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
Aditya N ChuiRussiaAsiya Javayant NEW
Mayumi P GauchoGermanyOnyama Limba UNQUALIFIED
Wickens F BologniaArgentinaIvan Magalhaes RENEWAL
Mayumi C BologniaFranceOnyama Limba NEW
Antonio G MarrierArgentinaIvan Magalhaes QUALIFIED
Chavez A IturbideUnited KingdomBernardo Dominic PROPOSAL
Izzy R InouyeCanadaIoni Bowcher NEW
Mayumi J VocelkaBrazilIvan Magalhaes RENEWAL
Ricardo D AmigonSpainIvan Magalhaes NEGOTIATION
Jones P AlbaresCanadaOnyama Limba NEW
Chavez X FlosiBrazilIoni Bowcher UNQUALIFIED
Rodrigues P FollerArgentinaAnna Fali RENEWAL
Salvatore O FerenczArgentinaAnna Fali QUALIFIED
Aika C SchemmerJapanAsiya Javayant PROPOSAL
Jeanfrancois E VenereFranceAsiya Javayant RENEWAL
Morrow Y BriddickCanadaAmy Elsner PROPOSAL
Jeanfrancois G PaprockiRussiaStephen Shaw NEGOTIATION
Jones M FigeroaIndiaAmy Elsner RENEWAL
Emily W RutaRussiaIvan Magalhaes NEW
Maria K MaletJapanAmy Elsner QUALIFIED
Francesco M BowleyAustraliaIvan Magalhaes NEW
Nicolas Y GlickFranceXuxue Feng RENEWAL
Arvin J CaudyJapanXuxue Feng UNQUALIFIED
Ashley G TollnerArgentinaAsiya Javayant UNQUALIFIED
Mujtaba R InouyeJapanStephen Shaw QUALIFIED
Aditya T InouyeJapanOnyama Limba NEW
Julie S RulapaughFranceStephen Shaw NEGOTIATION
Nicolas X OstroskyJapanStephen Shaw PROPOSAL
Octavia Z WaycottArgentinaBernardo Dominic RENEWAL
Jones Z IturbideUnited KingdomIvan Magalhaes PROPOSAL
Nicolas N SlusarskiSpainStephen Shaw NEGOTIATION
Costa I MorascaBrazilIoni Bowcher QUALIFIED
Ivar L FollerUnited KingdomAnna Fali UNQUALIFIED
Isabel U PaprockiIndiaStephen Shaw NEW
Mayumi G RimRussiaOnyama Limba QUALIFIED
Maria T CaudyFranceElwin Sharvill NEW
Aruna Y BologniaFranceAsiya Javayant NEW
Aika Z NestleItalyElwin Sharvill QUALIFIED
Morrow J BologniaGermanyXuxue Feng RENEWAL
Kadeem F StensethAustraliaAsiya Javayant NEW
Johnson W VenereSpainAmy Elsner RENEWAL
Antonio C KolmetzIndiaBernardo Dominic RENEWAL
Mujtaba J OldroydGermanyXuxue Feng NEGOTIATION
Izzy D MaletSpainElwin Sharvill UNQUALIFIED
Jeanfrancois C DilliardIndiaStephen Shaw RENEWAL
Isabel S FerenczBrazilAmy Elsner PROPOSAL
Aruna F PoquetteBrazilBernardo Dominic UNQUALIFIED
Silvio X KolmetzGermanyOnyama Limba PROPOSAL
Tony B MorascaFranceElwin Sharvill QUALIFIED
Arvin U WaycottJapanStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aditya H RoysterCanadaOnyama Limba QUALIFIED
Stacey E MaletCanadaAsiya Javayant NEW
Antonio Y WhobreyBrazilIvan Magalhaes PROPOSAL
James V NickaIndiaXuxue Feng RENEWAL
Johnson E RoysterIndiaAmy Elsner NEGOTIATION
Greenwood W VocelkaIndiaBernardo Dominic RENEWAL
Maria S DilliardArgentinaElwin Sharvill PROPOSAL
Salvatore Y RulapaughFranceStephen Shaw NEGOTIATION
Aruna V FigeroaJapanAnna Fali NEGOTIATION
Arvin D WieserJapanStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh U RimBrazil2026-03-28Buckley Miller Wright PROPOSAL52Asiya Javayant
1001Jennifer P OldroydSpain2026-04-06Chemel, James L Cpa RENEWAL51Ivan Magalhaes
1002David U DilliardRussia2026-03-31Chemel, James L Cpa RENEWAL29Onyama Limba
1003Costa M AmigonUnited Kingdom2026-03-29Truhlar And Truhlar Attys RENEWAL13Asiya Javayant
1004Aditya Y PaprockiIndia2026-03-31Feltz Printing Service NEGOTIATION39Bernardo Dominic
1005Arvin Y ChuiUnited Kingdom2026-03-20Rousseaux, Michael Esq QUALIFIED64Xuxue Feng
1006Murillo W GillianSpain2026-04-01Commercial Press UNQUALIFIED18Bernardo Dominic
1007Juan I NestleCanada2026-04-07Commercial Press RENEWAL13Ioni Bowcher
1008Deepesh S MarrierIndia2026-04-04Morlong Associates PROPOSAL55Stephen Shaw
1009Octavia A DoeGermany2026-03-12Commercial Press NEGOTIATION73Amy Elsner
1010Aika F RutaItaly2026-04-08Printing Dimensions UNQUALIFIED62Amy Elsner
1011Darci P RimItaly2026-03-30Morlong Associates RENEWAL20Amy Elsner
1012Cody B IturbideSpain2026-03-27Rousseaux, Michael Esq UNQUALIFIED20Amy Elsner
1013Mayumi R RimSpain2026-03-27Commercial Press PROPOSAL35Onyama Limba
1014Alejandro K VenereUnited Kingdom2026-03-20Truhlar And Truhlar Attys NEW34Ivan Magalhaes
1015Morrow Q StockhamJapan2026-04-04Dorl, James J Esq UNQUALIFIED84Ioni Bowcher
1016Rodrigues C ShinkoFrance2026-03-21Rangoni Of Florence NEW11Amy Elsner
1017Salvatore Y MorascaFrance2026-03-13Rangoni Of Florence RENEWAL54Bernardo Dominic
1018Greenwood H MaletFrance2026-03-30Morlong Associates NEGOTIATION15Onyama Limba
1019James H IturbideJapan2026-03-16Feltz Printing Service NEW38Elwin Sharvill
1020Aika D WieserAustralia2026-03-20Dorl, James J Esq PROPOSAL25Elwin Sharvill
1021Clifford F DarakjyFrance2026-03-22Chapman, Ross E Esq QUALIFIED25Xuxue Feng
1022Antonio E OstroskyUnited Kingdom2026-03-12Chanay, Jeffrey A Esq RENEWAL67Ioni Bowcher
1023Julie A CaudyFrance2026-03-24Dorl, James J Esq NEGOTIATION81Anna Fali
1024Octavia C WaycottIndia2026-03-13Morlong Associates QUALIFIED88Bernardo Dominic
1025Stacey R DoeBrazil2026-04-06Morlong Associates NEW8Amy Elsner
1026Ashley U FigeroaGermany2026-03-22Chapman, Ross E Esq QUALIFIED84Onyama Limba
1027James T IturbideBrazil2026-04-06Feiner Bros NEW63Asiya Javayant
1028Clifford D MacleadUnited Kingdom2026-04-07Commercial Press NEW42Anna Fali
1029Izzy H AlbaresSpain2026-03-13Printing Dimensions QUALIFIED30Elwin Sharvill
1030James K StensethBrazil2026-03-12Buckley Miller Wright QUALIFIED16Onyama Limba
1031Juan W PoquetteItaly2026-03-31Commercial Press UNQUALIFIED53Elwin Sharvill
1032Costa J KolmetzItaly2026-03-17Feiner Bros PROPOSAL70Asiya Javayant
1033Deepesh I MorascaUnited Kingdom2026-03-14Chemel, James L Cpa PROPOSAL26Ioni Bowcher
1034Smith S BologniaBrazil2026-03-19Buckley Miller Wright NEW78Onyama Limba
1035Darci P ChuiCanada2026-03-30Dorl, James J Esq NEGOTIATION13Stephen Shaw
1036Adams G PerinFrance2026-04-06Benton, John B Jr QUALIFIED6Ivan Magalhaes
1037Kadeem W RulapaughIndia2026-03-23Feiner Bros NEW60Onyama Limba
1038David C AlbaresItaly2026-03-29King, Christopher A Esq PROPOSAL59Anna Fali
1039Francesco T SchemmerJapan2026-03-26Buckley Miller Wright QUALIFIED8Bernardo Dominic
1040Rodrigues D GauchoFrance2026-04-06Rousseaux, Michael Esq NEGOTIATION67Asiya Javayant
1041Silvio G DarakjyIndia2026-04-06Chapman, Ross E Esq QUALIFIED46Bernardo Dominic
1042Izzy S OldroydUnited Kingdom2026-03-27King, Christopher A Esq PROPOSAL65Ivan Magalhaes
1043Misaki R GarufiJapan2026-03-27Chapman, Ross E Esq RENEWAL24Bernardo Dominic
1044Jennifer E MaletJapan2026-03-30Truhlar And Truhlar Attys RENEWAL55Elwin Sharvill
1045Sinclair Z ShinkoAustralia2026-03-20Chapman, Ross E Esq NEGOTIATION2Onyama Limba
1046Misaki V DilliardArgentina2026-03-24Buckley Miller Wright PROPOSAL77Onyama Limba
1047Darci Q BowleySpain2026-03-18Rousseaux, Michael Esq QUALIFIED1Bernardo Dominic
1048Arvin Z PerinAustralia2026-03-13Printing Dimensions QUALIFIED38Anna Fali
1049Ashley J OstroskyItaly2026-04-02Chemel, James L Cpa PROPOSAL74Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Johnson D VenereGermanyAsiya Javayant NEW
Silvio J RimCanadaAsiya Javayant PROPOSAL
Greenwood X NickaGermanyIoni Bowcher PROPOSAL
Izzy R GauchoFranceIoni Bowcher NEW
Smith X CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Claire A GillianRussiaBernardo Dominic RENEWAL
Claire C MarrierItalyAsiya Javayant UNQUALIFIED
Clifford N AmigonGermanyAnna Fali UNQUALIFIED
Leon X StensethGermanyElwin Sharvill NEGOTIATION
Ricardo A VocelkaJapanAsiya Javayant UNQUALIFIED
Greenwood Q NickaBrazilBernardo Dominic NEW
Darci Q BowleyIndiaAnna Fali PROPOSAL
Isabel Y BowleyRussiaAsiya Javayant QUALIFIED
Greenwood F FigeroaSpainOnyama Limba RENEWAL
Greenwood D PoquetteAustraliaAnna Fali QUALIFIED
Jefferson D BowleyIndiaStephen Shaw NEW
Faith W RulapaughJapanBernardo Dominic NEGOTIATION
Leja L MacleadJapanOnyama Limba PROPOSAL
Aika O SaylorsRussiaAnna Fali NEW
Aruna N ShinkoJapanXuxue Feng QUALIFIED
Adams D GauchoIndiaXuxue Feng QUALIFIED
Leon Q WieserFranceElwin Sharvill RENEWAL
Claire B WhobreyArgentinaAsiya Javayant RENEWAL
Clifford R CampainUnited KingdomAmy Elsner RENEWAL
Darci B GarufiBrazilIoni Bowcher UNQUALIFIED
Maria U KolmetzGermanyIoni Bowcher NEW
Sinclair Q SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Kadeem J WieserItalyAmy Elsner QUALIFIED
Deepesh J ChuiCanadaAmy Elsner RENEWAL
Rodrigues Y NestleBrazilOnyama Limba NEW
Izzy E MaletAustraliaIoni Bowcher UNQUALIFIED
Morrow G GauchoIndiaAnna Fali RENEWAL
Francesco Z GauchoCanadaOnyama Limba RENEWAL
Jefferson G TollnerCanadaIvan Magalhaes NEW
Johnson X SergiIndiaXuxue Feng QUALIFIED
Jones Y DilliardBrazilOnyama Limba QUALIFIED
Smith S ButtIndiaStephen Shaw PROPOSAL
Jeanfrancois B CaudyIndiaXuxue Feng RENEWAL
Julie L RoysterItalyBernardo Dominic RENEWAL
Faith K GillianRussiaElwin Sharvill UNQUALIFIED
Johnson X GauchoFranceIoni Bowcher UNQUALIFIED
Aruna X MaletGermanyAmy Elsner NEW
Salvatore U TollnerAustraliaElwin Sharvill QUALIFIED
Ashley M SaylorsUnited KingdomXuxue Feng RENEWAL
Greenwood K WhobreyGermanyIoni Bowcher PROPOSAL
Octavia H ShinkoItalyXuxue Feng QUALIFIED
Deepesh N SaylorsGermanyAsiya Javayant RENEWAL
Salvatore U CampainFranceXuxue Feng PROPOSAL
Ashley O OldroydBrazilOnyama Limba RENEWAL
Morrow Q MaletCanadaStephen Shaw RENEWAL
Frozen Columns
Name
Aditya G Bolognia
Maria A Schemmer
Rodrigues Q Waycott
Rodrigues B Flosi
Tony F Royster
Julie S Sergi
Ashley B Iturbide
Emily P Venere
Mayumi V Bolognia
Juan X Stockham
Emily G Campain
Jefferson E Rulapaugh
Maria W Figeroa
Arvin C Waycott
Tony I Chui
Antonio U Poquette
Maisha K Stockham
Arvin I Royster
Maisha R Slusarski
Emily C Tollner
Izzy S Maclead
Cody X Rim
Adams G Oldroyd
Jeanfrancois A Foller
Maisha F Campain
Rodrigues J Ostrosky
Misaki W Stockham
James G Ruta
Leon B Bolognia
Darci K Stockham
Murillo Q Perin
Wickens L Slusarski
Silvio S Nicka
Mayumi J Morasca
Morrow R Butt
Cody T Saylors
Maisha E Albares
Johnson C Garufi
Kadeem S Ostrosky
Adams X Rim
Greenwood K Schemmer
Salvatore W Kusko
Cody N Darakjy
Chavez H Marrier
Leja J Whobrey
Tony S Stockham
Jefferson C Butt
Claire R Maclead
Maria K Wieser
Munro K Marrier
IdCountryDate
1000United Kingdom2026-03-19
1001India2026-03-27
1002Argentina2026-04-05
1003Brazil2026-03-10
1004Russia2026-03-10
1005Canada2026-03-27
1006India2026-04-07
1007Argentina2026-04-06
1008Japan2026-03-24
1009Australia2026-03-24
1010Spain2026-04-05
1011Germany2026-03-24
1012Canada2026-03-30
1013Argentina2026-03-31
1014Russia2026-03-21
1015Germany2026-03-12
1016Italy2026-04-07
1017Russia2026-03-15
1018Russia2026-03-25
1019Argentina2026-04-08
1020Japan2026-03-18
1021Brazil2026-03-14
1022Argentina2026-03-29
1023Argentina2026-03-24
1024France2026-04-07
1025Canada2026-03-27
1026Brazil2026-03-17
1027Russia2026-03-29
1028Italy2026-03-21
1029Germany2026-03-20
1030United Kingdom2026-03-23
1031Russia2026-03-15
1032Japan2026-03-11
1033Canada2026-03-21
1034United Kingdom2026-03-29
1035United Kingdom2026-04-08
1036Canada2026-03-26
1037India2026-03-13
1038United Kingdom2026-04-01
1039India2026-03-31
1040Argentina2026-03-13
1041Canada2026-03-20
1042Brazil2026-03-13
1043Germany2026-03-31
1044Italy2026-04-08
1045Australia2026-03-21
1046United Kingdom2026-03-28
1047Italy2026-03-13
1048United Kingdom2026-03-22
1049Spain2026-03-26

On-Demand Data

NameIdCountryDate
Aika A Morasca1000Argentina2026-04-07
Munro N Royster1001Brazil2026-03-29
Izzy X Doe1002Brazil2026-04-04
Misaki C Stenseth1003Brazil2026-04-02
Ricardo O Ostrosky1004Germany2026-04-02
Adams M Gillian1005Australia2026-03-26
Maisha V Shinko1006India2026-03-28
Darci O Nicka1007Russia2026-03-27
Alejandro F Albares1008Spain2026-04-04
Antonio Q Bolognia1009Argentina2026-03-30
Leon A Royster1010Germany2026-04-02
Johnson G Campain1011United Kingdom2026-04-04
Deepesh E Sergi1012United Kingdom2026-03-27
Silvio D Foller1013France2026-04-01
Mayumi I Caudy1014Japan2026-03-10
Ivar Q Marrier1015Brazil2026-03-25
Kaitlin Y Bolognia1016Italy2026-03-13
Izzy L Stenseth1017France2026-04-04
Adams T Darakjy1018Japan2026-04-06
Antonio H Gaucho1019India2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo H FigeroaItalyOnyama Limba RENEWAL
Faith V ButtCanadaAmy Elsner NEW
Greenwood V RoysterItalyBernardo Dominic PROPOSAL
Nicolas J BriddickFranceOnyama Limba QUALIFIED
Juan G ButtCanadaAsiya Javayant UNQUALIFIED
Cody V BriddickBrazilBernardo Dominic PROPOSAL
Antonio U RutaJapanElwin Sharvill UNQUALIFIED
Isabel L BowleyCanadaBernardo Dominic NEW
Alejandro A AmigonIndiaAnna Fali NEGOTIATION
Stacey T AmigonCanadaOnyama Limba NEW
Antonio E AlbaresAustraliaBernardo Dominic NEW
Nicolas Z DoeGermanyElwin Sharvill UNQUALIFIED
Clifford T SlusarskiFranceAmy Elsner PROPOSAL
Murillo H RimSpainElwin Sharvill RENEWAL
Aruna I NestleGermanyXuxue Feng NEW
Maisha U GauchoGermanyIoni Bowcher PROPOSAL
Jefferson R AlbaresCanadaStephen Shaw NEGOTIATION
Darci V PerinSpainXuxue Feng RENEWAL
James K MaletUnited KingdomStephen Shaw QUALIFIED
Maria K ChuiBrazilOnyama Limba RENEWAL
Munro G AlbaresAustraliaElwin Sharvill QUALIFIED
Ricardo C WhobreyArgentinaOnyama Limba PROPOSAL
Ricardo N MarrierRussiaStephen Shaw NEW
Mujtaba R DilliardItalyElwin Sharvill RENEWAL
Adams C SchemmerItalyStephen Shaw NEGOTIATION
Rodrigues I MaletUnited KingdomAsiya Javayant UNQUALIFIED
Claire T PoquetteItalyAmy Elsner UNQUALIFIED
Jennifer K FerenczFranceIoni Bowcher NEW
Leja T WieserRussiaBernardo Dominic UNQUALIFIED
Antonio R WhobreyIndiaAmy Elsner NEGOTIATION
Clifford G FollerSpainIoni Bowcher RENEWAL
James J OldroydSpainIvan Magalhaes NEGOTIATION
Darci C CaldareraBrazilAmy Elsner QUALIFIED
Adams O MaletCanadaIoni Bowcher UNQUALIFIED
Jefferson C IturbideJapanAnna Fali NEGOTIATION
Jones T ChuiJapanXuxue Feng UNQUALIFIED
Francesco C ButtSpainAsiya Javayant NEW
Claire H PerinFranceOnyama Limba PROPOSAL
Johnson F PerinIndiaAnna Fali UNQUALIFIED
Munro C SchemmerItalyOnyama Limba QUALIFIED

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