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
Leon X CampainRussiaXuxue Feng NEW
Kadeem Q KolmetzUnited KingdomIvan Magalhaes QUALIFIED
Faith T PerinFranceIoni Bowcher UNQUALIFIED
Chavez L AmigonArgentinaOnyama Limba NEGOTIATION
Jennifer X WieserCanadaAsiya Javayant NEW
Kadeem J SlusarskiAustraliaBernardo Dominic NEW
Jennifer P StensethSpainBernardo Dominic NEGOTIATION
Greenwood U RimUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois W MacleadFranceOnyama Limba PROPOSAL
Ivar O MorascaFranceBernardo Dominic RENEWAL
Juan H SchemmerBrazilStephen Shaw QUALIFIED
Misaki H CaudyFranceBernardo Dominic QUALIFIED
Kaitlin B SchemmerBrazilAmy Elsner NEW
Tony B RoysterRussiaAmy Elsner PROPOSAL
Jeanfrancois B TollnerIndiaAsiya Javayant PROPOSAL
Leja Q StensethUnited KingdomXuxue Feng NEW
Stacey U AmigonSpainAnna Fali UNQUALIFIED
Emily U SergiArgentinaAnna Fali NEGOTIATION
Salvatore O ButtRussiaBernardo Dominic NEW
Arvin M CampainAustraliaXuxue Feng NEGOTIATION
Johnson Q CaudyIndiaXuxue Feng RENEWAL
Leja V GillianIndiaStephen Shaw NEGOTIATION
Alejandro C SchemmerSpainElwin Sharvill RENEWAL
Ashley Q SaylorsUnited KingdomBernardo Dominic RENEWAL
Jefferson Q MorascaFranceAnna Fali RENEWAL
Johnson K FollerArgentinaAsiya Javayant QUALIFIED
Juan M RulapaughFranceElwin Sharvill NEGOTIATION
Aditya D SergiRussiaStephen Shaw RENEWAL
Mujtaba K MacleadGermanyOnyama Limba QUALIFIED
Francesco Y FerenczBrazilOnyama Limba PROPOSAL
Maria O SlusarskiItalyAnna Fali QUALIFIED
Johnson G NestleAustraliaAmy Elsner NEW
Aruna P AmigonFranceAsiya Javayant NEW
Aditya F WaycottJapanElwin Sharvill NEGOTIATION
Mayumi L BowleyBrazilXuxue Feng NEGOTIATION
Rodrigues C CaudyItalyIoni Bowcher NEW
Ricardo K GauchoUnited KingdomOnyama Limba QUALIFIED
Wickens A AlbaresFranceIvan Magalhaes NEW
Morrow B IturbideUnited KingdomStephen Shaw PROPOSAL
Isabel E BriddickArgentinaAnna Fali RENEWAL
Arvin Y SergiArgentinaIvan Magalhaes UNQUALIFIED
Izzy N FollerJapanBernardo Dominic RENEWAL
Emily E SergiGermanyAsiya Javayant UNQUALIFIED
Faith Z FlosiAustraliaBernardo Dominic UNQUALIFIED
Chavez I KuskoSpainElwin Sharvill NEW
Clifford X GarufiAustraliaIvan Magalhaes PROPOSAL
Aruna Q ButtItalyStephen Shaw NEGOTIATION
Leja Q PoquetteIndiaAnna Fali QUALIFIED
Jeanfrancois E PaprockiJapanAmy Elsner NEW
Emily L IturbideBrazilXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Stacey U RoysterAustraliaStephen Shaw UNQUALIFIED
Adams G MacleadUnited KingdomStephen Shaw PROPOSAL
Jefferson U FigeroaRussiaIvan Magalhaes UNQUALIFIED
Murillo Q ShinkoFranceIoni Bowcher QUALIFIED
James S SergiIndiaIoni Bowcher NEW
Stacey W AlbaresBrazilIvan Magalhaes UNQUALIFIED
Aika W RimSpainIvan Magalhaes UNQUALIFIED
Salvatore Q DoeJapanIvan Magalhaes UNQUALIFIED
Francesco E RulapaughBrazilAmy Elsner RENEWAL
Ashley O FerenczGermanyIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna I AlbaresAustralia2026-05-25Chanay, Jeffrey A Esq NEGOTIATION89Elwin Sharvill
1001Cody V CampainArgentina2026-05-22Feltz Printing Service PROPOSAL30Amy Elsner
1002Arvin O AmigonRussia2026-05-13Rangoni Of Florence NEW41Elwin Sharvill
1003Izzy Y PaprockiCanada2026-05-08Feltz Printing Service NEW20Onyama Limba
1004Francesco R RimGermany2026-05-14Buckley Miller Wright RENEWAL83Ivan Magalhaes
1005Alejandro X StockhamFrance2026-05-09Chemel, James L Cpa RENEWAL26Asiya Javayant
1006Jeanfrancois J AlbaresAustralia2026-05-08Benton, John B Jr NEW62Bernardo Dominic
1007Murillo F NestleItaly2026-05-27King, Christopher A Esq QUALIFIED65Onyama Limba
1008Ashley B FigeroaAustralia2026-05-31Chanay, Jeffrey A Esq NEW47Elwin Sharvill
1009Leon F TollnerSpain2026-05-15Commercial Press UNQUALIFIED77Ioni Bowcher
1010Nicolas Y FerenczCanada2026-05-29Commercial Press RENEWAL25Amy Elsner
1011Sinclair N FigeroaGermany2026-05-30Buckley Miller Wright QUALIFIED15Asiya Javayant
1012Julie C MaletUnited Kingdom2026-05-18Truhlar And Truhlar Attys RENEWAL61Elwin Sharvill
1013Aruna U WhobreyCanada2026-05-25Commercial Press RENEWAL43Ioni Bowcher
1014Maria P ButtArgentina2026-05-31Chanay, Jeffrey A Esq NEGOTIATION57Xuxue Feng
1015Mujtaba K RimIndia2026-05-27Truhlar And Truhlar Attys QUALIFIED38Ivan Magalhaes
1016Mujtaba P OstroskyJapan2026-05-19Chapman, Ross E Esq NEW60Anna Fali
1017Deepesh T FollerUnited Kingdom2026-05-22Chapman, Ross E Esq RENEWAL52Amy Elsner
1018Chavez S SergiAustralia2026-05-11Chanay, Jeffrey A Esq RENEWAL73Amy Elsner
1019Stacey N GauchoUnited Kingdom2026-05-31Rangoni Of Florence NEGOTIATION82Xuxue Feng
1020Izzy K WaycottItaly2026-05-10Printing Dimensions UNQUALIFIED78Anna Fali
1021Julie V GillianSpain2026-06-01Feiner Bros NEGOTIATION2Stephen Shaw
1022Kadeem G BowleySpain2026-06-04Rangoni Of Florence UNQUALIFIED80Elwin Sharvill
1023Clifford E VocelkaIndia2026-05-25Feltz Printing Service UNQUALIFIED92Bernardo Dominic
1024Jennifer M DarakjyArgentina2026-05-16Rangoni Of Florence PROPOSAL49Anna Fali
1025Octavia Z ChuiSpain2026-05-30Rousseaux, Michael Esq RENEWAL8Stephen Shaw
1026Tony S RutaGermany2026-05-17Feiner Bros NEW94Stephen Shaw
1027Nicolas H DoeUnited Kingdom2026-05-20Morlong Associates RENEWAL82Xuxue Feng
1028Munro M FerenczJapan2026-05-23Morlong Associates NEW26Bernardo Dominic
1029Octavia L GauchoFrance2026-05-12King, Christopher A Esq UNQUALIFIED50Xuxue Feng
1030Maria B RulapaughGermany2026-05-21Morlong Associates NEGOTIATION23Elwin Sharvill
1031Alejandro U StockhamIndia2026-05-30Rousseaux, Michael Esq PROPOSAL89Xuxue Feng
1032Julie U CaldareraBrazil2026-05-28Chapman, Ross E Esq NEGOTIATION20Anna Fali
1033Isabel E SaylorsJapan2026-06-05Dorl, James J Esq NEW59Xuxue Feng
1034Nicolas L ShinkoBrazil2026-05-26King, Christopher A Esq NEGOTIATION72Anna Fali
1035Stacey F CaldareraFrance2026-05-30Rousseaux, Michael Esq UNQUALIFIED57Onyama Limba
1036Nicolas T BologniaJapan2026-05-24Commercial Press NEW78Xuxue Feng
1037Cody S CampainArgentina2026-06-02Feltz Printing Service RENEWAL97Bernardo Dominic
1038Chavez K MaletJapan2026-05-17King, Christopher A Esq NEGOTIATION48Stephen Shaw
1039Octavia A GauchoUnited Kingdom2026-05-31Printing Dimensions UNQUALIFIED56Ioni Bowcher
1040Ivar T GlickUnited Kingdom2026-05-07Feiner Bros NEGOTIATION27Onyama Limba
1041Emily V SchemmerArgentina2026-05-23Commercial Press PROPOSAL41Stephen Shaw
1042James J ShinkoAustralia2026-05-09Dorl, James J Esq NEGOTIATION95Ioni Bowcher
1043Izzy W GarufiSpain2026-05-24Truhlar And Truhlar Attys NEW23Amy Elsner
1044Octavia H PerinCanada2026-05-21Morlong Associates PROPOSAL65Ivan Magalhaes
1045Smith H IturbideCanada2026-05-18King, Christopher A Esq PROPOSAL3Ioni Bowcher
1046Deepesh Q BriddickRussia2026-05-29Dorl, James J Esq RENEWAL47Stephen Shaw
1047Aruna Y StockhamJapan2026-05-22Rangoni Of Florence PROPOSAL96Onyama Limba
1048Munro O WhobreyFrance2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED79Stephen Shaw
1049Arvin O CampainArgentina2026-06-02Buckley Miller Wright QUALIFIED64Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Adams J BowleyIndiaIoni Bowcher PROPOSAL
Chavez Y PaprockiGermanyAmy Elsner NEW
Emily M MarrierSpainIvan Magalhaes NEW
Tony H RulapaughFranceAmy Elsner QUALIFIED
Izzy G OldroydIndiaIvan Magalhaes NEGOTIATION
Nicolas L GauchoJapanBernardo Dominic RENEWAL
Darci P AmigonAustraliaBernardo Dominic PROPOSAL
Rodrigues X AlbaresFranceOnyama Limba UNQUALIFIED
Arvin C MaletAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois Q ButtArgentinaIoni Bowcher QUALIFIED
Morrow G AlbaresCanadaElwin Sharvill PROPOSAL
Arvin Y PerinBrazilAmy Elsner NEW
Adams P KuskoJapanAnna Fali RENEWAL
Izzy O MaletCanadaStephen Shaw NEW
Aika G VocelkaJapanIoni Bowcher NEGOTIATION
Wickens I AlbaresFranceStephen Shaw PROPOSAL
Jennifer Z PaprockiItalyOnyama Limba UNQUALIFIED
Mujtaba G RoysterIndiaIoni Bowcher NEW
Morrow U MacleadIndiaIvan Magalhaes PROPOSAL
Morrow Z StockhamRussiaAnna Fali UNQUALIFIED
Maria E OldroydRussiaElwin Sharvill UNQUALIFIED
Nicolas R MarrierAustraliaXuxue Feng QUALIFIED
Wickens B GarufiCanadaAmy Elsner UNQUALIFIED
Darci C AlbaresItalyIvan Magalhaes UNQUALIFIED
Kadeem E BowleySpainAsiya Javayant QUALIFIED
Claire C InouyeSpainElwin Sharvill NEW
Ashley B GillianAustraliaXuxue Feng NEW
Sinclair F CaudyJapanAmy Elsner PROPOSAL
Silvio W SaylorsRussiaStephen Shaw NEGOTIATION
Maisha V FollerUnited KingdomAmy Elsner NEW
Clifford X KolmetzAustraliaElwin Sharvill NEW
Adams T BriddickUnited KingdomIoni Bowcher PROPOSAL
Maisha Z MaletJapanIoni Bowcher QUALIFIED
Aditya F ButtItalyAsiya Javayant PROPOSAL
Antonio Z RulapaughFranceElwin Sharvill UNQUALIFIED
Morrow F CaldareraJapanAnna Fali RENEWAL
Tony W VenereSpainElwin Sharvill NEW
Darci Q CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez Y MorascaSpainAsiya Javayant NEGOTIATION
Leja Z CaudyIndiaAsiya Javayant RENEWAL
Wickens G BowleyArgentinaIvan Magalhaes NEGOTIATION
Sinclair B RimSpainAnna Fali UNQUALIFIED
Nicolas W CampainBrazilAmy Elsner QUALIFIED
Johnson Q OldroydRussiaStephen Shaw UNQUALIFIED
Aruna R FlosiArgentinaAsiya Javayant QUALIFIED
Ricardo M MacleadCanadaElwin Sharvill UNQUALIFIED
Chavez C InouyeItalyElwin Sharvill NEGOTIATION
Chavez Q CaldareraAustraliaElwin Sharvill QUALIFIED
Munro B NestleRussiaOnyama Limba PROPOSAL
Kadeem H VenereUnited KingdomBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Ashley Q Wieser
Munro I Caudy
Sinclair W Foller
David B Marrier
Wickens O Wieser
Jennifer J Morasca
Johnson U Rim
Faith Q Malet
Emily O Gaucho
Aruna Z Morasca
Izzy N Ostrosky
Munro M Vocelka
Juan W Campain
Julie M Venere
Antonio R Doe
Misaki X Amigon
Jeanfrancois L Ruta
Izzy M Stenseth
Mayumi F Malet
Izzy U Ruta
Octavia A Amigon
Ashley L Nestle
Kadeem K Glick
Clifford U Flosi
Faith J Amigon
Salvatore H Chui
Claire Q Flosi
Ivar O Slusarski
Costa V Royster
Isabel N Ostrosky
James D Caldarera
Leon L Rulapaugh
Maisha M Venere
Murillo E Figeroa
Francesco C Nicka
Wickens T Gillian
Julie R Doe
Faith V Kusko
Maisha T Venere
Francesco S Rim
Wickens I Vocelka
Leja U Albares
Ivar H Bowley
Ivar O Bolognia
Ivar D Glick
Izzy O Kolmetz
Greenwood O Stockham
Smith N Saylors
David Q Caldarera
Isabel U Darakjy
IdCountryDate
1000Argentina2026-05-19
1001Italy2026-05-15
1002France2026-06-05
1003Australia2026-05-24
1004Argentina2026-06-04
1005United Kingdom2026-05-13
1006Italy2026-05-17
1007Japan2026-05-17
1008Canada2026-05-27
1009Russia2026-06-01
1010Italy2026-05-10
1011Canada2026-05-24
1012India2026-05-30
1013Germany2026-05-27
1014Germany2026-05-22
1015France2026-05-07
1016Italy2026-05-16
1017India2026-05-30
1018India2026-05-07
1019United Kingdom2026-05-12
1020Australia2026-05-11
1021Brazil2026-05-15
1022Brazil2026-05-14
1023Argentina2026-05-08
1024Argentina2026-05-10
1025France2026-05-28
1026India2026-05-19
1027France2026-05-27
1028Russia2026-05-11
1029Argentina2026-05-07
1030Australia2026-05-21
1031India2026-05-26
1032United Kingdom2026-06-01
1033Argentina2026-05-26
1034France2026-05-21
1035Japan2026-06-03
1036Germany2026-05-13
1037Japan2026-05-25
1038Spain2026-05-31
1039Spain2026-05-16
1040Germany2026-05-21
1041Italy2026-05-15
1042Spain2026-05-24
1043Australia2026-05-21
1044Russia2026-05-25
1045Australia2026-05-27
1046Russia2026-05-15
1047Japan2026-05-30
1048Germany2026-05-28
1049India2026-05-24

On-Demand Data

NameIdCountryDate
Jeanfrancois B Rulapaugh1000Japan2026-05-07
Tony F Ostrosky1001Italy2026-05-13
Salvatore E Stenseth1002Spain2026-05-08
Johnson Y Garufi1003Spain2026-05-18
Chavez K Flosi1004India2026-05-24
Morrow R Ruta1005Canada2026-05-17
Emily J Foller1006Canada2026-05-09
Jeanfrancois F Foller1007Spain2026-05-21
Arvin G Briddick1008Argentina2026-05-19
Aika F Nicka1009Japan2026-06-04
Nicolas R Maclead1010Russia2026-05-20
Faith T Kolmetz1011Brazil2026-06-01
Isabel S Garufi1012India2026-05-21
Morrow R Caldarera1013Brazil2026-05-24
Darci W Darakjy1014Italy2026-06-01
Johnson P Wieser1015Spain2026-05-28
Murillo S Shinko1016Canada2026-05-16
Juan J Slusarski1017Australia2026-05-19
Smith U Rim1018India2026-05-13
Mayumi P Royster1019Spain2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco Y RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Misaki I DoeFranceAsiya Javayant NEGOTIATION
Ricardo X TollnerFranceStephen Shaw UNQUALIFIED
Leon Y IturbideGermanyAnna Fali PROPOSAL
David Y GauchoJapanStephen Shaw QUALIFIED
Jennifer L BriddickJapanStephen Shaw RENEWAL
Silvio R MaletUnited KingdomAsiya Javayant UNQUALIFIED
Jones P StockhamJapanAsiya Javayant RENEWAL
Faith L RoysterBrazilElwin Sharvill QUALIFIED
Arvin A GauchoBrazilOnyama Limba PROPOSAL
Isabel I BowleyArgentinaElwin Sharvill RENEWAL
Clifford C RulapaughBrazilOnyama Limba UNQUALIFIED
Morrow J RoysterIndiaOnyama Limba PROPOSAL
Sinclair F PerinFranceIoni Bowcher NEW
Murillo Y GarufiSpainXuxue Feng UNQUALIFIED
Isabel M IturbideJapanIvan Magalhaes PROPOSAL
Stacey F ShinkoRussiaBernardo Dominic UNQUALIFIED
Alejandro A SaylorsArgentinaAsiya Javayant NEGOTIATION
Kadeem N ShinkoSpainElwin Sharvill RENEWAL
Chavez R SlusarskiBrazilAnna Fali NEGOTIATION
Rodrigues L ButtSpainIvan Magalhaes PROPOSAL
Stacey P SergiCanadaIvan Magalhaes UNQUALIFIED
Silvio K PerinIndiaIvan Magalhaes NEGOTIATION
Morrow K WieserArgentinaAsiya Javayant UNQUALIFIED
Darci F GarufiItalyAnna Fali NEGOTIATION
Wickens R SergiGermanyIvan Magalhaes UNQUALIFIED
Kadeem Y CaldareraCanadaOnyama Limba NEW
Wickens D CaudyBrazilElwin Sharvill UNQUALIFIED
Smith O RimUnited KingdomStephen Shaw PROPOSAL
Julie E DilliardAustraliaElwin Sharvill RENEWAL
Costa D PerinUnited KingdomOnyama Limba RENEWAL
Deepesh Y StensethItalyIvan Magalhaes QUALIFIED
Antonio P GauchoAustraliaAsiya Javayant QUALIFIED
Misaki V MaletItalyAnna Fali NEGOTIATION
Kaitlin T MaletGermanyAnna Fali QUALIFIED
Silvio Z VocelkaUnited KingdomAsiya Javayant QUALIFIED
Morrow R FigeroaIndiaIoni Bowcher NEGOTIATION
Costa B GauchoSpainAnna Fali NEW
Ivar X AlbaresIndiaXuxue Feng NEW
Aika F DarakjyArgentinaIvan Magalhaes 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.