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
Julie F TollnerRussiaOnyama Limba UNQUALIFIED
Clifford C GillianBrazilAsiya Javayant RENEWAL
Misaki A DilliardRussiaAsiya Javayant RENEWAL
Rodrigues D CaldareraAustraliaAmy Elsner UNQUALIFIED
Misaki Q ButtBrazilAmy Elsner NEW
Kaitlin J StockhamItalyIvan Magalhaes QUALIFIED
Salvatore A DilliardFranceOnyama Limba PROPOSAL
Faith M StensethJapanAmy Elsner RENEWAL
Kadeem X OldroydFranceElwin Sharvill RENEWAL
Antonio U SchemmerRussiaStephen Shaw QUALIFIED
Nicolas K KuskoBrazilIvan Magalhaes NEW
Rodrigues U NestleBrazilBernardo Dominic NEGOTIATION
Rodrigues C RoysterJapanIoni Bowcher UNQUALIFIED
Alejandro H RutaSpainXuxue Feng NEGOTIATION
Mujtaba A RutaCanadaIoni Bowcher UNQUALIFIED
Antonio B RoysterAustraliaBernardo Dominic RENEWAL
Aruna T OstroskyJapanStephen Shaw UNQUALIFIED
David M AmigonFranceOnyama Limba NEGOTIATION
Deepesh B FerenczCanadaBernardo Dominic QUALIFIED
Maisha M WieserUnited KingdomStephen Shaw UNQUALIFIED
Julie T VenereItalyOnyama Limba UNQUALIFIED
Tony S ChuiBrazilElwin Sharvill NEGOTIATION
Mayumi A MaletBrazilStephen Shaw PROPOSAL
Kadeem R RoysterFranceOnyama Limba UNQUALIFIED
Leon F GarufiCanadaXuxue Feng RENEWAL
Jennifer Y DarakjyRussiaIoni Bowcher UNQUALIFIED
Munro Z ButtAustraliaXuxue Feng NEGOTIATION
Nicolas Y BowleyIndiaElwin Sharvill NEW
Greenwood B BowleyGermanyXuxue Feng NEW
Costa D CaudyItalyAnna Fali NEW
Francesco R StockhamFranceAmy Elsner NEW
Alejandro E TollnerRussiaOnyama Limba UNQUALIFIED
Mayumi X GauchoSpainAsiya Javayant PROPOSAL
Aika Y FlosiUnited KingdomXuxue Feng NEGOTIATION
Johnson C KolmetzSpainIoni Bowcher QUALIFIED
Tony D SergiSpainOnyama Limba RENEWAL
Jones M TollnerCanadaXuxue Feng RENEWAL
Adams G MacleadCanadaIvan Magalhaes RENEWAL
Isabel B ShinkoArgentinaIvan Magalhaes UNQUALIFIED
David X InouyeRussiaAsiya Javayant RENEWAL
Murillo G KuskoRussiaAnna Fali NEGOTIATION
Wickens N MarrierIndiaStephen Shaw PROPOSAL
Juan Q BologniaUnited KingdomIvan Magalhaes QUALIFIED
Ricardo Q CaldareraSpainIoni Bowcher UNQUALIFIED
Mujtaba W MaletFranceAmy Elsner UNQUALIFIED
Aika V WaycottAustraliaStephen Shaw UNQUALIFIED
Stacey J ChuiAustraliaAmy Elsner QUALIFIED
Izzy F RimRussiaBernardo Dominic UNQUALIFIED
Julie X NickaRussiaBernardo Dominic NEW
Kaitlin D AmigonJapanOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Maria M ChuiSpainAmy Elsner PROPOSAL
Izzy B ShinkoFranceIvan Magalhaes PROPOSAL
Faith V AmigonJapanIoni Bowcher NEW
Antonio R SchemmerUnited KingdomIvan Magalhaes QUALIFIED
Ivar Y StockhamIndiaIvan Magalhaes NEGOTIATION
Tony I GarufiCanadaBernardo Dominic NEW
Kadeem L SaylorsAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois L CampainJapanIvan Magalhaes QUALIFIED
Faith F ChuiGermanyIvan Magalhaes RENEWAL
Antonio O AlbaresRussiaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki U SaylorsIndia2026-04-30Truhlar And Truhlar Attys UNQUALIFIED60Xuxue Feng
1001Francesco L NestleBrazil2026-04-28Truhlar And Truhlar Attys NEW27Onyama Limba
1002Maisha C TollnerJapan2026-04-28Feltz Printing Service NEGOTIATION2Xuxue Feng
1003Johnson H GillianJapan2026-04-11Chemel, James L Cpa PROPOSAL52Onyama Limba
1004Morrow N InouyeFrance2026-05-02Truhlar And Truhlar Attys QUALIFIED97Bernardo Dominic
1005Aika Q WieserFrance2026-04-30Printing Dimensions PROPOSAL2Ivan Magalhaes
1006Tony Z SchemmerSpain2026-04-18King, Christopher A Esq UNQUALIFIED20Elwin Sharvill
1007Murillo B PoquetteItaly2026-04-11Truhlar And Truhlar Attys QUALIFIED6Amy Elsner
1008Misaki G WieserBrazil2026-04-12King, Christopher A Esq NEGOTIATION64Onyama Limba
1009Jefferson W DoeFrance2026-05-04Dorl, James J Esq UNQUALIFIED48Anna Fali
1010Julie J RutaIndia2026-05-01Printing Dimensions RENEWAL75Anna Fali
1011Sinclair P OstroskyArgentina2026-04-14Chanay, Jeffrey A Esq QUALIFIED2Ioni Bowcher
1012James I RimFrance2026-04-07Chapman, Ross E Esq NEGOTIATION64Bernardo Dominic
1013Jones X KolmetzSpain2026-04-20Printing Dimensions NEW6Amy Elsner
1014Jefferson E StockhamCanada2026-05-02Feltz Printing Service UNQUALIFIED38Amy Elsner
1015Mujtaba J SergiBrazil2026-04-05Rangoni Of Florence NEW81Ivan Magalhaes
1016Antonio R NickaAustralia2026-05-02Benton, John B Jr UNQUALIFIED59Onyama Limba
1017Maria W SergiIndia2026-05-01Printing Dimensions QUALIFIED72Ioni Bowcher
1018Salvatore C OstroskyItaly2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED42Ivan Magalhaes
1019Misaki F GauchoSpain2026-04-26Rangoni Of Florence NEW62Xuxue Feng
1020Costa D OstroskyJapan2026-04-25Chemel, James L Cpa NEGOTIATION13Onyama Limba
1021Salvatore B RoysterJapan2026-04-22Benton, John B Jr NEGOTIATION67Asiya Javayant
1022Silvio C IturbideJapan2026-04-23Rousseaux, Michael Esq QUALIFIED94Anna Fali
1023Deepesh Q KolmetzIndia2026-04-10Chanay, Jeffrey A Esq NEW74Stephen Shaw
1024Emily S CampainCanada2026-04-05King, Christopher A Esq PROPOSAL22Xuxue Feng
1025Jones J DilliardItaly2026-04-29Chapman, Ross E Esq PROPOSAL1Ioni Bowcher
1026Jefferson I OstroskyFrance2026-05-04Chapman, Ross E Esq NEW42Onyama Limba
1027Leon U VocelkaItaly2026-04-20Commercial Press QUALIFIED64Xuxue Feng
1028Izzy D NickaJapan2026-04-27Feiner Bros RENEWAL72Ivan Magalhaes
1029Octavia U CampainUnited Kingdom2026-04-20Benton, John B Jr QUALIFIED31Onyama Limba
1030Silvio C MaletItaly2026-04-16Rousseaux, Michael Esq QUALIFIED77Stephen Shaw
1031Leon E BriddickCanada2026-04-28Feiner Bros NEW83Xuxue Feng
1032Claire O NestleGermany2026-04-21Truhlar And Truhlar Attys RENEWAL2Anna Fali
1033Kaitlin C WaycottCanada2026-04-30Commercial Press PROPOSAL76Ioni Bowcher
1034Misaki U FlosiAustralia2026-04-11Dorl, James J Esq NEGOTIATION96Ivan Magalhaes
1035Alejandro B WhobreyFrance2026-04-12Feiner Bros NEGOTIATION13Bernardo Dominic
1036Jennifer W OldroydArgentina2026-04-07Dorl, James J Esq NEGOTIATION4Onyama Limba
1037Alejandro T MarrierJapan2026-04-12Feltz Printing Service NEGOTIATION35Stephen Shaw
1038Juan O ChuiArgentina2026-04-09Dorl, James J Esq UNQUALIFIED59Ioni Bowcher
1039Aika R NestleGermany2026-04-16Benton, John B Jr RENEWAL6Xuxue Feng
1040Aika Y KuskoRussia2026-04-27Morlong Associates QUALIFIED47Asiya Javayant
1041Jeanfrancois P PoquetteBrazil2026-04-15Feiner Bros NEW72Ioni Bowcher
1042Izzy N GauchoRussia2026-04-16Printing Dimensions NEGOTIATION62Amy Elsner
1043Nicolas H ChuiArgentina2026-04-17Benton, John B Jr QUALIFIED75Stephen Shaw
1044Wickens E StockhamJapan2026-05-02Feiner Bros NEW26Bernardo Dominic
1045Misaki Z AmigonRussia2026-04-08Commercial Press RENEWAL0Onyama Limba
1046Mayumi L GauchoSpain2026-04-10Feiner Bros QUALIFIED77Ioni Bowcher
1047Silvio X CampainSpain2026-05-02Buckley Miller Wright PROPOSAL10Elwin Sharvill
1048Ashley N WaycottCanada2026-04-30Chanay, Jeffrey A Esq RENEWAL80Bernardo Dominic
1049Leon S RoysterSpain2026-04-15Truhlar And Truhlar Attys NEGOTIATION21Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Alejandro M AlbaresSpainBernardo Dominic PROPOSAL
Isabel M CaudyItalyAsiya Javayant PROPOSAL
Mujtaba M GarufiAustraliaXuxue Feng RENEWAL
Ivar T AlbaresJapanAsiya Javayant PROPOSAL
Jefferson Z IturbideCanadaIoni Bowcher PROPOSAL
Ricardo G MaletGermanyIvan Magalhaes UNQUALIFIED
Ivar A PaprockiUnited KingdomIoni Bowcher NEW
Cody Q WaycottJapanOnyama Limba NEW
Misaki Z RimBrazilIoni Bowcher NEW
David I BriddickIndiaAnna Fali NEGOTIATION
Ashley B SaylorsFranceElwin Sharvill QUALIFIED
Aditya L MacleadAustraliaIvan Magalhaes NEW
Jefferson N MacleadAustraliaIvan Magalhaes UNQUALIFIED
Adams P InouyeArgentinaXuxue Feng QUALIFIED
Darci K OldroydIndiaAsiya Javayant NEW
Johnson W VenereSpainElwin Sharvill NEW
Leja K GlickItalyAnna Fali UNQUALIFIED
Maria E GarufiIndiaAsiya Javayant NEW
Francesco X VocelkaSpainIoni Bowcher NEW
Juan C KuskoSpainOnyama Limba RENEWAL
Izzy U PaprockiBrazilBernardo Dominic PROPOSAL
Leja O PaprockiBrazilElwin Sharvill NEGOTIATION
Chavez G CaudyFranceAsiya Javayant NEGOTIATION
Nicolas U FerenczJapanAnna Fali PROPOSAL
Aruna D RoysterItalyStephen Shaw NEW
David T BowleyCanadaStephen Shaw NEGOTIATION
Darci K WieserFranceAmy Elsner QUALIFIED
Tony N KolmetzGermanyIoni Bowcher UNQUALIFIED
Alejandro O GillianIndiaIvan Magalhaes QUALIFIED
David M ChuiArgentinaAnna Fali RENEWAL
Johnson M MaletIndiaIoni Bowcher RENEWAL
Stacey M GillianCanadaOnyama Limba NEGOTIATION
Isabel W PoquetteSpainXuxue Feng RENEWAL
Maria J FlosiFranceAnna Fali NEGOTIATION
David E VenereAustraliaIvan Magalhaes NEGOTIATION
Deepesh J DoeUnited KingdomAnna Fali RENEWAL
Kadeem I NickaAustraliaXuxue Feng NEGOTIATION
Tony C OstroskyUnited KingdomStephen Shaw NEW
Mujtaba R SlusarskiCanadaAnna Fali QUALIFIED
Chavez E SchemmerAustraliaAnna Fali RENEWAL
Sinclair Q BriddickIndiaOnyama Limba QUALIFIED
Nicolas P MarrierIndiaStephen Shaw NEGOTIATION
Faith S InouyeUnited KingdomIvan Magalhaes RENEWAL
Clifford I MorascaAustraliaOnyama Limba NEW
Darci M IturbideCanadaElwin Sharvill QUALIFIED
Silvio V FigeroaJapanXuxue Feng NEW
Maisha V WaycottGermanyBernardo Dominic NEGOTIATION
Antonio S FigeroaGermanyAmy Elsner NEW
Salvatore W BriddickArgentinaBernardo Dominic PROPOSAL
Costa A DoeIndiaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
James I Doe
David E Iturbide
Munro P Bolognia
Jefferson F Vocelka
Greenwood B Albares
Francesco N Wieser
Jones U Stockham
Tony C Rulapaugh
Emily W Malet
Faith J Venere
Mayumi Z Caldarera
Mayumi F Paprocki
Tony K Stenseth
Wickens K Shinko
Maria K Figeroa
Darci A Waycott
Isabel W Ostrosky
David N Flosi
Francesco V Ruta
Aruna X Butt
Chavez L Doe
Leon Q Paprocki
Leja A Garufi
Alejandro H Bolognia
Silvio L Wieser
Alejandro D Caldarera
Morrow Y Paprocki
Leon Z Campain
Greenwood X Ferencz
Johnson N Slusarski
Isabel M Vocelka
Adams A Kolmetz
Greenwood H Kusko
Costa U Slusarski
Faith I Whobrey
Claire F Slusarski
Clifford Y Dilliard
Darci X Doe
Arvin O Kolmetz
Alejandro D Perin
Octavia V Bolognia
Emily F Ruta
Chavez X Poquette
Johnson G Foller
Claire E Kusko
Ivar E Inouye
Maisha F Marrier
Salvatore U Oldroyd
Jeanfrancois C Saylors
Salvatore C Maclead
IdCountryDate
1000Australia2026-04-23
1001Italy2026-04-06
1002Australia2026-04-30
1003Canada2026-04-15
1004Japan2026-04-18
1005Brazil2026-04-20
1006India2026-05-02
1007Italy2026-04-16
1008Canada2026-04-19
1009Brazil2026-04-08
1010France2026-04-06
1011Italy2026-05-01
1012Canada2026-04-29
1013Italy2026-04-22
1014Spain2026-04-22
1015Japan2026-04-10
1016Australia2026-04-05
1017India2026-05-04
1018Italy2026-04-11
1019Germany2026-04-05
1020France2026-04-07
1021Italy2026-04-24
1022Spain2026-04-05
1023Russia2026-04-24
1024Italy2026-05-02
1025Australia2026-05-01
1026United Kingdom2026-04-24
1027Australia2026-04-07
1028Italy2026-04-12
1029United Kingdom2026-04-13
1030Italy2026-04-29
1031Japan2026-04-05
1032Argentina2026-04-10
1033Argentina2026-04-23
1034Canada2026-04-20
1035United Kingdom2026-04-23
1036India2026-04-08
1037Argentina2026-04-10
1038India2026-04-27
1039India2026-04-16
1040Spain2026-04-11
1041India2026-04-26
1042Brazil2026-04-21
1043India2026-04-24
1044United Kingdom2026-04-12
1045Japan2026-04-17
1046United Kingdom2026-04-08
1047United Kingdom2026-04-23
1048India2026-04-18
1049United Kingdom2026-04-17

On-Demand Data

NameIdCountryDate
Francesco U Iturbide1000Spain2026-04-18
Darci D Vocelka1001Germany2026-05-01
Aruna X Caudy1002Australia2026-04-30
Emily Y Rulapaugh1003Japan2026-04-24
Silvio A Briddick1004Italy2026-04-24
Greenwood S Royster1005Brazil2026-05-02
Aruna G Schemmer1006Germany2026-04-26
Clifford D Malet1007Argentina2026-04-20
Johnson V Gaucho1008Brazil2026-05-03
Ashley V Nicka1009Australia2026-04-08
Antonio F Ferencz1010France2026-05-02
Misaki A Malet1011Spain2026-04-30
David O Rim1012India2026-04-06
Alejandro S Slusarski1013Argentina2026-04-22
Maisha I Nestle1014Argentina2026-04-08
Antonio Z Rulapaugh1015Germany2026-04-27
Munro L Gillian1016Germany2026-04-29
Tony A Caldarera1017United Kingdom2026-04-29
Aika M Tollner1018Spain2026-04-06
Kaitlin C Briddick1019Russia2026-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson K FlosiAustraliaIoni Bowcher QUALIFIED
Antonio Z SlusarskiItalyElwin Sharvill NEW
Clifford D WaycottItalyElwin Sharvill NEGOTIATION
Faith F VocelkaFranceIvan Magalhaes NEGOTIATION
Ashley J FlosiFranceIvan Magalhaes RENEWAL
Adams L SchemmerAustraliaStephen Shaw PROPOSAL
Greenwood Y PerinItalyBernardo Dominic QUALIFIED
Maria B GillianFranceAmy Elsner PROPOSAL
Wickens C RoysterCanadaAmy Elsner UNQUALIFIED
Aika C AlbaresRussiaIvan Magalhaes UNQUALIFIED
Claire D SchemmerCanadaXuxue Feng UNQUALIFIED
Maisha C ButtFranceAmy Elsner UNQUALIFIED
Morrow Y CaldareraAustraliaIvan Magalhaes NEW
Leon Y CaudyUnited KingdomBernardo Dominic QUALIFIED
Mayumi L SchemmerBrazilAsiya Javayant UNQUALIFIED
James I SlusarskiRussiaIoni Bowcher RENEWAL
Ivar O RimAustraliaOnyama Limba PROPOSAL
Izzy H DarakjyBrazilBernardo Dominic PROPOSAL
Nicolas H DoeFranceElwin Sharvill NEW
Maisha S PaprockiUnited KingdomIoni Bowcher PROPOSAL
Costa W CampainArgentinaAnna Fali PROPOSAL
Mujtaba H NickaIndiaAmy Elsner UNQUALIFIED
Francesco N CampainJapanElwin Sharvill PROPOSAL
James A AlbaresAustraliaElwin Sharvill UNQUALIFIED
Aika Y BologniaCanadaAsiya Javayant PROPOSAL
Antonio E CaldareraGermanyAnna Fali PROPOSAL
Ashley S ButtRussiaAmy Elsner PROPOSAL
Jones M BowleyCanadaIoni Bowcher QUALIFIED
Nicolas B AlbaresAustraliaAsiya Javayant RENEWAL
David S OstroskyBrazilOnyama Limba PROPOSAL
Leon N StensethArgentinaAmy Elsner NEW
Jones G IturbideFranceIoni Bowcher UNQUALIFIED
Clifford N AmigonFranceOnyama Limba PROPOSAL
Clifford E ChuiSpainOnyama Limba NEW
Juan J CaudyGermanyOnyama Limba QUALIFIED
Isabel T DarakjyFranceOnyama Limba NEGOTIATION
Tony V NestleIndiaAnna Fali PROPOSAL
Leon Z StockhamBrazilAsiya Javayant UNQUALIFIED
Greenwood S VocelkaAustraliaAnna Fali RENEWAL
Ashley B SchemmerItalyXuxue Feng RENEWAL

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