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
Kaitlin J SlusarskiAustraliaAmy Elsner PROPOSAL
Darci B CaldareraSpainElwin Sharvill RENEWAL
Rodrigues K StensethJapanAmy Elsner UNQUALIFIED
Kadeem Y VocelkaBrazilIvan Magalhaes NEGOTIATION
Costa H OldroydRussiaIoni Bowcher NEGOTIATION
Murillo H BowleyAustraliaBernardo Dominic NEW
Murillo F RulapaughItalyElwin Sharvill UNQUALIFIED
Emily O DilliardRussiaAsiya Javayant RENEWAL
Kadeem E ChuiSpainXuxue Feng RENEWAL
Mayumi U CaudyBrazilOnyama Limba RENEWAL
Nicolas K KuskoBrazilAnna Fali PROPOSAL
Cody J OstroskyCanadaIoni Bowcher NEGOTIATION
Aditya R ShinkoAustraliaIvan Magalhaes PROPOSAL
Alejandro Q IturbideIndiaStephen Shaw UNQUALIFIED
Silvio U PaprockiJapanOnyama Limba RENEWAL
Jefferson L AlbaresJapanAsiya Javayant NEW
Antonio U RimFranceIoni Bowcher PROPOSAL
Jefferson S FerenczUnited KingdomIvan Magalhaes PROPOSAL
Mayumi G SchemmerBrazilElwin Sharvill NEGOTIATION
Leon N GauchoUnited KingdomIoni Bowcher PROPOSAL
Greenwood F FigeroaFranceAnna Fali NEGOTIATION
Kaitlin T RimSpainAmy Elsner RENEWAL
Jennifer S MaletBrazilIoni Bowcher NEW
Faith F RimJapanAsiya Javayant UNQUALIFIED
Silvio N ChuiAustraliaElwin Sharvill UNQUALIFIED
Maisha N BologniaJapanAsiya Javayant QUALIFIED
Clifford D VenereAustraliaBernardo Dominic UNQUALIFIED
Murillo E IturbideIndiaOnyama Limba UNQUALIFIED
Wickens Y GarufiAustraliaXuxue Feng PROPOSAL
Clifford E ShinkoRussiaAmy Elsner UNQUALIFIED
Jeanfrancois Z WaycottSpainAnna Fali PROPOSAL
Cody A IturbideGermanyOnyama Limba NEGOTIATION
Silvio W ButtAustraliaIvan Magalhaes NEW
Aika H SlusarskiRussiaXuxue Feng NEGOTIATION
Emily A PoquetteGermanyIoni Bowcher PROPOSAL
James K MaletRussiaAmy Elsner NEGOTIATION
Kadeem T SchemmerIndiaXuxue Feng UNQUALIFIED
Silvio R VocelkaFranceIvan Magalhaes RENEWAL
Claire V FigeroaArgentinaXuxue Feng QUALIFIED
Clifford B RutaJapanStephen Shaw QUALIFIED
Adams E ChuiBrazilAnna Fali RENEWAL
Antonio A MaletUnited KingdomIoni Bowcher QUALIFIED
Stacey Q WieserBrazilIvan Magalhaes PROPOSAL
Smith F FlosiFranceIoni Bowcher PROPOSAL
Maria O BowleyArgentinaAnna Fali QUALIFIED
Costa C SlusarskiJapanBernardo Dominic PROPOSAL
Darci J FerenczBrazilIvan Magalhaes QUALIFIED
Francesco H DoeBrazilAmy Elsner PROPOSAL
Claire M WaycottIndiaOnyama Limba RENEWAL
Maria A NickaRussiaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Mujtaba R KuskoJapanBernardo Dominic UNQUALIFIED
Emily C BriddickFranceXuxue Feng NEGOTIATION
Adams M DoeFranceStephen Shaw PROPOSAL
Rodrigues N MacleadBrazilIoni Bowcher PROPOSAL
Alejandro S SchemmerItalyAnna Fali RENEWAL
Isabel I DoeCanadaBernardo Dominic UNQUALIFIED
Misaki J MaletRussiaXuxue Feng UNQUALIFIED
Adams N GarufiJapanIvan Magalhaes QUALIFIED
David P CampainFranceIvan Magalhaes NEW
Costa S AmigonFranceXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley Q SergiBrazil2026-04-17Buckley Miller Wright RENEWAL95Amy Elsner
1001Julie M WhobreyAustralia2026-04-18Chemel, James L Cpa NEW74Ioni Bowcher
1002Costa H GillianArgentina2026-04-05King, Christopher A Esq PROPOSAL95Xuxue Feng
1003David B ShinkoBrazil2026-04-08Truhlar And Truhlar Attys NEW81Anna Fali
1004Antonio H CaudyJapan2026-04-03Chapman, Ross E Esq PROPOSAL84Onyama Limba
1005Leon G KuskoRussia2026-04-06Printing Dimensions NEGOTIATION3Asiya Javayant
1006Chavez G MacleadJapan2026-04-28King, Christopher A Esq NEW79Bernardo Dominic
1007Salvatore E SaylorsItaly2026-04-17Chapman, Ross E Esq RENEWAL54Elwin Sharvill
1008Clifford I BriddickRussia2026-04-17Rousseaux, Michael Esq RENEWAL21Stephen Shaw
1009Kaitlin E WaycottFrance2026-04-01Buckley Miller Wright RENEWAL90Anna Fali
1010Wickens C CaudySpain2026-04-29Rangoni Of Florence NEGOTIATION48Asiya Javayant
1011Smith F SergiIndia2026-04-25Rousseaux, Michael Esq RENEWAL83Stephen Shaw
1012Faith B ButtArgentina2026-04-25Morlong Associates RENEWAL47Onyama Limba
1013Munro O VenereCanada2026-04-06Dorl, James J Esq PROPOSAL52Bernardo Dominic
1014Maisha O GlickCanada2026-04-02Benton, John B Jr NEW53Bernardo Dominic
1015Jones H MacleadRussia2026-04-13Commercial Press UNQUALIFIED46Bernardo Dominic
1016David H NickaCanada2026-04-09Rangoni Of Florence UNQUALIFIED17Bernardo Dominic
1017David G RimGermany2026-04-27Chanay, Jeffrey A Esq NEGOTIATION46Ioni Bowcher
1018Ashley L CaldareraItaly2026-03-31Benton, John B Jr UNQUALIFIED27Onyama Limba
1019Isabel S CaldareraItaly2026-04-12Feltz Printing Service NEW77Elwin Sharvill
1020Izzy U GauchoCanada2026-04-06Truhlar And Truhlar Attys RENEWAL75Anna Fali
1021Ivar W CaldareraIndia2026-04-22Feltz Printing Service QUALIFIED54Ioni Bowcher
1022Maisha E RulapaughAustralia2026-04-09Feiner Bros PROPOSAL58Onyama Limba
1023Cody P SlusarskiGermany2026-04-21Benton, John B Jr NEGOTIATION36Ioni Bowcher
1024Octavia O MaletRussia2026-04-08King, Christopher A Esq PROPOSAL24Bernardo Dominic
1025Leja D RoysterSpain2026-04-28Rousseaux, Michael Esq QUALIFIED58Anna Fali
1026Jennifer D StensethRussia2026-04-16Commercial Press QUALIFIED34Elwin Sharvill
1027Smith X DarakjyJapan2026-04-20Morlong Associates RENEWAL33Anna Fali
1028Salvatore F CampainCanada2026-04-09Chanay, Jeffrey A Esq RENEWAL85Asiya Javayant
1029Ashley K SaylorsCanada2026-04-05Benton, John B Jr RENEWAL78Ioni Bowcher
1030Morrow R TollnerFrance2026-04-16Chemel, James L Cpa NEGOTIATION27Amy Elsner
1031Darci X SaylorsAustralia2026-04-24Feiner Bros UNQUALIFIED69Ioni Bowcher
1032Sinclair E ShinkoItaly2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED17Amy Elsner
1033Smith B MorascaItaly2026-04-10Buckley Miller Wright RENEWAL53Onyama Limba
1034Kaitlin E NickaIndia2026-04-24Morlong Associates UNQUALIFIED52Stephen Shaw
1035Ivar X CaldareraCanada2026-04-05Dorl, James J Esq RENEWAL92Ioni Bowcher
1036Julie C CaudyItaly2026-04-23Chemel, James L Cpa UNQUALIFIED81Ivan Magalhaes
1037Costa W OldroydCanada2026-04-03Benton, John B Jr QUALIFIED54Asiya Javayant
1038Emily C WieserCanada2026-04-04Buckley Miller Wright NEGOTIATION64Ioni Bowcher
1039Maisha N MacleadArgentina2026-04-14Benton, John B Jr UNQUALIFIED92Onyama Limba
1040Jennifer H SergiItaly2026-04-06Buckley Miller Wright RENEWAL72Asiya Javayant
1041Jeanfrancois S GarufiCanada2026-04-16Buckley Miller Wright RENEWAL59Amy Elsner
1042Johnson D MacleadRussia2026-03-31Chemel, James L Cpa NEW52Ivan Magalhaes
1043Mayumi C CampainRussia2026-04-19Chanay, Jeffrey A Esq QUALIFIED25Elwin Sharvill
1044Murillo R OstroskyUnited Kingdom2026-04-20Chapman, Ross E Esq RENEWAL64Ivan Magalhaes
1045Nicolas G AmigonCanada2026-04-12Feltz Printing Service QUALIFIED49Bernardo Dominic
1046James P MarrierArgentina2026-04-15Chemel, James L Cpa UNQUALIFIED0Bernardo Dominic
1047Munro U ShinkoJapan2026-04-08Chemel, James L Cpa UNQUALIFIED95Anna Fali
1048Jefferson J TollnerAustralia2026-04-23Printing Dimensions PROPOSAL45Amy Elsner
1049Antonio M WieserUnited Kingdom2026-04-21Truhlar And Truhlar Attys UNQUALIFIED65Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Faith K NickaIndiaAnna Fali RENEWAL
Darci Z ShinkoItalyAmy Elsner QUALIFIED
Leon C BriddickSpainIoni Bowcher QUALIFIED
Jones H RimRussiaAnna Fali QUALIFIED
Faith N CaudyUnited KingdomStephen Shaw NEW
Leja R KuskoRussiaBernardo Dominic PROPOSAL
Claire V KuskoGermanyAmy Elsner NEGOTIATION
Antonio E BowleyJapanElwin Sharvill RENEWAL
Kadeem M RoysterJapanAsiya Javayant PROPOSAL
Misaki A GlickArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois X SergiGermanyElwin Sharvill NEGOTIATION
Munro P BriddickSpainIvan Magalhaes RENEWAL
Deepesh N StockhamAustraliaIoni Bowcher PROPOSAL
Adams G OldroydFranceIvan Magalhaes QUALIFIED
Juan M DilliardIndiaAmy Elsner NEGOTIATION
Mayumi E RutaBrazilIvan Magalhaes NEGOTIATION
Salvatore A SaylorsIndiaXuxue Feng PROPOSAL
Jennifer D ShinkoCanadaStephen Shaw NEW
Antonio H WaycottJapanIoni Bowcher RENEWAL
Misaki H SchemmerArgentinaBernardo Dominic PROPOSAL
Clifford Z RoysterRussiaAnna Fali PROPOSAL
Chavez V AmigonSpainAnna Fali RENEWAL
Ivar G FigeroaSpainStephen Shaw PROPOSAL
Kaitlin Q AlbaresCanadaOnyama Limba NEGOTIATION
Adams J OldroydIndiaAmy Elsner UNQUALIFIED
Kaitlin L SchemmerUnited KingdomAmy Elsner NEW
Adams F DoeFranceOnyama Limba RENEWAL
Isabel Z StockhamJapanXuxue Feng QUALIFIED
Ivar V GillianItalyAsiya Javayant NEW
Faith C WaycottArgentinaOnyama Limba PROPOSAL
Silvio D MaletGermanyAmy Elsner PROPOSAL
James G TollnerRussiaBernardo Dominic QUALIFIED
Julie M DarakjySpainElwin Sharvill PROPOSAL
Francesco R AlbaresSpainBernardo Dominic NEGOTIATION
Izzy T KolmetzAustraliaAnna Fali NEW
Munro Q GauchoBrazilIoni Bowcher RENEWAL
Julie K WaycottCanadaOnyama Limba NEW
Leja L MaletBrazilXuxue Feng UNQUALIFIED
Darci S SchemmerSpainIoni Bowcher UNQUALIFIED
Ivar S CampainAustraliaIvan Magalhaes PROPOSAL
Alejandro N BologniaGermanyStephen Shaw NEGOTIATION
Adams C BriddickGermanyOnyama Limba NEGOTIATION
Kaitlin J MacleadFranceIvan Magalhaes NEGOTIATION
Smith E GillianFranceBernardo Dominic QUALIFIED
Aruna H GillianJapanIvan Magalhaes NEGOTIATION
Murillo F OstroskyRussiaBernardo Dominic UNQUALIFIED
Smith Q IturbideGermanyElwin Sharvill QUALIFIED
Silvio H RimSpainAmy Elsner NEGOTIATION
Leon N SchemmerRussiaOnyama Limba NEGOTIATION
Antonio F NestleCanadaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Darci S Stenseth
Salvatore Y Garufi
Isabel Q Shinko
Leon L Morasca
Silvio C Glick
Rodrigues I Butt
Alejandro D Stenseth
Faith T Paprocki
Emily Z Chui
Nicolas U Vocelka
Johnson D Poquette
Faith V Bowley
Silvio C Figeroa
Aditya K Albares
Jones E Malet
Izzy W Gillian
Silvio G Amigon
Emily F Chui
Aditya C Gaucho
Ivar W Perin
David U Wieser
Faith G Maclead
Ashley Q Ostrosky
Jones J Kusko
Francesco H Slusarski
Rodrigues Q Garufi
Jefferson Q Glick
Faith J Slusarski
Emily K Campain
David C Ostrosky
Misaki N Butt
Juan W Gaucho
Jennifer S Caudy
Tony A Figeroa
Ivar P Malet
Aika E Whobrey
Alejandro B Stockham
Maisha Q Flosi
David L Marrier
Francesco O Inouye
Izzy V Rim
Leon Y Malet
Rodrigues C Caudy
Stacey K Kolmetz
Darci A Campain
Rodrigues V Schemmer
Costa D Flosi
Chavez R Ferencz
Tony G Venere
Aditya C Paprocki
IdCountryDate
1000Brazil2026-04-05
1001Japan2026-03-31
1002Germany2026-04-10
1003India2026-04-24
1004Italy2026-04-16
1005United Kingdom2026-04-25
1006Canada2026-04-26
1007Japan2026-03-31
1008United Kingdom2026-04-28
1009India2026-04-14
1010India2026-04-17
1011Spain2026-04-06
1012Canada2026-04-14
1013Australia2026-03-31
1014Spain2026-04-04
1015Germany2026-04-28
1016Brazil2026-04-19
1017Brazil2026-04-14
1018Canada2026-04-04
1019Germany2026-04-05
1020Australia2026-04-08
1021Australia2026-04-14
1022Argentina2026-04-28
1023Germany2026-04-10
1024Brazil2026-04-23
1025France2026-04-15
1026Canada2026-04-22
1027Russia2026-04-03
1028United Kingdom2026-04-20
1029Japan2026-04-21
1030Brazil2026-04-13
1031Spain2026-04-28
1032Spain2026-04-28
1033Australia2026-04-18
1034Brazil2026-04-16
1035France2026-04-14
1036Germany2026-04-19
1037Spain2026-04-02
1038India2026-04-16
1039France2026-04-19
1040United Kingdom2026-04-22
1041Australia2026-04-07
1042Canada2026-04-25
1043India2026-04-10
1044France2026-04-06
1045Italy2026-04-18
1046Italy2026-03-31
1047France2026-04-05
1048Russia2026-04-08
1049France2026-04-29

On-Demand Data

NameIdCountryDate
Adams V Ruta1000Germany2026-04-09
Wickens Q Venere1001Brazil2026-04-15
Kadeem Q Ferencz1002Brazil2026-04-07
Ivar Q Flosi1003France2026-04-14
James D Venere1004Canada2026-04-21
Morrow D Garufi1005Russia2026-04-19
Rodrigues P Schemmer1006United Kingdom2026-04-04
Chavez T Albares1007Russia2026-04-14
Clifford L Doe1008France2026-04-19
Mayumi P Amigon1009Russia2026-04-13
Leon Q Oldroyd1010Russia2026-04-05
David O Malet1011Australia2026-04-15
Darci L Schemmer1012France2026-04-22
Octavia V Gaucho1013Italy2026-04-25
Isabel N Figeroa1014Brazil2026-04-03
Izzy Q Gillian1015Brazil2026-04-19
Jones N Flosi1016United Kingdom2026-04-05
Leon K Caudy1017Japan2026-04-09
Mayumi F Gillian1018India2026-03-31
Ashley D Schemmer1019Germany2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria G NickaAustraliaIvan Magalhaes QUALIFIED
Mujtaba S AmigonBrazilOnyama Limba PROPOSAL
Costa B WaycottGermanyOnyama Limba UNQUALIFIED
Darci D GillianSpainStephen Shaw NEW
Jones N MaletSpainOnyama Limba PROPOSAL
Leon W WhobreyGermanyIvan Magalhaes RENEWAL
Leja L VenereFranceIvan Magalhaes NEGOTIATION
Leja V OstroskyFranceStephen Shaw RENEWAL
Ivar Y SchemmerFranceElwin Sharvill NEGOTIATION
Antonio I CaudyFranceElwin Sharvill UNQUALIFIED
Greenwood M RulapaughSpainXuxue Feng NEW
Jennifer R IturbideFranceIoni Bowcher NEGOTIATION
Claire G WaycottSpainStephen Shaw RENEWAL
Mayumi P AmigonCanadaIoni Bowcher UNQUALIFIED
Maria N AlbaresSpainBernardo Dominic QUALIFIED
Jeanfrancois I BowleyIndiaIvan Magalhaes UNQUALIFIED
Francesco U CaudyIndiaXuxue Feng PROPOSAL
Faith S KuskoUnited KingdomAmy Elsner NEW
Clifford G GlickUnited KingdomStephen Shaw NEW
Faith A KolmetzItalyAsiya Javayant RENEWAL
Kaitlin B MarrierIndiaAmy Elsner QUALIFIED
Juan R OldroydSpainElwin Sharvill NEGOTIATION
Murillo T SchemmerAustraliaIoni Bowcher QUALIFIED
Maria Y AlbaresUnited KingdomOnyama Limba NEGOTIATION
Wickens G GillianBrazilIvan Magalhaes RENEWAL
Clifford Y KolmetzCanadaAmy Elsner PROPOSAL
Alejandro W BowleyArgentinaAsiya Javayant PROPOSAL
Juan B WaycottBrazilAnna Fali PROPOSAL
Jefferson C WhobreyArgentinaStephen Shaw QUALIFIED
Ashley W DilliardItalyOnyama Limba NEW
Jeanfrancois P PoquetteIndiaBernardo Dominic NEGOTIATION
Tony I FlosiSpainIvan Magalhaes PROPOSAL
Maria F ShinkoIndiaElwin Sharvill NEGOTIATION
Alejandro M RimFranceStephen Shaw NEGOTIATION
Jones Z AlbaresGermanyBernardo Dominic PROPOSAL
Leon E DilliardUnited KingdomAmy Elsner UNQUALIFIED
Jennifer B RimGermanyAsiya Javayant NEGOTIATION
Deepesh I BologniaSpainElwin Sharvill RENEWAL
Chavez J BowleyIndiaStephen Shaw RENEWAL
Kadeem H SchemmerSpainAsiya 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.