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
Izzy R OstroskyUnited KingdomAsiya Javayant RENEWAL
Salvatore D NestleGermanyIvan Magalhaes UNQUALIFIED
Julie F MorascaUnited KingdomIvan Magalhaes UNQUALIFIED
Costa J SlusarskiSpainOnyama Limba PROPOSAL
Jennifer Z FollerSpainAnna Fali RENEWAL
Kaitlin I KolmetzJapanAsiya Javayant NEGOTIATION
Ricardo D GlickAustraliaAsiya Javayant RENEWAL
Aruna O BriddickCanadaElwin Sharvill UNQUALIFIED
Adams E RulapaughUnited KingdomOnyama Limba RENEWAL
Kadeem V DilliardItalyElwin Sharvill UNQUALIFIED
Nicolas O BriddickSpainIoni Bowcher PROPOSAL
Adams L PoquetteUnited KingdomIvan Magalhaes RENEWAL
Faith G FigeroaBrazilAsiya Javayant QUALIFIED
Jeanfrancois F MaletRussiaAmy Elsner NEGOTIATION
Clifford O WaycottSpainBernardo Dominic RENEWAL
Greenwood Q WieserIndiaIvan Magalhaes NEGOTIATION
Kadeem R FollerFranceIvan Magalhaes RENEWAL
David J FollerJapanAnna Fali PROPOSAL
Faith Y AlbaresUnited KingdomStephen Shaw QUALIFIED
Antonio N WieserCanadaAsiya Javayant NEGOTIATION
Johnson C PerinArgentinaIvan Magalhaes PROPOSAL
Greenwood O SaylorsArgentinaBernardo Dominic PROPOSAL
Munro W SlusarskiRussiaBernardo Dominic UNQUALIFIED
Ricardo D FollerArgentinaAsiya Javayant PROPOSAL
Tony D BowleyCanadaXuxue Feng UNQUALIFIED
Octavia V RulapaughSpainIvan Magalhaes NEW
Nicolas O PerinArgentinaXuxue Feng PROPOSAL
Francesco W ChuiFranceStephen Shaw PROPOSAL
Juan N GlickGermanyAmy Elsner RENEWAL
Aditya I FlosiCanadaStephen Shaw QUALIFIED
Leja P SaylorsAustraliaAnna Fali QUALIFIED
Octavia E FerenczRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois Q DoeArgentinaIvan Magalhaes PROPOSAL
Rodrigues U WieserJapanElwin Sharvill RENEWAL
Ashley U BowleyCanadaBernardo Dominic RENEWAL
Aika A MaletArgentinaStephen Shaw RENEWAL
Jennifer U CampainAustraliaAsiya Javayant QUALIFIED
Kaitlin A AlbaresGermanyElwin Sharvill PROPOSAL
Jennifer U DilliardArgentinaIoni Bowcher PROPOSAL
Costa U SergiGermanyAsiya Javayant PROPOSAL
Deepesh L StockhamFranceStephen Shaw NEW
Misaki G WieserJapanOnyama Limba NEGOTIATION
Wickens I DoeArgentinaAmy Elsner NEW
Wickens U PoquetteSpainElwin Sharvill NEGOTIATION
Julie N SchemmerArgentinaBernardo Dominic NEW
Octavia V GarufiFranceAsiya Javayant RENEWAL
Alejandro E MorascaUnited KingdomXuxue Feng NEW
James K StensethGermanyXuxue Feng NEGOTIATION
Greenwood M BriddickBrazilElwin Sharvill NEGOTIATION
Salvatore C InouyeSpainAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem H ShinkoIndiaAmy Elsner RENEWAL
Mujtaba U CaudyIndiaAmy Elsner RENEWAL
Salvatore A BriddickBrazilAnna Fali NEW
Isabel H WhobreyAustraliaBernardo Dominic NEW
Ivar P StockhamAustraliaAmy Elsner PROPOSAL
Stacey X KolmetzAustraliaStephen Shaw NEGOTIATION
Costa D GauchoAustraliaXuxue Feng NEGOTIATION
Antonio F ButtBrazilStephen Shaw NEW
Emily J GillianSpainAmy Elsner QUALIFIED
Emily I CampainJapanXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna X WieserFrance2026-03-12Benton, John B Jr UNQUALIFIED87Bernardo Dominic
1001Jones A PaprockiGermany2026-03-27Feiner Bros QUALIFIED28Elwin Sharvill
1002Leja G MaletUnited Kingdom2026-03-22Chapman, Ross E Esq NEW59Asiya Javayant
1003Mujtaba P InouyeSpain2026-04-07Rangoni Of Florence NEGOTIATION44Asiya Javayant
1004Maria T FollerSpain2026-04-03Benton, John B Jr QUALIFIED40Anna Fali
1005Clifford T FlosiJapan2026-04-01Rousseaux, Michael Esq NEGOTIATION84Xuxue Feng
1006Faith Y WaycottItaly2026-04-04Morlong Associates QUALIFIED70Amy Elsner
1007Maisha D SlusarskiAustralia2026-03-12Dorl, James J Esq NEW75Elwin Sharvill
1008Kaitlin P AlbaresRussia2026-04-01Chapman, Ross E Esq NEGOTIATION81Xuxue Feng
1009Jennifer G MaletCanada2026-04-08Chanay, Jeffrey A Esq NEGOTIATION24Amy Elsner
1010Sinclair K DarakjyBrazil2026-03-16Dorl, James J Esq NEGOTIATION11Anna Fali
1011Nicolas V OstroskyFrance2026-03-29Benton, John B Jr QUALIFIED40Stephen Shaw
1012Aruna O SlusarskiJapan2026-03-30Commercial Press UNQUALIFIED10Xuxue Feng
1013Arvin Q StockhamArgentina2026-03-29Chapman, Ross E Esq QUALIFIED75Amy Elsner
1014Ivar K PaprockiCanada2026-03-21Chemel, James L Cpa UNQUALIFIED21Stephen Shaw
1015Morrow N DarakjyJapan2026-04-01Rousseaux, Michael Esq PROPOSAL72Amy Elsner
1016Faith B SchemmerAustralia2026-03-10Commercial Press PROPOSAL7Asiya Javayant
1017Nicolas L SlusarskiBrazil2026-03-21Chemel, James L Cpa PROPOSAL42Elwin Sharvill
1018Aditya P MacleadGermany2026-03-17Chapman, Ross E Esq NEW46Ioni Bowcher
1019Ashley F PoquetteRussia2026-03-31Truhlar And Truhlar Attys NEW53Anna Fali
1020Claire J RutaAustralia2026-03-13Dorl, James J Esq NEGOTIATION74Ioni Bowcher
1021Cody Y BowleyArgentina2026-03-22Printing Dimensions RENEWAL50Anna Fali
1022Jones C DilliardArgentina2026-03-23Feltz Printing Service NEW41Bernardo Dominic
1023Antonio G SaylorsBrazil2026-03-28Chapman, Ross E Esq QUALIFIED2Onyama Limba
1024Antonio W FigeroaGermany2026-03-11Printing Dimensions UNQUALIFIED15Xuxue Feng
1025Chavez H KolmetzItaly2026-03-29Dorl, James J Esq PROPOSAL7Asiya Javayant
1026David I MaletUnited Kingdom2026-04-03Feltz Printing Service RENEWAL96Anna Fali
1027Maria T GillianItaly2026-03-31Chemel, James L Cpa NEGOTIATION44Onyama Limba
1028Munro C GauchoArgentina2026-04-05Printing Dimensions UNQUALIFIED96Ioni Bowcher
1029Chavez T KuskoItaly2026-03-27Printing Dimensions NEGOTIATION15Bernardo Dominic
1030Costa P MacleadItaly2026-03-24King, Christopher A Esq QUALIFIED89Bernardo Dominic
1031Ricardo A PoquetteCanada2026-03-18Buckley Miller Wright PROPOSAL99Onyama Limba
1032Antonio Z AlbaresUnited Kingdom2026-04-02Morlong Associates QUALIFIED27Anna Fali
1033Jennifer J GillianSpain2026-03-19Buckley Miller Wright QUALIFIED56Xuxue Feng
1034Antonio Z PoquetteGermany2026-04-03Chemel, James L Cpa UNQUALIFIED22Bernardo Dominic
1035Aruna Z SlusarskiRussia2026-04-03Morlong Associates NEGOTIATION40Xuxue Feng
1036Faith A BowleySpain2026-04-04Printing Dimensions RENEWAL64Anna Fali
1037Silvio L SlusarskiAustralia2026-03-11King, Christopher A Esq NEW91Ivan Magalhaes
1038Stacey S DarakjyUnited Kingdom2026-03-18Chemel, James L Cpa NEGOTIATION74Elwin Sharvill
1039Maisha P CampainGermany2026-04-02Dorl, James J Esq PROPOSAL34Xuxue Feng
1040Ivar Q ChuiJapan2026-03-31Rousseaux, Michael Esq RENEWAL16Xuxue Feng
1041Ashley S StensethArgentina2026-03-21Benton, John B Jr QUALIFIED27Elwin Sharvill
1042Arvin V VenereJapan2026-03-30Truhlar And Truhlar Attys QUALIFIED75Bernardo Dominic
1043Jennifer U CaldareraSpain2026-04-01Printing Dimensions RENEWAL49Elwin Sharvill
1044Maisha T GillianFrance2026-03-15Benton, John B Jr RENEWAL37Asiya Javayant
1045Jeanfrancois D BriddickSpain2026-04-08Buckley Miller Wright UNQUALIFIED4Asiya Javayant
1046Stacey F VocelkaRussia2026-03-22Commercial Press QUALIFIED72Bernardo Dominic
1047David M WieserBrazil2026-03-15Chemel, James L Cpa NEGOTIATION85Xuxue Feng
1048Leon T DoeSpain2026-04-07Rousseaux, Michael Esq QUALIFIED89Onyama Limba
1049Smith Z GlickSpain2026-03-29Printing Dimensions QUALIFIED31Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Tony G GarufiAustraliaXuxue Feng RENEWAL
Aika O FollerIndiaOnyama Limba NEGOTIATION
Adams M StockhamIndiaAmy Elsner RENEWAL
Greenwood L WhobreyJapanXuxue Feng QUALIFIED
Emily Y KolmetzRussiaAmy Elsner NEGOTIATION
Morrow M GauchoFranceIvan Magalhaes NEW
Salvatore T BriddickArgentinaBernardo Dominic NEW
Deepesh F BriddickItalyAnna Fali RENEWAL
Jeanfrancois W DoeArgentinaAnna Fali RENEWAL
Adams S IturbideGermanyBernardo Dominic PROPOSAL
Johnson X IturbideItalyAsiya Javayant PROPOSAL
Isabel E OstroskyAustraliaIvan Magalhaes PROPOSAL
Leja P BowleyJapanBernardo Dominic NEGOTIATION
Alejandro I PerinGermanyXuxue Feng QUALIFIED
Darci U FlosiFranceXuxue Feng UNQUALIFIED
Aruna A ShinkoAustraliaXuxue Feng NEGOTIATION
Leja C NestleFranceAmy Elsner NEGOTIATION
Nicolas B GarufiBrazilBernardo Dominic NEW
Emily I DilliardRussiaAsiya Javayant PROPOSAL
Izzy A CaldareraJapanElwin Sharvill QUALIFIED
Mujtaba D GlickSpainBernardo Dominic RENEWAL
Juan M FollerRussiaAnna Fali NEGOTIATION
Chavez W CaldareraArgentinaAmy Elsner QUALIFIED
Tony Z RulapaughItalyAnna Fali PROPOSAL
Deepesh Q GlickRussiaOnyama Limba NEGOTIATION
Jennifer V KuskoUnited KingdomOnyama Limba PROPOSAL
Antonio A VenereFranceAmy Elsner PROPOSAL
Izzy F IturbideSpainAnna Fali QUALIFIED
Ashley S SchemmerJapanIoni Bowcher RENEWAL
Ashley W SaylorsGermanyOnyama Limba RENEWAL
Cody N ButtBrazilOnyama Limba NEW
Francesco P NestleFranceStephen Shaw UNQUALIFIED
Maisha L AmigonSpainAsiya Javayant UNQUALIFIED
Deepesh D SaylorsGermanyIvan Magalhaes PROPOSAL
Jeanfrancois Y OldroydUnited KingdomBernardo Dominic PROPOSAL
Johnson S MacleadSpainAmy Elsner NEGOTIATION
Munro K RulapaughGermanyIvan Magalhaes NEW
Adams K ShinkoSpainXuxue Feng RENEWAL
Alejandro N WhobreyArgentinaIoni Bowcher NEGOTIATION
Jones L GillianUnited KingdomBernardo Dominic QUALIFIED
Cody A MarrierCanadaAnna Fali NEW
Faith W WhobreyRussiaElwin Sharvill UNQUALIFIED
Salvatore R KuskoRussiaAsiya Javayant QUALIFIED
Arvin B StensethGermanyIoni Bowcher QUALIFIED
James V PerinBrazilXuxue Feng QUALIFIED
Alejandro M BologniaArgentinaIvan Magalhaes QUALIFIED
Aditya D SlusarskiBrazilElwin Sharvill UNQUALIFIED
Mayumi J PaprockiCanadaIvan Magalhaes NEGOTIATION
Ashley S WhobreyArgentinaAsiya Javayant PROPOSAL
Aruna Y RimUnited KingdomBernardo Dominic NEGOTIATION
Frozen Columns
Name
Ashley I Malet
Morrow N Poquette
Ricardo J Butt
Stacey I Rulapaugh
Francesco K Nestle
Wickens K Nicka
Greenwood L Amigon
Costa J Sergi
Misaki Y Paprocki
Juan O Whobrey
Salvatore C Paprocki
Jennifer A Inouye
Jeanfrancois K Saylors
Deepesh K Slusarski
Jeanfrancois H Bowley
Ashley P Shinko
Aditya X Foller
David A Oldroyd
Isabel R Paprocki
Murillo D Tollner
Jennifer I Albares
Leja Z Rulapaugh
Darci X Shinko
Julie L Schemmer
Ricardo G Shinko
Nicolas D Flosi
Julie T Iturbide
Mayumi X Bolognia
Aika C Morasca
Tony L Butt
Murillo H Caldarera
Salvatore Q Gaucho
Aruna Z Poquette
Ivar O Sergi
Maisha K Garufi
Izzy N Iturbide
Maria J Nicka
Adams U Shinko
Wickens G Chui
Leja E Ruta
Emily G Saylors
Tony Y Morasca
Munro S Royster
Jennifer G Caudy
Jones I Briddick
Julie S Flosi
Morrow C Ostrosky
Maria I Perin
Julie Y Chui
Kaitlin F Briddick
IdCountryDate
1000Japan2026-04-01
1001Russia2026-03-18
1002Canada2026-03-10
1003Brazil2026-03-27
1004Argentina2026-04-03
1005Italy2026-04-02
1006France2026-03-14
1007Germany2026-04-08
1008Italy2026-03-13
1009Australia2026-03-30
1010Italy2026-04-08
1011Argentina2026-03-23
1012United Kingdom2026-03-10
1013Spain2026-04-02
1014Spain2026-04-06
1015France2026-03-14
1016Japan2026-04-07
1017Russia2026-04-08
1018India2026-04-03
1019Australia2026-03-25
1020United Kingdom2026-03-18
1021Canada2026-03-17
1022Spain2026-03-29
1023Argentina2026-04-02
1024Canada2026-03-16
1025India2026-03-27
1026Australia2026-03-19
1027France2026-03-30
1028Brazil2026-03-11
1029Germany2026-03-18
1030India2026-03-13
1031Australia2026-03-11
1032Argentina2026-04-02
1033Brazil2026-03-22
1034Australia2026-04-08
1035France2026-03-14
1036Japan2026-03-13
1037Italy2026-03-24
1038Spain2026-03-21
1039Argentina2026-03-23
1040France2026-03-13
1041Russia2026-03-17
1042Argentina2026-03-15
1043Germany2026-03-29
1044Australia2026-04-04
1045Spain2026-03-26
1046Australia2026-03-26
1047France2026-03-23
1048Spain2026-03-31
1049India2026-04-04

On-Demand Data

NameIdCountryDate
Aika Y Maclead1000Japan2026-03-14
Johnson W Briddick1001France2026-03-20
Juan U Paprocki1002Canada2026-03-30
Julie X Venere1003Japan2026-04-01
Chavez T Glick1004Canada2026-03-28
Leja U Chui1005Russia2026-03-31
Costa P Vocelka1006Germany2026-03-21
Alejandro P Venere1007Japan2026-03-16
Silvio V Glick1008France2026-03-28
Julie Z Glick1009Australia2026-03-17
Adams H Rim1010Italy2026-03-15
Sinclair L Foller1011United Kingdom2026-03-28
Clifford Z Darakjy1012Russia2026-03-20
Aditya N Perin1013Argentina2026-04-08
Julie P Nicka1014India2026-03-30
Aruna C Foller1015India2026-04-05
Adams S Foller1016Italy2026-04-02
Jefferson O Rim1017United Kingdom2026-04-07
Smith J Rim1018Italy2026-03-14
Juan L Malet1019Canada2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford G MacleadFranceAmy Elsner NEGOTIATION
Ivar R BowleyUnited KingdomAnna Fali RENEWAL
Octavia B NestleRussiaIvan Magalhaes PROPOSAL
James M SaylorsIndiaIoni Bowcher NEGOTIATION
Leja D WhobreyUnited KingdomAnna Fali NEW
Jennifer L SergiIndiaBernardo Dominic QUALIFIED
Tony I PoquetteSpainElwin Sharvill PROPOSAL
Jennifer I WieserUnited KingdomIoni Bowcher NEGOTIATION
Aika O ChuiIndiaBernardo Dominic NEGOTIATION
Octavia S AlbaresGermanyBernardo Dominic NEGOTIATION
Jeanfrancois E StockhamCanadaAsiya Javayant NEW
Aruna E ChuiJapanOnyama Limba NEW
Mujtaba S GarufiRussiaXuxue Feng RENEWAL
Ricardo Z SchemmerGermanyElwin Sharvill NEGOTIATION
Deepesh A MacleadGermanyAsiya Javayant PROPOSAL
Octavia B StockhamCanadaAsiya Javayant NEW
James D StockhamGermanyAnna Fali NEGOTIATION
Mayumi V InouyeCanadaStephen Shaw PROPOSAL
Stacey G VocelkaArgentinaIoni Bowcher NEW
Kaitlin K SaylorsItalyIvan Magalhaes RENEWAL
Ricardo H MorascaJapanElwin Sharvill RENEWAL
Octavia X OstroskyItalyIvan Magalhaes UNQUALIFIED
Wickens L WhobreyUnited KingdomAmy Elsner NEGOTIATION
Julie Q AmigonCanadaAsiya Javayant QUALIFIED
Ivar E VenereGermanyStephen Shaw PROPOSAL
Cody A SlusarskiItalyElwin Sharvill RENEWAL
Salvatore A CampainAustraliaIoni Bowcher RENEWAL
Salvatore D BriddickIndiaElwin Sharvill UNQUALIFIED
Jones H SchemmerUnited KingdomOnyama Limba QUALIFIED
Rodrigues Q MaletItalyXuxue Feng NEW
Mayumi U RutaBrazilAmy Elsner UNQUALIFIED
Jeanfrancois I PerinAustraliaAmy Elsner NEW
Jeanfrancois Z CaldareraCanadaOnyama Limba NEW
Isabel F SergiAustraliaIvan Magalhaes NEW
Cody B BowleyIndiaStephen Shaw NEW
Faith I SlusarskiItalyIoni Bowcher UNQUALIFIED
Aika C KuskoArgentinaXuxue Feng QUALIFIED
Izzy V MarrierUnited KingdomBernardo Dominic NEW
Stacey G AmigonRussiaIvan Magalhaes PROPOSAL
Clifford N GarufiCanadaOnyama Limba QUALIFIED

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