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
Maisha I KuskoAustraliaBernardo Dominic RENEWAL
Octavia U GarufiArgentinaStephen Shaw PROPOSAL
Kaitlin L SaylorsItalyBernardo Dominic QUALIFIED
Antonio X PerinArgentinaBernardo Dominic RENEWAL
Francesco F OstroskyGermanyXuxue Feng PROPOSAL
Kaitlin V RimItalyAsiya Javayant NEGOTIATION
Maria D WieserItalyXuxue Feng UNQUALIFIED
Octavia G MacleadGermanyAmy Elsner UNQUALIFIED
Murillo Z InouyeGermanyIoni Bowcher NEGOTIATION
Aruna A CampainSpainIvan Magalhaes NEW
Greenwood M ChuiGermanyElwin Sharvill UNQUALIFIED
Juan V CaldareraFranceIvan Magalhaes NEGOTIATION
Munro K StensethRussiaIvan Magalhaes RENEWAL
Kaitlin Z NickaArgentinaElwin Sharvill UNQUALIFIED
Deepesh O AmigonGermanyBernardo Dominic PROPOSAL
Kadeem Z KuskoSpainXuxue Feng NEGOTIATION
David Z GarufiSpainOnyama Limba RENEWAL
Isabel A WaycottArgentinaOnyama Limba NEGOTIATION
Leja U WieserFranceAnna Fali RENEWAL
Costa U SlusarskiRussiaIvan Magalhaes NEGOTIATION
Nicolas C ChuiJapanXuxue Feng RENEWAL
Ashley C GillianArgentinaElwin Sharvill PROPOSAL
Johnson I DarakjyBrazilIoni Bowcher NEGOTIATION
Adams E FerenczUnited KingdomStephen Shaw RENEWAL
Mayumi T GlickAustraliaXuxue Feng NEW
James U KuskoRussiaBernardo Dominic PROPOSAL
Smith W StockhamBrazilAmy Elsner UNQUALIFIED
Jefferson F RoysterSpainAsiya Javayant PROPOSAL
Faith V PerinBrazilAmy Elsner QUALIFIED
Rodrigues Q PoquetteJapanAsiya Javayant UNQUALIFIED
Octavia X GillianRussiaOnyama Limba NEW
Juan G FollerFranceBernardo Dominic RENEWAL
Stacey Y FollerIndiaIvan Magalhaes NEGOTIATION
Kadeem Y TollnerUnited KingdomAsiya Javayant PROPOSAL
Arvin B CaudyCanadaAsiya Javayant PROPOSAL
Cody F WaycottBrazilOnyama Limba NEGOTIATION
Claire B ButtJapanBernardo Dominic RENEWAL
Nicolas U RutaBrazilElwin Sharvill UNQUALIFIED
Morrow N OldroydIndiaStephen Shaw QUALIFIED
Darci Q DilliardSpainXuxue Feng UNQUALIFIED
Wickens H MarrierUnited KingdomBernardo Dominic NEGOTIATION
Leon R BriddickFranceXuxue Feng NEW
Stacey N MaletGermanyIoni Bowcher RENEWAL
Rodrigues Z AmigonIndiaAmy Elsner NEW
Cody M DarakjyAustraliaAnna Fali NEW
Nicolas G SlusarskiGermanyAsiya Javayant NEGOTIATION
Mayumi K GauchoGermanyOnyama Limba QUALIFIED
Rodrigues M AlbaresJapanStephen Shaw RENEWAL
Mayumi Y DoeUnited KingdomOnyama Limba RENEWAL
Misaki T AmigonUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon X GlickFranceStephen Shaw QUALIFIED
Ivar J SaylorsUnited KingdomBernardo Dominic QUALIFIED
Stacey L OldroydAustraliaIoni Bowcher NEGOTIATION
Claire F PerinGermanyAmy Elsner QUALIFIED
Aika V CaldareraIndiaBernardo Dominic NEGOTIATION
Octavia Y FlosiAustraliaElwin Sharvill NEW
David G MacleadJapanAnna Fali NEW
Mujtaba Q BriddickIndiaAmy Elsner RENEWAL
Costa I DilliardIndiaElwin Sharvill NEW
Francesco T RulapaughCanadaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo D KolmetzSpain2026-03-19Chapman, Ross E Esq UNQUALIFIED13Anna Fali
1001Ivar B MaletAustralia2026-04-03Rangoni Of Florence NEW12Ivan Magalhaes
1002Smith L GillianSpain2026-03-22Feltz Printing Service PROPOSAL76Anna Fali
1003Ivar N BriddickFrance2026-03-24Feiner Bros NEGOTIATION19Xuxue Feng
1004James G KolmetzRussia2026-03-11Rangoni Of Florence NEGOTIATION43Anna Fali
1005James R NickaItaly2026-03-31Rousseaux, Michael Esq QUALIFIED50Stephen Shaw
1006Sinclair O InouyeCanada2026-03-13Rangoni Of Florence QUALIFIED98Ivan Magalhaes
1007Greenwood N ChuiRussia2026-03-12Chemel, James L Cpa UNQUALIFIED75Ivan Magalhaes
1008Leon H MorascaRussia2026-03-15Buckley Miller Wright QUALIFIED98Bernardo Dominic
1009Darci O DilliardAustralia2026-03-24Chapman, Ross E Esq NEW61Amy Elsner
1010Chavez Y GillianUnited Kingdom2026-03-14Morlong Associates NEGOTIATION78Xuxue Feng
1011Kadeem I RulapaughBrazil2026-04-06Truhlar And Truhlar Attys UNQUALIFIED20Asiya Javayant
1012Murillo O FollerIndia2026-03-29Dorl, James J Esq NEW83Ivan Magalhaes
1013Maria B InouyeAustralia2026-03-17Feltz Printing Service NEW70Bernardo Dominic
1014Clifford M KolmetzGermany2026-03-28Benton, John B Jr NEW58Ioni Bowcher
1015Izzy I PerinGermany2026-03-27Printing Dimensions QUALIFIED36Elwin Sharvill
1016Kaitlin E MaletArgentina2026-03-24Printing Dimensions RENEWAL98Xuxue Feng
1017Kadeem K CaudyArgentina2026-04-07Chemel, James L Cpa NEGOTIATION65Xuxue Feng
1018Stacey N SlusarskiItaly2026-03-26Buckley Miller Wright PROPOSAL10Anna Fali
1019Octavia O MaletArgentina2026-03-25Feiner Bros QUALIFIED56Xuxue Feng
1020Ivar F GauchoItaly2026-04-01Feiner Bros PROPOSAL44Anna Fali
1021Rodrigues R MorascaArgentina2026-03-15Feiner Bros UNQUALIFIED30Elwin Sharvill
1022Jeanfrancois R KolmetzJapan2026-03-11Rangoni Of Florence QUALIFIED83Stephen Shaw
1023Sinclair W FollerSpain2026-03-19Feltz Printing Service UNQUALIFIED16Amy Elsner
1024Antonio O VenereCanada2026-04-05Morlong Associates PROPOSAL12Amy Elsner
1025Murillo M CampainRussia2026-04-03Chanay, Jeffrey A Esq UNQUALIFIED76Onyama Limba
1026Costa L MorascaItaly2026-04-03Morlong Associates PROPOSAL52Asiya Javayant
1027Leja M MaletArgentina2026-04-03Benton, John B Jr UNQUALIFIED13Anna Fali
1028Munro G KolmetzGermany2026-04-07Chanay, Jeffrey A Esq QUALIFIED35Elwin Sharvill
1029Murillo O MaletAustralia2026-03-30Dorl, James J Esq QUALIFIED31Anna Fali
1030Salvatore B PerinGermany2026-04-02Feltz Printing Service UNQUALIFIED57Bernardo Dominic
1031Ashley R WieserJapan2026-03-30Chanay, Jeffrey A Esq NEGOTIATION24Ivan Magalhaes
1032Nicolas D GauchoGermany2026-03-19Chanay, Jeffrey A Esq NEW56Elwin Sharvill
1033Cody K NestleSpain2026-04-08King, Christopher A Esq UNQUALIFIED12Elwin Sharvill
1034Francesco Q FigeroaCanada2026-04-09Commercial Press RENEWAL6Elwin Sharvill
1035Kaitlin A CaudyRussia2026-03-27Chanay, Jeffrey A Esq RENEWAL52Xuxue Feng
1036Kaitlin M FerenczArgentina2026-03-30Printing Dimensions UNQUALIFIED90Stephen Shaw
1037Isabel Z NickaCanada2026-03-23Commercial Press UNQUALIFIED15Onyama Limba
1038Octavia P PerinJapan2026-04-07Commercial Press UNQUALIFIED92Bernardo Dominic
1039Aditya L IturbideAustralia2026-03-30Dorl, James J Esq UNQUALIFIED26Onyama Limba
1040Morrow O GlickCanada2026-04-03Morlong Associates NEGOTIATION33Ivan Magalhaes
1041Costa T SlusarskiSpain2026-03-16Printing Dimensions NEW36Asiya Javayant
1042Adams Y ChuiFrance2026-03-16Feiner Bros QUALIFIED74Amy Elsner
1043Alejandro O DarakjyIndia2026-03-18Dorl, James J Esq PROPOSAL33Xuxue Feng
1044Mayumi S RoysterAustralia2026-03-30Buckley Miller Wright NEW28Stephen Shaw
1045Sinclair W CaldareraBrazil2026-03-25Morlong Associates RENEWAL19Ivan Magalhaes
1046Arvin P WieserGermany2026-03-22Benton, John B Jr PROPOSAL1Bernardo Dominic
1047Maria F VocelkaGermany2026-03-26Chemel, James L Cpa RENEWAL64Amy Elsner
1048Emily H DarakjyCanada2026-04-01Dorl, James J Esq NEGOTIATION18Amy Elsner
1049Aika F ButtJapan2026-04-08Dorl, James J Esq QUALIFIED55Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Sinclair V RoysterIndiaXuxue Feng PROPOSAL
Kadeem Q FlosiFranceOnyama Limba NEW
James F OldroydSpainIoni Bowcher NEW
Cody Y IturbideIndiaOnyama Limba NEW
Maria W RoysterRussiaAnna Fali PROPOSAL
Jennifer C InouyeRussiaBernardo Dominic QUALIFIED
Isabel F PerinCanadaAmy Elsner NEW
Rodrigues K NestleArgentinaAmy Elsner NEGOTIATION
Clifford H SchemmerSpainIoni Bowcher NEGOTIATION
Silvio F CaldareraRussiaAsiya Javayant NEGOTIATION
Silvio K DarakjyFranceIoni Bowcher NEGOTIATION
Jeanfrancois D ShinkoFranceBernardo Dominic RENEWAL
Salvatore R GarufiArgentinaAsiya Javayant RENEWAL
Misaki E MaletItalyBernardo Dominic PROPOSAL
Aika C MaletGermanyIvan Magalhaes UNQUALIFIED
Ricardo P AmigonAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois H BriddickCanadaElwin Sharvill NEGOTIATION
Julie N KolmetzBrazilXuxue Feng NEGOTIATION
Mujtaba S RoysterIndiaAnna Fali QUALIFIED
Morrow X OldroydAustraliaElwin Sharvill NEW
Isabel P KuskoSpainAsiya Javayant UNQUALIFIED
Kaitlin F NickaGermanyBernardo Dominic RENEWAL
Cody E TollnerIndiaAnna Fali RENEWAL
Jeanfrancois R DoeCanadaAnna Fali PROPOSAL
Ricardo K DoeItalyElwin Sharvill NEW
Nicolas W OstroskyBrazilOnyama Limba RENEWAL
Ivar B GarufiCanadaBernardo Dominic RENEWAL
Claire V AmigonSpainBernardo Dominic NEGOTIATION
Sinclair Y FlosiFranceXuxue Feng PROPOSAL
Aditya O RoysterJapanAsiya Javayant NEW
Munro M FollerJapanAmy Elsner RENEWAL
Maisha D FlosiItalyAmy Elsner NEW
Sinclair W InouyeSpainOnyama Limba NEGOTIATION
Antonio A GlickArgentinaAnna Fali NEGOTIATION
Chavez P AmigonUnited KingdomIvan Magalhaes NEW
Leja Q CaldareraSpainAsiya Javayant RENEWAL
Ivar D SergiArgentinaIvan Magalhaes NEGOTIATION
Salvatore P RutaAustraliaXuxue Feng RENEWAL
Jennifer A MorascaSpainElwin Sharvill RENEWAL
Misaki J GlickGermanyAsiya Javayant PROPOSAL
Jennifer K MacleadAustraliaAnna Fali PROPOSAL
David B DilliardFranceIoni Bowcher UNQUALIFIED
Ricardo V WaycottIndiaElwin Sharvill UNQUALIFIED
Smith C DarakjyGermanyAnna Fali RENEWAL
Leon N FollerBrazilAmy Elsner NEGOTIATION
Aruna L DoeBrazilIvan Magalhaes QUALIFIED
David Y NickaAustraliaAsiya Javayant PROPOSAL
Munro K DilliardIndiaElwin Sharvill NEGOTIATION
Arvin U MaletJapanAsiya Javayant QUALIFIED
Kadeem L StockhamJapanElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Ricardo T Saylors
Munro U Wieser
David V Malet
Munro M Amigon
Izzy Z Marrier
Antonio H Iturbide
Salvatore T Venere
Aditya L Waycott
Deepesh O Maclead
Ricardo G Doe
Sinclair F Doe
Mayumi Y Doe
Cody W Malet
Kaitlin W Whobrey
Julie J Darakjy
Clifford A Poquette
Johnson K Caldarera
Aditya P Gaucho
Kadeem X Saylors
Faith A Amigon
James T Maclead
Smith J Wieser
Silvio S Butt
Johnson T Dilliard
Stacey R Nicka
Misaki F Malet
David T Malet
Mayumi Q Stenseth
Octavia R Kusko
Aika E Waycott
Maisha G Glick
Ivar S Figeroa
Salvatore T Malet
Aditya R Saylors
Deepesh L Nicka
Sinclair G Sergi
Jones E Kolmetz
Cody O Wieser
Stacey T Shinko
Kadeem U Campain
Jennifer L Perin
Claire D Kolmetz
Ashley F Vocelka
Leon A Slusarski
Kadeem C Whobrey
Rodrigues P Malet
Jeanfrancois G Inouye
Johnson T Kolmetz
Juan C Marrier
Cody M Chui
IdCountryDate
1000Italy2026-03-28
1001Australia2026-03-18
1002Brazil2026-04-01
1003Germany2026-04-07
1004Spain2026-04-04
1005United Kingdom2026-04-03
1006Canada2026-03-29
1007Germany2026-04-01
1008Russia2026-04-07
1009Argentina2026-03-23
1010Argentina2026-03-13
1011Canada2026-03-19
1012Italy2026-03-26
1013Japan2026-04-08
1014Japan2026-04-01
1015Germany2026-03-24
1016India2026-03-24
1017Australia2026-03-12
1018Japan2026-04-02
1019France2026-03-17
1020Italy2026-03-14
1021France2026-03-30
1022Brazil2026-03-25
1023France2026-03-21
1024Italy2026-04-09
1025Germany2026-03-28
1026Australia2026-03-26
1027Australia2026-03-13
1028Spain2026-03-29
1029France2026-03-17
1030France2026-04-04
1031Australia2026-03-19
1032India2026-04-03
1033India2026-03-28
1034Brazil2026-04-02
1035India2026-03-18
1036Argentina2026-04-09
1037Australia2026-04-08
1038Germany2026-03-21
1039United Kingdom2026-03-30
1040France2026-03-23
1041Canada2026-03-26
1042United Kingdom2026-03-19
1043Germany2026-04-09
1044Australia2026-03-27
1045Australia2026-03-15
1046Canada2026-04-03
1047Italy2026-03-30
1048India2026-04-05
1049France2026-03-12

On-Demand Data

NameIdCountryDate
Kadeem M Waycott1000United Kingdom2026-03-24
Stacey E Oldroyd1001Brazil2026-03-21
Aruna P Rulapaugh1002Canada2026-03-20
Munro D Oldroyd1003India2026-04-07
Salvatore I Caudy1004Italy2026-04-03
Antonio W Malet1005Brazil2026-03-28
Mujtaba M Vocelka1006Canada2026-04-06
Johnson X Paprocki1007Spain2026-03-19
Clifford C Amigon1008France2026-03-15
Adams F Whobrey1009Spain2026-03-12
Faith O Foller1010India2026-04-06
Alejandro B Nicka1011Argentina2026-03-21
Leon F Doe1012Japan2026-03-29
Faith A Venere1013United Kingdom2026-03-11
Leja V Foller1014United Kingdom2026-03-13
Munro Y Inouye1015India2026-04-09
Antonio V Foller1016Russia2026-04-09
Izzy N Gaucho1017France2026-04-01
Silvio R Caudy1018Spain2026-04-04
David K Maclead1019Italy2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens P RimGermanyAsiya Javayant NEGOTIATION
Deepesh P FigeroaSpainElwin Sharvill RENEWAL
Maisha B ChuiUnited KingdomAsiya Javayant PROPOSAL
Octavia D VocelkaFranceStephen Shaw NEGOTIATION
Claire P MaletItalyAmy Elsner NEGOTIATION
Mujtaba O SchemmerItalyOnyama Limba UNQUALIFIED
Octavia V NickaUnited KingdomBernardo Dominic NEW
Mujtaba Z SlusarskiAustraliaIoni Bowcher QUALIFIED
Stacey V FigeroaBrazilAnna Fali UNQUALIFIED
Ashley J RulapaughArgentinaAnna Fali PROPOSAL
Adams E InouyeRussiaAsiya Javayant NEW
Aruna K VenereGermanyXuxue Feng QUALIFIED
Ashley C MacleadAustraliaOnyama Limba NEW
Julie S GlickFranceBernardo Dominic PROPOSAL
Tony Y StensethAustraliaBernardo Dominic NEW
Clifford Q StockhamRussiaOnyama Limba RENEWAL
Misaki A WaycottAustraliaXuxue Feng NEGOTIATION
Morrow G WieserFranceIoni Bowcher RENEWAL
Greenwood G DilliardArgentinaIoni Bowcher NEW
Julie F FerenczItalyXuxue Feng NEGOTIATION
Morrow Z MaletIndiaOnyama Limba PROPOSAL
Greenwood P MarrierItalyIoni Bowcher NEW
Juan M InouyeItalyBernardo Dominic RENEWAL
Jennifer U AmigonGermanyAsiya Javayant QUALIFIED
Silvio J GlickItalyOnyama Limba UNQUALIFIED
Alejandro G CaldareraJapanAsiya Javayant RENEWAL
Leon G PaprockiUnited KingdomStephen Shaw NEW
James I DoeBrazilXuxue Feng NEW
Costa Q StockhamSpainIvan Magalhaes NEGOTIATION
Jefferson D NestleIndiaElwin Sharvill PROPOSAL
Isabel J BologniaAustraliaStephen Shaw UNQUALIFIED
David B RulapaughBrazilIvan Magalhaes UNQUALIFIED
Jones P InouyeIndiaAnna Fali RENEWAL
Izzy W PaprockiArgentinaIvan Magalhaes RENEWAL
Murillo C GillianSpainAmy Elsner PROPOSAL
Maria T NestleJapanIoni Bowcher NEGOTIATION
Faith T MacleadIndiaElwin Sharvill UNQUALIFIED
Salvatore L FerenczJapanBernardo Dominic UNQUALIFIED
Izzy R DarakjyJapanAnna Fali UNQUALIFIED
Emily Q MaletJapanOnyama Limba 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.