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
Leon A RulapaughGermanyElwin Sharvill RENEWAL
Costa L RulapaughFranceAmy Elsner NEW
Aika J NestleGermanyAmy Elsner NEGOTIATION
Deepesh H FigeroaBrazilIvan Magalhaes NEW
Chavez D CaudyFranceAmy Elsner QUALIFIED
Isabel A KuskoUnited KingdomBernardo Dominic QUALIFIED
Darci B PoquetteAustraliaAsiya Javayant NEW
Tony R SaylorsSpainElwin Sharvill NEW
Chavez N ShinkoFranceAmy Elsner NEGOTIATION
Aika X MorascaAustraliaOnyama Limba NEW
Aditya S DoeSpainAnna Fali RENEWAL
Francesco O WhobreyAustraliaIoni Bowcher UNQUALIFIED
Silvio O IturbideArgentinaXuxue Feng PROPOSAL
David Z WaycottUnited KingdomAsiya Javayant NEW
Ivar H FigeroaBrazilBernardo Dominic NEW
Salvatore N AlbaresSpainAnna Fali RENEWAL
Juan K MorascaFranceIvan Magalhaes PROPOSAL
Jeanfrancois L PerinBrazilElwin Sharvill UNQUALIFIED
Johnson B MaletUnited KingdomOnyama Limba NEW
Kaitlin W WaycottCanadaXuxue Feng NEW
Adams X KuskoUnited KingdomAsiya Javayant NEW
Julie E NickaUnited KingdomBernardo Dominic UNQUALIFIED
Emily R WhobreyUnited KingdomAmy Elsner QUALIFIED
Ivar T SlusarskiFranceXuxue Feng QUALIFIED
Mayumi P IturbideCanadaAnna Fali QUALIFIED
Juan V PaprockiGermanyAsiya Javayant UNQUALIFIED
Rodrigues I ButtIndiaAnna Fali QUALIFIED
Kadeem U RulapaughAustraliaElwin Sharvill RENEWAL
Ashley E WaycottBrazilAmy Elsner UNQUALIFIED
Murillo M CaudyUnited KingdomAmy Elsner NEGOTIATION
Salvatore D ButtJapanOnyama Limba RENEWAL
David O FollerArgentinaAmy Elsner NEW
Salvatore Q MaletArgentinaIoni Bowcher UNQUALIFIED
Costa A OstroskyRussiaAmy Elsner NEGOTIATION
Aditya Q IturbideFranceIvan Magalhaes RENEWAL
Isabel Q BriddickAustraliaOnyama Limba UNQUALIFIED
Ricardo G AmigonItalyAnna Fali QUALIFIED
Jennifer H CaldareraUnited KingdomAmy Elsner UNQUALIFIED
Izzy N CaldareraItalyIvan Magalhaes PROPOSAL
Greenwood H FollerItalyOnyama Limba UNQUALIFIED
Rodrigues A MaletAustraliaStephen Shaw NEW
Darci M MarrierJapanIoni Bowcher NEGOTIATION
Silvio T DoeItalyOnyama Limba RENEWAL
Ivar W RimSpainAsiya Javayant RENEWAL
Wickens U MaletJapanStephen Shaw PROPOSAL
Julie G RoysterIndiaElwin Sharvill QUALIFIED
Kaitlin T StockhamBrazilIoni Bowcher NEGOTIATION
Julie L CaldareraRussiaElwin Sharvill PROPOSAL
Ricardo B VenereJapanXuxue Feng PROPOSAL
Adams D MacleadBrazilAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Jefferson K NestleAustraliaIvan Magalhaes NEGOTIATION
Jefferson R RoysterCanadaAnna Fali UNQUALIFIED
Jennifer Q SchemmerIndiaIvan Magalhaes NEGOTIATION
Tony N FollerJapanStephen Shaw NEGOTIATION
Jennifer F DoeCanadaAsiya Javayant NEW
Misaki V BologniaJapanElwin Sharvill PROPOSAL
Emily M PerinJapanXuxue Feng NEW
Cody F SergiUnited KingdomAmy Elsner PROPOSAL
Nicolas R BriddickItalyAmy Elsner NEW
Mayumi R BologniaRussiaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James L GlickUnited Kingdom2026-05-25Dorl, James J Esq NEW43Anna Fali
1001Murillo U SaylorsIndia2026-05-04Chapman, Ross E Esq NEGOTIATION75Ivan Magalhaes
1002Nicolas M RimGermany2026-04-27Feltz Printing Service NEGOTIATION78Onyama Limba
1003Antonio H PoquetteGermany2026-05-18Feiner Bros NEW73Stephen Shaw
1004Aika B RimCanada2026-05-15Rousseaux, Michael Esq RENEWAL35Onyama Limba
1005Ivar Y CaudyAustralia2026-05-25Printing Dimensions RENEWAL79Elwin Sharvill
1006Darci A NestleGermany2026-05-19King, Christopher A Esq QUALIFIED97Asiya Javayant
1007Aditya K OldroydRussia2026-05-18Morlong Associates RENEWAL28Elwin Sharvill
1008Murillo V WhobreyUnited Kingdom2026-05-10Chanay, Jeffrey A Esq NEW95Ioni Bowcher
1009Ricardo M CaudyUnited Kingdom2026-05-08Commercial Press NEGOTIATION40Asiya Javayant
1010Munro X FlosiIndia2026-04-27Truhlar And Truhlar Attys RENEWAL72Ioni Bowcher
1011Stacey Z GauchoSpain2026-05-25Truhlar And Truhlar Attys NEGOTIATION46Amy Elsner
1012Costa K GarufiUnited Kingdom2026-04-29Truhlar And Truhlar Attys QUALIFIED16Bernardo Dominic
1013Izzy W AmigonAustralia2026-05-05Commercial Press RENEWAL20Stephen Shaw
1014Isabel U CaldareraCanada2026-05-08Chapman, Ross E Esq RENEWAL34Stephen Shaw
1015Emily G SaylorsRussia2026-05-03Feltz Printing Service RENEWAL84Xuxue Feng
1016Kaitlin M MacleadSpain2026-05-25Printing Dimensions QUALIFIED92Xuxue Feng
1017Faith L DilliardArgentina2026-05-19Chapman, Ross E Esq PROPOSAL11Anna Fali
1018Kaitlin W BriddickRussia2026-05-22Printing Dimensions RENEWAL4Elwin Sharvill
1019Chavez J GillianAustralia2026-05-17Chapman, Ross E Esq UNQUALIFIED81Anna Fali
1020Izzy O VenereAustralia2026-05-15Chemel, James L Cpa NEW45Stephen Shaw
1021Stacey E ButtItaly2026-05-22Buckley Miller Wright NEGOTIATION87Xuxue Feng
1022Wickens I DilliardBrazil2026-05-12Commercial Press NEGOTIATION75Onyama Limba
1023Leon R NickaBrazil2026-05-18Truhlar And Truhlar Attys NEGOTIATION4Ivan Magalhaes
1024Maisha D FlosiGermany2026-05-11Benton, John B Jr NEW93Onyama Limba
1025Murillo F IturbideIndia2026-05-02Feltz Printing Service QUALIFIED35Amy Elsner
1026Nicolas Z OldroydJapan2026-05-06Buckley Miller Wright UNQUALIFIED61Anna Fali
1027Antonio I VenereCanada2026-05-05Dorl, James J Esq RENEWAL42Xuxue Feng
1028James F MaletItaly2026-05-18Chapman, Ross E Esq NEW91Ivan Magalhaes
1029Deepesh Z IturbideUnited Kingdom2026-04-29Chemel, James L Cpa UNQUALIFIED54Amy Elsner
1030Mayumi D MarrierRussia2026-05-06Dorl, James J Esq QUALIFIED64Ioni Bowcher
1031Octavia Y DarakjyUnited Kingdom2026-05-03Truhlar And Truhlar Attys PROPOSAL21Ivan Magalhaes
1032Cody Q OstroskyCanada2026-04-26Rangoni Of Florence PROPOSAL86Asiya Javayant
1033Francesco W VenereFrance2026-05-14Feltz Printing Service NEGOTIATION4Bernardo Dominic
1034Smith L StockhamArgentina2026-05-16Chanay, Jeffrey A Esq NEGOTIATION82Amy Elsner
1035Munro D MarrierIndia2026-04-26Benton, John B Jr NEW85Onyama Limba
1036Rodrigues Z MorascaFrance2026-05-22Dorl, James J Esq UNQUALIFIED42Ioni Bowcher
1037Leja U RoysterCanada2026-04-26Truhlar And Truhlar Attys NEW87Amy Elsner
1038Maisha Q FigeroaRussia2026-05-11King, Christopher A Esq NEW69Bernardo Dominic
1039Tony T MarrierCanada2026-05-13Buckley Miller Wright RENEWAL67Elwin Sharvill
1040Stacey C KuskoGermany2026-05-23Chanay, Jeffrey A Esq PROPOSAL30Stephen Shaw
1041Arvin N MorascaJapan2026-05-24Rangoni Of Florence QUALIFIED62Onyama Limba
1042Chavez R TollnerIndia2026-04-29Printing Dimensions UNQUALIFIED58Bernardo Dominic
1043Deepesh U CampainBrazil2026-05-20Dorl, James J Esq QUALIFIED8Ioni Bowcher
1044Misaki A GauchoAustralia2026-05-15Chapman, Ross E Esq QUALIFIED67Xuxue Feng
1045Aika Y GarufiIndia2026-04-26Commercial Press RENEWAL28Asiya Javayant
1046Wickens P ShinkoBrazil2026-05-08Rousseaux, Michael Esq PROPOSAL83Anna Fali
1047Arvin B WieserUnited Kingdom2026-05-18Printing Dimensions NEGOTIATION42Bernardo Dominic
1048Aruna V AmigonRussia2026-05-24Chanay, Jeffrey A Esq QUALIFIED23Ioni Bowcher
1049Sinclair L DarakjyCanada2026-05-04Feltz Printing Service QUALIFIED78Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leja X DoeCanadaIvan Magalhaes QUALIFIED
Adams N ShinkoUnited KingdomAnna Fali QUALIFIED
Leja F TollnerFranceAmy Elsner PROPOSAL
Costa T BriddickCanadaXuxue Feng NEW
Smith M ChuiJapanAsiya Javayant UNQUALIFIED
Kaitlin F FerenczBrazilBernardo Dominic UNQUALIFIED
James P OldroydRussiaIvan Magalhaes RENEWAL
Stacey G GarufiItalyXuxue Feng NEW
Sinclair K FollerFranceIvan Magalhaes NEGOTIATION
Misaki T RoysterBrazilAsiya Javayant NEW
David E BologniaItalyStephen Shaw PROPOSAL
Smith L CaudyItalyXuxue Feng UNQUALIFIED
Jeanfrancois L BriddickBrazilXuxue Feng PROPOSAL
Stacey P WaycottSpainAnna Fali PROPOSAL
Nicolas H BowleyRussiaXuxue Feng NEW
Maisha C SlusarskiAustraliaAmy Elsner NEW
Murillo Q KuskoGermanyAmy Elsner RENEWAL
Nicolas T GillianRussiaXuxue Feng NEGOTIATION
Aditya F MaletSpainAsiya Javayant NEW
Aditya Z PerinItalyOnyama Limba RENEWAL
Munro M CaldareraFranceAnna Fali PROPOSAL
Isabel O PoquetteFranceIvan Magalhaes UNQUALIFIED
Jefferson M RimArgentinaBernardo Dominic NEGOTIATION
Chavez X SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Octavia J ButtArgentinaIvan Magalhaes PROPOSAL
Nicolas H GlickGermanyAsiya Javayant NEGOTIATION
Juan U KolmetzUnited KingdomAnna Fali NEW
Octavia X SchemmerJapanIvan Magalhaes NEGOTIATION
Maisha C StockhamGermanyAmy Elsner NEW
Munro M OldroydSpainBernardo Dominic RENEWAL
Arvin C RulapaughBrazilAsiya Javayant PROPOSAL
Emily U GlickRussiaElwin Sharvill QUALIFIED
Sinclair V MarrierArgentinaAsiya Javayant NEW
Emily K RoysterIndiaXuxue Feng RENEWAL
Leon G SchemmerCanadaAsiya Javayant UNQUALIFIED
Costa A KolmetzGermanyIvan Magalhaes NEW
Murillo R InouyeItalyIvan Magalhaes UNQUALIFIED
Leja Z MacleadUnited KingdomElwin Sharvill NEGOTIATION
Octavia B SlusarskiSpainAsiya Javayant QUALIFIED
Johnson A StockhamUnited KingdomAmy Elsner NEW
Murillo U ButtIndiaAsiya Javayant NEW
Leon R GlickBrazilAmy Elsner NEGOTIATION
Darci Y BriddickItalyIvan Magalhaes NEGOTIATION
David F VocelkaCanadaIoni Bowcher NEW
Greenwood V BriddickGermanyAsiya Javayant PROPOSAL
James C ButtItalyAmy Elsner QUALIFIED
Isabel S DilliardUnited KingdomElwin Sharvill UNQUALIFIED
Maisha B AmigonSpainBernardo Dominic NEW
Jefferson X PoquetteBrazilBernardo Dominic PROPOSAL
Antonio Q FerenczBrazilXuxue Feng NEW
Frozen Columns
Name
Antonio E Inouye
Silvio J Dilliard
Francesco Q Perin
Aika P Sergi
Rodrigues P Iturbide
Adams X Doe
Clifford G Malet
James B Perin
Emily B Iturbide
Silvio M Kolmetz
Smith G Malet
Morrow F Butt
Faith J Inouye
Antonio S Wieser
Aditya D Kolmetz
Silvio A Stenseth
James N Stockham
Ashley T Briddick
Murillo S Bolognia
Maria V Foller
Izzy R Wieser
Stacey U Rim
David A Flosi
Leon Y Nicka
Claire M Wieser
Kadeem X Vocelka
Adams N Briddick
Octavia G Caudy
Jefferson V Bolognia
Mujtaba I Figeroa
Darci A Paprocki
Antonio F Slusarski
Antonio C Campain
Darci R Foller
Juan Y Amigon
Silvio H Ruta
James A Malet
Juan B Malet
Faith P Bowley
Cody W Darakjy
Mujtaba E Royster
Kadeem N Kusko
Leja P Bolognia
James M Schemmer
Tony D Waycott
Jeanfrancois R Butt
Munro E Kusko
Misaki B Darakjy
Wickens K Tollner
Aika M Malet
IdCountryDate
1000Russia2026-04-29
1001India2026-04-27
1002Italy2026-05-07
1003Russia2026-05-22
1004Russia2026-04-30
1005Spain2026-05-03
1006France2026-05-21
1007Australia2026-05-10
1008Spain2026-05-18
1009Russia2026-05-18
1010Spain2026-05-16
1011Italy2026-05-19
1012Japan2026-05-05
1013Argentina2026-05-15
1014India2026-05-03
1015Argentina2026-05-17
1016Spain2026-04-26
1017India2026-05-23
1018Spain2026-05-03
1019Japan2026-05-12
1020United Kingdom2026-05-10
1021Germany2026-04-29
1022Russia2026-04-26
1023Australia2026-05-03
1024United Kingdom2026-05-25
1025India2026-05-06
1026Spain2026-05-03
1027Canada2026-05-22
1028Russia2026-05-22
1029Italy2026-05-22
1030Japan2026-05-09
1031Russia2026-05-05
1032Brazil2026-04-26
1033India2026-05-12
1034France2026-05-08
1035Argentina2026-05-02
1036Russia2026-05-21
1037Argentina2026-05-11
1038Argentina2026-04-28
1039Russia2026-04-28
1040India2026-05-11
1041Australia2026-04-30
1042Canada2026-05-15
1043Japan2026-05-13
1044India2026-05-15
1045Australia2026-04-29
1046United Kingdom2026-05-01
1047Canada2026-05-03
1048Germany2026-05-06
1049Spain2026-05-08

On-Demand Data

NameIdCountryDate
Wickens W Sergi1000Australia2026-05-17
Ricardo L Stenseth1001Russia2026-04-29
David Q Malet1002Argentina2026-05-09
Chavez B Chui1003Italy2026-05-07
Claire R Stenseth1004Spain2026-05-08
Kaitlin D Morasca1005Japan2026-05-03
Aditya N Shinko1006Spain2026-05-23
Darci G Chui1007Japan2026-05-15
Faith C Vocelka1008Australia2026-05-04
Aika W Garufi1009India2026-05-13
Costa C Saylors1010Russia2026-05-25
Deepesh C Bowley1011Canada2026-05-10
Darci P Ruta1012Russia2026-05-18
Julie U Nestle1013India2026-05-14
Mayumi Y Gaucho1014Brazil2026-05-06
Julie T Stenseth1015France2026-05-10
Rodrigues W Slusarski1016Argentina2026-05-09
Adams I Bolognia1017Australia2026-05-18
Costa A Nicka1018Canada2026-04-28
Emily O Saylors1019France2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin H AlbaresIndiaIvan Magalhaes NEGOTIATION
Morrow V InouyeSpainXuxue Feng UNQUALIFIED
David L DoeBrazilIoni Bowcher NEW
Julie I WhobreyJapanIvan Magalhaes RENEWAL
Faith C ButtSpainAsiya Javayant NEW
Maisha S SchemmerItalyStephen Shaw UNQUALIFIED
Julie V BowleyUnited KingdomBernardo Dominic PROPOSAL
Jefferson T SchemmerFranceElwin Sharvill PROPOSAL
Emily U WieserItalyIvan Magalhaes PROPOSAL
Juan B RulapaughRussiaAnna Fali QUALIFIED
Juan T CampainFranceIvan Magalhaes RENEWAL
Smith I SchemmerGermanyIvan Magalhaes QUALIFIED
Cody Y CaldareraJapanElwin Sharvill QUALIFIED
Julie I SaylorsCanadaIvan Magalhaes RENEWAL
Sinclair J AmigonSpainAsiya Javayant NEW
David K OstroskyJapanBernardo Dominic UNQUALIFIED
Arvin A GillianJapanElwin Sharvill UNQUALIFIED
Kadeem E RulapaughUnited KingdomIoni Bowcher NEGOTIATION
Aditya O VocelkaFranceElwin Sharvill QUALIFIED
Misaki I GarufiUnited KingdomAnna Fali QUALIFIED
Deepesh H WaycottFranceIvan Magalhaes QUALIFIED
Cody O RoysterIndiaXuxue Feng QUALIFIED
Antonio C InouyeItalyAmy Elsner NEW
Darci U SergiFranceElwin Sharvill UNQUALIFIED
Deepesh I RoysterRussiaAmy Elsner NEW
Izzy T FlosiUnited KingdomAsiya Javayant NEW
Aditya H MacleadCanadaAmy Elsner UNQUALIFIED
Sinclair Y SlusarskiIndiaAnna Fali QUALIFIED
Aruna Q NickaUnited KingdomAnna Fali PROPOSAL
David K GillianItalyXuxue Feng RENEWAL
Costa T WaycottJapanAsiya Javayant RENEWAL
Mujtaba K CaudyItalyIvan Magalhaes RENEWAL
Silvio K NickaAustraliaElwin Sharvill PROPOSAL
Jefferson J VocelkaSpainStephen Shaw QUALIFIED
Alejandro J MorascaJapanAnna Fali RENEWAL
Ashley Y PerinItalyElwin Sharvill UNQUALIFIED
Costa R DarakjyIndiaBernardo Dominic PROPOSAL
Kaitlin J MacleadCanadaIvan Magalhaes NEW
Stacey O NickaBrazilAmy Elsner UNQUALIFIED
Clifford U StockhamItalyAsiya Javayant 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.