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
Nicolas W TollnerArgentinaAnna Fali UNQUALIFIED
Salvatore J IturbideSpainIvan Magalhaes QUALIFIED
Maisha Z TollnerBrazilStephen Shaw PROPOSAL
Aika U MacleadFranceIvan Magalhaes NEW
Octavia P NickaUnited KingdomXuxue Feng UNQUALIFIED
Isabel R CaldareraCanadaIoni Bowcher RENEWAL
Izzy H SchemmerAustraliaStephen Shaw QUALIFIED
Izzy J RulapaughArgentinaIoni Bowcher NEGOTIATION
Wickens B RimCanadaAsiya Javayant RENEWAL
Maisha T WaycottFranceAnna Fali NEW
Chavez M VenereItalyAmy Elsner PROPOSAL
Johnson N DoeCanadaOnyama Limba NEGOTIATION
Tony J CaldareraBrazilIoni Bowcher NEGOTIATION
Ricardo T RimAustraliaIvan Magalhaes RENEWAL
Salvatore A FerenczSpainOnyama Limba UNQUALIFIED
Darci F KolmetzAustraliaXuxue Feng PROPOSAL
Tony W GarufiSpainOnyama Limba PROPOSAL
Nicolas Y RimGermanyOnyama Limba NEGOTIATION
Morrow W NestleIndiaIvan Magalhaes NEGOTIATION
Antonio S BowleyAustraliaAnna Fali NEW
Antonio R BologniaAustraliaXuxue Feng UNQUALIFIED
Misaki A FerenczSpainOnyama Limba RENEWAL
Ashley E OldroydRussiaIvan Magalhaes NEGOTIATION
Kaitlin M RulapaughBrazilIoni Bowcher RENEWAL
Jefferson P RimGermanyAsiya Javayant QUALIFIED
Chavez S MaletAustraliaIoni Bowcher UNQUALIFIED
Isabel M ButtUnited KingdomElwin Sharvill QUALIFIED
Silvio E InouyeJapanElwin Sharvill NEGOTIATION
James X OstroskyArgentinaStephen Shaw RENEWAL
Claire C CaldareraCanadaStephen Shaw NEW
Misaki S ChuiAustraliaIvan Magalhaes NEW
Silvio J KuskoFranceStephen Shaw QUALIFIED
Salvatore F RutaFranceElwin Sharvill UNQUALIFIED
Clifford X BologniaItalyElwin Sharvill NEGOTIATION
Munro Y PaprockiJapanElwin Sharvill NEW
Silvio W RutaUnited KingdomXuxue Feng UNQUALIFIED
Cody Y AlbaresFranceElwin Sharvill NEGOTIATION
Johnson U MarrierIndiaIoni Bowcher UNQUALIFIED
Julie Y BologniaItalyXuxue Feng UNQUALIFIED
Sinclair I MarrierRussiaXuxue Feng PROPOSAL
Adams Y GauchoSpainOnyama Limba UNQUALIFIED
Ivar H NickaIndiaAnna Fali RENEWAL
Clifford Y FlosiArgentinaIoni Bowcher NEGOTIATION
Chavez D SchemmerCanadaAnna Fali NEW
Faith A PerinGermanyBernardo Dominic NEW
Tony R ButtGermanyIoni Bowcher UNQUALIFIED
Munro E SergiBrazilIvan Magalhaes PROPOSAL
Leja K StensethSpainStephen Shaw QUALIFIED
Aditya B WieserIndiaIoni Bowcher NEGOTIATION
Kadeem Q InouyeAustraliaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar U KuskoJapanElwin Sharvill UNQUALIFIED
Alejandro A NickaBrazilAsiya Javayant RENEWAL
Leon Y CampainCanadaBernardo Dominic NEW
Adams K SlusarskiJapanAmy Elsner NEW
Chavez V WaycottArgentinaAsiya Javayant UNQUALIFIED
Leja O AmigonCanadaElwin Sharvill NEW
Deepesh I FlosiArgentinaBernardo Dominic QUALIFIED
Leon R FerenczSpainBernardo Dominic QUALIFIED
Misaki G VenereFranceOnyama Limba PROPOSAL
Cody R PerinJapanXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones B SaylorsRussia2026-05-30Feiner Bros RENEWAL14Bernardo Dominic
1001Kadeem W ChuiAustralia2026-06-13Morlong Associates PROPOSAL7Xuxue Feng
1002Sinclair C PoquetteRussia2026-05-25Rangoni Of Florence RENEWAL35Bernardo Dominic
1003Darci A KuskoAustralia2026-06-14Rousseaux, Michael Esq PROPOSAL28Elwin Sharvill
1004Adams F RimIndia2026-05-25Morlong Associates PROPOSAL2Anna Fali
1005James L RutaJapan2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED17Anna Fali
1006Claire V SaylorsSpain2026-06-07Benton, John B Jr RENEWAL80Asiya Javayant
1007Aika V WhobreySpain2026-06-16Dorl, James J Esq UNQUALIFIED63Xuxue Feng
1008Misaki V ShinkoAustralia2026-06-02Rousseaux, Michael Esq QUALIFIED79Anna Fali
1009Jones A RimFrance2026-05-20Chemel, James L Cpa QUALIFIED87Elwin Sharvill
1010Isabel T MarrierArgentina2026-06-11Printing Dimensions NEGOTIATION47Asiya Javayant
1011Mayumi F DarakjyFrance2026-06-10Rousseaux, Michael Esq NEW27Elwin Sharvill
1012Munro O PerinIndia2026-05-31King, Christopher A Esq NEGOTIATION1Ivan Magalhaes
1013Tony W ShinkoAustralia2026-06-14Chemel, James L Cpa QUALIFIED97Ioni Bowcher
1014Nicolas F KuskoItaly2026-06-03Printing Dimensions NEW83Ioni Bowcher
1015Julie A MarrierSpain2026-06-12Chemel, James L Cpa NEGOTIATION10Ioni Bowcher
1016Antonio J DarakjyBrazil2026-05-26Morlong Associates NEW65Elwin Sharvill
1017Stacey S KuskoGermany2026-05-23Morlong Associates QUALIFIED67Xuxue Feng
1018James S OldroydAustralia2026-06-08Feltz Printing Service QUALIFIED29Onyama Limba
1019Emily W PoquetteJapan2026-06-11Rangoni Of Florence QUALIFIED68Ioni Bowcher
1020Stacey U AlbaresFrance2026-05-28Buckley Miller Wright UNQUALIFIED98Elwin Sharvill
1021Deepesh N CaldareraCanada2026-06-09Chemel, James L Cpa PROPOSAL59Bernardo Dominic
1022Kadeem K MacleadAustralia2026-06-02Chanay, Jeffrey A Esq UNQUALIFIED14Ivan Magalhaes
1023Wickens P ChuiArgentina2026-06-05Buckley Miller Wright NEGOTIATION69Ivan Magalhaes
1024Rodrigues E RoysterIndia2026-06-12Morlong Associates NEW97Elwin Sharvill
1025Morrow H PerinJapan2026-05-29Chanay, Jeffrey A Esq PROPOSAL27Asiya Javayant
1026Nicolas Y ShinkoAustralia2026-06-07Truhlar And Truhlar Attys UNQUALIFIED41Bernardo Dominic
1027Maisha A AlbaresUnited Kingdom2026-05-25Dorl, James J Esq QUALIFIED95Ioni Bowcher
1028Cody T BologniaJapan2026-06-06Dorl, James J Esq RENEWAL88Bernardo Dominic
1029Rodrigues G DilliardCanada2026-06-16Feltz Printing Service UNQUALIFIED94Ivan Magalhaes
1030Adams M DoeCanada2026-05-24Buckley Miller Wright UNQUALIFIED18Anna Fali
1031Alejandro B RoysterGermany2026-06-15Truhlar And Truhlar Attys NEGOTIATION42Xuxue Feng
1032Francesco P ChuiFrance2026-06-04Morlong Associates PROPOSAL10Elwin Sharvill
1033Jennifer H PerinJapan2026-05-30Benton, John B Jr NEGOTIATION89Bernardo Dominic
1034Smith L StensethSpain2026-06-09Buckley Miller Wright NEGOTIATION12Amy Elsner
1035Smith E InouyeRussia2026-06-17Printing Dimensions NEW64Ioni Bowcher
1036Rodrigues L GillianItaly2026-06-09Benton, John B Jr PROPOSAL65Onyama Limba
1037Salvatore Z NickaGermany2026-05-31Rangoni Of Florence NEW78Ivan Magalhaes
1038Rodrigues N GillianItaly2026-05-31Feltz Printing Service NEGOTIATION29Anna Fali
1039Leon P WaycottJapan2026-06-08Commercial Press UNQUALIFIED73Amy Elsner
1040Leon G IturbideGermany2026-05-27King, Christopher A Esq NEW77Ivan Magalhaes
1041Mayumi O PoquetteIndia2026-06-02Printing Dimensions NEW54Onyama Limba
1042Silvio C DoeItaly2026-05-29Rangoni Of Florence PROPOSAL87Asiya Javayant
1043Isabel A FerenczRussia2026-06-14Chemel, James L Cpa PROPOSAL85Elwin Sharvill
1044Faith V SaylorsCanada2026-06-08Printing Dimensions UNQUALIFIED72Amy Elsner
1045Aditya G NestleBrazil2026-06-03Printing Dimensions NEGOTIATION29Stephen Shaw
1046James E KolmetzIndia2026-05-26Chanay, Jeffrey A Esq RENEWAL73Ivan Magalhaes
1047Tony P ButtRussia2026-06-10Buckley Miller Wright UNQUALIFIED31Amy Elsner
1048Leon B CaldareraAustralia2026-06-05Buckley Miller Wright NEW16Ioni Bowcher
1049Salvatore I FerenczItaly2026-05-20Benton, John B Jr QUALIFIED61Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Wickens M TollnerGermanyIvan Magalhaes UNQUALIFIED
Jefferson A InouyeUnited KingdomStephen Shaw PROPOSAL
Jefferson J GillianRussiaXuxue Feng NEW
Johnson M OstroskyArgentinaAmy Elsner NEGOTIATION
Costa O OldroydGermanyIvan Magalhaes PROPOSAL
Greenwood O VenereRussiaAsiya Javayant UNQUALIFIED
Izzy R GlickRussiaIoni Bowcher NEGOTIATION
Juan Q NickaCanadaAsiya Javayant NEW
Mayumi C ButtUnited KingdomBernardo Dominic NEGOTIATION
Maria V ChuiRussiaAnna Fali PROPOSAL
Munro V BowleyJapanElwin Sharvill PROPOSAL
Ricardo C GarufiBrazilElwin Sharvill RENEWAL
Ashley V DoeArgentinaAmy Elsner RENEWAL
Kadeem W SergiGermanyBernardo Dominic NEW
Salvatore F InouyeUnited KingdomAnna Fali NEW
Clifford K CaudyBrazilAnna Fali RENEWAL
Tony G DilliardSpainIvan Magalhaes NEGOTIATION
Arvin H KolmetzRussiaAsiya Javayant QUALIFIED
Arvin N SchemmerSpainXuxue Feng QUALIFIED
Juan D RoysterBrazilAsiya Javayant NEGOTIATION
Wickens Q VocelkaCanadaAsiya Javayant QUALIFIED
Izzy J KolmetzJapanAsiya Javayant NEGOTIATION
Stacey X KolmetzJapanOnyama Limba NEW
Aditya B AmigonRussiaOnyama Limba NEGOTIATION
Julie I PerinFranceIvan Magalhaes NEW
Wickens S MorascaGermanyXuxue Feng NEW
Julie K RutaCanadaStephen Shaw PROPOSAL
Isabel J SergiGermanyAsiya Javayant RENEWAL
Claire I PaprockiUnited KingdomAnna Fali QUALIFIED
Alejandro X FlosiFranceElwin Sharvill NEGOTIATION
Smith B ChuiSpainAsiya Javayant NEGOTIATION
Rodrigues S PaprockiFranceOnyama Limba PROPOSAL
Leon P KolmetzIndiaIvan Magalhaes UNQUALIFIED
Julie S CaldareraCanadaElwin Sharvill QUALIFIED
Greenwood A WhobreyArgentinaStephen Shaw NEW
Aruna L MaletSpainAmy Elsner PROPOSAL
Aika G RoysterGermanyIvan Magalhaes NEGOTIATION
Julie A AlbaresUnited KingdomBernardo Dominic NEGOTIATION
Clifford M AmigonRussiaOnyama Limba PROPOSAL
Jeanfrancois K FigeroaJapanXuxue Feng PROPOSAL
Silvio T FigeroaCanadaIvan Magalhaes NEGOTIATION
Aditya Y KuskoIndiaAmy Elsner RENEWAL
Kaitlin I RimUnited KingdomIoni Bowcher RENEWAL
Ashley Q VocelkaGermanyIvan Magalhaes NEW
Juan K KuskoArgentinaAnna Fali PROPOSAL
Greenwood D DilliardCanadaXuxue Feng NEW
Costa K InouyeUnited KingdomAsiya Javayant NEW
Jeanfrancois K ButtArgentinaAsiya Javayant RENEWAL
Salvatore V ButtItalyIvan Magalhaes PROPOSAL
Kaitlin K CaldareraRussiaOnyama Limba NEW
Frozen Columns
Name
Ricardo M Malet
Ricardo L Campain
Misaki X Saylors
Smith N Kusko
Alejandro G Schemmer
Salvatore W Wieser
Morrow Q Amigon
Silvio X Ostrosky
Kaitlin N Malet
Munro J Inouye
Kaitlin M Royster
Ivar J Albares
Arvin N Kusko
Deepesh B Albares
Smith F Sergi
Jefferson M Bowley
Claire M Marrier
Jennifer I Kolmetz
Alejandro D Chui
Aika M Inouye
Misaki U Marrier
Greenwood F Bolognia
Deepesh A Marrier
Mayumi N Albares
Julie J Kolmetz
Darci B Vocelka
Jeanfrancois S Sergi
David J Caudy
Maisha W Gaucho
Stacey S Paprocki
Aditya C Waycott
Kaitlin P Glick
Leon A Caldarera
Francesco B Bowley
Leon E Doe
Kaitlin P Figeroa
Smith B Ostrosky
Leja C Sergi
Mujtaba W Glick
Greenwood M Wieser
Arvin P Bolognia
Adams K Kolmetz
Maria N Briddick
Greenwood N Vocelka
Tony S Ostrosky
Johnson T Garufi
Cody Q Stockham
Chavez W Maclead
Emily V Stenseth
Wickens N Poquette
IdCountryDate
1000Brazil2026-05-23
1001Spain2026-06-07
1002Australia2026-06-12
1003Japan2026-06-16
1004Japan2026-06-08
1005Germany2026-06-08
1006Spain2026-05-31
1007Spain2026-05-21
1008Brazil2026-06-17
1009Canada2026-06-08
1010Germany2026-06-02
1011Brazil2026-06-02
1012Argentina2026-05-29
1013France2026-06-13
1014United Kingdom2026-06-14
1015Japan2026-05-27
1016Australia2026-05-28
1017India2026-05-25
1018Italy2026-05-31
1019India2026-05-25
1020Germany2026-05-24
1021India2026-06-17
1022India2026-06-17
1023Argentina2026-06-02
1024Argentina2026-06-07
1025Canada2026-05-31
1026Japan2026-06-15
1027Australia2026-05-25
1028Canada2026-06-10
1029Brazil2026-05-30
1030Italy2026-05-27
1031Italy2026-06-03
1032Canada2026-06-08
1033Japan2026-05-28
1034India2026-06-02
1035Brazil2026-06-08
1036Germany2026-06-12
1037Argentina2026-05-23
1038Brazil2026-06-01
1039Canada2026-05-29
1040Australia2026-05-28
1041Argentina2026-05-26
1042Australia2026-05-31
1043Canada2026-06-10
1044Japan2026-06-13
1045Russia2026-05-20
1046Canada2026-05-22
1047Japan2026-06-09
1048Australia2026-06-13
1049Germany2026-05-31

On-Demand Data

NameIdCountryDate
Wickens E Venere1000Canada2026-05-26
Jefferson M Bowley1001Germany2026-05-27
Claire R Chui1002France2026-05-24
Ricardo A Kusko1003India2026-05-21
Izzy S Tollner1004Brazil2026-05-30
Octavia A Stenseth1005Australia2026-05-25
Leja H Inouye1006Japan2026-05-21
Munro S Amigon1007Australia2026-05-30
Misaki H Wieser1008Germany2026-06-11
Jeanfrancois O Kusko1009Canada2026-06-06
Misaki P Rim1010Italy2026-06-09
Morrow M Morasca1011Brazil2026-05-23
Octavia J Kolmetz1012Germany2026-06-14
Ashley T Figeroa1013United Kingdom2026-06-10
Morrow Q Royster1014India2026-06-17
Leon V Marrier1015Russia2026-05-20
Adams W Kusko1016Canada2026-05-21
Aditya O Malet1017Argentina2026-05-27
Leja L Bowley1018Germany2026-06-04
Misaki K Nicka1019Australia2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja N ChuiCanadaIoni Bowcher NEGOTIATION
Francesco N FerenczRussiaAsiya Javayant QUALIFIED
Mayumi Y AmigonArgentinaIoni Bowcher PROPOSAL
Wickens N GillianUnited KingdomAsiya Javayant NEGOTIATION
Francesco I CampainSpainElwin Sharvill UNQUALIFIED
Ivar F CaudyAustraliaXuxue Feng NEGOTIATION
Leon I MaletRussiaBernardo Dominic QUALIFIED
Jefferson U StensethIndiaBernardo Dominic NEGOTIATION
Aika Q AlbaresIndiaAsiya Javayant UNQUALIFIED
Jefferson P GarufiFranceBernardo Dominic PROPOSAL
Isabel W FerenczItalyIvan Magalhaes RENEWAL
Jones K BriddickBrazilIoni Bowcher UNQUALIFIED
Mujtaba A IturbideArgentinaIoni Bowcher UNQUALIFIED
Faith S ChuiBrazilAmy Elsner QUALIFIED
Morrow U VocelkaUnited KingdomElwin Sharvill NEW
Murillo M NickaRussiaAsiya Javayant RENEWAL
Rodrigues J FlosiBrazilElwin Sharvill UNQUALIFIED
Aditya Z FlosiFranceIvan Magalhaes PROPOSAL
Darci F ButtArgentinaOnyama Limba PROPOSAL
Maria Z ChuiBrazilElwin Sharvill RENEWAL
Smith A SergiBrazilAsiya Javayant UNQUALIFIED
Wickens K ShinkoCanadaAsiya Javayant UNQUALIFIED
Munro W IturbideAustraliaIvan Magalhaes PROPOSAL
Silvio W GlickRussiaElwin Sharvill RENEWAL
Mayumi X IturbideArgentinaIvan Magalhaes NEGOTIATION
David I PoquetteItalyAsiya Javayant QUALIFIED
Ivar N InouyeIndiaBernardo Dominic NEW
Nicolas W DilliardCanadaBernardo Dominic UNQUALIFIED
Smith W AmigonItalyAmy Elsner UNQUALIFIED
Sinclair Y TollnerIndiaBernardo Dominic UNQUALIFIED
Darci P NickaFranceAmy Elsner UNQUALIFIED
Nicolas Q CampainArgentinaXuxue Feng NEGOTIATION
Kadeem V StensethBrazilXuxue Feng NEW
Silvio Q GarufiBrazilAsiya Javayant RENEWAL
Silvio V PerinItalyAmy Elsner NEGOTIATION
Mayumi C SlusarskiUnited KingdomOnyama Limba RENEWAL
James I RulapaughRussiaElwin Sharvill QUALIFIED
Silvio A RoysterJapanElwin Sharvill NEW
Smith V OldroydJapanBernardo Dominic NEW
Clifford A TollnerBrazilBernardo Dominic 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.