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
Alejandro V GarufiRussiaOnyama Limba RENEWAL
Emily Q MarrierItalyAsiya Javayant UNQUALIFIED
Chavez Y SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Claire X RimUnited KingdomXuxue Feng PROPOSAL
Clifford S KolmetzSpainStephen Shaw QUALIFIED
Stacey S GarufiFranceElwin Sharvill QUALIFIED
Maisha J CaldareraJapanIvan Magalhaes UNQUALIFIED
Maria J DarakjyCanadaIvan Magalhaes QUALIFIED
Smith M RoysterUnited KingdomElwin Sharvill UNQUALIFIED
Alejandro G PoquetteUnited KingdomAnna Fali RENEWAL
Chavez D GauchoSpainAsiya Javayant NEW
Ashley M SergiGermanyIoni Bowcher NEGOTIATION
Juan K OldroydJapanAsiya Javayant RENEWAL
Murillo N FollerBrazilBernardo Dominic NEW
Costa F RoysterCanadaAnna Fali RENEWAL
Alejandro Z PerinCanadaIvan Magalhaes QUALIFIED
Jeanfrancois C AmigonItalyOnyama Limba NEW
Clifford Y PaprockiBrazilIoni Bowcher QUALIFIED
Kaitlin W SaylorsGermanyAnna Fali RENEWAL
Smith V MaletFranceAnna Fali UNQUALIFIED
Faith K GlickRussiaStephen Shaw PROPOSAL
Julie K TollnerJapanIoni Bowcher QUALIFIED
Tony S MaletUnited KingdomBernardo Dominic NEW
Tony G WhobreyArgentinaOnyama Limba RENEWAL
Jefferson H GlickUnited KingdomIoni Bowcher NEGOTIATION
Greenwood Y OldroydSpainXuxue Feng QUALIFIED
Stacey H NestleRussiaAnna Fali NEW
James X MorascaIndiaStephen Shaw NEW
David S NestleRussiaIvan Magalhaes NEW
Mujtaba Z GlickSpainIoni Bowcher PROPOSAL
Costa S MaletIndiaXuxue Feng UNQUALIFIED
Munro A MaletFranceAmy Elsner QUALIFIED
Maisha M ButtSpainStephen Shaw NEGOTIATION
Wickens Q RoysterCanadaOnyama Limba NEW
Arvin L GlickFranceIoni Bowcher RENEWAL
Aditya R SchemmerIndiaElwin Sharvill UNQUALIFIED
Maria J PerinGermanyStephen Shaw PROPOSAL
Mujtaba G DilliardSpainAsiya Javayant NEW
Mujtaba K OstroskySpainAnna Fali RENEWAL
Smith X DilliardArgentinaAmy Elsner NEW
Chavez V BologniaJapanElwin Sharvill NEGOTIATION
Maisha A MaletFranceAmy Elsner NEW
Leon N GarufiBrazilBernardo Dominic QUALIFIED
Costa U PaprockiAustraliaAmy Elsner QUALIFIED
Kaitlin D SaylorsGermanyIoni Bowcher NEGOTIATION
Jeanfrancois D GarufiIndiaAsiya Javayant NEW
Francesco T CaudyCanadaXuxue Feng RENEWAL
David B StockhamIndiaAmy Elsner PROPOSAL
Julie N SchemmerBrazilIvan Magalhaes UNQUALIFIED
Julie F SergiGermanyElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson L ChuiBrazilAsiya Javayant QUALIFIED
Francesco U RutaAustraliaIoni Bowcher UNQUALIFIED
Sinclair Y DoeJapanOnyama Limba PROPOSAL
Jennifer W KolmetzUnited KingdomXuxue Feng QUALIFIED
Jeanfrancois O ChuiArgentinaElwin Sharvill RENEWAL
Maisha E TollnerRussiaBernardo Dominic NEW
Misaki Y ButtAustraliaIoni Bowcher NEW
Mujtaba M VocelkaGermanyXuxue Feng PROPOSAL
Octavia K GauchoCanadaAnna Fali NEW
Rodrigues J MaletIndiaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco E MarrierUnited Kingdom2026-04-16King, Christopher A Esq QUALIFIED84Ivan Magalhaes
1001Jennifer E RoysterBrazil2026-04-18Truhlar And Truhlar Attys PROPOSAL80Stephen Shaw
1002Murillo L FerenczJapan2026-04-10Benton, John B Jr NEW99Stephen Shaw
1003Claire R NestleIndia2026-05-01Dorl, James J Esq NEW49Xuxue Feng
1004David Q VenereItaly2026-04-10Truhlar And Truhlar Attys RENEWAL71Ioni Bowcher
1005Mujtaba S WieserIndia2026-04-25Feltz Printing Service QUALIFIED24Ivan Magalhaes
1006Alejandro Y FlosiCanada2026-04-06Truhlar And Truhlar Attys NEGOTIATION72Ioni Bowcher
1007Murillo C OstroskyUnited Kingdom2026-04-18King, Christopher A Esq UNQUALIFIED74Ioni Bowcher
1008Izzy L KuskoArgentina2026-04-30Printing Dimensions NEGOTIATION70Ivan Magalhaes
1009Ricardo N SaylorsUnited Kingdom2026-04-18Benton, John B Jr RENEWAL26Ivan Magalhaes
1010Isabel J CampainAustralia2026-04-18Printing Dimensions NEW64Asiya Javayant
1011Ashley C SaylorsAustralia2026-04-10Rangoni Of Florence RENEWAL5Stephen Shaw
1012Julie A GauchoSpain2026-04-28Rangoni Of Florence UNQUALIFIED55Elwin Sharvill
1013Chavez G FollerGermany2026-04-18Rangoni Of Florence RENEWAL99Ioni Bowcher
1014Morrow T RimSpain2026-05-02Commercial Press PROPOSAL24Elwin Sharvill
1015Francesco S WieserBrazil2026-04-18Feltz Printing Service NEGOTIATION68Elwin Sharvill
1016Sinclair M GauchoItaly2026-04-13King, Christopher A Esq UNQUALIFIED50Anna Fali
1017Faith Q StockhamIndia2026-04-09Rousseaux, Michael Esq NEW95Xuxue Feng
1018Wickens B DarakjyAustralia2026-04-28Printing Dimensions PROPOSAL27Bernardo Dominic
1019Julie D PoquetteFrance2026-04-14Printing Dimensions QUALIFIED2Bernardo Dominic
1020Costa C OldroydIndia2026-04-22Dorl, James J Esq NEGOTIATION66Ivan Magalhaes
1021Murillo Q ButtJapan2026-04-14Morlong Associates PROPOSAL95Stephen Shaw
1022Tony H StockhamRussia2026-04-25Chanay, Jeffrey A Esq NEGOTIATION89Asiya Javayant
1023Kaitlin D RoysterUnited Kingdom2026-04-20Chanay, Jeffrey A Esq UNQUALIFIED22Bernardo Dominic
1024Stacey P StockhamAustralia2026-04-06Feltz Printing Service QUALIFIED91Anna Fali
1025Deepesh I IturbideItaly2026-05-01Chemel, James L Cpa NEGOTIATION51Ioni Bowcher
1026Nicolas L GarufiBrazil2026-04-07Chapman, Ross E Esq PROPOSAL44Elwin Sharvill
1027Morrow T FollerAustralia2026-04-16Chapman, Ross E Esq RENEWAL26Ivan Magalhaes
1028Jones A GlickJapan2026-04-07Truhlar And Truhlar Attys UNQUALIFIED89Bernardo Dominic
1029Arvin H RimArgentina2026-04-06Chanay, Jeffrey A Esq NEW63Onyama Limba
1030Nicolas Y ButtFrance2026-04-14Morlong Associates RENEWAL92Amy Elsner
1031Tony G CaudyCanada2026-04-22Printing Dimensions NEW82Anna Fali
1032Costa Q KuskoRussia2026-04-22Chemel, James L Cpa NEW15Anna Fali
1033Salvatore P StockhamAustralia2026-05-02Dorl, James J Esq PROPOSAL32Amy Elsner
1034Faith T TollnerBrazil2026-04-25Chemel, James L Cpa QUALIFIED49Ioni Bowcher
1035Francesco S MarrierItaly2026-04-25Morlong Associates QUALIFIED26Amy Elsner
1036Mayumi T CampainGermany2026-04-21Rousseaux, Michael Esq RENEWAL49Elwin Sharvill
1037Stacey H MaletBrazil2026-04-26Feltz Printing Service NEGOTIATION2Onyama Limba
1038Izzy P GillianSpain2026-05-03Dorl, James J Esq UNQUALIFIED2Anna Fali
1039Jeanfrancois S SchemmerBrazil2026-04-24Printing Dimensions NEGOTIATION82Stephen Shaw
1040Murillo Z GillianSpain2026-04-06Benton, John B Jr QUALIFIED6Bernardo Dominic
1041Cody N MorascaCanada2026-04-20Chemel, James L Cpa NEGOTIATION75Asiya Javayant
1042Wickens Y FerenczIndia2026-04-20King, Christopher A Esq NEGOTIATION95Stephen Shaw
1043Munro X OstroskyGermany2026-04-29Rousseaux, Michael Esq NEGOTIATION50Stephen Shaw
1044Clifford N MarrierBrazil2026-04-05King, Christopher A Esq NEGOTIATION31Onyama Limba
1045Salvatore O MacleadJapan2026-04-05Printing Dimensions RENEWAL96Amy Elsner
1046Faith W CampainJapan2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED90Amy Elsner
1047Mujtaba G FigeroaUnited Kingdom2026-04-28Feiner Bros NEGOTIATION31Bernardo Dominic
1048Ricardo V KuskoAustralia2026-04-28Rangoni Of Florence PROPOSAL1Ivan Magalhaes
1049Ivar S FollerIndia2026-04-09Truhlar And Truhlar Attys QUALIFIED30Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Salvatore M DoeUnited KingdomIoni Bowcher RENEWAL
Claire C DoeGermanyBernardo Dominic NEW
Ricardo T FigeroaItalyIoni Bowcher NEGOTIATION
Ivar F BologniaIndiaAmy Elsner QUALIFIED
Silvio B FigeroaItalyStephen Shaw QUALIFIED
Aika Q SchemmerIndiaIvan Magalhaes RENEWAL
Cody G DilliardGermanyIvan Magalhaes PROPOSAL
Aruna G VocelkaSpainOnyama Limba UNQUALIFIED
Murillo Q DoeSpainAmy Elsner PROPOSAL
Ivar B GarufiUnited KingdomElwin Sharvill QUALIFIED
Julie H NickaArgentinaXuxue Feng NEW
Murillo V OstroskyRussiaAmy Elsner NEGOTIATION
David P VocelkaIndiaAmy Elsner NEGOTIATION
Stacey N SaylorsAustraliaBernardo Dominic QUALIFIED
Maria U DilliardIndiaElwin Sharvill NEW
Smith X FigeroaIndiaIoni Bowcher QUALIFIED
Ashley Z ChuiIndiaOnyama Limba QUALIFIED
Jones C SlusarskiBrazilIvan Magalhaes QUALIFIED
Chavez L InouyeAustraliaIvan Magalhaes PROPOSAL
Munro R FollerUnited KingdomBernardo Dominic NEW
James K BologniaRussiaAmy Elsner PROPOSAL
Mujtaba O MacleadIndiaXuxue Feng PROPOSAL
David W MaletRussiaAmy Elsner PROPOSAL
Alejandro G BologniaGermanyStephen Shaw PROPOSAL
Jones M AlbaresGermanyAsiya Javayant NEW
Cody L SergiCanadaOnyama Limba RENEWAL
James G FollerCanadaStephen Shaw NEGOTIATION
Murillo B PaprockiJapanAnna Fali QUALIFIED
Aditya T DoeCanadaStephen Shaw UNQUALIFIED
Rodrigues I WieserUnited KingdomXuxue Feng QUALIFIED
Johnson B SergiArgentinaOnyama Limba PROPOSAL
Wickens J RimRussiaOnyama Limba QUALIFIED
Ricardo X WaycottArgentinaIoni Bowcher QUALIFIED
Greenwood K MorascaItalyXuxue Feng NEW
Aditya C GlickUnited KingdomOnyama Limba QUALIFIED
Morrow X ChuiSpainBernardo Dominic PROPOSAL
Jeanfrancois A BowleyRussiaOnyama Limba QUALIFIED
Mayumi Y ShinkoArgentinaElwin Sharvill PROPOSAL
Sinclair K RulapaughGermanyBernardo Dominic QUALIFIED
Antonio C BriddickIndiaIvan Magalhaes UNQUALIFIED
Nicolas L KuskoRussiaBernardo Dominic NEW
Deepesh H MarrierJapanXuxue Feng UNQUALIFIED
Mujtaba M RoysterSpainStephen Shaw RENEWAL
Aika Z DoeSpainBernardo Dominic UNQUALIFIED
Jones C ChuiBrazilElwin Sharvill UNQUALIFIED
Mayumi M IturbideItalyAnna Fali QUALIFIED
Deepesh H RutaGermanyAnna Fali RENEWAL
Sinclair C FollerSpainElwin Sharvill QUALIFIED
Emily V ButtIndiaOnyama Limba QUALIFIED
Aruna C TollnerBrazilElwin Sharvill NEGOTIATION
Frozen Columns
Name
Alejandro S Figeroa
Ivar Z Inouye
Kaitlin X Gaucho
Francesco H Wieser
Aditya J Darakjy
Jeanfrancois U Dilliard
Julie R Marrier
Kaitlin D Gillian
Julie L Figeroa
Aika A Stenseth
Julie Q Sergi
Leon Q Saylors
Salvatore F Nicka
Alejandro O Oldroyd
Jefferson D Oldroyd
Sinclair S Kusko
Tony B Amigon
Faith U Doe
Jefferson H Marrier
Octavia F Ruta
Julie W Inouye
Octavia L Ferencz
Alejandro N Kusko
Maisha V Foller
Arvin L Butt
Johnson G Amigon
Emily I Stockham
Johnson U Glick
Mujtaba K Stenseth
Adams J Schemmer
David O Iturbide
James S Doe
Francesco J Rim
Aika E Perin
Stacey X Caudy
Costa V Whobrey
Jefferson S Malet
Darci E Oldroyd
Stacey P Bolognia
Arvin B Foller
Rodrigues Q Bowley
Jeanfrancois B Nestle
James D Ferencz
Kaitlin I Waycott
Rodrigues Z Doe
Mujtaba M Malet
Costa C Waycott
Juan L Bolognia
Darci I Flosi
Tony V Butt
IdCountryDate
1000France2026-04-25
1001Argentina2026-04-25
1002Australia2026-04-17
1003Japan2026-04-13
1004Italy2026-04-27
1005India2026-04-08
1006India2026-04-25
1007Canada2026-04-19
1008Spain2026-04-07
1009Germany2026-04-28
1010Australia2026-04-15
1011Canada2026-04-19
1012Spain2026-04-20
1013Japan2026-04-25
1014Spain2026-04-17
1015Germany2026-04-24
1016France2026-04-23
1017Argentina2026-04-18
1018Argentina2026-04-27
1019Italy2026-04-08
1020Australia2026-04-10
1021Brazil2026-04-20
1022Canada2026-04-12
1023United Kingdom2026-04-04
1024France2026-04-04
1025Japan2026-04-22
1026Canada2026-04-05
1027United Kingdom2026-04-22
1028Spain2026-04-10
1029Germany2026-04-12
1030Germany2026-04-10
1031Australia2026-05-01
1032Brazil2026-04-11
1033Argentina2026-05-02
1034United Kingdom2026-04-14
1035India2026-05-01
1036France2026-04-11
1037India2026-04-10
1038United Kingdom2026-04-09
1039Canada2026-04-26
1040Italy2026-04-26
1041Japan2026-04-21
1042Italy2026-04-08
1043United Kingdom2026-04-09
1044Japan2026-04-17
1045Japan2026-04-11
1046Australia2026-04-06
1047Canada2026-04-25
1048India2026-04-12
1049United Kingdom2026-04-16

On-Demand Data

NameIdCountryDate
Jeanfrancois S Wieser1000France2026-04-22
Tony O Figeroa1001Canada2026-04-19
Kaitlin D Saylors1002Argentina2026-05-01
Greenwood Q Darakjy1003Canada2026-04-29
Leon V Maclead1004Germany2026-05-02
Cody X Stenseth1005Italy2026-04-14
Arvin J Kusko1006India2026-04-25
Ashley T Saylors1007United Kingdom2026-04-30
Stacey E Marrier1008Argentina2026-04-14
Julie I Morasca1009India2026-04-10
Claire U Perin1010Germany2026-04-29
Munro W Albares1011Canada2026-04-19
Chavez Q Briddick1012Spain2026-04-08
Kadeem L Malet1013Brazil2026-04-29
Kaitlin J Gaucho1014Argentina2026-04-12
Kadeem Q Ostrosky1015Australia2026-04-16
Kadeem Z Iturbide1016Japan2026-04-25
David C Caldarera1017Brazil2026-04-06
Adams D Bolognia1018India2026-04-04
Maisha G Gaucho1019Germany2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones S ShinkoUnited KingdomAsiya Javayant RENEWAL
Julie X IturbideCanadaAsiya Javayant RENEWAL
Rodrigues G KolmetzFranceIoni Bowcher UNQUALIFIED
Izzy O GillianFranceAmy Elsner QUALIFIED
Murillo I InouyeCanadaAsiya Javayant NEW
Adams S ChuiAustraliaBernardo Dominic NEGOTIATION
Arvin C MorascaAustraliaIvan Magalhaes NEW
Julie G BriddickBrazilIvan Magalhaes PROPOSAL
Leon N AmigonAustraliaElwin Sharvill NEGOTIATION
Izzy G BowleyItalyStephen Shaw QUALIFIED
Francesco N PerinIndiaOnyama Limba RENEWAL
Ashley L SlusarskiArgentinaOnyama Limba NEW
Alejandro L OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Jefferson U NestleSpainBernardo Dominic QUALIFIED
Emily P SergiSpainIoni Bowcher NEW
Murillo V BowleyJapanAmy Elsner UNQUALIFIED
Emily Y PaprockiCanadaIoni Bowcher PROPOSAL
Maisha U WieserJapanAnna Fali NEGOTIATION
Nicolas O FlosiAustraliaAnna Fali UNQUALIFIED
Chavez P InouyeCanadaAsiya Javayant NEGOTIATION
Smith T SchemmerSpainAmy Elsner QUALIFIED
Sinclair K PerinIndiaIoni Bowcher NEW
Aika Z DoeBrazilXuxue Feng NEGOTIATION
Wickens U RulapaughUnited KingdomOnyama Limba PROPOSAL
Aruna D CaudyGermanyElwin Sharvill NEGOTIATION
Kadeem J RimAustraliaElwin Sharvill QUALIFIED
Leja C MaletIndiaXuxue Feng RENEWAL
Leja G DarakjyFranceOnyama Limba RENEWAL
Jones M MarrierJapanAsiya Javayant NEW
Chavez H PaprockiCanadaAmy Elsner PROPOSAL
Antonio U ShinkoRussiaXuxue Feng QUALIFIED
Ashley O FigeroaFranceOnyama Limba NEGOTIATION
Ricardo Y GillianBrazilXuxue Feng RENEWAL
Aika P WhobreySpainStephen Shaw NEW
Jennifer S FlosiJapanIvan Magalhaes PROPOSAL
David P NestleUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer A NestleGermanyAsiya Javayant UNQUALIFIED
Cody G FerenczItalyAnna Fali PROPOSAL
Chavez T SchemmerCanadaAsiya Javayant PROPOSAL
Leon J SaylorsAustraliaElwin Sharvill 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.