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
Aditya A CaudyJapanXuxue Feng NEGOTIATION
Morrow Z CaldareraArgentinaAnna Fali NEW
Mayumi E ChuiGermanyXuxue Feng QUALIFIED
Arvin K RutaBrazilAnna Fali UNQUALIFIED
Aruna Y StockhamJapanOnyama Limba RENEWAL
Faith F SergiSpainAsiya Javayant QUALIFIED
Isabel X AlbaresRussiaElwin Sharvill NEGOTIATION
Misaki P CaudyJapanOnyama Limba QUALIFIED
Aditya K MaletArgentinaAsiya Javayant QUALIFIED
Rodrigues M StensethGermanyIoni Bowcher NEGOTIATION
Leja U StockhamArgentinaStephen Shaw QUALIFIED
Jennifer Y FigeroaJapanOnyama Limba RENEWAL
Jones O BologniaRussiaOnyama Limba NEW
Jennifer H TollnerBrazilOnyama Limba PROPOSAL
Salvatore G OstroskyAustraliaAsiya Javayant NEW
Wickens H KuskoIndiaBernardo Dominic NEGOTIATION
Claire T VenereItalyOnyama Limba PROPOSAL
David Y OstroskyRussiaAnna Fali UNQUALIFIED
Salvatore U VenereIndiaXuxue Feng PROPOSAL
Costa L NickaItalyOnyama Limba NEW
Mujtaba J BowleyIndiaAnna Fali QUALIFIED
Silvio K BologniaGermanyAnna Fali NEGOTIATION
Julie T SaylorsRussiaStephen Shaw NEW
Silvio A BriddickAustraliaElwin Sharvill UNQUALIFIED
Sinclair T PerinBrazilAnna Fali PROPOSAL
Aika Z NickaArgentinaStephen Shaw QUALIFIED
Jeanfrancois P SaylorsArgentinaAmy Elsner PROPOSAL
Maisha M CampainJapanStephen Shaw QUALIFIED
Murillo V FigeroaGermanyXuxue Feng NEW
Leja R VocelkaGermanyBernardo Dominic PROPOSAL
Deepesh P PoquetteBrazilIoni Bowcher NEGOTIATION
Ashley K GauchoUnited KingdomIoni Bowcher QUALIFIED
Aruna J WhobreyIndiaAmy Elsner NEGOTIATION
Cody V FerenczItalyElwin Sharvill RENEWAL
Greenwood B NickaFranceIvan Magalhaes UNQUALIFIED
James A CampainSpainAsiya Javayant QUALIFIED
Munro S StockhamJapanIoni Bowcher NEGOTIATION
Leja E SlusarskiRussiaOnyama Limba NEGOTIATION
Chavez L FollerJapanBernardo Dominic NEGOTIATION
Faith B GauchoAustraliaElwin Sharvill QUALIFIED
Kadeem I GarufiArgentinaStephen Shaw UNQUALIFIED
Murillo D ChuiIndiaIoni Bowcher RENEWAL
Leja D OldroydIndiaStephen Shaw RENEWAL
David H FlosiCanadaOnyama Limba PROPOSAL
Arvin Q ButtItalyOnyama Limba PROPOSAL
Julie U KolmetzGermanyAmy Elsner NEGOTIATION
Costa O StockhamArgentinaAnna Fali PROPOSAL
Clifford X SaylorsGermanyAsiya Javayant UNQUALIFIED
Silvio B CampainAustraliaAsiya Javayant QUALIFIED
Jeanfrancois A ChuiItalyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams M DoeSpainAnna Fali PROPOSAL
Jennifer G RoysterJapanElwin Sharvill RENEWAL
Ricardo N MacleadArgentinaXuxue Feng UNQUALIFIED
Isabel N SchemmerItalyXuxue Feng UNQUALIFIED
Jeanfrancois E DoeCanadaAnna Fali PROPOSAL
Francesco K TollnerArgentinaIvan Magalhaes NEGOTIATION
Kadeem D StensethBrazilElwin Sharvill UNQUALIFIED
Jones F FlosiItalyAsiya Javayant RENEWAL
Jennifer L MarrierSpainElwin Sharvill RENEWAL
Arvin W SaylorsAustraliaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco X FollerUnited Kingdom2026-05-18Feltz Printing Service PROPOSAL62Stephen Shaw
1001Julie X FerenczAustralia2026-05-18King, Christopher A Esq RENEWAL79Elwin Sharvill
1002Murillo Z OldroydCanada2026-05-28Dorl, James J Esq PROPOSAL21Stephen Shaw
1003Izzy O AmigonArgentina2026-05-12Rousseaux, Michael Esq NEGOTIATION14Elwin Sharvill
1004Arvin B DoeFrance2026-05-12Chanay, Jeffrey A Esq NEGOTIATION69Asiya Javayant
1005Octavia W ButtRussia2026-05-16Feiner Bros QUALIFIED71Ioni Bowcher
1006Mujtaba M MorascaUnited Kingdom2026-05-04Chapman, Ross E Esq PROPOSAL40Bernardo Dominic
1007Chavez P AlbaresItaly2026-05-15King, Christopher A Esq RENEWAL83Asiya Javayant
1008Rodrigues S SergiRussia2026-05-02Benton, John B Jr RENEWAL36Asiya Javayant
1009Murillo N BologniaJapan2026-05-08Commercial Press PROPOSAL11Elwin Sharvill
1010Kaitlin S StockhamAustralia2026-05-11Morlong Associates NEGOTIATION5Onyama Limba
1011Chavez R InouyeIndia2026-05-26Chapman, Ross E Esq UNQUALIFIED38Onyama Limba
1012Chavez B VocelkaRussia2026-05-07Truhlar And Truhlar Attys RENEWAL79Xuxue Feng
1013Murillo E MaletSpain2026-05-25Commercial Press RENEWAL48Ioni Bowcher
1014Tony B PoquetteItaly2026-05-19Commercial Press UNQUALIFIED14Ioni Bowcher
1015Munro P ChuiJapan2026-05-23Dorl, James J Esq QUALIFIED21Amy Elsner
1016Aditya N RutaSpain2026-05-13Commercial Press NEGOTIATION37Anna Fali
1017Chavez P WaycottAustralia2026-05-01Printing Dimensions NEGOTIATION91Stephen Shaw
1018Jennifer O RimItaly2026-05-27Commercial Press UNQUALIFIED15Anna Fali
1019James Y FollerSpain2026-05-03Chapman, Ross E Esq NEGOTIATION45Bernardo Dominic
1020Chavez P PaprockiItaly2026-05-17Benton, John B Jr PROPOSAL52Ivan Magalhaes
1021Munro J DoeJapan2026-05-22Commercial Press RENEWAL98Ivan Magalhaes
1022Deepesh W MacleadJapan2026-05-18Rangoni Of Florence QUALIFIED57Ivan Magalhaes
1023Jeanfrancois E WhobreyCanada2026-05-10Chanay, Jeffrey A Esq QUALIFIED77Amy Elsner
1024Francesco B PoquetteSpain2026-05-06Chanay, Jeffrey A Esq QUALIFIED14Anna Fali
1025Leja H FollerSpain2026-05-11King, Christopher A Esq NEGOTIATION21Elwin Sharvill
1026Jefferson B VenereBrazil2026-05-13Commercial Press NEW2Elwin Sharvill
1027Rodrigues T StockhamSpain2026-05-06Feltz Printing Service NEW54Elwin Sharvill
1028Costa M RimCanada2026-05-29Buckley Miller Wright PROPOSAL5Elwin Sharvill
1029Misaki E TollnerUnited Kingdom2026-05-24Printing Dimensions PROPOSAL21Anna Fali
1030Antonio L CaldareraFrance2026-05-27Rousseaux, Michael Esq NEW13Ioni Bowcher
1031Murillo M NickaRussia2026-05-06King, Christopher A Esq PROPOSAL82Elwin Sharvill
1032Wickens N PoquetteCanada2026-05-24Feltz Printing Service UNQUALIFIED89Stephen Shaw
1033Kaitlin X GillianCanada2026-05-03Truhlar And Truhlar Attys NEGOTIATION58Xuxue Feng
1034Aditya M IturbideRussia2026-05-26Rousseaux, Michael Esq QUALIFIED40Ivan Magalhaes
1035Silvio O StockhamItaly2026-05-14Truhlar And Truhlar Attys NEW31Anna Fali
1036Rodrigues B StockhamFrance2026-05-24Feiner Bros PROPOSAL70Stephen Shaw
1037Rodrigues I ButtFrance2026-05-26Commercial Press RENEWAL73Stephen Shaw
1038Misaki S PoquetteCanada2026-04-30Rangoni Of Florence UNQUALIFIED69Xuxue Feng
1039Jefferson Y DoeSpain2026-05-20Feiner Bros NEW68Ivan Magalhaes
1040Cody Y WieserCanada2026-05-28Truhlar And Truhlar Attys QUALIFIED11Asiya Javayant
1041James X GarufiBrazil2026-05-01Chapman, Ross E Esq NEGOTIATION62Onyama Limba
1042Wickens W RulapaughCanada2026-05-03Dorl, James J Esq QUALIFIED22Bernardo Dominic
1043Smith V RoysterItaly2026-04-30Benton, John B Jr RENEWAL82Anna Fali
1044Maisha M VocelkaUnited Kingdom2026-05-02King, Christopher A Esq QUALIFIED88Ioni Bowcher
1045Chavez Q NickaCanada2026-05-21Chanay, Jeffrey A Esq PROPOSAL84Ivan Magalhaes
1046Kadeem G BriddickSpain2026-05-12Rangoni Of Florence NEW13Onyama Limba
1047Ashley V FlosiGermany2026-05-02Rousseaux, Michael Esq UNQUALIFIED74Amy Elsner
1048Smith C CaudyAustralia2026-05-26Commercial Press RENEWAL58Bernardo Dominic
1049Ashley A GillianItaly2026-05-25Dorl, James J Esq QUALIFIED68Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Johnson V KuskoFranceBernardo Dominic UNQUALIFIED
Leja Z RimFranceOnyama Limba UNQUALIFIED
Aika D MaletRussiaStephen Shaw NEW
Jones B ButtUnited KingdomIvan Magalhaes NEGOTIATION
Darci P MacleadAustraliaAnna Fali UNQUALIFIED
Misaki A DoeFranceIvan Magalhaes NEW
Leja D BologniaRussiaBernardo Dominic RENEWAL
Jones Y CaldareraGermanyIvan Magalhaes PROPOSAL
Mayumi T KuskoGermanyOnyama Limba PROPOSAL
Kadeem G DarakjyRussiaAmy Elsner QUALIFIED
Kadeem Y RulapaughFranceAnna Fali UNQUALIFIED
Mujtaba E SlusarskiGermanyOnyama Limba QUALIFIED
David J InouyeSpainOnyama Limba RENEWAL
Jennifer P WaycottArgentinaIoni Bowcher UNQUALIFIED
Francesco A InouyeItalyElwin Sharvill QUALIFIED
Tony R BowleyAustraliaAmy Elsner UNQUALIFIED
Leja A WieserCanadaXuxue Feng NEGOTIATION
Chavez F SchemmerGermanyAsiya Javayant QUALIFIED
Stacey V SlusarskiRussiaAnna Fali RENEWAL
Wickens T SchemmerArgentinaBernardo Dominic NEGOTIATION
Leon K BowleyFranceXuxue Feng RENEWAL
Kadeem L WieserBrazilXuxue Feng UNQUALIFIED
Leon F FlosiUnited KingdomAmy Elsner UNQUALIFIED
Mayumi D MaletIndiaOnyama Limba NEW
Cody H SergiAustraliaBernardo Dominic QUALIFIED
Silvio U ButtBrazilIvan Magalhaes PROPOSAL
Costa D ChuiUnited KingdomIoni Bowcher NEW
Cody H KolmetzBrazilStephen Shaw QUALIFIED
Emily A MaletIndiaAsiya Javayant NEW
Julie Y SaylorsIndiaAmy Elsner UNQUALIFIED
Sinclair J WaycottRussiaElwin Sharvill PROPOSAL
Francesco Y FlosiRussiaStephen Shaw PROPOSAL
Maria Y BologniaGermanyAnna Fali NEGOTIATION
Chavez M ButtAustraliaXuxue Feng QUALIFIED
Stacey X SchemmerIndiaAmy Elsner QUALIFIED
Aditya C IturbideFranceIoni Bowcher RENEWAL
Rodrigues A VenereIndiaAnna Fali NEW
Smith X CaudyJapanAmy Elsner RENEWAL
Munro B ButtAustraliaStephen Shaw NEW
Clifford V AmigonUnited KingdomIoni Bowcher RENEWAL
Juan Z FollerIndiaBernardo Dominic UNQUALIFIED
James U MacleadRussiaXuxue Feng RENEWAL
Francesco K PerinFranceElwin Sharvill RENEWAL
Leja K TollnerBrazilStephen Shaw RENEWAL
Juan Y KuskoUnited KingdomStephen Shaw NEW
Clifford H FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Leon R StensethFranceIvan Magalhaes QUALIFIED
Jennifer A SchemmerRussiaStephen Shaw QUALIFIED
Kadeem J ShinkoRussiaAsiya Javayant UNQUALIFIED
Jones W SergiJapanAnna Fali PROPOSAL
Frozen Columns
Name
Jennifer F Sergi
Antonio O Oldroyd
Mujtaba X Waycott
Aruna L Shinko
Jones T Ruta
Kadeem W Vocelka
Francesco Y Morasca
Aditya T Nicka
Misaki J Paprocki
Chavez W Stenseth
Maria S Albares
Kadeem L Chui
Alejandro V Shinko
Mayumi U Caldarera
Claire H Saylors
Maria B Bolognia
Johnson W Stenseth
Faith T Ruta
Wickens R Malet
Wickens H Shinko
Jennifer R Doe
Jennifer F Rim
Francesco U Butt
Johnson H Caudy
Misaki O Rim
Leon L Foller
Kaitlin E Rulapaugh
Aditya A Shinko
Jones H Poquette
Morrow D Nestle
Johnson G Royster
Nicolas C Foller
Cody Q Venere
Costa K Ostrosky
Faith Z Doe
Juan M Figeroa
Adams L Inouye
Chavez C Sergi
Nicolas U Kusko
Jeanfrancois J Perin
Maisha C Foller
Cody R Morasca
Claire F Schemmer
Mayumi X Caudy
Leja N Slusarski
Kaitlin P Nicka
Nicolas V Doe
Salvatore B Glick
Julie L Albares
Sinclair J Saylors
IdCountryDate
1000Russia2026-05-21
1001Australia2026-05-20
1002Australia2026-05-15
1003Brazil2026-05-29
1004Canada2026-05-19
1005Argentina2026-05-19
1006Canada2026-05-14
1007Spain2026-05-13
1008Germany2026-05-29
1009Argentina2026-05-23
1010Argentina2026-05-29
1011India2026-05-08
1012Canada2026-05-20
1013Germany2026-05-12
1014Spain2026-05-07
1015Japan2026-05-25
1016Italy2026-05-11
1017India2026-05-25
1018Canada2026-05-12
1019France2026-05-29
1020Spain2026-05-07
1021India2026-05-21
1022United Kingdom2026-05-02
1023United Kingdom2026-05-06
1024Italy2026-05-27
1025Spain2026-05-05
1026France2026-05-19
1027Canada2026-05-11
1028Brazil2026-05-11
1029Spain2026-05-04
1030Japan2026-05-26
1031India2026-05-01
1032Germany2026-05-13
1033India2026-05-02
1034Italy2026-05-20
1035France2026-05-19
1036Australia2026-05-29
1037India2026-05-17
1038France2026-05-07
1039Spain2026-05-26
1040Australia2026-05-09
1041Italy2026-05-05
1042Australia2026-05-03
1043Argentina2026-05-15
1044Brazil2026-05-06
1045Italy2026-05-12
1046Italy2026-05-10
1047Canada2026-05-07
1048France2026-05-03
1049Spain2026-05-11

On-Demand Data

NameIdCountryDate
Clifford L Ruta1000Canada2026-05-19
Morrow C Morasca1001Canada2026-05-18
James A Oldroyd1002Germany2026-05-07
Mayumi R Tollner1003United Kingdom2026-05-06
Wickens A Caldarera1004Russia2026-05-12
Izzy K Royster1005Spain2026-05-18
Clifford F Bowley1006Spain2026-05-13
Morrow H Saylors1007Germany2026-05-19
Deepesh K Stockham1008Russia2026-04-30
Francesco T Amigon1009Argentina2026-05-19
Darci B Garufi1010Italy2026-05-09
Leja H Slusarski1011Italy2026-05-26
Ivar Q Morasca1012Spain2026-05-04
Greenwood D Garufi1013Russia2026-05-25
Claire B Rim1014Argentina2026-05-29
Greenwood G Garufi1015Canada2026-05-09
Smith D Gaucho1016Germany2026-05-03
Leon Y Perin1017Russia2026-05-19
Francesco U Ruta1018Argentina2026-05-28
Claire Y Rulapaugh1019Spain2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi K FlosiArgentinaElwin Sharvill NEW
Antonio B PoquetteUnited KingdomIoni Bowcher QUALIFIED
Francesco R NestleIndiaElwin Sharvill NEW
Leja I MaletSpainOnyama Limba RENEWAL
Costa L WieserUnited KingdomAnna Fali NEW
Morrow S BologniaItalyBernardo Dominic RENEWAL
Costa E FollerGermanyIvan Magalhaes UNQUALIFIED
Clifford P SergiGermanyIvan Magalhaes PROPOSAL
Cody L KolmetzGermanyAnna Fali PROPOSAL
Adams K RutaAustraliaAmy Elsner NEGOTIATION
David E NestleBrazilXuxue Feng QUALIFIED
Octavia V FollerFranceAmy Elsner NEGOTIATION
Costa M NestleSpainBernardo Dominic NEW
Clifford W DarakjyRussiaAnna Fali RENEWAL
Emily B SergiBrazilBernardo Dominic NEW
Kaitlin G GillianJapanStephen Shaw RENEWAL
Aditya Z OstroskyGermanyIoni Bowcher QUALIFIED
Stacey B MacleadCanadaStephen Shaw RENEWAL
Kadeem S AlbaresBrazilAmy Elsner NEGOTIATION
Smith V WieserGermanyAsiya Javayant NEGOTIATION
Darci B AmigonRussiaIoni Bowcher NEGOTIATION
Greenwood A MarrierAustraliaAsiya Javayant QUALIFIED
Maria G NestleJapanAnna Fali QUALIFIED
Costa P FerenczAustraliaOnyama Limba UNQUALIFIED
Costa E RulapaughGermanyElwin Sharvill QUALIFIED
Juan H WhobreyAustraliaIoni Bowcher NEW
Mayumi Q DarakjyAustraliaElwin Sharvill QUALIFIED
Izzy L GlickItalyIoni Bowcher UNQUALIFIED
Johnson F DarakjyJapanOnyama Limba PROPOSAL
Octavia I MarrierUnited KingdomAmy Elsner NEW
Antonio X OldroydAustraliaStephen Shaw RENEWAL
Aruna Y KuskoFranceAnna Fali NEGOTIATION
James P KuskoFranceAmy Elsner NEW
Alejandro U RulapaughCanadaAmy Elsner RENEWAL
Johnson T PoquetteBrazilElwin Sharvill RENEWAL
Ricardo X OldroydIndiaOnyama Limba NEGOTIATION
Ashley B StockhamRussiaElwin Sharvill QUALIFIED
James C NickaSpainElwin Sharvill RENEWAL
Costa U FlosiCanadaIoni Bowcher NEGOTIATION
Juan K BologniaIndiaElwin Sharvill 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.