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
Sinclair K BriddickJapanBernardo Dominic PROPOSAL
Johnson R FlosiRussiaBernardo Dominic QUALIFIED
Greenwood R InouyeJapanStephen Shaw NEGOTIATION
Jennifer H GauchoSpainStephen Shaw NEW
Morrow A WaycottJapanXuxue Feng RENEWAL
Faith Z AmigonJapanIoni Bowcher PROPOSAL
Jennifer B SlusarskiIndiaBernardo Dominic UNQUALIFIED
Leon T FlosiCanadaAmy Elsner QUALIFIED
Misaki O RimIndiaXuxue Feng UNQUALIFIED
Julie U ShinkoGermanyAsiya Javayant NEW
Johnson E MacleadJapanAmy Elsner UNQUALIFIED
Nicolas R SergiArgentinaOnyama Limba NEGOTIATION
Darci V RoysterCanadaAmy Elsner PROPOSAL
Darci Y MarrierBrazilStephen Shaw QUALIFIED
Greenwood J GarufiUnited KingdomIoni Bowcher NEGOTIATION
Ivar L ShinkoGermanyAmy Elsner NEGOTIATION
Mujtaba E PerinItalyOnyama Limba UNQUALIFIED
Aika W KolmetzJapanXuxue Feng RENEWAL
Emily U IturbideItalyIoni Bowcher RENEWAL
Aditya J TollnerItalyXuxue Feng PROPOSAL
Johnson G DilliardSpainAmy Elsner NEW
Arvin L FollerGermanyBernardo Dominic QUALIFIED
Rodrigues C ChuiSpainStephen Shaw NEGOTIATION
Darci G NestleSpainIoni Bowcher RENEWAL
Mayumi R ShinkoJapanElwin Sharvill PROPOSAL
Mayumi A InouyeCanadaIoni Bowcher QUALIFIED
Ivar B NestleRussiaAsiya Javayant QUALIFIED
Rodrigues D SaylorsBrazilBernardo Dominic PROPOSAL
Tony C MacleadCanadaOnyama Limba UNQUALIFIED
Munro T NickaSpainAnna Fali QUALIFIED
Morrow G GlickJapanBernardo Dominic RENEWAL
Alejandro S RimJapanBernardo Dominic UNQUALIFIED
Silvio W CaudyRussiaXuxue Feng PROPOSAL
Kaitlin Q StockhamIndiaStephen Shaw RENEWAL
Wickens R WieserItalyStephen Shaw UNQUALIFIED
Leja E CaudyJapanElwin Sharvill QUALIFIED
Claire F MaletArgentinaAnna Fali UNQUALIFIED
Aika J WieserRussiaIvan Magalhaes QUALIFIED
Cody N OstroskySpainAnna Fali QUALIFIED
Maria X NickaCanadaOnyama Limba QUALIFIED
Silvio Y OstroskyIndiaXuxue Feng RENEWAL
Aika Q RutaJapanIoni Bowcher PROPOSAL
Salvatore Q DilliardBrazilAnna Fali PROPOSAL
Octavia Q CaldareraSpainStephen Shaw QUALIFIED
Costa R RutaRussiaXuxue Feng NEW
Deepesh I GlickUnited KingdomElwin Sharvill QUALIFIED
Maisha W InouyeArgentinaStephen Shaw UNQUALIFIED
Jones S NickaJapanElwin Sharvill PROPOSAL
Izzy G BowleyArgentinaAsiya Javayant NEGOTIATION
Ashley M BriddickRussiaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy M IturbideBrazilXuxue Feng PROPOSAL
Stacey F RulapaughGermanyOnyama Limba PROPOSAL
Silvio U RoysterSpainIoni Bowcher NEW
Claire V VocelkaSpainBernardo Dominic UNQUALIFIED
Misaki W BriddickUnited KingdomAsiya Javayant NEGOTIATION
Francesco O WieserFranceAsiya Javayant RENEWAL
Faith H DoeJapanStephen Shaw QUALIFIED
Jennifer V SergiRussiaAnna Fali RENEWAL
Kaitlin W AlbaresSpainIoni Bowcher RENEWAL
Murillo N BriddickGermanyElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie O AlbaresAustralia2026-02-27Rangoni Of Florence NEW99Onyama Limba
1001Rodrigues F RoysterGermany2026-02-22Chanay, Jeffrey A Esq PROPOSAL99Amy Elsner
1002Emily Y AlbaresBrazil2026-02-25Buckley Miller Wright UNQUALIFIED2Amy Elsner
1003Kaitlin N InouyeUnited Kingdom2026-02-08Benton, John B Jr UNQUALIFIED91Anna Fali
1004Mayumi R GarufiAustralia2026-02-07Printing Dimensions NEW27Ioni Bowcher
1005Isabel O SchemmerSpain2026-02-28Chanay, Jeffrey A Esq UNQUALIFIED20Ioni Bowcher
1006Nicolas O BologniaItaly2026-02-19Printing Dimensions NEW84Onyama Limba
1007Ashley W StensethCanada2026-02-21Chemel, James L Cpa NEW58Xuxue Feng
1008Jefferson S AlbaresIndia2026-02-06Buckley Miller Wright UNQUALIFIED71Stephen Shaw
1009Maisha O RimItaly2026-02-19Feiner Bros NEW28Asiya Javayant
1010Izzy B StensethAustralia2026-02-05Chemel, James L Cpa QUALIFIED43Elwin Sharvill
1011Leja V FerenczCanada2026-02-15Feiner Bros PROPOSAL82Asiya Javayant
1012Johnson E MacleadItaly2026-03-03Chapman, Ross E Esq RENEWAL19Bernardo Dominic
1013Jeanfrancois C StensethItaly2026-02-08King, Christopher A Esq QUALIFIED51Asiya Javayant
1014Adams D StockhamArgentina2026-02-06Feiner Bros NEGOTIATION14Onyama Limba
1015Deepesh G BriddickBrazil2026-03-02Rangoni Of Florence PROPOSAL73Anna Fali
1016Chavez V DilliardFrance2026-02-14Benton, John B Jr PROPOSAL29Asiya Javayant
1017Isabel K WhobreyJapan2026-02-20Rousseaux, Michael Esq QUALIFIED28Onyama Limba
1018Jones W AmigonCanada2026-02-26Chemel, James L Cpa NEW72Onyama Limba
1019Kadeem V VenereSpain2026-02-19Rousseaux, Michael Esq RENEWAL38Anna Fali
1020Costa C SergiAustralia2026-02-09Rousseaux, Michael Esq NEGOTIATION4Ivan Magalhaes
1021Kadeem K StensethSpain2026-02-15Rangoni Of Florence NEGOTIATION78Anna Fali
1022Arvin L OldroydUnited Kingdom2026-02-20Dorl, James J Esq NEW30Amy Elsner
1023James Z MaletItaly2026-03-06Chanay, Jeffrey A Esq UNQUALIFIED26Bernardo Dominic
1024Isabel A AmigonSpain2026-02-06Chanay, Jeffrey A Esq NEW92Elwin Sharvill
1025Arvin Z BowleyFrance2026-02-11Chemel, James L Cpa QUALIFIED92Elwin Sharvill
1026Isabel F StockhamAustralia2026-02-10Chanay, Jeffrey A Esq NEGOTIATION97Anna Fali
1027Aruna B OldroydBrazil2026-02-26King, Christopher A Esq NEW77Xuxue Feng
1028Tony C GillianIndia2026-02-05Feiner Bros NEGOTIATION73Bernardo Dominic
1029Chavez A MacleadGermany2026-02-06King, Christopher A Esq RENEWAL49Ioni Bowcher
1030Aika P PoquetteBrazil2026-02-10Buckley Miller Wright PROPOSAL70Anna Fali
1031Jeanfrancois X ShinkoGermany2026-02-21Rousseaux, Michael Esq PROPOSAL30Stephen Shaw
1032Juan M OstroskyIndia2026-02-11Chapman, Ross E Esq NEGOTIATION84Ivan Magalhaes
1033Octavia F RoysterBrazil2026-03-06Buckley Miller Wright QUALIFIED34Amy Elsner
1034Jennifer M FlosiAustralia2026-02-07Rangoni Of Florence UNQUALIFIED64Onyama Limba
1035Antonio Y CampainAustralia2026-02-25Truhlar And Truhlar Attys QUALIFIED63Asiya Javayant
1036Rodrigues O FigeroaFrance2026-02-16Printing Dimensions UNQUALIFIED80Ivan Magalhaes
1037Rodrigues W KolmetzFrance2026-02-28Chanay, Jeffrey A Esq NEW17Amy Elsner
1038Leja O IturbideGermany2026-03-04Chemel, James L Cpa RENEWAL21Ivan Magalhaes
1039Darci W RutaFrance2026-02-17Feiner Bros QUALIFIED49Xuxue Feng
1040Nicolas E FerenczItaly2026-02-09Rousseaux, Michael Esq NEW74Anna Fali
1041Antonio V ChuiCanada2026-02-24Morlong Associates RENEWAL70Stephen Shaw
1042Izzy Z BowleyGermany2026-03-06Feltz Printing Service QUALIFIED53Ioni Bowcher
1043Cody S WhobreyCanada2026-03-02Commercial Press PROPOSAL65Anna Fali
1044Maria V DarakjyItaly2026-02-22King, Christopher A Esq QUALIFIED77Ivan Magalhaes
1045Jeanfrancois P StensethJapan2026-02-28Buckley Miller Wright NEGOTIATION16Stephen Shaw
1046Morrow Z SchemmerSpain2026-02-11Buckley Miller Wright NEGOTIATION15Onyama Limba
1047Johnson V StensethItaly2026-02-26Chapman, Ross E Esq UNQUALIFIED41Stephen Shaw
1048Mujtaba D BowleyFrance2026-02-12Truhlar And Truhlar Attys UNQUALIFIED94Ioni Bowcher
1049Jeanfrancois S ShinkoIndia2026-02-19Morlong Associates UNQUALIFIED91Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Chavez V StockhamGermanyIvan Magalhaes UNQUALIFIED
Aika V BologniaBrazilIvan Magalhaes NEW
Alejandro Z GauchoRussiaAmy Elsner NEW
Johnson K GlickIndiaIoni Bowcher QUALIFIED
Alejandro O TollnerUnited KingdomIoni Bowcher NEGOTIATION
Greenwood L IturbideFranceElwin Sharvill NEW
Francesco E FigeroaItalyBernardo Dominic UNQUALIFIED
Leon Z DilliardGermanyElwin Sharvill NEW
Morrow F StockhamAustraliaAsiya Javayant RENEWAL
Alejandro N MaletSpainAnna Fali RENEWAL
Julie M BologniaFranceOnyama Limba NEGOTIATION
James D OstroskyIndiaAmy Elsner UNQUALIFIED
Mujtaba Y SlusarskiBrazilOnyama Limba PROPOSAL
Darci Y CampainAustraliaElwin Sharvill PROPOSAL
Maisha Q DarakjyIndiaAsiya Javayant UNQUALIFIED
Juan H PoquetteAustraliaAnna Fali RENEWAL
Morrow N SchemmerItalyAnna Fali PROPOSAL
Adams N DarakjyArgentinaAnna Fali PROPOSAL
Murillo P FerenczRussiaElwin Sharvill NEGOTIATION
Alejandro D IturbideIndiaElwin Sharvill UNQUALIFIED
Jeanfrancois E OldroydRussiaXuxue Feng NEW
Murillo R FollerSpainElwin Sharvill RENEWAL
Julie R RutaItalyBernardo Dominic UNQUALIFIED
Kaitlin U TollnerBrazilBernardo Dominic RENEWAL
Ivar G FerenczAustraliaBernardo Dominic UNQUALIFIED
Cody W BowleyFranceAmy Elsner UNQUALIFIED
Tony S SaylorsBrazilXuxue Feng NEGOTIATION
Emily S MarrierBrazilElwin Sharvill NEGOTIATION
Julie E FlosiSpainOnyama Limba NEW
Isabel F MacleadItalyElwin Sharvill NEW
Ivar V FollerItalyStephen Shaw QUALIFIED
Emily A DilliardRussiaOnyama Limba NEW
Salvatore B WaycottGermanyAnna Fali NEGOTIATION
Chavez E MorascaBrazilAnna Fali UNQUALIFIED
Silvio E MaletCanadaAnna Fali UNQUALIFIED
Rodrigues O PaprockiSpainIvan Magalhaes NEW
Mujtaba D InouyeFranceXuxue Feng UNQUALIFIED
Arvin W IturbideSpainAmy Elsner UNQUALIFIED
Ashley I DilliardCanadaIoni Bowcher NEGOTIATION
Alejandro T IturbideAustraliaIoni Bowcher QUALIFIED
Alejandro R DarakjyGermanyStephen Shaw RENEWAL
Claire B DoeSpainBernardo Dominic QUALIFIED
Maria J AlbaresBrazilIvan Magalhaes UNQUALIFIED
Mayumi V RoysterArgentinaXuxue Feng UNQUALIFIED
Faith Q PoquetteAustraliaAsiya Javayant UNQUALIFIED
Greenwood N FigeroaGermanyAmy Elsner UNQUALIFIED
Aika A GillianRussiaAnna Fali NEW
Misaki O IturbideArgentinaXuxue Feng QUALIFIED
Julie D PaprockiIndiaStephen Shaw NEW
Stacey G GarufiUnited KingdomAmy Elsner PROPOSAL
Frozen Columns
Name
Alejandro G Foller
Wickens Q Royster
Johnson J Marrier
Leon W Chui
Juan W Inouye
Leon Z Paprocki
Aditya L Chui
Arvin D Morasca
Sinclair R Darakjy
Jefferson D Butt
Izzy A Kolmetz
Antonio Q Oldroyd
Julie P Ferencz
Claire T Rim
Misaki F Kusko
Nicolas X Ruta
Leja H Maclead
Claire Y Ruta
Maisha H Stockham
Aruna Q Wieser
Misaki L Figeroa
Cody W Venere
Alejandro T Gaucho
Jones Y Rim
Julie K Malet
Juan E Doe
Leja I Stenseth
Salvatore S Shinko
Maisha F Bolognia
Maisha L Malet
Jennifer O Bowley
Kadeem I Malet
Antonio L Stockham
Cody M Morasca
Morrow W Malet
Smith T Sergi
Smith T Vocelka
Ivar H Gaucho
Aruna P Flosi
Juan O Iturbide
Cody V Inouye
Faith I Slusarski
Juan N Darakjy
Isabel U Ruta
Silvio R Marrier
Julie W Schemmer
Jennifer U Morasca
Julie U Saylors
Costa F Stockham
Leon V Royster
IdCountryDate
1000Spain2026-03-04
1001India2026-02-11
1002Argentina2026-03-03
1003Argentina2026-02-23
1004Russia2026-02-27
1005Brazil2026-02-20
1006Italy2026-02-07
1007France2026-03-04
1008India2026-02-28
1009France2026-02-24
1010France2026-02-08
1011Italy2026-02-13
1012Spain2026-02-10
1013Russia2026-02-11
1014United Kingdom2026-03-06
1015Argentina2026-03-02
1016France2026-02-06
1017Canada2026-03-06
1018Australia2026-02-14
1019Canada2026-02-23
1020India2026-02-27
1021Canada2026-02-27
1022Germany2026-02-26
1023Russia2026-02-15
1024France2026-03-04
1025Brazil2026-02-18
1026Canada2026-02-15
1027Argentina2026-02-18
1028Spain2026-02-08
1029Brazil2026-03-02
1030Brazil2026-02-07
1031Argentina2026-02-11
1032Australia2026-02-16
1033Italy2026-03-06
1034Australia2026-02-27
1035Canada2026-02-06
1036Spain2026-02-12
1037Canada2026-02-14
1038Russia2026-02-24
1039Australia2026-02-18
1040United Kingdom2026-02-18
1041India2026-02-19
1042Germany2026-02-26
1043Germany2026-03-01
1044Australia2026-03-05
1045Canada2026-02-27
1046Brazil2026-02-25
1047Australia2026-02-10
1048France2026-02-24
1049Russia2026-02-23

On-Demand Data

NameIdCountryDate
Mujtaba E Rulapaugh1000Argentina2026-03-02
Isabel F Shinko1001France2026-02-14
Izzy Z Maclead1002Italy2026-02-23
Johnson Y Doe1003Argentina2026-02-19
Costa S Nestle1004Russia2026-03-03
Alejandro J Ferencz1005Russia2026-02-27
Mayumi S Chui1006Australia2026-02-23
Antonio R Saylors1007United Kingdom2026-02-17
Greenwood M Ferencz1008France2026-02-09
Faith L Whobrey1009Canada2026-02-21
Faith J Ruta1010Argentina2026-02-20
Wickens G Poquette1011Australia2026-02-19
Murillo S Schemmer1012Canada2026-02-07
Jeanfrancois T Darakjy1013Germany2026-03-02
Cody E Caudy1014Brazil2026-02-21
Ivar K Paprocki1015United Kingdom2026-02-15
Wickens S Glick1016Canada2026-02-07
Aika R Briddick1017Japan2026-02-28
Aditya E Kolmetz1018Argentina2026-02-27
Costa D Vocelka1019Japan2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James C FerenczRussiaIvan Magalhaes UNQUALIFIED
Stacey H VenereGermanyAnna Fali UNQUALIFIED
Leon W CaudyGermanyXuxue Feng QUALIFIED
Jefferson U DarakjyIndiaAnna Fali QUALIFIED
Aditya I PerinIndiaAmy Elsner UNQUALIFIED
Darci V AmigonAustraliaAsiya Javayant NEGOTIATION
Smith A BriddickAustraliaIoni Bowcher NEW
Ivar Z KolmetzArgentinaAnna Fali RENEWAL
Kaitlin B PoquetteFranceIoni Bowcher PROPOSAL
Clifford C BriddickFranceIoni Bowcher NEW
Murillo K ShinkoBrazilAmy Elsner PROPOSAL
Ivar Z CaldareraFranceOnyama Limba NEW
Adams I KuskoGermanyStephen Shaw PROPOSAL
Darci V MaletRussiaIvan Magalhaes PROPOSAL
Rodrigues M FollerIndiaXuxue Feng QUALIFIED
Maisha P BriddickIndiaIoni Bowcher RENEWAL
Costa Z PerinRussiaAmy Elsner NEW
Faith Y FlosiGermanyIvan Magalhaes UNQUALIFIED
Morrow M VenereFranceAsiya Javayant PROPOSAL
Wickens J KolmetzCanadaElwin Sharvill QUALIFIED
Misaki Q MorascaSpainOnyama Limba NEW
Kadeem G CaudyCanadaBernardo Dominic QUALIFIED
Deepesh J ChuiAustraliaAnna Fali QUALIFIED
Jefferson H OstroskyUnited KingdomElwin Sharvill QUALIFIED
Aditya J NestleFranceIvan Magalhaes RENEWAL
James Q ShinkoAustraliaAsiya Javayant QUALIFIED
Murillo Z PaprockiArgentinaXuxue Feng UNQUALIFIED
Jennifer X MarrierGermanyIoni Bowcher RENEWAL
Johnson F MaletArgentinaAsiya Javayant NEW
Aruna U MacleadItalyAmy Elsner PROPOSAL
Wickens G RutaAustraliaXuxue Feng PROPOSAL
Alejandro X KolmetzGermanyAsiya Javayant UNQUALIFIED
Juan E SergiSpainAsiya Javayant PROPOSAL
Alejandro H WhobreyJapanAmy Elsner RENEWAL
Jones J StockhamGermanyAsiya Javayant UNQUALIFIED
Juan F IturbideBrazilXuxue Feng QUALIFIED
Morrow L DarakjyIndiaAsiya Javayant RENEWAL
Jones Q AmigonIndiaIoni Bowcher RENEWAL
Antonio M OstroskyItalyBernardo Dominic RENEWAL
Izzy W MaletUnited KingdomXuxue Feng 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.