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
Claire K CampainCanadaOnyama Limba PROPOSAL
Juan R MacleadBrazilIvan Magalhaes RENEWAL
Claire O StockhamCanadaAnna Fali PROPOSAL
Isabel R KolmetzBrazilAmy Elsner PROPOSAL
Ivar D BowleyRussiaIvan Magalhaes RENEWAL
Juan N BriddickAustraliaXuxue Feng NEGOTIATION
Aruna K GarufiItalyIoni Bowcher NEGOTIATION
Aika A FollerBrazilIoni Bowcher RENEWAL
Wickens K DarakjyFranceBernardo Dominic NEGOTIATION
Stacey C FigeroaGermanyXuxue Feng NEGOTIATION
Leja M PaprockiArgentinaElwin Sharvill RENEWAL
Tony E PoquetteUnited KingdomElwin Sharvill PROPOSAL
Claire C MacleadJapanAmy Elsner QUALIFIED
Misaki X PaprockiArgentinaAnna Fali NEGOTIATION
Aditya Q StockhamArgentinaAmy Elsner RENEWAL
Salvatore E ButtItalyStephen Shaw QUALIFIED
Jeanfrancois R FollerCanadaAsiya Javayant NEGOTIATION
Ricardo Q BowleyArgentinaBernardo Dominic PROPOSAL
Francesco I GlickJapanAmy Elsner PROPOSAL
Isabel I GauchoCanadaBernardo Dominic PROPOSAL
Rodrigues L ChuiItalyBernardo Dominic UNQUALIFIED
Munro V FerenczFranceOnyama Limba PROPOSAL
Nicolas N VocelkaRussiaAsiya Javayant UNQUALIFIED
Kaitlin R BriddickJapanAsiya Javayant NEGOTIATION
Rodrigues R SlusarskiJapanXuxue Feng PROPOSAL
Jennifer Z NestleRussiaIoni Bowcher NEGOTIATION
Octavia O RoysterCanadaOnyama Limba QUALIFIED
Ricardo G PaprockiSpainBernardo Dominic RENEWAL
Maria I WhobreyFranceAmy Elsner QUALIFIED
Leon I PerinRussiaAsiya Javayant QUALIFIED
Francesco I MaletFranceBernardo Dominic PROPOSAL
Ashley Z MacleadItalyAsiya Javayant RENEWAL
Smith A DarakjyBrazilAsiya Javayant RENEWAL
Kaitlin P RulapaughGermanyStephen Shaw UNQUALIFIED
Tony D MarrierJapanElwin Sharvill RENEWAL
Leon N SergiIndiaAnna Fali RENEWAL
Misaki L NickaSpainIvan Magalhaes NEW
Julie T GarufiBrazilIvan Magalhaes UNQUALIFIED
Cody C GillianRussiaElwin Sharvill UNQUALIFIED
Ivar A StensethJapanXuxue Feng NEW
Mayumi X SergiIndiaIoni Bowcher UNQUALIFIED
Johnson I IturbideGermanyIoni Bowcher NEGOTIATION
Jennifer M RoysterBrazilAsiya Javayant NEGOTIATION
Ivar H WieserItalyElwin Sharvill PROPOSAL
Octavia N WaycottFranceElwin Sharvill NEGOTIATION
Chavez S WhobreyJapanAnna Fali NEGOTIATION
Juan A IturbideArgentinaXuxue Feng NEGOTIATION
Kadeem S BologniaUnited KingdomOnyama Limba NEW
Cody P KuskoFranceAnna Fali PROPOSAL
Tony C DoeCanadaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Sinclair H RutaIndiaOnyama Limba PROPOSAL
Ricardo Y FlosiAustraliaIvan Magalhaes RENEWAL
Arvin V GlickCanadaStephen Shaw PROPOSAL
Sinclair U GillianFranceAsiya Javayant NEGOTIATION
Murillo V SaylorsJapanOnyama Limba RENEWAL
Jeanfrancois M IturbideIndiaAmy Elsner NEGOTIATION
Aditya V SchemmerGermanyStephen Shaw NEGOTIATION
Arvin E RutaUnited KingdomBernardo Dominic PROPOSAL
Stacey O CampainGermanyStephen Shaw RENEWAL
Faith W TollnerSpainAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson F MarrierCanada2026-03-16Dorl, James J Esq PROPOSAL53Amy Elsner
1001Jones W NickaAustralia2026-03-17Chapman, Ross E Esq UNQUALIFIED14Anna Fali
1002Arvin F PaprockiBrazil2026-03-14Chapman, Ross E Esq NEGOTIATION33Ivan Magalhaes
1003Claire W SlusarskiAustralia2026-03-14Benton, John B Jr NEGOTIATION54Ivan Magalhaes
1004Ricardo S AmigonRussia2026-03-10Chemel, James L Cpa NEGOTIATION51Stephen Shaw
1005Morrow P FlosiCanada2026-03-19Chemel, James L Cpa QUALIFIED24Asiya Javayant
1006Leon Y VocelkaRussia2026-03-12Feiner Bros UNQUALIFIED97Stephen Shaw
1007Misaki Z OldroydFrance2026-03-13Feltz Printing Service UNQUALIFIED73Bernardo Dominic
1008Adams K GillianCanada2026-03-02Rousseaux, Michael Esq NEW51Onyama Limba
1009Aruna D GauchoAustralia2026-02-28Dorl, James J Esq PROPOSAL64Amy Elsner
1010Maisha B GlickRussia2026-03-14Feiner Bros PROPOSAL41Bernardo Dominic
1011Claire S StockhamBrazil2026-03-12King, Christopher A Esq UNQUALIFIED23Anna Fali
1012Deepesh P GillianItaly2026-03-16King, Christopher A Esq UNQUALIFIED14Amy Elsner
1013Mujtaba Y VocelkaAustralia2026-03-23Truhlar And Truhlar Attys NEW7Anna Fali
1014Darci U CampainArgentina2026-02-27Chanay, Jeffrey A Esq PROPOSAL82Xuxue Feng
1015Faith F GlickAustralia2026-02-28King, Christopher A Esq RENEWAL94Ioni Bowcher
1016Izzy D WhobreyCanada2026-03-15Printing Dimensions NEGOTIATION78Stephen Shaw
1017Francesco V CaudySpain2026-03-17Chemel, James L Cpa NEGOTIATION86Bernardo Dominic
1018Alejandro Y RoysterFrance2026-02-23Chemel, James L Cpa PROPOSAL75Ivan Magalhaes
1019Maria C OldroydArgentina2026-03-17Commercial Press RENEWAL80Amy Elsner
1020Maria B MorascaArgentina2026-03-15Rousseaux, Michael Esq RENEWAL69Stephen Shaw
1021Mayumi F SlusarskiGermany2026-03-20Chemel, James L Cpa RENEWAL58Ioni Bowcher
1022Munro P ShinkoArgentina2026-03-18Morlong Associates QUALIFIED16Ivan Magalhaes
1023Kadeem W MaletRussia2026-03-03Feiner Bros UNQUALIFIED11Bernardo Dominic
1024Juan Q PaprockiGermany2026-03-01Buckley Miller Wright NEW59Stephen Shaw
1025Izzy T MaletSpain2026-02-24Benton, John B Jr NEGOTIATION12Onyama Limba
1026Adams I DarakjyRussia2026-03-17Chemel, James L Cpa NEW54Xuxue Feng
1027Nicolas R RoysterBrazil2026-03-13Chanay, Jeffrey A Esq QUALIFIED86Anna Fali
1028Morrow A StensethAustralia2026-02-26Chapman, Ross E Esq NEGOTIATION60Bernardo Dominic
1029Aika I SlusarskiArgentina2026-02-22Dorl, James J Esq RENEWAL5Stephen Shaw
1030Antonio O NestleJapan2026-03-14Dorl, James J Esq NEW69Ioni Bowcher
1031Faith M IturbideItaly2026-03-12Chemel, James L Cpa PROPOSAL77Elwin Sharvill
1032Aruna J KuskoUnited Kingdom2026-03-09Commercial Press NEGOTIATION72Asiya Javayant
1033Chavez D BowleyAustralia2026-03-04Commercial Press NEW11Elwin Sharvill
1034Munro A BowleyAustralia2026-03-02Feiner Bros QUALIFIED37Stephen Shaw
1035Maisha E GauchoBrazil2026-02-25Commercial Press PROPOSAL2Ivan Magalhaes
1036Leja U MaletJapan2026-03-20Rousseaux, Michael Esq RENEWAL21Stephen Shaw
1037Francesco Y CampainBrazil2026-03-08Rangoni Of Florence NEGOTIATION6Onyama Limba
1038James T MarrierArgentina2026-03-08Feltz Printing Service NEGOTIATION25Xuxue Feng
1039Clifford O SchemmerGermany2026-03-23Truhlar And Truhlar Attys QUALIFIED29Ivan Magalhaes
1040Ricardo H OldroydSpain2026-02-26Rousseaux, Michael Esq NEGOTIATION94Stephen Shaw
1041Kadeem S DoeIndia2026-03-13Morlong Associates QUALIFIED77Ivan Magalhaes
1042Deepesh P CaldareraRussia2026-02-23Truhlar And Truhlar Attys QUALIFIED35Stephen Shaw
1043Julie F VocelkaRussia2026-03-04Chemel, James L Cpa UNQUALIFIED36Asiya Javayant
1044Juan I AmigonJapan2026-02-23Rousseaux, Michael Esq PROPOSAL57Amy Elsner
1045Ivar G KuskoJapan2026-02-23Dorl, James J Esq NEW42Amy Elsner
1046Costa U VocelkaAustralia2026-03-22Rangoni Of Florence NEW46Asiya Javayant
1047Arvin X FigeroaFrance2026-03-14Dorl, James J Esq UNQUALIFIED86Onyama Limba
1048Ricardo Z StensethJapan2026-03-10Dorl, James J Esq NEW61Amy Elsner
1049Francesco Q WhobreyUnited Kingdom2026-02-25Buckley Miller Wright UNQUALIFIED65Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Juan K CaldareraRussiaIoni Bowcher UNQUALIFIED
Tony P DoeRussiaBernardo Dominic NEW
David Y RoysterUnited KingdomIoni Bowcher NEW
Mayumi R CampainRussiaAsiya Javayant PROPOSAL
Chavez V FerenczRussiaIoni Bowcher UNQUALIFIED
Wickens A PoquetteGermanyAsiya Javayant UNQUALIFIED
Izzy Q DilliardSpainXuxue Feng PROPOSAL
Deepesh W SlusarskiUnited KingdomStephen Shaw UNQUALIFIED
Rodrigues F BologniaFranceAmy Elsner QUALIFIED
Johnson R CaudyFranceIoni Bowcher PROPOSAL
Sinclair G KuskoUnited KingdomBernardo Dominic QUALIFIED
Ricardo W WhobreyRussiaAnna Fali NEW
Smith Z MaletAustraliaIvan Magalhaes NEGOTIATION
Silvio Z DilliardCanadaAsiya Javayant UNQUALIFIED
Arvin T FigeroaFranceStephen Shaw PROPOSAL
Leja D DilliardGermanyXuxue Feng NEW
Kadeem F CaldareraIndiaAnna Fali NEGOTIATION
Smith F DilliardAustraliaXuxue Feng NEGOTIATION
Mujtaba O RimFranceStephen Shaw NEGOTIATION
Greenwood Z SchemmerSpainOnyama Limba NEW
Adams S KuskoJapanAnna Fali PROPOSAL
Darci F CaudyCanadaBernardo Dominic PROPOSAL
Clifford I SchemmerCanadaBernardo Dominic PROPOSAL
Cody R GlickArgentinaOnyama Limba NEW
Arvin V AlbaresFranceBernardo Dominic NEGOTIATION
Kaitlin V GillianCanadaBernardo Dominic NEW
Greenwood W RimArgentinaAnna Fali NEW
James M PoquetteAustraliaElwin Sharvill RENEWAL
Emily B MacleadGermanyBernardo Dominic PROPOSAL
Stacey K CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Cody N FlosiBrazilXuxue Feng NEW
David A MacleadBrazilBernardo Dominic RENEWAL
Mayumi L IturbideAustraliaXuxue Feng NEGOTIATION
Aruna O BowleyBrazilIoni Bowcher NEW
Francesco Y ButtIndiaXuxue Feng NEW
Antonio L SchemmerArgentinaAnna Fali UNQUALIFIED
Greenwood A SchemmerIndiaElwin Sharvill RENEWAL
Mujtaba J CampainUnited KingdomAmy Elsner NEW
Ricardo F MarrierFranceXuxue Feng QUALIFIED
Darci E TollnerAustraliaIoni Bowcher RENEWAL
Aika F VenereAustraliaIvan Magalhaes NEW
Isabel K PaprockiArgentinaOnyama Limba RENEWAL
Sinclair Z BowleyRussiaStephen Shaw RENEWAL
Misaki P SaylorsGermanyIoni Bowcher QUALIFIED
Kadeem C TollnerUnited KingdomOnyama Limba NEW
Rodrigues G WhobreyAustraliaXuxue Feng QUALIFIED
Izzy D DilliardJapanAmy Elsner NEW
Kaitlin N GauchoSpainOnyama Limba PROPOSAL
Jennifer V TollnerFranceXuxue Feng NEW
Arvin J DoeGermanyBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Clifford F Oldroyd
Ricardo I Ferencz
Chavez G Paprocki
Morrow C Venere
Deepesh J Bowley
Ivar G Malet
Greenwood N Doe
Leja S Paprocki
Wickens S Gillian
Faith R Slusarski
David T Butt
Misaki V Sergi
Costa N Venere
Darci G Chui
Chavez U Inouye
Maisha K Albares
Costa C Inouye
Darci U Marrier
Misaki C Oldroyd
Francesco B Butt
Adams J Inouye
Stacey G Rulapaugh
Stacey S Tollner
Jefferson N Figeroa
Deepesh G Amigon
Morrow G Doe
Jennifer O Dilliard
Cody M Schemmer
Leja N Kolmetz
Emily N Sergi
Cody I Dilliard
Octavia Q Ostrosky
Stacey E Tollner
Murillo J Saylors
Julie X Rulapaugh
Cody J Chui
Ashley V Slusarski
Chavez Q Dilliard
Adams N Stenseth
Leon G Flosi
Kadeem S Flosi
Ivar Q Morasca
Francesco H Nestle
Silvio E Gaucho
Leja X Briddick
Chavez Z Poquette
Darci S Sergi
Francesco P Marrier
Chavez N Bolognia
Francesco Q Garufi
IdCountryDate
1000Brazil2026-03-15
1001Canada2026-03-04
1002Brazil2026-03-01
1003India2026-03-09
1004Japan2026-02-26
1005India2026-02-27
1006Russia2026-03-14
1007Japan2026-03-05
1008Brazil2026-02-25
1009France2026-03-03
1010Japan2026-03-22
1011Brazil2026-02-23
1012Brazil2026-03-02
1013Brazil2026-03-15
1014Brazil2026-03-12
1015India2026-02-22
1016Japan2026-02-25
1017Australia2026-02-23
1018Russia2026-03-21
1019Argentina2026-03-09
1020Russia2026-03-04
1021Japan2026-02-28
1022Spain2026-03-06
1023Australia2026-02-27
1024Argentina2026-02-25
1025Brazil2026-03-16
1026Italy2026-03-17
1027Russia2026-03-12
1028India2026-02-24
1029France2026-03-22
1030Germany2026-02-26
1031Russia2026-03-10
1032Argentina2026-03-15
1033Russia2026-03-18
1034Spain2026-02-28
1035France2026-02-28
1036Spain2026-03-05
1037Australia2026-03-22
1038France2026-02-23
1039Argentina2026-03-05
1040Brazil2026-03-06
1041Brazil2026-02-25
1042United Kingdom2026-02-25
1043Japan2026-03-07
1044India2026-03-16
1045Spain2026-02-27
1046India2026-02-24
1047United Kingdom2026-03-05
1048Brazil2026-03-13
1049India2026-03-06

On-Demand Data

NameIdCountryDate
James Z Whobrey1000United Kingdom2026-02-25
Wickens C Slusarski1001Canada2026-03-07
David S Briddick1002Russia2026-03-09
Deepesh Q Chui1003Japan2026-03-21
Jeanfrancois R Malet1004Australia2026-03-23
Stacey Z Ferencz1005India2026-02-23
Darci K Saylors1006Japan2026-03-15
Arvin T Nicka1007Canada2026-02-28
Octavia L Nestle1008Japan2026-03-18
Ricardo B Stockham1009Argentina2026-03-01
Jefferson Q Stockham1010Spain2026-03-11
Rodrigues T Figeroa1011France2026-02-23
Cody K Gillian1012United Kingdom2026-03-23
Deepesh E Figeroa1013Japan2026-03-01
Maria A Dilliard1014United Kingdom2026-03-20
Munro Q Stockham1015Argentina2026-02-23
Rodrigues L Glick1016Brazil2026-03-22
Chavez J Malet1017Italy2026-02-22
Deepesh T Dilliard1018Argentina2026-02-23
Juan H Stenseth1019Australia2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey K ShinkoUnited KingdomXuxue Feng QUALIFIED
Alejandro O RoysterGermanyStephen Shaw NEGOTIATION
James N SergiItalyStephen Shaw UNQUALIFIED
Leja A AmigonGermanyXuxue Feng NEW
Clifford G ChuiUnited KingdomAsiya Javayant NEGOTIATION
Ricardo D DarakjyItalyAmy Elsner NEW
Nicolas W SaylorsGermanyElwin Sharvill PROPOSAL
Sinclair H WaycottSpainAsiya Javayant NEGOTIATION
Sinclair B DarakjyFranceIoni Bowcher QUALIFIED
Tony Y OldroydUnited KingdomXuxue Feng RENEWAL
Antonio L ShinkoJapanOnyama Limba QUALIFIED
Alejandro J FollerFranceXuxue Feng NEGOTIATION
Sinclair L TollnerGermanyAnna Fali NEGOTIATION
Isabel F CaudyJapanStephen Shaw NEGOTIATION
Alejandro L IturbideRussiaAmy Elsner NEW
Jefferson J FlosiAustraliaXuxue Feng NEW
Misaki C TollnerGermanyElwin Sharvill QUALIFIED
Antonio C RimArgentinaIvan Magalhaes RENEWAL
Ricardo T GillianCanadaXuxue Feng NEW
Kaitlin K WhobreyUnited KingdomBernardo Dominic PROPOSAL
Darci A RimBrazilBernardo Dominic PROPOSAL
Cody M OstroskyUnited KingdomStephen Shaw RENEWAL
Mujtaba M FlosiItalyIvan Magalhaes RENEWAL
Morrow F InouyeSpainIvan Magalhaes QUALIFIED
Maria U PerinCanadaAmy Elsner NEW
Darci T KolmetzRussiaBernardo Dominic RENEWAL
Arvin M AmigonSpainOnyama Limba RENEWAL
Leon Y BriddickGermanyAsiya Javayant RENEWAL
Izzy C WaycottJapanStephen Shaw RENEWAL
Mayumi N ButtAustraliaAmy Elsner UNQUALIFIED
David X GillianUnited KingdomIvan Magalhaes UNQUALIFIED
Juan C RimJapanElwin Sharvill NEGOTIATION
Julie M SchemmerArgentinaIvan Magalhaes QUALIFIED
Mayumi T DilliardArgentinaStephen Shaw UNQUALIFIED
Ricardo Q SchemmerFranceIoni Bowcher PROPOSAL
Faith A InouyeJapanStephen Shaw UNQUALIFIED
Mayumi T PerinIndiaBernardo Dominic NEGOTIATION
James V BriddickRussiaAmy Elsner QUALIFIED
Darci X RulapaughArgentinaBernardo Dominic NEW
Izzy I CaldareraSpainOnyama Limba 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.