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
Mayumi D FerenczAustraliaAmy Elsner NEGOTIATION
Ashley M StockhamJapanAsiya Javayant NEGOTIATION
James L VenereUnited KingdomBernardo Dominic PROPOSAL
Leon V BowleyRussiaAmy Elsner UNQUALIFIED
Murillo I NickaJapanElwin Sharvill RENEWAL
Mayumi Q BriddickGermanyIoni Bowcher NEW
James O PaprockiCanadaAmy Elsner NEW
Nicolas U BriddickArgentinaAmy Elsner NEW
Tony I MaletIndiaElwin Sharvill PROPOSAL
Aika C OstroskyIndiaIvan Magalhaes RENEWAL
Jones X SaylorsAustraliaAsiya Javayant NEGOTIATION
Silvio D CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Alejandro V MaletArgentinaStephen Shaw NEW
Mayumi V BriddickSpainBernardo Dominic NEGOTIATION
Silvio G BowleyIndiaBernardo Dominic NEGOTIATION
Johnson H AmigonCanadaAmy Elsner UNQUALIFIED
Costa X FollerItalyBernardo Dominic RENEWAL
Nicolas O BologniaCanadaAnna Fali PROPOSAL
Cody E SchemmerItalyXuxue Feng NEGOTIATION
Ashley U WhobreyArgentinaXuxue Feng PROPOSAL
Wickens E KolmetzBrazilIvan Magalhaes RENEWAL
Jennifer Y GauchoArgentinaOnyama Limba RENEWAL
Darci K RulapaughIndiaIvan Magalhaes UNQUALIFIED
David X DoeIndiaElwin Sharvill NEW
David N VenereUnited KingdomOnyama Limba RENEWAL
Sinclair T DilliardItalyAmy Elsner RENEWAL
Greenwood B AlbaresJapanElwin Sharvill QUALIFIED
Rodrigues D AlbaresJapanAnna Fali NEW
Rodrigues K MorascaAustraliaXuxue Feng NEW
Aruna E ShinkoUnited KingdomXuxue Feng PROPOSAL
Leon X RoysterUnited KingdomAmy Elsner NEGOTIATION
Juan I StensethUnited KingdomAnna Fali PROPOSAL
Johnson I SchemmerSpainAsiya Javayant NEW
Sinclair Y VocelkaCanadaElwin Sharvill NEGOTIATION
James R TollnerJapanAmy Elsner RENEWAL
Jefferson G GillianCanadaXuxue Feng UNQUALIFIED
Tony Z FollerAustraliaElwin Sharvill UNQUALIFIED
Munro W FlosiRussiaIoni Bowcher NEW
Clifford S MorascaItalyOnyama Limba QUALIFIED
Clifford R PaprockiUnited KingdomIoni Bowcher NEGOTIATION
Deepesh Q BriddickAustraliaStephen Shaw UNQUALIFIED
Maisha F MaletCanadaBernardo Dominic RENEWAL
Jones R NestleUnited KingdomBernardo Dominic RENEWAL
James P NestleAustraliaAnna Fali PROPOSAL
Sinclair W GauchoItalyXuxue Feng NEW
Izzy B DarakjyUnited KingdomIoni Bowcher RENEWAL
Morrow Y ButtUnited KingdomIoni Bowcher PROPOSAL
Leja T AlbaresUnited KingdomOnyama Limba RENEWAL
Kadeem E ShinkoItalyElwin Sharvill NEW
Antonio P PerinGermanyAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro H PerinJapanIoni Bowcher QUALIFIED
Arvin F InouyeJapanAsiya Javayant RENEWAL
Adams A GauchoFranceAnna Fali PROPOSAL
Claire Q OldroydJapanBernardo Dominic PROPOSAL
Octavia R GlickItalyOnyama Limba NEGOTIATION
Smith R DarakjyCanadaBernardo Dominic RENEWAL
Wickens R SaylorsIndiaAmy Elsner NEW
Morrow X BologniaGermanyAsiya Javayant NEW
Clifford F DilliardAustraliaStephen Shaw NEW
Jeanfrancois G FigeroaFranceBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo S TollnerAustralia2026-03-02Commercial Press UNQUALIFIED95Stephen Shaw
1001Johnson H BowleyGermany2026-02-16Buckley Miller Wright RENEWAL20Xuxue Feng
1002Jeanfrancois O RimGermany2026-02-21Chanay, Jeffrey A Esq PROPOSAL75Xuxue Feng
1003Jones P CampainFrance2026-02-27Rangoni Of Florence UNQUALIFIED20Ivan Magalhaes
1004Sinclair G SergiIndia2026-02-20Commercial Press RENEWAL62Elwin Sharvill
1005Izzy L WhobreyRussia2026-03-06Chemel, James L Cpa PROPOSAL8Stephen Shaw
1006Jennifer W CaldareraCanada2026-03-16Truhlar And Truhlar Attys UNQUALIFIED81Amy Elsner
1007Kaitlin T CampainBrazil2026-03-15Buckley Miller Wright UNQUALIFIED40Onyama Limba
1008Leon D CaldareraAustralia2026-03-09Morlong Associates UNQUALIFIED81Bernardo Dominic
1009Mayumi P RulapaughBrazil2026-02-19Rangoni Of Florence RENEWAL15Amy Elsner
1010Ricardo E PaprockiRussia2026-02-20Benton, John B Jr QUALIFIED54Ivan Magalhaes
1011Julie M RoysterArgentina2026-02-25Commercial Press UNQUALIFIED32Elwin Sharvill
1012Stacey S AlbaresArgentina2026-02-27King, Christopher A Esq NEW64Amy Elsner
1013Salvatore D WhobreyIndia2026-03-04Commercial Press PROPOSAL12Xuxue Feng
1014Smith I PaprockiUnited Kingdom2026-03-07Printing Dimensions QUALIFIED1Amy Elsner
1015Murillo L RimBrazil2026-03-04Rousseaux, Michael Esq NEW69Anna Fali
1016Jones M GauchoItaly2026-02-19Commercial Press UNQUALIFIED45Elwin Sharvill
1017Ashley I DoeCanada2026-03-17Benton, John B Jr RENEWAL62Onyama Limba
1018David P DarakjyUnited Kingdom2026-03-03Rousseaux, Michael Esq RENEWAL66Stephen Shaw
1019David K RoysterBrazil2026-02-17Buckley Miller Wright UNQUALIFIED80Asiya Javayant
1020Emily J AmigonGermany2026-02-20Chemel, James L Cpa NEW77Xuxue Feng
1021Kaitlin E CampainIndia2026-03-10Morlong Associates NEW3Bernardo Dominic
1022Francesco D GlickCanada2026-03-03Chanay, Jeffrey A Esq RENEWAL44Elwin Sharvill
1023Isabel X ShinkoIndia2026-03-13Rousseaux, Michael Esq UNQUALIFIED97Asiya Javayant
1024Smith Q DilliardJapan2026-03-16Feltz Printing Service QUALIFIED3Stephen Shaw
1025Ivar I RoysterIndia2026-02-22Printing Dimensions QUALIFIED32Asiya Javayant
1026Deepesh C CampainBrazil2026-03-13Rangoni Of Florence UNQUALIFIED49Elwin Sharvill
1027Alejandro L CaldareraItaly2026-02-23Rangoni Of Florence PROPOSAL87Onyama Limba
1028Murillo Y ChuiBrazil2026-03-07Printing Dimensions QUALIFIED39Elwin Sharvill
1029Francesco L GarufiRussia2026-02-19Feltz Printing Service RENEWAL87Anna Fali
1030Misaki T DarakjyArgentina2026-03-13Benton, John B Jr PROPOSAL12Anna Fali
1031Maria L BologniaGermany2026-03-05Morlong Associates RENEWAL22Elwin Sharvill
1032Rodrigues V VenereIndia2026-02-20Printing Dimensions PROPOSAL3Anna Fali
1033Mayumi Q PerinIndia2026-03-15Feiner Bros NEGOTIATION13Anna Fali
1034Jones U NickaBrazil2026-03-17Rangoni Of Florence UNQUALIFIED53Onyama Limba
1035Maisha M KuskoFrance2026-02-24Feiner Bros QUALIFIED18Xuxue Feng
1036Stacey I OstroskyFrance2026-02-24Buckley Miller Wright PROPOSAL40Anna Fali
1037David Z VocelkaAustralia2026-02-25Buckley Miller Wright PROPOSAL37Xuxue Feng
1038Ashley D VocelkaFrance2026-03-10King, Christopher A Esq NEW16Amy Elsner
1039Ashley G SaylorsAustralia2026-02-24Buckley Miller Wright QUALIFIED88Onyama Limba
1040Misaki T OstroskyIndia2026-03-07Dorl, James J Esq QUALIFIED55Bernardo Dominic
1041Cody Y KolmetzGermany2026-02-25Dorl, James J Esq NEGOTIATION48Asiya Javayant
1042Salvatore D MarrierBrazil2026-02-25Buckley Miller Wright RENEWAL72Amy Elsner
1043Kaitlin B DilliardGermany2026-02-28Chemel, James L Cpa NEGOTIATION68Ivan Magalhaes
1044Chavez S RimJapan2026-03-09Dorl, James J Esq NEGOTIATION30Asiya Javayant
1045Jennifer N OstroskyGermany2026-03-15Chapman, Ross E Esq NEW17Ioni Bowcher
1046Chavez E RutaAustralia2026-03-01Printing Dimensions NEGOTIATION92Ivan Magalhaes
1047Morrow Y RimCanada2026-03-16Rangoni Of Florence NEGOTIATION88Onyama Limba
1048Adams M WieserArgentina2026-03-05Feltz Printing Service NEGOTIATION92Anna Fali
1049Kadeem N VenereIndia2026-02-27Dorl, James J Esq RENEWAL78Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Adams V OldroydUnited KingdomAmy Elsner PROPOSAL
Greenwood C FigeroaArgentinaAmy Elsner QUALIFIED
Smith U OldroydRussiaAnna Fali NEGOTIATION
Kadeem Y OstroskyRussiaStephen Shaw NEW
Stacey O WhobreyFranceStephen Shaw PROPOSAL
Costa R OstroskyBrazilXuxue Feng NEW
Wickens U AmigonJapanXuxue Feng QUALIFIED
Clifford D RoysterGermanyAnna Fali UNQUALIFIED
Costa V MaletUnited KingdomStephen Shaw RENEWAL
Kadeem M MaletSpainOnyama Limba QUALIFIED
Stacey G PoquetteItalyAsiya Javayant NEW
Cody I VocelkaFranceAsiya Javayant QUALIFIED
Juan S GillianSpainBernardo Dominic QUALIFIED
Mayumi W ChuiBrazilAnna Fali PROPOSAL
Claire V GlickGermanyAsiya Javayant UNQUALIFIED
James Y DilliardArgentinaAsiya Javayant RENEWAL
Kadeem Y ShinkoAustraliaAsiya Javayant RENEWAL
Deepesh X FerenczArgentinaAmy Elsner PROPOSAL
Greenwood Z DilliardRussiaAsiya Javayant NEW
Claire K StockhamUnited KingdomAsiya Javayant PROPOSAL
Francesco V MaletArgentinaAnna Fali UNQUALIFIED
James I NickaArgentinaBernardo Dominic PROPOSAL
Leja A BriddickCanadaOnyama Limba RENEWAL
Alejandro J WhobreyCanadaAsiya Javayant NEGOTIATION
Alejandro M RulapaughIndiaAmy Elsner NEGOTIATION
Cody J CaudyAustraliaAmy Elsner QUALIFIED
Tony F ChuiIndiaIvan Magalhaes NEW
Maria B GillianItalyIoni Bowcher PROPOSAL
Kaitlin L SergiGermanyBernardo Dominic NEW
Maria Q BriddickBrazilAnna Fali QUALIFIED
Jefferson Q DoeArgentinaXuxue Feng NEW
Munro X MaletJapanBernardo Dominic NEW
Jefferson A FigeroaSpainBernardo Dominic NEGOTIATION
Maisha N DilliardRussiaAnna Fali UNQUALIFIED
Kaitlin F MarrierRussiaStephen Shaw NEGOTIATION
Sinclair W FigeroaUnited KingdomXuxue Feng QUALIFIED
David G WaycottUnited KingdomIoni Bowcher QUALIFIED
Jeanfrancois S DilliardCanadaAsiya Javayant NEW
Jeanfrancois C SlusarskiItalyAmy Elsner NEW
Juan P DarakjyAustraliaIoni Bowcher NEW
Izzy K DoeRussiaAnna Fali NEGOTIATION
Emily T MorascaUnited KingdomElwin Sharvill NEW
Chavez F CampainArgentinaElwin Sharvill NEW
Mujtaba A FigeroaFranceIvan Magalhaes NEW
Costa Y InouyeJapanStephen Shaw UNQUALIFIED
Kadeem Q MacleadFranceElwin Sharvill NEW
Aika D DoeGermanyOnyama Limba NEGOTIATION
Aditya A InouyeSpainStephen Shaw NEGOTIATION
Emily L NickaItalyStephen Shaw RENEWAL
Darci K SaylorsGermanyAsiya Javayant NEGOTIATION
Frozen Columns
Name
Silvio V Albares
Cody F Dilliard
Adams H Darakjy
Mujtaba D Stockham
Murillo Z Tollner
Ashley A Malet
Munro N Slusarski
Antonio N Ostrosky
Jefferson B Whobrey
Claire Z Stenseth
Antonio Y Ferencz
Misaki S Albares
Maisha W Inouye
Aika O Foller
Cody S Campain
Arvin L Venere
Silvio W Stenseth
Tony C Butt
Claire K Darakjy
James X Malet
Misaki U Venere
Juan J Garufi
Aditya G Tollner
Aika P Royster
Sinclair W Waycott
Greenwood O Poquette
Alejandro X Amigon
Emily O Royster
Maisha I Iturbide
Murillo T Oldroyd
Jennifer B Ostrosky
Tony K Schemmer
Ivar W Vocelka
Mayumi M Figeroa
Leja Y Dilliard
Greenwood E Royster
Leja V Doe
Aika M Malet
Costa O Morasca
Misaki X Dilliard
James F Kolmetz
Wickens F Foller
Aditya X Darakjy
Jefferson M Caldarera
Morrow W Kolmetz
Isabel Y Nicka
Antonio V Maclead
David S Nestle
Ricardo W Darakjy
Misaki D Vocelka
IdCountryDate
1000Russia2026-02-19
1001France2026-02-23
1002France2026-03-11
1003Australia2026-02-27
1004Argentina2026-03-02
1005India2026-02-21
1006Germany2026-03-10
1007India2026-03-05
1008Australia2026-03-05
1009Japan2026-03-13
1010United Kingdom2026-02-20
1011Australia2026-02-17
1012Russia2026-02-28
1013Brazil2026-03-12
1014Canada2026-02-21
1015Argentina2026-03-10
1016Argentina2026-02-28
1017United Kingdom2026-02-25
1018Germany2026-03-08
1019United Kingdom2026-03-13
1020France2026-03-16
1021Spain2026-03-13
1022Germany2026-02-22
1023France2026-03-11
1024Spain2026-02-20
1025Germany2026-03-07
1026Italy2026-02-22
1027Canada2026-03-09
1028Canada2026-02-19
1029India2026-03-15
1030Italy2026-02-20
1031Germany2026-03-07
1032Brazil2026-03-13
1033France2026-03-12
1034Argentina2026-03-09
1035Japan2026-02-26
1036Russia2026-02-27
1037Canada2026-02-20
1038Italy2026-02-16
1039India2026-03-07
1040Japan2026-02-28
1041Japan2026-03-01
1042France2026-02-21
1043Russia2026-02-18
1044Germany2026-02-18
1045France2026-03-14
1046Italy2026-03-17
1047Australia2026-02-17
1048Russia2026-02-21
1049Japan2026-02-24

On-Demand Data

NameIdCountryDate
David C Kusko1000Japan2026-03-03
Leja K Poquette1001United Kingdom2026-03-11
Francesco S Whobrey1002Canada2026-03-16
Jennifer R Garufi1003India2026-03-01
Smith C Dilliard1004Russia2026-03-02
Wickens I Kolmetz1005Brazil2026-02-19
Octavia H Maclead1006Russia2026-03-10
Kaitlin X Marrier1007Japan2026-03-08
Ricardo C Amigon1008Japan2026-02-25
Cody H Albares1009Canada2026-02-27
Rodrigues O Dilliard1010India2026-02-28
Jones T Caldarera1011Canada2026-03-16
Leon N Gillian1012Russia2026-02-16
Jennifer S Ruta1013Argentina2026-03-12
Wickens M Nicka1014France2026-02-20
Mujtaba W Perin1015Brazil2026-03-06
Julie G Perin1016Australia2026-03-02
Aruna K Vocelka1017Spain2026-03-09
Kaitlin D Glick1018Germany2026-03-08
Jeanfrancois B Chui1019Russia2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio D AmigonBrazilStephen Shaw QUALIFIED
Jefferson V PaprockiItalyAsiya Javayant NEGOTIATION
Wickens I GarufiIndiaOnyama Limba QUALIFIED
Ricardo L CaldareraGermanyAsiya Javayant QUALIFIED
Silvio Z GauchoFranceElwin Sharvill NEGOTIATION
Morrow M SlusarskiFranceBernardo Dominic NEW
Julie H VocelkaIndiaElwin Sharvill PROPOSAL
Arvin R WieserCanadaStephen Shaw NEW
Octavia S WieserItalyAmy Elsner NEGOTIATION
Salvatore L SergiBrazilAnna Fali NEGOTIATION
Silvio R IturbideGermanyAsiya Javayant UNQUALIFIED
Murillo F PaprockiArgentinaBernardo Dominic QUALIFIED
Leja X ShinkoIndiaBernardo Dominic NEW
Rodrigues D IturbideItalyBernardo Dominic NEGOTIATION
Mayumi B WieserRussiaBernardo Dominic NEW
Salvatore H StensethFranceIoni Bowcher PROPOSAL
Ricardo Q PaprockiSpainIoni Bowcher NEW
Deepesh Q SlusarskiArgentinaAnna Fali RENEWAL
Claire G RoysterBrazilStephen Shaw NEW
Francesco M GlickSpainIoni Bowcher NEGOTIATION
Murillo O MorascaBrazilAmy Elsner NEW
Johnson P SaylorsUnited KingdomOnyama Limba UNQUALIFIED
Tony B CampainJapanIoni Bowcher UNQUALIFIED
Mujtaba S FlosiSpainAnna Fali NEW
Stacey B OstroskyCanadaStephen Shaw UNQUALIFIED
Darci B ButtAustraliaElwin Sharvill PROPOSAL
Maisha J MaletRussiaIvan Magalhaes UNQUALIFIED
Arvin G RoysterItalyStephen Shaw RENEWAL
Jennifer E PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Silvio Q SlusarskiArgentinaIvan Magalhaes NEW
Johnson Q PoquetteArgentinaXuxue Feng PROPOSAL
Ivar C ButtJapanAmy Elsner UNQUALIFIED
Arvin K ButtSpainStephen Shaw PROPOSAL
Stacey X GlickFranceIoni Bowcher NEGOTIATION
James X SchemmerBrazilAsiya Javayant PROPOSAL
Greenwood Q FigeroaIndiaStephen Shaw NEGOTIATION
Kadeem C AlbaresBrazilIvan Magalhaes PROPOSAL
Arvin M DoeSpainIoni Bowcher PROPOSAL
Jones T BriddickBrazilOnyama Limba PROPOSAL
Rodrigues U ButtBrazilIvan Magalhaes 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.