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
James V NickaCanadaAsiya Javayant NEW
Faith W GauchoItalyIoni Bowcher PROPOSAL
Mayumi U TollnerCanadaAmy Elsner NEGOTIATION
Rodrigues T DoeArgentinaOnyama Limba PROPOSAL
Tony T OstroskySpainIoni Bowcher RENEWAL
Stacey S InouyeItalyBernardo Dominic RENEWAL
Rodrigues W FerenczArgentinaXuxue Feng NEW
Aika Z DilliardArgentinaAsiya Javayant UNQUALIFIED
David N GauchoFranceElwin Sharvill RENEWAL
Silvio J SlusarskiRussiaStephen Shaw QUALIFIED
Juan X ButtFranceOnyama Limba NEGOTIATION
Johnson K BowleyBrazilElwin Sharvill PROPOSAL
Cody Q VocelkaJapanElwin Sharvill PROPOSAL
Juan T SchemmerItalyStephen Shaw QUALIFIED
Jones P TollnerFranceXuxue Feng QUALIFIED
Claire Q WhobreyItalyXuxue Feng QUALIFIED
Adams H TollnerUnited KingdomAnna Fali RENEWAL
Salvatore N AmigonFranceAmy Elsner NEW
Darci D TollnerIndiaAnna Fali RENEWAL
Maisha Z StockhamUnited KingdomOnyama Limba NEGOTIATION
Ivar A BowleyAustraliaAnna Fali PROPOSAL
Mujtaba H RutaFranceAmy Elsner NEW
Morrow D RulapaughAustraliaAmy Elsner RENEWAL
Alejandro C FlosiAustraliaAsiya Javayant NEGOTIATION
Wickens X GauchoUnited KingdomIoni Bowcher PROPOSAL
Jefferson X MarrierItalyOnyama Limba QUALIFIED
Maisha O PoquetteSpainElwin Sharvill NEGOTIATION
Aditya H CaudyFranceAmy Elsner NEW
Salvatore I VenereAustraliaAsiya Javayant NEW
Antonio I PoquetteRussiaAsiya Javayant NEGOTIATION
Adams M FollerRussiaIoni Bowcher PROPOSAL
Johnson P KuskoGermanyIvan Magalhaes UNQUALIFIED
Ricardo H DilliardUnited KingdomBernardo Dominic NEGOTIATION
Leon S CaudyGermanyBernardo Dominic RENEWAL
Misaki I ButtArgentinaIvan Magalhaes UNQUALIFIED
Octavia B OldroydGermanyIoni Bowcher PROPOSAL
Arvin A CaldareraAustraliaAmy Elsner QUALIFIED
Chavez F SaylorsCanadaAnna Fali NEGOTIATION
Maria B MaletBrazilAmy Elsner PROPOSAL
Chavez S MarrierRussiaIoni Bowcher NEGOTIATION
Murillo T DarakjyGermanyAsiya Javayant RENEWAL
Deepesh O CampainSpainAsiya Javayant UNQUALIFIED
Juan A StockhamCanadaXuxue Feng NEW
Kaitlin I SaylorsCanadaStephen Shaw UNQUALIFIED
Wickens M ButtIndiaElwin Sharvill NEW
Leja T OldroydUnited KingdomAsiya Javayant QUALIFIED
Sinclair U VenereFranceAmy Elsner UNQUALIFIED
Darci F RutaAustraliaXuxue Feng UNQUALIFIED
Ivar D InouyeCanadaStephen Shaw RENEWAL
Morrow Y MorascaItalyXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Isabel Y SlusarskiUnited KingdomOnyama Limba RENEWAL
Morrow A FlosiJapanOnyama Limba PROPOSAL
Ivar S MaletArgentinaXuxue Feng RENEWAL
Morrow E VocelkaRussiaStephen Shaw QUALIFIED
Kaitlin R GarufiSpainIvan Magalhaes UNQUALIFIED
Sinclair L WieserUnited KingdomStephen Shaw RENEWAL
Arvin R MacleadUnited KingdomXuxue Feng NEW
Darci L ShinkoIndiaAnna Fali PROPOSAL
Salvatore O ShinkoItalyAmy Elsner PROPOSAL
Wickens B StockhamCanadaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James G FlosiCanada2026-04-08Chanay, Jeffrey A Esq PROPOSAL51Bernardo Dominic
1001Costa F WhobreyUnited Kingdom2026-04-08Feiner Bros RENEWAL17Xuxue Feng
1002Jefferson V GillianRussia2026-04-06Feiner Bros NEW95Xuxue Feng
1003Wickens Q DoeUnited Kingdom2026-04-17Rousseaux, Michael Esq NEGOTIATION92Elwin Sharvill
1004Aruna L DoeRussia2026-04-12Buckley Miller Wright QUALIFIED74Stephen Shaw
1005Maisha K FerenczCanada2026-04-07Chanay, Jeffrey A Esq PROPOSAL58Stephen Shaw
1006Silvio U StockhamItaly2026-04-30Feiner Bros RENEWAL58Elwin Sharvill
1007Munro T BriddickItaly2026-05-02King, Christopher A Esq RENEWAL17Ioni Bowcher
1008Silvio U NickaBrazil2026-04-15Truhlar And Truhlar Attys RENEWAL66Elwin Sharvill
1009Julie P FerenczGermany2026-04-25Rousseaux, Michael Esq NEW24Elwin Sharvill
1010Izzy K SaylorsSpain2026-05-05Morlong Associates UNQUALIFIED68Xuxue Feng
1011Jennifer J StockhamIndia2026-04-21Printing Dimensions PROPOSAL43Anna Fali
1012Costa N BologniaBrazil2026-04-12Commercial Press PROPOSAL76Bernardo Dominic
1013Kaitlin R AmigonArgentina2026-05-05Chemel, James L Cpa NEGOTIATION80Bernardo Dominic
1014Aruna E GauchoCanada2026-04-06Feltz Printing Service RENEWAL66Onyama Limba
1015Jones A DarakjyArgentina2026-04-20Morlong Associates RENEWAL97Xuxue Feng
1016Morrow E MaletBrazil2026-04-08Dorl, James J Esq QUALIFIED50Ivan Magalhaes
1017Ashley B SlusarskiUnited Kingdom2026-04-06Printing Dimensions PROPOSAL78Asiya Javayant
1018Jeanfrancois R BriddickGermany2026-05-02Morlong Associates NEW48Anna Fali
1019Mayumi X DarakjyAustralia2026-04-13Commercial Press NEW67Amy Elsner
1020Kaitlin R MaletAustralia2026-05-01Commercial Press NEGOTIATION42Asiya Javayant
1021Aruna P AmigonUnited Kingdom2026-04-08Benton, John B Jr PROPOSAL36Xuxue Feng
1022Murillo H MarrierSpain2026-05-01Truhlar And Truhlar Attys NEW4Onyama Limba
1023Deepesh R MarrierUnited Kingdom2026-05-01Chanay, Jeffrey A Esq RENEWAL16Ioni Bowcher
1024Silvio Z RulapaughSpain2026-04-12Buckley Miller Wright NEW23Ioni Bowcher
1025Morrow B OstroskyBrazil2026-04-08Dorl, James J Esq QUALIFIED94Stephen Shaw
1026Aika K OldroydJapan2026-04-24Feltz Printing Service RENEWAL6Elwin Sharvill
1027Juan B KuskoSpain2026-04-26Benton, John B Jr QUALIFIED75Onyama Limba
1028Cody D RimRussia2026-04-26Feltz Printing Service NEGOTIATION56Amy Elsner
1029Johnson Y RimRussia2026-05-03Rangoni Of Florence NEW92Onyama Limba
1030Ivar K BriddickSpain2026-04-16Feiner Bros UNQUALIFIED69Onyama Limba
1031Octavia B NickaJapan2026-04-07Chemel, James L Cpa NEGOTIATION16Stephen Shaw
1032Adams R RulapaughSpain2026-04-06Rangoni Of Florence QUALIFIED92Bernardo Dominic
1033Ivar Z DilliardGermany2026-04-19Feiner Bros UNQUALIFIED68Elwin Sharvill
1034Ivar B RutaCanada2026-05-04Feiner Bros NEGOTIATION34Ioni Bowcher
1035Morrow D RimIndia2026-05-03Rousseaux, Michael Esq PROPOSAL77Onyama Limba
1036Murillo R RulapaughGermany2026-04-26Feiner Bros NEW62Onyama Limba
1037Arvin C WaycottArgentina2026-05-01Benton, John B Jr NEW16Ivan Magalhaes
1038Stacey Y GauchoItaly2026-05-01Printing Dimensions RENEWAL96Elwin Sharvill
1039Jeanfrancois V DilliardItaly2026-04-22King, Christopher A Esq NEGOTIATION37Ioni Bowcher
1040Aika A WaycottSpain2026-04-28Chapman, Ross E Esq RENEWAL0Elwin Sharvill
1041Rodrigues F StensethIndia2026-04-17Truhlar And Truhlar Attys NEW42Bernardo Dominic
1042Juan S GarufiAustralia2026-04-29Chapman, Ross E Esq PROPOSAL35Xuxue Feng
1043Morrow I AmigonRussia2026-04-16Printing Dimensions NEW18Elwin Sharvill
1044Leja S ShinkoRussia2026-04-18Morlong Associates NEGOTIATION61Ivan Magalhaes
1045Mujtaba V DarakjyAustralia2026-05-01Dorl, James J Esq RENEWAL69Xuxue Feng
1046Misaki F KuskoGermany2026-04-06Benton, John B Jr RENEWAL55Ivan Magalhaes
1047Sinclair L BriddickItaly2026-05-01Printing Dimensions RENEWAL7Stephen Shaw
1048Stacey X SchemmerGermany2026-05-02Feltz Printing Service RENEWAL86Ioni Bowcher
1049Chavez N BriddickItaly2026-04-15Feiner Bros NEW20Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Juan M PerinGermanyStephen Shaw NEGOTIATION
Alejandro Q FigeroaJapanAmy Elsner QUALIFIED
Nicolas O NestleItalyBernardo Dominic NEW
Antonio N ButtUnited KingdomBernardo Dominic QUALIFIED
Mujtaba T NickaArgentinaAsiya Javayant PROPOSAL
James Q WieserRussiaAnna Fali NEW
Smith U PaprockiIndiaStephen Shaw NEW
Kaitlin K StockhamJapanAsiya Javayant PROPOSAL
Silvio M PerinArgentinaBernardo Dominic PROPOSAL
Claire N PaprockiCanadaStephen Shaw UNQUALIFIED
Darci F AlbaresGermanyIvan Magalhaes PROPOSAL
Julie C FerenczIndiaAmy Elsner NEW
Aruna W DilliardSpainBernardo Dominic PROPOSAL
Munro C NickaItalyAsiya Javayant PROPOSAL
Ivar K CaudyArgentinaAnna Fali NEW
Arvin L MaletFranceIoni Bowcher NEGOTIATION
Alejandro C StockhamSpainAnna Fali PROPOSAL
David X MaletJapanAnna Fali NEGOTIATION
Stacey H OldroydRussiaAsiya Javayant RENEWAL
Tony Y GlickIndiaBernardo Dominic QUALIFIED
Mayumi E GillianAustraliaIoni Bowcher UNQUALIFIED
Tony Z NestleRussiaIvan Magalhaes UNQUALIFIED
Faith X ButtRussiaAmy Elsner RENEWAL
Jeanfrancois X OldroydFranceXuxue Feng NEW
David B SaylorsIndiaAsiya Javayant NEGOTIATION
Silvio C KuskoSpainXuxue Feng PROPOSAL
Leja G StensethIndiaBernardo Dominic PROPOSAL
Izzy L DarakjyFranceXuxue Feng QUALIFIED
Clifford N KuskoAustraliaAnna Fali PROPOSAL
Greenwood B WhobreyGermanyIvan Magalhaes NEW
Jennifer U GillianArgentinaElwin Sharvill NEW
Wickens L VenereSpainIvan Magalhaes RENEWAL
Cody V InouyeGermanyOnyama Limba QUALIFIED
Smith K OstroskyItalyIvan Magalhaes UNQUALIFIED
Kaitlin Y CaudyItalyBernardo Dominic UNQUALIFIED
Isabel E FerenczAustraliaOnyama Limba NEW
Jeanfrancois N WhobreyRussiaAnna Fali UNQUALIFIED
Jefferson C BowleyAustraliaAmy Elsner UNQUALIFIED
Juan V WaycottJapanBernardo Dominic QUALIFIED
Alejandro B IturbideUnited KingdomBernardo Dominic QUALIFIED
Clifford V RoysterBrazilBernardo Dominic QUALIFIED
Greenwood X TollnerItalyStephen Shaw UNQUALIFIED
Rodrigues Y SaylorsUnited KingdomIvan Magalhaes NEW
Stacey Z VenereItalyIvan Magalhaes PROPOSAL
Francesco N OstroskyItalyElwin Sharvill UNQUALIFIED
Kaitlin U FerenczSpainAnna Fali RENEWAL
Mayumi B GauchoGermanyIoni Bowcher NEW
Octavia E ChuiBrazilBernardo Dominic QUALIFIED
Julie P FerenczSpainBernardo Dominic QUALIFIED
Stacey M IturbideJapanXuxue Feng NEW
Frozen Columns
Name
James W Ostrosky
Julie A Vocelka
Adams C Bolognia
Alejandro W Tollner
Wickens I Bowley
Johnson Y Caudy
Cody Z Whobrey
Darci X Gaucho
Salvatore L Stockham
Chavez H Nestle
Tony D Bowley
Munro V Gillian
Octavia J Maclead
Francesco J Kolmetz
Tony Z Oldroyd
Alejandro Z Slusarski
Mayumi V Ruta
Francesco A Morasca
Maria J Darakjy
Morrow U Foller
Smith N Shinko
Jefferson C Venere
Ivar Z Glick
Octavia P Vocelka
David S Shinko
Clifford U Nicka
Salvatore Y Poquette
David A Marrier
Jones F Morasca
Aditya H Doe
Jeanfrancois G Flosi
Salvatore R Malet
Silvio R Flosi
Murillo T Dilliard
Ricardo X Ostrosky
Juan R Poquette
Faith O Garufi
Francesco H Nestle
Chavez X Oldroyd
Emily R Saylors
Morrow U Wieser
James M Nestle
Leon N Waycott
Rodrigues I Gaucho
Aruna P Foller
Darci G Kusko
Isabel B Wieser
Wickens G Gillian
Silvio Q Ferencz
Darci I Rim
IdCountryDate
1000Japan2026-04-23
1001India2026-04-26
1002Italy2026-05-02
1003Brazil2026-04-19
1004Germany2026-04-25
1005India2026-04-13
1006Australia2026-04-13
1007Italy2026-04-18
1008Australia2026-05-03
1009Germany2026-04-25
1010Italy2026-04-24
1011India2026-04-28
1012Argentina2026-04-12
1013United Kingdom2026-04-26
1014Spain2026-04-20
1015Australia2026-04-25
1016Brazil2026-04-09
1017India2026-04-22
1018Spain2026-04-26
1019United Kingdom2026-04-30
1020France2026-05-03
1021Argentina2026-04-24
1022Argentina2026-04-23
1023Argentina2026-04-28
1024India2026-04-23
1025United Kingdom2026-04-17
1026Germany2026-04-28
1027Australia2026-04-21
1028Spain2026-04-09
1029Spain2026-04-08
1030Canada2026-04-26
1031Canada2026-04-25
1032Russia2026-04-16
1033Brazil2026-04-27
1034Australia2026-05-02
1035Australia2026-05-02
1036Australia2026-04-08
1037Argentina2026-04-19
1038United Kingdom2026-04-28
1039Japan2026-04-23
1040Russia2026-04-14
1041Argentina2026-04-14
1042Russia2026-04-14
1043Argentina2026-04-11
1044Canada2026-05-02
1045Canada2026-04-21
1046France2026-04-23
1047Argentina2026-05-05
1048India2026-04-29
1049Brazil2026-04-23

On-Demand Data

NameIdCountryDate
Stacey I Marrier1000Germany2026-04-07
Antonio X Malet1001Italy2026-04-19
Francesco P Figeroa1002France2026-04-28
Mayumi D Tollner1003Germany2026-04-14
Sinclair K Bowley1004Brazil2026-04-20
Kaitlin W Kolmetz1005Argentina2026-04-18
Johnson I Kusko1006India2026-04-29
Jones W Rulapaugh1007France2026-05-05
Alejandro Q Paprocki1008Canada2026-04-26
Ivar R Malet1009Russia2026-04-28
Wickens W Gaucho1010Argentina2026-04-13
Leon H Malet1011Japan2026-04-21
Chavez U Tollner1012Australia2026-04-22
Maria L Rim1013India2026-05-03
Munro X Caldarera1014Spain2026-04-15
Chavez L Saylors1015Brazil2026-04-11
Alejandro H Wieser1016Australia2026-04-25
Rodrigues C Malet1017Germany2026-04-20
Sinclair V Maclead1018Argentina2026-05-02
Darci D Malet1019Canada2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore O InouyeItalyOnyama Limba QUALIFIED
Octavia O GarufiUnited KingdomAsiya Javayant RENEWAL
Mayumi B GarufiBrazilAnna Fali NEW
Kaitlin F CaudyIndiaIoni Bowcher RENEWAL
Julie H DoeSpainElwin Sharvill PROPOSAL
Jefferson J CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha I ShinkoCanadaIoni Bowcher QUALIFIED
Ivar S SlusarskiSpainStephen Shaw QUALIFIED
Smith H ChuiArgentinaXuxue Feng RENEWAL
Jennifer Z GlickSpainElwin Sharvill NEGOTIATION
Octavia F AmigonCanadaAmy Elsner PROPOSAL
Chavez T MacleadFranceXuxue Feng NEW
Clifford O MorascaArgentinaBernardo Dominic NEW
Leon H RulapaughItalyAsiya Javayant NEW
Chavez V FlosiIndiaStephen Shaw QUALIFIED
Aruna P AlbaresAustraliaAnna Fali QUALIFIED
Sinclair V PaprockiBrazilIoni Bowcher NEW
Kadeem T PerinIndiaIoni Bowcher QUALIFIED
Alejandro A StockhamRussiaStephen Shaw RENEWAL
Izzy R GillianGermanyElwin Sharvill PROPOSAL
Francesco O OldroydSpainXuxue Feng UNQUALIFIED
Smith X SaylorsGermanyBernardo Dominic NEW
Maisha M AmigonRussiaIoni Bowcher UNQUALIFIED
Darci J FlosiItalyAsiya Javayant UNQUALIFIED
Jennifer G RutaAustraliaAsiya Javayant RENEWAL
Ricardo F RimJapanIoni Bowcher RENEWAL
Chavez H SchemmerFranceAsiya Javayant UNQUALIFIED
Johnson J DarakjyBrazilStephen Shaw NEGOTIATION
Chavez V AlbaresCanadaIoni Bowcher NEW
Ashley Z MacleadArgentinaElwin Sharvill NEW
Julie C OldroydGermanyElwin Sharvill NEW
Nicolas Q DoeFranceStephen Shaw UNQUALIFIED
Misaki Q WhobreyBrazilIoni Bowcher NEGOTIATION
Julie L FerenczRussiaOnyama Limba UNQUALIFIED
Tony R KolmetzBrazilAsiya Javayant QUALIFIED
Tony F IturbideItalyStephen Shaw NEW
Aika A MaletGermanyIvan Magalhaes NEW
Morrow K FigeroaSpainIvan Magalhaes PROPOSAL
Kaitlin F FerenczRussiaXuxue Feng RENEWAL
Alejandro H GarufiFranceAmy Elsner QUALIFIED

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