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
Isabel Y MaletIndiaXuxue Feng PROPOSAL
Francesco Y StensethArgentinaStephen Shaw QUALIFIED
Aditya U SergiArgentinaBernardo Dominic PROPOSAL
Mujtaba Y WaycottFranceAmy Elsner NEGOTIATION
Kaitlin T AlbaresArgentinaXuxue Feng NEGOTIATION
Costa K VenereArgentinaElwin Sharvill QUALIFIED
Ashley I VenereFranceElwin Sharvill NEW
Misaki V AlbaresRussiaBernardo Dominic UNQUALIFIED
Mayumi V DarakjyUnited KingdomElwin Sharvill PROPOSAL
Kadeem S GlickRussiaIvan Magalhaes NEW
Francesco J AmigonSpainAsiya Javayant PROPOSAL
Nicolas O FollerCanadaAnna Fali NEW
Julie X NickaRussiaIoni Bowcher QUALIFIED
Rodrigues J PerinJapanStephen Shaw NEGOTIATION
Clifford W SaylorsAustraliaAmy Elsner NEW
Maisha Y KuskoAustraliaIvan Magalhaes NEGOTIATION
Mujtaba M FerenczFranceIvan Magalhaes PROPOSAL
Kadeem N MaletGermanyXuxue Feng NEGOTIATION
Jennifer W TollnerRussiaBernardo Dominic RENEWAL
Kadeem O StockhamItalyAnna Fali NEGOTIATION
Isabel E KuskoBrazilAmy Elsner PROPOSAL
Rodrigues W ChuiAustraliaElwin Sharvill PROPOSAL
Aika E SlusarskiCanadaOnyama Limba UNQUALIFIED
Ivar P InouyeFranceElwin Sharvill UNQUALIFIED
Mayumi Q FlosiGermanyXuxue Feng RENEWAL
Morrow O BriddickIndiaIvan Magalhaes PROPOSAL
Sinclair N BowleySpainIoni Bowcher QUALIFIED
Sinclair X WhobreyBrazilXuxue Feng RENEWAL
Mayumi H AmigonArgentinaIoni Bowcher RENEWAL
Aditya A WieserSpainOnyama Limba NEW
Morrow T FerenczSpainIoni Bowcher NEW
Antonio L PoquetteCanadaIoni Bowcher NEGOTIATION
Aditya Q KuskoUnited KingdomIvan Magalhaes PROPOSAL
Greenwood C PerinAustraliaIoni Bowcher NEW
Greenwood S SaylorsRussiaIoni Bowcher NEW
Aditya J WaycottIndiaAnna Fali QUALIFIED
James L OldroydGermanyAnna Fali RENEWAL
Mayumi T DilliardRussiaOnyama Limba PROPOSAL
Wickens A WhobreyRussiaStephen Shaw RENEWAL
Mujtaba J TollnerItalyXuxue Feng UNQUALIFIED
Wickens I ShinkoAustraliaStephen Shaw NEW
Silvio U CaldareraItalyAsiya Javayant NEGOTIATION
Murillo B RimCanadaAnna Fali QUALIFIED
Aruna M FigeroaFranceAnna Fali UNQUALIFIED
Silvio D AmigonItalyAmy Elsner RENEWAL
Tony J StensethArgentinaBernardo Dominic UNQUALIFIED
Jennifer L FigeroaAustraliaElwin Sharvill RENEWAL
Morrow N OstroskyUnited KingdomOnyama Limba RENEWAL
Leon Z RoysterUnited KingdomOnyama Limba NEGOTIATION
Johnson H RimSpainAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba J StensethRussiaAmy Elsner NEGOTIATION
Morrow W GarufiSpainAnna Fali UNQUALIFIED
Jones N RimAustraliaAmy Elsner RENEWAL
Francesco D ButtCanadaIvan Magalhaes NEW
Jones I GillianRussiaAmy Elsner PROPOSAL
Aruna U TollnerUnited KingdomStephen Shaw QUALIFIED
Misaki Z FigeroaJapanXuxue Feng NEW
Salvatore C BologniaJapanIoni Bowcher NEGOTIATION
Claire N ShinkoCanadaOnyama Limba NEW
Cody D PerinJapanOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James L SergiFrance2026-03-14Morlong Associates QUALIFIED70Anna Fali
1001Alejandro J KuskoAustralia2026-03-21Truhlar And Truhlar Attys QUALIFIED14Anna Fali
1002Kaitlin N NickaGermany2026-04-01King, Christopher A Esq PROPOSAL8Xuxue Feng
1003Cody N GillianFrance2026-04-10Feiner Bros NEW12Ioni Bowcher
1004Maria V RoysterAustralia2026-03-27Commercial Press NEW78Elwin Sharvill
1005Johnson Y FlosiFrance2026-03-31Dorl, James J Esq NEGOTIATION76Bernardo Dominic
1006Juan N FigeroaSpain2026-04-06Benton, John B Jr QUALIFIED90Xuxue Feng
1007Cody W ButtJapan2026-03-29Rangoni Of Florence PROPOSAL86Anna Fali
1008Octavia E MarrierJapan2026-04-02Commercial Press PROPOSAL62Anna Fali
1009Francesco S CaldareraGermany2026-03-25Rousseaux, Michael Esq RENEWAL51Asiya Javayant
1010Jefferson K CaudyItaly2026-04-08Printing Dimensions RENEWAL34Elwin Sharvill
1011Aruna R SlusarskiGermany2026-03-21Chapman, Ross E Esq RENEWAL51Asiya Javayant
1012Chavez D TollnerCanada2026-04-02Rangoni Of Florence QUALIFIED4Stephen Shaw
1013Smith G ChuiBrazil2026-03-24Buckley Miller Wright RENEWAL24Stephen Shaw
1014Chavez T FerenczArgentina2026-03-24Benton, John B Jr RENEWAL96Ivan Magalhaes
1015Chavez J SergiAustralia2026-04-03Morlong Associates PROPOSAL96Elwin Sharvill
1016Leon L CampainItaly2026-03-20Chapman, Ross E Esq PROPOSAL91Asiya Javayant
1017Sinclair U SergiRussia2026-03-28Truhlar And Truhlar Attys PROPOSAL91Bernardo Dominic
1018Isabel O WieserIndia2026-04-01Feiner Bros UNQUALIFIED29Ivan Magalhaes
1019Francesco J VocelkaGermany2026-03-21Feiner Bros QUALIFIED29Ivan Magalhaes
1020Alejandro B FollerRussia2026-03-30Chemel, James L Cpa NEGOTIATION10Amy Elsner
1021Rodrigues P SaylorsFrance2026-03-20Benton, John B Jr NEGOTIATION31Elwin Sharvill
1022Costa U ChuiArgentina2026-03-25Rangoni Of Florence QUALIFIED31Xuxue Feng
1023Wickens F VenereArgentina2026-03-30Chapman, Ross E Esq QUALIFIED0Amy Elsner
1024Sinclair K MaletSpain2026-04-08Commercial Press QUALIFIED22Anna Fali
1025Smith Y VocelkaItaly2026-03-24Feltz Printing Service QUALIFIED87Amy Elsner
1026Tony S GarufiBrazil2026-03-25Benton, John B Jr RENEWAL48Amy Elsner
1027Darci E CaldareraRussia2026-03-20Feltz Printing Service UNQUALIFIED21Bernardo Dominic
1028Ricardo H OstroskyUnited Kingdom2026-03-21Buckley Miller Wright PROPOSAL16Ioni Bowcher
1029Smith O OstroskyFrance2026-03-27Morlong Associates NEGOTIATION90Bernardo Dominic
1030Greenwood W SlusarskiIndia2026-04-05Chapman, Ross E Esq QUALIFIED98Amy Elsner
1031Izzy Q MarrierJapan2026-04-07Buckley Miller Wright NEW51Bernardo Dominic
1032Mayumi B CaudyUnited Kingdom2026-03-14Rangoni Of Florence UNQUALIFIED4Xuxue Feng
1033Kadeem A BologniaJapan2026-03-15Buckley Miller Wright NEGOTIATION90Ivan Magalhaes
1034Izzy H GillianArgentina2026-03-20Dorl, James J Esq PROPOSAL76Onyama Limba
1035Jennifer B PoquetteJapan2026-03-23Truhlar And Truhlar Attys QUALIFIED78Ioni Bowcher
1036Clifford M ButtCanada2026-04-02Benton, John B Jr NEW45Ivan Magalhaes
1037Maisha P TollnerCanada2026-03-23Benton, John B Jr RENEWAL77Amy Elsner
1038Aditya R RutaFrance2026-03-20Rousseaux, Michael Esq PROPOSAL43Asiya Javayant
1039Rodrigues Z DilliardIndia2026-03-21Commercial Press NEGOTIATION92Ivan Magalhaes
1040Aruna H TollnerJapan2026-03-22Chapman, Ross E Esq RENEWAL98Amy Elsner
1041Smith E RimArgentina2026-03-23Feltz Printing Service RENEWAL77Ioni Bowcher
1042Leon Q SlusarskiItaly2026-03-19Dorl, James J Esq NEW64Elwin Sharvill
1043Antonio G ShinkoBrazil2026-03-27Feltz Printing Service UNQUALIFIED84Amy Elsner
1044James L DilliardCanada2026-04-03King, Christopher A Esq RENEWAL34Asiya Javayant
1045Isabel P ShinkoIndia2026-04-04Chapman, Ross E Esq NEW42Amy Elsner
1046Alejandro W BriddickAustralia2026-03-22Printing Dimensions PROPOSAL66Asiya Javayant
1047Leja B InouyeItaly2026-04-10Feltz Printing Service NEW55Bernardo Dominic
1048Chavez S DilliardAustralia2026-04-09Benton, John B Jr PROPOSAL77Bernardo Dominic
1049Darci S PaprockiGermany2026-04-02Benton, John B Jr PROPOSAL18Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Tony H ChuiArgentinaIoni Bowcher RENEWAL
Aruna I DarakjyGermanyAnna Fali NEGOTIATION
Johnson C KolmetzCanadaIvan Magalhaes UNQUALIFIED
Stacey P NestleAustraliaIvan Magalhaes NEW
Darci R SaylorsAustraliaAmy Elsner UNQUALIFIED
Arvin G ButtIndiaOnyama Limba NEGOTIATION
Morrow G WieserItalyAnna Fali NEGOTIATION
Munro G RoysterBrazilBernardo Dominic RENEWAL
Aditya G PerinRussiaXuxue Feng NEGOTIATION
Leon G FerenczGermanyIoni Bowcher NEGOTIATION
Aruna M CaldareraGermanyXuxue Feng RENEWAL
Jefferson J VenereArgentinaBernardo Dominic UNQUALIFIED
Smith Q MarrierSpainOnyama Limba QUALIFIED
Munro J KolmetzItalyXuxue Feng PROPOSAL
Silvio N GarufiJapanElwin Sharvill QUALIFIED
Johnson Y AlbaresGermanyIvan Magalhaes NEW
Francesco R KolmetzJapanBernardo Dominic UNQUALIFIED
Clifford Y VenereCanadaElwin Sharvill QUALIFIED
Julie F GarufiFranceXuxue Feng PROPOSAL
Smith X RimJapanStephen Shaw NEGOTIATION
Aika O MaletFranceIvan Magalhaes PROPOSAL
Wickens A AlbaresFranceOnyama Limba RENEWAL
Munro R PerinGermanyIvan Magalhaes NEW
Darci N OldroydRussiaStephen Shaw QUALIFIED
Morrow N MorascaSpainElwin Sharvill RENEWAL
Greenwood O OstroskyBrazilIvan Magalhaes QUALIFIED
Tony P SaylorsRussiaXuxue Feng NEW
Greenwood P AmigonArgentinaAsiya Javayant PROPOSAL
Chavez Q DilliardAustraliaIoni Bowcher NEGOTIATION
Sinclair D NickaJapanIvan Magalhaes PROPOSAL
Isabel J FlosiItalyAmy Elsner UNQUALIFIED
Salvatore G BowleyBrazilOnyama Limba RENEWAL
Maisha V KolmetzUnited KingdomElwin Sharvill QUALIFIED
Salvatore T AmigonJapanElwin Sharvill RENEWAL
Mujtaba K WaycottGermanyIvan Magalhaes UNQUALIFIED
Arvin K WieserGermanyAmy Elsner RENEWAL
Alejandro Q CaudyRussiaXuxue Feng RENEWAL
Leja G DilliardAustraliaAnna Fali PROPOSAL
Deepesh G GauchoCanadaAmy Elsner NEGOTIATION
Alejandro J PerinRussiaAmy Elsner RENEWAL
Silvio E OldroydAustraliaElwin Sharvill UNQUALIFIED
Smith N MarrierAustraliaAnna Fali NEGOTIATION
Stacey A CampainCanadaOnyama Limba QUALIFIED
Silvio S MaletArgentinaStephen Shaw PROPOSAL
Sinclair Z PerinFranceIoni Bowcher QUALIFIED
Salvatore G CaldareraArgentinaAmy Elsner RENEWAL
Murillo W NickaItalyElwin Sharvill NEGOTIATION
Octavia G OstroskyFranceAsiya Javayant QUALIFIED
Ricardo S MacleadSpainAnna Fali QUALIFIED
Salvatore V WaycottIndiaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Clifford X Waycott
Jeanfrancois G Gillian
Silvio K Chui
Chavez S Stenseth
Nicolas T Whobrey
James G Nicka
Mayumi S Kusko
Mayumi O Vocelka
Izzy V Caudy
Leon M Caudy
Antonio P Inouye
Aika F Iturbide
Cody W Ruta
Tony E Foller
Isabel Z Bowley
Murillo S Marrier
Aruna O Wieser
Cody R Stenseth
Salvatore F Oldroyd
Kaitlin S Doe
Antonio E Sergi
Jennifer U Caldarera
Ivar I Albares
Maisha B Marrier
Ricardo U Caudy
Tony U Poquette
Leon E Amigon
Maria R Tollner
Leon R Amigon
Greenwood Y Caldarera
Cody C Briddick
Ivar K Royster
Adams N Venere
Tony X Gillian
David X Briddick
Aika H Inouye
Jeanfrancois V Oldroyd
Maria E Glick
Mayumi F Caudy
Maisha K Dilliard
Morrow M Gaucho
Munro L Paprocki
Murillo L Morasca
Julie M Oldroyd
Deepesh K Campain
Emily J Perin
Emily T Rim
Smith B Marrier
Adams X Rulapaugh
Kadeem K Flosi
IdCountryDate
1000Japan2026-04-08
1001Italy2026-03-30
1002Brazil2026-04-09
1003France2026-04-04
1004Argentina2026-04-04
1005Canada2026-04-05
1006Italy2026-03-30
1007Brazil2026-03-15
1008Germany2026-03-13
1009India2026-04-05
1010United Kingdom2026-03-27
1011Germany2026-03-19
1012United Kingdom2026-03-24
1013Argentina2026-04-07
1014United Kingdom2026-03-31
1015Australia2026-04-08
1016Japan2026-03-20
1017Argentina2026-03-28
1018United Kingdom2026-03-29
1019Canada2026-03-18
1020Russia2026-03-31
1021Argentina2026-03-19
1022Spain2026-03-17
1023India2026-04-10
1024Argentina2026-03-31
1025France2026-04-10
1026Australia2026-03-27
1027India2026-03-20
1028Spain2026-03-13
1029India2026-04-10
1030Argentina2026-04-07
1031Russia2026-03-18
1032United Kingdom2026-03-26
1033Russia2026-04-06
1034Italy2026-03-15
1035Italy2026-03-18
1036France2026-03-31
1037United Kingdom2026-03-31
1038Brazil2026-03-30
1039Australia2026-04-05
1040Canada2026-03-14
1041United Kingdom2026-03-22
1042Germany2026-04-01
1043Australia2026-03-12
1044Germany2026-03-23
1045Brazil2026-03-31
1046Japan2026-03-17
1047Japan2026-03-26
1048Italy2026-03-25
1049Spain2026-03-30

On-Demand Data

NameIdCountryDate
Kaitlin V Slusarski1000Australia2026-03-26
Aika B Schemmer1001India2026-03-17
Alejandro K Ferencz1002Italy2026-04-05
Claire D Sergi1003Canada2026-03-13
Leja I Saylors1004Italy2026-03-13
Murillo G Campain1005Brazil2026-03-27
Johnson L Stenseth1006Spain2026-03-28
Alejandro E Vocelka1007Japan2026-04-04
Aditya W Caldarera1008India2026-04-07
Aruna O Darakjy1009Australia2026-04-01
Smith X Nicka1010Germany2026-03-16
Misaki Y Foller1011Brazil2026-04-06
Jefferson Y Chui1012France2026-03-12
Silvio F Doe1013Italy2026-03-17
Munro F Marrier1014India2026-03-31
Cody Q Tollner1015France2026-03-28
Darci J Darakjy1016Canada2026-04-06
Leja J Wieser1017Italy2026-04-03
Munro J Sergi1018Argentina2026-04-09
Francesco U Caudy1019Italy2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja E IturbideItalyStephen Shaw RENEWAL
Stacey T NestleRussiaIoni Bowcher NEW
Ashley N DoeIndiaIvan Magalhaes PROPOSAL
Claire J IturbideRussiaIvan Magalhaes NEGOTIATION
Alejandro E MaletFranceXuxue Feng QUALIFIED
Francesco P IturbideJapanIvan Magalhaes NEGOTIATION
Aditya B NickaUnited KingdomBernardo Dominic QUALIFIED
Greenwood T OstroskyCanadaAnna Fali NEGOTIATION
Izzy V PerinArgentinaElwin Sharvill QUALIFIED
James K RoysterJapanAnna Fali PROPOSAL
Murillo G SergiFranceOnyama Limba NEW
Julie O StensethBrazilXuxue Feng QUALIFIED
Izzy T ButtCanadaAnna Fali PROPOSAL
Emily I TollnerFranceXuxue Feng UNQUALIFIED
Isabel Q StockhamFranceOnyama Limba QUALIFIED
Kaitlin Y IturbideFranceAnna Fali RENEWAL
Ashley Q IturbideRussiaElwin Sharvill UNQUALIFIED
Tony B RoysterAustraliaAsiya Javayant UNQUALIFIED
Misaki E BologniaIndiaBernardo Dominic NEW
Nicolas O StensethBrazilAsiya Javayant NEW
Sinclair W MacleadSpainIoni Bowcher UNQUALIFIED
Clifford H ShinkoIndiaIvan Magalhaes PROPOSAL
Ashley K GauchoCanadaBernardo Dominic RENEWAL
Octavia G KuskoCanadaAmy Elsner UNQUALIFIED
Jefferson B ShinkoAustraliaAnna Fali UNQUALIFIED
Adams A PerinArgentinaAsiya Javayant RENEWAL
Isabel A FerenczGermanyIvan Magalhaes NEW
Leja B FigeroaBrazilAnna Fali NEW
Ivar Y MaletJapanAnna Fali NEW
Ricardo M StensethArgentinaIoni Bowcher UNQUALIFIED
Misaki J InouyeUnited KingdomStephen Shaw QUALIFIED
Ricardo H ShinkoIndiaXuxue Feng RENEWAL
Francesco J GillianCanadaIvan Magalhaes NEW
Maisha V StensethArgentinaIvan Magalhaes PROPOSAL
Jones T PaprockiAustraliaAsiya Javayant QUALIFIED
Kaitlin N AlbaresIndiaElwin Sharvill PROPOSAL
Wickens O GlickGermanyXuxue Feng NEGOTIATION
Adams Z NickaCanadaOnyama Limba PROPOSAL
Munro L SergiUnited KingdomAsiya Javayant UNQUALIFIED
Aditya P IturbideArgentinaIvan Magalhaes 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.