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
Jeanfrancois W ButtJapanBernardo Dominic RENEWAL
Jones X GarufiFranceAmy Elsner PROPOSAL
Kadeem X PerinItalyIvan Magalhaes NEGOTIATION
Nicolas C AlbaresRussiaAmy Elsner NEW
Stacey Z CaldareraJapanOnyama Limba RENEWAL
Wickens H RoysterRussiaAsiya Javayant RENEWAL
Misaki Q BowleyGermanyAmy Elsner PROPOSAL
Izzy X FollerBrazilXuxue Feng NEW
Jeanfrancois X WhobreyItalyStephen Shaw NEW
Johnson R CampainBrazilOnyama Limba QUALIFIED
David S WhobreyItalyOnyama Limba NEGOTIATION
Jennifer E VocelkaArgentinaIoni Bowcher PROPOSAL
Smith F SergiBrazilElwin Sharvill NEGOTIATION
Juan E DarakjyAustraliaIvan Magalhaes PROPOSAL
Francesco I BowleyAustraliaAsiya Javayant RENEWAL
Faith A GauchoUnited KingdomOnyama Limba RENEWAL
Francesco A CampainAustraliaOnyama Limba RENEWAL
Jeanfrancois F FerenczItalyXuxue Feng UNQUALIFIED
Salvatore H RulapaughRussiaAnna Fali QUALIFIED
Salvatore S FigeroaGermanyElwin Sharvill PROPOSAL
Smith F CaldareraAustraliaOnyama Limba QUALIFIED
Claire M DarakjyItalyStephen Shaw QUALIFIED
Misaki P IturbideFranceBernardo Dominic PROPOSAL
Sinclair H RoysterJapanBernardo Dominic RENEWAL
Faith E MaletItalyXuxue Feng NEGOTIATION
Leon E KolmetzBrazilBernardo Dominic NEGOTIATION
Tony V RulapaughArgentinaXuxue Feng UNQUALIFIED
Smith T SaylorsBrazilBernardo Dominic QUALIFIED
Izzy X SlusarskiGermanyAmy Elsner QUALIFIED
Rodrigues G RoysterSpainBernardo Dominic NEW
Deepesh Q KuskoJapanAsiya Javayant NEW
David S GlickArgentinaElwin Sharvill PROPOSAL
Maisha E GillianArgentinaBernardo Dominic NEGOTIATION
James Q StockhamAustraliaStephen Shaw PROPOSAL
Mayumi N OstroskyGermanyAnna Fali RENEWAL
Salvatore I SaylorsBrazilXuxue Feng UNQUALIFIED
Octavia S MorascaJapanIoni Bowcher RENEWAL
Kaitlin A RulapaughJapanAnna Fali UNQUALIFIED
Jefferson A RutaRussiaStephen Shaw NEW
David C ButtCanadaIoni Bowcher NEGOTIATION
Aditya T MaletRussiaIoni Bowcher PROPOSAL
Izzy K DoeUnited KingdomAsiya Javayant QUALIFIED
Clifford R GlickGermanyElwin Sharvill NEW
Jones D CaudyArgentinaBernardo Dominic PROPOSAL
Kadeem M OstroskyJapanAsiya Javayant RENEWAL
Cody D WieserItalyBernardo Dominic QUALIFIED
Arvin I WhobreyGermanyAnna Fali PROPOSAL
Kadeem W PaprockiArgentinaAsiya Javayant UNQUALIFIED
Emily S OldroydJapanElwin Sharvill QUALIFIED
James R RulapaughSpainOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith G MarrierFranceElwin Sharvill NEGOTIATION
Juan B GlickBrazilBernardo Dominic PROPOSAL
Ivar J BriddickUnited KingdomIoni Bowcher NEW
Jones W ButtArgentinaOnyama Limba PROPOSAL
Cody I MaletCanadaAsiya Javayant UNQUALIFIED
Octavia A BriddickFranceXuxue Feng PROPOSAL
Octavia O CaudyCanadaBernardo Dominic QUALIFIED
Wickens V MacleadSpainStephen Shaw NEGOTIATION
Greenwood O CaudyJapanIoni Bowcher NEGOTIATION
Jennifer C BologniaFranceIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci L FigeroaFrance2026-04-24Chanay, Jeffrey A Esq QUALIFIED81Ioni Bowcher
1001Adams V GarufiIndia2026-04-28Chapman, Ross E Esq QUALIFIED12Ivan Magalhaes
1002Murillo B VenereRussia2026-05-07Morlong Associates PROPOSAL77Bernardo Dominic
1003Kadeem J NestleCanada2026-04-25Feltz Printing Service NEW82Ioni Bowcher
1004Tony L SlusarskiItaly2026-05-05Chapman, Ross E Esq PROPOSAL49Bernardo Dominic
1005Murillo X VenereIndia2026-05-07Chapman, Ross E Esq QUALIFIED82Asiya Javayant
1006Kaitlin K CampainAustralia2026-04-23Morlong Associates UNQUALIFIED73Bernardo Dominic
1007Julie U CampainUnited Kingdom2026-04-19King, Christopher A Esq UNQUALIFIED57Onyama Limba
1008Aika C MarrierAustralia2026-04-24Rangoni Of Florence QUALIFIED84Xuxue Feng
1009Ashley K MaletBrazil2026-04-24Benton, John B Jr RENEWAL18Anna Fali
1010Francesco Q FerenczRussia2026-04-19Morlong Associates QUALIFIED10Xuxue Feng
1011Octavia U KolmetzItaly2026-04-18Rangoni Of Florence NEGOTIATION38Xuxue Feng
1012Chavez G BowleyJapan2026-05-03Feltz Printing Service QUALIFIED33Elwin Sharvill
1013Alejandro J MorascaBrazil2026-05-08Rousseaux, Michael Esq UNQUALIFIED63Xuxue Feng
1014Nicolas P PerinSpain2026-04-20Morlong Associates NEGOTIATION42Asiya Javayant
1015Alejandro T SlusarskiRussia2026-05-12Chanay, Jeffrey A Esq UNQUALIFIED60Elwin Sharvill
1016Wickens C MacleadJapan2026-04-20Benton, John B Jr UNQUALIFIED83Anna Fali
1017Wickens P ChuiItaly2026-04-14Truhlar And Truhlar Attys NEGOTIATION46Anna Fali
1018Deepesh U OldroydGermany2026-04-27Commercial Press RENEWAL47Asiya Javayant
1019Leja O VocelkaRussia2026-05-07Truhlar And Truhlar Attys NEW8Ivan Magalhaes
1020Greenwood H SaylorsAustralia2026-04-14Dorl, James J Esq PROPOSAL94Asiya Javayant
1021Darci B SergiArgentina2026-04-30Feiner Bros QUALIFIED82Xuxue Feng
1022Cody C WieserItaly2026-04-26Chapman, Ross E Esq NEW54Anna Fali
1023Sinclair V RulapaughRussia2026-04-19King, Christopher A Esq QUALIFIED40Xuxue Feng
1024Misaki A RoysterCanada2026-05-04Chapman, Ross E Esq NEGOTIATION76Onyama Limba
1025Juan M FigeroaArgentina2026-05-12Feiner Bros NEGOTIATION5Xuxue Feng
1026Ivar Q MaletItaly2026-05-06Dorl, James J Esq QUALIFIED79Bernardo Dominic
1027Maisha S NestleAustralia2026-04-20King, Christopher A Esq NEW42Amy Elsner
1028Aika V GarufiSpain2026-05-05Truhlar And Truhlar Attys QUALIFIED0Ivan Magalhaes
1029Nicolas J KolmetzRussia2026-04-20Chapman, Ross E Esq NEW33Bernardo Dominic
1030Clifford X FerenczUnited Kingdom2026-04-18Rangoni Of Florence NEW69Stephen Shaw
1031Kadeem U WaycottAustralia2026-04-29Rousseaux, Michael Esq QUALIFIED16Amy Elsner
1032Mujtaba H GauchoItaly2026-05-12Commercial Press PROPOSAL59Amy Elsner
1033Maria S SlusarskiAustralia2026-04-18Buckley Miller Wright NEGOTIATION16Xuxue Feng
1034Greenwood H GillianIndia2026-04-16Morlong Associates NEW94Anna Fali
1035Greenwood N NickaFrance2026-04-29Rousseaux, Michael Esq PROPOSAL1Onyama Limba
1036Julie K BowleyIndia2026-04-22Commercial Press RENEWAL93Amy Elsner
1037Emily C MarrierUnited Kingdom2026-04-21Buckley Miller Wright RENEWAL77Anna Fali
1038Ashley B DilliardFrance2026-04-26Rangoni Of Florence UNQUALIFIED8Onyama Limba
1039Emily Q GlickCanada2026-04-28Buckley Miller Wright PROPOSAL20Amy Elsner
1040Misaki G MaletFrance2026-05-07Commercial Press QUALIFIED83Anna Fali
1041Johnson F AmigonSpain2026-04-25Morlong Associates NEGOTIATION59Ioni Bowcher
1042Adams J CampainRussia2026-04-15Chapman, Ross E Esq PROPOSAL96Asiya Javayant
1043Cody A WaycottBrazil2026-04-28Chanay, Jeffrey A Esq PROPOSAL19Asiya Javayant
1044Clifford Q VenereFrance2026-05-09Truhlar And Truhlar Attys PROPOSAL50Onyama Limba
1045Murillo N AlbaresIndia2026-04-21Buckley Miller Wright QUALIFIED77Onyama Limba
1046Julie Z WhobreyFrance2026-05-07Commercial Press QUALIFIED1Bernardo Dominic
1047Juan U SlusarskiItaly2026-04-17Feltz Printing Service PROPOSAL44Onyama Limba
1048James W FigeroaJapan2026-04-25Feltz Printing Service QUALIFIED69Bernardo Dominic
1049Kaitlin S DoeSpain2026-04-22Benton, John B Jr NEGOTIATION68Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Stacey C SlusarskiAustraliaAsiya Javayant RENEWAL
Emily W WaycottArgentinaAmy Elsner QUALIFIED
Sinclair D StensethItalyIoni Bowcher QUALIFIED
Claire Z TollnerItalyBernardo Dominic PROPOSAL
Ashley I ButtRussiaStephen Shaw UNQUALIFIED
Arvin V FollerBrazilStephen Shaw PROPOSAL
Izzy F SchemmerItalyAmy Elsner UNQUALIFIED
Jeanfrancois U KolmetzArgentinaAmy Elsner RENEWAL
Jones X DarakjyArgentinaXuxue Feng PROPOSAL
Jennifer Y FigeroaJapanOnyama Limba NEW
Kaitlin R WieserIndiaAmy Elsner QUALIFIED
Alejandro O GarufiGermanyAmy Elsner PROPOSAL
Nicolas O NickaAustraliaIoni Bowcher RENEWAL
Murillo U DoeIndiaOnyama Limba NEW
Ricardo N PaprockiAustraliaOnyama Limba QUALIFIED
Jefferson R InouyeJapanAmy Elsner RENEWAL
Adams B CaldareraFranceElwin Sharvill PROPOSAL
Munro U SchemmerCanadaAnna Fali PROPOSAL
Aditya W MaletSpainElwin Sharvill RENEWAL
Clifford Y MaletCanadaStephen Shaw QUALIFIED
Jennifer V AmigonJapanAnna Fali QUALIFIED
Greenwood Z SlusarskiGermanyXuxue Feng NEGOTIATION
Smith W FerenczUnited KingdomXuxue Feng PROPOSAL
Mayumi E NickaJapanStephen Shaw QUALIFIED
Aruna Z CaldareraAustraliaIvan Magalhaes RENEWAL
Aruna F FigeroaItalyXuxue Feng PROPOSAL
Salvatore M SchemmerAustraliaElwin Sharvill NEGOTIATION
Nicolas E FigeroaIndiaIoni Bowcher NEW
Jennifer X MorascaBrazilXuxue Feng RENEWAL
Darci W OstroskyUnited KingdomAmy Elsner RENEWAL
Tony T RoysterUnited KingdomElwin Sharvill PROPOSAL
Aruna L ChuiJapanBernardo Dominic QUALIFIED
Johnson U AmigonJapanAnna Fali RENEWAL
Mayumi D NickaArgentinaStephen Shaw NEW
Greenwood Z AlbaresIndiaAmy Elsner QUALIFIED
Jefferson Z AlbaresAustraliaAmy Elsner QUALIFIED
Aika R SlusarskiCanadaStephen Shaw PROPOSAL
Antonio L FerenczAustraliaAsiya Javayant RENEWAL
Cody Y ChuiUnited KingdomAmy Elsner QUALIFIED
Isabel E RutaFranceOnyama Limba PROPOSAL
Murillo P PoquetteSpainStephen Shaw RENEWAL
Julie R StockhamJapanIoni Bowcher NEGOTIATION
David W ShinkoAustraliaAsiya Javayant RENEWAL
Izzy K BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba E StensethIndiaIvan Magalhaes QUALIFIED
Isabel O PoquetteBrazilIvan Magalhaes RENEWAL
Smith C FigeroaSpainAnna Fali NEW
James K OldroydFranceOnyama Limba UNQUALIFIED
Mayumi D DoeCanadaStephen Shaw RENEWAL
Leja Q KolmetzArgentinaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Ivar H Inouye
Smith P Malet
Julie E Saylors
Aditya I Slusarski
Munro C Malet
Greenwood R Tollner
Julie D Stenseth
Jeanfrancois M Ruta
Aruna Z Bowley
Maisha A Gaucho
Kaitlin R Caudy
Tony G Kusko
Ricardo J Nestle
Antonio D Malet
Claire Z Flosi
Aika O Rim
Aika V Glick
Alejandro V Gillian
Antonio S Malet
Izzy C Flosi
Maisha R Stenseth
Alejandro P Royster
Chavez Z Ferencz
Jennifer N Poquette
James V Briddick
Aika G Briddick
Salvatore C Royster
Silvio C Butt
Salvatore Q Oldroyd
Wickens P Figeroa
Emily I Slusarski
Jones E Flosi
Kaitlin X Poquette
Darci M Ferencz
Kadeem C Albares
Darci T Stockham
Costa S Oldroyd
Silvio O Inouye
Clifford N Schemmer
Costa V Slusarski
Leon Z Waycott
Wickens S Morasca
Izzy T Maclead
Antonio I Rim
Julie Q Marrier
Aruna L Figeroa
Francesco C Saylors
Mujtaba U Kolmetz
Chavez M Maclead
Jefferson D Inouye
IdCountryDate
1000Japan2026-05-01
1001Italy2026-04-26
1002Canada2026-04-17
1003Australia2026-05-07
1004Italy2026-04-26
1005Brazil2026-05-12
1006Japan2026-05-11
1007United Kingdom2026-05-01
1008United Kingdom2026-04-25
1009Canada2026-04-14
1010Spain2026-05-03
1011Spain2026-05-13
1012Germany2026-05-09
1013Brazil2026-05-13
1014France2026-05-08
1015Canada2026-04-20
1016Russia2026-04-26
1017Argentina2026-04-27
1018Argentina2026-04-29
1019Japan2026-04-25
1020Canada2026-04-18
1021France2026-05-04
1022Brazil2026-04-22
1023Russia2026-05-12
1024Argentina2026-05-13
1025Australia2026-05-11
1026India2026-05-05
1027Germany2026-04-18
1028India2026-05-01
1029Argentina2026-05-09
1030Germany2026-04-30
1031Argentina2026-05-02
1032Canada2026-05-08
1033Argentina2026-04-17
1034France2026-05-13
1035Brazil2026-04-17
1036Japan2026-04-24
1037Australia2026-05-11
1038India2026-05-07
1039Australia2026-05-01
1040Canada2026-05-02
1041Brazil2026-04-15
1042Brazil2026-05-02
1043Japan2026-05-11
1044Spain2026-04-25
1045Argentina2026-04-14
1046Germany2026-05-05
1047Brazil2026-05-07
1048Canada2026-05-12
1049Brazil2026-04-19

On-Demand Data

NameIdCountryDate
Aruna M Campain1000Australia2026-05-09
Izzy P Figeroa1001France2026-04-30
Darci W Caldarera1002Italy2026-04-15
Cody E Poquette1003India2026-04-28
Jennifer F Slusarski1004Brazil2026-05-04
Antonio L Darakjy1005Spain2026-04-27
Arvin I Garufi1006Argentina2026-04-14
Smith M Iturbide1007Brazil2026-04-28
Adams I Waycott1008Germany2026-04-19
Mujtaba P Sergi1009Brazil2026-04-19
Antonio O Figeroa1010Australia2026-05-12
Morrow B Perin1011India2026-05-12
Arvin W Doe1012Argentina2026-04-18
Jeanfrancois T Venere1013Italy2026-04-21
Wickens T Kusko1014Germany2026-05-03
Clifford L Doe1015Brazil2026-05-03
Munro E Stenseth1016Germany2026-04-24
Ivar S Glick1017France2026-05-11
Sinclair T Butt1018France2026-05-05
Munro C Doe1019Brazil2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo Y DarakjyAustraliaElwin Sharvill RENEWAL
Julie G BologniaAustraliaAnna Fali UNQUALIFIED
David G SaylorsRussiaBernardo Dominic PROPOSAL
Faith R FerenczIndiaOnyama Limba PROPOSAL
Isabel O OldroydAustraliaIvan Magalhaes UNQUALIFIED
Darci I IturbideRussiaAsiya Javayant PROPOSAL
Jones S WieserSpainStephen Shaw UNQUALIFIED
Claire C MacleadFranceElwin Sharvill RENEWAL
Francesco D AlbaresBrazilIoni Bowcher NEGOTIATION
Salvatore C StensethCanadaIoni Bowcher PROPOSAL
Wickens Q OldroydBrazilIvan Magalhaes QUALIFIED
Alejandro S BriddickGermanyIoni Bowcher UNQUALIFIED
Sinclair U DoeUnited KingdomIvan Magalhaes PROPOSAL
Chavez P PaprockiGermanyIvan Magalhaes PROPOSAL
Chavez T SchemmerAustraliaIvan Magalhaes PROPOSAL
Julie G RutaCanadaAmy Elsner RENEWAL
Darci A SchemmerFranceStephen Shaw UNQUALIFIED
Isabel I AlbaresBrazilIoni Bowcher UNQUALIFIED
Kaitlin A CaudyArgentinaAsiya Javayant NEW
Jones K NestleSpainOnyama Limba UNQUALIFIED
Deepesh J NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Jefferson L StockhamJapanIvan Magalhaes NEGOTIATION
Jeanfrancois C CaudyCanadaBernardo Dominic UNQUALIFIED
Stacey X SlusarskiJapanIoni Bowcher RENEWAL
Salvatore O MaletGermanyBernardo Dominic RENEWAL
Salvatore H OstroskySpainStephen Shaw NEGOTIATION
Rodrigues L BologniaFranceBernardo Dominic RENEWAL
Arvin D AmigonFranceAmy Elsner PROPOSAL
Wickens F ShinkoGermanyBernardo Dominic QUALIFIED
Francesco B WieserSpainAmy Elsner PROPOSAL
Leja N DarakjyAustraliaIvan Magalhaes QUALIFIED
Smith H FigeroaItalyAsiya Javayant QUALIFIED
James N OstroskyIndiaIvan Magalhaes PROPOSAL
James A RoysterIndiaXuxue Feng PROPOSAL
Ricardo W NestleBrazilElwin Sharvill PROPOSAL
Adams L RoysterGermanyStephen Shaw PROPOSAL
Darci K WieserFranceAsiya Javayant UNQUALIFIED
Stacey R GauchoIndiaStephen Shaw NEW
Morrow N GarufiItalyAnna Fali NEGOTIATION
Misaki N MarrierRussiaAnna Fali UNQUALIFIED

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