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
Jeanfrancois A BriddickIndiaOnyama Limba PROPOSAL
Rodrigues H SergiBrazilStephen Shaw RENEWAL
Izzy H RutaItalyAnna Fali RENEWAL
Aika E CampainJapanAsiya Javayant UNQUALIFIED
Deepesh G OstroskyIndiaIvan Magalhaes PROPOSAL
Ivar Y KuskoRussiaIoni Bowcher PROPOSAL
Wickens G WhobreyGermanyBernardo Dominic PROPOSAL
James G DarakjySpainAsiya Javayant QUALIFIED
Maria O TollnerFranceStephen Shaw NEGOTIATION
Jennifer Q WieserRussiaBernardo Dominic NEW
Wickens C TollnerAustraliaElwin Sharvill NEGOTIATION
Aditya D RoysterJapanXuxue Feng NEGOTIATION
Alejandro R ShinkoSpainAmy Elsner NEW
Maria T CampainArgentinaElwin Sharvill QUALIFIED
Jennifer G OstroskyArgentinaOnyama Limba NEGOTIATION
Sinclair D MarrierGermanyBernardo Dominic RENEWAL
Wickens V PerinUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens M GarufiRussiaIvan Magalhaes NEW
Maria B WhobreyItalyAsiya Javayant QUALIFIED
Jefferson C PerinItalyBernardo Dominic PROPOSAL
Leja U GillianItalyBernardo Dominic QUALIFIED
Rodrigues L WieserIndiaElwin Sharvill RENEWAL
Arvin U InouyeItalyXuxue Feng NEW
Sinclair G FigeroaBrazilElwin Sharvill RENEWAL
Chavez U DarakjyJapanIvan Magalhaes UNQUALIFIED
Deepesh B ShinkoBrazilElwin Sharvill PROPOSAL
Nicolas V IturbideRussiaAnna Fali RENEWAL
Izzy H IturbideRussiaAsiya Javayant RENEWAL
Clifford X OldroydUnited KingdomOnyama Limba UNQUALIFIED
Darci I BowleySpainAsiya Javayant UNQUALIFIED
Silvio K StockhamFranceOnyama Limba RENEWAL
Arvin X FerenczBrazilIvan Magalhaes PROPOSAL
Morrow G KuskoUnited KingdomXuxue Feng NEGOTIATION
Arvin Y VocelkaUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois F TollnerBrazilAmy Elsner RENEWAL
David F KuskoSpainXuxue Feng UNQUALIFIED
Silvio B OldroydItalyAnna Fali UNQUALIFIED
Emily B RulapaughAustraliaBernardo Dominic NEGOTIATION
Ashley F CampainFranceXuxue Feng RENEWAL
James A WieserArgentinaIvan Magalhaes NEGOTIATION
Jefferson W NestleBrazilOnyama Limba RENEWAL
Clifford M RimRussiaOnyama Limba NEGOTIATION
Leon V ShinkoIndiaAmy Elsner NEGOTIATION
Octavia K DarakjyJapanAnna Fali PROPOSAL
Jefferson T AmigonAustraliaElwin Sharvill NEW
Cody Y ShinkoBrazilElwin Sharvill PROPOSAL
Jefferson L BriddickIndiaXuxue Feng NEW
Jefferson L StensethUnited KingdomBernardo Dominic QUALIFIED
Jones K AmigonUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer D DoeJapanBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois R WaycottIndiaAmy Elsner RENEWAL
Costa T GillianJapanElwin Sharvill NEGOTIATION
Mayumi S FigeroaGermanyIoni Bowcher RENEWAL
Octavia T NickaGermanyXuxue Feng NEGOTIATION
Cody L SchemmerUnited KingdomStephen Shaw QUALIFIED
Francesco J VenereAustraliaIvan Magalhaes NEGOTIATION
Leja H FigeroaAustraliaAnna Fali RENEWAL
Morrow D GillianJapanOnyama Limba UNQUALIFIED
Ashley H IturbideItalyIoni Bowcher UNQUALIFIED
Wickens A WieserGermanyAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David Z StensethIndia2026-02-15Chanay, Jeffrey A Esq NEW61Elwin Sharvill
1001Faith J CampainUnited Kingdom2026-03-09Truhlar And Truhlar Attys NEGOTIATION44Amy Elsner
1002Ricardo B SchemmerCanada2026-03-01King, Christopher A Esq QUALIFIED90Xuxue Feng
1003Antonio U CaldareraFrance2026-02-16Rousseaux, Michael Esq UNQUALIFIED40Elwin Sharvill
1004Morrow A OldroydAustralia2026-02-25Printing Dimensions QUALIFIED74Onyama Limba
1005Salvatore X SchemmerUnited Kingdom2026-02-26Printing Dimensions PROPOSAL37Onyama Limba
1006Sinclair B KuskoAustralia2026-03-12Dorl, James J Esq PROPOSAL42Stephen Shaw
1007Claire I SergiIndia2026-02-20Chemel, James L Cpa NEGOTIATION49Xuxue Feng
1008Juan J MarrierIndia2026-03-03Rangoni Of Florence QUALIFIED75Elwin Sharvill
1009Clifford I FlosiItaly2026-02-27Chanay, Jeffrey A Esq NEW28Ivan Magalhaes
1010Aika U OstroskySpain2026-03-08King, Christopher A Esq QUALIFIED19Bernardo Dominic
1011Kadeem R BologniaUnited Kingdom2026-03-02Dorl, James J Esq NEGOTIATION54Anna Fali
1012Aditya J DoeGermany2026-02-18Commercial Press PROPOSAL69Amy Elsner
1013Johnson R NestleJapan2026-02-17Feiner Bros UNQUALIFIED63Onyama Limba
1014Ivar O PerinFrance2026-02-14Rangoni Of Florence NEW53Onyama Limba
1015David N BologniaCanada2026-03-12Chemel, James L Cpa NEGOTIATION5Stephen Shaw
1016Claire I GlickFrance2026-02-28Feiner Bros QUALIFIED80Ivan Magalhaes
1017James Y SlusarskiIndia2026-03-14Buckley Miller Wright UNQUALIFIED61Onyama Limba
1018Darci H FigeroaArgentina2026-03-06Commercial Press PROPOSAL39Stephen Shaw
1019Chavez V SchemmerCanada2026-02-16Chemel, James L Cpa RENEWAL89Asiya Javayant
1020Jennifer A RimBrazil2026-02-25Chemel, James L Cpa QUALIFIED13Stephen Shaw
1021Costa Q DoeArgentina2026-03-05Truhlar And Truhlar Attys QUALIFIED60Asiya Javayant
1022Clifford W CampainArgentina2026-02-18Morlong Associates NEW6Xuxue Feng
1023Arvin H MacleadBrazil2026-02-16Feiner Bros QUALIFIED33Bernardo Dominic
1024Sinclair N IturbideBrazil2026-03-09Rousseaux, Michael Esq NEGOTIATION64Ivan Magalhaes
1025Jeanfrancois H RoysterAustralia2026-03-13Chemel, James L Cpa RENEWAL43Asiya Javayant
1026Darci K InouyeGermany2026-02-26Rousseaux, Michael Esq QUALIFIED52Stephen Shaw
1027Francesco K TollnerAustralia2026-03-04Benton, John B Jr NEGOTIATION7Onyama Limba
1028Ivar L SaylorsJapan2026-02-19Commercial Press PROPOSAL28Asiya Javayant
1029Aika H SergiIndia2026-03-11Dorl, James J Esq NEW66Bernardo Dominic
1030Mujtaba A NestleFrance2026-03-09Commercial Press UNQUALIFIED96Asiya Javayant
1031Murillo Y FerenczAustralia2026-03-15King, Christopher A Esq RENEWAL5Ioni Bowcher
1032Isabel Q InouyeUnited Kingdom2026-02-26Feiner Bros NEGOTIATION40Xuxue Feng
1033Johnson E BologniaUnited Kingdom2026-02-27Chanay, Jeffrey A Esq QUALIFIED97Xuxue Feng
1034Mayumi S PoquetteSpain2026-02-28Benton, John B Jr PROPOSAL10Anna Fali
1035Leon Z DoeUnited Kingdom2026-03-01Buckley Miller Wright PROPOSAL7Ivan Magalhaes
1036Greenwood Z BologniaCanada2026-02-14Buckley Miller Wright NEW63Bernardo Dominic
1037Cody Y RimAustralia2026-03-02Dorl, James J Esq QUALIFIED49Xuxue Feng
1038Antonio K BologniaGermany2026-02-15Feiner Bros PROPOSAL29Ioni Bowcher
1039Murillo N GillianGermany2026-02-22Buckley Miller Wright NEGOTIATION65Anna Fali
1040Aruna L MaletFrance2026-03-08Commercial Press UNQUALIFIED85Xuxue Feng
1041Jefferson L WaycottAustralia2026-02-27Buckley Miller Wright RENEWAL38Xuxue Feng
1042Juan F NickaBrazil2026-03-05Chapman, Ross E Esq PROPOSAL37Bernardo Dominic
1043Kadeem R DoeGermany2026-02-23Chapman, Ross E Esq NEW8Ioni Bowcher
1044Chavez N MorascaRussia2026-03-09Feltz Printing Service QUALIFIED24Ioni Bowcher
1045Faith K WhobreyItaly2026-03-09Chemel, James L Cpa PROPOSAL99Onyama Limba
1046Nicolas U GarufiBrazil2026-03-11Chapman, Ross E Esq QUALIFIED41Bernardo Dominic
1047Francesco G AlbaresGermany2026-02-15Truhlar And Truhlar Attys NEW81Amy Elsner
1048Darci A CaldareraItaly2026-03-05Morlong Associates QUALIFIED71Amy Elsner
1049James X RimUnited Kingdom2026-02-22Buckley Miller Wright RENEWAL87Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Emily H BologniaSpainIvan Magalhaes NEW
Arvin Q MorascaJapanXuxue Feng NEW
Octavia G RimItalyAsiya Javayant UNQUALIFIED
Jeanfrancois J NestleBrazilAsiya Javayant PROPOSAL
Munro Y RulapaughCanadaAmy Elsner QUALIFIED
Greenwood H BriddickRussiaAnna Fali QUALIFIED
Silvio V MacleadCanadaIoni Bowcher PROPOSAL
Jefferson E BowleyGermanyAsiya Javayant UNQUALIFIED
Mayumi N DilliardCanadaIoni Bowcher PROPOSAL
Chavez N RulapaughItalyAmy Elsner RENEWAL
Octavia Q NickaArgentinaXuxue Feng UNQUALIFIED
Morrow X VenereItalyXuxue Feng NEW
Claire B ButtRussiaBernardo Dominic PROPOSAL
Mayumi N RulapaughBrazilIvan Magalhaes PROPOSAL
Juan J SaylorsUnited KingdomElwin Sharvill QUALIFIED
Misaki D ChuiAustraliaAmy Elsner NEW
Tony B RimSpainXuxue Feng UNQUALIFIED
Rodrigues Y TollnerItalyAmy Elsner RENEWAL
Nicolas V KuskoArgentinaStephen Shaw QUALIFIED
Ricardo A DarakjyAustraliaIoni Bowcher NEGOTIATION
Morrow U ShinkoJapanIoni Bowcher NEW
Jones P FlosiJapanIoni Bowcher NEGOTIATION
Emily A FollerUnited KingdomOnyama Limba RENEWAL
Jones G AlbaresGermanyStephen Shaw NEGOTIATION
Faith O RimAustraliaAmy Elsner RENEWAL
Maisha A KolmetzRussiaAmy Elsner QUALIFIED
Leja P WieserSpainBernardo Dominic RENEWAL
Faith Q BowleyGermanyIoni Bowcher NEW
Costa C CampainAustraliaXuxue Feng QUALIFIED
Mayumi K AlbaresUnited KingdomAmy Elsner UNQUALIFIED
Aika K PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Salvatore Q TollnerCanadaXuxue Feng UNQUALIFIED
James K StockhamUnited KingdomStephen Shaw UNQUALIFIED
Maisha E MorascaCanadaStephen Shaw RENEWAL
Octavia A IturbideGermanyAsiya Javayant NEGOTIATION
Mujtaba W PerinUnited KingdomIvan Magalhaes NEW
Kadeem L MaletJapanStephen Shaw PROPOSAL
Aruna F NestleCanadaAnna Fali RENEWAL
Jeanfrancois U OldroydSpainAnna Fali PROPOSAL
Aditya E MorascaAustraliaOnyama Limba PROPOSAL
Leon F RulapaughUnited KingdomXuxue Feng NEGOTIATION
James N GlickFranceAnna Fali PROPOSAL
Salvatore O PerinSpainAnna Fali QUALIFIED
Greenwood D VenereUnited KingdomIoni Bowcher NEGOTIATION
Maria L MorascaSpainBernardo Dominic NEGOTIATION
Salvatore K NestleBrazilElwin Sharvill PROPOSAL
Julie S PerinFranceOnyama Limba UNQUALIFIED
Francesco O VocelkaJapanAmy Elsner NEW
Jennifer K GlickGermanyStephen Shaw NEW
Greenwood S VocelkaFranceIoni Bowcher NEGOTIATION
Frozen Columns
Name
Jones U Flosi
Jefferson J Shinko
Juan A Kolmetz
Francesco I Whobrey
Leja Y Stenseth
Juan L Foller
Clifford Y Vocelka
Antonio J Foller
Arvin L Bolognia
Ashley M Wieser
Leja R Inouye
Tony X Saylors
Clifford H Sergi
Juan F Chui
Misaki Z Nicka
Munro P Bolognia
Arvin R Saylors
Julie V Morasca
Mujtaba J Saylors
Stacey S Royster
Juan D Paprocki
Deepesh X Morasca
Jones C Flosi
Wickens Y Gillian
Aika H Oldroyd
David F Stockham
Cody T Tollner
Jeanfrancois T Iturbide
Murillo R Tollner
Jennifer F Paprocki
Misaki C Gillian
David I Flosi
James C Tollner
Isabel Y Stenseth
Wickens J Saylors
Jones A Nestle
Tony A Albares
Rodrigues M Poquette
Julie O Shinko
Octavia O Rim
Izzy B Gillian
Juan G Campain
Chavez E Nicka
Kaitlin S Campain
Leja L Malet
Leon K Tollner
Jefferson R Morasca
Sinclair N Doe
Maisha L Wieser
Nicolas W Chui
IdCountryDate
1000United Kingdom2026-03-04
1001Russia2026-03-10
1002Australia2026-03-13
1003Germany2026-03-13
1004France2026-03-09
1005Japan2026-02-22
1006Canada2026-03-09
1007Japan2026-03-04
1008Brazil2026-02-25
1009Italy2026-02-26
1010Canada2026-03-15
1011Canada2026-03-04
1012Germany2026-03-01
1013France2026-03-12
1014Japan2026-02-26
1015Argentina2026-03-02
1016France2026-02-21
1017Canada2026-03-01
1018United Kingdom2026-03-13
1019India2026-02-22
1020Canada2026-03-04
1021United Kingdom2026-02-24
1022Canada2026-03-05
1023Japan2026-02-19
1024Argentina2026-02-20
1025Argentina2026-03-06
1026United Kingdom2026-02-23
1027India2026-02-20
1028Japan2026-02-22
1029Germany2026-02-20
1030Spain2026-03-13
1031United Kingdom2026-03-12
1032Russia2026-02-23
1033Argentina2026-03-06
1034Canada2026-03-04
1035Japan2026-02-27
1036Italy2026-03-02
1037Japan2026-03-13
1038Brazil2026-03-04
1039Russia2026-03-01
1040India2026-03-15
1041France2026-03-11
1042India2026-03-04
1043Italy2026-02-18
1044Italy2026-02-14
1045Canada2026-02-26
1046Argentina2026-02-17
1047Germany2026-03-15
1048Spain2026-02-21
1049Argentina2026-02-17

On-Demand Data

NameIdCountryDate
Costa X Gaucho1000United Kingdom2026-03-04
Faith C Ruta1001Germany2026-03-08
Maisha Z Darakjy1002Australia2026-03-09
Maisha R Poquette1003Argentina2026-02-16
Julie D Rulapaugh1004France2026-02-17
Octavia B Garufi1005Spain2026-02-27
Kaitlin J Vocelka1006Germany2026-02-22
Jeanfrancois Z Albares1007Italy2026-03-02
Jennifer M Nicka1008Brazil2026-02-16
Clifford F Bowley1009France2026-03-06
Claire Z Bolognia1010Germany2026-02-14
David Z Waycott1011United Kingdom2026-02-18
Deepesh E Poquette1012United Kingdom2026-02-18
Darci A Albares1013Germany2026-02-15
Leon G Wieser1014Germany2026-02-15
Wickens C Kusko1015Canada2026-03-14
Munro S Doe1016France2026-02-28
Claire E Paprocki1017Australia2026-02-25
David U Chui1018Spain2026-02-22
Clifford F Malet1019United Kingdom2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues O IturbideJapanIvan Magalhaes UNQUALIFIED
Aruna O SchemmerUnited KingdomAmy Elsner QUALIFIED
Kadeem Y DoeGermanyXuxue Feng QUALIFIED
Wickens B StensethUnited KingdomIvan Magalhaes PROPOSAL
Nicolas M CampainCanadaAsiya Javayant QUALIFIED
Ivar O IturbideArgentinaIvan Magalhaes UNQUALIFIED
Leja N CampainSpainAsiya Javayant UNQUALIFIED
Faith Q IturbideCanadaAmy Elsner RENEWAL
Antonio L DarakjyUnited KingdomAnna Fali QUALIFIED
Alejandro H RulapaughUnited KingdomIoni Bowcher PROPOSAL
Arvin F AmigonGermanyAsiya Javayant QUALIFIED
Isabel S KuskoUnited KingdomOnyama Limba UNQUALIFIED
Mujtaba J KuskoArgentinaAmy Elsner NEGOTIATION
Kadeem F GlickArgentinaAmy Elsner NEGOTIATION
Leja H PerinBrazilXuxue Feng NEW
Chavez H IturbideRussiaElwin Sharvill NEW
James F RutaRussiaAsiya Javayant NEGOTIATION
Juan G CampainArgentinaAmy Elsner NEGOTIATION
Ashley O FollerCanadaAsiya Javayant NEW
Murillo F MarrierUnited KingdomOnyama Limba NEGOTIATION
Kadeem D GauchoItalyXuxue Feng NEGOTIATION
Jeanfrancois P SergiUnited KingdomAmy Elsner UNQUALIFIED
Deepesh L MarrierFranceBernardo Dominic PROPOSAL
Darci P StensethIndiaIvan Magalhaes NEW
Jefferson M StensethSpainIvan Magalhaes NEW
Jones L MacleadUnited KingdomAnna Fali NEW
Jeanfrancois T CampainAustraliaIvan Magalhaes QUALIFIED
Aditya Y BologniaSpainAmy Elsner NEW
Claire R FerenczCanadaStephen Shaw PROPOSAL
Kadeem F KuskoJapanIvan Magalhaes PROPOSAL
Sinclair F SlusarskiJapanAnna Fali PROPOSAL
Murillo M WieserBrazilOnyama Limba PROPOSAL
Murillo E RoysterGermanyXuxue Feng NEGOTIATION
Leon C MaletItalyXuxue Feng NEGOTIATION
Jeanfrancois D InouyeBrazilIvan Magalhaes RENEWAL
Salvatore S MacleadIndiaAmy Elsner NEW
Jennifer E RimCanadaOnyama Limba NEGOTIATION
Rodrigues Y BologniaItalyIoni Bowcher NEGOTIATION
Adams G DilliardUnited KingdomAsiya Javayant RENEWAL
Maisha L NickaJapanXuxue Feng UNQUALIFIED

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