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
Munro F WaycottRussiaStephen Shaw NEGOTIATION
Smith O RoysterBrazilIoni Bowcher QUALIFIED
Chavez M RulapaughFranceIoni Bowcher QUALIFIED
Jones O IturbideJapanIoni Bowcher NEGOTIATION
Ivar W FollerCanadaIvan Magalhaes NEGOTIATION
Darci V VocelkaBrazilBernardo Dominic NEW
Chavez X ChuiItalyElwin Sharvill UNQUALIFIED
Jennifer D FigeroaSpainBernardo Dominic RENEWAL
Murillo C FlosiSpainElwin Sharvill NEGOTIATION
Maisha P GauchoIndiaStephen Shaw PROPOSAL
Clifford E OldroydBrazilAsiya Javayant UNQUALIFIED
Emily C WhobreyUnited KingdomElwin Sharvill NEW
Leja B IturbideArgentinaOnyama Limba RENEWAL
Jeanfrancois S PaprockiJapanStephen Shaw NEW
Johnson O FigeroaCanadaOnyama Limba NEW
Costa H AmigonAustraliaAmy Elsner NEW
Greenwood V RulapaughGermanyBernardo Dominic NEGOTIATION
Jeanfrancois F MacleadSpainAmy Elsner NEW
Rodrigues D BriddickItalyOnyama Limba RENEWAL
Jeanfrancois E GlickJapanIvan Magalhaes NEW
James Z WhobreyUnited KingdomOnyama Limba NEGOTIATION
Mayumi K NestleItalyAsiya Javayant NEGOTIATION
Smith C FlosiIndiaAnna Fali PROPOSAL
Stacey I RutaItalyOnyama Limba QUALIFIED
Nicolas Y GauchoFranceOnyama Limba RENEWAL
Aika K RimUnited KingdomIvan Magalhaes UNQUALIFIED
Misaki I MaletSpainXuxue Feng QUALIFIED
Morrow A KuskoGermanyElwin Sharvill NEGOTIATION
Greenwood E VenereUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues Z CaldareraFranceIvan Magalhaes UNQUALIFIED
Mujtaba S FlosiRussiaStephen Shaw NEGOTIATION
Johnson T MorascaBrazilIvan Magalhaes NEGOTIATION
Mayumi F WhobreyCanadaXuxue Feng QUALIFIED
Faith R MaletCanadaIoni Bowcher UNQUALIFIED
Claire N SchemmerArgentinaAmy Elsner NEGOTIATION
Chavez X PaprockiIndiaIoni Bowcher UNQUALIFIED
Juan V BowleyBrazilBernardo Dominic QUALIFIED
Antonio N FerenczIndiaIvan Magalhaes RENEWAL
Murillo U StensethGermanyIvan Magalhaes NEW
Faith E RulapaughItalyIvan Magalhaes NEW
Juan D SergiArgentinaIoni Bowcher NEW
Smith M WaycottItalyAmy Elsner UNQUALIFIED
Maisha L WieserJapanStephen Shaw UNQUALIFIED
Jefferson T FollerJapanIvan Magalhaes QUALIFIED
Sinclair E GillianIndiaIoni Bowcher RENEWAL
Munro V StockhamItalyStephen Shaw NEW
Sinclair J SaylorsCanadaIoni Bowcher RENEWAL
Isabel J GauchoArgentinaElwin Sharvill PROPOSAL
Izzy I RimJapanIvan Magalhaes NEW
Aditya H SlusarskiFranceAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Salvatore F AlbaresUnited KingdomIvan Magalhaes RENEWAL
Stacey C CaldareraSpainElwin Sharvill PROPOSAL
Silvio U MaletIndiaAsiya Javayant NEW
David Z BriddickCanadaAsiya Javayant PROPOSAL
Costa U AlbaresSpainOnyama Limba RENEWAL
Aditya I VocelkaAustraliaAmy Elsner QUALIFIED
Mayumi A DoeArgentinaIvan Magalhaes QUALIFIED
Wickens T GillianGermanyAsiya Javayant RENEWAL
Chavez U MarrierItalyXuxue Feng UNQUALIFIED
Jennifer I SchemmerCanadaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya V AmigonGermany2026-04-10Feiner Bros PROPOSAL87Bernardo Dominic
1001Aditya V RulapaughCanada2026-03-25Rousseaux, Michael Esq PROPOSAL29Bernardo Dominic
1002Ivar X RulapaughArgentina2026-03-16Truhlar And Truhlar Attys NEGOTIATION63Ivan Magalhaes
1003Kadeem I RutaFrance2026-04-09Chanay, Jeffrey A Esq PROPOSAL56Asiya Javayant
1004Greenwood Q WaycottBrazil2026-04-09Chapman, Ross E Esq NEGOTIATION38Elwin Sharvill
1005Aruna V VocelkaItaly2026-04-11Morlong Associates RENEWAL66Ioni Bowcher
1006Isabel B StockhamUnited Kingdom2026-03-27Truhlar And Truhlar Attys UNQUALIFIED28Ivan Magalhaes
1007Morrow D GillianUnited Kingdom2026-03-28King, Christopher A Esq UNQUALIFIED76Onyama Limba
1008Cody U MacleadItaly2026-03-19Benton, John B Jr PROPOSAL89Bernardo Dominic
1009Faith I FigeroaItaly2026-04-11Dorl, James J Esq NEGOTIATION41Amy Elsner
1010Izzy A MacleadGermany2026-04-03Chanay, Jeffrey A Esq NEGOTIATION54Bernardo Dominic
1011Deepesh L InouyeArgentina2026-03-23Chapman, Ross E Esq QUALIFIED50Asiya Javayant
1012Kaitlin S RoysterAustralia2026-03-16Rangoni Of Florence UNQUALIFIED3Ioni Bowcher
1013Misaki S VocelkaArgentina2026-03-17Chemel, James L Cpa QUALIFIED70Ioni Bowcher
1014Francesco T CampainAustralia2026-03-15Benton, John B Jr PROPOSAL16Bernardo Dominic
1015Antonio B MaletGermany2026-03-28Chanay, Jeffrey A Esq RENEWAL55Ioni Bowcher
1016Clifford M AlbaresAustralia2026-03-30Chanay, Jeffrey A Esq RENEWAL96Bernardo Dominic
1017Jennifer R PaprockiBrazil2026-03-28Morlong Associates RENEWAL27Asiya Javayant
1018David G WieserJapan2026-03-25Feiner Bros NEW44Amy Elsner
1019Silvio E AmigonUnited Kingdom2026-04-11Rangoni Of Florence UNQUALIFIED5Bernardo Dominic
1020Aruna J RimArgentina2026-03-25Printing Dimensions NEGOTIATION89Amy Elsner
1021Kaitlin D GillianRussia2026-03-23Chemel, James L Cpa NEGOTIATION27Elwin Sharvill
1022Murillo U MaletJapan2026-03-15Truhlar And Truhlar Attys NEGOTIATION54Elwin Sharvill
1023Silvio Q MarrierBrazil2026-04-04Chanay, Jeffrey A Esq NEW31Xuxue Feng
1024Juan D CaudyItaly2026-04-06Chemel, James L Cpa UNQUALIFIED4Amy Elsner
1025Aruna Y WhobreyIndia2026-03-19Chapman, Ross E Esq PROPOSAL32Anna Fali
1026Antonio F FlosiAustralia2026-04-03Buckley Miller Wright UNQUALIFIED19Ioni Bowcher
1027Cody U AmigonGermany2026-03-24Buckley Miller Wright PROPOSAL88Ivan Magalhaes
1028Izzy M DilliardSpain2026-04-02Rousseaux, Michael Esq UNQUALIFIED31Ioni Bowcher
1029Wickens O FollerFrance2026-04-01Feiner Bros NEW52Anna Fali
1030Ivar W NickaRussia2026-03-24Commercial Press UNQUALIFIED49Bernardo Dominic
1031David X RimItaly2026-03-20Dorl, James J Esq PROPOSAL55Bernardo Dominic
1032Munro V KolmetzArgentina2026-03-30King, Christopher A Esq UNQUALIFIED96Anna Fali
1033Rodrigues K MaletBrazil2026-04-11Truhlar And Truhlar Attys NEGOTIATION95Anna Fali
1034Cody G DoeIndia2026-04-02Chapman, Ross E Esq NEGOTIATION52Amy Elsner
1035Morrow G IturbideGermany2026-04-01Truhlar And Truhlar Attys NEW47Elwin Sharvill
1036Clifford A PaprockiIndia2026-04-08Dorl, James J Esq QUALIFIED78Anna Fali
1037Deepesh O MarrierCanada2026-04-02King, Christopher A Esq NEW18Xuxue Feng
1038Salvatore M MaletItaly2026-04-06Feiner Bros RENEWAL96Elwin Sharvill
1039Tony K OstroskyFrance2026-04-01Rousseaux, Michael Esq NEW13Bernardo Dominic
1040Costa M DoeGermany2026-04-07Printing Dimensions RENEWAL80Elwin Sharvill
1041Aika J TollnerFrance2026-04-02Truhlar And Truhlar Attys NEW16Asiya Javayant
1042Antonio T ButtBrazil2026-03-17Truhlar And Truhlar Attys UNQUALIFIED85Elwin Sharvill
1043Alejandro B PerinJapan2026-04-04Dorl, James J Esq PROPOSAL26Bernardo Dominic
1044Jennifer H GarufiFrance2026-03-19Feltz Printing Service PROPOSAL47Xuxue Feng
1045Costa C RulapaughJapan2026-04-01Printing Dimensions RENEWAL71Asiya Javayant
1046Ashley X OstroskyRussia2026-03-18Feltz Printing Service PROPOSAL83Ioni Bowcher
1047Claire N SergiRussia2026-03-18Dorl, James J Esq NEGOTIATION31Anna Fali
1048Maisha R GlickFrance2026-03-25Dorl, James J Esq QUALIFIED28Xuxue Feng
1049Julie S MacleadIndia2026-04-01Chemel, James L Cpa RENEWAL8Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ricardo L BowleyUnited KingdomAmy Elsner UNQUALIFIED
Clifford I StensethBrazilOnyama Limba NEGOTIATION
Aditya X RulapaughItalyElwin Sharvill QUALIFIED
Ivar H CaudyAustraliaStephen Shaw UNQUALIFIED
Claire S DarakjyJapanXuxue Feng UNQUALIFIED
James C AlbaresJapanAsiya Javayant NEW
Aika W ButtGermanyOnyama Limba NEGOTIATION
Mayumi L InouyeUnited KingdomOnyama Limba NEW
James F DoeBrazilIvan Magalhaes UNQUALIFIED
Claire T CampainAustraliaAmy Elsner QUALIFIED
Aruna X BologniaBrazilIvan Magalhaes PROPOSAL
Rodrigues B InouyeAustraliaAnna Fali NEGOTIATION
Jennifer Q MorascaBrazilIoni Bowcher NEGOTIATION
Morrow K GarufiSpainIoni Bowcher NEW
Antonio W FerenczRussiaAsiya Javayant QUALIFIED
Leja P GauchoJapanOnyama Limba NEGOTIATION
Silvio N ButtItalyIoni Bowcher PROPOSAL
Aditya A SaylorsArgentinaStephen Shaw NEW
Costa E NickaItalyAsiya Javayant NEW
Morrow W FollerFranceOnyama Limba NEW
Aruna I WhobreyUnited KingdomAnna Fali RENEWAL
Maria C GillianGermanyAnna Fali UNQUALIFIED
Salvatore X BowleyJapanIoni Bowcher PROPOSAL
Maria X KolmetzRussiaAsiya Javayant UNQUALIFIED
Jennifer Y SaylorsAustraliaIvan Magalhaes QUALIFIED
Johnson T FlosiArgentinaOnyama Limba UNQUALIFIED
Ashley H DilliardArgentinaIoni Bowcher NEW
Claire G DoeCanadaIvan Magalhaes QUALIFIED
Francesco G MaletJapanAmy Elsner NEW
Julie T FigeroaFranceElwin Sharvill PROPOSAL
Johnson S NickaFranceIvan Magalhaes UNQUALIFIED
Aika Z GauchoFranceAsiya Javayant NEGOTIATION
Aruna V WaycottBrazilBernardo Dominic NEW
Clifford V KuskoBrazilAmy Elsner PROPOSAL
Tony M NestleItalyIoni Bowcher UNQUALIFIED
Kaitlin O GlickBrazilStephen Shaw NEW
Jefferson P SlusarskiUnited KingdomOnyama Limba NEW
Julie J WaycottItalyXuxue Feng NEGOTIATION
Chavez I SlusarskiJapanAnna Fali NEW
Antonio E ButtUnited KingdomBernardo Dominic NEGOTIATION
Chavez J StensethSpainAsiya Javayant RENEWAL
Costa M DoeBrazilXuxue Feng PROPOSAL
Darci S DarakjyBrazilStephen Shaw PROPOSAL
Francesco A GlickUnited KingdomIvan Magalhaes NEGOTIATION
Alejandro A ButtGermanyOnyama Limba RENEWAL
Arvin L BologniaCanadaElwin Sharvill UNQUALIFIED
Maria M WieserBrazilBernardo Dominic NEGOTIATION
Arvin K NestleUnited KingdomBernardo Dominic NEGOTIATION
Rodrigues X CampainAustraliaAnna Fali RENEWAL
Nicolas C DarakjyIndiaElwin Sharvill NEW
Frozen Columns
Name
Francesco I Glick
Adams V Vocelka
Chavez Z Kolmetz
Silvio X Gaucho
Murillo Z Malet
Munro Z Whobrey
Clifford B Chui
Maria U Waycott
Ricardo Q Saylors
Antonio N Royster
Deepesh A Tollner
James H Albares
Salvatore X Kusko
Ashley J Ruta
Rodrigues V Poquette
Kaitlin R Venere
Antonio Y Dilliard
Claire X Saylors
Julie O Caldarera
Wickens U Royster
Francesco X Gaucho
Deepesh A Shinko
Costa V Garufi
Alejandro V Albares
Smith G Gaucho
Jeanfrancois E Gaucho
Smith A Kusko
David N Amigon
Tony R Tollner
Jennifer X Malet
James L Schemmer
Deepesh O Maclead
Sinclair O Marrier
Juan Z Amigon
Arvin H Venere
David A Darakjy
Arvin Y Chui
Morrow K Whobrey
Leon K Butt
Silvio D Malet
Tony I Stockham
Emily E Rim
Izzy I Gaucho
Aditya Z Poquette
Cody S Butt
Ivar C Stenseth
Murillo D Vocelka
Antonio X Briddick
Johnson G Stockham
Sinclair R Kusko
IdCountryDate
1000Brazil2026-04-04
1001Italy2026-03-27
1002France2026-03-30
1003Italy2026-03-26
1004Brazil2026-03-29
1005Japan2026-03-15
1006Brazil2026-03-22
1007Argentina2026-03-22
1008India2026-04-06
1009Australia2026-04-04
1010Argentina2026-03-20
1011Canada2026-03-21
1012United Kingdom2026-04-06
1013Argentina2026-03-28
1014Germany2026-04-08
1015Japan2026-04-10
1016France2026-03-20
1017Japan2026-03-13
1018Spain2026-03-30
1019Japan2026-03-21
1020France2026-04-04
1021Russia2026-03-18
1022Spain2026-03-29
1023Spain2026-03-29
1024United Kingdom2026-04-02
1025France2026-04-03
1026Canada2026-03-25
1027United Kingdom2026-04-05
1028India2026-03-26
1029United Kingdom2026-04-02
1030Russia2026-04-06
1031Italy2026-03-20
1032Argentina2026-04-10
1033United Kingdom2026-03-20
1034Brazil2026-03-17
1035Italy2026-03-28
1036Germany2026-04-11
1037Australia2026-03-20
1038Japan2026-03-29
1039Brazil2026-04-03
1040Argentina2026-03-30
1041Canada2026-03-17
1042Brazil2026-03-20
1043Australia2026-04-11
1044Spain2026-04-02
1045Japan2026-03-23
1046Canada2026-04-07
1047France2026-04-01
1048Canada2026-03-22
1049Australia2026-03-20

On-Demand Data

NameIdCountryDate
Maisha X Doe1000Canada2026-03-25
Aruna H Kusko1001United Kingdom2026-04-09
Jennifer U Stenseth1002Brazil2026-04-01
Morrow X Sergi1003United Kingdom2026-03-20
Misaki W Tollner1004France2026-04-03
Maisha O Foller1005Japan2026-03-24
Ivar E Figeroa1006Russia2026-03-30
Antonio A Garufi1007Japan2026-03-15
Leja A Inouye1008France2026-03-13
David B Paprocki1009France2026-04-10
Silvio K Iturbide1010Australia2026-03-21
Julie E Briddick1011Canada2026-03-15
Wickens X Shinko1012Russia2026-03-28
Johnson H Whobrey1013Canada2026-04-11
Ricardo L Whobrey1014Brazil2026-03-23
Izzy L Nestle1015United Kingdom2026-03-31
Costa E Nestle1016Italy2026-04-06
Nicolas M Nestle1017Australia2026-03-31
Maisha Y Whobrey1018Germany2026-03-28
Mujtaba F Whobrey1019United Kingdom2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley F MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford B MaletBrazilIoni Bowcher UNQUALIFIED
Faith L KuskoFranceAnna Fali RENEWAL
Darci U SlusarskiFranceAmy Elsner QUALIFIED
Smith Z MacleadJapanIvan Magalhaes PROPOSAL
Aika L TollnerCanadaIoni Bowcher NEW
Juan B PaprockiUnited KingdomAmy Elsner NEW
Leja F MacleadRussiaAsiya Javayant QUALIFIED
Aika L GauchoFranceStephen Shaw QUALIFIED
Aruna N PerinFranceAnna Fali UNQUALIFIED
Maisha V VocelkaIndiaOnyama Limba NEW
Ashley D DilliardGermanyAsiya Javayant QUALIFIED
Kaitlin L FerenczUnited KingdomElwin Sharvill NEGOTIATION
Deepesh S BriddickGermanyOnyama Limba RENEWAL
Deepesh I FigeroaIndiaIvan Magalhaes QUALIFIED
Jennifer E PoquetteGermanyBernardo Dominic UNQUALIFIED
Deepesh R VenereUnited KingdomStephen Shaw RENEWAL
Morrow I IturbideCanadaAnna Fali QUALIFIED
Jones L KuskoBrazilXuxue Feng RENEWAL
Aika Z VocelkaCanadaIoni Bowcher NEGOTIATION
Francesco B StockhamGermanyIoni Bowcher NEGOTIATION
Alejandro V NestleAustraliaStephen Shaw PROPOSAL
Maisha J MorascaAustraliaElwin Sharvill QUALIFIED
Faith H CampainAustraliaOnyama Limba QUALIFIED
Leja D MaletJapanOnyama Limba QUALIFIED
Chavez U BologniaRussiaIvan Magalhaes NEW
Morrow R NickaIndiaAnna Fali UNQUALIFIED
Sinclair A SlusarskiRussiaBernardo Dominic NEGOTIATION
Ivar T FerenczItalyXuxue Feng QUALIFIED
Jeanfrancois M PoquetteFranceBernardo Dominic NEW
Mayumi H CaudyFranceBernardo Dominic NEW
Claire V CampainUnited KingdomXuxue Feng UNQUALIFIED
Darci X DilliardArgentinaStephen Shaw UNQUALIFIED
Misaki L VenereAustraliaBernardo Dominic RENEWAL
Faith W WhobreyFranceElwin Sharvill PROPOSAL
Jefferson M StockhamJapanAnna Fali QUALIFIED
Ricardo C OstroskyAustraliaAmy Elsner UNQUALIFIED
Clifford D FollerRussiaAnna Fali NEGOTIATION
Misaki M ButtItalyStephen Shaw UNQUALIFIED
Misaki J ButtBrazilElwin Sharvill 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.