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
Murillo S MaletJapanStephen Shaw RENEWAL
Julie V RutaCanadaAmy Elsner RENEWAL
Isabel D NestleAustraliaAsiya Javayant NEW
James P PoquetteFranceAmy Elsner NEW
Mayumi B InouyeItalyAmy Elsner NEGOTIATION
Octavia Q ChuiSpainAmy Elsner PROPOSAL
Jeanfrancois K SergiGermanyAmy Elsner NEGOTIATION
Leja X CaudyBrazilAsiya Javayant UNQUALIFIED
Jefferson X DilliardUnited KingdomAnna Fali PROPOSAL
Munro W OldroydFranceElwin Sharvill RENEWAL
Nicolas L SergiFranceAnna Fali NEGOTIATION
Jones Q InouyeFranceXuxue Feng RENEWAL
Misaki T ChuiFranceBernardo Dominic UNQUALIFIED
Ricardo D FlosiItalyStephen Shaw NEW
Nicolas Q AmigonItalyBernardo Dominic QUALIFIED
Faith C GauchoGermanyElwin Sharvill RENEWAL
Mujtaba Z MarrierSpainOnyama Limba UNQUALIFIED
Isabel H ButtGermanyAsiya Javayant RENEWAL
Isabel A RulapaughArgentinaXuxue Feng QUALIFIED
Adams D SchemmerCanadaElwin Sharvill NEW
Leon T GlickJapanAnna Fali PROPOSAL
Misaki B OstroskyItalyIvan Magalhaes UNQUALIFIED
Ricardo C AlbaresArgentinaElwin Sharvill PROPOSAL
Jeanfrancois T SchemmerUnited KingdomIoni Bowcher PROPOSAL
Antonio Y VocelkaGermanyOnyama Limba RENEWAL
Aika J CaudyUnited KingdomAnna Fali NEW
Costa I InouyeSpainBernardo Dominic NEW
Deepesh R TollnerBrazilAsiya Javayant NEGOTIATION
Deepesh D SchemmerRussiaIvan Magalhaes UNQUALIFIED
Sinclair D AlbaresArgentinaStephen Shaw PROPOSAL
Ashley U NestleArgentinaAnna Fali NEGOTIATION
Maisha R WhobreyArgentinaXuxue Feng RENEWAL
Leja O PaprockiItalyIvan Magalhaes UNQUALIFIED
Ashley X VocelkaSpainElwin Sharvill NEGOTIATION
Arvin E RulapaughItalyIvan Magalhaes QUALIFIED
Morrow R DilliardArgentinaBernardo Dominic NEGOTIATION
Munro A TollnerIndiaIvan Magalhaes QUALIFIED
Cody Y NickaArgentinaAnna Fali PROPOSAL
Octavia H RoysterBrazilOnyama Limba QUALIFIED
Ivar H DoeUnited KingdomXuxue Feng UNQUALIFIED
Misaki Y FigeroaIndiaElwin Sharvill NEGOTIATION
Ricardo Z CampainUnited KingdomIvan Magalhaes RENEWAL
Aika U RoysterItalyIoni Bowcher QUALIFIED
Jeanfrancois A NestleIndiaStephen Shaw UNQUALIFIED
Clifford G OstroskyItalyXuxue Feng NEW
James K KuskoJapanIoni Bowcher NEW
Johnson X GauchoIndiaAnna Fali NEW
Jeanfrancois N SergiJapanAsiya Javayant NEGOTIATION
Silvio B ShinkoArgentinaBernardo Dominic PROPOSAL
Wickens B MaletUnited KingdomXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin F ChuiArgentinaOnyama Limba PROPOSAL
Francesco T ShinkoArgentinaAnna Fali UNQUALIFIED
Ashley R WieserItalyIoni Bowcher NEGOTIATION
Rodrigues H FollerFranceAsiya Javayant NEW
Julie J BriddickArgentinaIoni Bowcher UNQUALIFIED
Kaitlin D BowleyJapanAmy Elsner RENEWAL
Aditya W GillianItalyAmy Elsner UNQUALIFIED
Mayumi Q DilliardItalyElwin Sharvill NEW
Ivar U BowleyRussiaStephen Shaw PROPOSAL
Adams F MacleadFranceXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody Z OldroydBrazil2026-03-02Chanay, Jeffrey A Esq QUALIFIED6Ivan Magalhaes
1001David R WieserCanada2026-03-19Morlong Associates UNQUALIFIED68Onyama Limba
1002Aditya L SlusarskiCanada2026-03-17Rangoni Of Florence UNQUALIFIED45Onyama Limba
1003Kaitlin Y GlickItaly2026-02-21Rousseaux, Michael Esq QUALIFIED28Onyama Limba
1004Octavia X StockhamRussia2026-03-11Chemel, James L Cpa RENEWAL60Bernardo Dominic
1005Juan E SergiUnited Kingdom2026-03-12Benton, John B Jr RENEWAL9Ivan Magalhaes
1006Ashley N DilliardFrance2026-03-14Rangoni Of Florence RENEWAL54Bernardo Dominic
1007Deepesh E DoeUnited Kingdom2026-02-21Feiner Bros UNQUALIFIED45Xuxue Feng
1008Kaitlin C MaletGermany2026-03-15Truhlar And Truhlar Attys QUALIFIED71Amy Elsner
1009Misaki X BowleyUnited Kingdom2026-03-15Feltz Printing Service PROPOSAL36Xuxue Feng
1010Aika V SlusarskiAustralia2026-03-17Dorl, James J Esq PROPOSAL5Anna Fali
1011Aika T DarakjySpain2026-03-11Dorl, James J Esq QUALIFIED61Onyama Limba
1012Darci B PoquetteAustralia2026-03-06King, Christopher A Esq UNQUALIFIED79Anna Fali
1013Jeanfrancois I AlbaresIndia2026-03-17Dorl, James J Esq UNQUALIFIED13Stephen Shaw
1014Smith N MarrierJapan2026-03-10Morlong Associates QUALIFIED46Amy Elsner
1015Arvin T WieserBrazil2026-03-11Printing Dimensions UNQUALIFIED52Ioni Bowcher
1016Misaki K CampainCanada2026-02-25Truhlar And Truhlar Attys PROPOSAL71Onyama Limba
1017Antonio P AmigonCanada2026-03-02Commercial Press NEW61Ioni Bowcher
1018Octavia X MorascaRussia2026-02-18Dorl, James J Esq NEW10Amy Elsner
1019Sinclair I GlickGermany2026-02-20Chapman, Ross E Esq NEW86Stephen Shaw
1020Emily D VocelkaGermany2026-03-19Commercial Press PROPOSAL86Stephen Shaw
1021Emily I RoysterIndia2026-02-21Buckley Miller Wright UNQUALIFIED76Elwin Sharvill
1022Alejandro J SchemmerRussia2026-03-19Rousseaux, Michael Esq UNQUALIFIED85Bernardo Dominic
1023Tony H StockhamFrance2026-03-16Buckley Miller Wright QUALIFIED2Bernardo Dominic
1024Leja W MaletGermany2026-03-19Morlong Associates PROPOSAL86Asiya Javayant
1025Rodrigues T BowleyJapan2026-03-09Chapman, Ross E Esq NEGOTIATION22Asiya Javayant
1026Maria A WhobreyIndia2026-03-17Feiner Bros PROPOSAL81Anna Fali
1027Sinclair A OstroskyRussia2026-03-13Truhlar And Truhlar Attys RENEWAL85Stephen Shaw
1028Kaitlin E MarrierArgentina2026-03-09Commercial Press RENEWAL61Xuxue Feng
1029Jones S StockhamCanada2026-03-11Dorl, James J Esq QUALIFIED70Ioni Bowcher
1030Mujtaba C SlusarskiCanada2026-02-20Chapman, Ross E Esq NEW67Anna Fali
1031Costa W OstroskyAustralia2026-03-14Feltz Printing Service QUALIFIED15Ioni Bowcher
1032Smith D VocelkaBrazil2026-03-10Chanay, Jeffrey A Esq NEGOTIATION42Ivan Magalhaes
1033Kaitlin F KuskoGermany2026-03-19Chapman, Ross E Esq QUALIFIED64Ivan Magalhaes
1034Claire Z MacleadJapan2026-03-02Benton, John B Jr PROPOSAL79Onyama Limba
1035Ashley W OstroskyRussia2026-02-27Feiner Bros RENEWAL80Bernardo Dominic
1036Kaitlin K AlbaresSpain2026-03-11Feiner Bros RENEWAL19Anna Fali
1037Aruna N VenereArgentina2026-03-15Buckley Miller Wright PROPOSAL64Onyama Limba
1038Darci T KolmetzJapan2026-02-28Commercial Press QUALIFIED81Anna Fali
1039Smith I FlosiBrazil2026-02-27Feltz Printing Service UNQUALIFIED46Bernardo Dominic
1040Costa S IturbideAustralia2026-03-05Rousseaux, Michael Esq NEGOTIATION12Bernardo Dominic
1041Greenwood E PoquetteIndia2026-03-11Feiner Bros NEW22Anna Fali
1042Maisha B KuskoItaly2026-03-13Feltz Printing Service QUALIFIED70Xuxue Feng
1043Deepesh T CaldareraJapan2026-02-27Rousseaux, Michael Esq NEGOTIATION41Onyama Limba
1044Julie A NestleAustralia2026-02-26Rousseaux, Michael Esq PROPOSAL57Onyama Limba
1045Misaki X NestleJapan2026-02-20Chapman, Ross E Esq NEW42Anna Fali
1046Murillo S CampainItaly2026-03-17Feiner Bros UNQUALIFIED54Anna Fali
1047Munro S DilliardSpain2026-02-25Morlong Associates QUALIFIED62Stephen Shaw
1048Leja J VocelkaGermany2026-02-21Chapman, Ross E Esq NEGOTIATION76Asiya Javayant
1049Juan A DilliardCanada2026-03-19Chemel, James L Cpa NEGOTIATION23Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Emily N WhobreyFranceBernardo Dominic NEGOTIATION
Munro L KuskoAustraliaIoni Bowcher QUALIFIED
Arvin L IturbideCanadaAsiya Javayant PROPOSAL
Costa K GillianGermanyOnyama Limba NEGOTIATION
Julie S FlosiItalyIoni Bowcher QUALIFIED
Julie U SaylorsAustraliaIvan Magalhaes NEW
Mujtaba O ShinkoBrazilAnna Fali PROPOSAL
Faith W StensethJapanBernardo Dominic NEGOTIATION
Murillo F SchemmerSpainAsiya Javayant UNQUALIFIED
Jennifer X OstroskySpainOnyama Limba UNQUALIFIED
Stacey R MarrierRussiaStephen Shaw PROPOSAL
Emily R RoysterRussiaIoni Bowcher PROPOSAL
Jeanfrancois N SaylorsItalyStephen Shaw NEW
Murillo L BologniaBrazilAmy Elsner PROPOSAL
Mujtaba Z KuskoIndiaXuxue Feng PROPOSAL
James Q MaletItalyStephen Shaw UNQUALIFIED
Leon W OldroydAustraliaOnyama Limba UNQUALIFIED
Munro O GauchoCanadaXuxue Feng UNQUALIFIED
Aruna B NickaItalyXuxue Feng PROPOSAL
David E MorascaCanadaIvan Magalhaes NEGOTIATION
Alejandro M StensethJapanStephen Shaw RENEWAL
Costa X KuskoSpainOnyama Limba NEW
Jones H MorascaAustraliaAnna Fali NEW
Cody W MarrierIndiaStephen Shaw UNQUALIFIED
Aika V GillianJapanElwin Sharvill QUALIFIED
Munro T FollerArgentinaElwin Sharvill UNQUALIFIED
Morrow Q DilliardSpainXuxue Feng QUALIFIED
Munro P GarufiAustraliaBernardo Dominic PROPOSAL
Aditya B FigeroaSpainIvan Magalhaes UNQUALIFIED
Jeanfrancois U KolmetzJapanBernardo Dominic RENEWAL
Nicolas K ChuiArgentinaOnyama Limba NEGOTIATION
Rodrigues R FigeroaAustraliaAsiya Javayant NEW
Wickens V WieserGermanyAmy Elsner UNQUALIFIED
Mayumi N VenereUnited KingdomStephen Shaw RENEWAL
Maria F AlbaresGermanyAmy Elsner UNQUALIFIED
Silvio O WhobreyUnited KingdomBernardo Dominic PROPOSAL
Murillo Y BowleyGermanyBernardo Dominic NEGOTIATION
Ashley Z CampainJapanElwin Sharvill PROPOSAL
Juan X RimAustraliaOnyama Limba UNQUALIFIED
Johnson P NestleFranceAsiya Javayant NEGOTIATION
Aditya L FollerRussiaXuxue Feng PROPOSAL
Jeanfrancois V KolmetzBrazilOnyama Limba QUALIFIED
Maria E AmigonFranceOnyama Limba NEGOTIATION
Cody W MaletAustraliaStephen Shaw RENEWAL
Aika Q FerenczArgentinaAnna Fali PROPOSAL
Nicolas Z StensethJapanElwin Sharvill QUALIFIED
Ashley A CaldareraFranceIoni Bowcher QUALIFIED
Maisha K OstroskyIndiaElwin Sharvill QUALIFIED
Jefferson W MorascaBrazilIoni Bowcher QUALIFIED
Adams Z SlusarskiCanadaStephen Shaw NEGOTIATION
Frozen Columns
Name
Jennifer E Ostrosky
Ashley W Wieser
Darci W Maclead
Greenwood X Slusarski
Arvin M Flosi
James Z Ruta
Deepesh O Garufi
Rodrigues M Slusarski
Jennifer X Perin
Smith S Caldarera
Emily M Venere
Morrow A Garufi
Aditya T Poquette
Wickens L Nestle
Greenwood L Amigon
Adams E Stenseth
Claire S Maclead
Ivar S Doe
Greenwood M Bowley
Claire Z Glick
Ricardo F Venere
Juan E Venere
Julie D Bowley
Ivar S Whobrey
Mayumi G Gillian
Stacey E Kusko
Silvio Y Glick
Silvio T Gillian
Darci I Butt
Salvatore J Figeroa
Tony M Inouye
Juan Z Malet
Silvio Q Malet
Faith L Dilliard
Ashley Q Bolognia
Silvio U Butt
Francesco E Tollner
Leon W Caudy
Chavez K Kusko
Isabel Y Glick
Jefferson D Tollner
Darci D Caldarera
Jennifer C Garufi
Stacey U Sergi
Maisha E Flosi
Tony Q Butt
Juan I Stenseth
Adams Y Wieser
James K Stockham
Salvatore U Iturbide
IdCountryDate
1000United Kingdom2026-03-05
1001Japan2026-03-17
1002Spain2026-03-19
1003Germany2026-03-02
1004Russia2026-03-07
1005Canada2026-03-02
1006Brazil2026-03-16
1007Brazil2026-03-14
1008India2026-03-06
1009Italy2026-03-13
1010India2026-03-06
1011Spain2026-03-15
1012France2026-02-26
1013Spain2026-03-07
1014India2026-03-14
1015Italy2026-03-08
1016France2026-02-18
1017Spain2026-03-08
1018Spain2026-03-07
1019Spain2026-03-05
1020Australia2026-02-22
1021Germany2026-02-22
1022Germany2026-03-14
1023Brazil2026-02-28
1024Italy2026-02-21
1025Australia2026-02-20
1026Russia2026-02-27
1027Spain2026-03-03
1028India2026-02-24
1029Australia2026-02-27
1030Argentina2026-03-09
1031Australia2026-02-24
1032Argentina2026-03-18
1033India2026-03-11
1034Russia2026-03-06
1035Japan2026-03-03
1036Canada2026-02-19
1037Japan2026-03-06
1038Spain2026-03-19
1039France2026-03-19
1040India2026-03-06
1041India2026-03-15
1042Germany2026-03-09
1043Argentina2026-03-09
1044Canada2026-02-21
1045Germany2026-02-22
1046Japan2026-02-24
1047United Kingdom2026-03-01
1048Germany2026-03-08
1049Argentina2026-03-13

On-Demand Data

NameIdCountryDate
Antonio L Butt1000Spain2026-02-20
Salvatore M Caldarera1001United Kingdom2026-02-20
Sinclair K Butt1002Canada2026-03-14
James O Ferencz1003Germany2026-03-16
Jennifer H Oldroyd1004Germany2026-03-14
Claire T Ferencz1005Germany2026-03-03
Costa M Amigon1006Australia2026-03-15
James D Caudy1007Canada2026-03-08
Maisha C Perin1008Russia2026-02-25
Kadeem T Royster1009Germany2026-02-27
Jennifer M Venere1010Spain2026-03-09
Kadeem H Tollner1011Canada2026-03-10
Adams B Marrier1012Japan2026-02-22
Kaitlin T Inouye1013India2026-02-27
Rodrigues K Briddick1014Spain2026-02-26
Maisha C Inouye1015India2026-02-19
Costa W Vocelka1016Japan2026-02-21
Mayumi L Butt1017United Kingdom2026-02-26
Stacey O Figeroa1018Russia2026-02-18
Julie F Malet1019United Kingdom2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin H WieserJapanAmy Elsner NEGOTIATION
Juan N WhobreyBrazilXuxue Feng UNQUALIFIED
Munro L FerenczIndiaOnyama Limba UNQUALIFIED
Smith A RimGermanyBernardo Dominic NEGOTIATION
Salvatore G StensethFranceAnna Fali PROPOSAL
Munro D FigeroaUnited KingdomXuxue Feng RENEWAL
Silvio T GillianFranceIvan Magalhaes QUALIFIED
Juan N CampainRussiaBernardo Dominic PROPOSAL
Morrow R CaudyRussiaIvan Magalhaes PROPOSAL
Claire R MaletItalyAmy Elsner NEW
Morrow D PaprockiSpainXuxue Feng PROPOSAL
Kaitlin G RutaUnited KingdomIvan Magalhaes NEW
Sinclair F VenereAustraliaXuxue Feng PROPOSAL
Isabel Y VenereJapanAnna Fali NEGOTIATION
Stacey N DarakjyUnited KingdomAsiya Javayant UNQUALIFIED
Maria P CampainUnited KingdomBernardo Dominic PROPOSAL
Claire I MorascaAustraliaOnyama Limba QUALIFIED
Octavia I IturbideAustraliaIvan Magalhaes RENEWAL
Alejandro P PerinBrazilAnna Fali PROPOSAL
Jennifer L VenereItalyIvan Magalhaes NEGOTIATION
Morrow N AmigonBrazilOnyama Limba UNQUALIFIED
Aruna H PerinBrazilStephen Shaw QUALIFIED
Alejandro X MarrierFranceElwin Sharvill RENEWAL
Leon Y FigeroaFranceAsiya Javayant UNQUALIFIED
Johnson Q RimUnited KingdomBernardo Dominic PROPOSAL
Deepesh A DoeRussiaAmy Elsner UNQUALIFIED
Aruna M FerenczBrazilOnyama Limba PROPOSAL
Aruna L SchemmerItalyOnyama Limba RENEWAL
Leja F TollnerArgentinaElwin Sharvill QUALIFIED
Costa T PaprockiBrazilStephen Shaw UNQUALIFIED
Costa I CampainGermanyOnyama Limba NEGOTIATION
Octavia F SaylorsGermanyElwin Sharvill NEW
Johnson Y BologniaAustraliaXuxue Feng NEW
Salvatore O KuskoFranceAnna Fali PROPOSAL
Julie U NickaUnited KingdomIoni Bowcher RENEWAL
Adams I StockhamJapanElwin Sharvill NEW
Darci C CampainGermanyAmy Elsner QUALIFIED
Sinclair B StockhamIndiaAsiya Javayant RENEWAL
Alejandro I GauchoFranceElwin Sharvill NEW
Deepesh C WhobreyFranceAsiya Javayant 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.