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
David E DarakjyUnited KingdomBernardo Dominic RENEWAL
Arvin U CampainItalyBernardo Dominic UNQUALIFIED
Rodrigues I StensethGermanyElwin Sharvill QUALIFIED
Sinclair A StensethBrazilBernardo Dominic UNQUALIFIED
Izzy F StensethBrazilElwin Sharvill QUALIFIED
Tony N CampainSpainBernardo Dominic PROPOSAL
Tony F AlbaresFranceBernardo Dominic UNQUALIFIED
David W SergiFranceStephen Shaw NEGOTIATION
Maisha Y SaylorsAustraliaIoni Bowcher UNQUALIFIED
Kaitlin H MacleadFranceBernardo Dominic NEW
Clifford P NestleAustraliaIvan Magalhaes NEW
Kaitlin W SaylorsCanadaStephen Shaw UNQUALIFIED
Arvin B KolmetzRussiaAsiya Javayant RENEWAL
Costa P KuskoIndiaAsiya Javayant QUALIFIED
Salvatore H FigeroaFranceAsiya Javayant NEGOTIATION
Juan Y SlusarskiIndiaOnyama Limba RENEWAL
Isabel E SlusarskiCanadaAmy Elsner UNQUALIFIED
Kaitlin W MaletSpainOnyama Limba QUALIFIED
Francesco Q NestleRussiaXuxue Feng PROPOSAL
Leja S OstroskyGermanyAsiya Javayant UNQUALIFIED
Sinclair U AmigonGermanyIvan Magalhaes PROPOSAL
Silvio I MaletCanadaIvan Magalhaes QUALIFIED
Jennifer T MaletSpainOnyama Limba UNQUALIFIED
Sinclair Z PaprockiGermanyBernardo Dominic QUALIFIED
Maisha D FlosiAustraliaAnna Fali QUALIFIED
Sinclair Q FollerUnited KingdomIvan Magalhaes NEW
Isabel N MacleadBrazilBernardo Dominic PROPOSAL
Sinclair H AmigonGermanyOnyama Limba PROPOSAL
Izzy I VocelkaCanadaXuxue Feng RENEWAL
David M FigeroaSpainIvan Magalhaes RENEWAL
James K CaldareraCanadaOnyama Limba QUALIFIED
Wickens Y BologniaAustraliaStephen Shaw RENEWAL
Arvin O SergiBrazilAsiya Javayant UNQUALIFIED
Aruna G SergiAustraliaAnna Fali NEW
Misaki E VenereUnited KingdomOnyama Limba QUALIFIED
Aditya L ButtSpainElwin Sharvill UNQUALIFIED
Deepesh B FollerRussiaAnna Fali RENEWAL
Smith H WaycottRussiaXuxue Feng QUALIFIED
Mayumi U GauchoUnited KingdomAnna Fali UNQUALIFIED
Smith S WaycottItalyAnna Fali NEW
Kaitlin G OstroskyGermanyIoni Bowcher QUALIFIED
Aditya T GauchoArgentinaXuxue Feng QUALIFIED
Ashley I GarufiBrazilStephen Shaw NEW
Cody P ButtSpainElwin Sharvill PROPOSAL
Murillo G GarufiGermanyStephen Shaw UNQUALIFIED
Sinclair T BologniaRussiaAsiya Javayant NEGOTIATION
Cody F StensethRussiaIoni Bowcher NEW
Adams A SchemmerRussiaAsiya Javayant PROPOSAL
Claire C PaprockiFranceBernardo Dominic NEW
Francesco X SergiCanadaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Darci H DarakjyCanadaOnyama Limba QUALIFIED
Nicolas T TollnerIndiaIoni Bowcher NEGOTIATION
Mujtaba M BologniaIndiaAnna Fali PROPOSAL
Izzy B TollnerFranceXuxue Feng PROPOSAL
Arvin K SlusarskiSpainIvan Magalhaes UNQUALIFIED
Rodrigues A BologniaBrazilIoni Bowcher QUALIFIED
Mujtaba G SaylorsAustraliaIoni Bowcher NEGOTIATION
Juan R TollnerJapanAmy Elsner UNQUALIFIED
Rodrigues D AmigonCanadaIvan Magalhaes QUALIFIED
Isabel N RutaIndiaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki S TollnerSpain2026-02-02Rangoni Of Florence NEW84Asiya Javayant
1001Wickens L MorascaIndia2026-02-05Chemel, James L Cpa UNQUALIFIED25Bernardo Dominic
1002Julie E InouyeRussia2026-02-11Chemel, James L Cpa RENEWAL10Onyama Limba
1003Maisha S TollnerBrazil2026-02-13Benton, John B Jr NEW11Asiya Javayant
1004Wickens R RoysterRussia2026-02-04Commercial Press PROPOSAL58Ioni Bowcher
1005Mayumi C MaletSpain2026-02-07Feiner Bros PROPOSAL81Ioni Bowcher
1006Isabel J DoeFrance2026-02-18Printing Dimensions RENEWAL12Bernardo Dominic
1007Deepesh Z FlosiGermany2026-01-26Feiner Bros RENEWAL58Ioni Bowcher
1008Clifford C CaldareraRussia2026-01-26Morlong Associates NEGOTIATION87Anna Fali
1009Munro P GlickRussia2026-02-19Printing Dimensions NEW70Anna Fali
1010Leja K FigeroaItaly2026-02-19Truhlar And Truhlar Attys QUALIFIED3Stephen Shaw
1011Isabel G RoysterAustralia2026-02-04Benton, John B Jr NEW14Bernardo Dominic
1012Misaki B RulapaughJapan2026-02-02King, Christopher A Esq QUALIFIED30Bernardo Dominic
1013Aika D FollerArgentina2026-02-15Feiner Bros NEGOTIATION12Ivan Magalhaes
1014Clifford H RimBrazil2026-02-05Feltz Printing Service NEGOTIATION19Xuxue Feng
1015Aditya U InouyeCanada2026-02-01King, Christopher A Esq NEGOTIATION93Anna Fali
1016Maisha J OldroydSpain2026-01-31Commercial Press RENEWAL31Amy Elsner
1017Munro A GillianRussia2026-02-02Chanay, Jeffrey A Esq UNQUALIFIED16Onyama Limba
1018Antonio A GillianAustralia2026-02-01Chapman, Ross E Esq RENEWAL88Amy Elsner
1019Jennifer F FigeroaCanada2026-02-02Chanay, Jeffrey A Esq PROPOSAL42Onyama Limba
1020Leon A GlickBrazil2026-02-11Morlong Associates PROPOSAL6Amy Elsner
1021Murillo U WieserArgentina2026-02-21Buckley Miller Wright PROPOSAL85Xuxue Feng
1022Sinclair B CaldareraArgentina2026-02-01Benton, John B Jr NEW13Stephen Shaw
1023Wickens G GauchoJapan2026-02-01Chapman, Ross E Esq NEW21Elwin Sharvill
1024Octavia V DoeArgentina2026-02-10Feiner Bros PROPOSAL77Onyama Limba
1025Francesco M InouyeUnited Kingdom2026-02-19Rangoni Of Florence PROPOSAL71Anna Fali
1026Emily S OldroydSpain2026-02-11Morlong Associates PROPOSAL46Amy Elsner
1027Tony G BriddickGermany2026-02-19Morlong Associates NEGOTIATION74Xuxue Feng
1028Izzy F VenereIndia2026-02-08King, Christopher A Esq RENEWAL2Asiya Javayant
1029Nicolas D MacleadJapan2026-02-05Chanay, Jeffrey A Esq QUALIFIED0Stephen Shaw
1030Alejandro N MorascaUnited Kingdom2026-02-05Printing Dimensions NEGOTIATION64Stephen Shaw
1031Claire Y PaprockiArgentina2026-02-04Chemel, James L Cpa PROPOSAL48Onyama Limba
1032Adams B AlbaresRussia2026-01-28Chanay, Jeffrey A Esq UNQUALIFIED78Ioni Bowcher
1033Maisha G MacleadIndia2026-01-25Truhlar And Truhlar Attys NEGOTIATION94Stephen Shaw
1034Francesco E CaudyArgentina2026-02-08Rangoni Of Florence NEW60Bernardo Dominic
1035Aruna K MaletAustralia2026-02-03Benton, John B Jr PROPOSAL14Onyama Limba
1036Izzy M CaudyCanada2026-01-27Feltz Printing Service RENEWAL68Asiya Javayant
1037Leja R DoeAustralia2026-02-02Buckley Miller Wright PROPOSAL92Elwin Sharvill
1038Ashley X FlosiArgentina2026-01-30Feltz Printing Service QUALIFIED80Anna Fali
1039Munro I FlosiCanada2026-02-02Feltz Printing Service RENEWAL97Xuxue Feng
1040Kaitlin R GauchoItaly2026-01-23King, Christopher A Esq UNQUALIFIED24Xuxue Feng
1041Deepesh R PoquetteGermany2026-02-20Feiner Bros NEW72Stephen Shaw
1042Mujtaba N MarrierRussia2026-01-29King, Christopher A Esq PROPOSAL51Anna Fali
1043Darci D RimFrance2026-01-28Truhlar And Truhlar Attys NEGOTIATION86Elwin Sharvill
1044Maria R SlusarskiArgentina2026-02-05Rangoni Of Florence PROPOSAL78Elwin Sharvill
1045James U BowleyIndia2026-01-26Rangoni Of Florence UNQUALIFIED28Elwin Sharvill
1046Clifford E OldroydArgentina2026-01-30Chapman, Ross E Esq PROPOSAL59Stephen Shaw
1047Jennifer J RimItaly2026-01-29King, Christopher A Esq NEW36Bernardo Dominic
1048Adams B CampainRussia2026-02-12King, Christopher A Esq QUALIFIED74Stephen Shaw
1049Aditya T GlickSpain2026-02-15Printing Dimensions PROPOSAL55Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Faith M SlusarskiGermanyAsiya Javayant QUALIFIED
Deepesh Z RoysterItalyAnna Fali UNQUALIFIED
Sinclair H CampainGermanyXuxue Feng RENEWAL
Juan G ShinkoArgentinaIvan Magalhaes PROPOSAL
Izzy J ShinkoAustraliaXuxue Feng QUALIFIED
Silvio S StockhamItalyIvan Magalhaes RENEWAL
Kaitlin Q MaletCanadaAnna Fali NEGOTIATION
Octavia Q RimAustraliaAnna Fali NEGOTIATION
Adams I MacleadSpainIoni Bowcher NEW
Maisha Y RoysterAustraliaElwin Sharvill RENEWAL
Octavia V InouyeJapanOnyama Limba QUALIFIED
Arvin Q NestleSpainAsiya Javayant QUALIFIED
James X ShinkoItalyElwin Sharvill QUALIFIED
Johnson S RutaUnited KingdomIoni Bowcher PROPOSAL
Juan A ChuiJapanXuxue Feng NEGOTIATION
Ashley F VocelkaJapanAnna Fali QUALIFIED
Chavez S ButtUnited KingdomAnna Fali NEGOTIATION
Ashley Q MacleadBrazilAnna Fali QUALIFIED
Cody B SlusarskiGermanyElwin Sharvill RENEWAL
Claire I BowleyUnited KingdomOnyama Limba UNQUALIFIED
Nicolas N PerinFranceBernardo Dominic PROPOSAL
Isabel Z PerinUnited KingdomElwin Sharvill UNQUALIFIED
Antonio Y RutaIndiaAnna Fali UNQUALIFIED
Sinclair Z MaletFranceXuxue Feng PROPOSAL
Nicolas Z RoysterUnited KingdomIoni Bowcher QUALIFIED
Arvin C ButtIndiaOnyama Limba NEW
Rodrigues T VocelkaAustraliaIoni Bowcher QUALIFIED
Clifford B AlbaresItalyOnyama Limba UNQUALIFIED
Nicolas K CampainArgentinaAsiya Javayant RENEWAL
Murillo G GillianRussiaIoni Bowcher PROPOSAL
Salvatore I SchemmerAustraliaXuxue Feng NEW
Julie P SaylorsIndiaAnna Fali PROPOSAL
Mujtaba T FlosiRussiaXuxue Feng NEW
Leja B WieserIndiaOnyama Limba PROPOSAL
Julie Z MaletCanadaAnna Fali RENEWAL
Julie E DilliardJapanAsiya Javayant NEGOTIATION
Francesco A ButtArgentinaElwin Sharvill NEGOTIATION
Wickens P InouyeUnited KingdomElwin Sharvill RENEWAL
Smith D WaycottFranceIvan Magalhaes RENEWAL
Greenwood K FollerFranceOnyama Limba NEGOTIATION
Juan Y BriddickGermanyAnna Fali NEGOTIATION
Jennifer H SergiAustraliaXuxue Feng UNQUALIFIED
Rodrigues O CampainFranceAmy Elsner UNQUALIFIED
James W SergiBrazilStephen Shaw PROPOSAL
Mujtaba Z AlbaresCanadaAnna Fali QUALIFIED
Aditya P GillianCanadaIvan Magalhaes QUALIFIED
Ashley X WhobreyJapanAsiya Javayant RENEWAL
Munro R RimBrazilStephen Shaw NEW
Mujtaba J DarakjyJapanAsiya Javayant PROPOSAL
Isabel P StockhamCanadaStephen Shaw PROPOSAL
Frozen Columns
Name
Aika O Inouye
David A Caldarera
Rodrigues K Tollner
Jefferson R Nestle
Misaki B Perin
Mayumi U Oldroyd
Leon G Campain
Arvin Q Inouye
Nicolas E Malet
Octavia T Dilliard
Ivar N Sergi
Rodrigues G Rulapaugh
Aika H Flosi
Nicolas E Shinko
Kaitlin V Tollner
Aika X Albares
Jones Y Poquette
Faith T Bowley
Salvatore N Figeroa
Munro H Rim
Munro N Briddick
David H Foller
David H Caudy
Greenwood P Inouye
Rodrigues O Tollner
Isabel V Waycott
Costa J Shinko
Izzy V Rim
Munro F Malet
Jefferson U Amigon
Francesco O Venere
Morrow S Briddick
Arvin X Tollner
Leon F Whobrey
Costa X Butt
Wickens V Darakjy
Isabel D Shinko
Misaki S Caldarera
Smith E Albares
Maisha S Perin
Leon S Briddick
Munro J Schemmer
Cody D Perin
Mujtaba F Vocelka
Costa O Chui
Smith V Royster
Aika I Nicka
Leja V Poquette
Silvio E Albares
Arvin R Caudy
IdCountryDate
1000India2026-02-01
1001Japan2026-02-08
1002Australia2026-02-15
1003Australia2026-02-11
1004Brazil2026-01-25
1005India2026-02-18
1006Italy2026-02-18
1007Argentina2026-01-30
1008France2026-02-21
1009France2026-01-23
1010Brazil2026-01-30
1011Russia2026-02-14
1012United Kingdom2026-01-26
1013Brazil2026-01-25
1014Canada2026-02-17
1015Spain2026-02-19
1016Japan2026-01-30
1017United Kingdom2026-02-07
1018Canada2026-02-10
1019Spain2026-02-10
1020Canada2026-02-11
1021Germany2026-02-03
1022Brazil2026-02-19
1023United Kingdom2026-01-29
1024France2026-02-15
1025Japan2026-02-18
1026Germany2026-01-26
1027Italy2026-01-29
1028Germany2026-02-20
1029India2026-02-03
1030Australia2026-01-28
1031India2026-01-28
1032Italy2026-02-21
1033Brazil2026-02-10
1034Brazil2026-01-24
1035Australia2026-01-24
1036Canada2026-02-06
1037Japan2026-02-07
1038Italy2026-02-19
1039Argentina2026-02-03
1040Canada2026-02-06
1041Argentina2026-02-18
1042Brazil2026-01-30
1043Brazil2026-02-10
1044Russia2026-01-29
1045India2026-02-13
1046Australia2026-02-06
1047Brazil2026-02-08
1048Argentina2026-02-07
1049Russia2026-02-12

On-Demand Data

NameIdCountryDate
Stacey T Doe1000Germany2026-01-23
Murillo K Rim1001India2026-02-18
Misaki Q Rim1002Italy2026-02-12
Greenwood O Poquette1003Canada2026-02-09
Leon T Figeroa1004Australia2026-02-14
James R Malet1005United Kingdom2026-02-20
Jefferson U Gillian1006Germany2026-02-16
Ashley Y Malet1007Russia2026-02-17
Francesco A Stockham1008India2026-01-31
Jefferson O Sergi1009Brazil2026-02-09
Murillo X Malet1010France2026-02-10
Julie N Schemmer1011Canada2026-01-27
Murillo F Ruta1012Canada2026-02-03
Stacey K Royster1013India2026-02-16
Izzy G Ostrosky1014Argentina2026-02-08
Tony G Schemmer1015Canada2026-02-07
Morrow Q Caudy1016India2026-02-04
Smith Q Waycott1017Brazil2026-02-09
Cody K Slusarski1018United Kingdom2026-02-05
Aruna V Gaucho1019United Kingdom2026-02-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens D SergiItalyXuxue Feng NEGOTIATION
Darci D MaletRussiaElwin Sharvill RENEWAL
Maisha Z StensethAustraliaAmy Elsner UNQUALIFIED
Costa W KolmetzBrazilAmy Elsner UNQUALIFIED
Ashley W OstroskyBrazilAmy Elsner NEGOTIATION
Ashley J IturbideGermanyIvan Magalhaes PROPOSAL
Chavez M GlickArgentinaXuxue Feng NEW
Kaitlin T AmigonJapanBernardo Dominic QUALIFIED
Deepesh K RulapaughCanadaAsiya Javayant NEGOTIATION
Deepesh C WhobreyAustraliaAnna Fali PROPOSAL
Adams Y RoysterBrazilAmy Elsner RENEWAL
Claire X ChuiIndiaBernardo Dominic QUALIFIED
Ashley U SlusarskiAustraliaElwin Sharvill PROPOSAL
Smith Q MaletUnited KingdomIoni Bowcher PROPOSAL
Aditya O IturbideCanadaIoni Bowcher NEGOTIATION
Emily G OstroskyArgentinaAsiya Javayant NEW
Cody O SlusarskiGermanyStephen Shaw NEW
Jefferson S ShinkoGermanyAsiya Javayant NEW
Misaki C TollnerFranceIvan Magalhaes NEGOTIATION
Octavia X PoquetteRussiaAnna Fali RENEWAL
Stacey L GillianItalyAmy Elsner UNQUALIFIED
Stacey U WieserBrazilElwin Sharvill NEGOTIATION
Darci A IturbideArgentinaElwin Sharvill NEGOTIATION
Clifford N CampainArgentinaIoni Bowcher RENEWAL
Johnson W BologniaItalyIoni Bowcher NEW
Leja T RutaSpainIoni Bowcher NEGOTIATION
Antonio A GlickSpainXuxue Feng RENEWAL
Johnson O FollerCanadaStephen Shaw NEW
Clifford W RulapaughAustraliaAnna Fali PROPOSAL
Julie L DoeCanadaElwin Sharvill NEW
Juan I OstroskySpainIoni Bowcher UNQUALIFIED
Emily C MaletRussiaStephen Shaw NEGOTIATION
Alejandro F SergiItalyElwin Sharvill PROPOSAL
Clifford D MarrierUnited KingdomOnyama Limba QUALIFIED
Murillo K NickaRussiaXuxue Feng UNQUALIFIED
Kaitlin D NestleIndiaIoni Bowcher QUALIFIED
Aditya H DilliardAustraliaAnna Fali PROPOSAL
Deepesh B StockhamSpainStephen Shaw NEGOTIATION
Deepesh X KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Jones H MaletCanadaAnna 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.