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
Chavez F WhobreySpainOnyama Limba NEW
Octavia P DilliardBrazilStephen Shaw RENEWAL
Munro V MacleadIndiaIvan Magalhaes NEW
Darci N SchemmerUnited KingdomAnna Fali NEGOTIATION
Stacey L DarakjyJapanAnna Fali NEW
Rodrigues M VenereBrazilIvan Magalhaes NEW
Misaki O GlickJapanAsiya Javayant NEGOTIATION
Tony A VocelkaUnited KingdomAnna Fali NEW
Kaitlin E FigeroaUnited KingdomBernardo Dominic QUALIFIED
Aruna C IturbideArgentinaOnyama Limba QUALIFIED
Jones O GarufiItalyIoni Bowcher PROPOSAL
Sinclair U PerinFranceXuxue Feng UNQUALIFIED
David D MaletFranceElwin Sharvill UNQUALIFIED
Ashley F FollerBrazilXuxue Feng NEGOTIATION
Clifford M AlbaresRussiaStephen Shaw PROPOSAL
Rodrigues T CaldareraAustraliaAnna Fali RENEWAL
Juan J RutaSpainElwin Sharvill QUALIFIED
Tony J RoysterAustraliaBernardo Dominic UNQUALIFIED
Chavez U FlosiRussiaXuxue Feng NEW
Arvin M CampainItalyIoni Bowcher UNQUALIFIED
Chavez E DoeIndiaXuxue Feng PROPOSAL
Greenwood Y RutaGermanyBernardo Dominic UNQUALIFIED
Ivar R FigeroaItalyXuxue Feng PROPOSAL
Wickens V MarrierBrazilIvan Magalhaes NEGOTIATION
Izzy U GillianJapanAsiya Javayant NEGOTIATION
Munro Q StensethAustraliaElwin Sharvill NEGOTIATION
Jennifer D GauchoArgentinaIoni Bowcher NEW
Kadeem G TollnerUnited KingdomAmy Elsner NEW
Emily P NickaSpainStephen Shaw NEGOTIATION
Chavez B GauchoIndiaAsiya Javayant PROPOSAL
Maisha Q SaylorsFranceOnyama Limba NEGOTIATION
Tony M DoeGermanyOnyama Limba NEGOTIATION
Cody A FollerRussiaAsiya Javayant RENEWAL
Claire X ButtJapanBernardo Dominic PROPOSAL
Nicolas P BriddickBrazilStephen Shaw NEGOTIATION
Johnson Y CaudyJapanStephen Shaw UNQUALIFIED
Maisha W SlusarskiCanadaXuxue Feng UNQUALIFIED
Rodrigues O PoquetteItalyAsiya Javayant PROPOSAL
Maria Y BriddickItalyAnna Fali UNQUALIFIED
Julie V ButtIndiaAnna Fali UNQUALIFIED
Greenwood I DilliardRussiaIvan Magalhaes RENEWAL
Munro Z ChuiAustraliaXuxue Feng PROPOSAL
Arvin S ButtUnited KingdomXuxue Feng NEGOTIATION
Morrow E FerenczCanadaIoni Bowcher UNQUALIFIED
Jones I ShinkoGermanyAsiya Javayant QUALIFIED
Aika G MarrierItalyStephen Shaw PROPOSAL
Clifford B GlickJapanAnna Fali NEGOTIATION
Jones Y FollerRussiaAnna Fali QUALIFIED
Stacey E RimRussiaOnyama Limba UNQUALIFIED
Murillo Q AmigonBrazilElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Misaki Z AlbaresArgentinaAsiya Javayant NEGOTIATION
Maisha N GillianBrazilAmy Elsner NEW
Jefferson X MarrierUnited KingdomElwin Sharvill PROPOSAL
Clifford A BologniaAustraliaXuxue Feng NEW
Misaki J PerinArgentinaBernardo Dominic NEW
Jones Q MaletAustraliaElwin Sharvill NEW
Tony F GauchoAustraliaIoni Bowcher PROPOSAL
David Z RoysterIndiaXuxue Feng PROPOSAL
Stacey R AmigonItalyIoni Bowcher QUALIFIED
Jennifer M WhobreyFranceAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba W PaprockiUnited Kingdom2026-06-07Chapman, Ross E Esq QUALIFIED14Ioni Bowcher
1001Maria C InouyeArgentina2026-05-23Rousseaux, Michael Esq NEGOTIATION35Ioni Bowcher
1002Mayumi H CampainRussia2026-06-06Buckley Miller Wright QUALIFIED86Ioni Bowcher
1003Maisha J VocelkaRussia2026-06-03Commercial Press UNQUALIFIED30Amy Elsner
1004Leon B DarakjyJapan2026-05-13Rangoni Of Florence NEW92Amy Elsner
1005Costa Q ShinkoBrazil2026-06-04Chemel, James L Cpa PROPOSAL93Xuxue Feng
1006Francesco A OstroskyArgentina2026-05-19Commercial Press RENEWAL53Xuxue Feng
1007Jones X MacleadItaly2026-06-11Dorl, James J Esq QUALIFIED85Elwin Sharvill
1008Wickens N WaycottFrance2026-05-17Truhlar And Truhlar Attys NEW20Anna Fali
1009Francesco P FollerSpain2026-06-06Feiner Bros UNQUALIFIED77Amy Elsner
1010Kaitlin Q TollnerIndia2026-05-17Benton, John B Jr UNQUALIFIED98Onyama Limba
1011Clifford T WieserIndia2026-06-02Dorl, James J Esq QUALIFIED27Stephen Shaw
1012Jennifer T CaldareraCanada2026-05-24Rousseaux, Michael Esq QUALIFIED40Stephen Shaw
1013Morrow V PaprockiIndia2026-05-16Feiner Bros RENEWAL30Amy Elsner
1014Silvio G WhobreyJapan2026-06-11Rousseaux, Michael Esq UNQUALIFIED68Ivan Magalhaes
1015Johnson X WhobreyJapan2026-06-02Benton, John B Jr NEGOTIATION98Onyama Limba
1016James Y VocelkaJapan2026-05-29Dorl, James J Esq NEGOTIATION52Ivan Magalhaes
1017Alejandro U AmigonRussia2026-06-11Benton, John B Jr QUALIFIED46Onyama Limba
1018Adams P BologniaRussia2026-05-28Dorl, James J Esq NEW10Bernardo Dominic
1019Aika L GillianIndia2026-05-30Rousseaux, Michael Esq NEGOTIATION48Anna Fali
1020Murillo J VenereIndia2026-05-22Chemel, James L Cpa UNQUALIFIED63Onyama Limba
1021Darci I GillianRussia2026-05-19Dorl, James J Esq UNQUALIFIED54Bernardo Dominic
1022Francesco P PoquetteCanada2026-05-20Truhlar And Truhlar Attys NEW19Asiya Javayant
1023Cody U FerenczUnited Kingdom2026-05-27Commercial Press QUALIFIED78Onyama Limba
1024Johnson T OstroskyCanada2026-05-23Feiner Bros PROPOSAL45Elwin Sharvill
1025Aruna Q WaycottGermany2026-06-06Feltz Printing Service NEGOTIATION5Ioni Bowcher
1026Chavez W VenereUnited Kingdom2026-05-28Commercial Press RENEWAL70Xuxue Feng
1027Antonio M OstroskySpain2026-05-23Commercial Press PROPOSAL44Onyama Limba
1028Darci T NestleGermany2026-05-16Buckley Miller Wright RENEWAL63Stephen Shaw
1029Mujtaba E MorascaJapan2026-06-04Commercial Press NEGOTIATION67Stephen Shaw
1030Aruna T FollerFrance2026-06-11Feltz Printing Service RENEWAL54Anna Fali
1031Aditya T RimUnited Kingdom2026-05-14Dorl, James J Esq NEGOTIATION22Ioni Bowcher
1032Smith F RulapaughAustralia2026-05-20Rangoni Of Florence NEGOTIATION3Elwin Sharvill
1033Costa M VenereBrazil2026-06-05Truhlar And Truhlar Attys NEGOTIATION90Anna Fali
1034Smith B CaldareraBrazil2026-06-03Chapman, Ross E Esq RENEWAL13Ivan Magalhaes
1035James K GillianFrance2026-06-05Printing Dimensions RENEWAL4Elwin Sharvill
1036Deepesh T SergiUnited Kingdom2026-06-11Benton, John B Jr RENEWAL32Anna Fali
1037Octavia X TollnerArgentina2026-06-01Chanay, Jeffrey A Esq NEGOTIATION22Ioni Bowcher
1038Mayumi F KuskoArgentina2026-06-04Morlong Associates UNQUALIFIED10Ivan Magalhaes
1039Darci S DarakjyIndia2026-05-28Rousseaux, Michael Esq QUALIFIED82Amy Elsner
1040Aruna L StockhamGermany2026-06-11Rousseaux, Michael Esq PROPOSAL24Bernardo Dominic
1041Aditya T KuskoCanada2026-05-19Morlong Associates UNQUALIFIED72Onyama Limba
1042Arvin K MacleadRussia2026-05-18Chemel, James L Cpa RENEWAL25Xuxue Feng
1043Izzy D FollerSpain2026-06-04Truhlar And Truhlar Attys NEW41Elwin Sharvill
1044Cody Y NestleJapan2026-05-17Dorl, James J Esq NEGOTIATION20Stephen Shaw
1045Francesco S KuskoBrazil2026-05-27Chapman, Ross E Esq NEW59Amy Elsner
1046Tony L GauchoItaly2026-05-21Benton, John B Jr RENEWAL2Stephen Shaw
1047Clifford U WieserRussia2026-05-20Feltz Printing Service RENEWAL31Xuxue Feng
1048Chavez H RulapaughFrance2026-06-03King, Christopher A Esq QUALIFIED23Anna Fali
1049Aditya E RulapaughFrance2026-05-14Chemel, James L Cpa UNQUALIFIED37Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Mayumi S PoquetteSpainIoni Bowcher PROPOSAL
Smith T VenereRussiaBernardo Dominic UNQUALIFIED
Clifford L AmigonIndiaXuxue Feng RENEWAL
Darci N PoquetteIndiaAsiya Javayant NEW
Mujtaba M MorascaRussiaIvan Magalhaes NEW
Alejandro P VenereArgentinaBernardo Dominic QUALIFIED
Mayumi M MaletArgentinaAnna Fali RENEWAL
Leja W NestleArgentinaIvan Magalhaes UNQUALIFIED
Stacey A DilliardFranceStephen Shaw NEGOTIATION
Claire K DilliardAustraliaAnna Fali NEW
Julie K KuskoArgentinaIoni Bowcher NEGOTIATION
Cody Y PaprockiArgentinaAnna Fali QUALIFIED
Nicolas Y RulapaughUnited KingdomIoni Bowcher NEW
Aika Y DarakjySpainOnyama Limba NEW
Darci M NickaCanadaXuxue Feng NEGOTIATION
Francesco R RoysterGermanyBernardo Dominic QUALIFIED
Munro H InouyeGermanyOnyama Limba PROPOSAL
Leja J StensethUnited KingdomIoni Bowcher RENEWAL
Clifford X SlusarskiSpainStephen Shaw UNQUALIFIED
Greenwood B VocelkaSpainOnyama Limba NEW
Izzy M PerinJapanAnna Fali UNQUALIFIED
Izzy S MorascaJapanIvan Magalhaes QUALIFIED
Silvio F MarrierUnited KingdomIoni Bowcher NEGOTIATION
Silvio A BriddickFranceIvan Magalhaes QUALIFIED
Jones A PerinBrazilAnna Fali QUALIFIED
Maria J DilliardBrazilIoni Bowcher QUALIFIED
Arvin M WhobreyBrazilIvan Magalhaes RENEWAL
Faith I ChuiCanadaAmy Elsner QUALIFIED
Cody Q StockhamItalyBernardo Dominic PROPOSAL
James L TollnerFranceIvan Magalhaes NEW
Tony S InouyeBrazilAsiya Javayant NEGOTIATION
Alejandro Y VenereSpainXuxue Feng NEW
Wickens G PoquetteUnited KingdomStephen Shaw NEGOTIATION
Silvio C BowleyFranceStephen Shaw QUALIFIED
Cody Y GarufiCanadaXuxue Feng QUALIFIED
Salvatore P CampainIndiaAmy Elsner NEGOTIATION
Emily C BologniaArgentinaElwin Sharvill RENEWAL
James W MacleadCanadaOnyama Limba QUALIFIED
Aditya L FlosiGermanyIoni Bowcher NEGOTIATION
David Y DilliardFranceAmy Elsner NEGOTIATION
Jeanfrancois W BowleyBrazilBernardo Dominic NEGOTIATION
Juan B ButtJapanAmy Elsner NEW
Jeanfrancois R RoysterFranceXuxue Feng NEGOTIATION
Smith D PerinSpainAsiya Javayant NEW
Smith Y PaprockiBrazilAsiya Javayant QUALIFIED
Adams L KolmetzIndiaAnna Fali UNQUALIFIED
Maisha D BriddickIndiaOnyama Limba NEW
Emily E PerinJapanElwin Sharvill QUALIFIED
Silvio R WhobreyRussiaElwin Sharvill QUALIFIED
Maria K RoysterCanadaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Greenwood K Amigon
Isabel Q Vocelka
Leja S Gaucho
Smith Z Tollner
Stacey C Inouye
Antonio L Kusko
Wickens E Gillian
Kadeem O Inouye
Maisha C Gaucho
Juan Y Foller
Izzy T Nestle
Izzy L Paprocki
Arvin Z Bowley
Sinclair B Venere
Mayumi T Schemmer
Maisha I Ostrosky
Morrow Y Bowley
Darci V Amigon
Murillo T Maclead
Silvio X Glick
Maisha M Tollner
Adams Z Butt
Smith H Foller
Smith Z Stockham
Silvio T Briddick
Stacey O Tollner
Nicolas Y Darakjy
Rodrigues E Sergi
Faith J Rulapaugh
Leon P Nicka
Wickens V Glick
Emily D Figeroa
Jones U Royster
James P Venere
Faith D Whobrey
Stacey L Foller
Ivar E Dilliard
Stacey D Kusko
Antonio L Oldroyd
Jefferson O Dilliard
Kadeem X Vocelka
Ivar O Dilliard
Leon G Albares
Mujtaba R Gillian
Julie Y Saylors
Smith S Nestle
Francesco N Ferencz
Faith P Tollner
Adams Z Iturbide
Deepesh V Royster
IdCountryDate
1000United Kingdom2026-05-15
1001Russia2026-05-30
1002India2026-05-17
1003Italy2026-05-21
1004Canada2026-05-30
1005United Kingdom2026-05-13
1006United Kingdom2026-05-23
1007Canada2026-06-05
1008India2026-06-05
1009Brazil2026-05-21
1010Japan2026-05-16
1011Russia2026-06-09
1012Australia2026-06-09
1013France2026-05-15
1014France2026-05-16
1015Germany2026-06-03
1016Brazil2026-05-29
1017Italy2026-05-26
1018Germany2026-06-03
1019Brazil2026-06-11
1020United Kingdom2026-05-14
1021France2026-06-02
1022United Kingdom2026-06-10
1023Italy2026-05-17
1024Australia2026-06-02
1025Canada2026-05-24
1026India2026-05-17
1027France2026-05-17
1028Russia2026-05-15
1029Australia2026-05-29
1030Argentina2026-06-11
1031Russia2026-06-07
1032Spain2026-06-01
1033Russia2026-05-25
1034Spain2026-05-19
1035United Kingdom2026-06-10
1036Argentina2026-05-15
1037Brazil2026-05-19
1038France2026-05-27
1039Australia2026-06-04
1040Canada2026-05-23
1041United Kingdom2026-05-15
1042United Kingdom2026-05-17
1043Canada2026-06-09
1044France2026-05-27
1045Argentina2026-06-08
1046Spain2026-05-24
1047Spain2026-05-18
1048Germany2026-06-11
1049Japan2026-06-04

On-Demand Data

NameIdCountryDate
Leon U Malet1000France2026-05-15
Silvio Y Rulapaugh1001Spain2026-05-13
Maria O Campain1002Russia2026-05-24
Greenwood L Saylors1003Spain2026-05-13
Octavia H Paprocki1004Japan2026-05-22
Mayumi W Dilliard1005Germany2026-06-07
Emily Z Maclead1006Spain2026-06-02
Greenwood L Sergi1007India2026-06-10
Ricardo B Campain1008France2026-05-15
Morrow T Caldarera1009Australia2026-05-25
Costa D Glick1010Canada2026-06-02
Maisha Y Saylors1011Brazil2026-06-04
Darci J Saylors1012Argentina2026-05-28
Ricardo Y Dilliard1013Argentina2026-06-02
Deepesh M Waycott1014United Kingdom2026-05-25
Sinclair W Royster1015Spain2026-05-31
Aruna M Albares1016Canada2026-05-25
Faith H Amigon1017Russia2026-06-01
Cody V Inouye1018Spain2026-05-23
Aruna E Schemmer1019Spain2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin U ChuiItalyElwin Sharvill NEGOTIATION
Nicolas T GauchoIndiaIvan Magalhaes RENEWAL
Claire C OldroydUnited KingdomElwin Sharvill RENEWAL
James H OldroydJapanAmy Elsner QUALIFIED
Aika A FerenczUnited KingdomAnna Fali NEGOTIATION
Sinclair K RulapaughUnited KingdomBernardo Dominic UNQUALIFIED
Leon H WaycottFranceAsiya Javayant UNQUALIFIED
Ashley H CampainIndiaStephen Shaw RENEWAL
Salvatore V PoquetteUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas U SchemmerArgentinaIvan Magalhaes UNQUALIFIED
Chavez R ChuiCanadaIvan Magalhaes NEGOTIATION
Julie D DoeArgentinaIvan Magalhaes NEW
Stacey I VenereArgentinaElwin Sharvill UNQUALIFIED
David Q CampainRussiaIoni Bowcher QUALIFIED
Smith R ButtJapanElwin Sharvill NEGOTIATION
Isabel C SaylorsJapanElwin Sharvill QUALIFIED
Faith Q OldroydFranceElwin Sharvill NEGOTIATION
Juan L VenereItalyOnyama Limba NEGOTIATION
Alejandro J GillianSpainIvan Magalhaes RENEWAL
James R SaylorsItalyAsiya Javayant UNQUALIFIED
Ivar Q MaletGermanyAmy Elsner RENEWAL
Morrow L OldroydAustraliaStephen Shaw NEW
Arvin Z DilliardCanadaElwin Sharvill NEW
Sinclair T NickaGermanyAmy Elsner NEGOTIATION
Izzy B RoysterItalyElwin Sharvill NEW
Ricardo J AlbaresRussiaElwin Sharvill NEW
Leon W DarakjyItalyStephen Shaw NEW
Alejandro W KuskoBrazilStephen Shaw NEGOTIATION
Isabel P NestleUnited KingdomIoni Bowcher PROPOSAL
Aika I MacleadAustraliaElwin Sharvill RENEWAL
Murillo V SchemmerCanadaAmy Elsner RENEWAL
Julie N OstroskyIndiaElwin Sharvill PROPOSAL
James R SaylorsIndiaXuxue Feng QUALIFIED
Darci W RutaSpainElwin Sharvill RENEWAL
Alejandro S WaycottFranceOnyama Limba NEW
Jones H AmigonFranceXuxue Feng UNQUALIFIED
Chavez M GlickUnited KingdomElwin Sharvill NEW
Francesco B StensethSpainAnna Fali QUALIFIED
Mujtaba W BriddickItalyXuxue Feng UNQUALIFIED
Ivar X RulapaughFranceAmy Elsner 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.