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
Jeanfrancois A TollnerItalyAnna Fali NEGOTIATION
Silvio P RulapaughRussiaOnyama Limba NEW
Leon T VenereBrazilIvan Magalhaes NEW
Greenwood L StockhamCanadaIoni Bowcher QUALIFIED
David Z MacleadBrazilXuxue Feng NEW
Salvatore R StockhamBrazilXuxue Feng UNQUALIFIED
Chavez I DoeCanadaBernardo Dominic PROPOSAL
Tony A AlbaresItalyOnyama Limba NEW
Aruna E ShinkoAustraliaXuxue Feng UNQUALIFIED
Maria U StockhamFranceAnna Fali NEW
Mayumi Z IturbideFranceXuxue Feng NEW
Salvatore C MorascaJapanStephen Shaw QUALIFIED
Ashley Z FlosiIndiaIoni Bowcher NEW
Adams V RulapaughArgentinaStephen Shaw PROPOSAL
Deepesh X PoquetteGermanyAsiya Javayant NEGOTIATION
Juan T RoysterUnited KingdomAmy Elsner NEW
Deepesh D StensethRussiaAmy Elsner NEW
Antonio X RutaGermanyElwin Sharvill PROPOSAL
Aditya I SchemmerItalyOnyama Limba NEW
Leja P RulapaughCanadaIvan Magalhaes NEW
Smith Z BriddickFranceOnyama Limba NEGOTIATION
Misaki P FerenczRussiaXuxue Feng RENEWAL
Emily U GarufiRussiaOnyama Limba PROPOSAL
Mayumi K SlusarskiCanadaBernardo Dominic RENEWAL
Morrow U GarufiArgentinaAsiya Javayant RENEWAL
Octavia A CaudySpainIoni Bowcher UNQUALIFIED
Kaitlin U VocelkaGermanyIoni Bowcher UNQUALIFIED
Silvio R FlosiJapanAnna Fali PROPOSAL
Francesco C CaldareraItalyOnyama Limba NEW
Mayumi N InouyeArgentinaOnyama Limba RENEWAL
Morrow X PerinCanadaOnyama Limba NEGOTIATION
Ashley D AmigonArgentinaElwin Sharvill UNQUALIFIED
Ashley T ChuiJapanBernardo Dominic NEGOTIATION
Aruna E KolmetzRussiaAmy Elsner PROPOSAL
Francesco J WieserAustraliaBernardo Dominic QUALIFIED
Clifford U BologniaFranceIoni Bowcher NEGOTIATION
Claire H BowleyAustraliaXuxue Feng NEGOTIATION
Kaitlin B InouyeItalyAmy Elsner PROPOSAL
Claire A GarufiSpainAmy Elsner QUALIFIED
Francesco O BriddickArgentinaIoni Bowcher NEGOTIATION
Rodrigues A AmigonGermanyAmy Elsner UNQUALIFIED
Leon L KuskoCanadaOnyama Limba PROPOSAL
Faith Q NestleCanadaElwin Sharvill NEW
Adams V NickaItalyIoni Bowcher NEGOTIATION
David M FerenczItalyIoni Bowcher NEGOTIATION
Salvatore K SlusarskiIndiaIoni Bowcher PROPOSAL
Clifford N StockhamBrazilXuxue Feng UNQUALIFIED
Wickens X SaylorsUnited KingdomAsiya Javayant UNQUALIFIED
Johnson E OstroskyJapanXuxue Feng RENEWAL
Rodrigues J FollerIndiaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Sinclair S FigeroaFranceIvan Magalhaes UNQUALIFIED
Ivar O VocelkaJapanElwin Sharvill QUALIFIED
Francesco B SchemmerGermanyOnyama Limba QUALIFIED
Johnson Z WhobreyCanadaElwin Sharvill NEGOTIATION
Mayumi D SergiAustraliaOnyama Limba RENEWAL
James A WieserArgentinaAmy Elsner UNQUALIFIED
Isabel H StockhamCanadaAmy Elsner QUALIFIED
Ricardo B ButtAustraliaElwin Sharvill NEGOTIATION
James Y VenereArgentinaAnna Fali NEW
Costa I AlbaresItalyIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily A PerinArgentina2026-04-08Chanay, Jeffrey A Esq NEW4Stephen Shaw
1001James Z CaldareraRussia2026-04-05Commercial Press UNQUALIFIED99Ioni Bowcher
1002Kaitlin N AmigonGermany2026-04-11Morlong Associates RENEWAL37Elwin Sharvill
1003Adams S NickaJapan2026-04-23Printing Dimensions QUALIFIED61Bernardo Dominic
1004Aditya L ShinkoJapan2026-03-29Feltz Printing Service PROPOSAL23Xuxue Feng
1005Nicolas N StensethSpain2026-04-11Commercial Press NEW4Xuxue Feng
1006Isabel F OldroydSpain2026-04-17Chanay, Jeffrey A Esq QUALIFIED91Stephen Shaw
1007Murillo U SaylorsIndia2026-04-23Feiner Bros NEW80Asiya Javayant
1008Morrow C CampainFrance2026-04-03Rangoni Of Florence NEGOTIATION22Ivan Magalhaes
1009Faith G GillianFrance2026-04-25Chemel, James L Cpa NEGOTIATION43Bernardo Dominic
1010David S StockhamAustralia2026-04-03Morlong Associates QUALIFIED34Asiya Javayant
1011Morrow F BowleySpain2026-04-16Chapman, Ross E Esq RENEWAL43Bernardo Dominic
1012Maria D PerinIndia2026-04-21Commercial Press RENEWAL52Anna Fali
1013Clifford L WieserCanada2026-04-12Feltz Printing Service UNQUALIFIED65Asiya Javayant
1014Nicolas N WhobreySpain2026-04-22Chemel, James L Cpa NEW28Elwin Sharvill
1015Aditya P StockhamCanada2026-04-12Commercial Press UNQUALIFIED16Asiya Javayant
1016Chavez E CaldareraUnited Kingdom2026-03-28King, Christopher A Esq PROPOSAL63Xuxue Feng
1017Juan M StensethArgentina2026-04-17Rangoni Of Florence RENEWAL0Elwin Sharvill
1018Adams D BowleyFrance2026-04-16Chemel, James L Cpa QUALIFIED62Anna Fali
1019Misaki S BowleyGermany2026-04-08Feiner Bros RENEWAL32Amy Elsner
1020Isabel T StockhamIndia2026-04-23Chemel, James L Cpa UNQUALIFIED88Onyama Limba
1021Jefferson Z MarrierItaly2026-04-09King, Christopher A Esq NEW80Amy Elsner
1022Maisha V FerenczItaly2026-04-19Rangoni Of Florence NEW42Bernardo Dominic
1023Julie V KolmetzJapan2026-03-29Buckley Miller Wright NEGOTIATION39Stephen Shaw
1024Julie L GillianUnited Kingdom2026-04-10Feltz Printing Service NEGOTIATION70Amy Elsner
1025Maisha S BriddickItaly2026-04-09Rousseaux, Michael Esq NEW75Asiya Javayant
1026Mayumi C FigeroaCanada2026-04-16Rousseaux, Michael Esq NEGOTIATION91Asiya Javayant
1027Smith B KuskoGermany2026-04-25Chapman, Ross E Esq QUALIFIED37Asiya Javayant
1028Aika A NickaFrance2026-04-23Feltz Printing Service PROPOSAL1Onyama Limba
1029Adams X RutaGermany2026-04-13Commercial Press QUALIFIED89Stephen Shaw
1030Adams T MorascaArgentina2026-04-21Chapman, Ross E Esq RENEWAL87Ivan Magalhaes
1031Leja O ShinkoRussia2026-04-26Chanay, Jeffrey A Esq PROPOSAL66Stephen Shaw
1032Jefferson R FigeroaItaly2026-04-19Buckley Miller Wright RENEWAL71Asiya Javayant
1033Mujtaba H GarufiAustralia2026-04-14Buckley Miller Wright QUALIFIED47Amy Elsner
1034Jennifer B FollerBrazil2026-04-07Chemel, James L Cpa NEW54Asiya Javayant
1035Emily K KolmetzUnited Kingdom2026-04-04Chapman, Ross E Esq PROPOSAL76Asiya Javayant
1036Ashley P SlusarskiBrazil2026-04-22Buckley Miller Wright NEW74Amy Elsner
1037Misaki P PerinIndia2026-04-25Printing Dimensions QUALIFIED39Elwin Sharvill
1038David S GlickSpain2026-03-31Commercial Press NEGOTIATION23Elwin Sharvill
1039Ricardo S VenereFrance2026-04-18Feiner Bros NEW44Stephen Shaw
1040Antonio B NickaCanada2026-04-01Morlong Associates NEW59Asiya Javayant
1041Isabel K RulapaughItaly2026-04-13Chapman, Ross E Esq NEGOTIATION47Ivan Magalhaes
1042Aika Y AlbaresFrance2026-04-22Buckley Miller Wright NEGOTIATION97Asiya Javayant
1043Kaitlin D WieserBrazil2026-04-04Feltz Printing Service NEW47Xuxue Feng
1044Francesco X IturbideCanada2026-04-10Dorl, James J Esq RENEWAL90Amy Elsner
1045Arvin L PerinIndia2026-04-16Dorl, James J Esq NEGOTIATION54Onyama Limba
1046Aika N SaylorsBrazil2026-04-07Feiner Bros RENEWAL24Anna Fali
1047Maria A FigeroaIndia2026-03-29Feiner Bros NEW29Bernardo Dominic
1048Smith R FollerCanada2026-04-16Truhlar And Truhlar Attys RENEWAL20Anna Fali
1049Jennifer Q ButtJapan2026-04-05Feiner Bros NEGOTIATION88Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin T BriddickGermanyXuxue Feng PROPOSAL
Maisha G GillianRussiaOnyama Limba NEW
Jeanfrancois Z CampainSpainAnna Fali QUALIFIED
Chavez N FigeroaItalyOnyama Limba NEGOTIATION
Morrow S MarrierFranceAmy Elsner UNQUALIFIED
Ivar T BriddickGermanyIvan Magalhaes PROPOSAL
Kaitlin F FlosiAustraliaIoni Bowcher NEGOTIATION
Leon K GarufiRussiaIvan Magalhaes PROPOSAL
Morrow G InouyeBrazilBernardo Dominic NEGOTIATION
Mujtaba N MaletItalyXuxue Feng PROPOSAL
Claire F GlickJapanIoni Bowcher NEW
Salvatore F FollerFranceXuxue Feng RENEWAL
Arvin F CaldareraFranceXuxue Feng PROPOSAL
Izzy X KolmetzUnited KingdomOnyama Limba NEW
Clifford E GarufiFranceXuxue Feng RENEWAL
Rodrigues P MorascaUnited KingdomStephen Shaw RENEWAL
Deepesh M MorascaRussiaAnna Fali QUALIFIED
Juan I AlbaresRussiaBernardo Dominic RENEWAL
Julie Q GauchoRussiaAnna Fali NEGOTIATION
Aika Q BowleyArgentinaStephen Shaw NEGOTIATION
Aditya Z SlusarskiItalyElwin Sharvill UNQUALIFIED
Leja G FollerGermanyAnna Fali QUALIFIED
Maisha W DilliardBrazilXuxue Feng UNQUALIFIED
Sinclair X WieserJapanAsiya Javayant NEW
Darci F MorascaFranceElwin Sharvill NEGOTIATION
David J KolmetzBrazilXuxue Feng NEGOTIATION
Kadeem X FerenczFranceAsiya Javayant NEW
Darci V DarakjyJapanAsiya Javayant RENEWAL
Mayumi D ChuiBrazilXuxue Feng UNQUALIFIED
Faith M WhobreyJapanAmy Elsner NEGOTIATION
Claire B CampainRussiaXuxue Feng QUALIFIED
Darci B NickaUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois I FerenczSpainIoni Bowcher UNQUALIFIED
Rodrigues F MarrierArgentinaAsiya Javayant NEW
Julie Z MaletBrazilXuxue Feng QUALIFIED
Julie T FlosiFranceAmy Elsner RENEWAL
Deepesh Z CampainAustraliaIvan Magalhaes UNQUALIFIED
Octavia X ChuiBrazilOnyama Limba NEGOTIATION
Sinclair T GauchoItalyAsiya Javayant PROPOSAL
Maria W FlosiAustraliaAsiya Javayant QUALIFIED
Darci V FerenczIndiaAmy Elsner NEGOTIATION
Leja H CampainGermanyXuxue Feng QUALIFIED
Rodrigues Q TollnerSpainOnyama Limba UNQUALIFIED
Tony D TollnerGermanyBernardo Dominic PROPOSAL
Ashley V ShinkoUnited KingdomAsiya Javayant RENEWAL
Kaitlin X PaprockiFranceStephen Shaw PROPOSAL
Darci T IturbideCanadaXuxue Feng QUALIFIED
Morrow Y OldroydAustraliaIvan Magalhaes QUALIFIED
Silvio C PerinGermanyOnyama Limba NEGOTIATION
Sinclair U RimJapanAnna Fali NEGOTIATION
Frozen Columns
Name
Jeanfrancois T Malet
Costa X Rulapaugh
Mayumi F Gillian
Jeanfrancois F Kusko
Sinclair M Dilliard
Cody E Kusko
Alejandro E Dilliard
Leja E Stenseth
Leja C Dilliard
Jennifer K Darakjy
Alejandro Y Inouye
Stacey W Darakjy
Leja S Stenseth
Wickens F Rulapaugh
Mujtaba Y Oldroyd
Greenwood A Foller
Kaitlin Z Tollner
Francesco R Nicka
Leja Y Slusarski
Jeanfrancois D Iturbide
Alejandro D Stenseth
Murillo O Amigon
Aika T Albares
Maisha A Rim
Jefferson K Caudy
Leja O Stenseth
Tony V Glick
Nicolas T Kusko
Leon K Dilliard
Ashley W Campain
Greenwood K Whobrey
Sinclair P Campain
Mujtaba I Maclead
Chavez Z Marrier
Alejandro Q Marrier
Juan G Inouye
Francesco B Saylors
Kaitlin E Campain
Octavia D Figeroa
Tony X Stockham
Emily K Ruta
Rodrigues E Chui
Silvio B Caudy
Stacey S Flosi
Jefferson S Bowley
Julie H Shinko
David M Maclead
Julie V Bowley
Aditya S Perin
Claire E Bowley
IdCountryDate
1000United Kingdom2026-04-01
1001Australia2026-04-02
1002United Kingdom2026-03-30
1003Germany2026-03-29
1004United Kingdom2026-04-01
1005India2026-04-05
1006Australia2026-04-19
1007Canada2026-04-13
1008France2026-04-11
1009Canada2026-04-04
1010Germany2026-04-25
1011France2026-04-26
1012Canada2026-04-25
1013Spain2026-04-10
1014Brazil2026-04-11
1015United Kingdom2026-04-02
1016Australia2026-04-06
1017Canada2026-04-09
1018United Kingdom2026-04-05
1019Spain2026-04-19
1020Russia2026-04-07
1021Germany2026-04-02
1022Russia2026-04-04
1023India2026-03-29
1024United Kingdom2026-04-02
1025Spain2026-04-10
1026Argentina2026-03-28
1027United Kingdom2026-04-01
1028Brazil2026-04-01
1029Australia2026-04-14
1030India2026-04-03
1031Japan2026-04-12
1032Canada2026-04-05
1033France2026-04-26
1034Russia2026-04-15
1035Australia2026-04-25
1036Australia2026-03-29
1037Russia2026-04-21
1038France2026-04-21
1039Italy2026-04-26
1040Canada2026-04-13
1041United Kingdom2026-04-01
1042Spain2026-04-22
1043Japan2026-04-04
1044Brazil2026-04-23
1045Japan2026-04-22
1046Germany2026-03-28
1047Russia2026-04-15
1048Japan2026-04-10
1049Canada2026-04-15

On-Demand Data

NameIdCountryDate
Ashley M Stenseth1000Japan2026-04-14
Aruna H Iturbide1001India2026-04-06
Leja C Kolmetz1002India2026-03-31
Faith B Doe1003Japan2026-04-22
Claire C Inouye1004Germany2026-04-02
Costa F Chui1005Argentina2026-04-11
James E Amigon1006Germany2026-04-15
David K Shinko1007Canada2026-04-25
Cody F Iturbide1008United Kingdom2026-04-05
Aditya H Maclead1009United Kingdom2026-04-16
Silvio U Kolmetz1010United Kingdom2026-04-11
Leja Z Malet1011India2026-04-26
Munro V Schemmer1012Germany2026-03-31
David W Campain1013Brazil2026-03-28
Johnson D Paprocki1014Canada2026-04-18
Mayumi F Figeroa1015Argentina2026-04-17
Aditya R Doe1016India2026-04-13
Wickens S Amigon1017Japan2026-04-05
Smith H Venere1018Spain2026-03-28
Kadeem R Morasca1019Spain2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro J SchemmerFranceBernardo Dominic NEGOTIATION
Antonio E GauchoBrazilAsiya Javayant UNQUALIFIED
Kadeem F RimJapanXuxue Feng NEGOTIATION
Mujtaba Y FigeroaArgentinaAsiya Javayant NEGOTIATION
Octavia W RimRussiaElwin Sharvill NEGOTIATION
Maisha B NickaUnited KingdomAnna Fali QUALIFIED
Mayumi Q FigeroaItalyAsiya Javayant NEW
Aditya C KolmetzRussiaOnyama Limba NEGOTIATION
Ivar Y DarakjyGermanyIoni Bowcher PROPOSAL
Ricardo V BologniaArgentinaStephen Shaw NEW
Mayumi O DarakjyBrazilAnna Fali PROPOSAL
Juan A WhobreyBrazilOnyama Limba NEW
Smith V InouyeBrazilStephen Shaw QUALIFIED
Octavia M OstroskyCanadaBernardo Dominic UNQUALIFIED
Adams C AlbaresIndiaBernardo Dominic NEW
Morrow D WieserGermanyOnyama Limba QUALIFIED
Stacey B PoquetteUnited KingdomXuxue Feng QUALIFIED
Emily D BowleyAustraliaAnna Fali QUALIFIED
Deepesh I GillianAustraliaIvan Magalhaes RENEWAL
Rodrigues L IturbideCanadaXuxue Feng UNQUALIFIED
Jeanfrancois K GlickSpainAnna Fali RENEWAL
Smith W FigeroaArgentinaBernardo Dominic RENEWAL
Jones K FollerArgentinaAmy Elsner UNQUALIFIED
Tony P ChuiGermanyIoni Bowcher NEGOTIATION
Emily Y VocelkaItalyBernardo Dominic NEW
Octavia N MarrierUnited KingdomAsiya Javayant RENEWAL
Aruna N KuskoArgentinaOnyama Limba UNQUALIFIED
Mujtaba U SergiItalyBernardo Dominic RENEWAL
Deepesh J RimItalyXuxue Feng QUALIFIED
Nicolas T DilliardAustraliaIoni Bowcher NEW
Smith F GlickJapanAmy Elsner NEGOTIATION
Nicolas L BowleyArgentinaAnna Fali NEGOTIATION
Aditya T GarufiSpainElwin Sharvill QUALIFIED
Julie A CampainItalyXuxue Feng UNQUALIFIED
Faith X FigeroaCanadaBernardo Dominic NEW
Clifford B WieserCanadaOnyama Limba QUALIFIED
Octavia Y GauchoFranceStephen Shaw RENEWAL
Izzy U SlusarskiIndiaOnyama Limba NEGOTIATION
James L OstroskyRussiaElwin Sharvill RENEWAL
Maria A GillianArgentinaStephen Shaw 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.