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
Stacey N OstroskyBrazilIvan Magalhaes NEGOTIATION
Costa X VocelkaCanadaIoni Bowcher NEW
Jeanfrancois L StockhamItalyIoni Bowcher QUALIFIED
Cody B FigeroaFranceIoni Bowcher QUALIFIED
Aditya V SchemmerIndiaXuxue Feng QUALIFIED
Maria M MorascaArgentinaBernardo Dominic QUALIFIED
Claire G SaylorsArgentinaIvan Magalhaes NEGOTIATION
Mujtaba N NestleBrazilOnyama Limba PROPOSAL
Stacey D RutaGermanyAnna Fali RENEWAL
Antonio Q CaudyAustraliaElwin Sharvill QUALIFIED
Izzy P MaletRussiaBernardo Dominic PROPOSAL
Clifford N PerinArgentinaBernardo Dominic RENEWAL
Morrow T PoquetteGermanyAsiya Javayant PROPOSAL
Maria B RutaArgentinaStephen Shaw QUALIFIED
Jones T OstroskyItalyXuxue Feng RENEWAL
Stacey N CampainSpainAsiya Javayant UNQUALIFIED
Leon W CaldareraCanadaAnna Fali QUALIFIED
Maria M InouyeAustraliaBernardo Dominic UNQUALIFIED
Jefferson Q DarakjyFranceBernardo Dominic PROPOSAL
Isabel A FlosiItalyXuxue Feng NEW
Tony Y CampainRussiaIvan Magalhaes PROPOSAL
Misaki F ShinkoBrazilIoni Bowcher QUALIFIED
Cody X NestleSpainElwin Sharvill NEGOTIATION
James M DoeRussiaAmy Elsner NEW
Jefferson M GlickFranceIvan Magalhaes NEW
Smith U DarakjyFranceElwin Sharvill RENEWAL
Clifford S SaylorsSpainBernardo Dominic NEGOTIATION
Aika N IturbideFranceOnyama Limba PROPOSAL
Darci Q MacleadCanadaOnyama Limba RENEWAL
Ashley X SergiGermanyAsiya Javayant PROPOSAL
Jefferson D MaletJapanOnyama Limba QUALIFIED
Claire L ButtFranceIvan Magalhaes QUALIFIED
David P WaycottFranceIvan Magalhaes PROPOSAL
Alejandro C SergiArgentinaXuxue Feng UNQUALIFIED
Leja H MaletRussiaXuxue Feng UNQUALIFIED
Emily X InouyeCanadaOnyama Limba NEW
Darci G DilliardGermanyStephen Shaw UNQUALIFIED
Wickens O RulapaughCanadaXuxue Feng PROPOSAL
Arvin Y DilliardIndiaXuxue Feng NEGOTIATION
Francesco M MarrierBrazilElwin Sharvill PROPOSAL
Munro Y ChuiBrazilElwin Sharvill NEW
Clifford U FigeroaGermanyAmy Elsner PROPOSAL
Jefferson W AlbaresBrazilStephen Shaw UNQUALIFIED
Julie B BriddickSpainAnna Fali PROPOSAL
Adams P DoeItalyBernardo Dominic PROPOSAL
Rodrigues J AlbaresJapanBernardo Dominic UNQUALIFIED
Isabel C BologniaSpainAsiya Javayant PROPOSAL
Claire U VenereItalyOnyama Limba QUALIFIED
Octavia D PaprockiJapanAmy Elsner QUALIFIED
Francesco N VocelkaJapanAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki I DilliardRussiaIoni Bowcher NEGOTIATION
Greenwood C MaletRussiaXuxue Feng UNQUALIFIED
Emily I GlickItalyIoni Bowcher NEGOTIATION
Francesco Q MaletSpainXuxue Feng NEGOTIATION
Deepesh I CampainGermanyElwin Sharvill NEGOTIATION
Aika R TollnerArgentinaAsiya Javayant NEGOTIATION
Izzy C NestleCanadaElwin Sharvill NEW
Silvio N GauchoArgentinaIoni Bowcher UNQUALIFIED
Costa Q CampainGermanyOnyama Limba QUALIFIED
Clifford G DarakjyCanadaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire P CaudyArgentina2026-04-06Truhlar And Truhlar Attys PROPOSAL2Stephen Shaw
1001Silvio O NickaUnited Kingdom2026-04-04Chapman, Ross E Esq RENEWAL74Amy Elsner
1002Jeanfrancois Y CaldareraArgentina2026-03-20King, Christopher A Esq NEW6Anna Fali
1003David V SergiGermany2026-04-03Rousseaux, Michael Esq PROPOSAL39Ivan Magalhaes
1004Mayumi L FollerSpain2026-03-26Buckley Miller Wright NEGOTIATION84Xuxue Feng
1005James N StensethAustralia2026-03-19Rousseaux, Michael Esq UNQUALIFIED30Xuxue Feng
1006Faith O MaletJapan2026-04-05Feltz Printing Service QUALIFIED8Ivan Magalhaes
1007Jefferson D SergiCanada2026-04-11Dorl, James J Esq QUALIFIED93Onyama Limba
1008Izzy D BologniaSpain2026-04-12Commercial Press NEW10Ivan Magalhaes
1009Kaitlin O OldroydFrance2026-03-27King, Christopher A Esq PROPOSAL51Stephen Shaw
1010Costa D DarakjyBrazil2026-04-16Rousseaux, Michael Esq RENEWAL96Onyama Limba
1011Francesco B MaletItaly2026-04-06Rousseaux, Michael Esq NEGOTIATION9Amy Elsner
1012Darci T InouyeSpain2026-03-20King, Christopher A Esq PROPOSAL0Ioni Bowcher
1013Ashley Z VocelkaCanada2026-03-29Rousseaux, Michael Esq UNQUALIFIED89Asiya Javayant
1014Sinclair U OldroydCanada2026-03-22Benton, John B Jr NEGOTIATION54Amy Elsner
1015Emily T TollnerSpain2026-03-31Commercial Press UNQUALIFIED27Xuxue Feng
1016Claire X GillianGermany2026-03-24Benton, John B Jr NEGOTIATION97Ivan Magalhaes
1017Claire H FigeroaCanada2026-04-04Commercial Press NEW65Xuxue Feng
1018Octavia O GauchoAustralia2026-04-05Feiner Bros UNQUALIFIED93Anna Fali
1019Kadeem P WieserJapan2026-03-23Feiner Bros RENEWAL96Bernardo Dominic
1020Isabel Y MorascaRussia2026-03-31King, Christopher A Esq QUALIFIED67Anna Fali
1021Stacey A RoysterJapan2026-03-26Dorl, James J Esq RENEWAL1Stephen Shaw
1022Aika N RulapaughArgentina2026-03-20Chanay, Jeffrey A Esq PROPOSAL50Bernardo Dominic
1023Chavez E FlosiArgentina2026-04-05Chemel, James L Cpa NEGOTIATION63Anna Fali
1024Mujtaba T WieserBrazil2026-04-16Chemel, James L Cpa PROPOSAL24Bernardo Dominic
1025Kaitlin D OstroskyIndia2026-03-26Chemel, James L Cpa QUALIFIED4Bernardo Dominic
1026David H CaudyJapan2026-04-03Buckley Miller Wright NEW73Stephen Shaw
1027Kaitlin J MaletArgentina2026-04-10Chapman, Ross E Esq NEW27Onyama Limba
1028Juan A VocelkaArgentina2026-03-25Feiner Bros UNQUALIFIED32Ivan Magalhaes
1029Sinclair F GauchoUnited Kingdom2026-04-05Benton, John B Jr QUALIFIED80Stephen Shaw
1030James O RimArgentina2026-03-24Buckley Miller Wright UNQUALIFIED53Onyama Limba
1031James P GauchoItaly2026-03-28Printing Dimensions UNQUALIFIED8Ivan Magalhaes
1032Ashley K InouyeArgentina2026-04-07Feltz Printing Service UNQUALIFIED41Ioni Bowcher
1033Francesco F InouyeSpain2026-04-10Chemel, James L Cpa NEGOTIATION41Stephen Shaw
1034Sinclair J DarakjyItaly2026-03-25Truhlar And Truhlar Attys NEGOTIATION37Ivan Magalhaes
1035Darci R GarufiRussia2026-04-17Benton, John B Jr RENEWAL77Bernardo Dominic
1036Francesco L ShinkoBrazil2026-04-06Feiner Bros QUALIFIED23Asiya Javayant
1037Greenwood I CaldareraFrance2026-03-26Buckley Miller Wright NEW18Anna Fali
1038Arvin O RoysterRussia2026-03-27Benton, John B Jr RENEWAL31Elwin Sharvill
1039Aditya D ChuiGermany2026-03-19Feltz Printing Service NEW91Ivan Magalhaes
1040Cody X VenereIndia2026-03-28Chapman, Ross E Esq NEW47Amy Elsner
1041Johnson U DarakjyItaly2026-03-22Rangoni Of Florence RENEWAL15Ivan Magalhaes
1042Kadeem I FlosiSpain2026-04-04Feltz Printing Service PROPOSAL41Amy Elsner
1043Jefferson G GillianBrazil2026-04-04Chanay, Jeffrey A Esq RENEWAL8Onyama Limba
1044Aruna I SergiJapan2026-03-27Commercial Press PROPOSAL51Ioni Bowcher
1045Maisha S RulapaughIndia2026-04-17Feltz Printing Service QUALIFIED45Amy Elsner
1046Johnson T NestleArgentina2026-04-04Buckley Miller Wright PROPOSAL44Onyama Limba
1047Faith J OldroydBrazil2026-04-14Chemel, James L Cpa NEW71Stephen Shaw
1048Ivar K WieserSpain2026-04-12Feiner Bros NEW20Xuxue Feng
1049Silvio I VenereRussia2026-03-23Dorl, James J Esq NEW54Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ricardo S AmigonCanadaAsiya Javayant RENEWAL
Jones D OstroskyGermanyStephen Shaw RENEWAL
Aika L BologniaRussiaAnna Fali RENEWAL
Nicolas G GlickUnited KingdomAmy Elsner NEGOTIATION
Munro Y PoquetteJapanElwin Sharvill NEW
Alejandro F AlbaresArgentinaOnyama Limba QUALIFIED
Claire R FigeroaJapanOnyama Limba NEGOTIATION
Jeanfrancois F CampainJapanElwin Sharvill NEW
Izzy A FerenczSpainAmy Elsner NEW
Aditya R ChuiSpainStephen Shaw NEW
Octavia D AmigonCanadaElwin Sharvill UNQUALIFIED
Tony V GarufiGermanyIvan Magalhaes NEGOTIATION
Octavia H VenereGermanyBernardo Dominic UNQUALIFIED
Nicolas C InouyeAustraliaAnna Fali PROPOSAL
Jefferson V FigeroaGermanyStephen Shaw NEW
Greenwood X VocelkaCanadaAsiya Javayant PROPOSAL
Leja G PoquetteIndiaElwin Sharvill PROPOSAL
David D MaletJapanAmy Elsner PROPOSAL
Tony V ButtAustraliaAmy Elsner NEW
Leja S FollerJapanOnyama Limba NEGOTIATION
Kaitlin B KolmetzIndiaAsiya Javayant PROPOSAL
Ashley A GlickArgentinaAmy Elsner NEGOTIATION
Faith M PaprockiArgentinaIvan Magalhaes NEW
Sinclair H RimFranceIoni Bowcher NEW
Ivar E GillianIndiaElwin Sharvill NEGOTIATION
Morrow D GarufiFranceBernardo Dominic PROPOSAL
Silvio P StensethGermanyIoni Bowcher NEW
Smith A MaletFranceAnna Fali NEGOTIATION
Claire H RutaItalyElwin Sharvill UNQUALIFIED
Kaitlin M BowleyJapanAnna Fali NEW
Jones D SlusarskiBrazilIvan Magalhaes QUALIFIED
Emily N WhobreyUnited KingdomIoni Bowcher QUALIFIED
Sinclair D BowleyItalyBernardo Dominic PROPOSAL
Claire L OldroydArgentinaStephen Shaw UNQUALIFIED
Morrow S DoeCanadaStephen Shaw UNQUALIFIED
Aruna J FerenczArgentinaBernardo Dominic PROPOSAL
Wickens P VocelkaRussiaAsiya Javayant PROPOSAL
Alejandro M PoquetteAustraliaElwin Sharvill RENEWAL
Aruna V NestleBrazilAmy Elsner QUALIFIED
Claire I SchemmerCanadaBernardo Dominic PROPOSAL
Claire J BologniaFranceAnna Fali NEW
Adams B TollnerRussiaIoni Bowcher RENEWAL
Rodrigues X StensethFranceStephen Shaw RENEWAL
Kaitlin G CampainArgentinaStephen Shaw PROPOSAL
Ashley A KolmetzJapanStephen Shaw QUALIFIED
Tony U OstroskyGermanyStephen Shaw PROPOSAL
Ashley T MacleadBrazilIvan Magalhaes UNQUALIFIED
Alejandro I MarrierUnited KingdomAnna Fali NEW
Emily M RulapaughBrazilXuxue Feng NEW
Jennifer W MaletArgentinaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Aditya H Doe
Ashley X Doe
Jones M Morasca
Rodrigues G Inouye
Mujtaba Y Ferencz
Salvatore N Venere
Leja X Figeroa
Morrow C Doe
Aditya U Caldarera
Antonio A Schemmer
Nicolas Z Bowley
Aruna M Rulapaugh
Kaitlin P Waycott
Rodrigues Q Caudy
Johnson A Nicka
Nicolas Z Butt
Sinclair E Oldroyd
Adams C Slusarski
Izzy I Foller
Mayumi Q Poquette
Izzy P Malet
Silvio U Caldarera
Leja F Paprocki
Juan C Glick
Ivar F Sergi
Isabel Z Bolognia
Francesco R Nestle
Nicolas N Oldroyd
Jeanfrancois G Kusko
Leja R Malet
Isabel C Wieser
Jeanfrancois Y Albares
Johnson K Nestle
Aika O Garufi
Silvio N Ruta
Cody K Ferencz
Murillo N Briddick
Octavia Q Albares
Jennifer J Slusarski
Kadeem B Rulapaugh
Deepesh U Amigon
Jennifer L Rim
Salvatore U Wieser
Nicolas Z Paprocki
James M Maclead
Sinclair J Bowley
Johnson B Amigon
Izzy J Dilliard
Nicolas N Garufi
Juan G Stenseth
IdCountryDate
1000Canada2026-03-23
1001Canada2026-04-14
1002United Kingdom2026-03-21
1003Spain2026-04-08
1004Japan2026-03-23
1005Russia2026-04-10
1006Argentina2026-04-11
1007Italy2026-04-16
1008India2026-04-14
1009Germany2026-04-02
1010Germany2026-03-30
1011United Kingdom2026-03-22
1012Japan2026-04-14
1013Australia2026-03-28
1014Germany2026-04-05
1015Italy2026-04-04
1016Italy2026-04-05
1017Japan2026-04-11
1018India2026-03-27
1019India2026-03-23
1020United Kingdom2026-03-29
1021Italy2026-03-29
1022Russia2026-04-06
1023Russia2026-04-11
1024United Kingdom2026-03-26
1025Russia2026-04-06
1026Canada2026-03-19
1027Spain2026-03-19
1028Argentina2026-03-23
1029Australia2026-03-30
1030Russia2026-03-29
1031Argentina2026-04-11
1032Spain2026-03-23
1033Australia2026-04-02
1034Japan2026-04-11
1035Germany2026-03-23
1036United Kingdom2026-04-15
1037France2026-04-08
1038India2026-03-30
1039Germany2026-03-31
1040Germany2026-04-12
1041Brazil2026-04-07
1042Japan2026-04-10
1043India2026-04-03
1044Australia2026-04-11
1045Brazil2026-03-24
1046France2026-03-22
1047Russia2026-03-31
1048Brazil2026-03-29
1049Russia2026-04-15

On-Demand Data

NameIdCountryDate
Ricardo B Slusarski1000Brazil2026-03-29
Maisha A Slusarski1001India2026-03-31
David Z Iturbide1002Spain2026-04-09
Clifford G Glick1003Argentina2026-04-04
Smith W Malet1004Argentina2026-03-23
Silvio E Dilliard1005Russia2026-04-01
Deepesh L Ostrosky1006Australia2026-04-12
Darci P Gaucho1007India2026-04-16
Kadeem F Dilliard1008Canada2026-03-26
Maisha D Stockham1009India2026-04-05
Aruna F Butt1010India2026-04-09
Chavez D Chui1011France2026-04-17
Jones C Bolognia1012Argentina2026-04-14
Greenwood Z Inouye1013Spain2026-04-07
Rodrigues K Vocelka1014Spain2026-04-14
Leja H Albares1015Brazil2026-03-31
Leja Q Amigon1016Japan2026-03-24
Greenwood N Morasca1017Italy2026-04-16
Adams F Garufi1018Australia2026-03-22
Emily T Royster1019Italy2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody U FerenczAustraliaAnna Fali RENEWAL
Maria B NestleGermanyElwin Sharvill PROPOSAL
Claire C RoysterBrazilBernardo Dominic NEGOTIATION
Clifford E FerenczUnited KingdomStephen Shaw NEW
Costa I ChuiJapanIvan Magalhaes NEGOTIATION
James L KolmetzUnited KingdomOnyama Limba QUALIFIED
Arvin I MaletBrazilOnyama Limba NEGOTIATION
Octavia S OstroskySpainAmy Elsner UNQUALIFIED
Octavia T RulapaughIndiaOnyama Limba UNQUALIFIED
Nicolas Q WieserCanadaOnyama Limba UNQUALIFIED
Smith B NestleArgentinaOnyama Limba QUALIFIED
Smith F GarufiUnited KingdomIoni Bowcher UNQUALIFIED
James R CampainRussiaOnyama Limba NEW
Kadeem F RutaArgentinaBernardo Dominic NEW
Jeanfrancois L PoquetteSpainStephen Shaw NEGOTIATION
Nicolas V ChuiAustraliaOnyama Limba RENEWAL
Arvin P MacleadUnited KingdomXuxue Feng NEW
Ivar Y PerinBrazilIoni Bowcher PROPOSAL
Ricardo S PaprockiFranceElwin Sharvill PROPOSAL
Salvatore T FollerRussiaBernardo Dominic NEW
Jennifer Q InouyeArgentinaAmy Elsner PROPOSAL
Misaki L DoeRussiaElwin Sharvill QUALIFIED
Silvio O FigeroaFranceBernardo Dominic RENEWAL
Jeanfrancois Y AlbaresRussiaIoni Bowcher UNQUALIFIED
Alejandro T KolmetzUnited KingdomIoni Bowcher RENEWAL
Rodrigues I SchemmerRussiaElwin Sharvill PROPOSAL
Claire L MorascaGermanyIoni Bowcher QUALIFIED
Emily Q AlbaresSpainAnna Fali QUALIFIED
Cody E RimCanadaIvan Magalhaes PROPOSAL
Faith C PerinAustraliaBernardo Dominic NEGOTIATION
Munro M DoeSpainOnyama Limba NEW
Mujtaba H FlosiCanadaIvan Magalhaes NEW
Cody O DoeSpainElwin Sharvill NEW
Jennifer E TollnerAustraliaBernardo Dominic NEW
Stacey U RoysterGermanyIvan Magalhaes PROPOSAL
Aditya U FlosiFranceAnna Fali RENEWAL
Jennifer M VenereSpainXuxue Feng QUALIFIED
Alejandro Z SergiBrazilIvan Magalhaes NEGOTIATION
Leja F VocelkaIndiaBernardo Dominic NEGOTIATION
Jones F SlusarskiAustraliaElwin Sharvill UNQUALIFIED

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