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
Johnson E GillianCanadaIoni Bowcher QUALIFIED
Stacey N DoeCanadaElwin Sharvill QUALIFIED
Kadeem M CaldareraCanadaIvan Magalhaes RENEWAL
Jennifer W MarrierIndiaBernardo Dominic RENEWAL
Maria R MaletUnited KingdomIvan Magalhaes RENEWAL
Juan W StensethItalyElwin Sharvill RENEWAL
Costa R InouyeArgentinaIvan Magalhaes NEW
Arvin J StockhamRussiaAmy Elsner QUALIFIED
Silvio H AlbaresUnited KingdomElwin Sharvill QUALIFIED
Kadeem F OldroydSpainElwin Sharvill NEGOTIATION
Cody I TollnerFranceBernardo Dominic NEGOTIATION
Silvio C FollerBrazilIoni Bowcher NEW
Julie O FigeroaAustraliaAmy Elsner NEGOTIATION
Aika Q SchemmerFranceAmy Elsner NEGOTIATION
Mayumi X WaycottItalyIvan Magalhaes QUALIFIED
Sinclair H KuskoItalyAnna Fali PROPOSAL
Adams D StensethBrazilXuxue Feng RENEWAL
Jeanfrancois L KuskoUnited KingdomXuxue Feng NEW
Leja M SaylorsFranceAnna Fali PROPOSAL
Murillo H PerinCanadaAmy Elsner RENEWAL
Ashley A InouyeSpainXuxue Feng NEGOTIATION
Juan W RutaItalyAnna Fali NEGOTIATION
Leon R CampainIndiaIvan Magalhaes RENEWAL
Morrow V IturbideCanadaAnna Fali UNQUALIFIED
Izzy I MarrierArgentinaAsiya Javayant QUALIFIED
Kadeem E OldroydUnited KingdomElwin Sharvill NEW
Kadeem A OldroydSpainIoni Bowcher QUALIFIED
Stacey E MacleadSpainStephen Shaw QUALIFIED
Antonio S GarufiRussiaOnyama Limba RENEWAL
Jennifer X KolmetzJapanAmy Elsner UNQUALIFIED
Greenwood Y RimBrazilOnyama Limba UNQUALIFIED
Aruna O StensethFranceAnna Fali NEW
Faith L PaprockiIndiaOnyama Limba QUALIFIED
Aruna O DilliardIndiaIoni Bowcher RENEWAL
Julie U ChuiIndiaOnyama Limba QUALIFIED
Nicolas F GillianCanadaBernardo Dominic PROPOSAL
Leon D RutaAustraliaElwin Sharvill PROPOSAL
Leja S FollerAustraliaAnna Fali QUALIFIED
Darci L WieserCanadaIoni Bowcher UNQUALIFIED
Nicolas V GlickAustraliaElwin Sharvill PROPOSAL
Kaitlin T DarakjyIndiaIoni Bowcher QUALIFIED
Alejandro D SaylorsSpainXuxue Feng UNQUALIFIED
David M NickaBrazilElwin Sharvill QUALIFIED
Mujtaba Y StockhamIndiaAmy Elsner PROPOSAL
Rodrigues F GlickCanadaBernardo Dominic PROPOSAL
Leja T DoeBrazilAmy Elsner UNQUALIFIED
Izzy E StensethJapanElwin Sharvill QUALIFIED
Aika H RoysterArgentinaAsiya Javayant QUALIFIED
Kaitlin H MacleadItalyIvan Magalhaes QUALIFIED
Wickens L AlbaresItalyXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki E GlickGermanyXuxue Feng UNQUALIFIED
Silvio R BowleyJapanStephen Shaw PROPOSAL
Deepesh B ShinkoItalyBernardo Dominic RENEWAL
Nicolas K RulapaughSpainAsiya Javayant UNQUALIFIED
Kadeem C AmigonArgentinaAsiya Javayant RENEWAL
Ivar W ButtArgentinaAsiya Javayant PROPOSAL
Mayumi S RutaFranceAsiya Javayant NEGOTIATION
Aditya A ChuiFranceBernardo Dominic RENEWAL
Jennifer U FlosiAustraliaElwin Sharvill NEGOTIATION
Misaki N CaldareraItalyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley U VocelkaArgentina2026-05-23Rousseaux, Michael Esq NEW40Ioni Bowcher
1001Julie L DoeCanada2026-06-03Dorl, James J Esq QUALIFIED55Elwin Sharvill
1002Wickens C DoeRussia2026-06-07Chapman, Ross E Esq UNQUALIFIED40Bernardo Dominic
1003Leon M RutaRussia2026-05-25Chemel, James L Cpa UNQUALIFIED99Bernardo Dominic
1004Clifford R AlbaresIndia2026-05-19Chanay, Jeffrey A Esq QUALIFIED71Anna Fali
1005Sinclair P FigeroaIndia2026-05-28Morlong Associates PROPOSAL74Ivan Magalhaes
1006Jefferson Q PaprockiSpain2026-06-17Chemel, James L Cpa QUALIFIED73Asiya Javayant
1007Johnson G RimBrazil2026-05-27King, Christopher A Esq QUALIFIED7Bernardo Dominic
1008Johnson X SchemmerUnited Kingdom2026-05-27Buckley Miller Wright NEGOTIATION7Ioni Bowcher
1009Juan C WhobreyAustralia2026-06-03Printing Dimensions RENEWAL93Amy Elsner
1010Jeanfrancois Y GarufiAustralia2026-06-09Truhlar And Truhlar Attys NEGOTIATION90Ivan Magalhaes
1011James G IturbideGermany2026-06-10Feltz Printing Service UNQUALIFIED96Elwin Sharvill
1012Faith M GauchoArgentina2026-06-17Feltz Printing Service NEGOTIATION70Asiya Javayant
1013Izzy B FerenczArgentina2026-05-28Rangoni Of Florence UNQUALIFIED99Elwin Sharvill
1014Darci T BologniaSpain2026-06-10Printing Dimensions NEW26Ivan Magalhaes
1015Leon R FerenczBrazil2026-05-23King, Christopher A Esq UNQUALIFIED51Stephen Shaw
1016Aditya E FlosiGermany2026-05-29King, Christopher A Esq RENEWAL60Onyama Limba
1017Aika J WaycottUnited Kingdom2026-05-26Commercial Press PROPOSAL20Elwin Sharvill
1018Greenwood X IturbideGermany2026-06-13Rangoni Of Florence PROPOSAL61Asiya Javayant
1019Morrow F AmigonBrazil2026-06-01King, Christopher A Esq PROPOSAL67Amy Elsner
1020Jeanfrancois A SchemmerIndia2026-06-10Benton, John B Jr UNQUALIFIED66Anna Fali
1021James C MorascaBrazil2026-06-16Rangoni Of Florence PROPOSAL32Anna Fali
1022Greenwood V InouyeJapan2026-06-16Rangoni Of Florence NEW87Asiya Javayant
1023Johnson C CaldareraItaly2026-06-09Chapman, Ross E Esq PROPOSAL98Anna Fali
1024Sinclair S GauchoBrazil2026-05-20Rousseaux, Michael Esq NEGOTIATION97Ivan Magalhaes
1025Aruna U MaletGermany2026-06-14Chapman, Ross E Esq PROPOSAL21Elwin Sharvill
1026Juan Z SchemmerUnited Kingdom2026-06-05Benton, John B Jr NEW18Elwin Sharvill
1027Jones K VenereUnited Kingdom2026-06-01Rangoni Of Florence QUALIFIED75Bernardo Dominic
1028Johnson L MaletGermany2026-06-08Benton, John B Jr QUALIFIED89Elwin Sharvill
1029David Y KuskoAustralia2026-05-26Morlong Associates QUALIFIED78Bernardo Dominic
1030Smith Z OstroskyArgentina2026-06-13Rangoni Of Florence RENEWAL96Ioni Bowcher
1031Nicolas Y SaylorsIndia2026-06-06Chemel, James L Cpa PROPOSAL98Amy Elsner
1032Ashley Z SlusarskiRussia2026-05-25Feiner Bros PROPOSAL48Ivan Magalhaes
1033Izzy M StensethRussia2026-06-09Feltz Printing Service NEGOTIATION10Anna Fali
1034Mujtaba A FigeroaSpain2026-05-30Truhlar And Truhlar Attys NEGOTIATION6Stephen Shaw
1035Deepesh O InouyeItaly2026-06-14Printing Dimensions QUALIFIED14Xuxue Feng
1036Leon P GillianFrance2026-06-10Rangoni Of Florence RENEWAL80Ioni Bowcher
1037Chavez K BriddickArgentina2026-05-31Dorl, James J Esq RENEWAL65Onyama Limba
1038Ashley H FlosiCanada2026-06-17Rousseaux, Michael Esq PROPOSAL46Ioni Bowcher
1039Darci Z WaycottJapan2026-05-22King, Christopher A Esq PROPOSAL50Xuxue Feng
1040Maisha O GillianJapan2026-05-23Feltz Printing Service NEGOTIATION78Onyama Limba
1041Arvin T BriddickGermany2026-05-20Chemel, James L Cpa NEW35Ivan Magalhaes
1042James K GlickAustralia2026-05-22Dorl, James J Esq PROPOSAL15Amy Elsner
1043Misaki L TollnerJapan2026-06-05Chemel, James L Cpa PROPOSAL13Ioni Bowcher
1044Ricardo D FollerBrazil2026-06-17Chemel, James L Cpa NEGOTIATION29Anna Fali
1045Greenwood M ShinkoArgentina2026-06-06Dorl, James J Esq QUALIFIED88Bernardo Dominic
1046Johnson M FlosiBrazil2026-06-16Morlong Associates UNQUALIFIED12Xuxue Feng
1047Deepesh O CampainArgentina2026-06-15Rousseaux, Michael Esq NEW26Stephen Shaw
1048Izzy P PaprockiAustralia2026-06-14Dorl, James J Esq QUALIFIED1Onyama Limba
1049James R RulapaughItaly2026-05-20Chemel, James L Cpa NEGOTIATION36Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ashley W OldroydFranceAmy Elsner RENEWAL
Wickens M MaletBrazilStephen Shaw UNQUALIFIED
Jefferson Y DarakjyBrazilStephen Shaw RENEWAL
Johnson V GauchoUnited KingdomAnna Fali NEW
Arvin X GarufiJapanBernardo Dominic RENEWAL
Jefferson Q InouyeCanadaBernardo Dominic UNQUALIFIED
Aruna J SchemmerAustraliaBernardo Dominic NEGOTIATION
Antonio V FerenczItalyOnyama Limba RENEWAL
Leja G BologniaGermanyAnna Fali PROPOSAL
Rodrigues G BowleyGermanyElwin Sharvill NEW
Antonio Z GillianUnited KingdomIvan Magalhaes QUALIFIED
Chavez M MaletFranceXuxue Feng RENEWAL
Mujtaba B DarakjyIndiaBernardo Dominic RENEWAL
Smith C MacleadUnited KingdomIvan Magalhaes RENEWAL
Faith H VenereAustraliaStephen Shaw NEGOTIATION
Rodrigues Q RimBrazilOnyama Limba NEGOTIATION
Maisha N MarrierFranceIoni Bowcher PROPOSAL
Ivar R CaudyJapanAsiya Javayant NEW
Alejandro J RulapaughFranceIvan Magalhaes UNQUALIFIED
Costa S FollerJapanElwin Sharvill NEGOTIATION
Adams T FollerGermanyAsiya Javayant QUALIFIED
Ashley V BowleyGermanyIoni Bowcher NEW
Morrow C NestleSpainXuxue Feng QUALIFIED
Murillo Q ButtCanadaIoni Bowcher NEW
Maisha U NickaArgentinaIoni Bowcher NEW
Costa E IturbideCanadaOnyama Limba RENEWAL
Sinclair J RimGermanyAsiya Javayant QUALIFIED
Smith H PerinArgentinaStephen Shaw UNQUALIFIED
Ricardo Q GauchoSpainAnna Fali NEW
Ricardo G KuskoArgentinaOnyama Limba UNQUALIFIED
Juan F BologniaBrazilIvan Magalhaes NEGOTIATION
Nicolas Z StensethRussiaXuxue Feng QUALIFIED
Ivar Q ButtUnited KingdomIoni Bowcher NEW
Jefferson Z ChuiIndiaIoni Bowcher RENEWAL
Salvatore C RoysterUnited KingdomIvan Magalhaes NEW
Clifford L BowleyGermanyStephen Shaw QUALIFIED
Maria B KolmetzFranceAnna Fali RENEWAL
Nicolas P StockhamGermanyStephen Shaw UNQUALIFIED
Chavez I GauchoSpainStephen Shaw NEW
Darci F DarakjyAustraliaAnna Fali NEGOTIATION
Aika B RulapaughSpainElwin Sharvill NEW
Costa J RoysterFranceElwin Sharvill RENEWAL
Isabel S AmigonRussiaAmy Elsner NEGOTIATION
Leja J SergiSpainAmy Elsner RENEWAL
Leja X FigeroaCanadaAmy Elsner RENEWAL
James B MarrierIndiaIoni Bowcher RENEWAL
Tony M FollerItalyBernardo Dominic QUALIFIED
Kaitlin O PoquetteBrazilAsiya Javayant UNQUALIFIED
Jennifer M PaprockiFranceIoni Bowcher NEGOTIATION
Costa Y FerenczFranceOnyama Limba UNQUALIFIED
Frozen Columns
Name
Kadeem K Maclead
Chavez H Ostrosky
Mujtaba N Nestle
Smith D Venere
Aika T Rim
Juan C Sergi
David V Garufi
Mujtaba X Nicka
Stacey W Whobrey
David N Poquette
Adams N Bolognia
Costa M Caldarera
Jones N Gillian
Leon T Foller
Aditya K Malet
Aika Z Shinko
Isabel N Wieser
Emily C Stockham
Rodrigues H Royster
Aruna P Tollner
Tony D Oldroyd
Jennifer L Waycott
Nicolas T Sergi
Jennifer C Amigon
Jeanfrancois E Malet
Greenwood Z Bolognia
Tony G Nicka
Murillo A Iturbide
Izzy F Whobrey
Murillo S Waycott
Munro R Morasca
Cody O Campain
Juan M Royster
Clifford Q Kolmetz
Rodrigues U Caudy
Aditya I Slusarski
Munro L Waycott
Maria R Poquette
Juan I Bowley
Emily B Bowley
Ricardo I Bolognia
Chavez B Gillian
Johnson F Perin
Leja K Venere
Kadeem L Marrier
Kadeem E Whobrey
Cody S Slusarski
Aruna I Flosi
Leon X Morasca
Munro W Malet
IdCountryDate
1000Brazil2026-05-19
1001India2026-06-09
1002Germany2026-05-21
1003Japan2026-06-16
1004Australia2026-06-08
1005Germany2026-06-06
1006Australia2026-05-19
1007India2026-06-06
1008France2026-05-23
1009Japan2026-06-06
1010Russia2026-05-23
1011Germany2026-05-31
1012Germany2026-05-23
1013Spain2026-05-28
1014Brazil2026-06-09
1015Russia2026-06-05
1016Germany2026-05-23
1017France2026-06-01
1018Argentina2026-06-14
1019Russia2026-06-06
1020Russia2026-05-26
1021Russia2026-06-17
1022Japan2026-06-14
1023Canada2026-06-02
1024United Kingdom2026-06-16
1025Japan2026-06-15
1026India2026-06-03
1027United Kingdom2026-05-24
1028Japan2026-05-27
1029Japan2026-05-20
1030Argentina2026-06-11
1031Italy2026-06-16
1032Argentina2026-06-02
1033India2026-05-31
1034Russia2026-05-23
1035United Kingdom2026-06-12
1036Italy2026-05-22
1037Argentina2026-06-17
1038Australia2026-05-25
1039Argentina2026-06-10
1040France2026-06-16
1041United Kingdom2026-06-13
1042Italy2026-05-19
1043India2026-05-25
1044Russia2026-05-22
1045United Kingdom2026-06-10
1046India2026-05-24
1047Argentina2026-06-09
1048Russia2026-05-19
1049Germany2026-06-11

On-Demand Data

NameIdCountryDate
Leon X Briddick1000Australia2026-05-26
Julie I Campain1001France2026-06-07
Stacey S Briddick1002Australia2026-05-21
Sinclair L Dilliard1003Brazil2026-06-11
Ricardo L Ruta1004Australia2026-05-30
Maria U Glick1005Spain2026-05-21
Aruna U Royster1006Spain2026-05-23
Aruna K Bolognia1007Germany2026-06-01
Maria D Bowley1008Japan2026-06-15
Jennifer T Iturbide1009Argentina2026-05-28
Salvatore R Maclead1010Germany2026-06-07
Stacey C Flosi1011Australia2026-05-31
Greenwood S Shinko1012Canada2026-05-21
Kaitlin M Bolognia1013France2026-06-07
Leja L Chui1014France2026-06-12
Arvin E Doe1015United Kingdom2026-06-13
Julie D Morasca1016Argentina2026-05-27
Octavia H Nestle1017Canada2026-05-30
Claire S Malet1018Australia2026-06-08
Jennifer E Amigon1019Australia2026-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh L WaycottSpainIoni Bowcher RENEWAL
Silvio O VocelkaJapanIoni Bowcher RENEWAL
Arvin J TollnerItalyAsiya Javayant PROPOSAL
Jefferson E MorascaCanadaOnyama Limba RENEWAL
Jones L RoysterGermanyStephen Shaw NEGOTIATION
Ivar Q AlbaresSpainAnna Fali UNQUALIFIED
Emily G FollerArgentinaElwin Sharvill NEW
Nicolas U TollnerBrazilIoni Bowcher UNQUALIFIED
Silvio H SaylorsGermanyIoni Bowcher RENEWAL
Ricardo F BologniaArgentinaOnyama Limba UNQUALIFIED
Alejandro O OstroskyBrazilStephen Shaw PROPOSAL
Ivar V NickaGermanyAmy Elsner PROPOSAL
Nicolas D BologniaAustraliaIvan Magalhaes NEW
Aika X SchemmerArgentinaXuxue Feng NEGOTIATION
Jones D VenereArgentinaAnna Fali PROPOSAL
Ashley G OstroskyAustraliaIvan Magalhaes RENEWAL
Jefferson O WaycottJapanStephen Shaw NEW
Octavia V ButtJapanBernardo Dominic PROPOSAL
Octavia D ChuiUnited KingdomIoni Bowcher PROPOSAL
Silvio Z IturbideUnited KingdomAnna Fali NEGOTIATION
Stacey N SaylorsRussiaAnna Fali RENEWAL
Juan F RulapaughRussiaStephen Shaw NEW
Izzy T SergiJapanElwin Sharvill QUALIFIED
Mujtaba N SchemmerRussiaIoni Bowcher PROPOSAL
Jennifer O SergiFranceIoni Bowcher NEGOTIATION
Jones Y GauchoCanadaXuxue Feng RENEWAL
Antonio K ButtCanadaAsiya Javayant UNQUALIFIED
Isabel H StensethCanadaBernardo Dominic NEGOTIATION
Claire B GlickIndiaAnna Fali NEW
Wickens L AmigonFranceXuxue Feng PROPOSAL
Ashley N TollnerSpainOnyama Limba NEW
Leja K GlickIndiaXuxue Feng NEW
Maisha K InouyeJapanIvan Magalhaes RENEWAL
Julie Z CaudyCanadaStephen Shaw NEGOTIATION
Munro O RoysterJapanOnyama Limba PROPOSAL
Greenwood K CaudyRussiaAnna Fali UNQUALIFIED
Faith S RulapaughArgentinaOnyama Limba NEW
Morrow B MarrierIndiaAnna Fali NEW
Maisha P IturbideUnited KingdomIvan Magalhaes QUALIFIED
Cody Q CaudyArgentinaIvan Magalhaes 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.