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
Aika G ChuiBrazilOnyama Limba NEGOTIATION
Nicolas R SergiJapanBernardo Dominic NEW
Francesco C PoquetteGermanyXuxue Feng NEW
Sinclair D SergiBrazilXuxue Feng UNQUALIFIED
Aika O VenereIndiaAmy Elsner PROPOSAL
Leon H RimIndiaAnna Fali UNQUALIFIED
Antonio X FerenczFranceAsiya Javayant UNQUALIFIED
Jones V SaylorsArgentinaElwin Sharvill PROPOSAL
Jeanfrancois I GillianAustraliaStephen Shaw UNQUALIFIED
Greenwood F GarufiJapanOnyama Limba UNQUALIFIED
Clifford H CampainGermanyStephen Shaw UNQUALIFIED
Aruna C PoquetteUnited KingdomAmy Elsner NEGOTIATION
Izzy G StensethGermanyStephen Shaw NEGOTIATION
Aditya U VenereRussiaIvan Magalhaes NEGOTIATION
Johnson R OstroskyBrazilAsiya Javayant UNQUALIFIED
Misaki Z RulapaughRussiaAnna Fali NEW
Darci W SchemmerFranceAsiya Javayant NEW
Smith E KolmetzAustraliaBernardo Dominic RENEWAL
Murillo H CaldareraGermanyAnna Fali QUALIFIED
Leon V PoquetteIndiaXuxue Feng QUALIFIED
Stacey A SchemmerJapanAnna Fali RENEWAL
Emily C PerinRussiaXuxue Feng RENEWAL
Jefferson W BowleyUnited KingdomBernardo Dominic NEGOTIATION
Silvio J StensethItalyOnyama Limba PROPOSAL
Leja K OldroydArgentinaIvan Magalhaes NEGOTIATION
Jefferson N BriddickSpainIvan Magalhaes UNQUALIFIED
Jones T IturbideCanadaBernardo Dominic NEGOTIATION
Murillo W NestleRussiaBernardo Dominic UNQUALIFIED
Leon P CaudyBrazilBernardo Dominic RENEWAL
Izzy O FerenczRussiaXuxue Feng PROPOSAL
Aditya I SchemmerFranceAsiya Javayant NEW
Wickens M BriddickItalyAsiya Javayant QUALIFIED
Jefferson J OldroydFranceElwin Sharvill NEW
Alejandro H VenereSpainAmy Elsner UNQUALIFIED
Costa H KuskoItalyAsiya Javayant QUALIFIED
Izzy O BowleyCanadaAsiya Javayant QUALIFIED
Arvin V DilliardRussiaIvan Magalhaes RENEWAL
Mujtaba I RulapaughIndiaElwin Sharvill QUALIFIED
Sinclair A PaprockiRussiaAmy Elsner RENEWAL
Aruna C DarakjyItalyAmy Elsner PROPOSAL
Jones J SaylorsItalyAnna Fali PROPOSAL
Jennifer A MaletGermanyAnna Fali PROPOSAL
Aruna M WieserFranceBernardo Dominic NEGOTIATION
Leon F CampainJapanElwin Sharvill NEW
Mayumi V RulapaughIndiaIoni Bowcher UNQUALIFIED
Greenwood H StockhamCanadaOnyama Limba UNQUALIFIED
Ivar P WhobreyIndiaBernardo Dominic NEGOTIATION
James A KuskoFranceAnna Fali NEGOTIATION
Johnson Q PoquetteJapanElwin Sharvill UNQUALIFIED
Tony F SlusarskiItalyIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba W CaudyItalyAsiya Javayant PROPOSAL
Tony U RutaIndiaAsiya Javayant NEGOTIATION
Antonio D GillianGermanyStephen Shaw PROPOSAL
Francesco W AmigonArgentinaIvan Magalhaes UNQUALIFIED
Maisha A MaletJapanAsiya Javayant RENEWAL
Jennifer B VenereAustraliaAnna Fali NEW
Mujtaba B BowleyIndiaStephen Shaw NEGOTIATION
Maisha I WieserJapanIvan Magalhaes PROPOSAL
Faith H VenereBrazilAmy Elsner QUALIFIED
Costa Z GarufiUnited KingdomElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey E CampainArgentina2026-03-08Commercial Press QUALIFIED85Asiya Javayant
1001Faith J NestleItaly2026-03-09Feiner Bros UNQUALIFIED39Stephen Shaw
1002Deepesh R FerenczGermany2026-03-06Benton, John B Jr PROPOSAL13Onyama Limba
1003Juan A FerenczJapan2026-03-09Chanay, Jeffrey A Esq NEW5Ivan Magalhaes
1004Murillo B FlosiItaly2026-02-28Chapman, Ross E Esq PROPOSAL68Elwin Sharvill
1005Wickens C NickaArgentina2026-03-11Morlong Associates UNQUALIFIED27Anna Fali
1006Aruna B PoquetteArgentina2026-03-11Morlong Associates PROPOSAL73Ivan Magalhaes
1007Antonio X GlickItaly2026-03-23Chanay, Jeffrey A Esq RENEWAL72Asiya Javayant
1008Jeanfrancois X CampainItaly2026-03-11Rangoni Of Florence QUALIFIED31Ioni Bowcher
1009Nicolas D KolmetzUnited Kingdom2026-03-10Chanay, Jeffrey A Esq PROPOSAL98Onyama Limba
1010Murillo F MarrierItaly2026-03-27Morlong Associates UNQUALIFIED34Onyama Limba
1011Juan I BologniaArgentina2026-03-11Buckley Miller Wright UNQUALIFIED19Elwin Sharvill
1012Rodrigues R KolmetzArgentina2026-03-19Feltz Printing Service UNQUALIFIED54Amy Elsner
1013David E FollerAustralia2026-03-27Truhlar And Truhlar Attys RENEWAL32Bernardo Dominic
1014Aruna M TollnerJapan2026-03-25Buckley Miller Wright NEW7Asiya Javayant
1015Wickens Y KolmetzAustralia2026-03-26Benton, John B Jr UNQUALIFIED97Amy Elsner
1016Ashley Q SchemmerCanada2026-03-03Feltz Printing Service NEGOTIATION46Amy Elsner
1017Jeanfrancois A NickaItaly2026-03-01Morlong Associates RENEWAL68Amy Elsner
1018Smith Z GlickIndia2026-03-16Chemel, James L Cpa PROPOSAL22Bernardo Dominic
1019Jennifer E FigeroaArgentina2026-03-16Truhlar And Truhlar Attys RENEWAL33Ioni Bowcher
1020Rodrigues W VenereBrazil2026-03-14Feiner Bros UNQUALIFIED73Amy Elsner
1021Jones F MacleadGermany2026-02-27Feiner Bros NEGOTIATION57Stephen Shaw
1022Smith K DarakjyItaly2026-03-02King, Christopher A Esq PROPOSAL56Xuxue Feng
1023Francesco V KolmetzItaly2026-03-25Printing Dimensions PROPOSAL77Onyama Limba
1024Aditya H BriddickCanada2026-03-23Chapman, Ross E Esq RENEWAL95Xuxue Feng
1025Adams V MaletItaly2026-03-11Buckley Miller Wright RENEWAL16Elwin Sharvill
1026James O StensethJapan2026-03-12Chanay, Jeffrey A Esq RENEWAL12Elwin Sharvill
1027Juan I NickaJapan2026-03-24Commercial Press QUALIFIED1Ivan Magalhaes
1028Leja W PaprockiUnited Kingdom2026-03-05Dorl, James J Esq UNQUALIFIED99Anna Fali
1029Maria D GarufiSpain2026-03-16Feltz Printing Service UNQUALIFIED78Asiya Javayant
1030Chavez K FlosiUnited Kingdom2026-03-26Rousseaux, Michael Esq PROPOSAL51Anna Fali
1031Claire I BriddickAustralia2026-03-11King, Christopher A Esq QUALIFIED41Elwin Sharvill
1032Faith P AmigonGermany2026-03-23Truhlar And Truhlar Attys QUALIFIED9Bernardo Dominic
1033Ivar Z CaldareraArgentina2026-03-07Morlong Associates NEGOTIATION81Bernardo Dominic
1034Kadeem Q MaletJapan2026-03-08Morlong Associates NEW87Anna Fali
1035Misaki H WieserRussia2026-03-18Chanay, Jeffrey A Esq QUALIFIED94Asiya Javayant
1036Ivar P FlosiCanada2026-03-24Rousseaux, Michael Esq QUALIFIED27Anna Fali
1037Jennifer V BologniaGermany2026-03-07Buckley Miller Wright NEW53Ioni Bowcher
1038Chavez D NestleIndia2026-03-08Morlong Associates QUALIFIED13Ioni Bowcher
1039Tony M InouyeIndia2026-03-16Feltz Printing Service QUALIFIED41Bernardo Dominic
1040Faith R FlosiArgentina2026-03-20Truhlar And Truhlar Attys NEGOTIATION6Amy Elsner
1041Claire G MarrierBrazil2026-03-01Chemel, James L Cpa PROPOSAL2Onyama Limba
1042Emily F AmigonRussia2026-03-01Buckley Miller Wright QUALIFIED65Onyama Limba
1043Munro L InouyeBrazil2026-03-06Truhlar And Truhlar Attys UNQUALIFIED25Amy Elsner
1044Leja O AlbaresAustralia2026-03-12Chapman, Ross E Esq RENEWAL36Xuxue Feng
1045Maisha E SaylorsSpain2026-02-28Printing Dimensions PROPOSAL90Stephen Shaw
1046Kaitlin S WhobreyArgentina2026-03-24King, Christopher A Esq PROPOSAL47Amy Elsner
1047Salvatore U ButtFrance2026-03-16Chapman, Ross E Esq UNQUALIFIED59Amy Elsner
1048Ivar R PaprockiGermany2026-03-10Feiner Bros PROPOSAL39Asiya Javayant
1049Misaki B MaletCanada2026-03-19Morlong Associates NEW99Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Maisha Z MorascaItalyAsiya Javayant NEW
Clifford J CaudyCanadaIvan Magalhaes PROPOSAL
Leon Q MarrierBrazilStephen Shaw PROPOSAL
Greenwood T RutaArgentinaAnna Fali NEGOTIATION
Maisha P InouyeRussiaElwin Sharvill NEW
Antonio Y SergiSpainAsiya Javayant UNQUALIFIED
Clifford I WhobreyRussiaOnyama Limba UNQUALIFIED
Mayumi P SergiJapanIvan Magalhaes QUALIFIED
Sinclair I SaylorsItalyElwin Sharvill PROPOSAL
Misaki Z SergiUnited KingdomIoni Bowcher UNQUALIFIED
Maria H RutaBrazilStephen Shaw QUALIFIED
Jeanfrancois V SaylorsArgentinaIoni Bowcher UNQUALIFIED
Rodrigues C BriddickRussiaXuxue Feng NEW
David M BowleyGermanyAnna Fali RENEWAL
Aditya R MacleadIndiaXuxue Feng RENEWAL
Silvio F SergiFranceIoni Bowcher QUALIFIED
Morrow H FollerArgentinaAmy Elsner PROPOSAL
Juan Q PerinBrazilBernardo Dominic NEW
Misaki B RoysterFranceIoni Bowcher PROPOSAL
Salvatore C TollnerCanadaIoni Bowcher RENEWAL
Octavia Q DilliardJapanXuxue Feng NEGOTIATION
Sinclair C ButtSpainXuxue Feng UNQUALIFIED
Isabel J KolmetzBrazilElwin Sharvill QUALIFIED
Mayumi K RoysterBrazilElwin Sharvill QUALIFIED
Ashley L SergiBrazilOnyama Limba PROPOSAL
Morrow G FerenczArgentinaAmy Elsner QUALIFIED
James G FerenczCanadaAnna Fali NEW
Aika M MarrierSpainXuxue Feng UNQUALIFIED
Ashley O DarakjyArgentinaStephen Shaw PROPOSAL
Ricardo H ShinkoArgentinaBernardo Dominic UNQUALIFIED
Cody F SergiAustraliaBernardo Dominic UNQUALIFIED
Juan D RoysterIndiaElwin Sharvill UNQUALIFIED
Adams P FerenczIndiaXuxue Feng QUALIFIED
Aika S RutaIndiaIvan Magalhaes NEGOTIATION
Octavia Q BriddickBrazilAsiya Javayant NEW
Rodrigues O WieserAustraliaAmy Elsner UNQUALIFIED
Cody D SaylorsCanadaAsiya Javayant NEGOTIATION
Juan C CaudyJapanBernardo Dominic RENEWAL
Ashley C StensethSpainOnyama Limba UNQUALIFIED
James Q GlickBrazilAsiya Javayant PROPOSAL
Deepesh N WaycottJapanAmy Elsner UNQUALIFIED
Emily E FigeroaJapanBernardo Dominic UNQUALIFIED
Morrow J MacleadCanadaAmy Elsner NEW
Jones I MorascaUnited KingdomXuxue Feng UNQUALIFIED
Kadeem I KolmetzCanadaElwin Sharvill RENEWAL
Munro I NestleAustraliaIoni Bowcher NEW
Julie U PaprockiSpainBernardo Dominic PROPOSAL
Maisha V FollerItalyAnna Fali QUALIFIED
Jeanfrancois M DarakjyGermanyAsiya Javayant PROPOSAL
Leon J MorascaIndiaAmy Elsner NEW
Frozen Columns
Name
James N Gaucho
Nicolas H Bolognia
Emily G Butt
Antonio O Bolognia
Arvin H Butt
Costa L Ferencz
Aditya W Foller
Francesco W Kusko
Smith Z Albares
Jefferson A Kolmetz
Leon I Nicka
Arvin O Perin
Smith X Saylors
James Y Campain
Nicolas K Rim
Silvio J Kusko
Cody G Stockham
Deepesh V Kolmetz
Salvatore P Amigon
Salvatore A Stockham
Deepesh E Albares
Morrow E Iturbide
Murillo G Royster
Deepesh H Flosi
Leja X Nicka
Maisha R Butt
Munro U Royster
Clifford H Rim
Emily A Ferencz
Murillo G Vocelka
Mayumi H Slusarski
James D Shinko
Emily J Maclead
Kaitlin L Inouye
Maria Q Ferencz
Aika R Iturbide
Munro H Rulapaugh
Stacey J Bolognia
Isabel N Chui
Jones M Butt
Ivar K Dilliard
Maisha Y Bolognia
Alejandro M Caldarera
Sinclair X Caldarera
Jeanfrancois S Caudy
Costa Q Caldarera
Alejandro M Kusko
Aditya J Campain
Leja Q Inouye
Tony A Wieser
IdCountryDate
1000Italy2026-03-26
1001Germany2026-03-05
1002India2026-03-28
1003Brazil2026-03-01
1004Japan2026-03-19
1005France2026-03-02
1006Germany2026-03-07
1007India2026-02-28
1008Brazil2026-03-08
1009United Kingdom2026-03-22
1010Canada2026-03-01
1011Spain2026-03-27
1012Italy2026-03-10
1013France2026-03-28
1014Germany2026-03-01
1015Canada2026-03-12
1016Japan2026-03-09
1017Germany2026-03-26
1018Canada2026-02-27
1019Australia2026-03-13
1020France2026-02-28
1021Argentina2026-03-25
1022Brazil2026-03-06
1023Canada2026-03-26
1024India2026-03-27
1025Russia2026-03-01
1026Spain2026-03-28
1027France2026-03-27
1028United Kingdom2026-03-07
1029Canada2026-03-10
1030France2026-03-05
1031Brazil2026-02-27
1032United Kingdom2026-03-13
1033India2026-03-17
1034India2026-03-13
1035Japan2026-03-21
1036Russia2026-03-16
1037Brazil2026-03-23
1038Australia2026-02-27
1039Australia2026-03-21
1040Brazil2026-03-17
1041India2026-03-06
1042Italy2026-03-17
1043United Kingdom2026-03-05
1044Italy2026-03-10
1045United Kingdom2026-03-18
1046Japan2026-03-27
1047Brazil2026-03-26
1048Australia2026-03-25
1049Russia2026-02-28

On-Demand Data

NameIdCountryDate
Arvin Z Marrier1000Japan2026-03-13
Isabel Z Malet1001Japan2026-03-01
Aruna E Rim1002Russia2026-03-28
Francesco R Wieser1003Spain2026-03-25
David V Maclead1004Japan2026-03-05
Claire V Stockham1005United Kingdom2026-03-26
Tony N Slusarski1006Germany2026-03-22
Alejandro K Briddick1007Germany2026-03-16
Greenwood I Bowley1008Brazil2026-03-12
Jones B Albares1009India2026-03-28
Aruna J Foller1010Japan2026-03-05
David N Chui1011France2026-03-11
Mujtaba L Ostrosky1012United Kingdom2026-03-14
Julie C Ferencz1013Russia2026-03-22
Rodrigues J Ferencz1014Canada2026-03-04
Stacey B Amigon1015United Kingdom2026-03-15
Claire I Doe1016Brazil2026-03-15
Tony D Kolmetz1017India2026-03-01
Rodrigues G Kolmetz1018Argentina2026-03-20
Morrow R Rulapaugh1019Argentina2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson I MarrierAustraliaAsiya Javayant NEGOTIATION
Cody E CaldareraFranceIoni Bowcher QUALIFIED
Faith K MaletJapanIoni Bowcher NEGOTIATION
Isabel C FerenczJapanAsiya Javayant RENEWAL
Clifford Z BologniaAustraliaElwin Sharvill NEW
Mayumi E DoeGermanyElwin Sharvill PROPOSAL
Mujtaba M RimAustraliaIoni Bowcher UNQUALIFIED
Maria O FlosiGermanyStephen Shaw QUALIFIED
Emily I VocelkaSpainStephen Shaw QUALIFIED
Sinclair F InouyeSpainIvan Magalhaes PROPOSAL
Kadeem E KuskoCanadaBernardo Dominic NEGOTIATION
Misaki O PaprockiItalyElwin Sharvill NEW
Salvatore I NickaUnited KingdomAnna Fali RENEWAL
Juan D FollerItalyElwin Sharvill UNQUALIFIED
Francesco N OstroskyCanadaAsiya Javayant QUALIFIED
Kaitlin O CampainRussiaIvan Magalhaes PROPOSAL
Alejandro E BriddickItalyBernardo Dominic PROPOSAL
Francesco G FigeroaFranceIoni Bowcher NEW
Maisha T CampainCanadaIvan Magalhaes NEGOTIATION
Jefferson S MarrierUnited KingdomOnyama Limba NEGOTIATION
Costa A GauchoRussiaOnyama Limba NEW
Cody T AlbaresGermanyIvan Magalhaes PROPOSAL
Jones G NestleRussiaAsiya Javayant NEGOTIATION
Aika R GauchoBrazilXuxue Feng UNQUALIFIED
Deepesh V DarakjyGermanyOnyama Limba RENEWAL
Emily V PoquetteAustraliaXuxue Feng UNQUALIFIED
Cody G FerenczItalyAmy Elsner NEGOTIATION
Nicolas F RulapaughUnited KingdomAmy Elsner QUALIFIED
Mayumi V IturbideFranceElwin Sharvill QUALIFIED
Maria L KuskoAustraliaAmy Elsner QUALIFIED
Clifford N SchemmerArgentinaBernardo Dominic QUALIFIED
Leja S BriddickRussiaIvan Magalhaes UNQUALIFIED
Aditya U FerenczBrazilXuxue Feng PROPOSAL
Maisha G CampainIndiaIoni Bowcher RENEWAL
Adams X BologniaUnited KingdomXuxue Feng PROPOSAL
Aika Y StockhamUnited KingdomXuxue Feng NEW
Kadeem Q StockhamItalyElwin Sharvill PROPOSAL
Stacey Z OldroydFranceIoni Bowcher RENEWAL
Rodrigues Y FollerIndiaElwin Sharvill NEW
Izzy H StockhamCanadaAmy Elsner NEW

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