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
David Y InouyeSpainElwin Sharvill NEW
Smith S ButtIndiaStephen Shaw RENEWAL
Alejandro R TollnerSpainIoni Bowcher RENEWAL
Rodrigues R ChuiJapanBernardo Dominic QUALIFIED
Arvin I AlbaresGermanyAnna Fali NEW
Adams K CampainRussiaOnyama Limba NEGOTIATION
Mujtaba B SlusarskiItalyBernardo Dominic PROPOSAL
James G DarakjyFranceAmy Elsner NEGOTIATION
Deepesh Y MaletArgentinaOnyama Limba UNQUALIFIED
Kadeem O DilliardItalyIvan Magalhaes UNQUALIFIED
Tony C OstroskyItalyStephen Shaw NEW
Leon X PoquetteRussiaBernardo Dominic QUALIFIED
Murillo M OldroydGermanyAnna Fali UNQUALIFIED
Murillo S DoeBrazilIvan Magalhaes NEW
Sinclair W MacleadItalyAnna Fali NEW
Emily T PaprockiBrazilAsiya Javayant UNQUALIFIED
Darci Z GillianAustraliaElwin Sharvill NEGOTIATION
Greenwood P OldroydJapanElwin Sharvill PROPOSAL
Darci W GarufiIndiaBernardo Dominic UNQUALIFIED
Munro F PaprockiUnited KingdomIvan Magalhaes PROPOSAL
Leja U IturbideBrazilElwin Sharvill NEGOTIATION
Adams T StensethIndiaIvan Magalhaes PROPOSAL
James O FlosiItalyIoni Bowcher PROPOSAL
Maisha Q CaudyFranceStephen Shaw PROPOSAL
Kaitlin I MaletSpainStephen Shaw PROPOSAL
Antonio W BriddickIndiaAnna Fali PROPOSAL
Smith F DilliardItalyBernardo Dominic RENEWAL
Aruna F StockhamIndiaAnna Fali NEGOTIATION
Leja T NestleItalyOnyama Limba QUALIFIED
Silvio B VenereFranceXuxue Feng NEGOTIATION
Leja N MorascaFranceAsiya Javayant QUALIFIED
Maisha F AmigonGermanyElwin Sharvill UNQUALIFIED
Tony Y RimRussiaAmy Elsner NEGOTIATION
Leon G FollerFranceXuxue Feng NEW
Jeanfrancois Z FigeroaRussiaIvan Magalhaes PROPOSAL
Nicolas P ShinkoItalyElwin Sharvill RENEWAL
Darci N GlickJapanBernardo Dominic NEW
Munro J MaletItalyAnna Fali QUALIFIED
Chavez P RulapaughJapanStephen Shaw RENEWAL
Ricardo H FollerCanadaElwin Sharvill UNQUALIFIED
Tony X MarrierFranceStephen Shaw UNQUALIFIED
Aditya A GlickBrazilAnna Fali UNQUALIFIED
Jeanfrancois S FerenczJapanAmy Elsner PROPOSAL
James C PoquetteRussiaStephen Shaw QUALIFIED
Cody G WieserFranceOnyama Limba PROPOSAL
Murillo B WaycottIndiaXuxue Feng RENEWAL
Ricardo W MaletRussiaOnyama Limba PROPOSAL
Nicolas K DarakjyBrazilBernardo Dominic PROPOSAL
Silvio B IturbideCanadaStephen Shaw RENEWAL
Leja B NickaSpainAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha Z SaylorsFranceOnyama Limba PROPOSAL
Tony B CaldareraGermanyStephen Shaw NEW
Clifford H StensethFranceIoni Bowcher PROPOSAL
Faith U AmigonBrazilStephen Shaw PROPOSAL
Munro J OstroskyGermanyBernardo Dominic NEW
Murillo X SaylorsBrazilElwin Sharvill PROPOSAL
Julie B VenereArgentinaIvan Magalhaes UNQUALIFIED
Munro Y MacleadItalyOnyama Limba UNQUALIFIED
Wickens Y GarufiBrazilXuxue Feng QUALIFIED
Cody T NickaCanadaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson H RoysterBrazil2026-02-25Morlong Associates NEW1Elwin Sharvill
1001James H SaylorsJapan2026-03-06Feltz Printing Service NEGOTIATION88Bernardo Dominic
1002Arvin C WieserAustralia2026-03-18Buckley Miller Wright RENEWAL0Onyama Limba
1003Salvatore K MaletFrance2026-02-26Chanay, Jeffrey A Esq UNQUALIFIED24Ivan Magalhaes
1004Emily B ButtCanada2026-03-05King, Christopher A Esq RENEWAL7Amy Elsner
1005Costa T StockhamAustralia2026-03-11Commercial Press QUALIFIED41Asiya Javayant
1006Salvatore R KuskoArgentina2026-02-19Truhlar And Truhlar Attys NEW65Anna Fali
1007Cody P WaycottSpain2026-03-10Rousseaux, Michael Esq QUALIFIED74Bernardo Dominic
1008Izzy P NestleUnited Kingdom2026-03-19Buckley Miller Wright NEGOTIATION99Amy Elsner
1009Deepesh M FerenczBrazil2026-03-03Chemel, James L Cpa UNQUALIFIED14Ivan Magalhaes
1010Clifford K MacleadGermany2026-02-20Feiner Bros RENEWAL3Ivan Magalhaes
1011Izzy C CampainRussia2026-03-09Truhlar And Truhlar Attys NEGOTIATION52Bernardo Dominic
1012Sinclair B FigeroaIndia2026-02-20Rousseaux, Michael Esq QUALIFIED75Anna Fali
1013David T InouyeBrazil2026-03-12Dorl, James J Esq NEW2Bernardo Dominic
1014James L FerenczJapan2026-03-11Buckley Miller Wright NEW74Xuxue Feng
1015Aruna D MacleadArgentina2026-03-20Morlong Associates RENEWAL95Elwin Sharvill
1016Izzy A ButtIndia2026-03-20Buckley Miller Wright UNQUALIFIED22Ivan Magalhaes
1017Jefferson R FlosiFrance2026-03-16King, Christopher A Esq NEW73Ivan Magalhaes
1018Jones E DarakjyUnited Kingdom2026-03-03Truhlar And Truhlar Attys UNQUALIFIED74Onyama Limba
1019Misaki D PoquetteCanada2026-02-26Chapman, Ross E Esq RENEWAL85Xuxue Feng
1020Johnson C StockhamSpain2026-02-21Truhlar And Truhlar Attys RENEWAL15Ivan Magalhaes
1021Wickens Y NestleBrazil2026-03-13Truhlar And Truhlar Attys PROPOSAL79Onyama Limba
1022Arvin M DoeSpain2026-02-20Rousseaux, Michael Esq QUALIFIED89Onyama Limba
1023Misaki G MacleadJapan2026-03-18Feiner Bros RENEWAL26Xuxue Feng
1024Tony X CaudyArgentina2026-02-23Morlong Associates PROPOSAL29Xuxue Feng
1025Munro F KuskoGermany2026-03-18Printing Dimensions RENEWAL21Amy Elsner
1026Izzy Y RulapaughRussia2026-02-23Commercial Press UNQUALIFIED14Stephen Shaw
1027Johnson E NestleArgentina2026-03-20Benton, John B Jr NEW77Ivan Magalhaes
1028David N RulapaughIndia2026-02-19Feiner Bros NEW72Anna Fali
1029Leon K IturbideIndia2026-02-20Feiner Bros PROPOSAL33Stephen Shaw
1030Smith I StockhamSpain2026-03-06Morlong Associates NEW73Elwin Sharvill
1031Francesco O IturbideAustralia2026-03-14Buckley Miller Wright NEW95Amy Elsner
1032Izzy T FerenczJapan2026-02-26Chapman, Ross E Esq NEW46Ivan Magalhaes
1033David W AlbaresJapan2026-03-11Morlong Associates PROPOSAL13Ioni Bowcher
1034Aditya P WhobreyArgentina2026-03-12King, Christopher A Esq QUALIFIED12Ivan Magalhaes
1035Misaki E FollerArgentina2026-03-03Chanay, Jeffrey A Esq NEW53Stephen Shaw
1036Stacey P SlusarskiIndia2026-02-28Buckley Miller Wright PROPOSAL57Asiya Javayant
1037Ashley Q DilliardBrazil2026-02-25Dorl, James J Esq QUALIFIED85Stephen Shaw
1038Jones H SlusarskiFrance2026-02-28Printing Dimensions QUALIFIED69Asiya Javayant
1039Aika E GlickCanada2026-02-28Truhlar And Truhlar Attys PROPOSAL82Xuxue Feng
1040Silvio G GarufiAustralia2026-03-02Rangoni Of Florence RENEWAL37Amy Elsner
1041Silvio S StockhamJapan2026-03-10King, Christopher A Esq QUALIFIED56Ioni Bowcher
1042Munro W DoeAustralia2026-03-19Chanay, Jeffrey A Esq PROPOSAL5Onyama Limba
1043Nicolas P GauchoRussia2026-03-03Chemel, James L Cpa RENEWAL5Xuxue Feng
1044Antonio G MarrierItaly2026-03-08Rangoni Of Florence NEW2Stephen Shaw
1045Julie C SaylorsItaly2026-03-18King, Christopher A Esq PROPOSAL51Anna Fali
1046Chavez W MorascaItaly2026-02-25Feltz Printing Service QUALIFIED95Amy Elsner
1047Ashley F AlbaresArgentina2026-03-12Chapman, Ross E Esq RENEWAL94Ivan Magalhaes
1048Clifford Y RulapaughAustralia2026-03-02Truhlar And Truhlar Attys QUALIFIED84Anna Fali
1049Wickens P KuskoArgentina2026-03-19Chemel, James L Cpa RENEWAL45Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Mayumi E KuskoCanadaOnyama Limba NEW
Juan R InouyeFranceIvan Magalhaes PROPOSAL
Silvio D GauchoBrazilIvan Magalhaes UNQUALIFIED
Leon J OldroydAustraliaStephen Shaw QUALIFIED
Faith S RulapaughBrazilIvan Magalhaes NEW
Mujtaba F BriddickBrazilXuxue Feng NEW
Ashley D StensethSpainIoni Bowcher UNQUALIFIED
Arvin H StensethJapanOnyama Limba QUALIFIED
James A ShinkoBrazilAmy Elsner RENEWAL
Salvatore G FigeroaRussiaXuxue Feng QUALIFIED
Jefferson P BologniaAustraliaXuxue Feng NEGOTIATION
Kaitlin G OstroskyArgentinaStephen Shaw RENEWAL
Antonio X CampainSpainXuxue Feng QUALIFIED
Jennifer T StockhamGermanyIvan Magalhaes QUALIFIED
James A PaprockiSpainBernardo Dominic UNQUALIFIED
Jefferson Y StockhamCanadaElwin Sharvill RENEWAL
Darci Q PaprockiJapanIoni Bowcher RENEWAL
Jeanfrancois U NickaIndiaElwin Sharvill RENEWAL
Nicolas Q WhobreyRussiaXuxue Feng RENEWAL
Adams B AmigonGermanyXuxue Feng NEGOTIATION
Jeanfrancois B InouyeGermanyAmy Elsner NEW
Jones E MaletArgentinaIoni Bowcher UNQUALIFIED
Sinclair H GauchoAustraliaElwin Sharvill UNQUALIFIED
Clifford B DarakjyRussiaOnyama Limba UNQUALIFIED
Silvio D ChuiItalyStephen Shaw RENEWAL
Ricardo M MarrierBrazilBernardo Dominic NEW
Johnson I PoquetteUnited KingdomAmy Elsner PROPOSAL
Stacey Q MaletUnited KingdomXuxue Feng UNQUALIFIED
Cody Y BowleyArgentinaIvan Magalhaes QUALIFIED
Sinclair X KolmetzCanadaAnna Fali PROPOSAL
Leja M AlbaresUnited KingdomOnyama Limba UNQUALIFIED
Stacey S ChuiUnited KingdomXuxue Feng PROPOSAL
Wickens H VocelkaArgentinaXuxue Feng RENEWAL
Nicolas R VocelkaBrazilElwin Sharvill NEGOTIATION
Morrow L StockhamRussiaOnyama Limba NEW
Claire P IturbideIndiaXuxue Feng NEW
Maria U BriddickBrazilXuxue Feng NEGOTIATION
Emily A WaycottGermanyAmy Elsner QUALIFIED
Alejandro O StensethRussiaIvan Magalhaes QUALIFIED
Cody E NestleRussiaStephen Shaw RENEWAL
Adams T RimAustraliaAmy Elsner NEW
Faith N MorascaArgentinaXuxue Feng NEW
Julie F PoquetteArgentinaOnyama Limba NEW
Murillo I MaletBrazilIoni Bowcher RENEWAL
Faith T GillianRussiaAnna Fali PROPOSAL
Jennifer A PerinGermanyElwin Sharvill UNQUALIFIED
David Q GarufiJapanBernardo Dominic PROPOSAL
Salvatore G PerinGermanyAsiya Javayant QUALIFIED
Murillo G AmigonSpainAnna Fali UNQUALIFIED
Ricardo I KolmetzIndiaAnna Fali RENEWAL
Frozen Columns
Name
Ashley I Schemmer
Alejandro I Paprocki
Maria H Iturbide
Sinclair A Ferencz
Aika K Doe
David F Venere
Greenwood Z Figeroa
Ashley J Slusarski
Tony N Amigon
Stacey M Glick
Munro N Caldarera
Ricardo M Bowley
Aruna A Dilliard
Antonio A Glick
Clifford P Darakjy
Smith O Kolmetz
Misaki V Campain
Silvio M Tollner
Francesco H Caudy
Francesco R Campain
Maria A Ostrosky
Morrow F Whobrey
Clifford M Ferencz
Morrow Y Caldarera
Costa K Darakjy
Faith R Waycott
Greenwood Z Campain
Jones F Venere
Darci H Waycott
Mujtaba D Bowley
Arvin G Marrier
Deepesh G Flosi
Arvin O Tollner
Octavia R Bowley
Smith Y Darakjy
Johnson I Butt
Antonio K Dilliard
Isabel X Vocelka
Maisha J Venere
Francesco L Gaucho
Alejandro Y Malet
Chavez Y Ostrosky
Costa F Slusarski
Morrow G Chui
Aruna M Bowley
Tony O Schemmer
Greenwood V Bowley
Octavia I Schemmer
Kadeem C Maclead
Francesco P Malet
IdCountryDate
1000Canada2026-03-05
1001France2026-03-04
1002Canada2026-03-03
1003Germany2026-03-09
1004Germany2026-02-20
1005United Kingdom2026-02-28
1006United Kingdom2026-03-20
1007Russia2026-02-24
1008United Kingdom2026-02-22
1009Japan2026-03-20
1010United Kingdom2026-03-16
1011France2026-02-20
1012Germany2026-02-23
1013Spain2026-03-01
1014Canada2026-03-01
1015France2026-03-17
1016Argentina2026-03-07
1017Australia2026-02-19
1018Argentina2026-03-11
1019Australia2026-03-01
1020France2026-03-07
1021Italy2026-03-01
1022Brazil2026-02-22
1023Italy2026-02-21
1024Brazil2026-03-11
1025Spain2026-03-17
1026Italy2026-03-08
1027Canada2026-03-13
1028Australia2026-03-17
1029United Kingdom2026-03-19
1030Brazil2026-02-28
1031Germany2026-03-09
1032Germany2026-03-20
1033Brazil2026-03-20
1034India2026-03-09
1035Japan2026-03-20
1036Brazil2026-02-24
1037Spain2026-03-17
1038United Kingdom2026-03-03
1039United Kingdom2026-03-18
1040Germany2026-02-19
1041Spain2026-03-16
1042Australia2026-03-02
1043Australia2026-02-28
1044Russia2026-03-02
1045Argentina2026-03-18
1046Canada2026-02-28
1047Germany2026-02-26
1048Germany2026-02-19
1049United Kingdom2026-03-05

On-Demand Data

NameIdCountryDate
James F Paprocki1000Canada2026-03-02
Maisha R Malet1001Italy2026-03-10
Salvatore M Chui1002Spain2026-03-19
Leon E Glick1003Japan2026-03-09
Leon E Ruta1004Australia2026-02-23
Greenwood U Malet1005United Kingdom2026-03-05
Kaitlin B Glick1006India2026-03-02
Jefferson L Nicka1007France2026-03-02
Kaitlin X Marrier1008India2026-03-01
Murillo D Schemmer1009Japan2026-03-13
Tony D Shinko1010Canada2026-03-02
Munro Q Schemmer1011Italy2026-03-01
Ivar J Ferencz1012United Kingdom2026-03-05
Chavez F Foller1013Japan2026-03-14
Mayumi R Venere1014Spain2026-03-05
Sinclair W Oldroyd1015Italy2026-03-11
Francesco S Perin1016Australia2026-03-20
Darci L Royster1017Germany2026-03-07
Mayumi Z Stenseth1018Australia2026-03-07
Leon T Vocelka1019Italy2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow S SchemmerCanadaOnyama Limba NEW
Aditya Z TollnerSpainBernardo Dominic UNQUALIFIED
Adams F RoysterUnited KingdomIoni Bowcher NEGOTIATION
Kadeem A BriddickGermanyIvan Magalhaes UNQUALIFIED
Johnson B VenereArgentinaXuxue Feng UNQUALIFIED
Chavez E MacleadGermanyElwin Sharvill RENEWAL
Faith Z FollerAustraliaAmy Elsner NEGOTIATION
Darci W StensethCanadaIoni Bowcher QUALIFIED
Sinclair O CaldareraJapanXuxue Feng QUALIFIED
Tony F DoeJapanXuxue Feng NEGOTIATION
Faith P StockhamFranceAmy Elsner PROPOSAL
Stacey A GarufiGermanyOnyama Limba NEGOTIATION
Tony V CaldareraCanadaStephen Shaw QUALIFIED
Jeanfrancois E SergiJapanBernardo Dominic NEW
Francesco I TollnerCanadaAnna Fali QUALIFIED
Francesco J MacleadIndiaAmy Elsner NEW
Stacey E VenereBrazilXuxue Feng NEW
James X CaudyJapanAmy Elsner QUALIFIED
Jones O PaprockiUnited KingdomStephen Shaw UNQUALIFIED
Leon B AmigonCanadaIvan Magalhaes NEW
Arvin Q WieserJapanIoni Bowcher UNQUALIFIED
Stacey H MaletAustraliaStephen Shaw NEGOTIATION
David E CaudyIndiaXuxue Feng PROPOSAL
Julie A StockhamGermanyAsiya Javayant NEGOTIATION
Ricardo R BowleyGermanyAmy Elsner NEGOTIATION
Izzy Z WhobreyJapanXuxue Feng NEW
Wickens R GillianItalyAnna Fali NEW
Kaitlin P RutaFranceStephen Shaw UNQUALIFIED
Kaitlin Q GlickSpainAsiya Javayant PROPOSAL
Alejandro T FollerAustraliaElwin Sharvill UNQUALIFIED
Julie B DilliardIndiaXuxue Feng QUALIFIED
Costa K GarufiJapanXuxue Feng NEGOTIATION
Jones C GauchoRussiaIvan Magalhaes NEGOTIATION
Kadeem G MacleadArgentinaAnna Fali NEW
Ivar O ButtIndiaIvan Magalhaes QUALIFIED
Emily J TollnerGermanyStephen Shaw PROPOSAL
Kadeem V GlickArgentinaIoni Bowcher UNQUALIFIED
Juan P RimCanadaAmy Elsner NEW
Emily G AmigonSpainBernardo Dominic RENEWAL
Stacey N MaletRussiaBernardo Dominic 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.