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
Greenwood F FerenczAustraliaIvan Magalhaes PROPOSAL
Aditya L MaletSpainAmy Elsner RENEWAL
Ricardo G MaletFranceBernardo Dominic QUALIFIED
Chavez M ShinkoCanadaXuxue Feng UNQUALIFIED
Maria Q IturbideCanadaOnyama Limba UNQUALIFIED
Adams M OstroskyBrazilAnna Fali NEGOTIATION
Leon Z MaletSpainAmy Elsner QUALIFIED
Izzy Y SergiIndiaOnyama Limba QUALIFIED
Silvio G VenereSpainElwin Sharvill PROPOSAL
Emily N PoquetteArgentinaXuxue Feng QUALIFIED
Smith X ChuiAustraliaOnyama Limba NEW
Arvin K PaprockiCanadaAnna Fali QUALIFIED
Leon C CampainRussiaIvan Magalhaes QUALIFIED
Arvin C BriddickJapanOnyama Limba NEGOTIATION
Arvin C DilliardAustraliaBernardo Dominic QUALIFIED
Greenwood Z BriddickFranceElwin Sharvill UNQUALIFIED
Claire B CaudyUnited KingdomStephen Shaw UNQUALIFIED
Antonio B RimArgentinaXuxue Feng NEGOTIATION
Johnson S GauchoBrazilAmy Elsner NEGOTIATION
Cody D WhobreyUnited KingdomStephen Shaw NEW
Wickens H KuskoItalyStephen Shaw NEW
Claire C FerenczItalyAnna Fali NEGOTIATION
Munro I PaprockiFranceOnyama Limba QUALIFIED
Clifford L RulapaughArgentinaIoni Bowcher QUALIFIED
Antonio H ChuiUnited KingdomOnyama Limba NEGOTIATION
James S GarufiItalyAmy Elsner UNQUALIFIED
Cody L RimArgentinaAsiya Javayant NEGOTIATION
James T VenereIndiaAnna Fali PROPOSAL
Ashley K ChuiCanadaBernardo Dominic UNQUALIFIED
Julie D AmigonIndiaIvan Magalhaes UNQUALIFIED
Greenwood F WaycottCanadaAsiya Javayant NEGOTIATION
Emily I VocelkaItalyAnna Fali PROPOSAL
Johnson P FlosiCanadaAmy Elsner RENEWAL
Mujtaba N SergiUnited KingdomBernardo Dominic UNQUALIFIED
Wickens L WieserCanadaIvan Magalhaes QUALIFIED
Ricardo S CaudyAustraliaBernardo Dominic UNQUALIFIED
Ashley H ChuiBrazilXuxue Feng NEW
Maisha J SaylorsFranceAsiya Javayant QUALIFIED
Izzy E OldroydCanadaAnna Fali RENEWAL
Claire Q RimBrazilElwin Sharvill NEW
Deepesh I BologniaBrazilIoni Bowcher NEGOTIATION
Juan Z ChuiCanadaIoni Bowcher RENEWAL
Octavia W RoysterBrazilAmy Elsner RENEWAL
Deepesh S GauchoFranceXuxue Feng QUALIFIED
Stacey A TollnerSpainOnyama Limba PROPOSAL
Juan S GlickJapanStephen Shaw RENEWAL
Tony E CaudyBrazilBernardo Dominic NEGOTIATION
Ashley Q RoysterIndiaAnna Fali NEW
Costa M PerinIndiaAnna Fali RENEWAL
Tony S WhobreyFranceAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
James J ButtBrazilAmy Elsner UNQUALIFIED
Adams K DilliardRussiaElwin Sharvill NEW
Morrow M SaylorsFranceStephen Shaw PROPOSAL
Nicolas E AlbaresJapanIvan Magalhaes UNQUALIFIED
Greenwood K MaletJapanAnna Fali NEW
Munro R MaletRussiaXuxue Feng UNQUALIFIED
Maisha V GlickRussiaIvan Magalhaes RENEWAL
Cody Q TollnerFranceOnyama Limba UNQUALIFIED
Kadeem Q SlusarskiSpainStephen Shaw RENEWAL
Tony I MorascaAustraliaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire E PerinSpain2026-03-24Commercial Press NEGOTIATION1Stephen Shaw
1001Maria M CaldareraIndia2026-03-21Feltz Printing Service QUALIFIED8Stephen Shaw
1002Smith O DarakjyJapan2026-03-26Feiner Bros RENEWAL91Ioni Bowcher
1003Jones M SlusarskiItaly2026-04-02Rangoni Of Florence QUALIFIED74Onyama Limba
1004Aika Y PerinItaly2026-04-01Feltz Printing Service PROPOSAL75Ivan Magalhaes
1005Ricardo H OstroskyAustralia2026-04-04King, Christopher A Esq QUALIFIED26Ivan Magalhaes
1006Darci T MacleadSpain2026-03-23Dorl, James J Esq QUALIFIED1Anna Fali
1007Stacey R SchemmerArgentina2026-03-25Rangoni Of Florence PROPOSAL32Onyama Limba
1008Emily U MarrierBrazil2026-04-11Buckley Miller Wright NEW14Amy Elsner
1009Mujtaba P ShinkoUnited Kingdom2026-04-12Printing Dimensions UNQUALIFIED42Ivan Magalhaes
1010Emily R StensethGermany2026-03-27Morlong Associates QUALIFIED72Amy Elsner
1011Smith J OldroydGermany2026-04-01Rousseaux, Michael Esq RENEWAL51Elwin Sharvill
1012Munro V MaletCanada2026-04-04Morlong Associates RENEWAL77Asiya Javayant
1013Claire W OldroydBrazil2026-04-05Truhlar And Truhlar Attys PROPOSAL5Xuxue Feng
1014Izzy Q DilliardFrance2026-03-17Feiner Bros UNQUALIFIED52Anna Fali
1015Juan O CampainItaly2026-03-30Feltz Printing Service NEGOTIATION28Elwin Sharvill
1016Salvatore K WhobreyArgentina2026-03-22King, Christopher A Esq UNQUALIFIED16Amy Elsner
1017Aika I KuskoGermany2026-03-29Buckley Miller Wright UNQUALIFIED71Stephen Shaw
1018Misaki H TollnerRussia2026-03-20Feltz Printing Service UNQUALIFIED44Anna Fali
1019Costa Y RoysterItaly2026-04-09Rangoni Of Florence UNQUALIFIED39Elwin Sharvill
1020Misaki Q DoeArgentina2026-04-11Rousseaux, Michael Esq NEW28Ivan Magalhaes
1021Leon X KuskoSpain2026-03-18Rangoni Of Florence UNQUALIFIED52Bernardo Dominic
1022Ricardo I ShinkoBrazil2026-04-08Chapman, Ross E Esq NEW17Elwin Sharvill
1023Clifford P StockhamAustralia2026-03-23Feltz Printing Service NEW77Ivan Magalhaes
1024Sinclair R RulapaughIndia2026-03-22Truhlar And Truhlar Attys RENEWAL62Ioni Bowcher
1025Maisha N DoeBrazil2026-04-06Chemel, James L Cpa UNQUALIFIED44Elwin Sharvill
1026Mayumi S ShinkoIndia2026-04-12Benton, John B Jr NEGOTIATION40Anna Fali
1027Jeanfrancois Z BologniaSpain2026-04-15Feiner Bros UNQUALIFIED95Anna Fali
1028Jones R WhobreyFrance2026-03-17Truhlar And Truhlar Attys UNQUALIFIED60Elwin Sharvill
1029Leon G FollerUnited Kingdom2026-03-26Buckley Miller Wright UNQUALIFIED57Stephen Shaw
1030Jefferson F VenereCanada2026-04-02Chanay, Jeffrey A Esq NEW87Ioni Bowcher
1031Jones I MaletBrazil2026-03-23Chanay, Jeffrey A Esq PROPOSAL77Xuxue Feng
1032Sinclair C PerinUnited Kingdom2026-04-03Printing Dimensions NEGOTIATION91Ioni Bowcher
1033Emily J BowleyItaly2026-04-13Feltz Printing Service NEW34Stephen Shaw
1034Rodrigues S SlusarskiUnited Kingdom2026-03-17Rangoni Of Florence RENEWAL52Anna Fali
1035Antonio V MacleadCanada2026-03-23Truhlar And Truhlar Attys UNQUALIFIED28Xuxue Feng
1036Octavia G VenereGermany2026-03-20Chemel, James L Cpa UNQUALIFIED38Xuxue Feng
1037Silvio R OstroskyFrance2026-03-29Chanay, Jeffrey A Esq PROPOSAL78Onyama Limba
1038Ivar R FigeroaCanada2026-03-26Commercial Press QUALIFIED47Ivan Magalhaes
1039Morrow H KuskoJapan2026-04-09Feltz Printing Service RENEWAL43Bernardo Dominic
1040Deepesh N CaudyJapan2026-03-27Rousseaux, Michael Esq PROPOSAL51Ioni Bowcher
1041Maria M AmigonUnited Kingdom2026-03-19Rousseaux, Michael Esq UNQUALIFIED66Xuxue Feng
1042Ricardo D VenereAustralia2026-03-22Chanay, Jeffrey A Esq NEGOTIATION11Ioni Bowcher
1043Mujtaba T PaprockiIndia2026-03-29Feltz Printing Service RENEWAL5Ioni Bowcher
1044Aika S SlusarskiJapan2026-03-20Chemel, James L Cpa RENEWAL8Stephen Shaw
1045Costa Y MarrierBrazil2026-03-30Buckley Miller Wright NEW68Ioni Bowcher
1046Jefferson K GlickRussia2026-04-13King, Christopher A Esq NEGOTIATION83Onyama Limba
1047Jennifer A VenereCanada2026-03-25Feiner Bros NEW43Onyama Limba
1048Julie X ChuiJapan2026-04-03Printing Dimensions RENEWAL73Elwin Sharvill
1049Johnson S GauchoItaly2026-04-14Dorl, James J Esq NEW95Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leja K AmigonSpainElwin Sharvill UNQUALIFIED
Maisha J MaletSpainElwin Sharvill QUALIFIED
Nicolas H NickaUnited KingdomIvan Magalhaes NEW
Darci G ButtItalyIoni Bowcher RENEWAL
Faith J WhobreyBrazilStephen Shaw QUALIFIED
Deepesh V KolmetzUnited KingdomElwin Sharvill RENEWAL
Mujtaba E ChuiArgentinaXuxue Feng NEGOTIATION
Jeanfrancois J StensethCanadaXuxue Feng RENEWAL
Munro F ShinkoGermanyStephen Shaw NEW
Aika R BriddickAustraliaIoni Bowcher NEW
Aruna M WieserGermanyOnyama Limba NEW
David B NickaGermanyStephen Shaw QUALIFIED
Adams Y DilliardJapanElwin Sharvill PROPOSAL
Tony V SergiFranceAsiya Javayant NEW
Jeanfrancois D AmigonItalyAnna Fali UNQUALIFIED
Izzy U StensethRussiaXuxue Feng UNQUALIFIED
Jennifer K DoeJapanIvan Magalhaes NEW
Mayumi S PaprockiSpainIvan Magalhaes NEGOTIATION
James N FollerIndiaElwin Sharvill PROPOSAL
Emily N KuskoJapanXuxue Feng QUALIFIED
Ivar A IturbideArgentinaAsiya Javayant RENEWAL
Adams E OldroydItalyAnna Fali PROPOSAL
Clifford G DoeCanadaIoni Bowcher UNQUALIFIED
Adams L PaprockiSpainIoni Bowcher RENEWAL
Morrow I DoeFranceBernardo Dominic QUALIFIED
Arvin Z FollerSpainStephen Shaw RENEWAL
Smith I SlusarskiFranceAnna Fali NEW
Jefferson T WieserJapanAnna Fali NEW
Maisha L AmigonItalyStephen Shaw UNQUALIFIED
Aika W ChuiAustraliaAmy Elsner RENEWAL
Izzy D RimIndiaAmy Elsner NEW
Aika N CampainFranceIvan Magalhaes PROPOSAL
Jennifer C BriddickJapanAnna Fali QUALIFIED
Tony I WhobreySpainElwin Sharvill PROPOSAL
Alejandro B CampainSpainElwin Sharvill PROPOSAL
Munro X WaycottArgentinaIvan Magalhaes PROPOSAL
Adams U MacleadAustraliaIvan Magalhaes QUALIFIED
Darci M DarakjyIndiaElwin Sharvill QUALIFIED
David F SaylorsIndiaIoni Bowcher QUALIFIED
Morrow K GauchoItalyStephen Shaw QUALIFIED
Mayumi P DarakjyAustraliaIoni Bowcher UNQUALIFIED
Isabel X DoeIndiaXuxue Feng QUALIFIED
Murillo I GarufiAustraliaOnyama Limba QUALIFIED
Jefferson R CaldareraAustraliaBernardo Dominic QUALIFIED
Aditya I RimItalyIvan Magalhaes PROPOSAL
Rodrigues A FerenczBrazilIvan Magalhaes PROPOSAL
Maisha D NickaCanadaElwin Sharvill PROPOSAL
Smith J BologniaSpainOnyama Limba QUALIFIED
Clifford Z MacleadAustraliaAnna Fali PROPOSAL
Munro V GauchoCanadaBernardo Dominic PROPOSAL
Frozen Columns
Name
Jeanfrancois J Inouye
Nicolas X Darakjy
Kadeem B Nestle
Ashley V Poquette
Aditya J Bolognia
Tony I Royster
Deepesh G Oldroyd
Adams B Rim
Maria W Caldarera
Costa B Morasca
Rodrigues N Venere
Sinclair T Waycott
Silvio S Paprocki
Alejandro H Glick
Rodrigues P Slusarski
Tony O Vocelka
Ricardo N Gaucho
Kaitlin D Bolognia
Murillo Q Morasca
Leja Q Schemmer
Leja A Poquette
Maisha N Waycott
Jeanfrancois T Royster
Murillo W Whobrey
Claire P Albares
Antonio P Gillian
Chavez F Kusko
Morrow P Gaucho
Rodrigues X Caudy
Jeanfrancois B Bolognia
Aditya X Butt
Mayumi P Stenseth
Costa R Caldarera
Maria W Rim
Kadeem W Briddick
Octavia I Malet
Antonio J Oldroyd
Claire A Ferencz
Maisha N Bowley
Maria Q Doe
Francesco B Glick
Aruna C Stockham
Mayumi S Gaucho
Emily C Poquette
Arvin D Nicka
Misaki H Stenseth
Izzy K Kusko
Isabel M Bolognia
Ricardo T Rim
Costa E Schemmer
IdCountryDate
1000France2026-03-31
1001Brazil2026-04-07
1002India2026-04-02
1003United Kingdom2026-04-01
1004Australia2026-04-02
1005India2026-03-25
1006Brazil2026-04-15
1007Spain2026-03-23
1008Argentina2026-03-30
1009India2026-03-23
1010United Kingdom2026-03-21
1011Australia2026-03-30
1012India2026-04-13
1013Argentina2026-04-04
1014France2026-03-19
1015France2026-04-03
1016United Kingdom2026-04-15
1017Germany2026-03-20
1018Germany2026-04-08
1019Australia2026-04-07
1020Spain2026-04-12
1021Argentina2026-04-07
1022India2026-04-07
1023Australia2026-04-08
1024India2026-03-31
1025India2026-03-22
1026Spain2026-04-11
1027Germany2026-03-31
1028Australia2026-03-30
1029Germany2026-04-10
1030Germany2026-03-17
1031Argentina2026-03-25
1032Australia2026-04-09
1033Argentina2026-04-06
1034India2026-03-21
1035Spain2026-03-30
1036India2026-04-01
1037Australia2026-04-01
1038France2026-03-30
1039Spain2026-03-30
1040France2026-03-22
1041United Kingdom2026-03-19
1042Russia2026-03-21
1043Russia2026-04-05
1044Canada2026-04-11
1045France2026-04-07
1046Russia2026-03-24
1047United Kingdom2026-03-31
1048Brazil2026-04-04
1049Japan2026-04-13

On-Demand Data

NameIdCountryDate
Wickens K Shinko1000France2026-04-12
Mujtaba V Bolognia1001France2026-03-17
Claire Y Perin1002Japan2026-04-15
Izzy G Chui1003Australia2026-04-12
Ricardo Z Caldarera1004Australia2026-04-08
Murillo O Ostrosky1005Russia2026-04-10
Darci E Campain1006Canada2026-03-18
Kadeem E Chui1007France2026-03-22
Francesco I Waycott1008United Kingdom2026-04-07
Aditya U Bolognia1009Italy2026-04-08
Clifford F Bowley1010India2026-04-02
Sinclair D Wieser1011India2026-03-28
Ashley Q Marrier1012United Kingdom2026-03-23
Julie Z Maclead1013Canada2026-03-31
Leja U Gaucho1014Germany2026-04-15
Emily W Malet1015Canada2026-03-28
Chavez M Royster1016Argentina2026-03-26
Francesco W Gillian1017France2026-03-28
Jeanfrancois O Venere1018Brazil2026-04-13
Cody M Caudy1019Canada2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens Y FlosiArgentinaStephen Shaw NEGOTIATION
Munro N FigeroaAustraliaOnyama Limba NEW
Maisha M RoysterIndiaIvan Magalhaes RENEWAL
Isabel H SchemmerAustraliaAnna Fali NEGOTIATION
Jeanfrancois V NickaGermanyIvan Magalhaes NEW
Antonio P FlosiCanadaAsiya Javayant PROPOSAL
Jennifer C GauchoCanadaIvan Magalhaes NEW
Leon T OstroskyFranceElwin Sharvill UNQUALIFIED
Kaitlin Q TollnerUnited KingdomElwin Sharvill UNQUALIFIED
Misaki P StockhamCanadaAmy Elsner UNQUALIFIED
Kadeem U WaycottUnited KingdomXuxue Feng QUALIFIED
Smith X MarrierIndiaIoni Bowcher NEW
Murillo V RulapaughArgentinaBernardo Dominic QUALIFIED
Aruna O StockhamFranceIoni Bowcher UNQUALIFIED
Cody I DarakjySpainXuxue Feng UNQUALIFIED
Jennifer E StockhamRussiaXuxue Feng PROPOSAL
Misaki J GauchoUnited KingdomElwin Sharvill QUALIFIED
Ivar T ChuiJapanStephen Shaw RENEWAL
James E RoysterCanadaStephen Shaw NEGOTIATION
Leon C VocelkaFranceAmy Elsner NEW
Maisha H PoquetteAustraliaBernardo Dominic NEW
Ashley D DoeIndiaElwin Sharvill NEGOTIATION
Antonio U RimItalyElwin Sharvill NEGOTIATION
Juan L AmigonFranceIvan Magalhaes PROPOSAL
Antonio W MaletFranceStephen Shaw PROPOSAL
Aditya O WieserItalyIoni Bowcher NEGOTIATION
Misaki B FigeroaFranceIvan Magalhaes RENEWAL
Rodrigues D PoquetteAustraliaIoni Bowcher QUALIFIED
Aruna M BriddickSpainBernardo Dominic PROPOSAL
Morrow R PoquetteFranceBernardo Dominic QUALIFIED
Silvio U PaprockiRussiaAnna Fali NEGOTIATION
Mujtaba R FerenczIndiaIvan Magalhaes QUALIFIED
Isabel X OldroydGermanyIoni Bowcher NEGOTIATION
Faith H StockhamBrazilStephen Shaw UNQUALIFIED
Sinclair Y MarrierRussiaIoni Bowcher RENEWAL
Aditya S IturbideBrazilIoni Bowcher PROPOSAL
Jones Z DarakjyArgentinaElwin Sharvill UNQUALIFIED
Cody U RoysterCanadaStephen Shaw PROPOSAL
Adams Y TollnerBrazilAmy Elsner RENEWAL
Costa A TollnerFranceIoni Bowcher NEGOTIATION

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