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
Ivar L FigeroaBrazilIvan Magalhaes QUALIFIED
Rodrigues T PoquetteRussiaAsiya Javayant UNQUALIFIED
Isabel I FigeroaFranceIoni Bowcher NEW
Juan W SchemmerRussiaBernardo Dominic UNQUALIFIED
Silvio C AmigonItalyElwin Sharvill PROPOSAL
Leja S MaletCanadaXuxue Feng PROPOSAL
Darci G GauchoJapanAsiya Javayant RENEWAL
Sinclair G KolmetzJapanAnna Fali NEGOTIATION
Isabel O WieserItalyAmy Elsner PROPOSAL
Stacey B GauchoGermanyStephen Shaw NEW
Francesco J OldroydItalyAmy Elsner QUALIFIED
Greenwood Y GauchoArgentinaIvan Magalhaes NEGOTIATION
Aruna O DarakjyBrazilXuxue Feng NEGOTIATION
Ivar L MacleadFranceOnyama Limba NEW
Octavia E CaudyIndiaXuxue Feng QUALIFIED
Salvatore O NickaArgentinaBernardo Dominic QUALIFIED
Salvatore D DilliardRussiaXuxue Feng QUALIFIED
Julie L StockhamItalyBernardo Dominic RENEWAL
Arvin B FollerJapanIoni Bowcher NEW
Juan O NestleCanadaOnyama Limba PROPOSAL
Greenwood S CaldareraItalyIoni Bowcher PROPOSAL
Francesco C RimIndiaAmy Elsner NEW
David K CampainSpainIoni Bowcher NEW
Costa B RulapaughItalyIoni Bowcher NEW
Octavia O BriddickAustraliaAnna Fali QUALIFIED
Aditya R WaycottAustraliaAsiya Javayant QUALIFIED
Nicolas B CampainIndiaXuxue Feng NEW
Chavez G StensethBrazilAsiya Javayant QUALIFIED
Salvatore B SchemmerUnited KingdomBernardo Dominic RENEWAL
Cody I PoquetteGermanyStephen Shaw UNQUALIFIED
Salvatore T FigeroaRussiaIvan Magalhaes PROPOSAL
Nicolas U WhobreyBrazilXuxue Feng UNQUALIFIED
Isabel P NickaCanadaBernardo Dominic QUALIFIED
Kaitlin N VenereFranceIoni Bowcher UNQUALIFIED
Munro P MaletBrazilElwin Sharvill PROPOSAL
Izzy N ShinkoCanadaIoni Bowcher NEGOTIATION
Mujtaba Z StockhamAustraliaAsiya Javayant NEGOTIATION
Salvatore K VenereItalyAsiya Javayant QUALIFIED
Misaki D GauchoArgentinaStephen Shaw PROPOSAL
Tony W MorascaFranceAsiya Javayant QUALIFIED
Arvin Q RimCanadaIoni Bowcher NEGOTIATION
Ricardo O GauchoBrazilElwin Sharvill UNQUALIFIED
Alejandro M FerenczIndiaAmy Elsner UNQUALIFIED
Deepesh X DarakjyIndiaOnyama Limba UNQUALIFIED
Izzy O RutaItalyBernardo Dominic QUALIFIED
Rodrigues R GarufiItalyAmy Elsner NEW
Mujtaba I VenereItalyAsiya Javayant NEGOTIATION
Johnson P InouyeCanadaBernardo Dominic RENEWAL
David Z PaprockiCanadaOnyama Limba PROPOSAL
Rodrigues T ShinkoAustraliaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford D AlbaresJapanElwin Sharvill UNQUALIFIED
Maria E CampainArgentinaElwin Sharvill RENEWAL
Rodrigues D WieserGermanyStephen Shaw NEGOTIATION
Clifford M NickaBrazilStephen Shaw RENEWAL
Deepesh Y FollerIndiaIvan Magalhaes NEW
Leja O NickaUnited KingdomElwin Sharvill UNQUALIFIED
Maisha N FerenczGermanyAmy Elsner NEW
Emily K SlusarskiCanadaIvan Magalhaes PROPOSAL
Alejandro R FerenczIndiaStephen Shaw PROPOSAL
Aditya E IturbideJapanAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan N BologniaArgentina2026-05-27Chemel, James L Cpa PROPOSAL93Anna Fali
1001Ashley P SlusarskiArgentina2026-05-21Chapman, Ross E Esq RENEWAL71Onyama Limba
1002Morrow F CaudyArgentina2026-05-06Commercial Press NEW62Ivan Magalhaes
1003Alejandro N RoysterGermany2026-05-15Morlong Associates NEGOTIATION33Anna Fali
1004Cody U DilliardFrance2026-05-30Dorl, James J Esq RENEWAL72Ioni Bowcher
1005Deepesh O ChuiFrance2026-05-26Rousseaux, Michael Esq NEGOTIATION66Stephen Shaw
1006Emily J IturbideArgentina2026-05-15Chanay, Jeffrey A Esq NEGOTIATION82Stephen Shaw
1007Aika K RoysterUnited Kingdom2026-05-27Chemel, James L Cpa UNQUALIFIED17Elwin Sharvill
1008Ashley K SergiAustralia2026-05-31Feiner Bros PROPOSAL48Asiya Javayant
1009Silvio P AlbaresItaly2026-05-31Chapman, Ross E Esq NEGOTIATION15Stephen Shaw
1010Leja K StensethSpain2026-05-06Feltz Printing Service NEGOTIATION72Stephen Shaw
1011Ricardo J MorascaJapan2026-05-21Chapman, Ross E Esq NEGOTIATION98Ivan Magalhaes
1012Silvio H CaldareraAustralia2026-05-20Chapman, Ross E Esq UNQUALIFIED86Stephen Shaw
1013Stacey A VocelkaGermany2026-05-13Morlong Associates NEGOTIATION71Anna Fali
1014Stacey F DoeRussia2026-06-02Chanay, Jeffrey A Esq QUALIFIED1Xuxue Feng
1015Maisha H NickaBrazil2026-06-02Rangoni Of Florence UNQUALIFIED62Xuxue Feng
1016Francesco M FigeroaGermany2026-05-16Rousseaux, Michael Esq PROPOSAL88Onyama Limba
1017Leja G WieserBrazil2026-05-27Rangoni Of Florence UNQUALIFIED20Ivan Magalhaes
1018Kadeem K CaldareraBrazil2026-05-09Feiner Bros NEGOTIATION88Ivan Magalhaes
1019Nicolas M RulapaughIndia2026-05-18Feltz Printing Service PROPOSAL57Anna Fali
1020Darci R AlbaresJapan2026-05-15Rousseaux, Michael Esq NEW12Anna Fali
1021Nicolas F FlosiSpain2026-05-29King, Christopher A Esq PROPOSAL66Amy Elsner
1022Kaitlin X PerinFrance2026-05-15Benton, John B Jr QUALIFIED99Stephen Shaw
1023Claire W AlbaresAustralia2026-05-28Printing Dimensions RENEWAL67Asiya Javayant
1024Kaitlin U CampainAustralia2026-05-26Printing Dimensions UNQUALIFIED61Ivan Magalhaes
1025Julie G StockhamSpain2026-05-16Commercial Press NEW75Anna Fali
1026Misaki G PaprockiCanada2026-05-28Commercial Press PROPOSAL7Anna Fali
1027Kadeem O CaldareraUnited Kingdom2026-05-10Rangoni Of Florence UNQUALIFIED65Asiya Javayant
1028Chavez D BriddickJapan2026-05-27Chanay, Jeffrey A Esq RENEWAL42Stephen Shaw
1029Ivar H FerenczGermany2026-05-23Morlong Associates NEW87Amy Elsner
1030Stacey Y DilliardSpain2026-05-17Rousseaux, Michael Esq PROPOSAL40Ivan Magalhaes
1031Silvio I VenereCanada2026-05-26Dorl, James J Esq PROPOSAL22Ioni Bowcher
1032Morrow M CaldareraUnited Kingdom2026-06-02Rangoni Of Florence NEGOTIATION66Xuxue Feng
1033Jennifer O GarufiItaly2026-06-03Dorl, James J Esq PROPOSAL58Xuxue Feng
1034Maisha F CaudyArgentina2026-05-22Rousseaux, Michael Esq UNQUALIFIED21Onyama Limba
1035Ivar G SchemmerAustralia2026-05-27Chapman, Ross E Esq RENEWAL73Anna Fali
1036Alejandro X TollnerIndia2026-05-05Morlong Associates NEW33Xuxue Feng
1037Misaki H NickaBrazil2026-05-19King, Christopher A Esq PROPOSAL52Xuxue Feng
1038Faith C OldroydCanada2026-05-09King, Christopher A Esq PROPOSAL89Bernardo Dominic
1039Juan O CaldareraBrazil2026-05-11Buckley Miller Wright UNQUALIFIED89Amy Elsner
1040Izzy I FigeroaArgentina2026-05-28Feiner Bros PROPOSAL88Elwin Sharvill
1041Arvin M FigeroaItaly2026-05-10King, Christopher A Esq UNQUALIFIED8Ioni Bowcher
1042Munro Y SchemmerBrazil2026-05-21Buckley Miller Wright QUALIFIED71Amy Elsner
1043Munro X FollerJapan2026-05-06Truhlar And Truhlar Attys RENEWAL20Amy Elsner
1044Kadeem W CampainAustralia2026-06-01Morlong Associates QUALIFIED35Elwin Sharvill
1045Tony C VocelkaCanada2026-05-11Printing Dimensions NEGOTIATION62Anna Fali
1046Munro N KolmetzAustralia2026-05-23Truhlar And Truhlar Attys PROPOSAL98Elwin Sharvill
1047Francesco R FigeroaIndia2026-06-03Dorl, James J Esq UNQUALIFIED68Asiya Javayant
1048Silvio A BologniaCanada2026-05-19Chemel, James L Cpa PROPOSAL68Ivan Magalhaes
1049Johnson I StockhamUnited Kingdom2026-05-29Rousseaux, Michael Esq NEGOTIATION24Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Deepesh D PerinIndiaXuxue Feng NEW
Rodrigues S MaletRussiaElwin Sharvill PROPOSAL
Kadeem X KolmetzRussiaAsiya Javayant NEGOTIATION
Darci Q MorascaJapanAsiya Javayant NEW
Costa O ChuiGermanyOnyama Limba UNQUALIFIED
Kadeem I ShinkoCanadaIoni Bowcher QUALIFIED
Clifford M RulapaughCanadaIvan Magalhaes PROPOSAL
Deepesh P RimItalyStephen Shaw UNQUALIFIED
Mujtaba K SchemmerRussiaStephen Shaw RENEWAL
Maisha N KuskoJapanBernardo Dominic NEW
Tony B GillianItalyAsiya Javayant NEGOTIATION
Mayumi S RulapaughUnited KingdomIoni Bowcher QUALIFIED
Nicolas P CaldareraCanadaElwin Sharvill QUALIFIED
Izzy U BowleyBrazilStephen Shaw RENEWAL
Jones A VocelkaAustraliaOnyama Limba QUALIFIED
Aika F CampainBrazilBernardo Dominic RENEWAL
Emily W BologniaFranceOnyama Limba NEW
Kadeem G StensethArgentinaOnyama Limba NEW
James Q VenereBrazilOnyama Limba NEW
Ashley Z DilliardBrazilXuxue Feng NEW
Claire Z DilliardJapanXuxue Feng NEGOTIATION
Mujtaba B KolmetzAustraliaAsiya Javayant QUALIFIED
Juan Y TollnerArgentinaAmy Elsner NEW
Aruna I StockhamFranceAmy Elsner PROPOSAL
Cody F GillianCanadaAmy Elsner UNQUALIFIED
Tony P DilliardItalyAnna Fali NEW
Aruna J OldroydAustraliaStephen Shaw RENEWAL
Smith P MaletBrazilOnyama Limba NEGOTIATION
Ivar N ButtAustraliaXuxue Feng RENEWAL
Ivar X MaletBrazilAmy Elsner PROPOSAL
Cody K NestleCanadaAsiya Javayant UNQUALIFIED
Octavia A FerenczIndiaBernardo Dominic QUALIFIED
Maisha B FigeroaJapanAsiya Javayant UNQUALIFIED
Leja J KolmetzJapanXuxue Feng QUALIFIED
Smith I PerinRussiaIoni Bowcher UNQUALIFIED
Greenwood V DilliardFranceAmy Elsner NEGOTIATION
Aika L SergiIndiaOnyama Limba QUALIFIED
Kaitlin W GauchoGermanyBernardo Dominic NEW
Emily Q MorascaArgentinaXuxue Feng NEGOTIATION
Octavia I FerenczFranceXuxue Feng NEGOTIATION
Darci G GlickRussiaAmy Elsner RENEWAL
Juan A CaldareraSpainStephen Shaw UNQUALIFIED
Darci K DarakjyIndiaOnyama Limba NEGOTIATION
Stacey I RimArgentinaStephen Shaw PROPOSAL
Ashley V WieserArgentinaAnna Fali NEGOTIATION
Ivar X GillianIndiaElwin Sharvill RENEWAL
Nicolas R WhobreyBrazilIoni Bowcher UNQUALIFIED
Maisha Y KolmetzItalyOnyama Limba PROPOSAL
Jefferson B BowleyAustraliaAsiya Javayant UNQUALIFIED
Sinclair Q StockhamArgentinaOnyama Limba RENEWAL
Frozen Columns
Name
Deepesh C Nicka
Mayumi G Royster
Isabel D Darakjy
Isabel N Royster
Aika I Kolmetz
Darci H Nestle
Arvin H Caldarera
Salvatore L Inouye
Isabel N Rim
Octavia N Caldarera
Emily J Caudy
Tony P Doe
Octavia J Inouye
Deepesh X Morasca
Darci U Ferencz
Kadeem J Chui
Arvin L Stenseth
Jones P Paprocki
James X Gillian
Faith F Perin
Octavia Q Albares
Chavez S Royster
Murillo B Whobrey
Faith S Caudy
Julie W Nicka
Kaitlin J Stenseth
Chavez F Kusko
Silvio Z Paprocki
Maria F Rulapaugh
Jeanfrancois C Schemmer
Antonio L Perin
Jennifer W Amigon
Ashley N Butt
Murillo Z Caldarera
Izzy D Bolognia
Maria W Stockham
Darci M Glick
Mayumi Y Darakjy
Costa O Ruta
Kaitlin Q Poquette
Antonio W Amigon
Stacey Z Wieser
James I Kusko
Emily U Sergi
Mayumi H Inouye
Nicolas U Sergi
Kadeem W Whobrey
Munro S Amigon
Alejandro M Stenseth
Julie C Schemmer
IdCountryDate
1000Brazil2026-05-16
1001Russia2026-05-29
1002Japan2026-05-14
1003Germany2026-05-19
1004France2026-05-06
1005Canada2026-05-12
1006United Kingdom2026-05-19
1007France2026-05-11
1008Australia2026-05-19
1009Australia2026-05-25
1010France2026-05-31
1011Argentina2026-05-08
1012Germany2026-05-25
1013France2026-05-11
1014Australia2026-05-24
1015Australia2026-05-24
1016India2026-05-22
1017United Kingdom2026-05-18
1018France2026-05-30
1019Australia2026-05-24
1020Italy2026-05-06
1021Spain2026-05-17
1022Japan2026-05-08
1023Spain2026-06-03
1024France2026-05-05
1025Italy2026-05-14
1026Japan2026-05-27
1027Germany2026-05-18
1028France2026-05-13
1029Argentina2026-05-14
1030Argentina2026-05-30
1031France2026-06-01
1032Brazil2026-05-24
1033Italy2026-05-22
1034India2026-05-24
1035Australia2026-05-08
1036India2026-05-31
1037France2026-06-03
1038Australia2026-05-05
1039Spain2026-05-14
1040Canada2026-05-20
1041Spain2026-05-14
1042Spain2026-05-08
1043India2026-05-08
1044France2026-05-18
1045Australia2026-06-03
1046United Kingdom2026-05-21
1047Argentina2026-05-05
1048Germany2026-05-27
1049Russia2026-05-05

On-Demand Data

NameIdCountryDate
Julie K Saylors1000Australia2026-05-23
Murillo K Shinko1001France2026-06-02
Maria B Shinko1002Russia2026-05-30
Costa Y Venere1003Japan2026-05-28
Chavez A Vocelka1004Australia2026-05-12
Costa K Tollner1005Russia2026-05-24
Deepesh A Malet1006Brazil2026-05-08
Smith I Schemmer1007Italy2026-06-01
Smith A Whobrey1008Japan2026-05-19
Cody C Foller1009Italy2026-05-26
Wickens S Paprocki1010Russia2026-05-26
David R Gaucho1011Argentina2026-06-03
Ricardo J Royster1012Japan2026-05-22
Morrow J Ostrosky1013Australia2026-05-13
Wickens A Oldroyd1014United Kingdom2026-05-23
Silvio S Rim1015Spain2026-05-10
Jefferson F Rim1016France2026-05-18
Izzy B Briddick1017Argentina2026-05-31
Smith C Stenseth1018Russia2026-05-24
Faith J Flosi1019Germany2026-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood S AmigonRussiaBernardo Dominic UNQUALIFIED
Chavez C FollerGermanyIvan Magalhaes PROPOSAL
Rodrigues R KuskoCanadaXuxue Feng NEGOTIATION
Stacey K KuskoRussiaAsiya Javayant RENEWAL
Jones E CaudyGermanyAmy Elsner QUALIFIED
Izzy O GarufiCanadaAsiya Javayant NEGOTIATION
Nicolas L PerinJapanAmy Elsner UNQUALIFIED
David W BologniaArgentinaXuxue Feng QUALIFIED
Alejandro Z FerenczGermanyIvan Magalhaes QUALIFIED
Morrow S WieserCanadaOnyama Limba NEGOTIATION
Jennifer I WhobreySpainIvan Magalhaes NEW
Wickens H SaylorsBrazilIoni Bowcher RENEWAL
Antonio H NickaSpainAmy Elsner RENEWAL
James R SaylorsArgentinaIvan Magalhaes NEGOTIATION
Aruna J MorascaArgentinaAnna Fali QUALIFIED
Aika P MorascaRussiaElwin Sharvill PROPOSAL
Mayumi K KolmetzJapanXuxue Feng RENEWAL
Arvin I GarufiAustraliaOnyama Limba NEGOTIATION
Deepesh T AlbaresGermanyXuxue Feng QUALIFIED
Rodrigues Y GarufiBrazilIvan Magalhaes NEGOTIATION
Mujtaba K RoysterSpainAmy Elsner NEW
Antonio G FigeroaFranceOnyama Limba UNQUALIFIED
Jeanfrancois E FigeroaJapanStephen Shaw UNQUALIFIED
Izzy E IturbideRussiaStephen Shaw NEGOTIATION
Leja H DoeSpainXuxue Feng PROPOSAL
Misaki F TollnerCanadaElwin Sharvill PROPOSAL
Tony K GauchoItalyAsiya Javayant UNQUALIFIED
Cody O GarufiBrazilAnna Fali NEGOTIATION
Maisha D StensethSpainAsiya Javayant NEW
Mayumi T CaldareraBrazilElwin Sharvill PROPOSAL
David I PoquetteFranceStephen Shaw PROPOSAL
Alejandro M DarakjyRussiaBernardo Dominic NEW
Antonio G SergiIndiaIoni Bowcher PROPOSAL
Jennifer H DarakjyRussiaOnyama Limba NEGOTIATION
David O CaudySpainBernardo Dominic PROPOSAL
Aditya M ButtArgentinaBernardo Dominic UNQUALIFIED
Deepesh G VocelkaArgentinaIoni Bowcher QUALIFIED
Ricardo W PoquetteAustraliaAnna Fali NEW
Jennifer H FerenczIndiaAnna Fali RENEWAL
Mujtaba J PerinRussiaBernardo 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.