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 V PoquetteJapanAmy Elsner PROPOSAL
Wickens P OldroydUnited KingdomAsiya Javayant RENEWAL
Deepesh Y WieserCanadaAmy Elsner QUALIFIED
Izzy L RoysterJapanAmy Elsner UNQUALIFIED
Kadeem M DilliardCanadaElwin Sharvill QUALIFIED
David D FigeroaUnited KingdomXuxue Feng NEW
Juan K TollnerBrazilAnna Fali PROPOSAL
Aika Q AlbaresFranceAsiya Javayant NEW
Aditya Y WieserBrazilIvan Magalhaes NEW
Silvio X DilliardCanadaIoni Bowcher NEW
Kaitlin C WaycottAustraliaAmy Elsner PROPOSAL
Morrow X RoysterIndiaOnyama Limba UNQUALIFIED
Rodrigues J FerenczCanadaXuxue Feng UNQUALIFIED
Darci V PoquetteAustraliaAnna Fali NEGOTIATION
Rodrigues T ButtFranceAmy Elsner UNQUALIFIED
Cody Z IturbideIndiaAsiya Javayant QUALIFIED
Nicolas S PaprockiSpainOnyama Limba NEGOTIATION
Arvin Y SchemmerCanadaIvan Magalhaes RENEWAL
Jennifer M AlbaresIndiaIvan Magalhaes RENEWAL
Jones C CaudyItalyXuxue Feng PROPOSAL
Chavez U KuskoItalyElwin Sharvill NEGOTIATION
Claire Z RimUnited KingdomElwin Sharvill PROPOSAL
Maria R FerenczSpainAmy Elsner RENEWAL
Jennifer S PaprockiRussiaOnyama Limba NEW
Darci O NickaSpainIvan Magalhaes NEGOTIATION
Silvio H GlickItalyOnyama Limba PROPOSAL
Izzy G AmigonUnited KingdomIvan Magalhaes QUALIFIED
Ricardo K ButtItalyAmy Elsner NEW
Izzy J MaletGermanyXuxue Feng QUALIFIED
Smith E KolmetzSpainIoni Bowcher UNQUALIFIED
Aika K MorascaCanadaBernardo Dominic RENEWAL
Aika O ChuiSpainIoni Bowcher NEGOTIATION
Adams W SergiRussiaStephen Shaw RENEWAL
Sinclair B FollerUnited KingdomAsiya Javayant QUALIFIED
Francesco O AmigonIndiaXuxue Feng NEGOTIATION
Kaitlin S MaletIndiaIoni Bowcher NEGOTIATION
Adams N AlbaresSpainStephen Shaw NEGOTIATION
David Q InouyeRussiaAmy Elsner PROPOSAL
Misaki Y CaudyArgentinaAnna Fali NEGOTIATION
Nicolas G RimRussiaAmy Elsner RENEWAL
Antonio H OldroydRussiaIvan Magalhaes NEW
Tony F MaletCanadaBernardo Dominic UNQUALIFIED
Clifford E OldroydArgentinaIoni Bowcher NEW
Jefferson Z NickaFranceAmy Elsner UNQUALIFIED
Cody O GillianFranceOnyama Limba QUALIFIED
Cody M StockhamArgentinaIvan Magalhaes NEW
Salvatore T FlosiItalyAsiya Javayant PROPOSAL
Silvio J CampainFranceIvan Magalhaes RENEWAL
Cody C WaycottGermanyAnna Fali QUALIFIED
Murillo D MacleadItalyAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Kaitlin Q WieserItalyElwin Sharvill QUALIFIED
Rodrigues P InouyeSpainStephen Shaw NEGOTIATION
Izzy V SergiIndiaStephen Shaw RENEWAL
Tony F VenereJapanIoni Bowcher RENEWAL
Misaki O AlbaresJapanBernardo Dominic NEGOTIATION
Julie S FerenczFranceAmy Elsner UNQUALIFIED
Clifford U SlusarskiUnited KingdomIoni Bowcher UNQUALIFIED
Chavez M OstroskyIndiaAmy Elsner PROPOSAL
Leja A SlusarskiIndiaXuxue Feng UNQUALIFIED
Cody Q InouyeBrazilElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson Z DoeRussia2026-03-22King, Christopher A Esq PROPOSAL36Amy Elsner
1001Greenwood G ButtBrazil2026-04-01Rangoni Of Florence NEGOTIATION37Elwin Sharvill
1002Chavez B AmigonSpain2026-03-26Chemel, James L Cpa RENEWAL89Ioni Bowcher
1003Cody V FlosiSpain2026-03-28Dorl, James J Esq PROPOSAL6Ivan Magalhaes
1004Wickens M GillianIndia2026-04-05Rangoni Of Florence NEGOTIATION62Bernardo Dominic
1005Izzy N MaletGermany2026-04-10Chemel, James L Cpa UNQUALIFIED56Amy Elsner
1006Arvin W DarakjyBrazil2026-04-03King, Christopher A Esq PROPOSAL78Stephen Shaw
1007Johnson K SlusarskiCanada2026-04-05Feltz Printing Service UNQUALIFIED29Asiya Javayant
1008Emily J MarrierCanada2026-03-30Commercial Press UNQUALIFIED3Ioni Bowcher
1009Isabel Q RimGermany2026-03-22Dorl, James J Esq RENEWAL7Anna Fali
1010Greenwood L RoysterJapan2026-03-23Chemel, James L Cpa QUALIFIED99Ivan Magalhaes
1011Aditya P WhobreyUnited Kingdom2026-04-10Rousseaux, Michael Esq NEGOTIATION7Amy Elsner
1012Octavia C SergiCanada2026-03-18Benton, John B Jr RENEWAL68Stephen Shaw
1013Deepesh N VocelkaJapan2026-03-26Chanay, Jeffrey A Esq PROPOSAL77Bernardo Dominic
1014Claire Z KolmetzUnited Kingdom2026-03-20Feiner Bros QUALIFIED3Stephen Shaw
1015Silvio C PoquetteIndia2026-04-07Commercial Press RENEWAL5Ioni Bowcher
1016Ashley T BriddickCanada2026-04-01Feiner Bros UNQUALIFIED27Ioni Bowcher
1017Ashley K MacleadUnited Kingdom2026-03-21Rangoni Of Florence UNQUALIFIED68Elwin Sharvill
1018Smith G MorascaSpain2026-03-15Chanay, Jeffrey A Esq RENEWAL79Bernardo Dominic
1019Deepesh X RoysterUnited Kingdom2026-03-26King, Christopher A Esq NEW93Anna Fali
1020Wickens V PoquetteJapan2026-03-31Rangoni Of Florence QUALIFIED62Stephen Shaw
1021David Z InouyeCanada2026-04-08Chapman, Ross E Esq QUALIFIED88Amy Elsner
1022Ivar G VenereJapan2026-03-24Buckley Miller Wright PROPOSAL65Asiya Javayant
1023Ashley T WhobreyCanada2026-03-29Rangoni Of Florence RENEWAL15Ioni Bowcher
1024Faith R AmigonItaly2026-04-06Chapman, Ross E Esq RENEWAL53Stephen Shaw
1025Arvin I DilliardRussia2026-03-16Rangoni Of Florence NEGOTIATION22Xuxue Feng
1026Jefferson G GillianSpain2026-03-24Rousseaux, Michael Esq NEGOTIATION34Bernardo Dominic
1027Salvatore X CaudyRussia2026-04-06Feiner Bros PROPOSAL84Asiya Javayant
1028Smith O GarufiAustralia2026-03-17Feltz Printing Service NEW38Stephen Shaw
1029Johnson I GauchoItaly2026-04-06Rangoni Of Florence RENEWAL65Onyama Limba
1030Deepesh J PoquetteItaly2026-03-21Feiner Bros PROPOSAL46Onyama Limba
1031Maisha A FigeroaCanada2026-04-04Rangoni Of Florence NEW10Amy Elsner
1032Maisha D SaylorsItaly2026-03-16Feiner Bros PROPOSAL5Ivan Magalhaes
1033Sinclair U FlosiRussia2026-04-02King, Christopher A Esq RENEWAL69Bernardo Dominic
1034Faith F CaldareraSpain2026-03-13Chanay, Jeffrey A Esq NEW50Ioni Bowcher
1035Stacey L BologniaFrance2026-03-20Dorl, James J Esq QUALIFIED7Bernardo Dominic
1036Ivar Z MaletCanada2026-03-23Chapman, Ross E Esq PROPOSAL71Onyama Limba
1037Arvin Q AmigonJapan2026-03-27Feiner Bros UNQUALIFIED26Ivan Magalhaes
1038Johnson F RutaJapan2026-04-04Printing Dimensions QUALIFIED86Xuxue Feng
1039Misaki S DoeFrance2026-03-13Chanay, Jeffrey A Esq PROPOSAL73Ivan Magalhaes
1040Rodrigues H SlusarskiAustralia2026-03-20Feiner Bros NEW5Amy Elsner
1041Jeanfrancois M GarufiCanada2026-03-30Printing Dimensions UNQUALIFIED62Stephen Shaw
1042Silvio T FigeroaItaly2026-03-24Printing Dimensions NEW90Onyama Limba
1043Tony X CampainBrazil2026-03-16Printing Dimensions RENEWAL95Ioni Bowcher
1044Greenwood B MorascaAustralia2026-04-02Commercial Press PROPOSAL64Ioni Bowcher
1045Rodrigues N WaycottBrazil2026-04-02Dorl, James J Esq RENEWAL94Onyama Limba
1046Darci R SchemmerRussia2026-04-02Truhlar And Truhlar Attys NEW36Asiya Javayant
1047Arvin T WaycottJapan2026-03-19Benton, John B Jr RENEWAL42Ivan Magalhaes
1048Faith L OstroskyBrazil2026-03-24Commercial Press PROPOSAL81Ivan Magalhaes
1049Aruna Z PaprockiItaly2026-03-14Feiner Bros UNQUALIFIED11Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ivar H CaldareraSpainIvan Magalhaes PROPOSAL
Arvin R GarufiJapanIoni Bowcher UNQUALIFIED
Leon F DoeFranceOnyama Limba PROPOSAL
Mujtaba O OstroskyArgentinaStephen Shaw NEGOTIATION
Mujtaba Q FerenczUnited KingdomAmy Elsner UNQUALIFIED
Mujtaba N FerenczItalyOnyama Limba UNQUALIFIED
Darci U MacleadItalyOnyama Limba NEGOTIATION
Kaitlin J MaletSpainElwin Sharvill NEGOTIATION
Jennifer N StockhamAustraliaStephen Shaw NEGOTIATION
Jones E RimBrazilAsiya Javayant PROPOSAL
James O ButtSpainXuxue Feng QUALIFIED
Julie E ButtCanadaAmy Elsner RENEWAL
Johnson O DoeSpainStephen Shaw QUALIFIED
Ricardo D GarufiGermanyXuxue Feng RENEWAL
Jeanfrancois D BriddickCanadaElwin Sharvill QUALIFIED
Aruna Q AlbaresFranceOnyama Limba NEW
Cody L SlusarskiBrazilIvan Magalhaes RENEWAL
Antonio W FigeroaJapanBernardo Dominic NEGOTIATION
Arvin W MaletItalyIoni Bowcher UNQUALIFIED
Aditya A PerinGermanyIoni Bowcher QUALIFIED
Maisha N MorascaGermanyStephen Shaw PROPOSAL
Aditya P RutaAustraliaElwin Sharvill NEGOTIATION
Jones B RimFranceOnyama Limba PROPOSAL
Ashley V RulapaughBrazilAmy Elsner RENEWAL
David S KuskoIndiaAnna Fali NEW
Jones K GlickItalyIvan Magalhaes QUALIFIED
Silvio T ChuiSpainStephen Shaw NEGOTIATION
Misaki V StensethAustraliaOnyama Limba UNQUALIFIED
Greenwood T PerinUnited KingdomStephen Shaw PROPOSAL
Jennifer B FerenczJapanXuxue Feng PROPOSAL
Clifford N IturbideCanadaAmy Elsner PROPOSAL
Ricardo O NickaAustraliaBernardo Dominic QUALIFIED
Ivar Y PoquetteGermanyXuxue Feng QUALIFIED
Julie T PaprockiGermanyBernardo Dominic UNQUALIFIED
David D InouyeUnited KingdomAnna Fali PROPOSAL
Aruna G SergiGermanyXuxue Feng RENEWAL
Claire R ChuiArgentinaOnyama Limba NEW
Stacey Q WhobreyFranceElwin Sharvill NEW
Ricardo Q CampainJapanBernardo Dominic QUALIFIED
Smith R KuskoRussiaAnna Fali NEW
Faith Z OstroskyArgentinaBernardo Dominic NEW
Julie P MacleadItalyAmy Elsner PROPOSAL
Silvio Y ShinkoItalyAmy Elsner UNQUALIFIED
Arvin D TollnerGermanyIvan Magalhaes PROPOSAL
Aditya P RulapaughArgentinaIoni Bowcher QUALIFIED
Izzy N NickaIndiaIvan Magalhaes QUALIFIED
Kaitlin P WaycottIndiaAnna Fali RENEWAL
Jefferson N ButtBrazilStephen Shaw UNQUALIFIED
James Q MaletUnited KingdomStephen Shaw RENEWAL
Aditya I MaletFranceAnna Fali NEGOTIATION
Frozen Columns
Name
Ivar G Royster
Cody V Kusko
Stacey E Sergi
Izzy B Malet
Arvin U Butt
Claire Q Rim
Maisha L Gillian
Kadeem U Morasca
Leon M Sergi
Rodrigues L Darakjy
Emily S Foller
Aditya V Bolognia
James C Whobrey
Julie I Morasca
Aruna C Waycott
Claire G Stenseth
Izzy A Iturbide
Tony W Iturbide
Faith Q Rulapaugh
Johnson K Perin
Leja J Dilliard
James U Iturbide
Aditya I Tollner
Ivar D Glick
James D Inouye
Leja B Caudy
Mayumi R Ferencz
Francesco P Saylors
Sinclair V Ruta
Sinclair M Kolmetz
Alejandro J Slusarski
Jefferson V Bowley
Aditya V Malet
Aditya K Chui
Munro J Perin
Munro P Gaucho
Morrow N Venere
Rodrigues N Royster
David F Stenseth
Chavez Z Nestle
Aditya M Schemmer
Sinclair C Poquette
Costa M Whobrey
Jeanfrancois M Campain
Ashley X Malet
Mayumi R Campain
Kadeem T Inouye
Maisha D Marrier
Aika I Whobrey
Leja J Butt
IdCountryDate
1000Brazil2026-03-26
1001Australia2026-03-26
1002Germany2026-03-17
1003Spain2026-03-26
1004India2026-04-05
1005Japan2026-03-24
1006Japan2026-03-22
1007Argentina2026-03-24
1008Italy2026-04-05
1009Canada2026-03-16
1010India2026-03-19
1011Australia2026-04-01
1012Brazil2026-03-13
1013India2026-03-19
1014United Kingdom2026-03-24
1015Italy2026-04-09
1016Germany2026-03-19
1017India2026-03-22
1018Brazil2026-03-14
1019Russia2026-04-09
1020Australia2026-03-14
1021Russia2026-03-27
1022France2026-04-04
1023Russia2026-03-23
1024France2026-04-07
1025Spain2026-03-18
1026Spain2026-03-27
1027Italy2026-03-26
1028Canada2026-03-27
1029Spain2026-03-14
1030France2026-03-21
1031United Kingdom2026-03-21
1032Spain2026-03-26
1033Argentina2026-03-19
1034France2026-04-11
1035Canada2026-03-14
1036Germany2026-04-05
1037France2026-04-11
1038Argentina2026-04-01
1039Spain2026-04-11
1040Germany2026-04-10
1041Germany2026-03-17
1042France2026-04-08
1043Spain2026-03-13
1044France2026-03-29
1045Canada2026-03-31
1046India2026-04-08
1047United Kingdom2026-04-11
1048India2026-03-18
1049Brazil2026-03-25

On-Demand Data

NameIdCountryDate
Ricardo E Perin1000Spain2026-04-09
Ivar A Foller1001India2026-04-05
David O Inouye1002Australia2026-03-30
Costa L Dilliard1003Canada2026-04-06
Ivar O Poquette1004France2026-03-16
Stacey H Malet1005Argentina2026-04-03
Alejandro K Figeroa1006Japan2026-03-28
Murillo X Foller1007Russia2026-04-04
Johnson S Tollner1008Argentina2026-03-31
James G Oldroyd1009United Kingdom2026-03-26
Aika T Royster1010Brazil2026-03-21
Kaitlin L Maclead1011Australia2026-04-07
Smith M Nicka1012Italy2026-04-05
Kaitlin T Shinko1013Brazil2026-04-09
Salvatore M Rulapaugh1014Japan2026-03-29
Arvin B Nicka1015Argentina2026-03-26
Aruna S Ferencz1016France2026-03-20
Wickens S Oldroyd1017Germany2026-03-20
Francesco W Saylors1018Spain2026-03-19
Jennifer N Slusarski1019France2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James O BriddickRussiaIvan Magalhaes NEGOTIATION
Misaki R NickaBrazilIoni Bowcher PROPOSAL
Claire Q StensethBrazilBernardo Dominic NEW
Octavia C GillianCanadaElwin Sharvill RENEWAL
Jeanfrancois W GlickAustraliaIvan Magalhaes QUALIFIED
James L OldroydArgentinaOnyama Limba QUALIFIED
Emily U RulapaughRussiaXuxue Feng RENEWAL
Smith K VocelkaAustraliaStephen Shaw NEGOTIATION
Smith F VocelkaArgentinaOnyama Limba QUALIFIED
Claire D CaudyCanadaAnna Fali UNQUALIFIED
Silvio X MaletItalyElwin Sharvill PROPOSAL
Nicolas F WaycottAustraliaElwin Sharvill RENEWAL
Kadeem G GarufiArgentinaIoni Bowcher PROPOSAL
Cody L VocelkaBrazilBernardo Dominic QUALIFIED
Octavia C PoquetteRussiaOnyama Limba RENEWAL
Leon F FigeroaItalyIoni Bowcher PROPOSAL
Salvatore F VocelkaJapanOnyama Limba NEW
Maria N OstroskyIndiaXuxue Feng QUALIFIED
Misaki E SchemmerGermanyBernardo Dominic RENEWAL
Cody N StensethBrazilBernardo Dominic RENEWAL
Aditya M StensethAustraliaBernardo Dominic QUALIFIED
Leon R MaletRussiaStephen Shaw RENEWAL
Antonio Y ShinkoIndiaStephen Shaw PROPOSAL
Johnson C RutaCanadaIvan Magalhaes NEGOTIATION
Jones U IturbideCanadaBernardo Dominic NEW
Cody B DarakjyUnited KingdomAmy Elsner UNQUALIFIED
Aditya R PerinUnited KingdomOnyama Limba RENEWAL
Jones N InouyeFranceIvan Magalhaes QUALIFIED
Emily Y DoeCanadaStephen Shaw PROPOSAL
Antonio T GillianItalyAmy Elsner NEW
Clifford I PerinSpainIvan Magalhaes PROPOSAL
Ashley D OstroskyItalyAmy Elsner QUALIFIED
Wickens T FollerCanadaBernardo Dominic NEGOTIATION
Isabel Y NickaJapanElwin Sharvill PROPOSAL
Jeanfrancois K CaudyAustraliaIoni Bowcher PROPOSAL
Antonio L SergiCanadaAmy Elsner RENEWAL
Morrow L WaycottJapanOnyama Limba UNQUALIFIED
Octavia A RulapaughFranceElwin Sharvill RENEWAL
Jones U GillianItalyAnna Fali NEGOTIATION
Wickens O StockhamIndiaXuxue Feng 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.