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
Julie Q FerenczIndiaAsiya Javayant NEGOTIATION
Darci V OldroydJapanIvan Magalhaes RENEWAL
Munro L BologniaGermanyIvan Magalhaes NEGOTIATION
Wickens N SergiGermanyXuxue Feng RENEWAL
Wickens R TollnerFranceIoni Bowcher NEGOTIATION
Juan A ShinkoGermanyAnna Fali PROPOSAL
Ricardo L WieserCanadaXuxue Feng NEW
Leja S CampainSpainElwin Sharvill UNQUALIFIED
Jennifer D RutaGermanyIvan Magalhaes RENEWAL
James Y IturbideJapanBernardo Dominic PROPOSAL
Kadeem Z GlickArgentinaAsiya Javayant UNQUALIFIED
James D GarufiCanadaElwin Sharvill UNQUALIFIED
Maria C WieserCanadaXuxue Feng QUALIFIED
Aditya K WaycottFranceXuxue Feng QUALIFIED
Greenwood R DarakjyCanadaIoni Bowcher RENEWAL
Smith W WaycottGermanyOnyama Limba PROPOSAL
Adams F RimIndiaStephen Shaw PROPOSAL
Aruna C StockhamSpainIoni Bowcher NEGOTIATION
Maisha Y NickaJapanIvan Magalhaes PROPOSAL
Francesco D PerinItalyStephen Shaw PROPOSAL
Kaitlin S TollnerUnited KingdomXuxue Feng NEW
Francesco L ShinkoCanadaStephen Shaw NEGOTIATION
Wickens Z KolmetzFranceIvan Magalhaes RENEWAL
Morrow B GarufiArgentinaAmy Elsner PROPOSAL
Chavez N BowleyItalyElwin Sharvill PROPOSAL
Munro J ShinkoCanadaAsiya Javayant PROPOSAL
Chavez Z TollnerJapanAmy Elsner NEGOTIATION
Misaki G CampainJapanElwin Sharvill UNQUALIFIED
Misaki S CaudyCanadaIoni Bowcher PROPOSAL
Juan A ShinkoArgentinaStephen Shaw PROPOSAL
Adams D StensethUnited KingdomXuxue Feng RENEWAL
Salvatore G MacleadItalyAnna Fali NEW
Julie P RulapaughJapanElwin Sharvill QUALIFIED
Salvatore Z MaletUnited KingdomAsiya Javayant QUALIFIED
Jones T GillianJapanIvan Magalhaes UNQUALIFIED
Jones A CaldareraCanadaStephen Shaw RENEWAL
Jennifer F BowleyAustraliaBernardo Dominic RENEWAL
Arvin R PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Isabel U KuskoRussiaIvan Magalhaes RENEWAL
Misaki G SergiArgentinaIoni Bowcher UNQUALIFIED
Isabel P PerinJapanStephen Shaw NEGOTIATION
Emily V RulapaughBrazilIoni Bowcher NEW
Arvin K VocelkaRussiaIoni Bowcher UNQUALIFIED
Stacey S CaudyIndiaBernardo Dominic RENEWAL
Isabel V BriddickBrazilAmy Elsner RENEWAL
Salvatore B MacleadUnited KingdomStephen Shaw NEW
Cody L SaylorsRussiaAnna Fali PROPOSAL
Greenwood D PaprockiIndiaAmy Elsner QUALIFIED
Clifford X SergiCanadaIoni Bowcher PROPOSAL
Leon T CaldareraIndiaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy T KolmetzIndiaBernardo Dominic QUALIFIED
Murillo J PerinGermanyElwin Sharvill QUALIFIED
Costa E CaldareraIndiaOnyama Limba NEGOTIATION
Aditya L FlosiUnited KingdomXuxue Feng NEW
Ashley E ButtGermanyElwin Sharvill RENEWAL
Misaki X DarakjyJapanElwin Sharvill RENEWAL
Emily L FigeroaFranceIoni Bowcher NEW
Smith P AlbaresItalyIoni Bowcher QUALIFIED
Kadeem M RulapaughItalyIvan Magalhaes UNQUALIFIED
Tony Z OstroskyUnited KingdomIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie D PaprockiIndia2026-05-22Rangoni Of Florence UNQUALIFIED98Onyama Limba
1001Izzy U RulapaughIndia2026-05-30Truhlar And Truhlar Attys UNQUALIFIED78Amy Elsner
1002Juan X CaldareraJapan2026-06-05Chemel, James L Cpa UNQUALIFIED89Ioni Bowcher
1003Antonio K TollnerItaly2026-06-14King, Christopher A Esq QUALIFIED7Elwin Sharvill
1004Johnson T SchemmerGermany2026-05-20Commercial Press PROPOSAL40Amy Elsner
1005Aditya D GillianIndia2026-05-19Commercial Press PROPOSAL38Anna Fali
1006Maisha I RulapaughGermany2026-05-30Printing Dimensions PROPOSAL90Ioni Bowcher
1007Darci J IturbideIndia2026-05-25Commercial Press UNQUALIFIED24Elwin Sharvill
1008Johnson V GillianCanada2026-06-15Dorl, James J Esq RENEWAL15Ioni Bowcher
1009Leja F BowleyFrance2026-05-28Dorl, James J Esq RENEWAL78Onyama Limba
1010Adams V KolmetzGermany2026-06-10Benton, John B Jr PROPOSAL86Anna Fali
1011Emily A FollerFrance2026-06-08Feiner Bros QUALIFIED89Anna Fali
1012Cody V SaylorsIndia2026-05-18Chemel, James L Cpa NEW65Xuxue Feng
1013Juan P PerinArgentina2026-06-14Rousseaux, Michael Esq UNQUALIFIED80Ioni Bowcher
1014Jennifer A RoysterBrazil2026-05-21Feltz Printing Service PROPOSAL61Amy Elsner
1015Clifford N FlosiJapan2026-05-20Printing Dimensions QUALIFIED50Anna Fali
1016Mujtaba G RoysterSpain2026-05-20Printing Dimensions NEW27Ioni Bowcher
1017Jennifer S VocelkaFrance2026-05-25Morlong Associates QUALIFIED30Elwin Sharvill
1018Francesco Z RimIndia2026-06-05Benton, John B Jr NEW69Stephen Shaw
1019Jennifer F PerinArgentina2026-06-08Chanay, Jeffrey A Esq PROPOSAL95Xuxue Feng
1020Mujtaba K KolmetzRussia2026-05-18Chapman, Ross E Esq PROPOSAL32Asiya Javayant
1021Mayumi Q OstroskyArgentina2026-05-30Rousseaux, Michael Esq UNQUALIFIED14Ioni Bowcher
1022Aditya T TollnerSpain2026-06-15Printing Dimensions UNQUALIFIED2Elwin Sharvill
1023Morrow O CaldareraFrance2026-05-22Feltz Printing Service UNQUALIFIED66Xuxue Feng
1024Emily W InouyeCanada2026-06-10Chanay, Jeffrey A Esq QUALIFIED44Anna Fali
1025Chavez Z WhobreyJapan2026-06-02Chanay, Jeffrey A Esq NEW14Ioni Bowcher
1026Francesco U MaletAustralia2026-05-30Feltz Printing Service PROPOSAL67Ioni Bowcher
1027Julie R DoeFrance2026-05-24Commercial Press NEGOTIATION85Asiya Javayant
1028Jeanfrancois D RulapaughArgentina2026-05-18Truhlar And Truhlar Attys NEGOTIATION42Bernardo Dominic
1029Antonio W InouyeItaly2026-05-21King, Christopher A Esq PROPOSAL63Anna Fali
1030Aditya Y SergiBrazil2026-06-14Truhlar And Truhlar Attys NEGOTIATION56Stephen Shaw
1031Leon D NestleGermany2026-06-16King, Christopher A Esq PROPOSAL22Stephen Shaw
1032Jennifer I SaylorsFrance2026-06-14Feltz Printing Service QUALIFIED25Xuxue Feng
1033James V RoysterFrance2026-05-26Truhlar And Truhlar Attys NEW93Xuxue Feng
1034Ricardo X TollnerItaly2026-06-06Feltz Printing Service PROPOSAL91Elwin Sharvill
1035Kadeem B CaudyIndia2026-06-13Rangoni Of Florence PROPOSAL16Xuxue Feng
1036Jones H BologniaUnited Kingdom2026-05-29Feltz Printing Service RENEWAL73Bernardo Dominic
1037Maria E StensethUnited Kingdom2026-06-15Chanay, Jeffrey A Esq NEW89Elwin Sharvill
1038Ricardo J FigeroaGermany2026-06-14Morlong Associates NEW76Xuxue Feng
1039Ricardo M IturbideAustralia2026-05-18Rousseaux, Michael Esq NEGOTIATION75Elwin Sharvill
1040Aruna D DarakjySpain2026-06-16Rousseaux, Michael Esq QUALIFIED98Xuxue Feng
1041Izzy M PerinRussia2026-05-19Chapman, Ross E Esq PROPOSAL19Xuxue Feng
1042Ivar D DarakjyItaly2026-05-20Feltz Printing Service RENEWAL33Onyama Limba
1043Antonio E PaprockiRussia2026-06-03Feltz Printing Service NEGOTIATION37Amy Elsner
1044Nicolas G SchemmerUnited Kingdom2026-06-03Truhlar And Truhlar Attys PROPOSAL50Ivan Magalhaes
1045Antonio A SaylorsArgentina2026-06-07Buckley Miller Wright RENEWAL51Bernardo Dominic
1046Mujtaba Y MaletItaly2026-05-22Chapman, Ross E Esq UNQUALIFIED58Onyama Limba
1047Juan H CaldareraSpain2026-05-31Feiner Bros NEGOTIATION7Anna Fali
1048Ivar H SergiArgentina2026-06-13Buckley Miller Wright NEW26Stephen Shaw
1049Munro C GillianIndia2026-06-06Rousseaux, Michael Esq UNQUALIFIED7Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Alejandro M PerinItalyStephen Shaw NEGOTIATION
Faith A VenereSpainAnna Fali RENEWAL
Silvio N BologniaGermanyStephen Shaw PROPOSAL
Smith O DilliardFranceIvan Magalhaes NEGOTIATION
Sinclair S DarakjyItalyBernardo Dominic NEGOTIATION
Aruna O WaycottGermanyAsiya Javayant QUALIFIED
Jones S AlbaresUnited KingdomElwin Sharvill NEW
Julie G NestleSpainStephen Shaw NEGOTIATION
Izzy Z NickaFranceOnyama Limba UNQUALIFIED
Cody K StockhamBrazilElwin Sharvill NEGOTIATION
Aruna X DarakjyIndiaOnyama Limba NEW
Izzy V ShinkoIndiaElwin Sharvill QUALIFIED
Morrow M NestleSpainElwin Sharvill RENEWAL
Maria W CaudyArgentinaBernardo Dominic NEGOTIATION
Nicolas N StensethArgentinaOnyama Limba NEGOTIATION
Leja G KuskoBrazilAsiya Javayant NEGOTIATION
Darci E FigeroaUnited KingdomOnyama Limba QUALIFIED
Wickens W RulapaughBrazilAmy Elsner RENEWAL
Jefferson P GlickRussiaOnyama Limba QUALIFIED
Rodrigues M VenereRussiaAmy Elsner PROPOSAL
Faith A TollnerIndiaBernardo Dominic RENEWAL
Maria X SergiCanadaElwin Sharvill UNQUALIFIED
Izzy A StensethIndiaIvan Magalhaes NEW
Jones V FollerGermanyAmy Elsner NEGOTIATION
Antonio A AlbaresArgentinaIvan Magalhaes NEW
Misaki K TollnerCanadaElwin Sharvill RENEWAL
Aruna B OldroydIndiaXuxue Feng PROPOSAL
Kadeem X MarrierCanadaAsiya Javayant QUALIFIED
Julie S OldroydAustraliaAmy Elsner PROPOSAL
Ivar P NickaAustraliaXuxue Feng PROPOSAL
Costa T VocelkaSpainAsiya Javayant PROPOSAL
Aika P MacleadFranceOnyama Limba RENEWAL
Stacey J SlusarskiSpainXuxue Feng QUALIFIED
Arvin E MacleadIndiaIvan Magalhaes RENEWAL
Ricardo Y DilliardBrazilBernardo Dominic NEGOTIATION
Morrow R StensethSpainAsiya Javayant UNQUALIFIED
Kadeem C StockhamRussiaIvan Magalhaes NEW
Leon K NestleCanadaAmy Elsner PROPOSAL
David V KuskoItalyBernardo Dominic PROPOSAL
Claire B KolmetzUnited KingdomAnna Fali QUALIFIED
Silvio J DilliardRussiaAsiya Javayant NEGOTIATION
Isabel P NestleCanadaElwin Sharvill PROPOSAL
Mujtaba Q RimGermanyIoni Bowcher NEW
Ashley J MorascaRussiaBernardo Dominic PROPOSAL
Julie V BologniaJapanElwin Sharvill QUALIFIED
Ricardo P GauchoItalyXuxue Feng RENEWAL
Costa Y RulapaughGermanyIoni Bowcher NEGOTIATION
Stacey H FerenczUnited KingdomElwin Sharvill NEW
Cody K MorascaAustraliaStephen Shaw RENEWAL
Costa M FlosiArgentinaBernardo Dominic NEW
Frozen Columns
Name
Aditya F Waycott
Mayumi I Iturbide
Ricardo F Waycott
Aruna M Waycott
Emily F Inouye
Mayumi M Flosi
Rodrigues Y Perin
Smith U Briddick
Deepesh O Campain
Chavez A Morasca
Deepesh G Oldroyd
Octavia R Royster
Cody Y Foller
Rodrigues U Bolognia
Isabel Z Garufi
Silvio K Amigon
Murillo J Schemmer
Stacey P Royster
Maria B Inouye
Tony T Royster
Nicolas Y Figeroa
Sinclair Z Whobrey
Aruna Z Rim
Ashley H Foller
Leja H Butt
Misaki O Wieser
Jennifer W Doe
Johnson R Stockham
Juan B Venere
Smith T Darakjy
David O Foller
Julie A Foller
Jeanfrancois A Darakjy
Ricardo V Gillian
Leja F Slusarski
Stacey M Royster
Kaitlin X Doe
Aditya I Waycott
Aruna D Amigon
Deepesh U Slusarski
Darci K Slusarski
Ricardo G Whobrey
Alejandro E Briddick
David E Albares
Leon M Rulapaugh
Murillo D Paprocki
Darci F Flosi
Munro A Saylors
Chavez U Tollner
Julie F Foller
IdCountryDate
1000Russia2026-06-12
1001India2026-05-24
1002Italy2026-06-14
1003Italy2026-05-27
1004Canada2026-06-11
1005Spain2026-06-07
1006Italy2026-06-14
1007India2026-06-15
1008Japan2026-05-21
1009Australia2026-05-25
1010India2026-05-23
1011Spain2026-06-12
1012United Kingdom2026-06-16
1013Brazil2026-05-19
1014Russia2026-06-16
1015France2026-05-28
1016Australia2026-06-09
1017Argentina2026-05-21
1018Italy2026-06-12
1019Germany2026-06-01
1020France2026-05-24
1021United Kingdom2026-05-21
1022Argentina2026-06-14
1023Argentina2026-05-24
1024Spain2026-06-03
1025Canada2026-05-24
1026United Kingdom2026-05-19
1027Russia2026-05-18
1028United Kingdom2026-05-25
1029India2026-06-05
1030Russia2026-05-29
1031Canada2026-06-02
1032Brazil2026-05-28
1033Russia2026-06-01
1034Canada2026-06-02
1035Argentina2026-05-19
1036Japan2026-05-30
1037Japan2026-06-05
1038Brazil2026-05-23
1039Russia2026-05-26
1040Argentina2026-06-11
1041Canada2026-05-26
1042Canada2026-05-29
1043Russia2026-06-12
1044Argentina2026-05-20
1045United Kingdom2026-06-04
1046Germany2026-06-11
1047Spain2026-06-04
1048United Kingdom2026-05-20
1049Russia2026-05-30

On-Demand Data

NameIdCountryDate
Nicolas Q Waycott1000Japan2026-05-27
Alejandro M Wieser1001Russia2026-06-12
Munro S Glick1002Japan2026-06-10
Johnson O Stockham1003Canada2026-05-31
Greenwood W Flosi1004France2026-06-03
Morrow V Butt1005Australia2026-06-11
Kaitlin X Venere1006Germany2026-05-21
Morrow P Doe1007Canada2026-05-20
Emily G Figeroa1008India2026-05-20
Leja W Chui1009Australia2026-05-28
Ricardo Y Malet1010India2026-06-06
James A Sergi1011Italy2026-05-23
Jennifer J Maclead1012Russia2026-06-04
Isabel R Chui1013Italy2026-05-28
Rodrigues S Shinko1014Argentina2026-05-25
Emily W Morasca1015India2026-06-06
Maria Z Dilliard1016Japan2026-05-23
Claire T Sergi1017Brazil2026-05-20
Sinclair J Glick1018Germany2026-06-09
Jeanfrancois C Flosi1019Australia2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley R FerenczItalyIoni Bowcher UNQUALIFIED
Emily H PoquetteCanadaElwin Sharvill NEGOTIATION
Sinclair Q WieserSpainBernardo Dominic UNQUALIFIED
Stacey G SlusarskiItalyAnna Fali RENEWAL
Antonio Z PerinGermanyXuxue Feng QUALIFIED
Antonio U FigeroaUnited KingdomAnna Fali NEW
Emily K AlbaresGermanyStephen Shaw NEW
Jones V PaprockiBrazilIoni Bowcher QUALIFIED
Ivar Z FollerSpainIvan Magalhaes NEGOTIATION
Jefferson L AmigonFranceXuxue Feng NEGOTIATION
Munro A FlosiCanadaAsiya Javayant UNQUALIFIED
Morrow W NestleSpainAmy Elsner UNQUALIFIED
Mujtaba T WieserIndiaOnyama Limba RENEWAL
Aika W StensethArgentinaOnyama Limba PROPOSAL
Cody C TollnerCanadaOnyama Limba QUALIFIED
Emily I WieserSpainBernardo Dominic NEW
Smith A MacleadCanadaAnna Fali NEGOTIATION
David W BologniaJapanElwin Sharvill RENEWAL
Faith K RimItalyIoni Bowcher NEW
Aika V MacleadRussiaIoni Bowcher NEW
Costa Z MaletSpainBernardo Dominic PROPOSAL
Isabel F KolmetzJapanStephen Shaw QUALIFIED
Deepesh Y MorascaJapanAmy Elsner QUALIFIED
Jefferson J VenereRussiaAsiya Javayant PROPOSAL
Arvin G GarufiSpainXuxue Feng NEW
Stacey H MarrierGermanyAmy Elsner NEGOTIATION
Greenwood C BologniaBrazilAsiya Javayant UNQUALIFIED
Nicolas Z IturbideRussiaStephen Shaw NEW
Maisha K BriddickGermanyOnyama Limba QUALIFIED
Leja K StockhamRussiaAsiya Javayant NEGOTIATION
Murillo J WieserCanadaBernardo Dominic PROPOSAL
Francesco X PerinCanadaXuxue Feng NEW
Darci X VenereArgentinaBernardo Dominic QUALIFIED
Silvio R StockhamSpainOnyama Limba NEGOTIATION
Julie M FollerItalyAmy Elsner RENEWAL
Murillo X FerenczUnited KingdomAnna Fali RENEWAL
Jones P PerinGermanyBernardo Dominic NEGOTIATION
Juan J DarakjyItalyOnyama Limba RENEWAL
Johnson Z MacleadItalyAnna Fali UNQUALIFIED
Adams H AmigonUnited KingdomIvan Magalhaes 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.