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
Ivar G WieserRussiaXuxue Feng NEGOTIATION
Ashley N PoquetteArgentinaElwin Sharvill NEW
Jefferson C PoquetteItalyAnna Fali PROPOSAL
Ivar C GillianCanadaStephen Shaw RENEWAL
Salvatore M FollerSpainIvan Magalhaes UNQUALIFIED
Alejandro U DoeArgentinaStephen Shaw RENEWAL
Smith F AlbaresFranceAmy Elsner UNQUALIFIED
Mayumi W DilliardUnited KingdomXuxue Feng QUALIFIED
Aruna H TollnerUnited KingdomAmy Elsner NEGOTIATION
Nicolas M TollnerAustraliaBernardo Dominic PROPOSAL
Maisha H FerenczGermanyAnna Fali RENEWAL
Tony T FlosiGermanyIvan Magalhaes NEW
Emily N FigeroaCanadaBernardo Dominic PROPOSAL
Clifford U FigeroaItalyXuxue Feng QUALIFIED
Munro R CaldareraFranceIoni Bowcher PROPOSAL
Smith Z GlickUnited KingdomOnyama Limba UNQUALIFIED
Arvin Q RimJapanBernardo Dominic QUALIFIED
Costa Q BologniaSpainIvan Magalhaes PROPOSAL
Salvatore E BriddickUnited KingdomElwin Sharvill NEGOTIATION
Chavez Q AmigonUnited KingdomIvan Magalhaes RENEWAL
Aditya J IturbideItalyOnyama Limba QUALIFIED
David B SergiCanadaXuxue Feng QUALIFIED
Claire O RulapaughArgentinaAmy Elsner PROPOSAL
Leon I VenereFranceAmy Elsner NEW
Adams B FerenczArgentinaOnyama Limba NEW
Ricardo S WhobreyIndiaAnna Fali PROPOSAL
Nicolas S StensethGermanyAsiya Javayant NEW
Chavez I KuskoGermanyStephen Shaw NEW
Tony T RutaItalyBernardo Dominic NEGOTIATION
Kadeem F PaprockiUnited KingdomIoni Bowcher NEGOTIATION
Aruna R WhobreySpainStephen Shaw PROPOSAL
Isabel M FerenczCanadaXuxue Feng QUALIFIED
Darci V CaldareraRussiaIvan Magalhaes NEGOTIATION
Maisha M WhobreyArgentinaIoni Bowcher RENEWAL
Silvio Z IturbideAustraliaAmy Elsner NEGOTIATION
James L WieserGermanyAsiya Javayant PROPOSAL
Costa E GarufiJapanAmy Elsner UNQUALIFIED
Stacey O DoeFranceAmy Elsner UNQUALIFIED
Cody H PoquetteArgentinaOnyama Limba UNQUALIFIED
Maisha I SaylorsArgentinaIvan Magalhaes RENEWAL
Sinclair L AmigonAustraliaStephen Shaw RENEWAL
Cody B ButtUnited KingdomBernardo Dominic NEGOTIATION
Murillo W FigeroaBrazilElwin Sharvill NEGOTIATION
James T OstroskyUnited KingdomIvan Magalhaes RENEWAL
Jefferson H OldroydIndiaAmy Elsner NEW
Jefferson D GauchoIndiaAnna Fali UNQUALIFIED
Salvatore C SergiJapanBernardo Dominic NEW
Faith C RutaSpainOnyama Limba NEW
Cody P RoysterFranceIoni Bowcher RENEWAL
Leon F OldroydSpainAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois X BologniaUnited KingdomAmy Elsner QUALIFIED
Nicolas I BowleyArgentinaIoni Bowcher NEW
Maria A RulapaughFranceOnyama Limba NEGOTIATION
David O OldroydFranceAnna Fali UNQUALIFIED
Julie J FigeroaArgentinaStephen Shaw NEGOTIATION
Arvin W KuskoArgentinaXuxue Feng QUALIFIED
Antonio Z FollerFranceElwin Sharvill NEW
Nicolas A BowleyCanadaIvan Magalhaes QUALIFIED
Emily H SlusarskiGermanyAmy Elsner QUALIFIED
Clifford B KolmetzIndiaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha Y TollnerBrazil2026-03-20Chanay, Jeffrey A Esq UNQUALIFIED80Onyama Limba
1001Tony B InouyeCanada2026-03-02Chapman, Ross E Esq RENEWAL87Elwin Sharvill
1002Julie H BriddickRussia2026-03-10Feiner Bros NEW84Onyama Limba
1003Misaki O ChuiSpain2026-03-01Printing Dimensions PROPOSAL93Elwin Sharvill
1004Arvin V MorascaFrance2026-03-18Feiner Bros NEGOTIATION6Asiya Javayant
1005Sinclair K FigeroaBrazil2026-03-15Benton, John B Jr UNQUALIFIED90Ioni Bowcher
1006Jeanfrancois C StockhamJapan2026-02-25Dorl, James J Esq PROPOSAL13Asiya Javayant
1007Faith U MorascaAustralia2026-03-08Feltz Printing Service QUALIFIED16Onyama Limba
1008Sinclair T BologniaUnited Kingdom2026-03-24Chemel, James L Cpa NEW56Onyama Limba
1009Adams Z WhobreyAustralia2026-03-23Dorl, James J Esq NEGOTIATION15Bernardo Dominic
1010Sinclair H MaletFrance2026-03-12Printing Dimensions QUALIFIED18Anna Fali
1011Mujtaba O RutaRussia2026-03-18Dorl, James J Esq NEW24Bernardo Dominic
1012Tony N ShinkoItaly2026-03-16Rangoni Of Florence UNQUALIFIED82Ioni Bowcher
1013Jefferson Z InouyeGermany2026-03-06Dorl, James J Esq NEW35Xuxue Feng
1014Jefferson C WaycottIndia2026-02-26Truhlar And Truhlar Attys PROPOSAL13Anna Fali
1015Francesco X AmigonUnited Kingdom2026-02-25Chanay, Jeffrey A Esq PROPOSAL52Xuxue Feng
1016Nicolas M GlickCanada2026-03-21Commercial Press NEGOTIATION82Asiya Javayant
1017Aditya T AmigonItaly2026-02-28Commercial Press RENEWAL20Ioni Bowcher
1018Isabel M NickaIndia2026-02-27Rangoni Of Florence NEW46Bernardo Dominic
1019Smith O WhobreyJapan2026-03-09Chapman, Ross E Esq NEW0Stephen Shaw
1020Kadeem O KuskoJapan2026-03-01Rousseaux, Michael Esq NEGOTIATION53Stephen Shaw
1021Darci T MaletBrazil2026-03-20Dorl, James J Esq NEGOTIATION34Asiya Javayant
1022Rodrigues C DilliardArgentina2026-03-15Chemel, James L Cpa NEGOTIATION99Asiya Javayant
1023Ricardo F PaprockiRussia2026-03-07Rousseaux, Michael Esq UNQUALIFIED2Ioni Bowcher
1024Aruna H DoeArgentina2026-03-03Printing Dimensions RENEWAL50Elwin Sharvill
1025Jeanfrancois L RimSpain2026-03-18Printing Dimensions UNQUALIFIED32Ioni Bowcher
1026Mujtaba I DarakjyIndia2026-03-20Buckley Miller Wright QUALIFIED85Ioni Bowcher
1027Kaitlin Q PerinCanada2026-03-26Chemel, James L Cpa QUALIFIED22Ivan Magalhaes
1028Jeanfrancois D SergiRussia2026-03-16Commercial Press QUALIFIED71Stephen Shaw
1029Johnson U SchemmerCanada2026-03-14Feltz Printing Service QUALIFIED81Ioni Bowcher
1030Deepesh V VenereSpain2026-03-16Dorl, James J Esq PROPOSAL71Amy Elsner
1031Claire C StockhamBrazil2026-03-17Rousseaux, Michael Esq RENEWAL24Ioni Bowcher
1032Tony J AlbaresSpain2026-02-27Rangoni Of Florence UNQUALIFIED84Amy Elsner
1033Mayumi Z NickaCanada2026-03-03Rangoni Of Florence QUALIFIED24Stephen Shaw
1034Kadeem I WieserJapan2026-03-17Chanay, Jeffrey A Esq NEW10Stephen Shaw
1035Claire M RoysterRussia2026-03-08Buckley Miller Wright QUALIFIED5Xuxue Feng
1036Antonio V CaldareraRussia2026-03-13Morlong Associates NEGOTIATION25Onyama Limba
1037Kadeem J RulapaughUnited Kingdom2026-03-10Feiner Bros NEGOTIATION39Ivan Magalhaes
1038Ivar K MorascaJapan2026-03-25Feiner Bros NEGOTIATION10Onyama Limba
1039James G DilliardItaly2026-02-28Commercial Press NEW82Asiya Javayant
1040Smith O CampainBrazil2026-03-15Printing Dimensions RENEWAL45Ivan Magalhaes
1041Kaitlin T KuskoUnited Kingdom2026-03-04Commercial Press QUALIFIED26Elwin Sharvill
1042Juan R KolmetzAustralia2026-03-17Buckley Miller Wright NEW1Asiya Javayant
1043Cody Q PoquetteIndia2026-03-11Feiner Bros RENEWAL11Asiya Javayant
1044Jennifer X GauchoSpain2026-03-18King, Christopher A Esq RENEWAL76Ioni Bowcher
1045Aruna Z GillianAustralia2026-03-24Chemel, James L Cpa UNQUALIFIED21Amy Elsner
1046Johnson S BowleyFrance2026-03-24Rousseaux, Michael Esq UNQUALIFIED24Ioni Bowcher
1047Sinclair Q FigeroaGermany2026-03-13Truhlar And Truhlar Attys PROPOSAL43Asiya Javayant
1048Aika X RutaRussia2026-03-20Rousseaux, Michael Esq NEGOTIATION8Amy Elsner
1049Francesco I MarrierSpain2026-03-22Chemel, James L Cpa RENEWAL82Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Sinclair J NestleJapanElwin Sharvill UNQUALIFIED
Jones R ShinkoAustraliaAnna Fali RENEWAL
Jeanfrancois Y FerenczGermanyIvan Magalhaes PROPOSAL
Murillo F BowleyUnited KingdomIvan Magalhaes NEGOTIATION
Maisha F StensethCanadaOnyama Limba NEGOTIATION
Jones V SchemmerGermanyIvan Magalhaes NEW
Stacey P StockhamFranceAsiya Javayant NEW
Chavez R FollerItalyXuxue Feng NEW
Kadeem I RulapaughUnited KingdomAmy Elsner PROPOSAL
Emily Z FlosiBrazilAsiya Javayant NEGOTIATION
Aika Q SergiRussiaAmy Elsner PROPOSAL
Francesco Z GlickAustraliaIvan Magalhaes NEW
Morrow C DilliardSpainXuxue Feng PROPOSAL
Misaki X CampainArgentinaBernardo Dominic PROPOSAL
Tony P CaudyFranceAsiya Javayant NEGOTIATION
Johnson I TollnerFranceElwin Sharvill NEGOTIATION
Clifford G RutaGermanyAsiya Javayant PROPOSAL
Wickens R BowleyGermanyIoni Bowcher RENEWAL
Deepesh M GillianUnited KingdomBernardo Dominic RENEWAL
Kaitlin C StensethItalyElwin Sharvill UNQUALIFIED
Jones Y AmigonIndiaIvan Magalhaes QUALIFIED
Clifford P BriddickItalyAmy Elsner UNQUALIFIED
Adams V AmigonCanadaAsiya Javayant QUALIFIED
Juan B RutaGermanyBernardo Dominic RENEWAL
Wickens C SaylorsItalyAnna Fali NEW
Rodrigues S RimItalyIoni Bowcher UNQUALIFIED
Jeanfrancois X RutaAustraliaOnyama Limba NEGOTIATION
Aruna S MaletCanadaStephen Shaw NEGOTIATION
Deepesh A ShinkoCanadaAmy Elsner NEW
Deepesh I WieserSpainOnyama Limba NEW
Ivar L GauchoSpainAnna Fali NEW
Tony X GarufiUnited KingdomElwin Sharvill NEW
Darci O StockhamArgentinaIvan Magalhaes PROPOSAL
Octavia Y TollnerCanadaBernardo Dominic NEGOTIATION
Wickens C AlbaresCanadaStephen Shaw UNQUALIFIED
Greenwood A PoquetteCanadaIvan Magalhaes QUALIFIED
Izzy N GauchoIndiaElwin Sharvill PROPOSAL
Aruna O DilliardItalyElwin Sharvill PROPOSAL
Alejandro W BologniaIndiaElwin Sharvill QUALIFIED
Julie H OstroskyAustraliaXuxue Feng NEGOTIATION
Cody E MarrierIndiaOnyama Limba PROPOSAL
Greenwood X WhobreySpainXuxue Feng NEW
Greenwood H BologniaGermanyOnyama Limba RENEWAL
Smith W ChuiJapanBernardo Dominic RENEWAL
Wickens J GarufiSpainAmy Elsner NEW
Murillo Z DilliardCanadaAnna Fali QUALIFIED
Antonio H PaprockiAustraliaElwin Sharvill NEW
Johnson A BriddickItalyIvan Magalhaes NEGOTIATION
Nicolas X GauchoGermanyIvan Magalhaes UNQUALIFIED
Misaki Z CaldareraItalyAnna Fali NEGOTIATION
Frozen Columns
Name
Aruna J Campain
David X Doe
David E Caudy
Maria D Bowley
Octavia I Flosi
Munro V Schemmer
Costa G Marrier
Adams G Chui
Misaki T Poquette
Mujtaba S Tollner
Juan N Wieser
Wickens D Shinko
Sinclair D Bowley
Alejandro W Marrier
Aditya S Dilliard
Cody U Nestle
Aditya P Nestle
Wickens C Paprocki
Darci G Butt
Adams Z Albares
Leja Y Flosi
Deepesh C Campain
Tony E Bolognia
James G Iturbide
Greenwood C Foller
Jeanfrancois U Slusarski
Arvin I Dilliard
Silvio K Foller
Deepesh J Nicka
Aruna U Ruta
Izzy O Caudy
Jeanfrancois S Gaucho
Smith W Figeroa
Clifford I Chui
Antonio T Kusko
Antonio M Inouye
Johnson D Figeroa
Rodrigues I Saylors
Emily I Saylors
Jeanfrancois L Gaucho
Greenwood O Maclead
Nicolas B Nestle
Jeanfrancois J Venere
Leon Y Ostrosky
Clifford N Maclead
Leon S Whobrey
James C Malet
Ashley E Nicka
Misaki B Amigon
Aika Q Wieser
IdCountryDate
1000Australia2026-03-23
1001Argentina2026-03-01
1002Italy2026-03-02
1003Germany2026-03-04
1004Canada2026-03-15
1005United Kingdom2026-03-12
1006Russia2026-03-25
1007Russia2026-03-04
1008United Kingdom2026-02-25
1009Brazil2026-03-18
1010France2026-03-04
1011Italy2026-03-06
1012Australia2026-03-07
1013Japan2026-03-07
1014Germany2026-03-05
1015Russia2026-03-20
1016Argentina2026-03-17
1017Argentina2026-02-28
1018Italy2026-03-16
1019Brazil2026-03-08
1020United Kingdom2026-03-21
1021Italy2026-03-20
1022Australia2026-03-15
1023United Kingdom2026-03-04
1024Japan2026-03-26
1025Japan2026-03-18
1026Spain2026-03-05
1027Argentina2026-03-03
1028Italy2026-03-16
1029Russia2026-03-18
1030Brazil2026-03-12
1031Japan2026-03-14
1032United Kingdom2026-03-11
1033France2026-03-26
1034Spain2026-03-21
1035Japan2026-03-26
1036Spain2026-03-05
1037Argentina2026-03-24
1038Russia2026-03-01
1039Canada2026-03-26
1040Argentina2026-02-26
1041Brazil2026-03-23
1042Argentina2026-03-03
1043India2026-03-08
1044Spain2026-02-25
1045Germany2026-03-10
1046Australia2026-03-07
1047Italy2026-03-11
1048Germany2026-03-03
1049India2026-03-12

On-Demand Data

NameIdCountryDate
Octavia B Stockham1000Germany2026-03-25
Julie R Malet1001Russia2026-03-26
Ashley I Inouye1002India2026-03-24
Kaitlin Z Tollner1003Italy2026-03-11
Darci O Garufi1004Brazil2026-02-27
Greenwood S Ostrosky1005Australia2026-03-21
Jennifer N Perin1006India2026-03-06
Ivar W Rim1007Germany2026-03-15
Nicolas D Marrier1008Japan2026-03-17
Nicolas U Paprocki1009Australia2026-03-05
Jennifer E Caudy1010Argentina2026-03-03
Alejandro I Caldarera1011Japan2026-03-08
Octavia T Glick1012Germany2026-03-11
Munro Q Darakjy1013Brazil2026-03-12
Izzy L Royster1014Argentina2026-03-08
Tony D Perin1015India2026-03-25
Aruna I Caudy1016Argentina2026-03-26
Nicolas X Glick1017France2026-03-15
Adams O Albares1018Germany2026-03-23
Antonio L Gaucho1019Australia2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore P DoeFranceXuxue Feng PROPOSAL
Ricardo J MaletJapanBernardo Dominic PROPOSAL
Francesco W WaycottArgentinaIvan Magalhaes PROPOSAL
Deepesh A CaldareraFranceStephen Shaw UNQUALIFIED
Deepesh N MacleadSpainStephen Shaw NEGOTIATION
Sinclair C RimIndiaAsiya Javayant NEGOTIATION
David Y VocelkaFranceStephen Shaw NEW
Misaki T PerinItalyElwin Sharvill QUALIFIED
Octavia Q CaldareraRussiaXuxue Feng NEGOTIATION
Nicolas Z RimRussiaStephen Shaw RENEWAL
Clifford X StockhamRussiaStephen Shaw NEGOTIATION
Clifford M WieserUnited KingdomElwin Sharvill UNQUALIFIED
Johnson W MacleadArgentinaElwin Sharvill NEW
Alejandro R DoeRussiaAmy Elsner NEW
Jones J TollnerJapanIvan Magalhaes NEGOTIATION
Deepesh R FollerBrazilXuxue Feng QUALIFIED
Isabel W WhobreyUnited KingdomStephen Shaw UNQUALIFIED
David N CampainFranceOnyama Limba UNQUALIFIED
Aditya D KuskoRussiaElwin Sharvill NEW
Greenwood X RimAustraliaAmy Elsner PROPOSAL
Arvin Z NickaBrazilAmy Elsner RENEWAL
Jefferson W WhobreyCanadaXuxue Feng PROPOSAL
Juan N ChuiSpainIoni Bowcher QUALIFIED
Mujtaba Q IturbideFranceIoni Bowcher NEW
Kadeem L FigeroaAustraliaAsiya Javayant NEW
Jennifer K RulapaughFranceIvan Magalhaes QUALIFIED
Ivar Q WaycottBrazilOnyama Limba UNQUALIFIED
Mujtaba H StensethSpainAmy Elsner QUALIFIED
Silvio Q RimIndiaOnyama Limba NEGOTIATION
Ivar W MaletGermanyIvan Magalhaes NEW
Ivar I BowleyUnited KingdomOnyama Limba UNQUALIFIED
Misaki Y GillianRussiaElwin Sharvill PROPOSAL
Silvio U ChuiItalyAmy Elsner PROPOSAL
Francesco T RimSpainAsiya Javayant QUALIFIED
Silvio C CaldareraIndiaStephen Shaw QUALIFIED
Francesco K CaudyArgentinaAsiya Javayant UNQUALIFIED
Jennifer P SchemmerBrazilStephen Shaw RENEWAL
Jefferson P BologniaFranceElwin Sharvill NEW
Jeanfrancois K BologniaCanadaAnna Fali QUALIFIED
Jeanfrancois S SaylorsGermanyAsiya Javayant NEW

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