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
Ivar F BriddickAustraliaXuxue Feng UNQUALIFIED
Cody I GauchoCanadaStephen Shaw NEGOTIATION
Munro G SaylorsIndiaXuxue Feng RENEWAL
Octavia Z CampainItalyStephen Shaw UNQUALIFIED
Izzy D VenereGermanyAmy Elsner UNQUALIFIED
Mujtaba E FollerAustraliaOnyama Limba PROPOSAL
Kadeem I WieserBrazilAmy Elsner NEW
Izzy O SaylorsItalyStephen Shaw RENEWAL
Jennifer D CaudySpainIoni Bowcher UNQUALIFIED
Wickens I VocelkaFranceAsiya Javayant NEGOTIATION
Adams N RulapaughRussiaXuxue Feng UNQUALIFIED
Ashley F CampainItalyBernardo Dominic NEW
David C RoysterBrazilOnyama Limba RENEWAL
Kaitlin E OstroskyArgentinaBernardo Dominic UNQUALIFIED
Claire W BriddickRussiaAmy Elsner RENEWAL
Chavez Z OstroskyFranceAsiya Javayant RENEWAL
Greenwood O BologniaCanadaIoni Bowcher PROPOSAL
Leja W RulapaughRussiaXuxue Feng QUALIFIED
Aditya D VocelkaAustraliaIvan Magalhaes QUALIFIED
Octavia B InouyeGermanyIvan Magalhaes NEW
Morrow V FlosiUnited KingdomAnna Fali NEGOTIATION
Aruna J PerinAustraliaElwin Sharvill NEGOTIATION
Mujtaba X AlbaresAustraliaXuxue Feng RENEWAL
Tony C DoeCanadaIoni Bowcher UNQUALIFIED
David D SaylorsArgentinaAsiya Javayant NEGOTIATION
Kadeem K AlbaresSpainAmy Elsner RENEWAL
Darci S FlosiUnited KingdomXuxue Feng NEGOTIATION
Francesco E BriddickSpainStephen Shaw UNQUALIFIED
Octavia O MaletItalyBernardo Dominic PROPOSAL
Antonio O SaylorsFranceOnyama Limba PROPOSAL
Maria B GlickSpainXuxue Feng PROPOSAL
Aika O MorascaJapanAmy Elsner QUALIFIED
Emily Z NestleUnited KingdomAsiya Javayant QUALIFIED
Mayumi H OldroydAustraliaAnna Fali NEGOTIATION
Ricardo Y CampainArgentinaAmy Elsner UNQUALIFIED
Misaki Y MorascaBrazilAmy Elsner QUALIFIED
Claire Z AmigonArgentinaAmy Elsner NEGOTIATION
Adams T IturbideFranceBernardo Dominic NEW
Rodrigues O WieserJapanAnna Fali RENEWAL
Jones D CampainArgentinaStephen Shaw UNQUALIFIED
Jennifer D BriddickRussiaElwin Sharvill RENEWAL
Mayumi G BologniaFranceAmy Elsner NEW
Maisha J WaycottRussiaAmy Elsner PROPOSAL
Costa C KuskoJapanIvan Magalhaes UNQUALIFIED
Clifford T PaprockiRussiaIvan Magalhaes UNQUALIFIED
Faith U FigeroaJapanAmy Elsner QUALIFIED
Wickens X GlickGermanyBernardo Dominic PROPOSAL
Alejandro H VenereIndiaAmy Elsner NEW
Ashley C GillianUnited KingdomStephen Shaw PROPOSAL
James F GillianFranceAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Johnson H GlickBrazilElwin Sharvill PROPOSAL
Cody C SchemmerJapanElwin Sharvill UNQUALIFIED
Ashley X CaldareraArgentinaXuxue Feng UNQUALIFIED
Salvatore P IturbideSpainAmy Elsner NEW
Alejandro N GarufiBrazilStephen Shaw QUALIFIED
Maria Y StensethArgentinaXuxue Feng RENEWAL
Arvin G AlbaresAustraliaAmy Elsner NEW
Ricardo E InouyeJapanOnyama Limba NEW
Stacey P ButtItalyIoni Bowcher NEW
Greenwood P SchemmerJapanIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja T VocelkaArgentina2026-04-17Morlong Associates NEGOTIATION97Xuxue Feng
1001Ivar O VocelkaArgentina2026-04-11Feltz Printing Service PROPOSAL91Elwin Sharvill
1002Leja K KolmetzJapan2026-04-24Commercial Press QUALIFIED50Anna Fali
1003Arvin D RutaJapan2026-04-08Morlong Associates RENEWAL4Stephen Shaw
1004Francesco H StockhamItaly2026-04-04Feiner Bros QUALIFIED32Bernardo Dominic
1005Ricardo G ChuiBrazil2026-04-04Chemel, James L Cpa PROPOSAL27Asiya Javayant
1006Smith V NestleFrance2026-04-28Morlong Associates RENEWAL18Anna Fali
1007Isabel N MarrierAustralia2026-04-09Chanay, Jeffrey A Esq RENEWAL21Xuxue Feng
1008Octavia W KolmetzAustralia2026-04-13Feltz Printing Service NEW64Xuxue Feng
1009Octavia K WieserItaly2026-04-10Feiner Bros PROPOSAL41Onyama Limba
1010Tony I NickaUnited Kingdom2026-04-29King, Christopher A Esq NEW90Stephen Shaw
1011Aika T PerinItaly2026-04-24Truhlar And Truhlar Attys QUALIFIED31Onyama Limba
1012Silvio K FerenczRussia2026-04-14Dorl, James J Esq RENEWAL44Elwin Sharvill
1013Kadeem B SlusarskiIndia2026-04-08Morlong Associates QUALIFIED36Anna Fali
1014Julie Y FigeroaUnited Kingdom2026-04-08Chemel, James L Cpa RENEWAL82Stephen Shaw
1015Arvin E NestleCanada2026-04-04Dorl, James J Esq NEW1Xuxue Feng
1016Jeanfrancois M MorascaCanada2026-04-22Morlong Associates UNQUALIFIED72Xuxue Feng
1017Chavez P StensethSpain2026-04-20Dorl, James J Esq NEGOTIATION90Onyama Limba
1018Kaitlin W WhobreyArgentina2026-04-03King, Christopher A Esq UNQUALIFIED48Amy Elsner
1019Greenwood G MarrierRussia2026-04-14Rousseaux, Michael Esq NEGOTIATION77Xuxue Feng
1020Kadeem V StockhamArgentina2026-04-06Morlong Associates NEW95Ioni Bowcher
1021Julie H KuskoIndia2026-04-23Chemel, James L Cpa QUALIFIED26Onyama Limba
1022Greenwood T RutaAustralia2026-04-05King, Christopher A Esq NEW20Elwin Sharvill
1023Jennifer F WhobreyUnited Kingdom2026-04-05Rangoni Of Florence UNQUALIFIED15Bernardo Dominic
1024Stacey C NestleRussia2026-04-23Chanay, Jeffrey A Esq RENEWAL85Xuxue Feng
1025Misaki Q OstroskyBrazil2026-04-15Chapman, Ross E Esq RENEWAL73Amy Elsner
1026Aika P CaldareraArgentina2026-04-23Buckley Miller Wright UNQUALIFIED35Bernardo Dominic
1027Alejandro K StensethFrance2026-04-25Rangoni Of Florence UNQUALIFIED64Ivan Magalhaes
1028Isabel K BowleyRussia2026-04-08Rousseaux, Michael Esq NEGOTIATION33Xuxue Feng
1029Izzy Y MacleadUnited Kingdom2026-04-19Chapman, Ross E Esq UNQUALIFIED85Bernardo Dominic
1030Morrow P WhobreyItaly2026-04-02Commercial Press QUALIFIED64Stephen Shaw
1031Rodrigues Y IturbideItaly2026-04-14Dorl, James J Esq PROPOSAL37Anna Fali
1032Smith X WieserGermany2026-04-07Feiner Bros NEW99Anna Fali
1033Jefferson V RoysterItaly2026-04-11Feltz Printing Service NEGOTIATION2Stephen Shaw
1034Maisha K NickaItaly2026-04-05Truhlar And Truhlar Attys UNQUALIFIED86Onyama Limba
1035Morrow I VenereGermany2026-04-07Benton, John B Jr UNQUALIFIED38Asiya Javayant
1036David A PoquetteArgentina2026-04-17Chanay, Jeffrey A Esq PROPOSAL30Elwin Sharvill
1037Alejandro F VenereItaly2026-04-22Printing Dimensions UNQUALIFIED93Ioni Bowcher
1038Mujtaba V SaylorsCanada2026-04-29Benton, John B Jr QUALIFIED96Anna Fali
1039Sinclair N RulapaughArgentina2026-04-05Morlong Associates NEW73Anna Fali
1040Jennifer U DilliardGermany2026-04-29Commercial Press NEW91Ivan Magalhaes
1041James Y PerinAustralia2026-04-26Morlong Associates NEGOTIATION33Asiya Javayant
1042Rodrigues B DilliardRussia2026-04-24Chapman, Ross E Esq PROPOSAL44Asiya Javayant
1043Greenwood G ButtBrazil2026-04-14Chanay, Jeffrey A Esq NEW96Bernardo Dominic
1044Izzy E TollnerAustralia2026-04-04Feiner Bros PROPOSAL31Amy Elsner
1045Greenwood N VocelkaAustralia2026-04-07Chapman, Ross E Esq QUALIFIED24Xuxue Feng
1046Leon T StockhamUnited Kingdom2026-04-03Rousseaux, Michael Esq RENEWAL64Ivan Magalhaes
1047Francesco J ButtGermany2026-04-06Feltz Printing Service UNQUALIFIED93Xuxue Feng
1048Aika V VenereJapan2026-04-15Morlong Associates UNQUALIFIED87Ioni Bowcher
1049Chavez A FigeroaBrazil2026-04-01Morlong Associates NEW32Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Adams J VocelkaGermanyElwin Sharvill UNQUALIFIED
Deepesh Z GillianArgentinaBernardo Dominic QUALIFIED
Leja V PaprockiIndiaAmy Elsner QUALIFIED
Ashley A SlusarskiSpainElwin Sharvill PROPOSAL
Greenwood E DarakjyGermanyXuxue Feng RENEWAL
Antonio A RutaArgentinaElwin Sharvill NEW
Antonio S MaletCanadaStephen Shaw NEW
Mayumi T GlickUnited KingdomElwin Sharvill NEGOTIATION
Costa O AlbaresBrazilStephen Shaw PROPOSAL
Morrow Y SergiItalyIvan Magalhaes NEW
Emily Y FerenczArgentinaBernardo Dominic RENEWAL
Ivar F ChuiIndiaElwin Sharvill RENEWAL
Chavez F RoysterArgentinaOnyama Limba QUALIFIED
Emily Z ChuiBrazilOnyama Limba UNQUALIFIED
Ivar J WieserRussiaAsiya Javayant RENEWAL
Jennifer M MacleadAustraliaAnna Fali UNQUALIFIED
Deepesh R CampainSpainBernardo Dominic NEW
Francesco R WaycottFranceAnna Fali NEW
James C FigeroaIndiaIvan Magalhaes UNQUALIFIED
Costa R WieserJapanOnyama Limba QUALIFIED
Rodrigues W NickaItalyBernardo Dominic RENEWAL
Wickens S TollnerFranceIoni Bowcher NEW
Ricardo U CaudyBrazilOnyama Limba QUALIFIED
Chavez R SaylorsBrazilAmy Elsner QUALIFIED
Maria R DarakjyGermanyAnna Fali PROPOSAL
Francesco B ChuiFranceIoni Bowcher UNQUALIFIED
Tony O NestleJapanBernardo Dominic PROPOSAL
Izzy J NickaUnited KingdomOnyama Limba NEW
Rodrigues L DoeAustraliaAnna Fali PROPOSAL
Francesco P BowleyFranceIoni Bowcher PROPOSAL
Sinclair K AmigonFranceIoni Bowcher UNQUALIFIED
Aika D StockhamSpainOnyama Limba NEW
Smith U MacleadSpainOnyama Limba UNQUALIFIED
Nicolas O CaldareraBrazilAnna Fali QUALIFIED
Cody B GarufiBrazilAsiya Javayant RENEWAL
Clifford W IturbideIndiaAnna Fali NEW
Aruna C SergiSpainBernardo Dominic UNQUALIFIED
Murillo G OstroskyArgentinaElwin Sharvill NEGOTIATION
Aditya Y CaudyRussiaOnyama Limba UNQUALIFIED
Wickens L SaylorsRussiaAsiya Javayant NEGOTIATION
Stacey H ShinkoBrazilElwin Sharvill RENEWAL
Mujtaba B PaprockiRussiaStephen Shaw QUALIFIED
Leja G DilliardArgentinaElwin Sharvill RENEWAL
Maisha K CampainArgentinaXuxue Feng NEGOTIATION
Deepesh V InouyeGermanyElwin Sharvill UNQUALIFIED
Sinclair A WhobreyAustraliaAmy Elsner NEW
Stacey U MorascaIndiaAnna Fali RENEWAL
Mujtaba B SergiIndiaIvan Magalhaes UNQUALIFIED
Maria T WhobreyIndiaBernardo Dominic PROPOSAL
Jennifer U RulapaughArgentinaAnna Fali PROPOSAL
Frozen Columns
Name
Izzy D Maclead
Smith S Campain
Smith R Tollner
Antonio Q Figeroa
Emily D Butt
Tony S Ostrosky
Juan E Morasca
Jones L Glick
Leja W Nestle
Wickens L Stenseth
Octavia K Nestle
Arvin F Stenseth
Jefferson D Slusarski
Jennifer S Stockham
Emily O Foller
Smith T Stenseth
Ricardo R Ostrosky
Jennifer T Ruta
Aruna V Morasca
Greenwood M Malet
Deepesh T Maclead
Johnson R Flosi
Emily Z Tollner
Leja W Tollner
Octavia K Ostrosky
Adams C Schemmer
Leon T Kusko
Misaki J Caudy
Tony O Bolognia
Ivar W Schemmer
Antonio H Gillian
Ivar M Foller
Aruna E Flosi
Sinclair V Campain
Cody I Tollner
Maisha P Whobrey
Ashley U Morasca
Mayumi B Tollner
Juan B Garufi
Clifford L Kusko
Maisha G Kusko
Chavez Q Chui
Salvatore Y Oldroyd
Alejandro H Ferencz
James M Nestle
Smith O Malet
Ivar D Slusarski
Sinclair X Chui
Maria N Tollner
Adams G Saylors
IdCountryDate
1000Germany2026-04-28
1001Australia2026-04-05
1002Canada2026-04-21
1003Italy2026-04-30
1004Germany2026-04-17
1005France2026-04-04
1006India2026-04-16
1007Canada2026-04-29
1008India2026-04-22
1009Canada2026-04-26
1010Russia2026-04-04
1011India2026-04-11
1012Italy2026-04-01
1013Brazil2026-04-25
1014India2026-04-02
1015United Kingdom2026-04-17
1016Germany2026-04-20
1017France2026-04-08
1018Russia2026-04-23
1019Brazil2026-04-23
1020Canada2026-04-02
1021Germany2026-04-22
1022Russia2026-04-02
1023France2026-04-08
1024Australia2026-04-07
1025India2026-04-19
1026Japan2026-04-24
1027United Kingdom2026-04-05
1028Canada2026-04-05
1029Canada2026-04-04
1030Germany2026-04-12
1031India2026-04-25
1032Brazil2026-04-26
1033Australia2026-04-11
1034Argentina2026-04-28
1035United Kingdom2026-04-28
1036Russia2026-04-07
1037United Kingdom2026-04-07
1038Brazil2026-04-07
1039Argentina2026-04-13
1040Brazil2026-04-04
1041Japan2026-04-04
1042Argentina2026-04-01
1043Spain2026-04-12
1044France2026-04-22
1045Italy2026-04-19
1046Russia2026-04-16
1047Argentina2026-04-16
1048India2026-04-24
1049United Kingdom2026-04-26

On-Demand Data

NameIdCountryDate
Rodrigues C Royster1000Brazil2026-04-07
Julie I Stenseth1001Italy2026-04-22
Greenwood Y Vocelka1002France2026-04-22
Jefferson K Rim1003Canada2026-04-29
Leon B Campain1004Argentina2026-04-13
Aika Z Dilliard1005Germany2026-04-15
Johnson H Poquette1006Germany2026-04-03
Arvin V Ostrosky1007Australia2026-04-17
Aruna L Vocelka1008Italy2026-04-02
Kadeem A Figeroa1009Canada2026-04-02
Johnson F Poquette1010France2026-04-14
Arvin V Kusko1011Japan2026-04-12
Salvatore E Marrier1012Australia2026-04-12
Arvin D Caldarera1013Italy2026-04-10
Jones F Royster1014France2026-04-30
Tony W Inouye1015Australia2026-04-07
Alejandro Q Venere1016Australia2026-04-02
Jeanfrancois T Whobrey1017Russia2026-04-14
Leja H Vocelka1018France2026-04-29
Munro J Ruta1019Spain2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore J WieserSpainAsiya Javayant NEGOTIATION
Salvatore H DoeGermanyIoni Bowcher RENEWAL
Misaki C BowleyCanadaAnna Fali NEGOTIATION
Nicolas O GarufiSpainBernardo Dominic PROPOSAL
Stacey C PerinAustraliaAmy Elsner RENEWAL
Morrow R KolmetzSpainIoni Bowcher PROPOSAL
Morrow G BowleyItalyIvan Magalhaes QUALIFIED
Maisha M SchemmerSpainBernardo Dominic UNQUALIFIED
Silvio M WaycottSpainBernardo Dominic RENEWAL
Jeanfrancois P DarakjyArgentinaAnna Fali NEW
Morrow R RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Jones D GarufiCanadaXuxue Feng PROPOSAL
Salvatore N InouyeFranceAnna Fali NEGOTIATION
Leon D RimItalyElwin Sharvill UNQUALIFIED
Octavia S OldroydGermanyAmy Elsner UNQUALIFIED
Kaitlin Z ChuiSpainIoni Bowcher NEW
Rodrigues O WhobreyCanadaXuxue Feng UNQUALIFIED
Claire O DoeItalyOnyama Limba RENEWAL
Julie E FigeroaRussiaBernardo Dominic UNQUALIFIED
Kaitlin Q ChuiUnited KingdomOnyama Limba UNQUALIFIED
Leja A BowleyCanadaIvan Magalhaes UNQUALIFIED
Kaitlin E GlickJapanStephen Shaw PROPOSAL
Stacey Z AlbaresArgentinaAsiya Javayant RENEWAL
Rodrigues O PaprockiSpainXuxue Feng NEGOTIATION
Jefferson H KolmetzUnited KingdomIoni Bowcher NEGOTIATION
Alejandro H AlbaresGermanyAmy Elsner UNQUALIFIED
Alejandro Z WaycottRussiaAmy Elsner QUALIFIED
Jeanfrancois H SchemmerGermanyStephen Shaw UNQUALIFIED
Faith M SaylorsBrazilAmy Elsner PROPOSAL
Silvio Q AmigonAustraliaElwin Sharvill UNQUALIFIED
Ashley Z MorascaRussiaIvan Magalhaes NEGOTIATION
Morrow C DoeArgentinaAsiya Javayant RENEWAL
Greenwood M GillianGermanyBernardo Dominic RENEWAL
Salvatore C RulapaughCanadaAsiya Javayant NEW
Francesco P PerinIndiaStephen Shaw RENEWAL
Leon B NickaArgentinaAmy Elsner UNQUALIFIED
Maria A MaletSpainAsiya Javayant NEGOTIATION
Faith L MarrierFranceIoni Bowcher PROPOSAL
Salvatore C GillianArgentinaAmy Elsner PROPOSAL
Adams Y MacleadArgentinaXuxue Feng RENEWAL

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