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
Isabel C SlusarskiAustraliaElwin Sharvill QUALIFIED
Cody P WaycottIndiaBernardo Dominic RENEWAL
Juan J FerenczUnited KingdomOnyama Limba PROPOSAL
Jefferson Z MaletSpainAnna Fali QUALIFIED
Rodrigues A WieserBrazilIoni Bowcher PROPOSAL
Ashley K VocelkaItalyAmy Elsner RENEWAL
Adams U PerinItalyStephen Shaw NEW
Wickens B MarrierSpainBernardo Dominic QUALIFIED
Juan S InouyeSpainBernardo Dominic PROPOSAL
Salvatore G BowleyIndiaXuxue Feng NEW
Julie P PerinSpainElwin Sharvill RENEWAL
Stacey N SchemmerBrazilIoni Bowcher QUALIFIED
Nicolas I ShinkoGermanyStephen Shaw NEW
Rodrigues X NickaJapanIoni Bowcher UNQUALIFIED
Jones M WhobreyGermanyOnyama Limba UNQUALIFIED
Jefferson A MacleadRussiaIvan Magalhaes PROPOSAL
Salvatore S SaylorsSpainAnna Fali UNQUALIFIED
Isabel O DarakjyGermanyXuxue Feng NEW
Johnson J WaycottFranceAsiya Javayant PROPOSAL
Jefferson D FigeroaCanadaBernardo Dominic RENEWAL
Jones J AlbaresGermanyBernardo Dominic UNQUALIFIED
Aruna M WhobreyRussiaIvan Magalhaes NEGOTIATION
Faith Q PoquetteAustraliaIoni Bowcher NEGOTIATION
Sinclair V AmigonRussiaStephen Shaw RENEWAL
Jefferson H ShinkoUnited KingdomStephen Shaw NEW
Costa L VenereJapanIvan Magalhaes PROPOSAL
Costa F RimUnited KingdomAsiya Javayant NEW
Aika Q FigeroaSpainXuxue Feng PROPOSAL
Maisha J WaycottArgentinaAsiya Javayant QUALIFIED
Sinclair Q DarakjyRussiaIoni Bowcher NEW
Isabel E OldroydGermanyAmy Elsner UNQUALIFIED
Isabel E MaletArgentinaXuxue Feng NEGOTIATION
Munro D InouyeJapanAsiya Javayant NEW
Cody W OldroydJapanXuxue Feng NEGOTIATION
Clifford R BriddickRussiaAnna Fali RENEWAL
Nicolas P DilliardAustraliaAmy Elsner QUALIFIED
Deepesh T NestleCanadaOnyama Limba NEGOTIATION
Misaki N CampainJapanIoni Bowcher NEGOTIATION
Clifford E CaudyFranceAnna Fali QUALIFIED
Johnson K PaprockiUnited KingdomIoni Bowcher PROPOSAL
Maisha J FollerJapanOnyama Limba UNQUALIFIED
James P VenereArgentinaAmy Elsner PROPOSAL
Juan V WaycottAustraliaBernardo Dominic NEW
Leja K FollerJapanBernardo Dominic NEGOTIATION
Kaitlin W SchemmerArgentinaXuxue Feng PROPOSAL
Nicolas F MarrierGermanyAnna Fali NEGOTIATION
Kadeem F DilliardUnited KingdomIvan Magalhaes UNQUALIFIED
Costa M BriddickSpainAsiya Javayant RENEWAL
Murillo Q PerinGermanyStephen Shaw NEGOTIATION
Wickens M RimSpainAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Isabel E OldroydFranceOnyama Limba RENEWAL
Murillo R MaletGermanyAmy Elsner RENEWAL
Ashley L IturbideUnited KingdomXuxue Feng QUALIFIED
Juan X RulapaughUnited KingdomStephen Shaw PROPOSAL
Adams X MaletGermanyOnyama Limba PROPOSAL
Faith U GillianJapanOnyama Limba QUALIFIED
Kadeem A WhobreyUnited KingdomOnyama Limba NEW
Johnson L NestleFranceIvan Magalhaes RENEWAL
Mujtaba S OstroskyBrazilStephen Shaw NEGOTIATION
Jones V ChuiItalyAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair K MarrierJapan2026-05-20Dorl, James J Esq NEW36Stephen Shaw
1001Costa B DilliardCanada2026-05-03Rousseaux, Michael Esq PROPOSAL19Bernardo Dominic
1002Stacey Q FigeroaRussia2026-05-09Chapman, Ross E Esq UNQUALIFIED97Bernardo Dominic
1003Ricardo V SergiFrance2026-05-21Benton, John B Jr UNQUALIFIED58Stephen Shaw
1004Antonio Z MacleadArgentina2026-05-20Feiner Bros NEGOTIATION65Anna Fali
1005Kadeem Z MaletIndia2026-05-06Truhlar And Truhlar Attys QUALIFIED17Stephen Shaw
1006Murillo N BriddickJapan2026-05-14Chapman, Ross E Esq PROPOSAL7Bernardo Dominic
1007Costa Y PaprockiGermany2026-05-11Chanay, Jeffrey A Esq UNQUALIFIED10Stephen Shaw
1008Alejandro S RoysterGermany2026-05-15Rangoni Of Florence NEW62Amy Elsner
1009Stacey S MarrierRussia2026-05-07Truhlar And Truhlar Attys QUALIFIED22Amy Elsner
1010Tony H WaycottUnited Kingdom2026-05-27Truhlar And Truhlar Attys UNQUALIFIED40Stephen Shaw
1011Johnson F VenereBrazil2026-05-25Chemel, James L Cpa RENEWAL64Xuxue Feng
1012Greenwood O BowleyRussia2026-05-28Rousseaux, Michael Esq UNQUALIFIED29Bernardo Dominic
1013Alejandro D AmigonAustralia2026-05-10Truhlar And Truhlar Attys NEW23Stephen Shaw
1014Antonio Q MaletSpain2026-05-20Dorl, James J Esq PROPOSAL96Bernardo Dominic
1015Ashley I PoquetteGermany2026-05-26Truhlar And Truhlar Attys PROPOSAL5Amy Elsner
1016Nicolas R SchemmerJapan2026-05-24Feltz Printing Service RENEWAL5Bernardo Dominic
1017Morrow N StockhamItaly2026-05-27Truhlar And Truhlar Attys NEGOTIATION15Bernardo Dominic
1018Aditya S KuskoBrazil2026-05-27Buckley Miller Wright QUALIFIED62Ivan Magalhaes
1019Deepesh O CaudySpain2026-05-26Rangoni Of Florence NEGOTIATION28Stephen Shaw
1020Tony Q RimCanada2026-05-15Benton, John B Jr RENEWAL61Stephen Shaw
1021Mujtaba N FerenczGermany2026-05-29King, Christopher A Esq PROPOSAL91Amy Elsner
1022Chavez F RoysterSpain2026-05-19Buckley Miller Wright RENEWAL67Xuxue Feng
1023Jefferson R SergiArgentina2026-05-03Feltz Printing Service UNQUALIFIED12Ioni Bowcher
1024Leja D ChuiArgentina2026-05-20Truhlar And Truhlar Attys UNQUALIFIED8Amy Elsner
1025Clifford X InouyeFrance2026-05-08Printing Dimensions NEW80Onyama Limba
1026Jeanfrancois O CaudyRussia2026-05-31Rangoni Of Florence QUALIFIED63Bernardo Dominic
1027Clifford G MarrierUnited Kingdom2026-05-22Chapman, Ross E Esq NEW57Stephen Shaw
1028Chavez K AmigonArgentina2026-05-06Morlong Associates NEGOTIATION42Ioni Bowcher
1029Isabel S VocelkaFrance2026-05-20Rangoni Of Florence RENEWAL88Asiya Javayant
1030Antonio P PoquetteAustralia2026-05-17Dorl, James J Esq PROPOSAL29Amy Elsner
1031Misaki Y RutaAustralia2026-05-22King, Christopher A Esq UNQUALIFIED74Bernardo Dominic
1032Murillo Z GillianGermany2026-05-28Chanay, Jeffrey A Esq NEW45Asiya Javayant
1033Mayumi J GillianItaly2026-05-31Buckley Miller Wright QUALIFIED23Amy Elsner
1034Murillo U BriddickJapan2026-05-06King, Christopher A Esq NEGOTIATION45Elwin Sharvill
1035Aditya T DoeAustralia2026-05-10Chapman, Ross E Esq NEGOTIATION84Elwin Sharvill
1036Mujtaba D FigeroaRussia2026-05-25Feiner Bros QUALIFIED20Stephen Shaw
1037Ricardo U OldroydBrazil2026-05-28Morlong Associates NEGOTIATION38Anna Fali
1038Julie E DoeJapan2026-05-24Rousseaux, Michael Esq UNQUALIFIED84Elwin Sharvill
1039Francesco W SergiItaly2026-05-30Feltz Printing Service UNQUALIFIED68Amy Elsner
1040Kaitlin D WaycottGermany2026-05-04Chapman, Ross E Esq RENEWAL97Amy Elsner
1041Ricardo U FollerGermany2026-05-04Benton, John B Jr QUALIFIED26Stephen Shaw
1042Clifford N CaldareraCanada2026-05-20Commercial Press UNQUALIFIED18Amy Elsner
1043Maria D RulapaughFrance2026-05-11Chapman, Ross E Esq QUALIFIED13Asiya Javayant
1044Izzy I InouyeFrance2026-06-01Feltz Printing Service RENEWAL43Stephen Shaw
1045Salvatore U BowleyJapan2026-05-27Buckley Miller Wright NEGOTIATION37Elwin Sharvill
1046Octavia F GlickJapan2026-05-18Rangoni Of Florence RENEWAL57Bernardo Dominic
1047Ricardo U FerenczCanada2026-05-12King, Christopher A Esq NEW43Asiya Javayant
1048Aditya L FlosiRussia2026-05-17Dorl, James J Esq NEGOTIATION11Ivan Magalhaes
1049Mujtaba I DarakjyItaly2026-05-17Buckley Miller Wright NEW49Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Johnson D GarufiItalyElwin Sharvill PROPOSAL
Kaitlin M OldroydUnited KingdomIoni Bowcher RENEWAL
Isabel W TollnerRussiaAsiya Javayant PROPOSAL
Munro H PerinBrazilElwin Sharvill QUALIFIED
Ivar S MaletCanadaXuxue Feng NEW
Alejandro R StockhamItalyStephen Shaw PROPOSAL
James L MacleadUnited KingdomAnna Fali QUALIFIED
Murillo O SlusarskiAustraliaIoni Bowcher PROPOSAL
Tony F TollnerCanadaAmy Elsner RENEWAL
Octavia P VenereUnited KingdomAmy Elsner NEW
Kadeem I MaletItalyStephen Shaw QUALIFIED
Mujtaba C KuskoGermanyAsiya Javayant UNQUALIFIED
Salvatore E DarakjyItalyAnna Fali UNQUALIFIED
Julie K StockhamIndiaAsiya Javayant PROPOSAL
Greenwood J SchemmerJapanAmy Elsner NEGOTIATION
Chavez D OstroskyAustraliaIoni Bowcher RENEWAL
Maisha Z BriddickBrazilXuxue Feng UNQUALIFIED
Ricardo W PerinUnited KingdomAmy Elsner NEW
Johnson M PaprockiCanadaIvan Magalhaes UNQUALIFIED
Antonio F AlbaresRussiaXuxue Feng RENEWAL
Claire F OstroskyUnited KingdomIvan Magalhaes NEW
Deepesh B RimJapanBernardo Dominic UNQUALIFIED
Ashley N AmigonSpainIoni Bowcher QUALIFIED
Arvin V OldroydIndiaXuxue Feng RENEWAL
Morrow H StensethItalyIvan Magalhaes RENEWAL
Tony H MarrierIndiaIvan Magalhaes QUALIFIED
David S FollerIndiaIoni Bowcher NEW
Izzy P ShinkoAustraliaAmy Elsner UNQUALIFIED
Stacey F RoysterRussiaBernardo Dominic PROPOSAL
Ricardo O GillianSpainAmy Elsner NEGOTIATION
Murillo S NestleUnited KingdomIvan Magalhaes RENEWAL
Morrow A RutaAustraliaBernardo Dominic NEGOTIATION
Claire P MaletBrazilAmy Elsner PROPOSAL
Arvin C CaldareraItalyAmy Elsner UNQUALIFIED
Salvatore T GlickAustraliaElwin Sharvill UNQUALIFIED
Sinclair L BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Johnson W GillianArgentinaXuxue Feng NEW
Darci K CampainCanadaOnyama Limba RENEWAL
Alejandro S FollerJapanIoni Bowcher QUALIFIED
Kaitlin D ButtBrazilIoni Bowcher UNQUALIFIED
Sinclair E CaudyAustraliaAsiya Javayant PROPOSAL
Alejandro V SchemmerBrazilOnyama Limba NEGOTIATION
Julie Q MaletCanadaAnna Fali UNQUALIFIED
Claire L WhobreyAustraliaElwin Sharvill UNQUALIFIED
Leja F MaletArgentinaBernardo Dominic RENEWAL
Maria B SlusarskiItalyAsiya Javayant PROPOSAL
Aruna L FollerBrazilStephen Shaw RENEWAL
Kaitlin N AlbaresBrazilElwin Sharvill QUALIFIED
David Q CaldareraIndiaElwin Sharvill NEW
Kaitlin I KolmetzSpainAsiya Javayant NEW
Frozen Columns
Name
Ivar K Malet
Leon N Briddick
Maisha U Bowley
Morrow D Figeroa
Clifford Q Briddick
Izzy C Tollner
Ivar O Campain
Silvio P Amigon
Salvatore J Glick
Maisha Y Butt
Ashley B Briddick
Rodrigues A Venere
Mujtaba K Garufi
Morrow Y Butt
Leon Z Morasca
Jennifer F Darakjy
Clifford Z Inouye
Silvio J Campain
James Q Tollner
Adams A Campain
Johnson F Stockham
Julie D Chui
Silvio X Doe
Morrow R Ruta
Munro P Ferencz
Nicolas J Figeroa
James D Briddick
Stacey H Malet
Morrow F Briddick
Tony L Gillian
Murillo K Whobrey
Darci Q Campain
Rodrigues F Chui
Morrow V Garufi
Johnson C Figeroa
Johnson F Shinko
Emily G Albares
Jefferson J Ferencz
Emily N Tollner
Jefferson E Kolmetz
Jefferson G Vocelka
Costa P Garufi
Aika O Malet
Mayumi I Darakjy
Silvio U Morasca
Kadeem L Rim
Jefferson R Maclead
Jennifer Z Stenseth
Kadeem T Schemmer
Jones V Gillian
IdCountryDate
1000Brazil2026-05-04
1001Spain2026-06-01
1002Italy2026-05-07
1003India2026-05-14
1004Italy2026-05-20
1005Spain2026-05-23
1006Brazil2026-05-18
1007France2026-05-12
1008United Kingdom2026-05-20
1009Germany2026-05-15
1010Canada2026-05-09
1011Brazil2026-05-14
1012France2026-05-09
1013Australia2026-05-23
1014India2026-05-06
1015Australia2026-05-13
1016Italy2026-05-22
1017United Kingdom2026-05-08
1018United Kingdom2026-05-24
1019Russia2026-05-16
1020Japan2026-05-25
1021Japan2026-05-12
1022Australia2026-05-19
1023Italy2026-05-12
1024Russia2026-05-14
1025Italy2026-05-28
1026Germany2026-05-21
1027Argentina2026-05-11
1028India2026-06-01
1029India2026-05-15
1030Australia2026-05-23
1031Brazil2026-05-12
1032Canada2026-05-26
1033France2026-05-11
1034Australia2026-05-05
1035Argentina2026-05-07
1036Italy2026-05-03
1037Japan2026-05-05
1038Spain2026-05-27
1039India2026-05-16
1040Russia2026-06-01
1041Brazil2026-05-13
1042Spain2026-05-10
1043Japan2026-05-11
1044Russia2026-05-11
1045Italy2026-05-28
1046Australia2026-05-22
1047Japan2026-05-28
1048India2026-05-15
1049India2026-05-15

On-Demand Data

NameIdCountryDate
Tony L Stenseth1000Canada2026-05-09
Emily S Wieser1001France2026-05-06
Jennifer Q Ferencz1002Australia2026-05-12
Wickens T Albares1003Canada2026-05-26
Jefferson O Gaucho1004Germany2026-06-01
Murillo J Dilliard1005Russia2026-05-21
Jones L Waycott1006Germany2026-06-01
Faith Z Darakjy1007Argentina2026-05-24
Ricardo D Morasca1008France2026-05-31
Alejandro R Dilliard1009Germany2026-05-03
Greenwood N Ferencz1010Brazil2026-05-03
Ivar X Ruta1011India2026-05-07
Octavia Y Maclead1012Russia2026-05-28
Maria F Nicka1013United Kingdom2026-05-12
Misaki U Venere1014Japan2026-05-30
Nicolas I Morasca1015Brazil2026-05-09
Antonio H Caldarera1016Japan2026-05-20
Munro Q Kolmetz1017Germany2026-05-23
Aika H Figeroa1018Russia2026-05-25
Jefferson E Iturbide1019Argentina2026-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba O WhobreySpainOnyama Limba PROPOSAL
Izzy D PaprockiItalyXuxue Feng QUALIFIED
Misaki M CaldareraItalyIvan Magalhaes PROPOSAL
Mayumi A CaldareraAustraliaXuxue Feng PROPOSAL
Costa J DarakjyGermanyBernardo Dominic NEGOTIATION
Tony V OstroskyCanadaOnyama Limba NEW
Jefferson V RulapaughBrazilElwin Sharvill UNQUALIFIED
Jennifer I DoeItalyAmy Elsner NEW
Salvatore N ShinkoArgentinaAsiya Javayant PROPOSAL
Smith M ButtCanadaAsiya Javayant RENEWAL
Johnson I SchemmerGermanyAmy Elsner RENEWAL
Kaitlin O SchemmerSpainAsiya Javayant NEW
Adams J StockhamCanadaAnna Fali NEW
Johnson X MarrierJapanElwin Sharvill PROPOSAL
Clifford P SlusarskiArgentinaElwin Sharvill NEGOTIATION
Misaki L WieserIndiaElwin Sharvill NEW
Morrow L ChuiArgentinaIvan Magalhaes NEGOTIATION
Ivar U MaletFranceAsiya Javayant QUALIFIED
Aditya J BowleyUnited KingdomAmy Elsner PROPOSAL
Mayumi I StockhamBrazilAsiya Javayant UNQUALIFIED
Jones A KuskoJapanAnna Fali RENEWAL
Darci O DoeAustraliaBernardo Dominic QUALIFIED
Salvatore M RimIndiaStephen Shaw UNQUALIFIED
Rodrigues K InouyeBrazilIoni Bowcher QUALIFIED
Maisha H ShinkoAustraliaOnyama Limba RENEWAL
Aika K TollnerBrazilAmy Elsner NEW
Jeanfrancois E DarakjyItalyAmy Elsner RENEWAL
Emily F SaylorsRussiaBernardo Dominic RENEWAL
Sinclair B CaldareraJapanBernardo Dominic NEGOTIATION
Arvin S BowleyItalyAnna Fali NEW
Rodrigues T WhobreyIndiaIvan Magalhaes UNQUALIFIED
David S MaletUnited KingdomXuxue Feng RENEWAL
Maisha Y PerinIndiaBernardo Dominic NEGOTIATION
Nicolas F CaldareraSpainOnyama Limba QUALIFIED
Jeanfrancois A GlickArgentinaXuxue Feng PROPOSAL
Francesco C WaycottAustraliaElwin Sharvill QUALIFIED
Clifford A BologniaItalyAmy Elsner RENEWAL
Antonio H CaldareraBrazilElwin Sharvill QUALIFIED
Aruna O OstroskyItalyStephen Shaw RENEWAL
Tony L CampainJapanAmy Elsner 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.