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
Darci O KolmetzBrazilXuxue Feng PROPOSAL
Francesco T SergiUnited KingdomAsiya Javayant NEW
Greenwood N InouyeRussiaIvan Magalhaes QUALIFIED
Tony G KolmetzRussiaAsiya Javayant QUALIFIED
Clifford I DilliardSpainXuxue Feng QUALIFIED
Tony H SergiJapanBernardo Dominic NEW
Julie Z CaldareraFranceBernardo Dominic RENEWAL
David Z PerinUnited KingdomIvan Magalhaes NEW
Aditya G GillianBrazilAnna Fali RENEWAL
Maisha H InouyeBrazilElwin Sharvill NEGOTIATION
Arvin X RimCanadaXuxue Feng PROPOSAL
Octavia Y KolmetzGermanyAmy Elsner NEW
Aditya K RulapaughJapanBernardo Dominic NEW
Munro C ChuiGermanyXuxue Feng UNQUALIFIED
Mujtaba K RutaRussiaOnyama Limba NEGOTIATION
Tony J NestleFranceIvan Magalhaes UNQUALIFIED
Maisha S OldroydBrazilXuxue Feng PROPOSAL
Aruna R SaylorsCanadaAnna Fali RENEWAL
Faith P StensethCanadaXuxue Feng UNQUALIFIED
Aditya U TollnerBrazilIvan Magalhaes PROPOSAL
Morrow Q NickaFranceStephen Shaw QUALIFIED
Claire G StockhamIndiaStephen Shaw RENEWAL
Kadeem I KolmetzFranceAnna Fali PROPOSAL
Costa W DarakjyAustraliaIvan Magalhaes PROPOSAL
Leon E PerinSpainBernardo Dominic NEGOTIATION
Isabel I TollnerCanadaBernardo Dominic PROPOSAL
Aditya E CaldareraIndiaStephen Shaw UNQUALIFIED
Silvio I DoeGermanyAsiya Javayant PROPOSAL
Julie G FollerFranceAmy Elsner NEGOTIATION
Alejandro X WieserFranceStephen Shaw NEW
Kadeem W OldroydUnited KingdomIvan Magalhaes QUALIFIED
Maria S WhobreyArgentinaAsiya Javayant RENEWAL
Tony A DoeArgentinaAsiya Javayant NEGOTIATION
Sinclair B NickaSpainOnyama Limba NEW
Smith W CampainRussiaOnyama Limba PROPOSAL
Alejandro J RulapaughFranceOnyama Limba NEGOTIATION
Jones I MacleadFranceIoni Bowcher QUALIFIED
Adams V MaletFranceStephen Shaw NEGOTIATION
Clifford L KolmetzArgentinaXuxue Feng QUALIFIED
Kaitlin T VocelkaItalyAsiya Javayant NEGOTIATION
Jennifer R ChuiRussiaStephen Shaw NEGOTIATION
Aditya C BowleyUnited KingdomElwin Sharvill NEW
Mujtaba E CaldareraUnited KingdomAmy Elsner RENEWAL
Silvio G AmigonSpainIvan Magalhaes NEW
Aditya W InouyeJapanBernardo Dominic RENEWAL
Cody Y TollnerUnited KingdomAnna Fali NEW
Ashley G NickaBrazilElwin Sharvill QUALIFIED
Ricardo I RoysterItalyAnna Fali NEGOTIATION
Julie K KuskoBrazilOnyama Limba UNQUALIFIED
Isabel L TollnerJapanIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Johnson M PerinAustraliaElwin Sharvill NEW
Sinclair Q DarakjyIndiaAmy Elsner PROPOSAL
Jennifer T CampainGermanyStephen Shaw PROPOSAL
Izzy Y MacleadItalyOnyama Limba NEW
Misaki E IturbideAustraliaElwin Sharvill PROPOSAL
Wickens C OldroydIndiaOnyama Limba NEGOTIATION
Greenwood H KolmetzBrazilAsiya Javayant UNQUALIFIED
Isabel N RoysterFranceAsiya Javayant NEW
Maria L GarufiArgentinaBernardo Dominic PROPOSAL
Greenwood R RulapaughCanadaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci E MacleadAustralia2026-04-08King, Christopher A Esq QUALIFIED23Ivan Magalhaes
1001Chavez W MaletRussia2026-04-30Rangoni Of Florence RENEWAL25Anna Fali
1002Jennifer Y FlosiSpain2026-04-16Feiner Bros UNQUALIFIED24Elwin Sharvill
1003Chavez X DarakjyJapan2026-04-05Commercial Press QUALIFIED47Asiya Javayant
1004Adams R SaylorsIndia2026-04-26Truhlar And Truhlar Attys NEGOTIATION39Bernardo Dominic
1005Julie A RutaJapan2026-04-30Buckley Miller Wright NEW18Anna Fali
1006Munro U SaylorsCanada2026-04-22Chanay, Jeffrey A Esq NEGOTIATION60Xuxue Feng
1007Izzy R CaudyUnited Kingdom2026-04-05Chapman, Ross E Esq RENEWAL75Xuxue Feng
1008Ricardo Y RulapaughItaly2026-04-06Commercial Press QUALIFIED83Anna Fali
1009Misaki Z MaletIndia2026-04-28Buckley Miller Wright QUALIFIED18Xuxue Feng
1010Johnson B ChuiCanada2026-04-25Buckley Miller Wright NEW4Bernardo Dominic
1011Mujtaba X SlusarskiUnited Kingdom2026-04-27Rousseaux, Michael Esq PROPOSAL99Elwin Sharvill
1012Cody Y DoeCanada2026-04-01Printing Dimensions UNQUALIFIED40Elwin Sharvill
1013Ricardo Q FerenczGermany2026-04-01Dorl, James J Esq NEGOTIATION92Asiya Javayant
1014Deepesh U CaudyAustralia2026-04-12Chanay, Jeffrey A Esq PROPOSAL71Amy Elsner
1015Morrow O VenereFrance2026-04-06Rangoni Of Florence QUALIFIED9Elwin Sharvill
1016Stacey U WaycottCanada2026-04-23Truhlar And Truhlar Attys PROPOSAL47Xuxue Feng
1017Kaitlin B GarufiFrance2026-04-26Buckley Miller Wright PROPOSAL32Ivan Magalhaes
1018Ricardo Y CampainArgentina2026-04-02Printing Dimensions RENEWAL32Ivan Magalhaes
1019Munro T RulapaughItaly2026-04-19Chemel, James L Cpa RENEWAL78Elwin Sharvill
1020Leja F GarufiUnited Kingdom2026-04-08Commercial Press UNQUALIFIED32Stephen Shaw
1021Julie C SlusarskiCanada2026-04-16Chemel, James L Cpa UNQUALIFIED9Amy Elsner
1022Aruna I IturbideAustralia2026-04-15Morlong Associates NEW67Anna Fali
1023Kadeem H SchemmerItaly2026-04-03King, Christopher A Esq RENEWAL18Elwin Sharvill
1024Cody H StockhamItaly2026-04-10Rangoni Of Florence NEGOTIATION66Stephen Shaw
1025James L DilliardAustralia2026-04-28Dorl, James J Esq QUALIFIED65Ioni Bowcher
1026Kadeem B SergiRussia2026-04-06Rangoni Of Florence RENEWAL46Stephen Shaw
1027Jennifer O KuskoUnited Kingdom2026-04-04Feltz Printing Service QUALIFIED22Bernardo Dominic
1028Maisha J AlbaresJapan2026-04-11Rangoni Of Florence PROPOSAL26Elwin Sharvill
1029Morrow C SchemmerJapan2026-04-13Commercial Press UNQUALIFIED99Asiya Javayant
1030Leja J RimIndia2026-04-27Benton, John B Jr PROPOSAL8Asiya Javayant
1031Jones U PoquetteArgentina2026-04-19Dorl, James J Esq PROPOSAL77Stephen Shaw
1032Arvin G AmigonFrance2026-04-07Benton, John B Jr NEGOTIATION53Ioni Bowcher
1033Faith J MarrierCanada2026-04-12Morlong Associates UNQUALIFIED67Asiya Javayant
1034Ivar A GarufiFrance2026-04-07Printing Dimensions NEGOTIATION92Ioni Bowcher
1035Kadeem F AmigonRussia2026-04-09Chanay, Jeffrey A Esq PROPOSAL67Ivan Magalhaes
1036Faith O PoquetteIndia2026-04-21Rangoni Of Florence RENEWAL86Asiya Javayant
1037Claire D PaprockiGermany2026-04-10Rangoni Of Florence PROPOSAL0Asiya Javayant
1038Julie T DilliardRussia2026-04-21Morlong Associates PROPOSAL68Stephen Shaw
1039Maria N CampainBrazil2026-04-24Commercial Press RENEWAL76Stephen Shaw
1040Chavez S WieserRussia2026-04-25Feltz Printing Service RENEWAL23Amy Elsner
1041Juan A WaycottUnited Kingdom2026-04-28Chanay, Jeffrey A Esq RENEWAL96Ivan Magalhaes
1042Nicolas J BriddickBrazil2026-04-02Truhlar And Truhlar Attys RENEWAL60Ioni Bowcher
1043Clifford J WieserArgentina2026-04-23Buckley Miller Wright UNQUALIFIED45Elwin Sharvill
1044David I ShinkoBrazil2026-04-11Chanay, Jeffrey A Esq NEGOTIATION51Ivan Magalhaes
1045Faith B FlosiAustralia2026-04-25Feiner Bros NEGOTIATION8Xuxue Feng
1046Antonio R MarrierRussia2026-04-20Printing Dimensions QUALIFIED55Asiya Javayant
1047Jeanfrancois T WhobreyIndia2026-04-17Feltz Printing Service NEGOTIATION7Xuxue Feng
1048Kadeem V DarakjyFrance2026-04-16Chemel, James L Cpa NEW37Ioni Bowcher
1049Octavia X RulapaughIndia2026-04-16Buckley Miller Wright RENEWAL84Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Sinclair I SaylorsRussiaAmy Elsner NEGOTIATION
Nicolas L NestleAustraliaOnyama Limba UNQUALIFIED
Octavia C InouyeJapanAsiya Javayant NEW
Darci P OstroskyUnited KingdomOnyama Limba PROPOSAL
Emily K BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Johnson S FlosiGermanyBernardo Dominic PROPOSAL
Leon N SergiUnited KingdomElwin Sharvill QUALIFIED
Greenwood H CampainArgentinaElwin Sharvill NEW
Izzy U DarakjyBrazilAmy Elsner PROPOSAL
Jefferson X RulapaughSpainXuxue Feng PROPOSAL
Aruna I PerinFranceXuxue Feng RENEWAL
James D KuskoBrazilAnna Fali NEGOTIATION
Arvin Q BologniaItalyStephen Shaw RENEWAL
Sinclair S DilliardItalyElwin Sharvill UNQUALIFIED
David T CampainArgentinaIvan Magalhaes RENEWAL
Nicolas H StockhamAustraliaAnna Fali UNQUALIFIED
Emily A CaudyAustraliaAsiya Javayant PROPOSAL
Murillo H PerinArgentinaAnna Fali NEW
Aika T FerenczJapanElwin Sharvill NEGOTIATION
Munro R MaletJapanAnna Fali NEW
Julie H FlosiGermanyIvan Magalhaes NEW
David U MaletRussiaAsiya Javayant UNQUALIFIED
Emily B RulapaughItalyAmy Elsner UNQUALIFIED
Salvatore M AlbaresSpainElwin Sharvill NEW
Jeanfrancois C OldroydArgentinaXuxue Feng NEGOTIATION
Leon P StockhamBrazilBernardo Dominic NEGOTIATION
Emily B DilliardUnited KingdomAsiya Javayant NEW
Maisha X DilliardJapanStephen Shaw QUALIFIED
Nicolas H StensethFranceAmy Elsner UNQUALIFIED
Juan O NickaArgentinaOnyama Limba QUALIFIED
Izzy N CaudyAustraliaAnna Fali UNQUALIFIED
Greenwood K RulapaughFranceAmy Elsner NEW
Juan N RimRussiaAnna Fali QUALIFIED
Smith O RimCanadaXuxue Feng RENEWAL
Mujtaba L SergiCanadaStephen Shaw UNQUALIFIED
Cody V RulapaughCanadaIvan Magalhaes PROPOSAL
Alejandro D MacleadRussiaAmy Elsner RENEWAL
Alejandro E WaycottItalyIvan Magalhaes RENEWAL
Leon S FollerCanadaAsiya Javayant NEGOTIATION
Smith Z ShinkoItalyIvan Magalhaes UNQUALIFIED
Darci D BriddickArgentinaElwin Sharvill UNQUALIFIED
Johnson Y NickaFranceBernardo Dominic NEW
Jones S ChuiUnited KingdomIvan Magalhaes PROPOSAL
Maisha X WhobreyUnited KingdomBernardo Dominic PROPOSAL
Wickens U PoquetteSpainStephen Shaw NEW
Juan H MacleadItalyIoni Bowcher PROPOSAL
Maria U DilliardCanadaIvan Magalhaes QUALIFIED
Jefferson R SaylorsJapanXuxue Feng PROPOSAL
Emily F SaylorsUnited KingdomElwin Sharvill PROPOSAL
Johnson V SaylorsBrazilAmy Elsner RENEWAL
Frozen Columns
Name
Rodrigues O Oldroyd
Isabel M Gillian
Johnson V Oldroyd
Aruna H Chui
Murillo O Gillian
Clifford X Oldroyd
Alejandro L Caldarera
Juan Z Doe
Faith S Butt
Kadeem D Iturbide
Maria T Marrier
Maisha J Vocelka
Faith C Flosi
Murillo G Flosi
Aika N Figeroa
David T Venere
Morrow A Gillian
Aditya N Slusarski
Mujtaba Y Dilliard
Faith R Gaucho
Mujtaba C Garufi
Ivar K Stockham
Munro X Caudy
James T Gaucho
Darci Z Marrier
Arvin M Doe
Antonio S Albares
Cody K Rulapaugh
Juan P Slusarski
Munro W Ferencz
Tony E Garufi
Kaitlin I Sergi
Izzy X Whobrey
Cody U Shinko
Izzy X Malet
Juan Q Wieser
Leon W Foller
Mayumi L Slusarski
Rodrigues V Darakjy
Murillo I Chui
James D Kusko
Isabel B Whobrey
Octavia F Tollner
Aditya S Maclead
Maria M Butt
Jennifer B Maclead
Isabel D Nicka
Kadeem M Poquette
Isabel P Gillian
Aika E Inouye
IdCountryDate
1000Japan2026-04-03
1001France2026-04-01
1002Japan2026-04-23
1003United Kingdom2026-04-16
1004United Kingdom2026-04-14
1005Italy2026-04-09
1006Brazil2026-04-24
1007Germany2026-04-08
1008Canada2026-04-15
1009United Kingdom2026-04-01
1010Germany2026-04-19
1011France2026-04-12
1012Spain2026-04-14
1013Argentina2026-04-12
1014Argentina2026-04-20
1015Brazil2026-04-21
1016Canada2026-04-22
1017Argentina2026-04-25
1018France2026-04-03
1019United Kingdom2026-04-30
1020India2026-04-23
1021India2026-04-05
1022Japan2026-04-08
1023Canada2026-04-03
1024United Kingdom2026-04-20
1025Canada2026-04-07
1026Russia2026-04-10
1027Italy2026-04-19
1028Brazil2026-04-24
1029Italy2026-04-14
1030Canada2026-04-09
1031Australia2026-04-01
1032Russia2026-04-17
1033Russia2026-04-25
1034Argentina2026-04-05
1035India2026-04-01
1036Japan2026-04-27
1037Canada2026-04-29
1038Argentina2026-04-30
1039India2026-04-24
1040France2026-04-02
1041Argentina2026-04-16
1042Australia2026-04-23
1043Brazil2026-04-18
1044Canada2026-04-07
1045Canada2026-04-05
1046France2026-04-27
1047India2026-04-17
1048Australia2026-04-02
1049Germany2026-04-21

On-Demand Data

NameIdCountryDate
Salvatore H Bolognia1000Germany2026-04-02
Izzy Q Wieser1001Italy2026-04-27
Francesco K Stockham1002Spain2026-04-25
Costa R Gillian1003Germany2026-04-12
Octavia Y Maclead1004Canada2026-04-27
Ricardo C Morasca1005Spain2026-04-23
David C Gillian1006Australia2026-04-23
David R Kolmetz1007France2026-04-19
David T Oldroyd1008India2026-04-07
Silvio V Figeroa1009Japan2026-04-13
Jeanfrancois Z Butt1010Brazil2026-04-06
Izzy E Briddick1011Italy2026-04-22
Aditya V Darakjy1012Germany2026-04-02
Chavez T Marrier1013Canada2026-04-19
Izzy E Chui1014Germany2026-04-14
Ashley F Nestle1015Australia2026-04-16
Maria F Stenseth1016India2026-04-07
Claire P Malet1017Canada2026-04-07
Leja C Shinko1018Argentina2026-04-21
Aruna S Poquette1019France2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow I MacleadFranceOnyama Limba RENEWAL
James H CaldareraRussiaXuxue Feng UNQUALIFIED
Juan Q BologniaBrazilIvan Magalhaes UNQUALIFIED
Francesco T CaudyUnited KingdomBernardo Dominic UNQUALIFIED
Darci X StockhamSpainStephen Shaw QUALIFIED
Izzy K NickaJapanXuxue Feng QUALIFIED
Octavia W ShinkoIndiaBernardo Dominic PROPOSAL
Ivar A PerinAustraliaXuxue Feng UNQUALIFIED
Faith N ButtIndiaElwin Sharvill QUALIFIED
Jeanfrancois U MorascaAustraliaStephen Shaw PROPOSAL
Sinclair T InouyeSpainAnna Fali NEW
Silvio R DilliardGermanyOnyama Limba NEGOTIATION
Smith H NickaSpainIoni Bowcher NEGOTIATION
Emily M VenereAustraliaBernardo Dominic PROPOSAL
Rodrigues D GillianArgentinaIoni Bowcher PROPOSAL
Francesco D KolmetzBrazilIoni Bowcher NEW
Munro X FerenczJapanAmy Elsner UNQUALIFIED
Ashley W WieserRussiaStephen Shaw RENEWAL
Jefferson F BologniaSpainStephen Shaw NEGOTIATION
Mayumi F GarufiCanadaIoni Bowcher NEW
James W AmigonItalyElwin Sharvill RENEWAL
Misaki N DilliardSpainOnyama Limba NEGOTIATION
Aruna P ButtCanadaOnyama Limba PROPOSAL
Greenwood W StockhamJapanAnna Fali QUALIFIED
Stacey K BologniaBrazilOnyama Limba NEW
Costa G CaldareraCanadaXuxue Feng UNQUALIFIED
Aditya U CampainUnited KingdomXuxue Feng NEGOTIATION
Sinclair T BriddickIndiaAmy Elsner UNQUALIFIED
Arvin R SchemmerFranceStephen Shaw UNQUALIFIED
Leon X OldroydFranceXuxue Feng QUALIFIED
Octavia T NestleJapanStephen Shaw RENEWAL
Ivar H DilliardSpainStephen Shaw UNQUALIFIED
Silvio C SergiItalyXuxue Feng RENEWAL
Izzy Y VocelkaAustraliaOnyama Limba PROPOSAL
Johnson J BologniaAustraliaAmy Elsner UNQUALIFIED
Juan U WhobreySpainAnna Fali RENEWAL
Greenwood L OstroskyItalyAsiya Javayant RENEWAL
Octavia A MarrierAustraliaXuxue Feng RENEWAL
Jeanfrancois A MaletIndiaIoni Bowcher PROPOSAL
Aruna M NestleArgentinaOnyama Limba 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.