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
Smith M DarakjyBrazilBernardo Dominic PROPOSAL
Kadeem M SaylorsBrazilAsiya Javayant UNQUALIFIED
Silvio T CampainCanadaStephen Shaw UNQUALIFIED
Jones M CampainFranceBernardo Dominic NEGOTIATION
James Y TollnerGermanyBernardo Dominic RENEWAL
Jones F RimCanadaIoni Bowcher NEW
Aditya K MacleadJapanAsiya Javayant PROPOSAL
Aruna N FerenczRussiaIvan Magalhaes QUALIFIED
Ashley A GillianJapanAmy Elsner UNQUALIFIED
Morrow H OldroydItalyStephen Shaw NEGOTIATION
Faith Z StockhamIndiaIvan Magalhaes QUALIFIED
Jefferson P OstroskyIndiaStephen Shaw UNQUALIFIED
Julie D DarakjyIndiaIvan Magalhaes UNQUALIFIED
Tony T SaylorsFranceIvan Magalhaes QUALIFIED
Adams K BowleySpainElwin Sharvill PROPOSAL
Aruna R PaprockiArgentinaAsiya Javayant NEGOTIATION
Aika K SlusarskiBrazilElwin Sharvill UNQUALIFIED
Tony L RoysterCanadaXuxue Feng PROPOSAL
Cody F TollnerBrazilIvan Magalhaes NEW
Jefferson W RoysterCanadaBernardo Dominic NEW
Ashley S InouyeItalyIvan Magalhaes PROPOSAL
Ashley I MarrierJapanAnna Fali NEW
Leon C FerenczRussiaXuxue Feng PROPOSAL
Aika B GarufiBrazilXuxue Feng NEW
Greenwood D ShinkoGermanyAmy Elsner NEW
Ivar A CampainCanadaElwin Sharvill NEW
Jones S MaletCanadaXuxue Feng RENEWAL
Smith J ButtBrazilAmy Elsner UNQUALIFIED
Aika V OstroskyBrazilOnyama Limba PROPOSAL
Mayumi B ChuiBrazilStephen Shaw QUALIFIED
Jefferson G ShinkoAustraliaBernardo Dominic QUALIFIED
Jeanfrancois F GauchoBrazilOnyama Limba UNQUALIFIED
Jones O RimIndiaAnna Fali PROPOSAL
Stacey R IturbideArgentinaAsiya Javayant NEGOTIATION
Juan V MaletIndiaIoni Bowcher UNQUALIFIED
Leja A MaletFranceXuxue Feng UNQUALIFIED
Leon O BriddickFranceStephen Shaw PROPOSAL
Aditya T GillianArgentinaStephen Shaw NEGOTIATION
Silvio Q WaycottSpainElwin Sharvill RENEWAL
Aditya X NickaRussiaAmy Elsner NEW
Isabel L VenereBrazilOnyama Limba UNQUALIFIED
Misaki H RoysterCanadaAnna Fali PROPOSAL
Morrow T RulapaughArgentinaElwin Sharvill PROPOSAL
Mujtaba I SlusarskiJapanXuxue Feng UNQUALIFIED
Sinclair K WieserUnited KingdomXuxue Feng NEW
Adams W SchemmerGermanyStephen Shaw UNQUALIFIED
Aruna W RutaRussiaStephen Shaw NEGOTIATION
Darci B WieserSpainElwin Sharvill RENEWAL
Ivar F GarufiUnited KingdomAnna Fali NEGOTIATION
Faith J OldroydFranceIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
David S GillianBrazilIvan Magalhaes UNQUALIFIED
Jennifer J SlusarskiBrazilAnna Fali QUALIFIED
Julie X GillianGermanyBernardo Dominic NEW
Rodrigues D BologniaSpainStephen Shaw QUALIFIED
Sinclair A BologniaFranceOnyama Limba NEW
Aika R VenereRussiaIvan Magalhaes NEW
Smith J CampainJapanBernardo Dominic NEGOTIATION
Leon N OstroskyAustraliaAnna Fali NEW
Munro A DoeSpainBernardo Dominic UNQUALIFIED
Silvio F WaycottRussiaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna H AmigonCanada2026-03-22Feiner Bros RENEWAL25Amy Elsner
1001Maria U RoysterRussia2026-04-12Chapman, Ross E Esq UNQUALIFIED41Stephen Shaw
1002Adams R TollnerJapan2026-04-18King, Christopher A Esq PROPOSAL15Elwin Sharvill
1003Jeanfrancois C FerenczSpain2026-04-04Rousseaux, Michael Esq NEW36Elwin Sharvill
1004Adams O CampainFrance2026-04-06Chapman, Ross E Esq UNQUALIFIED50Ivan Magalhaes
1005Morrow H GlickUnited Kingdom2026-03-31Chapman, Ross E Esq RENEWAL81Ioni Bowcher
1006Adams C PoquetteGermany2026-04-05Printing Dimensions UNQUALIFIED97Amy Elsner
1007Silvio M FlosiItaly2026-04-17Dorl, James J Esq RENEWAL18Stephen Shaw
1008Johnson G DarakjyBrazil2026-04-02Truhlar And Truhlar Attys RENEWAL3Xuxue Feng
1009Emily U MarrierUnited Kingdom2026-04-15Commercial Press RENEWAL10Ioni Bowcher
1010Ashley M WaycottGermany2026-04-18Feltz Printing Service RENEWAL80Amy Elsner
1011Aditya L StockhamSpain2026-04-19Dorl, James J Esq NEGOTIATION0Ivan Magalhaes
1012Antonio E BowleyItaly2026-04-20Commercial Press UNQUALIFIED19Asiya Javayant
1013Izzy V KolmetzSpain2026-04-09Buckley Miller Wright QUALIFIED13Xuxue Feng
1014Wickens S FollerSpain2026-04-07Morlong Associates QUALIFIED50Ivan Magalhaes
1015Isabel P MacleadCanada2026-04-10Dorl, James J Esq NEW77Stephen Shaw
1016Tony H BriddickItaly2026-03-30Feltz Printing Service QUALIFIED58Elwin Sharvill
1017Julie Z PaprockiFrance2026-04-01Rousseaux, Michael Esq NEGOTIATION28Onyama Limba
1018Adams G OldroydArgentina2026-03-24Rangoni Of Florence RENEWAL54Stephen Shaw
1019Costa T BowleyIndia2026-03-29Chemel, James L Cpa RENEWAL73Ivan Magalhaes
1020Aditya B NickaFrance2026-04-15Truhlar And Truhlar Attys UNQUALIFIED36Amy Elsner
1021Rodrigues G SlusarskiRussia2026-04-02Benton, John B Jr NEGOTIATION94Asiya Javayant
1022James Q BowleyUnited Kingdom2026-03-26Chanay, Jeffrey A Esq NEW64Asiya Javayant
1023Maria Z StensethFrance2026-03-30Commercial Press PROPOSAL44Ivan Magalhaes
1024Jennifer Z KolmetzAustralia2026-04-06Feiner Bros RENEWAL56Amy Elsner
1025Nicolas W GlickGermany2026-04-01Chanay, Jeffrey A Esq NEW92Stephen Shaw
1026Mujtaba E VenereIndia2026-04-13Dorl, James J Esq UNQUALIFIED71Elwin Sharvill
1027Deepesh J WieserAustralia2026-04-19Truhlar And Truhlar Attys NEW77Stephen Shaw
1028Smith W MacleadIndia2026-04-11King, Christopher A Esq PROPOSAL34Amy Elsner
1029Aditya U WhobreyGermany2026-03-27Printing Dimensions UNQUALIFIED29Elwin Sharvill
1030Murillo S SchemmerItaly2026-04-09Dorl, James J Esq NEGOTIATION67Ioni Bowcher
1031Adams O FollerItaly2026-03-25Chanay, Jeffrey A Esq PROPOSAL38Bernardo Dominic
1032Alejandro D FlosiArgentina2026-04-18Truhlar And Truhlar Attys NEW29Stephen Shaw
1033Octavia E InouyeRussia2026-03-25Morlong Associates NEW97Elwin Sharvill
1034Salvatore A WhobreyItaly2026-04-17Feiner Bros NEGOTIATION15Ioni Bowcher
1035Adams A CaudyJapan2026-04-19Feiner Bros PROPOSAL78Bernardo Dominic
1036Jefferson R RutaSpain2026-04-13Rangoni Of Florence NEGOTIATION22Bernardo Dominic
1037Jennifer K RutaUnited Kingdom2026-03-29Dorl, James J Esq RENEWAL99Stephen Shaw
1038Leja E TollnerItaly2026-04-16Feltz Printing Service UNQUALIFIED14Ioni Bowcher
1039Wickens U FollerIndia2026-03-31Truhlar And Truhlar Attys QUALIFIED67Anna Fali
1040Kaitlin Q AmigonFrance2026-04-05Commercial Press NEGOTIATION19Asiya Javayant
1041Maisha J MaletGermany2026-04-15Dorl, James J Esq RENEWAL48Ivan Magalhaes
1042Deepesh R RoysterItaly2026-04-04Feltz Printing Service UNQUALIFIED78Elwin Sharvill
1043Jones Z FollerGermany2026-04-16Rangoni Of Florence UNQUALIFIED44Asiya Javayant
1044Izzy J GlickBrazil2026-04-01King, Christopher A Esq RENEWAL86Anna Fali
1045Smith E VenereGermany2026-04-19Rousseaux, Michael Esq QUALIFIED42Onyama Limba
1046Deepesh U SlusarskiSpain2026-04-18King, Christopher A Esq NEW44Ivan Magalhaes
1047Leja M VenereJapan2026-04-14Feiner Bros QUALIFIED35Elwin Sharvill
1048David L PoquetteSpain2026-04-01Dorl, James J Esq RENEWAL27Amy Elsner
1049Emily P PaprockiCanada2026-04-06Buckley Miller Wright UNQUALIFIED52Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ricardo N MorascaSpainOnyama Limba QUALIFIED
Julie Q SergiCanadaAnna Fali PROPOSAL
Jones S DarakjyFranceBernardo Dominic NEW
David Y RimArgentinaIvan Magalhaes PROPOSAL
Jeanfrancois C InouyeCanadaElwin Sharvill QUALIFIED
Aditya E RimArgentinaXuxue Feng UNQUALIFIED
Silvio R RimSpainElwin Sharvill QUALIFIED
Mujtaba Y FigeroaAustraliaXuxue Feng RENEWAL
Isabel B OstroskyIndiaElwin Sharvill QUALIFIED
Cody A NestleGermanyOnyama Limba RENEWAL
Misaki W MaletRussiaAsiya Javayant RENEWAL
Misaki S MaletIndiaStephen Shaw UNQUALIFIED
Aruna Q PoquetteIndiaElwin Sharvill QUALIFIED
Nicolas K KuskoIndiaXuxue Feng NEGOTIATION
Cody N FigeroaAustraliaAmy Elsner RENEWAL
Darci X ShinkoRussiaOnyama Limba NEW
Mayumi M SaylorsRussiaIoni Bowcher QUALIFIED
Ivar W FlosiRussiaBernardo Dominic UNQUALIFIED
Morrow K WieserCanadaBernardo Dominic NEW
Cody U FollerAustraliaIvan Magalhaes QUALIFIED
Julie W DarakjyArgentinaIvan Magalhaes NEW
Mayumi D MacleadUnited KingdomAnna Fali PROPOSAL
Leja B InouyeSpainStephen Shaw QUALIFIED
Kaitlin E NestleJapanAnna Fali UNQUALIFIED
Alejandro C OldroydBrazilIvan Magalhaes UNQUALIFIED
Leja B RutaSpainOnyama Limba NEGOTIATION
Juan D AlbaresItalyElwin Sharvill RENEWAL
Nicolas P WhobreyArgentinaIoni Bowcher RENEWAL
Juan F DarakjyUnited KingdomXuxue Feng QUALIFIED
Johnson W NickaBrazilElwin Sharvill UNQUALIFIED
Maria U RoysterRussiaAmy Elsner NEGOTIATION
Emily B GillianItalyAmy Elsner RENEWAL
Ivar S OstroskyGermanyAmy Elsner PROPOSAL
Cody T AlbaresBrazilIvan Magalhaes RENEWAL
Chavez L RoysterIndiaOnyama Limba UNQUALIFIED
Sinclair B FollerJapanBernardo Dominic RENEWAL
Ricardo E GauchoAustraliaElwin Sharvill UNQUALIFIED
Ivar Q SergiFranceBernardo Dominic RENEWAL
Kaitlin P DoeAustraliaAsiya Javayant UNQUALIFIED
Claire Z ButtGermanyOnyama Limba NEW
Isabel M SergiFranceAnna Fali RENEWAL
Mayumi G SchemmerBrazilAsiya Javayant RENEWAL
Aditya B MacleadRussiaBernardo Dominic NEGOTIATION
Leja A FigeroaArgentinaAnna Fali UNQUALIFIED
Darci A CaudyCanadaXuxue Feng UNQUALIFIED
Morrow Y RimJapanAnna Fali RENEWAL
Cody L PoquetteItalyAmy Elsner NEGOTIATION
Antonio K MacleadItalyIoni Bowcher NEGOTIATION
Leja V MaletRussiaAsiya Javayant UNQUALIFIED
Arvin C ShinkoArgentinaAsiya Javayant QUALIFIED
Frozen Columns
Name
Sinclair T Inouye
Darci B Gaucho
Clifford V Briddick
Aika V Bowley
Claire N Schemmer
Jefferson Q Marrier
Antonio Z Inouye
James K Paprocki
Aika L Nestle
Tony C Stenseth
Mayumi F Stockham
Ashley V Albares
Ricardo Q Maclead
Chavez Q Morasca
Johnson C Vocelka
Smith H Ostrosky
Jefferson E Kolmetz
Wickens X Schemmer
Izzy M Doe
Claire Y Stockham
Maria X Ferencz
Smith S Tollner
Izzy H Ferencz
Mayumi N Whobrey
Mayumi W Malet
Ricardo M Kolmetz
Antonio B Figeroa
Jeanfrancois X Nicka
Darci P Darakjy
James H Doe
Sinclair L Slusarski
Maisha E Ferencz
Costa M Amigon
Wickens C Campain
Claire K Malet
James E Perin
Tony Q Foller
Emily M Briddick
Salvatore T Ferencz
Smith N Stenseth
Chavez F Bowley
Julie T Amigon
Jennifer V Saylors
Ricardo B Tollner
Claire I Bolognia
Morrow C Dilliard
Clifford K Albares
Stacey J Caudy
Tony H Figeroa
Leja A Flosi
IdCountryDate
1000United Kingdom2026-03-25
1001Italy2026-03-27
1002United Kingdom2026-04-08
1003Russia2026-03-28
1004Australia2026-04-16
1005Argentina2026-04-19
1006Canada2026-04-17
1007India2026-04-04
1008France2026-03-25
1009Brazil2026-04-17
1010Russia2026-03-27
1011Russia2026-04-05
1012Italy2026-04-12
1013Australia2026-03-23
1014Argentina2026-04-02
1015Australia2026-04-01
1016Spain2026-04-16
1017Germany2026-04-13
1018France2026-04-19
1019Brazil2026-03-30
1020France2026-04-06
1021Germany2026-04-12
1022Italy2026-03-24
1023Canada2026-04-01
1024France2026-03-26
1025France2026-03-31
1026United Kingdom2026-03-26
1027Argentina2026-03-28
1028Brazil2026-04-14
1029Russia2026-04-10
1030Russia2026-03-31
1031United Kingdom2026-03-23
1032Japan2026-04-18
1033Canada2026-04-18
1034Russia2026-03-27
1035Italy2026-04-10
1036United Kingdom2026-03-25
1037Brazil2026-04-13
1038Japan2026-04-19
1039United Kingdom2026-04-03
1040France2026-04-05
1041India2026-04-12
1042Brazil2026-04-19
1043Argentina2026-04-01
1044France2026-04-19
1045France2026-03-30
1046Russia2026-04-11
1047Argentina2026-04-09
1048Argentina2026-04-02
1049Russia2026-03-30

On-Demand Data

NameIdCountryDate
Francesco E Nicka1000United Kingdom2026-03-24
Arvin D Kolmetz1001Japan2026-03-25
Smith J Bowley1002United Kingdom2026-03-30
Salvatore H Bowley1003Brazil2026-04-07
Julie Y Foller1004Brazil2026-04-18
Costa X Campain1005United Kingdom2026-04-19
Ivar W Poquette1006Brazil2026-03-31
Francesco O Garufi1007Australia2026-04-05
Cody L Caldarera1008Australia2026-03-24
Jennifer T Malet1009Argentina2026-04-15
Julie L Doe1010United Kingdom2026-03-25
Salvatore A Figeroa1011Australia2026-03-25
David A Flosi1012Italy2026-04-05
Costa I Bowley1013Brazil2026-04-20
Johnson Z Slusarski1014France2026-04-20
Rodrigues W Gillian1015United Kingdom2026-04-05
Juan X Ferencz1016Argentina2026-03-22
Kaitlin W Darakjy1017Italy2026-04-05
Alejandro N Foller1018Germany2026-03-23
Kaitlin J Glick1019Canada2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois K VenereGermanyXuxue Feng NEGOTIATION
Claire O SchemmerRussiaAmy Elsner NEW
Mayumi J BriddickCanadaXuxue Feng NEW
Costa Z SergiCanadaAmy Elsner QUALIFIED
Isabel N KolmetzJapanOnyama Limba QUALIFIED
Emily R AmigonFranceAnna Fali UNQUALIFIED
Julie D BowleyItalyAnna Fali RENEWAL
Kaitlin P FlosiBrazilAsiya Javayant PROPOSAL
Smith W StensethAustraliaXuxue Feng NEW
Leja D GarufiGermanyBernardo Dominic NEGOTIATION
Maisha I BriddickBrazilElwin Sharvill NEGOTIATION
Kadeem Y RoysterAustraliaOnyama Limba NEGOTIATION
Aditya H GillianGermanyAsiya Javayant PROPOSAL
David L GlickSpainOnyama Limba RENEWAL
Kaitlin S MacleadJapanAsiya Javayant PROPOSAL
Aika E KolmetzAustraliaAnna Fali NEW
Juan S PerinBrazilAsiya Javayant NEGOTIATION
Kaitlin P RutaIndiaIoni Bowcher QUALIFIED
Murillo O IturbideItalyIoni Bowcher RENEWAL
Jeanfrancois H AlbaresUnited KingdomAmy Elsner QUALIFIED
Cody I DarakjyArgentinaAmy Elsner NEGOTIATION
Munro R RulapaughRussiaAnna Fali UNQUALIFIED
Salvatore L BowleyFranceAmy Elsner QUALIFIED
Kaitlin P PoquetteCanadaIoni Bowcher NEGOTIATION
Smith T AlbaresRussiaIvan Magalhaes UNQUALIFIED
David C KolmetzSpainStephen Shaw RENEWAL
Nicolas G FollerUnited KingdomAsiya Javayant NEGOTIATION
Maria F FerenczArgentinaElwin Sharvill NEW
Jeanfrancois F FigeroaCanadaOnyama Limba RENEWAL
Silvio V StensethGermanyAmy Elsner UNQUALIFIED
Mayumi Q AlbaresAustraliaXuxue Feng RENEWAL
Ivar Z FollerBrazilAsiya Javayant QUALIFIED
Julie Q MorascaCanadaOnyama Limba NEGOTIATION
Maisha O IturbideRussiaXuxue Feng QUALIFIED
Johnson C RutaGermanyIoni Bowcher PROPOSAL
Maisha M PerinIndiaBernardo Dominic QUALIFIED
Murillo P GauchoGermanyOnyama Limba QUALIFIED
Chavez E FollerJapanXuxue Feng RENEWAL
Kaitlin P GarufiIndiaAnna Fali RENEWAL
Arvin R WieserIndiaOnyama Limba 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.