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
Salvatore P FerenczAustraliaIvan Magalhaes RENEWAL
Silvio F PaprockiFranceStephen Shaw QUALIFIED
Salvatore B RoysterIndiaIoni Bowcher PROPOSAL
Jeanfrancois B PerinJapanIoni Bowcher PROPOSAL
Deepesh J MorascaJapanIvan Magalhaes RENEWAL
Mayumi L BologniaRussiaStephen Shaw RENEWAL
Nicolas X GillianArgentinaAnna Fali UNQUALIFIED
Ivar J DarakjyArgentinaIoni Bowcher UNQUALIFIED
Mujtaba J MarrierRussiaStephen Shaw RENEWAL
Sinclair K FerenczSpainAsiya Javayant NEGOTIATION
Aditya U RoysterItalyAsiya Javayant PROPOSAL
Leon G TollnerFranceBernardo Dominic PROPOSAL
Jennifer F PoquetteItalyAsiya Javayant PROPOSAL
Faith G NickaFranceAsiya Javayant RENEWAL
Greenwood F WhobreyCanadaAnna Fali NEGOTIATION
Ricardo W AlbaresJapanIvan Magalhaes PROPOSAL
Wickens E AmigonRussiaAmy Elsner NEGOTIATION
Munro E WaycottAustraliaElwin Sharvill NEW
Antonio U AmigonSpainIoni Bowcher NEW
Jennifer I PerinCanadaOnyama Limba PROPOSAL
Clifford J WhobreyIndiaIoni Bowcher RENEWAL
Juan R VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Leon I TollnerItalyAmy Elsner NEGOTIATION
Jeanfrancois H MaletGermanyBernardo Dominic NEGOTIATION
Misaki N CaudyArgentinaXuxue Feng QUALIFIED
Jennifer B MorascaFranceAmy Elsner QUALIFIED
Emily V AlbaresSpainBernardo Dominic RENEWAL
Misaki E GauchoGermanyStephen Shaw NEW
Alejandro P ButtAustraliaAsiya Javayant NEGOTIATION
Murillo F BowleyItalyOnyama Limba UNQUALIFIED
Clifford G MaletBrazilIvan Magalhaes PROPOSAL
Salvatore E SlusarskiBrazilIoni Bowcher UNQUALIFIED
Munro D MorascaIndiaXuxue Feng NEGOTIATION
Aruna L RoysterFranceIoni Bowcher QUALIFIED
Ricardo R AmigonUnited KingdomIvan Magalhaes PROPOSAL
Jennifer E NestleFranceStephen Shaw RENEWAL
Morrow F AmigonFranceAmy Elsner QUALIFIED
Murillo E GauchoUnited KingdomIoni Bowcher NEW
Munro S WaycottSpainAmy Elsner NEW
Adams F SchemmerIndiaAsiya Javayant QUALIFIED
Faith D MorascaArgentinaBernardo Dominic NEGOTIATION
Ricardo F MarrierAustraliaXuxue Feng PROPOSAL
Faith K FollerArgentinaOnyama Limba NEW
Juan A FollerFranceElwin Sharvill NEW
Antonio G FigeroaBrazilElwin Sharvill NEGOTIATION
Isabel K PaprockiIndiaIoni Bowcher QUALIFIED
Leon S VenereUnited KingdomOnyama Limba UNQUALIFIED
Salvatore K CampainUnited KingdomElwin Sharvill NEW
Johnson T ShinkoBrazilElwin Sharvill QUALIFIED
Misaki I FlosiSpainIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jennifer X ChuiCanadaAnna Fali NEGOTIATION
Isabel X DarakjyIndiaOnyama Limba RENEWAL
Jennifer I NestleUnited KingdomAnna Fali RENEWAL
Kadeem J MorascaCanadaAsiya Javayant QUALIFIED
Morrow M FerenczUnited KingdomOnyama Limba NEW
Salvatore H BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Morrow G GlickAustraliaBernardo Dominic PROPOSAL
Stacey T SlusarskiFranceIoni Bowcher UNQUALIFIED
Salvatore U NestleIndiaIoni Bowcher NEW
Mujtaba S FigeroaRussiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson L RulapaughAustralia2026-04-04Chapman, Ross E Esq NEW90Elwin Sharvill
1001Nicolas A OldroydIndia2026-04-06Rousseaux, Michael Esq QUALIFIED47Bernardo Dominic
1002Ashley H DoeBrazil2026-04-15Truhlar And Truhlar Attys NEW73Xuxue Feng
1003Maria S DarakjyRussia2026-04-19Morlong Associates NEW56Amy Elsner
1004Octavia P MaletGermany2026-04-03Feltz Printing Service NEW28Onyama Limba
1005Adams T DoeArgentina2026-04-04Truhlar And Truhlar Attys QUALIFIED24Stephen Shaw
1006Alejandro Z BowleyCanada2026-03-27Rangoni Of Florence UNQUALIFIED14Anna Fali
1007Mujtaba L StockhamArgentina2026-04-10Printing Dimensions QUALIFIED7Amy Elsner
1008Misaki Q CaudyRussia2026-04-12Chanay, Jeffrey A Esq QUALIFIED15Ivan Magalhaes
1009Izzy Y GillianSpain2026-04-20King, Christopher A Esq QUALIFIED26Asiya Javayant
1010Ivar L StockhamUnited Kingdom2026-04-17Chapman, Ross E Esq RENEWAL22Elwin Sharvill
1011Izzy S FlosiCanada2026-04-23Benton, John B Jr QUALIFIED43Amy Elsner
1012Mayumi N BologniaGermany2026-04-09Benton, John B Jr NEW96Stephen Shaw
1013Adams L RulapaughBrazil2026-04-06Chemel, James L Cpa UNQUALIFIED78Stephen Shaw
1014Ricardo T PoquetteRussia2026-04-01Chapman, Ross E Esq NEW90Ioni Bowcher
1015Darci W WhobreyItaly2026-04-11Chemel, James L Cpa NEW15Stephen Shaw
1016Misaki U AmigonIndia2026-04-09Truhlar And Truhlar Attys NEW37Anna Fali
1017Johnson H MacleadBrazil2026-04-14Chapman, Ross E Esq PROPOSAL93Xuxue Feng
1018Darci C StensethCanada2026-03-27Chemel, James L Cpa NEGOTIATION35Onyama Limba
1019Juan Y WaycottUnited Kingdom2026-03-30Feltz Printing Service UNQUALIFIED31Asiya Javayant
1020Maria N GauchoSpain2026-04-12Chemel, James L Cpa PROPOSAL63Xuxue Feng
1021Costa Z GauchoRussia2026-04-05Feiner Bros QUALIFIED47Stephen Shaw
1022Francesco U CaldareraItaly2026-04-05King, Christopher A Esq RENEWAL28Ivan Magalhaes
1023Jeanfrancois I RulapaughSpain2026-03-30Chemel, James L Cpa QUALIFIED75Ioni Bowcher
1024Smith I DilliardArgentina2026-04-09Feltz Printing Service UNQUALIFIED1Ioni Bowcher
1025Kadeem W SaylorsUnited Kingdom2026-04-10Rousseaux, Michael Esq NEW72Ioni Bowcher
1026Sinclair K CaldareraAustralia2026-04-02Benton, John B Jr RENEWAL39Elwin Sharvill
1027Tony C RoysterGermany2026-04-06Dorl, James J Esq PROPOSAL59Bernardo Dominic
1028Johnson I IturbideBrazil2026-04-12Chemel, James L Cpa RENEWAL99Onyama Limba
1029David T FigeroaItaly2026-04-20Truhlar And Truhlar Attys UNQUALIFIED61Ivan Magalhaes
1030Alejandro B MacleadAustralia2026-04-24Printing Dimensions PROPOSAL12Ivan Magalhaes
1031Cody M OstroskyItaly2026-04-17Benton, John B Jr QUALIFIED21Elwin Sharvill
1032Munro E FerenczJapan2026-04-07Printing Dimensions NEGOTIATION1Xuxue Feng
1033Cody M VocelkaIndia2026-04-19Commercial Press QUALIFIED47Ivan Magalhaes
1034Emily V CaldareraGermany2026-04-07Feltz Printing Service NEGOTIATION74Ivan Magalhaes
1035Juan T BriddickCanada2026-04-06Truhlar And Truhlar Attys PROPOSAL32Ioni Bowcher
1036Mujtaba A VocelkaJapan2026-03-29Commercial Press RENEWAL94Amy Elsner
1037Deepesh S SchemmerRussia2026-04-12Feltz Printing Service QUALIFIED53Amy Elsner
1038Munro W SaylorsJapan2026-04-04Benton, John B Jr NEW76Onyama Limba
1039Octavia Y WieserArgentina2026-04-23Dorl, James J Esq RENEWAL75Onyama Limba
1040Octavia U RimJapan2026-04-19Truhlar And Truhlar Attys QUALIFIED89Anna Fali
1041Isabel R ButtAustralia2026-04-23Benton, John B Jr QUALIFIED5Amy Elsner
1042Misaki L CampainJapan2026-04-18Chanay, Jeffrey A Esq RENEWAL23Elwin Sharvill
1043Greenwood H GillianSpain2026-04-02Printing Dimensions RENEWAL44Anna Fali
1044David M ShinkoSpain2026-03-30Chapman, Ross E Esq NEW72Elwin Sharvill
1045Faith C ButtArgentina2026-04-03Buckley Miller Wright UNQUALIFIED21Asiya Javayant
1046Antonio F AlbaresAustralia2026-04-11Chapman, Ross E Esq NEGOTIATION32Elwin Sharvill
1047Rodrigues E DoeItaly2026-03-30Feltz Printing Service PROPOSAL29Ioni Bowcher
1048Greenwood I MarrierGermany2026-04-11Rousseaux, Michael Esq PROPOSAL38Onyama Limba
1049Francesco F SaylorsGermany2026-04-13Truhlar And Truhlar Attys UNQUALIFIED75Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
James Z FollerArgentinaStephen Shaw RENEWAL
Maria M DoeFranceBernardo Dominic UNQUALIFIED
Murillo O SaylorsArgentinaXuxue Feng RENEWAL
Mayumi J DilliardBrazilStephen Shaw UNQUALIFIED
Maisha G MaletIndiaOnyama Limba NEW
James H ChuiUnited KingdomAmy Elsner RENEWAL
Octavia P MaletRussiaXuxue Feng QUALIFIED
Jeanfrancois Q VenereItalyStephen Shaw NEW
Smith S OldroydAustraliaElwin Sharvill UNQUALIFIED
Nicolas E StensethRussiaIoni Bowcher NEW
Ricardo D VocelkaFranceXuxue Feng RENEWAL
Wickens S MaletGermanyOnyama Limba NEGOTIATION
Clifford L PaprockiGermanyIoni Bowcher NEW
Francesco L FerenczGermanyStephen Shaw NEW
Morrow G MorascaCanadaOnyama Limba PROPOSAL
David G FlosiFranceBernardo Dominic UNQUALIFIED
Faith P AlbaresArgentinaXuxue Feng UNQUALIFIED
Munro C NickaRussiaStephen Shaw NEGOTIATION
Alejandro O KuskoBrazilAmy Elsner UNQUALIFIED
Adams D RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Izzy F GillianBrazilBernardo Dominic UNQUALIFIED
Chavez F GarufiIndiaBernardo Dominic NEGOTIATION
Aditya C OstroskyJapanElwin Sharvill UNQUALIFIED
Johnson L IturbideItalyBernardo Dominic UNQUALIFIED
Misaki J FlosiBrazilIvan Magalhaes QUALIFIED
Mujtaba X WieserSpainBernardo Dominic RENEWAL
Smith X ChuiAustraliaStephen Shaw NEGOTIATION
Juan M FlosiSpainBernardo Dominic UNQUALIFIED
Rodrigues D MacleadSpainAnna Fali UNQUALIFIED
Darci C GauchoGermanyAnna Fali UNQUALIFIED
Johnson P GlickBrazilOnyama Limba RENEWAL
Aruna Y RulapaughGermanyAsiya Javayant PROPOSAL
Aruna J NestleIndiaStephen Shaw QUALIFIED
Maria D KuskoItalyAnna Fali UNQUALIFIED
James U AlbaresIndiaAsiya Javayant UNQUALIFIED
Ricardo O AmigonUnited KingdomAmy Elsner UNQUALIFIED
Ivar E SaylorsRussiaIoni Bowcher QUALIFIED
Aika M StensethSpainXuxue Feng QUALIFIED
Maisha F SergiAustraliaOnyama Limba NEGOTIATION
Ivar T OstroskyIndiaAmy Elsner RENEWAL
Jennifer Z BowleyGermanyBernardo Dominic QUALIFIED
Jeanfrancois V PoquetteSpainElwin Sharvill RENEWAL
Clifford L RutaIndiaOnyama Limba PROPOSAL
Emily J ChuiUnited KingdomXuxue Feng UNQUALIFIED
Emily U SchemmerAustraliaOnyama Limba NEW
Aditya L OldroydCanadaAmy Elsner RENEWAL
Stacey T NestleFranceElwin Sharvill NEW
Kaitlin G OstroskyCanadaElwin Sharvill NEW
Maisha F KolmetzCanadaOnyama Limba UNQUALIFIED
Darci N RutaSpainElwin Sharvill NEW
Frozen Columns
Name
Darci B Maclead
Tony S Shinko
Maria X Ostrosky
Mayumi C Perin
Misaki E Albares
Clifford Z Kolmetz
Cody E Maclead
Aika N Marrier
Ashley F Tollner
Ashley O Darakjy
Rodrigues J Foller
Claire P Maclead
Kaitlin F Stockham
Chavez X Inouye
Costa V Rulapaugh
Deepesh A Dilliard
Mujtaba A Stenseth
Clifford M Morasca
Johnson N Sergi
Alejandro X Albares
Greenwood H Waycott
Cody Z Perin
Ashley G Garufi
David I Iturbide
Jones M Kusko
Rodrigues L Sergi
David W Venere
Faith I Vocelka
Alejandro S Stockham
Ricardo I Flosi
Wickens M Venere
Julie Y Oldroyd
Morrow N Amigon
Octavia Y Tollner
Maisha S Butt
Maisha O Wieser
Juan Z Bowley
Mujtaba S Glick
Sinclair B Paprocki
Tony F Chui
Jennifer Z Poquette
Juan Z Royster
Francesco C Waycott
Tony W Garufi
David C Glick
Faith D Whobrey
Aruna W Caudy
Kadeem G Campain
Octavia T Dilliard
David X Royster
IdCountryDate
1000Italy2026-04-11
1001Japan2026-04-07
1002Brazil2026-04-04
1003Argentina2026-04-16
1004Japan2026-04-21
1005France2026-04-08
1006United Kingdom2026-04-21
1007France2026-04-15
1008Germany2026-04-12
1009Canada2026-04-05
1010Australia2026-04-06
1011India2026-04-22
1012India2026-04-09
1013Argentina2026-04-21
1014Russia2026-03-26
1015Canada2026-04-06
1016Russia2026-03-27
1017Russia2026-03-27
1018Germany2026-04-07
1019Japan2026-04-04
1020Russia2026-03-28
1021Australia2026-04-21
1022Japan2026-03-26
1023Australia2026-04-23
1024Argentina2026-04-14
1025Italy2026-04-09
1026United Kingdom2026-04-13
1027Russia2026-03-31
1028Argentina2026-03-30
1029Japan2026-04-24
1030Brazil2026-03-29
1031India2026-04-02
1032Argentina2026-03-26
1033United Kingdom2026-03-26
1034Canada2026-04-17
1035Argentina2026-04-02
1036France2026-04-11
1037Spain2026-04-24
1038Russia2026-03-31
1039India2026-04-09
1040Russia2026-04-11
1041France2026-03-27
1042France2026-04-10
1043Spain2026-04-04
1044Australia2026-03-27
1045Germany2026-03-31
1046Australia2026-04-23
1047Australia2026-04-13
1048France2026-03-31
1049France2026-03-28

On-Demand Data

NameIdCountryDate
Faith W Caldarera1000Australia2026-04-21
Munro C Iturbide1001Spain2026-04-16
Deepesh X Rulapaugh1002Italy2026-04-23
Morrow R Ferencz1003Japan2026-04-03
Julie D Rim1004Japan2026-04-21
Izzy D Foller1005Argentina2026-03-30
Jefferson O Poquette1006United Kingdom2026-04-07
Kadeem F Briddick1007India2026-04-06
Mayumi K Flosi1008Brazil2026-04-03
Maisha L Glick1009France2026-04-01
Jones L Briddick1010Japan2026-03-26
Octavia K Figeroa1011Germany2026-04-21
Juan Q Briddick1012India2026-03-31
Cody S Glick1013Australia2026-03-26
Silvio V Saylors1014Australia2026-04-06
David Y Briddick1015Canada2026-04-12
Aditya Z Chui1016France2026-04-11
Deepesh Z Garufi1017France2026-04-13
Costa J Kusko1018Russia2026-04-05
Deepesh U Ostrosky1019Germany2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez H GauchoFranceElwin Sharvill NEW
Aditya E SchemmerGermanyElwin Sharvill PROPOSAL
Costa D RutaJapanAmy Elsner RENEWAL
Deepesh U CampainRussiaBernardo Dominic PROPOSAL
Munro H StensethSpainOnyama Limba PROPOSAL
Isabel K PaprockiGermanyAmy Elsner PROPOSAL
Arvin D KuskoCanadaXuxue Feng PROPOSAL
Costa D ButtFranceElwin Sharvill UNQUALIFIED
Antonio N GauchoFranceOnyama Limba RENEWAL
Aruna V InouyeItalyIvan Magalhaes RENEWAL
Tony S BowleyItalyElwin Sharvill UNQUALIFIED
Nicolas G WaycottItalyAsiya Javayant UNQUALIFIED
David J AlbaresItalyAmy Elsner RENEWAL
Ricardo P VenereFranceAnna Fali QUALIFIED
Darci N MaletItalyAsiya Javayant QUALIFIED
Jones Z KolmetzSpainAmy Elsner UNQUALIFIED
Jones J PerinBrazilElwin Sharvill PROPOSAL
Deepesh K NestleFranceBernardo Dominic QUALIFIED
Cody O TollnerAustraliaIoni Bowcher UNQUALIFIED
Antonio S WieserUnited KingdomXuxue Feng UNQUALIFIED
Deepesh R DoeCanadaXuxue Feng QUALIFIED
Adams M InouyeIndiaAmy Elsner QUALIFIED
Francesco J OstroskyGermanyAnna Fali PROPOSAL
Smith P KuskoArgentinaIvan Magalhaes RENEWAL
Deepesh O GlickSpainElwin Sharvill UNQUALIFIED
Antonio W SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Aika T GarufiSpainBernardo Dominic RENEWAL
Isabel T WieserUnited KingdomIvan Magalhaes NEGOTIATION
Deepesh F SaylorsUnited KingdomStephen Shaw QUALIFIED
Jones Q WaycottIndiaIoni Bowcher QUALIFIED
Smith C RutaBrazilAmy Elsner RENEWAL
Salvatore I MorascaBrazilOnyama Limba RENEWAL
Ivar D RimAustraliaIoni Bowcher NEW
Greenwood S SergiFranceAmy Elsner NEW
Leja O RulapaughFranceIvan Magalhaes RENEWAL
Clifford U SchemmerRussiaElwin Sharvill NEW
Salvatore I GarufiAustraliaAsiya Javayant NEGOTIATION
Deepesh R MaletAustraliaElwin Sharvill NEGOTIATION
Rodrigues Z FollerGermanyAnna Fali QUALIFIED
Ashley L DoeRussiaBernardo 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.