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
Maisha E SlusarskiFranceAnna Fali NEGOTIATION
Aika P VocelkaFranceElwin Sharvill RENEWAL
Francesco R DilliardCanadaElwin Sharvill QUALIFIED
Sinclair I DarakjyItalyAmy Elsner PROPOSAL
Isabel N MaletJapanStephen Shaw PROPOSAL
Ivar O CaudyFranceAnna Fali NEW
Maria Z StensethIndiaOnyama Limba NEGOTIATION
Izzy V VocelkaRussiaIoni Bowcher NEGOTIATION
Mujtaba M FollerUnited KingdomAnna Fali NEW
Leon A RimArgentinaXuxue Feng QUALIFIED
Chavez W SchemmerBrazilIoni Bowcher NEGOTIATION
Aruna P GarufiJapanXuxue Feng QUALIFIED
Costa G BriddickSpainXuxue Feng PROPOSAL
Chavez H RutaBrazilAnna Fali PROPOSAL
Jeanfrancois Q BologniaGermanyBernardo Dominic NEW
Greenwood C PerinJapanStephen Shaw RENEWAL
Jefferson C RutaArgentinaAnna Fali NEW
Murillo T DilliardFranceXuxue Feng PROPOSAL
Costa U BowleyGermanyElwin Sharvill UNQUALIFIED
Clifford E VenereSpainIoni Bowcher UNQUALIFIED
Stacey G RoysterSpainElwin Sharvill RENEWAL
Ashley H TollnerArgentinaIvan Magalhaes RENEWAL
Greenwood T TollnerAustraliaXuxue Feng QUALIFIED
Leon D VocelkaCanadaAsiya Javayant PROPOSAL
Adams U CampainRussiaAsiya Javayant PROPOSAL
David K SaylorsSpainStephen Shaw NEW
Leja N MaletRussiaAnna Fali QUALIFIED
Aditya K RutaUnited KingdomElwin Sharvill UNQUALIFIED
Silvio R FigeroaAustraliaStephen Shaw UNQUALIFIED
Ashley R PerinCanadaIoni Bowcher RENEWAL
Sinclair G RutaAustraliaElwin Sharvill NEGOTIATION
Antonio H SaylorsArgentinaAnna Fali NEGOTIATION
Wickens Q TollnerSpainIoni Bowcher UNQUALIFIED
Smith H FlosiRussiaBernardo Dominic NEGOTIATION
Smith I MaletGermanyXuxue Feng NEW
Mujtaba F InouyeIndiaStephen Shaw NEW
Leja W SchemmerJapanIoni Bowcher UNQUALIFIED
Jones V MarrierBrazilStephen Shaw NEW
Sinclair X DilliardAustraliaAnna Fali NEGOTIATION
Arvin R KuskoGermanyOnyama Limba UNQUALIFIED
Clifford H OstroskyAustraliaAsiya Javayant UNQUALIFIED
Deepesh N OstroskyUnited KingdomAnna Fali UNQUALIFIED
Claire E CaudySpainOnyama Limba NEGOTIATION
Silvio W TollnerIndiaElwin Sharvill NEGOTIATION
Johnson F MorascaBrazilAsiya Javayant QUALIFIED
Mujtaba Z FerenczBrazilBernardo Dominic QUALIFIED
Clifford C PoquetteGermanyIvan Magalhaes QUALIFIED
Murillo C FerenczBrazilAnna Fali QUALIFIED
Claire I MarrierUnited KingdomElwin Sharvill UNQUALIFIED
James Z CaldareraIndiaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna G StensethAustraliaBernardo Dominic RENEWAL
Julie I BowleySpainIoni Bowcher NEGOTIATION
Isabel T WhobreyFranceStephen Shaw NEGOTIATION
Tony G SchemmerJapanAmy Elsner NEGOTIATION
Cody K SchemmerRussiaXuxue Feng NEW
Antonio U MacleadRussiaAmy Elsner NEGOTIATION
Munro J SaylorsUnited KingdomStephen Shaw RENEWAL
Jefferson G ButtItalyAmy Elsner NEGOTIATION
Julie S KuskoUnited KingdomAmy Elsner NEW
Chavez W SaylorsItalyIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco J WieserJapan2026-06-21Printing Dimensions UNQUALIFIED61Anna Fali
1001Morrow O ChuiAustralia2026-06-16Feiner Bros PROPOSAL36Xuxue Feng
1002Ashley P StensethBrazil2026-05-31Chapman, Ross E Esq RENEWAL67Ivan Magalhaes
1003Mujtaba X BriddickAustralia2026-06-16Commercial Press RENEWAL99Onyama Limba
1004Adams R ShinkoArgentina2026-06-16Truhlar And Truhlar Attys NEGOTIATION58Onyama Limba
1005Alejandro I GarufiItaly2026-06-11Commercial Press RENEWAL25Onyama Limba
1006Kaitlin F FollerBrazil2026-06-02Printing Dimensions PROPOSAL85Ivan Magalhaes
1007Claire V WieserCanada2026-06-09Chemel, James L Cpa RENEWAL11Ivan Magalhaes
1008Cody X PerinCanada2026-06-10Dorl, James J Esq PROPOSAL22Xuxue Feng
1009Jones R CaudyItaly2026-05-24Benton, John B Jr QUALIFIED53Elwin Sharvill
1010Francesco I IturbideSpain2026-06-12Rousseaux, Michael Esq QUALIFIED99Ioni Bowcher
1011Mayumi V GauchoCanada2026-06-15Benton, John B Jr UNQUALIFIED82Ioni Bowcher
1012Aditya H FollerFrance2026-06-20Rousseaux, Michael Esq NEW0Onyama Limba
1013Wickens A OstroskyJapan2026-06-19Feiner Bros NEGOTIATION83Amy Elsner
1014Isabel A ShinkoRussia2026-06-02Truhlar And Truhlar Attys PROPOSAL87Xuxue Feng
1015Faith M CaldareraGermany2026-06-16King, Christopher A Esq NEGOTIATION53Bernardo Dominic
1016Greenwood D NestleArgentina2026-06-18Morlong Associates NEW64Stephen Shaw
1017Aruna N SergiItaly2026-06-08King, Christopher A Esq NEGOTIATION32Xuxue Feng
1018Mayumi N InouyeAustralia2026-05-23Commercial Press PROPOSAL67Amy Elsner
1019Johnson A OstroskyGermany2026-06-09Chapman, Ross E Esq RENEWAL38Anna Fali
1020Ricardo S GillianIndia2026-05-31Printing Dimensions NEW95Elwin Sharvill
1021Nicolas Z SchemmerBrazil2026-06-11Benton, John B Jr RENEWAL93Bernardo Dominic
1022Octavia O MacleadRussia2026-06-02Benton, John B Jr NEGOTIATION62Bernardo Dominic
1023Costa S MacleadBrazil2026-06-02Morlong Associates QUALIFIED39Asiya Javayant
1024Silvio G MacleadIndia2026-06-13Morlong Associates NEW24Ivan Magalhaes
1025Chavez P IturbideIndia2026-06-14Rangoni Of Florence RENEWAL77Ioni Bowcher
1026Adams K MorascaAustralia2026-06-08Feltz Printing Service NEW13Bernardo Dominic
1027Ashley F DoeUnited Kingdom2026-05-31Truhlar And Truhlar Attys RENEWAL60Ioni Bowcher
1028Rodrigues Q WaycottArgentina2026-05-31Morlong Associates QUALIFIED93Xuxue Feng
1029Mujtaba J ButtSpain2026-06-08King, Christopher A Esq PROPOSAL17Ioni Bowcher
1030Jefferson G AlbaresAustralia2026-06-13Buckley Miller Wright NEW22Bernardo Dominic
1031Murillo W PoquetteAustralia2026-06-17Benton, John B Jr RENEWAL60Ivan Magalhaes
1032Emily L StockhamBrazil2026-05-28Dorl, James J Esq NEGOTIATION67Amy Elsner
1033Alejandro C PerinRussia2026-06-21Feltz Printing Service NEGOTIATION62Anna Fali
1034Leja Q SaylorsAustralia2026-06-04Chapman, Ross E Esq UNQUALIFIED17Anna Fali
1035Tony B MaletGermany2026-05-29Rousseaux, Michael Esq NEGOTIATION36Xuxue Feng
1036Arvin O CaldareraCanada2026-06-14Dorl, James J Esq NEGOTIATION59Anna Fali
1037David C FollerAustralia2026-06-03Commercial Press NEGOTIATION52Stephen Shaw
1038Silvio L GillianCanada2026-06-13Printing Dimensions PROPOSAL66Bernardo Dominic
1039Ricardo Y CampainUnited Kingdom2026-06-10Chapman, Ross E Esq PROPOSAL9Xuxue Feng
1040Ricardo E PoquetteAustralia2026-06-04King, Christopher A Esq QUALIFIED91Bernardo Dominic
1041Mayumi A FerenczAustralia2026-05-30Benton, John B Jr QUALIFIED37Ivan Magalhaes
1042Adams Y ChuiJapan2026-06-21Feltz Printing Service UNQUALIFIED39Onyama Limba
1043James Y PerinItaly2026-06-11King, Christopher A Esq RENEWAL13Bernardo Dominic
1044Maria J WhobreyCanada2026-06-06Dorl, James J Esq RENEWAL52Anna Fali
1045Cody D WhobreyGermany2026-06-04Feltz Printing Service PROPOSAL93Asiya Javayant
1046Smith U FerenczArgentina2026-06-11Chapman, Ross E Esq PROPOSAL84Xuxue Feng
1047Antonio F RulapaughAustralia2026-06-15Chemel, James L Cpa NEGOTIATION85Amy Elsner
1048Juan W DilliardBrazil2026-06-15Chanay, Jeffrey A Esq RENEWAL93Amy Elsner
1049Francesco T KuskoAustralia2026-06-08Chemel, James L Cpa NEGOTIATION35Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leja N VocelkaBrazilAnna Fali NEW
Deepesh C SlusarskiBrazilBernardo Dominic UNQUALIFIED
Costa N BowleyGermanyAmy Elsner QUALIFIED
Morrow Z DarakjySpainIoni Bowcher UNQUALIFIED
Greenwood I DarakjySpainStephen Shaw NEW
Munro M BologniaIndiaBernardo Dominic PROPOSAL
Izzy N StockhamGermanyAsiya Javayant UNQUALIFIED
Octavia B BowleyJapanIoni Bowcher UNQUALIFIED
Francesco S IturbideUnited KingdomIoni Bowcher NEGOTIATION
Rodrigues W WhobreyJapanAmy Elsner NEW
Cody S KolmetzBrazilXuxue Feng UNQUALIFIED
Kaitlin T CaldareraUnited KingdomAmy Elsner NEGOTIATION
Jefferson I NickaUnited KingdomAsiya Javayant NEW
Jennifer F PerinIndiaAnna Fali QUALIFIED
Misaki Z WhobreyGermanyIvan Magalhaes NEGOTIATION
Silvio I NickaRussiaXuxue Feng RENEWAL
Sinclair H WhobreyIndiaIvan Magalhaes NEGOTIATION
Aditya S MaletRussiaOnyama Limba NEW
Jeanfrancois U WieserUnited KingdomAnna Fali UNQUALIFIED
Emily X KolmetzFranceStephen Shaw PROPOSAL
Claire V BologniaSpainIvan Magalhaes UNQUALIFIED
Silvio P WhobreyIndiaBernardo Dominic QUALIFIED
Izzy B FlosiBrazilAmy Elsner NEGOTIATION
Munro N FerenczRussiaElwin Sharvill NEGOTIATION
Aika X VocelkaJapanOnyama Limba PROPOSAL
Leon D DoeGermanyOnyama Limba RENEWAL
Claire B DarakjyIndiaXuxue Feng UNQUALIFIED
Jefferson T PaprockiRussiaAmy Elsner PROPOSAL
Emily Z VocelkaGermanyIoni Bowcher NEW
Clifford L FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Ricardo S StockhamJapanAmy Elsner UNQUALIFIED
Clifford O DarakjyBrazilAnna Fali NEW
David T ChuiCanadaElwin Sharvill NEW
Leja O TollnerFranceBernardo Dominic RENEWAL
Aditya Z CaldareraAustraliaBernardo Dominic RENEWAL
Smith G RoysterCanadaXuxue Feng NEW
Wickens Y GlickCanadaBernardo Dominic RENEWAL
Kadeem Y BologniaRussiaStephen Shaw QUALIFIED
Jennifer I IturbideGermanyIoni Bowcher NEW
Francesco V GarufiGermanyIoni Bowcher NEGOTIATION
Antonio N MaletArgentinaIoni Bowcher NEW
Leon E RoysterFranceIvan Magalhaes NEW
Mujtaba G DoeItalyOnyama Limba QUALIFIED
Kaitlin O StensethFranceIvan Magalhaes UNQUALIFIED
Darci O GillianUnited KingdomIvan Magalhaes NEGOTIATION
Francesco A GlickGermanyElwin Sharvill NEGOTIATION
Claire A SlusarskiItalyIoni Bowcher QUALIFIED
Francesco U StensethJapanAmy Elsner NEGOTIATION
Jones V ChuiRussiaStephen Shaw NEGOTIATION
Sinclair V GauchoBrazilOnyama Limba NEW
Frozen Columns
Name
David C Chui
Kadeem L Kolmetz
Clifford L Sergi
Claire W Amigon
Darci F Perin
Emily N Figeroa
Octavia L Venere
Stacey Y Doe
Misaki G Poquette
Darci H Venere
Ivar T Vocelka
James L Campain
Wickens S Briddick
Ricardo U Dilliard
Octavia V Stockham
Cody G Caudy
Johnson P Iturbide
Chavez K Butt
Morrow Y Shinko
Mujtaba I Ferencz
Ashley G Foller
Aditya P Stockham
Emily B Sergi
Leon G Amigon
Aika V Dilliard
Maria S Malet
Claire U Stockham
Isabel A Darakjy
Johnson V Gillian
Deepesh R Saylors
Stacey H Inouye
Leon P Amigon
Antonio J Perin
Emily M Rim
James J Malet
Tony S Inouye
Rodrigues K Chui
Arvin C Caudy
Jefferson I Gaucho
Aika K Gaucho
Alejandro B Rulapaugh
Isabel J Gaucho
Adams D Stockham
Aika W Malet
Leon A Schemmer
Wickens I Glick
Ivar I Perin
Octavia E Morasca
Claire X Doe
Octavia Q Marrier
IdCountryDate
1000Russia2026-05-30
1001Argentina2026-06-19
1002Australia2026-05-25
1003Russia2026-06-14
1004United Kingdom2026-06-18
1005Australia2026-06-20
1006Australia2026-06-11
1007Russia2026-05-29
1008Russia2026-06-14
1009Canada2026-06-06
1010France2026-06-19
1011Argentina2026-06-14
1012Italy2026-06-08
1013Russia2026-06-13
1014United Kingdom2026-06-03
1015Italy2026-05-29
1016Japan2026-06-20
1017Brazil2026-06-09
1018Brazil2026-06-18
1019Japan2026-06-11
1020Spain2026-06-15
1021Japan2026-06-04
1022Spain2026-06-13
1023Spain2026-06-02
1024France2026-06-13
1025Australia2026-06-11
1026Canada2026-06-06
1027Brazil2026-05-27
1028India2026-06-10
1029Russia2026-06-15
1030Japan2026-06-14
1031Japan2026-06-04
1032India2026-06-16
1033Australia2026-06-10
1034Brazil2026-06-17
1035Spain2026-06-07
1036India2026-06-10
1037Italy2026-06-05
1038Germany2026-05-30
1039Spain2026-06-02
1040Spain2026-06-18
1041Australia2026-06-02
1042Germany2026-05-30
1043Italy2026-06-09
1044United Kingdom2026-06-14
1045Japan2026-06-15
1046Australia2026-05-25
1047Spain2026-06-13
1048France2026-05-27
1049Russia2026-06-13

On-Demand Data

NameIdCountryDate
Greenwood D Venere1000Germany2026-06-02
Mujtaba C Kusko1001Russia2026-06-12
Darci M Kusko1002Canada2026-06-14
Faith Y Briddick1003Brazil2026-06-07
Costa O Nicka1004Japan2026-06-02
Misaki K Marrier1005Germany2026-05-25
Ivar H Bolognia1006Italy2026-06-09
Ricardo P Royster1007Spain2026-06-11
Mujtaba C Albares1008France2026-05-23
Salvatore K Saylors1009Japan2026-06-03
Salvatore N Vocelka1010Brazil2026-06-05
Deepesh B Stenseth1011Germany2026-05-23
Cody H Slusarski1012Canada2026-06-12
Rodrigues Q Gillian1013Russia2026-06-18
Darci X Bolognia1014France2026-06-15
Kaitlin P Stenseth1015Germany2026-06-21
Nicolas L Sergi1016Argentina2026-06-11
Ricardo Q Kusko1017Canada2026-06-16
Faith Q Dilliard1018United Kingdom2026-05-31
Kadeem M Marrier1019Australia2026-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues H OstroskyFranceOnyama Limba NEGOTIATION
Darci E SergiRussiaAmy Elsner RENEWAL
Rodrigues I GlickRussiaXuxue Feng PROPOSAL
Ashley I NestleRussiaBernardo Dominic NEW
Julie M AlbaresJapanIoni Bowcher NEGOTIATION
Costa O GarufiRussiaAnna Fali PROPOSAL
Salvatore Q MaletSpainAnna Fali NEW
Misaki W MarrierFranceAsiya Javayant QUALIFIED
Arvin I AlbaresCanadaXuxue Feng NEW
Antonio H MaletUnited KingdomAnna Fali UNQUALIFIED
Isabel V OstroskyRussiaOnyama Limba UNQUALIFIED
Leja S DoeAustraliaIvan Magalhaes UNQUALIFIED
Aika Q StockhamUnited KingdomIoni Bowcher NEW
Octavia Y PaprockiCanadaIoni Bowcher NEW
Misaki H BologniaBrazilAmy Elsner RENEWAL
James F MaletSpainIvan Magalhaes PROPOSAL
Misaki X MorascaJapanStephen Shaw QUALIFIED
Aika F BowleyUnited KingdomStephen Shaw UNQUALIFIED
David S BowleyGermanyOnyama Limba NEW
Chavez F FollerSpainAmy Elsner QUALIFIED
Kadeem C DilliardRussiaAsiya Javayant PROPOSAL
Mayumi N WieserAustraliaAmy Elsner NEW
Alejandro M InouyeIndiaXuxue Feng UNQUALIFIED
Mayumi J NestleArgentinaAsiya Javayant QUALIFIED
Wickens R RoysterUnited KingdomIoni Bowcher RENEWAL
Smith R WieserItalyElwin Sharvill QUALIFIED
Leja W RoysterFranceIvan Magalhaes RENEWAL
Francesco T KuskoItalyIoni Bowcher PROPOSAL
Tony P BriddickItalyAmy Elsner QUALIFIED
Aruna U NickaUnited KingdomIoni Bowcher NEGOTIATION
Kaitlin G GarufiSpainElwin Sharvill QUALIFIED
Julie R TollnerAustraliaElwin Sharvill QUALIFIED
Chavez U GarufiUnited KingdomAnna Fali UNQUALIFIED
Stacey B AmigonFranceBernardo Dominic RENEWAL
Morrow Z WieserSpainAsiya Javayant NEW
Izzy E WhobreyJapanAsiya Javayant NEGOTIATION
Ivar D InouyeJapanAnna Fali QUALIFIED
Maisha Z BologniaItalyBernardo Dominic NEW
Johnson U WieserJapanAnna Fali NEGOTIATION
Jefferson K RulapaughAustraliaAnna Fali 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.