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
Izzy P VenereArgentinaElwin Sharvill UNQUALIFIED
David C KolmetzFranceBernardo Dominic UNQUALIFIED
Aditya V ChuiBrazilIvan Magalhaes QUALIFIED
Ashley C GillianSpainIvan Magalhaes QUALIFIED
Emily J SlusarskiArgentinaIoni Bowcher RENEWAL
Nicolas H ShinkoCanadaAnna Fali NEGOTIATION
Aika L CaudyUnited KingdomAmy Elsner RENEWAL
Jennifer X BologniaRussiaAsiya Javayant QUALIFIED
Mujtaba F GauchoCanadaElwin Sharvill RENEWAL
Deepesh M GillianRussiaIoni Bowcher PROPOSAL
Chavez T BologniaGermanyAmy Elsner QUALIFIED
Darci U RimFranceIvan Magalhaes PROPOSAL
Ashley J WhobreySpainOnyama Limba NEW
Mujtaba Z ButtJapanIvan Magalhaes UNQUALIFIED
Juan J GillianCanadaIvan Magalhaes UNQUALIFIED
Johnson I SchemmerBrazilIoni Bowcher UNQUALIFIED
Jennifer R NestleCanadaIvan Magalhaes RENEWAL
Antonio L WhobreyIndiaXuxue Feng UNQUALIFIED
Mayumi E BriddickIndiaStephen Shaw NEGOTIATION
Maisha F GauchoSpainXuxue Feng PROPOSAL
Murillo I WhobreyFranceAnna Fali NEGOTIATION
Jefferson I AmigonIndiaAsiya Javayant NEW
Murillo D MorascaItalyBernardo Dominic UNQUALIFIED
Jennifer G KuskoArgentinaAsiya Javayant PROPOSAL
Aditya W PerinBrazilElwin Sharvill QUALIFIED
Chavez E ButtAustraliaAnna Fali NEGOTIATION
Julie W NestleFranceBernardo Dominic UNQUALIFIED
Jeanfrancois O VenereCanadaAnna Fali QUALIFIED
Adams Q SaylorsAustraliaBernardo Dominic NEGOTIATION
Kadeem Y WieserBrazilAnna Fali UNQUALIFIED
Deepesh H SergiArgentinaAsiya Javayant NEGOTIATION
Deepesh U TollnerFranceAnna Fali PROPOSAL
Smith M MaletBrazilIoni Bowcher NEW
Ricardo G ShinkoCanadaIvan Magalhaes NEW
Clifford J SlusarskiFranceIoni Bowcher NEW
Aika M CampainCanadaAmy Elsner NEW
Octavia Y RoysterJapanAmy Elsner NEW
Maria T GillianFranceAsiya Javayant NEW
Rodrigues G MaletJapanBernardo Dominic QUALIFIED
Maisha O RutaRussiaXuxue Feng NEW
Antonio L GarufiUnited KingdomStephen Shaw QUALIFIED
Murillo E CaldareraGermanyStephen Shaw NEGOTIATION
Kaitlin O KuskoBrazilBernardo Dominic PROPOSAL
Stacey M WieserItalyStephen Shaw PROPOSAL
Leja I KuskoArgentinaIoni Bowcher NEGOTIATION
Jefferson E RulapaughGermanyOnyama Limba UNQUALIFIED
Aika C AmigonItalyElwin Sharvill PROPOSAL
Leja V CaudyAustraliaIoni Bowcher RENEWAL
Julie L RimIndiaStephen Shaw QUALIFIED
Ashley G DoeGermanyOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Deepesh J RutaFranceOnyama Limba NEGOTIATION
Aika O SlusarskiGermanyBernardo Dominic RENEWAL
Maisha P MacleadJapanIvan Magalhaes NEGOTIATION
Smith N BriddickAustraliaElwin Sharvill QUALIFIED
Maria J CampainUnited KingdomIvan Magalhaes RENEWAL
Leja A GillianRussiaIvan Magalhaes UNQUALIFIED
Jones O ChuiGermanyStephen Shaw UNQUALIFIED
Aditya N MaletSpainBernardo Dominic RENEWAL
Stacey C FlosiGermanyXuxue Feng NEGOTIATION
Clifford B MacleadBrazilStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin Y BowleySpain2026-03-13Rousseaux, Michael Esq QUALIFIED39Xuxue Feng
1001Munro W BologniaAustralia2026-03-20Rangoni Of Florence PROPOSAL2Ivan Magalhaes
1002Mujtaba D VocelkaRussia2026-04-08Commercial Press UNQUALIFIED71Xuxue Feng
1003Francesco F BowleyBrazil2026-03-31Chanay, Jeffrey A Esq UNQUALIFIED1Ivan Magalhaes
1004Morrow I NestleGermany2026-03-23Rousseaux, Michael Esq PROPOSAL98Amy Elsner
1005Francesco Z KuskoItaly2026-04-01Chemel, James L Cpa QUALIFIED10Stephen Shaw
1006Jeanfrancois V SaylorsCanada2026-04-05Buckley Miller Wright NEGOTIATION80Ioni Bowcher
1007Ashley F PerinAustralia2026-03-16Chemel, James L Cpa QUALIFIED28Xuxue Feng
1008Emily A PaprockiJapan2026-03-22Feltz Printing Service NEGOTIATION23Xuxue Feng
1009Ricardo P MaletAustralia2026-03-26Feltz Printing Service PROPOSAL93Anna Fali
1010Johnson V DoeGermany2026-03-19Feltz Printing Service PROPOSAL6Amy Elsner
1011Jefferson U BowleyAustralia2026-03-13Morlong Associates QUALIFIED11Anna Fali
1012Jeanfrancois E SchemmerGermany2026-04-01Morlong Associates NEGOTIATION68Onyama Limba
1013Darci N WaycottJapan2026-04-05Chapman, Ross E Esq RENEWAL43Ioni Bowcher
1014Izzy V TollnerFrance2026-03-22Chemel, James L Cpa NEW63Ivan Magalhaes
1015Kadeem D FollerJapan2026-03-20Feltz Printing Service QUALIFIED59Amy Elsner
1016Antonio E ChuiArgentina2026-04-07Feiner Bros QUALIFIED69Stephen Shaw
1017Francesco P WhobreyGermany2026-03-28Feiner Bros PROPOSAL47Ioni Bowcher
1018Misaki K MorascaIndia2026-04-01Truhlar And Truhlar Attys PROPOSAL73Elwin Sharvill
1019Ivar Z PoquetteRussia2026-03-12King, Christopher A Esq NEW47Elwin Sharvill
1020Kadeem X IturbideCanada2026-04-02Benton, John B Jr UNQUALIFIED23Asiya Javayant
1021Aditya U OldroydUnited Kingdom2026-04-05Morlong Associates PROPOSAL25Asiya Javayant
1022Greenwood E SlusarskiGermany2026-03-13Printing Dimensions NEGOTIATION0Asiya Javayant
1023Octavia V FerenczBrazil2026-03-17Feltz Printing Service NEW10Xuxue Feng
1024Kadeem W InouyeJapan2026-03-20Truhlar And Truhlar Attys QUALIFIED63Ivan Magalhaes
1025Rodrigues K KolmetzArgentina2026-04-04Benton, John B Jr RENEWAL91Elwin Sharvill
1026Jones W NestleArgentina2026-03-24Commercial Press QUALIFIED24Bernardo Dominic
1027Kaitlin T TollnerGermany2026-04-04Chapman, Ross E Esq NEGOTIATION23Amy Elsner
1028Antonio G RimBrazil2026-03-14Printing Dimensions UNQUALIFIED63Anna Fali
1029Maria R MacleadRussia2026-03-13Rangoni Of Florence QUALIFIED21Xuxue Feng
1030Alejandro W OstroskyArgentina2026-03-13Chemel, James L Cpa NEGOTIATION35Anna Fali
1031Murillo U BriddickFrance2026-03-26Rangoni Of Florence UNQUALIFIED90Amy Elsner
1032Izzy T RutaIndia2026-03-10Chapman, Ross E Esq QUALIFIED59Amy Elsner
1033Smith I WaycottUnited Kingdom2026-03-15Feltz Printing Service NEW29Onyama Limba
1034Salvatore S CampainItaly2026-03-28King, Christopher A Esq UNQUALIFIED94Stephen Shaw
1035Greenwood I RoysterIndia2026-03-20Truhlar And Truhlar Attys RENEWAL24Onyama Limba
1036Ashley E GlickArgentina2026-03-25Truhlar And Truhlar Attys NEW12Xuxue Feng
1037Tony Q AlbaresCanada2026-03-22King, Christopher A Esq QUALIFIED49Elwin Sharvill
1038Tony X GlickSpain2026-04-01King, Christopher A Esq QUALIFIED39Ivan Magalhaes
1039Jefferson E RoysterSpain2026-03-26Truhlar And Truhlar Attys PROPOSAL55Ivan Magalhaes
1040Maria A MacleadJapan2026-03-19Chapman, Ross E Esq RENEWAL58Elwin Sharvill
1041Arvin P CaldareraAustralia2026-04-02Feltz Printing Service QUALIFIED29Ioni Bowcher
1042Munro Q MorascaBrazil2026-03-26Feiner Bros QUALIFIED84Bernardo Dominic
1043Leon O SlusarskiCanada2026-03-16Dorl, James J Esq PROPOSAL70Ivan Magalhaes
1044Ashley Z FerenczIndia2026-03-28Rousseaux, Michael Esq UNQUALIFIED86Bernardo Dominic
1045Kadeem C GauchoArgentina2026-04-08Chapman, Ross E Esq UNQUALIFIED71Elwin Sharvill
1046Cody Y TollnerGermany2026-04-01Commercial Press UNQUALIFIED43Elwin Sharvill
1047Darci Y FigeroaBrazil2026-03-29Benton, John B Jr UNQUALIFIED24Amy Elsner
1048Munro D BologniaBrazil2026-03-25Feiner Bros NEGOTIATION22Bernardo Dominic
1049Mayumi U SergiGermany2026-04-05Chanay, Jeffrey A Esq PROPOSAL43Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Antonio P InouyeAustraliaIoni Bowcher RENEWAL
Salvatore K TollnerFranceOnyama Limba UNQUALIFIED
James T GlickSpainElwin Sharvill QUALIFIED
Mujtaba C DoeItalyAnna Fali RENEWAL
Misaki A CaldareraCanadaXuxue Feng UNQUALIFIED
Wickens E AlbaresCanadaIvan Magalhaes NEGOTIATION
Faith J SchemmerAustraliaAnna Fali PROPOSAL
Darci P RulapaughAustraliaStephen Shaw UNQUALIFIED
Mujtaba G BologniaItalyElwin Sharvill PROPOSAL
Johnson W FollerIndiaIoni Bowcher PROPOSAL
Chavez J GillianAustraliaAnna Fali PROPOSAL
Emily K ChuiFranceIoni Bowcher NEGOTIATION
Munro P DarakjyItalyIoni Bowcher RENEWAL
Mujtaba D WaycottRussiaIvan Magalhaes NEW
Mujtaba X StockhamSpainAnna Fali NEW
Jones U BriddickGermanyElwin Sharvill RENEWAL
Emily F PaprockiRussiaIvan Magalhaes UNQUALIFIED
Sinclair G DarakjyAustraliaAsiya Javayant NEW
Aditya N DoeCanadaElwin Sharvill PROPOSAL
Costa K DarakjyIndiaAsiya Javayant RENEWAL
Tony P AlbaresIndiaAsiya Javayant RENEWAL
Arvin H StensethArgentinaStephen Shaw QUALIFIED
Murillo Y PaprockiAustraliaXuxue Feng RENEWAL
Chavez C StockhamRussiaAmy Elsner RENEWAL
Juan F CampainRussiaAsiya Javayant RENEWAL
Ashley O AmigonItalyAnna Fali RENEWAL
Greenwood O BowleyCanadaAsiya Javayant RENEWAL
Claire B InouyeSpainAnna Fali UNQUALIFIED
Murillo L ButtItalyAnna Fali NEW
Sinclair U PaprockiCanadaIvan Magalhaes RENEWAL
Sinclair L CampainFranceIvan Magalhaes RENEWAL
Johnson C GarufiRussiaAsiya Javayant RENEWAL
Leja D BriddickAustraliaIvan Magalhaes RENEWAL
Adams J OldroydItalyStephen Shaw PROPOSAL
Stacey Q FigeroaBrazilBernardo Dominic QUALIFIED
Antonio W WhobreyJapanStephen Shaw NEGOTIATION
Adams L OstroskyArgentinaElwin Sharvill NEW
Alejandro I CaldareraBrazilStephen Shaw PROPOSAL
Munro D MacleadRussiaElwin Sharvill PROPOSAL
Emily I SaylorsSpainAmy Elsner UNQUALIFIED
Antonio J GauchoFranceIvan Magalhaes NEGOTIATION
Kadeem N OldroydSpainAnna Fali QUALIFIED
James I CampainJapanOnyama Limba PROPOSAL
Francesco V FerenczItalyOnyama Limba QUALIFIED
Tony S CampainFranceOnyama Limba PROPOSAL
Leon F StockhamBrazilStephen Shaw NEW
Nicolas M KolmetzBrazilAnna Fali QUALIFIED
Kadeem M KolmetzSpainAnna Fali RENEWAL
Claire N ChuiArgentinaBernardo Dominic UNQUALIFIED
Juan H NestleCanadaAmy Elsner QUALIFIED
Frozen Columns
Name
Leon Y Kolmetz
Sinclair M Ruta
Munro U Tollner
Aruna G Kusko
Mayumi R Paprocki
Deepesh D Poquette
Maria F Doe
Cody W Bolognia
Munro D Slusarski
Aika F Briddick
Emily F Stenseth
James C Morasca
Leja W Caldarera
Johnson U Inouye
Ricardo Q Gillian
Jefferson R Saylors
Jones X Stockham
Emily B Saylors
Munro F Poquette
James E Flosi
Tony M Bowley
Kadeem C Ostrosky
Wickens T Darakjy
Stacey T Malet
Clifford A Nestle
Stacey G Nicka
Johnson X Paprocki
Alejandro W Amigon
Izzy Y Tollner
Arvin O Campain
Juan Q Whobrey
Kaitlin R Doe
Emily Y Royster
Jeanfrancois Z Wieser
Adams P Stockham
Smith K Amigon
Misaki D Bowley
Jones S Caldarera
Julie E Morasca
Arvin R Stockham
David Q Foller
Smith U Gillian
Antonio E Kusko
Adams K Slusarski
Cody I Flosi
Darci V Figeroa
Leja Q Glick
Silvio W Rim
Francesco B Foller
Leja N Ruta
IdCountryDate
1000United Kingdom2026-03-27
1001Australia2026-03-18
1002United Kingdom2026-03-19
1003Germany2026-03-18
1004Germany2026-03-27
1005Argentina2026-03-21
1006Italy2026-04-08
1007Canada2026-04-03
1008Spain2026-04-07
1009Australia2026-03-20
1010Brazil2026-03-29
1011United Kingdom2026-03-13
1012Spain2026-03-12
1013Germany2026-03-22
1014Australia2026-03-23
1015Spain2026-03-14
1016Italy2026-03-31
1017Italy2026-03-20
1018Brazil2026-03-22
1019Italy2026-03-20
1020Australia2026-03-16
1021Argentina2026-03-11
1022Japan2026-03-13
1023Italy2026-04-04
1024Argentina2026-03-24
1025Australia2026-03-27
1026Russia2026-03-29
1027Italy2026-04-01
1028Germany2026-03-26
1029Germany2026-03-26
1030Spain2026-03-10
1031Russia2026-03-12
1032Brazil2026-03-10
1033Italy2026-03-30
1034France2026-04-01
1035Italy2026-04-01
1036Russia2026-03-16
1037Canada2026-03-30
1038Argentina2026-04-04
1039Germany2026-03-18
1040Argentina2026-03-26
1041Russia2026-03-30
1042Argentina2026-03-20
1043Italy2026-03-24
1044United Kingdom2026-03-17
1045Russia2026-03-18
1046United Kingdom2026-03-24
1047Australia2026-03-14
1048United Kingdom2026-04-05
1049Brazil2026-03-10

On-Demand Data

NameIdCountryDate
Arvin K Nestle1000Germany2026-03-17
Wickens V Glick1001Brazil2026-03-27
Juan S Waycott1002Russia2026-04-08
David Q Gaucho1003Russia2026-03-25
Alejandro U Iturbide1004Russia2026-03-27
Salvatore W Stenseth1005Argentina2026-04-05
Antonio B Morasca1006United Kingdom2026-03-22
Maria H Malet1007India2026-04-07
Clifford V Venere1008Japan2026-03-24
Silvio D Bolognia1009Australia2026-03-27
Jeanfrancois Q Waycott1010Australia2026-04-06
Leon G Nestle1011Spain2026-04-02
Morrow E Bolognia1012Canada2026-04-01
Munro C Wieser1013Argentina2026-03-24
Isabel A Saylors1014Canada2026-03-18
Clifford K Vocelka1015Australia2026-03-11
Alejandro D Stenseth1016Germany2026-04-04
Johnson M Kusko1017Argentina2026-03-19
Emily A Caldarera1018Russia2026-03-18
Mujtaba H Darakjy1019Japan2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair D CaudyJapanBernardo Dominic UNQUALIFIED
Octavia H NestleAustraliaAnna Fali UNQUALIFIED
Emily G FerenczCanadaIoni Bowcher PROPOSAL
Rodrigues G GillianFranceIvan Magalhaes NEGOTIATION
David T BologniaItalyAnna Fali NEW
Nicolas O SergiFranceAsiya Javayant UNQUALIFIED
Faith Z StockhamIndiaAnna Fali RENEWAL
Costa F FigeroaRussiaIoni Bowcher PROPOSAL
Kadeem A FerenczIndiaStephen Shaw NEW
Francesco N CampainSpainIoni Bowcher NEW
Mayumi D ButtAustraliaAsiya Javayant PROPOSAL
Darci U DilliardUnited KingdomAmy Elsner UNQUALIFIED
Silvio X VenereFranceAmy Elsner NEGOTIATION
Maria J PaprockiFranceAnna Fali PROPOSAL
Jeanfrancois T IturbideUnited KingdomOnyama Limba UNQUALIFIED
Costa K SchemmerAustraliaOnyama Limba UNQUALIFIED
Aditya X OldroydSpainXuxue Feng NEGOTIATION
Smith U FerenczAustraliaAsiya Javayant NEGOTIATION
Izzy G IturbideIndiaAnna Fali UNQUALIFIED
Deepesh D VocelkaUnited KingdomElwin Sharvill RENEWAL
Misaki X WaycottAustraliaIvan Magalhaes NEGOTIATION
Izzy N CampainItalyXuxue Feng NEGOTIATION
Emily Z InouyeSpainAmy Elsner NEGOTIATION
Jones H OstroskyIndiaAsiya Javayant RENEWAL
Adams A IturbideCanadaOnyama Limba NEW
Jeanfrancois Q GlickIndiaAmy Elsner NEW
Nicolas Y FollerCanadaIoni Bowcher NEGOTIATION
Faith K VenereRussiaAsiya Javayant PROPOSAL
Tony Z FollerItalyOnyama Limba RENEWAL
Clifford Q StockhamIndiaAsiya Javayant QUALIFIED
Arvin P ChuiCanadaOnyama Limba NEW
Mujtaba W RulapaughRussiaAmy Elsner NEW
Munro C TollnerUnited KingdomElwin Sharvill NEW
Maisha M CaldareraAustraliaIoni Bowcher NEW
Nicolas E DilliardArgentinaOnyama Limba QUALIFIED
Francesco J IturbideSpainAmy Elsner NEGOTIATION
Smith K ButtBrazilIoni Bowcher RENEWAL
Izzy W ShinkoUnited KingdomIoni Bowcher PROPOSAL
Jeanfrancois M FollerCanadaIoni Bowcher UNQUALIFIED
Misaki U MaletCanadaAmy Elsner 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.