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
Maria M NickaFranceIoni Bowcher UNQUALIFIED
Antonio V SchemmerArgentinaAnna Fali RENEWAL
Deepesh C ButtGermanyAmy Elsner NEGOTIATION
Aika U ChuiIndiaIoni Bowcher UNQUALIFIED
Silvio C CaudySpainStephen Shaw NEW
Aditya U NickaBrazilIvan Magalhaes NEGOTIATION
Rodrigues H SergiGermanyAsiya Javayant RENEWAL
James E PoquetteAustraliaBernardo Dominic QUALIFIED
Clifford N WieserGermanyStephen Shaw RENEWAL
Leja S SergiUnited KingdomIvan Magalhaes PROPOSAL
Sinclair D KolmetzItalyIoni Bowcher NEGOTIATION
Faith W GlickBrazilIoni Bowcher NEGOTIATION
Kadeem Q VenereItalyIvan Magalhaes PROPOSAL
Maisha L MorascaSpainOnyama Limba PROPOSAL
Mayumi C NestleArgentinaIoni Bowcher PROPOSAL
Rodrigues R WieserSpainAmy Elsner QUALIFIED
Ricardo L FerenczFranceIvan Magalhaes UNQUALIFIED
Ashley L CaudyFranceIoni Bowcher NEW
Tony B GlickGermanyElwin Sharvill RENEWAL
Chavez Z KolmetzCanadaIoni Bowcher QUALIFIED
Maria B VocelkaGermanyAsiya Javayant PROPOSAL
Arvin L ShinkoItalyOnyama Limba UNQUALIFIED
Antonio L SaylorsAustraliaOnyama Limba NEGOTIATION
Arvin D PaprockiCanadaStephen Shaw NEGOTIATION
Francesco Z FigeroaBrazilElwin Sharvill PROPOSAL
Alejandro S FollerAustraliaXuxue Feng NEGOTIATION
Claire A ButtIndiaAmy Elsner RENEWAL
Claire H MarrierRussiaIoni Bowcher QUALIFIED
Sinclair C MaletJapanElwin Sharvill NEGOTIATION
Mujtaba O StockhamJapanAnna Fali NEW
Antonio Y SaylorsSpainIoni Bowcher NEGOTIATION
Isabel R CampainFranceStephen Shaw UNQUALIFIED
Jeanfrancois V MacleadUnited KingdomOnyama Limba PROPOSAL
Leon X MaletUnited KingdomElwin Sharvill PROPOSAL
Izzy B FerenczJapanStephen Shaw NEW
David M KolmetzArgentinaAmy Elsner QUALIFIED
Murillo U KuskoJapanBernardo Dominic PROPOSAL
Costa J NickaFranceIvan Magalhaes NEGOTIATION
Misaki D FerenczGermanyElwin Sharvill RENEWAL
Cody M FigeroaFranceIoni Bowcher PROPOSAL
Adams D AmigonFranceAnna Fali NEW
David U RoysterItalyElwin Sharvill NEW
Smith U RoysterBrazilAnna Fali PROPOSAL
Aditya X DoeAustraliaIvan Magalhaes QUALIFIED
Jones S WieserGermanyBernardo Dominic QUALIFIED
Juan R NickaSpainOnyama Limba PROPOSAL
Octavia P PerinItalyOnyama Limba PROPOSAL
Antonio H SlusarskiRussiaXuxue Feng RENEWAL
Claire B RulapaughBrazilBernardo Dominic RENEWAL
Isabel W GauchoJapanOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna F RoysterIndiaElwin Sharvill NEGOTIATION
Rodrigues O StockhamIndiaXuxue Feng QUALIFIED
Jeanfrancois R IturbideGermanyAmy Elsner QUALIFIED
Misaki S RulapaughGermanyAnna Fali QUALIFIED
Ivar A FerenczIndiaXuxue Feng RENEWAL
Smith N GarufiArgentinaBernardo Dominic PROPOSAL
James H GauchoFranceOnyama Limba QUALIFIED
Kaitlin L RoysterUnited KingdomAnna Fali RENEWAL
Chavez H GillianUnited KingdomStephen Shaw PROPOSAL
Faith F VenereJapanAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia T BologniaBrazil2026-04-26Buckley Miller Wright NEGOTIATION63Bernardo Dominic
1001Aditya N IturbideFrance2026-04-14Benton, John B Jr QUALIFIED58Asiya Javayant
1002Jennifer X OldroydFrance2026-04-11Feltz Printing Service RENEWAL53Asiya Javayant
1003Juan B WaycottBrazil2026-04-23Rangoni Of Florence QUALIFIED63Ivan Magalhaes
1004Aruna V RoysterAustralia2026-04-27Rousseaux, Michael Esq PROPOSAL62Amy Elsner
1005Francesco H MaletFrance2026-04-05King, Christopher A Esq UNQUALIFIED50Asiya Javayant
1006Clifford M IturbideSpain2026-04-10Morlong Associates NEGOTIATION96Ioni Bowcher
1007Juan V RimBrazil2026-04-17Morlong Associates PROPOSAL31Elwin Sharvill
1008Smith A WhobreyCanada2026-04-18Morlong Associates NEW74Anna Fali
1009Aruna O FigeroaRussia2026-04-13King, Christopher A Esq QUALIFIED57Onyama Limba
1010Aruna Y KuskoCanada2026-04-15Chanay, Jeffrey A Esq NEW15Xuxue Feng
1011Antonio F WieserJapan2026-04-18Rangoni Of Florence NEW21Stephen Shaw
1012Jeanfrancois X StensethAustralia2026-04-22Chapman, Ross E Esq UNQUALIFIED62Asiya Javayant
1013Aditya B SlusarskiGermany2026-03-29Truhlar And Truhlar Attys NEW79Xuxue Feng
1014Ricardo G VocelkaUnited Kingdom2026-04-10Chemel, James L Cpa PROPOSAL80Anna Fali
1015Ricardo R FollerAustralia2026-04-10Commercial Press UNQUALIFIED44Ivan Magalhaes
1016Kaitlin C WaycottCanada2026-04-25Feltz Printing Service RENEWAL87Ioni Bowcher
1017Maisha M AlbaresAustralia2026-04-08Printing Dimensions RENEWAL97Onyama Limba
1018Mujtaba C VenereJapan2026-03-29Chanay, Jeffrey A Esq QUALIFIED54Asiya Javayant
1019Wickens F OldroydIndia2026-04-09Rangoni Of Florence NEGOTIATION41Amy Elsner
1020Kadeem C SchemmerSpain2026-04-24Rangoni Of Florence QUALIFIED17Ioni Bowcher
1021Jeanfrancois S PerinRussia2026-04-13Truhlar And Truhlar Attys NEW63Stephen Shaw
1022Octavia G GarufiSpain2026-04-11Chapman, Ross E Esq UNQUALIFIED33Anna Fali
1023Ivar K FollerFrance2026-04-09Morlong Associates NEGOTIATION45Bernardo Dominic
1024Jeanfrancois O GlickUnited Kingdom2026-03-31Benton, John B Jr UNQUALIFIED84Ioni Bowcher
1025Stacey I GillianBrazil2026-04-25Chapman, Ross E Esq NEW87Stephen Shaw
1026Johnson J BriddickCanada2026-04-01Feltz Printing Service NEW54Anna Fali
1027Emily T OldroydRussia2026-04-09Printing Dimensions QUALIFIED45Xuxue Feng
1028Octavia T StensethArgentina2026-04-17Rousseaux, Michael Esq NEGOTIATION33Anna Fali
1029Maria X VocelkaIndia2026-04-18Rousseaux, Michael Esq NEGOTIATION96Amy Elsner
1030Arvin G ButtAustralia2026-04-05Feiner Bros UNQUALIFIED99Bernardo Dominic
1031Juan U TollnerJapan2026-04-12Chemel, James L Cpa UNQUALIFIED56Elwin Sharvill
1032Chavez M AlbaresJapan2026-03-31Buckley Miller Wright RENEWAL93Xuxue Feng
1033Claire D AmigonItaly2026-03-31King, Christopher A Esq NEW63Asiya Javayant
1034Chavez D DarakjyJapan2026-04-09Buckley Miller Wright NEW29Asiya Javayant
1035Isabel Z PoquetteSpain2026-04-18Morlong Associates NEW70Elwin Sharvill
1036Kaitlin V FollerArgentina2026-04-18Commercial Press NEW8Anna Fali
1037Cody V MarrierSpain2026-04-17Dorl, James J Esq UNQUALIFIED92Onyama Limba
1038James U GillianArgentina2026-04-12Chemel, James L Cpa PROPOSAL25Anna Fali
1039David T TollnerIndia2026-04-15Printing Dimensions QUALIFIED34Amy Elsner
1040Faith Z WieserFrance2026-04-07King, Christopher A Esq RENEWAL56Ioni Bowcher
1041Deepesh F DoeGermany2026-03-30Buckley Miller Wright NEW40Asiya Javayant
1042Darci P FlosiRussia2026-04-04Feiner Bros UNQUALIFIED9Onyama Limba
1043Tony N BologniaCanada2026-04-06Feltz Printing Service UNQUALIFIED97Amy Elsner
1044Isabel H SergiAustralia2026-03-31Morlong Associates NEGOTIATION35Xuxue Feng
1045Alejandro L KuskoArgentina2026-04-09Printing Dimensions RENEWAL56Ioni Bowcher
1046Isabel W InouyeIndia2026-04-08Chapman, Ross E Esq RENEWAL16Xuxue Feng
1047Alejandro O AmigonBrazil2026-04-27Feiner Bros UNQUALIFIED21Ivan Magalhaes
1048Aika Z GillianAustralia2026-03-30Dorl, James J Esq NEW93Xuxue Feng
1049Silvio M OstroskyCanada2026-03-30Chemel, James L Cpa UNQUALIFIED34Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Maisha F CaldareraAustraliaAmy Elsner RENEWAL
Isabel P CampainBrazilBernardo Dominic NEW
Aruna Z PerinAustraliaOnyama Limba NEGOTIATION
David P PerinUnited KingdomXuxue Feng RENEWAL
Sinclair D KuskoIndiaElwin Sharvill NEGOTIATION
Wickens Q PaprockiIndiaElwin Sharvill UNQUALIFIED
Alejandro X DarakjyArgentinaIoni Bowcher NEW
Maisha N DoeBrazilStephen Shaw QUALIFIED
Julie L GillianIndiaElwin Sharvill NEW
David C InouyeAustraliaAsiya Javayant UNQUALIFIED
Aditya J StockhamBrazilBernardo Dominic NEW
Cody D GillianJapanAmy Elsner RENEWAL
Alejandro N NestleItalyAnna Fali RENEWAL
Ashley D AlbaresCanadaAsiya Javayant QUALIFIED
Silvio G VocelkaIndiaXuxue Feng UNQUALIFIED
Maisha W GauchoItalyXuxue Feng NEGOTIATION
Smith O CaudyGermanyOnyama Limba RENEWAL
Kadeem U NestleRussiaXuxue Feng RENEWAL
Aditya N VocelkaBrazilIvan Magalhaes NEW
Ricardo M BriddickJapanAsiya Javayant PROPOSAL
Stacey H GillianSpainXuxue Feng QUALIFIED
Ashley V NickaIndiaStephen Shaw NEGOTIATION
Misaki T WieserJapanAnna Fali PROPOSAL
Julie O BriddickArgentinaOnyama Limba NEW
Arvin P MaletSpainAsiya Javayant NEW
Wickens P SaylorsItalyStephen Shaw PROPOSAL
Deepesh K PoquetteIndiaElwin Sharvill QUALIFIED
Rodrigues M GillianRussiaIoni Bowcher PROPOSAL
Jeanfrancois X MarrierRussiaXuxue Feng NEGOTIATION
Antonio J PerinIndiaOnyama Limba UNQUALIFIED
Maria W VocelkaArgentinaXuxue Feng QUALIFIED
Munro L TollnerCanadaAnna Fali NEGOTIATION
Murillo Q PerinGermanyElwin Sharvill PROPOSAL
Arvin Y OstroskyAustraliaStephen Shaw PROPOSAL
Isabel E AmigonUnited KingdomStephen Shaw QUALIFIED
Ivar G MacleadSpainOnyama Limba QUALIFIED
Stacey R VenereCanadaAmy Elsner RENEWAL
Maria S MacleadSpainAmy Elsner NEGOTIATION
Ivar P TollnerCanadaOnyama Limba RENEWAL
Sinclair E FerenczSpainElwin Sharvill PROPOSAL
Salvatore Q BriddickItalyStephen Shaw UNQUALIFIED
Morrow Q OstroskyCanadaAmy Elsner NEGOTIATION
David Z OstroskyAustraliaIoni Bowcher UNQUALIFIED
Octavia T CaudyGermanyIvan Magalhaes PROPOSAL
Jennifer N NestleIndiaAsiya Javayant NEGOTIATION
Johnson A SchemmerJapanIvan Magalhaes QUALIFIED
Misaki G GillianCanadaAmy Elsner RENEWAL
Alejandro M KuskoArgentinaBernardo Dominic NEW
Wickens I AlbaresSpainElwin Sharvill QUALIFIED
Aika A PaprockiJapanStephen Shaw RENEWAL
Frozen Columns
Name
Jones R Whobrey
Jennifer D Wieser
Jeanfrancois A Ruta
Julie U Kusko
Stacey P Campain
Ivar G Amigon
Ashley F Campain
Jennifer W Marrier
Maria J Morasca
Clifford K Kusko
James J Caldarera
Maisha F Paprocki
Antonio K Paprocki
Jones J Royster
Darci D Shinko
Jefferson O Dilliard
Alejandro E Waycott
Silvio E Shinko
Rodrigues Q Caudy
Jefferson T Maclead
Mujtaba M Gaucho
Chavez T Figeroa
Sinclair S Kusko
Smith T Paprocki
David I Nestle
Nicolas P Inouye
Darci Y Royster
Murillo E Vocelka
Cody X Darakjy
Leja Z Gaucho
Leja Q Marrier
Leon E Stenseth
Mayumi N Bowley
Ivar M Slusarski
Murillo C Dilliard
Leja R Tollner
David G Doe
Kadeem V Sergi
Sinclair A Rim
Emily F Slusarski
Mayumi X Iturbide
Emily U Rulapaugh
Claire J Bowley
Julie I Oldroyd
Ashley E Rulapaugh
Adams T Butt
Sinclair G Vocelka
Nicolas Y Venere
Wickens Z Venere
Jeanfrancois Q Kolmetz
IdCountryDate
1000Italy2026-04-27
1001Canada2026-04-11
1002Argentina2026-04-04
1003Brazil2026-04-13
1004Brazil2026-04-05
1005Australia2026-04-10
1006Brazil2026-04-11
1007Spain2026-03-31
1008Japan2026-04-09
1009Germany2026-04-22
1010United Kingdom2026-04-12
1011India2026-04-13
1012Argentina2026-04-21
1013Russia2026-04-15
1014Canada2026-03-31
1015Argentina2026-03-31
1016Canada2026-04-14
1017Brazil2026-04-08
1018France2026-04-22
1019Canada2026-04-06
1020United Kingdom2026-04-06
1021Canada2026-04-23
1022Russia2026-04-23
1023Argentina2026-04-12
1024India2026-04-15
1025India2026-04-15
1026Italy2026-04-02
1027India2026-04-06
1028France2026-04-08
1029Brazil2026-04-26
1030France2026-04-20
1031Russia2026-04-23
1032France2026-04-03
1033France2026-04-03
1034Argentina2026-04-05
1035Germany2026-04-06
1036India2026-04-26
1037Italy2026-04-26
1038United Kingdom2026-04-12
1039Australia2026-04-26
1040Argentina2026-04-27
1041Germany2026-03-29
1042Australia2026-04-12
1043Australia2026-03-29
1044Argentina2026-03-29
1045Russia2026-04-05
1046Italy2026-04-05
1047Spain2026-04-23
1048Germany2026-04-09
1049Canada2026-03-31

On-Demand Data

NameIdCountryDate
Silvio B Foller1000India2026-04-22
Rodrigues E Vocelka1001Argentina2026-04-19
Munro M Nicka1002Spain2026-04-01
Alejandro B Vocelka1003Argentina2026-04-02
Silvio O Malet1004Brazil2026-03-31
Cody L Foller1005United Kingdom2026-04-17
Chavez Y Poquette1006France2026-04-02
Juan M Wieser1007United Kingdom2026-04-25
Isabel W Paprocki1008United Kingdom2026-04-20
Alejandro O Tollner1009Argentina2026-04-17
Arvin S Morasca1010Brazil2026-04-13
Juan C Inouye1011Germany2026-03-30
Leon M Briddick1012France2026-04-18
Antonio X Caldarera1013India2026-04-22
Rodrigues N Whobrey1014Argentina2026-04-15
Greenwood U Tollner1015France2026-04-08
Aditya V Perin1016Brazil2026-04-22
David Y Gillian1017France2026-04-18
Adams I Albares1018United Kingdom2026-04-11
Francesco S Caudy1019Brazil2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo N ShinkoFranceElwin Sharvill RENEWAL
Tony W BriddickJapanElwin Sharvill NEGOTIATION
Johnson H VenereFranceAsiya Javayant QUALIFIED
Faith T GauchoAustraliaXuxue Feng QUALIFIED
Jeanfrancois O GarufiBrazilXuxue Feng PROPOSAL
Octavia G VenereFranceAsiya Javayant NEW
Johnson F NestleAustraliaAmy Elsner UNQUALIFIED
Emily V SergiAustraliaAsiya Javayant NEW
David V WieserArgentinaAsiya Javayant QUALIFIED
Jones V SergiItalyAnna Fali RENEWAL
Leja R PoquetteJapanOnyama Limba QUALIFIED
Greenwood P GauchoRussiaAmy Elsner RENEWAL
Cody F StockhamAustraliaIoni Bowcher UNQUALIFIED
Maria R PerinSpainXuxue Feng QUALIFIED
Mujtaba H DarakjyIndiaXuxue Feng RENEWAL
Clifford A WhobreyIndiaAnna Fali QUALIFIED
Nicolas Y RoysterBrazilOnyama Limba RENEWAL
Cody D DarakjyItalyElwin Sharvill NEGOTIATION
Salvatore B DilliardGermanyStephen Shaw UNQUALIFIED
Faith O IturbideAustraliaStephen Shaw RENEWAL
Aditya B RulapaughUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois B PerinAustraliaXuxue Feng UNQUALIFIED
Juan L BologniaRussiaElwin Sharvill NEW
Arvin R FigeroaAustraliaOnyama Limba NEGOTIATION
Claire V SchemmerUnited KingdomBernardo Dominic NEW
Misaki U ChuiAustraliaAnna Fali NEGOTIATION
Antonio C BriddickArgentinaBernardo Dominic NEGOTIATION
Jefferson V MacleadArgentinaAnna Fali NEW
Maria G FigeroaRussiaElwin Sharvill NEW
Aruna I SchemmerFranceAmy Elsner NEW
Izzy W CaudySpainAsiya Javayant PROPOSAL
Adams Y OldroydBrazilStephen Shaw NEW
Nicolas R ShinkoAustraliaAsiya Javayant NEGOTIATION
Claire U WaycottRussiaStephen Shaw PROPOSAL
Kadeem I WaycottFranceAnna Fali QUALIFIED
Morrow S ShinkoRussiaXuxue Feng RENEWAL
Isabel V FigeroaRussiaElwin Sharvill RENEWAL
Nicolas F OstroskySpainAmy Elsner UNQUALIFIED
Jennifer S WaycottAustraliaIoni Bowcher RENEWAL
Aruna T NestleArgentinaStephen Shaw 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.