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
Kaitlin K DilliardItalyIvan Magalhaes NEGOTIATION
Stacey Y AlbaresJapanElwin Sharvill QUALIFIED
Rodrigues Y RimItalyOnyama Limba NEW
Murillo G SlusarskiItalyAsiya Javayant NEGOTIATION
Misaki D InouyeIndiaElwin Sharvill PROPOSAL
Emily K PerinIndiaXuxue Feng RENEWAL
Cody W PoquetteFranceAnna Fali NEW
Chavez X StensethAustraliaOnyama Limba RENEWAL
James Z FlosiAustraliaElwin Sharvill QUALIFIED
Rodrigues N KolmetzBrazilAnna Fali PROPOSAL
Jennifer B SchemmerAustraliaXuxue Feng PROPOSAL
Ashley N FigeroaIndiaBernardo Dominic RENEWAL
Leon E DarakjyIndiaAsiya Javayant UNQUALIFIED
Greenwood A GarufiAustraliaIvan Magalhaes NEGOTIATION
Kadeem F ButtGermanyElwin Sharvill QUALIFIED
Leja V RutaUnited KingdomOnyama Limba UNQUALIFIED
Maisha V KolmetzCanadaStephen Shaw NEGOTIATION
Adams Q ChuiGermanyXuxue Feng UNQUALIFIED
Johnson O SergiGermanyBernardo Dominic NEW
Silvio A CaldareraFranceAsiya Javayant PROPOSAL
Kaitlin N StockhamAustraliaStephen Shaw NEGOTIATION
Jeanfrancois G ShinkoFranceOnyama Limba NEGOTIATION
Leja F MarrierAustraliaIvan Magalhaes QUALIFIED
Leja E KolmetzBrazilAnna Fali NEW
Ashley G PaprockiUnited KingdomIoni Bowcher PROPOSAL
Murillo H PoquetteUnited KingdomAnna Fali UNQUALIFIED
Jones U RutaAustraliaIvan Magalhaes QUALIFIED
Tony S WieserUnited KingdomXuxue Feng NEGOTIATION
Claire B MorascaUnited KingdomBernardo Dominic QUALIFIED
Nicolas O FollerFranceAmy Elsner NEGOTIATION
Maisha L BologniaBrazilOnyama Limba NEGOTIATION
Kaitlin S StockhamBrazilOnyama Limba NEGOTIATION
Claire Z RulapaughRussiaStephen Shaw NEW
Juan U InouyeJapanIoni Bowcher QUALIFIED
Kadeem O BowleyItalyAnna Fali NEGOTIATION
Tony Z BologniaAustraliaIvan Magalhaes QUALIFIED
Smith N AmigonFranceIoni Bowcher NEGOTIATION
Mayumi H VocelkaGermanyElwin Sharvill NEW
Julie L FerenczIndiaBernardo Dominic QUALIFIED
Leja L GauchoSpainXuxue Feng RENEWAL
Kaitlin G DilliardAustraliaElwin Sharvill RENEWAL
Jefferson X DilliardArgentinaAsiya Javayant NEW
Leon V BowleyIndiaBernardo Dominic UNQUALIFIED
Aditya V SchemmerAustraliaIvan Magalhaes PROPOSAL
Kaitlin L TollnerAustraliaBernardo Dominic UNQUALIFIED
Munro O VocelkaGermanyOnyama Limba PROPOSAL
Isabel G ShinkoIndiaOnyama Limba UNQUALIFIED
Darci B KolmetzIndiaAsiya Javayant RENEWAL
Francesco S ShinkoUnited KingdomElwin Sharvill NEW
Clifford Z VocelkaFranceOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ricardo L RimCanadaAsiya Javayant UNQUALIFIED
Murillo P CaudySpainElwin Sharvill NEW
Izzy H NickaBrazilBernardo Dominic RENEWAL
Isabel C WaycottAustraliaAnna Fali UNQUALIFIED
Antonio N AlbaresFranceAsiya Javayant RENEWAL
Clifford J AlbaresUnited KingdomXuxue Feng RENEWAL
Leja D GillianUnited KingdomIvan Magalhaes PROPOSAL
Kadeem Y BowleySpainAsiya Javayant NEGOTIATION
Rodrigues Z MaletIndiaIvan Magalhaes UNQUALIFIED
Sinclair M ChuiBrazilAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha W FerenczAustralia2026-03-24Feiner Bros NEW1Onyama Limba
1001James A GarufiRussia2026-03-13Dorl, James J Esq QUALIFIED95Bernardo Dominic
1002Ricardo G RimJapan2026-03-18Commercial Press UNQUALIFIED48Ioni Bowcher
1003Leja N KuskoArgentina2026-03-16Chapman, Ross E Esq UNQUALIFIED18Ioni Bowcher
1004Juan G MacleadRussia2026-04-02Chapman, Ross E Esq RENEWAL23Ioni Bowcher
1005Antonio K GlickIndia2026-03-19Morlong Associates NEGOTIATION8Elwin Sharvill
1006Ashley P BriddickGermany2026-04-05Chanay, Jeffrey A Esq QUALIFIED14Stephen Shaw
1007Ivar S BologniaIndia2026-03-26Chemel, James L Cpa NEW30Amy Elsner
1008Leja C SlusarskiUnited Kingdom2026-03-25Buckley Miller Wright QUALIFIED89Bernardo Dominic
1009Kadeem N TollnerAustralia2026-04-05Morlong Associates NEGOTIATION27Anna Fali
1010Rodrigues U WhobreyAustralia2026-04-09Benton, John B Jr NEW97Elwin Sharvill
1011Sinclair W TollnerFrance2026-03-23Printing Dimensions NEGOTIATION20Onyama Limba
1012Adams B PoquetteCanada2026-04-09Buckley Miller Wright RENEWAL82Asiya Javayant
1013Deepesh O OldroydItaly2026-03-23Rousseaux, Michael Esq NEW58Ivan Magalhaes
1014Isabel P SergiCanada2026-04-02Dorl, James J Esq PROPOSAL65Ioni Bowcher
1015Adams N RimGermany2026-03-16Truhlar And Truhlar Attys NEGOTIATION33Onyama Limba
1016Aruna Y PerinGermany2026-04-09Rousseaux, Michael Esq UNQUALIFIED68Elwin Sharvill
1017James Z WieserUnited Kingdom2026-04-04Benton, John B Jr NEGOTIATION35Bernardo Dominic
1018Smith X MacleadRussia2026-03-24Printing Dimensions NEGOTIATION98Elwin Sharvill
1019Faith Y BowleyUnited Kingdom2026-03-20Printing Dimensions NEGOTIATION40Bernardo Dominic
1020Murillo V MaletCanada2026-03-22Commercial Press PROPOSAL70Onyama Limba
1021Kadeem S RoysterIndia2026-03-18Printing Dimensions NEGOTIATION88Amy Elsner
1022David V NestleArgentina2026-03-21Morlong Associates UNQUALIFIED9Onyama Limba
1023Murillo P MorascaGermany2026-03-13Feiner Bros QUALIFIED89Onyama Limba
1024Costa U TollnerJapan2026-04-04Rousseaux, Michael Esq QUALIFIED79Bernardo Dominic
1025Jefferson W BologniaRussia2026-03-25Morlong Associates NEW91Xuxue Feng
1026Arvin W FlosiIndia2026-03-19Feltz Printing Service UNQUALIFIED21Stephen Shaw
1027Jones Z TollnerAustralia2026-03-27Chemel, James L Cpa RENEWAL27Ioni Bowcher
1028Deepesh I RutaJapan2026-03-20Commercial Press PROPOSAL94Bernardo Dominic
1029Smith D RutaSpain2026-03-21King, Christopher A Esq PROPOSAL63Bernardo Dominic
1030Mujtaba I MaletJapan2026-03-24Chanay, Jeffrey A Esq RENEWAL93Anna Fali
1031Morrow V RoysterRussia2026-03-26Buckley Miller Wright RENEWAL48Ivan Magalhaes
1032Misaki P MarrierFrance2026-03-20Printing Dimensions NEW5Anna Fali
1033Stacey T WaycottFrance2026-04-01Dorl, James J Esq PROPOSAL61Ioni Bowcher
1034Aika L ButtUnited Kingdom2026-03-25Benton, John B Jr RENEWAL99Stephen Shaw
1035Juan S NestleSpain2026-03-12Commercial Press NEGOTIATION92Elwin Sharvill
1036Julie F FerenczAustralia2026-03-14Feltz Printing Service QUALIFIED39Stephen Shaw
1037Misaki D PaprockiFrance2026-03-30Truhlar And Truhlar Attys UNQUALIFIED24Ioni Bowcher
1038Chavez E ButtIndia2026-04-10Rangoni Of Florence NEGOTIATION35Amy Elsner
1039Kadeem A OstroskyBrazil2026-03-27Truhlar And Truhlar Attys UNQUALIFIED42Amy Elsner
1040Wickens E DarakjyIndia2026-03-30Morlong Associates UNQUALIFIED86Stephen Shaw
1041Juan I CaudyFrance2026-03-31Morlong Associates NEGOTIATION49Anna Fali
1042Julie E FollerCanada2026-03-17King, Christopher A Esq RENEWAL74Bernardo Dominic
1043Maisha S OstroskySpain2026-04-06Chanay, Jeffrey A Esq NEGOTIATION86Amy Elsner
1044Deepesh A BowleyItaly2026-03-27Printing Dimensions UNQUALIFIED82Anna Fali
1045David Z PaprockiItaly2026-03-31Commercial Press NEGOTIATION7Ivan Magalhaes
1046Mujtaba Y VenereJapan2026-03-13Chapman, Ross E Esq UNQUALIFIED24Ioni Bowcher
1047Jennifer X ButtIndia2026-03-13Chemel, James L Cpa RENEWAL49Xuxue Feng
1048Jefferson G SchemmerCanada2026-03-31Commercial Press QUALIFIED58Onyama Limba
1049Aruna Q BriddickArgentina2026-03-25Truhlar And Truhlar Attys NEGOTIATION43Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ivar O IturbideBrazilStephen Shaw RENEWAL
Morrow G CaudyFranceIoni Bowcher RENEWAL
Deepesh C StensethUnited KingdomOnyama Limba NEGOTIATION
Kadeem M CaudyItalyIvan Magalhaes QUALIFIED
Wickens K GauchoItalyIvan Magalhaes PROPOSAL
Maria S OldroydGermanyAmy Elsner NEW
Leja U GlickRussiaAnna Fali RENEWAL
Stacey H RimIndiaOnyama Limba UNQUALIFIED
Izzy N FlosiCanadaXuxue Feng PROPOSAL
Jones T GauchoFranceIoni Bowcher QUALIFIED
Arvin P GarufiSpainBernardo Dominic RENEWAL
Johnson M SlusarskiAustraliaStephen Shaw NEGOTIATION
Octavia F GlickArgentinaStephen Shaw PROPOSAL
Alejandro E WhobreyIndiaAmy Elsner RENEWAL
Antonio J MaletRussiaStephen Shaw PROPOSAL
Jefferson H BologniaUnited KingdomXuxue Feng NEGOTIATION
Maisha N GauchoIndiaIoni Bowcher RENEWAL
Alejandro Q PaprockiCanadaStephen Shaw NEW
Nicolas N DoeAustraliaBernardo Dominic QUALIFIED
Morrow N DilliardAustraliaBernardo Dominic NEGOTIATION
Munro P CaldareraJapanOnyama Limba UNQUALIFIED
Misaki T SchemmerAustraliaBernardo Dominic RENEWAL
Jefferson W BologniaJapanAmy Elsner NEW
Darci Z CaudyGermanyStephen Shaw RENEWAL
Aditya I TollnerGermanyAsiya Javayant RENEWAL
Smith R VenereUnited KingdomIoni Bowcher NEGOTIATION
Chavez B MacleadUnited KingdomOnyama Limba NEW
Maria Z BologniaRussiaIoni Bowcher NEGOTIATION
Juan E KolmetzSpainStephen Shaw PROPOSAL
James D GlickItalyElwin Sharvill QUALIFIED
Stacey S VenereBrazilBernardo Dominic NEGOTIATION
Chavez R WieserIndiaAmy Elsner NEGOTIATION
Leja W MacleadArgentinaElwin Sharvill PROPOSAL
Arvin N GauchoAustraliaIoni Bowcher NEGOTIATION
Wickens W AlbaresJapanIvan Magalhaes PROPOSAL
Morrow M OstroskyUnited KingdomAmy Elsner RENEWAL
Nicolas B OldroydJapanElwin Sharvill UNQUALIFIED
Jefferson U WhobreyBrazilAsiya Javayant QUALIFIED
Rodrigues T AlbaresRussiaXuxue Feng NEW
James D FigeroaFranceXuxue Feng UNQUALIFIED
Adams N GarufiRussiaElwin Sharvill NEGOTIATION
Morrow R DoeRussiaAsiya Javayant RENEWAL
Johnson O GlickRussiaOnyama Limba UNQUALIFIED
Maisha N VenereAustraliaStephen Shaw NEGOTIATION
Juan D RutaIndiaXuxue Feng PROPOSAL
Alejandro G FerenczArgentinaXuxue Feng QUALIFIED
Isabel L ShinkoItalyBernardo Dominic NEGOTIATION
Juan E StensethArgentinaElwin Sharvill QUALIFIED
Murillo A OldroydIndiaBernardo Dominic NEW
Chavez Q RimRussiaIoni Bowcher QUALIFIED
Frozen Columns
Name
Aruna C Chui
Misaki T Morasca
Tony A Poquette
Francesco O Shinko
Nicolas U Campain
Francesco W Malet
Arvin B Gaucho
Cody B Foller
Antonio I Rulapaugh
Emily U Saylors
Leon N Amigon
Darci T Gillian
Arvin Q Vocelka
David N Ostrosky
Alejandro G Rulapaugh
Kaitlin N Whobrey
Faith P Paprocki
Clifford M Saylors
Isabel X Campain
Ricardo C Nicka
Adams Z Inouye
Tony K Maclead
Salvatore V Perin
Maria Q Ostrosky
James B Saylors
Chavez J Flosi
Maisha O Figeroa
Adams U Kolmetz
Sinclair Q Nicka
Jones O Kolmetz
Clifford J Albares
Aditya F Poquette
Darci V Venere
Juan M Whobrey
Arvin K Ruta
Ashley O Marrier
Deepesh A Ferencz
Jones P Saylors
Ivar K Amigon
Mujtaba G Butt
Misaki J Ostrosky
Emily U Bowley
Maisha R Bowley
Misaki Q Wieser
Jennifer M Ruta
Greenwood G Caudy
Juan P Iturbide
Izzy K Kusko
Maisha S Gillian
Claire J Kusko
IdCountryDate
1000India2026-03-15
1001United Kingdom2026-03-30
1002Spain2026-03-23
1003Australia2026-03-25
1004Germany2026-03-29
1005United Kingdom2026-04-05
1006Canada2026-04-05
1007United Kingdom2026-03-16
1008France2026-04-02
1009Argentina2026-03-27
1010Australia2026-03-24
1011Russia2026-03-31
1012Canada2026-03-28
1013Germany2026-03-28
1014United Kingdom2026-03-20
1015Russia2026-03-12
1016France2026-03-16
1017Japan2026-03-21
1018Japan2026-03-27
1019United Kingdom2026-04-02
1020France2026-04-04
1021Canada2026-03-15
1022Argentina2026-03-29
1023Germany2026-03-13
1024Argentina2026-03-30
1025Germany2026-03-18
1026Spain2026-03-22
1027France2026-04-03
1028India2026-03-12
1029Spain2026-03-26
1030Italy2026-03-15
1031United Kingdom2026-04-02
1032Spain2026-04-01
1033Brazil2026-03-19
1034Russia2026-03-13
1035Spain2026-03-27
1036Italy2026-03-29
1037Australia2026-03-17
1038Canada2026-04-03
1039United Kingdom2026-03-17
1040Canada2026-04-02
1041Brazil2026-03-22
1042India2026-04-10
1043India2026-03-25
1044India2026-03-22
1045Australia2026-04-10
1046Russia2026-04-07
1047Australia2026-03-22
1048Germany2026-04-02
1049India2026-04-05

On-Demand Data

NameIdCountryDate
Maria N Poquette1000France2026-03-15
Leon N Foller1001Italy2026-03-27
Sinclair P Ostrosky1002Spain2026-03-27
Maria H Malet1003United Kingdom2026-03-21
Maria A Waycott1004Australia2026-03-22
Aruna Q Kolmetz1005France2026-03-13
Leja U Poquette1006Australia2026-04-03
Leon V Foller1007Australia2026-03-24
Antonio Z Morasca1008Italy2026-04-08
Claire J Figeroa1009Japan2026-03-20
Kaitlin A Kusko1010Brazil2026-04-09
Sinclair N Tollner1011Japan2026-03-17
Greenwood G Bolognia1012United Kingdom2026-03-14
Cody I Garufi1013Australia2026-04-07
Leon Q Garufi1014Brazil2026-03-18
Ashley P Bolognia1015Australia2026-03-15
Maria V Royster1016France2026-04-09
Aika D Nestle1017Australia2026-04-02
Arvin V Wieser1018United Kingdom2026-03-23
Isabel L Schemmer1019France2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford G PaprockiUnited KingdomIoni Bowcher RENEWAL
Izzy F StensethItalyStephen Shaw RENEWAL
Stacey P CaudyCanadaIvan Magalhaes NEW
Deepesh J PaprockiArgentinaAmy Elsner NEGOTIATION
Arvin C NickaFranceIvan Magalhaes UNQUALIFIED
Ivar K OstroskyUnited KingdomOnyama Limba NEW
Stacey E FigeroaItalyElwin Sharvill NEGOTIATION
Ricardo S NestleGermanyElwin Sharvill QUALIFIED
Wickens X WieserUnited KingdomOnyama Limba QUALIFIED
Mayumi L RimGermanyAmy Elsner UNQUALIFIED
Munro L VenereBrazilIvan Magalhaes UNQUALIFIED
Rodrigues J PoquetteIndiaOnyama Limba RENEWAL
Adams P KolmetzArgentinaIoni Bowcher NEGOTIATION
Chavez Y SergiItalyIvan Magalhaes NEW
Mayumi B MaletSpainIoni Bowcher NEGOTIATION
Munro A MaletJapanElwin Sharvill QUALIFIED
Emily E RulapaughRussiaAmy Elsner UNQUALIFIED
Jennifer J RimIndiaOnyama Limba PROPOSAL
Jeanfrancois E GlickJapanIvan Magalhaes NEW
Smith H RoysterFranceAmy Elsner QUALIFIED
Ashley E StensethSpainAnna Fali NEW
Johnson Y StockhamSpainAsiya Javayant PROPOSAL
Jeanfrancois I WieserItalyIoni Bowcher PROPOSAL
Jennifer I FigeroaIndiaStephen Shaw PROPOSAL
Emily T SaylorsGermanyElwin Sharvill UNQUALIFIED
Kadeem H MorascaItalyOnyama Limba QUALIFIED
James Y CampainBrazilBernardo Dominic PROPOSAL
Kadeem L GarufiArgentinaIoni Bowcher RENEWAL
Rodrigues H AmigonBrazilAmy Elsner UNQUALIFIED
Aditya K ShinkoIndiaStephen Shaw NEGOTIATION
Juan X RutaUnited KingdomIoni Bowcher NEW
Julie X AlbaresJapanStephen Shaw NEW
Octavia P MacleadSpainXuxue Feng UNQUALIFIED
David G TollnerBrazilStephen Shaw PROPOSAL
Jefferson Y GarufiJapanAnna Fali UNQUALIFIED
Mayumi T NestleIndiaAnna Fali PROPOSAL
Aditya E PoquetteBrazilStephen Shaw UNQUALIFIED
Morrow W RutaBrazilStephen Shaw NEW
Sinclair W GlickRussiaXuxue Feng QUALIFIED
Aruna G FigeroaCanadaXuxue Feng NEGOTIATION

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