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
Kadeem T WhobreyAustraliaIvan Magalhaes RENEWAL
Tony B MacleadJapanIvan Magalhaes RENEWAL
Smith I SlusarskiFranceAmy Elsner NEW
Sinclair Z SergiArgentinaStephen Shaw RENEWAL
Jones X WaycottItalyIvan Magalhaes QUALIFIED
Mayumi J PaprockiBrazilIvan Magalhaes UNQUALIFIED
Isabel Y PoquetteJapanAsiya Javayant QUALIFIED
Aditya E MaletBrazilAnna Fali UNQUALIFIED
Murillo S WhobreyJapanStephen Shaw UNQUALIFIED
Leon Y SchemmerFranceIoni Bowcher NEW
Misaki Q FlosiUnited KingdomAsiya Javayant RENEWAL
Wickens P PerinBrazilXuxue Feng RENEWAL
Mujtaba M AlbaresArgentinaAnna Fali PROPOSAL
Maisha N KuskoRussiaIoni Bowcher NEW
Tony L DoeArgentinaAsiya Javayant NEGOTIATION
Leja Q MacleadRussiaXuxue Feng QUALIFIED
Aditya R FigeroaItalyAnna Fali QUALIFIED
Tony O PoquetteUnited KingdomElwin Sharvill NEGOTIATION
Costa I CaldareraCanadaAnna Fali UNQUALIFIED
Kaitlin P StockhamFranceXuxue Feng UNQUALIFIED
Cody H PoquetteSpainAsiya Javayant NEW
Ivar L RoysterArgentinaStephen Shaw QUALIFIED
Chavez J ShinkoArgentinaAmy Elsner NEW
Faith H DoeRussiaIoni Bowcher NEGOTIATION
Jennifer Y SaylorsUnited KingdomXuxue Feng RENEWAL
James P DarakjyFranceAnna Fali UNQUALIFIED
Ashley L CampainIndiaXuxue Feng QUALIFIED
Aruna U SergiFranceStephen Shaw PROPOSAL
Emily S OstroskyArgentinaXuxue Feng QUALIFIED
Ivar V OstroskyBrazilAnna Fali NEW
Clifford R KuskoIndiaAmy Elsner PROPOSAL
Sinclair G RutaUnited KingdomAmy Elsner QUALIFIED
Claire C MaletUnited KingdomAnna Fali UNQUALIFIED
Antonio J KuskoArgentinaAnna Fali NEGOTIATION
Jefferson S SaylorsRussiaElwin Sharvill QUALIFIED
Faith L IturbideSpainIvan Magalhaes RENEWAL
Aditya E GlickItalyXuxue Feng NEW
Sinclair L DoeArgentinaXuxue Feng PROPOSAL
Salvatore R MarrierAustraliaIoni Bowcher QUALIFIED
Alejandro R MacleadArgentinaBernardo Dominic NEW
Wickens E GillianAustraliaStephen Shaw RENEWAL
Aditya C CaudyAustraliaStephen Shaw UNQUALIFIED
Maria I ButtIndiaIvan Magalhaes PROPOSAL
Aruna E MaletRussiaAnna Fali NEW
Clifford S StensethBrazilIoni Bowcher QUALIFIED
Maisha L AlbaresUnited KingdomIoni Bowcher NEW
Smith C PerinIndiaAsiya Javayant NEGOTIATION
David E GillianFranceAnna Fali NEGOTIATION
Johnson G AmigonArgentinaAnna Fali PROPOSAL
Claire U CaldareraFranceStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Deepesh S ChuiFranceXuxue Feng NEGOTIATION
Jefferson O PoquetteIndiaAsiya Javayant UNQUALIFIED
Wickens R CaldareraBrazilAmy Elsner NEGOTIATION
Darci Y SaylorsFranceXuxue Feng PROPOSAL
Chavez W PaprockiBrazilOnyama Limba UNQUALIFIED
Jennifer W BowleyCanadaAmy Elsner UNQUALIFIED
Jeanfrancois M KuskoAustraliaStephen Shaw NEGOTIATION
Clifford U FigeroaIndiaBernardo Dominic QUALIFIED
David W StockhamArgentinaBernardo Dominic NEGOTIATION
Leon N GillianArgentinaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith S RutaBrazil2026-05-21Truhlar And Truhlar Attys QUALIFIED77Ioni Bowcher
1001Adams N MacleadSpain2026-06-15Morlong Associates UNQUALIFIED53Anna Fali
1002Salvatore V VenereJapan2026-05-24Rousseaux, Michael Esq UNQUALIFIED70Xuxue Feng
1003Aditya A MarrierCanada2026-05-21Feltz Printing Service NEGOTIATION79Elwin Sharvill
1004Aditya Y WieserItaly2026-06-14Benton, John B Jr PROPOSAL33Stephen Shaw
1005Leja A BriddickRussia2026-06-09Truhlar And Truhlar Attys UNQUALIFIED47Amy Elsner
1006Smith V VocelkaCanada2026-06-16Rangoni Of Florence QUALIFIED82Elwin Sharvill
1007Ivar L DarakjyUnited Kingdom2026-05-30Chapman, Ross E Esq NEGOTIATION7Ioni Bowcher
1008Arvin R ButtCanada2026-05-29Feltz Printing Service QUALIFIED53Ioni Bowcher
1009Johnson C DilliardFrance2026-05-24Rangoni Of Florence RENEWAL81Stephen Shaw
1010Ashley I SaylorsItaly2026-06-10Feiner Bros UNQUALIFIED24Anna Fali
1011Leon T TollnerRussia2026-06-17Dorl, James J Esq RENEWAL25Asiya Javayant
1012Juan W DoeSpain2026-05-31Chanay, Jeffrey A Esq PROPOSAL23Onyama Limba
1013Octavia Z AmigonItaly2026-06-16Chanay, Jeffrey A Esq NEGOTIATION10Ioni Bowcher
1014Leon M ChuiGermany2026-05-21Chemel, James L Cpa NEW6Amy Elsner
1015Jeanfrancois O KolmetzCanada2026-05-30Feiner Bros QUALIFIED61Elwin Sharvill
1016Rodrigues D SergiUnited Kingdom2026-05-31Chanay, Jeffrey A Esq UNQUALIFIED30Onyama Limba
1017Mayumi S MarrierCanada2026-06-03Rousseaux, Michael Esq QUALIFIED85Ioni Bowcher
1018Leon M SlusarskiCanada2026-06-15Chemel, James L Cpa NEGOTIATION17Ioni Bowcher
1019James U KolmetzBrazil2026-06-04Printing Dimensions PROPOSAL72Amy Elsner
1020Cody U NestleGermany2026-06-04Printing Dimensions PROPOSAL94Ioni Bowcher
1021Smith P BriddickGermany2026-06-05Buckley Miller Wright NEGOTIATION7Asiya Javayant
1022Clifford G OldroydFrance2026-06-14Dorl, James J Esq RENEWAL86Asiya Javayant
1023Jefferson H CaldareraArgentina2026-05-31King, Christopher A Esq RENEWAL57Onyama Limba
1024Munro R OldroydCanada2026-06-12Benton, John B Jr UNQUALIFIED76Elwin Sharvill
1025Costa W MaletRussia2026-05-22King, Christopher A Esq UNQUALIFIED49Elwin Sharvill
1026Johnson N OldroydUnited Kingdom2026-05-30Chanay, Jeffrey A Esq NEW25Xuxue Feng
1027Smith B DoeGermany2026-06-12Buckley Miller Wright NEW32Ivan Magalhaes
1028Ashley V InouyeArgentina2026-06-16Benton, John B Jr NEGOTIATION82Amy Elsner
1029Emily K RutaCanada2026-06-07Chemel, James L Cpa QUALIFIED38Anna Fali
1030Emily K SlusarskiUnited Kingdom2026-05-29Dorl, James J Esq UNQUALIFIED64Elwin Sharvill
1031Leja D WieserItaly2026-06-01Commercial Press QUALIFIED76Amy Elsner
1032Smith M SlusarskiArgentina2026-06-09King, Christopher A Esq RENEWAL5Onyama Limba
1033Aika M RulapaughCanada2026-05-27Printing Dimensions NEGOTIATION84Onyama Limba
1034Kaitlin A PerinArgentina2026-06-07Morlong Associates NEW20Asiya Javayant
1035Munro G GauchoSpain2026-06-02Rousseaux, Michael Esq PROPOSAL77Xuxue Feng
1036Octavia W VocelkaUnited Kingdom2026-06-14Printing Dimensions PROPOSAL40Anna Fali
1037Misaki G FlosiCanada2026-06-07Truhlar And Truhlar Attys QUALIFIED77Anna Fali
1038Kadeem U ShinkoSpain2026-05-30Feiner Bros PROPOSAL74Bernardo Dominic
1039Adams N NickaRussia2026-05-20Feltz Printing Service NEW70Amy Elsner
1040Mayumi E ButtGermany2026-05-24Buckley Miller Wright QUALIFIED98Amy Elsner
1041Ivar F PerinIndia2026-06-07Rousseaux, Michael Esq QUALIFIED36Asiya Javayant
1042Adams W CaldareraSpain2026-06-15Morlong Associates UNQUALIFIED58Anna Fali
1043Cody F RutaSpain2026-06-15Printing Dimensions PROPOSAL5Onyama Limba
1044Mayumi R DoeUnited Kingdom2026-05-24Rangoni Of Florence UNQUALIFIED80Stephen Shaw
1045Johnson V TollnerBrazil2026-06-01Commercial Press UNQUALIFIED88Onyama Limba
1046Ivar R CaldareraGermany2026-05-20Chanay, Jeffrey A Esq NEGOTIATION3Elwin Sharvill
1047Cody L MarrierFrance2026-06-04Feltz Printing Service NEGOTIATION36Amy Elsner
1048David T AmigonItaly2026-05-20Chanay, Jeffrey A Esq QUALIFIED76Anna Fali
1049Antonio W MaletBrazil2026-06-18Morlong Associates RENEWAL51Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Izzy K PaprockiFranceIvan Magalhaes QUALIFIED
Aditya M CaudyJapanIvan Magalhaes NEGOTIATION
Chavez B MaletJapanOnyama Limba UNQUALIFIED
Misaki F GlickBrazilXuxue Feng QUALIFIED
Ivar G MaletSpainStephen Shaw RENEWAL
Jeanfrancois O AmigonBrazilXuxue Feng UNQUALIFIED
Chavez O DarakjyArgentinaAsiya Javayant QUALIFIED
James X TollnerRussiaXuxue Feng UNQUALIFIED
Antonio K RoysterArgentinaAmy Elsner PROPOSAL
Deepesh D MaletFranceIvan Magalhaes PROPOSAL
Smith Z PerinBrazilStephen Shaw NEW
Aika H VenereGermanyAsiya Javayant PROPOSAL
Munro V RimIndiaXuxue Feng PROPOSAL
Munro X ChuiRussiaAmy Elsner PROPOSAL
Misaki Q RoysterGermanyIvan Magalhaes UNQUALIFIED
Francesco N VenereRussiaXuxue Feng NEGOTIATION
Maria H OstroskyCanadaElwin Sharvill NEGOTIATION
Jeanfrancois S BologniaArgentinaAnna Fali NEGOTIATION
Isabel S GillianIndiaAmy Elsner UNQUALIFIED
Aditya B RimGermanyStephen Shaw NEGOTIATION
Stacey G FollerArgentinaElwin Sharvill UNQUALIFIED
Aruna J CampainArgentinaBernardo Dominic NEGOTIATION
Juan J WhobreySpainIoni Bowcher UNQUALIFIED
Claire W InouyeItalyElwin Sharvill UNQUALIFIED
Juan P BowleyRussiaAsiya Javayant NEGOTIATION
Deepesh Z DilliardUnited KingdomAmy Elsner QUALIFIED
Johnson X SaylorsAustraliaAsiya Javayant NEW
Clifford P GauchoSpainIoni Bowcher RENEWAL
Smith R StockhamJapanAnna Fali QUALIFIED
Kaitlin U DilliardCanadaAnna Fali NEW
Izzy F MarrierBrazilBernardo Dominic QUALIFIED
Faith I PerinFranceIvan Magalhaes NEGOTIATION
Silvio P ButtUnited KingdomBernardo Dominic NEW
Deepesh S VocelkaCanadaElwin Sharvill QUALIFIED
Octavia O NickaBrazilAmy Elsner NEGOTIATION
Kaitlin I WaycottIndiaStephen Shaw RENEWAL
Deepesh K MorascaBrazilElwin Sharvill PROPOSAL
Isabel N ChuiItalyOnyama Limba NEGOTIATION
Alejandro G MorascaJapanBernardo Dominic QUALIFIED
Aika O GlickRussiaAsiya Javayant NEGOTIATION
Salvatore A WieserSpainStephen Shaw UNQUALIFIED
Isabel P FerenczRussiaAsiya Javayant QUALIFIED
Stacey C RoysterArgentinaOnyama Limba PROPOSAL
Maisha V SlusarskiFranceXuxue Feng UNQUALIFIED
Maria R WieserCanadaAsiya Javayant NEGOTIATION
Aruna Y DarakjyAustraliaAsiya Javayant RENEWAL
Costa R OstroskyIndiaStephen Shaw NEGOTIATION
Leon T VocelkaJapanOnyama Limba NEGOTIATION
Ricardo Y SergiJapanIoni Bowcher PROPOSAL
Murillo I SergiArgentinaXuxue Feng RENEWAL
Frozen Columns
Name
Izzy D Campain
Maria I Dilliard
Aika W Flosi
Misaki X Amigon
Sinclair Z Rim
Isabel T Doe
Ashley A Kolmetz
Faith P Doe
Aditya M Wieser
Ricardo C Paprocki
Aditya A Rim
Juan T Inouye
Maria A Garufi
Misaki C Poquette
Misaki C Albares
Leja O Stenseth
Nicolas W Perin
Tony V Doe
Izzy D Marrier
Ivar N Malet
Aditya Z Kusko
Rodrigues U Gaucho
Maria P Whobrey
Ivar Z Gaucho
Jefferson G Gillian
Octavia J Marrier
Darci P Foller
Johnson B Paprocki
Antonio V Stockham
Salvatore R Saylors
Cody V Ruta
Morrow M Nestle
Adams K Saylors
Francesco X Oldroyd
Salvatore G Vocelka
David X Malet
Jennifer M Kusko
Izzy N Stenseth
Antonio B Schemmer
David O Caldarera
Jennifer E Sergi
Cody K Rim
Costa X Paprocki
Ivar C Flosi
Aruna J Paprocki
Deepesh Q Shinko
Smith P Wieser
Kaitlin C Sergi
Ashley T Royster
Octavia C Figeroa
IdCountryDate
1000Russia2026-05-24
1001Brazil2026-06-13
1002Germany2026-05-29
1003France2026-05-23
1004India2026-05-28
1005Italy2026-05-31
1006India2026-05-29
1007France2026-06-02
1008Spain2026-05-27
1009Italy2026-06-01
1010United Kingdom2026-06-01
1011Australia2026-05-29
1012Argentina2026-06-13
1013Canada2026-06-07
1014Germany2026-05-28
1015Australia2026-05-28
1016Italy2026-05-26
1017Italy2026-05-31
1018France2026-05-23
1019United Kingdom2026-05-29
1020Italy2026-06-08
1021Canada2026-06-15
1022India2026-05-28
1023Argentina2026-05-31
1024Russia2026-06-02
1025United Kingdom2026-05-28
1026Italy2026-05-26
1027Canada2026-06-01
1028France2026-05-31
1029Australia2026-05-23
1030Italy2026-06-18
1031Germany2026-05-31
1032United Kingdom2026-06-18
1033Russia2026-05-25
1034Argentina2026-06-05
1035Germany2026-05-31
1036Japan2026-06-14
1037Canada2026-06-18
1038Russia2026-05-25
1039Canada2026-06-05
1040Canada2026-05-29
1041Australia2026-05-29
1042Germany2026-06-05
1043Canada2026-05-23
1044Canada2026-05-25
1045Brazil2026-06-12
1046France2026-05-25
1047Brazil2026-06-18
1048India2026-05-22
1049Canada2026-06-10

On-Demand Data

NameIdCountryDate
Cody M Royster1000Germany2026-05-27
Adams U Caldarera1001Argentina2026-05-21
Costa P Glick1002Japan2026-05-25
Maisha B Saylors1003Spain2026-06-14
Rodrigues G Poquette1004India2026-06-03
Mujtaba N Garufi1005Spain2026-06-18
Sinclair I Glick1006Spain2026-05-27
James J Iturbide1007Brazil2026-05-22
Adams P Wieser1008Argentina2026-06-11
Maria J Slusarski1009Australia2026-06-10
James W Nicka1010United Kingdom2026-06-13
Greenwood R Gillian1011Spain2026-05-26
Cody E Garufi1012Canada2026-05-29
Clifford P Darakjy1013Japan2026-06-04
Darci V Venere1014Australia2026-06-13
Antonio H Morasca1015Japan2026-06-14
Silvio U Poquette1016France2026-06-04
Maria G Iturbide1017Canada2026-05-29
Claire E Gaucho1018Germany2026-06-04
Izzy A Saylors1019United Kingdom2026-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro F PerinItalyElwin Sharvill NEW
Jefferson K InouyeSpainOnyama Limba PROPOSAL
Clifford I FigeroaFranceOnyama Limba UNQUALIFIED
Tony O InouyeFranceElwin Sharvill QUALIFIED
Arvin T SlusarskiArgentinaXuxue Feng RENEWAL
Munro A MorascaBrazilAsiya Javayant NEW
Chavez I FlosiFranceOnyama Limba RENEWAL
Johnson Q OstroskyBrazilOnyama Limba RENEWAL
Francesco A FlosiGermanyIoni Bowcher RENEWAL
Claire X AlbaresCanadaElwin Sharvill NEGOTIATION
Munro S FlosiCanadaIvan Magalhaes UNQUALIFIED
Julie Q NestleBrazilAmy Elsner QUALIFIED
Ricardo V NickaUnited KingdomIoni Bowcher RENEWAL
Stacey D BriddickAustraliaAnna Fali PROPOSAL
Izzy T RimUnited KingdomBernardo Dominic QUALIFIED
Greenwood E FigeroaBrazilOnyama Limba PROPOSAL
Leja J StockhamJapanAsiya Javayant NEW
Ivar P VenereGermanyStephen Shaw UNQUALIFIED
Sinclair A NickaArgentinaXuxue Feng QUALIFIED
Clifford C SergiJapanStephen Shaw RENEWAL
Faith T StockhamFranceAmy Elsner UNQUALIFIED
Jefferson J ShinkoItalyAsiya Javayant QUALIFIED
Sinclair C InouyeItalyIoni Bowcher QUALIFIED
Izzy N SlusarskiIndiaIoni Bowcher UNQUALIFIED
Silvio N ChuiUnited KingdomXuxue Feng RENEWAL
Nicolas W MorascaUnited KingdomBernardo Dominic NEW
Aditya S StensethArgentinaElwin Sharvill RENEWAL
Chavez J DoeAustraliaOnyama Limba NEGOTIATION
Costa J MacleadUnited KingdomOnyama Limba QUALIFIED
Greenwood N BowleyFranceAnna Fali NEW
Isabel A FlosiCanadaElwin Sharvill NEW
Munro S GlickItalyAnna Fali RENEWAL
Aruna P ButtItalyElwin Sharvill UNQUALIFIED
Salvatore H WieserUnited KingdomBernardo Dominic PROPOSAL
Arvin C WaycottItalyAnna Fali RENEWAL
Wickens L StockhamGermanyXuxue Feng UNQUALIFIED
Kadeem Y NestleBrazilXuxue Feng RENEWAL
Ivar R SaylorsIndiaBernardo Dominic QUALIFIED
Costa I BowleyAustraliaXuxue Feng PROPOSAL
Aditya I NickaItalyOnyama Limba PROPOSAL

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