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 Y SlusarskiIndiaXuxue Feng NEGOTIATION
Ashley B FollerCanadaIoni Bowcher QUALIFIED
Adams D ShinkoUnited KingdomOnyama Limba QUALIFIED
Rodrigues E ChuiCanadaIoni Bowcher NEW
Ricardo E SchemmerJapanXuxue Feng RENEWAL
Deepesh O PoquetteJapanAnna Fali UNQUALIFIED
Octavia P CaudyArgentinaXuxue Feng QUALIFIED
Leon T FerenczSpainBernardo Dominic NEW
Octavia C FollerBrazilOnyama Limba UNQUALIFIED
Emily L OstroskyArgentinaXuxue Feng NEGOTIATION
Jennifer Y RoysterJapanAmy Elsner NEW
Rodrigues M GauchoItalyAmy Elsner UNQUALIFIED
Smith E VenereJapanAsiya Javayant QUALIFIED
Wickens Z MacleadGermanyAsiya Javayant NEW
Kadeem E WhobreyIndiaAsiya Javayant NEGOTIATION
Stacey J SaylorsBrazilAnna Fali NEW
Stacey Q GlickRussiaOnyama Limba NEW
Greenwood P SlusarskiRussiaIvan Magalhaes NEGOTIATION
Kadeem A GillianGermanyAnna Fali NEW
David Z MacleadCanadaAnna Fali RENEWAL
Jones S BologniaJapanAsiya Javayant QUALIFIED
Izzy D BologniaUnited KingdomBernardo Dominic QUALIFIED
Isabel R ShinkoCanadaElwin Sharvill RENEWAL
Misaki L RutaBrazilAmy Elsner RENEWAL
Costa Z DarakjyItalyBernardo Dominic PROPOSAL
Leja V MaletBrazilXuxue Feng QUALIFIED
Chavez B RoysterItalyAmy Elsner NEW
Emily X ButtArgentinaAsiya Javayant NEGOTIATION
Emily M SchemmerRussiaAnna Fali RENEWAL
Antonio X PoquetteBrazilXuxue Feng UNQUALIFIED
Tony O PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Emily Y SlusarskiGermanyXuxue Feng NEGOTIATION
Maria L BologniaJapanIoni Bowcher QUALIFIED
Mujtaba L FerenczArgentinaIvan Magalhaes RENEWAL
Ashley I WieserItalyIvan Magalhaes RENEWAL
Aditya U CaudyJapanElwin Sharvill QUALIFIED
Tony C RulapaughFranceIoni Bowcher QUALIFIED
Silvio G FerenczGermanyBernardo Dominic UNQUALIFIED
Kadeem L PoquetteGermanyAsiya Javayant RENEWAL
James P GlickAustraliaAnna Fali NEW
Mayumi C GlickGermanyAnna Fali QUALIFIED
Wickens O BriddickCanadaAsiya Javayant QUALIFIED
Sinclair B NickaIndiaBernardo Dominic NEW
Misaki F BriddickBrazilOnyama Limba NEW
Costa C NestleIndiaAnna Fali QUALIFIED
Octavia F StockhamFranceAmy Elsner NEGOTIATION
Silvio F AmigonUnited KingdomBernardo Dominic PROPOSAL
Francesco N PoquetteCanadaXuxue Feng NEGOTIATION
Kaitlin M SlusarskiAustraliaIvan Magalhaes NEW
Emily Y PoquetteBrazilAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika A TollnerRussiaOnyama Limba NEGOTIATION
Chavez H RimArgentinaAsiya Javayant UNQUALIFIED
Aruna E DilliardBrazilAsiya Javayant UNQUALIFIED
James B MaletGermanyBernardo Dominic NEGOTIATION
Ivar H GauchoUnited KingdomStephen Shaw UNQUALIFIED
James B InouyeCanadaBernardo Dominic QUALIFIED
Johnson E NestleFranceAsiya Javayant UNQUALIFIED
Izzy U TollnerItalyOnyama Limba NEGOTIATION
Nicolas Y BowleyUnited KingdomOnyama Limba PROPOSAL
Rodrigues I DoeFranceAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair B VenereItaly2026-05-31Feltz Printing Service RENEWAL46Anna Fali
1001Kaitlin H MorascaRussia2026-05-20Chapman, Ross E Esq UNQUALIFIED50Anna Fali
1002Mujtaba Y NestleUnited Kingdom2026-05-29Buckley Miller Wright RENEWAL42Onyama Limba
1003Darci E BowleyFrance2026-05-19King, Christopher A Esq PROPOSAL13Onyama Limba
1004Mayumi C OldroydSpain2026-05-18Truhlar And Truhlar Attys QUALIFIED51Anna Fali
1005Misaki O BowleyUnited Kingdom2026-05-10Chapman, Ross E Esq NEW42Bernardo Dominic
1006Greenwood S RimJapan2026-05-27Feiner Bros NEGOTIATION48Bernardo Dominic
1007Salvatore T MacleadIndia2026-05-27Rangoni Of Florence NEW82Asiya Javayant
1008Morrow T RoysterCanada2026-06-03Benton, John B Jr QUALIFIED69Ioni Bowcher
1009Arvin H WieserIndia2026-05-08Buckley Miller Wright UNQUALIFIED65Ivan Magalhaes
1010Maisha X DarakjySpain2026-05-18Printing Dimensions PROPOSAL27Ioni Bowcher
1011Maisha N BriddickItaly2026-06-01Chapman, Ross E Esq PROPOSAL24Xuxue Feng
1012Kaitlin C RutaRussia2026-05-24Buckley Miller Wright RENEWAL28Anna Fali
1013Ashley Z MacleadItaly2026-05-19Rousseaux, Michael Esq NEW93Asiya Javayant
1014Faith P ShinkoRussia2026-05-27Rangoni Of Florence PROPOSAL64Asiya Javayant
1015Murillo N PaprockiFrance2026-05-29King, Christopher A Esq UNQUALIFIED95Bernardo Dominic
1016Arvin V RoysterRussia2026-05-23Printing Dimensions NEW68Anna Fali
1017Chavez L ButtRussia2026-05-15King, Christopher A Esq RENEWAL40Stephen Shaw
1018Greenwood J MorascaCanada2026-05-08Morlong Associates NEGOTIATION48Asiya Javayant
1019David J GlickItaly2026-05-21Morlong Associates RENEWAL55Elwin Sharvill
1020Cody C AmigonBrazil2026-05-25Rangoni Of Florence PROPOSAL58Elwin Sharvill
1021Kaitlin P MaletGermany2026-05-09King, Christopher A Esq NEGOTIATION60Xuxue Feng
1022Adams P NestleFrance2026-05-16Rousseaux, Michael Esq UNQUALIFIED90Onyama Limba
1023Ricardo X RutaIndia2026-05-07Rousseaux, Michael Esq NEW1Asiya Javayant
1024Faith L GauchoGermany2026-06-02Printing Dimensions NEGOTIATION2Asiya Javayant
1025Kaitlin E NickaItaly2026-05-06Commercial Press NEW80Anna Fali
1026Misaki S FigeroaItaly2026-05-24Chapman, Ross E Esq NEW60Anna Fali
1027Isabel Y ButtArgentina2026-05-18Morlong Associates QUALIFIED76Elwin Sharvill
1028Kadeem D ShinkoCanada2026-05-26Chanay, Jeffrey A Esq RENEWAL91Onyama Limba
1029Nicolas Q WieserRussia2026-05-05King, Christopher A Esq NEGOTIATION74Ioni Bowcher
1030Rodrigues T BriddickIndia2026-05-05Feiner Bros QUALIFIED34Ioni Bowcher
1031David E StensethItaly2026-05-05Dorl, James J Esq NEGOTIATION92Xuxue Feng
1032Mayumi E MaletItaly2026-05-24Buckley Miller Wright NEW20Amy Elsner
1033Francesco H WieserRussia2026-05-30Chapman, Ross E Esq NEW65Onyama Limba
1034Tony Z VocelkaBrazil2026-05-21Feiner Bros PROPOSAL5Asiya Javayant
1035Leja Q BriddickItaly2026-05-12Commercial Press PROPOSAL57Elwin Sharvill
1036Maisha O RimIndia2026-05-08Printing Dimensions NEGOTIATION7Bernardo Dominic
1037Kaitlin T CaudyItaly2026-05-30Morlong Associates NEW34Ivan Magalhaes
1038Mayumi S SaylorsFrance2026-05-21Chanay, Jeffrey A Esq NEGOTIATION28Xuxue Feng
1039Antonio Y PaprockiUnited Kingdom2026-05-23Rousseaux, Michael Esq NEGOTIATION89Asiya Javayant
1040Kadeem X RimUnited Kingdom2026-05-27Rousseaux, Michael Esq NEGOTIATION34Asiya Javayant
1041Kadeem F KuskoAustralia2026-05-06Morlong Associates PROPOSAL55Xuxue Feng
1042Johnson E ButtArgentina2026-05-07Feltz Printing Service NEW7Bernardo Dominic
1043David J RulapaughCanada2026-06-01Rousseaux, Michael Esq PROPOSAL22Xuxue Feng
1044Ricardo V SaylorsRussia2026-05-08Feiner Bros NEW16Ivan Magalhaes
1045Nicolas N GauchoUnited Kingdom2026-05-09Truhlar And Truhlar Attys PROPOSAL69Xuxue Feng
1046Aruna E RimFrance2026-05-08Commercial Press NEW87Onyama Limba
1047Morrow Q ChuiAustralia2026-05-18Rangoni Of Florence NEW98Ioni Bowcher
1048Ashley T CampainFrance2026-05-09Benton, John B Jr PROPOSAL79Anna Fali
1049Aruna W ShinkoItaly2026-06-01Dorl, James J Esq PROPOSAL76Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Arvin B MaletGermanyIvan Magalhaes NEGOTIATION
Julie J GillianRussiaAmy Elsner RENEWAL
Clifford J CaudyBrazilAmy Elsner PROPOSAL
Salvatore H WhobreyIndiaIoni Bowcher RENEWAL
Mayumi F FigeroaItalyAsiya Javayant NEGOTIATION
Deepesh T StockhamUnited KingdomIvan Magalhaes PROPOSAL
Wickens P BologniaIndiaElwin Sharvill NEW
Jeanfrancois M RulapaughJapanIoni Bowcher UNQUALIFIED
Ricardo X RulapaughJapanOnyama Limba RENEWAL
Aditya R CaudyCanadaIvan Magalhaes RENEWAL
Ricardo L GarufiCanadaBernardo Dominic PROPOSAL
Adams P BologniaUnited KingdomBernardo Dominic NEW
Silvio Z BologniaIndiaAnna Fali NEGOTIATION
Arvin K CaldareraBrazilOnyama Limba QUALIFIED
Clifford E PerinGermanyXuxue Feng QUALIFIED
Stacey D FerenczRussiaElwin Sharvill NEW
David Z GillianUnited KingdomIoni Bowcher QUALIFIED
Leja C PerinArgentinaAsiya Javayant QUALIFIED
Octavia O WhobreyAustraliaOnyama Limba RENEWAL
Adams C InouyeFranceStephen Shaw RENEWAL
Silvio E RimAustraliaXuxue Feng QUALIFIED
Kadeem X BologniaItalyXuxue Feng UNQUALIFIED
Isabel M PerinIndiaStephen Shaw NEGOTIATION
Jefferson T SaylorsRussiaAsiya Javayant QUALIFIED
Salvatore K SergiJapanStephen Shaw NEW
Leja C OstroskyJapanXuxue Feng PROPOSAL
Aditya M OldroydBrazilXuxue Feng RENEWAL
Izzy I MarrierCanadaStephen Shaw UNQUALIFIED
Ivar U WaycottAustraliaIoni Bowcher NEGOTIATION
Alejandro E DilliardAustraliaAmy Elsner PROPOSAL
Cody J ButtCanadaElwin Sharvill PROPOSAL
Morrow L RoysterFranceOnyama Limba RENEWAL
Ivar N AlbaresItalyAmy Elsner NEGOTIATION
Maisha Q NestleRussiaXuxue Feng QUALIFIED
Octavia R MaletItalyStephen Shaw PROPOSAL
Maisha I RoysterBrazilBernardo Dominic RENEWAL
Emily Q NickaSpainAsiya Javayant RENEWAL
Maria A KolmetzSpainAmy Elsner UNQUALIFIED
Sinclair E WaycottItalyOnyama Limba UNQUALIFIED
Wickens G NickaAustraliaAsiya Javayant NEGOTIATION
Kaitlin L MarrierFranceIoni Bowcher PROPOSAL
Deepesh F GlickIndiaOnyama Limba NEW
Cody X WhobreyRussiaAmy Elsner NEW
Antonio H BologniaArgentinaOnyama Limba PROPOSAL
Jeanfrancois U StockhamCanadaIoni Bowcher RENEWAL
Salvatore Z DarakjyArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois Y RimCanadaIvan Magalhaes UNQUALIFIED
Leja L StockhamCanadaIvan Magalhaes PROPOSAL
Chavez S GillianGermanyOnyama Limba UNQUALIFIED
Darci W MarrierUnited KingdomAsiya Javayant RENEWAL
Frozen Columns
Name
Chavez P Malet
Greenwood K Morasca
Maisha I Ostrosky
Alejandro Z Glick
Juan A Malet
Clifford R Paprocki
David E Maclead
Salvatore G Flosi
Ivar G Briddick
Rodrigues P Campain
Ashley H Maclead
Mujtaba I Caudy
Rodrigues B Ostrosky
Kaitlin G Foller
Aditya S Gillian
Leja K Wieser
Mayumi W Bolognia
Jones K Perin
Kaitlin X Caudy
Maisha G Foller
Johnson C Ruta
Silvio V Morasca
Julie I Whobrey
Rodrigues S Slusarski
Claire C Figeroa
Ivar D Paprocki
Morrow E Doe
Cody P Marrier
Arvin B Ostrosky
Leon Q Butt
Munro S Malet
Isabel D Albares
Cody Z Ferencz
Isabel H Ruta
Francesco F Campain
Emily B Iturbide
Aruna H Poquette
Greenwood U Chui
James X Paprocki
Arvin H Ferencz
Leja G Malet
Ashley Z Wieser
Leja G Perin
Darci V Nestle
Smith R Morasca
Darci Z Ferencz
Murillo P Doe
Sinclair B Foller
Aruna E Garufi
Adams V Perin
IdCountryDate
1000Spain2026-06-02
1001Canada2026-05-09
1002India2026-05-12
1003Italy2026-06-03
1004Italy2026-05-23
1005Argentina2026-06-02
1006Canada2026-05-09
1007Russia2026-05-25
1008Brazil2026-05-13
1009Argentina2026-05-17
1010Germany2026-05-09
1011Canada2026-05-15
1012Spain2026-05-07
1013Canada2026-05-08
1014France2026-06-02
1015Italy2026-05-17
1016Canada2026-05-14
1017Brazil2026-05-24
1018Russia2026-05-08
1019Italy2026-05-06
1020Australia2026-05-24
1021Brazil2026-05-17
1022Japan2026-05-06
1023United Kingdom2026-05-22
1024Germany2026-05-23
1025India2026-05-05
1026Russia2026-05-13
1027France2026-05-30
1028United Kingdom2026-05-31
1029United Kingdom2026-05-24
1030Japan2026-05-23
1031India2026-05-23
1032Brazil2026-05-17
1033Brazil2026-05-30
1034Spain2026-05-11
1035United Kingdom2026-05-24
1036Australia2026-05-26
1037Canada2026-05-13
1038Japan2026-05-17
1039Italy2026-05-14
1040Spain2026-06-02
1041France2026-05-20
1042France2026-06-01
1043Argentina2026-05-24
1044Brazil2026-05-24
1045Spain2026-05-24
1046Italy2026-05-25
1047Russia2026-05-23
1048Germany2026-05-31
1049Italy2026-06-03

On-Demand Data

NameIdCountryDate
Jeanfrancois X Stenseth1000Germany2026-05-05
Adams F Gaucho1001Germany2026-05-13
Juan G Darakjy1002Japan2026-05-24
Johnson B Malet1003India2026-05-30
Misaki R Maclead1004United Kingdom2026-05-23
Emily C Vocelka1005Argentina2026-05-25
Kaitlin D Doe1006India2026-05-06
Alejandro G Vocelka1007Russia2026-05-30
Kaitlin A Poquette1008Spain2026-05-28
Tony X Stockham1009United Kingdom2026-05-24
Isabel H Dilliard1010Brazil2026-06-01
David W Caldarera1011Japan2026-05-18
Juan G Nestle1012Spain2026-05-12
Chavez U Slusarski1013Australia2026-05-26
Claire E Malet1014India2026-05-22
Morrow F Campain1015Japan2026-05-08
Octavia G Poquette1016Brazil2026-05-16
Johnson H Ferencz1017Canada2026-05-14
Arvin L Briddick1018India2026-05-20
Antonio M Briddick1019Spain2026-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens X MaletGermanyBernardo Dominic RENEWAL
David X AmigonFranceStephen Shaw PROPOSAL
Faith A DilliardCanadaIoni Bowcher QUALIFIED
Kaitlin A DoeIndiaAnna Fali NEW
James L CaudyFranceAsiya Javayant UNQUALIFIED
Wickens G VenereItalyIoni Bowcher NEGOTIATION
Jones G DilliardCanadaOnyama Limba NEW
Rodrigues E FigeroaIndiaIvan Magalhaes RENEWAL
Salvatore S PoquetteSpainAsiya Javayant NEW
Jefferson G StockhamAustraliaAnna Fali NEGOTIATION
Johnson Q ShinkoArgentinaElwin Sharvill NEW
David R StensethCanadaXuxue Feng NEW
Clifford S DilliardRussiaAmy Elsner NEGOTIATION
Octavia E ChuiFranceIvan Magalhaes PROPOSAL
Adams Y GillianAustraliaElwin Sharvill NEGOTIATION
Stacey T CampainArgentinaXuxue Feng UNQUALIFIED
Kaitlin L ChuiRussiaElwin Sharvill PROPOSAL
Maisha B FigeroaUnited KingdomOnyama Limba QUALIFIED
Morrow T BriddickAustraliaOnyama Limba PROPOSAL
Jeanfrancois D FollerGermanyIvan Magalhaes NEGOTIATION
Jennifer L NickaAustraliaOnyama Limba PROPOSAL
Costa B CampainGermanyXuxue Feng RENEWAL
Mujtaba H WhobreyUnited KingdomElwin Sharvill RENEWAL
Maria Y DilliardSpainIoni Bowcher RENEWAL
Johnson T FlosiFranceElwin Sharvill NEGOTIATION
Jeanfrancois Y MorascaFranceElwin Sharvill PROPOSAL
Leon P WieserSpainOnyama Limba RENEWAL
Darci J MacleadGermanyAnna Fali RENEWAL
Deepesh K VocelkaFranceBernardo Dominic QUALIFIED
Stacey G FollerFranceElwin Sharvill NEW
Jones Y PaprockiBrazilIoni Bowcher NEGOTIATION
Kaitlin N WhobreyArgentinaXuxue Feng UNQUALIFIED
Kadeem N DoeGermanyStephen Shaw NEW
Morrow V DilliardJapanXuxue Feng RENEWAL
Morrow O GlickCanadaElwin Sharvill PROPOSAL
Smith J MarrierCanadaBernardo Dominic PROPOSAL
Maria P CampainCanadaXuxue Feng PROPOSAL
Jefferson L MorascaBrazilXuxue Feng NEW
Leja I StensethItalyElwin Sharvill RENEWAL
Sinclair W RimIndiaBernardo Dominic 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.