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
Costa U MaletArgentinaStephen Shaw RENEWAL
Adams C MacleadCanadaIvan Magalhaes NEW
Jennifer K BologniaGermanyAmy Elsner UNQUALIFIED
Adams A PaprockiGermanyAnna Fali RENEWAL
Ricardo N SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Mujtaba A WaycottBrazilAsiya Javayant QUALIFIED
Isabel M SaylorsAustraliaAsiya Javayant NEGOTIATION
Rodrigues K FigeroaArgentinaStephen Shaw UNQUALIFIED
Darci A CampainBrazilIvan Magalhaes NEW
Nicolas X CaldareraItalyAmy Elsner RENEWAL
David W CampainSpainBernardo Dominic PROPOSAL
Greenwood O GauchoBrazilAnna Fali PROPOSAL
James Z BowleyFranceIvan Magalhaes QUALIFIED
Wickens S WaycottRussiaBernardo Dominic RENEWAL
Stacey E PoquetteIndiaAsiya Javayant NEGOTIATION
Alejandro S RutaUnited KingdomIoni Bowcher NEGOTIATION
Maria H WaycottRussiaStephen Shaw PROPOSAL
Nicolas V GauchoArgentinaXuxue Feng NEW
Arvin K GillianUnited KingdomElwin Sharvill PROPOSAL
Johnson E WieserSpainAnna Fali NEW
Aditya H RulapaughJapanAnna Fali PROPOSAL
Leon V CaudyJapanAsiya Javayant QUALIFIED
Maisha K DilliardSpainOnyama Limba QUALIFIED
Wickens J SaylorsIndiaIoni Bowcher PROPOSAL
Faith C WaycottAustraliaOnyama Limba QUALIFIED
Isabel V CaldareraItalyAnna Fali NEW
Emily S SchemmerItalyAnna Fali NEW
Deepesh Z MacleadBrazilAmy Elsner UNQUALIFIED
Stacey A MaletBrazilAsiya Javayant NEGOTIATION
Salvatore L MaletItalyElwin Sharvill QUALIFIED
Arvin U StockhamItalyBernardo Dominic NEW
Cody E GauchoUnited KingdomAnna Fali UNQUALIFIED
Ashley I FlosiIndiaElwin Sharvill PROPOSAL
Aditya P RimItalyStephen Shaw NEW
Adams M RulapaughIndiaIoni Bowcher RENEWAL
Johnson A DoeRussiaAsiya Javayant NEGOTIATION
David B KolmetzBrazilAmy Elsner NEGOTIATION
Jeanfrancois V BowleySpainOnyama Limba NEW
Wickens D SaylorsAustraliaAmy Elsner NEW
Aika E OstroskyArgentinaElwin Sharvill NEGOTIATION
Cody L OldroydCanadaStephen Shaw PROPOSAL
Ricardo J RulapaughJapanOnyama Limba UNQUALIFIED
Francesco Y DoeSpainStephen Shaw UNQUALIFIED
Kadeem P DarakjyBrazilOnyama Limba NEGOTIATION
Rodrigues K MorascaUnited KingdomAsiya Javayant QUALIFIED
Mayumi W ButtBrazilAsiya Javayant UNQUALIFIED
Cody U RutaIndiaOnyama Limba UNQUALIFIED
Claire Y PerinSpainAnna Fali NEGOTIATION
Claire N BriddickSpainIvan Magalhaes NEW
Octavia C WhobreyBrazilBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jones S FerenczUnited KingdomXuxue Feng NEW
Mayumi U GlickCanadaBernardo Dominic RENEWAL
Munro S SergiBrazilStephen Shaw PROPOSAL
Juan W CaudyJapanAmy Elsner RENEWAL
James X IturbideBrazilElwin Sharvill QUALIFIED
Leon M WieserUnited KingdomAnna Fali NEW
Adams X FerenczCanadaAmy Elsner RENEWAL
Francesco K FigeroaGermanyElwin Sharvill RENEWAL
Tony D SlusarskiItalyStephen Shaw UNQUALIFIED
Greenwood A BowleyJapanAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson E AmigonFrance2026-04-11Benton, John B Jr NEW74Anna Fali
1001Clifford F CampainGermany2026-04-27Dorl, James J Esq NEW56Anna Fali
1002Jennifer O OldroydBrazil2026-04-24Dorl, James J Esq RENEWAL0Asiya Javayant
1003Ivar E PoquetteCanada2026-04-13Feltz Printing Service PROPOSAL51Elwin Sharvill
1004Munro V KuskoGermany2026-04-19Feiner Bros NEGOTIATION24Ioni Bowcher
1005Isabel K DilliardBrazil2026-04-21Rangoni Of Florence NEW20Anna Fali
1006Antonio Y FigeroaRussia2026-04-25Rangoni Of Florence RENEWAL5Xuxue Feng
1007Ashley E GlickRussia2026-04-20Feltz Printing Service NEGOTIATION54Anna Fali
1008Jeanfrancois E VenereJapan2026-05-06King, Christopher A Esq UNQUALIFIED99Anna Fali
1009Misaki A NickaCanada2026-05-03King, Christopher A Esq RENEWAL18Amy Elsner
1010Leon O FerenczRussia2026-04-23Rangoni Of Florence NEW55Onyama Limba
1011Smith C RutaBrazil2026-04-13Chanay, Jeffrey A Esq NEGOTIATION24Ivan Magalhaes
1012Deepesh K RoysterArgentina2026-04-12Chemel, James L Cpa PROPOSAL77Ivan Magalhaes
1013Silvio D OstroskyBrazil2026-04-19Benton, John B Jr PROPOSAL61Amy Elsner
1014Emily P MorascaGermany2026-04-14Dorl, James J Esq RENEWAL61Ivan Magalhaes
1015Clifford C MacleadFrance2026-04-15Commercial Press NEGOTIATION58Xuxue Feng
1016Johnson K SchemmerGermany2026-04-30King, Christopher A Esq RENEWAL51Amy Elsner
1017Nicolas K FigeroaFrance2026-04-16Chemel, James L Cpa NEW36Ivan Magalhaes
1018Maria N IturbideAustralia2026-04-11Truhlar And Truhlar Attys PROPOSAL29Xuxue Feng
1019Claire K MaletBrazil2026-05-04Benton, John B Jr RENEWAL34Stephen Shaw
1020Izzy W PerinItaly2026-04-17Buckley Miller Wright PROPOSAL58Elwin Sharvill
1021Leon O RoysterBrazil2026-05-01Morlong Associates UNQUALIFIED45Xuxue Feng
1022Clifford B MorascaRussia2026-04-30Chanay, Jeffrey A Esq NEW59Xuxue Feng
1023Adams U OstroskyUnited Kingdom2026-05-03Rangoni Of Florence RENEWAL44Ivan Magalhaes
1024Francesco O BologniaGermany2026-04-27Printing Dimensions PROPOSAL23Stephen Shaw
1025Jennifer X OldroydCanada2026-04-17Rousseaux, Michael Esq RENEWAL93Bernardo Dominic
1026David X CaldareraGermany2026-04-15Rangoni Of Florence NEGOTIATION31Anna Fali
1027Kaitlin R RoysterCanada2026-04-18Rangoni Of Florence UNQUALIFIED30Stephen Shaw
1028Silvio W SergiBrazil2026-04-18Chemel, James L Cpa NEW39Xuxue Feng
1029Maisha G VocelkaRussia2026-05-01Buckley Miller Wright NEW45Bernardo Dominic
1030Nicolas L MarrierSpain2026-04-12Feltz Printing Service QUALIFIED24Ivan Magalhaes
1031Nicolas G SergiJapan2026-05-03Morlong Associates QUALIFIED39Anna Fali
1032Johnson W MorascaBrazil2026-04-23Morlong Associates UNQUALIFIED75Ivan Magalhaes
1033Wickens X PoquetteSpain2026-04-22Dorl, James J Esq UNQUALIFIED3Elwin Sharvill
1034Costa J TollnerIndia2026-04-10Printing Dimensions UNQUALIFIED13Stephen Shaw
1035Salvatore A GillianBrazil2026-05-01Dorl, James J Esq NEGOTIATION99Asiya Javayant
1036Ricardo M VenereCanada2026-04-17Truhlar And Truhlar Attys RENEWAL19Xuxue Feng
1037Claire I InouyeSpain2026-04-15Feiner Bros QUALIFIED54Ioni Bowcher
1038David L StensethGermany2026-04-10Rangoni Of Florence PROPOSAL1Stephen Shaw
1039Johnson J RoysterGermany2026-05-03Commercial Press PROPOSAL84Anna Fali
1040Rodrigues Z BowleyRussia2026-05-05King, Christopher A Esq PROPOSAL66Anna Fali
1041Johnson Q TollnerCanada2026-04-19Truhlar And Truhlar Attys NEGOTIATION16Onyama Limba
1042Sinclair F DilliardGermany2026-04-14Feltz Printing Service RENEWAL68Onyama Limba
1043Murillo Z MorascaSpain2026-04-25Feiner Bros UNQUALIFIED9Ioni Bowcher
1044Rodrigues X FigeroaCanada2026-05-04Rousseaux, Michael Esq UNQUALIFIED54Bernardo Dominic
1045Smith P MaletAustralia2026-05-05Truhlar And Truhlar Attys UNQUALIFIED44Stephen Shaw
1046Octavia E NestleFrance2026-04-13Truhlar And Truhlar Attys PROPOSAL1Ivan Magalhaes
1047Murillo R NickaBrazil2026-04-16Chapman, Ross E Esq RENEWAL23Amy Elsner
1048Emily T StensethSpain2026-05-03Morlong Associates PROPOSAL54Onyama Limba
1049Ashley T SergiGermany2026-05-09Rangoni Of Florence NEW72Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Johnson R CaldareraRussiaIvan Magalhaes NEGOTIATION
Julie K SchemmerRussiaBernardo Dominic NEW
Maria F InouyeUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois Z MacleadArgentinaStephen Shaw RENEWAL
David I WaycottIndiaBernardo Dominic RENEWAL
Ivar P MaletCanadaIvan Magalhaes RENEWAL
Misaki Q KuskoJapanStephen Shaw PROPOSAL
Ashley A SchemmerGermanyIvan Magalhaes UNQUALIFIED
Emily J TollnerUnited KingdomAmy Elsner UNQUALIFIED
Antonio B RimUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens M FlosiJapanIoni Bowcher RENEWAL
Ricardo Y AlbaresSpainIoni Bowcher UNQUALIFIED
Salvatore Q NickaIndiaStephen Shaw RENEWAL
Jefferson T AlbaresRussiaElwin Sharvill NEW
Chavez Y MacleadItalyAnna Fali PROPOSAL
Costa G ShinkoBrazilAmy Elsner NEGOTIATION
Francesco K PerinRussiaElwin Sharvill PROPOSAL
James Z AmigonGermanyBernardo Dominic NEGOTIATION
Izzy H MorascaAustraliaStephen Shaw QUALIFIED
Sinclair Z RimFranceElwin Sharvill UNQUALIFIED
Aruna W IturbideGermanyIoni Bowcher PROPOSAL
Cody V OldroydArgentinaAsiya Javayant UNQUALIFIED
Deepesh L ChuiUnited KingdomElwin Sharvill PROPOSAL
Morrow Z OstroskyJapanAmy Elsner QUALIFIED
Sinclair J ChuiBrazilStephen Shaw RENEWAL
Mayumi M ChuiUnited KingdomIoni Bowcher QUALIFIED
Clifford Q ChuiCanadaAnna Fali NEGOTIATION
Ashley J WaycottItalyBernardo Dominic RENEWAL
Adams K TollnerCanadaOnyama Limba NEGOTIATION
Aditya Z RoysterRussiaAnna Fali NEGOTIATION
Faith W PerinFranceStephen Shaw NEW
Adams E RimCanadaXuxue Feng NEGOTIATION
Misaki Z InouyeUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba R BologniaArgentinaAnna Fali RENEWAL
Isabel U MarrierCanadaOnyama Limba RENEWAL
David I ButtItalyOnyama Limba PROPOSAL
Murillo R GlickSpainOnyama Limba RENEWAL
Silvio Q MaletCanadaIvan Magalhaes RENEWAL
Alejandro M DilliardItalyAnna Fali UNQUALIFIED
Kaitlin O MaletGermanyBernardo Dominic PROPOSAL
Kadeem S WieserSpainBernardo Dominic NEW
Johnson A PaprockiIndiaAmy Elsner UNQUALIFIED
David I StensethUnited KingdomIoni Bowcher NEGOTIATION
Arvin G MorascaSpainAsiya Javayant PROPOSAL
Aika P RutaCanadaAmy Elsner NEW
Chavez M GlickAustraliaElwin Sharvill QUALIFIED
Murillo Q WieserItalyStephen Shaw QUALIFIED
Ivar W RimFranceAsiya Javayant RENEWAL
Salvatore D MarrierArgentinaIvan Magalhaes UNQUALIFIED
Misaki I OldroydBrazilIoni Bowcher PROPOSAL
Frozen Columns
Name
Izzy B Sergi
Isabel Q Kusko
Sinclair W Briddick
Leon Q Nestle
Costa O Butt
Smith X Glick
Kaitlin A Stockham
Isabel G Poquette
Darci W Dilliard
Antonio E Malet
Murillo E Stenseth
Ricardo W Malet
Aruna P Shinko
Octavia M Marrier
Nicolas T Nicka
Cody N Stockham
Ivar G Dilliard
Aditya S Figeroa
Ricardo G Saylors
Mujtaba Z Whobrey
Kadeem W Malet
Morrow J Whobrey
Morrow M Paprocki
Kadeem O Paprocki
Chavez K Sergi
Silvio P Paprocki
Francesco K Ostrosky
Maria Y Dilliard
Darci L Slusarski
Wickens Y Kolmetz
Adams S Bowley
Smith V Ostrosky
Sinclair O Dilliard
Antonio G Perin
Alejandro X Caudy
Darci J Tollner
Antonio I Venere
David J Ferencz
Silvio W Dilliard
Jones S Whobrey
Mayumi A Caldarera
Faith O Campain
Octavia F Caudy
James W Stockham
Murillo A Poquette
Aditya D Nestle
Francesco P Briddick
Smith S Bowley
Johnson F Bolognia
Leon K Caldarera
IdCountryDate
1000Germany2026-04-17
1001Canada2026-05-05
1002United Kingdom2026-05-03
1003Spain2026-04-20
1004Japan2026-04-28
1005Spain2026-04-19
1006Italy2026-04-11
1007United Kingdom2026-04-25
1008United Kingdom2026-04-11
1009India2026-04-16
1010United Kingdom2026-04-12
1011Canada2026-05-04
1012Japan2026-04-25
1013Australia2026-04-13
1014Italy2026-05-02
1015Spain2026-04-30
1016Australia2026-05-09
1017Japan2026-04-19
1018Canada2026-04-11
1019Australia2026-04-20
1020Canada2026-04-12
1021Russia2026-05-07
1022Italy2026-05-07
1023Italy2026-04-27
1024Italy2026-05-06
1025Spain2026-04-16
1026Australia2026-05-03
1027Spain2026-04-21
1028India2026-04-13
1029Germany2026-04-12
1030Japan2026-04-11
1031Germany2026-04-17
1032Italy2026-05-01
1033Italy2026-04-21
1034India2026-05-03
1035Russia2026-04-22
1036Spain2026-04-27
1037Russia2026-04-12
1038United Kingdom2026-04-20
1039Canada2026-04-10
1040Japan2026-05-08
1041Japan2026-05-04
1042Japan2026-04-14
1043Spain2026-04-18
1044Japan2026-05-05
1045France2026-05-07
1046Russia2026-04-29
1047Brazil2026-04-10
1048United Kingdom2026-05-02
1049Canada2026-04-22

On-Demand Data

NameIdCountryDate
David F Malet1000Germany2026-04-23
Maria M Sergi1001Canada2026-04-30
Aruna P Schemmer1002Argentina2026-04-12
Cody A Sergi1003Russia2026-04-26
Octavia Q Slusarski1004Australia2026-04-19
Faith W Shinko1005Argentina2026-04-19
Maisha V Bolognia1006Spain2026-04-18
Sinclair F Kolmetz1007Italy2026-04-26
Faith X Schemmer1008Argentina2026-04-20
Aditya K Garufi1009Canada2026-04-22
Cody Q Malet1010Russia2026-05-07
Isabel M Waycott1011France2026-04-28
Adams P Marrier1012Japan2026-04-27
Antonio X Stenseth1013Germany2026-04-23
David K Whobrey1014Italy2026-05-02
Ricardo L Amigon1015United Kingdom2026-05-01
Aika I Tollner1016Spain2026-05-08
Aruna K Campain1017Japan2026-04-30
Emily N Poquette1018Italy2026-04-30
Aika K Maclead1019Australia2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro K BologniaRussiaIvan Magalhaes PROPOSAL
Leja B FollerFranceOnyama Limba UNQUALIFIED
Maria P OstroskyFranceIvan Magalhaes UNQUALIFIED
Misaki H MaletJapanStephen Shaw PROPOSAL
Aditya K GillianBrazilOnyama Limba QUALIFIED
Nicolas W MacleadArgentinaXuxue Feng NEW
James A AmigonAustraliaXuxue Feng PROPOSAL
Octavia I WaycottJapanIvan Magalhaes NEW
Deepesh E RimFranceElwin Sharvill UNQUALIFIED
Alejandro W BowleyAustraliaAsiya Javayant PROPOSAL
Ivar T RoysterUnited KingdomAmy Elsner PROPOSAL
Arvin E WhobreyItalyOnyama Limba QUALIFIED
Maria O NestleCanadaIoni Bowcher UNQUALIFIED
Izzy P SaylorsArgentinaAnna Fali NEW
Tony Q KuskoBrazilAmy Elsner NEGOTIATION
Aika G DoeCanadaIoni Bowcher QUALIFIED
Deepesh V FigeroaIndiaElwin Sharvill RENEWAL
Smith C GauchoUnited KingdomOnyama Limba UNQUALIFIED
Jones H ButtRussiaStephen Shaw RENEWAL
Wickens L AmigonItalyAmy Elsner PROPOSAL
Leon U IturbideGermanyAmy Elsner PROPOSAL
Jennifer N WaycottAustraliaAnna Fali PROPOSAL
Claire B RulapaughGermanyOnyama Limba NEGOTIATION
Leja P AlbaresItalyIvan Magalhaes NEW
Kadeem F DoeBrazilOnyama Limba RENEWAL
Juan H VenereBrazilAmy Elsner QUALIFIED
Alejandro B SlusarskiIndiaAnna Fali NEW
Leon E MaletArgentinaElwin Sharvill UNQUALIFIED
Aruna T InouyeUnited KingdomAmy Elsner QUALIFIED
Darci D BowleyUnited KingdomIvan Magalhaes RENEWAL
Johnson C InouyeUnited KingdomAnna Fali QUALIFIED
Jeanfrancois X FlosiFranceStephen Shaw NEW
David X BowleyItalyIvan Magalhaes PROPOSAL
Jennifer B SlusarskiRussiaStephen Shaw NEGOTIATION
Costa L RimCanadaAnna Fali NEGOTIATION
Morrow G VocelkaIndiaIoni Bowcher QUALIFIED
Johnson Y DilliardJapanBernardo Dominic NEGOTIATION
Francesco X WieserJapanAmy Elsner RENEWAL
Leon N NestleSpainAsiya Javayant NEW
Juan Q WieserUnited KingdomXuxue Feng 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.