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
Tony L BologniaSpainIoni Bowcher NEGOTIATION
Wickens B FollerGermanyIvan Magalhaes NEW
Ivar Z StockhamIndiaElwin Sharvill PROPOSAL
Claire M FlosiGermanyStephen Shaw RENEWAL
Ashley P BologniaGermanyIoni Bowcher NEW
Clifford W GillianUnited KingdomAmy Elsner NEGOTIATION
Tony M BologniaArgentinaAsiya Javayant UNQUALIFIED
Juan I GarufiBrazilIoni Bowcher RENEWAL
Adams O FollerFranceOnyama Limba NEW
Alejandro J SaylorsItalyAsiya Javayant NEGOTIATION
Johnson R OldroydGermanyElwin Sharvill QUALIFIED
Smith Y AmigonUnited KingdomStephen Shaw RENEWAL
Maisha I RimIndiaXuxue Feng NEW
Juan K SchemmerAustraliaAnna Fali NEGOTIATION
Nicolas C WhobreySpainOnyama Limba NEGOTIATION
Antonio J TollnerAustraliaAsiya Javayant NEW
Clifford L VenereFranceStephen Shaw NEW
Julie E DilliardJapanBernardo Dominic RENEWAL
Kaitlin R GauchoGermanyIoni Bowcher UNQUALIFIED
Aika B SaylorsRussiaStephen Shaw RENEWAL
Aika M MacleadCanadaIoni Bowcher NEW
Aika T NickaAustraliaBernardo Dominic RENEWAL
Jeanfrancois I KolmetzIndiaAmy Elsner QUALIFIED
Adams B DilliardItalyAsiya Javayant UNQUALIFIED
Darci K MaletFranceXuxue Feng NEGOTIATION
Claire F FollerBrazilStephen Shaw UNQUALIFIED
Rodrigues E CaldareraIndiaAsiya Javayant NEGOTIATION
Darci C DoeJapanIoni Bowcher QUALIFIED
James M GillianCanadaIvan Magalhaes UNQUALIFIED
Misaki Q StockhamRussiaAnna Fali NEW
Murillo Q NestleJapanAmy Elsner RENEWAL
Rodrigues T MaletFranceAnna Fali RENEWAL
Sinclair K KolmetzIndiaAmy Elsner RENEWAL
Juan R NestleArgentinaAnna Fali PROPOSAL
Kaitlin T FigeroaIndiaStephen Shaw NEGOTIATION
Juan Y BriddickAustraliaOnyama Limba NEW
Morrow T RutaSpainAsiya Javayant PROPOSAL
Stacey L CaudyIndiaAnna Fali QUALIFIED
Mujtaba H WieserArgentinaOnyama Limba NEGOTIATION
Wickens Z GauchoUnited KingdomIvan Magalhaes PROPOSAL
Aika L GauchoCanadaAnna Fali PROPOSAL
Nicolas P SchemmerFranceIoni Bowcher UNQUALIFIED
Darci F CampainCanadaBernardo Dominic QUALIFIED
Mujtaba Y DoeArgentinaAsiya Javayant PROPOSAL
Alejandro C ButtArgentinaXuxue Feng RENEWAL
Aika G MorascaAustraliaXuxue Feng PROPOSAL
Cody T VocelkaSpainAmy Elsner PROPOSAL
Julie F WhobreyFranceAnna Fali UNQUALIFIED
Francesco O ShinkoArgentinaStephen Shaw RENEWAL
Alejandro B BriddickItalyAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Silvio G VocelkaRussiaStephen Shaw NEGOTIATION
Izzy Z SergiIndiaAnna Fali NEGOTIATION
Darci C MaletCanadaBernardo Dominic UNQUALIFIED
Isabel O VocelkaRussiaOnyama Limba NEGOTIATION
Jones R FigeroaGermanyBernardo Dominic PROPOSAL
Morrow Z CaldareraItalyXuxue Feng NEGOTIATION
Cody P CampainUnited KingdomAnna Fali NEW
Smith I KolmetzJapanAsiya Javayant QUALIFIED
Sinclair N RimUnited KingdomAnna Fali UNQUALIFIED
Ivar T MaletJapanStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba W BowleyBrazil2026-03-24Dorl, James J Esq UNQUALIFIED67Amy Elsner
1001Kaitlin B GlickUnited Kingdom2026-03-14Buckley Miller Wright NEW82Bernardo Dominic
1002Antonio M VocelkaGermany2026-03-08Printing Dimensions PROPOSAL88Ioni Bowcher
1003Salvatore N AlbaresGermany2026-03-13Chemel, James L Cpa NEW52Ioni Bowcher
1004Leja B MarrierGermany2026-03-25Morlong Associates NEGOTIATION19Bernardo Dominic
1005Leja K MacleadArgentina2026-03-14Dorl, James J Esq UNQUALIFIED79Amy Elsner
1006Darci C NickaArgentina2026-02-25Buckley Miller Wright QUALIFIED52Stephen Shaw
1007Misaki K DilliardRussia2026-03-01Printing Dimensions NEGOTIATION84Stephen Shaw
1008Greenwood W IturbideIndia2026-03-19Printing Dimensions NEGOTIATION80Stephen Shaw
1009Darci X WhobreyCanada2026-03-07Chapman, Ross E Esq RENEWAL44Xuxue Feng
1010Clifford T RoysterUnited Kingdom2026-03-03Dorl, James J Esq UNQUALIFIED21Onyama Limba
1011Jones J ButtCanada2026-03-24Rangoni Of Florence NEW29Ioni Bowcher
1012Aika K DilliardAustralia2026-02-28Chanay, Jeffrey A Esq NEGOTIATION90Anna Fali
1013Sinclair Z FlosiUnited Kingdom2026-03-13Morlong Associates RENEWAL46Xuxue Feng
1014Silvio B ShinkoItaly2026-02-27Feltz Printing Service UNQUALIFIED15Stephen Shaw
1015Jennifer F OldroydFrance2026-03-20Commercial Press RENEWAL93Ivan Magalhaes
1016Aruna E WaycottBrazil2026-03-09King, Christopher A Esq NEGOTIATION72Elwin Sharvill
1017Maria U StockhamCanada2026-02-27Buckley Miller Wright NEGOTIATION37Anna Fali
1018Chavez X DoeGermany2026-03-05Commercial Press NEGOTIATION33Xuxue Feng
1019Johnson T DoeCanada2026-03-23Feltz Printing Service PROPOSAL46Elwin Sharvill
1020Nicolas Q GillianFrance2026-02-26Buckley Miller Wright RENEWAL69Ioni Bowcher
1021Darci G TollnerCanada2026-03-01Feltz Printing Service PROPOSAL63Asiya Javayant
1022Clifford T MaletArgentina2026-02-26Chemel, James L Cpa PROPOSAL38Amy Elsner
1023Faith G InouyeCanada2026-03-07Rousseaux, Michael Esq QUALIFIED80Onyama Limba
1024Julie O PerinUnited Kingdom2026-03-19Chanay, Jeffrey A Esq RENEWAL59Asiya Javayant
1025Salvatore F FerenczArgentina2026-02-26King, Christopher A Esq NEGOTIATION12Ioni Bowcher
1026Ricardo V SergiBrazil2026-03-24Chemel, James L Cpa NEW78Stephen Shaw
1027Isabel J StockhamUnited Kingdom2026-03-18Chanay, Jeffrey A Esq PROPOSAL5Ioni Bowcher
1028Ricardo K MorascaRussia2026-03-19Buckley Miller Wright PROPOSAL37Onyama Limba
1029Emily U MacleadRussia2026-03-05Benton, John B Jr UNQUALIFIED41Ioni Bowcher
1030Adams M CaldareraJapan2026-03-21Buckley Miller Wright QUALIFIED89Bernardo Dominic
1031Sinclair J SaylorsSpain2026-03-21Printing Dimensions NEGOTIATION89Ivan Magalhaes
1032Jones J SlusarskiRussia2026-03-05King, Christopher A Esq PROPOSAL40Ioni Bowcher
1033Kadeem W RoysterGermany2026-03-21Morlong Associates QUALIFIED62Elwin Sharvill
1034Leon R StockhamGermany2026-03-01Chanay, Jeffrey A Esq UNQUALIFIED48Stephen Shaw
1035Octavia N AlbaresFrance2026-02-26Chanay, Jeffrey A Esq QUALIFIED21Anna Fali
1036Deepesh O CampainRussia2026-03-12Dorl, James J Esq PROPOSAL9Onyama Limba
1037Aditya E SergiSpain2026-02-27King, Christopher A Esq QUALIFIED92Anna Fali
1038Darci N RimCanada2026-03-04King, Christopher A Esq RENEWAL6Bernardo Dominic
1039Aruna F ShinkoUnited Kingdom2026-03-03Rousseaux, Michael Esq PROPOSAL35Onyama Limba
1040Greenwood D AmigonGermany2026-03-04Morlong Associates QUALIFIED32Stephen Shaw
1041David Y KolmetzGermany2026-02-25Commercial Press UNQUALIFIED14Bernardo Dominic
1042Juan N ChuiJapan2026-03-17Rousseaux, Michael Esq NEW32Ioni Bowcher
1043Cody T TollnerFrance2026-03-23Feltz Printing Service NEW40Ioni Bowcher
1044Munro S DarakjyAustralia2026-03-12Morlong Associates PROPOSAL25Xuxue Feng
1045Ricardo C WhobreyItaly2026-03-10Rangoni Of Florence NEW27Stephen Shaw
1046Maisha V TollnerGermany2026-03-02Commercial Press NEGOTIATION68Bernardo Dominic
1047Costa U MorascaJapan2026-03-04Chapman, Ross E Esq NEGOTIATION3Stephen Shaw
1048Munro B DarakjyItaly2026-03-05King, Christopher A Esq PROPOSAL77Bernardo Dominic
1049Munro J DoeGermany2026-03-12Truhlar And Truhlar Attys NEW82Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Alejandro L RutaItalyStephen Shaw NEGOTIATION
Jeanfrancois K MarrierJapanOnyama Limba PROPOSAL
Emily C PerinUnited KingdomElwin Sharvill RENEWAL
Johnson Y GlickAustraliaAnna Fali NEW
Kaitlin L DilliardGermanyIvan Magalhaes NEW
Misaki O CaldareraIndiaStephen Shaw RENEWAL
Salvatore D VenereGermanyAmy Elsner RENEWAL
Kaitlin S ShinkoAustraliaAmy Elsner UNQUALIFIED
Leja L VocelkaBrazilIvan Magalhaes NEW
Greenwood R FerenczRussiaIvan Magalhaes RENEWAL
Misaki D SchemmerRussiaStephen Shaw NEGOTIATION
Isabel E TollnerRussiaAmy Elsner NEGOTIATION
Claire G MorascaItalyAsiya Javayant UNQUALIFIED
Munro G WieserGermanyAnna Fali PROPOSAL
Sinclair T FlosiIndiaOnyama Limba NEGOTIATION
Francesco A DilliardSpainStephen Shaw NEW
Morrow Z DoeCanadaAnna Fali NEW
Darci P TollnerBrazilXuxue Feng PROPOSAL
Munro I FigeroaIndiaOnyama Limba QUALIFIED
Silvio B BriddickItalyIvan Magalhaes NEW
Ivar Z FerenczAustraliaBernardo Dominic NEGOTIATION
Sinclair X BowleyAustraliaAnna Fali NEW
Maria R GillianFranceIoni Bowcher QUALIFIED
Antonio F DilliardItalyAsiya Javayant PROPOSAL
Tony M WhobreyIndiaOnyama Limba PROPOSAL
Mayumi Q GillianItalyElwin Sharvill NEW
Kadeem Q VenereItalyBernardo Dominic NEGOTIATION
Antonio L CaudyFranceIoni Bowcher QUALIFIED
Johnson E BriddickSpainOnyama Limba NEGOTIATION
Munro Q RutaAustraliaElwin Sharvill UNQUALIFIED
Faith W DilliardItalyXuxue Feng NEGOTIATION
Arvin L AmigonBrazilOnyama Limba UNQUALIFIED
Chavez T MaletRussiaAmy Elsner NEGOTIATION
Morrow G RimSpainElwin Sharvill NEGOTIATION
Julie B SergiUnited KingdomBernardo Dominic NEW
Aditya F MacleadFranceAmy Elsner PROPOSAL
Stacey O AmigonFranceIoni Bowcher NEGOTIATION
Isabel J PaprockiUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois L KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Johnson H KolmetzBrazilStephen Shaw QUALIFIED
Jefferson G FlosiAustraliaIvan Magalhaes UNQUALIFIED
Misaki P RoysterArgentinaXuxue Feng QUALIFIED
Clifford Z DilliardFranceAsiya Javayant QUALIFIED
Johnson L OldroydAustraliaIoni Bowcher NEGOTIATION
Costa T SlusarskiCanadaAnna Fali UNQUALIFIED
Emily D FigeroaCanadaAnna Fali NEGOTIATION
Aditya K DilliardAustraliaBernardo Dominic RENEWAL
Claire I VenereFranceBernardo Dominic UNQUALIFIED
Darci W SaylorsGermanyStephen Shaw UNQUALIFIED
Murillo E CaudyBrazilOnyama Limba QUALIFIED
Frozen Columns
Name
Francesco D Garufi
Kaitlin C Waycott
Aruna R Bolognia
Maisha P Gaucho
James P Garufi
Silvio I Caudy
Ashley V Caudy
Misaki T Tollner
Silvio B Vocelka
Aditya V Marrier
Aditya I Royster
Julie N Bolognia
James U Flosi
Morrow Y Kolmetz
Alejandro Z Shinko
Claire D Garufi
Aruna D Doe
Maria D Royster
Ivar S Foller
Silvio S Whobrey
Juan L Wieser
Tony F Glick
Aditya S Nestle
Adams Q Kolmetz
Adams X Rim
Clifford D Doe
Silvio K Saylors
Deepesh S Venere
Smith M Saylors
Adams W Caudy
Misaki E Darakjy
Stacey H Stenseth
Ricardo E Marrier
Murillo L Whobrey
Kaitlin Y Royster
Misaki D Ostrosky
Leon P Ferencz
Costa C Ostrosky
Arvin W Stenseth
Jennifer N Perin
Kadeem K Malet
Aika U Paprocki
Jones E Amigon
Jeanfrancois P Vocelka
Maisha X Vocelka
Aika B Caldarera
Cody F Maclead
Kaitlin R Bowley
Sinclair O Gaucho
Claire G Nicka
IdCountryDate
1000India2026-03-04
1001Italy2026-03-23
1002Russia2026-03-09
1003Italy2026-03-09
1004Argentina2026-03-18
1005Canada2026-03-16
1006Russia2026-03-10
1007India2026-03-02
1008Australia2026-03-06
1009Japan2026-03-24
1010Italy2026-03-12
1011India2026-03-08
1012Brazil2026-03-24
1013India2026-03-25
1014Russia2026-03-17
1015Japan2026-03-16
1016Australia2026-03-03
1017Italy2026-03-04
1018Russia2026-03-19
1019France2026-03-16
1020Brazil2026-03-15
1021United Kingdom2026-03-13
1022Argentina2026-03-06
1023Australia2026-03-11
1024Spain2026-03-07
1025Italy2026-03-16
1026Germany2026-03-20
1027United Kingdom2026-03-20
1028United Kingdom2026-03-20
1029Australia2026-03-13
1030Australia2026-03-18
1031Japan2026-03-05
1032Brazil2026-03-16
1033Italy2026-03-10
1034Australia2026-03-24
1035India2026-03-04
1036Canada2026-03-23
1037Canada2026-03-06
1038United Kingdom2026-03-14
1039Argentina2026-03-09
1040France2026-03-20
1041Canada2026-03-14
1042Japan2026-03-08
1043Russia2026-03-25
1044Italy2026-03-25
1045Italy2026-03-10
1046United Kingdom2026-03-10
1047Canada2026-03-06
1048Brazil2026-03-20
1049Argentina2026-03-19

On-Demand Data

NameIdCountryDate
Darci W Morasca1000Spain2026-03-14
Stacey P Briddick1001Brazil2026-03-05
Ashley K Saylors1002Japan2026-03-15
Claire A Tollner1003Germany2026-03-19
James H Paprocki1004Argentina2026-03-12
Leon R Saylors1005Australia2026-03-19
Morrow Z Iturbide1006Japan2026-02-28
Munro K Rulapaugh1007Russia2026-03-06
Adams U Doe1008United Kingdom2026-03-16
Smith A Briddick1009Russia2026-03-14
Aika X Whobrey1010Spain2026-03-05
Morrow N Figeroa1011Spain2026-03-13
Maisha M Malet1012Italy2026-03-25
Rodrigues V Rulapaugh1013United Kingdom2026-03-17
Johnson A Paprocki1014Australia2026-03-04
David I Stenseth1015Russia2026-03-05
Claire J Ferencz1016Australia2026-03-12
Arvin N Ferencz1017Australia2026-03-20
Leja R Flosi1018Italy2026-03-02
Jennifer A Malet1019Germany2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco R ShinkoAustraliaElwin Sharvill QUALIFIED
Salvatore D StensethRussiaAnna Fali PROPOSAL
Jones U RutaUnited KingdomAnna Fali PROPOSAL
David S ChuiSpainIvan Magalhaes UNQUALIFIED
Ashley J GarufiFranceAnna Fali PROPOSAL
Clifford B DilliardItalyIoni Bowcher QUALIFIED
Aika Z ChuiCanadaOnyama Limba NEGOTIATION
Wickens H MaletFranceOnyama Limba RENEWAL
Sinclair R DilliardCanadaElwin Sharvill UNQUALIFIED
Maisha P PaprockiAustraliaAnna Fali QUALIFIED
Alejandro S StockhamRussiaAnna Fali PROPOSAL
Isabel L MacleadFranceBernardo Dominic NEW
Maria A MorascaJapanXuxue Feng NEGOTIATION
Chavez N IturbideBrazilBernardo Dominic UNQUALIFIED
Julie P CaudyArgentinaXuxue Feng RENEWAL
Aditya X FigeroaJapanAnna Fali RENEWAL
Deepesh B FlosiArgentinaXuxue Feng NEGOTIATION
Tony O OstroskyFranceStephen Shaw NEW
Costa P SlusarskiArgentinaAmy Elsner NEGOTIATION
Izzy J RoysterJapanIoni Bowcher PROPOSAL
Maria G BriddickCanadaIvan Magalhaes RENEWAL
Adams U GillianRussiaAmy Elsner QUALIFIED
Faith T WhobreyJapanOnyama Limba NEGOTIATION
James X ShinkoUnited KingdomOnyama Limba NEGOTIATION
Costa A PaprockiGermanyIoni Bowcher UNQUALIFIED
Francesco G PoquetteFranceElwin Sharvill NEW
Clifford Q DilliardJapanBernardo Dominic PROPOSAL
Faith L DilliardGermanyOnyama Limba QUALIFIED
Chavez P SchemmerIndiaStephen Shaw RENEWAL
Jeanfrancois B GillianCanadaIoni Bowcher RENEWAL
Nicolas I DilliardCanadaAmy Elsner RENEWAL
Julie K AlbaresCanadaXuxue Feng QUALIFIED
Leon S FlosiIndiaAnna Fali UNQUALIFIED
Emily Q KuskoItalyAsiya Javayant PROPOSAL
Ashley F RimJapanStephen Shaw RENEWAL
Alejandro O ChuiRussiaAsiya Javayant UNQUALIFIED
Jennifer Z FlosiGermanyOnyama Limba PROPOSAL
Leja H FerenczFranceAnna Fali QUALIFIED
Alejandro X StensethCanadaAnna Fali PROPOSAL
Morrow W PoquetteGermanyBernardo Dominic 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.