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
Silvio F GillianAustraliaIvan Magalhaes RENEWAL
Leja Y CaudyBrazilStephen Shaw RENEWAL
Misaki M NickaAustraliaIoni Bowcher NEGOTIATION
Salvatore Z AlbaresAustraliaElwin Sharvill UNQUALIFIED
Octavia P VenereRussiaAsiya Javayant RENEWAL
Faith S VenereArgentinaXuxue Feng RENEWAL
Jeanfrancois L KolmetzUnited KingdomAnna Fali NEGOTIATION
Antonio P DilliardBrazilElwin Sharvill NEW
Tony U CampainItalyAnna Fali RENEWAL
Maria F FerenczJapanElwin Sharvill RENEWAL
Izzy A SaylorsJapanIoni Bowcher NEGOTIATION
Juan M MorascaCanadaElwin Sharvill PROPOSAL
Salvatore P VocelkaUnited KingdomXuxue Feng NEGOTIATION
Costa D FigeroaJapanStephen Shaw PROPOSAL
Kadeem M RimRussiaAmy Elsner NEGOTIATION
Izzy D SaylorsItalyOnyama Limba UNQUALIFIED
Darci K KolmetzJapanIvan Magalhaes RENEWAL
Juan N GillianJapanOnyama Limba QUALIFIED
Mujtaba I SergiCanadaIvan Magalhaes PROPOSAL
Francesco K RoysterAustraliaAsiya Javayant QUALIFIED
Smith F ButtUnited KingdomStephen Shaw QUALIFIED
Greenwood B WaycottJapanStephen Shaw UNQUALIFIED
Octavia G FlosiFranceXuxue Feng NEGOTIATION
Greenwood H GillianAustraliaStephen Shaw NEW
Misaki N FerenczSpainAsiya Javayant NEGOTIATION
Alejandro S CampainAustraliaIvan Magalhaes NEW
Jennifer Y AmigonAustraliaXuxue Feng QUALIFIED
Sinclair I MarrierRussiaXuxue Feng QUALIFIED
Isabel C FlosiItalyAsiya Javayant RENEWAL
Munro S AlbaresCanadaBernardo Dominic RENEWAL
Isabel N RimAustraliaIoni Bowcher RENEWAL
Ricardo C MarrierUnited KingdomBernardo Dominic UNQUALIFIED
Francesco Q StensethFranceIoni Bowcher RENEWAL
Aika P NickaArgentinaAsiya Javayant QUALIFIED
Tony C BriddickSpainIoni Bowcher NEW
Aika R GlickJapanAmy Elsner RENEWAL
Rodrigues V BologniaUnited KingdomIvan Magalhaes RENEWAL
Francesco I FigeroaGermanyStephen Shaw PROPOSAL
Greenwood B WhobreyItalyAnna Fali RENEWAL
Antonio Q MarrierArgentinaIvan Magalhaes NEGOTIATION
Francesco B MacleadUnited KingdomAmy Elsner RENEWAL
Leon X SlusarskiFranceOnyama Limba PROPOSAL
Leon L RulapaughAustraliaAnna Fali UNQUALIFIED
Wickens Q KuskoFranceElwin Sharvill NEW
Misaki J ButtAustraliaAmy Elsner NEGOTIATION
Juan U FigeroaCanadaAnna Fali PROPOSAL
Leja M FollerGermanyBernardo Dominic NEGOTIATION
Octavia U WaycottBrazilAnna Fali NEW
Smith W BriddickAustraliaOnyama Limba NEGOTIATION
Stacey U AlbaresAustraliaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Ricardo S StockhamUnited KingdomElwin Sharvill NEW
Antonio P CaudyItalyStephen Shaw PROPOSAL
David U ShinkoRussiaBernardo Dominic NEW
Arvin T MaletArgentinaAmy Elsner QUALIFIED
Maria D FigeroaGermanyBernardo Dominic QUALIFIED
Jeanfrancois S PoquetteGermanyAmy Elsner PROPOSAL
Jeanfrancois X BriddickGermanyIoni Bowcher QUALIFIED
Faith M RulapaughBrazilStephen Shaw NEW
Morrow N MaletCanadaElwin Sharvill UNQUALIFIED
Johnson Q CaldareraFranceAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro Y SchemmerArgentina2026-04-08Rangoni Of Florence RENEWAL9Elwin Sharvill
1001Emily F DilliardBrazil2026-03-29Printing Dimensions RENEWAL65Bernardo Dominic
1002Greenwood T KolmetzItaly2026-04-07Rousseaux, Michael Esq NEGOTIATION3Elwin Sharvill
1003Chavez K GillianGermany2026-04-01Feltz Printing Service NEW18Elwin Sharvill
1004Octavia I SaylorsUnited Kingdom2026-03-17King, Christopher A Esq NEW98Ivan Magalhaes
1005Alejandro F KuskoUnited Kingdom2026-03-23Chemel, James L Cpa PROPOSAL94Stephen Shaw
1006Octavia A SergiIndia2026-03-26Commercial Press RENEWAL13Xuxue Feng
1007Aruna M RutaBrazil2026-04-10Feiner Bros QUALIFIED55Amy Elsner
1008Sinclair W TollnerArgentina2026-04-05Rangoni Of Florence RENEWAL91Onyama Limba
1009Costa R PaprockiJapan2026-04-06Truhlar And Truhlar Attys PROPOSAL93Onyama Limba
1010Leja K DilliardIndia2026-03-30Dorl, James J Esq QUALIFIED74Asiya Javayant
1011Nicolas O ShinkoFrance2026-03-27Morlong Associates UNQUALIFIED57Ivan Magalhaes
1012Nicolas U GillianUnited Kingdom2026-04-02Buckley Miller Wright NEGOTIATION5Bernardo Dominic
1013Jefferson K GillianArgentina2026-03-20Dorl, James J Esq NEGOTIATION93Ivan Magalhaes
1014Stacey P IturbideIndia2026-04-03Printing Dimensions UNQUALIFIED67Asiya Javayant
1015Smith Y MorascaUnited Kingdom2026-04-11Feiner Bros PROPOSAL47Stephen Shaw
1016Antonio T PerinJapan2026-04-09Printing Dimensions NEW3Xuxue Feng
1017Julie U CaldareraCanada2026-03-23Buckley Miller Wright NEGOTIATION6Bernardo Dominic
1018Faith N GauchoArgentina2026-04-08King, Christopher A Esq NEGOTIATION46Onyama Limba
1019Johnson K SchemmerUnited Kingdom2026-04-03Dorl, James J Esq RENEWAL48Bernardo Dominic
1020Izzy Q PaprockiAustralia2026-03-30Rangoni Of Florence QUALIFIED43Elwin Sharvill
1021Misaki Q DoeUnited Kingdom2026-04-01Printing Dimensions UNQUALIFIED97Ioni Bowcher
1022Juan Q KolmetzAustralia2026-04-07Rousseaux, Michael Esq QUALIFIED76Anna Fali
1023Tony V CaudyUnited Kingdom2026-03-31Chapman, Ross E Esq NEW29Anna Fali
1024Aruna Z GillianArgentina2026-04-06Morlong Associates RENEWAL95Amy Elsner
1025Nicolas O SchemmerAustralia2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED23Ioni Bowcher
1026Ashley I MaletJapan2026-04-13Feltz Printing Service PROPOSAL16Asiya Javayant
1027Stacey Z PerinUnited Kingdom2026-03-18Chapman, Ross E Esq NEW72Xuxue Feng
1028Antonio E AmigonCanada2026-04-03Rangoni Of Florence RENEWAL12Ioni Bowcher
1029Antonio O CaldareraAustralia2026-03-17Dorl, James J Esq UNQUALIFIED47Stephen Shaw
1030Kadeem J CaldareraUnited Kingdom2026-04-08Chemel, James L Cpa RENEWAL86Xuxue Feng
1031Aruna Q OstroskyBrazil2026-04-13Commercial Press NEGOTIATION61Stephen Shaw
1032Clifford R PoquetteFrance2026-03-22Dorl, James J Esq NEW43Stephen Shaw
1033Mayumi I DarakjyArgentina2026-04-13Chemel, James L Cpa NEW9Xuxue Feng
1034Leon Q WhobreyIndia2026-03-17King, Christopher A Esq NEGOTIATION89Onyama Limba
1035Leja A BologniaGermany2026-04-04Rousseaux, Michael Esq NEGOTIATION70Ioni Bowcher
1036Claire W FollerSpain2026-04-01Benton, John B Jr RENEWAL34Anna Fali
1037Faith G GauchoAustralia2026-03-15Benton, John B Jr QUALIFIED12Ivan Magalhaes
1038Claire L SaylorsRussia2026-04-11Chapman, Ross E Esq NEW48Elwin Sharvill
1039David W WhobreySpain2026-03-23Rousseaux, Michael Esq UNQUALIFIED1Ioni Bowcher
1040Costa F ButtUnited Kingdom2026-03-21Feltz Printing Service RENEWAL96Anna Fali
1041Aika D FigeroaBrazil2026-03-23Chemel, James L Cpa PROPOSAL53Bernardo Dominic
1042Johnson T WieserCanada2026-03-26Benton, John B Jr UNQUALIFIED64Elwin Sharvill
1043Nicolas T MorascaAustralia2026-04-04Morlong Associates NEGOTIATION80Xuxue Feng
1044Aika R MarrierJapan2026-04-07Dorl, James J Esq QUALIFIED38Stephen Shaw
1045Salvatore D VenereAustralia2026-03-18Chapman, Ross E Esq QUALIFIED31Ioni Bowcher
1046Jefferson R RulapaughSpain2026-04-04Printing Dimensions UNQUALIFIED65Anna Fali
1047Mujtaba Q MorascaAustralia2026-03-24Truhlar And Truhlar Attys QUALIFIED60Elwin Sharvill
1048Julie G KuskoSpain2026-04-01Morlong Associates RENEWAL32Onyama Limba
1049Emily M FollerSpain2026-03-29King, Christopher A Esq NEW7Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leon Q MaletAustraliaAsiya Javayant RENEWAL
James J OldroydAustraliaIoni Bowcher RENEWAL
Isabel T MacleadFranceXuxue Feng RENEWAL
Salvatore G AmigonJapanAnna Fali UNQUALIFIED
Rodrigues M AmigonFranceBernardo Dominic RENEWAL
Darci D RimBrazilStephen Shaw RENEWAL
Mujtaba D NestleItalyAnna Fali QUALIFIED
Deepesh C CaudyIndiaXuxue Feng NEGOTIATION
Francesco R CaudySpainStephen Shaw QUALIFIED
Octavia Z SlusarskiUnited KingdomIoni Bowcher RENEWAL
Tony U GarufiSpainIvan Magalhaes NEW
Julie E BriddickJapanElwin Sharvill UNQUALIFIED
Francesco H FigeroaJapanIvan Magalhaes QUALIFIED
Arvin Q MorascaBrazilAnna Fali NEGOTIATION
Jeanfrancois W TollnerUnited KingdomAnna Fali QUALIFIED
David K RutaBrazilElwin Sharvill NEW
James O IturbideSpainOnyama Limba UNQUALIFIED
Wickens Y CaldareraArgentinaStephen Shaw NEGOTIATION
Silvio I StensethRussiaAnna Fali NEW
Mayumi X WieserIndiaIoni Bowcher RENEWAL
David Z BologniaAustraliaIoni Bowcher NEW
Ashley Y SaylorsBrazilAnna Fali RENEWAL
Ashley I GauchoJapanIoni Bowcher PROPOSAL
Darci L AlbaresUnited KingdomBernardo Dominic UNQUALIFIED
Nicolas P MaletJapanStephen Shaw QUALIFIED
Ivar D IturbideBrazilXuxue Feng QUALIFIED
Munro T WaycottSpainBernardo Dominic RENEWAL
Francesco V DilliardRussiaOnyama Limba NEW
Ricardo Q RoysterCanadaStephen Shaw PROPOSAL
Leon K ShinkoItalyAnna Fali NEGOTIATION
Ivar G ChuiUnited KingdomAmy Elsner NEGOTIATION
Ashley Q PoquetteCanadaXuxue Feng RENEWAL
Silvio C WhobreySpainElwin Sharvill QUALIFIED
Smith E MorascaArgentinaAnna Fali PROPOSAL
Sinclair R BologniaGermanyAnna Fali PROPOSAL
Wickens K DoeFranceAsiya Javayant NEW
Jeanfrancois N RulapaughCanadaElwin Sharvill QUALIFIED
Nicolas M BriddickItalyAmy Elsner RENEWAL
Clifford G GlickIndiaXuxue Feng NEW
Arvin V ButtCanadaXuxue Feng NEW
Johnson G SlusarskiBrazilOnyama Limba NEGOTIATION
Jefferson W InouyeItalyXuxue Feng QUALIFIED
Rodrigues U GarufiRussiaBernardo Dominic PROPOSAL
Chavez F MaletUnited KingdomElwin Sharvill NEW
Misaki Y StensethRussiaAsiya Javayant PROPOSAL
Izzy H NickaItalyIoni Bowcher QUALIFIED
Murillo J VocelkaAustraliaElwin Sharvill QUALIFIED
Cody I KolmetzFranceElwin Sharvill NEW
Chavez C SchemmerAustraliaBernardo Dominic NEW
Darci B StensethBrazilIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Jeanfrancois N Butt
Nicolas I Morasca
Mayumi T Kolmetz
Costa T Briddick
Antonio M Chui
Wickens J Stockham
Claire D Marrier
Aika E Briddick
Wickens Q Flosi
Silvio D Garufi
Mujtaba A Schemmer
Rodrigues J Maclead
Izzy A Shinko
Smith D Gillian
Aditya T Albares
Cody N Foller
James Y Schemmer
Aditya O Nicka
Julie M Schemmer
Claire E Morasca
Adams Q Morasca
Ricardo N Maclead
Johnson R Malet
Alejandro V Butt
Aika Y Nestle
Emily W Malet
Maisha B Venere
Jeanfrancois J Perin
Aika S Butt
Claire S Chui
James V Bolognia
Aruna Z Kolmetz
Antonio N Rim
Francesco V Nestle
Aditya G Iturbide
Kaitlin Y Glick
Munro N Iturbide
James J Bowley
Ricardo B Flosi
Chavez S Perin
James Z Butt
Juan T Venere
Kaitlin F Sergi
Adams J Oldroyd
Arvin C Nicka
Emily U Iturbide
Munro E Marrier
Ashley H Figeroa
Deepesh C Rim
Kadeem K Slusarski
IdCountryDate
1000Australia2026-03-22
1001United Kingdom2026-04-10
1002Italy2026-03-28
1003United Kingdom2026-03-31
1004India2026-03-22
1005Argentina2026-04-06
1006Italy2026-03-19
1007Russia2026-03-31
1008Japan2026-04-11
1009Australia2026-04-04
1010Japan2026-03-17
1011Italy2026-04-06
1012Brazil2026-03-31
1013United Kingdom2026-03-26
1014India2026-04-07
1015Germany2026-03-25
1016Italy2026-04-13
1017India2026-03-27
1018Canada2026-03-25
1019India2026-03-18
1020Russia2026-04-11
1021Germany2026-04-07
1022Argentina2026-03-17
1023Japan2026-03-31
1024Australia2026-03-16
1025Italy2026-03-21
1026Brazil2026-04-04
1027France2026-03-22
1028Brazil2026-03-27
1029Argentina2026-03-15
1030Italy2026-03-17
1031Australia2026-04-06
1032Japan2026-04-10
1033United Kingdom2026-04-06
1034United Kingdom2026-04-10
1035United Kingdom2026-03-19
1036United Kingdom2026-03-18
1037Argentina2026-04-05
1038Japan2026-03-24
1039Germany2026-03-22
1040India2026-04-12
1041Argentina2026-04-10
1042Brazil2026-04-06
1043Australia2026-04-01
1044Australia2026-04-04
1045Germany2026-03-27
1046Canada2026-03-31
1047India2026-03-19
1048India2026-03-18
1049Australia2026-04-06

On-Demand Data

NameIdCountryDate
Juan F Ferencz1000Brazil2026-03-15
Faith V Rulapaugh1001United Kingdom2026-03-15
Johnson L Wieser1002Japan2026-04-06
Mujtaba D Sergi1003Brazil2026-03-25
Antonio C Nicka1004Italy2026-03-28
Misaki O Foller1005Argentina2026-03-30
Maisha T Campain1006Brazil2026-04-03
Claire A Venere1007Canada2026-04-04
David G Garufi1008Japan2026-03-27
Adams X Malet1009India2026-03-25
Mayumi U Iturbide1010Australia2026-03-18
Salvatore L Sergi1011Argentina2026-04-08
Stacey S Sergi1012Australia2026-03-15
Munro N Paprocki1013Brazil2026-03-22
Morrow F Stockham1014Spain2026-04-07
Wickens F Rulapaugh1015Brazil2026-04-05
Emily M Iturbide1016Spain2026-03-30
Chavez R Iturbide1017Argentina2026-03-19
Julie O Figeroa1018Japan2026-03-25
Kadeem Y Gillian1019Australia2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya K OldroydItalyAnna Fali RENEWAL
Maria C NickaFranceBernardo Dominic QUALIFIED
Greenwood Z DilliardCanadaAnna Fali RENEWAL
Greenwood P MaletSpainAnna Fali QUALIFIED
Murillo U RulapaughArgentinaOnyama Limba PROPOSAL
Darci Z NestleCanadaElwin Sharvill QUALIFIED
Rodrigues Z FigeroaBrazilAsiya Javayant NEW
Ricardo I ButtCanadaIoni Bowcher PROPOSAL
Tony H OstroskySpainIoni Bowcher PROPOSAL
Juan G BowleyUnited KingdomXuxue Feng PROPOSAL
David B BologniaAustraliaOnyama Limba PROPOSAL
Juan J VenereRussiaStephen Shaw NEW
Mujtaba K RimIndiaAnna Fali NEW
Kadeem W CampainItalyStephen Shaw NEW
Maria M BologniaJapanIoni Bowcher NEGOTIATION
Misaki U RimBrazilAmy Elsner UNQUALIFIED
Arvin N KolmetzItalyBernardo Dominic UNQUALIFIED
Emily P VenereRussiaIvan Magalhaes UNQUALIFIED
Kadeem Q WhobreyGermanyIvan Magalhaes NEGOTIATION
Kadeem K AmigonIndiaStephen Shaw QUALIFIED
Leon Q RoysterAustraliaIvan Magalhaes QUALIFIED
Wickens G RutaSpainIoni Bowcher NEW
Nicolas B PaprockiItalyXuxue Feng RENEWAL
Smith D RulapaughIndiaXuxue Feng UNQUALIFIED
Claire K SlusarskiSpainXuxue Feng NEW
Francesco K FigeroaBrazilAsiya Javayant NEW
Munro F TollnerSpainOnyama Limba PROPOSAL
Ivar J PaprockiUnited KingdomIoni Bowcher RENEWAL
Wickens N PoquetteIndiaAnna Fali UNQUALIFIED
Isabel N SergiArgentinaAmy Elsner QUALIFIED
Ashley J FerenczCanadaAnna Fali NEW
Jeanfrancois Z AlbaresAustraliaElwin Sharvill QUALIFIED
Claire G RimJapanAmy Elsner NEGOTIATION
Ricardo N MaletUnited KingdomIoni Bowcher RENEWAL
Sinclair O OldroydCanadaElwin Sharvill NEW
Leon P RimIndiaIvan Magalhaes NEW
Mujtaba X RimGermanyAmy Elsner UNQUALIFIED
James H SergiFranceBernardo Dominic NEW
Octavia Y PerinRussiaXuxue Feng NEW
Darci G SergiBrazilIvan Magalhaes QUALIFIED

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