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
Maria S GarufiAustraliaXuxue Feng NEGOTIATION
Claire D GlickUnited KingdomAsiya Javayant RENEWAL
Smith D SaylorsAustraliaXuxue Feng QUALIFIED
Faith P OstroskyAustraliaXuxue Feng PROPOSAL
Ivar Y StockhamRussiaAmy Elsner NEGOTIATION
James Y NestleAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois L CaudyAustraliaBernardo Dominic NEGOTIATION
Adams H SaylorsItalyIoni Bowcher PROPOSAL
Jefferson I WhobreyIndiaAnna Fali QUALIFIED
Wickens T SergiItalyAsiya Javayant PROPOSAL
Silvio R ChuiSpainAnna Fali PROPOSAL
Ivar O SchemmerJapanAmy Elsner PROPOSAL
Antonio V NickaArgentinaAnna Fali PROPOSAL
Jennifer A MacleadItalyXuxue Feng UNQUALIFIED
Ivar O ShinkoJapanStephen Shaw NEW
Tony O WhobreyAustraliaElwin Sharvill RENEWAL
Emily A StensethSpainBernardo Dominic QUALIFIED
Rodrigues O BologniaAustraliaBernardo Dominic RENEWAL
Juan O KuskoBrazilStephen Shaw RENEWAL
Maria S ShinkoUnited KingdomBernardo Dominic NEGOTIATION
Wickens G RutaGermanyBernardo Dominic NEW
Smith Y TollnerAustraliaOnyama Limba QUALIFIED
Darci P BriddickIndiaElwin Sharvill RENEWAL
Aruna U VocelkaGermanyIvan Magalhaes NEGOTIATION
Arvin B SchemmerIndiaOnyama Limba NEW
David R SlusarskiFranceXuxue Feng UNQUALIFIED
Murillo I BowleyFranceIvan Magalhaes NEW
Ricardo Z FollerItalyBernardo Dominic NEW
Octavia W ShinkoFranceAmy Elsner PROPOSAL
Julie H FerenczSpainOnyama Limba NEGOTIATION
Faith Q VenereRussiaXuxue Feng UNQUALIFIED
Ashley O BriddickIndiaXuxue Feng UNQUALIFIED
Jennifer I DoeCanadaAsiya Javayant QUALIFIED
Kadeem T MarrierGermanyXuxue Feng UNQUALIFIED
Ivar I PaprockiUnited KingdomElwin Sharvill QUALIFIED
Jennifer X PaprockiArgentinaOnyama Limba UNQUALIFIED
Antonio T FollerSpainAmy Elsner RENEWAL
Wickens O MaletSpainElwin Sharvill PROPOSAL
Arvin F StockhamArgentinaAsiya Javayant RENEWAL
Cody C SchemmerSpainStephen Shaw RENEWAL
Ricardo M BriddickIndiaElwin Sharvill QUALIFIED
Salvatore U FollerBrazilIvan Magalhaes QUALIFIED
Juan K MarrierSpainStephen Shaw NEW
Aika D FollerItalyAnna Fali NEGOTIATION
Johnson N FlosiGermanyIvan Magalhaes PROPOSAL
Misaki E AlbaresAustraliaAmy Elsner QUALIFIED
Claire E FerenczCanadaXuxue Feng PROPOSAL
Murillo S BriddickItalyIoni Bowcher NEW
Octavia F MaletRussiaAmy Elsner PROPOSAL
Rodrigues Y PaprockiFranceIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie T KolmetzAustraliaStephen Shaw PROPOSAL
Johnson S WaycottUnited KingdomStephen Shaw NEW
Morrow O BologniaSpainIvan Magalhaes UNQUALIFIED
Leja B FlosiGermanyElwin Sharvill QUALIFIED
Stacey X NestleRussiaOnyama Limba UNQUALIFIED
Misaki K DilliardArgentinaAnna Fali NEGOTIATION
Kadeem K SlusarskiJapanAnna Fali NEGOTIATION
Jefferson I StensethItalyStephen Shaw UNQUALIFIED
Isabel X NickaAustraliaIoni Bowcher QUALIFIED
Tony E BologniaGermanyOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo Q BologniaSpain2026-05-17Feltz Printing Service NEW53Elwin Sharvill
1001Claire E WhobreyRussia2026-05-08Truhlar And Truhlar Attys NEGOTIATION36Xuxue Feng
1002Kadeem I NickaBrazil2026-05-12Dorl, James J Esq UNQUALIFIED39Asiya Javayant
1003Octavia Q PaprockiArgentina2026-05-24Commercial Press NEGOTIATION52Anna Fali
1004Salvatore S ChuiUnited Kingdom2026-05-24Feltz Printing Service NEGOTIATION43Elwin Sharvill
1005Nicolas F VenereSpain2026-05-05Chanay, Jeffrey A Esq QUALIFIED63Bernardo Dominic
1006Greenwood Q KolmetzFrance2026-05-20King, Christopher A Esq NEW48Ivan Magalhaes
1007Darci G InouyeItaly2026-05-08Rousseaux, Michael Esq NEW33Elwin Sharvill
1008Jeanfrancois Q MaletFrance2026-05-13Feiner Bros UNQUALIFIED50Anna Fali
1009Ricardo A WieserIndia2026-06-03Rousseaux, Michael Esq UNQUALIFIED67Xuxue Feng
1010Costa C NickaIndia2026-05-26Chanay, Jeffrey A Esq NEGOTIATION11Anna Fali
1011Smith B GillianIndia2026-05-22Printing Dimensions NEW76Bernardo Dominic
1012Costa P FollerFrance2026-05-24King, Christopher A Esq NEW23Onyama Limba
1013Izzy U FlosiArgentina2026-05-30King, Christopher A Esq QUALIFIED60Onyama Limba
1014Smith G InouyeSpain2026-05-14Rousseaux, Michael Esq RENEWAL8Ivan Magalhaes
1015Jennifer L PaprockiAustralia2026-05-24Benton, John B Jr QUALIFIED41Stephen Shaw
1016Antonio A RulapaughSpain2026-05-07Truhlar And Truhlar Attys RENEWAL57Xuxue Feng
1017Izzy V WieserArgentina2026-05-07Feiner Bros RENEWAL51Elwin Sharvill
1018Silvio O NickaJapan2026-05-28Feltz Printing Service QUALIFIED70Bernardo Dominic
1019Sinclair S SchemmerUnited Kingdom2026-05-13Feltz Printing Service PROPOSAL1Onyama Limba
1020Johnson D DoeJapan2026-05-28King, Christopher A Esq RENEWAL27Onyama Limba
1021Jennifer H GauchoFrance2026-05-12Chanay, Jeffrey A Esq PROPOSAL79Xuxue Feng
1022Chavez E BologniaRussia2026-05-05Buckley Miller Wright RENEWAL20Anna Fali
1023Rodrigues G SchemmerSpain2026-06-03Printing Dimensions NEW40Amy Elsner
1024Ashley N MaletCanada2026-05-08Chanay, Jeffrey A Esq QUALIFIED34Bernardo Dominic
1025Izzy U MaletSpain2026-05-30Chapman, Ross E Esq QUALIFIED6Amy Elsner
1026Smith E WhobreySpain2026-05-17Chapman, Ross E Esq PROPOSAL15Amy Elsner
1027Leja E RulapaughUnited Kingdom2026-05-27Benton, John B Jr PROPOSAL56Elwin Sharvill
1028Emily G DilliardJapan2026-06-02Rangoni Of Florence UNQUALIFIED3Ivan Magalhaes
1029Rodrigues X FlosiArgentina2026-05-15Truhlar And Truhlar Attys NEW27Bernardo Dominic
1030Kaitlin I PoquetteJapan2026-05-07Truhlar And Truhlar Attys NEGOTIATION91Onyama Limba
1031Alejandro H MarrierAustralia2026-05-29Benton, John B Jr NEW45Anna Fali
1032Mujtaba R SchemmerUnited Kingdom2026-05-05Benton, John B Jr RENEWAL36Onyama Limba
1033Julie A GillianIndia2026-06-02Commercial Press NEW76Xuxue Feng
1034Chavez A WhobreyJapan2026-05-12King, Christopher A Esq UNQUALIFIED14Bernardo Dominic
1035Arvin R PaprockiJapan2026-06-02Chemel, James L Cpa PROPOSAL4Bernardo Dominic
1036Wickens T StensethJapan2026-05-25Chanay, Jeffrey A Esq PROPOSAL21Bernardo Dominic
1037Jones S CaudyIndia2026-05-08Benton, John B Jr UNQUALIFIED75Ivan Magalhaes
1038Morrow K CaldareraCanada2026-05-14Printing Dimensions RENEWAL84Bernardo Dominic
1039Silvio I VocelkaRussia2026-05-25Dorl, James J Esq QUALIFIED68Onyama Limba
1040Wickens Q RoysterBrazil2026-05-07Truhlar And Truhlar Attys PROPOSAL9Onyama Limba
1041Maisha V WhobreyJapan2026-05-29Feltz Printing Service NEW76Elwin Sharvill
1042Juan E FigeroaRussia2026-05-08Rangoni Of Florence RENEWAL57Asiya Javayant
1043Jefferson U InouyeGermany2026-05-09Dorl, James J Esq NEW96Bernardo Dominic
1044Claire S KuskoCanada2026-05-09Truhlar And Truhlar Attys RENEWAL87Ioni Bowcher
1045Francesco I WaycottItaly2026-05-17King, Christopher A Esq NEGOTIATION52Ioni Bowcher
1046Aika J OstroskySpain2026-05-10Feltz Printing Service NEW56Ioni Bowcher
1047Chavez D SlusarskiIndia2026-05-17Chanay, Jeffrey A Esq NEW97Bernardo Dominic
1048Murillo I CampainSpain2026-05-12Printing Dimensions UNQUALIFIED40Onyama Limba
1049Johnson S DoeGermany2026-05-06King, Christopher A Esq PROPOSAL85Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Nicolas S ChuiFranceStephen Shaw NEW
Jennifer X FlosiArgentinaAnna Fali UNQUALIFIED
Octavia B DoeItalyXuxue Feng PROPOSAL
Maria Y OstroskyArgentinaStephen Shaw RENEWAL
Munro Z BriddickUnited KingdomIvan Magalhaes QUALIFIED
Munro H SaylorsJapanIoni Bowcher UNQUALIFIED
Alejandro D AmigonItalyElwin Sharvill UNQUALIFIED
Johnson M PaprockiItalyOnyama Limba QUALIFIED
Kadeem G GauchoIndiaAnna Fali QUALIFIED
Jeanfrancois Q DarakjyCanadaIvan Magalhaes NEGOTIATION
Aditya X BriddickAustraliaStephen Shaw NEW
Aika P OstroskyUnited KingdomOnyama Limba QUALIFIED
Maria Z VenereBrazilAsiya Javayant UNQUALIFIED
Stacey L TollnerCanadaStephen Shaw NEW
Jefferson R BologniaUnited KingdomStephen Shaw PROPOSAL
Darci L MaletGermanyAnna Fali QUALIFIED
Greenwood X NickaGermanyElwin Sharvill RENEWAL
Deepesh O GillianUnited KingdomXuxue Feng NEGOTIATION
Chavez A SergiJapanAmy Elsner RENEWAL
Stacey W RutaRussiaAsiya Javayant QUALIFIED
Maisha O FerenczJapanElwin Sharvill UNQUALIFIED
Darci Q VocelkaItalyXuxue Feng RENEWAL
Francesco A GlickIndiaElwin Sharvill NEW
Salvatore T RulapaughFranceXuxue Feng UNQUALIFIED
Munro H MorascaAustraliaIvan Magalhaes QUALIFIED
Sinclair V NickaFranceBernardo Dominic NEGOTIATION
Deepesh F NickaBrazilElwin Sharvill QUALIFIED
Johnson G WieserSpainIvan Magalhaes QUALIFIED
James H OldroydGermanyOnyama Limba PROPOSAL
Maria D BologniaAustraliaXuxue Feng PROPOSAL
Maisha M ShinkoArgentinaIvan Magalhaes PROPOSAL
Tony Q MorascaGermanyAsiya Javayant PROPOSAL
Francesco S MorascaBrazilAmy Elsner NEW
Kadeem Z GauchoRussiaOnyama Limba QUALIFIED
Jones B NestleIndiaStephen Shaw UNQUALIFIED
Emily S FollerArgentinaXuxue Feng PROPOSAL
Antonio Q DilliardBrazilXuxue Feng NEGOTIATION
Antonio G GillianJapanAsiya Javayant QUALIFIED
Leon W WieserUnited KingdomAsiya Javayant PROPOSAL
Darci H DilliardRussiaStephen Shaw NEGOTIATION
Darci F CampainIndiaBernardo Dominic UNQUALIFIED
Johnson S NickaRussiaIoni Bowcher QUALIFIED
Greenwood B PerinBrazilOnyama Limba NEW
Kadeem X KuskoItalyIoni Bowcher UNQUALIFIED
James B IturbideUnited KingdomElwin Sharvill QUALIFIED
Julie W AmigonIndiaAnna Fali UNQUALIFIED
Arvin P SaylorsCanadaXuxue Feng QUALIFIED
Darci O KuskoIndiaAmy Elsner PROPOSAL
Maisha S FlosiFranceElwin Sharvill QUALIFIED
Faith N BologniaBrazilStephen Shaw PROPOSAL
Frozen Columns
Name
Morrow K Kolmetz
Misaki J Stockham
Jennifer A Marrier
Tony B Bowley
Wickens Z Inouye
Jennifer U Glick
Faith G Amigon
Salvatore W Amigon
Wickens J Caudy
Maria W Gaucho
Julie B Wieser
Silvio A Briddick
Adams C Iturbide
Jefferson D Ruta
Jones M Bolognia
Francesco W Stenseth
Rodrigues N Caldarera
Clifford Y Butt
Misaki Y Ferencz
Antonio Q Waycott
Tony V Caudy
Stacey V Stenseth
Smith S Wieser
Wickens U Kolmetz
Adams S Glick
Darci J Amigon
Jeanfrancois U Caudy
Juan Q Albares
Kadeem H Poquette
Kaitlin S Paprocki
Jefferson S Perin
Costa S Caldarera
Arvin N Kusko
Adams Q Paprocki
Wickens C Poquette
Rodrigues G Albares
Kaitlin F Wieser
Kadeem A Morasca
Ricardo T Chui
Aika W Saylors
James M Shinko
Johnson E Rulapaugh
Maria J Whobrey
Maria R Tollner
Tony P Doe
Costa O Bowley
Rodrigues W Malet
Nicolas X Royster
Salvatore B Chui
Clifford Z Perin
IdCountryDate
1000United Kingdom2026-05-07
1001India2026-05-15
1002Italy2026-05-06
1003Brazil2026-05-17
1004Brazil2026-05-30
1005Argentina2026-05-10
1006India2026-06-01
1007Italy2026-05-22
1008Germany2026-05-18
1009Argentina2026-06-02
1010Russia2026-05-07
1011India2026-05-24
1012Germany2026-05-29
1013France2026-05-22
1014Brazil2026-05-26
1015France2026-05-05
1016Australia2026-05-06
1017United Kingdom2026-05-19
1018Japan2026-05-21
1019Japan2026-05-30
1020Japan2026-05-17
1021Russia2026-05-25
1022Australia2026-05-18
1023India2026-05-31
1024Japan2026-05-25
1025Argentina2026-05-15
1026France2026-05-30
1027Australia2026-05-28
1028Brazil2026-05-13
1029Russia2026-05-09
1030Italy2026-06-01
1031Germany2026-06-02
1032Japan2026-05-07
1033Australia2026-05-27
1034Argentina2026-05-09
1035Germany2026-05-26
1036Australia2026-05-29
1037Russia2026-05-22
1038Spain2026-05-10
1039Australia2026-05-07
1040Spain2026-05-31
1041Argentina2026-05-31
1042Spain2026-05-30
1043Spain2026-05-24
1044India2026-06-01
1045United Kingdom2026-06-01
1046United Kingdom2026-05-06
1047Brazil2026-05-06
1048Australia2026-06-02
1049Argentina2026-05-11

On-Demand Data

NameIdCountryDate
Deepesh L Caldarera1000Argentina2026-05-08
Munro R Dilliard1001Spain2026-05-22
Murillo H Whobrey1002Russia2026-05-23
Mujtaba Z Ruta1003Argentina2026-05-12
Aika O Darakjy1004United Kingdom2026-06-02
Rodrigues W Paprocki1005France2026-05-06
Wickens X Rulapaugh1006Argentina2026-05-13
Cody V Campain1007France2026-05-17
Johnson L Malet1008Argentina2026-05-26
Maisha E Foller1009Spain2026-05-07
Johnson J Maclead1010Australia2026-05-18
Salvatore E Darakjy1011France2026-05-14
Juan W Marrier1012France2026-06-01
Leon Q Malet1013India2026-05-19
Salvatore W Oldroyd1014Russia2026-05-17
Aditya P Tollner1015Spain2026-05-08
Mujtaba Z Ostrosky1016Argentina2026-05-13
Sinclair S Albares1017Germany2026-05-06
Morrow U Bolognia1018United Kingdom2026-05-30
Morrow B Poquette1019Canada2026-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens P GlickFranceAsiya Javayant UNQUALIFIED
Mujtaba O SergiItalyOnyama Limba NEW
Sinclair F GauchoArgentinaAnna Fali NEW
Emily T FerenczJapanAmy Elsner RENEWAL
Salvatore Z BriddickRussiaAnna Fali QUALIFIED
Cody U RulapaughJapanAmy Elsner NEGOTIATION
Munro G PerinCanadaIoni Bowcher PROPOSAL
Kaitlin A MaletBrazilBernardo Dominic NEGOTIATION
Johnson V SlusarskiCanadaStephen Shaw QUALIFIED
Leja S VocelkaIndiaIvan Magalhaes UNQUALIFIED
Clifford R IturbideAustraliaXuxue Feng QUALIFIED
Murillo T AlbaresGermanyXuxue Feng RENEWAL
Nicolas H GlickItalyXuxue Feng RENEWAL
Izzy T InouyeIndiaBernardo Dominic RENEWAL
Rodrigues N ShinkoBrazilBernardo Dominic PROPOSAL
Jones K RutaBrazilIoni Bowcher NEW
Faith A GarufiUnited KingdomAsiya Javayant NEGOTIATION
Chavez Y DarakjyAustraliaElwin Sharvill NEW
Mujtaba W ShinkoIndiaAnna Fali RENEWAL
Isabel Q FollerCanadaAnna Fali PROPOSAL
Arvin T ChuiUnited KingdomAnna Fali NEW
Smith T BologniaSpainElwin Sharvill UNQUALIFIED
David J AmigonIndiaAsiya Javayant PROPOSAL
Morrow O RimAustraliaIvan Magalhaes RENEWAL
Octavia N VocelkaUnited KingdomBernardo Dominic RENEWAL
Octavia R ChuiUnited KingdomStephen Shaw NEW
James L ShinkoFranceAnna Fali NEGOTIATION
Kadeem N DilliardCanadaStephen Shaw NEGOTIATION
Leja S RoysterSpainBernardo Dominic PROPOSAL
Costa Z BriddickFranceAmy Elsner PROPOSAL
Isabel T RulapaughFranceOnyama Limba UNQUALIFIED
Maisha Q RoysterIndiaXuxue Feng PROPOSAL
James G RimItalyOnyama Limba UNQUALIFIED
Julie Y SchemmerGermanyIvan Magalhaes NEGOTIATION
Sinclair G IturbideCanadaElwin Sharvill RENEWAL
Claire O NestleJapanOnyama Limba RENEWAL
Jennifer X WhobreyGermanyOnyama Limba NEGOTIATION
Jefferson X OldroydJapanAmy Elsner QUALIFIED
Emily O BowleyItalyBernardo Dominic RENEWAL
Faith U VocelkaFranceAmy 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.