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
Darci L FigeroaSpainAmy Elsner NEW
Alejandro W FollerAustraliaElwin Sharvill RENEWAL
Leja I NickaAustraliaIvan Magalhaes NEW
Kadeem G VenereArgentinaBernardo Dominic QUALIFIED
Smith L MorascaUnited KingdomBernardo Dominic NEW
James B ButtFranceBernardo Dominic PROPOSAL
Aika N OstroskyFranceStephen Shaw NEW
Maisha I DoeGermanyElwin Sharvill PROPOSAL
Ashley X OldroydCanadaAmy Elsner UNQUALIFIED
Clifford R KolmetzUnited KingdomAnna Fali QUALIFIED
Julie I MaletRussiaAsiya Javayant NEW
Ivar Q ChuiAustraliaAmy Elsner NEGOTIATION
Darci C PaprockiUnited KingdomAnna Fali NEGOTIATION
Nicolas K ShinkoJapanElwin Sharvill QUALIFIED
James O PerinItalyAnna Fali NEGOTIATION
Francesco B PerinIndiaElwin Sharvill RENEWAL
Claire B SergiSpainStephen Shaw QUALIFIED
Francesco T InouyeIndiaAmy Elsner UNQUALIFIED
Emily K RoysterJapanXuxue Feng RENEWAL
Stacey C CaudyFranceAmy Elsner RENEWAL
Nicolas W TollnerArgentinaOnyama Limba PROPOSAL
Ivar L StensethCanadaIoni Bowcher PROPOSAL
Faith E MorascaItalyIoni Bowcher RENEWAL
Kaitlin U CampainArgentinaAsiya Javayant UNQUALIFIED
Arvin J PerinIndiaOnyama Limba NEW
Maisha N SchemmerSpainXuxue Feng RENEWAL
Izzy N FollerGermanyOnyama Limba NEW
Salvatore A NestleBrazilIvan Magalhaes RENEWAL
Octavia Z FerenczAustraliaBernardo Dominic UNQUALIFIED
Aditya H VenereItalyAmy Elsner NEGOTIATION
Aika Y GauchoJapanElwin Sharvill UNQUALIFIED
Ivar Q VocelkaBrazilElwin Sharvill QUALIFIED
Izzy I OstroskySpainXuxue Feng RENEWAL
James X WaycottGermanyAmy Elsner RENEWAL
Darci T WaycottCanadaAnna Fali QUALIFIED
Isabel K StockhamIndiaBernardo Dominic QUALIFIED
Antonio E PaprockiRussiaOnyama Limba NEGOTIATION
Clifford N DoeFranceIoni Bowcher NEW
Chavez F NickaItalyAmy Elsner UNQUALIFIED
Jefferson F CaldareraFranceIoni Bowcher PROPOSAL
Faith G SaylorsRussiaXuxue Feng NEW
Jeanfrancois H GlickUnited KingdomElwin Sharvill UNQUALIFIED
Juan D GlickFranceBernardo Dominic RENEWAL
Jennifer V BowleyFranceXuxue Feng QUALIFIED
Juan P MaletBrazilElwin Sharvill PROPOSAL
Francesco H CaudyBrazilOnyama Limba PROPOSAL
Smith P WieserArgentinaStephen Shaw NEW
Jones H PaprockiSpainAsiya Javayant NEGOTIATION
Leja G VenereAustraliaAnna Fali PROPOSAL
Darci V PerinIndiaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois C StensethCanadaAsiya Javayant UNQUALIFIED
Juan J AmigonSpainIvan Magalhaes QUALIFIED
Octavia S WaycottIndiaIvan Magalhaes NEW
Chavez T DarakjyFranceElwin Sharvill PROPOSAL
Stacey N FollerSpainXuxue Feng QUALIFIED
Maisha A MaletBrazilAmy Elsner QUALIFIED
Alejandro M CaldareraJapanIvan Magalhaes NEW
Ivar S KuskoFranceStephen Shaw NEW
Jefferson L DoeBrazilStephen Shaw PROPOSAL
Kadeem M SchemmerCanadaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer D GlickGermany2026-05-13Benton, John B Jr RENEWAL41Onyama Limba
1001Antonio B ShinkoJapan2026-05-30King, Christopher A Esq NEW2Asiya Javayant
1002Sinclair Y SaylorsFrance2026-05-16Feltz Printing Service NEGOTIATION30Onyama Limba
1003Kaitlin L DarakjyFrance2026-05-16Buckley Miller Wright UNQUALIFIED68Bernardo Dominic
1004Aditya T MaletArgentina2026-06-10Benton, John B Jr RENEWAL68Amy Elsner
1005Darci N VocelkaJapan2026-06-10Chemel, James L Cpa RENEWAL36Ivan Magalhaes
1006Aruna O CampainIndia2026-05-24Chanay, Jeffrey A Esq RENEWAL57Anna Fali
1007Smith F GillianSpain2026-05-30Benton, John B Jr NEGOTIATION92Bernardo Dominic
1008Smith U SergiAustralia2026-05-20Feltz Printing Service PROPOSAL61Xuxue Feng
1009Isabel M FigeroaIndia2026-05-31Feiner Bros RENEWAL52Elwin Sharvill
1010Aruna E SaylorsAustralia2026-05-26Feiner Bros PROPOSAL36Stephen Shaw
1011Costa T VenereCanada2026-05-20Printing Dimensions QUALIFIED28Onyama Limba
1012Tony C FigeroaItaly2026-05-22Chemel, James L Cpa QUALIFIED89Anna Fali
1013Tony G DarakjyBrazil2026-06-10Commercial Press QUALIFIED12Asiya Javayant
1014Maisha I BriddickBrazil2026-06-07Dorl, James J Esq NEW66Ioni Bowcher
1015Maria K PaprockiCanada2026-05-19Chapman, Ross E Esq QUALIFIED13Ivan Magalhaes
1016Stacey B GarufiArgentina2026-05-29Rousseaux, Michael Esq NEW89Anna Fali
1017Nicolas D RoysterArgentina2026-06-03Commercial Press UNQUALIFIED87Ioni Bowcher
1018Salvatore N CaldareraRussia2026-05-30Truhlar And Truhlar Attys RENEWAL48Amy Elsner
1019Isabel I WieserBrazil2026-06-07Feltz Printing Service NEGOTIATION49Bernardo Dominic
1020Alejandro B ChuiFrance2026-05-12Feiner Bros RENEWAL53Amy Elsner
1021Kadeem U MarrierRussia2026-05-15Rangoni Of Florence UNQUALIFIED96Bernardo Dominic
1022Johnson A ChuiGermany2026-05-22Feltz Printing Service QUALIFIED4Bernardo Dominic
1023Francesco S SergiSpain2026-05-27Truhlar And Truhlar Attys RENEWAL89Amy Elsner
1024Greenwood G WieserBrazil2026-05-30Morlong Associates QUALIFIED7Anna Fali
1025Deepesh T FollerFrance2026-06-05Chapman, Ross E Esq NEW81Bernardo Dominic
1026Arvin K MarrierRussia2026-05-18Rousseaux, Michael Esq NEGOTIATION69Bernardo Dominic
1027Salvatore K VenereCanada2026-05-17King, Christopher A Esq NEW98Stephen Shaw
1028Maisha P StensethSpain2026-05-14Morlong Associates NEGOTIATION98Xuxue Feng
1029Mayumi P NestleAustralia2026-06-10Commercial Press QUALIFIED22Xuxue Feng
1030Wickens X SchemmerGermany2026-05-22Commercial Press PROPOSAL96Elwin Sharvill
1031Clifford X DarakjyJapan2026-06-09Printing Dimensions NEW86Onyama Limba
1032Tony N DarakjyBrazil2026-06-08Buckley Miller Wright NEGOTIATION50Anna Fali
1033Rodrigues J DilliardFrance2026-05-26Rousseaux, Michael Esq RENEWAL42Ioni Bowcher
1034Silvio W DilliardIndia2026-05-19Feltz Printing Service QUALIFIED86Anna Fali
1035Sinclair K GillianItaly2026-05-29Dorl, James J Esq NEGOTIATION51Bernardo Dominic
1036Morrow O KolmetzItaly2026-05-22Commercial Press PROPOSAL81Bernardo Dominic
1037Aika T StensethUnited Kingdom2026-06-01Feiner Bros NEGOTIATION44Bernardo Dominic
1038Octavia S VenereGermany2026-05-16Printing Dimensions UNQUALIFIED81Asiya Javayant
1039Antonio A RulapaughFrance2026-06-09Feiner Bros NEW5Bernardo Dominic
1040Jeanfrancois X RoysterFrance2026-05-14Feltz Printing Service QUALIFIED0Anna Fali
1041Rodrigues Z PaprockiIndia2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED12Ivan Magalhaes
1042Octavia T MarrierUnited Kingdom2026-05-21Buckley Miller Wright PROPOSAL40Elwin Sharvill
1043Jeanfrancois Y BriddickArgentina2026-06-01Feltz Printing Service NEGOTIATION14Stephen Shaw
1044Leja J OstroskyJapan2026-05-16Truhlar And Truhlar Attys NEGOTIATION60Xuxue Feng
1045Costa H MacleadBrazil2026-06-07Feiner Bros NEGOTIATION24Onyama Limba
1046Nicolas E NickaFrance2026-05-26Rousseaux, Michael Esq NEW85Ivan Magalhaes
1047Ashley S WaycottGermany2026-06-05Chanay, Jeffrey A Esq RENEWAL78Xuxue Feng
1048Aruna Z KolmetzRussia2026-06-05Printing Dimensions NEGOTIATION5Elwin Sharvill
1049Isabel V BologniaJapan2026-05-31Feiner Bros NEGOTIATION4Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Adams Z AmigonItalyIvan Magalhaes UNQUALIFIED
Wickens N FollerUnited KingdomBernardo Dominic QUALIFIED
David N CampainRussiaStephen Shaw PROPOSAL
Emily G MaletJapanAmy Elsner UNQUALIFIED
Aruna Q GlickSpainOnyama Limba NEGOTIATION
Wickens A NestleBrazilOnyama Limba NEW
Alejandro T IturbideRussiaAnna Fali UNQUALIFIED
Clifford F PoquetteGermanyBernardo Dominic QUALIFIED
Jeanfrancois Z BriddickArgentinaAmy Elsner UNQUALIFIED
Morrow B MarrierAustraliaIoni Bowcher UNQUALIFIED
Wickens I MarrierGermanyElwin Sharvill NEW
Maria X SergiFranceOnyama Limba UNQUALIFIED
Morrow Q NestleBrazilStephen Shaw RENEWAL
Aruna A SchemmerGermanyAnna Fali RENEWAL
Misaki I PerinBrazilBernardo Dominic NEGOTIATION
Salvatore R WieserJapanIvan Magalhaes UNQUALIFIED
Costa M FerenczGermanyIvan Magalhaes NEW
Maria O GlickUnited KingdomXuxue Feng RENEWAL
Darci L RoysterUnited KingdomXuxue Feng PROPOSAL
Rodrigues H VenereAustraliaBernardo Dominic PROPOSAL
Silvio E OldroydRussiaAnna Fali NEGOTIATION
Maisha Q InouyeIndiaStephen Shaw RENEWAL
Jefferson W VenereAustraliaElwin Sharvill NEW
Leon N GlickArgentinaAmy Elsner UNQUALIFIED
Arvin R IturbideArgentinaIvan Magalhaes QUALIFIED
Leja I InouyeUnited KingdomAmy Elsner PROPOSAL
David S OldroydCanadaBernardo Dominic QUALIFIED
Aditya O MorascaArgentinaOnyama Limba PROPOSAL
Jefferson I KuskoRussiaIoni Bowcher NEW
Kaitlin A ButtCanadaAnna Fali UNQUALIFIED
Mujtaba X DarakjyItalyIvan Magalhaes UNQUALIFIED
Mayumi I NestleGermanyXuxue Feng NEW
Kaitlin V OldroydFranceXuxue Feng NEGOTIATION
Mujtaba I OldroydAustraliaAsiya Javayant NEGOTIATION
Emily E SlusarskiCanadaBernardo Dominic NEGOTIATION
Chavez U RoysterItalyAsiya Javayant RENEWAL
Adams D MacleadAustraliaBernardo Dominic PROPOSAL
Clifford G StensethItalyBernardo Dominic PROPOSAL
Claire E RimAustraliaElwin Sharvill UNQUALIFIED
Emily Q SchemmerUnited KingdomIvan Magalhaes NEW
Aditya O DoeSpainXuxue Feng NEW
Johnson Q MaletItalyIoni Bowcher NEW
Aika B StockhamFranceStephen Shaw NEGOTIATION
Aditya V ShinkoBrazilStephen Shaw NEGOTIATION
Leja M IturbideFranceIoni Bowcher QUALIFIED
Jennifer I FollerAustraliaBernardo Dominic UNQUALIFIED
Francesco Y BriddickAustraliaOnyama Limba QUALIFIED
Maisha L GillianItalyAsiya Javayant UNQUALIFIED
Morrow Z PaprockiFranceOnyama Limba RENEWAL
Aruna Z RoysterGermanyIvan Magalhaes PROPOSAL
Frozen Columns
Name
Arvin F Perin
Kadeem A Gillian
Claire P Campain
Leja C Albares
Claire X Poquette
Kadeem G Saylors
Jones L Nestle
Mayumi R Malet
Mujtaba J Garufi
Sinclair N Slusarski
Kaitlin W Flosi
Juan L Doe
Deepesh H Stockham
Ashley G Nicka
Costa Q Oldroyd
Nicolas M Tollner
Misaki I Marrier
Murillo D Vocelka
Adams G Schemmer
Greenwood Y Stenseth
Rodrigues K Ostrosky
Stacey L Waycott
Julie B Darakjy
Octavia R Figeroa
Kadeem E Rulapaugh
Greenwood B Waycott
Jennifer L Oldroyd
Arvin X Dilliard
Izzy M Albares
Smith Z Gillian
Stacey D Darakjy
Antonio X Paprocki
Maisha W Kusko
Emily X Nicka
Sinclair W Campain
Kadeem T Campain
Cody B Ferencz
Alejandro X Ruta
Rodrigues T Campain
Ricardo X Doe
Maisha L Iturbide
Salvatore R Saylors
Mujtaba P Venere
Jennifer A Saylors
Mujtaba D Amigon
Deepesh E Amigon
Johnson H Malet
Emily M Bolognia
Ashley M Nestle
Chavez I Kolmetz
IdCountryDate
1000Italy2026-05-15
1001Argentina2026-05-12
1002Brazil2026-06-10
1003India2026-06-02
1004United Kingdom2026-05-27
1005Italy2026-06-02
1006Argentina2026-05-31
1007France2026-05-28
1008Brazil2026-06-05
1009Russia2026-05-13
1010United Kingdom2026-05-18
1011Japan2026-05-28
1012Argentina2026-05-16
1013Japan2026-05-28
1014Italy2026-06-04
1015United Kingdom2026-06-01
1016Spain2026-06-08
1017Italy2026-05-19
1018Italy2026-06-03
1019Spain2026-06-07
1020Russia2026-05-28
1021Japan2026-05-21
1022United Kingdom2026-05-22
1023Italy2026-05-16
1024United Kingdom2026-05-26
1025Russia2026-05-18
1026United Kingdom2026-06-05
1027Russia2026-05-20
1028Canada2026-06-02
1029Japan2026-06-01
1030France2026-05-15
1031Canada2026-06-01
1032Brazil2026-06-08
1033Italy2026-05-25
1034Italy2026-05-18
1035Argentina2026-06-05
1036Australia2026-05-18
1037France2026-05-26
1038India2026-05-28
1039United Kingdom2026-05-26
1040Japan2026-05-13
1041India2026-05-30
1042India2026-06-10
1043Argentina2026-05-27
1044Brazil2026-05-26
1045Australia2026-05-12
1046Italy2026-05-29
1047Russia2026-05-17
1048India2026-05-31
1049United Kingdom2026-05-15

On-Demand Data

NameIdCountryDate
Darci H Morasca1000Russia2026-06-09
Jeanfrancois O Chui1001Germany2026-06-03
Chavez F Stockham1002Argentina2026-05-16
Johnson C Ferencz1003Canada2026-05-29
Antonio B Foller1004Canada2026-05-17
Salvatore R Tollner1005Canada2026-06-06
James U Poquette1006Australia2026-05-27
David N Caldarera1007India2026-06-07
Maria S Stenseth1008India2026-05-14
Murillo Q Royster1009Canada2026-06-10
Smith W Whobrey1010Australia2026-06-07
Silvio S Shinko1011Germany2026-06-10
Costa I Rim1012Japan2026-05-13
Morrow E Bolognia1013Australia2026-05-15
James N Kolmetz1014Argentina2026-05-17
Ivar N Nicka1015India2026-06-10
Murillo I Perin1016Germany2026-05-27
Clifford X Royster1017Australia2026-05-12
Aika T Briddick1018Russia2026-06-06
Misaki C Caldarera1019Canada2026-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire K RulapaughArgentinaElwin Sharvill NEW
Smith T FigeroaFranceOnyama Limba RENEWAL
Kaitlin O VocelkaCanadaAsiya Javayant NEW
Jefferson Z MacleadIndiaXuxue Feng QUALIFIED
Jennifer Y WieserCanadaIoni Bowcher QUALIFIED
Arvin L DarakjyGermanyAmy Elsner RENEWAL
Stacey A OstroskyBrazilOnyama Limba NEGOTIATION
Greenwood F DilliardIndiaIvan Magalhaes RENEWAL
Claire K CaudyBrazilAnna Fali NEW
Greenwood M AmigonItalyOnyama Limba UNQUALIFIED
Leja B GauchoJapanIoni Bowcher PROPOSAL
Claire Z InouyeGermanyAnna Fali RENEWAL
Ashley P RulapaughCanadaStephen Shaw RENEWAL
Alejandro B CampainIndiaOnyama Limba PROPOSAL
Aika P DoeGermanyElwin Sharvill UNQUALIFIED
Juan N VenereUnited KingdomAmy Elsner RENEWAL
Aika E FerenczItalyBernardo Dominic NEGOTIATION
Jefferson U NestleCanadaAsiya Javayant NEW
Deepesh U VenereArgentinaStephen Shaw QUALIFIED
Kadeem R DarakjyJapanAnna Fali UNQUALIFIED
Maria O AlbaresFranceOnyama Limba PROPOSAL
Maria D StockhamGermanyIvan Magalhaes NEW
Aika G CaudyArgentinaIoni Bowcher NEGOTIATION
Leon Z MorascaItalyIoni Bowcher UNQUALIFIED
Sinclair M WaycottItalyOnyama Limba PROPOSAL
Munro I PoquetteUnited KingdomXuxue Feng RENEWAL
Maisha O DilliardUnited KingdomIoni Bowcher QUALIFIED
Kaitlin L SlusarskiFranceAnna Fali NEW
Maisha L DoeJapanAsiya Javayant NEW
Maria K BologniaGermanyXuxue Feng NEW
Jennifer M BologniaAustraliaBernardo Dominic RENEWAL
Isabel U PaprockiAustraliaElwin Sharvill QUALIFIED
Aika P MarrierFranceAnna Fali NEW
Maria A FigeroaBrazilStephen Shaw PROPOSAL
Smith Q BologniaBrazilAsiya Javayant QUALIFIED
Ashley F PaprockiIndiaAnna Fali NEW
Ricardo F BowleyAustraliaIvan Magalhaes NEW
Ricardo L SlusarskiAustraliaXuxue Feng UNQUALIFIED
Izzy X RoysterIndiaXuxue Feng QUALIFIED
Kaitlin L TollnerUnited KingdomIoni Bowcher QUALIFIED

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