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
Morrow Z FollerIndiaAmy Elsner RENEWAL
Emily G KolmetzFranceXuxue Feng NEGOTIATION
Ricardo H OstroskyIndiaXuxue Feng UNQUALIFIED
Aruna F WhobreySpainStephen Shaw UNQUALIFIED
Morrow K DilliardCanadaXuxue Feng RENEWAL
Aditya C SchemmerJapanBernardo Dominic NEW
Maria U MacleadFranceIvan Magalhaes QUALIFIED
James U SlusarskiAustraliaAnna Fali RENEWAL
Clifford D ShinkoFranceStephen Shaw UNQUALIFIED
Munro N CaldareraBrazilIoni Bowcher RENEWAL
James H StensethAustraliaStephen Shaw RENEWAL
Claire C ButtUnited KingdomIvan Magalhaes RENEWAL
Wickens U BowleyUnited KingdomOnyama Limba NEW
Johnson O CampainGermanyAnna Fali NEW
Leja F AlbaresSpainAsiya Javayant UNQUALIFIED
Rodrigues H GillianAustraliaIoni Bowcher PROPOSAL
Isabel I BowleyItalyIvan Magalhaes UNQUALIFIED
Alejandro E StockhamAustraliaAmy Elsner NEGOTIATION
Aika R BologniaFranceIoni Bowcher UNQUALIFIED
Nicolas E CaldareraFranceStephen Shaw NEGOTIATION
Maisha B KuskoJapanOnyama Limba NEGOTIATION
Ivar T KolmetzBrazilAsiya Javayant UNQUALIFIED
Nicolas X GauchoUnited KingdomElwin Sharvill NEGOTIATION
Morrow S MaletBrazilAnna Fali UNQUALIFIED
David T FigeroaArgentinaIoni Bowcher NEW
Faith S VenereJapanStephen Shaw UNQUALIFIED
Salvatore T MaletSpainStephen Shaw NEW
Antonio H InouyeSpainBernardo Dominic RENEWAL
Rodrigues J KuskoGermanyXuxue Feng NEW
Izzy L WieserJapanAmy Elsner QUALIFIED
Francesco N GlickArgentinaXuxue Feng NEW
Aruna E DoeArgentinaElwin Sharvill UNQUALIFIED
Nicolas D NestleGermanyAsiya Javayant NEGOTIATION
Murillo U StockhamBrazilAnna Fali UNQUALIFIED
Sinclair A IturbideArgentinaBernardo Dominic NEW
Kadeem U GarufiFranceXuxue Feng QUALIFIED
Ivar J MaletFranceXuxue Feng RENEWAL
David G CaldareraIndiaIvan Magalhaes NEGOTIATION
Octavia J MorascaAustraliaOnyama Limba NEGOTIATION
Maria U MarrierRussiaAnna Fali NEGOTIATION
Aika N NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Misaki W GlickCanadaBernardo Dominic QUALIFIED
Mayumi I GarufiCanadaIoni Bowcher PROPOSAL
Clifford S RulapaughRussiaElwin Sharvill RENEWAL
Izzy V VenereAustraliaOnyama Limba PROPOSAL
James L GillianFranceIvan Magalhaes QUALIFIED
Ashley Q FigeroaSpainAmy Elsner NEGOTIATION
Aditya B ShinkoCanadaXuxue Feng PROPOSAL
Stacey W MacleadSpainAmy Elsner QUALIFIED
Stacey J PaprockiRussiaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Francesco X MorascaAustraliaOnyama Limba NEGOTIATION
Salvatore E RulapaughCanadaXuxue Feng UNQUALIFIED
Maria W SergiCanadaElwin Sharvill RENEWAL
Silvio A NickaGermanyOnyama Limba NEW
Mayumi H ButtFranceIoni Bowcher PROPOSAL
Faith M ChuiAustraliaIvan Magalhaes QUALIFIED
Misaki D InouyeArgentinaStephen Shaw NEGOTIATION
Octavia K RimItalyIvan Magalhaes NEW
Nicolas G NickaBrazilAnna Fali QUALIFIED
Jones X CaldareraFranceBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues R CaldareraItaly2026-02-22Morlong Associates QUALIFIED83Amy Elsner
1001Octavia Z FerenczFrance2026-03-13Morlong Associates NEW88Asiya Javayant
1002Mujtaba P GauchoItaly2026-03-11Rangoni Of Florence PROPOSAL63Bernardo Dominic
1003David A NickaIndia2026-02-15King, Christopher A Esq RENEWAL13Bernardo Dominic
1004Julie Y TollnerFrance2026-02-17King, Christopher A Esq UNQUALIFIED86Asiya Javayant
1005Aika N RutaArgentina2026-02-20Benton, John B Jr QUALIFIED38Anna Fali
1006Emily V RimIndia2026-03-04Feltz Printing Service NEW25Bernardo Dominic
1007Maisha E ButtFrance2026-02-21Dorl, James J Esq NEW38Ivan Magalhaes
1008David G ShinkoItaly2026-02-22Printing Dimensions NEW56Elwin Sharvill
1009Jones T RutaIndia2026-02-21Rangoni Of Florence NEW70Xuxue Feng
1010Isabel D FigeroaGermany2026-03-02Chapman, Ross E Esq NEGOTIATION30Anna Fali
1011Leja P CampainSpain2026-03-07Dorl, James J Esq PROPOSAL74Ivan Magalhaes
1012Mayumi W WhobreyGermany2026-03-11Printing Dimensions RENEWAL56Bernardo Dominic
1013Aruna Q MaletIndia2026-03-09Morlong Associates QUALIFIED54Ivan Magalhaes
1014Darci W DoeArgentina2026-03-07Truhlar And Truhlar Attys UNQUALIFIED19Anna Fali
1015Nicolas A DilliardItaly2026-02-23Chemel, James L Cpa QUALIFIED50Elwin Sharvill
1016Darci H NickaSpain2026-02-23Rousseaux, Michael Esq QUALIFIED10Ioni Bowcher
1017Isabel K StockhamSpain2026-02-20Rousseaux, Michael Esq NEW74Asiya Javayant
1018Jennifer I DilliardBrazil2026-02-15King, Christopher A Esq NEW42Anna Fali
1019Faith P InouyeBrazil2026-02-18Chemel, James L Cpa NEW86Stephen Shaw
1020Deepesh A CampainIndia2026-03-08King, Christopher A Esq RENEWAL0Anna Fali
1021Greenwood R ChuiSpain2026-03-01Feiner Bros RENEWAL89Elwin Sharvill
1022Leja Y TollnerRussia2026-02-24King, Christopher A Esq UNQUALIFIED91Onyama Limba
1023Nicolas C FlosiRussia2026-02-21Feiner Bros PROPOSAL28Stephen Shaw
1024Mujtaba N MaletBrazil2026-02-21Benton, John B Jr NEGOTIATION15Amy Elsner
1025Smith V VenereCanada2026-03-13Feltz Printing Service PROPOSAL13Amy Elsner
1026Juan Y PoquetteUnited Kingdom2026-02-19Printing Dimensions NEGOTIATION4Onyama Limba
1027Leja I WaycottCanada2026-03-09Chemel, James L Cpa UNQUALIFIED67Ivan Magalhaes
1028Claire O FlosiBrazil2026-03-02Rangoni Of Florence NEGOTIATION34Onyama Limba
1029Izzy T NickaUnited Kingdom2026-03-09Benton, John B Jr QUALIFIED17Ivan Magalhaes
1030Izzy G SchemmerCanada2026-02-24Rousseaux, Michael Esq RENEWAL50Ivan Magalhaes
1031Isabel I CaldareraUnited Kingdom2026-03-02Rousseaux, Michael Esq PROPOSAL83Amy Elsner
1032Misaki W RimItaly2026-03-12Chemel, James L Cpa NEW35Ivan Magalhaes
1033Maisha R SchemmerCanada2026-02-23Buckley Miller Wright NEW18Elwin Sharvill
1034Mayumi W PoquetteUnited Kingdom2026-02-18Rousseaux, Michael Esq PROPOSAL1Anna Fali
1035Faith W ChuiArgentina2026-03-05Chanay, Jeffrey A Esq NEGOTIATION30Amy Elsner
1036Wickens J MacleadBrazil2026-02-25Benton, John B Jr RENEWAL9Xuxue Feng
1037Costa H StensethCanada2026-03-16Rousseaux, Michael Esq NEGOTIATION53Ivan Magalhaes
1038Cody A MaletArgentina2026-03-07Chapman, Ross E Esq QUALIFIED0Elwin Sharvill
1039Jefferson J MorascaArgentina2026-02-20Chemel, James L Cpa UNQUALIFIED10Bernardo Dominic
1040Clifford A InouyeCanada2026-02-23Feltz Printing Service NEGOTIATION79Amy Elsner
1041Silvio E GarufiBrazil2026-02-21Feltz Printing Service PROPOSAL15Bernardo Dominic
1042Arvin B DoeBrazil2026-03-13Dorl, James J Esq PROPOSAL80Asiya Javayant
1043Stacey P MarrierGermany2026-02-15Chapman, Ross E Esq QUALIFIED53Ivan Magalhaes
1044Deepesh Y KuskoAustralia2026-02-21Chapman, Ross E Esq NEW40Ivan Magalhaes
1045Aruna S FollerJapan2026-03-15Dorl, James J Esq QUALIFIED74Amy Elsner
1046Chavez W RutaJapan2026-03-12Chemel, James L Cpa PROPOSAL67Bernardo Dominic
1047Tony J GillianBrazil2026-03-02Feltz Printing Service NEGOTIATION79Asiya Javayant
1048Rodrigues A SergiUnited Kingdom2026-02-19Printing Dimensions QUALIFIED60Onyama Limba
1049Mujtaba W MarrierCanada2026-03-12Feltz Printing Service UNQUALIFIED2Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mayumi B NestleJapanIoni Bowcher UNQUALIFIED
Julie Y ShinkoArgentinaElwin Sharvill NEGOTIATION
Antonio X RulapaughSpainStephen Shaw UNQUALIFIED
James T RoysterGermanyOnyama Limba NEGOTIATION
Arvin R GauchoBrazilIvan Magalhaes PROPOSAL
Maria U KuskoBrazilAnna Fali PROPOSAL
Ivar F WhobreyUnited KingdomIoni Bowcher NEGOTIATION
Costa Q MorascaUnited KingdomElwin Sharvill UNQUALIFIED
Stacey X GarufiAustraliaIoni Bowcher UNQUALIFIED
Maria C GarufiJapanXuxue Feng PROPOSAL
Greenwood G GlickIndiaOnyama Limba NEW
Octavia Z WieserItalyOnyama Limba NEW
Chavez E MaletBrazilXuxue Feng NEW
Nicolas Y MorascaRussiaOnyama Limba UNQUALIFIED
Maria P PoquetteBrazilOnyama Limba PROPOSAL
Adams C SaylorsBrazilElwin Sharvill NEW
Clifford U AmigonUnited KingdomAmy Elsner NEW
Cody V StensethAustraliaIoni Bowcher UNQUALIFIED
Ashley N ShinkoSpainIvan Magalhaes PROPOSAL
Ricardo T FerenczBrazilXuxue Feng PROPOSAL
Faith U CaldareraCanadaBernardo Dominic QUALIFIED
Jeanfrancois X BriddickFranceXuxue Feng PROPOSAL
Cody Y WieserAustraliaXuxue Feng RENEWAL
Juan N StockhamCanadaAmy Elsner NEW
Juan A GauchoIndiaOnyama Limba NEW
Ivar C RimSpainIvan Magalhaes NEGOTIATION
Kadeem E ButtCanadaElwin Sharvill QUALIFIED
Jeanfrancois M CaldareraUnited KingdomAmy Elsner PROPOSAL
Arvin R SergiCanadaXuxue Feng UNQUALIFIED
Nicolas K WhobreyJapanAsiya Javayant QUALIFIED
Maria P StensethIndiaAnna Fali NEW
Francesco C SergiSpainXuxue Feng UNQUALIFIED
Leja K FerenczJapanAnna Fali NEW
Smith I NickaSpainXuxue Feng PROPOSAL
Silvio S PerinSpainXuxue Feng NEGOTIATION
Claire A WaycottItalyAmy Elsner QUALIFIED
Julie X DilliardUnited KingdomIvan Magalhaes QUALIFIED
Claire J IturbideIndiaAnna Fali RENEWAL
Francesco B SergiBrazilIoni Bowcher UNQUALIFIED
Jones Q VocelkaGermanyAnna Fali RENEWAL
David F SaylorsUnited KingdomOnyama Limba PROPOSAL
Murillo P FerenczGermanyStephen Shaw QUALIFIED
Johnson H CampainSpainBernardo Dominic RENEWAL
Rodrigues U FollerItalyElwin Sharvill PROPOSAL
James K NestleArgentinaAmy Elsner PROPOSAL
Silvio M FigeroaArgentinaAmy Elsner QUALIFIED
Costa S CaldareraGermanyAnna Fali NEW
Juan N VenereJapanIvan Magalhaes QUALIFIED
Clifford X FollerBrazilXuxue Feng NEW
Juan M RutaBrazilIvan Magalhaes RENEWAL
Frozen Columns
Name
Ricardo X Caldarera
David R Bowley
Ricardo Z Chui
Julie P Malet
Jennifer Y Ferencz
Izzy N Morasca
Munro B Doe
Munro Y Caldarera
Mujtaba M Slusarski
Julie G Albares
Kadeem B Gillian
Jefferson V Rulapaugh
Stacey M Butt
Antonio R Campain
Darci G Vocelka
David Y Foller
Costa P Flosi
Nicolas A Amigon
Morrow V Royster
Antonio V Oldroyd
Faith T Albares
Murillo R Foller
Antonio R Saylors
Mayumi M Paprocki
Adams A Stenseth
Ashley X Royster
Emily X Waycott
Emily T Saylors
Mayumi T Gaucho
Munro S Ferencz
Rodrigues J Venere
Antonio L Gillian
Isabel H Slusarski
Mujtaba O Stockham
Isabel P Saylors
Tony Y Poquette
Ivar X Waycott
Murillo Z Stenseth
Jennifer X Bowley
Juan J Campain
Jefferson I Gaucho
Leon E Wieser
Murillo Y Waycott
Nicolas D Vocelka
Nicolas G Maclead
David K Maclead
Smith X Chui
Maria K Inouye
Morrow M Chui
Claire O Schemmer
IdCountryDate
1000Germany2026-02-22
1001Brazil2026-03-04
1002Argentina2026-03-05
1003Canada2026-03-13
1004France2026-03-14
1005India2026-03-03
1006Brazil2026-02-28
1007France2026-02-16
1008Italy2026-03-01
1009Brazil2026-03-10
1010Russia2026-02-28
1011Australia2026-02-15
1012India2026-03-10
1013Japan2026-03-10
1014Germany2026-02-21
1015India2026-03-14
1016Australia2026-03-06
1017United Kingdom2026-03-12
1018Australia2026-03-15
1019Japan2026-03-12
1020Canada2026-03-08
1021France2026-03-09
1022Germany2026-02-27
1023Italy2026-03-08
1024Spain2026-03-04
1025Russia2026-02-20
1026Spain2026-03-03
1027India2026-02-18
1028United Kingdom2026-03-07
1029Japan2026-02-20
1030United Kingdom2026-03-01
1031India2026-02-24
1032Australia2026-02-23
1033Brazil2026-03-16
1034Canada2026-03-03
1035Germany2026-02-19
1036Argentina2026-03-05
1037Canada2026-03-05
1038Brazil2026-02-15
1039Australia2026-03-07
1040Japan2026-02-24
1041Russia2026-03-09
1042Australia2026-02-17
1043France2026-03-09
1044India2026-02-26
1045Spain2026-02-25
1046United Kingdom2026-03-01
1047Brazil2026-03-02
1048Spain2026-02-19
1049Argentina2026-03-14

On-Demand Data

NameIdCountryDate
Ashley S Schemmer1000Australia2026-03-06
Mayumi K Wieser1001Canada2026-03-08
Aika C Marrier1002Canada2026-02-24
Jeanfrancois M Poquette1003Australia2026-03-06
Aruna K Briddick1004Spain2026-03-10
Jeanfrancois X Caudy1005Japan2026-03-16
Jennifer L Flosi1006Italy2026-02-17
Francesco Z Malet1007Canada2026-02-28
Mayumi S Paprocki1008Canada2026-02-25
Misaki A Glick1009India2026-02-21
Silvio X Stenseth1010France2026-03-09
Sinclair J Nicka1011Argentina2026-03-07
Alejandro L Venere1012Australia2026-02-25
Maria D Garufi1013Italy2026-02-28
Aika E Glick1014Canada2026-03-06
Isabel U Rim1015Australia2026-03-14
Silvio P Sergi1016Italy2026-03-13
Deepesh O Rim1017France2026-02-20
Wickens V Shinko1018India2026-03-04
Smith J Vocelka1019Brazil2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro Y PoquetteGermanyAnna Fali NEGOTIATION
Leja Q SergiBrazilIvan Magalhaes UNQUALIFIED
Mujtaba Z RimJapanAnna Fali PROPOSAL
Maria K BowleyBrazilXuxue Feng NEW
Claire D MacleadJapanAnna Fali UNQUALIFIED
Darci P FigeroaIndiaIvan Magalhaes PROPOSAL
Silvio S SergiCanadaOnyama Limba RENEWAL
Chavez O MarrierFranceAsiya Javayant NEW
Juan U MaletRussiaOnyama Limba PROPOSAL
Ashley V GarufiIndiaAsiya Javayant PROPOSAL
Aruna Q WieserIndiaIvan Magalhaes NEW
Aditya D VenereBrazilAsiya Javayant PROPOSAL
Johnson A VenereJapanBernardo Dominic RENEWAL
Arvin Y FollerGermanyElwin Sharvill UNQUALIFIED
Salvatore Q ChuiItalyXuxue Feng QUALIFIED
Misaki M AmigonArgentinaAnna Fali NEW
Maisha C WhobreyAustraliaElwin Sharvill RENEWAL
Jennifer Y WaycottGermanyStephen Shaw PROPOSAL
Emily U MarrierSpainIoni Bowcher UNQUALIFIED
Claire S RulapaughBrazilElwin Sharvill NEGOTIATION
Clifford H OstroskyArgentinaBernardo Dominic QUALIFIED
Munro D ButtArgentinaOnyama Limba NEW
Emily W GlickBrazilOnyama Limba NEW
Claire F MarrierArgentinaXuxue Feng PROPOSAL
Izzy S StockhamAustraliaAmy Elsner NEGOTIATION
Octavia E PerinJapanElwin Sharvill UNQUALIFIED
Greenwood K DilliardJapanOnyama Limba PROPOSAL
Johnson Y CaudyGermanyAnna Fali RENEWAL
Jennifer M MarrierRussiaBernardo Dominic QUALIFIED
Munro L FerenczArgentinaBernardo Dominic NEGOTIATION
Costa C AlbaresIndiaIvan Magalhaes UNQUALIFIED
Murillo R ShinkoFranceAmy Elsner PROPOSAL
Costa E NickaJapanElwin Sharvill PROPOSAL
Leon U RutaIndiaStephen Shaw QUALIFIED
Faith I WaycottAustraliaAnna Fali RENEWAL
Aika H OldroydRussiaIvan Magalhaes NEGOTIATION
Ashley Q NickaJapanAnna Fali RENEWAL
Nicolas I MacleadAustraliaElwin Sharvill QUALIFIED
Jennifer W CaudyItalyIoni Bowcher UNQUALIFIED
Murillo E BologniaArgentinaElwin Sharvill 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.