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
Kadeem X SlusarskiItalyXuxue Feng NEGOTIATION
Isabel R DarakjyFranceAnna Fali QUALIFIED
Chavez S StockhamAustraliaIoni Bowcher UNQUALIFIED
Faith B FigeroaJapanElwin Sharvill PROPOSAL
Ricardo C SergiCanadaOnyama Limba NEW
Ivar U MaletJapanAmy Elsner UNQUALIFIED
Jones D NestleFranceAnna Fali PROPOSAL
Arvin Y VocelkaIndiaAsiya Javayant NEGOTIATION
Nicolas T SergiArgentinaStephen Shaw NEGOTIATION
Aditya U WieserJapanAnna Fali NEW
Tony A MarrierAustraliaStephen Shaw NEW
Adams P PoquetteArgentinaStephen Shaw PROPOSAL
Maisha B RulapaughRussiaStephen Shaw NEGOTIATION
Sinclair I GarufiAustraliaAsiya Javayant NEGOTIATION
Octavia Z MaletJapanAmy Elsner QUALIFIED
David G DilliardSpainIoni Bowcher PROPOSAL
Aika A IturbideUnited KingdomXuxue Feng PROPOSAL
Leja Y CaudyRussiaAsiya Javayant NEGOTIATION
Leon S WhobreyCanadaOnyama Limba RENEWAL
Aditya B MorascaJapanIvan Magalhaes PROPOSAL
Salvatore T GauchoSpainIoni Bowcher NEW
Jefferson Z MacleadJapanOnyama Limba NEGOTIATION
Juan X BriddickRussiaStephen Shaw RENEWAL
Emily W AlbaresFranceBernardo Dominic QUALIFIED
Misaki S MaletArgentinaBernardo Dominic NEGOTIATION
Smith S NickaJapanBernardo Dominic RENEWAL
Deepesh N RulapaughAustraliaAmy Elsner NEW
Clifford E DarakjyUnited KingdomStephen Shaw PROPOSAL
Ivar Y MaletCanadaXuxue Feng QUALIFIED
Rodrigues U MarrierCanadaIoni Bowcher RENEWAL
Juan F MarrierCanadaAnna Fali UNQUALIFIED
Julie M KolmetzFranceXuxue Feng QUALIFIED
Kaitlin J NickaItalyAsiya Javayant QUALIFIED
Faith G PerinArgentinaAnna Fali NEW
Kadeem Z PaprockiBrazilOnyama Limba UNQUALIFIED
Clifford M MorascaFranceAsiya Javayant PROPOSAL
Murillo K StockhamArgentinaAsiya Javayant QUALIFIED
Silvio I StockhamRussiaIvan Magalhaes NEGOTIATION
Murillo C MorascaRussiaAnna Fali RENEWAL
Ashley H SergiArgentinaElwin Sharvill NEW
Salvatore X FlosiRussiaIvan Magalhaes PROPOSAL
Misaki S RimGermanyBernardo Dominic QUALIFIED
Ivar Y VocelkaBrazilBernardo Dominic QUALIFIED
Morrow Z FlosiIndiaElwin Sharvill RENEWAL
Julie E BriddickArgentinaAsiya Javayant QUALIFIED
Murillo G AmigonFranceAmy Elsner QUALIFIED
Octavia C KuskoBrazilAmy Elsner NEW
Emily W StockhamSpainAsiya Javayant RENEWAL
Francesco G KuskoUnited KingdomBernardo Dominic PROPOSAL
Johnson S WhobreyFranceIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja V AmigonFranceIvan Magalhaes NEW
Leja Q PerinFranceStephen Shaw RENEWAL
Chavez M MacleadAustraliaXuxue Feng PROPOSAL
Deepesh E WhobreyRussiaAmy Elsner UNQUALIFIED
Emily Q CampainSpainElwin Sharvill NEW
David Z SlusarskiRussiaAnna Fali UNQUALIFIED
Stacey U RoysterJapanAsiya Javayant RENEWAL
Costa G ButtAustraliaAsiya Javayant PROPOSAL
Juan M PaprockiFranceIvan Magalhaes RENEWAL
Darci F WaycottArgentinaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams W MacleadIndia2026-05-23Rangoni Of Florence QUALIFIED68Onyama Limba
1001Isabel K CaldareraIndia2026-06-13Truhlar And Truhlar Attys NEW19Stephen Shaw
1002Darci O CaudyArgentina2026-05-30Feltz Printing Service NEGOTIATION79Amy Elsner
1003Johnson B RutaRussia2026-06-16Printing Dimensions QUALIFIED84Xuxue Feng
1004Jefferson Q PoquetteIndia2026-06-04Printing Dimensions NEGOTIATION41Ivan Magalhaes
1005Salvatore V TollnerCanada2026-06-10Dorl, James J Esq UNQUALIFIED26Anna Fali
1006Greenwood T RutaSpain2026-06-11Chapman, Ross E Esq NEGOTIATION82Elwin Sharvill
1007Izzy T MaletRussia2026-05-25Feiner Bros QUALIFIED22Stephen Shaw
1008Maisha S GlickRussia2026-05-24King, Christopher A Esq PROPOSAL76Asiya Javayant
1009Darci W CaudyAustralia2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED91Amy Elsner
1010Julie G CaudyAustralia2026-06-19Feltz Printing Service PROPOSAL3Stephen Shaw
1011Misaki S OstroskySpain2026-06-06Feltz Printing Service QUALIFIED3Ivan Magalhaes
1012Ivar U RimItaly2026-06-09Rangoni Of Florence PROPOSAL9Stephen Shaw
1013Julie N StockhamIndia2026-05-30Dorl, James J Esq NEW88Elwin Sharvill
1014Aika O RoysterCanada2026-06-15Benton, John B Jr NEW44Anna Fali
1015Adams O SlusarskiBrazil2026-06-04Feltz Printing Service NEGOTIATION53Anna Fali
1016Arvin P AlbaresCanada2026-06-12Feiner Bros NEGOTIATION51Elwin Sharvill
1017Silvio X BowleyBrazil2026-06-02Chanay, Jeffrey A Esq QUALIFIED46Asiya Javayant
1018Ricardo K ShinkoItaly2026-05-26Feiner Bros NEW62Xuxue Feng
1019Izzy F PoquetteSpain2026-06-11Benton, John B Jr NEGOTIATION13Onyama Limba
1020David U ButtArgentina2026-06-09Chapman, Ross E Esq QUALIFIED8Elwin Sharvill
1021Nicolas M MaletAustralia2026-06-20King, Christopher A Esq NEGOTIATION90Amy Elsner
1022Murillo M BriddickArgentina2026-05-26Rousseaux, Michael Esq PROPOSAL18Amy Elsner
1023Greenwood V DarakjyGermany2026-06-19Truhlar And Truhlar Attys NEW77Asiya Javayant
1024Cody B OldroydIndia2026-05-26Rousseaux, Michael Esq QUALIFIED87Amy Elsner
1025Aditya X PerinIndia2026-06-09Commercial Press NEGOTIATION33Bernardo Dominic
1026Cody M NestleBrazil2026-06-02King, Christopher A Esq UNQUALIFIED11Ioni Bowcher
1027Costa Q NickaFrance2026-06-10Commercial Press NEW34Ivan Magalhaes
1028Greenwood G CaudyGermany2026-05-26Chanay, Jeffrey A Esq PROPOSAL57Bernardo Dominic
1029Faith F GarufiGermany2026-05-28Feiner Bros RENEWAL90Elwin Sharvill
1030Jefferson V RutaItaly2026-05-22Printing Dimensions QUALIFIED76Amy Elsner
1031Cody Y MorascaRussia2026-06-17Truhlar And Truhlar Attys PROPOSAL8Ioni Bowcher
1032Alejandro M ShinkoUnited Kingdom2026-06-08Feiner Bros NEGOTIATION25Asiya Javayant
1033Wickens G PerinIndia2026-06-19Rangoni Of Florence UNQUALIFIED11Anna Fali
1034Misaki X WieserArgentina2026-06-16King, Christopher A Esq QUALIFIED58Amy Elsner
1035Misaki O IturbideAustralia2026-06-01Rangoni Of Florence UNQUALIFIED11Amy Elsner
1036Smith R BriddickArgentina2026-06-03King, Christopher A Esq NEW40Xuxue Feng
1037Mujtaba G ButtRussia2026-06-14Morlong Associates NEW50Anna Fali
1038Silvio Y CaldareraArgentina2026-05-27Morlong Associates RENEWAL89Asiya Javayant
1039Ivar T BriddickCanada2026-06-01Dorl, James J Esq UNQUALIFIED32Ivan Magalhaes
1040Sinclair R KuskoBrazil2026-06-10Rousseaux, Michael Esq QUALIFIED16Xuxue Feng
1041David C StockhamFrance2026-05-31Rousseaux, Michael Esq NEW38Stephen Shaw
1042Silvio X KuskoBrazil2026-06-03Chemel, James L Cpa UNQUALIFIED62Elwin Sharvill
1043Emily W MarrierJapan2026-06-12Truhlar And Truhlar Attys NEGOTIATION47Onyama Limba
1044Wickens X RutaItaly2026-06-12Feltz Printing Service RENEWAL18Bernardo Dominic
1045Jefferson C TollnerSpain2026-06-09Chapman, Ross E Esq UNQUALIFIED79Stephen Shaw
1046Silvio H GillianRussia2026-06-08Feiner Bros QUALIFIED31Ivan Magalhaes
1047Costa S WieserBrazil2026-05-22Morlong Associates QUALIFIED38Amy Elsner
1048James H CaudyJapan2026-06-10Printing Dimensions QUALIFIED96Elwin Sharvill
1049Mayumi Z SlusarskiIndia2026-05-29Feltz Printing Service QUALIFIED61Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Sinclair N CaudyArgentinaAsiya Javayant NEW
Aika A BowleyUnited KingdomBernardo Dominic NEW
Adams B PaprockiArgentinaOnyama Limba PROPOSAL
Aruna N VocelkaRussiaStephen Shaw NEGOTIATION
Jones N StensethJapanAsiya Javayant RENEWAL
Costa N KolmetzUnited KingdomXuxue Feng PROPOSAL
Morrow J MaletSpainIvan Magalhaes RENEWAL
Costa D MarrierSpainBernardo Dominic UNQUALIFIED
Izzy H KuskoJapanAsiya Javayant NEW
Antonio P MaletItalyAnna Fali QUALIFIED
Kadeem Q DarakjyCanadaIoni Bowcher QUALIFIED
Francesco V MaletBrazilXuxue Feng NEGOTIATION
Maria F FlosiArgentinaElwin Sharvill NEGOTIATION
Kadeem D VenereGermanyOnyama Limba UNQUALIFIED
Leja T WieserAustraliaElwin Sharvill NEGOTIATION
Aika O FerenczCanadaAnna Fali NEW
Jennifer F FigeroaArgentinaBernardo Dominic NEGOTIATION
James E VenereFranceIvan Magalhaes UNQUALIFIED
Smith M SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Murillo D NickaFranceXuxue Feng PROPOSAL
Ricardo G TollnerCanadaElwin Sharvill NEW
Munro B GarufiCanadaAmy Elsner PROPOSAL
Salvatore K GlickUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois U SlusarskiRussiaAnna Fali UNQUALIFIED
Julie V OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Aruna V ChuiCanadaStephen Shaw QUALIFIED
Maria P StockhamIndiaAnna Fali QUALIFIED
Jeanfrancois C RutaJapanXuxue Feng PROPOSAL
Isabel U IturbideItalyXuxue Feng NEGOTIATION
Tony I BologniaCanadaAsiya Javayant QUALIFIED
Nicolas S SergiArgentinaOnyama Limba NEGOTIATION
Johnson W MarrierRussiaXuxue Feng QUALIFIED
Greenwood N GlickUnited KingdomAsiya Javayant PROPOSAL
Ivar G SergiItalyIoni Bowcher QUALIFIED
Maisha R WieserAustraliaStephen Shaw UNQUALIFIED
Nicolas B AlbaresBrazilAmy Elsner UNQUALIFIED
Sinclair V RimGermanyIvan Magalhaes PROPOSAL
Ivar W MorascaUnited KingdomIoni Bowcher NEGOTIATION
David E ButtBrazilIvan Magalhaes UNQUALIFIED
Jefferson K RimSpainBernardo Dominic PROPOSAL
Darci H InouyeAustraliaAsiya Javayant QUALIFIED
Misaki X CampainUnited KingdomXuxue Feng UNQUALIFIED
Nicolas E ShinkoIndiaBernardo Dominic PROPOSAL
Leja I KuskoSpainBernardo Dominic UNQUALIFIED
Murillo B MaletIndiaElwin Sharvill PROPOSAL
Stacey S BowleyIndiaIoni Bowcher UNQUALIFIED
Morrow V InouyeRussiaBernardo Dominic NEW
Jones F MaletAustraliaXuxue Feng PROPOSAL
Darci Z FerenczArgentinaOnyama Limba NEGOTIATION
Jeanfrancois V SchemmerBrazilStephen Shaw NEW
Frozen Columns
Name
Darci N Ruta
Munro L Inouye
Tony L Morasca
David J Oldroyd
Leja X Kolmetz
Adams O Albares
Faith Z Ruta
Antonio K Rim
Izzy M Sergi
Aruna D Dilliard
Chavez N Malet
Jones P Nicka
Juan G Figeroa
Aika N Tollner
Ivar B Glick
Munro Q Royster
Jefferson Y Paprocki
Munro L Venere
Deepesh T Stenseth
Silvio B Stenseth
Costa W Perin
Stacey Z Schemmer
Deepesh J Caudy
Emily F Morasca
Mujtaba Z Tollner
Leon I Amigon
Chavez N Campain
Darci S Schemmer
David M Venere
Adams U Chui
Octavia W Iturbide
Claire J Figeroa
Julie R Perin
Ashley P Saylors
Aruna C Foller
David V Inouye
Maria L Iturbide
Stacey J Bolognia
Jones Y Rim
Johnson N Iturbide
Faith H Kolmetz
Murillo T Foller
Darci D Tollner
Cody K Briddick
Jefferson W Rulapaugh
Ricardo F Campain
Mujtaba Z Campain
Maisha J Doe
Silvio X Poquette
Julie A Slusarski
IdCountryDate
1000France2026-06-10
1001Argentina2026-06-10
1002Japan2026-05-29
1003France2026-05-28
1004Spain2026-06-16
1005Germany2026-06-14
1006Russia2026-05-23
1007Italy2026-06-17
1008Italy2026-05-29
1009France2026-06-18
1010Canada2026-06-03
1011United Kingdom2026-05-28
1012United Kingdom2026-06-04
1013Spain2026-06-03
1014Russia2026-05-31
1015Italy2026-05-22
1016Argentina2026-06-01
1017Argentina2026-06-14
1018Canada2026-05-28
1019Spain2026-06-20
1020Italy2026-06-06
1021France2026-06-08
1022Brazil2026-05-26
1023Spain2026-06-13
1024France2026-06-07
1025Germany2026-05-31
1026Argentina2026-06-07
1027Italy2026-06-11
1028United Kingdom2026-06-16
1029Canada2026-06-02
1030Russia2026-06-09
1031United Kingdom2026-06-18
1032Russia2026-06-11
1033Russia2026-06-19
1034Argentina2026-06-20
1035Brazil2026-06-17
1036India2026-06-15
1037Russia2026-06-15
1038Canada2026-06-12
1039India2026-06-13
1040France2026-06-20
1041United Kingdom2026-06-20
1042Japan2026-06-06
1043Canada2026-05-30
1044Italy2026-06-19
1045United Kingdom2026-06-12
1046Canada2026-05-30
1047Canada2026-06-06
1048France2026-05-31
1049Italy2026-06-05

On-Demand Data

NameIdCountryDate
Jeanfrancois U Nestle1000Russia2026-05-22
Morrow U Waycott1001Japan2026-06-13
Johnson R Malet1002United Kingdom2026-06-16
Morrow J Waycott1003United Kingdom2026-06-14
Johnson G Marrier1004Russia2026-06-16
Octavia G Inouye1005France2026-06-04
Octavia P Stenseth1006Italy2026-05-24
Stacey D Whobrey1007Germany2026-06-13
Murillo Q Dilliard1008Spain2026-06-20
Ivar P Ruta1009Canada2026-06-08
Ricardo G Ferencz1010Argentina2026-06-06
Leon P Bowley1011Japan2026-05-23
David P Ferencz1012India2026-06-05
Ashley N Ruta1013Spain2026-05-27
Julie C Albares1014Argentina2026-06-11
Ivar K Gaucho1015Spain2026-06-20
Octavia P Venere1016Australia2026-06-06
Mujtaba G Rulapaugh1017France2026-06-11
Kadeem O Morasca1018Brazil2026-05-31
Silvio V Kusko1019Germany2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria S KolmetzItalyIoni Bowcher QUALIFIED
Nicolas X MarrierRussiaXuxue Feng UNQUALIFIED
Faith V ButtJapanIvan Magalhaes QUALIFIED
James Z RoysterAustraliaAsiya Javayant QUALIFIED
Silvio Y CaudyArgentinaAnna Fali RENEWAL
Silvio X FollerSpainElwin Sharvill RENEWAL
Salvatore Q PerinSpainBernardo Dominic UNQUALIFIED
Ashley C WhobreyAustraliaAmy Elsner QUALIFIED
Kadeem E CaudyRussiaOnyama Limba UNQUALIFIED
Octavia G IturbideSpainOnyama Limba PROPOSAL
Darci R FlosiFranceAnna Fali NEGOTIATION
Wickens Q AlbaresJapanAsiya Javayant NEW
Jefferson N VenereBrazilIvan Magalhaes QUALIFIED
Rodrigues Z FollerBrazilIoni Bowcher UNQUALIFIED
Silvio A FigeroaRussiaIvan Magalhaes NEW
Aditya R CampainCanadaBernardo Dominic PROPOSAL
Deepesh R FollerItalyIoni Bowcher PROPOSAL
Misaki K VenereArgentinaBernardo Dominic PROPOSAL
Chavez A BowleyCanadaAmy Elsner NEGOTIATION
James R FollerFranceAsiya Javayant QUALIFIED
Maria A FigeroaJapanBernardo Dominic UNQUALIFIED
Cody A VocelkaUnited KingdomIoni Bowcher NEGOTIATION
Octavia Z KuskoItalyAnna Fali PROPOSAL
Kaitlin Q NickaUnited KingdomAmy Elsner PROPOSAL
Costa C RutaBrazilStephen Shaw UNQUALIFIED
Aditya N FollerRussiaAnna Fali PROPOSAL
Aruna T MaletCanadaStephen Shaw NEW
Wickens O SergiRussiaStephen Shaw QUALIFIED
David B AlbaresAustraliaStephen Shaw UNQUALIFIED
Nicolas Y DilliardGermanyAnna Fali UNQUALIFIED
Aditya R PerinItalyAmy Elsner RENEWAL
David Y TollnerArgentinaIvan Magalhaes QUALIFIED
Kaitlin N KuskoRussiaAsiya Javayant PROPOSAL
Francesco D ChuiAustraliaAsiya Javayant PROPOSAL
Johnson E AlbaresCanadaIvan Magalhaes QUALIFIED
Stacey B RutaGermanyIoni Bowcher QUALIFIED
Francesco M NestleIndiaOnyama Limba NEW
Ivar J WaycottIndiaAsiya Javayant NEGOTIATION
Ricardo P PoquetteSpainStephen Shaw NEGOTIATION
Claire F StensethJapanStephen Shaw NEGOTIATION

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