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
Smith O PaprockiGermanyAmy Elsner RENEWAL
Antonio W MaletAustraliaOnyama Limba RENEWAL
Izzy I MorascaGermanyAsiya Javayant PROPOSAL
Emily X BriddickRussiaIoni Bowcher NEGOTIATION
Munro B ButtItalyIoni Bowcher UNQUALIFIED
Adams V NickaIndiaAnna Fali PROPOSAL
Misaki H KuskoAustraliaElwin Sharvill NEGOTIATION
Salvatore G NickaBrazilAsiya Javayant UNQUALIFIED
Kadeem S DilliardCanadaAmy Elsner NEGOTIATION
Jeanfrancois I VenereJapanAmy Elsner RENEWAL
Chavez C BowleyBrazilIvan Magalhaes UNQUALIFIED
Murillo Y TollnerBrazilXuxue Feng QUALIFIED
Jennifer V MaletIndiaXuxue Feng UNQUALIFIED
Faith Q OldroydItalyAsiya Javayant NEGOTIATION
Maria A FerenczBrazilXuxue Feng NEGOTIATION
Silvio D SergiIndiaElwin Sharvill PROPOSAL
Cody R MaletArgentinaOnyama Limba NEGOTIATION
Octavia H ShinkoIndiaElwin Sharvill NEW
Izzy C DilliardJapanAnna Fali UNQUALIFIED
Nicolas U SlusarskiAustraliaAmy Elsner UNQUALIFIED
Munro Z RimGermanyIvan Magalhaes QUALIFIED
Maria A FerenczRussiaXuxue Feng PROPOSAL
Silvio N DoeAustraliaElwin Sharvill QUALIFIED
Smith G KolmetzBrazilElwin Sharvill QUALIFIED
Salvatore I StockhamSpainIoni Bowcher RENEWAL
Deepesh Y KolmetzGermanyElwin Sharvill PROPOSAL
Emily T SchemmerJapanIvan Magalhaes RENEWAL
Antonio S FerenczIndiaStephen Shaw RENEWAL
Nicolas B GillianFranceAsiya Javayant UNQUALIFIED
Chavez Z CaldareraGermanyBernardo Dominic RENEWAL
Kaitlin V CaudySpainBernardo Dominic PROPOSAL
Jeanfrancois C RutaFranceIvan Magalhaes RENEWAL
Jefferson X BowleyUnited KingdomBernardo Dominic PROPOSAL
Ivar Z BowleyBrazilXuxue Feng NEW
Arvin F IturbideFranceAnna Fali NEW
Clifford S CampainGermanyAsiya Javayant RENEWAL
Jones X PoquetteAustraliaAnna Fali NEGOTIATION
Darci W CaudyIndiaAsiya Javayant UNQUALIFIED
Nicolas P PaprockiItalyBernardo Dominic QUALIFIED
Faith H SlusarskiBrazilAsiya Javayant UNQUALIFIED
Mujtaba N NickaRussiaAsiya Javayant PROPOSAL
Julie H NestleUnited KingdomXuxue Feng QUALIFIED
Wickens P ButtAustraliaXuxue Feng RENEWAL
Munro V SlusarskiArgentinaXuxue Feng NEW
Darci Y WaycottUnited KingdomBernardo Dominic NEGOTIATION
Smith P ButtRussiaIvan Magalhaes RENEWAL
David G GarufiUnited KingdomBernardo Dominic UNQUALIFIED
Misaki E RoysterRussiaIoni Bowcher NEGOTIATION
Johnson J RoysterItalyStephen Shaw NEW
Jefferson C AlbaresJapanElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Clifford Y RimSpainIoni Bowcher PROPOSAL
Greenwood S KolmetzJapanAmy Elsner UNQUALIFIED
Wickens U GarufiArgentinaXuxue Feng UNQUALIFIED
Kaitlin O BologniaAustraliaOnyama Limba UNQUALIFIED
Francesco C RulapaughUnited KingdomAsiya Javayant QUALIFIED
Kaitlin N FlosiCanadaAsiya Javayant UNQUALIFIED
Arvin M GauchoJapanOnyama Limba RENEWAL
Aditya I FigeroaArgentinaBernardo Dominic RENEWAL
Greenwood D GlickIndiaElwin Sharvill PROPOSAL
Wickens E PerinUnited KingdomStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez A PerinUnited Kingdom2026-05-31Chemel, James L Cpa NEGOTIATION10Onyama Limba
1001Maisha H WieserItaly2026-06-15Feiner Bros NEGOTIATION89Asiya Javayant
1002Clifford S StensethFrance2026-06-16Dorl, James J Esq UNQUALIFIED11Xuxue Feng
1003James K ShinkoRussia2026-06-13Commercial Press NEW19Ioni Bowcher
1004Cody S TollnerBrazil2026-06-10Printing Dimensions QUALIFIED20Elwin Sharvill
1005James E CaldareraUnited Kingdom2026-05-29Truhlar And Truhlar Attys QUALIFIED94Stephen Shaw
1006Aika E GarufiItaly2026-05-28Truhlar And Truhlar Attys NEW68Amy Elsner
1007Francesco L BowleyIndia2026-05-28Rousseaux, Michael Esq PROPOSAL66Xuxue Feng
1008Kaitlin F CaldareraFrance2026-06-20Printing Dimensions NEW1Xuxue Feng
1009Alejandro Y DoeSpain2026-06-12Feiner Bros NEW78Asiya Javayant
1010Salvatore S SlusarskiCanada2026-05-31Chapman, Ross E Esq PROPOSAL87Ivan Magalhaes
1011Mayumi E CaudyGermany2026-06-16Morlong Associates NEGOTIATION46Asiya Javayant
1012Octavia I RimRussia2026-06-12Buckley Miller Wright RENEWAL63Amy Elsner
1013David G WhobreyIndia2026-05-28Rousseaux, Michael Esq UNQUALIFIED38Amy Elsner
1014Costa O PaprockiBrazil2026-06-11Feltz Printing Service QUALIFIED80Elwin Sharvill
1015James B InouyeBrazil2026-06-01Benton, John B Jr NEW1Ivan Magalhaes
1016Wickens I AmigonCanada2026-05-30Buckley Miller Wright NEGOTIATION96Stephen Shaw
1017Adams K MacleadItaly2026-06-20King, Christopher A Esq RENEWAL3Stephen Shaw
1018Faith J RulapaughItaly2026-06-17Chapman, Ross E Esq UNQUALIFIED45Stephen Shaw
1019Alejandro O FerenczItaly2026-06-18Rousseaux, Michael Esq NEW83Anna Fali
1020Juan L SchemmerRussia2026-06-05Rangoni Of Florence UNQUALIFIED55Anna Fali
1021Ricardo Q RulapaughRussia2026-06-14Benton, John B Jr UNQUALIFIED67Ivan Magalhaes
1022Mayumi O FollerArgentina2026-06-11Morlong Associates PROPOSAL46Asiya Javayant
1023Rodrigues O FigeroaAustralia2026-05-29Buckley Miller Wright PROPOSAL0Asiya Javayant
1024Francesco E GillianBrazil2026-06-18Truhlar And Truhlar Attys QUALIFIED29Asiya Javayant
1025Sinclair V RutaAustralia2026-06-15Morlong Associates QUALIFIED56Stephen Shaw
1026Alejandro S MaletItaly2026-06-12Chanay, Jeffrey A Esq NEW89Bernardo Dominic
1027James B WieserUnited Kingdom2026-06-06Benton, John B Jr PROPOSAL83Ioni Bowcher
1028David Z GauchoUnited Kingdom2026-06-13Buckley Miller Wright QUALIFIED78Xuxue Feng
1029Isabel L MorascaBrazil2026-06-01Feltz Printing Service UNQUALIFIED63Amy Elsner
1030Silvio F PoquetteBrazil2026-06-21Commercial Press PROPOSAL54Bernardo Dominic
1031Jones D WieserJapan2026-06-07Chanay, Jeffrey A Esq PROPOSAL17Amy Elsner
1032Aruna L GarufiCanada2026-05-30Benton, John B Jr RENEWAL54Stephen Shaw
1033Jennifer H CampainSpain2026-06-16Benton, John B Jr RENEWAL85Stephen Shaw
1034Jones A DilliardAustralia2026-06-16Benton, John B Jr NEW95Xuxue Feng
1035Murillo Q GauchoArgentina2026-06-10Feltz Printing Service UNQUALIFIED22Elwin Sharvill
1036Jefferson E MorascaAustralia2026-05-29Buckley Miller Wright QUALIFIED8Xuxue Feng
1037Johnson A VenereSpain2026-05-27Rousseaux, Michael Esq PROPOSAL31Ivan Magalhaes
1038Smith J WieserAustralia2026-06-20King, Christopher A Esq QUALIFIED49Onyama Limba
1039Kaitlin I BologniaIndia2026-06-03Chapman, Ross E Esq UNQUALIFIED17Stephen Shaw
1040Greenwood D PaprockiAustralia2026-06-14Morlong Associates RENEWAL92Anna Fali
1041Aditya D FollerBrazil2026-05-29Printing Dimensions PROPOSAL43Ioni Bowcher
1042Murillo Q SchemmerFrance2026-05-27Chemel, James L Cpa PROPOSAL44Bernardo Dominic
1043Emily C PoquetteIndia2026-05-23Chemel, James L Cpa QUALIFIED25Ivan Magalhaes
1044Munro H MaletItaly2026-06-17King, Christopher A Esq QUALIFIED48Ivan Magalhaes
1045Francesco T PoquetteJapan2026-06-12Benton, John B Jr NEW52Bernardo Dominic
1046Mujtaba U FerenczSpain2026-06-15Rousseaux, Michael Esq NEGOTIATION93Ivan Magalhaes
1047Leon G AmigonFrance2026-06-14Benton, John B Jr RENEWAL28Xuxue Feng
1048Stacey T WaycottFrance2026-05-27Dorl, James J Esq QUALIFIED99Ivan Magalhaes
1049Jeanfrancois F RulapaughCanada2026-06-17King, Christopher A Esq NEW73Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Wickens L PerinJapanIoni Bowcher UNQUALIFIED
Tony V PerinSpainBernardo Dominic PROPOSAL
Leja S ChuiIndiaAsiya Javayant PROPOSAL
Mayumi A GauchoBrazilAsiya Javayant QUALIFIED
Maria U AlbaresBrazilAsiya Javayant QUALIFIED
Julie O SlusarskiGermanyAmy Elsner NEGOTIATION
Ricardo H RoysterBrazilAnna Fali RENEWAL
Rodrigues N GarufiAustraliaElwin Sharvill PROPOSAL
Mayumi E GarufiSpainOnyama Limba PROPOSAL
Faith P FlosiIndiaIvan Magalhaes QUALIFIED
Chavez A WaycottJapanElwin Sharvill NEGOTIATION
Nicolas T CaldareraIndiaAnna Fali RENEWAL
Aruna U TollnerGermanyAnna Fali RENEWAL
Maria W FlosiAustraliaAsiya Javayant NEGOTIATION
Leon C PaprockiJapanAmy Elsner NEGOTIATION
Aditya V PoquetteBrazilBernardo Dominic QUALIFIED
Leon V CaldareraArgentinaStephen Shaw RENEWAL
Nicolas E DilliardArgentinaIvan Magalhaes RENEWAL
Leon I IturbideCanadaIvan Magalhaes NEGOTIATION
Leja G GillianGermanyAnna Fali RENEWAL
James N KolmetzIndiaIvan Magalhaes NEW
Johnson Q StockhamSpainBernardo Dominic NEGOTIATION
Tony P DoeAustraliaIoni Bowcher NEW
James R FerenczRussiaAmy Elsner NEGOTIATION
Mayumi I SergiItalyAnna Fali UNQUALIFIED
Greenwood F PaprockiBrazilAsiya Javayant RENEWAL
Julie O DilliardFranceXuxue Feng QUALIFIED
Claire Q GlickItalyIoni Bowcher NEW
Leja C IturbideItalyAmy Elsner RENEWAL
Alejandro R OldroydAustraliaAsiya Javayant PROPOSAL
Tony L AmigonItalyAsiya Javayant PROPOSAL
Maisha G VenereRussiaXuxue Feng RENEWAL
Rodrigues Z NestleAustraliaAsiya Javayant NEGOTIATION
Ivar C BologniaIndiaAnna Fali NEW
Aika D NickaUnited KingdomElwin Sharvill PROPOSAL
Greenwood B MacleadUnited KingdomAsiya Javayant NEW
Jones U WaycottArgentinaAnna Fali QUALIFIED
David M TollnerItalyIvan Magalhaes PROPOSAL
Claire F InouyeSpainBernardo Dominic UNQUALIFIED
Smith R DoeFranceOnyama Limba QUALIFIED
Silvio P WieserAustraliaIoni Bowcher UNQUALIFIED
Aika X MaletItalyElwin Sharvill QUALIFIED
Claire P BriddickRussiaIvan Magalhaes NEW
Tony O VocelkaRussiaIoni Bowcher RENEWAL
Leja U SaylorsRussiaAmy Elsner RENEWAL
Emily C FlosiGermanyElwin Sharvill NEW
Greenwood H SaylorsBrazilIvan Magalhaes NEGOTIATION
Ashley J RulapaughAustraliaIvan Magalhaes PROPOSAL
Ashley G StensethUnited KingdomIvan Magalhaes NEGOTIATION
Ivar P BologniaBrazilElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Jones K Stockham
Mujtaba R Caudy
Aditya C Briddick
Costa P Schemmer
Claire P Darakjy
Mayumi P Whobrey
Jones Q Shinko
David F Stockham
Aika H Ostrosky
Octavia R Doe
Francesco W Dilliard
Costa D Caudy
Kadeem J Kolmetz
Greenwood R Doe
Emily U Flosi
Claire I Figeroa
Jeanfrancois M Inouye
Aruna R Stockham
Alejandro H Kusko
Francesco F Schemmer
Murillo R Schemmer
Leja N Royster
Clifford C Foller
Jefferson K Paprocki
Jones K Garufi
Alejandro C Kusko
Silvio C Gillian
Wickens M Nicka
Sinclair T Venere
Sinclair I Chui
Leja N Malet
Izzy K Ruta
James Y Rim
Leja K Schemmer
Munro K Stenseth
Francesco E Butt
Ashley P Gaucho
Munro O Foller
Emily W Saylors
Emily Y Chui
Isabel B Caldarera
James Z Iturbide
Juan S Marrier
Rodrigues A Butt
Ricardo A Rim
Salvatore D Darakjy
Murillo V Campain
Johnson S Butt
Emily D Briddick
Maria E Gaucho
IdCountryDate
1000Argentina2026-05-24
1001Germany2026-06-03
1002United Kingdom2026-06-01
1003Canada2026-05-28
1004Spain2026-05-28
1005Russia2026-05-25
1006Japan2026-06-07
1007Australia2026-06-21
1008France2026-06-08
1009France2026-06-16
1010France2026-06-12
1011Canada2026-06-16
1012Australia2026-06-09
1013Canada2026-05-28
1014United Kingdom2026-06-17
1015Japan2026-06-09
1016India2026-06-07
1017Germany2026-06-12
1018Italy2026-06-11
1019Canada2026-06-07
1020United Kingdom2026-06-06
1021Italy2026-06-03
1022Germany2026-05-30
1023Spain2026-06-10
1024Australia2026-05-29
1025Spain2026-05-24
1026Germany2026-06-06
1027Germany2026-06-11
1028Australia2026-06-16
1029Australia2026-05-24
1030Germany2026-05-25
1031Argentina2026-06-08
1032France2026-05-30
1033Japan2026-05-31
1034India2026-06-10
1035Spain2026-06-01
1036United Kingdom2026-06-20
1037Germany2026-06-16
1038France2026-06-07
1039Canada2026-05-31
1040Spain2026-06-03
1041Argentina2026-06-14
1042Argentina2026-06-14
1043United Kingdom2026-06-12
1044Japan2026-06-16
1045Italy2026-05-23
1046Russia2026-06-20
1047Spain2026-06-15
1048France2026-06-17
1049Russia2026-05-26

On-Demand Data

NameIdCountryDate
Emily E Kusko1000Italy2026-05-31
Mayumi A Chui1001France2026-06-01
Mayumi V Whobrey1002India2026-05-24
David I Rim1003Australia2026-06-09
Francesco L Stenseth1004United Kingdom2026-05-27
Ricardo U Perin1005Japan2026-05-29
Leon R Rim1006Russia2026-06-02
Jones M Darakjy1007Italy2026-05-24
Leon F Slusarski1008Germany2026-05-28
Mujtaba G Caudy1009Spain2026-06-20
Ivar G Bowley1010Italy2026-05-28
Tony U Poquette1011Canada2026-06-04
Deepesh B Royster1012Spain2026-05-28
Jeanfrancois P Rulapaugh1013Germany2026-06-03
Isabel Z Stockham1014Argentina2026-05-31
Munro A Oldroyd1015Brazil2026-06-11
Emily H Rim1016Canada2026-06-07
Johnson X Stenseth1017France2026-06-08
Sinclair G Stockham1018Japan2026-05-26
Murillo H Amigon1019Australia2026-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro Z KolmetzUnited KingdomAmy Elsner RENEWAL
Wickens G FollerGermanyAmy Elsner PROPOSAL
Clifford C VenereUnited KingdomOnyama Limba PROPOSAL
Adams M CaldareraRussiaBernardo Dominic NEW
Mayumi M WieserIndiaElwin Sharvill PROPOSAL
Maisha R PerinIndiaBernardo Dominic PROPOSAL
Ricardo P PoquetteItalyIvan Magalhaes UNQUALIFIED
Clifford O SchemmerAustraliaOnyama Limba RENEWAL
Munro F FigeroaItalyIoni Bowcher UNQUALIFIED
Sinclair J GlickGermanyOnyama Limba RENEWAL
Nicolas V GauchoCanadaElwin Sharvill QUALIFIED
Tony R WieserAustraliaElwin Sharvill NEGOTIATION
Kaitlin N NestleIndiaOnyama Limba NEW
Aika G FollerAustraliaBernardo Dominic PROPOSAL
Francesco T NestleFranceAmy Elsner QUALIFIED
Chavez J OldroydAustraliaAmy Elsner UNQUALIFIED
Tony X GarufiCanadaXuxue Feng UNQUALIFIED
Maria W MaletSpainOnyama Limba NEW
Alejandro U ButtFranceXuxue Feng NEW
Silvio O DilliardArgentinaBernardo Dominic PROPOSAL
Wickens S InouyeCanadaAsiya Javayant NEGOTIATION
Silvio G MaletJapanStephen Shaw QUALIFIED
James O BriddickArgentinaAmy Elsner QUALIFIED
Jones H OstroskyJapanBernardo Dominic PROPOSAL
Deepesh J SaylorsArgentinaIvan Magalhaes QUALIFIED
Antonio P DoeJapanXuxue Feng PROPOSAL
Tony Z ShinkoArgentinaIoni Bowcher QUALIFIED
Rodrigues H BowleySpainAmy Elsner UNQUALIFIED
Tony A PerinJapanBernardo Dominic PROPOSAL
Kaitlin E CaldareraItalyXuxue Feng PROPOSAL
Salvatore Z ChuiIndiaIvan Magalhaes PROPOSAL
Cody B BriddickIndiaElwin Sharvill QUALIFIED
Silvio D InouyeBrazilOnyama Limba NEGOTIATION
Chavez Y GarufiJapanStephen Shaw NEW
Tony M WaycottItalyAsiya Javayant RENEWAL
Silvio L CampainUnited KingdomAmy Elsner QUALIFIED
Chavez T GlickUnited KingdomAsiya Javayant PROPOSAL
Ashley F RulapaughGermanyStephen Shaw NEGOTIATION
Jones X TollnerBrazilAmy Elsner UNQUALIFIED
Munro E PoquetteSpainBernardo Dominic QUALIFIED

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