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
Sinclair L SlusarskiBrazilAsiya Javayant QUALIFIED
Octavia O NickaItalyIoni Bowcher QUALIFIED
Misaki X StensethAustraliaAsiya Javayant PROPOSAL
Jones U BologniaArgentinaElwin Sharvill PROPOSAL
Emily E FerenczCanadaAmy Elsner UNQUALIFIED
Maria J ButtIndiaAsiya Javayant NEGOTIATION
Aditya T MarrierGermanyAmy Elsner NEW
Emily K VenereCanadaStephen Shaw RENEWAL
Francesco G StensethSpainAmy Elsner RENEWAL
Aditya I FerenczJapanXuxue Feng NEGOTIATION
Salvatore Y FerenczCanadaBernardo Dominic QUALIFIED
Chavez Q GarufiUnited KingdomIoni Bowcher NEW
Deepesh R SaylorsCanadaBernardo Dominic PROPOSAL
David T CampainIndiaAmy Elsner UNQUALIFIED
Ivar X RulapaughUnited KingdomBernardo Dominic UNQUALIFIED
Stacey P MacleadFranceStephen Shaw UNQUALIFIED
Wickens M RulapaughGermanyXuxue Feng QUALIFIED
Darci N MaletRussiaOnyama Limba PROPOSAL
Aika H GauchoItalyStephen Shaw NEW
Leon J SlusarskiSpainAsiya Javayant UNQUALIFIED
Misaki B ChuiRussiaStephen Shaw NEW
Misaki Z TollnerFranceStephen Shaw NEW
Johnson B FollerFranceIvan Magalhaes NEGOTIATION
Darci W FerenczAustraliaIvan Magalhaes UNQUALIFIED
Munro Q SlusarskiItalyIoni Bowcher QUALIFIED
Aruna P SlusarskiArgentinaElwin Sharvill NEW
Julie J FollerUnited KingdomAmy Elsner QUALIFIED
Tony G SchemmerUnited KingdomBernardo Dominic NEW
Leja W PerinIndiaOnyama Limba RENEWAL
Rodrigues Y RutaRussiaIvan Magalhaes NEW
Octavia P DoeSpainIoni Bowcher NEGOTIATION
Alejandro K PoquetteAustraliaIvan Magalhaes NEW
Aruna I GlickIndiaStephen Shaw RENEWAL
Arvin C ButtIndiaElwin Sharvill PROPOSAL
Salvatore S DarakjyFranceIoni Bowcher NEW
Sinclair X InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Arvin P WieserSpainAmy Elsner QUALIFIED
Clifford P GlickSpainBernardo Dominic PROPOSAL
Adams M StockhamJapanBernardo Dominic PROPOSAL
Jefferson H CaudyItalyOnyama Limba NEGOTIATION
Rodrigues Z MaletBrazilElwin Sharvill UNQUALIFIED
Kadeem G FigeroaSpainAsiya Javayant NEGOTIATION
Maria T TollnerAustraliaIvan Magalhaes NEGOTIATION
Smith P TollnerCanadaOnyama Limba NEGOTIATION
Adams E FlosiJapanAmy Elsner RENEWAL
Sinclair L PerinRussiaXuxue Feng NEW
Alejandro D CaldareraRussiaIvan Magalhaes NEW
Maisha A ChuiItalyAmy Elsner PROPOSAL
Aika J WhobreyJapanElwin Sharvill PROPOSAL
Chavez W SergiAustraliaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Mayumi B DarakjyUnited KingdomXuxue Feng RENEWAL
Rodrigues W ButtGermanyIoni Bowcher NEW
Francesco E AmigonCanadaBernardo Dominic NEW
Faith X DarakjyUnited KingdomAnna Fali RENEWAL
Rodrigues S GarufiRussiaIvan Magalhaes PROPOSAL
Johnson V WaycottCanadaStephen Shaw QUALIFIED
Clifford G ButtGermanyIoni Bowcher NEGOTIATION
Francesco X AmigonRussiaElwin Sharvill QUALIFIED
Salvatore Y InouyeFranceBernardo Dominic RENEWAL
Morrow X InouyeRussiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro Z SergiJapan2026-02-18Buckley Miller Wright NEW99Amy Elsner
1001Aruna Q StockhamAustralia2026-03-10Buckley Miller Wright QUALIFIED47Ioni Bowcher
1002Ivar K CaudyIndia2026-02-20Rousseaux, Michael Esq NEGOTIATION84Stephen Shaw
1003Aditya L WhobreyIndia2026-03-18Benton, John B Jr NEGOTIATION47Bernardo Dominic
1004Maria V WaycottFrance2026-02-23Morlong Associates UNQUALIFIED57Xuxue Feng
1005Tony L BriddickCanada2026-03-12Chapman, Ross E Esq NEGOTIATION52Ivan Magalhaes
1006Leon W GarufiJapan2026-03-02Benton, John B Jr NEGOTIATION10Amy Elsner
1007Nicolas E WhobreyJapan2026-03-18Rangoni Of Florence PROPOSAL16Bernardo Dominic
1008Ivar A GlickCanada2026-02-19Morlong Associates NEGOTIATION40Xuxue Feng
1009Kaitlin A WieserIndia2026-03-12King, Christopher A Esq RENEWAL1Bernardo Dominic
1010Tony L CampainItaly2026-02-26Chemel, James L Cpa RENEWAL2Asiya Javayant
1011Mujtaba C ChuiGermany2026-02-20Buckley Miller Wright QUALIFIED71Stephen Shaw
1012Tony M StockhamCanada2026-03-15Truhlar And Truhlar Attys RENEWAL59Ivan Magalhaes
1013Sinclair N FlosiRussia2026-03-10Feiner Bros RENEWAL13Amy Elsner
1014Kadeem G FerenczIndia2026-03-15Feiner Bros PROPOSAL77Xuxue Feng
1015Alejandro J GillianCanada2026-02-23Rangoni Of Florence UNQUALIFIED47Onyama Limba
1016Arvin M PaprockiUnited Kingdom2026-03-09Printing Dimensions NEW55Ivan Magalhaes
1017Izzy D RulapaughArgentina2026-03-02Benton, John B Jr UNQUALIFIED66Asiya Javayant
1018Ashley V OldroydRussia2026-02-18Morlong Associates NEW87Onyama Limba
1019Cody O CaudyArgentina2026-02-18Commercial Press QUALIFIED27Onyama Limba
1020Aruna C KolmetzBrazil2026-03-07Feiner Bros UNQUALIFIED23Ioni Bowcher
1021David K SchemmerUnited Kingdom2026-03-01Buckley Miller Wright PROPOSAL4Asiya Javayant
1022Munro V DilliardFrance2026-03-15Morlong Associates PROPOSAL55Asiya Javayant
1023Adams N OstroskyFrance2026-03-11Dorl, James J Esq NEW3Onyama Limba
1024Ivar L FollerFrance2026-03-02King, Christopher A Esq RENEWAL91Onyama Limba
1025Jennifer Q RutaFrance2026-02-28King, Christopher A Esq NEGOTIATION99Anna Fali
1026Faith D FlosiUnited Kingdom2026-02-21Chapman, Ross E Esq NEGOTIATION48Anna Fali
1027Faith H AmigonCanada2026-03-15Chanay, Jeffrey A Esq QUALIFIED27Bernardo Dominic
1028Alejandro Z DilliardRussia2026-03-17Chemel, James L Cpa NEGOTIATION28Onyama Limba
1029Aruna D GarufiCanada2026-03-05King, Christopher A Esq RENEWAL81Ioni Bowcher
1030Alejandro O SaylorsFrance2026-03-16Feiner Bros NEGOTIATION16Amy Elsner
1031Alejandro X MaletGermany2026-03-18Dorl, James J Esq NEW6Amy Elsner
1032Julie J PoquetteJapan2026-03-03Morlong Associates PROPOSAL31Ioni Bowcher
1033Izzy Y CaudyIndia2026-03-10Benton, John B Jr PROPOSAL69Elwin Sharvill
1034Maria O NestleIndia2026-02-27Benton, John B Jr RENEWAL28Ioni Bowcher
1035Cody Z BologniaRussia2026-03-01Feiner Bros RENEWAL88Ioni Bowcher
1036Leon K RulapaughBrazil2026-02-27Feltz Printing Service NEGOTIATION93Ioni Bowcher
1037Tony K SlusarskiIndia2026-03-02Chemel, James L Cpa QUALIFIED84Onyama Limba
1038Aruna B BologniaIndia2026-02-23Rangoni Of Florence PROPOSAL11Ioni Bowcher
1039Aruna F AlbaresArgentina2026-03-14Commercial Press RENEWAL32Elwin Sharvill
1040Morrow S TollnerArgentina2026-02-23Chanay, Jeffrey A Esq QUALIFIED88Anna Fali
1041Izzy A FollerBrazil2026-03-17Dorl, James J Esq RENEWAL51Xuxue Feng
1042Wickens F MorascaSpain2026-03-05Printing Dimensions NEGOTIATION59Xuxue Feng
1043Clifford T GarufiUnited Kingdom2026-03-16Rousseaux, Michael Esq PROPOSAL67Asiya Javayant
1044Nicolas C MarrierArgentina2026-03-08Chapman, Ross E Esq RENEWAL76Elwin Sharvill
1045Munro H SchemmerSpain2026-02-21Printing Dimensions QUALIFIED35Anna Fali
1046Leja O RulapaughCanada2026-03-09King, Christopher A Esq NEW17Asiya Javayant
1047Morrow S AlbaresFrance2026-02-19Commercial Press RENEWAL63Anna Fali
1048Mujtaba O KuskoRussia2026-03-02Chemel, James L Cpa NEW83Amy Elsner
1049Misaki Q NestleUnited Kingdom2026-03-13Truhlar And Truhlar Attys NEW64Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Izzy P AmigonIndiaAsiya Javayant UNQUALIFIED
Salvatore T KolmetzRussiaBernardo Dominic RENEWAL
Faith V BowleyBrazilIvan Magalhaes QUALIFIED
Maisha C RimArgentinaAmy Elsner PROPOSAL
Francesco A TollnerFranceElwin Sharvill PROPOSAL
Munro P WaycottSpainElwin Sharvill RENEWAL
Salvatore G KolmetzUnited KingdomIoni Bowcher NEW
Kadeem Q DoeBrazilAsiya Javayant PROPOSAL
Juan Y TollnerSpainStephen Shaw PROPOSAL
Jennifer V MorascaBrazilBernardo Dominic PROPOSAL
Wickens F BologniaJapanAnna Fali QUALIFIED
Darci H DoeGermanyBernardo Dominic UNQUALIFIED
Jennifer D AlbaresUnited KingdomAmy Elsner NEW
Smith D IturbideUnited KingdomOnyama Limba QUALIFIED
Silvio E RulapaughAustraliaOnyama Limba UNQUALIFIED
Jefferson M WaycottJapanOnyama Limba PROPOSAL
Jeanfrancois M PaprockiJapanIoni Bowcher RENEWAL
Octavia H OldroydCanadaOnyama Limba UNQUALIFIED
Stacey M BologniaRussiaIvan Magalhaes RENEWAL
David V InouyeSpainElwin Sharvill RENEWAL
Octavia Y AmigonFranceAnna Fali UNQUALIFIED
Aruna Y PoquetteArgentinaAnna Fali PROPOSAL
Misaki M ChuiGermanyBernardo Dominic PROPOSAL
Jennifer F BologniaAustraliaXuxue Feng NEW
Clifford O FerenczIndiaAmy Elsner PROPOSAL
Aruna Q BriddickAustraliaOnyama Limba QUALIFIED
Murillo O SaylorsFranceIvan Magalhaes PROPOSAL
Deepesh X MaletRussiaAnna Fali UNQUALIFIED
Aika Z SchemmerAustraliaAsiya Javayant PROPOSAL
Munro S OstroskyJapanAsiya Javayant NEGOTIATION
Misaki D MaletBrazilElwin Sharvill NEW
Arvin Y BologniaGermanyIoni Bowcher NEGOTIATION
Maisha X CaldareraGermanyStephen Shaw NEGOTIATION
Adams T ShinkoFranceIvan Magalhaes PROPOSAL
Mayumi E KuskoBrazilAnna Fali UNQUALIFIED
Aika T AlbaresFranceElwin Sharvill QUALIFIED
Arvin K FollerGermanyAsiya Javayant UNQUALIFIED
Faith O AmigonAustraliaIoni Bowcher QUALIFIED
Alejandro W MarrierCanadaAnna Fali NEGOTIATION
Aditya B FigeroaRussiaIoni Bowcher NEGOTIATION
Mayumi A VenereJapanAnna Fali PROPOSAL
Arvin U KolmetzCanadaAmy Elsner NEW
Leja Y MorascaItalyOnyama Limba NEGOTIATION
James N SaylorsUnited KingdomXuxue Feng RENEWAL
Kadeem A GillianUnited KingdomBernardo Dominic QUALIFIED
Smith W KolmetzAustraliaIoni Bowcher QUALIFIED
Aika E GlickArgentinaOnyama Limba NEW
Misaki W StockhamIndiaAmy Elsner NEGOTIATION
Emily S SchemmerCanadaAmy Elsner NEGOTIATION
Ashley R DoeBrazilOnyama Limba UNQUALIFIED
Frozen Columns
Name
Leon X Waycott
Julie B Kolmetz
Arvin Z Nestle
Aruna Y Slusarski
Arvin E Gaucho
Smith H Gillian
Claire E Amigon
Maria V Foller
Isabel L Campain
Tony E Kusko
Johnson G Foller
Aditya K Dilliard
Smith J Chui
Kaitlin C Flosi
Francesco D Paprocki
Maisha R Oldroyd
Johnson I Amigon
Arvin W Waycott
Mayumi B Bolognia
Antonio L Waycott
Cody M Oldroyd
Kaitlin M Bolognia
Costa Z Tollner
Isabel J Rim
Smith E Saylors
Alejandro C Slusarski
Salvatore L Tollner
Sinclair A Iturbide
Juan G Sergi
Arvin G Kolmetz
Antonio U Ostrosky
Silvio P Figeroa
Kaitlin E Whobrey
Salvatore S Kusko
Ivar P Figeroa
Leon J Briddick
Chavez Y Ferencz
Smith W Iturbide
Munro O Morasca
Jones B Amigon
Jones O Glick
Silvio D Venere
Alejandro I Wieser
Juan R Slusarski
Maria P Bolognia
Jefferson N Butt
Isabel A Ostrosky
Johnson P Campain
Mayumi V Caldarera
Emily P Maclead
IdCountryDate
1000Japan2026-03-12
1001Brazil2026-02-22
1002United Kingdom2026-03-05
1003Brazil2026-03-16
1004Canada2026-03-09
1005Australia2026-02-28
1006Spain2026-03-12
1007Russia2026-03-09
1008India2026-03-13
1009India2026-03-16
1010United Kingdom2026-02-20
1011Japan2026-02-17
1012France2026-02-19
1013Spain2026-03-17
1014Germany2026-03-07
1015France2026-03-01
1016Germany2026-03-15
1017Brazil2026-03-08
1018Australia2026-02-23
1019Spain2026-03-02
1020United Kingdom2026-03-08
1021Japan2026-03-01
1022Brazil2026-02-27
1023United Kingdom2026-02-21
1024Japan2026-03-02
1025Russia2026-03-11
1026Spain2026-02-19
1027Spain2026-03-04
1028France2026-02-22
1029Germany2026-02-21
1030Russia2026-03-15
1031Italy2026-03-11
1032Germany2026-03-08
1033Russia2026-03-18
1034Italy2026-03-13
1035France2026-03-16
1036Germany2026-03-09
1037Spain2026-03-11
1038Japan2026-03-03
1039United Kingdom2026-03-14
1040France2026-03-17
1041Japan2026-03-14
1042Australia2026-02-25
1043Russia2026-03-08
1044Russia2026-02-27
1045Germany2026-03-05
1046Spain2026-03-11
1047Germany2026-03-17
1048Brazil2026-03-07
1049Italy2026-02-18

On-Demand Data

NameIdCountryDate
Claire A Schemmer1000France2026-02-27
Stacey G Iturbide1001Japan2026-03-10
Chavez G Bowley1002Australia2026-02-25
David I Gaucho1003Russia2026-03-04
Smith A Albares1004Spain2026-03-17
Smith U Vocelka1005Canada2026-02-28
Aika P Figeroa1006United Kingdom2026-02-21
David A Nicka1007India2026-02-23
Aditya S Slusarski1008Russia2026-02-27
Stacey H Bowley1009France2026-03-08
Leja O Amigon1010France2026-03-04
Morrow X Flosi1011Brazil2026-03-06
Maria P Dilliard1012Japan2026-02-19
Johnson U Waycott1013Italy2026-03-15
Julie H Vocelka1014Russia2026-03-11
Aditya Z Sergi1015United Kingdom2026-03-10
Izzy I Doe1016Australia2026-03-08
Arvin Q Whobrey1017Italy2026-02-18
Rodrigues P Caudy1018Japan2026-02-20
Alejandro Z Schemmer1019Canada2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria M StensethIndiaAnna Fali UNQUALIFIED
Claire X BowleyBrazilXuxue Feng PROPOSAL
Aditya A RoysterCanadaElwin Sharvill PROPOSAL
Clifford C SaylorsAustraliaXuxue Feng NEGOTIATION
Kadeem M GlickIndiaStephen Shaw PROPOSAL
Jeanfrancois M OldroydSpainAnna Fali UNQUALIFIED
Sinclair N OstroskyArgentinaIvan Magalhaes NEW
Antonio B ButtAustraliaXuxue Feng NEW
Clifford V FollerBrazilAsiya Javayant RENEWAL
Johnson T WhobreyUnited KingdomElwin Sharvill NEW
Jefferson O GarufiUnited KingdomAnna Fali QUALIFIED
Stacey G BologniaBrazilXuxue Feng NEGOTIATION
Kaitlin L IturbideAustraliaAsiya Javayant PROPOSAL
Smith X PoquetteFranceIvan Magalhaes QUALIFIED
Cody W PerinAustraliaBernardo Dominic RENEWAL
Emily T PaprockiSpainAmy Elsner NEGOTIATION
Arvin Z OstroskySpainXuxue Feng QUALIFIED
Mayumi C GarufiIndiaBernardo Dominic UNQUALIFIED
Faith X OstroskyGermanyIoni Bowcher NEW
Isabel L FollerArgentinaAnna Fali NEGOTIATION
Smith I ChuiArgentinaAnna Fali UNQUALIFIED
Mayumi Q WhobreyIndiaAsiya Javayant NEW
Mayumi A GillianIndiaBernardo Dominic NEW
Ricardo Y CampainGermanyAmy Elsner PROPOSAL
Tony N GarufiItalyOnyama Limba UNQUALIFIED
Claire Z BologniaItalyAmy Elsner PROPOSAL
Kadeem V ShinkoBrazilAsiya Javayant NEW
Misaki E BowleyItalyXuxue Feng NEGOTIATION
Juan O NickaAustraliaAnna Fali UNQUALIFIED
Alejandro R StensethIndiaStephen Shaw NEW
Izzy K FlosiRussiaXuxue Feng UNQUALIFIED
Isabel F MacleadCanadaAmy Elsner NEW
Mayumi S GillianIndiaBernardo Dominic NEGOTIATION
Leon D PaprockiBrazilBernardo Dominic NEW
Ivar C VenereAustraliaOnyama Limba PROPOSAL
Deepesh V DilliardCanadaElwin Sharvill NEW
Francesco Q MarrierBrazilIvan Magalhaes NEGOTIATION
Izzy F BologniaArgentinaOnyama Limba NEW
Antonio X RimCanadaOnyama Limba UNQUALIFIED
Izzy L VocelkaUnited KingdomXuxue Feng RENEWAL

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