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
Jennifer P MacleadCanadaOnyama Limba QUALIFIED
Leja I SaylorsAustraliaElwin Sharvill RENEWAL
Salvatore E NickaArgentinaBernardo Dominic NEW
David A FlosiItalyAmy Elsner UNQUALIFIED
Silvio J KuskoArgentinaXuxue Feng QUALIFIED
Faith N ButtAustraliaStephen Shaw UNQUALIFIED
Morrow B ButtJapanStephen Shaw RENEWAL
Claire I VenereUnited KingdomAsiya Javayant QUALIFIED
Arvin F ShinkoAustraliaStephen Shaw NEGOTIATION
Sinclair Y GillianCanadaStephen Shaw PROPOSAL
Aruna Q ShinkoFranceAnna Fali RENEWAL
Claire X SaylorsAustraliaAsiya Javayant QUALIFIED
Costa B PerinUnited KingdomElwin Sharvill NEGOTIATION
Jeanfrancois H RutaIndiaIoni Bowcher PROPOSAL
Wickens D SergiRussiaAnna Fali NEGOTIATION
Izzy X StensethJapanIvan Magalhaes RENEWAL
Isabel X DoeFranceStephen Shaw PROPOSAL
Leon K VocelkaUnited KingdomAsiya Javayant RENEWAL
Darci R VocelkaJapanAmy Elsner PROPOSAL
Ivar M RoysterIndiaXuxue Feng RENEWAL
James U MorascaCanadaStephen Shaw NEW
Smith A MaletRussiaIvan Magalhaes QUALIFIED
Morrow O RimRussiaXuxue Feng QUALIFIED
Stacey K GauchoArgentinaAmy Elsner NEW
Aruna H KolmetzAustraliaAsiya Javayant NEW
Chavez G StensethCanadaBernardo Dominic QUALIFIED
Mujtaba X RoysterUnited KingdomElwin Sharvill RENEWAL
Johnson A BowleyBrazilElwin Sharvill PROPOSAL
Claire G OldroydArgentinaAnna Fali NEGOTIATION
Misaki S AmigonAustraliaAsiya Javayant UNQUALIFIED
Ivar D WaycottRussiaElwin Sharvill UNQUALIFIED
Claire L NickaGermanyBernardo Dominic UNQUALIFIED
Francesco Y VenereUnited KingdomAmy Elsner NEW
Ashley V GlickRussiaAnna Fali NEW
Arvin N StockhamAustraliaElwin Sharvill PROPOSAL
Izzy O ShinkoSpainIoni Bowcher PROPOSAL
Greenwood U BriddickCanadaAsiya Javayant PROPOSAL
Leja A RulapaughIndiaAnna Fali NEW
Ivar Z WaycottGermanyIoni Bowcher NEW
Aditya N DoeSpainXuxue Feng RENEWAL
Francesco R DoeItalyAmy Elsner UNQUALIFIED
Jeanfrancois N SaylorsUnited KingdomXuxue Feng QUALIFIED
Smith J PerinUnited KingdomIoni Bowcher QUALIFIED
Izzy O RimBrazilXuxue Feng PROPOSAL
Alejandro T SergiJapanOnyama Limba NEGOTIATION
Jefferson K BriddickUnited KingdomStephen Shaw NEW
Ivar U SchemmerSpainStephen Shaw NEW
Wickens O SchemmerFranceAsiya Javayant UNQUALIFIED
Adams A OstroskyFranceAnna Fali NEW
Jennifer X SchemmerBrazilIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Emily N AlbaresSpainXuxue Feng UNQUALIFIED
Isabel L SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Wickens U NickaItalyElwin Sharvill PROPOSAL
Stacey N FollerItalyAmy Elsner QUALIFIED
Johnson R MaletArgentinaAnna Fali QUALIFIED
Stacey O GlickFranceAsiya Javayant NEGOTIATION
Francesco X BowleyGermanyBernardo Dominic PROPOSAL
Ashley X FigeroaFranceAsiya Javayant NEW
Clifford E InouyeIndiaElwin Sharvill NEW
Maisha W MaletIndiaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa H ShinkoAustralia2026-05-21Printing Dimensions RENEWAL56Ioni Bowcher
1001Izzy X MorascaUnited Kingdom2026-06-03Commercial Press NEGOTIATION21Stephen Shaw
1002Jeanfrancois T PaprockiGermany2026-05-22Feiner Bros QUALIFIED64Asiya Javayant
1003Darci L CampainJapan2026-06-03Rousseaux, Michael Esq NEW69Amy Elsner
1004Aditya Z SchemmerItaly2026-06-04Feiner Bros RENEWAL28Stephen Shaw
1005Isabel Y IturbideItaly2026-05-30Feltz Printing Service UNQUALIFIED17Bernardo Dominic
1006Adams R RulapaughCanada2026-05-12Commercial Press NEW88Elwin Sharvill
1007Wickens I FerenczItaly2026-05-23Buckley Miller Wright RENEWAL85Asiya Javayant
1008Cody N WaycottBrazil2026-06-03Chanay, Jeffrey A Esq PROPOSAL46Anna Fali
1009Johnson B KolmetzRussia2026-05-08Rousseaux, Michael Esq NEW23Elwin Sharvill
1010Arvin E ButtSpain2026-05-24Feltz Printing Service NEW48Bernardo Dominic
1011Johnson L CaldareraJapan2026-06-01Benton, John B Jr QUALIFIED34Bernardo Dominic
1012Maria R StockhamIndia2026-05-14Commercial Press RENEWAL14Ivan Magalhaes
1013Salvatore Z CaldareraItaly2026-06-05Benton, John B Jr RENEWAL33Ioni Bowcher
1014Cody X OldroydAustralia2026-05-27Morlong Associates PROPOSAL70Anna Fali
1015Francesco Q RutaCanada2026-05-19Chemel, James L Cpa PROPOSAL78Asiya Javayant
1016Ivar K GlickItaly2026-05-14Feltz Printing Service QUALIFIED7Onyama Limba
1017Jeanfrancois L KuskoItaly2026-05-23Truhlar And Truhlar Attys PROPOSAL26Bernardo Dominic
1018David K StensethRussia2026-06-04Benton, John B Jr UNQUALIFIED23Stephen Shaw
1019Sinclair S DoeGermany2026-05-27Printing Dimensions NEW87Stephen Shaw
1020Juan Q WieserFrance2026-05-28Chapman, Ross E Esq QUALIFIED26Ioni Bowcher
1021Francesco T MarrierGermany2026-05-19Feltz Printing Service NEGOTIATION63Elwin Sharvill
1022Tony K FerenczRussia2026-05-14Chemel, James L Cpa PROPOSAL25Asiya Javayant
1023Izzy L ChuiJapan2026-05-13Truhlar And Truhlar Attys NEW55Asiya Javayant
1024Darci J PaprockiArgentina2026-05-19Printing Dimensions NEW57Bernardo Dominic
1025Maisha R DarakjyBrazil2026-05-18Dorl, James J Esq RENEWAL98Xuxue Feng
1026Clifford K PoquetteJapan2026-05-07Feltz Printing Service NEGOTIATION22Ivan Magalhaes
1027Izzy M FigeroaFrance2026-06-05Chanay, Jeffrey A Esq RENEWAL24Elwin Sharvill
1028Chavez S SchemmerSpain2026-05-12Feltz Printing Service PROPOSAL3Elwin Sharvill
1029Sinclair L FerenczRussia2026-05-13Chemel, James L Cpa UNQUALIFIED26Onyama Limba
1030Izzy T NestleArgentina2026-05-18Commercial Press NEW42Xuxue Feng
1031Izzy O RulapaughRussia2026-05-21Dorl, James J Esq RENEWAL55Bernardo Dominic
1032Claire Y IturbideFrance2026-06-04Chanay, Jeffrey A Esq QUALIFIED75Bernardo Dominic
1033Johnson K VenereJapan2026-05-16Rousseaux, Michael Esq PROPOSAL84Amy Elsner
1034Francesco P VenereAustralia2026-05-15Commercial Press NEW67Anna Fali
1035Salvatore Z SergiCanada2026-06-01Commercial Press NEW59Ioni Bowcher
1036Jeanfrancois I DarakjyAustralia2026-06-02Morlong Associates UNQUALIFIED55Asiya Javayant
1037Silvio L RulapaughFrance2026-06-02Chanay, Jeffrey A Esq RENEWAL26Xuxue Feng
1038Misaki Q OstroskyAustralia2026-06-03Chapman, Ross E Esq RENEWAL40Ioni Bowcher
1039Johnson H OstroskyArgentina2026-06-03Chemel, James L Cpa QUALIFIED78Ioni Bowcher
1040Darci Y WieserUnited Kingdom2026-06-03Rangoni Of Florence NEW8Elwin Sharvill
1041Deepesh N StensethJapan2026-06-04King, Christopher A Esq QUALIFIED45Ivan Magalhaes
1042Jeanfrancois L BowleyBrazil2026-05-11Benton, John B Jr PROPOSAL18Elwin Sharvill
1043Mayumi P MaletArgentina2026-05-20Truhlar And Truhlar Attys QUALIFIED59Stephen Shaw
1044Sinclair K DarakjyBrazil2026-05-08Morlong Associates NEGOTIATION49Elwin Sharvill
1045Sinclair F MarrierArgentina2026-05-13Dorl, James J Esq RENEWAL37Ioni Bowcher
1046Costa Y GlickItaly2026-05-20Truhlar And Truhlar Attys PROPOSAL86Asiya Javayant
1047Ashley N RoysterItaly2026-05-14Benton, John B Jr QUALIFIED70Stephen Shaw
1048Aika T MarrierArgentina2026-05-07Feltz Printing Service QUALIFIED62Ioni Bowcher
1049Arvin H NestleGermany2026-06-01Chanay, Jeffrey A Esq UNQUALIFIED38Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Leja F SergiIndiaBernardo Dominic RENEWAL
Leja T MarrierArgentinaBernardo Dominic QUALIFIED
Darci B StockhamCanadaXuxue Feng QUALIFIED
Jennifer G FollerCanadaOnyama Limba QUALIFIED
Ivar S RimAustraliaAnna Fali NEW
Isabel J MaletAustraliaIvan Magalhaes UNQUALIFIED
Silvio E KolmetzCanadaOnyama Limba NEW
Emily P VocelkaItalyElwin Sharvill PROPOSAL
Izzy K IturbideGermanyStephen Shaw PROPOSAL
Chavez J PerinRussiaAsiya Javayant QUALIFIED
Salvatore H SchemmerIndiaIoni Bowcher QUALIFIED
Maria R InouyeItalyAnna Fali UNQUALIFIED
Julie N GauchoCanadaAmy Elsner UNQUALIFIED
Ivar R OstroskyAustraliaBernardo Dominic NEW
Arvin K FollerArgentinaAmy Elsner QUALIFIED
Murillo S ShinkoIndiaIoni Bowcher PROPOSAL
Stacey R WieserRussiaIvan Magalhaes UNQUALIFIED
Ricardo T CampainUnited KingdomAsiya Javayant QUALIFIED
Mayumi A GauchoJapanBernardo Dominic NEGOTIATION
Morrow F StensethArgentinaBernardo Dominic QUALIFIED
Izzy D FigeroaRussiaBernardo Dominic NEGOTIATION
Leja M PaprockiIndiaAsiya Javayant QUALIFIED
Rodrigues S NickaAustraliaIvan Magalhaes PROPOSAL
Isabel J CaldareraJapanIoni Bowcher PROPOSAL
Juan K AlbaresIndiaElwin Sharvill NEW
Greenwood D CampainBrazilIoni Bowcher NEGOTIATION
Kaitlin P CampainJapanIoni Bowcher NEW
Adams V OldroydIndiaIoni Bowcher UNQUALIFIED
Antonio T FerenczAustraliaIvan Magalhaes QUALIFIED
Sinclair K GarufiRussiaElwin Sharvill PROPOSAL
Mujtaba C BriddickUnited KingdomAmy Elsner RENEWAL
Alejandro G BriddickBrazilAmy Elsner UNQUALIFIED
Nicolas U IturbideBrazilBernardo Dominic UNQUALIFIED
Chavez R FerenczItalyStephen Shaw UNQUALIFIED
Julie U PoquetteRussiaStephen Shaw QUALIFIED
Costa G KuskoArgentinaOnyama Limba UNQUALIFIED
Francesco D GauchoUnited KingdomXuxue Feng PROPOSAL
Clifford B BriddickRussiaAmy Elsner RENEWAL
Clifford Q RimArgentinaXuxue Feng NEGOTIATION
Izzy B DoeSpainBernardo Dominic NEW
Johnson C FerenczFranceOnyama Limba QUALIFIED
Claire Y GlickFranceOnyama Limba QUALIFIED
Deepesh H VenereUnited KingdomAmy Elsner RENEWAL
Misaki Q CampainItalyElwin Sharvill UNQUALIFIED
Smith Q SchemmerArgentinaAsiya Javayant PROPOSAL
Murillo V CaldareraGermanyOnyama Limba NEGOTIATION
Misaki Q NickaCanadaIoni Bowcher NEW
Izzy O FollerUnited KingdomBernardo Dominic NEW
Ashley W PerinUnited KingdomBernardo Dominic RENEWAL
Leon B AmigonArgentinaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Francesco X Inouye
Kadeem Y Waycott
Jones Y Marrier
Jefferson E Morasca
David I Gaucho
Faith B Tollner
Arvin K Butt
Francesco L Iturbide
Cody F Chui
Izzy H Kolmetz
Salvatore R Glick
Faith T Butt
Juan J Bolognia
Morrow S Paprocki
Juan V Flosi
Maria D Rulapaugh
Rodrigues T Sergi
Jefferson F Perin
Maisha N Marrier
Juan T Briddick
Adams I Wieser
Isabel W Paprocki
David M Slusarski
Maria U Doe
Emily Q Oldroyd
Morrow H Glick
Smith H Saylors
Ricardo T Perin
Maria Q Caudy
Jefferson N Iturbide
Emily X Stenseth
Ashley H Schemmer
Misaki A Morasca
Ivar G Amigon
Murillo X Stenseth
Aruna I Stockham
Tony K Caldarera
Maisha P Dilliard
Smith I Marrier
James O Morasca
Greenwood N Butt
Leja Z Slusarski
James K Wieser
Wickens R Sergi
Julie F Foller
Rodrigues G Ostrosky
Smith P Stockham
Ivar H Caldarera
Murillo B Sergi
David D Stockham
IdCountryDate
1000Russia2026-05-18
1001United Kingdom2026-05-09
1002Australia2026-05-24
1003Italy2026-05-16
1004Argentina2026-05-10
1005Russia2026-05-23
1006Russia2026-06-05
1007United Kingdom2026-05-13
1008Spain2026-05-20
1009France2026-05-10
1010Canada2026-05-23
1011United Kingdom2026-05-15
1012Argentina2026-05-17
1013Russia2026-05-12
1014Russia2026-05-12
1015France2026-05-20
1016Japan2026-05-11
1017Spain2026-05-21
1018Argentina2026-05-22
1019Russia2026-06-03
1020Japan2026-05-09
1021Brazil2026-05-30
1022Japan2026-05-08
1023India2026-05-07
1024Canada2026-05-14
1025Spain2026-05-21
1026France2026-05-08
1027United Kingdom2026-05-20
1028India2026-05-12
1029Italy2026-05-30
1030India2026-05-15
1031Australia2026-05-25
1032Italy2026-05-29
1033Japan2026-05-20
1034India2026-05-26
1035Germany2026-05-27
1036Russia2026-05-15
1037Canada2026-05-10
1038Australia2026-05-25
1039Spain2026-05-15
1040India2026-05-14
1041Spain2026-05-10
1042Argentina2026-05-29
1043Spain2026-06-02
1044Brazil2026-05-14
1045Italy2026-05-30
1046Germany2026-05-07
1047Germany2026-05-17
1048Canada2026-06-03
1049Argentina2026-05-27

On-Demand Data

NameIdCountryDate
Darci L Nicka1000Argentina2026-05-25
Wickens J Oldroyd1001Germany2026-05-14
Ivar U Kusko1002Australia2026-05-31
Munro K Caldarera1003India2026-05-24
Izzy U Nestle1004Australia2026-05-14
Ivar G Paprocki1005India2026-05-23
Jennifer K Iturbide1006Italy2026-05-30
Smith Q Ostrosky1007France2026-05-19
David F Schemmer1008Brazil2026-05-20
Maria O Darakjy1009Canada2026-05-21
Juan J Marrier1010Italy2026-05-14
Claire L Stockham1011Germany2026-05-14
Emily H Inouye1012Japan2026-05-27
Nicolas C Vocelka1013Brazil2026-05-29
Deepesh L Doe1014Germany2026-05-17
Claire R Doe1015India2026-05-08
Leja M Iturbide1016Italy2026-05-23
Francesco F Paprocki1017Australia2026-05-20
Alejandro U Wieser1018Australia2026-05-11
Leon Y Bolognia1019India2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha U BowleyFranceIvan Magalhaes PROPOSAL
Costa F DilliardSpainIvan Magalhaes QUALIFIED
Mujtaba R BologniaBrazilIvan Magalhaes RENEWAL
Francesco X DilliardItalyIoni Bowcher PROPOSAL
Arvin R FollerArgentinaElwin Sharvill NEW
Aruna J CaudyArgentinaIoni Bowcher PROPOSAL
Jefferson M VenereIndiaAsiya Javayant QUALIFIED
Rodrigues C KolmetzFranceStephen Shaw PROPOSAL
Maisha T GauchoSpainStephen Shaw QUALIFIED
Ricardo K CaldareraFranceBernardo Dominic RENEWAL
Aditya A OldroydCanadaIoni Bowcher RENEWAL
Aruna T CampainFranceOnyama Limba PROPOSAL
Juan M KolmetzCanadaAmy Elsner PROPOSAL
Stacey E DilliardUnited KingdomXuxue Feng NEW
Kadeem B MorascaJapanAmy Elsner QUALIFIED
Johnson Z FigeroaRussiaAnna Fali RENEWAL
Darci L ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Johnson E RutaItalyStephen Shaw UNQUALIFIED
Maria Y FerenczUnited KingdomBernardo Dominic PROPOSAL
Octavia A WaycottItalyOnyama Limba RENEWAL
Francesco Z SlusarskiRussiaOnyama Limba NEGOTIATION
Leon U AmigonItalyBernardo Dominic NEW
Mujtaba M WieserRussiaOnyama Limba NEGOTIATION
Isabel G StensethItalyAmy Elsner NEGOTIATION
Leja D CaudyUnited KingdomAnna Fali PROPOSAL
Maria D DoeRussiaAnna Fali UNQUALIFIED
Kadeem Q OstroskyUnited KingdomIoni Bowcher NEW
Sinclair V SaylorsUnited KingdomOnyama Limba UNQUALIFIED
Misaki Z InouyeBrazilStephen Shaw RENEWAL
Francesco T BowleyGermanyBernardo Dominic RENEWAL
Ashley R KolmetzItalyElwin Sharvill NEW
Jennifer H FlosiArgentinaIvan Magalhaes PROPOSAL
Darci K GlickArgentinaStephen Shaw NEGOTIATION
Ivar H FlosiUnited KingdomElwin Sharvill QUALIFIED
Kaitlin M BologniaRussiaIvan Magalhaes NEW
Izzy V MaletArgentinaAmy Elsner PROPOSAL
Alejandro T DarakjyJapanElwin Sharvill NEW
Jennifer U SchemmerRussiaIvan Magalhaes PROPOSAL
Aika H NestleArgentinaIvan Magalhaes NEW
Ashley H SlusarskiGermanyOnyama 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.