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
Leja E SergiAustraliaAnna Fali PROPOSAL
Clifford R InouyeUnited KingdomElwin Sharvill QUALIFIED
Jennifer X AmigonUnited KingdomBernardo Dominic RENEWAL
Juan N TollnerCanadaElwin Sharvill RENEWAL
Izzy I InouyeCanadaXuxue Feng RENEWAL
Smith J IturbideIndiaAsiya Javayant PROPOSAL
Antonio T MaletArgentinaAsiya Javayant NEGOTIATION
Morrow F DoeItalyAsiya Javayant NEW
Ashley V ShinkoGermanyStephen Shaw RENEWAL
Francesco I SlusarskiBrazilXuxue Feng QUALIFIED
Jefferson R NestleUnited KingdomBernardo Dominic UNQUALIFIED
Aruna A MarrierRussiaIoni Bowcher NEGOTIATION
Maria G ChuiIndiaElwin Sharvill UNQUALIFIED
Julie E VenereGermanyOnyama Limba RENEWAL
Francesco K ButtAustraliaBernardo Dominic NEW
Emily C DilliardAustraliaOnyama Limba RENEWAL
Nicolas K CampainRussiaIvan Magalhaes PROPOSAL
Ricardo H WhobreyUnited KingdomStephen Shaw UNQUALIFIED
Kaitlin U CaudyRussiaElwin Sharvill NEW
Morrow C InouyeBrazilIvan Magalhaes UNQUALIFIED
Antonio L IturbideItalyAmy Elsner RENEWAL
Stacey K StensethIndiaAsiya Javayant NEW
Mujtaba F NestleItalyBernardo Dominic UNQUALIFIED
Emily R GarufiAustraliaXuxue Feng QUALIFIED
Smith J PoquetteArgentinaIvan Magalhaes PROPOSAL
Jones H CaudySpainAnna Fali NEW
Jefferson C OldroydBrazilAmy Elsner UNQUALIFIED
Tony Y KolmetzArgentinaAnna Fali RENEWAL
Kaitlin F AmigonArgentinaElwin Sharvill QUALIFIED
Ivar L KolmetzUnited KingdomOnyama Limba NEGOTIATION
Rodrigues L FollerFranceIvan Magalhaes PROPOSAL
Wickens O GlickArgentinaAnna Fali RENEWAL
Emily T BowleyCanadaOnyama Limba NEW
Kaitlin N BriddickRussiaBernardo Dominic QUALIFIED
Octavia P MaletIndiaIoni Bowcher UNQUALIFIED
Jefferson H FigeroaCanadaIoni Bowcher NEW
Kadeem K AmigonCanadaStephen Shaw NEW
Emily O NickaGermanyStephen Shaw PROPOSAL
Greenwood R VenereGermanyElwin Sharvill RENEWAL
Faith R ButtGermanyOnyama Limba NEW
Murillo K FerenczArgentinaAsiya Javayant NEGOTIATION
Murillo W IturbideBrazilAsiya Javayant NEW
Kadeem F RoysterBrazilElwin Sharvill QUALIFIED
Maria Z AlbaresRussiaAsiya Javayant QUALIFIED
Mujtaba I RoysterIndiaStephen Shaw QUALIFIED
Clifford P TollnerItalyAnna Fali PROPOSAL
Ivar D GillianUnited KingdomAmy Elsner QUALIFIED
Alejandro X BowleyBrazilAsiya Javayant UNQUALIFIED
Ivar Y RoysterBrazilStephen Shaw NEW
Kaitlin Y RutaGermanyAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Ivar K NickaIndiaIoni Bowcher NEW
Octavia P RutaSpainOnyama Limba UNQUALIFIED
Morrow S MacleadRussiaAsiya Javayant NEGOTIATION
Claire I StensethRussiaBernardo Dominic QUALIFIED
Johnson X CampainSpainBernardo Dominic UNQUALIFIED
Johnson R BologniaJapanIoni Bowcher UNQUALIFIED
Greenwood T CaldareraArgentinaAnna Fali QUALIFIED
Juan Q ShinkoJapanAnna Fali RENEWAL
Isabel X WieserGermanyStephen Shaw PROPOSAL
Ivar T FigeroaIndiaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki K GauchoUnited Kingdom2026-04-01Morlong Associates NEGOTIATION54Elwin Sharvill
1001Darci X CaldareraBrazil2026-04-16Benton, John B Jr RENEWAL25Anna Fali
1002Maria V PaprockiJapan2026-04-19Dorl, James J Esq NEGOTIATION93Xuxue Feng
1003Clifford E GillianItaly2026-04-26Dorl, James J Esq PROPOSAL78Xuxue Feng
1004Costa X WhobreyJapan2026-04-12Truhlar And Truhlar Attys NEW14Amy Elsner
1005Leja Q NestleAustralia2026-04-19Commercial Press PROPOSAL8Onyama Limba
1006Maria F SaylorsRussia2026-04-16Commercial Press PROPOSAL56Stephen Shaw
1007Johnson I RulapaughBrazil2026-04-12Truhlar And Truhlar Attys NEW28Stephen Shaw
1008Claire W RoysterItaly2026-03-28King, Christopher A Esq QUALIFIED51Bernardo Dominic
1009James Q SergiUnited Kingdom2026-03-30Chemel, James L Cpa NEW85Stephen Shaw
1010Tony C VenereRussia2026-04-04King, Christopher A Esq RENEWAL11Asiya Javayant
1011Jeanfrancois T GarufiUnited Kingdom2026-04-18Rangoni Of Florence RENEWAL71Stephen Shaw
1012Munro Y DoeCanada2026-04-21Feiner Bros NEGOTIATION9Amy Elsner
1013Leja D MorascaJapan2026-04-26Benton, John B Jr NEGOTIATION97Stephen Shaw
1014Ashley O PerinCanada2026-04-13Chapman, Ross E Esq RENEWAL9Elwin Sharvill
1015Salvatore X PoquetteFrance2026-03-31Buckley Miller Wright QUALIFIED65Ivan Magalhaes
1016Leon N WieserIndia2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED69Ivan Magalhaes
1017Rodrigues K MacleadIndia2026-04-26Benton, John B Jr UNQUALIFIED1Asiya Javayant
1018Maria D StensethUnited Kingdom2026-04-16Printing Dimensions PROPOSAL53Ioni Bowcher
1019Isabel M ButtCanada2026-04-09Dorl, James J Esq NEW64Amy Elsner
1020Maria X GillianSpain2026-04-25Buckley Miller Wright NEW90Elwin Sharvill
1021Kaitlin H WhobreyUnited Kingdom2026-04-24Feltz Printing Service QUALIFIED71Elwin Sharvill
1022Tony R ButtAustralia2026-04-12Truhlar And Truhlar Attys UNQUALIFIED73Asiya Javayant
1023Deepesh Q CaldareraItaly2026-04-07Commercial Press UNQUALIFIED73Bernardo Dominic
1024Tony H DilliardUnited Kingdom2026-04-05Feiner Bros QUALIFIED43Amy Elsner
1025Arvin U NickaRussia2026-04-01Rangoni Of Florence PROPOSAL75Anna Fali
1026Rodrigues H FerenczRussia2026-04-14Truhlar And Truhlar Attys QUALIFIED5Onyama Limba
1027David P BriddickGermany2026-04-05Printing Dimensions RENEWAL14Bernardo Dominic
1028Octavia C KuskoUnited Kingdom2026-04-12Buckley Miller Wright RENEWAL19Ioni Bowcher
1029Murillo L ShinkoAustralia2026-04-11Rousseaux, Michael Esq NEGOTIATION71Ioni Bowcher
1030Morrow Y FlosiJapan2026-04-15Chapman, Ross E Esq NEGOTIATION72Onyama Limba
1031Mayumi N IturbideRussia2026-04-10Chapman, Ross E Esq UNQUALIFIED80Anna Fali
1032Isabel N MarrierGermany2026-04-22Morlong Associates QUALIFIED67Anna Fali
1033Mayumi U GauchoIndia2026-04-12Morlong Associates NEGOTIATION39Elwin Sharvill
1034Salvatore M CampainSpain2026-04-11Benton, John B Jr RENEWAL18Xuxue Feng
1035Stacey B PoquetteItaly2026-04-18Feiner Bros NEGOTIATION7Anna Fali
1036Aika V FollerArgentina2026-04-15Printing Dimensions QUALIFIED61Asiya Javayant
1037Francesco K CaldareraIndia2026-04-20Truhlar And Truhlar Attys NEGOTIATION98Anna Fali
1038Octavia C KuskoFrance2026-04-14Buckley Miller Wright NEW64Anna Fali
1039Clifford B OstroskyRussia2026-04-11Feiner Bros RENEWAL24Anna Fali
1040Kadeem Y ButtGermany2026-04-16Feltz Printing Service NEW22Anna Fali
1041Emily A MaletRussia2026-04-05Feltz Printing Service QUALIFIED97Asiya Javayant
1042Kadeem E NickaItaly2026-04-05Buckley Miller Wright NEGOTIATION30Asiya Javayant
1043Tony T MaletIndia2026-03-29Benton, John B Jr RENEWAL85Elwin Sharvill
1044Mayumi W CaudyGermany2026-04-08Rousseaux, Michael Esq NEW20Bernardo Dominic
1045Tony G MacleadCanada2026-04-15Commercial Press QUALIFIED48Anna Fali
1046Salvatore W SergiIndia2026-04-18Dorl, James J Esq UNQUALIFIED94Ivan Magalhaes
1047Jefferson Y WhobreyGermany2026-04-17Truhlar And Truhlar Attys UNQUALIFIED93Bernardo Dominic
1048Misaki B BriddickJapan2026-04-20Rousseaux, Michael Esq RENEWAL76Anna Fali
1049Deepesh Q MacleadIndia2026-04-06Commercial Press NEGOTIATION91Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin R FlosiGermanyAsiya Javayant PROPOSAL
Leja R DoeItalyBernardo Dominic RENEWAL
Arvin E PerinBrazilXuxue Feng NEGOTIATION
Jefferson M RoysterSpainIvan Magalhaes RENEWAL
Tony S RoysterUnited KingdomXuxue Feng NEGOTIATION
Leon Z OstroskyCanadaAnna Fali RENEWAL
David S ButtArgentinaAmy Elsner QUALIFIED
Mujtaba X NickaAustraliaElwin Sharvill RENEWAL
Octavia Z RoysterRussiaAsiya Javayant RENEWAL
Aika L KuskoCanadaOnyama Limba QUALIFIED
Greenwood J AmigonUnited KingdomStephen Shaw QUALIFIED
Misaki S MarrierAustraliaOnyama Limba QUALIFIED
Jeanfrancois T GlickGermanyElwin Sharvill PROPOSAL
Salvatore H CaudyArgentinaXuxue Feng UNQUALIFIED
Nicolas D WieserSpainStephen Shaw PROPOSAL
Tony Q IturbideSpainAsiya Javayant QUALIFIED
Tony C DoeCanadaAmy Elsner NEW
Claire P WhobreyCanadaBernardo Dominic NEGOTIATION
Cody F MarrierAustraliaAsiya Javayant RENEWAL
Claire W SchemmerJapanAnna Fali NEW
Smith Y GarufiSpainOnyama Limba NEGOTIATION
Sinclair N BologniaCanadaStephen Shaw NEW
Julie H TollnerIndiaStephen Shaw NEW
Chavez Y IturbideSpainXuxue Feng PROPOSAL
Isabel H SaylorsBrazilStephen Shaw NEW
Antonio V FollerArgentinaStephen Shaw UNQUALIFIED
Aika R AlbaresCanadaStephen Shaw NEW
Leon T StensethCanadaAsiya Javayant RENEWAL
Kadeem Q BologniaArgentinaAnna Fali UNQUALIFIED
Jeanfrancois T GillianSpainBernardo Dominic NEGOTIATION
Francesco O IturbideRussiaXuxue Feng RENEWAL
Jefferson M ButtGermanyAmy Elsner PROPOSAL
Octavia R ButtGermanyAmy Elsner UNQUALIFIED
Kaitlin R MaletFranceAmy Elsner UNQUALIFIED
Arvin Z ShinkoItalyXuxue Feng UNQUALIFIED
Stacey X MorascaCanadaAmy Elsner NEW
Costa N GlickUnited KingdomOnyama Limba NEGOTIATION
Maria B SchemmerGermanyXuxue Feng QUALIFIED
Alejandro L SlusarskiAustraliaXuxue Feng QUALIFIED
Mujtaba Q StensethItalyOnyama Limba NEW
Isabel N ChuiRussiaOnyama Limba NEGOTIATION
Maisha N DarakjyFranceOnyama Limba PROPOSAL
Faith J DilliardSpainOnyama Limba RENEWAL
Adams U StockhamCanadaStephen Shaw NEW
Mayumi X SlusarskiJapanIvan Magalhaes QUALIFIED
Jefferson Q FollerAustraliaBernardo Dominic PROPOSAL
David D NestleBrazilOnyama Limba UNQUALIFIED
Salvatore X RimFranceXuxue Feng RENEWAL
Greenwood G MaletSpainXuxue Feng PROPOSAL
Cody V InouyeItalyAsiya Javayant PROPOSAL
Frozen Columns
Name
Octavia H Albares
Clifford N Foller
Cody S Butt
Wickens X Malet
Jeanfrancois K Caudy
Jeanfrancois H Gaucho
Izzy Z Albares
Ivar N Saylors
Munro Z Bowley
Maisha W Gaucho
Sinclair I Malet
Aditya T Stockham
Faith E Perin
Octavia L Rim
Isabel I Slusarski
Morrow Q Marrier
Ricardo E Royster
Mujtaba M Caldarera
Smith O Morasca
Darci F Ostrosky
Arvin E Briddick
Adams S Dilliard
James I Nicka
James E Vocelka
Munro L Ruta
Misaki D Waycott
James I Waycott
Wickens S Flosi
Izzy W Nicka
Darci O Nicka
Maisha S Glick
Greenwood S Doe
Jones R Glick
Alejandro P Slusarski
Chavez Y Bowley
Jefferson C Darakjy
Leon M Vocelka
Maria B Dilliard
Julie F Maclead
Aditya K Tollner
Morrow L Paprocki
Francesco S Doe
Munro Z Campain
Juan R Ruta
Ivar P Tollner
Cody J Ferencz
Izzy D Ostrosky
Izzy O Briddick
Stacey G Wieser
Misaki R Slusarski
IdCountryDate
1000France2026-04-02
1001United Kingdom2026-03-31
1002Canada2026-04-16
1003Germany2026-04-17
1004Brazil2026-04-24
1005Italy2026-03-30
1006Russia2026-04-23
1007Germany2026-04-04
1008Russia2026-04-14
1009Argentina2026-04-12
1010Argentina2026-03-28
1011Japan2026-04-03
1012France2026-04-07
1013United Kingdom2026-04-11
1014Canada2026-03-29
1015United Kingdom2026-03-31
1016Russia2026-04-07
1017Canada2026-04-08
1018Canada2026-04-03
1019Russia2026-03-29
1020India2026-04-25
1021France2026-04-20
1022Italy2026-04-11
1023India2026-04-13
1024Russia2026-04-17
1025Spain2026-04-05
1026France2026-04-09
1027Argentina2026-04-01
1028Russia2026-04-11
1029Spain2026-04-23
1030Japan2026-04-16
1031France2026-04-12
1032United Kingdom2026-04-15
1033United Kingdom2026-04-08
1034France2026-04-04
1035Argentina2026-04-08
1036India2026-04-16
1037Russia2026-04-03
1038Italy2026-04-11
1039Brazil2026-04-05
1040Italy2026-04-13
1041Russia2026-04-24
1042Russia2026-03-29
1043India2026-03-28
1044United Kingdom2026-03-29
1045Canada2026-04-05
1046Italy2026-04-09
1047Italy2026-04-18
1048Canada2026-04-23
1049Canada2026-04-22

On-Demand Data

NameIdCountryDate
Ricardo A Sergi1000Brazil2026-04-11
Costa Q Dilliard1001Russia2026-04-23
Rodrigues J Rim1002India2026-04-15
Ashley B Sergi1003Argentina2026-04-12
Deepesh U Gaucho1004Japan2026-04-06
Tony Z Gaucho1005Brazil2026-04-06
Jeanfrancois E Figeroa1006Germany2026-04-06
Maria I Royster1007Brazil2026-04-24
Chavez H Slusarski1008France2026-04-26
Deepesh Y Amigon1009Spain2026-04-26
Rodrigues V Garufi1010Canada2026-04-03
Maisha A Tollner1011Italy2026-04-18
Leja Q Kolmetz1012Australia2026-04-05
Clifford W Rulapaugh1013Canada2026-04-26
Kadeem X Briddick1014Argentina2026-04-10
Darci R Saylors1015France2026-04-13
James I Nestle1016France2026-04-18
Greenwood P Rulapaugh1017France2026-04-23
Jefferson N Gaucho1018Spain2026-04-10
Ricardo X Dilliard1019India2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James G SlusarskiArgentinaBernardo Dominic NEGOTIATION
Juan E ButtItalyOnyama Limba QUALIFIED
Jeanfrancois M AlbaresFranceXuxue Feng NEW
Octavia H KuskoBrazilIvan Magalhaes NEW
Aika W VocelkaUnited KingdomIvan Magalhaes NEW
Johnson G DilliardBrazilXuxue Feng NEGOTIATION
Silvio K KolmetzBrazilXuxue Feng PROPOSAL
Juan N SergiCanadaStephen Shaw PROPOSAL
Cody P GillianItalyAnna Fali RENEWAL
Cody O AlbaresUnited KingdomAsiya Javayant NEW
Arvin E CampainCanadaIoni Bowcher QUALIFIED
Nicolas U SchemmerAustraliaXuxue Feng NEW
Misaki E CampainRussiaAnna Fali NEGOTIATION
Clifford R InouyeItalyIvan Magalhaes RENEWAL
Aika K OstroskyGermanyIoni Bowcher UNQUALIFIED
Faith F MorascaRussiaElwin Sharvill RENEWAL
Clifford G ShinkoRussiaIoni Bowcher NEGOTIATION
Arvin F ShinkoGermanyXuxue Feng NEW
Francesco Q ShinkoRussiaAnna Fali UNQUALIFIED
Darci W InouyeCanadaXuxue Feng PROPOSAL
Kadeem M DilliardGermanyIoni Bowcher UNQUALIFIED
Aruna J WhobreyAustraliaElwin Sharvill UNQUALIFIED
Greenwood H DoeItalyElwin Sharvill RENEWAL
Sinclair L AmigonSpainAsiya Javayant NEW
James Y MorascaIndiaAmy Elsner UNQUALIFIED
David A BowleyCanadaAnna Fali UNQUALIFIED
Isabel I SchemmerBrazilIvan Magalhaes RENEWAL
Francesco N NestleItalyIoni Bowcher UNQUALIFIED
Claire K RutaIndiaAmy Elsner NEW
Emily E MaletItalyIvan Magalhaes NEW
Alejandro B OstroskyRussiaIvan Magalhaes QUALIFIED
Leja E MacleadGermanyBernardo Dominic RENEWAL
Julie Q FollerAustraliaAsiya Javayant PROPOSAL
Rodrigues B DilliardSpainXuxue Feng PROPOSAL
Wickens R KuskoCanadaBernardo Dominic UNQUALIFIED
Leon M CaldareraItalyAmy Elsner RENEWAL
Misaki P StockhamFranceAsiya Javayant RENEWAL
Tony M RoysterArgentinaStephen Shaw PROPOSAL
Cody D DoeUnited KingdomElwin Sharvill PROPOSAL
Jefferson S WaycottJapanAsiya Javayant 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.