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
Juan F FigeroaSpainXuxue Feng RENEWAL
Smith F CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Aruna Y WieserJapanAmy Elsner UNQUALIFIED
Claire J DoeCanadaIvan Magalhaes PROPOSAL
Francesco O ButtJapanIvan Magalhaes QUALIFIED
Jefferson A AmigonJapanBernardo Dominic NEW
Johnson X DilliardArgentinaElwin Sharvill RENEWAL
Johnson I SlusarskiSpainIoni Bowcher NEGOTIATION
Johnson B GarufiItalyAnna Fali PROPOSAL
Munro D CaudyCanadaOnyama Limba NEW
Isabel P MorascaSpainElwin Sharvill NEGOTIATION
Aditya U GauchoFranceXuxue Feng NEGOTIATION
Claire J GillianSpainOnyama Limba RENEWAL
Emily K WaycottItalyAmy Elsner NEGOTIATION
Jones F SergiJapanXuxue Feng UNQUALIFIED
Jefferson V WhobreyItalyElwin Sharvill PROPOSAL
David E RutaIndiaElwin Sharvill NEGOTIATION
Mujtaba K RulapaughIndiaOnyama Limba NEGOTIATION
Adams C NickaFranceAsiya Javayant QUALIFIED
Rodrigues B BriddickRussiaAmy Elsner RENEWAL
Nicolas A MarrierItalyXuxue Feng UNQUALIFIED
Smith W OstroskyCanadaIvan Magalhaes NEW
Stacey N MaletCanadaElwin Sharvill UNQUALIFIED
Octavia P DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Kaitlin P SaylorsRussiaAsiya Javayant NEW
Isabel Z MaletCanadaIoni Bowcher UNQUALIFIED
Mayumi S WhobreyGermanyXuxue Feng PROPOSAL
Rodrigues M DoeItalyOnyama Limba NEW
Izzy I GillianItalyElwin Sharvill UNQUALIFIED
Alejandro N IturbideUnited KingdomStephen Shaw QUALIFIED
Ivar W PaprockiIndiaStephen Shaw NEW
Ashley Q FlosiIndiaOnyama Limba PROPOSAL
Munro S BologniaJapanBernardo Dominic QUALIFIED
Murillo G WieserJapanIoni Bowcher NEGOTIATION
Jones I OstroskyItalyAsiya Javayant UNQUALIFIED
Alejandro C AmigonFranceOnyama Limba NEGOTIATION
Morrow P WieserCanadaIvan Magalhaes UNQUALIFIED
Ivar S StockhamUnited KingdomAnna Fali QUALIFIED
Jennifer Z MacleadGermanyAmy Elsner NEW
Salvatore L GarufiItalyIoni Bowcher PROPOSAL
Salvatore Q IturbideCanadaAmy Elsner QUALIFIED
Mujtaba G MacleadJapanIvan Magalhaes UNQUALIFIED
Claire M SchemmerItalyStephen Shaw QUALIFIED
David D OldroydIndiaIoni Bowcher RENEWAL
Aruna K MaletBrazilXuxue Feng NEGOTIATION
Mayumi G NestleFranceOnyama Limba PROPOSAL
Chavez A KolmetzItalyIvan Magalhaes NEGOTIATION
Murillo W KuskoIndiaAsiya Javayant RENEWAL
Kadeem M BriddickGermanyBernardo Dominic PROPOSAL
Jennifer N DarakjyJapanXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy C CampainGermanyIvan Magalhaes PROPOSAL
Clifford C FlosiRussiaElwin Sharvill NEGOTIATION
Antonio J BowleySpainStephen Shaw PROPOSAL
Silvio D PaprockiIndiaAnna Fali UNQUALIFIED
Silvio A OstroskyJapanAsiya Javayant PROPOSAL
Adams R WieserAustraliaXuxue Feng RENEWAL
Munro H BologniaRussiaAnna Fali NEW
Ashley Q FerenczGermanyAnna Fali UNQUALIFIED
Aika K StensethGermanyElwin Sharvill NEW
Ricardo M DarakjyUnited KingdomXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley W DarakjyArgentina2026-02-15Feiner Bros NEGOTIATION66Elwin Sharvill
1001Murillo B IturbideRussia2026-02-21Chemel, James L Cpa NEGOTIATION44Amy Elsner
1002Greenwood H RutaJapan2026-01-23Truhlar And Truhlar Attys QUALIFIED67Stephen Shaw
1003Maria S IturbideSpain2026-01-28Printing Dimensions NEW72Ioni Bowcher
1004Greenwood C OldroydUnited Kingdom2026-02-18Chanay, Jeffrey A Esq QUALIFIED12Asiya Javayant
1005Sinclair Z FollerSpain2026-01-28Benton, John B Jr NEGOTIATION51Asiya Javayant
1006Ashley Z NickaSpain2026-02-01Feltz Printing Service NEW96Asiya Javayant
1007Sinclair Z FlosiSpain2026-02-17Rousseaux, Michael Esq NEW47Ivan Magalhaes
1008Ivar Z TollnerRussia2026-02-20Rousseaux, Michael Esq UNQUALIFIED73Stephen Shaw
1009Aika J NickaIndia2026-02-15Printing Dimensions PROPOSAL56Onyama Limba
1010Wickens F NestleSpain2026-01-24Morlong Associates NEGOTIATION58Ioni Bowcher
1011Alejandro K SaylorsItaly2026-01-29Benton, John B Jr NEW8Anna Fali
1012Mayumi P FerenczUnited Kingdom2026-02-09Buckley Miller Wright PROPOSAL65Ioni Bowcher
1013Ivar J PerinCanada2026-02-01Buckley Miller Wright NEW21Bernardo Dominic
1014Mujtaba A FlosiItaly2026-02-15King, Christopher A Esq QUALIFIED67Bernardo Dominic
1015Arvin M MacleadArgentina2026-02-17Printing Dimensions NEGOTIATION67Xuxue Feng
1016Smith Y KuskoIndia2026-02-12Chapman, Ross E Esq NEW9Asiya Javayant
1017Costa Z CampainArgentina2026-01-29Feiner Bros UNQUALIFIED43Stephen Shaw
1018Maisha W DarakjyJapan2026-02-07Chanay, Jeffrey A Esq UNQUALIFIED1Onyama Limba
1019Cody W DarakjyRussia2026-02-03Truhlar And Truhlar Attys PROPOSAL21Elwin Sharvill
1020Johnson Z OldroydAustralia2026-02-02Commercial Press NEGOTIATION8Xuxue Feng
1021Cody F PoquetteBrazil2026-02-02Dorl, James J Esq QUALIFIED21Bernardo Dominic
1022Johnson W StockhamArgentina2026-02-20Chanay, Jeffrey A Esq PROPOSAL40Anna Fali
1023Morrow U MaletBrazil2026-02-03Buckley Miller Wright PROPOSAL2Xuxue Feng
1024Nicolas K FollerArgentina2026-02-08Truhlar And Truhlar Attys QUALIFIED68Ioni Bowcher
1025Mujtaba M MorascaCanada2026-02-12Rousseaux, Michael Esq NEGOTIATION39Anna Fali
1026Ivar N MaletSpain2026-02-19Chapman, Ross E Esq RENEWAL14Ioni Bowcher
1027Murillo H RutaUnited Kingdom2026-02-01Feltz Printing Service RENEWAL43Ivan Magalhaes
1028Faith L OstroskyUnited Kingdom2026-02-02Chemel, James L Cpa RENEWAL72Ioni Bowcher
1029Darci L WaycottSpain2026-02-18Morlong Associates QUALIFIED28Amy Elsner
1030Julie O NestleGermany2026-02-10Truhlar And Truhlar Attys NEGOTIATION33Elwin Sharvill
1031Stacey K GillianArgentina2026-02-08King, Christopher A Esq NEGOTIATION21Ioni Bowcher
1032Rodrigues R VenereArgentina2026-02-18Truhlar And Truhlar Attys UNQUALIFIED91Xuxue Feng
1033Maria V MorascaFrance2026-01-30Chapman, Ross E Esq NEGOTIATION62Asiya Javayant
1034Emily M SaylorsAustralia2026-02-14Rangoni Of Florence RENEWAL58Ioni Bowcher
1035Aika Q FerenczArgentina2026-02-12Chapman, Ross E Esq QUALIFIED76Stephen Shaw
1036Silvio E ShinkoBrazil2026-02-04Rangoni Of Florence UNQUALIFIED68Anna Fali
1037Cody O VenereGermany2026-02-07Benton, John B Jr QUALIFIED71Xuxue Feng
1038James B AlbaresAustralia2026-02-17Feiner Bros NEGOTIATION14Asiya Javayant
1039Clifford V BowleyItaly2026-02-07Commercial Press PROPOSAL93Xuxue Feng
1040Maisha Q CampainAustralia2026-01-25Commercial Press QUALIFIED70Ivan Magalhaes
1041Smith O StensethRussia2026-02-15Dorl, James J Esq NEGOTIATION84Stephen Shaw
1042Cody E DilliardSpain2026-01-31Truhlar And Truhlar Attys UNQUALIFIED13Elwin Sharvill
1043Kaitlin E GlickItaly2026-02-03Printing Dimensions NEGOTIATION2Asiya Javayant
1044Aika Z InouyeRussia2026-02-14Printing Dimensions QUALIFIED35Stephen Shaw
1045Costa C MarrierBrazil2026-01-26King, Christopher A Esq PROPOSAL71Bernardo Dominic
1046Misaki J GauchoFrance2026-02-15Feiner Bros QUALIFIED65Ioni Bowcher
1047Octavia W FollerFrance2026-02-21Benton, John B Jr NEGOTIATION3Bernardo Dominic
1048Adams F OldroydItaly2026-01-29Commercial Press NEW96Asiya Javayant
1049Leja X ButtRussia2026-02-10Rousseaux, Michael Esq UNQUALIFIED96Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Octavia X KuskoBrazilIvan Magalhaes PROPOSAL
Ashley J GlickGermanyStephen Shaw NEGOTIATION
Mujtaba D MarrierUnited KingdomOnyama Limba NEGOTIATION
Misaki N PoquetteItalyOnyama Limba RENEWAL
Jefferson E MaletBrazilIoni Bowcher QUALIFIED
Silvio M KuskoSpainOnyama Limba NEGOTIATION
Ashley G BologniaGermanyAsiya Javayant RENEWAL
Maria Q KuskoRussiaStephen Shaw PROPOSAL
Tony V SlusarskiJapanAmy Elsner RENEWAL
Sinclair B MaletSpainAmy Elsner RENEWAL
Clifford O BologniaCanadaElwin Sharvill PROPOSAL
Claire F GauchoGermanyBernardo Dominic NEW
Rodrigues A VenereCanadaElwin Sharvill NEW
Maria B KolmetzSpainAmy Elsner RENEWAL
Claire X GillianJapanAsiya Javayant NEGOTIATION
Jones R StensethJapanAsiya Javayant NEW
Johnson U MacleadArgentinaBernardo Dominic UNQUALIFIED
Jefferson W VocelkaRussiaStephen Shaw UNQUALIFIED
Aditya J BriddickFranceBernardo Dominic NEGOTIATION
Costa Z BriddickAustraliaElwin Sharvill PROPOSAL
Smith T WaycottJapanStephen Shaw NEGOTIATION
Alejandro G AmigonIndiaBernardo Dominic NEGOTIATION
Aditya D WaycottUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha Z StensethRussiaXuxue Feng NEGOTIATION
Morrow F CaldareraItalyOnyama Limba PROPOSAL
Izzy D TollnerBrazilAnna Fali PROPOSAL
David F NestleAustraliaAsiya Javayant QUALIFIED
Adams Y CaudyGermanyOnyama Limba NEW
Kaitlin N BologniaGermanyElwin Sharvill QUALIFIED
Costa J SergiIndiaAsiya Javayant NEGOTIATION
Isabel Y KuskoBrazilAnna Fali UNQUALIFIED
Aditya Q GlickUnited KingdomElwin Sharvill PROPOSAL
Greenwood G SlusarskiAustraliaBernardo Dominic QUALIFIED
Misaki E SaylorsCanadaXuxue Feng PROPOSAL
Aruna J FerenczCanadaBernardo Dominic QUALIFIED
Juan X OstroskyBrazilBernardo Dominic QUALIFIED
Izzy H FerenczArgentinaIvan Magalhaes NEGOTIATION
Arvin Z KolmetzSpainXuxue Feng RENEWAL
Maria Z WhobreyFranceStephen Shaw QUALIFIED
Claire F KuskoRussiaStephen Shaw PROPOSAL
Isabel O AmigonIndiaStephen Shaw NEW
Maisha A MorascaItalyAmy Elsner PROPOSAL
Adams K SlusarskiItalyIoni Bowcher PROPOSAL
Kadeem V CaldareraJapanBernardo Dominic NEW
Leja S StockhamUnited KingdomStephen Shaw UNQUALIFIED
Faith P StensethFranceAsiya Javayant RENEWAL
Claire E GillianArgentinaIoni Bowcher NEGOTIATION
David O AmigonUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois A RutaIndiaElwin Sharvill PROPOSAL
Ivar L PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Darci Z Wieser
Misaki J Tollner
Juan X Shinko
Greenwood M Ruta
Sinclair D Stenseth
Ivar T Kolmetz
Jones H Royster
Emily J Venere
James O Tollner
Costa W Flosi
Jennifer A Nicka
Jefferson C Doe
Arvin F Gaucho
Stacey P Bolognia
Izzy V Gillian
Mujtaba L Caldarera
Wickens P Slusarski
Ashley J Rim
Murillo T Flosi
Rodrigues A Waycott
Stacey Z Royster
Juan N Ruta
Leja F Chui
Maria Y Poquette
Juan I Glick
Jefferson T Campain
Stacey V Rim
Kaitlin I Butt
Stacey F Caudy
Octavia L Inouye
Darci B Dilliard
Kadeem A Albares
Izzy A Gaucho
Aika P Marrier
Alejandro P Gaucho
Jennifer Y Rim
Adams O Doe
Deepesh A Caudy
Isabel K Ruta
Deepesh X Nicka
Francesco S Ferencz
Aruna N Dilliard
Jennifer V Briddick
Stacey S Kolmetz
Wickens O Oldroyd
Alejandro A Schemmer
Mujtaba V Dilliard
Rodrigues U Waycott
Arvin J Iturbide
Antonio F Glick
IdCountryDate
1000Japan2026-02-11
1001Brazil2026-02-15
1002Spain2026-02-05
1003France2026-01-26
1004Russia2026-01-29
1005India2026-01-23
1006France2026-02-13
1007Germany2026-01-29
1008Spain2026-02-12
1009United Kingdom2026-02-14
1010Brazil2026-01-31
1011Spain2026-01-24
1012Australia2026-01-30
1013Italy2026-02-06
1014Russia2026-02-19
1015United Kingdom2026-02-19
1016Brazil2026-02-14
1017Japan2026-02-04
1018Spain2026-02-10
1019Australia2026-01-31
1020Canada2026-02-12
1021Germany2026-01-23
1022United Kingdom2026-02-07
1023Italy2026-02-17
1024Germany2026-02-12
1025India2026-01-26
1026United Kingdom2026-02-19
1027Germany2026-02-19
1028Russia2026-02-09
1029India2026-02-04
1030Canada2026-02-02
1031Spain2026-02-09
1032Australia2026-01-24
1033Spain2026-02-10
1034Brazil2026-02-07
1035France2026-01-30
1036India2026-02-15
1037Italy2026-01-28
1038India2026-02-21
1039France2026-02-21
1040France2026-01-24
1041India2026-02-04
1042Italy2026-02-09
1043Germany2026-02-16
1044Canada2026-02-18
1045France2026-02-18
1046Spain2026-01-25
1047Argentina2026-02-10
1048Argentina2026-01-30
1049Russia2026-02-21

On-Demand Data

NameIdCountryDate
Jefferson Y Stenseth1000India2026-02-16
Wickens G Malet1001Italy2026-02-16
Ricardo X Ruta1002United Kingdom2026-02-19
Stacey V Campain1003Japan2026-01-23
Morrow F Bowley1004Japan2026-02-04
Claire W Albares1005Japan2026-02-05
Silvio C Stockham1006Italy2026-01-24
Darci Z Vocelka1007Brazil2026-02-04
Antonio H Schemmer1008United Kingdom2026-02-15
Izzy A Bolognia1009Spain2026-02-05
Mayumi R Stenseth1010Argentina2026-02-14
Arvin F Tollner1011France2026-02-18
Jones W Morasca1012India2026-02-05
Aditya W Schemmer1013Brazil2026-01-28
Jefferson O Campain1014Japan2026-02-18
Jeanfrancois B Tollner1015Italy2026-02-11
Darci D Ferencz1016India2026-02-10
Sinclair L Caldarera1017France2026-02-13
Chavez J Slusarski1018Japan2026-02-15
Aika V Vocelka1019Japan2026-02-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody B MarrierIndiaAsiya Javayant PROPOSAL
Salvatore I RoysterSpainElwin Sharvill RENEWAL
Aditya G RoysterItalyStephen Shaw RENEWAL
Emily V GauchoJapanOnyama Limba NEGOTIATION
Cody W RutaFranceAsiya Javayant UNQUALIFIED
Chavez N PaprockiFranceStephen Shaw PROPOSAL
Mayumi U InouyeRussiaBernardo Dominic NEGOTIATION
Smith B CaldareraUnited KingdomOnyama Limba QUALIFIED
Antonio I SlusarskiItalyElwin Sharvill PROPOSAL
Darci M GlickItalyXuxue Feng QUALIFIED
Izzy C KolmetzGermanyElwin Sharvill UNQUALIFIED
Maisha K KuskoCanadaXuxue Feng NEW
Nicolas U InouyeAustraliaXuxue Feng PROPOSAL
David B SaylorsJapanIvan Magalhaes NEGOTIATION
Morrow E BriddickCanadaElwin Sharvill QUALIFIED
Jennifer O WhobreyRussiaOnyama Limba UNQUALIFIED
Darci F CaudyGermanyElwin Sharvill QUALIFIED
Juan K OstroskyCanadaAmy Elsner PROPOSAL
Deepesh J FigeroaBrazilIoni Bowcher NEW
Cody G BowleyBrazilAmy Elsner NEW
Greenwood Y RoysterSpainIvan Magalhaes NEGOTIATION
Wickens X CaldareraJapanBernardo Dominic RENEWAL
Ivar D DarakjyAustraliaOnyama Limba QUALIFIED
Juan M FerenczSpainElwin Sharvill RENEWAL
Nicolas V MaletCanadaStephen Shaw UNQUALIFIED
Maisha C TollnerArgentinaElwin Sharvill NEGOTIATION
Emily S NestleGermanyAmy Elsner PROPOSAL
Faith G GlickCanadaIvan Magalhaes NEGOTIATION
Ashley B MaletAustraliaStephen Shaw UNQUALIFIED
Costa L PerinUnited KingdomXuxue Feng PROPOSAL
Aditya P AmigonArgentinaOnyama Limba NEGOTIATION
Mayumi E MorascaAustraliaIvan Magalhaes UNQUALIFIED
Claire W StockhamIndiaAnna Fali NEGOTIATION
Wickens U MarrierArgentinaAmy Elsner NEGOTIATION
David F DilliardFranceAsiya Javayant NEGOTIATION
Aruna M VocelkaJapanXuxue Feng NEGOTIATION
Octavia Q ChuiIndiaAmy Elsner RENEWAL
Alejandro E GillianJapanXuxue Feng PROPOSAL
Morrow W StensethUnited KingdomXuxue Feng RENEWAL
Octavia Q FollerIndiaOnyama Limba 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.