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
Claire F RimItalyElwin Sharvill NEW
Isabel B RutaUnited KingdomAnna Fali RENEWAL
Aika I VocelkaFranceBernardo Dominic UNQUALIFIED
Francesco Q NestleUnited KingdomAmy Elsner NEW
Aika I GauchoItalyAnna Fali UNQUALIFIED
Ivar Q GauchoFranceStephen Shaw PROPOSAL
Jones V DoeArgentinaIvan Magalhaes PROPOSAL
Greenwood N PaprockiIndiaAnna Fali PROPOSAL
Mujtaba C ShinkoCanadaIvan Magalhaes UNQUALIFIED
Maria T BriddickFranceXuxue Feng NEW
Antonio Z KolmetzFranceElwin Sharvill NEGOTIATION
Leon P MacleadFranceIvan Magalhaes PROPOSAL
Silvio P MacleadUnited KingdomIvan Magalhaes PROPOSAL
Stacey N MacleadGermanyXuxue Feng NEGOTIATION
Antonio B StensethFranceAnna Fali NEGOTIATION
Francesco X MacleadGermanyBernardo Dominic UNQUALIFIED
Chavez D FigeroaIndiaIoni Bowcher QUALIFIED
Emily G RoysterUnited KingdomOnyama Limba NEW
Mujtaba D MorascaAustraliaAmy Elsner QUALIFIED
Stacey G StensethIndiaXuxue Feng NEGOTIATION
Maria A TollnerAustraliaAmy Elsner QUALIFIED
Sinclair C RutaFranceOnyama Limba RENEWAL
Juan D SergiBrazilIvan Magalhaes PROPOSAL
Johnson O GauchoItalyBernardo Dominic RENEWAL
Aruna P PoquetteUnited KingdomIvan Magalhaes NEW
Faith Z WhobreyArgentinaElwin Sharvill PROPOSAL
Cody F RulapaughAustraliaIoni Bowcher NEW
Stacey F FollerUnited KingdomXuxue Feng PROPOSAL
Francesco D StockhamAustraliaXuxue Feng UNQUALIFIED
Julie D VocelkaSpainIvan Magalhaes PROPOSAL
Salvatore L ButtGermanyOnyama Limba RENEWAL
Arvin X MaletAustraliaElwin Sharvill NEGOTIATION
Nicolas X PaprockiRussiaOnyama Limba QUALIFIED
Nicolas G WieserRussiaStephen Shaw PROPOSAL
Arvin W RulapaughIndiaIvan Magalhaes UNQUALIFIED
Claire E SaylorsBrazilStephen Shaw RENEWAL
Mayumi F RimBrazilAmy Elsner PROPOSAL
Clifford S StockhamItalyElwin Sharvill PROPOSAL
Rodrigues H PaprockiIndiaBernardo Dominic QUALIFIED
Antonio D SaylorsRussiaIoni Bowcher NEW
Aditya L FollerJapanXuxue Feng PROPOSAL
Ricardo W DilliardAustraliaXuxue Feng UNQUALIFIED
Claire K SaylorsJapanAsiya Javayant NEW
Costa S AlbaresUnited KingdomBernardo Dominic UNQUALIFIED
Darci R DoeItalyBernardo Dominic NEGOTIATION
Tony S SlusarskiFranceIoni Bowcher PROPOSAL
Maria K GlickItalyIoni Bowcher QUALIFIED
Francesco Q RimJapanElwin Sharvill RENEWAL
Tony I DilliardGermanyOnyama Limba PROPOSAL
Juan M MacleadIndiaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin F DilliardArgentinaElwin Sharvill NEGOTIATION
Jefferson F BowleySpainElwin Sharvill PROPOSAL
Morrow Z WhobreyFranceStephen Shaw NEW
Aika T NestleBrazilAnna Fali NEW
Silvio G BriddickItalyOnyama Limba UNQUALIFIED
Aruna U CaudyFranceIoni Bowcher RENEWAL
Jennifer U WaycottUnited KingdomXuxue Feng NEGOTIATION
David G DoeIndiaOnyama Limba NEW
Greenwood S MorascaAustraliaAsiya Javayant QUALIFIED
Emily V PoquetteCanadaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio R GlickIndia2026-04-14Printing Dimensions NEW47Amy Elsner
1001Salvatore H ChuiCanada2026-04-03Rangoni Of Florence NEGOTIATION66Bernardo Dominic
1002Rodrigues Y GillianRussia2026-04-02Rousseaux, Michael Esq QUALIFIED10Bernardo Dominic
1003Jeanfrancois W AmigonAustralia2026-03-30Morlong Associates UNQUALIFIED15Anna Fali
1004Aditya D DarakjyFrance2026-03-27Morlong Associates PROPOSAL98Onyama Limba
1005Leon K DarakjyItaly2026-03-30Buckley Miller Wright RENEWAL92Stephen Shaw
1006Alejandro K PoquetteArgentina2026-04-17Truhlar And Truhlar Attys NEGOTIATION45Onyama Limba
1007Nicolas A SchemmerArgentina2026-03-27Dorl, James J Esq NEW23Bernardo Dominic
1008Sinclair E ShinkoJapan2026-04-06Printing Dimensions NEGOTIATION23Anna Fali
1009Arvin X OstroskyGermany2026-04-13Buckley Miller Wright QUALIFIED7Onyama Limba
1010Octavia U RimJapan2026-04-06King, Christopher A Esq NEW31Stephen Shaw
1011Wickens Z FlosiCanada2026-03-28Commercial Press NEW65Asiya Javayant
1012Jefferson F PaprockiItaly2026-03-25Chanay, Jeffrey A Esq QUALIFIED73Ivan Magalhaes
1013Costa T WaycottArgentina2026-03-22Feltz Printing Service QUALIFIED38Onyama Limba
1014Adams G MaletSpain2026-03-30Rangoni Of Florence NEW86Ivan Magalhaes
1015Aika Z VenereBrazil2026-04-11Chemel, James L Cpa RENEWAL48Ivan Magalhaes
1016Antonio J MorascaIndia2026-04-20Truhlar And Truhlar Attys QUALIFIED50Ioni Bowcher
1017Mujtaba S MorascaArgentina2026-04-15Commercial Press NEGOTIATION10Bernardo Dominic
1018Johnson K KuskoCanada2026-04-05Printing Dimensions QUALIFIED61Ivan Magalhaes
1019Ricardo C GarufiAustralia2026-03-24Benton, John B Jr RENEWAL93Amy Elsner
1020Octavia F FlosiIndia2026-04-10Feltz Printing Service NEGOTIATION97Ivan Magalhaes
1021Wickens E TollnerFrance2026-04-10Morlong Associates PROPOSAL71Ivan Magalhaes
1022Isabel B TollnerRussia2026-03-26Morlong Associates PROPOSAL7Onyama Limba
1023Antonio O VocelkaUnited Kingdom2026-03-27Rousseaux, Michael Esq UNQUALIFIED26Xuxue Feng
1024Johnson M ShinkoUnited Kingdom2026-04-18Feiner Bros NEW84Asiya Javayant
1025Jones M FerenczFrance2026-04-18Dorl, James J Esq QUALIFIED33Anna Fali
1026Aruna W BriddickArgentina2026-03-31Feltz Printing Service UNQUALIFIED28Elwin Sharvill
1027Leja Q KolmetzSpain2026-03-23Dorl, James J Esq PROPOSAL1Anna Fali
1028Arvin L ChuiAustralia2026-04-12Chapman, Ross E Esq QUALIFIED82Anna Fali
1029Smith J SaylorsBrazil2026-04-19Rousseaux, Michael Esq NEW5Asiya Javayant
1030Faith J ChuiItaly2026-04-19Morlong Associates NEGOTIATION16Onyama Limba
1031Octavia H MaletCanada2026-03-26Buckley Miller Wright RENEWAL60Bernardo Dominic
1032Morrow T OldroydCanada2026-04-11Rangoni Of Florence RENEWAL55Anna Fali
1033Tony J SaylorsAustralia2026-03-27Dorl, James J Esq PROPOSAL12Asiya Javayant
1034Nicolas V MorascaArgentina2026-04-16Chanay, Jeffrey A Esq RENEWAL37Ioni Bowcher
1035Tony D DarakjyRussia2026-04-17King, Christopher A Esq PROPOSAL21Stephen Shaw
1036Morrow V SergiGermany2026-03-30Truhlar And Truhlar Attys UNQUALIFIED91Stephen Shaw
1037Isabel W ButtRussia2026-04-17Buckley Miller Wright QUALIFIED36Anna Fali
1038Silvio R SlusarskiIndia2026-03-22Rangoni Of Florence RENEWAL85Onyama Limba
1039Francesco N MacleadSpain2026-03-25Buckley Miller Wright UNQUALIFIED85Bernardo Dominic
1040Aditya U RimJapan2026-04-02Feltz Printing Service RENEWAL30Ioni Bowcher
1041Ivar R SaylorsUnited Kingdom2026-04-06Dorl, James J Esq UNQUALIFIED49Anna Fali
1042Mujtaba O KuskoJapan2026-04-13Printing Dimensions RENEWAL90Stephen Shaw
1043Julie S PaprockiFrance2026-04-20Feltz Printing Service NEW85Anna Fali
1044Octavia B CaudyFrance2026-04-12Buckley Miller Wright RENEWAL5Onyama Limba
1045Clifford T InouyeArgentina2026-04-11Dorl, James J Esq QUALIFIED73Xuxue Feng
1046Smith S SergiRussia2026-03-23Printing Dimensions PROPOSAL44Stephen Shaw
1047Jones P NestleIndia2026-03-30Rousseaux, Michael Esq NEW15Ivan Magalhaes
1048Munro S NestleJapan2026-04-09Commercial Press NEGOTIATION8Amy Elsner
1049Stacey H NickaJapan2026-04-19Printing Dimensions NEGOTIATION86Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jefferson U StockhamIndiaIoni Bowcher UNQUALIFIED
Cody I FollerBrazilXuxue Feng PROPOSAL
Cody Q VocelkaJapanIvan Magalhaes UNQUALIFIED
Chavez I KolmetzSpainAnna Fali NEW
David O MorascaItalyAmy Elsner PROPOSAL
Juan E WieserJapanAmy Elsner PROPOSAL
Munro A SchemmerItalyStephen Shaw NEW
Morrow W VocelkaFranceStephen Shaw NEW
Sinclair Y RulapaughRussiaIvan Magalhaes QUALIFIED
Maria B RimUnited KingdomAnna Fali PROPOSAL
Misaki Q StockhamSpainStephen Shaw NEW
Kadeem X InouyeRussiaXuxue Feng QUALIFIED
Stacey U AlbaresBrazilIvan Magalhaes PROPOSAL
Silvio I SlusarskiRussiaOnyama Limba PROPOSAL
Juan Y SergiItalyAsiya Javayant NEGOTIATION
Aruna B RutaArgentinaAsiya Javayant RENEWAL
Claire H StockhamGermanyXuxue Feng NEW
Octavia Z AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Salvatore W SergiRussiaAsiya Javayant UNQUALIFIED
Misaki C AmigonCanadaStephen Shaw NEW
Aruna R NickaIndiaIvan Magalhaes RENEWAL
Jennifer N DarakjyArgentinaStephen Shaw NEW
Munro S IturbideRussiaXuxue Feng UNQUALIFIED
Maisha Q FlosiSpainIvan Magalhaes QUALIFIED
Kadeem C NickaAustraliaAnna Fali QUALIFIED
Jeanfrancois H SlusarskiJapanStephen Shaw NEW
Aruna N CaudyJapanOnyama Limba QUALIFIED
David G DilliardGermanyAsiya Javayant RENEWAL
Aika M InouyeFranceIvan Magalhaes NEW
Aika N MorascaIndiaIoni Bowcher RENEWAL
Ashley L KolmetzItalyStephen Shaw QUALIFIED
Jefferson V GlickUnited KingdomAnna Fali PROPOSAL
Claire P AlbaresBrazilAnna Fali RENEWAL
Faith O GillianUnited KingdomAnna Fali PROPOSAL
Aditya K OldroydItalyAsiya Javayant QUALIFIED
Smith D OstroskyAustraliaAnna Fali NEGOTIATION
James E VenereGermanyAsiya Javayant UNQUALIFIED
Jones Y KolmetzFranceIvan Magalhaes QUALIFIED
Salvatore X FlosiArgentinaIoni Bowcher PROPOSAL
Alejandro E SaylorsCanadaXuxue Feng NEW
Jefferson D OstroskyBrazilIvan Magalhaes PROPOSAL
Julie I IturbideCanadaBernardo Dominic PROPOSAL
Adams K GarufiFranceXuxue Feng NEW
Ricardo K BologniaSpainAsiya Javayant UNQUALIFIED
Mayumi W OstroskyItalyStephen Shaw NEW
Murillo L NickaCanadaIoni Bowcher RENEWAL
Darci V IturbideJapanXuxue Feng UNQUALIFIED
Morrow F SergiFranceXuxue Feng NEW
Ivar F StensethAustraliaStephen Shaw NEW
Jennifer I DarakjyIndiaXuxue Feng RENEWAL
Frozen Columns
Name
Aditya V Slusarski
Arvin U Venere
Jennifer D Ostrosky
Emily T Flosi
Nicolas S Ruta
Antonio X Saylors
Stacey C Shinko
Morrow R Stockham
Smith E Whobrey
Jones G Kusko
Mujtaba N Foller
Ivar J Caudy
Nicolas R Malet
Johnson Z Rulapaugh
Octavia Y Malet
Juan Y Poquette
Ashley H Briddick
Salvatore D Oldroyd
Kadeem J Inouye
Misaki N Glick
Ivar T Bolognia
Jefferson B Maclead
Ashley O Kolmetz
Ricardo I Perin
Octavia C Albares
Adams Z Gaucho
Smith F Waycott
Isabel D Garufi
Mujtaba C Tollner
Cody C Saylors
Juan X Whobrey
Kaitlin C Nestle
Mayumi N Campain
Sinclair X Shinko
Jefferson O Figeroa
Nicolas M Malet
Cody M Amigon
Aika K Saylors
Sinclair H Rulapaugh
Misaki M Malet
Cody T Doe
Jones S Shinko
Jeanfrancois M Briddick
Aruna T Poquette
Wickens S Bolognia
Aruna W Malet
Deepesh M Bolognia
Greenwood P Schemmer
Adams A Albares
Sinclair Y Malet
IdCountryDate
1000Brazil2026-04-07
1001Canada2026-04-10
1002Argentina2026-04-02
1003Spain2026-03-26
1004United Kingdom2026-03-24
1005Japan2026-03-25
1006Italy2026-04-12
1007Italy2026-04-06
1008United Kingdom2026-03-23
1009Germany2026-03-24
1010Japan2026-04-07
1011Germany2026-04-19
1012Germany2026-04-14
1013Argentina2026-04-11
1014Russia2026-03-31
1015United Kingdom2026-03-29
1016Russia2026-04-16
1017Spain2026-04-12
1018United Kingdom2026-04-19
1019Italy2026-04-03
1020Spain2026-03-23
1021Japan2026-04-17
1022Brazil2026-03-31
1023Germany2026-04-20
1024Canada2026-04-13
1025France2026-04-08
1026Russia2026-03-30
1027Germany2026-04-20
1028Canada2026-03-25
1029Japan2026-04-19
1030Canada2026-04-08
1031United Kingdom2026-04-12
1032France2026-04-14
1033Brazil2026-04-11
1034Spain2026-03-26
1035Italy2026-04-06
1036Japan2026-03-24
1037Brazil2026-03-28
1038United Kingdom2026-04-02
1039India2026-03-22
1040Germany2026-04-13
1041India2026-04-07
1042Canada2026-04-08
1043India2026-04-07
1044Canada2026-04-05
1045Japan2026-04-09
1046Spain2026-03-29
1047Argentina2026-04-20
1048Spain2026-03-26
1049United Kingdom2026-03-28

On-Demand Data

NameIdCountryDate
Alejandro O Garufi1000Canada2026-03-28
Maisha X Kolmetz1001Russia2026-04-01
Rodrigues B Gillian1002Germany2026-04-04
Ashley U Maclead1003Italy2026-03-23
Tony X Glick1004Spain2026-04-11
Juan X Flosi1005Italy2026-04-19
Misaki O Marrier1006Japan2026-04-12
Mayumi W Royster1007Spain2026-03-29
Smith G Amigon1008Germany2026-04-13
Aditya E Campain1009Japan2026-03-29
Greenwood N Ruta1010Russia2026-04-15
Julie F Slusarski1011United Kingdom2026-03-24
Mayumi U Bowley1012Brazil2026-04-07
Alejandro K Paprocki1013Australia2026-04-03
Julie Z Royster1014Russia2026-04-04
Nicolas G Malet1015Italy2026-04-19
Claire X Nicka1016Spain2026-04-02
Antonio D Kusko1017India2026-04-17
Jones A Bolognia1018Australia2026-04-11
Silvio L Albares1019Japan2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa K WieserBrazilIvan Magalhaes RENEWAL
Misaki P CampainFranceAnna Fali QUALIFIED
James M GarufiRussiaOnyama Limba NEGOTIATION
Ashley L BriddickItalyAnna Fali UNQUALIFIED
Mayumi N SchemmerCanadaBernardo Dominic NEW
Aditya E TollnerJapanIvan Magalhaes NEGOTIATION
Stacey C MaletSpainBernardo Dominic NEW
Mujtaba I CaldareraRussiaStephen Shaw QUALIFIED
Tony G OldroydAustraliaBernardo Dominic QUALIFIED
Kadeem C RulapaughBrazilElwin Sharvill NEGOTIATION
Arvin H TollnerUnited KingdomIoni Bowcher RENEWAL
Julie S GillianGermanyAmy Elsner PROPOSAL
Jones H ShinkoFranceAmy Elsner NEGOTIATION
Jennifer V CaudyRussiaXuxue Feng RENEWAL
Faith O GillianRussiaAsiya Javayant NEGOTIATION
Johnson D KolmetzArgentinaXuxue Feng NEGOTIATION
Jennifer S DoeUnited KingdomBernardo Dominic NEGOTIATION
Morrow P RulapaughArgentinaOnyama Limba PROPOSAL
Kadeem A SaylorsArgentinaAmy Elsner RENEWAL
Ricardo G CaudySpainStephen Shaw NEGOTIATION
Clifford K MorascaBrazilAsiya Javayant NEGOTIATION
Ricardo H NestleBrazilOnyama Limba NEW
Silvio W ButtAustraliaAmy Elsner PROPOSAL
Kaitlin M ShinkoIndiaStephen Shaw NEGOTIATION
Ashley B IturbideIndiaStephen Shaw QUALIFIED
Aruna C BriddickJapanAsiya Javayant PROPOSAL
Jennifer Z MacleadFranceAsiya Javayant RENEWAL
Stacey A ChuiArgentinaOnyama Limba RENEWAL
Munro E BowleyArgentinaElwin Sharvill RENEWAL
Sinclair W SchemmerIndiaIoni Bowcher UNQUALIFIED
Stacey P ShinkoArgentinaAsiya Javayant QUALIFIED
James A BowleyBrazilBernardo Dominic UNQUALIFIED
Morrow Z KolmetzItalyAnna Fali PROPOSAL
Rodrigues B TollnerRussiaAsiya Javayant NEW
Nicolas A DilliardCanadaIvan Magalhaes QUALIFIED
Morrow J MacleadItalyBernardo Dominic QUALIFIED
Jefferson J RimBrazilAsiya Javayant NEGOTIATION
Ashley D AmigonCanadaIvan Magalhaes UNQUALIFIED
Maria M PaprockiRussiaBernardo Dominic QUALIFIED
Juan Q KolmetzUnited KingdomIvan Magalhaes UNQUALIFIED

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