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
Cody X NestleSpainElwin Sharvill NEW
Maria Y BriddickItalyBernardo Dominic UNQUALIFIED
David R VocelkaGermanyBernardo Dominic QUALIFIED
Aika Z GillianItalyAmy Elsner NEGOTIATION
Sinclair D FerenczSpainAsiya Javayant NEGOTIATION
Munro V CampainBrazilAsiya Javayant RENEWAL
Maisha E ButtArgentinaElwin Sharvill QUALIFIED
Maria D RoysterArgentinaOnyama Limba RENEWAL
Salvatore F OldroydCanadaIvan Magalhaes QUALIFIED
Francesco B SergiGermanyXuxue Feng NEW
Jeanfrancois X DarakjyRussiaOnyama Limba NEGOTIATION
Morrow B WhobreyBrazilIvan Magalhaes UNQUALIFIED
Wickens R KuskoFranceXuxue Feng UNQUALIFIED
Kadeem U BriddickArgentinaAnna Fali NEW
Jeanfrancois T IturbideUnited KingdomBernardo Dominic UNQUALIFIED
Izzy D SlusarskiRussiaAnna Fali QUALIFIED
Octavia W CaldareraCanadaBernardo Dominic UNQUALIFIED
Misaki A NickaItalyIoni Bowcher RENEWAL
Aika K PoquetteGermanyOnyama Limba QUALIFIED
Deepesh O GarufiSpainStephen Shaw NEW
Izzy F NickaItalyAmy Elsner UNQUALIFIED
Cody D WieserJapanAnna Fali NEW
Leon O VocelkaCanadaXuxue Feng NEGOTIATION
Tony T RoysterIndiaStephen Shaw RENEWAL
Chavez Q RutaGermanyOnyama Limba NEW
Johnson R CaldareraSpainOnyama Limba PROPOSAL
Tony Q ChuiBrazilIvan Magalhaes PROPOSAL
Murillo C RoysterIndiaAsiya Javayant QUALIFIED
Stacey R StensethItalyStephen Shaw PROPOSAL
Antonio O KuskoGermanyStephen Shaw PROPOSAL
Jeanfrancois N CaudyGermanyElwin Sharvill NEW
Tony G CaudySpainXuxue Feng UNQUALIFIED
Alejandro V PaprockiFranceElwin Sharvill QUALIFIED
Aika E SlusarskiGermanyElwin Sharvill RENEWAL
Tony I BowleyGermanyStephen Shaw NEW
Aika S ChuiRussiaStephen Shaw NEW
Adams W MorascaJapanIoni Bowcher NEGOTIATION
Sinclair K StensethRussiaIvan Magalhaes UNQUALIFIED
Ashley D MaletCanadaIoni Bowcher NEW
Jeanfrancois T MarrierAustraliaIoni Bowcher QUALIFIED
Mayumi W GillianCanadaXuxue Feng QUALIFIED
Isabel D ChuiBrazilStephen Shaw NEW
Kadeem D GauchoUnited KingdomAsiya Javayant NEW
Emily A ChuiIndiaOnyama Limba PROPOSAL
Aditya D NestleGermanyIvan Magalhaes RENEWAL
Rodrigues I TollnerIndiaElwin Sharvill QUALIFIED
Sinclair Y PerinJapanElwin Sharvill NEGOTIATION
Stacey B WaycottCanadaOnyama Limba NEGOTIATION
Morrow T ShinkoSpainIoni Bowcher PROPOSAL
Kaitlin R TollnerJapanAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Kadeem X DarakjyAustraliaAnna Fali QUALIFIED
Johnson R NickaItalyBernardo Dominic PROPOSAL
Stacey V StockhamItalyXuxue Feng NEW
Leon Q StensethAustraliaElwin Sharvill NEGOTIATION
Johnson A CampainArgentinaBernardo Dominic QUALIFIED
Nicolas C StockhamAustraliaXuxue Feng NEGOTIATION
Jennifer S ShinkoSpainIvan Magalhaes UNQUALIFIED
Arvin X SchemmerGermanyAnna Fali QUALIFIED
Clifford Q TollnerCanadaOnyama Limba NEW
Isabel P TollnerRussiaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja F GillianJapan2026-06-06Feiner Bros PROPOSAL97Xuxue Feng
1001Sinclair V MacleadRussia2026-05-15Chapman, Ross E Esq UNQUALIFIED99Onyama Limba
1002Isabel N InouyeIndia2026-06-02Rangoni Of Florence PROPOSAL26Elwin Sharvill
1003Ivar D GauchoRussia2026-05-27Dorl, James J Esq UNQUALIFIED32Bernardo Dominic
1004Jones S RoysterJapan2026-05-19Printing Dimensions RENEWAL99Amy Elsner
1005Misaki R RutaFrance2026-05-26Truhlar And Truhlar Attys PROPOSAL77Onyama Limba
1006Darci A GauchoGermany2026-05-18King, Christopher A Esq UNQUALIFIED33Elwin Sharvill
1007Murillo Z GarufiIndia2026-05-27King, Christopher A Esq PROPOSAL36Onyama Limba
1008Maisha W MaletGermany2026-06-06Rangoni Of Florence NEGOTIATION21Onyama Limba
1009Salvatore I PaprockiIndia2026-05-21Chapman, Ross E Esq NEGOTIATION18Xuxue Feng
1010Stacey W SchemmerSpain2026-05-14Rousseaux, Michael Esq NEGOTIATION58Stephen Shaw
1011Salvatore E SergiFrance2026-06-07Printing Dimensions QUALIFIED93Asiya Javayant
1012Rodrigues A DilliardRussia2026-05-19Morlong Associates UNQUALIFIED20Ivan Magalhaes
1013Costa H DarakjyBrazil2026-05-29Truhlar And Truhlar Attys PROPOSAL62Xuxue Feng
1014Jennifer G MaletRussia2026-05-29Chanay, Jeffrey A Esq NEGOTIATION26Anna Fali
1015Greenwood A CaudyAustralia2026-05-20Truhlar And Truhlar Attys QUALIFIED26Amy Elsner
1016Maria X WieserRussia2026-05-12Feiner Bros UNQUALIFIED61Stephen Shaw
1017Aruna J VenereCanada2026-05-16Truhlar And Truhlar Attys QUALIFIED32Amy Elsner
1018Rodrigues I RoysterFrance2026-06-05Rousseaux, Michael Esq UNQUALIFIED18Ioni Bowcher
1019Jennifer C KuskoJapan2026-06-01Chemel, James L Cpa QUALIFIED76Onyama Limba
1020Munro I PoquetteJapan2026-05-17King, Christopher A Esq QUALIFIED47Asiya Javayant
1021Antonio K RimFrance2026-05-11Commercial Press UNQUALIFIED90Elwin Sharvill
1022Antonio Y ShinkoUnited Kingdom2026-05-19Printing Dimensions QUALIFIED50Ioni Bowcher
1023Munro Z GauchoBrazil2026-05-26Rousseaux, Michael Esq UNQUALIFIED93Anna Fali
1024Stacey S FigeroaArgentina2026-06-04Chemel, James L Cpa RENEWAL36Onyama Limba
1025Rodrigues I CaldareraFrance2026-06-03Truhlar And Truhlar Attys NEW10Asiya Javayant
1026Rodrigues P CaudyUnited Kingdom2026-05-16Feiner Bros NEW33Elwin Sharvill
1027Rodrigues X CaudyUnited Kingdom2026-05-25Rangoni Of Florence RENEWAL80Onyama Limba
1028Emily Y WaycottArgentina2026-05-15King, Christopher A Esq RENEWAL12Onyama Limba
1029Juan B IturbideRussia2026-06-01Feiner Bros NEGOTIATION48Anna Fali
1030Sinclair K AmigonCanada2026-05-29Feltz Printing Service PROPOSAL76Asiya Javayant
1031Munro F CaudyCanada2026-06-06Commercial Press PROPOSAL36Bernardo Dominic
1032Greenwood Z ChuiArgentina2026-06-08Truhlar And Truhlar Attys QUALIFIED12Amy Elsner
1033Isabel B StensethItaly2026-05-18Benton, John B Jr RENEWAL17Ioni Bowcher
1034Aruna D MaletArgentina2026-05-18Chemel, James L Cpa PROPOSAL61Asiya Javayant
1035Silvio R OstroskyCanada2026-06-08Dorl, James J Esq UNQUALIFIED46Anna Fali
1036Jennifer Z VenereAustralia2026-05-22Morlong Associates PROPOSAL84Amy Elsner
1037Deepesh G MaletFrance2026-05-25Dorl, James J Esq NEW74Anna Fali
1038Kaitlin R DoeItaly2026-05-17Commercial Press NEGOTIATION20Bernardo Dominic
1039Adams T DilliardArgentina2026-05-19King, Christopher A Esq UNQUALIFIED35Anna Fali
1040Aika Y ChuiAustralia2026-06-05Rangoni Of Florence UNQUALIFIED34Asiya Javayant
1041Jeanfrancois C MacleadSpain2026-05-22Buckley Miller Wright PROPOSAL56Xuxue Feng
1042Alejandro X PaprockiItaly2026-05-12Dorl, James J Esq NEGOTIATION3Amy Elsner
1043Smith Q GlickGermany2026-05-17Chanay, Jeffrey A Esq RENEWAL90Ioni Bowcher
1044Jefferson W SchemmerGermany2026-05-22Rangoni Of Florence QUALIFIED0Bernardo Dominic
1045Munro B CaldareraItaly2026-05-22Truhlar And Truhlar Attys NEW41Amy Elsner
1046James W BowleyIndia2026-06-02Chemel, James L Cpa PROPOSAL28Anna Fali
1047Stacey Z RimIndia2026-05-21Printing Dimensions RENEWAL80Ioni Bowcher
1048Sinclair H TollnerIndia2026-05-18Dorl, James J Esq UNQUALIFIED27Ioni Bowcher
1049Cody B CaudyAustralia2026-05-12Morlong Associates UNQUALIFIED45Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ricardo T SchemmerCanadaOnyama Limba RENEWAL
Aika H MaletFranceStephen Shaw PROPOSAL
Emily Q FollerAustraliaBernardo Dominic RENEWAL
Julie W FerenczFranceOnyama Limba NEW
Morrow P RulapaughBrazilElwin Sharvill UNQUALIFIED
Ashley W PerinRussiaAmy Elsner NEGOTIATION
James D BologniaArgentinaStephen Shaw NEGOTIATION
Kadeem L WieserJapanAmy Elsner NEW
Cody D DarakjyFranceAnna Fali RENEWAL
Morrow A VenereFranceXuxue Feng NEW
Deepesh Y MaletAustraliaIoni Bowcher NEGOTIATION
Emily D IturbideJapanAsiya Javayant QUALIFIED
Ivar G NestleCanadaOnyama Limba PROPOSAL
Maria I InouyeFranceBernardo Dominic NEGOTIATION
Octavia R MaletSpainXuxue Feng QUALIFIED
Jeanfrancois J GillianJapanBernardo Dominic NEGOTIATION
Aruna Z BriddickUnited KingdomBernardo Dominic PROPOSAL
Morrow R RulapaughJapanAmy Elsner NEGOTIATION
Faith U RulapaughUnited KingdomAsiya Javayant QUALIFIED
Kaitlin C WaycottUnited KingdomIvan Magalhaes QUALIFIED
Juan A PaprockiAustraliaOnyama Limba NEW
Leon L RutaIndiaXuxue Feng NEGOTIATION
Rodrigues F RulapaughJapanIvan Magalhaes UNQUALIFIED
Tony F WaycottFranceAmy Elsner UNQUALIFIED
Maisha P RutaAustraliaAmy Elsner UNQUALIFIED
Wickens K KuskoUnited KingdomXuxue Feng NEW
Octavia M BriddickItalyAsiya Javayant QUALIFIED
Jones O MaletJapanAsiya Javayant QUALIFIED
Jennifer D InouyeSpainBernardo Dominic QUALIFIED
Aditya M MaletItalyIoni Bowcher UNQUALIFIED
Izzy Z BowleyArgentinaXuxue Feng QUALIFIED
Kadeem W BriddickFranceAmy Elsner PROPOSAL
Tony Q ChuiIndiaBernardo Dominic PROPOSAL
Mayumi P OldroydSpainAmy Elsner UNQUALIFIED
Jones N SaylorsItalyIvan Magalhaes RENEWAL
Munro I VenereSpainBernardo Dominic RENEWAL
Murillo I WaycottAustraliaElwin Sharvill UNQUALIFIED
Clifford J IturbideJapanXuxue Feng PROPOSAL
Chavez K BriddickCanadaAnna Fali QUALIFIED
Murillo F OstroskySpainBernardo Dominic UNQUALIFIED
Darci B DilliardGermanyBernardo Dominic UNQUALIFIED
Wickens Y MaletBrazilAnna Fali PROPOSAL
Misaki M VocelkaCanadaAsiya Javayant QUALIFIED
Mujtaba R MorascaGermanyStephen Shaw PROPOSAL
Juan L BowleyUnited KingdomIoni Bowcher QUALIFIED
Leon C WieserIndiaElwin Sharvill NEGOTIATION
Smith C FerenczFranceBernardo Dominic PROPOSAL
Costa P ShinkoUnited KingdomStephen Shaw NEW
Mujtaba N RoysterJapanBernardo Dominic PROPOSAL
Costa I ChuiRussiaOnyama Limba PROPOSAL
Frozen Columns
Name
Tony Q Saylors
Kadeem L Whobrey
James U Morasca
Kadeem S Saylors
Aditya B Sergi
Deepesh A Ruta
Jeanfrancois R Darakjy
Ricardo U Butt
Darci S Ferencz
Juan N Foller
Jones Y Venere
Aika T Oldroyd
Arvin L Tollner
Greenwood U Bowley
Darci Z Darakjy
Misaki G Caldarera
Jones E Dilliard
Juan G Whobrey
Aditya H Slusarski
Mayumi I Iturbide
Izzy G Tollner
Mujtaba D Rim
Jennifer D Kusko
Smith G Caudy
Clifford J Shinko
Francesco G Kusko
Stacey K Waycott
Isabel H Whobrey
Sinclair R Wieser
Aditya S Shinko
Aruna K Poquette
Maisha Y Nicka
James V Rim
Aika S Dilliard
Kadeem D Ostrosky
Antonio C Stockham
Morrow J Gillian
Rodrigues K Nestle
Tony T Dilliard
Costa Q Slusarski
Deepesh L Kolmetz
Ivar Y Gaucho
Emily T Maclead
Kadeem W Nicka
Smith E Malet
Leja X Venere
Jeanfrancois Y Flosi
Munro R Ruta
Adams L Foller
Ivar I Gillian
IdCountryDate
1000Australia2026-05-25
1001Canada2026-05-18
1002Argentina2026-05-24
1003Germany2026-05-29
1004Argentina2026-05-19
1005Japan2026-05-25
1006Australia2026-05-26
1007Canada2026-05-19
1008Canada2026-06-06
1009Germany2026-05-22
1010United Kingdom2026-05-27
1011Italy2026-06-04
1012Canada2026-05-17
1013Argentina2026-05-14
1014Argentina2026-06-07
1015United Kingdom2026-05-12
1016France2026-05-22
1017Italy2026-05-13
1018Germany2026-05-30
1019Italy2026-06-04
1020Australia2026-05-29
1021Italy2026-05-22
1022Germany2026-05-19
1023Australia2026-06-04
1024Brazil2026-05-28
1025Brazil2026-06-01
1026United Kingdom2026-05-13
1027Canada2026-05-15
1028India2026-05-20
1029United Kingdom2026-05-17
1030Japan2026-05-29
1031Argentina2026-05-11
1032Spain2026-05-19
1033India2026-06-07
1034United Kingdom2026-06-06
1035Spain2026-06-03
1036Russia2026-05-15
1037Italy2026-05-14
1038Argentina2026-05-23
1039France2026-05-17
1040Brazil2026-05-13
1041United Kingdom2026-05-31
1042Russia2026-05-11
1043United Kingdom2026-05-20
1044Canada2026-05-17
1045Brazil2026-05-31
1046India2026-05-25
1047Canada2026-05-17
1048India2026-05-11
1049United Kingdom2026-05-23

On-Demand Data

NameIdCountryDate
Francesco Y Butt1000Argentina2026-05-14
Murillo Q Schemmer1001Japan2026-05-26
Mujtaba I Wieser1002India2026-05-20
Aika Q Iturbide1003Spain2026-05-24
Leon V Malet1004Spain2026-05-27
Smith T Saylors1005Russia2026-05-16
Misaki A Caldarera1006Brazil2026-05-28
Costa D Poquette1007Brazil2026-06-04
Aruna B Butt1008Spain2026-05-25
Ricardo T Vocelka1009Russia2026-06-03
Munro S Caldarera1010Italy2026-06-09
Sinclair P Waycott1011Japan2026-05-19
Arvin B Perin1012France2026-06-06
Kadeem I Nestle1013Japan2026-05-21
Ivar X Rim1014Japan2026-06-09
Leja O Campain1015Brazil2026-06-09
Murillo K Ruta1016United Kingdom2026-05-14
Ivar N Flosi1017United Kingdom2026-05-26
Costa K Schemmer1018Brazil2026-06-09
Izzy F Whobrey1019Japan2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha P BologniaFranceAsiya Javayant QUALIFIED
Aika F MacleadRussiaStephen Shaw NEW
James F MaletBrazilXuxue Feng NEGOTIATION
Adams Z CampainGermanyIvan Magalhaes PROPOSAL
Antonio I GlickCanadaXuxue Feng QUALIFIED
Alejandro Y CaudyUnited KingdomStephen Shaw UNQUALIFIED
Ashley U GarufiJapanIvan Magalhaes NEGOTIATION
Silvio S CaudyArgentinaIoni Bowcher UNQUALIFIED
Mujtaba P ChuiArgentinaBernardo Dominic NEW
Isabel W MacleadFranceOnyama Limba PROPOSAL
Jones Q StockhamIndiaBernardo Dominic QUALIFIED
Maisha T MacleadSpainAsiya Javayant UNQUALIFIED
David D WhobreyRussiaAmy Elsner PROPOSAL
Mujtaba I PoquetteAustraliaIoni Bowcher PROPOSAL
Jefferson Q SaylorsGermanyAnna Fali NEGOTIATION
Juan M RoysterAustraliaStephen Shaw NEGOTIATION
Wickens K NickaGermanyAsiya Javayant QUALIFIED
Ivar B TollnerUnited KingdomAsiya Javayant PROPOSAL
Emily P IturbideRussiaAsiya Javayant NEW
Stacey Z TollnerJapanOnyama Limba UNQUALIFIED
Ricardo K RimJapanOnyama Limba NEW
Leon H BologniaSpainAmy Elsner PROPOSAL
Munro R OstroskyAustraliaIoni Bowcher PROPOSAL
Munro Q MarrierJapanAnna Fali RENEWAL
Wickens S MaletCanadaAmy Elsner QUALIFIED
Jeanfrancois S ChuiFranceStephen Shaw PROPOSAL
Jeanfrancois A MarrierGermanyXuxue Feng QUALIFIED
Morrow T NickaJapanIvan Magalhaes NEGOTIATION
Maria Z MaletUnited KingdomIoni Bowcher NEW
Silvio X CaudyRussiaBernardo Dominic RENEWAL
Leon A GillianItalyAsiya Javayant UNQUALIFIED
Kaitlin W FlosiRussiaAmy Elsner UNQUALIFIED
Silvio Z MaletAustraliaIvan Magalhaes NEW
Isabel J FerenczArgentinaAnna Fali QUALIFIED
Mujtaba K BowleyArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois T MorascaRussiaIvan Magalhaes PROPOSAL
Morrow C RulapaughItalyStephen Shaw QUALIFIED
Salvatore J NickaFranceIoni Bowcher NEGOTIATION
Smith S PaprockiIndiaElwin Sharvill NEGOTIATION
Isabel B VocelkaJapanStephen Shaw NEGOTIATION

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