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
Emily J PoquetteSpainIoni Bowcher UNQUALIFIED
Costa H WieserAustraliaOnyama Limba NEW
Wickens P GarufiFranceIoni Bowcher QUALIFIED
Octavia Q ChuiJapanAnna Fali NEW
Francesco I NickaSpainIvan Magalhaes NEW
Leja M MaletSpainAnna Fali NEGOTIATION
Julie G PoquetteBrazilAnna Fali PROPOSAL
Ivar H FigeroaAustraliaIoni Bowcher NEGOTIATION
James D MaletIndiaBernardo Dominic NEGOTIATION
Jefferson H WieserGermanyStephen Shaw RENEWAL
Cody Q AlbaresUnited KingdomOnyama Limba QUALIFIED
Tony S FollerFranceBernardo Dominic NEW
Chavez H RulapaughArgentinaAsiya Javayant UNQUALIFIED
Juan B BowleyCanadaAsiya Javayant QUALIFIED
Maisha R NickaItalyIoni Bowcher NEW
Cody P KolmetzIndiaAnna Fali QUALIFIED
Octavia B MaletCanadaElwin Sharvill RENEWAL
Misaki C InouyeRussiaIoni Bowcher UNQUALIFIED
Alejandro F VenereAustraliaAnna Fali PROPOSAL
Ricardo V GillianFranceElwin Sharvill UNQUALIFIED
Maria V GarufiIndiaAnna Fali UNQUALIFIED
Nicolas G DoeBrazilAsiya Javayant RENEWAL
Izzy N VocelkaSpainAmy Elsner RENEWAL
Emily W RutaArgentinaAnna Fali NEW
David H InouyeArgentinaAnna Fali UNQUALIFIED
Alejandro Y CaldareraArgentinaAmy Elsner NEGOTIATION
Stacey F ShinkoJapanBernardo Dominic PROPOSAL
Kaitlin T BologniaRussiaOnyama Limba UNQUALIFIED
Ricardo D KolmetzCanadaOnyama Limba RENEWAL
Silvio B MarrierArgentinaAmy Elsner NEGOTIATION
Ashley V ButtArgentinaAsiya Javayant QUALIFIED
Aruna D MaletCanadaOnyama Limba NEGOTIATION
Aruna O CaldareraFranceAmy Elsner NEGOTIATION
Tony M PerinArgentinaAmy Elsner RENEWAL
Cody A DarakjyAustraliaXuxue Feng UNQUALIFIED
David U KolmetzFranceIvan Magalhaes PROPOSAL
Alejandro A InouyeSpainAsiya Javayant NEGOTIATION
Aruna G FollerIndiaXuxue Feng QUALIFIED
Aika E MorascaBrazilElwin Sharvill QUALIFIED
Ricardo I FerenczSpainElwin Sharvill NEW
James T DoeItalyIvan Magalhaes UNQUALIFIED
Aruna K GlickFranceElwin Sharvill QUALIFIED
Kadeem O BowleyArgentinaXuxue Feng PROPOSAL
Kaitlin Q RutaSpainAsiya Javayant PROPOSAL
Francesco E SergiAustraliaBernardo Dominic NEGOTIATION
Jefferson F GillianSpainIoni Bowcher PROPOSAL
Murillo H PoquetteJapanOnyama Limba NEW
Octavia H WaycottCanadaAsiya Javayant UNQUALIFIED
Isabel O SaylorsGermanyIoni Bowcher RENEWAL
James M MaletIndiaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Munro H SergiSpainBernardo Dominic QUALIFIED
Francesco T KuskoJapanElwin Sharvill PROPOSAL
Julie J WhobreyAustraliaAnna Fali UNQUALIFIED
Sinclair Q FerenczAustraliaIvan Magalhaes NEW
Alejandro K MaletRussiaIoni Bowcher PROPOSAL
Sinclair Z WieserRussiaAsiya Javayant NEGOTIATION
Morrow T MacleadGermanyXuxue Feng QUALIFIED
Faith N NestleIndiaBernardo Dominic NEW
Tony V CaudyIndiaIoni Bowcher RENEWAL
Clifford Q RoysterCanadaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh L VocelkaAustralia2026-03-27Rousseaux, Michael Esq NEGOTIATION56Amy Elsner
1001Mujtaba U GillianJapan2026-04-04Rangoni Of Florence RENEWAL99Elwin Sharvill
1002Maisha A RimRussia2026-04-13Chemel, James L Cpa QUALIFIED26Stephen Shaw
1003Adams Y BriddickArgentina2026-03-23Rousseaux, Michael Esq UNQUALIFIED80Xuxue Feng
1004Isabel W BriddickCanada2026-03-26Feiner Bros NEGOTIATION22Elwin Sharvill
1005James H WaycottAustralia2026-04-04Feltz Printing Service RENEWAL37Xuxue Feng
1006Octavia K AmigonBrazil2026-04-21Buckley Miller Wright NEW11Onyama Limba
1007Leja M VocelkaIndia2026-04-04Rangoni Of Florence RENEWAL17Ivan Magalhaes
1008Mujtaba B OstroskyUnited Kingdom2026-04-09Rousseaux, Michael Esq NEGOTIATION0Xuxue Feng
1009Clifford N DoeItaly2026-04-13Feltz Printing Service QUALIFIED80Elwin Sharvill
1010Sinclair O GillianAustralia2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED27Ivan Magalhaes
1011Faith S NickaRussia2026-04-13Truhlar And Truhlar Attys NEW75Ioni Bowcher
1012Ashley V NickaUnited Kingdom2026-04-03Rangoni Of Florence QUALIFIED2Ioni Bowcher
1013Sinclair U GlickIndia2026-04-07Feltz Printing Service NEGOTIATION8Elwin Sharvill
1014Jones D InouyeAustralia2026-04-13Chapman, Ross E Esq PROPOSAL48Bernardo Dominic
1015Claire C NickaIndia2026-04-03Morlong Associates NEW36Asiya Javayant
1016Jefferson E GauchoUnited Kingdom2026-04-06King, Christopher A Esq NEGOTIATION42Amy Elsner
1017Jennifer M OstroskyGermany2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED68Stephen Shaw
1018Munro O PerinUnited Kingdom2026-04-06Benton, John B Jr QUALIFIED30Anna Fali
1019Leon S PaprockiGermany2026-04-07Chapman, Ross E Esq RENEWAL22Asiya Javayant
1020Ashley H CaudyUnited Kingdom2026-03-26Buckley Miller Wright UNQUALIFIED32Asiya Javayant
1021Morrow H SergiItaly2026-03-28Chapman, Ross E Esq RENEWAL31Xuxue Feng
1022Sinclair R RoysterRussia2026-04-12Benton, John B Jr UNQUALIFIED58Amy Elsner
1023Munro P MaletAustralia2026-03-26Chanay, Jeffrey A Esq QUALIFIED52Asiya Javayant
1024Silvio Z MorascaAustralia2026-03-28King, Christopher A Esq UNQUALIFIED69Xuxue Feng
1025Emily F InouyeJapan2026-03-28Buckley Miller Wright PROPOSAL70Xuxue Feng
1026Izzy Q NickaUnited Kingdom2026-04-20Printing Dimensions QUALIFIED59Amy Elsner
1027Leon O RulapaughBrazil2026-03-25Morlong Associates RENEWAL59Bernardo Dominic
1028Maria P MaletRussia2026-04-15King, Christopher A Esq QUALIFIED9Elwin Sharvill
1029Octavia S DoeAustralia2026-04-15Rangoni Of Florence NEW59Ivan Magalhaes
1030Jennifer J SergiJapan2026-04-02Printing Dimensions NEGOTIATION51Amy Elsner
1031Maisha K DilliardIndia2026-04-13Commercial Press NEW42Bernardo Dominic
1032Aika G PerinCanada2026-04-08Buckley Miller Wright NEW42Amy Elsner
1033Octavia E MaletIndia2026-04-16Buckley Miller Wright NEGOTIATION81Elwin Sharvill
1034Arvin V DarakjyGermany2026-03-24Feltz Printing Service NEGOTIATION71Anna Fali
1035Mujtaba E KolmetzBrazil2026-04-12Buckley Miller Wright NEGOTIATION55Anna Fali
1036Wickens B OstroskyArgentina2026-03-29Chapman, Ross E Esq NEGOTIATION76Bernardo Dominic
1037David I MacleadAustralia2026-04-09Benton, John B Jr RENEWAL30Onyama Limba
1038Octavia G ButtIndia2026-04-01Rousseaux, Michael Esq NEGOTIATION4Stephen Shaw
1039Salvatore H WhobreyUnited Kingdom2026-04-02Benton, John B Jr QUALIFIED36Ivan Magalhaes
1040Misaki M CampainCanada2026-04-03Dorl, James J Esq UNQUALIFIED59Amy Elsner
1041Smith X PerinSpain2026-03-31Feiner Bros PROPOSAL39Stephen Shaw
1042Sinclair V SergiBrazil2026-04-12Dorl, James J Esq NEGOTIATION92Stephen Shaw
1043Misaki Y WaycottAustralia2026-03-26Chapman, Ross E Esq NEW72Xuxue Feng
1044Maria E PoquetteJapan2026-04-09Feltz Printing Service UNQUALIFIED59Elwin Sharvill
1045Cody U CaldareraCanada2026-04-11Commercial Press UNQUALIFIED75Stephen Shaw
1046Kadeem Q DoeUnited Kingdom2026-04-18Printing Dimensions PROPOSAL66Xuxue Feng
1047Ashley V ChuiCanada2026-03-27King, Christopher A Esq PROPOSAL24Stephen Shaw
1048Antonio K BologniaJapan2026-04-10Truhlar And Truhlar Attys NEW48Ivan Magalhaes
1049Nicolas S GillianArgentina2026-04-15Commercial Press NEGOTIATION52Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin T IturbideBrazilOnyama Limba NEGOTIATION
James V CaldareraBrazilAnna Fali NEW
Maisha E WaycottItalyAsiya Javayant NEW
Munro V KolmetzBrazilIvan Magalhaes UNQUALIFIED
Ricardo R RoysterIndiaElwin Sharvill NEW
Ivar C WhobreyUnited KingdomStephen Shaw QUALIFIED
Leon V SchemmerAustraliaIoni Bowcher RENEWAL
Darci C SaylorsUnited KingdomOnyama Limba PROPOSAL
Maisha G OstroskyIndiaAsiya Javayant QUALIFIED
Jones X KolmetzIndiaIoni Bowcher NEW
Clifford K BologniaArgentinaElwin Sharvill PROPOSAL
Izzy M CaudyUnited KingdomAsiya Javayant PROPOSAL
Sinclair H MaletFranceIvan Magalhaes UNQUALIFIED
Salvatore M ShinkoCanadaStephen Shaw QUALIFIED
Juan E ButtGermanyAnna Fali RENEWAL
Emily L AmigonJapanIoni Bowcher NEGOTIATION
Misaki W MaletBrazilElwin Sharvill NEGOTIATION
Aika R OstroskyRussiaStephen Shaw NEW
Chavez D SergiArgentinaAnna Fali NEW
Jefferson V IturbideIndiaIoni Bowcher NEGOTIATION
Cody W SlusarskiArgentinaXuxue Feng UNQUALIFIED
Munro C OstroskyFranceAnna Fali NEW
Aditya K StensethItalyElwin Sharvill PROPOSAL
Isabel H NestleArgentinaBernardo Dominic NEGOTIATION
Mujtaba C MaletIndiaIvan Magalhaes NEW
Salvatore Y FlosiArgentinaElwin Sharvill RENEWAL
Julie H RutaCanadaElwin Sharvill RENEWAL
Costa R VenereItalyBernardo Dominic RENEWAL
James I AlbaresAustraliaIoni Bowcher NEW
David E InouyeRussiaIoni Bowcher QUALIFIED
Adams K NestleCanadaAmy Elsner NEGOTIATION
Munro J FlosiJapanOnyama Limba QUALIFIED
Antonio A SergiRussiaXuxue Feng NEW
Deepesh Q RimBrazilIoni Bowcher QUALIFIED
Aika C FollerItalyStephen Shaw RENEWAL
Francesco E IturbideFranceElwin Sharvill NEW
Costa V BologniaGermanyElwin Sharvill UNQUALIFIED
Isabel T StensethCanadaAsiya Javayant NEW
Clifford G RulapaughRussiaAnna Fali NEGOTIATION
Jeanfrancois G DilliardRussiaAnna Fali NEGOTIATION
Aditya C FigeroaCanadaAsiya Javayant QUALIFIED
Deepesh M RimItalyAnna Fali QUALIFIED
Maisha D TollnerArgentinaAnna Fali NEGOTIATION
Wickens Y VocelkaSpainAmy Elsner RENEWAL
Morrow D RulapaughSpainAsiya Javayant NEGOTIATION
Clifford N SaylorsIndiaOnyama Limba QUALIFIED
Tony X ButtCanadaXuxue Feng QUALIFIED
Darci U AmigonGermanyBernardo Dominic UNQUALIFIED
Aika Z WhobreyRussiaStephen Shaw UNQUALIFIED
Leon Q GarufiItalyXuxue Feng RENEWAL
Frozen Columns
Name
Darci A Butt
Jennifer R Campain
Sinclair A Morasca
Silvio W Inouye
Francesco O Bowley
Murillo X Marrier
Nicolas R Wieser
Stacey R Rulapaugh
Aditya H Darakjy
Greenwood C Malet
Emily N Caudy
Isabel O Tollner
Misaki S Gillian
Wickens B Garufi
Mujtaba E Nestle
Ricardo Y Marrier
Leon Q Perin
Alejandro F Kolmetz
Ricardo J Shinko
Izzy S Nicka
Jones U Slusarski
James A Schemmer
Francesco Q Royster
Leja R Schemmer
Maisha Y Gillian
Kadeem Z Dilliard
Jones F Morasca
Mujtaba S Maclead
Jefferson I Oldroyd
Sinclair Y Shinko
Wickens N Perin
Jefferson I Briddick
Cody O Malet
Darci A Amigon
Smith V Gaucho
Johnson R Poquette
Faith B Rim
David R Saylors
Jefferson H Chui
Alejandro T Oldroyd
Misaki F Iturbide
Ivar N Bowley
Greenwood Q Kusko
Kaitlin K Doe
Claire K Darakjy
Tony R Campain
Aika H Iturbide
Jefferson X Malet
Mujtaba Z Maclead
Salvatore Z Campain
IdCountryDate
1000Russia2026-04-10
1001Russia2026-04-11
1002Italy2026-04-03
1003Italy2026-04-17
1004Canada2026-04-21
1005United Kingdom2026-04-12
1006Australia2026-04-08
1007India2026-03-29
1008Brazil2026-03-29
1009Australia2026-03-25
1010France2026-03-31
1011Japan2026-04-11
1012Canada2026-04-21
1013Brazil2026-04-07
1014Japan2026-04-09
1015Germany2026-04-09
1016Russia2026-04-11
1017United Kingdom2026-03-25
1018Russia2026-03-31
1019Japan2026-04-21
1020Russia2026-04-08
1021Spain2026-04-17
1022Russia2026-04-14
1023Spain2026-04-07
1024Japan2026-04-03
1025Canada2026-03-28
1026Russia2026-04-20
1027Brazil2026-03-25
1028Australia2026-04-09
1029United Kingdom2026-03-28
1030France2026-04-15
1031Italy2026-04-21
1032Italy2026-04-15
1033Canada2026-04-17
1034Australia2026-03-29
1035Italy2026-04-12
1036Russia2026-04-06
1037India2026-04-11
1038Canada2026-04-19
1039Spain2026-04-01
1040Russia2026-03-24
1041Australia2026-04-15
1042Canada2026-03-27
1043Italy2026-04-10
1044Brazil2026-03-27
1045Russia2026-04-10
1046Brazil2026-03-25
1047Canada2026-04-14
1048Russia2026-03-31
1049Russia2026-04-13

On-Demand Data

NameIdCountryDate
Mayumi U Sergi1000Japan2026-04-03
Tony W Stockham1001Australia2026-03-28
Octavia I Nestle1002Italy2026-03-27
Darci T Caldarera1003Canada2026-04-08
Munro B Garufi1004Russia2026-04-05
Cody O Wieser1005Russia2026-04-11
Johnson C Caudy1006France2026-04-01
Clifford M Dilliard1007United Kingdom2026-03-30
James L Malet1008Brazil2026-04-02
Emily V Doe1009India2026-04-08
Jennifer Q Flosi1010Japan2026-03-23
Jones Q Ruta1011France2026-04-11
Mujtaba P Malet1012France2026-04-08
Wickens T Dilliard1013Russia2026-04-18
Murillo V Rim1014Japan2026-04-21
Aika X Royster1015United Kingdom2026-04-03
Kaitlin L Malet1016Australia2026-03-25
Ricardo B Darakjy1017Canada2026-04-08
Jennifer G Maclead1018Australia2026-04-15
Smith F Malet1019Japan2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore Q MaletGermanyAmy Elsner NEW
Wickens U MaletItalyXuxue Feng PROPOSAL
Octavia W StockhamRussiaStephen Shaw NEGOTIATION
Costa T SchemmerBrazilAmy Elsner PROPOSAL
Tony F ShinkoUnited KingdomElwin Sharvill PROPOSAL
Darci V RimAustraliaIoni Bowcher QUALIFIED
Antonio B RulapaughGermanyOnyama Limba QUALIFIED
Jefferson T BologniaSpainAsiya Javayant QUALIFIED
Clifford P WaycottIndiaIvan Magalhaes UNQUALIFIED
Nicolas A ChuiFranceElwin Sharvill QUALIFIED
Smith S SergiFranceAsiya Javayant QUALIFIED
Claire J WaycottIndiaBernardo Dominic NEGOTIATION
Adams E GlickBrazilAmy Elsner NEW
Aruna J VenereGermanyAnna Fali NEGOTIATION
Emily U AmigonJapanBernardo Dominic NEW
Emily M VenereAustraliaAsiya Javayant NEW
Cody O GarufiArgentinaAnna Fali NEW
Maisha M InouyeArgentinaStephen Shaw NEGOTIATION
Alejandro D BriddickFranceXuxue Feng PROPOSAL
Clifford G NickaAustraliaStephen Shaw PROPOSAL
Mayumi J DarakjyAustraliaAsiya Javayant PROPOSAL
Izzy M AmigonJapanIoni Bowcher RENEWAL
Maria A ChuiItalyAnna Fali QUALIFIED
Adams O PoquetteItalyIvan Magalhaes UNQUALIFIED
Aika R MaletArgentinaIvan Magalhaes RENEWAL
Tony B RimBrazilAsiya Javayant NEW
Mayumi V CampainRussiaElwin Sharvill QUALIFIED
Adams R GillianJapanAmy Elsner RENEWAL
Leja W MorascaFranceXuxue Feng UNQUALIFIED
Salvatore E MaletRussiaAsiya Javayant QUALIFIED
Izzy P StensethItalyBernardo Dominic UNQUALIFIED
Ricardo G StockhamBrazilAsiya Javayant QUALIFIED
Maria F GarufiSpainIoni Bowcher UNQUALIFIED
Kaitlin E NickaIndiaXuxue Feng NEGOTIATION
Isabel W StockhamRussiaIoni Bowcher RENEWAL
Greenwood U VenereIndiaElwin Sharvill QUALIFIED
Aika F PoquetteAustraliaAmy Elsner PROPOSAL
Rodrigues P KuskoSpainIoni Bowcher NEW
Antonio K VocelkaRussiaElwin Sharvill QUALIFIED
Silvio J GlickGermanyAsiya Javayant 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.