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
Salvatore K StockhamGermanyIoni Bowcher PROPOSAL
Izzy T FlosiBrazilStephen Shaw NEGOTIATION
Ashley O MorascaAustraliaXuxue Feng NEW
Salvatore X WaycottCanadaElwin Sharvill NEW
Greenwood T AlbaresSpainBernardo Dominic PROPOSAL
Jennifer E WhobreySpainXuxue Feng QUALIFIED
Darci S RutaSpainAmy Elsner QUALIFIED
Ricardo T KolmetzAustraliaAnna Fali RENEWAL
Claire Q InouyeIndiaAmy Elsner PROPOSAL
Faith T MarrierCanadaIvan Magalhaes QUALIFIED
Adams R WieserJapanAmy Elsner UNQUALIFIED
Faith F GlickCanadaOnyama Limba NEW
Jennifer S AlbaresArgentinaIvan Magalhaes RENEWAL
Deepesh R AlbaresGermanyStephen Shaw PROPOSAL
Izzy F StockhamFranceAsiya Javayant RENEWAL
Greenwood D MorascaArgentinaBernardo Dominic NEGOTIATION
Adams A VocelkaIndiaIoni Bowcher NEW
Wickens S FollerArgentinaIoni Bowcher PROPOSAL
Jones O SergiBrazilElwin Sharvill QUALIFIED
Isabel N MaletSpainIoni Bowcher UNQUALIFIED
Clifford O CaldareraArgentinaAsiya Javayant UNQUALIFIED
James G FigeroaSpainXuxue Feng RENEWAL
Stacey D AmigonItalyIoni Bowcher UNQUALIFIED
Darci J PaprockiRussiaXuxue Feng NEGOTIATION
Claire Z InouyeSpainIoni Bowcher RENEWAL
Chavez X GillianJapanAmy Elsner UNQUALIFIED
Faith P TollnerAustraliaXuxue Feng RENEWAL
Johnson J BriddickFranceXuxue Feng QUALIFIED
Kadeem H GauchoSpainIoni Bowcher NEGOTIATION
Izzy Z FlosiBrazilAsiya Javayant QUALIFIED
Salvatore M PaprockiCanadaIoni Bowcher NEGOTIATION
Adams O GauchoGermanyIoni Bowcher RENEWAL
Izzy K NickaSpainAnna Fali UNQUALIFIED
Stacey E BriddickRussiaBernardo Dominic NEGOTIATION
Adams H KuskoAustraliaAnna Fali RENEWAL
Deepesh Q VenereAustraliaOnyama Limba UNQUALIFIED
Francesco C DoeAustraliaAmy Elsner QUALIFIED
Kaitlin S MaletIndiaOnyama Limba NEGOTIATION
Stacey A NestleAustraliaIoni Bowcher PROPOSAL
James D OstroskyItalyAsiya Javayant NEGOTIATION
Cody P DilliardFranceElwin Sharvill NEW
Kadeem L ChuiUnited KingdomAmy Elsner NEW
Mayumi P ChuiAustraliaStephen Shaw NEW
Francesco G FlosiJapanStephen Shaw PROPOSAL
Jones U CaudyIndiaStephen Shaw RENEWAL
Izzy G RutaItalyAnna Fali UNQUALIFIED
Ricardo U PerinBrazilAsiya Javayant NEW
Morrow F FlosiFranceAsiya Javayant NEW
Salvatore Z MaletRussiaAsiya Javayant UNQUALIFIED
Ashley K VenereCanadaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas A PoquetteItalyAnna Fali NEW
Jeanfrancois X BologniaRussiaStephen Shaw NEW
Ivar S DoeItalyAnna Fali PROPOSAL
Francesco J SlusarskiCanadaAnna Fali QUALIFIED
Jefferson R FigeroaBrazilStephen Shaw RENEWAL
Silvio J OstroskyArgentinaElwin Sharvill QUALIFIED
Claire V RulapaughArgentinaStephen Shaw UNQUALIFIED
Adams E DilliardRussiaStephen Shaw PROPOSAL
Adams L RutaItalyStephen Shaw NEGOTIATION
Francesco X FerenczUnited KingdomAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer W DarakjyIndia2026-02-27Feiner Bros PROPOSAL87Amy Elsner
1001Deepesh F OldroydJapan2026-02-18Dorl, James J Esq NEGOTIATION55Asiya Javayant
1002Mujtaba S GlickSpain2026-02-22Feltz Printing Service QUALIFIED24Amy Elsner
1003Smith F InouyeGermany2026-02-24Dorl, James J Esq PROPOSAL36Amy Elsner
1004Adams T KolmetzBrazil2026-02-21Chapman, Ross E Esq QUALIFIED7Onyama Limba
1005Stacey G StockhamJapan2026-02-18Morlong Associates QUALIFIED4Bernardo Dominic
1006Alejandro U WaycottJapan2026-02-19Dorl, James J Esq RENEWAL11Anna Fali
1007Adams M RoysterBrazil2026-03-16Chemel, James L Cpa UNQUALIFIED63Bernardo Dominic
1008Stacey B BologniaArgentina2026-03-07Truhlar And Truhlar Attys UNQUALIFIED56Anna Fali
1009Emily H KuskoUnited Kingdom2026-02-21Buckley Miller Wright NEW93Xuxue Feng
1010Maria H VocelkaItaly2026-03-13Printing Dimensions QUALIFIED91Asiya Javayant
1011Murillo L CaldareraJapan2026-03-02Commercial Press QUALIFIED14Stephen Shaw
1012Juan C FerenczItaly2026-03-16Feiner Bros PROPOSAL85Ivan Magalhaes
1013Aditya A NestleBrazil2026-03-01Rangoni Of Florence NEW45Asiya Javayant
1014Julie O SchemmerArgentina2026-03-02Feiner Bros QUALIFIED73Bernardo Dominic
1015Claire E OldroydUnited Kingdom2026-03-02Chanay, Jeffrey A Esq NEW64Asiya Javayant
1016Morrow G DilliardIndia2026-02-24Benton, John B Jr RENEWAL77Onyama Limba
1017Murillo Y MorascaRussia2026-03-12Commercial Press NEW40Bernardo Dominic
1018Juan I MarrierSpain2026-03-03Truhlar And Truhlar Attys UNQUALIFIED33Asiya Javayant
1019Alejandro W BologniaSpain2026-02-16Chemel, James L Cpa UNQUALIFIED99Bernardo Dominic
1020Salvatore H BriddickUnited Kingdom2026-03-04Chapman, Ross E Esq NEGOTIATION11Bernardo Dominic
1021Emily X SchemmerIndia2026-03-15Printing Dimensions NEW27Asiya Javayant
1022Aruna U GauchoSpain2026-02-17Chapman, Ross E Esq PROPOSAL74Xuxue Feng
1023Salvatore F SergiBrazil2026-02-16Truhlar And Truhlar Attys UNQUALIFIED51Anna Fali
1024Ricardo B StockhamIndia2026-03-12Feltz Printing Service UNQUALIFIED81Onyama Limba
1025Leja M BriddickFrance2026-02-20King, Christopher A Esq PROPOSAL1Ivan Magalhaes
1026Aditya V PerinAustralia2026-03-11Chapman, Ross E Esq NEW26Xuxue Feng
1027Kaitlin N GillianIndia2026-02-25Chanay, Jeffrey A Esq RENEWAL4Ioni Bowcher
1028Greenwood T NestleAustralia2026-03-11Morlong Associates QUALIFIED58Stephen Shaw
1029Nicolas C DarakjyUnited Kingdom2026-03-06King, Christopher A Esq UNQUALIFIED10Amy Elsner
1030Munro D MorascaUnited Kingdom2026-02-17Commercial Press QUALIFIED6Onyama Limba
1031Jones G MorascaSpain2026-02-26Feltz Printing Service NEGOTIATION86Xuxue Feng
1032Murillo T MacleadItaly2026-02-26Benton, John B Jr PROPOSAL41Stephen Shaw
1033Maria T FlosiJapan2026-02-22Morlong Associates NEGOTIATION49Bernardo Dominic
1034Deepesh P PerinAustralia2026-02-26Rangoni Of Florence UNQUALIFIED5Bernardo Dominic
1035Jeanfrancois F IturbideBrazil2026-02-21King, Christopher A Esq QUALIFIED52Elwin Sharvill
1036Darci Z MorascaGermany2026-02-15Benton, John B Jr PROPOSAL28Amy Elsner
1037Darci F GillianAustralia2026-03-03Chapman, Ross E Esq PROPOSAL60Stephen Shaw
1038Aruna Y MorascaFrance2026-02-28King, Christopher A Esq PROPOSAL59Anna Fali
1039Aika C SchemmerFrance2026-02-24Buckley Miller Wright PROPOSAL54Stephen Shaw
1040Mayumi T GillianItaly2026-03-10Truhlar And Truhlar Attys PROPOSAL6Xuxue Feng
1041Darci V VenereAustralia2026-02-23Morlong Associates PROPOSAL37Amy Elsner
1042Jefferson L GarufiIndia2026-03-06Commercial Press UNQUALIFIED21Ivan Magalhaes
1043Misaki O RimJapan2026-03-12Chapman, Ross E Esq NEW26Onyama Limba
1044Mayumi D BriddickCanada2026-02-16Feiner Bros NEW42Amy Elsner
1045Chavez S RoysterCanada2026-03-16Dorl, James J Esq QUALIFIED98Amy Elsner
1046Maisha F KuskoGermany2026-03-07Morlong Associates NEGOTIATION95Ivan Magalhaes
1047Octavia Z SergiBrazil2026-03-08Printing Dimensions UNQUALIFIED8Amy Elsner
1048Isabel K KolmetzItaly2026-03-08Morlong Associates PROPOSAL52Anna Fali
1049Emily K PoquetteArgentina2026-03-06Buckley Miller Wright RENEWAL72Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Emily C NestleItalyAmy Elsner PROPOSAL
Deepesh N CaudyIndiaAsiya Javayant PROPOSAL
Greenwood Y RimBrazilOnyama Limba RENEWAL
Arvin Y WhobreyCanadaAmy Elsner PROPOSAL
Kaitlin G GarufiUnited KingdomAsiya Javayant QUALIFIED
Aditya P SaylorsRussiaAnna Fali RENEWAL
James F MaletJapanElwin Sharvill NEW
Aditya R RimItalyAmy Elsner NEGOTIATION
Maisha S WieserArgentinaIoni Bowcher QUALIFIED
Isabel I WaycottSpainStephen Shaw PROPOSAL
Isabel T MorascaGermanyBernardo Dominic RENEWAL
Julie X BowleyRussiaOnyama Limba RENEWAL
Juan L ChuiBrazilAsiya Javayant NEGOTIATION
Leja P FollerUnited KingdomOnyama Limba UNQUALIFIED
Juan B CampainFranceAnna Fali PROPOSAL
Julie N MacleadItalyStephen Shaw RENEWAL
Antonio R MaletRussiaIvan Magalhaes UNQUALIFIED
Clifford Z GlickSpainAsiya Javayant NEGOTIATION
Leja F MaletAustraliaAnna Fali RENEWAL
Leja O MorascaCanadaOnyama Limba QUALIFIED
Faith V CaldareraGermanyXuxue Feng NEGOTIATION
Morrow J SergiRussiaBernardo Dominic PROPOSAL
Leon S WieserBrazilElwin Sharvill RENEWAL
Mayumi Z MaletCanadaXuxue Feng NEGOTIATION
Sinclair O CaudyCanadaAmy Elsner RENEWAL
Salvatore B MacleadJapanAmy Elsner QUALIFIED
Sinclair X NestleJapanElwin Sharvill NEW
Rodrigues V CaudyGermanyAsiya Javayant NEW
Leja B StensethGermanyElwin Sharvill RENEWAL
Jones U FlosiAustraliaStephen Shaw NEGOTIATION
Morrow M RoysterAustraliaAmy Elsner NEGOTIATION
Jeanfrancois C GillianBrazilIoni Bowcher NEGOTIATION
Mayumi K FlosiSpainIoni Bowcher RENEWAL
Costa V VocelkaFranceAmy Elsner NEGOTIATION
James V PerinSpainIvan Magalhaes NEW
Faith W AlbaresUnited KingdomXuxue Feng QUALIFIED
Kaitlin P SchemmerRussiaAsiya Javayant NEW
Stacey U WieserIndiaXuxue Feng RENEWAL
Leja X BriddickGermanyAsiya Javayant QUALIFIED
Morrow C MaletCanadaAnna Fali PROPOSAL
Kaitlin A PoquetteAustraliaIvan Magalhaes NEGOTIATION
Leon L MarrierArgentinaIoni Bowcher QUALIFIED
Ashley U SlusarskiUnited KingdomAsiya Javayant RENEWAL
Kaitlin G BriddickCanadaElwin Sharvill PROPOSAL
Smith D CaudyUnited KingdomAnna Fali NEGOTIATION
Mujtaba T InouyeRussiaAmy Elsner NEGOTIATION
Jefferson O StockhamAustraliaOnyama Limba UNQUALIFIED
Jones S FigeroaAustraliaXuxue Feng UNQUALIFIED
Ivar F StensethFranceAmy Elsner PROPOSAL
Jennifer L FollerAustraliaOnyama Limba RENEWAL
Frozen Columns
Name
Salvatore V Paprocki
Munro W Albares
Chavez T Poquette
James A Foller
Munro K Waycott
Ashley J Tollner
Kadeem N Briddick
Jeanfrancois K Waycott
Ivar Q Malet
Jennifer L Ruta
Johnson Y Butt
Jones M Amigon
Jeanfrancois E Waycott
Arvin Q Caudy
Kaitlin P Briddick
Kadeem A Iturbide
Maria M Paprocki
Nicolas E Campain
Ashley M Malet
Cody M Gillian
Greenwood N Amigon
Claire P Bowley
Maria X Waycott
Wickens G Whobrey
Faith U Venere
Ivar G Slusarski
Nicolas P Rulapaugh
Adams U Stenseth
Maria O Wieser
Kaitlin Q Sergi
Murillo K Vocelka
Leja B Iturbide
Mayumi A Darakjy
Isabel C Caldarera
Smith A Wieser
Wickens I Oldroyd
Kaitlin A Venere
Jefferson C Garufi
Ashley B Caudy
Octavia U Kolmetz
Maisha A Waycott
Francesco F Caldarera
Aditya A Slusarski
Stacey X Wieser
Munro W Venere
Rodrigues G Venere
Darci H Inouye
Darci J Kusko
Tony S Albares
Sinclair Q Venere
IdCountryDate
1000Italy2026-03-11
1001France2026-02-16
1002India2026-03-02
1003Canada2026-03-13
1004Italy2026-02-24
1005Canada2026-03-13
1006Germany2026-02-22
1007Brazil2026-02-15
1008France2026-02-17
1009Russia2026-03-02
1010Japan2026-02-15
1011Brazil2026-02-19
1012France2026-02-17
1013Japan2026-03-05
1014Spain2026-03-16
1015Japan2026-02-22
1016Russia2026-03-13
1017Australia2026-03-15
1018Brazil2026-02-17
1019Spain2026-02-21
1020Russia2026-03-04
1021Canada2026-02-19
1022Canada2026-02-21
1023France2026-02-26
1024Germany2026-03-15
1025Japan2026-03-05
1026Spain2026-03-12
1027Australia2026-03-11
1028Brazil2026-02-19
1029Italy2026-02-24
1030Spain2026-02-21
1031United Kingdom2026-03-08
1032Australia2026-03-14
1033Australia2026-02-22
1034Japan2026-03-04
1035France2026-03-12
1036Brazil2026-02-15
1037United Kingdom2026-02-23
1038Germany2026-03-15
1039Russia2026-02-27
1040France2026-03-02
1041Spain2026-03-01
1042India2026-02-16
1043Brazil2026-03-03
1044Argentina2026-02-15
1045Canada2026-03-15
1046France2026-03-06
1047Australia2026-02-16
1048India2026-02-22
1049United Kingdom2026-03-15

On-Demand Data

NameIdCountryDate
Tony Y Paprocki1000Germany2026-03-07
Rodrigues G Gaucho1001United Kingdom2026-02-24
Faith G Ruta1002Spain2026-03-13
Johnson H Rim1003Argentina2026-02-19
Morrow H Glick1004Germany2026-03-04
Leja Q Dilliard1005Russia2026-03-15
Leja F Perin1006Argentina2026-02-19
Smith Q Gillian1007Canada2026-02-19
Jeanfrancois Z Figeroa1008Argentina2026-03-10
Francesco I Sergi1009Canada2026-02-19
Wickens G Chui1010Australia2026-02-19
Aruna C Bolognia1011Argentina2026-02-21
Leja S Garufi1012Australia2026-03-12
Leon O Morasca1013France2026-03-06
Emily R Venere1014Australia2026-02-22
Julie F Inouye1015Australia2026-03-07
Emily N Perin1016France2026-02-20
James L Doe1017United Kingdom2026-02-16
Isabel N Paprocki1018Italy2026-03-05
Darci W Gillian1019Canada2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya L OldroydSpainAmy Elsner PROPOSAL
Costa M ShinkoCanadaIoni Bowcher NEGOTIATION
Leja G VenereCanadaStephen Shaw PROPOSAL
Kadeem I GillianSpainAmy Elsner QUALIFIED
Costa E SchemmerFranceAsiya Javayant NEGOTIATION
Stacey Y MaletRussiaStephen Shaw QUALIFIED
Jefferson D SaylorsCanadaIvan Magalhaes RENEWAL
Mayumi X GillianGermanyOnyama Limba RENEWAL
Chavez J BologniaRussiaIoni Bowcher UNQUALIFIED
Jefferson M AmigonIndiaAsiya Javayant NEGOTIATION
Sinclair E MaletFranceStephen Shaw PROPOSAL
Adams Z WaycottCanadaBernardo Dominic UNQUALIFIED
Johnson A MaletGermanyAmy Elsner NEGOTIATION
Johnson V GarufiItalyStephen Shaw NEW
Sinclair M NickaJapanAnna Fali PROPOSAL
Stacey D CaldareraArgentinaBernardo Dominic PROPOSAL
Adams G TollnerCanadaAnna Fali NEGOTIATION
Octavia Y KolmetzGermanyOnyama Limba PROPOSAL
Tony M MacleadIndiaBernardo Dominic NEW
Ivar D GauchoJapanAmy Elsner RENEWAL
Ivar I GillianJapanIvan Magalhaes NEGOTIATION
Alejandro P FigeroaFranceAmy Elsner PROPOSAL
Maria T GlickFranceIoni Bowcher NEW
Arvin W DilliardUnited KingdomIvan Magalhaes UNQUALIFIED
Jeanfrancois C GauchoJapanBernardo Dominic NEW
Sinclair D RulapaughArgentinaBernardo Dominic NEW
Ashley L WaycottUnited KingdomAnna Fali NEW
Emily J MaletArgentinaXuxue Feng NEGOTIATION
Claire E CampainBrazilBernardo Dominic RENEWAL
Arvin O OstroskyArgentinaBernardo Dominic RENEWAL
Nicolas R RoysterFranceIvan Magalhaes QUALIFIED
Misaki Q GlickJapanIoni Bowcher RENEWAL
Arvin R OstroskyIndiaAmy Elsner RENEWAL
Silvio K AlbaresArgentinaStephen Shaw PROPOSAL
Kadeem E GillianGermanyIoni Bowcher NEW
Emily B TollnerFranceBernardo Dominic NEGOTIATION
Aditya P FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi G KolmetzBrazilBernardo Dominic RENEWAL
David O ButtItalyOnyama Limba NEW
Claire I AlbaresFranceElwin 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.