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
Izzy O OstroskySpainStephen Shaw RENEWAL
Greenwood R BowleyFranceOnyama Limba UNQUALIFIED
Aditya U BowleyJapanAmy Elsner PROPOSAL
David P GillianBrazilXuxue Feng NEGOTIATION
Aditya F StockhamIndiaAsiya Javayant NEW
Cody U VocelkaUnited KingdomIoni Bowcher RENEWAL
Aditya W SlusarskiArgentinaAnna Fali NEGOTIATION
Leja E SchemmerBrazilStephen Shaw NEW
Salvatore P NickaJapanXuxue Feng QUALIFIED
Arvin B DoeCanadaAmy Elsner NEW
Mayumi D VenereGermanyIoni Bowcher RENEWAL
Morrow A DilliardSpainIoni Bowcher UNQUALIFIED
Greenwood M FigeroaItalyAsiya Javayant NEGOTIATION
Greenwood C FerenczAustraliaAmy Elsner NEGOTIATION
Faith T StockhamUnited KingdomIoni Bowcher NEGOTIATION
Isabel I WaycottIndiaStephen Shaw RENEWAL
Ricardo H SergiIndiaBernardo Dominic PROPOSAL
Clifford H DilliardIndiaAsiya Javayant PROPOSAL
Jones N GauchoItalyAsiya Javayant QUALIFIED
Deepesh I ButtSpainBernardo Dominic UNQUALIFIED
Antonio E RimItalyBernardo Dominic UNQUALIFIED
Emily V NestleGermanyOnyama Limba NEW
Faith M PaprockiUnited KingdomAnna Fali NEW
Jennifer K WieserBrazilAmy Elsner QUALIFIED
Izzy J GarufiArgentinaXuxue Feng RENEWAL
Jones X BologniaUnited KingdomIvan Magalhaes QUALIFIED
Jones Z DoeBrazilBernardo Dominic QUALIFIED
Salvatore M SaylorsBrazilOnyama Limba RENEWAL
Ricardo T BologniaBrazilXuxue Feng RENEWAL
Misaki N WhobreyFranceStephen Shaw PROPOSAL
Jeanfrancois F PoquetteGermanyAsiya Javayant NEGOTIATION
Aruna Y RimRussiaAmy Elsner RENEWAL
Silvio B SchemmerUnited KingdomAmy Elsner QUALIFIED
Greenwood B BriddickSpainAsiya Javayant PROPOSAL
Aruna Z GauchoItalyAmy Elsner UNQUALIFIED
Juan Y InouyeJapanXuxue Feng PROPOSAL
Antonio H CaldareraIndiaBernardo Dominic PROPOSAL
Misaki V PoquetteItalyXuxue Feng NEW
David M DoeAustraliaStephen Shaw UNQUALIFIED
Claire V StockhamCanadaXuxue Feng PROPOSAL
Silvio L ShinkoIndiaBernardo Dominic PROPOSAL
Izzy Z SergiGermanyBernardo Dominic PROPOSAL
Johnson N StockhamJapanElwin Sharvill PROPOSAL
Jennifer N MarrierUnited KingdomAnna Fali NEGOTIATION
Maisha O SergiArgentinaElwin Sharvill NEGOTIATION
Munro B CampainUnited KingdomIoni Bowcher UNQUALIFIED
Costa E PaprockiArgentinaAnna Fali NEW
Salvatore J MorascaFranceXuxue Feng NEW
Salvatore M CaudyGermanyStephen Shaw QUALIFIED
Morrow M CampainFranceIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro S NestleIndiaAmy Elsner NEW
Johnson O BowleyArgentinaIoni Bowcher RENEWAL
Maisha A StensethAustraliaAmy Elsner UNQUALIFIED
David N KolmetzSpainXuxue Feng RENEWAL
Antonio T FollerArgentinaAsiya Javayant NEGOTIATION
Izzy C ChuiArgentinaAsiya Javayant NEGOTIATION
Alejandro I SlusarskiRussiaAsiya Javayant NEW
Nicolas K VenereIndiaElwin Sharvill RENEWAL
Arvin Z InouyeIndiaBernardo Dominic PROPOSAL
Jeanfrancois F KuskoRussiaXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya C GlickCanada2026-04-18King, Christopher A Esq NEGOTIATION62Asiya Javayant
1001Faith U FollerIndia2026-04-10Dorl, James J Esq QUALIFIED73Xuxue Feng
1002Jeanfrancois B MorascaIndia2026-04-12Chapman, Ross E Esq NEGOTIATION16Elwin Sharvill
1003Clifford L FlosiUnited Kingdom2026-03-30Feiner Bros QUALIFIED42Ioni Bowcher
1004Rodrigues C SlusarskiArgentina2026-04-04Dorl, James J Esq UNQUALIFIED59Onyama Limba
1005James T KolmetzCanada2026-03-31Buckley Miller Wright NEGOTIATION57Ivan Magalhaes
1006Claire C FerenczCanada2026-04-16Feiner Bros QUALIFIED7Bernardo Dominic
1007Clifford M IturbideUnited Kingdom2026-04-14Feiner Bros UNQUALIFIED80Amy Elsner
1008Nicolas L WhobreyUnited Kingdom2026-03-29King, Christopher A Esq UNQUALIFIED12Bernardo Dominic
1009Emily S KolmetzBrazil2026-04-03Dorl, James J Esq QUALIFIED11Stephen Shaw
1010Munro Q MaletSpain2026-04-13Buckley Miller Wright NEGOTIATION58Anna Fali
1011Arvin L NestleGermany2026-04-11Rangoni Of Florence RENEWAL67Amy Elsner
1012Ivar C MacleadFrance2026-04-05Buckley Miller Wright QUALIFIED58Onyama Limba
1013Silvio D FigeroaAustralia2026-04-19Printing Dimensions RENEWAL93Bernardo Dominic
1014Silvio V GillianFrance2026-04-01Feiner Bros NEGOTIATION72Elwin Sharvill
1015Tony N VenereArgentina2026-04-01Rousseaux, Michael Esq QUALIFIED97Xuxue Feng
1016Emily Y BriddickItaly2026-04-21Truhlar And Truhlar Attys NEW71Anna Fali
1017Misaki O FigeroaCanada2026-03-27Printing Dimensions QUALIFIED91Asiya Javayant
1018Rodrigues G PaprockiItaly2026-04-20Rousseaux, Michael Esq NEGOTIATION8Onyama Limba
1019Jennifer K GarufiItaly2026-04-11Feltz Printing Service PROPOSAL19Amy Elsner
1020Jennifer L RimSpain2026-04-16Truhlar And Truhlar Attys PROPOSAL58Bernardo Dominic
1021Faith I VocelkaSpain2026-04-12Benton, John B Jr UNQUALIFIED81Ioni Bowcher
1022Darci H ShinkoRussia2026-04-17Buckley Miller Wright UNQUALIFIED88Xuxue Feng
1023Emily O MacleadIndia2026-04-15Feltz Printing Service QUALIFIED45Ivan Magalhaes
1024Chavez Q SlusarskiBrazil2026-04-15Commercial Press PROPOSAL9Anna Fali
1025Leon V VenereArgentina2026-04-13Truhlar And Truhlar Attys RENEWAL39Amy Elsner
1026Jefferson H WieserGermany2026-04-06Buckley Miller Wright RENEWAL79Xuxue Feng
1027Aika S AlbaresCanada2026-04-14Feiner Bros NEGOTIATION8Ioni Bowcher
1028Murillo L GlickAustralia2026-04-19Rousseaux, Michael Esq QUALIFIED15Anna Fali
1029Emily G AlbaresFrance2026-03-29Chemel, James L Cpa QUALIFIED17Anna Fali
1030Darci L NestleRussia2026-04-10Rousseaux, Michael Esq NEW83Amy Elsner
1031Arvin I BriddickRussia2026-04-12King, Christopher A Esq RENEWAL42Elwin Sharvill
1032David L BowleyIndia2026-03-24Chemel, James L Cpa QUALIFIED55Elwin Sharvill
1033Clifford C PoquetteBrazil2026-04-05Feiner Bros UNQUALIFIED31Asiya Javayant
1034Costa V DoeIndia2026-03-26Benton, John B Jr QUALIFIED35Elwin Sharvill
1035Kaitlin Y RutaGermany2026-04-18Dorl, James J Esq RENEWAL28Ivan Magalhaes
1036Leja C MaletSpain2026-04-15Truhlar And Truhlar Attys UNQUALIFIED51Amy Elsner
1037Stacey S MacleadSpain2026-04-17Morlong Associates UNQUALIFIED54Xuxue Feng
1038Arvin A BowleyGermany2026-03-25Chapman, Ross E Esq PROPOSAL24Stephen Shaw
1039Octavia B VocelkaGermany2026-04-19Chapman, Ross E Esq NEW56Bernardo Dominic
1040Deepesh Y InouyeArgentina2026-04-01Feltz Printing Service RENEWAL66Ivan Magalhaes
1041Arvin U MaletItaly2026-04-15King, Christopher A Esq NEGOTIATION32Bernardo Dominic
1042Maisha G MarrierGermany2026-04-06Buckley Miller Wright PROPOSAL78Ivan Magalhaes
1043Antonio B DilliardAustralia2026-04-17Commercial Press RENEWAL4Ivan Magalhaes
1044Morrow L OldroydUnited Kingdom2026-03-24Benton, John B Jr QUALIFIED9Amy Elsner
1045David Z IturbideFrance2026-04-22Chapman, Ross E Esq QUALIFIED21Asiya Javayant
1046Jeanfrancois I RoysterGermany2026-04-03Feiner Bros UNQUALIFIED94Bernardo Dominic
1047Cody N AlbaresItaly2026-03-28Feiner Bros NEGOTIATION1Xuxue Feng
1048Wickens T MaletJapan2026-03-28Buckley Miller Wright RENEWAL67Elwin Sharvill
1049Nicolas Q OstroskyItaly2026-04-12Chanay, Jeffrey A Esq UNQUALIFIED67Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Octavia Z AmigonBrazilElwin Sharvill NEW
Leon P MaletAustraliaStephen Shaw UNQUALIFIED
Clifford F RulapaughAustraliaAnna Fali NEGOTIATION
Sinclair O StensethCanadaXuxue Feng NEGOTIATION
Aika U ShinkoIndiaElwin Sharvill NEGOTIATION
Jefferson A GauchoItalyIoni Bowcher UNQUALIFIED
Darci P SaylorsFranceAnna Fali UNQUALIFIED
Nicolas U NickaCanadaOnyama Limba PROPOSAL
Murillo R TollnerGermanyBernardo Dominic RENEWAL
Wickens C CampainCanadaAmy Elsner NEW
Deepesh Q MaletFranceBernardo Dominic UNQUALIFIED
Octavia B IturbideGermanyIvan Magalhaes PROPOSAL
Aika B MacleadSpainIoni Bowcher UNQUALIFIED
Leja S SergiCanadaElwin Sharvill RENEWAL
Arvin B MarrierIndiaStephen Shaw UNQUALIFIED
Deepesh Z DarakjyRussiaIoni Bowcher UNQUALIFIED
Leon A OldroydUnited KingdomElwin Sharvill QUALIFIED
Leon A MarrierFranceAmy Elsner PROPOSAL
Wickens G InouyeBrazilIoni Bowcher UNQUALIFIED
Silvio D MorascaUnited KingdomIoni Bowcher PROPOSAL
Clifford K KolmetzJapanAsiya Javayant QUALIFIED
Aruna H BowleyFranceOnyama Limba QUALIFIED
Mayumi K RutaGermanyIoni Bowcher RENEWAL
Maisha A FlosiUnited KingdomAsiya Javayant QUALIFIED
Kaitlin J GlickRussiaIvan Magalhaes QUALIFIED
Murillo F RutaItalyXuxue Feng QUALIFIED
Maria A WhobreyGermanyIoni Bowcher PROPOSAL
Misaki C OstroskySpainXuxue Feng NEGOTIATION
Misaki Z MacleadRussiaIvan Magalhaes NEW
Ivar R BowleyUnited KingdomOnyama Limba PROPOSAL
Kaitlin I NestleFranceAmy Elsner UNQUALIFIED
Clifford K MorascaBrazilAnna Fali QUALIFIED
Morrow C SergiItalyAmy Elsner QUALIFIED
Smith T KuskoRussiaAsiya Javayant NEW
Juan E NestleCanadaAsiya Javayant RENEWAL
Costa R WhobreyAustraliaIvan Magalhaes PROPOSAL
Adams H NickaGermanyOnyama Limba NEW
Greenwood O MorascaFranceBernardo Dominic PROPOSAL
Maisha Z CaudyCanadaBernardo Dominic NEW
Aruna J VenereSpainIoni Bowcher NEGOTIATION
Smith U StensethSpainAnna Fali RENEWAL
Cody C FigeroaGermanyXuxue Feng UNQUALIFIED
Mayumi Y KuskoFranceIvan Magalhaes RENEWAL
Stacey B KuskoUnited KingdomAmy Elsner RENEWAL
Mujtaba M FigeroaItalyIvan Magalhaes NEGOTIATION
Salvatore D KolmetzIndiaAmy Elsner PROPOSAL
Kadeem W WhobreyItalyOnyama Limba PROPOSAL
Deepesh S KolmetzArgentinaOnyama Limba NEGOTIATION
Greenwood A SchemmerUnited KingdomElwin Sharvill RENEWAL
Mujtaba X FigeroaGermanyIoni Bowcher RENEWAL
Frozen Columns
Name
Leja Z Royster
Francesco H Kusko
Alejandro A Marrier
Tony U Doe
Maria O Malet
Clifford G Vocelka
Leon T Bowley
Leon I Dilliard
Ivar Y Poquette
Maria D Stenseth
Mujtaba J Stockham
Wickens K Kolmetz
Chavez V Butt
Antonio P Caudy
Faith V Whobrey
Kadeem C Foller
Ricardo D Slusarski
Arvin O Ostrosky
Chavez N Ferencz
Munro Y Stenseth
Costa A Vocelka
Izzy O Butt
James G Caldarera
Octavia Q Shinko
Cody R Perin
Morrow W Kusko
Leja K Nestle
Mayumi F Campain
Maisha R Ferencz
Greenwood W Ruta
Kadeem N Chui
Stacey S Caudy
Jennifer U Flosi
Rodrigues D Venere
Leja J Glick
Jones M Poquette
Sinclair G Oldroyd
Morrow F Whobrey
Maria C Kolmetz
Ashley K Foller
Darci W Dilliard
Aika Q Saylors
Misaki T Kolmetz
Costa G Rim
Jennifer N Ostrosky
Rodrigues D Vocelka
Antonio X Shinko
Kadeem F Albares
Sinclair E Caudy
Cody S Gaucho
IdCountryDate
1000Australia2026-04-11
1001Italy2026-03-29
1002Germany2026-04-07
1003Argentina2026-04-20
1004Italy2026-04-13
1005France2026-03-24
1006Australia2026-04-21
1007Italy2026-04-18
1008Russia2026-03-29
1009Argentina2026-04-13
1010Germany2026-04-03
1011Germany2026-04-16
1012Australia2026-03-25
1013Canada2026-04-01
1014Spain2026-04-14
1015Canada2026-04-21
1016Japan2026-03-29
1017Japan2026-04-05
1018Brazil2026-04-15
1019Italy2026-03-30
1020Russia2026-03-28
1021Brazil2026-04-05
1022United Kingdom2026-03-31
1023Russia2026-03-30
1024France2026-04-08
1025Japan2026-04-13
1026Australia2026-03-25
1027Japan2026-03-25
1028India2026-04-02
1029Germany2026-03-30
1030Brazil2026-04-01
1031Russia2026-04-10
1032Argentina2026-03-28
1033Brazil2026-04-05
1034Italy2026-03-30
1035France2026-04-01
1036India2026-04-18
1037Spain2026-04-03
1038Germany2026-04-02
1039Brazil2026-04-03
1040Japan2026-03-30
1041India2026-03-27
1042United Kingdom2026-03-30
1043Italy2026-03-26
1044Argentina2026-03-24
1045Germany2026-04-11
1046Spain2026-03-26
1047United Kingdom2026-03-26
1048India2026-04-11
1049Russia2026-04-15

On-Demand Data

NameIdCountryDate
Maria B Amigon1000Argentina2026-04-16
Mujtaba C Doe1001Brazil2026-04-06
Darci T Bowley1002Canada2026-03-26
Costa Q Malet1003Japan2026-04-10
Cody F Schemmer1004Russia2026-04-17
Aruna V Nestle1005Germany2026-03-25
Salvatore O Wieser1006Brazil2026-04-14
Leja M Royster1007Russia2026-04-01
Ricardo L Caldarera1008Brazil2026-04-19
Julie C Doe1009France2026-04-08
Silvio W Saylors1010Spain2026-04-05
Salvatore A Nestle1011Italy2026-04-21
Arvin X Kolmetz1012India2026-03-29
Nicolas D Amigon1013United Kingdom2026-04-16
Smith R Figeroa1014Germany2026-04-21
Misaki S Stenseth1015France2026-04-03
Kaitlin N Figeroa1016Japan2026-03-25
Jefferson M Foller1017Australia2026-04-13
Maria V Kusko1018Canada2026-04-14
Alejandro L Campain1019Japan2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba N CampainSpainBernardo Dominic RENEWAL
Ivar L FigeroaCanadaAsiya Javayant UNQUALIFIED
Faith U RoysterJapanXuxue Feng UNQUALIFIED
Juan H WhobreySpainBernardo Dominic NEGOTIATION
Faith U MorascaBrazilXuxue Feng QUALIFIED
Johnson Z VenereSpainStephen Shaw PROPOSAL
Greenwood S WhobreyGermanyXuxue Feng NEW
Izzy B VocelkaArgentinaBernardo Dominic NEW
Leja U RulapaughArgentinaBernardo Dominic QUALIFIED
Aruna E PoquetteJapanIoni Bowcher PROPOSAL
Nicolas H BologniaFranceAnna Fali UNQUALIFIED
Isabel T FollerJapanAnna Fali RENEWAL
Silvio D BologniaRussiaAmy Elsner QUALIFIED
Stacey N ButtBrazilStephen Shaw RENEWAL
Claire T FerenczItalyBernardo Dominic NEW
Alejandro P DarakjyUnited KingdomAsiya Javayant PROPOSAL
Juan B BriddickGermanyOnyama Limba NEW
Rodrigues D RoysterAustraliaAnna Fali UNQUALIFIED
Maria J StensethIndiaIvan Magalhaes NEGOTIATION
Silvio R RoysterArgentinaBernardo Dominic RENEWAL
Faith L RutaArgentinaIoni Bowcher PROPOSAL
Cody A TollnerItalyAsiya Javayant NEGOTIATION
Ivar D ChuiSpainStephen Shaw PROPOSAL
Ivar Y AmigonJapanIvan Magalhaes QUALIFIED
Mayumi B OldroydRussiaXuxue Feng PROPOSAL
Jeanfrancois E RutaArgentinaXuxue Feng QUALIFIED
Jefferson D MaletAustraliaIvan Magalhaes RENEWAL
Ricardo G PaprockiBrazilAmy Elsner NEW
Costa Z WhobreyArgentinaBernardo Dominic PROPOSAL
Aruna D MorascaRussiaOnyama Limba QUALIFIED
Adams M OstroskyFranceElwin Sharvill PROPOSAL
Antonio L OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Izzy I DarakjyFranceIvan Magalhaes RENEWAL
Cody A FollerArgentinaStephen Shaw RENEWAL
Aditya J SergiArgentinaIvan Magalhaes RENEWAL
Isabel H FerenczSpainBernardo Dominic PROPOSAL
David W StockhamItalyElwin Sharvill NEGOTIATION
Leon C CaudyJapanAsiya Javayant PROPOSAL
Johnson B GarufiAustraliaAmy Elsner UNQUALIFIED
Morrow Z MaletBrazilAnna Fali PROPOSAL

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