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
Ashley K NickaBrazilOnyama Limba RENEWAL
Salvatore Q IturbideArgentinaBernardo Dominic PROPOSAL
Nicolas R SaylorsCanadaBernardo Dominic PROPOSAL
Francesco M BowleyBrazilIoni Bowcher QUALIFIED
Aika S SergiFranceXuxue Feng QUALIFIED
Greenwood D KolmetzArgentinaElwin Sharvill QUALIFIED
Juan A ShinkoRussiaAmy Elsner UNQUALIFIED
Chavez T TollnerItalyAmy Elsner PROPOSAL
Isabel J MacleadJapanIoni Bowcher PROPOSAL
Smith Q StensethRussiaOnyama Limba QUALIFIED
Morrow J PoquetteJapanAmy Elsner NEW
Antonio B KuskoGermanyOnyama Limba PROPOSAL
Faith R FollerJapanAnna Fali PROPOSAL
Jones M TollnerJapanBernardo Dominic NEW
David F VocelkaCanadaBernardo Dominic QUALIFIED
Kadeem H MaletAustraliaIoni Bowcher UNQUALIFIED
Adams V RimItalyAsiya Javayant RENEWAL
Emily P CaudyBrazilBernardo Dominic UNQUALIFIED
Maisha W IturbideCanadaStephen Shaw PROPOSAL
Francesco Y GillianItalyAmy Elsner NEGOTIATION
Greenwood U MarrierGermanyAmy Elsner NEW
Maria V NestleItalyAnna Fali RENEWAL
Antonio V StensethJapanElwin Sharvill UNQUALIFIED
Smith I DarakjyAustraliaElwin Sharvill QUALIFIED
Mayumi V MaletRussiaStephen Shaw QUALIFIED
Morrow J MarrierItalyBernardo Dominic PROPOSAL
Leja O BologniaItalyXuxue Feng QUALIFIED
Aika D NestleFranceAnna Fali NEW
Morrow W AlbaresUnited KingdomStephen Shaw PROPOSAL
Jennifer G IturbideIndiaAsiya Javayant NEGOTIATION
Faith W PerinSpainStephen Shaw QUALIFIED
Antonio L SaylorsFranceIvan Magalhaes UNQUALIFIED
Mayumi D MorascaRussiaAnna Fali NEW
Octavia K WaycottJapanXuxue Feng NEW
Izzy G AlbaresRussiaXuxue Feng QUALIFIED
Salvatore P MarrierSpainBernardo Dominic PROPOSAL
Nicolas C PerinItalyAsiya Javayant UNQUALIFIED
Kadeem G StensethItalyAnna Fali QUALIFIED
Isabel P FerenczRussiaStephen Shaw RENEWAL
Kadeem C OstroskyGermanyBernardo Dominic QUALIFIED
Ricardo G PaprockiFranceAnna Fali NEW
Arvin V MaletGermanyXuxue Feng NEGOTIATION
Silvio O MaletAustraliaAnna Fali PROPOSAL
Emily T CaldareraSpainStephen Shaw NEGOTIATION
Aruna U AlbaresCanadaIoni Bowcher PROPOSAL
Ashley J FerenczUnited KingdomAnna Fali QUALIFIED
Antonio D FollerItalyBernardo Dominic UNQUALIFIED
Cody U StockhamBrazilIoni Bowcher PROPOSAL
Ashley P WhobreyArgentinaStephen Shaw QUALIFIED
Jeanfrancois G IturbideUnited KingdomAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow M SlusarskiItalyAsiya Javayant UNQUALIFIED
Kadeem P InouyeAustraliaElwin Sharvill RENEWAL
Munro O TollnerItalyElwin Sharvill RENEWAL
Nicolas U PerinCanadaOnyama Limba PROPOSAL
Nicolas J MorascaGermanyAsiya Javayant QUALIFIED
Misaki E CampainSpainOnyama Limba PROPOSAL
Maisha E AlbaresItalyElwin Sharvill UNQUALIFIED
Sinclair Y MarrierBrazilAsiya Javayant QUALIFIED
Jennifer X KolmetzJapanAsiya Javayant NEW
Darci M FollerFranceAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire U GillianArgentina2026-04-18Benton, John B Jr NEW5Ivan Magalhaes
1001James W BowleyBrazil2026-03-24Rangoni Of Florence PROPOSAL93Onyama Limba
1002Salvatore O NestleBrazil2026-03-29Chapman, Ross E Esq QUALIFIED16Ivan Magalhaes
1003Smith M GauchoJapan2026-04-10Dorl, James J Esq UNQUALIFIED80Amy Elsner
1004Deepesh F DoeSpain2026-03-31Feltz Printing Service NEW96Stephen Shaw
1005Chavez V CaldareraGermany2026-04-21Chapman, Ross E Esq PROPOSAL15Ivan Magalhaes
1006Cody C DoeItaly2026-04-01Chapman, Ross E Esq NEW61Ioni Bowcher
1007Darci X DoeUnited Kingdom2026-04-12Feltz Printing Service NEGOTIATION21Ioni Bowcher
1008Ivar S ButtItaly2026-03-24Rousseaux, Michael Esq PROPOSAL27Bernardo Dominic
1009Misaki L RulapaughUnited Kingdom2026-03-30Printing Dimensions QUALIFIED85Elwin Sharvill
1010Arvin W BowleyAustralia2026-04-14Chapman, Ross E Esq RENEWAL57Stephen Shaw
1011Claire A ShinkoItaly2026-04-07Chemel, James L Cpa NEGOTIATION74Stephen Shaw
1012Maria M WhobreyFrance2026-04-01Commercial Press QUALIFIED72Onyama Limba
1013Tony J ButtUnited Kingdom2026-04-10Chanay, Jeffrey A Esq RENEWAL57Bernardo Dominic
1014Darci E MaletBrazil2026-04-22Benton, John B Jr NEW63Ivan Magalhaes
1015Kaitlin V InouyeArgentina2026-03-30Chapman, Ross E Esq NEGOTIATION94Ioni Bowcher
1016Johnson O PerinCanada2026-04-03Feltz Printing Service NEW84Amy Elsner
1017Jeanfrancois S DarakjyArgentina2026-04-17King, Christopher A Esq NEGOTIATION34Stephen Shaw
1018Maisha E BologniaGermany2026-04-10Chemel, James L Cpa NEGOTIATION12Ivan Magalhaes
1019Jones H GarufiJapan2026-04-17Rangoni Of Florence NEW3Onyama Limba
1020Silvio C WhobreySpain2026-04-13Dorl, James J Esq NEW97Onyama Limba
1021Aruna F AmigonItaly2026-04-02Feiner Bros NEGOTIATION97Bernardo Dominic
1022Maisha B GillianGermany2026-03-24King, Christopher A Esq RENEWAL7Ioni Bowcher
1023Aika D AlbaresRussia2026-04-05Commercial Press UNQUALIFIED31Amy Elsner
1024David K StockhamGermany2026-03-29Chapman, Ross E Esq NEW17Asiya Javayant
1025Maisha O GlickAustralia2026-04-20Morlong Associates PROPOSAL1Asiya Javayant
1026Emily U WhobreyCanada2026-04-07King, Christopher A Esq RENEWAL78Ioni Bowcher
1027Jeanfrancois Q FerenczBrazil2026-04-08Chapman, Ross E Esq NEGOTIATION73Stephen Shaw
1028Chavez O IturbideJapan2026-04-04Benton, John B Jr PROPOSAL68Bernardo Dominic
1029Johnson E CampainAustralia2026-04-14Chapman, Ross E Esq NEGOTIATION56Ioni Bowcher
1030Johnson R BowleyRussia2026-04-18King, Christopher A Esq PROPOSAL51Anna Fali
1031Jefferson G InouyeCanada2026-04-20Rousseaux, Michael Esq PROPOSAL14Ivan Magalhaes
1032Octavia P MorascaIndia2026-04-21Truhlar And Truhlar Attys NEGOTIATION63Ivan Magalhaes
1033Sinclair Y OldroydIndia2026-04-10Buckley Miller Wright PROPOSAL67Elwin Sharvill
1034Ivar N FollerCanada2026-03-30Rangoni Of Florence QUALIFIED70Bernardo Dominic
1035Ricardo R WaycottItaly2026-03-28Rousseaux, Michael Esq RENEWAL4Asiya Javayant
1036Tony P RimArgentina2026-04-02Rangoni Of Florence PROPOSAL13Ivan Magalhaes
1037Tony U WhobreyUnited Kingdom2026-04-11Dorl, James J Esq NEW71Bernardo Dominic
1038Misaki L PoquetteItaly2026-04-10Rousseaux, Michael Esq NEW71Ioni Bowcher
1039Francesco G MaletCanada2026-03-28Buckley Miller Wright RENEWAL85Ivan Magalhaes
1040Jones O BriddickArgentina2026-04-19Feltz Printing Service PROPOSAL6Bernardo Dominic
1041Francesco D CaudyItaly2026-04-18Chanay, Jeffrey A Esq RENEWAL57Onyama Limba
1042Faith W FlosiIndia2026-04-22Chapman, Ross E Esq RENEWAL5Ioni Bowcher
1043Adams O IturbideIndia2026-04-20Commercial Press UNQUALIFIED47Xuxue Feng
1044Antonio B RutaItaly2026-04-01Chapman, Ross E Esq QUALIFIED63Xuxue Feng
1045Mayumi V MacleadSpain2026-04-16Rousseaux, Michael Esq NEGOTIATION11Asiya Javayant
1046Mayumi B FlosiFrance2026-04-16Chapman, Ross E Esq QUALIFIED77Amy Elsner
1047Misaki Y SaylorsJapan2026-03-31Truhlar And Truhlar Attys NEGOTIATION7Xuxue Feng
1048Murillo L CampainItaly2026-04-16Truhlar And Truhlar Attys NEW20Anna Fali
1049Leja O StockhamUnited Kingdom2026-04-15Dorl, James J Esq NEGOTIATION38Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
James Y OldroydArgentinaIoni Bowcher PROPOSAL
Misaki Y StockhamSpainXuxue Feng QUALIFIED
Juan M VenereFranceBernardo Dominic RENEWAL
Jennifer Y ButtCanadaBernardo Dominic NEW
Cody O GillianUnited KingdomBernardo Dominic UNQUALIFIED
Leon G WaycottRussiaIoni Bowcher NEW
Nicolas R CampainJapanAnna Fali NEW
Kaitlin S OldroydArgentinaIoni Bowcher UNQUALIFIED
Nicolas G InouyeBrazilXuxue Feng QUALIFIED
Octavia H VocelkaUnited KingdomAsiya Javayant PROPOSAL
David Y FerenczItalyBernardo Dominic QUALIFIED
Salvatore F MorascaFranceElwin Sharvill NEW
Faith Y WaycottBrazilIoni Bowcher QUALIFIED
Tony Q FerenczBrazilXuxue Feng PROPOSAL
Faith F NestleFranceIoni Bowcher QUALIFIED
Misaki C InouyeCanadaAmy Elsner PROPOSAL
Ivar D WieserItalyAsiya Javayant RENEWAL
Johnson M SaylorsCanadaAnna Fali UNQUALIFIED
Jeanfrancois R SergiUnited KingdomOnyama Limba PROPOSAL
Johnson O IturbideArgentinaXuxue Feng PROPOSAL
James B StensethUnited KingdomElwin Sharvill NEW
Leja L BologniaUnited KingdomElwin Sharvill NEW
Jones D DilliardGermanyBernardo Dominic RENEWAL
Morrow L DarakjySpainAsiya Javayant QUALIFIED
Clifford F MorascaJapanAsiya Javayant RENEWAL
Adams L MacleadIndiaIvan Magalhaes NEGOTIATION
Leon H NickaCanadaIvan Magalhaes PROPOSAL
Mayumi B StockhamBrazilOnyama Limba PROPOSAL
Darci H FigeroaUnited KingdomStephen Shaw PROPOSAL
Juan T RimJapanBernardo Dominic NEGOTIATION
Sinclair W OstroskyAustraliaBernardo Dominic PROPOSAL
Jefferson N SaylorsBrazilIoni Bowcher QUALIFIED
Claire Q PaprockiJapanAmy Elsner NEW
Antonio C ShinkoJapanIoni Bowcher PROPOSAL
Murillo B GauchoGermanyBernardo Dominic UNQUALIFIED
Wickens H SergiRussiaElwin Sharvill PROPOSAL
Chavez P NestleCanadaIvan Magalhaes UNQUALIFIED
Alejandro V InouyeBrazilStephen Shaw NEW
Faith Q ChuiBrazilXuxue Feng PROPOSAL
Adams N GarufiItalyElwin Sharvill QUALIFIED
James M SlusarskiGermanyOnyama Limba UNQUALIFIED
Mujtaba S CampainRussiaXuxue Feng RENEWAL
Cody O GauchoJapanAnna Fali PROPOSAL
Emily V MacleadBrazilElwin Sharvill UNQUALIFIED
Aditya Y CaudyJapanAsiya Javayant NEGOTIATION
Chavez M VenereArgentinaIvan Magalhaes NEW
Salvatore Y SaylorsItalyElwin Sharvill NEW
Ashley K RoysterItalyIvan Magalhaes RENEWAL
Jones G PaprockiIndiaXuxue Feng NEGOTIATION
Johnson P NestleUnited KingdomIvan Magalhaes RENEWAL
Frozen Columns
Name
Deepesh M Nestle
Aruna I Paprocki
Silvio Q Ostrosky
Francesco I Figeroa
Misaki P Shinko
Murillo W Oldroyd
Antonio O Darakjy
Claire M Figeroa
Maria C Dilliard
Sinclair Q Garufi
Aruna W Slusarski
Adams A Paprocki
Greenwood R Ruta
Tony N Ruta
Jennifer T Marrier
Rodrigues N Marrier
Aika K Waycott
Jennifer F Nicka
Darci D Gaucho
Leja T Rim
Maisha S Gaucho
Kadeem G Whobrey
Isabel O Slusarski
Misaki O Darakjy
Salvatore F Briddick
Aruna B Tollner
Cody Y Malet
Maria S Ferencz
Aditya A Kolmetz
Maisha W Figeroa
Ricardo X Briddick
Aruna X Caudy
Octavia Y Albares
Johnson W Bolognia
Octavia R Saylors
Sinclair L Poquette
Mujtaba N Briddick
Mujtaba W Inouye
Aruna J Perin
Leon Z Malet
Maisha F Ostrosky
Faith A Schemmer
David Y Ferencz
Octavia N Ostrosky
James F Maclead
Faith O Bowley
Cody P Poquette
Wickens N Amigon
Aditya U Poquette
Claire V Sergi
IdCountryDate
1000Brazil2026-03-31
1001France2026-04-20
1002Australia2026-04-12
1003Russia2026-04-19
1004France2026-04-02
1005Italy2026-03-28
1006Australia2026-04-08
1007Canada2026-04-07
1008Russia2026-04-09
1009Russia2026-04-15
1010Canada2026-04-04
1011India2026-04-17
1012Australia2026-04-20
1013United Kingdom2026-04-13
1014Australia2026-04-12
1015Canada2026-03-27
1016United Kingdom2026-04-18
1017Canada2026-03-24
1018Canada2026-04-19
1019United Kingdom2026-04-06
1020United Kingdom2026-04-08
1021Japan2026-04-20
1022Brazil2026-03-30
1023Germany2026-03-28
1024Italy2026-03-24
1025Canada2026-04-07
1026Germany2026-04-02
1027Argentina2026-04-12
1028Canada2026-04-18
1029Italy2026-04-22
1030India2026-04-10
1031Germany2026-04-11
1032Argentina2026-04-03
1033Argentina2026-04-21
1034Spain2026-04-19
1035France2026-04-11
1036Italy2026-04-01
1037Australia2026-03-28
1038France2026-04-12
1039Canada2026-04-04
1040France2026-04-16
1041United Kingdom2026-03-30
1042Australia2026-04-05
1043India2026-04-04
1044India2026-03-24
1045India2026-04-18
1046Japan2026-04-13
1047Canada2026-04-21
1048Italy2026-04-11
1049Spain2026-04-01

On-Demand Data

NameIdCountryDate
Juan S Malet1000Argentina2026-04-15
Wickens R Stockham1001France2026-03-24
Johnson E Oldroyd1002United Kingdom2026-04-05
Greenwood W Whobrey1003Italy2026-04-04
Aika E Bolognia1004Italy2026-03-26
Morrow Q Vocelka1005Brazil2026-04-01
Smith X Sergi1006Japan2026-04-04
Antonio N Whobrey1007Australia2026-03-24
Mujtaba C Rulapaugh1008United Kingdom2026-03-25
Ashley K Figeroa1009India2026-04-02
Maria F Bolognia1010France2026-04-15
Leja T Malet1011Italy2026-04-09
Silvio C Nestle1012Australia2026-04-20
Maisha V Tollner1013Spain2026-03-28
Alejandro P Iturbide1014Russia2026-04-09
Ivar F Gillian1015Germany2026-04-15
Alejandro J Shinko1016Germany2026-04-21
Jennifer A Poquette1017France2026-03-25
Francesco E Oldroyd1018Germany2026-04-11
Julie E Chui1019United Kingdom2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika S MaletRussiaOnyama Limba NEGOTIATION
Emily B PoquetteArgentinaBernardo Dominic RENEWAL
Ivar E SaylorsCanadaAnna Fali NEGOTIATION
Antonio O DarakjyItalyAsiya Javayant NEW
Faith N MaletUnited KingdomAnna Fali QUALIFIED
Ashley E CaldareraCanadaIvan Magalhaes NEW
Smith X RimItalyStephen Shaw NEW
Aika S GillianArgentinaIvan Magalhaes NEGOTIATION
Morrow E ChuiUnited KingdomXuxue Feng NEW
Johnson A WieserGermanyXuxue Feng UNQUALIFIED
Ricardo Z SaylorsRussiaAmy Elsner RENEWAL
Ivar Y GlickFranceXuxue Feng RENEWAL
Adams S RimUnited KingdomAnna Fali QUALIFIED
Chavez G KolmetzRussiaAnna Fali NEW
Emily Y AmigonFranceAnna Fali NEW
Claire Y MorascaIndiaAmy Elsner RENEWAL
Clifford G AmigonBrazilXuxue Feng PROPOSAL
Darci G MorascaSpainElwin Sharvill PROPOSAL
Isabel B MaletCanadaXuxue Feng UNQUALIFIED
Leja W FerenczJapanXuxue Feng UNQUALIFIED
Tony W RoysterItalyIoni Bowcher UNQUALIFIED
Stacey S VocelkaUnited KingdomIvan Magalhaes NEW
Maria B FollerBrazilAsiya Javayant NEW
Aika W RimSpainStephen Shaw PROPOSAL
Sinclair B ShinkoItalyIoni Bowcher PROPOSAL
Kaitlin G StockhamFranceAnna Fali UNQUALIFIED
Murillo F KuskoItalyIoni Bowcher QUALIFIED
Maisha V MorascaBrazilXuxue Feng UNQUALIFIED
Antonio R StensethSpainElwin Sharvill NEW
Juan D KuskoIndiaXuxue Feng NEGOTIATION
Maisha G SergiSpainXuxue Feng RENEWAL
Ashley F CaldareraIndiaIoni Bowcher QUALIFIED
Silvio D WieserSpainAsiya Javayant QUALIFIED
Jennifer M VocelkaRussiaIoni Bowcher NEGOTIATION
Jeanfrancois U BologniaFranceIvan Magalhaes RENEWAL
Costa N PaprockiArgentinaOnyama Limba NEW
Leon K RimAustraliaXuxue Feng UNQUALIFIED
Sinclair R VocelkaJapanAmy Elsner UNQUALIFIED
Deepesh I MorascaUnited KingdomAnna Fali NEW
Silvio C KuskoBrazilAmy Elsner 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.