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
Mayumi B CaudyJapanOnyama Limba NEGOTIATION
Ivar Y ChuiCanadaIvan Magalhaes NEW
Morrow J IturbideItalyStephen Shaw PROPOSAL
Nicolas D DilliardBrazilAsiya Javayant PROPOSAL
Kadeem Y GlickArgentinaXuxue Feng PROPOSAL
Maria Q PoquetteGermanyIoni Bowcher NEW
Aika M RutaGermanyAmy Elsner PROPOSAL
Julie A VenereSpainAnna Fali RENEWAL
Murillo R CaudyFranceAmy Elsner RENEWAL
James J CampainRussiaAsiya Javayant RENEWAL
Cody B BriddickSpainIvan Magalhaes UNQUALIFIED
Smith J FigeroaFranceAmy Elsner PROPOSAL
Munro V ButtSpainAnna Fali UNQUALIFIED
David W GarufiIndiaElwin Sharvill NEW
Antonio O AlbaresGermanyAmy Elsner QUALIFIED
Morrow Z StensethCanadaBernardo Dominic UNQUALIFIED
Adams D DarakjyBrazilIoni Bowcher UNQUALIFIED
Rodrigues T SaylorsCanadaElwin Sharvill QUALIFIED
Isabel V RutaRussiaElwin Sharvill NEGOTIATION
Costa V NestleBrazilOnyama Limba RENEWAL
Leja M RoysterIndiaAnna Fali UNQUALIFIED
Maria W VenereCanadaAmy Elsner RENEWAL
Smith R WieserSpainAnna Fali NEW
Faith J DoeAustraliaIoni Bowcher RENEWAL
Rodrigues I VenereAustraliaOnyama Limba NEGOTIATION
Wickens O GarufiJapanAsiya Javayant NEW
Greenwood H GarufiUnited KingdomIvan Magalhaes RENEWAL
Johnson H GlickCanadaIoni Bowcher NEGOTIATION
Sinclair D MaletUnited KingdomIoni Bowcher QUALIFIED
Rodrigues J FigeroaCanadaXuxue Feng UNQUALIFIED
Ivar X FigeroaFranceIoni Bowcher PROPOSAL
Johnson J SaylorsItalyAnna Fali NEW
James F PaprockiGermanyBernardo Dominic PROPOSAL
Aditya K InouyeFranceBernardo Dominic QUALIFIED
Mujtaba Y SlusarskiRussiaStephen Shaw PROPOSAL
Jennifer M GillianIndiaOnyama Limba UNQUALIFIED
Jennifer P RulapaughArgentinaXuxue Feng NEW
Ashley W ButtArgentinaAsiya Javayant NEW
Silvio B StockhamGermanyBernardo Dominic QUALIFIED
Greenwood L MaletSpainAmy Elsner NEW
Claire P MacleadGermanyOnyama Limba NEGOTIATION
Nicolas S GauchoJapanBernardo Dominic NEW
Kadeem Z DilliardAustraliaOnyama Limba PROPOSAL
Leja X GauchoJapanAmy Elsner QUALIFIED
Isabel Q RutaUnited KingdomAnna Fali NEGOTIATION
Octavia Q TollnerIndiaStephen Shaw QUALIFIED
Ricardo T OldroydRussiaAnna Fali QUALIFIED
Aditya L BriddickGermanyElwin Sharvill RENEWAL
Johnson E MaletRussiaElwin Sharvill UNQUALIFIED
Arvin J MacleadBrazilIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leon E FigeroaAustraliaXuxue Feng NEGOTIATION
Chavez H BriddickAustraliaIvan Magalhaes QUALIFIED
Deepesh J StockhamSpainXuxue Feng NEW
Munro B BowleyRussiaStephen Shaw NEGOTIATION
Maisha I NestleItalyIoni Bowcher PROPOSAL
Julie U GlickRussiaStephen Shaw NEGOTIATION
Costa S PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Jefferson G GauchoIndiaOnyama Limba PROPOSAL
Octavia D MarrierArgentinaAmy Elsner NEW
Mayumi R StensethJapanElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro F BologniaSpain2026-04-06Benton, John B Jr RENEWAL65Anna Fali
1001Claire R NestleRussia2026-03-31Chemel, James L Cpa UNQUALIFIED62Onyama Limba
1002Maria H KolmetzBrazil2026-04-14Feltz Printing Service NEGOTIATION0Amy Elsner
1003Costa O ButtIndia2026-04-24Dorl, James J Esq UNQUALIFIED3Stephen Shaw
1004Morrow R VenereFrance2026-04-17Buckley Miller Wright NEGOTIATION36Onyama Limba
1005Smith F ChuiGermany2026-04-26King, Christopher A Esq UNQUALIFIED76Ivan Magalhaes
1006Francesco C KolmetzRussia2026-04-08Buckley Miller Wright NEW7Stephen Shaw
1007Misaki L WhobreyArgentina2026-04-15Benton, John B Jr RENEWAL99Bernardo Dominic
1008David E MacleadIndia2026-04-27Dorl, James J Esq RENEWAL80Bernardo Dominic
1009Deepesh K RulapaughRussia2026-04-19Morlong Associates RENEWAL31Ivan Magalhaes
1010Misaki A MarrierAustralia2026-04-27King, Christopher A Esq QUALIFIED49Stephen Shaw
1011Jones M RimSpain2026-04-07Rousseaux, Michael Esq QUALIFIED49Ioni Bowcher
1012Francesco G AlbaresUnited Kingdom2026-04-11Dorl, James J Esq QUALIFIED77Elwin Sharvill
1013Costa V VocelkaIndia2026-04-04Morlong Associates RENEWAL80Onyama Limba
1014Octavia C PerinCanada2026-04-17Morlong Associates PROPOSAL45Amy Elsner
1015Maria O PerinItaly2026-04-08Rangoni Of Florence PROPOSAL65Ioni Bowcher
1016Emily P ChuiIndia2026-04-05Benton, John B Jr PROPOSAL65Onyama Limba
1017Sinclair J WaycottCanada2026-04-19Printing Dimensions QUALIFIED97Ioni Bowcher
1018Johnson H DoeAustralia2026-04-19Feiner Bros PROPOSAL31Anna Fali
1019Darci J StensethRussia2026-04-20Feltz Printing Service PROPOSAL85Anna Fali
1020David C VocelkaUnited Kingdom2026-04-05Benton, John B Jr NEGOTIATION27Xuxue Feng
1021Smith A OstroskyRussia2026-04-28King, Christopher A Esq PROPOSAL66Ivan Magalhaes
1022Stacey J DilliardSpain2026-04-23Printing Dimensions UNQUALIFIED77Elwin Sharvill
1023Leja N GillianItaly2026-04-27Feltz Printing Service QUALIFIED87Amy Elsner
1024Leon X MacleadRussia2026-04-19Dorl, James J Esq UNQUALIFIED15Amy Elsner
1025Jeanfrancois S ButtCanada2026-04-16Chanay, Jeffrey A Esq NEGOTIATION87Stephen Shaw
1026Emily U BriddickUnited Kingdom2026-04-01King, Christopher A Esq PROPOSAL32Elwin Sharvill
1027Maisha M ButtBrazil2026-03-30Feltz Printing Service NEGOTIATION19Elwin Sharvill
1028Emily F PaprockiIndia2026-04-25Benton, John B Jr NEW18Elwin Sharvill
1029Munro S GillianRussia2026-04-11Chapman, Ross E Esq QUALIFIED22Ioni Bowcher
1030Misaki F StockhamSpain2026-04-06Printing Dimensions UNQUALIFIED0Asiya Javayant
1031Leja O WaycottUnited Kingdom2026-04-13Morlong Associates QUALIFIED14Ioni Bowcher
1032Ivar D SlusarskiIndia2026-04-16Feiner Bros NEGOTIATION33Bernardo Dominic
1033Octavia M PerinJapan2026-04-15Feiner Bros PROPOSAL7Anna Fali
1034David Y WhobreySpain2026-04-23Morlong Associates NEW68Asiya Javayant
1035Mujtaba E SlusarskiGermany2026-04-27Benton, John B Jr NEGOTIATION20Elwin Sharvill
1036Claire T ChuiRussia2026-04-12Chanay, Jeffrey A Esq NEGOTIATION13Onyama Limba
1037Munro A DoeGermany2026-04-10Commercial Press QUALIFIED5Ioni Bowcher
1038Maria O SchemmerIndia2026-04-09Buckley Miller Wright RENEWAL14Anna Fali
1039Ivar T StensethBrazil2026-04-20Benton, John B Jr RENEWAL22Ivan Magalhaes
1040Antonio V MarrierAustralia2026-04-23Chanay, Jeffrey A Esq RENEWAL15Ioni Bowcher
1041Jeanfrancois N SaylorsJapan2026-04-11Feiner Bros NEW52Ioni Bowcher
1042Mayumi T RulapaughArgentina2026-04-23Printing Dimensions PROPOSAL57Xuxue Feng
1043Munro Z FigeroaCanada2026-04-28Morlong Associates NEW89Stephen Shaw
1044James E PoquetteItaly2026-04-16Feltz Printing Service UNQUALIFIED17Onyama Limba
1045Clifford M BologniaIndia2026-04-14Chanay, Jeffrey A Esq NEW84Ioni Bowcher
1046Kadeem C VenereJapan2026-04-01Rangoni Of Florence QUALIFIED52Stephen Shaw
1047Francesco O PerinCanada2026-04-25Benton, John B Jr RENEWAL9Ivan Magalhaes
1048Greenwood Q NickaCanada2026-04-14Chapman, Ross E Esq QUALIFIED33Ioni Bowcher
1049Wickens T MorascaAustralia2026-04-28Commercial Press UNQUALIFIED44Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Claire D VocelkaGermanyOnyama Limba QUALIFIED
Alejandro G BowleyBrazilBernardo Dominic PROPOSAL
Greenwood C VenereIndiaOnyama Limba RENEWAL
Emily D GarufiArgentinaIoni Bowcher RENEWAL
Emily Q MaletJapanElwin Sharvill RENEWAL
Isabel E StockhamRussiaAnna Fali QUALIFIED
Munro Y StensethBrazilOnyama Limba RENEWAL
Johnson W BowleyItalyAsiya Javayant PROPOSAL
Stacey H CaudyRussiaElwin Sharvill PROPOSAL
Aditya S VocelkaArgentinaBernardo Dominic QUALIFIED
Ricardo J ChuiIndiaStephen Shaw RENEWAL
Sinclair D GarufiFranceElwin Sharvill PROPOSAL
Jones G WhobreyItalyAnna Fali PROPOSAL
Clifford R MorascaCanadaOnyama Limba NEW
Mujtaba D SlusarskiUnited KingdomElwin Sharvill NEW
Alejandro A SchemmerJapanXuxue Feng PROPOSAL
Maria K FerenczUnited KingdomOnyama Limba UNQUALIFIED
Jefferson I MaletAustraliaXuxue Feng QUALIFIED
Adams C CaldareraJapanAsiya Javayant QUALIFIED
Ivar V FollerRussiaIoni Bowcher NEGOTIATION
Munro L MaletArgentinaElwin Sharvill UNQUALIFIED
Mujtaba G TollnerArgentinaAnna Fali NEGOTIATION
Maria D MaletItalyStephen Shaw QUALIFIED
Johnson Q MaletBrazilXuxue Feng PROPOSAL
Sinclair U GillianItalyElwin Sharvill NEGOTIATION
Alejandro D FlosiGermanyIvan Magalhaes RENEWAL
Jeanfrancois H DilliardBrazilIoni Bowcher NEGOTIATION
Emily X AmigonArgentinaElwin Sharvill NEW
Francesco A FerenczRussiaBernardo Dominic QUALIFIED
Ivar W OldroydFranceStephen Shaw UNQUALIFIED
Francesco R MaletIndiaElwin Sharvill NEGOTIATION
Julie E StensethCanadaIvan Magalhaes UNQUALIFIED
Greenwood P SergiBrazilIoni Bowcher UNQUALIFIED
Chavez U GarufiIndiaOnyama Limba RENEWAL
Izzy Y ChuiGermanyAsiya Javayant PROPOSAL
Rodrigues E CampainSpainAnna Fali UNQUALIFIED
Ricardo V VocelkaCanadaIvan Magalhaes NEGOTIATION
Morrow C CaldareraIndiaOnyama Limba UNQUALIFIED
Silvio H AmigonArgentinaOnyama Limba NEW
Darci J GarufiFranceAsiya Javayant NEGOTIATION
Sinclair S GlickUnited KingdomBernardo Dominic PROPOSAL
Jennifer G DarakjyItalyOnyama Limba PROPOSAL
Adams B GarufiJapanAsiya Javayant NEGOTIATION
Alejandro Y GillianRussiaElwin Sharvill PROPOSAL
Izzy U FollerBrazilXuxue Feng PROPOSAL
Tony P AmigonArgentinaStephen Shaw UNQUALIFIED
Murillo Q RulapaughSpainIvan Magalhaes UNQUALIFIED
Kaitlin S TollnerRussiaXuxue Feng NEGOTIATION
Kaitlin P StensethGermanyStephen Shaw UNQUALIFIED
Mayumi W MacleadFranceAnna Fali NEGOTIATION
Frozen Columns
Name
Maria D Flosi
Alejandro L Albares
Mayumi U Paprocki
Julie B Figeroa
Juan V Darakjy
Wickens O Gillian
Arvin I Garufi
Silvio Y Sergi
Jennifer V Tollner
Mayumi D Garufi
Misaki I Malet
Alejandro C Ruta
Maisha L Ferencz
Jennifer A Ruta
Smith P Ruta
Wickens V Paprocki
Octavia Y Inouye
Smith S Paprocki
Ashley N Wieser
Kaitlin J Foller
Ashley M Darakjy
Jones P Stockham
Rodrigues L Maclead
Kaitlin T Inouye
Chavez W Iturbide
Jennifer D Malet
Stacey N Shinko
Faith Q Poquette
Rodrigues N Ferencz
Mujtaba X Kusko
Stacey F Gillian
Julie E Butt
Aika E Marrier
Mujtaba N Caldarera
Kadeem Z Stenseth
Greenwood Y Ferencz
Mujtaba H Ostrosky
Silvio O Venere
Leja T Rulapaugh
Kadeem U Slusarski
Rodrigues I Royster
Munro L Nicka
Morrow O Stockham
Deepesh Y Inouye
Mujtaba P Stockham
Claire D Waycott
Cody S Foller
Kaitlin O Oldroyd
Emily S Iturbide
Adams M Stockham
IdCountryDate
1000India2026-04-25
1001Germany2026-04-17
1002Germany2026-04-25
1003France2026-03-31
1004Spain2026-04-25
1005United Kingdom2026-04-06
1006India2026-04-25
1007Russia2026-04-20
1008Canada2026-04-04
1009India2026-04-15
1010France2026-04-03
1011Argentina2026-04-02
1012France2026-04-03
1013United Kingdom2026-04-11
1014Spain2026-04-19
1015Japan2026-04-15
1016Russia2026-04-25
1017Brazil2026-04-21
1018Italy2026-04-18
1019Australia2026-04-11
1020Canada2026-04-22
1021France2026-04-28
1022India2026-04-17
1023Canada2026-04-06
1024Canada2026-04-11
1025France2026-04-09
1026Brazil2026-04-07
1027Russia2026-04-20
1028Argentina2026-04-04
1029Spain2026-04-22
1030United Kingdom2026-04-12
1031Spain2026-04-20
1032Australia2026-04-18
1033Argentina2026-04-09
1034Italy2026-04-15
1035Argentina2026-04-23
1036France2026-04-25
1037Canada2026-04-26
1038Argentina2026-04-16
1039Germany2026-04-03
1040Russia2026-04-28
1041Brazil2026-04-22
1042Spain2026-04-06
1043India2026-04-05
1044United Kingdom2026-04-05
1045Germany2026-04-20
1046Australia2026-04-23
1047Brazil2026-04-03
1048Japan2026-04-23
1049Brazil2026-04-13

On-Demand Data

NameIdCountryDate
Alejandro S Nicka1000Germany2026-04-13
Chavez C Schemmer1001Japan2026-04-03
Chavez J Foller1002Australia2026-04-05
Jones E Dilliard1003Australia2026-04-25
Costa S Sergi1004Australia2026-04-18
Silvio A Bolognia1005Russia2026-04-17
Ashley R Tollner1006Japan2026-04-12
Leja R Venere1007Australia2026-04-16
Wickens T Chui1008India2026-04-11
Chavez A Inouye1009Japan2026-04-14
Antonio X Caldarera1010France2026-04-01
Faith P Gaucho1011Spain2026-04-27
Isabel L Oldroyd1012France2026-04-22
Arvin B Waycott1013Argentina2026-03-31
Maria S Flosi1014Japan2026-04-21
Murillo F Rulapaugh1015France2026-04-21
Isabel E Amigon1016Russia2026-04-16
Faith Y Inouye1017Japan2026-04-27
Emily I Albares1018France2026-04-28
Maria E Vocelka1019Japan2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore V MaletRussiaBernardo Dominic RENEWAL
Claire N GlickCanadaElwin Sharvill RENEWAL
Darci I DarakjyFranceOnyama Limba QUALIFIED
Salvatore I DoeItalyXuxue Feng NEW
Ricardo M RulapaughJapanElwin Sharvill NEGOTIATION
Deepesh Z ButtItalyStephen Shaw NEW
Antonio J RutaIndiaIvan Magalhaes UNQUALIFIED
Morrow L RutaIndiaAnna Fali RENEWAL
Ivar L FollerArgentinaStephen Shaw UNQUALIFIED
Faith J RoysterJapanAsiya Javayant PROPOSAL
Rodrigues V CaudyFranceStephen Shaw NEGOTIATION
Julie J VocelkaBrazilElwin Sharvill RENEWAL
Leja V MaletSpainElwin Sharvill QUALIFIED
Leja W KolmetzGermanyElwin Sharvill RENEWAL
Aditya T GlickItalyOnyama Limba NEW
Jefferson B ButtItalyIvan Magalhaes UNQUALIFIED
Clifford V GarufiCanadaXuxue Feng RENEWAL
Chavez T DilliardJapanAmy Elsner QUALIFIED
Aika T WhobreyUnited KingdomOnyama Limba QUALIFIED
Maria G GillianGermanyOnyama Limba QUALIFIED
Cody N VocelkaRussiaXuxue Feng NEGOTIATION
Jeanfrancois Z BowleyCanadaAmy Elsner RENEWAL
Deepesh X WieserFranceAnna Fali PROPOSAL
Aika W BowleyRussiaAnna Fali RENEWAL
Tony V WaycottRussiaAmy Elsner PROPOSAL
Stacey O MaletFranceStephen Shaw NEW
Stacey P ChuiSpainElwin Sharvill NEGOTIATION
Aika R BowleyCanadaStephen Shaw UNQUALIFIED
Izzy G MorascaRussiaElwin Sharvill NEW
Darci K IturbideBrazilAsiya Javayant PROPOSAL
Izzy H StockhamSpainStephen Shaw NEGOTIATION
Juan Y BowleyUnited KingdomAmy Elsner PROPOSAL
Jennifer M SergiSpainIoni Bowcher NEGOTIATION
Morrow Q DarakjyJapanStephen Shaw NEW
Adams J KolmetzIndiaIvan Magalhaes NEW
Ivar G RimBrazilXuxue Feng NEW
Deepesh U CaldareraAustraliaStephen Shaw PROPOSAL
Rodrigues C RutaUnited KingdomAmy Elsner PROPOSAL
Octavia F TollnerIndiaOnyama Limba NEGOTIATION
Smith Z WhobreyJapanIoni Bowcher 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.