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
Emily N FlosiJapanAsiya Javayant NEW
Francesco E FollerAustraliaXuxue Feng QUALIFIED
Darci B CaudyBrazilAsiya Javayant QUALIFIED
Francesco U BologniaSpainAnna Fali PROPOSAL
Clifford D AlbaresArgentinaXuxue Feng PROPOSAL
Alejandro C GillianJapanOnyama Limba RENEWAL
Misaki O StensethIndiaAsiya Javayant QUALIFIED
Deepesh D WaycottIndiaElwin Sharvill NEGOTIATION
Octavia J StockhamIndiaElwin Sharvill NEGOTIATION
Juan Z IturbideIndiaOnyama Limba NEGOTIATION
Mayumi U PaprockiSpainAsiya Javayant NEW
Deepesh B BriddickAustraliaBernardo Dominic NEW
Adams T PerinAustraliaBernardo Dominic NEGOTIATION
David W PerinSpainXuxue Feng QUALIFIED
Alejandro C MorascaUnited KingdomIvan Magalhaes QUALIFIED
Jefferson H OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba H VenereFranceAnna Fali RENEWAL
Silvio A RulapaughAustraliaOnyama Limba QUALIFIED
Kadeem Z SergiRussiaXuxue Feng RENEWAL
Ricardo B GillianAustraliaIvan Magalhaes UNQUALIFIED
Arvin E AlbaresAustraliaXuxue Feng QUALIFIED
Maria E PerinGermanyOnyama Limba RENEWAL
Francesco A ButtIndiaAnna Fali QUALIFIED
Aika O OldroydCanadaBernardo Dominic NEW
Misaki A WaycottBrazilAnna Fali NEW
Mayumi B DarakjyAustraliaIvan Magalhaes NEGOTIATION
David N GarufiItalyAmy Elsner NEGOTIATION
Isabel D StensethItalyIoni Bowcher UNQUALIFIED
Jeanfrancois C AlbaresIndiaBernardo Dominic QUALIFIED
Jennifer Q IturbideUnited KingdomIvan Magalhaes NEW
Kaitlin W RulapaughJapanElwin Sharvill NEW
Julie W CaldareraSpainAmy Elsner UNQUALIFIED
Clifford W GauchoArgentinaAnna Fali PROPOSAL
David A DoeFranceOnyama Limba NEGOTIATION
Francesco H CaudyRussiaXuxue Feng QUALIFIED
Octavia L MacleadUnited KingdomAmy Elsner QUALIFIED
Silvio P GauchoRussiaBernardo Dominic NEGOTIATION
Faith V FerenczUnited KingdomAnna Fali PROPOSAL
James P RimUnited KingdomAmy Elsner QUALIFIED
Maria O GarufiJapanAmy Elsner UNQUALIFIED
Francesco L CampainCanadaXuxue Feng PROPOSAL
Misaki D AmigonItalyAsiya Javayant PROPOSAL
Johnson O KuskoUnited KingdomOnyama Limba QUALIFIED
Greenwood E ButtGermanyBernardo Dominic PROPOSAL
Wickens L DilliardItalyOnyama Limba PROPOSAL
Ivar M AlbaresFranceIvan Magalhaes UNQUALIFIED
Sinclair I GauchoCanadaIvan Magalhaes RENEWAL
Silvio A CaldareraAustraliaStephen Shaw NEGOTIATION
Stacey L MaletSpainXuxue Feng PROPOSAL
Kaitlin N AlbaresJapanOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Claire Q MaletIndiaStephen Shaw PROPOSAL
Clifford I OldroydJapanAnna Fali QUALIFIED
Alejandro U VenereJapanStephen Shaw RENEWAL
Nicolas A RoysterUnited KingdomXuxue Feng RENEWAL
Costa D GlickCanadaXuxue Feng PROPOSAL
Clifford R StockhamIndiaIvan Magalhaes RENEWAL
Isabel A PaprockiRussiaStephen Shaw NEGOTIATION
Faith T SaylorsCanadaAsiya Javayant UNQUALIFIED
Jennifer A SergiCanadaAsiya Javayant RENEWAL
Jones F MorascaFranceIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David K ButtArgentina2026-05-24Buckley Miller Wright QUALIFIED25Asiya Javayant
1001Antonio S CaudyBrazil2026-05-08Commercial Press PROPOSAL92Amy Elsner
1002Misaki F GarufiArgentina2026-05-16King, Christopher A Esq RENEWAL94Stephen Shaw
1003Ricardo S FlosiBrazil2026-05-06Rangoni Of Florence NEGOTIATION36Anna Fali
1004Greenwood V MacleadIndia2026-05-06Chanay, Jeffrey A Esq RENEWAL73Asiya Javayant
1005Kadeem J CampainUnited Kingdom2026-05-22Rousseaux, Michael Esq QUALIFIED44Amy Elsner
1006Maria P SchemmerCanada2026-05-08Feltz Printing Service QUALIFIED35Amy Elsner
1007Mujtaba M GauchoBrazil2026-05-16Feiner Bros NEGOTIATION39Amy Elsner
1008Clifford U NickaJapan2026-05-28King, Christopher A Esq NEW42Ivan Magalhaes
1009Ashley Z CampainUnited Kingdom2026-05-20Chanay, Jeffrey A Esq RENEWAL59Xuxue Feng
1010Leja I CaldareraJapan2026-05-22Truhlar And Truhlar Attys NEGOTIATION19Onyama Limba
1011Isabel H ChuiGermany2026-05-28King, Christopher A Esq UNQUALIFIED63Elwin Sharvill
1012Ricardo K TollnerIndia2026-05-16Morlong Associates UNQUALIFIED22Stephen Shaw
1013Aditya A CaudyGermany2026-05-29Benton, John B Jr PROPOSAL49Ioni Bowcher
1014Stacey E PoquetteUnited Kingdom2026-05-31Rousseaux, Michael Esq UNQUALIFIED16Anna Fali
1015Kaitlin O SlusarskiArgentina2026-05-10King, Christopher A Esq QUALIFIED55Amy Elsner
1016Jennifer N NickaItaly2026-05-04Morlong Associates PROPOSAL48Bernardo Dominic
1017Isabel K StensethFrance2026-05-16Morlong Associates PROPOSAL1Xuxue Feng
1018Mujtaba X FigeroaIndia2026-05-03Rousseaux, Michael Esq NEW13Elwin Sharvill
1019Emily J FlosiArgentina2026-05-04Morlong Associates PROPOSAL99Ioni Bowcher
1020Faith Z InouyeBrazil2026-05-05Chanay, Jeffrey A Esq UNQUALIFIED67Stephen Shaw
1021Octavia S FlosiAustralia2026-05-24Benton, John B Jr PROPOSAL78Onyama Limba
1022Clifford G PerinRussia2026-05-22Printing Dimensions NEGOTIATION92Anna Fali
1023Isabel G FerenczGermany2026-05-17Dorl, James J Esq UNQUALIFIED75Ivan Magalhaes
1024Munro C AmigonRussia2026-05-07Morlong Associates PROPOSAL37Ioni Bowcher
1025Jefferson L IturbideUnited Kingdom2026-05-22Printing Dimensions NEW18Elwin Sharvill
1026James I NickaUnited Kingdom2026-05-18Dorl, James J Esq UNQUALIFIED92Ivan Magalhaes
1027Francesco O PaprockiAustralia2026-05-07Morlong Associates QUALIFIED76Onyama Limba
1028Clifford Q GlickCanada2026-05-20Chanay, Jeffrey A Esq QUALIFIED65Amy Elsner
1029Jeanfrancois Q SergiArgentina2026-05-29Printing Dimensions RENEWAL29Xuxue Feng
1030Kadeem A PaprockiAustralia2026-05-12Chapman, Ross E Esq QUALIFIED14Onyama Limba
1031Tony F GarufiSpain2026-05-23King, Christopher A Esq QUALIFIED41Amy Elsner
1032Kadeem C StensethRussia2026-05-22Chanay, Jeffrey A Esq QUALIFIED58Ivan Magalhaes
1033Chavez Z SchemmerRussia2026-05-18Rangoni Of Florence RENEWAL99Elwin Sharvill
1034Darci K ChuiRussia2026-05-22Feltz Printing Service PROPOSAL44Elwin Sharvill
1035Munro J DarakjyGermany2026-05-21King, Christopher A Esq NEGOTIATION14Bernardo Dominic
1036Jones P AlbaresCanada2026-05-14Rousseaux, Michael Esq RENEWAL77Ioni Bowcher
1037Izzy B MorascaAustralia2026-05-31Commercial Press QUALIFIED25Xuxue Feng
1038Jennifer Q SchemmerGermany2026-05-11Rousseaux, Michael Esq NEGOTIATION34Elwin Sharvill
1039Chavez Y SergiIndia2026-05-28Chemel, James L Cpa QUALIFIED78Xuxue Feng
1040Tony S SergiAustralia2026-05-29Feiner Bros NEGOTIATION69Elwin Sharvill
1041Mayumi L CaldareraFrance2026-05-08Dorl, James J Esq PROPOSAL88Ivan Magalhaes
1042Leon D WieserSpain2026-05-15Dorl, James J Esq QUALIFIED77Anna Fali
1043Ricardo F WieserAustralia2026-05-16Chapman, Ross E Esq NEW89Xuxue Feng
1044Misaki P NickaItaly2026-05-12Benton, John B Jr RENEWAL65Asiya Javayant
1045Rodrigues Z NestleUnited Kingdom2026-05-17Rangoni Of Florence RENEWAL12Elwin Sharvill
1046Julie H StensethGermany2026-05-26Chanay, Jeffrey A Esq NEGOTIATION22Elwin Sharvill
1047Jones F PoquetteGermany2026-05-05Dorl, James J Esq UNQUALIFIED1Amy Elsner
1048Kaitlin F TollnerArgentina2026-05-11Chemel, James L Cpa UNQUALIFIED87Xuxue Feng
1049Cody G DilliardRussia2026-05-24King, Christopher A Esq QUALIFIED87Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues N GlickGermanyBernardo Dominic PROPOSAL
Silvio G RimItalyIoni Bowcher RENEWAL
Morrow V AlbaresIndiaAnna Fali NEW
Antonio K BowleyArgentinaIvan Magalhaes NEW
Silvio B MarrierSpainStephen Shaw RENEWAL
Jones R RulapaughAustraliaElwin Sharvill UNQUALIFIED
Juan K PoquetteAustraliaXuxue Feng RENEWAL
Aika F DilliardIndiaElwin Sharvill NEW
Leon L FerenczItalyStephen Shaw RENEWAL
Rodrigues W ButtIndiaXuxue Feng QUALIFIED
Morrow M CaudyIndiaAsiya Javayant UNQUALIFIED
Ricardo M MarrierJapanBernardo Dominic NEW
Claire Q CaudyArgentinaBernardo Dominic QUALIFIED
Francesco F GauchoAustraliaAnna Fali UNQUALIFIED
Ricardo Z PaprockiCanadaElwin Sharvill RENEWAL
Smith Q MaletRussiaAmy Elsner QUALIFIED
Alejandro K TollnerFranceStephen Shaw UNQUALIFIED
Morrow M GillianUnited KingdomIoni Bowcher PROPOSAL
Murillo N AlbaresGermanyIoni Bowcher NEW
Mayumi F AlbaresRussiaIoni Bowcher NEGOTIATION
Wickens P GlickBrazilStephen Shaw PROPOSAL
Claire Q GarufiCanadaBernardo Dominic RENEWAL
Aika Q RutaGermanyAmy Elsner RENEWAL
Cody I RulapaughSpainElwin Sharvill QUALIFIED
Kaitlin R FlosiJapanXuxue Feng QUALIFIED
Salvatore V TollnerAustraliaXuxue Feng RENEWAL
Munro R CampainUnited KingdomStephen Shaw QUALIFIED
Leon G StensethIndiaOnyama Limba NEGOTIATION
Ashley F StockhamFranceAsiya Javayant UNQUALIFIED
Emily W GarufiAustraliaOnyama Limba NEW
Smith C DarakjyCanadaXuxue Feng QUALIFIED
Chavez A BologniaGermanyAmy Elsner QUALIFIED
Salvatore S MorascaItalyAnna Fali UNQUALIFIED
Claire Y WieserGermanyStephen Shaw PROPOSAL
Faith Z MarrierUnited KingdomElwin Sharvill QUALIFIED
Murillo Z ShinkoRussiaAsiya Javayant NEGOTIATION
Aditya O ButtJapanBernardo Dominic RENEWAL
Leon J GarufiItalyElwin Sharvill NEGOTIATION
Leja Z CaudyUnited KingdomAsiya Javayant UNQUALIFIED
Morrow N MarrierAustraliaStephen Shaw NEGOTIATION
Jefferson G BologniaUnited KingdomAsiya Javayant QUALIFIED
Arvin O SaylorsAustraliaStephen Shaw NEW
Faith F OstroskyIndiaAnna Fali NEGOTIATION
Aruna O BriddickIndiaElwin Sharvill UNQUALIFIED
Aika N FerenczUnited KingdomElwin Sharvill PROPOSAL
Wickens I VenereRussiaAnna Fali UNQUALIFIED
Octavia N MarrierUnited KingdomXuxue Feng PROPOSAL
Cody K StockhamFranceAmy Elsner UNQUALIFIED
Tony P SchemmerGermanyAnna Fali QUALIFIED
Stacey H TollnerUnited KingdomStephen Shaw NEGOTIATION
Frozen Columns
Name
Mujtaba Z Foller
Jones N Kolmetz
Arvin G Figeroa
Greenwood Q Stenseth
Antonio W Kusko
Leja J Oldroyd
Francesco U Foller
Nicolas W Ruta
Arvin G Iturbide
Rodrigues D Royster
Julie Q Malet
Aruna Z Venere
Ricardo A Briddick
Costa J Garufi
Sinclair O Albares
Jones G Saylors
Nicolas X Ruta
Kadeem S Ostrosky
David O Shinko
Nicolas O Malet
Antonio D Stockham
Leon K Caudy
Arvin X Tollner
Ivar X Stenseth
Jefferson S Waycott
Izzy V Stenseth
Silvio H Amigon
Jennifer X Slusarski
Jeanfrancois U Morasca
Juan S Ostrosky
Nicolas K Glick
James Y Rulapaugh
Isabel M Maclead
Murillo G Doe
Murillo K Darakjy
Isabel I Morasca
Arvin D Royster
Octavia F Ferencz
Misaki I Gaucho
Leon T Schemmer
Claire X Poquette
Julie T Malet
Wickens H Wieser
Cody T Rulapaugh
Darci D Malet
Mujtaba T Morasca
Mayumi K Whobrey
Mayumi I Sergi
David A Malet
Emily L Marrier
IdCountryDate
1000Russia2026-05-18
1001India2026-05-17
1002Australia2026-05-27
1003France2026-05-27
1004Italy2026-05-06
1005France2026-05-08
1006France2026-05-08
1007France2026-05-14
1008United Kingdom2026-05-10
1009France2026-05-20
1010Canada2026-05-13
1011Japan2026-05-29
1012Russia2026-05-11
1013France2026-05-15
1014France2026-05-09
1015Australia2026-05-21
1016Russia2026-05-11
1017Argentina2026-05-29
1018India2026-05-11
1019Russia2026-05-04
1020Japan2026-05-28
1021Canada2026-05-27
1022Australia2026-05-26
1023Germany2026-05-10
1024Italy2026-05-11
1025Australia2026-05-13
1026Australia2026-05-20
1027Italy2026-05-29
1028Italy2026-05-27
1029United Kingdom2026-05-22
1030France2026-05-22
1031Russia2026-05-23
1032Australia2026-05-16
1033France2026-05-28
1034Russia2026-05-25
1035Japan2026-05-25
1036Italy2026-05-28
1037Australia2026-05-07
1038Germany2026-05-21
1039Australia2026-05-21
1040United Kingdom2026-05-16
1041Spain2026-05-25
1042Japan2026-05-20
1043Italy2026-05-18
1044Japan2026-05-30
1045Italy2026-05-04
1046Russia2026-05-14
1047United Kingdom2026-05-22
1048Germany2026-05-05
1049United Kingdom2026-05-16

On-Demand Data

NameIdCountryDate
Greenwood F Vocelka1000Brazil2026-05-07
Francesco F Albares1001India2026-05-08
Jefferson L Oldroyd1002Canada2026-05-16
Salvatore U Glick1003Argentina2026-05-03
James Y Royster1004Canada2026-05-16
Chavez Z Morasca1005Canada2026-05-27
Jones O Figeroa1006Japan2026-05-14
Julie F Doe1007Italy2026-05-11
Antonio F Ferencz1008Japan2026-05-04
Aika U Royster1009Brazil2026-05-28
Johnson P Chui1010Germany2026-05-27
Stacey Y Caldarera1011Italy2026-05-29
Ricardo F Kusko1012Russia2026-05-23
Ricardo F Maclead1013Germany2026-06-01
Jones G Albares1014France2026-05-16
Julie A Garufi1015Italy2026-05-14
Smith H Garufi1016Germany2026-05-05
Claire Q Glick1017Italy2026-05-16
Silvio F Waycott1018Germany2026-05-26
Leon V Vocelka1019Germany2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David X WhobreyCanadaStephen Shaw RENEWAL
Aditya H MorascaJapanIvan Magalhaes RENEWAL
James U OldroydBrazilXuxue Feng NEGOTIATION
Jones O GauchoAustraliaAsiya Javayant NEW
Rodrigues N KuskoSpainElwin Sharvill UNQUALIFIED
Cody S OstroskyAustraliaBernardo Dominic NEW
Maisha F SlusarskiBrazilElwin Sharvill NEW
Kaitlin N PaprockiGermanyElwin Sharvill NEW
Jones R WaycottRussiaAsiya Javayant QUALIFIED
Kaitlin N GarufiGermanyIvan Magalhaes NEW
Ashley K ShinkoBrazilXuxue Feng PROPOSAL
Octavia P DilliardFranceStephen Shaw UNQUALIFIED
Silvio S KolmetzIndiaAnna Fali NEGOTIATION
Aika F AlbaresFranceXuxue Feng RENEWAL
Johnson E SlusarskiCanadaIoni Bowcher PROPOSAL
Julie H RimCanadaStephen Shaw QUALIFIED
Aditya M InouyeBrazilAmy Elsner UNQUALIFIED
Munro S WhobreyArgentinaBernardo Dominic QUALIFIED
Jones Z KolmetzFranceXuxue Feng RENEWAL
Nicolas N SlusarskiAustraliaIvan Magalhaes PROPOSAL
Antonio W SaylorsBrazilIoni Bowcher QUALIFIED
Cody C MarrierRussiaBernardo Dominic RENEWAL
Leja P CaldareraSpainOnyama Limba UNQUALIFIED
Leon R VocelkaGermanyAmy Elsner QUALIFIED
Tony W VenereCanadaAnna Fali QUALIFIED
Mayumi R SaylorsBrazilIvan Magalhaes NEW
Murillo P SaylorsArgentinaOnyama Limba RENEWAL
Stacey D ChuiCanadaAsiya Javayant NEGOTIATION
Aruna H PoquetteAustraliaXuxue Feng NEGOTIATION
Arvin A DilliardCanadaIvan Magalhaes NEW
Adams T SaylorsGermanyIvan Magalhaes NEGOTIATION
Ivar W PaprockiBrazilAnna Fali NEW
Stacey D NickaCanadaIvan Magalhaes PROPOSAL
Chavez D KolmetzJapanStephen Shaw PROPOSAL
Rodrigues X GillianFranceAmy Elsner RENEWAL
Smith R RoysterFranceBernardo Dominic UNQUALIFIED
Jefferson H WaycottJapanAnna Fali QUALIFIED
Octavia E FollerJapanIvan Magalhaes NEW
Jeanfrancois M GlickFranceStephen Shaw QUALIFIED
Darci W OstroskyBrazilIvan Magalhaes PROPOSAL

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