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 F SaylorsRussiaAnna Fali UNQUALIFIED
Morrow U FollerUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues J SlusarskiAustraliaAnna Fali NEW
Izzy L ChuiFranceIoni Bowcher RENEWAL
Alejandro Q NickaIndiaStephen Shaw NEW
Johnson T FigeroaRussiaXuxue Feng QUALIFIED
Alejandro W MarrierBrazilElwin Sharvill QUALIFIED
Antonio Y WieserRussiaOnyama Limba PROPOSAL
Rodrigues Q GlickJapanAnna Fali NEW
Kadeem S SchemmerIndiaIvan Magalhaes NEW
Leon G CaldareraFranceAsiya Javayant NEW
James K ShinkoJapanIoni Bowcher QUALIFIED
Kaitlin B BologniaItalyXuxue Feng RENEWAL
Ivar H RulapaughRussiaStephen Shaw NEW
Sinclair X VocelkaCanadaIvan Magalhaes RENEWAL
Mayumi K MaletAustraliaBernardo Dominic NEGOTIATION
Tony Y MarrierItalyStephen Shaw RENEWAL
Munro V AmigonFranceXuxue Feng NEGOTIATION
Murillo F IturbideBrazilOnyama Limba PROPOSAL
Mayumi F DarakjyJapanElwin Sharvill UNQUALIFIED
Greenwood X WhobreyJapanAmy Elsner NEW
Jones S BriddickSpainAmy Elsner UNQUALIFIED
Chavez U PerinArgentinaAmy Elsner RENEWAL
Deepesh T NickaAustraliaBernardo Dominic RENEWAL
Murillo I DilliardRussiaElwin Sharvill NEGOTIATION
Aika I DilliardGermanyOnyama Limba UNQUALIFIED
Nicolas L WhobreyBrazilAnna Fali UNQUALIFIED
Smith U InouyeJapanAmy Elsner NEW
Sinclair O SchemmerRussiaStephen Shaw UNQUALIFIED
Greenwood S PoquetteIndiaElwin Sharvill UNQUALIFIED
Stacey M OldroydSpainStephen Shaw PROPOSAL
Alejandro O PaprockiIndiaAmy Elsner RENEWAL
David L MaletJapanAnna Fali QUALIFIED
David P MacleadSpainElwin Sharvill NEGOTIATION
Johnson X InouyeCanadaElwin Sharvill RENEWAL
Misaki E ChuiCanadaIoni Bowcher RENEWAL
Claire J WaycottArgentinaOnyama Limba RENEWAL
Jones C StockhamIndiaAnna Fali PROPOSAL
Leja O GlickCanadaAsiya Javayant PROPOSAL
David Z VocelkaItalyOnyama Limba QUALIFIED
Wickens S VenereJapanStephen Shaw UNQUALIFIED
Murillo Q GauchoGermanyAsiya Javayant RENEWAL
James X GauchoRussiaBernardo Dominic RENEWAL
Leja Y SergiJapanBernardo Dominic NEW
Claire Z AlbaresFranceIoni Bowcher QUALIFIED
Wickens A MorascaJapanStephen Shaw PROPOSAL
Mayumi X SchemmerBrazilBernardo Dominic RENEWAL
Leja D FerenczRussiaElwin Sharvill QUALIFIED
Francesco V SaylorsCanadaOnyama Limba NEW
Jeanfrancois B FollerBrazilXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford P MorascaJapanElwin Sharvill PROPOSAL
Clifford D PoquetteGermanyAmy Elsner NEGOTIATION
Sinclair N NickaArgentinaAnna Fali QUALIFIED
Faith P NickaUnited KingdomAmy Elsner QUALIFIED
Misaki Z MaletSpainOnyama Limba RENEWAL
Leja Y GlickUnited KingdomOnyama Limba RENEWAL
Rodrigues F MacleadRussiaAsiya Javayant NEW
Jennifer T CampainItalyIoni Bowcher UNQUALIFIED
Jeanfrancois W GillianFranceAmy Elsner RENEWAL
Aruna Q GarufiIndiaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci Y RoysterItaly2026-03-16Buckley Miller Wright UNQUALIFIED65Elwin Sharvill
1001Mujtaba Q CaudyIndia2026-04-06Chapman, Ross E Esq PROPOSAL66Ivan Magalhaes
1002Leja U FollerCanada2026-03-12Feiner Bros NEW54Xuxue Feng
1003Wickens L TollnerJapan2026-03-22Buckley Miller Wright NEGOTIATION64Bernardo Dominic
1004Maisha A FigeroaUnited Kingdom2026-03-27Chanay, Jeffrey A Esq PROPOSAL26Ivan Magalhaes
1005Salvatore D MarrierRussia2026-03-29Feltz Printing Service PROPOSAL53Amy Elsner
1006Antonio M RulapaughJapan2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED97Amy Elsner
1007Nicolas B DoeIndia2026-03-08Feltz Printing Service UNQUALIFIED88Asiya Javayant
1008Mujtaba E NestleGermany2026-03-27Morlong Associates PROPOSAL92Stephen Shaw
1009Munro V CampainFrance2026-03-16Buckley Miller Wright UNQUALIFIED98Anna Fali
1010Jennifer V DoeRussia2026-03-10Feltz Printing Service UNQUALIFIED97Elwin Sharvill
1011David G WieserJapan2026-03-29Dorl, James J Esq QUALIFIED98Onyama Limba
1012Cody E DilliardGermany2026-03-12Feltz Printing Service QUALIFIED34Stephen Shaw
1013Mujtaba J OstroskySpain2026-04-02Rousseaux, Michael Esq QUALIFIED3Asiya Javayant
1014Morrow Z BriddickJapan2026-04-06Feiner Bros RENEWAL43Xuxue Feng
1015Salvatore A TollnerArgentina2026-03-23Chanay, Jeffrey A Esq RENEWAL31Anna Fali
1016Clifford R RoysterRussia2026-03-24Morlong Associates UNQUALIFIED4Xuxue Feng
1017Smith O ChuiRussia2026-03-10Rangoni Of Florence QUALIFIED95Bernardo Dominic
1018Darci A OstroskyGermany2026-03-31King, Christopher A Esq QUALIFIED96Onyama Limba
1019Octavia J BowleyArgentina2026-03-29Feiner Bros RENEWAL74Amy Elsner
1020Smith O KuskoFrance2026-03-31Chemel, James L Cpa UNQUALIFIED73Bernardo Dominic
1021Jennifer Z FerenczIndia2026-03-23Chanay, Jeffrey A Esq NEW37Onyama Limba
1022Maisha P FigeroaCanada2026-04-01Rousseaux, Michael Esq RENEWAL5Amy Elsner
1023Octavia Q TollnerArgentina2026-03-18Rousseaux, Michael Esq PROPOSAL57Elwin Sharvill
1024Wickens P FlosiCanada2026-03-15Chemel, James L Cpa PROPOSAL45Onyama Limba
1025Jeanfrancois G MorascaBrazil2026-03-26Feltz Printing Service RENEWAL59Amy Elsner
1026Faith Q MaletAustralia2026-04-06Feiner Bros QUALIFIED94Bernardo Dominic
1027Deepesh M IturbideIndia2026-04-04King, Christopher A Esq RENEWAL51Asiya Javayant
1028Salvatore H PaprockiItaly2026-04-01Feltz Printing Service NEGOTIATION3Anna Fali
1029Alejandro D MorascaFrance2026-03-11Rangoni Of Florence NEW2Bernardo Dominic
1030Jefferson M GarufiSpain2026-03-14Rousseaux, Michael Esq RENEWAL28Bernardo Dominic
1031Nicolas D CampainCanada2026-04-02Buckley Miller Wright NEW21Ioni Bowcher
1032Aika R OldroydArgentina2026-03-29Rousseaux, Michael Esq QUALIFIED49Elwin Sharvill
1033Rodrigues M OldroydArgentina2026-04-02Dorl, James J Esq PROPOSAL88Xuxue Feng
1034Alejandro O AlbaresIndia2026-03-21Buckley Miller Wright NEW50Bernardo Dominic
1035Jennifer D GillianJapan2026-03-22Morlong Associates PROPOSAL70Onyama Limba
1036Clifford K DarakjyGermany2026-04-01Truhlar And Truhlar Attys NEGOTIATION53Asiya Javayant
1037Adams O StockhamBrazil2026-03-26Morlong Associates RENEWAL65Ivan Magalhaes
1038Murillo Y TollnerFrance2026-03-29Buckley Miller Wright PROPOSAL42Anna Fali
1039Sinclair T AlbaresFrance2026-03-19Dorl, James J Esq PROPOSAL47Bernardo Dominic
1040Nicolas M AlbaresRussia2026-03-27Printing Dimensions UNQUALIFIED47Anna Fali
1041Morrow W SaylorsGermany2026-03-10Chapman, Ross E Esq NEGOTIATION36Bernardo Dominic
1042Octavia J VenereBrazil2026-03-13Dorl, James J Esq QUALIFIED96Bernardo Dominic
1043Salvatore Z GarufiIndia2026-03-16Chapman, Ross E Esq NEGOTIATION21Asiya Javayant
1044Munro H WieserGermany2026-03-22Morlong Associates RENEWAL49Bernardo Dominic
1045Jeanfrancois R AmigonCanada2026-03-28Chemel, James L Cpa RENEWAL51Asiya Javayant
1046Alejandro I MorascaUnited Kingdom2026-03-24Dorl, James J Esq UNQUALIFIED33Stephen Shaw
1047Costa F RimBrazil2026-03-09Buckley Miller Wright NEGOTIATION79Onyama Limba
1048Adams O KuskoRussia2026-03-09Dorl, James J Esq NEGOTIATION88Elwin Sharvill
1049Leja M FerenczBrazil2026-03-17Chapman, Ross E Esq QUALIFIED92Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ashley W WhobreyItalyAsiya Javayant NEGOTIATION
Faith M IturbideArgentinaIvan Magalhaes QUALIFIED
David G FerenczJapanIvan Magalhaes NEGOTIATION
Aruna H WaycottUnited KingdomAnna Fali PROPOSAL
Darci Y KuskoSpainAmy Elsner NEW
Ivar A KolmetzSpainOnyama Limba NEW
Izzy V DoeJapanStephen Shaw QUALIFIED
Julie X IturbideSpainAsiya Javayant NEW
Izzy A BriddickAustraliaXuxue Feng RENEWAL
Silvio W RutaJapanBernardo Dominic UNQUALIFIED
Alejandro A BriddickIndiaIoni Bowcher RENEWAL
Ricardo B VenereCanadaStephen Shaw QUALIFIED
Ashley V GarufiItalyAmy Elsner QUALIFIED
Adams X RoysterItalyIoni Bowcher UNQUALIFIED
Kadeem S PaprockiFranceAsiya Javayant NEGOTIATION
Jeanfrancois A KuskoIndiaElwin Sharvill PROPOSAL
Leon X ShinkoAustraliaIvan Magalhaes RENEWAL
Mujtaba B TollnerItalyAmy Elsner NEGOTIATION
Octavia Q IturbideSpainIoni Bowcher QUALIFIED
Maisha E SlusarskiGermanyIvan Magalhaes NEW
Wickens L DoeJapanAsiya Javayant UNQUALIFIED
Izzy B MorascaFranceAsiya Javayant PROPOSAL
Ashley A RoysterUnited KingdomAmy Elsner PROPOSAL
Nicolas T CampainFranceXuxue Feng NEGOTIATION
Alejandro H CampainArgentinaIvan Magalhaes RENEWAL
Darci E SlusarskiSpainOnyama Limba RENEWAL
Wickens K CampainAustraliaAnna Fali NEW
Morrow F KuskoAustraliaXuxue Feng NEW
Aditya A OldroydBrazilIoni Bowcher RENEWAL
Munro T NickaIndiaXuxue Feng UNQUALIFIED
Silvio Y SchemmerGermanyAmy Elsner NEGOTIATION
Emily U RoysterSpainIoni Bowcher NEGOTIATION
Murillo G OstroskyGermanyIoni Bowcher UNQUALIFIED
Kaitlin D BowleyRussiaElwin Sharvill RENEWAL
Maisha W AmigonUnited KingdomStephen Shaw UNQUALIFIED
Silvio Y RimItalyBernardo Dominic QUALIFIED
Maisha P PaprockiAustraliaAnna Fali NEGOTIATION
Alejandro Q SchemmerCanadaAnna Fali NEGOTIATION
Jeanfrancois N RutaFranceXuxue Feng UNQUALIFIED
Morrow R RutaAustraliaOnyama Limba RENEWAL
Isabel A StockhamFranceOnyama Limba QUALIFIED
Mujtaba X OstroskyAustraliaAmy Elsner UNQUALIFIED
Antonio M MaletGermanyAsiya Javayant NEGOTIATION
Sinclair H FerenczUnited KingdomElwin Sharvill NEGOTIATION
Emily D NestleIndiaStephen Shaw PROPOSAL
Alejandro C GillianIndiaAnna Fali QUALIFIED
Munro K VocelkaItalyStephen Shaw RENEWAL
Aika F RulapaughFranceBernardo Dominic RENEWAL
Maria V FerenczJapanOnyama Limba NEW
Alejandro P GauchoSpainAnna Fali NEW
Frozen Columns
Name
Munro E Paprocki
Ashley X Rim
Kaitlin R Vocelka
James R Garufi
Maria G Darakjy
Aruna D Rim
Jeanfrancois R Briddick
Leja O Amigon
Leja X Ostrosky
Juan L Nicka
Emily R Doe
Kaitlin B Maclead
Deepesh V Amigon
Chavez Q Malet
Wickens I Kusko
Rodrigues A Malet
Aruna G Bolognia
James O Schemmer
Jones V Royster
Munro N Sergi
Darci O Figeroa
Alejandro N Whobrey
Juan G Rim
Chavez G Darakjy
Emily K Waycott
Emily N Whobrey
Octavia N Kolmetz
Francesco W Saylors
Salvatore A Chui
Jefferson Z Inouye
Jeanfrancois U Figeroa
Ivar L Morasca
Kaitlin Q Nestle
Murillo P Poquette
Morrow M Doe
Rodrigues V Darakjy
Octavia V Venere
James Q Dilliard
Julie X Whobrey
Ashley X Nestle
Morrow F Rim
Mayumi T Amigon
Julie S Dilliard
Tony Q Ostrosky
Antonio A Caldarera
Julie U Marrier
Smith F Rim
Jennifer X Wieser
Rodrigues T Gaucho
Adams K Figeroa
IdCountryDate
1000Canada2026-03-21
1001France2026-03-19
1002Italy2026-03-17
1003Australia2026-04-05
1004India2026-04-03
1005Australia2026-03-15
1006Australia2026-03-18
1007Argentina2026-03-29
1008Spain2026-03-14
1009Italy2026-04-05
1010France2026-03-28
1011United Kingdom2026-03-17
1012Argentina2026-03-30
1013Australia2026-03-11
1014Canada2026-04-01
1015Canada2026-03-19
1016Japan2026-03-30
1017Russia2026-03-17
1018Japan2026-03-23
1019Brazil2026-04-02
1020United Kingdom2026-04-03
1021Italy2026-03-23
1022Brazil2026-03-22
1023Japan2026-03-27
1024Spain2026-03-24
1025Spain2026-03-14
1026Argentina2026-04-05
1027Australia2026-03-20
1028Argentina2026-03-20
1029United Kingdom2026-03-13
1030India2026-03-21
1031Australia2026-03-10
1032United Kingdom2026-03-21
1033Argentina2026-03-10
1034United Kingdom2026-03-17
1035India2026-04-02
1036Canada2026-03-20
1037Canada2026-03-14
1038Argentina2026-03-10
1039Germany2026-03-14
1040Italy2026-03-24
1041Argentina2026-03-25
1042Brazil2026-04-04
1043Spain2026-03-13
1044United Kingdom2026-04-06
1045India2026-03-10
1046Japan2026-04-05
1047Argentina2026-04-03
1048Australia2026-03-25
1049France2026-03-20

On-Demand Data

NameIdCountryDate
Murillo H Stockham1000Argentina2026-03-31
Octavia G Waycott1001Russia2026-04-04
Emily G Wieser1002United Kingdom2026-04-02
Sinclair T Ruta1003India2026-03-09
Ricardo Q Shinko1004Argentina2026-03-30
Jennifer G Ostrosky1005Argentina2026-04-01
Maria I Chui1006Australia2026-04-06
Clifford D Wieser1007Australia2026-03-21
Nicolas W Rulapaugh1008Russia2026-03-13
Aditya M Nicka1009Germany2026-03-28
Leon Z Campain1010Spain2026-03-27
Ivar F Figeroa1011Canada2026-03-09
Stacey F Butt1012Russia2026-03-22
Arvin X Morasca1013Brazil2026-03-23
Adams J Glick1014India2026-04-06
Ashley I Campain1015Canada2026-03-08
Greenwood K Saylors1016India2026-03-30
Kadeem U Nestle1017Canada2026-03-15
Aruna G Wieser1018Brazil2026-03-23
Chavez W Kolmetz1019Argentina2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio D SaylorsBrazilAsiya Javayant QUALIFIED
Ivar G GauchoAustraliaElwin Sharvill NEGOTIATION
James K BologniaUnited KingdomOnyama Limba RENEWAL
Kadeem M ChuiCanadaElwin Sharvill PROPOSAL
Claire F NestleBrazilAmy Elsner UNQUALIFIED
Johnson A CaudyGermanyAmy Elsner PROPOSAL
Mayumi I SaylorsUnited KingdomIvan Magalhaes RENEWAL
Isabel J FlosiSpainXuxue Feng RENEWAL
Cody X AlbaresSpainIoni Bowcher NEW
Aditya Y DoeFranceElwin Sharvill UNQUALIFIED
Ricardo J RulapaughGermanyAnna Fali UNQUALIFIED
Greenwood O FlosiSpainIvan Magalhaes NEW
Antonio X KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Clifford U VocelkaBrazilIvan Magalhaes NEGOTIATION
Costa Y MacleadArgentinaAmy Elsner PROPOSAL
Greenwood Q MaletGermanyBernardo Dominic PROPOSAL
Aditya Y ButtBrazilOnyama Limba UNQUALIFIED
Octavia Q RoysterItalyXuxue Feng UNQUALIFIED
Sinclair H DilliardGermanyAsiya Javayant RENEWAL
Leon E VenereBrazilXuxue Feng RENEWAL
Antonio D KolmetzRussiaStephen Shaw QUALIFIED
Sinclair L WhobreyJapanXuxue Feng PROPOSAL
Chavez Z VenereArgentinaStephen Shaw RENEWAL
Ricardo J WhobreyCanadaBernardo Dominic QUALIFIED
Francesco T IturbideItalyAnna Fali UNQUALIFIED
Jones W WhobreyBrazilElwin Sharvill PROPOSAL
Aika A FlosiJapanAsiya Javayant UNQUALIFIED
Wickens O StensethItalyIvan Magalhaes NEW
Murillo P WieserUnited KingdomXuxue Feng RENEWAL
Leon O PerinItalyAnna Fali UNQUALIFIED
Jefferson B DoeAustraliaStephen Shaw QUALIFIED
Emily P GauchoRussiaOnyama Limba PROPOSAL
Ricardo Q BologniaUnited KingdomElwin Sharvill QUALIFIED
Costa Y GarufiBrazilOnyama Limba UNQUALIFIED
Morrow X BologniaItalyElwin Sharvill NEW
Octavia V GarufiBrazilAnna Fali QUALIFIED
Misaki A SergiAustraliaOnyama Limba RENEWAL
Leja Y InouyeJapanBernardo Dominic NEW
Misaki D GlickGermanyAmy Elsner PROPOSAL
Aditya D BowleyBrazilAmy Elsner 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.