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
Isabel P GarufiArgentinaXuxue Feng RENEWAL
Wickens P GarufiCanadaIoni Bowcher RENEWAL
Kadeem X InouyeJapanXuxue Feng QUALIFIED
Juan P WieserArgentinaAsiya Javayant NEGOTIATION
Aditya G MarrierCanadaAsiya Javayant PROPOSAL
James N FollerAustraliaStephen Shaw NEW
Jones W MaletGermanyOnyama Limba PROPOSAL
Jefferson G ChuiJapanStephen Shaw NEGOTIATION
Maisha U GarufiAustraliaAmy Elsner PROPOSAL
Sinclair F PaprockiArgentinaIoni Bowcher UNQUALIFIED
Faith A SergiSpainElwin Sharvill UNQUALIFIED
Costa W NickaItalyIvan Magalhaes RENEWAL
Darci O OldroydIndiaAnna Fali UNQUALIFIED
Juan B CaldareraRussiaElwin Sharvill NEGOTIATION
Costa W ButtRussiaElwin Sharvill UNQUALIFIED
Clifford B CampainSpainAnna Fali QUALIFIED
Kaitlin L VocelkaRussiaAsiya Javayant UNQUALIFIED
Alejandro U KuskoFranceAsiya Javayant UNQUALIFIED
Jeanfrancois T DarakjyBrazilIoni Bowcher QUALIFIED
Misaki P CaldareraIndiaXuxue Feng UNQUALIFIED
Smith F SlusarskiCanadaStephen Shaw NEW
Wickens A KuskoRussiaOnyama Limba QUALIFIED
Aika W WhobreyGermanyXuxue Feng UNQUALIFIED
Aditya W WieserRussiaAnna Fali UNQUALIFIED
Darci W DilliardItalyAmy Elsner QUALIFIED
Julie M NickaSpainOnyama Limba NEW
Jeanfrancois L SchemmerIndiaAsiya Javayant QUALIFIED
Ashley Z SergiJapanAmy Elsner PROPOSAL
Leon W DoeJapanAsiya Javayant NEW
Jefferson W SaylorsCanadaAsiya Javayant PROPOSAL
Stacey H PaprockiCanadaBernardo Dominic QUALIFIED
Arvin B RimGermanyAmy Elsner RENEWAL
Jones U MaletAustraliaIvan Magalhaes NEGOTIATION
Greenwood H DarakjyRussiaAnna Fali NEW
Claire F RutaBrazilAmy Elsner UNQUALIFIED
Jennifer Y PaprockiUnited KingdomAsiya Javayant NEGOTIATION
Nicolas N RutaIndiaStephen Shaw NEW
Arvin O GillianUnited KingdomOnyama Limba NEGOTIATION
Wickens L FigeroaItalyAsiya Javayant RENEWAL
Jefferson Y VenereAustraliaAmy Elsner UNQUALIFIED
Aruna V KuskoRussiaBernardo Dominic UNQUALIFIED
Jones J WhobreyUnited KingdomXuxue Feng QUALIFIED
Deepesh R MaletJapanAsiya Javayant RENEWAL
Jeanfrancois G OstroskyRussiaBernardo Dominic RENEWAL
Claire F WaycottGermanyIvan Magalhaes PROPOSAL
Darci D ButtItalyElwin Sharvill QUALIFIED
Sinclair Z AmigonArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois A StockhamUnited KingdomXuxue Feng QUALIFIED
Ricardo C FlosiAustraliaStephen Shaw PROPOSAL
Darci F CaudyBrazilAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Sinclair B FerenczItalyOnyama Limba QUALIFIED
Wickens S MacleadGermanyAmy Elsner NEGOTIATION
James Y BologniaJapanAsiya Javayant QUALIFIED
Darci M PaprockiUnited KingdomOnyama Limba NEGOTIATION
Izzy P FlosiJapanElwin Sharvill UNQUALIFIED
Jones Y AlbaresJapanIoni Bowcher NEGOTIATION
David I GarufiUnited KingdomAmy Elsner PROPOSAL
Costa W AlbaresFranceOnyama Limba UNQUALIFIED
Claire P BologniaAustraliaElwin Sharvill UNQUALIFIED
Jones H DilliardGermanyAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio J NickaJapan2026-04-18Morlong Associates NEGOTIATION97Amy Elsner
1001Ivar R WhobreyAustralia2026-04-11Feltz Printing Service NEGOTIATION41Onyama Limba
1002Leon F TollnerBrazil2026-04-26Chanay, Jeffrey A Esq RENEWAL46Xuxue Feng
1003Costa V StockhamBrazil2026-04-24Truhlar And Truhlar Attys NEW57Onyama Limba
1004Izzy I CaudyJapan2026-04-24Morlong Associates NEW30Elwin Sharvill
1005Adams D RimUnited Kingdom2026-04-24Rangoni Of Florence QUALIFIED65Ivan Magalhaes
1006Jennifer F BriddickBrazil2026-03-31Commercial Press PROPOSAL10Anna Fali
1007Deepesh R DilliardJapan2026-04-08Rousseaux, Michael Esq RENEWAL16Ivan Magalhaes
1008Silvio W ChuiJapan2026-04-22Truhlar And Truhlar Attys QUALIFIED47Elwin Sharvill
1009Morrow R AmigonArgentina2026-04-15Morlong Associates NEGOTIATION39Elwin Sharvill
1010Darci P DilliardIndia2026-04-09Buckley Miller Wright RENEWAL94Onyama Limba
1011Claire P MacleadJapan2026-04-25Printing Dimensions RENEWAL24Amy Elsner
1012Smith K RutaJapan2026-04-21Morlong Associates UNQUALIFIED26Asiya Javayant
1013Adams N ShinkoJapan2026-04-07Benton, John B Jr NEGOTIATION96Ivan Magalhaes
1014Tony V SergiSpain2026-04-07Chapman, Ross E Esq NEGOTIATION8Bernardo Dominic
1015Antonio M GarufiRussia2026-04-13Rangoni Of Florence QUALIFIED22Elwin Sharvill
1016Leon K FlosiGermany2026-04-16Benton, John B Jr QUALIFIED44Ioni Bowcher
1017Faith V FlosiFrance2026-04-01Truhlar And Truhlar Attys NEGOTIATION89Amy Elsner
1018Claire E DarakjyItaly2026-04-16Chapman, Ross E Esq QUALIFIED92Elwin Sharvill
1019Kadeem H PaprockiCanada2026-04-02Chanay, Jeffrey A Esq PROPOSAL79Elwin Sharvill
1020Aditya P FlosiRussia2026-03-31Chemel, James L Cpa UNQUALIFIED79Xuxue Feng
1021Tony P TollnerGermany2026-04-12Chemel, James L Cpa NEW20Anna Fali
1022Tony Z WaycottBrazil2026-04-28Feiner Bros NEW71Stephen Shaw
1023Claire B DarakjyGermany2026-04-27Chemel, James L Cpa NEW9Ioni Bowcher
1024Ashley P RoysterAustralia2026-04-20Rousseaux, Michael Esq QUALIFIED59Xuxue Feng
1025Jennifer K PaprockiIndia2026-04-21Truhlar And Truhlar Attys QUALIFIED68Bernardo Dominic
1026Julie K SergiUnited Kingdom2026-04-10Feiner Bros NEGOTIATION0Stephen Shaw
1027Kadeem K MaletSpain2026-04-26Chanay, Jeffrey A Esq PROPOSAL69Bernardo Dominic
1028James P FigeroaFrance2026-04-19Rousseaux, Michael Esq NEGOTIATION56Asiya Javayant
1029Jefferson B FlosiIndia2026-04-02Buckley Miller Wright NEGOTIATION29Ivan Magalhaes
1030Emily Y ButtFrance2026-04-08Commercial Press PROPOSAL89Ioni Bowcher
1031Juan B SchemmerAustralia2026-04-16Buckley Miller Wright UNQUALIFIED50Xuxue Feng
1032Cody Y SchemmerGermany2026-04-07Feltz Printing Service UNQUALIFIED1Ioni Bowcher
1033Morrow T BriddickItaly2026-04-20Feltz Printing Service NEGOTIATION58Bernardo Dominic
1034Faith G StockhamRussia2026-04-22Feiner Bros RENEWAL34Anna Fali
1035Isabel Q StockhamIndia2026-04-25Chanay, Jeffrey A Esq RENEWAL4Onyama Limba
1036Mujtaba S SchemmerIndia2026-04-07Rousseaux, Michael Esq NEGOTIATION86Ioni Bowcher
1037Wickens Z NickaSpain2026-04-18Morlong Associates RENEWAL39Bernardo Dominic
1038Stacey P OstroskyUnited Kingdom2026-04-14Feltz Printing Service PROPOSAL14Ivan Magalhaes
1039Claire N GarufiAustralia2026-04-03Chanay, Jeffrey A Esq PROPOSAL24Amy Elsner
1040Izzy Z OldroydCanada2026-04-06Printing Dimensions NEGOTIATION73Bernardo Dominic
1041Ivar Q FigeroaBrazil2026-04-19Chanay, Jeffrey A Esq RENEWAL3Elwin Sharvill
1042Darci A BowleyArgentina2026-04-29Chemel, James L Cpa PROPOSAL95Onyama Limba
1043Costa B RimArgentina2026-04-07Rangoni Of Florence NEGOTIATION75Stephen Shaw
1044Jennifer A GillianBrazil2026-04-17Truhlar And Truhlar Attys NEGOTIATION44Asiya Javayant
1045Rodrigues L FigeroaIndia2026-04-18Chapman, Ross E Esq UNQUALIFIED29Bernardo Dominic
1046Aruna D AmigonUnited Kingdom2026-04-25Feiner Bros PROPOSAL35Onyama Limba
1047Silvio E SaylorsFrance2026-04-17King, Christopher A Esq RENEWAL73Ivan Magalhaes
1048Silvio I SchemmerArgentina2026-04-22Morlong Associates PROPOSAL36Asiya Javayant
1049Arvin K WieserItaly2026-04-27Truhlar And Truhlar Attys NEW61Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
James J MaletBrazilIvan Magalhaes NEW
Ricardo T VenereIndiaXuxue Feng QUALIFIED
Jones Z WhobreyRussiaXuxue Feng UNQUALIFIED
Jones N MaletGermanyStephen Shaw PROPOSAL
Johnson A DarakjyItalyAsiya Javayant RENEWAL
Octavia G GarufiItalyIvan Magalhaes QUALIFIED
Ashley E ChuiBrazilElwin Sharvill NEGOTIATION
Leon U ButtGermanyOnyama Limba UNQUALIFIED
Mujtaba L DilliardFranceElwin Sharvill RENEWAL
Deepesh S AlbaresAustraliaStephen Shaw QUALIFIED
Ricardo U BowleySpainAmy Elsner UNQUALIFIED
Rodrigues Z FigeroaJapanElwin Sharvill NEW
Sinclair T PerinCanadaIoni Bowcher NEGOTIATION
Sinclair H CaudyBrazilIvan Magalhaes QUALIFIED
Johnson T GlickSpainOnyama Limba UNQUALIFIED
Jeanfrancois F OldroydItalyXuxue Feng RENEWAL
Clifford D GarufiCanadaAsiya Javayant RENEWAL
Ivar H TollnerIndiaXuxue Feng UNQUALIFIED
Morrow U VenereGermanyXuxue Feng UNQUALIFIED
Jeanfrancois T FollerSpainIvan Magalhaes QUALIFIED
Murillo J MacleadAustraliaElwin Sharvill NEGOTIATION
Maria U BriddickCanadaIvan Magalhaes NEW
Julie Z ChuiAustraliaOnyama Limba NEW
David F VenereIndiaXuxue Feng UNQUALIFIED
Isabel R RimIndiaAmy Elsner NEGOTIATION
Francesco F StensethAustraliaAmy Elsner RENEWAL
Smith H FollerGermanyOnyama Limba RENEWAL
Salvatore V PerinUnited KingdomAnna Fali NEGOTIATION
Rodrigues G SergiIndiaAnna Fali QUALIFIED
Chavez L DilliardCanadaAnna Fali RENEWAL
Maisha C FlosiArgentinaAsiya Javayant PROPOSAL
Izzy X RutaJapanOnyama Limba NEW
James C StockhamFranceBernardo Dominic RENEWAL
Emily C PerinItalyIvan Magalhaes NEGOTIATION
Adams N GarufiGermanyXuxue Feng QUALIFIED
Julie Q BriddickAustraliaXuxue Feng UNQUALIFIED
Rodrigues Q NickaCanadaAmy Elsner PROPOSAL
Ivar X ButtJapanElwin Sharvill PROPOSAL
Maisha H PaprockiAustraliaIvan Magalhaes RENEWAL
Tony J KuskoFranceElwin Sharvill NEW
Murillo R KolmetzUnited KingdomXuxue Feng NEW
Jefferson H NickaRussiaBernardo Dominic UNQUALIFIED
Chavez J CampainUnited KingdomAnna Fali UNQUALIFIED
Claire J BowleyGermanyBernardo Dominic UNQUALIFIED
Kadeem J FlosiItalyAnna Fali PROPOSAL
Deepesh P GauchoBrazilXuxue Feng PROPOSAL
Ricardo N TollnerSpainAnna Fali UNQUALIFIED
Isabel S BowleyBrazilAsiya Javayant RENEWAL
Juan D PerinAustraliaAnna Fali RENEWAL
Stacey E ShinkoJapanElwin Sharvill NEGOTIATION
Frozen Columns
Name
Ashley E Bolognia
Jones C Rim
Alejandro J Gaucho
Adams K Dilliard
Jones B Rulapaugh
Leja X Glick
David K Ferencz
Arvin M Morasca
Jennifer W Schemmer
Maisha X Venere
Munro A Sergi
Julie U Glick
Isabel V Tollner
Wickens K Stenseth
Emily B Bowley
Costa U Malet
Misaki J Caudy
Murillo R Gaucho
Izzy V Nicka
Jennifer I Slusarski
Ashley B Caudy
Aika W Schemmer
Munro H Amigon
Salvatore D Darakjy
Maisha R Doe
Leja M Bowley
Aruna B Chui
Chavez P Whobrey
Clifford J Foller
Ricardo A Figeroa
Arvin T Caudy
Tony Y Wieser
Rodrigues X Nestle
Misaki P Poquette
Francesco F Perin
Morrow E Vocelka
Deepesh M Rim
Darci P Stockham
Arvin R Glick
Alejandro L Iturbide
Adams U Bowley
Silvio Z Albares
Stacey T Waycott
Chavez L Glick
Jefferson I Wieser
Deepesh T Bolognia
Mayumi R Butt
Silvio W Gaucho
Kaitlin I Bowley
Clifford V Campain
IdCountryDate
1000Argentina2026-04-19
1001Italy2026-04-25
1002France2026-04-21
1003Argentina2026-04-06
1004Russia2026-04-25
1005France2026-04-01
1006France2026-04-16
1007Japan2026-04-15
1008Germany2026-04-21
1009Germany2026-04-13
1010Argentina2026-03-31
1011France2026-04-07
1012Brazil2026-04-08
1013Brazil2026-04-01
1014Spain2026-04-17
1015Australia2026-04-03
1016Italy2026-04-03
1017Argentina2026-04-05
1018Italy2026-04-29
1019Canada2026-04-19
1020Brazil2026-04-28
1021Canada2026-04-18
1022Brazil2026-04-13
1023Italy2026-04-10
1024Argentina2026-04-06
1025France2026-04-22
1026Russia2026-04-09
1027United Kingdom2026-04-23
1028France2026-04-24
1029United Kingdom2026-04-25
1030Australia2026-04-10
1031Japan2026-04-05
1032Canada2026-04-13
1033Japan2026-04-24
1034United Kingdom2026-04-16
1035Brazil2026-04-18
1036Brazil2026-04-14
1037United Kingdom2026-04-29
1038Australia2026-04-24
1039Japan2026-04-22
1040United Kingdom2026-04-18
1041France2026-04-15
1042Russia2026-04-26
1043Brazil2026-04-15
1044Italy2026-04-11
1045Italy2026-04-01
1046Canada2026-04-20
1047Russia2026-04-17
1048Argentina2026-04-29
1049Russia2026-04-08

On-Demand Data

NameIdCountryDate
David B Kolmetz1000Brazil2026-04-22
Aditya D Doe1001Brazil2026-04-07
Jennifer D Kolmetz1002Italy2026-04-05
Munro Z Glick1003Spain2026-04-10
Jefferson P Chui1004Brazil2026-04-04
Adams U Ostrosky1005Spain2026-04-17
Arvin A Vocelka1006United Kingdom2026-04-21
Kaitlin R Gillian1007France2026-04-03
Munro A Doe1008Brazil2026-04-25
Leja P Shinko1009United Kingdom2026-04-05
Maria Q Caudy1010Russia2026-04-20
Sinclair H Amigon1011France2026-04-20
Ashley B Albares1012Russia2026-04-16
James R Ostrosky1013Brazil2026-04-22
Mayumi N Nestle1014France2026-04-24
Adams U Garufi1015Brazil2026-04-11
Leon D Amigon1016Japan2026-04-08
Stacey H Poquette1017France2026-04-03
Faith A Shinko1018Germany2026-04-17
Octavia L Malet1019Argentina2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna V ButtFranceAmy Elsner NEW
Wickens E DarakjyRussiaStephen Shaw NEW
Isabel W WieserFranceBernardo Dominic RENEWAL
David T PaprockiArgentinaBernardo Dominic RENEWAL
Mujtaba L GillianSpainIoni Bowcher PROPOSAL
Nicolas H GauchoSpainBernardo Dominic UNQUALIFIED
Rodrigues A SchemmerCanadaIvan Magalhaes NEW
Ricardo N RoysterJapanStephen Shaw QUALIFIED
Emily N SlusarskiItalyAmy Elsner QUALIFIED
Ivar X RulapaughGermanyAsiya Javayant QUALIFIED
Isabel I FollerRussiaIvan Magalhaes NEW
Munro I FigeroaBrazilAnna Fali QUALIFIED
Costa C GlickArgentinaBernardo Dominic QUALIFIED
Isabel W ButtIndiaAsiya Javayant PROPOSAL
Isabel J GlickGermanyAsiya Javayant NEGOTIATION
Smith E OldroydUnited KingdomAnna Fali RENEWAL
Ashley D PaprockiFranceIoni Bowcher NEGOTIATION
Antonio C MaletBrazilStephen Shaw UNQUALIFIED
Isabel L MarrierGermanyAsiya Javayant UNQUALIFIED
Ivar Z GlickFranceXuxue Feng PROPOSAL
Salvatore L TollnerJapanAmy Elsner NEW
Izzy L SaylorsItalyStephen Shaw RENEWAL
Ricardo E KolmetzIndiaXuxue Feng QUALIFIED
Deepesh O RutaItalyAmy Elsner UNQUALIFIED
Jennifer W AlbaresGermanyAsiya Javayant NEW
Maisha R ButtFranceIoni Bowcher UNQUALIFIED
Faith D StensethBrazilIoni Bowcher PROPOSAL
Francesco K OldroydBrazilStephen Shaw NEW
Emily R DoeSpainStephen Shaw UNQUALIFIED
Salvatore S CampainAustraliaOnyama Limba QUALIFIED
Adams J VocelkaRussiaAsiya Javayant RENEWAL
Faith Y PaprockiUnited KingdomIoni Bowcher PROPOSAL
Francesco Q PoquetteAustraliaIoni Bowcher UNQUALIFIED
Claire P NickaSpainOnyama Limba RENEWAL
Sinclair N RimUnited KingdomIvan Magalhaes RENEWAL
Francesco S BriddickCanadaAmy Elsner RENEWAL
Munro A MacleadCanadaOnyama Limba QUALIFIED
Aditya H BriddickIndiaIvan Magalhaes NEW
James H BowleyAustraliaIoni Bowcher NEGOTIATION
Wickens P VocelkaSpainElwin Sharvill 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.