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
Julie R NestleSpainAsiya Javayant UNQUALIFIED
Claire U PerinFranceIoni Bowcher RENEWAL
Clifford Y SergiBrazilXuxue Feng NEW
Munro R KolmetzIndiaAnna Fali PROPOSAL
Aruna N MarrierCanadaElwin Sharvill RENEWAL
David H FerenczArgentinaXuxue Feng NEGOTIATION
Deepesh K MaletAustraliaAmy Elsner NEGOTIATION
Mujtaba I KuskoUnited KingdomStephen Shaw UNQUALIFIED
Cody C CampainRussiaIoni Bowcher UNQUALIFIED
Sinclair Z FollerRussiaStephen Shaw QUALIFIED
Jennifer A GillianRussiaXuxue Feng RENEWAL
Alejandro M DarakjyBrazilIvan Magalhaes RENEWAL
Kadeem A RulapaughCanadaIvan Magalhaes NEW
Octavia F DilliardUnited KingdomAmy Elsner QUALIFIED
Jennifer Z VenereIndiaStephen Shaw NEGOTIATION
Greenwood Z KolmetzItalyAsiya Javayant RENEWAL
Julie W RutaItalyXuxue Feng PROPOSAL
James B PaprockiFranceIvan Magalhaes PROPOSAL
Octavia C ShinkoIndiaAmy Elsner QUALIFIED
Costa Z WieserSpainElwin Sharvill QUALIFIED
Deepesh F FlosiItalyAsiya Javayant UNQUALIFIED
Sinclair O WhobreyItalyIoni Bowcher PROPOSAL
Jones N DoeIndiaIoni Bowcher UNQUALIFIED
Darci J AmigonArgentinaAsiya Javayant QUALIFIED
Arvin O SaylorsGermanyAnna Fali QUALIFIED
David Q BologniaFranceIoni Bowcher UNQUALIFIED
Arvin T PerinRussiaAnna Fali QUALIFIED
Izzy T NickaArgentinaAmy Elsner NEGOTIATION
Leja X GarufiFranceAmy Elsner PROPOSAL
Aika O FerenczAustraliaAmy Elsner QUALIFIED
Juan G KuskoGermanyAmy Elsner UNQUALIFIED
Murillo X GillianFranceIvan Magalhaes PROPOSAL
Leon I FigeroaFranceAmy Elsner UNQUALIFIED
Juan F FigeroaUnited KingdomStephen Shaw RENEWAL
Aditya X CaldareraCanadaAmy Elsner NEGOTIATION
Tony A StockhamItalyAsiya Javayant PROPOSAL
Faith S SaylorsFranceOnyama Limba UNQUALIFIED
Maria N RoysterIndiaAsiya Javayant RENEWAL
Claire B FigeroaJapanIvan Magalhaes NEW
Darci U MarrierCanadaStephen Shaw RENEWAL
Maria N PerinJapanXuxue Feng PROPOSAL
Ricardo T TollnerRussiaAsiya Javayant QUALIFIED
Silvio K NickaGermanyAsiya Javayant NEW
Mujtaba J OldroydCanadaElwin Sharvill NEGOTIATION
Salvatore W CaudyIndiaIvan Magalhaes UNQUALIFIED
Aditya P NestleIndiaAmy Elsner NEW
Jennifer Q RoysterGermanyIvan Magalhaes NEW
Claire R MorascaRussiaAsiya Javayant NEGOTIATION
David S RoysterCanadaXuxue Feng QUALIFIED
Clifford D NickaFranceStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon V MaletAustraliaBernardo Dominic UNQUALIFIED
Chavez K GillianGermanyOnyama Limba NEGOTIATION
Izzy I GarufiGermanyIvan Magalhaes RENEWAL
Jones L TollnerSpainAmy Elsner RENEWAL
Adams O ShinkoCanadaXuxue Feng RENEWAL
Octavia Z RimGermanyBernardo Dominic NEW
Claire K MacleadItalyAmy Elsner RENEWAL
Aika N PaprockiRussiaOnyama Limba PROPOSAL
Rodrigues V AmigonBrazilAsiya Javayant NEW
Izzy W BowleyUnited KingdomBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones V FigeroaGermany2026-05-03King, Christopher A Esq NEGOTIATION96Bernardo Dominic
1001Nicolas H NickaItaly2026-05-26King, Christopher A Esq NEGOTIATION4Onyama Limba
1002Nicolas O SchemmerBrazil2026-05-22Commercial Press NEGOTIATION69Amy Elsner
1003Octavia M PerinJapan2026-05-31Buckley Miller Wright UNQUALIFIED96Anna Fali
1004Francesco O InouyeJapan2026-05-31Chapman, Ross E Esq NEW95Xuxue Feng
1005Ashley V FlosiItaly2026-05-02Benton, John B Jr NEW5Onyama Limba
1006Silvio Y MarrierArgentina2026-05-21Buckley Miller Wright NEW95Xuxue Feng
1007Ricardo U InouyeItaly2026-05-07King, Christopher A Esq QUALIFIED33Amy Elsner
1008Misaki O IturbideSpain2026-05-03Chapman, Ross E Esq NEGOTIATION53Xuxue Feng
1009Izzy T StensethArgentina2026-05-27Dorl, James J Esq NEGOTIATION16Bernardo Dominic
1010Claire O DoeAustralia2026-05-22Dorl, James J Esq NEGOTIATION44Ivan Magalhaes
1011Antonio M GlickSpain2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED41Bernardo Dominic
1012Ivar L FigeroaBrazil2026-05-04Truhlar And Truhlar Attys RENEWAL74Stephen Shaw
1013Jefferson Z FollerItaly2026-05-23Chanay, Jeffrey A Esq PROPOSAL77Xuxue Feng
1014Octavia W AlbaresFrance2026-05-19Rangoni Of Florence NEW38Elwin Sharvill
1015Munro E MacleadRussia2026-05-13Rangoni Of Florence QUALIFIED49Anna Fali
1016Francesco T OstroskyBrazil2026-05-07Commercial Press RENEWAL49Xuxue Feng
1017Nicolas K MacleadSpain2026-05-16Printing Dimensions NEGOTIATION15Xuxue Feng
1018Costa C PaprockiBrazil2026-05-07Benton, John B Jr PROPOSAL35Ivan Magalhaes
1019Mayumi Y BologniaItaly2026-05-09Chanay, Jeffrey A Esq NEGOTIATION76Amy Elsner
1020Faith D BowleyItaly2026-05-07Chapman, Ross E Esq UNQUALIFIED86Anna Fali
1021Ivar O CaudyAustralia2026-05-03Chemel, James L Cpa NEGOTIATION39Elwin Sharvill
1022Faith C DarakjyCanada2026-05-19Rangoni Of Florence UNQUALIFIED67Xuxue Feng
1023Jones Q RimAustralia2026-05-23Morlong Associates UNQUALIFIED74Ivan Magalhaes
1024Maisha P OstroskyIndia2026-05-26Buckley Miller Wright PROPOSAL20Onyama Limba
1025Claire Z FerenczArgentina2026-05-28Morlong Associates RENEWAL9Ivan Magalhaes
1026Wickens O FerenczSpain2026-05-19Feltz Printing Service RENEWAL94Stephen Shaw
1027Chavez U ChuiRussia2026-05-27Morlong Associates UNQUALIFIED28Asiya Javayant
1028Wickens X FlosiIndia2026-05-17Feiner Bros PROPOSAL44Elwin Sharvill
1029Izzy D WieserArgentina2026-05-09Printing Dimensions UNQUALIFIED72Xuxue Feng
1030Clifford M GlickJapan2026-05-14Rangoni Of Florence NEW96Elwin Sharvill
1031Aruna G WaycottAustralia2026-05-04Buckley Miller Wright PROPOSAL72Xuxue Feng
1032Jones S IturbideItaly2026-05-14Rangoni Of Florence PROPOSAL72Xuxue Feng
1033Costa N RimFrance2026-05-21Dorl, James J Esq QUALIFIED26Amy Elsner
1034Juan Q KolmetzItaly2026-05-22Printing Dimensions UNQUALIFIED45Stephen Shaw
1035Mayumi C IturbideFrance2026-05-24Dorl, James J Esq RENEWAL85Bernardo Dominic
1036Clifford D GauchoIndia2026-05-26Chapman, Ross E Esq NEGOTIATION81Ioni Bowcher
1037Ashley R PaprockiArgentina2026-05-21Printing Dimensions NEW40Anna Fali
1038Silvio C StensethUnited Kingdom2026-05-29Feltz Printing Service NEW58Amy Elsner
1039Maria T OldroydGermany2026-05-19Benton, John B Jr UNQUALIFIED34Ioni Bowcher
1040Aruna L RoysterItaly2026-05-14Dorl, James J Esq NEGOTIATION95Asiya Javayant
1041Izzy V DarakjyAustralia2026-05-22Commercial Press QUALIFIED94Elwin Sharvill
1042Juan D RimSpain2026-05-03Rousseaux, Michael Esq PROPOSAL43Bernardo Dominic
1043Nicolas V PaprockiIndia2026-05-22King, Christopher A Esq UNQUALIFIED24Bernardo Dominic
1044Johnson U MaletIndia2026-05-10Rousseaux, Michael Esq QUALIFIED94Elwin Sharvill
1045Alejandro I PaprockiItaly2026-05-11Benton, John B Jr NEGOTIATION54Ioni Bowcher
1046Jennifer Z FerenczJapan2026-05-25Rousseaux, Michael Esq NEW86Amy Elsner
1047Maria L PaprockiArgentina2026-05-04Printing Dimensions NEGOTIATION79Ioni Bowcher
1048Juan L SergiSpain2026-05-04Chanay, Jeffrey A Esq RENEWAL33Elwin Sharvill
1049Nicolas F RutaBrazil2026-05-06Chanay, Jeffrey A Esq UNQUALIFIED12Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Tony L MacleadSpainElwin Sharvill QUALIFIED
Deepesh H FerenczItalyXuxue Feng NEGOTIATION
Ricardo S VenereArgentinaElwin Sharvill UNQUALIFIED
Arvin X GarufiFranceIvan Magalhaes PROPOSAL
Emily Y BriddickAustraliaElwin Sharvill QUALIFIED
Antonio H PaprockiUnited KingdomIoni Bowcher PROPOSAL
Cody O MarrierBrazilElwin Sharvill UNQUALIFIED
Izzy D SlusarskiArgentinaAsiya Javayant RENEWAL
Aika B GillianArgentinaIvan Magalhaes RENEWAL
Kaitlin V ChuiBrazilElwin Sharvill NEW
James X BriddickRussiaAmy Elsner NEGOTIATION
Wickens P MacleadCanadaXuxue Feng NEW
Julie Z WieserRussiaElwin Sharvill UNQUALIFIED
Faith P GarufiSpainStephen Shaw QUALIFIED
Mayumi Q BowleyFranceStephen Shaw RENEWAL
Jefferson B DilliardItalyIoni Bowcher UNQUALIFIED
Adams X SergiUnited KingdomOnyama Limba NEGOTIATION
Silvio G IturbideCanadaAsiya Javayant NEW
Kadeem G DoeAustraliaBernardo Dominic QUALIFIED
Arvin M OldroydAustraliaBernardo Dominic NEW
Mayumi F CaldareraBrazilAmy Elsner RENEWAL
Salvatore R KolmetzItalyXuxue Feng QUALIFIED
Murillo M KolmetzAustraliaOnyama Limba UNQUALIFIED
Kadeem L NestleRussiaIvan Magalhaes PROPOSAL
Isabel V FerenczFranceIvan Magalhaes RENEWAL
Octavia M DarakjyGermanyAsiya Javayant PROPOSAL
Misaki W DilliardItalyIoni Bowcher PROPOSAL
Faith J AmigonAustraliaElwin Sharvill NEW
Costa Q CaudyRussiaOnyama Limba RENEWAL
Kaitlin Q CaudyRussiaAnna Fali PROPOSAL
Jennifer H ButtUnited KingdomAnna Fali RENEWAL
Smith F GlickItalyElwin Sharvill UNQUALIFIED
Aditya Y PerinRussiaXuxue Feng RENEWAL
David C VenereAustraliaElwin Sharvill NEGOTIATION
Claire W PoquetteFranceElwin Sharvill PROPOSAL
Juan R NickaFranceIoni Bowcher PROPOSAL
Greenwood A RoysterFranceIoni Bowcher NEW
Johnson S PoquetteIndiaIvan Magalhaes UNQUALIFIED
Rodrigues S PerinIndiaElwin Sharvill NEGOTIATION
Johnson R GillianSpainElwin Sharvill RENEWAL
Mujtaba I SlusarskiCanadaIoni Bowcher QUALIFIED
Isabel Z WieserAustraliaXuxue Feng NEGOTIATION
Ricardo E OstroskyBrazilBernardo Dominic NEW
Jeanfrancois Z RimCanadaOnyama Limba NEW
Arvin E FigeroaRussiaAnna Fali NEW
Kaitlin F NestleFranceXuxue Feng UNQUALIFIED
Emily W FollerCanadaIvan Magalhaes NEGOTIATION
Clifford M AlbaresCanadaXuxue Feng NEGOTIATION
Octavia L TollnerRussiaAmy Elsner UNQUALIFIED
Leja V SergiRussiaAmy Elsner QUALIFIED
Frozen Columns
Name
Nicolas A Malet
Octavia E Saylors
Ashley M Darakjy
Costa H Malet
Salvatore O Garufi
Misaki P Morasca
Jones P Malet
Morrow Z Saylors
Jennifer Y Nestle
Misaki Z Paprocki
Misaki O Venere
Munro M Whobrey
Tony I Perin
Aika C Nicka
Darci X Nestle
Kaitlin H Garufi
David D Nicka
Francesco J Marrier
Chavez H Doe
Rodrigues J Iturbide
Antonio S Morasca
Leja Y Butt
Smith F Glick
Nicolas P Caudy
Silvio Q Slusarski
Jennifer F Stenseth
Mayumi P Glick
Julie C Royster
Cody J Butt
Rodrigues I Bolognia
Kaitlin N Figeroa
Johnson D Morasca
Aruna F Glick
Stacey L Tollner
Johnson E Waycott
Francesco J Amigon
Alejandro A Malet
Antonio P Kusko
Murillo G Paprocki
Ashley I Flosi
Antonio L Bolognia
Deepesh N Tollner
Jefferson S Figeroa
Jeanfrancois B Paprocki
Tony C Stockham
Rodrigues C Schemmer
Ashley J Caudy
Deepesh R Dilliard
Munro Q Slusarski
Alejandro H Ferencz
IdCountryDate
1000Germany2026-05-28
1001Italy2026-05-13
1002Germany2026-05-22
1003Japan2026-05-05
1004Spain2026-05-12
1005Italy2026-05-05
1006United Kingdom2026-05-12
1007Germany2026-05-10
1008United Kingdom2026-05-25
1009Italy2026-05-29
1010Japan2026-05-03
1011India2026-05-14
1012Australia2026-05-02
1013India2026-05-23
1014Russia2026-05-20
1015Brazil2026-05-12
1016Canada2026-05-26
1017Canada2026-05-10
1018Brazil2026-05-17
1019Brazil2026-05-24
1020Brazil2026-05-22
1021Spain2026-05-06
1022Germany2026-05-16
1023France2026-05-03
1024Australia2026-05-29
1025Spain2026-05-26
1026Argentina2026-05-25
1027Russia2026-05-28
1028Brazil2026-05-03
1029United Kingdom2026-05-27
1030France2026-05-04
1031Spain2026-05-20
1032Brazil2026-05-21
1033India2026-05-23
1034Brazil2026-05-02
1035Japan2026-05-11
1036Spain2026-05-16
1037Japan2026-05-17
1038India2026-05-18
1039Russia2026-05-11
1040Brazil2026-05-30
1041France2026-05-08
1042Japan2026-05-03
1043Australia2026-05-18
1044Japan2026-05-05
1045Argentina2026-05-12
1046Russia2026-05-23
1047Canada2026-05-14
1048Australia2026-05-09
1049Japan2026-05-25

On-Demand Data

NameIdCountryDate
Kaitlin Q Sergi1000India2026-05-19
Smith O Rim1001Australia2026-05-12
Antonio D Caldarera1002Japan2026-05-05
Munro Y Bolognia1003Russia2026-05-12
Jefferson J Marrier1004Canada2026-05-22
Aika N Rim1005Canada2026-05-18
Nicolas M Perin1006Brazil2026-05-17
Maisha E Rim1007United Kingdom2026-05-05
Johnson K Ferencz1008Spain2026-05-07
Adams D Bowley1009Brazil2026-05-07
Greenwood N Whobrey1010Japan2026-05-09
Jefferson Q Oldroyd1011Argentina2026-05-29
Kadeem O Morasca1012Japan2026-05-20
Tony H Shinko1013United Kingdom2026-05-04
Morrow P Caldarera1014Spain2026-05-26
Claire N Shinko1015Australia2026-05-21
Clifford Q Kusko1016France2026-05-24
Wickens H Bolognia1017Russia2026-05-07
Costa V Gillian1018United Kingdom2026-05-24
Misaki J Malet1019Argentina2026-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer P PerinArgentinaElwin Sharvill NEGOTIATION
Faith S StockhamSpainBernardo Dominic RENEWAL
Darci P StockhamGermanyOnyama Limba UNQUALIFIED
Misaki H GlickItalyIvan Magalhaes NEGOTIATION
Aditya K DoeFranceXuxue Feng UNQUALIFIED
Nicolas N VocelkaGermanyIvan Magalhaes UNQUALIFIED
Claire D SaylorsAustraliaOnyama Limba UNQUALIFIED
Stacey M RutaCanadaAnna Fali NEW
Murillo W SlusarskiIndiaOnyama Limba NEGOTIATION
Nicolas Z StensethRussiaStephen Shaw RENEWAL
Cody U GlickRussiaXuxue Feng UNQUALIFIED
Faith T AmigonArgentinaOnyama Limba NEW
Misaki Q WhobreyBrazilAnna Fali UNQUALIFIED
Cody F CaudyItalyElwin Sharvill PROPOSAL
Maria J MaletUnited KingdomBernardo Dominic NEGOTIATION
Deepesh R NickaSpainXuxue Feng QUALIFIED
Adams M PerinGermanyAmy Elsner NEGOTIATION
Claire C VenereJapanAnna Fali RENEWAL
Francesco B VenereIndiaAnna Fali NEGOTIATION
Leja R NestleUnited KingdomAnna Fali QUALIFIED
Kadeem T CaldareraUnited KingdomAnna Fali NEGOTIATION
Sinclair A SergiRussiaAnna Fali PROPOSAL
Emily Q KolmetzFranceBernardo Dominic NEW
Leon N VocelkaFranceAmy Elsner NEW
Faith A FlosiItalyAmy Elsner QUALIFIED
Smith E MaletGermanyAsiya Javayant QUALIFIED
Kadeem F CampainArgentinaAmy Elsner NEGOTIATION
Isabel D NickaItalyIvan Magalhaes PROPOSAL
Aika N StensethIndiaAsiya Javayant UNQUALIFIED
Francesco R InouyeFranceAmy Elsner UNQUALIFIED
Maria B AlbaresBrazilAsiya Javayant NEGOTIATION
Clifford M RoysterItalyXuxue Feng PROPOSAL
Misaki M AmigonCanadaBernardo Dominic NEW
Jeanfrancois N FerenczJapanOnyama Limba NEW
Deepesh H WhobreyItalyIvan Magalhaes RENEWAL
Aditya N PerinArgentinaOnyama Limba UNQUALIFIED
Julie G RutaFranceElwin Sharvill NEGOTIATION
Francesco F OstroskyBrazilIvan Magalhaes RENEWAL
Smith Z SlusarskiSpainElwin Sharvill RENEWAL
Isabel L FerenczSpainAmy Elsner PROPOSAL

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