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
David U DarakjyFranceOnyama Limba UNQUALIFIED
Octavia M PoquetteIndiaStephen Shaw QUALIFIED
Ricardo R DoeRussiaAmy Elsner UNQUALIFIED
Juan X DoeUnited KingdomStephen Shaw RENEWAL
Adams E PaprockiSpainAnna Fali RENEWAL
Leon H RulapaughBrazilAmy Elsner QUALIFIED
Jeanfrancois L MaletCanadaAnna Fali NEGOTIATION
Greenwood D MarrierFranceBernardo Dominic QUALIFIED
Smith F OldroydUnited KingdomAnna Fali NEW
Adams A RimSpainAsiya Javayant RENEWAL
Misaki J PerinSpainOnyama Limba RENEWAL
Isabel N CaudyBrazilXuxue Feng NEW
Mujtaba R MaletArgentinaElwin Sharvill NEGOTIATION
Wickens Y StensethUnited KingdomXuxue Feng QUALIFIED
Kadeem I PoquetteIndiaStephen Shaw RENEWAL
Morrow Y RoysterFranceStephen Shaw NEW
Leon O VenereFranceIoni Bowcher RENEWAL
Francesco F OstroskySpainOnyama Limba NEW
Jefferson Y IturbideIndiaStephen Shaw QUALIFIED
Adams G WaycottFranceIoni Bowcher RENEWAL
Julie B MarrierBrazilIvan Magalhaes PROPOSAL
Murillo J RimRussiaAmy Elsner RENEWAL
David Z ButtFranceBernardo Dominic NEW
Clifford F ShinkoBrazilAsiya Javayant RENEWAL
Juan H OldroydAustraliaIoni Bowcher PROPOSAL
Nicolas E MacleadArgentinaIoni Bowcher PROPOSAL
Ricardo Y MaletItalyStephen Shaw NEGOTIATION
Jones T VenereUnited KingdomStephen Shaw NEGOTIATION
Faith L WhobreyArgentinaBernardo Dominic RENEWAL
Maisha H TollnerJapanAnna Fali UNQUALIFIED
Jeanfrancois M ButtGermanyElwin Sharvill QUALIFIED
Jeanfrancois I NickaSpainIoni Bowcher UNQUALIFIED
Cody O ShinkoGermanyAnna Fali UNQUALIFIED
Francesco R DoeFranceIoni Bowcher UNQUALIFIED
Johnson Z FollerGermanyBernardo Dominic UNQUALIFIED
Kadeem M BowleyBrazilXuxue Feng PROPOSAL
Silvio B PerinBrazilAsiya Javayant RENEWAL
Arvin T VocelkaAustraliaAmy Elsner PROPOSAL
Jennifer Z DilliardIndiaIoni Bowcher NEW
Octavia L OldroydRussiaElwin Sharvill NEW
Jeanfrancois W BologniaJapanAmy Elsner PROPOSAL
Clifford O GarufiBrazilIoni Bowcher NEGOTIATION
Maria Z MaletUnited KingdomAsiya Javayant PROPOSAL
Faith V AmigonFranceAsiya Javayant NEW
Adams X NestleUnited KingdomAsiya Javayant RENEWAL
Juan F TollnerIndiaXuxue Feng NEW
Cody Q SaylorsSpainStephen Shaw PROPOSAL
Adams E VocelkaArgentinaOnyama Limba PROPOSAL
Stacey N BriddickRussiaElwin Sharvill RENEWAL
James I BowleyBrazilAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro Z SaylorsBrazilAmy Elsner PROPOSAL
Juan T FlosiGermanyXuxue Feng NEW
Rodrigues R WhobreyAustraliaAsiya Javayant RENEWAL
Arvin X WaycottFranceIoni Bowcher PROPOSAL
Jeanfrancois I FigeroaRussiaBernardo Dominic PROPOSAL
Greenwood N RimJapanBernardo Dominic RENEWAL
James R DarakjyRussiaAsiya Javayant RENEWAL
Stacey P MorascaItalyBernardo Dominic QUALIFIED
Jones W MaletBrazilAsiya Javayant NEGOTIATION
Julie T MarrierGermanyIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin B FollerSpain2026-02-16Rangoni Of Florence NEGOTIATION71Anna Fali
1001Jeanfrancois T AmigonCanada2026-02-28Truhlar And Truhlar Attys PROPOSAL18Asiya Javayant
1002Claire W WaycottCanada2026-02-28Benton, John B Jr NEGOTIATION8Amy Elsner
1003Adams A KolmetzGermany2026-02-13Chanay, Jeffrey A Esq RENEWAL97Bernardo Dominic
1004Deepesh D StensethBrazil2026-03-03Dorl, James J Esq PROPOSAL68Asiya Javayant
1005Izzy P TollnerFrance2026-02-23King, Christopher A Esq NEGOTIATION20Ivan Magalhaes
1006Jefferson D NickaBrazil2026-03-07Feiner Bros QUALIFIED89Asiya Javayant
1007Octavia X KolmetzFrance2026-02-17Printing Dimensions NEGOTIATION49Bernardo Dominic
1008Wickens F FollerAustralia2026-02-10Morlong Associates QUALIFIED24Bernardo Dominic
1009Ricardo B PoquetteGermany2026-03-05Rousseaux, Michael Esq RENEWAL26Ioni Bowcher
1010Ashley X PerinFrance2026-02-15Printing Dimensions QUALIFIED96Anna Fali
1011Darci H BriddickUnited Kingdom2026-02-20Benton, John B Jr NEGOTIATION37Elwin Sharvill
1012Claire U OldroydCanada2026-02-25Chanay, Jeffrey A Esq RENEWAL81Amy Elsner
1013Smith G VocelkaRussia2026-03-04King, Christopher A Esq QUALIFIED37Asiya Javayant
1014Leja M GillianArgentina2026-02-22Rousseaux, Michael Esq NEGOTIATION29Amy Elsner
1015Salvatore D NickaArgentina2026-02-12Printing Dimensions NEW90Ioni Bowcher
1016Jones G MarrierArgentina2026-02-21Printing Dimensions NEW1Stephen Shaw
1017Stacey C GlickRussia2026-02-21Truhlar And Truhlar Attys RENEWAL96Xuxue Feng
1018Greenwood B MaletJapan2026-02-14Dorl, James J Esq NEW52Onyama Limba
1019Antonio G KolmetzAustralia2026-03-07Feiner Bros QUALIFIED7Ivan Magalhaes
1020Aruna P DoeItaly2026-02-13King, Christopher A Esq NEW99Bernardo Dominic
1021Leja N CaldareraFrance2026-02-09Morlong Associates RENEWAL96Ioni Bowcher
1022Aika M StensethIndia2026-02-12Dorl, James J Esq PROPOSAL44Amy Elsner
1023Murillo Z GlickIndia2026-02-22Feiner Bros UNQUALIFIED69Ivan Magalhaes
1024Nicolas P SchemmerFrance2026-03-06Chapman, Ross E Esq QUALIFIED79Amy Elsner
1025Adams Q IturbideUnited Kingdom2026-02-20Rousseaux, Michael Esq UNQUALIFIED14Asiya Javayant
1026Leon P OldroydAustralia2026-03-06Commercial Press RENEWAL36Elwin Sharvill
1027Clifford C SlusarskiAustralia2026-03-01Printing Dimensions QUALIFIED40Ivan Magalhaes
1028Greenwood W BologniaJapan2026-02-28Feltz Printing Service RENEWAL34Ioni Bowcher
1029Kadeem L OldroydJapan2026-02-24Feltz Printing Service PROPOSAL4Ioni Bowcher
1030Leja O CaudyGermany2026-02-14Morlong Associates NEW33Stephen Shaw
1031Smith D SlusarskiGermany2026-02-22Rousseaux, Michael Esq UNQUALIFIED64Onyama Limba
1032Mujtaba U IturbideJapan2026-02-16Rangoni Of Florence RENEWAL42Onyama Limba
1033Alejandro U ChuiJapan2026-02-08Feltz Printing Service UNQUALIFIED64Elwin Sharvill
1034Aika E BriddickSpain2026-02-27Feltz Printing Service RENEWAL30Stephen Shaw
1035Salvatore O OldroydArgentina2026-03-07Benton, John B Jr UNQUALIFIED97Xuxue Feng
1036Leon P InouyeSpain2026-02-14King, Christopher A Esq QUALIFIED41Anna Fali
1037Johnson A AmigonArgentina2026-02-09Benton, John B Jr QUALIFIED16Asiya Javayant
1038Claire E OstroskyBrazil2026-02-25Dorl, James J Esq RENEWAL90Elwin Sharvill
1039Emily N SchemmerCanada2026-02-20Commercial Press PROPOSAL68Anna Fali
1040Sinclair P DoeIndia2026-02-17Chemel, James L Cpa NEGOTIATION66Elwin Sharvill
1041Mujtaba N ButtGermany2026-02-23King, Christopher A Esq UNQUALIFIED64Xuxue Feng
1042Kaitlin U BriddickUnited Kingdom2026-02-14Printing Dimensions NEGOTIATION30Amy Elsner
1043Francesco R ShinkoBrazil2026-03-06Benton, John B Jr UNQUALIFIED96Stephen Shaw
1044Mujtaba U SlusarskiJapan2026-03-05Chapman, Ross E Esq NEGOTIATION5Elwin Sharvill
1045Adams K RulapaughRussia2026-02-27Printing Dimensions NEW52Ivan Magalhaes
1046Ashley X FerenczUnited Kingdom2026-02-22Benton, John B Jr RENEWAL15Bernardo Dominic
1047Jefferson N BologniaUnited Kingdom2026-02-26Feltz Printing Service NEGOTIATION76Stephen Shaw
1048Francesco U RimItaly2026-02-14King, Christopher A Esq RENEWAL70Ivan Magalhaes
1049Morrow R InouyeJapan2026-02-26Buckley Miller Wright UNQUALIFIED52Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Johnson Z BowleySpainOnyama Limba PROPOSAL
Murillo S MarrierJapanElwin Sharvill RENEWAL
Salvatore M GlickIndiaAnna Fali NEGOTIATION
Jeanfrancois O DarakjyFranceIvan Magalhaes UNQUALIFIED
Juan Z PerinIndiaBernardo Dominic UNQUALIFIED
Jefferson Z TollnerIndiaIvan Magalhaes PROPOSAL
Darci A KuskoUnited KingdomIvan Magalhaes NEGOTIATION
Smith J DilliardSpainXuxue Feng UNQUALIFIED
Jefferson O RoysterSpainStephen Shaw QUALIFIED
Octavia D MarrierJapanIvan Magalhaes RENEWAL
Clifford W NestleRussiaStephen Shaw RENEWAL
Silvio P GarufiCanadaAnna Fali PROPOSAL
Salvatore O IturbideGermanyXuxue Feng RENEWAL
Ivar E GauchoArgentinaXuxue Feng UNQUALIFIED
Munro B InouyeCanadaOnyama Limba RENEWAL
Stacey I VenereFranceElwin Sharvill UNQUALIFIED
Rodrigues E GarufiBrazilAsiya Javayant PROPOSAL
Kadeem V GauchoRussiaXuxue Feng PROPOSAL
Salvatore Y IturbideCanadaOnyama Limba RENEWAL
Arvin W BologniaJapanXuxue Feng PROPOSAL
Darci N ButtGermanyIoni Bowcher NEGOTIATION
Munro Q VenereCanadaElwin Sharvill QUALIFIED
Francesco N NickaIndiaAnna Fali RENEWAL
Jones F VenereIndiaAsiya Javayant UNQUALIFIED
Aditya E BriddickFranceXuxue Feng QUALIFIED
Tony G CaldareraCanadaOnyama Limba UNQUALIFIED
Clifford G SaylorsItalyXuxue Feng NEW
Leon S SchemmerCanadaAnna Fali RENEWAL
Jeanfrancois M VenereGermanyElwin Sharvill RENEWAL
Jefferson N GauchoSpainIoni Bowcher RENEWAL
Murillo L DilliardRussiaElwin Sharvill NEGOTIATION
Jefferson W MaletFranceAnna Fali UNQUALIFIED
Jeanfrancois G MarrierAustraliaOnyama Limba QUALIFIED
Juan S InouyeFranceStephen Shaw PROPOSAL
David B AmigonIndiaElwin Sharvill RENEWAL
Alejandro J NickaJapanAnna Fali NEGOTIATION
Antonio M RulapaughFranceBernardo Dominic PROPOSAL
Cody G AlbaresAustraliaAmy Elsner NEW
Jones W MacleadIndiaIoni Bowcher QUALIFIED
Alejandro Z DarakjySpainAnna Fali UNQUALIFIED
Sinclair J SchemmerFranceIoni Bowcher NEW
Murillo K TollnerUnited KingdomStephen Shaw RENEWAL
Costa E KolmetzAustraliaOnyama Limba UNQUALIFIED
Faith C WaycottFranceIoni Bowcher NEGOTIATION
Juan N OldroydItalyIoni Bowcher PROPOSAL
Clifford I PaprockiFranceElwin Sharvill PROPOSAL
Smith G NestleSpainXuxue Feng PROPOSAL
Antonio X ChuiBrazilAmy Elsner QUALIFIED
Deepesh P GarufiRussiaAsiya Javayant QUALIFIED
Isabel G IturbideIndiaIoni Bowcher RENEWAL
Frozen Columns
Name
Cody B Royster
Faith G Briddick
Jones E Rim
Misaki Q Malet
Morrow D Tollner
Deepesh B Maclead
Nicolas A Nicka
Mayumi B Dilliard
Costa M Bowley
Mujtaba C Gaucho
Aika B Waycott
David G Briddick
Mujtaba T Whobrey
Antonio H Paprocki
Kadeem S Wieser
Wickens Y Saylors
Jeanfrancois R Kolmetz
Mujtaba U Caudy
Clifford W Saylors
Francesco W Stockham
Cody U Doe
Adams D Perin
Aditya M Chui
Jones V Schemmer
Morrow C Inouye
Clifford L Inouye
Maisha L Morasca
Isabel W Maclead
Jennifer J Tollner
Salvatore A Malet
Greenwood P Stenseth
Maria Y Glick
Maria W Bolognia
Jones S Ruta
Aika T Vocelka
Faith A Figeroa
Maisha V Tollner
Francesco H Wieser
Deepesh A Rulapaugh
Clifford B Rulapaugh
Claire M Bowley
Costa D Tollner
Deepesh E Iturbide
Nicolas O Chui
Wickens V Nestle
Greenwood G Perin
Aika P Ostrosky
Stacey R Perin
Chavez Q Sergi
Alejandro C Doe
IdCountryDate
1000Argentina2026-02-18
1001Spain2026-02-18
1002Spain2026-02-26
1003United Kingdom2026-02-27
1004Russia2026-02-12
1005India2026-02-23
1006Russia2026-02-07
1007Brazil2026-02-24
1008Argentina2026-02-18
1009India2026-02-20
1010Italy2026-02-27
1011United Kingdom2026-03-03
1012Canada2026-03-05
1013Australia2026-02-09
1014Germany2026-02-22
1015Italy2026-02-07
1016United Kingdom2026-02-21
1017Japan2026-02-07
1018United Kingdom2026-02-23
1019Russia2026-02-20
1020Brazil2026-02-19
1021Japan2026-02-14
1022Germany2026-03-04
1023France2026-02-09
1024Canada2026-03-03
1025Russia2026-03-04
1026France2026-02-22
1027United Kingdom2026-03-03
1028Canada2026-02-07
1029Canada2026-02-12
1030Japan2026-02-15
1031Australia2026-03-08
1032Argentina2026-03-07
1033Australia2026-03-08
1034Japan2026-02-21
1035India2026-02-20
1036Canada2026-02-24
1037United Kingdom2026-03-06
1038Brazil2026-02-23
1039Japan2026-02-13
1040Italy2026-02-28
1041Italy2026-02-25
1042Japan2026-02-13
1043France2026-03-02
1044Canada2026-02-24
1045Japan2026-03-06
1046Australia2026-02-21
1047Argentina2026-02-27
1048France2026-02-15
1049United Kingdom2026-02-28

On-Demand Data

NameIdCountryDate
Costa Q Rim1000Brazil2026-03-01
David B Amigon1001Japan2026-02-22
Stacey W Whobrey1002Brazil2026-03-02
Costa L Oldroyd1003Brazil2026-02-24
Antonio M Saylors1004Russia2026-02-23
Maisha Z Malet1005Argentina2026-02-28
Mayumi K Sergi1006Russia2026-02-12
Jennifer J Wieser1007Brazil2026-02-26
Octavia I Tollner1008Japan2026-02-28
Isabel B Saylors1009Germany2026-02-08
Claire A Iturbide1010Spain2026-02-11
Murillo X Slusarski1011Italy2026-02-11
Cody K Oldroyd1012Argentina2026-03-01
Rodrigues E Rulapaugh1013Japan2026-02-28
Antonio B Schemmer1014Italy2026-03-02
Morrow S Albares1015United Kingdom2026-02-13
Leja Q Whobrey1016Canada2026-03-02
David C Butt1017Brazil2026-03-04
Faith H Caldarera1018Brazil2026-02-18
Aika U Ostrosky1019Canada2026-02-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh S PaprockiRussiaOnyama Limba PROPOSAL
Faith L PoquetteFranceAsiya Javayant UNQUALIFIED
Darci S PaprockiAustraliaStephen Shaw UNQUALIFIED
Jefferson W DoeCanadaOnyama Limba QUALIFIED
Murillo J FigeroaGermanyXuxue Feng NEW
Salvatore B NestleRussiaOnyama Limba NEGOTIATION
Mayumi K WhobreyIndiaAnna Fali NEGOTIATION
Mayumi T StensethSpainXuxue Feng QUALIFIED
Smith U ChuiGermanyElwin Sharvill QUALIFIED
Jeanfrancois K OldroydArgentinaIvan Magalhaes RENEWAL
Mujtaba A ButtJapanOnyama Limba PROPOSAL
Jefferson A PoquetteFranceAmy Elsner NEW
Julie V OldroydIndiaXuxue Feng QUALIFIED
Emily Y KuskoCanadaIvan Magalhaes NEGOTIATION
Nicolas Z SaylorsFranceAsiya Javayant NEGOTIATION
Ricardo Z WaycottIndiaBernardo Dominic NEW
Rodrigues S MorascaRussiaAsiya Javayant NEGOTIATION
Maria I ShinkoItalyXuxue Feng RENEWAL
Nicolas E KolmetzGermanyAnna Fali QUALIFIED
Ashley S MarrierIndiaOnyama Limba PROPOSAL
Arvin Y RoysterGermanyOnyama Limba RENEWAL
Leon X GarufiItalyIoni Bowcher RENEWAL
Faith Z FollerGermanyIoni Bowcher UNQUALIFIED
Jennifer E BriddickFranceOnyama Limba UNQUALIFIED
Jeanfrancois K WhobreyArgentinaAnna Fali QUALIFIED
Leon I MacleadBrazilIoni Bowcher QUALIFIED
Costa X MorascaSpainAmy Elsner NEGOTIATION
Arvin Y StockhamUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba H CampainArgentinaBernardo Dominic RENEWAL
Chavez D MorascaAustraliaIoni Bowcher RENEWAL
Tony S GillianCanadaBernardo Dominic NEGOTIATION
Greenwood C DilliardItalyAnna Fali UNQUALIFIED
Mayumi R NestleGermanyAnna Fali QUALIFIED
Julie W AmigonCanadaAnna Fali UNQUALIFIED
Munro H NickaJapanXuxue Feng NEGOTIATION
Rodrigues M TollnerRussiaAnna Fali RENEWAL
Tony S KuskoArgentinaAmy Elsner UNQUALIFIED
Izzy S ShinkoItalyIvan Magalhaes NEGOTIATION
Kadeem I WaycottGermanyIoni Bowcher NEGOTIATION
Izzy V FerenczBrazilStephen Shaw PROPOSAL

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