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
Greenwood S MacleadFranceIoni Bowcher UNQUALIFIED
Juan U WhobreyCanadaElwin Sharvill QUALIFIED
Cody I AmigonBrazilAsiya Javayant RENEWAL
Chavez A MacleadGermanyIvan Magalhaes UNQUALIFIED
Leja B PoquetteCanadaIvan Magalhaes NEGOTIATION
David G BologniaGermanyIoni Bowcher PROPOSAL
Francesco O BowleyCanadaIvan Magalhaes UNQUALIFIED
Kaitlin U StensethAustraliaIoni Bowcher NEGOTIATION
Emily J PerinUnited KingdomIvan Magalhaes QUALIFIED
Julie G WhobreyCanadaXuxue Feng PROPOSAL
Darci L StockhamFranceXuxue Feng PROPOSAL
Izzy C RoysterArgentinaIoni Bowcher RENEWAL
James C StensethArgentinaIoni Bowcher RENEWAL
Faith X MorascaGermanyXuxue Feng NEGOTIATION
Tony Z SchemmerSpainAsiya Javayant UNQUALIFIED
Jennifer K FerenczRussiaIvan Magalhaes NEGOTIATION
Stacey F SchemmerUnited KingdomXuxue Feng NEGOTIATION
Octavia G BologniaIndiaAsiya Javayant UNQUALIFIED
Cody S RoysterArgentinaIvan Magalhaes NEW
Aruna I MorascaFranceIvan Magalhaes RENEWAL
Cody U CampainBrazilElwin Sharvill RENEWAL
Jefferson D OstroskyArgentinaAsiya Javayant PROPOSAL
Aika N StensethBrazilBernardo Dominic NEGOTIATION
Jennifer Q ShinkoGermanyOnyama Limba NEW
Smith R BologniaUnited KingdomXuxue Feng RENEWAL
Morrow N AmigonAustraliaOnyama Limba NEW
Kaitlin N DilliardJapanIvan Magalhaes UNQUALIFIED
Rodrigues V StensethGermanyStephen Shaw QUALIFIED
Izzy P MaletSpainStephen Shaw PROPOSAL
Jeanfrancois D InouyeGermanyStephen Shaw PROPOSAL
Jennifer Z DarakjyGermanyAnna Fali QUALIFIED
Stacey O ShinkoJapanStephen Shaw PROPOSAL
James J ShinkoCanadaOnyama Limba QUALIFIED
Deepesh L WaycottItalyElwin Sharvill NEW
Costa Q ButtGermanyXuxue Feng NEW
Misaki A SchemmerFranceAsiya Javayant NEGOTIATION
Leja D NestleRussiaOnyama Limba RENEWAL
James O FigeroaAustraliaAnna Fali PROPOSAL
Aika M VenereItalyElwin Sharvill RENEWAL
Adams K FigeroaAustraliaBernardo Dominic RENEWAL
Aika G BriddickArgentinaIvan Magalhaes NEW
Francesco D DarakjyFranceAsiya Javayant NEGOTIATION
Arvin T NestleFranceOnyama Limba UNQUALIFIED
Adams Q OstroskyGermanyXuxue Feng NEW
Claire Q MaletUnited KingdomIvan Magalhaes PROPOSAL
Jones M OstroskyJapanAmy Elsner QUALIFIED
James N GillianGermanyOnyama Limba RENEWAL
Mayumi R OstroskyGermanyIoni Bowcher QUALIFIED
Leon Y SergiArgentinaAnna Fali PROPOSAL
Jennifer T GlickBrazilXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson N DoeAustraliaAnna Fali QUALIFIED
James G KolmetzJapanAmy Elsner QUALIFIED
Ashley O GillianJapanAmy Elsner NEW
Leon G FollerBrazilAsiya Javayant NEW
Smith Z CaldareraRussiaAsiya Javayant UNQUALIFIED
Johnson Y IturbideItalyIvan Magalhaes PROPOSAL
Chavez K RimArgentinaIoni Bowcher NEW
Aika U CaudyIndiaElwin Sharvill PROPOSAL
Jefferson V KolmetzSpainOnyama Limba NEW
Darci C NestleFranceOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo W WaycottCanada2026-04-11Buckley Miller Wright UNQUALIFIED57Ivan Magalhaes
1001Jones N StensethFrance2026-04-07Feltz Printing Service NEW30Asiya Javayant
1002Clifford F MaletUnited Kingdom2026-04-06Benton, John B Jr PROPOSAL99Asiya Javayant
1003Kadeem U SlusarskiCanada2026-03-20Commercial Press QUALIFIED42Ioni Bowcher
1004Aruna J MorascaAustralia2026-04-04Truhlar And Truhlar Attys RENEWAL81Stephen Shaw
1005Deepesh Z DoeUnited Kingdom2026-03-14Rousseaux, Michael Esq NEW55Stephen Shaw
1006Sinclair M PerinJapan2026-03-15Chapman, Ross E Esq PROPOSAL0Stephen Shaw
1007Mujtaba E StensethRussia2026-04-09Benton, John B Jr NEGOTIATION96Ivan Magalhaes
1008Misaki Y AmigonJapan2026-03-20Truhlar And Truhlar Attys QUALIFIED68Elwin Sharvill
1009Jefferson Y RimArgentina2026-03-22Rousseaux, Michael Esq RENEWAL99Stephen Shaw
1010Chavez W RoysterAustralia2026-04-07Feltz Printing Service RENEWAL61Ioni Bowcher
1011Isabel D WaycottItaly2026-03-23Printing Dimensions RENEWAL48Onyama Limba
1012Antonio F CaldareraCanada2026-03-20Morlong Associates PROPOSAL71Amy Elsner
1013Aruna U PoquetteUnited Kingdom2026-03-31Chemel, James L Cpa NEW92Anna Fali
1014Rodrigues Z MacleadJapan2026-04-09Chemel, James L Cpa UNQUALIFIED35Onyama Limba
1015Antonio E AlbaresRussia2026-03-23Chanay, Jeffrey A Esq QUALIFIED97Onyama Limba
1016Greenwood V MaletAustralia2026-04-09Commercial Press NEW65Onyama Limba
1017Darci C GlickCanada2026-04-06Benton, John B Jr NEW86Stephen Shaw
1018Sinclair E ShinkoArgentina2026-03-19Chanay, Jeffrey A Esq QUALIFIED59Amy Elsner
1019Jefferson I DoeAustralia2026-03-24Rousseaux, Michael Esq NEGOTIATION73Elwin Sharvill
1020Ivar D FlosiCanada2026-04-03Rangoni Of Florence NEW83Stephen Shaw
1021Sinclair P InouyeRussia2026-03-23Truhlar And Truhlar Attys PROPOSAL78Onyama Limba
1022Munro Y GarufiIndia2026-03-31Feiner Bros NEW74Ivan Magalhaes
1023Murillo Z WhobreyIndia2026-04-10Chanay, Jeffrey A Esq NEW7Amy Elsner
1024Nicolas Y WaycottUnited Kingdom2026-04-09Feltz Printing Service QUALIFIED9Xuxue Feng
1025David H RutaArgentina2026-03-22King, Christopher A Esq PROPOSAL43Stephen Shaw
1026Jones R ShinkoArgentina2026-03-26Chanay, Jeffrey A Esq PROPOSAL27Asiya Javayant
1027Kadeem L CampainIndia2026-04-08King, Christopher A Esq QUALIFIED71Ioni Bowcher
1028Stacey V ButtIndia2026-04-09Commercial Press UNQUALIFIED17Elwin Sharvill
1029Murillo F GauchoIndia2026-03-18Benton, John B Jr RENEWAL58Ioni Bowcher
1030Ashley U FerenczArgentina2026-03-31Feltz Printing Service NEW46Asiya Javayant
1031Leon J VenereAustralia2026-03-16Chanay, Jeffrey A Esq NEGOTIATION66Ivan Magalhaes
1032Greenwood T FerenczIndia2026-03-21Feiner Bros QUALIFIED95Anna Fali
1033James Y SergiBrazil2026-03-29Chapman, Ross E Esq RENEWAL40Ioni Bowcher
1034Maisha P WaycottCanada2026-03-23Dorl, James J Esq PROPOSAL39Amy Elsner
1035Nicolas C TollnerJapan2026-04-10Benton, John B Jr NEGOTIATION55Stephen Shaw
1036James C BowleySpain2026-04-05Truhlar And Truhlar Attys QUALIFIED68Onyama Limba
1037Mayumi U PoquetteBrazil2026-03-24Feiner Bros PROPOSAL6Elwin Sharvill
1038Murillo F DoeIndia2026-03-18Rousseaux, Michael Esq NEW3Amy Elsner
1039Juan Y SlusarskiArgentina2026-04-06Morlong Associates PROPOSAL46Onyama Limba
1040Misaki J OldroydIndia2026-04-03Truhlar And Truhlar Attys QUALIFIED73Elwin Sharvill
1041Greenwood U PoquetteGermany2026-03-18Commercial Press NEGOTIATION18Elwin Sharvill
1042Leon G SaylorsRussia2026-04-06Buckley Miller Wright QUALIFIED96Stephen Shaw
1043Costa R KolmetzSpain2026-03-13Feltz Printing Service QUALIFIED42Ivan Magalhaes
1044Faith B GauchoGermany2026-03-29Chanay, Jeffrey A Esq NEGOTIATION13Bernardo Dominic
1045Costa Q AmigonJapan2026-04-11Rangoni Of Florence NEW32Anna Fali
1046Kadeem R AmigonIndia2026-03-29Chanay, Jeffrey A Esq RENEWAL20Anna Fali
1047Jennifer K GlickSpain2026-04-11Rousseaux, Michael Esq UNQUALIFIED73Ioni Bowcher
1048Leon H GillianArgentina2026-03-18Benton, John B Jr PROPOSAL63Elwin Sharvill
1049Nicolas P VenereAustralia2026-03-23Feltz Printing Service RENEWAL74Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
David T VocelkaRussiaIoni Bowcher UNQUALIFIED
Murillo O FollerIndiaStephen Shaw UNQUALIFIED
Maria V RutaJapanAsiya Javayant NEGOTIATION
Stacey K WhobreyArgentinaAnna Fali NEGOTIATION
Wickens X KolmetzItalyIoni Bowcher RENEWAL
Jeanfrancois H TollnerCanadaIvan Magalhaes QUALIFIED
James T MarrierArgentinaIvan Magalhaes QUALIFIED
Chavez I RoysterItalyAsiya Javayant PROPOSAL
Emily N NickaFranceBernardo Dominic NEW
Jefferson W GarufiCanadaBernardo Dominic QUALIFIED
Salvatore G WhobreyJapanAsiya Javayant UNQUALIFIED
Arvin L SlusarskiFranceStephen Shaw NEW
Claire W OldroydUnited KingdomBernardo Dominic PROPOSAL
Mayumi Y StockhamCanadaIvan Magalhaes RENEWAL
Tony F DarakjyAustraliaIoni Bowcher NEGOTIATION
David G CampainIndiaElwin Sharvill RENEWAL
Johnson A DarakjyJapanOnyama Limba NEW
Johnson B StensethAustraliaAsiya Javayant NEW
Claire H OstroskyRussiaXuxue Feng QUALIFIED
Adams A RoysterRussiaOnyama Limba NEGOTIATION
Mujtaba Q MacleadBrazilAmy Elsner PROPOSAL
Leon X WaycottFranceStephen Shaw UNQUALIFIED
Maria U OstroskyCanadaIoni Bowcher QUALIFIED
Izzy G StensethFranceAsiya Javayant NEGOTIATION
Julie M MacleadBrazilIoni Bowcher PROPOSAL
Arvin T BologniaGermanyBernardo Dominic PROPOSAL
Claire O RutaCanadaXuxue Feng RENEWAL
Chavez J VocelkaUnited KingdomAmy Elsner NEGOTIATION
Stacey A VenereItalyBernardo Dominic QUALIFIED
Francesco X MaletIndiaOnyama Limba PROPOSAL
Emily E DilliardCanadaOnyama Limba PROPOSAL
Wickens A RulapaughSpainAnna Fali QUALIFIED
Deepesh V PaprockiGermanyIoni Bowcher RENEWAL
Nicolas N MaletGermanyAsiya Javayant QUALIFIED
Leja I WaycottGermanyAnna Fali NEGOTIATION
Alejandro V RulapaughIndiaBernardo Dominic RENEWAL
Tony T AlbaresArgentinaStephen Shaw PROPOSAL
Aika N InouyeRussiaIoni Bowcher NEW
Jones Y CampainIndiaIvan Magalhaes NEW
Jennifer Z DoeArgentinaAmy Elsner UNQUALIFIED
Jefferson I KuskoCanadaAnna Fali RENEWAL
Izzy Y FerenczFranceXuxue Feng NEW
Adams J GarufiSpainIvan Magalhaes NEGOTIATION
Chavez N MorascaBrazilAmy Elsner NEW
Salvatore J MorascaUnited KingdomAnna Fali NEW
Johnson S MorascaItalyXuxue Feng RENEWAL
Wickens E FlosiJapanBernardo Dominic UNQUALIFIED
Maria N WhobreyRussiaXuxue Feng NEW
Maria O SergiSpainIvan Magalhaes UNQUALIFIED
Juan H OstroskySpainElwin Sharvill PROPOSAL
Frozen Columns
Name
Isabel E Iturbide
Munro W Morasca
Ivar I Chui
Julie G Poquette
Stacey W Whobrey
Smith H Darakjy
Stacey Y Amigon
Jones A Garufi
Aditya N Figeroa
Leja E Ruta
Mayumi X Whobrey
Francesco M Bowley
Jeanfrancois I Inouye
Ashley G Inouye
Jeanfrancois M Ferencz
Jeanfrancois J Kolmetz
Darci J Campain
Julie D Rim
Nicolas H Inouye
Tony E Rulapaugh
Misaki V Morasca
Morrow D Iturbide
Johnson M Schemmer
Silvio R Marrier
Kaitlin W Rim
Adams E Figeroa
Aruna A Foller
Jennifer C Venere
Murillo N Royster
Tony K Wieser
Cody K Ruta
Izzy O Tollner
Kaitlin T Stenseth
Murillo Z Tollner
Aditya W Glick
Misaki L Doe
David O Stockham
Alejandro V Nestle
Claire N Chui
Ashley J Glick
Johnson N Paprocki
Francesco E Nestle
Ashley E Paprocki
Julie K Gaucho
James U Campain
Smith F Wieser
Jeanfrancois M Chui
Mayumi U Inouye
Julie C Gillian
Morrow R Kolmetz
IdCountryDate
1000Australia2026-03-23
1001Brazil2026-03-27
1002United Kingdom2026-03-16
1003Japan2026-04-05
1004Argentina2026-03-31
1005Russia2026-03-17
1006Germany2026-03-21
1007Canada2026-03-17
1008Italy2026-03-25
1009United Kingdom2026-03-23
1010India2026-04-05
1011Brazil2026-04-01
1012United Kingdom2026-04-06
1013India2026-04-07
1014Germany2026-03-13
1015Germany2026-03-20
1016Italy2026-04-08
1017Russia2026-03-25
1018Japan2026-03-20
1019United Kingdom2026-03-24
1020Canada2026-04-08
1021Germany2026-03-13
1022Canada2026-03-31
1023Japan2026-03-27
1024France2026-04-03
1025Australia2026-04-05
1026Spain2026-03-13
1027Australia2026-04-07
1028Germany2026-03-13
1029Australia2026-03-18
1030Italy2026-03-31
1031United Kingdom2026-03-29
1032Germany2026-04-05
1033Germany2026-04-08
1034France2026-03-31
1035Australia2026-04-02
1036Australia2026-04-02
1037Australia2026-04-02
1038United Kingdom2026-03-17
1039Germany2026-04-09
1040Russia2026-03-29
1041India2026-03-20
1042United Kingdom2026-04-05
1043United Kingdom2026-04-05
1044Brazil2026-03-27
1045France2026-03-26
1046France2026-03-26
1047Spain2026-03-23
1048Germany2026-04-09
1049Germany2026-03-19

On-Demand Data

NameIdCountryDate
Morrow I Briddick1000Canada2026-04-09
Ricardo X Rulapaugh1001Russia2026-04-04
Munro D Malet1002Argentina2026-04-04
Ivar Q Dilliard1003Germany2026-04-10
Murillo Y Kusko1004Argentina2026-03-28
Isabel Z Paprocki1005Italy2026-04-01
Deepesh X Malet1006India2026-04-03
Sinclair K Iturbide1007Brazil2026-03-25
Jeanfrancois D Bowley1008Brazil2026-04-02
Johnson F Doe1009Australia2026-03-20
Greenwood P Morasca1010Japan2026-04-11
James Q Campain1011India2026-03-23
Misaki X Sergi1012United Kingdom2026-03-14
Jennifer Y Wieser1013Argentina2026-04-06
Arvin R Campain1014Australia2026-03-29
Silvio W Stenseth1015Australia2026-04-04
Ivar X Stenseth1016Germany2026-03-21
Nicolas V Royster1017Australia2026-03-26
Deepesh L Rim1018United Kingdom2026-03-15
Leon I Iturbide1019United Kingdom2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore I VocelkaUnited KingdomAnna Fali UNQUALIFIED
Maria K GauchoCanadaIoni Bowcher QUALIFIED
Octavia C WieserItalyElwin Sharvill NEW
Jefferson G CaudyRussiaIvan Magalhaes RENEWAL
James H InouyeJapanAsiya Javayant NEGOTIATION
Octavia Z FerenczBrazilBernardo Dominic NEW
Clifford Z FerenczRussiaIvan Magalhaes PROPOSAL
Misaki C SergiUnited KingdomElwin Sharvill NEGOTIATION
Emily Z FerenczGermanyIvan Magalhaes RENEWAL
Antonio J WieserRussiaIvan Magalhaes UNQUALIFIED
Smith C PaprockiAustraliaXuxue Feng NEW
James E StockhamUnited KingdomBernardo Dominic NEGOTIATION
David I MaletGermanyElwin Sharvill PROPOSAL
Leja N StensethFranceElwin Sharvill QUALIFIED
Jefferson B StockhamUnited KingdomIoni Bowcher QUALIFIED
Johnson U GarufiJapanBernardo Dominic QUALIFIED
Claire P StockhamFranceXuxue Feng NEW
Octavia P DilliardItalyIvan Magalhaes PROPOSAL
Francesco X RoysterArgentinaIvan Magalhaes PROPOSAL
Ashley D RutaUnited KingdomIvan Magalhaes NEW
Clifford U StockhamJapanIvan Magalhaes UNQUALIFIED
Aruna X RulapaughRussiaAmy Elsner RENEWAL
Aditya B BriddickSpainIvan Magalhaes UNQUALIFIED
Ricardo C MacleadGermanyStephen Shaw NEW
Claire I WaycottGermanyAmy Elsner RENEWAL
Antonio T BriddickIndiaOnyama Limba RENEWAL
Nicolas M PoquetteArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois F ButtJapanBernardo Dominic NEGOTIATION
Deepesh K KuskoFranceAsiya Javayant PROPOSAL
Stacey S WaycottItalyIoni Bowcher PROPOSAL
Claire O SchemmerArgentinaAsiya Javayant PROPOSAL
Costa A VenereItalyIvan Magalhaes QUALIFIED
Francesco N VocelkaRussiaXuxue Feng NEGOTIATION
Mayumi Z InouyeUnited KingdomIoni Bowcher NEW
Francesco R WaycottItalyElwin Sharvill NEGOTIATION
Morrow W GlickJapanXuxue Feng QUALIFIED
Chavez M RulapaughGermanyOnyama Limba UNQUALIFIED
Murillo W OstroskyRussiaXuxue Feng RENEWAL
Jeanfrancois V RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Ivar F RutaSpainOnyama Limba 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.