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 O DoeBrazilStephen Shaw QUALIFIED
Julie Z PaprockiIndiaBernardo Dominic UNQUALIFIED
Mujtaba G SlusarskiArgentinaIoni Bowcher NEGOTIATION
Francesco U StockhamItalyAsiya Javayant PROPOSAL
Jennifer T MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas X RoysterJapanOnyama Limba NEW
Tony C OldroydAustraliaIvan Magalhaes NEGOTIATION
Tony S WaycottUnited KingdomBernardo Dominic NEGOTIATION
Aika C KolmetzBrazilAnna Fali RENEWAL
Jeanfrancois B OstroskyCanadaXuxue Feng UNQUALIFIED
Tony E KuskoUnited KingdomAmy Elsner PROPOSAL
Emily M GauchoRussiaAmy Elsner NEW
Wickens D RulapaughJapanStephen Shaw PROPOSAL
Adams B FigeroaItalyOnyama Limba NEGOTIATION
Alejandro Z PaprockiJapanBernardo Dominic UNQUALIFIED
Misaki W DilliardSpainOnyama Limba QUALIFIED
Maisha C VenereIndiaOnyama Limba NEW
Octavia P SergiAustraliaStephen Shaw RENEWAL
Salvatore H SergiBrazilStephen Shaw NEGOTIATION
Arvin R OldroydFranceIoni Bowcher NEW
Jones J BowleyIndiaStephen Shaw QUALIFIED
Jennifer D PerinAustraliaOnyama Limba RENEWAL
Cody K MaletFranceElwin Sharvill PROPOSAL
Sinclair M ButtJapanStephen Shaw PROPOSAL
Chavez G ShinkoAustraliaStephen Shaw UNQUALIFIED
David I GarufiCanadaXuxue Feng NEW
Claire Y TollnerIndiaAmy Elsner NEW
Sinclair T RulapaughUnited KingdomIoni Bowcher RENEWAL
Nicolas I SlusarskiSpainXuxue Feng UNQUALIFIED
Darci W FigeroaItalyBernardo Dominic RENEWAL
Leon P BowleyBrazilElwin Sharvill NEW
James U SchemmerIndiaElwin Sharvill UNQUALIFIED
Aruna G DarakjyArgentinaAnna Fali NEGOTIATION
Costa G OldroydJapanAmy Elsner NEGOTIATION
Isabel S NestleIndiaAmy Elsner RENEWAL
Ricardo O InouyeUnited KingdomAnna Fali UNQUALIFIED
Silvio L RulapaughCanadaElwin Sharvill NEGOTIATION
Alejandro D ChuiAustraliaElwin Sharvill UNQUALIFIED
Jefferson R KolmetzItalyBernardo Dominic NEW
Claire T PaprockiFranceElwin Sharvill NEGOTIATION
Jefferson C ShinkoCanadaBernardo Dominic PROPOSAL
Ashley Y WaycottCanadaXuxue Feng NEGOTIATION
Jones N InouyeArgentinaElwin Sharvill NEGOTIATION
Deepesh D GarufiGermanyAsiya Javayant NEGOTIATION
Faith O BriddickFranceIoni Bowcher PROPOSAL
Aika G IturbideItalyElwin Sharvill PROPOSAL
David G BowleyRussiaElwin Sharvill QUALIFIED
Silvio D GillianUnited KingdomAnna Fali NEGOTIATION
Aika K OstroskyBrazilAmy Elsner NEGOTIATION
Francesco C VocelkaAustraliaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha V FollerItalyStephen Shaw PROPOSAL
Deepesh P CaudyIndiaOnyama Limba NEW
Morrow N IturbideFranceOnyama Limba QUALIFIED
Nicolas S OstroskyCanadaIoni Bowcher QUALIFIED
Emily F MaletIndiaAsiya Javayant QUALIFIED
Johnson S DilliardUnited KingdomAnna Fali RENEWAL
Nicolas B FlosiFranceStephen Shaw QUALIFIED
Chavez V BowleyBrazilOnyama Limba UNQUALIFIED
Maria A PerinJapanAnna Fali NEW
Nicolas I SchemmerAustraliaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow V CaudyBrazil2026-05-31Morlong Associates RENEWAL35Ivan Magalhaes
1001Chavez F AmigonUnited Kingdom2026-05-12Morlong Associates NEGOTIATION7Xuxue Feng
1002Cody Z WhobreyBrazil2026-05-23Rangoni Of Florence PROPOSAL65Ioni Bowcher
1003Wickens U StockhamItaly2026-05-27Commercial Press NEGOTIATION87Xuxue Feng
1004Silvio B KuskoBrazil2026-05-11Chemel, James L Cpa QUALIFIED90Onyama Limba
1005Silvio U FollerAustralia2026-05-21Chanay, Jeffrey A Esq RENEWAL66Ioni Bowcher
1006Leja O PerinRussia2026-05-13Chapman, Ross E Esq NEGOTIATION71Onyama Limba
1007Nicolas B GlickGermany2026-05-27Buckley Miller Wright NEW57Ivan Magalhaes
1008Costa O GlickBrazil2026-06-06Rousseaux, Michael Esq UNQUALIFIED65Ioni Bowcher
1009Silvio Y CampainBrazil2026-06-05Buckley Miller Wright NEGOTIATION29Bernardo Dominic
1010Aditya Y RimIndia2026-05-19Chapman, Ross E Esq UNQUALIFIED28Ivan Magalhaes
1011Faith S GlickJapan2026-05-23Feltz Printing Service UNQUALIFIED96Xuxue Feng
1012David J NickaJapan2026-05-23Dorl, James J Esq RENEWAL26Elwin Sharvill
1013Julie A KolmetzArgentina2026-05-30Morlong Associates UNQUALIFIED88Elwin Sharvill
1014Aditya N DoeAustralia2026-06-09Benton, John B Jr NEGOTIATION69Ivan Magalhaes
1015Jennifer F GauchoSpain2026-06-04Rousseaux, Michael Esq NEGOTIATION34Elwin Sharvill
1016Munro C BowleyRussia2026-06-07Buckley Miller Wright NEGOTIATION5Anna Fali
1017Mujtaba O InouyeAustralia2026-06-07Chemel, James L Cpa QUALIFIED28Ivan Magalhaes
1018Julie U GillianJapan2026-06-01Chanay, Jeffrey A Esq PROPOSAL70Xuxue Feng
1019Jennifer A WaycottSpain2026-05-20Rangoni Of Florence UNQUALIFIED22Xuxue Feng
1020Mujtaba D GlickGermany2026-05-29Chemel, James L Cpa RENEWAL86Anna Fali
1021Kaitlin L SchemmerAustralia2026-05-21King, Christopher A Esq PROPOSAL99Stephen Shaw
1022Johnson I FerenczBrazil2026-06-09Commercial Press NEGOTIATION0Asiya Javayant
1023Darci B FerenczSpain2026-06-03Dorl, James J Esq RENEWAL1Ioni Bowcher
1024Aika G TollnerArgentina2026-05-12Benton, John B Jr NEW5Anna Fali
1025Leon Q CampainItaly2026-05-29Commercial Press RENEWAL9Elwin Sharvill
1026David Y SergiBrazil2026-05-23Chanay, Jeffrey A Esq RENEWAL15Elwin Sharvill
1027Greenwood G SchemmerAustralia2026-06-03Buckley Miller Wright NEGOTIATION66Ioni Bowcher
1028Juan N MarrierArgentina2026-05-16Buckley Miller Wright PROPOSAL71Xuxue Feng
1029Silvio S ShinkoGermany2026-06-07Chapman, Ross E Esq UNQUALIFIED77Ioni Bowcher
1030David T CaldareraCanada2026-05-15Truhlar And Truhlar Attys RENEWAL51Ioni Bowcher
1031Munro B DoeRussia2026-05-25Feltz Printing Service PROPOSAL88Asiya Javayant
1032Nicolas C PerinJapan2026-05-15Truhlar And Truhlar Attys RENEWAL66Onyama Limba
1033Maria R MorascaIndia2026-05-15Feiner Bros NEGOTIATION48Asiya Javayant
1034Aruna L DilliardRussia2026-05-21Feltz Printing Service RENEWAL31Amy Elsner
1035Leja G FlosiCanada2026-05-27Truhlar And Truhlar Attys UNQUALIFIED51Ivan Magalhaes
1036Aditya H OstroskyAustralia2026-06-03Chapman, Ross E Esq NEW81Elwin Sharvill
1037Cody H CampainArgentina2026-05-11King, Christopher A Esq NEW10Xuxue Feng
1038Jones G RimCanada2026-05-24Chapman, Ross E Esq NEGOTIATION73Stephen Shaw
1039Misaki W VenereUnited Kingdom2026-05-17Dorl, James J Esq RENEWAL50Xuxue Feng
1040Mayumi L GillianUnited Kingdom2026-05-26Truhlar And Truhlar Attys UNQUALIFIED17Ioni Bowcher
1041Leja N FigeroaUnited Kingdom2026-05-12Rousseaux, Michael Esq NEGOTIATION87Asiya Javayant
1042Isabel Y DoeFrance2026-06-09Commercial Press NEW90Bernardo Dominic
1043Faith D OstroskyFrance2026-06-05Benton, John B Jr UNQUALIFIED61Stephen Shaw
1044Morrow R RulapaughBrazil2026-05-22Buckley Miller Wright NEGOTIATION22Elwin Sharvill
1045Izzy X ShinkoSpain2026-06-09Rousseaux, Michael Esq NEW28Xuxue Feng
1046Munro L GauchoFrance2026-05-25Buckley Miller Wright RENEWAL69Bernardo Dominic
1047Chavez O ShinkoSpain2026-05-12Chemel, James L Cpa RENEWAL31Asiya Javayant
1048Arvin V OldroydFrance2026-05-13Rangoni Of Florence NEGOTIATION0Amy Elsner
1049Jennifer W StockhamAustralia2026-06-03Printing Dimensions NEW17Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Greenwood T PerinUnited KingdomAnna Fali PROPOSAL
Mujtaba I GlickSpainAsiya Javayant NEGOTIATION
Maisha S InouyeUnited KingdomAnna Fali QUALIFIED
Ricardo C WieserAustraliaBernardo Dominic QUALIFIED
Arvin S GlickUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi T MaletIndiaBernardo Dominic RENEWAL
Smith E PoquetteGermanyAmy Elsner RENEWAL
Alejandro P BowleyBrazilIvan Magalhaes QUALIFIED
Aruna M IturbideSpainAsiya Javayant NEW
Tony V MarrierSpainXuxue Feng QUALIFIED
Maisha D FlosiRussiaIoni Bowcher NEGOTIATION
Jennifer T GauchoIndiaIvan Magalhaes QUALIFIED
David E FlosiItalyStephen Shaw UNQUALIFIED
Costa M IturbideIndiaAmy Elsner NEW
Octavia L PerinJapanAmy Elsner RENEWAL
Murillo F DoeArgentinaStephen Shaw RENEWAL
Smith U AlbaresGermanyOnyama Limba NEGOTIATION
Aika G NestleItalyStephen Shaw UNQUALIFIED
Ricardo T DilliardJapanIvan Magalhaes PROPOSAL
Emily Y CaudyJapanOnyama Limba QUALIFIED
Jeanfrancois Y StockhamAustraliaAnna Fali NEW
Juan A MarrierFranceBernardo Dominic QUALIFIED
Isabel D BologniaArgentinaAmy Elsner NEGOTIATION
Faith E PerinAustraliaBernardo Dominic QUALIFIED
Antonio H SchemmerFranceIvan Magalhaes UNQUALIFIED
David I ShinkoFranceOnyama Limba NEW
Izzy D ButtUnited KingdomBernardo Dominic RENEWAL
Julie Z CampainIndiaAsiya Javayant RENEWAL
Emily Z MorascaBrazilBernardo Dominic UNQUALIFIED
Claire J CaldareraArgentinaAsiya Javayant NEW
James T KolmetzCanadaIvan Magalhaes NEW
Aruna G DilliardRussiaXuxue Feng RENEWAL
Julie S ShinkoUnited KingdomStephen Shaw NEW
Ivar K CaldareraFranceElwin Sharvill NEGOTIATION
Munro W NestleItalyAnna Fali RENEWAL
Izzy K SaylorsUnited KingdomStephen Shaw NEGOTIATION
Aruna L StensethGermanyBernardo Dominic PROPOSAL
Sinclair E ShinkoFranceIoni Bowcher UNQUALIFIED
Darci E StockhamAustraliaAsiya Javayant NEGOTIATION
Francesco A PaprockiSpainAsiya Javayant NEGOTIATION
Greenwood D SchemmerArgentinaAmy Elsner RENEWAL
Tony T VenereUnited KingdomAmy Elsner NEW
Maria D NickaRussiaAsiya Javayant RENEWAL
Costa E MarrierCanadaAnna Fali PROPOSAL
Clifford N NestleArgentinaStephen Shaw QUALIFIED
Leja V NickaGermanyElwin Sharvill PROPOSAL
Isabel U ButtFranceXuxue Feng NEW
Nicolas A GauchoItalyIoni Bowcher NEGOTIATION
Tony C CaudyRussiaIvan Magalhaes QUALIFIED
Clifford G CaldareraSpainAsiya Javayant NEW
Frozen Columns
Name
Mujtaba Q Ostrosky
Antonio C Garufi
Morrow X Campain
Salvatore N Albares
Alejandro W Bolognia
Aditya U Poquette
Smith A Gaucho
Faith Q Perin
Ivar R Darakjy
Claire O Amigon
Octavia P Marrier
Faith X Marrier
Chavez O Caudy
Kadeem W Briddick
Aika N Bowley
Izzy X Saylors
Kadeem F Ruta
Clifford Y Schemmer
Ricardo S Iturbide
Tony K Malet
Stacey U Rim
Ashley R Tollner
Juan Y Royster
Wickens M Malet
Emily Z Waycott
Smith M Rim
Maria F Gillian
Jefferson D Tollner
Misaki B Glick
Faith F Briddick
Maria G Caudy
Claire D Morasca
Alejandro A Gaucho
Jefferson F Butt
Aika J Slusarski
David A Tollner
Octavia L Ferencz
Morrow L Venere
Maria S Bowley
Isabel S Doe
Cody G Slusarski
Maria V Ruta
Aika X Saylors
Costa U Nicka
Alejandro T Flosi
Mayumi A Perin
Leon W Iturbide
Salvatore D Rim
Mayumi A Kolmetz
Morrow R Campain
IdCountryDate
1000Brazil2026-05-27
1001France2026-05-23
1002Argentina2026-05-30
1003United Kingdom2026-05-27
1004Brazil2026-06-03
1005United Kingdom2026-05-27
1006Germany2026-05-30
1007Spain2026-06-09
1008Japan2026-06-03
1009India2026-05-19
1010Japan2026-06-01
1011Brazil2026-05-30
1012France2026-06-05
1013Spain2026-05-19
1014Germany2026-05-27
1015Australia2026-06-09
1016France2026-05-12
1017Australia2026-05-20
1018Japan2026-06-03
1019Australia2026-05-22
1020Spain2026-06-08
1021Russia2026-06-09
1022Italy2026-05-30
1023Japan2026-05-21
1024Spain2026-05-21
1025Brazil2026-05-22
1026Italy2026-05-25
1027Russia2026-05-15
1028Australia2026-05-17
1029United Kingdom2026-06-02
1030India2026-06-08
1031Russia2026-05-13
1032United Kingdom2026-05-17
1033India2026-05-16
1034Brazil2026-05-31
1035Italy2026-05-29
1036Japan2026-05-13
1037United Kingdom2026-06-06
1038United Kingdom2026-05-23
1039Canada2026-05-11
1040India2026-05-12
1041Brazil2026-06-04
1042United Kingdom2026-06-09
1043Japan2026-06-06
1044India2026-05-27
1045Germany2026-05-16
1046Germany2026-05-17
1047Brazil2026-06-03
1048Germany2026-06-02
1049Russia2026-06-05

On-Demand Data

NameIdCountryDate
Leon Y Ostrosky1000Brazil2026-06-04
Faith W Royster1001France2026-05-14
James Z Malet1002Brazil2026-06-06
Tony P Stenseth1003Australia2026-05-13
Ivar C Maclead1004United Kingdom2026-05-12
Smith Y Venere1005Spain2026-05-16
Emily N Venere1006Brazil2026-06-05
Ivar R Maclead1007Russia2026-05-28
Ivar W Bolognia1008India2026-05-14
Cody M Maclead1009Argentina2026-05-22
Ricardo I Nestle1010Argentina2026-05-27
Mayumi C Slusarski1011Russia2026-05-13
Costa W Campain1012France2026-06-06
Nicolas T Gaucho1013Japan2026-05-29
Adams I Gaucho1014Russia2026-05-15
Clifford E Vocelka1015United Kingdom2026-05-20
Maisha V Nicka1016United Kingdom2026-05-26
Francesco C Ostrosky1017Italy2026-05-18
Darci S Flosi1018Germany2026-06-08
Cody C Caldarera1019Brazil2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer T KuskoFranceIoni Bowcher UNQUALIFIED
Mayumi T RutaGermanyStephen Shaw NEW
Greenwood M ButtUnited KingdomIvan Magalhaes PROPOSAL
Ivar H GarufiSpainAnna Fali UNQUALIFIED
Nicolas P GillianArgentinaXuxue Feng QUALIFIED
Munro B SchemmerFranceBernardo Dominic NEW
Aika E SlusarskiArgentinaElwin Sharvill QUALIFIED
Jones R TollnerJapanStephen Shaw NEW
Aika K WieserItalyOnyama Limba RENEWAL
Juan X VenereCanadaAsiya Javayant UNQUALIFIED
Morrow E AlbaresRussiaIvan Magalhaes NEW
Kaitlin L PaprockiBrazilXuxue Feng PROPOSAL
Francesco Q StockhamCanadaBernardo Dominic QUALIFIED
Wickens L ShinkoFranceAsiya Javayant PROPOSAL
Ashley Q PaprockiGermanyXuxue Feng NEW
Julie J WaycottAustraliaOnyama Limba PROPOSAL
Sinclair D KuskoAustraliaElwin Sharvill QUALIFIED
Ivar C PoquetteSpainIvan Magalhaes PROPOSAL
Sinclair X RulapaughJapanAnna Fali RENEWAL
Izzy J SaylorsIndiaStephen Shaw PROPOSAL
Kadeem I RoysterJapanOnyama Limba UNQUALIFIED
Juan S ChuiJapanIoni Bowcher RENEWAL
Francesco X AmigonRussiaAmy Elsner QUALIFIED
Greenwood I FollerArgentinaAnna Fali RENEWAL
Izzy G PoquetteSpainElwin Sharvill RENEWAL
Izzy P ShinkoSpainOnyama Limba PROPOSAL
Misaki J RutaJapanIvan Magalhaes NEW
Ricardo D SaylorsJapanXuxue Feng NEW
Tony D OstroskyArgentinaIoni Bowcher RENEWAL
Kadeem M AmigonItalyXuxue Feng UNQUALIFIED
Ivar X DoeRussiaIvan Magalhaes QUALIFIED
Antonio P PerinRussiaElwin Sharvill QUALIFIED
Darci W GarufiFranceStephen Shaw RENEWAL
Ivar Z WieserArgentinaStephen Shaw NEGOTIATION
Francesco U FerenczFranceStephen Shaw PROPOSAL
Maria U CaudyItalyXuxue Feng QUALIFIED
Deepesh A GauchoIndiaAmy Elsner RENEWAL
Izzy V WieserGermanyElwin Sharvill NEW
Kadeem I FlosiBrazilIoni Bowcher RENEWAL
Costa C InouyeIndiaAnna Fali 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.