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
Cody P OstroskyRussiaAnna Fali NEGOTIATION
Kaitlin O OldroydUnited KingdomIoni Bowcher NEW
Jennifer P PoquetteBrazilIoni Bowcher NEW
Leon T FerenczGermanyOnyama Limba NEW
Jefferson P OldroydSpainAnna Fali NEW
Tony K GarufiJapanAmy Elsner RENEWAL
Rodrigues Z CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Alejandro W IturbideJapanAmy Elsner RENEWAL
Faith Z CaldareraJapanAnna Fali QUALIFIED
Aika R GarufiSpainBernardo Dominic UNQUALIFIED
Wickens U FerenczFranceAnna Fali PROPOSAL
Deepesh E FollerArgentinaBernardo Dominic NEGOTIATION
Kaitlin T RulapaughArgentinaAnna Fali NEW
Darci H BowleyItalyElwin Sharvill QUALIFIED
Jennifer J SergiGermanyXuxue Feng PROPOSAL
Darci O SchemmerCanadaBernardo Dominic PROPOSAL
Mujtaba A WaycottIndiaXuxue Feng RENEWAL
James F DilliardJapanAmy Elsner UNQUALIFIED
Octavia G RoysterItalyXuxue Feng UNQUALIFIED
Clifford V TollnerArgentinaElwin Sharvill RENEWAL
Arvin C CampainFranceIvan Magalhaes NEGOTIATION
Emily M InouyeItalyOnyama Limba RENEWAL
Misaki B FigeroaSpainXuxue Feng UNQUALIFIED
Claire O VenereFranceStephen Shaw NEGOTIATION
Smith Q CampainSpainXuxue Feng PROPOSAL
Silvio C RimUnited KingdomAmy Elsner NEW
Costa L SaylorsSpainAnna Fali RENEWAL
Murillo R GauchoUnited KingdomXuxue Feng UNQUALIFIED
Misaki B MacleadJapanXuxue Feng NEGOTIATION
Clifford E RutaCanadaElwin Sharvill UNQUALIFIED
Adams P BowleyRussiaIoni Bowcher NEW
Leja Y BriddickArgentinaElwin Sharvill NEW
Smith T WieserFranceAnna Fali NEGOTIATION
Munro R WhobreyCanadaBernardo Dominic QUALIFIED
Jennifer P SaylorsIndiaIoni Bowcher RENEWAL
Antonio D MorascaBrazilOnyama Limba NEW
David N NestleFranceAmy Elsner UNQUALIFIED
James S RoysterRussiaAnna Fali UNQUALIFIED
Isabel A MacleadArgentinaStephen Shaw NEGOTIATION
Chavez E MacleadUnited KingdomBernardo Dominic RENEWAL
Clifford G BologniaArgentinaXuxue Feng QUALIFIED
Kaitlin U FerenczArgentinaBernardo Dominic PROPOSAL
Greenwood L PoquetteJapanBernardo Dominic RENEWAL
Sinclair W FlosiArgentinaIvan Magalhaes PROPOSAL
Octavia C SlusarskiItalyAnna Fali NEGOTIATION
Juan A BowleyItalyAnna Fali NEGOTIATION
Rodrigues G ButtSpainIoni Bowcher PROPOSAL
Faith S SergiCanadaOnyama Limba UNQUALIFIED
Maria G DilliardGermanyAmy Elsner UNQUALIFIED
Jones E GarufiArgentinaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba I FerenczCanadaAnna Fali NEW
Ashley I RutaJapanXuxue Feng RENEWAL
Leja X DarakjyUnited KingdomAnna Fali NEGOTIATION
Antonio J IturbideUnited KingdomBernardo Dominic RENEWAL
Nicolas A ChuiUnited KingdomStephen Shaw RENEWAL
Ashley I PerinFranceStephen Shaw NEW
Jennifer H DilliardJapanOnyama Limba RENEWAL
Stacey L BologniaSpainXuxue Feng NEW
Stacey Q StockhamJapanStephen Shaw UNQUALIFIED
Morrow M OstroskyBrazilAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa L RulapaughSpain2026-02-19Dorl, James J Esq UNQUALIFIED97Bernardo Dominic
1001Juan N StockhamIndia2026-02-27Feiner Bros RENEWAL58Ioni Bowcher
1002Leja H ShinkoSpain2026-03-06Morlong Associates NEW65Amy Elsner
1003Izzy A StockhamIndia2026-02-22Rousseaux, Michael Esq NEW37Anna Fali
1004Aika Y SchemmerJapan2026-03-11Chapman, Ross E Esq NEW71Bernardo Dominic
1005Aruna D InouyeGermany2026-02-25Feiner Bros QUALIFIED42Asiya Javayant
1006Greenwood D PoquetteArgentina2026-02-17Commercial Press RENEWAL80Xuxue Feng
1007Aika I StensethGermany2026-03-11Dorl, James J Esq NEW94Onyama Limba
1008Sinclair Y KolmetzSpain2026-03-05Chanay, Jeffrey A Esq RENEWAL75Ivan Magalhaes
1009Morrow L FigeroaJapan2026-02-18Feltz Printing Service NEW77Anna Fali
1010Mujtaba I CaldareraJapan2026-03-13Dorl, James J Esq NEW41Asiya Javayant
1011Jones O ShinkoSpain2026-03-16Feltz Printing Service NEGOTIATION10Bernardo Dominic
1012Kadeem R SergiIndia2026-02-23Dorl, James J Esq NEW30Stephen Shaw
1013Aruna E AlbaresIndia2026-02-22Rangoni Of Florence QUALIFIED89Stephen Shaw
1014Jeanfrancois Y PaprockiFrance2026-03-05Commercial Press QUALIFIED24Anna Fali
1015Leon E VenereJapan2026-03-14Benton, John B Jr QUALIFIED97Anna Fali
1016Kadeem S PoquetteIndia2026-03-03Benton, John B Jr NEGOTIATION36Ivan Magalhaes
1017James Z FlosiJapan2026-03-10Feiner Bros PROPOSAL28Amy Elsner
1018Rodrigues W RimJapan2026-03-18Printing Dimensions UNQUALIFIED69Ivan Magalhaes
1019Rodrigues G DarakjyAustralia2026-03-04Truhlar And Truhlar Attys RENEWAL74Bernardo Dominic
1020Sinclair I VenereUnited Kingdom2026-03-10Truhlar And Truhlar Attys PROPOSAL17Onyama Limba
1021Francesco P MaletItaly2026-03-18Printing Dimensions RENEWAL22Anna Fali
1022Julie L ButtArgentina2026-03-07Truhlar And Truhlar Attys RENEWAL13Stephen Shaw
1023Darci G InouyeArgentina2026-03-12Morlong Associates PROPOSAL83Asiya Javayant
1024Jeanfrancois M DilliardRussia2026-03-15Feiner Bros NEGOTIATION10Amy Elsner
1025Aika J RutaBrazil2026-02-18Truhlar And Truhlar Attys QUALIFIED34Elwin Sharvill
1026Johnson M DilliardAustralia2026-02-20Chanay, Jeffrey A Esq NEW58Onyama Limba
1027Rodrigues G MaletJapan2026-03-11Printing Dimensions QUALIFIED65Stephen Shaw
1028Arvin Q NickaJapan2026-02-18Commercial Press RENEWAL10Elwin Sharvill
1029Izzy G AlbaresRussia2026-03-09Rousseaux, Michael Esq NEGOTIATION47Asiya Javayant
1030Jefferson S RimRussia2026-03-15Rangoni Of Florence QUALIFIED59Xuxue Feng
1031Aruna F MaletFrance2026-03-11Feiner Bros NEW88Asiya Javayant
1032Faith O DarakjyGermany2026-02-17Printing Dimensions PROPOSAL49Amy Elsner
1033Jennifer C MacleadBrazil2026-03-09Rousseaux, Michael Esq NEGOTIATION88Ivan Magalhaes
1034Kaitlin Z MorascaSpain2026-02-25Chapman, Ross E Esq NEGOTIATION81Stephen Shaw
1035Jennifer B SergiGermany2026-03-05Feltz Printing Service UNQUALIFIED3Elwin Sharvill
1036Salvatore N VenereRussia2026-03-07Feltz Printing Service UNQUALIFIED19Asiya Javayant
1037Chavez O RoysterAustralia2026-03-16Dorl, James J Esq PROPOSAL86Elwin Sharvill
1038Aditya F SaylorsFrance2026-03-15Truhlar And Truhlar Attys UNQUALIFIED57Bernardo Dominic
1039Emily A KuskoAustralia2026-03-09Chapman, Ross E Esq QUALIFIED17Asiya Javayant
1040Maria T PaprockiCanada2026-02-24Commercial Press NEGOTIATION53Ivan Magalhaes
1041Jeanfrancois V ChuiFrance2026-03-10Rousseaux, Michael Esq RENEWAL65Ioni Bowcher
1042Adams P BologniaIndia2026-02-19Chemel, James L Cpa UNQUALIFIED4Stephen Shaw
1043Sinclair O CaudyUnited Kingdom2026-02-18Printing Dimensions UNQUALIFIED97Elwin Sharvill
1044Leja M VocelkaItaly2026-03-01Chemel, James L Cpa RENEWAL79Onyama Limba
1045Cody X CampainIndia2026-03-17Printing Dimensions QUALIFIED47Asiya Javayant
1046Maria F StensethSpain2026-03-18King, Christopher A Esq RENEWAL51Bernardo Dominic
1047Murillo U StockhamArgentina2026-02-20Dorl, James J Esq UNQUALIFIED51Asiya Javayant
1048Aditya E FigeroaAustralia2026-03-12Chanay, Jeffrey A Esq NEW56Ioni Bowcher
1049Maria R VenereArgentina2026-02-28Rangoni Of Florence QUALIFIED69Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Deepesh E NickaUnited KingdomAnna Fali UNQUALIFIED
Maisha D MarrierSpainIoni Bowcher QUALIFIED
Julie P GlickItalyStephen Shaw RENEWAL
Ricardo X AmigonGermanyAnna Fali UNQUALIFIED
Arvin K RimFranceAsiya Javayant RENEWAL
Ashley Z FlosiUnited KingdomAsiya Javayant NEW
Mujtaba F WaycottAustraliaAnna Fali UNQUALIFIED
Misaki P PerinIndiaXuxue Feng NEGOTIATION
Ricardo Y OstroskyBrazilXuxue Feng PROPOSAL
Aruna N PoquetteItalyOnyama Limba UNQUALIFIED
Ricardo V KolmetzJapanIoni Bowcher NEW
Stacey K OstroskyGermanyAnna Fali PROPOSAL
Claire G DilliardAustraliaXuxue Feng NEW
Leon A GarufiItalyBernardo Dominic NEGOTIATION
Cody A MarrierAustraliaElwin Sharvill QUALIFIED
Wickens F OstroskySpainElwin Sharvill NEGOTIATION
Ivar R RimUnited KingdomAnna Fali NEW
Kadeem Q KuskoItalyAsiya Javayant UNQUALIFIED
Julie F NestleUnited KingdomAmy Elsner NEW
Smith M MorascaUnited KingdomAnna Fali UNQUALIFIED
Aditya T MorascaArgentinaAmy Elsner RENEWAL
Ricardo X PaprockiGermanyAsiya Javayant NEGOTIATION
Antonio M OldroydBrazilElwin Sharvill NEW
Jennifer C StensethBrazilXuxue Feng NEGOTIATION
Munro I SchemmerIndiaBernardo Dominic NEW
Nicolas X FerenczArgentinaXuxue Feng RENEWAL
Jones E DarakjySpainStephen Shaw QUALIFIED
Salvatore B RulapaughGermanyBernardo Dominic PROPOSAL
Maisha J BriddickFranceIvan Magalhaes UNQUALIFIED
Stacey B ButtItalyStephen Shaw NEGOTIATION
Isabel Y OldroydSpainAmy Elsner NEW
Ivar O WhobreyUnited KingdomOnyama Limba NEGOTIATION
Jeanfrancois Y FigeroaArgentinaBernardo Dominic NEW
Salvatore I StensethCanadaIvan Magalhaes QUALIFIED
Arvin F WieserGermanyStephen Shaw PROPOSAL
Maria H BowleyBrazilElwin Sharvill NEGOTIATION
Morrow K StensethCanadaIvan Magalhaes UNQUALIFIED
Costa X RoysterIndiaOnyama Limba RENEWAL
Ashley L BowleyGermanyXuxue Feng NEW
Chavez E OstroskyRussiaOnyama Limba RENEWAL
Silvio T GarufiCanadaElwin Sharvill NEGOTIATION
Chavez X FigeroaSpainOnyama Limba NEGOTIATION
Ivar D PaprockiGermanyAsiya Javayant QUALIFIED
Mayumi M BologniaArgentinaAsiya Javayant RENEWAL
Alejandro O WieserArgentinaAsiya Javayant NEW
Aditya Q SchemmerJapanIvan Magalhaes QUALIFIED
Mayumi G MaletBrazilOnyama Limba NEW
Ashley H GillianCanadaAmy Elsner PROPOSAL
Jeanfrancois O IturbideUnited KingdomStephen Shaw QUALIFIED
Francesco Z RoysterBrazilElwin Sharvill QUALIFIED
Frozen Columns
Name
David G Ruta
Nicolas M Stenseth
Murillo H Chui
Maria F Paprocki
Jennifer H Gillian
Aditya J Glick
Izzy V Perin
Sinclair A Briddick
Murillo J Albares
Maria N Gaucho
Maisha Q Kolmetz
Aika K Nicka
Jennifer H Malet
Maria L Nicka
Ricardo Z Kusko
Mayumi W Saylors
Jones Y Tollner
Francesco N Slusarski
Chavez A Perin
Arvin I Caldarera
David Z Ferencz
Munro X Caudy
Munro I Whobrey
Emily L Butt
David B Shinko
Misaki H Saylors
Stacey P Foller
Misaki B Oldroyd
Sinclair Q Campain
Aruna A Tollner
Francesco E Bolognia
Arvin Z Ostrosky
Francesco D Ostrosky
Arvin T Amigon
Jones K Sergi
Deepesh M Perin
Silvio N Morasca
Misaki X Kusko
Emily Y Malet
Munro I Doe
Stacey A Albares
Aditya M Ruta
Rodrigues M Amigon
Morrow G Wieser
Faith V Ruta
Ashley L Rulapaugh
Adams P Paprocki
Octavia O Rulapaugh
Claire J Stockham
Greenwood I Waycott
IdCountryDate
1000Italy2026-02-25
1001Australia2026-03-17
1002Brazil2026-02-22
1003France2026-03-05
1004Canada2026-03-01
1005Argentina2026-02-27
1006France2026-03-08
1007Germany2026-02-18
1008Italy2026-03-10
1009Germany2026-02-27
1010Italy2026-03-06
1011Argentina2026-03-07
1012Spain2026-03-14
1013Brazil2026-02-21
1014Japan2026-03-06
1015Argentina2026-02-24
1016Germany2026-03-15
1017France2026-03-08
1018Brazil2026-03-08
1019Brazil2026-02-17
1020Argentina2026-02-23
1021United Kingdom2026-02-25
1022Germany2026-02-20
1023Italy2026-03-09
1024Italy2026-02-28
1025Brazil2026-02-25
1026Germany2026-02-27
1027Canada2026-03-06
1028India2026-02-28
1029Germany2026-02-27
1030United Kingdom2026-02-17
1031Brazil2026-02-18
1032France2026-03-07
1033Argentina2026-02-27
1034Germany2026-02-17
1035Spain2026-02-24
1036United Kingdom2026-03-15
1037Germany2026-03-18
1038Canada2026-02-25
1039United Kingdom2026-02-21
1040France2026-02-19
1041Argentina2026-02-22
1042India2026-03-09
1043United Kingdom2026-03-16
1044Russia2026-03-14
1045Italy2026-02-18
1046United Kingdom2026-02-19
1047Canada2026-03-04
1048India2026-02-26
1049Italy2026-02-26

On-Demand Data

NameIdCountryDate
Clifford N Garufi1000Argentina2026-02-24
Salvatore V Waycott1001Brazil2026-03-17
Mayumi J Darakjy1002Russia2026-03-13
Alejandro X Kolmetz1003Japan2026-02-28
Jefferson S Royster1004Canada2026-03-07
Emily J Bolognia1005Canada2026-02-18
Julie I Royster1006India2026-03-01
Claire W Chui1007France2026-02-24
David M Vocelka1008Russia2026-03-01
Izzy C Ruta1009India2026-03-05
Morrow L Maclead1010India2026-03-13
Leja P Figeroa1011Australia2026-03-14
Stacey U Kolmetz1012Spain2026-02-26
Leon U Flosi1013United Kingdom2026-03-10
Aika F Stenseth1014United Kingdom2026-03-06
Maria B Ostrosky1015Canada2026-03-06
Maisha M Stockham1016Spain2026-03-06
Aruna G Bolognia1017Australia2026-02-26
Izzy P Albares1018France2026-03-12
Maria A Nicka1019Japan2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo N SlusarskiRussiaAsiya Javayant NEGOTIATION
Octavia W CaldareraAustraliaIvan Magalhaes NEW
Rodrigues S SlusarskiGermanyStephen Shaw RENEWAL
Leon E PaprockiGermanyStephen Shaw PROPOSAL
Antonio N NickaAustraliaIoni Bowcher NEW
James H StensethSpainElwin Sharvill PROPOSAL
Stacey J DilliardGermanyStephen Shaw UNQUALIFIED
Kaitlin M AmigonCanadaXuxue Feng QUALIFIED
Ricardo B SlusarskiBrazilAmy Elsner NEW
Antonio O CaudyIndiaElwin Sharvill NEW
Wickens B BologniaIndiaBernardo Dominic NEW
Nicolas Y RoysterSpainXuxue Feng NEGOTIATION
Mayumi A GlickGermanyOnyama Limba NEGOTIATION
Faith X MaletUnited KingdomAmy Elsner NEGOTIATION
Aika M BriddickAustraliaXuxue Feng PROPOSAL
Wickens R GillianCanadaBernardo Dominic PROPOSAL
Izzy A RoysterGermanyIvan Magalhaes QUALIFIED
Jefferson M AlbaresItalyXuxue Feng UNQUALIFIED
James F CampainRussiaAnna Fali NEW
Nicolas H CampainBrazilStephen Shaw NEW
James X VenereBrazilAnna Fali NEGOTIATION
Salvatore H MorascaBrazilAsiya Javayant RENEWAL
Antonio V DoeSpainAmy Elsner NEGOTIATION
Arvin T InouyeJapanIvan Magalhaes UNQUALIFIED
Aditya R VenereUnited KingdomIoni Bowcher QUALIFIED
Maria O KolmetzJapanAsiya Javayant QUALIFIED
Kadeem M FollerFranceIoni Bowcher NEGOTIATION
Maisha B IturbideCanadaElwin Sharvill NEW
Nicolas B MaletUnited KingdomXuxue Feng PROPOSAL
Kaitlin Z PerinSpainIvan Magalhaes RENEWAL
Juan R DoeIndiaIvan Magalhaes UNQUALIFIED
Jeanfrancois B BriddickJapanBernardo Dominic QUALIFIED
Aruna L RimIndiaIoni Bowcher PROPOSAL
Antonio J StensethIndiaBernardo Dominic NEW
Costa Y AmigonItalyAsiya Javayant QUALIFIED
Kaitlin N VocelkaIndiaElwin Sharvill UNQUALIFIED
Kaitlin F MorascaGermanyIvan Magalhaes RENEWAL
Wickens X WieserFranceAmy Elsner QUALIFIED
Rodrigues J StensethArgentinaIvan Magalhaes RENEWAL
Clifford O TollnerIndiaAnna Fali 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.