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
Nicolas U CampainUnited KingdomIoni Bowcher UNQUALIFIED
Julie H IturbideIndiaAsiya Javayant PROPOSAL
Adams T BowleyRussiaXuxue Feng PROPOSAL
Kaitlin T TollnerBrazilOnyama Limba NEGOTIATION
Munro L VenereRussiaIvan Magalhaes NEGOTIATION
Leon G ChuiCanadaAmy Elsner NEGOTIATION
Kaitlin L OldroydAustraliaAnna Fali UNQUALIFIED
Nicolas R RulapaughJapanBernardo Dominic UNQUALIFIED
Wickens C CampainSpainAnna Fali NEW
Francesco X GlickArgentinaOnyama Limba NEW
Nicolas D DoeUnited KingdomStephen Shaw RENEWAL
Adams B FollerSpainOnyama Limba NEGOTIATION
Alejandro E InouyeIndiaAsiya Javayant RENEWAL
Adams B SaylorsCanadaAnna Fali QUALIFIED
Leon T FlosiCanadaAnna Fali RENEWAL
Chavez G GillianItalyElwin Sharvill UNQUALIFIED
Jones J VocelkaRussiaOnyama Limba NEGOTIATION
Julie P DoeArgentinaAsiya Javayant NEGOTIATION
Misaki L CampainCanadaIvan Magalhaes UNQUALIFIED
Stacey V FlosiFranceOnyama Limba NEW
Mujtaba U KolmetzAustraliaIoni Bowcher RENEWAL
Jennifer E StockhamAustraliaAnna Fali QUALIFIED
Murillo W CampainFranceBernardo Dominic RENEWAL
Misaki M DoeIndiaIoni Bowcher NEW
Maria S RoysterGermanyAsiya Javayant PROPOSAL
Tony X TollnerUnited KingdomAmy Elsner RENEWAL
Murillo A FollerSpainAsiya Javayant NEW
Greenwood A PoquetteJapanIvan Magalhaes RENEWAL
Wickens I CampainUnited KingdomOnyama Limba PROPOSAL
Chavez G StensethFranceElwin Sharvill NEGOTIATION
Aika F TollnerAustraliaIoni Bowcher RENEWAL
Leja C KuskoGermanyAnna Fali QUALIFIED
James J MacleadRussiaAnna Fali NEW
Juan T CaldareraJapanOnyama Limba NEGOTIATION
Claire J FlosiCanadaAnna Fali PROPOSAL
Munro O SlusarskiAustraliaStephen Shaw QUALIFIED
Jennifer P RutaCanadaAsiya Javayant NEGOTIATION
Julie V WhobreyJapanOnyama Limba NEGOTIATION
Leon M RoysterIndiaXuxue Feng QUALIFIED
Rodrigues T SergiAustraliaStephen Shaw NEW
Salvatore L RimCanadaStephen Shaw QUALIFIED
Costa T MacleadItalyXuxue Feng QUALIFIED
David S RutaIndiaBernardo Dominic UNQUALIFIED
Wickens W NickaIndiaOnyama Limba UNQUALIFIED
Silvio P MaletSpainAnna Fali QUALIFIED
Mayumi Q OstroskyBrazilAsiya Javayant QUALIFIED
Johnson V PoquetteUnited KingdomIvan Magalhaes NEW
Adams O KolmetzSpainAsiya Javayant RENEWAL
Costa D FerenczSpainIoni Bowcher QUALIFIED
Murillo K NickaUnited KingdomBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba C MaletAustraliaElwin Sharvill RENEWAL
David G AlbaresGermanyOnyama Limba PROPOSAL
Octavia J RulapaughIndiaAnna Fali RENEWAL
Darci D MorascaSpainElwin Sharvill RENEWAL
Arvin I AmigonFranceStephen Shaw NEW
Leja J StockhamFranceOnyama Limba NEW
Kaitlin O KuskoJapanXuxue Feng NEGOTIATION
Murillo E CampainCanadaIoni Bowcher QUALIFIED
Tony G ChuiItalyIvan Magalhaes QUALIFIED
Smith S FigeroaUnited KingdomXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco U MacleadAustralia2026-03-18Benton, John B Jr UNQUALIFIED83Ioni Bowcher
1001Chavez D ButtArgentina2026-02-20Feiner Bros NEGOTIATION70Asiya Javayant
1002Adams N IturbideGermany2026-03-13Feltz Printing Service RENEWAL91Onyama Limba
1003Greenwood O InouyeFrance2026-03-18Commercial Press UNQUALIFIED87Ioni Bowcher
1004Jones E InouyeAustralia2026-03-03Truhlar And Truhlar Attys NEW94Amy Elsner
1005Darci T InouyeArgentina2026-02-25Morlong Associates QUALIFIED74Asiya Javayant
1006Jefferson Y BowleyIndia2026-02-20King, Christopher A Esq QUALIFIED69Anna Fali
1007Mayumi X RoysterRussia2026-02-21Feltz Printing Service PROPOSAL80Amy Elsner
1008Jeanfrancois D MorascaUnited Kingdom2026-03-19Morlong Associates QUALIFIED3Anna Fali
1009Greenwood L SlusarskiSpain2026-03-12Chemel, James L Cpa UNQUALIFIED1Xuxue Feng
1010Jennifer W SergiSpain2026-03-03Chapman, Ross E Esq UNQUALIFIED11Bernardo Dominic
1011Octavia F KuskoRussia2026-02-20Chanay, Jeffrey A Esq NEGOTIATION24Asiya Javayant
1012Greenwood X GauchoIndia2026-02-26Chemel, James L Cpa RENEWAL71Amy Elsner
1013Jones Y BologniaUnited Kingdom2026-02-20Feltz Printing Service UNQUALIFIED28Bernardo Dominic
1014Johnson U VocelkaAustralia2026-03-18Truhlar And Truhlar Attys NEGOTIATION1Anna Fali
1015Deepesh Z SlusarskiRussia2026-02-23Truhlar And Truhlar Attys QUALIFIED7Onyama Limba
1016Johnson D FerenczIndia2026-02-28King, Christopher A Esq UNQUALIFIED42Elwin Sharvill
1017James Q GlickUnited Kingdom2026-03-07King, Christopher A Esq RENEWAL58Bernardo Dominic
1018Juan F DarakjyJapan2026-03-18King, Christopher A Esq PROPOSAL22Anna Fali
1019Maria W SlusarskiArgentina2026-02-26Printing Dimensions UNQUALIFIED81Stephen Shaw
1020Jefferson Z StockhamGermany2026-03-18Rangoni Of Florence NEGOTIATION73Stephen Shaw
1021Jeanfrancois Q VocelkaCanada2026-03-15Truhlar And Truhlar Attys RENEWAL25Asiya Javayant
1022Darci K CampainAustralia2026-03-01Feiner Bros NEW59Ioni Bowcher
1023Maria A NickaItaly2026-02-27Benton, John B Jr UNQUALIFIED38Anna Fali
1024Ricardo K FigeroaAustralia2026-02-20Rangoni Of Florence UNQUALIFIED45Bernardo Dominic
1025Ivar G DoeBrazil2026-03-02Feiner Bros RENEWAL98Bernardo Dominic
1026Alejandro A DilliardUnited Kingdom2026-02-26Buckley Miller Wright UNQUALIFIED15Elwin Sharvill
1027James E GauchoRussia2026-03-14Rangoni Of Florence RENEWAL97Asiya Javayant
1028Sinclair E SchemmerBrazil2026-03-02King, Christopher A Esq NEGOTIATION75Stephen Shaw
1029Leja E GauchoFrance2026-03-08Morlong Associates QUALIFIED80Ioni Bowcher
1030Greenwood A StockhamArgentina2026-03-07Truhlar And Truhlar Attys RENEWAL96Onyama Limba
1031Stacey A RulapaughGermany2026-02-20Chanay, Jeffrey A Esq PROPOSAL43Stephen Shaw
1032Ricardo R VenereAustralia2026-02-23Feiner Bros RENEWAL71Ioni Bowcher
1033Isabel N IturbideGermany2026-03-07Chapman, Ross E Esq PROPOSAL87Stephen Shaw
1034Mayumi O MaletAustralia2026-03-18Morlong Associates PROPOSAL29Elwin Sharvill
1035Jefferson W InouyeBrazil2026-02-22Chemel, James L Cpa NEGOTIATION66Amy Elsner
1036Costa R TollnerJapan2026-02-20Chanay, Jeffrey A Esq NEW42Ioni Bowcher
1037Leja L InouyeAustralia2026-03-03King, Christopher A Esq RENEWAL65Ioni Bowcher
1038Murillo U TollnerIndia2026-03-07Truhlar And Truhlar Attys QUALIFIED67Onyama Limba
1039Clifford T OldroydFrance2026-03-19Chemel, James L Cpa QUALIFIED46Ioni Bowcher
1040Jefferson Y MaletIndia2026-02-25Chanay, Jeffrey A Esq UNQUALIFIED91Bernardo Dominic
1041Leja C CaldareraAustralia2026-03-07Chemel, James L Cpa NEGOTIATION0Ioni Bowcher
1042Johnson C BologniaUnited Kingdom2026-03-05King, Christopher A Esq PROPOSAL60Amy Elsner
1043Adams C DarakjyJapan2026-03-13Buckley Miller Wright UNQUALIFIED41Bernardo Dominic
1044Maisha E OstroskyCanada2026-03-15Commercial Press QUALIFIED2Elwin Sharvill
1045Leon E WieserAustralia2026-03-10Chapman, Ross E Esq PROPOSAL14Asiya Javayant
1046Mujtaba N MarrierCanada2026-03-03Chanay, Jeffrey A Esq NEW68Asiya Javayant
1047Ashley X SaylorsJapan2026-02-25Chanay, Jeffrey A Esq NEW89Amy Elsner
1048Ricardo R GillianBrazil2026-02-26Printing Dimensions PROPOSAL78Xuxue Feng
1049Cody B WhobreyFrance2026-02-24Chapman, Ross E Esq RENEWAL24Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jones B DarakjyGermanyBernardo Dominic QUALIFIED
Jennifer W VocelkaRussiaElwin Sharvill UNQUALIFIED
Claire Y GillianSpainAsiya Javayant UNQUALIFIED
Johnson A SergiCanadaIvan Magalhaes QUALIFIED
Aruna R OldroydAustraliaXuxue Feng RENEWAL
Costa Q PaprockiAustraliaOnyama Limba NEW
Jennifer T PerinCanadaXuxue Feng QUALIFIED
Ricardo J PerinJapanXuxue Feng PROPOSAL
Ashley J OstroskyArgentinaElwin Sharvill QUALIFIED
Misaki O MorascaFranceBernardo Dominic RENEWAL
Smith Y KolmetzBrazilIvan Magalhaes UNQUALIFIED
Julie C TollnerBrazilAnna Fali QUALIFIED
Octavia T IturbideArgentinaOnyama Limba NEW
Maria Z MaletArgentinaBernardo Dominic NEGOTIATION
Antonio C SergiSpainStephen Shaw UNQUALIFIED
Munro I ButtCanadaBernardo Dominic UNQUALIFIED
Aika W FigeroaAustraliaBernardo Dominic NEW
Aika M FlosiUnited KingdomBernardo Dominic QUALIFIED
Julie F InouyeIndiaBernardo Dominic RENEWAL
Ashley O FollerItalyStephen Shaw RENEWAL
Deepesh Q PaprockiIndiaAsiya Javayant NEW
Faith D ChuiBrazilAnna Fali NEW
David M NestleFranceElwin Sharvill UNQUALIFIED
Aika W GillianAustraliaAmy Elsner PROPOSAL
Izzy Z MaletGermanyElwin Sharvill RENEWAL
Jefferson U RutaBrazilAsiya Javayant NEW
Sinclair O WaycottAustraliaIvan Magalhaes QUALIFIED
Smith Y WaycottCanadaOnyama Limba PROPOSAL
Munro J DoeUnited KingdomAsiya Javayant QUALIFIED
Costa C DarakjyJapanXuxue Feng UNQUALIFIED
Deepesh M AlbaresRussiaAsiya Javayant NEW
Johnson I BriddickItalyOnyama Limba NEGOTIATION
Salvatore D RulapaughItalyIoni Bowcher UNQUALIFIED
Jeanfrancois I MaletAustraliaIvan Magalhaes RENEWAL
Munro O VocelkaArgentinaBernardo Dominic UNQUALIFIED
Aruna L KolmetzBrazilAnna Fali NEGOTIATION
Munro F FollerAustraliaIvan Magalhaes PROPOSAL
Maria B SergiBrazilOnyama Limba PROPOSAL
Costa Y InouyeJapanIvan Magalhaes NEGOTIATION
Misaki J MacleadIndiaOnyama Limba UNQUALIFIED
Aika V MorascaUnited KingdomAnna Fali UNQUALIFIED
Cody W GarufiItalyXuxue Feng PROPOSAL
Leon O InouyeIndiaElwin Sharvill QUALIFIED
Kadeem G FlosiSpainOnyama Limba NEW
Deepesh R SaylorsBrazilStephen Shaw NEW
Tony S NestleIndiaOnyama Limba UNQUALIFIED
Arvin R OldroydJapanStephen Shaw NEW
Maisha V GillianUnited KingdomAnna Fali RENEWAL
James R VocelkaGermanyAnna Fali UNQUALIFIED
Maisha X AmigonFranceOnyama Limba NEW
Frozen Columns
Name
Adams Y Glick
Cody F Nicka
Misaki Z Wieser
Johnson V Vocelka
Nicolas A Gaucho
Wickens G Vocelka
Munro N Saylors
Jennifer F Flosi
Costa X Royster
Stacey N Foller
Francesco L Malet
Leon R Bolognia
Aruna D Doe
Aika C Maclead
Murillo N Doe
Rodrigues W Whobrey
Jennifer C Briddick
Wickens N Nestle
Chavez W Flosi
Morrow Y Oldroyd
Kadeem B Caudy
Jones K Inouye
Claire N Malet
Deepesh P Albares
Costa L Nestle
Ivar A Darakjy
Aditya G Ferencz
Deepesh I Chui
Jennifer X Iturbide
Adams U Perin
Adams O Maclead
Jennifer D Caldarera
Kaitlin H Rulapaugh
Silvio M Bolognia
Jones T Tollner
Mayumi N Tollner
Greenwood X Saylors
Chavez F Caldarera
Izzy O Chui
Aditya M Campain
Kaitlin K Tollner
Tony M Butt
Misaki I Malet
Johnson C Malet
Jeanfrancois L Maclead
Murillo I Albares
Nicolas K Butt
Jeanfrancois H Garufi
Greenwood Y Marrier
Izzy U Ferencz
IdCountryDate
1000Argentina2026-03-01
1001Japan2026-03-19
1002Spain2026-02-24
1003United Kingdom2026-03-14
1004Brazil2026-03-13
1005United Kingdom2026-02-21
1006Japan2026-03-05
1007Argentina2026-02-20
1008Japan2026-02-20
1009Russia2026-03-14
1010United Kingdom2026-03-08
1011France2026-03-01
1012Spain2026-03-02
1013Australia2026-03-09
1014France2026-02-23
1015Russia2026-03-14
1016Japan2026-03-05
1017Spain2026-02-25
1018Argentina2026-02-24
1019Germany2026-03-08
1020India2026-02-24
1021Argentina2026-02-27
1022Russia2026-03-17
1023Germany2026-03-12
1024Italy2026-03-18
1025Spain2026-02-22
1026France2026-03-14
1027United Kingdom2026-03-19
1028Australia2026-03-02
1029Brazil2026-03-02
1030Italy2026-03-12
1031Japan2026-02-23
1032France2026-02-25
1033France2026-03-06
1034Germany2026-03-04
1035Russia2026-03-14
1036India2026-03-08
1037Australia2026-02-22
1038Argentina2026-03-13
1039France2026-03-02
1040Germany2026-03-12
1041United Kingdom2026-03-14
1042Russia2026-02-24
1043Russia2026-03-07
1044Argentina2026-02-22
1045Argentina2026-02-23
1046India2026-02-20
1047France2026-03-15
1048Argentina2026-03-17
1049Japan2026-03-07

On-Demand Data

NameIdCountryDate
Wickens V Nestle1000Germany2026-03-17
Nicolas A Campain1001Russia2026-03-13
Mayumi O Campain1002Russia2026-02-21
Aditya I Royster1003Italy2026-03-20
Ivar I Glick1004India2026-03-14
Francesco T Schemmer1005United Kingdom2026-02-28
Juan J Figeroa1006Brazil2026-03-07
Darci J Amigon1007Russia2026-03-15
Faith A Malet1008Russia2026-02-22
Greenwood E Kusko1009Brazil2026-02-22
Jones B Gillian1010Argentina2026-02-23
Claire Q Albares1011Australia2026-02-22
Salvatore N Poquette1012Canada2026-02-24
Faith M Briddick1013Brazil2026-03-10
Maisha W Malet1014Japan2026-03-12
Stacey K Slusarski1015Japan2026-02-23
Claire T Flosi1016Russia2026-03-03
Stacey T Waycott1017Russia2026-03-04
Greenwood T Oldroyd1018Canada2026-03-16
Ashley Q Vocelka1019Spain2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones P SlusarskiUnited KingdomIvan Magalhaes NEW
David L VenereJapanAnna Fali UNQUALIFIED
Ashley U MaletGermanyBernardo Dominic PROPOSAL
Jefferson J ChuiArgentinaBernardo Dominic UNQUALIFIED
Deepesh F FollerRussiaAmy Elsner NEGOTIATION
Arvin U InouyeUnited KingdomIoni Bowcher QUALIFIED
Aruna Z DilliardBrazilElwin Sharvill NEW
Jennifer E NickaRussiaAsiya Javayant QUALIFIED
Mayumi B WieserUnited KingdomElwin Sharvill NEW
Clifford Z WaycottRussiaStephen Shaw UNQUALIFIED
Wickens N KuskoSpainAnna Fali NEGOTIATION
Alejandro D AmigonGermanyXuxue Feng RENEWAL
Faith O MaletGermanyIvan Magalhaes PROPOSAL
Kadeem H VenereCanadaXuxue Feng PROPOSAL
Aika Z StensethBrazilElwin Sharvill NEW
Chavez T PerinItalyIoni Bowcher UNQUALIFIED
Ricardo P KuskoSpainStephen Shaw NEGOTIATION
Juan P TollnerIndiaAmy Elsner QUALIFIED
Antonio Z BriddickJapanBernardo Dominic NEW
Morrow U FigeroaFranceBernardo Dominic PROPOSAL
Leon S AlbaresJapanAmy Elsner QUALIFIED
Darci T IturbideGermanyAsiya Javayant PROPOSAL
Jennifer O DarakjyAustraliaIvan Magalhaes RENEWAL
Jeanfrancois V PerinUnited KingdomBernardo Dominic UNQUALIFIED
Julie X MarrierCanadaBernardo Dominic NEGOTIATION
Julie R VenereRussiaIvan Magalhaes QUALIFIED
Nicolas T NestleRussiaAsiya Javayant NEGOTIATION
Octavia A RimUnited KingdomAnna Fali QUALIFIED
Juan L PaprockiBrazilIvan Magalhaes QUALIFIED
Rodrigues V RimJapanAsiya Javayant NEW
Juan W PaprockiIndiaAnna Fali NEGOTIATION
Leon U AlbaresUnited KingdomElwin Sharvill QUALIFIED
Arvin W FollerGermanyAnna Fali RENEWAL
Kaitlin O FollerSpainAsiya Javayant NEGOTIATION
Deepesh H SlusarskiCanadaAmy Elsner UNQUALIFIED
Adams U OldroydFranceStephen Shaw RENEWAL
Francesco Z GauchoJapanStephen Shaw UNQUALIFIED
Juan O FollerCanadaElwin Sharvill NEW
Adams I DilliardSpainAmy Elsner UNQUALIFIED
Jefferson J CaldareraBrazilAnna Fali 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.