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
Maria U RulapaughAustraliaXuxue Feng RENEWAL
Wickens J GarufiJapanAmy Elsner QUALIFIED
Isabel E BologniaUnited KingdomAsiya Javayant PROPOSAL
Faith X BriddickJapanElwin Sharvill PROPOSAL
Mayumi H SchemmerSpainIvan Magalhaes UNQUALIFIED
Maria O MacleadAustraliaElwin Sharvill RENEWAL
Wickens A DilliardJapanAnna Fali RENEWAL
Kaitlin A SchemmerJapanOnyama Limba NEW
Ivar I ChuiGermanyAmy Elsner NEGOTIATION
Ricardo V DoeSpainBernardo Dominic NEW
Smith J KuskoRussiaAsiya Javayant NEW
Izzy B SlusarskiGermanyIvan Magalhaes RENEWAL
Chavez H RoysterUnited KingdomIvan Magalhaes QUALIFIED
Francesco X DarakjySpainAmy Elsner NEW
Kadeem R GlickSpainIvan Magalhaes QUALIFIED
Mujtaba S RulapaughAustraliaXuxue Feng UNQUALIFIED
Leja Z SergiArgentinaAnna Fali PROPOSAL
Tony N PoquetteRussiaOnyama Limba NEGOTIATION
Jones O SchemmerItalyIvan Magalhaes PROPOSAL
Kaitlin L CaudyRussiaStephen Shaw PROPOSAL
Misaki U MarrierUnited KingdomElwin Sharvill QUALIFIED
Nicolas G FlosiArgentinaIvan Magalhaes UNQUALIFIED
Jennifer K DilliardUnited KingdomIoni Bowcher NEGOTIATION
Misaki M VenereGermanyIvan Magalhaes UNQUALIFIED
Alejandro Z SlusarskiGermanyXuxue Feng RENEWAL
Izzy Y DoeAustraliaAnna Fali UNQUALIFIED
Cody A BriddickCanadaAsiya Javayant PROPOSAL
Jennifer K CaldareraAustraliaAnna Fali UNQUALIFIED
Jeanfrancois D MaletAustraliaAsiya Javayant UNQUALIFIED
Salvatore J MarrierGermanyAnna Fali RENEWAL
Greenwood M CaudyBrazilAnna Fali UNQUALIFIED
Cody D OstroskyFranceElwin Sharvill NEW
Sinclair F DoeIndiaStephen Shaw UNQUALIFIED
Jefferson L WhobreySpainAnna Fali NEW
Tony D BologniaBrazilIoni Bowcher QUALIFIED
Greenwood Q PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Johnson M MarrierIndiaAsiya Javayant UNQUALIFIED
Kadeem U NickaJapanElwin Sharvill NEGOTIATION
Greenwood M MarrierBrazilXuxue Feng RENEWAL
Clifford D RimFranceXuxue Feng UNQUALIFIED
James P FollerRussiaOnyama Limba NEW
Ivar F MarrierBrazilOnyama Limba RENEWAL
Nicolas Y GillianJapanOnyama Limba QUALIFIED
Julie A WieserSpainAsiya Javayant NEGOTIATION
Alejandro K WhobreyArgentinaXuxue Feng NEW
Juan Q GillianGermanyIoni Bowcher PROPOSAL
Deepesh H SlusarskiItalyBernardo Dominic RENEWAL
Kaitlin I ButtCanadaIoni Bowcher RENEWAL
Kaitlin H SaylorsJapanElwin Sharvill RENEWAL
Antonio E ChuiGermanyXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Jefferson P KolmetzRussiaXuxue Feng NEGOTIATION
Jeanfrancois P FlosiCanadaAnna Fali QUALIFIED
Jones T ButtRussiaOnyama Limba PROPOSAL
Tony O SlusarskiSpainXuxue Feng NEGOTIATION
Ricardo W MarrierRussiaOnyama Limba NEGOTIATION
Aruna S VenereFranceXuxue Feng NEW
Rodrigues N AlbaresRussiaOnyama Limba NEW
Jennifer N SergiRussiaBernardo Dominic UNQUALIFIED
Faith B MacleadAustraliaOnyama Limba PROPOSAL
Maisha S CaudyGermanyIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas U WaycottSpain2026-04-28Morlong Associates NEW14Onyama Limba
1001Aika K WieserFrance2026-04-21Printing Dimensions NEW32Stephen Shaw
1002Deepesh F MaletBrazil2026-04-19Morlong Associates PROPOSAL46Bernardo Dominic
1003Costa Z GauchoAustralia2026-05-11Printing Dimensions NEW90Bernardo Dominic
1004Izzy D IturbideArgentina2026-04-19Feltz Printing Service QUALIFIED62Anna Fali
1005Mujtaba O AmigonSpain2026-04-29Chanay, Jeffrey A Esq PROPOSAL92Elwin Sharvill
1006Murillo M ShinkoAustralia2026-04-26Feiner Bros PROPOSAL29Xuxue Feng
1007Stacey U GlickCanada2026-05-03Chapman, Ross E Esq NEGOTIATION13Anna Fali
1008Jennifer K GlickAustralia2026-04-27Rousseaux, Michael Esq RENEWAL6Stephen Shaw
1009Darci S DilliardItaly2026-05-05Chemel, James L Cpa RENEWAL26Ioni Bowcher
1010James J BriddickSpain2026-04-28Chemel, James L Cpa RENEWAL96Ivan Magalhaes
1011Mayumi X NestleFrance2026-05-02Commercial Press NEGOTIATION87Bernardo Dominic
1012Francesco L TollnerBrazil2026-05-01Feltz Printing Service RENEWAL68Ivan Magalhaes
1013Wickens I KuskoItaly2026-05-16Truhlar And Truhlar Attys QUALIFIED87Xuxue Feng
1014Mayumi F SaylorsFrance2026-04-30Truhlar And Truhlar Attys PROPOSAL37Onyama Limba
1015Kadeem M ButtAustralia2026-05-14Feltz Printing Service NEGOTIATION96Stephen Shaw
1016Aika V TollnerAustralia2026-05-07Printing Dimensions QUALIFIED13Stephen Shaw
1017Chavez C StensethCanada2026-05-15Rangoni Of Florence NEGOTIATION27Ivan Magalhaes
1018Isabel T DilliardRussia2026-05-13Chemel, James L Cpa RENEWAL29Anna Fali
1019Julie C GillianUnited Kingdom2026-04-25Rousseaux, Michael Esq NEW27Amy Elsner
1020Juan V NickaArgentina2026-05-04Chemel, James L Cpa UNQUALIFIED38Anna Fali
1021Johnson B AmigonRussia2026-04-25Chemel, James L Cpa NEGOTIATION43Bernardo Dominic
1022Kaitlin Q DoeSpain2026-05-01Commercial Press NEGOTIATION73Anna Fali
1023Julie H SchemmerIndia2026-04-20Feltz Printing Service UNQUALIFIED26Stephen Shaw
1024Arvin M GlickFrance2026-04-24Feiner Bros NEW88Anna Fali
1025Silvio U InouyeGermany2026-04-21Feltz Printing Service QUALIFIED99Stephen Shaw
1026Darci L GlickAustralia2026-05-04Morlong Associates NEGOTIATION67Onyama Limba
1027Arvin R DarakjySpain2026-05-01Feiner Bros NEGOTIATION27Elwin Sharvill
1028Leja C GarufiCanada2026-04-19Printing Dimensions QUALIFIED91Asiya Javayant
1029Darci C RulapaughArgentina2026-04-30Rousseaux, Michael Esq NEW88Asiya Javayant
1030Stacey W PoquetteSpain2026-05-15Rousseaux, Michael Esq UNQUALIFIED40Amy Elsner
1031James P DarakjyRussia2026-04-18Morlong Associates RENEWAL62Xuxue Feng
1032Cody W DoeGermany2026-04-20Chapman, Ross E Esq NEGOTIATION43Ioni Bowcher
1033Darci Q CaldareraGermany2026-04-22Buckley Miller Wright QUALIFIED16Anna Fali
1034Stacey Y StockhamRussia2026-05-05Chanay, Jeffrey A Esq NEGOTIATION11Bernardo Dominic
1035Aika T RutaArgentina2026-04-22Benton, John B Jr QUALIFIED56Amy Elsner
1036Jeanfrancois V WhobreyCanada2026-05-15Dorl, James J Esq RENEWAL94Asiya Javayant
1037Francesco F BowleyFrance2026-05-06Dorl, James J Esq NEW63Elwin Sharvill
1038Sinclair P InouyeRussia2026-05-14Printing Dimensions RENEWAL27Ivan Magalhaes
1039Ricardo P WieserArgentina2026-05-09Rousseaux, Michael Esq QUALIFIED36Elwin Sharvill
1040Misaki A FerenczIndia2026-04-19Dorl, James J Esq RENEWAL6Ioni Bowcher
1041Ashley F BriddickGermany2026-05-12Rousseaux, Michael Esq QUALIFIED41Asiya Javayant
1042Wickens R RulapaughItaly2026-05-02Chemel, James L Cpa RENEWAL45Elwin Sharvill
1043Nicolas C DoeFrance2026-05-10Chanay, Jeffrey A Esq PROPOSAL38Stephen Shaw
1044Leon N FigeroaGermany2026-04-21Dorl, James J Esq UNQUALIFIED88Anna Fali
1045Leon S FlosiSpain2026-04-21Buckley Miller Wright NEGOTIATION1Elwin Sharvill
1046David B PaprockiGermany2026-05-09Buckley Miller Wright NEW5Stephen Shaw
1047Leon U AlbaresCanada2026-04-24Morlong Associates NEW91Ioni Bowcher
1048Smith M ButtSpain2026-04-23Chemel, James L Cpa NEW25Elwin Sharvill
1049Munro U NestleIndia2026-05-10Chapman, Ross E Esq QUALIFIED37Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ivar Y WhobreyUnited KingdomOnyama Limba RENEWAL
Julie S OldroydJapanBernardo Dominic QUALIFIED
Jefferson D KolmetzFranceBernardo Dominic NEGOTIATION
Kaitlin U CaldareraSpainXuxue Feng UNQUALIFIED
Munro I WieserGermanyXuxue Feng PROPOSAL
Sinclair Z BriddickCanadaAnna Fali PROPOSAL
Jennifer E KolmetzItalyAnna Fali QUALIFIED
Johnson E AlbaresUnited KingdomAsiya Javayant PROPOSAL
Aditya C KolmetzAustraliaIvan Magalhaes QUALIFIED
Jeanfrancois Q GillianArgentinaBernardo Dominic NEW
Jones O RimRussiaBernardo Dominic NEGOTIATION
Maisha J NickaJapanIvan Magalhaes PROPOSAL
Mayumi M OldroydCanadaAmy Elsner PROPOSAL
Ivar I SaylorsIndiaOnyama Limba RENEWAL
Clifford V IturbideFranceIoni Bowcher PROPOSAL
Aruna V AlbaresBrazilXuxue Feng NEW
Faith P AlbaresIndiaIvan Magalhaes QUALIFIED
Juan W FollerRussiaXuxue Feng QUALIFIED
Wickens F BologniaArgentinaAmy Elsner RENEWAL
Cody X CampainFranceOnyama Limba UNQUALIFIED
David E KolmetzAustraliaOnyama Limba NEW
Maria Q KolmetzIndiaAsiya Javayant NEW
Murillo D MacleadAustraliaOnyama Limba RENEWAL
Salvatore T WieserJapanXuxue Feng PROPOSAL
Arvin F GauchoBrazilIvan Magalhaes RENEWAL
Juan E AmigonAustraliaIvan Magalhaes NEGOTIATION
Kadeem A NickaBrazilOnyama Limba QUALIFIED
Smith M RulapaughJapanIvan Magalhaes QUALIFIED
Aditya B GillianJapanStephen Shaw RENEWAL
Sinclair Z BowleyIndiaIvan Magalhaes RENEWAL
Arvin L MacleadAustraliaStephen Shaw PROPOSAL
Mayumi P MarrierBrazilAsiya Javayant NEW
Smith F OldroydIndiaOnyama Limba NEW
Juan U ChuiUnited KingdomIvan Magalhaes NEW
Jones B SchemmerBrazilAsiya Javayant NEGOTIATION
Chavez V BowleyJapanIoni Bowcher QUALIFIED
Darci Q VocelkaItalyXuxue Feng NEW
James L GillianArgentinaElwin Sharvill RENEWAL
Julie D MacleadJapanOnyama Limba QUALIFIED
Jennifer J GlickArgentinaIoni Bowcher PROPOSAL
Clifford B ButtItalyOnyama Limba RENEWAL
Aditya F OldroydIndiaIoni Bowcher NEGOTIATION
Jennifer V ChuiFranceStephen Shaw UNQUALIFIED
Jones N AmigonUnited KingdomAsiya Javayant NEGOTIATION
Antonio V CaldareraAustraliaIoni Bowcher UNQUALIFIED
Ashley G WaycottRussiaXuxue Feng QUALIFIED
Antonio I WieserItalyStephen Shaw PROPOSAL
Antonio I DilliardBrazilElwin Sharvill NEGOTIATION
Mayumi W FerenczBrazilElwin Sharvill PROPOSAL
James D DilliardSpainElwin Sharvill NEW
Frozen Columns
Name
Morrow T Nicka
Silvio L Amigon
Aika K Kolmetz
Deepesh S Caudy
Smith E Campain
James W Bowley
Stacey S Ostrosky
Ricardo P Stockham
Morrow L Venere
Johnson D Butt
Emily X Doe
Clifford R Dilliard
Antonio Y Slusarski
Emily A Whobrey
David H Nicka
Sinclair A Sergi
Chavez H Flosi
Nicolas P Malet
Francesco L Tollner
Emily B Malet
Maria K Rulapaugh
Costa T Poquette
Kaitlin S Briddick
Greenwood O Inouye
Cody B Albares
Leja R Royster
Julie U Stockham
Maisha V Flosi
Kadeem H Schemmer
Jeanfrancois C Stockham
Alejandro Y Nestle
Nicolas B Ruta
Misaki B Ostrosky
Isabel M Tollner
Cody K Kusko
Sinclair G Figeroa
David D Rim
Aditya M Caudy
Isabel M Butt
Francesco A Whobrey
Greenwood F Malet
Emily B Albares
Darci W Campain
Kadeem C Malet
Antonio M Oldroyd
Murillo U Flosi
Mayumi V Paprocki
Johnson T Campain
Sinclair L Sergi
Morrow J Campain
IdCountryDate
1000United Kingdom2026-05-01
1001India2026-04-29
1002Brazil2026-05-17
1003India2026-04-21
1004Germany2026-04-19
1005Germany2026-04-27
1006Australia2026-05-07
1007Canada2026-04-28
1008Canada2026-04-27
1009Brazil2026-05-13
1010Russia2026-05-10
1011Russia2026-04-27
1012Canada2026-05-04
1013Canada2026-05-07
1014Italy2026-05-17
1015Canada2026-05-10
1016Japan2026-05-04
1017Germany2026-05-01
1018Japan2026-04-19
1019Japan2026-04-24
1020Australia2026-05-07
1021Japan2026-04-26
1022United Kingdom2026-05-16
1023United Kingdom2026-05-10
1024Japan2026-05-11
1025Canada2026-05-15
1026United Kingdom2026-05-16
1027Brazil2026-05-06
1028Italy2026-05-04
1029United Kingdom2026-04-24
1030United Kingdom2026-05-14
1031Canada2026-05-10
1032Italy2026-04-28
1033France2026-04-26
1034India2026-04-26
1035Canada2026-05-02
1036Canada2026-05-06
1037Italy2026-05-16
1038India2026-05-17
1039France2026-05-06
1040India2026-05-12
1041Australia2026-05-15
1042Germany2026-05-11
1043Italy2026-04-19
1044Spain2026-05-10
1045Spain2026-05-16
1046Brazil2026-04-22
1047Canada2026-04-26
1048Italy2026-05-09
1049Italy2026-05-06

On-Demand Data

NameIdCountryDate
Deepesh D Bowley1000United Kingdom2026-04-18
Deepesh H Saylors1001India2026-05-05
Misaki J Nestle1002Japan2026-04-21
Salvatore T Malet1003Australia2026-05-13
Silvio Y Ostrosky1004Italy2026-04-19
Maisha U Maclead1005Germany2026-05-12
Salvatore P Nicka1006Russia2026-05-13
Arvin F Garufi1007Italy2026-05-03
Nicolas H Rim1008Italy2026-04-22
Claire M Waycott1009Australia2026-04-29
Morrow V Wieser1010Germany2026-04-25
Misaki S Marrier1011Spain2026-05-10
Jones E Marrier1012Argentina2026-05-03
Octavia W Rulapaugh1013France2026-04-23
Arvin D Glick1014Spain2026-04-21
Aika E Iturbide1015Brazil2026-04-30
Salvatore R Whobrey1016India2026-04-26
Ricardo T Caudy1017France2026-05-04
Salvatore C Caudy1018Brazil2026-04-27
Claire Q Nestle1019Argentina2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair S KolmetzAustraliaXuxue Feng RENEWAL
Aruna Y RimCanadaBernardo Dominic QUALIFIED
Kaitlin M PaprockiCanadaIoni Bowcher QUALIFIED
Jones W RulapaughItalyOnyama Limba NEW
Arvin S OldroydUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas Y MorascaItalyAsiya Javayant NEGOTIATION
Mayumi V WhobreyFranceOnyama Limba PROPOSAL
Arvin Y BowleyGermanyElwin Sharvill NEW
Cody B CaudyAustraliaBernardo Dominic RENEWAL
Juan D KuskoAustraliaOnyama Limba PROPOSAL
Maria C KuskoCanadaXuxue Feng NEGOTIATION
Ricardo Y FerenczJapanOnyama Limba QUALIFIED
Ashley M NestleRussiaOnyama Limba NEGOTIATION
Adams T RulapaughBrazilBernardo Dominic NEW
Jones T KuskoGermanyStephen Shaw QUALIFIED
Silvio Q InouyeIndiaAnna Fali QUALIFIED
James T CampainFranceStephen Shaw RENEWAL
Mayumi P PerinFranceElwin Sharvill NEW
Mayumi V DarakjyCanadaAnna Fali NEGOTIATION
Darci W GillianBrazilBernardo Dominic QUALIFIED
Cody Z GlickCanadaOnyama Limba QUALIFIED
Julie F GlickGermanyAnna Fali QUALIFIED
Aruna F MaletArgentinaBernardo Dominic NEW
Claire P GillianJapanIoni Bowcher RENEWAL
Mujtaba W TollnerRussiaIoni Bowcher UNQUALIFIED
Clifford W OstroskyBrazilXuxue Feng NEW
Aika Z FerenczRussiaStephen Shaw UNQUALIFIED
Faith Y BologniaRussiaIoni Bowcher UNQUALIFIED
Antonio A GlickFranceXuxue Feng QUALIFIED
Wickens B TollnerSpainStephen Shaw PROPOSAL
Stacey C DarakjyGermanyElwin Sharvill QUALIFIED
Arvin C MacleadFranceXuxue Feng RENEWAL
Francesco D SaylorsCanadaAnna Fali NEW
Jeanfrancois I BriddickIndiaBernardo Dominic NEW
Maisha Q KuskoBrazilIoni Bowcher UNQUALIFIED
Silvio F AlbaresIndiaOnyama Limba NEW
Tony N GlickSpainIvan Magalhaes UNQUALIFIED
Morrow Q SlusarskiArgentinaAsiya Javayant PROPOSAL
Smith J FerenczGermanyIoni Bowcher RENEWAL
Faith S CampainRussiaAnna Fali NEGOTIATION

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