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
Wickens J MacleadGermanyStephen Shaw UNQUALIFIED
James G ButtBrazilAmy Elsner RENEWAL
Jefferson Z WaycottItalyAnna Fali NEGOTIATION
Greenwood I GauchoCanadaXuxue Feng UNQUALIFIED
Sinclair Q ShinkoGermanyStephen Shaw NEGOTIATION
Nicolas G WieserSpainAnna Fali UNQUALIFIED
Smith R InouyeRussiaAmy Elsner PROPOSAL
Aruna Y StockhamAustraliaBernardo Dominic NEGOTIATION
Greenwood R OldroydArgentinaAmy Elsner NEW
Sinclair Q IturbideIndiaStephen Shaw QUALIFIED
Johnson O CaudyFranceAsiya Javayant PROPOSAL
Leja Q RulapaughJapanAnna Fali RENEWAL
Silvio R IturbideArgentinaAmy Elsner UNQUALIFIED
Aika A VocelkaIndiaAnna Fali RENEWAL
Izzy K AmigonCanadaXuxue Feng UNQUALIFIED
Costa B MarrierBrazilBernardo Dominic NEW
Jefferson A PoquetteCanadaXuxue Feng NEGOTIATION
Aditya R AmigonIndiaBernardo Dominic PROPOSAL
Johnson Z OldroydCanadaXuxue Feng QUALIFIED
Wickens S SaylorsIndiaIoni Bowcher UNQUALIFIED
Juan H OldroydBrazilIvan Magalhaes NEGOTIATION
Murillo G SchemmerItalyAnna Fali PROPOSAL
Juan S WaycottItalyAnna Fali QUALIFIED
Ashley U VenereBrazilStephen Shaw QUALIFIED
Isabel B NickaArgentinaBernardo Dominic NEW
Jennifer A AlbaresAustraliaBernardo Dominic NEGOTIATION
Aditya U OstroskyIndiaAnna Fali RENEWAL
Johnson O NickaBrazilOnyama Limba QUALIFIED
Clifford Z AlbaresFranceElwin Sharvill RENEWAL
Octavia E WaycottIndiaBernardo Dominic UNQUALIFIED
Arvin S DilliardBrazilIvan Magalhaes RENEWAL
Jennifer M NestleBrazilXuxue Feng QUALIFIED
Isabel N PaprockiFranceAmy Elsner UNQUALIFIED
Wickens Y GarufiItalyStephen Shaw NEW
David W GarufiUnited KingdomAsiya Javayant NEGOTIATION
Julie H GauchoAustraliaElwin Sharvill QUALIFIED
David B MorascaJapanAsiya Javayant RENEWAL
Aika I DilliardIndiaOnyama Limba NEGOTIATION
Darci Y RoysterBrazilIvan Magalhaes NEGOTIATION
Rodrigues T TollnerIndiaStephen Shaw NEW
Francesco D StockhamBrazilAmy Elsner QUALIFIED
Ivar K ShinkoBrazilOnyama Limba UNQUALIFIED
Stacey Y PaprockiAustraliaAsiya Javayant NEW
Murillo P KolmetzBrazilAnna Fali QUALIFIED
Alejandro M ShinkoCanadaXuxue Feng UNQUALIFIED
Julie U BriddickRussiaXuxue Feng NEGOTIATION
Claire O WhobreySpainAmy Elsner NEGOTIATION
Leon D MaletBrazilStephen Shaw NEGOTIATION
Mujtaba N WhobreyBrazilOnyama Limba NEGOTIATION
James W DilliardCanadaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood S ButtAustraliaElwin Sharvill RENEWAL
Jennifer Z GarufiGermanyAmy Elsner PROPOSAL
Emily B StensethArgentinaAnna Fali NEGOTIATION
Nicolas W WhobreyUnited KingdomStephen Shaw UNQUALIFIED
Octavia J MorascaSpainBernardo Dominic UNQUALIFIED
Maisha I KolmetzCanadaAnna Fali NEGOTIATION
Jones O ButtUnited KingdomStephen Shaw PROPOSAL
Mujtaba V InouyeIndiaElwin Sharvill PROPOSAL
Nicolas F KolmetzArgentinaXuxue Feng NEW
Silvio C GillianRussiaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones Z IturbideAustralia2026-03-15Commercial Press UNQUALIFIED83Onyama Limba
1001Costa J WaycottGermany2026-03-10Printing Dimensions RENEWAL48Elwin Sharvill
1002Silvio Y TollnerAustralia2026-03-13Feiner Bros NEGOTIATION82Ioni Bowcher
1003Leon X DoeItaly2026-03-20Chanay, Jeffrey A Esq UNQUALIFIED89Ioni Bowcher
1004Antonio E ShinkoItaly2026-03-10Feltz Printing Service NEGOTIATION91Ioni Bowcher
1005Aruna A GlickFrance2026-03-15Benton, John B Jr NEW25Stephen Shaw
1006Johnson M AlbaresArgentina2026-03-04Benton, John B Jr NEW34Ivan Magalhaes
1007Ivar H BologniaCanada2026-03-02Morlong Associates UNQUALIFIED92Xuxue Feng
1008Sinclair W MorascaIndia2026-02-28Chapman, Ross E Esq UNQUALIFIED27Bernardo Dominic
1009Murillo C TollnerSpain2026-03-07Benton, John B Jr RENEWAL69Xuxue Feng
1010Ricardo C WhobreyIndia2026-03-07Chapman, Ross E Esq RENEWAL6Amy Elsner
1011Leon L NestleJapan2026-02-24Morlong Associates PROPOSAL88Anna Fali
1012Morrow Q DilliardCanada2026-03-10Chanay, Jeffrey A Esq PROPOSAL58Xuxue Feng
1013Ivar V StensethArgentina2026-03-07Feltz Printing Service QUALIFIED18Ioni Bowcher
1014Tony A MacleadArgentina2026-02-19Rangoni Of Florence QUALIFIED52Bernardo Dominic
1015Arvin Y RimUnited Kingdom2026-03-20Rangoni Of Florence RENEWAL13Ioni Bowcher
1016Deepesh B KuskoUnited Kingdom2026-03-02Benton, John B Jr PROPOSAL57Stephen Shaw
1017David E FerenczArgentina2026-02-27Chapman, Ross E Esq RENEWAL78Stephen Shaw
1018Murillo A ShinkoBrazil2026-03-08Feltz Printing Service NEGOTIATION50Ioni Bowcher
1019Jones N MaletIndia2026-03-02Benton, John B Jr NEGOTIATION49Xuxue Feng
1020Misaki Y ButtCanada2026-02-23Rousseaux, Michael Esq UNQUALIFIED88Ivan Magalhaes
1021Aditya Y StockhamSpain2026-03-04Morlong Associates QUALIFIED98Ivan Magalhaes
1022Isabel W MaletJapan2026-02-23Commercial Press NEGOTIATION24Xuxue Feng
1023Aditya G GauchoBrazil2026-03-15Buckley Miller Wright NEW27Xuxue Feng
1024Ivar P ChuiFrance2026-03-12Morlong Associates RENEWAL7Onyama Limba
1025Isabel D FlosiGermany2026-03-18Commercial Press PROPOSAL0Stephen Shaw
1026Clifford A OldroydArgentina2026-02-22Chanay, Jeffrey A Esq QUALIFIED49Ivan Magalhaes
1027Aika U OldroydArgentina2026-02-21Chapman, Ross E Esq UNQUALIFIED53Onyama Limba
1028Jones J CaudyFrance2026-02-25Rangoni Of Florence NEW9Elwin Sharvill
1029Tony C WaycottGermany2026-03-05Printing Dimensions NEW40Onyama Limba
1030Murillo U RoysterFrance2026-03-04Chemel, James L Cpa PROPOSAL15Asiya Javayant
1031Isabel R MarrierUnited Kingdom2026-02-24Feltz Printing Service PROPOSAL70Amy Elsner
1032Smith F VenereIndia2026-02-22Feltz Printing Service UNQUALIFIED16Ioni Bowcher
1033Aruna X RulapaughItaly2026-03-02Feiner Bros RENEWAL9Ivan Magalhaes
1034Isabel P GauchoSpain2026-03-12Printing Dimensions PROPOSAL66Ioni Bowcher
1035Greenwood Y MaletBrazil2026-02-20Rousseaux, Michael Esq NEW59Bernardo Dominic
1036Salvatore I FigeroaItaly2026-03-07Rangoni Of Florence NEGOTIATION42Ivan Magalhaes
1037Arvin K TollnerArgentina2026-03-20Chapman, Ross E Esq RENEWAL65Amy Elsner
1038Maisha Z FerenczUnited Kingdom2026-02-23Dorl, James J Esq RENEWAL97Onyama Limba
1039Leon I BowleyJapan2026-03-12Benton, John B Jr RENEWAL45Ioni Bowcher
1040Jeanfrancois N FerenczItaly2026-03-03Morlong Associates QUALIFIED99Elwin Sharvill
1041Silvio L GarufiBrazil2026-03-19Feltz Printing Service QUALIFIED32Asiya Javayant
1042Jefferson V WaycottItaly2026-03-04Feltz Printing Service NEW78Amy Elsner
1043Clifford J DilliardAustralia2026-03-19Feiner Bros NEGOTIATION66Amy Elsner
1044Francesco H IturbideBrazil2026-03-02Rousseaux, Michael Esq PROPOSAL27Elwin Sharvill
1045Octavia G WieserRussia2026-02-26Chemel, James L Cpa NEGOTIATION70Ivan Magalhaes
1046Arvin K CampainUnited Kingdom2026-03-08Feltz Printing Service NEW93Ivan Magalhaes
1047Claire Q StockhamBrazil2026-03-09Feiner Bros UNQUALIFIED71Amy Elsner
1048Stacey M CaudyRussia2026-03-16King, Christopher A Esq QUALIFIED3Amy Elsner
1049Aditya I PoquetteUnited Kingdom2026-03-11Feltz Printing Service RENEWAL54Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Tony Y DilliardArgentinaElwin Sharvill NEW
Greenwood L NestleJapanStephen Shaw NEW
Silvio X ButtItalyAmy Elsner NEGOTIATION
Ricardo J BriddickGermanyAnna Fali NEW
Murillo Q WaycottGermanyStephen Shaw UNQUALIFIED
Misaki U KolmetzSpainOnyama Limba NEGOTIATION
Juan Q RoysterSpainXuxue Feng PROPOSAL
Leon U PerinFranceAsiya Javayant UNQUALIFIED
Julie C FerenczJapanOnyama Limba QUALIFIED
Deepesh V TollnerGermanyBernardo Dominic QUALIFIED
Stacey W RoysterCanadaBernardo Dominic NEGOTIATION
Silvio G SchemmerJapanElwin Sharvill NEW
Johnson E DarakjyRussiaBernardo Dominic NEW
Salvatore S ShinkoJapanIvan Magalhaes NEW
Wickens E FerenczAustraliaStephen Shaw NEGOTIATION
Julie Y NickaJapanBernardo Dominic NEW
Juan T KolmetzSpainAnna Fali NEGOTIATION
Johnson E NestleJapanIvan Magalhaes RENEWAL
David N KolmetzSpainXuxue Feng QUALIFIED
Kaitlin U SlusarskiFranceAnna Fali NEW
Aruna W MorascaJapanIoni Bowcher QUALIFIED
Francesco C TollnerItalyElwin Sharvill NEGOTIATION
Darci K FollerJapanOnyama Limba RENEWAL
Aruna K BriddickGermanyAsiya Javayant PROPOSAL
Murillo L FerenczItalyOnyama Limba RENEWAL
Smith V MaletBrazilIoni Bowcher UNQUALIFIED
Morrow F VenereBrazilOnyama Limba RENEWAL
Costa E GauchoUnited KingdomBernardo Dominic NEW
Aditya B DoeItalyBernardo Dominic PROPOSAL
Francesco L GauchoFranceStephen Shaw PROPOSAL
Arvin S PaprockiUnited KingdomIvan Magalhaes NEW
Sinclair R KolmetzFranceAmy Elsner RENEWAL
Mujtaba G OldroydArgentinaAnna Fali NEW
Kadeem X WaycottBrazilIvan Magalhaes QUALIFIED
Faith S MorascaItalyIoni Bowcher PROPOSAL
Jennifer W KolmetzIndiaBernardo Dominic UNQUALIFIED
Jefferson F StensethSpainBernardo Dominic PROPOSAL
Leon C SchemmerIndiaIvan Magalhaes RENEWAL
Adams S WhobreyAustraliaAnna Fali QUALIFIED
Emily E ChuiFranceIoni Bowcher PROPOSAL
Ricardo I NestleBrazilAsiya Javayant PROPOSAL
Aditya P SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Aditya D CaldareraFranceAnna Fali PROPOSAL
Stacey J OstroskyItalyStephen Shaw PROPOSAL
Smith W CampainCanadaAsiya Javayant NEGOTIATION
Nicolas C WhobreySpainElwin Sharvill RENEWAL
Darci Y PoquetteFranceAnna Fali RENEWAL
Tony S BowleyFranceAnna Fali RENEWAL
Wickens V CaldareraUnited KingdomAsiya Javayant QUALIFIED
Francesco Y AmigonArgentinaIoni Bowcher NEW
Frozen Columns
Name
Aika Y Iturbide
Jeanfrancois F Gaucho
Jennifer L Caldarera
Murillo C Kolmetz
Izzy E Figeroa
Clifford Y Perin
Leon M Doe
Greenwood O Slusarski
Rodrigues P Vocelka
Leon W Oldroyd
James T Morasca
James W Garufi
Isabel C Marrier
Aditya P Kolmetz
Ashley E Schemmer
Leon J Saylors
Jeanfrancois M Stenseth
Munro P Venere
Ashley T Stenseth
Maisha L Briddick
Jeanfrancois V Nicka
Juan S Kusko
Silvio H Paprocki
Kaitlin P Briddick
Francesco H Ruta
Leon S Saylors
Kadeem J Campain
Costa F Schemmer
Aditya V Gillian
Darci B Nestle
Misaki Y Inouye
Greenwood Y Paprocki
Jennifer Z Kolmetz
Isabel I Royster
Kadeem B Ostrosky
Tony V Saylors
Ivar Q Garufi
Morrow B Saylors
Mujtaba R Gaucho
Silvio U Caudy
Tony R Malet
David U Maclead
Stacey R Saylors
Smith W Foller
Mujtaba T Flosi
Chavez C Amigon
Faith O Ruta
Isabel R Butt
Mayumi U Saylors
Johnson E Bolognia
IdCountryDate
1000Germany2026-03-15
1001Japan2026-03-02
1002Japan2026-02-26
1003Brazil2026-03-20
1004France2026-03-15
1005Canada2026-03-10
1006Germany2026-03-05
1007Spain2026-03-04
1008Italy2026-03-16
1009Russia2026-03-16
1010Japan2026-03-12
1011India2026-03-09
1012Russia2026-02-25
1013France2026-03-04
1014United Kingdom2026-02-24
1015Australia2026-02-21
1016Russia2026-03-08
1017Argentina2026-03-03
1018Italy2026-03-08
1019Brazil2026-03-08
1020United Kingdom2026-03-18
1021Japan2026-03-09
1022Argentina2026-03-04
1023Canada2026-03-05
1024Japan2026-02-28
1025France2026-03-06
1026Brazil2026-03-09
1027France2026-03-11
1028Brazil2026-03-14
1029Australia2026-03-03
1030Canada2026-03-13
1031Australia2026-03-09
1032Spain2026-02-24
1033Germany2026-03-17
1034India2026-03-07
1035India2026-02-24
1036Italy2026-03-18
1037Australia2026-02-26
1038Germany2026-03-20
1039Russia2026-02-27
1040United Kingdom2026-03-20
1041Canada2026-03-05
1042Australia2026-03-18
1043Brazil2026-03-08
1044Japan2026-03-01
1045Australia2026-02-24
1046Argentina2026-03-05
1047Argentina2026-02-27
1048Canada2026-03-08
1049Brazil2026-02-27

On-Demand Data

NameIdCountryDate
Ricardo B Gaucho1000Canada2026-03-06
Antonio U Schemmer1001Canada2026-03-02
Leon S Slusarski1002Canada2026-02-21
Aruna S Amigon1003Spain2026-02-24
Antonio H Garufi1004Germany2026-03-02
Antonio I Figeroa1005Italy2026-02-25
Munro U Briddick1006Japan2026-03-17
Claire M Doe1007Australia2026-02-20
Ashley G Stenseth1008Russia2026-02-23
Octavia L Doe1009Canada2026-02-19
Francesco V Dilliard1010Japan2026-03-12
Izzy M Whobrey1011Germany2026-02-19
Chavez P Rim1012Brazil2026-03-02
Francesco X Ruta1013Japan2026-03-15
Ricardo Y Stenseth1014Brazil2026-03-06
Murillo K Doe1015Germany2026-03-16
Adams L Malet1016Australia2026-02-24
Adams K Vocelka1017Japan2026-03-16
Mujtaba Z Malet1018India2026-02-24
Stacey G Bowley1019Australia2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams W WaycottIndiaAnna Fali NEGOTIATION
David Q InouyeUnited KingdomStephen Shaw NEW
David F FigeroaFranceAnna Fali NEW
Munro T SergiUnited KingdomStephen Shaw UNQUALIFIED
Claire G AmigonItalyIvan Magalhaes NEGOTIATION
Ashley F ButtIndiaXuxue Feng NEW
Emily O MaletItalyElwin Sharvill NEGOTIATION
Juan W WieserCanadaXuxue Feng QUALIFIED
Darci Y VocelkaGermanyOnyama Limba NEGOTIATION
Aditya A FollerSpainBernardo Dominic UNQUALIFIED
Nicolas X DoeAustraliaIvan Magalhaes RENEWAL
Silvio X PoquetteIndiaAsiya Javayant PROPOSAL
Chavez D OldroydIndiaIvan Magalhaes QUALIFIED
Munro U PerinJapanElwin Sharvill PROPOSAL
Emily G StensethCanadaIoni Bowcher QUALIFIED
Leja S GarufiIndiaXuxue Feng PROPOSAL
Costa N CampainArgentinaAmy Elsner NEGOTIATION
Ivar N SchemmerItalyIoni Bowcher PROPOSAL
Nicolas J DoeBrazilIvan Magalhaes NEW
Faith V MarrierGermanyBernardo Dominic NEW
Isabel Q BowleyJapanBernardo Dominic NEGOTIATION
Sinclair M FollerCanadaBernardo Dominic UNQUALIFIED
Clifford J OldroydJapanOnyama Limba RENEWAL
Murillo F GauchoIndiaAsiya Javayant NEW
Sinclair A BowleyIndiaOnyama Limba UNQUALIFIED
Misaki L ChuiIndiaAnna Fali UNQUALIFIED
Tony T InouyeArgentinaBernardo Dominic UNQUALIFIED
Maisha X MacleadIndiaElwin Sharvill NEGOTIATION
Leja Y InouyeJapanAsiya Javayant NEGOTIATION
Juan M NestleJapanXuxue Feng PROPOSAL
Julie E SergiBrazilStephen Shaw RENEWAL
Jefferson J AmigonIndiaBernardo Dominic NEW
Maisha O RutaIndiaIoni Bowcher NEW
David L MaletFranceAnna Fali UNQUALIFIED
Morrow E ButtArgentinaOnyama Limba NEGOTIATION
Isabel H VocelkaArgentinaStephen Shaw RENEWAL
Octavia C CaudyFranceIvan Magalhaes NEW
Leon X StockhamArgentinaBernardo Dominic NEW
Juan X WaycottIndiaAmy Elsner RENEWAL
Jones X TollnerSpainElwin Sharvill 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.