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
Aika D CaudyAustraliaIvan Magalhaes UNQUALIFIED
Munro M PaprockiItalyAsiya Javayant PROPOSAL
Juan Z NickaAustraliaAnna Fali RENEWAL
Johnson L RutaArgentinaElwin Sharvill NEGOTIATION
Julie B FigeroaItalyAmy Elsner RENEWAL
Isabel L MaletAustraliaBernardo Dominic NEW
Smith G MacleadSpainStephen Shaw PROPOSAL
Wickens N GauchoCanadaAsiya Javayant UNQUALIFIED
Emily S ShinkoUnited KingdomOnyama Limba NEGOTIATION
Jeanfrancois W SlusarskiGermanyBernardo Dominic NEW
Misaki V ButtIndiaIvan Magalhaes UNQUALIFIED
Smith P MacleadBrazilElwin Sharvill QUALIFIED
Jones G MaletUnited KingdomBernardo Dominic QUALIFIED
Antonio Q StockhamUnited KingdomElwin Sharvill RENEWAL
James U PerinCanadaAnna Fali NEGOTIATION
Darci A PaprockiItalyXuxue Feng UNQUALIFIED
Clifford K ChuiSpainStephen Shaw QUALIFIED
Deepesh Y BowleyJapanIvan Magalhaes RENEWAL
Aika M TollnerJapanAsiya Javayant RENEWAL
Morrow N MaletGermanyIvan Magalhaes QUALIFIED
Smith X AlbaresFranceAmy Elsner PROPOSAL
Kadeem S BowleyGermanyIoni Bowcher QUALIFIED
James P StockhamCanadaIvan Magalhaes UNQUALIFIED
Morrow Y RimFranceOnyama Limba QUALIFIED
Leja D StockhamCanadaIvan Magalhaes QUALIFIED
Kadeem F SergiUnited KingdomXuxue Feng RENEWAL
David M AlbaresGermanyBernardo Dominic RENEWAL
Costa G RutaRussiaStephen Shaw RENEWAL
Jefferson M CaldareraAustraliaStephen Shaw RENEWAL
Smith X ButtIndiaElwin Sharvill NEGOTIATION
Ashley N FlosiItalyIvan Magalhaes NEW
Francesco I NestleArgentinaIvan Magalhaes NEW
Greenwood P GarufiSpainBernardo Dominic UNQUALIFIED
Ashley O OstroskyUnited KingdomIvan Magalhaes QUALIFIED
Costa X WieserBrazilAsiya Javayant NEW
Aika L PoquetteIndiaXuxue Feng NEGOTIATION
Izzy U IturbideAustraliaAnna Fali PROPOSAL
Leja C NestleGermanyStephen Shaw NEGOTIATION
Rodrigues I KolmetzCanadaStephen Shaw NEGOTIATION
Deepesh Y WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Ivar F ButtCanadaOnyama Limba RENEWAL
Sinclair N FigeroaItalyIvan Magalhaes PROPOSAL
Sinclair Y DilliardJapanElwin Sharvill RENEWAL
Francesco X AmigonCanadaIoni Bowcher NEGOTIATION
Jefferson M PoquetteRussiaIoni Bowcher NEW
Ivar U AlbaresSpainAsiya Javayant QUALIFIED
Arvin Z FigeroaAustraliaAnna Fali PROPOSAL
Ivar L PaprockiSpainAnna Fali PROPOSAL
Stacey E RutaAustraliaBernardo Dominic PROPOSAL
Rodrigues M ShinkoRussiaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Deepesh G SlusarskiArgentinaElwin Sharvill PROPOSAL
Salvatore V OldroydUnited KingdomOnyama Limba RENEWAL
Julie J StockhamArgentinaStephen Shaw PROPOSAL
Nicolas H WhobreyFranceBernardo Dominic UNQUALIFIED
Maisha L FigeroaIndiaBernardo Dominic NEW
Maria J PoquetteJapanAmy Elsner UNQUALIFIED
Maria G KolmetzAustraliaIvan Magalhaes NEGOTIATION
Kadeem U BowleyItalyBernardo Dominic UNQUALIFIED
Costa C CaudyJapanBernardo Dominic UNQUALIFIED
Sinclair B StensethUnited KingdomElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi E AlbaresJapan2026-05-04Buckley Miller Wright QUALIFIED68Onyama Limba
1001Leon V NestleBrazil2026-05-22Buckley Miller Wright UNQUALIFIED29Ioni Bowcher
1002Mujtaba T DarakjyJapan2026-05-07Chapman, Ross E Esq QUALIFIED20Ivan Magalhaes
1003Murillo S RulapaughSpain2026-05-21Chanay, Jeffrey A Esq UNQUALIFIED32Xuxue Feng
1004Greenwood S WieserAustralia2026-05-25Morlong Associates QUALIFIED49Stephen Shaw
1005Mayumi L MaletCanada2026-05-17Printing Dimensions UNQUALIFIED29Ioni Bowcher
1006Jeanfrancois R RimCanada2026-05-21Chanay, Jeffrey A Esq NEGOTIATION57Ivan Magalhaes
1007Tony Z GillianAustralia2026-05-18Buckley Miller Wright RENEWAL14Anna Fali
1008Claire R VocelkaArgentina2026-05-16Chanay, Jeffrey A Esq PROPOSAL42Anna Fali
1009Jones W KuskoJapan2026-05-15Rangoni Of Florence PROPOSAL89Ioni Bowcher
1010Claire X StensethIndia2026-05-26Rousseaux, Michael Esq RENEWAL52Amy Elsner
1011Juan L SaylorsFrance2026-05-15Chemel, James L Cpa NEGOTIATION63Anna Fali
1012Greenwood M PerinBrazil2026-05-05Feltz Printing Service QUALIFIED64Stephen Shaw
1013Antonio X StensethUnited Kingdom2026-05-12Chemel, James L Cpa NEW65Ioni Bowcher
1014Munro H WieserItaly2026-05-10Printing Dimensions QUALIFIED34Amy Elsner
1015Kaitlin D DarakjyArgentina2026-05-14Dorl, James J Esq NEGOTIATION68Ivan Magalhaes
1016James A FlosiUnited Kingdom2026-05-17Chemel, James L Cpa RENEWAL11Elwin Sharvill
1017Salvatore F KolmetzArgentina2026-05-18Commercial Press PROPOSAL46Amy Elsner
1018Ivar K ChuiCanada2026-05-20Commercial Press NEGOTIATION79Ioni Bowcher
1019Jones H ButtIndia2026-05-06King, Christopher A Esq PROPOSAL37Ioni Bowcher
1020Tony C OldroydUnited Kingdom2026-05-09King, Christopher A Esq NEW23Stephen Shaw
1021Julie N ShinkoItaly2026-05-15Buckley Miller Wright UNQUALIFIED89Anna Fali
1022Leon G ChuiAustralia2026-05-22Chanay, Jeffrey A Esq QUALIFIED36Asiya Javayant
1023Salvatore I CaldareraCanada2026-05-15Morlong Associates UNQUALIFIED86Onyama Limba
1024Jones L AlbaresIndia2026-05-07Truhlar And Truhlar Attys NEW58Xuxue Feng
1025Ivar O GarufiSpain2026-05-03Chanay, Jeffrey A Esq RENEWAL93Amy Elsner
1026James P RulapaughUnited Kingdom2026-05-04Chapman, Ross E Esq NEGOTIATION25Onyama Limba
1027Jones Q FlosiUnited Kingdom2026-05-06Feltz Printing Service NEGOTIATION56Asiya Javayant
1028Kadeem Y FlosiIndia2026-05-22Buckley Miller Wright NEW13Elwin Sharvill
1029Stacey Z AmigonGermany2026-05-24King, Christopher A Esq NEW24Ioni Bowcher
1030Sinclair Q GillianArgentina2026-04-28Chemel, James L Cpa QUALIFIED13Ioni Bowcher
1031Isabel T FlosiAustralia2026-04-29Chapman, Ross E Esq QUALIFIED69Onyama Limba
1032Maria F StockhamIndia2026-05-24Feltz Printing Service PROPOSAL38Onyama Limba
1033Arvin X GlickAustralia2026-05-25Chapman, Ross E Esq UNQUALIFIED42Asiya Javayant
1034Alejandro H NestleUnited Kingdom2026-04-30Feiner Bros QUALIFIED36Onyama Limba
1035Morrow D GauchoArgentina2026-05-11Benton, John B Jr QUALIFIED41Onyama Limba
1036Maria V SchemmerArgentina2026-05-18Truhlar And Truhlar Attys UNQUALIFIED70Ioni Bowcher
1037David O TollnerAustralia2026-05-18Rangoni Of Florence NEW75Ioni Bowcher
1038Aika K SergiUnited Kingdom2026-05-09Truhlar And Truhlar Attys UNQUALIFIED43Elwin Sharvill
1039James D DoeUnited Kingdom2026-05-21Chemel, James L Cpa PROPOSAL16Ivan Magalhaes
1040Mayumi Q ShinkoSpain2026-05-23Commercial Press NEW3Asiya Javayant
1041David U GlickSpain2026-05-13Commercial Press PROPOSAL93Xuxue Feng
1042Ashley T OldroydCanada2026-05-22Morlong Associates NEW99Anna Fali
1043Kaitlin G BriddickIndia2026-05-22King, Christopher A Esq NEW6Anna Fali
1044Maisha M WaycottFrance2026-05-20Chemel, James L Cpa QUALIFIED28Bernardo Dominic
1045Leon Y TollnerIndia2026-05-26Printing Dimensions NEGOTIATION27Stephen Shaw
1046Jeanfrancois S KolmetzUnited Kingdom2026-05-07Feiner Bros NEGOTIATION11Ioni Bowcher
1047Aruna U GarufiFrance2026-05-25King, Christopher A Esq UNQUALIFIED91Amy Elsner
1048Aika I CaudyJapan2026-05-03Feiner Bros QUALIFIED28Elwin Sharvill
1049Tony X ChuiGermany2026-05-14Benton, John B Jr UNQUALIFIED70Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Julie L DoeRussiaElwin Sharvill RENEWAL
Izzy Y MaletFranceStephen Shaw UNQUALIFIED
Leja B StensethSpainIvan Magalhaes NEGOTIATION
Claire M RutaUnited KingdomElwin Sharvill PROPOSAL
Antonio V MacleadFranceIoni Bowcher NEW
Deepesh M MaletBrazilAsiya Javayant QUALIFIED
Juan J MarrierAustraliaStephen Shaw RENEWAL
Jeanfrancois I WaycottJapanAnna Fali PROPOSAL
Greenwood X KuskoUnited KingdomAmy Elsner RENEWAL
Francesco B ButtAustraliaAnna Fali NEW
Tony N VenereFranceElwin Sharvill UNQUALIFIED
Alejandro A GauchoGermanyXuxue Feng RENEWAL
Silvio X InouyeFranceXuxue Feng NEW
Arvin O FigeroaGermanyBernardo Dominic PROPOSAL
Wickens C MorascaBrazilXuxue Feng NEW
Sinclair A WieserIndiaOnyama Limba UNQUALIFIED
Alejandro F PoquetteIndiaBernardo Dominic PROPOSAL
Stacey Y NickaAustraliaAmy Elsner UNQUALIFIED
Rodrigues D StockhamArgentinaElwin Sharvill QUALIFIED
Morrow V BriddickRussiaXuxue Feng RENEWAL
Izzy C OldroydRussiaAmy Elsner QUALIFIED
David I ShinkoIndiaElwin Sharvill NEW
Alejandro Q InouyeFranceElwin Sharvill QUALIFIED
Mayumi Q VenereArgentinaElwin Sharvill RENEWAL
Faith R MacleadCanadaXuxue Feng UNQUALIFIED
Ivar D OldroydSpainXuxue Feng NEW
Izzy B StockhamItalyIoni Bowcher NEW
Maisha L ChuiItalyXuxue Feng QUALIFIED
Murillo L NestleRussiaIoni Bowcher PROPOSAL
Ashley K MaletBrazilElwin Sharvill NEW
Silvio Q MaletJapanIoni Bowcher NEGOTIATION
Octavia W FlosiCanadaOnyama Limba NEGOTIATION
Juan N FollerGermanyXuxue Feng NEGOTIATION
Misaki S SaylorsUnited KingdomAsiya Javayant RENEWAL
Maria R MaletIndiaStephen Shaw RENEWAL
Kadeem K ButtJapanBernardo Dominic UNQUALIFIED
Maria U VenereJapanOnyama Limba RENEWAL
Rodrigues B RulapaughSpainBernardo Dominic QUALIFIED
Johnson L ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Chavez A ButtBrazilOnyama Limba QUALIFIED
Sinclair F KuskoArgentinaOnyama Limba NEW
Morrow F MacleadArgentinaIoni Bowcher QUALIFIED
Nicolas N GlickFranceAmy Elsner NEGOTIATION
Salvatore E WieserGermanyIoni Bowcher RENEWAL
Jeanfrancois R GarufiJapanAmy Elsner PROPOSAL
Silvio Q MarrierItalyBernardo Dominic NEGOTIATION
Maria U DilliardCanadaXuxue Feng UNQUALIFIED
Ivar R WieserAustraliaIoni Bowcher QUALIFIED
Mujtaba L RutaCanadaAsiya Javayant QUALIFIED
Kaitlin S AmigonIndiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Isabel R Gaucho
Nicolas G Ostrosky
Salvatore H Campain
Jennifer C Nestle
Tony S Royster
Sinclair R Caldarera
Morrow Y Garufi
Cody G Amigon
Adams I Flosi
Sinclair I Whobrey
Morrow Y Inouye
Izzy W Ruta
Ricardo L Ostrosky
Adams C Albares
Kaitlin C Amigon
Ivar K Oldroyd
Rodrigues B Perin
Kadeem U Stockham
Stacey N Wieser
Antonio U Oldroyd
Costa L Waycott
Costa P Bolognia
Silvio A Schemmer
Morrow X Poquette
Aruna P Tollner
Francesco L Poquette
Izzy X Wieser
Juan U Bowley
Adams X Gillian
Clifford Q Figeroa
Leon R Figeroa
Misaki O Saylors
Aruna M Bolognia
Maisha C Venere
Antonio O Doe
Silvio Z Inouye
Greenwood Z Caldarera
Octavia B Stenseth
Murillo V Saylors
Tony J Venere
Chavez L Glick
Johnson H Rim
Costa K Bolognia
Rodrigues F Vocelka
Alejandro K Malet
Stacey P Paprocki
Tony J Glick
Ashley W Saylors
Johnson G Foller
Juan J Iturbide
IdCountryDate
1000Germany2026-05-21
1001United Kingdom2026-05-05
1002Italy2026-05-08
1003Italy2026-05-13
1004India2026-05-27
1005Canada2026-05-04
1006France2026-05-12
1007India2026-05-23
1008Italy2026-04-28
1009Germany2026-05-18
1010Italy2026-05-19
1011Argentina2026-04-30
1012Germany2026-05-05
1013Argentina2026-04-28
1014India2026-05-25
1015Japan2026-05-20
1016Argentina2026-05-15
1017Australia2026-05-25
1018Japan2026-05-23
1019France2026-05-16
1020Argentina2026-05-06
1021France2026-05-25
1022India2026-05-12
1023Australia2026-05-27
1024United Kingdom2026-05-04
1025Spain2026-05-07
1026United Kingdom2026-05-17
1027India2026-05-19
1028India2026-05-26
1029Argentina2026-04-30
1030India2026-05-01
1031United Kingdom2026-05-20
1032Brazil2026-05-27
1033United Kingdom2026-05-25
1034India2026-05-08
1035Australia2026-05-18
1036Russia2026-05-18
1037France2026-05-10
1038India2026-05-27
1039Japan2026-05-08
1040United Kingdom2026-05-21
1041United Kingdom2026-05-02
1042United Kingdom2026-05-06
1043Germany2026-05-09
1044India2026-05-12
1045Italy2026-04-30
1046Canada2026-05-21
1047India2026-05-15
1048Russia2026-05-06
1049Brazil2026-05-17

On-Demand Data

NameIdCountryDate
Ricardo Q Paprocki1000Canada2026-04-29
Mujtaba N Nestle1001Australia2026-05-07
Chavez I Saylors1002Argentina2026-04-28
Isabel L Poquette1003Spain2026-05-03
Alejandro D Inouye1004Brazil2026-05-22
Mujtaba T Whobrey1005Germany2026-04-29
Clifford V Caudy1006Italy2026-05-01
Silvio D Paprocki1007India2026-04-29
Johnson X Rim1008Germany2026-05-02
Johnson F Glick1009Italy2026-05-13
Kadeem E Flosi1010Russia2026-05-16
Maisha G Amigon1011Italy2026-05-21
Silvio J Nicka1012Spain2026-05-14
Juan H Marrier1013France2026-05-02
Ivar B Amigon1014Germany2026-05-02
Claire L Butt1015Russia2026-04-28
James E Saylors1016Australia2026-05-21
Alejandro L Marrier1017France2026-05-22
Leja Y Shinko1018Australia2026-05-12
Rodrigues Q Chui1019Russia2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody U OldroydJapanIoni Bowcher RENEWAL
Mayumi O RutaUnited KingdomBernardo Dominic RENEWAL
Silvio S NestleAustraliaIvan Magalhaes QUALIFIED
Antonio L DilliardItalyAsiya Javayant NEGOTIATION
Mayumi N RoysterFranceOnyama Limba RENEWAL
Chavez M VenereItalyAnna Fali PROPOSAL
Octavia L ShinkoIndiaElwin Sharvill QUALIFIED
Morrow D CaldareraSpainOnyama Limba NEW
Jennifer L InouyeIndiaStephen Shaw NEGOTIATION
Julie H WieserCanadaAmy Elsner UNQUALIFIED
Aditya U BowleyItalyBernardo Dominic RENEWAL
Leja F GarufiArgentinaOnyama Limba NEGOTIATION
Johnson D GillianAustraliaAnna Fali PROPOSAL
Tony S MarrierArgentinaXuxue Feng QUALIFIED
Ivar J AlbaresJapanAmy Elsner RENEWAL
Tony I VocelkaItalyXuxue Feng RENEWAL
Julie G SlusarskiSpainIoni Bowcher NEGOTIATION
Ricardo K SergiSpainBernardo Dominic QUALIFIED
Rodrigues A SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Emily U IturbideArgentinaXuxue Feng PROPOSAL
Arvin J ShinkoAustraliaAnna Fali NEGOTIATION
Leon N MacleadFranceOnyama Limba NEW
Salvatore L StockhamBrazilStephen Shaw UNQUALIFIED
Arvin C PoquetteUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois G RimUnited KingdomAnna Fali PROPOSAL
Salvatore C DilliardSpainXuxue Feng QUALIFIED
Isabel A ShinkoItalyBernardo Dominic UNQUALIFIED
Jefferson T AlbaresFranceAnna Fali RENEWAL
Salvatore E SlusarskiJapanOnyama Limba NEW
Misaki H VocelkaCanadaBernardo Dominic QUALIFIED
Maisha Y CaldareraIndiaXuxue Feng QUALIFIED
Mujtaba I GarufiJapanBernardo Dominic NEW
Francesco C VocelkaBrazilIoni Bowcher PROPOSAL
David R DarakjyItalyElwin Sharvill RENEWAL
Smith L IturbideRussiaAmy Elsner RENEWAL
Silvio B BologniaAustraliaAnna Fali QUALIFIED
David D DoeJapanOnyama Limba NEGOTIATION
Nicolas Q MaletBrazilXuxue Feng QUALIFIED
Adams D OldroydFranceXuxue Feng NEW
Mayumi O FollerBrazilAsiya Javayant UNQUALIFIED

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