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
Faith O FlosiSpainStephen Shaw PROPOSAL
Chavez E MacleadBrazilAsiya Javayant NEW
Cody C AmigonBrazilIvan Magalhaes NEW
Jefferson X MacleadIndiaAnna Fali UNQUALIFIED
Jones U RimGermanyElwin Sharvill UNQUALIFIED
Arvin F SaylorsArgentinaBernardo Dominic NEGOTIATION
Salvatore Z RoysterBrazilAmy Elsner UNQUALIFIED
Morrow L RulapaughAustraliaIoni Bowcher NEGOTIATION
Izzy P FerenczItalyStephen Shaw RENEWAL
Francesco E ChuiCanadaBernardo Dominic RENEWAL
Jefferson Q SlusarskiBrazilIoni Bowcher PROPOSAL
Wickens F FollerItalyIvan Magalhaes RENEWAL
Juan Y FollerFranceBernardo Dominic UNQUALIFIED
Wickens Q DarakjyFranceElwin Sharvill RENEWAL
Maria B SergiUnited KingdomAnna Fali PROPOSAL
Costa F BowleyJapanStephen Shaw NEGOTIATION
Jennifer U MacleadItalyAsiya Javayant NEW
Stacey Y TollnerSpainXuxue Feng UNQUALIFIED
James M GauchoIndiaBernardo Dominic UNQUALIFIED
Juan L WieserIndiaIoni Bowcher NEW
Alejandro H FigeroaJapanIvan Magalhaes UNQUALIFIED
Aika I KolmetzCanadaXuxue Feng QUALIFIED
Aika B BowleyCanadaElwin Sharvill NEGOTIATION
Maisha N IturbideGermanyAnna Fali UNQUALIFIED
Darci R NickaFranceAmy Elsner NEW
Munro Q IturbideArgentinaStephen Shaw NEW
Juan X PaprockiGermanyAmy Elsner UNQUALIFIED
Jennifer L NestleCanadaAmy Elsner NEGOTIATION
Mujtaba B NickaUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas O CaldareraItalyAsiya Javayant UNQUALIFIED
Aika Y BologniaSpainXuxue Feng RENEWAL
Mujtaba T MaletUnited KingdomAnna Fali NEGOTIATION
Wickens B FollerArgentinaStephen Shaw NEW
Ashley T IturbideCanadaBernardo Dominic RENEWAL
Jennifer E KuskoAustraliaElwin Sharvill QUALIFIED
Ashley C PoquetteArgentinaIvan Magalhaes RENEWAL
Aditya Q MaletCanadaIoni Bowcher NEW
Sinclair W PerinFranceStephen Shaw QUALIFIED
Izzy W RutaAustraliaBernardo Dominic PROPOSAL
Isabel C PoquetteCanadaBernardo Dominic RENEWAL
Jeanfrancois I GarufiAustraliaStephen Shaw NEGOTIATION
Emily R FlosiCanadaIoni Bowcher NEGOTIATION
Clifford F FigeroaCanadaAmy Elsner PROPOSAL
James P MaletUnited KingdomBernardo Dominic NEW
Misaki A MaletIndiaXuxue Feng QUALIFIED
Francesco V OldroydGermanyBernardo Dominic QUALIFIED
Clifford R SlusarskiUnited KingdomIvan Magalhaes PROPOSAL
Ivar I BologniaUnited KingdomAnna Fali PROPOSAL
Nicolas P NickaGermanyIvan Magalhaes PROPOSAL
Cody Z FlosiAustraliaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leja D VenereIndiaXuxue Feng NEW
Munro X AlbaresGermanyElwin Sharvill PROPOSAL
Murillo J BriddickSpainAmy Elsner PROPOSAL
Chavez N WaycottGermanyAnna Fali RENEWAL
Jennifer P AmigonGermanyAmy Elsner RENEWAL
Aditya M PerinCanadaAnna Fali NEGOTIATION
Leon D MarrierIndiaXuxue Feng QUALIFIED
Jennifer X WaycottGermanyOnyama Limba UNQUALIFIED
Cody E GauchoAustraliaOnyama Limba PROPOSAL
Chavez Q WhobreyUnited KingdomStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow G VenereRussia2026-05-12Buckley Miller Wright UNQUALIFIED75Elwin Sharvill
1001Cody Q WaycottUnited Kingdom2026-05-12Printing Dimensions UNQUALIFIED38Elwin Sharvill
1002Sinclair A SlusarskiRussia2026-05-05Feltz Printing Service UNQUALIFIED47Asiya Javayant
1003Rodrigues F FollerAustralia2026-05-09Rousseaux, Michael Esq NEW71Bernardo Dominic
1004Leja O FerenczGermany2026-04-29Commercial Press QUALIFIED91Amy Elsner
1005Wickens E PaprockiAustralia2026-05-03Printing Dimensions NEW59Stephen Shaw
1006Mayumi M FigeroaGermany2026-04-26Truhlar And Truhlar Attys UNQUALIFIED41Ivan Magalhaes
1007Greenwood X CaudyRussia2026-05-05Buckley Miller Wright RENEWAL55Stephen Shaw
1008James D MaletSpain2026-05-03Rangoni Of Florence NEW89Ioni Bowcher
1009Ricardo R KolmetzSpain2026-05-23Rangoni Of Florence NEGOTIATION80Asiya Javayant
1010Jefferson I SergiRussia2026-04-28Commercial Press RENEWAL6Amy Elsner
1011Tony Y MorascaIndia2026-05-13Feiner Bros NEW8Elwin Sharvill
1012Antonio K PerinBrazil2026-04-30Buckley Miller Wright QUALIFIED79Elwin Sharvill
1013Jones O CaldareraFrance2026-05-01Chapman, Ross E Esq PROPOSAL90Bernardo Dominic
1014Kaitlin Z GillianUnited Kingdom2026-05-11Rangoni Of Florence UNQUALIFIED75Onyama Limba
1015Greenwood E GauchoSpain2026-05-22Truhlar And Truhlar Attys RENEWAL40Ioni Bowcher
1016Tony X StockhamArgentina2026-05-10Truhlar And Truhlar Attys RENEWAL62Amy Elsner
1017Rodrigues C ChuiBrazil2026-05-13Rangoni Of Florence UNQUALIFIED73Asiya Javayant
1018Leja V BowleyArgentina2026-05-22Benton, John B Jr UNQUALIFIED87Onyama Limba
1019Aika I StockhamArgentina2026-05-22Dorl, James J Esq QUALIFIED99Amy Elsner
1020Murillo K PaprockiBrazil2026-05-13King, Christopher A Esq RENEWAL24Ioni Bowcher
1021Faith K ShinkoFrance2026-05-10Buckley Miller Wright QUALIFIED92Anna Fali
1022Leja R GlickGermany2026-05-14Benton, John B Jr NEGOTIATION42Bernardo Dominic
1023Izzy P BriddickArgentina2026-04-26Chemel, James L Cpa NEW50Elwin Sharvill
1024Julie W GauchoArgentina2026-05-08Printing Dimensions RENEWAL68Bernardo Dominic
1025Julie Y MaletAustralia2026-04-28Chemel, James L Cpa UNQUALIFIED24Amy Elsner
1026Morrow U MaletSpain2026-05-12Printing Dimensions RENEWAL28Bernardo Dominic
1027Maisha H SaylorsRussia2026-05-12Printing Dimensions UNQUALIFIED63Xuxue Feng
1028Cody L NickaItaly2026-05-13Dorl, James J Esq UNQUALIFIED64Amy Elsner
1029Munro T WaycottFrance2026-05-23Morlong Associates UNQUALIFIED62Asiya Javayant
1030Julie K NestleJapan2026-05-07Dorl, James J Esq NEW11Xuxue Feng
1031Antonio W WhobreyUnited Kingdom2026-04-25Benton, John B Jr PROPOSAL6Bernardo Dominic
1032Arvin U KolmetzAustralia2026-04-26Truhlar And Truhlar Attys RENEWAL50Bernardo Dominic
1033Ashley N MaletUnited Kingdom2026-05-21Rangoni Of Florence NEGOTIATION53Onyama Limba
1034Silvio B NickaCanada2026-05-17Rousseaux, Michael Esq PROPOSAL4Asiya Javayant
1035Faith U FerenczUnited Kingdom2026-04-25Dorl, James J Esq NEW27Ivan Magalhaes
1036Johnson S ChuiJapan2026-05-18King, Christopher A Esq QUALIFIED4Ivan Magalhaes
1037Jennifer P CaudyJapan2026-05-13Feltz Printing Service RENEWAL92Ioni Bowcher
1038Aruna Y MaletCanada2026-05-02King, Christopher A Esq PROPOSAL53Elwin Sharvill
1039Izzy C CaldareraGermany2026-05-13Rousseaux, Michael Esq UNQUALIFIED79Anna Fali
1040Costa U RoysterArgentina2026-04-30Benton, John B Jr UNQUALIFIED25Asiya Javayant
1041Isabel A OldroydUnited Kingdom2026-04-26Benton, John B Jr RENEWAL93Ioni Bowcher
1042Juan P WieserItaly2026-05-07Chanay, Jeffrey A Esq QUALIFIED86Anna Fali
1043Murillo K ShinkoGermany2026-04-28Benton, John B Jr NEW12Stephen Shaw
1044Salvatore E MorascaGermany2026-05-10Truhlar And Truhlar Attys QUALIFIED72Ivan Magalhaes
1045David J WieserRussia2026-04-27Chanay, Jeffrey A Esq UNQUALIFIED13Xuxue Feng
1046Julie J AmigonFrance2026-05-05Feiner Bros QUALIFIED66Onyama Limba
1047Emily D SchemmerIndia2026-05-06Rousseaux, Michael Esq UNQUALIFIED63Ivan Magalhaes
1048Sinclair B WieserFrance2026-05-12Commercial Press NEGOTIATION43Xuxue Feng
1049Leon V KuskoFrance2026-05-07Chanay, Jeffrey A Esq RENEWAL6Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ashley I RoysterGermanyIoni Bowcher UNQUALIFIED
Aditya T BriddickArgentinaElwin Sharvill NEW
Juan B SaylorsAustraliaXuxue Feng QUALIFIED
Munro Y AmigonGermanyXuxue Feng NEGOTIATION
Maisha I InouyeCanadaAsiya Javayant NEGOTIATION
Jennifer Y CaudyUnited KingdomElwin Sharvill PROPOSAL
Jones G IturbideUnited KingdomAnna Fali UNQUALIFIED
Johnson C StensethIndiaIvan Magalhaes RENEWAL
Ashley M FollerBrazilOnyama Limba NEW
Juan O PoquetteFranceIvan Magalhaes UNQUALIFIED
Maisha L SlusarskiGermanyIvan Magalhaes UNQUALIFIED
Morrow X SlusarskiFranceBernardo Dominic QUALIFIED
Salvatore C CaudyBrazilAsiya Javayant NEGOTIATION
Deepesh G DoeFranceIvan Magalhaes QUALIFIED
Morrow K GlickJapanAmy Elsner NEW
Kadeem N FlosiGermanyAnna Fali QUALIFIED
Cody P CaldareraAustraliaBernardo Dominic UNQUALIFIED
Francesco L WaycottCanadaAmy Elsner NEGOTIATION
David N CaldareraIndiaIvan Magalhaes NEGOTIATION
Wickens K CaldareraAustraliaElwin Sharvill NEGOTIATION
Chavez R GlickSpainStephen Shaw UNQUALIFIED
Costa Z MacleadItalyAsiya Javayant UNQUALIFIED
Murillo N StockhamJapanBernardo Dominic RENEWAL
Kaitlin Y GarufiRussiaXuxue Feng QUALIFIED
Morrow T OstroskyBrazilOnyama Limba PROPOSAL
Murillo N ShinkoJapanIoni Bowcher PROPOSAL
Francesco M PoquetteRussiaIvan Magalhaes RENEWAL
Izzy K InouyeUnited KingdomStephen Shaw PROPOSAL
Darci E OstroskyAustraliaIvan Magalhaes QUALIFIED
Isabel T MaletArgentinaBernardo Dominic QUALIFIED
Wickens W MaletSpainElwin Sharvill NEW
Tony M RoysterJapanBernardo Dominic PROPOSAL
David X GarufiBrazilAmy Elsner QUALIFIED
Darci J SaylorsGermanyXuxue Feng UNQUALIFIED
Francesco S BriddickSpainAnna Fali PROPOSAL
Morrow A StockhamBrazilAmy Elsner PROPOSAL
Stacey W ChuiIndiaOnyama Limba UNQUALIFIED
Aika D NickaIndiaXuxue Feng QUALIFIED
Sinclair S MaletCanadaStephen Shaw UNQUALIFIED
Arvin X KolmetzCanadaElwin Sharvill NEW
Darci U OldroydSpainStephen Shaw QUALIFIED
Jefferson A RulapaughFranceXuxue Feng PROPOSAL
Emily K MaletRussiaIvan Magalhaes NEW
Isabel F OstroskySpainIoni Bowcher NEW
Salvatore I AlbaresRussiaAnna Fali PROPOSAL
David E GlickItalyBernardo Dominic PROPOSAL
Munro J SaylorsArgentinaAnna Fali NEGOTIATION
Wickens V BriddickUnited KingdomAmy Elsner NEGOTIATION
Ricardo C WaycottIndiaBernardo Dominic UNQUALIFIED
Juan I DarakjyBrazilIoni Bowcher NEGOTIATION
Frozen Columns
Name
Leon N Perin
Izzy G Whobrey
Aruna B Iturbide
Jones S Rim
Alejandro M Darakjy
Munro H Nestle
Ricardo S Tollner
Aruna H Paprocki
Leja T Dilliard
Tony J Saylors
Emily C Figeroa
Ivar A Ruta
Octavia V Ostrosky
Johnson I Garufi
Faith W Marrier
Rodrigues U Nestle
Arvin R Malet
Sinclair U Figeroa
Murillo G Garufi
Aika P Flosi
Juan S Rulapaugh
Kaitlin E Butt
Ricardo P Glick
Aruna A Iturbide
James E Bowley
Johnson E Rim
Mayumi S Malet
Mayumi K Morasca
Maisha Z Iturbide
Kaitlin R Stockham
Johnson K Bolognia
Claire U Kolmetz
Francesco J Nestle
Jones H Slusarski
Mujtaba Q Figeroa
Ivar S Shinko
Kaitlin C Royster
Silvio A Campain
Wickens L Figeroa
Francesco I Nestle
Misaki J Kolmetz
Misaki X Perin
Silvio R Perin
Isabel R Doe
Murillo A Albares
Jeanfrancois N Ostrosky
Francesco Q Dilliard
Kadeem X Perin
Ivar M Stockham
Julie U Waycott
IdCountryDate
1000Russia2026-05-15
1001United Kingdom2026-05-08
1002Canada2026-04-29
1003Canada2026-04-27
1004United Kingdom2026-05-19
1005Spain2026-05-11
1006United Kingdom2026-05-07
1007Brazil2026-05-10
1008Italy2026-05-21
1009Germany2026-05-09
1010France2026-05-22
1011India2026-05-19
1012Germany2026-05-01
1013Italy2026-05-06
1014France2026-05-13
1015Canada2026-05-10
1016Brazil2026-05-17
1017Canada2026-04-27
1018France2026-04-28
1019Canada2026-05-07
1020Germany2026-04-29
1021India2026-04-30
1022Germany2026-05-16
1023Italy2026-05-11
1024Canada2026-04-29
1025Australia2026-05-03
1026Spain2026-05-19
1027United Kingdom2026-05-16
1028Australia2026-05-15
1029Australia2026-05-20
1030Argentina2026-05-23
1031Japan2026-04-25
1032Spain2026-05-20
1033Canada2026-05-22
1034India2026-04-27
1035Italy2026-04-29
1036Canada2026-05-08
1037Canada2026-04-25
1038Russia2026-05-14
1039Germany2026-04-30
1040Canada2026-04-30
1041United Kingdom2026-05-24
1042Brazil2026-05-13
1043France2026-04-29
1044India2026-04-26
1045India2026-05-13
1046United Kingdom2026-05-01
1047Italy2026-04-26
1048Brazil2026-05-06
1049Italy2026-05-24

On-Demand Data

NameIdCountryDate
Smith G Flosi1000Brazil2026-05-20
Tony S Doe1001Canada2026-04-25
Izzy D Inouye1002Brazil2026-04-27
Aditya R Amigon1003Brazil2026-05-05
Julie W Rim1004Brazil2026-05-02
Sinclair Q Schemmer1005Argentina2026-04-27
Ricardo Y Foller1006Canada2026-05-09
Julie E Ruta1007Spain2026-05-18
Greenwood G Slusarski1008Brazil2026-05-04
Nicolas A Nicka1009India2026-05-10
Silvio R Foller1010Italy2026-05-05
Wickens M Campain1011France2026-05-18
Sinclair L Kusko1012United Kingdom2026-05-13
Darci P Saylors1013Brazil2026-05-21
Maisha I Stenseth1014Australia2026-05-20
Juan J Chui1015Japan2026-05-01
Deepesh E Sergi1016Canada2026-05-12
Costa P Ruta1017Italy2026-05-19
Maria B Shinko1018Australia2026-05-04
Murillo U Oldroyd1019Italy2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin B SchemmerGermanyIoni Bowcher QUALIFIED
Jones C BriddickBrazilAmy Elsner RENEWAL
Salvatore S WhobreyJapanStephen Shaw NEGOTIATION
Emily S NestleSpainOnyama Limba QUALIFIED
Silvio A MaletIndiaBernardo Dominic UNQUALIFIED
Costa W CampainGermanyAsiya Javayant NEW
Murillo R ShinkoUnited KingdomAsiya Javayant NEGOTIATION
Silvio T ChuiGermanyIoni Bowcher UNQUALIFIED
Johnson N MorascaGermanyAmy Elsner QUALIFIED
Cody F RimArgentinaAmy Elsner NEW
Smith E SlusarskiItalyIoni Bowcher RENEWAL
Leon I OldroydArgentinaOnyama Limba UNQUALIFIED
Greenwood Y AlbaresFranceIoni Bowcher RENEWAL
Mayumi D RutaSpainOnyama Limba QUALIFIED
Jennifer Y CampainBrazilAnna Fali PROPOSAL
Aditya C DoeUnited KingdomElwin Sharvill RENEWAL
Jeanfrancois T CaldareraItalyAsiya Javayant UNQUALIFIED
Maria I ShinkoFranceOnyama Limba NEGOTIATION
Aditya U OstroskyCanadaAsiya Javayant NEW
Maisha C MaletAustraliaBernardo Dominic RENEWAL
Clifford O FigeroaRussiaIvan Magalhaes NEW
Arvin R CaudyIndiaXuxue Feng RENEWAL
Emily R VocelkaSpainIvan Magalhaes RENEWAL
Izzy E GlickIndiaBernardo Dominic RENEWAL
Aika J SaylorsFranceAmy Elsner RENEWAL
Stacey U ChuiCanadaAmy Elsner UNQUALIFIED
Arvin S BowleyItalyElwin Sharvill NEW
Francesco Z FlosiJapanElwin Sharvill PROPOSAL
Smith E MaletSpainStephen Shaw RENEWAL
Maisha T BriddickCanadaOnyama Limba NEW
Leja K BowleyIndiaIoni Bowcher RENEWAL
Smith P BriddickItalyAnna Fali QUALIFIED
Izzy S FollerBrazilOnyama Limba RENEWAL
Sinclair U TollnerCanadaStephen Shaw NEGOTIATION
Jefferson J ChuiUnited KingdomElwin Sharvill QUALIFIED
Sinclair A NickaRussiaStephen Shaw NEGOTIATION
Izzy A PoquetteBrazilIvan Magalhaes UNQUALIFIED
Nicolas P PaprockiSpainStephen Shaw UNQUALIFIED
Izzy B SergiJapanAmy Elsner PROPOSAL
Ivar D AlbaresSpainAmy Elsner QUALIFIED

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