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
Smith O StensethSpainXuxue Feng RENEWAL
Arvin U GillianIndiaAsiya Javayant RENEWAL
Jennifer F GauchoArgentinaXuxue Feng RENEWAL
Kaitlin J ShinkoFranceOnyama Limba QUALIFIED
Izzy W DoeSpainIoni Bowcher UNQUALIFIED
Alejandro D ChuiRussiaAmy Elsner UNQUALIFIED
Jones U MorascaAustraliaStephen Shaw PROPOSAL
James U PaprockiItalyAmy Elsner NEGOTIATION
Misaki H WieserArgentinaAsiya Javayant UNQUALIFIED
Chavez D BriddickJapanIvan Magalhaes UNQUALIFIED
Chavez T FollerArgentinaBernardo Dominic NEGOTIATION
Stacey K StockhamAustraliaAmy Elsner NEGOTIATION
Jefferson W MarrierIndiaIoni Bowcher RENEWAL
Aika Q TollnerRussiaBernardo Dominic NEGOTIATION
Stacey G MacleadCanadaOnyama Limba UNQUALIFIED
Deepesh V CaudyItalyAmy Elsner PROPOSAL
Tony R FlosiRussiaStephen Shaw QUALIFIED
Juan D NestleCanadaAmy Elsner UNQUALIFIED
Mayumi U PoquetteRussiaOnyama Limba PROPOSAL
Smith Q SaylorsSpainIvan Magalhaes PROPOSAL
Jeanfrancois A MacleadFranceOnyama Limba NEGOTIATION
Cody H SergiIndiaElwin Sharvill QUALIFIED
Maisha D NestleJapanStephen Shaw NEGOTIATION
Murillo E PaprockiItalyAmy Elsner UNQUALIFIED
Adams X FerenczSpainOnyama Limba NEW
Greenwood C KuskoItalyStephen Shaw UNQUALIFIED
Sinclair L KolmetzAustraliaStephen Shaw RENEWAL
Juan A GillianGermanyOnyama Limba QUALIFIED
Alejandro X GlickArgentinaIoni Bowcher NEGOTIATION
James L VocelkaCanadaAsiya Javayant PROPOSAL
Leja W CaudySpainOnyama Limba PROPOSAL
Darci K SchemmerGermanyIoni Bowcher NEGOTIATION
Ivar Y FerenczAustraliaElwin Sharvill PROPOSAL
Julie A ChuiJapanXuxue Feng RENEWAL
Misaki A NickaIndiaAnna Fali NEGOTIATION
Izzy J OstroskyJapanXuxue Feng QUALIFIED
Faith G MaletAustraliaBernardo Dominic UNQUALIFIED
Kadeem M TollnerJapanStephen Shaw NEW
James F WhobreyJapanOnyama Limba NEW
David A SaylorsBrazilIoni Bowcher NEW
Munro D ShinkoUnited KingdomBernardo Dominic RENEWAL
Alejandro U MaletGermanyIvan Magalhaes UNQUALIFIED
Stacey W PaprockiAustraliaAnna Fali NEW
Clifford Q WieserGermanyXuxue Feng PROPOSAL
Mayumi C WhobreyGermanyStephen Shaw NEGOTIATION
Isabel R GlickArgentinaElwin Sharvill PROPOSAL
Maria D MaletArgentinaAsiya Javayant UNQUALIFIED
Misaki G KolmetzArgentinaBernardo Dominic NEW
Munro Q PerinFranceXuxue Feng NEW
Rodrigues B ChuiGermanyAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Tony N CaudyBrazilAsiya Javayant NEGOTIATION
Johnson Z RutaJapanAnna Fali RENEWAL
Cody V MacleadAustraliaOnyama Limba QUALIFIED
Aika R SaylorsBrazilIoni Bowcher RENEWAL
Wickens Z DoeUnited KingdomOnyama Limba NEW
Francesco V FollerFranceIoni Bowcher RENEWAL
Deepesh O PoquetteArgentinaAmy Elsner NEGOTIATION
Silvio N RulapaughCanadaElwin Sharvill QUALIFIED
Johnson G RoysterBrazilIvan Magalhaes RENEWAL
Deepesh A PerinRussiaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow A MacleadSpain2026-04-30Morlong Associates NEGOTIATION55Elwin Sharvill
1001Stacey X NickaIndia2026-05-05Buckley Miller Wright UNQUALIFIED81Stephen Shaw
1002Deepesh C BologniaAustralia2026-05-26King, Christopher A Esq PROPOSAL86Xuxue Feng
1003Arvin E OldroydUnited Kingdom2026-04-30Dorl, James J Esq NEW10Bernardo Dominic
1004Misaki R KuskoSpain2026-05-16Printing Dimensions RENEWAL53Elwin Sharvill
1005Darci S DilliardSpain2026-05-09Benton, John B Jr NEW90Stephen Shaw
1006Maisha L WaycottAustralia2026-05-21Feiner Bros UNQUALIFIED72Bernardo Dominic
1007Francesco A IturbideItaly2026-04-27Chanay, Jeffrey A Esq RENEWAL5Stephen Shaw
1008Kadeem X GlickJapan2026-05-20Benton, John B Jr PROPOSAL12Onyama Limba
1009Aika W FigeroaArgentina2026-04-29Chemel, James L Cpa NEGOTIATION39Asiya Javayant
1010Ricardo O PerinSpain2026-05-10Commercial Press RENEWAL68Onyama Limba
1011Alejandro E ChuiItaly2026-04-27Benton, John B Jr NEGOTIATION30Ioni Bowcher
1012Mujtaba W NestleSpain2026-05-05Morlong Associates NEW17Bernardo Dominic
1013Aditya S GauchoIndia2026-05-21Feiner Bros NEGOTIATION24Ioni Bowcher
1014Claire J ButtRussia2026-05-18Feiner Bros RENEWAL10Elwin Sharvill
1015Jennifer D BologniaSpain2026-05-19Chanay, Jeffrey A Esq QUALIFIED91Stephen Shaw
1016Smith C RoysterGermany2026-05-09Feiner Bros QUALIFIED25Amy Elsner
1017Munro Y NickaFrance2026-05-24Truhlar And Truhlar Attys UNQUALIFIED85Elwin Sharvill
1018Salvatore B StockhamBrazil2026-05-05Feltz Printing Service RENEWAL56Elwin Sharvill
1019Maria X SaylorsArgentina2026-05-16Morlong Associates RENEWAL77Ivan Magalhaes
1020Stacey N MorascaUnited Kingdom2026-05-01Commercial Press UNQUALIFIED25Anna Fali
1021Aika W ChuiGermany2026-05-14Chemel, James L Cpa PROPOSAL84Bernardo Dominic
1022Emily J FollerJapan2026-05-17Feiner Bros NEGOTIATION90Stephen Shaw
1023Claire M MarrierBrazil2026-05-26Chemel, James L Cpa NEW43Ioni Bowcher
1024Greenwood K FigeroaCanada2026-05-19Buckley Miller Wright RENEWAL58Elwin Sharvill
1025Costa S FerenczJapan2026-05-16Rousseaux, Michael Esq NEW33Ioni Bowcher
1026Morrow X MarrierUnited Kingdom2026-05-17Truhlar And Truhlar Attys NEGOTIATION76Ivan Magalhaes
1027Jefferson K AmigonSpain2026-05-09Feltz Printing Service RENEWAL84Xuxue Feng
1028Jeanfrancois J GlickUnited Kingdom2026-05-20Buckley Miller Wright NEGOTIATION54Anna Fali
1029Darci R MorascaUnited Kingdom2026-05-22Chapman, Ross E Esq QUALIFIED92Elwin Sharvill
1030Rodrigues D StockhamItaly2026-05-16Benton, John B Jr PROPOSAL26Onyama Limba
1031Leja V KolmetzIndia2026-05-12Buckley Miller Wright QUALIFIED76Asiya Javayant
1032Chavez B CaudyCanada2026-05-17Commercial Press QUALIFIED77Asiya Javayant
1033Arvin Y OstroskyBrazil2026-05-03King, Christopher A Esq RENEWAL21Anna Fali
1034Nicolas M FlosiCanada2026-05-14Chapman, Ross E Esq RENEWAL83Onyama Limba
1035Murillo L FlosiGermany2026-05-23Feltz Printing Service PROPOSAL54Anna Fali
1036Julie E MacleadAustralia2026-05-20Chapman, Ross E Esq PROPOSAL87Amy Elsner
1037Kadeem E FigeroaSpain2026-05-20Printing Dimensions PROPOSAL82Elwin Sharvill
1038Jennifer H PerinJapan2026-05-20Commercial Press PROPOSAL4Elwin Sharvill
1039Nicolas T KuskoBrazil2026-04-30Printing Dimensions RENEWAL82Amy Elsner
1040Leon X PaprockiSpain2026-05-08Morlong Associates NEW45Xuxue Feng
1041Sinclair G MaletAustralia2026-05-13Printing Dimensions NEGOTIATION10Ivan Magalhaes
1042Jones C MarrierJapan2026-05-10Feltz Printing Service QUALIFIED86Amy Elsner
1043Adams L MaletAustralia2026-05-14Feltz Printing Service QUALIFIED93Stephen Shaw
1044Rodrigues R VocelkaArgentina2026-05-24Rousseaux, Michael Esq QUALIFIED3Stephen Shaw
1045Silvio Z TollnerJapan2026-05-09Chapman, Ross E Esq NEGOTIATION0Elwin Sharvill
1046Julie E MacleadUnited Kingdom2026-05-04Chemel, James L Cpa PROPOSAL51Xuxue Feng
1047Jefferson B RutaSpain2026-05-20Chemel, James L Cpa QUALIFIED47Onyama Limba
1048Darci Q PaprockiBrazil2026-05-02Feiner Bros NEW63Stephen Shaw
1049Faith S VocelkaFrance2026-05-14Commercial Press QUALIFIED7Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Adams C CampainSpainAmy Elsner RENEWAL
Izzy Y KuskoJapanBernardo Dominic PROPOSAL
Aruna B KuskoAustraliaXuxue Feng NEW
Aruna D IturbideCanadaXuxue Feng NEW
Chavez I ShinkoSpainStephen Shaw PROPOSAL
Jeanfrancois J MarrierSpainElwin Sharvill NEGOTIATION
Tony N DoeGermanyStephen Shaw UNQUALIFIED
Octavia J BriddickArgentinaXuxue Feng QUALIFIED
Munro E SaylorsFranceBernardo Dominic NEW
Maisha H SergiFranceAmy Elsner NEGOTIATION
Arvin J OldroydUnited KingdomAnna Fali RENEWAL
Alejandro P VenereJapanBernardo Dominic QUALIFIED
Silvio R SlusarskiJapanXuxue Feng RENEWAL
Deepesh V NestleJapanAnna Fali RENEWAL
Emily Z DilliardIndiaAmy Elsner RENEWAL
Emily O RimRussiaIvan Magalhaes NEGOTIATION
Faith R OstroskyItalyIvan Magalhaes NEW
Jones P ButtSpainIvan Magalhaes PROPOSAL
Johnson W DilliardBrazilElwin Sharvill NEW
Sinclair E BowleyArgentinaXuxue Feng RENEWAL
Alejandro Q FollerSpainIoni Bowcher RENEWAL
Salvatore B ShinkoIndiaIvan Magalhaes NEGOTIATION
Rodrigues U KuskoSpainAsiya Javayant QUALIFIED
Faith D MaletArgentinaAnna Fali NEW
Kadeem Q WieserIndiaAmy Elsner RENEWAL
Chavez Q RoysterUnited KingdomBernardo Dominic NEW
Misaki O NestleCanadaIvan Magalhaes RENEWAL
Chavez U AmigonGermanyAsiya Javayant PROPOSAL
Nicolas K KolmetzCanadaAsiya Javayant NEGOTIATION
Jennifer V MaletUnited KingdomBernardo Dominic RENEWAL
Ashley Z ButtBrazilStephen Shaw NEGOTIATION
Jefferson A BologniaBrazilIvan Magalhaes UNQUALIFIED
Adams E InouyeAustraliaStephen Shaw QUALIFIED
Alejandro F FollerBrazilStephen Shaw QUALIFIED
Francesco R DarakjyAustraliaIoni Bowcher RENEWAL
James J VocelkaJapanAnna Fali UNQUALIFIED
Ivar W FerenczIndiaIoni Bowcher RENEWAL
James W CaudyIndiaAsiya Javayant NEW
Faith W PoquetteCanadaBernardo Dominic UNQUALIFIED
Salvatore U PaprockiCanadaAsiya Javayant PROPOSAL
Aditya K FigeroaBrazilXuxue Feng RENEWAL
Francesco A RulapaughCanadaIoni Bowcher PROPOSAL
Antonio W GlickSpainElwin Sharvill UNQUALIFIED
David I DilliardItalyStephen Shaw QUALIFIED
Johnson C PerinBrazilIoni Bowcher NEGOTIATION
Mayumi R VenereCanadaIoni Bowcher NEW
Greenwood A StensethItalyOnyama Limba NEGOTIATION
Tony V MacleadUnited KingdomOnyama Limba PROPOSAL
Emily H RutaUnited KingdomAnna Fali UNQUALIFIED
Aditya I KuskoIndiaXuxue Feng NEGOTIATION
Frozen Columns
Name
Stacey G Rim
Ricardo T Gaucho
Antonio U Venere
James D Schemmer
Julie A Vocelka
Kaitlin D Glick
Silvio H Albares
Aika S Maclead
Smith W Kusko
Jennifer M Wieser
Johnson M Gaucho
Aditya H Glick
Emily P Sergi
Clifford D Ferencz
Juan W Gaucho
Mujtaba E Inouye
Clifford F Butt
Leja T Inouye
Aditya Y Gillian
Juan A Albares
Cody M Venere
Isabel S Perin
Julie L Royster
Jefferson K Figeroa
Alejandro H Amigon
Jones M Ostrosky
Silvio G Iturbide
Aruna E Rim
Murillo B Ruta
Chavez C Garufi
Leon F Nicka
Kadeem T Morasca
Kadeem K Caldarera
Leon K Whobrey
Antonio I Tollner
Cody K Whobrey
Rodrigues O Malet
Jennifer H Caudy
Nicolas W Kusko
Jennifer E Campain
Claire K Bolognia
Salvatore V Gaucho
Greenwood N Rim
Murillo M Glick
Aruna W Whobrey
Maria Q Shinko
Alejandro E Oldroyd
Aika J Morasca
Morrow Y Malet
Costa Y Chui
IdCountryDate
1000Russia2026-05-01
1001Argentina2026-05-17
1002Japan2026-05-26
1003Japan2026-05-20
1004France2026-05-07
1005Argentina2026-04-30
1006Australia2026-05-13
1007Australia2026-05-03
1008Japan2026-05-13
1009Germany2026-05-08
1010Japan2026-05-04
1011Russia2026-05-25
1012Germany2026-04-29
1013Argentina2026-05-01
1014Canada2026-05-13
1015Russia2026-05-03
1016Spain2026-05-19
1017Italy2026-05-14
1018Japan2026-04-28
1019Germany2026-05-20
1020Germany2026-05-22
1021United Kingdom2026-05-07
1022Brazil2026-05-24
1023India2026-05-09
1024Canada2026-05-06
1025Argentina2026-05-06
1026Argentina2026-04-27
1027Canada2026-05-08
1028Italy2026-04-29
1029Canada2026-05-03
1030India2026-05-14
1031Japan2026-05-06
1032Russia2026-05-22
1033Canada2026-05-06
1034Russia2026-05-04
1035France2026-05-20
1036France2026-05-08
1037Germany2026-05-26
1038Australia2026-04-29
1039Spain2026-05-13
1040India2026-05-16
1041Spain2026-05-08
1042Spain2026-05-26
1043United Kingdom2026-05-24
1044Italy2026-05-07
1045Russia2026-05-22
1046Spain2026-05-01
1047Japan2026-05-19
1048Japan2026-05-05
1049Argentina2026-05-08

On-Demand Data

NameIdCountryDate
James E Flosi1000United Kingdom2026-04-30
Claire A Butt1001Brazil2026-05-09
Francesco P Dilliard1002Italy2026-05-07
Julie C Malet1003Australia2026-05-10
Mayumi F Waycott1004France2026-05-26
Jones J Wieser1005Spain2026-04-29
Jefferson M Morasca1006Australia2026-05-17
Octavia M Flosi1007Japan2026-05-10
Francesco N Schemmer1008Canada2026-05-08
Maria M Bolognia1009Italy2026-05-04
Adams R Ruta1010Spain2026-05-18
Clifford J Iturbide1011Russia2026-05-03
Jones Q Albares1012Italy2026-05-25
Jennifer T Royster1013United Kingdom2026-05-26
Jeanfrancois W Darakjy1014France2026-05-07
Claire L Slusarski1015Australia2026-05-05
Chavez S Marrier1016Spain2026-04-27
Murillo W Garufi1017India2026-05-05
Leja M Figeroa1018Japan2026-04-30
Maria L Dilliard1019Canada2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford F WieserBrazilStephen Shaw UNQUALIFIED
Jones H NestleJapanStephen Shaw PROPOSAL
Adams X NickaBrazilStephen Shaw NEGOTIATION
David Q ChuiIndiaBernardo Dominic NEGOTIATION
Silvio E VocelkaSpainAmy Elsner RENEWAL
Antonio B PoquetteUnited KingdomElwin Sharvill NEW
Maisha C WieserIndiaAnna Fali NEGOTIATION
Clifford D DilliardFranceOnyama Limba RENEWAL
Darci B FerenczGermanyIoni Bowcher NEW
Darci U KuskoUnited KingdomStephen Shaw RENEWAL
Izzy V SchemmerBrazilIoni Bowcher PROPOSAL
Munro C NestleFranceXuxue Feng QUALIFIED
Emily N DarakjyRussiaXuxue Feng RENEWAL
Ricardo E BologniaBrazilElwin Sharvill NEGOTIATION
Nicolas R CaudyItalyBernardo Dominic QUALIFIED
Greenwood X PaprockiArgentinaXuxue Feng QUALIFIED
Claire Z IturbideSpainIvan Magalhaes NEW
Wickens O MacleadGermanyElwin Sharvill QUALIFIED
Leja G RimJapanIvan Magalhaes PROPOSAL
Murillo X MacleadIndiaElwin Sharvill UNQUALIFIED
Julie B FigeroaRussiaBernardo Dominic NEW
Faith L SaylorsSpainAsiya Javayant NEGOTIATION
Rodrigues J VenereSpainElwin Sharvill RENEWAL
Aruna L ShinkoJapanIvan Magalhaes NEGOTIATION
David E SchemmerBrazilStephen Shaw UNQUALIFIED
Aika K FerenczGermanyOnyama Limba RENEWAL
Ivar L GillianBrazilBernardo Dominic NEGOTIATION
Claire G BriddickGermanyXuxue Feng QUALIFIED
Juan A RutaBrazilBernardo Dominic QUALIFIED
Clifford N RoysterArgentinaElwin Sharvill PROPOSAL
Francesco W NestleGermanyIoni Bowcher NEGOTIATION
Isabel D GarufiGermanyElwin Sharvill RENEWAL
Ivar C BowleyRussiaAnna Fali NEW
Greenwood U RimJapanStephen Shaw NEGOTIATION
Chavez R RoysterCanadaIvan Magalhaes NEGOTIATION
David P ShinkoRussiaAnna Fali NEW
Mayumi J IturbideJapanIoni Bowcher RENEWAL
Jeanfrancois K CampainCanadaIvan Magalhaes NEGOTIATION
Salvatore F VocelkaGermanyIoni Bowcher NEGOTIATION
Silvio J KuskoArgentinaOnyama Limba NEW

<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.