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
Octavia I MacleadRussiaElwin Sharvill QUALIFIED
Maisha E PoquetteCanadaIoni Bowcher UNQUALIFIED
Johnson M KuskoUnited KingdomAnna Fali NEGOTIATION
Ricardo B OstroskyItalyStephen Shaw NEGOTIATION
Greenwood T VenereUnited KingdomStephen Shaw RENEWAL
Misaki U VenereUnited KingdomXuxue Feng QUALIFIED
Aika K PerinRussiaStephen Shaw QUALIFIED
Darci V TollnerCanadaAmy Elsner NEW
Leon V GarufiItalyXuxue Feng NEW
Ashley Z OldroydGermanyElwin Sharvill PROPOSAL
Costa A KolmetzFranceAmy Elsner NEW
Smith W MaletSpainStephen Shaw NEGOTIATION
Mayumi J MarrierFranceStephen Shaw UNQUALIFIED
Deepesh W SlusarskiAustraliaStephen Shaw NEGOTIATION
Mujtaba R IturbideSpainAsiya Javayant PROPOSAL
Kaitlin F FollerRussiaElwin Sharvill NEW
Jones I BologniaJapanIoni Bowcher UNQUALIFIED
Rodrigues Z WieserCanadaElwin Sharvill NEW
Arvin O MaletArgentinaElwin Sharvill NEW
James C ChuiUnited KingdomAsiya Javayant PROPOSAL
Izzy V BriddickIndiaElwin Sharvill RENEWAL
Maisha J WhobreyArgentinaAsiya Javayant PROPOSAL
Emily G OldroydCanadaElwin Sharvill PROPOSAL
James P RutaSpainAsiya Javayant QUALIFIED
Deepesh N StockhamCanadaXuxue Feng QUALIFIED
David B MorascaFranceAmy Elsner PROPOSAL
Silvio I RimUnited KingdomAsiya Javayant PROPOSAL
Clifford Q GauchoSpainIoni Bowcher NEW
Octavia A SaylorsItalyOnyama Limba QUALIFIED
Rodrigues M OldroydIndiaXuxue Feng QUALIFIED
Arvin F OldroydRussiaOnyama Limba PROPOSAL
Julie I ShinkoArgentinaIoni Bowcher NEW
Sinclair W RulapaughBrazilIvan Magalhaes RENEWAL
Stacey F AlbaresFranceIoni Bowcher QUALIFIED
Salvatore O OldroydJapanIoni Bowcher QUALIFIED
David B NestleItalyOnyama Limba UNQUALIFIED
Jones Q GillianRussiaIoni Bowcher PROPOSAL
Greenwood H GlickCanadaElwin Sharvill UNQUALIFIED
Misaki T BologniaUnited KingdomBernardo Dominic NEW
Clifford T SchemmerAustraliaIvan Magalhaes PROPOSAL
Nicolas G OldroydRussiaAnna Fali QUALIFIED
Silvio J NickaCanadaElwin Sharvill QUALIFIED
Mayumi T SaylorsIndiaIoni Bowcher NEGOTIATION
Ivar Z PaprockiRussiaAnna Fali NEW
Misaki H StensethBrazilOnyama Limba NEW
Darci Z FollerAustraliaAsiya Javayant PROPOSAL
Jeanfrancois G MaletBrazilBernardo Dominic QUALIFIED
Salvatore S NestleAustraliaAmy Elsner QUALIFIED
David X MacleadBrazilOnyama Limba RENEWAL
Aditya U GillianRussiaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aika U NickaGermanyOnyama Limba RENEWAL
Munro V AlbaresArgentinaIoni Bowcher NEGOTIATION
James F BriddickItalyBernardo Dominic NEGOTIATION
Leon S IturbideUnited KingdomAmy Elsner PROPOSAL
Octavia N WieserGermanyAsiya Javayant RENEWAL
Izzy N GlickBrazilOnyama Limba QUALIFIED
Julie A OldroydBrazilOnyama Limba PROPOSAL
James W NestleJapanAsiya Javayant RENEWAL
Emily L DarakjyFranceAmy Elsner QUALIFIED
Arvin W RimGermanyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair R CampainJapan2026-03-27King, Christopher A Esq NEW79Ioni Bowcher
1001Munro R MarrierItaly2026-03-16Commercial Press RENEWAL0Ioni Bowcher
1002Mayumi X MaletGermany2026-03-24Printing Dimensions UNQUALIFIED45Amy Elsner
1003Sinclair D TollnerArgentina2026-03-17Morlong Associates NEW34Asiya Javayant
1004Smith M BriddickSpain2026-03-18Feltz Printing Service UNQUALIFIED83Elwin Sharvill
1005Juan F RulapaughAustralia2026-03-31Benton, John B Jr RENEWAL50Anna Fali
1006Tony A GauchoJapan2026-03-27Rangoni Of Florence NEW17Asiya Javayant
1007Cody S SlusarskiSpain2026-03-04Chemel, James L Cpa NEW74Ioni Bowcher
1008Arvin H RulapaughCanada2026-03-28Commercial Press RENEWAL92Anna Fali
1009Wickens M SaylorsAustralia2026-03-03Feltz Printing Service QUALIFIED50Bernardo Dominic
1010Julie F PoquetteCanada2026-03-09Feiner Bros PROPOSAL14Ioni Bowcher
1011Isabel N SaylorsCanada2026-03-08Chemel, James L Cpa NEGOTIATION73Amy Elsner
1012Kadeem W RoysterRussia2026-03-30Rousseaux, Michael Esq PROPOSAL94Elwin Sharvill
1013Jeanfrancois T InouyeRussia2026-03-17Buckley Miller Wright NEW2Stephen Shaw
1014Chavez A RutaAustralia2026-03-12Commercial Press NEW1Amy Elsner
1015David W ShinkoRussia2026-03-04Printing Dimensions QUALIFIED56Amy Elsner
1016Munro X FlosiUnited Kingdom2026-03-13Rousseaux, Michael Esq RENEWAL6Stephen Shaw
1017David X PaprockiUnited Kingdom2026-03-06Printing Dimensions NEW77Stephen Shaw
1018Maria Z BowleyGermany2026-03-11Feltz Printing Service UNQUALIFIED22Ivan Magalhaes
1019Ashley I PerinIndia2026-03-23Truhlar And Truhlar Attys PROPOSAL62Ivan Magalhaes
1020Jeanfrancois G SaylorsAustralia2026-03-18Chapman, Ross E Esq QUALIFIED67Ivan Magalhaes
1021Nicolas R SergiIndia2026-03-15Dorl, James J Esq QUALIFIED66Bernardo Dominic
1022Ashley U WaycottRussia2026-03-22Dorl, James J Esq RENEWAL41Amy Elsner
1023Francesco W SaylorsIndia2026-03-17Chanay, Jeffrey A Esq NEW72Ivan Magalhaes
1024Murillo D OldroydUnited Kingdom2026-03-16Chemel, James L Cpa UNQUALIFIED0Ioni Bowcher
1025David Y RutaGermany2026-03-14Chanay, Jeffrey A Esq NEGOTIATION74Elwin Sharvill
1026Mayumi E DoeRussia2026-03-18Buckley Miller Wright NEGOTIATION7Ioni Bowcher
1027Stacey P FerenczSpain2026-03-06Rangoni Of Florence QUALIFIED45Bernardo Dominic
1028Maisha V ButtAustralia2026-03-18Feltz Printing Service NEGOTIATION84Ioni Bowcher
1029Maria P RimSpain2026-03-25Buckley Miller Wright PROPOSAL61Bernardo Dominic
1030Leon J FerenczGermany2026-03-29Chemel, James L Cpa UNQUALIFIED90Bernardo Dominic
1031Smith V MacleadGermany2026-03-24Commercial Press NEGOTIATION81Bernardo Dominic
1032Clifford A CaldareraAustralia2026-03-27King, Christopher A Esq RENEWAL83Ioni Bowcher
1033Adams R RimIndia2026-03-21Truhlar And Truhlar Attys RENEWAL74Asiya Javayant
1034Sinclair Y SlusarskiFrance2026-03-23Commercial Press QUALIFIED20Asiya Javayant
1035Emily B NickaRussia2026-03-18Truhlar And Truhlar Attys RENEWAL28Elwin Sharvill
1036Arvin O NestleGermany2026-03-31Buckley Miller Wright QUALIFIED61Xuxue Feng
1037Ivar E GlickRussia2026-03-19Printing Dimensions QUALIFIED49Amy Elsner
1038Silvio T BriddickUnited Kingdom2026-03-08Feltz Printing Service RENEWAL78Ivan Magalhaes
1039Faith O MarrierArgentina2026-03-17Chanay, Jeffrey A Esq PROPOSAL60Asiya Javayant
1040Leja H PerinItaly2026-03-20Feltz Printing Service PROPOSAL78Bernardo Dominic
1041Jefferson B StockhamCanada2026-03-12Commercial Press UNQUALIFIED21Bernardo Dominic
1042Murillo H GarufiIndia2026-03-14Feiner Bros QUALIFIED41Bernardo Dominic
1043Leja H StensethUnited Kingdom2026-03-04Benton, John B Jr QUALIFIED2Ivan Magalhaes
1044Maisha W PerinItaly2026-03-11Dorl, James J Esq QUALIFIED81Asiya Javayant
1045Nicolas L KuskoRussia2026-03-21Dorl, James J Esq RENEWAL28Amy Elsner
1046Faith B BologniaItaly2026-03-04Feiner Bros NEGOTIATION89Anna Fali
1047Clifford W FollerAustralia2026-03-17Truhlar And Truhlar Attys UNQUALIFIED4Asiya Javayant
1048Murillo C BriddickJapan2026-03-17Rousseaux, Michael Esq QUALIFIED87Anna Fali
1049Aruna Y RulapaughBrazil2026-03-17Chemel, James L Cpa UNQUALIFIED96Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aika Q DoeGermanyBernardo Dominic PROPOSAL
Ashley O KuskoCanadaStephen Shaw NEW
Juan P ShinkoJapanIvan Magalhaes UNQUALIFIED
Aruna I SlusarskiCanadaIoni Bowcher PROPOSAL
Costa N RulapaughFranceAnna Fali QUALIFIED
Aditya V WaycottItalyAsiya Javayant RENEWAL
Darci Z BologniaBrazilXuxue Feng UNQUALIFIED
Murillo E OldroydBrazilStephen Shaw PROPOSAL
Arvin W WhobreyArgentinaStephen Shaw NEGOTIATION
Cody B GarufiItalyAsiya Javayant NEGOTIATION
Ivar K GlickBrazilBernardo Dominic RENEWAL
Salvatore K GarufiSpainOnyama Limba QUALIFIED
Alejandro H RutaBrazilXuxue Feng NEW
Cody Y AmigonRussiaIvan Magalhaes NEW
Faith M RutaBrazilElwin Sharvill QUALIFIED
Mayumi M FigeroaSpainAmy Elsner RENEWAL
Izzy O DilliardJapanBernardo Dominic RENEWAL
Wickens F SlusarskiItalyOnyama Limba NEW
Deepesh F RutaRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois X MaletSpainOnyama Limba NEGOTIATION
Costa Z WhobreyCanadaStephen Shaw PROPOSAL
Emily X MaletUnited KingdomXuxue Feng PROPOSAL
Antonio A IturbideBrazilStephen Shaw QUALIFIED
Ricardo R RutaRussiaAnna Fali QUALIFIED
Silvio X TollnerCanadaAsiya Javayant PROPOSAL
Clifford K CampainFranceIoni Bowcher RENEWAL
Kaitlin V RulapaughRussiaElwin Sharvill QUALIFIED
Antonio G IturbideBrazilBernardo Dominic PROPOSAL
Deepesh E RimJapanXuxue Feng PROPOSAL
Rodrigues N GlickJapanAsiya Javayant UNQUALIFIED
James K MaletBrazilIvan Magalhaes UNQUALIFIED
Leon B GillianIndiaStephen Shaw NEGOTIATION
Jeanfrancois F SaylorsAustraliaAmy Elsner NEGOTIATION
Sinclair F SergiFranceStephen Shaw PROPOSAL
Misaki W BriddickItalyOnyama Limba QUALIFIED
Claire B ChuiItalyAsiya Javayant QUALIFIED
Claire L TollnerAustraliaXuxue Feng RENEWAL
Munro N PaprockiRussiaOnyama Limba PROPOSAL
Cody U CaldareraSpainElwin Sharvill PROPOSAL
Mujtaba G RoysterIndiaIvan Magalhaes RENEWAL
Julie H WieserFranceIvan Magalhaes QUALIFIED
Salvatore G BologniaSpainXuxue Feng NEW
Clifford P ShinkoUnited KingdomAmy Elsner NEGOTIATION
Aruna F GlickJapanStephen Shaw NEW
Misaki N CaldareraCanadaAsiya Javayant UNQUALIFIED
Morrow Z StockhamCanadaAnna Fali NEW
Alejandro A BriddickJapanElwin Sharvill UNQUALIFIED
Mayumi S ShinkoArgentinaOnyama Limba NEGOTIATION
Aruna E GillianJapanAmy Elsner UNQUALIFIED
Jones N BowleyAustraliaXuxue Feng RENEWAL
Frozen Columns
Name
Aruna U Ferencz
Aika U Venere
Deepesh S Slusarski
Smith Q Nicka
Stacey S Whobrey
Maria D Morasca
Emily R Wieser
Aika W Bolognia
Rodrigues Q Bowley
Jefferson N Stockham
Aika D Marrier
Munro G Rulapaugh
Aika N Kolmetz
Juan C Inouye
Julie V Nicka
Stacey L Glick
Cody A Shinko
Kaitlin M Stockham
Nicolas Y Schemmer
Cody Q Maclead
Ricardo B Marrier
Antonio S Maclead
Francesco G Ruta
Francesco O Garufi
Octavia L Gaucho
Clifford N Flosi
Wickens L Foller
Nicolas W Wieser
Greenwood X Malet
Clifford W Kolmetz
Jennifer J Gillian
Tony T Ferencz
Tony N Maclead
Juan V Inouye
Mujtaba P Vocelka
Maisha T Rim
Salvatore I Poquette
Aika I Butt
Chavez G Kusko
Jeanfrancois V Amigon
Ashley V Nicka
Juan W Gaucho
Salvatore R Amigon
Silvio I Marrier
Jennifer A Nestle
Jennifer A Garufi
Faith U Ferencz
Ivar U Caudy
Leja U Poquette
Julie T Malet
IdCountryDate
1000France2026-03-09
1001India2026-03-30
1002Germany2026-03-29
1003Argentina2026-03-14
1004Brazil2026-03-27
1005India2026-03-13
1006France2026-03-14
1007Canada2026-03-22
1008India2026-03-09
1009Germany2026-03-25
1010Canada2026-03-24
1011India2026-03-11
1012France2026-03-08
1013Argentina2026-03-10
1014Italy2026-03-02
1015Germany2026-03-30
1016Italy2026-03-14
1017Japan2026-03-03
1018Argentina2026-03-18
1019Argentina2026-03-20
1020Spain2026-03-04
1021Argentina2026-03-09
1022Italy2026-03-22
1023United Kingdom2026-03-16
1024United Kingdom2026-03-30
1025Brazil2026-03-24
1026Japan2026-03-07
1027Japan2026-03-10
1028United Kingdom2026-03-04
1029Spain2026-03-18
1030United Kingdom2026-03-20
1031Australia2026-03-20
1032Germany2026-03-09
1033Germany2026-03-29
1034United Kingdom2026-03-17
1035United Kingdom2026-03-16
1036France2026-03-12
1037Japan2026-03-21
1038Australia2026-03-06
1039India2026-03-05
1040Australia2026-03-13
1041India2026-03-28
1042France2026-03-18
1043India2026-03-19
1044France2026-03-23
1045Germany2026-03-28
1046Germany2026-03-19
1047Spain2026-03-22
1048Russia2026-03-28
1049Italy2026-03-30

On-Demand Data

NameIdCountryDate
Jones F Albares1000Germany2026-03-24
Mayumi F Rim1001India2026-03-02
Maisha E Garufi1002Australia2026-03-16
Ashley N Gillian1003Russia2026-03-30
Stacey P Figeroa1004India2026-03-19
Ivar C Stenseth1005Japan2026-03-19
Isabel G Poquette1006Russia2026-03-09
Nicolas C Malet1007Russia2026-03-20
Aruna U Sergi1008India2026-03-27
Faith B Dilliard1009Spain2026-03-30
Nicolas A Chui1010Russia2026-03-08
Maria U Kolmetz1011Spain2026-03-04
Silvio B Nestle1012United Kingdom2026-03-17
Rodrigues W Marrier1013Russia2026-03-11
Tony A Shinko1014Argentina2026-03-05
Misaki R Rulapaugh1015Japan2026-03-21
Mayumi I Slusarski1016Italy2026-03-27
Tony F Oldroyd1017Spain2026-03-22
Jennifer Q Iturbide1018Argentina2026-03-27
Adams Y Royster1019Argentina2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria T TollnerUnited KingdomOnyama Limba PROPOSAL
Adams H GarufiBrazilElwin Sharvill RENEWAL
Emily H FerenczBrazilXuxue Feng RENEWAL
Munro J GlickAustraliaStephen Shaw RENEWAL
Cody E MaletItalyAsiya Javayant UNQUALIFIED
Izzy I WaycottGermanyIvan Magalhaes RENEWAL
Jeanfrancois K ShinkoGermanyIoni Bowcher UNQUALIFIED
Clifford I TollnerIndiaIoni Bowcher RENEWAL
Jones O WieserIndiaElwin Sharvill PROPOSAL
Kadeem Z NickaBrazilAmy Elsner UNQUALIFIED
Smith G KuskoItalyXuxue Feng NEW
Izzy U StockhamItalyBernardo Dominic QUALIFIED
Jennifer R RutaIndiaXuxue Feng NEGOTIATION
James W PaprockiRussiaStephen Shaw PROPOSAL
Mayumi F FollerRussiaXuxue Feng PROPOSAL
Emily E BowleyIndiaAmy Elsner UNQUALIFIED
Silvio A SlusarskiArgentinaXuxue Feng NEGOTIATION
Arvin M WieserItalyStephen Shaw QUALIFIED
Greenwood J FigeroaArgentinaAmy Elsner QUALIFIED
Kadeem F WaycottSpainAmy Elsner NEGOTIATION
Leja O StensethItalyIoni Bowcher NEW
Aika H GauchoGermanyAsiya Javayant PROPOSAL
Jones J MaletSpainAmy Elsner QUALIFIED
Rodrigues I FollerCanadaXuxue Feng RENEWAL
Octavia T ButtJapanAsiya Javayant PROPOSAL
Sinclair N ButtItalyAnna Fali UNQUALIFIED
Juan E AlbaresAustraliaAmy Elsner NEW
Mujtaba O WaycottRussiaAnna Fali PROPOSAL
Aruna M ButtIndiaOnyama Limba RENEWAL
Cody E VocelkaBrazilAmy Elsner QUALIFIED
Stacey W SergiBrazilXuxue Feng NEGOTIATION
Jefferson C VenereRussiaXuxue Feng PROPOSAL
Mujtaba M GlickGermanyIvan Magalhaes NEW
Kadeem P StensethArgentinaAmy Elsner QUALIFIED
Darci W GillianRussiaAnna Fali RENEWAL
Morrow D SchemmerJapanBernardo Dominic UNQUALIFIED
Francesco H NestleCanadaStephen Shaw UNQUALIFIED
Darci F DilliardFranceBernardo Dominic PROPOSAL
David M OstroskyBrazilAnna Fali QUALIFIED
Leja D FerenczUnited KingdomAsiya Javayant 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.