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
Julie I MaletIndiaIoni Bowcher QUALIFIED
Isabel R AmigonCanadaOnyama Limba UNQUALIFIED
Smith T PaprockiIndiaAsiya Javayant NEW
Faith Q BriddickJapanAsiya Javayant QUALIFIED
Maria C OstroskyUnited KingdomAsiya Javayant NEGOTIATION
Ivar P InouyeSpainElwin Sharvill QUALIFIED
Arvin L OldroydItalyIoni Bowcher UNQUALIFIED
Julie F KolmetzCanadaXuxue Feng QUALIFIED
Darci L RutaJapanIoni Bowcher PROPOSAL
Costa M WaycottUnited KingdomElwin Sharvill NEW
Morrow J CaudyJapanIvan Magalhaes RENEWAL
Octavia P WaycottArgentinaXuxue Feng NEW
Isabel C OstroskyUnited KingdomAmy Elsner NEGOTIATION
Julie I WaycottFranceOnyama Limba RENEWAL
Nicolas B FollerUnited KingdomStephen Shaw NEW
Misaki E StockhamUnited KingdomAnna Fali QUALIFIED
Maisha S BriddickCanadaAnna Fali UNQUALIFIED
Mayumi U GauchoItalyIoni Bowcher RENEWAL
Ricardo L WieserCanadaAnna Fali QUALIFIED
Mujtaba T GarufiAustraliaElwin Sharvill UNQUALIFIED
Misaki O ButtSpainBernardo Dominic NEGOTIATION
Greenwood K PaprockiCanadaAsiya Javayant PROPOSAL
Jefferson G StensethCanadaAnna Fali UNQUALIFIED
Juan E CaudyJapanIvan Magalhaes PROPOSAL
Juan Z RulapaughAustraliaStephen Shaw RENEWAL
Nicolas U ShinkoBrazilAsiya Javayant NEW
Salvatore U NickaSpainBernardo Dominic QUALIFIED
Julie O MorascaAustraliaIvan Magalhaes QUALIFIED
Morrow J BologniaGermanyBernardo Dominic QUALIFIED
Isabel B CaldareraGermanyStephen Shaw NEGOTIATION
Aditya R NestleRussiaIoni Bowcher UNQUALIFIED
Morrow R OldroydFranceElwin Sharvill UNQUALIFIED
Costa O InouyeIndiaElwin Sharvill PROPOSAL
Maisha N RulapaughBrazilAmy Elsner PROPOSAL
Aruna Q MaletRussiaAsiya Javayant NEW
Wickens F WaycottSpainBernardo Dominic PROPOSAL
Stacey U WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Emily B FollerFranceIvan Magalhaes NEGOTIATION
Jones G BowleyFranceIvan Magalhaes RENEWAL
Jones J StockhamIndiaIvan Magalhaes QUALIFIED
Jones R BologniaCanadaAnna Fali UNQUALIFIED
Smith S BologniaRussiaXuxue Feng PROPOSAL
Claire H NickaAustraliaOnyama Limba UNQUALIFIED
Jefferson B FlosiJapanIvan Magalhaes PROPOSAL
Silvio Z WieserGermanyXuxue Feng NEGOTIATION
David C NestleCanadaIvan Magalhaes NEGOTIATION
Ivar T ChuiJapanAsiya Javayant RENEWAL
Leja R DoeCanadaBernardo Dominic UNQUALIFIED
Maria K VocelkaAustraliaXuxue Feng UNQUALIFIED
Johnson O MaletJapanStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh P StockhamItalyXuxue Feng UNQUALIFIED
Adams P AlbaresItalyOnyama Limba PROPOSAL
Costa D SaylorsRussiaStephen Shaw NEW
Jones T StensethJapanAnna Fali NEW
Sinclair X NestleFranceXuxue Feng UNQUALIFIED
Aika D PerinArgentinaOnyama Limba NEW
Aditya U NestleIndiaStephen Shaw NEW
Isabel F NickaArgentinaAmy Elsner NEGOTIATION
Aditya Y FlosiArgentinaOnyama Limba RENEWAL
Deepesh M MarrierArgentinaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson O VenereItaly2026-03-20Dorl, James J Esq NEGOTIATION1Anna Fali
1001Ricardo W PoquetteCanada2026-03-15Chemel, James L Cpa RENEWAL23Elwin Sharvill
1002Antonio Z BriddickJapan2026-03-11Feiner Bros RENEWAL67Xuxue Feng
1003Kaitlin O CaldareraGermany2026-03-18Feiner Bros NEGOTIATION80Xuxue Feng
1004Rodrigues L KolmetzUnited Kingdom2026-03-08Benton, John B Jr RENEWAL19Xuxue Feng
1005Deepesh O CaudyArgentina2026-03-20Truhlar And Truhlar Attys PROPOSAL91Bernardo Dominic
1006Jennifer J CaudyUnited Kingdom2026-03-09King, Christopher A Esq NEGOTIATION91Ioni Bowcher
1007Mayumi O CaudyUnited Kingdom2026-03-20Feltz Printing Service QUALIFIED1Ivan Magalhaes
1008James O OstroskyUnited Kingdom2026-03-21Truhlar And Truhlar Attys UNQUALIFIED85Xuxue Feng
1009Johnson J NickaGermany2026-03-12Feltz Printing Service RENEWAL91Asiya Javayant
1010Izzy E SaylorsAustralia2026-03-19Buckley Miller Wright UNQUALIFIED86Xuxue Feng
1011Aika N MorascaRussia2026-03-01Rangoni Of Florence NEGOTIATION35Stephen Shaw
1012Chavez E BologniaAustralia2026-03-01Rangoni Of Florence QUALIFIED36Ioni Bowcher
1013Juan J NestleAustralia2026-03-12Feltz Printing Service RENEWAL96Bernardo Dominic
1014Ashley A MacleadCanada2026-03-08Buckley Miller Wright NEGOTIATION40Anna Fali
1015Ashley N TollnerBrazil2026-03-03King, Christopher A Esq NEW63Elwin Sharvill
1016Francesco J BriddickIndia2026-02-23Rousseaux, Michael Esq NEGOTIATION22Xuxue Feng
1017Claire A SergiRussia2026-03-17Commercial Press NEGOTIATION64Asiya Javayant
1018Octavia D RulapaughUnited Kingdom2026-03-21Chanay, Jeffrey A Esq UNQUALIFIED93Onyama Limba
1019Aika B MacleadUnited Kingdom2026-03-13Printing Dimensions RENEWAL51Elwin Sharvill
1020Clifford R FollerGermany2026-03-10Truhlar And Truhlar Attys NEW12Anna Fali
1021Jeanfrancois Q BologniaAustralia2026-02-24Chapman, Ross E Esq NEGOTIATION82Xuxue Feng
1022Jones W VenereBrazil2026-03-16Benton, John B Jr NEW94Amy Elsner
1023Aditya I RoysterIndia2026-03-12Feltz Printing Service NEGOTIATION55Stephen Shaw
1024Arvin P SergiCanada2026-03-06Chemel, James L Cpa PROPOSAL11Asiya Javayant
1025Leja F FollerCanada2026-03-12Benton, John B Jr PROPOSAL27Anna Fali
1026Darci S SaylorsIndia2026-02-23Benton, John B Jr NEGOTIATION10Elwin Sharvill
1027Wickens C OldroydGermany2026-02-26King, Christopher A Esq RENEWAL59Asiya Javayant
1028Aruna A BowleyGermany2026-03-03King, Christopher A Esq NEW19Xuxue Feng
1029Leon R GarufiIndia2026-03-14Commercial Press UNQUALIFIED44Elwin Sharvill
1030Francesco W CaudyItaly2026-03-14Feltz Printing Service NEGOTIATION19Amy Elsner
1031Morrow H DoeSpain2026-02-25Buckley Miller Wright RENEWAL73Elwin Sharvill
1032Deepesh X ShinkoBrazil2026-03-13Chapman, Ross E Esq QUALIFIED76Anna Fali
1033Morrow E RoysterAustralia2026-02-28Feiner Bros RENEWAL99Bernardo Dominic
1034Darci B BowleyJapan2026-02-24Rousseaux, Michael Esq NEW61Onyama Limba
1035Mayumi P StensethCanada2026-03-15Feltz Printing Service QUALIFIED81Anna Fali
1036Jennifer S BowleyCanada2026-03-20Dorl, James J Esq RENEWAL75Asiya Javayant
1037Aruna K InouyeGermany2026-03-04Feiner Bros RENEWAL69Asiya Javayant
1038Leja F MarrierRussia2026-03-18Rousseaux, Michael Esq RENEWAL85Amy Elsner
1039Leon H ChuiCanada2026-03-20Feltz Printing Service PROPOSAL80Ivan Magalhaes
1040Deepesh T WieserIndia2026-02-22Dorl, James J Esq UNQUALIFIED29Ivan Magalhaes
1041Cody G MaletFrance2026-02-28King, Christopher A Esq NEW84Asiya Javayant
1042Mayumi Z PerinAustralia2026-03-09Dorl, James J Esq RENEWAL79Amy Elsner
1043Cody A InouyeArgentina2026-03-12Feiner Bros UNQUALIFIED38Xuxue Feng
1044James T GauchoJapan2026-03-21Chapman, Ross E Esq QUALIFIED4Amy Elsner
1045Misaki A NickaGermany2026-03-04Commercial Press NEW16Stephen Shaw
1046Octavia A WieserAustralia2026-02-21Morlong Associates NEGOTIATION3Stephen Shaw
1047Wickens Y OstroskySpain2026-03-01Dorl, James J Esq NEW50Ioni Bowcher
1048Emily E GlickItaly2026-02-20Rousseaux, Michael Esq PROPOSAL87Asiya Javayant
1049James G OldroydGermany2026-03-05Buckley Miller Wright NEW11Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Nicolas D CaudyRussiaElwin Sharvill NEW
Chavez P ButtArgentinaIvan Magalhaes QUALIFIED
Alejandro E GillianSpainBernardo Dominic PROPOSAL
Juan O MaletJapanAnna Fali RENEWAL
Nicolas R OldroydBrazilBernardo Dominic UNQUALIFIED
Aruna Q SlusarskiSpainAsiya Javayant NEW
Sinclair P IturbideBrazilIoni Bowcher NEW
Ashley Z PoquetteJapanIoni Bowcher NEW
Ricardo S CaudyGermanyXuxue Feng PROPOSAL
Chavez K WaycottJapanElwin Sharvill PROPOSAL
Clifford P AmigonArgentinaOnyama Limba PROPOSAL
Faith L OldroydSpainIvan Magalhaes UNQUALIFIED
Misaki Z VenereUnited KingdomAnna Fali QUALIFIED
Francesco C FerenczRussiaStephen Shaw QUALIFIED
Ricardo E BologniaGermanyOnyama Limba PROPOSAL
Tony E GlickRussiaIvan Magalhaes RENEWAL
Clifford J DoeJapanXuxue Feng NEGOTIATION
Darci R AlbaresCanadaIvan Magalhaes QUALIFIED
Murillo J NestleFranceAmy Elsner PROPOSAL
Leon D AlbaresItalyXuxue Feng NEW
Maisha N SergiGermanyOnyama Limba NEGOTIATION
Leon A WhobreyArgentinaIvan Magalhaes RENEWAL
Ricardo A VocelkaBrazilAnna Fali UNQUALIFIED
Faith W TollnerFranceAnna Fali QUALIFIED
Emily C MacleadJapanStephen Shaw NEGOTIATION
Aditya C GauchoFranceOnyama Limba QUALIFIED
Salvatore I GarufiItalyAsiya Javayant QUALIFIED
Adams H SchemmerFranceAsiya Javayant RENEWAL
Maisha F SchemmerRussiaAnna Fali NEGOTIATION
Murillo V SchemmerAustraliaOnyama Limba NEW
Aruna F GarufiAustraliaIvan Magalhaes NEW
Mayumi C VocelkaRussiaAmy Elsner PROPOSAL
Jefferson G InouyeAustraliaAnna Fali UNQUALIFIED
Murillo P WhobreyArgentinaAnna Fali NEW
Maisha L SlusarskiSpainElwin Sharvill RENEWAL
Sinclair W VenereItalyBernardo Dominic NEW
Morrow E FigeroaIndiaIvan Magalhaes QUALIFIED
Salvatore T TollnerRussiaBernardo Dominic NEW
Maria D CaldareraIndiaStephen Shaw UNQUALIFIED
Munro A SchemmerFranceOnyama Limba NEGOTIATION
Wickens X SergiIndiaBernardo Dominic RENEWAL
Aditya C BriddickItalyAsiya Javayant NEGOTIATION
Antonio A GarufiCanadaIoni Bowcher PROPOSAL
David R BowleyGermanyOnyama Limba RENEWAL
Darci W SchemmerSpainBernardo Dominic QUALIFIED
Kadeem R ButtAustraliaElwin Sharvill PROPOSAL
Jefferson Q GauchoUnited KingdomBernardo Dominic NEGOTIATION
Emily Z CampainSpainAsiya Javayant RENEWAL
Julie Z KuskoArgentinaAnna Fali RENEWAL
Maria Y OstroskySpainStephen Shaw NEGOTIATION
Frozen Columns
Name
Kadeem N Maclead
Morrow Z Shinko
Mujtaba J Albares
Salvatore U Kusko
Tony H Figeroa
Stacey O Gillian
Faith N Whobrey
Maria D Saylors
Jones H Oldroyd
Leja V Morasca
Arvin K Kusko
Arvin D Doe
Leja W Butt
Ricardo L Iturbide
Kaitlin B Sergi
Salvatore Y Glick
Deepesh H Campain
Ashley U Campain
Adams J Briddick
Maisha G Ferencz
Darci I Dilliard
Juan G Bowley
Aditya J Perin
Costa H Iturbide
Izzy X Kusko
Jennifer E Amigon
Arvin D Venere
Leon J Glick
Ivar B Iturbide
Jeanfrancois X Vocelka
Ivar F Darakjy
Silvio O Waycott
Deepesh T Waycott
Octavia D Slusarski
Greenwood C Glick
Kadeem X Paprocki
Jones H Sergi
Maisha V Malet
Claire Z Schemmer
Stacey G Stenseth
Jefferson A Tollner
Rodrigues N Foller
David Y Albares
Morrow D Stenseth
Faith N Royster
Ashley Z Amigon
Clifford W Gaucho
Francesco J Malet
Ivar A Iturbide
Greenwood C Paprocki
IdCountryDate
1000India2026-02-20
1001Italy2026-03-12
1002France2026-02-27
1003India2026-02-25
1004Japan2026-03-05
1005Germany2026-03-06
1006Brazil2026-03-04
1007Canada2026-02-22
1008India2026-02-24
1009France2026-03-19
1010India2026-03-19
1011Russia2026-03-12
1012Italy2026-03-16
1013Russia2026-03-02
1014Canada2026-03-18
1015Spain2026-03-18
1016Italy2026-02-23
1017Australia2026-03-16
1018Canada2026-03-18
1019Canada2026-03-03
1020Australia2026-03-08
1021Brazil2026-02-20
1022France2026-02-24
1023Italy2026-03-10
1024Germany2026-03-16
1025Brazil2026-02-23
1026Argentina2026-03-16
1027France2026-02-21
1028India2026-03-01
1029France2026-03-11
1030Canada2026-03-08
1031Australia2026-03-05
1032Argentina2026-02-24
1033India2026-03-20
1034Spain2026-02-22
1035Brazil2026-03-05
1036Brazil2026-03-11
1037India2026-03-05
1038Spain2026-02-20
1039Italy2026-03-19
1040France2026-03-03
1041Canada2026-03-08
1042Japan2026-03-14
1043Russia2026-02-28
1044Australia2026-03-14
1045France2026-03-12
1046France2026-02-20
1047Russia2026-03-17
1048France2026-03-20
1049Canada2026-03-07

On-Demand Data

NameIdCountryDate
Munro N Figeroa1000Russia2026-03-14
Julie B Nicka1001France2026-03-17
Izzy Y Slusarski1002France2026-02-25
Jennifer H Gillian1003Germany2026-02-22
Aika C Campain1004Japan2026-02-23
Isabel R Iturbide1005Australia2026-03-11
Clifford Y Ostrosky1006France2026-03-07
Jefferson R Malet1007India2026-03-15
Morrow L Oldroyd1008Russia2026-03-08
Arvin Y Nicka1009Spain2026-02-26
Ashley C Malet1010Russia2026-03-04
Silvio E Iturbide1011India2026-02-22
Jones S Stenseth1012United Kingdom2026-02-21
James V Ferencz1013India2026-02-26
Juan V Darakjy1014Argentina2026-02-28
Mujtaba D Rim1015Italy2026-02-22
Nicolas N Ferencz1016Australia2026-03-17
Deepesh H Dilliard1017Brazil2026-03-13
Alejandro W Albares1018Spain2026-03-04
Chavez A Shinko1019Russia2026-02-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues A FollerArgentinaAmy Elsner QUALIFIED
David D NickaBrazilStephen Shaw UNQUALIFIED
Morrow D GarufiFranceIvan Magalhaes NEGOTIATION
Emily B BowleyBrazilStephen Shaw NEW
Jefferson S SaylorsIndiaAsiya Javayant NEW
Clifford L AmigonRussiaAsiya Javayant UNQUALIFIED
Costa M BologniaGermanyAsiya Javayant UNQUALIFIED
Johnson Q MorascaRussiaStephen Shaw UNQUALIFIED
Johnson D IturbideGermanyAnna Fali PROPOSAL
Julie R PerinItalyAmy Elsner NEGOTIATION
Ashley C GarufiUnited KingdomIvan Magalhaes QUALIFIED
Silvio Z DilliardBrazilAsiya Javayant PROPOSAL
Ricardo V CaldareraUnited KingdomAsiya Javayant QUALIFIED
Nicolas O VenereCanadaElwin Sharvill NEGOTIATION
Costa B VenereAustraliaAmy Elsner NEW
Francesco N FerenczJapanElwin Sharvill NEGOTIATION
Isabel Z KolmetzCanadaAnna Fali QUALIFIED
Chavez V KuskoAustraliaAmy Elsner QUALIFIED
Greenwood B AmigonArgentinaStephen Shaw QUALIFIED
Mujtaba A SlusarskiItalyOnyama Limba UNQUALIFIED
Misaki K InouyeUnited KingdomAnna Fali PROPOSAL
Aditya J WaycottFranceIvan Magalhaes RENEWAL
Aditya V ShinkoAustraliaBernardo Dominic NEW
Julie Z ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba S GauchoGermanyAmy Elsner NEW
Murillo F InouyeArgentinaIvan Magalhaes RENEWAL
Greenwood C FerenczUnited KingdomOnyama Limba NEGOTIATION
Maria X DoeFranceElwin Sharvill PROPOSAL
Misaki A DarakjyUnited KingdomBernardo Dominic NEGOTIATION
Darci C RoysterFranceAmy Elsner PROPOSAL
Kaitlin O TollnerJapanIvan Magalhaes NEW
Emily D NestleGermanyAmy Elsner UNQUALIFIED
Julie T SchemmerArgentinaXuxue Feng RENEWAL
Claire E AlbaresArgentinaXuxue Feng NEGOTIATION
Aika M SchemmerUnited KingdomIvan Magalhaes PROPOSAL
David E VocelkaRussiaXuxue Feng QUALIFIED
Leon G ChuiJapanStephen Shaw UNQUALIFIED
Johnson N MorascaIndiaOnyama Limba UNQUALIFIED
Mujtaba R DilliardSpainAmy Elsner PROPOSAL
Darci E DilliardCanadaIvan Magalhaes 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.