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
Alejandro U FerenczJapanStephen Shaw NEGOTIATION
Maria L TollnerRussiaIoni Bowcher RENEWAL
Wickens M GlickBrazilAmy Elsner NEGOTIATION
Mayumi E PoquetteArgentinaIoni Bowcher QUALIFIED
Ivar N ShinkoBrazilXuxue Feng PROPOSAL
Clifford T PaprockiIndiaAmy Elsner UNQUALIFIED
Antonio U WieserArgentinaBernardo Dominic QUALIFIED
Nicolas C FerenczJapanStephen Shaw UNQUALIFIED
Silvio Y WaycottSpainAnna Fali NEGOTIATION
Aditya Z BowleyRussiaBernardo Dominic UNQUALIFIED
Smith U WhobreyUnited KingdomStephen Shaw UNQUALIFIED
Smith C FlosiCanadaAsiya Javayant NEGOTIATION
Kaitlin S GlickUnited KingdomElwin Sharvill QUALIFIED
Juan K GauchoGermanyStephen Shaw NEW
Maria M NestleGermanyIvan Magalhaes NEGOTIATION
Leon B WieserGermanyXuxue Feng NEW
Juan B OldroydUnited KingdomElwin Sharvill RENEWAL
Alejandro T FigeroaSpainIvan Magalhaes PROPOSAL
Mayumi K SlusarskiArgentinaElwin Sharvill NEGOTIATION
Wickens A PoquetteCanadaAsiya Javayant QUALIFIED
Juan G ButtItalyBernardo Dominic NEW
Ricardo T OldroydIndiaOnyama Limba QUALIFIED
Faith N MorascaCanadaAnna Fali NEW
James B MarrierAustraliaIvan Magalhaes NEGOTIATION
Ivar W MacleadBrazilBernardo Dominic NEGOTIATION
Ashley I SaylorsFranceElwin Sharvill PROPOSAL
Mayumi B GillianJapanStephen Shaw RENEWAL
David D RimCanadaOnyama Limba NEGOTIATION
Smith W MorascaSpainStephen Shaw PROPOSAL
Alejandro R StockhamUnited KingdomIoni Bowcher NEW
Antonio G FlosiSpainOnyama Limba NEGOTIATION
Aditya S ChuiFranceOnyama Limba NEGOTIATION
Silvio D MarrierCanadaIoni Bowcher RENEWAL
Aruna U InouyeIndiaXuxue Feng RENEWAL
Jennifer C InouyeFranceStephen Shaw RENEWAL
Claire Z MacleadJapanIoni Bowcher NEGOTIATION
Rodrigues O DilliardAustraliaIoni Bowcher RENEWAL
Claire L BowleyUnited KingdomBernardo Dominic QUALIFIED
Faith A MacleadCanadaBernardo Dominic UNQUALIFIED
Darci M DilliardJapanBernardo Dominic PROPOSAL
Greenwood U StockhamAustraliaAnna Fali PROPOSAL
Kaitlin L GillianArgentinaXuxue Feng RENEWAL
Leon H SaylorsAustraliaIoni Bowcher RENEWAL
Julie Q RimCanadaOnyama Limba UNQUALIFIED
Juan V WaycottItalyAmy Elsner QUALIFIED
James J DilliardJapanOnyama Limba UNQUALIFIED
Jefferson C RimCanadaAsiya Javayant UNQUALIFIED
Morrow G ShinkoRussiaAsiya Javayant UNQUALIFIED
Ricardo Y SaylorsGermanyStephen Shaw PROPOSAL
Jefferson T FlosiFranceAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Izzy V GarufiGermanyAsiya Javayant PROPOSAL
Antonio K VocelkaIndiaAnna Fali NEW
Jones G FerenczArgentinaBernardo Dominic NEW
James B GillianArgentinaAnna Fali PROPOSAL
Nicolas W BologniaItalyIoni Bowcher PROPOSAL
Smith X MorascaRussiaIoni Bowcher UNQUALIFIED
James P BologniaCanadaElwin Sharvill UNQUALIFIED
Octavia K SchemmerJapanIvan Magalhaes RENEWAL
Adams X WhobreyFranceIoni Bowcher QUALIFIED
Greenwood B BologniaUnited KingdomElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro I SaylorsAustralia2026-03-10Rangoni Of Florence RENEWAL73Amy Elsner
1001Chavez X RimSpain2026-03-03Truhlar And Truhlar Attys PROPOSAL99Stephen Shaw
1002Johnson H ShinkoIndia2026-02-22Feltz Printing Service UNQUALIFIED86Bernardo Dominic
1003Cody V AmigonBrazil2026-02-23Commercial Press UNQUALIFIED11Anna Fali
1004Jefferson P CaldareraRussia2026-03-17Rousseaux, Michael Esq UNQUALIFIED29Onyama Limba
1005Octavia X PaprockiRussia2026-02-28Truhlar And Truhlar Attys UNQUALIFIED52Onyama Limba
1006Clifford G WaycottRussia2026-03-19Printing Dimensions QUALIFIED52Amy Elsner
1007Alejandro D TollnerFrance2026-03-17Feltz Printing Service PROPOSAL29Asiya Javayant
1008Murillo F GauchoArgentina2026-02-24Chemel, James L Cpa PROPOSAL96Elwin Sharvill
1009Arvin A AlbaresIndia2026-02-21Morlong Associates UNQUALIFIED92Ioni Bowcher
1010Salvatore F MorascaItaly2026-02-24Benton, John B Jr QUALIFIED62Elwin Sharvill
1011Nicolas Z ShinkoUnited Kingdom2026-03-17Rangoni Of Florence PROPOSAL32Anna Fali
1012Juan C InouyeItaly2026-03-04Truhlar And Truhlar Attys UNQUALIFIED67Anna Fali
1013Jones P StensethAustralia2026-03-01Chanay, Jeffrey A Esq PROPOSAL8Amy Elsner
1014Wickens S DoeIndia2026-03-05Chanay, Jeffrey A Esq UNQUALIFIED51Onyama Limba
1015Aditya O TollnerGermany2026-02-25Morlong Associates QUALIFIED52Bernardo Dominic
1016Leja T ButtGermany2026-02-18King, Christopher A Esq PROPOSAL85Bernardo Dominic
1017Mayumi D SlusarskiGermany2026-02-24Chemel, James L Cpa QUALIFIED81Amy Elsner
1018Kadeem Z NestleFrance2026-02-27Rangoni Of Florence PROPOSAL49Asiya Javayant
1019Arvin M ShinkoArgentina2026-02-19Printing Dimensions NEW71Anna Fali
1020David N BowleyJapan2026-03-02Printing Dimensions PROPOSAL85Ioni Bowcher
1021Aika W FollerJapan2026-03-07Feiner Bros UNQUALIFIED6Onyama Limba
1022Smith A PerinJapan2026-03-03Rousseaux, Michael Esq QUALIFIED23Onyama Limba
1023Clifford S FollerCanada2026-02-21Chanay, Jeffrey A Esq RENEWAL29Bernardo Dominic
1024Greenwood A RutaRussia2026-02-22Buckley Miller Wright NEW56Xuxue Feng
1025Morrow Q SergiAustralia2026-03-02Printing Dimensions RENEWAL23Stephen Shaw
1026Chavez F BowleyRussia2026-02-22Chemel, James L Cpa UNQUALIFIED67Amy Elsner
1027Faith Y RulapaughFrance2026-03-17Truhlar And Truhlar Attys PROPOSAL84Bernardo Dominic
1028Antonio Y IturbideRussia2026-02-28Buckley Miller Wright NEGOTIATION64Amy Elsner
1029Silvio B FollerRussia2026-03-10Rangoni Of Florence NEGOTIATION77Elwin Sharvill
1030Jennifer V TollnerJapan2026-03-12Feiner Bros NEW72Stephen Shaw
1031Maria L CampainJapan2026-02-23Buckley Miller Wright NEW19Elwin Sharvill
1032Juan Q NestleArgentina2026-02-27Dorl, James J Esq UNQUALIFIED18Ivan Magalhaes
1033Murillo T FigeroaSpain2026-03-15Rangoni Of Florence QUALIFIED50Bernardo Dominic
1034Wickens O NickaSpain2026-03-07Morlong Associates NEW27Asiya Javayant
1035Emily T MorascaArgentina2026-03-05Rangoni Of Florence PROPOSAL66Elwin Sharvill
1036Ashley E GauchoBrazil2026-02-19Chemel, James L Cpa NEW72Anna Fali
1037Antonio D PerinRussia2026-03-08King, Christopher A Esq PROPOSAL51Elwin Sharvill
1038Rodrigues D KolmetzUnited Kingdom2026-03-18Printing Dimensions QUALIFIED12Amy Elsner
1039Maisha C WaycottAustralia2026-02-23Dorl, James J Esq QUALIFIED24Stephen Shaw
1040Mayumi V PerinJapan2026-02-28Rangoni Of Florence NEW72Elwin Sharvill
1041Jeanfrancois P NestleFrance2026-03-19Buckley Miller Wright PROPOSAL43Amy Elsner
1042Silvio D MorascaItaly2026-03-07Truhlar And Truhlar Attys RENEWAL38Xuxue Feng
1043Aika C RutaRussia2026-03-09Chapman, Ross E Esq QUALIFIED73Onyama Limba
1044Jones O StockhamAustralia2026-03-11Benton, John B Jr RENEWAL26Amy Elsner
1045Mujtaba F GlickBrazil2026-03-04Buckley Miller Wright RENEWAL33Bernardo Dominic
1046David A ChuiIndia2026-02-28Benton, John B Jr QUALIFIED44Onyama Limba
1047Kaitlin N RulapaughArgentina2026-03-18King, Christopher A Esq QUALIFIED31Stephen Shaw
1048Maisha U MarrierJapan2026-03-08Printing Dimensions RENEWAL85Onyama Limba
1049Claire Y PaprockiCanada2026-02-23Feltz Printing Service RENEWAL8Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mayumi U WieserBrazilStephen Shaw PROPOSAL
Rodrigues E OldroydFranceElwin Sharvill RENEWAL
Alejandro L CaudyAustraliaAnna Fali NEW
Francesco W StockhamFranceElwin Sharvill NEGOTIATION
Jones M VenereJapanIoni Bowcher NEGOTIATION
Darci U FerenczIndiaStephen Shaw NEGOTIATION
Tony B DoeSpainAnna Fali NEGOTIATION
James Y KolmetzRussiaElwin Sharvill PROPOSAL
Aruna Q ButtBrazilXuxue Feng QUALIFIED
Antonio B SaylorsUnited KingdomBernardo Dominic PROPOSAL
Smith L GillianUnited KingdomElwin Sharvill UNQUALIFIED
Jones S StockhamUnited KingdomIvan Magalhaes UNQUALIFIED
Aika T CaudyUnited KingdomXuxue Feng QUALIFIED
Claire Q CaudyBrazilElwin Sharvill NEGOTIATION
Ricardo N CampainRussiaAsiya Javayant QUALIFIED
Maisha R GillianSpainBernardo Dominic NEGOTIATION
Kadeem C SchemmerIndiaIoni Bowcher UNQUALIFIED
Cody Z SergiArgentinaOnyama Limba NEGOTIATION
Wickens D WhobreyIndiaIvan Magalhaes PROPOSAL
Mayumi I PaprockiAustraliaOnyama Limba NEGOTIATION
Octavia E GillianJapanElwin Sharvill UNQUALIFIED
Izzy F BowleyAustraliaElwin Sharvill RENEWAL
Faith X InouyeJapanAmy Elsner PROPOSAL
Morrow G VenereBrazilXuxue Feng NEW
Alejandro U PoquetteArgentinaAnna Fali QUALIFIED
Leon X ShinkoBrazilIvan Magalhaes RENEWAL
Ivar H CampainJapanAsiya Javayant NEGOTIATION
Octavia L BologniaCanadaXuxue Feng QUALIFIED
Ricardo K ShinkoRussiaOnyama Limba QUALIFIED
Octavia G BriddickUnited KingdomStephen Shaw RENEWAL
Costa Q RoysterFranceAnna Fali PROPOSAL
Jeanfrancois H PoquetteFranceAsiya Javayant NEW
Maisha Y StensethRussiaStephen Shaw RENEWAL
Emily K VenereItalyIvan Magalhaes QUALIFIED
Aruna B MacleadCanadaAsiya Javayant RENEWAL
Alejandro Y SergiIndiaIoni Bowcher UNQUALIFIED
Julie V WieserUnited KingdomXuxue Feng UNQUALIFIED
Claire J NestleUnited KingdomAsiya Javayant NEW
Jennifer H RimCanadaIoni Bowcher NEGOTIATION
Claire W InouyeSpainStephen Shaw PROPOSAL
Maria K ButtBrazilBernardo Dominic NEGOTIATION
Mayumi D FollerFranceAsiya Javayant NEGOTIATION
Costa I FerenczRussiaElwin Sharvill NEGOTIATION
Mujtaba S MaletJapanXuxue Feng NEGOTIATION
Maisha W NickaJapanElwin Sharvill QUALIFIED
Claire K RutaItalyStephen Shaw PROPOSAL
Silvio W BriddickGermanyElwin Sharvill UNQUALIFIED
Salvatore A StockhamJapanElwin Sharvill QUALIFIED
Emily U FerenczBrazilAmy Elsner PROPOSAL
David J CaudyArgentinaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
David U Marrier
Salvatore F Iturbide
Deepesh Y Stenseth
Wickens B Caldarera
Misaki A Perin
Francesco H Nestle
Silvio H Rulapaugh
Izzy T Morasca
Misaki J Glick
Salvatore R Bowley
Francesco T Figeroa
Kadeem Q Ferencz
Juan M Nestle
Claire W Albares
Jennifer R Wieser
Aika M Figeroa
Misaki C Briddick
Jones J Schemmer
Mayumi W Malet
Johnson H Sergi
Aruna V Dilliard
Francesco N Bowley
Mujtaba D Perin
Mayumi U Inouye
Silvio K Rulapaugh
Leja Q Royster
Tony Q Bowley
Deepesh P Slusarski
Nicolas S Kolmetz
Ricardo K Ruta
Kaitlin A Malet
Leon J Venere
Jefferson E Darakjy
Jennifer V Malet
Jeanfrancois U Ruta
Juan C Stockham
Jones V Whobrey
Antonio V Schemmer
Julie L Malet
David W Stenseth
James Y Stenseth
Nicolas Q Wieser
James L Nestle
Ivar T Albares
Jones T Bolognia
Misaki L Maclead
Nicolas B Poquette
Misaki Q Venere
Juan J Perin
Izzy B Figeroa
IdCountryDate
1000Brazil2026-03-01
1001Brazil2026-02-20
1002Brazil2026-03-19
1003Germany2026-03-14
1004Brazil2026-03-09
1005India2026-03-10
1006France2026-02-21
1007Russia2026-02-18
1008India2026-03-16
1009Argentina2026-02-18
1010Italy2026-03-14
1011India2026-02-27
1012Canada2026-02-27
1013Germany2026-03-08
1014Argentina2026-03-06
1015Italy2026-03-06
1016France2026-03-08
1017Argentina2026-03-13
1018Argentina2026-02-25
1019Japan2026-02-19
1020Canada2026-03-01
1021India2026-02-27
1022Italy2026-03-15
1023Italy2026-03-17
1024Japan2026-03-18
1025Russia2026-03-08
1026Russia2026-03-16
1027Canada2026-02-18
1028United Kingdom2026-03-08
1029France2026-03-13
1030France2026-02-26
1031Argentina2026-03-08
1032Spain2026-03-13
1033United Kingdom2026-03-10
1034Australia2026-03-19
1035Australia2026-02-28
1036Italy2026-03-04
1037Germany2026-03-01
1038Brazil2026-03-11
1039France2026-03-05
1040Italy2026-02-25
1041Germany2026-03-03
1042Argentina2026-03-02
1043Canada2026-02-19
1044Italy2026-02-22
1045Argentina2026-03-17
1046Argentina2026-02-23
1047India2026-03-18
1048Germany2026-03-16
1049Argentina2026-03-17

On-Demand Data

NameIdCountryDate
Darci S Ostrosky1000Australia2026-02-26
Morrow L Butt1001United Kingdom2026-02-20
Sinclair V Caudy1002Japan2026-02-23
Misaki G Gillian1003Russia2026-03-01
Jefferson C Bowley1004France2026-03-12
Darci C Paprocki1005Russia2026-02-20
Aika Z Rulapaugh1006Canada2026-03-13
Ashley K Flosi1007United Kingdom2026-03-13
Jefferson G Wieser1008France2026-03-19
Silvio X Ruta1009Canada2026-02-28
Costa X Kusko1010Canada2026-03-11
Morrow J Briddick1011Australia2026-03-03
Maria H Chui1012France2026-03-09
Julie X Doe1013Brazil2026-03-04
Jennifer T Gillian1014United Kingdom2026-02-18
Cody P Nestle1015Russia2026-02-22
Jefferson W Garufi1016Japan2026-02-28
Mayumi Y Amigon1017Japan2026-02-20
Emily E Amigon1018India2026-03-10
Faith J Morasca1019Argentina2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith V KuskoSpainIoni Bowcher PROPOSAL
Darci X PerinJapanIoni Bowcher UNQUALIFIED
David N RulapaughAustraliaBernardo Dominic QUALIFIED
Morrow R StensethUnited KingdomAmy Elsner UNQUALIFIED
Morrow C BologniaGermanyAsiya Javayant UNQUALIFIED
Juan Z MorascaGermanyIvan Magalhaes NEW
Johnson Z RutaBrazilIoni Bowcher NEW
Mujtaba F PoquetteAustraliaIvan Magalhaes RENEWAL
Costa P PaprockiAustraliaIvan Magalhaes RENEWAL
Julie A GillianCanadaXuxue Feng NEW
Adams N CaudyBrazilAnna Fali QUALIFIED
James V SlusarskiGermanyXuxue Feng UNQUALIFIED
Clifford M PerinItalyAsiya Javayant NEGOTIATION
Darci W NickaCanadaAmy Elsner PROPOSAL
Wickens E RutaItalyAsiya Javayant QUALIFIED
Jeanfrancois I CaldareraArgentinaIvan Magalhaes UNQUALIFIED
Misaki N WieserArgentinaOnyama Limba NEW
Misaki E BriddickGermanyOnyama Limba QUALIFIED
Johnson H IturbideArgentinaAmy Elsner QUALIFIED
Jennifer H OldroydAustraliaIoni Bowcher QUALIFIED
Darci S GauchoSpainIoni Bowcher PROPOSAL
Leja J DarakjyAustraliaOnyama Limba QUALIFIED
Costa F NestleArgentinaAmy Elsner PROPOSAL
Stacey M MaletCanadaAmy Elsner QUALIFIED
Deepesh G DarakjyCanadaIvan Magalhaes PROPOSAL
Alejandro T BowleyFranceElwin Sharvill QUALIFIED
Smith R MorascaGermanyStephen Shaw RENEWAL
Darci E MaletUnited KingdomAnna Fali NEW
Mujtaba J MaletRussiaElwin Sharvill RENEWAL
Smith S RulapaughSpainAsiya Javayant PROPOSAL
Rodrigues C FerenczRussiaAmy Elsner UNQUALIFIED
Darci Z StockhamBrazilIvan Magalhaes PROPOSAL
Aditya C WieserFranceIvan Magalhaes NEGOTIATION
Chavez Q WaycottRussiaElwin Sharvill QUALIFIED
Leja B RulapaughBrazilElwin Sharvill NEW
Alejandro A GillianFranceElwin Sharvill NEW
Kadeem H StockhamRussiaBernardo Dominic RENEWAL
Clifford B SchemmerBrazilAsiya Javayant NEW
Izzy O CaudyJapanAsiya Javayant UNQUALIFIED
Mujtaba D MorascaJapanIvan Magalhaes PROPOSAL

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