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
Nicolas O AmigonGermanyAmy Elsner QUALIFIED
Murillo E DarakjyArgentinaBernardo Dominic UNQUALIFIED
Emily V MarrierBrazilIvan Magalhaes NEGOTIATION
Tony C KuskoJapanElwin Sharvill NEW
Jefferson Y TollnerCanadaAnna Fali NEW
Jennifer Z PoquetteGermanyAsiya Javayant NEGOTIATION
Jefferson Z NickaItalyStephen Shaw PROPOSAL
Stacey A GarufiBrazilXuxue Feng RENEWAL
Isabel J StockhamFranceStephen Shaw NEGOTIATION
Mayumi K FollerFranceElwin Sharvill QUALIFIED
Tony V SchemmerSpainOnyama Limba NEW
Misaki R RoysterAustraliaBernardo Dominic NEGOTIATION
Adams M RoysterGermanyAnna Fali PROPOSAL
Faith Z BowleySpainAnna Fali RENEWAL
Alejandro V FollerItalyAnna Fali QUALIFIED
Morrow X IturbideJapanIvan Magalhaes NEGOTIATION
Wickens I PoquetteItalyIoni Bowcher PROPOSAL
Alejandro C KuskoGermanyIvan Magalhaes NEGOTIATION
Antonio Y IturbideSpainOnyama Limba NEGOTIATION
Smith U StensethSpainAsiya Javayant NEGOTIATION
Aika S InouyeSpainIvan Magalhaes UNQUALIFIED
Munro V VocelkaUnited KingdomAmy Elsner NEGOTIATION
Jones E RulapaughSpainAsiya Javayant UNQUALIFIED
Greenwood P DarakjyIndiaAnna Fali RENEWAL
Claire X CaldareraBrazilAnna Fali QUALIFIED
Ivar O AlbaresItalyAnna Fali PROPOSAL
Francesco V PoquetteJapanBernardo Dominic PROPOSAL
Adams L RulapaughAustraliaElwin Sharvill QUALIFIED
Maisha L TollnerUnited KingdomIvan Magalhaes NEW
Tony O PaprockiItalyAmy Elsner UNQUALIFIED
Jones X VocelkaBrazilAsiya Javayant NEGOTIATION
Johnson F BologniaItalyStephen Shaw RENEWAL
Salvatore C SergiUnited KingdomIoni Bowcher NEW
Clifford V PerinCanadaStephen Shaw UNQUALIFIED
Morrow O VocelkaCanadaStephen Shaw NEW
Octavia B FigeroaGermanyStephen Shaw UNQUALIFIED
Munro H ButtUnited KingdomIoni Bowcher NEGOTIATION
Morrow M RimItalyBernardo Dominic NEW
Leon Y FlosiAustraliaIvan Magalhaes PROPOSAL
Silvio X RimBrazilAnna Fali RENEWAL
Costa R StensethAustraliaStephen Shaw PROPOSAL
Faith P SchemmerAustraliaElwin Sharvill QUALIFIED
Mayumi X ButtCanadaIvan Magalhaes RENEWAL
Silvio I CaudyCanadaOnyama Limba QUALIFIED
Emily D RutaIndiaIoni Bowcher NEGOTIATION
Aruna R RutaGermanyOnyama Limba RENEWAL
Izzy Y MaletGermanyAmy Elsner PROPOSAL
Jeanfrancois G MaletAustraliaElwin Sharvill PROPOSAL
Mayumi N KolmetzUnited KingdomStephen Shaw UNQUALIFIED
Stacey K GillianCanadaAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith M FollerCanadaXuxue Feng RENEWAL
Arvin A FlosiRussiaIvan Magalhaes NEW
Maisha G CampainFranceAsiya Javayant NEW
Aditya K ShinkoCanadaAsiya Javayant RENEWAL
Costa B WhobreyIndiaOnyama Limba UNQUALIFIED
Costa R RulapaughJapanAnna Fali QUALIFIED
Isabel J MaletSpainXuxue Feng QUALIFIED
Clifford M GauchoBrazilAnna Fali RENEWAL
Jennifer Q FerenczArgentinaAnna Fali NEGOTIATION
Isabel T CaldareraIndiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi B PoquetteItaly2026-06-18Feltz Printing Service QUALIFIED78Xuxue Feng
1001Antonio Y ButtGermany2026-06-11Buckley Miller Wright RENEWAL63Asiya Javayant
1002Deepesh V BriddickItaly2026-06-19Morlong Associates PROPOSAL1Bernardo Dominic
1003Aika K StensethFrance2026-06-04Feiner Bros NEW67Onyama Limba
1004Alejandro K InouyeFrance2026-06-13Feltz Printing Service NEGOTIATION42Elwin Sharvill
1005Maisha Z StockhamFrance2026-06-13Chemel, James L Cpa QUALIFIED92Onyama Limba
1006Mayumi Q KolmetzGermany2026-06-02Benton, John B Jr PROPOSAL56Ivan Magalhaes
1007Jeanfrancois F ChuiJapan2026-05-22Commercial Press UNQUALIFIED16Asiya Javayant
1008Rodrigues H DarakjyUnited Kingdom2026-05-29Rangoni Of Florence UNQUALIFIED37Amy Elsner
1009Jeanfrancois E RimFrance2026-05-27Truhlar And Truhlar Attys NEW94Anna Fali
1010Emily R PerinRussia2026-06-01Printing Dimensions PROPOSAL2Onyama Limba
1011Julie I KolmetzRussia2026-06-01King, Christopher A Esq QUALIFIED28Bernardo Dominic
1012Arvin G BriddickUnited Kingdom2026-06-19Buckley Miller Wright PROPOSAL13Xuxue Feng
1013Greenwood D RimIndia2026-05-22Chemel, James L Cpa NEW65Stephen Shaw
1014Mayumi Z WaycottArgentina2026-06-10Chanay, Jeffrey A Esq RENEWAL14Onyama Limba
1015Ivar S OstroskyAustralia2026-05-27Truhlar And Truhlar Attys NEGOTIATION79Asiya Javayant
1016Aditya X NickaSpain2026-05-31Morlong Associates QUALIFIED39Stephen Shaw
1017Rodrigues K WaycottGermany2026-06-15Commercial Press UNQUALIFIED4Asiya Javayant
1018Julie H PerinAustralia2026-06-20Commercial Press QUALIFIED31Xuxue Feng
1019Juan Z ButtArgentina2026-06-07Chemel, James L Cpa PROPOSAL81Anna Fali
1020Jeanfrancois L ButtSpain2026-06-16Benton, John B Jr PROPOSAL29Ivan Magalhaes
1021Silvio X MaletJapan2026-05-25Rousseaux, Michael Esq RENEWAL40Ioni Bowcher
1022Arvin A MarrierFrance2026-05-26Printing Dimensions PROPOSAL81Asiya Javayant
1023Munro G SlusarskiArgentina2026-06-07Rousseaux, Michael Esq UNQUALIFIED12Xuxue Feng
1024Alejandro S RoysterAustralia2026-06-03Buckley Miller Wright PROPOSAL79Ioni Bowcher
1025Costa S GlickFrance2026-06-16Feltz Printing Service RENEWAL33Bernardo Dominic
1026Chavez B InouyeIndia2026-05-27Rousseaux, Michael Esq NEW0Ivan Magalhaes
1027Juan R FlosiGermany2026-06-09Benton, John B Jr QUALIFIED53Anna Fali
1028Clifford N InouyeGermany2026-06-01Morlong Associates PROPOSAL30Xuxue Feng
1029Rodrigues I GauchoCanada2026-06-11Feltz Printing Service PROPOSAL63Anna Fali
1030Greenwood G WaycottIndia2026-05-27Chapman, Ross E Esq NEW69Onyama Limba
1031Octavia U WieserArgentina2026-06-04Truhlar And Truhlar Attys NEGOTIATION85Asiya Javayant
1032Jefferson F MorascaCanada2026-06-13Chemel, James L Cpa QUALIFIED98Asiya Javayant
1033Leja A RoysterItaly2026-06-08Feltz Printing Service QUALIFIED65Onyama Limba
1034Greenwood J FollerAustralia2026-05-29Commercial Press NEW13Amy Elsner
1035Salvatore M ChuiGermany2026-06-06Rangoni Of Florence RENEWAL56Amy Elsner
1036Kadeem P MarrierBrazil2026-05-28Chanay, Jeffrey A Esq NEW38Bernardo Dominic
1037Jennifer M VenereBrazil2026-06-14Commercial Press UNQUALIFIED95Xuxue Feng
1038Arvin W BologniaUnited Kingdom2026-06-07Buckley Miller Wright PROPOSAL66Anna Fali
1039Morrow F VenereItaly2026-06-20Rousseaux, Michael Esq PROPOSAL33Stephen Shaw
1040Greenwood Q WieserRussia2026-06-01Morlong Associates NEW25Xuxue Feng
1041Cody L PaprockiGermany2026-05-26Rangoni Of Florence NEW48Onyama Limba
1042Aruna V SergiArgentina2026-06-14Rousseaux, Michael Esq PROPOSAL83Elwin Sharvill
1043Darci R FerenczJapan2026-06-06Morlong Associates RENEWAL86Onyama Limba
1044Aruna L NickaFrance2026-06-01Rousseaux, Michael Esq RENEWAL25Ivan Magalhaes
1045Morrow K RutaGermany2026-06-11Rangoni Of Florence QUALIFIED47Amy Elsner
1046Costa F DilliardGermany2026-05-27Buckley Miller Wright UNQUALIFIED60Bernardo Dominic
1047Izzy M ChuiRussia2026-06-13Morlong Associates QUALIFIED70Asiya Javayant
1048Francesco Z IturbideCanada2026-05-31Rousseaux, Michael Esq QUALIFIED46Anna Fali
1049Aika F AlbaresItaly2026-05-28Truhlar And Truhlar Attys QUALIFIED58Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Izzy D OldroydItalyStephen Shaw PROPOSAL
Jones P IturbideSpainStephen Shaw PROPOSAL
Salvatore J TollnerRussiaIvan Magalhaes RENEWAL
Clifford F RoysterItalyBernardo Dominic RENEWAL
James G NestleJapanIvan Magalhaes NEW
Morrow L SchemmerJapanStephen Shaw NEW
Mayumi H NickaArgentinaAnna Fali NEW
Wickens R VocelkaCanadaOnyama Limba QUALIFIED
Alejandro O DoeIndiaOnyama Limba UNQUALIFIED
Clifford D NickaFranceAnna Fali UNQUALIFIED
Morrow S DoeAustraliaBernardo Dominic NEGOTIATION
Salvatore H StockhamBrazilAnna Fali QUALIFIED
Antonio G TollnerArgentinaAnna Fali UNQUALIFIED
Stacey F RimSpainIoni Bowcher NEW
Silvio S DilliardCanadaIvan Magalhaes NEW
Deepesh G ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Deepesh H WhobreyUnited KingdomAmy Elsner UNQUALIFIED
Stacey K GarufiSpainIoni Bowcher PROPOSAL
Johnson J WhobreyGermanyElwin Sharvill PROPOSAL
Leon R RutaIndiaAmy Elsner PROPOSAL
Cody L BologniaIndiaAnna Fali UNQUALIFIED
James S SchemmerSpainIoni Bowcher NEGOTIATION
Francesco D MacleadIndiaIvan Magalhaes NEGOTIATION
Sinclair W GauchoIndiaAnna Fali RENEWAL
Kaitlin P ChuiBrazilBernardo Dominic NEW
Cody J GlickAustraliaIvan Magalhaes RENEWAL
David S RimCanadaAnna Fali QUALIFIED
Kaitlin M FollerItalyStephen Shaw NEGOTIATION
Wickens V AmigonGermanyElwin Sharvill NEW
Johnson C VocelkaSpainIoni Bowcher RENEWAL
Maisha K OldroydArgentinaAsiya Javayant UNQUALIFIED
Mujtaba A FigeroaRussiaStephen Shaw UNQUALIFIED
Isabel A IturbideRussiaIvan Magalhaes NEW
Faith A NestleUnited KingdomAsiya Javayant PROPOSAL
Jones M VenereRussiaXuxue Feng PROPOSAL
Sinclair T DilliardFranceAmy Elsner QUALIFIED
Julie J InouyeArgentinaXuxue Feng RENEWAL
Alejandro X FigeroaSpainStephen Shaw NEW
Wickens X FerenczItalyAsiya Javayant UNQUALIFIED
Julie F FlosiItalyIvan Magalhaes QUALIFIED
Maisha X ShinkoRussiaXuxue Feng UNQUALIFIED
Ivar Y BologniaRussiaElwin Sharvill NEW
Julie X WhobreyBrazilOnyama Limba NEGOTIATION
Jefferson H MaletSpainAsiya Javayant PROPOSAL
Kadeem W GauchoBrazilAsiya Javayant NEW
Leon C SergiJapanAmy Elsner NEGOTIATION
Julie B SergiIndiaStephen Shaw UNQUALIFIED
Chavez T AmigonFranceStephen Shaw PROPOSAL
Deepesh S FerenczAustraliaAmy Elsner QUALIFIED
Jones Z WieserFranceElwin Sharvill PROPOSAL
Frozen Columns
Name
Salvatore M Inouye
Nicolas O Perin
Munro P Figeroa
Munro K Chui
Leja F Royster
Tony Z Iturbide
Aditya G Whobrey
Antonio M Caudy
Johnson Q Paprocki
Wickens I Amigon
Juan P Perin
David K Doe
Juan K Nicka
Munro F Paprocki
Faith O Kolmetz
Silvio E Malet
Jefferson Z Darakjy
Clifford D Kusko
Aika D Dilliard
Antonio M Morasca
Ivar V Bolognia
Smith L Saylors
Izzy H Iturbide
Ivar H Royster
Kadeem D Maclead
David K Perin
Johnson Z Iturbide
Julie O Nestle
Munro X Caudy
Faith G Figeroa
Julie R Stockham
Emily Y Saylors
Faith Q Inouye
Cody W Inouye
Kadeem W Nestle
Aditya F Shinko
Izzy O Malet
Jeanfrancois K Garufi
Nicolas Y Stockham
Misaki K Saylors
Mujtaba A Royster
Ashley D Figeroa
Leja B Ruta
Maisha O Nicka
Jones X Malet
Izzy N Malet
Munro O Paprocki
Sinclair L Kolmetz
Ricardo P Caldarera
Silvio K Malet
IdCountryDate
1000Australia2026-06-07
1001Russia2026-06-08
1002Australia2026-05-23
1003Canada2026-06-08
1004Argentina2026-05-25
1005Australia2026-06-17
1006Argentina2026-06-01
1007Canada2026-05-24
1008Spain2026-05-23
1009Australia2026-06-14
1010Canada2026-06-18
1011Australia2026-06-20
1012United Kingdom2026-06-01
1013Spain2026-06-02
1014France2026-06-19
1015United Kingdom2026-05-30
1016Brazil2026-06-09
1017France2026-06-16
1018Spain2026-06-12
1019Russia2026-06-17
1020United Kingdom2026-06-07
1021Russia2026-06-05
1022Australia2026-06-11
1023Spain2026-05-27
1024Germany2026-06-05
1025Japan2026-05-26
1026Brazil2026-06-06
1027Spain2026-05-24
1028Italy2026-05-27
1029United Kingdom2026-05-30
1030Argentina2026-05-22
1031Germany2026-06-18
1032Australia2026-06-04
1033Russia2026-06-19
1034Italy2026-06-12
1035Argentina2026-05-23
1036Spain2026-06-01
1037Japan2026-06-05
1038Italy2026-06-07
1039France2026-06-09
1040France2026-06-12
1041United Kingdom2026-06-06
1042Brazil2026-05-23
1043Japan2026-05-22
1044Russia2026-06-08
1045Russia2026-05-30
1046Brazil2026-05-24
1047Argentina2026-06-12
1048Argentina2026-06-12
1049Italy2026-06-17

On-Demand Data

NameIdCountryDate
Nicolas T Campain1000Japan2026-05-31
Stacey D Amigon1001Germany2026-06-14
Adams M Shinko1002India2026-05-26
David J Kusko1003Argentina2026-05-28
Octavia T Garufi1004Russia2026-05-24
Jefferson P Chui1005France2026-06-13
Aditya A Venere1006Germany2026-05-23
Aditya Q Inouye1007Italy2026-06-03
Morrow H Rulapaugh1008Australia2026-06-02
Tony O Glick1009Spain2026-05-22
Ivar F Kusko1010Japan2026-05-28
Aika W Caldarera1011Germany2026-06-08
Sinclair X Garufi1012Canada2026-06-01
Mujtaba C Chui1013Canada2026-06-10
Mujtaba S Garufi1014Brazil2026-06-18
Deepesh O Bowley1015Italy2026-06-06
Isabel M Briddick1016Russia2026-06-06
Aika U Campain1017France2026-05-26
Maria M Campain1018Argentina2026-06-02
Maisha H Rulapaugh1019Germany2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba R DarakjyUnited KingdomAmy Elsner UNQUALIFIED
Tony V MacleadSpainIoni Bowcher UNQUALIFIED
Salvatore C WhobreyCanadaElwin Sharvill QUALIFIED
Kadeem T PerinUnited KingdomElwin Sharvill RENEWAL
Ivar O GlickItalyOnyama Limba NEGOTIATION
Isabel J SergiFranceAmy Elsner NEW
Smith K ButtItalyXuxue Feng NEGOTIATION
Morrow D CaldareraRussiaAmy Elsner RENEWAL
Mayumi U SergiBrazilElwin Sharvill PROPOSAL
Johnson N DarakjyBrazilAsiya Javayant NEGOTIATION
Arvin W SlusarskiItalyStephen Shaw NEGOTIATION
Maisha G RulapaughIndiaOnyama Limba NEW
Mayumi N SchemmerItalyAnna Fali NEW
Leja A NestleIndiaBernardo Dominic NEGOTIATION
Ricardo Z SchemmerBrazilOnyama Limba QUALIFIED
Francesco Q WieserRussiaElwin Sharvill QUALIFIED
Murillo M SaylorsRussiaIvan Magalhaes NEGOTIATION
Nicolas F SlusarskiItalyOnyama Limba NEGOTIATION
Alejandro C DarakjyBrazilIvan Magalhaes NEW
Arvin H RulapaughCanadaStephen Shaw NEW
Stacey X PoquetteAustraliaStephen Shaw NEGOTIATION
Deepesh Y FlosiUnited KingdomAsiya Javayant NEW
Smith H AmigonUnited KingdomOnyama Limba PROPOSAL
James O FlosiUnited KingdomOnyama Limba NEGOTIATION
Adams X BologniaItalyAnna Fali QUALIFIED
Maria K GauchoJapanIoni Bowcher QUALIFIED
Nicolas I NickaItalyElwin Sharvill NEW
Clifford K StensethUnited KingdomXuxue Feng QUALIFIED
Darci H KolmetzSpainStephen Shaw UNQUALIFIED
Claire A BowleyGermanyBernardo Dominic PROPOSAL
Isabel M StockhamArgentinaAsiya Javayant UNQUALIFIED
Aruna T GillianArgentinaIoni Bowcher QUALIFIED
Claire S FigeroaFranceBernardo Dominic PROPOSAL
Costa K GlickBrazilAnna Fali PROPOSAL
Aditya K PoquetteItalyElwin Sharvill NEGOTIATION
Murillo H MaletFranceAmy Elsner NEW
Kaitlin N PerinAustraliaBernardo Dominic RENEWAL
Antonio H SchemmerFranceIvan Magalhaes RENEWAL
Nicolas C NickaBrazilIvan Magalhaes NEW
Ivar B CaudyRussiaIvan Magalhaes 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.