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
Cody S FlosiFranceAmy Elsner RENEWAL
Jefferson W DoeFranceAsiya Javayant UNQUALIFIED
Juan M BologniaCanadaAmy Elsner NEGOTIATION
Mayumi M KolmetzRussiaElwin Sharvill RENEWAL
Jefferson Y KuskoGermanyElwin Sharvill PROPOSAL
Smith B WhobreyBrazilAsiya Javayant NEGOTIATION
Kadeem J IturbideCanadaBernardo Dominic QUALIFIED
Misaki W InouyeGermanyStephen Shaw UNQUALIFIED
Mayumi P IturbideIndiaIvan Magalhaes PROPOSAL
Nicolas D CampainArgentinaIoni Bowcher RENEWAL
Deepesh B RoysterJapanIoni Bowcher NEGOTIATION
Arvin P BowleyRussiaIvan Magalhaes RENEWAL
Silvio L FigeroaJapanIvan Magalhaes NEW
Wickens L WhobreyIndiaIvan Magalhaes PROPOSAL
Deepesh G NestleItalyStephen Shaw NEGOTIATION
Tony G SchemmerIndiaElwin Sharvill NEGOTIATION
Jeanfrancois L NickaFranceStephen Shaw RENEWAL
Cody L DarakjyFranceXuxue Feng QUALIFIED
Alejandro H DilliardItalyElwin Sharvill NEGOTIATION
Francesco V MaletSpainXuxue Feng QUALIFIED
Misaki Y RutaUnited KingdomIvan Magalhaes PROPOSAL
Morrow J StockhamItalyAsiya Javayant QUALIFIED
Aditya M MaletFranceBernardo Dominic QUALIFIED
Salvatore N KolmetzJapanIoni Bowcher UNQUALIFIED
Costa E SchemmerArgentinaXuxue Feng QUALIFIED
Greenwood C StockhamJapanXuxue Feng NEGOTIATION
David R InouyeJapanXuxue Feng NEGOTIATION
Kaitlin O InouyeAustraliaElwin Sharvill UNQUALIFIED
Emily A GarufiBrazilAsiya Javayant NEW
Salvatore Q SaylorsRussiaOnyama Limba NEW
Izzy Z FigeroaRussiaOnyama Limba UNQUALIFIED
Wickens N WaycottJapanAmy Elsner RENEWAL
Jefferson N KuskoArgentinaAsiya Javayant PROPOSAL
Murillo Y PoquetteJapanXuxue Feng NEW
Chavez S BriddickFranceAnna Fali QUALIFIED
Darci W TollnerSpainElwin Sharvill UNQUALIFIED
Leja U DarakjyGermanyAmy Elsner QUALIFIED
Deepesh A SchemmerGermanyBernardo Dominic QUALIFIED
Adams V MorascaIndiaStephen Shaw NEW
Ashley N WieserBrazilOnyama Limba PROPOSAL
Morrow Y FlosiSpainAsiya Javayant RENEWAL
Chavez I CaudyItalyIvan Magalhaes RENEWAL
Claire G StockhamBrazilIoni Bowcher PROPOSAL
Salvatore I GlickArgentinaOnyama Limba QUALIFIED
Murillo T RoysterRussiaStephen Shaw QUALIFIED
Emily U TollnerArgentinaBernardo Dominic NEW
Salvatore O GlickRussiaAnna Fali NEW
Nicolas C ButtBrazilElwin Sharvill QUALIFIED
Rodrigues Z FlosiSpainElwin Sharvill PROPOSAL
Leon O StockhamIndiaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson H GillianIndiaElwin Sharvill NEW
Adams I StensethBrazilElwin Sharvill NEW
Mayumi N CaudyAustraliaStephen Shaw NEGOTIATION
Ivar A GauchoArgentinaIvan Magalhaes UNQUALIFIED
Chavez I PoquetteGermanyOnyama Limba QUALIFIED
Isabel D VocelkaIndiaAmy Elsner NEGOTIATION
Mayumi N VenereAustraliaXuxue Feng QUALIFIED
Morrow B TollnerArgentinaAsiya Javayant NEGOTIATION
James O RoysterFranceElwin Sharvill RENEWAL
Jones O AmigonItalyXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi K CaldareraFrance2026-02-12Dorl, James J Esq QUALIFIED54Elwin Sharvill
1001Munro U OldroydAustralia2026-02-03Morlong Associates RENEWAL32Amy Elsner
1002Leja C InouyeIndia2026-02-12Chapman, Ross E Esq NEW4Xuxue Feng
1003David Y BologniaIndia2026-02-07King, Christopher A Esq PROPOSAL12Ivan Magalhaes
1004David L NestleCanada2026-02-16Buckley Miller Wright QUALIFIED99Asiya Javayant
1005Isabel Y FlosiCanada2026-03-03Buckley Miller Wright UNQUALIFIED59Bernardo Dominic
1006Aruna K VenereItaly2026-02-19Rousseaux, Michael Esq QUALIFIED20Amy Elsner
1007Wickens N DarakjyRussia2026-02-12King, Christopher A Esq QUALIFIED93Ioni Bowcher
1008Cody O IturbideJapan2026-02-23Feltz Printing Service RENEWAL5Anna Fali
1009Maisha I PaprockiFrance2026-02-24Printing Dimensions NEW48Ioni Bowcher
1010Smith W BriddickGermany2026-02-04Chapman, Ross E Esq UNQUALIFIED47Asiya Javayant
1011Alejandro H BowleyJapan2026-02-05Chemel, James L Cpa PROPOSAL39Stephen Shaw
1012Ivar R SlusarskiUnited Kingdom2026-02-03Truhlar And Truhlar Attys PROPOSAL68Ivan Magalhaes
1013Murillo F WaycottIndia2026-02-13Rangoni Of Florence RENEWAL24Ivan Magalhaes
1014Ashley A TollnerRussia2026-02-05Truhlar And Truhlar Attys QUALIFIED45Anna Fali
1015Alejandro E FigeroaFrance2026-02-13Truhlar And Truhlar Attys PROPOSAL56Stephen Shaw
1016Leja W NestleFrance2026-02-22Feltz Printing Service UNQUALIFIED68Elwin Sharvill
1017Aditya M CampainBrazil2026-02-24Feltz Printing Service PROPOSAL57Elwin Sharvill
1018Leja T WieserAustralia2026-02-20Commercial Press NEGOTIATION97Xuxue Feng
1019Jefferson F ChuiFrance2026-02-08Rangoni Of Florence UNQUALIFIED1Onyama Limba
1020Octavia H FerenczItaly2026-02-16Chapman, Ross E Esq PROPOSAL46Elwin Sharvill
1021Arvin Y RimCanada2026-02-04Rangoni Of Florence PROPOSAL22Ioni Bowcher
1022Cody P GillianFrance2026-02-26Chapman, Ross E Esq UNQUALIFIED30Bernardo Dominic
1023Tony D RulapaughUnited Kingdom2026-02-11Feiner Bros PROPOSAL82Stephen Shaw
1024Clifford H StockhamAustralia2026-02-15Truhlar And Truhlar Attys NEGOTIATION57Anna Fali
1025Aruna G WieserArgentina2026-03-01Feiner Bros RENEWAL25Amy Elsner
1026Greenwood Y RoysterGermany2026-02-20Printing Dimensions NEGOTIATION20Ivan Magalhaes
1027Jennifer S AlbaresItaly2026-02-09Chanay, Jeffrey A Esq NEGOTIATION45Stephen Shaw
1028Costa C OstroskyRussia2026-02-10Printing Dimensions RENEWAL89Xuxue Feng
1029Arvin F GillianCanada2026-02-03Truhlar And Truhlar Attys UNQUALIFIED66Stephen Shaw
1030Mayumi O FerenczJapan2026-02-10Chapman, Ross E Esq RENEWAL73Elwin Sharvill
1031Francesco X MaletUnited Kingdom2026-02-24Dorl, James J Esq QUALIFIED23Xuxue Feng
1032Leja R GillianGermany2026-02-07Commercial Press QUALIFIED25Asiya Javayant
1033Johnson S MacleadGermany2026-02-22Feiner Bros QUALIFIED37Xuxue Feng
1034Stacey Z WhobreySpain2026-02-23Chanay, Jeffrey A Esq UNQUALIFIED50Ioni Bowcher
1035Octavia R PerinSpain2026-02-08Rangoni Of Florence RENEWAL61Ioni Bowcher
1036Claire R RutaBrazil2026-02-26Chemel, James L Cpa PROPOSAL96Ivan Magalhaes
1037Aruna V FerenczIndia2026-02-24Dorl, James J Esq PROPOSAL86Amy Elsner
1038Adams S FlosiArgentina2026-03-04Feiner Bros PROPOSAL17Elwin Sharvill
1039Jennifer A PoquetteUnited Kingdom2026-02-04Morlong Associates NEGOTIATION40Amy Elsner
1040Ivar F BologniaSpain2026-03-03King, Christopher A Esq PROPOSAL51Xuxue Feng
1041Aika X TollnerCanada2026-02-27Commercial Press QUALIFIED31Xuxue Feng
1042Costa S ChuiItaly2026-02-24Feltz Printing Service NEGOTIATION94Asiya Javayant
1043Leon G MacleadArgentina2026-02-23Chapman, Ross E Esq NEW81Stephen Shaw
1044Aruna A BriddickSpain2026-02-21Buckley Miller Wright PROPOSAL80Anna Fali
1045Antonio T GillianRussia2026-02-28Benton, John B Jr NEGOTIATION50Elwin Sharvill
1046David R ChuiFrance2026-02-22Feiner Bros QUALIFIED54Stephen Shaw
1047Isabel A RimUnited Kingdom2026-02-23Rousseaux, Michael Esq RENEWAL66Asiya Javayant
1048Morrow M OldroydFrance2026-02-18Buckley Miller Wright PROPOSAL72Bernardo Dominic
1049Murillo J MaletBrazil2026-02-18Rangoni Of Florence NEW51Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Stacey K FlosiCanadaAmy Elsner NEGOTIATION
Aika N RutaBrazilAmy Elsner RENEWAL
Greenwood T MorascaIndiaElwin Sharvill PROPOSAL
Clifford G KuskoJapanAmy Elsner NEGOTIATION
Alejandro W MaletItalyStephen Shaw UNQUALIFIED
Julie C StensethGermanyXuxue Feng PROPOSAL
James Y RutaGermanyXuxue Feng UNQUALIFIED
Alejandro U CampainBrazilStephen Shaw NEGOTIATION
Ivar Z ButtBrazilAmy Elsner PROPOSAL
Francesco W SlusarskiCanadaIvan Magalhaes PROPOSAL
Costa D MaletSpainAsiya Javayant NEGOTIATION
Arvin M SergiBrazilXuxue Feng QUALIFIED
Wickens T GillianFranceAnna Fali UNQUALIFIED
Alejandro H PoquetteUnited KingdomIoni Bowcher NEW
Ricardo O ChuiArgentinaAsiya Javayant QUALIFIED
Leon F InouyeGermanyAnna Fali RENEWAL
Costa G CampainAustraliaBernardo Dominic PROPOSAL
Wickens F FigeroaUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba M FlosiGermanyStephen Shaw NEW
Cody C SchemmerSpainIoni Bowcher NEW
Maisha C NickaItalyIoni Bowcher NEGOTIATION
Julie F ShinkoUnited KingdomElwin Sharvill NEW
Aruna C RutaItalyAnna Fali UNQUALIFIED
Jones C AmigonItalyXuxue Feng QUALIFIED
Nicolas V NestleArgentinaAsiya Javayant RENEWAL
Adams O SaylorsCanadaIoni Bowcher NEGOTIATION
Ashley D SlusarskiAustraliaAnna Fali QUALIFIED
Jennifer L SergiCanadaElwin Sharvill PROPOSAL
Munro R StensethFranceXuxue Feng NEGOTIATION
Salvatore W FollerIndiaOnyama Limba PROPOSAL
Claire B KolmetzGermanyIoni Bowcher UNQUALIFIED
Leon B AmigonRussiaAmy Elsner NEW
Misaki M GillianBrazilOnyama Limba NEW
Morrow V PerinFranceIvan Magalhaes PROPOSAL
Izzy U InouyeAustraliaAnna Fali NEGOTIATION
James Z GillianUnited KingdomBernardo Dominic PROPOSAL
Kadeem E StensethJapanIvan Magalhaes QUALIFIED
Izzy S VenereUnited KingdomAmy Elsner RENEWAL
Aditya N GarufiSpainStephen Shaw RENEWAL
Izzy C SchemmerSpainAnna Fali UNQUALIFIED
Aruna W WieserJapanIoni Bowcher RENEWAL
Stacey L WaycottGermanyAmy Elsner NEW
Leja M MaletSpainAmy Elsner RENEWAL
Adams U OldroydIndiaOnyama Limba PROPOSAL
Claire S WhobreyGermanyIvan Magalhaes NEW
Antonio Y StensethCanadaStephen Shaw UNQUALIFIED
Morrow Y FerenczCanadaIoni Bowcher UNQUALIFIED
Darci Z StensethRussiaAmy Elsner PROPOSAL
Smith D FollerCanadaOnyama Limba PROPOSAL
Wickens W KuskoCanadaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Octavia D Albares
Leja O Stenseth
Faith Z Garufi
Aruna Y Flosi
Alejandro Z Amigon
Misaki R Rim
Jeanfrancois P Chui
Jones K Dilliard
Aditya H Whobrey
Stacey I Stenseth
Ivar Q Flosi
Juan N Albares
Alejandro Q Inouye
Mayumi N Morasca
Arvin L Whobrey
Salvatore P Malet
Tony N Inouye
Sinclair X Inouye
Faith G Inouye
Ashley V Schemmer
Jennifer E Darakjy
David Y Oldroyd
Deepesh O Iturbide
Maria I Albares
Julie G Campain
Greenwood U Iturbide
Tony L Rulapaugh
Arvin M Bolognia
Jones V Maclead
Ricardo B Kolmetz
Alejandro V Wieser
Aditya U Whobrey
Juan B Butt
Aditya J Ruta
Greenwood J Wieser
Deepesh S Bolognia
Clifford Q Venere
Rodrigues Q Vocelka
Munro F Glick
Murillo N Paprocki
James N Maclead
Sinclair A Darakjy
Darci A Campain
Chavez T Butt
Faith S Morasca
Misaki G Schemmer
Faith T Glick
Maria K Dilliard
Greenwood E Morasca
Jennifer G Poquette
IdCountryDate
1000United Kingdom2026-02-26
1001Russia2026-02-19
1002India2026-02-26
1003Japan2026-02-03
1004Russia2026-02-26
1005Russia2026-02-11
1006Italy2026-02-21
1007Germany2026-03-04
1008Italy2026-02-28
1009Spain2026-03-01
1010Canada2026-02-05
1011France2026-02-21
1012Canada2026-02-12
1013India2026-03-03
1014Germany2026-02-19
1015Brazil2026-02-08
1016India2026-02-28
1017Italy2026-02-28
1018United Kingdom2026-02-10
1019Italy2026-02-07
1020India2026-02-21
1021Canada2026-02-09
1022Canada2026-02-22
1023Japan2026-03-04
1024Canada2026-02-09
1025Japan2026-02-24
1026Australia2026-03-02
1027Australia2026-02-08
1028Italy2026-02-15
1029Argentina2026-02-03
1030Japan2026-02-09
1031Japan2026-03-02
1032Japan2026-02-05
1033Spain2026-02-27
1034Russia2026-02-21
1035United Kingdom2026-03-01
1036United Kingdom2026-02-16
1037Spain2026-02-12
1038United Kingdom2026-02-10
1039Russia2026-02-10
1040Japan2026-02-21
1041Japan2026-02-08
1042India2026-02-17
1043Russia2026-02-17
1044Italy2026-03-02
1045Russia2026-02-04
1046India2026-02-18
1047Brazil2026-02-10
1048France2026-02-22
1049Germany2026-02-15

On-Demand Data

NameIdCountryDate
James S Vocelka1000Germany2026-02-28
Misaki C Morasca1001Argentina2026-02-28
Julie F Waycott1002Japan2026-02-25
James J Stenseth1003France2026-02-19
Silvio Z Rulapaugh1004France2026-02-13
Antonio T Glick1005India2026-03-04
Silvio R Gaucho1006Russia2026-02-09
Antonio M Campain1007Germany2026-02-16
Maisha G Wieser1008India2026-02-27
Aika Z Caldarera1009Argentina2026-02-17
Maria Y Venere1010Brazil2026-02-24
Octavia A Vocelka1011United Kingdom2026-02-14
Greenwood K Nestle1012Australia2026-02-12
Aditya C Waycott1013France2026-02-14
Morrow Z Tollner1014United Kingdom2026-02-03
Juan Z Bowley1015Brazil2026-02-18
Cody E Albares1016Spain2026-03-03
Murillo H Shinko1017United Kingdom2026-02-21
Darci A Doe1018United Kingdom2026-02-16
Emily P Waycott1019Russia2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer S AlbaresCanadaOnyama Limba UNQUALIFIED
Octavia U RutaGermanyAmy Elsner RENEWAL
Misaki M SergiSpainXuxue Feng QUALIFIED
Stacey V WhobreySpainStephen Shaw QUALIFIED
Faith P RutaFranceBernardo Dominic NEW
Wickens X PaprockiSpainElwin Sharvill QUALIFIED
Mujtaba W RimSpainIoni Bowcher NEGOTIATION
Alejandro M StensethJapanIvan Magalhaes RENEWAL
Faith J RutaFranceAmy Elsner NEW
Jones Q NickaRussiaIoni Bowcher NEW
Antonio E FigeroaGermanyIoni Bowcher NEGOTIATION
Claire Q NickaArgentinaIvan Magalhaes NEGOTIATION
Mujtaba U AmigonJapanAsiya Javayant NEGOTIATION
Emily R FollerRussiaElwin Sharvill NEGOTIATION
Deepesh V DilliardFranceIoni Bowcher PROPOSAL
Kadeem M BologniaArgentinaAnna Fali UNQUALIFIED
Cody R FigeroaFranceAmy Elsner PROPOSAL
Octavia D SlusarskiUnited KingdomAnna Fali QUALIFIED
Costa S DarakjyGermanyAsiya Javayant PROPOSAL
Clifford Z KuskoCanadaIvan Magalhaes NEGOTIATION
Mujtaba U DarakjyBrazilXuxue Feng QUALIFIED
Leja L BologniaUnited KingdomAsiya Javayant NEW
Misaki M SaylorsArgentinaOnyama Limba QUALIFIED
Antonio Y SaylorsBrazilOnyama Limba RENEWAL
Emily G GlickAustraliaElwin Sharvill UNQUALIFIED
Jones W VocelkaAustraliaAnna Fali PROPOSAL
Octavia M DoeIndiaXuxue Feng QUALIFIED
Faith V RoysterRussiaAnna Fali RENEWAL
Leon I FigeroaGermanyIoni Bowcher QUALIFIED
Rodrigues L RulapaughJapanXuxue Feng RENEWAL
Ashley W TollnerCanadaAsiya Javayant NEW
Arvin N NickaRussiaAmy Elsner RENEWAL
Arvin J PerinItalyStephen Shaw QUALIFIED
Jennifer M OldroydSpainAsiya Javayant PROPOSAL
Tony T NickaBrazilXuxue Feng QUALIFIED
Isabel A WhobreyArgentinaAmy Elsner UNQUALIFIED
David Y PoquetteUnited KingdomBernardo Dominic RENEWAL
Nicolas E BriddickAustraliaElwin Sharvill RENEWAL
Murillo V VocelkaUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin T MorascaGermanyStephen Shaw 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.