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
Nicolas X RutaFranceIoni Bowcher PROPOSAL
Costa J BowleyRussiaAmy Elsner RENEWAL
Misaki Z MacleadItalyOnyama Limba QUALIFIED
Kaitlin A MaletItalyAnna Fali QUALIFIED
Morrow I MorascaBrazilElwin Sharvill QUALIFIED
Claire C WieserBrazilStephen Shaw PROPOSAL
Kadeem W FollerBrazilAnna Fali NEW
Faith B BologniaAustraliaAnna Fali UNQUALIFIED
Alejandro N VocelkaItalyIvan Magalhaes NEW
Rodrigues Q RoysterUnited KingdomIvan Magalhaes RENEWAL
Greenwood Y WieserJapanOnyama Limba QUALIFIED
Stacey U ChuiFranceBernardo Dominic QUALIFIED
Arvin I WaycottItalyBernardo Dominic RENEWAL
Morrow Z PoquetteSpainIoni Bowcher QUALIFIED
Cody B NestleArgentinaBernardo Dominic UNQUALIFIED
Jones B GauchoIndiaIvan Magalhaes NEW
Deepesh E GarufiCanadaAnna Fali RENEWAL
Greenwood L RutaFranceIvan Magalhaes PROPOSAL
Mujtaba C WaycottUnited KingdomAnna Fali QUALIFIED
Morrow M StockhamAustraliaOnyama Limba UNQUALIFIED
Wickens F ButtBrazilXuxue Feng NEW
Stacey X CaldareraCanadaBernardo Dominic NEGOTIATION
Maria E FigeroaRussiaAmy Elsner RENEWAL
David W ShinkoAustraliaXuxue Feng NEGOTIATION
Kadeem T StockhamArgentinaElwin Sharvill UNQUALIFIED
Aditya C GauchoBrazilAsiya Javayant RENEWAL
Mayumi S BowleyRussiaXuxue Feng NEW
Jennifer W ShinkoAustraliaIvan Magalhaes NEGOTIATION
Aika C CampainArgentinaOnyama Limba RENEWAL
Silvio X NestleJapanOnyama Limba UNQUALIFIED
Leja P FigeroaCanadaOnyama Limba QUALIFIED
Munro R WhobreyJapanOnyama Limba NEGOTIATION
Aditya D IturbideFranceElwin Sharvill NEW
Cody X VocelkaJapanIoni Bowcher NEW
Smith E RoysterGermanyElwin Sharvill RENEWAL
Aika I StockhamGermanyXuxue Feng NEW
Jennifer W DarakjyBrazilBernardo Dominic QUALIFIED
Johnson E PaprockiAustraliaAnna Fali QUALIFIED
Leon S ChuiRussiaElwin Sharvill RENEWAL
Cody M SlusarskiRussiaOnyama Limba UNQUALIFIED
Ivar K VocelkaGermanyXuxue Feng NEGOTIATION
Ashley C WieserUnited KingdomOnyama Limba UNQUALIFIED
Emily M DilliardBrazilAnna Fali NEW
Deepesh M BriddickGermanyOnyama Limba UNQUALIFIED
Salvatore T WhobreyAustraliaAmy Elsner NEW
Kadeem P AlbaresSpainAnna Fali PROPOSAL
Faith F GillianSpainIoni Bowcher NEW
Ricardo Z WaycottJapanStephen Shaw NEW
Octavia W CampainArgentinaOnyama Limba NEW
Mayumi R BologniaCanadaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Wickens O ChuiFranceAsiya Javayant RENEWAL
Maria W VocelkaItalyIoni Bowcher NEGOTIATION
Nicolas B GlickRussiaXuxue Feng PROPOSAL
Aika A PoquetteSpainStephen Shaw QUALIFIED
Jennifer C WaycottUnited KingdomStephen Shaw NEGOTIATION
Mujtaba Y PaprockiSpainXuxue Feng NEW
Juan I TollnerAustraliaIoni Bowcher PROPOSAL
Johnson L InouyeJapanOnyama Limba NEW
Kaitlin F KolmetzRussiaAnna Fali UNQUALIFIED
Aika T OldroydSpainAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey X AmigonJapan2026-04-28Commercial Press QUALIFIED36Anna Fali
1001Mujtaba B MaletFrance2026-04-15Dorl, James J Esq RENEWAL59Ioni Bowcher
1002Isabel C SergiItaly2026-04-17Rangoni Of Florence RENEWAL32Onyama Limba
1003Ivar L MorascaAustralia2026-04-26Morlong Associates NEW10Amy Elsner
1004Isabel N MaletArgentina2026-04-10Printing Dimensions NEGOTIATION17Ivan Magalhaes
1005Ashley Y InouyeSpain2026-04-05Benton, John B Jr NEW69Xuxue Feng
1006Antonio J InouyeRussia2026-04-25Chemel, James L Cpa NEGOTIATION91Onyama Limba
1007Wickens F MaletAustralia2026-04-30Chemel, James L Cpa PROPOSAL34Ivan Magalhaes
1008Wickens G WaycottAustralia2026-04-10Chapman, Ross E Esq NEGOTIATION23Ioni Bowcher
1009Ricardo M FigeroaCanada2026-04-17Buckley Miller Wright UNQUALIFIED26Stephen Shaw
1010Julie R InouyeUnited Kingdom2026-05-02Chanay, Jeffrey A Esq RENEWAL50Amy Elsner
1011Claire D DoeCanada2026-04-25Truhlar And Truhlar Attys NEW45Amy Elsner
1012Smith T NickaCanada2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED22Bernardo Dominic
1013Darci F SergiSpain2026-04-17Dorl, James J Esq NEGOTIATION71Xuxue Feng
1014Aika M GauchoSpain2026-04-07Printing Dimensions NEGOTIATION93Onyama Limba
1015Juan U WhobreyGermany2026-05-02Commercial Press RENEWAL42Stephen Shaw
1016Munro K AlbaresIndia2026-04-25Rangoni Of Florence NEGOTIATION1Anna Fali
1017Clifford J CaudyAustralia2026-05-03Feltz Printing Service NEW1Ivan Magalhaes
1018Adams D IturbideAustralia2026-05-04Truhlar And Truhlar Attys NEW51Stephen Shaw
1019Darci S DarakjyIndia2026-05-02Chapman, Ross E Esq QUALIFIED90Ivan Magalhaes
1020Tony K KolmetzBrazil2026-04-12Truhlar And Truhlar Attys RENEWAL10Asiya Javayant
1021Smith Y GarufiBrazil2026-04-19Buckley Miller Wright NEGOTIATION59Asiya Javayant
1022Aditya F WaycottItaly2026-04-09Feltz Printing Service UNQUALIFIED44Ivan Magalhaes
1023Maria W GauchoCanada2026-04-19Rangoni Of Florence UNQUALIFIED15Anna Fali
1024Aika Q RimAustralia2026-04-09Benton, John B Jr RENEWAL3Anna Fali
1025Ricardo L MorascaSpain2026-04-12Chapman, Ross E Esq QUALIFIED63Elwin Sharvill
1026Chavez E DilliardRussia2026-05-01Chemel, James L Cpa NEGOTIATION0Bernardo Dominic
1027Silvio N CampainJapan2026-04-23Feltz Printing Service NEGOTIATION63Onyama Limba
1028Arvin M SergiItaly2026-04-12Dorl, James J Esq NEGOTIATION40Anna Fali
1029Aditya V CaldareraItaly2026-04-07Feiner Bros RENEWAL6Asiya Javayant
1030Tony L FerenczBrazil2026-04-07Chapman, Ross E Esq QUALIFIED44Onyama Limba
1031Jefferson E FollerIndia2026-04-20Chanay, Jeffrey A Esq UNQUALIFIED74Bernardo Dominic
1032Juan G GillianBrazil2026-04-26Chapman, Ross E Esq QUALIFIED16Ioni Bowcher
1033Izzy C GarufiUnited Kingdom2026-04-08Chapman, Ross E Esq NEGOTIATION94Onyama Limba
1034Alejandro X CaldareraItaly2026-04-06Printing Dimensions PROPOSAL98Bernardo Dominic
1035Mujtaba A DarakjyGermany2026-04-27King, Christopher A Esq NEGOTIATION62Anna Fali
1036Salvatore M SlusarskiRussia2026-05-04Printing Dimensions PROPOSAL91Ioni Bowcher
1037Isabel M FollerUnited Kingdom2026-05-01Dorl, James J Esq PROPOSAL80Bernardo Dominic
1038Greenwood P PerinIndia2026-04-06Feiner Bros UNQUALIFIED29Ioni Bowcher
1039Jones L CampainBrazil2026-04-28Feiner Bros UNQUALIFIED5Asiya Javayant
1040Jeanfrancois S NestleAustralia2026-05-04Printing Dimensions RENEWAL66Elwin Sharvill
1041Aditya V ShinkoUnited Kingdom2026-04-19King, Christopher A Esq NEGOTIATION47Amy Elsner
1042Juan E VocelkaSpain2026-05-04Commercial Press PROPOSAL86Amy Elsner
1043Johnson V NestleItaly2026-04-07Feltz Printing Service UNQUALIFIED96Ivan Magalhaes
1044Tony T CaldareraItaly2026-04-22Buckley Miller Wright NEGOTIATION38Onyama Limba
1045Jefferson A SergiAustralia2026-05-03Morlong Associates NEW31Stephen Shaw
1046Maisha X WaycottJapan2026-05-04Rousseaux, Michael Esq PROPOSAL47Elwin Sharvill
1047Ivar O CaldareraBrazil2026-04-05King, Christopher A Esq NEW41Ivan Magalhaes
1048Rodrigues E CaldareraIndia2026-04-30Rousseaux, Michael Esq PROPOSAL7Ivan Magalhaes
1049Smith H VenereJapan2026-05-03Chapman, Ross E Esq PROPOSAL23Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Aditya H SlusarskiCanadaAmy Elsner PROPOSAL
Jefferson T PerinJapanBernardo Dominic NEGOTIATION
Kadeem O FerenczIndiaElwin Sharvill PROPOSAL
James K FigeroaRussiaAnna Fali PROPOSAL
Johnson H RutaArgentinaXuxue Feng PROPOSAL
Rodrigues Z FollerJapanXuxue Feng NEW
Rodrigues G PaprockiCanadaOnyama Limba NEGOTIATION
Costa X GlickBrazilStephen Shaw NEGOTIATION
Costa J DoeCanadaStephen Shaw UNQUALIFIED
Izzy S StockhamAustraliaAsiya Javayant PROPOSAL
Izzy M CampainUnited KingdomIvan Magalhaes NEW
Rodrigues Z WhobreyArgentinaIoni Bowcher NEGOTIATION
Adams W BologniaIndiaAnna Fali PROPOSAL
Claire A MacleadCanadaIvan Magalhaes QUALIFIED
Wickens I SergiAustraliaAsiya Javayant UNQUALIFIED
Jennifer H MarrierCanadaOnyama Limba UNQUALIFIED
Silvio P SchemmerArgentinaStephen Shaw RENEWAL
Aruna B ShinkoAustraliaAsiya Javayant UNQUALIFIED
Jefferson Q AlbaresIndiaElwin Sharvill RENEWAL
Greenwood H ButtArgentinaAsiya Javayant RENEWAL
Munro Q FollerIndiaStephen Shaw NEGOTIATION
Silvio F CaudyBrazilStephen Shaw RENEWAL
Rodrigues Y DilliardBrazilOnyama Limba NEW
Rodrigues J CaudyJapanBernardo Dominic UNQUALIFIED
Wickens L ChuiGermanyAmy Elsner RENEWAL
Silvio Y CaldareraBrazilIoni Bowcher NEW
Stacey D ShinkoSpainBernardo Dominic UNQUALIFIED
Munro U FollerArgentinaOnyama Limba RENEWAL
Ricardo A TollnerJapanElwin Sharvill UNQUALIFIED
Antonio M SchemmerSpainIoni Bowcher QUALIFIED
Deepesh M SlusarskiAustraliaIoni Bowcher NEW
Claire G FollerSpainIoni Bowcher RENEWAL
Misaki C NestleUnited KingdomXuxue Feng PROPOSAL
James M DoeCanadaXuxue Feng NEW
Jefferson N TollnerIndiaBernardo Dominic NEW
Juan R ShinkoItalyElwin Sharvill PROPOSAL
Leja M BriddickGermanyStephen Shaw PROPOSAL
Cody H DoeArgentinaBernardo Dominic QUALIFIED
Munro E StensethArgentinaAnna Fali UNQUALIFIED
Julie X StockhamBrazilOnyama Limba QUALIFIED
David F FigeroaGermanyAnna Fali QUALIFIED
Cody I ChuiBrazilAsiya Javayant NEGOTIATION
Stacey U RulapaughFranceAsiya Javayant RENEWAL
Claire L AmigonGermanyIoni Bowcher QUALIFIED
Kadeem E MaletIndiaIoni Bowcher NEGOTIATION
Aruna I MorascaRussiaAnna Fali NEGOTIATION
Maria S FerenczIndiaIvan Magalhaes QUALIFIED
Wickens A StensethItalyOnyama Limba QUALIFIED
Claire Y RulapaughGermanyIoni Bowcher NEGOTIATION
Ashley O DilliardRussiaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Ashley L Flosi
Juan U Bolognia
Faith M Waycott
Claire X Iturbide
Antonio V Shinko
Clifford U Wieser
Kadeem M Whobrey
Adams Q Vocelka
Wickens V Caudy
Jefferson K Caudy
David R Paprocki
Leon H Ferencz
Jennifer Y Chui
Kadeem G Darakjy
Faith Y Garufi
Greenwood C Albares
David P Chui
Aruna K Gillian
Chavez V Sergi
Ricardo C Bowley
Munro Y Caudy
Maisha C Shinko
Jefferson F Vocelka
Nicolas I Nicka
Johnson R Slusarski
Aditya H Inouye
Tony B Campain
Ashley X Vocelka
Chavez B Marrier
Rodrigues Y Whobrey
Claire G Glick
Costa Z Gaucho
Darci L Royster
Mayumi E Schemmer
Aika J Slusarski
Julie Z Dilliard
Smith I Nicka
Deepesh P Ostrosky
Alejandro A Wieser
Jefferson J Marrier
Murillo N Dilliard
Faith N Schemmer
Aditya C Perin
Wickens R Inouye
Faith H Slusarski
Ivar X Figeroa
Jeanfrancois G Flosi
Ivar W Darakjy
Jeanfrancois Y Garufi
Cody C Malet
IdCountryDate
1000Germany2026-04-12
1001Brazil2026-04-25
1002Spain2026-04-26
1003Australia2026-05-03
1004Russia2026-04-06
1005Japan2026-04-05
1006United Kingdom2026-04-15
1007France2026-04-07
1008India2026-04-14
1009Brazil2026-04-12
1010United Kingdom2026-04-16
1011Australia2026-04-27
1012Australia2026-04-24
1013Russia2026-04-14
1014Italy2026-04-22
1015Canada2026-04-16
1016France2026-04-09
1017Italy2026-04-08
1018Japan2026-04-24
1019Italy2026-04-28
1020Brazil2026-04-11
1021Italy2026-05-04
1022Argentina2026-04-07
1023Germany2026-04-08
1024Russia2026-04-12
1025Spain2026-04-16
1026Canada2026-04-05
1027India2026-04-24
1028Russia2026-04-05
1029Russia2026-04-17
1030Germany2026-04-06
1031Germany2026-04-30
1032India2026-04-26
1033Japan2026-04-27
1034United Kingdom2026-05-04
1035Japan2026-04-07
1036Canada2026-04-28
1037Japan2026-04-19
1038Italy2026-04-14
1039Spain2026-04-10
1040Australia2026-04-12
1041France2026-04-06
1042Brazil2026-04-29
1043India2026-04-14
1044Argentina2026-04-20
1045Russia2026-04-30
1046Argentina2026-04-13
1047Australia2026-04-19
1048Argentina2026-04-26
1049Spain2026-04-18

On-Demand Data

NameIdCountryDate
Francesco W Bolognia1000Russia2026-05-03
Izzy Z Doe1001Spain2026-04-15
Stacey P Flosi1002United Kingdom2026-04-14
Greenwood O Gaucho1003Canada2026-04-12
Claire Y Tollner1004Australia2026-04-29
Claire L Nestle1005Russia2026-05-03
Maisha C Schemmer1006United Kingdom2026-04-09
Costa O Kolmetz1007Spain2026-04-27
James X Ostrosky1008Argentina2026-04-17
Aruna J Tollner1009United Kingdom2026-05-04
Maisha S Figeroa1010India2026-05-02
Jones T Royster1011Italy2026-04-20
Octavia B Flosi1012Canada2026-04-25
Ricardo S Marrier1013Russia2026-04-20
Emily M Nicka1014Russia2026-04-12
Jeanfrancois B Flosi1015Argentina2026-04-08
Leja G Kolmetz1016Spain2026-04-16
Antonio A Briddick1017Germany2026-04-14
Julie S Rim1018India2026-04-13
Claire F Kolmetz1019Japan2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo O KuskoBrazilIvan Magalhaes NEGOTIATION
Salvatore D DoeIndiaStephen Shaw NEW
Jeanfrancois F MacleadSpainIoni Bowcher NEGOTIATION
Jennifer X FerenczRussiaOnyama Limba UNQUALIFIED
Leon P FigeroaAustraliaAmy Elsner UNQUALIFIED
Aruna P ShinkoFranceAnna Fali QUALIFIED
Jennifer Y SchemmerItalyBernardo Dominic RENEWAL
Sinclair S NickaIndiaAnna Fali NEGOTIATION
Juan Y KolmetzIndiaElwin Sharvill NEGOTIATION
Emily C VenereCanadaElwin Sharvill NEW
Alejandro Q FollerGermanyXuxue Feng QUALIFIED
Silvio F VenereAustraliaIoni Bowcher NEGOTIATION
Emily D RimItalyIvan Magalhaes NEW
Ivar Q GarufiJapanBernardo Dominic NEW
Aruna N VenereCanadaAnna Fali PROPOSAL
Leon F BologniaCanadaAnna Fali RENEWAL
Izzy T FollerCanadaAsiya Javayant PROPOSAL
Alejandro L VenereJapanAmy Elsner NEW
Kadeem B GlickCanadaIoni Bowcher PROPOSAL
Claire G IturbideFranceAsiya Javayant QUALIFIED
Wickens L DarakjyUnited KingdomAnna Fali NEGOTIATION
Faith Q TollnerAustraliaOnyama Limba QUALIFIED
Leja Q PerinSpainStephen Shaw RENEWAL
Nicolas C AmigonJapanOnyama Limba NEW
Sinclair A CaldareraRussiaAnna Fali UNQUALIFIED
Isabel P SaylorsAustraliaXuxue Feng NEGOTIATION
Ricardo T SchemmerBrazilAnna Fali UNQUALIFIED
David S FerenczAustraliaElwin Sharvill UNQUALIFIED
Salvatore L DoeRussiaAmy Elsner PROPOSAL
Antonio Z RoysterGermanyAsiya Javayant UNQUALIFIED
David N GlickArgentinaElwin Sharvill RENEWAL
Arvin H SaylorsIndiaIoni Bowcher PROPOSAL
Isabel Q AmigonCanadaElwin Sharvill UNQUALIFIED
Morrow P AlbaresItalyAsiya Javayant PROPOSAL
Aruna K PerinUnited KingdomAmy Elsner QUALIFIED
Johnson S ChuiItalyAsiya Javayant UNQUALIFIED
Octavia A RulapaughBrazilBernardo Dominic NEW
Ricardo U GauchoRussiaOnyama Limba RENEWAL
Ivar A TollnerJapanBernardo Dominic RENEWAL
Costa X RimCanadaIoni Bowcher NEW

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