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
James G PaprockiAustraliaAsiya Javayant RENEWAL
Stacey Z ChuiGermanyXuxue Feng QUALIFIED
Jeanfrancois T PaprockiIndiaIvan Magalhaes UNQUALIFIED
Greenwood M ChuiItalyElwin Sharvill PROPOSAL
Ricardo U PaprockiItalyIoni Bowcher UNQUALIFIED
Darci C StensethRussiaAsiya Javayant UNQUALIFIED
Munro S KolmetzItalyAnna Fali NEGOTIATION
Octavia P OstroskyAustraliaIoni Bowcher NEGOTIATION
Darci Z PerinItalyXuxue Feng PROPOSAL
Antonio E PerinArgentinaBernardo Dominic PROPOSAL
Alejandro I FollerItalyAsiya Javayant NEGOTIATION
Murillo V SlusarskiJapanAmy Elsner QUALIFIED
Ricardo H DilliardRussiaStephen Shaw RENEWAL
Tony V MaletGermanyIoni Bowcher NEW
Maria F KolmetzItalyAsiya Javayant RENEWAL
Francesco C NickaItalyIoni Bowcher PROPOSAL
Chavez I SchemmerAustraliaAnna Fali QUALIFIED
Darci F WieserItalyIoni Bowcher QUALIFIED
Faith V BriddickItalyIvan Magalhaes NEW
Kadeem L ButtAustraliaIoni Bowcher QUALIFIED
Kaitlin Y PoquetteIndiaBernardo Dominic NEW
Costa G StockhamUnited KingdomAmy Elsner NEW
David J ShinkoArgentinaIoni Bowcher NEW
Rodrigues M ChuiItalyAsiya Javayant PROPOSAL
David R StockhamRussiaBernardo Dominic UNQUALIFIED
Faith P BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
James L RimBrazilXuxue Feng NEW
Adams P KolmetzGermanyAmy Elsner UNQUALIFIED
Silvio G RutaArgentinaAmy Elsner UNQUALIFIED
Smith V SergiRussiaIvan Magalhaes NEGOTIATION
Deepesh V PaprockiUnited KingdomAnna Fali RENEWAL
Sinclair L InouyeJapanXuxue Feng UNQUALIFIED
Julie N NickaAustraliaIoni Bowcher NEW
Silvio E FigeroaItalyIoni Bowcher NEW
Rodrigues T FigeroaGermanyOnyama Limba NEW
Mujtaba X WieserAustraliaXuxue Feng QUALIFIED
Smith H PoquetteIndiaElwin Sharvill RENEWAL
Isabel X SergiRussiaElwin Sharvill NEW
Munro W NickaIndiaAnna Fali PROPOSAL
Salvatore Q OldroydUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow D DarakjySpainAmy Elsner NEW
Faith T PerinGermanyAmy Elsner PROPOSAL
Chavez J GlickIndiaStephen Shaw NEGOTIATION
Ricardo S RutaRussiaAsiya Javayant RENEWAL
Isabel R FollerBrazilIoni Bowcher NEW
Mujtaba Q GlickSpainBernardo Dominic NEW
Tony E VenereAustraliaOnyama Limba RENEWAL
Chavez S OldroydUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford A MorascaFranceIoni Bowcher NEGOTIATION
Costa R TollnerGermanyXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi P GlickIndiaAsiya Javayant PROPOSAL
Claire Q RimUnited KingdomAsiya Javayant NEGOTIATION
Claire P DoeGermanyBernardo Dominic RENEWAL
Adams I GauchoSpainAnna Fali RENEWAL
Jennifer R SchemmerItalyXuxue Feng NEW
Arvin C KuskoAustraliaOnyama Limba NEGOTIATION
Chavez G NestleRussiaAnna Fali NEW
Murillo U GauchoGermanyXuxue Feng QUALIFIED
Emily K GlickArgentinaBernardo Dominic UNQUALIFIED
Mujtaba H WieserUnited KingdomAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia C SlusarskiJapan2026-02-20Dorl, James J Esq RENEWAL26Bernardo Dominic
1001Claire V BowleyCanada2026-03-17Benton, John B Jr QUALIFIED23Bernardo Dominic
1002Chavez H AlbaresItaly2026-03-09Dorl, James J Esq NEW67Xuxue Feng
1003Mayumi H KolmetzRussia2026-03-11Chanay, Jeffrey A Esq UNQUALIFIED35Ivan Magalhaes
1004Munro Z GlickRussia2026-02-25Feltz Printing Service PROPOSAL40Stephen Shaw
1005Murillo P MacleadJapan2026-02-24Benton, John B Jr PROPOSAL44Anna Fali
1006Smith W FollerArgentina2026-03-12Morlong Associates UNQUALIFIED42Onyama Limba
1007Emily F PerinCanada2026-03-01Chemel, James L Cpa PROPOSAL99Ivan Magalhaes
1008Francesco O MaletArgentina2026-02-27Commercial Press RENEWAL67Asiya Javayant
1009Claire O CampainUnited Kingdom2026-02-17Printing Dimensions QUALIFIED9Xuxue Feng
1010Wickens S AlbaresFrance2026-03-10Rangoni Of Florence NEGOTIATION10Xuxue Feng
1011Aruna F SchemmerGermany2026-02-22Chapman, Ross E Esq RENEWAL63Ivan Magalhaes
1012Smith R MarrierItaly2026-02-25Morlong Associates UNQUALIFIED29Ioni Bowcher
1013Silvio B CaudySpain2026-02-18Feiner Bros RENEWAL96Amy Elsner
1014Murillo S KolmetzItaly2026-02-16Chapman, Ross E Esq QUALIFIED94Ivan Magalhaes
1015Nicolas V IturbideRussia2026-02-25Feiner Bros PROPOSAL63Anna Fali
1016Darci I FigeroaJapan2026-03-01Rangoni Of Florence RENEWAL11Bernardo Dominic
1017Wickens E DarakjyRussia2026-02-22Rousseaux, Michael Esq UNQUALIFIED43Asiya Javayant
1018Wickens P CaudyAustralia2026-03-17Feiner Bros PROPOSAL85Xuxue Feng
1019Murillo F FlosiItaly2026-02-25Commercial Press PROPOSAL1Bernardo Dominic
1020Kadeem W RimGermany2026-02-27Printing Dimensions UNQUALIFIED62Bernardo Dominic
1021James P WieserGermany2026-02-25Truhlar And Truhlar Attys QUALIFIED21Ivan Magalhaes
1022Leja R CaldareraUnited Kingdom2026-03-13Chemel, James L Cpa UNQUALIFIED71Amy Elsner
1023Morrow I SchemmerJapan2026-03-14Chemel, James L Cpa QUALIFIED91Asiya Javayant
1024Ivar J RulapaughBrazil2026-03-05King, Christopher A Esq NEGOTIATION78Asiya Javayant
1025Ivar S GarufiRussia2026-02-21Truhlar And Truhlar Attys PROPOSAL49Stephen Shaw
1026Maisha L RimFrance2026-02-27Rousseaux, Michael Esq PROPOSAL35Amy Elsner
1027Antonio N FlosiAustralia2026-02-28King, Christopher A Esq QUALIFIED8Asiya Javayant
1028Johnson I RoysterSpain2026-02-24Truhlar And Truhlar Attys NEW21Ioni Bowcher
1029Aika D DoeSpain2026-03-17Rangoni Of Florence RENEWAL9Onyama Limba
1030Mayumi B RimBrazil2026-03-17Buckley Miller Wright NEW23Onyama Limba
1031Leja M MarrierIndia2026-02-28Feiner Bros RENEWAL65Amy Elsner
1032Smith W CaudyItaly2026-02-18Commercial Press PROPOSAL43Elwin Sharvill
1033Murillo V OldroydJapan2026-03-09Benton, John B Jr RENEWAL62Anna Fali
1034Tony Z DoeJapan2026-03-05Chapman, Ross E Esq UNQUALIFIED34Onyama Limba
1035Deepesh M DilliardItaly2026-03-14Commercial Press PROPOSAL38Stephen Shaw
1036Mayumi B FollerGermany2026-02-28Truhlar And Truhlar Attys PROPOSAL51Ioni Bowcher
1037Emily E ChuiItaly2026-02-16Printing Dimensions PROPOSAL19Onyama Limba
1038Leja L TollnerAustralia2026-02-26Chanay, Jeffrey A Esq PROPOSAL14Elwin Sharvill
1039Isabel P GillianRussia2026-03-04Rousseaux, Michael Esq NEW7Elwin Sharvill
1040Julie Z GillianArgentina2026-03-01Truhlar And Truhlar Attys NEW95Amy Elsner
1041Smith N FerenczAustralia2026-03-04Chemel, James L Cpa PROPOSAL85Xuxue Feng
1042Leon G SergiItaly2026-03-01Morlong Associates NEGOTIATION47Asiya Javayant
1043Murillo W StockhamBrazil2026-03-07Chanay, Jeffrey A Esq NEW53Anna Fali
1044Munro P ShinkoJapan2026-02-24King, Christopher A Esq QUALIFIED4Bernardo Dominic
1045Kadeem U PoquetteCanada2026-03-04Buckley Miller Wright RENEWAL26Bernardo Dominic
1046Alejandro R RimIndia2026-02-21Chapman, Ross E Esq NEGOTIATION54Asiya Javayant
1047Kaitlin L VenereJapan2026-03-14Printing Dimensions RENEWAL59Ioni Bowcher
1048Arvin N FlosiSpain2026-03-07Dorl, James J Esq QUALIFIED26Elwin Sharvill
1049Misaki Z ShinkoUnited Kingdom2026-03-01Rangoni Of Florence NEW61Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ricardo T GauchoArgentinaBernardo Dominic PROPOSAL
Morrow M CaudySpainIvan Magalhaes NEW
Cody L GlickBrazilElwin Sharvill NEW
David Y AmigonRussiaIvan Magalhaes QUALIFIED
James L ShinkoFranceBernardo Dominic QUALIFIED
Izzy C VocelkaAustraliaAnna Fali PROPOSAL
Emily K ShinkoUnited KingdomStephen Shaw QUALIFIED
Nicolas K RulapaughJapanElwin Sharvill NEGOTIATION
Stacey Z DarakjyGermanyStephen Shaw NEGOTIATION
Leja P SchemmerCanadaIvan Magalhaes QUALIFIED
Mujtaba S VocelkaItalyAnna Fali PROPOSAL
Deepesh R NestleIndiaElwin Sharvill UNQUALIFIED
Costa P PoquetteUnited KingdomAnna Fali QUALIFIED
Leja V InouyeCanadaBernardo Dominic UNQUALIFIED
Jennifer S CaldareraSpainIoni Bowcher QUALIFIED
Munro P AlbaresIndiaAnna Fali PROPOSAL
Julie T GlickGermanyIvan Magalhaes NEGOTIATION
Nicolas T WaycottIndiaIoni Bowcher QUALIFIED
Francesco Z FlosiAustraliaIvan Magalhaes NEW
Ashley U SaylorsItalyElwin Sharvill RENEWAL
Francesco L MaletItalyOnyama Limba RENEWAL
Cody E NickaGermanyAmy Elsner NEGOTIATION
Chavez I OldroydCanadaXuxue Feng RENEWAL
Wickens E CaldareraItalyBernardo Dominic PROPOSAL
Kaitlin M IturbideBrazilBernardo Dominic PROPOSAL
Chavez R AlbaresArgentinaStephen Shaw UNQUALIFIED
Claire K NickaGermanyAnna Fali UNQUALIFIED
Wickens C RulapaughAustraliaIoni Bowcher RENEWAL
Darci D IturbideFranceBernardo Dominic NEW
Isabel L MaletCanadaBernardo Dominic QUALIFIED
Stacey R CampainFranceBernardo Dominic NEGOTIATION
Costa J BowleyFranceBernardo Dominic NEW
Stacey M TollnerIndiaBernardo Dominic QUALIFIED
Adams F GarufiRussiaAmy Elsner NEGOTIATION
Cody K SergiUnited KingdomBernardo Dominic NEGOTIATION
Ivar F KuskoArgentinaAmy Elsner NEGOTIATION
Tony S MaletArgentinaXuxue Feng QUALIFIED
Wickens W CaudyBrazilIvan Magalhaes PROPOSAL
Johnson I RimItalyElwin Sharvill NEW
Salvatore L VocelkaArgentinaIvan Magalhaes NEGOTIATION
Jones A SchemmerAustraliaIoni Bowcher PROPOSAL
Tony F CaudyRussiaOnyama Limba NEGOTIATION
Sinclair Z FlosiGermanyElwin Sharvill QUALIFIED
Jones S GarufiBrazilIvan Magalhaes NEGOTIATION
Clifford C GillianRussiaBernardo Dominic UNQUALIFIED
Aditya I WaycottRussiaAmy Elsner UNQUALIFIED
Sinclair P ChuiBrazilBernardo Dominic NEGOTIATION
Arvin C MorascaFranceAmy Elsner NEGOTIATION
Maisha F StensethAustraliaBernardo Dominic QUALIFIED
Adams X NickaRussiaStephen Shaw NEW
Frozen Columns
Name
Faith W Whobrey
David X Inouye
Ivar E Butt
Izzy R Tollner
Mayumi Z Kusko
Emily H Figeroa
Salvatore O Shinko
Johnson Y Campain
Mujtaba Q Waycott
Murillo D Poquette
Claire S Paprocki
Rodrigues E Waycott
Julie S Kusko
Morrow P Nicka
Tony U Sergi
Mayumi V Gaucho
Misaki K Ruta
Deepesh L Chui
Stacey T Flosi
Wickens Y Caudy
Wickens Y Poquette
Wickens P Ferencz
Aruna W Butt
Ashley E Bolognia
Rodrigues W Kusko
Aika T Poquette
Nicolas P Briddick
Jefferson M Tollner
Aika V Foller
Chavez F Whobrey
Ivar K Whobrey
Leon Z Malet
Antonio A Nestle
Cody K Malet
Kaitlin Y Shinko
Cody I Rim
Jennifer A Stenseth
Johnson A Slusarski
Jeanfrancois K Stockham
Jones Y Royster
Izzy K Amigon
Chavez O Gaucho
Costa J Kusko
Rodrigues Q Chui
Greenwood F Shinko
Smith E Caldarera
Johnson Y Stockham
Alejandro S Gillian
Mayumi K Vocelka
Morrow G Kolmetz
IdCountryDate
1000Italy2026-02-22
1001Brazil2026-02-17
1002Russia2026-02-17
1003India2026-02-26
1004Brazil2026-02-18
1005Russia2026-03-16
1006Germany2026-02-17
1007India2026-02-19
1008Spain2026-03-13
1009Japan2026-02-24
1010Argentina2026-03-05
1011Brazil2026-03-10
1012France2026-03-12
1013France2026-02-26
1014Argentina2026-02-25
1015Spain2026-03-09
1016United Kingdom2026-03-03
1017Argentina2026-02-28
1018Argentina2026-03-13
1019Argentina2026-03-03
1020Japan2026-02-27
1021Germany2026-02-27
1022Japan2026-03-13
1023Japan2026-02-16
1024Spain2026-02-26
1025Argentina2026-03-10
1026United Kingdom2026-02-17
1027Spain2026-02-24
1028Germany2026-02-20
1029Germany2026-03-04
1030Russia2026-03-09
1031India2026-02-23
1032Italy2026-03-15
1033Canada2026-03-08
1034United Kingdom2026-03-14
1035Argentina2026-03-13
1036France2026-02-25
1037France2026-02-17
1038Argentina2026-03-05
1039Canada2026-02-25
1040France2026-02-26
1041Japan2026-03-01
1042India2026-03-12
1043Japan2026-03-14
1044Argentina2026-02-19
1045Brazil2026-02-24
1046Argentina2026-02-25
1047Australia2026-03-03
1048United Kingdom2026-03-14
1049Italy2026-02-22

On-Demand Data

NameIdCountryDate
Arvin C Ostrosky1000Japan2026-03-11
Julie I Stockham1001Brazil2026-03-01
Arvin N Dilliard1002Germany2026-03-07
Emily G Garufi1003Brazil2026-03-06
Octavia Y Vocelka1004Germany2026-02-16
Greenwood S Butt1005Japan2026-02-22
Juan P Gillian1006France2026-02-28
Silvio G Darakjy1007Brazil2026-03-05
Jennifer O Paprocki1008Germany2026-03-01
Ashley U Ferencz1009United Kingdom2026-03-04
Juan O Morasca1010Germany2026-03-11
Aruna U Figeroa1011Canada2026-03-03
Munro C Chui1012Germany2026-02-23
Munro E Garufi1013Italy2026-03-08
David X Slusarski1014Italy2026-03-15
Francesco Y Campain1015Argentina2026-02-26
Ashley L Inouye1016France2026-02-28
David B Gaucho1017Brazil2026-02-24
Maria P Marrier1018Japan2026-03-10
Isabel N Chui1019India2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David V CaudyGermanyAmy Elsner NEW
Chavez Y FollerItalyAsiya Javayant NEW
Emily Q GillianIndiaStephen Shaw QUALIFIED
Kaitlin F StockhamFranceBernardo Dominic NEW
Stacey G CaudyUnited KingdomAnna Fali QUALIFIED
Rodrigues O PaprockiCanadaAnna Fali QUALIFIED
Sinclair X DarakjyItalyOnyama Limba NEGOTIATION
Aruna N PerinCanadaXuxue Feng NEGOTIATION
Morrow Z PoquetteBrazilBernardo Dominic PROPOSAL
Jennifer K PerinIndiaOnyama Limba NEGOTIATION
Johnson T StensethFranceAsiya Javayant RENEWAL
Jefferson E OstroskyUnited KingdomIoni Bowcher NEW
Aditya L OldroydArgentinaAsiya Javayant QUALIFIED
Smith S MaletJapanAnna Fali UNQUALIFIED
Kadeem J WhobreyAustraliaElwin Sharvill RENEWAL
Adams N MarrierAustraliaIoni Bowcher NEGOTIATION
Darci A AmigonFranceBernardo Dominic UNQUALIFIED
Isabel T OldroydIndiaElwin Sharvill NEGOTIATION
Ricardo C RimAustraliaIvan Magalhaes QUALIFIED
Sinclair N NestleAustraliaAmy Elsner QUALIFIED
Clifford X CampainCanadaAsiya Javayant UNQUALIFIED
Adams Y OldroydGermanyElwin Sharvill RENEWAL
Greenwood M RimIndiaAmy Elsner QUALIFIED
Wickens Z RimRussiaBernardo Dominic PROPOSAL
Emily Q CaudyBrazilAmy Elsner UNQUALIFIED
Deepesh M WhobreyJapanOnyama Limba QUALIFIED
Wickens Y GlickArgentinaOnyama Limba RENEWAL
Jones G VenereItalyElwin Sharvill PROPOSAL
Deepesh H SchemmerBrazilXuxue Feng PROPOSAL
Wickens F RulapaughSpainAmy Elsner NEW
Leon E SaylorsBrazilAsiya Javayant NEGOTIATION
Arvin L AlbaresCanadaAmy Elsner UNQUALIFIED
Mujtaba J SchemmerItalyAnna Fali QUALIFIED
Tony R PaprockiArgentinaElwin Sharvill UNQUALIFIED
Emily K GauchoIndiaIoni Bowcher NEGOTIATION
Mujtaba K SlusarskiSpainAsiya Javayant QUALIFIED
Mayumi F AlbaresCanadaAnna Fali NEW
Izzy C BowleyGermanyAnna Fali UNQUALIFIED
Greenwood E GillianAustraliaBernardo Dominic PROPOSAL
Maisha X BriddickUnited KingdomIoni Bowcher NEGOTIATION

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