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 P ButtArgentinaAnna Fali RENEWAL
Kadeem F DarakjyItalyOnyama Limba UNQUALIFIED
Murillo H BowleySpainIoni Bowcher RENEWAL
Chavez W SaylorsRussiaStephen Shaw QUALIFIED
Ivar X StockhamGermanyStephen Shaw UNQUALIFIED
Ricardo O RoysterRussiaStephen Shaw NEGOTIATION
Munro J RutaJapanAsiya Javayant PROPOSAL
Salvatore D IturbideRussiaStephen Shaw NEW
Claire C NickaArgentinaElwin Sharvill NEGOTIATION
Clifford B SchemmerBrazilAmy Elsner PROPOSAL
Darci T NestleArgentinaIvan Magalhaes NEGOTIATION
Sinclair I FollerJapanIoni Bowcher PROPOSAL
Sinclair S WhobreyFranceAsiya Javayant PROPOSAL
Costa V AlbaresJapanIoni Bowcher NEGOTIATION
Leja A InouyeUnited KingdomAnna Fali PROPOSAL
Morrow W PerinUnited KingdomBernardo Dominic NEGOTIATION
Costa T ShinkoSpainAnna Fali NEGOTIATION
James A AmigonIndiaAnna Fali NEGOTIATION
Tony A CaudySpainOnyama Limba PROPOSAL
Aruna O DarakjyBrazilOnyama Limba QUALIFIED
Jeanfrancois L RimIndiaOnyama Limba RENEWAL
Costa K BologniaAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois C OldroydBrazilElwin Sharvill NEGOTIATION
Deepesh J OstroskyUnited KingdomBernardo Dominic RENEWAL
David S InouyeIndiaIoni Bowcher RENEWAL
Aika Q OstroskyBrazilXuxue Feng QUALIFIED
Ashley E SaylorsCanadaElwin Sharvill NEW
Wickens E RulapaughAustraliaAmy Elsner PROPOSAL
Jefferson L GillianSpainElwin Sharvill NEGOTIATION
Maisha H ButtBrazilIvan Magalhaes RENEWAL
Jeanfrancois A RimUnited KingdomAmy Elsner NEGOTIATION
Greenwood B SaylorsArgentinaXuxue Feng QUALIFIED
Aika I PaprockiArgentinaOnyama Limba QUALIFIED
Alejandro N StockhamRussiaXuxue Feng PROPOSAL
Jeanfrancois O WieserAustraliaOnyama Limba PROPOSAL
Aruna I VenereBrazilAnna Fali UNQUALIFIED
Emily L DilliardBrazilAnna Fali RENEWAL
Rodrigues X SergiCanadaAnna Fali QUALIFIED
Aruna D TollnerRussiaBernardo Dominic PROPOSAL
Aruna Y CampainIndiaXuxue Feng RENEWAL
Leja O KuskoFranceAmy Elsner QUALIFIED
Ricardo M MacleadSpainElwin Sharvill QUALIFIED
Kaitlin R VocelkaArgentinaElwin Sharvill PROPOSAL
Jones U GarufiSpainAsiya Javayant RENEWAL
Johnson A OldroydGermanyOnyama Limba NEW
Ricardo T NestleBrazilIvan Magalhaes PROPOSAL
Stacey Z FigeroaFranceAmy Elsner PROPOSAL
Ivar J StockhamGermanyAnna Fali RENEWAL
Mujtaba U CampainSpainElwin Sharvill NEGOTIATION
Izzy A TollnerArgentinaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maisha F BowleyFranceStephen Shaw RENEWAL
Tony H WhobreyRussiaBernardo Dominic RENEWAL
Mayumi O WhobreyItalyXuxue Feng NEGOTIATION
Rodrigues S AlbaresRussiaIoni Bowcher UNQUALIFIED
Emily Q VenereArgentinaAmy Elsner NEGOTIATION
Jefferson F WhobreyCanadaAmy Elsner UNQUALIFIED
Deepesh Y KuskoCanadaAsiya Javayant UNQUALIFIED
Ashley L WieserFranceElwin Sharvill NEGOTIATION
Maria N PaprockiIndiaXuxue Feng NEW
Nicolas N RulapaughArgentinaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez I IturbideCanada2026-04-07Benton, John B Jr QUALIFIED36Asiya Javayant
1001Munro L VenereRussia2026-03-18Rousseaux, Michael Esq PROPOSAL91Ivan Magalhaes
1002Deepesh E RulapaughGermany2026-03-30King, Christopher A Esq NEGOTIATION39Xuxue Feng
1003Maisha O GauchoIndia2026-03-31Truhlar And Truhlar Attys UNQUALIFIED16Bernardo Dominic
1004Greenwood A GillianCanada2026-04-14Feiner Bros QUALIFIED57Stephen Shaw
1005Faith L DilliardAustralia2026-04-03Benton, John B Jr UNQUALIFIED5Ioni Bowcher
1006Aika S DilliardCanada2026-04-14Buckley Miller Wright UNQUALIFIED35Asiya Javayant
1007Izzy Z StockhamItaly2026-03-27Commercial Press QUALIFIED55Asiya Javayant
1008Morrow H MarrierItaly2026-03-27Benton, John B Jr NEGOTIATION91Anna Fali
1009Octavia R InouyeAustralia2026-04-09Truhlar And Truhlar Attys RENEWAL49Anna Fali
1010Ricardo W MaletFrance2026-03-21Printing Dimensions NEW26Stephen Shaw
1011Ashley U DarakjyItaly2026-04-16Buckley Miller Wright QUALIFIED91Asiya Javayant
1012Johnson P PaprockiIndia2026-03-20King, Christopher A Esq RENEWAL15Amy Elsner
1013David R SlusarskiUnited Kingdom2026-03-29Feltz Printing Service RENEWAL67Anna Fali
1014Darci H PaprockiRussia2026-03-24Printing Dimensions RENEWAL61Ioni Bowcher
1015Tony K DilliardBrazil2026-04-07Morlong Associates NEGOTIATION49Xuxue Feng
1016Jefferson N IturbideFrance2026-04-15Benton, John B Jr QUALIFIED12Ioni Bowcher
1017Salvatore Y SaylorsArgentina2026-04-10Chapman, Ross E Esq NEW90Xuxue Feng
1018Octavia S SlusarskiJapan2026-04-03Morlong Associates UNQUALIFIED90Xuxue Feng
1019Maisha V FigeroaBrazil2026-04-01Benton, John B Jr RENEWAL64Onyama Limba
1020Costa A KolmetzBrazil2026-04-12Truhlar And Truhlar Attys PROPOSAL21Ioni Bowcher
1021Sinclair G KolmetzGermany2026-03-24Dorl, James J Esq UNQUALIFIED33Asiya Javayant
1022Izzy H WieserCanada2026-03-28Printing Dimensions PROPOSAL46Onyama Limba
1023Tony Q GarufiCanada2026-04-02Chapman, Ross E Esq UNQUALIFIED5Ivan Magalhaes
1024Aika G WhobreyUnited Kingdom2026-04-16Benton, John B Jr RENEWAL17Ivan Magalhaes
1025Adams W VenereArgentina2026-04-13Buckley Miller Wright QUALIFIED71Asiya Javayant
1026Stacey N GillianSpain2026-04-12Commercial Press NEW23Bernardo Dominic
1027Greenwood Q SchemmerSpain2026-03-19Truhlar And Truhlar Attys UNQUALIFIED87Xuxue Feng
1028Faith M RulapaughFrance2026-03-19Rangoni Of Florence RENEWAL94Bernardo Dominic
1029Julie X KuskoItaly2026-04-05Benton, John B Jr NEW37Anna Fali
1030Adams G MarrierSpain2026-04-06Rousseaux, Michael Esq PROPOSAL61Anna Fali
1031Maisha Y MacleadIndia2026-04-06Feltz Printing Service UNQUALIFIED78Amy Elsner
1032Johnson N MaletUnited Kingdom2026-04-13Rangoni Of Florence UNQUALIFIED19Amy Elsner
1033Isabel A FollerUnited Kingdom2026-03-22Chemel, James L Cpa QUALIFIED18Stephen Shaw
1034Jefferson Y VenereSpain2026-04-03Rangoni Of Florence NEW64Stephen Shaw
1035Arvin W PerinCanada2026-03-19Printing Dimensions UNQUALIFIED57Onyama Limba
1036Jennifer Q DarakjyIndia2026-03-20King, Christopher A Esq UNQUALIFIED20Elwin Sharvill
1037Aditya U FerenczCanada2026-04-04King, Christopher A Esq QUALIFIED80Amy Elsner
1038Mujtaba D NickaItaly2026-04-13Benton, John B Jr RENEWAL20Onyama Limba
1039Rodrigues S PaprockiBrazil2026-03-18Morlong Associates QUALIFIED47Anna Fali
1040Morrow K OstroskyAustralia2026-03-29Dorl, James J Esq RENEWAL21Stephen Shaw
1041Chavez M GillianSpain2026-04-03Dorl, James J Esq RENEWAL26Stephen Shaw
1042Munro T CaudyGermany2026-04-11Buckley Miller Wright NEGOTIATION80Ioni Bowcher
1043Deepesh F DoeSpain2026-04-14Printing Dimensions NEGOTIATION81Asiya Javayant
1044Sinclair Q SchemmerGermany2026-03-30Chanay, Jeffrey A Esq PROPOSAL84Elwin Sharvill
1045Aika A InouyeIndia2026-04-15Chapman, Ross E Esq UNQUALIFIED71Stephen Shaw
1046David A BriddickAustralia2026-04-06King, Christopher A Esq QUALIFIED26Elwin Sharvill
1047Nicolas V GarufiSpain2026-04-03Buckley Miller Wright QUALIFIED37Amy Elsner
1048David M OstroskyCanada2026-04-03Feiner Bros PROPOSAL81Onyama Limba
1049Izzy Y DarakjyArgentina2026-04-11Chemel, James L Cpa PROPOSAL5Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki G ButtGermanyBernardo Dominic PROPOSAL
Emily Z NestleRussiaOnyama Limba RENEWAL
Wickens B FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens E GarufiJapanIoni Bowcher QUALIFIED
Darci H GauchoRussiaAnna Fali QUALIFIED
Faith M IturbideJapanAmy Elsner PROPOSAL
James H SaylorsSpainAmy Elsner RENEWAL
Chavez V SchemmerAustraliaAmy Elsner NEW
Jennifer H DarakjyArgentinaElwin Sharvill NEGOTIATION
Mujtaba M KuskoFranceStephen Shaw NEGOTIATION
Smith N BriddickArgentinaElwin Sharvill PROPOSAL
Munro C GauchoCanadaXuxue Feng RENEWAL
Wickens K VenereArgentinaIvan Magalhaes PROPOSAL
Mayumi A RoysterSpainAmy Elsner UNQUALIFIED
Munro F InouyeArgentinaStephen Shaw QUALIFIED
Arvin V AmigonJapanStephen Shaw RENEWAL
David F FlosiUnited KingdomBernardo Dominic NEGOTIATION
Kaitlin S DilliardJapanAsiya Javayant QUALIFIED
Claire F GauchoJapanIvan Magalhaes QUALIFIED
Juan L ChuiBrazilStephen Shaw NEGOTIATION
Leon E BriddickSpainStephen Shaw UNQUALIFIED
Antonio K DoeArgentinaIvan Magalhaes PROPOSAL
Izzy K RoysterBrazilIoni Bowcher NEGOTIATION
Smith L FigeroaArgentinaXuxue Feng UNQUALIFIED
Darci R MaletArgentinaStephen Shaw PROPOSAL
Smith I KolmetzFranceIoni Bowcher RENEWAL
Claire L GarufiIndiaXuxue Feng RENEWAL
Deepesh K RulapaughItalyAmy Elsner QUALIFIED
Sinclair E VenereJapanIoni Bowcher QUALIFIED
Jefferson B TollnerSpainXuxue Feng UNQUALIFIED
Maria L WaycottArgentinaStephen Shaw UNQUALIFIED
Izzy L BriddickBrazilIvan Magalhaes UNQUALIFIED
Octavia N BowleyUnited KingdomAnna Fali QUALIFIED
Claire O ChuiBrazilXuxue Feng RENEWAL
Ivar H FollerJapanStephen Shaw RENEWAL
Jones H FerenczBrazilAnna Fali NEGOTIATION
Kaitlin X BowleyBrazilXuxue Feng NEGOTIATION
Maisha Y AmigonRussiaAnna Fali PROPOSAL
Aika H StockhamCanadaBernardo Dominic NEGOTIATION
Deepesh U RimAustraliaOnyama Limba PROPOSAL
Julie M BowleyJapanOnyama Limba NEGOTIATION
Stacey I GarufiFranceBernardo Dominic NEW
Maisha L GarufiFranceIvan Magalhaes NEGOTIATION
Alejandro L PaprockiIndiaElwin Sharvill PROPOSAL
Leon O DoeSpainIoni Bowcher PROPOSAL
Sinclair T MaletJapanAmy Elsner NEW
Aruna I VocelkaItalyAmy Elsner NEGOTIATION
Ricardo A DilliardCanadaStephen Shaw NEGOTIATION
Aika C TollnerArgentinaXuxue Feng PROPOSAL
Aika Z WhobreyItalyStephen Shaw RENEWAL
Frozen Columns
Name
Ricardo K Figeroa
Johnson F Schemmer
Rodrigues H Wieser
Adams Z Royster
Izzy B Darakjy
Cody D Albares
Smith W Caudy
Cody P Foller
Leon E Dilliard
Ashley C Saylors
Deepesh U Oldroyd
Maisha O Albares
Sinclair H Albares
Wickens E Kolmetz
Costa M Perin
Kadeem S Ostrosky
Mujtaba W Foller
Julie T Waycott
Leja Y Flosi
Tony Q Iturbide
Darci Q Iturbide
Silvio J Flosi
Chavez W Caudy
Leon G Waycott
Smith B Rim
Wickens E Ruta
Clifford S Inouye
Silvio M Malet
Munro M Paprocki
Morrow T Schemmer
Mujtaba X Waycott
Isabel N Campain
Leon G Bowley
Johnson E Darakjy
Mayumi I Glick
Isabel T Oldroyd
Ashley X Dilliard
Ashley X Darakjy
Izzy P Rulapaugh
Kaitlin I Figeroa
Maisha F Poquette
Ricardo N Stenseth
Mayumi X Foller
Tony N Whobrey
Juan P Poquette
Claire Z Caudy
Emily E Royster
Claire U Kolmetz
Jones Q Wieser
Ashley Y Saylors
IdCountryDate
1000Germany2026-04-02
1001Japan2026-04-05
1002Australia2026-04-11
1003Australia2026-04-01
1004Argentina2026-03-23
1005Japan2026-04-15
1006Canada2026-03-26
1007Australia2026-04-11
1008Spain2026-03-29
1009Russia2026-03-31
1010Germany2026-03-23
1011France2026-04-02
1012Argentina2026-04-15
1013Brazil2026-04-01
1014Russia2026-04-13
1015Japan2026-04-06
1016Germany2026-04-14
1017United Kingdom2026-03-22
1018Australia2026-04-02
1019Canada2026-04-16
1020Australia2026-04-14
1021Russia2026-03-18
1022Germany2026-04-08
1023Argentina2026-04-16
1024Australia2026-03-30
1025Brazil2026-03-26
1026India2026-04-03
1027Brazil2026-03-28
1028Italy2026-03-29
1029Argentina2026-04-07
1030France2026-03-22
1031Argentina2026-04-16
1032Brazil2026-04-12
1033Australia2026-03-31
1034Brazil2026-03-21
1035Brazil2026-04-05
1036Italy2026-03-24
1037India2026-04-12
1038Japan2026-04-06
1039Russia2026-04-02
1040Russia2026-04-13
1041India2026-03-28
1042Brazil2026-04-05
1043India2026-04-04
1044Italy2026-04-12
1045Canada2026-03-19
1046Australia2026-03-22
1047Spain2026-04-15
1048Russia2026-04-09
1049Brazil2026-03-25

On-Demand Data

NameIdCountryDate
Stacey X Amigon1000Italy2026-03-18
Chavez P Rulapaugh1001Japan2026-04-01
Mayumi T Schemmer1002India2026-04-01
Alejandro H Figeroa1003France2026-03-20
Faith X Oldroyd1004Argentina2026-04-10
Wickens I Amigon1005Canada2026-03-19
Isabel O Ferencz1006Australia2026-03-30
Maisha I Bolognia1007Russia2026-04-02
Adams P Nestle1008Japan2026-04-15
Claire O Paprocki1009United Kingdom2026-04-14
Juan F Gillian1010Italy2026-03-26
Juan Z Nicka1011United Kingdom2026-04-16
Mujtaba U Whobrey1012Germany2026-03-28
Leon D Schemmer1013France2026-04-16
Ricardo Q Inouye1014Australia2026-04-04
Aika U Amigon1015Spain2026-03-20
Arvin O Venere1016Argentina2026-04-01
Mujtaba M Amigon1017Italy2026-03-26
Clifford Y Darakjy1018Argentina2026-04-14
Jones E Tollner1019Italy2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja J InouyeCanadaAmy Elsner NEW
Johnson D WieserItalyStephen Shaw UNQUALIFIED
Claire X GarufiAustraliaElwin Sharvill QUALIFIED
Isabel I NickaSpainAnna Fali QUALIFIED
Aruna F ChuiJapanIoni Bowcher PROPOSAL
Ashley O BologniaJapanAmy Elsner NEGOTIATION
Deepesh K OstroskySpainIvan Magalhaes RENEWAL
Misaki H WhobreyFranceAnna Fali QUALIFIED
Jones X MarrierRussiaIoni Bowcher QUALIFIED
Murillo Z WhobreyCanadaBernardo Dominic RENEWAL
Julie Q SchemmerIndiaStephen Shaw PROPOSAL
Arvin N StockhamItalyXuxue Feng NEGOTIATION
Antonio X VenereRussiaElwin Sharvill UNQUALIFIED
Aruna W PaprockiItalyBernardo Dominic UNQUALIFIED
Leon Y InouyeCanadaXuxue Feng NEGOTIATION
Alejandro X OldroydIndiaElwin Sharvill QUALIFIED
Aika K RoysterGermanyElwin Sharvill QUALIFIED
Leon X FerenczRussiaStephen Shaw PROPOSAL
Stacey N PerinRussiaIvan Magalhaes NEGOTIATION
Misaki A TollnerCanadaOnyama Limba NEW
Munro R DoeGermanyAnna Fali NEGOTIATION
Antonio C MaletSpainAnna Fali NEW
Johnson A DoeCanadaElwin Sharvill NEGOTIATION
Morrow A OldroydBrazilStephen Shaw UNQUALIFIED
Jefferson A SchemmerAustraliaIvan Magalhaes RENEWAL
Kadeem H WaycottAustraliaStephen Shaw QUALIFIED
Faith F KuskoSpainOnyama Limba UNQUALIFIED
Maria H VocelkaItalyStephen Shaw QUALIFIED
Isabel V DilliardGermanyIvan Magalhaes NEGOTIATION
Ashley D KuskoAustraliaAnna Fali NEW
Smith M RoysterJapanStephen Shaw PROPOSAL
Isabel E SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Salvatore I ChuiFranceElwin Sharvill PROPOSAL
Cody F RimAustraliaAmy Elsner QUALIFIED
Adams N WaycottArgentinaAnna Fali PROPOSAL
Julie C WieserIndiaOnyama Limba UNQUALIFIED
Mujtaba H StensethIndiaElwin Sharvill NEW
Costa T RimBrazilIvan Magalhaes RENEWAL
Kadeem B MaletIndiaAsiya Javayant NEW
Aika Z SaylorsGermanyIvan Magalhaes 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.