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
Chavez R PoquetteRussiaAsiya Javayant RENEWAL
Morrow G VenereSpainStephen Shaw QUALIFIED
Antonio J SchemmerGermanyIoni Bowcher UNQUALIFIED
Julie V KolmetzAustraliaIoni Bowcher PROPOSAL
Leja L RoysterBrazilElwin Sharvill PROPOSAL
Morrow C VocelkaRussiaIvan Magalhaes QUALIFIED
Aika N KolmetzUnited KingdomOnyama Limba RENEWAL
Kaitlin E InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Misaki X TollnerGermanyAmy Elsner RENEWAL
Misaki N MacleadRussiaElwin Sharvill UNQUALIFIED
Maisha M PerinUnited KingdomAsiya Javayant NEW
Ivar M RimUnited KingdomBernardo Dominic NEW
Jennifer M BologniaSpainElwin Sharvill UNQUALIFIED
Mayumi K StensethIndiaAsiya Javayant NEGOTIATION
Jennifer U RimSpainOnyama Limba NEW
Francesco U RulapaughRussiaAnna Fali NEW
Octavia B FollerArgentinaXuxue Feng RENEWAL
Munro I BriddickIndiaIvan Magalhaes RENEWAL
Smith V MorascaCanadaOnyama Limba QUALIFIED
Silvio P GillianItalyAmy Elsner UNQUALIFIED
Emily P RutaSpainElwin Sharvill NEW
Deepesh G WaycottCanadaIvan Magalhaes RENEWAL
Aruna N IturbideBrazilOnyama Limba RENEWAL
James V CaldareraArgentinaOnyama Limba RENEWAL
Octavia Q RoysterGermanyElwin Sharvill NEW
Leja V VocelkaFranceStephen Shaw RENEWAL
Deepesh Z DilliardItalyStephen Shaw QUALIFIED
Aditya Y IturbideSpainXuxue Feng PROPOSAL
Wickens M GlickRussiaOnyama Limba RENEWAL
Deepesh J ShinkoCanadaBernardo Dominic NEGOTIATION
Smith J StockhamUnited KingdomIoni Bowcher PROPOSAL
Greenwood L KuskoCanadaElwin Sharvill QUALIFIED
Munro S WaycottArgentinaBernardo Dominic UNQUALIFIED
David K StensethRussiaElwin Sharvill NEGOTIATION
David W OldroydBrazilAnna Fali NEW
Mayumi R RutaIndiaIvan Magalhaes RENEWAL
Aditya R DoeCanadaAsiya Javayant NEW
Chavez X PaprockiIndiaElwin Sharvill QUALIFIED
Aruna Y StockhamJapanXuxue Feng RENEWAL
Kadeem R InouyeIndiaAnna Fali PROPOSAL
Claire T GarufiIndiaIoni Bowcher UNQUALIFIED
Jefferson D WhobreyIndiaElwin Sharvill QUALIFIED
Costa N FlosiArgentinaStephen Shaw NEW
Nicolas I RulapaughIndiaOnyama Limba NEW
Jeanfrancois V RoysterUnited KingdomOnyama Limba RENEWAL
Munro P VenereIndiaAmy Elsner UNQUALIFIED
Faith A AmigonAustraliaOnyama Limba NEW
Greenwood D PaprockiJapanAmy Elsner QUALIFIED
Chavez O MacleadItalyIoni Bowcher RENEWAL
Chavez S MacleadItalyElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar D StockhamIndiaStephen Shaw UNQUALIFIED
Jeanfrancois Y BowleyJapanBernardo Dominic UNQUALIFIED
Nicolas V FollerSpainOnyama Limba RENEWAL
Jennifer Q OstroskyBrazilAsiya Javayant QUALIFIED
Claire Q GauchoFranceOnyama Limba NEW
Faith Q DoeFranceAmy Elsner NEW
Juan Q PerinJapanIoni Bowcher RENEWAL
Salvatore Q SlusarskiBrazilIoni Bowcher PROPOSAL
Rodrigues H FollerIndiaAnna Fali QUALIFIED
Faith H ChuiFranceXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar W KolmetzRussia2026-04-10Truhlar And Truhlar Attys UNQUALIFIED63Anna Fali
1001Maisha P KolmetzIndia2026-04-09Rangoni Of Florence UNQUALIFIED25Anna Fali
1002Isabel X BologniaGermany2026-04-02Rangoni Of Florence PROPOSAL54Amy Elsner
1003Maria Y SlusarskiJapan2026-03-14Rangoni Of Florence UNQUALIFIED17Elwin Sharvill
1004Clifford L PerinIndia2026-04-05Chapman, Ross E Esq NEW30Elwin Sharvill
1005Antonio O DarakjyRussia2026-04-09Benton, John B Jr QUALIFIED47Asiya Javayant
1006Rodrigues O VenereItaly2026-03-16Commercial Press PROPOSAL47Asiya Javayant
1007Aruna N DilliardFrance2026-04-02Feltz Printing Service NEW3Anna Fali
1008Ivar W PaprockiIndia2026-04-06Printing Dimensions PROPOSAL90Xuxue Feng
1009Aika H CaldareraRussia2026-04-02Chapman, Ross E Esq RENEWAL37Bernardo Dominic
1010Jones M MarrierSpain2026-03-25Printing Dimensions RENEWAL33Onyama Limba
1011Nicolas I TollnerArgentina2026-03-13Feiner Bros QUALIFIED79Anna Fali
1012Murillo F MorascaFrance2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED42Xuxue Feng
1013Johnson S InouyeFrance2026-03-16Benton, John B Jr QUALIFIED1Elwin Sharvill
1014Nicolas F ChuiGermany2026-03-20Feiner Bros QUALIFIED74Ioni Bowcher
1015Mujtaba T SlusarskiCanada2026-04-10Feltz Printing Service UNQUALIFIED40Ivan Magalhaes
1016Jennifer A RulapaughUnited Kingdom2026-03-29Printing Dimensions PROPOSAL0Amy Elsner
1017Aruna P MaletIndia2026-03-31Buckley Miller Wright NEGOTIATION74Xuxue Feng
1018Leon L WieserItaly2026-04-11Truhlar And Truhlar Attys UNQUALIFIED55Asiya Javayant
1019Claire Z RutaCanada2026-04-07Morlong Associates PROPOSAL80Anna Fali
1020Munro M MarrierUnited Kingdom2026-04-08Commercial Press NEGOTIATION52Bernardo Dominic
1021Tony Y KuskoArgentina2026-04-01Truhlar And Truhlar Attys PROPOSAL62Onyama Limba
1022Ricardo C RulapaughBrazil2026-03-18Morlong Associates RENEWAL40Asiya Javayant
1023Tony M TollnerJapan2026-03-26Chanay, Jeffrey A Esq RENEWAL39Asiya Javayant
1024Mujtaba H ButtRussia2026-03-30Feiner Bros UNQUALIFIED0Ivan Magalhaes
1025Izzy M SergiGermany2026-04-10Rousseaux, Michael Esq QUALIFIED74Elwin Sharvill
1026Wickens P FigeroaJapan2026-03-28Truhlar And Truhlar Attys QUALIFIED72Xuxue Feng
1027Wickens J BriddickItaly2026-04-09Rousseaux, Michael Esq RENEWAL24Asiya Javayant
1028Juan X FerenczJapan2026-03-20Rangoni Of Florence NEGOTIATION42Amy Elsner
1029Jeanfrancois R AlbaresBrazil2026-03-27Dorl, James J Esq NEW16Xuxue Feng
1030Jennifer J VenereBrazil2026-03-14Morlong Associates UNQUALIFIED73Ivan Magalhaes
1031Deepesh P WaycottArgentina2026-03-16Printing Dimensions PROPOSAL75Bernardo Dominic
1032Kadeem I BriddickBrazil2026-03-15Feltz Printing Service PROPOSAL97Bernardo Dominic
1033Ricardo Z GauchoSpain2026-03-27Morlong Associates NEGOTIATION22Ivan Magalhaes
1034Ashley J PoquetteAustralia2026-04-03Benton, John B Jr UNQUALIFIED97Elwin Sharvill
1035Aika W PoquetteFrance2026-03-15Morlong Associates PROPOSAL86Ivan Magalhaes
1036Juan P OstroskyItaly2026-04-05Chemel, James L Cpa RENEWAL62Ioni Bowcher
1037Chavez D BologniaGermany2026-04-04Morlong Associates QUALIFIED98Ioni Bowcher
1038Maria E NestleCanada2026-04-10Dorl, James J Esq PROPOSAL30Onyama Limba
1039Stacey V FlosiArgentina2026-03-24Truhlar And Truhlar Attys NEW53Bernardo Dominic
1040Misaki W BologniaSpain2026-03-28Rousseaux, Michael Esq PROPOSAL43Ivan Magalhaes
1041Wickens X PaprockiAustralia2026-04-06Truhlar And Truhlar Attys RENEWAL32Ioni Bowcher
1042Kadeem Y BologniaGermany2026-04-07Rangoni Of Florence UNQUALIFIED20Ivan Magalhaes
1043Claire B MaletCanada2026-03-19Chanay, Jeffrey A Esq NEW44Bernardo Dominic
1044Julie U MaletItaly2026-03-20Rangoni Of Florence RENEWAL53Anna Fali
1045Aruna O CaldareraIndia2026-04-01Dorl, James J Esq NEW4Asiya Javayant
1046Rodrigues Y RutaCanada2026-04-11Printing Dimensions NEW77Ivan Magalhaes
1047Greenwood U CaudyIndia2026-03-28Feltz Printing Service PROPOSAL9Elwin Sharvill
1048Mujtaba L VocelkaFrance2026-04-09King, Christopher A Esq PROPOSAL81Stephen Shaw
1049Jeanfrancois H PaprockiRussia2026-03-17Morlong Associates NEW71Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Silvio Q BologniaArgentinaElwin Sharvill RENEWAL
Ashley R MacleadFranceXuxue Feng NEW
Aditya A WieserItalyOnyama Limba RENEWAL
Mujtaba W KolmetzJapanIoni Bowcher PROPOSAL
Kaitlin G WhobreyFranceBernardo Dominic NEW
Johnson V SergiFranceStephen Shaw UNQUALIFIED
Sinclair J AmigonBrazilOnyama Limba QUALIFIED
Adams W AlbaresBrazilAsiya Javayant NEGOTIATION
Juan J PaprockiCanadaIoni Bowcher UNQUALIFIED
Kaitlin X FigeroaIndiaIoni Bowcher QUALIFIED
Tony F FigeroaIndiaAnna Fali RENEWAL
Aditya R GlickCanadaBernardo Dominic QUALIFIED
Antonio Q DarakjyJapanAnna Fali NEGOTIATION
Aruna R PoquetteGermanyIvan Magalhaes NEW
Mayumi R ShinkoAustraliaXuxue Feng NEGOTIATION
Adams J WhobreyFranceAmy Elsner QUALIFIED
Antonio R StensethFranceBernardo Dominic NEGOTIATION
Mayumi O MorascaJapanIoni Bowcher NEGOTIATION
Stacey A KolmetzJapanIvan Magalhaes NEGOTIATION
Leja Q StensethBrazilAsiya Javayant NEGOTIATION
Aruna T MaletUnited KingdomBernardo Dominic RENEWAL
Mujtaba Z SlusarskiRussiaAnna Fali PROPOSAL
Kadeem L WaycottUnited KingdomIvan Magalhaes NEW
Stacey T GarufiJapanAnna Fali NEW
Darci P FerenczIndiaAsiya Javayant NEW
Alejandro K KuskoRussiaStephen Shaw UNQUALIFIED
Rodrigues N VocelkaArgentinaAmy Elsner NEW
Alejandro H SaylorsArgentinaIvan Magalhaes UNQUALIFIED
Tony Q NestleFranceAmy Elsner NEW
Jeanfrancois U CampainItalyOnyama Limba QUALIFIED
Isabel Z TollnerItalyAsiya Javayant RENEWAL
Cody O BologniaGermanyOnyama Limba QUALIFIED
Antonio B RimAustraliaStephen Shaw PROPOSAL
Sinclair W GauchoSpainXuxue Feng QUALIFIED
Jefferson I IturbideRussiaXuxue Feng RENEWAL
Leja L FlosiSpainStephen Shaw NEW
Nicolas K OldroydRussiaIvan Magalhaes NEW
Ricardo C RoysterAustraliaIvan Magalhaes PROPOSAL
Costa X GauchoArgentinaElwin Sharvill PROPOSAL
James G TollnerAustraliaIvan Magalhaes NEGOTIATION
Costa Q MarrierCanadaStephen Shaw NEW
Antonio Q BologniaGermanyOnyama Limba NEGOTIATION
Leja M InouyeCanadaAnna Fali RENEWAL
Cody M WieserSpainAsiya Javayant QUALIFIED
Jeanfrancois O TollnerFranceXuxue Feng QUALIFIED
Sinclair K FigeroaBrazilIvan Magalhaes NEGOTIATION
Chavez D DoeUnited KingdomStephen Shaw NEW
Jennifer Q TollnerItalyAsiya Javayant NEW
Darci K BowleyArgentinaIoni Bowcher NEW
Sinclair T BriddickArgentinaStephen Shaw NEGOTIATION
Frozen Columns
Name
Silvio O Shinko
Maisha U Garufi
James D Rulapaugh
Julie D Butt
Munro G Albares
David X Butt
Juan S Gillian
Kadeem H Vocelka
Johnson K Chui
Arvin S Garufi
Juan E Oldroyd
Jones C Royster
Smith R Sergi
Juan O Gillian
Deepesh L Malet
Nicolas Q Nicka
Smith V Stockham
Silvio X Maclead
Alejandro R Iturbide
Sinclair L Waycott
Nicolas L Nestle
Leon D Slusarski
Nicolas B Poquette
Leja I Ruta
Clifford Y Glick
Aditya U Malet
Nicolas Y Poquette
Julie V Bolognia
Cody C Paprocki
Kadeem Y Slusarski
Misaki A Briddick
Aditya G Venere
Clifford D Marrier
Francesco Q Gillian
Izzy N Bowley
Adams F Bolognia
Aika L Marrier
Clifford N Vocelka
Munro O Caudy
Antonio I Gaucho
Jeanfrancois T Vocelka
Smith I Schemmer
Antonio B Whobrey
Johnson Q Glick
Sinclair G Caudy
Adams Y Figeroa
Kaitlin V Sergi
Munro R Albares
Johnson Z Stockham
Ricardo W Bolognia
IdCountryDate
1000Australia2026-04-04
1001Canada2026-04-02
1002Brazil2026-03-20
1003Canada2026-03-21
1004Australia2026-04-09
1005United Kingdom2026-04-05
1006France2026-03-24
1007Germany2026-03-23
1008Japan2026-04-04
1009Italy2026-04-10
1010Russia2026-04-10
1011Japan2026-03-20
1012United Kingdom2026-03-15
1013Italy2026-03-25
1014Germany2026-04-10
1015Germany2026-03-19
1016Argentina2026-03-14
1017Argentina2026-03-15
1018Germany2026-04-03
1019United Kingdom2026-04-09
1020Russia2026-03-28
1021Germany2026-04-08
1022Canada2026-03-15
1023India2026-03-31
1024Russia2026-04-03
1025United Kingdom2026-03-29
1026United Kingdom2026-03-15
1027Italy2026-03-22
1028India2026-03-25
1029Argentina2026-03-16
1030Germany2026-03-13
1031United Kingdom2026-03-23
1032Germany2026-04-09
1033India2026-03-23
1034Brazil2026-03-22
1035United Kingdom2026-04-06
1036Argentina2026-03-13
1037Spain2026-03-23
1038Argentina2026-03-20
1039Argentina2026-03-31
1040Brazil2026-03-29
1041Canada2026-03-24
1042Brazil2026-04-08
1043Italy2026-03-22
1044France2026-03-20
1045Spain2026-03-23
1046Brazil2026-03-21
1047Germany2026-03-23
1048Canada2026-04-04
1049United Kingdom2026-03-26

On-Demand Data

NameIdCountryDate
Aruna Y Stockham1000France2026-03-26
Smith W Ostrosky1001Brazil2026-03-21
Silvio I Nestle1002Russia2026-03-24
Johnson Y Poquette1003Brazil2026-04-04
Jennifer U Maclead1004Russia2026-03-14
Mayumi J Sergi1005Spain2026-03-26
Murillo A Schemmer1006Canada2026-03-19
Francesco V Foller1007India2026-04-10
Nicolas H Poquette1008Japan2026-03-24
Maisha P Nestle1009Japan2026-04-02
Juan P Kusko1010Russia2026-04-10
James K Whobrey1011Argentina2026-04-01
Misaki Q Waycott1012India2026-03-25
Cody M Kusko1013Russia2026-04-04
Morrow U Foller1014Argentina2026-04-05
Arvin Y Dilliard1015Brazil2026-03-18
Izzy Z Schemmer1016Australia2026-03-22
Claire P Gillian1017Brazil2026-03-28
Wickens S Dilliard1018Argentina2026-04-02
Emily M Slusarski1019Italy2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki I GillianUnited KingdomStephen Shaw RENEWAL
Antonio J FlosiFranceAsiya Javayant QUALIFIED
Chavez H MacleadBrazilAnna Fali RENEWAL
Ivar V GillianSpainStephen Shaw NEGOTIATION
Smith Z NestleAustraliaStephen Shaw RENEWAL
Jennifer M DarakjyArgentinaXuxue Feng QUALIFIED
Jennifer V MacleadAustraliaBernardo Dominic NEW
Kaitlin Q InouyeSpainStephen Shaw RENEWAL
Mayumi R RoysterBrazilOnyama Limba NEW
Aditya U FigeroaUnited KingdomXuxue Feng NEGOTIATION
Misaki Z GlickUnited KingdomAmy Elsner QUALIFIED
Octavia O WhobreyRussiaOnyama Limba NEGOTIATION
Deepesh P CaldareraBrazilAnna Fali NEW
Wickens H PoquetteJapanStephen Shaw PROPOSAL
Rodrigues S WaycottIndiaStephen Shaw UNQUALIFIED
Chavez K FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin S CaudyGermanyOnyama Limba RENEWAL
Aika U BowleyFranceAsiya Javayant QUALIFIED
Adams D WaycottBrazilIvan Magalhaes PROPOSAL
Emily C InouyeFranceAsiya Javayant QUALIFIED
Octavia F RoysterGermanyBernardo Dominic UNQUALIFIED
Murillo H CampainRussiaOnyama Limba QUALIFIED
Morrow U FlosiCanadaStephen Shaw QUALIFIED
Chavez O BriddickSpainXuxue Feng RENEWAL
Jefferson T AmigonCanadaXuxue Feng NEW
Jones R SchemmerArgentinaAsiya Javayant QUALIFIED
Isabel Y OldroydRussiaIvan Magalhaes NEGOTIATION
Kaitlin M GillianSpainStephen Shaw RENEWAL
Aruna V AmigonGermanyOnyama Limba NEW
Murillo F BriddickIndiaAsiya Javayant NEGOTIATION
Aruna Z SchemmerGermanyElwin Sharvill RENEWAL
Leja Y VenereArgentinaIoni Bowcher RENEWAL
Greenwood D BologniaBrazilBernardo Dominic PROPOSAL
James Z GillianSpainIoni Bowcher RENEWAL
Octavia O NickaSpainElwin Sharvill RENEWAL
Jennifer C StockhamRussiaAmy Elsner RENEWAL
James X RutaGermanyStephen Shaw RENEWAL
Jefferson A FigeroaSpainIvan Magalhaes PROPOSAL
Aika B WaycottGermanyStephen Shaw PROPOSAL
Faith I PerinItalyAsiya Javayant 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.