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
Maisha F RutaItalyOnyama Limba RENEWAL
Mujtaba P RutaCanadaBernardo Dominic UNQUALIFIED
Clifford A MarrierCanadaElwin Sharvill RENEWAL
Morrow D DilliardCanadaAnna Fali UNQUALIFIED
Emily D ChuiSpainAmy Elsner PROPOSAL
Jefferson L VocelkaJapanXuxue Feng PROPOSAL
Mayumi E SaylorsFranceOnyama Limba NEW
Mayumi A OldroydIndiaXuxue Feng PROPOSAL
Stacey N FigeroaSpainBernardo Dominic NEW
Jefferson R BologniaGermanyXuxue Feng RENEWAL
Claire J DarakjyCanadaBernardo Dominic NEGOTIATION
Faith A OldroydUnited KingdomOnyama Limba PROPOSAL
Chavez Q CaudyBrazilIoni Bowcher RENEWAL
Ricardo R BriddickItalyAmy Elsner RENEWAL
Adams L MaletFranceElwin Sharvill NEGOTIATION
Cody S SlusarskiUnited KingdomStephen Shaw PROPOSAL
Ricardo C RimUnited KingdomStephen Shaw NEW
Clifford T BowleyUnited KingdomStephen Shaw PROPOSAL
Jennifer P WhobreyGermanyAsiya Javayant RENEWAL
Jennifer H SergiIndiaAmy Elsner PROPOSAL
Claire S PerinSpainIvan Magalhaes NEW
Emily H ShinkoGermanyIoni Bowcher PROPOSAL
Aditya U VocelkaJapanIvan Magalhaes UNQUALIFIED
Clifford P OldroydRussiaOnyama Limba NEGOTIATION
Ricardo N GlickIndiaAmy Elsner NEW
Greenwood U CampainUnited KingdomAnna Fali NEGOTIATION
Izzy D SaylorsBrazilAnna Fali QUALIFIED
Francesco B GlickSpainXuxue Feng PROPOSAL
Costa M KuskoFranceIvan Magalhaes QUALIFIED
Mujtaba H NickaFranceXuxue Feng UNQUALIFIED
Darci P OstroskyGermanyBernardo Dominic UNQUALIFIED
Deepesh U InouyeItalyStephen Shaw NEGOTIATION
Murillo B BowleyFranceIvan Magalhaes QUALIFIED
Darci Y OstroskyBrazilIvan Magalhaes UNQUALIFIED
Aditya N CaudyBrazilIvan Magalhaes RENEWAL
Jones T FerenczRussiaAsiya Javayant NEW
Mujtaba I MorascaFranceStephen Shaw RENEWAL
Leon I MaletCanadaOnyama Limba RENEWAL
Ivar O MaletCanadaIoni Bowcher PROPOSAL
Jennifer F SaylorsItalyIoni Bowcher NEGOTIATION
Munro O VenereBrazilIoni Bowcher NEW
Mujtaba O InouyeArgentinaStephen Shaw NEGOTIATION
Aika Q GarufiSpainXuxue Feng QUALIFIED
Mujtaba Q StensethRussiaAmy Elsner NEW
Antonio G ButtItalyElwin Sharvill NEGOTIATION
Morrow O PoquetteCanadaXuxue Feng NEW
Francesco G ChuiIndiaOnyama Limba UNQUALIFIED
Jennifer N DilliardGermanyAmy Elsner NEW
Morrow L CaudyCanadaAsiya Javayant QUALIFIED
Mayumi G OstroskyItalyXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem A WieserJapanXuxue Feng NEGOTIATION
Clifford I GauchoRussiaAsiya Javayant PROPOSAL
Chavez U FerenczCanadaIvan Magalhaes NEW
Juan F SaylorsSpainAmy Elsner UNQUALIFIED
Murillo B RutaGermanyAnna Fali NEGOTIATION
Aditya D DoeCanadaAsiya Javayant PROPOSAL
Jefferson A NickaFranceAsiya Javayant NEW
Jefferson R GauchoCanadaOnyama Limba RENEWAL
Munro A CaudyAustraliaBernardo Dominic RENEWAL
Mayumi A CaudyItalyIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow M TollnerIndia2026-03-28Chapman, Ross E Esq PROPOSAL47Elwin Sharvill
1001Jones C CampainJapan2026-04-15Chemel, James L Cpa RENEWAL18Anna Fali
1002Salvatore B WaycottArgentina2026-04-24Printing Dimensions NEW75Ivan Magalhaes
1003Jeanfrancois Q WhobreyUnited Kingdom2026-04-21Feltz Printing Service UNQUALIFIED23Asiya Javayant
1004Mujtaba Z MaletJapan2026-04-07Morlong Associates QUALIFIED36Xuxue Feng
1005Arvin S FerenczCanada2026-04-22Rousseaux, Michael Esq NEGOTIATION10Onyama Limba
1006Smith Q KolmetzJapan2026-04-04Chapman, Ross E Esq PROPOSAL6Bernardo Dominic
1007Sinclair Y RulapaughJapan2026-04-22Morlong Associates RENEWAL97Bernardo Dominic
1008Julie K DarakjyBrazil2026-04-17Buckley Miller Wright QUALIFIED57Onyama Limba
1009Sinclair Y GlickFrance2026-04-23Dorl, James J Esq RENEWAL20Onyama Limba
1010Maisha G BriddickRussia2026-04-01Printing Dimensions PROPOSAL20Bernardo Dominic
1011Leon P MaletArgentina2026-03-30Truhlar And Truhlar Attys QUALIFIED6Anna Fali
1012Clifford X TollnerAustralia2026-04-25Chanay, Jeffrey A Esq UNQUALIFIED50Anna Fali
1013Ricardo L MorascaFrance2026-04-07Morlong Associates NEW59Stephen Shaw
1014Aditya S GarufiFrance2026-04-20Chapman, Ross E Esq NEW96Stephen Shaw
1015Alejandro N GlickArgentina2026-04-14Chemel, James L Cpa RENEWAL86Ioni Bowcher
1016Alejandro P GauchoUnited Kingdom2026-04-18Chanay, Jeffrey A Esq NEW78Ivan Magalhaes
1017Antonio V RutaUnited Kingdom2026-04-23Feltz Printing Service NEGOTIATION5Stephen Shaw
1018Stacey Y DarakjyArgentina2026-03-29Printing Dimensions NEW31Anna Fali
1019Octavia Z GarufiCanada2026-04-25Dorl, James J Esq QUALIFIED51Amy Elsner
1020Isabel Y WieserBrazil2026-03-31Chanay, Jeffrey A Esq NEW90Onyama Limba
1021Leon N ButtAustralia2026-03-27Truhlar And Truhlar Attys QUALIFIED57Asiya Javayant
1022Tony Y SergiCanada2026-03-31Feltz Printing Service NEW78Amy Elsner
1023Ivar T GillianRussia2026-04-09King, Christopher A Esq PROPOSAL1Elwin Sharvill
1024Tony M CampainRussia2026-04-05Rousseaux, Michael Esq PROPOSAL62Ivan Magalhaes
1025Mayumi P RoysterSpain2026-04-06Buckley Miller Wright NEW44Stephen Shaw
1026Greenwood M BowleyAustralia2026-04-21Chemel, James L Cpa NEW62Asiya Javayant
1027Maisha Z KuskoAustralia2026-03-31Buckley Miller Wright PROPOSAL58Ivan Magalhaes
1028Mayumi R DarakjyFrance2026-04-02Commercial Press NEW97Xuxue Feng
1029Darci U OldroydRussia2026-04-07Feltz Printing Service QUALIFIED41Ioni Bowcher
1030Leon P SchemmerSpain2026-04-23Feltz Printing Service PROPOSAL14Ivan Magalhaes
1031Jeanfrancois D OstroskyFrance2026-03-30Truhlar And Truhlar Attys NEW33Ioni Bowcher
1032Jeanfrancois B WhobreyCanada2026-04-03Morlong Associates PROPOSAL35Elwin Sharvill
1033Aruna Q PoquetteCanada2026-04-06King, Christopher A Esq NEGOTIATION41Onyama Limba
1034Nicolas H GarufiAustralia2026-04-01Chanay, Jeffrey A Esq PROPOSAL51Ivan Magalhaes
1035Stacey F WieserBrazil2026-04-02King, Christopher A Esq PROPOSAL85Asiya Javayant
1036Salvatore I StockhamJapan2026-04-06Dorl, James J Esq PROPOSAL81Bernardo Dominic
1037Jeanfrancois L KuskoAustralia2026-04-02Dorl, James J Esq NEW69Onyama Limba
1038Stacey V ShinkoJapan2026-04-11Chanay, Jeffrey A Esq QUALIFIED83Asiya Javayant
1039Emily D WaycottArgentina2026-04-10Feltz Printing Service QUALIFIED76Amy Elsner
1040Costa C SergiJapan2026-04-22Rousseaux, Michael Esq UNQUALIFIED22Stephen Shaw
1041Claire O PaprockiItaly2026-04-23Chanay, Jeffrey A Esq UNQUALIFIED53Anna Fali
1042Julie R GarufiArgentina2026-03-29Rangoni Of Florence NEW79Ivan Magalhaes
1043Octavia O StockhamJapan2026-04-15Printing Dimensions UNQUALIFIED74Elwin Sharvill
1044Chavez Q SergiItaly2026-04-17Rousseaux, Michael Esq UNQUALIFIED52Stephen Shaw
1045James D AlbaresArgentina2026-03-28Chanay, Jeffrey A Esq NEW29Stephen Shaw
1046Rodrigues S OldroydItaly2026-04-12Buckley Miller Wright QUALIFIED48Asiya Javayant
1047Adams Z VocelkaSpain2026-03-31King, Christopher A Esq UNQUALIFIED36Ivan Magalhaes
1048Emily F PerinUnited Kingdom2026-04-08Feltz Printing Service UNQUALIFIED36Anna Fali
1049Jeanfrancois H SchemmerAustralia2026-03-31Feiner Bros RENEWAL58Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leon O MorascaUnited KingdomXuxue Feng NEW
Morrow S PerinIndiaStephen Shaw QUALIFIED
Ivar X DoeIndiaXuxue Feng RENEWAL
Wickens O DilliardIndiaXuxue Feng RENEWAL
Aruna L GauchoIndiaIvan Magalhaes QUALIFIED
James Q NestleAustraliaBernardo Dominic RENEWAL
Emily B ButtRussiaAsiya Javayant NEGOTIATION
Misaki Y FollerFranceXuxue Feng UNQUALIFIED
Darci N DilliardCanadaStephen Shaw UNQUALIFIED
Salvatore D CampainIndiaAsiya Javayant QUALIFIED
Jennifer I OstroskyItalyAnna Fali QUALIFIED
Ricardo G GarufiItalyAsiya Javayant UNQUALIFIED
Adams A CaudyBrazilBernardo Dominic QUALIFIED
Jefferson R TollnerUnited KingdomBernardo Dominic PROPOSAL
Jefferson Q MaletCanadaBernardo Dominic NEW
Octavia M NestleGermanyStephen Shaw PROPOSAL
Izzy R GlickAustraliaBernardo Dominic PROPOSAL
Costa P WieserItalyAmy Elsner QUALIFIED
Morrow U WieserRussiaAsiya Javayant NEGOTIATION
Claire P StockhamUnited KingdomElwin Sharvill NEGOTIATION
Arvin B SergiBrazilElwin Sharvill QUALIFIED
Wickens Z WaycottSpainOnyama Limba RENEWAL
Leja Y AlbaresIndiaAsiya Javayant NEW
Ivar C RoysterGermanyIoni Bowcher QUALIFIED
James Z FlosiJapanAsiya Javayant NEGOTIATION
Deepesh W PoquetteBrazilAsiya Javayant NEGOTIATION
Salvatore K BowleyGermanyOnyama Limba PROPOSAL
Arvin I SlusarskiSpainBernardo Dominic NEGOTIATION
Juan Q GlickIndiaXuxue Feng RENEWAL
Wickens Q SchemmerBrazilOnyama Limba NEW
Clifford N NestleRussiaIoni Bowcher NEGOTIATION
Deepesh G MorascaIndiaStephen Shaw QUALIFIED
Antonio B SergiRussiaAmy Elsner UNQUALIFIED
James R MacleadItalyElwin Sharvill PROPOSAL
Greenwood E FigeroaJapanOnyama Limba NEGOTIATION
Johnson A CampainSpainXuxue Feng QUALIFIED
Arvin R ButtSpainIvan Magalhaes UNQUALIFIED
Munro X DoeRussiaAnna Fali PROPOSAL
Leon D VocelkaJapanAnna Fali NEGOTIATION
Wickens M VenereJapanIvan Magalhaes PROPOSAL
Salvatore H BriddickJapanAmy Elsner PROPOSAL
Aditya D WhobreyFranceXuxue Feng NEW
Juan N KolmetzSpainStephen Shaw RENEWAL
Arvin L IturbideCanadaOnyama Limba UNQUALIFIED
Jennifer X BowleyItalyAmy Elsner NEW
David T IturbideAustraliaIvan Magalhaes NEW
Isabel P BriddickGermanyIvan Magalhaes RENEWAL
Juan H OldroydAustraliaElwin Sharvill NEW
Misaki G GarufiItalyStephen Shaw NEW
Maria T GlickAustraliaAnna Fali NEGOTIATION
Frozen Columns
Name
Darci M Doe
Antonio A Inouye
Clifford R Doe
Isabel A Garufi
Kadeem O Gillian
Juan K Saylors
Faith V Campain
Salvatore T Nestle
Leja J Marrier
Murillo K Briddick
Francesco Q Doe
Morrow Y Chui
Juan F Wieser
Darci U Briddick
Aditya V Royster
Emily W Stockham
Francesco A Inouye
Francesco B Amigon
Stacey O Gaucho
Kaitlin J Chui
Leja S Bolognia
Stacey W Darakjy
Murillo U Briddick
Jefferson T Malet
Misaki L Sergi
Nicolas K Ferencz
Alejandro T Flosi
Kadeem U Oldroyd
Julie Y Malet
Claire W Shinko
Arvin N Shinko
Emily P Foller
Isabel H Inouye
Octavia K Butt
Salvatore R Perin
Chavez K Foller
Mayumi S Shinko
Munro G Bolognia
Alejandro B Foller
Darci Z Paprocki
Darci F Briddick
Jeanfrancois N Ostrosky
Alejandro Z Marrier
Munro P Nestle
Silvio W Sergi
Morrow I Rulapaugh
Darci Y Stockham
Aditya H Slusarski
Stacey O Bowley
David W Bolognia
IdCountryDate
1000Canada2026-04-07
1001Australia2026-04-21
1002Japan2026-04-09
1003France2026-03-31
1004Italy2026-04-22
1005Japan2026-04-03
1006Italy2026-04-15
1007Germany2026-04-11
1008India2026-03-27
1009Italy2026-04-19
1010India2026-04-23
1011Canada2026-04-17
1012Russia2026-04-03
1013Canada2026-04-13
1014Spain2026-04-18
1015Brazil2026-04-07
1016Italy2026-04-15
1017Russia2026-04-20
1018France2026-03-30
1019Japan2026-04-09
1020Japan2026-04-19
1021Argentina2026-04-13
1022Canada2026-04-06
1023Italy2026-03-27
1024Japan2026-04-08
1025Australia2026-04-01
1026Argentina2026-04-02
1027Russia2026-04-21
1028Russia2026-04-12
1029Canada2026-04-16
1030Japan2026-04-04
1031Russia2026-03-30
1032Spain2026-04-10
1033India2026-04-03
1034Canada2026-04-25
1035Argentina2026-04-22
1036United Kingdom2026-03-27
1037France2026-03-27
1038United Kingdom2026-03-29
1039Australia2026-04-08
1040Argentina2026-04-21
1041France2026-04-08
1042Russia2026-04-04
1043Russia2026-04-21
1044France2026-03-28
1045Argentina2026-04-10
1046Argentina2026-03-27
1047Canada2026-04-20
1048Canada2026-04-10
1049India2026-04-09

On-Demand Data

NameIdCountryDate
Jeanfrancois K Tollner1000Germany2026-04-10
Aditya H Marrier1001Spain2026-04-18
Antonio P Poquette1002Germany2026-04-16
Alejandro P Caudy1003Brazil2026-04-17
Leon K Bowley1004India2026-04-13
Claire I Chui1005France2026-03-28
Jeanfrancois Q Gaucho1006Japan2026-03-30
Juan N Malet1007Argentina2026-03-31
Izzy P Kusko1008Canada2026-04-10
Misaki G Darakjy1009Italy2026-03-28
Antonio J Foller1010Germany2026-04-06
Ricardo K Rim1011United Kingdom2026-04-18
Faith J Malet1012Japan2026-04-11
Salvatore T Poquette1013Australia2026-04-14
James V Paprocki1014India2026-04-04
Leja U Stockham1015Canada2026-04-20
Deepesh J Saylors1016Japan2026-04-10
Murillo Z Doe1017Australia2026-03-28
Claire X Nicka1018Canada2026-04-07
Cody B Saylors1019France2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford G BowleyRussiaOnyama Limba PROPOSAL
Claire I DilliardRussiaOnyama Limba NEW
Silvio O VenereFranceAnna Fali PROPOSAL
Stacey N PoquetteGermanyElwin Sharvill NEW
Mayumi M GauchoItalyOnyama Limba UNQUALIFIED
Jefferson O KuskoIndiaBernardo Dominic PROPOSAL
Nicolas L PerinUnited KingdomBernardo Dominic NEGOTIATION
Faith G VocelkaJapanElwin Sharvill NEGOTIATION
Aika A SchemmerGermanyIoni Bowcher UNQUALIFIED
Munro M GarufiUnited KingdomElwin Sharvill UNQUALIFIED
Ivar W InouyeUnited KingdomAsiya Javayant NEGOTIATION
Alejandro J OldroydSpainElwin Sharvill NEGOTIATION
Silvio Z IturbideIndiaAsiya Javayant PROPOSAL
Leja W GlickUnited KingdomStephen Shaw UNQUALIFIED
Octavia H VocelkaCanadaIoni Bowcher RENEWAL
Ricardo E VocelkaCanadaOnyama Limba NEW
Deepesh Z WhobreyFranceXuxue Feng QUALIFIED
Francesco K PoquetteRussiaXuxue Feng PROPOSAL
Greenwood P ShinkoItalyAsiya Javayant UNQUALIFIED
Ashley N ShinkoRussiaBernardo Dominic RENEWAL
Jeanfrancois F ChuiArgentinaStephen Shaw UNQUALIFIED
Ashley S StensethArgentinaAsiya Javayant UNQUALIFIED
Kaitlin S RulapaughUnited KingdomElwin Sharvill RENEWAL
Mayumi H CaudyUnited KingdomBernardo Dominic RENEWAL
Stacey H RimJapanIvan Magalhaes PROPOSAL
Jeanfrancois E SaylorsArgentinaOnyama Limba QUALIFIED
Salvatore D MacleadItalyBernardo Dominic RENEWAL
Faith H CaudyJapanElwin Sharvill NEGOTIATION
Emily V VocelkaAustraliaAmy Elsner NEW
Maria J InouyeUnited KingdomElwin Sharvill QUALIFIED
Antonio A RimArgentinaElwin Sharvill NEW
Costa Q KolmetzRussiaBernardo Dominic QUALIFIED
Johnson P IturbideSpainAsiya Javayant NEW
Johnson E FerenczAustraliaAsiya Javayant NEGOTIATION
Cody F VocelkaRussiaOnyama Limba NEW
Faith N MaletIndiaIoni Bowcher UNQUALIFIED
Salvatore M GauchoItalyOnyama Limba RENEWAL
Leja B AmigonRussiaXuxue Feng RENEWAL
Octavia L KuskoFranceOnyama Limba PROPOSAL
Misaki A MacleadRussiaAmy Elsner QUALIFIED

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