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 L VocelkaSpainAnna Fali UNQUALIFIED
Morrow A OldroydAustraliaStephen Shaw NEGOTIATION
Munro Y SlusarskiAustraliaOnyama Limba UNQUALIFIED
Munro K AlbaresJapanXuxue Feng QUALIFIED
Cody C ChuiJapanIvan Magalhaes NEGOTIATION
Kaitlin E WaycottSpainStephen Shaw QUALIFIED
Kaitlin E ChuiBrazilStephen Shaw QUALIFIED
Tony I VenereGermanyAmy Elsner UNQUALIFIED
Stacey V StockhamBrazilXuxue Feng UNQUALIFIED
Kadeem X MarrierSpainAsiya Javayant NEGOTIATION
David U SlusarskiItalyElwin Sharvill RENEWAL
James C RimJapanIvan Magalhaes PROPOSAL
Johnson U VenereFranceAmy Elsner NEGOTIATION
Aruna B MaletArgentinaXuxue Feng PROPOSAL
Sinclair D SergiItalyElwin Sharvill UNQUALIFIED
Morrow A FlosiRussiaAsiya Javayant UNQUALIFIED
Mayumi D VenereSpainOnyama Limba NEGOTIATION
Leon V FerenczUnited KingdomBernardo Dominic NEW
Mujtaba K MarrierJapanXuxue Feng UNQUALIFIED
Ivar U CampainAustraliaStephen Shaw RENEWAL
Ashley K VenereIndiaBernardo Dominic NEGOTIATION
Wickens C DoeFranceElwin Sharvill RENEWAL
Jefferson H PaprockiFranceStephen Shaw QUALIFIED
Morrow K GlickIndiaXuxue Feng QUALIFIED
Munro W AlbaresItalyIoni Bowcher QUALIFIED
Wickens H RulapaughAustraliaOnyama Limba UNQUALIFIED
Chavez T MorascaCanadaBernardo Dominic NEGOTIATION
David W FerenczSpainAmy Elsner QUALIFIED
Jefferson M StensethGermanyOnyama Limba UNQUALIFIED
Claire I PaprockiFranceAsiya Javayant NEW
Faith W OldroydGermanyIvan Magalhaes QUALIFIED
Greenwood K VenereUnited KingdomBernardo Dominic PROPOSAL
Salvatore N SaylorsUnited KingdomElwin Sharvill PROPOSAL
Kadeem E DoeAustraliaIvan Magalhaes NEGOTIATION
Chavez O CaudyUnited KingdomXuxue Feng NEW
Rodrigues Y RimItalyStephen Shaw NEW
Ivar R WieserItalyStephen Shaw NEW
Aika I AlbaresJapanAsiya Javayant NEGOTIATION
Deepesh W BriddickUnited KingdomAnna Fali QUALIFIED
Aika Z PerinUnited KingdomOnyama Limba QUALIFIED
Izzy B MaletItalyAnna Fali RENEWAL
Maisha W StensethArgentinaAnna Fali RENEWAL
Izzy H WieserIndiaIvan Magalhaes NEW
Cody P WaycottSpainOnyama Limba RENEWAL
Juan A MaletAustraliaAnna Fali NEW
Misaki D BologniaAustraliaXuxue Feng UNQUALIFIED
Jennifer Q WaycottFranceIoni Bowcher NEW
Ashley X InouyeAustraliaOnyama Limba QUALIFIED
Jones O ShinkoJapanXuxue Feng NEW
Wickens I GarufiUnited KingdomStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Rodrigues A BriddickJapanElwin Sharvill RENEWAL
Nicolas P TollnerSpainBernardo Dominic UNQUALIFIED
Tony O GauchoArgentinaStephen Shaw NEW
Smith K DilliardCanadaOnyama Limba NEGOTIATION
Ivar E StensethJapanAsiya Javayant RENEWAL
Deepesh S WhobreyAustraliaAsiya Javayant NEW
Chavez G SergiArgentinaBernardo Dominic NEW
Aruna A StockhamItalyIvan Magalhaes PROPOSAL
Clifford F RutaUnited KingdomElwin Sharvill NEW
James R GlickUnited KingdomAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin R InouyeArgentina2026-04-02Buckley Miller Wright NEGOTIATION11Ivan Magalhaes
1001Johnson K GillianAustralia2026-04-23Chanay, Jeffrey A Esq RENEWAL29Asiya Javayant
1002Claire N RoysterJapan2026-04-15Dorl, James J Esq NEW19Ioni Bowcher
1003Antonio V MorascaArgentina2026-04-17Benton, John B Jr NEW0Elwin Sharvill
1004Mayumi L FigeroaFrance2026-04-01Chapman, Ross E Esq QUALIFIED70Xuxue Feng
1005Greenwood O OstroskySpain2026-04-12Feltz Printing Service UNQUALIFIED7Anna Fali
1006Salvatore I BowleyUnited Kingdom2026-03-30Chemel, James L Cpa NEW81Stephen Shaw
1007Jones L InouyeArgentina2026-04-09Chapman, Ross E Esq NEW11Ivan Magalhaes
1008James C IturbideGermany2026-04-24Rangoni Of Florence QUALIFIED34Ivan Magalhaes
1009Munro X RulapaughRussia2026-04-15Rangoni Of Florence UNQUALIFIED89Amy Elsner
1010Alejandro L NestleArgentina2026-04-27Chapman, Ross E Esq QUALIFIED2Amy Elsner
1011Smith G PerinUnited Kingdom2026-04-12Chapman, Ross E Esq NEGOTIATION67Bernardo Dominic
1012Julie H DilliardGermany2026-04-23Commercial Press NEW45Elwin Sharvill
1013Wickens B RulapaughGermany2026-04-06Truhlar And Truhlar Attys UNQUALIFIED79Ioni Bowcher
1014Aika Y MaletArgentina2026-04-27Chanay, Jeffrey A Esq UNQUALIFIED99Ioni Bowcher
1015Izzy H StockhamAustralia2026-04-17Chanay, Jeffrey A Esq RENEWAL42Ioni Bowcher
1016Leja T CampainCanada2026-04-23Morlong Associates UNQUALIFIED89Onyama Limba
1017David U WaycottCanada2026-04-14Chapman, Ross E Esq NEW1Xuxue Feng
1018Leon I SaylorsSpain2026-04-15Feltz Printing Service UNQUALIFIED11Xuxue Feng
1019Jefferson X AlbaresJapan2026-04-06Chanay, Jeffrey A Esq PROPOSAL26Onyama Limba
1020Nicolas W KolmetzGermany2026-04-27Chanay, Jeffrey A Esq QUALIFIED43Anna Fali
1021Emily Q RutaBrazil2026-04-07Chemel, James L Cpa NEGOTIATION72Onyama Limba
1022Ricardo R CaudyIndia2026-04-26Printing Dimensions NEW42Xuxue Feng
1023Rodrigues L MaletItaly2026-04-18Chemel, James L Cpa PROPOSAL8Anna Fali
1024Aditya A DarakjyArgentina2026-04-20Feiner Bros QUALIFIED92Ioni Bowcher
1025Misaki S TollnerFrance2026-04-01Chemel, James L Cpa NEGOTIATION45Asiya Javayant
1026Nicolas O StensethSpain2026-04-10Chemel, James L Cpa QUALIFIED56Ivan Magalhaes
1027Jefferson U MaletArgentina2026-04-16King, Christopher A Esq PROPOSAL50Onyama Limba
1028Chavez C OstroskySpain2026-04-09Printing Dimensions QUALIFIED70Ivan Magalhaes
1029Maisha T StensethSpain2026-03-30Chemel, James L Cpa RENEWAL45Ivan Magalhaes
1030Maria Y GarufiUnited Kingdom2026-04-02Truhlar And Truhlar Attys QUALIFIED12Anna Fali
1031Julie G GlickArgentina2026-03-30King, Christopher A Esq NEW30Anna Fali
1032Leon B GillianCanada2026-04-14King, Christopher A Esq RENEWAL61Bernardo Dominic
1033Smith X DoeFrance2026-04-18Rousseaux, Michael Esq UNQUALIFIED69Bernardo Dominic
1034Silvio O NickaFrance2026-04-03Dorl, James J Esq PROPOSAL31Onyama Limba
1035Smith R VocelkaCanada2026-04-05Buckley Miller Wright RENEWAL76Anna Fali
1036Kaitlin J FigeroaSpain2026-04-20Chemel, James L Cpa NEGOTIATION60Bernardo Dominic
1037David E SchemmerArgentina2026-04-12Rousseaux, Michael Esq RENEWAL13Ioni Bowcher
1038Alejandro T MarrierSpain2026-04-28Chapman, Ross E Esq PROPOSAL96Anna Fali
1039Ricardo S ButtUnited Kingdom2026-04-28Chemel, James L Cpa PROPOSAL34Ioni Bowcher
1040Arvin B DilliardBrazil2026-04-24Chemel, James L Cpa NEGOTIATION7Asiya Javayant
1041Claire Z SaylorsIndia2026-04-10Morlong Associates NEW93Stephen Shaw
1042Izzy A VenereUnited Kingdom2026-04-11Feltz Printing Service NEGOTIATION44Xuxue Feng
1043Aika Z GauchoGermany2026-04-02Commercial Press RENEWAL72Ioni Bowcher
1044Isabel B CaldareraUnited Kingdom2026-04-14Truhlar And Truhlar Attys UNQUALIFIED39Amy Elsner
1045Jones I ButtArgentina2026-04-23Dorl, James J Esq NEW33Bernardo Dominic
1046Tony R BowleyBrazil2026-04-02Morlong Associates NEGOTIATION2Onyama Limba
1047Arvin O VenereItaly2026-04-28King, Christopher A Esq NEGOTIATION53Stephen Shaw
1048Morrow O KolmetzAustralia2026-04-19Chemel, James L Cpa NEW62Elwin Sharvill
1049Ricardo A WaycottCanada2026-03-31Rangoni Of Florence RENEWAL77Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Arvin P GlickSpainAnna Fali UNQUALIFIED
Murillo W ButtItalyIvan Magalhaes UNQUALIFIED
Maisha Y StensethRussiaAsiya Javayant NEW
Kaitlin Z StensethIndiaOnyama Limba PROPOSAL
Leja F IturbideArgentinaStephen Shaw NEW
Mujtaba D VocelkaArgentinaBernardo Dominic UNQUALIFIED
Jefferson L SchemmerFranceElwin Sharvill NEGOTIATION
Octavia Y FigeroaIndiaXuxue Feng NEW
Johnson K MaletFranceXuxue Feng QUALIFIED
Morrow U BriddickRussiaIvan Magalhaes QUALIFIED
Wickens H ChuiArgentinaXuxue Feng QUALIFIED
Misaki P FollerSpainAnna Fali QUALIFIED
Greenwood Y AmigonArgentinaXuxue Feng RENEWAL
Chavez O AmigonGermanyAmy Elsner UNQUALIFIED
Smith E MacleadRussiaXuxue Feng UNQUALIFIED
James N FlosiUnited KingdomStephen Shaw PROPOSAL
Clifford Y PoquetteGermanyStephen Shaw UNQUALIFIED
Isabel H SaylorsJapanIoni Bowcher NEW
Ashley A StensethIndiaStephen Shaw NEW
Wickens P ChuiItalyAsiya Javayant NEW
Ashley K WhobreyBrazilIvan Magalhaes PROPOSAL
Nicolas C CaudyRussiaAsiya Javayant NEW
Tony A SchemmerItalyBernardo Dominic PROPOSAL
Aruna V RoysterArgentinaOnyama Limba NEGOTIATION
Mayumi U NickaCanadaIvan Magalhaes PROPOSAL
Kadeem T PaprockiBrazilIvan Magalhaes UNQUALIFIED
Alejandro Z AlbaresRussiaAmy Elsner PROPOSAL
Misaki L DarakjyArgentinaIvan Magalhaes QUALIFIED
James A GauchoBrazilIoni Bowcher NEW
Juan I VenereIndiaIoni Bowcher RENEWAL
Leja W GlickBrazilIvan Magalhaes UNQUALIFIED
Julie A RulapaughJapanElwin Sharvill UNQUALIFIED
Chavez A VocelkaFranceAnna Fali NEGOTIATION
David W GillianIndiaIoni Bowcher NEW
Wickens B GarufiCanadaIoni Bowcher UNQUALIFIED
Darci M ShinkoUnited KingdomXuxue Feng NEW
Rodrigues U CaldareraCanadaElwin Sharvill QUALIFIED
David K ButtRussiaIoni Bowcher RENEWAL
Francesco G KolmetzJapanElwin Sharvill PROPOSAL
Wickens U BowleyArgentinaBernardo Dominic UNQUALIFIED
Salvatore F DoeAustraliaAnna Fali RENEWAL
Aika T FollerAustraliaBernardo Dominic UNQUALIFIED
Ivar I CampainUnited KingdomBernardo Dominic QUALIFIED
Jefferson O StockhamSpainStephen Shaw RENEWAL
Leon M BriddickGermanyOnyama Limba NEGOTIATION
Sinclair E StensethArgentinaAmy Elsner QUALIFIED
Ricardo X SaylorsFranceStephen Shaw RENEWAL
Leja D NestleUnited KingdomStephen Shaw PROPOSAL
Juan I RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Izzy L NickaJapanStephen Shaw NEW
Frozen Columns
Name
Stacey I Tollner
Adams R Royster
Misaki C Whobrey
Izzy H Caudy
Mayumi P Rulapaugh
Kadeem L Wieser
Cody F Waycott
Maria S Inouye
Jones Q Malet
Kadeem E Figeroa
James F Gillian
Johnson L Nicka
Mayumi E Flosi
Leon I Kolmetz
Clifford R Glick
Sinclair F Albares
Sinclair J Kolmetz
David F Marrier
Aruna O Darakjy
Darci U Caudy
Mayumi M Chui
Maria C Briddick
Claire L Garufi
Aika U Inouye
Sinclair M Venere
Juan O Tollner
Deepesh Z Slusarski
Isabel V Campain
Antonio V Kolmetz
David Z Venere
Aruna V Whobrey
Leja E Ferencz
Maisha H Garufi
Wickens X Venere
Greenwood W Inouye
Ashley A Waycott
Greenwood O Dilliard
Tony L Caudy
Julie N Caudy
James B Campain
Kaitlin V Maclead
Cody W Inouye
Deepesh Z Maclead
Aika J Malet
Stacey H Albares
Johnson B Chui
Mayumi T Tollner
Adams R Nicka
Chavez A Slusarski
Adams X Flosi
IdCountryDate
1000Spain2026-03-31
1001United Kingdom2026-04-03
1002United Kingdom2026-04-09
1003Japan2026-04-04
1004Canada2026-04-27
1005Argentina2026-04-18
1006Spain2026-04-20
1007Spain2026-04-03
1008Germany2026-04-24
1009Brazil2026-03-30
1010Japan2026-04-16
1011Italy2026-04-11
1012Spain2026-03-31
1013India2026-04-09
1014Italy2026-04-13
1015Spain2026-04-16
1016Germany2026-04-09
1017India2026-04-17
1018Germany2026-04-10
1019Brazil2026-04-12
1020Japan2026-04-10
1021India2026-04-17
1022Japan2026-04-10
1023Germany2026-04-10
1024Australia2026-04-05
1025Germany2026-04-12
1026Canada2026-04-12
1027United Kingdom2026-04-12
1028India2026-04-22
1029Russia2026-04-01
1030France2026-04-07
1031Japan2026-04-22
1032Russia2026-04-01
1033Russia2026-04-27
1034Canada2026-04-23
1035Canada2026-04-09
1036Brazil2026-03-31
1037Spain2026-04-26
1038Italy2026-04-07
1039Canada2026-04-16
1040Spain2026-04-12
1041Spain2026-04-06
1042India2026-04-06
1043France2026-03-31
1044Germany2026-04-15
1045Spain2026-04-27
1046India2026-04-08
1047Brazil2026-04-14
1048Canada2026-04-03
1049India2026-04-21

On-Demand Data

NameIdCountryDate
Aika T Caldarera1000India2026-04-25
Maria X Flosi1001Canada2026-04-26
Adams R Royster1002Australia2026-04-17
Morrow N Butt1003Italy2026-04-28
Leon E Bowley1004Germany2026-04-17
Munro Y Royster1005Italy2026-04-09
Kaitlin V Glick1006Italy2026-04-04
Antonio P Chui1007Italy2026-04-16
Greenwood W Gillian1008Brazil2026-04-17
Maisha X Kusko1009Canada2026-04-01
Ashley G Caudy1010India2026-04-12
Juan S Garufi1011France2026-04-19
David O Flosi1012Russia2026-04-17
Mayumi N Ostrosky1013Germany2026-04-25
Tony M Waycott1014United Kingdom2026-04-08
Leon M Figeroa1015United Kingdom2026-04-15
James J Royster1016Canada2026-04-28
Antonio O Amigon1017India2026-04-28
Emily L Dilliard1018Argentina2026-04-27
Claire E Shinko1019Italy2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa T FlosiBrazilAsiya Javayant NEGOTIATION
Smith O MorascaArgentinaAnna Fali QUALIFIED
Ashley Q PerinGermanyXuxue Feng RENEWAL
Leja Y DoeRussiaElwin Sharvill NEGOTIATION
Claire S RoysterGermanyXuxue Feng QUALIFIED
Kadeem I SergiBrazilBernardo Dominic QUALIFIED
Ashley X SchemmerFranceAnna Fali UNQUALIFIED
Silvio O FerenczIndiaStephen Shaw RENEWAL
Stacey R GlickAustraliaElwin Sharvill UNQUALIFIED
Alejandro X MaletItalyBernardo Dominic NEW
Jennifer C MarrierIndiaAmy Elsner NEW
Salvatore I DarakjyRussiaAmy Elsner NEW
Octavia C BriddickFranceIvan Magalhaes RENEWAL
Mayumi S BriddickSpainElwin Sharvill QUALIFIED
Jennifer L FigeroaFranceBernardo Dominic NEW
Aditya I MaletIndiaElwin Sharvill PROPOSAL
Cody Y WaycottUnited KingdomAnna Fali PROPOSAL
Octavia I RoysterUnited KingdomStephen Shaw NEGOTIATION
Munro U WieserAustraliaStephen Shaw UNQUALIFIED
James O FollerRussiaOnyama Limba QUALIFIED
Adams Q MorascaBrazilAmy Elsner QUALIFIED
Leon D PaprockiArgentinaElwin Sharvill PROPOSAL
Izzy E FigeroaUnited KingdomIoni Bowcher PROPOSAL
Murillo A VocelkaItalyIvan Magalhaes PROPOSAL
Costa K RimItalyIvan Magalhaes QUALIFIED
Aika U FerenczIndiaBernardo Dominic NEW
Salvatore K WhobreyFranceAsiya Javayant QUALIFIED
Ricardo R SlusarskiIndiaIvan Magalhaes QUALIFIED
Antonio V GarufiUnited KingdomAnna Fali QUALIFIED
Deepesh E BologniaJapanElwin Sharvill QUALIFIED
Julie N MaletCanadaAsiya Javayant PROPOSAL
Munro U FigeroaArgentinaAnna Fali UNQUALIFIED
Costa E MorascaFranceStephen Shaw PROPOSAL
Silvio Q FerenczItalyAnna Fali NEW
Rodrigues U RimJapanStephen Shaw NEGOTIATION
Murillo Z GauchoAustraliaBernardo Dominic NEW
Antonio N MaletItalyIvan Magalhaes QUALIFIED
David R RimFranceBernardo Dominic RENEWAL
Misaki D MarrierJapanIvan Magalhaes NEGOTIATION
Aika Y WieserItalyBernardo 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.