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
Costa M NestleFranceXuxue Feng UNQUALIFIED
Misaki G CaudyUnited KingdomAmy Elsner RENEWAL
Claire R BologniaIndiaAnna Fali NEGOTIATION
Julie Y ChuiRussiaBernardo Dominic NEW
Deepesh C RimArgentinaIoni Bowcher NEW
Greenwood P IturbideGermanyOnyama Limba RENEWAL
Aditya F InouyeUnited KingdomAnna Fali NEW
Darci A DilliardIndiaAmy Elsner UNQUALIFIED
Kaitlin C FigeroaIndiaBernardo Dominic QUALIFIED
Salvatore G MorascaJapanOnyama Limba NEW
Salvatore M MorascaRussiaBernardo Dominic RENEWAL
Darci J FollerAustraliaIvan Magalhaes NEGOTIATION
Arvin E CaldareraSpainAnna Fali QUALIFIED
Leja X OstroskyArgentinaIoni Bowcher RENEWAL
Juan E FlosiBrazilIoni Bowcher QUALIFIED
Murillo J RoysterBrazilIvan Magalhaes NEW
Chavez A MacleadFranceAsiya Javayant PROPOSAL
Kadeem L ChuiCanadaXuxue Feng RENEWAL
Stacey T BriddickBrazilElwin Sharvill NEGOTIATION
Faith D KolmetzSpainStephen Shaw PROPOSAL
Leon U RimAustraliaElwin Sharvill NEGOTIATION
Darci P OldroydAustraliaAsiya Javayant NEW
Maisha K DilliardGermanyAnna Fali QUALIFIED
Sinclair S VocelkaCanadaAnna Fali QUALIFIED
Silvio G VocelkaBrazilBernardo Dominic UNQUALIFIED
Claire R MaletJapanStephen Shaw NEW
Costa X DoeItalyElwin Sharvill NEGOTIATION
Kadeem A DoeJapanIvan Magalhaes NEW
Deepesh A TollnerBrazilIvan Magalhaes RENEWAL
Jones Q MaletFranceXuxue Feng QUALIFIED
Clifford A PoquetteGermanyElwin Sharvill QUALIFIED
Jennifer R GlickRussiaAnna Fali PROPOSAL
Julie L GlickIndiaBernardo Dominic NEGOTIATION
Leja R ChuiIndiaAnna Fali UNQUALIFIED
Alejandro H FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Chavez U TollnerCanadaXuxue Feng RENEWAL
Mujtaba F FigeroaCanadaAsiya Javayant PROPOSAL
Arvin H RoysterAustraliaAsiya Javayant QUALIFIED
Aruna O ShinkoGermanyXuxue Feng NEGOTIATION
Sinclair O MorascaSpainAmy Elsner RENEWAL
Emily K MarrierJapanElwin Sharvill PROPOSAL
Julie N WaycottIndiaAsiya Javayant QUALIFIED
Isabel E MarrierIndiaIvan Magalhaes PROPOSAL
Costa E GauchoUnited KingdomElwin Sharvill UNQUALIFIED
Kadeem C RulapaughFranceIoni Bowcher RENEWAL
Silvio M VenereCanadaElwin Sharvill PROPOSAL
Costa J NickaArgentinaAnna Fali PROPOSAL
Mujtaba A GarufiItalyBernardo Dominic QUALIFIED
Emily D GlickJapanIvan Magalhaes NEGOTIATION
Aika N FlosiIndiaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Costa W VocelkaIndiaBernardo Dominic RENEWAL
James K NestleUnited KingdomAsiya Javayant QUALIFIED
Ricardo V MacleadSpainBernardo Dominic UNQUALIFIED
Jeanfrancois L FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Ricardo L OstroskyItalyElwin Sharvill NEW
Salvatore E VocelkaAustraliaOnyama Limba NEW
Cody L MaletIndiaBernardo Dominic NEGOTIATION
Morrow P RoysterIndiaIoni Bowcher NEW
Kaitlin L MarrierGermanyElwin Sharvill PROPOSAL
Costa R ChuiRussiaXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro C BowleyJapan2026-03-03King, Christopher A Esq UNQUALIFIED6Anna Fali
1001Antonio T FerenczCanada2026-02-18Feiner Bros NEGOTIATION96Xuxue Feng
1002Octavia H MaletArgentina2026-02-24Rangoni Of Florence PROPOSAL23Ivan Magalhaes
1003David D OstroskyJapan2026-03-12Truhlar And Truhlar Attys QUALIFIED9Elwin Sharvill
1004Clifford C MaletItaly2026-02-24King, Christopher A Esq NEW7Asiya Javayant
1005Murillo H MaletSpain2026-03-08Rousseaux, Michael Esq RENEWAL13Xuxue Feng
1006Izzy X IturbideIndia2026-03-12Rangoni Of Florence NEW7Ivan Magalhaes
1007Arvin C WieserSpain2026-03-08Feiner Bros NEW74Bernardo Dominic
1008Salvatore T RutaSpain2026-03-09Buckley Miller Wright NEW67Ioni Bowcher
1009Maisha J NestleGermany2026-02-23Chemel, James L Cpa RENEWAL94Onyama Limba
1010Emily S IturbideUnited Kingdom2026-02-21Dorl, James J Esq NEW99Amy Elsner
1011Wickens E OstroskyJapan2026-03-05Rousseaux, Michael Esq QUALIFIED68Elwin Sharvill
1012Izzy R GarufiAustralia2026-02-26Rangoni Of Florence PROPOSAL44Ioni Bowcher
1013Silvio X SaylorsItaly2026-03-12Feiner Bros NEGOTIATION24Amy Elsner
1014Antonio Z GillianIndia2026-02-27Rousseaux, Michael Esq UNQUALIFIED91Xuxue Feng
1015Ricardo L DarakjyArgentina2026-03-09King, Christopher A Esq NEGOTIATION14Xuxue Feng
1016Izzy W OldroydSpain2026-03-13Rousseaux, Michael Esq RENEWAL72Amy Elsner
1017Costa Z DoeCanada2026-03-13Chapman, Ross E Esq NEGOTIATION30Onyama Limba
1018Clifford V ButtArgentina2026-03-07King, Christopher A Esq PROPOSAL29Ioni Bowcher
1019Mayumi Q GauchoItaly2026-03-06Feiner Bros UNQUALIFIED98Ivan Magalhaes
1020Silvio Y NickaJapan2026-03-11Morlong Associates QUALIFIED63Ioni Bowcher
1021Faith I SchemmerCanada2026-03-12Buckley Miller Wright NEW40Stephen Shaw
1022Ricardo N RimCanada2026-03-10Benton, John B Jr RENEWAL18Bernardo Dominic
1023Octavia E RutaIndia2026-03-08Dorl, James J Esq PROPOSAL60Amy Elsner
1024Jones U DoeJapan2026-03-01Printing Dimensions QUALIFIED30Bernardo Dominic
1025Greenwood N MaletIndia2026-03-03King, Christopher A Esq NEW47Anna Fali
1026Kadeem H PaprockiAustralia2026-02-24Truhlar And Truhlar Attys NEGOTIATION22Asiya Javayant
1027Emily D MorascaItaly2026-02-16Rousseaux, Michael Esq NEW49Stephen Shaw
1028Leja K BriddickJapan2026-03-10Rousseaux, Michael Esq NEW55Ivan Magalhaes
1029Greenwood E WieserUnited Kingdom2026-03-04Rangoni Of Florence PROPOSAL18Elwin Sharvill
1030Jennifer I FollerJapan2026-02-20Chanay, Jeffrey A Esq QUALIFIED66Xuxue Feng
1031Arvin H PerinGermany2026-03-09Chanay, Jeffrey A Esq NEW14Ioni Bowcher
1032Chavez C IturbideGermany2026-02-26Rangoni Of Florence NEW59Amy Elsner
1033Cody I ChuiAustralia2026-03-09Chapman, Ross E Esq NEGOTIATION64Onyama Limba
1034Kadeem Y MorascaRussia2026-02-28Rangoni Of Florence RENEWAL72Asiya Javayant
1035Morrow X OldroydBrazil2026-03-10Chemel, James L Cpa QUALIFIED55Bernardo Dominic
1036Tony A MacleadArgentina2026-02-17Chanay, Jeffrey A Esq RENEWAL76Elwin Sharvill
1037Ivar P BologniaFrance2026-02-27Rangoni Of Florence RENEWAL24Ioni Bowcher
1038Sinclair Z WieserBrazil2026-03-07Buckley Miller Wright NEW15Amy Elsner
1039Aruna N InouyeIndia2026-03-04Chemel, James L Cpa UNQUALIFIED80Onyama Limba
1040David P FlosiArgentina2026-02-16Buckley Miller Wright QUALIFIED40Onyama Limba
1041Cody A BowleyGermany2026-03-01Chemel, James L Cpa UNQUALIFIED53Ioni Bowcher
1042Maisha T MaletSpain2026-02-24Buckley Miller Wright UNQUALIFIED10Anna Fali
1043Salvatore S FigeroaGermany2026-03-03Feiner Bros PROPOSAL98Anna Fali
1044Antonio Y RutaItaly2026-03-17Morlong Associates NEW85Elwin Sharvill
1045Silvio X SlusarskiSpain2026-03-06Feltz Printing Service QUALIFIED37Ioni Bowcher
1046Jennifer H NestleItaly2026-02-28Chemel, James L Cpa QUALIFIED85Ivan Magalhaes
1047Claire Q CaudyRussia2026-03-03Chemel, James L Cpa PROPOSAL38Stephen Shaw
1048Chavez H GlickItaly2026-02-25Benton, John B Jr PROPOSAL62Elwin Sharvill
1049Arvin Y FollerIndia2026-03-07Feiner Bros PROPOSAL74Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jones K PoquetteAustraliaStephen Shaw PROPOSAL
Nicolas P WhobreyGermanyAsiya Javayant QUALIFIED
Maisha B MarrierAustraliaIoni Bowcher QUALIFIED
Morrow C SaylorsUnited KingdomAmy Elsner RENEWAL
Sinclair D PerinFranceOnyama Limba NEW
Leon S NestleAustraliaStephen Shaw NEGOTIATION
Jennifer C RoysterCanadaBernardo Dominic QUALIFIED
Arvin D RimRussiaOnyama Limba UNQUALIFIED
Claire V DoeCanadaOnyama Limba NEGOTIATION
Costa G CaudyItalyAsiya Javayant NEW
Misaki B MaletGermanyAmy Elsner NEW
Juan O MacleadRussiaStephen Shaw NEGOTIATION
Emily N FerenczItalyOnyama Limba NEW
Claire X GillianUnited KingdomAnna Fali QUALIFIED
Wickens R FerenczGermanyOnyama Limba NEGOTIATION
Leon I GillianCanadaXuxue Feng PROPOSAL
Chavez B RoysterFranceOnyama Limba RENEWAL
Misaki V DarakjyUnited KingdomIvan Magalhaes QUALIFIED
Ivar P GillianCanadaIvan Magalhaes NEGOTIATION
Mayumi O BriddickBrazilAnna Fali NEGOTIATION
David W FigeroaUnited KingdomXuxue Feng NEGOTIATION
Leja C StockhamAustraliaBernardo Dominic PROPOSAL
Maria D OldroydSpainOnyama Limba QUALIFIED
Smith R SaylorsArgentinaXuxue Feng PROPOSAL
Juan M VocelkaAustraliaAnna Fali NEW
Antonio Y VocelkaGermanyAnna Fali RENEWAL
Jones Z SergiJapanStephen Shaw NEGOTIATION
Mayumi Y BriddickSpainAnna Fali NEW
Izzy G GarufiAustraliaIoni Bowcher UNQUALIFIED
Octavia G WhobreyRussiaElwin Sharvill NEW
Isabel A TollnerAustraliaAsiya Javayant PROPOSAL
Arvin K WhobreyArgentinaAmy Elsner PROPOSAL
Darci A TollnerAustraliaXuxue Feng NEGOTIATION
Jeanfrancois A GillianAustraliaIvan Magalhaes QUALIFIED
Juan U FollerBrazilElwin Sharvill UNQUALIFIED
Morrow X StensethCanadaAsiya Javayant RENEWAL
Clifford M BowleyUnited KingdomAsiya Javayant NEW
Murillo F AlbaresJapanAsiya Javayant UNQUALIFIED
Ivar G FerenczBrazilIoni Bowcher QUALIFIED
Stacey P MarrierAustraliaElwin Sharvill PROPOSAL
Cody A PoquetteBrazilBernardo Dominic PROPOSAL
Leja L DarakjyArgentinaIvan Magalhaes QUALIFIED
Silvio T AlbaresJapanAmy Elsner RENEWAL
Sinclair Q ChuiSpainIoni Bowcher NEW
Johnson P SchemmerJapanBernardo Dominic PROPOSAL
Francesco M CaldareraFranceAmy Elsner RENEWAL
Morrow P ChuiItalyAnna Fali PROPOSAL
Francesco V BologniaUnited KingdomAnna Fali NEGOTIATION
Izzy I RoysterArgentinaAsiya Javayant NEGOTIATION
Emily V KolmetzFranceIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Jeanfrancois G Caudy
Ricardo M Kusko
Smith A Sergi
Jefferson K Briddick
Ashley E Marrier
Misaki A Venere
Ivar V Nicka
Aditya K Saylors
Izzy N Inouye
Ricardo B Vocelka
Izzy I Sergi
Stacey L Venere
Nicolas Q Rim
Octavia E Stockham
Rodrigues J Rim
Antonio T Malet
Nicolas D Venere
Silvio V Wieser
Mayumi S Slusarski
Greenwood P Caldarera
Jones T Stenseth
Murillo L Albares
Aika J Amigon
Kadeem B Bowley
Alejandro Q Wieser
Morrow O Ruta
Murillo H Ferencz
Leja Y Perin
Ivar D Stenseth
Greenwood M Stockham
Ricardo J Inouye
Kadeem U Butt
Morrow V Bowley
Juan C Amigon
Arvin V Stenseth
Alejandro G Rulapaugh
Francesco K Rim
Rodrigues P Venere
Tony Y Marrier
Nicolas F Gillian
Rodrigues G Foller
Octavia X Wieser
Jeanfrancois N Schemmer
Jones N Amigon
Cody N Darakjy
Kadeem B Stenseth
Faith P Malet
Maria Q Slusarski
James P Sergi
Greenwood O Foller
IdCountryDate
1000Italy2026-02-27
1001Spain2026-03-15
1002Brazil2026-03-17
1003India2026-03-01
1004Japan2026-03-05
1005Argentina2026-02-19
1006Germany2026-03-14
1007Russia2026-02-19
1008Brazil2026-03-04
1009Spain2026-03-13
1010Argentina2026-03-11
1011Brazil2026-03-09
1012France2026-02-20
1013France2026-02-22
1014United Kingdom2026-03-02
1015United Kingdom2026-02-18
1016Argentina2026-02-25
1017Russia2026-03-14
1018Japan2026-03-02
1019France2026-03-17
1020Japan2026-02-20
1021Russia2026-02-24
1022Spain2026-02-20
1023France2026-03-06
1024Germany2026-02-18
1025France2026-03-17
1026Germany2026-03-02
1027Argentina2026-03-13
1028United Kingdom2026-03-03
1029United Kingdom2026-03-07
1030Brazil2026-03-01
1031Italy2026-03-17
1032Argentina2026-03-14
1033Italy2026-03-07
1034Brazil2026-03-02
1035India2026-03-03
1036United Kingdom2026-03-03
1037Australia2026-03-14
1038Japan2026-02-19
1039United Kingdom2026-03-03
1040Brazil2026-03-10
1041Argentina2026-02-17
1042Spain2026-02-19
1043Argentina2026-03-08
1044Italy2026-02-26
1045Italy2026-03-02
1046Australia2026-03-12
1047Japan2026-03-06
1048Russia2026-02-28
1049France2026-03-08

On-Demand Data

NameIdCountryDate
Jeanfrancois O Malet1000Japan2026-02-26
Emily R Schemmer1001Argentina2026-02-21
Jeanfrancois M Chui1002Brazil2026-03-02
Julie A Inouye1003United Kingdom2026-03-04
Ashley F Marrier1004Spain2026-02-22
Aditya Q Darakjy1005Argentina2026-02-20
Adams E Stenseth1006Argentina2026-03-01
Claire N Venere1007Canada2026-02-18
Deepesh T Waycott1008United Kingdom2026-02-24
Deepesh I Oldroyd1009United Kingdom2026-03-04
Rodrigues W Iturbide1010Spain2026-03-10
Aditya W Stenseth1011India2026-02-22
Aditya I Foller1012Canada2026-02-28
Johnson G Ruta1013Italy2026-02-23
Jeanfrancois V Albares1014Brazil2026-03-04
Maisha K Oldroyd1015Brazil2026-02-19
Wickens G Waycott1016Australia2026-02-28
Leon Z Albares1017Canada2026-02-26
Ricardo F Kusko1018Canada2026-03-15
Aruna U Ostrosky1019India2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna N IturbideSpainAnna Fali PROPOSAL
Alejandro X WieserRussiaBernardo Dominic NEW
Adams Z BowleyIndiaAsiya Javayant RENEWAL
Leja Q StensethAustraliaStephen Shaw RENEWAL
Francesco X CaldareraBrazilAnna Fali NEW
Leja A KolmetzFranceAmy Elsner NEW
Misaki Y GlickBrazilBernardo Dominic NEW
Smith Q KolmetzArgentinaAmy Elsner NEW
Smith I NestleSpainStephen Shaw QUALIFIED
Ashley T CaldareraAustraliaAmy Elsner RENEWAL
Ashley Z StockhamGermanyOnyama Limba QUALIFIED
Alejandro E SchemmerJapanStephen Shaw RENEWAL
Deepesh I FigeroaItalyIoni Bowcher NEW
Mujtaba O WaycottIndiaBernardo Dominic QUALIFIED
Alejandro M DilliardCanadaOnyama Limba PROPOSAL
Misaki H SaylorsCanadaIvan Magalhaes NEGOTIATION
Darci I PerinIndiaXuxue Feng PROPOSAL
Nicolas Q BriddickBrazilIoni Bowcher NEW
Salvatore K GlickItalyOnyama Limba NEGOTIATION
James U VenereFranceBernardo Dominic NEGOTIATION
Julie V ChuiBrazilElwin Sharvill NEGOTIATION
Munro Q MorascaSpainAmy Elsner NEW
Wickens N SergiFranceAnna Fali UNQUALIFIED
Kaitlin C SaylorsFranceOnyama Limba NEGOTIATION
Ricardo J MorascaGermanyBernardo Dominic UNQUALIFIED
Claire B WhobreyIndiaXuxue Feng NEGOTIATION
Ashley R GlickCanadaAmy Elsner NEGOTIATION
Wickens L AlbaresJapanAmy Elsner UNQUALIFIED
Francesco G GlickSpainBernardo Dominic NEW
Silvio W DarakjyCanadaIoni Bowcher NEGOTIATION
Faith Q SlusarskiSpainAsiya Javayant NEGOTIATION
Kadeem O FlosiGermanyXuxue Feng NEW
Ricardo Y MaletRussiaOnyama Limba UNQUALIFIED
Sinclair I PerinRussiaElwin Sharvill NEW
Mujtaba I SergiIndiaElwin Sharvill UNQUALIFIED
Greenwood J VenereArgentinaBernardo Dominic PROPOSAL
Costa N CampainCanadaIoni Bowcher QUALIFIED
Aika N IturbideItalyBernardo Dominic UNQUALIFIED
Octavia S StensethBrazilStephen Shaw PROPOSAL
Johnson N ChuiBrazilBernardo Dominic 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.