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
Jones M VocelkaIndiaAnna Fali PROPOSAL
Nicolas I SaylorsArgentinaIvan Magalhaes NEGOTIATION
Izzy E StensethRussiaIvan Magalhaes UNQUALIFIED
Isabel I GarufiArgentinaIoni Bowcher PROPOSAL
Adams C OldroydArgentinaAsiya Javayant QUALIFIED
Aruna B StockhamIndiaElwin Sharvill NEW
Aika L GlickGermanyStephen Shaw RENEWAL
Ricardo Q MorascaCanadaXuxue Feng UNQUALIFIED
Stacey M NickaRussiaAnna Fali RENEWAL
Emily L SlusarskiIndiaXuxue Feng NEW
Cody B BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow U IturbideGermanyStephen Shaw RENEWAL
Antonio E InouyeIndiaBernardo Dominic NEGOTIATION
Leja H VenereSpainIoni Bowcher UNQUALIFIED
Isabel E VocelkaRussiaElwin Sharvill NEW
Juan A VocelkaJapanStephen Shaw NEW
Kadeem N StockhamArgentinaBernardo Dominic NEGOTIATION
Morrow D BologniaGermanyAnna Fali NEGOTIATION
Adams A TollnerCanadaStephen Shaw NEW
Isabel F FollerArgentinaOnyama Limba NEW
Octavia C PerinSpainXuxue Feng UNQUALIFIED
Misaki H MorascaBrazilAnna Fali NEW
Greenwood C VocelkaSpainStephen Shaw UNQUALIFIED
Mayumi N MarrierBrazilOnyama Limba QUALIFIED
Morrow C CampainArgentinaAnna Fali RENEWAL
Faith W KuskoJapanElwin Sharvill UNQUALIFIED
Maisha R GauchoArgentinaBernardo Dominic RENEWAL
Nicolas M CampainFranceBernardo Dominic NEW
Jones Z FigeroaArgentinaIvan Magalhaes UNQUALIFIED
Francesco L RimIndiaStephen Shaw RENEWAL
Silvio O PerinJapanAmy Elsner UNQUALIFIED
Chavez Y FollerCanadaElwin Sharvill RENEWAL
Nicolas M PoquetteBrazilStephen Shaw RENEWAL
Cody N SaylorsJapanIoni Bowcher NEGOTIATION
Leon A CaudyBrazilXuxue Feng NEW
Rodrigues Q FlosiRussiaElwin Sharvill UNQUALIFIED
Antonio P GauchoBrazilIvan Magalhaes NEGOTIATION
Silvio L CampainJapanAnna Fali PROPOSAL
Deepesh Q ShinkoRussiaAnna Fali NEW
Silvio C GillianIndiaBernardo Dominic NEW
Julie W WaycottUnited KingdomElwin Sharvill NEGOTIATION
James X VocelkaSpainAmy Elsner UNQUALIFIED
Cody T WaycottAustraliaBernardo Dominic UNQUALIFIED
Sinclair O NestleItalyOnyama Limba RENEWAL
James L RimUnited KingdomStephen Shaw QUALIFIED
Jeanfrancois F CampainBrazilXuxue Feng UNQUALIFIED
Claire C MorascaGermanyStephen Shaw RENEWAL
Ivar H FollerArgentinaStephen Shaw NEW
Ashley J MarrierUnited KingdomStephen Shaw RENEWAL
Ashley S DilliardArgentinaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Francesco S ChuiItalyAmy Elsner UNQUALIFIED
Wickens G WhobreySpainOnyama Limba UNQUALIFIED
Leon W WhobreyArgentinaAsiya Javayant RENEWAL
Faith Q MaletUnited KingdomOnyama Limba RENEWAL
Leon D NestleAustraliaAsiya Javayant NEGOTIATION
Ricardo K KolmetzAustraliaElwin Sharvill UNQUALIFIED
Smith K FigeroaUnited KingdomStephen Shaw NEW
Adams S DilliardAustraliaElwin Sharvill UNQUALIFIED
Arvin J RulapaughArgentinaIoni Bowcher PROPOSAL
Jeanfrancois P OldroydIndiaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria A FollerIndia2026-06-14Chemel, James L Cpa PROPOSAL41Elwin Sharvill
1001Salvatore T WaycottUnited Kingdom2026-06-03Rousseaux, Michael Esq PROPOSAL81Stephen Shaw
1002Isabel L PoquetteUnited Kingdom2026-06-18Feiner Bros NEW80Stephen Shaw
1003Aruna T RulapaughFrance2026-06-16King, Christopher A Esq NEGOTIATION67Onyama Limba
1004Ashley T TollnerBrazil2026-06-15Commercial Press PROPOSAL8Anna Fali
1005Silvio G NestleSpain2026-06-13Rousseaux, Michael Esq UNQUALIFIED23Ioni Bowcher
1006Faith C MaletBrazil2026-06-02Truhlar And Truhlar Attys QUALIFIED65Elwin Sharvill
1007Smith J MaletArgentina2026-06-02Rangoni Of Florence RENEWAL71Anna Fali
1008Aika D VocelkaBrazil2026-06-06Morlong Associates UNQUALIFIED92Ioni Bowcher
1009Alejandro X KuskoItaly2026-06-17Chemel, James L Cpa UNQUALIFIED7Bernardo Dominic
1010Juan C BriddickRussia2026-06-09Commercial Press NEGOTIATION62Xuxue Feng
1011Ashley X MacleadAustralia2026-06-20Chapman, Ross E Esq NEW11Onyama Limba
1012Adams P DoeItaly2026-06-16Feiner Bros PROPOSAL36Ivan Magalhaes
1013Francesco Y AmigonFrance2026-06-20Morlong Associates RENEWAL96Asiya Javayant
1014Stacey X WhobreyRussia2026-06-09Feltz Printing Service UNQUALIFIED23Asiya Javayant
1015Jennifer K MaletArgentina2026-06-03Chanay, Jeffrey A Esq UNQUALIFIED0Ivan Magalhaes
1016Francesco P KuskoUnited Kingdom2026-06-22Rangoni Of Florence PROPOSAL33Bernardo Dominic
1017Nicolas U WhobreyJapan2026-06-14Buckley Miller Wright QUALIFIED85Asiya Javayant
1018Mujtaba S RoysterRussia2026-05-31Benton, John B Jr NEW59Bernardo Dominic
1019Antonio N CaldareraArgentina2026-05-28Feiner Bros UNQUALIFIED72Elwin Sharvill
1020Emily J DilliardFrance2026-06-17Morlong Associates UNQUALIFIED78Amy Elsner
1021Izzy N OldroydArgentina2026-05-24Commercial Press NEW53Bernardo Dominic
1022Costa W SchemmerRussia2026-06-04King, Christopher A Esq QUALIFIED2Onyama Limba
1023Faith S WhobreyFrance2026-06-04Rousseaux, Michael Esq NEW45Stephen Shaw
1024Nicolas C DoeRussia2026-06-01Rangoni Of Florence QUALIFIED97Elwin Sharvill
1025Adams C VocelkaSpain2026-05-25Rangoni Of Florence RENEWAL4Asiya Javayant
1026Ivar U MacleadGermany2026-06-22Rousseaux, Michael Esq NEGOTIATION95Onyama Limba
1027Ashley C AlbaresUnited Kingdom2026-06-17Feltz Printing Service UNQUALIFIED14Elwin Sharvill
1028Smith N MacleadCanada2026-06-05Rousseaux, Michael Esq UNQUALIFIED28Stephen Shaw
1029Jones W BologniaIndia2026-06-20Rousseaux, Michael Esq PROPOSAL18Xuxue Feng
1030Johnson A CampainArgentina2026-06-16Benton, John B Jr NEGOTIATION16Elwin Sharvill
1031Munro M KolmetzJapan2026-06-13Morlong Associates NEW3Elwin Sharvill
1032Stacey W KuskoUnited Kingdom2026-05-29Rangoni Of Florence NEGOTIATION64Anna Fali
1033Emily B MacleadFrance2026-06-18Chemel, James L Cpa QUALIFIED75Ioni Bowcher
1034Silvio K RoysterIndia2026-05-31Chapman, Ross E Esq UNQUALIFIED55Stephen Shaw
1035Greenwood K KolmetzAustralia2026-06-04Benton, John B Jr QUALIFIED79Anna Fali
1036Leja P GauchoItaly2026-05-25Dorl, James J Esq NEW78Onyama Limba
1037Octavia L SchemmerItaly2026-06-21Printing Dimensions PROPOSAL26Stephen Shaw
1038Darci K MarrierItaly2026-06-02Truhlar And Truhlar Attys QUALIFIED77Onyama Limba
1039Stacey W ShinkoArgentina2026-06-02Truhlar And Truhlar Attys QUALIFIED89Anna Fali
1040Costa W FerenczArgentina2026-06-21Dorl, James J Esq RENEWAL51Amy Elsner
1041Mujtaba D RutaArgentina2026-05-27King, Christopher A Esq NEGOTIATION95Ivan Magalhaes
1042Julie F BologniaBrazil2026-06-08Morlong Associates QUALIFIED97Ioni Bowcher
1043Stacey L AmigonFrance2026-06-12Morlong Associates PROPOSAL53Amy Elsner
1044Kadeem S MacleadBrazil2026-06-04Benton, John B Jr NEGOTIATION8Xuxue Feng
1045Darci J StockhamGermany2026-06-22Morlong Associates NEGOTIATION4Bernardo Dominic
1046Aruna N DarakjySpain2026-06-10Dorl, James J Esq RENEWAL59Amy Elsner
1047Cody H FollerFrance2026-06-06Buckley Miller Wright QUALIFIED34Xuxue Feng
1048Mayumi M MaletBrazil2026-06-04Buckley Miller Wright UNQUALIFIED82Stephen Shaw
1049Greenwood Y VocelkaItaly2026-06-17Truhlar And Truhlar Attys NEW75Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Munro A MaletAustraliaAsiya Javayant NEW
Salvatore X FerenczAustraliaBernardo Dominic UNQUALIFIED
Munro J PoquetteArgentinaIvan Magalhaes PROPOSAL
Murillo Y OldroydSpainOnyama Limba UNQUALIFIED
Mujtaba X GauchoFranceStephen Shaw NEGOTIATION
Izzy B OstroskyArgentinaBernardo Dominic NEGOTIATION
Rodrigues U WaycottCanadaBernardo Dominic PROPOSAL
Kaitlin J FollerFranceAsiya Javayant UNQUALIFIED
Silvio W BologniaArgentinaAnna Fali RENEWAL
Greenwood R RoysterJapanAnna Fali PROPOSAL
Chavez A ButtUnited KingdomAmy Elsner QUALIFIED
Stacey M GarufiGermanyAnna Fali UNQUALIFIED
Stacey P FerenczUnited KingdomBernardo Dominic QUALIFIED
Claire B ChuiAustraliaOnyama Limba NEGOTIATION
Clifford K ChuiFranceStephen Shaw RENEWAL
Cody V SlusarskiIndiaBernardo Dominic PROPOSAL
Deepesh I BowleyAustraliaAnna Fali UNQUALIFIED
Wickens F InouyeSpainBernardo Dominic NEGOTIATION
Costa V SlusarskiAustraliaElwin Sharvill NEGOTIATION
Silvio V ChuiGermanyAsiya Javayant PROPOSAL
Wickens C FigeroaItalyBernardo Dominic RENEWAL
Maisha E VocelkaFranceElwin Sharvill NEW
Johnson S CaudyFranceElwin Sharvill NEW
Darci R InouyeCanadaXuxue Feng RENEWAL
Murillo B BowleyFranceOnyama Limba NEGOTIATION
Antonio T MorascaBrazilBernardo Dominic NEW
Emily W SchemmerBrazilAnna Fali PROPOSAL
Alejandro N RulapaughJapanIoni Bowcher NEGOTIATION
Salvatore H GlickUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois J BowleySpainIoni Bowcher UNQUALIFIED
Claire W KolmetzJapanOnyama Limba UNQUALIFIED
Maisha J FigeroaSpainXuxue Feng NEW
Kaitlin O SergiBrazilAmy Elsner UNQUALIFIED
Jones D AlbaresRussiaStephen Shaw RENEWAL
Murillo D KolmetzJapanStephen Shaw UNQUALIFIED
Leon X SaylorsSpainXuxue Feng RENEWAL
Smith P TollnerAustraliaIoni Bowcher PROPOSAL
Maria V CampainBrazilAsiya Javayant UNQUALIFIED
Cody A MarrierBrazilElwin Sharvill NEW
Mujtaba R ButtRussiaIvan Magalhaes PROPOSAL
Claire B KuskoIndiaIvan Magalhaes RENEWAL
Darci V KuskoCanadaAsiya Javayant NEW
Cody R SergiRussiaAnna Fali QUALIFIED
Claire P GlickCanadaOnyama Limba NEGOTIATION
Juan X StockhamCanadaBernardo Dominic PROPOSAL
Tony W TollnerUnited KingdomElwin Sharvill UNQUALIFIED
James H FollerSpainBernardo Dominic QUALIFIED
Ashley Z PaprockiUnited KingdomXuxue Feng PROPOSAL
Rodrigues B NickaSpainElwin Sharvill NEW
James N FerenczRussiaStephen Shaw PROPOSAL
Frozen Columns
Name
Leon T Figeroa
Stacey H Tollner
Darci M Sergi
Stacey G Nestle
Costa T Kusko
Rodrigues H Ferencz
Jones Q Shinko
Chavez H Nestle
Mujtaba M Nicka
Salvatore X Bolognia
Silvio O Ruta
Murillo S Rulapaugh
Juan X Malet
Jones K Kusko
David O Doe
Antonio K Ostrosky
Morrow H Saylors
Jones G Nestle
Deepesh C Stenseth
Ricardo N Chui
Clifford V Gillian
Francesco I Flosi
Deepesh O Waycott
Ricardo T Kusko
Rodrigues T Figeroa
Smith L Albares
Silvio J Royster
Julie F Inouye
Nicolas L Gillian
Murillo S Foller
Silvio U Paprocki
Claire M Bolognia
David V Stockham
Stacey X Nicka
Adams A Saylors
Leja A Maclead
Juan I Inouye
Jeanfrancois C Venere
Leja Q Nicka
Arvin X Flosi
Kaitlin X Sergi
Arvin E Iturbide
David Z Kusko
Johnson U Malet
Ivar Z Gillian
Tony W Gaucho
Antonio U Kolmetz
Jones C Tollner
Isabel X Nicka
Rodrigues N Poquette
IdCountryDate
1000France2026-06-07
1001United Kingdom2026-06-21
1002United Kingdom2026-06-22
1003India2026-05-25
1004Canada2026-06-22
1005Italy2026-06-03
1006Argentina2026-06-19
1007Spain2026-06-08
1008India2026-06-11
1009Brazil2026-05-28
1010Spain2026-06-05
1011Argentina2026-06-01
1012Germany2026-06-17
1013Australia2026-06-16
1014Brazil2026-05-24
1015Argentina2026-06-07
1016Spain2026-05-30
1017Italy2026-06-16
1018Japan2026-06-05
1019Italy2026-06-08
1020Australia2026-06-12
1021United Kingdom2026-06-13
1022Spain2026-05-29
1023Brazil2026-06-19
1024India2026-06-19
1025Italy2026-06-12
1026Spain2026-06-16
1027Spain2026-05-29
1028Italy2026-06-14
1029Australia2026-05-29
1030United Kingdom2026-05-31
1031India2026-06-19
1032Australia2026-05-31
1033Italy2026-05-30
1034Australia2026-05-28
1035Spain2026-06-11
1036Japan2026-06-02
1037Argentina2026-06-02
1038Brazil2026-05-31
1039France2026-05-24
1040Russia2026-05-24
1041Germany2026-06-14
1042Italy2026-06-01
1043Spain2026-06-03
1044Germany2026-05-30
1045Argentina2026-05-26
1046France2026-06-14
1047Brazil2026-06-01
1048United Kingdom2026-06-22
1049Spain2026-06-15

On-Demand Data

NameIdCountryDate
Sinclair T Ruta1000Russia2026-05-28
Morrow J Caldarera1001Brazil2026-06-02
Ricardo B Tollner1002Australia2026-06-03
Leja I Rim1003Germany2026-06-04
Faith U Wieser1004Spain2026-05-31
Jefferson H Albares1005Italy2026-06-21
Antonio T Perin1006France2026-05-31
Claire Y Wieser1007Russia2026-06-02
Arvin T Chui1008Japan2026-05-30
Stacey S Morasca1009United Kingdom2026-06-07
Jennifer A Rulapaugh1010France2026-06-08
Misaki T Marrier1011India2026-06-01
Murillo T Chui1012Canada2026-06-06
Maria E Schemmer1013Argentina2026-06-13
Mayumi R Doe1014Russia2026-06-21
Adams N Slusarski1015Germany2026-05-30
Octavia N Ostrosky1016India2026-06-09
Claire U Figeroa1017Australia2026-06-17
Jefferson K Glick1018United Kingdom2026-05-27
Aruna X Chui1019Argentina2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones M PaprockiJapanElwin Sharvill UNQUALIFIED
Claire M IturbideFranceOnyama Limba NEGOTIATION
Leja Y SlusarskiUnited KingdomXuxue Feng RENEWAL
Darci D MaletSpainAsiya Javayant PROPOSAL
Leja D NickaJapanStephen Shaw PROPOSAL
Arvin S WieserRussiaBernardo Dominic NEGOTIATION
Jefferson U TollnerFranceIvan Magalhaes PROPOSAL
Johnson K TollnerRussiaIvan Magalhaes QUALIFIED
Maria N RulapaughIndiaIoni Bowcher NEW
Faith J SaylorsAustraliaOnyama Limba NEGOTIATION
Aruna F SchemmerRussiaIoni Bowcher QUALIFIED
Aika Y KuskoCanadaElwin Sharvill NEW
Aditya L DilliardGermanyIvan Magalhaes NEGOTIATION
Faith G NickaGermanyAsiya Javayant NEW
Johnson C SlusarskiFranceOnyama Limba NEGOTIATION
Arvin Y SlusarskiAustraliaAsiya Javayant RENEWAL
Octavia V RimBrazilIvan Magalhaes RENEWAL
Cody K TollnerCanadaAmy Elsner NEW
Jefferson P MacleadJapanXuxue Feng NEGOTIATION
Adams X WieserGermanyIoni Bowcher NEGOTIATION
Ricardo I GauchoGermanyOnyama Limba NEGOTIATION
Darci O ShinkoRussiaBernardo Dominic UNQUALIFIED
James Y ChuiRussiaAmy Elsner PROPOSAL
Wickens R GauchoSpainIvan Magalhaes QUALIFIED
Morrow Z MarrierRussiaAmy Elsner NEW
Octavia X VenereSpainAsiya Javayant NEGOTIATION
Misaki L BriddickGermanyAnna Fali NEW
Salvatore R GauchoAustraliaAmy Elsner QUALIFIED
Aika T PoquetteSpainOnyama Limba UNQUALIFIED
Misaki H WhobreyAustraliaOnyama Limba NEW
Nicolas J CaldareraBrazilIoni Bowcher PROPOSAL
Ivar G PaprockiItalyOnyama Limba QUALIFIED
Aika L CampainSpainIvan Magalhaes RENEWAL
Kaitlin P GarufiFranceBernardo Dominic RENEWAL
Mujtaba Y FigeroaSpainOnyama Limba NEGOTIATION
Silvio I DilliardUnited KingdomElwin Sharvill PROPOSAL
Octavia S CampainSpainStephen Shaw NEW
Misaki F FlosiBrazilAmy Elsner NEW
Deepesh B FlosiAustraliaIvan Magalhaes PROPOSAL
Ashley G InouyeBrazilElwin Sharvill NEGOTIATION

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