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
Wickens T NickaSpainStephen Shaw RENEWAL
Jeanfrancois P RutaFranceElwin Sharvill UNQUALIFIED
Nicolas A RimGermanyIvan Magalhaes QUALIFIED
Jennifer D RimUnited KingdomIvan Magalhaes NEW
Leon M ButtBrazilXuxue Feng RENEWAL
Nicolas F MorascaBrazilAsiya Javayant UNQUALIFIED
Salvatore B MorascaGermanyOnyama Limba PROPOSAL
Ivar U SaylorsBrazilStephen Shaw NEGOTIATION
Stacey R WhobreyIndiaXuxue Feng PROPOSAL
Jefferson S BowleyRussiaXuxue Feng UNQUALIFIED
Antonio R VocelkaItalyElwin Sharvill RENEWAL
James M NickaUnited KingdomIoni Bowcher QUALIFIED
Emily E KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens D StockhamArgentinaIvan Magalhaes NEW
Ashley V RoysterArgentinaOnyama Limba PROPOSAL
Ivar S StockhamJapanIvan Magalhaes PROPOSAL
Isabel V MorascaCanadaIoni Bowcher PROPOSAL
Juan M SaylorsIndiaOnyama Limba NEW
Emily O FlosiRussiaXuxue Feng UNQUALIFIED
Nicolas D VocelkaSpainAmy Elsner QUALIFIED
Aruna K ButtCanadaAsiya Javayant RENEWAL
Greenwood Q NickaGermanyStephen Shaw UNQUALIFIED
Tony C KolmetzSpainAmy Elsner NEGOTIATION
Mayumi E ShinkoIndiaAmy Elsner NEW
Salvatore O BologniaFranceStephen Shaw QUALIFIED
Greenwood Y GauchoCanadaAnna Fali RENEWAL
Emily S RimIndiaBernardo Dominic NEGOTIATION
Greenwood V GauchoBrazilAnna Fali NEW
Darci Q FerenczIndiaAnna Fali UNQUALIFIED
Smith V MacleadFranceIvan Magalhaes NEW
Stacey B NestleCanadaStephen Shaw NEW
Cody O KuskoItalyElwin Sharvill NEW
Jones A ButtCanadaAmy Elsner NEW
Ivar S GillianGermanyOnyama Limba NEW
Emily C DilliardCanadaAmy Elsner RENEWAL
Aditya F RoysterItalyStephen Shaw NEGOTIATION
Julie X KolmetzItalyXuxue Feng PROPOSAL
Salvatore P FerenczCanadaXuxue Feng NEGOTIATION
Emily I NickaUnited KingdomIvan Magalhaes PROPOSAL
Aruna B NestleBrazilAsiya Javayant PROPOSAL
Mayumi S MarrierFranceOnyama Limba PROPOSAL
Antonio S NickaCanadaElwin Sharvill NEGOTIATION
Mujtaba L IturbideRussiaIvan Magalhaes NEW
Isabel B GarufiItalyIoni Bowcher NEW
Maisha J ShinkoJapanIvan Magalhaes NEGOTIATION
David E StensethItalyAmy Elsner UNQUALIFIED
Ricardo D FollerAustraliaBernardo Dominic QUALIFIED
Francesco E GlickGermanyXuxue Feng RENEWAL
Kaitlin K RimArgentinaOnyama Limba RENEWAL
Tony X GlickCanadaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya K RoysterSpainXuxue Feng NEGOTIATION
Antonio B InouyeSpainStephen Shaw PROPOSAL
Julie L StensethItalyBernardo Dominic RENEWAL
Nicolas A CampainJapanIvan Magalhaes PROPOSAL
Murillo O BriddickCanadaOnyama Limba PROPOSAL
Silvio C KuskoArgentinaStephen Shaw NEW
Emily E KuskoJapanBernardo Dominic QUALIFIED
Misaki F RulapaughCanadaAmy Elsner NEW
Salvatore Z RutaRussiaIoni Bowcher UNQUALIFIED
Aika W PaprockiGermanyAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo P BowleyFrance2026-03-22Commercial Press NEGOTIATION58Onyama Limba
1001Claire I BowleyIndia2026-04-01Feiner Bros UNQUALIFIED52Onyama Limba
1002Juan H FollerGermany2026-04-13Chanay, Jeffrey A Esq PROPOSAL51Amy Elsner
1003Francesco J KuskoItaly2026-04-04Buckley Miller Wright PROPOSAL34Onyama Limba
1004Darci W WaycottIndia2026-04-02Chapman, Ross E Esq PROPOSAL77Stephen Shaw
1005Smith O BriddickArgentina2026-04-14Buckley Miller Wright RENEWAL79Anna Fali
1006Alejandro E KolmetzGermany2026-04-10Rousseaux, Michael Esq NEW83Asiya Javayant
1007Octavia D BowleyRussia2026-03-20Rousseaux, Michael Esq NEGOTIATION97Asiya Javayant
1008Antonio Y BriddickSpain2026-04-16Rousseaux, Michael Esq NEW94Stephen Shaw
1009Ivar Q DarakjyItaly2026-04-09Chapman, Ross E Esq PROPOSAL14Amy Elsner
1010Ivar A MaletRussia2026-04-13King, Christopher A Esq PROPOSAL69Ioni Bowcher
1011Nicolas K GillianArgentina2026-04-07Feltz Printing Service PROPOSAL93Xuxue Feng
1012Ashley Y CaldareraCanada2026-03-25Rousseaux, Michael Esq UNQUALIFIED87Bernardo Dominic
1013Ivar Y PaprockiRussia2026-03-20Chanay, Jeffrey A Esq UNQUALIFIED36Elwin Sharvill
1014Adams F FollerUnited Kingdom2026-03-20Benton, John B Jr NEW68Amy Elsner
1015Johnson V OldroydBrazil2026-04-04Truhlar And Truhlar Attys PROPOSAL25Bernardo Dominic
1016Jefferson A CampainBrazil2026-04-02Feiner Bros QUALIFIED78Stephen Shaw
1017Ashley W FerenczJapan2026-03-21Dorl, James J Esq NEGOTIATION14Xuxue Feng
1018Ricardo U FerenczCanada2026-03-21Printing Dimensions QUALIFIED26Ioni Bowcher
1019Alejandro I MorascaItaly2026-04-03Chemel, James L Cpa UNQUALIFIED65Stephen Shaw
1020Leon D RoysterJapan2026-04-11Commercial Press PROPOSAL28Bernardo Dominic
1021Leon X DoeCanada2026-04-04Chapman, Ross E Esq UNQUALIFIED84Elwin Sharvill
1022Morrow L CampainCanada2026-03-23Rousseaux, Michael Esq QUALIFIED74Ioni Bowcher
1023Kadeem O ChuiArgentina2026-03-24Printing Dimensions RENEWAL69Bernardo Dominic
1024Aditya I WieserIndia2026-04-12Buckley Miller Wright QUALIFIED26Stephen Shaw
1025Adams M SlusarskiArgentina2026-04-08Buckley Miller Wright QUALIFIED13Ioni Bowcher
1026Johnson K DarakjySpain2026-03-29Chanay, Jeffrey A Esq QUALIFIED92Asiya Javayant
1027Aditya E SlusarskiIndia2026-04-12Chemel, James L Cpa NEGOTIATION19Ioni Bowcher
1028Jones M SchemmerJapan2026-03-29Chapman, Ross E Esq NEW54Onyama Limba
1029Greenwood V VenereAustralia2026-03-31Chemel, James L Cpa RENEWAL8Xuxue Feng
1030Clifford S InouyeGermany2026-04-03Buckley Miller Wright NEW9Amy Elsner
1031Juan V DilliardSpain2026-04-14Truhlar And Truhlar Attys NEW10Ivan Magalhaes
1032Isabel Z NickaFrance2026-04-04Chanay, Jeffrey A Esq NEGOTIATION49Amy Elsner
1033Jennifer Y SergiRussia2026-04-15Rangoni Of Florence QUALIFIED36Stephen Shaw
1034Silvio O GillianFrance2026-04-12King, Christopher A Esq RENEWAL5Anna Fali
1035Maria T BowleyArgentina2026-03-22Feiner Bros UNQUALIFIED56Xuxue Feng
1036Smith S MorascaSpain2026-03-26Commercial Press QUALIFIED12Stephen Shaw
1037Leja Z ShinkoUnited Kingdom2026-03-25Morlong Associates NEGOTIATION85Asiya Javayant
1038Kadeem P RimJapan2026-04-04Chemel, James L Cpa NEW7Ioni Bowcher
1039Stacey O MarrierArgentina2026-03-30Morlong Associates UNQUALIFIED8Ivan Magalhaes
1040Mayumi H FlosiArgentina2026-04-08King, Christopher A Esq NEGOTIATION66Stephen Shaw
1041Kaitlin U FigeroaJapan2026-03-24Chemel, James L Cpa UNQUALIFIED80Ioni Bowcher
1042Clifford A MacleadSpain2026-03-27Rangoni Of Florence NEW20Elwin Sharvill
1043Wickens U GauchoUnited Kingdom2026-04-06Truhlar And Truhlar Attys UNQUALIFIED45Amy Elsner
1044Jones Z SergiSpain2026-03-31Chanay, Jeffrey A Esq RENEWAL65Anna Fali
1045Francesco S NickaRussia2026-04-05Commercial Press NEGOTIATION15Amy Elsner
1046Jeanfrancois E AlbaresUnited Kingdom2026-03-23Commercial Press QUALIFIED38Elwin Sharvill
1047Maisha T PoquetteItaly2026-04-09Feiner Bros NEGOTIATION84Elwin Sharvill
1048Aruna M DarakjyJapan2026-04-01Chanay, Jeffrey A Esq RENEWAL31Amy Elsner
1049Deepesh B VenereFrance2026-04-13Chapman, Ross E Esq RENEWAL32Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Francesco Y RulapaughUnited KingdomStephen Shaw UNQUALIFIED
Maria J CaldareraArgentinaXuxue Feng UNQUALIFIED
Faith R OldroydArgentinaAnna Fali NEGOTIATION
Mayumi U StensethBrazilBernardo Dominic RENEWAL
Ashley I WhobreyGermanyAsiya Javayant RENEWAL
Francesco A ChuiUnited KingdomAnna Fali UNQUALIFIED
Johnson D SergiUnited KingdomIoni Bowcher UNQUALIFIED
Adams P MaletUnited KingdomStephen Shaw PROPOSAL
Mayumi T ChuiAustraliaOnyama Limba QUALIFIED
Antonio L StensethGermanyIvan Magalhaes QUALIFIED
Kadeem N MorascaUnited KingdomAnna Fali PROPOSAL
Julie Q StensethJapanAnna Fali QUALIFIED
Chavez Y AmigonJapanIvan Magalhaes NEGOTIATION
Jefferson B FollerCanadaXuxue Feng NEGOTIATION
Salvatore N SaylorsGermanyIvan Magalhaes PROPOSAL
Morrow I DarakjyFranceIvan Magalhaes UNQUALIFIED
Ivar R VocelkaAustraliaXuxue Feng NEW
Julie G SaylorsRussiaIoni Bowcher RENEWAL
Kaitlin O KolmetzGermanyXuxue Feng UNQUALIFIED
Jeanfrancois V PerinAustraliaOnyama Limba NEGOTIATION
Smith X WieserFranceBernardo Dominic QUALIFIED
Chavez Q SaylorsCanadaXuxue Feng UNQUALIFIED
Clifford U PoquetteItalyStephen Shaw PROPOSAL
Tony G StensethItalyBernardo Dominic QUALIFIED
Jeanfrancois H ShinkoFranceXuxue Feng NEW
Clifford T CampainRussiaAmy Elsner RENEWAL
Leon Y BologniaJapanIoni Bowcher NEW
Jones G SlusarskiUnited KingdomAmy Elsner NEW
Arvin J RulapaughUnited KingdomBernardo Dominic RENEWAL
James W MacleadUnited KingdomOnyama Limba NEW
Silvio H PaprockiItalyOnyama Limba NEGOTIATION
Salvatore P ChuiJapanIoni Bowcher QUALIFIED
Aruna M FollerIndiaOnyama Limba PROPOSAL
Mayumi R MaletBrazilOnyama Limba UNQUALIFIED
Murillo S KuskoIndiaIoni Bowcher NEW
Clifford A KolmetzSpainBernardo Dominic NEGOTIATION
Maria U SergiRussiaXuxue Feng QUALIFIED
Maisha I OldroydIndiaIvan Magalhaes PROPOSAL
Maria O CaldareraSpainStephen Shaw RENEWAL
Kaitlin C MaletCanadaAnna Fali PROPOSAL
Ivar K WhobreyJapanAmy Elsner PROPOSAL
Julie P MorascaBrazilBernardo Dominic NEGOTIATION
Faith Q FlosiAustraliaStephen Shaw PROPOSAL
Ricardo I RulapaughSpainElwin Sharvill UNQUALIFIED
Stacey M FlosiRussiaIoni Bowcher PROPOSAL
Nicolas G SlusarskiGermanyIoni Bowcher RENEWAL
Aditya P BriddickUnited KingdomAnna Fali NEGOTIATION
Mujtaba X OstroskyItalyXuxue Feng QUALIFIED
Wickens G FigeroaIndiaXuxue Feng QUALIFIED
Leon E FigeroaSpainOnyama Limba QUALIFIED
Frozen Columns
Name
Munro T Ferencz
Jeanfrancois C Malet
Ricardo Z Gaucho
Smith H Butt
Johnson L Sergi
Juan U Whobrey
Maisha E Bolognia
Wickens V Nestle
Johnson T Dilliard
Stacey K Darakjy
Leja O Caldarera
Faith K Malet
Silvio C Iturbide
Kaitlin A Oldroyd
Izzy J Ostrosky
Silvio Q Ruta
Chavez W Foller
Leja W Shinko
Mayumi B Briddick
Morrow S Malet
Ashley G Shinko
Sinclair V Chui
Costa Z Sergi
Mayumi L Stockham
Deepesh T Waycott
Faith U Doe
Leon J Whobrey
Faith N Stenseth
Juan L Venere
Izzy D Nicka
Salvatore K Caldarera
Salvatore P Albares
Misaki J Nicka
Leon C Ostrosky
Silvio P Inouye
Antonio V Bowley
Julie K Gaucho
Julie N Ruta
Johnson K Inouye
Rodrigues G Doe
Rodrigues L Briddick
Ashley W Dilliard
Aditya J Butt
Mujtaba K Shinko
Misaki J Flosi
Izzy K Saylors
Aika E Bolognia
Johnson H Briddick
Octavia S Royster
Darci R Kusko
IdCountryDate
1000Russia2026-03-20
1001India2026-03-24
1002Brazil2026-04-02
1003Australia2026-04-13
1004Spain2026-04-17
1005Spain2026-04-01
1006Argentina2026-04-17
1007Russia2026-04-10
1008Russia2026-03-24
1009Argentina2026-03-29
1010Australia2026-03-24
1011France2026-04-03
1012Brazil2026-03-19
1013Australia2026-04-13
1014Germany2026-04-11
1015Brazil2026-04-03
1016Spain2026-03-23
1017Argentina2026-04-06
1018Japan2026-04-07
1019Japan2026-03-30
1020Australia2026-03-29
1021Spain2026-03-26
1022Russia2026-03-20
1023Canada2026-03-19
1024Spain2026-03-25
1025Australia2026-03-30
1026Argentina2026-04-05
1027Brazil2026-04-02
1028Brazil2026-03-28
1029Argentina2026-03-25
1030Australia2026-04-01
1031Argentina2026-04-13
1032Japan2026-03-27
1033Russia2026-04-05
1034Japan2026-04-11
1035Italy2026-03-30
1036Argentina2026-04-15
1037France2026-04-06
1038Spain2026-04-14
1039Canada2026-04-17
1040India2026-04-03
1041United Kingdom2026-04-07
1042Canada2026-03-21
1043Brazil2026-04-02
1044Spain2026-04-06
1045Japan2026-04-14
1046Australia2026-03-31
1047Italy2026-04-13
1048Italy2026-04-01
1049Spain2026-04-12

On-Demand Data

NameIdCountryDate
Tony Y Briddick1000Canada2026-03-24
Aika O Figeroa1001Italy2026-04-17
Isabel Z Sergi1002India2026-04-07
Julie T Sergi1003Germany2026-03-19
Maria D Ostrosky1004Argentina2026-04-17
David Q Foller1005Argentina2026-04-17
Ricardo I Campain1006United Kingdom2026-03-20
Antonio X Ostrosky1007India2026-03-31
Izzy V Flosi1008United Kingdom2026-03-27
Izzy L Foller1009India2026-03-31
David M Whobrey1010France2026-04-09
Julie Z Darakjy1011Australia2026-04-13
Salvatore W Tollner1012Germany2026-03-25
Costa Q Schemmer1013Spain2026-04-15
Ricardo P Flosi1014Germany2026-04-03
Munro L Maclead1015Canada2026-03-22
Isabel W Perin1016Canada2026-04-04
Alejandro H Foller1017Spain2026-04-17
Aika H Kolmetz1018United Kingdom2026-04-17
Stacey N Poquette1019Russia2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria E AlbaresFranceStephen Shaw NEW
Misaki K RoysterBrazilAsiya Javayant PROPOSAL
Ashley J AmigonCanadaStephen Shaw NEGOTIATION
Adams J InouyeUnited KingdomAnna Fali QUALIFIED
Jefferson V OldroydArgentinaIvan Magalhaes NEW
Wickens X FollerIndiaIvan Magalhaes RENEWAL
Ashley Y MaletIndiaElwin Sharvill QUALIFIED
Nicolas K TollnerIndiaXuxue Feng NEGOTIATION
Alejandro M VenereUnited KingdomAnna Fali UNQUALIFIED
Adams R ShinkoArgentinaIoni Bowcher NEGOTIATION
Emily M DarakjyBrazilBernardo Dominic UNQUALIFIED
Nicolas L SchemmerJapanIoni Bowcher PROPOSAL
Greenwood A InouyeAustraliaOnyama Limba NEW
Munro C ButtGermanyAsiya Javayant PROPOSAL
Leon U MorascaArgentinaOnyama Limba RENEWAL
Mujtaba W SaylorsRussiaStephen Shaw NEGOTIATION
Rodrigues B RulapaughArgentinaElwin Sharvill NEGOTIATION
Clifford J ShinkoJapanAsiya Javayant NEW
Clifford G ChuiItalyAmy Elsner NEW
Ashley U OstroskyItalyAsiya Javayant UNQUALIFIED
Antonio J PoquetteRussiaAmy Elsner UNQUALIFIED
Mayumi Q CampainBrazilOnyama Limba PROPOSAL
David G BologniaUnited KingdomXuxue Feng QUALIFIED
Stacey D RutaArgentinaElwin Sharvill PROPOSAL
Jones X DarakjyAustraliaBernardo Dominic QUALIFIED
Jeanfrancois O ChuiIndiaBernardo Dominic PROPOSAL
Jefferson D MorascaRussiaAnna Fali QUALIFIED
Aditya R MarrierItalyIvan Magalhaes NEGOTIATION
Wickens X RutaSpainIoni Bowcher UNQUALIFIED
Aika D FlosiIndiaOnyama Limba NEGOTIATION
James O SergiAustraliaStephen Shaw NEGOTIATION
Francesco V CaudyAustraliaAmy Elsner UNQUALIFIED
Rodrigues F MorascaUnited KingdomOnyama Limba QUALIFIED
Aika F DoeArgentinaAnna Fali RENEWAL
Costa I FlosiJapanXuxue Feng PROPOSAL
Rodrigues O BriddickCanadaAnna Fali QUALIFIED
Tony W PaprockiCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois I RutaGermanyAsiya Javayant QUALIFIED
Chavez F FerenczCanadaElwin Sharvill NEW
Emily M FollerFranceAmy Elsner RENEWAL

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