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
Darci A FigeroaFranceAmy Elsner NEW
Julie Z IturbideArgentinaXuxue Feng PROPOSAL
Claire C OldroydSpainAnna Fali NEGOTIATION
Stacey D CampainFranceAsiya Javayant NEW
Stacey P MacleadFranceIoni Bowcher RENEWAL
Kaitlin D StensethFranceIvan Magalhaes PROPOSAL
Juan A WieserBrazilXuxue Feng RENEWAL
Wickens P TollnerSpainBernardo Dominic QUALIFIED
Claire K AmigonAustraliaIvan Magalhaes NEGOTIATION
Ivar V MacleadAustraliaIoni Bowcher RENEWAL
Isabel C DoeIndiaIvan Magalhaes UNQUALIFIED
Jennifer G SergiFranceBernardo Dominic NEW
Jennifer Q FollerSpainAmy Elsner PROPOSAL
Salvatore Y DoeRussiaOnyama Limba RENEWAL
Aditya M RimAustraliaIvan Magalhaes PROPOSAL
Mayumi F DoeRussiaBernardo Dominic UNQUALIFIED
Jeanfrancois P KolmetzArgentinaAsiya Javayant PROPOSAL
Alejandro J TollnerGermanyXuxue Feng QUALIFIED
Smith J PaprockiSpainStephen Shaw NEW
Leon R MaletUnited KingdomAmy Elsner QUALIFIED
Stacey P DoeCanadaStephen Shaw RENEWAL
Salvatore X WieserUnited KingdomElwin Sharvill QUALIFIED
Misaki F OstroskyItalyElwin Sharvill NEGOTIATION
Misaki O VenereCanadaOnyama Limba PROPOSAL
Leja P MaletGermanyIoni Bowcher QUALIFIED
Darci O CampainArgentinaStephen Shaw NEGOTIATION
Juan W GauchoAustraliaIoni Bowcher QUALIFIED
Salvatore E BowleyCanadaAsiya Javayant NEW
Sinclair D ShinkoBrazilStephen Shaw PROPOSAL
Clifford U InouyeCanadaXuxue Feng NEW
Izzy R RimRussiaBernardo Dominic PROPOSAL
Juan Z MarrierBrazilBernardo Dominic NEW
Arvin L DoeItalyAsiya Javayant QUALIFIED
Jennifer A StockhamSpainElwin Sharvill QUALIFIED
Isabel H FlosiSpainIvan Magalhaes QUALIFIED
Munro Z PaprockiBrazilStephen Shaw UNQUALIFIED
Juan S NestleAustraliaIoni Bowcher NEGOTIATION
Ashley H SaylorsFranceOnyama Limba RENEWAL
Mujtaba B DilliardSpainIoni Bowcher UNQUALIFIED
Sinclair Z CaldareraItalyAnna Fali PROPOSAL
Chavez I MaletFranceIoni Bowcher PROPOSAL
Chavez V MacleadArgentinaIvan Magalhaes NEW
Murillo E NickaSpainAnna Fali PROPOSAL
Leja C MacleadAustraliaAnna Fali UNQUALIFIED
David N OldroydSpainOnyama Limba NEGOTIATION
Misaki Z CampainArgentinaStephen Shaw PROPOSAL
Stacey J PaprockiItalyXuxue Feng PROPOSAL
Wickens Q KolmetzRussiaBernardo Dominic QUALIFIED
Costa Z PaprockiGermanyIvan Magalhaes NEW
Ricardo M WhobreyAustraliaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Salvatore O PoquetteIndiaOnyama Limba PROPOSAL
Julie Q StockhamIndiaIoni Bowcher QUALIFIED
Chavez M WaycottJapanAmy Elsner NEW
David K KuskoBrazilAnna Fali QUALIFIED
Emily F BriddickArgentinaBernardo Dominic NEGOTIATION
Maisha K SchemmerIndiaOnyama Limba QUALIFIED
Ivar M WhobreyItalyIvan Magalhaes NEGOTIATION
Emily J SchemmerIndiaStephen Shaw UNQUALIFIED
Julie R SergiSpainAmy Elsner UNQUALIFIED
Silvio P GauchoCanadaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha L MaletIndia2026-05-19Buckley Miller Wright QUALIFIED4Anna Fali
1001Murillo I AlbaresRussia2026-05-29Chanay, Jeffrey A Esq RENEWAL80Stephen Shaw
1002Salvatore K FollerRussia2026-06-04Rousseaux, Michael Esq QUALIFIED7Onyama Limba
1003Clifford R DoeIndia2026-06-07Chanay, Jeffrey A Esq PROPOSAL83Ivan Magalhaes
1004Silvio F GauchoUnited Kingdom2026-06-06Morlong Associates PROPOSAL66Onyama Limba
1005Jefferson Q CampainSpain2026-05-20Benton, John B Jr PROPOSAL28Amy Elsner
1006Mayumi X BriddickArgentina2026-05-31Chemel, James L Cpa UNQUALIFIED64Anna Fali
1007Kadeem T SlusarskiItaly2026-05-12Truhlar And Truhlar Attys RENEWAL96Onyama Limba
1008Alejandro O KuskoJapan2026-06-04Dorl, James J Esq RENEWAL27Amy Elsner
1009Morrow O BowleyAustralia2026-06-04Feiner Bros NEGOTIATION41Onyama Limba
1010Silvio U SchemmerItaly2026-05-17Morlong Associates QUALIFIED32Anna Fali
1011Aruna P DilliardIndia2026-05-16Rangoni Of Florence PROPOSAL12Anna Fali
1012Ashley S WhobreyIndia2026-06-07King, Christopher A Esq RENEWAL30Stephen Shaw
1013Salvatore Y WhobreyJapan2026-05-28Chanay, Jeffrey A Esq QUALIFIED16Asiya Javayant
1014Darci B InouyeGermany2026-05-31Feiner Bros RENEWAL31Xuxue Feng
1015Tony J RoysterSpain2026-05-26Morlong Associates UNQUALIFIED2Elwin Sharvill
1016Leon U SaylorsBrazil2026-06-08Chemel, James L Cpa QUALIFIED67Amy Elsner
1017Darci H OldroydUnited Kingdom2026-05-12Printing Dimensions RENEWAL81Xuxue Feng
1018Alejandro A WieserSpain2026-06-03Buckley Miller Wright NEW53Bernardo Dominic
1019Octavia N BologniaArgentina2026-05-27Rangoni Of Florence NEW73Elwin Sharvill
1020Mayumi L FerenczFrance2026-05-17Feiner Bros NEW32Onyama Limba
1021Arvin S SchemmerArgentina2026-06-02Printing Dimensions NEW42Asiya Javayant
1022Leja R MarrierBrazil2026-05-30Morlong Associates PROPOSAL40Asiya Javayant
1023Aditya A MarrierFrance2026-05-23Buckley Miller Wright NEGOTIATION39Onyama Limba
1024David Z RimSpain2026-05-25Rangoni Of Florence NEGOTIATION11Ioni Bowcher
1025Aika M InouyeJapan2026-06-02Chemel, James L Cpa UNQUALIFIED30Stephen Shaw
1026Aruna P DilliardRussia2026-05-14Feiner Bros RENEWAL84Xuxue Feng
1027Antonio V GlickRussia2026-05-23Benton, John B Jr NEGOTIATION23Bernardo Dominic
1028Murillo V GillianSpain2026-05-29Commercial Press RENEWAL41Xuxue Feng
1029Antonio L VocelkaIndia2026-05-12King, Christopher A Esq UNQUALIFIED8Asiya Javayant
1030Leja P SlusarskiSpain2026-05-14Rangoni Of Florence QUALIFIED82Ioni Bowcher
1031Adams S MaletSpain2026-06-04Printing Dimensions UNQUALIFIED99Ivan Magalhaes
1032Juan C CaldareraFrance2026-05-14Chemel, James L Cpa QUALIFIED47Bernardo Dominic
1033Morrow X GauchoJapan2026-06-08Truhlar And Truhlar Attys PROPOSAL70Xuxue Feng
1034Aditya M CampainCanada2026-05-14King, Christopher A Esq RENEWAL41Ioni Bowcher
1035Mayumi L IturbideGermany2026-06-04Dorl, James J Esq NEW90Amy Elsner
1036Salvatore G GauchoJapan2026-06-05Dorl, James J Esq RENEWAL60Elwin Sharvill
1037Mujtaba M OstroskyGermany2026-06-07Feltz Printing Service NEW11Stephen Shaw
1038Morrow K MaletCanada2026-05-27Benton, John B Jr PROPOSAL68Ioni Bowcher
1039Jefferson J SaylorsAustralia2026-06-05Buckley Miller Wright QUALIFIED73Stephen Shaw
1040Smith Y InouyeUnited Kingdom2026-05-20Rangoni Of Florence QUALIFIED52Stephen Shaw
1041Johnson F VenereJapan2026-06-02Feltz Printing Service PROPOSAL67Ioni Bowcher
1042Greenwood S KuskoCanada2026-05-15Commercial Press NEW46Anna Fali
1043Stacey G PaprockiRussia2026-05-11Benton, John B Jr UNQUALIFIED7Onyama Limba
1044Octavia M PerinRussia2026-05-28Buckley Miller Wright PROPOSAL39Elwin Sharvill
1045Darci Y StensethUnited Kingdom2026-06-04Chanay, Jeffrey A Esq QUALIFIED68Elwin Sharvill
1046Leon H ShinkoArgentina2026-06-04Rousseaux, Michael Esq NEW37Xuxue Feng
1047Arvin E TollnerRussia2026-05-31King, Christopher A Esq UNQUALIFIED39Ioni Bowcher
1048Jennifer Z DilliardUnited Kingdom2026-05-15Chemel, James L Cpa UNQUALIFIED1Ioni Bowcher
1049Jeanfrancois C PerinCanada2026-05-21Feiner Bros NEW67Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aditya T RutaIndiaElwin Sharvill PROPOSAL
Leon G SergiCanadaXuxue Feng UNQUALIFIED
Silvio I DoeIndiaAnna Fali NEW
Sinclair H FollerJapanStephen Shaw RENEWAL
Darci V GauchoCanadaXuxue Feng NEW
Smith V TollnerCanadaElwin Sharvill NEW
Kadeem R TollnerRussiaIoni Bowcher NEGOTIATION
Jefferson T BologniaCanadaIoni Bowcher QUALIFIED
Jennifer Y IturbideArgentinaIoni Bowcher NEW
Deepesh I CaudyFranceAnna Fali QUALIFIED
Kaitlin L BologniaBrazilStephen Shaw PROPOSAL
David U OstroskyGermanyStephen Shaw NEGOTIATION
Maisha X AlbaresJapanIoni Bowcher NEW
Costa V TollnerJapanBernardo Dominic UNQUALIFIED
Greenwood I ShinkoFranceBernardo Dominic NEW
Mujtaba M WaycottSpainBernardo Dominic PROPOSAL
Faith K DilliardFranceStephen Shaw NEGOTIATION
Maria R CaldareraRussiaIoni Bowcher QUALIFIED
Juan N OstroskyIndiaStephen Shaw RENEWAL
Alejandro O KolmetzIndiaBernardo Dominic PROPOSAL
Tony F FlosiGermanyElwin Sharvill PROPOSAL
Silvio M PaprockiItalyElwin Sharvill RENEWAL
Faith E CaldareraJapanStephen Shaw NEGOTIATION
Murillo I VocelkaCanadaOnyama Limba RENEWAL
Octavia Q PerinItalyAsiya Javayant RENEWAL
Ricardo W FlosiJapanIoni Bowcher PROPOSAL
Chavez I WaycottUnited KingdomAmy Elsner RENEWAL
Julie C VenereCanadaAnna Fali PROPOSAL
Adams M RulapaughBrazilXuxue Feng NEW
Ivar A InouyeIndiaStephen Shaw RENEWAL
Jones I AmigonAustraliaAnna Fali NEGOTIATION
Juan U InouyeItalyStephen Shaw NEGOTIATION
Rodrigues Y GillianArgentinaAsiya Javayant QUALIFIED
Aruna B PaprockiBrazilElwin Sharvill UNQUALIFIED
James M GauchoIndiaXuxue Feng QUALIFIED
Mayumi A SaylorsGermanyIoni Bowcher PROPOSAL
Ashley G RulapaughBrazilStephen Shaw NEGOTIATION
Maria A MorascaArgentinaElwin Sharvill UNQUALIFIED
Jones A SchemmerGermanyXuxue Feng UNQUALIFIED
Chavez Q ChuiJapanStephen Shaw UNQUALIFIED
Smith Q PerinUnited KingdomAmy Elsner NEW
Aditya K GillianUnited KingdomStephen Shaw QUALIFIED
Ashley P CaudyFranceOnyama Limba RENEWAL
Jeanfrancois A VocelkaFranceOnyama Limba RENEWAL
Greenwood Z ButtGermanyIoni Bowcher NEGOTIATION
Aika S DilliardRussiaElwin Sharvill PROPOSAL
Morrow U RutaSpainIoni Bowcher PROPOSAL
Mujtaba Q DarakjyGermanyAmy Elsner RENEWAL
Arvin O ChuiJapanAsiya Javayant UNQUALIFIED
Maisha Z DarakjyAustraliaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Salvatore P Rulapaugh
Faith L Dilliard
Jones U Rim
Arvin J Kolmetz
Misaki P Paprocki
Greenwood E Nicka
Izzy X Chui
Costa T Chui
Ashley R Garufi
Silvio F Inouye
Izzy J Kusko
Aika Y Amigon
Smith F Briddick
Francesco Q Doe
Arvin R Perin
Francesco I Paprocki
Ricardo A Rulapaugh
Clifford L Campain
Jefferson V Rim
Murillo U Kusko
Faith J Flosi
Aditya W Malet
Jefferson Z Campain
Jefferson T Royster
Emily Y Nestle
Ivar R Morasca
Julie K Ostrosky
Arvin A Ferencz
Ricardo Z Whobrey
Maisha Q Figeroa
Ashley F Gaucho
Aika S Foller
Jeanfrancois Z Foller
Aruna W Chui
Clifford O Ostrosky
Munro D Royster
Morrow W Rulapaugh
Murillo S Tollner
Kaitlin X Tollner
Aditya A Stenseth
Claire Z Whobrey
Leja Z Waycott
Misaki N Gaucho
Antonio W Waycott
Ashley C Amigon
Chavez Z Bowley
Mayumi R Malet
James C Rim
Jennifer P Waycott
Morrow I Tollner
IdCountryDate
1000Australia2026-05-14
1001Australia2026-05-26
1002India2026-05-17
1003Brazil2026-05-16
1004Russia2026-05-24
1005Italy2026-05-25
1006United Kingdom2026-05-26
1007India2026-05-18
1008Australia2026-05-24
1009Canada2026-05-14
1010Canada2026-05-15
1011Italy2026-06-01
1012India2026-05-16
1013France2026-05-21
1014Germany2026-06-02
1015Russia2026-06-06
1016United Kingdom2026-05-18
1017Russia2026-05-25
1018Australia2026-05-20
1019Japan2026-05-11
1020Argentina2026-06-06
1021Australia2026-05-21
1022Italy2026-05-21
1023Argentina2026-05-11
1024Italy2026-05-22
1025France2026-06-06
1026Japan2026-06-06
1027Canada2026-06-08
1028Japan2026-05-31
1029Italy2026-06-02
1030Italy2026-05-29
1031Canada2026-05-31
1032Russia2026-05-12
1033Japan2026-05-25
1034Canada2026-05-17
1035India2026-05-14
1036Brazil2026-05-24
1037Argentina2026-05-16
1038Germany2026-05-22
1039Russia2026-06-09
1040Argentina2026-06-07
1041France2026-06-08
1042India2026-06-06
1043Argentina2026-05-22
1044Canada2026-06-09
1045United Kingdom2026-05-31
1046France2026-05-12
1047Italy2026-06-03
1048France2026-05-23
1049Brazil2026-05-22

On-Demand Data

NameIdCountryDate
Jeanfrancois T Whobrey1000Brazil2026-06-06
Leon X Foller1001Japan2026-05-14
Maria Z Paprocki1002Italy2026-05-25
Stacey D Sergi1003Australia2026-05-30
Cody S Foller1004Australia2026-05-22
Aruna Q Bowley1005Canada2026-05-14
Nicolas C Amigon1006Spain2026-05-20
Aditya S Saylors1007Brazil2026-05-14
Sinclair W Flosi1008Japan2026-06-04
Claire E Tollner1009Brazil2026-05-17
Nicolas N Iturbide1010Italy2026-05-21
Ricardo O Bolognia1011Italy2026-05-23
Clifford E Ferencz1012Argentina2026-06-04
Jennifer S Malet1013Australia2026-05-11
Deepesh V Vocelka1014Russia2026-06-03
Leja L Slusarski1015Argentina2026-05-25
Tony K Shinko1016Russia2026-05-30
Maisha D Waycott1017Australia2026-06-06
Wickens K Poquette1018Russia2026-05-25
Aika P Stenseth1019Russia2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily T ShinkoJapanOnyama Limba QUALIFIED
Johnson U KolmetzAustraliaStephen Shaw UNQUALIFIED
Tony Q WieserSpainOnyama Limba RENEWAL
Nicolas Y MaletJapanBernardo Dominic NEGOTIATION
Claire M RutaJapanBernardo Dominic QUALIFIED
Leja S StensethItalyElwin Sharvill NEW
Deepesh Q GauchoRussiaOnyama Limba NEGOTIATION
Alejandro Y DilliardGermanyAsiya Javayant NEGOTIATION
Kadeem M FerenczFranceAsiya Javayant PROPOSAL
Kadeem T PaprockiSpainElwin Sharvill NEW
Arvin F AlbaresIndiaAsiya Javayant UNQUALIFIED
Adams M WhobreyJapanAmy Elsner PROPOSAL
Munro H SlusarskiSpainElwin Sharvill QUALIFIED
Antonio R FerenczAustraliaBernardo Dominic NEGOTIATION
Isabel E SergiArgentinaIvan Magalhaes NEW
Juan E SlusarskiSpainIvan Magalhaes NEGOTIATION
Smith E GauchoSpainAsiya Javayant NEW
Isabel V BriddickAustraliaIvan Magalhaes PROPOSAL
Sinclair E SaylorsItalyBernardo Dominic RENEWAL
Chavez G CaudyArgentinaBernardo Dominic NEGOTIATION
Ashley L PoquetteUnited KingdomStephen Shaw NEGOTIATION
Aditya X ChuiUnited KingdomXuxue Feng RENEWAL
Aika Q NestleFranceIvan Magalhaes PROPOSAL
Faith W MaletCanadaAmy Elsner NEW
Ashley M KolmetzUnited KingdomStephen Shaw RENEWAL
Greenwood G MaletUnited KingdomIvan Magalhaes RENEWAL
Maria C DilliardRussiaOnyama Limba UNQUALIFIED
Rodrigues J KolmetzSpainElwin Sharvill PROPOSAL
Leon O CaldareraFranceElwin Sharvill NEGOTIATION
Johnson H IturbideItalyBernardo Dominic UNQUALIFIED
Kaitlin C MarrierArgentinaIvan Magalhaes UNQUALIFIED
Mujtaba S CaudyItalyAsiya Javayant NEGOTIATION
Aruna P OstroskyAustraliaAmy Elsner PROPOSAL
James E CaudyItalyBernardo Dominic RENEWAL
Tony A MaletBrazilOnyama Limba RENEWAL
Faith C IturbideAustraliaAnna Fali UNQUALIFIED
Ashley S RimIndiaIoni Bowcher NEGOTIATION
Leja T GlickJapanAnna Fali PROPOSAL
Antonio V GlickGermanyAnna Fali QUALIFIED
Antonio T CampainAustraliaAmy Elsner 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.