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
Maria O RutaFranceAmy Elsner QUALIFIED
Clifford T MarrierJapanAsiya Javayant RENEWAL
Cody E FigeroaRussiaAmy Elsner NEW
Jennifer A DoeRussiaStephen Shaw NEGOTIATION
Silvio M SergiIndiaAmy Elsner NEGOTIATION
Cody R PerinRussiaElwin Sharvill NEGOTIATION
Nicolas O FlosiAustraliaIvan Magalhaes QUALIFIED
Mujtaba K OldroydArgentinaOnyama Limba QUALIFIED
Jefferson V VenereUnited KingdomIvan Magalhaes NEW
Adams K MorascaSpainBernardo Dominic QUALIFIED
Clifford Z FerenczSpainOnyama Limba RENEWAL
Rodrigues J PoquetteAustraliaAsiya Javayant RENEWAL
Maria P MorascaAustraliaAsiya Javayant QUALIFIED
Silvio P BologniaCanadaAmy Elsner UNQUALIFIED
Leon B NickaAustraliaElwin Sharvill UNQUALIFIED
Chavez Q BologniaArgentinaIoni Bowcher NEW
Sinclair S FerenczBrazilXuxue Feng QUALIFIED
James F GlickUnited KingdomOnyama Limba UNQUALIFIED
Leon T PerinCanadaElwin Sharvill NEW
Ricardo R GillianItalyIoni Bowcher UNQUALIFIED
Rodrigues D VenereUnited KingdomStephen Shaw RENEWAL
Arvin V DoeCanadaBernardo Dominic NEGOTIATION
Cody J GlickSpainOnyama Limba RENEWAL
Ashley Q GlickJapanAmy Elsner NEW
Silvio A VocelkaGermanyIvan Magalhaes NEGOTIATION
Mujtaba K AmigonIndiaAsiya Javayant NEW
Nicolas X CaldareraCanadaAnna Fali RENEWAL
Murillo T PerinFranceAmy Elsner NEW
Maisha K VenereBrazilIvan Magalhaes UNQUALIFIED
Stacey H DilliardArgentinaBernardo Dominic PROPOSAL
Deepesh H PoquetteCanadaIoni Bowcher PROPOSAL
Aika P MaletFranceAsiya Javayant NEW
Smith A TollnerCanadaAmy Elsner QUALIFIED
Ricardo G RoysterUnited KingdomElwin Sharvill PROPOSAL
Tony T StockhamAustraliaIvan Magalhaes NEGOTIATION
Jennifer U AmigonRussiaStephen Shaw NEW
Clifford D BriddickFranceAmy Elsner NEGOTIATION
Mujtaba M RutaCanadaXuxue Feng NEW
Kadeem A WhobreyUnited KingdomAnna Fali UNQUALIFIED
Claire O NestleAustraliaIoni Bowcher NEW
Chavez X OldroydJapanOnyama Limba RENEWAL
Wickens Y SergiIndiaAmy Elsner QUALIFIED
Arvin B SlusarskiAustraliaBernardo Dominic RENEWAL
Faith X BriddickIndiaStephen Shaw UNQUALIFIED
Aruna K StensethUnited KingdomElwin Sharvill NEW
Julie Y VenereItalyAnna Fali RENEWAL
Rodrigues S ShinkoItalyAnna Fali PROPOSAL
Jeanfrancois V AmigonItalyAsiya Javayant UNQUALIFIED
Darci K DilliardAustraliaAmy Elsner UNQUALIFIED
Antonio Z SaylorsUnited KingdomBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow K InouyeAustraliaXuxue Feng UNQUALIFIED
Izzy Z RutaRussiaAsiya Javayant PROPOSAL
Leja I ButtGermanyElwin Sharvill QUALIFIED
Mujtaba D FlosiAustraliaIvan Magalhaes QUALIFIED
Isabel Q BologniaArgentinaXuxue Feng NEGOTIATION
Sinclair P RimUnited KingdomBernardo Dominic PROPOSAL
Kadeem V KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
Munro T KolmetzUnited KingdomOnyama Limba NEW
David O PaprockiAustraliaElwin Sharvill RENEWAL
Jones F BowleyIndiaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki N PerinJapan2026-02-17Chemel, James L Cpa UNQUALIFIED72Elwin Sharvill
1001Aruna K AmigonGermany2026-02-20Feiner Bros UNQUALIFIED13Onyama Limba
1002Smith D GarufiSpain2026-03-12Feiner Bros QUALIFIED10Amy Elsner
1003Silvio N CampainRussia2026-02-22Truhlar And Truhlar Attys QUALIFIED24Amy Elsner
1004Faith R StockhamJapan2026-03-04Morlong Associates NEW39Amy Elsner
1005Isabel T FerenczGermany2026-02-20Feltz Printing Service UNQUALIFIED38Elwin Sharvill
1006Costa I BowleyUnited Kingdom2026-03-01Benton, John B Jr NEGOTIATION6Ivan Magalhaes
1007Clifford W StockhamUnited Kingdom2026-03-09Buckley Miller Wright PROPOSAL16Elwin Sharvill
1008Francesco X RutaItaly2026-03-08Printing Dimensions RENEWAL60Anna Fali
1009Francesco E PerinArgentina2026-03-18Feiner Bros UNQUALIFIED79Xuxue Feng
1010Salvatore U InouyeAustralia2026-02-19Morlong Associates RENEWAL87Anna Fali
1011Sinclair S VenereGermany2026-02-21Printing Dimensions PROPOSAL64Elwin Sharvill
1012Stacey V MorascaFrance2026-02-22Chanay, Jeffrey A Esq NEGOTIATION76Anna Fali
1013Juan J VocelkaGermany2026-03-11Rousseaux, Michael Esq QUALIFIED47Anna Fali
1014Octavia G SergiUnited Kingdom2026-02-19Morlong Associates QUALIFIED26Elwin Sharvill
1015Darci Y MorascaArgentina2026-02-25Rangoni Of Florence NEGOTIATION37Ivan Magalhaes
1016Jefferson X IturbideGermany2026-03-05Chanay, Jeffrey A Esq RENEWAL67Amy Elsner
1017Ivar R ButtJapan2026-03-08Commercial Press PROPOSAL8Elwin Sharvill
1018Darci C WhobreyGermany2026-02-28Feltz Printing Service PROPOSAL36Onyama Limba
1019Nicolas W WaycottGermany2026-02-25King, Christopher A Esq NEGOTIATION90Amy Elsner
1020Antonio L CaldareraCanada2026-03-13Dorl, James J Esq UNQUALIFIED47Xuxue Feng
1021Aditya N ShinkoGermany2026-03-07Truhlar And Truhlar Attys QUALIFIED74Anna Fali
1022Aditya I ChuiAustralia2026-03-09Chemel, James L Cpa RENEWAL89Anna Fali
1023Aika H PoquetteUnited Kingdom2026-03-01Chemel, James L Cpa QUALIFIED8Elwin Sharvill
1024Jefferson U FollerSpain2026-02-26Chemel, James L Cpa PROPOSAL5Elwin Sharvill
1025Wickens C ChuiGermany2026-03-04Feltz Printing Service PROPOSAL48Amy Elsner
1026Darci D FerenczUnited Kingdom2026-03-07Chapman, Ross E Esq UNQUALIFIED85Ivan Magalhaes
1027Aruna Y InouyeRussia2026-03-12Feltz Printing Service QUALIFIED56Anna Fali
1028Rodrigues W FerenczGermany2026-02-17Printing Dimensions PROPOSAL24Ioni Bowcher
1029Smith X GillianCanada2026-02-21Commercial Press NEW59Amy Elsner
1030Morrow Q VocelkaRussia2026-02-17Buckley Miller Wright NEGOTIATION41Asiya Javayant
1031Aika T MarrierAustralia2026-03-06Commercial Press QUALIFIED29Amy Elsner
1032Octavia E FlosiJapan2026-03-01Feiner Bros UNQUALIFIED19Anna Fali
1033Nicolas V GillianJapan2026-02-27Feiner Bros QUALIFIED32Anna Fali
1034Salvatore K CaldareraGermany2026-02-28Rangoni Of Florence QUALIFIED20Elwin Sharvill
1035Aika S WhobreyJapan2026-03-03Chemel, James L Cpa NEGOTIATION12Onyama Limba
1036Octavia H CampainFrance2026-02-18Feiner Bros NEW58Amy Elsner
1037Salvatore I CaldareraJapan2026-03-11Buckley Miller Wright NEGOTIATION33Amy Elsner
1038Morrow Q ButtBrazil2026-02-18Benton, John B Jr PROPOSAL38Amy Elsner
1039Octavia W NestleRussia2026-03-18Feltz Printing Service QUALIFIED76Stephen Shaw
1040Kaitlin B RoysterGermany2026-02-22Feiner Bros QUALIFIED81Ioni Bowcher
1041Munro K RulapaughArgentina2026-02-25Morlong Associates QUALIFIED21Ioni Bowcher
1042Morrow F WaycottAustralia2026-03-01Rangoni Of Florence NEW24Ivan Magalhaes
1043Aruna I IturbideCanada2026-02-21Rangoni Of Florence NEW77Elwin Sharvill
1044Claire N WaycottFrance2026-03-16Feiner Bros UNQUALIFIED28Bernardo Dominic
1045Tony D WhobreyBrazil2026-02-22Feltz Printing Service QUALIFIED97Ivan Magalhaes
1046Adams R SlusarskiRussia2026-02-23Printing Dimensions NEGOTIATION94Ivan Magalhaes
1047Cody V CaudyAustralia2026-02-24Feiner Bros PROPOSAL23Ivan Magalhaes
1048Morrow M BologniaIndia2026-02-26Chapman, Ross E Esq UNQUALIFIED57Ioni Bowcher
1049Alejandro H RutaJapan2026-03-04Rousseaux, Michael Esq NEGOTIATION61Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba F CaldareraRussiaAmy Elsner PROPOSAL
Alejandro V ShinkoFranceAnna Fali PROPOSAL
Mayumi O ChuiAustraliaStephen Shaw QUALIFIED
Munro A CaldareraRussiaBernardo Dominic PROPOSAL
Aika P GauchoJapanIvan Magalhaes UNQUALIFIED
Octavia T MacleadSpainAmy Elsner UNQUALIFIED
Murillo H RoysterIndiaIoni Bowcher NEW
Leon B DarakjyUnited KingdomIoni Bowcher NEW
Leon R CampainAustraliaAnna Fali RENEWAL
Kadeem I VenereCanadaIoni Bowcher NEGOTIATION
Morrow E PaprockiCanadaIoni Bowcher QUALIFIED
Francesco A WaycottBrazilStephen Shaw NEW
Clifford R VocelkaUnited KingdomAsiya Javayant RENEWAL
Claire J MarrierBrazilAmy Elsner NEGOTIATION
Jefferson P GillianJapanBernardo Dominic QUALIFIED
Antonio I DarakjyGermanyAmy Elsner PROPOSAL
Maria L CaudyBrazilAsiya Javayant RENEWAL
Octavia V TollnerAustraliaOnyama Limba RENEWAL
Misaki Y PaprockiFranceAnna Fali QUALIFIED
Stacey L RutaBrazilAnna Fali PROPOSAL
Ricardo L MaletCanadaIoni Bowcher RENEWAL
Aika G OldroydAustraliaIvan Magalhaes NEW
Isabel P SchemmerGermanyXuxue Feng PROPOSAL
Claire D DarakjyCanadaElwin Sharvill QUALIFIED
Greenwood G IturbideUnited KingdomXuxue Feng UNQUALIFIED
Leja Y DoeArgentinaAsiya Javayant RENEWAL
Nicolas B SergiAustraliaBernardo Dominic UNQUALIFIED
Maria L MorascaArgentinaOnyama Limba QUALIFIED
Morrow Z BowleyArgentinaAnna Fali NEW
Smith Q SergiCanadaElwin Sharvill PROPOSAL
Johnson X MorascaGermanyIoni Bowcher RENEWAL
Arvin V WhobreyItalyXuxue Feng NEGOTIATION
Kaitlin W PaprockiGermanyAmy Elsner NEGOTIATION
Octavia Z AmigonIndiaOnyama Limba RENEWAL
Greenwood U KuskoFranceIvan Magalhaes NEW
Alejandro U OstroskyArgentinaOnyama Limba NEW
Murillo B AmigonGermanyStephen Shaw UNQUALIFIED
Juan C ChuiSpainAmy Elsner QUALIFIED
Mujtaba W FerenczRussiaAnna Fali UNQUALIFIED
Claire H RulapaughJapanElwin Sharvill QUALIFIED
Izzy I OstroskyRussiaAsiya Javayant NEW
Munro V DilliardCanadaXuxue Feng QUALIFIED
Faith F NestleJapanAmy Elsner NEGOTIATION
Misaki F TollnerCanadaIvan Magalhaes NEGOTIATION
Isabel V RimJapanOnyama Limba PROPOSAL
Stacey J FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Deepesh W GarufiAustraliaAsiya Javayant NEW
Maisha Y WieserItalyBernardo Dominic PROPOSAL
Darci M ChuiAustraliaElwin Sharvill NEW
Darci S WieserItalyIoni Bowcher NEGOTIATION
Frozen Columns
Name
Tony Q Nestle
Stacey F Stenseth
Aruna X Gaucho
Murillo F Gillian
Misaki N Nestle
Salvatore W Bowley
Costa P Foller
Ashley I Amigon
Ivar J Ferencz
Kadeem N Whobrey
Murillo H Schemmer
Jeanfrancois V Stockham
Kaitlin S Maclead
Leja A Ostrosky
Kaitlin W Malet
Jones B Stockham
Julie Q Amigon
Johnson J Whobrey
Arvin X Darakjy
Rodrigues W Kusko
Emily T Poquette
Wickens J Malet
Jeanfrancois J Sergi
Leja Z Albares
Izzy R Royster
Arvin X Morasca
Aruna I Flosi
Aruna B Malet
Morrow B Perin
Ricardo H Waycott
James D Nicka
Adams Q Amigon
Munro H Butt
Francesco E Flosi
Jones O Kolmetz
James U Doe
Jennifer V Waycott
Misaki J Shinko
Sinclair A Whobrey
Antonio I Vocelka
Izzy E Inouye
Tony I Amigon
Munro B Malet
Maria D Venere
Ricardo M Nicka
Deepesh R Darakjy
Clifford W Glick
Johnson D Foller
Morrow J Shinko
Claire J Waycott
IdCountryDate
1000Spain2026-03-10
1001France2026-02-27
1002Canada2026-02-21
1003India2026-03-11
1004Canada2026-03-02
1005France2026-02-18
1006Argentina2026-03-02
1007Russia2026-03-12
1008Brazil2026-03-12
1009Japan2026-03-12
1010Spain2026-03-17
1011Spain2026-02-21
1012France2026-02-27
1013Germany2026-03-13
1014Italy2026-03-07
1015France2026-03-03
1016United Kingdom2026-03-13
1017India2026-02-19
1018Canada2026-02-17
1019France2026-03-03
1020United Kingdom2026-03-05
1021Australia2026-02-21
1022Russia2026-02-26
1023Japan2026-02-18
1024Japan2026-02-19
1025Brazil2026-03-02
1026United Kingdom2026-03-10
1027Germany2026-02-27
1028Japan2026-02-28
1029Australia2026-03-11
1030India2026-03-16
1031Japan2026-03-12
1032India2026-03-01
1033Spain2026-03-02
1034Canada2026-02-21
1035India2026-02-17
1036India2026-02-21
1037Canada2026-03-01
1038Japan2026-03-03
1039Brazil2026-02-28
1040Brazil2026-02-27
1041Argentina2026-02-20
1042Germany2026-03-11
1043France2026-03-12
1044United Kingdom2026-02-18
1045Australia2026-03-08
1046Italy2026-02-18
1047Japan2026-03-11
1048Argentina2026-03-10
1049Japan2026-02-28

On-Demand Data

NameIdCountryDate
Jeanfrancois F Ferencz1000Japan2026-03-12
Wickens B Bowley1001France2026-03-11
Johnson W Malet1002Brazil2026-03-14
Ashley I Maclead1003Japan2026-03-14
Silvio I Sergi1004Spain2026-03-15
Francesco N Campain1005Spain2026-03-14
Leja V Darakjy1006United Kingdom2026-03-10
Emily P Bolognia1007Japan2026-03-17
Maisha P Iturbide1008Japan2026-03-18
Murillo S Bolognia1009Australia2026-02-20
Maisha E Glick1010India2026-02-28
Clifford Q Oldroyd1011Russia2026-02-22
Aditya J Caldarera1012Spain2026-02-22
Claire W Kolmetz1013Italy2026-02-17
Rodrigues K Sergi1014United Kingdom2026-03-09
Octavia R Malet1015France2026-02-17
Costa L Sergi1016Brazil2026-02-18
Greenwood I Glick1017France2026-03-09
Murillo E Whobrey1018Argentina2026-02-20
Leon N Stenseth1019Australia2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David Q RulapaughRussiaElwin Sharvill RENEWAL
Stacey B PaprockiSpainStephen Shaw UNQUALIFIED
Costa K DarakjyJapanIvan Magalhaes QUALIFIED
Nicolas O GillianRussiaXuxue Feng QUALIFIED
Aruna O GlickArgentinaAsiya Javayant UNQUALIFIED
Tony W NestleBrazilAsiya Javayant NEGOTIATION
Misaki B MaletSpainIoni Bowcher PROPOSAL
Claire E StockhamCanadaAmy Elsner RENEWAL
Murillo S RulapaughJapanAnna Fali PROPOSAL
David D MarrierBrazilElwin Sharvill UNQUALIFIED
Clifford K ShinkoRussiaStephen Shaw RENEWAL
Morrow C PaprockiAustraliaStephen Shaw NEGOTIATION
Greenwood H KuskoUnited KingdomIvan Magalhaes NEGOTIATION
Izzy R KolmetzRussiaXuxue Feng NEW
Stacey E AlbaresFranceStephen Shaw UNQUALIFIED
Francesco N BowleyBrazilAmy Elsner NEW
Juan D SlusarskiBrazilStephen Shaw NEW
Izzy Y MaletGermanyIoni Bowcher PROPOSAL
Jefferson V PoquetteJapanStephen Shaw QUALIFIED
Darci L DilliardIndiaXuxue Feng NEGOTIATION
Tony I NestleCanadaAsiya Javayant RENEWAL
Maria B PerinAustraliaAmy Elsner PROPOSAL
Deepesh B SlusarskiIndiaStephen Shaw UNQUALIFIED
Smith Q WieserArgentinaIoni Bowcher NEGOTIATION
Emily W RimJapanAmy Elsner PROPOSAL
Murillo F IturbideJapanElwin Sharvill UNQUALIFIED
Mujtaba Y MorascaUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois N VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Jefferson U FollerIndiaElwin Sharvill RENEWAL
Aruna Q PaprockiSpainBernardo Dominic PROPOSAL
Leon R GillianUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba R BowleyAustraliaXuxue Feng RENEWAL
Smith C CaldareraSpainStephen Shaw RENEWAL
Chavez F IturbideSpainXuxue Feng RENEWAL
Ricardo Q StensethUnited KingdomBernardo Dominic PROPOSAL
Kadeem Y ShinkoFranceIvan Magalhaes UNQUALIFIED
Clifford M BriddickIndiaAnna Fali RENEWAL
Ricardo T BologniaItalyIoni Bowcher QUALIFIED
Julie L MorascaIndiaAnna Fali UNQUALIFIED
Kaitlin Y OstroskySpainElwin Sharvill RENEWAL

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