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
Jeanfrancois Z MaletItalyAsiya Javayant NEGOTIATION
Munro M NestleBrazilXuxue Feng NEW
Misaki D FigeroaArgentinaAmy Elsner NEW
Adams U BologniaJapanIvan Magalhaes QUALIFIED
Faith D SlusarskiAustraliaAsiya Javayant PROPOSAL
Aika Q FlosiIndiaXuxue Feng RENEWAL
Ashley R CaudyItalyStephen Shaw PROPOSAL
Wickens R SergiJapanStephen Shaw UNQUALIFIED
Maria Q WieserJapanOnyama Limba UNQUALIFIED
Aruna B KolmetzUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois T OstroskyCanadaIvan Magalhaes NEGOTIATION
Arvin X FerenczBrazilIoni Bowcher PROPOSAL
Jeanfrancois H DoeIndiaIoni Bowcher NEW
Nicolas K KuskoAustraliaStephen Shaw UNQUALIFIED
Aika Q RimGermanyAnna Fali NEW
Clifford G FigeroaJapanIvan Magalhaes PROPOSAL
Aruna J DarakjyCanadaXuxue Feng QUALIFIED
Kadeem I NestleSpainXuxue Feng NEW
Jennifer V GlickSpainXuxue Feng QUALIFIED
Stacey B BowleyRussiaStephen Shaw NEW
Francesco N ButtUnited KingdomElwin Sharvill PROPOSAL
Costa N SergiArgentinaStephen Shaw UNQUALIFIED
Adams P DarakjyIndiaIoni Bowcher NEGOTIATION
Wickens C CaudyGermanyBernardo Dominic QUALIFIED
Kaitlin L GlickBrazilAnna Fali PROPOSAL
Kadeem O ChuiCanadaOnyama Limba QUALIFIED
Jennifer J MacleadSpainElwin Sharvill PROPOSAL
Chavez Y GauchoRussiaStephen Shaw PROPOSAL
Kadeem U RulapaughRussiaElwin Sharvill NEGOTIATION
Aruna H FigeroaFranceIvan Magalhaes PROPOSAL
Mayumi W PerinFranceAsiya Javayant PROPOSAL
Antonio K DilliardFranceAmy Elsner NEW
Smith C SergiIndiaXuxue Feng QUALIFIED
Deepesh O TollnerBrazilAmy Elsner NEW
Kadeem M SchemmerSpainBernardo Dominic QUALIFIED
Octavia Y WaycottAustraliaXuxue Feng UNQUALIFIED
Silvio V DoeIndiaElwin Sharvill PROPOSAL
Ivar S ButtRussiaAmy Elsner NEGOTIATION
Sinclair R WieserIndiaIvan Magalhaes QUALIFIED
Isabel D GarufiBrazilOnyama Limba PROPOSAL
Juan K FigeroaBrazilOnyama Limba NEGOTIATION
Morrow V KolmetzAustraliaElwin Sharvill NEGOTIATION
Sinclair I CaldareraSpainBernardo Dominic NEW
Smith T FerenczFranceStephen Shaw RENEWAL
Mujtaba P StockhamSpainIvan Magalhaes NEGOTIATION
James K SaylorsGermanyIoni Bowcher NEGOTIATION
Salvatore I SchemmerCanadaAmy Elsner UNQUALIFIED
Juan C ShinkoSpainStephen Shaw NEW
Nicolas V ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Julie P InouyeSpainXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Costa Z AmigonSpainIvan Magalhaes QUALIFIED
Rodrigues A KuskoIndiaAsiya Javayant NEGOTIATION
Jefferson P WieserJapanAmy Elsner NEGOTIATION
Aruna Z VenereSpainElwin Sharvill NEW
Claire V CampainAustraliaXuxue Feng NEW
Silvio Z CaudyArgentinaAnna Fali RENEWAL
Mujtaba D OldroydAustraliaAsiya Javayant UNQUALIFIED
Rodrigues K CaudyArgentinaAnna Fali NEGOTIATION
Wickens S PaprockiRussiaStephen Shaw NEW
Alejandro W KuskoItalyXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow H RoysterCanada2026-06-01Chapman, Ross E Esq UNQUALIFIED93Onyama Limba
1001Adams F MaletFrance2026-05-30Chapman, Ross E Esq PROPOSAL91Stephen Shaw
1002Deepesh K PoquetteFrance2026-06-10Feiner Bros NEGOTIATION15Elwin Sharvill
1003Emily R GarufiSpain2026-05-20Chapman, Ross E Esq UNQUALIFIED94Xuxue Feng
1004Johnson Z CaldareraIndia2026-05-21Chapman, Ross E Esq UNQUALIFIED36Ioni Bowcher
1005Antonio O VocelkaSpain2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED3Xuxue Feng
1006Misaki F PoquetteArgentina2026-06-12Rangoni Of Florence NEGOTIATION9Bernardo Dominic
1007Juan K FigeroaUnited Kingdom2026-05-21Chanay, Jeffrey A Esq NEW31Amy Elsner
1008Nicolas R GlickUnited Kingdom2026-06-13Rangoni Of Florence NEGOTIATION11Asiya Javayant
1009Stacey Z RoysterCanada2026-06-03Printing Dimensions QUALIFIED48Stephen Shaw
1010Ivar G StockhamUnited Kingdom2026-06-10Rangoni Of Florence RENEWAL18Stephen Shaw
1011Costa M MorascaArgentina2026-05-29Feltz Printing Service NEGOTIATION1Onyama Limba
1012Kadeem G PoquetteUnited Kingdom2026-06-10Rousseaux, Michael Esq RENEWAL24Ioni Bowcher
1013Juan U SchemmerAustralia2026-05-23Rousseaux, Michael Esq UNQUALIFIED12Onyama Limba
1014Greenwood T GauchoUnited Kingdom2026-06-07King, Christopher A Esq RENEWAL99Asiya Javayant
1015Isabel B MarrierJapan2026-05-22Chemel, James L Cpa PROPOSAL29Ivan Magalhaes
1016Salvatore U RutaSpain2026-05-16Dorl, James J Esq NEGOTIATION64Stephen Shaw
1017Sinclair T BologniaBrazil2026-05-31Dorl, James J Esq NEW27Ivan Magalhaes
1018Maisha X CaldareraJapan2026-06-09Chemel, James L Cpa NEGOTIATION83Anna Fali
1019James R AmigonSpain2026-06-05Dorl, James J Esq QUALIFIED27Xuxue Feng
1020Aruna J RutaSpain2026-06-02Commercial Press PROPOSAL30Amy Elsner
1021Claire K MorascaRussia2026-05-19Morlong Associates PROPOSAL15Amy Elsner
1022Isabel N SaylorsArgentina2026-06-13Chanay, Jeffrey A Esq NEW83Anna Fali
1023Murillo X RulapaughSpain2026-06-12Chapman, Ross E Esq RENEWAL60Elwin Sharvill
1024Maisha T SaylorsGermany2026-05-16Feltz Printing Service QUALIFIED51Ivan Magalhaes
1025Adams J RoysterJapan2026-05-29Chemel, James L Cpa NEW27Stephen Shaw
1026Chavez C MacleadRussia2026-05-15Rousseaux, Michael Esq RENEWAL95Anna Fali
1027Ashley K OstroskyJapan2026-06-10King, Christopher A Esq QUALIFIED89Xuxue Feng
1028Chavez X DoeIndia2026-06-06Printing Dimensions QUALIFIED98Onyama Limba
1029Murillo J NickaGermany2026-06-01Chanay, Jeffrey A Esq UNQUALIFIED88Bernardo Dominic
1030Julie Y GauchoAustralia2026-05-30Benton, John B Jr UNQUALIFIED9Ioni Bowcher
1031Juan E AlbaresIndia2026-05-23Buckley Miller Wright RENEWAL37Stephen Shaw
1032Kadeem P CaudyArgentina2026-05-31Dorl, James J Esq PROPOSAL64Bernardo Dominic
1033Aika J RoysterItaly2026-05-22Buckley Miller Wright PROPOSAL45Stephen Shaw
1034Silvio R GauchoAustralia2026-05-24Morlong Associates PROPOSAL45Onyama Limba
1035Cody E RoysterArgentina2026-05-30Dorl, James J Esq PROPOSAL13Stephen Shaw
1036Munro D RoysterFrance2026-05-23King, Christopher A Esq UNQUALIFIED99Amy Elsner
1037Jennifer Q StensethRussia2026-05-21Buckley Miller Wright NEW6Elwin Sharvill
1038Smith P WieserFrance2026-05-30Chemel, James L Cpa QUALIFIED3Elwin Sharvill
1039Nicolas K CaudyArgentina2026-05-17Rousseaux, Michael Esq NEGOTIATION0Anna Fali
1040Francesco B FlosiItaly2026-05-26Chemel, James L Cpa QUALIFIED12Elwin Sharvill
1041Kaitlin E IturbideRussia2026-06-01Dorl, James J Esq NEW23Anna Fali
1042Ashley Y AlbaresItaly2026-05-21Chemel, James L Cpa PROPOSAL98Onyama Limba
1043Clifford B DilliardUnited Kingdom2026-05-31Benton, John B Jr QUALIFIED89Anna Fali
1044David Z WieserIndia2026-05-21King, Christopher A Esq UNQUALIFIED99Xuxue Feng
1045Aika Z SergiItaly2026-06-06Chapman, Ross E Esq NEGOTIATION48Asiya Javayant
1046Aditya E WhobreyFrance2026-05-29Rousseaux, Michael Esq QUALIFIED47Xuxue Feng
1047Rodrigues Z OldroydArgentina2026-06-07Dorl, James J Esq UNQUALIFIED5Anna Fali
1048Tony V DoeAustralia2026-06-09Chapman, Ross E Esq NEGOTIATION61Amy Elsner
1049Leja F RulapaughCanada2026-05-21Truhlar And Truhlar Attys QUALIFIED13Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Emily A StockhamRussiaBernardo Dominic UNQUALIFIED
David S RoysterBrazilAmy Elsner QUALIFIED
Jefferson K DoeArgentinaAnna Fali NEGOTIATION
Smith D CampainRussiaStephen Shaw UNQUALIFIED
Johnson Q PaprockiFranceXuxue Feng NEW
Izzy O GauchoArgentinaAmy Elsner NEW
Arvin S WaycottGermanyXuxue Feng PROPOSAL
Jennifer A GillianJapanStephen Shaw PROPOSAL
Jennifer F GauchoItalyBernardo Dominic NEGOTIATION
Stacey L MorascaSpainBernardo Dominic UNQUALIFIED
Juan U MarrierSpainStephen Shaw PROPOSAL
Nicolas Q SlusarskiAustraliaElwin Sharvill NEW
Rodrigues Z SaylorsRussiaAsiya Javayant QUALIFIED
Maisha O OldroydSpainAnna Fali RENEWAL
Leon Z GauchoUnited KingdomOnyama Limba PROPOSAL
Octavia G NickaAustraliaIoni Bowcher RENEWAL
Morrow T CaudyAustraliaElwin Sharvill NEW
Sinclair E KuskoFranceIoni Bowcher PROPOSAL
Jeanfrancois L NestleItalyAmy Elsner NEGOTIATION
Kadeem T OldroydJapanAnna Fali NEW
Costa R StensethItalyAmy Elsner QUALIFIED
Juan V DilliardAustraliaIvan Magalhaes NEW
Antonio L CampainIndiaOnyama Limba NEGOTIATION
Johnson R TollnerAustraliaOnyama Limba NEGOTIATION
Juan Z ChuiItalyAnna Fali NEW
Chavez V RulapaughJapanAnna Fali NEGOTIATION
Darci H AlbaresArgentinaIoni Bowcher NEGOTIATION
Morrow S GlickAustraliaElwin Sharvill NEW
Juan K GarufiFranceBernardo Dominic NEGOTIATION
Ashley F BowleyArgentinaAmy Elsner PROPOSAL
Deepesh G CaudyGermanyIvan Magalhaes RENEWAL
James U MorascaArgentinaAmy Elsner NEW
Sinclair T DilliardSpainAsiya Javayant NEW
Rodrigues U SchemmerIndiaAsiya Javayant UNQUALIFIED
Faith A OldroydFranceOnyama Limba QUALIFIED
Jeanfrancois O DoeArgentinaAnna Fali UNQUALIFIED
Darci E CaudyIndiaAsiya Javayant UNQUALIFIED
Smith Q StockhamAustraliaIoni Bowcher NEGOTIATION
Aditya K CaudyRussiaXuxue Feng NEW
Morrow H MacleadAustraliaOnyama Limba UNQUALIFIED
Leon P OstroskyUnited KingdomElwin Sharvill NEGOTIATION
Maria N RulapaughAustraliaIvan Magalhaes NEGOTIATION
Nicolas A BologniaBrazilBernardo Dominic RENEWAL
Tony S DoeArgentinaIoni Bowcher NEGOTIATION
Faith Q RimIndiaBernardo Dominic PROPOSAL
Costa C DarakjyFranceXuxue Feng PROPOSAL
Tony W BologniaGermanyBernardo Dominic NEGOTIATION
Costa G MaletAustraliaAnna Fali QUALIFIED
Sinclair C ButtJapanStephen Shaw PROPOSAL
Ivar I SlusarskiJapanAmy Elsner UNQUALIFIED
Frozen Columns
Name
Jennifer J Stockham
Deepesh S Ferencz
Rodrigues A Waycott
Ashley X Marrier
Rodrigues D Stenseth
Ricardo O Inouye
Mayumi Z Chui
Leon E Malet
Jeanfrancois I Stockham
Jefferson I Ferencz
Francesco K Saylors
Munro W Slusarski
Murillo Y Stenseth
Juan E Marrier
Maria X Wieser
Chavez A Caldarera
Kaitlin C Caudy
Antonio Y Schemmer
Wickens X Kolmetz
Rodrigues V Royster
Smith A Inouye
Leja L Poquette
Aika L Malet
Mujtaba O Oldroyd
Wickens N Vocelka
Morrow M Gaucho
Nicolas L Caudy
Emily K Shinko
Mayumi Y Iturbide
Costa B Malet
Jeanfrancois X Foller
Clifford G Ostrosky
Rodrigues H Rulapaugh
Wickens Z Royster
Kadeem V Saylors
Isabel L Butt
Tony Z Poquette
David T Venere
Aditya O Doe
Leja A Caudy
Cody F Ferencz
Juan M Poquette
Kaitlin K Rim
Antonio E Albares
Kadeem J Shinko
Stacey Z Iturbide
Jones Z Marrier
Ashley L Figeroa
Jones E Caldarera
Costa L Kolmetz
IdCountryDate
1000France2026-06-04
1001Canada2026-06-06
1002United Kingdom2026-05-25
1003Australia2026-05-24
1004France2026-05-18
1005Japan2026-05-21
1006Italy2026-06-12
1007Brazil2026-06-02
1008Brazil2026-05-16
1009France2026-06-08
1010Canada2026-06-13
1011Japan2026-05-23
1012France2026-06-06
1013Russia2026-06-01
1014Spain2026-06-08
1015Canada2026-05-28
1016United Kingdom2026-05-26
1017Italy2026-05-21
1018United Kingdom2026-05-17
1019Argentina2026-06-05
1020Argentina2026-05-28
1021United Kingdom2026-06-02
1022Japan2026-05-15
1023Germany2026-06-08
1024Italy2026-05-19
1025Argentina2026-06-09
1026India2026-06-09
1027Spain2026-05-26
1028Italy2026-05-19
1029Germany2026-06-03
1030Spain2026-06-04
1031Argentina2026-06-01
1032France2026-05-29
1033Germany2026-06-01
1034Canada2026-05-23
1035Argentina2026-05-21
1036United Kingdom2026-05-19
1037India2026-05-31
1038United Kingdom2026-05-18
1039Canada2026-05-17
1040India2026-06-04
1041Spain2026-05-19
1042Brazil2026-05-27
1043India2026-05-16
1044Brazil2026-05-30
1045France2026-05-22
1046United Kingdom2026-05-22
1047India2026-05-15
1048Germany2026-06-09
1049United Kingdom2026-05-26

On-Demand Data

NameIdCountryDate
Jeanfrancois I Morasca1000Russia2026-06-13
Faith W Rim1001Brazil2026-05-31
Murillo F Gillian1002Germany2026-05-26
Silvio K Stockham1003Australia2026-06-04
Deepesh X Sergi1004India2026-05-29
Claire A Tollner1005Argentina2026-06-06
Jennifer C Iturbide1006Brazil2026-06-06
Francesco V Stenseth1007Canada2026-05-25
Mayumi C Garufi1008Germany2026-05-20
Jones I Nestle1009United Kingdom2026-06-13
Leja F Poquette1010Italy2026-05-28
Kadeem S Whobrey1011Argentina2026-06-07
Jefferson E Glick1012Australia2026-05-15
Isabel M Flosi1013Japan2026-05-16
Ricardo I Paprocki1014France2026-06-05
Misaki B Rulapaugh1015Italy2026-05-15
Jeanfrancois T Figeroa1016Spain2026-06-08
Munro L Figeroa1017United Kingdom2026-05-17
Greenwood Z Flosi1018Australia2026-05-24
Greenwood V Whobrey1019Japan2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin O GillianSpainIoni Bowcher QUALIFIED
Maisha A DilliardArgentinaAsiya Javayant NEGOTIATION
Misaki M RoysterFranceIoni Bowcher PROPOSAL
Ivar P AmigonArgentinaXuxue Feng NEW
Murillo J FlosiArgentinaAnna Fali UNQUALIFIED
Claire W WaycottRussiaStephen Shaw UNQUALIFIED
Claire N WhobreyUnited KingdomBernardo Dominic NEW
James O FigeroaBrazilElwin Sharvill PROPOSAL
Adams T WieserItalyAsiya Javayant RENEWAL
Silvio S PoquetteBrazilOnyama Limba PROPOSAL
Sinclair V CampainIndiaIoni Bowcher NEW
Nicolas B CaudyBrazilIvan Magalhaes NEGOTIATION
Johnson V FlosiRussiaXuxue Feng RENEWAL
Greenwood D CampainGermanyXuxue Feng RENEWAL
Arvin B FigeroaItalyOnyama Limba NEW
Mayumi N FerenczSpainAsiya Javayant NEW
Claire Q AlbaresUnited KingdomAnna Fali PROPOSAL
Jennifer G GauchoCanadaBernardo Dominic UNQUALIFIED
Leon L TollnerRussiaIoni Bowcher RENEWAL
Juan U KuskoGermanyElwin Sharvill QUALIFIED
Wickens L MacleadRussiaOnyama Limba NEW
Salvatore Y MorascaAustraliaStephen Shaw NEGOTIATION
Chavez E VocelkaIndiaStephen Shaw RENEWAL
Clifford C DilliardBrazilIoni Bowcher NEW
Deepesh O StockhamUnited KingdomXuxue Feng RENEWAL
Chavez L VenereIndiaAsiya Javayant NEW
Leon Z WieserIndiaAnna Fali RENEWAL
Costa G FollerCanadaAsiya Javayant UNQUALIFIED
Julie X VocelkaJapanElwin Sharvill PROPOSAL
Ivar N FollerFranceOnyama Limba NEGOTIATION
Costa F CaudyBrazilStephen Shaw RENEWAL
Silvio W FollerBrazilXuxue Feng NEW
Munro G MarrierUnited KingdomIvan Magalhaes RENEWAL
Mujtaba G CaudyBrazilStephen Shaw RENEWAL
Greenwood K RulapaughSpainElwin Sharvill NEGOTIATION
Ashley F RutaArgentinaIvan Magalhaes NEGOTIATION
Costa Q MarrierIndiaAsiya Javayant NEW
Maria R SchemmerGermanyOnyama Limba PROPOSAL
Octavia N RimAustraliaOnyama Limba UNQUALIFIED
Faith O FollerGermanyAnna Fali 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.