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
Kadeem H AmigonRussiaIoni Bowcher UNQUALIFIED
Ivar X WaycottArgentinaStephen Shaw PROPOSAL
Salvatore Y MaletBrazilAsiya Javayant RENEWAL
Cody Q GauchoIndiaAnna Fali UNQUALIFIED
Ivar E WieserUnited KingdomXuxue Feng RENEWAL
Costa R StensethAustraliaIoni Bowcher PROPOSAL
Francesco C BriddickSpainBernardo Dominic NEW
Octavia H AmigonFranceBernardo Dominic PROPOSAL
Octavia Q GauchoCanadaAmy Elsner QUALIFIED
Claire Z AmigonRussiaElwin Sharvill RENEWAL
Salvatore F RulapaughFranceAmy Elsner QUALIFIED
Sinclair P DoeCanadaStephen Shaw UNQUALIFIED
Tony Q WaycottBrazilXuxue Feng NEGOTIATION
Aika M FigeroaUnited KingdomXuxue Feng PROPOSAL
Tony V GillianArgentinaAsiya Javayant NEW
Silvio B FerenczAustraliaAmy Elsner NEGOTIATION
Kaitlin A SaylorsArgentinaAmy Elsner NEGOTIATION
Leon I SlusarskiJapanStephen Shaw PROPOSAL
Kadeem K OstroskyBrazilAsiya Javayant QUALIFIED
James Z RoysterJapanStephen Shaw NEW
Ricardo L GauchoFranceXuxue Feng PROPOSAL
Leja O DoeBrazilIvan Magalhaes NEGOTIATION
Jeanfrancois J OstroskyFranceAmy Elsner NEGOTIATION
Darci R WaycottArgentinaElwin Sharvill NEW
Mujtaba K SaylorsArgentinaAnna Fali QUALIFIED
Juan N GarufiArgentinaIoni Bowcher QUALIFIED
Izzy X VocelkaItalyBernardo Dominic NEW
Jennifer K StockhamCanadaIvan Magalhaes PROPOSAL
Clifford P NickaItalyBernardo Dominic NEGOTIATION
Ivar N InouyeCanadaStephen Shaw NEGOTIATION
Maria N FollerItalyElwin Sharvill QUALIFIED
Claire G OstroskyCanadaStephen Shaw NEGOTIATION
Smith X FollerItalyBernardo Dominic PROPOSAL
Munro I KuskoArgentinaXuxue Feng RENEWAL
Aika Z StensethItalyOnyama Limba NEGOTIATION
Murillo V PerinArgentinaXuxue Feng PROPOSAL
Leja I SlusarskiUnited KingdomBernardo Dominic UNQUALIFIED
Maisha C BologniaIndiaAnna Fali UNQUALIFIED
Kaitlin C InouyeJapanBernardo Dominic PROPOSAL
Ricardo F ShinkoCanadaIvan Magalhaes RENEWAL
Silvio Q BowleyJapanXuxue Feng RENEWAL
Ricardo X RoysterItalyAmy Elsner RENEWAL
Clifford A CaudyFranceOnyama Limba NEGOTIATION
Chavez T BriddickCanadaXuxue Feng RENEWAL
Smith Z PoquetteBrazilIoni Bowcher RENEWAL
David C WaycottJapanAnna Fali NEGOTIATION
David Z ShinkoGermanyXuxue Feng NEW
Leja I GarufiGermanyStephen Shaw RENEWAL
Mayumi R OstroskyRussiaAnna Fali QUALIFIED
Misaki F GarufiBrazilAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Munro Q PaprockiGermanyOnyama Limba NEGOTIATION
Maisha L PoquetteSpainAsiya Javayant NEW
David M PaprockiIndiaIoni Bowcher QUALIFIED
Claire V MorascaJapanBernardo Dominic RENEWAL
Darci I WieserItalyOnyama Limba PROPOSAL
Octavia Z AlbaresArgentinaAnna Fali RENEWAL
Chavez H CaudySpainBernardo Dominic UNQUALIFIED
Cody N SlusarskiGermanyAsiya Javayant NEGOTIATION
Greenwood H MarrierFranceXuxue Feng QUALIFIED
Johnson W GlickCanadaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens O MacleadCanada2026-03-11Dorl, James J Esq QUALIFIED43Bernardo Dominic
1001Aditya J ButtArgentina2026-03-16Rangoni Of Florence NEGOTIATION24Onyama Limba
1002Aditya Z FlosiUnited Kingdom2026-03-20Feiner Bros UNQUALIFIED43Bernardo Dominic
1003Maisha N RoysterAustralia2026-03-24King, Christopher A Esq NEW26Elwin Sharvill
1004Emily X AlbaresUnited Kingdom2026-03-08Feiner Bros PROPOSAL12Ioni Bowcher
1005Sinclair Z RulapaughUnited Kingdom2026-03-05Chemel, James L Cpa NEW97Elwin Sharvill
1006Antonio H SlusarskiBrazil2026-03-28Chemel, James L Cpa QUALIFIED68Asiya Javayant
1007Chavez H WaycottGermany2026-03-15Chemel, James L Cpa NEW13Anna Fali
1008Julie K VocelkaAustralia2026-03-27Rangoni Of Florence NEW59Ivan Magalhaes
1009Chavez D GillianSpain2026-03-22Chanay, Jeffrey A Esq RENEWAL49Ioni Bowcher
1010Chavez Z PerinGermany2026-03-20Morlong Associates PROPOSAL64Xuxue Feng
1011Ivar P BriddickAustralia2026-03-08Printing Dimensions NEGOTIATION92Onyama Limba
1012Arvin J AlbaresSpain2026-03-08Feiner Bros RENEWAL82Asiya Javayant
1013Francesco Y ButtFrance2026-03-04Benton, John B Jr NEW75Onyama Limba
1014Emily M WaycottItaly2026-03-13Printing Dimensions RENEWAL71Ioni Bowcher
1015Juan Y NickaCanada2026-03-08Benton, John B Jr NEGOTIATION60Xuxue Feng
1016Maria Z KuskoAustralia2026-03-12Buckley Miller Wright PROPOSAL67Amy Elsner
1017Jennifer Z DarakjySpain2026-03-17Buckley Miller Wright RENEWAL43Bernardo Dominic
1018Nicolas H AmigonJapan2026-03-03Truhlar And Truhlar Attys RENEWAL5Elwin Sharvill
1019Jennifer Z RutaFrance2026-03-23Morlong Associates UNQUALIFIED68Ioni Bowcher
1020Jones U RimArgentina2026-03-08King, Christopher A Esq NEW0Ioni Bowcher
1021Kadeem E FerenczCanada2026-03-29Feiner Bros NEW88Ioni Bowcher
1022Clifford L SchemmerIndia2026-03-23Benton, John B Jr QUALIFIED93Ivan Magalhaes
1023Nicolas M BowleyItaly2026-03-22Benton, John B Jr UNQUALIFIED78Bernardo Dominic
1024Misaki C GauchoBrazil2026-03-05Rousseaux, Michael Esq RENEWAL46Bernardo Dominic
1025Izzy E StockhamJapan2026-03-22Chanay, Jeffrey A Esq NEW55Xuxue Feng
1026Misaki A DoeCanada2026-03-26Printing Dimensions UNQUALIFIED32Ivan Magalhaes
1027Leja E RimUnited Kingdom2026-03-06Commercial Press RENEWAL36Ivan Magalhaes
1028Kaitlin S AmigonUnited Kingdom2026-03-05Feiner Bros UNQUALIFIED43Bernardo Dominic
1029Clifford E TollnerBrazil2026-03-10Morlong Associates QUALIFIED33Elwin Sharvill
1030Jennifer D WaycottItaly2026-03-17Dorl, James J Esq RENEWAL31Ivan Magalhaes
1031Julie H RimItaly2026-03-27Feltz Printing Service UNQUALIFIED68Ioni Bowcher
1032Rodrigues B CaudyUnited Kingdom2026-03-14Benton, John B Jr PROPOSAL61Anna Fali
1033Francesco U GarufiArgentina2026-03-10Commercial Press UNQUALIFIED82Asiya Javayant
1034Stacey X RutaGermany2026-03-28Buckley Miller Wright QUALIFIED85Asiya Javayant
1035Ashley N BriddickIndia2026-03-24Buckley Miller Wright NEGOTIATION62Stephen Shaw
1036Silvio C IturbideCanada2026-03-12Feiner Bros RENEWAL7Bernardo Dominic
1037Wickens O PoquetteGermany2026-03-24King, Christopher A Esq NEGOTIATION22Bernardo Dominic
1038Greenwood J CaldareraUnited Kingdom2026-03-19Morlong Associates QUALIFIED13Amy Elsner
1039Darci D IturbideRussia2026-03-06Buckley Miller Wright QUALIFIED39Stephen Shaw
1040Isabel Y SaylorsUnited Kingdom2026-03-11Buckley Miller Wright UNQUALIFIED93Elwin Sharvill
1041Jeanfrancois G SchemmerJapan2026-03-06King, Christopher A Esq NEW54Stephen Shaw
1042Chavez E GarufiSpain2026-03-22Morlong Associates UNQUALIFIED9Elwin Sharvill
1043Darci Z VocelkaRussia2026-03-11Dorl, James J Esq PROPOSAL90Ivan Magalhaes
1044Greenwood J ShinkoIndia2026-03-12Benton, John B Jr QUALIFIED45Elwin Sharvill
1045Chavez W BowleyFrance2026-03-26Dorl, James J Esq RENEWAL4Asiya Javayant
1046Francesco A BriddickUnited Kingdom2026-03-07Dorl, James J Esq PROPOSAL33Asiya Javayant
1047Salvatore M PaprockiRussia2026-03-25Chemel, James L Cpa PROPOSAL46Asiya Javayant
1048Silvio O RoysterCanada2026-03-21Dorl, James J Esq NEGOTIATION45Anna Fali
1049Darci E CampainJapan2026-03-18Printing Dimensions NEW23Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Johnson Q SaylorsCanadaIvan Magalhaes PROPOSAL
Ivar F TollnerJapanIvan Magalhaes QUALIFIED
Ivar G SaylorsIndiaIoni Bowcher NEW
Kadeem E AmigonJapanAnna Fali PROPOSAL
Isabel M BowleySpainIoni Bowcher UNQUALIFIED
Clifford K CampainArgentinaStephen Shaw NEW
Cody W MaletFranceAsiya Javayant QUALIFIED
Misaki S AmigonGermanyStephen Shaw PROPOSAL
Mayumi E RulapaughCanadaIvan Magalhaes PROPOSAL
Costa E StockhamGermanyAnna Fali NEGOTIATION
Alejandro Q OstroskyAustraliaIoni Bowcher QUALIFIED
Aika Y WaycottRussiaAnna Fali UNQUALIFIED
Maisha S SaylorsJapanStephen Shaw QUALIFIED
Maisha F MorascaJapanStephen Shaw NEGOTIATION
Leja O KolmetzRussiaStephen Shaw PROPOSAL
Jeanfrancois Y GillianArgentinaOnyama Limba QUALIFIED
Nicolas F NestleFranceAmy Elsner NEW
Johnson M ChuiCanadaIvan Magalhaes NEW
Arvin H DilliardItalyElwin Sharvill UNQUALIFIED
Sinclair A SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Munro A MorascaUnited KingdomIvan Magalhaes QUALIFIED
Adams A DarakjyJapanIvan Magalhaes QUALIFIED
Aika A KuskoItalyElwin Sharvill NEW
Arvin B KuskoSpainOnyama Limba NEW
Jeanfrancois T MaletRussiaAnna Fali PROPOSAL
Juan V SaylorsItalyElwin Sharvill NEGOTIATION
Darci O OstroskyItalyAnna Fali QUALIFIED
Aika H KuskoRussiaIoni Bowcher UNQUALIFIED
Rodrigues A WaycottFranceIoni Bowcher NEGOTIATION
Morrow Q ChuiCanadaElwin Sharvill NEGOTIATION
Arvin S ButtIndiaOnyama Limba NEW
Kadeem S InouyeJapanAsiya Javayant NEW
Alejandro Q ShinkoIndiaAsiya Javayant NEW
Misaki S GarufiRussiaAsiya Javayant QUALIFIED
Morrow L RimCanadaElwin Sharvill UNQUALIFIED
Greenwood V FerenczFranceElwin Sharvill NEGOTIATION
Alejandro F GillianIndiaAmy Elsner RENEWAL
Cody X GlickJapanAnna Fali RENEWAL
Johnson M MaletUnited KingdomIvan Magalhaes NEW
Arvin R VenereAustraliaAnna Fali NEGOTIATION
Alejandro Y DarakjyIndiaIvan Magalhaes NEGOTIATION
Jones Q OstroskyIndiaIoni Bowcher QUALIFIED
Jennifer R CaldareraCanadaBernardo Dominic RENEWAL
Silvio W ShinkoAustraliaAsiya Javayant NEW
Tony L RutaRussiaBernardo Dominic NEW
Antonio O WaycottCanadaXuxue Feng QUALIFIED
Antonio B OldroydJapanStephen Shaw RENEWAL
Ivar G SlusarskiJapanBernardo Dominic PROPOSAL
Jefferson U SergiCanadaAmy Elsner QUALIFIED
Jefferson X NestleBrazilAmy Elsner NEW
Frozen Columns
Name
Tony R Sergi
Jones T Flosi
Maria K Albares
Cody S Oldroyd
Julie A Maclead
Faith R Rulapaugh
Clifford W Tollner
Costa E Kusko
Jennifer Y Campain
Wickens S Inouye
Leja L Caldarera
Ivar Z Rim
Mujtaba I Kusko
Emily J Foller
Nicolas A Butt
Chavez X Malet
Faith Y Wieser
Chavez F Caldarera
Kadeem F Perin
Isabel C Sergi
Isabel P Slusarski
Aruna H Morasca
Isabel H Vocelka
Misaki B Saylors
Stacey V Bolognia
Ashley V Gillian
Aika X Campain
James D Sergi
Adams S Garufi
Jones M Iturbide
Julie Q Oldroyd
David B Slusarski
Nicolas O Waycott
Jennifer K Briddick
Ashley P Sergi
Kadeem T Foller
Maria O Tollner
Aruna Q Rim
Aika N Slusarski
Munro A Venere
Munro W Gaucho
Maria N Ruta
Darci F Nicka
Stacey A Caudy
Jones W Gillian
Darci J Kusko
Adams Q Glick
Claire Q Nicka
Leon D Whobrey
Jeanfrancois B Nicka
IdCountryDate
1000Spain2026-03-09
1001Australia2026-03-21
1002France2026-03-04
1003France2026-03-04
1004Japan2026-03-20
1005Australia2026-03-27
1006Canada2026-03-17
1007Argentina2026-03-13
1008Canada2026-03-31
1009Japan2026-03-16
1010Italy2026-03-06
1011Canada2026-03-21
1012United Kingdom2026-03-03
1013Canada2026-03-19
1014France2026-03-18
1015Canada2026-03-02
1016Italy2026-03-10
1017Italy2026-03-16
1018Spain2026-03-04
1019Australia2026-03-31
1020Germany2026-03-02
1021Spain2026-03-12
1022Argentina2026-03-27
1023United Kingdom2026-03-29
1024Canada2026-03-17
1025Japan2026-03-14
1026Germany2026-03-30
1027India2026-03-22
1028Italy2026-03-09
1029Australia2026-03-21
1030Spain2026-03-17
1031Germany2026-03-14
1032India2026-03-28
1033France2026-03-25
1034Canada2026-03-15
1035Canada2026-03-16
1036Russia2026-03-18
1037Italy2026-03-13
1038Brazil2026-03-30
1039Australia2026-03-25
1040Russia2026-03-15
1041France2026-03-27
1042Argentina2026-03-28
1043Spain2026-03-19
1044France2026-03-25
1045India2026-03-04
1046United Kingdom2026-03-19
1047Germany2026-03-02
1048Brazil2026-03-22
1049Australia2026-03-13

On-Demand Data

NameIdCountryDate
Jones O Iturbide1000Germany2026-03-06
Kaitlin Y Campain1001France2026-03-02
Rodrigues A Amigon1002United Kingdom2026-03-10
Aika C Flosi1003Canada2026-03-06
Julie M Albares1004Germany2026-03-12
Jones S Whobrey1005Spain2026-03-11
Jefferson M Caudy1006Russia2026-03-28
Jones Y Foller1007Brazil2026-03-07
Aruna Q Shinko1008Russia2026-03-08
Rodrigues O Maclead1009Spain2026-03-03
Tony T Darakjy1010Italy2026-03-28
Misaki B Gillian1011Spain2026-03-31
Isabel E Saylors1012United Kingdom2026-03-24
Maria U Rim1013United Kingdom2026-03-09
Ivar G Bolognia1014United Kingdom2026-03-17
Jeanfrancois I Bolognia1015Italy2026-03-15
Costa M Whobrey1016Spain2026-03-29
Ashley B Caldarera1017Argentina2026-03-08
Adams H Caldarera1018United Kingdom2026-03-09
Faith X Sergi1019Germany2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro D ChuiUnited KingdomStephen Shaw NEW
Leon G StensethCanadaIvan Magalhaes QUALIFIED
Ashley G RutaFranceStephen Shaw UNQUALIFIED
Alejandro I GlickArgentinaAmy Elsner NEGOTIATION
Kadeem F PaprockiRussiaIvan Magalhaes NEGOTIATION
Murillo I FlosiFranceAnna Fali UNQUALIFIED
Costa U BriddickArgentinaAnna Fali NEW
Arvin N RoysterFranceOnyama Limba UNQUALIFIED
Arvin A SaylorsItalyOnyama Limba NEW
Salvatore Z GlickSpainOnyama Limba UNQUALIFIED
Octavia M BriddickGermanyAsiya Javayant NEGOTIATION
Faith G StockhamJapanIvan Magalhaes NEGOTIATION
Aditya L GauchoItalyStephen Shaw NEW
Ricardo C StensethUnited KingdomElwin Sharvill NEGOTIATION
Jefferson R GauchoJapanXuxue Feng UNQUALIFIED
Nicolas E VocelkaSpainAmy Elsner UNQUALIFIED
Maisha T AmigonSpainAnna Fali RENEWAL
Aika D ChuiArgentinaAmy Elsner UNQUALIFIED
Misaki N MaletCanadaXuxue Feng NEGOTIATION
Alejandro B NickaGermanyStephen Shaw PROPOSAL
Darci B FlosiItalyAmy Elsner PROPOSAL
Jennifer I KuskoIndiaXuxue Feng NEGOTIATION
Stacey V FollerItalyElwin Sharvill NEGOTIATION
Nicolas Q StockhamRussiaIoni Bowcher QUALIFIED
Sinclair U FerenczArgentinaXuxue Feng QUALIFIED
Aditya L FerenczSpainXuxue Feng UNQUALIFIED
Isabel B MacleadSpainStephen Shaw RENEWAL
Maria N FlosiGermanyStephen Shaw UNQUALIFIED
Claire V GauchoFranceOnyama Limba UNQUALIFIED
James G ShinkoItalyBernardo Dominic QUALIFIED
Izzy U MarrierSpainAmy Elsner NEGOTIATION
Costa R MarrierFranceAsiya Javayant UNQUALIFIED
Cody F SergiUnited KingdomXuxue Feng NEW
Maria G WieserUnited KingdomIoni Bowcher RENEWAL
Deepesh S FollerGermanyStephen Shaw NEGOTIATION
Alejandro C StockhamCanadaElwin Sharvill PROPOSAL
Smith N DoeFranceAmy Elsner UNQUALIFIED
Adams J PaprockiIndiaBernardo Dominic QUALIFIED
Octavia R TollnerGermanyElwin Sharvill QUALIFIED
Claire E IturbideRussiaElwin Sharvill 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.