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
Aditya O KolmetzUnited KingdomBernardo Dominic NEGOTIATION
Tony D NickaItalyBernardo Dominic NEGOTIATION
Mujtaba W OstroskyGermanyBernardo Dominic PROPOSAL
Mujtaba H WaycottUnited KingdomIvan Magalhaes NEW
Chavez L PerinGermanyOnyama Limba QUALIFIED
Antonio M TollnerArgentinaXuxue Feng PROPOSAL
Isabel O DoeArgentinaElwin Sharvill UNQUALIFIED
David G RoysterCanadaBernardo Dominic RENEWAL
Jones B GillianItalyElwin Sharvill PROPOSAL
Silvio N MarrierAustraliaOnyama Limba PROPOSAL
Jones G DoeCanadaElwin Sharvill QUALIFIED
Maria Y OldroydIndiaOnyama Limba QUALIFIED
Claire U DilliardSpainStephen Shaw RENEWAL
Adams S KolmetzRussiaXuxue Feng NEW
Clifford J RoysterJapanOnyama Limba UNQUALIFIED
Adams T SchemmerIndiaStephen Shaw RENEWAL
Isabel Y SaylorsArgentinaIvan Magalhaes NEW
Alejandro T GarufiIndiaIoni Bowcher UNQUALIFIED
Mujtaba X MarrierCanadaIoni Bowcher QUALIFIED
Jennifer W VenereGermanyAnna Fali QUALIFIED
Izzy Z GillianJapanOnyama Limba RENEWAL
Leja L BologniaJapanAmy Elsner RENEWAL
Faith S KolmetzIndiaAsiya Javayant PROPOSAL
Julie Z MaletIndiaAsiya Javayant NEW
Julie P SergiCanadaBernardo Dominic NEW
Emily K SergiFranceIvan Magalhaes NEW
Leon U MarrierJapanIoni Bowcher QUALIFIED
Nicolas A FerenczArgentinaIvan Magalhaes RENEWAL
Emily K KolmetzIndiaElwin Sharvill RENEWAL
Deepesh W ButtUnited KingdomBernardo Dominic QUALIFIED
Jeanfrancois N MacleadBrazilAnna Fali RENEWAL
Clifford R VenereArgentinaXuxue Feng NEW
Julie D FerenczCanadaIvan Magalhaes QUALIFIED
Leon L ButtFranceAsiya Javayant RENEWAL
Octavia W SlusarskiUnited KingdomIoni Bowcher UNQUALIFIED
Isabel I BowleyIndiaAnna Fali PROPOSAL
Maria T BowleyUnited KingdomIoni Bowcher QUALIFIED
Aditya X RimFranceStephen Shaw QUALIFIED
Ricardo G DoeBrazilAnna Fali PROPOSAL
Aruna P SlusarskiUnited KingdomStephen Shaw QUALIFIED
Jeanfrancois N WaycottArgentinaIoni Bowcher NEGOTIATION
Ivar L StensethRussiaIoni Bowcher NEW
Arvin G PaprockiJapanElwin Sharvill RENEWAL
Jones A MacleadUnited KingdomAsiya Javayant QUALIFIED
Isabel G MarrierFranceAsiya Javayant NEGOTIATION
Salvatore K MarrierSpainOnyama Limba RENEWAL
Antonio I MacleadArgentinaStephen Shaw NEW
David B PoquetteFranceOnyama Limba RENEWAL
Jefferson R InouyeAustraliaAsiya Javayant NEGOTIATION
Chavez C DilliardFranceBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa G MaletBrazilElwin Sharvill QUALIFIED
Jefferson L PoquetteItalyAsiya Javayant PROPOSAL
Costa D SlusarskiCanadaStephen Shaw RENEWAL
Darci Z DilliardArgentinaStephen Shaw PROPOSAL
Leja L KolmetzArgentinaIoni Bowcher UNQUALIFIED
Aika V RulapaughFranceAsiya Javayant NEW
Isabel G FlosiBrazilAsiya Javayant UNQUALIFIED
James T BologniaUnited KingdomStephen Shaw QUALIFIED
Mayumi D GauchoUnited KingdomAmy Elsner UNQUALIFIED
Francesco H SaylorsSpainOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro F CaudyAustralia2026-06-17King, Christopher A Esq NEGOTIATION17Ivan Magalhaes
1001Jeanfrancois L GlickCanada2026-05-21Chanay, Jeffrey A Esq QUALIFIED30Asiya Javayant
1002Chavez X GauchoIndia2026-06-01Chemel, James L Cpa QUALIFIED39Elwin Sharvill
1003Aika F ButtIndia2026-06-03Rousseaux, Michael Esq NEW38Asiya Javayant
1004Leja F PaprockiGermany2026-06-11Chapman, Ross E Esq NEGOTIATION17Xuxue Feng
1005Morrow C FlosiGermany2026-05-28Chapman, Ross E Esq NEW29Anna Fali
1006Nicolas V WieserSpain2026-06-18Chemel, James L Cpa RENEWAL19Onyama Limba
1007Claire U BologniaUnited Kingdom2026-05-23Feltz Printing Service PROPOSAL82Anna Fali
1008Aditya Y BriddickArgentina2026-06-15Benton, John B Jr UNQUALIFIED99Bernardo Dominic
1009Tony F FigeroaGermany2026-06-04Rousseaux, Michael Esq RENEWAL46Elwin Sharvill
1010Faith P MarrierBrazil2026-06-09Chapman, Ross E Esq NEGOTIATION78Asiya Javayant
1011Wickens D OstroskyRussia2026-06-13Chemel, James L Cpa QUALIFIED34Ioni Bowcher
1012Izzy G GarufiUnited Kingdom2026-05-28King, Christopher A Esq RENEWAL14Bernardo Dominic
1013Kaitlin E FigeroaUnited Kingdom2026-05-26Chapman, Ross E Esq QUALIFIED25Amy Elsner
1014Ivar M WhobreyRussia2026-05-29Chemel, James L Cpa RENEWAL83Anna Fali
1015Mujtaba S PoquetteRussia2026-06-07Printing Dimensions QUALIFIED74Anna Fali
1016Faith A DilliardFrance2026-05-30Truhlar And Truhlar Attys UNQUALIFIED69Xuxue Feng
1017Ricardo P RimUnited Kingdom2026-06-15Benton, John B Jr NEGOTIATION55Onyama Limba
1018Francesco I SaylorsJapan2026-06-10King, Christopher A Esq RENEWAL47Stephen Shaw
1019Aditya T WieserUnited Kingdom2026-05-30Benton, John B Jr PROPOSAL32Asiya Javayant
1020Ivar W MacleadArgentina2026-05-22Rousseaux, Michael Esq NEW90Anna Fali
1021Kadeem B InouyeJapan2026-06-06Truhlar And Truhlar Attys PROPOSAL36Ioni Bowcher
1022Faith K DarakjyIndia2026-05-23Chemel, James L Cpa PROPOSAL85Bernardo Dominic
1023Faith S BologniaAustralia2026-05-26Dorl, James J Esq QUALIFIED38Asiya Javayant
1024Octavia U PerinGermany2026-06-13Buckley Miller Wright UNQUALIFIED82Anna Fali
1025Aruna D GlickGermany2026-06-14Chapman, Ross E Esq NEGOTIATION45Bernardo Dominic
1026Octavia K SchemmerUnited Kingdom2026-05-30Chanay, Jeffrey A Esq NEGOTIATION48Ivan Magalhaes
1027Sinclair G ShinkoItaly2026-06-04King, Christopher A Esq RENEWAL29Ioni Bowcher
1028Cody Z WieserCanada2026-06-04Printing Dimensions UNQUALIFIED63Onyama Limba
1029Claire W VenereBrazil2026-05-22Benton, John B Jr NEW57Anna Fali
1030Maria B SaylorsRussia2026-06-10Truhlar And Truhlar Attys PROPOSAL13Ivan Magalhaes
1031Johnson X CaudyJapan2026-06-13Dorl, James J Esq RENEWAL10Elwin Sharvill
1032Silvio V FollerJapan2026-06-15Chemel, James L Cpa PROPOSAL41Elwin Sharvill
1033Jeanfrancois P CaldareraBrazil2026-06-15Rangoni Of Florence PROPOSAL7Xuxue Feng
1034Francesco F ChuiFrance2026-05-30Rangoni Of Florence RENEWAL35Asiya Javayant
1035Jeanfrancois M AmigonAustralia2026-05-28Commercial Press QUALIFIED88Anna Fali
1036Aditya A RimArgentina2026-06-01Printing Dimensions QUALIFIED42Stephen Shaw
1037Munro Q BologniaBrazil2026-06-19Buckley Miller Wright NEW35Ioni Bowcher
1038Costa K InouyeItaly2026-06-04Benton, John B Jr NEGOTIATION17Amy Elsner
1039Costa X StensethGermany2026-05-25Dorl, James J Esq NEGOTIATION2Asiya Javayant
1040Jennifer W ShinkoUnited Kingdom2026-06-04Chemel, James L Cpa NEGOTIATION64Xuxue Feng
1041Tony Z NickaGermany2026-06-06Rousseaux, Michael Esq PROPOSAL91Bernardo Dominic
1042Jeanfrancois C GillianSpain2026-05-23Commercial Press RENEWAL90Bernardo Dominic
1043Arvin C SergiJapan2026-06-19Feltz Printing Service UNQUALIFIED4Elwin Sharvill
1044Antonio E FerenczJapan2026-06-01Chanay, Jeffrey A Esq RENEWAL51Onyama Limba
1045Smith N WaycottItaly2026-06-03Commercial Press NEW5Amy Elsner
1046Johnson Y VenereSpain2026-06-01King, Christopher A Esq NEW14Ivan Magalhaes
1047Isabel Z FollerCanada2026-06-03Commercial Press NEW47Xuxue Feng
1048Ricardo F KuskoUnited Kingdom2026-06-18Buckley Miller Wright RENEWAL92Xuxue Feng
1049Claire J PoquetteJapan2026-05-25King, Christopher A Esq RENEWAL86Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Faith W CampainJapanIvan Magalhaes UNQUALIFIED
Aika Y StockhamArgentinaIoni Bowcher PROPOSAL
Jones W VocelkaItalyIvan Magalhaes PROPOSAL
Adams A RulapaughIndiaBernardo Dominic PROPOSAL
Cody B OstroskyBrazilStephen Shaw NEGOTIATION
Leja C AlbaresSpainIoni Bowcher NEW
Smith D GillianAustraliaBernardo Dominic NEGOTIATION
Arvin Q SergiIndiaOnyama Limba NEW
Mujtaba Y RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Francesco I PaprockiArgentinaBernardo Dominic RENEWAL
Kadeem B StockhamArgentinaBernardo Dominic UNQUALIFIED
Claire M RutaSpainIvan Magalhaes RENEWAL
Stacey B TollnerUnited KingdomIoni Bowcher NEGOTIATION
Aruna O ButtArgentinaStephen Shaw UNQUALIFIED
Tony U ChuiItalyIvan Magalhaes QUALIFIED
Misaki B StockhamSpainBernardo Dominic NEGOTIATION
Jennifer V NickaArgentinaBernardo Dominic RENEWAL
James Q WaycottSpainStephen Shaw RENEWAL
Wickens X TollnerFranceIoni Bowcher NEGOTIATION
Isabel W OldroydIndiaIvan Magalhaes UNQUALIFIED
Julie V CaldareraUnited KingdomOnyama Limba QUALIFIED
Rodrigues G VenereUnited KingdomStephen Shaw NEW
Sinclair O MaletArgentinaOnyama Limba QUALIFIED
Ricardo E SaylorsIndiaBernardo Dominic NEGOTIATION
Ivar Y DilliardSpainBernardo Dominic RENEWAL
Misaki H StockhamRussiaBernardo Dominic NEGOTIATION
Ashley P GauchoArgentinaAnna Fali UNQUALIFIED
Smith E MaletBrazilAsiya Javayant NEGOTIATION
Deepesh N WieserFranceIvan Magalhaes NEW
Deepesh P FigeroaIndiaIvan Magalhaes QUALIFIED
Murillo Z ShinkoBrazilBernardo Dominic NEGOTIATION
Octavia P RutaBrazilXuxue Feng PROPOSAL
Izzy T TollnerSpainXuxue Feng RENEWAL
Maria Y MaletGermanyXuxue Feng NEGOTIATION
Alejandro D DilliardGermanyAnna Fali UNQUALIFIED
Kadeem E VenereIndiaIoni Bowcher QUALIFIED
Faith L StensethJapanAnna Fali RENEWAL
Clifford V GarufiRussiaBernardo Dominic NEW
Ivar O SaylorsUnited KingdomOnyama Limba PROPOSAL
Ricardo L ChuiRussiaIvan Magalhaes RENEWAL
Greenwood F NestleBrazilOnyama Limba NEW
Stacey T DoeSpainBernardo Dominic PROPOSAL
Ricardo N ChuiFranceAmy Elsner PROPOSAL
Jones M NickaSpainStephen Shaw PROPOSAL
Greenwood I DoeGermanyIvan Magalhaes NEGOTIATION
Silvio I VocelkaArgentinaXuxue Feng NEGOTIATION
Aruna G OstroskyGermanyOnyama Limba UNQUALIFIED
David E WhobreyIndiaIvan Magalhaes QUALIFIED
Aika R IturbideArgentinaAsiya Javayant NEGOTIATION
Jefferson J IturbideRussiaAmy Elsner NEW
Frozen Columns
Name
Kaitlin U Amigon
Francesco E Caldarera
David R Saylors
Kaitlin H Paprocki
Cody Y Figeroa
David O Nestle
Sinclair P Rim
Chavez A Stenseth
Izzy D Garufi
Julie K Vocelka
Emily Y Foller
Faith Q Poquette
Deepesh D Darakjy
Adams Z Paprocki
Aditya X Kolmetz
Tony U Whobrey
Adams Z Albares
Ashley G Caudy
Kadeem O Inouye
Murillo S Stenseth
Cody X Rim
Jones M Saylors
Leja L Garufi
Chavez M Rim
Adams G Campain
Rodrigues Z Tollner
Ricardo L Butt
Salvatore M Sergi
Salvatore C Venere
Wickens L Kusko
James B Foller
Morrow X Sergi
Nicolas E Iturbide
Jeanfrancois G Figeroa
Sinclair I Nestle
Aika S Poquette
Aruna J Bowley
Isabel S Butt
Francesco F Kolmetz
Arvin T Ostrosky
Misaki M Caldarera
Maria A Bowley
Jennifer W Malet
Aika I Marrier
Nicolas Z Nicka
Juan C Sergi
Tony C Inouye
Wickens M Dilliard
Salvatore W Inouye
Mujtaba P Caudy
IdCountryDate
1000Australia2026-06-03
1001Germany2026-05-27
1002Australia2026-06-01
1003Germany2026-06-01
1004Japan2026-06-15
1005Argentina2026-06-03
1006Spain2026-05-30
1007Italy2026-05-26
1008France2026-06-11
1009Italy2026-06-02
1010United Kingdom2026-05-21
1011Brazil2026-05-27
1012France2026-05-31
1013Argentina2026-05-23
1014Canada2026-05-22
1015Spain2026-06-16
1016Spain2026-05-24
1017United Kingdom2026-05-27
1018Australia2026-06-02
1019France2026-06-19
1020Italy2026-05-27
1021Canada2026-05-26
1022United Kingdom2026-06-19
1023Canada2026-06-05
1024Argentina2026-06-07
1025Argentina2026-06-14
1026India2026-05-28
1027Germany2026-06-17
1028Spain2026-06-09
1029United Kingdom2026-06-13
1030Japan2026-06-11
1031Germany2026-06-11
1032Brazil2026-05-26
1033Russia2026-06-18
1034Spain2026-06-11
1035Australia2026-05-23
1036Brazil2026-06-12
1037Germany2026-05-30
1038Japan2026-05-23
1039Canada2026-06-16
1040Brazil2026-05-30
1041France2026-06-05
1042Japan2026-06-05
1043Australia2026-06-06
1044Argentina2026-05-24
1045Australia2026-06-05
1046Australia2026-06-07
1047Brazil2026-06-14
1048Brazil2026-06-09
1049Japan2026-06-08

On-Demand Data

NameIdCountryDate
Maisha B Nestle1000Australia2026-05-30
Aruna M Marrier1001Japan2026-05-23
Johnson O Doe1002Germany2026-05-30
Greenwood Q Nicka1003United Kingdom2026-06-07
Juan K Foller1004Japan2026-06-11
Costa X Caudy1005Germany2026-06-18
Ashley O Foller1006Australia2026-06-13
Jones W Waycott1007Spain2026-05-21
Munro Q Venere1008India2026-06-16
Aruna H Garufi1009Japan2026-06-02
Silvio W Waycott1010Canada2026-06-02
Claire I Whobrey1011Italy2026-06-05
Smith H Gillian1012Australia2026-06-15
Kaitlin K Royster1013Canada2026-05-27
Greenwood C Rulapaugh1014Brazil2026-06-03
Maria P Inouye1015India2026-05-28
Juan Z Bolognia1016Argentina2026-05-21
Jeanfrancois K Morasca1017United Kingdom2026-06-13
Antonio Y Stockham1018Germany2026-05-26
Jeanfrancois D Poquette1019Australia2026-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan U PoquetteJapanAmy Elsner NEW
Murillo W ButtJapanOnyama Limba RENEWAL
Greenwood Z RoysterItalyStephen Shaw NEW
Jennifer F SergiUnited KingdomAmy Elsner NEW
James C CampainAustraliaXuxue Feng PROPOSAL
Smith Z DoeJapanAmy Elsner RENEWAL
Isabel I ButtArgentinaXuxue Feng NEGOTIATION
Adams I StockhamGermanyOnyama Limba UNQUALIFIED
Kadeem P MorascaFranceAsiya Javayant RENEWAL
Jennifer I WaycottCanadaElwin Sharvill NEW
Johnson K MarrierGermanyElwin Sharvill QUALIFIED
Emily N RoysterCanadaIvan Magalhaes UNQUALIFIED
Aruna B MaletUnited KingdomIvan Magalhaes RENEWAL
Claire X ChuiRussiaAsiya Javayant UNQUALIFIED
Adams Q RutaUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois N SchemmerGermanyOnyama Limba NEGOTIATION
Kaitlin A PerinFranceAmy Elsner NEW
Arvin N StensethArgentinaOnyama Limba QUALIFIED
Adams J PaprockiCanadaIvan Magalhaes QUALIFIED
Juan K AmigonJapanStephen Shaw NEGOTIATION
Darci R CaudyUnited KingdomOnyama Limba PROPOSAL
Rodrigues C WhobreyCanadaAnna Fali NEGOTIATION
Octavia M FerenczFranceBernardo Dominic UNQUALIFIED
Cody B NickaItalyStephen Shaw NEW
Antonio O MacleadIndiaBernardo Dominic PROPOSAL
Silvio A MaletJapanOnyama Limba NEGOTIATION
Antonio W SaylorsCanadaIvan Magalhaes NEGOTIATION
Nicolas K DilliardItalyStephen Shaw NEW
Costa P RimFranceAmy Elsner PROPOSAL
Deepesh I SaylorsJapanStephen Shaw PROPOSAL
Ivar C SaylorsAustraliaElwin Sharvill PROPOSAL
Jones X DilliardRussiaStephen Shaw RENEWAL
Emily K SlusarskiJapanAmy Elsner RENEWAL
Wickens X NestleIndiaAnna Fali RENEWAL
Wickens A OldroydUnited KingdomAnna Fali PROPOSAL
Costa A KuskoFranceBernardo Dominic NEW
Kaitlin J PerinFranceIvan Magalhaes RENEWAL
Faith L FlosiArgentinaAmy Elsner NEW
Costa C CaudyFranceAsiya Javayant PROPOSAL
Kaitlin T GlickSpainAsiya Javayant 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.