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
Wickens K PaprockiRussiaBernardo Dominic PROPOSAL
Salvatore Q AlbaresItalyIvan Magalhaes NEGOTIATION
Adams O GauchoSpainAsiya Javayant QUALIFIED
Greenwood R CampainAustraliaOnyama Limba PROPOSAL
Aika I RimGermanyXuxue Feng NEW
Salvatore G GauchoItalyIvan Magalhaes NEW
Maria H GlickRussiaAmy Elsner NEGOTIATION
Sinclair V PaprockiIndiaOnyama Limba RENEWAL
Jeanfrancois V FlosiAustraliaStephen Shaw RENEWAL
Ivar Q TollnerBrazilOnyama Limba NEGOTIATION
Ivar N RutaArgentinaAsiya Javayant NEGOTIATION
Nicolas E InouyeFranceOnyama Limba QUALIFIED
Leon D CaudySpainIvan Magalhaes UNQUALIFIED
Mayumi C MorascaIndiaAsiya Javayant PROPOSAL
Maria E FerenczAustraliaStephen Shaw RENEWAL
Julie H IturbideSpainIoni Bowcher NEGOTIATION
Munro H WaycottSpainAsiya Javayant NEW
Salvatore W MarrierUnited KingdomAsiya Javayant NEGOTIATION
Adams I OldroydIndiaXuxue Feng UNQUALIFIED
Faith R GillianFranceAsiya Javayant QUALIFIED
Mujtaba S VenereGermanyAmy Elsner NEGOTIATION
Silvio X FigeroaUnited KingdomStephen Shaw NEGOTIATION
Cody H BowleyGermanyAmy Elsner PROPOSAL
Clifford B StensethSpainIvan Magalhaes NEW
Juan O AmigonRussiaAsiya Javayant RENEWAL
Francesco S StensethGermanyIvan Magalhaes UNQUALIFIED
Jeanfrancois M SergiArgentinaStephen Shaw QUALIFIED
Munro Q RimGermanyBernardo Dominic RENEWAL
Silvio H ChuiIndiaIvan Magalhaes UNQUALIFIED
Cody N BowleyGermanyIoni Bowcher PROPOSAL
Jennifer C KuskoArgentinaIoni Bowcher RENEWAL
David Q PerinRussiaBernardo Dominic RENEWAL
Tony U VocelkaAustraliaOnyama Limba QUALIFIED
Silvio Q NestleFranceXuxue Feng PROPOSAL
Emily U MaletRussiaAnna Fali UNQUALIFIED
Aruna O CaudyCanadaXuxue Feng RENEWAL
Johnson H DarakjyItalyXuxue Feng QUALIFIED
Jones I FollerJapanOnyama Limba NEW
Jefferson S MorascaIndiaAmy Elsner RENEWAL
Nicolas S IturbideRussiaIoni Bowcher NEGOTIATION
Izzy E PoquetteArgentinaIvan Magalhaes NEGOTIATION
Smith X WhobreyGermanyAmy Elsner UNQUALIFIED
Juan Y StockhamCanadaOnyama Limba NEW
Mujtaba C ChuiBrazilIvan Magalhaes QUALIFIED
Antonio Z MarrierGermanyIvan Magalhaes QUALIFIED
James U DilliardSpainXuxue Feng UNQUALIFIED
Leja L SlusarskiSpainIoni Bowcher PROPOSAL
Tony O ChuiCanadaBernardo Dominic NEW
Isabel Z KuskoCanadaIoni Bowcher RENEWAL
Silvio E RimSpainElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey I InouyeAustraliaStephen Shaw NEW
Morrow F BowleyArgentinaAmy Elsner UNQUALIFIED
Julie C MaletJapanAmy Elsner QUALIFIED
Munro O MaletRussiaAmy Elsner UNQUALIFIED
Morrow O SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Adams B KolmetzArgentinaStephen Shaw QUALIFIED
Darci G InouyeAustraliaAnna Fali NEW
Chavez O TollnerArgentinaAmy Elsner NEW
Ashley R CampainRussiaElwin Sharvill NEW
Izzy G ChuiRussiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood C SergiGermany2026-04-10Rousseaux, Michael Esq NEW29Amy Elsner
1001Faith Q FlosiItaly2026-04-04Dorl, James J Esq QUALIFIED35Ioni Bowcher
1002Izzy S PaprockiUnited Kingdom2026-04-09Printing Dimensions NEGOTIATION0Anna Fali
1003David W GauchoJapan2026-04-21Truhlar And Truhlar Attys NEW10Stephen Shaw
1004Murillo E CampainBrazil2026-04-12Feltz Printing Service PROPOSAL28Amy Elsner
1005Cody J SaylorsBrazil2026-04-06Benton, John B Jr NEW29Asiya Javayant
1006Greenwood V SlusarskiFrance2026-03-27Chapman, Ross E Esq NEGOTIATION68Elwin Sharvill
1007Kaitlin F PaprockiRussia2026-03-23Rousseaux, Michael Esq QUALIFIED56Bernardo Dominic
1008Sinclair A SlusarskiCanada2026-04-11Printing Dimensions PROPOSAL65Asiya Javayant
1009Faith C GarufiIndia2026-03-26Dorl, James J Esq RENEWAL20Amy Elsner
1010Faith N IturbideItaly2026-03-27Printing Dimensions QUALIFIED33Ioni Bowcher
1011Costa X TollnerArgentina2026-04-12Chapman, Ross E Esq PROPOSAL80Xuxue Feng
1012David G RulapaughFrance2026-04-13Rousseaux, Michael Esq UNQUALIFIED55Amy Elsner
1013Rodrigues L VenereFrance2026-04-09Rousseaux, Michael Esq QUALIFIED55Asiya Javayant
1014Murillo S MacleadUnited Kingdom2026-04-07Chanay, Jeffrey A Esq NEGOTIATION1Onyama Limba
1015Rodrigues C CaudyBrazil2026-04-02Rousseaux, Michael Esq RENEWAL31Stephen Shaw
1016Adams M RoysterAustralia2026-03-29Commercial Press UNQUALIFIED32Amy Elsner
1017Smith V CaldareraIndia2026-04-16Benton, John B Jr UNQUALIFIED1Xuxue Feng
1018Izzy D MorascaCanada2026-04-02Buckley Miller Wright RENEWAL66Stephen Shaw
1019James X KuskoJapan2026-03-24Buckley Miller Wright QUALIFIED68Onyama Limba
1020Clifford V FlosiArgentina2026-03-25Dorl, James J Esq NEGOTIATION7Amy Elsner
1021Mujtaba A OstroskyCanada2026-04-09Rousseaux, Michael Esq RENEWAL75Onyama Limba
1022Murillo C GlickArgentina2026-04-10Feltz Printing Service QUALIFIED68Ioni Bowcher
1023Jennifer D WieserSpain2026-04-20Chemel, James L Cpa RENEWAL34Ioni Bowcher
1024Johnson W BriddickAustralia2026-04-19Feltz Printing Service UNQUALIFIED30Bernardo Dominic
1025Morrow H AlbaresIndia2026-04-19Buckley Miller Wright RENEWAL94Onyama Limba
1026Chavez L MacleadJapan2026-04-07King, Christopher A Esq NEW10Ivan Magalhaes
1027Izzy S AlbaresRussia2026-04-03King, Christopher A Esq PROPOSAL59Asiya Javayant
1028Greenwood T MacleadAustralia2026-03-31Rousseaux, Michael Esq NEGOTIATION85Elwin Sharvill
1029Deepesh D WhobreyBrazil2026-03-30Printing Dimensions PROPOSAL60Onyama Limba
1030Greenwood A PaprockiBrazil2026-04-19Buckley Miller Wright QUALIFIED7Anna Fali
1031Ivar B MarrierItaly2026-04-04Buckley Miller Wright RENEWAL31Xuxue Feng
1032Mayumi V PerinBrazil2026-04-13Truhlar And Truhlar Attys UNQUALIFIED88Bernardo Dominic
1033Faith Q SlusarskiCanada2026-03-23Benton, John B Jr PROPOSAL57Onyama Limba
1034Rodrigues E FollerAustralia2026-04-02Chapman, Ross E Esq NEGOTIATION60Anna Fali
1035Costa E GarufiFrance2026-03-31King, Christopher A Esq UNQUALIFIED91Stephen Shaw
1036Kadeem U FlosiGermany2026-04-20Chanay, Jeffrey A Esq PROPOSAL12Ivan Magalhaes
1037Ivar V WieserSpain2026-04-07King, Christopher A Esq NEW18Ivan Magalhaes
1038Julie F OldroydAustralia2026-03-28Feiner Bros RENEWAL73Amy Elsner
1039Jefferson S VenereCanada2026-04-13Feltz Printing Service QUALIFIED35Xuxue Feng
1040Rodrigues H ButtIndia2026-03-30Feltz Printing Service NEGOTIATION14Anna Fali
1041Francesco Q CaudyGermany2026-04-13Buckley Miller Wright RENEWAL29Xuxue Feng
1042Misaki N StockhamRussia2026-04-16Benton, John B Jr NEGOTIATION73Elwin Sharvill
1043Aruna P MarrierUnited Kingdom2026-04-08Buckley Miller Wright UNQUALIFIED47Ioni Bowcher
1044Misaki Z GillianBrazil2026-04-12King, Christopher A Esq NEW55Stephen Shaw
1045Leja F NickaCanada2026-04-15Chemel, James L Cpa QUALIFIED97Onyama Limba
1046Jeanfrancois J GauchoArgentina2026-04-08Buckley Miller Wright RENEWAL67Bernardo Dominic
1047Johnson J WaycottGermany2026-04-01Feiner Bros RENEWAL19Bernardo Dominic
1048Jefferson G GlickArgentina2026-04-13Commercial Press UNQUALIFIED55Xuxue Feng
1049Nicolas Z BowleyBrazil2026-03-30Feltz Printing Service QUALIFIED65Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Aditya C KuskoRussiaXuxue Feng RENEWAL
Morrow C AmigonSpainAsiya Javayant QUALIFIED
Ivar E KuskoUnited KingdomIoni Bowcher RENEWAL
Aika E NickaAustraliaIoni Bowcher PROPOSAL
Isabel S RimBrazilIoni Bowcher NEGOTIATION
Leon S SchemmerSpainStephen Shaw QUALIFIED
Ricardo H WieserIndiaIvan Magalhaes NEGOTIATION
Mujtaba H ChuiUnited KingdomAsiya Javayant QUALIFIED
Rodrigues E DoeIndiaAmy Elsner NEW
Mayumi U NickaGermanyStephen Shaw NEGOTIATION
Octavia T RutaFranceOnyama Limba UNQUALIFIED
Leon I WaycottGermanyAnna Fali NEGOTIATION
Murillo F TollnerItalyIoni Bowcher NEGOTIATION
Maria C MarrierCanadaAmy Elsner QUALIFIED
Faith D PaprockiSpainOnyama Limba RENEWAL
Leja D CaudyIndiaIoni Bowcher RENEWAL
Misaki Z ButtBrazilXuxue Feng NEGOTIATION
Mayumi O RutaJapanIvan Magalhaes NEGOTIATION
Darci S CaudyAustraliaBernardo Dominic NEW
Claire U DarakjyItalyBernardo Dominic PROPOSAL
Leja P MacleadAustraliaBernardo Dominic NEGOTIATION
Isabel C VenereAustraliaElwin Sharvill NEGOTIATION
Clifford X SlusarskiSpainIvan Magalhaes PROPOSAL
Chavez E StockhamSpainStephen Shaw QUALIFIED
Ashley W KuskoRussiaIvan Magalhaes NEGOTIATION
Morrow P StensethJapanAmy Elsner NEGOTIATION
Ashley O RimBrazilAmy Elsner QUALIFIED
David M FigeroaJapanAmy Elsner RENEWAL
Maria X BowleyAustraliaXuxue Feng QUALIFIED
Kaitlin P DoeRussiaStephen Shaw UNQUALIFIED
Kadeem Z BriddickUnited KingdomOnyama Limba NEGOTIATION
Mujtaba E MaletUnited KingdomAsiya Javayant RENEWAL
Morrow R BriddickAustraliaElwin Sharvill NEW
Jones C NestleJapanIvan Magalhaes RENEWAL
Isabel M TollnerCanadaElwin Sharvill NEGOTIATION
Ricardo C FlosiSpainElwin Sharvill UNQUALIFIED
Darci N VenereRussiaXuxue Feng NEGOTIATION
Aika N WieserCanadaOnyama Limba UNQUALIFIED
Kaitlin B VocelkaCanadaAsiya Javayant RENEWAL
Kadeem L PoquetteItalyElwin Sharvill NEW
Jones M WieserSpainAnna Fali PROPOSAL
James C VocelkaUnited KingdomOnyama Limba QUALIFIED
Tony K InouyeFranceBernardo Dominic QUALIFIED
Adams S CaldareraRussiaAsiya Javayant RENEWAL
Ivar K FerenczBrazilIvan Magalhaes UNQUALIFIED
Sinclair D DilliardFranceAmy Elsner UNQUALIFIED
Silvio X RoysterRussiaElwin Sharvill NEGOTIATION
Isabel Z FollerGermanyAsiya Javayant QUALIFIED
Jeanfrancois A BologniaAustraliaXuxue Feng UNQUALIFIED
Juan W CaldareraArgentinaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Cody V Shinko
Murillo G Rim
Mayumi P Slusarski
Clifford J Ferencz
Wickens F Doe
Ivar F Gaucho
Aditya C Rim
Kadeem L Oldroyd
Costa T Oldroyd
Octavia O Schemmer
Alejandro F Schemmer
Isabel D Whobrey
Aika U Rim
Deepesh S Whobrey
Jeanfrancois B Bolognia
Adams X Amigon
Mujtaba F Rim
Alejandro L Ostrosky
Maisha Z Schemmer
Claire H Kusko
Salvatore I Caldarera
Jefferson F Sergi
Leja F Waycott
Wickens O Paprocki
Rodrigues N Marrier
Ivar H Wieser
Francesco R Venere
Aika F Wieser
Morrow U Ruta
Chavez L Shinko
Clifford R Darakjy
Aruna H Bowley
Chavez A Malet
Tony L Bolognia
Morrow Q Stenseth
Alejandro M Slusarski
Murillo W Ferencz
Murillo D Ruta
Wickens E Paprocki
Isabel F Shinko
David F Rulapaugh
Jones K Paprocki
Mujtaba C Shinko
Ivar I Gaucho
Johnson Z Briddick
Maisha M Royster
Kaitlin O Waycott
Smith Z Foller
Ricardo Y Flosi
Morrow H Inouye
IdCountryDate
1000France2026-04-16
1001Japan2026-04-03
1002Spain2026-04-01
1003Brazil2026-03-23
1004Italy2026-04-17
1005Italy2026-04-19
1006United Kingdom2026-04-14
1007United Kingdom2026-04-14
1008Brazil2026-03-26
1009Argentina2026-04-20
1010Japan2026-04-06
1011Canada2026-03-30
1012Germany2026-04-10
1013India2026-03-27
1014France2026-03-26
1015India2026-04-15
1016United Kingdom2026-04-11
1017Japan2026-04-18
1018Germany2026-04-05
1019France2026-03-28
1020Germany2026-04-08
1021Australia2026-04-21
1022United Kingdom2026-03-27
1023Japan2026-04-11
1024France2026-04-01
1025Russia2026-04-11
1026India2026-03-31
1027Germany2026-04-09
1028France2026-04-05
1029India2026-04-03
1030Argentina2026-04-19
1031United Kingdom2026-03-23
1032Japan2026-04-15
1033Canada2026-04-16
1034United Kingdom2026-04-21
1035Brazil2026-04-10
1036Italy2026-04-13
1037India2026-04-12
1038Germany2026-04-21
1039Argentina2026-04-11
1040India2026-04-20
1041Japan2026-03-28
1042Japan2026-04-02
1043Italy2026-04-21
1044Spain2026-03-29
1045Japan2026-04-06
1046Spain2026-04-20
1047Spain2026-04-15
1048United Kingdom2026-04-20
1049Canada2026-04-21

On-Demand Data

NameIdCountryDate
Mujtaba T Oldroyd1000Canada2026-04-18
Munro J Saylors1001France2026-04-13
Ricardo R Maclead1002Canada2026-04-13
Octavia X Albares1003Germany2026-04-12
Adams T Ferencz1004Germany2026-04-07
Jones E Briddick1005India2026-03-30
Misaki B Malet1006Germany2026-03-23
Munro R Inouye1007Germany2026-03-30
Claire K Maclead1008Canada2026-03-29
Wickens H Garufi1009India2026-03-27
Jefferson V Rulapaugh1010United Kingdom2026-04-06
Faith T Stenseth1011Russia2026-04-19
Nicolas I Shinko1012Canada2026-03-30
Adams B Gaucho1013Spain2026-03-31
Izzy Q Whobrey1014Spain2026-04-05
Smith Z Kusko1015Brazil2026-03-25
Silvio B Poquette1016Germany2026-03-23
Jeanfrancois V Morasca1017Argentina2026-04-16
Darci D Malet1018Germany2026-04-03
Munro G Briddick1019Italy2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo P MarrierBrazilAnna Fali UNQUALIFIED
Misaki G CaudyJapanIvan Magalhaes NEGOTIATION
Clifford A FollerAustraliaOnyama Limba RENEWAL
Wickens U NestleArgentinaAnna Fali PROPOSAL
Sinclair U DoeRussiaElwin Sharvill PROPOSAL
Juan R StockhamItalyIvan Magalhaes QUALIFIED
Ricardo O DarakjyRussiaIvan Magalhaes PROPOSAL
Silvio Z RutaUnited KingdomStephen Shaw RENEWAL
Darci B ShinkoBrazilAnna Fali NEW
Misaki K BowleyAustraliaIoni Bowcher NEW
Costa F DoeArgentinaAnna Fali UNQUALIFIED
Mayumi Z FerenczBrazilOnyama Limba NEGOTIATION
Ivar R MorascaFranceXuxue Feng QUALIFIED
Tony E MacleadAustraliaAnna Fali NEGOTIATION
Jefferson P WaycottJapanStephen Shaw NEGOTIATION
Rodrigues Y NestleFranceAnna Fali PROPOSAL
Emily Z FlosiGermanyAmy Elsner RENEWAL
Misaki I FlosiBrazilElwin Sharvill NEW
Silvio H CaudyRussiaBernardo Dominic NEGOTIATION
Leon B MaletSpainXuxue Feng QUALIFIED
Adams E GillianBrazilAmy Elsner NEGOTIATION
Adams K GauchoJapanAnna Fali NEGOTIATION
Deepesh F CampainItalyAnna Fali QUALIFIED
Tony F NickaJapanStephen Shaw QUALIFIED
Murillo W CampainRussiaAsiya Javayant NEGOTIATION
David U PaprockiGermanyOnyama Limba QUALIFIED
Deepesh V ChuiAustraliaBernardo Dominic PROPOSAL
Izzy M ChuiBrazilStephen Shaw PROPOSAL
David J AlbaresGermanyStephen Shaw PROPOSAL
Mayumi D VenereRussiaAsiya Javayant PROPOSAL
Mayumi O MarrierJapanAmy Elsner QUALIFIED
Stacey F InouyeAustraliaAnna Fali UNQUALIFIED
Aruna K FerenczUnited KingdomXuxue Feng QUALIFIED
Adams L CampainAustraliaStephen Shaw UNQUALIFIED
Smith J PerinIndiaAsiya Javayant RENEWAL
Maisha Y WaycottItalyElwin Sharvill RENEWAL
Ricardo O KolmetzFranceXuxue Feng PROPOSAL
Aditya I StockhamIndiaAnna Fali UNQUALIFIED
Ashley K SergiBrazilAnna Fali UNQUALIFIED
Ricardo S DilliardIndiaIoni Bowcher RENEWAL

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