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
Ricardo S RimItalyIvan Magalhaes RENEWAL
Ashley F StockhamIndiaIoni Bowcher PROPOSAL
Kaitlin X MaletUnited KingdomXuxue Feng NEW
Jefferson B ShinkoAustraliaAsiya Javayant QUALIFIED
Alejandro C NestleUnited KingdomXuxue Feng UNQUALIFIED
Silvio G NickaIndiaAnna Fali QUALIFIED
Jefferson S NickaAustraliaIvan Magalhaes QUALIFIED
Morrow E NickaIndiaAmy Elsner NEW
Costa F PerinItalyBernardo Dominic RENEWAL
Jefferson S GillianAustraliaAnna Fali RENEWAL
Chavez I GillianCanadaOnyama Limba QUALIFIED
James E ButtBrazilStephen Shaw UNQUALIFIED
Deepesh V GauchoGermanyIvan Magalhaes PROPOSAL
Jones Y WhobreySpainAnna Fali NEW
Leon M BologniaGermanyOnyama Limba RENEWAL
David V MacleadItalyElwin Sharvill RENEWAL
Antonio Z DarakjyGermanyAnna Fali PROPOSAL
Smith J RutaUnited KingdomIoni Bowcher UNQUALIFIED
Octavia E MarrierBrazilXuxue Feng PROPOSAL
Julie M AmigonItalyXuxue Feng PROPOSAL
Ivar Q ChuiGermanyAnna Fali PROPOSAL
Cody Q BowleyIndiaAsiya Javayant QUALIFIED
Johnson O FollerUnited KingdomElwin Sharvill PROPOSAL
Ashley A OstroskyUnited KingdomBernardo Dominic UNQUALIFIED
Leon B StockhamIndiaBernardo Dominic PROPOSAL
Antonio C OstroskyUnited KingdomAsiya Javayant QUALIFIED
Mujtaba H KuskoArgentinaStephen Shaw RENEWAL
Jeanfrancois M BowleySpainAsiya Javayant UNQUALIFIED
Munro S SchemmerCanadaAnna Fali NEW
Tony G TollnerRussiaIvan Magalhaes PROPOSAL
Isabel I ShinkoRussiaIvan Magalhaes QUALIFIED
Leja C FigeroaAustraliaAsiya Javayant RENEWAL
Aditya R SchemmerSpainOnyama Limba QUALIFIED
Munro D RoysterBrazilAsiya Javayant RENEWAL
Nicolas E IturbideItalyStephen Shaw PROPOSAL
Isabel T BriddickCanadaStephen Shaw QUALIFIED
Octavia R ShinkoRussiaBernardo Dominic NEW
Jennifer G RimItalyIvan Magalhaes NEW
Leja I WieserRussiaIvan Magalhaes UNQUALIFIED
Emily V GillianUnited KingdomAsiya Javayant RENEWAL
Izzy R AlbaresJapanXuxue Feng NEGOTIATION
Octavia B MarrierCanadaOnyama Limba UNQUALIFIED
Claire D ChuiFranceXuxue Feng QUALIFIED
Antonio M MacleadFranceAsiya Javayant QUALIFIED
Jones M VenereAustraliaAsiya Javayant UNQUALIFIED
Alejandro L MaletAustraliaAsiya Javayant NEGOTIATION
Murillo A MaletFranceAnna Fali PROPOSAL
Jones Q RimGermanyAnna Fali QUALIFIED
Jefferson K InouyeArgentinaIoni Bowcher RENEWAL
Jefferson Y VocelkaItalyAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan Y InouyeUnited KingdomBernardo Dominic RENEWAL
Mujtaba I PaprockiRussiaBernardo Dominic QUALIFIED
Ivar U MorascaJapanStephen Shaw RENEWAL
Mayumi O TollnerUnited KingdomStephen Shaw UNQUALIFIED
Ivar D InouyeItalyIvan Magalhaes PROPOSAL
Maisha D AlbaresGermanyElwin Sharvill NEGOTIATION
Maisha E StensethCanadaAmy Elsner NEW
Murillo O WaycottCanadaXuxue Feng NEW
Stacey T RulapaughRussiaBernardo Dominic RENEWAL
Clifford C FlosiIndiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo T OldroydSpain2026-02-23Dorl, James J Esq UNQUALIFIED98Amy Elsner
1001Johnson P SergiGermany2026-02-23Truhlar And Truhlar Attys QUALIFIED62Onyama Limba
1002Ricardo B FerenczRussia2026-03-11Commercial Press NEGOTIATION78Amy Elsner
1003Antonio A VocelkaCanada2026-02-20Morlong Associates NEGOTIATION20Bernardo Dominic
1004Misaki T PerinAustralia2026-03-04Feiner Bros NEGOTIATION11Onyama Limba
1005Ivar T GauchoArgentina2026-03-11Benton, John B Jr QUALIFIED86Elwin Sharvill
1006Jones P FollerIndia2026-03-15Dorl, James J Esq UNQUALIFIED22Stephen Shaw
1007Johnson S SaylorsUnited Kingdom2026-03-15Chanay, Jeffrey A Esq RENEWAL78Xuxue Feng
1008Misaki C MaletItaly2026-03-06Feltz Printing Service RENEWAL39Ivan Magalhaes
1009Wickens W MarrierFrance2026-03-05Feiner Bros QUALIFIED18Asiya Javayant
1010Silvio S BriddickIndia2026-02-23Rangoni Of Florence NEW25Bernardo Dominic
1011Munro M ChuiAustralia2026-02-18Truhlar And Truhlar Attys NEGOTIATION58Amy Elsner
1012Jennifer U FollerJapan2026-02-25Benton, John B Jr PROPOSAL4Bernardo Dominic
1013Emily W WaycottJapan2026-02-27Benton, John B Jr PROPOSAL79Asiya Javayant
1014Wickens X DoeFrance2026-02-22King, Christopher A Esq RENEWAL61Xuxue Feng
1015Claire K WieserArgentina2026-02-24Chemel, James L Cpa QUALIFIED96Onyama Limba
1016Cody U PerinArgentina2026-03-18King, Christopher A Esq NEW56Stephen Shaw
1017Tony D MaletArgentina2026-02-28Truhlar And Truhlar Attys PROPOSAL73Asiya Javayant
1018Leja L SlusarskiRussia2026-03-17Feiner Bros RENEWAL69Ioni Bowcher
1019David J CaudyBrazil2026-03-14Benton, John B Jr RENEWAL95Stephen Shaw
1020Tony U RoysterArgentina2026-02-27Chanay, Jeffrey A Esq UNQUALIFIED8Ioni Bowcher
1021Faith V AmigonItaly2026-03-14Morlong Associates UNQUALIFIED6Anna Fali
1022Emily K SaylorsGermany2026-03-16Chapman, Ross E Esq QUALIFIED88Amy Elsner
1023Kadeem K StockhamItaly2026-02-18Truhlar And Truhlar Attys RENEWAL27Bernardo Dominic
1024Leja B ButtGermany2026-03-07Rousseaux, Michael Esq PROPOSAL74Onyama Limba
1025David E TollnerSpain2026-02-24Feltz Printing Service QUALIFIED9Ioni Bowcher
1026Salvatore K NestleRussia2026-03-17Chapman, Ross E Esq NEGOTIATION55Anna Fali
1027Nicolas C MaletItaly2026-03-10Chanay, Jeffrey A Esq QUALIFIED48Elwin Sharvill
1028Maria K SergiJapan2026-03-07Buckley Miller Wright NEW29Amy Elsner
1029Francesco Q StockhamRussia2026-03-18Dorl, James J Esq PROPOSAL36Stephen Shaw
1030Alejandro H KolmetzItaly2026-03-10Rangoni Of Florence NEW50Ivan Magalhaes
1031Johnson X GauchoSpain2026-02-27Commercial Press UNQUALIFIED64Bernardo Dominic
1032Cody A MarrierIndia2026-03-06Chanay, Jeffrey A Esq NEGOTIATION79Asiya Javayant
1033Maria W PerinGermany2026-02-27Buckley Miller Wright RENEWAL28Elwin Sharvill
1034James W VenereBrazil2026-03-16Chemel, James L Cpa NEGOTIATION81Ioni Bowcher
1035Claire L AmigonCanada2026-03-02Commercial Press UNQUALIFIED40Xuxue Feng
1036Isabel A WaycottGermany2026-02-21King, Christopher A Esq QUALIFIED61Bernardo Dominic
1037Aruna G OstroskyIndia2026-02-23Truhlar And Truhlar Attys RENEWAL58Amy Elsner
1038Stacey Z DilliardCanada2026-03-01Rousseaux, Michael Esq NEW86Ivan Magalhaes
1039James S AlbaresSpain2026-03-04Rangoni Of Florence NEW8Onyama Limba
1040Mayumi Y PaprockiUnited Kingdom2026-03-19Feiner Bros NEGOTIATION14Onyama Limba
1041Aditya J VenereAustralia2026-02-19Chapman, Ross E Esq NEGOTIATION39Stephen Shaw
1042Cody N DoeAustralia2026-02-27Buckley Miller Wright PROPOSAL97Xuxue Feng
1043Faith B MarrierBrazil2026-03-10Printing Dimensions RENEWAL58Xuxue Feng
1044Faith F RulapaughRussia2026-03-16Commercial Press NEGOTIATION19Xuxue Feng
1045Munro L OstroskyUnited Kingdom2026-02-20Chanay, Jeffrey A Esq NEGOTIATION36Asiya Javayant
1046David C StensethSpain2026-03-15Feiner Bros PROPOSAL99Ioni Bowcher
1047Jennifer Y CaudyArgentina2026-03-07Feltz Printing Service UNQUALIFIED42Asiya Javayant
1048Leja O GarufiSpain2026-02-19Buckley Miller Wright QUALIFIED45Elwin Sharvill
1049Jones Z CampainCanada2026-02-28Chemel, James L Cpa UNQUALIFIED93Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Clifford F GauchoAustraliaElwin Sharvill NEGOTIATION
Maisha G MaletGermanyOnyama Limba NEW
Salvatore Z CaldareraRussiaAmy Elsner RENEWAL
Silvio E GlickJapanBernardo Dominic UNQUALIFIED
Jennifer Z NickaJapanAnna Fali QUALIFIED
Smith Z FlosiArgentinaBernardo Dominic NEW
Julie F DilliardFranceAsiya Javayant PROPOSAL
Izzy L SchemmerBrazilXuxue Feng NEGOTIATION
Sinclair P GarufiGermanyBernardo Dominic QUALIFIED
Mujtaba N DoeAustraliaIoni Bowcher NEW
Munro Q MaletUnited KingdomXuxue Feng RENEWAL
Clifford Z FerenczFranceOnyama Limba RENEWAL
Claire K DoeSpainIoni Bowcher NEGOTIATION
Francesco U PerinBrazilStephen Shaw PROPOSAL
Ricardo N FollerAustraliaAsiya Javayant RENEWAL
Salvatore E MaletItalyIvan Magalhaes RENEWAL
Ricardo Z KuskoCanadaAnna Fali QUALIFIED
Morrow R AlbaresAustraliaAmy Elsner NEGOTIATION
Jennifer W MarrierCanadaIoni Bowcher NEGOTIATION
Juan C AmigonIndiaXuxue Feng NEGOTIATION
James J VenereItalyAsiya Javayant NEGOTIATION
Mujtaba T KolmetzArgentinaAsiya Javayant PROPOSAL
Sinclair G DilliardUnited KingdomXuxue Feng NEW
David K FerenczAustraliaAmy Elsner QUALIFIED
Salvatore Y GauchoGermanyAnna Fali QUALIFIED
Leja E SergiCanadaOnyama Limba PROPOSAL
Arvin B SlusarskiCanadaAnna Fali NEGOTIATION
Maria N RoysterUnited KingdomXuxue Feng QUALIFIED
Alejandro B WhobreyArgentinaAnna Fali NEGOTIATION
Jeanfrancois J RimItalyAnna Fali PROPOSAL
Jones Y PerinIndiaAsiya Javayant UNQUALIFIED
Salvatore D CaldareraJapanAsiya Javayant NEW
Aruna X ChuiAustraliaElwin Sharvill UNQUALIFIED
Antonio R FollerAustraliaBernardo Dominic UNQUALIFIED
Ivar I KolmetzItalyIvan Magalhaes PROPOSAL
Johnson Q SergiAustraliaAmy Elsner UNQUALIFIED
Kaitlin O NestleRussiaAsiya Javayant QUALIFIED
Leon J DoeJapanIvan Magalhaes PROPOSAL
Kadeem M StensethAustraliaIoni Bowcher RENEWAL
Aditya N WaycottSpainAnna Fali PROPOSAL
Smith I GillianCanadaAmy Elsner PROPOSAL
Smith E VenereFranceIoni Bowcher PROPOSAL
Clifford D GillianGermanyAsiya Javayant NEW
Salvatore Y MacleadArgentinaAnna Fali NEW
Clifford K TollnerAustraliaAsiya Javayant UNQUALIFIED
Aditya R KuskoArgentinaIoni Bowcher NEGOTIATION
Aruna F RutaIndiaAmy Elsner NEGOTIATION
Antonio V PoquetteItalyAnna Fali NEW
Aditya L SchemmerCanadaElwin Sharvill NEW
Faith U AlbaresGermanyIvan Magalhaes NEGOTIATION
Frozen Columns
Name
David Q Foller
Leja D Royster
Emily K Royster
Costa V Kusko
Cody Y Paprocki
Aruna F Briddick
Salvatore R Perin
Jones G Caldarera
Aditya Q Amigon
Ricardo Y Sergi
Kaitlin B Doe
David Z Stockham
Ashley M Caldarera
Darci P Nestle
Misaki M Albares
Julie F Campain
Kadeem D Paprocki
Claire A Campain
Costa N Venere
Julie D Flosi
Ivar W Venere
Murillo T Darakjy
Jones C Nestle
Aika D Albares
Smith E Rulapaugh
Ashley D Rulapaugh
Clifford L Bolognia
Antonio U Whobrey
Ashley D Glick
Arvin I Sergi
Aditya Q Poquette
Clifford M Ruta
Adams B Ruta
Octavia A Caldarera
Misaki X Paprocki
Ricardo Z Paprocki
Munro R Nestle
Francesco F Malet
Munro B Dilliard
Aditya F Saylors
Misaki G Amigon
Ricardo H Briddick
Aditya R Briddick
Maria D Vocelka
Izzy V Gaucho
Antonio H Paprocki
Juan J Nicka
Stacey Y Ferencz
Stacey Z Amigon
Ashley J Bowley
IdCountryDate
1000Russia2026-02-25
1001Japan2026-03-02
1002Germany2026-02-28
1003Spain2026-03-14
1004Italy2026-03-19
1005Brazil2026-03-18
1006Canada2026-03-08
1007Russia2026-03-15
1008Australia2026-02-22
1009Brazil2026-02-18
1010Spain2026-03-06
1011India2026-03-19
1012Argentina2026-03-11
1013Russia2026-03-10
1014India2026-03-07
1015Australia2026-02-19
1016Italy2026-02-19
1017France2026-03-10
1018Australia2026-03-06
1019Argentina2026-02-23
1020United Kingdom2026-02-22
1021Australia2026-03-01
1022Canada2026-02-18
1023Spain2026-03-13
1024Italy2026-03-01
1025Germany2026-03-14
1026Italy2026-02-27
1027Brazil2026-03-19
1028Australia2026-03-19
1029Russia2026-02-19
1030Italy2026-03-19
1031United Kingdom2026-03-10
1032India2026-02-24
1033Brazil2026-02-24
1034Germany2026-03-19
1035India2026-03-17
1036India2026-03-19
1037Germany2026-03-13
1038France2026-03-02
1039Germany2026-02-26
1040Canada2026-03-07
1041Brazil2026-02-27
1042Spain2026-03-17
1043Italy2026-03-06
1044Australia2026-03-01
1045Japan2026-02-18
1046United Kingdom2026-03-10
1047Canada2026-03-12
1048Germany2026-03-13
1049Canada2026-02-18

On-Demand Data

NameIdCountryDate
Ashley Q Darakjy1000Australia2026-03-14
Greenwood Z Chui1001Argentina2026-03-07
Johnson U Flosi1002Canada2026-02-18
Maria Z Campain1003Argentina2026-03-01
Rodrigues N Sergi1004United Kingdom2026-02-20
Cody M Caldarera1005Japan2026-03-02
Leja Y Chui1006Germany2026-02-19
Silvio H Malet1007Italy2026-02-20
Johnson B Malet1008France2026-02-18
Maisha B Vocelka1009Spain2026-03-16
Salvatore R Chui1010Japan2026-02-22
Alejandro V Oldroyd1011Canada2026-03-17
Chavez N Slusarski1012Australia2026-03-04
Darci G Vocelka1013Germany2026-03-03
Aika Y Briddick1014Canada2026-03-16
Jones Y Caudy1015Spain2026-03-13
Misaki J Flosi1016Australia2026-03-08
Aika Z Rulapaugh1017India2026-03-12
Silvio P Venere1018Spain2026-03-05
David K Kolmetz1019Spain2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody X BologniaBrazilAmy Elsner UNQUALIFIED
Darci N RoysterJapanXuxue Feng NEGOTIATION
Stacey J WieserRussiaOnyama Limba NEW
Silvio Y MacleadUnited KingdomIvan Magalhaes PROPOSAL
Munro H NestleBrazilAsiya Javayant NEW
Ashley R CaudyItalyStephen Shaw RENEWAL
Isabel C VocelkaGermanyXuxue Feng QUALIFIED
Ashley X RulapaughIndiaBernardo Dominic RENEWAL
Stacey U GauchoJapanAsiya Javayant NEW
Jones X AlbaresArgentinaOnyama Limba QUALIFIED
Costa M DoeJapanBernardo Dominic QUALIFIED
Cody G GillianGermanyStephen Shaw QUALIFIED
Deepesh S ShinkoGermanyIvan Magalhaes PROPOSAL
Leon C MarrierAustraliaAnna Fali PROPOSAL
Octavia O BriddickAustraliaElwin Sharvill NEGOTIATION
Maisha I ShinkoSpainElwin Sharvill UNQUALIFIED
Izzy M GillianIndiaOnyama Limba QUALIFIED
Alejandro S InouyeUnited KingdomIoni Bowcher RENEWAL
Misaki Z MacleadIndiaXuxue Feng RENEWAL
Jefferson O DoeRussiaBernardo Dominic UNQUALIFIED
Cody H NickaUnited KingdomIvan Magalhaes PROPOSAL
Maisha D WhobreyCanadaXuxue Feng PROPOSAL
Morrow M CaldareraUnited KingdomStephen Shaw PROPOSAL
Adams I FerenczGermanyBernardo Dominic NEGOTIATION
Jones W StensethJapanAsiya Javayant QUALIFIED
Rodrigues R OstroskyArgentinaXuxue Feng RENEWAL
Kadeem Y StensethJapanStephen Shaw NEGOTIATION
Munro Q RoysterGermanyBernardo Dominic NEGOTIATION
Emily E RulapaughSpainIoni Bowcher PROPOSAL
Morrow A DoeFranceAsiya Javayant NEGOTIATION
Silvio K VocelkaSpainXuxue Feng RENEWAL
Jefferson X RulapaughArgentinaStephen Shaw PROPOSAL
Silvio N IturbideFranceIvan Magalhaes NEGOTIATION
Sinclair D PoquetteItalyOnyama Limba QUALIFIED
Stacey G SergiIndiaOnyama Limba PROPOSAL
Chavez H ButtRussiaAsiya Javayant PROPOSAL
Juan O FlosiBrazilXuxue Feng NEW
Salvatore Y FigeroaItalyStephen Shaw NEGOTIATION
Tony E GlickSpainIvan Magalhaes QUALIFIED
Faith U SchemmerGermanyIoni Bowcher 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.