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
Mayumi Y GarufiFranceOnyama Limba NEW
Izzy U WhobreyAustraliaAmy Elsner QUALIFIED
Maisha L DarakjyGermanyAnna Fali NEGOTIATION
Sinclair O SlusarskiAustraliaIoni Bowcher NEGOTIATION
Arvin Z MaletJapanXuxue Feng NEW
Chavez B RutaAustraliaIvan Magalhaes QUALIFIED
Chavez O WieserArgentinaAmy Elsner UNQUALIFIED
Faith G FlosiSpainAsiya Javayant QUALIFIED
Aditya Q InouyeSpainIvan Magalhaes UNQUALIFIED
Isabel J AmigonItalyOnyama Limba UNQUALIFIED
Silvio O FlosiBrazilIoni Bowcher NEGOTIATION
Silvio S FerenczSpainElwin Sharvill NEGOTIATION
Faith P CaudyJapanIoni Bowcher NEW
Isabel Q MaletUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson C MacleadUnited KingdomXuxue Feng UNQUALIFIED
Emily T ChuiBrazilXuxue Feng QUALIFIED
Octavia T WieserFranceOnyama Limba NEW
James U MaletArgentinaAmy Elsner QUALIFIED
Misaki C NickaItalyAnna Fali PROPOSAL
Maisha W OldroydGermanyElwin Sharvill PROPOSAL
Munro G WhobreyAustraliaXuxue Feng UNQUALIFIED
Costa Z RoysterFranceBernardo Dominic RENEWAL
Morrow B KolmetzUnited KingdomOnyama Limba PROPOSAL
Morrow X ButtJapanStephen Shaw NEW
Greenwood N RimAustraliaElwin Sharvill QUALIFIED
Claire R WaycottRussiaIoni Bowcher PROPOSAL
Kadeem A BriddickSpainAmy Elsner NEGOTIATION
Nicolas D SaylorsArgentinaStephen Shaw RENEWAL
Munro C MarrierItalyIoni Bowcher NEGOTIATION
Misaki Z PoquetteItalyIvan Magalhaes PROPOSAL
Chavez S WhobreyGermanyIoni Bowcher NEGOTIATION
James A OstroskyGermanyBernardo Dominic QUALIFIED
Aruna V BriddickFranceIvan Magalhaes NEGOTIATION
Cody Z AmigonGermanyIvan Magalhaes UNQUALIFIED
Jeanfrancois G DilliardFranceOnyama Limba NEW
Nicolas Z GauchoFranceElwin Sharvill QUALIFIED
Ashley M MacleadArgentinaIvan Magalhaes UNQUALIFIED
Aruna K GlickUnited KingdomAsiya Javayant PROPOSAL
Ricardo F ButtAustraliaAmy Elsner NEGOTIATION
Deepesh S PoquetteArgentinaOnyama Limba NEW
Darci R GauchoItalyOnyama Limba RENEWAL
Leja I ChuiGermanyAsiya Javayant QUALIFIED
James K PaprockiArgentinaAmy Elsner RENEWAL
Jefferson L BologniaSpainIvan Magalhaes NEW
David L GauchoUnited KingdomXuxue Feng NEW
Darci Y PaprockiIndiaBernardo Dominic QUALIFIED
Leja A GarufiJapanStephen Shaw QUALIFIED
Nicolas W GlickRussiaOnyama Limba PROPOSAL
Emily N NickaAustraliaAsiya Javayant UNQUALIFIED
Maria V BologniaCanadaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maisha P WaycottItalyAmy Elsner PROPOSAL
Ivar H BologniaItalyIoni Bowcher UNQUALIFIED
Jefferson R VocelkaSpainStephen Shaw NEW
Francesco M PaprockiCanadaBernardo Dominic NEW
Arvin O BriddickAustraliaAmy Elsner NEW
Aruna I StensethCanadaAsiya Javayant QUALIFIED
Maisha M PaprockiRussiaXuxue Feng NEGOTIATION
Clifford A DoeUnited KingdomBernardo Dominic PROPOSAL
Sinclair A DilliardJapanIoni Bowcher QUALIFIED
Octavia E StockhamCanadaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo O AlbaresFrance2026-02-09Truhlar And Truhlar Attys NEGOTIATION3Ivan Magalhaes
1001Greenwood V VenereIndia2026-02-12Truhlar And Truhlar Attys RENEWAL77Elwin Sharvill
1002James M RoysterFrance2026-02-03King, Christopher A Esq UNQUALIFIED13Bernardo Dominic
1003Octavia D FerenczSpain2026-02-21Benton, John B Jr UNQUALIFIED69Stephen Shaw
1004Silvio K FigeroaGermany2026-02-19Morlong Associates PROPOSAL27Bernardo Dominic
1005Jones X ShinkoAustralia2026-02-18Rangoni Of Florence NEW92Onyama Limba
1006Leja Q SlusarskiGermany2026-02-01King, Christopher A Esq RENEWAL89Anna Fali
1007Clifford H BowleyIndia2026-02-28Chanay, Jeffrey A Esq NEW25Onyama Limba
1008James D OstroskyIndia2026-02-17Rangoni Of Florence RENEWAL47Bernardo Dominic
1009Claire N VocelkaCanada2026-02-10Dorl, James J Esq PROPOSAL88Asiya Javayant
1010Rodrigues Y DilliardRussia2026-02-11Buckley Miller Wright UNQUALIFIED98Ioni Bowcher
1011Stacey G BriddickSpain2026-02-12Rangoni Of Florence UNQUALIFIED47Anna Fali
1012Maria R StensethRussia2026-02-14King, Christopher A Esq UNQUALIFIED0Elwin Sharvill
1013Munro D PoquetteBrazil2026-02-28Rousseaux, Michael Esq NEW97Onyama Limba
1014Faith Q GlickBrazil2026-02-19Truhlar And Truhlar Attys UNQUALIFIED26Ioni Bowcher
1015Jones J RutaRussia2026-02-23Printing Dimensions PROPOSAL81Amy Elsner
1016Izzy V NickaIndia2026-02-24Rousseaux, Michael Esq RENEWAL8Onyama Limba
1017Emily M SaylorsIndia2026-02-26Feiner Bros PROPOSAL57Anna Fali
1018Nicolas J IturbideIndia2026-02-24King, Christopher A Esq RENEWAL26Bernardo Dominic
1019Faith Y BriddickAustralia2026-02-04Chemel, James L Cpa RENEWAL58Anna Fali
1020Maisha J SergiFrance2026-02-21Printing Dimensions RENEWAL12Stephen Shaw
1021Tony A ShinkoGermany2026-02-19Feltz Printing Service QUALIFIED82Amy Elsner
1022Octavia W PerinJapan2026-02-25Chanay, Jeffrey A Esq UNQUALIFIED38Asiya Javayant
1023Munro R VocelkaSpain2026-02-22Morlong Associates NEW70Bernardo Dominic
1024Nicolas R SchemmerArgentina2026-02-15Chapman, Ross E Esq UNQUALIFIED87Asiya Javayant
1025Cody X StensethSpain2026-02-17Rangoni Of Florence NEGOTIATION50Bernardo Dominic
1026David A StockhamRussia2026-02-02Printing Dimensions NEGOTIATION77Xuxue Feng
1027Isabel L RutaItaly2026-02-25Commercial Press PROPOSAL51Ivan Magalhaes
1028David H PoquetteIndia2026-02-18Rangoni Of Florence UNQUALIFIED73Elwin Sharvill
1029Mujtaba L RulapaughGermany2026-02-03Chemel, James L Cpa NEGOTIATION26Ivan Magalhaes
1030Darci K GarufiUnited Kingdom2026-02-12Rousseaux, Michael Esq NEW48Anna Fali
1031Stacey T ButtArgentina2026-02-02Printing Dimensions PROPOSAL85Amy Elsner
1032Antonio L KolmetzGermany2026-02-26Printing Dimensions RENEWAL89Bernardo Dominic
1033Ashley Z FigeroaAustralia2026-02-13Feiner Bros NEGOTIATION45Xuxue Feng
1034Wickens Y StensethUnited Kingdom2026-01-31Chemel, James L Cpa NEW38Xuxue Feng
1035Ricardo S NickaRussia2026-02-24Feltz Printing Service PROPOSAL65Stephen Shaw
1036Chavez U BriddickJapan2026-02-05Chemel, James L Cpa QUALIFIED47Ioni Bowcher
1037Clifford Y SchemmerRussia2026-02-21Feiner Bros PROPOSAL82Bernardo Dominic
1038Ivar L NestleAustralia2026-02-03Commercial Press UNQUALIFIED81Onyama Limba
1039Chavez I BologniaGermany2026-02-22Feltz Printing Service QUALIFIED27Elwin Sharvill
1040Silvio T DilliardRussia2026-02-19Feiner Bros UNQUALIFIED49Onyama Limba
1041Claire I VocelkaAustralia2026-02-23Buckley Miller Wright PROPOSAL73Asiya Javayant
1042Stacey Q FlosiRussia2026-02-10Commercial Press NEGOTIATION10Xuxue Feng
1043Maisha P GillianItaly2026-02-14Chanay, Jeffrey A Esq NEW13Ioni Bowcher
1044Wickens S PoquetteAustralia2026-02-05Feltz Printing Service UNQUALIFIED29Bernardo Dominic
1045Leja W MorascaGermany2026-02-01Chemel, James L Cpa NEW2Ivan Magalhaes
1046Ricardo K FlosiArgentina2026-02-01Chapman, Ross E Esq PROPOSAL39Stephen Shaw
1047Alejandro L KuskoSpain2026-02-26Benton, John B Jr UNQUALIFIED69Amy Elsner
1048Aika B RulapaughArgentina2026-02-13Truhlar And Truhlar Attys NEGOTIATION66Stephen Shaw
1049Deepesh P DoeUnited Kingdom2026-02-15Feiner Bros UNQUALIFIED94Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba I OstroskyUnited KingdomAsiya Javayant NEGOTIATION
Darci P BowleyIndiaElwin Sharvill NEGOTIATION
Claire N MorascaIndiaXuxue Feng NEW
David N SlusarskiAustraliaOnyama Limba UNQUALIFIED
Jefferson B StockhamRussiaAnna Fali RENEWAL
Isabel O RimSpainBernardo Dominic NEGOTIATION
Octavia M InouyeGermanyBernardo Dominic UNQUALIFIED
Emily O PaprockiItalyIoni Bowcher QUALIFIED
Jeanfrancois D GarufiRussiaIvan Magalhaes NEGOTIATION
Claire U PerinCanadaXuxue Feng NEW
Jennifer V PaprockiCanadaIvan Magalhaes RENEWAL
Izzy Y BologniaBrazilAsiya Javayant RENEWAL
Claire L WaycottItalyBernardo Dominic UNQUALIFIED
Morrow J CampainJapanXuxue Feng NEW
Arvin A IturbideGermanyOnyama Limba RENEWAL
Izzy B SchemmerRussiaAsiya Javayant PROPOSAL
Sinclair H StensethAustraliaBernardo Dominic RENEWAL
Mayumi W KolmetzArgentinaIoni Bowcher NEW
Murillo E RutaAustraliaAsiya Javayant QUALIFIED
Tony F PaprockiGermanyXuxue Feng RENEWAL
Clifford I BologniaCanadaAmy Elsner UNQUALIFIED
Greenwood J DoeBrazilAmy Elsner RENEWAL
Munro Y GarufiFranceElwin Sharvill UNQUALIFIED
Ashley D ShinkoGermanyStephen Shaw PROPOSAL
David W AmigonIndiaAsiya Javayant NEGOTIATION
Morrow C AlbaresRussiaElwin Sharvill RENEWAL
Ivar D DoeIndiaElwin Sharvill UNQUALIFIED
Tony F GauchoJapanAnna Fali RENEWAL
David Z StensethJapanOnyama Limba UNQUALIFIED
Silvio X BologniaIndiaBernardo Dominic QUALIFIED
Murillo S InouyeBrazilAnna Fali RENEWAL
Clifford X CampainSpainIoni Bowcher PROPOSAL
Maisha C FigeroaRussiaElwin Sharvill NEW
Morrow T BriddickRussiaXuxue Feng NEW
Aruna F FollerArgentinaElwin Sharvill UNQUALIFIED
Costa S CampainIndiaElwin Sharvill PROPOSAL
Jennifer E CampainRussiaBernardo Dominic PROPOSAL
Ivar W TollnerUnited KingdomAnna Fali RENEWAL
Morrow P BologniaGermanyBernardo Dominic UNQUALIFIED
Ivar J OstroskyBrazilXuxue Feng PROPOSAL
James E MaletGermanyOnyama Limba PROPOSAL
James Y ChuiIndiaXuxue Feng NEGOTIATION
Adams R MaletSpainOnyama Limba QUALIFIED
Jennifer R ChuiFranceAnna Fali UNQUALIFIED
Kaitlin E MacleadFranceAnna Fali QUALIFIED
Alejandro C GlickSpainAsiya Javayant RENEWAL
Misaki J MorascaFranceIvan Magalhaes PROPOSAL
Emily Q RutaGermanyAmy Elsner NEW
Julie K SaylorsItalyElwin Sharvill QUALIFIED
Munro A MacleadAustraliaBernardo Dominic RENEWAL
Frozen Columns
Name
Maisha U Stenseth
Maisha Y Rulapaugh
Ashley I Flosi
Munro R Sergi
Deepesh T Caudy
Maisha Q Butt
Rodrigues Q Ostrosky
Arvin A Foller
Darci S Perin
Wickens T Foller
Jeanfrancois S Rim
Kaitlin L Inouye
Smith T Bowley
Rodrigues Q Oldroyd
Cody Q Whobrey
Adams Q Venere
Clifford J Tollner
Emily A Slusarski
Isabel X Kolmetz
Mujtaba Q Gillian
Salvatore D Ostrosky
Antonio X Inouye
Juan S Doe
Stacey R Foller
Wickens M Ostrosky
Mujtaba O Caldarera
Mujtaba H Poquette
Jennifer S Caudy
Darci Q Inouye
Salvatore I Venere
Francesco R Campain
Aika Z Butt
Antonio R Rulapaugh
Costa A Chui
Rodrigues O Stenseth
Faith Q Perin
Salvatore J Garufi
Smith F Waycott
Clifford G Rim
Munro T Shinko
Emily H Wieser
Francesco J Nicka
Ricardo U Briddick
Jefferson I Glick
Emily N Tollner
Nicolas C Wieser
Juan S Schemmer
Smith I Rulapaugh
Wickens P Iturbide
Julie M Foller
IdCountryDate
1000Brazil2026-02-16
1001India2026-02-15
1002Italy2026-02-18
1003Canada2026-02-21
1004Canada2026-02-24
1005Canada2026-02-09
1006United Kingdom2026-02-18
1007France2026-02-21
1008Italy2026-02-03
1009Argentina2026-02-20
1010Germany2026-02-06
1011Italy2026-02-10
1012Spain2026-02-15
1013Canada2026-02-15
1014United Kingdom2026-02-10
1015United Kingdom2026-02-02
1016Australia2026-02-05
1017Spain2026-02-10
1018Canada2026-02-06
1019Australia2026-02-16
1020Australia2026-02-07
1021Argentina2026-02-04
1022Brazil2026-02-02
1023Australia2026-02-16
1024France2026-02-13
1025Argentina2026-02-07
1026Spain2026-02-07
1027Japan2026-02-19
1028Australia2026-02-08
1029Canada2026-02-05
1030Japan2026-02-14
1031India2026-02-28
1032Canada2026-02-15
1033Japan2026-02-24
1034Argentina2026-02-19
1035Russia2026-02-06
1036Spain2026-02-09
1037Russia2026-02-04
1038Japan2026-02-11
1039Canada2026-02-28
1040Italy2026-02-23
1041Argentina2026-02-23
1042India2026-02-15
1043Russia2026-02-12
1044Japan2026-02-08
1045Brazil2026-02-10
1046Spain2026-02-07
1047United Kingdom2026-02-21
1048Spain2026-02-05
1049Spain2026-02-20

On-Demand Data

NameIdCountryDate
Adams C Flosi1000Germany2026-02-03
Wickens Q Schemmer1001Russia2026-02-24
Jefferson J Poquette1002Argentina2026-02-11
Aika G Morasca1003Argentina2026-02-25
Ivar Q Amigon1004Italy2026-02-15
Antonio C Nestle1005Argentina2026-02-25
Murillo I Campain1006Italy2026-02-18
Francesco I Slusarski1007Canada2026-02-08
Aditya T Inouye1008Japan2026-02-09
Leja N Garufi1009Japan2026-02-14
Murillo Y Oldroyd1010India2026-02-06
Aditya M Morasca1011Japan2026-02-01
Octavia D Rim1012Brazil2026-02-18
Emily I Waycott1013Spain2026-02-12
Juan Q Briddick1014Argentina2026-03-01
Aditya I Stockham1015India2026-02-01
Munro Y Gillian1016Japan2026-02-03
Darci E Stenseth1017Australia2026-02-26
Smith L Rim1018Italy2026-02-12
James U Slusarski1019Brazil2026-02-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna P SlusarskiRussiaIvan Magalhaes RENEWAL
Ivar P DarakjyRussiaIoni Bowcher QUALIFIED
Isabel R CaudyAustraliaElwin Sharvill NEGOTIATION
Aika R VocelkaGermanyXuxue Feng PROPOSAL
Antonio K FigeroaBrazilAnna Fali NEW
Faith Q SchemmerArgentinaOnyama Limba PROPOSAL
Ivar Z DarakjyIndiaAsiya Javayant NEW
Kaitlin X RimUnited KingdomAsiya Javayant NEGOTIATION
Ivar Q NickaArgentinaBernardo Dominic QUALIFIED
Mujtaba F SlusarskiSpainStephen Shaw QUALIFIED
Murillo C OstroskyFranceXuxue Feng QUALIFIED
Cody P GillianCanadaAmy Elsner NEGOTIATION
Mayumi I DilliardGermanyStephen Shaw NEW
Stacey M StensethAustraliaBernardo Dominic NEGOTIATION
Adams J SaylorsBrazilAmy Elsner RENEWAL
Alejandro E PerinBrazilXuxue Feng NEW
Juan G StockhamItalyOnyama Limba UNQUALIFIED
Isabel Y IturbideFranceAsiya Javayant PROPOSAL
Alejandro T SlusarskiUnited KingdomElwin Sharvill NEW
Adams I SchemmerAustraliaAnna Fali PROPOSAL
Murillo Z DarakjyFranceOnyama Limba RENEWAL
Wickens E GillianCanadaAmy Elsner RENEWAL
Mayumi W NickaBrazilAsiya Javayant QUALIFIED
Nicolas D IturbideItalyAnna Fali UNQUALIFIED
Adams K DoeUnited KingdomIoni Bowcher NEGOTIATION
Maisha W NestleFranceBernardo Dominic QUALIFIED
Stacey I RulapaughIndiaAnna Fali PROPOSAL
Leja Z FerenczUnited KingdomIoni Bowcher NEW
Claire A MarrierBrazilBernardo Dominic UNQUALIFIED
Greenwood Q NickaItalyIoni Bowcher NEW
Kadeem T SlusarskiItalyIvan Magalhaes RENEWAL
Jennifer J VenereIndiaIvan Magalhaes UNQUALIFIED
Silvio O InouyeIndiaAmy Elsner NEW
Mayumi M AlbaresBrazilAnna Fali UNQUALIFIED
David X InouyeItalyIoni Bowcher UNQUALIFIED
Izzy Z OldroydCanadaIvan Magalhaes NEGOTIATION
Darci G SaylorsRussiaIvan Magalhaes NEW
Maisha M OldroydSpainXuxue Feng QUALIFIED
Chavez T BriddickCanadaStephen Shaw PROPOSAL
Wickens Q SaylorsSpainBernardo Dominic NEGOTIATION

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