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
Cody K OldroydArgentinaIvan Magalhaes NEGOTIATION
Julie L CampainCanadaXuxue Feng PROPOSAL
Salvatore S BowleySpainOnyama Limba NEGOTIATION
Aruna J FollerCanadaStephen Shaw RENEWAL
Morrow I FollerBrazilIvan Magalhaes RENEWAL
Ivar S WhobreyBrazilAsiya Javayant UNQUALIFIED
Arvin V SergiFranceAmy Elsner NEGOTIATION
Cody I BowleyBrazilAnna Fali UNQUALIFIED
Stacey L OldroydArgentinaStephen Shaw NEW
Jefferson W VenereUnited KingdomIoni Bowcher NEGOTIATION
David H AlbaresArgentinaBernardo Dominic QUALIFIED
Leja S GarufiRussiaIoni Bowcher UNQUALIFIED
Silvio T GauchoItalyAsiya Javayant NEW
Emily A GlickRussiaIvan Magalhaes QUALIFIED
Silvio O CaudyItalyOnyama Limba QUALIFIED
Antonio O IturbideIndiaStephen Shaw UNQUALIFIED
Faith F NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Emily O GlickCanadaElwin Sharvill NEGOTIATION
Maisha N MorascaItalyIoni Bowcher NEW
Wickens U CaldareraJapanAsiya Javayant NEW
Mujtaba X TollnerCanadaXuxue Feng NEGOTIATION
Aditya I GarufiJapanElwin Sharvill PROPOSAL
James C CampainBrazilElwin Sharvill NEW
Johnson F VocelkaSpainAsiya Javayant NEGOTIATION
Ashley S CaldareraUnited KingdomStephen Shaw NEW
Arvin P PoquetteUnited KingdomBernardo Dominic NEGOTIATION
Antonio V DoeSpainStephen Shaw PROPOSAL
Misaki F SlusarskiAustraliaIvan Magalhaes UNQUALIFIED
Chavez X DarakjyIndiaAmy Elsner RENEWAL
Alejandro U PerinBrazilIoni Bowcher RENEWAL
Francesco H RutaIndiaAsiya Javayant QUALIFIED
Morrow U PoquetteItalyAsiya Javayant UNQUALIFIED
Tony R SergiRussiaIvan Magalhaes RENEWAL
Maisha H KuskoArgentinaIoni Bowcher NEW
Maisha U OldroydCanadaBernardo Dominic NEW
Aika R DarakjyUnited KingdomIoni Bowcher QUALIFIED
Adams K AmigonAustraliaIoni Bowcher UNQUALIFIED
Clifford I PaprockiFranceAsiya Javayant RENEWAL
Deepesh M DoeUnited KingdomIvan Magalhaes NEW
Adams G BologniaSpainStephen Shaw PROPOSAL
Silvio P FigeroaArgentinaAmy Elsner RENEWAL
Faith F PerinIndiaIoni Bowcher PROPOSAL
Sinclair Q InouyeJapanIvan Magalhaes RENEWAL
Ashley P WhobreyCanadaXuxue Feng QUALIFIED
James L RimArgentinaElwin Sharvill NEW
Jennifer A MorascaJapanXuxue Feng QUALIFIED
Ivar F MaletArgentinaIvan Magalhaes NEW
Smith O OldroydArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues Y MarrierSpainAnna Fali NEW
Adams G GillianUnited KingdomXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Julie L DoeSpainIoni Bowcher NEGOTIATION
Kaitlin D AlbaresArgentinaAnna Fali NEGOTIATION
Julie Y SergiAustraliaIvan Magalhaes UNQUALIFIED
Morrow C CaldareraArgentinaBernardo Dominic QUALIFIED
Salvatore V TollnerGermanyStephen Shaw UNQUALIFIED
Greenwood F MarrierGermanyAmy Elsner RENEWAL
Jones M BologniaItalyXuxue Feng UNQUALIFIED
Antonio K StockhamCanadaIvan Magalhaes UNQUALIFIED
Wickens S ShinkoArgentinaBernardo Dominic NEGOTIATION
Greenwood G StensethFranceIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas B GarufiIndia2026-05-12Chapman, Ross E Esq NEGOTIATION67Stephen Shaw
1001Emily M MacleadIndia2026-05-21Rousseaux, Michael Esq NEGOTIATION69Elwin Sharvill
1002Aika H VocelkaCanada2026-05-04Truhlar And Truhlar Attys PROPOSAL26Stephen Shaw
1003Alejandro T ShinkoJapan2026-04-23Rousseaux, Michael Esq UNQUALIFIED79Bernardo Dominic
1004Leon M WhobreyCanada2026-05-20Chapman, Ross E Esq NEW86Amy Elsner
1005Claire F MacleadArgentina2026-05-19Commercial Press NEW58Amy Elsner
1006Ashley V FlosiBrazil2026-05-19Feiner Bros PROPOSAL28Elwin Sharvill
1007Mujtaba Q WieserGermany2026-05-09Rangoni Of Florence UNQUALIFIED81Ivan Magalhaes
1008Stacey G RimUnited Kingdom2026-05-08Morlong Associates NEGOTIATION51Bernardo Dominic
1009Maria C ShinkoUnited Kingdom2026-05-14King, Christopher A Esq QUALIFIED96Anna Fali
1010Antonio N ShinkoIndia2026-04-26Truhlar And Truhlar Attys QUALIFIED23Xuxue Feng
1011Antonio Y VocelkaGermany2026-04-28Feltz Printing Service PROPOSAL91Onyama Limba
1012Ricardo U OstroskyGermany2026-05-08Truhlar And Truhlar Attys RENEWAL90Ioni Bowcher
1013Tony S InouyeGermany2026-05-14Chapman, Ross E Esq NEGOTIATION81Amy Elsner
1014Mayumi D SchemmerFrance2026-05-16Chapman, Ross E Esq QUALIFIED67Amy Elsner
1015Adams Q VocelkaSpain2026-04-27King, Christopher A Esq PROPOSAL97Bernardo Dominic
1016Darci U GlickIndia2026-05-03Feiner Bros NEGOTIATION85Elwin Sharvill
1017David R MarrierArgentina2026-04-29Truhlar And Truhlar Attys RENEWAL90Elwin Sharvill
1018James K FollerItaly2026-05-12Truhlar And Truhlar Attys PROPOSAL48Onyama Limba
1019Leon G WieserItaly2026-05-18Printing Dimensions UNQUALIFIED81Asiya Javayant
1020Clifford K SergiIndia2026-05-14Chanay, Jeffrey A Esq UNQUALIFIED75Xuxue Feng
1021Munro G AlbaresGermany2026-04-25Chapman, Ross E Esq PROPOSAL8Xuxue Feng
1022Mayumi J GlickRussia2026-05-02Rousseaux, Michael Esq NEW73Asiya Javayant
1023Sinclair U VocelkaRussia2026-05-11Chanay, Jeffrey A Esq QUALIFIED15Stephen Shaw
1024Aika S PerinAustralia2026-05-15Chapman, Ross E Esq NEGOTIATION68Onyama Limba
1025Tony G ChuiUnited Kingdom2026-05-13Chemel, James L Cpa RENEWAL54Ivan Magalhaes
1026Silvio Z GarufiSpain2026-04-28Buckley Miller Wright NEW50Amy Elsner
1027Emily F WieserAustralia2026-05-16Benton, John B Jr PROPOSAL79Ivan Magalhaes
1028Darci B OstroskyArgentina2026-05-01Rangoni Of Florence UNQUALIFIED77Stephen Shaw
1029Jones T MacleadBrazil2026-05-21Rangoni Of Florence UNQUALIFIED69Elwin Sharvill
1030Maria Z MarrierArgentina2026-05-19Morlong Associates RENEWAL43Ivan Magalhaes
1031Francesco E BriddickJapan2026-05-09Feiner Bros QUALIFIED1Stephen Shaw
1032Jennifer L KuskoAustralia2026-05-11Benton, John B Jr PROPOSAL80Xuxue Feng
1033Antonio H AlbaresArgentina2026-04-27Printing Dimensions QUALIFIED3Ioni Bowcher
1034Johnson E SlusarskiJapan2026-04-24Commercial Press RENEWAL47Amy Elsner
1035Leja K FollerBrazil2026-04-29Printing Dimensions NEW34Ioni Bowcher
1036Kaitlin X FerenczSpain2026-05-12Morlong Associates QUALIFIED39Xuxue Feng
1037Darci C WaycottRussia2026-05-09Feiner Bros NEGOTIATION84Elwin Sharvill
1038Ashley V InouyeSpain2026-05-02Morlong Associates UNQUALIFIED81Xuxue Feng
1039Jefferson H CaudyGermany2026-05-12Feiner Bros UNQUALIFIED11Asiya Javayant
1040Arvin R AlbaresGermany2026-05-05Chanay, Jeffrey A Esq UNQUALIFIED52Ioni Bowcher
1041Aika G FlosiArgentina2026-04-30King, Christopher A Esq NEGOTIATION77Elwin Sharvill
1042James U SchemmerGermany2026-05-02Commercial Press RENEWAL47Bernardo Dominic
1043Nicolas R StensethGermany2026-05-11Chapman, Ross E Esq QUALIFIED74Bernardo Dominic
1044Sinclair Y MacleadAustralia2026-05-17King, Christopher A Esq QUALIFIED71Elwin Sharvill
1045Deepesh O PaprockiJapan2026-04-26Buckley Miller Wright NEGOTIATION1Ioni Bowcher
1046Aditya Q StensethBrazil2026-04-24Dorl, James J Esq RENEWAL92Xuxue Feng
1047Cody Y ShinkoGermany2026-05-05Feltz Printing Service QUALIFIED55Asiya Javayant
1048James U MarrierItaly2026-05-05Rousseaux, Michael Esq QUALIFIED8Amy Elsner
1049Sinclair Z WaycottSpain2026-05-02King, Christopher A Esq RENEWAL58Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Sinclair Z ChuiCanadaBernardo Dominic QUALIFIED
Aika V BologniaSpainAsiya Javayant QUALIFIED
Francesco I OldroydGermanyElwin Sharvill RENEWAL
Jennifer Q BriddickUnited KingdomElwin Sharvill QUALIFIED
Tony K MarrierUnited KingdomAmy Elsner UNQUALIFIED
Cody H BologniaBrazilAmy Elsner NEW
Maria Y AmigonArgentinaElwin Sharvill UNQUALIFIED
Faith N PaprockiAustraliaOnyama Limba NEGOTIATION
Octavia C VenereItalyStephen Shaw RENEWAL
James E MaletArgentinaStephen Shaw UNQUALIFIED
James V GauchoSpainBernardo Dominic RENEWAL
Claire Z ShinkoCanadaAsiya Javayant NEGOTIATION
David V FerenczRussiaIvan Magalhaes NEGOTIATION
Munro A WieserJapanAnna Fali RENEWAL
Aditya L FlosiGermanyStephen Shaw UNQUALIFIED
Adams P RimRussiaIoni Bowcher NEW
Faith M InouyeArgentinaXuxue Feng RENEWAL
Aruna F NickaArgentinaStephen Shaw QUALIFIED
Juan S SergiCanadaElwin Sharvill NEW
Arvin Y AlbaresRussiaOnyama Limba NEW
Isabel M WaycottJapanAsiya Javayant RENEWAL
Chavez A RulapaughCanadaElwin Sharvill QUALIFIED
James U GillianRussiaXuxue Feng NEW
Chavez J PerinRussiaStephen Shaw RENEWAL
Aditya L OstroskyAustraliaOnyama Limba PROPOSAL
Antonio T AmigonJapanIoni Bowcher NEGOTIATION
Antonio W DarakjyFranceBernardo Dominic PROPOSAL
Mayumi K KuskoItalyXuxue Feng RENEWAL
Smith H BriddickIndiaStephen Shaw UNQUALIFIED
Salvatore A MaletAustraliaIoni Bowcher NEGOTIATION
Sinclair I OstroskyBrazilElwin Sharvill RENEWAL
Munro E InouyeCanadaOnyama Limba NEGOTIATION
Misaki A GlickItalyAmy Elsner QUALIFIED
Ashley K BriddickArgentinaAmy Elsner RENEWAL
Claire G SergiRussiaElwin Sharvill NEW
Cody H StensethJapanAsiya Javayant NEW
Tony T PoquetteFranceAmy Elsner NEGOTIATION
Jeanfrancois V MaletJapanOnyama Limba QUALIFIED
Wickens O RoysterAustraliaAmy Elsner NEGOTIATION
Aditya H DilliardJapanStephen Shaw PROPOSAL
Aika F MaletBrazilIvan Magalhaes PROPOSAL
Jefferson Z SchemmerRussiaXuxue Feng PROPOSAL
Isabel A FollerCanadaAnna Fali NEW
Aika X OldroydItalyAnna Fali UNQUALIFIED
Ivar S StockhamArgentinaOnyama Limba NEGOTIATION
Jefferson B GillianRussiaBernardo Dominic RENEWAL
Munro R AmigonJapanAmy Elsner PROPOSAL
Isabel W CampainJapanOnyama Limba RENEWAL
Rodrigues T FlosiFranceAnna Fali PROPOSAL
Murillo A DilliardFranceBernardo Dominic PROPOSAL
Frozen Columns
Name
Morrow W Poquette
Sinclair M Paprocki
Maisha D Oldroyd
Greenwood J Albares
Aditya G Albares
Smith J Ostrosky
Nicolas L Oldroyd
Silvio Q Sergi
Leja S Slusarski
Faith Y Paprocki
Faith P Malet
Kaitlin I Stockham
Wickens B Nestle
Arvin Q Amigon
Mujtaba Q Venere
Stacey Z Flosi
Izzy H Gillian
Ivar U Rim
Chavez N Albares
Cody C Rulapaugh
Jennifer H Ruta
Deepesh J Inouye
Misaki N Perin
Aditya M Schemmer
Ashley A Kolmetz
Silvio C Flosi
Costa M Waycott
Leja L Flosi
Izzy W Butt
Aruna X Oldroyd
Murillo J Butt
Munro Y Campain
Emily V Wieser
Cody G Kolmetz
Tony T Nestle
Ashley V Kusko
Kadeem D Shinko
David M Morasca
Aruna G Campain
Murillo S Paprocki
Ricardo T Nestle
Aditya Z Glick
James W Paprocki
Stacey J Maclead
Stacey O Venere
Murillo E Foller
Salvatore Q Campain
Mujtaba Z Shinko
Murillo C Inouye
Misaki X Whobrey
IdCountryDate
1000Russia2026-05-20
1001Australia2026-05-14
1002Canada2026-05-08
1003India2026-05-18
1004Germany2026-04-23
1005Germany2026-04-26
1006Canada2026-05-04
1007Germany2026-05-20
1008India2026-04-24
1009Canada2026-04-27
1010Italy2026-05-12
1011Russia2026-05-01
1012Australia2026-04-28
1013Brazil2026-04-24
1014France2026-05-01
1015United Kingdom2026-04-29
1016France2026-05-15
1017United Kingdom2026-05-04
1018Italy2026-05-15
1019India2026-05-02
1020India2026-05-20
1021Australia2026-05-09
1022France2026-04-24
1023United Kingdom2026-05-15
1024Australia2026-05-13
1025Russia2026-04-27
1026Russia2026-04-30
1027Germany2026-04-25
1028Spain2026-05-02
1029United Kingdom2026-05-12
1030Spain2026-04-26
1031Spain2026-04-25
1032Japan2026-05-15
1033Russia2026-05-08
1034Italy2026-05-18
1035Australia2026-05-05
1036Russia2026-05-02
1037Canada2026-04-28
1038France2026-05-10
1039India2026-05-05
1040Japan2026-05-16
1041Australia2026-05-14
1042Australia2026-04-28
1043India2026-05-16
1044Russia2026-04-27
1045Argentina2026-04-30
1046Argentina2026-05-19
1047United Kingdom2026-04-28
1048Italy2026-05-17
1049Italy2026-05-14

On-Demand Data

NameIdCountryDate
Aditya N Schemmer1000United Kingdom2026-05-03
Mayumi C Stenseth1001Brazil2026-05-15
Jennifer U Bolognia1002Canada2026-04-30
Isabel I Gaucho1003Italy2026-04-27
Jones U Malet1004Russia2026-05-13
Arvin X Malet1005Brazil2026-04-24
Greenwood X Nicka1006Brazil2026-05-02
Ricardo D Campain1007Germany2026-05-13
Juan S Saylors1008Russia2026-05-05
Sinclair G Ruta1009United Kingdom2026-05-16
James F Ostrosky1010Japan2026-05-03
Jennifer C Bolognia1011Brazil2026-05-03
Chavez V Kusko1012Spain2026-04-24
Chavez M Tollner1013Spain2026-05-06
Murillo X Rim1014United Kingdom2026-04-29
Johnson B Malet1015Germany2026-05-14
Antonio E Ostrosky1016Canada2026-04-30
Sinclair J Rim1017France2026-04-29
Mayumi X Rim1018United Kingdom2026-05-22
Deepesh N Gillian1019Germany2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire I GlickJapanElwin Sharvill UNQUALIFIED
Misaki H MaletJapanOnyama Limba UNQUALIFIED
Maria B CaudyIndiaAsiya Javayant NEGOTIATION
Nicolas Q WieserCanadaBernardo Dominic NEW
David F SaylorsFranceIvan Magalhaes RENEWAL
Faith Y MaletGermanyBernardo Dominic PROPOSAL
Julie D DilliardRussiaOnyama Limba UNQUALIFIED
Octavia X AlbaresIndiaAnna Fali QUALIFIED
Adams C ChuiArgentinaElwin Sharvill QUALIFIED
Claire F NickaRussiaAnna Fali PROPOSAL
Aruna F AlbaresAustraliaOnyama Limba NEGOTIATION
Ashley Z FollerSpainStephen Shaw RENEWAL
Aruna W MaletArgentinaIvan Magalhaes QUALIFIED
Faith B ButtIndiaIoni Bowcher UNQUALIFIED
Izzy K SchemmerRussiaElwin Sharvill QUALIFIED
Francesco A GauchoRussiaIoni Bowcher QUALIFIED
Stacey M FerenczArgentinaElwin Sharvill QUALIFIED
Rodrigues V WhobreyBrazilElwin Sharvill PROPOSAL
Wickens D DoeCanadaAnna Fali NEW
Wickens O KolmetzGermanyElwin Sharvill QUALIFIED
Kadeem P RutaIndiaOnyama Limba NEGOTIATION
Clifford V FigeroaFranceAnna Fali RENEWAL
Aditya U PerinItalyElwin Sharvill QUALIFIED
Murillo Z PerinCanadaIoni Bowcher RENEWAL
Francesco T CampainItalyAsiya Javayant QUALIFIED
Sinclair X RutaUnited KingdomOnyama Limba UNQUALIFIED
Jennifer F InouyeArgentinaXuxue Feng QUALIFIED
Nicolas P BologniaAustraliaStephen Shaw UNQUALIFIED
Johnson E PoquetteArgentinaXuxue Feng PROPOSAL
Tony E CaudyArgentinaAsiya Javayant NEGOTIATION
Johnson Z ChuiItalyAsiya Javayant PROPOSAL
Tony A NickaRussiaOnyama Limba UNQUALIFIED
Morrow T DoeJapanElwin Sharvill NEW
Murillo P KolmetzAustraliaBernardo Dominic RENEWAL
Costa J RimArgentinaOnyama Limba NEW
Aika D WhobreyItalyIvan Magalhaes QUALIFIED
Cody I BriddickItalyIvan Magalhaes NEGOTIATION
Murillo Q SergiArgentinaStephen Shaw QUALIFIED
Ricardo X RulapaughBrazilElwin Sharvill NEGOTIATION
Mujtaba M StensethCanadaAsiya Javayant NEW

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