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
Leon I SchemmerSpainStephen Shaw NEW
Smith B PaprockiItalyIoni Bowcher NEGOTIATION
Munro O KolmetzJapanXuxue Feng UNQUALIFIED
Francesco W OstroskyCanadaBernardo Dominic QUALIFIED
Adams I WaycottSpainXuxue Feng UNQUALIFIED
Juan Y MaletFranceAnna Fali RENEWAL
Tony Z DilliardGermanyBernardo Dominic QUALIFIED
Jefferson M SlusarskiGermanyOnyama Limba NEW
Maisha V StensethRussiaXuxue Feng RENEWAL
Misaki I NestleJapanAmy Elsner NEGOTIATION
Francesco Y SchemmerGermanyAnna Fali RENEWAL
Aika Q StockhamUnited KingdomAnna Fali NEGOTIATION
Kadeem K InouyeAustraliaAmy Elsner NEGOTIATION
Aika X MarrierBrazilAnna Fali PROPOSAL
Johnson S WaycottJapanIoni Bowcher PROPOSAL
Morrow H ChuiAustraliaStephen Shaw RENEWAL
Murillo R MorascaFranceXuxue Feng UNQUALIFIED
Stacey Q MarrierArgentinaXuxue Feng NEGOTIATION
Wickens B GauchoJapanBernardo Dominic PROPOSAL
Salvatore J FigeroaAustraliaAnna Fali RENEWAL
Maria O CaldareraGermanyBernardo Dominic UNQUALIFIED
Wickens G RutaFranceBernardo Dominic RENEWAL
Faith I CaldareraIndiaIoni Bowcher NEW
Nicolas Q WhobreyGermanyAnna Fali NEW
Leja G CaudyItalyAsiya Javayant RENEWAL
Maisha G PoquetteJapanXuxue Feng NEW
Ivar W GlickIndiaBernardo Dominic PROPOSAL
Leon W PaprockiIndiaAnna Fali RENEWAL
Maisha W MacleadArgentinaXuxue Feng PROPOSAL
Jennifer S WieserGermanyIoni Bowcher QUALIFIED
Stacey V TollnerAustraliaElwin Sharvill QUALIFIED
Izzy Z DilliardIndiaXuxue Feng NEGOTIATION
Francesco Z InouyeFranceBernardo Dominic NEGOTIATION
Emily Z FerenczItalyIoni Bowcher NEGOTIATION
Murillo N AlbaresItalyStephen Shaw RENEWAL
David D DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Aika T MaletItalyBernardo Dominic UNQUALIFIED
Sinclair D WaycottCanadaStephen Shaw NEGOTIATION
Jefferson J FollerAustraliaElwin Sharvill NEGOTIATION
David L CaldareraIndiaBernardo Dominic RENEWAL
Mujtaba J ShinkoRussiaIoni Bowcher NEGOTIATION
Salvatore X MarrierCanadaBernardo Dominic UNQUALIFIED
Adams F VenereSpainBernardo Dominic UNQUALIFIED
Tony W FerenczUnited KingdomElwin Sharvill NEGOTIATION
Chavez V IturbideItalyBernardo Dominic PROPOSAL
Silvio D ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Antonio G CampainFranceIoni Bowcher NEW
David M SchemmerGermanyOnyama Limba RENEWAL
Salvatore F NickaFranceElwin Sharvill NEW
Ivar Q GarufiArgentinaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy E VocelkaArgentinaBernardo Dominic PROPOSAL
Adams F RutaFranceElwin Sharvill PROPOSAL
Leon B IturbideFranceIoni Bowcher UNQUALIFIED
Stacey L MacleadAustraliaElwin Sharvill RENEWAL
Rodrigues R RimRussiaStephen Shaw PROPOSAL
Chavez T VenereSpainAmy Elsner PROPOSAL
Kadeem X ButtItalyStephen Shaw NEW
Nicolas R WaycottAustraliaAsiya Javayant QUALIFIED
Mujtaba Z AmigonSpainAnna Fali UNQUALIFIED
Ricardo C VocelkaAustraliaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin H OldroydJapan2026-02-04Chanay, Jeffrey A Esq QUALIFIED34Anna Fali
1001Arvin V FigeroaSpain2026-02-04Rangoni Of Florence RENEWAL18Asiya Javayant
1002Smith K DoeCanada2026-02-10Chapman, Ross E Esq PROPOSAL53Bernardo Dominic
1003Johnson V BriddickGermany2026-03-04Feltz Printing Service QUALIFIED75Onyama Limba
1004Darci P OldroydArgentina2026-02-07Chapman, Ross E Esq QUALIFIED86Asiya Javayant
1005Mujtaba A VocelkaBrazil2026-02-05Morlong Associates PROPOSAL74Ioni Bowcher
1006Arvin Y DoeJapan2026-03-05Buckley Miller Wright RENEWAL41Asiya Javayant
1007Johnson L InouyeArgentina2026-02-05Chapman, Ross E Esq NEW35Anna Fali
1008Leja S OstroskyGermany2026-02-11King, Christopher A Esq UNQUALIFIED18Anna Fali
1009Aika W SchemmerUnited Kingdom2026-02-09Commercial Press RENEWAL17Amy Elsner
1010Adams Y ShinkoFrance2026-02-10Rangoni Of Florence NEGOTIATION77Amy Elsner
1011Cody Y NickaCanada2026-02-25Rousseaux, Michael Esq UNQUALIFIED95Ivan Magalhaes
1012Isabel S GillianArgentina2026-02-25Dorl, James J Esq QUALIFIED35Anna Fali
1013Jeanfrancois X CaudyGermany2026-03-01Truhlar And Truhlar Attys NEW15Ioni Bowcher
1014Wickens M PoquetteCanada2026-02-18Truhlar And Truhlar Attys QUALIFIED32Onyama Limba
1015Jones L BriddickBrazil2026-02-14Feltz Printing Service NEGOTIATION2Stephen Shaw
1016Greenwood F SchemmerItaly2026-02-26Commercial Press QUALIFIED87Amy Elsner
1017Johnson Y InouyeIndia2026-02-04Chapman, Ross E Esq QUALIFIED80Xuxue Feng
1018Ricardo K SchemmerGermany2026-02-28Feiner Bros PROPOSAL61Onyama Limba
1019Clifford T NestleGermany2026-02-07Benton, John B Jr PROPOSAL95Anna Fali
1020Tony B TollnerItaly2026-02-12Morlong Associates NEW11Stephen Shaw
1021Smith S GauchoCanada2026-02-19Feiner Bros NEW27Ioni Bowcher
1022Isabel G GlickItaly2026-02-25Rangoni Of Florence QUALIFIED81Bernardo Dominic
1023Jeanfrancois K BriddickIndia2026-02-07King, Christopher A Esq NEW59Elwin Sharvill
1024Stacey R InouyeGermany2026-02-11Feiner Bros NEW38Stephen Shaw
1025Jennifer T OldroydJapan2026-02-08Morlong Associates QUALIFIED61Xuxue Feng
1026Adams Q RulapaughGermany2026-02-06Truhlar And Truhlar Attys UNQUALIFIED58Bernardo Dominic
1027Juan Y CaldareraArgentina2026-02-09Chemel, James L Cpa NEW13Asiya Javayant
1028James K TollnerIndia2026-03-02Chemel, James L Cpa RENEWAL84Stephen Shaw
1029Antonio B SaylorsArgentina2026-02-04Morlong Associates NEW59Bernardo Dominic
1030Maria I PoquetteAustralia2026-03-05Morlong Associates UNQUALIFIED54Asiya Javayant
1031Jennifer Z GlickSpain2026-02-18Commercial Press NEW61Stephen Shaw
1032Wickens V FerenczFrance2026-02-19Chemel, James L Cpa QUALIFIED39Asiya Javayant
1033David T AmigonIndia2026-03-05Morlong Associates QUALIFIED56Elwin Sharvill
1034Julie U GillianIndia2026-02-22Feiner Bros NEW73Ivan Magalhaes
1035Johnson D SergiUnited Kingdom2026-02-09Chemel, James L Cpa RENEWAL42Amy Elsner
1036Kadeem X InouyeBrazil2026-02-04Chapman, Ross E Esq NEW37Asiya Javayant
1037Leon B SchemmerCanada2026-02-16Buckley Miller Wright QUALIFIED51Ioni Bowcher
1038Ricardo X RutaUnited Kingdom2026-02-22Chemel, James L Cpa PROPOSAL26Asiya Javayant
1039David C RutaArgentina2026-02-23Commercial Press UNQUALIFIED96Bernardo Dominic
1040Silvio Y InouyeItaly2026-02-07Printing Dimensions NEGOTIATION49Amy Elsner
1041Clifford K AlbaresGermany2026-03-01Benton, John B Jr QUALIFIED45Asiya Javayant
1042Leja F IturbideBrazil2026-02-17King, Christopher A Esq NEW36Ioni Bowcher
1043Silvio U PaprockiGermany2026-02-17Morlong Associates UNQUALIFIED10Onyama Limba
1044Darci C StensethSpain2026-02-22Truhlar And Truhlar Attys RENEWAL66Asiya Javayant
1045Leon B KolmetzGermany2026-02-26Rangoni Of Florence QUALIFIED69Asiya Javayant
1046Jennifer M DarakjyBrazil2026-02-17Benton, John B Jr RENEWAL12Ivan Magalhaes
1047Johnson D SchemmerUnited Kingdom2026-03-04Chemel, James L Cpa PROPOSAL82Anna Fali
1048Salvatore J BowleyRussia2026-02-24Benton, John B Jr RENEWAL28Elwin Sharvill
1049Clifford X ButtRussia2026-02-14Buckley Miller Wright NEGOTIATION10Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Francesco W SergiGermanyStephen Shaw QUALIFIED
Ivar H BologniaItalyIoni Bowcher RENEWAL
Julie F CampainUnited KingdomIvan Magalhaes PROPOSAL
Francesco W AmigonSpainStephen Shaw QUALIFIED
Octavia I BowleyAustraliaIoni Bowcher QUALIFIED
Maisha I CaudyFranceXuxue Feng NEGOTIATION
Ricardo F ChuiItalyXuxue Feng QUALIFIED
Francesco U FerenczUnited KingdomElwin Sharvill NEW
Wickens K SaylorsGermanyStephen Shaw QUALIFIED
Murillo I NickaSpainXuxue Feng NEW
Cody R VenereRussiaXuxue Feng QUALIFIED
Alejandro R SergiJapanAnna Fali QUALIFIED
Julie S GlickRussiaBernardo Dominic PROPOSAL
Arvin V WhobreyIndiaOnyama Limba NEW
Wickens C GillianGermanyElwin Sharvill NEGOTIATION
Stacey Q StockhamArgentinaStephen Shaw NEGOTIATION
Adams B FlosiSpainElwin Sharvill RENEWAL
Darci W FerenczUnited KingdomAmy Elsner NEGOTIATION
Greenwood S PaprockiSpainElwin Sharvill NEGOTIATION
Jennifer H FollerRussiaBernardo Dominic NEW
Wickens A NickaArgentinaBernardo Dominic RENEWAL
James Y RutaUnited KingdomElwin Sharvill QUALIFIED
Nicolas Z RulapaughUnited KingdomAmy Elsner NEGOTIATION
Jeanfrancois V SchemmerJapanAsiya Javayant NEGOTIATION
Leon X FollerFranceAnna Fali PROPOSAL
Francesco Z VenereSpainElwin Sharvill UNQUALIFIED
Salvatore H WaycottArgentinaStephen Shaw QUALIFIED
Misaki T MaletGermanyOnyama Limba PROPOSAL
Mujtaba U PerinGermanyOnyama Limba PROPOSAL
Kaitlin R FigeroaSpainXuxue Feng QUALIFIED
Morrow W WaycottCanadaAnna Fali NEW
Rodrigues C PoquetteAustraliaIoni Bowcher UNQUALIFIED
Johnson Y NickaIndiaIvan Magalhaes QUALIFIED
Emily J BowleyCanadaXuxue Feng PROPOSAL
Misaki B MorascaUnited KingdomIoni Bowcher QUALIFIED
Misaki K DilliardCanadaBernardo Dominic NEW
Clifford L WieserAustraliaIoni Bowcher UNQUALIFIED
Aditya Y ShinkoItalyAnna Fali UNQUALIFIED
Cody Q PerinGermanyXuxue Feng PROPOSAL
Sinclair M ChuiGermanyElwin Sharvill QUALIFIED
Aruna U OstroskyJapanAnna Fali NEW
Octavia U WieserAustraliaAnna Fali NEGOTIATION
Smith Q WieserAustraliaOnyama Limba UNQUALIFIED
Antonio N WieserUnited KingdomElwin Sharvill PROPOSAL
Jones Z GillianAustraliaAsiya Javayant PROPOSAL
Isabel X ButtArgentinaOnyama Limba PROPOSAL
Wickens M BriddickJapanIoni Bowcher RENEWAL
Deepesh L FlosiJapanOnyama Limba QUALIFIED
Ashley B FollerFranceXuxue Feng UNQUALIFIED
Maria A RutaCanadaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Nicolas J Schemmer
Ivar Y Iturbide
Chavez R Dilliard
Stacey G Saylors
Darci H Paprocki
Wickens I Stenseth
Kadeem D Campain
Mayumi O Oldroyd
Juan L Tollner
Francesco O Marrier
Silvio U Bolognia
Ashley X Iturbide
Greenwood U Bolognia
Kadeem W Amigon
Juan Q Gaucho
Salvatore H Garufi
Misaki M Bolognia
Jennifer R Marrier
Ricardo R Caudy
Claire M Figeroa
Antonio N Tollner
Isabel P Whobrey
Morrow F Wieser
Ashley K Waycott
David N Stockham
Leja E Vocelka
Maria X Glick
Mujtaba H Bowley
Silvio I Maclead
Mayumi Q Rulapaugh
Munro F Doe
Maisha R Dilliard
Mayumi L Ferencz
Aruna P Paprocki
Maria P Oldroyd
Maria X Chui
Aditya W Figeroa
Rodrigues V Venere
Francesco Y Caudy
Chavez O Malet
Izzy S Ferencz
Julie T Waycott
Costa B Schemmer
Clifford H Venere
Julie W Schemmer
Ivar O Kusko
Julie R Venere
Munro H Inouye
Aika Z Marrier
Tony T Kusko
IdCountryDate
1000United Kingdom2026-02-23
1001Argentina2026-03-03
1002Italy2026-03-03
1003Brazil2026-02-21
1004France2026-02-26
1005Russia2026-02-14
1006Japan2026-02-13
1007United Kingdom2026-02-06
1008India2026-02-25
1009Russia2026-03-03
1010Italy2026-02-10
1011Spain2026-02-18
1012France2026-02-28
1013Italy2026-02-08
1014Argentina2026-02-27
1015India2026-02-17
1016Russia2026-02-25
1017Japan2026-02-10
1018Russia2026-02-25
1019Brazil2026-02-12
1020Spain2026-02-16
1021France2026-02-05
1022Japan2026-02-05
1023Australia2026-02-23
1024Canada2026-02-16
1025Brazil2026-02-28
1026France2026-02-05
1027United Kingdom2026-02-12
1028India2026-02-05
1029India2026-02-11
1030Germany2026-02-24
1031Japan2026-02-28
1032Spain2026-02-13
1033Canada2026-02-23
1034Russia2026-03-04
1035Brazil2026-02-23
1036Spain2026-02-27
1037Canada2026-02-26
1038India2026-03-04
1039Brazil2026-02-09
1040Germany2026-02-06
1041India2026-02-12
1042Australia2026-02-14
1043Australia2026-02-13
1044United Kingdom2026-02-18
1045Australia2026-02-27
1046India2026-02-11
1047India2026-03-02
1048Russia2026-02-12
1049Argentina2026-02-23

On-Demand Data

NameIdCountryDate
Leja P Malet1000Russia2026-02-20
Munro J Flosi1001Spain2026-02-09
David B Kolmetz1002Brazil2026-02-13
Aditya F Figeroa1003France2026-02-08
Tony N Butt1004Argentina2026-02-06
Alejandro L Royster1005United Kingdom2026-03-05
Cody R Caudy1006Germany2026-03-01
David H Foller1007India2026-02-22
Nicolas U Schemmer1008Argentina2026-02-06
Ivar S Rulapaugh1009Brazil2026-02-26
Jennifer B Venere1010France2026-02-09
Julie C Sergi1011France2026-02-15
Jones B Ruta1012Australia2026-02-17
Francesco J Dilliard1013Germany2026-02-09
Aditya R Paprocki1014Russia2026-03-04
Arvin Z Caudy1015Canada2026-03-01
Arvin Q Caudy1016Spain2026-02-23
Clifford Z Foller1017Brazil2026-03-04
Aditya M Bowley1018Canada2026-02-21
Maria O Nicka1019Canada2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily I WaycottCanadaIvan Magalhaes NEGOTIATION
Tony I FollerBrazilBernardo Dominic NEW
Aditya W ButtFranceIoni Bowcher UNQUALIFIED
Smith Z VocelkaJapanIvan Magalhaes NEGOTIATION
Jennifer Y DilliardBrazilAmy Elsner RENEWAL
Mayumi U CaldareraAustraliaAmy Elsner QUALIFIED
James N SlusarskiSpainStephen Shaw NEGOTIATION
Claire X SergiGermanyBernardo Dominic QUALIFIED
Maria A OstroskyIndiaAmy Elsner NEW
Kadeem R TollnerJapanBernardo Dominic NEW
Aruna B WhobreyFranceAsiya Javayant PROPOSAL
Clifford S CaldareraGermanyIvan Magalhaes PROPOSAL
Misaki Q DarakjyAustraliaOnyama Limba NEGOTIATION
Misaki B PerinFranceStephen Shaw RENEWAL
Leja J GauchoItalyIvan Magalhaes QUALIFIED
Chavez I AmigonFranceStephen Shaw PROPOSAL
Kaitlin F NestleRussiaAnna Fali RENEWAL
Maisha K KolmetzIndiaAsiya Javayant NEGOTIATION
Isabel W CaldareraJapanElwin Sharvill PROPOSAL
Kaitlin A NestleCanadaIoni Bowcher NEW
Sinclair D DoeItalyElwin Sharvill RENEWAL
Alejandro E MaletRussiaAsiya Javayant PROPOSAL
Jefferson Y OldroydGermanyAsiya Javayant NEW
Jennifer M DarakjyItalyIvan Magalhaes NEW
Antonio Y ChuiIndiaAmy Elsner NEW
Faith C NickaUnited KingdomIoni Bowcher NEW
Costa P FlosiJapanOnyama Limba RENEWAL
Maisha N MaletJapanXuxue Feng UNQUALIFIED
Antonio E StensethRussiaAnna Fali RENEWAL
Faith T FlosiFranceAmy Elsner NEGOTIATION
David F WhobreyGermanyOnyama Limba UNQUALIFIED
Nicolas H KolmetzAustraliaAsiya Javayant NEGOTIATION
Chavez I VenereBrazilOnyama Limba QUALIFIED
Octavia Z CampainSpainAmy Elsner QUALIFIED
Julie L WieserJapanAmy Elsner UNQUALIFIED
Jennifer I WieserIndiaAsiya Javayant NEGOTIATION
Izzy J MorascaJapanIvan Magalhaes PROPOSAL
Kadeem S FigeroaBrazilAsiya Javayant PROPOSAL
Adams N PerinCanadaAnna Fali NEGOTIATION
Maria O OstroskyJapanIoni Bowcher UNQUALIFIED

<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.