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
Kadeem L NestleSpainElwin Sharvill RENEWAL
Ashley V ButtCanadaOnyama Limba RENEWAL
Jefferson F ShinkoUnited KingdomAsiya Javayant RENEWAL
Misaki M DarakjyFranceAsiya Javayant UNQUALIFIED
Juan U DilliardRussiaOnyama Limba NEW
Costa Q PaprockiJapanIoni Bowcher PROPOSAL
Isabel E GlickJapanOnyama Limba NEGOTIATION
James Y FigeroaAustraliaAsiya Javayant PROPOSAL
Octavia J WaycottCanadaStephen Shaw PROPOSAL
Jones H IturbideUnited KingdomOnyama Limba RENEWAL
Arvin A BriddickArgentinaIoni Bowcher UNQUALIFIED
Leja K DoeUnited KingdomElwin Sharvill QUALIFIED
Smith K PerinJapanElwin Sharvill NEGOTIATION
Misaki L PaprockiJapanXuxue Feng NEW
Francesco W VenereGermanyAnna Fali RENEWAL
Aditya K WieserUnited KingdomStephen Shaw NEGOTIATION
Adams E CampainArgentinaOnyama Limba RENEWAL
Rodrigues I IturbideGermanyIvan Magalhaes RENEWAL
Johnson J CampainArgentinaIoni Bowcher PROPOSAL
Johnson L ShinkoCanadaAsiya Javayant NEGOTIATION
Costa H CaldareraItalyIoni Bowcher QUALIFIED
Emily J CaudyRussiaElwin Sharvill NEGOTIATION
Juan D FollerIndiaXuxue Feng PROPOSAL
Maisha E DoeUnited KingdomIoni Bowcher QUALIFIED
Smith Y DarakjyBrazilAmy Elsner RENEWAL
Stacey T PoquetteBrazilBernardo Dominic NEGOTIATION
Adams L IturbideCanadaIvan Magalhaes QUALIFIED
Alejandro E MaletArgentinaIvan Magalhaes PROPOSAL
Claire P MaletArgentinaAnna Fali RENEWAL
Isabel G BologniaCanadaXuxue Feng UNQUALIFIED
Morrow H KolmetzAustraliaXuxue Feng RENEWAL
Octavia Y DoeBrazilXuxue Feng QUALIFIED
Darci A MaletArgentinaIvan Magalhaes NEGOTIATION
Octavia U GillianSpainXuxue Feng UNQUALIFIED
Aruna L DilliardCanadaXuxue Feng RENEWAL
James M ChuiFranceIvan Magalhaes NEGOTIATION
Greenwood B AmigonUnited KingdomBernardo Dominic UNQUALIFIED
David E VenereAustraliaElwin Sharvill UNQUALIFIED
Ashley A CampainBrazilStephen Shaw RENEWAL
Munro H CampainIndiaElwin Sharvill RENEWAL
Maisha A ChuiAustraliaAnna Fali NEW
Greenwood G TollnerIndiaXuxue Feng NEGOTIATION
David K FollerArgentinaIvan Magalhaes QUALIFIED
James V KolmetzArgentinaIvan Magalhaes UNQUALIFIED
Munro E OldroydFranceAsiya Javayant NEW
Wickens G TollnerAustraliaXuxue Feng QUALIFIED
Misaki H RoysterBrazilXuxue Feng NEW
Claire U ChuiArgentinaAsiya Javayant UNQUALIFIED
Aika W AmigonFranceBernardo Dominic PROPOSAL
Salvatore Y ChuiArgentinaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Maria F TollnerRussiaAsiya Javayant NEW
Deepesh F IturbideRussiaIvan Magalhaes RENEWAL
Tony Q SaylorsGermanyAsiya Javayant UNQUALIFIED
Jefferson A AlbaresGermanyAnna Fali RENEWAL
Isabel K GauchoAustraliaIoni Bowcher UNQUALIFIED
Isabel H FlosiItalyAmy Elsner UNQUALIFIED
Ashley E PoquetteUnited KingdomAnna Fali UNQUALIFIED
Silvio T VocelkaArgentinaStephen Shaw NEW
Arvin E StensethIndiaAmy Elsner PROPOSAL
Faith W InouyeItalyIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin P GarufiRussia2026-04-07Feltz Printing Service QUALIFIED35Asiya Javayant
1001Darci T BologniaArgentina2026-04-20King, Christopher A Esq QUALIFIED12Amy Elsner
1002Smith P DilliardBrazil2026-04-07Feiner Bros NEW96Bernardo Dominic
1003Kaitlin S CaldareraIndia2026-04-03Rousseaux, Michael Esq NEW77Asiya Javayant
1004David Q SaylorsBrazil2026-03-29Printing Dimensions NEGOTIATION60Stephen Shaw
1005Juan B RutaGermany2026-04-11King, Christopher A Esq RENEWAL6Onyama Limba
1006Kadeem I StensethJapan2026-03-29Morlong Associates NEGOTIATION53Onyama Limba
1007Arvin F PerinBrazil2026-03-26Rangoni Of Florence UNQUALIFIED89Elwin Sharvill
1008Rodrigues B FlosiItaly2026-04-11Commercial Press NEW79Stephen Shaw
1009Julie H FollerBrazil2026-04-07Printing Dimensions PROPOSAL85Bernardo Dominic
1010Misaki V MacleadIndia2026-04-11Feltz Printing Service QUALIFIED54Asiya Javayant
1011Octavia X DilliardSpain2026-04-07Rousseaux, Michael Esq NEW18Stephen Shaw
1012Smith J DoeFrance2026-04-15Rangoni Of Florence PROPOSAL56Ivan Magalhaes
1013Maria G ButtItaly2026-04-03Printing Dimensions NEW7Elwin Sharvill
1014Darci I SergiUnited Kingdom2026-04-13Rousseaux, Michael Esq UNQUALIFIED5Elwin Sharvill
1015Mayumi Y BowleyAustralia2026-03-26Chapman, Ross E Esq NEGOTIATION90Amy Elsner
1016Jeanfrancois Z GlickIndia2026-03-27Buckley Miller Wright QUALIFIED91Amy Elsner
1017Kaitlin C NestleCanada2026-03-25Chapman, Ross E Esq NEW79Ioni Bowcher
1018Salvatore E VenereFrance2026-03-30Benton, John B Jr QUALIFIED77Ioni Bowcher
1019Morrow G KuskoGermany2026-03-30Dorl, James J Esq NEGOTIATION69Amy Elsner
1020Kaitlin A StensethGermany2026-03-23Morlong Associates NEW46Stephen Shaw
1021Jefferson Z RimFrance2026-03-27Chemel, James L Cpa RENEWAL88Onyama Limba
1022Jones B NickaArgentina2026-04-15Rangoni Of Florence NEW25Ioni Bowcher
1023Munro R RimGermany2026-03-26Chapman, Ross E Esq QUALIFIED88Elwin Sharvill
1024Ashley J VenereAustralia2026-03-23Rousseaux, Michael Esq QUALIFIED52Ioni Bowcher
1025Aditya W MaletCanada2026-04-14Dorl, James J Esq PROPOSAL67Amy Elsner
1026Francesco H GillianSpain2026-03-30Feltz Printing Service PROPOSAL24Asiya Javayant
1027Mayumi O MacleadSpain2026-04-10Buckley Miller Wright PROPOSAL1Asiya Javayant
1028Faith A AmigonIndia2026-04-12Dorl, James J Esq NEW33Elwin Sharvill
1029Arvin L ChuiGermany2026-04-09Truhlar And Truhlar Attys UNQUALIFIED87Xuxue Feng
1030Clifford S BriddickItaly2026-04-10Feltz Printing Service PROPOSAL58Amy Elsner
1031Wickens B BologniaIndia2026-04-12Printing Dimensions RENEWAL5Ioni Bowcher
1032Ashley Y SaylorsCanada2026-04-10Feltz Printing Service QUALIFIED40Ioni Bowcher
1033Juan T FollerIndia2026-04-13Buckley Miller Wright NEGOTIATION82Asiya Javayant
1034Faith W RulapaughItaly2026-04-01Feiner Bros PROPOSAL40Onyama Limba
1035Antonio J WieserArgentina2026-04-13Chanay, Jeffrey A Esq QUALIFIED34Ivan Magalhaes
1036Jennifer E MacleadGermany2026-04-18Feiner Bros UNQUALIFIED72Elwin Sharvill
1037Maisha K SaylorsArgentina2026-03-28Benton, John B Jr NEW42Asiya Javayant
1038Claire R CampainItaly2026-04-09Printing Dimensions QUALIFIED65Amy Elsner
1039Johnson P VocelkaAustralia2026-04-02Morlong Associates QUALIFIED43Asiya Javayant
1040Izzy M NestleGermany2026-04-18Commercial Press UNQUALIFIED32Onyama Limba
1041Tony R VenereIndia2026-04-20Chemel, James L Cpa UNQUALIFIED22Xuxue Feng
1042Chavez F BriddickIndia2026-03-31Rangoni Of Florence PROPOSAL34Ioni Bowcher
1043David V TollnerRussia2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED4Amy Elsner
1044Stacey B BowleyFrance2026-04-07Morlong Associates UNQUALIFIED82Stephen Shaw
1045Jefferson H MaletAustralia2026-04-12Rousseaux, Michael Esq UNQUALIFIED89Asiya Javayant
1046Ricardo P WaycottItaly2026-04-04Printing Dimensions NEW65Anna Fali
1047Aditya R BologniaAustralia2026-03-26Feltz Printing Service RENEWAL86Asiya Javayant
1048Darci K RutaArgentina2026-03-22Benton, John B Jr NEGOTIATION73Amy Elsner
1049Misaki S ShinkoGermany2026-03-29Chapman, Ross E Esq UNQUALIFIED91Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Arvin S WieserSpainAmy Elsner QUALIFIED
Maisha Q GillianIndiaAmy Elsner RENEWAL
Aditya S DarakjyUnited KingdomXuxue Feng UNQUALIFIED
Aika D GauchoIndiaBernardo Dominic QUALIFIED
Costa V InouyeCanadaAmy Elsner UNQUALIFIED
Kaitlin D PerinArgentinaAsiya Javayant NEGOTIATION
Murillo I BologniaItalyAmy Elsner PROPOSAL
Francesco C OstroskyGermanyIvan Magalhaes NEGOTIATION
Ivar A WieserCanadaXuxue Feng NEW
Maria F BriddickAustraliaBernardo Dominic RENEWAL
Kadeem X VocelkaIndiaIoni Bowcher RENEWAL
Aika B RoysterRussiaOnyama Limba UNQUALIFIED
Stacey S MarrierBrazilAnna Fali PROPOSAL
Claire N IturbideGermanyOnyama Limba NEGOTIATION
Costa C RutaArgentinaOnyama Limba NEW
Johnson K NestleIndiaIoni Bowcher RENEWAL
Maria M NickaCanadaOnyama Limba UNQUALIFIED
Juan R VenereSpainOnyama Limba PROPOSAL
Ricardo E StockhamUnited KingdomStephen Shaw NEGOTIATION
Mayumi D WhobreyFranceOnyama Limba NEGOTIATION
Ivar H KuskoBrazilAmy Elsner NEW
Francesco R BowleySpainIoni Bowcher PROPOSAL
Wickens F RulapaughGermanyIvan Magalhaes UNQUALIFIED
Smith D CaldareraGermanyElwin Sharvill UNQUALIFIED
Isabel N GlickSpainIvan Magalhaes NEGOTIATION
Salvatore E BriddickGermanyAmy Elsner QUALIFIED
Cody A GarufiGermanyAnna Fali QUALIFIED
Murillo W IturbideAustraliaAnna Fali RENEWAL
Sinclair I GlickBrazilAsiya Javayant RENEWAL
Kaitlin A RoysterAustraliaOnyama Limba RENEWAL
Izzy G BriddickIndiaAsiya Javayant UNQUALIFIED
Jefferson M IturbideJapanIvan Magalhaes UNQUALIFIED
Morrow J CaldareraArgentinaIoni Bowcher QUALIFIED
Arvin L PaprockiAustraliaIvan Magalhaes PROPOSAL
Silvio Q FollerRussiaAnna Fali NEW
Faith C NestleBrazilBernardo Dominic UNQUALIFIED
Faith B InouyeJapanStephen Shaw PROPOSAL
Aditya R WieserBrazilBernardo Dominic PROPOSAL
Stacey I ChuiAustraliaIvan Magalhaes UNQUALIFIED
Nicolas W GarufiGermanyIvan Magalhaes NEGOTIATION
Tony T SchemmerRussiaOnyama Limba RENEWAL
Tony S DarakjyBrazilAsiya Javayant NEGOTIATION
Clifford Q WieserRussiaIoni Bowcher PROPOSAL
Rodrigues N CaudyBrazilOnyama Limba RENEWAL
Rodrigues Q OstroskyIndiaAsiya Javayant NEW
Antonio B DarakjyItalyAmy Elsner NEW
Salvatore B KolmetzRussiaStephen Shaw PROPOSAL
Kaitlin K GillianItalyOnyama Limba RENEWAL
Nicolas F FollerCanadaAnna Fali QUALIFIED
Munro T StensethIndiaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Octavia A Venere
Darci Q Tollner
Jefferson Y Glick
Silvio G Malet
Jefferson B Sergi
Murillo L Malet
Cody C Chui
Adams I Iturbide
Mayumi Z Waycott
Isabel K Bolognia
Kaitlin L Perin
Munro X Campain
Leon K Venere
Wickens V Foller
Claire O Gillian
Octavia D Iturbide
Silvio F Gaucho
Silvio M Maclead
Leon Y Dilliard
Rodrigues U Saylors
Claire I Kolmetz
Faith Y Caldarera
Deepesh N Doe
Johnson G Wieser
Johnson Z Paprocki
Smith O Oldroyd
Maria D Malet
Francesco L Albares
James F Oldroyd
Kadeem S Marrier
Costa C Chui
Rodrigues L Saylors
Stacey N Caldarera
Maria G Flosi
Rodrigues C Kolmetz
Leja R Whobrey
James P Amigon
Aruna T Gaucho
Kaitlin W Slusarski
Chavez Y Bowley
Ricardo N Rim
Maria S Schemmer
Ashley W Stockham
Izzy A Iturbide
Aditya P Ruta
Cody B Perin
Greenwood B Albares
Clifford U Schemmer
Ricardo M Royster
Deepesh O Vocelka
IdCountryDate
1000Brazil2026-04-17
1001Russia2026-04-09
1002Canada2026-03-25
1003Argentina2026-04-14
1004United Kingdom2026-03-25
1005Japan2026-04-13
1006Australia2026-03-30
1007Germany2026-04-05
1008Australia2026-03-31
1009Italy2026-04-05
1010Australia2026-04-11
1011United Kingdom2026-04-16
1012Brazil2026-04-20
1013Germany2026-04-12
1014Canada2026-03-28
1015Germany2026-03-26
1016Italy2026-04-15
1017Italy2026-04-19
1018Italy2026-04-05
1019Germany2026-04-08
1020United Kingdom2026-04-19
1021Argentina2026-03-23
1022Australia2026-04-20
1023Argentina2026-03-31
1024Spain2026-04-09
1025Canada2026-04-03
1026Russia2026-04-07
1027Spain2026-03-29
1028Canada2026-04-19
1029Russia2026-04-12
1030Brazil2026-03-25
1031Argentina2026-04-10
1032Brazil2026-04-03
1033Argentina2026-04-05
1034Australia2026-04-20
1035Canada2026-03-23
1036United Kingdom2026-04-12
1037Japan2026-04-01
1038Japan2026-04-06
1039Spain2026-03-30
1040France2026-04-02
1041Canada2026-04-18
1042France2026-04-09
1043France2026-03-25
1044Japan2026-04-13
1045Japan2026-04-19
1046Japan2026-04-07
1047Australia2026-04-19
1048United Kingdom2026-04-01
1049Germany2026-03-22

On-Demand Data

NameIdCountryDate
Aika Z Garufi1000Japan2026-03-23
Silvio J Nestle1001United Kingdom2026-04-09
Maisha K Perin1002United Kingdom2026-04-02
Misaki M Caldarera1003Argentina2026-03-30
Alejandro V Inouye1004Japan2026-03-29
Morrow I Dilliard1005Argentina2026-03-26
Clifford I Vocelka1006France2026-04-16
Ashley D Rulapaugh1007Canada2026-04-10
Morrow D Dilliard1008Japan2026-03-28
Darci A Ostrosky1009France2026-03-28
Aika S Foller1010Canada2026-04-01
Arvin X Vocelka1011Spain2026-03-27
Johnson V Inouye1012Italy2026-03-29
James I Briddick1013Russia2026-03-30
Faith H Inouye1014Germany2026-04-13
Cody U Malet1015Argentina2026-04-18
Leja O Kusko1016Argentina2026-03-23
Morrow D Shinko1017Brazil2026-03-22
Octavia Z Gillian1018Canada2026-04-14
Wickens M Venere1019Japan2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas W NestleBrazilXuxue Feng NEW
Arvin O FlosiFranceStephen Shaw QUALIFIED
Aika W FerenczSpainElwin Sharvill UNQUALIFIED
Wickens I PaprockiRussiaAmy Elsner QUALIFIED
Deepesh N FigeroaJapanAnna Fali QUALIFIED
Johnson G IturbideBrazilBernardo Dominic QUALIFIED
Johnson B VocelkaGermanyBernardo Dominic PROPOSAL
Ashley N CaldareraIndiaAnna Fali PROPOSAL
Murillo C MorascaArgentinaIoni Bowcher PROPOSAL
Johnson Y ChuiArgentinaStephen Shaw NEW
James E InouyeJapanIvan Magalhaes RENEWAL
Kadeem I KolmetzAustraliaIvan Magalhaes RENEWAL
Julie H AmigonJapanBernardo Dominic NEGOTIATION
Leon Y ChuiGermanyAmy Elsner NEGOTIATION
Ivar H GauchoGermanyBernardo Dominic NEW
Ivar S FollerUnited KingdomIoni Bowcher NEW
Munro O DarakjyFranceAsiya Javayant QUALIFIED
Misaki F ChuiArgentinaIvan Magalhaes NEGOTIATION
Faith H NestleUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba P MaletRussiaIoni Bowcher NEGOTIATION
James G TollnerSpainElwin Sharvill QUALIFIED
Jennifer F NestleJapanStephen Shaw NEW
Ivar Y DoeAustraliaOnyama Limba QUALIFIED
Leon A NestleJapanIoni Bowcher UNQUALIFIED
Octavia G TollnerSpainBernardo Dominic QUALIFIED
Jennifer F RulapaughArgentinaXuxue Feng NEW
Francesco Y MacleadUnited KingdomAnna Fali NEGOTIATION
Jennifer A RutaUnited KingdomBernardo Dominic QUALIFIED
Misaki Z MaletUnited KingdomIoni Bowcher UNQUALIFIED
Silvio D WaycottIndiaBernardo Dominic UNQUALIFIED
Leja S SlusarskiBrazilAnna Fali NEGOTIATION
Francesco J SlusarskiItalyXuxue Feng RENEWAL
Emily G InouyeBrazilIoni Bowcher NEW
Maria N StockhamCanadaAnna Fali UNQUALIFIED
Mayumi H ChuiJapanBernardo Dominic UNQUALIFIED
Munro V InouyeFranceOnyama Limba NEW
Murillo M StockhamJapanIoni Bowcher QUALIFIED
Antonio X DarakjyFranceXuxue Feng NEW
James I BowleyUnited KingdomOnyama Limba QUALIFIED
Wickens T WhobreyIndiaBernardo Dominic QUALIFIED

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