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
Salvatore Y BologniaGermanyIvan Magalhaes RENEWAL
Darci U BologniaCanadaAmy Elsner PROPOSAL
Aruna D ChuiArgentinaAnna Fali RENEWAL
Salvatore N StockhamBrazilAmy Elsner PROPOSAL
Misaki J DarakjyRussiaStephen Shaw NEW
Smith X RimGermanyStephen Shaw RENEWAL
Isabel X CaldareraAustraliaBernardo Dominic NEGOTIATION
Kaitlin H StockhamJapanIoni Bowcher UNQUALIFIED
Isabel V ShinkoAustraliaIoni Bowcher NEW
Sinclair R IturbideArgentinaAmy Elsner NEW
Salvatore I RutaJapanIvan Magalhaes UNQUALIFIED
Jefferson Y TollnerBrazilAsiya Javayant NEW
Juan D NickaRussiaAnna Fali NEGOTIATION
Antonio M TollnerUnited KingdomAmy Elsner PROPOSAL
Claire U SergiAustraliaAmy Elsner NEGOTIATION
Mayumi Q GauchoUnited KingdomElwin Sharvill UNQUALIFIED
Leon Q WhobreyGermanyIvan Magalhaes RENEWAL
Kaitlin C MorascaSpainBernardo Dominic NEW
Mujtaba W FerenczBrazilIvan Magalhaes RENEWAL
Smith U FigeroaAustraliaAnna Fali NEW
Julie N GarufiUnited KingdomElwin Sharvill QUALIFIED
Stacey S GauchoFranceStephen Shaw NEW
Leja D StockhamBrazilStephen Shaw UNQUALIFIED
Kaitlin X NestleArgentinaAmy Elsner PROPOSAL
Greenwood V RoysterJapanIoni Bowcher PROPOSAL
Darci J MarrierGermanyAsiya Javayant RENEWAL
Jennifer I GauchoGermanyIvan Magalhaes RENEWAL
Nicolas Q MaletRussiaIoni Bowcher RENEWAL
Claire A MorascaIndiaOnyama Limba QUALIFIED
Darci T PerinIndiaIvan Magalhaes QUALIFIED
Clifford W BologniaSpainBernardo Dominic QUALIFIED
Adams G CampainRussiaAnna Fali RENEWAL
Aditya S KuskoItalyAsiya Javayant NEW
Ashley B KuskoRussiaXuxue Feng NEW
Darci E GillianUnited KingdomIvan Magalhaes UNQUALIFIED
Isabel T GarufiCanadaBernardo Dominic UNQUALIFIED
Misaki S GarufiRussiaIoni Bowcher PROPOSAL
James V DarakjySpainStephen Shaw QUALIFIED
Murillo J CampainItalyAmy Elsner RENEWAL
Wickens I NestleItalyIvan Magalhaes QUALIFIED
Clifford E OldroydUnited KingdomXuxue Feng PROPOSAL
Leon Z RimJapanAsiya Javayant QUALIFIED
Juan Y GillianSpainStephen Shaw UNQUALIFIED
Jennifer R BowleyItalyBernardo Dominic RENEWAL
Faith X SaylorsIndiaIoni Bowcher RENEWAL
Julie H StensethUnited KingdomAsiya Javayant RENEWAL
Greenwood F IturbideCanadaAsiya Javayant NEW
Aruna U GarufiUnited KingdomBernardo Dominic QUALIFIED
Ivar A SaylorsFranceIoni Bowcher PROPOSAL
Jefferson K GlickJapanIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kaitlin E RulapaughJapanXuxue Feng NEGOTIATION
Tony D PoquetteAustraliaStephen Shaw RENEWAL
Ashley S ChuiBrazilOnyama Limba NEW
Silvio X PaprockiAustraliaOnyama Limba QUALIFIED
Cody Y CaudyItalyElwin Sharvill RENEWAL
Jeanfrancois J CaudyFranceXuxue Feng NEGOTIATION
Murillo M BriddickItalyXuxue Feng NEGOTIATION
Faith X MaletBrazilIvan Magalhaes QUALIFIED
Jefferson Q IturbideSpainStephen Shaw PROPOSAL
Maria N SaylorsGermanyIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley P AmigonIndia2026-03-03Commercial Press NEW18Asiya Javayant
1001Leon R SergiFrance2026-03-02Chemel, James L Cpa PROPOSAL27Amy Elsner
1002Ricardo O FerenczFrance2026-02-27Rangoni Of Florence QUALIFIED10Onyama Limba
1003Mujtaba G CampainAustralia2026-03-10Rangoni Of Florence RENEWAL3Elwin Sharvill
1004Costa D MacleadIndia2026-03-23Benton, John B Jr PROPOSAL68Bernardo Dominic
1005Kadeem I PoquetteGermany2026-03-20Chemel, James L Cpa UNQUALIFIED68Ivan Magalhaes
1006Maria Q CaudyJapan2026-03-14Chemel, James L Cpa UNQUALIFIED93Xuxue Feng
1007Munro N FlosiRussia2026-03-13Truhlar And Truhlar Attys UNQUALIFIED67Ivan Magalhaes
1008Leja T TollnerFrance2026-03-08Rangoni Of Florence QUALIFIED69Anna Fali
1009Adams A NestleIndia2026-03-28King, Christopher A Esq RENEWAL75Elwin Sharvill
1010Kaitlin N BowleyUnited Kingdom2026-03-05Rousseaux, Michael Esq NEW12Onyama Limba
1011Rodrigues A StensethBrazil2026-03-10Rousseaux, Michael Esq QUALIFIED61Amy Elsner
1012Kaitlin N GarufiBrazil2026-03-14Truhlar And Truhlar Attys NEW76Ioni Bowcher
1013Julie Y SlusarskiGermany2026-03-16Printing Dimensions UNQUALIFIED45Xuxue Feng
1014Clifford R KolmetzItaly2026-03-03Chemel, James L Cpa QUALIFIED42Xuxue Feng
1015Aruna Y FerenczArgentina2026-03-13Commercial Press QUALIFIED7Elwin Sharvill
1016Isabel Y PerinAustralia2026-03-19Morlong Associates QUALIFIED9Ioni Bowcher
1017Alejandro N GauchoIndia2026-03-16Buckley Miller Wright RENEWAL38Elwin Sharvill
1018Maisha T CaldareraAustralia2026-03-15Printing Dimensions NEW47Ioni Bowcher
1019Ashley M MaletJapan2026-03-12King, Christopher A Esq QUALIFIED78Amy Elsner
1020Munro T MarrierBrazil2026-03-08Benton, John B Jr NEGOTIATION90Ivan Magalhaes
1021Claire E GarufiAustralia2026-03-06Rangoni Of Florence UNQUALIFIED23Amy Elsner
1022Emily G CaudyRussia2026-03-17Printing Dimensions QUALIFIED97Bernardo Dominic
1023Kadeem U WaycottGermany2026-03-06Morlong Associates NEGOTIATION14Ioni Bowcher
1024Francesco M NestleRussia2026-03-01King, Christopher A Esq RENEWAL73Amy Elsner
1025Costa C BriddickSpain2026-02-27Buckley Miller Wright QUALIFIED7Asiya Javayant
1026Faith A PoquetteArgentina2026-02-27Morlong Associates RENEWAL28Amy Elsner
1027Kaitlin U MacleadItaly2026-02-27Dorl, James J Esq NEW39Stephen Shaw
1028Maisha I GillianGermany2026-03-16Printing Dimensions PROPOSAL21Anna Fali
1029Munro I RutaItaly2026-03-14Benton, John B Jr NEW77Ivan Magalhaes
1030Wickens G ShinkoIndia2026-03-05Chemel, James L Cpa PROPOSAL3Elwin Sharvill
1031Kadeem K BowleyCanada2026-03-26King, Christopher A Esq QUALIFIED72Onyama Limba
1032Morrow U VocelkaUnited Kingdom2026-03-13Chapman, Ross E Esq NEGOTIATION4Amy Elsner
1033Kaitlin C NestleFrance2026-03-07Rangoni Of Florence UNQUALIFIED56Ivan Magalhaes
1034Maria P MaletGermany2026-03-21Commercial Press RENEWAL67Asiya Javayant
1035Adams V FerenczUnited Kingdom2026-03-10Benton, John B Jr PROPOSAL14Ioni Bowcher
1036Aruna Z TollnerSpain2026-03-18Chemel, James L Cpa NEW25Xuxue Feng
1037Darci Q GauchoSpain2026-02-27Feltz Printing Service UNQUALIFIED42Ioni Bowcher
1038Jeanfrancois H OldroydArgentina2026-03-13Feltz Printing Service UNQUALIFIED65Xuxue Feng
1039Mujtaba Y RulapaughRussia2026-03-09Commercial Press RENEWAL97Anna Fali
1040Juan Y SlusarskiArgentina2026-03-12Rousseaux, Michael Esq NEGOTIATION38Ioni Bowcher
1041Greenwood Z KuskoItaly2026-03-06Chapman, Ross E Esq RENEWAL76Onyama Limba
1042Maria E GauchoItaly2026-03-27Buckley Miller Wright NEGOTIATION49Asiya Javayant
1043Mayumi G TollnerItaly2026-03-03Feltz Printing Service NEGOTIATION67Onyama Limba
1044Claire H FigeroaSpain2026-03-23Chanay, Jeffrey A Esq QUALIFIED25Elwin Sharvill
1045David L WaycottItaly2026-03-11Morlong Associates UNQUALIFIED4Anna Fali
1046Ivar N AlbaresIndia2026-02-27Buckley Miller Wright UNQUALIFIED59Anna Fali
1047Munro X DoeSpain2026-03-24Chemel, James L Cpa RENEWAL4Stephen Shaw
1048Francesco C NestleItaly2026-03-21Dorl, James J Esq UNQUALIFIED99Bernardo Dominic
1049Aditya N CampainCanada2026-03-24King, Christopher A Esq NEW48Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Tony N SlusarskiIndiaOnyama Limba NEW
Morrow F RimSpainOnyama Limba QUALIFIED
Emily J TollnerRussiaIvan Magalhaes NEW
Deepesh K MarrierIndiaStephen Shaw PROPOSAL
Jeanfrancois E VocelkaBrazilAsiya Javayant UNQUALIFIED
Smith H GillianGermanyIoni Bowcher NEGOTIATION
David J MarrierFranceAnna Fali RENEWAL
Faith Y NestleSpainIoni Bowcher PROPOSAL
Kadeem M PoquetteRussiaBernardo Dominic RENEWAL
Jefferson Z BriddickUnited KingdomBernardo Dominic NEGOTIATION
Julie O TollnerUnited KingdomElwin Sharvill NEGOTIATION
Stacey T MorascaBrazilXuxue Feng PROPOSAL
Johnson N MaletAustraliaBernardo Dominic NEW
Emily Z KuskoFranceIoni Bowcher NEW
Faith F RutaFranceStephen Shaw QUALIFIED
Smith R SchemmerUnited KingdomBernardo Dominic RENEWAL
Ricardo X KuskoItalyStephen Shaw NEGOTIATION
Smith G PaprockiUnited KingdomAnna Fali PROPOSAL
Clifford W NickaFranceOnyama Limba NEGOTIATION
Arvin X KuskoItalyOnyama Limba QUALIFIED
Stacey Y RimIndiaAnna Fali UNQUALIFIED
Clifford Q KuskoJapanIoni Bowcher QUALIFIED
Aditya G GillianUnited KingdomIoni Bowcher NEGOTIATION
Izzy D DarakjyIndiaOnyama Limba QUALIFIED
Salvatore W MorascaAustraliaBernardo Dominic QUALIFIED
Adams F OstroskySpainAsiya Javayant PROPOSAL
Juan V BriddickBrazilAsiya Javayant RENEWAL
Deepesh H CampainIndiaElwin Sharvill QUALIFIED
Nicolas X MacleadGermanyXuxue Feng UNQUALIFIED
Munro P ButtCanadaIvan Magalhaes NEW
Julie G GauchoItalyIoni Bowcher RENEWAL
Faith C ShinkoGermanyIoni Bowcher UNQUALIFIED
Chavez V MaletCanadaXuxue Feng PROPOSAL
Jennifer P ShinkoFranceStephen Shaw NEGOTIATION
Jefferson N WaycottBrazilStephen Shaw PROPOSAL
Francesco E VenereSpainXuxue Feng UNQUALIFIED
Mujtaba S NickaGermanyAmy Elsner PROPOSAL
Aditya F RutaRussiaElwin Sharvill PROPOSAL
Costa R TollnerSpainBernardo Dominic NEGOTIATION
Jennifer B SlusarskiJapanAnna Fali PROPOSAL
David T DilliardGermanyElwin Sharvill RENEWAL
Misaki X SaylorsSpainXuxue Feng UNQUALIFIED
Kadeem L VocelkaRussiaBernardo Dominic RENEWAL
Alejandro S TollnerRussiaAmy Elsner NEGOTIATION
Stacey J OldroydJapanXuxue Feng NEW
Jeanfrancois U BriddickJapanXuxue Feng RENEWAL
Isabel L WhobreyUnited KingdomAnna Fali NEGOTIATION
Aruna A GauchoCanadaStephen Shaw NEW
Octavia I ShinkoJapanAnna Fali NEW
Deepesh N SlusarskiCanadaAsiya Javayant RENEWAL
Frozen Columns
Name
Rodrigues O Caudy
Ricardo I Briddick
Sinclair P Ferencz
Cody X Albares
Julie S Morasca
Antonio J Maclead
Smith V Saylors
James T Foller
Deepesh K Inouye
Maisha L Albares
Wickens A Venere
Wickens J Dilliard
Juan D Darakjy
Darci W Schemmer
Kaitlin Y Dilliard
Sinclair E Flosi
David H Albares
Wickens D Slusarski
Salvatore M Campain
Francesco K Marrier
Aruna Y Ferencz
David J Bolognia
Francesco Y Gillian
Tony M Ruta
Rodrigues Y Ruta
Costa K Albares
Aditya P Ostrosky
Tony P Malet
Julie A Tollner
Izzy P Ruta
Mayumi Z Bowley
Clifford W Paprocki
Jennifer S Poquette
Greenwood F Foller
Clifford D Butt
Faith T Caldarera
Johnson S Oldroyd
Ricardo E Nestle
Mujtaba C Maclead
Francesco J Slusarski
Stacey R Nestle
Antonio H Schemmer
Sinclair B Rulapaugh
Costa U Bolognia
Costa P Ostrosky
Ricardo F Chui
Johnson F Dilliard
Murillo R Slusarski
Ashley M Schemmer
Deepesh I Royster
IdCountryDate
1000United Kingdom2026-03-13
1001United Kingdom2026-03-24
1002Italy2026-03-13
1003Russia2026-02-27
1004Russia2026-02-27
1005Spain2026-03-24
1006Italy2026-03-02
1007Argentina2026-03-12
1008Spain2026-03-06
1009France2026-03-03
1010Russia2026-03-03
1011Australia2026-03-27
1012Canada2026-03-17
1013Canada2026-03-13
1014Brazil2026-03-17
1015United Kingdom2026-03-25
1016Canada2026-03-23
1017France2026-03-12
1018Australia2026-03-14
1019Italy2026-03-23
1020Brazil2026-03-17
1021Brazil2026-02-28
1022India2026-03-25
1023Italy2026-03-19
1024Canada2026-03-04
1025India2026-03-21
1026Canada2026-02-28
1027United Kingdom2026-03-07
1028France2026-03-16
1029United Kingdom2026-03-05
1030Germany2026-03-04
1031United Kingdom2026-03-12
1032Brazil2026-03-06
1033France2026-03-16
1034Japan2026-02-28
1035Japan2026-03-23
1036Japan2026-03-13
1037Brazil2026-03-22
1038Japan2026-02-27
1039Canada2026-03-14
1040Japan2026-03-02
1041Australia2026-03-07
1042Japan2026-03-10
1043Spain2026-03-18
1044Argentina2026-03-06
1045Germany2026-03-10
1046Italy2026-03-03
1047Russia2026-02-28
1048Italy2026-03-11
1049Argentina2026-03-26

On-Demand Data

NameIdCountryDate
James S Caldarera1000Japan2026-03-10
David X Paprocki1001Spain2026-03-05
Munro X Sergi1002Russia2026-03-21
David F Whobrey1003France2026-03-16
Rodrigues B Amigon1004Russia2026-03-27
Nicolas G Waycott1005Australia2026-03-08
Maisha A Butt1006Italy2026-03-14
Aditya B Waycott1007Brazil2026-03-19
Tony F Caudy1008United Kingdom2026-03-11
Kaitlin P Venere1009France2026-03-03
Sinclair L Whobrey1010Italy2026-02-27
Darci D Kusko1011Brazil2026-03-16
Alejandro H Malet1012Australia2026-03-27
Smith M Saylors1013Russia2026-03-16
Izzy F Briddick1014France2026-03-13
Ivar P Foller1015Russia2026-03-07
Deepesh S Tollner1016Argentina2026-03-26
Stacey P Gaucho1017Spain2026-03-04
Deepesh W Wieser1018India2026-03-07
Kadeem O Gaucho1019Japan2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David D GauchoAustraliaAmy Elsner NEGOTIATION
Darci C KuskoAustraliaAsiya Javayant QUALIFIED
Aika V GauchoUnited KingdomAnna Fali NEW
Aika Y ChuiBrazilStephen Shaw NEW
Isabel U AmigonFranceAnna Fali UNQUALIFIED
Octavia P MacleadIndiaAmy Elsner PROPOSAL
Julie I ShinkoJapanElwin Sharvill NEGOTIATION
Aruna O KolmetzFranceAsiya Javayant NEW
Chavez G MorascaIndiaOnyama Limba NEGOTIATION
Adams X VenereAustraliaStephen Shaw UNQUALIFIED
Jones H ChuiArgentinaIvan Magalhaes PROPOSAL
Octavia C MaletSpainBernardo Dominic PROPOSAL
Cody N VenereGermanyIoni Bowcher RENEWAL
Deepesh C AlbaresUnited KingdomAnna Fali QUALIFIED
Misaki G FlosiBrazilXuxue Feng UNQUALIFIED
Adams L InouyeItalyElwin Sharvill NEGOTIATION
Morrow E DarakjyFranceXuxue Feng QUALIFIED
Tony H WaycottGermanyXuxue Feng NEW
Claire Y OldroydAustraliaElwin Sharvill PROPOSAL
Leon K MacleadBrazilAnna Fali NEGOTIATION
Jennifer T BologniaRussiaXuxue Feng NEGOTIATION
Antonio F GlickArgentinaXuxue Feng QUALIFIED
David U FerenczArgentinaBernardo Dominic PROPOSAL
Johnson A BowleyFranceXuxue Feng UNQUALIFIED
Sinclair X MorascaJapanAnna Fali RENEWAL
Juan R GillianItalyOnyama Limba NEW
Salvatore A ChuiFranceIvan Magalhaes QUALIFIED
Claire G DilliardRussiaAmy Elsner NEGOTIATION
Isabel H BowleyIndiaOnyama Limba NEW
David Y SchemmerItalyStephen Shaw PROPOSAL
Cody R BowleyCanadaBernardo Dominic PROPOSAL
Morrow B CampainGermanyStephen Shaw NEW
Ricardo T InouyeCanadaStephen Shaw RENEWAL
Jones T AlbaresIndiaAnna Fali QUALIFIED
Juan B IturbideRussiaIoni Bowcher UNQUALIFIED
Ashley P GillianUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem Z KuskoIndiaAsiya Javayant NEW
Octavia R IturbideItalyIoni Bowcher RENEWAL
Julie W GlickGermanyAnna Fali NEGOTIATION
Jennifer O GillianGermanyIoni Bowcher UNQUALIFIED

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