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 H KuskoSpainAsiya Javayant PROPOSAL
Munro M ChuiBrazilBernardo Dominic NEW
Aditya R DoeSpainStephen Shaw NEW
Costa K KuskoArgentinaAnna Fali QUALIFIED
Rodrigues A ShinkoArgentinaOnyama Limba NEGOTIATION
Johnson C OstroskyRussiaBernardo Dominic UNQUALIFIED
Juan U FigeroaBrazilIoni Bowcher NEW
Aditya N InouyeUnited KingdomOnyama Limba NEW
Aditya N ChuiUnited KingdomBernardo Dominic RENEWAL
Costa J FollerAustraliaBernardo Dominic NEW
Leon X FerenczItalyAmy Elsner NEGOTIATION
Salvatore Z SaylorsFranceXuxue Feng QUALIFIED
Morrow A ShinkoGermanyAsiya Javayant UNQUALIFIED
Jefferson B GauchoJapanAsiya Javayant NEW
Aruna U GauchoFranceIvan Magalhaes UNQUALIFIED
Silvio W MorascaSpainAmy Elsner RENEWAL
Maisha B IturbideFranceBernardo Dominic NEW
Cody T RutaFranceStephen Shaw NEW
Juan J RulapaughFranceAsiya Javayant NEW
Kadeem I WieserUnited KingdomIoni Bowcher NEGOTIATION
Ashley K MaletRussiaStephen Shaw RENEWAL
Kaitlin R BowleyFranceElwin Sharvill NEW
Arvin P CaldareraCanadaAmy Elsner QUALIFIED
Smith S ChuiBrazilElwin Sharvill QUALIFIED
Aditya R VenereItalyAmy Elsner NEW
Aruna W WieserIndiaElwin Sharvill NEW
Isabel P BowleyCanadaAnna Fali UNQUALIFIED
Nicolas K ChuiBrazilAsiya Javayant QUALIFIED
Jennifer S MorascaItalyIvan Magalhaes PROPOSAL
Salvatore H CampainArgentinaOnyama Limba RENEWAL
Maisha O NestleJapanAnna Fali UNQUALIFIED
Wickens S InouyeItalyStephen Shaw UNQUALIFIED
Deepesh I GlickGermanyOnyama Limba NEW
Chavez E ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Murillo N CampainSpainBernardo Dominic QUALIFIED
David F DilliardAustraliaAmy Elsner NEW
Octavia E NestleSpainElwin Sharvill NEW
Darci D WaycottJapanBernardo Dominic NEW
Izzy W MorascaIndiaIoni Bowcher RENEWAL
Jennifer S DoeSpainOnyama Limba NEW
Aika X StockhamAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois Z VenereRussiaBernardo Dominic QUALIFIED
Claire K RimCanadaAsiya Javayant PROPOSAL
Clifford S SergiBrazilStephen Shaw RENEWAL
Misaki P FollerFranceXuxue Feng NEW
Munro I MacleadIndiaBernardo Dominic NEGOTIATION
Munro T GillianFranceAmy Elsner QUALIFIED
Juan D MarrierAustraliaElwin Sharvill PROPOSAL
Wickens K OldroydAustraliaXuxue Feng PROPOSAL
Munro J ShinkoUnited KingdomStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Salvatore J MorascaIndiaAsiya Javayant RENEWAL
Jeanfrancois C SlusarskiAustraliaAmy Elsner UNQUALIFIED
Chavez N StockhamArgentinaXuxue Feng UNQUALIFIED
Jones J FigeroaRussiaIoni Bowcher RENEWAL
Smith P MaletArgentinaElwin Sharvill QUALIFIED
Salvatore D KolmetzSpainAsiya Javayant UNQUALIFIED
Leja T BriddickBrazilAnna Fali NEGOTIATION
Kadeem F IturbideGermanyBernardo Dominic QUALIFIED
Mayumi V RulapaughItalyOnyama Limba RENEWAL
Wickens X RimIndiaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo E RimGermany2026-03-01Dorl, James J Esq NEW33Amy Elsner
1001Jones K StockhamAustralia2026-03-24Chapman, Ross E Esq UNQUALIFIED14Elwin Sharvill
1002Aruna N BologniaJapan2026-03-16Chemel, James L Cpa PROPOSAL19Asiya Javayant
1003Mayumi S SergiIndia2026-03-10Rousseaux, Michael Esq NEGOTIATION10Bernardo Dominic
1004Leja O BriddickRussia2026-03-02Chanay, Jeffrey A Esq RENEWAL27Ivan Magalhaes
1005Silvio H RutaFrance2026-03-09Buckley Miller Wright UNQUALIFIED4Stephen Shaw
1006Chavez B KolmetzCanada2026-02-27Printing Dimensions NEW42Stephen Shaw
1007Murillo S RimJapan2026-03-05Dorl, James J Esq PROPOSAL44Xuxue Feng
1008Chavez R MarrierJapan2026-02-28Chemel, James L Cpa RENEWAL7Stephen Shaw
1009Aruna X DoeUnited Kingdom2026-03-13Chanay, Jeffrey A Esq NEW56Stephen Shaw
1010Izzy H VocelkaRussia2026-03-05Rousseaux, Michael Esq UNQUALIFIED40Ioni Bowcher
1011Julie T CaldareraArgentina2026-03-24Chemel, James L Cpa RENEWAL95Ioni Bowcher
1012Greenwood V CaudyRussia2026-03-21Rangoni Of Florence RENEWAL0Anna Fali
1013Aruna V DoeAustralia2026-03-10Chanay, Jeffrey A Esq QUALIFIED72Bernardo Dominic
1014Octavia N MaletBrazil2026-03-09King, Christopher A Esq NEW68Amy Elsner
1015David L WhobreyUnited Kingdom2026-03-06Rousseaux, Michael Esq PROPOSAL47Xuxue Feng
1016Ashley I PaprockiCanada2026-03-04Chanay, Jeffrey A Esq NEGOTIATION21Onyama Limba
1017Costa Y DilliardJapan2026-02-23Feiner Bros NEW92Elwin Sharvill
1018Jeanfrancois Q MaletJapan2026-02-27Chemel, James L Cpa QUALIFIED7Onyama Limba
1019Leja Y SaylorsGermany2026-03-12Feltz Printing Service PROPOSAL17Bernardo Dominic
1020Antonio U SlusarskiArgentina2026-02-23Printing Dimensions NEW61Xuxue Feng
1021Morrow S OldroydRussia2026-03-06Chemel, James L Cpa UNQUALIFIED36Bernardo Dominic
1022Jefferson L NestleItaly2026-03-16King, Christopher A Esq UNQUALIFIED68Anna Fali
1023Jefferson Q SaylorsArgentina2026-03-21Chemel, James L Cpa NEGOTIATION99Asiya Javayant
1024David R SchemmerGermany2026-02-23Dorl, James J Esq QUALIFIED0Onyama Limba
1025Jeanfrancois U OstroskyItaly2026-02-26Dorl, James J Esq RENEWAL24Anna Fali
1026Francesco C InouyeGermany2026-02-25Chapman, Ross E Esq RENEWAL2Ivan Magalhaes
1027Ricardo R CampainGermany2026-03-24Printing Dimensions NEW92Asiya Javayant
1028Kaitlin O IturbideRussia2026-03-09Buckley Miller Wright NEW7Xuxue Feng
1029Kadeem H MacleadJapan2026-03-14Rousseaux, Michael Esq NEW40Bernardo Dominic
1030Antonio P GauchoIndia2026-03-02Rousseaux, Michael Esq NEGOTIATION90Anna Fali
1031James S OstroskyFrance2026-02-25Truhlar And Truhlar Attys UNQUALIFIED22Bernardo Dominic
1032Izzy O WieserSpain2026-03-07Rangoni Of Florence NEGOTIATION72Bernardo Dominic
1033Octavia Z SergiAustralia2026-03-20Dorl, James J Esq PROPOSAL84Elwin Sharvill
1034Jeanfrancois V KolmetzAustralia2026-03-18Commercial Press QUALIFIED12Amy Elsner
1035Rodrigues F CaldareraAustralia2026-03-18Chemel, James L Cpa NEGOTIATION94Ivan Magalhaes
1036Ashley B RimAustralia2026-03-13Commercial Press NEW4Elwin Sharvill
1037Mayumi O TollnerGermany2026-03-17Chapman, Ross E Esq RENEWAL67Stephen Shaw
1038Deepesh V GarufiBrazil2026-03-07Printing Dimensions RENEWAL50Amy Elsner
1039Izzy X ShinkoItaly2026-03-16Commercial Press NEGOTIATION96Anna Fali
1040Aika T SlusarskiSpain2026-03-22Benton, John B Jr PROPOSAL17Ivan Magalhaes
1041Kaitlin I ButtCanada2026-03-09Buckley Miller Wright RENEWAL54Amy Elsner
1042Ivar R OstroskyFrance2026-03-17King, Christopher A Esq UNQUALIFIED14Xuxue Feng
1043Faith A RimSpain2026-03-16Buckley Miller Wright NEGOTIATION33Stephen Shaw
1044Ivar E AmigonArgentina2026-02-23Morlong Associates UNQUALIFIED21Amy Elsner
1045Leja K BowleyBrazil2026-03-05Dorl, James J Esq PROPOSAL71Stephen Shaw
1046Costa S BriddickRussia2026-03-14Chemel, James L Cpa NEGOTIATION29Elwin Sharvill
1047Juan T MaletCanada2026-03-03King, Christopher A Esq QUALIFIED38Bernardo Dominic
1048Stacey W PerinUnited Kingdom2026-03-15Benton, John B Jr QUALIFIED81Asiya Javayant
1049Misaki R MacleadBrazil2026-03-04Printing Dimensions UNQUALIFIED89Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois K SlusarskiArgentinaOnyama Limba QUALIFIED
Leon C PoquetteSpainXuxue Feng NEGOTIATION
Jeanfrancois O WhobreyItalyIvan Magalhaes RENEWAL
Darci R BriddickBrazilBernardo Dominic NEW
Tony B OldroydBrazilIvan Magalhaes UNQUALIFIED
Juan Q SchemmerIndiaStephen Shaw NEGOTIATION
Chavez K IturbideUnited KingdomElwin Sharvill QUALIFIED
Nicolas D FerenczItalyAsiya Javayant PROPOSAL
Misaki T DarakjyIndiaAsiya Javayant QUALIFIED
Leja I BologniaArgentinaStephen Shaw NEW
Jeanfrancois I AmigonAustraliaAnna Fali NEGOTIATION
Ivar C GlickItalyIoni Bowcher NEGOTIATION
Nicolas T FlosiRussiaXuxue Feng NEW
Francesco F TollnerGermanyIoni Bowcher NEGOTIATION
Octavia D CaldareraBrazilAnna Fali NEGOTIATION
Kaitlin I MaletJapanElwin Sharvill PROPOSAL
Emily H PaprockiIndiaElwin Sharvill NEGOTIATION
Maria Q NickaJapanIvan Magalhaes QUALIFIED
Leja C DarakjyAustraliaAsiya Javayant RENEWAL
Mujtaba L SchemmerGermanyIoni Bowcher NEW
Octavia P GarufiFranceXuxue Feng UNQUALIFIED
Misaki M RutaItalyStephen Shaw UNQUALIFIED
David X NestleCanadaAnna Fali NEW
Sinclair P SaylorsUnited KingdomAnna Fali NEGOTIATION
Aruna S GlickItalyIvan Magalhaes NEGOTIATION
James J GarufiIndiaBernardo Dominic PROPOSAL
Costa K RoysterCanadaOnyama Limba QUALIFIED
Murillo X WaycottArgentinaXuxue Feng RENEWAL
James W CaudyGermanyAnna Fali PROPOSAL
Mujtaba O SlusarskiArgentinaAnna Fali UNQUALIFIED
Izzy D BriddickJapanBernardo Dominic RENEWAL
Wickens M PerinFranceAsiya Javayant UNQUALIFIED
Leja M AlbaresBrazilAnna Fali NEGOTIATION
Salvatore K AmigonSpainXuxue Feng QUALIFIED
Silvio L PoquetteUnited KingdomAsiya Javayant NEW
Faith R DarakjyRussiaAsiya Javayant QUALIFIED
Mujtaba L GillianAustraliaXuxue Feng RENEWAL
David H NickaItalyAnna Fali NEW
Isabel U DarakjyIndiaIoni Bowcher NEGOTIATION
Costa S SaylorsAustraliaAmy Elsner PROPOSAL
Jeanfrancois C WaycottArgentinaStephen Shaw QUALIFIED
Jennifer R InouyeGermanyElwin Sharvill NEGOTIATION
Misaki A BriddickItalyAnna Fali QUALIFIED
David S BowleyRussiaAsiya Javayant UNQUALIFIED
Rodrigues L ChuiCanadaIvan Magalhaes QUALIFIED
Aika S FlosiArgentinaAmy Elsner PROPOSAL
James Q GarufiAustraliaAsiya Javayant RENEWAL
Aika Z DilliardJapanStephen Shaw UNQUALIFIED
Chavez P IturbideFranceAmy Elsner NEW
Jefferson Z ChuiBrazilIoni Bowcher QUALIFIED
Frozen Columns
Name
Emily B Albares
Francesco Y Inouye
Rodrigues R Dilliard
Arvin H Flosi
Jeanfrancois N Shinko
Munro V Briddick
Izzy V Glick
Leon J Maclead
Claire Q Venere
Jeanfrancois S Nestle
Claire N Campain
Leja B Inouye
Jones H Bowley
Maisha N Wieser
Mujtaba V Glick
Smith W Briddick
Smith V Inouye
Alejandro J Figeroa
Maria Q Briddick
Salvatore H Stockham
Nicolas D Stockham
Mujtaba H Bolognia
Juan Y Rim
Ashley F Vocelka
Ivar F Foller
Costa N Royster
Morrow T Sergi
David S Inouye
Jones E Garufi
Silvio H Perin
Mayumi I Vocelka
Arvin Z Darakjy
Kadeem J Sergi
Jennifer B Bolognia
Tony K Ruta
Octavia J Nestle
Deepesh A Ruta
Murillo A Rulapaugh
Costa O Sergi
Mayumi E Saylors
Jefferson U Dilliard
Faith P Ostrosky
Rodrigues K Poquette
Jennifer O Ruta
Ricardo U Foller
Jefferson Z Gillian
Julie J Sergi
Izzy H Perin
Tony E Gillian
Clifford T Ruta
IdCountryDate
1000France2026-03-02
1001Spain2026-03-19
1002Russia2026-03-06
1003Spain2026-03-22
1004France2026-02-26
1005Canada2026-02-23
1006Australia2026-03-12
1007Brazil2026-03-08
1008Spain2026-03-09
1009Russia2026-03-19
1010Italy2026-03-18
1011Argentina2026-03-15
1012Australia2026-02-23
1013Japan2026-03-06
1014Spain2026-03-03
1015France2026-03-06
1016Russia2026-02-23
1017Russia2026-02-23
1018India2026-02-28
1019India2026-03-01
1020Australia2026-03-18
1021India2026-03-01
1022India2026-03-06
1023Brazil2026-03-13
1024India2026-03-20
1025Italy2026-03-17
1026Germany2026-02-24
1027Canada2026-03-09
1028Brazil2026-03-10
1029Italy2026-03-20
1030Brazil2026-03-04
1031Canada2026-02-25
1032Spain2026-03-18
1033Australia2026-03-11
1034Russia2026-03-04
1035Germany2026-03-13
1036Australia2026-03-16
1037Germany2026-03-22
1038Brazil2026-03-15
1039Japan2026-03-16
1040Russia2026-03-12
1041Russia2026-03-14
1042United Kingdom2026-02-26
1043Brazil2026-03-23
1044France2026-03-11
1045Italy2026-03-24
1046Spain2026-03-10
1047Japan2026-03-13
1048Brazil2026-03-21
1049Germany2026-03-13

On-Demand Data

NameIdCountryDate
Deepesh C Caudy1000India2026-02-26
Greenwood F Saylors1001Japan2026-03-06
Octavia F Malet1002Japan2026-02-25
Morrow N Poquette1003Germany2026-02-27
Emily L Figeroa1004Russia2026-02-25
Faith O Stockham1005Spain2026-03-08
Chavez P Caldarera1006Japan2026-03-17
Darci G Nestle1007Argentina2026-03-08
Antonio W Marrier1008Spain2026-03-24
Jefferson V Inouye1009France2026-03-11
Adams T Iturbide1010Argentina2026-03-07
Rodrigues J Rulapaugh1011Canada2026-03-12
Ricardo W Ferencz1012Australia2026-03-19
Aditya G Garufi1013Italy2026-03-23
Salvatore L Tollner1014Australia2026-03-06
Julie Y Whobrey1015Italy2026-02-27
Jones X Iturbide1016Italy2026-03-12
Darci S Shinko1017Canada2026-03-06
Emily L Dilliard1018Australia2026-03-02
Tony Q Sergi1019United Kingdom2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro R RoysterAustraliaXuxue Feng PROPOSAL
Tony O GillianAustraliaAmy Elsner NEGOTIATION
Sinclair E PaprockiBrazilOnyama Limba QUALIFIED
Arvin L MarrierCanadaXuxue Feng PROPOSAL
Adams R FlosiRussiaIvan Magalhaes QUALIFIED
Johnson X DarakjyJapanStephen Shaw NEGOTIATION
Faith R SergiJapanAsiya Javayant RENEWAL
Murillo S WaycottItalyElwin Sharvill NEGOTIATION
Antonio H AmigonCanadaXuxue Feng NEW
Aditya U SlusarskiRussiaStephen Shaw QUALIFIED
Faith J NestleSpainStephen Shaw RENEWAL
Greenwood R FigeroaFranceXuxue Feng NEW
Maisha X PaprockiFranceBernardo Dominic UNQUALIFIED
Cody U KolmetzItalyAsiya Javayant NEW
Cody F MaletIndiaBernardo Dominic QUALIFIED
Nicolas N BriddickItalyIoni Bowcher NEW
Leon Q SaylorsBrazilAmy Elsner RENEWAL
Kaitlin P KolmetzFranceAnna Fali PROPOSAL
Jones V SaylorsCanadaAnna Fali RENEWAL
Isabel B MaletUnited KingdomElwin Sharvill NEGOTIATION
Aruna C SlusarskiItalyElwin Sharvill PROPOSAL
Morrow X ButtAustraliaAnna Fali NEW
Morrow I MaletIndiaBernardo Dominic PROPOSAL
Octavia I TollnerSpainStephen Shaw NEW
Jennifer O KolmetzFranceOnyama Limba NEGOTIATION
Chavez O AlbaresRussiaIvan Magalhaes PROPOSAL
Silvio L PerinArgentinaOnyama Limba NEGOTIATION
David M OldroydCanadaBernardo Dominic NEW
Jefferson G SaylorsBrazilXuxue Feng NEW
Darci M DoeArgentinaIvan Magalhaes UNQUALIFIED
Jefferson H InouyeAustraliaXuxue Feng NEGOTIATION
David J NickaCanadaOnyama Limba NEGOTIATION
Maria W CaldareraArgentinaAmy Elsner NEW
Deepesh B MacleadBrazilOnyama Limba NEGOTIATION
Costa I PoquetteUnited KingdomStephen Shaw NEGOTIATION
Leja C PoquetteBrazilBernardo Dominic QUALIFIED
Greenwood T KolmetzGermanyXuxue Feng RENEWAL
Stacey D OldroydSpainAmy Elsner UNQUALIFIED
Octavia K DoeBrazilXuxue Feng QUALIFIED
Faith G OstroskySpainAmy Elsner 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.