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
Aditya F IturbideGermanyBernardo Dominic PROPOSAL
Greenwood Y DilliardIndiaOnyama Limba NEGOTIATION
Jeanfrancois W ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Jefferson S StensethItalyIoni Bowcher NEW
Greenwood R IturbideAustraliaXuxue Feng QUALIFIED
Leon Y CaldareraGermanyOnyama Limba QUALIFIED
Murillo E DarakjyGermanyElwin Sharvill NEW
Johnson A MacleadCanadaAsiya Javayant NEGOTIATION
Smith O PoquetteSpainStephen Shaw NEW
Ivar C StockhamIndiaIvan Magalhaes NEGOTIATION
David V KuskoUnited KingdomBernardo Dominic PROPOSAL
Alejandro R ChuiGermanyBernardo Dominic RENEWAL
Stacey Q NestleFranceAsiya Javayant QUALIFIED
Izzy W ButtItalyElwin Sharvill PROPOSAL
Leja B MarrierBrazilAnna Fali QUALIFIED
Antonio A AmigonRussiaIvan Magalhaes PROPOSAL
Deepesh Q TollnerArgentinaIoni Bowcher NEGOTIATION
Maria F FerenczGermanyAmy Elsner RENEWAL
Julie N ShinkoAustraliaOnyama Limba PROPOSAL
Johnson V AmigonFranceOnyama Limba QUALIFIED
Claire R VenereItalyIoni Bowcher PROPOSAL
Deepesh K ChuiCanadaAsiya Javayant PROPOSAL
Alejandro A MaletAustraliaAmy Elsner UNQUALIFIED
Isabel D GauchoGermanyElwin Sharvill RENEWAL
Mujtaba U MaletRussiaStephen Shaw NEGOTIATION
Octavia U IturbideIndiaAmy Elsner UNQUALIFIED
Jefferson A MaletIndiaOnyama Limba QUALIFIED
Alejandro S InouyeCanadaOnyama Limba QUALIFIED
Johnson T PaprockiArgentinaAsiya Javayant NEW
Izzy C VocelkaRussiaIoni Bowcher NEGOTIATION
Rodrigues D GarufiSpainAmy Elsner RENEWAL
Izzy X SlusarskiUnited KingdomOnyama Limba QUALIFIED
Deepesh K FollerUnited KingdomAmy Elsner PROPOSAL
Izzy Q NickaUnited KingdomBernardo Dominic PROPOSAL
Misaki V WaycottRussiaXuxue Feng RENEWAL
Isabel E RutaCanadaStephen Shaw RENEWAL
Izzy Z BowleyAustraliaIvan Magalhaes NEGOTIATION
Deepesh Q WaycottIndiaAmy Elsner NEW
Jones M ChuiAustraliaOnyama Limba NEGOTIATION
Stacey J RulapaughFranceIvan Magalhaes UNQUALIFIED
Ashley J InouyeFranceAsiya Javayant PROPOSAL
Cody L AlbaresFranceAnna Fali PROPOSAL
Cody C SlusarskiItalyElwin Sharvill PROPOSAL
Deepesh D CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois Z FollerSpainIoni Bowcher NEGOTIATION
Leja P ShinkoAustraliaAnna Fali NEW
Faith F VenereBrazilIvan Magalhaes UNQUALIFIED
Leon A FigeroaItalyXuxue Feng PROPOSAL
Darci N BriddickCanadaAnna Fali NEGOTIATION
Morrow V AlbaresUnited KingdomXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo M SlusarskiAustraliaOnyama Limba NEW
Jones I FerenczSpainStephen Shaw NEW
James J GlickRussiaAnna Fali NEW
Smith K ButtItalyAnna Fali RENEWAL
Octavia L VenereCanadaIvan Magalhaes QUALIFIED
Leja U FlosiGermanyIvan Magalhaes NEW
Isabel T KolmetzUnited KingdomAmy Elsner RENEWAL
Kaitlin E MarrierGermanyAnna Fali UNQUALIFIED
Izzy P NickaBrazilStephen Shaw QUALIFIED
Aruna T BowleySpainBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James R AlbaresItaly2026-05-07Commercial Press NEGOTIATION81Bernardo Dominic
1001Francesco W BriddickAustralia2026-04-22Rangoni Of Florence RENEWAL84Ivan Magalhaes
1002Johnson H WhobreyArgentina2026-04-17Rousseaux, Michael Esq NEW58Anna Fali
1003Cody O GarufiArgentina2026-04-28Dorl, James J Esq NEW48Anna Fali
1004Cody X ShinkoJapan2026-04-22Rousseaux, Michael Esq NEGOTIATION2Stephen Shaw
1005Adams L StensethUnited Kingdom2026-05-12Chanay, Jeffrey A Esq RENEWAL48Stephen Shaw
1006Ivar U MaletItaly2026-05-03Morlong Associates NEW56Onyama Limba
1007Costa L WieserItaly2026-04-30Feltz Printing Service UNQUALIFIED4Bernardo Dominic
1008Jefferson K SchemmerFrance2026-04-23Morlong Associates NEW99Amy Elsner
1009Jones R PaprockiCanada2026-04-21Chanay, Jeffrey A Esq NEW96Xuxue Feng
1010Izzy V KolmetzAustralia2026-05-01Chemel, James L Cpa UNQUALIFIED35Onyama Limba
1011Rodrigues I GlickGermany2026-05-07Rousseaux, Michael Esq NEW49Stephen Shaw
1012Adams Y InouyeAustralia2026-05-08Feiner Bros PROPOSAL62Onyama Limba
1013Silvio S WhobreyIndia2026-04-28Commercial Press NEGOTIATION55Xuxue Feng
1014James E SaylorsSpain2026-05-08Morlong Associates UNQUALIFIED31Ivan Magalhaes
1015Aditya J OldroydUnited Kingdom2026-05-01Dorl, James J Esq NEW19Ivan Magalhaes
1016Aruna Q GlickIndia2026-04-19Benton, John B Jr NEGOTIATION5Ioni Bowcher
1017Murillo G VenereArgentina2026-04-17Benton, John B Jr PROPOSAL3Stephen Shaw
1018Greenwood A DoeUnited Kingdom2026-04-24Feltz Printing Service NEW56Amy Elsner
1019Cody Y GarufiGermany2026-05-15Printing Dimensions NEW83Xuxue Feng
1020Murillo S CaldareraSpain2026-05-06Feiner Bros QUALIFIED50Ioni Bowcher
1021Jefferson A MacleadIndia2026-04-23Commercial Press NEGOTIATION42Stephen Shaw
1022Kadeem R IturbideGermany2026-05-05Chanay, Jeffrey A Esq RENEWAL63Bernardo Dominic
1023Rodrigues P AlbaresBrazil2026-05-13Truhlar And Truhlar Attys QUALIFIED38Ivan Magalhaes
1024James D FerenczGermany2026-04-18Chanay, Jeffrey A Esq NEW76Elwin Sharvill
1025Claire Z WhobreyAustralia2026-05-15Dorl, James J Esq QUALIFIED91Elwin Sharvill
1026Clifford W BriddickJapan2026-04-28Rousseaux, Michael Esq QUALIFIED32Asiya Javayant
1027Kaitlin T RulapaughUnited Kingdom2026-05-15Feiner Bros UNQUALIFIED1Asiya Javayant
1028Claire B RutaBrazil2026-04-17Rousseaux, Michael Esq NEW76Asiya Javayant
1029David Q GlickIndia2026-04-27Printing Dimensions UNQUALIFIED64Asiya Javayant
1030Octavia O ButtRussia2026-04-17Dorl, James J Esq NEGOTIATION75Amy Elsner
1031Kaitlin Y RutaAustralia2026-04-19Chanay, Jeffrey A Esq PROPOSAL48Onyama Limba
1032Faith K OldroydIndia2026-05-12Printing Dimensions UNQUALIFIED83Bernardo Dominic
1033Aditya N NestleArgentina2026-05-08Dorl, James J Esq NEW64Ioni Bowcher
1034Cody Q WieserJapan2026-04-20Printing Dimensions RENEWAL59Ivan Magalhaes
1035Ashley O BowleySpain2026-04-29Dorl, James J Esq NEW28Stephen Shaw
1036Kadeem J MaletCanada2026-04-25Rousseaux, Michael Esq QUALIFIED90Amy Elsner
1037Adams G SergiUnited Kingdom2026-04-27Printing Dimensions NEGOTIATION54Bernardo Dominic
1038Isabel I BologniaJapan2026-04-29Dorl, James J Esq PROPOSAL43Stephen Shaw
1039Stacey J AmigonIndia2026-04-25King, Christopher A Esq NEGOTIATION38Anna Fali
1040Chavez Q FigeroaIndia2026-05-02Buckley Miller Wright PROPOSAL28Bernardo Dominic
1041Mujtaba H OldroydBrazil2026-05-07Chanay, Jeffrey A Esq PROPOSAL61Elwin Sharvill
1042James R GarufiBrazil2026-05-15King, Christopher A Esq QUALIFIED6Elwin Sharvill
1043Salvatore I FigeroaSpain2026-05-15Feiner Bros NEW8Stephen Shaw
1044Arvin Y InouyeSpain2026-05-13Feltz Printing Service PROPOSAL77Ivan Magalhaes
1045Darci L TollnerArgentina2026-05-08Commercial Press PROPOSAL50Bernardo Dominic
1046Jefferson Q ChuiJapan2026-04-27Chapman, Ross E Esq NEW85Anna Fali
1047Kaitlin J NickaGermany2026-04-24Chapman, Ross E Esq UNQUALIFIED57Ivan Magalhaes
1048Ashley Z KolmetzRussia2026-04-30Chapman, Ross E Esq RENEWAL44Xuxue Feng
1049James Q VocelkaFrance2026-04-19Printing Dimensions NEW36Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Greenwood S GarufiUnited KingdomOnyama Limba NEGOTIATION
David J StockhamGermanyStephen Shaw NEW
Stacey J ChuiItalyAnna Fali PROPOSAL
Ricardo S SchemmerJapanAsiya Javayant PROPOSAL
Johnson R BologniaGermanyElwin Sharvill QUALIFIED
Isabel G CampainJapanBernardo Dominic NEGOTIATION
Maria I MaletAustraliaAsiya Javayant UNQUALIFIED
Costa S GlickItalyBernardo Dominic UNQUALIFIED
Juan L RulapaughUnited KingdomElwin Sharvill PROPOSAL
Claire R MarrierGermanyAnna Fali QUALIFIED
Murillo D SchemmerCanadaAmy Elsner RENEWAL
Tony Y PaprockiCanadaStephen Shaw QUALIFIED
Claire U GlickAustraliaOnyama Limba NEW
Maisha F BriddickJapanAsiya Javayant NEW
Arvin C DoeCanadaIvan Magalhaes NEGOTIATION
Maria B OstroskyArgentinaXuxue Feng PROPOSAL
Adams L WaycottRussiaElwin Sharvill NEGOTIATION
Francesco F OldroydAustraliaElwin Sharvill UNQUALIFIED
Emily H MaletAustraliaBernardo Dominic UNQUALIFIED
Arvin J GlickBrazilXuxue Feng RENEWAL
Faith C BowleyAustraliaBernardo Dominic NEGOTIATION
Alejandro P MaletRussiaBernardo Dominic NEW
Juan Q PoquetteSpainOnyama Limba NEGOTIATION
Francesco U DilliardArgentinaXuxue Feng RENEWAL
Leon M GauchoIndiaAmy Elsner PROPOSAL
Jefferson P SergiBrazilStephen Shaw NEW
Tony P OstroskyAustraliaAnna Fali NEGOTIATION
Juan G GauchoItalyOnyama Limba UNQUALIFIED
Antonio C BowleyUnited KingdomStephen Shaw UNQUALIFIED
Clifford A VocelkaAustraliaIoni Bowcher NEW
Munro Q NestleJapanOnyama Limba NEGOTIATION
Sinclair X GauchoBrazilIoni Bowcher PROPOSAL
Julie F DoeItalyBernardo Dominic PROPOSAL
Morrow J SchemmerAustraliaAnna Fali NEW
Isabel D CampainRussiaXuxue Feng QUALIFIED
Alejandro K FerenczUnited KingdomBernardo Dominic UNQUALIFIED
Wickens V RulapaughIndiaStephen Shaw NEGOTIATION
Rodrigues B FollerItalyAmy Elsner UNQUALIFIED
Isabel E MorascaFranceBernardo Dominic RENEWAL
Deepesh S StensethItalyBernardo Dominic NEGOTIATION
Jeanfrancois E RimArgentinaIvan Magalhaes QUALIFIED
Izzy E PaprockiIndiaAnna Fali UNQUALIFIED
Sinclair A CampainItalyOnyama Limba RENEWAL
Rodrigues Y NestleSpainIvan Magalhaes UNQUALIFIED
James J ShinkoArgentinaIoni Bowcher QUALIFIED
Jeanfrancois U StensethFranceXuxue Feng NEW
Chavez R PerinCanadaAnna Fali RENEWAL
Rodrigues A SchemmerAustraliaBernardo Dominic PROPOSAL
Sinclair F StensethFranceAsiya Javayant RENEWAL
Ricardo N WieserRussiaIoni Bowcher QUALIFIED
Frozen Columns
Name
Maria I Caudy
Juan K Nestle
Nicolas R Ferencz
Isabel S Caldarera
Costa J Kusko
Sinclair J Malet
Jennifer T Ferencz
Jefferson F Caudy
Silvio R Gaucho
Deepesh E Campain
Nicolas D Figeroa
Nicolas I Vocelka
Silvio H Kolmetz
Jeanfrancois F Gaucho
Jennifer U Campain
Aditya W Stenseth
James V Nicka
Misaki Z Dilliard
Juan T Morasca
Alejandro Y Darakjy
Adams B Stenseth
Octavia L Rim
Leja A Malet
Faith O Amigon
Francesco P Stockham
Jennifer O Perin
Maria F Doe
Nicolas O Shinko
Julie B Gillian
Antonio Y Glick
Antonio A Oldroyd
Aditya F Butt
Deepesh D Flosi
Mujtaba H Garufi
Kadeem R Ostrosky
Kaitlin L Dilliard
Ashley H Wieser
Jennifer N Glick
Kaitlin Y Slusarski
Aruna C Ruta
Jennifer F Stenseth
Mayumi T Waycott
Murillo Y Waycott
Jennifer F Bowley
Mujtaba G Figeroa
Mujtaba D Sergi
Adams D Garufi
Murillo Q Oldroyd
Emily U Royster
Aika J Iturbide
IdCountryDate
1000Canada2026-05-12
1001Japan2026-04-23
1002Brazil2026-04-25
1003Spain2026-04-29
1004Australia2026-04-26
1005Brazil2026-04-25
1006Germany2026-04-26
1007Brazil2026-04-23
1008Japan2026-05-08
1009Spain2026-05-01
1010India2026-05-11
1011United Kingdom2026-05-05
1012Canada2026-04-30
1013India2026-04-19
1014Spain2026-05-08
1015Spain2026-04-18
1016Germany2026-04-27
1017Brazil2026-05-02
1018India2026-04-25
1019United Kingdom2026-04-29
1020India2026-04-17
1021Spain2026-04-30
1022Germany2026-05-03
1023Russia2026-05-08
1024Italy2026-04-23
1025Japan2026-04-28
1026Canada2026-04-25
1027United Kingdom2026-04-20
1028Italy2026-04-18
1029Argentina2026-05-05
1030Brazil2026-05-12
1031Australia2026-05-06
1032Russia2026-05-13
1033United Kingdom2026-05-14
1034Germany2026-05-04
1035United Kingdom2026-05-14
1036Japan2026-04-30
1037Canada2026-05-16
1038Argentina2026-05-11
1039France2026-05-10
1040Canada2026-04-25
1041Brazil2026-05-05
1042India2026-04-24
1043Russia2026-05-05
1044Argentina2026-04-28
1045India2026-05-07
1046Argentina2026-04-21
1047Argentina2026-05-05
1048Italy2026-04-24
1049Argentina2026-05-13

On-Demand Data

NameIdCountryDate
Cody A Malet1000United Kingdom2026-05-08
Jones S Briddick1001Russia2026-05-03
Rodrigues D Ferencz1002Canada2026-04-26
Maisha E Dilliard1003Brazil2026-04-18
Cody X Butt1004Spain2026-05-01
Francesco C Flosi1005Spain2026-04-29
Kaitlin G Darakjy1006Italy2026-04-28
Alejandro G Nicka1007Argentina2026-04-30
Johnson S Whobrey1008Brazil2026-05-01
Sinclair U Paprocki1009Russia2026-04-20
Jefferson D Oldroyd1010Germany2026-04-19
Claire E Garufi1011Canada2026-04-19
Izzy X Maclead1012Italy2026-04-23
Chavez N Foller1013Italy2026-05-11
Francesco I Darakjy1014Argentina2026-05-03
Julie Y Chui1015Canada2026-04-25
Murillo D Kolmetz1016Russia2026-05-08
Aika M Campain1017Canada2026-05-01
Cody H Nicka1018United Kingdom2026-05-14
Johnson R Oldroyd1019Germany2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens L DilliardSpainIoni Bowcher NEGOTIATION
Deepesh W StensethFranceStephen Shaw RENEWAL
Smith K CampainSpainIoni Bowcher RENEWAL
Juan R KolmetzArgentinaOnyama Limba NEW
Jones L PaprockiBrazilElwin Sharvill NEGOTIATION
Ivar X ChuiArgentinaStephen Shaw NEGOTIATION
James A RutaArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois V FollerCanadaOnyama Limba RENEWAL
Salvatore G BologniaAustraliaAmy Elsner QUALIFIED
Octavia U VenereAustraliaXuxue Feng NEGOTIATION
Morrow H CampainArgentinaXuxue Feng NEW
Greenwood M ShinkoCanadaIvan Magalhaes QUALIFIED
Jeanfrancois W WhobreyIndiaXuxue Feng PROPOSAL
Greenwood W WieserBrazilOnyama Limba PROPOSAL
Stacey E WieserGermanyElwin Sharvill PROPOSAL
Wickens Y FlosiGermanyIvan Magalhaes UNQUALIFIED
Isabel B RulapaughCanadaAsiya Javayant RENEWAL
Misaki T OldroydIndiaAnna Fali UNQUALIFIED
Francesco N VenereBrazilIoni Bowcher QUALIFIED
Izzy A PerinArgentinaElwin Sharvill NEW
Costa P FollerItalyIoni Bowcher QUALIFIED
Izzy B KolmetzSpainAmy Elsner NEW
James F MaletSpainIvan Magalhaes NEW
Francesco N PaprockiJapanStephen Shaw NEW
Ricardo B VocelkaBrazilIvan Magalhaes UNQUALIFIED
Nicolas C ShinkoItalyIoni Bowcher NEGOTIATION
Mujtaba C CaldareraItalyIoni Bowcher UNQUALIFIED
Morrow I DoeJapanAsiya Javayant NEGOTIATION
Murillo J SlusarskiJapanStephen Shaw RENEWAL
Kaitlin M CaudyAustraliaStephen Shaw RENEWAL
Ashley D GillianAustraliaBernardo Dominic RENEWAL
David Y VocelkaAustraliaBernardo Dominic NEW
Aika Q AlbaresFranceIoni Bowcher PROPOSAL
Izzy F FollerUnited KingdomXuxue Feng RENEWAL
Kaitlin Q InouyeAustraliaXuxue Feng RENEWAL
Jennifer V MarrierSpainIoni Bowcher PROPOSAL
Aika R AmigonUnited KingdomXuxue Feng NEGOTIATION
Ivar V RutaFranceAsiya Javayant NEGOTIATION
Munro F ChuiRussiaIoni Bowcher NEGOTIATION
Aruna E RoysterCanadaXuxue Feng 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.