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
Chavez P RoysterArgentinaStephen Shaw NEW
Munro Y CampainSpainOnyama Limba UNQUALIFIED
Stacey U ShinkoBrazilOnyama Limba NEGOTIATION
Nicolas I MaletCanadaAsiya Javayant NEGOTIATION
Silvio K RimUnited KingdomStephen Shaw PROPOSAL
Jones H GlickAustraliaElwin Sharvill QUALIFIED
Ivar J VocelkaIndiaAsiya Javayant QUALIFIED
Ashley Q CaudyJapanElwin Sharvill NEGOTIATION
Cody C RutaFranceIoni Bowcher UNQUALIFIED
Aditya T ButtBrazilAmy Elsner RENEWAL
Alejandro K GauchoArgentinaXuxue Feng UNQUALIFIED
Izzy I CaudyJapanAnna Fali UNQUALIFIED
Ashley N MorascaIndiaAnna Fali UNQUALIFIED
Jeanfrancois E WieserArgentinaStephen Shaw NEW
Izzy P OldroydSpainBernardo Dominic NEW
Deepesh L RoysterItalyOnyama Limba UNQUALIFIED
Sinclair U RimRussiaAsiya Javayant UNQUALIFIED
Stacey L CaudyGermanyOnyama Limba RENEWAL
Sinclair Y OldroydIndiaAmy Elsner PROPOSAL
Isabel W SergiCanadaAsiya Javayant UNQUALIFIED
Isabel B RulapaughCanadaAnna Fali NEW
Greenwood G MaletSpainAsiya Javayant PROPOSAL
Arvin I AmigonIndiaIvan Magalhaes NEW
Ricardo P SaylorsJapanOnyama Limba NEGOTIATION
Julie S PaprockiFranceOnyama Limba QUALIFIED
Faith V RulapaughGermanyIvan Magalhaes RENEWAL
Aika S FlosiRussiaStephen Shaw PROPOSAL
Antonio V FigeroaArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois J InouyeJapanXuxue Feng NEW
James V DoeAustraliaAsiya Javayant NEGOTIATION
Ivar M VocelkaSpainXuxue Feng RENEWAL
Emily H BriddickItalyXuxue Feng UNQUALIFIED
Misaki P KolmetzFranceElwin Sharvill NEGOTIATION
Antonio S FlosiCanadaStephen Shaw PROPOSAL
Jennifer H StensethGermanyAsiya Javayant NEW
Alejandro A SaylorsRussiaBernardo Dominic PROPOSAL
Clifford X RulapaughJapanIoni Bowcher NEW
Cody N StensethCanadaIvan Magalhaes UNQUALIFIED
Juan N InouyeCanadaAmy Elsner NEGOTIATION
Mayumi F CaldareraJapanAmy Elsner NEW
Maria X GarufiJapanOnyama Limba NEGOTIATION
David Q DarakjyAustraliaAmy Elsner QUALIFIED
Stacey D RimBrazilElwin Sharvill NEGOTIATION
Salvatore W PerinArgentinaXuxue Feng QUALIFIED
Munro E RoysterAustraliaAmy Elsner RENEWAL
Rodrigues W SlusarskiArgentinaElwin Sharvill PROPOSAL
Arvin T MaletGermanyStephen Shaw NEW
David I NickaGermanyAmy Elsner QUALIFIED
Emily E DilliardAustraliaIoni Bowcher PROPOSAL
James K StockhamFranceIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin J GillianGermanyStephen Shaw NEGOTIATION
Kaitlin V RoysterIndiaStephen Shaw QUALIFIED
Darci S AlbaresIndiaXuxue Feng UNQUALIFIED
Nicolas T PerinArgentinaOnyama Limba UNQUALIFIED
Leon X VenereJapanAmy Elsner NEGOTIATION
Maria K SergiItalyIvan Magalhaes NEW
Maisha H DarakjyIndiaBernardo Dominic QUALIFIED
Salvatore U VenereBrazilAmy Elsner NEW
Jennifer S StockhamRussiaAsiya Javayant QUALIFIED
Kaitlin Q ChuiRussiaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika Q MaletJapan2026-02-24Commercial Press UNQUALIFIED6Elwin Sharvill
1001Morrow E BriddickJapan2026-03-01Rangoni Of Florence QUALIFIED83Asiya Javayant
1002Misaki M GarufiSpain2026-02-07Morlong Associates NEW11Xuxue Feng
1003Mujtaba O CaldareraRussia2026-02-25Chemel, James L Cpa UNQUALIFIED22Asiya Javayant
1004Juan S RimFrance2026-02-09Commercial Press PROPOSAL20Stephen Shaw
1005Jefferson E KuskoGermany2026-03-06Benton, John B Jr NEGOTIATION6Ivan Magalhaes
1006Darci L WieserGermany2026-02-10Morlong Associates PROPOSAL97Bernardo Dominic
1007Jones M AlbaresUnited Kingdom2026-02-15Buckley Miller Wright UNQUALIFIED43Ioni Bowcher
1008Stacey H WaycottUnited Kingdom2026-02-16Rangoni Of Florence NEGOTIATION46Onyama Limba
1009Antonio Q RutaIndia2026-03-02Truhlar And Truhlar Attys PROPOSAL30Amy Elsner
1010Leja T AlbaresUnited Kingdom2026-02-24Chapman, Ross E Esq PROPOSAL48Bernardo Dominic
1011Chavez R FlosiCanada2026-02-13Rousseaux, Michael Esq PROPOSAL23Bernardo Dominic
1012Jeanfrancois N GarufiSpain2026-02-13Truhlar And Truhlar Attys UNQUALIFIED32Ioni Bowcher
1013Ivar P BowleyItaly2026-02-08Truhlar And Truhlar Attys UNQUALIFIED81Amy Elsner
1014Mayumi B RimCanada2026-02-13Buckley Miller Wright NEW83Asiya Javayant
1015Morrow O TollnerUnited Kingdom2026-03-01Rangoni Of Florence NEGOTIATION21Bernardo Dominic
1016Jones J PerinIndia2026-03-01Feiner Bros UNQUALIFIED8Ioni Bowcher
1017Antonio V BologniaCanada2026-02-12King, Christopher A Esq RENEWAL0Onyama Limba
1018Maria D MaletFrance2026-02-20Chapman, Ross E Esq QUALIFIED59Ivan Magalhaes
1019James D FigeroaItaly2026-02-27Printing Dimensions UNQUALIFIED58Onyama Limba
1020Kaitlin N ChuiAustralia2026-02-12Printing Dimensions NEW16Amy Elsner
1021Julie W WaycottCanada2026-02-07Rangoni Of Florence NEGOTIATION64Xuxue Feng
1022Chavez A FerenczBrazil2026-02-09Dorl, James J Esq NEGOTIATION88Anna Fali
1023Leja M MaletSpain2026-02-27Commercial Press PROPOSAL61Stephen Shaw
1024Ashley D MaletAustralia2026-02-15Commercial Press QUALIFIED56Ivan Magalhaes
1025Smith G FigeroaFrance2026-02-17Truhlar And Truhlar Attys NEW40Amy Elsner
1026Cody Q ShinkoGermany2026-02-19Dorl, James J Esq NEW68Elwin Sharvill
1027Darci J InouyeSpain2026-03-05Rousseaux, Michael Esq PROPOSAL75Onyama Limba
1028Izzy O CampainUnited Kingdom2026-03-03Feiner Bros PROPOSAL85Ivan Magalhaes
1029Maria N SlusarskiAustralia2026-02-07Morlong Associates NEGOTIATION21Bernardo Dominic
1030Juan F PoquetteBrazil2026-02-08King, Christopher A Esq NEW2Elwin Sharvill
1031Clifford F OldroydUnited Kingdom2026-02-27Dorl, James J Esq QUALIFIED41Ioni Bowcher
1032Faith Y SaylorsCanada2026-03-04Rousseaux, Michael Esq PROPOSAL10Anna Fali
1033David N DarakjyItaly2026-03-01Benton, John B Jr PROPOSAL54Amy Elsner
1034Leon V SlusarskiJapan2026-02-12Chanay, Jeffrey A Esq UNQUALIFIED85Stephen Shaw
1035Salvatore A RutaItaly2026-02-28Chemel, James L Cpa RENEWAL0Amy Elsner
1036David C FollerItaly2026-03-02Benton, John B Jr PROPOSAL14Ioni Bowcher
1037Aika I GlickJapan2026-03-03Benton, John B Jr NEW15Bernardo Dominic
1038Darci O BriddickUnited Kingdom2026-02-23Chanay, Jeffrey A Esq NEW44Amy Elsner
1039Cody G BowleyCanada2026-02-17Chemel, James L Cpa NEW74Xuxue Feng
1040Mujtaba N WhobreyRussia2026-03-01Rousseaux, Michael Esq PROPOSAL41Amy Elsner
1041Darci A SaylorsUnited Kingdom2026-03-05Morlong Associates RENEWAL31Xuxue Feng
1042Aruna I TollnerIndia2026-02-19Buckley Miller Wright NEGOTIATION15Stephen Shaw
1043Jones O CaldareraFrance2026-02-27Buckley Miller Wright RENEWAL12Bernardo Dominic
1044Juan P FigeroaUnited Kingdom2026-02-11Morlong Associates RENEWAL39Anna Fali
1045Arvin X OldroydUnited Kingdom2026-02-12Printing Dimensions RENEWAL84Amy Elsner
1046Francesco K WhobreyUnited Kingdom2026-03-06Truhlar And Truhlar Attys QUALIFIED71Elwin Sharvill
1047Jones K GarufiBrazil2026-02-19Chemel, James L Cpa PROPOSAL24Ioni Bowcher
1048Isabel S RoysterAustralia2026-03-01Printing Dimensions PROPOSAL22Bernardo Dominic
1049Jefferson N VocelkaJapan2026-02-07Feltz Printing Service NEGOTIATION9Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jefferson O CaudyArgentinaAnna Fali NEW
Leja M IturbideSpainBernardo Dominic PROPOSAL
Adams N WhobreyBrazilXuxue Feng UNQUALIFIED
Darci Q CaudyCanadaIoni Bowcher NEW
Adams N MaletItalyXuxue Feng RENEWAL
Sinclair M FlosiAustraliaXuxue Feng NEGOTIATION
Nicolas U GlickFranceElwin Sharvill NEGOTIATION
Maria W NickaCanadaAnna Fali QUALIFIED
Morrow Q DoeIndiaAmy Elsner NEGOTIATION
Antonio U BowleyUnited KingdomStephen Shaw PROPOSAL
Arvin H WaycottGermanyBernardo Dominic NEGOTIATION
Silvio G PerinIndiaXuxue Feng PROPOSAL
Salvatore B BriddickAustraliaOnyama Limba UNQUALIFIED
Alejandro Q MaletAustraliaAmy Elsner NEW
Wickens U BriddickRussiaStephen Shaw PROPOSAL
Mayumi R CampainArgentinaAsiya Javayant PROPOSAL
Murillo F BriddickRussiaIvan Magalhaes QUALIFIED
Salvatore K RutaItalyAnna Fali NEW
Leon R ButtItalyOnyama Limba PROPOSAL
Murillo D TollnerFranceIoni Bowcher UNQUALIFIED
Smith B MaletGermanyBernardo Dominic NEW
Maisha U BowleyUnited KingdomElwin Sharvill RENEWAL
Jeanfrancois M OldroydIndiaBernardo Dominic PROPOSAL
Deepesh R AlbaresArgentinaAnna Fali RENEWAL
Wickens C ButtCanadaXuxue Feng QUALIFIED
Octavia L GarufiRussiaAsiya Javayant NEW
Clifford W IturbideItalyAsiya Javayant NEGOTIATION
Emily L MorascaJapanIvan Magalhaes RENEWAL
Darci J BriddickGermanyElwin Sharvill NEW
Kaitlin T BriddickArgentinaElwin Sharvill QUALIFIED
Nicolas C DarakjyFranceStephen Shaw NEW
Mayumi M KolmetzRussiaAmy Elsner NEGOTIATION
Francesco K SergiArgentinaBernardo Dominic QUALIFIED
Ricardo R RimIndiaAsiya Javayant PROPOSAL
Isabel R WhobreyBrazilElwin Sharvill PROPOSAL
Costa Z FollerJapanXuxue Feng NEGOTIATION
Aditya T MacleadAustraliaBernardo Dominic NEGOTIATION
Murillo Y IturbideRussiaBernardo Dominic UNQUALIFIED
Tony D ChuiAustraliaAmy Elsner RENEWAL
Jennifer S CampainIndiaIoni Bowcher NEGOTIATION
Nicolas O BriddickAustraliaBernardo Dominic UNQUALIFIED
Francesco N SaylorsAustraliaIoni Bowcher UNQUALIFIED
Jeanfrancois F NickaJapanIoni Bowcher QUALIFIED
Darci C BowleyFranceBernardo Dominic NEGOTIATION
Munro H MorascaArgentinaIoni Bowcher UNQUALIFIED
Smith E InouyeArgentinaAsiya Javayant RENEWAL
Leon B ChuiItalyOnyama Limba RENEWAL
Aruna Z SchemmerRussiaIoni Bowcher NEW
Jefferson P RoysterSpainIvan Magalhaes NEGOTIATION
Ashley O WieserUnited KingdomIvan Magalhaes NEW
Frozen Columns
Name
Aruna N Gaucho
Kadeem B Ostrosky
Salvatore W Ostrosky
Mayumi N Foller
Izzy J Maclead
Mayumi E Kolmetz
Greenwood V Campain
Leon U Flosi
Stacey B Nicka
Ivar A Maclead
Arvin N Stockham
Sinclair V Gillian
Mujtaba P Glick
Emily M Rim
Smith F Darakjy
Octavia Z Whobrey
Kadeem T Slusarski
Wickens S Perin
Mayumi T Stockham
David A Stenseth
Clifford R Ruta
Deepesh U Morasca
Ricardo C Kolmetz
Johnson U Figeroa
Mujtaba C Malet
Clifford Y Bolognia
Leja S Iturbide
Kaitlin I Malet
Wickens F Gillian
Nicolas M Malet
Aruna Z Kusko
Alejandro N Tollner
Salvatore B Stenseth
Johnson D Perin
Aika C Waycott
Munro M Flosi
Jennifer Y Caldarera
Cody B Butt
Julie M Wieser
Nicolas B Ferencz
Emily J Malet
Francesco C Flosi
Arvin K Malet
Sinclair X Poquette
Costa R Gillian
Jennifer G Amigon
Greenwood C Ostrosky
Darci Q Nicka
Juan M Flosi
Maisha F Perin
IdCountryDate
1000Germany2026-02-17
1001Australia2026-03-01
1002Spain2026-03-08
1003United Kingdom2026-02-13
1004Italy2026-02-11
1005Italy2026-02-18
1006Spain2026-02-20
1007Canada2026-02-10
1008Canada2026-02-28
1009Spain2026-02-16
1010France2026-02-10
1011Argentina2026-03-06
1012France2026-02-21
1013Australia2026-02-18
1014Argentina2026-02-10
1015Australia2026-02-11
1016Australia2026-03-07
1017Australia2026-02-21
1018Brazil2026-02-08
1019Japan2026-02-11
1020Argentina2026-02-07
1021Spain2026-02-27
1022Japan2026-02-25
1023Australia2026-02-16
1024Canada2026-03-01
1025Brazil2026-03-07
1026Italy2026-02-15
1027Argentina2026-02-11
1028Brazil2026-02-13
1029Russia2026-02-25
1030Canada2026-02-10
1031Australia2026-03-06
1032India2026-02-17
1033Brazil2026-02-23
1034France2026-02-28
1035Russia2026-02-14
1036Canada2026-02-20
1037France2026-02-22
1038Argentina2026-03-06
1039France2026-02-19
1040France2026-02-27
1041India2026-02-19
1042France2026-02-18
1043India2026-02-10
1044Australia2026-02-07
1045United Kingdom2026-03-08
1046Germany2026-02-18
1047Spain2026-02-07
1048India2026-03-05
1049Spain2026-02-15

On-Demand Data

NameIdCountryDate
Claire Y Nestle1000Russia2026-02-10
Morrow K Foller1001Brazil2026-02-23
Maisha L Gillian1002Canada2026-02-28
Munro B Waycott1003Japan2026-02-11
David Y Kolmetz1004Russia2026-03-08
Julie I Nestle1005Japan2026-02-27
Jefferson E Malet1006India2026-02-12
Maria D Ruta1007India2026-03-05
Adams L Maclead1008Italy2026-02-28
Isabel E Poquette1009India2026-02-25
Stacey E Campain1010Russia2026-02-23
Octavia R Amigon1011Brazil2026-02-18
Sinclair G Schemmer1012Brazil2026-03-04
Aika U Kolmetz1013Australia2026-03-02
Tony K Perin1014France2026-02-21
Sinclair E Schemmer1015Germany2026-02-21
Jones D Inouye1016Russia2026-02-18
Morrow R Albares1017Brazil2026-02-20
Adams O Ferencz1018Argentina2026-02-13
Izzy D Doe1019Brazil2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair N NickaGermanyOnyama Limba NEW
Emily D VenereUnited KingdomAmy Elsner PROPOSAL
Murillo W MarrierAustraliaOnyama Limba RENEWAL
Octavia S AlbaresCanadaAnna Fali UNQUALIFIED
Sinclair V NestleCanadaElwin Sharvill PROPOSAL
Maisha D SergiRussiaOnyama Limba QUALIFIED
Ashley K WieserGermanyOnyama Limba NEGOTIATION
Ricardo E RutaSpainAnna Fali PROPOSAL
Kadeem C RimItalyAsiya Javayant QUALIFIED
Aika O OstroskyUnited KingdomAnna Fali NEGOTIATION
Maisha E StensethIndiaOnyama Limba UNQUALIFIED
Costa G PoquetteSpainIvan Magalhaes QUALIFIED
Rodrigues J FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Johnson Q SergiUnited KingdomBernardo Dominic QUALIFIED
Smith I KolmetzBrazilStephen Shaw QUALIFIED
Julie U RoysterItalyAnna Fali UNQUALIFIED
Leja E NestleFranceAsiya Javayant QUALIFIED
Claire I MarrierCanadaBernardo Dominic NEGOTIATION
Tony J StockhamIndiaXuxue Feng NEW
Chavez O GillianCanadaIvan Magalhaes PROPOSAL
Murillo I VocelkaRussiaXuxue Feng NEGOTIATION
Mujtaba E FerenczSpainAmy Elsner RENEWAL
Wickens F AmigonItalyAmy Elsner RENEWAL
Cody U MaletSpainAsiya Javayant NEGOTIATION
David B InouyeSpainAmy Elsner QUALIFIED
Sinclair B PoquetteGermanyIvan Magalhaes NEW
Juan E WhobreyUnited KingdomAmy Elsner PROPOSAL
Ashley Z BowleyJapanIoni Bowcher NEW
Murillo O FlosiItalyStephen Shaw RENEWAL
Ivar I BowleyUnited KingdomAnna Fali NEGOTIATION
Faith D DoeRussiaStephen Shaw PROPOSAL
Ashley W KolmetzItalyBernardo Dominic NEGOTIATION
Ricardo R CaldareraIndiaElwin Sharvill PROPOSAL
Johnson E KolmetzFranceIvan Magalhaes NEW
Stacey G GarufiJapanXuxue Feng PROPOSAL
David S PaprockiBrazilAmy Elsner RENEWAL
Smith X CampainRussiaIvan Magalhaes RENEWAL
Tony N GauchoRussiaAnna Fali NEW
Deepesh J PoquetteIndiaOnyama Limba NEGOTIATION
Misaki E FlosiArgentinaOnyama Limba 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.