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
Izzy Z BowleyJapanXuxue Feng NEGOTIATION
Darci T FollerSpainIoni Bowcher NEW
Misaki G FigeroaGermanyStephen Shaw NEGOTIATION
Claire J CampainUnited KingdomStephen Shaw PROPOSAL
Julie B GarufiGermanyAmy Elsner PROPOSAL
Jefferson Z InouyeAustraliaIoni Bowcher UNQUALIFIED
Nicolas U MaletRussiaBernardo Dominic UNQUALIFIED
Faith L ChuiCanadaAmy Elsner RENEWAL
Ashley O SaylorsCanadaAmy Elsner PROPOSAL
Chavez A OstroskyGermanyIoni Bowcher NEW
Ivar D KuskoItalyOnyama Limba PROPOSAL
Silvio V RulapaughCanadaIoni Bowcher UNQUALIFIED
Leon K SaylorsJapanStephen Shaw QUALIFIED
Maria D WhobreySpainXuxue Feng NEGOTIATION
Cody X PerinRussiaIoni Bowcher RENEWAL
Antonio C FigeroaJapanOnyama Limba UNQUALIFIED
Jeanfrancois D SergiGermanyElwin Sharvill PROPOSAL
Julie C FlosiSpainIvan Magalhaes UNQUALIFIED
Clifford A VenereAustraliaAsiya Javayant NEW
Aditya G ShinkoJapanStephen Shaw NEW
Munro D StockhamJapanAnna Fali PROPOSAL
Jefferson V ButtArgentinaStephen Shaw PROPOSAL
Smith P CaldareraAustraliaXuxue Feng NEW
Morrow P CaudyRussiaBernardo Dominic PROPOSAL
Aika C StensethGermanyOnyama Limba NEW
Silvio L DoeItalyAmy Elsner NEGOTIATION
Maria D NickaCanadaStephen Shaw QUALIFIED
Greenwood G RutaBrazilStephen Shaw PROPOSAL
Octavia Y ShinkoFranceStephen Shaw NEW
Antonio F OldroydBrazilIoni Bowcher RENEWAL
Costa A OstroskyJapanOnyama Limba RENEWAL
Faith R ChuiIndiaOnyama Limba RENEWAL
Misaki C BowleyRussiaIvan Magalhaes NEGOTIATION
Tony N KuskoIndiaAsiya Javayant NEW
Francesco X KolmetzJapanAnna Fali UNQUALIFIED
Leon K PaprockiItalyAsiya Javayant RENEWAL
Cody P PerinAustraliaAmy Elsner NEGOTIATION
Munro M ShinkoJapanAnna Fali NEGOTIATION
Alejandro V PerinRussiaBernardo Dominic RENEWAL
Smith A PoquetteUnited KingdomIvan Magalhaes PROPOSAL
Francesco G BologniaJapanBernardo Dominic QUALIFIED
Leja B CaldareraArgentinaBernardo Dominic UNQUALIFIED
Nicolas V PerinUnited KingdomOnyama Limba NEGOTIATION
James R InouyeIndiaOnyama Limba NEW
Maisha E AmigonIndiaIoni Bowcher UNQUALIFIED
Sinclair X ShinkoBrazilAnna Fali QUALIFIED
Salvatore G DoeCanadaStephen Shaw NEGOTIATION
Morrow V StensethUnited KingdomBernardo Dominic NEGOTIATION
Morrow M OldroydJapanOnyama Limba UNQUALIFIED
Jeanfrancois G DoeSpainIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan A IturbideAustraliaElwin Sharvill NEGOTIATION
Cody C DoeAustraliaIoni Bowcher PROPOSAL
Julie L AmigonJapanXuxue Feng RENEWAL
Rodrigues B PerinAustraliaOnyama Limba PROPOSAL
Maria U RoysterUnited KingdomAmy Elsner NEW
Costa U RulapaughRussiaBernardo Dominic NEW
Ashley D TollnerCanadaAmy Elsner UNQUALIFIED
David Z MaletAustraliaXuxue Feng UNQUALIFIED
Greenwood B MaletAustraliaIoni Bowcher UNQUALIFIED
Aruna R VocelkaCanadaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens M CampainSpain2026-06-04Chemel, James L Cpa NEW6Ioni Bowcher
1001Mayumi O MaletBrazil2026-06-28Chemel, James L Cpa NEW88Onyama Limba
1002Nicolas O PaprockiGermany2026-06-24Chanay, Jeffrey A Esq QUALIFIED86Anna Fali
1003Greenwood G OstroskySpain2026-06-20Benton, John B Jr RENEWAL84Bernardo Dominic
1004Morrow D PaprockiAustralia2026-06-18King, Christopher A Esq NEW3Amy Elsner
1005Aruna W PoquetteSpain2026-06-09Feiner Bros NEW82Xuxue Feng
1006Kaitlin B VenereSpain2026-06-15Feltz Printing Service NEGOTIATION51Anna Fali
1007Jefferson K RimCanada2026-06-20Chapman, Ross E Esq UNQUALIFIED54Anna Fali
1008Cody V PerinJapan2026-06-03Dorl, James J Esq PROPOSAL62Xuxue Feng
1009Octavia Q SergiAustralia2026-06-04Printing Dimensions RENEWAL82Anna Fali
1010Jones I ChuiUnited Kingdom2026-06-21Truhlar And Truhlar Attys QUALIFIED25Asiya Javayant
1011Tony T GillianItaly2026-06-05Feltz Printing Service QUALIFIED70Anna Fali
1012Kaitlin J FlosiCanada2026-06-13Commercial Press QUALIFIED50Anna Fali
1013James P GauchoSpain2026-06-08Buckley Miller Wright NEW15Stephen Shaw
1014Stacey H AmigonAustralia2026-06-16Rousseaux, Michael Esq UNQUALIFIED77Stephen Shaw
1015Faith U CampainGermany2026-05-30Dorl, James J Esq RENEWAL27Asiya Javayant
1016Wickens Z SergiBrazil2026-06-09Dorl, James J Esq UNQUALIFIED94Amy Elsner
1017Octavia A RulapaughCanada2026-06-09King, Christopher A Esq NEGOTIATION88Bernardo Dominic
1018Arvin N TollnerIndia2026-06-14Benton, John B Jr QUALIFIED92Amy Elsner
1019David L InouyeRussia2026-06-11Buckley Miller Wright PROPOSAL29Xuxue Feng
1020Jeanfrancois T OstroskyUnited Kingdom2026-06-19Truhlar And Truhlar Attys PROPOSAL80Xuxue Feng
1021Ashley P CaldareraSpain2026-06-04Buckley Miller Wright NEGOTIATION83Bernardo Dominic
1022Mujtaba D CampainCanada2026-06-04Feiner Bros QUALIFIED53Stephen Shaw
1023Francesco A DilliardIndia2026-05-31Commercial Press NEGOTIATION11Asiya Javayant
1024Francesco I PaprockiSpain2026-06-07Rousseaux, Michael Esq NEGOTIATION51Bernardo Dominic
1025Wickens I FollerAustralia2026-06-11Feiner Bros UNQUALIFIED21Amy Elsner
1026Costa H BowleySpain2026-06-02Chemel, James L Cpa UNQUALIFIED65Asiya Javayant
1027Mujtaba H IturbideAustralia2026-06-07Rangoni Of Florence NEGOTIATION8Bernardo Dominic
1028Johnson B MaletAustralia2026-06-16Chemel, James L Cpa RENEWAL80Ivan Magalhaes
1029Francesco C NestleFrance2026-06-11Truhlar And Truhlar Attys PROPOSAL96Ioni Bowcher
1030Stacey F FollerGermany2026-06-11Commercial Press NEGOTIATION99Stephen Shaw
1031Silvio T MarrierArgentina2026-06-21Commercial Press QUALIFIED8Ivan Magalhaes
1032Murillo N InouyeBrazil2026-06-26Dorl, James J Esq RENEWAL79Xuxue Feng
1033Johnson I VenereFrance2026-06-20Commercial Press NEW60Onyama Limba
1034Leja F GarufiSpain2026-06-11Truhlar And Truhlar Attys NEW22Ivan Magalhaes
1035Maisha R BowleySpain2026-06-24Feltz Printing Service UNQUALIFIED82Onyama Limba
1036Nicolas M KolmetzCanada2026-06-04Feiner Bros NEGOTIATION18Anna Fali
1037Kadeem D RoysterSpain2026-06-06Benton, John B Jr PROPOSAL28Asiya Javayant
1038Aika C VenereGermany2026-05-31Rangoni Of Florence PROPOSAL32Asiya Javayant
1039Rodrigues J MacleadJapan2026-06-04Benton, John B Jr QUALIFIED19Asiya Javayant
1040Leon F FerenczIndia2026-06-07Morlong Associates NEW6Ioni Bowcher
1041Johnson K GlickRussia2026-06-15Chapman, Ross E Esq NEW90Anna Fali
1042Francesco F WhobreyAustralia2026-06-16Feltz Printing Service NEGOTIATION68Onyama Limba
1043Greenwood T FerenczSpain2026-06-28Dorl, James J Esq UNQUALIFIED83Xuxue Feng
1044Clifford J FigeroaUnited Kingdom2026-06-11Chemel, James L Cpa NEGOTIATION23Elwin Sharvill
1045Kaitlin W AmigonGermany2026-06-02Feiner Bros QUALIFIED92Ivan Magalhaes
1046Claire C FerenczSpain2026-06-22Dorl, James J Esq QUALIFIED32Ivan Magalhaes
1047Maria W AmigonRussia2026-06-19Chemel, James L Cpa NEW35Elwin Sharvill
1048Mayumi G StockhamGermany2026-06-02Feiner Bros UNQUALIFIED23Stephen Shaw
1049Emily H MarrierItaly2026-06-28Morlong Associates UNQUALIFIED27Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Alejandro I GlickJapanXuxue Feng NEGOTIATION
Ricardo N KolmetzFranceOnyama Limba NEGOTIATION
Mujtaba O VocelkaIndiaOnyama Limba NEGOTIATION
Ivar Q VocelkaRussiaAmy Elsner PROPOSAL
Ashley I CaudyUnited KingdomAnna Fali QUALIFIED
Rodrigues P BriddickJapanStephen Shaw RENEWAL
David D FigeroaUnited KingdomAmy Elsner QUALIFIED
Smith T BowleyCanadaIvan Magalhaes UNQUALIFIED
Aruna O DoeIndiaXuxue Feng QUALIFIED
Cody Y FerenczGermanyXuxue Feng NEW
James M PoquetteItalyIoni Bowcher QUALIFIED
Mayumi R StockhamJapanStephen Shaw QUALIFIED
Smith D AmigonUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez O DarakjyRussiaAmy Elsner NEW
Darci X StensethArgentinaXuxue Feng RENEWAL
Ivar Z InouyeFranceAsiya Javayant NEW
James C StockhamItalyXuxue Feng PROPOSAL
Munro N RulapaughGermanyXuxue Feng PROPOSAL
Adams G OldroydArgentinaXuxue Feng NEW
Tony X RulapaughItalyIoni Bowcher UNQUALIFIED
Juan O IturbideUnited KingdomIvan Magalhaes UNQUALIFIED
Tony P CaudyIndiaStephen Shaw NEGOTIATION
Izzy H NickaIndiaXuxue Feng PROPOSAL
Isabel O MacleadIndiaIvan Magalhaes NEW
Antonio N MaletUnited KingdomStephen Shaw NEGOTIATION
Arvin P VenereArgentinaXuxue Feng NEGOTIATION
Darci O AlbaresAustraliaBernardo Dominic RENEWAL
Emily U NestleFranceAmy Elsner PROPOSAL
Tony H MarrierCanadaIoni Bowcher RENEWAL
Sinclair B BowleyRussiaBernardo Dominic UNQUALIFIED
Ricardo H StensethJapanIvan Magalhaes NEW
Aruna N MacleadUnited KingdomXuxue Feng QUALIFIED
Sinclair E ChuiArgentinaAnna Fali QUALIFIED
Costa V CampainUnited KingdomAsiya Javayant RENEWAL
Murillo M ChuiGermanyElwin Sharvill NEGOTIATION
Antonio E SaylorsCanadaIoni Bowcher UNQUALIFIED
Kaitlin X GarufiRussiaAnna Fali PROPOSAL
Sinclair P DarakjyUnited KingdomAmy Elsner QUALIFIED
Misaki K MorascaSpainAmy Elsner NEGOTIATION
Kaitlin S WieserJapanIvan Magalhaes QUALIFIED
Deepesh I NickaCanadaOnyama Limba NEW
Sinclair G GillianItalyAmy Elsner RENEWAL
Jennifer M IturbideCanadaAsiya Javayant PROPOSAL
Leja T ButtAustraliaAmy Elsner PROPOSAL
Leon D MarrierAustraliaElwin Sharvill QUALIFIED
Mayumi H DilliardAustraliaOnyama Limba UNQUALIFIED
Wickens X FigeroaBrazilXuxue Feng QUALIFIED
Smith N BowleyAustraliaIoni Bowcher NEGOTIATION
James Y MaletFranceAnna Fali QUALIFIED
Misaki V GarufiAustraliaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Claire R Saylors
Clifford K Maclead
Jefferson I Kusko
Deepesh S Bolognia
Chavez W Perin
Octavia J Morasca
Leja G Caldarera
Jefferson W Nestle
Maria X Caldarera
Francesco R Morasca
Smith D Inouye
Mujtaba L Gaucho
Silvio R Iturbide
Alejandro A Tollner
Octavia B Perin
Francesco O Royster
Munro V Foller
Emily L Nestle
Isabel H Stenseth
Mayumi U Campain
Jefferson Y Dilliard
Misaki E Schemmer
Misaki Z Caudy
Rodrigues Z Rulapaugh
David H Vocelka
Sinclair N Doe
Nicolas C Venere
Faith Z Caldarera
Aditya T Amigon
Julie E Butt
Isabel N Venere
Ricardo F Perin
Wickens S Nicka
Darci E Wieser
Aditya E Schemmer
Jefferson T Marrier
Claire F Perin
Francesco W Stockham
Kadeem D Waycott
Kadeem A Ruta
Aika L Figeroa
Salvatore O Gaucho
Claire P Saylors
Ashley Y Kusko
Mayumi O Venere
Octavia O Albares
Darci M Gillian
Maria J Rim
Octavia N Bowley
Adams T Maclead
IdCountryDate
1000Australia2026-06-01
1001Canada2026-06-09
1002Japan2026-05-31
1003Japan2026-06-09
1004Argentina2026-06-11
1005Japan2026-06-25
1006United Kingdom2026-06-14
1007Brazil2026-06-08
1008Brazil2026-06-02
1009Australia2026-06-26
1010Canada2026-06-25
1011Brazil2026-06-13
1012India2026-06-26
1013Argentina2026-06-04
1014Argentina2026-06-06
1015Australia2026-06-01
1016Japan2026-06-02
1017United Kingdom2026-06-24
1018Spain2026-06-21
1019Italy2026-06-04
1020Australia2026-06-17
1021Brazil2026-06-13
1022United Kingdom2026-06-02
1023Spain2026-06-27
1024Japan2026-06-02
1025Spain2026-06-02
1026Russia2026-06-06
1027Brazil2026-06-20
1028Japan2026-06-15
1029Canada2026-06-04
1030France2026-06-26
1031Brazil2026-06-08
1032Canada2026-06-11
1033Brazil2026-06-19
1034Canada2026-06-02
1035Russia2026-06-05
1036Russia2026-06-19
1037Italy2026-06-01
1038Australia2026-06-25
1039Russia2026-06-18
1040Japan2026-06-24
1041Japan2026-06-19
1042Argentina2026-06-21
1043Germany2026-06-16
1044Italy2026-05-30
1045Russia2026-06-12
1046France2026-06-09
1047Germany2026-06-12
1048India2026-06-25
1049France2026-06-15

On-Demand Data

NameIdCountryDate
Munro L Nicka1000Australia2026-06-28
Leja T Kolmetz1001Argentina2026-06-08
Darci E Slusarski1002Argentina2026-06-13
Mayumi O Schemmer1003Italy2026-06-04
Johnson E Ostrosky1004Italy2026-06-05
Greenwood P Kolmetz1005Japan2026-06-03
Adams W Stenseth1006India2026-06-27
Costa B Butt1007France2026-06-21
Alejandro U Flosi1008Canada2026-06-24
Ricardo T Stenseth1009Germany2026-06-06
Leon V Kusko1010Canada2026-06-13
Munro L Bowley1011Japan2026-06-11
Misaki I Gaucho1012India2026-06-01
Alejandro Z Bolognia1013Japan2026-06-27
Clifford J Morasca1014Australia2026-05-31
Chavez B Darakjy1015Spain2026-06-27
Wickens X Marrier1016Argentina2026-06-19
Jennifer M Maclead1017Russia2026-05-30
Alejandro J Kusko1018Canada2026-06-13
Leja K Ruta1019France2026-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika A WhobreyGermanyAmy Elsner NEW
Tony B GarufiJapanAmy Elsner QUALIFIED
Morrow F StensethArgentinaStephen Shaw UNQUALIFIED
Smith Z RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Francesco V GauchoFranceAmy Elsner UNQUALIFIED
James F OstroskyBrazilIvan Magalhaes NEW
Jeanfrancois M RimGermanyBernardo Dominic QUALIFIED
Maria Q SergiFranceOnyama Limba NEGOTIATION
Ashley A RulapaughUnited KingdomAnna Fali UNQUALIFIED
Aruna H StockhamItalyOnyama Limba NEW
Greenwood H FollerBrazilIoni Bowcher UNQUALIFIED
Jones C BologniaIndiaStephen Shaw PROPOSAL
Misaki Q ButtRussiaElwin Sharvill RENEWAL
Clifford M FlosiJapanAmy Elsner UNQUALIFIED
Leja J AmigonIndiaBernardo Dominic QUALIFIED
Darci C RimItalyOnyama Limba RENEWAL
Jefferson U StockhamCanadaAnna Fali UNQUALIFIED
Mayumi D VenereSpainIvan Magalhaes PROPOSAL
Maisha K WieserItalyElwin Sharvill NEW
Emily H FigeroaJapanBernardo Dominic NEGOTIATION
Leon W OstroskyJapanIoni Bowcher NEGOTIATION
Julie J VenereBrazilAnna Fali NEGOTIATION
Ricardo L FollerSpainIoni Bowcher NEW
Octavia R StensethAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois A SlusarskiArgentinaStephen Shaw RENEWAL
Aditya H RoysterRussiaOnyama Limba QUALIFIED
Costa C SaylorsBrazilAnna Fali RENEWAL
Stacey U PerinIndiaStephen Shaw NEGOTIATION
Maisha W OstroskyFranceOnyama Limba UNQUALIFIED
Ricardo T OstroskyFranceElwin Sharvill NEW
Rodrigues G RimItalyIoni Bowcher RENEWAL
Nicolas E DarakjyUnited KingdomAsiya Javayant NEW
Jeanfrancois Y OstroskyBrazilOnyama Limba QUALIFIED
Leon N MacleadUnited KingdomElwin Sharvill QUALIFIED
Salvatore P DoeRussiaAsiya Javayant QUALIFIED
Rodrigues T BriddickJapanAsiya Javayant NEGOTIATION
Emily Q StockhamGermanyIvan Magalhaes QUALIFIED
Maisha S CampainSpainStephen Shaw PROPOSAL
Mayumi J KolmetzBrazilBernardo Dominic NEW
Faith A OldroydRussiaStephen Shaw 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.