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
Jefferson Q FollerCanadaAnna Fali RENEWAL
Leja U RoysterRussiaOnyama Limba UNQUALIFIED
Maisha Z MorascaGermanyStephen Shaw NEW
Smith Z FollerFranceIvan Magalhaes UNQUALIFIED
Antonio M AlbaresRussiaAnna Fali UNQUALIFIED
Faith W OldroydGermanyIvan Magalhaes PROPOSAL
Cody S OldroydGermanyAmy Elsner UNQUALIFIED
Ashley P VenereArgentinaIvan Magalhaes RENEWAL
Deepesh O SaylorsItalyBernardo Dominic QUALIFIED
Salvatore V RoysterArgentinaOnyama Limba PROPOSAL
Clifford J TollnerAustraliaAmy Elsner PROPOSAL
Izzy X CampainRussiaOnyama Limba UNQUALIFIED
Jeanfrancois O RulapaughArgentinaIvan Magalhaes QUALIFIED
Ashley P KuskoArgentinaBernardo Dominic RENEWAL
Leja R VenereRussiaIvan Magalhaes NEW
James A BowleyItalyIvan Magalhaes NEGOTIATION
Morrow E MorascaRussiaAsiya Javayant NEW
Octavia R AlbaresSpainOnyama Limba NEGOTIATION
Isabel A WhobreyArgentinaAmy Elsner RENEWAL
Wickens P WaycottUnited KingdomBernardo Dominic NEGOTIATION
Ashley K FerenczUnited KingdomAnna Fali NEW
Octavia H GauchoBrazilXuxue Feng NEW
Kadeem M SaylorsItalyXuxue Feng UNQUALIFIED
Stacey Y DoeFranceAmy Elsner NEW
Emily G WaycottGermanyXuxue Feng QUALIFIED
Jeanfrancois S GarufiRussiaAsiya Javayant NEGOTIATION
Isabel C IturbideUnited KingdomElwin Sharvill PROPOSAL
Rodrigues M NestleJapanStephen Shaw NEW
Leon K MacleadItalyBernardo Dominic PROPOSAL
Francesco W VenereIndiaAsiya Javayant NEGOTIATION
Rodrigues O MaletIndiaXuxue Feng PROPOSAL
Wickens E SchemmerJapanOnyama Limba QUALIFIED
Claire E KuskoSpainAsiya Javayant PROPOSAL
Smith I VocelkaArgentinaElwin Sharvill QUALIFIED
Aruna A RoysterUnited KingdomIoni Bowcher NEW
Leja W CaldareraRussiaIvan Magalhaes QUALIFIED
Sinclair I OstroskyUnited KingdomElwin Sharvill PROPOSAL
Morrow M OstroskyAustraliaAmy Elsner UNQUALIFIED
Cody L ShinkoFranceAmy Elsner NEW
Smith R NestleItalyAsiya Javayant UNQUALIFIED
Mujtaba Z NestleUnited KingdomAsiya Javayant UNQUALIFIED
Ricardo J DoeAustraliaStephen Shaw QUALIFIED
James A GarufiIndiaXuxue Feng UNQUALIFIED
Darci V StockhamJapanIoni Bowcher NEGOTIATION
Faith D IturbideUnited KingdomElwin Sharvill QUALIFIED
Jennifer Q IturbideAustraliaIvan Magalhaes QUALIFIED
Izzy Z GlickIndiaElwin Sharvill QUALIFIED
Ivar H FigeroaGermanyAmy Elsner PROPOSAL
Clifford C FigeroaFranceAnna Fali QUALIFIED
Morrow C TollnerSpainIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Stacey Q FollerSpainBernardo Dominic RENEWAL
Ivar I BowleyIndiaIoni Bowcher RENEWAL
Deepesh C RoysterAustraliaAmy Elsner NEW
Kadeem R IturbideArgentinaIoni Bowcher RENEWAL
Salvatore C FerenczCanadaAnna Fali PROPOSAL
Antonio W FerenczIndiaAnna Fali UNQUALIFIED
Wickens L ButtRussiaStephen Shaw NEW
Deepesh L SlusarskiGermanyAnna Fali NEGOTIATION
Johnson B BowleyIndiaAnna Fali UNQUALIFIED
Mujtaba I AmigonGermanyStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois N CaldareraAustralia2026-02-19King, Christopher A Esq NEW78Elwin Sharvill
1001Aruna C MaletGermany2026-03-02Chemel, James L Cpa PROPOSAL14Xuxue Feng
1002Mujtaba M CaudyGermany2026-02-23Chanay, Jeffrey A Esq NEGOTIATION4Bernardo Dominic
1003Rodrigues M KuskoFrance2026-02-18Feltz Printing Service UNQUALIFIED23Bernardo Dominic
1004Arvin W ShinkoSpain2026-03-02Benton, John B Jr QUALIFIED55Elwin Sharvill
1005Tony D MorascaAustralia2026-02-27Benton, John B Jr NEGOTIATION38Bernardo Dominic
1006Johnson J CaldareraUnited Kingdom2026-03-08Commercial Press QUALIFIED80Amy Elsner
1007Clifford Q CaldareraGermany2026-02-23Dorl, James J Esq QUALIFIED96Ioni Bowcher
1008Misaki A WieserGermany2026-02-22Buckley Miller Wright RENEWAL9Ioni Bowcher
1009Greenwood O VenereArgentina2026-02-20Benton, John B Jr NEGOTIATION53Onyama Limba
1010Adams T NestleJapan2026-03-04Truhlar And Truhlar Attys PROPOSAL51Elwin Sharvill
1011Julie Z RulapaughIndia2026-02-23Chanay, Jeffrey A Esq PROPOSAL62Anna Fali
1012Rodrigues F WhobreyItaly2026-03-05Commercial Press PROPOSAL28Amy Elsner
1013Leon J GillianSpain2026-03-01Benton, John B Jr NEGOTIATION22Onyama Limba
1014Munro R KuskoBrazil2026-02-24Rousseaux, Michael Esq NEGOTIATION29Stephen Shaw
1015Ricardo X KolmetzGermany2026-02-23Printing Dimensions QUALIFIED78Elwin Sharvill
1016Aika E GauchoUnited Kingdom2026-03-11Morlong Associates NEW30Anna Fali
1017Leon Q PaprockiFrance2026-02-27Benton, John B Jr PROPOSAL44Elwin Sharvill
1018David L CampainIndia2026-03-09Feltz Printing Service NEGOTIATION21Anna Fali
1019Emily B VocelkaRussia2026-03-19Buckley Miller Wright UNQUALIFIED48Xuxue Feng
1020Cody Y WieserUnited Kingdom2026-02-28Morlong Associates QUALIFIED73Asiya Javayant
1021Jones R NickaFrance2026-03-08Feiner Bros PROPOSAL61Amy Elsner
1022Adams X StensethIndia2026-03-07Feltz Printing Service NEW50Anna Fali
1023Rodrigues K RutaGermany2026-03-01Commercial Press UNQUALIFIED61Xuxue Feng
1024Octavia I SaylorsAustralia2026-03-03Feltz Printing Service NEW96Anna Fali
1025Darci V MacleadFrance2026-02-21Rousseaux, Michael Esq NEGOTIATION51Onyama Limba
1026Misaki O FollerItaly2026-02-21Feiner Bros NEW63Onyama Limba
1027Claire A RimBrazil2026-02-27Feltz Printing Service NEW39Bernardo Dominic
1028Wickens A GarufiGermany2026-03-04King, Christopher A Esq NEGOTIATION25Ivan Magalhaes
1029Francesco R DoeSpain2026-03-08Chapman, Ross E Esq UNQUALIFIED54Bernardo Dominic
1030Clifford U VocelkaArgentina2026-03-19Chanay, Jeffrey A Esq NEW94Bernardo Dominic
1031Arvin F ShinkoIndia2026-02-27Buckley Miller Wright PROPOSAL14Xuxue Feng
1032Isabel E FerenczSpain2026-02-26Rousseaux, Michael Esq RENEWAL38Xuxue Feng
1033Deepesh Y MaletUnited Kingdom2026-02-21Rousseaux, Michael Esq PROPOSAL33Elwin Sharvill
1034Octavia F TollnerUnited Kingdom2026-03-19Feiner Bros UNQUALIFIED72Bernardo Dominic
1035Francesco F MaletUnited Kingdom2026-02-24Feltz Printing Service PROPOSAL86Stephen Shaw
1036Leon Z PerinSpain2026-02-27Commercial Press NEW94Elwin Sharvill
1037Mayumi D ChuiRussia2026-02-22Commercial Press NEGOTIATION43Ivan Magalhaes
1038Cody V GillianItaly2026-03-10Feltz Printing Service NEW82Anna Fali
1039Chavez Q GlickSpain2026-03-17Rangoni Of Florence NEGOTIATION40Ivan Magalhaes
1040Izzy C FigeroaItaly2026-03-04Morlong Associates NEW84Onyama Limba
1041Greenwood Y RutaUnited Kingdom2026-03-06Benton, John B Jr RENEWAL81Elwin Sharvill
1042Leja U KuskoFrance2026-02-19Printing Dimensions UNQUALIFIED8Anna Fali
1043Murillo J NestleRussia2026-03-17Rangoni Of Florence NEW62Ivan Magalhaes
1044Greenwood H ButtBrazil2026-03-17Rangoni Of Florence QUALIFIED60Amy Elsner
1045Stacey M SergiBrazil2026-02-21Commercial Press QUALIFIED48Amy Elsner
1046Morrow I MaletJapan2026-03-03Chemel, James L Cpa PROPOSAL59Xuxue Feng
1047Ricardo L MarrierArgentina2026-02-28Printing Dimensions NEGOTIATION38Xuxue Feng
1048Chavez S RutaJapan2026-03-05Feltz Printing Service NEGOTIATION22Ioni Bowcher
1049Kaitlin H SergiFrance2026-03-19Feltz Printing Service NEW24Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Johnson G VocelkaSpainIvan Magalhaes RENEWAL
Salvatore I MaletJapanStephen Shaw NEW
Chavez N ChuiArgentinaStephen Shaw UNQUALIFIED
Costa U CampainBrazilElwin Sharvill PROPOSAL
Johnson V InouyeCanadaAnna Fali UNQUALIFIED
Cody I DilliardCanadaAsiya Javayant NEGOTIATION
Jennifer J DoeFranceStephen Shaw NEGOTIATION
Munro E CaudyAustraliaAnna Fali QUALIFIED
Ivar X GarufiAustraliaAnna Fali UNQUALIFIED
Deepesh F RoysterIndiaIoni Bowcher PROPOSAL
Isabel H FigeroaUnited KingdomAsiya Javayant NEW
Maisha B DilliardSpainAsiya Javayant NEW
Octavia R MacleadItalyIvan Magalhaes NEGOTIATION
Mujtaba B AmigonArgentinaBernardo Dominic NEW
Izzy D AlbaresSpainBernardo Dominic QUALIFIED
Leja N FlosiUnited KingdomOnyama Limba UNQUALIFIED
Sinclair G PaprockiCanadaXuxue Feng RENEWAL
Tony B ButtCanadaElwin Sharvill RENEWAL
Jeanfrancois R BowleyUnited KingdomAmy Elsner NEGOTIATION
Morrow K TollnerBrazilAsiya Javayant NEW
Francesco R MacleadAustraliaIoni Bowcher PROPOSAL
David C PerinBrazilIvan Magalhaes NEGOTIATION
Munro A RulapaughItalyElwin Sharvill NEW
James G SchemmerBrazilBernardo Dominic NEW
Faith P NestleUnited KingdomXuxue Feng UNQUALIFIED
Ricardo G NickaJapanXuxue Feng NEW
Juan A ShinkoArgentinaAsiya Javayant RENEWAL
Morrow L CaudyBrazilAmy Elsner NEGOTIATION
Alejandro E GauchoUnited KingdomBernardo Dominic NEW
Claire U SlusarskiFranceStephen Shaw UNQUALIFIED
Aruna J NickaCanadaIoni Bowcher RENEWAL
James A CampainUnited KingdomXuxue Feng NEW
Jennifer X GarufiJapanXuxue Feng UNQUALIFIED
Cody M ShinkoUnited KingdomAnna Fali UNQUALIFIED
Octavia Q DoeCanadaXuxue Feng QUALIFIED
Darci D MacleadSpainIvan Magalhaes NEGOTIATION
Juan N KolmetzIndiaAsiya Javayant NEW
Deepesh U OstroskyIndiaAsiya Javayant NEW
Silvio X PerinRussiaAnna Fali UNQUALIFIED
Salvatore B RoysterFranceAsiya Javayant RENEWAL
Jones X VenereCanadaOnyama Limba RENEWAL
Adams K GauchoJapanAmy Elsner NEGOTIATION
Mayumi G PaprockiSpainAnna Fali PROPOSAL
Octavia O BowleyCanadaBernardo Dominic UNQUALIFIED
Faith R WhobreyIndiaOnyama Limba QUALIFIED
Mujtaba P AlbaresItalyOnyama Limba RENEWAL
Mujtaba D SlusarskiUnited KingdomXuxue Feng QUALIFIED
Stacey G CaldareraAustraliaOnyama Limba NEGOTIATION
Jefferson Y ShinkoUnited KingdomElwin Sharvill RENEWAL
Francesco J DoeAustraliaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Juan D Ostrosky
Antonio M Paprocki
Greenwood D Garufi
Tony T Waycott
Arvin D Kolmetz
Maisha U Ostrosky
Rodrigues X Malet
Chavez L Darakjy
Kaitlin L Oldroyd
Johnson R Flosi
Jeanfrancois I Oldroyd
Silvio F Poquette
Silvio E Ruta
Murillo D Bolognia
Claire R Poquette
Aruna H Slusarski
Aditya I Kusko
Jeanfrancois C Caldarera
Julie E Rim
Wickens E Amigon
Octavia Y Oldroyd
Jefferson H Ruta
Maria I Kusko
Alejandro U Morasca
Aruna P Slusarski
Alejandro L Paprocki
Wickens G Malet
Ashley N Caldarera
Darci G Ostrosky
Maisha N Flosi
Tony E Chui
Aika D Kusko
Juan W Morasca
Kaitlin E Darakjy
James K Garufi
Nicolas I Vocelka
Nicolas A Garufi
Emily R Campain
Ivar C Bowley
Ricardo F Tollner
Deepesh J Slusarski
Emily T Albares
Mujtaba I Kusko
Greenwood F Garufi
Arvin T Caudy
Leja T Marrier
Greenwood D Chui
Rodrigues A Figeroa
Aika N Dilliard
Nicolas M Stockham
IdCountryDate
1000Spain2026-03-17
1001France2026-03-08
1002Germany2026-02-23
1003Canada2026-02-20
1004United Kingdom2026-03-06
1005Canada2026-03-05
1006Argentina2026-02-20
1007Canada2026-03-18
1008India2026-03-14
1009Australia2026-03-08
1010Brazil2026-02-25
1011Italy2026-03-02
1012France2026-02-22
1013Italy2026-03-13
1014Japan2026-03-04
1015India2026-03-13
1016France2026-03-02
1017United Kingdom2026-03-01
1018United Kingdom2026-02-27
1019Russia2026-02-23
1020United Kingdom2026-02-27
1021France2026-02-26
1022Russia2026-03-05
1023Brazil2026-03-16
1024Germany2026-02-23
1025Argentina2026-03-12
1026France2026-03-12
1027Australia2026-02-27
1028United Kingdom2026-03-12
1029India2026-02-28
1030Argentina2026-03-07
1031Australia2026-02-26
1032United Kingdom2026-03-01
1033India2026-02-25
1034Italy2026-03-17
1035Germany2026-02-26
1036Canada2026-03-13
1037France2026-03-13
1038France2026-02-21
1039Germany2026-03-14
1040Argentina2026-03-09
1041Canada2026-03-08
1042Russia2026-03-19
1043Brazil2026-03-16
1044Germany2026-03-04
1045United Kingdom2026-02-21
1046Brazil2026-02-20
1047Brazil2026-03-18
1048India2026-02-26
1049Australia2026-03-01

On-Demand Data

NameIdCountryDate
Murillo E Royster1000India2026-03-10
Isabel U Stenseth1001Australia2026-03-14
Maisha F Albares1002United Kingdom2026-02-27
Rodrigues L Tollner1003Germany2026-03-07
Isabel B Venere1004Russia2026-02-25
Darci X Paprocki1005Canada2026-03-07
Ivar Y Rulapaugh1006India2026-03-09
James J Tollner1007Japan2026-03-04
Smith K Ostrosky1008India2026-03-05
Ricardo C Gillian1009United Kingdom2026-03-01
Faith R Shinko1010Germany2026-03-11
Ricardo G Waycott1011Germany2026-03-05
Alejandro C Tollner1012United Kingdom2026-03-09
Ricardo O Vocelka1013India2026-03-09
Misaki S Paprocki1014France2026-02-26
Ricardo S Caldarera1015Russia2026-03-15
David Y Waycott1016Australia2026-03-12
Ivar S Royster1017Italy2026-02-24
Maria K Glick1018India2026-02-28
Jefferson O Oldroyd1019Japan2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore I MacleadSpainAsiya Javayant NEW
Aika E MacleadItalyIvan Magalhaes NEGOTIATION
Adams I WieserUnited KingdomBernardo Dominic UNQUALIFIED
Murillo T NestleJapanAnna Fali QUALIFIED
Francesco H CaudyCanadaOnyama Limba NEW
Isabel M PoquetteAustraliaElwin Sharvill UNQUALIFIED
Maisha U IturbideCanadaBernardo Dominic PROPOSAL
Aditya G GarufiArgentinaAnna Fali NEGOTIATION
Nicolas D PoquetteItalyElwin Sharvill QUALIFIED
Maria M OstroskyAustraliaAnna Fali PROPOSAL
Rodrigues G SaylorsBrazilIvan Magalhaes NEGOTIATION
Claire F SaylorsUnited KingdomElwin Sharvill PROPOSAL
Maria T MarrierFranceElwin Sharvill NEW
Kaitlin E StensethSpainAnna Fali UNQUALIFIED
Munro P RoysterIndiaAnna Fali PROPOSAL
Stacey L AmigonJapanElwin Sharvill RENEWAL
Isabel T StensethRussiaOnyama Limba QUALIFIED
Maisha I VenereBrazilAsiya Javayant NEW
Chavez N PaprockiIndiaAsiya Javayant PROPOSAL
Deepesh G SlusarskiRussiaElwin Sharvill RENEWAL
Tony B RutaArgentinaXuxue Feng RENEWAL
David Y AmigonSpainIoni Bowcher NEW
Arvin F KolmetzIndiaBernardo Dominic QUALIFIED
Mayumi V GauchoIndiaAsiya Javayant UNQUALIFIED
Aditya I ButtAustraliaOnyama Limba RENEWAL
Adams J AmigonArgentinaAmy Elsner QUALIFIED
Izzy V WhobreyIndiaAnna Fali PROPOSAL
Greenwood J GarufiArgentinaAnna Fali QUALIFIED
Mujtaba Z AmigonFranceAnna Fali RENEWAL
Jeanfrancois Q MaletUnited KingdomAsiya Javayant NEGOTIATION
Francesco W StensethArgentinaBernardo Dominic QUALIFIED
Johnson X WaycottItalyAsiya Javayant UNQUALIFIED
Julie W CampainArgentinaBernardo Dominic NEW
Stacey H SlusarskiBrazilAnna Fali NEGOTIATION
Isabel Y DarakjyFranceElwin Sharvill NEGOTIATION
Juan M IturbideJapanAsiya Javayant NEGOTIATION
Sinclair W PerinBrazilIoni Bowcher PROPOSAL
Isabel A FerenczArgentinaBernardo Dominic UNQUALIFIED
Darci N VocelkaRussiaIvan Magalhaes RENEWAL
Costa S FigeroaJapanOnyama Limba NEW

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