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
Morrow H ButtIndiaElwin Sharvill NEW
Emily Z SergiFranceAsiya Javayant NEW
Faith T PerinAustraliaIvan Magalhaes RENEWAL
Ivar N OstroskyGermanyStephen Shaw PROPOSAL
James A OstroskyCanadaIoni Bowcher NEGOTIATION
Jefferson B MorascaBrazilStephen Shaw RENEWAL
Adams Q AmigonAustraliaStephen Shaw QUALIFIED
Jeanfrancois Y CaudyCanadaStephen Shaw UNQUALIFIED
Claire K NickaItalyStephen Shaw PROPOSAL
James D SaylorsCanadaBernardo Dominic UNQUALIFIED
Jones V RimAustraliaStephen Shaw NEGOTIATION
Morrow X BriddickJapanAnna Fali PROPOSAL
Maria R TollnerGermanyOnyama Limba NEGOTIATION
Ashley H RoysterSpainOnyama Limba PROPOSAL
Aika M PaprockiArgentinaAnna Fali NEW
Julie R ChuiGermanyStephen Shaw NEGOTIATION
Morrow Q KolmetzItalyOnyama Limba UNQUALIFIED
Juan X MarrierItalyXuxue Feng QUALIFIED
Tony E PaprockiAustraliaIvan Magalhaes QUALIFIED
Ricardo B PoquetteAustraliaIoni Bowcher NEW
Misaki Y GillianIndiaOnyama Limba UNQUALIFIED
Silvio C BowleyArgentinaIvan Magalhaes NEW
Julie I RutaAustraliaAnna Fali PROPOSAL
Ivar H RutaRussiaAsiya Javayant NEW
Isabel E RulapaughFranceAnna Fali NEW
Ivar F ShinkoGermanyAsiya Javayant RENEWAL
Faith J BriddickJapanIvan Magalhaes NEGOTIATION
James X NickaArgentinaAmy Elsner NEGOTIATION
Maria Q CaldareraAustraliaAsiya Javayant PROPOSAL
Deepesh Q VocelkaSpainIoni Bowcher NEW
Jeanfrancois Q MaletFranceAsiya Javayant QUALIFIED
Costa M ButtArgentinaIvan Magalhaes QUALIFIED
Antonio J RutaAustraliaIoni Bowcher QUALIFIED
Salvatore E WaycottCanadaAnna Fali PROPOSAL
Izzy C FigeroaSpainAnna Fali NEGOTIATION
Greenwood Y DilliardBrazilAsiya Javayant PROPOSAL
Faith G GillianSpainIoni Bowcher NEGOTIATION
Aika P MaletAustraliaOnyama Limba UNQUALIFIED
Sinclair X BriddickRussiaAmy Elsner RENEWAL
Izzy W RoysterArgentinaBernardo Dominic NEGOTIATION
Munro U WieserRussiaIvan Magalhaes PROPOSAL
Antonio T TollnerArgentinaStephen Shaw NEW
Kadeem G RoysterRussiaAsiya Javayant QUALIFIED
Stacey D FlosiFranceIoni Bowcher NEGOTIATION
Arvin M BologniaAustraliaXuxue Feng PROPOSAL
Aditya V RutaSpainBernardo Dominic RENEWAL
Ivar S PaprockiSpainElwin Sharvill QUALIFIED
Chavez B FerenczCanadaBernardo Dominic NEGOTIATION
Izzy M PoquetteGermanyStephen Shaw RENEWAL
Nicolas K RimAustraliaIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro L RoysterGermanyAsiya Javayant QUALIFIED
Tony L DarakjyUnited KingdomAsiya Javayant UNQUALIFIED
Faith M NickaCanadaElwin Sharvill NEGOTIATION
Sinclair I GlickItalyElwin Sharvill UNQUALIFIED
Silvio S WaycottArgentinaIoni Bowcher PROPOSAL
Johnson V FollerRussiaIvan Magalhaes NEW
Wickens Q FollerCanadaIoni Bowcher NEGOTIATION
Wickens K WhobreyCanadaStephen Shaw UNQUALIFIED
Juan X MarrierUnited KingdomAsiya Javayant RENEWAL
Munro Z OldroydIndiaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley V InouyeSpain2026-04-21Printing Dimensions RENEWAL25Bernardo Dominic
1001Leon O MacleadSpain2026-05-01Chanay, Jeffrey A Esq QUALIFIED72Amy Elsner
1002Antonio P KolmetzFrance2026-05-08Rangoni Of Florence NEW5Bernardo Dominic
1003Jefferson J FlosiBrazil2026-05-01Truhlar And Truhlar Attys QUALIFIED10Amy Elsner
1004Wickens R NestleCanada2026-04-21Feltz Printing Service NEGOTIATION15Amy Elsner
1005Aika M DarakjySpain2026-05-06Dorl, James J Esq UNQUALIFIED57Ivan Magalhaes
1006Rodrigues Z TollnerSpain2026-05-16Commercial Press NEGOTIATION37Ivan Magalhaes
1007Aika N MorascaIndia2026-05-16Rousseaux, Michael Esq NEGOTIATION98Amy Elsner
1008Maisha W TollnerFrance2026-05-14Printing Dimensions QUALIFIED0Ioni Bowcher
1009Tony Z IturbideIndia2026-05-05Chapman, Ross E Esq RENEWAL74Onyama Limba
1010Johnson Y MacleadFrance2026-04-30Commercial Press PROPOSAL44Elwin Sharvill
1011Morrow U PaprockiCanada2026-05-13Chanay, Jeffrey A Esq NEW33Onyama Limba
1012Wickens K FollerSpain2026-05-11Chemel, James L Cpa NEW10Elwin Sharvill
1013Greenwood M RutaGermany2026-05-04Chemel, James L Cpa RENEWAL58Bernardo Dominic
1014Murillo J VocelkaUnited Kingdom2026-05-19Feiner Bros NEW61Asiya Javayant
1015Claire J CaldareraCanada2026-05-06King, Christopher A Esq RENEWAL63Ivan Magalhaes
1016Claire B WhobreyIndia2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED18Xuxue Feng
1017Maisha F DarakjyUnited Kingdom2026-04-27Rousseaux, Michael Esq PROPOSAL28Ioni Bowcher
1018Julie Z NickaCanada2026-04-30Chanay, Jeffrey A Esq PROPOSAL82Anna Fali
1019Faith X SlusarskiJapan2026-04-26Chapman, Ross E Esq QUALIFIED51Ivan Magalhaes
1020Deepesh C BowleyAustralia2026-05-13Commercial Press PROPOSAL51Xuxue Feng
1021Izzy A AmigonItaly2026-04-26Feltz Printing Service NEW85Xuxue Feng
1022Smith G PoquetteUnited Kingdom2026-05-19Chapman, Ross E Esq UNQUALIFIED88Xuxue Feng
1023Mayumi B ChuiCanada2026-04-24Dorl, James J Esq QUALIFIED90Onyama Limba
1024Murillo S OstroskyBrazil2026-04-25Buckley Miller Wright NEGOTIATION97Ivan Magalhaes
1025Mujtaba K RimJapan2026-04-28Buckley Miller Wright UNQUALIFIED65Bernardo Dominic
1026Johnson J FigeroaRussia2026-05-12Morlong Associates QUALIFIED15Asiya Javayant
1027Arvin A NickaSpain2026-05-16Feltz Printing Service QUALIFIED23Onyama Limba
1028Rodrigues E RutaRussia2026-05-15Commercial Press QUALIFIED42Elwin Sharvill
1029Faith E GarufiItaly2026-04-27Morlong Associates RENEWAL9Xuxue Feng
1030Silvio B FollerFrance2026-05-09Rousseaux, Michael Esq PROPOSAL76Amy Elsner
1031Julie V FollerGermany2026-04-26Buckley Miller Wright RENEWAL38Ivan Magalhaes
1032Jennifer G GauchoIndia2026-05-19King, Christopher A Esq RENEWAL93Anna Fali
1033Leja N FerenczCanada2026-05-02Benton, John B Jr QUALIFIED81Ivan Magalhaes
1034Emily L MaletIndia2026-05-15Benton, John B Jr QUALIFIED94Xuxue Feng
1035Aika D CaldareraBrazil2026-05-04Benton, John B Jr RENEWAL41Anna Fali
1036Maisha X VocelkaArgentina2026-05-03Chemel, James L Cpa QUALIFIED72Elwin Sharvill
1037Maisha Q AlbaresCanada2026-05-07Chapman, Ross E Esq NEW39Stephen Shaw
1038Mujtaba O GauchoGermany2026-04-28Commercial Press QUALIFIED62Anna Fali
1039Juan T OldroydAustralia2026-05-04Chapman, Ross E Esq RENEWAL84Stephen Shaw
1040Aika B IturbideItaly2026-04-28Truhlar And Truhlar Attys QUALIFIED13Stephen Shaw
1041James V MarrierArgentina2026-05-16Truhlar And Truhlar Attys QUALIFIED36Amy Elsner
1042Salvatore B MarrierJapan2026-05-05Feiner Bros RENEWAL22Amy Elsner
1043Alejandro K GarufiBrazil2026-04-25Morlong Associates UNQUALIFIED65Asiya Javayant
1044Leon Y SaylorsAustralia2026-05-16Feltz Printing Service QUALIFIED73Amy Elsner
1045Ashley D BriddickArgentina2026-04-25Chemel, James L Cpa QUALIFIED57Anna Fali
1046Isabel T DoeRussia2026-05-06King, Christopher A Esq NEGOTIATION78Amy Elsner
1047Darci L SchemmerArgentina2026-05-13Commercial Press QUALIFIED19Asiya Javayant
1048Octavia C BologniaBrazil2026-05-10Chanay, Jeffrey A Esq QUALIFIED94Stephen Shaw
1049Alejandro F NestleAustralia2026-05-17Rousseaux, Michael Esq NEW75Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Murillo P CaudyGermanyAsiya Javayant RENEWAL
David S BowleyItalyElwin Sharvill NEW
Juan S GarufiGermanyAnna Fali RENEWAL
Jennifer X BologniaJapanXuxue Feng QUALIFIED
Faith U CampainGermanyAnna Fali NEW
Deepesh Q AmigonSpainAnna Fali PROPOSAL
Ricardo L NickaRussiaIoni Bowcher QUALIFIED
Antonio V CaudyGermanyIvan Magalhaes NEW
Costa C GlickUnited KingdomBernardo Dominic PROPOSAL
Jennifer P StensethItalyElwin Sharvill NEGOTIATION
Juan B DoeJapanAnna Fali RENEWAL
Sinclair X CaldareraIndiaIvan Magalhaes RENEWAL
Leja L ChuiJapanXuxue Feng RENEWAL
Jones B InouyeItalyIvan Magalhaes QUALIFIED
Johnson L VocelkaAustraliaIvan Magalhaes NEW
Leja J IturbideIndiaIvan Magalhaes RENEWAL
Stacey B WhobreyFranceElwin Sharvill UNQUALIFIED
Ivar Q SergiJapanIvan Magalhaes PROPOSAL
Juan C OstroskySpainBernardo Dominic QUALIFIED
Emily T WhobreyAustraliaAsiya Javayant UNQUALIFIED
Salvatore W AlbaresRussiaAsiya Javayant RENEWAL
Aditya M SaylorsCanadaAnna Fali NEW
Leja Z MarrierJapanIvan Magalhaes RENEWAL
Francesco P FlosiUnited KingdomBernardo Dominic NEW
Ashley I TollnerJapanXuxue Feng NEGOTIATION
Misaki S ChuiUnited KingdomXuxue Feng RENEWAL
Aditya L MaletBrazilIvan Magalhaes QUALIFIED
David X NickaGermanyStephen Shaw NEW
Jones F FerenczGermanyAsiya Javayant NEW
Jennifer C ChuiBrazilIoni Bowcher NEGOTIATION
Wickens K SergiSpainBernardo Dominic NEGOTIATION
Mayumi O CaudyItalyAnna Fali PROPOSAL
Juan Y SlusarskiCanadaBernardo Dominic PROPOSAL
Murillo W KolmetzGermanyOnyama Limba QUALIFIED
Ricardo P DarakjyCanadaStephen Shaw UNQUALIFIED
Emily L GlickArgentinaAmy Elsner NEW
Morrow C CampainRussiaOnyama Limba QUALIFIED
Silvio C MarrierBrazilIoni Bowcher NEW
Tony W ChuiIndiaStephen Shaw RENEWAL
Rodrigues K GauchoCanadaAnna Fali QUALIFIED
Octavia B NickaBrazilStephen Shaw NEGOTIATION
Tony R WieserAustraliaOnyama Limba UNQUALIFIED
Murillo N DarakjyGermanyXuxue Feng PROPOSAL
Silvio V BologniaGermanyBernardo Dominic UNQUALIFIED
Izzy Q RoysterAustraliaStephen Shaw NEW
Greenwood S VocelkaUnited KingdomStephen Shaw NEW
Aditya W StockhamIndiaIoni Bowcher RENEWAL
Octavia V ChuiSpainBernardo Dominic NEW
Mujtaba W StockhamItalyIvan Magalhaes NEGOTIATION
Chavez G InouyeAustraliaElwin Sharvill RENEWAL
Frozen Columns
Name
Arvin C Gillian
Alejandro W Ferencz
Maisha W Whobrey
Deepesh L Kusko
Clifford V Stockham
Izzy T Bolognia
James D Shinko
Costa S Schemmer
Alejandro V Albares
Aditya R Marrier
Adams M Doe
Clifford Q Malet
Greenwood O Nestle
Tony C Campain
Costa W Slusarski
Jennifer V Vocelka
Darci Q Perin
Johnson Q Shinko
Francesco S Doe
Arvin L Nestle
Arvin B Foller
Salvatore O Bowley
Stacey U Schemmer
Maria P Caldarera
Darci G Garufi
Ashley R Albares
Adams J Dilliard
Deepesh G Gaucho
Mujtaba T Ostrosky
Jefferson L Stenseth
Claire W Marrier
Kadeem U Rulapaugh
Francesco C Chui
Antonio H Bowley
Kaitlin B Dilliard
Mujtaba W Darakjy
Silvio T Slusarski
Ricardo T Butt
Rodrigues Q Darakjy
Izzy P Butt
Emily B Ferencz
Nicolas H Doe
Emily C Oldroyd
Kaitlin X Kolmetz
Emily O Nicka
Clifford C Kusko
Leon K Venere
Jefferson P Dilliard
Costa P Perin
Nicolas R Butt
IdCountryDate
1000France2026-04-26
1001India2026-05-04
1002France2026-05-20
1003Canada2026-04-27
1004Germany2026-04-24
1005India2026-05-09
1006Brazil2026-04-23
1007Australia2026-05-04
1008Argentina2026-04-25
1009France2026-04-21
1010Brazil2026-05-18
1011Russia2026-05-01
1012Argentina2026-05-17
1013Japan2026-05-15
1014United Kingdom2026-05-15
1015Japan2026-04-21
1016Germany2026-05-10
1017France2026-04-23
1018Russia2026-05-19
1019Japan2026-04-22
1020Brazil2026-05-05
1021Italy2026-04-28
1022France2026-05-02
1023Spain2026-05-16
1024Argentina2026-04-26
1025Italy2026-05-18
1026Australia2026-04-26
1027India2026-05-06
1028Japan2026-04-22
1029Argentina2026-04-22
1030India2026-04-28
1031Spain2026-05-18
1032Argentina2026-05-11
1033Brazil2026-05-12
1034Spain2026-05-02
1035Italy2026-05-03
1036Brazil2026-04-28
1037India2026-04-21
1038India2026-04-23
1039Germany2026-05-07
1040Spain2026-05-12
1041Germany2026-05-03
1042India2026-05-01
1043India2026-05-05
1044Germany2026-04-23
1045Australia2026-04-30
1046Germany2026-05-13
1047Brazil2026-04-27
1048United Kingdom2026-04-29
1049United Kingdom2026-04-30

On-Demand Data

NameIdCountryDate
Antonio M Perin1000Russia2026-05-16
Aditya R Caudy1001Italy2026-04-27
Wickens P Morasca1002Japan2026-05-03
Emily O Figeroa1003Italy2026-04-22
Alejandro Z Nestle1004Russia2026-05-14
Kaitlin W Amigon1005Japan2026-05-05
Costa S Nestle1006Germany2026-05-04
Kadeem V Nicka1007United Kingdom2026-04-26
Tony S Nestle1008Germany2026-05-19
Wickens D Figeroa1009Italy2026-04-27
Francesco P Doe1010Brazil2026-05-15
Emily N Briddick1011Japan2026-05-11
Aruna J Vocelka1012Germany2026-05-15
Ricardo B Gillian1013United Kingdom2026-05-06
Julie X Sergi1014Japan2026-05-15
Mayumi F Dilliard1015Canada2026-05-07
Deepesh Z Waycott1016United Kingdom2026-05-20
Stacey Z Chui1017Japan2026-05-02
Johnson A Schemmer1018Australia2026-05-15
Juan X Albares1019India2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens R DarakjyIndiaAnna Fali NEGOTIATION
Adams Z RulapaughBrazilElwin Sharvill RENEWAL
Adams D BriddickIndiaOnyama Limba PROPOSAL
Wickens J StensethBrazilIvan Magalhaes RENEWAL
Claire O SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Ivar F RoysterIndiaIvan Magalhaes QUALIFIED
Claire O DoeIndiaElwin Sharvill NEGOTIATION
Silvio L BowleyCanadaAmy Elsner NEGOTIATION
Isabel W TollnerArgentinaXuxue Feng QUALIFIED
Emily H WaycottAustraliaXuxue Feng NEGOTIATION
Smith X KuskoAustraliaAmy Elsner PROPOSAL
Misaki A KuskoUnited KingdomIoni Bowcher UNQUALIFIED
Emily L OldroydArgentinaIvan Magalhaes RENEWAL
Faith A NickaJapanBernardo Dominic NEGOTIATION
Alejandro J PerinIndiaElwin Sharvill UNQUALIFIED
Ashley R CampainArgentinaBernardo Dominic PROPOSAL
Clifford J AlbaresArgentinaBernardo Dominic RENEWAL
Izzy C MaletRussiaIvan Magalhaes PROPOSAL
Leon T FerenczUnited KingdomOnyama Limba NEGOTIATION
Smith R SergiIndiaIvan Magalhaes PROPOSAL
Salvatore U SergiUnited KingdomAmy Elsner UNQUALIFIED
Aika X DilliardFranceBernardo Dominic RENEWAL
Costa D ChuiArgentinaAmy Elsner NEGOTIATION
Kaitlin T MacleadGermanyElwin Sharvill PROPOSAL
Julie B TollnerFranceAnna Fali QUALIFIED
Maria A BologniaSpainStephen Shaw UNQUALIFIED
Emily M ButtArgentinaIoni Bowcher NEW
Antonio Y GarufiItalyOnyama Limba NEGOTIATION
Leja D CampainItalyElwin Sharvill QUALIFIED
Morrow K CaldareraFranceStephen Shaw NEGOTIATION
Morrow U CaldareraJapanIoni Bowcher QUALIFIED
Johnson T PoquetteRussiaIoni Bowcher UNQUALIFIED
Kaitlin C ChuiSpainXuxue Feng QUALIFIED
Silvio W FerenczIndiaStephen Shaw QUALIFIED
Wickens N AlbaresItalyStephen Shaw RENEWAL
Maria E GauchoBrazilAnna Fali NEGOTIATION
Stacey Z RimUnited KingdomXuxue Feng NEW
Aruna Q BriddickItalyStephen Shaw QUALIFIED
Nicolas O DarakjyFranceXuxue Feng NEGOTIATION
Stacey X GarufiFranceStephen 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.