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
Octavia L OldroydGermanyIvan Magalhaes NEW
Murillo E MarrierUnited KingdomElwin Sharvill UNQUALIFIED
Julie F SchemmerBrazilBernardo Dominic RENEWAL
Ashley A StensethArgentinaElwin Sharvill PROPOSAL
Rodrigues N MaletAustraliaOnyama Limba UNQUALIFIED
Deepesh X PaprockiAustraliaIoni Bowcher PROPOSAL
Greenwood S PaprockiArgentinaIvan Magalhaes QUALIFIED
Jefferson S SergiItalyIvan Magalhaes QUALIFIED
Mujtaba Q FigeroaUnited KingdomAnna Fali UNQUALIFIED
Clifford E KuskoGermanyElwin Sharvill NEW
Faith Y CampainBrazilAsiya Javayant NEGOTIATION
Aruna B ChuiAustraliaAmy Elsner PROPOSAL
Sinclair G VocelkaCanadaStephen Shaw PROPOSAL
Costa M BologniaFranceXuxue Feng NEGOTIATION
Mayumi H RutaAustraliaElwin Sharvill RENEWAL
Maria L SlusarskiCanadaIoni Bowcher NEW
Rodrigues V NestleUnited KingdomOnyama Limba QUALIFIED
Salvatore Z ChuiBrazilAnna Fali RENEWAL
Smith Q ButtBrazilStephen Shaw QUALIFIED
Arvin F SlusarskiIndiaXuxue Feng NEGOTIATION
Julie Z GarufiItalyIoni Bowcher PROPOSAL
Ashley H SlusarskiSpainAmy Elsner QUALIFIED
Aika C MaletSpainOnyama Limba RENEWAL
Adams W CampainUnited KingdomIoni Bowcher NEW
Alejandro L MaletJapanAnna Fali RENEWAL
Octavia X BowleyRussiaIvan Magalhaes NEGOTIATION
Jones Q OldroydAustraliaXuxue Feng UNQUALIFIED
Arvin I GauchoBrazilStephen Shaw NEGOTIATION
Rodrigues Y OldroydCanadaStephen Shaw QUALIFIED
James Q SergiIndiaAmy Elsner NEGOTIATION
Clifford K ShinkoGermanyAsiya Javayant NEW
Deepesh O FerenczAustraliaAnna Fali QUALIFIED
Tony P RutaSpainAnna Fali NEW
Aditya X DilliardArgentinaAnna Fali NEGOTIATION
David Q BowleyCanadaXuxue Feng UNQUALIFIED
Chavez D GarufiFranceOnyama Limba QUALIFIED
Darci S ButtJapanAmy Elsner PROPOSAL
Wickens B BowleyBrazilIoni Bowcher RENEWAL
Arvin U NickaBrazilXuxue Feng RENEWAL
Costa X RimJapanIoni Bowcher QUALIFIED
James V RoysterIndiaAnna Fali NEGOTIATION
Leja J FlosiSpainAsiya Javayant QUALIFIED
Smith T SlusarskiJapanXuxue Feng UNQUALIFIED
Jeanfrancois L GauchoRussiaAsiya Javayant PROPOSAL
Faith J SlusarskiGermanyAsiya Javayant UNQUALIFIED
Mayumi M CampainSpainXuxue Feng PROPOSAL
Izzy U PaprockiBrazilBernardo Dominic UNQUALIFIED
Costa H SergiSpainElwin Sharvill NEW
James H GillianAustraliaAsiya Javayant QUALIFIED
James U RulapaughRussiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Cody J MaletGermanyXuxue Feng RENEWAL
Jones M CaudyIndiaIoni Bowcher QUALIFIED
Aruna R ChuiIndiaAsiya Javayant NEW
Leon L MarrierBrazilXuxue Feng RENEWAL
Misaki Z RoysterSpainIvan Magalhaes NEGOTIATION
Munro Z KuskoJapanElwin Sharvill QUALIFIED
Aruna X MaletFranceIvan Magalhaes NEW
Francesco D GarufiRussiaAnna Fali NEW
Aditya J GillianFranceIvan Magalhaes RENEWAL
Arvin I VocelkaItalyOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey Q SlusarskiGermany2026-03-31Truhlar And Truhlar Attys QUALIFIED82Anna Fali
1001Nicolas L KolmetzGermany2026-04-22Commercial Press NEGOTIATION16Stephen Shaw
1002Tony J GauchoFrance2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED16Onyama Limba
1003Maria W BowleyAustralia2026-03-30Printing Dimensions PROPOSAL13Onyama Limba
1004Greenwood B GillianSpain2026-04-21Rangoni Of Florence UNQUALIFIED24Elwin Sharvill
1005Kaitlin Y DarakjyAustralia2026-04-04Rangoni Of Florence UNQUALIFIED29Onyama Limba
1006Jennifer F RoysterSpain2026-03-29Commercial Press RENEWAL79Onyama Limba
1007Ivar E WaycottAustralia2026-04-18Truhlar And Truhlar Attys PROPOSAL69Stephen Shaw
1008James K CampainRussia2026-04-26Buckley Miller Wright NEW26Ioni Bowcher
1009Misaki G GillianBrazil2026-04-23Printing Dimensions RENEWAL6Amy Elsner
1010Kadeem S RulapaughIndia2026-04-20King, Christopher A Esq RENEWAL98Ivan Magalhaes
1011Faith V MaletGermany2026-04-18Chanay, Jeffrey A Esq RENEWAL69Ioni Bowcher
1012Smith F NestleRussia2026-04-17Chanay, Jeffrey A Esq NEW39Elwin Sharvill
1013Francesco M ShinkoSpain2026-04-26Commercial Press NEGOTIATION16Asiya Javayant
1014Arvin D NickaIndia2026-04-16Chapman, Ross E Esq NEGOTIATION87Stephen Shaw
1015Costa T BriddickUnited Kingdom2026-04-26Rangoni Of Florence NEW66Bernardo Dominic
1016James H ButtRussia2026-04-17Chanay, Jeffrey A Esq NEW20Asiya Javayant
1017Chavez D BriddickIndia2026-04-19Buckley Miller Wright NEW61Amy Elsner
1018Ricardo V AmigonIndia2026-04-12King, Christopher A Esq NEGOTIATION88Xuxue Feng
1019Julie T NestleSpain2026-04-05Benton, John B Jr UNQUALIFIED35Bernardo Dominic
1020Faith J BowleyItaly2026-03-28Morlong Associates NEGOTIATION57Stephen Shaw
1021Misaki I DoeItaly2026-04-26Benton, John B Jr UNQUALIFIED95Stephen Shaw
1022Adams X BowleySpain2026-03-28Chanay, Jeffrey A Esq RENEWAL95Bernardo Dominic
1023Morrow T IturbideFrance2026-04-01Chemel, James L Cpa NEGOTIATION63Xuxue Feng
1024Sinclair Z ButtGermany2026-04-16King, Christopher A Esq NEW37Asiya Javayant
1025Cody E StockhamFrance2026-04-15Chapman, Ross E Esq NEW92Bernardo Dominic
1026Isabel M BriddickUnited Kingdom2026-04-02Chapman, Ross E Esq NEW31Anna Fali
1027Sinclair N PoquetteItaly2026-04-17Rangoni Of Florence RENEWAL51Xuxue Feng
1028Cody T TollnerArgentina2026-03-31Truhlar And Truhlar Attys QUALIFIED2Elwin Sharvill
1029Clifford C IturbideBrazil2026-03-31Rangoni Of Florence NEGOTIATION92Onyama Limba
1030Aika B IturbideArgentina2026-04-06Rousseaux, Michael Esq RENEWAL81Elwin Sharvill
1031Murillo P OldroydRussia2026-04-05Benton, John B Jr UNQUALIFIED35Onyama Limba
1032Costa Y GillianSpain2026-04-03Morlong Associates PROPOSAL36Asiya Javayant
1033Antonio S RoysterAustralia2026-04-25Truhlar And Truhlar Attys QUALIFIED35Elwin Sharvill
1034Rodrigues G FollerAustralia2026-04-19Dorl, James J Esq PROPOSAL44Ivan Magalhaes
1035Kadeem Q SlusarskiAustralia2026-04-10Buckley Miller Wright RENEWAL7Ivan Magalhaes
1036James R MorascaRussia2026-04-20Rousseaux, Michael Esq UNQUALIFIED67Asiya Javayant
1037Jeanfrancois Z NestleItaly2026-04-16Chanay, Jeffrey A Esq RENEWAL83Asiya Javayant
1038Alejandro D IturbideBrazil2026-03-29Dorl, James J Esq PROPOSAL30Stephen Shaw
1039Wickens I SaylorsAustralia2026-04-10Feiner Bros QUALIFIED24Onyama Limba
1040Francesco O PerinIndia2026-04-02King, Christopher A Esq RENEWAL55Amy Elsner
1041James W BowleyItaly2026-04-12Rousseaux, Michael Esq RENEWAL67Asiya Javayant
1042Jennifer F KuskoArgentina2026-04-21Chemel, James L Cpa NEGOTIATION45Anna Fali
1043Ivar T VenereItaly2026-04-15Commercial Press QUALIFIED36Ivan Magalhaes
1044Alejandro E RimCanada2026-04-20Dorl, James J Esq PROPOSAL22Bernardo Dominic
1045Antonio S InouyeCanada2026-04-18Rangoni Of Florence UNQUALIFIED35Onyama Limba
1046Costa G OstroskyAustralia2026-04-17Rousseaux, Michael Esq NEGOTIATION40Bernardo Dominic
1047Smith O PerinCanada2026-04-10Chemel, James L Cpa NEGOTIATION84Asiya Javayant
1048Kadeem O MaletUnited Kingdom2026-04-15Morlong Associates PROPOSAL35Elwin Sharvill
1049Isabel P BologniaJapan2026-04-13Chapman, Ross E Esq NEGOTIATION31Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Adams X RoysterRussiaIoni Bowcher UNQUALIFIED
Ricardo P OldroydItalyIoni Bowcher NEW
Ricardo S BowleyFranceIoni Bowcher NEW
Claire L WieserJapanXuxue Feng PROPOSAL
James I RoysterSpainOnyama Limba QUALIFIED
Johnson P FerenczArgentinaBernardo Dominic NEW
Antonio V PaprockiIndiaElwin Sharvill QUALIFIED
Ricardo G DilliardSpainIoni Bowcher UNQUALIFIED
Cody Y FollerIndiaIoni Bowcher RENEWAL
Costa U GauchoArgentinaAnna Fali PROPOSAL
Jefferson F FollerItalyBernardo Dominic NEW
Mayumi W VocelkaSpainAnna Fali NEGOTIATION
Antonio Z WieserGermanyStephen Shaw RENEWAL
Chavez P AmigonBrazilAnna Fali PROPOSAL
Morrow B StockhamFranceIvan Magalhaes PROPOSAL
Aika J PoquetteArgentinaAsiya Javayant RENEWAL
Ashley H StockhamAustraliaXuxue Feng NEGOTIATION
Faith M VocelkaCanadaIoni Bowcher QUALIFIED
Aika H OstroskyFranceAnna Fali PROPOSAL
Alejandro L WaycottAustraliaAnna Fali UNQUALIFIED
Emily U KuskoRussiaAsiya Javayant PROPOSAL
Claire C GillianAustraliaIvan Magalhaes UNQUALIFIED
Jones J WaycottItalyIvan Magalhaes UNQUALIFIED
Johnson Q FollerJapanAnna Fali RENEWAL
Smith Q CaudyJapanElwin Sharvill QUALIFIED
Adams I KolmetzGermanyAsiya Javayant UNQUALIFIED
Julie F BriddickItalyElwin Sharvill NEGOTIATION
Kaitlin D BowleyAustraliaStephen Shaw NEW
Alejandro Y AlbaresJapanIoni Bowcher RENEWAL
Alejandro C GillianAustraliaStephen Shaw QUALIFIED
Chavez R StockhamItalyAnna Fali NEW
Antonio K TollnerItalyStephen Shaw PROPOSAL
Chavez T CaldareraFranceIvan Magalhaes RENEWAL
Mayumi P NestleGermanyXuxue Feng NEW
Alejandro N OstroskyAustraliaAmy Elsner UNQUALIFIED
Darci O RimAustraliaOnyama Limba NEW
Cody V ShinkoJapanOnyama Limba UNQUALIFIED
Francesco S InouyeGermanyBernardo Dominic RENEWAL
Francesco X ChuiFranceAnna Fali NEW
Maria D TollnerJapanAsiya Javayant NEW
Munro S ButtJapanElwin Sharvill UNQUALIFIED
Greenwood M GillianItalyOnyama Limba PROPOSAL
Aruna T BriddickCanadaOnyama Limba QUALIFIED
Jefferson W MaletCanadaIvan Magalhaes NEW
Rodrigues K ButtAustraliaAsiya Javayant RENEWAL
Misaki R VocelkaGermanyElwin Sharvill NEW
Jeanfrancois W FigeroaCanadaElwin Sharvill QUALIFIED
Jennifer B SchemmerRussiaAsiya Javayant UNQUALIFIED
Faith C AmigonGermanyXuxue Feng RENEWAL
Salvatore L AlbaresSpainIoni Bowcher NEW
Frozen Columns
Name
Maisha G Paprocki
Cody Z Paprocki
Maria F Amigon
Ashley Q Darakjy
Izzy G Whobrey
Ivar N Briddick
Tony Q Saylors
Mayumi C Paprocki
Smith O Maclead
Jennifer C Caldarera
Izzy G Whobrey
Cody Z Iturbide
Antonio D Slusarski
Alejandro A Foller
Sinclair O Venere
Izzy R Chui
Maisha G Campain
Aruna S Dilliard
Alejandro U Maclead
Mujtaba N Gillian
Jeanfrancois D Ruta
Mayumi X Slusarski
Wickens N Campain
Wickens L Whobrey
Maisha C Venere
Jennifer C Royster
Munro R Whobrey
Antonio I Darakjy
Wickens X Saylors
Francesco L Stenseth
James J Caldarera
Juan R Amigon
Rodrigues L Nicka
Silvio D Glick
Stacey L Campain
David K Stenseth
Morrow G Dilliard
Jennifer T Whobrey
Leon R Caldarera
Leon M Ostrosky
Aika U Gaucho
Juan R Bowley
Cody T Bowley
Deepesh C Bolognia
Octavia M Doe
James O Rim
Kadeem C Bolognia
Aruna O Morasca
Wickens E Whobrey
Kaitlin V Inouye
IdCountryDate
1000France2026-04-18
1001United Kingdom2026-03-31
1002Brazil2026-04-03
1003Australia2026-04-19
1004Japan2026-04-09
1005Brazil2026-04-23
1006Brazil2026-04-07
1007France2026-04-19
1008Brazil2026-04-01
1009United Kingdom2026-04-16
1010Brazil2026-04-18
1011Russia2026-04-07
1012India2026-03-29
1013Japan2026-04-11
1014Japan2026-03-29
1015India2026-03-29
1016Italy2026-04-08
1017Australia2026-04-15
1018Italy2026-03-31
1019Australia2026-04-08
1020India2026-04-13
1021Australia2026-04-07
1022Spain2026-04-12
1023Argentina2026-04-09
1024Japan2026-04-05
1025France2026-04-11
1026France2026-04-20
1027Argentina2026-04-15
1028Germany2026-04-22
1029Brazil2026-04-06
1030Russia2026-04-08
1031Italy2026-03-28
1032Australia2026-04-24
1033Spain2026-04-18
1034United Kingdom2026-04-17
1035Canada2026-04-20
1036Russia2026-03-28
1037Argentina2026-03-30
1038Brazil2026-04-18
1039Italy2026-04-13
1040Canada2026-04-18
1041Australia2026-04-05
1042Spain2026-04-05
1043Australia2026-04-15
1044Spain2026-04-07
1045Russia2026-04-19
1046Brazil2026-04-09
1047Spain2026-04-26
1048India2026-04-19
1049Spain2026-04-24

On-Demand Data

NameIdCountryDate
Clifford Q Marrier1000Brazil2026-04-26
Clifford E Gillian1001United Kingdom2026-04-15
Kadeem L Nicka1002Italy2026-03-31
James I Marrier1003United Kingdom2026-04-22
Kadeem W Royster1004Spain2026-04-23
David X Dilliard1005Spain2026-04-01
Kadeem O Bowley1006India2026-03-31
Ivar C Stockham1007Canada2026-04-25
Ashley I Kolmetz1008Argentina2026-03-28
Alejandro B Shinko1009Italy2026-04-15
Munro P Briddick1010Brazil2026-04-17
Jones W Rim1011France2026-04-19
Antonio B Maclead1012Spain2026-04-09
Chavez R Shinko1013Italy2026-03-31
Jeanfrancois S Maclead1014Russia2026-03-28
Francesco D Inouye1015Brazil2026-04-11
Isabel R Bowley1016Argentina2026-04-16
James Z Maclead1017Japan2026-04-18
Aditya W Bolognia1018Brazil2026-04-18
Silvio Z Oldroyd1019France2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones M OldroydItalyXuxue Feng NEGOTIATION
Claire F FlosiRussiaBernardo Dominic QUALIFIED
David Y WieserCanadaAnna Fali RENEWAL
Juan G VocelkaSpainAnna Fali NEW
Darci X DilliardArgentinaAnna Fali NEW
Greenwood D DilliardAustraliaXuxue Feng NEGOTIATION
Nicolas S OldroydUnited KingdomIoni Bowcher NEW
Julie F GillianCanadaElwin Sharvill NEGOTIATION
Jeanfrancois Z VenereBrazilOnyama Limba NEGOTIATION
David D TollnerSpainXuxue Feng NEW
Ashley I VenereJapanAsiya Javayant UNQUALIFIED
Jones V WhobreyBrazilAsiya Javayant RENEWAL
Salvatore Z ChuiRussiaOnyama Limba PROPOSAL
Darci I DarakjyBrazilIvan Magalhaes NEGOTIATION
Chavez L GlickJapanOnyama Limba NEW
Faith Z DoeItalyIoni Bowcher UNQUALIFIED
Arvin K PaprockiSpainBernardo Dominic NEGOTIATION
Ashley O InouyeItalyAmy Elsner QUALIFIED
Aditya D StensethIndiaIvan Magalhaes QUALIFIED
Octavia D MaletUnited KingdomIoni Bowcher QUALIFIED
Francesco A ShinkoItalyAnna Fali NEGOTIATION
Chavez F RimUnited KingdomAsiya Javayant UNQUALIFIED
Stacey O IturbideItalyXuxue Feng QUALIFIED
Faith O OldroydJapanAsiya Javayant PROPOSAL
Stacey T BowleyRussiaElwin Sharvill NEGOTIATION
Mujtaba M PerinBrazilIvan Magalhaes PROPOSAL
Maisha U VocelkaArgentinaBernardo Dominic QUALIFIED
Izzy J SergiCanadaAnna Fali QUALIFIED
Clifford N RoysterRussiaAsiya Javayant QUALIFIED
David S VocelkaJapanStephen Shaw NEW
Rodrigues K AlbaresGermanyElwin Sharvill RENEWAL
Ashley Z GillianItalyIvan Magalhaes RENEWAL
Stacey U PerinGermanyAsiya Javayant QUALIFIED
Ivar O RimCanadaElwin Sharvill UNQUALIFIED
Octavia K ShinkoFranceAsiya Javayant NEW
Faith C IturbideSpainOnyama Limba NEW
Aruna D GauchoArgentinaAsiya Javayant NEGOTIATION
Isabel R MorascaSpainAnna Fali UNQUALIFIED
Ashley W RimBrazilAmy Elsner UNQUALIFIED
Munro W RulapaughJapanStephen Shaw UNQUALIFIED

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