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
Ashley C RoysterSpainIoni Bowcher PROPOSAL
Mayumi L FollerItalyIvan Magalhaes RENEWAL
David N StockhamItalyIoni Bowcher RENEWAL
Morrow C TollnerFranceElwin Sharvill QUALIFIED
Jefferson M NickaCanadaAmy Elsner QUALIFIED
Chavez U VenereBrazilBernardo Dominic RENEWAL
Antonio D MorascaGermanyBernardo Dominic UNQUALIFIED
Aruna S GlickUnited KingdomAsiya Javayant NEW
Juan L ShinkoAustraliaXuxue Feng RENEWAL
Leon Z AlbaresBrazilXuxue Feng PROPOSAL
Mujtaba L RoysterArgentinaOnyama Limba UNQUALIFIED
Morrow J GillianJapanIoni Bowcher RENEWAL
Chavez L FlosiItalyBernardo Dominic NEW
Faith F FerenczItalyIoni Bowcher RENEWAL
Antonio W DilliardFranceAnna Fali QUALIFIED
Jeanfrancois E MarrierIndiaElwin Sharvill PROPOSAL
Maisha D FollerBrazilOnyama Limba PROPOSAL
Francesco X BologniaBrazilAnna Fali UNQUALIFIED
Claire F NestleGermanyBernardo Dominic PROPOSAL
Mujtaba J SchemmerRussiaOnyama Limba QUALIFIED
Deepesh U SergiItalyIvan Magalhaes QUALIFIED
Darci P TollnerJapanStephen Shaw RENEWAL
Arvin J BologniaFranceOnyama Limba NEW
Smith X CaldareraBrazilStephen Shaw RENEWAL
Aditya E DarakjyItalyIvan Magalhaes RENEWAL
Ricardo L GauchoArgentinaXuxue Feng QUALIFIED
Stacey Y MaletCanadaAnna Fali UNQUALIFIED
Ricardo U WieserIndiaAsiya Javayant NEGOTIATION
Smith D GarufiArgentinaAsiya Javayant RENEWAL
Aruna T GauchoUnited KingdomElwin Sharvill QUALIFIED
Costa Q KolmetzJapanStephen Shaw UNQUALIFIED
Ricardo G RimArgentinaIoni Bowcher QUALIFIED
Emily T MacleadFranceIoni Bowcher UNQUALIFIED
Kadeem B PerinBrazilAsiya Javayant QUALIFIED
James M CampainArgentinaOnyama Limba UNQUALIFIED
Francesco Z SergiAustraliaIoni Bowcher RENEWAL
Stacey L RoysterJapanStephen Shaw UNQUALIFIED
Maisha F ShinkoArgentinaIoni Bowcher UNQUALIFIED
Alejandro C DarakjyItalyAmy Elsner UNQUALIFIED
Octavia N FigeroaUnited KingdomIoni Bowcher NEW
Jefferson C NickaGermanyAnna Fali RENEWAL
Jennifer J GillianIndiaIvan Magalhaes PROPOSAL
Deepesh M AmigonSpainAsiya Javayant NEGOTIATION
Smith Z GlickArgentinaStephen Shaw NEGOTIATION
Alejandro W BriddickUnited KingdomAnna Fali NEW
Smith G NickaSpainXuxue Feng RENEWAL
Julie I GillianFranceIvan Magalhaes NEW
Juan C CaldareraSpainOnyama Limba RENEWAL
Salvatore B CaudyGermanyXuxue Feng NEGOTIATION
Murillo D DilliardIndiaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez I WieserBrazilElwin Sharvill RENEWAL
Kaitlin G KolmetzAustraliaOnyama Limba UNQUALIFIED
Aika E CaudyGermanyStephen Shaw PROPOSAL
Salvatore J DoeSpainIvan Magalhaes NEW
Maisha H MarrierSpainIvan Magalhaes UNQUALIFIED
Kaitlin V PaprockiArgentinaXuxue Feng NEGOTIATION
Maria X BowleyIndiaXuxue Feng UNQUALIFIED
Maisha A OstroskyItalyIvan Magalhaes QUALIFIED
Rodrigues Y WieserItalyIvan Magalhaes QUALIFIED
Faith W CampainItalyAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith F WhobreyArgentina2026-05-20Buckley Miller Wright NEW98Bernardo Dominic
1001Ashley F CaldareraArgentina2026-05-27Feltz Printing Service PROPOSAL90Amy Elsner
1002David B RulapaughUnited Kingdom2026-05-26Dorl, James J Esq PROPOSAL67Stephen Shaw
1003Julie R WhobreyBrazil2026-05-08Dorl, James J Esq NEGOTIATION5Ivan Magalhaes
1004Leja F StockhamCanada2026-05-17Truhlar And Truhlar Attys PROPOSAL30Bernardo Dominic
1005Salvatore U KolmetzCanada2026-05-02Rousseaux, Michael Esq NEGOTIATION71Stephen Shaw
1006Julie D RimAustralia2026-05-01Morlong Associates QUALIFIED46Elwin Sharvill
1007Munro E ChuiArgentina2026-05-20Feltz Printing Service PROPOSAL56Anna Fali
1008Isabel D ButtSpain2026-05-17Rangoni Of Florence QUALIFIED45Elwin Sharvill
1009Costa F ShinkoIndia2026-04-29Dorl, James J Esq QUALIFIED24Ioni Bowcher
1010Jennifer M ChuiIndia2026-05-27Rousseaux, Michael Esq NEW49Asiya Javayant
1011Johnson G AlbaresCanada2026-05-23Truhlar And Truhlar Attys NEW4Asiya Javayant
1012Alejandro X BriddickItaly2026-05-01Dorl, James J Esq RENEWAL49Asiya Javayant
1013Aruna F MorascaRussia2026-05-03Feiner Bros NEW81Stephen Shaw
1014Greenwood P DilliardArgentina2026-05-28Chemel, James L Cpa PROPOSAL11Xuxue Feng
1015Ivar O WieserGermany2026-05-23Benton, John B Jr QUALIFIED79Ivan Magalhaes
1016Ivar T MacleadArgentina2026-04-30King, Christopher A Esq PROPOSAL42Xuxue Feng
1017Salvatore U GarufiJapan2026-05-06Rousseaux, Michael Esq UNQUALIFIED52Asiya Javayant
1018Adams W DarakjyAustralia2026-05-02Dorl, James J Esq NEGOTIATION76Bernardo Dominic
1019Rodrigues F GlickFrance2026-05-01Rangoni Of Florence UNQUALIFIED70Elwin Sharvill
1020Chavez L KolmetzAustralia2026-05-28Feiner Bros PROPOSAL86Ivan Magalhaes
1021Ricardo J GillianGermany2026-05-01Morlong Associates UNQUALIFIED56Amy Elsner
1022Morrow W DoeAustralia2026-05-07Rangoni Of Florence PROPOSAL60Onyama Limba
1023Nicolas V StockhamAustralia2026-05-19Printing Dimensions NEGOTIATION50Elwin Sharvill
1024Jennifer K NestleFrance2026-05-26Buckley Miller Wright UNQUALIFIED72Asiya Javayant
1025Morrow U ChuiItaly2026-05-06King, Christopher A Esq QUALIFIED3Asiya Javayant
1026James B InouyeJapan2026-05-10Chanay, Jeffrey A Esq NEGOTIATION45Anna Fali
1027Darci R VenereBrazil2026-05-19Buckley Miller Wright UNQUALIFIED83Ioni Bowcher
1028Cody E AlbaresItaly2026-05-03King, Christopher A Esq RENEWAL26Xuxue Feng
1029Clifford H KolmetzIndia2026-05-17Dorl, James J Esq NEGOTIATION92Ioni Bowcher
1030Aruna G AmigonBrazil2026-05-14Feltz Printing Service NEW39Ioni Bowcher
1031Kaitlin D DilliardBrazil2026-05-02Truhlar And Truhlar Attys PROPOSAL46Xuxue Feng
1032Munro P VenereItaly2026-05-07Feltz Printing Service PROPOSAL65Anna Fali
1033Aditya L GlickJapan2026-05-04Feiner Bros RENEWAL53Amy Elsner
1034Juan R KuskoBrazil2026-05-18Chemel, James L Cpa NEGOTIATION20Elwin Sharvill
1035Clifford V FerenczGermany2026-05-06Morlong Associates RENEWAL18Bernardo Dominic
1036Kaitlin Q OstroskyFrance2026-05-18Printing Dimensions RENEWAL0Stephen Shaw
1037Adams Z FerenczArgentina2026-05-03Dorl, James J Esq QUALIFIED57Bernardo Dominic
1038Arvin Z RulapaughJapan2026-05-05Rousseaux, Michael Esq PROPOSAL31Ivan Magalhaes
1039Cody K FollerIndia2026-05-08Chapman, Ross E Esq PROPOSAL85Amy Elsner
1040Francesco F VocelkaAustralia2026-05-14Feltz Printing Service QUALIFIED48Xuxue Feng
1041Jones J GlickSpain2026-04-30Feltz Printing Service NEW17Stephen Shaw
1042Sinclair E FerenczArgentina2026-05-08Feltz Printing Service NEW93Elwin Sharvill
1043Isabel Y OstroskySpain2026-05-01Feltz Printing Service UNQUALIFIED55Amy Elsner
1044Aika O AmigonFrance2026-05-16Rousseaux, Michael Esq NEGOTIATION78Stephen Shaw
1045Wickens S CampainBrazil2026-05-23Dorl, James J Esq PROPOSAL73Elwin Sharvill
1046Kadeem Q RimItaly2026-05-19Commercial Press RENEWAL12Xuxue Feng
1047Juan E RutaJapan2026-05-11Chapman, Ross E Esq NEW50Ivan Magalhaes
1048Silvio K FerenczArgentina2026-05-15Chemel, James L Cpa QUALIFIED78Xuxue Feng
1049Wickens S CaudyAustralia2026-05-07Rangoni Of Florence PROPOSAL9Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Johnson X CaudyUnited KingdomAmy Elsner NEGOTIATION
James L MarrierCanadaIoni Bowcher NEW
David B StensethCanadaIoni Bowcher NEW
Claire M SchemmerRussiaIoni Bowcher NEGOTIATION
Isabel L BriddickUnited KingdomAsiya Javayant NEGOTIATION
Greenwood F WieserSpainElwin Sharvill UNQUALIFIED
Darci N BowleyItalyElwin Sharvill RENEWAL
Darci J FerenczFranceStephen Shaw QUALIFIED
Rodrigues R GlickSpainOnyama Limba NEW
Rodrigues A MarrierCanadaXuxue Feng RENEWAL
Deepesh Q GauchoCanadaAmy Elsner QUALIFIED
Maria S PerinSpainIvan Magalhaes RENEWAL
Julie V StockhamIndiaStephen Shaw NEGOTIATION
Smith H MaletCanadaAmy Elsner RENEWAL
Nicolas S CampainUnited KingdomAnna Fali QUALIFIED
Ashley S NickaGermanyStephen Shaw RENEWAL
Mayumi T AmigonJapanAnna Fali RENEWAL
Ivar N PoquetteItalyAmy Elsner NEGOTIATION
Aika C DilliardArgentinaStephen Shaw UNQUALIFIED
Leon F TollnerItalyElwin Sharvill PROPOSAL
Tony F OstroskyJapanStephen Shaw UNQUALIFIED
James Y SchemmerItalyXuxue Feng QUALIFIED
Maisha C IturbideItalyOnyama Limba NEW
Aruna W RoysterSpainOnyama Limba NEW
Adams J GarufiCanadaBernardo Dominic UNQUALIFIED
Claire X NestleFranceIoni Bowcher QUALIFIED
Wickens L ChuiBrazilIvan Magalhaes PROPOSAL
Ricardo N ChuiGermanyAsiya Javayant NEW
Kadeem J BriddickIndiaOnyama Limba QUALIFIED
Clifford C AlbaresSpainOnyama Limba QUALIFIED
Greenwood U FlosiCanadaStephen Shaw PROPOSAL
Wickens L PerinIndiaIoni Bowcher RENEWAL
Juan B SchemmerRussiaAmy Elsner UNQUALIFIED
Kaitlin S StensethSpainAsiya Javayant RENEWAL
Jennifer R CampainAustraliaElwin Sharvill RENEWAL
Jeanfrancois P GlickItalyAmy Elsner RENEWAL
Smith Q CaldareraBrazilElwin Sharvill NEGOTIATION
Greenwood E WieserJapanAnna Fali QUALIFIED
Kaitlin P StockhamRussiaXuxue Feng PROPOSAL
Stacey V SlusarskiItalyXuxue Feng RENEWAL
Stacey R RulapaughCanadaStephen Shaw RENEWAL
Kadeem D KolmetzRussiaIvan Magalhaes QUALIFIED
Jennifer W FollerItalyOnyama Limba NEGOTIATION
Silvio N BowleyIndiaStephen Shaw UNQUALIFIED
Mayumi M VenereRussiaAmy Elsner NEW
Sinclair D DoeSpainAmy Elsner UNQUALIFIED
Izzy U MaletUnited KingdomStephen Shaw NEW
Leja O KuskoAustraliaOnyama Limba PROPOSAL
Tony Z DarakjyItalyAnna Fali NEW
Aruna O StockhamIndiaBernardo Dominic RENEWAL
Frozen Columns
Name
Salvatore W Poquette
Juan D Iturbide
Salvatore T Royster
Morrow Q Oldroyd
Clifford Q Glick
Kadeem F Albares
Ivar Z Dilliard
Silvio W Ruta
Faith K Shinko
David C Malet
Ricardo V Chui
Salvatore C Caudy
Claire S Shinko
Misaki X Foller
Antonio L Briddick
Deepesh A Maclead
Silvio F Bolognia
Maisha J Rulapaugh
Nicolas G Briddick
Alejandro M Caldarera
Deepesh P Bolognia
Aika V Shinko
David Y Stenseth
Aditya Z Schemmer
Jones D Stenseth
David S Rim
Aruna T Oldroyd
Jeanfrancois J Ruta
Arvin I Schemmer
Silvio X Royster
Rodrigues A Ruta
Cody I Stenseth
Mujtaba G Caldarera
Ricardo R Gaucho
Isabel B Saylors
Aditya C Bowley
Alejandro O Butt
Aditya V Malet
Murillo N Amigon
Wickens W Vocelka
Cody Y Stenseth
Adams U Shinko
Claire R Bowley
Chavez S Gillian
Maria J Kusko
Antonio H Perin
Adams P Nestle
Aika S Tollner
Clifford X Poquette
Misaki B Poquette
IdCountryDate
1000Germany2026-05-17
1001Russia2026-05-21
1002United Kingdom2026-05-20
1003India2026-04-29
1004India2026-05-03
1005Brazil2026-05-22
1006France2026-05-25
1007Germany2026-05-06
1008Germany2026-05-20
1009France2026-05-19
1010Canada2026-05-18
1011France2026-05-14
1012Spain2026-05-06
1013Canada2026-05-15
1014India2026-05-28
1015France2026-05-03
1016Australia2026-04-29
1017Japan2026-05-23
1018France2026-05-24
1019France2026-05-12
1020Germany2026-05-15
1021Italy2026-05-16
1022India2026-05-22
1023Russia2026-05-22
1024United Kingdom2026-05-12
1025Canada2026-05-13
1026France2026-04-30
1027Russia2026-05-04
1028Brazil2026-05-03
1029India2026-05-01
1030Japan2026-05-16
1031Spain2026-05-24
1032Russia2026-05-05
1033Australia2026-05-12
1034Germany2026-05-08
1035France2026-05-17
1036Germany2026-05-10
1037Russia2026-05-10
1038Russia2026-05-13
1039Japan2026-05-16
1040Brazil2026-04-30
1041Canada2026-05-02
1042Australia2026-05-08
1043Australia2026-05-07
1044Italy2026-05-27
1045Australia2026-05-25
1046Italy2026-05-15
1047Russia2026-05-23
1048India2026-05-01
1049Germany2026-05-03

On-Demand Data

NameIdCountryDate
Kadeem T Shinko1000Brazil2026-04-30
Arvin T Rim1001Australia2026-05-27
Johnson Z Sergi1002France2026-05-18
Leon H Tollner1003Spain2026-05-21
Munro N Royster1004Germany2026-05-09
Jefferson M Doe1005Russia2026-05-05
Leon Y Kusko1006France2026-05-05
Greenwood V Butt1007Brazil2026-05-20
Maisha T Sergi1008Brazil2026-05-12
Munro J Slusarski1009Russia2026-05-26
Aditya Q Venere1010Italy2026-04-30
Faith Q Tollner1011India2026-05-07
Aditya D Doe1012Canada2026-05-05
Emily P Caldarera1013Australia2026-05-08
Isabel W Campain1014Brazil2026-05-01
Smith D Venere1015Russia2026-05-03
Jeanfrancois S Caldarera1016Italy2026-05-12
Antonio I Saylors1017United Kingdom2026-05-16
Clifford Z Vocelka1018Japan2026-05-18
Mujtaba E Paprocki1019Argentina2026-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois J FlosiItalyBernardo Dominic UNQUALIFIED
Maisha Q SergiAustraliaOnyama Limba UNQUALIFIED
Johnson B DoeIndiaIvan Magalhaes RENEWAL
Aditya E CaudyAustraliaAmy Elsner RENEWAL
Mujtaba G GarufiJapanIvan Magalhaes NEGOTIATION
Johnson Z BologniaGermanyAnna Fali PROPOSAL
Ivar X PoquetteRussiaIoni Bowcher NEGOTIATION
Rodrigues O SchemmerIndiaElwin Sharvill NEW
Maisha P ShinkoBrazilOnyama Limba NEGOTIATION
Jennifer O ShinkoAustraliaIoni Bowcher NEW
Leja O PoquetteCanadaAnna Fali PROPOSAL
Chavez A GlickAustraliaIoni Bowcher NEGOTIATION
Johnson W MaletRussiaAsiya Javayant UNQUALIFIED
Kadeem F DoeItalyAmy Elsner QUALIFIED
Jennifer N VocelkaCanadaStephen Shaw QUALIFIED
Juan S SchemmerCanadaElwin Sharvill NEGOTIATION
Adams M BowleyItalyElwin Sharvill UNQUALIFIED
Ivar Q InouyeRussiaAnna Fali NEW
Aika U ButtArgentinaElwin Sharvill NEW
Smith N GlickIndiaStephen Shaw RENEWAL
Maisha R RutaSpainAsiya Javayant PROPOSAL
Jennifer L AmigonUnited KingdomAsiya Javayant UNQUALIFIED
Misaki N DilliardBrazilIoni Bowcher NEW
Jennifer S WieserCanadaIvan Magalhaes NEW
Cody K DilliardItalyIoni Bowcher NEGOTIATION
Claire S SergiFranceAsiya Javayant NEW
Aruna W FollerFranceOnyama Limba RENEWAL
Faith P SchemmerGermanyIvan Magalhaes RENEWAL
Murillo E OstroskyBrazilAsiya Javayant NEGOTIATION
Leja W CaldareraUnited KingdomAnna Fali PROPOSAL
Wickens K BologniaItalyIoni Bowcher PROPOSAL
Wickens J PaprockiAustraliaAsiya Javayant PROPOSAL
Faith Q WieserCanadaAnna Fali NEGOTIATION
Claire D AmigonSpainAsiya Javayant NEGOTIATION
Isabel S InouyeRussiaIoni Bowcher NEW
Munro G NestleItalyAmy Elsner NEW
Mujtaba L RimArgentinaBernardo Dominic PROPOSAL
Alejandro E WieserFranceAmy Elsner NEW
Maria X TollnerArgentinaAsiya Javayant NEGOTIATION
Rodrigues O RutaCanadaOnyama Limba 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.