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
Leja B FigeroaItalyXuxue Feng UNQUALIFIED
Ivar R DoeRussiaXuxue Feng NEGOTIATION
Greenwood U RimGermanyXuxue Feng NEW
Octavia X FollerSpainAsiya Javayant NEGOTIATION
Kadeem U DoeCanadaAnna Fali UNQUALIFIED
Rodrigues N WaycottAustraliaIvan Magalhaes QUALIFIED
Mujtaba P ButtItalyElwin Sharvill PROPOSAL
Greenwood N BriddickAustraliaAnna Fali PROPOSAL
Deepesh E AmigonIndiaAnna Fali UNQUALIFIED
Rodrigues B MaletCanadaAmy Elsner RENEWAL
Alejandro S RutaArgentinaIoni Bowcher NEGOTIATION
Morrow W RutaBrazilAsiya Javayant PROPOSAL
Jennifer F KuskoUnited KingdomBernardo Dominic RENEWAL
Claire P CaudySpainAmy Elsner NEW
Greenwood L MaletAustraliaAnna Fali UNQUALIFIED
Sinclair U GarufiAustraliaAsiya Javayant RENEWAL
Stacey K KolmetzJapanIvan Magalhaes NEGOTIATION
Cody F SlusarskiJapanAmy Elsner RENEWAL
Kaitlin G OstroskyFranceStephen Shaw RENEWAL
Rodrigues Y GarufiBrazilIoni Bowcher PROPOSAL
Aruna S WaycottAustraliaIvan Magalhaes NEW
Tony G MorascaFranceIvan Magalhaes QUALIFIED
Clifford S CampainItalyBernardo Dominic UNQUALIFIED
Chavez I WieserRussiaIvan Magalhaes RENEWAL
Aika R MaletUnited KingdomBernardo Dominic UNQUALIFIED
Arvin D CampainUnited KingdomAsiya Javayant QUALIFIED
Ivar B FollerCanadaOnyama Limba RENEWAL
Julie C SlusarskiGermanyAsiya Javayant NEW
Johnson P MaletCanadaOnyama Limba UNQUALIFIED
Deepesh Q StockhamAustraliaAnna Fali NEW
Chavez M StensethArgentinaElwin Sharvill RENEWAL
Misaki Z MorascaAustraliaBernardo Dominic QUALIFIED
Misaki D GillianItalyIvan Magalhaes NEW
Deepesh X GauchoGermanyElwin Sharvill RENEWAL
Alejandro L ChuiJapanAsiya Javayant PROPOSAL
Jefferson S RutaSpainStephen Shaw NEW
Faith B MaletRussiaOnyama Limba QUALIFIED
Smith I FigeroaJapanAsiya Javayant PROPOSAL
Maisha W RoysterBrazilIoni Bowcher NEW
Aditya W GillianIndiaElwin Sharvill RENEWAL
Munro E ChuiItalyAmy Elsner PROPOSAL
Mujtaba F FollerArgentinaElwin Sharvill RENEWAL
Leon O BriddickRussiaAnna Fali UNQUALIFIED
Darci K OldroydSpainAsiya Javayant PROPOSAL
Deepesh C InouyeCanadaAnna Fali NEW
Ivar G DilliardSpainBernardo Dominic NEW
Rodrigues A PaprockiIndiaXuxue Feng QUALIFIED
Octavia U MarrierItalyIvan Magalhaes NEW
Stacey D ChuiCanadaIvan Magalhaes NEGOTIATION
Mayumi P FlosiGermanyAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Costa A MaletUnited KingdomIvan Magalhaes RENEWAL
David Z ButtIndiaAsiya Javayant RENEWAL
Rodrigues N AlbaresSpainIoni Bowcher RENEWAL
Murillo F IturbideFranceStephen Shaw NEW
Leja X InouyeCanadaStephen Shaw NEGOTIATION
Aika H BowleyArgentinaBernardo Dominic UNQUALIFIED
Rodrigues V BologniaBrazilStephen Shaw NEGOTIATION
Misaki L DilliardArgentinaAmy Elsner RENEWAL
Smith R MorascaRussiaIvan Magalhaes UNQUALIFIED
Deepesh J KolmetzRussiaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David C VocelkaJapan2026-03-05Rangoni Of Florence QUALIFIED93Stephen Shaw
1001Claire V ShinkoArgentina2026-03-16Chapman, Ross E Esq UNQUALIFIED43Onyama Limba
1002Silvio N MaletRussia2026-03-13Feltz Printing Service UNQUALIFIED17Elwin Sharvill
1003Cody D NickaRussia2026-03-09Commercial Press RENEWAL58Anna Fali
1004Mayumi V TollnerItaly2026-03-13Chanay, Jeffrey A Esq NEW26Elwin Sharvill
1005Jennifer U BologniaRussia2026-02-24Chanay, Jeffrey A Esq RENEWAL8Ivan Magalhaes
1006Juan G SergiGermany2026-03-24Feltz Printing Service UNQUALIFIED24Asiya Javayant
1007Francesco Y GarufiSpain2026-03-08Rangoni Of Florence NEGOTIATION92Bernardo Dominic
1008Maria N AlbaresArgentina2026-03-15Commercial Press UNQUALIFIED86Anna Fali
1009Cody R BowleyRussia2026-03-14Truhlar And Truhlar Attys NEGOTIATION50Onyama Limba
1010Misaki D RulapaughArgentina2026-03-06Chemel, James L Cpa QUALIFIED23Bernardo Dominic
1011Juan G MaletCanada2026-02-28Commercial Press RENEWAL44Elwin Sharvill
1012Juan O StockhamItaly2026-03-04Printing Dimensions NEGOTIATION51Stephen Shaw
1013Ashley M FlosiArgentina2026-03-06Rangoni Of Florence RENEWAL41Anna Fali
1014Misaki J SchemmerCanada2026-03-13Rangoni Of Florence NEW97Ioni Bowcher
1015Wickens W SlusarskiIndia2026-02-28Chemel, James L Cpa NEW8Ioni Bowcher
1016Aditya L AlbaresRussia2026-03-16Dorl, James J Esq PROPOSAL15Xuxue Feng
1017Kadeem G OldroydItaly2026-03-12Chanay, Jeffrey A Esq RENEWAL10Anna Fali
1018Octavia N RutaAustralia2026-03-23Rangoni Of Florence QUALIFIED73Ivan Magalhaes
1019Cody O DilliardRussia2026-03-13Dorl, James J Esq UNQUALIFIED0Onyama Limba
1020Maisha C VocelkaBrazil2026-03-16Rangoni Of Florence QUALIFIED64Asiya Javayant
1021Jennifer B NestleSpain2026-03-04Feltz Printing Service NEGOTIATION15Amy Elsner
1022Jefferson L BowleyFrance2026-02-23Feiner Bros UNQUALIFIED10Stephen Shaw
1023Chavez A RoysterItaly2026-02-27King, Christopher A Esq PROPOSAL81Elwin Sharvill
1024Jones Q VocelkaGermany2026-03-14Chapman, Ross E Esq RENEWAL92Stephen Shaw
1025Faith Y MarrierGermany2026-03-23Chemel, James L Cpa UNQUALIFIED91Stephen Shaw
1026Jones B SergiJapan2026-03-18Chanay, Jeffrey A Esq QUALIFIED32Asiya Javayant
1027Greenwood S SchemmerFrance2026-03-19Feltz Printing Service PROPOSAL56Asiya Javayant
1028Mujtaba A SchemmerJapan2026-03-22Rangoni Of Florence NEGOTIATION43Ivan Magalhaes
1029Murillo Y InouyeFrance2026-03-05Rousseaux, Michael Esq PROPOSAL43Amy Elsner
1030Aruna E NestleSpain2026-03-23Feltz Printing Service NEGOTIATION94Xuxue Feng
1031Jones W DoeJapan2026-03-21Buckley Miller Wright NEW33Elwin Sharvill
1032Aruna O MarrierGermany2026-03-20Rangoni Of Florence PROPOSAL56Ioni Bowcher
1033Maisha Y WieserItaly2026-02-26King, Christopher A Esq NEW72Stephen Shaw
1034Leon I VocelkaIndia2026-03-21Chanay, Jeffrey A Esq NEGOTIATION57Xuxue Feng
1035Jefferson I FigeroaArgentina2026-03-10Printing Dimensions QUALIFIED57Anna Fali
1036Mayumi T WaycottFrance2026-03-02Rousseaux, Michael Esq RENEWAL24Elwin Sharvill
1037Cody B FlosiGermany2026-03-05King, Christopher A Esq PROPOSAL83Xuxue Feng
1038Jennifer J DoeArgentina2026-02-26Buckley Miller Wright NEGOTIATION81Amy Elsner
1039Stacey G PaprockiCanada2026-03-23Rousseaux, Michael Esq PROPOSAL39Ivan Magalhaes
1040Wickens U WhobreyFrance2026-03-23Commercial Press QUALIFIED61Amy Elsner
1041Stacey U TollnerIndia2026-03-06Morlong Associates NEGOTIATION29Amy Elsner
1042Aruna Y BriddickAustralia2026-03-21Commercial Press UNQUALIFIED98Amy Elsner
1043Emily V GlickBrazil2026-03-24Printing Dimensions RENEWAL24Elwin Sharvill
1044Jennifer B RulapaughRussia2026-03-05Chemel, James L Cpa PROPOSAL30Bernardo Dominic
1045Isabel B VenereAustralia2026-02-24Benton, John B Jr NEW65Xuxue Feng
1046Julie A VocelkaIndia2026-03-01Benton, John B Jr NEW37Stephen Shaw
1047Ivar O KuskoAustralia2026-03-13Benton, John B Jr PROPOSAL7Amy Elsner
1048Tony R DoeCanada2026-03-23Commercial Press QUALIFIED90Ivan Magalhaes
1049Deepesh O NickaSpain2026-03-19Morlong Associates RENEWAL70Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Smith G NestleCanadaAmy Elsner NEW
Kaitlin L OldroydItalyAmy Elsner PROPOSAL
Isabel P DarakjyAustraliaOnyama Limba UNQUALIFIED
Jones X BologniaGermanyAmy Elsner UNQUALIFIED
Stacey V BowleyIndiaXuxue Feng NEW
Maria P MarrierUnited KingdomElwin Sharvill QUALIFIED
Alejandro G WaycottFranceBernardo Dominic NEW
Aika H StensethUnited KingdomIoni Bowcher PROPOSAL
Mayumi W MacleadAustraliaAmy Elsner NEGOTIATION
Emily Z DilliardJapanBernardo Dominic NEGOTIATION
David F AmigonFranceAsiya Javayant UNQUALIFIED
Maisha M StockhamUnited KingdomIvan Magalhaes NEGOTIATION
Maisha P MacleadCanadaAmy Elsner NEW
Jennifer N FigeroaItalyIvan Magalhaes RENEWAL
Tony K AlbaresSpainOnyama Limba RENEWAL
Tony G GillianSpainIvan Magalhaes PROPOSAL
Kadeem D SaylorsArgentinaStephen Shaw RENEWAL
Izzy S PerinIndiaAnna Fali PROPOSAL
Tony B InouyeIndiaBernardo Dominic NEW
Francesco X PoquetteRussiaIoni Bowcher QUALIFIED
Chavez H CampainAustraliaBernardo Dominic NEGOTIATION
Stacey B StensethSpainOnyama Limba QUALIFIED
Izzy N NestleGermanyAsiya Javayant NEW
Ivar D MorascaSpainIvan Magalhaes RENEWAL
Ricardo B CampainSpainOnyama Limba NEGOTIATION
Leja O PoquetteArgentinaBernardo Dominic NEGOTIATION
Adams N BowleyRussiaAmy Elsner UNQUALIFIED
Izzy F FlosiUnited KingdomAsiya Javayant QUALIFIED
Stacey E VenereGermanyIvan Magalhaes NEW
Kaitlin P CaldareraArgentinaIvan Magalhaes UNQUALIFIED
Munro X StockhamUnited KingdomStephen Shaw NEW
Nicolas P RimSpainBernardo Dominic QUALIFIED
Jennifer K FollerSpainStephen Shaw QUALIFIED
Mujtaba E KolmetzGermanyAsiya Javayant NEW
Silvio B OldroydJapanStephen Shaw PROPOSAL
Alejandro H KolmetzFranceAnna Fali NEW
Maisha W VocelkaAustraliaIoni Bowcher NEW
Francesco R WieserJapanElwin Sharvill PROPOSAL
Morrow U AmigonIndiaXuxue Feng UNQUALIFIED
Silvio R GlickIndiaOnyama Limba NEGOTIATION
Jefferson Y IturbideJapanElwin Sharvill RENEWAL
Jeanfrancois D AmigonItalyStephen Shaw PROPOSAL
James F ButtAustraliaXuxue Feng NEW
Julie E OldroydSpainElwin Sharvill NEGOTIATION
Octavia F BriddickCanadaStephen Shaw NEGOTIATION
Izzy L WieserAustraliaIoni Bowcher NEW
Emily V PerinBrazilAsiya Javayant PROPOSAL
Jefferson G OstroskyFranceBernardo Dominic NEGOTIATION
Johnson O DilliardRussiaAsiya Javayant NEGOTIATION
Costa R TollnerBrazilAmy Elsner QUALIFIED
Frozen Columns
Name
Alejandro X Dilliard
Julie T Slusarski
Salvatore U Stockham
Juan S Inouye
Jefferson I Kusko
Ashley F Doe
David G Venere
Murillo H Ruta
Claire T Caudy
Sinclair U Bolognia
Mayumi E Royster
James B Gaucho
Leja S Garufi
Alejandro H Gaucho
Alejandro S Nicka
Jefferson M Foller
Tony R Ruta
Jones X Dilliard
Morrow F Vocelka
Jones T Schemmer
Kaitlin H Dilliard
Kaitlin L Stockham
Kaitlin I Rim
Isabel R Nicka
Francesco H Iturbide
Jennifer N Schemmer
Morrow I Gillian
Izzy P Stenseth
Emily Y Nestle
Julie Z Royster
Jeanfrancois Y Malet
Morrow L Bowley
Johnson Y Maclead
Maria T Albares
Greenwood R Malet
Jeanfrancois P Malet
Cody W Wieser
Smith X Chui
Silvio Y Tollner
David O Wieser
Antonio U Dilliard
Clifford O Nestle
Rodrigues F Darakjy
Maisha M Butt
Leja S Gillian
Salvatore T Ferencz
Deepesh F Nicka
Arvin G Whobrey
Jefferson H Amigon
Maria T Nestle
IdCountryDate
1000United Kingdom2026-03-02
1001Russia2026-03-03
1002Brazil2026-02-26
1003India2026-03-24
1004Germany2026-03-13
1005Italy2026-03-17
1006Italy2026-02-25
1007Italy2026-03-06
1008Spain2026-03-17
1009Brazil2026-03-01
1010United Kingdom2026-02-24
1011India2026-03-11
1012India2026-02-24
1013India2026-03-09
1014United Kingdom2026-03-20
1015Russia2026-02-23
1016United Kingdom2026-03-07
1017France2026-02-26
1018Brazil2026-03-19
1019Japan2026-03-12
1020India2026-03-17
1021Spain2026-03-20
1022Italy2026-02-28
1023Italy2026-02-25
1024France2026-03-05
1025Germany2026-03-11
1026France2026-03-13
1027Italy2026-03-07
1028Russia2026-03-22
1029Brazil2026-02-24
1030Russia2026-03-16
1031Germany2026-02-24
1032Argentina2026-03-11
1033Japan2026-03-05
1034Japan2026-03-04
1035Spain2026-03-14
1036India2026-02-23
1037Argentina2026-03-06
1038Brazil2026-03-03
1039Canada2026-03-01
1040Japan2026-02-24
1041Canada2026-03-22
1042Spain2026-03-13
1043Italy2026-03-24
1044Argentina2026-02-24
1045Canada2026-03-14
1046Australia2026-02-26
1047Argentina2026-03-16
1048France2026-02-27
1049Argentina2026-02-24

On-Demand Data

NameIdCountryDate
Wickens W Albares1000Argentina2026-03-19
Jefferson R Maclead1001Australia2026-03-22
James M Figeroa1002Australia2026-03-02
Munro E Rim1003Japan2026-03-23
Silvio U Sergi1004Australia2026-03-20
Ashley S Ostrosky1005Brazil2026-03-21
Emily R Rim1006Spain2026-03-01
Izzy T Ruta1007India2026-03-23
Kaitlin H Malet1008Germany2026-03-10
Munro L Ruta1009Australia2026-03-12
Clifford W Gillian1010Germany2026-03-02
Aruna R Tollner1011Germany2026-03-24
Leja U Doe1012Brazil2026-03-18
Julie J Garufi1013Australia2026-03-11
Mayumi S Paprocki1014Spain2026-03-11
Emily Y Flosi1015Russia2026-03-02
Silvio G Schemmer1016Australia2026-03-13
Maria M Perin1017Russia2026-02-24
Aruna X Inouye1018Argentina2026-03-10
Julie Y Briddick1019United Kingdom2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna S ShinkoSpainElwin Sharvill UNQUALIFIED
Darci F StockhamBrazilOnyama Limba QUALIFIED
Murillo L FerenczFranceAmy Elsner RENEWAL
Alejandro B OldroydCanadaStephen Shaw QUALIFIED
Murillo H StockhamRussiaIoni Bowcher NEGOTIATION
Mayumi W MorascaIndiaXuxue Feng QUALIFIED
Misaki K FlosiCanadaAsiya Javayant QUALIFIED
Wickens C GauchoGermanyOnyama Limba NEGOTIATION
Ivar W AmigonJapanAsiya Javayant NEW
Octavia V StensethItalyXuxue Feng RENEWAL
Maria L SergiFranceElwin Sharvill UNQUALIFIED
Faith Z AlbaresGermanyStephen Shaw NEGOTIATION
Ivar Y StensethRussiaBernardo Dominic PROPOSAL
Maria V RimCanadaStephen Shaw NEGOTIATION
Leon P InouyeArgentinaElwin Sharvill QUALIFIED
Octavia A GillianIndiaAnna Fali UNQUALIFIED
Arvin I FlosiAustraliaOnyama Limba NEGOTIATION
Kadeem T ButtUnited KingdomStephen Shaw RENEWAL
Claire U FigeroaItalyStephen Shaw QUALIFIED
Izzy A ChuiUnited KingdomStephen Shaw RENEWAL
Aika Q SlusarskiAustraliaAsiya Javayant UNQUALIFIED
Juan T SlusarskiCanadaElwin Sharvill UNQUALIFIED
Darci E BriddickJapanAsiya Javayant QUALIFIED
Wickens K SergiRussiaElwin Sharvill PROPOSAL
Johnson R PoquetteGermanyIoni Bowcher UNQUALIFIED
Deepesh V PerinRussiaBernardo Dominic PROPOSAL
Kaitlin H GarufiGermanyIoni Bowcher RENEWAL
Jefferson O FerenczIndiaElwin Sharvill UNQUALIFIED
Maisha G ChuiCanadaOnyama Limba QUALIFIED
Isabel K BologniaAustraliaOnyama Limba QUALIFIED
Jones W TollnerBrazilIvan Magalhaes RENEWAL
Wickens H RulapaughArgentinaAmy Elsner UNQUALIFIED
David Q FigeroaCanadaAsiya Javayant RENEWAL
Tony M KuskoSpainAnna Fali RENEWAL
Izzy K VenereIndiaAmy Elsner NEW
Greenwood E WaycottJapanBernardo Dominic RENEWAL
James S CaudySpainBernardo Dominic QUALIFIED
Aika I MaletBrazilElwin Sharvill PROPOSAL
Morrow S PoquetteGermanyAnna Fali NEW
Alejandro J RoysterItalyAnna Fali 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.