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
Jones S PoquetteArgentinaIvan Magalhaes PROPOSAL
Stacey L PaprockiSpainAmy Elsner UNQUALIFIED
Kadeem Z ChuiIndiaOnyama Limba RENEWAL
Isabel Q GlickRussiaElwin Sharvill QUALIFIED
Leon D InouyeArgentinaAnna Fali UNQUALIFIED
Maria Y AlbaresGermanyIoni Bowcher NEW
Isabel O TollnerUnited KingdomStephen Shaw RENEWAL
Johnson H WhobreyArgentinaElwin Sharvill NEW
Maria P KolmetzArgentinaStephen Shaw UNQUALIFIED
Aditya U PoquetteRussiaOnyama Limba UNQUALIFIED
Wickens Q PaprockiGermanyAsiya Javayant RENEWAL
Adams T GlickGermanyAnna Fali NEW
Emily Q OldroydArgentinaAsiya Javayant NEGOTIATION
Stacey G AlbaresUnited KingdomIoni Bowcher QUALIFIED
Antonio Z AlbaresArgentinaAmy Elsner NEGOTIATION
Munro Q ButtBrazilBernardo Dominic QUALIFIED
Alejandro N MorascaJapanXuxue Feng NEW
Darci Z FerenczGermanyIoni Bowcher NEW
Munro E VenereArgentinaAmy Elsner PROPOSAL
Sinclair M SergiUnited KingdomAmy Elsner UNQUALIFIED
Leon K MorascaGermanyIoni Bowcher NEGOTIATION
Jennifer E FigeroaGermanyIvan Magalhaes UNQUALIFIED
Maisha P CampainFranceXuxue Feng NEGOTIATION
Alejandro Z TollnerFranceAnna Fali RENEWAL
Morrow B StensethBrazilOnyama Limba NEGOTIATION
Johnson W OstroskyAustraliaBernardo Dominic NEW
Silvio Y ButtItalyOnyama Limba PROPOSAL
David L ButtGermanyAmy Elsner RENEWAL
Jones U OstroskyArgentinaAmy Elsner PROPOSAL
Darci C NestleSpainStephen Shaw PROPOSAL
Salvatore Q CaldareraBrazilAsiya Javayant NEGOTIATION
Ricardo D SlusarskiItalyIoni Bowcher QUALIFIED
Leja O FlosiSpainXuxue Feng NEW
Kaitlin T MacleadCanadaXuxue Feng NEGOTIATION
Tony V IturbideJapanAnna Fali NEGOTIATION
Alejandro F IturbideJapanStephen Shaw NEGOTIATION
James W ChuiAustraliaAsiya Javayant UNQUALIFIED
Emily C GauchoItalyOnyama Limba PROPOSAL
Izzy Q StensethItalyAmy Elsner RENEWAL
Antonio O MaletIndiaOnyama Limba PROPOSAL
Octavia Q GlickItalyAsiya Javayant NEGOTIATION
Costa U WieserGermanyElwin Sharvill PROPOSAL
Faith H BologniaBrazilBernardo Dominic UNQUALIFIED
Murillo P MaletArgentinaAnna Fali NEGOTIATION
Costa N BriddickSpainAmy Elsner QUALIFIED
Emily T MaletBrazilOnyama Limba PROPOSAL
Julie K VenereGermanyBernardo Dominic UNQUALIFIED
Jennifer G TollnerJapanBernardo Dominic RENEWAL
Johnson R SaylorsItalyElwin Sharvill PROPOSAL
David X CaudyGermanyAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith B IturbideRussiaBernardo Dominic RENEWAL
Octavia U GauchoIndiaOnyama Limba NEGOTIATION
David C GauchoArgentinaIvan Magalhaes UNQUALIFIED
Sinclair Y CampainBrazilIoni Bowcher NEW
Faith S RimRussiaIoni Bowcher RENEWAL
Juan H RimJapanIvan Magalhaes QUALIFIED
Sinclair N IturbideBrazilOnyama Limba UNQUALIFIED
Nicolas D GarufiFranceIvan Magalhaes QUALIFIED
Morrow Q SaylorsRussiaAmy Elsner RENEWAL
Claire J WhobreyFranceOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony K PaprockiGermany2026-05-23Dorl, James J Esq UNQUALIFIED39Amy Elsner
1001Claire B GlickFrance2026-05-09Chapman, Ross E Esq RENEWAL63Ivan Magalhaes
1002Aruna Z RoysterAustralia2026-04-25Feiner Bros NEGOTIATION99Xuxue Feng
1003Wickens W VenereItaly2026-05-20King, Christopher A Esq QUALIFIED86Anna Fali
1004Francesco H VenereGermany2026-05-10Feiner Bros NEW75Ivan Magalhaes
1005James N StensethArgentina2026-05-17Rangoni Of Florence NEGOTIATION48Ivan Magalhaes
1006David O SaylorsUnited Kingdom2026-04-28Feltz Printing Service NEGOTIATION7Ioni Bowcher
1007Johnson F GlickFrance2026-05-07Morlong Associates PROPOSAL88Anna Fali
1008Faith X MacleadBrazil2026-05-14Benton, John B Jr QUALIFIED13Amy Elsner
1009Alejandro J FlosiIndia2026-05-19Chapman, Ross E Esq PROPOSAL28Ivan Magalhaes
1010Mujtaba T RutaJapan2026-05-23Morlong Associates RENEWAL77Asiya Javayant
1011David A WaycottArgentina2026-05-14Benton, John B Jr NEW12Asiya Javayant
1012Nicolas S MaletRussia2026-05-13Rangoni Of Florence NEW86Anna Fali
1013Costa D KolmetzFrance2026-05-07Chemel, James L Cpa RENEWAL60Onyama Limba
1014Francesco N AmigonUnited Kingdom2026-04-29Rousseaux, Michael Esq UNQUALIFIED21Onyama Limba
1015Tony W WieserBrazil2026-05-14Feiner Bros RENEWAL25Elwin Sharvill
1016Maria I RoysterSpain2026-04-25Feltz Printing Service UNQUALIFIED73Ioni Bowcher
1017David Q InouyeSpain2026-05-20Chemel, James L Cpa PROPOSAL75Stephen Shaw
1018Adams W SaylorsItaly2026-05-01Morlong Associates RENEWAL55Asiya Javayant
1019Julie P GillianJapan2026-05-12King, Christopher A Esq UNQUALIFIED48Anna Fali
1020Leon M DarakjyJapan2026-05-18Chapman, Ross E Esq RENEWAL85Elwin Sharvill
1021Claire J AmigonCanada2026-05-20Printing Dimensions QUALIFIED79Asiya Javayant
1022Tony N FigeroaGermany2026-05-08Commercial Press PROPOSAL93Amy Elsner
1023Ricardo T RutaSpain2026-05-09Feiner Bros UNQUALIFIED68Ioni Bowcher
1024Clifford S ButtAustralia2026-05-08Morlong Associates UNQUALIFIED6Elwin Sharvill
1025Kaitlin K GlickJapan2026-04-25Buckley Miller Wright UNQUALIFIED90Elwin Sharvill
1026Julie G CampainCanada2026-05-04Buckley Miller Wright QUALIFIED30Amy Elsner
1027Adams O FollerUnited Kingdom2026-05-12Morlong Associates QUALIFIED75Asiya Javayant
1028Wickens V SergiItaly2026-05-18Truhlar And Truhlar Attys RENEWAL56Ioni Bowcher
1029Izzy N IturbideGermany2026-05-16Truhlar And Truhlar Attys QUALIFIED24Onyama Limba
1030Nicolas Z CaudySpain2026-05-22Feltz Printing Service PROPOSAL33Xuxue Feng
1031Murillo T TollnerArgentina2026-04-25Chapman, Ross E Esq NEGOTIATION49Xuxue Feng
1032Aika P PoquetteJapan2026-05-06Rousseaux, Michael Esq QUALIFIED77Amy Elsner
1033Mayumi S OstroskyGermany2026-05-15Commercial Press UNQUALIFIED84Stephen Shaw
1034David D RulapaughArgentina2026-05-14Feiner Bros PROPOSAL9Stephen Shaw
1035Kaitlin C CaudyRussia2026-05-16Chanay, Jeffrey A Esq RENEWAL22Xuxue Feng
1036Jeanfrancois A PoquetteGermany2026-05-07King, Christopher A Esq NEGOTIATION81Anna Fali
1037Murillo I GlickJapan2026-04-29Feltz Printing Service NEW88Stephen Shaw
1038Nicolas S FollerFrance2026-05-19Chapman, Ross E Esq QUALIFIED90Onyama Limba
1039James G GlickJapan2026-05-24King, Christopher A Esq NEGOTIATION61Asiya Javayant
1040Alejandro N CaldareraFrance2026-04-30Printing Dimensions PROPOSAL94Ivan Magalhaes
1041Aruna O VenereBrazil2026-05-03Truhlar And Truhlar Attys UNQUALIFIED72Onyama Limba
1042Greenwood V RutaIndia2026-04-27Morlong Associates QUALIFIED43Bernardo Dominic
1043Tony W RutaSpain2026-04-27Morlong Associates NEW92Xuxue Feng
1044Claire U OstroskyBrazil2026-05-08Benton, John B Jr NEGOTIATION88Bernardo Dominic
1045Arvin L BologniaFrance2026-05-11Buckley Miller Wright NEW55Elwin Sharvill
1046Alejandro P PerinIndia2026-05-07Truhlar And Truhlar Attys UNQUALIFIED32Anna Fali
1047James W RulapaughJapan2026-05-05Chemel, James L Cpa NEGOTIATION36Bernardo Dominic
1048Julie W ButtIndia2026-05-14Rangoni Of Florence NEW42Bernardo Dominic
1049Cody Q CaudyJapan2026-05-20Feiner Bros UNQUALIFIED57Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aruna Z SergiBrazilAsiya Javayant UNQUALIFIED
Munro W FlosiFranceElwin Sharvill PROPOSAL
Aika Y GauchoRussiaIoni Bowcher NEW
Jeanfrancois Q RutaCanadaIoni Bowcher NEW
David U FollerRussiaAmy Elsner PROPOSAL
Faith Q StensethFranceAmy Elsner UNQUALIFIED
Maisha U StockhamAustraliaStephen Shaw NEW
Stacey P RulapaughSpainOnyama Limba QUALIFIED
Ricardo X FerenczArgentinaAnna Fali UNQUALIFIED
Jones O RutaAustraliaAnna Fali PROPOSAL
Smith X CampainArgentinaXuxue Feng PROPOSAL
Maisha C PaprockiBrazilIoni Bowcher NEGOTIATION
Isabel T RoysterArgentinaElwin Sharvill QUALIFIED
Wickens D MacleadGermanyAmy Elsner UNQUALIFIED
Misaki N OldroydSpainAmy Elsner UNQUALIFIED
Faith T FlosiJapanAsiya Javayant QUALIFIED
Maisha O GauchoBrazilAsiya Javayant QUALIFIED
James O PerinRussiaAnna Fali NEW
Jennifer A FollerCanadaXuxue Feng PROPOSAL
Juan X AmigonSpainElwin Sharvill NEW
Johnson C RulapaughArgentinaIoni Bowcher NEGOTIATION
Maisha K MorascaJapanStephen Shaw RENEWAL
Kaitlin Z PerinIndiaElwin Sharvill NEGOTIATION
Stacey N GarufiJapanBernardo Dominic RENEWAL
Arvin S GlickJapanOnyama Limba NEGOTIATION
Izzy J InouyeItalyAnna Fali NEGOTIATION
Leja O AmigonJapanIoni Bowcher QUALIFIED
Izzy P WhobreyBrazilBernardo Dominic QUALIFIED
Adams K SchemmerArgentinaOnyama Limba NEW
Emily E PoquetteJapanIvan Magalhaes NEW
Leon L BriddickCanadaXuxue Feng NEGOTIATION
Jeanfrancois Q ButtRussiaAsiya Javayant RENEWAL
Rodrigues F RutaJapanOnyama Limba PROPOSAL
Jefferson H KolmetzIndiaOnyama Limba RENEWAL
Jeanfrancois F CaudyGermanyBernardo Dominic NEW
Morrow Y RoysterAustraliaAsiya Javayant PROPOSAL
Antonio F CaldareraAustraliaBernardo Dominic QUALIFIED
Francesco B SergiBrazilStephen Shaw NEW
Wickens P OstroskyCanadaAnna Fali NEW
Jeanfrancois H GarufiBrazilAsiya Javayant RENEWAL
Darci H DarakjyAustraliaAsiya Javayant PROPOSAL
Emily F StockhamGermanyIvan Magalhaes NEGOTIATION
Aruna H PoquetteCanadaXuxue Feng NEW
Deepesh E StensethBrazilAmy Elsner QUALIFIED
Mayumi X AlbaresCanadaAsiya Javayant PROPOSAL
Nicolas G GlickUnited KingdomIoni Bowcher PROPOSAL
Ricardo U InouyeCanadaIoni Bowcher NEGOTIATION
Aditya P VocelkaFranceIoni Bowcher NEW
Deepesh P TollnerGermanyStephen Shaw RENEWAL
Mayumi L KuskoBrazilAsiya Javayant QUALIFIED
Frozen Columns
Name
Faith N Gaucho
Ashley Q Bowley
Wickens T Stockham
Maisha X Nestle
Claire L Malet
Costa Z Morasca
Leon I Gaucho
Izzy Z Paprocki
Octavia A Albares
Mujtaba E Foller
Aditya I Caldarera
Mujtaba R Glick
Ashley Z Bolognia
Maisha D Maclead
Aika T Darakjy
Morrow N Wieser
Aruna T Briddick
Antonio P Rim
Kadeem M Gillian
Jeanfrancois S Venere
Deepesh I Bowley
Ashley N Kusko
Ricardo C Stockham
Antonio E Nestle
Ashley C Garufi
Arvin Y Tollner
Stacey Z Maclead
Jefferson Z Campain
Misaki Y Doe
Isabel G Bolognia
Jefferson V Stockham
Arvin L Doe
Aika H Sergi
Johnson C Albares
Salvatore Z Ruta
Mujtaba B Wieser
Aruna B Ostrosky
Sinclair F Flosi
Ivar P Schemmer
Darci H Vocelka
Emily Y Ferencz
Rodrigues S Morasca
Sinclair G Stenseth
Deepesh T Caldarera
Aditya S Waycott
Jennifer B Glick
David L Iturbide
Jeanfrancois M Kolmetz
Misaki J Royster
Sinclair P Sergi
IdCountryDate
1000Argentina2026-04-26
1001Brazil2026-04-30
1002Germany2026-04-30
1003Germany2026-05-17
1004Italy2026-04-27
1005Italy2026-05-21
1006Germany2026-05-08
1007Canada2026-04-25
1008Spain2026-05-06
1009United Kingdom2026-05-14
1010Canada2026-05-05
1011India2026-05-11
1012Italy2026-04-30
1013United Kingdom2026-05-19
1014France2026-05-04
1015India2026-05-24
1016France2026-05-10
1017Brazil2026-05-24
1018Japan2026-05-23
1019Brazil2026-05-13
1020Russia2026-05-17
1021India2026-05-03
1022Canada2026-05-02
1023United Kingdom2026-05-13
1024Spain2026-04-27
1025Japan2026-04-27
1026Spain2026-05-21
1027Brazil2026-05-17
1028Germany2026-05-04
1029Spain2026-05-22
1030France2026-04-29
1031Germany2026-05-03
1032Russia2026-05-10
1033Japan2026-05-11
1034Argentina2026-04-30
1035United Kingdom2026-05-07
1036United Kingdom2026-05-03
1037Argentina2026-04-25
1038Australia2026-05-06
1039Canada2026-04-25
1040France2026-05-15
1041Italy2026-05-04
1042Japan2026-05-11
1043India2026-05-18
1044India2026-05-18
1045Germany2026-05-02
1046United Kingdom2026-05-11
1047Canada2026-05-07
1048Argentina2026-05-04
1049Russia2026-04-25

On-Demand Data

NameIdCountryDate
Jennifer J Royster1000Spain2026-05-09
Misaki H Ferencz1001Australia2026-05-21
Adams H Saylors1002Brazil2026-04-27
Silvio B Rulapaugh1003Argentina2026-05-04
Aika R Marrier1004Russia2026-05-22
Kaitlin J Bolognia1005Argentina2026-05-24
Adams W Glick1006Canada2026-05-09
Tony U Kusko1007Spain2026-04-29
Leja Q Bolognia1008Spain2026-05-11
Ricardo S Marrier1009Brazil2026-05-22
Tony Z Garufi1010Australia2026-05-10
Jefferson L Flosi1011Russia2026-04-28
Ivar A Vocelka1012Brazil2026-05-19
Cody U Nestle1013Spain2026-05-23
Cody V Bowley1014India2026-04-26
Jefferson L Dilliard1015Brazil2026-04-28
Munro S Poquette1016India2026-05-11
Jeanfrancois A Venere1017Italy2026-04-28
Alejandro Q Nestle1018Germany2026-05-09
Chavez W Dilliard1019Spain2026-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia I FollerGermanyIoni Bowcher PROPOSAL
Costa F ButtRussiaAsiya Javayant PROPOSAL
Silvio J SergiCanadaAsiya Javayant UNQUALIFIED
Ricardo H CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Aditya Y StensethSpainAmy Elsner UNQUALIFIED
Maisha P KolmetzFranceAmy Elsner PROPOSAL
Mujtaba Q PoquetteItalyAnna Fali RENEWAL
Tony J PaprockiArgentinaAsiya Javayant QUALIFIED
Murillo C MaletUnited KingdomElwin Sharvill NEW
Sinclair U PaprockiAustraliaAsiya Javayant NEGOTIATION
Kadeem O FigeroaSpainIvan Magalhaes NEGOTIATION
Leja E DilliardSpainIoni Bowcher RENEWAL
Greenwood P RutaArgentinaElwin Sharvill QUALIFIED
Rodrigues Z PaprockiSpainStephen Shaw NEW
Greenwood Z VenereItalyBernardo Dominic NEW
Silvio F SlusarskiIndiaIvan Magalhaes PROPOSAL
Jones Q StensethSpainAnna Fali QUALIFIED
Faith E FollerItalyIoni Bowcher RENEWAL
Aika E SergiCanadaAnna Fali NEGOTIATION
Johnson K FerenczItalyOnyama Limba NEGOTIATION
Murillo W ShinkoItalyAnna Fali RENEWAL
Aditya G BowleyIndiaAnna Fali NEGOTIATION
Izzy A SchemmerItalyOnyama Limba RENEWAL
Costa J FollerBrazilStephen Shaw QUALIFIED
Darci P IturbideItalyOnyama Limba RENEWAL
Deepesh V GlickIndiaOnyama Limba NEW
Emily I RimAustraliaElwin Sharvill QUALIFIED
Nicolas F OldroydSpainElwin Sharvill NEGOTIATION
Ricardo Q FerenczSpainStephen Shaw QUALIFIED
Stacey E InouyeIndiaStephen Shaw UNQUALIFIED
Leja H KolmetzBrazilAmy Elsner PROPOSAL
Sinclair A MorascaRussiaStephen Shaw RENEWAL
Aika B MacleadItalyAnna Fali RENEWAL
Jones V SchemmerIndiaElwin Sharvill PROPOSAL
Isabel Y VenereSpainIvan Magalhaes RENEWAL
Aditya P WieserItalyOnyama Limba NEW
Silvio Z NickaFranceBernardo Dominic NEGOTIATION
Silvio Q BriddickIndiaAsiya Javayant QUALIFIED
Ivar I MorascaSpainStephen Shaw NEGOTIATION
Maisha O MarrierBrazilElwin Sharvill 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.