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
Greenwood V FlosiRussiaIvan Magalhaes PROPOSAL
Tony W SergiArgentinaBernardo Dominic NEW
Izzy M RoysterFranceOnyama Limba NEW
Kadeem U NestleAustraliaAsiya Javayant PROPOSAL
Arvin P FlosiFranceIvan Magalhaes QUALIFIED
Francesco S RulapaughCanadaIvan Magalhaes QUALIFIED
Alejandro I RoysterBrazilAmy Elsner PROPOSAL
Aika L RimSpainAsiya Javayant NEGOTIATION
Jennifer Q BowleyFranceAsiya Javayant UNQUALIFIED
Salvatore H DilliardFranceIvan Magalhaes NEW
Chavez Z ShinkoFranceAnna Fali NEGOTIATION
Jeanfrancois Y PerinRussiaXuxue Feng RENEWAL
Mayumi Z FigeroaGermanyAmy Elsner QUALIFIED
Claire N OstroskySpainOnyama Limba PROPOSAL
Jennifer Y PerinUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood P InouyeBrazilElwin Sharvill NEW
Rodrigues Q VocelkaItalyXuxue Feng UNQUALIFIED
Munro L CaldareraUnited KingdomElwin Sharvill QUALIFIED
Emily V WhobreySpainBernardo Dominic QUALIFIED
Alejandro X WhobreyGermanyXuxue Feng UNQUALIFIED
Julie U SchemmerAustraliaXuxue Feng UNQUALIFIED
Emily A SchemmerSpainAmy Elsner RENEWAL
Munro S AlbaresItalyBernardo Dominic UNQUALIFIED
Munro C ChuiIndiaStephen Shaw UNQUALIFIED
Maria D TollnerIndiaStephen Shaw NEW
Jefferson R NickaAustraliaIvan Magalhaes RENEWAL
Clifford X DilliardRussiaOnyama Limba UNQUALIFIED
Munro A RutaAustraliaIvan Magalhaes PROPOSAL
Leon E TollnerJapanIvan Magalhaes QUALIFIED
Wickens X KuskoSpainAsiya Javayant QUALIFIED
Jeanfrancois M RulapaughCanadaAnna Fali NEGOTIATION
Murillo F FerenczSpainBernardo Dominic PROPOSAL
Ricardo Y CampainAustraliaAsiya Javayant NEGOTIATION
Leja W GauchoRussiaOnyama Limba NEGOTIATION
Costa E BologniaFranceElwin Sharvill RENEWAL
Leon R ShinkoRussiaStephen Shaw RENEWAL
Silvio C MorascaAustraliaXuxue Feng PROPOSAL
Arvin H FlosiIndiaIoni Bowcher NEGOTIATION
Smith M StockhamGermanyIvan Magalhaes RENEWAL
Adams K AmigonBrazilXuxue Feng NEGOTIATION
Jeanfrancois Z CampainJapanAnna Fali NEGOTIATION
Murillo F PaprockiFranceElwin Sharvill QUALIFIED
Claire F PerinFranceIvan Magalhaes QUALIFIED
Nicolas Y DarakjyUnited KingdomAmy Elsner NEW
Kadeem B GillianFranceIvan Magalhaes NEGOTIATION
Silvio T ChuiBrazilAnna Fali NEW
Kaitlin L ButtGermanyStephen Shaw QUALIFIED
Leon T AlbaresItalyAmy Elsner NEGOTIATION
David V RoysterGermanyStephen Shaw QUALIFIED
Mayumi B CaldareraUnited KingdomBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire K BologniaIndiaAmy Elsner RENEWAL
Costa M FlosiRussiaOnyama Limba QUALIFIED
Julie N WaycottRussiaAnna Fali PROPOSAL
Leon F MaletArgentinaXuxue Feng UNQUALIFIED
Izzy G PaprockiUnited KingdomStephen Shaw PROPOSAL
Morrow Z NickaItalyElwin Sharvill UNQUALIFIED
Antonio X IturbideIndiaOnyama Limba NEW
David G DarakjyGermanyBernardo Dominic QUALIFIED
Leja E BowleyRussiaIoni Bowcher NEGOTIATION
Johnson C SergiCanadaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco A ChuiItaly2026-04-14Dorl, James J Esq UNQUALIFIED97Amy Elsner
1001Wickens W KolmetzGermany2026-04-18Buckley Miller Wright RENEWAL69Ivan Magalhaes
1002Faith L DoeCanada2026-04-05Morlong Associates UNQUALIFIED78Ioni Bowcher
1003Ricardo Y GlickFrance2026-04-02Commercial Press NEW4Stephen Shaw
1004Jeanfrancois U RutaUnited Kingdom2026-04-21Printing Dimensions RENEWAL73Stephen Shaw
1005Maisha Q GarufiCanada2026-04-08Commercial Press NEW62Ioni Bowcher
1006Mayumi S OldroydSpain2026-04-20Printing Dimensions QUALIFIED27Anna Fali
1007Kadeem M MacleadGermany2026-04-01Commercial Press RENEWAL85Amy Elsner
1008Deepesh C AlbaresSpain2026-04-08Chemel, James L Cpa PROPOSAL93Anna Fali
1009Claire V SergiGermany2026-04-23Commercial Press NEW12Anna Fali
1010Misaki B PerinSpain2026-04-08Rangoni Of Florence NEGOTIATION42Bernardo Dominic
1011Ashley F NickaRussia2026-04-11Feiner Bros NEGOTIATION51Stephen Shaw
1012Smith H NestleJapan2026-04-25Buckley Miller Wright RENEWAL87Elwin Sharvill
1013Leon O TollnerCanada2026-04-05Feiner Bros PROPOSAL74Onyama Limba
1014Leon W AlbaresGermany2026-04-16Chemel, James L Cpa QUALIFIED62Stephen Shaw
1015Clifford E WieserItaly2026-03-31Chapman, Ross E Esq QUALIFIED15Asiya Javayant
1016Mayumi W TollnerBrazil2026-04-24Rangoni Of Florence NEW37Stephen Shaw
1017Tony I OstroskyFrance2026-04-04Chapman, Ross E Esq UNQUALIFIED76Bernardo Dominic
1018Emily C DoeCanada2026-04-21Benton, John B Jr PROPOSAL35Onyama Limba
1019Mayumi T ShinkoItaly2026-04-26Truhlar And Truhlar Attys NEGOTIATION86Asiya Javayant
1020Adams P SchemmerIndia2026-03-31Dorl, James J Esq NEGOTIATION98Asiya Javayant
1021Aruna N RimSpain2026-04-18Feiner Bros UNQUALIFIED92Stephen Shaw
1022Greenwood K RoysterItaly2026-04-23Printing Dimensions PROPOSAL98Asiya Javayant
1023Darci W WaycottFrance2026-04-21Printing Dimensions NEW3Ivan Magalhaes
1024Jones K GlickItaly2026-04-07Chemel, James L Cpa PROPOSAL95Asiya Javayant
1025Rodrigues K TollnerRussia2026-04-07Chapman, Ross E Esq QUALIFIED12Stephen Shaw
1026Tony F ShinkoGermany2026-04-10Truhlar And Truhlar Attys UNQUALIFIED77Xuxue Feng
1027Kaitlin I WaycottAustralia2026-04-21Buckley Miller Wright NEGOTIATION11Asiya Javayant
1028Darci M DoeCanada2026-04-08Printing Dimensions QUALIFIED47Elwin Sharvill
1029Costa S ButtItaly2026-04-08Chapman, Ross E Esq UNQUALIFIED53Anna Fali
1030Sinclair L MacleadCanada2026-04-04Dorl, James J Esq UNQUALIFIED84Elwin Sharvill
1031Murillo V PoquetteIndia2026-04-17Benton, John B Jr NEW59Xuxue Feng
1032Kadeem F DarakjyItaly2026-04-25Truhlar And Truhlar Attys NEGOTIATION41Elwin Sharvill
1033Jeanfrancois W RutaJapan2026-04-10Chanay, Jeffrey A Esq NEGOTIATION82Onyama Limba
1034Leon D ChuiJapan2026-04-12Chanay, Jeffrey A Esq RENEWAL39Bernardo Dominic
1035Emily F RoysterCanada2026-04-23Benton, John B Jr NEGOTIATION73Ivan Magalhaes
1036Francesco B MaletSpain2026-04-28Buckley Miller Wright RENEWAL49Stephen Shaw
1037Maria N WhobreyBrazil2026-04-07King, Christopher A Esq RENEWAL74Ioni Bowcher
1038Mujtaba Y CampainCanada2026-04-19Chapman, Ross E Esq QUALIFIED36Bernardo Dominic
1039Morrow D FlosiUnited Kingdom2026-04-20Benton, John B Jr NEW41Xuxue Feng
1040Juan Q RulapaughItaly2026-04-19Printing Dimensions QUALIFIED15Stephen Shaw
1041Emily W FlosiIndia2026-04-03Chapman, Ross E Esq UNQUALIFIED36Bernardo Dominic
1042Cody M VocelkaJapan2026-04-07Feltz Printing Service UNQUALIFIED6Stephen Shaw
1043Silvio Q BowleyGermany2026-04-26Dorl, James J Esq NEW36Anna Fali
1044Jeanfrancois C AmigonRussia2026-04-03Printing Dimensions RENEWAL13Ioni Bowcher
1045Antonio H CampainBrazil2026-04-10Dorl, James J Esq QUALIFIED22Stephen Shaw
1046Silvio U IturbideGermany2026-04-07Chanay, Jeffrey A Esq QUALIFIED84Anna Fali
1047Antonio E RoysterGermany2026-04-22Rangoni Of Florence UNQUALIFIED3Bernardo Dominic
1048Leon V RoysterRussia2026-04-21Chapman, Ross E Esq RENEWAL31Xuxue Feng
1049Leja Y WieserSpain2026-04-15Dorl, James J Esq NEGOTIATION11Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kadeem A DilliardIndiaOnyama Limba QUALIFIED
James C WhobreyJapanIvan Magalhaes UNQUALIFIED
Murillo R GillianUnited KingdomBernardo Dominic NEGOTIATION
Maria L WaycottSpainStephen Shaw RENEWAL
Stacey R KuskoArgentinaBernardo Dominic UNQUALIFIED
Greenwood E StensethBrazilIoni Bowcher UNQUALIFIED
Nicolas V MarrierIndiaElwin Sharvill NEW
Leon J CaudyRussiaElwin Sharvill UNQUALIFIED
Juan F RutaFranceAsiya Javayant QUALIFIED
Ricardo U GillianAustraliaBernardo Dominic NEW
Chavez G DilliardCanadaAnna Fali UNQUALIFIED
Kaitlin P MacleadGermanyStephen Shaw NEW
Aruna U RoysterSpainStephen Shaw NEW
Claire A NickaAustraliaAnna Fali UNQUALIFIED
Jeanfrancois J TollnerGermanyIoni Bowcher QUALIFIED
Deepesh S MorascaUnited KingdomElwin Sharvill NEW
Ashley T GillianItalyIoni Bowcher QUALIFIED
Nicolas H SaylorsFranceAsiya Javayant UNQUALIFIED
Munro X SlusarskiSpainIoni Bowcher NEGOTIATION
Murillo O VocelkaJapanElwin Sharvill QUALIFIED
Morrow W DarakjyBrazilAsiya Javayant NEGOTIATION
Salvatore G ChuiCanadaIoni Bowcher NEW
Ashley E VocelkaBrazilAmy Elsner NEGOTIATION
Costa X VocelkaIndiaElwin Sharvill NEGOTIATION
Nicolas C VocelkaJapanStephen Shaw RENEWAL
Chavez I FollerCanadaElwin Sharvill PROPOSAL
Kaitlin I CaldareraJapanXuxue Feng NEW
Jefferson X FollerArgentinaAnna Fali NEW
Rodrigues L FerenczRussiaStephen Shaw QUALIFIED
Ashley B VenereAustraliaAmy Elsner NEW
Ricardo D SlusarskiJapanBernardo Dominic NEGOTIATION
Rodrigues O WieserBrazilIoni Bowcher PROPOSAL
Stacey E KolmetzAustraliaOnyama Limba RENEWAL
Julie S PoquetteRussiaAmy Elsner UNQUALIFIED
Faith M FigeroaBrazilAsiya Javayant UNQUALIFIED
Jennifer S InouyeRussiaAsiya Javayant UNQUALIFIED
Ashley G CaudyJapanBernardo Dominic NEGOTIATION
Claire E WhobreySpainBernardo Dominic PROPOSAL
Morrow W MaletItalyBernardo Dominic QUALIFIED
Misaki S TollnerItalyAnna Fali QUALIFIED
Jennifer Y BologniaItalyAnna Fali NEGOTIATION
Kaitlin T MorascaUnited KingdomAmy Elsner NEW
Jeanfrancois P DoeFranceIoni Bowcher NEW
Ricardo N ButtArgentinaIoni Bowcher NEGOTIATION
Greenwood X GillianSpainElwin Sharvill PROPOSAL
Darci D SaylorsAustraliaElwin Sharvill QUALIFIED
Smith O BologniaCanadaIvan Magalhaes PROPOSAL
Jones T VocelkaCanadaIvan Magalhaes QUALIFIED
Francesco T SergiJapanAsiya Javayant PROPOSAL
Maria C KuskoIndiaAnna Fali RENEWAL
Frozen Columns
Name
Claire W Poquette
Maisha Q Glick
Misaki D Ferencz
Adams S Nicka
Mayumi D Gaucho
Morrow V Vocelka
Leon T Poquette
Juan L Slusarski
Kadeem L Paprocki
Morrow K Rim
Mayumi P Chui
Jennifer C Whobrey
Aika E Sergi
Jefferson L Kusko
Darci C Shinko
Greenwood Z Gaucho
Emily I Nicka
Jeanfrancois X Morasca
Ashley I Iturbide
Greenwood J Waycott
Darci Q Venere
Deepesh D Ostrosky
Costa Q Figeroa
Munro Q Stenseth
Johnson G Caldarera
Aika E Kusko
Murillo G Malet
Rodrigues C Whobrey
Mujtaba R Foller
Maria Z Venere
Deepesh L Ruta
Jefferson D Garufi
Deepesh R Inouye
Wickens F Dilliard
Antonio W Campain
Deepesh U Kolmetz
Arvin W Glick
Aruna T Shinko
Aruna Y Gillian
Izzy S Ruta
Silvio B Flosi
James A Gillian
Morrow M Sergi
Leja L Stenseth
Jefferson J Iturbide
Aruna S Schemmer
Jefferson I Oldroyd
Salvatore P Albares
Darci J Garufi
Octavia G Royster
IdCountryDate
1000Germany2026-04-22
1001France2026-04-17
1002India2026-04-05
1003Japan2026-04-03
1004Germany2026-04-15
1005Canada2026-04-20
1006Italy2026-04-01
1007Australia2026-04-22
1008Spain2026-04-13
1009Spain2026-04-14
1010Japan2026-04-08
1011Argentina2026-03-31
1012Australia2026-04-18
1013Argentina2026-04-16
1014Japan2026-04-22
1015Italy2026-04-26
1016Argentina2026-04-08
1017Italy2026-04-19
1018India2026-04-10
1019Spain2026-04-18
1020Spain2026-04-27
1021Argentina2026-04-22
1022France2026-04-28
1023Argentina2026-04-03
1024Japan2026-04-28
1025Japan2026-04-08
1026Canada2026-03-30
1027United Kingdom2026-04-21
1028Australia2026-04-05
1029India2026-04-17
1030India2026-04-23
1031Italy2026-03-31
1032United Kingdom2026-04-01
1033Canada2026-04-17
1034Germany2026-03-30
1035India2026-04-13
1036Italy2026-04-18
1037Brazil2026-04-26
1038Spain2026-04-06
1039Canada2026-03-30
1040Brazil2026-04-24
1041Spain2026-03-30
1042France2026-04-01
1043India2026-04-13
1044Russia2026-04-23
1045Spain2026-04-02
1046Brazil2026-04-02
1047Argentina2026-04-18
1048Japan2026-04-23
1049Brazil2026-04-14

On-Demand Data

NameIdCountryDate
Maria U Paprocki1000Germany2026-04-26
Leon J Malet1001Spain2026-04-09
Chavez V Royster1002Germany2026-04-17
Silvio P Nicka1003Brazil2026-04-15
Murillo F Amigon1004United Kingdom2026-03-30
Murillo H Amigon1005Russia2026-04-05
Leon H Bowley1006Brazil2026-04-21
Morrow I Morasca1007United Kingdom2026-04-07
Isabel L Sergi1008Germany2026-04-23
Silvio T Wieser1009India2026-04-06
Arvin A Albares1010Italy2026-04-27
Mayumi S Poquette1011Argentina2026-04-16
Ricardo I Rim1012Germany2026-04-17
Jennifer K Gillian1013Canada2026-04-26
Claire U Malet1014Brazil2026-04-05
Clifford A Stenseth1015Argentina2026-04-25
Juan X Ostrosky1016Canada2026-04-10
Silvio M Vocelka1017Germany2026-04-22
Morrow H Stenseth1018Australia2026-04-14
Sinclair L Ferencz1019Russia2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony L ChuiRussiaXuxue Feng QUALIFIED
Jefferson G SchemmerGermanyAmy Elsner PROPOSAL
Isabel M FollerItalyXuxue Feng NEW
Clifford H GarufiGermanyElwin Sharvill PROPOSAL
Rodrigues Y StockhamSpainIvan Magalhaes QUALIFIED
Deepesh V ShinkoIndiaAmy Elsner NEW
Nicolas K CaldareraItalyOnyama Limba QUALIFIED
Antonio N SergiGermanyStephen Shaw NEGOTIATION
Leja X PerinGermanyOnyama Limba PROPOSAL
Nicolas G AlbaresCanadaAsiya Javayant NEW
Deepesh A VocelkaJapanAnna Fali UNQUALIFIED
Arvin M WieserCanadaAsiya Javayant RENEWAL
Munro S BologniaUnited KingdomElwin Sharvill NEGOTIATION
Johnson S GarufiCanadaStephen Shaw RENEWAL
Sinclair A NestleJapanAmy Elsner NEGOTIATION
Jennifer O GarufiRussiaAmy Elsner PROPOSAL
Johnson H MarrierUnited KingdomBernardo Dominic RENEWAL
Leja U BriddickSpainBernardo Dominic QUALIFIED
Deepesh L NestleItalyAsiya Javayant UNQUALIFIED
David K BriddickAustraliaStephen Shaw PROPOSAL
Jones T SaylorsSpainIvan Magalhaes NEW
Adams Q VocelkaItalyIvan Magalhaes QUALIFIED
Leja D RoysterUnited KingdomBernardo Dominic NEGOTIATION
Antonio K NickaRussiaXuxue Feng RENEWAL
Jennifer V DilliardJapanIoni Bowcher NEGOTIATION
Maria T GarufiUnited KingdomOnyama Limba RENEWAL
Jeanfrancois P PerinUnited KingdomAnna Fali RENEWAL
Johnson F GarufiItalyIvan Magalhaes RENEWAL
Salvatore A CaldareraJapanIoni Bowcher PROPOSAL
Aruna Q SergiRussiaElwin Sharvill PROPOSAL
Tony F InouyeUnited KingdomStephen Shaw NEGOTIATION
Mayumi C SergiFranceAmy Elsner NEGOTIATION
Smith I OstroskyArgentinaElwin Sharvill QUALIFIED
Jones B OldroydBrazilBernardo Dominic RENEWAL
Smith H WhobreyJapanXuxue Feng NEW
David R StensethCanadaAsiya Javayant UNQUALIFIED
Tony A GauchoUnited KingdomIvan Magalhaes RENEWAL
Leja C GarufiUnited KingdomOnyama Limba UNQUALIFIED
Johnson I IturbideIndiaElwin Sharvill UNQUALIFIED
Ricardo N PerinUnited KingdomXuxue Feng 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.