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
Francesco U GillianArgentinaStephen Shaw NEW
Antonio I ShinkoArgentinaOnyama Limba NEGOTIATION
Rodrigues D MaletJapanStephen Shaw NEGOTIATION
Salvatore M CampainJapanAnna Fali NEGOTIATION
Aika R SergiAustraliaXuxue Feng NEW
Sinclair L SchemmerFranceAsiya Javayant NEGOTIATION
Misaki K WieserFranceIoni Bowcher RENEWAL
Mayumi V ChuiRussiaElwin Sharvill RENEWAL
Emily B ButtBrazilStephen Shaw QUALIFIED
Leja B MaletBrazilXuxue Feng QUALIFIED
Greenwood X MarrierArgentinaAsiya Javayant QUALIFIED
Nicolas K RoysterItalyIvan Magalhaes NEGOTIATION
Johnson E MarrierBrazilAnna Fali PROPOSAL
Munro W WieserUnited KingdomAnna Fali PROPOSAL
Claire S PaprockiArgentinaElwin Sharvill QUALIFIED
Jefferson U MorascaIndiaXuxue Feng NEW
Antonio H PaprockiBrazilElwin Sharvill QUALIFIED
Aika J WaycottItalyBernardo Dominic QUALIFIED
David D BriddickRussiaElwin Sharvill UNQUALIFIED
Ashley Q WaycottJapanOnyama Limba UNQUALIFIED
Francesco H OstroskyCanadaAsiya Javayant NEW
Ashley T FollerIndiaElwin Sharvill NEW
Ivar L GlickGermanyAmy Elsner RENEWAL
Wickens Q RimFranceElwin Sharvill UNQUALIFIED
Sinclair U AlbaresFranceIvan Magalhaes NEW
Kadeem U DarakjyRussiaAsiya Javayant NEW
Alejandro J PaprockiIndiaIoni Bowcher NEGOTIATION
Aika F SchemmerRussiaXuxue Feng QUALIFIED
Faith R BologniaIndiaIvan Magalhaes NEGOTIATION
Ivar J CampainAustraliaAnna Fali NEGOTIATION
Chavez J DilliardSpainOnyama Limba NEW
Nicolas M StockhamAustraliaStephen Shaw NEW
Rodrigues I BowleyGermanyIvan Magalhaes QUALIFIED
Greenwood U DarakjyCanadaElwin Sharvill UNQUALIFIED
Jones P WaycottBrazilAsiya Javayant RENEWAL
Leon W MaletFranceXuxue Feng PROPOSAL
Sinclair O BologniaArgentinaAmy Elsner UNQUALIFIED
Darci N PoquetteArgentinaIvan Magalhaes PROPOSAL
Ricardo A FollerJapanAsiya Javayant NEW
Stacey J SchemmerSpainBernardo Dominic PROPOSAL
Silvio T FlosiArgentinaAmy Elsner QUALIFIED
Izzy K KolmetzCanadaBernardo Dominic RENEWAL
Munro R CaldareraItalyAnna Fali UNQUALIFIED
Smith M OstroskyCanadaAnna Fali QUALIFIED
Ashley D SergiItalyBernardo Dominic PROPOSAL
Adams F FlosiItalyAnna Fali QUALIFIED
Misaki N MarrierRussiaElwin Sharvill PROPOSAL
Adams Z KuskoItalyXuxue Feng PROPOSAL
Leja S MaletAustraliaAmy Elsner PROPOSAL
Sinclair I DilliardUnited KingdomStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Francesco E NickaIndiaAsiya Javayant NEGOTIATION
James T ChuiFranceXuxue Feng UNQUALIFIED
Salvatore S TollnerBrazilIvan Magalhaes NEGOTIATION
Darci I PoquetteFranceIvan Magalhaes UNQUALIFIED
Deepesh B BowleySpainOnyama Limba NEGOTIATION
Leon O ShinkoRussiaStephen Shaw PROPOSAL
Maria F FlosiJapanElwin Sharvill PROPOSAL
Aruna S InouyeBrazilBernardo Dominic NEGOTIATION
Octavia R WhobreyGermanyStephen Shaw NEGOTIATION
Misaki Y MorascaBrazilOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer O PerinRussia2026-05-09Printing Dimensions UNQUALIFIED46Ioni Bowcher
1001Maisha U PerinAustralia2026-05-28Benton, John B Jr QUALIFIED39Xuxue Feng
1002Smith K CampainAustralia2026-05-14Chanay, Jeffrey A Esq PROPOSAL75Elwin Sharvill
1003Rodrigues B TollnerRussia2026-05-11Dorl, James J Esq RENEWAL39Asiya Javayant
1004David Y RutaIndia2026-05-26Chemel, James L Cpa PROPOSAL13Onyama Limba
1005Jefferson W WhobreySpain2026-05-30Rousseaux, Michael Esq NEW63Onyama Limba
1006Aditya B NestleFrance2026-05-17Buckley Miller Wright NEGOTIATION54Amy Elsner
1007Aruna W FigeroaArgentina2026-05-21Rangoni Of Florence UNQUALIFIED28Anna Fali
1008Clifford X PaprockiRussia2026-06-03Buckley Miller Wright NEW94Xuxue Feng
1009Clifford H IturbideSpain2026-05-18Commercial Press QUALIFIED44Asiya Javayant
1010Stacey E ChuiRussia2026-05-16Dorl, James J Esq UNQUALIFIED97Bernardo Dominic
1011Jefferson J ChuiUnited Kingdom2026-05-18Rangoni Of Florence QUALIFIED48Elwin Sharvill
1012Jennifer V AmigonUnited Kingdom2026-05-30Rousseaux, Michael Esq NEW21Stephen Shaw
1013Nicolas O DoeSpain2026-05-20Feltz Printing Service NEGOTIATION34Bernardo Dominic
1014Tony J StockhamArgentina2026-05-19Commercial Press UNQUALIFIED64Ioni Bowcher
1015Darci F BologniaUnited Kingdom2026-06-03Morlong Associates PROPOSAL20Amy Elsner
1016Deepesh M WieserArgentina2026-05-21Feiner Bros PROPOSAL82Stephen Shaw
1017Ivar B GillianIndia2026-05-19Feltz Printing Service QUALIFIED50Asiya Javayant
1018Murillo F GarufiCanada2026-05-22Feiner Bros UNQUALIFIED94Amy Elsner
1019Jeanfrancois U VocelkaArgentina2026-05-19Chemel, James L Cpa RENEWAL12Onyama Limba
1020Rodrigues G WhobreyIndia2026-05-05Benton, John B Jr RENEWAL77Onyama Limba
1021Juan J SlusarskiJapan2026-05-30Feiner Bros NEGOTIATION13Ivan Magalhaes
1022Morrow V WaycottIndia2026-05-28Rangoni Of Florence NEW22Amy Elsner
1023Izzy K SaylorsItaly2026-05-13Truhlar And Truhlar Attys PROPOSAL82Bernardo Dominic
1024Mayumi M FigeroaAustralia2026-05-19Printing Dimensions NEW35Elwin Sharvill
1025Cody V RimAustralia2026-06-01Chemel, James L Cpa PROPOSAL59Asiya Javayant
1026Clifford I RutaArgentina2026-05-27Commercial Press RENEWAL50Onyama Limba
1027Leon K GauchoAustralia2026-06-01Rousseaux, Michael Esq QUALIFIED71Elwin Sharvill
1028Juan B NickaGermany2026-05-19Benton, John B Jr QUALIFIED79Asiya Javayant
1029Costa H FerenczGermany2026-05-12Benton, John B Jr NEGOTIATION49Stephen Shaw
1030Kaitlin K StensethUnited Kingdom2026-05-08Buckley Miller Wright QUALIFIED39Bernardo Dominic
1031Cody N StensethCanada2026-05-11King, Christopher A Esq NEGOTIATION50Asiya Javayant
1032Munro M FlosiIndia2026-05-12Morlong Associates RENEWAL73Asiya Javayant
1033Julie K FerenczAustralia2026-05-09Feltz Printing Service RENEWAL95Onyama Limba
1034Darci X StensethIndia2026-05-27Feiner Bros UNQUALIFIED57Stephen Shaw
1035Cody P KolmetzGermany2026-05-11Commercial Press NEW79Bernardo Dominic
1036Mayumi I CaudyJapan2026-06-02Truhlar And Truhlar Attys NEW18Ivan Magalhaes
1037Aditya L NickaUnited Kingdom2026-05-14Chemel, James L Cpa PROPOSAL69Xuxue Feng
1038Wickens F NickaFrance2026-06-01Dorl, James J Esq PROPOSAL35Ivan Magalhaes
1039Maisha S FlosiBrazil2026-05-26King, Christopher A Esq RENEWAL39Ioni Bowcher
1040Murillo G DilliardCanada2026-05-16Chemel, James L Cpa QUALIFIED18Stephen Shaw
1041Alejandro Q OldroydUnited Kingdom2026-05-29Printing Dimensions RENEWAL48Onyama Limba
1042Morrow V ChuiCanada2026-05-15Buckley Miller Wright NEW71Asiya Javayant
1043David S ChuiUnited Kingdom2026-05-24Benton, John B Jr PROPOSAL32Xuxue Feng
1044Silvio D VenereFrance2026-05-21Rousseaux, Michael Esq PROPOSAL47Asiya Javayant
1045Johnson E StensethSpain2026-05-28Chemel, James L Cpa NEGOTIATION31Amy Elsner
1046Jeanfrancois N MaletCanada2026-05-07Truhlar And Truhlar Attys QUALIFIED55Stephen Shaw
1047Aruna N SchemmerItaly2026-06-01Rangoni Of Florence UNQUALIFIED9Anna Fali
1048Isabel N BowleyBrazil2026-05-21King, Christopher A Esq UNQUALIFIED86Asiya Javayant
1049Mayumi C GillianCanada2026-05-13Benton, John B Jr RENEWAL89Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ivar W DarakjyJapanAmy Elsner UNQUALIFIED
Salvatore C AmigonGermanyAsiya Javayant NEW
Mujtaba M CaldareraJapanStephen Shaw QUALIFIED
Kadeem V PoquetteBrazilIoni Bowcher UNQUALIFIED
Leja V DarakjyJapanAnna Fali NEGOTIATION
Kaitlin H KuskoBrazilBernardo Dominic PROPOSAL
Jennifer C RoysterJapanOnyama Limba NEW
Kadeem F CaldareraUnited KingdomAsiya Javayant NEGOTIATION
Claire O SlusarskiGermanyOnyama Limba RENEWAL
Ivar X StockhamArgentinaAmy Elsner RENEWAL
Francesco L CampainGermanyXuxue Feng PROPOSAL
Adams B FerenczArgentinaElwin Sharvill QUALIFIED
Rodrigues L ShinkoFranceIvan Magalhaes UNQUALIFIED
Morrow C GauchoArgentinaBernardo Dominic RENEWAL
Salvatore Y ButtBrazilBernardo Dominic UNQUALIFIED
Silvio K AlbaresAustraliaAnna Fali NEW
Misaki P CampainFranceOnyama Limba RENEWAL
David Y FollerAustraliaElwin Sharvill NEW
Munro R GlickIndiaBernardo Dominic UNQUALIFIED
Aruna N BriddickBrazilStephen Shaw NEW
Kaitlin I AmigonCanadaOnyama Limba PROPOSAL
Johnson D GarufiBrazilIvan Magalhaes PROPOSAL
Mujtaba W PoquetteItalyAmy Elsner UNQUALIFIED
Morrow V BologniaCanadaAnna Fali UNQUALIFIED
Leja V MorascaUnited KingdomIoni Bowcher RENEWAL
Octavia Z InouyeIndiaElwin Sharvill RENEWAL
Alejandro M WaycottCanadaAsiya Javayant RENEWAL
Jefferson X WieserSpainOnyama Limba QUALIFIED
Darci W GlickItalyXuxue Feng PROPOSAL
Chavez N GillianCanadaAsiya Javayant RENEWAL
David K FollerJapanAmy Elsner NEGOTIATION
Ricardo O MarrierCanadaElwin Sharvill UNQUALIFIED
Salvatore I PoquetteGermanyOnyama Limba RENEWAL
Rodrigues J VocelkaIndiaXuxue Feng PROPOSAL
Darci H FollerFranceBernardo Dominic UNQUALIFIED
Tony X SaylorsAustraliaXuxue Feng NEGOTIATION
Nicolas U FigeroaJapanAmy Elsner NEGOTIATION
Murillo A GarufiJapanAnna Fali RENEWAL
James G MacleadFranceOnyama Limba NEW
Jennifer S RulapaughJapanXuxue Feng QUALIFIED
Antonio X CampainSpainAnna Fali NEGOTIATION
Johnson N ShinkoGermanyOnyama Limba NEGOTIATION
Isabel L PaprockiItalyAsiya Javayant NEGOTIATION
David N SlusarskiJapanBernardo Dominic NEW
Smith C MorascaArgentinaAmy Elsner NEW
Munro D BologniaGermanyBernardo Dominic UNQUALIFIED
Ashley Q NestleJapanBernardo Dominic QUALIFIED
Johnson T AlbaresUnited KingdomAmy Elsner QUALIFIED
Emily W MaletUnited KingdomStephen Shaw NEGOTIATION
Aika P CaldareraArgentinaStephen Shaw NEGOTIATION
Frozen Columns
Name
Kadeem Q Figeroa
Mayumi Y Maclead
Clifford J Shinko
Chavez N Ostrosky
James V Morasca
Jones C Ferencz
Maisha H Malet
Nicolas Z Gaucho
Darci D Wieser
Jones E Foller
Clifford L Gillian
Cody A Rim
Costa E Malet
Maria C Nicka
Darci R Butt
Leja G Figeroa
Smith V Figeroa
Jennifer J Amigon
Juan D Malet
Jennifer X Bolognia
Ashley P Waycott
Isabel D Sergi
Jefferson H Amigon
Salvatore W Kolmetz
Darci M Rim
Smith M Chui
Sinclair W Ferencz
Tony P Ruta
Kadeem X Wieser
Sinclair C Venere
Smith K Dilliard
Stacey Z Shinko
Aika G Foller
Murillo C Whobrey
Aika Y Albares
Kaitlin B Flosi
Claire K Waycott
Octavia H Tollner
Jones M Inouye
David J Albares
Izzy B Gaucho
James S Bowley
Mujtaba I Waycott
Leon Z Butt
David Y Maclead
Kadeem H Perin
Ricardo S Paprocki
Claire X Nestle
Isabel N Gaucho
Isabel U Albares
IdCountryDate
1000Russia2026-05-28
1001Spain2026-05-15
1002Germany2026-05-24
1003Spain2026-05-19
1004Germany2026-05-10
1005Australia2026-05-29
1006Spain2026-05-26
1007Spain2026-05-27
1008Germany2026-06-02
1009France2026-05-12
1010Australia2026-05-26
1011Australia2026-05-14
1012Germany2026-05-19
1013Spain2026-05-08
1014Japan2026-05-31
1015Argentina2026-05-17
1016Japan2026-05-09
1017Italy2026-05-05
1018United Kingdom2026-05-19
1019Australia2026-05-29
1020Russia2026-05-25
1021United Kingdom2026-05-18
1022Russia2026-05-07
1023France2026-05-24
1024Russia2026-05-16
1025Russia2026-05-22
1026Italy2026-05-23
1027Spain2026-06-01
1028Spain2026-05-12
1029India2026-05-20
1030Spain2026-05-16
1031Argentina2026-05-14
1032Spain2026-05-22
1033France2026-05-27
1034Brazil2026-05-27
1035Brazil2026-05-29
1036Japan2026-05-18
1037Argentina2026-06-03
1038Italy2026-05-08
1039Argentina2026-05-12
1040Argentina2026-05-18
1041Brazil2026-05-27
1042Australia2026-05-22
1043Russia2026-05-14
1044France2026-06-01
1045India2026-05-29
1046Italy2026-05-30
1047Japan2026-05-27
1048Spain2026-05-18
1049Spain2026-05-23

On-Demand Data

NameIdCountryDate
Maria M Nestle1000Russia2026-05-22
Julie Q Morasca1001Spain2026-05-07
Mayumi A Ostrosky1002Japan2026-05-06
Chavez Q Gillian1003India2026-05-31
Ivar Z Glick1004Japan2026-05-15
Kaitlin Y Albares1005Australia2026-05-18
Nicolas E Malet1006Spain2026-05-07
Salvatore A Sergi1007Canada2026-05-08
Wickens X Ferencz1008France2026-05-25
Jones Q Venere1009Brazil2026-05-11
Silvio H Morasca1010United Kingdom2026-05-13
David X Ostrosky1011India2026-05-18
Francesco E Doe1012Australia2026-05-22
Rodrigues N Caldarera1013Spain2026-05-16
Maria G Campain1014Russia2026-05-14
Faith T Paprocki1015Italy2026-05-26
Leja H Caldarera1016Japan2026-05-10
Claire V Poquette1017Canada2026-05-13
Antonio C Nicka1018Canada2026-05-10
Arvin T Caldarera1019Australia2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan N CaudyGermanyAmy Elsner RENEWAL
Alejandro E FerenczBrazilStephen Shaw PROPOSAL
Murillo S PaprockiRussiaXuxue Feng NEW
Antonio U BologniaRussiaAnna Fali RENEWAL
David P MaletIndiaAsiya Javayant NEW
Claire B InouyeAustraliaOnyama Limba UNQUALIFIED
Leon J ShinkoCanadaAmy Elsner NEGOTIATION
Deepesh B KuskoGermanyAmy Elsner NEW
Mujtaba E AlbaresSpainElwin Sharvill UNQUALIFIED
Salvatore M CaldareraUnited KingdomAnna Fali QUALIFIED
Ricardo Q NestleArgentinaAnna Fali RENEWAL
Morrow X MaletIndiaAmy Elsner UNQUALIFIED
Leja M GauchoItalyOnyama Limba RENEWAL
Emily F InouyeItalyXuxue Feng PROPOSAL
Kadeem T KuskoSpainOnyama Limba NEGOTIATION
Arvin A WieserCanadaIoni Bowcher NEW
Costa G WhobreyBrazilBernardo Dominic NEGOTIATION
Morrow J PoquetteJapanElwin Sharvill NEGOTIATION
Aika N MarrierArgentinaAmy Elsner UNQUALIFIED
Izzy J CampainUnited KingdomElwin Sharvill NEGOTIATION
Izzy Q VenereFranceStephen Shaw UNQUALIFIED
Julie Y PoquetteAustraliaStephen Shaw UNQUALIFIED
Smith O ShinkoSpainIvan Magalhaes RENEWAL
Morrow N NickaItalyElwin Sharvill NEW
Murillo Z GarufiRussiaAnna Fali PROPOSAL
Cody L AlbaresJapanAnna Fali UNQUALIFIED
Aika X WhobreyAustraliaAnna Fali RENEWAL
David T PerinUnited KingdomAnna Fali UNQUALIFIED
Clifford C GarufiSpainAmy Elsner PROPOSAL
Isabel G FlosiUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois M FerenczJapanAsiya Javayant QUALIFIED
Maria T MorascaSpainAsiya Javayant UNQUALIFIED
Ricardo F FlosiBrazilXuxue Feng RENEWAL
Mayumi N DarakjyRussiaAnna Fali UNQUALIFIED
Antonio Q GauchoJapanBernardo Dominic UNQUALIFIED
Kaitlin J MaletUnited KingdomIoni Bowcher UNQUALIFIED
Wickens C VenereIndiaAmy Elsner NEW
David X OstroskyAustraliaAsiya Javayant NEW
Tony O PoquetteItalyStephen Shaw UNQUALIFIED
Arvin Q BowleyBrazilAmy Elsner NEGOTIATION

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