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
Alejandro Q RimAustraliaIoni Bowcher NEGOTIATION
Ivar W DarakjyItalyElwin Sharvill PROPOSAL
Kaitlin W PoquetteAustraliaElwin Sharvill NEW
Alejandro P AmigonArgentinaElwin Sharvill RENEWAL
Leja Q CaudyItalyAmy Elsner PROPOSAL
Aditya L OldroydSpainXuxue Feng UNQUALIFIED
Nicolas D InouyeIndiaElwin Sharvill NEW
Misaki K GlickAustraliaOnyama Limba QUALIFIED
Jeanfrancois C NickaFranceIoni Bowcher QUALIFIED
Kadeem A CaudyUnited KingdomIoni Bowcher RENEWAL
Adams X FerenczJapanAnna Fali RENEWAL
Maria X TollnerCanadaElwin Sharvill NEW
Sinclair F PaprockiSpainIoni Bowcher RENEWAL
Aika V PerinItalyIvan Magalhaes QUALIFIED
Wickens B TollnerGermanyXuxue Feng NEW
Silvio W KolmetzItalyOnyama Limba UNQUALIFIED
Izzy J GlickArgentinaIvan Magalhaes UNQUALIFIED
Salvatore F PoquetteSpainAsiya Javayant QUALIFIED
Leon W CaudyArgentinaStephen Shaw UNQUALIFIED
Mujtaba W NickaFranceOnyama Limba PROPOSAL
Silvio I BriddickUnited KingdomAsiya Javayant NEGOTIATION
Arvin Q MaletArgentinaIoni Bowcher PROPOSAL
Greenwood A FlosiItalyAnna Fali NEGOTIATION
Clifford L NestleIndiaAnna Fali RENEWAL
Antonio W KolmetzArgentinaAnna Fali UNQUALIFIED
Nicolas O GarufiBrazilStephen Shaw RENEWAL
Jennifer U CampainAustraliaStephen Shaw NEW
Smith N MarrierAustraliaIvan Magalhaes NEGOTIATION
Kadeem E BologniaGermanyIoni Bowcher RENEWAL
Jeanfrancois B GlickBrazilIoni Bowcher QUALIFIED
Silvio L RoysterRussiaXuxue Feng RENEWAL
Clifford C MaletAustraliaAsiya Javayant NEW
Arvin B MaletUnited KingdomIoni Bowcher QUALIFIED
Cody Q GlickItalyIoni Bowcher UNQUALIFIED
Johnson I SaylorsRussiaXuxue Feng UNQUALIFIED
James B CaudyArgentinaBernardo Dominic QUALIFIED
Cody G AmigonFranceOnyama Limba PROPOSAL
Isabel E FigeroaIndiaAmy Elsner NEW
Jefferson L AlbaresBrazilIvan Magalhaes RENEWAL
Antonio I MorascaItalyStephen Shaw UNQUALIFIED
Morrow V DilliardGermanyIvan Magalhaes RENEWAL
Aditya O MarrierArgentinaOnyama Limba RENEWAL
Misaki K WaycottCanadaXuxue Feng NEGOTIATION
Greenwood M CampainUnited KingdomStephen Shaw PROPOSAL
Arvin Q TollnerAustraliaAmy Elsner UNQUALIFIED
Alejandro R WieserBrazilAmy Elsner UNQUALIFIED
Julie E BriddickBrazilIvan Magalhaes UNQUALIFIED
Costa K NestleCanadaBernardo Dominic PROPOSAL
Costa B AlbaresIndiaIvan Magalhaes NEGOTIATION
Jeanfrancois U TollnerRussiaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan G TollnerCanadaXuxue Feng RENEWAL
Mujtaba C CampainSpainIoni Bowcher NEW
Izzy V MacleadBrazilStephen Shaw NEGOTIATION
Cody U GauchoFranceAsiya Javayant PROPOSAL
Silvio E RoysterFranceXuxue Feng NEW
Claire B PoquetteFranceAsiya Javayant RENEWAL
Darci Z StensethArgentinaElwin Sharvill QUALIFIED
Antonio U VenereBrazilBernardo Dominic NEGOTIATION
Juan R NickaGermanyIoni Bowcher QUALIFIED
James E OstroskyItalyStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore U TollnerJapan2026-03-15Feltz Printing Service NEGOTIATION78Xuxue Feng
1001Aika D PoquetteCanada2026-03-04King, Christopher A Esq PROPOSAL13Ioni Bowcher
1002Costa J SlusarskiBrazil2026-02-27Chanay, Jeffrey A Esq NEGOTIATION2Onyama Limba
1003Nicolas U GauchoItaly2026-03-25Rangoni Of Florence QUALIFIED86Elwin Sharvill
1004Morrow N AlbaresIndia2026-03-10Commercial Press PROPOSAL22Amy Elsner
1005Munro B FlosiUnited Kingdom2026-03-01Feltz Printing Service UNQUALIFIED5Anna Fali
1006David S GauchoUnited Kingdom2026-03-27Rousseaux, Michael Esq QUALIFIED68Stephen Shaw
1007Kadeem M IturbideItaly2026-03-20Chanay, Jeffrey A Esq PROPOSAL64Stephen Shaw
1008Deepesh I RutaRussia2026-03-22Feltz Printing Service RENEWAL37Onyama Limba
1009Maisha Y CaudyItaly2026-03-26Chanay, Jeffrey A Esq PROPOSAL54Stephen Shaw
1010Cody D IturbideJapan2026-02-27Rousseaux, Michael Esq UNQUALIFIED15Onyama Limba
1011Munro C FigeroaRussia2026-03-26Rousseaux, Michael Esq QUALIFIED35Xuxue Feng
1012Johnson G ButtAustralia2026-03-11Benton, John B Jr NEGOTIATION74Elwin Sharvill
1013Tony J BologniaItaly2026-03-24King, Christopher A Esq PROPOSAL34Anna Fali
1014Murillo N PoquetteGermany2026-03-14Feiner Bros UNQUALIFIED33Elwin Sharvill
1015Morrow S InouyeRussia2026-02-28Benton, John B Jr NEW69Bernardo Dominic
1016Smith Z DoeItaly2026-02-26Morlong Associates UNQUALIFIED81Amy Elsner
1017Jones B PoquetteCanada2026-03-04Feiner Bros RENEWAL82Ivan Magalhaes
1018Jennifer B TollnerUnited Kingdom2026-03-27Benton, John B Jr NEGOTIATION93Onyama Limba
1019Johnson W StockhamArgentina2026-03-04King, Christopher A Esq NEGOTIATION1Elwin Sharvill
1020Greenwood Y PaprockiGermany2026-03-26Commercial Press RENEWAL14Amy Elsner
1021Wickens Q BologniaBrazil2026-03-22Commercial Press RENEWAL73Onyama Limba
1022Misaki X StockhamBrazil2026-03-17Feltz Printing Service UNQUALIFIED75Bernardo Dominic
1023Salvatore U BowleyIndia2026-03-03Chemel, James L Cpa NEW96Elwin Sharvill
1024Ricardo Y TollnerBrazil2026-03-17Chanay, Jeffrey A Esq RENEWAL86Ioni Bowcher
1025Aditya K SlusarskiJapan2026-03-24Morlong Associates NEGOTIATION84Asiya Javayant
1026Aika A OldroydRussia2026-02-27Dorl, James J Esq QUALIFIED95Stephen Shaw
1027Aditya G CaudyItaly2026-03-16Rousseaux, Michael Esq RENEWAL69Asiya Javayant
1028Kadeem A SlusarskiFrance2026-03-10Rousseaux, Michael Esq UNQUALIFIED90Onyama Limba
1029Deepesh D GlickBrazil2026-03-25Benton, John B Jr QUALIFIED5Ivan Magalhaes
1030Jones T NickaRussia2026-03-05Rousseaux, Michael Esq NEGOTIATION72Elwin Sharvill
1031Mujtaba Y WaycottGermany2026-03-20Rangoni Of Florence RENEWAL52Ioni Bowcher
1032Cody A GillianUnited Kingdom2026-03-01Dorl, James J Esq NEW15Ioni Bowcher
1033Aruna A DarakjyRussia2026-03-13Rousseaux, Michael Esq NEW44Anna Fali
1034Costa T AmigonIndia2026-03-25Dorl, James J Esq NEW86Asiya Javayant
1035Stacey I InouyeAustralia2026-03-05Commercial Press QUALIFIED22Ioni Bowcher
1036Isabel E KolmetzIndia2026-03-09Benton, John B Jr PROPOSAL33Ivan Magalhaes
1037Aditya B RoysterAustralia2026-03-14Rousseaux, Michael Esq RENEWAL99Anna Fali
1038Rodrigues J BriddickJapan2026-03-13Feiner Bros UNQUALIFIED97Onyama Limba
1039James M MaletIndia2026-02-27Printing Dimensions UNQUALIFIED91Amy Elsner
1040David T FlosiBrazil2026-03-15Dorl, James J Esq QUALIFIED80Ivan Magalhaes
1041Murillo C KuskoIndia2026-03-17Chemel, James L Cpa UNQUALIFIED11Amy Elsner
1042Izzy S OstroskyItaly2026-03-26Feiner Bros NEGOTIATION31Stephen Shaw
1043Stacey W PerinCanada2026-03-14Printing Dimensions RENEWAL55Asiya Javayant
1044Misaki O MorascaAustralia2026-03-25Printing Dimensions UNQUALIFIED98Ioni Bowcher
1045Nicolas R NickaCanada2026-03-10Commercial Press RENEWAL30Amy Elsner
1046Nicolas M MacleadUnited Kingdom2026-03-03Commercial Press NEW8Anna Fali
1047Chavez K BowleyGermany2026-03-18Benton, John B Jr NEW42Bernardo Dominic
1048Juan W WieserJapan2026-03-14Dorl, James J Esq QUALIFIED57Asiya Javayant
1049Aditya P CampainBrazil2026-03-15Commercial Press RENEWAL38Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ricardo Z GlickSpainAnna Fali UNQUALIFIED
Leja K RulapaughUnited KingdomIoni Bowcher NEGOTIATION
Clifford Z SlusarskiSpainOnyama Limba RENEWAL
Tony M WieserAustraliaAnna Fali NEGOTIATION
Antonio S FigeroaRussiaAnna Fali NEW
Emily H CampainFranceIoni Bowcher NEGOTIATION
Morrow Q ShinkoFranceAmy Elsner NEW
Claire Y SchemmerFranceIvan Magalhaes QUALIFIED
Leon X FollerArgentinaIoni Bowcher NEGOTIATION
Wickens C OldroydSpainOnyama Limba QUALIFIED
Costa E DarakjyBrazilIvan Magalhaes UNQUALIFIED
Maisha C SergiFranceIvan Magalhaes NEW
Aruna S PerinUnited KingdomElwin Sharvill RENEWAL
Aruna G MacleadGermanyAsiya Javayant PROPOSAL
Greenwood J BowleyArgentinaIoni Bowcher RENEWAL
Aruna B GlickJapanAmy Elsner PROPOSAL
Murillo K KolmetzItalyIvan Magalhaes PROPOSAL
Salvatore W VenereAustraliaAsiya Javayant UNQUALIFIED
Kadeem F StockhamAustraliaIvan Magalhaes RENEWAL
Leja C WieserCanadaIoni Bowcher QUALIFIED
Mayumi A KolmetzJapanStephen Shaw NEGOTIATION
Clifford S FlosiAustraliaStephen Shaw QUALIFIED
Cody H NickaUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro C SlusarskiRussiaIoni Bowcher NEW
Mujtaba P SlusarskiSpainAmy Elsner UNQUALIFIED
Faith W AmigonRussiaAnna Fali QUALIFIED
Darci H MaletIndiaBernardo Dominic NEGOTIATION
Mujtaba N AmigonIndiaAsiya Javayant UNQUALIFIED
Rodrigues N RimUnited KingdomAnna Fali NEW
Deepesh V BriddickIndiaOnyama Limba QUALIFIED
Chavez D SergiArgentinaXuxue Feng UNQUALIFIED
Deepesh O MacleadAustraliaIoni Bowcher RENEWAL
Nicolas U WieserItalyIvan Magalhaes UNQUALIFIED
Francesco P FigeroaSpainXuxue Feng NEW
Darci Q FollerAustraliaOnyama Limba PROPOSAL
Greenwood D FollerJapanOnyama Limba NEW
Kaitlin R FigeroaGermanyBernardo Dominic NEW
Costa N BowleyFranceStephen Shaw PROPOSAL
Salvatore Y WaycottFranceXuxue Feng PROPOSAL
Morrow S GillianUnited KingdomAmy Elsner NEW
Morrow L SchemmerRussiaOnyama Limba NEW
James K CaudyRussiaAsiya Javayant QUALIFIED
Mujtaba Z KolmetzBrazilBernardo Dominic QUALIFIED
Alejandro C MaletJapanElwin Sharvill PROPOSAL
Morrow D SaylorsUnited KingdomBernardo Dominic QUALIFIED
Claire W KolmetzAustraliaStephen Shaw PROPOSAL
Cody Z StockhamIndiaAsiya Javayant RENEWAL
Ivar G RimFranceAnna Fali PROPOSAL
Jennifer B FollerUnited KingdomOnyama Limba PROPOSAL
Chavez U SlusarskiRussiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Murillo Q Caldarera
Kaitlin T Royster
Aika B Malet
Stacey S Venere
Wickens L Schemmer
Clifford H Bolognia
Nicolas H Kolmetz
Tony A Albares
Morrow B Stockham
Juan P Whobrey
Deepesh B Waycott
Smith C Caudy
Costa I Amigon
Mayumi A Caldarera
Claire R Bowley
Silvio A Glick
Wickens B Ostrosky
Leon E Venere
Leon G Perin
Ricardo H Glick
Octavia F Darakjy
Ricardo D Venere
Darci B Royster
Ivar O Iturbide
Darci W Maclead
Claire B Garufi
Sinclair X Darakjy
Wickens L Nestle
Claire N Campain
Octavia Y Inouye
Maisha L Morasca
Jeanfrancois P Royster
Jennifer N Darakjy
Antonio G Rim
Faith O Caudy
Mujtaba D Chui
Tony T Malet
Johnson O Perin
Ashley J Poquette
Johnson L Campain
Faith W Inouye
Munro E Nestle
Izzy W Oldroyd
Alejandro P Slusarski
Antonio O Amigon
Greenwood G Paprocki
Clifford S Dilliard
Francesco E Kusko
Claire I Ferencz
Leon J Amigon
IdCountryDate
1000India2026-03-19
1001Argentina2026-03-25
1002India2026-03-21
1003United Kingdom2026-03-13
1004Germany2026-03-14
1005Canada2026-03-27
1006Japan2026-03-17
1007Spain2026-03-19
1008India2026-03-08
1009Germany2026-03-13
1010Italy2026-03-02
1011Italy2026-03-17
1012Japan2026-03-11
1013United Kingdom2026-03-10
1014United Kingdom2026-03-03
1015Germany2026-02-27
1016Argentina2026-03-09
1017Argentina2026-03-15
1018Canada2026-03-02
1019Argentina2026-03-01
1020Canada2026-02-26
1021Brazil2026-03-26
1022India2026-03-19
1023Japan2026-03-03
1024Canada2026-03-24
1025Russia2026-03-07
1026Russia2026-02-26
1027Canada2026-03-25
1028Spain2026-03-19
1029Argentina2026-03-18
1030India2026-03-25
1031Germany2026-03-15
1032Canada2026-03-11
1033Germany2026-03-02
1034Brazil2026-03-01
1035United Kingdom2026-03-18
1036Australia2026-03-19
1037Canada2026-03-22
1038Australia2026-03-23
1039Australia2026-03-06
1040India2026-03-04
1041France2026-03-21
1042Russia2026-03-14
1043Australia2026-03-23
1044Australia2026-03-21
1045Brazil2026-03-24
1046Argentina2026-03-05
1047Australia2026-02-27
1048Canada2026-03-19
1049India2026-03-18

On-Demand Data

NameIdCountryDate
Costa D Shinko1000Australia2026-03-17
Jennifer Z Iturbide1001United Kingdom2026-03-12
Ashley B Caldarera1002Japan2026-03-25
Misaki Y Poquette1003Brazil2026-03-18
Munro P Briddick1004Canada2026-03-13
Antonio T Briddick1005Australia2026-03-18
Johnson A Garufi1006Canada2026-03-24
Darci O Ferencz1007Argentina2026-03-20
Faith A Paprocki1008Germany2026-03-21
Faith V Butt1009Canada2026-03-12
Rodrigues U Stockham1010Brazil2026-03-09
Darci T Figeroa1011France2026-03-18
Francesco G Albares1012Argentina2026-03-12
Silvio R Albares1013Spain2026-03-01
Ivar S Stockham1014Italy2026-03-10
Ivar D Albares1015France2026-03-19
Mayumi W Shinko1016Italy2026-03-22
Jennifer Q Albares1017United Kingdom2026-03-26
Ricardo J Nestle1018Germany2026-03-27
Aruna Y Venere1019Australia2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson P FerenczItalyAsiya Javayant NEW
Aika N NestleGermanyIoni Bowcher NEW
Chavez B ChuiBrazilIoni Bowcher QUALIFIED
Murillo Y RutaFranceAnna Fali PROPOSAL
Izzy X StockhamJapanIoni Bowcher UNQUALIFIED
Octavia I DoeSpainElwin Sharvill QUALIFIED
Jennifer H CaudyBrazilXuxue Feng RENEWAL
Silvio Z NestleAustraliaIoni Bowcher NEW
Cody K WieserAustraliaAsiya Javayant UNQUALIFIED
Jennifer H RulapaughCanadaElwin Sharvill NEGOTIATION
David D DarakjySpainXuxue Feng RENEWAL
David Z FigeroaUnited KingdomAnna Fali NEW
Ashley G GauchoJapanStephen Shaw PROPOSAL
Leon J CaldareraBrazilAsiya Javayant PROPOSAL
Aruna Y KuskoFranceOnyama Limba QUALIFIED
Sinclair M WieserRussiaXuxue Feng RENEWAL
Greenwood N ShinkoUnited KingdomAnna Fali UNQUALIFIED
Tony R NickaUnited KingdomAsiya Javayant RENEWAL
Ashley X MorascaGermanyIoni Bowcher NEGOTIATION
Nicolas Z MaletIndiaOnyama Limba NEW
Darci N OstroskyUnited KingdomAsiya Javayant NEGOTIATION
Clifford T IturbideArgentinaBernardo Dominic QUALIFIED
Jefferson Q WaycottCanadaAnna Fali UNQUALIFIED
Ricardo L MacleadFranceAmy Elsner NEW
Ivar E OldroydGermanyOnyama Limba NEGOTIATION
Juan T CaldareraRussiaAnna Fali QUALIFIED
Aditya C RutaIndiaXuxue Feng PROPOSAL
Kadeem U SergiGermanyStephen Shaw RENEWAL
Isabel G CaudySpainXuxue Feng UNQUALIFIED
Chavez G DilliardFranceAmy Elsner NEW
Silvio A RutaRussiaIvan Magalhaes QUALIFIED
Juan G WieserAustraliaXuxue Feng PROPOSAL
Jefferson N WieserGermanyAmy Elsner NEW
Chavez Q ChuiBrazilOnyama Limba UNQUALIFIED
Johnson Q KuskoFranceAmy Elsner NEW
Leon C WaycottJapanXuxue Feng NEGOTIATION
Izzy P MarrierCanadaIoni Bowcher RENEWAL
Clifford E MaletIndiaIvan Magalhaes NEW
Kaitlin M DilliardArgentinaElwin Sharvill NEGOTIATION
Julie C MaletRussiaBernardo Dominic 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.