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 StockhamFranceAsiya Javayant RENEWAL
Stacey C PerinUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar U PerinAustraliaIvan Magalhaes RENEWAL
Sinclair S StockhamIndiaAmy Elsner PROPOSAL
Isabel E BologniaCanadaElwin Sharvill RENEWAL
Aditya M GauchoUnited KingdomIvan Magalhaes NEGOTIATION
Antonio Z OldroydSpainStephen Shaw RENEWAL
Morrow C FigeroaSpainIoni Bowcher UNQUALIFIED
Stacey U CampainItalyOnyama Limba NEW
Leon U CaldareraJapanStephen Shaw NEW
Rodrigues Q PoquetteSpainOnyama Limba NEW
Salvatore O WhobreyIndiaXuxue Feng QUALIFIED
Greenwood H BriddickSpainStephen Shaw RENEWAL
Kaitlin W IturbideJapanAnna Fali NEW
Adams Q MarrierItalyAmy Elsner NEGOTIATION
Mayumi D FlosiAustraliaIoni Bowcher PROPOSAL
Leon N WhobreyIndiaAmy Elsner QUALIFIED
Kadeem P MaletItalyXuxue Feng PROPOSAL
Leja Z PoquetteItalyAmy Elsner NEGOTIATION
Kadeem S RoysterGermanyXuxue Feng QUALIFIED
Misaki X GlickSpainXuxue Feng QUALIFIED
Aruna A DoeSpainAmy Elsner NEW
Murillo Q IturbideJapanIvan Magalhaes PROPOSAL
Leon W PerinItalyXuxue Feng QUALIFIED
Stacey A IturbideUnited KingdomAnna Fali UNQUALIFIED
Morrow U RimFranceXuxue Feng PROPOSAL
Clifford E PaprockiAustraliaAsiya Javayant NEW
Ricardo X MacleadAustraliaIoni Bowcher NEGOTIATION
Leon D AmigonJapanStephen Shaw PROPOSAL
Kaitlin R CaldareraAustraliaIvan Magalhaes UNQUALIFIED
Kadeem W GlickItalyIvan Magalhaes UNQUALIFIED
Stacey K FigeroaRussiaStephen Shaw QUALIFIED
Sinclair M NickaJapanAnna Fali UNQUALIFIED
Jones O GillianBrazilStephen Shaw PROPOSAL
Alejandro Z GauchoJapanStephen Shaw PROPOSAL
Darci G BriddickAustraliaAnna Fali RENEWAL
Stacey O ShinkoRussiaOnyama Limba PROPOSAL
Smith L BologniaJapanXuxue Feng RENEWAL
Ashley G SergiFranceAsiya Javayant UNQUALIFIED
Maisha L VenereJapanStephen Shaw QUALIFIED
Claire A RulapaughBrazilIvan Magalhaes QUALIFIED
Claire T NickaIndiaIvan Magalhaes NEW
James H SlusarskiAustraliaAnna Fali RENEWAL
Octavia U GlickAustraliaOnyama Limba NEW
Francesco O FigeroaJapanElwin Sharvill UNQUALIFIED
Aditya C GlickSpainBernardo Dominic QUALIFIED
Cody C FigeroaAustraliaIvan Magalhaes PROPOSAL
Aruna P ShinkoJapanXuxue Feng NEGOTIATION
Leja H WhobreyFranceAmy Elsner RENEWAL
James Q GauchoUnited KingdomAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Deepesh Q TollnerCanadaIoni Bowcher PROPOSAL
Alejandro X GarufiArgentinaStephen Shaw UNQUALIFIED
Emily X CaudyAustraliaAmy Elsner NEGOTIATION
Munro F GlickRussiaAnna Fali QUALIFIED
Rodrigues U StensethSpainXuxue Feng UNQUALIFIED
Emily X MorascaGermanyAnna Fali UNQUALIFIED
Kaitlin J RoysterCanadaAnna Fali QUALIFIED
Aika J PoquetteItalyIoni Bowcher RENEWAL
Salvatore C FerenczGermanyAnna Fali PROPOSAL
Leon U MaletRussiaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki F WaycottCanada2026-06-04Feltz Printing Service NEGOTIATION30Anna Fali
1001Johnson A VenereBrazil2026-05-25Rangoni Of Florence NEGOTIATION36Elwin Sharvill
1002Jefferson R MacleadCanada2026-06-08Chemel, James L Cpa QUALIFIED55Bernardo Dominic
1003Octavia R VocelkaArgentina2026-05-17King, Christopher A Esq RENEWAL11Ivan Magalhaes
1004Aika C FlosiJapan2026-05-18Truhlar And Truhlar Attys RENEWAL40Ivan Magalhaes
1005Maria G SchemmerJapan2026-05-18Benton, John B Jr NEW93Stephen Shaw
1006Jeanfrancois B DilliardJapan2026-06-02Chemel, James L Cpa QUALIFIED39Amy Elsner
1007Sinclair L SergiUnited Kingdom2026-05-27King, Christopher A Esq RENEWAL71Bernardo Dominic
1008Sinclair H GillianArgentina2026-05-21Dorl, James J Esq RENEWAL25Onyama Limba
1009Salvatore C VocelkaFrance2026-05-27Rousseaux, Michael Esq RENEWAL69Onyama Limba
1010Jennifer Z GlickAustralia2026-05-25Chemel, James L Cpa NEW38Amy Elsner
1011Chavez Q GauchoItaly2026-05-18Chapman, Ross E Esq NEW83Onyama Limba
1012Darci Q ChuiBrazil2026-06-11Feltz Printing Service UNQUALIFIED42Stephen Shaw
1013Kaitlin T PerinRussia2026-06-14Printing Dimensions QUALIFIED83Ivan Magalhaes
1014James P ChuiGermany2026-06-12Rangoni Of Florence RENEWAL89Elwin Sharvill
1015Rodrigues H WhobreyIndia2026-06-03Printing Dimensions NEW1Elwin Sharvill
1016Julie R GlickItaly2026-05-23Printing Dimensions QUALIFIED95Elwin Sharvill
1017Sinclair L FollerArgentina2026-06-15Benton, John B Jr RENEWAL26Xuxue Feng
1018Deepesh D BriddickArgentina2026-05-31Rousseaux, Michael Esq NEW65Anna Fali
1019Wickens L InouyeUnited Kingdom2026-05-25King, Christopher A Esq PROPOSAL28Anna Fali
1020Silvio L ShinkoRussia2026-05-23Chemel, James L Cpa UNQUALIFIED72Onyama Limba
1021Kaitlin I VenereArgentina2026-06-04Feiner Bros NEGOTIATION65Amy Elsner
1022Leja R PoquetteJapan2026-06-08Feiner Bros QUALIFIED97Ivan Magalhaes
1023Silvio Q NestleJapan2026-06-14Printing Dimensions NEGOTIATION19Bernardo Dominic
1024Jones C MorascaBrazil2026-06-13Rangoni Of Florence RENEWAL2Asiya Javayant
1025Greenwood B ChuiArgentina2026-05-18Printing Dimensions QUALIFIED91Ioni Bowcher
1026Ivar X PoquetteItaly2026-06-07Feltz Printing Service NEGOTIATION5Onyama Limba
1027Ashley B RulapaughItaly2026-05-26Rousseaux, Michael Esq UNQUALIFIED60Stephen Shaw
1028Darci C CaudyCanada2026-05-27Chanay, Jeffrey A Esq RENEWAL33Asiya Javayant
1029Tony R MarrierAustralia2026-06-14Chemel, James L Cpa NEW23Ivan Magalhaes
1030Juan P ButtGermany2026-05-31Chapman, Ross E Esq RENEWAL63Bernardo Dominic
1031Faith Z MacleadIndia2026-05-27Dorl, James J Esq UNQUALIFIED18Stephen Shaw
1032Antonio V VenereItaly2026-06-04Benton, John B Jr PROPOSAL45Xuxue Feng
1033Jefferson I GauchoSpain2026-05-23Morlong Associates NEW1Amy Elsner
1034Aika I BowleyRussia2026-05-24Morlong Associates NEW90Onyama Limba
1035Jones T TollnerGermany2026-05-17Dorl, James J Esq PROPOSAL96Ioni Bowcher
1036Mayumi T MaletItaly2026-06-02Benton, John B Jr UNQUALIFIED89Xuxue Feng
1037Johnson J PerinItaly2026-06-14Feltz Printing Service NEGOTIATION18Xuxue Feng
1038Claire R FerenczItaly2026-06-03Rousseaux, Michael Esq UNQUALIFIED33Anna Fali
1039Johnson V RimItaly2026-06-04Benton, John B Jr UNQUALIFIED32Asiya Javayant
1040Chavez L MacleadIndia2026-05-22Buckley Miller Wright PROPOSAL76Bernardo Dominic
1041Nicolas X PerinFrance2026-06-11Printing Dimensions PROPOSAL62Ivan Magalhaes
1042Ivar F VocelkaRussia2026-06-09King, Christopher A Esq NEW20Anna Fali
1043Mujtaba H KolmetzArgentina2026-05-18Chapman, Ross E Esq RENEWAL10Amy Elsner
1044Smith W DoeFrance2026-06-12King, Christopher A Esq UNQUALIFIED26Asiya Javayant
1045Silvio Z RimItaly2026-05-18Chemel, James L Cpa NEW60Ioni Bowcher
1046Sinclair L GillianArgentina2026-06-11Buckley Miller Wright NEW63Onyama Limba
1047Aika R ButtJapan2026-05-26Chemel, James L Cpa UNQUALIFIED21Ioni Bowcher
1048Octavia N SchemmerBrazil2026-06-03Chapman, Ross E Esq NEW91Asiya Javayant
1049Deepesh G GlickSpain2026-06-09Rousseaux, Michael Esq UNQUALIFIED9Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Arvin F MaletIndiaIoni Bowcher PROPOSAL
Antonio Z GauchoAustraliaAnna Fali NEGOTIATION
Clifford N BriddickUnited KingdomIoni Bowcher QUALIFIED
Arvin C OldroydBrazilOnyama Limba QUALIFIED
Octavia B NickaCanadaStephen Shaw NEW
Claire E IturbideArgentinaAsiya Javayant PROPOSAL
Aika J WieserGermanyAmy Elsner UNQUALIFIED
Claire K RutaSpainElwin Sharvill PROPOSAL
Ivar U RimUnited KingdomIvan Magalhaes NEGOTIATION
Mayumi S RutaAustraliaAmy Elsner QUALIFIED
Nicolas V DilliardSpainStephen Shaw PROPOSAL
Arvin K MarrierCanadaIoni Bowcher PROPOSAL
Rodrigues F DilliardGermanyOnyama Limba QUALIFIED
Salvatore N MorascaFranceAnna Fali NEW
Jefferson B AlbaresFranceAsiya Javayant PROPOSAL
Salvatore X MaletAustraliaIoni Bowcher NEGOTIATION
Costa V TollnerGermanyIoni Bowcher NEW
Stacey W VocelkaItalyElwin Sharvill UNQUALIFIED
Julie M SchemmerJapanElwin Sharvill UNQUALIFIED
Claire S FlosiGermanyElwin Sharvill NEGOTIATION
Alejandro M AlbaresArgentinaXuxue Feng NEW
Deepesh R RulapaughItalyAmy Elsner RENEWAL
Arvin G VenereAustraliaOnyama Limba NEW
Aruna D AmigonItalyIoni Bowcher RENEWAL
Antonio X ChuiAustraliaIvan Magalhaes QUALIFIED
Aika N TollnerBrazilAnna Fali UNQUALIFIED
Aika P RulapaughGermanyElwin Sharvill UNQUALIFIED
Aditya U StockhamJapanAsiya Javayant UNQUALIFIED
Darci D AlbaresBrazilIvan Magalhaes UNQUALIFIED
Leon T PaprockiFranceIvan Magalhaes NEGOTIATION
Salvatore K StensethAustraliaXuxue Feng NEW
Ashley G WhobreyRussiaOnyama Limba NEW
Izzy W ButtJapanAnna Fali QUALIFIED
Greenwood I DilliardCanadaStephen Shaw UNQUALIFIED
Jennifer J MaletArgentinaXuxue Feng RENEWAL
Stacey R PaprockiArgentinaOnyama Limba UNQUALIFIED
Deepesh P CaldareraAustraliaAnna Fali NEW
Maisha J VenereItalyAmy Elsner PROPOSAL
Maria J RutaJapanElwin Sharvill PROPOSAL
Ivar Z SaylorsArgentinaAsiya Javayant QUALIFIED
Maria E DilliardIndiaBernardo Dominic NEGOTIATION
Aruna K GillianRussiaOnyama Limba UNQUALIFIED
Juan R BologniaItalyAmy Elsner QUALIFIED
Misaki O MarrierItalyAmy Elsner NEGOTIATION
Smith H StensethItalyOnyama Limba RENEWAL
Clifford I SergiRussiaXuxue Feng PROPOSAL
Cody Q WhobreyCanadaBernardo Dominic NEW
Aika B AmigonSpainAsiya Javayant NEGOTIATION
Maria P KolmetzJapanAsiya Javayant QUALIFIED
Francesco Z StensethArgentinaIoni Bowcher RENEWAL
Frozen Columns
Name
Rodrigues S Gillian
Kaitlin N Flosi
Kadeem E Shinko
Clifford L Marrier
Greenwood R Garufi
Leon W Schemmer
Darci K Nestle
Smith L Waycott
Aruna W Figeroa
Nicolas Z Saylors
Deepesh S Briddick
Emily O Glick
Morrow V Glick
Isabel K Venere
Ricardo H Nicka
Salvatore A Whobrey
Silvio O Inouye
Aika Y Poquette
Kadeem Y Darakjy
Juan S Briddick
Costa S Gaucho
Antonio C Garufi
Wickens U Rim
Deepesh H Malet
Johnson A Royster
Jefferson X Ruta
Johnson N Bowley
Isabel B Inouye
Silvio P Schemmer
Arvin I Paprocki
Aruna H Marrier
Ashley L Marrier
Jennifer Y Saylors
Kadeem Z Saylors
Morrow O Flosi
James K Chui
Cody Y Figeroa
Arvin N Campain
Maisha G Oldroyd
Munro X Darakjy
Rodrigues Z Butt
Kadeem R Gillian
Nicolas L Dilliard
Morrow S Stenseth
Juan B Oldroyd
Ivar U Butt
Arvin C Amigon
Rodrigues Z Kolmetz
James T Whobrey
Silvio J Butt
IdCountryDate
1000Brazil2026-05-27
1001France2026-06-05
1002Russia2026-06-03
1003Germany2026-05-31
1004Australia2026-06-07
1005Spain2026-06-09
1006Spain2026-05-27
1007Argentina2026-05-28
1008Germany2026-06-15
1009United Kingdom2026-05-28
1010France2026-06-15
1011Canada2026-06-01
1012Japan2026-05-23
1013Spain2026-05-27
1014Brazil2026-05-20
1015Japan2026-06-08
1016Japan2026-06-07
1017Italy2026-06-03
1018Italy2026-05-18
1019Italy2026-05-29
1020Australia2026-06-14
1021Argentina2026-05-27
1022Spain2026-05-28
1023Canada2026-06-12
1024Spain2026-05-17
1025Australia2026-05-18
1026Germany2026-06-10
1027India2026-05-25
1028Spain2026-06-04
1029Italy2026-05-26
1030India2026-06-06
1031Spain2026-06-02
1032Brazil2026-05-25
1033Brazil2026-05-22
1034Canada2026-06-14
1035France2026-06-02
1036Spain2026-05-18
1037France2026-05-18
1038Brazil2026-05-30
1039United Kingdom2026-06-11
1040India2026-06-15
1041India2026-06-04
1042Australia2026-05-27
1043India2026-06-14
1044Germany2026-06-11
1045Italy2026-05-23
1046France2026-06-11
1047Canada2026-06-15
1048Canada2026-06-03
1049Germany2026-05-23

On-Demand Data

NameIdCountryDate
Juan W Shinko1000Italy2026-06-09
Alejandro J Nicka1001Russia2026-05-22
Emily U Tollner1002Spain2026-05-26
Maria L Albares1003Russia2026-06-13
Izzy I Malet1004Russia2026-06-04
Kadeem Y Waycott1005Japan2026-06-13
Deepesh T Albares1006Australia2026-05-18
Jeanfrancois V Kusko1007France2026-05-20
Salvatore V Royster1008United Kingdom2026-06-07
Jennifer M Perin1009Spain2026-06-06
Nicolas U Poquette1010India2026-05-31
Maisha O Nestle1011Russia2026-05-19
James F Gaucho1012Brazil2026-06-07
Mujtaba D Caudy1013France2026-05-22
Antonio F Briddick1014Russia2026-06-04
Jones W Perin1015Germany2026-06-02
Aditya E Campain1016Argentina2026-06-05
Deepesh C Stockham1017France2026-05-22
Jeanfrancois M Malet1018Germany2026-05-30
Maria I Gaucho1019Russia2026-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey E SergiUnited KingdomStephen Shaw PROPOSAL
Sinclair C MacleadIndiaAmy Elsner QUALIFIED
Juan V MarrierFranceOnyama Limba PROPOSAL
Greenwood Y FerenczJapanAmy Elsner NEW
Salvatore L OldroydUnited KingdomXuxue Feng RENEWAL
Izzy O BriddickJapanBernardo Dominic RENEWAL
Misaki J MacleadBrazilAmy Elsner PROPOSAL
David R RoysterAustraliaAmy Elsner NEW
Antonio D NestleCanadaXuxue Feng UNQUALIFIED
Julie R InouyeFranceAnna Fali RENEWAL
Aditya A FerenczRussiaIvan Magalhaes UNQUALIFIED
Tony Q VocelkaItalyAnna Fali NEGOTIATION
Nicolas J DilliardFranceAnna Fali NEW
Claire M PerinFranceAsiya Javayant NEGOTIATION
Munro N SaylorsItalyStephen Shaw PROPOSAL
Jeanfrancois S ChuiIndiaElwin Sharvill UNQUALIFIED
Jefferson F FlosiBrazilXuxue Feng NEGOTIATION
Johnson I CaudyBrazilStephen Shaw QUALIFIED
Leon E NestleBrazilAnna Fali NEW
Aika Q FlosiCanadaXuxue Feng PROPOSAL
Juan C KuskoUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois D SergiFranceOnyama Limba UNQUALIFIED
James M WhobreyRussiaIvan Magalhaes NEGOTIATION
David H MaletUnited KingdomOnyama Limba PROPOSAL
Antonio L VenereCanadaIoni Bowcher NEGOTIATION
Adams R DoeIndiaXuxue Feng PROPOSAL
Faith G WieserAustraliaOnyama Limba NEW
Isabel L MarrierJapanXuxue Feng NEGOTIATION
Chavez H RoysterJapanAsiya Javayant UNQUALIFIED
Rodrigues R PaprockiGermanyXuxue Feng UNQUALIFIED
Johnson P ChuiFranceIoni Bowcher RENEWAL
Faith D GarufiCanadaAsiya Javayant UNQUALIFIED
Aruna Q KuskoRussiaAnna Fali QUALIFIED
Cody G DarakjyCanadaElwin Sharvill NEW
Darci G NickaItalyBernardo Dominic NEGOTIATION
Maisha E FerenczArgentinaIvan Magalhaes NEW
Cody V OstroskyCanadaBernardo Dominic NEW
Emily M WhobreyIndiaElwin Sharvill QUALIFIED
Clifford B GillianCanadaXuxue Feng PROPOSAL
Aruna Z BologniaIndiaAnna Fali UNQUALIFIED

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