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
Salvatore I GlickCanadaXuxue Feng NEGOTIATION
Kaitlin G RulapaughSpainIoni Bowcher NEW
Sinclair X NickaUnited KingdomElwin Sharvill NEW
Maisha P RutaJapanStephen Shaw NEW
Maisha B StockhamGermanyAmy Elsner RENEWAL
Aika M IturbideGermanyOnyama Limba QUALIFIED
Maisha H AmigonArgentinaIoni Bowcher RENEWAL
Johnson P FerenczCanadaXuxue Feng NEGOTIATION
Wickens S AmigonArgentinaAmy Elsner QUALIFIED
Johnson J PerinIndiaStephen Shaw QUALIFIED
Munro K VocelkaJapanAsiya Javayant PROPOSAL
Maisha V WaycottIndiaAmy Elsner RENEWAL
Smith E WhobreyAustraliaStephen Shaw PROPOSAL
Smith D PoquetteJapanAmy Elsner QUALIFIED
Octavia W PaprockiIndiaOnyama Limba NEW
Isabel R OstroskyJapanOnyama Limba QUALIFIED
Jeanfrancois Y IturbideUnited KingdomAsiya Javayant QUALIFIED
Aditya N NickaIndiaAnna Fali NEGOTIATION
Francesco F MorascaAustraliaIvan Magalhaes PROPOSAL
Mujtaba S WhobreyJapanIoni Bowcher QUALIFIED
Sinclair V MarrierGermanyIvan Magalhaes PROPOSAL
Jones H MarrierJapanIvan Magalhaes NEGOTIATION
Jones B MarrierUnited KingdomElwin Sharvill QUALIFIED
Mujtaba F PerinGermanyElwin Sharvill PROPOSAL
Chavez T BriddickUnited KingdomIoni Bowcher NEGOTIATION
Morrow E NickaItalyAsiya Javayant RENEWAL
Murillo X PoquetteGermanyIvan Magalhaes PROPOSAL
Kadeem X VocelkaJapanBernardo Dominic NEW
Silvio I PaprockiIndiaXuxue Feng PROPOSAL
Antonio I SergiAustraliaBernardo Dominic UNQUALIFIED
Greenwood O FerenczGermanyBernardo Dominic NEGOTIATION
Arvin K PaprockiJapanBernardo Dominic NEW
Tony A PerinBrazilIoni Bowcher RENEWAL
Ricardo R CaudySpainElwin Sharvill QUALIFIED
Octavia O VocelkaJapanElwin Sharvill UNQUALIFIED
Tony S KuskoArgentinaStephen Shaw NEW
Maria D StensethGermanyXuxue Feng NEW
David R SlusarskiFranceAsiya Javayant UNQUALIFIED
Mayumi W WieserBrazilAnna Fali UNQUALIFIED
Aruna N FlosiJapanIoni Bowcher PROPOSAL
Juan Q BowleyJapanIvan Magalhaes NEW
Juan K SlusarskiFranceElwin Sharvill UNQUALIFIED
Aika D WhobreyUnited KingdomIvan Magalhaes RENEWAL
Ricardo J RulapaughJapanIoni Bowcher QUALIFIED
Aditya B MaletArgentinaIvan Magalhaes PROPOSAL
Adams W VocelkaSpainStephen Shaw QUALIFIED
Aruna E DoeAustraliaAnna Fali UNQUALIFIED
Kadeem W PerinJapanElwin Sharvill NEGOTIATION
Misaki I CaldareraJapanIvan Magalhaes NEW
Wickens P FigeroaBrazilStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Misaki T MacleadGermanyIvan Magalhaes QUALIFIED
Kadeem E WhobreyIndiaBernardo Dominic UNQUALIFIED
Wickens F WieserGermanyIoni Bowcher UNQUALIFIED
James D ChuiIndiaBernardo Dominic UNQUALIFIED
Antonio U VocelkaUnited KingdomOnyama Limba NEGOTIATION
Antonio V FollerJapanOnyama Limba NEW
Chavez O PaprockiArgentinaOnyama Limba NEW
Jeanfrancois E GarufiIndiaIvan Magalhaes PROPOSAL
Sinclair O BologniaBrazilBernardo Dominic QUALIFIED
Salvatore F GillianUnited KingdomBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire K SergiSpain2026-05-26Rangoni Of Florence NEGOTIATION15Amy Elsner
1001Jones B MorascaItaly2026-05-20Printing Dimensions NEGOTIATION83Anna Fali
1002Leja B RoysterGermany2026-05-14Truhlar And Truhlar Attys QUALIFIED82Ivan Magalhaes
1003Izzy F PoquetteJapan2026-05-21Feltz Printing Service PROPOSAL31Bernardo Dominic
1004Greenwood H VenereRussia2026-05-19Dorl, James J Esq UNQUALIFIED86Stephen Shaw
1005Izzy V FerenczFrance2026-05-23Chemel, James L Cpa UNQUALIFIED98Bernardo Dominic
1006Isabel R MarrierAustralia2026-05-14Feiner Bros QUALIFIED96Amy Elsner
1007Arvin V BriddickRussia2026-05-08Rousseaux, Michael Esq PROPOSAL12Elwin Sharvill
1008Wickens J IturbideSpain2026-05-30Printing Dimensions PROPOSAL62Elwin Sharvill
1009Leja J IturbideJapan2026-05-27Chapman, Ross E Esq QUALIFIED8Ioni Bowcher
1010Aruna J SergiJapan2026-05-23Rangoni Of Florence QUALIFIED66Ioni Bowcher
1011Murillo R RulapaughGermany2026-05-15Morlong Associates NEGOTIATION91Amy Elsner
1012Julie X ShinkoSpain2026-05-28Buckley Miller Wright QUALIFIED49Ivan Magalhaes
1013Antonio X ShinkoAustralia2026-05-20Commercial Press RENEWAL8Amy Elsner
1014Costa I PoquetteIndia2026-05-27Rangoni Of Florence PROPOSAL21Stephen Shaw
1015Julie U DarakjyBrazil2026-05-30Printing Dimensions QUALIFIED19Onyama Limba
1016Stacey F BriddickFrance2026-05-17Dorl, James J Esq NEGOTIATION44Elwin Sharvill
1017Munro J CaudyUnited Kingdom2026-05-25Chemel, James L Cpa RENEWAL87Elwin Sharvill
1018Maria Z PerinArgentina2026-05-27Commercial Press PROPOSAL31Bernardo Dominic
1019James M RimCanada2026-05-18Morlong Associates NEGOTIATION78Asiya Javayant
1020Leja G MaletSpain2026-05-30Feltz Printing Service RENEWAL76Asiya Javayant
1021Deepesh W GauchoArgentina2026-05-25Printing Dimensions RENEWAL35Amy Elsner
1022Antonio E CampainItaly2026-05-24Chapman, Ross E Esq PROPOSAL8Bernardo Dominic
1023Misaki Q NestleCanada2026-05-16Truhlar And Truhlar Attys NEGOTIATION36Elwin Sharvill
1024Antonio E GillianArgentina2026-05-26Morlong Associates RENEWAL62Ivan Magalhaes
1025Greenwood V FerenczRussia2026-05-17Feltz Printing Service UNQUALIFIED92Bernardo Dominic
1026Greenwood X IturbideUnited Kingdom2026-05-19Feltz Printing Service UNQUALIFIED41Onyama Limba
1027Mujtaba C BriddickSpain2026-05-18Truhlar And Truhlar Attys NEGOTIATION5Amy Elsner
1028Maisha A AmigonAustralia2026-05-12Commercial Press QUALIFIED4Ivan Magalhaes
1029Johnson M OldroydJapan2026-05-21Truhlar And Truhlar Attys QUALIFIED0Xuxue Feng
1030Leon O KolmetzBrazil2026-05-08Chanay, Jeffrey A Esq QUALIFIED13Xuxue Feng
1031Smith E PoquetteSpain2026-05-24Dorl, James J Esq PROPOSAL0Ioni Bowcher
1032Cody S GauchoIndia2026-05-22Commercial Press NEW80Ioni Bowcher
1033Stacey J CampainRussia2026-05-07Chemel, James L Cpa RENEWAL70Amy Elsner
1034Leja E GarufiArgentina2026-05-17King, Christopher A Esq PROPOSAL51Xuxue Feng
1035Sinclair G CaudyGermany2026-05-29Feiner Bros NEW81Onyama Limba
1036Juan R MarrierRussia2026-05-31Printing Dimensions NEW58Asiya Javayant
1037Chavez K VenereArgentina2026-05-20Commercial Press UNQUALIFIED5Amy Elsner
1038Aruna J DilliardJapan2026-05-07Rangoni Of Florence UNQUALIFIED37Anna Fali
1039Leon M ButtArgentina2026-05-25Truhlar And Truhlar Attys QUALIFIED72Amy Elsner
1040Kadeem X NestleFrance2026-05-28Commercial Press QUALIFIED95Anna Fali
1041Kaitlin K RoysterItaly2026-05-04Chapman, Ross E Esq NEW30Ioni Bowcher
1042Kadeem N RoysterIndia2026-05-19Chanay, Jeffrey A Esq NEGOTIATION76Onyama Limba
1043Salvatore E IturbideIndia2026-05-17Truhlar And Truhlar Attys NEW89Amy Elsner
1044Smith U BologniaBrazil2026-05-03Truhlar And Truhlar Attys NEW70Bernardo Dominic
1045Sinclair T KolmetzBrazil2026-05-06Morlong Associates NEGOTIATION41Asiya Javayant
1046Aruna Z WhobreyAustralia2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED5Asiya Javayant
1047James T IturbideItaly2026-05-17Feltz Printing Service RENEWAL25Stephen Shaw
1048Jefferson P OstroskyRussia2026-05-22Feltz Printing Service NEW2Onyama Limba
1049Cody Q MacleadBrazil2026-05-22Rangoni Of Florence PROPOSAL92Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aruna L KuskoGermanyElwin Sharvill QUALIFIED
Octavia S ButtFranceAnna Fali PROPOSAL
Leja E SchemmerIndiaAsiya Javayant UNQUALIFIED
Wickens U IturbideGermanyIoni Bowcher NEGOTIATION
Ashley F KolmetzAustraliaOnyama Limba UNQUALIFIED
David T ShinkoRussiaAnna Fali RENEWAL
David N TollnerBrazilBernardo Dominic RENEWAL
Clifford I GarufiJapanAnna Fali RENEWAL
Jones O DilliardIndiaOnyama Limba QUALIFIED
Jennifer D NickaBrazilStephen Shaw RENEWAL
Greenwood K CaudyRussiaIoni Bowcher UNQUALIFIED
Faith V SergiCanadaIvan Magalhaes NEGOTIATION
Clifford D StensethItalyAsiya Javayant UNQUALIFIED
Chavez J ShinkoAustraliaAmy Elsner NEW
Darci Q VocelkaAustraliaAmy Elsner RENEWAL
Aditya K WaycottJapanOnyama Limba NEGOTIATION
Emily L PoquetteItalyAnna Fali RENEWAL
Jennifer K MarrierRussiaBernardo Dominic QUALIFIED
Jennifer H WieserSpainXuxue Feng RENEWAL
Darci F VenereSpainElwin Sharvill QUALIFIED
Ivar K TollnerAustraliaIvan Magalhaes PROPOSAL
Leon F WieserAustraliaIvan Magalhaes NEW
Rodrigues S StensethFranceStephen Shaw QUALIFIED
Juan F KolmetzJapanAmy Elsner NEGOTIATION
Cody X FigeroaFranceAmy Elsner QUALIFIED
Leon T InouyeJapanElwin Sharvill NEGOTIATION
Nicolas I RoysterRussiaAnna Fali NEW
Murillo N AmigonAustraliaAsiya Javayant QUALIFIED
Darci D MorascaSpainStephen Shaw NEW
Alejandro M RulapaughArgentinaIoni Bowcher NEW
Tony D RutaCanadaStephen Shaw NEW
Juan W DarakjySpainOnyama Limba NEW
Emily A KuskoItalyAnna Fali NEGOTIATION
Maisha K RutaSpainElwin Sharvill PROPOSAL
Antonio O SaylorsArgentinaOnyama Limba RENEWAL
Salvatore F KuskoBrazilBernardo Dominic PROPOSAL
Murillo Q OstroskyUnited KingdomXuxue Feng NEW
Sinclair L SchemmerFranceElwin Sharvill UNQUALIFIED
Nicolas W NickaIndiaStephen Shaw RENEWAL
Alejandro O BowleyCanadaXuxue Feng PROPOSAL
Arvin B MaletArgentinaAsiya Javayant RENEWAL
Jefferson J AlbaresJapanElwin Sharvill PROPOSAL
Adams R IturbideSpainIoni Bowcher NEW
Isabel F StockhamAustraliaAmy Elsner UNQUALIFIED
Greenwood R MacleadItalyAsiya Javayant PROPOSAL
Jeanfrancois L InouyeBrazilAnna Fali RENEWAL
Aditya C IturbideAustraliaBernardo Dominic NEGOTIATION
Aditya F InouyeJapanAmy Elsner NEW
Maisha W OldroydItalyOnyama Limba UNQUALIFIED
Leja Q GlickItalyAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Johnson Q Foller
Munro F Briddick
Deepesh N Whobrey
Emily W Slusarski
Claire V Ruta
Ivar Y Wieser
Murillo Q Saylors
Rodrigues Q Paprocki
Darci U Inouye
Greenwood K Malet
Jeanfrancois X Venere
Aika C Briddick
Murillo M Foller
Misaki J Ruta
Chavez H Schemmer
Maisha E Malet
Kadeem N Poquette
Aika T Marrier
Ricardo B Rulapaugh
Johnson I Stenseth
Arvin W Rim
Salvatore I Amigon
Deepesh L Shinko
Costa M Shinko
Emily S Inouye
Greenwood B Malet
Clifford C Gaucho
Tony J Rim
David Z Flosi
Chavez E Caudy
Jennifer E Doe
James F Stenseth
Costa A Glick
Wickens T Stockham
Emily F Ferencz
Claire G Slusarski
Jeanfrancois S Doe
Salvatore O Doe
Francesco O Slusarski
Jennifer M Venere
James S Chui
Greenwood K Doe
Johnson F Campain
Leja B Stenseth
Tony V Shinko
Mayumi W Garufi
Maisha F Tollner
Claire N Morasca
Misaki V Venere
Mujtaba O Foller
IdCountryDate
1000United Kingdom2026-05-25
1001Argentina2026-05-05
1002Germany2026-05-07
1003Russia2026-05-23
1004Spain2026-05-03
1005France2026-05-23
1006Japan2026-05-19
1007Canada2026-05-09
1008Spain2026-05-23
1009Australia2026-05-21
1010United Kingdom2026-05-13
1011France2026-05-17
1012Spain2026-05-17
1013Italy2026-05-10
1014India2026-05-08
1015Germany2026-05-30
1016Canada2026-05-04
1017Canada2026-05-27
1018Germany2026-05-26
1019Russia2026-05-09
1020Spain2026-05-15
1021Russia2026-05-05
1022Argentina2026-05-24
1023Germany2026-05-15
1024India2026-05-15
1025Japan2026-05-24
1026Russia2026-05-04
1027India2026-05-16
1028France2026-05-05
1029Italy2026-05-22
1030Argentina2026-05-11
1031United Kingdom2026-05-30
1032Argentina2026-05-20
1033Japan2026-05-23
1034Australia2026-05-30
1035India2026-05-29
1036Russia2026-05-10
1037Canada2026-05-04
1038United Kingdom2026-05-29
1039Brazil2026-05-23
1040Russia2026-05-06
1041India2026-05-26
1042Australia2026-05-25
1043France2026-05-16
1044Russia2026-05-04
1045Brazil2026-05-31
1046India2026-05-05
1047India2026-05-02
1048Brazil2026-05-20
1049United Kingdom2026-05-28

On-Demand Data

NameIdCountryDate
Wickens D Dilliard1000Brazil2026-05-28
Faith A Bolognia1001Russia2026-05-08
Wickens R Darakjy1002Brazil2026-05-24
Silvio M Bowley1003Australia2026-05-11
Jones L Perin1004France2026-05-08
Salvatore J Shinko1005Canada2026-05-27
Mujtaba G Shinko1006India2026-05-17
Isabel F Chui1007United Kingdom2026-05-13
Costa D Darakjy1008Italy2026-05-19
Misaki C Butt1009France2026-05-29
Jones H Nicka1010Canada2026-05-27
Salvatore A Malet1011India2026-05-07
Mujtaba R Malet1012Italy2026-05-30
Isabel X Malet1013Spain2026-05-05
David K Royster1014Germany2026-05-29
Nicolas X Butt1015Italy2026-05-29
Murillo I Foller1016Japan2026-05-23
Greenwood M Kusko1017Germany2026-05-27
Emily P Garufi1018Russia2026-05-30
Adams T Garufi1019Russia2026-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily T GlickUnited KingdomIvan Magalhaes NEW
Johnson O FigeroaSpainOnyama Limba PROPOSAL
Deepesh K GauchoCanadaAnna Fali NEGOTIATION
Clifford L StensethSpainIvan Magalhaes RENEWAL
Maisha Y FlosiArgentinaBernardo Dominic UNQUALIFIED
Johnson J AmigonJapanBernardo Dominic NEGOTIATION
Salvatore Y MaletFranceAmy Elsner QUALIFIED
Octavia X OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Aruna O AmigonItalyAsiya Javayant UNQUALIFIED
Deepesh Q GlickCanadaBernardo Dominic NEGOTIATION
Johnson M RutaItalyIoni Bowcher NEW
Nicolas W SchemmerFranceIoni Bowcher NEW
Arvin R PaprockiGermanyXuxue Feng RENEWAL
Misaki P PerinBrazilBernardo Dominic NEGOTIATION
Nicolas W ChuiSpainAmy Elsner NEW
Kaitlin S DarakjyGermanyAnna Fali NEW
Tony W InouyeRussiaElwin Sharvill PROPOSAL
Isabel X MaletRussiaXuxue Feng QUALIFIED
Francesco Z ShinkoCanadaAmy Elsner RENEWAL
Isabel Z ButtGermanyElwin Sharvill QUALIFIED
Isabel U FollerBrazilAsiya Javayant NEW
Ashley G SergiIndiaIvan Magalhaes NEGOTIATION
Juan P WhobreyArgentinaAmy Elsner UNQUALIFIED
Isabel Y AlbaresJapanAnna Fali NEW
Costa I ChuiAustraliaAsiya Javayant NEGOTIATION
Nicolas G InouyeIndiaElwin Sharvill RENEWAL
Costa B PerinBrazilAsiya Javayant PROPOSAL
Chavez Z KolmetzBrazilIoni Bowcher UNQUALIFIED
Adams N NestleAustraliaStephen Shaw QUALIFIED
Aika U IturbideBrazilStephen Shaw UNQUALIFIED
Aditya B MacleadUnited KingdomAmy Elsner RENEWAL
David F PaprockiRussiaIvan Magalhaes NEW
Ivar E GarufiUnited KingdomIvan Magalhaes QUALIFIED
Octavia R DoeCanadaXuxue Feng RENEWAL
Izzy T OldroydCanadaStephen Shaw QUALIFIED
Johnson B CaudyAustraliaIoni Bowcher PROPOSAL
Kaitlin T SaylorsRussiaAnna Fali NEGOTIATION
Costa M VenereGermanyElwin Sharvill NEW
Maisha I KuskoGermanyAnna Fali NEW
Alejandro Q WhobreyRussiaOnyama Limba UNQUALIFIED

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