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
Leja G TollnerArgentinaAnna Fali QUALIFIED
Stacey C MaletJapanAsiya Javayant UNQUALIFIED
Mujtaba A FerenczItalyAnna Fali NEW
Kadeem L DarakjyIndiaIvan Magalhaes UNQUALIFIED
Isabel Q GarufiGermanyOnyama Limba NEW
Johnson W SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Francesco G AmigonAustraliaElwin Sharvill PROPOSAL
Maisha A GauchoJapanAsiya Javayant NEGOTIATION
Octavia A OldroydJapanElwin Sharvill RENEWAL
Arvin P CampainFranceAsiya Javayant UNQUALIFIED
Maisha I MaletCanadaIvan Magalhaes PROPOSAL
David H MacleadSpainBernardo Dominic RENEWAL
Cody B BowleyBrazilOnyama Limba UNQUALIFIED
Morrow C VocelkaArgentinaIvan Magalhaes QUALIFIED
Aruna I MacleadIndiaStephen Shaw RENEWAL
Maria R MarrierItalyAsiya Javayant NEGOTIATION
Francesco Q FollerAustraliaAsiya Javayant NEW
Silvio M SlusarskiFranceAnna Fali NEW
Maria F OstroskyCanadaAnna Fali NEW
Aika O MorascaFranceAmy Elsner UNQUALIFIED
Faith C ButtAustraliaBernardo Dominic NEGOTIATION
Greenwood T MarrierSpainIoni Bowcher UNQUALIFIED
Mujtaba G TollnerIndiaAnna Fali NEW
Tony S PoquetteCanadaIoni Bowcher NEW
Isabel V CaudyFranceXuxue Feng NEGOTIATION
Ashley Q PerinAustraliaXuxue Feng NEGOTIATION
Jones I OstroskyUnited KingdomXuxue Feng NEGOTIATION
Emily M BologniaGermanyOnyama Limba UNQUALIFIED
Tony V RoysterCanadaOnyama Limba RENEWAL
Cody T GillianCanadaIvan Magalhaes RENEWAL
David D SlusarskiFranceStephen Shaw NEW
Rodrigues W VocelkaAustraliaStephen Shaw PROPOSAL
Salvatore H KuskoUnited KingdomXuxue Feng NEGOTIATION
Salvatore T OldroydArgentinaIoni Bowcher PROPOSAL
Smith D KolmetzJapanAmy Elsner NEGOTIATION
Adams U InouyeSpainAmy Elsner PROPOSAL
Nicolas X SchemmerBrazilAnna Fali UNQUALIFIED
Maria L AlbaresArgentinaIoni Bowcher NEGOTIATION
Sinclair F SlusarskiRussiaStephen Shaw RENEWAL
Sinclair Q AlbaresAustraliaAmy Elsner RENEWAL
Jefferson L DilliardBrazilIvan Magalhaes QUALIFIED
Octavia N WaycottUnited KingdomXuxue Feng RENEWAL
Francesco K MaletCanadaIvan Magalhaes NEW
Sinclair K SchemmerRussiaStephen Shaw UNQUALIFIED
Stacey M DarakjyArgentinaXuxue Feng RENEWAL
Ivar J FollerUnited KingdomIvan Magalhaes QUALIFIED
James T SergiSpainAmy Elsner NEW
Leon D CaldareraFranceAmy Elsner UNQUALIFIED
Octavia E PerinUnited KingdomAmy Elsner QUALIFIED
Costa Q ShinkoFranceIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Morrow K RimIndiaXuxue Feng NEW
Ivar N NestleArgentinaAnna Fali NEGOTIATION
Julie X GillianAustraliaStephen Shaw RENEWAL
Sinclair K DarakjyArgentinaElwin Sharvill QUALIFIED
Maria P PerinUnited KingdomOnyama Limba PROPOSAL
Aruna V CaldareraFranceAmy Elsner NEGOTIATION
Tony M AmigonItalyXuxue Feng NEGOTIATION
Aditya Y WhobreyArgentinaAsiya Javayant PROPOSAL
Aruna L MacleadArgentinaOnyama Limba NEW
Mujtaba J NickaItalyIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha A RimGermany2026-05-01Rangoni Of Florence NEW50Xuxue Feng
1001Leon X CampainArgentina2026-04-28Buckley Miller Wright PROPOSAL1Ioni Bowcher
1002David C DoeFrance2026-04-17Chemel, James L Cpa PROPOSAL75Xuxue Feng
1003Antonio G AlbaresUnited Kingdom2026-04-21Rousseaux, Michael Esq NEGOTIATION63Ioni Bowcher
1004Sinclair V KuskoRussia2026-04-30Commercial Press RENEWAL34Asiya Javayant
1005Munro M BologniaJapan2026-04-24Dorl, James J Esq NEW32Ioni Bowcher
1006Ashley D VenereJapan2026-05-01Dorl, James J Esq UNQUALIFIED26Xuxue Feng
1007Nicolas Y GillianArgentina2026-04-07Rangoni Of Florence NEGOTIATION51Elwin Sharvill
1008Aditya F NickaAustralia2026-04-22Dorl, James J Esq RENEWAL58Stephen Shaw
1009Octavia Z AmigonIndia2026-05-01Dorl, James J Esq NEW21Anna Fali
1010Antonio E DarakjyItaly2026-04-07Rousseaux, Michael Esq PROPOSAL88Amy Elsner
1011Octavia N VocelkaUnited Kingdom2026-04-05King, Christopher A Esq PROPOSAL8Ioni Bowcher
1012David F VocelkaRussia2026-04-10King, Christopher A Esq UNQUALIFIED47Onyama Limba
1013Stacey S RulapaughUnited Kingdom2026-04-07Truhlar And Truhlar Attys RENEWAL72Ioni Bowcher
1014Maisha Y KuskoIndia2026-04-30Feiner Bros QUALIFIED80Asiya Javayant
1015Wickens V OldroydAustralia2026-04-30Morlong Associates UNQUALIFIED17Asiya Javayant
1016Greenwood U RutaAustralia2026-04-10Chemel, James L Cpa QUALIFIED41Xuxue Feng
1017Claire E BowleyGermany2026-04-21Feltz Printing Service QUALIFIED65Elwin Sharvill
1018Jeanfrancois X VocelkaCanada2026-04-25Dorl, James J Esq PROPOSAL9Elwin Sharvill
1019Emily T BologniaRussia2026-04-24Chemel, James L Cpa NEGOTIATION54Anna Fali
1020Murillo F StensethGermany2026-05-02Commercial Press PROPOSAL81Stephen Shaw
1021Aika I NestleUnited Kingdom2026-04-07Truhlar And Truhlar Attys NEGOTIATION66Stephen Shaw
1022Maria N GauchoFrance2026-04-14Printing Dimensions PROPOSAL26Elwin Sharvill
1023Leon K OldroydBrazil2026-04-22Commercial Press RENEWAL74Ioni Bowcher
1024Chavez B RulapaughFrance2026-04-15Chanay, Jeffrey A Esq RENEWAL48Xuxue Feng
1025Maisha P ButtFrance2026-04-15Dorl, James J Esq NEGOTIATION15Onyama Limba
1026Smith D GlickArgentina2026-04-06Printing Dimensions NEW39Anna Fali
1027Antonio Y IturbideJapan2026-04-30Commercial Press UNQUALIFIED66Stephen Shaw
1028Wickens G SergiItaly2026-04-11Benton, John B Jr RENEWAL8Ioni Bowcher
1029Clifford B SchemmerJapan2026-04-20King, Christopher A Esq UNQUALIFIED60Elwin Sharvill
1030Jeanfrancois P NestleUnited Kingdom2026-04-28King, Christopher A Esq QUALIFIED4Asiya Javayant
1031Izzy X DoeArgentina2026-04-14Commercial Press PROPOSAL29Ioni Bowcher
1032Jones Z StockhamJapan2026-04-21Rousseaux, Michael Esq PROPOSAL39Asiya Javayant
1033Izzy N FigeroaArgentina2026-05-01Printing Dimensions NEGOTIATION99Bernardo Dominic
1034Arvin S InouyeBrazil2026-04-15Rangoni Of Florence QUALIFIED65Stephen Shaw
1035Deepesh Q KolmetzRussia2026-05-03Chanay, Jeffrey A Esq RENEWAL13Stephen Shaw
1036Isabel F DarakjyGermany2026-04-15Commercial Press NEW65Ioni Bowcher
1037Tony L InouyeCanada2026-04-17Printing Dimensions NEW36Onyama Limba
1038James Q OldroydFrance2026-04-19Rangoni Of Florence RENEWAL40Xuxue Feng
1039Kadeem K FlosiBrazil2026-04-26Benton, John B Jr NEGOTIATION44Onyama Limba
1040Octavia A PaprockiIndia2026-04-14Dorl, James J Esq QUALIFIED71Xuxue Feng
1041Jefferson A GlickFrance2026-04-26Commercial Press QUALIFIED65Bernardo Dominic
1042Izzy X OldroydItaly2026-04-30Rousseaux, Michael Esq RENEWAL48Elwin Sharvill
1043Darci B MacleadUnited Kingdom2026-04-15Buckley Miller Wright NEW44Asiya Javayant
1044Johnson X CaldareraRussia2026-04-10Benton, John B Jr RENEWAL12Xuxue Feng
1045Greenwood N NickaCanada2026-04-09Rousseaux, Michael Esq PROPOSAL36Xuxue Feng
1046David P MarrierGermany2026-04-20Morlong Associates RENEWAL19Onyama Limba
1047Tony W VocelkaRussia2026-04-30King, Christopher A Esq RENEWAL28Stephen Shaw
1048Jennifer D SaylorsFrance2026-04-04Benton, John B Jr UNQUALIFIED60Stephen Shaw
1049Jeanfrancois E OldroydUnited Kingdom2026-04-24Chemel, James L Cpa PROPOSAL50Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leja T OstroskyFranceAnna Fali PROPOSAL
Morrow T AlbaresSpainXuxue Feng PROPOSAL
Mayumi D RutaItalyXuxue Feng UNQUALIFIED
Silvio U OldroydCanadaAnna Fali NEGOTIATION
Chavez M CaldareraIndiaXuxue Feng UNQUALIFIED
Clifford T FerenczRussiaOnyama Limba QUALIFIED
Mujtaba U SchemmerFranceAmy Elsner NEW
Misaki A GlickGermanyElwin Sharvill RENEWAL
Stacey S AmigonJapanXuxue Feng QUALIFIED
Jeanfrancois V VocelkaCanadaIvan Magalhaes RENEWAL
Stacey V RulapaughBrazilAmy Elsner UNQUALIFIED
Cody L DarakjyArgentinaStephen Shaw UNQUALIFIED
Chavez U MaletGermanyIvan Magalhaes NEGOTIATION
Maisha O SergiArgentinaElwin Sharvill QUALIFIED
Alejandro Q AmigonArgentinaElwin Sharvill UNQUALIFIED
Mujtaba B CaldareraArgentinaIoni Bowcher RENEWAL
Octavia K ChuiRussiaStephen Shaw NEW
Munro B MacleadRussiaAsiya Javayant NEW
Sinclair N TollnerCanadaOnyama Limba UNQUALIFIED
Greenwood Y StockhamItalyIoni Bowcher QUALIFIED
Clifford L RulapaughIndiaAmy Elsner NEW
Costa J TollnerCanadaOnyama Limba RENEWAL
Morrow Z RoysterArgentinaXuxue Feng PROPOSAL
Maria F BriddickIndiaAmy Elsner RENEWAL
Aruna F DarakjyUnited KingdomAsiya Javayant NEW
Costa Y FlosiUnited KingdomIvan Magalhaes QUALIFIED
Juan I SchemmerFranceIoni Bowcher NEW
Izzy Z BowleyFranceAmy Elsner RENEWAL
Jones J GarufiIndiaElwin Sharvill RENEWAL
Sinclair F AmigonAustraliaAmy Elsner PROPOSAL
Isabel V ButtArgentinaIoni Bowcher PROPOSAL
Aditya U MacleadSpainXuxue Feng PROPOSAL
Munro M SaylorsAustraliaAnna Fali QUALIFIED
Claire C BologniaUnited KingdomIoni Bowcher NEGOTIATION
Octavia O StensethUnited KingdomStephen Shaw PROPOSAL
Morrow X DilliardUnited KingdomIoni Bowcher QUALIFIED
Maisha F DoeAustraliaBernardo Dominic UNQUALIFIED
Clifford E VenereBrazilAnna Fali UNQUALIFIED
Wickens G CaudyFranceXuxue Feng RENEWAL
Alejandro O BowleyIndiaXuxue Feng NEW
Greenwood Q FerenczRussiaOnyama Limba QUALIFIED
Tony E GarufiIndiaAmy Elsner PROPOSAL
Jeanfrancois J RimAustraliaBernardo Dominic UNQUALIFIED
Ashley I PoquetteRussiaXuxue Feng QUALIFIED
Kadeem G AlbaresJapanAmy Elsner RENEWAL
Jennifer V DoeFranceBernardo Dominic NEW
Octavia V DarakjyItalyAnna Fali NEGOTIATION
Mayumi L GarufiJapanOnyama Limba NEGOTIATION
Smith A InouyeGermanyOnyama Limba NEW
Stacey U SergiBrazilOnyama Limba NEW
Frozen Columns
Name
Chavez Z Rulapaugh
Mujtaba L Dilliard
Misaki Q Garufi
Adams T Oldroyd
Misaki B Gaucho
Wickens V Kolmetz
Jennifer Z Poquette
Cody A Glick
Maisha P Ferencz
James N Ostrosky
Kaitlin Z Poquette
Jennifer B Kolmetz
Alejandro E Ferencz
Maria Y Ostrosky
Salvatore K Marrier
James K Malet
Emily A Flosi
Leon C Marrier
Tony X Sergi
Maisha J Darakjy
Octavia Y Stenseth
David H Shinko
Clifford C Rulapaugh
Faith O Vocelka
Deepesh L Caldarera
Antonio D Kolmetz
Isabel X Iturbide
Darci U Gaucho
Aika X Kusko
Octavia I Inouye
Adams J Darakjy
Leon M Venere
Ivar O Kusko
Ricardo F Nicka
Smith Y Iturbide
Francesco Z Inouye
Deepesh M Ostrosky
Jones V Malet
James Y Briddick
Isabel B Chui
Alejandro P Venere
Murillo X Maclead
Johnson H Flosi
Salvatore C Gaucho
Emily Y Gaucho
Emily P Iturbide
Ivar V Waycott
Deepesh R Rim
Kadeem G Wieser
Aruna I Garufi
IdCountryDate
1000United Kingdom2026-05-01
1001Argentina2026-04-18
1002Russia2026-04-10
1003Spain2026-04-28
1004Japan2026-04-22
1005Italy2026-04-12
1006India2026-04-18
1007Italy2026-04-14
1008United Kingdom2026-05-01
1009Italy2026-04-13
1010Germany2026-05-02
1011Canada2026-04-16
1012France2026-04-16
1013Argentina2026-04-07
1014Argentina2026-04-25
1015Argentina2026-04-04
1016Brazil2026-04-13
1017Australia2026-04-11
1018Brazil2026-04-10
1019France2026-04-15
1020Germany2026-04-12
1021Russia2026-04-20
1022United Kingdom2026-04-09
1023Japan2026-04-21
1024Brazil2026-04-09
1025Japan2026-04-19
1026France2026-04-27
1027France2026-04-11
1028Argentina2026-04-07
1029Australia2026-04-18
1030Brazil2026-04-29
1031Australia2026-04-21
1032Canada2026-05-01
1033Canada2026-04-27
1034Russia2026-04-26
1035Spain2026-04-22
1036India2026-04-30
1037United Kingdom2026-04-26
1038India2026-05-03
1039India2026-04-21
1040India2026-04-09
1041Australia2026-05-01
1042France2026-04-22
1043Germany2026-04-27
1044Russia2026-05-03
1045Germany2026-04-19
1046France2026-04-05
1047Brazil2026-04-23
1048Australia2026-04-29
1049Spain2026-04-05

On-Demand Data

NameIdCountryDate
Kaitlin O Butt1000India2026-04-12
Tony P Kolmetz1001Brazil2026-05-01
Murillo B Briddick1002Spain2026-04-13
Silvio T Malet1003France2026-04-10
Jones X Butt1004United Kingdom2026-04-17
Arvin R Dilliard1005Germany2026-04-26
Julie B Bolognia1006Canada2026-04-06
James M Gaucho1007Canada2026-04-26
Murillo T Tollner1008Germany2026-04-07
Antonio V Stockham1009India2026-05-02
Mujtaba L Vocelka1010Japan2026-04-08
Deepesh M Slusarski1011United Kingdom2026-05-03
Isabel Z Ostrosky1012France2026-04-27
Jones Y Ferencz1013Russia2026-05-01
Aruna G Albares1014Russia2026-04-14
Adams P Gillian1015Spain2026-05-01
Leja O Venere1016Canada2026-04-09
David M Flosi1017Brazil2026-04-20
Rodrigues P Nicka1018Canada2026-05-02
Murillo G Amigon1019Australia2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba G IturbideUnited KingdomBernardo Dominic QUALIFIED
Munro G StockhamRussiaIvan Magalhaes RENEWAL
Munro I RoysterSpainXuxue Feng RENEWAL
Murillo W VocelkaRussiaAnna Fali RENEWAL
Izzy R KuskoAustraliaAnna Fali NEW
Morrow D StockhamRussiaAsiya Javayant QUALIFIED
Alejandro D WhobreySpainStephen Shaw QUALIFIED
Salvatore P ShinkoJapanAsiya Javayant NEGOTIATION
Arvin R InouyeGermanyIoni Bowcher RENEWAL
Ashley X TollnerArgentinaOnyama Limba PROPOSAL
Julie I RoysterUnited KingdomStephen Shaw QUALIFIED
Aika Y SlusarskiFranceElwin Sharvill QUALIFIED
Aika S NestleItalyIoni Bowcher RENEWAL
Cody F TollnerRussiaElwin Sharvill RENEWAL
Deepesh H FerenczArgentinaIoni Bowcher QUALIFIED
Chavez O DilliardSpainElwin Sharvill NEGOTIATION
Greenwood F DilliardAustraliaIoni Bowcher NEW
Maria H VocelkaFranceIvan Magalhaes RENEWAL
Murillo R WieserArgentinaAnna Fali NEGOTIATION
Juan X KuskoSpainIoni Bowcher PROPOSAL
Aika N PerinUnited KingdomOnyama Limba NEW
Emily X TollnerJapanBernardo Dominic RENEWAL
Costa Y DoeArgentinaStephen Shaw UNQUALIFIED
Maria B NestleAustraliaIoni Bowcher QUALIFIED
Silvio G VenereJapanAmy Elsner QUALIFIED
Jeanfrancois M ButtBrazilElwin Sharvill UNQUALIFIED
Jones W WieserGermanyIoni Bowcher PROPOSAL
Leja N PerinAustraliaAsiya Javayant PROPOSAL
Murillo U ShinkoCanadaAsiya Javayant QUALIFIED
Leon E MorascaRussiaAmy Elsner NEW
Cody K MarrierArgentinaBernardo Dominic NEW
James S CaudyBrazilAnna Fali NEGOTIATION
Arvin K DarakjyRussiaAnna Fali RENEWAL
Murillo Q OstroskyArgentinaOnyama Limba NEW
Nicolas N BologniaIndiaStephen Shaw UNQUALIFIED
Faith U ShinkoGermanyAnna Fali QUALIFIED
Aditya O AlbaresArgentinaStephen Shaw NEW
Sinclair B WieserArgentinaXuxue Feng QUALIFIED
Jones A WaycottSpainIvan Magalhaes PROPOSAL
Greenwood I CaldareraSpainAsiya Javayant PROPOSAL

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