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
Aika J VocelkaJapanAnna Fali QUALIFIED
Juan R PerinItalyIvan Magalhaes PROPOSAL
Misaki B DoeRussiaBernardo Dominic QUALIFIED
Jeanfrancois P AmigonSpainIoni Bowcher RENEWAL
Mayumi P FollerGermanyXuxue Feng UNQUALIFIED
Maria S SergiSpainAnna Fali NEGOTIATION
Ivar O RulapaughItalyIoni Bowcher NEW
Wickens E StockhamRussiaIvan Magalhaes RENEWAL
Francesco I ShinkoIndiaAnna Fali PROPOSAL
Clifford C FlosiFranceAnna Fali PROPOSAL
Mujtaba U BriddickCanadaXuxue Feng PROPOSAL
Claire W GillianIndiaAnna Fali QUALIFIED
Jennifer D MarrierAustraliaBernardo Dominic UNQUALIFIED
Tony N GlickArgentinaIoni Bowcher PROPOSAL
Octavia T IturbideIndiaOnyama Limba QUALIFIED
Ashley B BriddickSpainBernardo Dominic UNQUALIFIED
Morrow H RoysterSpainAmy Elsner QUALIFIED
Jennifer X CaudyAustraliaBernardo Dominic PROPOSAL
Alejandro V MaletArgentinaXuxue Feng UNQUALIFIED
Maria F FollerIndiaAmy Elsner NEW
Jones X ShinkoFranceXuxue Feng NEW
Silvio F FlosiBrazilAmy Elsner NEW
Murillo S MaletSpainXuxue Feng NEW
Munro P StockhamRussiaIvan Magalhaes RENEWAL
Rodrigues G GauchoCanadaOnyama Limba UNQUALIFIED
Nicolas P DilliardBrazilAnna Fali RENEWAL
Mayumi K GarufiItalyAmy Elsner PROPOSAL
Smith P OldroydUnited KingdomAmy Elsner PROPOSAL
Jennifer X GarufiItalyOnyama Limba NEW
Leja U GlickSpainIoni Bowcher PROPOSAL
Maria J GillianFranceStephen Shaw RENEWAL
Kaitlin C ShinkoAustraliaAsiya Javayant NEGOTIATION
Alejandro N VocelkaUnited KingdomStephen Shaw UNQUALIFIED
Clifford K FigeroaSpainXuxue Feng RENEWAL
Julie W GlickAustraliaXuxue Feng PROPOSAL
Maisha V ButtJapanOnyama Limba QUALIFIED
Mujtaba Z CaldareraRussiaBernardo Dominic QUALIFIED
Maria C ShinkoRussiaXuxue Feng NEGOTIATION
Jeanfrancois D RoysterUnited KingdomIoni Bowcher QUALIFIED
Maisha A FlosiGermanyAsiya Javayant RENEWAL
Francesco B SchemmerGermanyAnna Fali RENEWAL
Francesco U KolmetzCanadaAnna Fali PROPOSAL
Darci U BriddickFranceXuxue Feng UNQUALIFIED
Francesco X ButtUnited KingdomOnyama Limba NEGOTIATION
Darci J PoquetteCanadaXuxue Feng NEGOTIATION
Julie B OldroydJapanAsiya Javayant RENEWAL
Leja U ButtCanadaIoni Bowcher UNQUALIFIED
Emily D SlusarskiUnited KingdomAsiya Javayant QUALIFIED
Kaitlin R FigeroaArgentinaElwin Sharvill QUALIFIED
Antonio W RimIndiaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas J GlickRussiaIoni Bowcher NEGOTIATION
Chavez J PoquetteRussiaElwin Sharvill QUALIFIED
Salvatore Z GillianGermanyAnna Fali PROPOSAL
Greenwood M PerinSpainOnyama Limba QUALIFIED
Stacey L WieserGermanyIoni Bowcher NEGOTIATION
Ashley T WieserJapanAmy Elsner NEGOTIATION
Misaki X MaletFranceAmy Elsner NEW
Chavez B NestleBrazilAnna Fali NEW
Ricardo A InouyeArgentinaAsiya Javayant NEGOTIATION
Ricardo L ButtUnited KingdomAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith T GarufiItaly2026-03-16Chanay, Jeffrey A Esq PROPOSAL40Asiya Javayant
1001Juan N GauchoArgentina2026-03-20King, Christopher A Esq PROPOSAL87Onyama Limba
1002Jennifer R GarufiRussia2026-03-11Printing Dimensions PROPOSAL92Bernardo Dominic
1003Adams Z MaletRussia2026-04-04Benton, John B Jr UNQUALIFIED51Anna Fali
1004Jeanfrancois S SergiGermany2026-03-22Truhlar And Truhlar Attys PROPOSAL21Amy Elsner
1005Ivar R RutaRussia2026-04-08King, Christopher A Esq UNQUALIFIED59Ivan Magalhaes
1006Ashley F IturbideUnited Kingdom2026-03-28Rangoni Of Florence QUALIFIED59Ioni Bowcher
1007Emily D FlosiJapan2026-03-27Feltz Printing Service UNQUALIFIED87Bernardo Dominic
1008Aruna Z RulapaughGermany2026-04-01Buckley Miller Wright NEGOTIATION13Onyama Limba
1009Deepesh Q IturbideFrance2026-03-13Dorl, James J Esq QUALIFIED71Xuxue Feng
1010Murillo B SergiItaly2026-03-25Feltz Printing Service NEGOTIATION29Bernardo Dominic
1011Arvin X PaprockiBrazil2026-03-30Feltz Printing Service QUALIFIED93Amy Elsner
1012Leon T FlosiGermany2026-04-07Rousseaux, Michael Esq PROPOSAL31Amy Elsner
1013Chavez Z FlosiUnited Kingdom2026-04-07Printing Dimensions RENEWAL99Ivan Magalhaes
1014Kadeem Z FerenczGermany2026-03-24Rangoni Of Florence RENEWAL37Ivan Magalhaes
1015Ashley B GauchoCanada2026-03-30Rangoni Of Florence QUALIFIED75Bernardo Dominic
1016David A FollerGermany2026-03-25Chapman, Ross E Esq NEGOTIATION55Elwin Sharvill
1017Isabel B WieserSpain2026-04-03Feltz Printing Service NEW31Onyama Limba
1018Clifford V VenereJapan2026-03-18Benton, John B Jr NEW15Bernardo Dominic
1019Chavez G MaletIndia2026-04-02Buckley Miller Wright NEGOTIATION31Ivan Magalhaes
1020Wickens P WieserItaly2026-04-09Truhlar And Truhlar Attys NEGOTIATION78Elwin Sharvill
1021Mayumi L DilliardSpain2026-03-16Rousseaux, Michael Esq PROPOSAL85Ioni Bowcher
1022Morrow H OstroskyArgentina2026-04-03Rousseaux, Michael Esq NEW34Elwin Sharvill
1023Maisha U ShinkoArgentina2026-03-28Truhlar And Truhlar Attys PROPOSAL26Onyama Limba
1024Emily M FlosiGermany2026-03-30Chemel, James L Cpa NEW0Asiya Javayant
1025Nicolas I CaldareraItaly2026-03-14Feiner Bros QUALIFIED45Bernardo Dominic
1026Arvin Q GillianBrazil2026-03-29Rousseaux, Michael Esq PROPOSAL1Anna Fali
1027Stacey T KolmetzUnited Kingdom2026-04-03Rousseaux, Michael Esq NEW13Amy Elsner
1028James Z FlosiUnited Kingdom2026-03-23Rangoni Of Florence NEGOTIATION70Stephen Shaw
1029Deepesh F OstroskyIndia2026-03-17Buckley Miller Wright NEGOTIATION81Stephen Shaw
1030Faith V BologniaAustralia2026-03-16King, Christopher A Esq QUALIFIED55Elwin Sharvill
1031Greenwood T ShinkoSpain2026-04-09Rangoni Of Florence PROPOSAL60Xuxue Feng
1032James Z InouyeAustralia2026-04-09Chanay, Jeffrey A Esq NEGOTIATION73Anna Fali
1033Leja H ShinkoIndia2026-03-29Dorl, James J Esq UNQUALIFIED71Stephen Shaw
1034Leon T StockhamJapan2026-03-17Chapman, Ross E Esq RENEWAL75Onyama Limba
1035Arvin X SaylorsJapan2026-04-06Chemel, James L Cpa NEGOTIATION89Ivan Magalhaes
1036Ivar I SlusarskiIndia2026-03-28Benton, John B Jr PROPOSAL57Amy Elsner
1037Mayumi C IturbideIndia2026-03-17Feltz Printing Service QUALIFIED43Onyama Limba
1038Julie V SchemmerArgentina2026-03-27Printing Dimensions RENEWAL96Ivan Magalhaes
1039Isabel N TollnerItaly2026-04-09Rousseaux, Michael Esq RENEWAL24Ioni Bowcher
1040Murillo T GillianCanada2026-03-21Commercial Press UNQUALIFIED59Stephen Shaw
1041Isabel S KuskoGermany2026-03-13Truhlar And Truhlar Attys PROPOSAL30Asiya Javayant
1042Salvatore R WieserSpain2026-04-07Printing Dimensions QUALIFIED68Xuxue Feng
1043Adams O GarufiRussia2026-04-05King, Christopher A Esq NEW96Xuxue Feng
1044Jones I ChuiArgentina2026-03-23Benton, John B Jr QUALIFIED94Anna Fali
1045Jones C DilliardUnited Kingdom2026-03-17Truhlar And Truhlar Attys UNQUALIFIED70Ivan Magalhaes
1046Greenwood Q RimFrance2026-03-24Printing Dimensions QUALIFIED84Elwin Sharvill
1047Ricardo R CampainAustralia2026-03-23Rangoni Of Florence NEW77Anna Fali
1048Francesco P AmigonAustralia2026-04-05Printing Dimensions QUALIFIED72Ivan Magalhaes
1049Emily J StensethArgentina2026-04-01Chanay, Jeffrey A Esq QUALIFIED91Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ivar D InouyeFranceAmy Elsner RENEWAL
Alejandro O VenereCanadaAnna Fali NEW
Chavez C KuskoBrazilAmy Elsner NEW
Munro K FollerItalyAsiya Javayant NEW
Juan M DoeRussiaAsiya Javayant PROPOSAL
Izzy K WieserGermanyBernardo Dominic PROPOSAL
David W AmigonGermanyAmy Elsner PROPOSAL
Darci Q SergiArgentinaXuxue Feng UNQUALIFIED
Faith Q WieserUnited KingdomAnna Fali RENEWAL
Aditya B WaycottArgentinaXuxue Feng PROPOSAL
Ricardo O DoeItalyAsiya Javayant RENEWAL
Stacey N SchemmerSpainXuxue Feng NEGOTIATION
Isabel H SaylorsFranceAnna Fali UNQUALIFIED
Ivar N SaylorsIndiaOnyama Limba UNQUALIFIED
Kaitlin P SaylorsSpainBernardo Dominic RENEWAL
Nicolas G VenereArgentinaAnna Fali UNQUALIFIED
Silvio B AlbaresSpainIvan Magalhaes NEGOTIATION
Greenwood H SaylorsSpainIvan Magalhaes QUALIFIED
Jeanfrancois T VenereGermanyStephen Shaw NEGOTIATION
Johnson G InouyeUnited KingdomIvan Magalhaes NEW
Nicolas M AlbaresUnited KingdomElwin Sharvill UNQUALIFIED
Juan L MaletJapanStephen Shaw QUALIFIED
Tony A StockhamSpainAnna Fali RENEWAL
Deepesh J ButtBrazilXuxue Feng UNQUALIFIED
Maisha B DilliardIndiaElwin Sharvill QUALIFIED
Jeanfrancois B GarufiSpainXuxue Feng QUALIFIED
Claire V BriddickArgentinaAmy Elsner NEW
Aditya D DilliardSpainIoni Bowcher QUALIFIED
Faith Y RutaItalyAmy Elsner UNQUALIFIED
Alejandro H NestleItalyStephen Shaw UNQUALIFIED
Emily D AmigonIndiaAnna Fali UNQUALIFIED
Emily M SlusarskiItalyBernardo Dominic NEW
Octavia R DarakjyArgentinaAnna Fali PROPOSAL
Antonio X NestleSpainElwin Sharvill UNQUALIFIED
Arvin M WaycottRussiaElwin Sharvill NEGOTIATION
Leon K ShinkoIndiaStephen Shaw PROPOSAL
Tony U GillianArgentinaStephen Shaw NEGOTIATION
Leja M KolmetzJapanXuxue Feng RENEWAL
Murillo J SaylorsIndiaBernardo Dominic NEW
Jones Q NestleFranceIvan Magalhaes NEGOTIATION
Salvatore C GillianSpainBernardo Dominic RENEWAL
Leon P BriddickCanadaIoni Bowcher NEW
Aditya E KolmetzItalyBernardo Dominic PROPOSAL
Claire B AmigonUnited KingdomAsiya Javayant NEW
Smith Z PerinIndiaOnyama Limba NEGOTIATION
Claire V NickaSpainStephen Shaw PROPOSAL
Deepesh Q GauchoSpainElwin Sharvill NEGOTIATION
James Q BologniaJapanOnyama Limba NEW
Octavia S WhobreyFranceAnna Fali PROPOSAL
Deepesh I VenereAustraliaIoni Bowcher NEW
Frozen Columns
Name
Julie X Butt
Silvio O Caudy
Emily K Figeroa
Jones E Shinko
Ricardo U Nestle
Ashley X Gaucho
Leon M Kolmetz
Stacey B Inouye
Morrow J Perin
Rodrigues V Ruta
Costa A Chui
Misaki A Bolognia
Leon S Kolmetz
Salvatore E Darakjy
James L Nestle
Kaitlin B Schemmer
Arvin J Bolognia
Mujtaba A Briddick
Misaki D Vocelka
Isabel O Flosi
Mayumi B Malet
Maria W Perin
Kaitlin A Albares
Isabel J Iturbide
Leja Q Saylors
Costa O Stenseth
Rodrigues V Oldroyd
Julie L Waycott
Silvio Z Perin
Jones C Malet
Adams U Albares
Stacey Y Darakjy
Clifford V Wieser
Isabel L Rulapaugh
Francesco W Briddick
Morrow F Vocelka
Darci A Inouye
Munro O Shinko
Stacey R Maclead
Jeanfrancois S Campain
Leon G Garufi
Nicolas L Malet
Deepesh C Venere
Cody S Albares
Claire M Caudy
Chavez X Caldarera
Kadeem Z Waycott
Arvin M Garufi
Munro B Rulapaugh
Jones N Ruta
IdCountryDate
1000United Kingdom2026-03-25
1001France2026-03-18
1002Spain2026-04-09
1003United Kingdom2026-04-09
1004Italy2026-03-21
1005Argentina2026-03-22
1006Germany2026-04-02
1007Argentina2026-04-01
1008Japan2026-03-23
1009Argentina2026-03-25
1010Italy2026-03-21
1011United Kingdom2026-04-09
1012India2026-03-31
1013Japan2026-03-15
1014United Kingdom2026-04-03
1015Japan2026-03-30
1016Spain2026-03-17
1017France2026-03-27
1018Germany2026-03-19
1019Spain2026-03-16
1020Italy2026-03-23
1021United Kingdom2026-03-26
1022Italy2026-03-15
1023India2026-04-01
1024United Kingdom2026-03-29
1025Italy2026-03-24
1026Russia2026-03-19
1027Spain2026-04-09
1028Brazil2026-03-14
1029Canada2026-03-12
1030Spain2026-03-21
1031India2026-03-20
1032Spain2026-04-07
1033Russia2026-03-30
1034Argentina2026-04-06
1035Canada2026-03-29
1036Australia2026-03-19
1037Argentina2026-03-24
1038Brazil2026-04-05
1039Australia2026-03-12
1040Russia2026-03-31
1041Italy2026-04-07
1042India2026-03-29
1043United Kingdom2026-03-13
1044Argentina2026-03-27
1045Germany2026-03-27
1046Australia2026-04-02
1047Spain2026-03-20
1048Spain2026-03-30
1049France2026-04-04

On-Demand Data

NameIdCountryDate
Wickens Q Iturbide1000India2026-04-02
David D Darakjy1001Brazil2026-03-30
Jefferson M Stenseth1002Australia2026-03-22
Leja W Paprocki1003Russia2026-03-18
David N Chui1004Germany2026-04-02
Aika L Ostrosky1005Argentina2026-03-27
Octavia D Gaucho1006Russia2026-03-11
Jeanfrancois M Ruta1007Germany2026-03-20
Murillo M Waycott1008Brazil2026-03-24
Juan C Malet1009Spain2026-03-22
Faith A Figeroa1010Russia2026-04-05
Murillo T Tollner1011Canada2026-03-25
Aika G Gillian1012Canada2026-03-19
Leon Y Saylors1013India2026-03-11
Leon M Waycott1014Brazil2026-04-09
Stacey A Marrier1015Italy2026-04-04
Rodrigues J Ruta1016India2026-03-17
Kaitlin I Rulapaugh1017Japan2026-03-11
Johnson Z Iturbide1018Russia2026-03-20
Munro U Gaucho1019France2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer K BriddickSpainAsiya Javayant NEW
Johnson U NickaBrazilOnyama Limba UNQUALIFIED
Nicolas V FerenczIndiaElwin Sharvill NEGOTIATION
Isabel D WhobreySpainBernardo Dominic RENEWAL
Emily U SchemmerIndiaAnna Fali UNQUALIFIED
Salvatore Z ButtGermanyBernardo Dominic UNQUALIFIED
Costa W GauchoGermanyAnna Fali NEW
Kadeem C GlickFranceOnyama Limba RENEWAL
Munro Z DoeItalyAsiya Javayant NEGOTIATION
Stacey Q GillianRussiaIvan Magalhaes UNQUALIFIED
Deepesh S WhobreyCanadaIvan Magalhaes NEGOTIATION
Julie B InouyeAustraliaIoni Bowcher UNQUALIFIED
Ricardo P NickaAustraliaXuxue Feng NEW
Costa N OldroydAustraliaOnyama Limba PROPOSAL
Johnson A KolmetzRussiaOnyama Limba NEW
Greenwood O RulapaughJapanOnyama Limba QUALIFIED
Rodrigues I StensethBrazilElwin Sharvill NEW
Julie A RoysterCanadaAsiya Javayant UNQUALIFIED
Ashley S SchemmerCanadaElwin Sharvill NEGOTIATION
Stacey N FollerSpainAnna Fali QUALIFIED
Francesco V FigeroaFranceElwin Sharvill NEGOTIATION
Costa L CaudyCanadaXuxue Feng PROPOSAL
Misaki K DoeUnited KingdomOnyama Limba UNQUALIFIED
Ivar W FlosiGermanyAnna Fali QUALIFIED
Juan B ButtIndiaBernardo Dominic QUALIFIED
Alejandro Q StensethRussiaAmy Elsner QUALIFIED
Misaki W RutaAustraliaXuxue Feng RENEWAL
Francesco R CaudyFranceElwin Sharvill NEW
Mujtaba U SaylorsBrazilBernardo Dominic UNQUALIFIED
Mayumi M CampainJapanIoni Bowcher PROPOSAL
Jennifer W OldroydGermanyIoni Bowcher NEW
Leja C FigeroaBrazilIoni Bowcher UNQUALIFIED
Isabel G WhobreyIndiaOnyama Limba QUALIFIED
Arvin L MorascaUnited KingdomOnyama Limba NEW
Leon U RutaRussiaIoni Bowcher UNQUALIFIED
Emily E WhobreyRussiaBernardo Dominic RENEWAL
Adams Z MacleadIndiaIoni Bowcher NEW
Smith I SergiJapanAnna Fali PROPOSAL
Maisha S FollerFranceIoni Bowcher UNQUALIFIED
Antonio H OldroydJapanXuxue Feng RENEWAL

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