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
Alejandro O FlosiSpainAmy Elsner UNQUALIFIED
Cody A WaycottJapanBernardo Dominic UNQUALIFIED
Silvio C SaylorsUnited KingdomAmy Elsner NEW
Leja E StensethGermanyBernardo Dominic NEW
Maisha I FerenczBrazilXuxue Feng UNQUALIFIED
Maria R WhobreyJapanAnna Fali QUALIFIED
Julie Z OldroydIndiaXuxue Feng NEGOTIATION
Emily T VenereRussiaIoni Bowcher RENEWAL
Jefferson T WieserIndiaOnyama Limba NEW
Claire R StensethAustraliaBernardo Dominic UNQUALIFIED
Emily P TollnerFranceXuxue Feng NEW
James K DoeGermanyElwin Sharvill NEW
Jennifer R WieserIndiaIvan Magalhaes NEW
Isabel E SchemmerIndiaElwin Sharvill QUALIFIED
Juan H VocelkaSpainBernardo Dominic QUALIFIED
Maria Z BowleyArgentinaAnna Fali NEGOTIATION
Jefferson G ButtJapanXuxue Feng NEW
Stacey C RutaAustraliaAsiya Javayant NEGOTIATION
Leon C ShinkoIndiaElwin Sharvill NEW
Jefferson M CampainAustraliaStephen Shaw QUALIFIED
Mayumi I CaudyJapanXuxue Feng NEW
Rodrigues N ShinkoUnited KingdomElwin Sharvill RENEWAL
Rodrigues A GauchoAustraliaStephen Shaw NEGOTIATION
Nicolas S WieserIndiaIoni Bowcher RENEWAL
Leja B DoeSpainOnyama Limba NEW
Wickens F BriddickGermanyIvan Magalhaes QUALIFIED
Maria M AmigonGermanyIvan Magalhaes QUALIFIED
Faith D TollnerUnited KingdomAsiya Javayant UNQUALIFIED
Clifford R RoysterItalyAmy Elsner UNQUALIFIED
Jeanfrancois I ShinkoFranceBernardo Dominic QUALIFIED
Aika W KuskoAustraliaXuxue Feng QUALIFIED
Misaki I CaldareraGermanyAmy Elsner UNQUALIFIED
Aditya W FlosiUnited KingdomOnyama Limba UNQUALIFIED
David V SchemmerIndiaIvan Magalhaes QUALIFIED
Stacey G SaylorsAustraliaAmy Elsner PROPOSAL
Jones F RimCanadaOnyama Limba PROPOSAL
David U WaycottGermanyAmy Elsner RENEWAL
Juan R StockhamBrazilAmy Elsner NEGOTIATION
James X WhobreyAustraliaOnyama Limba PROPOSAL
Adams Z SlusarskiArgentinaXuxue Feng QUALIFIED
Rodrigues Q WaycottRussiaOnyama Limba NEGOTIATION
Adams F PoquetteGermanyBernardo Dominic UNQUALIFIED
Rodrigues L WhobreyAustraliaOnyama Limba UNQUALIFIED
Adams X SaylorsFranceIoni Bowcher UNQUALIFIED
Leja G RutaRussiaAnna Fali NEGOTIATION
Adams R DilliardGermanyOnyama Limba PROPOSAL
Darci P GauchoArgentinaAsiya Javayant UNQUALIFIED
Leon A OstroskyIndiaStephen Shaw NEW
Emily X PoquetteIndiaAnna Fali RENEWAL
Johnson F SlusarskiUnited KingdomAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo C WaycottJapanAnna Fali NEW
Maria H CampainRussiaStephen Shaw PROPOSAL
Maisha X NestleAustraliaXuxue Feng UNQUALIFIED
Misaki G FerenczJapanElwin Sharvill QUALIFIED
Francesco D RutaAustraliaAsiya Javayant NEW
Leon Y NestleAustraliaElwin Sharvill UNQUALIFIED
Antonio J PerinUnited KingdomBernardo Dominic NEGOTIATION
Morrow Z RimSpainBernardo Dominic RENEWAL
Maisha P BriddickIndiaAsiya Javayant NEGOTIATION
Julie T FollerSpainAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois X SchemmerGermany2026-01-28Morlong Associates RENEWAL93Elwin Sharvill
1001Maisha X CaldareraCanada2026-01-28Chanay, Jeffrey A Esq QUALIFIED24Ivan Magalhaes
1002Izzy L FerenczCanada2026-02-11Printing Dimensions PROPOSAL3Ivan Magalhaes
1003Antonio U MorascaItaly2026-01-27Buckley Miller Wright PROPOSAL42Ioni Bowcher
1004Aditya X NestleFrance2026-02-10Benton, John B Jr UNQUALIFIED61Ioni Bowcher
1005Maria P WieserBrazil2026-02-12Morlong Associates QUALIFIED0Anna Fali
1006Claire K OstroskyIndia2026-02-19Chemel, James L Cpa NEW30Stephen Shaw
1007Misaki S WieserGermany2026-02-03Chanay, Jeffrey A Esq RENEWAL59Ioni Bowcher
1008Jefferson A OstroskySpain2026-02-08Chemel, James L Cpa QUALIFIED56Stephen Shaw
1009Ricardo U DarakjyGermany2026-02-03Morlong Associates RENEWAL83Asiya Javayant
1010Darci D RoysterSpain2026-02-11Chapman, Ross E Esq UNQUALIFIED37Ivan Magalhaes
1011Johnson O AlbaresAustralia2026-02-09Buckley Miller Wright PROPOSAL85Stephen Shaw
1012Jennifer G MaletFrance2026-01-28Morlong Associates NEW78Amy Elsner
1013Tony J SlusarskiRussia2026-01-24Chapman, Ross E Esq PROPOSAL8Amy Elsner
1014Jones E StensethIndia2026-01-24Morlong Associates PROPOSAL25Bernardo Dominic
1015Murillo Z MaletGermany2026-02-06Rangoni Of Florence NEGOTIATION52Ioni Bowcher
1016Aruna V GlickBrazil2026-02-16Rousseaux, Michael Esq PROPOSAL97Bernardo Dominic
1017Clifford D SergiItaly2026-02-03Benton, John B Jr NEW28Ivan Magalhaes
1018Mujtaba H GarufiBrazil2026-01-30Buckley Miller Wright RENEWAL98Stephen Shaw
1019Silvio O GillianItaly2026-01-30Commercial Press RENEWAL32Stephen Shaw
1020Darci N NickaCanada2026-02-01King, Christopher A Esq QUALIFIED81Ivan Magalhaes
1021Greenwood K MarrierSpain2026-02-06Morlong Associates UNQUALIFIED80Elwin Sharvill
1022Julie R ButtBrazil2026-01-24Chanay, Jeffrey A Esq QUALIFIED12Stephen Shaw
1023Smith Q StockhamIndia2026-02-05Dorl, James J Esq RENEWAL56Asiya Javayant
1024Smith F WhobreyArgentina2026-02-20Rousseaux, Michael Esq PROPOSAL59Amy Elsner
1025Francesco V RimFrance2026-02-02Feltz Printing Service RENEWAL47Elwin Sharvill
1026Faith G DarakjyCanada2026-01-24Benton, John B Jr NEGOTIATION56Amy Elsner
1027Mujtaba F WaycottJapan2026-01-26Chanay, Jeffrey A Esq NEGOTIATION51Amy Elsner
1028Darci V MarrierUnited Kingdom2026-02-09Truhlar And Truhlar Attys NEW58Stephen Shaw
1029Stacey W RoysterAustralia2026-01-24Feiner Bros NEW2Elwin Sharvill
1030Costa M NickaIndia2026-01-28King, Christopher A Esq PROPOSAL84Onyama Limba
1031David M ChuiCanada2026-02-05Benton, John B Jr NEW17Anna Fali
1032Maisha J BowleyAustralia2026-02-15Benton, John B Jr QUALIFIED27Elwin Sharvill
1033Cody W RutaArgentina2026-01-31Commercial Press RENEWAL23Amy Elsner
1034Chavez T VenereItaly2026-02-02Dorl, James J Esq UNQUALIFIED49Elwin Sharvill
1035Stacey G PoquetteSpain2026-01-27Benton, John B Jr RENEWAL97Ioni Bowcher
1036Isabel M MacleadGermany2026-02-03Feiner Bros RENEWAL16Ioni Bowcher
1037Juan N FerenczGermany2026-01-25Truhlar And Truhlar Attys NEW4Bernardo Dominic
1038Maria Q SchemmerUnited Kingdom2026-02-18King, Christopher A Esq PROPOSAL34Stephen Shaw
1039Chavez G SlusarskiItaly2026-02-13Dorl, James J Esq NEGOTIATION38Ivan Magalhaes
1040Arvin D SchemmerSpain2026-02-19Chapman, Ross E Esq NEW93Ivan Magalhaes
1041Emily O MarrierIndia2026-02-08Printing Dimensions NEGOTIATION61Bernardo Dominic
1042Aruna C VenereRussia2026-02-03King, Christopher A Esq NEW42Anna Fali
1043Ricardo I FlosiUnited Kingdom2026-02-21Dorl, James J Esq PROPOSAL19Ioni Bowcher
1044Wickens S BologniaIndia2026-02-02Chanay, Jeffrey A Esq RENEWAL43Amy Elsner
1045Rodrigues X KolmetzAustralia2026-02-08Feiner Bros QUALIFIED8Bernardo Dominic
1046Maisha S OldroydAustralia2026-02-20Feltz Printing Service PROPOSAL78Ivan Magalhaes
1047Silvio X PerinUnited Kingdom2026-02-18Printing Dimensions UNQUALIFIED27Ioni Bowcher
1048Jones B RoysterArgentina2026-02-04Truhlar And Truhlar Attys NEW65Asiya Javayant
1049Jones M SchemmerBrazil2026-01-29Truhlar And Truhlar Attys NEGOTIATION11Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
David X BriddickIndiaAsiya Javayant RENEWAL
Leon J RimBrazilStephen Shaw NEGOTIATION
Cody J MaletAustraliaAmy Elsner NEW
Morrow Y ChuiGermanyElwin Sharvill UNQUALIFIED
Arvin A ShinkoBrazilIoni Bowcher PROPOSAL
Munro V CampainGermanyAsiya Javayant UNQUALIFIED
Jennifer M SlusarskiRussiaBernardo Dominic QUALIFIED
Kaitlin L FlosiCanadaBernardo Dominic NEGOTIATION
Juan N DoeUnited KingdomXuxue Feng QUALIFIED
Cody O FigeroaAustraliaXuxue Feng QUALIFIED
Costa Q PaprockiAustraliaOnyama Limba NEW
Francesco S ShinkoCanadaOnyama Limba PROPOSAL
Stacey O SergiFranceStephen Shaw NEGOTIATION
Isabel N SaylorsFranceAsiya Javayant RENEWAL
Silvio A GauchoIndiaIoni Bowcher NEW
Maria L RimSpainAsiya Javayant PROPOSAL
Wickens I SaylorsIndiaIoni Bowcher NEW
Alejandro B ShinkoBrazilElwin Sharvill UNQUALIFIED
Jennifer I SchemmerIndiaOnyama Limba NEGOTIATION
Ashley B MarrierRussiaElwin Sharvill NEGOTIATION
Maisha O GarufiSpainIoni Bowcher NEW
Murillo K StensethRussiaIoni Bowcher QUALIFIED
Stacey V PerinRussiaStephen Shaw PROPOSAL
Munro K DilliardIndiaElwin Sharvill PROPOSAL
Mayumi I MaletFranceAnna Fali PROPOSAL
Julie X MaletIndiaAsiya Javayant PROPOSAL
Octavia O WhobreyRussiaXuxue Feng NEGOTIATION
Deepesh T RimSpainIoni Bowcher RENEWAL
Chavez R PaprockiGermanyElwin Sharvill UNQUALIFIED
Silvio V GarufiFranceIvan Magalhaes UNQUALIFIED
Izzy I SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Aditya V CaldareraFranceAsiya Javayant RENEWAL
Ashley V SchemmerBrazilIvan Magalhaes UNQUALIFIED
Ivar J FerenczSpainOnyama Limba NEGOTIATION
Munro D CampainJapanAnna Fali UNQUALIFIED
Munro G SchemmerJapanXuxue Feng QUALIFIED
Aditya L ShinkoFranceIvan Magalhaes RENEWAL
Aruna A AmigonAustraliaIvan Magalhaes QUALIFIED
Chavez Q OstroskySpainAsiya Javayant PROPOSAL
Julie A ShinkoSpainAmy Elsner UNQUALIFIED
James M WieserArgentinaAsiya Javayant PROPOSAL
Murillo E VenereBrazilXuxue Feng QUALIFIED
Aika L DoeJapanStephen Shaw UNQUALIFIED
Alejandro E SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Misaki H DarakjyCanadaXuxue Feng NEGOTIATION
Cody E InouyeRussiaBernardo Dominic RENEWAL
Silvio V AmigonGermanyIvan Magalhaes QUALIFIED
Silvio F StensethFranceAmy Elsner PROPOSAL
Johnson K WhobreyBrazilAnna Fali QUALIFIED
Ashley T WieserUnited KingdomBernardo Dominic PROPOSAL
Frozen Columns
Name
Salvatore X Dilliard
Smith L Nestle
Greenwood R Dilliard
Faith C Maclead
Deepesh H Wieser
Claire A Caudy
Emily S Malet
Johnson S Albares
Aruna S Briddick
Adams R Kolmetz
Alejandro V Albares
Wickens P Morasca
Emily S Shinko
Wickens M Gaucho
Silvio B Iturbide
Emily F Tollner
Jennifer G Venere
Cody W Campain
Wickens P Whobrey
Juan Y Kolmetz
Misaki E Inouye
Clifford U Campain
Nicolas R Whobrey
Greenwood L Gillian
Mayumi R Chui
Sinclair H Stockham
Salvatore I Poquette
Isabel S Gaucho
Costa W Paprocki
Misaki O Poquette
Chavez W Morasca
Ricardo W Marrier
Clifford C Butt
Nicolas Y Morasca
Leon T Ostrosky
Sinclair S Campain
Adams G Royster
Darci Q Butt
Ashley I Darakjy
Darci D Stenseth
Ricardo I Caldarera
Adams H Ostrosky
Wickens O Stenseth
Clifford A Nicka
Izzy Z Sergi
Nicolas O Caudy
Leja R Kusko
Aika E Ostrosky
Aika E Venere
Ashley G Poquette
IdCountryDate
1000France2026-02-11
1001Australia2026-02-12
1002Spain2026-01-30
1003Brazil2026-01-24
1004Japan2026-01-29
1005France2026-02-06
1006Australia2026-02-13
1007Japan2026-02-12
1008Russia2026-01-25
1009Canada2026-02-07
1010Russia2026-02-14
1011Canada2026-02-20
1012India2026-02-03
1013India2026-02-03
1014Canada2026-01-31
1015France2026-02-15
1016Germany2026-02-17
1017United Kingdom2026-02-17
1018India2026-01-30
1019Canada2026-01-28
1020Canada2026-02-05
1021United Kingdom2026-02-13
1022Argentina2026-02-06
1023Australia2026-02-20
1024Australia2026-02-12
1025Germany2026-01-24
1026Germany2026-01-26
1027Canada2026-02-03
1028France2026-02-19
1029France2026-02-01
1030Germany2026-02-09
1031Germany2026-01-28
1032Australia2026-02-14
1033Argentina2026-01-26
1034Australia2026-02-15
1035France2026-02-11
1036Australia2026-02-14
1037Brazil2026-02-05
1038United Kingdom2026-02-09
1039Brazil2026-02-13
1040France2026-01-30
1041Australia2026-02-05
1042Spain2026-02-11
1043United Kingdom2026-02-22
1044India2026-02-14
1045Brazil2026-02-22
1046France2026-02-19
1047Australia2026-02-16
1048Italy2026-02-20
1049Argentina2026-01-24

On-Demand Data

NameIdCountryDate
Ricardo E Ruta1000Argentina2026-02-09
Mayumi K Kusko1001France2026-01-28
Chavez V Doe1002France2026-02-18
Jennifer T Stenseth1003Argentina2026-02-16
Mujtaba J Tollner1004Canada2026-02-02
Clifford P Malet1005United Kingdom2026-02-19
Isabel T Whobrey1006Russia2026-02-05
Maria W Paprocki1007Brazil2026-02-06
Julie U Saylors1008Australia2026-01-25
Aditya J Kolmetz1009Japan2026-02-07
Francesco Y Campain1010Russia2026-02-08
Aruna F Bolognia1011Canada2026-01-27
Juan K Rim1012Australia2026-02-06
Cody N Ostrosky1013Brazil2026-01-30
Silvio S Stockham1014Canada2026-02-05
David Q Stenseth1015Russia2026-02-21
Wickens N Perin1016United Kingdom2026-01-30
Ashley J Sergi1017India2026-02-17
Johnson I Malet1018Italy2026-02-05
Mayumi M Flosi1019Canada2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco P InouyeItalyStephen Shaw NEGOTIATION
Aruna X AmigonIndiaOnyama Limba UNQUALIFIED
Ivar S KolmetzUnited KingdomIoni Bowcher PROPOSAL
Alejandro A PaprockiFranceIoni Bowcher NEGOTIATION
Arvin Z ButtItalyIvan Magalhaes NEW
Jones R TollnerGermanyIvan Magalhaes NEW
Tony U OstroskyBrazilElwin Sharvill QUALIFIED
Maisha H MaletArgentinaIvan Magalhaes UNQUALIFIED
Ricardo Z CaudyItalyAnna Fali UNQUALIFIED
Maria P StockhamJapanStephen Shaw NEW
Juan T NestleJapanIoni Bowcher NEW
Wickens L StensethAustraliaIvan Magalhaes NEGOTIATION
Mujtaba T WieserRussiaOnyama Limba RENEWAL
Murillo T GarufiCanadaAsiya Javayant NEW
Octavia V VocelkaItalyAmy Elsner UNQUALIFIED
Maisha F KolmetzUnited KingdomStephen Shaw NEW
Aruna J SlusarskiJapanIvan Magalhaes QUALIFIED
Chavez P FlosiUnited KingdomXuxue Feng QUALIFIED
Aruna Y NickaGermanyAmy Elsner PROPOSAL
Ivar N SlusarskiBrazilIvan Magalhaes RENEWAL
Mayumi D OstroskyItalyStephen Shaw QUALIFIED
Adams U FollerSpainIoni Bowcher NEGOTIATION
Rodrigues S FerenczRussiaStephen Shaw NEW
Rodrigues P AlbaresIndiaElwin Sharvill QUALIFIED
Rodrigues F DilliardIndiaAnna Fali PROPOSAL
Jefferson M GlickBrazilAnna Fali UNQUALIFIED
Greenwood R ButtJapanStephen Shaw RENEWAL
Jones P ButtIndiaElwin Sharvill PROPOSAL
Sinclair P SchemmerIndiaIvan Magalhaes NEW
Tony P KuskoSpainStephen Shaw NEW
Izzy Y SlusarskiIndiaAnna Fali QUALIFIED
Cody X KolmetzItalyAmy Elsner NEW
Kaitlin Q GlickIndiaAnna Fali NEW
Leon V InouyeItalyAsiya Javayant PROPOSAL
Octavia W NestleRussiaElwin Sharvill PROPOSAL
Mayumi Q OldroydRussiaOnyama Limba QUALIFIED
Leja P WaycottRussiaStephen Shaw NEGOTIATION
Faith L AlbaresFranceAsiya Javayant NEGOTIATION
Costa U BologniaRussiaXuxue Feng PROPOSAL
Jennifer F DarakjyJapanAnna Fali NEW

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