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
Munro T AmigonJapanAsiya Javayant QUALIFIED
Wickens S NestleArgentinaAnna Fali PROPOSAL
Leja B SchemmerJapanAnna Fali NEGOTIATION
Claire F GlickGermanyBernardo Dominic NEW
Ricardo S AlbaresFranceElwin Sharvill RENEWAL
James O StockhamItalyStephen Shaw RENEWAL
Aditya R WhobreyArgentinaAnna Fali RENEWAL
Costa T GillianBrazilStephen Shaw QUALIFIED
Munro C WieserRussiaBernardo Dominic PROPOSAL
Jones R MarrierArgentinaIoni Bowcher NEGOTIATION
Rodrigues N DarakjyArgentinaElwin Sharvill PROPOSAL
Ricardo K StockhamRussiaAmy Elsner PROPOSAL
Ricardo S RulapaughUnited KingdomAnna Fali NEW
Johnson K FlosiBrazilAsiya Javayant NEGOTIATION
Julie X GlickRussiaAsiya Javayant NEW
Stacey N KolmetzIndiaXuxue Feng RENEWAL
Greenwood Q StockhamAustraliaIvan Magalhaes NEGOTIATION
Juan L RutaIndiaIvan Magalhaes NEW
Murillo Z RutaUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois W PaprockiUnited KingdomAnna Fali PROPOSAL
Isabel E TollnerAustraliaBernardo Dominic NEW
Tony U DilliardUnited KingdomIoni Bowcher PROPOSAL
Jennifer J PaprockiArgentinaIoni Bowcher RENEWAL
Leja A MacleadBrazilElwin Sharvill RENEWAL
Nicolas D BriddickJapanAnna Fali PROPOSAL
Kadeem W DarakjyIndiaOnyama Limba NEGOTIATION
Jefferson W DilliardItalyElwin Sharvill PROPOSAL
David N FollerItalyStephen Shaw QUALIFIED
Costa B AlbaresCanadaIvan Magalhaes RENEWAL
Salvatore B SergiSpainElwin Sharvill PROPOSAL
Jones Y BriddickItalyIoni Bowcher UNQUALIFIED
Maria E AlbaresGermanyAsiya Javayant UNQUALIFIED
Mujtaba L GillianCanadaXuxue Feng QUALIFIED
Emily B RutaJapanXuxue Feng NEGOTIATION
Juan S MaletJapanElwin Sharvill NEGOTIATION
Deepesh Z CaldareraRussiaElwin Sharvill UNQUALIFIED
Jeanfrancois E ShinkoItalyAnna Fali UNQUALIFIED
Greenwood J VenereGermanyAnna Fali UNQUALIFIED
Sinclair G GarufiCanadaXuxue Feng RENEWAL
Salvatore B RulapaughBrazilIoni Bowcher PROPOSAL
Octavia P ShinkoFranceIoni Bowcher PROPOSAL
Kadeem C VocelkaAustraliaAnna Fali RENEWAL
Julie K DarakjyGermanyAsiya Javayant RENEWAL
Nicolas H DilliardCanadaElwin Sharvill QUALIFIED
Jones D CaldareraJapanStephen Shaw UNQUALIFIED
Nicolas R MorascaCanadaOnyama Limba UNQUALIFIED
Wickens L RimAustraliaAnna Fali RENEWAL
Costa W BologniaItalyElwin Sharvill RENEWAL
Mayumi P IturbideFranceXuxue Feng NEW
Octavia I SaylorsUnited KingdomAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Leja U MarrierItalyIoni Bowcher NEGOTIATION
Leja Z WieserRussiaAmy Elsner QUALIFIED
Clifford Z StensethArgentinaIvan Magalhaes NEGOTIATION
Alejandro V CampainArgentinaXuxue Feng NEGOTIATION
Faith H GarufiArgentinaAmy Elsner PROPOSAL
Misaki H KuskoBrazilBernardo Dominic UNQUALIFIED
Misaki A StensethAustraliaBernardo Dominic RENEWAL
Antonio Q MacleadItalyStephen Shaw NEW
Adams H CaudyGermanyIoni Bowcher RENEWAL
Maria Q ButtUnited KingdomIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba A CampainIndia2026-04-05Printing Dimensions PROPOSAL74Asiya Javayant
1001Isabel K StockhamAustralia2026-04-11Chanay, Jeffrey A Esq RENEWAL1Anna Fali
1002Johnson W IturbideArgentina2026-04-02Chapman, Ross E Esq UNQUALIFIED32Elwin Sharvill
1003Salvatore W OstroskyAustralia2026-04-17Morlong Associates UNQUALIFIED34Stephen Shaw
1004Emily Q MacleadRussia2026-04-13Chanay, Jeffrey A Esq UNQUALIFIED87Ioni Bowcher
1005David E RutaIndia2026-04-19Buckley Miller Wright RENEWAL36Ioni Bowcher
1006Silvio S RulapaughUnited Kingdom2026-04-15Commercial Press RENEWAL78Stephen Shaw
1007Cody W PerinBrazil2026-04-15Benton, John B Jr UNQUALIFIED19Asiya Javayant
1008Nicolas K StockhamFrance2026-04-12Truhlar And Truhlar Attys NEGOTIATION14Elwin Sharvill
1009Kadeem X VenereItaly2026-04-03Buckley Miller Wright QUALIFIED65Elwin Sharvill
1010Stacey Y SaylorsRussia2026-04-13Rangoni Of Florence UNQUALIFIED14Stephen Shaw
1011Julie I BologniaFrance2026-04-20Morlong Associates QUALIFIED43Ivan Magalhaes
1012Leon E OldroydCanada2026-03-31Chanay, Jeffrey A Esq RENEWAL6Anna Fali
1013Mujtaba B PoquetteUnited Kingdom2026-04-26Chemel, James L Cpa QUALIFIED84Amy Elsner
1014Darci L DarakjyIndia2026-04-25Chemel, James L Cpa NEGOTIATION89Elwin Sharvill
1015Leon H RimItaly2026-04-13Commercial Press UNQUALIFIED66Stephen Shaw
1016Chavez F RutaGermany2026-04-06Benton, John B Jr RENEWAL73Bernardo Dominic
1017Chavez T AlbaresRussia2026-04-10Truhlar And Truhlar Attys QUALIFIED78Amy Elsner
1018David W FigeroaRussia2026-04-17Feiner Bros NEGOTIATION88Onyama Limba
1019James D NickaRussia2026-03-28Feltz Printing Service PROPOSAL8Asiya Javayant
1020Arvin F MacleadAustralia2026-04-02King, Christopher A Esq RENEWAL15Stephen Shaw
1021Ashley L TollnerCanada2026-04-13Truhlar And Truhlar Attys RENEWAL99Xuxue Feng
1022Rodrigues Y SlusarskiIndia2026-04-11Rousseaux, Michael Esq NEGOTIATION19Elwin Sharvill
1023Stacey O StockhamItaly2026-04-18Dorl, James J Esq NEGOTIATION97Asiya Javayant
1024Greenwood T GlickJapan2026-04-21Chemel, James L Cpa RENEWAL0Asiya Javayant
1025Julie G NestleCanada2026-04-06Chapman, Ross E Esq PROPOSAL88Anna Fali
1026Emily F BriddickFrance2026-04-02Feiner Bros RENEWAL52Onyama Limba
1027David Q SlusarskiSpain2026-04-05King, Christopher A Esq RENEWAL78Ioni Bowcher
1028Leja W GlickUnited Kingdom2026-04-08Printing Dimensions NEGOTIATION74Bernardo Dominic
1029Adams U MaletSpain2026-04-23Buckley Miller Wright RENEWAL42Elwin Sharvill
1030Alejandro Y BologniaBrazil2026-04-25Commercial Press NEW70Elwin Sharvill
1031Misaki M MacleadJapan2026-04-08Rangoni Of Florence NEGOTIATION28Ioni Bowcher
1032Maisha Q IturbideIndia2026-04-04Chanay, Jeffrey A Esq PROPOSAL88Ivan Magalhaes
1033Faith V FollerIndia2026-04-17Feiner Bros RENEWAL33Onyama Limba
1034Wickens I InouyeIndia2026-03-30Feiner Bros RENEWAL62Amy Elsner
1035Ricardo M SaylorsRussia2026-03-31Chemel, James L Cpa QUALIFIED4Anna Fali
1036Darci E WieserFrance2026-04-24Commercial Press QUALIFIED4Bernardo Dominic
1037Jefferson W KuskoBrazil2026-04-01Printing Dimensions UNQUALIFIED82Elwin Sharvill
1038Johnson O RutaGermany2026-04-26Morlong Associates NEW82Stephen Shaw
1039Rodrigues L RulapaughItaly2026-04-10Rousseaux, Michael Esq PROPOSAL21Elwin Sharvill
1040Tony O PaprockiAustralia2026-04-10Benton, John B Jr QUALIFIED66Stephen Shaw
1041Leon F GlickRussia2026-04-18Chapman, Ross E Esq NEGOTIATION72Ivan Magalhaes
1042Octavia P KuskoBrazil2026-04-24Rangoni Of Florence PROPOSAL95Onyama Limba
1043Sinclair S WaycottFrance2026-04-09Buckley Miller Wright UNQUALIFIED1Stephen Shaw
1044Salvatore H MacleadCanada2026-04-08Buckley Miller Wright NEW65Amy Elsner
1045Jeanfrancois T BologniaRussia2026-04-20Truhlar And Truhlar Attys PROPOSAL98Asiya Javayant
1046Maisha Q MaletIndia2026-04-02Feltz Printing Service PROPOSAL14Stephen Shaw
1047Sinclair R GarufiRussia2026-04-23Rangoni Of Florence UNQUALIFIED32Ioni Bowcher
1048Kaitlin Z ButtFrance2026-04-12Commercial Press NEGOTIATION24Bernardo Dominic
1049Greenwood M SergiSpain2026-04-05Feiner Bros QUALIFIED19Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Leja T GillianGermanyXuxue Feng PROPOSAL
Munro F FigeroaUnited KingdomOnyama Limba NEGOTIATION
Greenwood K VenereItalyAnna Fali UNQUALIFIED
Leja P CampainUnited KingdomAmy Elsner QUALIFIED
Deepesh Z InouyeFranceXuxue Feng UNQUALIFIED
Izzy J MaletUnited KingdomBernardo Dominic RENEWAL
Munro R MaletCanadaBernardo Dominic PROPOSAL
Kaitlin A DilliardArgentinaBernardo Dominic QUALIFIED
Misaki P FigeroaFranceAsiya Javayant NEW
James X OldroydUnited KingdomBernardo Dominic UNQUALIFIED
Francesco I NickaUnited KingdomXuxue Feng NEW
Darci U GlickSpainOnyama Limba NEGOTIATION
Cody P ButtGermanyXuxue Feng PROPOSAL
Stacey G OstroskyIndiaStephen Shaw UNQUALIFIED
Rodrigues G SlusarskiGermanyBernardo Dominic NEW
Rodrigues B BowleyFranceIoni Bowcher NEW
Claire U WhobreyJapanXuxue Feng NEGOTIATION
Aditya V FigeroaBrazilOnyama Limba QUALIFIED
Smith R ButtArgentinaElwin Sharvill UNQUALIFIED
Adams E CaldareraFranceAnna Fali PROPOSAL
Cody S SergiCanadaOnyama Limba QUALIFIED
Ashley J BologniaBrazilIoni Bowcher PROPOSAL
Jefferson E PerinArgentinaBernardo Dominic NEGOTIATION
Claire Q PoquetteAustraliaAmy Elsner UNQUALIFIED
Emily W SergiSpainAnna Fali NEW
Wickens B RutaIndiaElwin Sharvill QUALIFIED
Aruna P ChuiSpainAmy Elsner QUALIFIED
Johnson P VenereJapanXuxue Feng NEGOTIATION
Munro C RoysterRussiaAnna Fali UNQUALIFIED
Munro O IturbideItalyOnyama Limba QUALIFIED
Kadeem V CaldareraCanadaBernardo Dominic QUALIFIED
Julie I AmigonRussiaIoni Bowcher UNQUALIFIED
Rodrigues P WhobreyAustraliaAmy Elsner NEW
Morrow P VocelkaSpainAsiya Javayant NEW
Isabel F SchemmerItalyOnyama Limba UNQUALIFIED
Greenwood M MorascaBrazilXuxue Feng QUALIFIED
Jones K StockhamIndiaStephen Shaw RENEWAL
Arvin M VocelkaIndiaIoni Bowcher QUALIFIED
Claire J MaletBrazilBernardo Dominic PROPOSAL
Kaitlin M BriddickBrazilXuxue Feng PROPOSAL
Morrow L VocelkaRussiaIvan Magalhaes NEGOTIATION
Emily Y StockhamGermanyStephen Shaw QUALIFIED
Greenwood U BowleyArgentinaIoni Bowcher QUALIFIED
Arvin O MaletItalyBernardo Dominic NEGOTIATION
Darci O GlickUnited KingdomOnyama Limba QUALIFIED
Adams D GarufiBrazilOnyama Limba NEW
Leja B KuskoAustraliaAnna Fali PROPOSAL
Kadeem V KuskoFranceBernardo Dominic RENEWAL
James M SlusarskiJapanAmy Elsner PROPOSAL
Jennifer Y InouyeGermanyStephen Shaw PROPOSAL
Frozen Columns
Name
Juan C Schemmer
Maisha C Ostrosky
Jennifer A Malet
Silvio I Poquette
Ricardo P Malet
Nicolas H Figeroa
Maisha B Campain
Juan Q Bowley
Rodrigues Q Perin
Nicolas X Figeroa
Morrow U Briddick
Juan N Saylors
Deepesh K Darakjy
Mayumi P Wieser
Greenwood C Stockham
Murillo C Amigon
Maria V Bowley
Tony V Maclead
Morrow N Gillian
Wickens C Waycott
Jefferson X Venere
Isabel Y Doe
Alejandro Y Gaucho
Isabel F Wieser
Octavia Z Bowley
Maria F Nicka
Adams B Royster
Aika F Ferencz
Mujtaba K Poquette
Alejandro X Albares
Jeanfrancois L Stockham
Mujtaba Z Perin
Munro L Whobrey
Antonio C Gaucho
Sinclair J Campain
Smith Z Ostrosky
Maisha Z Inouye
Ricardo T Whobrey
Maisha I Tollner
Chavez H Bolognia
Maria Z Briddick
Jennifer M Iturbide
Mayumi H Malet
Emily D Nestle
Mujtaba U Caldarera
Francesco U Whobrey
Francesco Z Doe
Misaki Z Caudy
Julie Z Darakjy
Kaitlin D Iturbide
IdCountryDate
1000Argentina2026-04-17
1001Russia2026-03-28
1002France2026-04-08
1003Australia2026-03-28
1004Spain2026-04-19
1005Argentina2026-04-01
1006France2026-04-19
1007Brazil2026-04-06
1008Argentina2026-04-21
1009Argentina2026-04-10
1010Brazil2026-04-19
1011France2026-03-29
1012Argentina2026-04-26
1013Argentina2026-04-25
1014Brazil2026-04-03
1015India2026-04-22
1016Canada2026-04-05
1017Argentina2026-04-09
1018Italy2026-04-02
1019Russia2026-04-21
1020Russia2026-04-11
1021Australia2026-04-17
1022Russia2026-04-03
1023Japan2026-04-02
1024United Kingdom2026-04-24
1025Spain2026-03-31
1026Russia2026-04-05
1027Italy2026-04-19
1028Spain2026-04-24
1029Spain2026-04-08
1030Spain2026-03-28
1031Germany2026-03-30
1032Canada2026-04-09
1033France2026-04-01
1034France2026-04-11
1035Brazil2026-04-07
1036Italy2026-04-19
1037Brazil2026-04-14
1038Spain2026-03-30
1039United Kingdom2026-04-26
1040Australia2026-03-30
1041United Kingdom2026-04-26
1042Japan2026-04-24
1043France2026-04-07
1044Italy2026-04-01
1045Germany2026-04-14
1046Russia2026-04-26
1047India2026-04-20
1048India2026-04-02
1049Russia2026-04-02

On-Demand Data

NameIdCountryDate
Wickens T Morasca1000France2026-04-18
Mujtaba B Flosi1001Brazil2026-03-30
Leon K Paprocki1002Argentina2026-04-09
Alejandro A Whobrey1003Japan2026-04-16
Izzy F Darakjy1004Spain2026-03-28
Aditya I Caldarera1005Japan2026-04-07
Murillo T Wieser1006Spain2026-04-10
Faith F Bolognia1007Japan2026-04-15
Maisha I Doe1008Italy2026-04-12
Leon V Ruta1009Spain2026-04-02
Aruna P Flosi1010United Kingdom2026-04-09
Chavez C Rim1011France2026-04-23
Nicolas V Iturbide1012Germany2026-04-25
Alejandro M Paprocki1013France2026-04-06
Costa O Vocelka1014Australia2026-04-15
Smith J Sergi1015Brazil2026-04-13
Leon P Amigon1016Germany2026-04-01
Tony B Stockham1017France2026-04-21
Leon R Saylors1018Italy2026-04-26
Faith O Rim1019Germany2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo M DoeIndiaXuxue Feng RENEWAL
Ivar T OstroskyItalyAmy Elsner PROPOSAL
Jones H CaldareraAustraliaAsiya Javayant UNQUALIFIED
Aika Y WhobreyBrazilAnna Fali PROPOSAL
Izzy U DilliardSpainAmy Elsner PROPOSAL
Morrow G WieserUnited KingdomStephen Shaw RENEWAL
Nicolas C StockhamAustraliaElwin Sharvill NEGOTIATION
Greenwood G GauchoCanadaAsiya Javayant RENEWAL
Clifford E NestleArgentinaIvan Magalhaes QUALIFIED
Juan W CaudyCanadaAsiya Javayant UNQUALIFIED
Maisha P DilliardUnited KingdomIoni Bowcher QUALIFIED
Costa X CaldareraRussiaAnna Fali UNQUALIFIED
Tony B VocelkaGermanyElwin Sharvill RENEWAL
James O GarufiFranceAsiya Javayant PROPOSAL
Ricardo E BriddickIndiaElwin Sharvill PROPOSAL
Murillo K OldroydUnited KingdomStephen Shaw RENEWAL
Ashley C OstroskyCanadaIvan Magalhaes NEW
Aruna H DilliardSpainBernardo Dominic UNQUALIFIED
Isabel N AmigonItalyAmy Elsner QUALIFIED
Jeanfrancois T MarrierArgentinaXuxue Feng QUALIFIED
Izzy B RoysterUnited KingdomOnyama Limba NEGOTIATION
Sinclair S GarufiFranceStephen Shaw RENEWAL
Faith U GarufiCanadaBernardo Dominic RENEWAL
Francesco J SaylorsFranceBernardo Dominic UNQUALIFIED
Salvatore Y TollnerSpainStephen Shaw QUALIFIED
Misaki D MaletRussiaBernardo Dominic UNQUALIFIED
Ricardo J CaldareraJapanAsiya Javayant RENEWAL
Octavia N TollnerAustraliaIvan Magalhaes RENEWAL
Juan N MorascaAustraliaBernardo Dominic UNQUALIFIED
Munro G DilliardFranceAnna Fali PROPOSAL
Rodrigues A CaudyGermanyIvan Magalhaes QUALIFIED
Aruna P FerenczJapanElwin Sharvill PROPOSAL
Leon F VenereIndiaBernardo Dominic RENEWAL
Jeanfrancois T CaldareraUnited KingdomBernardo Dominic UNQUALIFIED
Clifford X CampainArgentinaBernardo Dominic NEGOTIATION
Maisha F VocelkaSpainOnyama Limba UNQUALIFIED
Tony U MaletAustraliaIvan Magalhaes UNQUALIFIED
Jefferson S OstroskyGermanyAnna Fali PROPOSAL
Silvio V BowleyBrazilIoni Bowcher QUALIFIED
James U MarrierRussiaXuxue Feng QUALIFIED

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