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
Tony L BriddickCanadaIoni Bowcher QUALIFIED
Silvio O VocelkaJapanAmy Elsner RENEWAL
Leja A FerenczBrazilAsiya Javayant UNQUALIFIED
Jennifer D GarufiJapanIvan Magalhaes NEW
Nicolas R WaycottBrazilIvan Magalhaes QUALIFIED
Jones S FollerJapanAnna Fali QUALIFIED
Kaitlin F DoeFranceAnna Fali PROPOSAL
Emily E StockhamGermanyIoni Bowcher QUALIFIED
Antonio P StockhamFranceElwin Sharvill NEW
Francesco M StensethRussiaIoni Bowcher PROPOSAL
Octavia P DarakjyJapanAmy Elsner NEW
Misaki L WhobreyIndiaAnna Fali UNQUALIFIED
Aika O MacleadJapanIoni Bowcher QUALIFIED
Munro M RimCanadaIvan Magalhaes UNQUALIFIED
Maisha C StockhamItalyElwin Sharvill UNQUALIFIED
Leja H StockhamAustraliaAnna Fali QUALIFIED
Darci N GlickArgentinaAmy Elsner UNQUALIFIED
Mayumi Y VenereAustraliaIoni Bowcher NEW
Juan A StockhamJapanOnyama Limba NEGOTIATION
Wickens I ButtUnited KingdomOnyama Limba RENEWAL
Greenwood M WieserIndiaIoni Bowcher UNQUALIFIED
Mujtaba K SlusarskiFranceBernardo Dominic RENEWAL
Clifford Y RutaAustraliaStephen Shaw PROPOSAL
Isabel J IturbideBrazilAmy Elsner UNQUALIFIED
Rodrigues K VenereArgentinaIoni Bowcher NEW
Mayumi O GauchoArgentinaXuxue Feng UNQUALIFIED
Morrow Y ShinkoRussiaXuxue Feng QUALIFIED
Aditya V TollnerJapanAsiya Javayant QUALIFIED
Chavez Y PaprockiBrazilIoni Bowcher QUALIFIED
Salvatore B GauchoAustraliaAsiya Javayant UNQUALIFIED
Claire C AlbaresRussiaBernardo Dominic PROPOSAL
Smith E VocelkaIndiaXuxue Feng PROPOSAL
Sinclair E AlbaresRussiaBernardo Dominic UNQUALIFIED
Aruna Z MorascaCanadaAmy Elsner RENEWAL
Octavia A MaletFranceBernardo Dominic RENEWAL
Tony E ChuiAustraliaXuxue Feng UNQUALIFIED
Murillo T ShinkoRussiaAnna Fali UNQUALIFIED
Julie W GlickAustraliaAmy Elsner QUALIFIED
Nicolas J SergiRussiaXuxue Feng NEGOTIATION
Aika R GarufiUnited KingdomIoni Bowcher UNQUALIFIED
Emily W IturbideGermanyXuxue Feng NEW
Darci O GlickRussiaStephen Shaw NEGOTIATION
Mujtaba O GauchoUnited KingdomAsiya Javayant NEGOTIATION
Salvatore S KuskoItalyXuxue Feng UNQUALIFIED
Mayumi J SaylorsRussiaOnyama Limba UNQUALIFIED
Nicolas A OstroskyRussiaXuxue Feng PROPOSAL
Salvatore K BriddickBrazilIvan Magalhaes NEGOTIATION
Faith D ChuiRussiaAnna Fali RENEWAL
Cody N CampainIndiaIvan Magalhaes NEGOTIATION
Costa D FerenczSpainXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Munro Q NestleFranceOnyama Limba NEW
Leon N DoeAustraliaAsiya Javayant UNQUALIFIED
Francesco E BologniaBrazilBernardo Dominic RENEWAL
Kaitlin U RoysterAustraliaIoni Bowcher NEGOTIATION
Wickens A DilliardSpainAmy Elsner NEGOTIATION
Izzy D TollnerUnited KingdomStephen Shaw RENEWAL
Alejandro K WaycottArgentinaIoni Bowcher QUALIFIED
Murillo G WhobreyArgentinaStephen Shaw UNQUALIFIED
Claire O GauchoArgentinaBernardo Dominic QUALIFIED
Adams V OstroskyAustraliaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson U DilliardFrance2026-06-07Feiner Bros UNQUALIFIED43Onyama Limba
1001Ashley G KolmetzSpain2026-06-09King, Christopher A Esq RENEWAL27Ivan Magalhaes
1002Tony B WaycottCanada2026-05-26King, Christopher A Esq PROPOSAL0Xuxue Feng
1003Cody X RoysterUnited Kingdom2026-06-10Benton, John B Jr PROPOSAL71Bernardo Dominic
1004Jones I FollerGermany2026-05-23Morlong Associates RENEWAL27Anna Fali
1005Kaitlin T OldroydFrance2026-06-05Dorl, James J Esq RENEWAL79Amy Elsner
1006Faith L GillianBrazil2026-05-18Chemel, James L Cpa NEGOTIATION57Elwin Sharvill
1007Claire Z ChuiBrazil2026-05-12Benton, John B Jr NEW22Elwin Sharvill
1008David R DoeCanada2026-05-31Printing Dimensions UNQUALIFIED83Asiya Javayant
1009Costa X PerinFrance2026-05-25Chanay, Jeffrey A Esq NEGOTIATION24Elwin Sharvill
1010Claire D MorascaIndia2026-05-19Chemel, James L Cpa PROPOSAL0Onyama Limba
1011Ricardo A OstroskyUnited Kingdom2026-05-25Buckley Miller Wright NEW44Anna Fali
1012Maisha N StockhamIndia2026-05-15Commercial Press NEGOTIATION8Elwin Sharvill
1013Aditya G RimFrance2026-05-29Benton, John B Jr RENEWAL68Asiya Javayant
1014Aditya L GillianCanada2026-05-23Buckley Miller Wright RENEWAL26Asiya Javayant
1015Ricardo T RutaAustralia2026-05-22Rangoni Of Florence NEW63Ivan Magalhaes
1016Stacey M RimBrazil2026-05-14Printing Dimensions RENEWAL60Ioni Bowcher
1017Stacey P SlusarskiItaly2026-05-13Truhlar And Truhlar Attys NEW0Bernardo Dominic
1018Munro B MorascaArgentina2026-05-31Chapman, Ross E Esq UNQUALIFIED18Ivan Magalhaes
1019Aruna P VocelkaItaly2026-06-05Buckley Miller Wright RENEWAL2Elwin Sharvill
1020Alejandro T WaycottIndia2026-05-22Truhlar And Truhlar Attys NEGOTIATION11Asiya Javayant
1021Kaitlin D ButtItaly2026-05-19Chanay, Jeffrey A Esq UNQUALIFIED11Stephen Shaw
1022Greenwood X RoysterUnited Kingdom2026-06-10Rangoni Of Florence NEGOTIATION40Bernardo Dominic
1023Tony A PerinItaly2026-06-08Truhlar And Truhlar Attys QUALIFIED54Stephen Shaw
1024Leja G ShinkoArgentina2026-05-14Truhlar And Truhlar Attys RENEWAL90Ivan Magalhaes
1025Maisha F SchemmerArgentina2026-06-02Benton, John B Jr PROPOSAL96Asiya Javayant
1026Adams A CaldareraItaly2026-05-22Rousseaux, Michael Esq UNQUALIFIED39Ioni Bowcher
1027Sinclair J RutaUnited Kingdom2026-06-09Commercial Press PROPOSAL96Bernardo Dominic
1028Stacey E SaylorsRussia2026-06-07Dorl, James J Esq UNQUALIFIED85Ivan Magalhaes
1029Maisha O WaycottIndia2026-05-15Truhlar And Truhlar Attys RENEWAL62Ioni Bowcher
1030Ricardo L NickaItaly2026-05-22Chanay, Jeffrey A Esq NEGOTIATION88Asiya Javayant
1031Kaitlin H BowleySpain2026-05-21Feltz Printing Service UNQUALIFIED44Bernardo Dominic
1032Jefferson S AlbaresArgentina2026-06-07Buckley Miller Wright UNQUALIFIED6Bernardo Dominic
1033Jennifer O KuskoItaly2026-06-09Rousseaux, Michael Esq PROPOSAL84Ivan Magalhaes
1034Morrow U BologniaArgentina2026-06-05Feiner Bros RENEWAL66Stephen Shaw
1035Maria J GillianArgentina2026-05-30Chemel, James L Cpa NEGOTIATION14Ioni Bowcher
1036Smith Q KolmetzSpain2026-06-03Chapman, Ross E Esq UNQUALIFIED61Elwin Sharvill
1037Johnson A NickaSpain2026-06-08Rousseaux, Michael Esq PROPOSAL51Asiya Javayant
1038Murillo N NestleGermany2026-05-30Rousseaux, Michael Esq RENEWAL98Asiya Javayant
1039Claire X BologniaGermany2026-05-25King, Christopher A Esq QUALIFIED55Stephen Shaw
1040Costa S RulapaughIndia2026-05-21Printing Dimensions NEGOTIATION82Ioni Bowcher
1041Jones O FerenczCanada2026-05-21Printing Dimensions NEW44Amy Elsner
1042Misaki S BriddickArgentina2026-05-24Chapman, Ross E Esq NEW44Xuxue Feng
1043James G BowleyArgentina2026-06-09Benton, John B Jr QUALIFIED79Asiya Javayant
1044Isabel G ButtAustralia2026-05-23Rousseaux, Michael Esq PROPOSAL84Ioni Bowcher
1045Juan C RoysterItaly2026-05-19Buckley Miller Wright PROPOSAL51Xuxue Feng
1046Isabel G VocelkaAustralia2026-05-18Chanay, Jeffrey A Esq QUALIFIED95Ioni Bowcher
1047James V OstroskyUnited Kingdom2026-05-31Benton, John B Jr RENEWAL53Stephen Shaw
1048Morrow N PerinGermany2026-06-02Commercial Press NEW49Elwin Sharvill
1049Jefferson I WieserFrance2026-06-03Buckley Miller Wright PROPOSAL51Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Salvatore Z DilliardFranceIoni Bowcher NEW
Arvin C PerinCanadaOnyama Limba NEW
Juan B DarakjyJapanIoni Bowcher RENEWAL
Juan B AlbaresArgentinaElwin Sharvill NEW
Juan H FlosiArgentinaXuxue Feng NEGOTIATION
Jefferson A VenereIndiaAnna Fali NEW
Alejandro G GillianCanadaElwin Sharvill UNQUALIFIED
Juan P GauchoJapanElwin Sharvill RENEWAL
Juan D WhobreyRussiaElwin Sharvill UNQUALIFIED
Sinclair N FigeroaFranceAmy Elsner PROPOSAL
Leja E FerenczBrazilElwin Sharvill QUALIFIED
David X VenereBrazilIvan Magalhaes RENEWAL
Adams R OstroskyBrazilOnyama Limba NEW
Claire F GlickGermanyIoni Bowcher RENEWAL
Smith G InouyeItalyOnyama Limba UNQUALIFIED
Ricardo V OstroskyArgentinaIoni Bowcher QUALIFIED
Maisha Q VocelkaBrazilBernardo Dominic NEW
Murillo O AlbaresArgentinaAmy Elsner UNQUALIFIED
Izzy X CampainCanadaBernardo Dominic NEW
Faith I IturbideItalyXuxue Feng PROPOSAL
Jennifer F VenereAustraliaAmy Elsner NEGOTIATION
Greenwood P ButtArgentinaOnyama Limba RENEWAL
Chavez D RoysterBrazilBernardo Dominic NEW
Mayumi I CampainRussiaIvan Magalhaes UNQUALIFIED
Leon V MaletRussiaXuxue Feng PROPOSAL
Chavez E ChuiUnited KingdomAsiya Javayant QUALIFIED
Jefferson X StensethJapanAsiya Javayant UNQUALIFIED
Adams Y GlickBrazilAsiya Javayant PROPOSAL
Tony J AmigonSpainIvan Magalhaes UNQUALIFIED
Juan Z ChuiIndiaAsiya Javayant UNQUALIFIED
Cody M ButtFranceIvan Magalhaes UNQUALIFIED
Costa P AlbaresFranceXuxue Feng PROPOSAL
Antonio A WieserGermanyAmy Elsner RENEWAL
Murillo U BologniaJapanIoni Bowcher UNQUALIFIED
Chavez T OstroskySpainAsiya Javayant NEGOTIATION
Aruna Z AmigonAustraliaBernardo Dominic PROPOSAL
Maria X TollnerItalyStephen Shaw PROPOSAL
Izzy L PerinBrazilIoni Bowcher PROPOSAL
Julie O BologniaFranceElwin Sharvill RENEWAL
Silvio T BologniaBrazilAsiya Javayant QUALIFIED
Adams X MacleadSpainAsiya Javayant RENEWAL
Julie X PoquetteRussiaOnyama Limba UNQUALIFIED
Murillo G MacleadIndiaIvan Magalhaes PROPOSAL
Izzy Q MaletFranceXuxue Feng RENEWAL
Jeanfrancois L StensethItalyAnna Fali PROPOSAL
Antonio O OldroydBrazilOnyama Limba QUALIFIED
David M GlickUnited KingdomXuxue Feng NEGOTIATION
Rodrigues N SchemmerUnited KingdomAmy Elsner PROPOSAL
Ivar U KuskoBrazilElwin Sharvill RENEWAL
Mayumi F BowleyItalyIvan Magalhaes PROPOSAL
Frozen Columns
Name
Chavez U Ostrosky
Mujtaba K Inouye
Alejandro R Bowley
Misaki R Malet
Alejandro F Waycott
Alejandro K Venere
Sinclair A Garufi
Greenwood M Slusarski
Silvio O Nicka
Costa H Whobrey
Tony Y Gillian
Maria O Vocelka
Julie Q Gillian
Ricardo Z Shinko
Smith Q Rulapaugh
Juan Q Saylors
Leja V Foller
Octavia M Bolognia
Ivar N Waycott
Maisha O Glick
Claire K Morasca
Leon J Poquette
Kaitlin M Slusarski
Salvatore I Malet
Clifford R Stenseth
Kaitlin L Morasca
Rodrigues G Tollner
James V Flosi
Chavez R Schemmer
Stacey L Schemmer
Salvatore H Amigon
Rodrigues K Amigon
Arvin H Glick
Murillo Q Gillian
Aika Q Ruta
Claire I Vocelka
Leja O Schemmer
Morrow Z Ferencz
Stacey Z Chui
Arvin H Kolmetz
Alejandro I Vocelka
Munro C Campain
Cody R Campain
Ivar M Caudy
Greenwood A Sergi
Costa V Glick
Francesco Y Stockham
James Y Schemmer
Mujtaba R Ferencz
Antonio M Ostrosky
IdCountryDate
1000India2026-05-21
1001Argentina2026-05-19
1002Spain2026-05-20
1003India2026-05-26
1004India2026-06-10
1005Brazil2026-05-25
1006India2026-06-10
1007Brazil2026-06-04
1008Spain2026-05-18
1009Italy2026-06-10
1010Brazil2026-06-03
1011Russia2026-06-03
1012Russia2026-05-27
1013Spain2026-05-18
1014India2026-06-01
1015Russia2026-05-18
1016Australia2026-05-19
1017Australia2026-05-16
1018Italy2026-05-30
1019India2026-05-14
1020France2026-05-13
1021Argentina2026-05-21
1022Russia2026-06-08
1023Canada2026-06-07
1024Russia2026-06-09
1025Russia2026-05-12
1026Canada2026-05-29
1027United Kingdom2026-05-29
1028France2026-05-17
1029Canada2026-06-08
1030Italy2026-05-12
1031Canada2026-05-19
1032Argentina2026-06-06
1033Canada2026-05-30
1034Spain2026-05-12
1035Germany2026-05-12
1036India2026-05-12
1037France2026-06-08
1038Japan2026-05-20
1039Australia2026-05-26
1040United Kingdom2026-05-28
1041Italy2026-05-17
1042Canada2026-05-20
1043Brazil2026-05-12
1044Australia2026-06-03
1045United Kingdom2026-06-03
1046France2026-05-22
1047France2026-05-24
1048Russia2026-06-07
1049Japan2026-05-31

On-Demand Data

NameIdCountryDate
Tony A Sergi1000Germany2026-05-28
Alejandro T Butt1001Brazil2026-05-18
Wickens V Chui1002Brazil2026-06-06
Claire E Saylors1003India2026-06-01
Silvio L Paprocki1004France2026-05-29
Silvio W Dilliard1005Japan2026-05-17
Antonio X Amigon1006Spain2026-06-10
Salvatore R Rim1007India2026-06-10
Aruna U Oldroyd1008Canada2026-06-06
Emily S Kolmetz1009Argentina2026-05-15
Murillo Q Glick1010United Kingdom2026-05-12
Silvio W Campain1011Germany2026-06-07
Misaki P Kolmetz1012Argentina2026-05-20
Munro P Caldarera1013France2026-05-13
Munro V Gaucho1014Italy2026-05-27
Munro U Doe1015Russia2026-05-23
Deepesh O Bowley1016Spain2026-06-10
Johnson B Stenseth1017United Kingdom2026-05-13
Sinclair W Garufi1018France2026-05-18
Jeanfrancois K Malet1019Canada2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones L FollerJapanOnyama Limba PROPOSAL
Emily K RoysterItalyAnna Fali RENEWAL
Wickens U WieserSpainOnyama Limba NEGOTIATION
Jennifer R ButtCanadaElwin Sharvill NEGOTIATION
Silvio O MarrierBrazilIoni Bowcher QUALIFIED
Jeanfrancois N NestleIndiaElwin Sharvill PROPOSAL
Salvatore N ChuiBrazilIoni Bowcher NEGOTIATION
Clifford B ShinkoJapanXuxue Feng RENEWAL
Kadeem W SaylorsItalyOnyama Limba UNQUALIFIED
Misaki S RulapaughGermanyIvan Magalhaes NEGOTIATION
Chavez G KolmetzJapanElwin Sharvill QUALIFIED
Arvin R MaletRussiaAnna Fali NEW
Deepesh S DilliardArgentinaElwin Sharvill NEGOTIATION
Tony L GlickSpainAsiya Javayant NEW
Sinclair C FerenczRussiaIvan Magalhaes UNQUALIFIED
Faith A VocelkaArgentinaIoni Bowcher QUALIFIED
Francesco N GauchoJapanAmy Elsner RENEWAL
Clifford Y DarakjySpainIoni Bowcher UNQUALIFIED
Octavia R OldroydJapanAmy Elsner NEW
Adams I RulapaughGermanyAmy Elsner NEGOTIATION
Aditya G KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Maria I GlickItalyOnyama Limba QUALIFIED
Costa W RimSpainIvan Magalhaes NEW
Chavez G CaldareraBrazilBernardo Dominic NEGOTIATION
Juan Q MacleadRussiaOnyama Limba UNQUALIFIED
Maisha N CampainSpainAsiya Javayant NEGOTIATION
Jennifer V SchemmerIndiaBernardo Dominic RENEWAL
Jennifer P BologniaSpainOnyama Limba NEW
Greenwood O GlickRussiaAmy Elsner NEW
Kadeem M DoeGermanyOnyama Limba NEGOTIATION
Sinclair J PaprockiCanadaIvan Magalhaes RENEWAL
Nicolas P CaudyUnited KingdomAsiya Javayant UNQUALIFIED
James Q NestleIndiaOnyama Limba QUALIFIED
Johnson U DarakjyAustraliaOnyama Limba RENEWAL
Isabel B GlickRussiaAnna Fali NEW
Aika G ButtGermanyElwin Sharvill QUALIFIED
James V ButtJapanXuxue Feng RENEWAL
Aditya N InouyeSpainElwin Sharvill UNQUALIFIED
Deepesh X MacleadUnited KingdomAnna Fali UNQUALIFIED
Misaki K SaylorsJapanIvan Magalhaes RENEWAL

<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.