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
Morrow B NestleFranceStephen Shaw QUALIFIED
Faith N DoeAustraliaOnyama Limba NEGOTIATION
Costa H GarufiAustraliaAsiya Javayant QUALIFIED
Antonio O WhobreySpainBernardo Dominic NEGOTIATION
Misaki C DarakjyItalyStephen Shaw QUALIFIED
Costa S SchemmerUnited KingdomIoni Bowcher RENEWAL
Izzy C OstroskyIndiaAsiya Javayant PROPOSAL
Darci J SaylorsJapanElwin Sharvill NEGOTIATION
Aika A PerinSpainOnyama Limba QUALIFIED
Johnson Q WhobreyCanadaXuxue Feng QUALIFIED
Octavia C VenereCanadaStephen Shaw NEGOTIATION
Kadeem U StensethFranceIvan Magalhaes QUALIFIED
Juan P KolmetzFranceIvan Magalhaes NEW
Murillo W InouyeAustraliaIvan Magalhaes UNQUALIFIED
Stacey J PerinCanadaOnyama Limba UNQUALIFIED
Alejandro P FollerGermanyIoni Bowcher QUALIFIED
Rodrigues B BowleyJapanAmy Elsner UNQUALIFIED
Antonio I RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Misaki M PerinBrazilIoni Bowcher QUALIFIED
Adams U OldroydCanadaAsiya Javayant RENEWAL
Juan L AmigonSpainStephen Shaw NEGOTIATION
Jefferson V FerenczUnited KingdomIvan Magalhaes RENEWAL
Costa C FigeroaBrazilOnyama Limba NEGOTIATION
Jennifer T SlusarskiItalyXuxue Feng NEW
Deepesh S VocelkaSpainXuxue Feng QUALIFIED
Arvin V CaldareraAustraliaStephen Shaw NEW
Arvin G DarakjyGermanyAnna Fali NEW
Ivar T DarakjyIndiaIvan Magalhaes PROPOSAL
Ashley V WhobreyGermanyXuxue Feng QUALIFIED
Murillo P BologniaRussiaIoni Bowcher RENEWAL
David C GauchoUnited KingdomAsiya Javayant QUALIFIED
Jennifer H StensethArgentinaXuxue Feng PROPOSAL
Cody D RimUnited KingdomXuxue Feng QUALIFIED
Jefferson D WieserJapanElwin Sharvill PROPOSAL
David R MarrierBrazilBernardo Dominic NEW
Alejandro M MaletCanadaElwin Sharvill QUALIFIED
Johnson Q PerinGermanyIvan Magalhaes PROPOSAL
Cody J PerinFranceIoni Bowcher UNQUALIFIED
Jennifer X FollerRussiaXuxue Feng RENEWAL
Chavez L NestleAustraliaAnna Fali RENEWAL
Mayumi O CampainFranceStephen Shaw UNQUALIFIED
Munro U RutaRussiaIoni Bowcher NEGOTIATION
Ivar L FlosiIndiaElwin Sharvill PROPOSAL
Clifford E GlickSpainAsiya Javayant PROPOSAL
Kadeem A KolmetzGermanyXuxue Feng NEW
Maisha K TollnerCanadaIoni Bowcher RENEWAL
Isabel P MaletSpainAnna Fali PROPOSAL
Costa Y GillianSpainAmy Elsner RENEWAL
Tony R BowleyItalyStephen Shaw PROPOSAL
Mayumi M FollerRussiaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan Y AlbaresFranceStephen Shaw UNQUALIFIED
Leja L SergiArgentinaIvan Magalhaes QUALIFIED
Aditya M CampainBrazilOnyama Limba NEW
Mayumi O GlickRussiaIvan Magalhaes QUALIFIED
Silvio U ChuiBrazilIvan Magalhaes QUALIFIED
David N MaletAustraliaBernardo Dominic RENEWAL
Faith S ShinkoGermanyAmy Elsner RENEWAL
David L GlickItalyIoni Bowcher QUALIFIED
Mayumi I ButtArgentinaAnna Fali QUALIFIED
Morrow A RoysterArgentinaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James E GillianArgentina2026-04-25Feltz Printing Service NEW49Amy Elsner
1001Greenwood V MacleadBrazil2026-04-19Morlong Associates NEGOTIATION47Amy Elsner
1002Adams T RulapaughArgentina2026-04-23Truhlar And Truhlar Attys UNQUALIFIED66Anna Fali
1003Jeanfrancois B CampainJapan2026-04-19Chapman, Ross E Esq NEW88Xuxue Feng
1004Antonio X NickaIndia2026-04-12Printing Dimensions QUALIFIED0Onyama Limba
1005Salvatore C VenereGermany2026-04-02Chemel, James L Cpa NEGOTIATION84Onyama Limba
1006Costa F NickaSpain2026-04-18Feltz Printing Service RENEWAL61Asiya Javayant
1007Francesco E AlbaresCanada2026-04-03Chemel, James L Cpa NEW71Onyama Limba
1008Munro Q CaldareraUnited Kingdom2026-04-05Chanay, Jeffrey A Esq NEW58Stephen Shaw
1009Silvio P ButtAustralia2026-03-31Chapman, Ross E Esq UNQUALIFIED93Asiya Javayant
1010Silvio C ButtJapan2026-04-20King, Christopher A Esq NEW9Anna Fali
1011Tony F MacleadArgentina2026-04-20Feiner Bros PROPOSAL26Amy Elsner
1012Ivar P CaudyAustralia2026-04-21Chapman, Ross E Esq UNQUALIFIED71Xuxue Feng
1013Silvio U GauchoJapan2026-04-03Dorl, James J Esq QUALIFIED97Ioni Bowcher
1014Julie P WieserAustralia2026-04-11Chanay, Jeffrey A Esq NEGOTIATION43Ioni Bowcher
1015Jeanfrancois H FollerIndia2026-04-26Chanay, Jeffrey A Esq NEGOTIATION95Xuxue Feng
1016Claire O TollnerSpain2026-04-01Truhlar And Truhlar Attys UNQUALIFIED11Stephen Shaw
1017Jones Q BowleyJapan2026-04-17Chemel, James L Cpa NEW63Ioni Bowcher
1018Nicolas O CaudyJapan2026-04-07Printing Dimensions RENEWAL85Asiya Javayant
1019Ricardo H StensethAustralia2026-04-01Feltz Printing Service PROPOSAL70Stephen Shaw
1020Ricardo T BriddickItaly2026-04-08Feiner Bros QUALIFIED32Stephen Shaw
1021Murillo W GillianGermany2026-04-19Feiner Bros PROPOSAL69Xuxue Feng
1022Tony D PerinIndia2026-04-01King, Christopher A Esq PROPOSAL23Onyama Limba
1023Aika D GillianRussia2026-04-25Chanay, Jeffrey A Esq RENEWAL26Asiya Javayant
1024Julie J RutaItaly2026-04-29Rangoni Of Florence RENEWAL74Asiya Javayant
1025Ivar U InouyeIndia2026-04-20Morlong Associates NEGOTIATION75Stephen Shaw
1026Cody H DilliardItaly2026-04-02Rousseaux, Michael Esq RENEWAL0Ioni Bowcher
1027Munro L SergiAustralia2026-04-19King, Christopher A Esq QUALIFIED69Onyama Limba
1028Tony P MarrierGermany2026-04-22Chanay, Jeffrey A Esq QUALIFIED7Onyama Limba
1029Mayumi M RimGermany2026-04-08Chapman, Ross E Esq NEW96Xuxue Feng
1030Wickens J GarufiCanada2026-04-27Chemel, James L Cpa NEW62Stephen Shaw
1031Kaitlin J CaldareraUnited Kingdom2026-04-07Rangoni Of Florence PROPOSAL9Bernardo Dominic
1032Murillo K CampainSpain2026-04-27Rousseaux, Michael Esq NEGOTIATION65Onyama Limba
1033Ivar O NestleArgentina2026-04-26Benton, John B Jr QUALIFIED45Elwin Sharvill
1034Octavia X AlbaresGermany2026-04-07Feiner Bros QUALIFIED22Amy Elsner
1035Murillo C FigeroaFrance2026-04-23Chanay, Jeffrey A Esq QUALIFIED56Anna Fali
1036Alejandro J SergiArgentina2026-04-06Feltz Printing Service UNQUALIFIED60Onyama Limba
1037Alejandro G SchemmerSpain2026-04-08Feltz Printing Service RENEWAL51Ioni Bowcher
1038Johnson V AmigonArgentina2026-04-26King, Christopher A Esq PROPOSAL75Xuxue Feng
1039Izzy H NickaItaly2026-04-17Chemel, James L Cpa QUALIFIED59Xuxue Feng
1040Emily K CampainArgentina2026-04-20Chanay, Jeffrey A Esq NEGOTIATION52Amy Elsner
1041Kaitlin X ButtBrazil2026-04-15Benton, John B Jr NEGOTIATION47Ioni Bowcher
1042Smith L ButtSpain2026-04-09Morlong Associates RENEWAL32Xuxue Feng
1043Rodrigues R MorascaArgentina2026-04-13Commercial Press RENEWAL44Stephen Shaw
1044Salvatore L GauchoItaly2026-04-20Buckley Miller Wright NEGOTIATION5Xuxue Feng
1045Deepesh N SlusarskiCanada2026-04-26Chemel, James L Cpa RENEWAL49Anna Fali
1046Deepesh J MorascaGermany2026-04-02Buckley Miller Wright PROPOSAL94Amy Elsner
1047Ricardo N InouyeArgentina2026-04-26Buckley Miller Wright NEGOTIATION13Ivan Magalhaes
1048Morrow T OstroskyIndia2026-04-19Feltz Printing Service NEGOTIATION48Elwin Sharvill
1049Faith F IturbideUnited Kingdom2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED44Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Smith X ButtRussiaAsiya Javayant QUALIFIED
Salvatore J CampainRussiaAmy Elsner RENEWAL
Claire I StockhamAustraliaIvan Magalhaes NEGOTIATION
Jones A VenereSpainElwin Sharvill QUALIFIED
Deepesh Q SaylorsItalyAmy Elsner NEGOTIATION
Mayumi U ButtUnited KingdomStephen Shaw NEGOTIATION
Silvio S RoysterCanadaXuxue Feng NEW
Aika X MorascaBrazilAsiya Javayant RENEWAL
Sinclair I WhobreyCanadaAsiya Javayant NEGOTIATION
Ashley E MarrierIndiaOnyama Limba PROPOSAL
Nicolas W TollnerRussiaAnna Fali NEW
Jones R VenereGermanyBernardo Dominic RENEWAL
Clifford J KolmetzCanadaElwin Sharvill QUALIFIED
Costa H DarakjyBrazilElwin Sharvill QUALIFIED
Ashley Y KolmetzItalyIoni Bowcher NEW
Silvio K PoquetteUnited KingdomAnna Fali NEGOTIATION
Mayumi S SaylorsGermanyAsiya Javayant NEGOTIATION
Sinclair D GarufiRussiaIvan Magalhaes RENEWAL
Emily J BologniaSpainBernardo Dominic NEW
Nicolas C PaprockiArgentinaStephen Shaw QUALIFIED
Misaki Y KuskoRussiaOnyama Limba NEGOTIATION
Nicolas O PoquetteArgentinaAnna Fali UNQUALIFIED
Murillo B InouyeCanadaElwin Sharvill RENEWAL
Jennifer B MorascaUnited KingdomIoni Bowcher NEW
Nicolas V GauchoCanadaAmy Elsner PROPOSAL
Faith C AmigonJapanAnna Fali RENEWAL
Salvatore T StockhamItalyXuxue Feng QUALIFIED
Jefferson J ButtAustraliaOnyama Limba NEW
Greenwood T StockhamFranceOnyama Limba QUALIFIED
Julie V BowleyItalyBernardo Dominic NEGOTIATION
Juan Z PaprockiFranceAsiya Javayant PROPOSAL
Johnson O OstroskyBrazilIoni Bowcher PROPOSAL
Alejandro E MaletIndiaAnna Fali QUALIFIED
Kaitlin M NestleItalyAnna Fali UNQUALIFIED
Faith O ChuiUnited KingdomElwin Sharvill NEGOTIATION
Murillo U AmigonItalyOnyama Limba RENEWAL
Sinclair W DoeCanadaOnyama Limba QUALIFIED
Stacey U NestleArgentinaElwin Sharvill QUALIFIED
Ivar F BowleyGermanyIvan Magalhaes NEW
Ivar J InouyeIndiaBernardo Dominic PROPOSAL
Aika R FigeroaItalyAmy Elsner PROPOSAL
Morrow K FollerAustraliaBernardo Dominic NEW
Leja Y DilliardRussiaOnyama Limba UNQUALIFIED
Leja K CampainRussiaAmy Elsner PROPOSAL
Stacey Q WieserCanadaAmy Elsner NEW
Claire A InouyeSpainStephen Shaw PROPOSAL
Mayumi V DilliardItalyStephen Shaw RENEWAL
Arvin J CampainRussiaOnyama Limba PROPOSAL
Arvin F MaletSpainIvan Magalhaes QUALIFIED
Maisha Z FlosiGermanyAmy Elsner RENEWAL
Frozen Columns
Name
Emily A Marrier
Aika V Perin
Tony M Venere
Alejandro L Caldarera
Costa I Malet
Ivar N Ferencz
Maria N Rulapaugh
Mujtaba L Doe
Murillo Y Gaucho
Aditya B Chui
Aruna G Slusarski
Silvio T Darakjy
Sinclair B Albares
Octavia V Poquette
Maria O Kusko
Aika A Rulapaugh
Maisha A Vocelka
Kadeem A Albares
Claire D Caudy
Smith S Nicka
Alejandro A Tollner
Deepesh I Poquette
Maria W Darakjy
Francesco K Morasca
Aika W Ferencz
Mujtaba J Rulapaugh
Juan M Rim
Adams M Glick
Maisha Z Doe
Maisha X Shinko
Silvio V Garufi
Mayumi Z Royster
Juan D Foller
Chavez U Chui
Tony K Ruta
Chavez B Bolognia
Izzy C Dilliard
Jefferson I Ferencz
Kaitlin M Ferencz
Ivar R Foller
Aditya T Inouye
Salvatore Q Slusarski
Wickens V Darakjy
James T Stockham
Juan L Flosi
Maisha T Caudy
Faith J Maclead
Chavez H Shinko
Leja F Bowley
Ivar L Paprocki
IdCountryDate
1000Russia2026-04-17
1001Russia2026-04-07
1002Russia2026-04-11
1003France2026-04-15
1004Australia2026-04-10
1005Canada2026-04-07
1006Argentina2026-04-20
1007Canada2026-04-27
1008United Kingdom2026-04-25
1009Argentina2026-03-31
1010Japan2026-04-16
1011Japan2026-04-15
1012Argentina2026-04-04
1013Italy2026-04-18
1014France2026-04-14
1015India2026-03-31
1016Japan2026-04-28
1017Australia2026-04-24
1018Argentina2026-04-03
1019Canada2026-04-25
1020Japan2026-04-02
1021India2026-04-04
1022France2026-04-16
1023Australia2026-04-05
1024Russia2026-04-02
1025Canada2026-04-27
1026Brazil2026-04-29
1027Brazil2026-04-03
1028France2026-03-31
1029Argentina2026-04-01
1030Argentina2026-04-07
1031Brazil2026-04-23
1032Russia2026-04-18
1033Brazil2026-04-21
1034Canada2026-04-28
1035Brazil2026-04-06
1036Russia2026-04-25
1037India2026-04-10
1038Germany2026-04-19
1039Spain2026-04-15
1040India2026-04-20
1041Japan2026-04-20
1042Australia2026-04-12
1043Japan2026-04-13
1044Canada2026-04-28
1045Australia2026-04-07
1046Spain2026-04-09
1047India2026-04-16
1048Canada2026-04-05
1049United Kingdom2026-04-06

On-Demand Data

NameIdCountryDate
David L Malet1000France2026-04-12
Greenwood P Perin1001India2026-04-07
Aruna L Saylors1002Argentina2026-04-13
Maria D Glick1003Germany2026-04-03
Cody V Slusarski1004India2026-04-03
Maria H Venere1005Australia2026-04-01
Maria M Vocelka1006Canada2026-04-25
Murillo C Shinko1007Italy2026-04-23
Arvin W Stockham1008Brazil2026-04-11
Octavia U Figeroa1009Australia2026-04-20
Alejandro D Foller1010Spain2026-04-15
Aika B Amigon1011Brazil2026-04-22
Aika F Campain1012Italy2026-04-02
Sinclair G Doe1013Australia2026-04-15
Cody G Malet1014Spain2026-04-02
David L Garufi1015India2026-04-01
Jeanfrancois O Poquette1016Argentina2026-04-09
Sinclair J Royster1017India2026-04-11
Smith C Shinko1018Argentina2026-04-18
Octavia S Marrier1019India2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley H InouyeIndiaIoni Bowcher NEW
Leon W PerinGermanyStephen Shaw PROPOSAL
Adams P BriddickGermanyAnna Fali UNQUALIFIED
Costa E OstroskyBrazilIvan Magalhaes RENEWAL
Ashley G ShinkoCanadaAmy Elsner PROPOSAL
Tony T DoeUnited KingdomBernardo Dominic PROPOSAL
Silvio P RimUnited KingdomStephen Shaw PROPOSAL
Jeanfrancois J WaycottBrazilIoni Bowcher RENEWAL
Deepesh V CaldareraBrazilElwin Sharvill QUALIFIED
Munro Y BowleyBrazilElwin Sharvill QUALIFIED
Isabel W DoeAustraliaBernardo Dominic QUALIFIED
Maria J IturbideGermanyAmy Elsner NEW
Kaitlin Z AmigonArgentinaElwin Sharvill UNQUALIFIED
Morrow I GlickAustraliaOnyama Limba QUALIFIED
Rodrigues P TollnerItalyElwin Sharvill RENEWAL
Stacey C KolmetzIndiaAnna Fali QUALIFIED
Leja G MaletUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois P BowleyUnited KingdomStephen Shaw PROPOSAL
Johnson Y FerenczFranceElwin Sharvill QUALIFIED
Maisha B MarrierRussiaAsiya Javayant RENEWAL
Claire A RutaUnited KingdomAnna Fali RENEWAL
Mayumi Z MaletItalyOnyama Limba NEW
Faith I StensethRussiaAnna Fali UNQUALIFIED
Francesco G SaylorsJapanIoni Bowcher QUALIFIED
Ivar Q ButtUnited KingdomOnyama Limba RENEWAL
Octavia A NickaJapanAnna Fali QUALIFIED
Rodrigues P OstroskyGermanyAmy Elsner QUALIFIED
Emily Q InouyeRussiaOnyama Limba NEGOTIATION
Darci Y NestleJapanElwin Sharvill UNQUALIFIED
Jefferson F DarakjyFranceElwin Sharvill NEGOTIATION
Kadeem S ShinkoRussiaXuxue Feng RENEWAL
James D FigeroaItalyAsiya Javayant PROPOSAL
Jefferson O KolmetzRussiaElwin Sharvill UNQUALIFIED
Mujtaba L OldroydCanadaStephen Shaw RENEWAL
Stacey L MacleadAustraliaAsiya Javayant UNQUALIFIED
Murillo R GarufiRussiaAnna Fali QUALIFIED
Faith Y OstroskyBrazilStephen Shaw UNQUALIFIED
Mujtaba V WaycottSpainOnyama Limba RENEWAL
Tony Y MaletCanadaIvan Magalhaes NEW
Darci K OstroskyIndiaAmy Elsner 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.