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 Z GillianIndiaBernardo Dominic PROPOSAL
Claire U RimSpainIoni Bowcher UNQUALIFIED
Stacey W ButtAustraliaOnyama Limba NEGOTIATION
Rodrigues L VocelkaIndiaOnyama Limba QUALIFIED
Jeanfrancois F GlickItalyAnna Fali NEW
Jefferson R SaylorsBrazilXuxue Feng QUALIFIED
Julie Z RoysterBrazilElwin Sharvill NEW
Izzy U NickaUnited KingdomIoni Bowcher QUALIFIED
Greenwood Z OldroydRussiaStephen Shaw NEGOTIATION
Misaki F CampainArgentinaElwin Sharvill NEGOTIATION
Isabel T AmigonFranceIvan Magalhaes UNQUALIFIED
Aruna F PaprockiFranceOnyama Limba PROPOSAL
Ivar M VocelkaGermanyAnna Fali PROPOSAL
Smith D NickaJapanAnna Fali QUALIFIED
Jeanfrancois M RimItalyElwin Sharvill UNQUALIFIED
Kadeem N GlickCanadaElwin Sharvill PROPOSAL
Ricardo J FerenczJapanIvan Magalhaes UNQUALIFIED
Cody Y GarufiSpainElwin Sharvill PROPOSAL
Jennifer V CampainBrazilBernardo Dominic QUALIFIED
Ashley W FollerCanadaAsiya Javayant RENEWAL
Isabel D KolmetzBrazilXuxue Feng NEGOTIATION
Kadeem Y AlbaresGermanyAmy Elsner UNQUALIFIED
Misaki Y KolmetzBrazilIoni Bowcher QUALIFIED
Maria O OldroydArgentinaOnyama Limba PROPOSAL
Claire K SchemmerCanadaOnyama Limba QUALIFIED
Darci A SchemmerFranceAmy Elsner RENEWAL
Juan B MarrierBrazilBernardo Dominic RENEWAL
Jennifer C OldroydRussiaAmy Elsner UNQUALIFIED
Rodrigues A RulapaughCanadaAnna Fali QUALIFIED
Leja B PaprockiArgentinaElwin Sharvill RENEWAL
David F GlickFranceXuxue Feng PROPOSAL
Kaitlin G MarrierJapanIvan Magalhaes NEGOTIATION
Sinclair M RoysterArgentinaElwin Sharvill RENEWAL
Octavia H CaldareraArgentinaAmy Elsner PROPOSAL
Tony H BriddickArgentinaXuxue Feng NEW
Ivar M FlosiJapanIvan Magalhaes PROPOSAL
Kadeem G BriddickArgentinaAnna Fali NEGOTIATION
Leja J OldroydBrazilAsiya Javayant RENEWAL
Jefferson Z IturbideAustraliaXuxue Feng PROPOSAL
Antonio I PerinArgentinaOnyama Limba PROPOSAL
Wickens V GarufiJapanAmy Elsner QUALIFIED
Kadeem H PaprockiArgentinaOnyama Limba NEW
Jefferson W CampainArgentinaIvan Magalhaes RENEWAL
Claire R RoysterSpainAnna Fali UNQUALIFIED
Adams F KolmetzSpainOnyama Limba PROPOSAL
Leon L StensethRussiaAnna Fali UNQUALIFIED
Mujtaba N DarakjyFranceIoni Bowcher RENEWAL
Salvatore T GarufiCanadaElwin Sharvill UNQUALIFIED
Jefferson X RimAustraliaXuxue Feng UNQUALIFIED
Ricardo A CaldareraSpainAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa K VenereGermanyIvan Magalhaes NEGOTIATION
David E StockhamFranceElwin Sharvill UNQUALIFIED
Johnson A TollnerItalyElwin Sharvill NEW
Chavez P FigeroaJapanStephen Shaw NEGOTIATION
Rodrigues H RoysterSpainElwin Sharvill RENEWAL
David D GlickCanadaAmy Elsner NEGOTIATION
Wickens B RutaCanadaBernardo Dominic NEW
Stacey V WaycottUnited KingdomAnna Fali RENEWAL
Smith Z CaudyUnited KingdomBernardo Dominic NEW
David E DoeUnited KingdomIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony C SergiJapan2026-05-09Dorl, James J Esq UNQUALIFIED91Ioni Bowcher
1001Aruna C ChuiSpain2026-05-14Truhlar And Truhlar Attys UNQUALIFIED8Xuxue Feng
1002Francesco W GauchoArgentina2026-05-04Chemel, James L Cpa RENEWAL37Anna Fali
1003Morrow I NickaRussia2026-05-02Rangoni Of Florence QUALIFIED28Xuxue Feng
1004Munro M PaprockiAustralia2026-05-26Printing Dimensions PROPOSAL60Asiya Javayant
1005Cody M RutaIndia2026-05-12Benton, John B Jr RENEWAL41Asiya Javayant
1006Clifford S GlickSpain2026-05-16King, Christopher A Esq NEGOTIATION91Bernardo Dominic
1007David S MorascaFrance2026-05-13Chemel, James L Cpa NEW28Stephen Shaw
1008Maisha O MaletArgentina2026-05-08Truhlar And Truhlar Attys NEGOTIATION77Asiya Javayant
1009Aditya D GlickFrance2026-05-08Buckley Miller Wright NEGOTIATION24Ioni Bowcher
1010Mujtaba E KuskoItaly2026-05-26Feltz Printing Service NEGOTIATION7Amy Elsner
1011Sinclair A GauchoIndia2026-05-19Commercial Press QUALIFIED96Onyama Limba
1012Isabel H CaldareraSpain2026-05-28Printing Dimensions RENEWAL23Amy Elsner
1013Emily G BowleyItaly2026-05-05Feltz Printing Service QUALIFIED80Xuxue Feng
1014Alejandro L PoquetteRussia2026-05-17Feiner Bros NEGOTIATION98Stephen Shaw
1015Kadeem P VocelkaBrazil2026-05-18Printing Dimensions QUALIFIED48Onyama Limba
1016David U DoeItaly2026-05-08Chapman, Ross E Esq NEW61Ivan Magalhaes
1017Isabel F ShinkoAustralia2026-05-14Feiner Bros NEW15Onyama Limba
1018Leja I GauchoIndia2026-05-11Feltz Printing Service RENEWAL16Asiya Javayant
1019Leon K OstroskyBrazil2026-05-29Chapman, Ross E Esq NEGOTIATION23Xuxue Feng
1020Kadeem L CampainAustralia2026-05-26Rangoni Of Florence UNQUALIFIED47Xuxue Feng
1021Jefferson V SlusarskiJapan2026-05-08Chapman, Ross E Esq QUALIFIED42Anna Fali
1022Juan U RimArgentina2026-05-16King, Christopher A Esq UNQUALIFIED49Bernardo Dominic
1023Adams N WhobreyIndia2026-05-15Chemel, James L Cpa NEW73Amy Elsner
1024Leon D CaldareraRussia2026-05-08Printing Dimensions RENEWAL91Anna Fali
1025Juan A FlosiGermany2026-05-10Printing Dimensions QUALIFIED46Elwin Sharvill
1026Jefferson C WhobreyAustralia2026-05-01Dorl, James J Esq NEW97Stephen Shaw
1027Isabel B BriddickIndia2026-05-22Commercial Press RENEWAL87Elwin Sharvill
1028Costa P StockhamCanada2026-05-04King, Christopher A Esq QUALIFIED33Asiya Javayant
1029Sinclair J StensethItaly2026-05-08Feltz Printing Service UNQUALIFIED55Asiya Javayant
1030Murillo S TollnerRussia2026-05-03Truhlar And Truhlar Attys NEGOTIATION54Ioni Bowcher
1031Darci S PerinIndia2026-05-19Chapman, Ross E Esq QUALIFIED3Xuxue Feng
1032Smith Y WhobreySpain2026-05-20Buckley Miller Wright QUALIFIED62Stephen Shaw
1033Aruna U PoquetteUnited Kingdom2026-05-14Printing Dimensions NEGOTIATION76Onyama Limba
1034Ricardo D IturbideCanada2026-05-23Chanay, Jeffrey A Esq QUALIFIED70Amy Elsner
1035Misaki J VenereItaly2026-05-27Morlong Associates PROPOSAL23Bernardo Dominic
1036Aruna S MorascaIndia2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED56Stephen Shaw
1037Maisha A MaletFrance2026-05-23Benton, John B Jr UNQUALIFIED37Ivan Magalhaes
1038Maisha Y MorascaAustralia2026-05-25Feiner Bros QUALIFIED44Ioni Bowcher
1039Stacey H RimSpain2026-05-24Chemel, James L Cpa RENEWAL51Onyama Limba
1040Chavez B WhobreyArgentina2026-05-01Chapman, Ross E Esq UNQUALIFIED86Stephen Shaw
1041Rodrigues I PaprockiIndia2026-05-07Feiner Bros NEW84Stephen Shaw
1042Morrow S SchemmerArgentina2026-05-19Chapman, Ross E Esq UNQUALIFIED70Amy Elsner
1043Morrow E MarrierRussia2026-05-11Printing Dimensions UNQUALIFIED10Xuxue Feng
1044James Q InouyeItaly2026-05-28Morlong Associates NEGOTIATION47Stephen Shaw
1045Kadeem B KuskoUnited Kingdom2026-05-24Rangoni Of Florence PROPOSAL99Amy Elsner
1046Clifford D RoysterArgentina2026-05-14Chemel, James L Cpa PROPOSAL59Amy Elsner
1047Claire H GarufiSpain2026-05-06Rangoni Of Florence RENEWAL73Xuxue Feng
1048Morrow H BowleyJapan2026-05-04Buckley Miller Wright RENEWAL76Amy Elsner
1049James D RoysterGermany2026-05-07King, Christopher A Esq RENEWAL26Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Octavia Z InouyeUnited KingdomOnyama Limba NEW
Munro A OldroydFranceBernardo Dominic UNQUALIFIED
Jennifer M CampainCanadaOnyama Limba NEGOTIATION
Silvio E WaycottFranceBernardo Dominic RENEWAL
Izzy X SlusarskiBrazilAmy Elsner RENEWAL
Nicolas K BriddickGermanyAnna Fali NEW
Alejandro T KolmetzUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens N ShinkoAustraliaAmy Elsner QUALIFIED
Salvatore H MacleadFranceStephen Shaw RENEWAL
Isabel J OstroskyJapanStephen Shaw RENEWAL
Tony F CaudyIndiaStephen Shaw PROPOSAL
Leon X SchemmerJapanElwin Sharvill QUALIFIED
David F DarakjyRussiaAnna Fali QUALIFIED
Chavez Z NickaJapanStephen Shaw QUALIFIED
Rodrigues X ChuiSpainIoni Bowcher PROPOSAL
Antonio M OstroskyRussiaStephen Shaw RENEWAL
Deepesh H MaletIndiaAsiya Javayant QUALIFIED
Emily N KolmetzRussiaOnyama Limba UNQUALIFIED
Tony Q GauchoGermanyAmy Elsner RENEWAL
Octavia F BologniaJapanIoni Bowcher UNQUALIFIED
Wickens B StensethRussiaStephen Shaw UNQUALIFIED
Misaki N OldroydUnited KingdomElwin Sharvill NEW
David G KuskoItalyAmy Elsner NEGOTIATION
Aruna O NickaFranceElwin Sharvill RENEWAL
Isabel A DilliardSpainXuxue Feng NEGOTIATION
Francesco M SaylorsItalyAmy Elsner QUALIFIED
Octavia Y CaldareraGermanyAsiya Javayant QUALIFIED
Ivar O PerinGermanyIvan Magalhaes UNQUALIFIED
Chavez Y SaylorsIndiaIoni Bowcher RENEWAL
Silvio J MarrierJapanElwin Sharvill QUALIFIED
Claire M GauchoIndiaStephen Shaw NEGOTIATION
Claire Z TollnerUnited KingdomXuxue Feng RENEWAL
Kadeem D PaprockiAustraliaXuxue Feng UNQUALIFIED
Tony V KolmetzUnited KingdomStephen Shaw PROPOSAL
Salvatore K AlbaresIndiaIoni Bowcher NEW
Claire Q DilliardFranceElwin Sharvill UNQUALIFIED
Stacey W OldroydIndiaOnyama Limba NEW
Rodrigues E FerenczCanadaStephen Shaw UNQUALIFIED
Aditya T SergiArgentinaAnna Fali QUALIFIED
James Z TollnerUnited KingdomXuxue Feng NEGOTIATION
Jones M KolmetzUnited KingdomAmy Elsner NEW
Wickens A PaprockiCanadaElwin Sharvill UNQUALIFIED
Morrow K WhobreyFranceBernardo Dominic NEW
Darci N PoquetteAustraliaIoni Bowcher PROPOSAL
Deepesh R NickaItalyStephen Shaw PROPOSAL
Clifford T StensethAustraliaAsiya Javayant RENEWAL
Tony Q DilliardFranceAnna Fali UNQUALIFIED
Murillo L AlbaresBrazilAsiya Javayant NEW
Sinclair J MarrierIndiaAmy Elsner QUALIFIED
Kaitlin Z BriddickCanadaAmy Elsner QUALIFIED
Frozen Columns
Name
Clifford W Nicka
Maria A Stenseth
Aika R Ferencz
Maria H Stockham
Aruna H Malet
Claire U Saylors
Wickens J Poquette
Leon V Oldroyd
Deepesh X Dilliard
Chavez M Maclead
Tony C Caudy
Francesco V Bowley
Ricardo U Foller
Darci C Malet
Morrow C Shinko
Octavia X Gaucho
Alejandro U Ferencz
Isabel R Caldarera
Darci W Inouye
Maria L Figeroa
Darci X Stenseth
David N Gaucho
Rodrigues D Perin
Morrow K Amigon
Salvatore B Darakjy
Ashley B Marrier
Salvatore C Caldarera
Stacey N Shinko
Wickens Q Gillian
Kadeem H Royster
Sinclair D Poquette
Nicolas D Doe
Claire R Bolognia
Tony Y Inouye
Maria R Kusko
Murillo Z Kusko
Juan E Ferencz
Deepesh C Kusko
Cody X Flosi
Adams T Tollner
Wickens M Perin
Julie H Shinko
Alejandro N Malet
David I Saylors
Jones L Doe
Ashley F Schemmer
Emily F Royster
Antonio P Malet
Juan S Slusarski
Juan Z Doe
IdCountryDate
1000Japan2026-05-18
1001Canada2026-04-30
1002Argentina2026-05-15
1003Russia2026-05-21
1004Argentina2026-05-16
1005France2026-05-08
1006France2026-05-04
1007United Kingdom2026-05-21
1008Italy2026-05-26
1009Germany2026-05-22
1010Russia2026-05-18
1011Australia2026-05-21
1012India2026-05-20
1013Italy2026-04-30
1014United Kingdom2026-05-05
1015Italy2026-05-08
1016Italy2026-05-28
1017Brazil2026-05-08
1018India2026-05-08
1019Brazil2026-05-02
1020Argentina2026-05-22
1021France2026-05-10
1022Argentina2026-05-07
1023Brazil2026-05-09
1024France2026-05-03
1025Russia2026-05-04
1026Italy2026-05-06
1027India2026-05-12
1028United Kingdom2026-05-10
1029Spain2026-05-13
1030Australia2026-05-28
1031Germany2026-05-25
1032Australia2026-05-18
1033Italy2026-05-06
1034Italy2026-05-22
1035Canada2026-04-30
1036France2026-05-17
1037India2026-05-01
1038India2026-05-23
1039Germany2026-05-18
1040Australia2026-05-22
1041Brazil2026-05-16
1042United Kingdom2026-05-10
1043Australia2026-05-11
1044Italy2026-05-13
1045Brazil2026-05-07
1046Argentina2026-05-14
1047Russia2026-05-23
1048France2026-05-23
1049Russia2026-05-29

On-Demand Data

NameIdCountryDate
Isabel U Gaucho1000Japan2026-05-18
Tony F Caudy1001Canada2026-05-26
Chavez F Rim1002Russia2026-05-06
Izzy F Gaucho1003Australia2026-05-07
Octavia Q Vocelka1004India2026-05-14
Claire R Butt1005India2026-05-07
Leon K Caudy1006Argentina2026-05-12
Aika X Stenseth1007Argentina2026-05-03
James V Waycott1008Italy2026-05-11
Leja C Oldroyd1009France2026-05-22
Ricardo I Sergi1010Japan2026-05-20
Sinclair Y Paprocki1011Japan2026-05-15
Darci G Foller1012Argentina2026-05-12
Johnson K Glick1013Spain2026-05-09
Octavia B Kusko1014Australia2026-05-16
Jones H Oldroyd1015Germany2026-05-28
Aika G Oldroyd1016Russia2026-05-02
Ivar U Kusko1017Argentina2026-05-19
Rodrigues Y Caudy1018Canada2026-05-18
Maisha H Nicka1019Australia2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David F AlbaresIndiaOnyama Limba UNQUALIFIED
Murillo S WaycottFranceXuxue Feng UNQUALIFIED
Costa W MacleadGermanyStephen Shaw NEGOTIATION
Chavez U CaudyGermanyAnna Fali UNQUALIFIED
Munro A NickaBrazilIoni Bowcher RENEWAL
Wickens R FerenczUnited KingdomAsiya Javayant UNQUALIFIED
Francesco T ChuiJapanIvan Magalhaes PROPOSAL
Wickens C PoquetteGermanyAnna Fali PROPOSAL
Emily X GlickBrazilBernardo Dominic NEW
Ricardo H NestleGermanyElwin Sharvill QUALIFIED
Sinclair R PerinRussiaElwin Sharvill RENEWAL
Clifford F RoysterGermanyAnna Fali NEGOTIATION
Greenwood U SaylorsGermanyStephen Shaw NEGOTIATION
Mayumi V MaletItalyOnyama Limba NEGOTIATION
Octavia N OstroskySpainXuxue Feng PROPOSAL
Alejandro O BowleyUnited KingdomXuxue Feng NEGOTIATION
Stacey T BriddickAustraliaOnyama Limba NEW
Cody M ShinkoIndiaAnna Fali NEGOTIATION
David E SaylorsFranceIvan Magalhaes UNQUALIFIED
Wickens A CampainCanadaXuxue Feng NEGOTIATION
Jeanfrancois K GillianUnited KingdomOnyama Limba RENEWAL
Cody O CaudyItalyXuxue Feng QUALIFIED
Emily F DilliardGermanyIvan Magalhaes NEW
Isabel H WaycottItalyBernardo Dominic NEW
Claire D StensethJapanElwin Sharvill NEW
Claire X BriddickItalyIvan Magalhaes UNQUALIFIED
Kaitlin L RulapaughJapanAnna Fali UNQUALIFIED
Kadeem G RimCanadaAnna Fali RENEWAL
Salvatore G FigeroaSpainAmy Elsner PROPOSAL
Darci D StockhamIndiaAsiya Javayant QUALIFIED
Cody E CampainRussiaAsiya Javayant UNQUALIFIED
Izzy J SchemmerItalyIvan Magalhaes PROPOSAL
Faith G GillianFranceOnyama Limba QUALIFIED
Antonio Y RutaItalyBernardo Dominic UNQUALIFIED
Darci F BologniaBrazilXuxue Feng RENEWAL
Leon A RulapaughGermanyStephen Shaw PROPOSAL
Darci Z StensethArgentinaAmy Elsner QUALIFIED
Jennifer M StockhamJapanAnna Fali RENEWAL
Jones O CaldareraItalyAnna Fali NEGOTIATION
Ricardo G VocelkaFranceBernardo Dominic 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.