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 K AlbaresCanadaBernardo Dominic PROPOSAL
Silvio W GillianCanadaAmy Elsner PROPOSAL
Aditya D RulapaughFranceXuxue Feng RENEWAL
Octavia H NickaRussiaAsiya Javayant NEW
Jeanfrancois G MaletUnited KingdomAnna Fali RENEWAL
Julie V InouyeIndiaBernardo Dominic NEW
Ivar F CaldareraRussiaStephen Shaw RENEWAL
Claire N WieserFranceOnyama Limba NEW
Tony Y StensethItalyIoni Bowcher PROPOSAL
Silvio F RoysterGermanyStephen Shaw UNQUALIFIED
Faith X MaletFranceIoni Bowcher UNQUALIFIED
Isabel F GauchoUnited KingdomElwin Sharvill NEW
Aditya G WaycottBrazilXuxue Feng PROPOSAL
Darci V BriddickBrazilElwin Sharvill QUALIFIED
Morrow S OstroskyGermanyBernardo Dominic PROPOSAL
Aika P MorascaJapanOnyama Limba RENEWAL
Misaki J NestleItalyStephen Shaw QUALIFIED
Emily Y TollnerUnited KingdomIoni Bowcher NEW
Aruna V FigeroaUnited KingdomAnna Fali NEW
Nicolas R MacleadItalyIoni Bowcher PROPOSAL
Aditya W ShinkoItalyIoni Bowcher QUALIFIED
Aika P MarrierJapanStephen Shaw NEGOTIATION
Costa I FlosiAustraliaStephen Shaw NEGOTIATION
Jeanfrancois Z VocelkaArgentinaAnna Fali PROPOSAL
Claire G KolmetzCanadaAsiya Javayant PROPOSAL
Mayumi D NestleFranceIvan Magalhaes NEW
James U GarufiRussiaAnna Fali PROPOSAL
Murillo E ChuiUnited KingdomStephen Shaw RENEWAL
Antonio N GlickGermanyElwin Sharvill RENEWAL
Julie S WaycottJapanBernardo Dominic PROPOSAL
Cody U BologniaArgentinaXuxue Feng QUALIFIED
Faith U FigeroaIndiaAsiya Javayant PROPOSAL
Ivar E VocelkaArgentinaXuxue Feng NEGOTIATION
Maisha U DarakjyFranceIvan Magalhaes PROPOSAL
Wickens T BriddickAustraliaIoni Bowcher UNQUALIFIED
Tony V AlbaresGermanyAmy Elsner QUALIFIED
Juan H MaletUnited KingdomOnyama Limba NEGOTIATION
Izzy I ShinkoItalyIvan Magalhaes UNQUALIFIED
Alejandro G AlbaresBrazilIvan Magalhaes NEGOTIATION
Faith R FollerCanadaIvan Magalhaes NEGOTIATION
Mujtaba A ButtArgentinaBernardo Dominic NEGOTIATION
Misaki P MarrierUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar L CampainArgentinaStephen Shaw PROPOSAL
Isabel K RimItalyStephen Shaw UNQUALIFIED
Octavia I StockhamArgentinaAnna Fali UNQUALIFIED
Costa L CaudyIndiaIoni Bowcher PROPOSAL
Stacey P SchemmerFranceAnna Fali RENEWAL
Julie N MacleadIndiaIvan Magalhaes NEGOTIATION
Mujtaba B KuskoArgentinaAmy Elsner NEGOTIATION
Aditya E GlickArgentinaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer T TollnerUnited KingdomAmy Elsner NEGOTIATION
Aika T GauchoGermanyAsiya Javayant RENEWAL
Clifford L GillianItalyAsiya Javayant PROPOSAL
Aruna E StockhamIndiaIoni Bowcher UNQUALIFIED
Leon D RulapaughJapanOnyama Limba UNQUALIFIED
Jones R StockhamFranceAsiya Javayant NEW
David C VenereIndiaStephen Shaw NEGOTIATION
Mujtaba M FerenczAustraliaIvan Magalhaes PROPOSAL
Costa Q SergiFranceIoni Bowcher NEGOTIATION
Kaitlin G GauchoSpainIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer L SaylorsBrazil2026-05-16Feiner Bros RENEWAL50Ivan Magalhaes
1001Faith U CaldareraFrance2026-05-15Commercial Press RENEWAL97Ioni Bowcher
1002Jones E DoeAustralia2026-05-17Chapman, Ross E Esq PROPOSAL13Amy Elsner
1003Octavia H NickaRussia2026-05-02Morlong Associates NEGOTIATION66Ivan Magalhaes
1004Claire U DilliardGermany2026-05-19Rousseaux, Michael Esq UNQUALIFIED2Amy Elsner
1005Murillo V NestleAustralia2026-05-04Truhlar And Truhlar Attys RENEWAL39Ioni Bowcher
1006Faith L VocelkaRussia2026-05-05Printing Dimensions NEGOTIATION80Elwin Sharvill
1007Faith D BologniaArgentina2026-05-04Chanay, Jeffrey A Esq RENEWAL89Elwin Sharvill
1008Silvio T BowleyArgentina2026-05-04Chemel, James L Cpa NEW77Amy Elsner
1009Leon E CaldareraBrazil2026-05-14Morlong Associates QUALIFIED5Bernardo Dominic
1010Kaitlin S WaycottCanada2026-04-28Truhlar And Truhlar Attys NEW22Anna Fali
1011Misaki U VocelkaFrance2026-05-02Benton, John B Jr NEW72Bernardo Dominic
1012Costa Y WaycottIndia2026-05-03Buckley Miller Wright QUALIFIED80Asiya Javayant
1013Aika H FlosiFrance2026-04-26Buckley Miller Wright QUALIFIED4Stephen Shaw
1014Mujtaba P IturbideArgentina2026-05-06Rangoni Of Florence NEW38Anna Fali
1015Nicolas P FerenczFrance2026-04-28King, Christopher A Esq UNQUALIFIED54Stephen Shaw
1016Kadeem R PoquetteCanada2026-04-26Feiner Bros QUALIFIED37Elwin Sharvill
1017Isabel H RoysterJapan2026-05-12Commercial Press UNQUALIFIED17Anna Fali
1018Smith W AmigonIndia2026-04-29Chapman, Ross E Esq QUALIFIED77Ioni Bowcher
1019Salvatore H BowleyBrazil2026-05-09King, Christopher A Esq RENEWAL81Ivan Magalhaes
1020Johnson F PoquetteIndia2026-05-22Chemel, James L Cpa RENEWAL97Xuxue Feng
1021Alejandro Q KolmetzCanada2026-04-30Rangoni Of Florence PROPOSAL31Ioni Bowcher
1022Darci Z PerinBrazil2026-05-11Chemel, James L Cpa UNQUALIFIED89Elwin Sharvill
1023Antonio V DilliardSpain2026-05-02Commercial Press RENEWAL46Asiya Javayant
1024Misaki P KuskoArgentina2026-05-03Chapman, Ross E Esq NEGOTIATION44Ioni Bowcher
1025Stacey H OstroskyCanada2026-05-19Rousseaux, Michael Esq PROPOSAL20Bernardo Dominic
1026Jefferson Z RulapaughCanada2026-05-11Feiner Bros UNQUALIFIED42Amy Elsner
1027Octavia U RimJapan2026-05-11Rousseaux, Michael Esq QUALIFIED99Xuxue Feng
1028Aruna A RoysterUnited Kingdom2026-04-24Benton, John B Jr UNQUALIFIED18Anna Fali
1029Munro C InouyeRussia2026-05-13Chanay, Jeffrey A Esq RENEWAL59Ivan Magalhaes
1030Silvio L AmigonRussia2026-05-01Morlong Associates RENEWAL83Stephen Shaw
1031Nicolas N SaylorsUnited Kingdom2026-05-14Rangoni Of Florence QUALIFIED57Ioni Bowcher
1032Maria Y SaylorsItaly2026-05-09Dorl, James J Esq UNQUALIFIED70Stephen Shaw
1033Leja Y RutaAustralia2026-05-11Morlong Associates NEW90Elwin Sharvill
1034Jefferson G MaletCanada2026-05-02Chapman, Ross E Esq NEW98Ioni Bowcher
1035Alejandro N TollnerJapan2026-05-17King, Christopher A Esq NEGOTIATION14Anna Fali
1036Mujtaba Z VocelkaFrance2026-05-17Buckley Miller Wright NEW0Bernardo Dominic
1037Arvin W PerinIndia2026-05-10Chemel, James L Cpa PROPOSAL5Amy Elsner
1038Maria N TollnerIndia2026-04-29Rousseaux, Michael Esq NEGOTIATION22Stephen Shaw
1039Isabel S NestleArgentina2026-05-20Benton, John B Jr NEW32Stephen Shaw
1040Darci J WaycottBrazil2026-05-07King, Christopher A Esq UNQUALIFIED15Amy Elsner
1041Arvin Y RutaUnited Kingdom2026-04-26Dorl, James J Esq PROPOSAL55Anna Fali
1042James E PoquetteAustralia2026-05-09Truhlar And Truhlar Attys QUALIFIED98Ivan Magalhaes
1043David F RulapaughIndia2026-05-04Chanay, Jeffrey A Esq QUALIFIED35Xuxue Feng
1044Wickens E MarrierJapan2026-05-09Benton, John B Jr UNQUALIFIED67Elwin Sharvill
1045Chavez F BriddickCanada2026-05-15Chanay, Jeffrey A Esq NEGOTIATION33Stephen Shaw
1046Aditya P SergiJapan2026-05-15King, Christopher A Esq NEGOTIATION24Anna Fali
1047Chavez O MaletRussia2026-05-02Chapman, Ross E Esq UNQUALIFIED2Ioni Bowcher
1048Johnson J BologniaAustralia2026-05-02Dorl, James J Esq NEW80Onyama Limba
1049Deepesh O GauchoCanada2026-05-19Chapman, Ross E Esq UNQUALIFIED44Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Clifford Q OstroskySpainAmy Elsner UNQUALIFIED
Clifford T IturbideCanadaOnyama Limba PROPOSAL
Maria L NestleItalyStephen Shaw NEW
David G KuskoGermanyXuxue Feng NEW
Jefferson O DilliardJapanBernardo Dominic PROPOSAL
Stacey J NickaBrazilBernardo Dominic RENEWAL
Chavez P RimItalyIvan Magalhaes QUALIFIED
Stacey P KuskoCanadaIoni Bowcher NEW
Isabel G VenereItalyAsiya Javayant PROPOSAL
Antonio I MaletBrazilOnyama Limba PROPOSAL
Mujtaba M ChuiIndiaAmy Elsner NEGOTIATION
Adams J CaldareraBrazilAmy Elsner NEGOTIATION
Ashley H FerenczBrazilElwin Sharvill NEW
Jeanfrancois K SergiCanadaIvan Magalhaes QUALIFIED
Maisha A AlbaresIndiaAnna Fali UNQUALIFIED
Costa A RutaAustraliaIoni Bowcher NEW
Wickens R DoeJapanElwin Sharvill PROPOSAL
Antonio F SaylorsArgentinaIoni Bowcher NEW
Stacey R InouyeGermanyIvan Magalhaes PROPOSAL
Mujtaba N StockhamIndiaAnna Fali PROPOSAL
James P WaycottJapanStephen Shaw PROPOSAL
Kadeem O WieserUnited KingdomXuxue Feng NEW
Maria D BowleySpainIvan Magalhaes NEW
Murillo E MaletUnited KingdomXuxue Feng NEW
Sinclair T GauchoSpainBernardo Dominic NEW
Alejandro X OldroydJapanIoni Bowcher NEGOTIATION
Jones X GarufiFranceAsiya Javayant RENEWAL
Jeanfrancois G ButtJapanIvan Magalhaes RENEWAL
Sinclair U RimCanadaIvan Magalhaes QUALIFIED
Claire V DilliardJapanAsiya Javayant RENEWAL
Leon B MaletGermanyElwin Sharvill NEGOTIATION
Darci B CaudyFranceIvan Magalhaes NEGOTIATION
Chavez K RimBrazilAmy Elsner PROPOSAL
Rodrigues Y TollnerAustraliaIoni Bowcher RENEWAL
Johnson C VenereGermanyIoni Bowcher QUALIFIED
Stacey X ChuiIndiaAnna Fali NEW
Munro B KolmetzAustraliaAsiya Javayant PROPOSAL
Ivar J GarufiUnited KingdomAmy Elsner PROPOSAL
Munro M GarufiJapanBernardo Dominic NEGOTIATION
Ivar F CaudyCanadaAsiya Javayant QUALIFIED
Kaitlin B BologniaSpainIoni Bowcher UNQUALIFIED
Aruna Z BriddickGermanyAmy Elsner UNQUALIFIED
Mayumi I MacleadArgentinaAsiya Javayant RENEWAL
Francesco C KolmetzCanadaStephen Shaw RENEWAL
Greenwood Y BriddickUnited KingdomAnna Fali NEGOTIATION
Stacey W StensethCanadaAnna Fali RENEWAL
Darci Z ButtBrazilAnna Fali NEW
Deepesh Z FlosiItalyStephen Shaw UNQUALIFIED
Izzy C MarrierCanadaAmy Elsner NEW
Darci J GauchoAustraliaStephen Shaw RENEWAL
Frozen Columns
Name
Jefferson K Flosi
Juan T Maclead
Smith I Vocelka
James H Kolmetz
Francesco K Amigon
Leja L Kolmetz
Stacey O Ferencz
Misaki V Ruta
Sinclair I Ruta
Antonio V Whobrey
Faith V Wieser
Claire T Albares
Darci Y Amigon
Ivar G Vocelka
Kaitlin M Maclead
Claire R Garufi
Izzy S Slusarski
Cody I Malet
Leja T Campain
Jennifer P Ruta
Mujtaba G Sergi
Adams U Dilliard
Darci K Poquette
Jefferson H Glick
Faith X Chui
Izzy D Garufi
Emily S Briddick
Jefferson R Caudy
Jeanfrancois X Iturbide
Emily F Shinko
Maria X Ferencz
Maisha A Chui
Misaki W Venere
Octavia G Albares
Sinclair B Sergi
Isabel T Briddick
Maisha S Bolognia
Stacey K Saylors
Ricardo C Caudy
Tony I Shinko
Johnson I Oldroyd
Julie W Rulapaugh
Costa H Paprocki
Misaki H Chui
Kadeem I Amigon
Arvin X Flosi
Izzy X Figeroa
Deepesh D Sergi
Faith O Marrier
Isabel M Nestle
IdCountryDate
1000Italy2026-04-26
1001Russia2026-04-25
1002Japan2026-05-17
1003Brazil2026-04-28
1004Japan2026-05-20
1005Brazil2026-04-25
1006Argentina2026-05-08
1007India2026-05-10
1008Australia2026-05-17
1009India2026-05-12
1010United Kingdom2026-04-28
1011Australia2026-05-22
1012Russia2026-05-21
1013Germany2026-05-08
1014France2026-04-30
1015Australia2026-05-20
1016Australia2026-05-10
1017Argentina2026-04-30
1018United Kingdom2026-05-09
1019Canada2026-05-04
1020Argentina2026-05-15
1021India2026-05-22
1022Germany2026-05-21
1023Australia2026-04-24
1024Italy2026-05-03
1025United Kingdom2026-05-08
1026Japan2026-05-04
1027Japan2026-05-22
1028Russia2026-05-09
1029Argentina2026-05-03
1030Spain2026-05-17
1031Brazil2026-04-30
1032Argentina2026-04-29
1033Brazil2026-04-29
1034India2026-05-23
1035Italy2026-05-15
1036Brazil2026-05-09
1037Argentina2026-05-04
1038United Kingdom2026-04-30
1039Argentina2026-04-27
1040United Kingdom2026-05-17
1041Australia2026-05-23
1042Italy2026-05-17
1043Japan2026-04-24
1044Argentina2026-05-08
1045Brazil2026-05-18
1046France2026-05-10
1047Argentina2026-05-03
1048Brazil2026-05-19
1049Japan2026-04-28

On-Demand Data

NameIdCountryDate
Alejandro R Briddick1000Germany2026-05-11
Antonio Y Nicka1001Australia2026-05-10
Leon N Briddick1002Spain2026-05-01
Aika M Schemmer1003Brazil2026-05-23
Mayumi B Kusko1004Australia2026-05-11
Sinclair T Gaucho1005Germany2026-05-03
Tony B Campain1006Japan2026-05-20
Mujtaba Y Amigon1007Russia2026-04-28
James R Perin1008Germany2026-05-08
Octavia Z Shinko1009Australia2026-04-29
Isabel F Sergi1010Canada2026-05-14
Arvin Y Oldroyd1011Argentina2026-04-28
Chavez D Campain1012Brazil2026-05-01
Ashley B Nestle1013Canada2026-05-13
Arvin Y Kolmetz1014Brazil2026-04-26
Emily E Ruta1015India2026-05-09
Cody Q Malet1016United Kingdom2026-05-06
Claire V Malet1017Argentina2026-05-15
Salvatore L Sergi1018France2026-04-28
Smith U Maclead1019France2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy P GlickAustraliaIoni Bowcher RENEWAL
Francesco V DoeArgentinaOnyama Limba NEGOTIATION
Jefferson S OstroskyBrazilAsiya Javayant UNQUALIFIED
Mayumi O GauchoArgentinaXuxue Feng NEW
Ashley W MacleadJapanXuxue Feng RENEWAL
Maria X NickaBrazilBernardo Dominic NEGOTIATION
Isabel B BowleyIndiaIvan Magalhaes NEW
Ivar W CaudyGermanyIvan Magalhaes QUALIFIED
Murillo O FerenczJapanStephen Shaw UNQUALIFIED
Cody R NickaCanadaBernardo Dominic PROPOSAL
Clifford K AlbaresItalyIvan Magalhaes RENEWAL
Adams M MaletGermanyBernardo Dominic RENEWAL
Ivar Z StockhamUnited KingdomElwin Sharvill RENEWAL
Faith B PaprockiIndiaIoni Bowcher NEGOTIATION
Jefferson Y TollnerArgentinaAsiya Javayant UNQUALIFIED
Wickens F AlbaresArgentinaAsiya Javayant RENEWAL
Leon Q VenereGermanyAnna Fali NEGOTIATION
Ashley Y DarakjyRussiaBernardo Dominic NEGOTIATION
Ivar O OldroydAustraliaIvan Magalhaes NEW
Isabel B BowleyAustraliaElwin Sharvill NEW
David V AlbaresItalyOnyama Limba PROPOSAL
Francesco K BriddickBrazilIoni Bowcher QUALIFIED
Jeanfrancois N ChuiSpainOnyama Limba QUALIFIED
Kaitlin A GauchoFranceAnna Fali NEGOTIATION
Aruna C StockhamFranceAsiya Javayant RENEWAL
Wickens Y VenereRussiaIoni Bowcher NEGOTIATION
Aditya H DarakjyItalyXuxue Feng NEGOTIATION
Stacey O KolmetzAustraliaStephen Shaw RENEWAL
Munro F PerinCanadaOnyama Limba UNQUALIFIED
Nicolas H PaprockiRussiaStephen Shaw QUALIFIED
Sinclair R PerinItalyElwin Sharvill RENEWAL
Aruna O PerinUnited KingdomAnna Fali NEGOTIATION
Antonio M BologniaCanadaAsiya Javayant UNQUALIFIED
Darci A IturbideJapanAsiya Javayant PROPOSAL
Morrow T DoeAustraliaXuxue Feng NEGOTIATION
Deepesh U GlickGermanyElwin Sharvill PROPOSAL
Antonio Q PaprockiJapanIvan Magalhaes NEW
Mujtaba I CaudyFranceAmy Elsner QUALIFIED
Kadeem Z GarufiItalyAnna Fali PROPOSAL
Tony E BologniaRussiaXuxue Feng 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.