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
Octavia I CaldareraGermanyIoni Bowcher NEW
Francesco N NestleArgentinaAnna Fali PROPOSAL
Leon D ButtIndiaAsiya Javayant NEW
Darci L PaprockiIndiaAnna Fali NEW
Faith V RulapaughBrazilBernardo Dominic UNQUALIFIED
Ivar F AmigonCanadaBernardo Dominic NEGOTIATION
Stacey R MaletSpainXuxue Feng PROPOSAL
Claire I CaldareraFranceElwin Sharvill QUALIFIED
Jeanfrancois G DarakjySpainOnyama Limba NEGOTIATION
Leja N ChuiIndiaIoni Bowcher NEW
Jeanfrancois A AmigonCanadaBernardo Dominic NEGOTIATION
Aditya Z KolmetzIndiaIoni Bowcher NEGOTIATION
Munro Q DarakjyItalyIoni Bowcher NEGOTIATION
Nicolas S SaylorsJapanAnna Fali NEW
David M MacleadArgentinaXuxue Feng NEGOTIATION
Cody J RulapaughJapanIvan Magalhaes PROPOSAL
Wickens Z IturbideFranceIvan Magalhaes NEW
Aruna Q AlbaresArgentinaAnna Fali PROPOSAL
Francesco G SlusarskiIndiaBernardo Dominic UNQUALIFIED
Deepesh P MarrierJapanAnna Fali UNQUALIFIED
Mujtaba E GillianBrazilOnyama Limba RENEWAL
Johnson H StensethBrazilAnna Fali NEW
Faith C MacleadItalyElwin Sharvill QUALIFIED
Julie L BriddickUnited KingdomBernardo Dominic NEGOTIATION
Octavia B TollnerGermanyOnyama Limba NEW
Maisha E IturbideSpainOnyama Limba RENEWAL
Claire M GarufiUnited KingdomElwin Sharvill RENEWAL
Tony V GauchoItalyAnna Fali UNQUALIFIED
Francesco C DilliardRussiaBernardo Dominic PROPOSAL
Mayumi S CaldareraSpainOnyama Limba NEGOTIATION
Silvio P DilliardFranceIoni Bowcher QUALIFIED
James Y AmigonItalyAmy Elsner RENEWAL
Izzy W SaylorsRussiaBernardo Dominic UNQUALIFIED
Salvatore U InouyeGermanyElwin Sharvill PROPOSAL
Murillo L InouyeArgentinaAsiya Javayant PROPOSAL
Mujtaba U KuskoUnited KingdomOnyama Limba QUALIFIED
Claire D DarakjyRussiaIoni Bowcher PROPOSAL
Smith Y VocelkaCanadaBernardo Dominic UNQUALIFIED
Mujtaba S StensethSpainBernardo Dominic NEW
Nicolas P PoquetteBrazilBernardo Dominic UNQUALIFIED
Antonio D MaletRussiaOnyama Limba NEW
Costa P SchemmerJapanIoni Bowcher PROPOSAL
Jefferson Y StensethCanadaAsiya Javayant RENEWAL
Deepesh P PerinJapanStephen Shaw PROPOSAL
Misaki E WhobreyIndiaIvan Magalhaes NEGOTIATION
Aruna C PaprockiAustraliaElwin Sharvill QUALIFIED
Kadeem O MaletIndiaElwin Sharvill NEGOTIATION
Silvio Z MacleadIndiaIoni Bowcher UNQUALIFIED
Smith O KuskoBrazilElwin Sharvill PROPOSAL
David K AmigonAustraliaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ricardo V SaylorsSpainAnna Fali NEW
Maisha Q CaldareraUnited KingdomOnyama Limba RENEWAL
Costa V GlickJapanBernardo Dominic UNQUALIFIED
Izzy Q AmigonGermanyIvan Magalhaes QUALIFIED
Clifford S SchemmerSpainStephen Shaw PROPOSAL
Isabel Y BowleyArgentinaAsiya Javayant UNQUALIFIED
Aditya S SlusarskiAustraliaAnna Fali RENEWAL
Julie H PoquetteIndiaStephen Shaw PROPOSAL
Mayumi L ButtArgentinaXuxue Feng UNQUALIFIED
Aditya H StockhamBrazilAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James Q RimBrazil2026-04-05Chapman, Ross E Esq QUALIFIED90Anna Fali
1001Nicolas Q CaldareraItaly2026-03-30Morlong Associates RENEWAL96Anna Fali
1002Aditya C MarrierArgentina2026-04-20Rangoni Of Florence RENEWAL89Xuxue Feng
1003Sinclair Z MarrierSpain2026-04-10Rangoni Of Florence RENEWAL37Bernardo Dominic
1004Salvatore H GillianArgentina2026-04-22Feiner Bros PROPOSAL70Anna Fali
1005Aika N PaprockiJapan2026-04-12Buckley Miller Wright QUALIFIED55Elwin Sharvill
1006Wickens X BowleyJapan2026-04-27Commercial Press NEGOTIATION0Anna Fali
1007Rodrigues N CaudyArgentina2026-04-20Feltz Printing Service QUALIFIED97Amy Elsner
1008Ricardo I GillianCanada2026-03-29Morlong Associates PROPOSAL81Anna Fali
1009Arvin K AmigonBrazil2026-04-12Feiner Bros PROPOSAL16Xuxue Feng
1010Octavia F SaylorsIndia2026-04-15Chemel, James L Cpa NEW78Amy Elsner
1011Wickens V CaldareraUnited Kingdom2026-04-13Rousseaux, Michael Esq RENEWAL69Stephen Shaw
1012Octavia O VocelkaArgentina2026-04-25Rangoni Of Florence UNQUALIFIED96Stephen Shaw
1013David F VenereJapan2026-04-22Chapman, Ross E Esq PROPOSAL29Amy Elsner
1014Jefferson S InouyeBrazil2026-04-19Buckley Miller Wright UNQUALIFIED91Elwin Sharvill
1015Morrow W DarakjyJapan2026-04-01Chemel, James L Cpa NEW95Amy Elsner
1016Sinclair D MarrierFrance2026-03-31Chemel, James L Cpa QUALIFIED52Anna Fali
1017Salvatore X GillianJapan2026-04-15Morlong Associates UNQUALIFIED48Xuxue Feng
1018James J BowleyAustralia2026-04-11Buckley Miller Wright UNQUALIFIED49Anna Fali
1019Alejandro R SlusarskiSpain2026-04-09Printing Dimensions QUALIFIED76Asiya Javayant
1020Costa Y FlosiJapan2026-04-25Rousseaux, Michael Esq RENEWAL46Onyama Limba
1021Sinclair Y MaletRussia2026-04-26Chapman, Ross E Esq NEW47Asiya Javayant
1022Isabel J BologniaSpain2026-04-03Benton, John B Jr QUALIFIED15Anna Fali
1023Aika U IturbideItaly2026-04-24Buckley Miller Wright NEGOTIATION9Bernardo Dominic
1024Morrow U IturbideItaly2026-04-27Feltz Printing Service PROPOSAL63Amy Elsner
1025Octavia Y CampainAustralia2026-04-17Rousseaux, Michael Esq NEGOTIATION56Bernardo Dominic
1026Claire K KuskoIndia2026-04-20Dorl, James J Esq UNQUALIFIED88Ivan Magalhaes
1027Jefferson S DoeFrance2026-04-18Chapman, Ross E Esq QUALIFIED17Anna Fali
1028Octavia Y AmigonItaly2026-04-19Morlong Associates NEGOTIATION85Xuxue Feng
1029Deepesh U KolmetzBrazil2026-04-03Feltz Printing Service NEW31Bernardo Dominic
1030Octavia K WaycottCanada2026-03-30Feltz Printing Service RENEWAL67Onyama Limba
1031Aika W FigeroaUnited Kingdom2026-04-23Commercial Press UNQUALIFIED84Bernardo Dominic
1032Ricardo T RulapaughJapan2026-03-29Rangoni Of Florence NEW83Xuxue Feng
1033Jeanfrancois N CaldareraUnited Kingdom2026-04-09Printing Dimensions PROPOSAL37Bernardo Dominic
1034Kadeem F DarakjySpain2026-04-23King, Christopher A Esq QUALIFIED22Amy Elsner
1035Adams B RimGermany2026-04-27Buckley Miller Wright NEGOTIATION93Stephen Shaw
1036Murillo P IturbideSpain2026-04-20Feiner Bros UNQUALIFIED96Amy Elsner
1037Murillo J CampainBrazil2026-04-12Buckley Miller Wright UNQUALIFIED77Amy Elsner
1038Kaitlin X RulapaughUnited Kingdom2026-04-06Printing Dimensions RENEWAL65Bernardo Dominic
1039Chavez E InouyeJapan2026-04-22Benton, John B Jr NEGOTIATION83Onyama Limba
1040Chavez G StockhamBrazil2026-04-17King, Christopher A Esq UNQUALIFIED96Bernardo Dominic
1041Ricardo P VocelkaIndia2026-04-18Buckley Miller Wright QUALIFIED75Asiya Javayant
1042Francesco T AmigonBrazil2026-04-06Rousseaux, Michael Esq QUALIFIED49Anna Fali
1043Salvatore B BologniaGermany2026-04-01Chemel, James L Cpa NEGOTIATION17Ivan Magalhaes
1044Aditya R BologniaUnited Kingdom2026-04-12Truhlar And Truhlar Attys NEGOTIATION75Xuxue Feng
1045Murillo A ButtCanada2026-04-24Dorl, James J Esq NEGOTIATION74Asiya Javayant
1046Murillo O RimCanada2026-04-13Rousseaux, Michael Esq RENEWAL96Stephen Shaw
1047Julie R DarakjyItaly2026-04-06Rousseaux, Michael Esq UNQUALIFIED18Elwin Sharvill
1048Aditya H RimGermany2026-03-31Feiner Bros QUALIFIED78Onyama Limba
1049Leja D CaldareraUnited Kingdom2026-04-20Printing Dimensions RENEWAL50Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maisha X RulapaughJapanIvan Magalhaes RENEWAL
Antonio F MaletItalyAmy Elsner NEW
Aika B AmigonItalyXuxue Feng NEGOTIATION
Wickens V InouyeAustraliaBernardo Dominic NEW
Deepesh O NickaBrazilStephen Shaw QUALIFIED
Izzy O PerinCanadaAmy Elsner RENEWAL
Mayumi V WhobreyJapanAmy Elsner QUALIFIED
Francesco Y BologniaArgentinaBernardo Dominic RENEWAL
Morrow R PoquetteUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues X IturbideArgentinaElwin Sharvill RENEWAL
Leja H RulapaughJapanXuxue Feng QUALIFIED
Nicolas K VocelkaBrazilAsiya Javayant RENEWAL
Morrow S NickaUnited KingdomElwin Sharvill RENEWAL
Salvatore V DoeFranceBernardo Dominic UNQUALIFIED
Jennifer P MarrierCanadaAnna Fali RENEWAL
Jeanfrancois Q MaletCanadaOnyama Limba UNQUALIFIED
Smith A FlosiSpainStephen Shaw NEGOTIATION
Adams K OstroskyCanadaBernardo Dominic PROPOSAL
Jones L CampainSpainOnyama Limba PROPOSAL
Ivar H NestleUnited KingdomAnna Fali QUALIFIED
Johnson D FollerAustraliaXuxue Feng NEW
Nicolas Y MacleadIndiaOnyama Limba RENEWAL
Wickens X ShinkoGermanyAmy Elsner PROPOSAL
Emily F GillianFranceBernardo Dominic NEGOTIATION
Adams O GarufiFranceStephen Shaw QUALIFIED
Mujtaba J CaldareraItalyElwin Sharvill NEW
Rodrigues B OstroskyGermanyBernardo Dominic RENEWAL
Claire P FerenczCanadaStephen Shaw PROPOSAL
Misaki V AlbaresBrazilXuxue Feng UNQUALIFIED
Octavia N SergiArgentinaBernardo Dominic PROPOSAL
Jennifer Q PerinRussiaAnna Fali RENEWAL
Costa V WieserRussiaBernardo Dominic UNQUALIFIED
Isabel A BologniaIndiaAmy Elsner NEW
Ricardo I ChuiArgentinaIoni Bowcher UNQUALIFIED
Nicolas W DoeIndiaElwin Sharvill UNQUALIFIED
Clifford W MacleadCanadaBernardo Dominic RENEWAL
Morrow V InouyeUnited KingdomAsiya Javayant NEGOTIATION
Ivar W CampainUnited KingdomAmy Elsner PROPOSAL
Aika S FollerJapanOnyama Limba PROPOSAL
Aditya U GillianJapanElwin Sharvill NEW
Francesco U StockhamAustraliaElwin Sharvill PROPOSAL
Munro T WhobreyBrazilIvan Magalhaes RENEWAL
David X WieserRussiaAsiya Javayant QUALIFIED
Sinclair P RutaIndiaAsiya Javayant PROPOSAL
Adams Y MaletSpainBernardo Dominic NEGOTIATION
Morrow B KolmetzGermanyStephen Shaw NEW
Faith J MorascaSpainAsiya Javayant RENEWAL
Leja M StockhamUnited KingdomIvan Magalhaes NEW
Ashley J AmigonRussiaXuxue Feng UNQUALIFIED
Munro H PoquetteJapanStephen Shaw NEW
Frozen Columns
Name
Octavia M Paprocki
Salvatore L Ostrosky
Nicolas O Perin
Rodrigues V Royster
Rodrigues C Ostrosky
James B Whobrey
Maria B Wieser
Deepesh I Inouye
Wickens R Inouye
Alejandro G Briddick
Antonio M Bolognia
Salvatore R Chui
Claire A Marrier
Ricardo P Venere
Stacey Q Caldarera
Jones T Oldroyd
Munro U Kolmetz
Faith J Sergi
Aruna H Gillian
Faith W Campain
Salvatore P Maclead
Ivar H Ferencz
Aditya F Briddick
Juan U Doe
Francesco Y Glick
Clifford M Doe
Aika H Caudy
Francesco N Kolmetz
Mujtaba I Rim
Stacey G Dilliard
Izzy E Morasca
Kadeem T Malet
Jefferson J Darakjy
Emily G Shinko
Faith Z Garufi
Adams R Stenseth
Stacey I Campain
Greenwood E Dilliard
Jones Z Marrier
Isabel N Kolmetz
Munro R Poquette
Silvio V Malet
Salvatore J Shinko
Claire T Garufi
Johnson K Malet
Emily Q Caudy
Isabel U Amigon
Smith A Waycott
Smith U Oldroyd
Alejandro D Garufi
IdCountryDate
1000United Kingdom2026-04-01
1001Germany2026-04-16
1002Japan2026-04-26
1003India2026-04-25
1004Argentina2026-04-13
1005Spain2026-04-27
1006Spain2026-04-19
1007Spain2026-04-09
1008Canada2026-03-29
1009Germany2026-04-17
1010Russia2026-04-27
1011France2026-04-07
1012Brazil2026-04-11
1013Russia2026-03-31
1014Canada2026-04-07
1015India2026-04-26
1016Brazil2026-03-29
1017France2026-04-24
1018Russia2026-04-11
1019Argentina2026-04-05
1020Russia2026-04-27
1021Australia2026-04-05
1022Australia2026-04-06
1023France2026-04-02
1024Argentina2026-04-14
1025Russia2026-03-30
1026Argentina2026-04-06
1027Canada2026-03-29
1028Spain2026-04-05
1029Spain2026-04-12
1030Germany2026-04-14
1031Brazil2026-04-17
1032France2026-03-30
1033Canada2026-04-02
1034India2026-04-06
1035Russia2026-03-31
1036France2026-04-02
1037Spain2026-03-31
1038United Kingdom2026-04-14
1039France2026-04-26
1040Argentina2026-04-04
1041Spain2026-04-01
1042Argentina2026-04-11
1043United Kingdom2026-04-16
1044France2026-04-13
1045France2026-04-22
1046Canada2026-04-14
1047Brazil2026-04-13
1048Japan2026-04-02
1049Russia2026-04-01

On-Demand Data

NameIdCountryDate
Tony Y Malet1000Russia2026-04-09
Kadeem I Bowley1001Spain2026-04-14
Adams P Gaucho1002Germany2026-04-21
Misaki N Venere1003Australia2026-03-31
Wickens U Schemmer1004Argentina2026-04-18
Alejandro Z Chui1005Argentina2026-04-03
Jefferson Q Ostrosky1006United Kingdom2026-04-06
Costa R Briddick1007Argentina2026-04-25
Aditya S Figeroa1008Australia2026-04-15
Ricardo Y Caldarera1009Argentina2026-04-03
Kadeem N Malet1010India2026-04-02
Cody U Royster1011India2026-04-12
Antonio O Malet1012United Kingdom2026-03-29
Leja G Schemmer1013Italy2026-04-14
Darci P Slusarski1014Australia2026-04-02
Izzy R Glick1015United Kingdom2026-03-29
Jones C Ostrosky1016Italy2026-04-24
Greenwood W Dilliard1017Argentina2026-04-19
Kaitlin B Stockham1018Canada2026-03-29
Maisha U Caldarera1019Argentina2026-04-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo W OldroydFranceIoni Bowcher QUALIFIED
Francesco B VenereUnited KingdomElwin Sharvill UNQUALIFIED
Munro K StensethAustraliaStephen Shaw PROPOSAL
Alejandro U KolmetzCanadaIoni Bowcher RENEWAL
Silvio N RulapaughRussiaXuxue Feng RENEWAL
Ivar I StensethBrazilAsiya Javayant UNQUALIFIED
Izzy Y VenereBrazilAsiya Javayant NEGOTIATION
Izzy Y StensethIndiaBernardo Dominic PROPOSAL
Kadeem L PerinRussiaAsiya Javayant NEGOTIATION
Cody Q MarrierIndiaStephen Shaw QUALIFIED
Ricardo L RutaAustraliaAnna Fali UNQUALIFIED
Silvio D FlosiGermanyAsiya Javayant PROPOSAL
Aruna I AlbaresArgentinaStephen Shaw UNQUALIFIED
Antonio V BriddickIndiaElwin Sharvill QUALIFIED
Ashley C GarufiFranceOnyama Limba NEW
Mayumi Q IturbideJapanAmy Elsner NEW
Isabel G DarakjyBrazilOnyama Limba UNQUALIFIED
Mujtaba K FigeroaRussiaAmy Elsner QUALIFIED
Murillo G MarrierRussiaStephen Shaw NEGOTIATION
Costa S BologniaBrazilOnyama Limba QUALIFIED
Jennifer F PerinIndiaStephen Shaw UNQUALIFIED
Nicolas N VocelkaSpainStephen Shaw NEGOTIATION
James S ChuiFranceOnyama Limba PROPOSAL
Deepesh D GillianSpainStephen Shaw QUALIFIED
Kaitlin L DoeSpainXuxue Feng NEGOTIATION
Ricardo A GlickIndiaAmy Elsner RENEWAL
Smith H FlosiItalyAmy Elsner NEGOTIATION
Silvio G MacleadBrazilAnna Fali QUALIFIED
Kaitlin B DarakjyCanadaBernardo Dominic UNQUALIFIED
David U PoquetteArgentinaStephen Shaw RENEWAL
Misaki R IturbideJapanElwin Sharvill NEW
Mujtaba J MaletJapanElwin Sharvill PROPOSAL
Deepesh C TollnerRussiaStephen Shaw NEGOTIATION
Darci L GarufiBrazilXuxue Feng UNQUALIFIED
Jefferson B AlbaresIndiaAmy Elsner NEW
Stacey P KolmetzItalyStephen Shaw QUALIFIED
Maria I MacleadUnited KingdomStephen Shaw QUALIFIED
Sinclair S WaycottIndiaElwin Sharvill NEGOTIATION
Chavez G CaudyAustraliaIoni Bowcher PROPOSAL
Morrow D RutaIndiaAsiya Javayant NEGOTIATION

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