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
Jefferson M PerinCanadaStephen Shaw QUALIFIED
Antonio M PerinUnited KingdomIvan Magalhaes PROPOSAL
Cody G MarrierBrazilAmy Elsner NEGOTIATION
Jefferson N CaldareraFranceAnna Fali UNQUALIFIED
Tony W BriddickCanadaAmy Elsner RENEWAL
Silvio C GarufiJapanIoni Bowcher UNQUALIFIED
Chavez E WhobreyFranceAnna Fali QUALIFIED
Aika S SlusarskiRussiaOnyama Limba NEW
Darci I PaprockiAustraliaElwin Sharvill RENEWAL
Octavia V ButtItalyIoni Bowcher UNQUALIFIED
Morrow S BologniaSpainXuxue Feng NEW
Faith Y MaletIndiaAsiya Javayant PROPOSAL
Cody E MaletRussiaAsiya Javayant UNQUALIFIED
Jones A GlickCanadaIvan Magalhaes RENEWAL
Aruna N NestleJapanElwin Sharvill NEGOTIATION
Jeanfrancois R PaprockiAustraliaAsiya Javayant RENEWAL
Aika U SaylorsGermanyAnna Fali QUALIFIED
Adams O KolmetzBrazilXuxue Feng UNQUALIFIED
Nicolas M VenereBrazilIoni Bowcher PROPOSAL
Claire J KuskoAustraliaStephen Shaw PROPOSAL
Leja I WhobreyIndiaBernardo Dominic UNQUALIFIED
Misaki W ChuiSpainAsiya Javayant QUALIFIED
Arvin U AlbaresAustraliaStephen Shaw NEGOTIATION
Faith U BologniaRussiaAsiya Javayant NEW
Johnson K FollerFranceOnyama Limba NEGOTIATION
Faith S RimAustraliaOnyama Limba UNQUALIFIED
Greenwood O FlosiIndiaIvan Magalhaes NEGOTIATION
Clifford Q SlusarskiSpainIvan Magalhaes NEGOTIATION
Maisha U SaylorsJapanIvan Magalhaes NEW
David L FigeroaIndiaIoni Bowcher UNQUALIFIED
Ivar V GarufiIndiaXuxue Feng QUALIFIED
Jones J ChuiJapanElwin Sharvill QUALIFIED
Morrow Q SlusarskiCanadaIoni Bowcher PROPOSAL
Adams W GarufiJapanAsiya Javayant PROPOSAL
Faith M ShinkoBrazilXuxue Feng QUALIFIED
Juan N AmigonCanadaIoni Bowcher PROPOSAL
Cody X MarrierItalyIvan Magalhaes PROPOSAL
Jones D PoquetteFranceIoni Bowcher NEW
Maria M DilliardGermanyIvan Magalhaes UNQUALIFIED
Murillo X PoquetteSpainAsiya Javayant NEGOTIATION
Ivar S NickaBrazilIoni Bowcher NEW
Ashley A KuskoSpainAmy Elsner NEGOTIATION
Murillo R NestleGermanyAsiya Javayant UNQUALIFIED
Arvin X InouyeIndiaIvan Magalhaes PROPOSAL
Jennifer J NestleArgentinaElwin Sharvill NEW
Mujtaba B KolmetzArgentinaAsiya Javayant PROPOSAL
Emily R CaldareraArgentinaIoni Bowcher NEW
Stacey Q BriddickUnited KingdomXuxue Feng RENEWAL
Aditya T CampainGermanyXuxue Feng NEW
Leon P DarakjyRussiaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Smith F CampainCanadaBernardo Dominic PROPOSAL
Darci Q RulapaughSpainXuxue Feng UNQUALIFIED
Nicolas R InouyeIndiaAmy Elsner NEW
Jeanfrancois X KuskoAustraliaStephen Shaw NEGOTIATION
Tony Y PoquetteItalyStephen Shaw NEW
Leja N FerenczFranceIvan Magalhaes QUALIFIED
Clifford J BologniaIndiaBernardo Dominic QUALIFIED
Faith X StensethGermanyOnyama Limba QUALIFIED
Clifford R TollnerBrazilAsiya Javayant QUALIFIED
Aditya D DoeSpainBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya A MorascaItaly2026-03-23Dorl, James J Esq NEGOTIATION27Stephen Shaw
1001Leja W RulapaughRussia2026-04-07Chanay, Jeffrey A Esq RENEWAL21Xuxue Feng
1002Julie R PerinUnited Kingdom2026-03-20Chapman, Ross E Esq QUALIFIED24Asiya Javayant
1003Munro A RutaFrance2026-03-20Benton, John B Jr PROPOSAL35Onyama Limba
1004Greenwood U KuskoItaly2026-03-23Commercial Press QUALIFIED10Amy Elsner
1005Deepesh Y RulapaughItaly2026-04-03Chapman, Ross E Esq NEW70Ioni Bowcher
1006Misaki M OldroydGermany2026-03-31Commercial Press RENEWAL0Xuxue Feng
1007Sinclair T AmigonBrazil2026-03-18Printing Dimensions PROPOSAL51Bernardo Dominic
1008Johnson V RimIndia2026-03-29Feltz Printing Service QUALIFIED54Bernardo Dominic
1009Claire F GarufiIndia2026-03-23Rousseaux, Michael Esq NEW32Anna Fali
1010Smith L MacleadAustralia2026-04-09King, Christopher A Esq QUALIFIED87Bernardo Dominic
1011Ashley C BologniaJapan2026-04-16Buckley Miller Wright UNQUALIFIED49Amy Elsner
1012Johnson G VenereAustralia2026-04-14Dorl, James J Esq NEW39Bernardo Dominic
1013Mujtaba D MaletArgentina2026-04-10Feiner Bros PROPOSAL51Xuxue Feng
1014Isabel K ChuiSpain2026-03-24Truhlar And Truhlar Attys PROPOSAL72Stephen Shaw
1015Maisha Q NestleAustralia2026-04-12Dorl, James J Esq PROPOSAL77Stephen Shaw
1016Cody Q CaudyGermany2026-03-23Dorl, James J Esq UNQUALIFIED5Asiya Javayant
1017Ivar H DarakjySpain2026-04-15Buckley Miller Wright PROPOSAL72Ioni Bowcher
1018Kadeem G PerinArgentina2026-03-18Morlong Associates NEW10Anna Fali
1019Maisha A DilliardFrance2026-04-03Commercial Press PROPOSAL57Ivan Magalhaes
1020Misaki L PaprockiAustralia2026-03-29Printing Dimensions QUALIFIED25Xuxue Feng
1021Greenwood T WieserIndia2026-04-10Printing Dimensions NEW71Onyama Limba
1022Munro M StensethBrazil2026-04-03Benton, John B Jr NEW65Ioni Bowcher
1023Johnson Z KuskoIndia2026-04-04Morlong Associates UNQUALIFIED10Anna Fali
1024Jones L StockhamItaly2026-04-01Rousseaux, Michael Esq QUALIFIED27Bernardo Dominic
1025Greenwood G SergiFrance2026-04-08Buckley Miller Wright NEW54Xuxue Feng
1026Munro I NestleJapan2026-03-29Truhlar And Truhlar Attys PROPOSAL52Bernardo Dominic
1027Deepesh Z FollerArgentina2026-03-28Benton, John B Jr NEGOTIATION99Ivan Magalhaes
1028Francesco Q IturbideSpain2026-03-25Printing Dimensions UNQUALIFIED99Ioni Bowcher
1029Leon X CaudyIndia2026-04-09Rousseaux, Michael Esq UNQUALIFIED8Ivan Magalhaes
1030Maria Y GlickRussia2026-03-24Chapman, Ross E Esq NEW90Ioni Bowcher
1031Adams B ButtJapan2026-04-15Buckley Miller Wright NEW35Stephen Shaw
1032Leon J OstroskyFrance2026-03-23Rangoni Of Florence NEGOTIATION24Xuxue Feng
1033Tony A CaldareraIndia2026-04-15King, Christopher A Esq PROPOSAL38Bernardo Dominic
1034Claire C BowleyJapan2026-03-22Feiner Bros NEGOTIATION84Stephen Shaw
1035Jennifer P StensethItaly2026-03-31Chanay, Jeffrey A Esq NEGOTIATION92Ivan Magalhaes
1036Aruna S OstroskyJapan2026-04-04Printing Dimensions RENEWAL19Ioni Bowcher
1037Adams P NestleRussia2026-04-04Truhlar And Truhlar Attys QUALIFIED18Asiya Javayant
1038Darci S RulapaughIndia2026-03-21Rousseaux, Michael Esq UNQUALIFIED64Ivan Magalhaes
1039Mayumi T AmigonArgentina2026-03-22King, Christopher A Esq RENEWAL20Bernardo Dominic
1040Cody Y OldroydJapan2026-04-14Rousseaux, Michael Esq NEW88Xuxue Feng
1041Ashley O WhobreySpain2026-03-30Rangoni Of Florence RENEWAL37Anna Fali
1042Antonio J InouyeIndia2026-04-03Rousseaux, Michael Esq PROPOSAL84Ivan Magalhaes
1043Aika W MorascaIndia2026-03-22Morlong Associates QUALIFIED45Ioni Bowcher
1044Emily B CaudyIndia2026-04-14Rousseaux, Michael Esq QUALIFIED9Xuxue Feng
1045Leja W IturbideRussia2026-04-08Morlong Associates QUALIFIED22Anna Fali
1046Kaitlin B GarufiSpain2026-03-27Buckley Miller Wright NEGOTIATION83Xuxue Feng
1047Aruna X ShinkoJapan2026-03-22Morlong Associates PROPOSAL24Anna Fali
1048Emily L KuskoUnited Kingdom2026-04-16Chanay, Jeffrey A Esq PROPOSAL40Asiya Javayant
1049Jones A ButtRussia2026-04-15Dorl, James J Esq QUALIFIED40Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Alejandro I ChuiJapanAmy Elsner QUALIFIED
Claire P CaldareraSpainStephen Shaw NEGOTIATION
Ricardo I NestleGermanyIvan Magalhaes QUALIFIED
Kaitlin H StensethSpainStephen Shaw QUALIFIED
Salvatore O VocelkaIndiaElwin Sharvill UNQUALIFIED
Chavez V SaylorsItalyAmy Elsner NEW
Mujtaba P WieserCanadaAmy Elsner QUALIFIED
Claire T DoeCanadaAnna Fali UNQUALIFIED
Jennifer Q RulapaughAustraliaXuxue Feng UNQUALIFIED
Munro C AlbaresRussiaOnyama Limba NEGOTIATION
Misaki N CaudyItalyAsiya Javayant NEW
Alejandro O BriddickGermanyIoni Bowcher QUALIFIED
Cody A PaprockiCanadaElwin Sharvill RENEWAL
Julie B MaletSpainOnyama Limba NEW
Cody Q DilliardArgentinaBernardo Dominic RENEWAL
Arvin Z AlbaresArgentinaIoni Bowcher RENEWAL
Maisha J RulapaughIndiaIvan Magalhaes RENEWAL
Sinclair P PaprockiRussiaXuxue Feng UNQUALIFIED
Ricardo V CaldareraFranceAsiya Javayant NEW
Kaitlin G BowleyGermanyIoni Bowcher NEW
Antonio Z OstroskyFranceIvan Magalhaes RENEWAL
Jeanfrancois C PoquetteAustraliaAnna Fali RENEWAL
Morrow G RimCanadaAnna Fali NEW
Nicolas U NickaAustraliaXuxue Feng PROPOSAL
Morrow L MorascaAustraliaOnyama Limba RENEWAL
Cody F MacleadJapanAmy Elsner QUALIFIED
Mujtaba Z IturbideIndiaStephen Shaw NEGOTIATION
Stacey Y ShinkoAustraliaXuxue Feng PROPOSAL
Claire M NickaIndiaAnna Fali RENEWAL
Murillo K ButtFranceXuxue Feng PROPOSAL
Murillo S MorascaIndiaIoni Bowcher NEW
Misaki F MorascaSpainAmy Elsner NEW
Mayumi C DoeArgentinaStephen Shaw UNQUALIFIED
Rodrigues Z RutaUnited KingdomBernardo Dominic NEGOTIATION
Costa Z IturbideCanadaIoni Bowcher QUALIFIED
James A RutaRussiaIvan Magalhaes QUALIFIED
Ricardo B GlickAustraliaXuxue Feng QUALIFIED
Misaki C SergiArgentinaStephen Shaw NEW
Ashley Z VenereItalyIoni Bowcher PROPOSAL
Emily Y MaletArgentinaStephen Shaw NEW
Kaitlin F RulapaughBrazilStephen Shaw PROPOSAL
Adams O ChuiGermanyAsiya Javayant NEGOTIATION
Arvin R KuskoCanadaIvan Magalhaes RENEWAL
Kadeem O GillianSpainIoni Bowcher UNQUALIFIED
James N MacleadFranceIvan Magalhaes NEW
Ashley D NickaRussiaStephen Shaw NEW
Alejandro W NestleArgentinaOnyama Limba PROPOSAL
Costa L ShinkoGermanyAnna Fali PROPOSAL
Jeanfrancois Z BriddickArgentinaXuxue Feng UNQUALIFIED
Claire V WaycottItalyStephen Shaw PROPOSAL
Frozen Columns
Name
Isabel D Figeroa
Leja K Caldarera
Jeanfrancois N Oldroyd
Aika B Malet
Murillo L Garufi
Wickens G Gaucho
Kaitlin A Malet
Aruna P Figeroa
Isabel P Amigon
Jennifer P Darakjy
Salvatore C Dilliard
Morrow M Iturbide
Maria H Bolognia
Salvatore B Malet
Tony H Rulapaugh
Jennifer B Kusko
Francesco N Maclead
Nicolas Z Dilliard
Johnson S Wieser
Francesco H Campain
Maisha Z Maclead
Aditya R Foller
Stacey B Figeroa
Kaitlin R Kolmetz
Jefferson T Nestle
Emily Q Rulapaugh
Stacey H Perin
Antonio Z Ruta
Chavez C Stockham
Kadeem F Foller
Murillo D Sergi
Maria M Bowley
David Z Gillian
Greenwood P Sergi
Kaitlin U Figeroa
Johnson Z Waycott
Ricardo F Venere
Claire F Caldarera
Johnson Q Perin
Juan R Kusko
Sinclair M Flosi
Ashley H Stenseth
Aika I Slusarski
Darci U Chui
Ricardo C Schemmer
Octavia L Morasca
Tony R Whobrey
Octavia Y Campain
Kadeem F Bowley
Misaki D Waycott
IdCountryDate
1000Russia2026-03-26
1001Germany2026-04-08
1002Argentina2026-04-13
1003United Kingdom2026-03-21
1004Brazil2026-03-31
1005Spain2026-04-03
1006Germany2026-04-11
1007Australia2026-03-20
1008Russia2026-03-31
1009France2026-04-07
1010Spain2026-03-27
1011Italy2026-04-05
1012France2026-04-05
1013Argentina2026-04-05
1014Russia2026-03-25
1015Spain2026-03-26
1016Russia2026-04-08
1017Japan2026-03-25
1018United Kingdom2026-04-14
1019Argentina2026-04-15
1020Japan2026-04-09
1021France2026-04-14
1022Argentina2026-03-28
1023Australia2026-03-20
1024Spain2026-03-20
1025France2026-04-02
1026France2026-04-01
1027Germany2026-04-11
1028Brazil2026-04-07
1029Canada2026-04-13
1030Argentina2026-03-19
1031France2026-03-27
1032Germany2026-04-01
1033Russia2026-03-30
1034United Kingdom2026-03-18
1035France2026-04-08
1036United Kingdom2026-03-22
1037Italy2026-03-22
1038Japan2026-03-25
1039Italy2026-04-02
1040Australia2026-04-04
1041Argentina2026-03-26
1042Japan2026-04-01
1043Russia2026-04-14
1044Canada2026-04-03
1045Spain2026-04-08
1046Spain2026-04-01
1047Brazil2026-04-05
1048Spain2026-04-16
1049Russia2026-04-08

On-Demand Data

NameIdCountryDate
Munro M Paprocki1000Canada2026-03-26
Munro Q Sergi1001India2026-03-23
Adams M Briddick1002France2026-03-20
Stacey Y Rulapaugh1003Brazil2026-04-13
Darci H Nestle1004Canada2026-04-15
Nicolas T Dilliard1005Russia2026-04-01
Chavez U Iturbide1006Argentina2026-04-07
Smith E Whobrey1007Italy2026-04-10
Jefferson K Figeroa1008Australia2026-04-05
Jefferson Q Rim1009Argentina2026-04-13
Izzy J Dilliard1010Australia2026-04-11
Stacey W Darakjy1011Italy2026-03-27
Leja P Maclead1012Brazil2026-04-15
Misaki T Caldarera1013Brazil2026-03-27
Chavez U Bolognia1014Japan2026-03-25
Misaki R Malet1015France2026-03-22
Julie G Paprocki1016Spain2026-04-10
Deepesh I Kolmetz1017Russia2026-04-04
Aruna O Rulapaugh1018Argentina2026-04-08
Johnson M Nestle1019Germany2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith E FollerJapanXuxue Feng PROPOSAL
Juan Q DarakjyAustraliaAnna Fali NEW
Jennifer E GarufiGermanyBernardo Dominic UNQUALIFIED
Murillo K DilliardUnited KingdomBernardo Dominic NEGOTIATION
Ivar L GillianBrazilBernardo Dominic NEGOTIATION
Aruna K WhobreyIndiaAsiya Javayant UNQUALIFIED
Aruna Y MarrierItalyAmy Elsner NEGOTIATION
Sinclair A TollnerRussiaAnna Fali NEW
Smith F CampainJapanAnna Fali NEW
Sinclair D DarakjyGermanyAnna Fali QUALIFIED
Jones X DilliardItalyAnna Fali PROPOSAL
Francesco C SchemmerFranceOnyama Limba UNQUALIFIED
Ivar A DarakjySpainAmy Elsner QUALIFIED
Leon B VenereIndiaAmy Elsner UNQUALIFIED
Greenwood H OstroskyBrazilXuxue Feng PROPOSAL
Smith Z AmigonRussiaAmy Elsner RENEWAL
Greenwood G PoquetteJapanIvan Magalhaes NEGOTIATION
Clifford M PaprockiIndiaElwin Sharvill QUALIFIED
Faith A BowleyIndiaXuxue Feng NEW
Claire I InouyeRussiaBernardo Dominic QUALIFIED
Adams C GlickAustraliaElwin Sharvill QUALIFIED
Nicolas C StensethUnited KingdomOnyama Limba NEGOTIATION
Claire F AmigonSpainAnna Fali RENEWAL
Kadeem L SergiRussiaStephen Shaw NEGOTIATION
Kaitlin O MaletIndiaXuxue Feng UNQUALIFIED
Clifford K ShinkoBrazilElwin Sharvill UNQUALIFIED
Aika V DilliardAustraliaElwin Sharvill UNQUALIFIED
Aruna K StockhamFranceIoni Bowcher NEW
Wickens G DilliardUnited KingdomAnna Fali NEW
Jones X GarufiIndiaAsiya Javayant NEGOTIATION
Jennifer O VocelkaSpainXuxue Feng QUALIFIED
Kadeem O DarakjyRussiaOnyama Limba QUALIFIED
Salvatore P NickaSpainStephen Shaw NEW
Maria A SergiBrazilAnna Fali PROPOSAL
Morrow K VenereArgentinaElwin Sharvill UNQUALIFIED
Misaki X BologniaSpainStephen Shaw PROPOSAL
Maisha A MorascaJapanElwin Sharvill RENEWAL
Johnson C GarufiArgentinaXuxue Feng NEW
Isabel J CaldareraItalyIvan Magalhaes UNQUALIFIED
Jefferson B VocelkaBrazilXuxue Feng UNQUALIFIED

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