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
Maria Z GillianFranceBernardo Dominic NEGOTIATION
Kaitlin P WhobreyUnited KingdomAsiya Javayant NEW
Salvatore B SergiItalyAmy Elsner UNQUALIFIED
Leja L KuskoBrazilAmy Elsner QUALIFIED
Stacey A SaylorsUnited KingdomXuxue Feng NEW
Francesco H SergiItalyIoni Bowcher PROPOSAL
Mayumi Q FigeroaFranceElwin Sharvill RENEWAL
Nicolas M NickaFranceOnyama Limba NEW
Rodrigues M RutaRussiaAsiya Javayant QUALIFIED
Kadeem T StensethSpainIoni Bowcher UNQUALIFIED
Rodrigues W GlickAustraliaAmy Elsner PROPOSAL
Stacey E GauchoGermanyXuxue Feng RENEWAL
Rodrigues A RimGermanyAsiya Javayant NEW
Claire Y BriddickJapanBernardo Dominic QUALIFIED
Kadeem M ShinkoFranceOnyama Limba PROPOSAL
Chavez R StensethSpainAnna Fali PROPOSAL
Stacey D CampainSpainIvan Magalhaes RENEWAL
Munro K GauchoAustraliaAmy Elsner RENEWAL
Stacey Y SergiAustraliaOnyama Limba QUALIFIED
Misaki T MaletUnited KingdomOnyama Limba NEGOTIATION
Aditya U MacleadGermanyAnna Fali UNQUALIFIED
Kaitlin U WhobreyItalyElwin Sharvill PROPOSAL
Salvatore W CampainRussiaIvan Magalhaes NEW
Rodrigues K InouyeArgentinaIoni Bowcher RENEWAL
Adams Q WaycottAustraliaStephen Shaw PROPOSAL
Emily Z AlbaresFranceAnna Fali PROPOSAL
Izzy D BologniaJapanIoni Bowcher NEGOTIATION
Murillo S SchemmerIndiaBernardo Dominic NEW
Mujtaba N GlickArgentinaElwin Sharvill PROPOSAL
Claire X ButtJapanElwin Sharvill RENEWAL
Rodrigues F OstroskyIndiaBernardo Dominic NEGOTIATION
David V FlosiUnited KingdomXuxue Feng NEW
Morrow R GarufiItalyAmy Elsner NEW
Aika L NickaSpainElwin Sharvill PROPOSAL
Ricardo Z RulapaughGermanyXuxue Feng NEW
Antonio Z GillianFranceElwin Sharvill NEGOTIATION
Jones I GarufiIndiaStephen Shaw NEW
Antonio G PerinCanadaIoni Bowcher NEW
Ashley F SaylorsBrazilBernardo Dominic UNQUALIFIED
Leon A DarakjyCanadaIvan Magalhaes QUALIFIED
Isabel C TollnerGermanyOnyama Limba QUALIFIED
Emily M OldroydSpainAnna Fali NEGOTIATION
Greenwood P WhobreyItalyIvan Magalhaes QUALIFIED
Emily Y KolmetzAustraliaIoni Bowcher NEW
Alejandro K FerenczJapanIvan Magalhaes RENEWAL
Cody Y BriddickRussiaAnna Fali QUALIFIED
Alejandro L DarakjyCanadaAnna Fali NEW
Arvin R StensethJapanIvan Magalhaes PROPOSAL
Izzy C OldroydCanadaIoni Bowcher RENEWAL
Juan U MarrierIndiaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aika H DilliardBrazilAsiya Javayant NEW
Salvatore J CampainRussiaBernardo Dominic PROPOSAL
Claire U RutaArgentinaBernardo Dominic NEW
Stacey F FerenczCanadaAmy Elsner NEW
Morrow F WhobreySpainStephen Shaw PROPOSAL
Jeanfrancois U RoysterFranceAnna Fali RENEWAL
Kaitlin M RulapaughArgentinaAnna Fali QUALIFIED
Nicolas A WhobreyArgentinaAsiya Javayant NEGOTIATION
Munro M GauchoFranceXuxue Feng UNQUALIFIED
Johnson J CaldareraUnited KingdomStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo I DoeRussia2026-02-24Chanay, Jeffrey A Esq UNQUALIFIED90Amy Elsner
1001Aditya O GillianIndia2026-03-13Truhlar And Truhlar Attys NEW1Stephen Shaw
1002Mujtaba Z ChuiGermany2026-03-05Feiner Bros NEGOTIATION65Ioni Bowcher
1003Jennifer K GillianFrance2026-03-05Morlong Associates NEGOTIATION52Ioni Bowcher
1004James Y BologniaJapan2026-03-16Rousseaux, Michael Esq RENEWAL38Ioni Bowcher
1005Deepesh Q MaletArgentina2026-03-02Feiner Bros UNQUALIFIED92Elwin Sharvill
1006Maria Q ChuiItaly2026-03-16King, Christopher A Esq UNQUALIFIED89Stephen Shaw
1007Salvatore A MacleadBrazil2026-03-19King, Christopher A Esq RENEWAL82Onyama Limba
1008Jeanfrancois G OldroydGermany2026-03-02Chapman, Ross E Esq RENEWAL63Onyama Limba
1009Darci I FollerRussia2026-03-05Benton, John B Jr RENEWAL22Xuxue Feng
1010Jefferson S PerinUnited Kingdom2026-03-09Chemel, James L Cpa NEGOTIATION32Ioni Bowcher
1011Greenwood J StockhamItaly2026-03-22Feltz Printing Service PROPOSAL47Ivan Magalhaes
1012Francesco J InouyeFrance2026-02-26King, Christopher A Esq RENEWAL1Stephen Shaw
1013Smith O ButtArgentina2026-03-16Morlong Associates NEW33Onyama Limba
1014Morrow I MacleadSpain2026-03-10Dorl, James J Esq UNQUALIFIED12Bernardo Dominic
1015Murillo J ButtUnited Kingdom2026-03-10Buckley Miller Wright NEGOTIATION9Ioni Bowcher
1016Aditya F WhobreyJapan2026-03-18Dorl, James J Esq NEW92Stephen Shaw
1017Tony B FerenczItaly2026-03-24Commercial Press PROPOSAL87Ivan Magalhaes
1018Misaki E KuskoCanada2026-03-11Chapman, Ross E Esq NEGOTIATION15Stephen Shaw
1019Jones I OldroydSpain2026-03-19Chapman, Ross E Esq RENEWAL42Onyama Limba
1020Mujtaba F FigeroaItaly2026-03-12Morlong Associates NEGOTIATION62Stephen Shaw
1021Clifford F SaylorsItaly2026-03-18Feiner Bros QUALIFIED32Elwin Sharvill
1022Stacey L InouyeUnited Kingdom2026-02-25Dorl, James J Esq NEW77Xuxue Feng
1023Sinclair B FollerAustralia2026-03-08Chanay, Jeffrey A Esq NEW11Asiya Javayant
1024Costa C GarufiIndia2026-03-13Printing Dimensions PROPOSAL75Ivan Magalhaes
1025Clifford P GlickBrazil2026-03-19Chemel, James L Cpa NEGOTIATION56Asiya Javayant
1026Adams P AlbaresItaly2026-03-12Feltz Printing Service PROPOSAL88Stephen Shaw
1027Mujtaba N NestleBrazil2026-02-25Rangoni Of Florence QUALIFIED43Anna Fali
1028Octavia N BriddickBrazil2026-03-09Rousseaux, Michael Esq UNQUALIFIED78Ioni Bowcher
1029Isabel I GillianRussia2026-03-03Morlong Associates PROPOSAL53Onyama Limba
1030Rodrigues B DarakjyIndia2026-03-08Chanay, Jeffrey A Esq PROPOSAL1Bernardo Dominic
1031Clifford Y WieserAustralia2026-03-13Buckley Miller Wright RENEWAL52Onyama Limba
1032Arvin P GauchoUnited Kingdom2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED67Stephen Shaw
1033Alejandro W SchemmerBrazil2026-02-26Dorl, James J Esq QUALIFIED57Anna Fali
1034Maria V RutaItaly2026-03-05Chanay, Jeffrey A Esq NEGOTIATION13Amy Elsner
1035Smith N RulapaughJapan2026-03-23Dorl, James J Esq RENEWAL9Stephen Shaw
1036Silvio Q GarufiBrazil2026-03-09Commercial Press NEGOTIATION14Onyama Limba
1037Cody C VenereRussia2026-03-18Truhlar And Truhlar Attys NEW19Stephen Shaw
1038Greenwood S DarakjyUnited Kingdom2026-03-15Morlong Associates UNQUALIFIED37Ivan Magalhaes
1039Leon E RoysterIndia2026-03-08Morlong Associates PROPOSAL92Ioni Bowcher
1040Chavez P DoeItaly2026-02-24Dorl, James J Esq RENEWAL4Asiya Javayant
1041Adams Y MorascaJapan2026-03-23Dorl, James J Esq NEW38Elwin Sharvill
1042Leon T PoquetteSpain2026-03-18Morlong Associates PROPOSAL61Onyama Limba
1043Wickens U BowleyArgentina2026-03-21Truhlar And Truhlar Attys NEGOTIATION40Onyama Limba
1044Clifford U SchemmerJapan2026-03-11Commercial Press PROPOSAL92Elwin Sharvill
1045Juan T BriddickItaly2026-03-16Rousseaux, Michael Esq RENEWAL88Ioni Bowcher
1046Deepesh M PoquetteArgentina2026-03-12Dorl, James J Esq NEW43Elwin Sharvill
1047Adams I MaletUnited Kingdom2026-03-11Feiner Bros QUALIFIED54Elwin Sharvill
1048Isabel L AmigonBrazil2026-03-03Feltz Printing Service PROPOSAL83Ivan Magalhaes
1049James V VocelkaUnited Kingdom2026-03-16Dorl, James J Esq UNQUALIFIED19Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois T OstroskyBrazilBernardo Dominic RENEWAL
Francesco P WhobreyFranceOnyama Limba UNQUALIFIED
Francesco Y OstroskyIndiaIvan Magalhaes NEW
Alejandro M GillianRussiaAmy Elsner RENEWAL
Adams D FlosiIndiaAsiya Javayant PROPOSAL
Maisha S SergiAustraliaOnyama Limba QUALIFIED
Smith L RulapaughItalyXuxue Feng UNQUALIFIED
Smith N PerinArgentinaBernardo Dominic NEW
Jennifer M WieserJapanIvan Magalhaes UNQUALIFIED
Maisha R BowleyRussiaElwin Sharvill QUALIFIED
Greenwood H AlbaresArgentinaAmy Elsner QUALIFIED
Octavia U GlickBrazilAmy Elsner NEW
Claire U BologniaAustraliaAmy Elsner PROPOSAL
Rodrigues E StockhamBrazilIvan Magalhaes UNQUALIFIED
Darci V ChuiJapanAnna Fali QUALIFIED
Rodrigues P AlbaresAustraliaAsiya Javayant RENEWAL
Jefferson C IturbideIndiaAmy Elsner QUALIFIED
Costa X IturbideCanadaIvan Magalhaes UNQUALIFIED
Salvatore B BowleyBrazilOnyama Limba QUALIFIED
Johnson G FigeroaGermanyAnna Fali PROPOSAL
Salvatore N WhobreyRussiaIoni Bowcher RENEWAL
Arvin J PerinArgentinaBernardo Dominic UNQUALIFIED
Morrow Z ButtCanadaIvan Magalhaes PROPOSAL
Mujtaba P ShinkoAustraliaStephen Shaw PROPOSAL
Tony M FigeroaFranceAnna Fali PROPOSAL
Murillo H NestleBrazilOnyama Limba NEGOTIATION
Isabel M StensethAustraliaStephen Shaw QUALIFIED
Leja G FlosiBrazilElwin Sharvill RENEWAL
Ashley X FerenczAustraliaIoni Bowcher NEGOTIATION
Ashley L RoysterFranceAnna Fali PROPOSAL
Costa M KolmetzAustraliaAnna Fali PROPOSAL
Costa B SlusarskiSpainIvan Magalhaes QUALIFIED
Maria D CaldareraUnited KingdomXuxue Feng NEW
Adams M WhobreyCanadaBernardo Dominic QUALIFIED
Octavia G OstroskyGermanyIvan Magalhaes UNQUALIFIED
Chavez R AmigonUnited KingdomAsiya Javayant PROPOSAL
Smith F FlosiRussiaIoni Bowcher NEGOTIATION
Alejandro V MorascaFranceIvan Magalhaes RENEWAL
Ivar E MacleadIndiaIoni Bowcher UNQUALIFIED
Aruna C GarufiRussiaAmy Elsner NEGOTIATION
Tony L RutaCanadaAmy Elsner NEGOTIATION
Cody A GlickBrazilXuxue Feng RENEWAL
Smith K ChuiArgentinaAmy Elsner PROPOSAL
Nicolas J BologniaFranceIvan Magalhaes PROPOSAL
Maria H ButtRussiaXuxue Feng NEW
Johnson F BologniaRussiaAmy Elsner RENEWAL
Kadeem D SergiIndiaBernardo Dominic NEGOTIATION
David I ShinkoArgentinaElwin Sharvill QUALIFIED
Arvin V StockhamFranceXuxue Feng PROPOSAL
Nicolas F AlbaresAustraliaBernardo Dominic PROPOSAL
Frozen Columns
Name
Misaki R Nestle
Kadeem K Caudy
Isabel P Figeroa
Octavia R Caudy
Juan D Glick
Jeanfrancois T Campain
Francesco Z Kusko
Silvio X Wieser
Ivar B Iturbide
Johnson S Slusarski
Jefferson J Ruta
Misaki U Poquette
Darci U Sergi
Clifford P Venere
Aika T Tollner
Isabel H Whobrey
Leon O Schemmer
Wickens F Dilliard
Adams B Butt
Arvin P Morasca
Claire A Caudy
Murillo G Bowley
Clifford Z Perin
Jeanfrancois J Bolognia
Jones S Vocelka
Aditya R Malet
Murillo N Malet
Salvatore J Amigon
Juan X Wieser
Leon U Nicka
Leon W Poquette
Maisha U Oldroyd
Francesco Y Shinko
Jennifer I Figeroa
Julie Y Oldroyd
Aruna A Malet
Alejandro S Amigon
Claire U Gaucho
Chavez J Gaucho
David F Morasca
Nicolas Y Slusarski
Jeanfrancois I Iturbide
Chavez T Sergi
Deepesh G Ruta
Darci F Nicka
Mayumi F Briddick
Ricardo I Chui
Ivar S Stenseth
Darci T Briddick
Chavez J Nestle
IdCountryDate
1000Argentina2026-03-04
1001Canada2026-02-27
1002Canada2026-03-11
1003Russia2026-02-25
1004Germany2026-03-06
1005Australia2026-02-26
1006United Kingdom2026-02-27
1007Canada2026-03-07
1008France2026-03-08
1009India2026-03-25
1010Russia2026-03-09
1011Argentina2026-03-23
1012Italy2026-03-16
1013India2026-03-23
1014Argentina2026-03-08
1015Australia2026-02-24
1016Canada2026-03-22
1017Spain2026-03-11
1018United Kingdom2026-03-08
1019United Kingdom2026-03-10
1020Germany2026-03-05
1021Argentina2026-03-08
1022Germany2026-03-17
1023Australia2026-03-13
1024Japan2026-03-22
1025United Kingdom2026-03-09
1026Italy2026-03-14
1027Japan2026-03-19
1028Australia2026-03-13
1029United Kingdom2026-03-18
1030Australia2026-02-25
1031Japan2026-03-25
1032Russia2026-03-25
1033Argentina2026-03-05
1034Brazil2026-03-20
1035Argentina2026-03-21
1036France2026-03-05
1037Australia2026-02-28
1038United Kingdom2026-03-24
1039Russia2026-03-15
1040United Kingdom2026-03-24
1041Argentina2026-03-06
1042Italy2026-03-19
1043Germany2026-03-19
1044Japan2026-03-02
1045United Kingdom2026-03-22
1046Germany2026-03-03
1047Australia2026-03-11
1048Germany2026-03-11
1049Russia2026-03-23

On-Demand Data

NameIdCountryDate
Rodrigues B Wieser1000Australia2026-02-28
Deepesh V Gillian1001Argentina2026-03-02
Murillo J Marrier1002Germany2026-03-02
Ashley J Vocelka1003Australia2026-03-24
Alejandro U Perin1004Italy2026-03-23
Ashley X Slusarski1005India2026-03-20
Izzy L Ferencz1006Canada2026-03-19
Tony Q Flosi1007India2026-02-27
Morrow S Figeroa1008Spain2026-03-02
Kaitlin X Oldroyd1009Japan2026-03-24
Wickens N Maclead1010Brazil2026-03-17
Mujtaba E Nestle1011Russia2026-03-14
Silvio C Ferencz1012Russia2026-02-28
Aika X Royster1013Spain2026-02-24
Jones M Ruta1014Brazil2026-03-18
Jefferson H Royster1015Australia2026-03-18
Munro U Kolmetz1016Spain2026-03-12
Julie Z Caldarera1017Australia2026-03-14
Maria N Oldroyd1018Germany2026-03-21
Jeanfrancois X Bowley1019Brazil2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois I CaudyGermanyBernardo Dominic NEW
Claire I AlbaresCanadaStephen Shaw RENEWAL
Jeanfrancois Q GauchoBrazilAmy Elsner QUALIFIED
Julie I BriddickUnited KingdomOnyama Limba NEW
Ivar F SergiIndiaElwin Sharvill NEW
Juan W CaudyItalyAmy Elsner NEW
Mayumi R AlbaresFranceXuxue Feng PROPOSAL
Aruna I WhobreyAustraliaAnna Fali RENEWAL
Francesco N BowleyJapanAsiya Javayant NEW
Ricardo M MaletCanadaIoni Bowcher NEGOTIATION
Rodrigues J PerinArgentinaAmy Elsner NEW
Maisha I SergiUnited KingdomElwin Sharvill PROPOSAL
Maisha Q CaldareraJapanStephen Shaw UNQUALIFIED
Faith X KolmetzUnited KingdomIoni Bowcher UNQUALIFIED
James B PoquetteIndiaAmy Elsner QUALIFIED
Kaitlin J MaletSpainIoni Bowcher PROPOSAL
Sinclair R AmigonJapanIvan Magalhaes QUALIFIED
Mujtaba U GillianSpainOnyama Limba NEW
Ashley F IturbideArgentinaStephen Shaw NEW
Aika X GarufiCanadaBernardo Dominic UNQUALIFIED
Juan N NickaGermanyElwin Sharvill NEGOTIATION
Clifford L SaylorsRussiaElwin Sharvill RENEWAL
Aika B KolmetzIndiaIoni Bowcher QUALIFIED
Faith F FlosiBrazilStephen Shaw NEGOTIATION
Antonio J PerinCanadaAsiya Javayant UNQUALIFIED
Juan G IturbideAustraliaIoni Bowcher RENEWAL
Jennifer A SaylorsBrazilAmy Elsner UNQUALIFIED
Maria M MacleadCanadaStephen Shaw NEW
Mayumi G GillianArgentinaAsiya Javayant QUALIFIED
Misaki K SlusarskiAustraliaXuxue Feng PROPOSAL
Kaitlin G KuskoAustraliaIvan Magalhaes NEGOTIATION
Deepesh S CaldareraGermanyIoni Bowcher RENEWAL
Maria N RimGermanyAmy Elsner QUALIFIED
Ivar M TollnerJapanAmy Elsner UNQUALIFIED
Cody X GillianGermanyAsiya Javayant NEGOTIATION
James E GlickIndiaIoni Bowcher NEGOTIATION
David N MacleadCanadaAnna Fali RENEWAL
Juan X MaletArgentinaAmy Elsner NEGOTIATION
Salvatore D FollerFranceIvan Magalhaes PROPOSAL
Clifford R BowleyCanadaAnna Fali RENEWAL

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