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
Sinclair O NestleBrazilStephen Shaw PROPOSAL
Deepesh Z IturbideBrazilOnyama Limba UNQUALIFIED
Mujtaba B ButtRussiaXuxue Feng QUALIFIED
Deepesh A OldroydFranceIvan Magalhaes UNQUALIFIED
Greenwood N OstroskyGermanyAmy Elsner NEW
Isabel Z KolmetzGermanyAmy Elsner NEGOTIATION
Ashley T DoeGermanyBernardo Dominic PROPOSAL
Wickens Z WaycottJapanElwin Sharvill NEGOTIATION
Stacey D MaletFranceBernardo Dominic NEGOTIATION
Izzy L FlosiAustraliaOnyama Limba PROPOSAL
Kaitlin U NickaIndiaStephen Shaw QUALIFIED
David P MaletUnited KingdomElwin Sharvill NEW
Arvin Z RulapaughItalyAsiya Javayant NEGOTIATION
Leon G StockhamIndiaOnyama Limba RENEWAL
Costa L GauchoGermanyAsiya Javayant PROPOSAL
Emily W PerinBrazilIoni Bowcher UNQUALIFIED
Tony U KolmetzGermanyXuxue Feng NEGOTIATION
Tony V WaycottSpainAnna Fali UNQUALIFIED
Claire Z FollerBrazilIoni Bowcher QUALIFIED
Darci O NestleFranceAnna Fali QUALIFIED
Johnson S GarufiAustraliaIoni Bowcher NEW
Rodrigues D ButtUnited KingdomBernardo Dominic NEGOTIATION
Antonio J ShinkoJapanOnyama Limba RENEWAL
Juan D WieserUnited KingdomElwin Sharvill NEGOTIATION
Alejandro M VenereFranceAsiya Javayant PROPOSAL
Adams I TollnerAustraliaAsiya Javayant PROPOSAL
Kadeem T CaudyFranceIoni Bowcher NEGOTIATION
Ivar D MacleadIndiaStephen Shaw UNQUALIFIED
Octavia R OstroskySpainAnna Fali NEW
Mayumi X DoeItalyIoni Bowcher UNQUALIFIED
Mujtaba C GlickAustraliaAnna Fali QUALIFIED
Chavez Q PoquetteFranceOnyama Limba RENEWAL
Adams V FlosiUnited KingdomAsiya Javayant NEGOTIATION
Sinclair X MorascaSpainXuxue Feng NEW
Jennifer N FerenczArgentinaIoni Bowcher UNQUALIFIED
Alejandro G DoeCanadaAsiya Javayant PROPOSAL
Julie X InouyeGermanyIvan Magalhaes PROPOSAL
Nicolas V CaldareraBrazilIvan Magalhaes NEW
Darci X PerinBrazilOnyama Limba PROPOSAL
Murillo L WaycottItalyBernardo Dominic NEW
Leon F InouyeArgentinaIvan Magalhaes NEGOTIATION
David O ChuiGermanyXuxue Feng UNQUALIFIED
Jennifer P IturbideCanadaIvan Magalhaes NEW
Johnson A OldroydJapanIvan Magalhaes NEW
Mujtaba P GillianUnited KingdomAnna Fali NEGOTIATION
Cody U RulapaughBrazilIoni Bowcher PROPOSAL
Deepesh Q SergiBrazilStephen Shaw RENEWAL
Kadeem E DarakjyRussiaAsiya Javayant RENEWAL
Costa G BologniaRussiaAnna Fali QUALIFIED
Johnson W DoeArgentinaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci N SlusarskiRussiaAnna Fali UNQUALIFIED
Smith B RutaRussiaIvan Magalhaes RENEWAL
Chavez Q ChuiIndiaOnyama Limba QUALIFIED
Antonio G BriddickBrazilIoni Bowcher UNQUALIFIED
Salvatore U PoquetteRussiaAnna Fali RENEWAL
Johnson W DilliardBrazilIoni Bowcher NEW
Maisha J DoeJapanOnyama Limba RENEWAL
Isabel M RimBrazilAmy Elsner PROPOSAL
Aruna X WaycottJapanIvan Magalhaes NEGOTIATION
Rodrigues D RoysterArgentinaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens N SchemmerIndia2026-05-04Rangoni Of Florence RENEWAL36Anna Fali
1001Julie F MorascaGermany2026-05-21Benton, John B Jr QUALIFIED99Asiya Javayant
1002Greenwood C BologniaRussia2026-05-10Commercial Press PROPOSAL11Asiya Javayant
1003Nicolas A DilliardArgentina2026-05-03Commercial Press QUALIFIED44Anna Fali
1004Antonio M KolmetzFrance2026-05-22Feltz Printing Service RENEWAL94Bernardo Dominic
1005David R GauchoAustralia2026-05-25Printing Dimensions PROPOSAL70Amy Elsner
1006Aditya S WhobreySpain2026-05-27Dorl, James J Esq NEGOTIATION52Xuxue Feng
1007Silvio B FollerCanada2026-05-10Benton, John B Jr RENEWAL95Ivan Magalhaes
1008Wickens B KuskoCanada2026-05-22Printing Dimensions NEGOTIATION58Ioni Bowcher
1009James H SergiIndia2026-05-07Benton, John B Jr UNQUALIFIED64Anna Fali
1010Clifford M DarakjySpain2026-05-15Chapman, Ross E Esq UNQUALIFIED20Ivan Magalhaes
1011Kadeem D RimFrance2026-05-25Truhlar And Truhlar Attys NEGOTIATION22Stephen Shaw
1012Deepesh O OstroskyFrance2026-05-11Dorl, James J Esq UNQUALIFIED69Elwin Sharvill
1013Izzy N ButtFrance2026-06-01Benton, John B Jr NEW38Ivan Magalhaes
1014Ivar P CampainRussia2026-05-25Rangoni Of Florence UNQUALIFIED87Xuxue Feng
1015Salvatore G InouyeItaly2026-05-22Chanay, Jeffrey A Esq PROPOSAL76Anna Fali
1016James V ChuiArgentina2026-05-19Commercial Press NEGOTIATION0Amy Elsner
1017Salvatore O StensethArgentina2026-05-21Feiner Bros UNQUALIFIED19Onyama Limba
1018Claire T IturbideItaly2026-05-30Rangoni Of Florence QUALIFIED96Elwin Sharvill
1019Sinclair T CaldareraItaly2026-05-23Benton, John B Jr PROPOSAL6Anna Fali
1020Maisha T StockhamItaly2026-05-05Benton, John B Jr QUALIFIED5Xuxue Feng
1021Aruna X OstroskyJapan2026-05-13King, Christopher A Esq UNQUALIFIED58Xuxue Feng
1022Darci E VocelkaJapan2026-05-13Buckley Miller Wright QUALIFIED38Ivan Magalhaes
1023Greenwood P BriddickFrance2026-05-15Rangoni Of Florence UNQUALIFIED48Xuxue Feng
1024David A CaudySpain2026-05-26Dorl, James J Esq QUALIFIED63Anna Fali
1025Maria L RulapaughUnited Kingdom2026-05-04Chapman, Ross E Esq UNQUALIFIED35Elwin Sharvill
1026Alejandro I RoysterCanada2026-05-10Chemel, James L Cpa RENEWAL43Ivan Magalhaes
1027Arvin F GauchoJapan2026-05-26Benton, John B Jr NEW44Amy Elsner
1028Alejandro H StensethSpain2026-05-29Rangoni Of Florence NEGOTIATION72Stephen Shaw
1029Clifford K IturbideIndia2026-05-26King, Christopher A Esq NEW70Anna Fali
1030Munro R GlickFrance2026-06-01Benton, John B Jr QUALIFIED1Amy Elsner
1031Cody Q CampainSpain2026-05-24Rangoni Of Florence QUALIFIED37Elwin Sharvill
1032Aruna O SaylorsGermany2026-05-07Printing Dimensions UNQUALIFIED52Bernardo Dominic
1033James B FigeroaFrance2026-05-17King, Christopher A Esq RENEWAL39Anna Fali
1034Aditya N RoysterRussia2026-05-13Buckley Miller Wright PROPOSAL97Ioni Bowcher
1035Ricardo Z SergiAustralia2026-05-04Chapman, Ross E Esq NEGOTIATION42Ioni Bowcher
1036Darci W StockhamItaly2026-05-16Feiner Bros RENEWAL45Anna Fali
1037Murillo R OldroydCanada2026-05-29Chemel, James L Cpa UNQUALIFIED32Ivan Magalhaes
1038Sinclair R ButtIndia2026-05-14Buckley Miller Wright NEGOTIATION32Bernardo Dominic
1039Julie Z DilliardItaly2026-05-17Morlong Associates QUALIFIED87Stephen Shaw
1040Kadeem E FollerJapan2026-05-05Feltz Printing Service RENEWAL55Onyama Limba
1041Maisha I KuskoSpain2026-05-30Feltz Printing Service NEW20Xuxue Feng
1042Aika F SaylorsIndia2026-05-22King, Christopher A Esq UNQUALIFIED95Elwin Sharvill
1043Francesco S ShinkoAustralia2026-05-09Morlong Associates RENEWAL22Stephen Shaw
1044Chavez A FerenczIndia2026-05-30Commercial Press RENEWAL50Onyama Limba
1045David D StockhamFrance2026-05-11Rousseaux, Michael Esq QUALIFIED59Onyama Limba
1046Leon X KuskoArgentina2026-05-19Commercial Press PROPOSAL35Bernardo Dominic
1047Jefferson M StensethFrance2026-05-11Feltz Printing Service QUALIFIED16Amy Elsner
1048Julie U NestleCanada2026-05-27Chemel, James L Cpa QUALIFIED4Elwin Sharvill
1049Tony U PerinIndia2026-05-14Commercial Press PROPOSAL12Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Nicolas G AmigonFranceBernardo Dominic NEGOTIATION
Munro Q SchemmerCanadaBernardo Dominic QUALIFIED
Smith S GillianUnited KingdomIoni Bowcher NEW
Morrow H WaycottAustraliaBernardo Dominic QUALIFIED
Alejandro I PoquetteIndiaIoni Bowcher NEGOTIATION
Claire C PoquetteAustraliaBernardo Dominic PROPOSAL
James R WaycottRussiaAmy Elsner RENEWAL
David O SaylorsItalyBernardo Dominic NEGOTIATION
Kaitlin R IturbideSpainAnna Fali QUALIFIED
Misaki A GauchoBrazilElwin Sharvill NEW
Stacey J GarufiSpainOnyama Limba UNQUALIFIED
Ashley W AmigonArgentinaElwin Sharvill UNQUALIFIED
Ivar P DarakjyIndiaAsiya Javayant PROPOSAL
Smith H NickaCanadaBernardo Dominic QUALIFIED
Aruna D KuskoUnited KingdomOnyama Limba PROPOSAL
Wickens X WhobreyIndiaBernardo Dominic NEGOTIATION
Juan G WieserFranceStephen Shaw RENEWAL
Ricardo G ChuiArgentinaAsiya Javayant RENEWAL
Ivar A MorascaJapanIvan Magalhaes RENEWAL
Nicolas O FollerIndiaIvan Magalhaes PROPOSAL
Darci B BologniaAustraliaXuxue Feng PROPOSAL
Tony D FlosiItalyAsiya Javayant UNQUALIFIED
Francesco Z SaylorsIndiaStephen Shaw NEGOTIATION
Faith V NickaSpainAsiya Javayant UNQUALIFIED
Izzy T CaudyRussiaXuxue Feng NEGOTIATION
Aditya T SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Deepesh P WieserGermanyOnyama Limba RENEWAL
Jeanfrancois E SaylorsAustraliaIoni Bowcher NEGOTIATION
Antonio K WaycottBrazilElwin Sharvill NEW
Antonio L GarufiCanadaIvan Magalhaes UNQUALIFIED
Chavez L ButtSpainIoni Bowcher NEGOTIATION
Mayumi F AlbaresGermanyOnyama Limba NEW
Adams N CaldareraItalyIvan Magalhaes RENEWAL
Aditya M NestleSpainStephen Shaw PROPOSAL
Rodrigues D SaylorsRussiaIoni Bowcher RENEWAL
Sinclair U WieserIndiaAmy Elsner QUALIFIED
Wickens Q WhobreyItalyBernardo Dominic NEW
Misaki N OldroydIndiaBernardo Dominic PROPOSAL
Ashley W ChuiArgentinaAnna Fali RENEWAL
Izzy L MaletIndiaXuxue Feng NEGOTIATION
Clifford M MaletGermanyAsiya Javayant UNQUALIFIED
Sinclair T NickaGermanyAnna Fali NEGOTIATION
Wickens F AlbaresItalyElwin Sharvill QUALIFIED
Costa L VenereIndiaElwin Sharvill UNQUALIFIED
Emily X MarrierFranceXuxue Feng NEW
Antonio F AmigonUnited KingdomAnna Fali PROPOSAL
Faith D GarufiRussiaBernardo Dominic RENEWAL
Leja V CaldareraSpainIoni Bowcher PROPOSAL
Octavia Y VenereUnited KingdomAnna Fali RENEWAL
Maria C RoysterBrazilBernardo Dominic PROPOSAL
Frozen Columns
Name
Jones E Iturbide
Morrow A Glick
Arvin T Bolognia
Misaki E Sergi
Smith V Briddick
Silvio Y Kolmetz
Mayumi V Vocelka
Aika P Slusarski
Misaki P Schemmer
Julie A Venere
Emily F Venere
Aditya F Maclead
Chavez M Poquette
Chavez R Malet
Johnson K Inouye
Juan J Iturbide
Aruna Y Flosi
Darci O Gillian
Jefferson G Morasca
James D Doe
Adams B Bowley
Faith O Butt
Johnson C Caudy
Claire S Oldroyd
Claire Z Glick
Octavia C Foller
Leja G Slusarski
Arvin K Campain
Claire T Caldarera
Johnson C Gillian
Claire X Garufi
Mujtaba E Perin
Arvin O Caudy
Kaitlin X Figeroa
Munro W Poquette
Deepesh N Bolognia
Izzy A Gillian
Francesco D Slusarski
David L Rim
Tony I Oldroyd
Aditya J Butt
Maria A Rim
Cody O Marrier
Izzy S Bowley
Smith A Flosi
Jones T Malet
Arvin U Malet
Leon Q Stenseth
Clifford Z Waycott
Aruna D Doe
IdCountryDate
1000Brazil2026-05-07
1001Brazil2026-05-11
1002Brazil2026-05-06
1003United Kingdom2026-05-04
1004France2026-05-27
1005Japan2026-05-10
1006Germany2026-05-11
1007France2026-05-05
1008India2026-05-03
1009France2026-05-18
1010France2026-05-20
1011Argentina2026-05-24
1012Argentina2026-05-15
1013United Kingdom2026-05-14
1014India2026-05-05
1015Japan2026-05-18
1016Russia2026-05-09
1017Australia2026-05-28
1018United Kingdom2026-05-17
1019Brazil2026-05-14
1020Canada2026-05-19
1021Spain2026-05-19
1022Argentina2026-05-21
1023Canada2026-05-12
1024Canada2026-05-22
1025Brazil2026-05-04
1026Germany2026-05-05
1027Brazil2026-05-10
1028Spain2026-05-12
1029Germany2026-05-11
1030Canada2026-05-07
1031Australia2026-05-23
1032Brazil2026-05-07
1033United Kingdom2026-05-25
1034Argentina2026-05-11
1035United Kingdom2026-05-13
1036Japan2026-05-07
1037Germany2026-05-03
1038Brazil2026-05-15
1039United Kingdom2026-05-06
1040Canada2026-05-22
1041Brazil2026-05-08
1042Canada2026-05-08
1043United Kingdom2026-05-04
1044France2026-05-16
1045Australia2026-05-12
1046Canada2026-05-18
1047United Kingdom2026-05-14
1048Canada2026-05-18
1049Australia2026-05-06

On-Demand Data

NameIdCountryDate
Cody O Briddick1000Russia2026-05-24
Francesco K Rulapaugh1001Australia2026-05-11
Maria J Gillian1002France2026-05-11
Antonio S Chui1003Argentina2026-05-23
Murillo B Ferencz1004Australia2026-06-01
Leja W Ruta1005Spain2026-05-29
Wickens N Ostrosky1006Italy2026-05-28
Smith N Saylors1007India2026-05-11
Aika J Gaucho1008Italy2026-05-09
Aruna L Oldroyd1009Canada2026-05-12
Adams F Gaucho1010Canada2026-05-28
Aika C Albares1011United Kingdom2026-05-03
Tony U Butt1012India2026-05-06
Maisha Q Foller1013United Kingdom2026-05-12
Johnson S Perin1014Brazil2026-05-08
Aditya V Sergi1015Russia2026-05-17
Morrow P Waycott1016Italy2026-05-23
Darci K Stenseth1017Russia2026-05-04
Johnson N Gillian1018Australia2026-05-05
Tony L Briddick1019United Kingdom2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia G RoysterArgentinaOnyama Limba PROPOSAL
Ricardo S SergiFranceStephen Shaw NEGOTIATION
Nicolas X PaprockiAustraliaXuxue Feng RENEWAL
Aditya L SlusarskiRussiaIoni Bowcher QUALIFIED
Mayumi K SergiJapanAnna Fali QUALIFIED
David L OstroskyUnited KingdomIoni Bowcher PROPOSAL
Wickens X GlickBrazilAnna Fali NEGOTIATION
Salvatore P OldroydJapanIoni Bowcher QUALIFIED
Misaki D BologniaJapanOnyama Limba RENEWAL
Jeanfrancois C DarakjyIndiaAmy Elsner NEGOTIATION
Clifford I VocelkaJapanStephen Shaw QUALIFIED
Munro J RulapaughIndiaElwin Sharvill RENEWAL
Wickens P FigeroaItalyAsiya Javayant RENEWAL
Ricardo Z FollerIndiaElwin Sharvill RENEWAL
Antonio T SchemmerItalyAsiya Javayant QUALIFIED
Clifford U GauchoGermanyIvan Magalhaes NEW
Izzy O FlosiFranceAsiya Javayant NEGOTIATION
Juan V GauchoRussiaOnyama Limba QUALIFIED
Jennifer Z ButtGermanyBernardo Dominic UNQUALIFIED
Arvin P DilliardSpainAsiya Javayant UNQUALIFIED
Julie A BologniaJapanBernardo Dominic NEW
Jennifer J GillianAustraliaOnyama Limba RENEWAL
Octavia S VocelkaIndiaStephen Shaw NEW
Octavia W VenereArgentinaXuxue Feng QUALIFIED
Adams B GlickItalyBernardo Dominic NEGOTIATION
Claire D WaycottCanadaXuxue Feng NEGOTIATION
Ashley U StensethAustraliaXuxue Feng NEGOTIATION
Arvin Z SaylorsFranceAmy Elsner NEGOTIATION
Aika E AlbaresJapanIoni Bowcher RENEWAL
Kadeem H SergiBrazilStephen Shaw NEGOTIATION
Stacey H FollerUnited KingdomBernardo Dominic RENEWAL
Clifford Y StensethArgentinaAmy Elsner NEW
Jennifer W KuskoCanadaAsiya Javayant UNQUALIFIED
Jones L SlusarskiCanadaStephen Shaw QUALIFIED
Jennifer F GarufiItalyIoni Bowcher NEGOTIATION
Munro G AlbaresFranceOnyama Limba NEGOTIATION
Salvatore R IturbideCanadaAnna Fali QUALIFIED
Clifford H CampainRussiaAmy Elsner PROPOSAL
Adams C GarufiSpainAnna Fali QUALIFIED
Jefferson Z VenereCanadaAnna Fali NEGOTIATION

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