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
Wickens M MacleadRussiaAmy Elsner NEW
Nicolas O CaudyAustraliaStephen Shaw RENEWAL
Salvatore Q IturbideCanadaElwin Sharvill NEGOTIATION
Rodrigues G GillianAustraliaIvan Magalhaes NEGOTIATION
Misaki I AlbaresBrazilAnna Fali QUALIFIED
Mayumi V MarrierGermanyBernardo Dominic PROPOSAL
Aruna P ShinkoGermanyBernardo Dominic PROPOSAL
Adams L FlosiIndiaElwin Sharvill RENEWAL
Arvin X VenereSpainAmy Elsner PROPOSAL
Mayumi X BowleyRussiaOnyama Limba UNQUALIFIED
Jefferson P FerenczSpainBernardo Dominic PROPOSAL
Maisha Z FlosiArgentinaStephen Shaw RENEWAL
Greenwood D IturbideUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer T VocelkaIndiaAmy Elsner RENEWAL
Wickens M DilliardSpainOnyama Limba QUALIFIED
Isabel G BriddickBrazilIoni Bowcher PROPOSAL
Nicolas T GlickIndiaStephen Shaw PROPOSAL
Kaitlin V PoquetteItalyAnna Fali QUALIFIED
Jones V BologniaRussiaXuxue Feng NEGOTIATION
Greenwood U SlusarskiRussiaElwin Sharvill PROPOSAL
Johnson R RulapaughBrazilIvan Magalhaes NEW
Faith L AmigonBrazilBernardo Dominic RENEWAL
Arvin V OstroskyFranceXuxue Feng QUALIFIED
Leon Q NestleRussiaBernardo Dominic RENEWAL
Ricardo E WieserJapanIvan Magalhaes PROPOSAL
Julie J SlusarskiUnited KingdomBernardo Dominic PROPOSAL
Ashley M MorascaCanadaOnyama Limba QUALIFIED
Sinclair R BologniaAustraliaIoni Bowcher RENEWAL
Ivar Q FollerFranceIvan Magalhaes QUALIFIED
Stacey N SergiItalyAnna Fali PROPOSAL
Jeanfrancois S MaletJapanElwin Sharvill QUALIFIED
Johnson N MorascaJapanAnna Fali PROPOSAL
Rodrigues A GarufiAustraliaElwin Sharvill UNQUALIFIED
Francesco Q NickaGermanyStephen Shaw NEW
Claire H GarufiFranceIvan Magalhaes NEW
Clifford I VocelkaBrazilBernardo Dominic NEW
Mayumi N ButtFranceIvan Magalhaes UNQUALIFIED
Wickens A BowleyJapanAnna Fali PROPOSAL
Jeanfrancois H IturbideRussiaAnna Fali NEGOTIATION
Salvatore M SergiBrazilOnyama Limba NEGOTIATION
Jeanfrancois B WaycottBrazilIvan Magalhaes UNQUALIFIED
Mujtaba K ButtFranceXuxue Feng PROPOSAL
Faith Y GillianItalyOnyama Limba PROPOSAL
Jeanfrancois U IturbideSpainStephen Shaw NEGOTIATION
Morrow I SlusarskiGermanyAnna Fali NEW
Wickens G WieserAustraliaAnna Fali NEGOTIATION
Murillo A RutaItalyStephen Shaw PROPOSAL
Arvin A PoquetteIndiaElwin Sharvill PROPOSAL
Silvio P GlickAustraliaAnna Fali PROPOSAL
Costa Z OldroydSpainAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leon U CaudyJapanIvan Magalhaes UNQUALIFIED
Alejandro B KuskoAustraliaBernardo Dominic NEGOTIATION
Leja F OldroydArgentinaIvan Magalhaes NEGOTIATION
Murillo V DilliardBrazilOnyama Limba PROPOSAL
Munro X AlbaresUnited KingdomBernardo Dominic NEW
Morrow V GarufiAustraliaElwin Sharvill NEW
Munro R RimUnited KingdomStephen Shaw RENEWAL
Ivar Z BriddickJapanIvan Magalhaes UNQUALIFIED
Nicolas J GarufiRussiaIoni Bowcher PROPOSAL
Tony N PerinItalyBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson N BowleyItaly2026-04-09Dorl, James J Esq UNQUALIFIED5Xuxue Feng
1001Murillo N SlusarskiItaly2026-03-24Rangoni Of Florence PROPOSAL99Elwin Sharvill
1002Juan B RoysterUnited Kingdom2026-04-12Buckley Miller Wright QUALIFIED72Stephen Shaw
1003Juan G VenereGermany2026-03-28Rangoni Of Florence NEGOTIATION78Elwin Sharvill
1004Juan V WieserFrance2026-03-22Dorl, James J Esq PROPOSAL52Elwin Sharvill
1005Rodrigues Z NickaItaly2026-04-10Morlong Associates PROPOSAL46Asiya Javayant
1006Aditya H CaudySpain2026-03-27Morlong Associates PROPOSAL65Onyama Limba
1007Morrow H ShinkoJapan2026-03-22Feiner Bros NEW62Ioni Bowcher
1008Antonio B FerenczArgentina2026-03-21Feltz Printing Service RENEWAL68Bernardo Dominic
1009Jeanfrancois J DilliardUnited Kingdom2026-04-07Feiner Bros RENEWAL81Elwin Sharvill
1010Isabel K MaletFrance2026-04-05Benton, John B Jr NEW17Amy Elsner
1011Jeanfrancois L KuskoGermany2026-04-12Feltz Printing Service RENEWAL17Anna Fali
1012Cody P MacleadCanada2026-03-28Benton, John B Jr PROPOSAL14Stephen Shaw
1013Misaki O RulapaughCanada2026-04-16Printing Dimensions RENEWAL4Amy Elsner
1014David I MaletSpain2026-04-15Truhlar And Truhlar Attys NEGOTIATION29Bernardo Dominic
1015Johnson O FlosiArgentina2026-04-08Chemel, James L Cpa NEGOTIATION82Asiya Javayant
1016Morrow T StockhamJapan2026-03-19Commercial Press NEW74Ioni Bowcher
1017Rodrigues X OstroskyAustralia2026-04-06King, Christopher A Esq QUALIFIED97Amy Elsner
1018Leon W OstroskyJapan2026-03-30Benton, John B Jr QUALIFIED35Ioni Bowcher
1019Octavia K GillianJapan2026-03-31King, Christopher A Esq UNQUALIFIED45Anna Fali
1020Adams V SergiGermany2026-04-08Printing Dimensions RENEWAL15Anna Fali
1021Jefferson F RoysterUnited Kingdom2026-03-18Feltz Printing Service PROPOSAL9Stephen Shaw
1022Jeanfrancois C SlusarskiBrazil2026-03-25Commercial Press RENEWAL41Amy Elsner
1023Darci D NickaAustralia2026-03-25Dorl, James J Esq UNQUALIFIED41Xuxue Feng
1024David Y FlosiRussia2026-04-14Dorl, James J Esq NEGOTIATION66Ioni Bowcher
1025Arvin P GillianBrazil2026-03-27King, Christopher A Esq RENEWAL18Onyama Limba
1026David O RoysterBrazil2026-04-09Chanay, Jeffrey A Esq RENEWAL58Elwin Sharvill
1027Emily O PoquetteItaly2026-03-22Morlong Associates UNQUALIFIED95Amy Elsner
1028Emily H WaycottIndia2026-04-05Feiner Bros RENEWAL85Anna Fali
1029Tony H GauchoCanada2026-04-04Chanay, Jeffrey A Esq NEW75Elwin Sharvill
1030Ashley J SlusarskiAustralia2026-03-19Feltz Printing Service NEW57Anna Fali
1031Ricardo D PaprockiRussia2026-03-31Feltz Printing Service PROPOSAL80Asiya Javayant
1032Julie B FollerRussia2026-03-29Rousseaux, Michael Esq PROPOSAL65Amy Elsner
1033Smith N MacleadRussia2026-04-14Commercial Press PROPOSAL71Ivan Magalhaes
1034Smith L DilliardUnited Kingdom2026-03-30Truhlar And Truhlar Attys UNQUALIFIED59Ivan Magalhaes
1035David X DarakjySpain2026-03-31Benton, John B Jr QUALIFIED91Onyama Limba
1036James J VocelkaCanada2026-03-21Feltz Printing Service QUALIFIED17Stephen Shaw
1037Isabel L MaletGermany2026-03-27King, Christopher A Esq QUALIFIED20Anna Fali
1038Leja R GlickArgentina2026-04-06Commercial Press UNQUALIFIED61Anna Fali
1039Antonio K OstroskyIndia2026-04-16Rousseaux, Michael Esq NEGOTIATION5Stephen Shaw
1040Maria I RimArgentina2026-03-18Feltz Printing Service NEW28Elwin Sharvill
1041Aditya T BriddickSpain2026-04-03Chanay, Jeffrey A Esq NEW79Anna Fali
1042Ricardo G RoysterFrance2026-04-01Feltz Printing Service UNQUALIFIED62Ioni Bowcher
1043Claire S GlickArgentina2026-03-29Chanay, Jeffrey A Esq PROPOSAL90Onyama Limba
1044Ricardo B WieserBrazil2026-04-02Chemel, James L Cpa PROPOSAL63Bernardo Dominic
1045Silvio C ShinkoUnited Kingdom2026-04-11Rangoni Of Florence NEW12Bernardo Dominic
1046Morrow W InouyeUnited Kingdom2026-03-30Printing Dimensions NEGOTIATION45Bernardo Dominic
1047Aika Y DarakjyJapan2026-03-30Benton, John B Jr PROPOSAL93Onyama Limba
1048Chavez Z VocelkaUnited Kingdom2026-04-10Rangoni Of Florence QUALIFIED9Onyama Limba
1049Ashley R SergiUnited Kingdom2026-04-01Chapman, Ross E Esq PROPOSAL15Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Alejandro M SchemmerBrazilElwin Sharvill PROPOSAL
Chavez Y BologniaFranceBernardo Dominic QUALIFIED
Salvatore S VocelkaItalyIoni Bowcher QUALIFIED
Munro Q ButtItalyOnyama Limba PROPOSAL
Cody T MaletCanadaIoni Bowcher PROPOSAL
Costa F KolmetzGermanyOnyama Limba NEW
Deepesh L OldroydJapanIoni Bowcher PROPOSAL
Leon C MarrierItalyAsiya Javayant NEW
Alejandro N SchemmerItalyOnyama Limba UNQUALIFIED
Claire Q MaletGermanyStephen Shaw PROPOSAL
Darci G VenereRussiaStephen Shaw PROPOSAL
Misaki J DoeAustraliaXuxue Feng NEGOTIATION
Leja E DoeRussiaBernardo Dominic PROPOSAL
Misaki X ShinkoFranceBernardo Dominic RENEWAL
Alejandro C PoquetteGermanyBernardo Dominic QUALIFIED
Aditya E IturbideCanadaIvan Magalhaes UNQUALIFIED
Antonio A SlusarskiFranceElwin Sharvill QUALIFIED
Costa V GillianGermanyOnyama Limba NEGOTIATION
Deepesh J CaldareraBrazilElwin Sharvill NEGOTIATION
Aditya O StockhamBrazilAnna Fali PROPOSAL
Alejandro U FollerArgentinaXuxue Feng RENEWAL
Murillo B SaylorsArgentinaAnna Fali RENEWAL
Clifford L WhobreyAustraliaElwin Sharvill NEW
Tony Q BriddickRussiaAmy Elsner UNQUALIFIED
Jones N GarufiSpainAmy Elsner QUALIFIED
Jennifer C ShinkoAustraliaAsiya Javayant NEW
Emily F CaldareraJapanAnna Fali NEGOTIATION
Francesco H IturbideCanadaBernardo Dominic UNQUALIFIED
Leja T SchemmerRussiaAnna Fali QUALIFIED
Aika S FerenczUnited KingdomIvan Magalhaes PROPOSAL
Leon P ChuiIndiaAsiya Javayant NEGOTIATION
Kaitlin V WhobreyFranceIvan Magalhaes QUALIFIED
Darci T MarrierAustraliaOnyama Limba NEGOTIATION
Leon M SlusarskiIndiaIvan Magalhaes PROPOSAL
Aika A TollnerUnited KingdomXuxue Feng NEGOTIATION
Munro I FlosiFranceAmy Elsner RENEWAL
Octavia T RulapaughBrazilIoni Bowcher RENEWAL
Darci I MaletSpainAsiya Javayant PROPOSAL
Darci F PoquetteBrazilStephen Shaw NEW
Aditya F VocelkaBrazilStephen Shaw RENEWAL
Aruna A FollerGermanyXuxue Feng UNQUALIFIED
Stacey M WhobreyAustraliaAsiya Javayant NEGOTIATION
Salvatore U FlosiUnited KingdomIvan Magalhaes NEW
Arvin H GauchoCanadaIoni Bowcher NEW
Juan J BologniaJapanXuxue Feng NEGOTIATION
Cody H WieserSpainStephen Shaw QUALIFIED
Leon B MacleadAustraliaOnyama Limba RENEWAL
Kaitlin X FlosiFranceIoni Bowcher RENEWAL
Francesco R VenereRussiaIvan Magalhaes NEGOTIATION
Antonio O SaylorsJapanIoni Bowcher RENEWAL
Frozen Columns
Name
Clifford S Iturbide
Silvio E Schemmer
Isabel X Shinko
Emily C Maclead
Francesco V Slusarski
Leon Y Albares
Ashley G Malet
Francesco B Vocelka
Murillo X Ostrosky
Kadeem W Ostrosky
Maria V Perin
Antonio E Ferencz
Faith T Ferencz
Antonio C Maclead
Octavia B Doe
Costa H Malet
Claire E Rulapaugh
David K Caldarera
Chavez A Briddick
Alejandro I Malet
Faith P Inouye
Rodrigues Q Kusko
Sinclair N Gaucho
Jones Y Doe
Claire F Ferencz
Jefferson G Malet
Sinclair M Nicka
Sinclair L Venere
Isabel K Nicka
Stacey A Shinko
Darci U Morasca
Sinclair O Saylors
Aditya X Maclead
Chavez B Marrier
Aruna S Flosi
Darci R Stockham
Ivar V Rulapaugh
Izzy J Dilliard
Jones M Nestle
Ricardo F Iturbide
Leon A Morasca
Clifford N Perin
Salvatore N Vocelka
Wickens U Slusarski
Darci K Oldroyd
Costa X Figeroa
Morrow Q Gillian
Munro G Ruta
Jefferson P Garufi
Emily C Royster
IdCountryDate
1000India2026-03-23
1001Brazil2026-03-30
1002Brazil2026-04-07
1003Spain2026-03-31
1004Australia2026-03-28
1005Italy2026-04-08
1006Australia2026-03-28
1007Argentina2026-04-08
1008Brazil2026-04-15
1009Argentina2026-04-05
1010Australia2026-04-12
1011Spain2026-04-06
1012India2026-04-09
1013Argentina2026-04-16
1014United Kingdom2026-03-24
1015Brazil2026-04-14
1016India2026-03-28
1017France2026-03-22
1018Brazil2026-04-01
1019Argentina2026-03-27
1020Italy2026-04-16
1021India2026-03-23
1022Argentina2026-04-06
1023Australia2026-03-27
1024France2026-04-04
1025India2026-04-11
1026Brazil2026-04-15
1027Russia2026-03-30
1028Japan2026-04-05
1029Spain2026-04-03
1030Spain2026-04-02
1031Germany2026-04-01
1032India2026-03-23
1033India2026-03-22
1034Australia2026-04-02
1035Germany2026-03-18
1036United Kingdom2026-03-27
1037Canada2026-03-21
1038Canada2026-03-20
1039France2026-04-16
1040Spain2026-04-09
1041Canada2026-03-19
1042France2026-04-05
1043United Kingdom2026-04-13
1044Germany2026-04-04
1045Australia2026-04-15
1046Brazil2026-04-09
1047Brazil2026-03-19
1048Japan2026-03-18
1049India2026-03-26

On-Demand Data

NameIdCountryDate
Silvio Q Marrier1000Russia2026-03-26
Nicolas E Sergi1001Canada2026-04-11
Greenwood R Malet1002Australia2026-03-28
Tony V Stenseth1003Japan2026-03-25
Leon H Stockham1004Japan2026-03-21
Clifford P Malet1005Japan2026-03-27
Costa C Morasca1006Italy2026-04-01
Alejandro R Ostrosky1007Brazil2026-03-27
Chavez P Glick1008France2026-04-09
Maria Q Malet1009Italy2026-04-13
Kaitlin X Malet1010Canada2026-04-05
Wickens Z Schemmer1011India2026-04-06
Smith M Doe1012Russia2026-04-11
Julie B Bolognia1013France2026-04-02
Alejandro U Gillian1014Canada2026-04-13
Maisha K Ferencz1015Brazil2026-03-23
Misaki W Paprocki1016Argentina2026-04-03
Cody V Marrier1017India2026-03-22
Morrow N Whobrey1018Japan2026-03-18
Aditya S Waycott1019Japan2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer O RimUnited KingdomAmy Elsner NEGOTIATION
Greenwood V WaycottArgentinaIoni Bowcher QUALIFIED
Nicolas T RutaJapanIoni Bowcher NEGOTIATION
Darci Z SlusarskiUnited KingdomXuxue Feng UNQUALIFIED
Maria Z ChuiItalyStephen Shaw QUALIFIED
Clifford X PoquetteIndiaIvan Magalhaes QUALIFIED
Ricardo R FollerSpainOnyama Limba NEW
Maisha I RimIndiaAnna Fali PROPOSAL
Jennifer P FollerUnited KingdomAmy Elsner NEGOTIATION
Silvio U PoquetteFranceIoni Bowcher NEW
Clifford R NestleGermanyXuxue Feng RENEWAL
Mujtaba A MaletFranceAnna Fali RENEWAL
Julie K BriddickFranceOnyama Limba QUALIFIED
Francesco A StockhamUnited KingdomStephen Shaw QUALIFIED
Mujtaba J IturbideArgentinaOnyama Limba UNQUALIFIED
Cody Q RoysterUnited KingdomAsiya Javayant NEGOTIATION
David F WaycottUnited KingdomStephen Shaw PROPOSAL
Adams E ButtRussiaElwin Sharvill NEGOTIATION
Munro L StensethFranceAmy Elsner UNQUALIFIED
Clifford A VenereArgentinaAnna Fali PROPOSAL
Mujtaba D SlusarskiGermanyIoni Bowcher QUALIFIED
Murillo Q PaprockiGermanyXuxue Feng QUALIFIED
Clifford G BriddickAustraliaOnyama Limba PROPOSAL
Antonio L AmigonItalyXuxue Feng NEGOTIATION
Emily T KuskoCanadaOnyama Limba PROPOSAL
Cody H OstroskyJapanElwin Sharvill PROPOSAL
Izzy U IturbideBrazilBernardo Dominic NEW
Mujtaba C GauchoCanadaAmy Elsner NEGOTIATION
Misaki S TollnerAustraliaElwin Sharvill RENEWAL
Maria M StensethArgentinaIoni Bowcher NEW
Morrow I FollerUnited KingdomBernardo Dominic PROPOSAL
James I SchemmerArgentinaStephen Shaw NEGOTIATION
Morrow Q SlusarskiBrazilAsiya Javayant PROPOSAL
Arvin P IturbideSpainOnyama Limba NEGOTIATION
Cody H RimFranceElwin Sharvill NEW
Claire M CaudyAustraliaAnna Fali NEGOTIATION
Emily C VenereAustraliaAsiya Javayant UNQUALIFIED
Jennifer G WhobreyIndiaIoni Bowcher RENEWAL
Jones C MarrierCanadaAsiya Javayant PROPOSAL
Rodrigues H MarrierAustraliaBernardo Dominic 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.