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
Faith N BriddickJapanAmy Elsner PROPOSAL
Izzy K WaycottSpainIvan Magalhaes PROPOSAL
Ricardo O RutaUnited KingdomOnyama Limba NEW
James J KuskoAustraliaElwin Sharvill UNQUALIFIED
Kadeem N CampainCanadaBernardo Dominic RENEWAL
Alejandro Q TollnerUnited KingdomAnna Fali UNQUALIFIED
Ashley U MaletGermanyElwin Sharvill NEGOTIATION
Jefferson V ShinkoRussiaAmy Elsner QUALIFIED
Aditya N NestleBrazilAmy Elsner RENEWAL
Ricardo R NestleFranceElwin Sharvill PROPOSAL
Izzy J BowleyFranceBernardo Dominic RENEWAL
Izzy D MaletCanadaIoni Bowcher PROPOSAL
Nicolas N WaycottBrazilOnyama Limba UNQUALIFIED
David K SaylorsAustraliaIvan Magalhaes RENEWAL
Rodrigues M DilliardBrazilStephen Shaw UNQUALIFIED
Rodrigues T RoysterFranceBernardo Dominic QUALIFIED
Francesco K NestleUnited KingdomIoni Bowcher NEGOTIATION
Alejandro K WhobreyBrazilXuxue Feng PROPOSAL
Tony Y FigeroaArgentinaBernardo Dominic NEW
Isabel W RimIndiaOnyama Limba NEGOTIATION
Ricardo Z BologniaSpainXuxue Feng PROPOSAL
Jefferson Z GlickCanadaStephen Shaw NEGOTIATION
Rodrigues V CaudyGermanyIoni Bowcher RENEWAL
Emily J IturbideAustraliaAmy Elsner NEW
Murillo D DarakjyIndiaIoni Bowcher UNQUALIFIED
Sinclair R ButtAustraliaStephen Shaw PROPOSAL
Julie F CaldareraGermanyIoni Bowcher PROPOSAL
Ricardo L FerenczArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois B ShinkoJapanBernardo Dominic RENEWAL
Silvio G PoquetteFranceAmy Elsner NEGOTIATION
Arvin E BowleyArgentinaElwin Sharvill UNQUALIFIED
Deepesh F FlosiGermanyAsiya Javayant NEGOTIATION
Juan A MorascaSpainElwin Sharvill QUALIFIED
Darci O PoquetteGermanyAnna Fali NEGOTIATION
Mujtaba K MaletFranceXuxue Feng PROPOSAL
Antonio Q SergiRussiaBernardo Dominic UNQUALIFIED
Maria S AlbaresRussiaAmy Elsner RENEWAL
Wickens A MarrierFranceIoni Bowcher UNQUALIFIED
Aruna I StensethCanadaAsiya Javayant NEW
Tony N FigeroaFranceIvan Magalhaes RENEWAL
Johnson F TollnerItalyAnna Fali NEGOTIATION
Clifford I FigeroaIndiaElwin Sharvill RENEWAL
Johnson P PaprockiGermanyXuxue Feng PROPOSAL
Aika X GlickRussiaStephen Shaw UNQUALIFIED
Jefferson C DarakjyAustraliaIoni Bowcher NEW
Ashley Q KuskoBrazilAmy Elsner QUALIFIED
Leon R KuskoCanadaBernardo Dominic UNQUALIFIED
Nicolas M BologniaRussiaStephen Shaw UNQUALIFIED
Stacey A CaudyItalyBernardo Dominic NEW
Claire Z MarrierIndiaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas F SaylorsBrazilBernardo Dominic QUALIFIED
Francesco M FollerRussiaAsiya Javayant UNQUALIFIED
Deepesh H NestleIndiaAmy Elsner NEW
James G InouyeItalyOnyama Limba NEGOTIATION
Rodrigues F CaldareraArgentinaIvan Magalhaes UNQUALIFIED
Maria S FlosiIndiaElwin Sharvill RENEWAL
Claire O GlickIndiaIvan Magalhaes NEGOTIATION
Leon V CaldareraAustraliaIvan Magalhaes RENEWAL
Chavez U GauchoUnited KingdomXuxue Feng UNQUALIFIED
Deepesh T PerinFranceOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin A WhobreyJapan2026-05-29Morlong Associates QUALIFIED50Ioni Bowcher
1001Maisha Z FigeroaRussia2026-06-08Rousseaux, Michael Esq NEW39Ivan Magalhaes
1002Darci H FollerItaly2026-06-06Printing Dimensions UNQUALIFIED39Amy Elsner
1003Alejandro X BriddickCanada2026-05-21Commercial Press UNQUALIFIED37Ioni Bowcher
1004Misaki X CaldareraItaly2026-05-30Buckley Miller Wright RENEWAL90Asiya Javayant
1005Alejandro I RimGermany2026-05-31Dorl, James J Esq QUALIFIED6Bernardo Dominic
1006Morrow D WhobreyBrazil2026-06-07King, Christopher A Esq QUALIFIED37Xuxue Feng
1007Deepesh E SchemmerBrazil2026-05-29Printing Dimensions UNQUALIFIED42Xuxue Feng
1008Greenwood M GarufiCanada2026-06-14Rousseaux, Michael Esq QUALIFIED31Xuxue Feng
1009Costa D MacleadArgentina2026-05-22Feltz Printing Service NEGOTIATION2Onyama Limba
1010Salvatore I ShinkoFrance2026-06-02Morlong Associates RENEWAL61Xuxue Feng
1011Morrow I ButtArgentina2026-05-20Rangoni Of Florence NEGOTIATION64Ioni Bowcher
1012Clifford D InouyeItaly2026-05-18Feltz Printing Service QUALIFIED84Stephen Shaw
1013Julie L DoeAustralia2026-06-01Truhlar And Truhlar Attys PROPOSAL11Elwin Sharvill
1014Tony C CaudyBrazil2026-05-29Buckley Miller Wright PROPOSAL86Stephen Shaw
1015Murillo M GillianGermany2026-06-06Commercial Press RENEWAL86Bernardo Dominic
1016Jefferson K IturbideIndia2026-05-20Morlong Associates NEGOTIATION48Amy Elsner
1017Leja O BriddickUnited Kingdom2026-05-25Rousseaux, Michael Esq NEGOTIATION26Bernardo Dominic
1018Isabel Z RimSpain2026-06-04Benton, John B Jr RENEWAL23Xuxue Feng
1019Alejandro F PoquetteIndia2026-05-31Chemel, James L Cpa UNQUALIFIED43Ivan Magalhaes
1020Silvio R WieserBrazil2026-05-17Printing Dimensions NEW29Ivan Magalhaes
1021Kaitlin I ButtArgentina2026-05-17Buckley Miller Wright NEGOTIATION36Ioni Bowcher
1022Cody V ButtCanada2026-05-22King, Christopher A Esq QUALIFIED24Stephen Shaw
1023Wickens M RimItaly2026-05-18Truhlar And Truhlar Attys QUALIFIED20Amy Elsner
1024Wickens Y WieserAustralia2026-06-08Dorl, James J Esq NEGOTIATION40Elwin Sharvill
1025Jefferson M CampainJapan2026-06-06Chapman, Ross E Esq PROPOSAL10Bernardo Dominic
1026Deepesh A KolmetzFrance2026-06-10Chemel, James L Cpa PROPOSAL56Ioni Bowcher
1027Greenwood D MaletFrance2026-05-28Dorl, James J Esq PROPOSAL42Xuxue Feng
1028Juan O OldroydUnited Kingdom2026-05-19Truhlar And Truhlar Attys QUALIFIED87Anna Fali
1029Jennifer G BowleyIndia2026-05-20Feiner Bros NEGOTIATION41Anna Fali
1030Ricardo S FerenczGermany2026-06-10Rangoni Of Florence UNQUALIFIED61Onyama Limba
1031Claire L StensethSpain2026-05-24Feiner Bros QUALIFIED64Ivan Magalhaes
1032Aruna U PerinIndia2026-05-18Dorl, James J Esq PROPOSAL32Xuxue Feng
1033David G PoquetteUnited Kingdom2026-05-29Commercial Press RENEWAL54Amy Elsner
1034Julie B BowleyArgentina2026-05-28King, Christopher A Esq RENEWAL70Ioni Bowcher
1035Deepesh Z PaprockiItaly2026-06-11Rangoni Of Florence NEGOTIATION86Bernardo Dominic
1036Aika G WaycottUnited Kingdom2026-05-20Rousseaux, Michael Esq RENEWAL42Elwin Sharvill
1037Aditya K OldroydGermany2026-06-15Rangoni Of Florence QUALIFIED63Bernardo Dominic
1038James R VenereBrazil2026-05-19Truhlar And Truhlar Attys PROPOSAL95Onyama Limba
1039Deepesh J StockhamArgentina2026-06-13Dorl, James J Esq PROPOSAL70Asiya Javayant
1040Tony C FerenczAustralia2026-06-03King, Christopher A Esq PROPOSAL73Bernardo Dominic
1041Leon X SaylorsCanada2026-05-23Benton, John B Jr RENEWAL53Onyama Limba
1042Salvatore W FollerJapan2026-06-12Benton, John B Jr QUALIFIED7Ioni Bowcher
1043Izzy R RimCanada2026-05-19Morlong Associates UNQUALIFIED47Ivan Magalhaes
1044Johnson Y GlickAustralia2026-06-11Feiner Bros PROPOSAL56Elwin Sharvill
1045Octavia T ShinkoUnited Kingdom2026-06-08Feltz Printing Service UNQUALIFIED14Ioni Bowcher
1046Maria Z MorascaRussia2026-05-30Feltz Printing Service NEGOTIATION69Amy Elsner
1047Ivar N VenereFrance2026-06-09Buckley Miller Wright UNQUALIFIED63Amy Elsner
1048Tony Y IturbideAustralia2026-05-17King, Christopher A Esq RENEWAL94Ioni Bowcher
1049Clifford O FerenczCanada2026-06-13Chanay, Jeffrey A Esq NEGOTIATION67Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Kadeem Q MorascaRussiaAnna Fali UNQUALIFIED
Faith L RulapaughSpainOnyama Limba UNQUALIFIED
Aditya O PaprockiRussiaIoni Bowcher NEW
Silvio D StensethIndiaAnna Fali NEW
Murillo J OstroskyGermanyAnna Fali RENEWAL
Murillo E AlbaresBrazilStephen Shaw NEGOTIATION
Kaitlin W SchemmerGermanyAnna Fali UNQUALIFIED
James Z MaletJapanStephen Shaw UNQUALIFIED
Nicolas Q MaletAustraliaOnyama Limba NEGOTIATION
Leon O WieserCanadaOnyama Limba NEW
Sinclair X OldroydIndiaAsiya Javayant PROPOSAL
Octavia J SlusarskiRussiaOnyama Limba NEW
Greenwood Z OstroskyJapanElwin Sharvill NEGOTIATION
Aika Y MarrierItalyElwin Sharvill RENEWAL
Cody A MaletUnited KingdomAsiya Javayant UNQUALIFIED
Aika E ChuiItalyAmy Elsner UNQUALIFIED
Munro F GarufiGermanyAmy Elsner PROPOSAL
Adams A StensethRussiaIvan Magalhaes NEW
James Z BowleyAustraliaXuxue Feng UNQUALIFIED
James X PaprockiSpainIoni Bowcher UNQUALIFIED
Smith J IturbideItalyAnna Fali QUALIFIED
Munro W WaycottAustraliaXuxue Feng PROPOSAL
Sinclair X MaletJapanAmy Elsner NEGOTIATION
Aruna L BriddickCanadaAnna Fali PROPOSAL
Jennifer Y AlbaresArgentinaBernardo Dominic NEW
Johnson P OstroskySpainIoni Bowcher QUALIFIED
Octavia W PoquetteBrazilElwin Sharvill QUALIFIED
Wickens I FlosiItalyElwin Sharvill QUALIFIED
Sinclair S SaylorsSpainStephen Shaw PROPOSAL
Rodrigues T StensethBrazilStephen Shaw UNQUALIFIED
Johnson B SaylorsFranceAnna Fali QUALIFIED
Clifford N GillianArgentinaIvan Magalhaes PROPOSAL
Nicolas K TollnerIndiaAmy Elsner QUALIFIED
Isabel F ChuiRussiaBernardo Dominic PROPOSAL
Salvatore E FlosiBrazilStephen Shaw NEW
Murillo A CampainBrazilBernardo Dominic QUALIFIED
Salvatore U AlbaresArgentinaStephen Shaw QUALIFIED
Aika I OldroydSpainIvan Magalhaes NEW
Jennifer C ChuiUnited KingdomStephen Shaw UNQUALIFIED
Jennifer E WieserGermanyBernardo Dominic RENEWAL
Octavia S ChuiRussiaIoni Bowcher NEW
Ricardo M NestleRussiaIoni Bowcher NEW
Wickens T OldroydItalyOnyama Limba NEW
Kadeem R OstroskyCanadaIvan Magalhaes PROPOSAL
Ashley L PerinArgentinaElwin Sharvill NEGOTIATION
Chavez S DoeCanadaAsiya Javayant NEGOTIATION
Octavia S VocelkaFranceIoni Bowcher NEW
Jeanfrancois T OldroydSpainElwin Sharvill NEGOTIATION
Silvio G FlosiRussiaAmy Elsner NEGOTIATION
Silvio F OstroskyUnited KingdomElwin Sharvill RENEWAL
Frozen Columns
Name
Salvatore Q Kolmetz
Faith K Ferencz
Leon X Schemmer
Claire E Oldroyd
Greenwood O Dilliard
Salvatore Z Garufi
James K Oldroyd
Chavez F Butt
Aruna W Nestle
Aditya X Flosi
Munro N Malet
Ricardo O Amigon
Rodrigues A Nestle
Clifford A Vocelka
Munro B Malet
Kadeem K Oldroyd
Faith Y Campain
Johnson L Maclead
David B Vocelka
Leon D Paprocki
Octavia A Gillian
Maisha D Stockham
Johnson C Chui
Silvio C Kolmetz
Nicolas F Foller
Costa W Campain
Murillo Z Venere
Aruna K Butt
James I Whobrey
Salvatore J Sergi
Leja P Doe
Clifford V Flosi
Alejandro U Butt
Misaki K Morasca
Francesco A Darakjy
Johnson P Garufi
Francesco X Shinko
Tony B Butt
Octavia I Doe
Chavez D Ruta
Chavez D Figeroa
Aika X Ostrosky
Salvatore M Garufi
Leon V Slusarski
Aruna U Schemmer
Claire X Shinko
Francesco A Bowley
Cody C Chui
Adams O Perin
Faith W Rulapaugh
IdCountryDate
1000Italy2026-05-18
1001Canada2026-05-29
1002Japan2026-06-05
1003France2026-06-09
1004Argentina2026-05-22
1005Canada2026-05-27
1006United Kingdom2026-06-13
1007Argentina2026-05-22
1008Italy2026-06-06
1009Russia2026-06-05
1010Australia2026-06-07
1011Argentina2026-05-25
1012Argentina2026-06-07
1013France2026-06-11
1014Australia2026-06-07
1015Italy2026-06-02
1016India2026-05-31
1017Russia2026-05-19
1018Italy2026-05-19
1019Russia2026-05-21
1020France2026-05-24
1021Spain2026-05-22
1022Australia2026-06-14
1023United Kingdom2026-06-15
1024India2026-06-15
1025United Kingdom2026-06-09
1026France2026-06-08
1027Russia2026-05-25
1028Spain2026-06-09
1029Brazil2026-06-01
1030Germany2026-05-20
1031Brazil2026-05-28
1032Australia2026-05-24
1033India2026-05-25
1034Russia2026-05-22
1035Argentina2026-05-22
1036Argentina2026-05-31
1037Japan2026-05-27
1038France2026-05-31
1039France2026-05-26
1040United Kingdom2026-06-10
1041Russia2026-05-18
1042Argentina2026-05-25
1043Italy2026-06-03
1044Germany2026-06-10
1045Italy2026-05-26
1046Russia2026-06-06
1047Spain2026-05-20
1048Germany2026-06-03
1049France2026-05-26

On-Demand Data

NameIdCountryDate
Izzy C Caudy1000Spain2026-06-14
Maisha V Royster1001Germany2026-05-23
Aditya P Morasca1002Italy2026-06-04
Maisha O Wieser1003France2026-05-28
Morrow E Gillian1004Canada2026-06-01
Jones R Sergi1005United Kingdom2026-06-04
Clifford A Glick1006Japan2026-05-31
Antonio H Morasca1007Russia2026-06-04
Leon Q Dilliard1008United Kingdom2026-06-10
Maisha D Ruta1009India2026-05-21
Leon R Ruta1010Canada2026-06-03
Maria F Stockham1011India2026-05-18
David X Doe1012India2026-06-09
Jefferson Q Garufi1013Brazil2026-06-08
James E Dilliard1014Spain2026-05-20
Murillo T Marrier1015Japan2026-06-12
Octavia F Glick1016Germany2026-06-07
Deepesh K Waycott1017Japan2026-06-11
Alejandro G Gillian1018Russia2026-06-11
Leja L Gillian1019Germany2026-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci U SlusarskiCanadaBernardo Dominic PROPOSAL
Morrow L VocelkaRussiaElwin Sharvill RENEWAL
Greenwood P GillianItalyOnyama Limba NEGOTIATION
Salvatore U StensethBrazilIoni Bowcher UNQUALIFIED
Aditya V BowleyAustraliaXuxue Feng UNQUALIFIED
Izzy X GauchoFranceBernardo Dominic RENEWAL
Aditya D FerenczItalyIoni Bowcher QUALIFIED
Claire N NickaFranceIvan Magalhaes NEW
Isabel K BowleyIndiaBernardo Dominic RENEWAL
Ashley Q GillianSpainIvan Magalhaes UNQUALIFIED
Emily S MaletJapanBernardo Dominic RENEWAL
Aditya Q BowleyCanadaStephen Shaw QUALIFIED
Jones M VenereUnited KingdomAnna Fali NEGOTIATION
Salvatore B ChuiUnited KingdomAsiya Javayant PROPOSAL
Silvio X BowleyItalyElwin Sharvill PROPOSAL
Francesco D MarrierArgentinaStephen Shaw QUALIFIED
Izzy A SaylorsCanadaElwin Sharvill UNQUALIFIED
Maisha S DilliardGermanyAsiya Javayant PROPOSAL
Maria C RulapaughFranceXuxue Feng NEW
Salvatore T CampainCanadaElwin Sharvill NEW
Leja D SchemmerArgentinaIvan Magalhaes PROPOSAL
Emily J WhobreyUnited KingdomAmy Elsner UNQUALIFIED
Chavez S MarrierBrazilIvan Magalhaes UNQUALIFIED
Jennifer T FollerSpainStephen Shaw PROPOSAL
Morrow L GauchoSpainAmy Elsner PROPOSAL
Chavez J StockhamJapanXuxue Feng UNQUALIFIED
Costa O NestleBrazilAsiya Javayant PROPOSAL
Francesco O CaudyCanadaStephen Shaw NEW
Rodrigues J WieserUnited KingdomBernardo Dominic PROPOSAL
Maria I KolmetzCanadaAsiya Javayant NEW
Murillo W AlbaresItalyAmy Elsner UNQUALIFIED
Tony N BriddickSpainStephen Shaw PROPOSAL
Maria G GlickIndiaStephen Shaw NEGOTIATION
Emily E GillianUnited KingdomBernardo Dominic RENEWAL
Juan Z FollerCanadaElwin Sharvill UNQUALIFIED
Salvatore F WaycottCanadaAsiya Javayant UNQUALIFIED
Maria T GarufiRussiaElwin Sharvill QUALIFIED
Cody I OldroydJapanElwin Sharvill RENEWAL
Munro N MaletBrazilStephen Shaw NEGOTIATION
Leon N BowleyJapanAmy Elsner 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.