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
Misaki A RimArgentinaIvan Magalhaes PROPOSAL
Morrow I KuskoJapanAmy Elsner UNQUALIFIED
Deepesh U SergiBrazilXuxue Feng QUALIFIED
Ashley S MorascaCanadaIvan Magalhaes PROPOSAL
Clifford S KuskoItalyAsiya Javayant RENEWAL
Cody A FlosiIndiaAnna Fali UNQUALIFIED
Cody C FlosiGermanyBernardo Dominic NEGOTIATION
Maria P VenereSpainOnyama Limba QUALIFIED
Claire N AlbaresCanadaXuxue Feng NEGOTIATION
Mayumi M ButtSpainStephen Shaw NEW
Octavia U OldroydRussiaBernardo Dominic RENEWAL
Antonio M MaletJapanAnna Fali UNQUALIFIED
Ashley I MaletUnited KingdomAnna Fali PROPOSAL
Salvatore G FigeroaJapanXuxue Feng UNQUALIFIED
Adams T BriddickAustraliaAmy Elsner UNQUALIFIED
Alejandro O RulapaughIndiaOnyama Limba NEGOTIATION
Jennifer R FlosiUnited KingdomAnna Fali RENEWAL
Ashley E ShinkoJapanStephen Shaw NEW
Juan U NestleItalyAsiya Javayant NEW
Chavez T RutaAustraliaAsiya Javayant NEGOTIATION
Kadeem Z WieserItalyAsiya Javayant QUALIFIED
Leja G KuskoItalyIvan Magalhaes PROPOSAL
Ivar W PoquetteFranceElwin Sharvill QUALIFIED
Mujtaba G GarufiUnited KingdomOnyama Limba QUALIFIED
Cody T SaylorsIndiaElwin Sharvill PROPOSAL
Morrow R IturbideJapanXuxue Feng RENEWAL
Jefferson P OldroydUnited KingdomStephen Shaw NEGOTIATION
Faith C ButtBrazilIvan Magalhaes QUALIFIED
Tony Q CampainUnited KingdomOnyama Limba NEGOTIATION
Munro V VenereBrazilIoni Bowcher PROPOSAL
Juan I ChuiItalyBernardo Dominic UNQUALIFIED
Jeanfrancois H VocelkaFranceOnyama Limba PROPOSAL
Ashley J StensethAustraliaIoni Bowcher RENEWAL
Murillo L DarakjyJapanXuxue Feng NEW
Aruna J RoysterRussiaStephen Shaw PROPOSAL
Leon U FigeroaCanadaIvan Magalhaes UNQUALIFIED
Sinclair P CampainUnited KingdomIvan Magalhaes NEGOTIATION
Silvio J GillianUnited KingdomAmy Elsner UNQUALIFIED
Wickens A SergiCanadaOnyama Limba RENEWAL
Arvin G KuskoItalyIvan Magalhaes NEGOTIATION
Murillo D CaldareraGermanyAnna Fali PROPOSAL
Wickens J NestleBrazilElwin Sharvill NEGOTIATION
Francesco A GauchoUnited KingdomAmy Elsner UNQUALIFIED
Tony O RulapaughGermanyOnyama Limba QUALIFIED
Leja F DoeItalyStephen Shaw RENEWAL
Cody L WieserJapanOnyama Limba RENEWAL
Antonio N MorascaIndiaStephen Shaw PROPOSAL
Chavez C GarufiCanadaOnyama Limba UNQUALIFIED
Murillo C SergiSpainIoni Bowcher NEW
Maria E FlosiBrazilIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Faith J MaletJapanXuxue Feng NEGOTIATION
Ricardo S PaprockiJapanStephen Shaw NEW
Emily V GillianItalyAnna Fali QUALIFIED
Darci X AmigonCanadaIoni Bowcher UNQUALIFIED
Tony F BowleyIndiaOnyama Limba NEW
Salvatore D FerenczFranceAnna Fali NEGOTIATION
Clifford P GauchoJapanIoni Bowcher PROPOSAL
Maria U RutaGermanyAmy Elsner PROPOSAL
Juan O BriddickAustraliaXuxue Feng NEW
Ricardo O StockhamUnited KingdomStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem E KuskoJapan2026-04-08Truhlar And Truhlar Attys RENEWAL32Bernardo Dominic
1001Juan W InouyeBrazil2026-04-12Truhlar And Truhlar Attys UNQUALIFIED54Bernardo Dominic
1002Juan T ButtJapan2026-04-09Benton, John B Jr QUALIFIED54Elwin Sharvill
1003Leon Q GlickFrance2026-04-29Benton, John B Jr QUALIFIED41Ioni Bowcher
1004David I GarufiRussia2026-04-17Chapman, Ross E Esq RENEWAL40Ioni Bowcher
1005Ivar W StensethAustralia2026-04-16Feltz Printing Service RENEWAL1Ioni Bowcher
1006Kadeem D TollnerAustralia2026-04-07Rousseaux, Michael Esq NEGOTIATION52Bernardo Dominic
1007Jones Q CaldareraGermany2026-04-24Rangoni Of Florence NEGOTIATION92Xuxue Feng
1008Aika Z TollnerItaly2026-04-14Morlong Associates RENEWAL0Xuxue Feng
1009Deepesh W KolmetzItaly2026-04-08Chapman, Ross E Esq NEGOTIATION67Amy Elsner
1010Costa D RutaUnited Kingdom2026-04-14Commercial Press QUALIFIED77Amy Elsner
1011James C VenereCanada2026-04-25Feltz Printing Service QUALIFIED86Xuxue Feng
1012Jones N KuskoSpain2026-04-16King, Christopher A Esq UNQUALIFIED13Anna Fali
1013Maria G MaletBrazil2026-04-13Chemel, James L Cpa QUALIFIED49Stephen Shaw
1014Jefferson S RulapaughSpain2026-04-19Rousseaux, Michael Esq UNQUALIFIED25Stephen Shaw
1015Julie C RulapaughRussia2026-04-25King, Christopher A Esq RENEWAL41Anna Fali
1016Costa H CampainSpain2026-04-29King, Christopher A Esq NEW59Ioni Bowcher
1017Stacey L RutaGermany2026-04-24Truhlar And Truhlar Attys NEW30Elwin Sharvill
1018Ashley L GarufiGermany2026-05-02Commercial Press UNQUALIFIED29Amy Elsner
1019Aditya E MarrierGermany2026-04-30Benton, John B Jr QUALIFIED49Elwin Sharvill
1020Juan B IturbideCanada2026-04-14Buckley Miller Wright UNQUALIFIED41Onyama Limba
1021Ricardo H BriddickGermany2026-04-07Dorl, James J Esq NEW53Anna Fali
1022Izzy U RimRussia2026-04-25Feiner Bros NEGOTIATION61Bernardo Dominic
1023Faith B WhobreyGermany2026-04-20Benton, John B Jr UNQUALIFIED10Anna Fali
1024Julie T FigeroaIndia2026-04-17Rousseaux, Michael Esq UNQUALIFIED28Elwin Sharvill
1025Leon T ChuiAustralia2026-04-14Printing Dimensions NEGOTIATION56Ioni Bowcher
1026Deepesh Z RoysterJapan2026-04-11Chemel, James L Cpa NEW47Onyama Limba
1027Jennifer M ShinkoSpain2026-04-27Feltz Printing Service UNQUALIFIED48Onyama Limba
1028Aruna F NestleUnited Kingdom2026-05-01Dorl, James J Esq NEGOTIATION25Bernardo Dominic
1029Leon G FerenczItaly2026-04-10Buckley Miller Wright UNQUALIFIED14Amy Elsner
1030Leja E FigeroaItaly2026-04-13Printing Dimensions PROPOSAL77Amy Elsner
1031Adams Y AmigonSpain2026-04-10Benton, John B Jr NEW7Onyama Limba
1032Stacey V MarrierJapan2026-05-06Printing Dimensions NEGOTIATION18Ioni Bowcher
1033Ashley Z KolmetzItaly2026-04-24Feltz Printing Service NEGOTIATION27Ivan Magalhaes
1034Murillo N FigeroaCanada2026-05-04Dorl, James J Esq PROPOSAL89Ivan Magalhaes
1035David O BologniaGermany2026-04-14King, Christopher A Esq UNQUALIFIED73Bernardo Dominic
1036Ivar N OstroskyAustralia2026-04-08Chanay, Jeffrey A Esq RENEWAL60Bernardo Dominic
1037Kadeem F RulapaughFrance2026-04-29Feiner Bros NEGOTIATION10Amy Elsner
1038Ashley R ChuiGermany2026-05-03Printing Dimensions PROPOSAL11Ioni Bowcher
1039Jefferson J TollnerCanada2026-04-07Chanay, Jeffrey A Esq NEGOTIATION13Stephen Shaw
1040Mujtaba D TollnerRussia2026-04-21Chanay, Jeffrey A Esq RENEWAL30Ioni Bowcher
1041Antonio N DoeCanada2026-04-12Chanay, Jeffrey A Esq UNQUALIFIED65Ivan Magalhaes
1042Aruna H PoquetteSpain2026-04-07Commercial Press NEW57Ioni Bowcher
1043Faith X ChuiAustralia2026-04-28Feltz Printing Service PROPOSAL87Anna Fali
1044Aika M MaletJapan2026-04-19Commercial Press QUALIFIED76Stephen Shaw
1045Mayumi R MaletItaly2026-05-05Commercial Press NEGOTIATION26Bernardo Dominic
1046Juan L MaletItaly2026-04-26Printing Dimensions NEGOTIATION36Asiya Javayant
1047Juan N KolmetzJapan2026-04-25Feiner Bros NEW76Stephen Shaw
1048James T DoeRussia2026-05-03Rousseaux, Michael Esq RENEWAL39Onyama Limba
1049Faith F FerenczItaly2026-04-27Dorl, James J Esq QUALIFIED20Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Faith T MacleadBrazilIvan Magalhaes NEGOTIATION
Leon A KuskoArgentinaStephen Shaw QUALIFIED
Misaki U ShinkoJapanAnna Fali UNQUALIFIED
Juan I RulapaughItalyAmy Elsner QUALIFIED
Clifford M IturbideItalyAsiya Javayant RENEWAL
Arvin U StensethIndiaIoni Bowcher PROPOSAL
Faith E FerenczFranceOnyama Limba RENEWAL
Aditya R IturbideIndiaXuxue Feng NEGOTIATION
Leon P WieserArgentinaXuxue Feng NEGOTIATION
Smith F MaletUnited KingdomIvan Magalhaes NEGOTIATION
Aika F AlbaresUnited KingdomAmy Elsner NEW
Ivar G WieserJapanElwin Sharvill RENEWAL
Adams H AlbaresAustraliaXuxue Feng RENEWAL
Smith G FollerUnited KingdomXuxue Feng PROPOSAL
Smith A CaudyArgentinaStephen Shaw NEW
Darci H FerenczSpainIvan Magalhaes PROPOSAL
Isabel N GauchoFranceAmy Elsner PROPOSAL
Alejandro M MarrierUnited KingdomElwin Sharvill QUALIFIED
David I KuskoRussiaAnna Fali NEW
Munro S FigeroaBrazilStephen Shaw QUALIFIED
Ricardo B DarakjySpainIoni Bowcher UNQUALIFIED
Maria Z FigeroaGermanyAnna Fali RENEWAL
Greenwood D ShinkoBrazilAnna Fali UNQUALIFIED
Octavia M ShinkoIndiaIvan Magalhaes RENEWAL
Murillo K CampainArgentinaAnna Fali QUALIFIED
Stacey G DoeRussiaElwin Sharvill UNQUALIFIED
Kaitlin X IturbideFranceAmy Elsner QUALIFIED
Stacey K MorascaUnited KingdomStephen Shaw NEGOTIATION
Tony K SlusarskiRussiaStephen Shaw RENEWAL
Maisha N DarakjyRussiaAmy Elsner PROPOSAL
Rodrigues K RulapaughCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois U WaycottSpainIoni Bowcher RENEWAL
James H StockhamAustraliaIoni Bowcher UNQUALIFIED
Aika B ChuiUnited KingdomIoni Bowcher QUALIFIED
Clifford H ButtSpainIvan Magalhaes RENEWAL
Alejandro O DilliardRussiaIoni Bowcher QUALIFIED
Faith G CaldareraBrazilStephen Shaw NEGOTIATION
Smith K PoquetteGermanyStephen Shaw PROPOSAL
Cody Z SchemmerJapanBernardo Dominic UNQUALIFIED
Wickens D ButtGermanyElwin Sharvill NEW
Tony G TollnerCanadaBernardo Dominic PROPOSAL
Jeanfrancois H WhobreyIndiaOnyama Limba RENEWAL
Jefferson Z BologniaGermanyStephen Shaw QUALIFIED
Tony L ButtBrazilBernardo Dominic NEGOTIATION
Ivar G SergiGermanyAnna Fali QUALIFIED
Aditya M PaprockiGermanyElwin Sharvill NEW
Darci O RimCanadaOnyama Limba NEGOTIATION
Jones B NestleBrazilOnyama Limba NEW
Aditya T NestleCanadaIoni Bowcher UNQUALIFIED
Aruna K SergiGermanyXuxue Feng UNQUALIFIED
Frozen Columns
Name
Ricardo K Campain
Kaitlin O Butt
Arvin P Chui
Ashley I Nestle
Munro D Caldarera
Misaki A Glick
Leja N Briddick
Emily O Vocelka
Sinclair I Paprocki
Chavez P Waycott
Aditya Y Campain
Ashley X Bowley
Jefferson A Oldroyd
Emily Z Ostrosky
Aruna M Oldroyd
Leon X Albares
Jeanfrancois R Flosi
Alejandro T Doe
Jennifer T Oldroyd
Silvio W Albares
Aditya D Chui
Julie S Shinko
Claire N Maclead
Emily Q Bolognia
Kadeem C Gaucho
Clifford W Rim
David I Iturbide
Darci L Perin
Darci M Paprocki
Cody H Ferencz
Rodrigues S Campain
Cody F Whobrey
Kaitlin H Ferencz
Faith R Whobrey
Costa X Bolognia
Leon D Gillian
Nicolas F Garufi
Mujtaba U Garufi
Jefferson M Saylors
Murillo S Nestle
Ivar U Rulapaugh
Jennifer M Malet
Deepesh X Campain
Julie D Waycott
Sinclair I Glick
Wickens R Amigon
Clifford J Oldroyd
Salvatore W Vocelka
Isabel M Schemmer
Greenwood I Paprocki
IdCountryDate
1000Germany2026-04-30
1001United Kingdom2026-04-25
1002United Kingdom2026-05-04
1003United Kingdom2026-04-30
1004United Kingdom2026-05-05
1005India2026-04-14
1006Spain2026-04-13
1007Canada2026-04-25
1008Japan2026-04-28
1009Italy2026-04-22
1010Spain2026-04-22
1011United Kingdom2026-04-13
1012Japan2026-04-07
1013Japan2026-04-13
1014United Kingdom2026-05-04
1015Germany2026-04-30
1016France2026-04-24
1017India2026-04-17
1018Japan2026-04-16
1019Italy2026-04-13
1020India2026-04-26
1021Germany2026-05-04
1022Italy2026-04-29
1023France2026-05-04
1024Brazil2026-04-25
1025Italy2026-04-12
1026Australia2026-04-23
1027Russia2026-04-15
1028India2026-05-05
1029India2026-04-19
1030Argentina2026-04-13
1031Italy2026-04-29
1032Brazil2026-04-27
1033United Kingdom2026-04-17
1034Italy2026-04-28
1035Germany2026-04-25
1036France2026-04-14
1037Italy2026-04-21
1038Russia2026-05-05
1039India2026-04-15
1040Germany2026-04-21
1041Canada2026-05-04
1042Argentina2026-04-30
1043Russia2026-04-27
1044Spain2026-05-06
1045Australia2026-04-08
1046Argentina2026-04-27
1047Germany2026-04-07
1048France2026-04-17
1049Brazil2026-04-27

On-Demand Data

NameIdCountryDate
James L Iturbide1000France2026-04-29
Kaitlin T Ruta1001Canada2026-04-07
Ashley O Ruta1002India2026-04-10
Darci D Glick1003France2026-04-08
Adams C Oldroyd1004United Kingdom2026-04-22
Jennifer T Oldroyd1005Germany2026-05-01
Octavia C Inouye1006Russia2026-04-20
Mujtaba K Perin1007India2026-04-11
Jeanfrancois O Royster1008Canada2026-05-06
Mujtaba A Kusko1009India2026-05-02
Antonio H Ruta1010Russia2026-04-10
Ivar Y Gaucho1011Argentina2026-04-25
Jennifer G Inouye1012India2026-04-21
Mujtaba Y Ferencz1013France2026-04-21
Munro A Tollner1014Russia2026-04-23
Nicolas D Figeroa1015Russia2026-04-22
Arvin E Slusarski1016Japan2026-05-02
Murillo P Dilliard1017Japan2026-04-27
Jones R Waycott1018Italy2026-04-26
Mujtaba E Saylors1019France2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson D TollnerAustraliaAsiya Javayant UNQUALIFIED
Nicolas Q ChuiBrazilAnna Fali PROPOSAL
Darci E InouyeJapanAnna Fali PROPOSAL
Rodrigues V SergiUnited KingdomXuxue Feng RENEWAL
Jones J VocelkaIndiaBernardo Dominic NEW
Stacey V RulapaughArgentinaBernardo Dominic QUALIFIED
Darci I OstroskyAustraliaOnyama Limba UNQUALIFIED
Juan V StensethSpainBernardo Dominic QUALIFIED
Silvio Q GarufiRussiaOnyama Limba UNQUALIFIED
Rodrigues E StockhamCanadaXuxue Feng UNQUALIFIED
Claire K MorascaFranceOnyama Limba RENEWAL
Antonio Z CaldareraIndiaIvan Magalhaes PROPOSAL
Ashley O WaycottJapanOnyama Limba NEW
Stacey Y PerinFranceElwin Sharvill NEGOTIATION
Nicolas R OldroydCanadaBernardo Dominic NEGOTIATION
Jones O VocelkaBrazilIoni Bowcher NEW
Ashley R MaletSpainOnyama Limba RENEWAL
Nicolas V OldroydFranceElwin Sharvill UNQUALIFIED
Francesco B VenereSpainElwin Sharvill QUALIFIED
Nicolas G InouyeIndiaOnyama Limba QUALIFIED
Ashley O OstroskyJapanStephen Shaw QUALIFIED
Aruna F VenereCanadaBernardo Dominic NEW
Juan C GarufiSpainBernardo Dominic NEW
Salvatore G ButtCanadaXuxue Feng NEGOTIATION
Tony X PaprockiFranceStephen Shaw UNQUALIFIED
Izzy K MaletRussiaAmy Elsner UNQUALIFIED
Silvio O DilliardFranceBernardo Dominic UNQUALIFIED
Greenwood Y KolmetzUnited KingdomAsiya Javayant QUALIFIED
Rodrigues O DarakjyUnited KingdomXuxue Feng UNQUALIFIED
Isabel D NestleSpainOnyama Limba UNQUALIFIED
Claire E StensethAustraliaBernardo Dominic RENEWAL
David A VocelkaUnited KingdomAnna Fali RENEWAL
Kadeem K FigeroaFranceIoni Bowcher NEGOTIATION
Costa C WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Leja J NestleAustraliaAnna Fali UNQUALIFIED
Mujtaba L BologniaAustraliaStephen Shaw QUALIFIED
Maisha G GillianItalyAnna Fali PROPOSAL
Kaitlin J ChuiIndiaStephen Shaw PROPOSAL
David C AlbaresSpainAnna Fali PROPOSAL
Darci L IturbideArgentinaBernardo Dominic QUALIFIED

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