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
Wickens C WieserGermanyOnyama Limba NEW
Aditya H MorascaCanadaIvan Magalhaes PROPOSAL
Arvin O VocelkaJapanOnyama Limba NEGOTIATION
Rodrigues J NestleCanadaIoni Bowcher NEW
Silvio K DilliardCanadaStephen Shaw NEGOTIATION
David M TollnerItalyAnna Fali QUALIFIED
Leon H FerenczFranceElwin Sharvill PROPOSAL
Aika U DilliardUnited KingdomAsiya Javayant NEGOTIATION
Izzy M TollnerUnited KingdomIoni Bowcher QUALIFIED
Aruna N RulapaughJapanIoni Bowcher PROPOSAL
Izzy P InouyeAustraliaAnna Fali RENEWAL
Francesco H NickaJapanIvan Magalhaes RENEWAL
Rodrigues D GauchoItalyElwin Sharvill NEGOTIATION
Rodrigues G FlosiFranceIoni Bowcher RENEWAL
Octavia N GarufiBrazilAnna Fali PROPOSAL
Jennifer L MacleadCanadaOnyama Limba NEGOTIATION
Clifford R BriddickItalyStephen Shaw PROPOSAL
Munro U VocelkaFranceIvan Magalhaes QUALIFIED
Stacey B NestleItalyAsiya Javayant RENEWAL
Alejandro C MacleadArgentinaXuxue Feng UNQUALIFIED
Maria C RimBrazilElwin Sharvill QUALIFIED
Chavez Q DoeCanadaElwin Sharvill PROPOSAL
Deepesh X RutaAustraliaOnyama Limba PROPOSAL
Tony C BriddickArgentinaAsiya Javayant NEW
Greenwood J ShinkoFranceXuxue Feng NEGOTIATION
Wickens G GauchoBrazilAmy Elsner PROPOSAL
Costa B IturbideItalyStephen Shaw PROPOSAL
Rodrigues R BologniaFranceIoni Bowcher RENEWAL
Aika Z MaletAustraliaXuxue Feng RENEWAL
Misaki H CampainRussiaElwin Sharvill NEGOTIATION
Clifford R MaletJapanElwin Sharvill UNQUALIFIED
Antonio R MacleadItalyBernardo Dominic QUALIFIED
Wickens J DoeJapanIoni Bowcher QUALIFIED
Sinclair Z SchemmerSpainBernardo Dominic QUALIFIED
Adams S NestleRussiaXuxue Feng NEGOTIATION
Emily B BologniaUnited KingdomAnna Fali QUALIFIED
Ivar S CaldareraSpainIoni Bowcher QUALIFIED
Deepesh S AmigonCanadaXuxue Feng UNQUALIFIED
Stacey X StockhamBrazilIvan Magalhaes NEW
Mujtaba J SchemmerItalyStephen Shaw NEW
Murillo H OldroydBrazilIoni Bowcher NEW
Adams T PoquetteIndiaIvan Magalhaes NEGOTIATION
Nicolas N StensethItalyIoni Bowcher RENEWAL
Adams S DilliardItalyIvan Magalhaes NEGOTIATION
Jeanfrancois B RulapaughIndiaAnna Fali NEW
Darci X MaletGermanyOnyama Limba RENEWAL
Silvio O DilliardArgentinaIvan Magalhaes NEGOTIATION
Wickens F MorascaCanadaXuxue Feng RENEWAL
Mayumi W WhobreyAustraliaIvan Magalhaes NEW
Mujtaba Z DoeJapanElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Costa I OstroskyBrazilAsiya Javayant QUALIFIED
Jones N CampainAustraliaIoni Bowcher NEGOTIATION
Ricardo I StockhamIndiaIoni Bowcher RENEWAL
Aika Z MarrierGermanyStephen Shaw NEW
Nicolas Q GillianFranceElwin Sharvill PROPOSAL
Smith R OstroskyGermanyElwin Sharvill NEGOTIATION
Emily L SergiArgentinaXuxue Feng QUALIFIED
Leon J MarrierAustraliaIvan Magalhaes UNQUALIFIED
Mayumi B VenereFranceOnyama Limba NEW
Stacey Y SchemmerItalyXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan D PerinIndia2026-04-15Chanay, Jeffrey A Esq PROPOSAL14Anna Fali
1001Faith H SchemmerArgentina2026-03-28Rousseaux, Michael Esq QUALIFIED74Onyama Limba
1002Alejandro H BriddickJapan2026-04-08Dorl, James J Esq PROPOSAL80Xuxue Feng
1003Mayumi V WhobreyGermany2026-04-15Benton, John B Jr QUALIFIED28Ivan Magalhaes
1004Arvin T PaprockiSpain2026-03-23Commercial Press UNQUALIFIED82Stephen Shaw
1005Juan F ShinkoArgentina2026-04-02Chanay, Jeffrey A Esq NEW24Onyama Limba
1006Claire D FigeroaArgentina2026-04-08Rousseaux, Michael Esq QUALIFIED8Onyama Limba
1007Kaitlin G GillianGermany2026-04-12Morlong Associates UNQUALIFIED22Bernardo Dominic
1008Smith D CaudyGermany2026-04-02Commercial Press QUALIFIED0Ivan Magalhaes
1009Greenwood D MorascaIndia2026-04-13Chanay, Jeffrey A Esq NEGOTIATION68Ioni Bowcher
1010Alejandro T ChuiIndia2026-04-02Feiner Bros NEW66Anna Fali
1011Maria A GillianArgentina2026-04-16Printing Dimensions NEW30Onyama Limba
1012Claire E GlickAustralia2026-04-10Rangoni Of Florence UNQUALIFIED64Anna Fali
1013Darci M AlbaresSpain2026-03-20Chapman, Ross E Esq PROPOSAL82Elwin Sharvill
1014Deepesh L BriddickFrance2026-04-14Feltz Printing Service NEGOTIATION10Asiya Javayant
1015Misaki T StensethGermany2026-04-09Chapman, Ross E Esq NEW59Amy Elsner
1016Morrow B PoquetteGermany2026-03-19Morlong Associates PROPOSAL46Bernardo Dominic
1017Sinclair A RulapaughUnited Kingdom2026-03-28King, Christopher A Esq NEGOTIATION88Bernardo Dominic
1018Murillo W WieserCanada2026-04-02Dorl, James J Esq PROPOSAL30Ivan Magalhaes
1019Faith W MarrierArgentina2026-04-14King, Christopher A Esq UNQUALIFIED65Anna Fali
1020Wickens D GarufiSpain2026-03-26Rousseaux, Michael Esq PROPOSAL61Stephen Shaw
1021Darci D BriddickJapan2026-04-06Truhlar And Truhlar Attys NEGOTIATION10Asiya Javayant
1022Leja Q MacleadRussia2026-04-12Benton, John B Jr RENEWAL44Ivan Magalhaes
1023Jefferson D ShinkoSpain2026-03-29Rousseaux, Michael Esq NEW59Amy Elsner
1024Deepesh N KuskoArgentina2026-04-07Dorl, James J Esq PROPOSAL78Anna Fali
1025Arvin C MarrierItaly2026-03-22Commercial Press NEW42Elwin Sharvill
1026Julie C BologniaFrance2026-04-15Chapman, Ross E Esq UNQUALIFIED62Xuxue Feng
1027Mayumi Q MaletSpain2026-04-12Commercial Press RENEWAL0Amy Elsner
1028Alejandro L FlosiFrance2026-03-21Rangoni Of Florence QUALIFIED76Ioni Bowcher
1029Smith H DarakjyJapan2026-04-04Rousseaux, Michael Esq UNQUALIFIED98Ivan Magalhaes
1030Juan I GauchoGermany2026-03-31Dorl, James J Esq PROPOSAL90Stephen Shaw
1031Izzy P MorascaCanada2026-03-21Truhlar And Truhlar Attys NEW57Bernardo Dominic
1032Leon Q RulapaughArgentina2026-03-29Chanay, Jeffrey A Esq PROPOSAL67Anna Fali
1033Claire C DilliardCanada2026-03-24Rousseaux, Michael Esq NEW83Stephen Shaw
1034Jefferson S CaldareraSpain2026-03-22Benton, John B Jr NEGOTIATION20Asiya Javayant
1035Smith F SlusarskiItaly2026-03-22Morlong Associates PROPOSAL97Ivan Magalhaes
1036Claire O VocelkaCanada2026-03-23Feltz Printing Service NEW60Ioni Bowcher
1037Francesco N RulapaughJapan2026-03-29Buckley Miller Wright RENEWAL57Ioni Bowcher
1038Jeanfrancois M KolmetzItaly2026-03-24Rangoni Of Florence PROPOSAL3Asiya Javayant
1039Isabel D OldroydGermany2026-03-21Truhlar And Truhlar Attys UNQUALIFIED14Amy Elsner
1040Munro K PoquetteRussia2026-03-25Feltz Printing Service UNQUALIFIED62Ivan Magalhaes
1041Jeanfrancois T SaylorsBrazil2026-03-19Dorl, James J Esq PROPOSAL17Elwin Sharvill
1042Jones Q TollnerItaly2026-03-27Benton, John B Jr NEW2Asiya Javayant
1043Nicolas U FlosiCanada2026-04-09Feltz Printing Service NEW26Ioni Bowcher
1044Misaki N NickaCanada2026-04-13Feltz Printing Service NEW90Asiya Javayant
1045Sinclair N BriddickSpain2026-04-14Buckley Miller Wright UNQUALIFIED16Onyama Limba
1046Darci M ShinkoArgentina2026-03-20King, Christopher A Esq NEGOTIATION68Ivan Magalhaes
1047Kadeem D GlickGermany2026-03-28Truhlar And Truhlar Attys QUALIFIED92Asiya Javayant
1048Mujtaba J WieserJapan2026-03-20Chemel, James L Cpa QUALIFIED65Ivan Magalhaes
1049Silvio A WieserIndia2026-04-03Chanay, Jeffrey A Esq NEGOTIATION67Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Tony L FigeroaUnited KingdomAsiya Javayant NEW
Stacey R WieserIndiaAsiya Javayant NEGOTIATION
Kaitlin X PaprockiSpainAnna Fali UNQUALIFIED
Rodrigues J WhobreyBrazilElwin Sharvill PROPOSAL
Darci V NickaCanadaIoni Bowcher UNQUALIFIED
Francesco U CaudyRussiaStephen Shaw QUALIFIED
Ashley M RutaUnited KingdomBernardo Dominic UNQUALIFIED
Leon J BriddickUnited KingdomAsiya Javayant PROPOSAL
Greenwood O FollerUnited KingdomIoni Bowcher NEW
Chavez P NestleRussiaAmy Elsner PROPOSAL
Juan W CaldareraUnited KingdomAnna Fali QUALIFIED
Juan T ButtArgentinaAsiya Javayant NEGOTIATION
Nicolas X KuskoGermanyStephen Shaw QUALIFIED
Jones W RimArgentinaStephen Shaw PROPOSAL
Faith J BologniaSpainElwin Sharvill NEGOTIATION
Nicolas I RutaSpainBernardo Dominic PROPOSAL
Adams B InouyeAustraliaIvan Magalhaes NEW
Antonio J MacleadBrazilXuxue Feng QUALIFIED
Salvatore L OldroydSpainAsiya Javayant UNQUALIFIED
Tony T OstroskyUnited KingdomXuxue Feng NEW
Silvio M PerinBrazilBernardo Dominic PROPOSAL
Ashley L SergiArgentinaOnyama Limba PROPOSAL
Jones A CampainFranceXuxue Feng PROPOSAL
Ashley Z CampainSpainAsiya Javayant UNQUALIFIED
Nicolas P WhobreyUnited KingdomElwin Sharvill NEGOTIATION
Francesco N AmigonBrazilStephen Shaw NEGOTIATION
Francesco W KuskoSpainElwin Sharvill NEW
Costa A MaletAustraliaOnyama Limba PROPOSAL
Cody K SergiAustraliaElwin Sharvill QUALIFIED
Morrow M VenereJapanOnyama Limba NEGOTIATION
Francesco U BologniaArgentinaElwin Sharvill UNQUALIFIED
Isabel I CaudyJapanOnyama Limba NEW
Claire B GarufiJapanElwin Sharvill NEW
Ricardo O BriddickArgentinaOnyama Limba NEW
Aruna G RoysterGermanyStephen Shaw QUALIFIED
Julie G MaletJapanIvan Magalhaes NEW
Jennifer P AmigonRussiaElwin Sharvill PROPOSAL
Misaki U ChuiCanadaOnyama Limba QUALIFIED
Costa R KolmetzRussiaElwin Sharvill RENEWAL
Isabel M GlickGermanyElwin Sharvill RENEWAL
James K StensethIndiaIvan Magalhaes NEW
Jones D PaprockiAustraliaIoni Bowcher PROPOSAL
Greenwood M CaudyItalyIvan Magalhaes UNQUALIFIED
Maisha U RoysterRussiaXuxue Feng NEGOTIATION
Faith F PerinJapanBernardo Dominic RENEWAL
Maria E GlickJapanIoni Bowcher PROPOSAL
Faith W GarufiFranceOnyama Limba NEW
Emily R OldroydRussiaBernardo Dominic RENEWAL
Misaki W VocelkaUnited KingdomXuxue Feng NEW
Ashley H OldroydCanadaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Julie K Dilliard
Ashley L Sergi
Faith A Ferencz
Murillo A Nestle
Silvio A Paprocki
Aika E Stenseth
Sinclair P Gaucho
Wickens Y Doe
Murillo K Kusko
Adams T Waycott
Ricardo C Malet
Ricardo W Butt
James G Garufi
Jennifer I Darakjy
Smith U Foller
Smith V Inouye
Silvio J Ostrosky
Costa B Inouye
Stacey J Darakjy
Jefferson Q Figeroa
Emily P Gaucho
Leja L Butt
Rodrigues N Vocelka
Mujtaba F Figeroa
Aruna Z Waycott
Octavia P Garufi
Rodrigues U Maclead
Clifford C Ruta
Julie N Ostrosky
Maria D Venere
Julie D Ostrosky
Jennifer O Caudy
Mayumi F Caudy
Morrow B Briddick
Silvio Z Butt
Jeanfrancois P Ostrosky
Deepesh H Marrier
Stacey A Oldroyd
Silvio J Darakjy
Antonio P Royster
Clifford G Ruta
Aditya C Marrier
Stacey R Maclead
Jefferson O Glick
Murillo J Malet
Francesco I Ferencz
Mujtaba O Caudy
Aditya H Tollner
Aika P Garufi
Costa U Marrier
IdCountryDate
1000Canada2026-04-10
1001Italy2026-04-13
1002Japan2026-04-16
1003Italy2026-03-21
1004Canada2026-03-21
1005Argentina2026-03-18
1006Spain2026-03-27
1007Russia2026-04-04
1008Spain2026-04-10
1009United Kingdom2026-04-02
1010France2026-04-05
1011India2026-03-19
1012India2026-03-19
1013Russia2026-03-19
1014United Kingdom2026-03-26
1015Argentina2026-04-07
1016Germany2026-03-20
1017Australia2026-03-28
1018France2026-04-11
1019Germany2026-04-11
1020Russia2026-04-05
1021Italy2026-03-21
1022United Kingdom2026-03-23
1023Germany2026-04-14
1024United Kingdom2026-03-31
1025Australia2026-03-29
1026Russia2026-04-16
1027United Kingdom2026-03-29
1028Spain2026-04-01
1029Canada2026-03-24
1030United Kingdom2026-03-27
1031Canada2026-04-15
1032Brazil2026-03-24
1033India2026-03-20
1034Australia2026-04-14
1035Germany2026-03-29
1036Argentina2026-03-19
1037Italy2026-04-10
1038Russia2026-04-05
1039Russia2026-03-21
1040Canada2026-04-08
1041Argentina2026-04-01
1042India2026-04-01
1043Japan2026-03-26
1044Germany2026-04-10
1045Italy2026-03-24
1046Japan2026-04-13
1047United Kingdom2026-03-27
1048Italy2026-04-09
1049Italy2026-04-08

On-Demand Data

NameIdCountryDate
Ivar W Malet1000Italy2026-04-16
Smith L Caudy1001Germany2026-03-28
Juan Q Doe1002Australia2026-03-29
Francesco W Kusko1003Spain2026-03-25
Kaitlin L Malet1004India2026-04-02
Jefferson U Kusko1005India2026-04-14
Isabel D Morasca1006India2026-03-19
Morrow E Bowley1007United Kingdom2026-03-27
Faith K Kusko1008United Kingdom2026-04-08
Claire F Malet1009India2026-03-28
Cody Q Glick1010Argentina2026-04-13
Aditya G Shinko1011Canada2026-03-25
Johnson P Darakjy1012Australia2026-04-06
Ashley H Maclead1013Australia2026-03-23
Adams Y Schemmer1014Argentina2026-04-03
Jefferson G Briddick1015Argentina2026-04-04
Jefferson M Malet1016India2026-03-21
Aruna X Ostrosky1017India2026-04-05
Ricardo A Ferencz1018United Kingdom2026-04-08
David F Waycott1019Italy2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro M GillianArgentinaElwin Sharvill UNQUALIFIED
Kadeem G AmigonItalyBernardo Dominic NEGOTIATION
Maisha R KolmetzGermanyAsiya Javayant PROPOSAL
Antonio Q SergiSpainBernardo Dominic PROPOSAL
Kaitlin D OstroskySpainAmy Elsner UNQUALIFIED
Clifford J DilliardFranceOnyama Limba NEW
Silvio M WaycottBrazilElwin Sharvill QUALIFIED
David U CaudyItalyElwin Sharvill NEW
Jefferson H GillianBrazilOnyama Limba QUALIFIED
Jeanfrancois B RutaSpainStephen Shaw UNQUALIFIED
Darci Z VocelkaItalyAmy Elsner NEW
Leja P SlusarskiBrazilBernardo Dominic PROPOSAL
James S SlusarskiGermanyElwin Sharvill QUALIFIED
Aruna W PerinUnited KingdomXuxue Feng PROPOSAL
Aika W DilliardCanadaAnna Fali NEGOTIATION
Jefferson I RulapaughFranceIvan Magalhaes QUALIFIED
Kadeem Z FigeroaSpainIoni Bowcher RENEWAL
Maisha X MacleadSpainStephen Shaw RENEWAL
Silvio E DoeSpainOnyama Limba NEW
Octavia O SaylorsArgentinaStephen Shaw QUALIFIED
Julie A WieserAustraliaXuxue Feng UNQUALIFIED
Murillo B ChuiFranceStephen Shaw RENEWAL
Faith G FerenczAustraliaElwin Sharvill PROPOSAL
Juan Y NestleGermanyBernardo Dominic QUALIFIED
Ricardo W MarrierGermanyIvan Magalhaes NEW
Misaki D SaylorsRussiaElwin Sharvill PROPOSAL
Kadeem O NickaFranceAsiya Javayant QUALIFIED
Leja A ShinkoCanadaOnyama Limba PROPOSAL
Jennifer G OstroskyArgentinaAnna Fali NEW
Ricardo B VenereArgentinaBernardo Dominic NEGOTIATION
Alejandro B MaletItalyStephen Shaw RENEWAL
Jennifer W ShinkoItalyIvan Magalhaes NEGOTIATION
Munro L RutaBrazilXuxue Feng NEW
Jennifer F KolmetzJapanIvan Magalhaes QUALIFIED
Izzy X KolmetzCanadaAnna Fali PROPOSAL
Aruna D RulapaughFranceIoni Bowcher NEGOTIATION
Deepesh F ShinkoItalyIoni Bowcher RENEWAL
David Y SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Mayumi J GlickUnited KingdomXuxue Feng QUALIFIED
Mayumi M NickaGermanyAmy Elsner 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.