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
Tony V VocelkaCanadaXuxue Feng NEGOTIATION
Misaki Z ChuiJapanAmy Elsner NEW
Leon X FlosiJapanIvan Magalhaes NEW
Alejandro E InouyeAustraliaAmy Elsner PROPOSAL
Smith G VenereArgentinaBernardo Dominic PROPOSAL
Aika S VocelkaAustraliaAnna Fali UNQUALIFIED
Isabel Q RimIndiaAmy Elsner RENEWAL
Mayumi Q MacleadRussiaXuxue Feng RENEWAL
Morrow A CampainFranceOnyama Limba NEW
Francesco S CaldareraUnited KingdomStephen Shaw UNQUALIFIED
David O ShinkoCanadaXuxue Feng QUALIFIED
Isabel J OstroskyFranceXuxue Feng NEGOTIATION
Maria A FlosiIndiaIvan Magalhaes RENEWAL
Faith O StockhamAustraliaOnyama Limba UNQUALIFIED
Isabel H ShinkoSpainIoni Bowcher PROPOSAL
Kadeem I FlosiFranceIvan Magalhaes NEGOTIATION
Izzy Q GauchoCanadaIoni Bowcher RENEWAL
Ricardo F FigeroaFranceStephen Shaw RENEWAL
Aika P PoquetteGermanyIoni Bowcher QUALIFIED
Smith Y CampainItalyIvan Magalhaes QUALIFIED
Jennifer Q StensethFranceAmy Elsner RENEWAL
Ricardo N MaletUnited KingdomElwin Sharvill UNQUALIFIED
Kadeem H NickaArgentinaIoni Bowcher NEW
Deepesh V MorascaSpainIvan Magalhaes NEGOTIATION
Aika M MorascaRussiaAmy Elsner NEGOTIATION
Costa J IturbideRussiaElwin Sharvill QUALIFIED
Aruna X RimGermanyBernardo Dominic UNQUALIFIED
Claire N MorascaRussiaIoni Bowcher UNQUALIFIED
Tony B WieserGermanyXuxue Feng NEGOTIATION
Aditya Z KuskoCanadaAsiya Javayant NEGOTIATION
Morrow A BriddickUnited KingdomAsiya Javayant RENEWAL
Jennifer G FlosiFranceAsiya Javayant RENEWAL
David R WieserAustraliaOnyama Limba UNQUALIFIED
Ashley N MacleadBrazilIoni Bowcher QUALIFIED
Munro I WaycottFranceAmy Elsner UNQUALIFIED
Jennifer V StockhamJapanElwin Sharvill NEW
Aditya T RutaCanadaXuxue Feng NEGOTIATION
Jefferson N AmigonItalyAsiya Javayant NEGOTIATION
Costa A DoeCanadaBernardo Dominic RENEWAL
Clifford J CampainItalyBernardo Dominic RENEWAL
Tony O MorascaBrazilIoni Bowcher QUALIFIED
Leon U IturbideCanadaAnna Fali QUALIFIED
Morrow D AlbaresRussiaAmy Elsner NEGOTIATION
Leon R MarrierUnited KingdomOnyama Limba QUALIFIED
Maisha W KuskoUnited KingdomElwin Sharvill UNQUALIFIED
James L FigeroaBrazilAsiya Javayant NEGOTIATION
Ashley D RimAustraliaAmy Elsner NEW
Aika O GauchoSpainAsiya Javayant RENEWAL
Greenwood T PaprockiCanadaStephen Shaw PROPOSAL
Mayumi O OstroskyUnited KingdomAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin T DoeAustraliaXuxue Feng RENEWAL
Greenwood W CaldareraArgentinaStephen Shaw QUALIFIED
Morrow H NestleFranceBernardo Dominic NEW
Stacey S SchemmerCanadaAmy Elsner UNQUALIFIED
Aika C BriddickIndiaOnyama Limba NEGOTIATION
Greenwood N RulapaughAustraliaAsiya Javayant UNQUALIFIED
Juan I MaletItalyStephen Shaw NEGOTIATION
Munro T ButtJapanElwin Sharvill PROPOSAL
Clifford Q AlbaresFranceIoni Bowcher NEW
Wickens F WieserRussiaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily S GarufiCanada2026-02-24Chapman, Ross E Esq PROPOSAL29Stephen Shaw
1001Aditya T SergiCanada2026-03-07Commercial Press UNQUALIFIED85Amy Elsner
1002Arvin Z NickaAustralia2026-03-07Rousseaux, Michael Esq PROPOSAL47Elwin Sharvill
1003Smith G IturbideItaly2026-03-18Commercial Press PROPOSAL25Xuxue Feng
1004Jennifer K RulapaughJapan2026-03-18Chanay, Jeffrey A Esq NEW64Amy Elsner
1005Maria P KuskoJapan2026-03-24Truhlar And Truhlar Attys PROPOSAL0Onyama Limba
1006Stacey Q ShinkoIndia2026-03-01Buckley Miller Wright QUALIFIED7Anna Fali
1007Faith E SaylorsItaly2026-03-24Chemel, James L Cpa PROPOSAL18Ioni Bowcher
1008James G StockhamFrance2026-03-04Chemel, James L Cpa RENEWAL63Asiya Javayant
1009Ivar C AmigonItaly2026-03-14Feiner Bros NEW74Anna Fali
1010Chavez E FerenczAustralia2026-03-15Dorl, James J Esq QUALIFIED91Amy Elsner
1011Maria G PaprockiRussia2026-03-21King, Christopher A Esq PROPOSAL96Ioni Bowcher
1012Mayumi S SaylorsIndia2026-03-24Printing Dimensions RENEWAL91Xuxue Feng
1013Murillo P BologniaItaly2026-02-25Feltz Printing Service NEGOTIATION53Anna Fali
1014Silvio J BriddickFrance2026-03-14Morlong Associates UNQUALIFIED50Ivan Magalhaes
1015Sinclair X TollnerItaly2026-03-15Commercial Press RENEWAL68Xuxue Feng
1016Misaki A BriddickRussia2026-02-28Printing Dimensions RENEWAL28Ivan Magalhaes
1017Juan V MorascaUnited Kingdom2026-03-19Feltz Printing Service QUALIFIED76Onyama Limba
1018Kaitlin M InouyeGermany2026-03-02Benton, John B Jr RENEWAL59Ioni Bowcher
1019Chavez B KuskoRussia2026-03-18Chanay, Jeffrey A Esq NEW3Stephen Shaw
1020Isabel K ChuiBrazil2026-03-17Commercial Press PROPOSAL60Elwin Sharvill
1021Greenwood O ChuiArgentina2026-03-24Dorl, James J Esq UNQUALIFIED12Ioni Bowcher
1022Clifford U StensethUnited Kingdom2026-03-10Chemel, James L Cpa RENEWAL35Elwin Sharvill
1023Clifford D SaylorsUnited Kingdom2026-03-05Buckley Miller Wright NEW93Onyama Limba
1024Wickens V GarufiSpain2026-03-08Dorl, James J Esq UNQUALIFIED0Asiya Javayant
1025Mujtaba A OldroydBrazil2026-03-07Rousseaux, Michael Esq UNQUALIFIED35Anna Fali
1026Maria D FollerRussia2026-03-10Chanay, Jeffrey A Esq RENEWAL12Amy Elsner
1027Wickens D DarakjyCanada2026-02-26Benton, John B Jr NEGOTIATION51Stephen Shaw
1028Alejandro B RulapaughCanada2026-03-08Dorl, James J Esq RENEWAL99Stephen Shaw
1029Maria W NestleSpain2026-02-26Chanay, Jeffrey A Esq QUALIFIED70Onyama Limba
1030Misaki Z NickaGermany2026-03-17Printing Dimensions QUALIFIED83Ioni Bowcher
1031Ricardo P BowleyGermany2026-03-03Commercial Press NEW80Amy Elsner
1032Ashley A FerenczAustralia2026-02-26Chanay, Jeffrey A Esq NEGOTIATION5Anna Fali
1033Aruna C IturbideRussia2026-03-09Printing Dimensions NEGOTIATION5Bernardo Dominic
1034Arvin T DoeAustralia2026-03-04King, Christopher A Esq QUALIFIED91Ivan Magalhaes
1035Morrow G WieserItaly2026-02-28Morlong Associates UNQUALIFIED0Asiya Javayant
1036Kadeem A OldroydBrazil2026-02-27Chapman, Ross E Esq NEGOTIATION9Ioni Bowcher
1037Emily Z VocelkaBrazil2026-03-11Feiner Bros UNQUALIFIED95Bernardo Dominic
1038Cody F SchemmerIndia2026-03-16Morlong Associates UNQUALIFIED58Asiya Javayant
1039Stacey C VenereCanada2026-03-12Dorl, James J Esq PROPOSAL76Ivan Magalhaes
1040Ashley B KolmetzGermany2026-03-02Dorl, James J Esq NEGOTIATION11Stephen Shaw
1041Faith J CaldareraJapan2026-03-06Benton, John B Jr NEGOTIATION89Onyama Limba
1042James I FollerFrance2026-03-18Dorl, James J Esq PROPOSAL79Ioni Bowcher
1043Adams L VocelkaItaly2026-02-26Feltz Printing Service UNQUALIFIED74Ioni Bowcher
1044Murillo J StockhamCanada2026-03-11Rangoni Of Florence PROPOSAL31Asiya Javayant
1045Octavia Y ChuiRussia2026-03-05Dorl, James J Esq NEW81Elwin Sharvill
1046Smith T RimAustralia2026-03-17Commercial Press QUALIFIED37Ioni Bowcher
1047Nicolas G DoeAustralia2026-03-14Chanay, Jeffrey A Esq PROPOSAL50Ioni Bowcher
1048Adams N SaylorsSpain2026-02-26Commercial Press QUALIFIED29Ioni Bowcher
1049Jones P PerinRussia2026-03-03Chanay, Jeffrey A Esq NEW65Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Emily R GillianSpainOnyama Limba NEW
David P CampainAustraliaOnyama Limba NEW
Juan G NickaSpainAnna Fali NEW
Johnson G ChuiGermanyOnyama Limba RENEWAL
Clifford R BowleyAustraliaXuxue Feng QUALIFIED
James Y ChuiItalyElwin Sharvill UNQUALIFIED
Johnson X OstroskyAustraliaBernardo Dominic RENEWAL
Francesco C WaycottCanadaElwin Sharvill RENEWAL
Isabel B WaycottBrazilStephen Shaw NEGOTIATION
Emily Q GauchoArgentinaAsiya Javayant UNQUALIFIED
Ricardo M PoquetteGermanyBernardo Dominic NEW
Silvio J GillianCanadaAnna Fali NEGOTIATION
Rodrigues B OldroydArgentinaElwin Sharvill NEW
Aika N VenereAustraliaBernardo Dominic PROPOSAL
Munro A FollerUnited KingdomAnna Fali QUALIFIED
Stacey Y OstroskyFranceIoni Bowcher RENEWAL
Arvin F RoysterRussiaAsiya Javayant NEGOTIATION
James R DarakjyArgentinaAsiya Javayant UNQUALIFIED
Kaitlin F AlbaresArgentinaIvan Magalhaes RENEWAL
Isabel Y AlbaresArgentinaAmy Elsner PROPOSAL
Jennifer W OldroydBrazilElwin Sharvill NEGOTIATION
Ashley R TollnerCanadaAmy Elsner UNQUALIFIED
Jennifer Q KolmetzIndiaAsiya Javayant NEW
Maria V KolmetzGermanyIvan Magalhaes RENEWAL
Alejandro U PaprockiFranceElwin Sharvill PROPOSAL
Misaki W BriddickJapanIoni Bowcher UNQUALIFIED
Misaki Y GarufiAustraliaAnna Fali NEGOTIATION
Aruna R FigeroaCanadaXuxue Feng PROPOSAL
Aika C DoeIndiaIoni Bowcher QUALIFIED
Aditya V GlickArgentinaElwin Sharvill NEGOTIATION
Wickens E CaudySpainAnna Fali NEW
Silvio R DoeRussiaAsiya Javayant QUALIFIED
Antonio H RoysterBrazilStephen Shaw NEW
Alejandro S ButtSpainStephen Shaw QUALIFIED
Mujtaba S OstroskySpainAsiya Javayant NEGOTIATION
Adams S OldroydSpainIoni Bowcher PROPOSAL
Kaitlin K StensethSpainIvan Magalhaes NEW
Murillo V KolmetzSpainStephen Shaw NEGOTIATION
Deepesh J VenereItalyBernardo Dominic UNQUALIFIED
Tony G BowleyGermanyBernardo Dominic PROPOSAL
Maria S WhobreyAustraliaAnna Fali QUALIFIED
Clifford B KolmetzUnited KingdomStephen Shaw QUALIFIED
Jones Z ChuiItalyElwin Sharvill PROPOSAL
Isabel J FollerUnited KingdomElwin Sharvill NEW
Jones J TollnerBrazilAnna Fali NEGOTIATION
David M WieserRussiaXuxue Feng UNQUALIFIED
Smith D FollerUnited KingdomOnyama Limba UNQUALIFIED
James D RimIndiaIvan Magalhaes RENEWAL
Chavez T VocelkaRussiaIoni Bowcher QUALIFIED
Ivar S MorascaUnited KingdomStephen Shaw NEW
Frozen Columns
Name
Darci G Ostrosky
Alejandro R Briddick
David S Kolmetz
Maisha U Garufi
Kaitlin L Malet
Munro G Malet
Faith V Caudy
Arvin X Nestle
Mayumi I Campain
James D Dilliard
Claire W Foller
Misaki N Rulapaugh
Juan O Maclead
Faith U Saylors
Mujtaba R Caudy
Munro G Morasca
Jeanfrancois E Tollner
Stacey F Chui
Francesco F Gaucho
Jefferson Z Nestle
Rodrigues X Caudy
Francesco C Iturbide
Faith G Poquette
Antonio V Kolmetz
Octavia Z Foller
Maisha P Inouye
Kadeem P Butt
Kaitlin V Gillian
Sinclair S Albares
Stacey B Schemmer
Johnson D Kolmetz
Julie V Vocelka
Tony X Waycott
Alejandro X Kolmetz
Alejandro N Rulapaugh
Maisha F Kolmetz
Faith A Dilliard
Leon I Stockham
Stacey N Wieser
Stacey J Figeroa
Munro H Ruta
Kadeem J Garufi
Ashley C Gaucho
Jeanfrancois O Gillian
Morrow E Iturbide
Maisha I Garufi
Silvio R Darakjy
Aruna J Malet
Octavia P Poquette
Silvio E Rulapaugh
IdCountryDate
1000Russia2026-02-25
1001France2026-03-14
1002Argentina2026-03-23
1003United Kingdom2026-02-26
1004India2026-03-06
1005Spain2026-03-17
1006Italy2026-03-10
1007Australia2026-02-28
1008United Kingdom2026-03-04
1009Germany2026-03-14
1010Japan2026-03-18
1011Japan2026-03-08
1012Spain2026-03-17
1013India2026-02-26
1014Japan2026-02-25
1015Japan2026-03-08
1016Italy2026-03-18
1017Japan2026-03-06
1018Canada2026-03-19
1019Japan2026-03-10
1020Italy2026-03-04
1021Argentina2026-03-06
1022Germany2026-03-20
1023Germany2026-03-07
1024United Kingdom2026-03-02
1025Japan2026-03-01
1026France2026-03-12
1027Canada2026-02-26
1028Canada2026-03-25
1029United Kingdom2026-03-03
1030Germany2026-03-07
1031Russia2026-03-09
1032Australia2026-03-13
1033Germany2026-03-24
1034United Kingdom2026-02-25
1035Argentina2026-03-14
1036Spain2026-03-25
1037India2026-03-18
1038Brazil2026-03-20
1039Italy2026-03-11
1040France2026-03-03
1041France2026-03-08
1042India2026-03-07
1043Russia2026-03-12
1044France2026-03-13
1045Germany2026-03-12
1046France2026-03-06
1047Brazil2026-02-26
1048Argentina2026-03-11
1049Germany2026-03-06

On-Demand Data

NameIdCountryDate
Nicolas J Ferencz1000United Kingdom2026-03-05
Nicolas C Caldarera1001Japan2026-03-22
Johnson C Stockham1002France2026-03-19
Rodrigues Z Shinko1003Brazil2026-03-12
Alejandro K Glick1004Japan2026-02-26
Jefferson W Rulapaugh1005Spain2026-03-02
Aruna C Caudy1006Australia2026-02-28
Wickens A Ruta1007Argentina2026-03-24
Emily V Nicka1008Russia2026-03-12
Claire A Darakjy1009Brazil2026-03-10
Aruna S Poquette1010Italy2026-02-26
Silvio L Foller1011Brazil2026-03-02
Antonio R Ferencz1012France2026-02-25
Adams K Oldroyd1013Argentina2026-02-26
Izzy O Inouye1014Australia2026-02-28
Julie S Whobrey1015Brazil2026-03-04
Costa H Garufi1016France2026-02-28
Kaitlin Y Malet1017Canada2026-03-10
Julie G Morasca1018Brazil2026-02-27
Costa G Waycott1019United Kingdom2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James S OstroskyCanadaStephen Shaw PROPOSAL
Isabel C PoquetteFranceElwin Sharvill RENEWAL
Wickens A MaletAustraliaIvan Magalhaes NEGOTIATION
Jennifer K SaylorsCanadaIoni Bowcher RENEWAL
Jefferson A CaudyItalyAmy Elsner QUALIFIED
Mujtaba S KuskoSpainAmy Elsner NEW
Adams T ButtGermanyElwin Sharvill UNQUALIFIED
Munro K GarufiArgentinaAmy Elsner PROPOSAL
Nicolas R PaprockiArgentinaAsiya Javayant PROPOSAL
Munro I SergiAustraliaAnna Fali NEGOTIATION
Julie Q BologniaArgentinaIvan Magalhaes NEW
Isabel D PoquetteItalyOnyama Limba QUALIFIED
Nicolas A DoeArgentinaStephen Shaw PROPOSAL
Julie A RulapaughCanadaAmy Elsner NEW
Mayumi C SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Misaki N InouyeJapanAnna Fali NEW
Johnson U FigeroaJapanAmy Elsner NEGOTIATION
Chavez D WieserCanadaElwin Sharvill UNQUALIFIED
Francesco P StensethSpainBernardo Dominic NEW
Tony Y AlbaresItalyAmy Elsner QUALIFIED
Silvio P WaycottAustraliaBernardo Dominic UNQUALIFIED
Isabel J TollnerFranceBernardo Dominic NEW
Misaki Q SergiItalyAnna Fali RENEWAL
Juan F PoquetteRussiaStephen Shaw PROPOSAL
Aika H SchemmerRussiaAnna Fali UNQUALIFIED
James G AlbaresIndiaXuxue Feng RENEWAL
Antonio J PoquetteArgentinaXuxue Feng NEW
Morrow H StensethFranceIvan Magalhaes RENEWAL
Jeanfrancois R PerinRussiaAnna Fali PROPOSAL
Clifford Q OstroskyJapanBernardo Dominic NEGOTIATION
Darci O RulapaughCanadaBernardo Dominic RENEWAL
Wickens E BowleyAustraliaStephen Shaw RENEWAL
Smith J ChuiCanadaOnyama Limba PROPOSAL
Mujtaba R FerenczJapanIoni Bowcher NEGOTIATION
Leon U TollnerBrazilStephen Shaw PROPOSAL
Aika G ChuiBrazilAnna Fali PROPOSAL
Aika Z VocelkaArgentinaBernardo Dominic NEGOTIATION
Murillo K IturbideAustraliaIvan Magalhaes PROPOSAL
Izzy K BowleyAustraliaIoni Bowcher UNQUALIFIED
Leon U SaylorsUnited KingdomAnna Fali 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.