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
Mujtaba F SlusarskiArgentinaAmy Elsner PROPOSAL
Julie M GlickGermanyAsiya Javayant RENEWAL
Silvio M IturbideBrazilXuxue Feng QUALIFIED
Deepesh F FollerRussiaXuxue Feng NEW
Juan I OstroskyJapanStephen Shaw NEW
Ashley W ButtJapanAmy Elsner RENEWAL
Emily C NickaArgentinaAsiya Javayant UNQUALIFIED
Sinclair M WhobreyItalyXuxue Feng NEGOTIATION
Deepesh L RutaSpainAnna Fali QUALIFIED
Izzy L GarufiSpainOnyama Limba UNQUALIFIED
Ivar V WaycottRussiaAmy Elsner QUALIFIED
Jefferson I MorascaCanadaAmy Elsner NEGOTIATION
Sinclair U FlosiJapanAmy Elsner NEGOTIATION
Izzy T StockhamCanadaAsiya Javayant RENEWAL
Misaki H KolmetzAustraliaAsiya Javayant QUALIFIED
Aruna U ButtGermanyXuxue Feng PROPOSAL
Juan C VocelkaUnited KingdomAsiya Javayant NEW
Claire A GlickJapanXuxue Feng RENEWAL
Mayumi F KuskoCanadaAmy Elsner RENEWAL
Murillo L GauchoCanadaOnyama Limba NEGOTIATION
Munro G TollnerArgentinaBernardo Dominic QUALIFIED
Ricardo C StensethItalyAnna Fali UNQUALIFIED
Wickens E WhobreySpainBernardo Dominic NEGOTIATION
Murillo C GauchoArgentinaAmy Elsner NEW
Kadeem B CaudyUnited KingdomOnyama Limba NEW
Kaitlin Y KolmetzJapanOnyama Limba PROPOSAL
Alejandro M WhobreyGermanyIoni Bowcher NEW
Kaitlin J BologniaArgentinaBernardo Dominic RENEWAL
Clifford M KuskoIndiaElwin Sharvill PROPOSAL
Clifford J MacleadFranceAsiya Javayant NEW
Deepesh V SaylorsGermanyXuxue Feng PROPOSAL
Jennifer V PoquetteCanadaElwin Sharvill NEGOTIATION
Maisha Z RoysterFranceAsiya Javayant NEGOTIATION
Kadeem K StockhamJapanBernardo Dominic QUALIFIED
Mujtaba D FollerArgentinaOnyama Limba RENEWAL
Leon V RimItalyIvan Magalhaes RENEWAL
Emily F RulapaughJapanOnyama Limba QUALIFIED
Maisha A SergiAustraliaOnyama Limba PROPOSAL
Jones L RoysterSpainBernardo Dominic NEW
Johnson M IturbideItalyElwin Sharvill QUALIFIED
Julie W MorascaArgentinaXuxue Feng QUALIFIED
Jeanfrancois Z MorascaBrazilAsiya Javayant UNQUALIFIED
Mujtaba J ChuiJapanAmy Elsner NEGOTIATION
Jones D KuskoSpainAmy Elsner NEGOTIATION
Jeanfrancois J GarufiBrazilAmy Elsner NEW
Leon Z FollerBrazilIvan Magalhaes NEGOTIATION
Ashley D GillianItalyIoni Bowcher QUALIFIED
Morrow C MacleadItalyBernardo Dominic NEGOTIATION
Claire X GlickRussiaAsiya Javayant RENEWAL
Claire A WaycottItalyXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas G FlosiGermanyElwin Sharvill UNQUALIFIED
Sinclair I GillianItalyStephen Shaw UNQUALIFIED
Adams W BriddickCanadaXuxue Feng NEGOTIATION
Tony S AlbaresSpainBernardo Dominic UNQUALIFIED
Juan F MarrierUnited KingdomElwin Sharvill RENEWAL
Francesco K FerenczAustraliaBernardo Dominic NEGOTIATION
Costa M StockhamArgentinaAnna Fali UNQUALIFIED
Greenwood Z WaycottItalyAsiya Javayant NEW
Sinclair W MaletItalyIvan Magalhaes PROPOSAL
David T GlickFranceBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha M KolmetzArgentina2026-03-27Feiner Bros UNQUALIFIED81Anna Fali
1001Adams I StockhamUnited Kingdom2026-03-13Morlong Associates NEW6Xuxue Feng
1002Aditya A AlbaresCanada2026-03-19King, Christopher A Esq QUALIFIED15Xuxue Feng
1003Wickens A StensethUnited Kingdom2026-03-09Feiner Bros NEGOTIATION61Bernardo Dominic
1004Antonio J FigeroaCanada2026-03-19Chanay, Jeffrey A Esq NEW41Amy Elsner
1005Tony X WieserSpain2026-03-17Rangoni Of Florence QUALIFIED0Anna Fali
1006Aditya S MarrierAustralia2026-03-31Feiner Bros QUALIFIED46Anna Fali
1007Emily Y FollerGermany2026-03-19Rangoni Of Florence UNQUALIFIED74Asiya Javayant
1008Ricardo E SchemmerItaly2026-03-14Benton, John B Jr QUALIFIED53Asiya Javayant
1009Juan S StensethRussia2026-03-25Dorl, James J Esq QUALIFIED93Elwin Sharvill
1010Jones S SlusarskiJapan2026-03-22Buckley Miller Wright NEGOTIATION60Onyama Limba
1011Maisha D RutaFrance2026-03-22Feiner Bros NEW67Onyama Limba
1012Nicolas F ChuiGermany2026-03-10Feiner Bros UNQUALIFIED72Asiya Javayant
1013Maisha A ChuiAustralia2026-03-10Feltz Printing Service NEGOTIATION56Xuxue Feng
1014Tony I IturbideBrazil2026-03-04Feiner Bros QUALIFIED87Xuxue Feng
1015Aditya B DarakjyJapan2026-03-20Feiner Bros RENEWAL26Onyama Limba
1016Ashley E PerinIndia2026-03-23Rangoni Of Florence RENEWAL28Onyama Limba
1017Sinclair N ChuiUnited Kingdom2026-03-03Rangoni Of Florence NEW71Xuxue Feng
1018Izzy R ShinkoFrance2026-03-16Chanay, Jeffrey A Esq NEGOTIATION18Elwin Sharvill
1019Juan P PerinSpain2026-03-10Printing Dimensions NEGOTIATION44Ivan Magalhaes
1020Chavez O FigeroaAustralia2026-03-16Chapman, Ross E Esq NEGOTIATION52Elwin Sharvill
1021Wickens K StockhamCanada2026-03-05Dorl, James J Esq NEW85Ivan Magalhaes
1022Francesco J MaletGermany2026-03-15Chemel, James L Cpa PROPOSAL86Ioni Bowcher
1023Stacey I BriddickFrance2026-03-02Benton, John B Jr RENEWAL19Stephen Shaw
1024Alejandro U AmigonGermany2026-03-03Rousseaux, Michael Esq NEGOTIATION89Stephen Shaw
1025Nicolas P SaylorsIndia2026-03-05Chanay, Jeffrey A Esq QUALIFIED3Onyama Limba
1026Emily U RoysterBrazil2026-03-28Rangoni Of Florence RENEWAL60Anna Fali
1027Misaki X OstroskySpain2026-03-28Commercial Press NEW19Ivan Magalhaes
1028Antonio U MorascaSpain2026-03-23Chemel, James L Cpa QUALIFIED61Elwin Sharvill
1029Izzy C TollnerCanada2026-03-10Chanay, Jeffrey A Esq NEW10Stephen Shaw
1030Johnson T GlickSpain2026-03-27Commercial Press UNQUALIFIED3Ioni Bowcher
1031Claire B KolmetzBrazil2026-03-03Benton, John B Jr NEGOTIATION68Ioni Bowcher
1032Darci H CaudyFrance2026-03-03Chemel, James L Cpa RENEWAL16Xuxue Feng
1033Maisha E RutaCanada2026-03-25Chanay, Jeffrey A Esq QUALIFIED95Anna Fali
1034Leja Q RulapaughUnited Kingdom2026-03-05Chapman, Ross E Esq RENEWAL55Ioni Bowcher
1035Juan E BriddickSpain2026-03-03Rousseaux, Michael Esq UNQUALIFIED97Amy Elsner
1036Mayumi A TollnerJapan2026-03-13King, Christopher A Esq NEW48Asiya Javayant
1037Ricardo Z OldroydAustralia2026-03-26Feltz Printing Service NEW71Asiya Javayant
1038Munro J RimIndia2026-03-03Morlong Associates QUALIFIED28Ivan Magalhaes
1039Silvio D DilliardArgentina2026-03-05Chemel, James L Cpa UNQUALIFIED42Asiya Javayant
1040Octavia N SchemmerUnited Kingdom2026-03-18Commercial Press UNQUALIFIED62Onyama Limba
1041Sinclair M MacleadRussia2026-03-07Chapman, Ross E Esq RENEWAL38Onyama Limba
1042Ashley I GarufiItaly2026-03-05Chemel, James L Cpa PROPOSAL11Onyama Limba
1043Juan H GauchoIndia2026-03-29Chanay, Jeffrey A Esq UNQUALIFIED42Onyama Limba
1044Claire T KuskoItaly2026-03-02Printing Dimensions QUALIFIED66Stephen Shaw
1045Alejandro V AlbaresGermany2026-03-03Chapman, Ross E Esq NEW48Ioni Bowcher
1046Maisha I RoysterAustralia2026-03-17Feltz Printing Service NEW66Amy Elsner
1047Mayumi L CaudyIndia2026-03-09Morlong Associates UNQUALIFIED30Ivan Magalhaes
1048Jeanfrancois E CaldareraCanada2026-03-24Chemel, James L Cpa PROPOSAL78Onyama Limba
1049Murillo J GillianRussia2026-03-05Printing Dimensions UNQUALIFIED70Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Stacey P MorascaSpainXuxue Feng NEW
Kadeem E AlbaresFranceAnna Fali NEGOTIATION
Greenwood C PaprockiItalyElwin Sharvill RENEWAL
David F TollnerIndiaIvan Magalhaes UNQUALIFIED
Jones F GarufiFranceXuxue Feng NEW
Maisha J NestleJapanIoni Bowcher RENEWAL
Ricardo Z DarakjyItalyBernardo Dominic PROPOSAL
Antonio G SlusarskiAustraliaAmy Elsner NEGOTIATION
Stacey W AmigonJapanStephen Shaw QUALIFIED
Leon W CaudyIndiaBernardo Dominic PROPOSAL
Nicolas S PoquetteCanadaAsiya Javayant RENEWAL
Aika R RoysterFranceXuxue Feng PROPOSAL
James N DoeFranceElwin Sharvill NEGOTIATION
Wickens K GlickJapanAsiya Javayant QUALIFIED
Sinclair G SergiGermanyIvan Magalhaes UNQUALIFIED
Faith I SchemmerCanadaAsiya Javayant RENEWAL
Emily W IturbideArgentinaAnna Fali PROPOSAL
Emily P BowleyIndiaXuxue Feng PROPOSAL
Aditya B ButtGermanyXuxue Feng UNQUALIFIED
Darci H CaudyRussiaXuxue Feng UNQUALIFIED
Faith T ButtSpainIvan Magalhaes RENEWAL
David O MaletArgentinaAsiya Javayant UNQUALIFIED
Chavez V MaletRussiaOnyama Limba RENEWAL
Cody M MorascaGermanyAnna Fali QUALIFIED
Chavez T DoeFranceIoni Bowcher NEW
Jeanfrancois R GauchoGermanyXuxue Feng NEGOTIATION
Mayumi K SaylorsGermanyElwin Sharvill UNQUALIFIED
Kaitlin B KuskoRussiaStephen Shaw RENEWAL
Aika N OstroskyArgentinaXuxue Feng NEGOTIATION
Clifford F PerinFranceAmy Elsner NEW
Faith I PerinIndiaBernardo Dominic NEW
James D VenereRussiaStephen Shaw QUALIFIED
Julie I MarrierRussiaAsiya Javayant PROPOSAL
Deepesh O DarakjyCanadaIvan Magalhaes RENEWAL
Nicolas S InouyeItalyAsiya Javayant QUALIFIED
David Y BologniaBrazilOnyama Limba QUALIFIED
Rodrigues X NestleFranceIoni Bowcher PROPOSAL
Claire U MarrierItalyAmy Elsner NEGOTIATION
Claire K DarakjyGermanyStephen Shaw NEW
Isabel P OstroskyUnited KingdomAsiya Javayant RENEWAL
Silvio Q ShinkoArgentinaElwin Sharvill QUALIFIED
Darci S ChuiArgentinaOnyama Limba NEW
Claire W SaylorsFranceBernardo Dominic RENEWAL
Izzy R DilliardItalyXuxue Feng RENEWAL
Maisha Z StensethArgentinaAmy Elsner NEW
Maria H OstroskyItalyIvan Magalhaes NEW
Jeanfrancois F VocelkaBrazilXuxue Feng PROPOSAL
Johnson H RimRussiaElwin Sharvill UNQUALIFIED
Izzy D InouyeRussiaAnna Fali QUALIFIED
Darci Z MaletBrazilStephen Shaw UNQUALIFIED
Frozen Columns
Name
Adams Q Kusko
Ashley L Kusko
Leja E Foller
Misaki M Maclead
Isabel N Schemmer
Isabel N Amigon
Wickens J Darakjy
Cody O Butt
Arvin X Albares
Clifford T Sergi
Stacey W Stenseth
Ashley T Paprocki
Deepesh H Kolmetz
Tony P Saylors
Nicolas K Butt
Maisha F Ruta
Maisha Z Shinko
Greenwood U Rim
Julie J Chui
Johnson S Albares
Deepesh P Poquette
Aditya L Glick
Julie U Malet
Jeanfrancois H Ruta
Faith P Malet
Aruna Q Amigon
Jeanfrancois E Stockham
Morrow M Stockham
Wickens H Butt
Aika X Bowley
Ricardo K Foller
Juan S Waycott
Jennifer I Paprocki
Costa S Nicka
Smith H Poquette
Mayumi R Ruta
Aditya A Stockham
Jennifer I Venere
Mayumi T Kolmetz
Sinclair C Marrier
Deepesh F Schemmer
Maisha I Bolognia
Mayumi C Iturbide
Smith M Poquette
Maria D Morasca
Wickens V Ostrosky
Ricardo V Marrier
Salvatore J Kusko
Costa A Bowley
Jefferson G Royster
IdCountryDate
1000Italy2026-03-21
1001India2026-03-19
1002Spain2026-03-27
1003Russia2026-03-26
1004France2026-03-29
1005Spain2026-03-12
1006Germany2026-03-05
1007Australia2026-03-25
1008Australia2026-03-02
1009India2026-03-22
1010India2026-03-10
1011Argentina2026-03-31
1012Australia2026-03-15
1013Japan2026-03-08
1014France2026-03-25
1015France2026-03-09
1016Brazil2026-03-13
1017Canada2026-03-21
1018Spain2026-03-11
1019United Kingdom2026-03-19
1020Canada2026-03-07
1021Canada2026-03-24
1022Italy2026-03-25
1023Australia2026-03-23
1024Germany2026-03-28
1025Australia2026-03-07
1026Argentina2026-03-19
1027Canada2026-03-06
1028Japan2026-03-10
1029Argentina2026-03-25
1030Italy2026-03-23
1031Germany2026-03-25
1032United Kingdom2026-03-27
1033Spain2026-03-30
1034Russia2026-03-09
1035Russia2026-03-15
1036Russia2026-03-02
1037Japan2026-03-24
1038Brazil2026-03-31
1039Italy2026-03-18
1040France2026-03-24
1041Italy2026-03-19
1042Japan2026-03-05
1043Australia2026-03-23
1044Argentina2026-03-29
1045Italy2026-03-12
1046Germany2026-03-14
1047India2026-03-06
1048Germany2026-03-08
1049India2026-03-03

On-Demand Data

NameIdCountryDate
Maisha M Flosi1000Canada2026-03-11
Faith U Malet1001Australia2026-03-23
Antonio J Stockham1002Australia2026-03-13
Mujtaba H Caudy1003Russia2026-03-12
Salvatore R Figeroa1004Spain2026-03-28
Salvatore R Paprocki1005Russia2026-03-27
Juan E Shinko1006Brazil2026-03-20
Antonio Q Bolognia1007France2026-03-11
Maria X Paprocki1008India2026-03-22
Jeanfrancois N Vocelka1009Australia2026-03-22
Jennifer A Malet1010United Kingdom2026-03-21
Ricardo X Ferencz1011Argentina2026-03-17
Francesco X Sergi1012Russia2026-03-30
Francesco I Rulapaugh1013Russia2026-03-27
Juan K Sergi1014Canada2026-03-12
Munro A Kusko1015Russia2026-03-07
Nicolas X Shinko1016India2026-03-09
Mujtaba K Chui1017Brazil2026-03-07
Nicolas N Morasca1018Canada2026-03-26
Leon S Ostrosky1019Japan2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa L BriddickArgentinaBernardo Dominic RENEWAL
Julie L GauchoArgentinaXuxue Feng NEW
Misaki B MacleadGermanyIvan Magalhaes NEGOTIATION
Clifford W CaldareraJapanAnna Fali QUALIFIED
Tony J FlosiAustraliaStephen Shaw PROPOSAL
Faith F PaprockiRussiaIoni Bowcher QUALIFIED
Isabel R MaletSpainIoni Bowcher RENEWAL
Tony C SaylorsArgentinaOnyama Limba NEW
Smith P BologniaJapanStephen Shaw RENEWAL
Arvin H ChuiArgentinaBernardo Dominic PROPOSAL
Isabel Z AlbaresIndiaIvan Magalhaes PROPOSAL
Francesco I BowleyArgentinaAmy Elsner UNQUALIFIED
Morrow Y FerenczRussiaBernardo Dominic QUALIFIED
Mujtaba N AmigonIndiaAsiya Javayant RENEWAL
Ivar Y OstroskyUnited KingdomBernardo Dominic RENEWAL
Jefferson V OstroskyArgentinaAnna Fali UNQUALIFIED
Costa R InouyeArgentinaAmy Elsner UNQUALIFIED
Jefferson X KuskoJapanIvan Magalhaes UNQUALIFIED
Smith F CaldareraRussiaStephen Shaw QUALIFIED
Octavia D RimItalyAsiya Javayant RENEWAL
Greenwood T VocelkaGermanyBernardo Dominic PROPOSAL
Munro T DarakjyCanadaIvan Magalhaes RENEWAL
Deepesh B CampainSpainBernardo Dominic NEGOTIATION
Leon K ButtRussiaAmy Elsner RENEWAL
Jennifer K StockhamGermanyOnyama Limba NEW
Wickens P IturbideIndiaOnyama Limba PROPOSAL
Smith O SlusarskiArgentinaOnyama Limba RENEWAL
Aruna K RulapaughIndiaBernardo Dominic PROPOSAL
Cody N RoysterAustraliaAmy Elsner NEGOTIATION
Claire T DilliardFranceAnna Fali NEW
Smith U FlosiAustraliaAnna Fali NEGOTIATION
Darci R FerenczCanadaBernardo Dominic UNQUALIFIED
Nicolas W GlickIndiaIvan Magalhaes QUALIFIED
Arvin V GlickItalyAnna Fali NEGOTIATION
Alejandro I MorascaRussiaAnna Fali PROPOSAL
Octavia J WhobreyGermanyIoni Bowcher UNQUALIFIED
Maisha E FlosiRussiaIvan Magalhaes QUALIFIED
Nicolas Z SchemmerJapanAmy Elsner QUALIFIED
Aditya O WieserIndiaXuxue Feng PROPOSAL
Ashley N AmigonGermanyElwin Sharvill 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.