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
Clifford K DilliardJapanOnyama Limba QUALIFIED
Leon G BriddickJapanAmy Elsner NEW
Johnson X NickaItalyBernardo Dominic QUALIFIED
Kadeem V NickaItalyOnyama Limba NEW
Deepesh E FollerBrazilIoni Bowcher QUALIFIED
Ricardo C DoeBrazilStephen Shaw NEGOTIATION
Jones L ChuiUnited KingdomAsiya Javayant NEGOTIATION
Jefferson L MaletAustraliaOnyama Limba QUALIFIED
Jennifer R GarufiArgentinaBernardo Dominic QUALIFIED
Murillo J RulapaughUnited KingdomXuxue Feng QUALIFIED
Isabel R TollnerGermanyAsiya Javayant NEGOTIATION
Kaitlin Z MorascaFranceBernardo Dominic NEW
Claire I RoysterFranceStephen Shaw UNQUALIFIED
David E ShinkoFranceAsiya Javayant UNQUALIFIED
Leon W PerinArgentinaAsiya Javayant RENEWAL
Nicolas J FigeroaIndiaAsiya Javayant QUALIFIED
Kadeem N AlbaresItalyOnyama Limba RENEWAL
Leja T ShinkoCanadaElwin Sharvill NEW
Jones T IturbideRussiaIoni Bowcher QUALIFIED
Sinclair S TollnerItalyOnyama Limba NEGOTIATION
David L AmigonJapanAmy Elsner PROPOSAL
Salvatore G DilliardSpainXuxue Feng NEGOTIATION
Maisha H CampainUnited KingdomElwin Sharvill NEW
Clifford N ChuiCanadaIoni Bowcher RENEWAL
Johnson V OldroydCanadaStephen Shaw UNQUALIFIED
Mujtaba P OstroskyGermanyIvan Magalhaes QUALIFIED
Alejandro F ChuiCanadaIoni Bowcher QUALIFIED
Chavez J StockhamFranceAnna Fali PROPOSAL
Morrow N DarakjyCanadaAsiya Javayant PROPOSAL
Sinclair X WaycottArgentinaOnyama Limba NEW
Jefferson E PerinSpainIvan Magalhaes QUALIFIED
Smith B OldroydGermanyAsiya Javayant UNQUALIFIED
Ricardo U PaprockiJapanOnyama Limba UNQUALIFIED
Francesco C DilliardIndiaAsiya Javayant PROPOSAL
Aika A ChuiBrazilAsiya Javayant UNQUALIFIED
Mayumi N PaprockiAustraliaAmy Elsner NEW
Kadeem I ButtRussiaAnna Fali RENEWAL
James R RulapaughIndiaBernardo Dominic PROPOSAL
Francesco L RutaSpainElwin Sharvill RENEWAL
Juan P MorascaGermanyXuxue Feng NEGOTIATION
Rodrigues W OstroskyUnited KingdomAmy Elsner UNQUALIFIED
Cody L MacleadIndiaAnna Fali QUALIFIED
Chavez E SlusarskiUnited KingdomElwin Sharvill PROPOSAL
Juan E DilliardItalyIvan Magalhaes NEGOTIATION
Costa X PerinArgentinaStephen Shaw NEGOTIATION
Antonio Z SchemmerFranceAnna Fali PROPOSAL
Rodrigues A MorascaArgentinaStephen Shaw NEGOTIATION
Emily Q AmigonSpainStephen Shaw UNQUALIFIED
Wickens T RulapaughFranceElwin Sharvill RENEWAL
Mujtaba W ShinkoAustraliaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Costa B KuskoCanadaXuxue Feng QUALIFIED
Deepesh A RutaUnited KingdomStephen Shaw NEW
David E ButtGermanyAmy Elsner NEGOTIATION
Salvatore L MacleadItalyIvan Magalhaes NEW
Costa J GarufiIndiaAsiya Javayant PROPOSAL
Ashley L RimUnited KingdomAnna Fali RENEWAL
Jones P IturbideBrazilXuxue Feng UNQUALIFIED
Smith D MacleadIndiaBernardo Dominic PROPOSAL
Julie K MacleadRussiaAmy Elsner UNQUALIFIED
Izzy Z KolmetzItalyXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya T FlosiGermany2026-03-17Chemel, James L Cpa NEW16Bernardo Dominic
1001Greenwood D InouyeIndia2026-03-18King, Christopher A Esq PROPOSAL6Stephen Shaw
1002Ashley U RulapaughGermany2026-03-01King, Christopher A Esq UNQUALIFIED11Amy Elsner
1003Smith E DarakjyRussia2026-03-10Rousseaux, Michael Esq RENEWAL73Anna Fali
1004Nicolas W GauchoRussia2026-03-03Benton, John B Jr UNQUALIFIED27Bernardo Dominic
1005Leon Q MacleadRussia2026-03-08Chanay, Jeffrey A Esq NEGOTIATION2Ivan Magalhaes
1006Costa G SaylorsRussia2026-03-26Morlong Associates RENEWAL49Onyama Limba
1007Juan Y VocelkaIndia2026-03-02Rousseaux, Michael Esq UNQUALIFIED52Elwin Sharvill
1008Leon U TollnerAustralia2026-03-09Feiner Bros UNQUALIFIED21Elwin Sharvill
1009Ivar G AmigonIndia2026-03-13Chemel, James L Cpa NEW15Asiya Javayant
1010Maisha G VocelkaArgentina2026-03-22Truhlar And Truhlar Attys QUALIFIED96Onyama Limba
1011Munro Q IturbideGermany2026-03-25Commercial Press NEGOTIATION56Onyama Limba
1012Alejandro O RulapaughArgentina2026-03-19Truhlar And Truhlar Attys RENEWAL56Ioni Bowcher
1013Jefferson C GauchoFrance2026-03-07Chanay, Jeffrey A Esq NEGOTIATION46Elwin Sharvill
1014Ashley A MacleadAustralia2026-03-14King, Christopher A Esq RENEWAL93Amy Elsner
1015Claire W ButtArgentina2026-03-09Commercial Press UNQUALIFIED86Xuxue Feng
1016Morrow W GarufiRussia2026-03-10Feltz Printing Service NEW8Elwin Sharvill
1017Octavia S MaletItaly2026-03-05Morlong Associates NEGOTIATION32Onyama Limba
1018Kaitlin X DarakjyJapan2026-03-21Rangoni Of Florence NEGOTIATION52Stephen Shaw
1019Isabel E BologniaItaly2026-03-15Feiner Bros RENEWAL99Bernardo Dominic
1020Cody U WaycottSpain2026-03-09Chemel, James L Cpa NEW58Elwin Sharvill
1021Smith U KolmetzUnited Kingdom2026-03-12Rangoni Of Florence NEW83Ivan Magalhaes
1022Octavia E RoysterRussia2026-03-01Chapman, Ross E Esq UNQUALIFIED32Xuxue Feng
1023Maria K StensethGermany2026-03-10Chanay, Jeffrey A Esq PROPOSAL31Asiya Javayant
1024David E GauchoGermany2026-03-13Dorl, James J Esq RENEWAL31Bernardo Dominic
1025David D GlickJapan2026-03-22Commercial Press RENEWAL28Ioni Bowcher
1026Clifford N OstroskyCanada2026-03-21Feiner Bros QUALIFIED48Amy Elsner
1027Tony V FollerItaly2026-03-07Rangoni Of Florence UNQUALIFIED74Asiya Javayant
1028Munro H WieserIndia2026-03-25Feiner Bros NEGOTIATION81Amy Elsner
1029Jefferson R RoysterUnited Kingdom2026-03-06Dorl, James J Esq NEGOTIATION83Asiya Javayant
1030Arvin L RulapaughJapan2026-02-27Feiner Bros UNQUALIFIED96Anna Fali
1031Murillo Q IturbideJapan2026-02-28Rangoni Of Florence RENEWAL66Onyama Limba
1032Morrow Q PoquetteUnited Kingdom2026-03-26Feiner Bros NEGOTIATION45Ioni Bowcher
1033Ricardo M NestleJapan2026-03-06Feltz Printing Service RENEWAL99Stephen Shaw
1034Smith H WieserRussia2026-03-25Feiner Bros NEGOTIATION57Asiya Javayant
1035Morrow H InouyeFrance2026-03-27Rousseaux, Michael Esq NEW55Ioni Bowcher
1036Nicolas X FigeroaCanada2026-03-06Benton, John B Jr NEGOTIATION79Ioni Bowcher
1037Kaitlin R KolmetzRussia2026-03-19King, Christopher A Esq PROPOSAL9Amy Elsner
1038Alejandro M RoysterFrance2026-03-28Feltz Printing Service RENEWAL72Ivan Magalhaes
1039Ivar F AlbaresBrazil2026-03-15King, Christopher A Esq UNQUALIFIED33Amy Elsner
1040Nicolas P MaletArgentina2026-03-17Chapman, Ross E Esq QUALIFIED4Ivan Magalhaes
1041Francesco A SaylorsBrazil2026-03-13Feiner Bros RENEWAL9Xuxue Feng
1042Francesco C SchemmerFrance2026-03-13Morlong Associates NEW34Ivan Magalhaes
1043Greenwood M StensethIndia2026-03-11Feiner Bros NEGOTIATION84Ioni Bowcher
1044Maria L ShinkoRussia2026-03-15Benton, John B Jr PROPOSAL53Anna Fali
1045Kaitlin S KolmetzGermany2026-02-27Buckley Miller Wright PROPOSAL67Onyama Limba
1046Ivar C PoquetteArgentina2026-03-06Rangoni Of Florence PROPOSAL10Bernardo Dominic
1047Jennifer M PoquetteArgentina2026-03-23Feiner Bros RENEWAL92Onyama Limba
1048Aruna G ButtRussia2026-03-15Feltz Printing Service UNQUALIFIED23Ivan Magalhaes
1049James P SergiGermany2026-03-02Benton, John B Jr QUALIFIED85Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Nicolas A PerinCanadaAnna Fali UNQUALIFIED
Octavia X ChuiUnited KingdomIoni Bowcher NEGOTIATION
Jeanfrancois E MacleadItalyXuxue Feng PROPOSAL
Faith S FollerAustraliaAsiya Javayant NEW
Sinclair K MorascaIndiaAnna Fali PROPOSAL
Francesco R FlosiRussiaAmy Elsner UNQUALIFIED
Chavez H VenereBrazilXuxue Feng NEW
Jones X KuskoItalyElwin Sharvill QUALIFIED
Ricardo V ButtUnited KingdomXuxue Feng RENEWAL
Ricardo M WaycottItalyIoni Bowcher PROPOSAL
Aika K VocelkaCanadaBernardo Dominic NEW
Cody B MacleadUnited KingdomStephen Shaw PROPOSAL
Kadeem P FlosiRussiaAnna Fali UNQUALIFIED
Julie G PaprockiAustraliaAnna Fali PROPOSAL
Salvatore V FlosiIndiaXuxue Feng NEGOTIATION
Deepesh S StockhamCanadaAmy Elsner NEGOTIATION
Silvio N RimUnited KingdomStephen Shaw UNQUALIFIED
Aditya C NickaSpainIvan Magalhaes UNQUALIFIED
Ashley G MaletUnited KingdomAmy Elsner UNQUALIFIED
Murillo E NestleIndiaStephen Shaw PROPOSAL
Mayumi S SchemmerUnited KingdomAmy Elsner RENEWAL
Antonio Z TollnerFranceAnna Fali NEGOTIATION
Wickens V NestleIndiaAmy Elsner UNQUALIFIED
Johnson Z RimRussiaIvan Magalhaes QUALIFIED
Deepesh A CaudyFranceAsiya Javayant NEW
Jennifer H WieserJapanAsiya Javayant NEW
Ivar V BowleyBrazilStephen Shaw PROPOSAL
Aika H StockhamAustraliaAnna Fali QUALIFIED
Deepesh X SaylorsCanadaAsiya Javayant RENEWAL
Octavia M GauchoRussiaXuxue Feng PROPOSAL
Emily F FollerUnited KingdomOnyama Limba RENEWAL
Costa S PaprockiAustraliaAnna Fali NEW
Izzy V InouyeJapanAsiya Javayant NEW
Deepesh P GauchoCanadaXuxue Feng NEGOTIATION
Claire R SaylorsFranceAmy Elsner RENEWAL
Darci U OstroskyAustraliaIvan Magalhaes RENEWAL
Mayumi A NestleCanadaOnyama Limba PROPOSAL
Ivar Q FigeroaUnited KingdomAsiya Javayant RENEWAL
Ashley I PerinBrazilAnna Fali RENEWAL
Octavia Y MaletAustraliaAsiya Javayant QUALIFIED
Greenwood Z CaldareraBrazilAmy Elsner QUALIFIED
Silvio B BowleyAustraliaAsiya Javayant UNQUALIFIED
Emily D BriddickFranceBernardo Dominic NEGOTIATION
Johnson B GarufiGermanyXuxue Feng NEGOTIATION
Johnson N ShinkoBrazilAmy Elsner QUALIFIED
Darci U MaletItalyStephen Shaw QUALIFIED
Julie C BriddickSpainXuxue Feng NEGOTIATION
Sinclair W RutaIndiaElwin Sharvill UNQUALIFIED
Wickens L FollerSpainIoni Bowcher QUALIFIED
Izzy Q FerenczItalyAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Ashley U Tollner
Ivar Q Chui
Claire N Vocelka
Sinclair K Paprocki
Octavia M Slusarski
Maisha N Bowley
Adams Z Ferencz
Johnson D Ferencz
Mujtaba G Kolmetz
Tony A Ferencz
Clifford N Doe
Morrow P Gillian
Emily D Rim
Jeanfrancois D Caldarera
Wickens J Gaucho
Stacey Y Glick
Octavia J Briddick
Clifford G Sergi
Deepesh Q Caldarera
Emily Y Vocelka
Ricardo F Caldarera
Leon Z Caudy
Salvatore K Doe
Antonio H Ruta
Isabel A Poquette
Leja P Gaucho
Smith W Chui
Maisha O Paprocki
Faith C Poquette
Nicolas K Royster
Clifford U Garufi
Juan H Whobrey
Wickens R Venere
Silvio E Marrier
Nicolas C Bowley
Aruna R Ruta
James X Bolognia
Greenwood E Malet
Ricardo I Kolmetz
Izzy N Albares
Claire E Figeroa
Kadeem E Rim
Jefferson X Saylors
Emily H Kusko
Clifford F Rulapaugh
Adams T Stenseth
Arvin E Slusarski
Jeanfrancois Z Doe
Izzy H Stenseth
Aruna A Inouye
IdCountryDate
1000Brazil2026-03-03
1001Italy2026-03-26
1002Canada2026-03-28
1003Argentina2026-03-06
1004Brazil2026-03-22
1005Russia2026-03-11
1006India2026-03-05
1007Argentina2026-03-23
1008Germany2026-03-19
1009India2026-03-25
1010United Kingdom2026-03-16
1011France2026-03-02
1012Spain2026-03-28
1013India2026-03-18
1014France2026-03-01
1015Spain2026-03-18
1016Germany2026-03-25
1017India2026-03-16
1018United Kingdom2026-03-13
1019Japan2026-03-02
1020Germany2026-03-24
1021Brazil2026-03-11
1022France2026-03-16
1023Argentina2026-03-10
1024France2026-03-25
1025France2026-03-01
1026Canada2026-03-23
1027France2026-03-19
1028Italy2026-03-25
1029Germany2026-03-11
1030France2026-03-20
1031Argentina2026-03-22
1032France2026-02-28
1033Canada2026-03-16
1034Italy2026-03-04
1035India2026-03-09
1036Italy2026-03-16
1037France2026-03-16
1038United Kingdom2026-03-21
1039Australia2026-03-16
1040Spain2026-03-25
1041Japan2026-03-23
1042Argentina2026-03-09
1043Russia2026-03-03
1044Brazil2026-03-10
1045Canada2026-03-21
1046Canada2026-03-19
1047United Kingdom2026-03-07
1048Italy2026-03-19
1049United Kingdom2026-03-13

On-Demand Data

NameIdCountryDate
Maisha E Morasca1000Argentina2026-03-22
Greenwood T Campain1001United Kingdom2026-03-25
Wickens D Bowley1002Spain2026-03-24
Jones E Waycott1003India2026-03-17
Aika N Chui1004Argentina2026-03-23
Johnson S Figeroa1005Australia2026-03-24
Jeanfrancois Z Nestle1006Russia2026-03-08
Jennifer F Vocelka1007Canada2026-03-26
Ashley U Tollner1008France2026-03-15
Murillo J Gaucho1009Argentina2026-03-06
David F Tollner1010Italy2026-03-05
Jefferson D Malet1011Argentina2026-03-21
Chavez R Flosi1012Spain2026-03-09
Morrow W Albares1013Spain2026-03-23
Tony X Albares1014Germany2026-03-11
Mujtaba O Perin1015Canada2026-03-21
Kadeem N Poquette1016United Kingdom2026-03-01
Misaki J Albares1017Australia2026-03-28
Ashley N Maclead1018Brazil2026-03-12
Murillo A Perin1019India2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey U AmigonRussiaXuxue Feng QUALIFIED
Morrow I StensethJapanStephen Shaw NEW
Cody A FerenczIndiaAmy Elsner NEGOTIATION
David B PerinAustraliaAmy Elsner QUALIFIED
Kaitlin V KolmetzItalyAnna Fali UNQUALIFIED
Julie G AmigonFranceAmy Elsner UNQUALIFIED
Arvin E IturbideAustraliaElwin Sharvill NEGOTIATION
Kadeem Y KuskoJapanAsiya Javayant NEGOTIATION
Jennifer V SergiGermanyOnyama Limba QUALIFIED
Claire M BowleyBrazilIvan Magalhaes UNQUALIFIED
Julie W AmigonAustraliaAnna Fali NEW
Chavez B AlbaresIndiaStephen Shaw UNQUALIFIED
Jefferson B DilliardGermanyElwin Sharvill NEGOTIATION
Clifford B GlickArgentinaElwin Sharvill QUALIFIED
Rodrigues E SlusarskiJapanXuxue Feng UNQUALIFIED
Munro C PerinIndiaIoni Bowcher RENEWAL
Deepesh T WieserIndiaStephen Shaw RENEWAL
James Y RutaIndiaXuxue Feng QUALIFIED
Salvatore N TollnerItalyIvan Magalhaes UNQUALIFIED
Cody R StensethBrazilAsiya Javayant QUALIFIED
Antonio T ShinkoItalyAsiya Javayant UNQUALIFIED
David U FigeroaJapanAnna Fali PROPOSAL
Leon W GarufiAustraliaAnna Fali RENEWAL
Ivar X NestleJapanXuxue Feng QUALIFIED
Misaki G BologniaGermanyIvan Magalhaes RENEWAL
Ivar V GauchoJapanBernardo Dominic PROPOSAL
Octavia F DarakjyIndiaOnyama Limba NEW
Jefferson G NickaGermanyAsiya Javayant RENEWAL
Ricardo J StockhamItalyAsiya Javayant NEW
Alejandro U VocelkaIndiaAmy Elsner NEGOTIATION
Stacey D ShinkoArgentinaAsiya Javayant QUALIFIED
Claire G SaylorsGermanyAnna Fali QUALIFIED
Emily T ButtBrazilIoni Bowcher QUALIFIED
Kaitlin S BologniaBrazilElwin Sharvill UNQUALIFIED
Octavia G BologniaSpainAmy Elsner QUALIFIED
Darci Q WieserIndiaAnna Fali RENEWAL
Nicolas L MaletArgentinaIvan Magalhaes RENEWAL
Darci Q AmigonFranceElwin Sharvill UNQUALIFIED
Leon L BowleyFranceElwin Sharvill PROPOSAL
Misaki Z ButtRussiaAmy Elsner QUALIFIED

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