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 P GillianRussiaIoni Bowcher UNQUALIFIED
Izzy D BriddickSpainIoni Bowcher UNQUALIFIED
Ricardo U SergiRussiaAmy Elsner QUALIFIED
Antonio Y FerenczRussiaXuxue Feng RENEWAL
Maisha K PaprockiBrazilIvan Magalhaes UNQUALIFIED
Clifford D InouyeItalyStephen Shaw PROPOSAL
Munro Y FollerIndiaIvan Magalhaes QUALIFIED
Murillo G CaudyArgentinaAnna Fali RENEWAL
Antonio J WaycottArgentinaIvan Magalhaes RENEWAL
Murillo M ButtUnited KingdomAsiya Javayant NEGOTIATION
Ivar E WaycottUnited KingdomAnna Fali QUALIFIED
Ricardo I OstroskyFranceAnna Fali RENEWAL
Wickens T RulapaughGermanyBernardo Dominic RENEWAL
Jennifer U MarrierSpainAsiya Javayant UNQUALIFIED
Jeanfrancois S ButtUnited KingdomAsiya Javayant QUALIFIED
Isabel J InouyeJapanAsiya Javayant NEGOTIATION
Kadeem Y WaycottRussiaOnyama Limba RENEWAL
Nicolas Z SlusarskiGermanyElwin Sharvill PROPOSAL
Wickens G ShinkoGermanyStephen Shaw QUALIFIED
Mayumi S RoysterGermanyBernardo Dominic PROPOSAL
Wickens E WhobreyAustraliaElwin Sharvill UNQUALIFIED
Arvin U BowleyIndiaXuxue Feng NEGOTIATION
David E DilliardCanadaIoni Bowcher QUALIFIED
Cody D GillianIndiaStephen Shaw NEW
Greenwood A RoysterGermanyElwin Sharvill NEGOTIATION
Faith H FerenczIndiaXuxue Feng NEGOTIATION
Izzy C KolmetzFranceElwin Sharvill NEW
Aruna A CampainCanadaIvan Magalhaes QUALIFIED
Julie I AmigonJapanElwin Sharvill NEW
Faith D FollerArgentinaElwin Sharvill QUALIFIED
Kadeem D CaldareraUnited KingdomAnna Fali QUALIFIED
Munro P RulapaughFranceIvan Magalhaes UNQUALIFIED
Ricardo M SergiItalyAmy Elsner NEW
Darci E ShinkoGermanyElwin Sharvill UNQUALIFIED
Rodrigues P KuskoIndiaElwin Sharvill QUALIFIED
Aruna L GarufiJapanXuxue Feng QUALIFIED
Costa T SaylorsItalyXuxue Feng UNQUALIFIED
Aditya D GlickCanadaOnyama Limba NEGOTIATION
Izzy Y GlickJapanOnyama Limba RENEWAL
Francesco W BologniaFranceXuxue Feng NEW
Jennifer Z GarufiRussiaBernardo Dominic RENEWAL
Misaki A InouyeUnited KingdomBernardo Dominic NEGOTIATION
Jennifer T WhobreyBrazilAsiya Javayant UNQUALIFIED
Maria N NestleJapanElwin Sharvill RENEWAL
Murillo A DilliardSpainBernardo Dominic QUALIFIED
Ricardo P InouyeItalyElwin Sharvill UNQUALIFIED
Salvatore L FlosiRussiaBernardo Dominic NEW
Costa Q VenereFranceIvan Magalhaes PROPOSAL
Francesco U PoquetteRussiaStephen Shaw QUALIFIED
Cody O GlickSpainStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maisha B KolmetzItalyAnna Fali NEW
Deepesh O PoquetteAustraliaXuxue Feng UNQUALIFIED
Kaitlin J OldroydJapanXuxue Feng PROPOSAL
Aditya J InouyeGermanyXuxue Feng UNQUALIFIED
Leja H PoquetteFranceAsiya Javayant UNQUALIFIED
Costa U WaycottIndiaAmy Elsner NEW
Isabel H BriddickIndiaAsiya Javayant PROPOSAL
Stacey B RulapaughJapanElwin Sharvill RENEWAL
Izzy T StensethUnited KingdomAmy Elsner UNQUALIFIED
Emily W KuskoItalyOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily A TollnerRussia2026-03-23Chanay, Jeffrey A Esq NEGOTIATION52Ivan Magalhaes
1001Aditya M IturbideUnited Kingdom2026-04-08Morlong Associates UNQUALIFIED4Anna Fali
1002Ricardo R GarufiJapan2026-04-11Printing Dimensions NEW90Onyama Limba
1003Kadeem T WhobreyCanada2026-03-31Printing Dimensions UNQUALIFIED84Amy Elsner
1004James R SaylorsUnited Kingdom2026-03-29Feltz Printing Service NEW23Ioni Bowcher
1005Smith S CampainJapan2026-03-24King, Christopher A Esq NEW67Bernardo Dominic
1006Murillo V CaldareraAustralia2026-03-26Chapman, Ross E Esq PROPOSAL44Ioni Bowcher
1007Wickens T PoquetteArgentina2026-03-24Buckley Miller Wright NEGOTIATION69Elwin Sharvill
1008Claire T StockhamIndia2026-03-25Rousseaux, Michael Esq QUALIFIED37Xuxue Feng
1009Stacey Q BologniaFrance2026-03-28King, Christopher A Esq NEW13Elwin Sharvill
1010Wickens T MacleadIndia2026-04-11Printing Dimensions UNQUALIFIED35Amy Elsner
1011Kadeem M VenereAustralia2026-04-07Buckley Miller Wright PROPOSAL46Ioni Bowcher
1012Misaki O WaycottItaly2026-03-22Feiner Bros QUALIFIED94Amy Elsner
1013Julie I PerinUnited Kingdom2026-04-10Chapman, Ross E Esq RENEWAL63Anna Fali
1014Munro A GarufiItaly2026-03-14Chemel, James L Cpa PROPOSAL37Bernardo Dominic
1015Aditya I KolmetzGermany2026-03-27Chemel, James L Cpa QUALIFIED3Asiya Javayant
1016Izzy G MarrierSpain2026-04-02Rangoni Of Florence NEW35Amy Elsner
1017Antonio C FigeroaBrazil2026-04-06Chapman, Ross E Esq PROPOSAL32Ivan Magalhaes
1018Leja T NestleIndia2026-03-22Buckley Miller Wright NEW23Amy Elsner
1019Nicolas A CampainSpain2026-03-23King, Christopher A Esq QUALIFIED81Bernardo Dominic
1020Leon X FerenczAustralia2026-03-26Feiner Bros PROPOSAL31Bernardo Dominic
1021Jeanfrancois E FerenczSpain2026-03-30Chapman, Ross E Esq UNQUALIFIED3Amy Elsner
1022Jefferson W PaprockiAustralia2026-03-17Rangoni Of Florence UNQUALIFIED75Ivan Magalhaes
1023Mayumi N MarrierArgentina2026-03-18Dorl, James J Esq QUALIFIED70Stephen Shaw
1024Chavez K MacleadSpain2026-03-31Rangoni Of Florence QUALIFIED68Ivan Magalhaes
1025Wickens A WieserGermany2026-04-10Chanay, Jeffrey A Esq QUALIFIED95Stephen Shaw
1026Jeanfrancois S PaprockiRussia2026-04-01Morlong Associates RENEWAL15Elwin Sharvill
1027Adams R OldroydUnited Kingdom2026-04-05Rangoni Of Florence PROPOSAL2Xuxue Feng
1028Antonio Y OldroydFrance2026-04-10Chemel, James L Cpa NEW86Elwin Sharvill
1029Rodrigues H FollerArgentina2026-04-10Chapman, Ross E Esq RENEWAL13Anna Fali
1030Jefferson Y VocelkaIndia2026-04-05Morlong Associates NEW83Ioni Bowcher
1031Costa G TollnerBrazil2026-04-06Chemel, James L Cpa QUALIFIED27Bernardo Dominic
1032Nicolas V RimArgentina2026-03-27Dorl, James J Esq PROPOSAL35Bernardo Dominic
1033Misaki U KuskoSpain2026-03-30Buckley Miller Wright QUALIFIED3Asiya Javayant
1034Jefferson R StensethCanada2026-03-14Feltz Printing Service RENEWAL24Amy Elsner
1035Leja P InouyeSpain2026-04-11Truhlar And Truhlar Attys UNQUALIFIED44Anna Fali
1036Francesco S NestleCanada2026-03-18Chanay, Jeffrey A Esq NEGOTIATION53Asiya Javayant
1037Smith V DoeArgentina2026-03-27Benton, John B Jr UNQUALIFIED67Elwin Sharvill
1038Smith C CaldareraAustralia2026-03-25Chemel, James L Cpa NEGOTIATION62Ivan Magalhaes
1039Chavez U WhobreyBrazil2026-03-26Morlong Associates NEW61Amy Elsner
1040Jennifer J GarufiGermany2026-03-22Rangoni Of Florence RENEWAL12Anna Fali
1041Tony A KuskoFrance2026-03-26King, Christopher A Esq NEW27Bernardo Dominic
1042Isabel I MorascaBrazil2026-03-25King, Christopher A Esq PROPOSAL94Asiya Javayant
1043Aika D WieserFrance2026-04-12Chemel, James L Cpa PROPOSAL68Xuxue Feng
1044Maisha Y MarrierCanada2026-03-20Rousseaux, Michael Esq NEGOTIATION30Anna Fali
1045Francesco S DoeItaly2026-03-27Feiner Bros NEW19Ivan Magalhaes
1046Emily B OstroskyBrazil2026-04-10Buckley Miller Wright NEW75Elwin Sharvill
1047Jeanfrancois R WaycottAustralia2026-04-10Truhlar And Truhlar Attys NEW60Bernardo Dominic
1048Claire E CampainJapan2026-03-29Printing Dimensions RENEWAL74Anna Fali
1049Ashley I PerinBrazil2026-03-14Feltz Printing Service NEW44Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jefferson Q FlosiJapanIoni Bowcher QUALIFIED
Maria W PaprockiJapanElwin Sharvill QUALIFIED
Nicolas J MacleadIndiaStephen Shaw RENEWAL
Leja J GlickGermanyAmy Elsner RENEWAL
Greenwood K MaletSpainIvan Magalhaes QUALIFIED
Aditya K NestleGermanyAnna Fali NEGOTIATION
James M CaldareraCanadaAmy Elsner QUALIFIED
Aditya G RoysterFranceIvan Magalhaes UNQUALIFIED
James X GillianArgentinaStephen Shaw UNQUALIFIED
Johnson J MaletUnited KingdomAmy Elsner QUALIFIED
Smith D IturbideArgentinaElwin Sharvill QUALIFIED
Maria Z BowleyBrazilStephen Shaw NEGOTIATION
Johnson D AmigonBrazilAnna Fali NEGOTIATION
Wickens P FerenczArgentinaXuxue Feng QUALIFIED
Juan S VocelkaBrazilIoni Bowcher UNQUALIFIED
Morrow H VenereFranceAsiya Javayant UNQUALIFIED
Jennifer V BriddickArgentinaXuxue Feng NEW
Kaitlin Z OstroskyIndiaAnna Fali UNQUALIFIED
Sinclair B RimGermanyOnyama Limba NEW
Mujtaba O CampainJapanBernardo Dominic QUALIFIED
Aruna O StensethCanadaIvan Magalhaes NEW
Morrow W PerinJapanXuxue Feng QUALIFIED
Wickens H KolmetzJapanAsiya Javayant QUALIFIED
Aditya A ChuiUnited KingdomAnna Fali RENEWAL
Francesco N OldroydItalyElwin Sharvill PROPOSAL
Darci E OldroydItalyAnna Fali NEW
Murillo H SergiAustraliaStephen Shaw NEW
Stacey L ShinkoBrazilBernardo Dominic QUALIFIED
Nicolas P BologniaBrazilIoni Bowcher NEW
Leon N AmigonArgentinaBernardo Dominic QUALIFIED
Kadeem S FollerBrazilAnna Fali NEGOTIATION
Octavia S AmigonBrazilIoni Bowcher UNQUALIFIED
Chavez M ChuiArgentinaXuxue Feng UNQUALIFIED
Salvatore E RoysterItalyOnyama Limba NEGOTIATION
Sinclair D GillianJapanAnna Fali NEGOTIATION
Greenwood C WhobreyGermanyXuxue Feng PROPOSAL
Clifford M PaprockiJapanIoni Bowcher RENEWAL
Aruna C KolmetzCanadaAmy Elsner UNQUALIFIED
Munro E FigeroaAustraliaBernardo Dominic QUALIFIED
Octavia G KolmetzAustraliaIvan Magalhaes QUALIFIED
Jeanfrancois N ShinkoItalyAsiya Javayant NEGOTIATION
Maisha B FigeroaItalyAmy Elsner UNQUALIFIED
Salvatore K CaldareraBrazilAmy Elsner PROPOSAL
Clifford L NickaGermanyAsiya Javayant NEGOTIATION
Nicolas M NickaCanadaBernardo Dominic PROPOSAL
Aruna K KolmetzUnited KingdomAmy Elsner NEGOTIATION
Jefferson Y CampainUnited KingdomAnna Fali PROPOSAL
Tony Z SaylorsCanadaXuxue Feng PROPOSAL
Misaki J OstroskyBrazilAmy Elsner PROPOSAL
Cody H FigeroaUnited KingdomElwin Sharvill PROPOSAL
Frozen Columns
Name
Silvio N Ruta
Wickens J Tollner
Aika U Oldroyd
Cody Y Vocelka
Leon G Foller
Misaki J Bowley
Aditya N Paprocki
Kadeem M Ostrosky
Costa R Bolognia
Juan Q Foller
Faith D Maclead
Chavez Z Iturbide
Isabel B Foller
Isabel E Bolognia
Morrow Q Caldarera
Ivar P Maclead
Stacey Y Bowley
Kaitlin I Ostrosky
Adams M Maclead
James L Nicka
Leja L Iturbide
Aruna J Whobrey
Jennifer K Figeroa
Costa R Maclead
Ricardo Z Ruta
Darci N Malet
Ivar C Inouye
Leon J Gaucho
Rodrigues K Rim
Jefferson T Tollner
Francesco H Venere
Ricardo I Butt
Misaki Y Tollner
Darci L Butt
Francesco G Marrier
James L Paprocki
Ivar S Doe
Octavia N Stenseth
Aika S Chui
Maria U Bowley
Smith R Amigon
Jefferson N Schemmer
Adams N Amigon
Tony E Sergi
Costa V Kolmetz
Izzy D Darakjy
David P Paprocki
Tony J Marrier
Juan B Figeroa
Julie K Malet
IdCountryDate
1000Italy2026-04-04
1001India2026-03-28
1002India2026-04-03
1003Australia2026-04-01
1004Germany2026-03-22
1005Spain2026-03-20
1006Japan2026-04-06
1007France2026-03-31
1008Japan2026-03-31
1009Russia2026-04-05
1010Spain2026-03-28
1011Italy2026-03-24
1012Canada2026-03-22
1013Germany2026-04-06
1014Japan2026-04-12
1015Canada2026-04-11
1016Argentina2026-03-19
1017Spain2026-03-19
1018Italy2026-04-05
1019Italy2026-03-20
1020Australia2026-03-20
1021Australia2026-03-16
1022India2026-03-18
1023Brazil2026-03-25
1024Russia2026-03-23
1025Italy2026-04-08
1026India2026-03-23
1027Canada2026-03-16
1028India2026-03-31
1029Spain2026-03-22
1030United Kingdom2026-04-12
1031Italy2026-03-23
1032Italy2026-03-19
1033Italy2026-04-11
1034Australia2026-04-07
1035Japan2026-04-09
1036India2026-03-17
1037Spain2026-03-23
1038Germany2026-04-05
1039Argentina2026-03-22
1040Australia2026-03-19
1041Germany2026-03-22
1042France2026-04-05
1043Russia2026-04-02
1044Canada2026-04-05
1045United Kingdom2026-04-06
1046Russia2026-04-03
1047Brazil2026-04-09
1048Spain2026-04-07
1049Australia2026-04-05

On-Demand Data

NameIdCountryDate
Tony M Perin1000United Kingdom2026-03-29
Ricardo N Stockham1001Australia2026-03-21
Deepesh A Doe1002United Kingdom2026-04-03
Izzy B Nestle1003Brazil2026-04-06
James C Kolmetz1004France2026-03-30
Leja N Wieser1005Germany2026-03-20
Alejandro Y Malet1006France2026-03-24
Morrow P Whobrey1007Spain2026-04-01
Johnson F Ruta1008France2026-04-04
Ivar M Morasca1009Australia2026-03-15
Stacey R Caldarera1010Argentina2026-03-24
Adams T Shinko1011Japan2026-04-08
Leon I Rim1012India2026-03-22
Morrow B Flosi1013Japan2026-04-10
Misaki N Sergi1014France2026-03-16
Adams U Royster1015Spain2026-04-08
Misaki I Bowley1016Russia2026-03-15
Francesco D Rulapaugh1017Brazil2026-04-07
Aditya W Caldarera1018France2026-03-30
Jeanfrancois S Doe1019Japan2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya P WhobreyItalyIoni Bowcher NEGOTIATION
Clifford L RoysterUnited KingdomOnyama Limba QUALIFIED
Juan F BowleyAustraliaStephen Shaw UNQUALIFIED
Deepesh T ButtGermanyAsiya Javayant NEW
Salvatore K OldroydArgentinaElwin Sharvill NEGOTIATION
Nicolas M WaycottUnited KingdomStephen Shaw RENEWAL
Faith V WaycottAustraliaOnyama Limba UNQUALIFIED
Izzy M SlusarskiFranceStephen Shaw RENEWAL
Stacey E MacleadGermanyAnna Fali QUALIFIED
Izzy U NestleCanadaAnna Fali NEGOTIATION
Jefferson D PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Deepesh O MaletUnited KingdomOnyama Limba RENEWAL
Mayumi R ShinkoGermanyAmy Elsner QUALIFIED
Chavez E DilliardCanadaAmy Elsner NEW
Munro Q StockhamArgentinaAnna Fali NEW
Jones N WaycottRussiaElwin Sharvill NEW
Claire W BriddickUnited KingdomIoni Bowcher PROPOSAL
Wickens Q WieserUnited KingdomStephen Shaw QUALIFIED
Julie E MaletBrazilOnyama Limba NEW
Cody T CaudyItalyBernardo Dominic NEW
Munro I RutaAustraliaIvan Magalhaes RENEWAL
Chavez R DarakjyUnited KingdomIoni Bowcher RENEWAL
Stacey S RoysterAustraliaXuxue Feng NEW
Misaki L ChuiRussiaStephen Shaw NEGOTIATION
Alejandro A SchemmerSpainAmy Elsner PROPOSAL
Tony H ShinkoArgentinaBernardo Dominic UNQUALIFIED
James U BriddickItalyAsiya Javayant QUALIFIED
Smith M FollerJapanAmy Elsner QUALIFIED
Maisha T MorascaSpainStephen Shaw PROPOSAL
Francesco O GarufiGermanyBernardo Dominic UNQUALIFIED
Isabel W PerinUnited KingdomOnyama Limba NEW
David P OldroydCanadaAsiya Javayant RENEWAL
Mujtaba T ButtFranceIoni Bowcher UNQUALIFIED
Octavia E GlickItalyElwin Sharvill NEGOTIATION
Kaitlin X SaylorsIndiaXuxue Feng NEGOTIATION
Tony K MaletJapanAnna Fali RENEWAL
Stacey E CaldareraAustraliaIoni Bowcher NEW
Sinclair J VenereSpainBernardo Dominic UNQUALIFIED
Greenwood H NestleGermanyOnyama Limba PROPOSAL
Alejandro R KolmetzSpainAsiya Javayant 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.