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
Aditya E KolmetzUnited KingdomBernardo Dominic RENEWAL
Maisha M DoeJapanIoni Bowcher NEGOTIATION
Alejandro Q FerenczJapanOnyama Limba RENEWAL
Faith Y BowleyIndiaOnyama Limba UNQUALIFIED
Leon A OstroskyGermanyBernardo Dominic QUALIFIED
Johnson Z SlusarskiRussiaStephen Shaw PROPOSAL
Aruna S AlbaresGermanyOnyama Limba PROPOSAL
Aika Z SlusarskiBrazilBernardo Dominic NEW
Ricardo P GauchoSpainAsiya Javayant NEW
Maria L GauchoIndiaBernardo Dominic NEGOTIATION
Jefferson T DilliardJapanAmy Elsner NEW
Sinclair I PaprockiAustraliaElwin Sharvill QUALIFIED
James E VocelkaRussiaIoni Bowcher QUALIFIED
Aika P MaletItalyIvan Magalhaes PROPOSAL
Jennifer P RoysterCanadaStephen Shaw NEW
Maisha P BologniaSpainAsiya Javayant UNQUALIFIED
Isabel O ButtJapanStephen Shaw QUALIFIED
Izzy U MorascaFranceIoni Bowcher PROPOSAL
Octavia F FerenczUnited KingdomAnna Fali NEGOTIATION
Aruna R BriddickJapanOnyama Limba NEGOTIATION
Aditya F NickaIndiaAsiya Javayant RENEWAL
Maisha G ButtAustraliaStephen Shaw NEGOTIATION
Aika N FerenczItalyAsiya Javayant RENEWAL
Octavia E GarufiSpainIvan Magalhaes NEW
Costa E PaprockiSpainAsiya Javayant NEGOTIATION
Maisha J PaprockiJapanIvan Magalhaes UNQUALIFIED
Aruna O BologniaSpainXuxue Feng PROPOSAL
Rodrigues K FerenczSpainIvan Magalhaes PROPOSAL
Cody Q MacleadItalyXuxue Feng PROPOSAL
Aditya J CaudyArgentinaBernardo Dominic NEGOTIATION
Adams B GarufiIndiaAmy Elsner PROPOSAL
Chavez Q RoysterUnited KingdomIvan Magalhaes RENEWAL
Emily E MaletGermanyAnna Fali UNQUALIFIED
Silvio G PoquetteJapanStephen Shaw RENEWAL
Cody I RimIndiaIvan Magalhaes UNQUALIFIED
Murillo R SergiGermanyAsiya Javayant UNQUALIFIED
Kadeem D SchemmerItalyOnyama Limba QUALIFIED
Ivar X SergiSpainXuxue Feng QUALIFIED
Aruna T FigeroaIndiaAnna Fali PROPOSAL
Leon D SaylorsBrazilIvan Magalhaes PROPOSAL
Jefferson K StockhamSpainStephen Shaw NEGOTIATION
Ivar F FigeroaGermanyStephen Shaw NEW
Jeanfrancois U SaylorsCanadaElwin Sharvill NEW
Stacey Z ShinkoRussiaAsiya Javayant PROPOSAL
Deepesh U NestleCanadaAsiya Javayant QUALIFIED
Juan N WhobreyJapanIvan Magalhaes NEW
Izzy A FollerIndiaXuxue Feng PROPOSAL
Kadeem E SergiArgentinaXuxue Feng NEW
Salvatore O FerenczAustraliaOnyama Limba UNQUALIFIED
Salvatore W GarufiRussiaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Silvio C PoquetteIndiaXuxue Feng RENEWAL
Jones V DilliardArgentinaIoni Bowcher PROPOSAL
Ricardo P CaudyArgentinaBernardo Dominic QUALIFIED
Claire O RutaIndiaStephen Shaw QUALIFIED
Morrow V MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Misaki Q VenereGermanyAmy Elsner PROPOSAL
James K WhobreyAustraliaXuxue Feng NEGOTIATION
Ashley O FlosiFranceAmy Elsner NEW
Costa U TollnerRussiaStephen Shaw QUALIFIED
Maisha L VenereArgentinaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson Z DarakjyRussia2026-06-22Benton, John B Jr NEGOTIATION11Asiya Javayant
1001Mayumi C WaycottIndia2026-05-29Chemel, James L Cpa QUALIFIED73Stephen Shaw
1002Silvio K DarakjyJapan2026-05-30Chanay, Jeffrey A Esq QUALIFIED47Stephen Shaw
1003Leon H AlbaresSpain2026-06-03Benton, John B Jr QUALIFIED10Ivan Magalhaes
1004Murillo V MarrierRussia2026-06-20Rangoni Of Florence UNQUALIFIED83Xuxue Feng
1005Morrow J CampainJapan2026-05-29Benton, John B Jr UNQUALIFIED41Amy Elsner
1006Tony H SlusarskiJapan2026-05-26Commercial Press UNQUALIFIED54Asiya Javayant
1007Silvio M SergiRussia2026-06-09Feltz Printing Service RENEWAL77Xuxue Feng
1008Kaitlin P ShinkoGermany2026-06-12Buckley Miller Wright UNQUALIFIED0Ioni Bowcher
1009Cody O SergiIndia2026-06-12Commercial Press NEGOTIATION0Bernardo Dominic
1010Kadeem T FlosiItaly2026-05-27Feiner Bros QUALIFIED42Anna Fali
1011Maisha K FigeroaJapan2026-05-29Commercial Press QUALIFIED57Xuxue Feng
1012Salvatore X WaycottIndia2026-06-20Chanay, Jeffrey A Esq RENEWAL86Ioni Bowcher
1013Aruna K FollerRussia2026-06-16Printing Dimensions QUALIFIED90Ioni Bowcher
1014Arvin M DarakjyArgentina2026-06-17Rangoni Of Florence NEGOTIATION45Xuxue Feng
1015Sinclair V PoquetteArgentina2026-06-08Truhlar And Truhlar Attys RENEWAL46Onyama Limba
1016Juan Z PerinSpain2026-06-06Feltz Printing Service PROPOSAL92Bernardo Dominic
1017Ashley R CampainBrazil2026-06-03King, Christopher A Esq NEGOTIATION57Ioni Bowcher
1018Claire D NickaSpain2026-06-01Chemel, James L Cpa NEW83Asiya Javayant
1019Leja W ButtSpain2026-05-28Rangoni Of Florence QUALIFIED85Amy Elsner
1020Aruna I SlusarskiSpain2026-06-04Benton, John B Jr NEW24Anna Fali
1021David K DilliardSpain2026-05-25Chapman, Ross E Esq NEW73Bernardo Dominic
1022Smith I BologniaGermany2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED82Anna Fali
1023Maisha K PaprockiAustralia2026-06-11Feltz Printing Service PROPOSAL14Onyama Limba
1024Rodrigues B SlusarskiJapan2026-06-09Commercial Press RENEWAL61Stephen Shaw
1025Jones P MacleadRussia2026-06-20Buckley Miller Wright NEW71Bernardo Dominic
1026Morrow Q NickaAustralia2026-05-26Morlong Associates QUALIFIED60Stephen Shaw
1027Nicolas Z RimAustralia2026-05-24Chemel, James L Cpa QUALIFIED94Ivan Magalhaes
1028Cody B RoysterFrance2026-06-04Benton, John B Jr NEW84Xuxue Feng
1029Izzy K CaudyGermany2026-06-13Buckley Miller Wright NEW70Ivan Magalhaes
1030Leon U FerenczCanada2026-06-03King, Christopher A Esq RENEWAL75Xuxue Feng
1031Francesco N RoysterIndia2026-06-22Rousseaux, Michael Esq RENEWAL70Bernardo Dominic
1032Izzy D AlbaresRussia2026-05-27Dorl, James J Esq RENEWAL97Anna Fali
1033Jefferson L KuskoCanada2026-06-22Benton, John B Jr PROPOSAL36Onyama Limba
1034Ivar J MorascaCanada2026-06-04Chapman, Ross E Esq PROPOSAL30Ioni Bowcher
1035Stacey L FigeroaSpain2026-06-03Chemel, James L Cpa PROPOSAL27Asiya Javayant
1036Maria Y BologniaJapan2026-05-26Chemel, James L Cpa UNQUALIFIED66Anna Fali
1037Maisha F FlosiBrazil2026-06-07Truhlar And Truhlar Attys QUALIFIED54Asiya Javayant
1038Wickens S DoeIndia2026-06-19Rangoni Of Florence QUALIFIED13Stephen Shaw
1039Clifford X MaletGermany2026-06-09Feltz Printing Service QUALIFIED57Amy Elsner
1040Cody W PoquetteItaly2026-05-29Chapman, Ross E Esq QUALIFIED5Bernardo Dominic
1041Alejandro T ChuiUnited Kingdom2026-06-21Morlong Associates QUALIFIED82Onyama Limba
1042Jeanfrancois N NickaItaly2026-06-12Truhlar And Truhlar Attys RENEWAL54Xuxue Feng
1043Faith R StensethFrance2026-06-22King, Christopher A Esq NEGOTIATION40Bernardo Dominic
1044Kadeem D KuskoFrance2026-06-03Rangoni Of Florence RENEWAL80Ivan Magalhaes
1045Salvatore D BologniaFrance2026-05-24Commercial Press PROPOSAL75Asiya Javayant
1046Munro N RoysterGermany2026-05-29Printing Dimensions RENEWAL77Xuxue Feng
1047Murillo U KuskoSpain2026-05-29Morlong Associates QUALIFIED39Ioni Bowcher
1048Mayumi J GlickAustralia2026-05-31Buckley Miller Wright NEGOTIATION81Onyama Limba
1049Chavez P ButtArgentina2026-06-04Chapman, Ross E Esq QUALIFIED37Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Morrow G FigeroaCanadaXuxue Feng NEW
Murillo G MarrierBrazilIoni Bowcher QUALIFIED
Nicolas I GarufiSpainIoni Bowcher QUALIFIED
Mujtaba I VocelkaBrazilOnyama Limba NEGOTIATION
Silvio E ChuiJapanOnyama Limba UNQUALIFIED
Smith W InouyeArgentinaAmy Elsner UNQUALIFIED
Nicolas Z MacleadFranceAnna Fali NEGOTIATION
Nicolas M StensethSpainOnyama Limba NEW
Rodrigues K StensethCanadaIoni Bowcher UNQUALIFIED
Aruna Q MaletIndiaAsiya Javayant UNQUALIFIED
Arvin S RimJapanOnyama Limba QUALIFIED
Ricardo M TollnerSpainAsiya Javayant UNQUALIFIED
Tony N OldroydSpainElwin Sharvill NEGOTIATION
Munro G NestleBrazilOnyama Limba NEW
Stacey B FollerJapanBernardo Dominic PROPOSAL
Silvio A AmigonJapanBernardo Dominic QUALIFIED
Leja Y NickaJapanAsiya Javayant QUALIFIED
Mayumi S MaletSpainOnyama Limba NEW
Octavia G SchemmerRussiaOnyama Limba UNQUALIFIED
Adams P WhobreySpainAmy Elsner UNQUALIFIED
Kadeem K StensethArgentinaStephen Shaw QUALIFIED
Chavez Z CaudyJapanStephen Shaw PROPOSAL
Leon S FerenczFranceAmy Elsner QUALIFIED
Faith W PaprockiBrazilBernardo Dominic RENEWAL
Aruna S NickaCanadaAsiya Javayant UNQUALIFIED
Deepesh L BowleyIndiaBernardo Dominic PROPOSAL
Emily X WhobreySpainBernardo Dominic UNQUALIFIED
Mayumi R FerenczBrazilElwin Sharvill UNQUALIFIED
Emily S DoeUnited KingdomIoni Bowcher UNQUALIFIED
Mayumi P DoeItalyElwin Sharvill NEW
Mujtaba A WieserFranceIvan Magalhaes UNQUALIFIED
Costa U GlickUnited KingdomAmy Elsner PROPOSAL
Munro W VenereUnited KingdomBernardo Dominic PROPOSAL
Cody T NestleCanadaXuxue Feng NEW
Aruna U KuskoJapanOnyama Limba NEW
Clifford I GlickUnited KingdomElwin Sharvill UNQUALIFIED
Darci H TollnerGermanyAsiya Javayant PROPOSAL
Johnson G DilliardIndiaBernardo Dominic PROPOSAL
Alejandro Q VenereRussiaIoni Bowcher NEW
Faith T RimIndiaBernardo Dominic PROPOSAL
Alejandro D StensethBrazilIoni Bowcher UNQUALIFIED
Stacey W AmigonArgentinaElwin Sharvill NEGOTIATION
Tony Z RutaIndiaStephen Shaw PROPOSAL
Izzy H InouyeBrazilIoni Bowcher NEW
Johnson N OstroskyFranceBernardo Dominic NEW
Alejandro V MaletIndiaStephen Shaw NEGOTIATION
Cody I FerenczSpainAsiya Javayant PROPOSAL
Ashley Q AmigonIndiaBernardo Dominic NEGOTIATION
Munro I RimFranceElwin Sharvill RENEWAL
Chavez D DoeFranceOnyama Limba RENEWAL
Frozen Columns
Name
Greenwood C Tollner
Aditya U Gaucho
Murillo E Campain
Silvio U Shinko
Sinclair K Butt
Jeanfrancois P Bolognia
Munro H Wieser
Deepesh M Ferencz
Maisha K Chui
Mayumi P Kusko
Arvin T Gillian
Octavia I Caldarera
Murillo S Schemmer
Murillo L Malet
Alejandro Z Maclead
Aruna W Schemmer
Mayumi T Rulapaugh
Cody X Maclead
Johnson B Inouye
Stacey H Vocelka
Silvio I Paprocki
Clifford R Foller
Morrow H Caudy
Maria N Poquette
Jefferson T Vocelka
Murillo C Kusko
Emily K Figeroa
Costa B Darakjy
Francesco Z Nicka
Juan F Albares
Chavez F Maclead
Francesco S Wieser
Jeanfrancois W Ruta
Juan Z Gillian
Adams H Darakjy
James T Caudy
Aruna N Ferencz
Munro E Flosi
Maria D Caldarera
James T Rim
Stacey O Sergi
Faith X Poquette
Salvatore H Darakjy
Julie B Iturbide
Leja S Albares
Faith D Rulapaugh
Julie T Nestle
Tony M Poquette
Kaitlin I Glick
Faith R Amigon
IdCountryDate
1000Japan2026-06-07
1001Japan2026-05-31
1002Spain2026-06-17
1003France2026-06-20
1004India2026-06-21
1005Italy2026-06-11
1006Germany2026-05-29
1007Japan2026-06-10
1008Canada2026-05-29
1009Germany2026-06-10
1010Australia2026-06-18
1011Spain2026-06-20
1012Spain2026-06-17
1013India2026-06-11
1014India2026-05-28
1015France2026-06-10
1016Canada2026-06-05
1017Canada2026-06-07
1018France2026-06-21
1019Germany2026-06-16
1020France2026-05-31
1021Argentina2026-06-01
1022France2026-05-28
1023Brazil2026-06-06
1024Canada2026-06-11
1025Italy2026-06-16
1026Argentina2026-06-21
1027Canada2026-05-26
1028Italy2026-05-28
1029France2026-06-20
1030Spain2026-06-20
1031Germany2026-05-25
1032India2026-06-10
1033Germany2026-06-13
1034Argentina2026-05-31
1035Japan2026-05-30
1036Australia2026-06-17
1037Germany2026-06-15
1038India2026-06-10
1039Spain2026-06-19
1040Brazil2026-06-19
1041Italy2026-06-16
1042United Kingdom2026-06-17
1043Russia2026-06-12
1044United Kingdom2026-06-07
1045Russia2026-06-15
1046Russia2026-05-29
1047Canada2026-06-16
1048Russia2026-06-15
1049Canada2026-06-01

On-Demand Data

NameIdCountryDate
Alejandro M Stenseth1000Russia2026-06-17
Wickens D Waycott1001Spain2026-06-06
Leon Q Dilliard1002Germany2026-06-16
Alejandro Y Rulapaugh1003Argentina2026-06-03
Jennifer C Gaucho1004Australia2026-06-22
Ivar M Morasca1005Brazil2026-06-08
Ivar X Schemmer1006Australia2026-06-17
Arvin G Malet1007Germany2026-05-27
Rodrigues Y Doe1008Italy2026-06-15
Octavia L Tollner1009Australia2026-06-15
Mujtaba A Gaucho1010Russia2026-05-29
Deepesh B Paprocki1011Russia2026-06-13
Nicolas A Caudy1012India2026-05-29
Sinclair G Butt1013India2026-05-27
Ricardo X Rim1014United Kingdom2026-05-24
David E Tollner1015Japan2026-06-11
Aditya P Bowley1016Germany2026-05-27
James Y Chui1017United Kingdom2026-05-30
Misaki K Shinko1018Brazil2026-06-12
Ivar X Stenseth1019Germany2026-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin E AmigonCanadaIvan Magalhaes PROPOSAL
Antonio L StockhamRussiaIoni Bowcher PROPOSAL
Aika U NestleGermanyElwin Sharvill NEW
Mujtaba P InouyeAustraliaAnna Fali NEGOTIATION
Murillo R FigeroaBrazilAmy Elsner NEW
Murillo D SaylorsItalyOnyama Limba UNQUALIFIED
Faith B SlusarskiUnited KingdomIvan Magalhaes QUALIFIED
Costa T MaletFranceOnyama Limba UNQUALIFIED
David Z RimJapanElwin Sharvill RENEWAL
Costa J FollerCanadaBernardo Dominic PROPOSAL
Aditya G WhobreyGermanyIvan Magalhaes QUALIFIED
Ivar X SergiRussiaElwin Sharvill NEGOTIATION
Salvatore N SaylorsGermanyAnna Fali UNQUALIFIED
Mujtaba D FlosiIndiaIvan Magalhaes NEGOTIATION
Cody X MorascaGermanyIoni Bowcher UNQUALIFIED
Adams M AmigonFranceStephen Shaw NEW
Chavez R KuskoArgentinaAnna Fali QUALIFIED
Jefferson K PoquetteUnited KingdomAmy Elsner PROPOSAL
Leja G VocelkaIndiaElwin Sharvill NEGOTIATION
Jeanfrancois H AlbaresArgentinaAsiya Javayant NEGOTIATION
David G PerinGermanyAnna Fali NEGOTIATION
Juan D PoquetteSpainAsiya Javayant UNQUALIFIED
Faith Z StockhamItalyStephen Shaw NEW
Morrow X BowleySpainXuxue Feng NEW
Morrow N SchemmerAustraliaBernardo Dominic PROPOSAL
Leon A SlusarskiJapanXuxue Feng QUALIFIED
Morrow U ChuiArgentinaXuxue Feng NEGOTIATION
Claire T RoysterFranceAmy Elsner NEW
Mujtaba T InouyeCanadaStephen Shaw NEGOTIATION
Jennifer M TollnerIndiaBernardo Dominic QUALIFIED
Murillo V WieserJapanAsiya Javayant RENEWAL
Nicolas N ButtGermanyAnna Fali NEW
Johnson V GlickAustraliaElwin Sharvill RENEWAL
Misaki V FlosiAustraliaIoni Bowcher PROPOSAL
Sinclair Z WieserItalyStephen Shaw UNQUALIFIED
Leja B ShinkoUnited KingdomElwin Sharvill UNQUALIFIED
Julie M DilliardUnited KingdomBernardo Dominic QUALIFIED
Arvin B RoysterGermanyIoni Bowcher NEGOTIATION
Jeanfrancois G RulapaughRussiaIoni Bowcher QUALIFIED
Alejandro P SaylorsJapanOnyama Limba 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.