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
Arvin F SlusarskiGermanyBernardo Dominic NEGOTIATION
Claire X CampainIndiaOnyama Limba UNQUALIFIED
David Z DilliardItalyAnna Fali RENEWAL
Isabel D SaylorsSpainElwin Sharvill NEGOTIATION
Stacey D ChuiAustraliaOnyama Limba PROPOSAL
Darci F WieserSpainIoni Bowcher NEW
Rodrigues Y BowleySpainIoni Bowcher UNQUALIFIED
Mujtaba R BriddickSpainIvan Magalhaes NEGOTIATION
Morrow M NickaArgentinaStephen Shaw PROPOSAL
Stacey C StockhamGermanyOnyama Limba NEGOTIATION
Leja W PoquetteCanadaAsiya Javayant QUALIFIED
Ricardo H SergiArgentinaStephen Shaw UNQUALIFIED
Emily K RoysterIndiaBernardo Dominic NEW
Morrow B WieserAustraliaAnna Fali NEGOTIATION
Deepesh U DilliardArgentinaAnna Fali RENEWAL
Maria A BologniaGermanyElwin Sharvill QUALIFIED
Morrow H KolmetzBrazilBernardo Dominic NEGOTIATION
Jennifer C WieserJapanOnyama Limba RENEWAL
Wickens Y NestleIndiaStephen Shaw PROPOSAL
Rodrigues E AlbaresUnited KingdomAnna Fali NEW
Ashley J AmigonItalyAmy Elsner PROPOSAL
Julie N GillianSpainElwin Sharvill UNQUALIFIED
Ricardo D TollnerItalyAsiya Javayant QUALIFIED
Antonio J BologniaArgentinaOnyama Limba QUALIFIED
Jeanfrancois B CaldareraJapanAnna Fali QUALIFIED
Rodrigues T IturbideJapanAnna Fali NEW
Sinclair Z MarrierBrazilIvan Magalhaes NEW
Ashley Q KolmetzUnited KingdomOnyama Limba RENEWAL
Smith A NestleGermanyBernardo Dominic NEGOTIATION
Darci A StensethRussiaAmy Elsner RENEWAL
Emily G DilliardUnited KingdomElwin Sharvill RENEWAL
Jennifer O StensethJapanAnna Fali QUALIFIED
Aditya E KuskoUnited KingdomBernardo Dominic PROPOSAL
Alejandro H MarrierAustraliaStephen Shaw PROPOSAL
Jennifer Y ChuiCanadaAnna Fali QUALIFIED
Misaki J KolmetzIndiaIvan Magalhaes NEW
Mayumi H CaldareraIndiaAnna Fali NEGOTIATION
James K FlosiItalyXuxue Feng QUALIFIED
Jones D MacleadAustraliaIoni Bowcher RENEWAL
Chavez W RimRussiaElwin Sharvill PROPOSAL
Salvatore E DilliardAustraliaAsiya Javayant NEGOTIATION
Jennifer I BologniaJapanAmy Elsner RENEWAL
Murillo D FerenczJapanAmy Elsner NEW
Misaki Y DarakjyCanadaBernardo Dominic NEW
Octavia S MacleadAustraliaAnna Fali NEGOTIATION
Johnson N WhobreyFranceOnyama Limba NEGOTIATION
Aika L GauchoSpainAnna Fali PROPOSAL
Aika U AmigonItalyXuxue Feng QUALIFIED
Cody O VocelkaFranceAsiya Javayant QUALIFIED
James K OstroskyItalyOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Octavia U CampainItalyOnyama Limba NEW
Sinclair N CaudyRussiaStephen Shaw RENEWAL
Salvatore X RutaAustraliaStephen Shaw RENEWAL
Claire P GarufiBrazilAsiya Javayant NEGOTIATION
Deepesh O RulapaughItalyStephen Shaw QUALIFIED
Nicolas W FerenczRussiaXuxue Feng NEW
Darci Z IturbideBrazilXuxue Feng UNQUALIFIED
Cody J AmigonFranceStephen Shaw NEW
Ivar V CampainIndiaIvan Magalhaes NEW
Aika P InouyeSpainAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha D WieserBrazil2026-02-27King, Christopher A Esq RENEWAL24Stephen Shaw
1001Aika A StensethAustralia2026-02-10Rousseaux, Michael Esq UNQUALIFIED67Stephen Shaw
1002Nicolas I GlickGermany2026-02-20Chanay, Jeffrey A Esq RENEWAL30Elwin Sharvill
1003Clifford Z TollnerUnited Kingdom2026-02-28King, Christopher A Esq NEW13Bernardo Dominic
1004Ashley N OstroskyRussia2026-03-02Feltz Printing Service RENEWAL90Amy Elsner
1005Greenwood I BologniaAustralia2026-03-02Rousseaux, Michael Esq NEW79Bernardo Dominic
1006Leon K SaylorsUnited Kingdom2026-03-06Rangoni Of Florence UNQUALIFIED51Asiya Javayant
1007Deepesh C BriddickJapan2026-03-05Chapman, Ross E Esq PROPOSAL60Stephen Shaw
1008Ivar P PoquetteJapan2026-02-27Benton, John B Jr NEW61Ioni Bowcher
1009Murillo Z MarrierSpain2026-02-22Morlong Associates PROPOSAL99Onyama Limba
1010Leja W CaudyCanada2026-02-24Feiner Bros NEGOTIATION9Ivan Magalhaes
1011Leon J GauchoArgentina2026-02-06Buckley Miller Wright NEW15Anna Fali
1012Maisha F BologniaUnited Kingdom2026-02-23Rousseaux, Michael Esq NEW37Xuxue Feng
1013Leon H ChuiGermany2026-02-18Chemel, James L Cpa RENEWAL1Anna Fali
1014Greenwood Q NestleGermany2026-02-08Chemel, James L Cpa UNQUALIFIED80Ioni Bowcher
1015Ashley E DarakjyFrance2026-02-25Chanay, Jeffrey A Esq PROPOSAL81Ivan Magalhaes
1016Leon S FlosiCanada2026-02-11Rangoni Of Florence QUALIFIED12Asiya Javayant
1017Stacey O VocelkaGermany2026-02-11Rousseaux, Michael Esq NEW40Elwin Sharvill
1018Jones D StensethArgentina2026-03-02Benton, John B Jr NEGOTIATION92Bernardo Dominic
1019Clifford S ShinkoRussia2026-02-14Buckley Miller Wright RENEWAL47Xuxue Feng
1020Rodrigues W RulapaughIndia2026-02-16King, Christopher A Esq QUALIFIED68Amy Elsner
1021Silvio K RoysterGermany2026-03-03Feiner Bros NEW61Anna Fali
1022Salvatore A OstroskyRussia2026-02-15King, Christopher A Esq PROPOSAL84Amy Elsner
1023Izzy W SchemmerIndia2026-02-24Dorl, James J Esq UNQUALIFIED51Xuxue Feng
1024Emily F FerenczFrance2026-02-25Dorl, James J Esq UNQUALIFIED12Stephen Shaw
1025Rodrigues M WieserJapan2026-02-23Feiner Bros NEGOTIATION97Elwin Sharvill
1026Silvio L DarakjySpain2026-02-24Chemel, James L Cpa PROPOSAL92Amy Elsner
1027Costa A FigeroaJapan2026-02-25Truhlar And Truhlar Attys NEW92Xuxue Feng
1028Leja M WhobreyIndia2026-02-09Chanay, Jeffrey A Esq RENEWAL1Stephen Shaw
1029Leja P VocelkaRussia2026-02-06Rousseaux, Michael Esq PROPOSAL41Ivan Magalhaes
1030Ricardo C VocelkaArgentina2026-02-09Dorl, James J Esq UNQUALIFIED15Bernardo Dominic
1031Sinclair W MacleadSpain2026-02-28Buckley Miller Wright RENEWAL29Xuxue Feng
1032Sinclair C DarakjyUnited Kingdom2026-02-28Dorl, James J Esq QUALIFIED42Amy Elsner
1033Emily M MaletBrazil2026-02-19Benton, John B Jr RENEWAL63Bernardo Dominic
1034Faith A FigeroaItaly2026-02-20Benton, John B Jr QUALIFIED1Bernardo Dominic
1035David D KuskoSpain2026-02-28Rousseaux, Michael Esq NEW48Asiya Javayant
1036Ivar V WhobreyGermany2026-02-26Chapman, Ross E Esq NEGOTIATION47Anna Fali
1037Clifford D GlickItaly2026-02-07Truhlar And Truhlar Attys NEGOTIATION61Stephen Shaw
1038Faith X CampainItaly2026-02-06Feltz Printing Service PROPOSAL88Elwin Sharvill
1039Smith V RutaArgentina2026-02-15Commercial Press NEW72Anna Fali
1040Mayumi K CampainRussia2026-02-17King, Christopher A Esq NEW9Onyama Limba
1041Aika S MacleadBrazil2026-02-15Chapman, Ross E Esq NEW15Ivan Magalhaes
1042Tony X PaprockiFrance2026-02-09Buckley Miller Wright QUALIFIED59Amy Elsner
1043Munro W MacleadBrazil2026-02-24Truhlar And Truhlar Attys PROPOSAL29Bernardo Dominic
1044Misaki S RimGermany2026-03-03Feltz Printing Service RENEWAL16Ioni Bowcher
1045Jefferson E NestleRussia2026-02-12Feiner Bros QUALIFIED46Amy Elsner
1046Salvatore E KuskoGermany2026-02-27Chapman, Ross E Esq UNQUALIFIED8Elwin Sharvill
1047Deepesh S FlosiGermany2026-02-18Printing Dimensions QUALIFIED75Ivan Magalhaes
1048Costa A BriddickRussia2026-03-03Chemel, James L Cpa UNQUALIFIED71Xuxue Feng
1049Ashley K BologniaAustralia2026-03-06Chanay, Jeffrey A Esq QUALIFIED44Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Adams V PoquetteAustraliaOnyama Limba NEW
Aruna S GillianJapanXuxue Feng RENEWAL
Greenwood Z RimRussiaAnna Fali NEGOTIATION
Ashley C MacleadIndiaOnyama Limba QUALIFIED
Cody H BowleyCanadaAmy Elsner NEGOTIATION
Wickens F KolmetzRussiaXuxue Feng RENEWAL
Murillo A GlickFranceAsiya Javayant NEW
Claire O FollerCanadaStephen Shaw RENEWAL
Aditya P DilliardIndiaAmy Elsner NEGOTIATION
Julie R GillianCanadaIvan Magalhaes NEGOTIATION
Chavez Z MaletArgentinaIoni Bowcher NEW
Tony V OldroydIndiaOnyama Limba UNQUALIFIED
Claire U OldroydIndiaXuxue Feng RENEWAL
David M StensethGermanyStephen Shaw QUALIFIED
Claire L MarrierItalyXuxue Feng PROPOSAL
Deepesh K KuskoGermanyIoni Bowcher PROPOSAL
Adams T WhobreyRussiaBernardo Dominic QUALIFIED
Kaitlin L SaylorsAustraliaAmy Elsner RENEWAL
Jennifer M StockhamIndiaAmy Elsner RENEWAL
Stacey I FigeroaItalyAnna Fali NEGOTIATION
Salvatore V CaldareraIndiaStephen Shaw QUALIFIED
Morrow L VenereGermanyAsiya Javayant PROPOSAL
Octavia Q StockhamRussiaIvan Magalhaes NEW
Costa P BologniaFranceStephen Shaw NEGOTIATION
Octavia M ShinkoItalyOnyama Limba PROPOSAL
Darci X MacleadGermanyIoni Bowcher NEGOTIATION
Sinclair H RutaBrazilAnna Fali NEW
Kaitlin H SergiCanadaStephen Shaw PROPOSAL
David X BriddickUnited KingdomAmy Elsner NEW
Ashley T WieserCanadaElwin Sharvill PROPOSAL
Tony Z SergiArgentinaAsiya Javayant QUALIFIED
Jeanfrancois V SergiBrazilElwin Sharvill NEW
Ricardo M TollnerItalyOnyama Limba NEGOTIATION
Tony Z GarufiRussiaIvan Magalhaes UNQUALIFIED
Salvatore J MacleadArgentinaIvan Magalhaes RENEWAL
Mujtaba I FigeroaCanadaAsiya Javayant QUALIFIED
Murillo T MacleadArgentinaIvan Magalhaes RENEWAL
Emily S SaylorsArgentinaIvan Magalhaes NEW
Ricardo W DoeGermanyXuxue Feng NEGOTIATION
Ivar T RulapaughRussiaIoni Bowcher UNQUALIFIED
Jones A MaletAustraliaXuxue Feng NEW
Darci L TollnerGermanyElwin Sharvill NEW
Claire K CampainAustraliaOnyama Limba PROPOSAL
Izzy J CampainCanadaOnyama Limba QUALIFIED
Mayumi Z MacleadItalyBernardo Dominic PROPOSAL
Jennifer Y SlusarskiBrazilXuxue Feng NEW
David G VocelkaUnited KingdomStephen Shaw QUALIFIED
Jennifer O GillianGermanyBernardo Dominic PROPOSAL
Darci G VocelkaJapanAsiya Javayant NEW
Nicolas D MaletGermanyIoni Bowcher NEW
Frozen Columns
Name
Silvio N Iturbide
Mayumi X Nicka
Morrow C Malet
Leja J Vocelka
Kadeem U Paprocki
Deepesh T Glick
Cody Q Figeroa
Maria Z Venere
Alejandro Q Waycott
Faith A Nicka
James A Garufi
Ashley A Tollner
Greenwood J Amigon
Isabel C Garufi
Jeanfrancois B Maclead
Claire B Rim
Jones H Ruta
Murillo T Bolognia
Maisha C Iturbide
Faith M Paprocki
Aika A Oldroyd
Tony B Bolognia
Maria M Vocelka
Adams L Doe
Stacey R Ferencz
Mayumi G Perin
Morrow J Wieser
Ricardo I Garufi
Octavia K Garufi
Salvatore A Paprocki
Deepesh L Bolognia
Aditya J Inouye
Silvio B Shinko
James C Rim
Deepesh U Butt
Morrow I Malet
Wickens Y Morasca
Nicolas T Glick
Morrow M Caldarera
Greenwood F Tollner
Octavia O Ferencz
Jones T Caldarera
Wickens L Chui
Nicolas H Oldroyd
Maisha V Butt
Francesco Q Bolognia
Isabel M Sergi
Mujtaba D Flosi
Johnson R Saylors
Ricardo D Inouye
IdCountryDate
1000Argentina2026-03-05
1001Brazil2026-02-24
1002Japan2026-02-17
1003Germany2026-03-04
1004Brazil2026-02-27
1005Canada2026-02-20
1006Italy2026-02-24
1007Japan2026-02-21
1008India2026-02-18
1009Japan2026-03-01
1010Spain2026-02-24
1011Australia2026-02-17
1012Germany2026-02-09
1013France2026-02-26
1014Brazil2026-02-17
1015Italy2026-02-23
1016Australia2026-02-27
1017India2026-02-23
1018Spain2026-02-26
1019Brazil2026-02-22
1020Canada2026-02-28
1021France2026-03-03
1022Russia2026-02-24
1023Germany2026-02-20
1024Italy2026-02-09
1025India2026-02-11
1026Brazil2026-02-18
1027France2026-02-20
1028Argentina2026-02-06
1029Russia2026-02-12
1030Germany2026-02-16
1031United Kingdom2026-02-26
1032Japan2026-02-17
1033India2026-02-23
1034Argentina2026-03-02
1035Germany2026-02-23
1036Russia2026-02-07
1037Italy2026-02-06
1038Argentina2026-02-25
1039Argentina2026-02-06
1040United Kingdom2026-02-13
1041Brazil2026-02-21
1042Italy2026-02-13
1043Germany2026-02-05
1044Russia2026-02-25
1045Japan2026-02-16
1046United Kingdom2026-02-09
1047Brazil2026-02-22
1048Japan2026-02-24
1049France2026-02-05

On-Demand Data

NameIdCountryDate
Ricardo M Albares1000France2026-02-14
Isabel B Flosi1001France2026-02-26
Julie I Oldroyd1002Argentina2026-02-15
Mayumi J Nicka1003Brazil2026-02-10
Wickens U Rulapaugh1004India2026-02-08
Mujtaba O Vocelka1005Spain2026-02-28
Arvin P Glick1006India2026-02-19
Adams K Venere1007France2026-02-06
Greenwood X Malet1008Japan2026-02-20
Claire C Paprocki1009Italy2026-02-21
Ashley F Iturbide1010Spain2026-02-07
Aruna M Gaucho1011Germany2026-02-27
Aditya W Saylors1012Russia2026-02-16
Leon U Flosi1013Spain2026-02-08
Arvin I Marrier1014Germany2026-03-02
Darci K Oldroyd1015Argentina2026-02-25
Octavia F Oldroyd1016Brazil2026-02-10
Isabel J Figeroa1017Germany2026-02-19
Jefferson Z Nicka1018Italy2026-02-26
Morrow O Amigon1019Argentina2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja I BriddickRussiaIoni Bowcher PROPOSAL
Claire A GarufiAustraliaOnyama Limba NEW
David I CaudySpainXuxue Feng NEW
Cody Z WaycottIndiaIoni Bowcher NEGOTIATION
Jennifer R FigeroaCanadaIoni Bowcher QUALIFIED
Antonio S DoeCanadaAmy Elsner PROPOSAL
Antonio D SergiSpainIvan Magalhaes NEW
Maisha N DoeAustraliaOnyama Limba NEGOTIATION
Adams P KuskoJapanOnyama Limba QUALIFIED
Ivar F SlusarskiSpainIvan Magalhaes NEW
Cody N CampainRussiaIvan Magalhaes RENEWAL
Morrow Z ShinkoJapanElwin Sharvill NEW
Cody N GillianGermanyStephen Shaw QUALIFIED
Aditya Q IturbideFranceAmy Elsner PROPOSAL
Nicolas T CampainJapanAnna Fali UNQUALIFIED
Murillo W SchemmerRussiaOnyama Limba NEW
Aditya L MorascaItalyAmy Elsner NEGOTIATION
Adams A KuskoArgentinaIvan Magalhaes NEGOTIATION
Costa Z CaudyGermanyElwin Sharvill UNQUALIFIED
Maria I WaycottArgentinaStephen Shaw RENEWAL
Nicolas D DoeGermanyElwin Sharvill RENEWAL
David V BriddickIndiaAsiya Javayant QUALIFIED
Faith A SlusarskiArgentinaXuxue Feng QUALIFIED
Emily Z GlickCanadaStephen Shaw NEGOTIATION
Izzy R NestleUnited KingdomIvan Magalhaes RENEWAL
Greenwood B RutaJapanIoni Bowcher UNQUALIFIED
Wickens V RimCanadaIvan Magalhaes RENEWAL
Munro P DarakjyRussiaXuxue Feng RENEWAL
Mayumi X VocelkaUnited KingdomOnyama Limba NEW
Sinclair I PoquetteGermanyElwin Sharvill RENEWAL
Ricardo R DoeAustraliaBernardo Dominic QUALIFIED
Faith P RimCanadaStephen Shaw RENEWAL
Arvin E StockhamBrazilStephen Shaw QUALIFIED
Salvatore I OldroydAustraliaAmy Elsner NEGOTIATION
James A CampainGermanyAnna Fali QUALIFIED
Emily F StockhamFranceElwin Sharvill NEGOTIATION
Morrow C KolmetzUnited KingdomAsiya Javayant RENEWAL
Leja D MaletGermanyIvan Magalhaes UNQUALIFIED
David Q KolmetzAustraliaIvan Magalhaes RENEWAL
Maria K PerinIndiaAnna Fali 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.