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
Murillo H WieserAustraliaIoni Bowcher NEGOTIATION
Jones U GauchoSpainBernardo Dominic NEW
Rodrigues Q CampainSpainAnna Fali PROPOSAL
Darci G RulapaughBrazilAnna Fali UNQUALIFIED
Aruna W KolmetzIndiaElwin Sharvill RENEWAL
Francesco W ChuiFranceXuxue Feng PROPOSAL
Juan N WhobreyRussiaIvan Magalhaes QUALIFIED
Aruna E IturbideSpainAsiya Javayant PROPOSAL
Costa I MorascaSpainXuxue Feng PROPOSAL
Munro P DoeAustraliaXuxue Feng QUALIFIED
Maria M GillianArgentinaAmy Elsner UNQUALIFIED
Kaitlin Y BologniaArgentinaIvan Magalhaes QUALIFIED
Adams Y AlbaresAustraliaAsiya Javayant UNQUALIFIED
Costa B BologniaJapanIoni Bowcher NEW
Leja X DarakjySpainAnna Fali PROPOSAL
Julie E GillianItalyStephen Shaw QUALIFIED
Octavia H GillianGermanyAmy Elsner QUALIFIED
Jeanfrancois U FerenczJapanOnyama Limba UNQUALIFIED
Kadeem N NestleArgentinaAmy Elsner UNQUALIFIED
Ashley F AlbaresBrazilStephen Shaw RENEWAL
Leon K CampainJapanStephen Shaw PROPOSAL
Deepesh S CaldareraJapanAsiya Javayant RENEWAL
James W FlosiJapanAnna Fali PROPOSAL
Sinclair W CaldareraSpainIvan Magalhaes PROPOSAL
Kadeem I MaletBrazilIoni Bowcher PROPOSAL
Octavia T GlickCanadaIoni Bowcher PROPOSAL
Alejandro K MacleadCanadaElwin Sharvill UNQUALIFIED
Munro I OstroskyJapanAmy Elsner NEGOTIATION
Aditya I WaycottRussiaOnyama Limba UNQUALIFIED
Leja J ShinkoGermanyAnna Fali PROPOSAL
Clifford C TollnerRussiaIoni Bowcher RENEWAL
Alejandro Y GarufiGermanyElwin Sharvill PROPOSAL
Leon S CaudyJapanAsiya Javayant RENEWAL
Emily T SlusarskiBrazilStephen Shaw NEW
Aditya T OldroydIndiaXuxue Feng RENEWAL
Chavez V DilliardJapanElwin Sharvill PROPOSAL
Murillo N StockhamGermanyStephen Shaw QUALIFIED
Johnson O PaprockiFranceElwin Sharvill UNQUALIFIED
Alejandro D AlbaresRussiaXuxue Feng RENEWAL
Juan T PoquetteJapanAnna Fali PROPOSAL
Morrow S FollerIndiaAsiya Javayant QUALIFIED
Murillo U NickaCanadaAsiya Javayant NEW
Ivar M KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois Y SergiRussiaBernardo Dominic NEW
Aruna R StockhamIndiaOnyama Limba QUALIFIED
Ivar K CampainItalyAmy Elsner UNQUALIFIED
Kaitlin J VenereUnited KingdomOnyama Limba NEGOTIATION
Izzy E MaletJapanIoni Bowcher NEGOTIATION
Isabel R GauchoSpainIvan Magalhaes UNQUALIFIED
Ivar O ChuiJapanBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro P OstroskyBrazilIoni Bowcher RENEWAL
Julie Y MarrierItalyBernardo Dominic NEGOTIATION
Francesco B WieserItalyIvan Magalhaes PROPOSAL
Ricardo N BowleyGermanyStephen Shaw NEGOTIATION
Arvin Q BriddickArgentinaIvan Magalhaes UNQUALIFIED
Isabel W FigeroaGermanyAnna Fali NEGOTIATION
James W CampainCanadaAsiya Javayant NEGOTIATION
Johnson W InouyeUnited KingdomIoni Bowcher RENEWAL
Ivar O StockhamItalyIvan Magalhaes PROPOSAL
Costa C SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa S FollerRussia2026-02-27King, Christopher A Esq UNQUALIFIED72Ioni Bowcher
1001Kaitlin H PoquetteSpain2026-02-04Feltz Printing Service NEW46Onyama Limba
1002James G RimUnited Kingdom2026-02-02King, Christopher A Esq UNQUALIFIED90Bernardo Dominic
1003Isabel S MacleadUnited Kingdom2026-02-25Chanay, Jeffrey A Esq PROPOSAL68Xuxue Feng
1004Tony X SergiAustralia2026-02-05Feltz Printing Service RENEWAL76Elwin Sharvill
1005Silvio O DarakjyBrazil2026-02-25Buckley Miller Wright NEW51Elwin Sharvill
1006Murillo O IturbideFrance2026-02-26Chemel, James L Cpa QUALIFIED28Bernardo Dominic
1007Ashley A SchemmerJapan2026-01-31Buckley Miller Wright NEW43Stephen Shaw
1008Maisha N MarrierRussia2026-02-10Chemel, James L Cpa RENEWAL58Ivan Magalhaes
1009Maria M GlickSpain2026-02-27Chanay, Jeffrey A Esq NEW27Bernardo Dominic
1010Cody W BowleySpain2026-02-12Feltz Printing Service UNQUALIFIED49Amy Elsner
1011Johnson P MacleadCanada2026-02-23Commercial Press NEGOTIATION63Asiya Javayant
1012Ivar O MorascaSpain2026-02-19Feltz Printing Service QUALIFIED23Onyama Limba
1013Ivar I GlickFrance2026-02-05Feiner Bros NEGOTIATION29Anna Fali
1014Isabel B InouyeSpain2026-02-07Printing Dimensions PROPOSAL61Bernardo Dominic
1015Chavez N CaldareraCanada2026-02-13Buckley Miller Wright UNQUALIFIED64Ioni Bowcher
1016Juan G RoysterSpain2026-02-01Truhlar And Truhlar Attys RENEWAL21Amy Elsner
1017Stacey Y BriddickFrance2026-02-06Chapman, Ross E Esq UNQUALIFIED63Stephen Shaw
1018Nicolas Z ButtRussia2026-02-14Benton, John B Jr RENEWAL89Onyama Limba
1019Deepesh Z MorascaJapan2026-01-31Rangoni Of Florence RENEWAL77Elwin Sharvill
1020Aruna B BologniaJapan2026-02-15King, Christopher A Esq QUALIFIED20Stephen Shaw
1021Aruna U StockhamRussia2026-02-08Feiner Bros QUALIFIED8Onyama Limba
1022Jones T FerenczArgentina2026-02-17Printing Dimensions RENEWAL54Xuxue Feng
1023Leon V AmigonCanada2026-02-27Morlong Associates QUALIFIED80Amy Elsner
1024Kadeem P AlbaresIndia2026-02-11Chanay, Jeffrey A Esq NEW39Ivan Magalhaes
1025Maisha T BologniaCanada2026-02-26Feltz Printing Service PROPOSAL56Stephen Shaw
1026Antonio W CaudyItaly2026-02-02Benton, John B Jr QUALIFIED16Ioni Bowcher
1027Juan C WaycottJapan2026-02-24Buckley Miller Wright NEW72Ioni Bowcher
1028Izzy T MorascaItaly2026-02-26Dorl, James J Esq PROPOSAL70Anna Fali
1029David N AmigonCanada2026-02-18Chanay, Jeffrey A Esq PROPOSAL41Bernardo Dominic
1030Juan B SaylorsRussia2026-02-26Rangoni Of Florence RENEWAL40Stephen Shaw
1031Darci L InouyeItaly2026-02-27Chapman, Ross E Esq NEGOTIATION59Anna Fali
1032Murillo S StensethIndia2026-02-28Truhlar And Truhlar Attys UNQUALIFIED45Xuxue Feng
1033Isabel O OldroydBrazil2026-02-25Rangoni Of Florence QUALIFIED24Ivan Magalhaes
1034Juan J PoquetteItaly2026-02-01Benton, John B Jr RENEWAL21Xuxue Feng
1035Leja F InouyeSpain2026-02-21Feltz Printing Service RENEWAL19Ivan Magalhaes
1036Faith P InouyeCanada2026-02-07Truhlar And Truhlar Attys NEGOTIATION1Asiya Javayant
1037Isabel X NickaRussia2026-02-09Dorl, James J Esq QUALIFIED14Stephen Shaw
1038Kaitlin X ChuiFrance2026-02-04Feltz Printing Service UNQUALIFIED7Xuxue Feng
1039Stacey W FigeroaFrance2026-02-27Commercial Press QUALIFIED3Elwin Sharvill
1040Octavia O PaprockiBrazil2026-02-04King, Christopher A Esq PROPOSAL90Elwin Sharvill
1041Costa Y PaprockiGermany2026-02-02Morlong Associates UNQUALIFIED2Amy Elsner
1042Faith J OldroydGermany2026-02-24Chanay, Jeffrey A Esq RENEWAL2Ioni Bowcher
1043Leja I AlbaresItaly2026-02-20Feiner Bros NEGOTIATION76Anna Fali
1044Ricardo L DoeBrazil2026-02-18King, Christopher A Esq NEGOTIATION70Onyama Limba
1045Arvin L GauchoItaly2026-02-19Feltz Printing Service UNQUALIFIED81Elwin Sharvill
1046Munro J FigeroaGermany2026-02-22Truhlar And Truhlar Attys NEW59Ivan Magalhaes
1047Rodrigues K RutaArgentina2026-02-02Commercial Press NEW44Elwin Sharvill
1048Salvatore S FlosiBrazil2026-02-17Truhlar And Truhlar Attys RENEWAL19Xuxue Feng
1049Mayumi M WhobreyFrance2026-02-03Dorl, James J Esq PROPOSAL18Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Julie A BriddickGermanyOnyama Limba RENEWAL
Ivar O SlusarskiCanadaAsiya Javayant NEW
Kadeem U DoeRussiaAnna Fali NEGOTIATION
Leon C OldroydUnited KingdomAnna Fali QUALIFIED
Izzy W FlosiJapanBernardo Dominic QUALIFIED
Misaki P StockhamItalyBernardo Dominic NEW
Salvatore O AlbaresIndiaAsiya Javayant NEGOTIATION
Silvio K MacleadAustraliaAnna Fali QUALIFIED
Claire H IturbideRussiaElwin Sharvill RENEWAL
Maria I TollnerAustraliaIvan Magalhaes PROPOSAL
Salvatore G RoysterCanadaAnna Fali NEW
Izzy N BologniaUnited KingdomAmy Elsner UNQUALIFIED
Aruna S GillianCanadaElwin Sharvill PROPOSAL
Greenwood U SaylorsCanadaAsiya Javayant RENEWAL
Alejandro Q InouyeJapanBernardo Dominic RENEWAL
Antonio N MorascaUnited KingdomBernardo Dominic RENEWAL
Smith S KolmetzRussiaAmy Elsner QUALIFIED
Clifford E PerinCanadaElwin Sharvill RENEWAL
Adams I RutaCanadaBernardo Dominic QUALIFIED
Ricardo D PerinCanadaXuxue Feng UNQUALIFIED
Alejandro N RutaArgentinaXuxue Feng NEGOTIATION
Octavia V SlusarskiArgentinaBernardo Dominic NEGOTIATION
Leon Z MaletJapanStephen Shaw NEGOTIATION
Darci L ChuiGermanyOnyama Limba PROPOSAL
Greenwood Y PerinSpainStephen Shaw NEGOTIATION
Aika P VenereGermanyAnna Fali QUALIFIED
Chavez H GlickItalyIvan Magalhaes UNQUALIFIED
Cody A KolmetzBrazilAsiya Javayant NEW
Johnson Z WhobreyIndiaStephen Shaw UNQUALIFIED
Murillo G VenereCanadaAnna Fali NEGOTIATION
Jeanfrancois Q GillianCanadaBernardo Dominic NEW
David N StockhamIndiaAsiya Javayant UNQUALIFIED
Izzy J RoysterFranceXuxue Feng NEW
Adams B RimFranceIoni Bowcher NEGOTIATION
Leja N FollerCanadaBernardo Dominic RENEWAL
Sinclair A ShinkoItalyBernardo Dominic UNQUALIFIED
Johnson V DoeCanadaAsiya Javayant QUALIFIED
Murillo E DilliardFranceOnyama Limba PROPOSAL
Tony S ChuiRussiaIvan Magalhaes QUALIFIED
Ricardo V AlbaresArgentinaAnna Fali UNQUALIFIED
Arvin Y RimUnited KingdomElwin Sharvill NEGOTIATION
Maria O SlusarskiJapanStephen Shaw NEGOTIATION
Misaki A NestleCanadaXuxue Feng PROPOSAL
David U GlickGermanyXuxue Feng QUALIFIED
Darci R ShinkoSpainAnna Fali QUALIFIED
Jones R MaletJapanAsiya Javayant NEW
Rodrigues B VenereJapanOnyama Limba UNQUALIFIED
Mayumi R VenereUnited KingdomStephen Shaw QUALIFIED
Alejandro C ButtIndiaStephen Shaw QUALIFIED
Darci J FlosiGermanyOnyama Limba QUALIFIED
Frozen Columns
Name
Antonio Y Malet
Izzy I Caldarera
Nicolas Z Slusarski
Aditya N Briddick
Ashley U Stenseth
Mujtaba B Bolognia
Mujtaba R Ruta
Octavia X Caldarera
Maria S Doe
Juan Z Malet
Costa Q Sergi
Tony P Amigon
Wickens X Royster
Johnson K Ruta
Morrow E Doe
Cody C Figeroa
Isabel Q Malet
Cody U Wieser
Deepesh L Ferencz
Sinclair O Chui
Rodrigues F Nestle
Morrow P Kusko
Salvatore U Briddick
James S Schemmer
Morrow S Vocelka
Darci Y Rulapaugh
Ivar L Paprocki
Faith Z Stockham
Mayumi J Saylors
Deepesh E Caldarera
Ricardo H Caudy
Jefferson J Whobrey
Leon D Schemmer
Arvin F Nestle
Wickens U Gillian
Wickens X Malet
Johnson E Nestle
Adams G Inouye
Antonio F Nestle
Isabel W Malet
Julie W Gillian
Antonio P Venere
Kadeem C Figeroa
Smith S Caudy
Greenwood E Ostrosky
Claire F Marrier
Aruna B Iturbide
Emily B Malet
Faith F Campain
Aika D Doe
IdCountryDate
1000France2026-02-11
1001United Kingdom2026-02-09
1002Russia2026-03-01
1003Japan2026-02-06
1004Russia2026-02-12
1005Canada2026-02-14
1006Germany2026-02-26
1007Brazil2026-02-13
1008India2026-02-17
1009Spain2026-02-12
1010France2026-02-24
1011France2026-02-15
1012Brazil2026-02-05
1013Canada2026-03-01
1014Italy2026-02-03
1015Italy2026-02-05
1016Argentina2026-02-03
1017France2026-02-20
1018Japan2026-02-03
1019India2026-02-16
1020Japan2026-02-20
1021United Kingdom2026-02-03
1022France2026-02-16
1023Italy2026-02-18
1024Germany2026-01-31
1025Argentina2026-02-01
1026Japan2026-02-27
1027Russia2026-02-22
1028Germany2026-02-21
1029Italy2026-02-02
1030Brazil2026-02-21
1031Russia2026-02-26
1032United Kingdom2026-02-16
1033Japan2026-02-27
1034Canada2026-01-31
1035Argentina2026-02-21
1036Germany2026-02-19
1037United Kingdom2026-02-13
1038France2026-02-01
1039Japan2026-02-16
1040France2026-02-27
1041Canada2026-02-03
1042Italy2026-02-28
1043France2026-02-19
1044Italy2026-02-08
1045India2026-02-17
1046Japan2026-02-26
1047Japan2026-02-13
1048India2026-02-07
1049Brazil2026-02-14

On-Demand Data

NameIdCountryDate
Munro W Campain1000France2026-02-15
Johnson X Campain1001Brazil2026-02-10
Clifford O Marrier1002India2026-02-22
David Q Campain1003India2026-02-20
Morrow W Waycott1004Germany2026-02-27
Munro K Shinko1005Argentina2026-02-28
Aditya N Rim1006India2026-02-28
Johnson C Kolmetz1007Australia2026-02-28
Darci Y Royster1008Japan2026-02-04
Ivar A Ruta1009Russia2026-02-25
Claire I Flosi1010Spain2026-02-08
Francesco D Schemmer1011Canada2026-02-23
Octavia S Malet1012France2026-01-31
Rodrigues N Vocelka1013Spain2026-01-31
Leon B Garufi1014Germany2026-02-15
Maisha R Kolmetz1015Italy2026-01-31
Maisha R Darakjy1016Argentina2026-02-04
Juan K Malet1017Argentina2026-02-07
Isabel L Stenseth1018United Kingdom2026-01-31
Adams I Malet1019Germany2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro Y CaudyAustraliaAsiya Javayant PROPOSAL
Adams J KolmetzItalyXuxue Feng NEGOTIATION
Adams Y VocelkaRussiaXuxue Feng UNQUALIFIED
Jones O PaprockiJapanElwin Sharvill RENEWAL
Jefferson Y DoeAustraliaAnna Fali PROPOSAL
Jones S ButtSpainAmy Elsner RENEWAL
Costa D WieserFranceElwin Sharvill QUALIFIED
Salvatore T StensethRussiaOnyama Limba UNQUALIFIED
Octavia F SlusarskiUnited KingdomStephen Shaw RENEWAL
Ashley V MorascaItalyElwin Sharvill QUALIFIED
Octavia O RulapaughIndiaIoni Bowcher NEGOTIATION
Aditya C KuskoJapanOnyama Limba NEGOTIATION
Salvatore R GlickJapanAmy Elsner UNQUALIFIED
Ivar R FollerRussiaStephen Shaw NEW
Francesco R GarufiJapanElwin Sharvill PROPOSAL
Jefferson U ShinkoArgentinaAnna Fali QUALIFIED
Tony W SergiIndiaAmy Elsner PROPOSAL
Cody M KolmetzArgentinaIoni Bowcher UNQUALIFIED
James N GlickAustraliaElwin Sharvill NEW
Stacey F PoquetteBrazilElwin Sharvill NEGOTIATION
Ricardo O WieserRussiaXuxue Feng NEW
Rodrigues R NestleUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood Q SergiFranceIoni Bowcher NEGOTIATION
Munro G OstroskyIndiaAmy Elsner QUALIFIED
Deepesh V DilliardRussiaBernardo Dominic PROPOSAL
Jennifer E NestleRussiaOnyama Limba QUALIFIED
Johnson P DilliardGermanyAnna Fali NEW
Munro S MorascaJapanElwin Sharvill RENEWAL
Smith N DarakjySpainAsiya Javayant NEW
Ivar L MaletRussiaBernardo Dominic RENEWAL
Misaki N DilliardCanadaElwin Sharvill RENEWAL
Mujtaba G PaprockiUnited KingdomAsiya Javayant RENEWAL
Munro Y MaletItalyAmy Elsner RENEWAL
Mujtaba M SlusarskiItalyXuxue Feng NEGOTIATION
Cody Z RoysterArgentinaAsiya Javayant NEW
Izzy L NestleItalyStephen Shaw RENEWAL
Kadeem P InouyeBrazilOnyama Limba NEW
Leja J RimBrazilBernardo Dominic UNQUALIFIED
Morrow D RutaIndiaBernardo Dominic NEGOTIATION
Clifford X BowleyItalyBernardo Dominic PROPOSAL

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