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
Izzy T SchemmerAustraliaElwin Sharvill RENEWAL
Murillo J AlbaresFranceAnna Fali NEW
Kadeem D SergiCanadaIvan Magalhaes RENEWAL
Silvio C GauchoSpainBernardo Dominic UNQUALIFIED
Aika T GillianJapanAsiya Javayant NEGOTIATION
Izzy X DarakjyRussiaBernardo Dominic UNQUALIFIED
Jones Y CaldareraSpainXuxue Feng NEW
Izzy C RoysterRussiaElwin Sharvill NEW
Murillo V BologniaIndiaOnyama Limba PROPOSAL
Leon Y BriddickRussiaXuxue Feng RENEWAL
Deepesh C RutaCanadaAsiya Javayant NEW
Munro C RulapaughCanadaBernardo Dominic PROPOSAL
Johnson E GarufiArgentinaIoni Bowcher NEGOTIATION
Claire V GillianIndiaBernardo Dominic QUALIFIED
Rodrigues W OstroskyGermanyStephen Shaw UNQUALIFIED
Chavez M GillianItalyIvan Magalhaes RENEWAL
Munro S ButtArgentinaIoni Bowcher QUALIFIED
Leon U SaylorsCanadaAsiya Javayant RENEWAL
Costa B FerenczGermanyIvan Magalhaes PROPOSAL
Misaki V GauchoAustraliaElwin Sharvill RENEWAL
Deepesh R GarufiJapanElwin Sharvill PROPOSAL
Silvio T FlosiItalyAsiya Javayant NEW
Maisha C WieserArgentinaElwin Sharvill NEW
Stacey L ShinkoItalyStephen Shaw NEGOTIATION
Adams F KolmetzCanadaStephen Shaw PROPOSAL
Aruna O NickaRussiaStephen Shaw UNQUALIFIED
Aditya Y DarakjyArgentinaIvan Magalhaes NEW
Mujtaba I MorascaRussiaIoni Bowcher NEGOTIATION
Chavez M MacleadGermanyBernardo Dominic PROPOSAL
Smith K NestleCanadaOnyama Limba NEW
Morrow S NestleRussiaStephen Shaw NEW
Salvatore L FigeroaSpainBernardo Dominic NEGOTIATION
Maria Y RimUnited KingdomAsiya Javayant NEGOTIATION
Morrow Q KolmetzIndiaAnna Fali PROPOSAL
Francesco T BriddickSpainIvan Magalhaes QUALIFIED
Clifford L OstroskySpainAsiya Javayant RENEWAL
James L DarakjyCanadaAnna Fali PROPOSAL
Clifford L AlbaresGermanyIoni Bowcher UNQUALIFIED
Alejandro G PoquetteAustraliaIoni Bowcher NEGOTIATION
Costa O DoeArgentinaAmy Elsner QUALIFIED
Stacey L SchemmerGermanyAnna Fali RENEWAL
Kaitlin B GarufiGermanyIvan Magalhaes NEW
Kaitlin I PoquetteIndiaAnna Fali QUALIFIED
Emily A BowleyRussiaAsiya Javayant RENEWAL
Stacey O RimCanadaAsiya Javayant PROPOSAL
Francesco N ChuiItalyBernardo Dominic RENEWAL
Mayumi O NickaFranceXuxue Feng RENEWAL
Kadeem L BologniaRussiaXuxue Feng PROPOSAL
Julie L DoeFranceOnyama Limba RENEWAL
Jennifer P CaudyArgentinaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Costa Q VocelkaFranceAsiya Javayant QUALIFIED
Jennifer B CaldareraAustraliaIoni Bowcher PROPOSAL
Salvatore D StensethRussiaElwin Sharvill UNQUALIFIED
Sinclair G KuskoIndiaIoni Bowcher NEGOTIATION
Cody Z FollerAustraliaAsiya Javayant RENEWAL
Aika K VocelkaItalyOnyama Limba UNQUALIFIED
Ashley G WhobreyBrazilIoni Bowcher QUALIFIED
Nicolas H WieserUnited KingdomAnna Fali UNQUALIFIED
Smith S IturbideSpainOnyama Limba RENEWAL
Murillo V GauchoArgentinaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh R WhobreyGermany2026-06-08Morlong Associates UNQUALIFIED6Ioni Bowcher
1001Munro K KuskoJapan2026-05-28Feltz Printing Service RENEWAL69Stephen Shaw
1002Alejandro E IturbideUnited Kingdom2026-06-19Chapman, Ross E Esq UNQUALIFIED8Amy Elsner
1003Arvin I KolmetzRussia2026-06-17Feltz Printing Service NEW32Elwin Sharvill
1004Darci T FlosiBrazil2026-05-22Buckley Miller Wright NEGOTIATION77Onyama Limba
1005Emily I MaletItaly2026-05-23Dorl, James J Esq UNQUALIFIED31Stephen Shaw
1006Julie Y SergiGermany2026-06-01Chanay, Jeffrey A Esq RENEWAL96Ioni Bowcher
1007Johnson A SergiUnited Kingdom2026-05-22Rousseaux, Michael Esq QUALIFIED7Ivan Magalhaes
1008Kaitlin J NickaGermany2026-06-05Commercial Press UNQUALIFIED22Bernardo Dominic
1009Mujtaba O BowleySpain2026-05-22Dorl, James J Esq PROPOSAL71Bernardo Dominic
1010Aruna D ButtAustralia2026-05-30Chemel, James L Cpa UNQUALIFIED25Asiya Javayant
1011Antonio Z VocelkaAustralia2026-05-28Buckley Miller Wright NEW6Asiya Javayant
1012Wickens A CaldareraRussia2026-06-13Commercial Press QUALIFIED46Xuxue Feng
1013Rodrigues F BologniaItaly2026-05-29Dorl, James J Esq QUALIFIED27Asiya Javayant
1014Cody I InouyeJapan2026-05-28King, Christopher A Esq RENEWAL76Ivan Magalhaes
1015Chavez M AmigonUnited Kingdom2026-06-17Rangoni Of Florence QUALIFIED52Ivan Magalhaes
1016Adams E NickaGermany2026-05-30Dorl, James J Esq PROPOSAL56Onyama Limba
1017Antonio P WhobreyAustralia2026-05-25Printing Dimensions NEW83Ioni Bowcher
1018Maisha K PoquetteSpain2026-06-14Morlong Associates NEW6Amy Elsner
1019Jeanfrancois U MaletBrazil2026-06-02Rangoni Of Florence RENEWAL90Elwin Sharvill
1020Aika S DarakjyBrazil2026-06-09Feltz Printing Service NEGOTIATION89Xuxue Feng
1021Ashley B FlosiAustralia2026-05-28Dorl, James J Esq UNQUALIFIED9Anna Fali
1022Jefferson E SaylorsJapan2026-06-15Chanay, Jeffrey A Esq NEW27Onyama Limba
1023Alejandro A FerenczUnited Kingdom2026-06-03Feltz Printing Service QUALIFIED62Onyama Limba
1024Leja P PoquetteFrance2026-05-24Printing Dimensions QUALIFIED5Amy Elsner
1025Jeanfrancois Q BriddickBrazil2026-05-25Printing Dimensions PROPOSAL94Anna Fali
1026Leja R CaldareraIndia2026-06-13Buckley Miller Wright NEGOTIATION68Xuxue Feng
1027Juan L AmigonCanada2026-06-07Rangoni Of Florence RENEWAL22Xuxue Feng
1028Smith A RimGermany2026-06-16Dorl, James J Esq NEGOTIATION29Bernardo Dominic
1029Jennifer K KuskoRussia2026-06-15Chapman, Ross E Esq PROPOSAL82Asiya Javayant
1030Izzy N BologniaBrazil2026-06-18Rousseaux, Michael Esq QUALIFIED84Amy Elsner
1031Murillo U BologniaRussia2026-05-26Printing Dimensions RENEWAL71Onyama Limba
1032Ivar S TollnerRussia2026-06-17Chapman, Ross E Esq QUALIFIED57Elwin Sharvill
1033Smith R PaprockiItaly2026-06-01Commercial Press NEGOTIATION82Anna Fali
1034Morrow Q MaletIndia2026-06-01Feiner Bros QUALIFIED48Bernardo Dominic
1035Ricardo J TollnerArgentina2026-06-17Feiner Bros UNQUALIFIED12Xuxue Feng
1036Octavia Y SlusarskiSpain2026-06-04Chanay, Jeffrey A Esq UNQUALIFIED10Anna Fali
1037Stacey F SchemmerAustralia2026-05-31Rousseaux, Michael Esq PROPOSAL85Onyama Limba
1038Nicolas L SaylorsUnited Kingdom2026-05-22Rousseaux, Michael Esq UNQUALIFIED2Amy Elsner
1039Rodrigues R WhobreyRussia2026-05-21Feiner Bros QUALIFIED10Anna Fali
1040Isabel B InouyeItaly2026-06-17Truhlar And Truhlar Attys NEW66Asiya Javayant
1041Kaitlin T ChuiSpain2026-06-12Rangoni Of Florence RENEWAL57Asiya Javayant
1042Faith A PoquetteJapan2026-05-26Benton, John B Jr NEGOTIATION2Anna Fali
1043Jefferson Q FollerBrazil2026-05-29Feltz Printing Service NEW42Elwin Sharvill
1044Juan B SergiRussia2026-06-04Feiner Bros PROPOSAL7Ioni Bowcher
1045Cody Y StensethIndia2026-05-26Chapman, Ross E Esq PROPOSAL81Stephen Shaw
1046Jeanfrancois L WhobreyIndia2026-05-29Feiner Bros QUALIFIED78Bernardo Dominic
1047Cody W VocelkaItaly2026-05-31Buckley Miller Wright RENEWAL15Bernardo Dominic
1048Octavia A MaletSpain2026-06-06Chanay, Jeffrey A Esq RENEWAL70Stephen Shaw
1049Kadeem N ButtSpain2026-05-29Chanay, Jeffrey A Esq QUALIFIED55Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
David I SlusarskiRussiaIvan Magalhaes QUALIFIED
Claire X SaylorsJapanXuxue Feng NEW
Ashley D RoysterAustraliaIoni Bowcher RENEWAL
Misaki D MarrierCanadaStephen Shaw QUALIFIED
Juan G DarakjyRussiaIvan Magalhaes RENEWAL
Smith E KuskoSpainIvan Magalhaes RENEWAL
Silvio L FigeroaIndiaOnyama Limba NEW
Silvio C TollnerGermanyBernardo Dominic PROPOSAL
Rodrigues P TollnerSpainStephen Shaw NEW
Kaitlin W RoysterUnited KingdomXuxue Feng NEGOTIATION
Aruna V VenereIndiaIvan Magalhaes PROPOSAL
Ivar I MacleadGermanyIoni Bowcher NEGOTIATION
Adams D KolmetzRussiaAsiya Javayant QUALIFIED
Julie M FollerCanadaIoni Bowcher RENEWAL
Aika J SlusarskiArgentinaOnyama Limba UNQUALIFIED
Francesco P BowleyArgentinaIoni Bowcher QUALIFIED
Octavia A AlbaresUnited KingdomAmy Elsner PROPOSAL
Kadeem J DilliardCanadaIoni Bowcher QUALIFIED
Maria F TollnerGermanyStephen Shaw QUALIFIED
Costa J KuskoAustraliaIoni Bowcher RENEWAL
Francesco S VenereItalyElwin Sharvill NEW
Smith O OldroydArgentinaBernardo Dominic PROPOSAL
Isabel W KolmetzItalyBernardo Dominic NEGOTIATION
Isabel C PaprockiBrazilElwin Sharvill PROPOSAL
Salvatore W InouyeCanadaStephen Shaw UNQUALIFIED
Silvio D RoysterGermanyAnna Fali RENEWAL
Octavia S ButtIndiaAmy Elsner PROPOSAL
Jefferson R MarrierItalyAsiya Javayant UNQUALIFIED
Stacey D FlosiGermanyIvan Magalhaes NEGOTIATION
Rodrigues Z DarakjyItalyStephen Shaw RENEWAL
Chavez P RoysterFranceAmy Elsner NEW
Aruna U FerenczAustraliaIoni Bowcher NEGOTIATION
Octavia L MacleadRussiaAmy Elsner UNQUALIFIED
Emily I OldroydJapanAmy Elsner NEGOTIATION
Leon I NickaArgentinaIvan Magalhaes NEW
Tony X GauchoUnited KingdomBernardo Dominic QUALIFIED
Jeanfrancois D ChuiSpainBernardo Dominic QUALIFIED
Alejandro N VocelkaIndiaIoni Bowcher RENEWAL
Wickens R StockhamSpainStephen Shaw UNQUALIFIED
Johnson U SlusarskiRussiaAsiya Javayant UNQUALIFIED
Kadeem O GillianGermanyStephen Shaw PROPOSAL
Maria F AlbaresJapanAmy Elsner RENEWAL
Darci K IturbideUnited KingdomAmy Elsner PROPOSAL
Costa A StensethIndiaIoni Bowcher RENEWAL
Darci I FlosiCanadaIoni Bowcher UNQUALIFIED
Jennifer E WaycottJapanElwin Sharvill RENEWAL
Stacey Z PerinAustraliaBernardo Dominic RENEWAL
Octavia V FollerGermanyIoni Bowcher NEW
Darci H RoysterItalyIvan Magalhaes UNQUALIFIED
Leon H MarrierIndiaIvan Magalhaes QUALIFIED
Frozen Columns
Name
David R Marrier
Ivar T Inouye
Maisha N Marrier
Ivar X Ruta
Nicolas C Shinko
Salvatore S Venere
Mayumi F Kolmetz
David B Albares
Wickens S Darakjy
Ivar H Bowley
Cody I Marrier
Emily F Ferencz
Ashley R Butt
Kadeem H Flosi
Mujtaba Y Figeroa
Francesco J Stockham
Aruna T Figeroa
Aditya U Whobrey
Nicolas Z Gillian
Misaki O Darakjy
Claire V Stenseth
Rodrigues E Kusko
Clifford L Bowley
David R Rulapaugh
Izzy A Tollner
Ashley Q Glick
Emily Y Venere
Antonio L Caudy
Clifford K Bowley
Cody O Kusko
Mujtaba U Garufi
Antonio P Nicka
Mujtaba B Saylors
Ivar Y Kolmetz
Faith W Caldarera
Jones L Kusko
Izzy M Albares
Adams G Kolmetz
Wickens M Albares
Maria S Wieser
Morrow R Poquette
Ricardo L Paprocki
Isabel F Gaucho
Darci B Paprocki
Jennifer O Waycott
James J Amigon
Aditya P Gaucho
Jones L Paprocki
Mujtaba T Bolognia
Leja M Kusko
IdCountryDate
1000United Kingdom2026-06-11
1001Brazil2026-06-05
1002Japan2026-05-21
1003United Kingdom2026-06-12
1004India2026-06-07
1005India2026-06-12
1006United Kingdom2026-06-01
1007Italy2026-06-13
1008France2026-06-02
1009Italy2026-06-06
1010Brazil2026-06-06
1011United Kingdom2026-05-22
1012Spain2026-06-09
1013Spain2026-06-07
1014India2026-05-31
1015Brazil2026-06-05
1016Canada2026-05-23
1017Japan2026-05-21
1018Germany2026-05-28
1019Japan2026-06-17
1020Argentina2026-05-23
1021Canada2026-06-11
1022Italy2026-06-18
1023United Kingdom2026-06-17
1024Italy2026-06-03
1025Argentina2026-06-16
1026United Kingdom2026-06-02
1027Japan2026-06-03
1028United Kingdom2026-06-12
1029Germany2026-05-25
1030India2026-05-24
1031Spain2026-05-22
1032Argentina2026-06-11
1033Japan2026-05-25
1034Germany2026-05-31
1035Canada2026-06-01
1036India2026-05-26
1037Australia2026-06-03
1038Spain2026-05-27
1039Germany2026-05-21
1040Italy2026-06-13
1041Brazil2026-06-14
1042Russia2026-06-18
1043Italy2026-05-27
1044India2026-06-18
1045Spain2026-06-03
1046France2026-06-04
1047Germany2026-06-09
1048Brazil2026-06-11
1049Australia2026-05-23

On-Demand Data

NameIdCountryDate
Kaitlin G Gaucho1000Germany2026-06-07
Chavez X Inouye1001France2026-06-06
James U Inouye1002Australia2026-06-09
Smith C Albares1003Canada2026-06-05
Darci V Foller1004Argentina2026-05-24
Kadeem P Nicka1005Brazil2026-06-11
Emily P Caldarera1006Italy2026-05-21
David U Bowley1007Russia2026-06-02
Morrow H Marrier1008Canada2026-05-31
Jennifer Q Waycott1009Brazil2026-05-31
Aika M Schemmer1010France2026-05-29
Greenwood P Shinko1011Australia2026-06-05
Claire R Garufi1012Canada2026-05-22
Costa M Venere1013Russia2026-06-11
Francesco M Inouye1014Germany2026-05-26
Emily X Stenseth1015Spain2026-06-15
Faith D Morasca1016Canada2026-06-14
Aruna V Oldroyd1017France2026-06-06
Mujtaba E Ruta1018Canada2026-06-03
Greenwood M Flosi1019Germany2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues S SlusarskiArgentinaOnyama Limba PROPOSAL
Maria W MorascaItalyAsiya Javayant NEGOTIATION
Murillo D InouyeUnited KingdomXuxue Feng RENEWAL
Ricardo E CampainItalyXuxue Feng QUALIFIED
Maria B RutaRussiaAsiya Javayant UNQUALIFIED
Cody O VocelkaSpainIoni Bowcher PROPOSAL
Stacey J GillianGermanyAnna Fali UNQUALIFIED
Jeanfrancois K DarakjyIndiaBernardo Dominic UNQUALIFIED
Jennifer K AlbaresRussiaOnyama Limba RENEWAL
Costa E ShinkoAustraliaAsiya Javayant UNQUALIFIED
Silvio E MorascaJapanXuxue Feng NEW
Mayumi X IturbideCanadaAmy Elsner NEW
Izzy E GlickJapanBernardo Dominic NEW
Mayumi K SchemmerAustraliaAsiya Javayant NEW
Nicolas H ShinkoFranceIvan Magalhaes PROPOSAL
Greenwood T BriddickAustraliaAsiya Javayant RENEWAL
Francesco Y MorascaSpainIvan Magalhaes PROPOSAL
Silvio F MaletBrazilBernardo Dominic PROPOSAL
Arvin O WaycottAustraliaXuxue Feng NEW
Mujtaba D PaprockiFranceXuxue Feng QUALIFIED
Leja I AlbaresAustraliaBernardo Dominic NEW
Chavez G SaylorsCanadaIvan Magalhaes UNQUALIFIED
Chavez X BriddickArgentinaAmy Elsner QUALIFIED
Maria Q RutaItalyXuxue Feng NEGOTIATION
Wickens P FlosiCanadaAnna Fali PROPOSAL
Nicolas C PerinUnited KingdomAsiya Javayant NEW
Rodrigues N MacleadGermanyStephen Shaw PROPOSAL
Izzy Z FigeroaUnited KingdomIoni Bowcher NEW
Antonio N FigeroaBrazilIvan Magalhaes NEW
Aruna J DilliardGermanyXuxue Feng UNQUALIFIED
Jones S ChuiIndiaIoni Bowcher QUALIFIED
Silvio T VocelkaBrazilIvan Magalhaes UNQUALIFIED
Stacey Y StockhamUnited KingdomStephen Shaw RENEWAL
Morrow U FigeroaGermanyAsiya Javayant QUALIFIED
Maria Z CaldareraGermanyElwin Sharvill NEGOTIATION
Aika P RulapaughJapanElwin Sharvill NEGOTIATION
Maisha P PerinCanadaAmy Elsner UNQUALIFIED
Arvin G CaldareraArgentinaAnna Fali PROPOSAL
Smith Z WaycottFranceAmy Elsner NEGOTIATION
Morrow B MacleadIndiaBernardo Dominic 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.