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
Stacey A WaycottItalyBernardo Dominic NEW
Antonio F AmigonBrazilBernardo Dominic PROPOSAL
Mayumi Q PoquetteGermanyOnyama Limba RENEWAL
Jennifer D GauchoJapanAnna Fali QUALIFIED
Emily B TollnerCanadaAsiya Javayant NEGOTIATION
David S StockhamItalyAmy Elsner NEGOTIATION
Maisha D CaldareraArgentinaIoni Bowcher RENEWAL
Jones J MacleadGermanyIoni Bowcher UNQUALIFIED
Kaitlin I MarrierGermanyXuxue Feng PROPOSAL
Jennifer E KolmetzUnited KingdomAmy Elsner NEGOTIATION
Arvin Y BowleyRussiaIvan Magalhaes QUALIFIED
Maisha V DilliardSpainIoni Bowcher UNQUALIFIED
Francesco O BowleyJapanIvan Magalhaes PROPOSAL
Morrow D MarrierBrazilOnyama Limba RENEWAL
Isabel J MaletItalyAnna Fali NEW
Cody I BologniaSpainStephen Shaw PROPOSAL
Jefferson D RulapaughItalyXuxue Feng NEGOTIATION
Salvatore X MacleadItalyAmy Elsner NEW
Greenwood U GlickUnited KingdomElwin Sharvill NEGOTIATION
Kadeem L RoysterBrazilStephen Shaw PROPOSAL
Ashley T GlickIndiaBernardo Dominic NEW
Mayumi G CaudyFranceAmy Elsner UNQUALIFIED
Juan N CaudyArgentinaStephen Shaw UNQUALIFIED
Leja K SlusarskiIndiaXuxue Feng NEW
Costa X FigeroaCanadaAmy Elsner NEGOTIATION
Greenwood X WaycottCanadaXuxue Feng UNQUALIFIED
Ivar L InouyeFranceAmy Elsner UNQUALIFIED
Ricardo E PoquetteIndiaBernardo Dominic QUALIFIED
Emily J MarrierUnited KingdomBernardo Dominic NEW
James K TollnerBrazilIoni Bowcher QUALIFIED
Munro U NestleArgentinaXuxue Feng PROPOSAL
Murillo G VenereRussiaIvan Magalhaes NEGOTIATION
Wickens S IturbideIndiaAnna Fali NEGOTIATION
Munro K NickaArgentinaElwin Sharvill NEW
Francesco R StockhamArgentinaElwin Sharvill NEW
Octavia F MacleadRussiaOnyama Limba QUALIFIED
Johnson W BowleyBrazilXuxue Feng RENEWAL
Deepesh A FigeroaBrazilIoni Bowcher UNQUALIFIED
Jones O BologniaIndiaOnyama Limba QUALIFIED
Maisha J NickaIndiaBernardo Dominic RENEWAL
Izzy K OldroydFranceAmy Elsner NEGOTIATION
Faith W RimJapanAnna Fali UNQUALIFIED
Kadeem J GauchoRussiaAmy Elsner NEGOTIATION
Misaki N GauchoIndiaAmy Elsner NEGOTIATION
Jennifer P RutaItalyXuxue Feng PROPOSAL
Antonio N CaudyIndiaAnna Fali NEGOTIATION
Salvatore X FlosiFranceIoni Bowcher PROPOSAL
Antonio U DarakjyFranceIoni Bowcher NEGOTIATION
David F ChuiGermanyIvan Magalhaes RENEWAL
Mujtaba U RutaFranceAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio L TollnerUnited KingdomBernardo Dominic RENEWAL
Adams U OstroskyIndiaOnyama Limba NEGOTIATION
Greenwood C GlickJapanXuxue Feng NEW
Salvatore H ChuiRussiaStephen Shaw NEGOTIATION
Jennifer I GarufiCanadaIoni Bowcher NEW
Johnson S OldroydCanadaIvan Magalhaes QUALIFIED
Kaitlin X GauchoBrazilOnyama Limba PROPOSAL
Silvio Q StensethBrazilAmy Elsner QUALIFIED
Costa Y VenereArgentinaElwin Sharvill UNQUALIFIED
Stacey Y FlosiGermanyOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio B InouyeItaly2026-04-17Chapman, Ross E Esq NEGOTIATION28Amy Elsner
1001Adams G ButtSpain2026-04-18Feiner Bros RENEWAL51Stephen Shaw
1002Kadeem Z KuskoCanada2026-04-25Chemel, James L Cpa PROPOSAL69Ioni Bowcher
1003Jefferson C MarrierBrazil2026-03-31Commercial Press NEGOTIATION92Asiya Javayant
1004Morrow C SlusarskiAustralia2026-04-17King, Christopher A Esq NEGOTIATION14Stephen Shaw
1005Izzy A SlusarskiCanada2026-04-05Rousseaux, Michael Esq PROPOSAL92Xuxue Feng
1006Francesco L ShinkoFrance2026-04-20Chapman, Ross E Esq NEW46Xuxue Feng
1007Ivar R MaletSpain2026-04-22King, Christopher A Esq NEGOTIATION46Amy Elsner
1008Maisha I RimSpain2026-04-18Commercial Press RENEWAL26Bernardo Dominic
1009Tony H IturbideBrazil2026-04-23Chemel, James L Cpa NEW42Elwin Sharvill
1010Deepesh I NestleJapan2026-04-10Chapman, Ross E Esq NEW6Ioni Bowcher
1011Ivar W FerenczAustralia2026-03-30Rangoni Of Florence RENEWAL26Stephen Shaw
1012Ashley B MarrierIndia2026-04-05Rangoni Of Florence QUALIFIED36Anna Fali
1013Julie Y GillianJapan2026-04-28Chapman, Ross E Esq PROPOSAL98Elwin Sharvill
1014Ashley Z CampainArgentina2026-04-05Rousseaux, Michael Esq UNQUALIFIED86Ivan Magalhaes
1015Morrow X CampainRussia2026-04-01King, Christopher A Esq UNQUALIFIED46Onyama Limba
1016Darci P WaycottCanada2026-04-13Buckley Miller Wright PROPOSAL48Ivan Magalhaes
1017Arvin P VenereUnited Kingdom2026-04-27Buckley Miller Wright RENEWAL92Stephen Shaw
1018Aditya L RulapaughRussia2026-03-31Printing Dimensions NEGOTIATION83Ioni Bowcher
1019Cody M StensethArgentina2026-04-03Rangoni Of Florence RENEWAL11Asiya Javayant
1020Wickens I KolmetzItaly2026-04-06Feltz Printing Service NEGOTIATION3Bernardo Dominic
1021Leon V SlusarskiArgentina2026-04-01Morlong Associates NEW88Anna Fali
1022Rodrigues W RutaAustralia2026-04-24King, Christopher A Esq RENEWAL33Ioni Bowcher
1023Octavia S FigeroaIndia2026-04-26Commercial Press NEW64Anna Fali
1024Clifford P RutaGermany2026-03-31Chemel, James L Cpa NEGOTIATION55Onyama Limba
1025Ashley I DarakjyIndia2026-04-13King, Christopher A Esq PROPOSAL41Amy Elsner
1026Leon L NestleAustralia2026-04-27Chemel, James L Cpa NEGOTIATION24Anna Fali
1027Jefferson K MaletGermany2026-04-02Benton, John B Jr PROPOSAL98Anna Fali
1028Mujtaba Y RutaBrazil2026-04-12Rangoni Of Florence UNQUALIFIED62Ivan Magalhaes
1029Faith W FerenczArgentina2026-04-14King, Christopher A Esq NEW81Elwin Sharvill
1030Silvio D RutaFrance2026-04-08Feiner Bros UNQUALIFIED44Xuxue Feng
1031Ricardo D FlosiArgentina2026-04-04Morlong Associates NEW35Xuxue Feng
1032Murillo T FerenczFrance2026-04-27Feltz Printing Service NEGOTIATION52Xuxue Feng
1033Jennifer L SaylorsBrazil2026-04-17Chapman, Ross E Esq RENEWAL86Xuxue Feng
1034James X SlusarskiFrance2026-04-17Feltz Printing Service NEW55Ioni Bowcher
1035Octavia L CampainSpain2026-04-09Commercial Press UNQUALIFIED66Ioni Bowcher
1036Munro F DarakjySpain2026-04-01Commercial Press NEGOTIATION26Stephen Shaw
1037Maisha A RutaArgentina2026-04-11Buckley Miller Wright NEGOTIATION8Onyama Limba
1038Octavia L VocelkaJapan2026-04-03Chanay, Jeffrey A Esq NEW17Amy Elsner
1039Julie E WaycottFrance2026-04-01King, Christopher A Esq QUALIFIED61Asiya Javayant
1040Morrow Q SlusarskiFrance2026-04-10Commercial Press UNQUALIFIED6Anna Fali
1041Jennifer I GlickRussia2026-04-22Chemel, James L Cpa PROPOSAL67Anna Fali
1042Mujtaba V VenereCanada2026-04-23Morlong Associates UNQUALIFIED8Anna Fali
1043David W ShinkoIndia2026-04-09King, Christopher A Esq UNQUALIFIED45Ioni Bowcher
1044Costa M WhobreySpain2026-04-12Truhlar And Truhlar Attys UNQUALIFIED72Ioni Bowcher
1045David L GarufiSpain2026-04-14Commercial Press NEGOTIATION4Amy Elsner
1046Isabel R RulapaughAustralia2026-04-11Benton, John B Jr NEW36Amy Elsner
1047Leja F DilliardFrance2026-04-27Morlong Associates UNQUALIFIED65Anna Fali
1048Izzy L GauchoAustralia2026-04-22King, Christopher A Esq QUALIFIED58Bernardo Dominic
1049Julie N StockhamFrance2026-04-28Feltz Printing Service UNQUALIFIED38Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Nicolas L StensethCanadaStephen Shaw UNQUALIFIED
Salvatore P AlbaresGermanyIoni Bowcher RENEWAL
Arvin S SchemmerAustraliaAmy Elsner PROPOSAL
Jeanfrancois Z FollerAustraliaAmy Elsner NEGOTIATION
Emily H TollnerJapanAnna Fali RENEWAL
Wickens Q CampainIndiaAnna Fali QUALIFIED
Maria B GillianJapanAmy Elsner UNQUALIFIED
Johnson L ShinkoIndiaElwin Sharvill NEGOTIATION
Isabel X StensethArgentinaIvan Magalhaes NEGOTIATION
David L ButtCanadaElwin Sharvill NEW
Ricardo Y NickaItalyAnna Fali UNQUALIFIED
Jones Y OldroydBrazilXuxue Feng UNQUALIFIED
Aruna K CampainIndiaXuxue Feng NEGOTIATION
Ivar N BriddickBrazilIoni Bowcher RENEWAL
Octavia D IturbideRussiaAmy Elsner QUALIFIED
Julie N DilliardAustraliaXuxue Feng RENEWAL
Francesco R KuskoGermanyAnna Fali NEW
Maria G NickaGermanyOnyama Limba PROPOSAL
Leja T MorascaFranceAmy Elsner RENEWAL
Leon Z SlusarskiCanadaElwin Sharvill PROPOSAL
Adams M ButtIndiaIoni Bowcher NEGOTIATION
Johnson J FollerCanadaIvan Magalhaes PROPOSAL
Claire B GauchoRussiaXuxue Feng PROPOSAL
Silvio X VocelkaItalyAmy Elsner QUALIFIED
Tony N TollnerRussiaAmy Elsner NEGOTIATION
Cody K StockhamUnited KingdomAsiya Javayant NEW
Maisha D MarrierItalyIvan Magalhaes RENEWAL
Deepesh P ButtIndiaAnna Fali NEW
Maisha E GarufiJapanOnyama Limba NEW
Alejandro E KolmetzFranceOnyama Limba QUALIFIED
Leja P KuskoBrazilXuxue Feng NEGOTIATION
Johnson Q CaudySpainOnyama Limba UNQUALIFIED
Kaitlin G GillianCanadaStephen Shaw UNQUALIFIED
Claire N GarufiIndiaStephen Shaw PROPOSAL
Arvin V FlosiIndiaAnna Fali RENEWAL
Kaitlin H StensethBrazilIvan Magalhaes RENEWAL
Leja P PaprockiArgentinaOnyama Limba NEW
Faith R BologniaSpainAnna Fali QUALIFIED
Silvio I StensethBrazilIvan Magalhaes UNQUALIFIED
Faith S MorascaJapanXuxue Feng PROPOSAL
Rodrigues D VocelkaGermanyOnyama Limba UNQUALIFIED
Johnson N RimSpainElwin Sharvill QUALIFIED
Maria J SlusarskiAustraliaOnyama Limba NEW
Antonio A BriddickFranceOnyama Limba QUALIFIED
Misaki S SaylorsIndiaBernardo Dominic RENEWAL
Wickens H WaycottAustraliaIvan Magalhaes UNQUALIFIED
Chavez K DarakjyArgentinaAmy Elsner QUALIFIED
Jeanfrancois H RulapaughCanadaIvan Magalhaes NEGOTIATION
Aika G SlusarskiRussiaOnyama Limba NEGOTIATION
Costa D BowleyFranceIvan Magalhaes PROPOSAL
Frozen Columns
Name
Chavez C Bowley
Isabel L Whobrey
Ivar C Rulapaugh
Tony S Stockham
Aruna G Briddick
Sinclair R Bolognia
Rodrigues E Dilliard
Ricardo I Venere
Jones Z Sergi
Chavez U Chui
Aditya W Whobrey
Tony M Maclead
James P Ostrosky
Stacey S Inouye
Costa A Slusarski
Johnson Y Perin
Julie H Poquette
Misaki P Briddick
Emily H Nestle
Smith P Oldroyd
Smith K Royster
James T Morasca
Clifford G Maclead
Misaki X Ruta
Chavez D Figeroa
Mayumi N Venere
Wickens T Flosi
Misaki A Stockham
Jennifer V Royster
Alejandro V Darakjy
Nicolas K Marrier
Juan Z Campain
Murillo C Amigon
Johnson N Rim
Jones Y Doe
Julie B Glick
Faith L Inouye
Aika R Stenseth
James Y Nestle
Leja P Whobrey
Silvio Z Marrier
Alejandro J Tollner
Francesco K Oldroyd
Jones X Foller
Nicolas G Rim
David U Rulapaugh
Darci K Caudy
Francesco H Kusko
Arvin D Dilliard
Jeanfrancois M Wieser
IdCountryDate
1000France2026-04-19
1001Russia2026-04-25
1002Russia2026-04-24
1003Australia2026-04-26
1004Germany2026-04-20
1005Spain2026-04-15
1006Italy2026-04-28
1007United Kingdom2026-04-20
1008France2026-04-11
1009Argentina2026-04-22
1010Australia2026-04-07
1011Argentina2026-04-24
1012Australia2026-04-03
1013Argentina2026-04-02
1014Australia2026-04-21
1015Germany2026-04-14
1016Spain2026-04-11
1017France2026-03-30
1018Russia2026-04-04
1019United Kingdom2026-04-17
1020India2026-03-30
1021Italy2026-04-23
1022Australia2026-04-02
1023Italy2026-04-08
1024Brazil2026-04-10
1025France2026-04-17
1026India2026-04-01
1027United Kingdom2026-04-01
1028Japan2026-04-08
1029Spain2026-04-02
1030Canada2026-04-04
1031Brazil2026-04-10
1032Australia2026-04-06
1033Russia2026-04-21
1034Argentina2026-04-10
1035Brazil2026-04-11
1036India2026-04-15
1037Russia2026-04-21
1038United Kingdom2026-04-28
1039Australia2026-04-26
1040Germany2026-04-23
1041Italy2026-04-16
1042United Kingdom2026-04-21
1043Australia2026-04-02
1044Japan2026-04-26
1045India2026-04-26
1046United Kingdom2026-04-05
1047France2026-03-30
1048United Kingdom2026-04-25
1049Japan2026-04-07

On-Demand Data

NameIdCountryDate
Smith S Ruta1000Spain2026-04-05
Salvatore D Nicka1001India2026-04-21
Jones L Schemmer1002Canada2026-04-27
Chavez E Nicka1003France2026-04-21
Mujtaba U Venere1004Argentina2026-04-03
Clifford F Paprocki1005Argentina2026-04-09
Francesco A Nicka1006United Kingdom2026-04-06
Juan M Poquette1007Japan2026-04-05
Munro K Waycott1008Australia2026-04-22
Misaki U Venere1009France2026-04-05
Julie S Glick1010Japan2026-04-18
Maria P Caldarera1011India2026-04-09
Faith R Nicka1012Germany2026-04-11
David V Wieser1013Italy2026-04-10
Rodrigues T Wieser1014Spain2026-04-04
Claire R Wieser1015Australia2026-04-07
Aditya C Rim1016Japan2026-04-28
Clifford U Stockham1017India2026-04-09
Adams K Stockham1018Canada2026-04-15
Deepesh B Slusarski1019Canada2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David D ButtIndiaIoni Bowcher RENEWAL
Clifford Y MarrierGermanyAmy Elsner NEGOTIATION
Clifford R OldroydItalyBernardo Dominic PROPOSAL
Antonio P KolmetzGermanyBernardo Dominic NEW
Arvin Z MarrierJapanXuxue Feng UNQUALIFIED
Francesco L WieserJapanXuxue Feng NEW
Chavez G DarakjyJapanElwin Sharvill UNQUALIFIED
Jefferson T SchemmerGermanyIvan Magalhaes QUALIFIED
Aditya Q SlusarskiSpainElwin Sharvill NEGOTIATION
Faith C FigeroaSpainBernardo Dominic NEGOTIATION
Adams C DoeJapanXuxue Feng RENEWAL
Claire A StockhamJapanAmy Elsner PROPOSAL
Arvin V CaldareraFranceXuxue Feng RENEWAL
Costa A KuskoCanadaBernardo Dominic NEGOTIATION
Adams M ShinkoItalyElwin Sharvill RENEWAL
Rodrigues X NestleRussiaElwin Sharvill NEW
Jeanfrancois V AlbaresIndiaBernardo Dominic NEGOTIATION
Faith J VocelkaJapanOnyama Limba RENEWAL
Maisha A OldroydIndiaElwin Sharvill QUALIFIED
Ashley J GauchoBrazilAsiya Javayant QUALIFIED
Morrow Z DilliardItalyAsiya Javayant QUALIFIED
Aditya V MarrierIndiaAsiya Javayant RENEWAL
Antonio Y PaprockiIndiaBernardo Dominic NEW
Rodrigues E WieserJapanAsiya Javayant PROPOSAL
Isabel C NestleSpainAnna Fali NEGOTIATION
Greenwood U VenereArgentinaStephen Shaw RENEWAL
Jefferson V SergiJapanAnna Fali QUALIFIED
Julie Z VocelkaSpainIvan Magalhaes QUALIFIED
Ivar O PoquetteAustraliaOnyama Limba RENEWAL
Salvatore L PaprockiRussiaBernardo Dominic NEW
Deepesh F SchemmerFranceAnna Fali QUALIFIED
Aruna P MaletJapanElwin Sharvill UNQUALIFIED
Chavez E CaudyGermanyAnna Fali NEGOTIATION
Arvin D FollerJapanElwin Sharvill RENEWAL
Izzy S FollerAustraliaXuxue Feng NEGOTIATION
Arvin S OldroydGermanyBernardo Dominic NEW
Nicolas G RulapaughFranceOnyama Limba NEGOTIATION
Juan E StensethSpainAnna Fali UNQUALIFIED
Jennifer E DilliardUnited KingdomOnyama Limba PROPOSAL
Smith M ChuiFranceElwin Sharvill 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.