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
Francesco Y ButtBrazilOnyama Limba NEGOTIATION
Alejandro T NickaGermanyStephen Shaw PROPOSAL
Leon J WieserAustraliaXuxue Feng RENEWAL
Wickens O KolmetzUnited KingdomBernardo Dominic PROPOSAL
Antonio M KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Emily Q OldroydCanadaAmy Elsner QUALIFIED
Murillo C FollerCanadaAsiya Javayant NEW
Clifford N DoeItalyOnyama Limba NEGOTIATION
Sinclair I SaylorsBrazilOnyama Limba NEW
Antonio Z MacleadFranceAnna Fali NEW
Costa Q MaletGermanyXuxue Feng UNQUALIFIED
Aruna O FollerIndiaStephen Shaw QUALIFIED
Jeanfrancois G VenereFranceElwin Sharvill PROPOSAL
Arvin E FollerItalyXuxue Feng RENEWAL
Sinclair Z MorascaGermanyAnna Fali NEW
Arvin X WaycottUnited KingdomOnyama Limba UNQUALIFIED
Juan B KuskoIndiaIoni Bowcher PROPOSAL
Jones W SlusarskiItalyElwin Sharvill NEW
Izzy R RulapaughJapanXuxue Feng NEW
Jefferson F DilliardBrazilBernardo Dominic NEGOTIATION
Claire M FigeroaUnited KingdomXuxue Feng PROPOSAL
Greenwood R RulapaughCanadaOnyama Limba NEW
Johnson S PoquetteCanadaAmy Elsner RENEWAL
Aika D StockhamFranceIoni Bowcher UNQUALIFIED
Silvio E FollerRussiaBernardo Dominic UNQUALIFIED
Salvatore D FerenczJapanOnyama Limba QUALIFIED
Chavez I WieserFranceAmy Elsner RENEWAL
Mujtaba H StensethBrazilElwin Sharvill UNQUALIFIED
Adams O OstroskySpainAsiya Javayant NEGOTIATION
Mujtaba E VenereGermanyAnna Fali NEGOTIATION
Adams H GlickItalyElwin Sharvill QUALIFIED
Nicolas V FerenczBrazilBernardo Dominic PROPOSAL
Silvio F OldroydBrazilElwin Sharvill NEW
Stacey C DoeCanadaElwin Sharvill PROPOSAL
Rodrigues F PerinFranceBernardo Dominic PROPOSAL
Murillo Z PerinGermanyIoni Bowcher QUALIFIED
Greenwood V ChuiGermanyStephen Shaw RENEWAL
Cody W KuskoItalyIvan Magalhaes RENEWAL
Ivar M CampainRussiaAsiya Javayant UNQUALIFIED
Nicolas G FigeroaCanadaIvan Magalhaes NEGOTIATION
Julie D VenereItalyIoni Bowcher RENEWAL
Alejandro X SlusarskiIndiaBernardo Dominic RENEWAL
Darci U FlosiCanadaBernardo Dominic QUALIFIED
Wickens V GillianCanadaStephen Shaw RENEWAL
Sinclair I DarakjyAustraliaBernardo Dominic NEW
Antonio G GillianGermanyIoni Bowcher RENEWAL
Izzy U DarakjyCanadaIoni Bowcher UNQUALIFIED
Darci P PoquetteFranceBernardo Dominic NEGOTIATION
Darci I DilliardJapanAnna Fali NEW
Cody Y BowleySpainOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Wickens Z MarrierGermanyOnyama Limba UNQUALIFIED
Wickens C FollerRussiaAsiya Javayant PROPOSAL
Rodrigues B RimUnited KingdomIoni Bowcher NEW
Leja S DarakjyRussiaIoni Bowcher UNQUALIFIED
Tony I CaldareraCanadaStephen Shaw PROPOSAL
Arvin L PerinUnited KingdomStephen Shaw UNQUALIFIED
Ivar M MaletGermanyAnna Fali RENEWAL
Octavia L RoysterUnited KingdomElwin Sharvill QUALIFIED
Octavia Q AlbaresSpainStephen Shaw UNQUALIFIED
James Z StensethUnited KingdomIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika S WaycottGermany2026-04-19Feltz Printing Service NEW57Asiya Javayant
1001Isabel Y ChuiAustralia2026-04-23Commercial Press QUALIFIED85Elwin Sharvill
1002Kadeem C RoysterSpain2026-04-15Printing Dimensions NEGOTIATION79Asiya Javayant
1003Tony C KuskoCanada2026-04-17Chemel, James L Cpa NEW86Bernardo Dominic
1004Kaitlin S PaprockiGermany2026-03-28Rousseaux, Michael Esq QUALIFIED19Asiya Javayant
1005Rodrigues A DarakjySpain2026-04-18King, Christopher A Esq NEGOTIATION22Ioni Bowcher
1006Deepesh W SergiFrance2026-04-26Buckley Miller Wright UNQUALIFIED10Onyama Limba
1007Ivar W NestleIndia2026-04-25Rousseaux, Michael Esq NEW79Stephen Shaw
1008Jefferson J AmigonJapan2026-04-07Feltz Printing Service UNQUALIFIED2Anna Fali
1009Faith C GillianCanada2026-04-16Feiner Bros PROPOSAL24Asiya Javayant
1010Julie E DarakjyFrance2026-04-11Benton, John B Jr NEW29Xuxue Feng
1011Juan O ShinkoGermany2026-04-10Morlong Associates RENEWAL78Asiya Javayant
1012Johnson Y GillianAustralia2026-04-13Printing Dimensions PROPOSAL85Anna Fali
1013James T ChuiJapan2026-04-03Rangoni Of Florence RENEWAL49Amy Elsner
1014Chavez K VenereUnited Kingdom2026-03-28Feltz Printing Service PROPOSAL19Onyama Limba
1015Jeanfrancois P RimItaly2026-04-01Dorl, James J Esq UNQUALIFIED39Ioni Bowcher
1016Chavez J CampainArgentina2026-04-20King, Christopher A Esq UNQUALIFIED6Asiya Javayant
1017Ivar E CampainFrance2026-04-09Benton, John B Jr QUALIFIED13Anna Fali
1018Leja I BowleyAustralia2026-04-24Chapman, Ross E Esq PROPOSAL94Anna Fali
1019Aruna D SaylorsArgentina2026-04-07Chemel, James L Cpa NEW81Xuxue Feng
1020Juan I GarufiCanada2026-04-26Morlong Associates NEGOTIATION26Xuxue Feng
1021Claire H AmigonGermany2026-04-19Rousseaux, Michael Esq PROPOSAL14Amy Elsner
1022Maisha Z RutaBrazil2026-04-03Commercial Press NEGOTIATION6Amy Elsner
1023Kadeem U FerenczSpain2026-04-01Chemel, James L Cpa PROPOSAL23Anna Fali
1024Kaitlin Q BriddickBrazil2026-04-21Dorl, James J Esq RENEWAL56Asiya Javayant
1025Deepesh T FerenczFrance2026-04-05Buckley Miller Wright RENEWAL11Asiya Javayant
1026Greenwood R PoquetteItaly2026-04-19Rangoni Of Florence UNQUALIFIED9Xuxue Feng
1027Johnson D CampainBrazil2026-04-25Benton, John B Jr UNQUALIFIED94Anna Fali
1028Emily Y SchemmerUnited Kingdom2026-04-24Morlong Associates QUALIFIED35Elwin Sharvill
1029Maisha F WieserRussia2026-04-14Dorl, James J Esq NEGOTIATION88Xuxue Feng
1030James I GarufiRussia2026-04-26Dorl, James J Esq QUALIFIED65Ivan Magalhaes
1031Sinclair B RulapaughFrance2026-04-01Commercial Press NEGOTIATION84Ioni Bowcher
1032Salvatore Q MorascaFrance2026-03-31Commercial Press QUALIFIED13Amy Elsner
1033Jeanfrancois F TollnerFrance2026-04-26Rangoni Of Florence RENEWAL58Xuxue Feng
1034Morrow J SlusarskiGermany2026-04-18Chapman, Ross E Esq NEGOTIATION35Asiya Javayant
1035Alejandro C MaletAustralia2026-04-25Commercial Press NEW13Onyama Limba
1036Jennifer Z ButtArgentina2026-04-01Truhlar And Truhlar Attys QUALIFIED2Anna Fali
1037Kadeem W SergiAustralia2026-04-17Truhlar And Truhlar Attys UNQUALIFIED78Onyama Limba
1038Murillo Z InouyeRussia2026-04-20Chanay, Jeffrey A Esq QUALIFIED1Xuxue Feng
1039Munro Q FigeroaArgentina2026-04-02Rousseaux, Michael Esq UNQUALIFIED56Ioni Bowcher
1040Clifford O SergiGermany2026-04-12Rousseaux, Michael Esq RENEWAL75Stephen Shaw
1041Arvin P PerinCanada2026-04-19Chapman, Ross E Esq NEW5Asiya Javayant
1042Clifford X DoeCanada2026-04-18Chemel, James L Cpa PROPOSAL71Asiya Javayant
1043Stacey O WhobreySpain2026-04-15Feltz Printing Service PROPOSAL99Ioni Bowcher
1044Jennifer W KolmetzItaly2026-04-05King, Christopher A Esq RENEWAL94Ioni Bowcher
1045Kadeem O WhobreyBrazil2026-04-07King, Christopher A Esq QUALIFIED87Stephen Shaw
1046Maria G NestleCanada2026-04-03Commercial Press NEW51Ivan Magalhaes
1047Silvio J FollerSpain2026-03-28Rangoni Of Florence RENEWAL26Onyama Limba
1048Murillo R KuskoIndia2026-03-28Commercial Press RENEWAL66Ivan Magalhaes
1049Murillo D KuskoFrance2026-04-08Chapman, Ross E Esq NEW82Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Faith B SchemmerFranceAnna Fali NEGOTIATION
Adams E FollerItalyElwin Sharvill PROPOSAL
Izzy J MaletIndiaIoni Bowcher UNQUALIFIED
Ashley V GlickIndiaBernardo Dominic NEW
Kadeem A VocelkaArgentinaAmy Elsner NEGOTIATION
Johnson N SaylorsAustraliaOnyama Limba QUALIFIED
Clifford K GarufiCanadaStephen Shaw NEW
Izzy H StensethIndiaAmy Elsner UNQUALIFIED
Rodrigues K KolmetzGermanyXuxue Feng QUALIFIED
Chavez U MarrierArgentinaXuxue Feng UNQUALIFIED
Emily J FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Jones L SchemmerSpainAmy Elsner PROPOSAL
Ashley D FlosiBrazilElwin Sharvill UNQUALIFIED
Alejandro A MorascaFranceElwin Sharvill NEGOTIATION
Claire A ChuiItalyOnyama Limba NEW
Aditya W GlickSpainAmy Elsner QUALIFIED
Juan V NickaFranceOnyama Limba NEGOTIATION
Johnson Z SchemmerGermanyAsiya Javayant RENEWAL
Izzy E CampainItalyStephen Shaw PROPOSAL
Sinclair K SlusarskiJapanIoni Bowcher RENEWAL
Tony C SlusarskiArgentinaIoni Bowcher NEW
Leon Q InouyeGermanyOnyama Limba QUALIFIED
Emily S GlickAustraliaAnna Fali PROPOSAL
Faith U CampainRussiaBernardo Dominic QUALIFIED
Jeanfrancois P RulapaughItalyBernardo Dominic PROPOSAL
Izzy J NickaGermanyAnna Fali PROPOSAL
Ashley G WaycottArgentinaXuxue Feng QUALIFIED
Sinclair A KolmetzSpainElwin Sharvill RENEWAL
Claire U WhobreyIndiaIvan Magalhaes NEGOTIATION
Johnson N ButtUnited KingdomAnna Fali QUALIFIED
Jennifer I SchemmerJapanIoni Bowcher PROPOSAL
Morrow B ButtAustraliaElwin Sharvill PROPOSAL
Isabel H AmigonGermanyElwin Sharvill NEGOTIATION
Rodrigues Y RoysterJapanBernardo Dominic PROPOSAL
Aruna Q GauchoIndiaAmy Elsner PROPOSAL
Julie K MaletArgentinaAnna Fali NEW
Aika P OldroydJapanElwin Sharvill NEW
Costa G FollerCanadaIvan Magalhaes NEW
Silvio G DarakjyIndiaAsiya Javayant RENEWAL
Silvio I MorascaJapanStephen Shaw QUALIFIED
Emily H WieserIndiaBernardo Dominic NEW
Jones I FerenczJapanAnna Fali NEGOTIATION
Smith J GarufiArgentinaBernardo Dominic QUALIFIED
Izzy L FollerGermanyAmy Elsner NEW
Johnson P KuskoBrazilIoni Bowcher UNQUALIFIED
Izzy H StensethSpainIoni Bowcher NEGOTIATION
Jennifer X CampainCanadaElwin Sharvill UNQUALIFIED
Julie O GarufiJapanIoni Bowcher QUALIFIED
Kadeem L SchemmerIndiaXuxue Feng QUALIFIED
Octavia Q CaudyCanadaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Ashley U Malet
Salvatore Q Wieser
Stacey F Darakjy
Octavia B Amigon
Wickens L Malet
Sinclair N Chui
Misaki L Albares
Adams W Albares
Aruna D Schemmer
Julie L Figeroa
Chavez S Rulapaugh
Claire K Kusko
Misaki T Kusko
Alejandro R Garufi
Munro E Dilliard
Maisha C Albares
Stacey Y Ferencz
Leja E Kolmetz
Jones H Royster
Sinclair H Flosi
Emily G Vocelka
Antonio B Ferencz
Ashley V Gaucho
Morrow Y Marrier
Rodrigues T Poquette
Aruna B Campain
Julie H Caldarera
Morrow M Stockham
Jennifer O Malet
Johnson T Chui
Clifford H Saylors
Aditya R Dilliard
Stacey J Slusarski
Wickens P Vocelka
Ashley B Kusko
Ivar F Rulapaugh
Maria M Albares
Leja D Gaucho
Antonio M Bowley
Aditya F Amigon
Stacey W Albares
Aditya S Poquette
Chavez R Kusko
Emily N Foller
Maria M Darakjy
Maisha P Flosi
Antonio P Flosi
Smith A Rulapaugh
Tony C Amigon
Jefferson F Nicka
IdCountryDate
1000Canada2026-04-26
1001France2026-04-05
1002United Kingdom2026-04-14
1003Italy2026-04-06
1004Germany2026-04-26
1005Spain2026-04-22
1006Russia2026-03-29
1007Japan2026-04-21
1008Brazil2026-04-11
1009Argentina2026-04-14
1010Germany2026-04-16
1011France2026-04-08
1012Australia2026-03-29
1013Spain2026-04-05
1014Argentina2026-03-28
1015Australia2026-04-13
1016Australia2026-04-20
1017Argentina2026-04-07
1018Russia2026-04-26
1019Germany2026-04-17
1020Russia2026-04-01
1021Japan2026-04-06
1022Canada2026-04-13
1023Canada2026-04-20
1024Australia2026-04-15
1025Russia2026-04-16
1026Australia2026-04-14
1027Germany2026-04-24
1028Italy2026-03-29
1029Spain2026-04-26
1030Canada2026-03-31
1031Germany2026-04-06
1032Germany2026-04-26
1033Italy2026-04-03
1034Russia2026-04-06
1035Canada2026-04-18
1036Canada2026-04-10
1037Germany2026-04-05
1038France2026-04-21
1039Japan2026-04-18
1040Russia2026-04-18
1041Canada2026-04-03
1042Australia2026-04-16
1043Germany2026-04-11
1044Canada2026-03-28
1045Germany2026-04-19
1046Australia2026-04-09
1047Russia2026-04-09
1048Spain2026-04-17
1049Canada2026-04-12

On-Demand Data

NameIdCountryDate
James C Vocelka1000Brazil2026-04-26
Smith T Figeroa1001Argentina2026-04-03
Cody O Caldarera1002India2026-04-10
Greenwood V Whobrey1003Germany2026-04-20
Maria D Oldroyd1004Australia2026-04-05
Rodrigues L Marrier1005Japan2026-04-16
Francesco I Tollner1006Japan2026-04-07
Kaitlin A Wieser1007Russia2026-04-16
Jones M Paprocki1008Germany2026-04-09
Wickens B Rim1009Argentina2026-03-30
Cody Z Briddick1010Germany2026-04-17
Silvio Q Doe1011France2026-04-15
Aika R Caldarera1012Japan2026-03-28
Costa O Malet1013Argentina2026-04-06
Mayumi U Saylors1014Germany2026-04-19
Alejandro P Butt1015Canada2026-04-06
Isabel I Stenseth1016Argentina2026-04-25
Silvio T Albares1017France2026-04-10
Mayumi D Gillian1018United Kingdom2026-04-03
Emily F Garufi1019Brazil2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow M AlbaresIndiaElwin Sharvill NEGOTIATION
Leon Q DilliardSpainIoni Bowcher NEGOTIATION
Misaki F FollerCanadaIvan Magalhaes RENEWAL
Kadeem M RoysterCanadaAnna Fali UNQUALIFIED
Kadeem G GarufiJapanIoni Bowcher RENEWAL
Izzy X StensethSpainAsiya Javayant NEGOTIATION
Claire T CaudyCanadaOnyama Limba QUALIFIED
Maria O WhobreyRussiaIoni Bowcher UNQUALIFIED
Ivar Z AmigonUnited KingdomAsiya Javayant PROPOSAL
Alejandro O CaudyUnited KingdomAmy Elsner NEGOTIATION
Kadeem N GlickCanadaIoni Bowcher UNQUALIFIED
Munro U WieserJapanXuxue Feng NEW
Kadeem F PoquetteRussiaAsiya Javayant NEW
Deepesh Z PerinArgentinaXuxue Feng UNQUALIFIED
Ricardo R CaldareraFranceIvan Magalhaes NEW
Nicolas W DilliardJapanIvan Magalhaes QUALIFIED
Octavia Q PaprockiRussiaAmy Elsner NEGOTIATION
Emily H DarakjyArgentinaIoni Bowcher UNQUALIFIED
Costa Q RulapaughSpainXuxue Feng PROPOSAL
Johnson S CaudyIndiaAmy Elsner PROPOSAL
Jennifer H PoquetteRussiaElwin Sharvill UNQUALIFIED
Aruna Y BowleyFranceElwin Sharvill NEGOTIATION
Munro Z AmigonIndiaAmy Elsner NEW
Julie I RoysterAustraliaAsiya Javayant UNQUALIFIED
Greenwood V DilliardItalyAsiya Javayant RENEWAL
Deepesh W CampainGermanyIoni Bowcher PROPOSAL
Antonio H ChuiIndiaElwin Sharvill QUALIFIED
Aika B RimSpainStephen Shaw NEW
Johnson M GlickArgentinaIoni Bowcher UNQUALIFIED
David F GillianGermanyBernardo Dominic PROPOSAL
Maisha C NestleIndiaBernardo Dominic PROPOSAL
Morrow R RutaArgentinaOnyama Limba PROPOSAL
Mujtaba J MaletRussiaStephen Shaw NEGOTIATION
Adams L SergiRussiaIoni Bowcher RENEWAL
Adams L CaudySpainOnyama Limba UNQUALIFIED
Salvatore J MorascaArgentinaIvan Magalhaes PROPOSAL
Alejandro U GarufiRussiaElwin Sharvill NEW
Leja S StockhamGermanyIoni Bowcher NEW
Stacey U NestleIndiaXuxue Feng QUALIFIED
Jennifer Q WaycottSpainAnna 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.