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
Greenwood Z WhobreyFranceBernardo Dominic NEGOTIATION
Leon V GauchoFranceAmy Elsner NEGOTIATION
Aditya E WhobreyUnited KingdomAmy Elsner PROPOSAL
Alejandro R SlusarskiJapanAnna Fali PROPOSAL
Ivar H ShinkoJapanAnna Fali UNQUALIFIED
Leon G TollnerIndiaIoni Bowcher PROPOSAL
Greenwood O OldroydRussiaIoni Bowcher UNQUALIFIED
Munro V MorascaUnited KingdomOnyama Limba UNQUALIFIED
Rodrigues T RoysterArgentinaIvan Magalhaes UNQUALIFIED
James V FerenczRussiaStephen Shaw NEW
Darci R IturbideJapanXuxue Feng QUALIFIED
Greenwood W ButtSpainXuxue Feng NEGOTIATION
Smith I AlbaresUnited KingdomElwin Sharvill RENEWAL
Ricardo J TollnerUnited KingdomBernardo Dominic PROPOSAL
Cody F MaletJapanBernardo Dominic NEGOTIATION
Octavia U WieserItalyElwin Sharvill QUALIFIED
Greenwood V SchemmerGermanyAmy Elsner QUALIFIED
Silvio K SaylorsSpainStephen Shaw NEGOTIATION
Jones U SaylorsBrazilAsiya Javayant NEW
Wickens T InouyeBrazilIvan Magalhaes QUALIFIED
Murillo W FigeroaCanadaAnna Fali NEW
Murillo X WaycottIndiaXuxue Feng QUALIFIED
Wickens R AmigonArgentinaBernardo Dominic PROPOSAL
Faith Y InouyeSpainStephen Shaw NEW
Antonio Q VocelkaArgentinaOnyama Limba QUALIFIED
Clifford I FlosiItalyElwin Sharvill NEW
Tony F ShinkoAustraliaBernardo Dominic PROPOSAL
Jefferson F MorascaRussiaIvan Magalhaes NEGOTIATION
Darci H OldroydCanadaAnna Fali QUALIFIED
Julie C DoeFranceXuxue Feng RENEWAL
Kadeem C RoysterCanadaAmy Elsner NEGOTIATION
Arvin F TollnerUnited KingdomIvan Magalhaes NEW
Jeanfrancois V TollnerItalyXuxue Feng QUALIFIED
Julie R WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Ashley B GauchoAustraliaBernardo Dominic NEGOTIATION
Misaki B GlickIndiaAsiya Javayant QUALIFIED
Munro X SergiSpainIvan Magalhaes NEW
Costa E PaprockiItalyOnyama Limba PROPOSAL
Ivar I KolmetzArgentinaAnna Fali RENEWAL
Leja G KuskoSpainAsiya Javayant QUALIFIED
Francesco D CampainIndiaIoni Bowcher PROPOSAL
Jefferson C ShinkoCanadaElwin Sharvill RENEWAL
Octavia B RimArgentinaIoni Bowcher RENEWAL
Maria A StockhamAustraliaAsiya Javayant NEGOTIATION
Stacey W StensethUnited KingdomIvan Magalhaes NEW
Maria P SlusarskiIndiaStephen Shaw NEGOTIATION
Silvio L MorascaUnited KingdomBernardo Dominic RENEWAL
Antonio M CaldareraSpainBernardo Dominic RENEWAL
Jones K IturbideIndiaIvan Magalhaes UNQUALIFIED
Kaitlin M CaudyItalyStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Costa Y MaletFranceAsiya Javayant QUALIFIED
Aruna M SchemmerSpainXuxue Feng PROPOSAL
Wickens P TollnerArgentinaOnyama Limba NEGOTIATION
Aditya U StensethFranceStephen Shaw NEW
Maria J SchemmerJapanElwin Sharvill NEGOTIATION
Morrow R FerenczRussiaBernardo Dominic NEGOTIATION
Munro G FollerJapanIvan Magalhaes UNQUALIFIED
Octavia D OstroskyJapanBernardo Dominic NEW
Cody Y ButtBrazilBernardo Dominic RENEWAL
Jeanfrancois Y PerinIndiaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro P CaudySpain2026-05-10Commercial Press PROPOSAL49Xuxue Feng
1001Antonio L DarakjyBrazil2026-04-18Rangoni Of Florence PROPOSAL20Ivan Magalhaes
1002Leon G WhobreyFrance2026-04-27Commercial Press NEGOTIATION13Asiya Javayant
1003Stacey N RimAustralia2026-04-24King, Christopher A Esq UNQUALIFIED82Amy Elsner
1004Tony S MaletGermany2026-04-23Truhlar And Truhlar Attys NEW80Bernardo Dominic
1005Silvio E OstroskyAustralia2026-05-07King, Christopher A Esq UNQUALIFIED45Bernardo Dominic
1006Johnson X OldroydArgentina2026-05-11Chemel, James L Cpa NEW64Onyama Limba
1007Wickens T PerinAustralia2026-04-29Printing Dimensions PROPOSAL33Onyama Limba
1008Ashley W GarufiGermany2026-04-19Benton, John B Jr UNQUALIFIED72Stephen Shaw
1009Izzy L GauchoGermany2026-05-01Truhlar And Truhlar Attys QUALIFIED11Asiya Javayant
1010Aruna J CampainFrance2026-04-21Buckley Miller Wright PROPOSAL99Xuxue Feng
1011Maisha L PoquetteJapan2026-05-07Chapman, Ross E Esq PROPOSAL69Anna Fali
1012Jefferson S WieserArgentina2026-04-19Feltz Printing Service NEW92Onyama Limba
1013Misaki E MacleadAustralia2026-04-25Commercial Press RENEWAL92Stephen Shaw
1014Cody N VenereGermany2026-04-15Rousseaux, Michael Esq UNQUALIFIED47Stephen Shaw
1015Julie U CampainRussia2026-04-30Benton, John B Jr PROPOSAL13Xuxue Feng
1016Costa K FigeroaArgentina2026-04-24Dorl, James J Esq RENEWAL99Onyama Limba
1017Isabel V RutaItaly2026-04-22Feiner Bros NEGOTIATION72Ioni Bowcher
1018Costa A AmigonBrazil2026-05-04Morlong Associates RENEWAL74Ivan Magalhaes
1019Cody H PerinSpain2026-04-16Chanay, Jeffrey A Esq PROPOSAL23Bernardo Dominic
1020Clifford T FigeroaBrazil2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED84Amy Elsner
1021Tony Q KuskoFrance2026-05-06Rangoni Of Florence NEGOTIATION92Amy Elsner
1022Octavia I OldroydJapan2026-04-23Rousseaux, Michael Esq NEGOTIATION31Xuxue Feng
1023Ashley O GarufiAustralia2026-05-01Buckley Miller Wright RENEWAL88Stephen Shaw
1024Adams X MarrierJapan2026-04-12Commercial Press RENEWAL98Ivan Magalhaes
1025Clifford S NestleIndia2026-04-27Chanay, Jeffrey A Esq RENEWAL8Ivan Magalhaes
1026Octavia Y NickaFrance2026-04-28Rousseaux, Michael Esq RENEWAL49Stephen Shaw
1027James R GillianBrazil2026-04-30Commercial Press UNQUALIFIED56Bernardo Dominic
1028Aruna A InouyeGermany2026-04-14Feltz Printing Service NEW42Amy Elsner
1029Leon B NestleAustralia2026-04-22Printing Dimensions QUALIFIED60Asiya Javayant
1030Ivar E StensethFrance2026-05-06Feiner Bros NEW96Elwin Sharvill
1031Rodrigues N StensethAustralia2026-04-21Printing Dimensions RENEWAL74Elwin Sharvill
1032Jefferson R BriddickIndia2026-05-11Chapman, Ross E Esq NEW33Stephen Shaw
1033Mayumi W PoquetteSpain2026-05-08Commercial Press RENEWAL43Bernardo Dominic
1034Ricardo H FerenczCanada2026-04-12Printing Dimensions NEGOTIATION24Ioni Bowcher
1035Deepesh P InouyeBrazil2026-05-05Chemel, James L Cpa RENEWAL16Stephen Shaw
1036Francesco X FlosiSpain2026-04-16Truhlar And Truhlar Attys UNQUALIFIED38Xuxue Feng
1037Cody J AmigonRussia2026-04-24Morlong Associates PROPOSAL52Anna Fali
1038Aika W MorascaFrance2026-04-26Truhlar And Truhlar Attys QUALIFIED40Amy Elsner
1039Aika M DarakjySpain2026-05-04Dorl, James J Esq RENEWAL61Stephen Shaw
1040Mujtaba B MorascaArgentina2026-05-07Buckley Miller Wright NEW52Xuxue Feng
1041Kaitlin W VocelkaIndia2026-05-06Chemel, James L Cpa QUALIFIED47Amy Elsner
1042Murillo N MarrierArgentina2026-04-29Buckley Miller Wright QUALIFIED64Anna Fali
1043Jennifer N GarufiAustralia2026-04-16Buckley Miller Wright UNQUALIFIED18Bernardo Dominic
1044Smith X ShinkoUnited Kingdom2026-04-19Chanay, Jeffrey A Esq PROPOSAL91Onyama Limba
1045Munro I AlbaresUnited Kingdom2026-05-04Printing Dimensions RENEWAL82Xuxue Feng
1046Sinclair N ChuiSpain2026-05-08Chapman, Ross E Esq NEW86Ivan Magalhaes
1047Chavez F IturbideUnited Kingdom2026-04-27King, Christopher A Esq UNQUALIFIED94Ivan Magalhaes
1048Adams E MacleadUnited Kingdom2026-05-04Chapman, Ross E Esq RENEWAL70Anna Fali
1049Octavia X StockhamRussia2026-04-20Rousseaux, Michael Esq NEGOTIATION87Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leon J StensethJapanIvan Magalhaes QUALIFIED
Kaitlin G GlickCanadaElwin Sharvill PROPOSAL
Ashley I GlickJapanXuxue Feng UNQUALIFIED
Juan N AmigonSpainBernardo Dominic QUALIFIED
Clifford Y FigeroaItalyIoni Bowcher QUALIFIED
Izzy I MaletAustraliaOnyama Limba RENEWAL
Claire H NickaArgentinaStephen Shaw RENEWAL
Kaitlin K SlusarskiFranceIoni Bowcher NEW
Jefferson V PoquetteCanadaElwin Sharvill PROPOSAL
Salvatore L StensethFranceAmy Elsner UNQUALIFIED
Faith K IturbideFranceAnna Fali UNQUALIFIED
Chavez T MaletCanadaXuxue Feng NEGOTIATION
Kaitlin I DoeIndiaXuxue Feng UNQUALIFIED
Leja I MacleadAustraliaIvan Magalhaes NEGOTIATION
Rodrigues V MarrierItalyAsiya Javayant UNQUALIFIED
Munro Z SergiBrazilElwin Sharvill NEGOTIATION
Francesco C OldroydBrazilStephen Shaw NEW
Munro U FlosiRussiaAnna Fali NEW
Julie W SaylorsArgentinaXuxue Feng QUALIFIED
Claire G PaprockiJapanBernardo Dominic RENEWAL
Munro M ChuiBrazilAmy Elsner PROPOSAL
Maisha A FerenczCanadaStephen Shaw NEW
James C VocelkaFranceBernardo Dominic PROPOSAL
Johnson B ButtJapanIvan Magalhaes QUALIFIED
Clifford V CaldareraUnited KingdomXuxue Feng RENEWAL
Kadeem V GauchoFranceIvan Magalhaes NEGOTIATION
Sinclair Z CaudyAustraliaStephen Shaw UNQUALIFIED
Clifford R RoysterFranceXuxue Feng PROPOSAL
Aditya X DilliardItalyStephen Shaw PROPOSAL
Alejandro Z PoquetteFranceBernardo Dominic UNQUALIFIED
Ashley W OldroydBrazilOnyama Limba RENEWAL
Adams B SaylorsIndiaIvan Magalhaes PROPOSAL
Francesco O DoeCanadaStephen Shaw QUALIFIED
Mayumi B FerenczAustraliaIvan Magalhaes PROPOSAL
Jefferson A GauchoJapanIvan Magalhaes NEGOTIATION
Jones D FollerSpainIoni Bowcher RENEWAL
Mujtaba C SergiArgentinaBernardo Dominic UNQUALIFIED
Alejandro E InouyeJapanBernardo Dominic RENEWAL
Stacey H WieserArgentinaElwin Sharvill NEGOTIATION
Octavia Z ChuiRussiaXuxue Feng NEGOTIATION
Kaitlin Q KuskoUnited KingdomXuxue Feng UNQUALIFIED
Ashley F FlosiJapanAnna Fali PROPOSAL
Jefferson I CaudyGermanyIvan Magalhaes QUALIFIED
Kadeem U DarakjyItalyXuxue Feng RENEWAL
Adams F ChuiArgentinaAnna Fali QUALIFIED
Mayumi M CaudyAustraliaAsiya Javayant NEGOTIATION
Morrow O FlosiAustraliaStephen Shaw RENEWAL
Nicolas M RulapaughUnited KingdomBernardo Dominic UNQUALIFIED
Antonio T StockhamIndiaIoni Bowcher NEGOTIATION
Isabel F MaletGermanyElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Rodrigues Q Venere
Morrow B Doe
Costa O Paprocki
Antonio F Foller
Leon O Amigon
Morrow B Tollner
Octavia Q Paprocki
Izzy R Malet
Chavez M Darakjy
Misaki B Wieser
Rodrigues S Foller
Smith U Shinko
Munro Q Vocelka
Alejandro J Ostrosky
Aditya V Briddick
Maria S Royster
Morrow A Kolmetz
Mayumi Z Kolmetz
Julie B Foller
Aditya Z Bolognia
Ivar D Poquette
Ricardo F Nestle
Leja L Paprocki
Salvatore N Stockham
Salvatore N Figeroa
Greenwood X Vocelka
Adams C Ruta
Murillo M Gillian
Mayumi K Ferencz
Leja W Garufi
Arvin M Waycott
Adams X Kolmetz
Octavia U Gaucho
Jones Q Sergi
Jones T Malet
Ashley U Paprocki
Sinclair J Ferencz
Jeanfrancois V Caudy
David R Caudy
Ivar M Darakjy
Mayumi C Dilliard
Wickens R Kusko
Jones W Wieser
Jefferson L Gaucho
Deepesh T Albares
Wickens S Flosi
Jefferson W Stenseth
Jefferson R Oldroyd
Aruna G Ruta
Francesco I Butt
IdCountryDate
1000India2026-04-22
1001France2026-04-13
1002Australia2026-05-06
1003Canada2026-05-10
1004Japan2026-05-03
1005Germany2026-04-15
1006Brazil2026-05-03
1007Germany2026-04-29
1008Brazil2026-04-18
1009Japan2026-04-20
1010France2026-04-18
1011Spain2026-05-11
1012Italy2026-04-26
1013India2026-05-01
1014Germany2026-05-03
1015Australia2026-04-13
1016India2026-04-13
1017Italy2026-04-30
1018United Kingdom2026-04-20
1019Italy2026-05-03
1020Brazil2026-04-20
1021Spain2026-04-29
1022Russia2026-04-14
1023Spain2026-05-03
1024Japan2026-04-30
1025Brazil2026-04-22
1026Japan2026-05-11
1027India2026-04-23
1028Italy2026-04-12
1029Japan2026-04-22
1030Japan2026-04-20
1031France2026-04-29
1032India2026-05-11
1033Canada2026-04-29
1034Argentina2026-05-06
1035Spain2026-05-03
1036Russia2026-04-12
1037India2026-04-18
1038Germany2026-04-12
1039Argentina2026-04-27
1040Germany2026-04-19
1041Brazil2026-04-18
1042Italy2026-04-16
1043France2026-04-19
1044Spain2026-05-01
1045Germany2026-04-29
1046India2026-04-14
1047Canada2026-04-22
1048India2026-04-14
1049Russia2026-04-17

On-Demand Data

NameIdCountryDate
Claire F Doe1000United Kingdom2026-04-23
Kaitlin F Maclead1001Argentina2026-04-12
Aruna Y Morasca1002Japan2026-05-01
Sinclair P Stockham1003Spain2026-04-14
Jefferson F Glick1004Canada2026-05-10
Francesco P Marrier1005India2026-04-22
Ashley F Albares1006Russia2026-05-03
Francesco L Stenseth1007Argentina2026-05-09
Misaki Y Bowley1008France2026-04-17
Munro R Kusko1009Canada2026-04-20
Octavia T Venere1010France2026-05-04
Aruna M Chui1011Italy2026-04-20
Leon W Slusarski1012France2026-04-22
Darci V Caudy1013France2026-05-08
Julie V Venere1014Australia2026-04-20
Francesco V Schemmer1015Russia2026-04-20
Smith P Figeroa1016France2026-05-04
Leon G Maclead1017Australia2026-04-22
Claire S Caudy1018Germany2026-04-19
Maria N Nestle1019Brazil2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya D CaldareraBrazilAnna Fali PROPOSAL
Greenwood V StockhamFranceIvan Magalhaes QUALIFIED
Stacey P DoeRussiaAnna Fali PROPOSAL
Antonio Y StensethSpainAmy Elsner QUALIFIED
Misaki I MarrierArgentinaAmy Elsner NEGOTIATION
Stacey B AmigonSpainAnna Fali PROPOSAL
Cody N BriddickGermanyAmy Elsner RENEWAL
James K BriddickFranceElwin Sharvill PROPOSAL
Ivar B OldroydSpainBernardo Dominic UNQUALIFIED
Francesco W VocelkaItalyAnna Fali RENEWAL
Murillo Y RulapaughFranceAsiya Javayant UNQUALIFIED
Faith Z BologniaJapanElwin Sharvill UNQUALIFIED
Tony Z ButtFranceAnna Fali RENEWAL
Claire Q VenereGermanyBernardo Dominic UNQUALIFIED
Octavia G MorascaSpainBernardo Dominic QUALIFIED
Kaitlin A FollerRussiaXuxue Feng PROPOSAL
Smith Q BologniaAustraliaIvan Magalhaes QUALIFIED
Isabel C TollnerBrazilAsiya Javayant NEW
Salvatore E FerenczFranceStephen Shaw NEW
Munro U DarakjyBrazilAnna Fali NEGOTIATION
Alejandro K KolmetzCanadaElwin Sharvill NEW
Octavia W WieserItalyElwin Sharvill RENEWAL
Chavez V GauchoSpainAnna Fali QUALIFIED
Alejandro Y WhobreyUnited KingdomBernardo Dominic QUALIFIED
Deepesh G NestleIndiaIvan Magalhaes PROPOSAL
David Q ShinkoCanadaXuxue Feng RENEWAL
Aika B RoysterSpainBernardo Dominic RENEWAL
Ricardo K GlickGermanyIoni Bowcher NEGOTIATION
Emily L DilliardJapanAmy Elsner NEGOTIATION
Julie U MorascaUnited KingdomIvan Magalhaes PROPOSAL
Maria L OstroskyJapanElwin Sharvill NEW
Ricardo A TollnerBrazilAmy Elsner QUALIFIED
Greenwood Z IturbideCanadaIvan Magalhaes QUALIFIED
Octavia Q RoysterItalyAnna Fali QUALIFIED
Adams N NickaRussiaElwin Sharvill NEW
Tony D PaprockiArgentinaBernardo Dominic QUALIFIED
Darci P BriddickSpainOnyama Limba NEW
Greenwood M MaletFranceIoni Bowcher UNQUALIFIED
Smith F FerenczAustraliaIoni Bowcher RENEWAL
Stacey J RimFranceStephen Shaw 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.