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
Kadeem D MacleadIndiaIvan Magalhaes RENEWAL
Greenwood O RimIndiaXuxue Feng QUALIFIED
Aika M PerinSpainStephen Shaw NEW
Stacey P StensethItalyAsiya Javayant RENEWAL
Darci S CaudyUnited KingdomOnyama Limba NEGOTIATION
Tony V OldroydAustraliaAnna Fali NEGOTIATION
Clifford M MacleadCanadaOnyama Limba PROPOSAL
Salvatore A AlbaresAustraliaIoni Bowcher NEW
Aditya H FigeroaBrazilElwin Sharvill NEW
Mayumi X ChuiCanadaElwin Sharvill PROPOSAL
Tony P NickaAustraliaElwin Sharvill QUALIFIED
David Y OldroydRussiaAsiya Javayant PROPOSAL
Claire S StockhamArgentinaAmy Elsner PROPOSAL
Clifford K NickaCanadaAnna Fali NEGOTIATION
Izzy V SchemmerJapanOnyama Limba NEGOTIATION
Silvio S WieserAustraliaOnyama Limba PROPOSAL
Stacey W PerinAustraliaXuxue Feng NEGOTIATION
Maria K NestleBrazilAnna Fali PROPOSAL
Wickens P OldroydArgentinaStephen Shaw PROPOSAL
James E StockhamAustraliaAmy Elsner PROPOSAL
Kaitlin Z MacleadBrazilStephen Shaw PROPOSAL
Antonio P ShinkoIndiaXuxue Feng UNQUALIFIED
Misaki E RoysterItalyXuxue Feng PROPOSAL
Kadeem Q BowleyBrazilStephen Shaw UNQUALIFIED
Tony A MaletBrazilIoni Bowcher QUALIFIED
Nicolas J IturbideUnited KingdomAsiya Javayant UNQUALIFIED
Adams L BologniaBrazilAmy Elsner QUALIFIED
Smith P FollerAustraliaOnyama Limba NEGOTIATION
Maria Z MarrierBrazilAsiya Javayant RENEWAL
Leon J InouyeSpainAmy Elsner QUALIFIED
Wickens A ShinkoUnited KingdomElwin Sharvill PROPOSAL
Claire L GlickRussiaAsiya Javayant NEGOTIATION
Kaitlin D MacleadFranceIoni Bowcher RENEWAL
Greenwood O PoquetteAustraliaBernardo Dominic NEW
Mayumi E MarrierItalyAsiya Javayant NEW
Greenwood E RulapaughFranceStephen Shaw RENEWAL
James W ShinkoRussiaElwin Sharvill QUALIFIED
Misaki V RoysterArgentinaElwin Sharvill PROPOSAL
Leon E GillianAustraliaIvan Magalhaes QUALIFIED
Ricardo L MarrierCanadaElwin Sharvill PROPOSAL
Smith R BriddickRussiaIoni Bowcher PROPOSAL
Mayumi V ShinkoJapanElwin Sharvill PROPOSAL
Kadeem I MaletAustraliaIoni Bowcher PROPOSAL
Jennifer Q GlickGermanyStephen Shaw RENEWAL
Stacey X AmigonGermanyElwin Sharvill QUALIFIED
Izzy N MorascaSpainOnyama Limba QUALIFIED
Wickens A PerinSpainAsiya Javayant UNQUALIFIED
Rodrigues P BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Murillo C CampainFranceIvan Magalhaes PROPOSAL
Jeanfrancois D OldroydArgentinaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
James E FlosiCanadaXuxue Feng NEGOTIATION
Jefferson W FollerUnited KingdomAmy Elsner NEGOTIATION
Tony Q MorascaJapanAsiya Javayant QUALIFIED
Aditya P MarrierRussiaBernardo Dominic NEGOTIATION
Kaitlin Q MaletItalyStephen Shaw UNQUALIFIED
Maisha Y CaldareraGermanyElwin Sharvill QUALIFIED
Stacey U IturbideBrazilAnna Fali RENEWAL
Chavez Q KolmetzCanadaAmy Elsner QUALIFIED
Kaitlin C CaldareraFranceElwin Sharvill RENEWAL
Ricardo J BowleyFranceAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro E GlickItaly2026-03-17Feltz Printing Service NEW38Onyama Limba
1001Greenwood R BriddickArgentina2026-03-11Chemel, James L Cpa UNQUALIFIED56Anna Fali
1002Kadeem I GlickGermany2026-03-10Rangoni Of Florence QUALIFIED10Onyama Limba
1003Francesco U RimSpain2026-03-26Buckley Miller Wright RENEWAL44Bernardo Dominic
1004Rodrigues K SchemmerBrazil2026-03-10Dorl, James J Esq QUALIFIED55Bernardo Dominic
1005Rodrigues P OldroydItaly2026-03-04Rangoni Of Florence UNQUALIFIED98Ivan Magalhaes
1006Sinclair R FlosiUnited Kingdom2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED78Anna Fali
1007Isabel M KuskoCanada2026-03-17Buckley Miller Wright NEW18Stephen Shaw
1008Juan U SaylorsIndia2026-03-26Dorl, James J Esq UNQUALIFIED35Elwin Sharvill
1009Isabel P BologniaGermany2026-03-23Buckley Miller Wright UNQUALIFIED48Xuxue Feng
1010Emily V SchemmerCanada2026-02-27Chemel, James L Cpa UNQUALIFIED51Elwin Sharvill
1011Alejandro N GlickBrazil2026-03-23Chanay, Jeffrey A Esq NEW99Ivan Magalhaes
1012Jennifer W BriddickCanada2026-02-26Printing Dimensions NEW24Anna Fali
1013Ashley A PaprockiIndia2026-03-21Feiner Bros UNQUALIFIED75Anna Fali
1014Julie L ChuiIndia2026-03-09King, Christopher A Esq PROPOSAL81Onyama Limba
1015Aruna C VocelkaJapan2026-03-13Commercial Press QUALIFIED29Anna Fali
1016Maria X CaldareraIndia2026-03-14Benton, John B Jr RENEWAL77Elwin Sharvill
1017Greenwood Z CaudySpain2026-03-04Buckley Miller Wright NEGOTIATION86Amy Elsner
1018Isabel Z RutaUnited Kingdom2026-03-09King, Christopher A Esq NEGOTIATION41Anna Fali
1019Adams V VocelkaSpain2026-03-22Feiner Bros PROPOSAL80Bernardo Dominic
1020Kaitlin Q MaletCanada2026-03-22Printing Dimensions UNQUALIFIED42Anna Fali
1021Cody D DarakjyRussia2026-03-07Rangoni Of Florence RENEWAL3Ivan Magalhaes
1022Juan I WieserIndia2026-02-27Printing Dimensions QUALIFIED23Asiya Javayant
1023Leja V ButtGermany2026-03-27Chanay, Jeffrey A Esq QUALIFIED27Elwin Sharvill
1024Juan W OldroydCanada2026-03-18Chapman, Ross E Esq PROPOSAL23Xuxue Feng
1025Morrow K RutaUnited Kingdom2026-03-03Benton, John B Jr NEW71Elwin Sharvill
1026David A GarufiBrazil2026-03-09Feltz Printing Service PROPOSAL68Ioni Bowcher
1027Jennifer H SlusarskiArgentina2026-03-11King, Christopher A Esq PROPOSAL67Asiya Javayant
1028Maria T WieserAustralia2026-03-12Chemel, James L Cpa NEW80Ioni Bowcher
1029Darci Q WaycottFrance2026-03-06Benton, John B Jr NEW90Anna Fali
1030Ashley B GarufiUnited Kingdom2026-03-17Chemel, James L Cpa PROPOSAL62Elwin Sharvill
1031Kaitlin I PaprockiRussia2026-03-14Benton, John B Jr PROPOSAL87Elwin Sharvill
1032Adams E GauchoJapan2026-02-26Truhlar And Truhlar Attys QUALIFIED60Amy Elsner
1033Silvio O FollerSpain2026-03-14Feltz Printing Service PROPOSAL69Asiya Javayant
1034Maisha H SchemmerAustralia2026-03-02Chanay, Jeffrey A Esq UNQUALIFIED61Xuxue Feng
1035Emily J CaldareraJapan2026-03-02Feiner Bros PROPOSAL49Anna Fali
1036Ricardo K IturbideJapan2026-03-21Chanay, Jeffrey A Esq QUALIFIED19Ioni Bowcher
1037Isabel O InouyeJapan2026-03-25Feltz Printing Service PROPOSAL60Stephen Shaw
1038Julie C VocelkaRussia2026-02-26Chemel, James L Cpa NEGOTIATION93Ioni Bowcher
1039Jennifer C ShinkoBrazil2026-03-23Buckley Miller Wright RENEWAL84Asiya Javayant
1040Johnson W GarufiAustralia2026-03-26Printing Dimensions PROPOSAL60Anna Fali
1041Ivar V SchemmerItaly2026-03-13Chapman, Ross E Esq QUALIFIED83Amy Elsner
1042David Z BologniaItaly2026-03-20Truhlar And Truhlar Attys PROPOSAL41Xuxue Feng
1043Greenwood K GlickBrazil2026-03-22Chemel, James L Cpa NEGOTIATION11Xuxue Feng
1044Greenwood E GarufiRussia2026-03-20Chemel, James L Cpa QUALIFIED11Stephen Shaw
1045Leja A KolmetzJapan2026-03-20Feiner Bros RENEWAL84Bernardo Dominic
1046Ivar E PaprockiArgentina2026-03-03Buckley Miller Wright NEW0Bernardo Dominic
1047Ivar C VocelkaUnited Kingdom2026-03-12King, Christopher A Esq PROPOSAL34Ivan Magalhaes
1048Jones W MorascaRussia2026-03-24Benton, John B Jr PROPOSAL64Ioni Bowcher
1049Kadeem N RutaUnited Kingdom2026-03-05Benton, John B Jr RENEWAL35Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues Q RimFranceIvan Magalhaes NEW
Smith K CaldareraCanadaElwin Sharvill QUALIFIED
Darci Z MarrierSpainAnna Fali UNQUALIFIED
Jones G TollnerArgentinaAmy Elsner UNQUALIFIED
Silvio W InouyeIndiaAsiya Javayant PROPOSAL
Misaki X MaletBrazilIoni Bowcher NEGOTIATION
Leja Z VenereSpainStephen Shaw RENEWAL
Octavia U VenereAustraliaElwin Sharvill NEGOTIATION
Aika N StensethArgentinaIvan Magalhaes QUALIFIED
Sinclair I SlusarskiIndiaElwin Sharvill PROPOSAL
Aditya E StockhamItalyBernardo Dominic PROPOSAL
Emily F PaprockiJapanIvan Magalhaes QUALIFIED
Aruna Q NickaSpainAmy Elsner NEGOTIATION
Francesco C SlusarskiGermanyIoni Bowcher PROPOSAL
Emily N MaletSpainXuxue Feng PROPOSAL
Kadeem O MaletFranceOnyama Limba QUALIFIED
Mujtaba Y FollerItalyIoni Bowcher RENEWAL
Mujtaba G DarakjyGermanyIoni Bowcher RENEWAL
Isabel G ChuiJapanBernardo Dominic NEW
Johnson R FlosiAustraliaIoni Bowcher RENEWAL
Deepesh G MacleadGermanyOnyama Limba RENEWAL
Munro N KuskoJapanXuxue Feng PROPOSAL
Chavez W InouyeItalyBernardo Dominic NEGOTIATION
Mayumi O MaletFranceBernardo Dominic RENEWAL
Cody J SchemmerJapanIoni Bowcher RENEWAL
Johnson S GauchoSpainIoni Bowcher QUALIFIED
Clifford X GauchoCanadaOnyama Limba QUALIFIED
James L PerinCanadaElwin Sharvill PROPOSAL
Alejandro N FollerRussiaAnna Fali NEGOTIATION
Francesco J RulapaughIndiaAsiya Javayant PROPOSAL
Mayumi A IturbideSpainIoni Bowcher PROPOSAL
Murillo F DilliardGermanyXuxue Feng QUALIFIED
Maisha K FerenczCanadaStephen Shaw UNQUALIFIED
Claire F OldroydGermanyElwin Sharvill QUALIFIED
Leja K PerinItalyAnna Fali RENEWAL
Leja Y RimAustraliaStephen Shaw NEGOTIATION
Johnson D ShinkoBrazilAsiya Javayant PROPOSAL
Mayumi E WhobreyBrazilOnyama Limba NEW
Darci O PerinRussiaAnna Fali RENEWAL
Octavia A KolmetzSpainIvan Magalhaes RENEWAL
Stacey F AlbaresItalyAmy Elsner PROPOSAL
Arvin J CaudyUnited KingdomStephen Shaw NEW
Izzy U RutaUnited KingdomAnna Fali PROPOSAL
Leon B AlbaresIndiaStephen Shaw QUALIFIED
Darci C WieserJapanOnyama Limba QUALIFIED
Greenwood E DarakjyAustraliaIoni Bowcher PROPOSAL
Ivar U ChuiBrazilIoni Bowcher UNQUALIFIED
Mujtaba B WieserBrazilXuxue Feng NEW
Wickens K InouyeRussiaAsiya Javayant PROPOSAL
Morrow S FollerRussiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Francesco P Garufi
Mayumi K Bolognia
Aditya O Figeroa
Aika J Gaucho
Mayumi T Amigon
Misaki X Stenseth
Izzy P Gillian
Emily D Venere
Claire K Nestle
Cody F Malet
Munro U Albares
Arvin I Gillian
Cody Z Shinko
Jones L Bolognia
Cody O Darakjy
Munro P Kolmetz
Darci R Malet
Isabel N Ferencz
Smith G Iturbide
Mujtaba O Kusko
Morrow M Malet
Ivar A Figeroa
Smith B Caldarera
Julie E Glick
Jeanfrancois W Caudy
Wickens C Oldroyd
Sinclair A Iturbide
Leja A Maclead
Greenwood O Amigon
David V Wieser
Izzy R Ferencz
Ashley W Poquette
Munro O Schemmer
Costa Q Poquette
Aditya K Campain
Julie N Bolognia
Johnson M Bowley
Julie U Figeroa
Faith H Butt
Izzy G Foller
Silvio G Morasca
Darci K Glick
Francesco P Marrier
Aika I Malet
Morrow P Caudy
Mujtaba P Stockham
Leja O Whobrey
Maria Z Maclead
Deepesh S Saylors
Arvin S Nicka
IdCountryDate
1000Canada2026-03-14
1001United Kingdom2026-03-06
1002Russia2026-03-01
1003Russia2026-03-20
1004United Kingdom2026-02-26
1005Italy2026-03-21
1006Italy2026-03-13
1007India2026-02-28
1008Canada2026-03-25
1009Brazil2026-03-04
1010Spain2026-03-22
1011Germany2026-03-09
1012Canada2026-03-17
1013Australia2026-03-15
1014Russia2026-03-27
1015United Kingdom2026-03-14
1016France2026-03-22
1017France2026-02-27
1018Japan2026-03-06
1019Russia2026-03-25
1020Australia2026-02-28
1021Argentina2026-03-13
1022Argentina2026-03-09
1023Japan2026-03-19
1024India2026-03-15
1025India2026-03-10
1026Japan2026-03-06
1027Spain2026-03-08
1028Argentina2026-03-15
1029Japan2026-03-19
1030France2026-03-02
1031United Kingdom2026-03-23
1032Australia2026-03-26
1033Brazil2026-03-13
1034Argentina2026-03-06
1035Argentina2026-03-24
1036Australia2026-03-17
1037Brazil2026-03-21
1038Brazil2026-03-13
1039India2026-03-12
1040India2026-03-25
1041India2026-03-20
1042Canada2026-03-24
1043Germany2026-02-27
1044Australia2026-03-14
1045Germany2026-03-24
1046Germany2026-03-17
1047Russia2026-03-26
1048Spain2026-03-11
1049Germany2026-03-01

On-Demand Data

NameIdCountryDate
Octavia G Vocelka1000Russia2026-03-21
Johnson H Butt1001Russia2026-03-09
Claire E Stenseth1002Spain2026-03-04
Munro H Ostrosky1003Germany2026-03-13
Sinclair Q Butt1004Canada2026-03-04
Aika Z Slusarski1005Australia2026-03-24
Octavia F Nestle1006Germany2026-03-08
Murillo P Venere1007India2026-03-14
Maria R Paprocki1008Canada2026-03-11
Julie Q Paprocki1009France2026-02-28
Octavia F Perin1010Spain2026-02-27
Jeanfrancois U Slusarski1011United Kingdom2026-02-28
Ashley K Rulapaugh1012Italy2026-03-22
Chavez Z Dilliard1013France2026-03-22
Aika W Rim1014Australia2026-03-03
Smith G Glick1015Russia2026-03-27
James J Amigon1016Canada2026-02-27
Nicolas R Slusarski1017Japan2026-03-27
James B Marrier1018Germany2026-03-18
Chavez I Amigon1019Argentina2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba M MaletAustraliaAsiya Javayant RENEWAL
Aditya E RulapaughSpainOnyama Limba NEW
Julie G SchemmerSpainOnyama Limba RENEWAL
Kaitlin J PoquetteAustraliaAnna Fali NEGOTIATION
Isabel B AlbaresArgentinaElwin Sharvill PROPOSAL
Darci D TollnerSpainElwin Sharvill UNQUALIFIED
Rodrigues Y FlosiFranceXuxue Feng PROPOSAL
Stacey G NestleUnited KingdomAnna Fali PROPOSAL
Leja L DarakjyGermanyXuxue Feng UNQUALIFIED
Jefferson B GillianAustraliaElwin Sharvill NEGOTIATION
Misaki R DoeSpainStephen Shaw RENEWAL
Costa Q AmigonArgentinaIoni Bowcher PROPOSAL
Izzy E OstroskyUnited KingdomXuxue Feng NEGOTIATION
Cody L MacleadGermanyAsiya Javayant RENEWAL
Costa L SlusarskiFranceElwin Sharvill PROPOSAL
Claire E NickaCanadaXuxue Feng PROPOSAL
Clifford R BriddickAustraliaStephen Shaw PROPOSAL
Kadeem D BriddickGermanyAmy Elsner PROPOSAL
Julie O KolmetzAustraliaAmy Elsner NEW
Kaitlin R GlickSpainElwin Sharvill RENEWAL
Leja M IturbideAustraliaOnyama Limba PROPOSAL
Clifford M MacleadSpainXuxue Feng UNQUALIFIED
Isabel X GarufiRussiaAmy Elsner NEGOTIATION
Arvin Q SlusarskiCanadaAmy Elsner UNQUALIFIED
Aika G SlusarskiArgentinaAsiya Javayant UNQUALIFIED
Adams K MarrierUnited KingdomAsiya Javayant NEW
Mayumi B RoysterUnited KingdomAmy Elsner QUALIFIED
Leon X WaycottArgentinaOnyama Limba NEGOTIATION
Wickens N IturbideFranceIoni Bowcher QUALIFIED
David F TollnerRussiaAnna Fali RENEWAL
Morrow C ChuiJapanIvan Magalhaes UNQUALIFIED
Sinclair X RutaItalyBernardo Dominic RENEWAL
Darci Y MaletBrazilAsiya Javayant UNQUALIFIED
Claire Q BriddickFranceBernardo Dominic PROPOSAL
Jeanfrancois N BriddickBrazilAnna Fali QUALIFIED
Morrow Q FlosiFranceElwin Sharvill PROPOSAL
Leon O SergiRussiaAnna Fali UNQUALIFIED
Stacey B RimItalyIoni Bowcher NEGOTIATION
Murillo V DilliardArgentinaXuxue Feng PROPOSAL
Octavia Y OstroskyFranceElwin Sharvill 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.