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
Aditya Y CaudyBrazilElwin Sharvill NEW
Johnson V CaldareraFranceIoni Bowcher RENEWAL
Mayumi A AlbaresFranceBernardo Dominic RENEWAL
Salvatore K SergiBrazilBernardo Dominic RENEWAL
Izzy L MorascaGermanyBernardo Dominic NEGOTIATION
Octavia U CaldareraCanadaElwin Sharvill RENEWAL
Antonio J SchemmerBrazilBernardo Dominic RENEWAL
David Q CampainArgentinaElwin Sharvill NEW
Jefferson B VocelkaRussiaAsiya Javayant PROPOSAL
Jefferson Y VocelkaArgentinaIoni Bowcher RENEWAL
Murillo D VenereCanadaIoni Bowcher NEGOTIATION
Francesco S RutaJapanIvan Magalhaes NEGOTIATION
Ivar V DoeAustraliaOnyama Limba NEW
Silvio X MacleadUnited KingdomOnyama Limba NEW
Wickens I SchemmerRussiaXuxue Feng PROPOSAL
Murillo B InouyeCanadaAmy Elsner NEW
Cody Y FollerGermanyElwin Sharvill PROPOSAL
Ricardo J PaprockiCanadaElwin Sharvill RENEWAL
Aika Q MaletJapanBernardo Dominic NEGOTIATION
Claire Z BriddickGermanyStephen Shaw NEW
Aditya K CaudyBrazilAnna Fali NEW
Jones K InouyeAustraliaStephen Shaw NEGOTIATION
Costa I TollnerUnited KingdomOnyama Limba RENEWAL
Deepesh J FlosiAustraliaOnyama Limba PROPOSAL
Wickens X MorascaSpainStephen Shaw NEGOTIATION
Nicolas A KolmetzArgentinaElwin Sharvill RENEWAL
Rodrigues B WhobreyFranceXuxue Feng PROPOSAL
Aditya P GillianAustraliaBernardo Dominic NEW
Wickens G InouyeBrazilStephen Shaw NEGOTIATION
Mayumi Y InouyeRussiaOnyama Limba NEW
Deepesh Y BriddickRussiaElwin Sharvill NEGOTIATION
Emily G ChuiFranceIvan Magalhaes UNQUALIFIED
Leon J SchemmerGermanyElwin Sharvill RENEWAL
Silvio I VocelkaJapanBernardo Dominic PROPOSAL
Izzy F GarufiItalyOnyama Limba UNQUALIFIED
Maria Z NickaRussiaElwin Sharvill PROPOSAL
Antonio T FigeroaAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois Y WaycottCanadaElwin Sharvill PROPOSAL
Emily A CampainFranceAsiya Javayant PROPOSAL
Ashley D StensethBrazilElwin Sharvill PROPOSAL
Francesco W FigeroaUnited KingdomAnna Fali NEW
Chavez G RutaJapanIoni Bowcher NEGOTIATION
Sinclair E StensethFranceAmy Elsner UNQUALIFIED
Greenwood L OldroydCanadaStephen Shaw QUALIFIED
Wickens P KolmetzIndiaAsiya Javayant NEGOTIATION
Murillo O WieserRussiaBernardo Dominic UNQUALIFIED
Alejandro Y CaldareraFranceElwin Sharvill NEGOTIATION
Jennifer L InouyeGermanyXuxue Feng RENEWAL
Jennifer K ButtCanadaIvan Magalhaes PROPOSAL
Stacey Q SlusarskiItalyXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya G CampainAustraliaIoni Bowcher QUALIFIED
Leon X SergiBrazilAmy Elsner UNQUALIFIED
Leja E CaudyJapanOnyama Limba NEGOTIATION
Octavia S PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Alejandro T VenereBrazilIoni Bowcher UNQUALIFIED
Arvin P CampainGermanyIvan Magalhaes PROPOSAL
Chavez C CaudyCanadaStephen Shaw QUALIFIED
Leon G InouyeIndiaAmy Elsner UNQUALIFIED
Izzy T MarrierItalyAnna Fali NEW
Kadeem U BriddickCanadaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony Y MorascaArgentina2026-03-14Rousseaux, Michael Esq QUALIFIED28Elwin Sharvill
1001Emily R RulapaughItaly2026-03-18Rousseaux, Michael Esq NEW87Asiya Javayant
1002Ricardo P PerinUnited Kingdom2026-03-09Morlong Associates QUALIFIED43Amy Elsner
1003Octavia T InouyeSpain2026-03-05Chemel, James L Cpa NEGOTIATION10Bernardo Dominic
1004Maisha K WhobreyCanada2026-03-05Rangoni Of Florence NEGOTIATION14Stephen Shaw
1005Chavez S ChuiSpain2026-03-08Feiner Bros NEW39Stephen Shaw
1006Aika J WieserCanada2026-03-07Feiner Bros NEW82Amy Elsner
1007Isabel B NestleIndia2026-03-19Truhlar And Truhlar Attys PROPOSAL56Onyama Limba
1008Chavez U SchemmerBrazil2026-03-01Rangoni Of Florence PROPOSAL42Xuxue Feng
1009Isabel P CampainAustralia2026-02-27Feiner Bros NEW91Ivan Magalhaes
1010Johnson K CaldareraIndia2026-02-24Feltz Printing Service QUALIFIED31Xuxue Feng
1011Ivar V PerinFrance2026-03-03Feltz Printing Service PROPOSAL74Xuxue Feng
1012Adams J RoysterJapan2026-03-02Commercial Press UNQUALIFIED11Xuxue Feng
1013Greenwood T TollnerArgentina2026-03-02Morlong Associates NEW65Asiya Javayant
1014Salvatore I PoquetteGermany2026-03-01Chanay, Jeffrey A Esq NEW9Onyama Limba
1015Clifford X SergiGermany2026-03-05Morlong Associates NEGOTIATION90Ioni Bowcher
1016Leja G MacleadGermany2026-02-21Rousseaux, Michael Esq UNQUALIFIED49Onyama Limba
1017Salvatore H WaycottSpain2026-03-04Dorl, James J Esq QUALIFIED83Xuxue Feng
1018Claire P GarufiAustralia2026-03-06Morlong Associates QUALIFIED46Stephen Shaw
1019Adams W NickaUnited Kingdom2026-03-09Chapman, Ross E Esq RENEWAL51Elwin Sharvill
1020Julie Y DoeJapan2026-02-22Rangoni Of Florence RENEWAL59Ioni Bowcher
1021Aika U KolmetzIndia2026-03-05Benton, John B Jr PROPOSAL90Ioni Bowcher
1022Cody P ButtJapan2026-03-10Buckley Miller Wright UNQUALIFIED98Onyama Limba
1023Claire I ChuiUnited Kingdom2026-03-01Printing Dimensions UNQUALIFIED83Amy Elsner
1024Aditya H GauchoRussia2026-03-13Rousseaux, Michael Esq NEGOTIATION44Stephen Shaw
1025Tony X GlickItaly2026-03-09Dorl, James J Esq RENEWAL32Ivan Magalhaes
1026Darci R CaldareraAustralia2026-02-24Commercial Press NEW21Onyama Limba
1027Isabel A ButtArgentina2026-03-09Morlong Associates NEGOTIATION49Onyama Limba
1028Misaki G KolmetzSpain2026-03-10Feltz Printing Service PROPOSAL45Anna Fali
1029Maisha F RutaCanada2026-03-06Feltz Printing Service RENEWAL86Elwin Sharvill
1030Octavia U DilliardFrance2026-03-13Truhlar And Truhlar Attys UNQUALIFIED5Ivan Magalhaes
1031Isabel S RimBrazil2026-03-11Dorl, James J Esq NEGOTIATION62Stephen Shaw
1032Jefferson Q SlusarskiUnited Kingdom2026-02-23Commercial Press NEGOTIATION12Elwin Sharvill
1033Ivar S WhobreyJapan2026-03-09Commercial Press NEW14Stephen Shaw
1034Claire L WhobreyFrance2026-03-05King, Christopher A Esq NEW41Amy Elsner
1035Ashley B MorascaCanada2026-02-28Buckley Miller Wright RENEWAL73Ivan Magalhaes
1036Francesco O FollerUnited Kingdom2026-03-08Chemel, James L Cpa NEGOTIATION24Bernardo Dominic
1037Costa R DilliardSpain2026-03-03Chanay, Jeffrey A Esq UNQUALIFIED30Stephen Shaw
1038Nicolas B GarufiRussia2026-03-20Commercial Press RENEWAL20Amy Elsner
1039James C CaldareraJapan2026-02-20Feiner Bros NEW26Bernardo Dominic
1040Adams U FollerFrance2026-03-17Rousseaux, Michael Esq QUALIFIED27Stephen Shaw
1041Leon H CaudyBrazil2026-02-27King, Christopher A Esq UNQUALIFIED18Onyama Limba
1042Maria T GauchoSpain2026-03-05Rousseaux, Michael Esq QUALIFIED97Stephen Shaw
1043Aditya V InouyeSpain2026-03-09Chanay, Jeffrey A Esq NEGOTIATION33Anna Fali
1044Leon I MarrierCanada2026-03-10Commercial Press RENEWAL47Elwin Sharvill
1045Salvatore S DarakjyCanada2026-03-02Morlong Associates RENEWAL78Onyama Limba
1046Stacey X BriddickCanada2026-03-10Morlong Associates PROPOSAL63Anna Fali
1047Ivar S GauchoArgentina2026-03-11Chanay, Jeffrey A Esq QUALIFIED4Anna Fali
1048Greenwood O GarufiAustralia2026-03-07Chanay, Jeffrey A Esq PROPOSAL60Bernardo Dominic
1049Cody Z FigeroaJapan2026-03-12Commercial Press UNQUALIFIED40Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Faith G SergiArgentinaIoni Bowcher PROPOSAL
Murillo Z PerinSpainIoni Bowcher RENEWAL
Antonio M MacleadIndiaAmy Elsner NEGOTIATION
Kadeem D GarufiSpainIvan Magalhaes NEGOTIATION
David F DoeJapanAmy Elsner RENEWAL
Maria F MorascaAustraliaElwin Sharvill QUALIFIED
Ricardo O GauchoAustraliaAsiya Javayant UNQUALIFIED
Antonio G MorascaGermanyAnna Fali UNQUALIFIED
Wickens O KuskoRussiaXuxue Feng QUALIFIED
Sinclair Z DoeIndiaStephen Shaw QUALIFIED
Aditya J RimRussiaIvan Magalhaes RENEWAL
Izzy C SergiSpainIoni Bowcher RENEWAL
Misaki T FigeroaSpainIoni Bowcher QUALIFIED
Leon P GarufiRussiaOnyama Limba NEW
Kadeem G MaletArgentinaAnna Fali RENEWAL
Aika G DarakjyJapanBernardo Dominic NEW
Kaitlin S DoeGermanyXuxue Feng NEGOTIATION
Juan B PaprockiGermanyIvan Magalhaes RENEWAL
Arvin S MarrierFranceXuxue Feng QUALIFIED
Leon E RutaBrazilAnna Fali RENEWAL
Ashley J MaletJapanAnna Fali RENEWAL
Aditya C CaudyJapanAnna Fali UNQUALIFIED
Jones E ChuiArgentinaAmy Elsner UNQUALIFIED
Murillo X CaudySpainXuxue Feng NEGOTIATION
Ashley O AlbaresItalyBernardo Dominic QUALIFIED
Munro Z MorascaAustraliaIoni Bowcher UNQUALIFIED
Antonio G RutaAustraliaAnna Fali PROPOSAL
Kadeem O VocelkaArgentinaXuxue Feng NEW
Johnson K GauchoUnited KingdomOnyama Limba QUALIFIED
Leon E MacleadJapanIvan Magalhaes PROPOSAL
Aditya V ChuiSpainIoni Bowcher UNQUALIFIED
Mujtaba X SchemmerGermanyIvan Magalhaes PROPOSAL
Misaki E MarrierUnited KingdomXuxue Feng PROPOSAL
Jefferson E SergiGermanyXuxue Feng NEW
Tony R CampainUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas G SchemmerIndiaAsiya Javayant PROPOSAL
Adams Y BowleyGermanyElwin Sharvill NEGOTIATION
Faith Q RulapaughItalyAsiya Javayant RENEWAL
Deepesh K VenereGermanyIoni Bowcher QUALIFIED
Smith Z KolmetzJapanBernardo Dominic NEW
James E WieserBrazilXuxue Feng QUALIFIED
Maria D WhobreyUnited KingdomXuxue Feng NEW
Darci E CaudyGermanyAsiya Javayant RENEWAL
David R RimBrazilIoni Bowcher UNQUALIFIED
Julie Q FigeroaGermanyBernardo Dominic PROPOSAL
Murillo X WhobreyRussiaBernardo Dominic UNQUALIFIED
Jeanfrancois E BowleyBrazilIvan Magalhaes UNQUALIFIED
Costa T FigeroaItalyAnna Fali PROPOSAL
Adams F OstroskyItalyIoni Bowcher NEW
Smith F WaycottRussiaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Munro I Poquette
David Z Figeroa
Aika V Kolmetz
Claire C Darakjy
Cody E Slusarski
Clifford W Malet
Stacey F Perin
David G Amigon
Aika G Glick
Nicolas N Schemmer
Aruna F Saylors
Aditya M Darakjy
Faith M Figeroa
Ashley G Venere
Tony F Glick
Alejandro T Sergi
Kaitlin S Albares
Leja D Flosi
Claire Y Ruta
Wickens F Garufi
Leja C Albares
Ivar K Slusarski
Francesco M Darakjy
Salvatore F Paprocki
Francesco J Marrier
Nicolas V Gaucho
Ricardo U Gaucho
Jefferson I Caudy
Sinclair W Briddick
Emily D Kusko
Arvin M Campain
Costa U Bowley
Julie S Glick
Isabel P Whobrey
Antonio N Rim
Kadeem S Whobrey
Aika P Darakjy
Deepesh L Ruta
Maria C Ostrosky
Johnson R Tollner
Mujtaba Y Gillian
Silvio B Ferencz
Tony T Stenseth
Leja R Ruta
Isabel X Shinko
Chavez U Albares
Johnson S Whobrey
Isabel I Perin
Stacey S Nestle
Nicolas Q Figeroa
IdCountryDate
1000Spain2026-02-23
1001Australia2026-03-03
1002Argentina2026-03-21
1003Australia2026-03-09
1004India2026-03-11
1005Canada2026-03-15
1006Germany2026-02-20
1007Russia2026-03-13
1008Canada2026-02-22
1009Argentina2026-03-21
1010Japan2026-03-05
1011India2026-02-23
1012Australia2026-03-01
1013Italy2026-03-18
1014Italy2026-03-17
1015Japan2026-03-20
1016Canada2026-03-13
1017Canada2026-03-03
1018France2026-03-13
1019Russia2026-02-24
1020Argentina2026-03-18
1021Japan2026-03-19
1022Canada2026-02-20
1023Spain2026-03-05
1024Canada2026-02-24
1025Japan2026-03-04
1026Italy2026-03-09
1027Spain2026-03-10
1028Italy2026-03-02
1029India2026-03-13
1030France2026-03-08
1031Russia2026-03-18
1032Brazil2026-03-03
1033Italy2026-03-17
1034Russia2026-03-17
1035United Kingdom2026-03-18
1036France2026-03-18
1037Russia2026-02-27
1038Spain2026-03-12
1039Brazil2026-03-12
1040Japan2026-03-05
1041France2026-03-18
1042Argentina2026-03-16
1043Germany2026-03-18
1044Argentina2026-03-19
1045Spain2026-03-03
1046Germany2026-03-02
1047France2026-03-12
1048United Kingdom2026-03-13
1049Argentina2026-03-13

On-Demand Data

NameIdCountryDate
Smith E Rulapaugh1000Canada2026-03-15
Kaitlin A Caldarera1001Canada2026-02-20
Aika V Albares1002Brazil2026-03-13
Juan T Bolognia1003Brazil2026-03-11
Aditya C Albares1004Spain2026-03-10
Aruna H Butt1005United Kingdom2026-02-27
Misaki N Albares1006Australia2026-02-22
Rodrigues K Foller1007Italy2026-03-03
Murillo T Ferencz1008Argentina2026-03-08
Deepesh Y Bolognia1009Canada2026-03-15
Munro K Albares1010Canada2026-03-12
Nicolas O Inouye1011Russia2026-02-22
Julie U Nicka1012Japan2026-02-26
Izzy N Schemmer1013Australia2026-02-27
Greenwood I Sergi1014Brazil2026-02-21
Ashley A Foller1015France2026-03-18
Misaki K Ostrosky1016Canada2026-03-10
Arvin Z Doe1017Australia2026-03-07
Jeanfrancois R Perin1018Japan2026-03-12
Alejandro Z Perin1019Brazil2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci Y BologniaCanadaAsiya Javayant QUALIFIED
Cody X OstroskyJapanIvan Magalhaes RENEWAL
Munro D NestleArgentinaBernardo Dominic QUALIFIED
Juan Q VocelkaUnited KingdomElwin Sharvill UNQUALIFIED
Francesco B MarrierRussiaAsiya Javayant RENEWAL
Ivar Z OldroydGermanyAnna Fali NEGOTIATION
Claire E ShinkoAustraliaStephen Shaw RENEWAL
Mayumi L RutaIndiaXuxue Feng NEW
Arvin Z PaprockiItalyAnna Fali NEW
Stacey B MaletSpainIvan Magalhaes QUALIFIED
Kaitlin L PoquetteBrazilIvan Magalhaes NEGOTIATION
Clifford V RutaCanadaAsiya Javayant NEW
Octavia D MacleadItalyAmy Elsner PROPOSAL
Arvin X AlbaresCanadaStephen Shaw RENEWAL
David H PoquetteAustraliaXuxue Feng UNQUALIFIED
Rodrigues L MaletBrazilXuxue Feng RENEWAL
Izzy K NestleUnited KingdomAmy Elsner QUALIFIED
Mujtaba P AmigonSpainIvan Magalhaes UNQUALIFIED
Smith I MarrierJapanXuxue Feng NEGOTIATION
Mujtaba D CampainAustraliaOnyama Limba UNQUALIFIED
Isabel S GillianBrazilAmy Elsner UNQUALIFIED
Nicolas J CaldareraUnited KingdomIoni Bowcher NEW
Maisha W SchemmerAustraliaAsiya Javayant UNQUALIFIED
Morrow K BologniaFranceAnna Fali NEW
Isabel T OstroskyRussiaBernardo Dominic NEW
Leja N RoysterFranceXuxue Feng NEW
Smith Z ChuiBrazilOnyama Limba QUALIFIED
Deepesh H FerenczRussiaXuxue Feng PROPOSAL
Faith F NickaIndiaXuxue Feng UNQUALIFIED
Leja J PaprockiAustraliaIvan Magalhaes PROPOSAL
Ashley A DoeItalyIoni Bowcher UNQUALIFIED
Clifford Y RoysterJapanBernardo Dominic PROPOSAL
Jefferson Z VocelkaJapanIvan Magalhaes NEW
Kaitlin O PaprockiJapanAsiya Javayant PROPOSAL
Clifford A SaylorsIndiaIvan Magalhaes PROPOSAL
Aika V IturbideIndiaElwin Sharvill PROPOSAL
Kaitlin R ChuiAustraliaIoni Bowcher PROPOSAL
Aditya Y GlickUnited KingdomAmy Elsner UNQUALIFIED
Aditya I DarakjyItalyStephen Shaw UNQUALIFIED
Maisha U RulapaughItalyElwin Sharvill 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.