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
Maria I SaylorsRussiaIoni Bowcher NEW
Antonio H RulapaughIndiaBernardo Dominic RENEWAL
Silvio D TollnerArgentinaOnyama Limba NEW
Claire R RutaIndiaAmy Elsner NEGOTIATION
Jeanfrancois X ButtFranceIoni Bowcher UNQUALIFIED
Silvio V InouyeUnited KingdomXuxue Feng QUALIFIED
James X StockhamBrazilOnyama Limba RENEWAL
Francesco S FollerGermanyAmy Elsner PROPOSAL
Izzy W KuskoCanadaOnyama Limba RENEWAL
Murillo J ButtCanadaXuxue Feng NEGOTIATION
Morrow Q SergiIndiaElwin Sharvill NEGOTIATION
Francesco A KuskoArgentinaAmy Elsner RENEWAL
Claire U CaldareraRussiaAsiya Javayant NEGOTIATION
Nicolas J CampainSpainAmy Elsner NEGOTIATION
Jennifer E MacleadUnited KingdomAnna Fali RENEWAL
Jennifer R RulapaughUnited KingdomAsiya Javayant PROPOSAL
Clifford X VenereSpainXuxue Feng RENEWAL
Nicolas W GlickItalyElwin Sharvill RENEWAL
Deepesh Y KuskoJapanIoni Bowcher RENEWAL
Aika C VenereFranceAsiya Javayant NEW
Maria O DarakjySpainBernardo Dominic UNQUALIFIED
Arvin S GarufiSpainAsiya Javayant NEW
Arvin A TollnerAustraliaOnyama Limba NEW
Kaitlin I MarrierGermanyIvan Magalhaes NEW
Murillo K FollerBrazilElwin Sharvill RENEWAL
Antonio X GarufiJapanAsiya Javayant PROPOSAL
Antonio Q BowleyRussiaIoni Bowcher QUALIFIED
Ashley D CaudyArgentinaBernardo Dominic NEW
Jones O RulapaughUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois P RulapaughIndiaIoni Bowcher QUALIFIED
Clifford X FollerSpainAmy Elsner PROPOSAL
Mujtaba V KuskoGermanyIoni Bowcher PROPOSAL
Chavez F OldroydCanadaOnyama Limba RENEWAL
Mayumi D SchemmerCanadaOnyama Limba NEW
Aika J FerenczGermanyOnyama Limba QUALIFIED
Alejandro I MarrierUnited KingdomAnna Fali UNQUALIFIED
Chavez V DoeIndiaXuxue Feng NEW
Maria Z MarrierGermanyStephen Shaw UNQUALIFIED
Tony A MarrierItalyBernardo Dominic RENEWAL
Nicolas D BologniaArgentinaElwin Sharvill NEGOTIATION
Johnson O VocelkaUnited KingdomStephen Shaw PROPOSAL
Leon R DilliardSpainAsiya Javayant UNQUALIFIED
Stacey O NickaRussiaStephen Shaw NEW
Aruna T SergiSpainBernardo Dominic QUALIFIED
Julie I IturbideUnited KingdomAnna Fali NEW
James R PoquetteAustraliaElwin Sharvill PROPOSAL
Jefferson J RoysterFranceStephen Shaw PROPOSAL
Leon Z PerinSpainXuxue Feng PROPOSAL
Cody X GillianRussiaAmy Elsner PROPOSAL
Ricardo S BriddickItalyIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Sinclair T GillianIndiaXuxue Feng NEGOTIATION
Ivar L StockhamAustraliaBernardo Dominic QUALIFIED
Ashley F DarakjyAustraliaStephen Shaw QUALIFIED
Kadeem M DarakjyItalyElwin Sharvill QUALIFIED
Antonio U BriddickArgentinaElwin Sharvill RENEWAL
Munro J FerenczItalyIvan Magalhaes UNQUALIFIED
Murillo D FlosiGermanyBernardo Dominic PROPOSAL
Antonio A BologniaItalyElwin Sharvill RENEWAL
Octavia X ShinkoAustraliaStephen Shaw NEGOTIATION
Maisha D FerenczUnited KingdomIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin U IturbideBrazil2026-06-01Commercial Press QUALIFIED97Anna Fali
1001Isabel G DarakjyItaly2026-05-29Buckley Miller Wright NEW31Amy Elsner
1002Claire L GlickSpain2026-05-06Feiner Bros QUALIFIED60Bernardo Dominic
1003Deepesh D StensethItaly2026-05-13Benton, John B Jr UNQUALIFIED99Amy Elsner
1004Morrow E DilliardAustralia2026-05-07Buckley Miller Wright UNQUALIFIED48Asiya Javayant
1005Maisha T WieserUnited Kingdom2026-05-26Chanay, Jeffrey A Esq RENEWAL2Asiya Javayant
1006Aditya H CaudyCanada2026-05-25King, Christopher A Esq RENEWAL13Onyama Limba
1007Emily J RimItaly2026-05-07Buckley Miller Wright NEW59Anna Fali
1008Ricardo K AlbaresRussia2026-05-11King, Christopher A Esq UNQUALIFIED15Amy Elsner
1009Wickens H ShinkoItaly2026-05-28Benton, John B Jr NEW26Xuxue Feng
1010Rodrigues Y GlickAustralia2026-05-27Rousseaux, Michael Esq QUALIFIED26Amy Elsner
1011Tony H MorascaBrazil2026-05-05Chapman, Ross E Esq UNQUALIFIED65Ivan Magalhaes
1012Leon V GauchoJapan2026-05-18Chemel, James L Cpa NEGOTIATION98Elwin Sharvill
1013David D KuskoRussia2026-05-29Rangoni Of Florence QUALIFIED5Elwin Sharvill
1014Antonio A GillianGermany2026-05-30Dorl, James J Esq NEGOTIATION36Stephen Shaw
1015Morrow J FlosiFrance2026-05-04Morlong Associates RENEWAL94Ioni Bowcher
1016Octavia K FerenczCanada2026-05-21Printing Dimensions NEW41Amy Elsner
1017Izzy L DarakjyItaly2026-05-13Chapman, Ross E Esq QUALIFIED67Asiya Javayant
1018Kaitlin S SchemmerBrazil2026-05-13King, Christopher A Esq NEW22Anna Fali
1019Greenwood Y FigeroaFrance2026-05-03Feiner Bros NEGOTIATION69Ioni Bowcher
1020James Q RulapaughIndia2026-05-16Benton, John B Jr NEW63Elwin Sharvill
1021Tony V CaudyBrazil2026-05-06Feiner Bros PROPOSAL9Xuxue Feng
1022Jefferson P SchemmerCanada2026-05-15Dorl, James J Esq QUALIFIED68Onyama Limba
1023Octavia G BriddickSpain2026-05-03Buckley Miller Wright RENEWAL36Onyama Limba
1024Darci U GauchoFrance2026-05-22Benton, John B Jr NEW89Anna Fali
1025Costa O BowleyUnited Kingdom2026-05-10Rangoni Of Florence NEW74Elwin Sharvill
1026Antonio L VocelkaRussia2026-05-18Feiner Bros QUALIFIED29Stephen Shaw
1027Ivar N PoquetteBrazil2026-05-16Feltz Printing Service RENEWAL66Xuxue Feng
1028Murillo I FlosiBrazil2026-05-10Feiner Bros RENEWAL34Xuxue Feng
1029Ashley E BriddickBrazil2026-05-25Morlong Associates QUALIFIED62Elwin Sharvill
1030Faith E FerenczGermany2026-05-14Rousseaux, Michael Esq PROPOSAL7Stephen Shaw
1031Leja M BowleyUnited Kingdom2026-05-10Chapman, Ross E Esq NEGOTIATION70Amy Elsner
1032Jones H KuskoUnited Kingdom2026-05-28Rousseaux, Michael Esq NEGOTIATION27Bernardo Dominic
1033Deepesh Q StockhamRussia2026-05-31Rangoni Of Florence NEW65Ioni Bowcher
1034Jefferson J OldroydGermany2026-05-30Feltz Printing Service NEW14Ivan Magalhaes
1035Sinclair N ButtIndia2026-05-13Printing Dimensions RENEWAL49Asiya Javayant
1036Smith P MorascaCanada2026-05-03King, Christopher A Esq QUALIFIED13Bernardo Dominic
1037Ivar L DilliardItaly2026-05-12Benton, John B Jr RENEWAL23Ioni Bowcher
1038Deepesh O StockhamItaly2026-05-07Benton, John B Jr NEW75Stephen Shaw
1039Jennifer L ButtJapan2026-05-26Printing Dimensions QUALIFIED29Onyama Limba
1040Sinclair H CampainUnited Kingdom2026-05-15Truhlar And Truhlar Attys RENEWAL86Ioni Bowcher
1041Jones V MorascaSpain2026-05-13Buckley Miller Wright QUALIFIED8Anna Fali
1042Leja O RutaBrazil2026-05-12Rousseaux, Michael Esq PROPOSAL62Ivan Magalhaes
1043Costa R TollnerRussia2026-05-05King, Christopher A Esq NEGOTIATION97Amy Elsner
1044Izzy Z RulapaughRussia2026-05-22Feltz Printing Service NEW37Ivan Magalhaes
1045Aruna K ChuiIndia2026-05-25Truhlar And Truhlar Attys NEW82Amy Elsner
1046Mayumi S CaldareraRussia2026-05-21Feiner Bros UNQUALIFIED87Bernardo Dominic
1047Isabel A OldroydGermany2026-05-26Chapman, Ross E Esq PROPOSAL76Stephen Shaw
1048Morrow G VenereFrance2026-05-30Morlong Associates UNQUALIFIED31Ioni Bowcher
1049Leon A ButtUnited Kingdom2026-05-23Dorl, James J Esq NEGOTIATION86Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Tony M DilliardGermanyStephen Shaw UNQUALIFIED
David F RoysterSpainOnyama Limba NEW
Mayumi S StockhamGermanyOnyama Limba NEGOTIATION
Darci C RulapaughCanadaOnyama Limba UNQUALIFIED
Smith D KuskoBrazilAmy Elsner PROPOSAL
Munro B MaletItalyElwin Sharvill NEW
Morrow V NickaFranceElwin Sharvill RENEWAL
Jennifer G CampainJapanBernardo Dominic NEW
Silvio L MarrierIndiaAmy Elsner RENEWAL
Costa I RulapaughItalyAsiya Javayant RENEWAL
Clifford U VocelkaSpainStephen Shaw PROPOSAL
Tony D GlickRussiaIoni Bowcher RENEWAL
James X IturbideFranceStephen Shaw NEW
Rodrigues Q KolmetzJapanBernardo Dominic NEGOTIATION
Ivar M NickaUnited KingdomAnna Fali NEGOTIATION
Tony R KuskoBrazilXuxue Feng QUALIFIED
Alejandro V VenereUnited KingdomStephen Shaw NEGOTIATION
Johnson Q GarufiIndiaElwin Sharvill QUALIFIED
Julie X SlusarskiCanadaOnyama Limba RENEWAL
Stacey U RutaJapanXuxue Feng NEW
Deepesh D SchemmerFranceBernardo Dominic PROPOSAL
Chavez T MaletBrazilElwin Sharvill UNQUALIFIED
Murillo N RutaUnited KingdomAmy Elsner NEW
Chavez N CampainCanadaBernardo Dominic NEGOTIATION
Aditya B ButtJapanIoni Bowcher NEGOTIATION
Mujtaba S CaudySpainIoni Bowcher RENEWAL
Maisha M NestleAustraliaElwin Sharvill RENEWAL
Claire F BologniaRussiaXuxue Feng PROPOSAL
David V SchemmerCanadaStephen Shaw UNQUALIFIED
Chavez J RoysterArgentinaStephen Shaw QUALIFIED
Adams F GlickFranceAsiya Javayant PROPOSAL
Ivar N InouyeGermanyAmy Elsner NEW
Izzy D KolmetzBrazilOnyama Limba NEGOTIATION
Julie A VenereJapanBernardo Dominic NEW
Antonio Y FerenczRussiaIvan Magalhaes QUALIFIED
Sinclair U ShinkoJapanElwin Sharvill NEGOTIATION
Julie A RulapaughAustraliaAmy Elsner QUALIFIED
Wickens Y CampainArgentinaOnyama Limba PROPOSAL
Julie L SaylorsGermanyAsiya Javayant RENEWAL
Darci C PerinIndiaOnyama Limba NEW
Maria X CampainFranceElwin Sharvill PROPOSAL
Mujtaba A StensethJapanAnna Fali PROPOSAL
Claire V FollerBrazilAnna Fali RENEWAL
Adams C ChuiCanadaIoni Bowcher PROPOSAL
Nicolas Q ButtArgentinaAmy Elsner PROPOSAL
Isabel Z StensethJapanIoni Bowcher NEGOTIATION
Kaitlin D WhobreyJapanIoni Bowcher PROPOSAL
Silvio C GarufiBrazilIvan Magalhaes PROPOSAL
Mujtaba A GauchoFranceBernardo Dominic NEW
Maisha Y OstroskyAustraliaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Morrow V Morasca
Cody V Stockham
Wickens A Figeroa
Greenwood S Malet
Isabel L Glick
Mayumi Q Oldroyd
David L Perin
Kaitlin W Rulapaugh
David P Bowley
Deepesh J Marrier
Nicolas A Rim
Mayumi R Iturbide
Greenwood I Venere
Jennifer X Rulapaugh
Silvio F Perin
Arvin D Nestle
Julie J Slusarski
Ricardo T Royster
Francesco A Bowley
Nicolas F Flosi
Rodrigues T Gaucho
Juan U Ferencz
Juan X Shinko
Wickens G Morasca
Faith F Slusarski
Ashley U Gaucho
Misaki Z Kusko
Misaki M Poquette
Misaki Z Malet
Aruna W Kolmetz
Chavez I Morasca
Julie V Stenseth
Faith W Malet
Costa B Stenseth
Alejandro G Iturbide
Mayumi X Inouye
Aika A Schemmer
Wickens W Malet
Misaki M Briddick
Nicolas W Flosi
Clifford U Poquette
Darci D Sergi
Leon I Amigon
Mayumi S Malet
Ivar M Foller
Arvin R Caudy
Claire S Poquette
Adams F Figeroa
Ashley L Whobrey
Izzy L Tollner
IdCountryDate
1000Australia2026-06-01
1001India2026-05-21
1002Canada2026-05-06
1003Italy2026-05-17
1004Spain2026-05-05
1005Brazil2026-05-17
1006Canada2026-05-07
1007France2026-05-30
1008India2026-05-09
1009Russia2026-05-22
1010India2026-05-16
1011India2026-05-20
1012Italy2026-05-13
1013Argentina2026-05-26
1014Italy2026-05-11
1015Brazil2026-05-21
1016United Kingdom2026-05-10
1017Australia2026-05-13
1018United Kingdom2026-05-22
1019Italy2026-05-18
1020Italy2026-05-28
1021Germany2026-05-14
1022France2026-05-26
1023United Kingdom2026-05-29
1024India2026-05-20
1025Australia2026-05-09
1026Spain2026-05-15
1027Italy2026-05-08
1028France2026-05-19
1029Russia2026-05-29
1030United Kingdom2026-05-14
1031Germany2026-05-04
1032India2026-05-31
1033India2026-05-17
1034Japan2026-05-29
1035Japan2026-05-09
1036Brazil2026-05-08
1037Germany2026-05-26
1038Argentina2026-05-17
1039Australia2026-05-12
1040Brazil2026-05-16
1041United Kingdom2026-05-21
1042France2026-05-08
1043Brazil2026-05-08
1044United Kingdom2026-05-21
1045Argentina2026-05-10
1046Germany2026-05-25
1047Japan2026-05-24
1048Brazil2026-05-09
1049Argentina2026-05-03

On-Demand Data

NameIdCountryDate
Ricardo O Dilliard1000Canada2026-05-05
Faith W Whobrey1001Argentina2026-05-26
David B Bowley1002Argentina2026-05-13
Aruna W Inouye1003Russia2026-05-29
Stacey J Shinko1004United Kingdom2026-05-22
James N Saylors1005Italy2026-05-16
Maisha V Chui1006Brazil2026-06-01
Jennifer B Rulapaugh1007Italy2026-05-10
Deepesh B Schemmer1008Germany2026-05-22
Arvin O Marrier1009Australia2026-05-14
Morrow C Vocelka1010United Kingdom2026-05-21
Smith J Albares1011Italy2026-05-12
Morrow F Malet1012Germany2026-05-11
Maisha S Kusko1013Canada2026-05-23
Jennifer R Iturbide1014Canada2026-05-20
Misaki J Whobrey1015Spain2026-05-30
Maisha J Dilliard1016Argentina2026-05-06
Izzy Y Figeroa1017France2026-05-14
Greenwood L Caudy1018Russia2026-05-19
Mayumi Y Ferencz1019India2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois Z NestleIndiaIvan Magalhaes NEGOTIATION
Salvatore E PerinRussiaIoni Bowcher UNQUALIFIED
Clifford W FigeroaItalyAsiya Javayant PROPOSAL
Leja L IturbideItalyAsiya Javayant NEGOTIATION
Aruna U BologniaCanadaBernardo Dominic RENEWAL
Stacey E ButtAustraliaAsiya Javayant PROPOSAL
Darci T VocelkaGermanyIoni Bowcher PROPOSAL
Adams D CaudySpainIvan Magalhaes UNQUALIFIED
Octavia I PerinUnited KingdomIoni Bowcher NEGOTIATION
Mayumi U WhobreyRussiaXuxue Feng NEGOTIATION
Johnson W MarrierFranceIoni Bowcher QUALIFIED
Smith W BologniaGermanyIoni Bowcher UNQUALIFIED
Sinclair O DoeIndiaOnyama Limba NEGOTIATION
Chavez T RutaBrazilOnyama Limba RENEWAL
Greenwood U OstroskyJapanAsiya Javayant PROPOSAL
Salvatore P AmigonSpainBernardo Dominic NEGOTIATION
Juan A TollnerJapanBernardo Dominic RENEWAL
Mujtaba X BologniaUnited KingdomIoni Bowcher PROPOSAL
Darci N ShinkoGermanyBernardo Dominic QUALIFIED
Murillo R MorascaSpainAsiya Javayant NEGOTIATION
Johnson Q FlosiUnited KingdomAsiya Javayant RENEWAL
Smith S WieserFranceAsiya Javayant PROPOSAL
Arvin N RulapaughFranceStephen Shaw NEW
Alejandro S MorascaGermanyBernardo Dominic UNQUALIFIED
Rodrigues E PaprockiUnited KingdomAnna Fali RENEWAL
Aditya J PerinSpainXuxue Feng RENEWAL
Misaki U GauchoUnited KingdomStephen Shaw UNQUALIFIED
Smith R PaprockiAustraliaAmy Elsner PROPOSAL
Silvio R ChuiJapanAsiya Javayant NEGOTIATION
Jefferson O PerinItalyAsiya Javayant NEW
Johnson E SaylorsAustraliaOnyama Limba NEGOTIATION
Leon O BriddickCanadaOnyama Limba UNQUALIFIED
Juan I OldroydJapanIoni Bowcher RENEWAL
Ashley T InouyeGermanyAsiya Javayant UNQUALIFIED
Mujtaba J NestleBrazilIvan Magalhaes PROPOSAL
Jefferson A GauchoRussiaAnna Fali PROPOSAL
Claire P TollnerCanadaAsiya Javayant UNQUALIFIED
Costa C RoysterRussiaIvan Magalhaes QUALIFIED
Jeanfrancois G WhobreyAustraliaAsiya Javayant PROPOSAL
Claire F VocelkaArgentinaElwin Sharvill 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.