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
Chavez H AlbaresArgentinaXuxue Feng NEW
Juan O VocelkaUnited KingdomAsiya Javayant UNQUALIFIED
Murillo W DilliardIndiaElwin Sharvill RENEWAL
Aruna M TollnerFranceAmy Elsner UNQUALIFIED
Chavez J FerenczItalyAmy Elsner RENEWAL
Deepesh J NestleIndiaOnyama Limba NEW
Leja Z BowleyUnited KingdomIvan Magalhaes NEGOTIATION
Leja D PaprockiIndiaBernardo Dominic UNQUALIFIED
Costa G MaletFranceIoni Bowcher NEW
James E DilliardFranceElwin Sharvill PROPOSAL
Clifford Z MaletAustraliaAsiya Javayant QUALIFIED
Jones A KuskoIndiaXuxue Feng UNQUALIFIED
Alejandro K KolmetzItalyAnna Fali QUALIFIED
Alejandro B DarakjyUnited KingdomOnyama Limba NEW
Chavez M KuskoIndiaOnyama Limba PROPOSAL
Chavez R MarrierRussiaAmy Elsner RENEWAL
Chavez Y GarufiSpainIvan Magalhaes UNQUALIFIED
Leon A DarakjyUnited KingdomOnyama Limba QUALIFIED
Stacey U ButtBrazilAsiya Javayant UNQUALIFIED
Rodrigues P FlosiGermanyElwin Sharvill QUALIFIED
Mayumi U SaylorsUnited KingdomBernardo Dominic RENEWAL
James Z BologniaSpainStephen Shaw QUALIFIED
Murillo W BologniaAustraliaIvan Magalhaes RENEWAL
Maria D PoquetteItalyIvan Magalhaes QUALIFIED
Smith G BriddickGermanyIoni Bowcher QUALIFIED
Ivar P CampainFranceBernardo Dominic UNQUALIFIED
Octavia F SergiJapanOnyama Limba NEW
Stacey L FollerGermanyElwin Sharvill NEGOTIATION
Mayumi C FlosiAustraliaAsiya Javayant RENEWAL
Costa L WaycottBrazilAsiya Javayant UNQUALIFIED
Smith J BriddickUnited KingdomElwin Sharvill NEW
Morrow N BowleyJapanAnna Fali PROPOSAL
Kadeem R VocelkaFranceXuxue Feng PROPOSAL
Emily Y IturbideCanadaIoni Bowcher PROPOSAL
Tony A WhobreyRussiaAmy Elsner NEGOTIATION
Alejandro X DilliardBrazilAnna Fali QUALIFIED
James L FerenczUnited KingdomElwin Sharvill RENEWAL
Wickens T OstroskyIndiaBernardo Dominic UNQUALIFIED
Deepesh B SaylorsSpainIoni Bowcher PROPOSAL
Faith C PaprockiFranceAmy Elsner PROPOSAL
Alejandro F GlickSpainStephen Shaw NEGOTIATION
Ashley K WaycottJapanIoni Bowcher NEW
Silvio X MaletBrazilIvan Magalhaes NEW
Jefferson B WhobreyGermanyElwin Sharvill RENEWAL
Izzy M OstroskyFranceIoni Bowcher PROPOSAL
Kadeem J SlusarskiIndiaIvan Magalhaes PROPOSAL
Salvatore Z ShinkoItalyAmy Elsner NEW
Greenwood W RoysterJapanAmy Elsner UNQUALIFIED
Leon N FigeroaRussiaStephen Shaw RENEWAL
Darci E DilliardUnited KingdomElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Julie P RoysterBrazilElwin Sharvill QUALIFIED
Jeanfrancois Q NestleUnited KingdomElwin Sharvill RENEWAL
Mayumi B KuskoArgentinaAmy Elsner NEGOTIATION
Greenwood E VocelkaIndiaAmy Elsner NEW
Smith Q StensethRussiaAsiya Javayant NEGOTIATION
Leja M MacleadArgentinaIvan Magalhaes PROPOSAL
Tony A WaycottItalyOnyama Limba NEGOTIATION
Sinclair H InouyeFranceElwin Sharvill RENEWAL
Jones L RoysterItalyStephen Shaw QUALIFIED
Aruna A FlosiFranceAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo T PoquetteItaly2026-05-27Rousseaux, Michael Esq PROPOSAL95Onyama Limba
1001David B TollnerJapan2026-05-11Chemel, James L Cpa NEW64Bernardo Dominic
1002Antonio J CaldareraGermany2026-05-12Feltz Printing Service NEGOTIATION91Bernardo Dominic
1003Misaki O ShinkoAustralia2026-05-25Rousseaux, Michael Esq NEW51Bernardo Dominic
1004Maisha D DarakjyUnited Kingdom2026-05-26Feltz Printing Service PROPOSAL84Amy Elsner
1005Stacey T DilliardRussia2026-05-28Chemel, James L Cpa QUALIFIED15Anna Fali
1006Octavia H BriddickCanada2026-05-05Printing Dimensions RENEWAL68Stephen Shaw
1007Francesco N OstroskyAustralia2026-05-16Feltz Printing Service QUALIFIED76Xuxue Feng
1008Misaki A WieserJapan2026-05-25Feiner Bros QUALIFIED48Xuxue Feng
1009Maria H SaylorsIndia2026-05-16Dorl, James J Esq NEW2Asiya Javayant
1010Ivar X MacleadGermany2026-05-23Feltz Printing Service UNQUALIFIED16Ioni Bowcher
1011Juan I RulapaughArgentina2026-05-26Chemel, James L Cpa NEW12Bernardo Dominic
1012Jefferson W WhobreyUnited Kingdom2026-05-27Morlong Associates NEGOTIATION64Xuxue Feng
1013Costa L SergiCanada2026-05-09Printing Dimensions UNQUALIFIED4Asiya Javayant
1014Johnson R KolmetzUnited Kingdom2026-05-22Chapman, Ross E Esq PROPOSAL46Amy Elsner
1015Mujtaba R DoeRussia2026-05-25Dorl, James J Esq RENEWAL60Amy Elsner
1016Cody Q NestleIndia2026-05-01Chapman, Ross E Esq QUALIFIED9Ioni Bowcher
1017Chavez X MaletArgentina2026-05-15Buckley Miller Wright NEGOTIATION64Stephen Shaw
1018Izzy D RutaFrance2026-04-30Benton, John B Jr NEW77Elwin Sharvill
1019Cody G CampainUnited Kingdom2026-05-19Morlong Associates NEGOTIATION96Elwin Sharvill
1020Juan M MarrierCanada2026-05-25Printing Dimensions NEGOTIATION76Onyama Limba
1021Costa U BowleyBrazil2026-05-18Rousseaux, Michael Esq NEGOTIATION41Ioni Bowcher
1022Octavia Z NestleAustralia2026-05-17Feltz Printing Service RENEWAL14Ivan Magalhaes
1023Antonio W KolmetzFrance2026-05-17Chapman, Ross E Esq UNQUALIFIED91Onyama Limba
1024Murillo U MaletSpain2026-05-08Feltz Printing Service RENEWAL65Ioni Bowcher
1025Deepesh D PerinAustralia2026-05-23Chanay, Jeffrey A Esq NEW49Onyama Limba
1026Aruna A IturbideItaly2026-04-30Benton, John B Jr QUALIFIED38Stephen Shaw
1027Smith J MarrierUnited Kingdom2026-05-25Commercial Press RENEWAL94Xuxue Feng
1028Cody K KolmetzAustralia2026-05-17Chapman, Ross E Esq PROPOSAL24Onyama Limba
1029Morrow A MacleadArgentina2026-05-06Chemel, James L Cpa QUALIFIED38Onyama Limba
1030Leon H KolmetzJapan2026-05-07Chemel, James L Cpa RENEWAL57Ivan Magalhaes
1031Misaki D BowleyRussia2026-05-20Rangoni Of Florence RENEWAL23Stephen Shaw
1032Emily Z MaletCanada2026-05-25Rousseaux, Michael Esq NEGOTIATION65Asiya Javayant
1033Johnson Y BowleyArgentina2026-05-01Truhlar And Truhlar Attys PROPOSAL22Bernardo Dominic
1034Ivar Y DarakjyIndia2026-05-21Rangoni Of Florence PROPOSAL60Stephen Shaw
1035Alejandro B SlusarskiCanada2026-05-12Truhlar And Truhlar Attys NEW80Xuxue Feng
1036Morrow I MarrierBrazil2026-05-15Printing Dimensions PROPOSAL41Xuxue Feng
1037Maria B SlusarskiBrazil2026-05-05Rangoni Of Florence PROPOSAL27Anna Fali
1038Stacey M VocelkaFrance2026-05-13Rousseaux, Michael Esq NEW21Ioni Bowcher
1039Adams X MaletAustralia2026-05-19Dorl, James J Esq UNQUALIFIED96Stephen Shaw
1040Juan P DoeItaly2026-05-11Commercial Press QUALIFIED52Onyama Limba
1041Octavia M BologniaBrazil2026-05-16Chapman, Ross E Esq NEW52Ivan Magalhaes
1042Mayumi X ButtItaly2026-05-27Chapman, Ross E Esq UNQUALIFIED48Bernardo Dominic
1043Francesco Z MorascaJapan2026-05-18Feiner Bros PROPOSAL85Bernardo Dominic
1044Tony T PerinRussia2026-05-28Morlong Associates NEW71Onyama Limba
1045Tony V FigeroaIndia2026-05-01Buckley Miller Wright PROPOSAL21Ivan Magalhaes
1046Aruna Z MaletBrazil2026-05-16Chapman, Ross E Esq NEW59Asiya Javayant
1047Wickens F FlosiArgentina2026-05-11Dorl, James J Esq UNQUALIFIED87Ioni Bowcher
1048Faith S WaycottUnited Kingdom2026-05-25Feiner Bros QUALIFIED16Elwin Sharvill
1049Chavez O GillianGermany2026-05-20Chemel, James L Cpa UNQUALIFIED53Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
James C DoeUnited KingdomOnyama Limba NEGOTIATION
Johnson O SergiItalyElwin Sharvill QUALIFIED
Clifford R BriddickUnited KingdomOnyama Limba QUALIFIED
Kadeem M NestleSpainAmy Elsner NEW
Aditya Q DilliardItalyIoni Bowcher QUALIFIED
Kadeem D FollerArgentinaElwin Sharvill RENEWAL
Antonio R KuskoCanadaOnyama Limba QUALIFIED
Claire H CampainItalyElwin Sharvill PROPOSAL
Kadeem A OldroydJapanAnna Fali UNQUALIFIED
David Y PerinAustraliaStephen Shaw NEW
Jennifer Z VenereIndiaOnyama Limba QUALIFIED
Jennifer D KolmetzIndiaStephen Shaw NEW
Ashley B SlusarskiAustraliaIvan Magalhaes PROPOSAL
Alejandro T ChuiIndiaXuxue Feng UNQUALIFIED
Silvio Z TollnerSpainAmy Elsner RENEWAL
Tony H RulapaughIndiaAnna Fali NEGOTIATION
Kadeem T PoquetteJapanAnna Fali RENEWAL
Aika B MaletIndiaElwin Sharvill UNQUALIFIED
Munro E DarakjyAustraliaStephen Shaw RENEWAL
Ricardo E TollnerGermanyOnyama Limba UNQUALIFIED
Jefferson N CampainItalyBernardo Dominic UNQUALIFIED
Julie L NickaJapanStephen Shaw RENEWAL
Ricardo T FollerUnited KingdomAsiya Javayant QUALIFIED
Wickens N FerenczGermanyIvan Magalhaes NEW
Smith M KuskoAustraliaIvan Magalhaes QUALIFIED
Julie I NestleUnited KingdomAsiya Javayant NEW
Julie V MarrierSpainStephen Shaw UNQUALIFIED
Maria B ButtRussiaAmy Elsner PROPOSAL
Deepesh T DilliardBrazilElwin Sharvill UNQUALIFIED
Jeanfrancois F CampainUnited KingdomIvan Magalhaes QUALIFIED
Julie P StensethAustraliaBernardo Dominic NEW
Misaki P StensethFranceBernardo Dominic RENEWAL
Francesco M NestleAustraliaStephen Shaw NEGOTIATION
Alejandro K GillianUnited KingdomBernardo Dominic NEW
Ivar W MacleadAustraliaIoni Bowcher RENEWAL
Deepesh Z IturbideRussiaXuxue Feng NEW
Mayumi W CaldareraItalyElwin Sharvill UNQUALIFIED
Faith A MaletSpainAnna Fali NEW
Costa E DilliardAustraliaAmy Elsner UNQUALIFIED
Greenwood N OldroydAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois V OldroydArgentinaOnyama Limba NEGOTIATION
Kaitlin U BologniaSpainElwin Sharvill PROPOSAL
Johnson E NickaUnited KingdomAsiya Javayant NEW
Stacey Y BologniaIndiaOnyama Limba RENEWAL
Ivar T KolmetzFranceXuxue Feng NEW
Claire I SaylorsJapanAnna Fali NEGOTIATION
Munro D FlosiBrazilAnna Fali NEGOTIATION
Chavez R DoeItalyStephen Shaw PROPOSAL
Aruna S WhobreyFranceStephen Shaw RENEWAL
Munro A VenereUnited KingdomStephen Shaw NEW
Frozen Columns
Name
Silvio Z Royster
Jefferson R Campain
Stacey M Oldroyd
Julie X Campain
Leon W Stenseth
Jefferson L Garufi
Jeanfrancois Q Butt
Clifford V Paprocki
Rodrigues A Gillian
Chavez S Kolmetz
Ashley U Marrier
Murillo H Saylors
Mayumi B Doe
Leja F Malet
Adams M Stenseth
Nicolas E Caldarera
Aika T Waycott
Tony C Bowley
Jones S Vocelka
Aditya J Nestle
Claire C Wieser
Ricardo J Royster
Aditya H Kusko
Johnson L Paprocki
Darci C Gaucho
Ashley V Caldarera
Rodrigues W Rim
Antonio W Venere
Kadeem I Darakjy
Munro T Doe
James T Butt
Jennifer T Poquette
Mayumi D Briddick
Aditya I Ostrosky
Adams U Darakjy
Jones Z Chui
Arvin M Caldarera
Rodrigues F Inouye
Clifford Y Waycott
Jones P Doe
Jefferson D Poquette
Darci K Nicka
Izzy N Glick
Sinclair K Whobrey
Antonio P Maclead
Sinclair Q Malet
James A Rim
Munro T Darakjy
Francesco D Stenseth
Rodrigues P Stenseth
IdCountryDate
1000Japan2026-05-08
1001Spain2026-04-29
1002Brazil2026-05-20
1003India2026-05-03
1004Italy2026-05-13
1005Italy2026-05-21
1006Japan2026-05-17
1007Spain2026-05-11
1008Brazil2026-05-16
1009Spain2026-05-22
1010France2026-05-22
1011Russia2026-05-11
1012Russia2026-05-12
1013Canada2026-04-30
1014France2026-05-18
1015Australia2026-05-06
1016Germany2026-05-25
1017France2026-05-28
1018Australia2026-05-05
1019Germany2026-05-01
1020Brazil2026-05-16
1021Italy2026-05-01
1022Spain2026-05-04
1023Australia2026-05-26
1024Russia2026-05-26
1025Germany2026-05-18
1026Russia2026-05-02
1027India2026-05-07
1028Canada2026-05-18
1029France2026-05-22
1030India2026-05-17
1031Germany2026-05-18
1032United Kingdom2026-05-11
1033Brazil2026-05-11
1034India2026-05-25
1035Japan2026-05-09
1036India2026-05-17
1037Germany2026-05-27
1038Russia2026-05-07
1039Italy2026-05-23
1040Italy2026-05-05
1041India2026-05-11
1042Brazil2026-05-12
1043India2026-05-23
1044Japan2026-05-02
1045United Kingdom2026-05-19
1046Russia2026-05-02
1047Australia2026-05-09
1048Italy2026-05-04
1049United Kingdom2026-05-09

On-Demand Data

NameIdCountryDate
Juan Z Caldarera1000Japan2026-04-29
Emily L Venere1001Germany2026-05-01
Adams S Bolognia1002Germany2026-05-10
Octavia W Nicka1003France2026-05-05
Leja K Royster1004Italy2026-05-16
Antonio D Rulapaugh1005Japan2026-05-15
Aditya Y Perin1006Japan2026-05-23
Francesco N Bowley1007Russia2026-05-04
Faith O Sergi1008Germany2026-05-14
Clifford W Kusko1009Russia2026-05-10
Chavez R Oldroyd1010Germany2026-05-16
Antonio T Perin1011Argentina2026-05-11
Misaki O Wieser1012Australia2026-05-11
Nicolas O Malet1013Japan2026-05-09
Maria X Rulapaugh1014Canada2026-05-09
Chavez N Maclead1015Brazil2026-05-20
Juan G Chui1016United Kingdom2026-05-05
James I Tollner1017Russia2026-05-09
Tony U Rim1018Argentina2026-05-04
Leja J Rulapaugh1019Brazil2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David I KuskoGermanyAmy Elsner PROPOSAL
Jeanfrancois R StensethFranceStephen Shaw NEGOTIATION
Rodrigues E SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Nicolas D RutaBrazilAmy Elsner UNQUALIFIED
Jefferson X DilliardSpainXuxue Feng RENEWAL
Jeanfrancois M CampainUnited KingdomStephen Shaw UNQUALIFIED
Silvio W NickaRussiaAnna Fali PROPOSAL
Juan D VenereSpainAnna Fali RENEWAL
David G WhobreyGermanyBernardo Dominic UNQUALIFIED
Jennifer Q ChuiItalyStephen Shaw PROPOSAL
Wickens T SchemmerArgentinaAsiya Javayant NEW
Morrow Y KuskoBrazilAnna Fali NEGOTIATION
Kadeem T CaudyIndiaOnyama Limba PROPOSAL
Greenwood J GillianSpainAsiya Javayant QUALIFIED
Jennifer H PoquetteGermanyAsiya Javayant PROPOSAL
Johnson F DarakjyGermanyIvan Magalhaes PROPOSAL
Jeanfrancois Z RutaAustraliaAnna Fali PROPOSAL
Ricardo W TollnerRussiaBernardo Dominic QUALIFIED
Smith A CaudyAustraliaElwin Sharvill QUALIFIED
Aditya L FerenczIndiaAsiya Javayant PROPOSAL
Mayumi M CaldareraUnited KingdomXuxue Feng PROPOSAL
Ricardo O GarufiSpainXuxue Feng QUALIFIED
Francesco Q AlbaresBrazilOnyama Limba QUALIFIED
Leja G PoquetteSpainXuxue Feng QUALIFIED
Clifford V TollnerJapanStephen Shaw PROPOSAL
Adams R MacleadRussiaBernardo Dominic QUALIFIED
Adams V RulapaughAustraliaStephen Shaw UNQUALIFIED
Greenwood W StensethArgentinaAnna Fali UNQUALIFIED
Mujtaba A NestleIndiaBernardo Dominic UNQUALIFIED
Darci Y FollerGermanyXuxue Feng UNQUALIFIED
Ashley Q BriddickIndiaAmy Elsner QUALIFIED
Tony V CaldareraAustraliaAnna Fali NEW
Mayumi L MaletGermanyStephen Shaw RENEWAL
Aruna T TollnerBrazilAsiya Javayant QUALIFIED
Aditya Q GauchoSpainBernardo Dominic PROPOSAL
Misaki T SaylorsAustraliaOnyama Limba QUALIFIED
Jefferson K WieserCanadaAmy Elsner RENEWAL
Alejandro X CampainArgentinaElwin Sharvill NEW
David K TollnerCanadaBernardo Dominic UNQUALIFIED
Salvatore V RulapaughArgentinaIoni Bowcher 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.