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
Tony H SlusarskiArgentinaIvan Magalhaes NEW
David G SchemmerCanadaAnna Fali PROPOSAL
Kaitlin L NestleSpainStephen Shaw NEW
Jones M TollnerBrazilAsiya Javayant RENEWAL
Isabel A NickaSpainAnna Fali RENEWAL
Wickens V CaldareraAustraliaAnna Fali NEW
Aditya Y KolmetzItalyAmy Elsner RENEWAL
Greenwood A MaletJapanStephen Shaw NEW
Jefferson Y DoeAustraliaAsiya Javayant PROPOSAL
Nicolas Y RutaJapanAmy Elsner QUALIFIED
Antonio W NestleRussiaXuxue Feng QUALIFIED
Deepesh O WieserUnited KingdomIvan Magalhaes PROPOSAL
Faith Y GarufiArgentinaStephen Shaw UNQUALIFIED
Nicolas E RimFranceIoni Bowcher PROPOSAL
James M WaycottBrazilXuxue Feng RENEWAL
Silvio L FigeroaFranceAmy Elsner NEGOTIATION
Leon J SlusarskiAustraliaAmy Elsner UNQUALIFIED
Jefferson X NestleRussiaAmy Elsner QUALIFIED
Jefferson I VocelkaItalyOnyama Limba NEW
Johnson V MorascaJapanAmy Elsner NEW
Juan Y SlusarskiUnited KingdomOnyama Limba NEW
Kaitlin Y StensethAustraliaOnyama Limba RENEWAL
Wickens W BowleyItalyIvan Magalhaes NEW
Jeanfrancois N TollnerRussiaBernardo Dominic NEW
Sinclair Q CaudyJapanStephen Shaw NEW
Sinclair V CaldareraIndiaBernardo Dominic UNQUALIFIED
Nicolas A OstroskyAustraliaAsiya Javayant NEGOTIATION
Jones T TollnerIndiaIvan Magalhaes NEW
Cody X VenereRussiaIoni Bowcher UNQUALIFIED
Izzy P SergiGermanyElwin Sharvill PROPOSAL
Aruna H ChuiAustraliaIoni Bowcher QUALIFIED
Murillo W SchemmerJapanElwin Sharvill NEW
Misaki W AlbaresGermanyOnyama Limba UNQUALIFIED
Jefferson H CaudyJapanAsiya Javayant NEW
Aika S RimUnited KingdomBernardo Dominic UNQUALIFIED
Chavez S PoquetteAustraliaAsiya Javayant PROPOSAL
Jeanfrancois C DarakjySpainElwin Sharvill UNQUALIFIED
Morrow B SlusarskiRussiaXuxue Feng NEGOTIATION
Alejandro N RimFranceAnna Fali PROPOSAL
Aditya H BowleyCanadaXuxue Feng NEGOTIATION
Stacey Z NickaBrazilElwin Sharvill RENEWAL
Francesco T OldroydJapanBernardo Dominic UNQUALIFIED
Sinclair F WieserJapanIoni Bowcher PROPOSAL
Leja I MaletGermanyOnyama Limba RENEWAL
Rodrigues V DoeBrazilOnyama Limba RENEWAL
Francesco O AlbaresCanadaIoni Bowcher NEGOTIATION
Deepesh N VenereGermanyAsiya Javayant NEGOTIATION
Julie J VocelkaIndiaAsiya Javayant NEGOTIATION
Mayumi Q FerenczBrazilBernardo Dominic UNQUALIFIED
Smith X FollerBrazilAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Johnson M BologniaRussiaIoni Bowcher RENEWAL
Octavia X BriddickRussiaXuxue Feng QUALIFIED
Antonio J PoquetteBrazilBernardo Dominic RENEWAL
Kadeem A SlusarskiArgentinaStephen Shaw NEW
Wickens Y NickaUnited KingdomAmy Elsner PROPOSAL
Izzy B WaycottCanadaAnna Fali QUALIFIED
Arvin A MacleadRussiaAsiya Javayant NEW
Munro B PoquetteAustraliaStephen Shaw NEGOTIATION
Jennifer C MarrierItalyAmy Elsner RENEWAL
Juan U GarufiCanadaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily M SlusarskiUnited Kingdom2026-04-27Chapman, Ross E Esq RENEWAL60Asiya Javayant
1001Greenwood N SaylorsJapan2026-05-14Commercial Press UNQUALIFIED84Xuxue Feng
1002Costa L ChuiCanada2026-04-23Chapman, Ross E Esq PROPOSAL2Asiya Javayant
1003Jefferson H GauchoFrance2026-05-12Chemel, James L Cpa PROPOSAL4Asiya Javayant
1004Nicolas J BologniaGermany2026-04-30Dorl, James J Esq PROPOSAL48Elwin Sharvill
1005Tony Y SergiIndia2026-04-30Rangoni Of Florence RENEWAL50Anna Fali
1006Cody H IturbideCanada2026-05-09King, Christopher A Esq QUALIFIED19Asiya Javayant
1007Cody J DarakjyUnited Kingdom2026-05-08Feltz Printing Service NEGOTIATION2Elwin Sharvill
1008Jefferson C GarufiSpain2026-05-12Chapman, Ross E Esq NEGOTIATION65Ioni Bowcher
1009Cody V IturbideCanada2026-04-20Truhlar And Truhlar Attys PROPOSAL43Ivan Magalhaes
1010James H BriddickArgentina2026-05-09Feiner Bros PROPOSAL51Ioni Bowcher
1011Jefferson L KolmetzItaly2026-05-07Rangoni Of Florence NEGOTIATION20Anna Fali
1012Sinclair E MorascaArgentina2026-05-10Dorl, James J Esq RENEWAL42Ioni Bowcher
1013Greenwood Q CampainCanada2026-05-06Chapman, Ross E Esq PROPOSAL88Ioni Bowcher
1014Greenwood A CampainUnited Kingdom2026-05-08Benton, John B Jr RENEWAL91Asiya Javayant
1015Izzy C ChuiGermany2026-05-15Commercial Press QUALIFIED83Ivan Magalhaes
1016Aika O RoysterIndia2026-05-04Chapman, Ross E Esq NEW36Ioni Bowcher
1017David C GlickItaly2026-04-28King, Christopher A Esq PROPOSAL85Ioni Bowcher
1018Leon T RulapaughIndia2026-04-27Rangoni Of Florence RENEWAL91Amy Elsner
1019Misaki L FollerJapan2026-05-14Rousseaux, Michael Esq NEW33Amy Elsner
1020Jennifer M DilliardItaly2026-04-23King, Christopher A Esq NEW78Stephen Shaw
1021Mujtaba F FollerSpain2026-04-25Chanay, Jeffrey A Esq QUALIFIED78Asiya Javayant
1022Faith U RutaIndia2026-05-06Buckley Miller Wright NEGOTIATION46Stephen Shaw
1023Arvin E VenereRussia2026-04-28Dorl, James J Esq NEW48Bernardo Dominic
1024Juan R GauchoBrazil2026-05-15Chemel, James L Cpa PROPOSAL40Bernardo Dominic
1025Isabel J BriddickAustralia2026-04-29Feiner Bros NEW39Stephen Shaw
1026Antonio C MaletJapan2026-05-05Chanay, Jeffrey A Esq QUALIFIED4Asiya Javayant
1027Aruna M MarrierSpain2026-05-06Morlong Associates NEGOTIATION75Asiya Javayant
1028Sinclair C DarakjyAustralia2026-05-01Rangoni Of Florence PROPOSAL32Anna Fali
1029Misaki G IturbideGermany2026-04-24Rousseaux, Michael Esq PROPOSAL31Amy Elsner
1030Faith M KuskoArgentina2026-05-19Commercial Press PROPOSAL92Ioni Bowcher
1031Smith N OldroydArgentina2026-05-18Dorl, James J Esq NEGOTIATION43Onyama Limba
1032Rodrigues F GauchoBrazil2026-05-12Buckley Miller Wright UNQUALIFIED10Anna Fali
1033Maisha P MaletAustralia2026-05-03Chapman, Ross E Esq NEW21Bernardo Dominic
1034Faith P SchemmerUnited Kingdom2026-05-15Morlong Associates RENEWAL50Elwin Sharvill
1035Rodrigues R StensethAustralia2026-04-23Rousseaux, Michael Esq RENEWAL78Stephen Shaw
1036Clifford S DilliardGermany2026-05-03Rangoni Of Florence PROPOSAL65Anna Fali
1037Isabel Y NickaItaly2026-05-16Buckley Miller Wright NEW99Stephen Shaw
1038Arvin M StockhamGermany2026-04-29Feltz Printing Service NEW49Elwin Sharvill
1039Julie R BologniaCanada2026-04-23Chanay, Jeffrey A Esq UNQUALIFIED1Stephen Shaw
1040Misaki Z SergiUnited Kingdom2026-04-21Rangoni Of Florence UNQUALIFIED3Amy Elsner
1041Octavia V WieserRussia2026-04-30Feiner Bros PROPOSAL50Ioni Bowcher
1042Adams X GlickUnited Kingdom2026-05-14Chapman, Ross E Esq QUALIFIED58Ioni Bowcher
1043Emily L PerinArgentina2026-05-17Chanay, Jeffrey A Esq NEW56Bernardo Dominic
1044Francesco K SaylorsIndia2026-05-17Benton, John B Jr NEW90Elwin Sharvill
1045Emily L MorascaAustralia2026-04-24Chapman, Ross E Esq NEW12Stephen Shaw
1046Izzy U BologniaItaly2026-04-28Feiner Bros RENEWAL55Xuxue Feng
1047Rodrigues V GarufiArgentina2026-04-29Dorl, James J Esq UNQUALIFIED43Ioni Bowcher
1048Tony D NickaGermany2026-05-07Chapman, Ross E Esq NEW76Onyama Limba
1049Ivar U PaprockiJapan2026-04-24Morlong Associates NEGOTIATION32Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Jennifer K AlbaresJapanIoni Bowcher PROPOSAL
Jeanfrancois Z StensethJapanIoni Bowcher QUALIFIED
Mayumi X AmigonItalyOnyama Limba NEW
Smith J PoquetteJapanAsiya Javayant RENEWAL
Francesco P NickaRussiaIoni Bowcher UNQUALIFIED
Isabel P NestleAustraliaXuxue Feng QUALIFIED
Nicolas W GarufiArgentinaBernardo Dominic NEW
Arvin V GlickItalyAnna Fali RENEWAL
Ashley G WaycottRussiaAsiya Javayant NEGOTIATION
Maisha C BologniaGermanyOnyama Limba RENEWAL
Faith O GillianItalyAmy Elsner RENEWAL
Arvin R ButtFranceBernardo Dominic RENEWAL
Octavia D GarufiJapanAsiya Javayant NEW
Francesco U ShinkoUnited KingdomIoni Bowcher NEW
Jefferson A OstroskyFranceElwin Sharvill RENEWAL
Kaitlin R ButtArgentinaOnyama Limba RENEWAL
Leon S GlickAustraliaElwin Sharvill RENEWAL
Tony Q RutaFranceIoni Bowcher UNQUALIFIED
Ivar S GarufiItalyAnna Fali QUALIFIED
Clifford Z GlickSpainAmy Elsner QUALIFIED
Aditya O MorascaJapanStephen Shaw QUALIFIED
James V CaudyJapanIvan Magalhaes RENEWAL
Faith Y MacleadGermanyStephen Shaw RENEWAL
Izzy B MarrierSpainIoni Bowcher NEGOTIATION
Jones C CaudySpainAmy Elsner QUALIFIED
Munro P SchemmerBrazilElwin Sharvill NEGOTIATION
Jones K CampainCanadaXuxue Feng NEW
James A DarakjyFranceElwin Sharvill NEGOTIATION
Antonio J ShinkoUnited KingdomAsiya Javayant UNQUALIFIED
Francesco V SaylorsBrazilIvan Magalhaes QUALIFIED
Claire D GillianSpainIoni Bowcher PROPOSAL
Jefferson I GauchoIndiaIvan Magalhaes UNQUALIFIED
Francesco G MarrierAustraliaAsiya Javayant UNQUALIFIED
Jennifer N CaldareraCanadaAsiya Javayant QUALIFIED
Isabel A ButtItalyIoni Bowcher NEGOTIATION
Costa X StensethAustraliaAnna Fali RENEWAL
Alejandro Q AlbaresCanadaStephen Shaw UNQUALIFIED
Munro I TollnerBrazilIvan Magalhaes UNQUALIFIED
Stacey U CaudyFranceStephen Shaw NEGOTIATION
Maria R TollnerArgentinaAnna Fali NEGOTIATION
Jennifer O PoquetteRussiaElwin Sharvill NEGOTIATION
Jeanfrancois M ShinkoBrazilOnyama Limba QUALIFIED
Aruna N FerenczItalyElwin Sharvill QUALIFIED
Tony O FollerRussiaXuxue Feng PROPOSAL
Aruna Z GillianArgentinaAnna Fali NEW
Nicolas E OldroydBrazilIvan Magalhaes PROPOSAL
Mayumi Y SergiItalyAnna Fali UNQUALIFIED
Silvio O WieserGermanyXuxue Feng QUALIFIED
Jennifer N NestleAustraliaAmy Elsner UNQUALIFIED
Jones I SlusarskiIndiaIvan Magalhaes NEW
Frozen Columns
Name
Claire Y Whobrey
Ashley U Kusko
Clifford J Chui
Alejandro B Flosi
Juan R Kusko
Wickens P Darakjy
Johnson S Poquette
Rodrigues H Caudy
Aruna M Malet
Rodrigues X Shinko
Costa X Rim
Stacey I Stockham
Kaitlin V Gillian
Chavez K Garufi
Tony C Tollner
Misaki P Morasca
Maisha A Albares
Nicolas E Nestle
Munro P Foller
Julie L Malet
Darci H Ostrosky
Faith G Ferencz
Jennifer X Doe
Tony E Maclead
Faith M Wieser
Adams B Morasca
Francesco J Briddick
Deepesh T Bolognia
Cody F Perin
Aditya L Garufi
Kadeem Z Caudy
Cody V Darakjy
Johnson D Poquette
Maisha Q Tollner
Emily J Stockham
Mayumi L Stenseth
Adams A Glick
Salvatore U Campain
Octavia F Tollner
Darci K Paprocki
Alejandro T Venere
Mujtaba L Tollner
Silvio V Stenseth
Clifford E Wieser
Jeanfrancois G Stenseth
Munro G Garufi
Alejandro O Morasca
Salvatore C Stockham
Chavez V Saylors
Chavez Z Whobrey
IdCountryDate
1000Canada2026-05-11
1001France2026-04-23
1002Spain2026-04-25
1003Australia2026-05-11
1004Italy2026-05-19
1005Brazil2026-05-13
1006Italy2026-05-02
1007Australia2026-05-19
1008Russia2026-05-19
1009Spain2026-04-30
1010Brazil2026-04-28
1011United Kingdom2026-05-12
1012Brazil2026-05-06
1013Argentina2026-05-02
1014Argentina2026-05-11
1015Canada2026-05-03
1016Germany2026-05-07
1017United Kingdom2026-04-26
1018Italy2026-05-15
1019Germany2026-05-05
1020Japan2026-05-13
1021France2026-05-06
1022Japan2026-05-10
1023Germany2026-05-02
1024France2026-05-11
1025India2026-05-17
1026Brazil2026-04-23
1027France2026-05-13
1028United Kingdom2026-05-16
1029United Kingdom2026-04-23
1030Germany2026-05-18
1031India2026-05-15
1032Germany2026-04-26
1033Brazil2026-04-26
1034Australia2026-05-09
1035Australia2026-05-05
1036Brazil2026-04-21
1037Russia2026-05-17
1038Australia2026-05-09
1039India2026-05-06
1040Brazil2026-05-13
1041Spain2026-04-20
1042Australia2026-05-06
1043Brazil2026-05-06
1044Italy2026-04-30
1045Argentina2026-05-13
1046India2026-05-05
1047United Kingdom2026-05-01
1048Argentina2026-05-19
1049Russia2026-05-19

On-Demand Data

NameIdCountryDate
Leon E Glick1000Brazil2026-05-09
Stacey Q Saylors1001Australia2026-04-27
Mujtaba B Rim1002Argentina2026-05-19
Darci U Butt1003Australia2026-05-10
Murillo U Gillian1004Germany2026-04-22
Deepesh W Sergi1005Canada2026-05-13
Claire V Saylors1006Canada2026-05-12
Jennifer J Figeroa1007Russia2026-05-11
James P Dilliard1008Italy2026-05-07
Morrow X Kusko1009Russia2026-05-05
James C Albares1010Germany2026-05-02
Tony D Gillian1011Canada2026-05-03
Aruna C Perin1012Canada2026-05-16
Sinclair D Figeroa1013United Kingdom2026-05-18
Sinclair L Briddick1014Germany2026-05-01
Smith N Nestle1015Argentina2026-05-13
Maria L Butt1016Italy2026-04-27
Costa V Glick1017Argentina2026-04-21
Wickens R Maclead1018Brazil2026-04-26
Maisha N Gaucho1019Argentina2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens J FerenczBrazilIvan Magalhaes UNQUALIFIED
Arvin A KuskoCanadaAnna Fali NEGOTIATION
Jones Q SlusarskiSpainAmy Elsner UNQUALIFIED
Deepesh S FerenczSpainAsiya Javayant UNQUALIFIED
James P InouyeFranceAmy Elsner NEW
Kadeem Y BologniaSpainAnna Fali PROPOSAL
Aika A NickaSpainElwin Sharvill QUALIFIED
Jeanfrancois C RutaIndiaIoni Bowcher NEGOTIATION
Smith P RulapaughGermanyOnyama Limba QUALIFIED
Salvatore Y DarakjyAustraliaIoni Bowcher UNQUALIFIED
Leon K OstroskyIndiaStephen Shaw NEW
Wickens L SaylorsGermanyAmy Elsner RENEWAL
Antonio D BriddickJapanOnyama Limba RENEWAL
Aruna I RimAustraliaElwin Sharvill NEW
Francesco A BologniaArgentinaAsiya Javayant RENEWAL
Aditya L FigeroaItalyAsiya Javayant PROPOSAL
Isabel X FlosiIndiaBernardo Dominic UNQUALIFIED
Ivar W WhobreyAustraliaBernardo Dominic UNQUALIFIED
Kadeem I CaldareraIndiaBernardo Dominic UNQUALIFIED
Silvio D TollnerSpainIvan Magalhaes RENEWAL
Maria Z WhobreyBrazilStephen Shaw NEW
Jeanfrancois O FollerUnited KingdomStephen Shaw PROPOSAL
Kadeem K RutaGermanyElwin Sharvill UNQUALIFIED
Johnson S GarufiAustraliaAmy Elsner UNQUALIFIED
Maria X MaletJapanXuxue Feng QUALIFIED
Leja S RimJapanBernardo Dominic QUALIFIED
Aditya T RoysterUnited KingdomIoni Bowcher QUALIFIED
Jennifer T SlusarskiJapanAmy Elsner UNQUALIFIED
Maisha V PaprockiSpainElwin Sharvill UNQUALIFIED
Adams H NickaRussiaElwin Sharvill RENEWAL
Claire G ShinkoJapanAsiya Javayant PROPOSAL
Murillo T FlosiIndiaIvan Magalhaes NEW
Juan A MaletFranceAnna Fali UNQUALIFIED
Maisha W AmigonIndiaAnna Fali NEW
Kadeem K DilliardItalyAsiya Javayant QUALIFIED
Octavia Y MarrierArgentinaAnna Fali NEGOTIATION
Ashley N FollerItalyStephen Shaw PROPOSAL
Munro D DoeIndiaOnyama Limba QUALIFIED
Costa R DarakjyGermanyStephen Shaw PROPOSAL
Aika I VocelkaAustraliaAmy Elsner 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.