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
Claire L OldroydFranceStephen Shaw RENEWAL
Isabel Z NestleBrazilIvan Magalhaes NEW
Deepesh E StockhamRussiaIoni Bowcher QUALIFIED
Murillo N CaldareraFranceIoni Bowcher RENEWAL
Jones A OstroskySpainBernardo Dominic NEW
Antonio F RulapaughFranceIoni Bowcher NEGOTIATION
Mujtaba C OstroskyBrazilAmy Elsner NEGOTIATION
Salvatore R CampainGermanyIoni Bowcher NEW
Smith C SergiFranceAsiya Javayant QUALIFIED
Darci F MacleadFranceIvan Magalhaes RENEWAL
Juan Y FigeroaBrazilElwin Sharvill NEW
Francesco R WieserJapanAmy Elsner PROPOSAL
Greenwood B AmigonGermanyIoni Bowcher NEGOTIATION
Aruna D CampainJapanAsiya Javayant UNQUALIFIED
Rodrigues L AlbaresCanadaBernardo Dominic NEW
Isabel V GillianRussiaAmy Elsner NEGOTIATION
Chavez D RoysterJapanIoni Bowcher NEGOTIATION
Aika E OstroskyRussiaBernardo Dominic UNQUALIFIED
Kaitlin B WieserBrazilAnna Fali RENEWAL
Jones H StockhamSpainAsiya Javayant NEW
Izzy J DarakjyCanadaAnna Fali QUALIFIED
Smith F NickaCanadaOnyama Limba PROPOSAL
Johnson Q MarrierItalyElwin Sharvill NEW
Mayumi F OldroydIndiaXuxue Feng NEGOTIATION
Ricardo V RimArgentinaBernardo Dominic PROPOSAL
Stacey A GauchoArgentinaStephen Shaw NEGOTIATION
Leja G OldroydUnited KingdomIoni Bowcher NEW
Murillo Y GlickFranceXuxue Feng UNQUALIFIED
Jefferson Y SlusarskiItalyBernardo Dominic RENEWAL
Leja L MaletSpainElwin Sharvill NEW
Leja D SlusarskiArgentinaAmy Elsner NEW
Adams V PaprockiUnited KingdomElwin Sharvill RENEWAL
Alejandro T RimCanadaIoni Bowcher RENEWAL
Antonio M BologniaIndiaAnna Fali QUALIFIED
Ricardo I OstroskyBrazilIoni Bowcher UNQUALIFIED
Mujtaba W MarrierFranceBernardo Dominic QUALIFIED
Stacey H BowleyAustraliaOnyama Limba NEW
Antonio D CaldareraIndiaBernardo Dominic PROPOSAL
Clifford O TollnerCanadaStephen Shaw NEGOTIATION
Julie U StockhamUnited KingdomXuxue Feng PROPOSAL
Deepesh N PerinFranceStephen Shaw NEW
Antonio T BriddickJapanIoni Bowcher NEGOTIATION
Leon H FlosiAustraliaIvan Magalhaes QUALIFIED
Salvatore P GillianArgentinaElwin Sharvill QUALIFIED
Aditya L VocelkaItalyBernardo Dominic NEW
Aika F RutaArgentinaOnyama Limba NEW
Emily E PerinJapanStephen Shaw NEW
Ivar G FlosiCanadaStephen Shaw QUALIFIED
Stacey X ButtFranceOnyama Limba NEGOTIATION
Ricardo J AmigonCanadaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Smith D GillianIndiaXuxue Feng NEGOTIATION
Aika W RulapaughJapanOnyama Limba QUALIFIED
Clifford I StensethItalyAnna Fali NEGOTIATION
Octavia M MaletFranceStephen Shaw RENEWAL
Octavia N KolmetzIndiaStephen Shaw NEW
Chavez H GarufiSpainXuxue Feng UNQUALIFIED
Tony S BriddickGermanyXuxue Feng QUALIFIED
Jefferson P DarakjyIndiaOnyama Limba PROPOSAL
Jennifer P SlusarskiIndiaAsiya Javayant PROPOSAL
Adams O InouyeGermanyStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Z MacleadUnited Kingdom2026-05-02Chapman, Ross E Esq RENEWAL87Amy Elsner
1001Johnson L FollerGermany2026-04-24King, Christopher A Esq PROPOSAL44Bernardo Dominic
1002Antonio N CaldareraFrance2026-04-27Commercial Press UNQUALIFIED53Asiya Javayant
1003Darci Y AlbaresArgentina2026-04-22Dorl, James J Esq UNQUALIFIED42Asiya Javayant
1004Juan W FlosiRussia2026-04-22Rangoni Of Florence UNQUALIFIED19Amy Elsner
1005Rodrigues T BriddickUnited Kingdom2026-05-02Printing Dimensions NEGOTIATION2Xuxue Feng
1006Aruna F CaudyIndia2026-04-22Chemel, James L Cpa RENEWAL31Onyama Limba
1007Alejandro X MorascaCanada2026-05-01Truhlar And Truhlar Attys NEGOTIATION51Onyama Limba
1008Kadeem W GillianGermany2026-04-09Rousseaux, Michael Esq RENEWAL0Stephen Shaw
1009Aika M WhobreySpain2026-04-25Feltz Printing Service QUALIFIED10Anna Fali
1010Ashley D NestleBrazil2026-05-01Benton, John B Jr PROPOSAL54Anna Fali
1011Sinclair E WaycottArgentina2026-05-01Feiner Bros NEGOTIATION35Stephen Shaw
1012Clifford Q GauchoItaly2026-05-01Morlong Associates PROPOSAL48Onyama Limba
1013Kaitlin J OstroskyAustralia2026-04-27Dorl, James J Esq QUALIFIED29Stephen Shaw
1014Julie U PoquetteFrance2026-04-04Commercial Press RENEWAL82Bernardo Dominic
1015Sinclair X FollerBrazil2026-04-04Buckley Miller Wright QUALIFIED0Stephen Shaw
1016Arvin U SchemmerIndia2026-04-07Commercial Press NEW83Xuxue Feng
1017Ricardo I VocelkaJapan2026-04-18Rousseaux, Michael Esq QUALIFIED52Asiya Javayant
1018Jeanfrancois Z RutaUnited Kingdom2026-04-07King, Christopher A Esq PROPOSAL73Asiya Javayant
1019Claire M ChuiAustralia2026-04-18Commercial Press RENEWAL25Amy Elsner
1020Juan Y CaldareraArgentina2026-04-10Truhlar And Truhlar Attys RENEWAL62Amy Elsner
1021Izzy G WhobreyFrance2026-04-30Buckley Miller Wright PROPOSAL86Xuxue Feng
1022Nicolas D SaylorsBrazil2026-04-25Commercial Press UNQUALIFIED2Amy Elsner
1023Smith Q RimItaly2026-04-08Feiner Bros NEW26Xuxue Feng
1024Maisha H TollnerCanada2026-04-29Feltz Printing Service RENEWAL54Anna Fali
1025Clifford K PoquetteUnited Kingdom2026-04-15Rousseaux, Michael Esq NEGOTIATION74Amy Elsner
1026Jennifer H FlosiRussia2026-04-10Buckley Miller Wright UNQUALIFIED58Bernardo Dominic
1027Francesco M GauchoGermany2026-05-02King, Christopher A Esq NEW77Elwin Sharvill
1028Ricardo A FigeroaGermany2026-04-11Truhlar And Truhlar Attys PROPOSAL51Bernardo Dominic
1029Cody U WhobreyIndia2026-04-28Dorl, James J Esq NEW40Amy Elsner
1030Wickens H DilliardCanada2026-04-12Feiner Bros UNQUALIFIED89Xuxue Feng
1031Maria V FigeroaArgentina2026-04-16Morlong Associates QUALIFIED26Elwin Sharvill
1032Silvio D GauchoArgentina2026-04-19Chapman, Ross E Esq RENEWAL38Ivan Magalhaes
1033Francesco T NestleAustralia2026-04-14Commercial Press QUALIFIED44Onyama Limba
1034Juan B DarakjyGermany2026-04-11Printing Dimensions NEGOTIATION36Asiya Javayant
1035Wickens B WieserGermany2026-04-20Printing Dimensions PROPOSAL38Amy Elsner
1036Salvatore W TollnerGermany2026-04-13Dorl, James J Esq QUALIFIED22Elwin Sharvill
1037Isabel F IturbideBrazil2026-04-12Chapman, Ross E Esq RENEWAL29Bernardo Dominic
1038Izzy N SchemmerIndia2026-04-07Rousseaux, Michael Esq NEW39Amy Elsner
1039Smith H VenereFrance2026-04-20Feiner Bros NEW54Amy Elsner
1040Izzy H PerinSpain2026-04-28Chanay, Jeffrey A Esq UNQUALIFIED41Xuxue Feng
1041Salvatore Y InouyeUnited Kingdom2026-04-09Feiner Bros QUALIFIED3Xuxue Feng
1042Izzy F PoquetteSpain2026-04-28King, Christopher A Esq NEW29Amy Elsner
1043Salvatore E NickaArgentina2026-04-09Commercial Press NEGOTIATION35Asiya Javayant
1044Leon F WhobreyAustralia2026-04-15Morlong Associates NEW71Xuxue Feng
1045Ivar O GarufiRussia2026-04-29Dorl, James J Esq QUALIFIED66Onyama Limba
1046Murillo T PaprockiJapan2026-04-10Chanay, Jeffrey A Esq RENEWAL53Bernardo Dominic
1047Darci O WieserCanada2026-05-01Truhlar And Truhlar Attys RENEWAL4Bernardo Dominic
1048Ricardo O SergiJapan2026-04-27Chapman, Ross E Esq QUALIFIED34Bernardo Dominic
1049Jones A InouyeAustralia2026-04-20Benton, John B Jr UNQUALIFIED63Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Octavia F WaycottSpainAnna Fali NEGOTIATION
Johnson Z FigeroaFranceXuxue Feng QUALIFIED
Clifford N WaycottFranceElwin Sharvill RENEWAL
Mayumi Z DilliardIndiaAsiya Javayant NEGOTIATION
Sinclair T RimBrazilBernardo Dominic PROPOSAL
Aruna Z BologniaGermanyAmy Elsner UNQUALIFIED
Smith V InouyeAustraliaElwin Sharvill PROPOSAL
David E WieserAustraliaIoni Bowcher NEGOTIATION
Wickens N NickaSpainStephen Shaw NEGOTIATION
Morrow F TollnerArgentinaElwin Sharvill NEGOTIATION
Aditya H MorascaGermanyIoni Bowcher RENEWAL
Munro K AlbaresJapanXuxue Feng NEW
Deepesh Z DilliardItalyBernardo Dominic QUALIFIED
Octavia X InouyeRussiaAsiya Javayant UNQUALIFIED
Alejandro M OldroydJapanStephen Shaw PROPOSAL
Antonio O MarrierBrazilIvan Magalhaes PROPOSAL
Aruna W FigeroaItalyOnyama Limba QUALIFIED
Ashley Z ButtGermanyBernardo Dominic RENEWAL
Jones P BologniaFranceElwin Sharvill NEGOTIATION
Chavez R MaletArgentinaBernardo Dominic NEGOTIATION
Wickens Z CampainFranceIoni Bowcher PROPOSAL
Murillo W TollnerRussiaElwin Sharvill RENEWAL
Julie G NickaRussiaOnyama Limba PROPOSAL
Claire A TollnerCanadaAmy Elsner NEGOTIATION
Emily M DarakjyUnited KingdomOnyama Limba QUALIFIED
Ricardo B RoysterBrazilIoni Bowcher RENEWAL
Munro H AmigonSpainXuxue Feng RENEWAL
Jones O BologniaJapanIoni Bowcher NEW
Tony D RoysterSpainStephen Shaw NEW
Mayumi I PerinArgentinaStephen Shaw NEW
Chavez P FerenczSpainOnyama Limba NEW
Mujtaba F KuskoAustraliaBernardo Dominic UNQUALIFIED
Maisha Z KuskoArgentinaIoni Bowcher NEW
Emily U ButtArgentinaAsiya Javayant QUALIFIED
Leja C DilliardAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois D WhobreyIndiaAsiya Javayant RENEWAL
Ashley I MaletItalyAsiya Javayant UNQUALIFIED
Greenwood V ChuiAustraliaAsiya Javayant NEW
Emily K FerenczBrazilAsiya Javayant NEW
Jefferson F MacleadBrazilXuxue Feng PROPOSAL
Nicolas C VenereGermanyAnna Fali UNQUALIFIED
Johnson B VenereItalyAnna Fali NEW
Deepesh K GauchoFranceXuxue Feng NEW
Jones W AlbaresAustraliaAsiya Javayant QUALIFIED
Smith F PerinCanadaElwin Sharvill NEW
Wickens I CampainAustraliaAsiya Javayant NEW
Aika D BriddickFranceIvan Magalhaes RENEWAL
Nicolas R SergiBrazilXuxue Feng UNQUALIFIED
Jeanfrancois T AlbaresRussiaBernardo Dominic RENEWAL
Jefferson R PoquetteSpainStephen Shaw RENEWAL
Frozen Columns
Name
Darci U Rulapaugh
Antonio O Foller
Jennifer Z Sergi
David O Nestle
Wickens N Marrier
Silvio E Kolmetz
Mujtaba J Schemmer
James U Campain
Cody Y Butt
Jones C Kolmetz
Mayumi A Glick
Isabel I Poquette
Julie F Paprocki
Chavez P Kolmetz
Nicolas F Doe
Johnson A Amigon
Ivar M Malet
Aruna B Venere
Leja L Poquette
Arvin P Ferencz
Ashley V Ostrosky
Jennifer N Wieser
Isabel T Doe
Adams M Butt
Clifford A Perin
Ashley O Sergi
Mujtaba R Stockham
Arvin Z Nicka
Faith E Iturbide
Izzy W Poquette
Deepesh P Caldarera
Greenwood Y Gillian
Chavez K Kolmetz
Greenwood D Ostrosky
Kaitlin N Gaucho
Jefferson D Kolmetz
Silvio N Shinko
Leon N Shinko
James T Figeroa
Claire G Figeroa
Francesco C Inouye
David F Garufi
Wickens E Gaucho
Kaitlin K Oldroyd
Johnson O Malet
Maria T Butt
David R Bowley
Aditya V Stockham
Adams M Poquette
Silvio C Briddick
IdCountryDate
1000Brazil2026-04-14
1001Australia2026-04-26
1002Italy2026-04-24
1003India2026-04-14
1004Brazil2026-04-15
1005Australia2026-05-01
1006Germany2026-04-18
1007Italy2026-04-28
1008Australia2026-04-22
1009Spain2026-04-23
1010Russia2026-04-22
1011Russia2026-04-20
1012Italy2026-04-12
1013France2026-04-18
1014France2026-04-17
1015Canada2026-04-05
1016United Kingdom2026-04-22
1017Brazil2026-05-03
1018Spain2026-04-14
1019Brazil2026-04-05
1020France2026-05-03
1021Spain2026-04-04
1022Australia2026-05-02
1023Italy2026-04-10
1024India2026-04-30
1025Germany2026-04-26
1026Japan2026-04-08
1027Spain2026-04-16
1028United Kingdom2026-04-29
1029Russia2026-04-17
1030Brazil2026-04-27
1031Brazil2026-04-27
1032Japan2026-04-12
1033Argentina2026-04-28
1034Japan2026-04-23
1035United Kingdom2026-04-18
1036India2026-04-21
1037Australia2026-04-11
1038India2026-04-14
1039Germany2026-04-14
1040Germany2026-04-14
1041Australia2026-05-03
1042Australia2026-04-09
1043Spain2026-05-02
1044United Kingdom2026-04-21
1045Italy2026-04-22
1046Australia2026-04-17
1047Spain2026-04-17
1048Argentina2026-04-27
1049Italy2026-04-25

On-Demand Data

NameIdCountryDate
Silvio P Foller1000Canada2026-04-05
Morrow K Nicka1001India2026-04-04
Emily J Oldroyd1002Italy2026-04-10
Greenwood W Garufi1003India2026-04-28
Jones Q Tollner1004Germany2026-04-24
Jennifer V Caudy1005Australia2026-04-25
Antonio D Sergi1006United Kingdom2026-04-07
Greenwood P Poquette1007Canada2026-04-26
Izzy Y Waycott1008Russia2026-04-21
Deepesh I Chui1009Argentina2026-04-09
Darci G Morasca1010Brazil2026-04-29
Smith H Malet1011Russia2026-04-14
Mayumi L Caudy1012France2026-04-23
Murillo U Kolmetz1013Russia2026-04-08
Jeanfrancois G Figeroa1014Brazil2026-04-20
Munro J Inouye1015Japan2026-05-03
Leja F Iturbide1016France2026-04-30
Chavez L Darakjy1017Italy2026-04-30
Salvatore Q Paprocki1018Italy2026-04-10
Greenwood T Poquette1019United Kingdom2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo S VenereUnited KingdomOnyama Limba NEGOTIATION
Chavez F KuskoCanadaIvan Magalhaes RENEWAL
Mayumi L OldroydSpainStephen Shaw NEGOTIATION
Faith O SchemmerAustraliaIvan Magalhaes UNQUALIFIED
Adams T PoquetteAustraliaOnyama Limba RENEWAL
Emily A FollerRussiaElwin Sharvill RENEWAL
Aditya P ButtAustraliaAnna Fali RENEWAL
Octavia E WieserFranceOnyama Limba RENEWAL
Alejandro Q MacleadSpainIvan Magalhaes RENEWAL
Deepesh V WaycottBrazilOnyama Limba RENEWAL
Smith Q MaletIndiaOnyama Limba QUALIFIED
Leja Y GarufiRussiaIoni Bowcher NEW
Jeanfrancois F NestleFranceElwin Sharvill RENEWAL
Ivar L AlbaresArgentinaElwin Sharvill QUALIFIED
Morrow C TollnerGermanyBernardo Dominic NEGOTIATION
Aditya F AmigonArgentinaAmy Elsner NEW
Aruna N StockhamItalyStephen Shaw QUALIFIED
Darci O CaldareraAustraliaStephen Shaw RENEWAL
Arvin O RutaItalyAmy Elsner RENEWAL
Aruna Z RimCanadaStephen Shaw QUALIFIED
Stacey G GarufiRussiaOnyama Limba RENEWAL
Wickens R KolmetzArgentinaAnna Fali UNQUALIFIED
Aruna X WaycottFranceBernardo Dominic UNQUALIFIED
Kaitlin E SaylorsFranceAnna Fali UNQUALIFIED
Greenwood I DoeBrazilIoni Bowcher NEW
David X KuskoGermanyXuxue Feng RENEWAL
Octavia I OstroskyFranceElwin Sharvill UNQUALIFIED
Leja F ButtAustraliaXuxue Feng UNQUALIFIED
Darci O AmigonCanadaIvan Magalhaes NEGOTIATION
Misaki S SchemmerGermanyIvan Magalhaes NEW
Silvio D ChuiRussiaIvan Magalhaes NEGOTIATION
Aruna L WaycottBrazilIvan Magalhaes PROPOSAL
Ricardo P FollerArgentinaBernardo Dominic RENEWAL
Leon E RoysterFranceAsiya Javayant UNQUALIFIED
Francesco Q DoeUnited KingdomAnna Fali RENEWAL
Izzy Z CaldareraUnited KingdomAnna Fali UNQUALIFIED
Julie C FigeroaArgentinaIvan Magalhaes PROPOSAL
Maria L MaletCanadaAsiya Javayant PROPOSAL
Stacey S KuskoRussiaAsiya Javayant PROPOSAL
Leon A SlusarskiItalyAmy Elsner PROPOSAL

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