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
Antonio Z DilliardFranceIvan Magalhaes PROPOSAL
Juan F NestleUnited KingdomBernardo Dominic NEW
Octavia B WaycottRussiaBernardo Dominic QUALIFIED
Julie X OstroskyRussiaAmy Elsner RENEWAL
Francesco N StockhamItalyAnna Fali PROPOSAL
Stacey S PoquetteJapanStephen Shaw UNQUALIFIED
Maisha R GauchoUnited KingdomAnna Fali NEGOTIATION
Morrow B MaletIndiaOnyama Limba NEW
Ivar W MaletFranceAmy Elsner NEGOTIATION
Nicolas B GauchoAustraliaIvan Magalhaes NEGOTIATION
Jones L DarakjyJapanAnna Fali PROPOSAL
Rodrigues M KolmetzIndiaBernardo Dominic NEW
Wickens D SergiRussiaAsiya Javayant PROPOSAL
Ricardo C BriddickRussiaOnyama Limba NEGOTIATION
Julie J DarakjySpainAsiya Javayant NEGOTIATION
Aruna C ChuiBrazilElwin Sharvill PROPOSAL
Nicolas D FigeroaUnited KingdomIoni Bowcher PROPOSAL
Adams Y MaletItalyBernardo Dominic NEGOTIATION
Mayumi O GarufiUnited KingdomElwin Sharvill UNQUALIFIED
Antonio R ButtUnited KingdomElwin Sharvill UNQUALIFIED
Misaki U DarakjyIndiaStephen Shaw PROPOSAL
Isabel N PaprockiAustraliaIoni Bowcher UNQUALIFIED
Smith D AlbaresIndiaIoni Bowcher RENEWAL
Misaki K VocelkaAustraliaStephen Shaw NEW
Francesco Q MarrierJapanIoni Bowcher RENEWAL
Ivar J IturbideBrazilBernardo Dominic NEW
Adams Z WhobreyRussiaBernardo Dominic RENEWAL
Jefferson V RoysterBrazilAmy Elsner PROPOSAL
Jeanfrancois S RoysterJapanIoni Bowcher RENEWAL
Aika M CampainArgentinaBernardo Dominic NEW
Deepesh C ButtItalyStephen Shaw PROPOSAL
Cody H SlusarskiJapanIoni Bowcher NEGOTIATION
Darci B FollerAustraliaIvan Magalhaes QUALIFIED
Wickens R SaylorsBrazilElwin Sharvill QUALIFIED
Mujtaba M BriddickSpainBernardo Dominic PROPOSAL
Silvio B FigeroaSpainAnna Fali NEW
David K VocelkaAustraliaElwin Sharvill UNQUALIFIED
Aditya W RimJapanStephen Shaw NEGOTIATION
Silvio E NestleJapanElwin Sharvill PROPOSAL
Deepesh K MaletItalyOnyama Limba NEW
Costa L ButtFranceIoni Bowcher PROPOSAL
Aika Y KolmetzBrazilAnna Fali QUALIFIED
Aika Y CaldareraCanadaStephen Shaw NEGOTIATION
Cody F MarrierGermanyIoni Bowcher NEGOTIATION
Cody U IturbideCanadaAmy Elsner NEW
Darci L RutaUnited KingdomAsiya Javayant PROPOSAL
Kadeem A DilliardArgentinaXuxue Feng RENEWAL
Leon S PerinUnited KingdomIvan Magalhaes NEGOTIATION
Clifford U DilliardIndiaAmy Elsner UNQUALIFIED
Smith J InouyeUnited KingdomAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Faith M FigeroaGermanyAnna Fali NEW
Isabel I CampainUnited KingdomIvan Magalhaes NEW
Ashley C AlbaresUnited KingdomAnna Fali RENEWAL
Ivar O WhobreyIndiaOnyama Limba QUALIFIED
Jennifer T WaycottAustraliaIvan Magalhaes NEW
Wickens B RulapaughJapanXuxue Feng QUALIFIED
Murillo R MacleadArgentinaOnyama Limba NEGOTIATION
Octavia O PaprockiBrazilAnna Fali UNQUALIFIED
Arvin K WieserIndiaIvan Magalhaes PROPOSAL
Deepesh F WhobreyUnited KingdomAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams Z NickaFrance2026-04-02Feiner Bros PROPOSAL83Bernardo Dominic
1001Aika J PerinGermany2026-03-19Chemel, James L Cpa QUALIFIED43Asiya Javayant
1002Misaki C MaletIndia2026-04-08Commercial Press QUALIFIED54Asiya Javayant
1003Clifford W MaletFrance2026-03-17Buckley Miller Wright UNQUALIFIED13Elwin Sharvill
1004Jeanfrancois O RutaItaly2026-03-17Rousseaux, Michael Esq UNQUALIFIED88Anna Fali
1005Stacey Y GlickJapan2026-03-28Feltz Printing Service NEGOTIATION43Amy Elsner
1006Kaitlin E InouyeIndia2026-04-02Morlong Associates UNQUALIFIED21Asiya Javayant
1007Johnson V InouyeJapan2026-03-29Benton, John B Jr QUALIFIED14Ioni Bowcher
1008Nicolas C SergiJapan2026-03-26Truhlar And Truhlar Attys UNQUALIFIED82Anna Fali
1009Octavia R MaletGermany2026-03-30Feltz Printing Service QUALIFIED3Elwin Sharvill
1010Morrow D NickaJapan2026-03-27Chemel, James L Cpa PROPOSAL88Ioni Bowcher
1011Jones V VocelkaIndia2026-03-20Chemel, James L Cpa NEGOTIATION86Amy Elsner
1012Munro N RimGermany2026-03-31Truhlar And Truhlar Attys RENEWAL65Xuxue Feng
1013Chavez T StockhamGermany2026-03-20Chanay, Jeffrey A Esq NEGOTIATION83Xuxue Feng
1014Ashley M KolmetzUnited Kingdom2026-04-12Feltz Printing Service UNQUALIFIED87Bernardo Dominic
1015Aruna A WhobreyGermany2026-03-30Commercial Press RENEWAL23Ioni Bowcher
1016Morrow N SergiRussia2026-04-06King, Christopher A Esq RENEWAL77Onyama Limba
1017Murillo Y SaylorsRussia2026-04-10Printing Dimensions NEGOTIATION34Anna Fali
1018Darci G BriddickItaly2026-03-29Chapman, Ross E Esq NEGOTIATION84Onyama Limba
1019Alejandro C WieserJapan2026-04-07Dorl, James J Esq NEGOTIATION67Amy Elsner
1020Tony O AmigonBrazil2026-04-07Chemel, James L Cpa NEGOTIATION39Anna Fali
1021Emily Z TollnerGermany2026-03-25Commercial Press NEW15Ivan Magalhaes
1022David Q RulapaughBrazil2026-03-16Chanay, Jeffrey A Esq RENEWAL79Stephen Shaw
1023Salvatore G VenereBrazil2026-04-06King, Christopher A Esq NEW31Bernardo Dominic
1024Tony J AmigonSpain2026-04-07Buckley Miller Wright UNQUALIFIED79Stephen Shaw
1025Emily E FollerAustralia2026-03-21Printing Dimensions UNQUALIFIED20Bernardo Dominic
1026Juan L CaudyGermany2026-04-02Rousseaux, Michael Esq UNQUALIFIED52Ioni Bowcher
1027Octavia B FerenczBrazil2026-04-10Truhlar And Truhlar Attys NEGOTIATION67Ivan Magalhaes
1028Wickens G KuskoSpain2026-04-03Chapman, Ross E Esq NEGOTIATION90Ivan Magalhaes
1029Ashley P VocelkaCanada2026-03-26King, Christopher A Esq PROPOSAL95Anna Fali
1030Alejandro O AmigonRussia2026-04-01Commercial Press UNQUALIFIED91Elwin Sharvill
1031Clifford C SaylorsGermany2026-04-07Chemel, James L Cpa PROPOSAL1Bernardo Dominic
1032Smith J FigeroaRussia2026-03-19Buckley Miller Wright PROPOSAL82Stephen Shaw
1033Tony Q VenereBrazil2026-03-26Rangoni Of Florence NEW15Xuxue Feng
1034Aika A WhobreyJapan2026-03-30Feltz Printing Service NEGOTIATION96Xuxue Feng
1035Johnson P GlickItaly2026-03-17Buckley Miller Wright NEGOTIATION56Anna Fali
1036Nicolas U DoeUnited Kingdom2026-03-20Rousseaux, Michael Esq NEGOTIATION47Onyama Limba
1037Maisha Z RoysterJapan2026-03-19King, Christopher A Esq NEGOTIATION8Amy Elsner
1038Johnson D RutaAustralia2026-03-27Buckley Miller Wright PROPOSAL92Onyama Limba
1039David Y PoquetteGermany2026-04-03Rangoni Of Florence PROPOSAL62Elwin Sharvill
1040Maisha T RulapaughItaly2026-03-21Buckley Miller Wright QUALIFIED55Amy Elsner
1041Mayumi U SlusarskiCanada2026-04-07Chemel, James L Cpa UNQUALIFIED10Anna Fali
1042Maria Z OstroskyJapan2026-03-22Dorl, James J Esq NEW27Anna Fali
1043Claire N AmigonGermany2026-04-03Chapman, Ross E Esq PROPOSAL84Stephen Shaw
1044Kadeem X AmigonFrance2026-03-28Dorl, James J Esq QUALIFIED37Onyama Limba
1045Silvio E MacleadCanada2026-03-25Truhlar And Truhlar Attys PROPOSAL5Bernardo Dominic
1046Octavia P PerinBrazil2026-04-05Morlong Associates NEGOTIATION30Anna Fali
1047Murillo P GillianIndia2026-03-20Rangoni Of Florence QUALIFIED56Elwin Sharvill
1048Faith I RulapaughAustralia2026-03-25King, Christopher A Esq RENEWAL65Stephen Shaw
1049Claire I AmigonItaly2026-03-26Rousseaux, Michael Esq QUALIFIED77Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Claire F RimGermanyXuxue Feng NEGOTIATION
Claire E FerenczBrazilIvan Magalhaes QUALIFIED
Nicolas R ButtArgentinaAmy Elsner RENEWAL
Silvio Z SchemmerSpainAsiya Javayant QUALIFIED
Isabel F SchemmerAustraliaIvan Magalhaes NEW
Octavia G BologniaItalyAmy Elsner PROPOSAL
Emily W CampainGermanyBernardo Dominic QUALIFIED
Arvin N BologniaUnited KingdomAmy Elsner NEW
Misaki C MaletBrazilElwin Sharvill PROPOSAL
Stacey A MaletJapanIvan Magalhaes PROPOSAL
Kaitlin J WieserUnited KingdomIvan Magalhaes RENEWAL
Maisha B SchemmerRussiaIvan Magalhaes NEGOTIATION
Sinclair Z DarakjyItalyIoni Bowcher PROPOSAL
Rodrigues S NickaUnited KingdomElwin Sharvill UNQUALIFIED
Greenwood J SaylorsAustraliaElwin Sharvill NEW
Mayumi R CaudySpainOnyama Limba NEGOTIATION
Jennifer R DilliardCanadaIvan Magalhaes RENEWAL
Antonio D TollnerItalyXuxue Feng PROPOSAL
Juan E NickaCanadaAsiya Javayant UNQUALIFIED
Tony W WieserAustraliaIvan Magalhaes RENEWAL
Silvio E StensethUnited KingdomIvan Magalhaes RENEWAL
Ivar E IturbideCanadaAnna Fali PROPOSAL
Izzy E NickaBrazilXuxue Feng NEW
Emily L GarufiRussiaOnyama Limba NEW
Wickens H BowleyIndiaAsiya Javayant NEGOTIATION
David Z SergiGermanyXuxue Feng QUALIFIED
Maria E GillianArgentinaBernardo Dominic NEW
Ashley Z GarufiRussiaAnna Fali QUALIFIED
Misaki V SergiBrazilAsiya Javayant PROPOSAL
Faith F PoquetteItalyXuxue Feng QUALIFIED
Octavia B DarakjyArgentinaIvan Magalhaes UNQUALIFIED
Morrow O CampainItalyXuxue Feng QUALIFIED
Stacey E OstroskyGermanyAnna Fali RENEWAL
Mayumi L MacleadBrazilIvan Magalhaes RENEWAL
Ivar S RutaRussiaAnna Fali NEW
Juan V OldroydRussiaXuxue Feng NEGOTIATION
Izzy K StockhamAustraliaBernardo Dominic QUALIFIED
Ricardo Q GillianCanadaXuxue Feng NEW
Maisha J RutaRussiaXuxue Feng RENEWAL
Smith J AlbaresIndiaIoni Bowcher QUALIFIED
Adams S ButtFranceBernardo Dominic UNQUALIFIED
Ricardo O CampainJapanStephen Shaw RENEWAL
Jefferson L PerinCanadaOnyama Limba RENEWAL
Nicolas C DilliardAustraliaAmy Elsner NEW
David U MaletAustraliaXuxue Feng QUALIFIED
Greenwood I TollnerRussiaIoni Bowcher NEGOTIATION
Morrow N ButtGermanyBernardo Dominic PROPOSAL
Jennifer T FerenczUnited KingdomBernardo Dominic RENEWAL
Ivar A ShinkoSpainBernardo Dominic UNQUALIFIED
Julie J MorascaCanadaBernardo Dominic NEW
Frozen Columns
Name
Clifford R Stenseth
Kadeem W Glick
Munro D Bowley
Stacey Q Saylors
Octavia Z Caldarera
Stacey C Gillian
Jeanfrancois Z Iturbide
Smith Y Slusarski
Wickens E Rulapaugh
Jeanfrancois O Inouye
Kaitlin V Shinko
Mayumi Z Saylors
Julie K Stenseth
Deepesh M Nicka
Jeanfrancois O Waycott
Leon K Amigon
Wickens Y Darakjy
James L Chui
Johnson O Shinko
Aika X Flosi
Jones R Nicka
Aditya D Nicka
Emily W Glick
Rodrigues N Doe
Kaitlin T Wieser
Murillo F Gaucho
Stacey S Campain
Ivar K Dilliard
Salvatore Y Bolognia
Maisha N Malet
Juan F Stockham
Stacey H Venere
James N Royster
Aika D Rulapaugh
Stacey L Slusarski
Octavia R Royster
Silvio Z Saylors
Munro Q Oldroyd
Jefferson O Gillian
Aditya W Maclead
Aika K Paprocki
Emily F Kusko
Arvin Z Iturbide
Salvatore N Stenseth
Octavia N Flosi
Kaitlin J Stockham
Cody W Slusarski
Mujtaba K Marrier
Aditya M Morasca
Murillo S Caldarera
IdCountryDate
1000Japan2026-03-28
1001Italy2026-04-07
1002France2026-03-26
1003France2026-04-14
1004Russia2026-04-06
1005Japan2026-04-04
1006Japan2026-04-08
1007Germany2026-03-21
1008Spain2026-04-13
1009Germany2026-03-20
1010Argentina2026-04-12
1011Argentina2026-04-11
1012Germany2026-03-30
1013Germany2026-04-07
1014Italy2026-04-01
1015Spain2026-04-04
1016Spain2026-04-07
1017Australia2026-03-29
1018Russia2026-03-25
1019India2026-03-24
1020Japan2026-04-02
1021India2026-03-17
1022Australia2026-04-02
1023Japan2026-03-16
1024Canada2026-03-24
1025Italy2026-04-08
1026France2026-04-06
1027Russia2026-04-12
1028Russia2026-04-13
1029United Kingdom2026-04-04
1030France2026-03-28
1031Russia2026-03-20
1032United Kingdom2026-04-07
1033Japan2026-04-13
1034Argentina2026-03-27
1035Argentina2026-03-29
1036India2026-03-20
1037Canada2026-03-29
1038United Kingdom2026-04-09
1039Germany2026-03-30
1040Germany2026-03-28
1041Brazil2026-03-30
1042Brazil2026-03-27
1043Russia2026-04-01
1044India2026-03-25
1045Spain2026-04-04
1046India2026-04-14
1047Brazil2026-04-03
1048United Kingdom2026-03-25
1049Japan2026-03-28

On-Demand Data

NameIdCountryDate
Munro X Malet1000Australia2026-03-26
Isabel A Morasca1001Russia2026-03-23
Ivar B Oldroyd1002France2026-04-08
Julie W Venere1003Brazil2026-03-30
Claire A Waycott1004Brazil2026-04-08
Ivar P Rim1005United Kingdom2026-04-04
Leja E Glick1006India2026-04-08
Faith V Gaucho1007India2026-04-12
Mujtaba T Venere1008Spain2026-04-09
Chavez U Doe1009Japan2026-03-21
Leja W Darakjy1010India2026-03-22
Silvio S Vocelka1011Brazil2026-04-04
Ashley U Bowley1012Argentina2026-04-11
David C Malet1013Canada2026-03-29
Deepesh D Tollner1014India2026-03-24
Ashley Q Morasca1015Italy2026-03-23
Juan F Maclead1016Japan2026-03-28
Aruna B Sergi1017Australia2026-03-27
Greenwood A Wieser1018United Kingdom2026-03-28
Alejandro F Bowley1019France2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens G AmigonFranceBernardo Dominic PROPOSAL
Kaitlin M SlusarskiAustraliaIvan Magalhaes PROPOSAL
Octavia I GarufiSpainElwin Sharvill NEW
Johnson F SergiAustraliaStephen Shaw PROPOSAL
Misaki U SergiAustraliaIvan Magalhaes RENEWAL
Ashley D GarufiIndiaAmy Elsner NEW
Stacey I VocelkaIndiaStephen Shaw PROPOSAL
Stacey I GlickBrazilOnyama Limba UNQUALIFIED
Mayumi N ChuiFranceAnna Fali NEW
Leja M MacleadIndiaBernardo Dominic RENEWAL
Jennifer K WhobreyRussiaAmy Elsner PROPOSAL
Kadeem R OstroskyFranceOnyama Limba PROPOSAL
Antonio D GlickArgentinaOnyama Limba NEGOTIATION
Ivar M RutaJapanAmy Elsner PROPOSAL
Francesco R CaudyIndiaIvan Magalhaes QUALIFIED
Johnson G SaylorsGermanyIvan Magalhaes RENEWAL
Juan Q BowleyIndiaElwin Sharvill NEW
Leon B RulapaughBrazilXuxue Feng RENEWAL
Deepesh N FlosiBrazilAnna Fali NEW
Clifford S RoysterCanadaAmy Elsner NEW
Jones J CaldareraArgentinaStephen Shaw UNQUALIFIED
Ivar D DilliardGermanyXuxue Feng NEW
Emily O BriddickItalyAsiya Javayant UNQUALIFIED
Smith D ChuiCanadaOnyama Limba NEGOTIATION
Leja L GarufiFranceBernardo Dominic PROPOSAL
David I CaldareraFranceAnna Fali QUALIFIED
Emily F IturbideAustraliaAnna Fali UNQUALIFIED
Rodrigues F FigeroaRussiaIoni Bowcher NEGOTIATION
Chavez Q OstroskyBrazilAmy Elsner NEGOTIATION
James B WhobreyCanadaOnyama Limba NEW
Mujtaba O CampainItalyBernardo Dominic NEW
Juan P SchemmerUnited KingdomAsiya Javayant NEW
Misaki I IturbideAustraliaAmy Elsner UNQUALIFIED
Ashley D TollnerUnited KingdomXuxue Feng NEGOTIATION
Deepesh S GarufiJapanAmy Elsner UNQUALIFIED
Jones W WhobreyJapanAnna Fali NEGOTIATION
Wickens M DarakjyRussiaBernardo Dominic NEW
Wickens D MorascaRussiaXuxue Feng NEW
Tony U SergiArgentinaXuxue Feng PROPOSAL
Octavia C ChuiUnited KingdomAsiya Javayant UNQUALIFIED

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