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
Clifford R RulapaughSpainIvan Magalhaes RENEWAL
Juan J DoeSpainXuxue Feng NEW
Maria E KuskoItalyOnyama Limba RENEWAL
Aruna X WaycottBrazilElwin Sharvill PROPOSAL
Clifford I BowleyFranceAmy Elsner UNQUALIFIED
Alejandro D BriddickUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois B BriddickFranceBernardo Dominic NEW
Isabel U RimRussiaXuxue Feng QUALIFIED
Ricardo K SchemmerAustraliaAnna Fali RENEWAL
Mayumi A MacleadUnited KingdomXuxue Feng NEGOTIATION
Faith H TollnerCanadaAmy Elsner PROPOSAL
Julie S BowleyUnited KingdomIoni Bowcher QUALIFIED
Nicolas D RulapaughGermanyIoni Bowcher PROPOSAL
Isabel L ShinkoCanadaIvan Magalhaes NEGOTIATION
Costa H KolmetzSpainOnyama Limba NEGOTIATION
Rodrigues D RoysterArgentinaAnna Fali NEW
Smith E SaylorsAustraliaElwin Sharvill PROPOSAL
Chavez E WaycottBrazilIvan Magalhaes PROPOSAL
Aruna T GarufiFranceStephen Shaw QUALIFIED
Jones W MacleadBrazilIoni Bowcher NEGOTIATION
Tony A FerenczUnited KingdomOnyama Limba NEW
Adams U IturbideArgentinaBernardo Dominic QUALIFIED
Stacey M OstroskyJapanIoni Bowcher NEW
Sinclair T BriddickItalyElwin Sharvill QUALIFIED
Misaki S CaudyArgentinaOnyama Limba PROPOSAL
Adams Y NestleUnited KingdomBernardo Dominic RENEWAL
Jennifer Z WhobreyGermanyElwin Sharvill NEW
David D PoquetteGermanyIvan Magalhaes QUALIFIED
Francesco B BriddickRussiaElwin Sharvill PROPOSAL
Wickens E GarufiSpainOnyama Limba NEW
Adams D RutaItalyXuxue Feng PROPOSAL
Emily W BowleyCanadaBernardo Dominic NEGOTIATION
Aruna H OstroskyBrazilAnna Fali UNQUALIFIED
Mayumi I FlosiAustraliaXuxue Feng NEGOTIATION
Francesco M MacleadArgentinaIoni Bowcher NEGOTIATION
Johnson L KolmetzUnited KingdomAsiya Javayant RENEWAL
Salvatore I AmigonAustraliaBernardo Dominic QUALIFIED
Maisha P SergiSpainXuxue Feng QUALIFIED
Smith T GillianAustraliaIoni Bowcher NEW
Chavez V GarufiJapanElwin Sharvill UNQUALIFIED
Sinclair V ButtSpainBernardo Dominic UNQUALIFIED
Jennifer U BriddickFranceIoni Bowcher RENEWAL
Maisha L MorascaAustraliaOnyama Limba UNQUALIFIED
Octavia N FigeroaBrazilIvan Magalhaes NEGOTIATION
Arvin N MarrierItalyElwin Sharvill NEGOTIATION
Arvin C GillianAustraliaXuxue Feng QUALIFIED
Clifford O RutaUnited KingdomAnna Fali QUALIFIED
Ricardo H InouyeUnited KingdomAmy Elsner UNQUALIFIED
Isabel L PerinJapanStephen Shaw QUALIFIED
Aditya E WhobreyArgentinaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Munro L AmigonAustraliaIoni Bowcher QUALIFIED
Morrow O GauchoBrazilAnna Fali PROPOSAL
Leon K MorascaUnited KingdomAsiya Javayant RENEWAL
Clifford L RoysterArgentinaIoni Bowcher NEGOTIATION
Johnson U PoquetteIndiaBernardo Dominic PROPOSAL
Nicolas Q TollnerBrazilAnna Fali NEGOTIATION
Ivar R SergiJapanBernardo Dominic NEW
Octavia W BowleySpainIvan Magalhaes QUALIFIED
Johnson P CaldareraBrazilAnna Fali QUALIFIED
Faith P KolmetzSpainStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh W FerenczItaly2026-03-29Chemel, James L Cpa NEGOTIATION61Ivan Magalhaes
1001Kaitlin N WieserIndia2026-04-09Printing Dimensions NEW8Ioni Bowcher
1002Tony I GillianCanada2026-04-03Rousseaux, Michael Esq PROPOSAL1Onyama Limba
1003Adams N SaylorsGermany2026-03-19Benton, John B Jr PROPOSAL66Amy Elsner
1004Adams I DoeSpain2026-04-02Feiner Bros UNQUALIFIED79Amy Elsner
1005Rodrigues O BologniaIndia2026-03-28Chapman, Ross E Esq UNQUALIFIED5Elwin Sharvill
1006Morrow L VocelkaFrance2026-04-15Printing Dimensions RENEWAL26Onyama Limba
1007Sinclair Y WhobreyJapan2026-03-30Buckley Miller Wright RENEWAL47Elwin Sharvill
1008Aditya D CaudyIndia2026-03-20Rousseaux, Michael Esq NEGOTIATION49Amy Elsner
1009Darci Y MaletUnited Kingdom2026-03-24Chapman, Ross E Esq NEGOTIATION38Stephen Shaw
1010Arvin T CaldareraUnited Kingdom2026-04-12Feiner Bros NEGOTIATION79Onyama Limba
1011Julie A IturbideRussia2026-04-15Chanay, Jeffrey A Esq NEW80Bernardo Dominic
1012Maria C GlickAustralia2026-04-10Rangoni Of Florence NEW65Xuxue Feng
1013Jeanfrancois I VocelkaFrance2026-03-26Benton, John B Jr RENEWAL90Ivan Magalhaes
1014Izzy O SergiFrance2026-03-24Feltz Printing Service PROPOSAL49Xuxue Feng
1015Mayumi Z VocelkaJapan2026-03-28Feltz Printing Service QUALIFIED98Amy Elsner
1016Smith B PoquetteUnited Kingdom2026-03-25Rousseaux, Michael Esq NEGOTIATION40Anna Fali
1017Leon K PerinBrazil2026-03-25Dorl, James J Esq NEGOTIATION50Ivan Magalhaes
1018Juan Z MacleadCanada2026-03-18Chemel, James L Cpa RENEWAL50Ioni Bowcher
1019James O MaletItaly2026-03-21Chemel, James L Cpa QUALIFIED46Onyama Limba
1020Alejandro S OldroydJapan2026-04-02Benton, John B Jr RENEWAL70Ioni Bowcher
1021Wickens E PerinJapan2026-04-06Feltz Printing Service RENEWAL63Elwin Sharvill
1022Rodrigues F TollnerAustralia2026-04-16Buckley Miller Wright PROPOSAL93Elwin Sharvill
1023Julie R GillianItaly2026-04-15Truhlar And Truhlar Attys QUALIFIED61Elwin Sharvill
1024Deepesh I RulapaughRussia2026-04-01Buckley Miller Wright QUALIFIED7Xuxue Feng
1025Johnson S RimGermany2026-04-03King, Christopher A Esq RENEWAL40Onyama Limba
1026Smith B DarakjyItaly2026-04-05Rangoni Of Florence QUALIFIED86Amy Elsner
1027Deepesh Y KolmetzJapan2026-04-16Rangoni Of Florence UNQUALIFIED69Amy Elsner
1028Misaki D SaylorsCanada2026-03-26Truhlar And Truhlar Attys PROPOSAL22Ioni Bowcher
1029Tony V ShinkoCanada2026-04-13Buckley Miller Wright PROPOSAL24Bernardo Dominic
1030Francesco C FlosiItaly2026-04-06Printing Dimensions PROPOSAL59Bernardo Dominic
1031Misaki T IturbideGermany2026-03-31Commercial Press NEW19Amy Elsner
1032Juan L SlusarskiJapan2026-03-27Chemel, James L Cpa RENEWAL1Bernardo Dominic
1033Stacey Q MaletIndia2026-04-05Feiner Bros NEGOTIATION89Ioni Bowcher
1034Costa D InouyeGermany2026-03-27Rangoni Of Florence PROPOSAL27Stephen Shaw
1035Morrow V AlbaresFrance2026-03-18King, Christopher A Esq NEW83Stephen Shaw
1036Silvio H SchemmerCanada2026-03-30Rousseaux, Michael Esq NEGOTIATION48Ivan Magalhaes
1037Munro Z NickaBrazil2026-04-13Buckley Miller Wright RENEWAL33Stephen Shaw
1038Clifford K CaldareraUnited Kingdom2026-03-19King, Christopher A Esq PROPOSAL23Stephen Shaw
1039Jefferson W StockhamUnited Kingdom2026-04-16Benton, John B Jr UNQUALIFIED22Asiya Javayant
1040Antonio H StockhamArgentina2026-03-23Dorl, James J Esq NEGOTIATION29Amy Elsner
1041Jefferson P MarrierJapan2026-03-25Commercial Press QUALIFIED61Onyama Limba
1042Antonio A GauchoUnited Kingdom2026-03-29Chapman, Ross E Esq RENEWAL38Elwin Sharvill
1043Leon J FigeroaJapan2026-03-21Buckley Miller Wright QUALIFIED58Anna Fali
1044Mayumi T FigeroaIndia2026-04-01Buckley Miller Wright NEW9Asiya Javayant
1045Sinclair Z RimFrance2026-03-21Feiner Bros RENEWAL77Xuxue Feng
1046Jones F ShinkoCanada2026-03-25Morlong Associates UNQUALIFIED65Ivan Magalhaes
1047Wickens O FigeroaCanada2026-04-16Benton, John B Jr RENEWAL93Onyama Limba
1048James P RulapaughFrance2026-03-30Benton, John B Jr RENEWAL9Onyama Limba
1049Claire I OldroydSpain2026-03-22Chanay, Jeffrey A Esq PROPOSAL58Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mayumi C MaletCanadaIvan Magalhaes UNQUALIFIED
Maria Z NickaItalyIoni Bowcher QUALIFIED
Misaki X RulapaughCanadaIoni Bowcher NEW
Munro L VocelkaCanadaOnyama Limba UNQUALIFIED
James N WhobreyIndiaOnyama Limba UNQUALIFIED
Francesco S RutaCanadaAmy Elsner UNQUALIFIED
Smith K DarakjyAustraliaElwin Sharvill QUALIFIED
Nicolas T MaletItalyElwin Sharvill NEW
Leja T CaldareraRussiaBernardo Dominic NEGOTIATION
Deepesh D MaletJapanAsiya Javayant PROPOSAL
Juan U KolmetzIndiaAnna Fali RENEWAL
Silvio O GarufiJapanAmy Elsner UNQUALIFIED
Claire X WhobreyAustraliaBernardo Dominic RENEWAL
Jefferson Z StensethGermanyOnyama Limba PROPOSAL
Leja H ShinkoItalyOnyama Limba QUALIFIED
Aika D FerenczSpainAmy Elsner QUALIFIED
Ashley E BologniaFranceAnna Fali NEGOTIATION
Juan W NickaFranceIvan Magalhaes RENEWAL
James Y WhobreyJapanIvan Magalhaes NEW
Maisha M BologniaUnited KingdomAmy Elsner UNQUALIFIED
Ashley F PoquetteRussiaElwin Sharvill NEGOTIATION
Adams L SchemmerFranceStephen Shaw NEW
Maisha V DilliardUnited KingdomAnna Fali RENEWAL
Chavez G DoeIndiaStephen Shaw RENEWAL
Stacey P TollnerUnited KingdomOnyama Limba QUALIFIED
Francesco H OstroskyAustraliaAsiya Javayant PROPOSAL
James A NestleArgentinaOnyama Limba NEW
Cody Q InouyeAustraliaIvan Magalhaes QUALIFIED
Mayumi C RimFranceIvan Magalhaes UNQUALIFIED
Chavez D GlickCanadaAnna Fali PROPOSAL
Leon Z FerenczRussiaAnna Fali NEW
Tony R DilliardAustraliaElwin Sharvill NEGOTIATION
Adams M SchemmerItalyElwin Sharvill PROPOSAL
Stacey H MaletCanadaAmy Elsner QUALIFIED
Maisha G FerenczRussiaBernardo Dominic NEW
Munro K SlusarskiItalyElwin Sharvill NEGOTIATION
Maisha W BologniaIndiaXuxue Feng QUALIFIED
Leja Q InouyeFranceElwin Sharvill NEGOTIATION
Leja P GlickFranceIoni Bowcher RENEWAL
Adams I GillianGermanyStephen Shaw UNQUALIFIED
James W WaycottCanadaAnna Fali UNQUALIFIED
Izzy I GlickBrazilStephen Shaw PROPOSAL
Salvatore D RoysterArgentinaXuxue Feng NEW
Silvio J WhobreyUnited KingdomBernardo Dominic PROPOSAL
Ricardo T ButtGermanyXuxue Feng UNQUALIFIED
James E GillianIndiaAmy Elsner NEGOTIATION
Kadeem D WaycottIndiaAnna Fali QUALIFIED
Nicolas M StockhamArgentinaIoni Bowcher QUALIFIED
Tony X WhobreyItalyStephen Shaw NEW
David P GauchoArgentinaBernardo Dominic RENEWAL
Frozen Columns
Name
Stacey L Schemmer
Jeanfrancois Y Paprocki
Aika T Amigon
Alejandro M Ferencz
Munro L Poquette
Clifford V Kolmetz
Tony I Bowley
Darci G Malet
Deepesh Q Malet
Ivar M Poquette
Aruna Z Tollner
Johnson I Stockham
Chavez F Morasca
Mayumi S Schemmer
Darci N Sergi
Greenwood S Chui
Costa O Malet
Jennifer R Garufi
Ashley P Briddick
Arvin J Albares
Claire B Bolognia
Murillo V Malet
Jennifer Q Rulapaugh
Darci M Stockham
Ricardo Q Vocelka
Francesco O Amigon
Julie K Gillian
Darci M Perin
Murillo M Morasca
Faith S Maclead
Salvatore W Oldroyd
David V Paprocki
Maisha R Shinko
Wickens J Gillian
Mayumi Y Gillian
Chavez A Vocelka
Mayumi D Ostrosky
Johnson X Iturbide
Jeanfrancois K Wieser
Aruna E Oldroyd
Rodrigues O Malet
James Q Garufi
Silvio S Malet
Francesco G Wieser
Smith D Foller
Sinclair N Maclead
Alejandro K Garufi
Ivar L Gillian
Clifford P Royster
Misaki M Amigon
IdCountryDate
1000Canada2026-03-25
1001Italy2026-04-13
1002India2026-04-09
1003Brazil2026-03-30
1004United Kingdom2026-04-13
1005Spain2026-04-06
1006Japan2026-03-25
1007Japan2026-04-16
1008India2026-04-11
1009Argentina2026-04-14
1010Brazil2026-03-18
1011Canada2026-04-01
1012Spain2026-03-24
1013Spain2026-03-20
1014Australia2026-03-30
1015Japan2026-04-06
1016Japan2026-03-29
1017Brazil2026-04-07
1018Argentina2026-04-16
1019France2026-03-29
1020Brazil2026-04-02
1021France2026-04-01
1022France2026-03-23
1023France2026-03-31
1024Russia2026-04-07
1025Russia2026-03-22
1026France2026-04-02
1027Russia2026-04-11
1028Germany2026-04-16
1029Germany2026-03-25
1030France2026-03-30
1031Japan2026-04-12
1032Russia2026-03-31
1033Japan2026-04-10
1034Russia2026-03-21
1035Argentina2026-03-28
1036Australia2026-03-24
1037United Kingdom2026-04-14
1038India2026-03-20
1039Russia2026-04-14
1040Brazil2026-03-24
1041Argentina2026-03-21
1042Japan2026-03-24
1043Germany2026-04-12
1044Germany2026-03-30
1045Brazil2026-03-22
1046United Kingdom2026-04-07
1047Germany2026-03-18
1048Brazil2026-04-01
1049Russia2026-03-23

On-Demand Data

NameIdCountryDate
Rodrigues G Vocelka1000Japan2026-04-08
Clifford U Stenseth1001France2026-04-08
Sinclair R Shinko1002Argentina2026-03-29
Kadeem I Nestle1003Italy2026-03-29
Smith U Whobrey1004Germany2026-03-20
Antonio B Bolognia1005Spain2026-03-30
Kadeem U Malet1006France2026-03-19
Maria V Iturbide1007Australia2026-04-14
Mayumi P Chui1008Germany2026-03-23
Morrow F Paprocki1009France2026-04-15
Adams M Darakjy1010Germany2026-03-23
Arvin J Butt1011Spain2026-03-30
Darci Z Ostrosky1012Spain2026-03-20
Juan N Dilliard1013India2026-04-03
David B Sergi1014Italy2026-04-07
Darci R Kolmetz1015Argentina2026-04-11
David P Kusko1016Spain2026-03-31
Chavez G Saylors1017Spain2026-04-09
Deepesh Q Inouye1018Spain2026-04-10
Munro J Rim1019Australia2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci Q CaudyFranceIvan Magalhaes QUALIFIED
Darci Q PoquetteSpainElwin Sharvill PROPOSAL
Julie R WhobreyBrazilStephen Shaw UNQUALIFIED
Jefferson I IturbideSpainElwin Sharvill UNQUALIFIED
Cody H RoysterArgentinaAsiya Javayant PROPOSAL
Kaitlin H MacleadUnited KingdomBernardo Dominic QUALIFIED
Mujtaba C GillianAustraliaAsiya Javayant PROPOSAL
Rodrigues M NestleUnited KingdomStephen Shaw PROPOSAL
Johnson N ChuiAustraliaAsiya Javayant NEGOTIATION
Jennifer A WhobreyRussiaAsiya Javayant RENEWAL
Ashley O FerenczItalyBernardo Dominic NEW
Munro M StensethJapanElwin Sharvill NEW
Smith I NestleArgentinaElwin Sharvill NEW
Adams F NestleFranceAnna Fali NEW
Greenwood H InouyeIndiaAmy Elsner NEGOTIATION
Juan M PaprockiFranceAsiya Javayant PROPOSAL
Stacey A CaldareraJapanIvan Magalhaes RENEWAL
Jennifer G WaycottGermanyOnyama Limba NEGOTIATION
Arvin M RoysterSpainStephen Shaw NEW
Stacey Z FollerItalyAmy Elsner RENEWAL
Francesco U MarrierJapanAnna Fali NEW
Greenwood W GarufiIndiaElwin Sharvill RENEWAL
Tony R GillianItalyAsiya Javayant QUALIFIED
David L CampainFranceXuxue Feng RENEWAL
Tony U SergiItalyElwin Sharvill QUALIFIED
Emily J FerenczCanadaXuxue Feng RENEWAL
Misaki P DarakjyUnited KingdomStephen Shaw RENEWAL
David F FlosiUnited KingdomBernardo Dominic PROPOSAL
Maisha C ShinkoSpainElwin Sharvill PROPOSAL
Kaitlin R CampainIndiaAsiya Javayant PROPOSAL
Misaki V WaycottRussiaIoni Bowcher RENEWAL
Leja B ButtGermanyIoni Bowcher UNQUALIFIED
Nicolas Z MaletAustraliaElwin Sharvill NEW
Jeanfrancois C BologniaGermanyXuxue Feng RENEWAL
Smith A SlusarskiIndiaStephen Shaw NEW
Jeanfrancois I FollerItalyIvan Magalhaes QUALIFIED
Johnson J RimIndiaAmy Elsner QUALIFIED
Mayumi C SchemmerRussiaElwin Sharvill NEW
James R ButtArgentinaIoni Bowcher PROPOSAL
Jones P FigeroaCanadaAsiya Javayant 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.