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
Antonio B VenereRussiaIvan Magalhaes UNQUALIFIED
Johnson N BowleyFranceAnna Fali QUALIFIED
James N GauchoUnited KingdomXuxue Feng QUALIFIED
Sinclair B InouyeUnited KingdomXuxue Feng UNQUALIFIED
Silvio B PoquetteJapanIvan Magalhaes QUALIFIED
Kaitlin J CaldareraAustraliaIvan Magalhaes QUALIFIED
Leon K ShinkoIndiaOnyama Limba NEGOTIATION
Stacey J FigeroaUnited KingdomIvan Magalhaes NEW
Nicolas X MacleadBrazilAmy Elsner QUALIFIED
Octavia N DilliardArgentinaXuxue Feng QUALIFIED
James K GauchoSpainStephen Shaw NEGOTIATION
Cody Q RulapaughJapanOnyama Limba QUALIFIED
Silvio V SlusarskiItalyElwin Sharvill PROPOSAL
Maisha H StockhamGermanyIoni Bowcher RENEWAL
Costa P RimArgentinaElwin Sharvill PROPOSAL
Clifford I KolmetzItalyElwin Sharvill PROPOSAL
Ivar A MaletArgentinaXuxue Feng NEGOTIATION
Leja Y GillianCanadaStephen Shaw UNQUALIFIED
Kaitlin T TollnerUnited KingdomAsiya Javayant PROPOSAL
Jones F AmigonArgentinaBernardo Dominic RENEWAL
Morrow M MarrierAustraliaBernardo Dominic NEW
Izzy I KuskoFranceBernardo Dominic UNQUALIFIED
Maria E GillianRussiaStephen Shaw NEW
Isabel S OldroydBrazilBernardo Dominic UNQUALIFIED
Aruna O RimUnited KingdomAmy Elsner RENEWAL
Greenwood F NickaCanadaOnyama Limba UNQUALIFIED
Rodrigues H OldroydGermanyStephen Shaw UNQUALIFIED
James J NestleRussiaElwin Sharvill UNQUALIFIED
Darci T StensethSpainAmy Elsner NEW
Mayumi V MaletIndiaAmy Elsner NEW
Jeanfrancois Z WhobreyAustraliaElwin Sharvill NEW
Alejandro E MorascaGermanyStephen Shaw QUALIFIED
Darci P NestleBrazilAnna Fali NEGOTIATION
Jennifer W GauchoJapanBernardo Dominic QUALIFIED
Maisha V StockhamJapanBernardo Dominic PROPOSAL
Juan Z ChuiAustraliaAnna Fali PROPOSAL
Murillo E MarrierItalyXuxue Feng UNQUALIFIED
Claire I ShinkoBrazilAnna Fali PROPOSAL
Antonio Z RutaBrazilOnyama Limba QUALIFIED
Misaki N GillianUnited KingdomOnyama Limba NEGOTIATION
Antonio K NickaItalyIvan Magalhaes UNQUALIFIED
Leon Z StensethIndiaIvan Magalhaes UNQUALIFIED
Jennifer X KuskoAustraliaOnyama Limba UNQUALIFIED
Faith E ButtGermanyBernardo Dominic UNQUALIFIED
Mujtaba W IturbideArgentinaStephen Shaw PROPOSAL
Julie N OldroydItalyAmy Elsner NEGOTIATION
Misaki W SlusarskiGermanyAnna Fali RENEWAL
Greenwood Y FlosiItalyStephen Shaw NEGOTIATION
Aditya C VenereAustraliaXuxue Feng NEGOTIATION
Deepesh C KuskoIndiaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Alejandro C WieserArgentinaAnna Fali PROPOSAL
Johnson G OstroskyIndiaBernardo Dominic NEW
Sinclair B ChuiFranceElwin Sharvill NEW
Julie S DilliardArgentinaOnyama Limba RENEWAL
Smith N WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Chavez A IturbideGermanyOnyama Limba PROPOSAL
Cody Q BowleyCanadaIvan Magalhaes NEGOTIATION
Francesco R VenereCanadaElwin Sharvill QUALIFIED
Johnson U OldroydArgentinaAnna Fali NEGOTIATION
Stacey H AlbaresFranceIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez Y RoysterGermany2026-03-18Feiner Bros UNQUALIFIED75Xuxue Feng
1001Jeanfrancois H RimUnited Kingdom2026-03-05Feiner Bros RENEWAL18Xuxue Feng
1002Maisha D ButtGermany2026-03-20Chanay, Jeffrey A Esq RENEWAL95Onyama Limba
1003Darci R ShinkoRussia2026-03-16Printing Dimensions PROPOSAL99Stephen Shaw
1004Deepesh G CaldareraUnited Kingdom2026-03-31Chanay, Jeffrey A Esq NEGOTIATION13Amy Elsner
1005Octavia T VocelkaRussia2026-03-24Printing Dimensions NEW89Anna Fali
1006Cody W FollerJapan2026-03-14Feiner Bros RENEWAL11Ioni Bowcher
1007Jennifer R CaldareraIndia2026-03-09King, Christopher A Esq UNQUALIFIED20Bernardo Dominic
1008Salvatore R ShinkoAustralia2026-03-10Chemel, James L Cpa NEW24Elwin Sharvill
1009Maria N DoeCanada2026-03-14Chanay, Jeffrey A Esq UNQUALIFIED18Bernardo Dominic
1010Mayumi Q ChuiFrance2026-03-14Commercial Press NEW5Amy Elsner
1011Arvin I DoeItaly2026-03-24Truhlar And Truhlar Attys PROPOSAL90Ivan Magalhaes
1012Salvatore B MarrierFrance2026-03-30Benton, John B Jr NEW92Ivan Magalhaes
1013Munro W PerinAustralia2026-03-10Commercial Press RENEWAL80Onyama Limba
1014Silvio O FollerRussia2026-03-16Buckley Miller Wright UNQUALIFIED35Stephen Shaw
1015Stacey D DoeFrance2026-03-29Benton, John B Jr PROPOSAL54Ivan Magalhaes
1016Francesco V VocelkaSpain2026-03-28Morlong Associates PROPOSAL67Ivan Magalhaes
1017Octavia B WhobreySpain2026-03-28King, Christopher A Esq NEW89Onyama Limba
1018Mujtaba C MarrierIndia2026-03-24Chanay, Jeffrey A Esq PROPOSAL97Elwin Sharvill
1019Greenwood S StensethIndia2026-03-30Chemel, James L Cpa RENEWAL64Stephen Shaw
1020Octavia T WaycottCanada2026-03-08Benton, John B Jr NEW36Stephen Shaw
1021Ashley R KuskoUnited Kingdom2026-03-20Rousseaux, Michael Esq RENEWAL43Bernardo Dominic
1022Stacey S DarakjyJapan2026-03-05Commercial Press RENEWAL79Bernardo Dominic
1023Munro A PerinRussia2026-03-31Feltz Printing Service RENEWAL2Asiya Javayant
1024Cody F NestleArgentina2026-04-02Morlong Associates NEGOTIATION71Xuxue Feng
1025Ashley H FerenczGermany2026-04-01Feltz Printing Service UNQUALIFIED44Stephen Shaw
1026James C BowleyGermany2026-03-19Chemel, James L Cpa UNQUALIFIED99Bernardo Dominic
1027Sinclair V TollnerAustralia2026-03-13Chanay, Jeffrey A Esq NEGOTIATION64Asiya Javayant
1028Silvio T MaletItaly2026-03-05Benton, John B Jr PROPOSAL44Elwin Sharvill
1029Murillo V KuskoArgentina2026-03-11Dorl, James J Esq QUALIFIED80Asiya Javayant
1030Leja R SergiUnited Kingdom2026-03-15Morlong Associates QUALIFIED17Asiya Javayant
1031Misaki N KuskoBrazil2026-03-26Commercial Press RENEWAL28Elwin Sharvill
1032Costa M OstroskyAustralia2026-03-19Buckley Miller Wright NEW79Amy Elsner
1033Isabel E DoeAustralia2026-03-17Commercial Press RENEWAL89Ivan Magalhaes
1034Jones W PaprockiArgentina2026-03-24Feltz Printing Service RENEWAL8Asiya Javayant
1035Jones H SlusarskiIndia2026-03-07Buckley Miller Wright NEW74Elwin Sharvill
1036Clifford S PerinGermany2026-03-27Feiner Bros PROPOSAL17Amy Elsner
1037Cody S PoquetteCanada2026-03-21Feltz Printing Service RENEWAL37Ioni Bowcher
1038Mayumi F DoeIndia2026-03-11Morlong Associates QUALIFIED28Xuxue Feng
1039Alejandro Q SaylorsCanada2026-03-21Rousseaux, Michael Esq PROPOSAL82Amy Elsner
1040Silvio F ButtJapan2026-03-21Rangoni Of Florence QUALIFIED68Stephen Shaw
1041Kaitlin T MarrierItaly2026-03-06Chanay, Jeffrey A Esq NEGOTIATION79Xuxue Feng
1042Smith Z StensethItaly2026-03-19Truhlar And Truhlar Attys NEW77Xuxue Feng
1043Claire F MacleadAustralia2026-03-30Feiner Bros QUALIFIED8Ivan Magalhaes
1044Emily P AmigonBrazil2026-03-21Commercial Press PROPOSAL8Anna Fali
1045Deepesh Q OstroskyArgentina2026-03-14Buckley Miller Wright NEW82Bernardo Dominic
1046Munro M FlosiGermany2026-03-07Chapman, Ross E Esq NEW87Ivan Magalhaes
1047Kaitlin I GlickSpain2026-03-06Rangoni Of Florence QUALIFIED77Bernardo Dominic
1048Rodrigues E CampainRussia2026-03-09Morlong Associates NEW62Elwin Sharvill
1049Deepesh L ShinkoCanada2026-03-16Commercial Press NEGOTIATION30Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin G ShinkoArgentinaElwin Sharvill UNQUALIFIED
Wickens H WieserAustraliaAsiya Javayant QUALIFIED
Izzy B SergiRussiaAmy Elsner QUALIFIED
Mujtaba A CaldareraBrazilStephen Shaw UNQUALIFIED
David G FlosiGermanyStephen Shaw QUALIFIED
Chavez M GarufiUnited KingdomBernardo Dominic QUALIFIED
Chavez V MaletRussiaStephen Shaw RENEWAL
Munro J FigeroaUnited KingdomAnna Fali UNQUALIFIED
Leja D RulapaughJapanStephen Shaw QUALIFIED
Adams A ShinkoCanadaIoni Bowcher UNQUALIFIED
Cody Z MaletGermanyIoni Bowcher QUALIFIED
Arvin V PerinIndiaElwin Sharvill PROPOSAL
Faith B FigeroaGermanyBernardo Dominic QUALIFIED
Emily D StockhamArgentinaBernardo Dominic RENEWAL
Faith W FigeroaBrazilXuxue Feng UNQUALIFIED
Ashley H PaprockiJapanAnna Fali RENEWAL
Smith M PerinJapanBernardo Dominic PROPOSAL
Aruna R TollnerIndiaXuxue Feng PROPOSAL
Nicolas Z PaprockiBrazilAmy Elsner NEGOTIATION
Chavez P BowleySpainStephen Shaw QUALIFIED
Aditya X ChuiGermanyIoni Bowcher UNQUALIFIED
Aruna C PoquetteFranceStephen Shaw NEGOTIATION
Faith Z StensethBrazilElwin Sharvill NEW
Deepesh P RoysterJapanStephen Shaw RENEWAL
Octavia N GarufiArgentinaAmy Elsner NEW
Johnson S VocelkaBrazilAnna Fali UNQUALIFIED
Johnson F BriddickBrazilIvan Magalhaes NEGOTIATION
Antonio R OldroydFranceIvan Magalhaes PROPOSAL
Nicolas L TollnerGermanyBernardo Dominic UNQUALIFIED
Mayumi R DarakjyAustraliaXuxue Feng RENEWAL
Munro G SergiUnited KingdomAmy Elsner RENEWAL
Antonio V BriddickUnited KingdomAnna Fali NEW
Sinclair C MaletIndiaAnna Fali RENEWAL
Ivar D DoeIndiaIvan Magalhaes PROPOSAL
Leja E AlbaresCanadaAnna Fali NEGOTIATION
Morrow V SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Murillo R ButtFranceBernardo Dominic UNQUALIFIED
Smith Z CaldareraJapanAmy Elsner NEGOTIATION
David S FlosiAustraliaElwin Sharvill NEGOTIATION
Aika E RutaJapanAmy Elsner NEGOTIATION
Aika J ButtGermanyStephen Shaw UNQUALIFIED
Ricardo A VenereRussiaAnna Fali NEW
Jones Q CaldareraBrazilAmy Elsner NEGOTIATION
Wickens H OstroskyItalyStephen Shaw PROPOSAL
Silvio Z SergiAustraliaOnyama Limba PROPOSAL
Adams K StockhamIndiaXuxue Feng NEGOTIATION
Kaitlin L KolmetzArgentinaElwin Sharvill RENEWAL
Jones D WhobreyItalyIoni Bowcher QUALIFIED
Kaitlin M RoysterGermanyIvan Magalhaes QUALIFIED
Jones Z MacleadCanadaStephen Shaw NEGOTIATION
Frozen Columns
Name
Darci K Ferencz
Mayumi T Waycott
Morrow K Glick
Johnson F Flosi
Ashley D Stenseth
Claire Y Venere
Juan Y Gaucho
Aruna D Dilliard
Wickens H Ruta
Maisha P Kolmetz
Wickens Y Flosi
Mayumi D Saylors
Munro P Rulapaugh
Aruna H Amigon
Costa M Bolognia
Chavez V Caudy
James Q Poquette
Johnson Y Maclead
Clifford W Shinko
Claire J Gaucho
Ricardo I Garufi
Clifford Z Kusko
Smith V Poquette
Aika J Bolognia
Smith V Malet
Leon E Caudy
Tony T Slusarski
Rodrigues P Chui
Morrow Z Oldroyd
Octavia W Morasca
Jones Q Inouye
Julie C Nestle
Sinclair O Ferencz
Stacey Z Bowley
Chavez H Sergi
Murillo Y Inouye
Emily W Venere
Aditya P Malet
Ricardo N Maclead
Costa U Morasca
Aditya N Inouye
Kadeem G Ostrosky
Chavez O Garufi
Aruna F Shinko
Kaitlin Y Marrier
Leon S Darakjy
Jennifer P Ruta
Jeanfrancois V Oldroyd
Chavez S Ferencz
Ivar G Iturbide
IdCountryDate
1000Russia2026-03-06
1001Italy2026-03-22
1002Argentina2026-03-22
1003Canada2026-03-22
1004Australia2026-04-02
1005Canada2026-03-12
1006Japan2026-03-05
1007Brazil2026-03-25
1008France2026-03-22
1009Brazil2026-03-06
1010Germany2026-03-28
1011Russia2026-03-25
1012Germany2026-04-03
1013Spain2026-04-02
1014Spain2026-03-11
1015United Kingdom2026-03-17
1016Italy2026-03-25
1017France2026-03-12
1018United Kingdom2026-03-17
1019Italy2026-03-16
1020Russia2026-03-15
1021France2026-03-18
1022Brazil2026-03-20
1023Brazil2026-04-01
1024Australia2026-04-01
1025India2026-03-13
1026Russia2026-03-19
1027United Kingdom2026-03-12
1028Russia2026-03-24
1029Italy2026-04-01
1030France2026-03-29
1031France2026-03-11
1032Russia2026-03-05
1033United Kingdom2026-04-03
1034United Kingdom2026-04-03
1035Brazil2026-03-14
1036Russia2026-03-26
1037Russia2026-03-22
1038France2026-03-20
1039Brazil2026-03-10
1040Brazil2026-03-19
1041Brazil2026-03-31
1042Canada2026-03-28
1043Italy2026-03-31
1044Australia2026-03-29
1045Russia2026-03-31
1046United Kingdom2026-03-21
1047Brazil2026-03-20
1048Italy2026-03-13
1049Japan2026-03-24

On-Demand Data

NameIdCountryDate
Emily X Figeroa1000France2026-03-08
Claire Z Briddick1001India2026-03-14
Jones H Bolognia1002Japan2026-03-21
Murillo P Maclead1003Japan2026-03-16
Nicolas F Doe1004Brazil2026-03-09
Costa X Ostrosky1005Italy2026-03-22
Leja H Oldroyd1006Japan2026-03-09
Aditya M Shinko1007India2026-03-15
Nicolas B Stockham1008France2026-03-06
Aika O Stockham1009Canada2026-04-01
Costa F Ostrosky1010Italy2026-03-23
Sinclair K Venere1011India2026-04-01
Aditya T Flosi1012Russia2026-03-16
Leon V Wieser1013Australia2026-03-13
Greenwood M Gillian1014Australia2026-03-31
Jones Y Royster1015Japan2026-03-05
Stacey N Saylors1016Spain2026-03-11
Munro O Briddick1017Germany2026-03-19
Maisha G Whobrey1018Russia2026-03-10
Wickens B Gaucho1019Argentina2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio A FlosiRussiaElwin Sharvill NEGOTIATION
Maria K FlosiJapanIvan Magalhaes UNQUALIFIED
James C DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Claire Z RimBrazilAmy Elsner NEGOTIATION
Alejandro S PoquetteGermanyOnyama Limba PROPOSAL
Faith W MorascaCanadaElwin Sharvill PROPOSAL
Salvatore Z GauchoAustraliaAmy Elsner QUALIFIED
Chavez D MaletUnited KingdomElwin Sharvill NEGOTIATION
Maria N NickaCanadaAsiya Javayant RENEWAL
Antonio R PoquetteItalyXuxue Feng NEW
Leon K SchemmerJapanBernardo Dominic UNQUALIFIED
David P RimAustraliaAnna Fali RENEWAL
Murillo D PerinItalyOnyama Limba QUALIFIED
Ashley H GillianArgentinaIvan Magalhaes QUALIFIED
Sinclair L AmigonUnited KingdomBernardo Dominic NEW
Silvio X OldroydItalyIoni Bowcher UNQUALIFIED
Misaki E TollnerArgentinaAnna Fali UNQUALIFIED
Costa N ButtGermanyIoni Bowcher RENEWAL
Emily Y CaudyIndiaXuxue Feng QUALIFIED
Leja J ChuiGermanyAnna Fali NEGOTIATION
Jeanfrancois X StensethArgentinaAsiya Javayant RENEWAL
Emily F MaletJapanIvan Magalhaes RENEWAL
Chavez H PoquetteAustraliaElwin Sharvill NEW
Jones B ChuiBrazilOnyama Limba NEGOTIATION
Ricardo G ButtIndiaIoni Bowcher NEW
Misaki U IturbideBrazilAmy Elsner RENEWAL
Costa Y CampainIndiaAsiya Javayant NEGOTIATION
Aika K MarrierCanadaOnyama Limba PROPOSAL
Alejandro B StensethItalyIvan Magalhaes RENEWAL
Mayumi R RimSpainBernardo Dominic NEGOTIATION
Aika N FerenczArgentinaIoni Bowcher UNQUALIFIED
Deepesh Q DilliardAustraliaIoni Bowcher UNQUALIFIED
Salvatore B SlusarskiJapanIvan Magalhaes RENEWAL
Silvio S GarufiItalyOnyama Limba NEGOTIATION
Jones R OstroskyBrazilAnna Fali RENEWAL
Izzy J GillianJapanAsiya Javayant RENEWAL
Julie Q RulapaughBrazilAmy Elsner NEGOTIATION
Chavez A VocelkaJapanAsiya Javayant NEGOTIATION
Costa N PerinRussiaAmy Elsner QUALIFIED
Jefferson B CampainFranceElwin Sharvill 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.