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
Chavez C DoeArgentinaAnna Fali NEGOTIATION
Jones F CaudyFranceXuxue Feng QUALIFIED
Ricardo L TollnerItalyAnna Fali UNQUALIFIED
Francesco E FerenczGermanyIvan Magalhaes NEGOTIATION
Tony K NickaSpainBernardo Dominic NEW
Jefferson F CaldareraCanadaAmy Elsner UNQUALIFIED
Darci A InouyeAustraliaXuxue Feng PROPOSAL
Clifford A WieserBrazilBernardo Dominic NEGOTIATION
Arvin B FlosiJapanIoni Bowcher UNQUALIFIED
Mujtaba E GillianJapanIoni Bowcher RENEWAL
Faith P RutaItalyAmy Elsner UNQUALIFIED
Jones P WieserArgentinaBernardo Dominic PROPOSAL
Ashley B BriddickBrazilAnna Fali NEGOTIATION
Cody I AlbaresUnited KingdomXuxue Feng UNQUALIFIED
Octavia H DoeFranceIoni Bowcher NEW
Stacey W TollnerFranceAsiya Javayant NEGOTIATION
Jennifer E StensethSpainAnna Fali NEGOTIATION
Isabel N DilliardAustraliaStephen Shaw RENEWAL
Clifford V MaletAustraliaXuxue Feng QUALIFIED
Jones K SlusarskiAustraliaIvan Magalhaes QUALIFIED
Smith U WieserArgentinaBernardo Dominic NEW
Cody V AmigonArgentinaIoni Bowcher PROPOSAL
Octavia U MacleadGermanyOnyama Limba UNQUALIFIED
Maisha B WaycottIndiaBernardo Dominic NEGOTIATION
Sinclair P GlickIndiaIoni Bowcher UNQUALIFIED
Wickens O OstroskyUnited KingdomOnyama Limba NEGOTIATION
Misaki V DoeBrazilIoni Bowcher UNQUALIFIED
Sinclair R VocelkaAustraliaXuxue Feng PROPOSAL
David Q ShinkoSpainStephen Shaw RENEWAL
David K GarufiAustraliaXuxue Feng RENEWAL
Sinclair N MaletItalyAmy Elsner PROPOSAL
Maria S IturbideArgentinaStephen Shaw PROPOSAL
Antonio Y StensethSpainXuxue Feng PROPOSAL
Antonio I SchemmerAustraliaIvan Magalhaes RENEWAL
Kaitlin M NickaUnited KingdomStephen Shaw UNQUALIFIED
James G WaycottRussiaBernardo Dominic NEGOTIATION
James P SergiFranceAnna Fali UNQUALIFIED
Juan V WaycottIndiaAmy Elsner NEGOTIATION
Isabel V InouyeIndiaBernardo Dominic NEGOTIATION
Rodrigues X FlosiSpainIvan Magalhaes RENEWAL
Juan G KuskoSpainAnna Fali NEGOTIATION
David L StensethBrazilStephen Shaw NEGOTIATION
David S MaletAustraliaAnna Fali PROPOSAL
Greenwood D DarakjyCanadaIvan Magalhaes RENEWAL
Morrow K FlosiBrazilIoni Bowcher PROPOSAL
Leja G NickaItalyIoni Bowcher PROPOSAL
Maisha U AmigonAustraliaAmy Elsner NEGOTIATION
Octavia U MacleadGermanyStephen Shaw NEGOTIATION
Jones Y MacleadSpainIoni Bowcher QUALIFIED
Maisha L PaprockiArgentinaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon I MarrierBrazilAmy Elsner UNQUALIFIED
Jefferson Y GauchoGermanyIvan Magalhaes NEGOTIATION
Julie U CampainSpainIvan Magalhaes UNQUALIFIED
Leja A StockhamGermanyIoni Bowcher QUALIFIED
Adams Q RoysterItalyAsiya Javayant QUALIFIED
Maria D WhobreyGermanyXuxue Feng PROPOSAL
Jones U RimBrazilAsiya Javayant RENEWAL
Julie F FigeroaFranceStephen Shaw PROPOSAL
Alejandro M DilliardItalyXuxue Feng PROPOSAL
Ricardo D SergiIndiaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer A FollerRussia2026-06-07Dorl, James J Esq PROPOSAL11Amy Elsner
1001Misaki V WhobreyAustralia2026-05-17Dorl, James J Esq PROPOSAL22Asiya Javayant
1002Ivar U PerinArgentina2026-06-08Rousseaux, Michael Esq PROPOSAL48Elwin Sharvill
1003Cody E InouyeItaly2026-06-13Feiner Bros PROPOSAL5Onyama Limba
1004Mujtaba J StockhamAustralia2026-05-28Chemel, James L Cpa NEW97Anna Fali
1005James L PerinArgentina2026-06-09Rangoni Of Florence RENEWAL36Ioni Bowcher
1006Ivar X DarakjySpain2026-05-23King, Christopher A Esq RENEWAL13Onyama Limba
1007Misaki J VenereCanada2026-06-07Truhlar And Truhlar Attys NEW99Stephen Shaw
1008Leon E InouyeAustralia2026-05-25Benton, John B Jr UNQUALIFIED47Anna Fali
1009Octavia R WieserJapan2026-06-07Benton, John B Jr NEW44Ivan Magalhaes
1010Leja D BriddickJapan2026-05-31Chapman, Ross E Esq QUALIFIED23Ivan Magalhaes
1011Stacey F RimAustralia2026-05-21Buckley Miller Wright NEW54Ioni Bowcher
1012Misaki O GlickUnited Kingdom2026-05-16Rangoni Of Florence QUALIFIED1Ioni Bowcher
1013Aruna P OstroskyGermany2026-05-30Dorl, James J Esq RENEWAL19Asiya Javayant
1014Ricardo W DilliardGermany2026-06-03Printing Dimensions RENEWAL31Anna Fali
1015Sinclair W IturbideRussia2026-05-25King, Christopher A Esq NEGOTIATION25Amy Elsner
1016Cody Y DoeJapan2026-06-13Buckley Miller Wright QUALIFIED81Ivan Magalhaes
1017Cody O SchemmerItaly2026-06-01Chapman, Ross E Esq RENEWAL23Asiya Javayant
1018Sinclair Y BowleyUnited Kingdom2026-06-11Rangoni Of Florence QUALIFIED81Stephen Shaw
1019Kaitlin J TollnerBrazil2026-05-16Rangoni Of Florence NEW20Stephen Shaw
1020Claire V BologniaRussia2026-05-16Benton, John B Jr QUALIFIED92Xuxue Feng
1021Faith D IturbideUnited Kingdom2026-05-16Feiner Bros NEGOTIATION6Bernardo Dominic
1022Clifford N RimFrance2026-06-07Morlong Associates UNQUALIFIED54Amy Elsner
1023Jones P DarakjyIndia2026-05-20Feltz Printing Service QUALIFIED27Onyama Limba
1024Mayumi T MarrierIndia2026-05-23Buckley Miller Wright NEW4Anna Fali
1025Munro L ButtUnited Kingdom2026-06-08Printing Dimensions QUALIFIED0Elwin Sharvill
1026Chavez M FigeroaFrance2026-06-05Feltz Printing Service NEW36Onyama Limba
1027Maria Q ShinkoRussia2026-05-22Chemel, James L Cpa NEGOTIATION94Amy Elsner
1028Deepesh L DarakjyRussia2026-05-31Feltz Printing Service RENEWAL69Elwin Sharvill
1029Salvatore H RutaSpain2026-06-11Rousseaux, Michael Esq PROPOSAL85Onyama Limba
1030Kaitlin L StensethUnited Kingdom2026-05-19Chanay, Jeffrey A Esq QUALIFIED30Xuxue Feng
1031Claire D GauchoAustralia2026-06-11Feiner Bros RENEWAL91Ioni Bowcher
1032Maria O InouyeIndia2026-05-23Feltz Printing Service PROPOSAL25Ioni Bowcher
1033Misaki O ShinkoItaly2026-06-12Feltz Printing Service PROPOSAL5Bernardo Dominic
1034Smith T CampainRussia2026-06-05Morlong Associates RENEWAL16Ivan Magalhaes
1035Mujtaba N FigeroaCanada2026-06-13Chanay, Jeffrey A Esq RENEWAL87Asiya Javayant
1036Claire Q BowleySpain2026-05-22Rangoni Of Florence UNQUALIFIED80Stephen Shaw
1037Murillo U AmigonBrazil2026-06-05Benton, John B Jr NEGOTIATION29Anna Fali
1038Isabel U GarufiUnited Kingdom2026-05-20Feiner Bros QUALIFIED64Amy Elsner
1039Ashley V InouyeSpain2026-05-25Commercial Press NEW88Asiya Javayant
1040Emily L DilliardGermany2026-05-22Chapman, Ross E Esq NEW7Onyama Limba
1041Alejandro N SchemmerRussia2026-06-06Benton, John B Jr RENEWAL82Amy Elsner
1042Wickens M DilliardCanada2026-05-19Truhlar And Truhlar Attys NEW39Asiya Javayant
1043Ashley V VenereRussia2026-05-28Chanay, Jeffrey A Esq PROPOSAL72Ioni Bowcher
1044Smith H RulapaughArgentina2026-06-08King, Christopher A Esq NEW55Stephen Shaw
1045Chavez U RoysterBrazil2026-06-02Chemel, James L Cpa NEGOTIATION86Bernardo Dominic
1046Izzy V AmigonIndia2026-05-17Feiner Bros UNQUALIFIED21Anna Fali
1047Mayumi D WhobreyAustralia2026-05-28Feiner Bros NEW77Ioni Bowcher
1048Aika I ButtArgentina2026-06-06King, Christopher A Esq NEGOTIATION46Bernardo Dominic
1049Sinclair C WhobreyBrazil2026-06-11Rousseaux, Michael Esq PROPOSAL72Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Morrow S PoquetteUnited KingdomAmy Elsner NEW
Rodrigues B WaycottUnited KingdomBernardo Dominic PROPOSAL
Rodrigues G NestleSpainAmy Elsner QUALIFIED
Ashley B StockhamJapanXuxue Feng NEGOTIATION
Ivar C KuskoAustraliaIoni Bowcher QUALIFIED
Deepesh Z StensethAustraliaXuxue Feng UNQUALIFIED
David N SaylorsJapanElwin Sharvill PROPOSAL
Aditya T VocelkaIndiaOnyama Limba RENEWAL
James W StensethArgentinaAnna Fali NEGOTIATION
Smith N ShinkoAustraliaBernardo Dominic QUALIFIED
Clifford M GauchoRussiaAsiya Javayant UNQUALIFIED
Julie Z RutaCanadaAnna Fali NEGOTIATION
Emily Z MacleadArgentinaBernardo Dominic NEW
Munro E StensethArgentinaOnyama Limba QUALIFIED
James L MarrierRussiaAnna Fali PROPOSAL
Sinclair D PerinAustraliaIoni Bowcher QUALIFIED
Leja N FollerCanadaAsiya Javayant NEW
Aika T DilliardBrazilStephen Shaw PROPOSAL
Aika W OstroskyAustraliaOnyama Limba NEW
Tony X IturbideBrazilStephen Shaw QUALIFIED
Leja V WieserIndiaIvan Magalhaes QUALIFIED
Cody O ChuiArgentinaIoni Bowcher UNQUALIFIED
Aruna R SlusarskiRussiaAsiya Javayant NEW
Tony Z SchemmerCanadaAmy Elsner NEW
Mujtaba A RoysterCanadaOnyama Limba NEW
Murillo I AlbaresBrazilStephen Shaw QUALIFIED
Faith M GauchoFranceAmy Elsner RENEWAL
Murillo J VocelkaGermanyAsiya Javayant UNQUALIFIED
Izzy C SchemmerBrazilAnna Fali QUALIFIED
Aika A WaycottBrazilElwin Sharvill NEGOTIATION
Ivar G GlickItalyIvan Magalhaes RENEWAL
Maria F VocelkaArgentinaIoni Bowcher NEGOTIATION
Juan U ShinkoJapanXuxue Feng UNQUALIFIED
Wickens O TollnerIndiaStephen Shaw QUALIFIED
Murillo Z BriddickGermanyIvan Magalhaes PROPOSAL
Sinclair U DilliardGermanyAsiya Javayant NEW
Francesco F KolmetzCanadaOnyama Limba NEGOTIATION
Ashley J RoysterItalyAnna Fali PROPOSAL
Claire K KolmetzBrazilAsiya Javayant PROPOSAL
Kadeem A MaletJapanXuxue Feng RENEWAL
Leon F CaudyFranceAmy Elsner QUALIFIED
James Y DoeItalyStephen Shaw NEGOTIATION
Francesco A RimSpainBernardo Dominic RENEWAL
Aruna Y KolmetzGermanyXuxue Feng PROPOSAL
Darci E MaletFranceIoni Bowcher QUALIFIED
Juan U BowleyRussiaBernardo Dominic RENEWAL
Leon B OldroydFranceBernardo Dominic UNQUALIFIED
Salvatore U DilliardRussiaXuxue Feng UNQUALIFIED
Chavez Y AlbaresJapanAmy Elsner NEW
Maria R IturbideBrazilAmy Elsner RENEWAL
Frozen Columns
Name
Faith Y Caldarera
David T Malet
James D Vocelka
Arvin D Caudy
Mujtaba L Inouye
Isabel B Ferencz
David T Nestle
Izzy X Campain
Clifford I Ostrosky
Julie Y Stenseth
Leon V Shinko
Antonio A Stockham
Silvio O Nicka
Nicolas I Butt
Maisha U Butt
Cody A Ostrosky
Octavia B Briddick
Aditya R Schemmer
Leon M Garufi
Ivar Z Tollner
Ricardo D Perin
Wickens M Figeroa
Clifford Y Ostrosky
Jefferson J Campain
Ivar B Campain
Munro B Rim
Ashley S Royster
Deepesh M Marrier
Claire X Waycott
Mayumi C Butt
Francesco I Briddick
Leon W Nicka
Darci D Oldroyd
Juan G Stockham
Wickens G Waycott
Mayumi M Wieser
Nicolas Y Briddick
Claire V Paprocki
Silvio A Royster
Maisha Q Briddick
Chavez A Poquette
Rodrigues T Iturbide
Mayumi Q Figeroa
Kadeem A Garufi
Claire R Saylors
Ricardo P Glick
Ricardo H Slusarski
Jones J Venere
Claire B Figeroa
Leja L Darakjy
IdCountryDate
1000Japan2026-05-19
1001Canada2026-05-20
1002Japan2026-06-10
1003Argentina2026-05-29
1004Australia2026-05-25
1005Italy2026-06-11
1006Russia2026-05-18
1007India2026-05-22
1008Japan2026-05-18
1009United Kingdom2026-05-30
1010Italy2026-05-30
1011Italy2026-05-17
1012Argentina2026-05-27
1013Italy2026-05-31
1014France2026-06-02
1015Australia2026-05-27
1016France2026-06-03
1017Brazil2026-06-08
1018Canada2026-05-16
1019Argentina2026-06-11
1020India2026-05-25
1021Spain2026-06-06
1022Brazil2026-05-21
1023Italy2026-06-03
1024Russia2026-06-11
1025Italy2026-05-23
1026Canada2026-05-27
1027France2026-05-24
1028Germany2026-05-23
1029United Kingdom2026-06-06
1030Russia2026-05-26
1031Brazil2026-05-26
1032Russia2026-06-03
1033France2026-06-11
1034United Kingdom2026-05-16
1035India2026-06-07
1036Russia2026-06-05
1037United Kingdom2026-06-05
1038Argentina2026-05-21
1039United Kingdom2026-05-19
1040United Kingdom2026-06-14
1041Italy2026-06-04
1042Brazil2026-05-18
1043France2026-05-24
1044Brazil2026-06-05
1045United Kingdom2026-05-20
1046Argentina2026-06-13
1047France2026-05-27
1048Japan2026-06-02
1049Italy2026-05-23

On-Demand Data

NameIdCountryDate
Stacey T Dilliard1000Italy2026-06-13
Aruna M Slusarski1001Australia2026-05-31
Morrow Z Campain1002Italy2026-06-03
Leja R Wieser1003France2026-06-04
Ricardo K Glick1004Brazil2026-06-11
Mayumi K Iturbide1005France2026-05-26
Juan W Bowley1006Brazil2026-05-25
Silvio U Tollner1007France2026-05-23
Darci R Wieser1008France2026-05-22
Murillo S Glick1009Spain2026-05-16
Izzy U Saylors1010Japan2026-06-13
Emily Z Butt1011Italy2026-05-26
Darci G Waycott1012Germany2026-05-17
Jones Y Nestle1013Japan2026-05-24
Murillo J Iturbide1014Argentina2026-06-10
Johnson G Maclead1015Canada2026-06-04
Cody Z Whobrey1016Argentina2026-05-28
Cody M Ostrosky1017Italy2026-05-18
Nicolas H Garufi1018India2026-05-29
David U Paprocki1019United Kingdom2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith B MarrierFranceAnna Fali QUALIFIED
Smith G FlosiJapanAnna Fali PROPOSAL
Francesco X MorascaBrazilOnyama Limba QUALIFIED
Alejandro O SaylorsFranceXuxue Feng QUALIFIED
Mayumi J MaletAustraliaStephen Shaw PROPOSAL
Jefferson V MarrierRussiaStephen Shaw NEW
Alejandro D SchemmerIndiaStephen Shaw UNQUALIFIED
Greenwood H StockhamRussiaAsiya Javayant UNQUALIFIED
Emily E MacleadArgentinaOnyama Limba QUALIFIED
Morrow T VocelkaArgentinaAmy Elsner QUALIFIED
Wickens S AmigonSpainBernardo Dominic QUALIFIED
Faith B SlusarskiSpainXuxue Feng RENEWAL
Emily X WhobreyJapanAsiya Javayant NEW
Jones W ShinkoFranceIoni Bowcher UNQUALIFIED
Isabel C SlusarskiCanadaAsiya Javayant NEGOTIATION
Rodrigues A AmigonAustraliaBernardo Dominic RENEWAL
David Q CampainArgentinaBernardo Dominic UNQUALIFIED
Isabel Y MarrierCanadaAmy Elsner PROPOSAL
Arvin H FlosiUnited KingdomBernardo Dominic QUALIFIED
Munro M ButtSpainIvan Magalhaes NEW
Sinclair K FollerRussiaXuxue Feng UNQUALIFIED
Sinclair N DilliardBrazilAnna Fali PROPOSAL
Maisha Q RulapaughBrazilOnyama Limba NEW
Leon P DoeIndiaAsiya Javayant QUALIFIED
Octavia A WaycottJapanStephen Shaw NEGOTIATION
Costa H OldroydAustraliaAnna Fali QUALIFIED
Octavia W PerinFranceOnyama Limba PROPOSAL
Clifford A GarufiAustraliaAnna Fali QUALIFIED
Smith H ButtRussiaOnyama Limba RENEWAL
Darci A VenereGermanyOnyama Limba QUALIFIED
Greenwood M SlusarskiAustraliaAnna Fali NEW
Kaitlin O SergiSpainAnna Fali PROPOSAL
Jefferson E InouyeFranceAnna Fali RENEWAL
Aditya R SlusarskiArgentinaAmy Elsner UNQUALIFIED
Faith N DoeGermanyIoni Bowcher RENEWAL
Alejandro V MarrierBrazilStephen Shaw QUALIFIED
Salvatore P WhobreyGermanyIoni Bowcher UNQUALIFIED
Ivar C WieserCanadaAnna Fali PROPOSAL
Darci X FigeroaFranceAnna Fali QUALIFIED
Octavia K ShinkoBrazilIvan Magalhaes 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.