Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Izzy U DarakjyCanadaElwin Sharvill QUALIFIED
Munro G PaprockiBrazilAmy Elsner RENEWAL
Juan J StensethUnited KingdomBernardo Dominic RENEWAL
Maria Y StensethBrazilIoni Bowcher RENEWAL
Ashley Q WaycottArgentinaBernardo Dominic QUALIFIED
Francesco V BologniaItalyElwin Sharvill NEGOTIATION
Silvio E WieserItalyIvan Magalhaes UNQUALIFIED
Johnson S VenereGermanyElwin Sharvill RENEWAL
Mujtaba Y CampainAustraliaIoni Bowcher QUALIFIED
Ivar Z GauchoSpainOnyama Limba UNQUALIFIED
Smith A NickaJapanIoni Bowcher NEW
Ricardo X ChuiGermanyAmy Elsner NEW
James K NestleRussiaBernardo Dominic NEGOTIATION
Izzy E GlickItalyAmy Elsner PROPOSAL
Silvio K SchemmerGermanyAmy Elsner UNQUALIFIED
Cody G RimFranceAmy Elsner RENEWAL
Munro A NestleSpainIoni Bowcher NEGOTIATION
Ricardo E OstroskyArgentinaAsiya Javayant RENEWAL
Silvio D InouyeArgentinaAmy Elsner PROPOSAL
Rodrigues D MarrierArgentinaStephen Shaw PROPOSAL
Mujtaba T CaudyRussiaElwin Sharvill PROPOSAL
Misaki K CampainSpainStephen Shaw PROPOSAL
Octavia D KolmetzRussiaXuxue Feng RENEWAL
Rodrigues I DilliardGermanyAmy Elsner NEW
Kaitlin I StockhamIndiaIvan Magalhaes UNQUALIFIED
David G MaletJapanAnna Fali QUALIFIED
Kaitlin Y NickaUnited KingdomBernardo Dominic QUALIFIED
Wickens L CampainIndiaIvan Magalhaes RENEWAL
Maisha D ChuiRussiaAnna Fali PROPOSAL
Costa E TollnerFranceAnna Fali QUALIFIED
Jeanfrancois N OldroydGermanyIoni Bowcher UNQUALIFIED
Emily D WhobreyItalyIoni Bowcher NEGOTIATION
Morrow A MaletGermanyElwin Sharvill NEW
Francesco N PerinSpainAsiya Javayant QUALIFIED
Maisha M GillianIndiaAnna Fali UNQUALIFIED
Misaki E MaletItalyIvan Magalhaes RENEWAL
Isabel A MacleadGermanyAsiya Javayant RENEWAL
Ricardo Z CampainJapanStephen Shaw NEW
Smith U IturbideAustraliaAsiya Javayant UNQUALIFIED
Izzy Y MorascaCanadaIvan Magalhaes RENEWAL
Mayumi P StockhamCanadaStephen Shaw RENEWAL
Claire I ShinkoFranceStephen Shaw NEW
Alejandro Q CaudyArgentinaXuxue Feng RENEWAL
Sinclair L PoquetteFranceBernardo Dominic QUALIFIED
Mujtaba L TollnerUnited KingdomBernardo Dominic PROPOSAL
Mayumi B SaylorsRussiaIoni Bowcher NEGOTIATION
Kaitlin L SergiCanadaOnyama Limba QUALIFIED
David A StensethIndiaElwin Sharvill PROPOSAL
James Q TollnerSpainOnyama Limba NEW
Jennifer Z CaudyArgentinaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro S GauchoBrazilXuxue Feng NEGOTIATION
Ashley E GlickItalyAsiya Javayant UNQUALIFIED
Alejandro E MorascaAustraliaElwin Sharvill NEGOTIATION
Leja P RimBrazilIoni Bowcher PROPOSAL
Emily N PoquetteFranceAnna Fali RENEWAL
Francesco Q FigeroaIndiaAsiya Javayant QUALIFIED
Ivar A BriddickUnited KingdomOnyama Limba NEGOTIATION
Murillo V ButtItalyAmy Elsner NEW
Misaki Q StockhamArgentinaOnyama Limba UNQUALIFIED
Ivar H GarufiItalyIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon I RoysterSpain2026-02-02King, Christopher A Esq NEW82Asiya Javayant
1001Costa E KolmetzAustralia2026-02-15Chapman, Ross E Esq NEW9Elwin Sharvill
1002David A MaletJapan2026-02-09Chemel, James L Cpa PROPOSAL35Bernardo Dominic
1003Izzy E GlickAustralia2026-01-29Benton, John B Jr RENEWAL28Xuxue Feng
1004Faith H RutaRussia2026-02-19Rousseaux, Michael Esq NEW82Ivan Magalhaes
1005Greenwood Q FollerItaly2026-02-01Printing Dimensions NEW80Onyama Limba
1006Leon K ShinkoSpain2026-02-10Chapman, Ross E Esq RENEWAL97Bernardo Dominic
1007Nicolas Q FollerBrazil2026-02-15King, Christopher A Esq PROPOSAL33Anna Fali
1008James B BowleyCanada2026-02-02Dorl, James J Esq UNQUALIFIED69Ioni Bowcher
1009Octavia A DarakjyGermany2026-02-08Rangoni Of Florence UNQUALIFIED2Onyama Limba
1010Leon E DilliardUnited Kingdom2026-02-15Chanay, Jeffrey A Esq NEW96Anna Fali
1011Kaitlin M FigeroaJapan2026-02-12Dorl, James J Esq QUALIFIED10Xuxue Feng
1012Ashley L BologniaRussia2026-02-02Morlong Associates NEGOTIATION72Onyama Limba
1013Adams K BriddickFrance2026-02-03Buckley Miller Wright NEGOTIATION6Stephen Shaw
1014Juan R ChuiUnited Kingdom2026-02-17Buckley Miller Wright QUALIFIED80Bernardo Dominic
1015Jeanfrancois A GauchoUnited Kingdom2026-02-25Feltz Printing Service RENEWAL94Bernardo Dominic
1016Kaitlin B InouyeRussia2026-02-11Morlong Associates RENEWAL20Xuxue Feng
1017James B WhobreyCanada2026-02-04Buckley Miller Wright QUALIFIED8Xuxue Feng
1018Faith C DarakjyIndia2026-02-16Chanay, Jeffrey A Esq QUALIFIED0Onyama Limba
1019Alejandro R VenereSpain2026-02-10Rangoni Of Florence QUALIFIED83Bernardo Dominic
1020Johnson F ButtJapan2026-02-11Truhlar And Truhlar Attys UNQUALIFIED2Asiya Javayant
1021Kadeem D SaylorsCanada2026-02-23Feltz Printing Service NEW60Bernardo Dominic
1022Nicolas Y FigeroaBrazil2026-02-17Benton, John B Jr QUALIFIED69Anna Fali
1023Octavia X SaylorsSpain2026-02-04Commercial Press QUALIFIED38Onyama Limba
1024Juan I BologniaSpain2026-02-02King, Christopher A Esq QUALIFIED33Elwin Sharvill
1025Faith X BriddickFrance2026-01-30Truhlar And Truhlar Attys NEW44Onyama Limba
1026Misaki X MarrierGermany2026-02-03Morlong Associates UNQUALIFIED6Amy Elsner
1027Rodrigues X InouyeBrazil2026-02-06Chemel, James L Cpa NEGOTIATION68Amy Elsner
1028Jefferson U CaldareraBrazil2026-02-17King, Christopher A Esq RENEWAL12Elwin Sharvill
1029Alejandro O ChuiBrazil2026-02-06Chapman, Ross E Esq QUALIFIED56Asiya Javayant
1030Arvin E VenereFrance2026-02-14King, Christopher A Esq QUALIFIED80Bernardo Dominic
1031Arvin V FlosiRussia2026-02-07Rangoni Of Florence QUALIFIED99Ioni Bowcher
1032Julie W MaletRussia2026-01-29Buckley Miller Wright NEW84Amy Elsner
1033James Z DoeIndia2026-02-12Morlong Associates NEW49Anna Fali
1034Leja W SaylorsArgentina2026-02-08Dorl, James J Esq UNQUALIFIED20Bernardo Dominic
1035David Q ShinkoArgentina2026-02-01Printing Dimensions NEGOTIATION2Anna Fali
1036Chavez F MorascaCanada2026-02-01Printing Dimensions QUALIFIED1Amy Elsner
1037Johnson D FollerRussia2026-02-05Commercial Press NEGOTIATION2Xuxue Feng
1038Jones K GlickUnited Kingdom2026-02-18Morlong Associates QUALIFIED11Xuxue Feng
1039Jefferson R MarrierBrazil2026-02-05Morlong Associates UNQUALIFIED12Bernardo Dominic
1040Jefferson K MarrierSpain2026-01-30Chemel, James L Cpa UNQUALIFIED13Ivan Magalhaes
1041Chavez Y DilliardArgentina2026-01-28Rousseaux, Michael Esq UNQUALIFIED40Stephen Shaw
1042Sinclair R KolmetzArgentina2026-02-18Benton, John B Jr NEW13Bernardo Dominic
1043Ivar T PaprockiSpain2026-02-06Rangoni Of Florence NEW29Stephen Shaw
1044Misaki H AmigonArgentina2026-02-02Printing Dimensions PROPOSAL58Anna Fali
1045Isabel Y GarufiUnited Kingdom2026-02-12Commercial Press UNQUALIFIED42Elwin Sharvill
1046Maria R VocelkaAustralia2026-02-19Printing Dimensions NEGOTIATION87Ivan Magalhaes
1047Deepesh F DoeArgentina2026-01-31Printing Dimensions QUALIFIED52Ioni Bowcher
1048Morrow D VocelkaArgentina2026-02-09Chanay, Jeffrey A Esq NEW54Stephen Shaw
1049Jones Q RutaFrance2026-02-01King, Christopher A Esq NEGOTIATION79Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ricardo K OldroydUnited KingdomOnyama Limba PROPOSAL
Salvatore H FerenczSpainAnna Fali RENEWAL
Arvin O BriddickGermanyAmy Elsner PROPOSAL
Mayumi B CaldareraRussiaAmy Elsner NEGOTIATION
Aditya F DarakjyItalyIoni Bowcher RENEWAL
Jones A KuskoUnited KingdomElwin Sharvill NEW
Aditya S CaldareraItalyAnna Fali RENEWAL
Jones R RutaSpainAmy Elsner QUALIFIED
Maria M WieserGermanyIoni Bowcher QUALIFIED
James U BriddickUnited KingdomStephen Shaw PROPOSAL
Nicolas I OldroydIndiaAmy Elsner NEW
Aruna C MacleadUnited KingdomIoni Bowcher UNQUALIFIED
Jones N KolmetzCanadaXuxue Feng PROPOSAL
Silvio N NestleGermanyXuxue Feng PROPOSAL
Greenwood Q KuskoBrazilIvan Magalhaes QUALIFIED
Antonio E OldroydJapanAsiya Javayant PROPOSAL
James S VenereCanadaAmy Elsner UNQUALIFIED
Isabel Y GarufiFranceElwin Sharvill NEGOTIATION
Clifford K ChuiUnited KingdomElwin Sharvill NEW
Antonio S InouyeAustraliaXuxue Feng UNQUALIFIED
Silvio V RimIndiaAsiya Javayant PROPOSAL
Jones M CaldareraFranceOnyama Limba NEW
Salvatore J FollerFranceAmy Elsner RENEWAL
Aika H OldroydUnited KingdomBernardo Dominic UNQUALIFIED
Octavia W BowleyRussiaBernardo Dominic NEGOTIATION
Jeanfrancois U DarakjyUnited KingdomIoni Bowcher RENEWAL
James M DarakjyArgentinaStephen Shaw NEW
Clifford X MaletAustraliaXuxue Feng NEW
Izzy O IturbideCanadaStephen Shaw NEGOTIATION
Julie F RimJapanStephen Shaw NEW
Munro P FollerItalyOnyama Limba UNQUALIFIED
Darci B PaprockiSpainXuxue Feng NEGOTIATION
Mayumi U SchemmerJapanElwin Sharvill NEGOTIATION
Juan X GarufiAustraliaIoni Bowcher PROPOSAL
Mayumi S CaldareraCanadaIvan Magalhaes PROPOSAL
Jennifer A SchemmerJapanOnyama Limba NEW
Johnson E IturbideFranceBernardo Dominic RENEWAL
Mayumi H FerenczCanadaAnna Fali PROPOSAL
Izzy F StockhamFranceStephen Shaw RENEWAL
Jefferson V BologniaAustraliaElwin Sharvill RENEWAL
Francesco P KolmetzBrazilAsiya Javayant UNQUALIFIED
Alejandro W FerenczFranceIoni Bowcher UNQUALIFIED
Mayumi H MorascaArgentinaElwin Sharvill RENEWAL
Alejandro Y WhobreyJapanAnna Fali NEW
Jennifer D RimBrazilAnna Fali PROPOSAL
Kaitlin O FigeroaCanadaXuxue Feng PROPOSAL
Arvin D KuskoBrazilAnna Fali QUALIFIED
Tony P FlosiGermanyStephen Shaw QUALIFIED
Mujtaba M StensethAustraliaBernardo Dominic RENEWAL
Ashley X FollerSpainBernardo Dominic NEW
Frozen Columns
Name
Tony Y Sergi
Clifford T Ostrosky
Aika Q Chui
Alejandro T Wieser
Tony K Stenseth
Maria G Wieser
Morrow H Nestle
Silvio Q Perin
Rodrigues E Schemmer
Jefferson S Nestle
Costa K Caudy
David F Marrier
Adams L Flosi
Francesco W Sergi
Deepesh V Ferencz
Jeanfrancois J Inouye
Octavia G Doe
Murillo D Caudy
Mujtaba R Nestle
Misaki K Gaucho
Jefferson W Caudy
Chavez Q Chui
Adams F Wieser
Murillo E Foller
Jones R Butt
Arvin T Slusarski
Octavia P Bolognia
Aruna P Doe
Johnson M Poquette
Maisha I Wieser
Munro I Dilliard
Isabel L Malet
Clifford Z Sergi
Jefferson H Flosi
Cody P Paprocki
Morrow F Ruta
Claire X Waycott
Nicolas E Foller
Mujtaba H Saylors
Faith C Bowley
Misaki P Inouye
Maria P Ferencz
Maisha P Malet
Tony R Kolmetz
Munro K Royster
Aruna T Inouye
Leon H Albares
Nicolas P Venere
Aika K Saylors
Munro F Caldarera
IdCountryDate
1000Japan2026-02-07
1001Argentina2026-02-01
1002Russia2026-02-03
1003Canada2026-02-06
1004Japan2026-02-20
1005Italy2026-02-14
1006Canada2026-01-30
1007Brazil2026-02-16
1008Russia2026-02-11
1009Japan2026-02-12
1010United Kingdom2026-02-13
1011France2026-02-15
1012Spain2026-02-25
1013Australia2026-02-09
1014Brazil2026-02-21
1015Canada2026-02-22
1016Australia2026-02-12
1017Argentina2026-02-11
1018Russia2026-02-04
1019France2026-01-31
1020Italy2026-02-04
1021Australia2026-02-13
1022Spain2026-02-07
1023Australia2026-02-09
1024Spain2026-02-13
1025Canada2026-02-09
1026Russia2026-02-14
1027Canada2026-02-26
1028Brazil2026-02-14
1029United Kingdom2026-01-29
1030Canada2026-02-06
1031France2026-02-07
1032Germany2026-01-28
1033Russia2026-02-12
1034France2026-02-06
1035Germany2026-02-22
1036Argentina2026-02-02
1037Germany2026-02-18
1038United Kingdom2026-02-21
1039Russia2026-02-19
1040Brazil2026-02-10
1041France2026-01-29
1042United Kingdom2026-01-28
1043Canada2026-02-15
1044Canada2026-02-01
1045Argentina2026-02-08
1046India2026-02-04
1047United Kingdom2026-02-01
1048India2026-02-04
1049Spain2026-02-22

On-Demand Data

NameIdCountryDate
Greenwood V Sergi1000Australia2026-02-04
Wickens E Malet1001Brazil2026-02-12
Costa K Whobrey1002Italy2026-02-02
Jennifer H Rulapaugh1003Brazil2026-02-15
Kadeem O Butt1004Spain2026-02-20
Leja U Albares1005France2026-02-22
Jefferson C Ruta1006Argentina2026-02-06
Cody F Wieser1007Brazil2026-02-07
Faith E Shinko1008Argentina2026-02-01
Sinclair O Rim1009Argentina2026-01-30
Leja I Ostrosky1010Brazil2026-02-21
Alejandro O Flosi1011Canada2026-02-25
Jones I Foller1012Germany2026-02-24
Francesco P Ferencz1013United Kingdom2026-02-19
Stacey R Caudy1014Japan2026-02-08
Mujtaba K Sergi1015Russia2026-02-07
Kaitlin B Briddick1016Italy2026-01-31
Morrow D Royster1017France2026-01-31
Aditya T Wieser1018France2026-01-29
Claire A Venere1019Russia2026-02-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas C MaletRussiaAmy Elsner PROPOSAL
Ricardo J GillianJapanBernardo Dominic NEGOTIATION
Maisha X WaycottArgentinaElwin Sharvill NEW
Emily Q RutaJapanBernardo Dominic UNQUALIFIED
Izzy D RoysterArgentinaElwin Sharvill PROPOSAL
Munro C CampainJapanBernardo Dominic PROPOSAL
Cody O ButtJapanIoni Bowcher NEW
Aditya A VocelkaIndiaAnna Fali PROPOSAL
Aruna T CaudyUnited KingdomIoni Bowcher PROPOSAL
Morrow T KolmetzRussiaAnna Fali RENEWAL
Aditya D OstroskyArgentinaAmy Elsner UNQUALIFIED
Leja Y WieserIndiaIoni Bowcher NEGOTIATION
Maria O MaletAustraliaElwin Sharvill RENEWAL
Rodrigues A KolmetzGermanyBernardo Dominic PROPOSAL
Greenwood U FollerSpainOnyama Limba NEW
Emily P CaldareraItalyIoni Bowcher NEW
Darci E InouyeFranceXuxue Feng NEGOTIATION
Cody L PaprockiSpainIvan Magalhaes NEW
David U PerinUnited KingdomXuxue Feng PROPOSAL
Claire M NestleArgentinaAnna Fali NEW
Izzy Z NestleSpainAnna Fali NEW
Greenwood O OldroydCanadaElwin Sharvill UNQUALIFIED
Isabel H ShinkoCanadaBernardo Dominic PROPOSAL
Ashley I RulapaughIndiaIvan Magalhaes RENEWAL
Aika M CampainFranceIvan Magalhaes NEW
Jeanfrancois I GlickAustraliaAnna Fali UNQUALIFIED
Aika Y ChuiGermanyOnyama Limba QUALIFIED
Francesco Z VocelkaBrazilBernardo Dominic NEW
Francesco J SaylorsAustraliaIoni Bowcher RENEWAL
Cody Q WhobreyCanadaAnna Fali NEGOTIATION
Alejandro L SergiBrazilElwin Sharvill NEGOTIATION
Leon C StensethArgentinaAmy Elsner PROPOSAL
Aika K SaylorsArgentinaAsiya Javayant QUALIFIED
Aditya I CampainFranceXuxue Feng RENEWAL
Mujtaba K ButtArgentinaBernardo Dominic PROPOSAL
Claire C CampainUnited KingdomStephen Shaw UNQUALIFIED
Greenwood S VocelkaUnited KingdomBernardo Dominic RENEWAL
Aditya J GillianArgentinaElwin Sharvill NEW
David Q SergiItalyIoni Bowcher NEGOTIATION
Octavia I CaldareraAustraliaAsiya Javayant NEW

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.