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
Jennifer K ButtCanadaIvan Magalhaes NEW
Chavez M OldroydBrazilAnna Fali PROPOSAL
Claire L FerenczIndiaIvan Magalhaes RENEWAL
Nicolas X DoeRussiaOnyama Limba UNQUALIFIED
Silvio Y StockhamCanadaBernardo Dominic PROPOSAL
Aditya D InouyeArgentinaAsiya Javayant NEGOTIATION
Jennifer S CaudyBrazilOnyama Limba UNQUALIFIED
Misaki W ShinkoCanadaXuxue Feng UNQUALIFIED
Maisha I NestleFranceAmy Elsner RENEWAL
Faith B AlbaresAustraliaOnyama Limba UNQUALIFIED
Maria R DoeBrazilOnyama Limba QUALIFIED
Darci E ShinkoBrazilAsiya Javayant QUALIFIED
Tony Z VocelkaBrazilAsiya Javayant NEW
Johnson A MarrierRussiaIoni Bowcher PROPOSAL
Ricardo Z PoquetteAustraliaStephen Shaw NEGOTIATION
Stacey U SaylorsFranceXuxue Feng RENEWAL
Jefferson H IturbideFranceIoni Bowcher PROPOSAL
Cody O PerinIndiaAmy Elsner RENEWAL
Faith Z NickaUnited KingdomStephen Shaw RENEWAL
Octavia T NestleIndiaAmy Elsner QUALIFIED
Mayumi Z SchemmerUnited KingdomAnna Fali UNQUALIFIED
Morrow R RulapaughGermanyAsiya Javayant UNQUALIFIED
Juan M InouyeBrazilAmy Elsner UNQUALIFIED
Adams H ShinkoFranceAsiya Javayant RENEWAL
Morrow J SergiJapanXuxue Feng NEW
Francesco C NickaRussiaStephen Shaw QUALIFIED
Munro X PerinAustraliaAmy Elsner NEGOTIATION
Francesco E CampainRussiaOnyama Limba NEW
Aruna T BriddickFranceBernardo Dominic NEGOTIATION
Silvio H GillianFranceAsiya Javayant RENEWAL
Deepesh C GarufiSpainAmy Elsner NEGOTIATION
Julie H WaycottUnited KingdomStephen Shaw NEW
Ricardo Z WaycottRussiaXuxue Feng NEW
Mujtaba V StockhamCanadaIvan Magalhaes PROPOSAL
Rodrigues T KuskoAustraliaIoni Bowcher UNQUALIFIED
Aditya L OldroydAustraliaXuxue Feng UNQUALIFIED
Alejandro T NickaItalyBernardo Dominic QUALIFIED
Jefferson E AmigonArgentinaStephen Shaw RENEWAL
Chavez J IturbideUnited KingdomXuxue Feng QUALIFIED
Faith Q FigeroaBrazilStephen Shaw RENEWAL
Jeanfrancois K CaldareraBrazilElwin Sharvill RENEWAL
Salvatore Q ShinkoGermanyOnyama Limba PROPOSAL
Chavez U RoysterUnited KingdomIoni Bowcher RENEWAL
Alejandro M StockhamGermanyIoni Bowcher RENEWAL
Francesco U MaletArgentinaAmy Elsner NEGOTIATION
Clifford L FlosiGermanyAmy Elsner RENEWAL
Greenwood X GauchoGermanyOnyama Limba NEGOTIATION
Adams W AmigonItalyAnna Fali PROPOSAL
Isabel B DoeGermanyIvan Magalhaes NEGOTIATION
Adams N MarrierJapanAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mayumi V InouyeGermanyAmy Elsner UNQUALIFIED
Clifford P StockhamAustraliaAsiya Javayant QUALIFIED
Jones K SaylorsAustraliaElwin Sharvill PROPOSAL
Claire H DilliardJapanIoni Bowcher NEW
Emily X MaletCanadaAsiya Javayant RENEWAL
Deepesh F SchemmerCanadaOnyama Limba RENEWAL
Murillo E FlosiFranceStephen Shaw NEGOTIATION
Faith T GillianIndiaIoni Bowcher NEGOTIATION
Arvin I VenereIndiaIoni Bowcher RENEWAL
Wickens H WhobreyCanadaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba I MorascaCanada2026-03-12Commercial Press NEW30Bernardo Dominic
1001Costa Q PaprockiRussia2026-03-03King, Christopher A Esq NEW74Ivan Magalhaes
1002James Q CaudyIndia2026-03-24Dorl, James J Esq NEGOTIATION28Amy Elsner
1003Deepesh A ShinkoFrance2026-03-18Feiner Bros NEW17Anna Fali
1004Nicolas J MaletBrazil2026-03-19Commercial Press NEW54Xuxue Feng
1005Mayumi G ChuiIndia2026-03-13Morlong Associates PROPOSAL81Asiya Javayant
1006Adams P InouyeFrance2026-03-16Feiner Bros NEW76Xuxue Feng
1007Isabel K WaycottBrazil2026-02-28Printing Dimensions UNQUALIFIED41Anna Fali
1008Jennifer D IturbideBrazil2026-03-01Morlong Associates NEW58Anna Fali
1009Sinclair G OstroskyAustralia2026-03-10Rousseaux, Michael Esq PROPOSAL63Ioni Bowcher
1010Munro Q WaycottGermany2026-03-02Printing Dimensions UNQUALIFIED3Ioni Bowcher
1011Morrow N BologniaBrazil2026-02-28King, Christopher A Esq RENEWAL25Ioni Bowcher
1012Jones R OstroskyFrance2026-03-01Chemel, James L Cpa PROPOSAL60Xuxue Feng
1013Maisha X RoysterIndia2026-03-02Feltz Printing Service QUALIFIED49Anna Fali
1014Maria V GlickFrance2026-02-27Chemel, James L Cpa QUALIFIED8Ioni Bowcher
1015Misaki D ChuiAustralia2026-03-05King, Christopher A Esq UNQUALIFIED12Ioni Bowcher
1016Leja D SaylorsFrance2026-03-11Truhlar And Truhlar Attys NEW34Onyama Limba
1017Jefferson W RulapaughSpain2026-03-20Benton, John B Jr QUALIFIED46Bernardo Dominic
1018Emily U FollerAustralia2026-03-10Commercial Press UNQUALIFIED14Anna Fali
1019Clifford N KuskoIndia2026-03-17Rangoni Of Florence NEGOTIATION76Amy Elsner
1020Maria C FerenczAustralia2026-03-10Chemel, James L Cpa NEGOTIATION49Stephen Shaw
1021Darci I FigeroaJapan2026-03-01Truhlar And Truhlar Attys UNQUALIFIED45Anna Fali
1022Kaitlin S PoquetteUnited Kingdom2026-03-10Buckley Miller Wright NEGOTIATION37Bernardo Dominic
1023Deepesh D MacleadFrance2026-03-18Buckley Miller Wright NEW41Bernardo Dominic
1024Maisha C FerenczArgentina2026-03-04Feiner Bros NEGOTIATION8Onyama Limba
1025Chavez R MorascaIndia2026-03-26Chemel, James L Cpa PROPOSAL26Xuxue Feng
1026Aika I StockhamUnited Kingdom2026-03-11Rangoni Of Florence QUALIFIED39Onyama Limba
1027Maria N SaylorsFrance2026-03-16Feltz Printing Service NEW14Anna Fali
1028Mujtaba J MorascaIndia2026-03-18Feltz Printing Service PROPOSAL10Onyama Limba
1029Juan Q OldroydRussia2026-03-06King, Christopher A Esq PROPOSAL55Ivan Magalhaes
1030Jones Q CampainBrazil2026-03-05Rangoni Of Florence NEGOTIATION12Amy Elsner
1031Octavia Y MacleadSpain2026-03-17Benton, John B Jr QUALIFIED50Ivan Magalhaes
1032Rodrigues B RulapaughCanada2026-03-08Truhlar And Truhlar Attys RENEWAL55Bernardo Dominic
1033Mayumi J FollerIndia2026-03-24Rangoni Of Florence RENEWAL34Elwin Sharvill
1034Isabel A MaletCanada2026-03-14Printing Dimensions RENEWAL41Amy Elsner
1035Claire B WhobreyBrazil2026-03-15Feltz Printing Service NEW79Asiya Javayant
1036Salvatore I RulapaughBrazil2026-03-24Chanay, Jeffrey A Esq NEW66Anna Fali
1037Arvin B RutaRussia2026-03-16Feiner Bros RENEWAL22Onyama Limba
1038Ricardo L WieserRussia2026-02-27Feiner Bros NEW26Anna Fali
1039Leja T SergiJapan2026-03-12Chapman, Ross E Esq NEW50Xuxue Feng
1040Misaki I DoeGermany2026-02-28Morlong Associates PROPOSAL63Onyama Limba
1041Octavia T WieserCanada2026-03-24King, Christopher A Esq PROPOSAL20Amy Elsner
1042Maisha B CaldareraArgentina2026-02-27Chanay, Jeffrey A Esq NEW50Xuxue Feng
1043Aditya G OstroskyItaly2026-03-22Feiner Bros RENEWAL6Elwin Sharvill
1044Johnson G GarufiArgentina2026-03-07Chemel, James L Cpa UNQUALIFIED5Amy Elsner
1045Jennifer I DoeUnited Kingdom2026-03-28Morlong Associates NEGOTIATION61Bernardo Dominic
1046Mujtaba R DarakjyBrazil2026-03-21Rangoni Of Florence NEW7Stephen Shaw
1047Octavia A IturbideArgentina2026-03-25Chemel, James L Cpa PROPOSAL54Amy Elsner
1048Ivar A SaylorsSpain2026-03-26Dorl, James J Esq PROPOSAL53Amy Elsner
1049Nicolas G WhobreyItaly2026-03-02Benton, John B Jr QUALIFIED18Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Sinclair E GauchoItalyIoni Bowcher NEGOTIATION
Ivar U FollerFranceBernardo Dominic UNQUALIFIED
Arvin S AmigonUnited KingdomAnna Fali NEW
Maria D StockhamSpainAmy Elsner NEGOTIATION
David N DilliardAustraliaStephen Shaw UNQUALIFIED
Isabel A MarrierGermanyXuxue Feng NEGOTIATION
Jones D FollerGermanyStephen Shaw NEGOTIATION
Izzy O MaletJapanBernardo Dominic QUALIFIED
Mujtaba E MacleadCanadaIvan Magalhaes UNQUALIFIED
Faith M AmigonIndiaOnyama Limba NEW
Leja W ChuiIndiaAmy Elsner UNQUALIFIED
Salvatore H MaletUnited KingdomAmy Elsner NEGOTIATION
Juan D GlickRussiaIvan Magalhaes PROPOSAL
Sinclair I MaletArgentinaAmy Elsner RENEWAL
Johnson Y PerinFranceXuxue Feng QUALIFIED
Johnson B WaycottRussiaAsiya Javayant RENEWAL
Mayumi C MorascaIndiaOnyama Limba PROPOSAL
Leja D BowleyArgentinaAmy Elsner PROPOSAL
Julie A IturbideItalyAsiya Javayant QUALIFIED
Ivar M ChuiArgentinaAmy Elsner NEW
Leja S MaletUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba W BowleyIndiaIvan Magalhaes NEGOTIATION
Aditya N AlbaresArgentinaStephen Shaw UNQUALIFIED
Alejandro G CaldareraSpainStephen Shaw RENEWAL
Clifford V PoquetteGermanyBernardo Dominic QUALIFIED
Darci J MarrierUnited KingdomAmy Elsner NEW
Juan Z DilliardUnited KingdomIoni Bowcher NEW
Stacey Z BologniaBrazilIoni Bowcher NEGOTIATION
Claire O VenereArgentinaAmy Elsner RENEWAL
Adams H GarufiBrazilAsiya Javayant UNQUALIFIED
James V AlbaresAustraliaIvan Magalhaes NEW
Julie C BowleyBrazilAnna Fali NEGOTIATION
Darci C GauchoFranceAmy Elsner PROPOSAL
Aika J FlosiRussiaIoni Bowcher RENEWAL
Cody W KuskoAustraliaOnyama Limba QUALIFIED
Leon I WieserBrazilElwin Sharvill QUALIFIED
Kadeem A DoeCanadaAnna Fali PROPOSAL
Claire C WhobreyJapanElwin Sharvill PROPOSAL
Mujtaba D PoquetteItalyStephen Shaw QUALIFIED
Tony S NickaUnited KingdomBernardo Dominic NEW
Arvin G RoysterAustraliaAsiya Javayant NEGOTIATION
Jennifer X ChuiJapanAnna Fali UNQUALIFIED
Izzy H StockhamIndiaIoni Bowcher RENEWAL
Cody B MorascaRussiaAnna Fali NEW
Maisha Q GillianUnited KingdomIoni Bowcher PROPOSAL
Maisha L StockhamGermanyBernardo Dominic UNQUALIFIED
Francesco N NestleArgentinaStephen Shaw PROPOSAL
David B DilliardCanadaIoni Bowcher QUALIFIED
Wickens S StockhamArgentinaAsiya Javayant NEW
Aditya T DarakjyJapanStephen Shaw UNQUALIFIED
Frozen Columns
Name
Aika K Tollner
Mujtaba H Iturbide
Tony Z Chui
Isabel K Albares
Julie D Kolmetz
Clifford D Bolognia
Aditya Q Briddick
Izzy Y Slusarski
James M Ruta
Jeanfrancois U Briddick
Leon N Bowley
Rodrigues D Gaucho
Aruna P Kusko
Adams P Caudy
Silvio S Maclead
Munro Y Stenseth
Munro F Sergi
Adams E Saylors
Johnson Z Caudy
Arvin K Perin
Jefferson Q Caldarera
Jefferson B Figeroa
Antonio A Poquette
Morrow V Paprocki
Francesco M Stenseth
Jones T Nestle
Sinclair E Venere
James N Doe
Adams E Sergi
Julie G Malet
David M Tollner
Johnson K Stenseth
David N Rim
Cody V Bolognia
Juan E Schemmer
David Z Paprocki
Cody T Malet
Claire G Darakjy
Silvio Z Campain
Misaki O Vocelka
Maisha E Figeroa
Jeanfrancois S Darakjy
Deepesh M Wieser
Costa I Garufi
Kadeem T Marrier
Maisha A Caudy
Maisha I Caudy
Kadeem V Chui
Deepesh C Darakjy
Deepesh D Tollner
IdCountryDate
1000Japan2026-03-21
1001France2026-03-13
1002United Kingdom2026-03-10
1003Australia2026-03-01
1004France2026-03-07
1005Brazil2026-03-21
1006France2026-03-22
1007Russia2026-02-28
1008Australia2026-03-03
1009Brazil2026-03-18
1010Brazil2026-03-04
1011Germany2026-03-10
1012Russia2026-03-27
1013India2026-03-16
1014France2026-03-09
1015Australia2026-03-02
1016Russia2026-03-20
1017France2026-03-25
1018Spain2026-03-01
1019Japan2026-03-23
1020Brazil2026-03-09
1021Spain2026-03-17
1022Germany2026-03-19
1023Germany2026-03-21
1024Russia2026-03-16
1025Canada2026-03-11
1026France2026-03-12
1027Italy2026-03-11
1028India2026-03-02
1029Brazil2026-03-20
1030Germany2026-03-01
1031Argentina2026-03-19
1032France2026-03-20
1033Italy2026-03-09
1034Italy2026-03-20
1035Canada2026-03-23
1036Japan2026-02-28
1037Italy2026-03-27
1038Spain2026-02-27
1039Japan2026-03-13
1040Canada2026-03-14
1041India2026-03-01
1042Brazil2026-03-11
1043Spain2026-03-10
1044Brazil2026-03-18
1045United Kingdom2026-03-27
1046India2026-03-12
1047India2026-03-07
1048Japan2026-02-27
1049Japan2026-03-11

On-Demand Data

NameIdCountryDate
Cody B Schemmer1000Brazil2026-03-14
Jones M Albares1001Australia2026-03-07
James X Malet1002India2026-03-10
Cody Y Albares1003India2026-03-10
James O Saylors1004Canada2026-03-03
Maisha O Slusarski1005India2026-03-25
Ivar T Bowley1006Russia2026-03-22
Wickens D Amigon1007Brazil2026-03-11
Maisha H Maclead1008Australia2026-03-20
Clifford R Briddick1009Brazil2026-03-17
Smith O Chui1010Russia2026-03-09
Chavez L Caudy1011United Kingdom2026-03-05
Antonio F Sergi1012Canada2026-03-09
Antonio T Royster1013Canada2026-03-12
Mujtaba D Saylors1014France2026-03-07
Adams L Stockham1015Spain2026-03-24
Clifford D Caudy1016France2026-03-22
Silvio A Nicka1017Spain2026-03-26
Jennifer C Albares1018Canada2026-03-01
Costa V Marrier1019Japan2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford E ButtBrazilOnyama Limba NEGOTIATION
Deepesh D CaudyJapanStephen Shaw QUALIFIED
Darci E AlbaresFranceXuxue Feng NEGOTIATION
Isabel Z OldroydSpainAsiya Javayant NEW
Murillo A PoquetteSpainStephen Shaw NEW
Deepesh E TollnerCanadaAsiya Javayant NEGOTIATION
David P MaletFranceBernardo Dominic QUALIFIED
Ivar T BowleyFranceBernardo Dominic QUALIFIED
Greenwood Y VenereArgentinaStephen Shaw NEGOTIATION
Darci V MorascaCanadaIoni Bowcher NEW
Mayumi W RoysterRussiaElwin Sharvill NEGOTIATION
Chavez G RimCanadaAsiya Javayant PROPOSAL
Rodrigues U SlusarskiArgentinaElwin Sharvill PROPOSAL
Arvin A WieserItalyAmy Elsner NEW
Octavia X BowleyIndiaAnna Fali QUALIFIED
Morrow E CampainAustraliaOnyama Limba PROPOSAL
Nicolas Y NickaBrazilStephen Shaw NEW
Julie E DarakjyItalyXuxue Feng RENEWAL
Jefferson B OstroskyBrazilStephen Shaw NEGOTIATION
Francesco C BologniaFranceIvan Magalhaes NEGOTIATION
Darci A SchemmerBrazilOnyama Limba NEW
Izzy P MarrierUnited KingdomOnyama Limba UNQUALIFIED
Jeanfrancois V PaprockiItalyStephen Shaw NEGOTIATION
David L AlbaresAustraliaAnna Fali PROPOSAL
Wickens J DilliardUnited KingdomAsiya Javayant RENEWAL
Jones F SlusarskiSpainIoni Bowcher PROPOSAL
Jones F RoysterFranceAmy Elsner PROPOSAL
Morrow D GlickBrazilElwin Sharvill NEW
Jennifer Q SergiAustraliaXuxue Feng RENEWAL
Silvio G StockhamRussiaIoni Bowcher NEGOTIATION
Ricardo G DoeBrazilOnyama Limba QUALIFIED
Silvio Q PoquetteUnited KingdomBernardo Dominic QUALIFIED
Sinclair M BowleyItalyIvan Magalhaes RENEWAL
Deepesh N WhobreyFranceIvan Magalhaes NEGOTIATION
Mayumi C WaycottUnited KingdomXuxue Feng NEGOTIATION
Aditya S DilliardSpainBernardo Dominic QUALIFIED
Nicolas G VenereArgentinaIvan Magalhaes NEW
Alejandro H CaldareraAustraliaAsiya Javayant NEW
Morrow N CaudyJapanIvan Magalhaes QUALIFIED
Jones I DilliardRussiaIoni 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.