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
Aika L RimAustraliaIoni Bowcher NEGOTIATION
Julie N NickaItalyStephen Shaw RENEWAL
Kaitlin H CaldareraGermanyElwin Sharvill RENEWAL
Maisha A WieserAustraliaBernardo Dominic PROPOSAL
Aika O StockhamFranceIvan Magalhaes RENEWAL
Francesco D GlickItalyIoni Bowcher NEW
Julie O MaletFranceBernardo Dominic RENEWAL
Ashley F DoeJapanStephen Shaw QUALIFIED
Murillo Q FigeroaArgentinaIvan Magalhaes QUALIFIED
Aditya P GauchoAustraliaAmy Elsner UNQUALIFIED
Johnson C CampainUnited KingdomIoni Bowcher NEGOTIATION
Jeanfrancois Y GarufiJapanAnna Fali UNQUALIFIED
Maisha G GauchoGermanyAmy Elsner RENEWAL
Jeanfrancois F PoquetteRussiaAnna Fali UNQUALIFIED
Murillo J SchemmerGermanyAnna Fali QUALIFIED
Alejandro O NestleFranceBernardo Dominic NEW
Chavez W ChuiUnited KingdomIoni Bowcher PROPOSAL
Octavia R GarufiSpainAsiya Javayant NEW
Ivar G SaylorsGermanyAnna Fali PROPOSAL
Morrow J ShinkoAustraliaIoni Bowcher NEGOTIATION
Silvio C MaletFranceElwin Sharvill QUALIFIED
Jeanfrancois K TollnerSpainAsiya Javayant NEW
Adams I DilliardJapanAsiya Javayant UNQUALIFIED
Juan Y BologniaUnited KingdomIvan Magalhaes PROPOSAL
Aruna V FerenczSpainElwin Sharvill NEW
Mujtaba Q WaycottFranceElwin Sharvill UNQUALIFIED
Kaitlin N AlbaresFranceAnna Fali PROPOSAL
Munro A PoquetteArgentinaElwin Sharvill QUALIFIED
Jones G StockhamGermanyAsiya Javayant UNQUALIFIED
Morrow N SaylorsCanadaAmy Elsner UNQUALIFIED
Misaki I MaletCanadaAmy Elsner QUALIFIED
Salvatore Y NestleSpainStephen Shaw PROPOSAL
Jefferson I AmigonJapanAmy Elsner PROPOSAL
Rodrigues C KolmetzIndiaAnna Fali UNQUALIFIED
Arvin J BowleyRussiaIoni Bowcher NEGOTIATION
Greenwood E CaudyJapanAsiya Javayant NEW
Leon Z SlusarskiJapanAsiya Javayant NEW
Jones B ChuiArgentinaAnna Fali RENEWAL
Ivar D RoysterSpainXuxue Feng NEGOTIATION
Juan I PoquetteAustraliaBernardo Dominic UNQUALIFIED
Francesco Y BriddickIndiaAmy Elsner NEW
Julie Q DilliardAustraliaXuxue Feng UNQUALIFIED
Nicolas H RutaCanadaElwin Sharvill NEGOTIATION
Jones N MorascaCanadaIoni Bowcher QUALIFIED
Salvatore P MaletItalyAmy Elsner RENEWAL
Leon M FerenczCanadaIvan Magalhaes UNQUALIFIED
Wickens P PerinRussiaStephen Shaw NEGOTIATION
Jones F StockhamItalyIvan Magalhaes PROPOSAL
Jeanfrancois D BriddickGermanyXuxue Feng UNQUALIFIED
Julie V RutaJapanAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Claire K OldroydCanadaIvan Magalhaes NEGOTIATION
Greenwood R VocelkaRussiaOnyama Limba NEW
Salvatore J CaudyCanadaAsiya Javayant RENEWAL
Darci G TollnerBrazilAnna Fali QUALIFIED
Costa H KolmetzItalyStephen Shaw QUALIFIED
Aruna S DarakjyIndiaXuxue Feng NEGOTIATION
Chavez G MorascaAustraliaXuxue Feng NEGOTIATION
Rodrigues V CaudyGermanyAsiya Javayant RENEWAL
Jeanfrancois J WhobreyRussiaAmy Elsner PROPOSAL
James O PoquetteGermanyStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood H CampainUnited Kingdom2026-04-24Feltz Printing Service RENEWAL92Amy Elsner
1001Aika D DoeUnited Kingdom2026-04-19Morlong Associates NEGOTIATION54Onyama Limba
1002Salvatore F ButtBrazil2026-05-08Feltz Printing Service UNQUALIFIED97Bernardo Dominic
1003Aditya D ButtBrazil2026-04-25Feltz Printing Service RENEWAL84Amy Elsner
1004Tony L WaycottUnited Kingdom2026-05-06Chapman, Ross E Esq UNQUALIFIED38Stephen Shaw
1005Nicolas F IturbideUnited Kingdom2026-05-09Feltz Printing Service QUALIFIED53Xuxue Feng
1006David S FerenczFrance2026-04-13Printing Dimensions RENEWAL62Anna Fali
1007Tony R PoquetteAustralia2026-05-06Feltz Printing Service QUALIFIED3Onyama Limba
1008Tony Q OstroskyArgentina2026-05-02Buckley Miller Wright UNQUALIFIED33Onyama Limba
1009Mayumi V DilliardBrazil2026-04-29Commercial Press NEW54Elwin Sharvill
1010Costa M IturbideSpain2026-04-24Buckley Miller Wright NEGOTIATION18Amy Elsner
1011Jennifer S SlusarskiAustralia2026-04-15Feltz Printing Service QUALIFIED75Ivan Magalhaes
1012Leon N CampainCanada2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED45Xuxue Feng
1013Silvio U DoeGermany2026-04-15Chapman, Ross E Esq NEGOTIATION66Anna Fali
1014Mujtaba M MacleadUnited Kingdom2026-04-21Chapman, Ross E Esq PROPOSAL8Stephen Shaw
1015Wickens C NestleIndia2026-05-01Printing Dimensions PROPOSAL38Stephen Shaw
1016Maisha D BowleyBrazil2026-05-10Chapman, Ross E Esq QUALIFIED89Amy Elsner
1017Leon Y BologniaUnited Kingdom2026-04-21Chanay, Jeffrey A Esq RENEWAL0Xuxue Feng
1018Ivar C TollnerSpain2026-04-22Truhlar And Truhlar Attys RENEWAL44Ioni Bowcher
1019Smith R GlickSpain2026-04-19Chemel, James L Cpa RENEWAL40Xuxue Feng
1020Salvatore J FigeroaAustralia2026-04-19Feltz Printing Service RENEWAL33Onyama Limba
1021Sinclair C DilliardIndia2026-04-15Buckley Miller Wright RENEWAL59Elwin Sharvill
1022Nicolas C CaudySpain2026-04-12Morlong Associates QUALIFIED42Ioni Bowcher
1023Ricardo L BowleyAustralia2026-04-26Chemel, James L Cpa NEGOTIATION77Onyama Limba
1024Maisha V GauchoAustralia2026-04-25Chanay, Jeffrey A Esq UNQUALIFIED73Ioni Bowcher
1025Arvin I SchemmerJapan2026-05-06Chemel, James L Cpa NEGOTIATION92Xuxue Feng
1026Smith P KolmetzCanada2026-04-18Chapman, Ross E Esq NEGOTIATION46Bernardo Dominic
1027Misaki O RutaUnited Kingdom2026-04-24King, Christopher A Esq NEGOTIATION60Bernardo Dominic
1028Ivar T MarrierArgentina2026-04-15Feiner Bros NEW67Ivan Magalhaes
1029Arvin F ButtAustralia2026-04-29Buckley Miller Wright RENEWAL5Stephen Shaw
1030Leon S CaudyUnited Kingdom2026-04-13Chanay, Jeffrey A Esq QUALIFIED46Onyama Limba
1031Maria N BowleyRussia2026-05-06Truhlar And Truhlar Attys RENEWAL60Stephen Shaw
1032Stacey R BowleyGermany2026-04-28Chapman, Ross E Esq UNQUALIFIED51Asiya Javayant
1033Salvatore P BowleyCanada2026-05-09Morlong Associates UNQUALIFIED6Onyama Limba
1034Costa T MaletSpain2026-04-20Chemel, James L Cpa UNQUALIFIED76Elwin Sharvill
1035Jones J OldroydAustralia2026-04-15Feltz Printing Service PROPOSAL95Asiya Javayant
1036Sinclair W InouyeFrance2026-04-11Chemel, James L Cpa RENEWAL77Ioni Bowcher
1037Claire K StockhamItaly2026-04-30Dorl, James J Esq NEGOTIATION99Xuxue Feng
1038Ricardo U PaprockiRussia2026-05-10Benton, John B Jr UNQUALIFIED6Onyama Limba
1039Salvatore X DoeArgentina2026-04-28Feltz Printing Service PROPOSAL28Asiya Javayant
1040Ricardo Z VenereItaly2026-04-18Feiner Bros UNQUALIFIED14Amy Elsner
1041Juan H RutaRussia2026-04-15Chapman, Ross E Esq UNQUALIFIED40Amy Elsner
1042Kadeem P FollerGermany2026-05-10Morlong Associates PROPOSAL42Xuxue Feng
1043Costa J AmigonAustralia2026-04-22Chemel, James L Cpa NEW77Asiya Javayant
1044Stacey T RutaIndia2026-05-07Dorl, James J Esq QUALIFIED35Ioni Bowcher
1045Jennifer C GarufiJapan2026-04-17Rangoni Of Florence QUALIFIED55Xuxue Feng
1046Leon A BologniaCanada2026-04-15Truhlar And Truhlar Attys UNQUALIFIED23Amy Elsner
1047Ashley Z ShinkoIndia2026-05-06Feiner Bros QUALIFIED8Ioni Bowcher
1048Leon I PerinArgentina2026-04-16Rangoni Of Florence NEW18Asiya Javayant
1049Munro O GlickFrance2026-04-29King, Christopher A Esq UNQUALIFIED29Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aruna H BologniaItalyAnna Fali UNQUALIFIED
Kadeem V CaldareraCanadaIoni Bowcher PROPOSAL
Munro R OldroydIndiaElwin Sharvill NEGOTIATION
Julie N CaudyFranceElwin Sharvill NEGOTIATION
Morrow H BriddickArgentinaIoni Bowcher QUALIFIED
Antonio Q GillianBrazilStephen Shaw PROPOSAL
Faith O ShinkoUnited KingdomIvan Magalhaes QUALIFIED
James F AlbaresAustraliaIvan Magalhaes RENEWAL
Alejandro D SaylorsJapanOnyama Limba PROPOSAL
James H CampainIndiaXuxue Feng NEGOTIATION
Ivar S ChuiGermanyAmy Elsner UNQUALIFIED
Wickens E SlusarskiBrazilStephen Shaw PROPOSAL
Munro N GillianFranceIvan Magalhaes PROPOSAL
Izzy K DarakjyItalyBernardo Dominic QUALIFIED
Munro X PoquetteSpainStephen Shaw UNQUALIFIED
Arvin E GlickGermanyElwin Sharvill RENEWAL
Johnson K SlusarskiAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois D PoquetteGermanyAsiya Javayant RENEWAL
Clifford K WaycottJapanOnyama Limba QUALIFIED
Wickens K MorascaSpainElwin Sharvill PROPOSAL
Mayumi U FerenczGermanyElwin Sharvill PROPOSAL
David V CaldareraSpainXuxue Feng UNQUALIFIED
Aika L FigeroaArgentinaAnna Fali PROPOSAL
Emily G MaletAustraliaIoni Bowcher RENEWAL
Mayumi H PaprockiBrazilIvan Magalhaes NEW
Jefferson X TollnerUnited KingdomBernardo Dominic RENEWAL
Aika A ButtCanadaAsiya Javayant RENEWAL
Sinclair O FlosiUnited KingdomOnyama Limba NEW
Costa X BriddickArgentinaIvan Magalhaes NEGOTIATION
Octavia G DilliardCanadaElwin Sharvill PROPOSAL
Mayumi Z RimAustraliaStephen Shaw UNQUALIFIED
Julie R NestleGermanyAnna Fali NEGOTIATION
Costa I ShinkoIndiaAmy Elsner NEW
Jones Z SergiArgentinaAnna Fali NEW
Emily S KuskoGermanyStephen Shaw UNQUALIFIED
Clifford F StensethJapanAmy Elsner RENEWAL
Silvio K DarakjyGermanyStephen Shaw PROPOSAL
Jefferson U CaldareraGermanyOnyama Limba RENEWAL
Aruna X NestleItalyAnna Fali NEW
Claire M RulapaughIndiaAnna Fali QUALIFIED
Jefferson T GillianJapanXuxue Feng PROPOSAL
Ashley J VenereJapanAnna Fali PROPOSAL
Silvio I PerinJapanAmy Elsner RENEWAL
Jefferson P RutaArgentinaAsiya Javayant QUALIFIED
Chavez W NestleSpainAnna Fali NEGOTIATION
Smith I MarrierItalyElwin Sharvill UNQUALIFIED
Johnson H DilliardBrazilStephen Shaw NEW
Isabel G SergiRussiaAsiya Javayant RENEWAL
Wickens C OldroydSpainElwin Sharvill NEW
Aruna D CaldareraItalyAnna Fali NEW
Frozen Columns
Name
Cody D Briddick
Silvio D Nestle
Antonio M Morasca
Jeanfrancois S Doe
Aika B Flosi
Ashley Y Maclead
Kadeem Y Nestle
Misaki P Kusko
Leja Q Iturbide
Ashley T Kolmetz
Tony Y Tollner
Julie D Stockham
Isabel F Nicka
Francesco Q Inouye
Antonio J Garufi
Maria M Doe
Cody K Dilliard
Alejandro D Perin
Ashley F Briddick
Deepesh N Caldarera
Jennifer U Oldroyd
Izzy G Ferencz
Nicolas R Poquette
Morrow I Ruta
Kaitlin I Ruta
Antonio W Perin
Tony U Albares
Chavez T Briddick
Maisha M Dilliard
Silvio H Amigon
Greenwood H Darakjy
Jefferson S Ruta
Morrow K Flosi
Ricardo A Malet
Deepesh K Morasca
Alejandro Y Gaucho
Claire K Albares
Murillo H Sergi
Faith E Nestle
Kadeem Y Stenseth
Morrow I Schemmer
Emily P Campain
Munro W Ostrosky
Deepesh U Bolognia
Isabel Y Figeroa
Deepesh X Iturbide
Aika B Nicka
Jennifer W Stockham
Antonio F Schemmer
Johnson I Malet
IdCountryDate
1000Canada2026-05-10
1001Italy2026-05-03
1002Canada2026-04-12
1003France2026-04-27
1004India2026-04-11
1005Brazil2026-04-30
1006Brazil2026-05-10
1007Australia2026-04-16
1008Italy2026-05-09
1009Brazil2026-04-12
1010Germany2026-04-15
1011Canada2026-05-02
1012Germany2026-04-22
1013Argentina2026-04-19
1014Spain2026-04-11
1015Brazil2026-04-22
1016Russia2026-05-06
1017Argentina2026-04-17
1018Canada2026-04-28
1019France2026-04-12
1020Germany2026-05-05
1021Argentina2026-04-21
1022India2026-04-23
1023Germany2026-04-27
1024Japan2026-04-20
1025Brazil2026-04-25
1026France2026-04-17
1027India2026-04-30
1028Italy2026-04-17
1029Australia2026-04-21
1030Italy2026-04-11
1031Australia2026-04-25
1032Canada2026-04-17
1033Japan2026-04-22
1034Australia2026-04-23
1035Japan2026-05-05
1036Canada2026-04-12
1037Japan2026-05-05
1038Brazil2026-04-28
1039Australia2026-05-04
1040Germany2026-05-02
1041Argentina2026-04-15
1042United Kingdom2026-04-12
1043Germany2026-05-03
1044United Kingdom2026-04-16
1045Brazil2026-04-29
1046Spain2026-04-20
1047Brazil2026-04-12
1048Australia2026-04-17
1049Russia2026-04-29

On-Demand Data

NameIdCountryDate
Mayumi O Flosi1000Argentina2026-04-11
Jeanfrancois J Stockham1001Italy2026-04-14
Greenwood G Amigon1002India2026-04-13
Stacey F Saylors1003Germany2026-05-02
Maria F Dilliard1004Spain2026-05-06
Johnson G Royster1005Japan2026-05-03
Deepesh Z Albares1006Germany2026-04-23
Clifford L Foller1007Canada2026-04-11
Ashley B Ostrosky1008Brazil2026-04-27
Kaitlin A Ostrosky1009Japan2026-04-28
Jones U Figeroa1010India2026-04-26
Emily K Ostrosky1011Australia2026-04-21
Antonio R Royster1012United Kingdom2026-05-07
Alejandro N Nicka1013Brazil2026-05-04
Izzy E Briddick1014Germany2026-04-12
Chavez G Figeroa1015Japan2026-04-12
Aika W Malet1016Argentina2026-05-05
Jennifer Z Chui1017Russia2026-05-02
Leja F Marrier1018Brazil2026-04-29
Munro K Flosi1019Japan2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody M CampainGermanyAmy Elsner NEGOTIATION
Nicolas C DoeItalyElwin Sharvill UNQUALIFIED
Leon L BowleyRussiaAmy Elsner NEW
Nicolas D VocelkaJapanIoni Bowcher QUALIFIED
David N InouyeCanadaIvan Magalhaes QUALIFIED
Maisha J BriddickBrazilIoni Bowcher QUALIFIED
Misaki Q RulapaughCanadaBernardo Dominic NEW
Johnson A RimGermanyBernardo Dominic QUALIFIED
Sinclair Y RimItalyAsiya Javayant NEW
James T RimItalyAnna Fali NEW
Kadeem B OstroskyUnited KingdomXuxue Feng UNQUALIFIED
Misaki B PerinRussiaOnyama Limba PROPOSAL
Chavez V BologniaArgentinaBernardo Dominic RENEWAL
Kaitlin O BologniaBrazilAsiya Javayant RENEWAL
Sinclair Q NickaIndiaAsiya Javayant NEGOTIATION
Ashley D WieserRussiaStephen Shaw QUALIFIED
Ashley W FollerGermanyXuxue Feng RENEWAL
Octavia B StensethUnited KingdomAmy Elsner RENEWAL
Munro R FollerGermanyBernardo Dominic NEW
Maisha P SaylorsArgentinaStephen Shaw PROPOSAL
Tony Y WaycottAustraliaAsiya Javayant PROPOSAL
Darci L RoysterRussiaAnna Fali NEW
Tony O NickaRussiaBernardo Dominic RENEWAL
Kaitlin M ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Alejandro N OstroskyRussiaBernardo Dominic NEW
Faith A DilliardSpainBernardo Dominic RENEWAL
Darci K MacleadAustraliaAsiya Javayant NEW
Maria V DarakjyGermanyElwin Sharvill UNQUALIFIED
Smith U OstroskySpainAmy Elsner PROPOSAL
Adams C DarakjyAustraliaAnna Fali QUALIFIED
Johnson C MaletUnited KingdomStephen Shaw NEW
Johnson X IturbideRussiaAsiya Javayant PROPOSAL
Jennifer E SchemmerJapanAnna Fali PROPOSAL
Jones A AmigonAustraliaAmy Elsner UNQUALIFIED
Octavia A MacleadBrazilAnna Fali UNQUALIFIED
Cody M SergiBrazilAnna Fali UNQUALIFIED
David R FollerBrazilXuxue Feng QUALIFIED
Greenwood A SergiAustraliaStephen Shaw PROPOSAL
Morrow K ButtItalyAnna Fali RENEWAL
Mujtaba V FlosiBrazilIvan Magalhaes QUALIFIED

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