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
James F DoeRussiaAsiya Javayant QUALIFIED
Kaitlin Y MaletUnited KingdomStephen Shaw NEW
Arvin G MarrierBrazilAsiya Javayant NEGOTIATION
Antonio T BowleyAustraliaXuxue Feng PROPOSAL
Aruna L MarrierItalyOnyama Limba NEGOTIATION
Mujtaba G GillianJapanBernardo Dominic NEW
Izzy S WaycottItalyElwin Sharvill UNQUALIFIED
Cody O DoeArgentinaAsiya Javayant NEGOTIATION
Jeanfrancois E AlbaresUnited KingdomIvan Magalhaes PROPOSAL
Alejandro I WaycottSpainAsiya Javayant QUALIFIED
Jones E DarakjyUnited KingdomIoni Bowcher QUALIFIED
Sinclair W GarufiBrazilStephen Shaw PROPOSAL
Julie E SlusarskiGermanyStephen Shaw RENEWAL
Maisha R RulapaughRussiaOnyama Limba QUALIFIED
Arvin T TollnerCanadaIvan Magalhaes PROPOSAL
Kaitlin W RulapaughJapanIvan Magalhaes NEGOTIATION
Arvin T GarufiFranceAsiya Javayant NEW
Silvio O WieserAustraliaAmy Elsner QUALIFIED
James R BriddickRussiaStephen Shaw UNQUALIFIED
Leja Z RimCanadaAnna Fali NEGOTIATION
Emily O StensethFranceAmy Elsner RENEWAL
Cody S SlusarskiUnited KingdomAnna Fali RENEWAL
Ivar E InouyeSpainOnyama Limba NEW
Ricardo H CaudyFranceElwin Sharvill NEW
Julie N BologniaAustraliaXuxue Feng NEW
Nicolas Z MaletGermanyAmy Elsner NEW
Julie V WhobreyJapanAmy Elsner NEW
Aruna K StockhamAustraliaIvan Magalhaes NEW
Maisha R MarrierUnited KingdomElwin Sharvill NEGOTIATION
Ivar P AlbaresGermanyIvan Magalhaes PROPOSAL
Chavez M BowleyCanadaAnna Fali QUALIFIED
Arvin O MorascaIndiaStephen Shaw QUALIFIED
Tony S BowleySpainIoni Bowcher RENEWAL
Costa A FigeroaRussiaBernardo Dominic NEW
Arvin V StensethSpainBernardo Dominic RENEWAL
Arvin P NickaFranceIoni Bowcher NEGOTIATION
Murillo R CaldareraRussiaAmy Elsner PROPOSAL
Kaitlin L CaudyRussiaAmy Elsner NEGOTIATION
Ivar R FollerCanadaStephen Shaw RENEWAL
Mayumi P ChuiGermanyElwin Sharvill RENEWAL
Cody I RutaRussiaOnyama Limba NEGOTIATION
Aika R WaycottRussiaXuxue Feng QUALIFIED
Clifford P NestleArgentinaElwin Sharvill NEW
Mujtaba J RutaArgentinaBernardo Dominic QUALIFIED
Salvatore K CaudyJapanOnyama Limba UNQUALIFIED
Ashley R SergiIndiaBernardo Dominic NEW
Jennifer O CaudyCanadaAsiya Javayant NEW
Adams O FerenczBrazilBernardo Dominic NEW
Arvin H MaletRussiaIvan Magalhaes PROPOSAL
Julie V WaycottSpainBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Tony M SaylorsJapanAsiya Javayant PROPOSAL
Maisha Z FollerRussiaIoni Bowcher NEW
Salvatore Z RimJapanIoni Bowcher NEGOTIATION
Francesco L OstroskyGermanyAmy Elsner UNQUALIFIED
Johnson Q ChuiAustraliaIvan Magalhaes QUALIFIED
Salvatore Y InouyeFranceAmy Elsner PROPOSAL
Leon P RulapaughSpainXuxue Feng NEGOTIATION
Leja W VenereSpainIvan Magalhaes PROPOSAL
Aruna U FollerFranceBernardo Dominic RENEWAL
David M AlbaresJapanElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh X GarufiItaly2026-04-17Morlong Associates NEW24Stephen Shaw
1001Adams F VenereJapan2026-04-07Feltz Printing Service QUALIFIED61Bernardo Dominic
1002Jones O MacleadRussia2026-03-26Chemel, James L Cpa NEGOTIATION62Ioni Bowcher
1003Johnson T RoysterAustralia2026-03-23Chapman, Ross E Esq NEGOTIATION55Asiya Javayant
1004Darci W AmigonCanada2026-04-21Rangoni Of Florence UNQUALIFIED73Onyama Limba
1005Clifford R TollnerIndia2026-04-21Dorl, James J Esq UNQUALIFIED60Ioni Bowcher
1006Ricardo J DarakjyCanada2026-04-13Commercial Press NEW11Amy Elsner
1007Izzy C GillianIndia2026-04-06Commercial Press QUALIFIED90Ivan Magalhaes
1008Faith U SaylorsArgentina2026-04-14King, Christopher A Esq QUALIFIED29Onyama Limba
1009Misaki G BologniaIndia2026-04-01Buckley Miller Wright NEW80Bernardo Dominic
1010Johnson F AlbaresArgentina2026-04-10Chapman, Ross E Esq QUALIFIED53Stephen Shaw
1011Clifford M RulapaughJapan2026-04-19Chanay, Jeffrey A Esq QUALIFIED82Onyama Limba
1012Jefferson K OldroydCanada2026-03-26Chanay, Jeffrey A Esq NEW70Ioni Bowcher
1013Ashley H ChuiSpain2026-04-21Printing Dimensions NEGOTIATION13Ivan Magalhaes
1014Murillo E SaylorsJapan2026-04-09Chanay, Jeffrey A Esq NEW80Anna Fali
1015Chavez C BologniaBrazil2026-04-12Feiner Bros NEGOTIATION29Anna Fali
1016Isabel V IturbideItaly2026-03-23Benton, John B Jr PROPOSAL26Elwin Sharvill
1017Morrow H OldroydCanada2026-04-21Chemel, James L Cpa UNQUALIFIED89Elwin Sharvill
1018Alejandro Y SergiCanada2026-04-08Chemel, James L Cpa NEW56Asiya Javayant
1019Julie V SergiAustralia2026-04-05Printing Dimensions NEW7Onyama Limba
1020Jefferson T WaycottItaly2026-03-25Chapman, Ross E Esq PROPOSAL77Amy Elsner
1021Maria T RulapaughAustralia2026-03-24Rangoni Of Florence QUALIFIED84Onyama Limba
1022Francesco I PoquetteBrazil2026-03-24Chapman, Ross E Esq RENEWAL60Xuxue Feng
1023Maria W ButtRussia2026-04-08Chanay, Jeffrey A Esq PROPOSAL45Onyama Limba
1024David J OldroydAustralia2026-04-11Rousseaux, Michael Esq NEGOTIATION17Asiya Javayant
1025Izzy K FollerArgentina2026-04-07Benton, John B Jr NEW67Amy Elsner
1026Julie L SaylorsFrance2026-04-08Chapman, Ross E Esq NEGOTIATION96Xuxue Feng
1027Aruna J GauchoFrance2026-04-05Chemel, James L Cpa UNQUALIFIED55Ioni Bowcher
1028Smith S BologniaCanada2026-04-06Morlong Associates RENEWAL63Anna Fali
1029Izzy V FigeroaCanada2026-04-08Morlong Associates PROPOSAL68Xuxue Feng
1030Aika K WhobreySpain2026-04-16Buckley Miller Wright UNQUALIFIED97Xuxue Feng
1031Maisha Y CampainFrance2026-04-16Rousseaux, Michael Esq NEW44Ioni Bowcher
1032Claire P BowleyArgentina2026-04-01Rangoni Of Florence RENEWAL88Ivan Magalhaes
1033Clifford K FlosiRussia2026-04-14Chapman, Ross E Esq NEGOTIATION11Bernardo Dominic
1034Mujtaba J IturbideSpain2026-03-23Chemel, James L Cpa RENEWAL48Amy Elsner
1035Adams U RoysterJapan2026-04-09Dorl, James J Esq PROPOSAL74Ioni Bowcher
1036Wickens B RulapaughGermany2026-04-12Morlong Associates NEGOTIATION90Onyama Limba
1037Salvatore H TollnerAustralia2026-04-16Truhlar And Truhlar Attys NEGOTIATION13Asiya Javayant
1038Misaki C WhobreyUnited Kingdom2026-04-20Printing Dimensions PROPOSAL32Ioni Bowcher
1039Jones I DoeCanada2026-03-28Feltz Printing Service NEW60Ivan Magalhaes
1040Greenwood O WaycottFrance2026-04-09King, Christopher A Esq PROPOSAL22Ioni Bowcher
1041Jones M DarakjyJapan2026-03-27Feiner Bros UNQUALIFIED59Amy Elsner
1042Jefferson F CampainAustralia2026-04-12Rangoni Of Florence QUALIFIED64Anna Fali
1043Jefferson P DilliardRussia2026-04-13Chemel, James L Cpa QUALIFIED5Ioni Bowcher
1044Isabel D DoeArgentina2026-03-27Benton, John B Jr RENEWAL99Stephen Shaw
1045Izzy R FlosiFrance2026-03-27Benton, John B Jr NEW22Onyama Limba
1046Greenwood H ChuiJapan2026-04-15Chemel, James L Cpa QUALIFIED39Asiya Javayant
1047Johnson K WieserGermany2026-03-27Rousseaux, Michael Esq NEW90Stephen Shaw
1048Jennifer S WieserIndia2026-03-28Rangoni Of Florence NEGOTIATION25Asiya Javayant
1049Julie O ButtSpain2026-04-08King, Christopher A Esq NEW64Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Octavia Q ButtBrazilOnyama Limba PROPOSAL
Izzy X FerenczSpainIoni Bowcher NEGOTIATION
Deepesh X SergiJapanAnna Fali NEW
Clifford H ShinkoIndiaElwin Sharvill RENEWAL
Kaitlin U FollerIndiaAnna Fali PROPOSAL
Sinclair Z InouyeJapanXuxue Feng NEGOTIATION
Aika G SlusarskiCanadaAnna Fali NEW
Munro H MorascaItalyAmy Elsner PROPOSAL
Aruna M IturbideGermanyIoni Bowcher QUALIFIED
Octavia I OstroskyRussiaAsiya Javayant QUALIFIED
Smith V SergiItalyXuxue Feng NEGOTIATION
Smith I PoquetteSpainAsiya Javayant NEGOTIATION
Silvio C CaldareraGermanyBernardo Dominic UNQUALIFIED
Stacey E GarufiGermanyElwin Sharvill QUALIFIED
Costa E ChuiItalyAsiya Javayant RENEWAL
Julie Q BologniaItalyAmy Elsner PROPOSAL
Wickens P CampainUnited KingdomAmy Elsner PROPOSAL
Aika U RulapaughRussiaIoni Bowcher NEW
Ashley K SaylorsFranceElwin Sharvill PROPOSAL
Leja H NestleUnited KingdomXuxue Feng RENEWAL
Isabel S MarrierArgentinaOnyama Limba RENEWAL
Costa Z GauchoUnited KingdomXuxue Feng NEGOTIATION
Mayumi M OldroydItalyIoni Bowcher RENEWAL
Salvatore X VenereItalyStephen Shaw UNQUALIFIED
Maria N FlosiItalyStephen Shaw QUALIFIED
Tony Z AmigonJapanAmy Elsner UNQUALIFIED
Octavia P DoeRussiaAmy Elsner RENEWAL
Izzy Z DarakjyItalyBernardo Dominic QUALIFIED
Ashley F BowleyGermanyXuxue Feng QUALIFIED
Claire J VocelkaJapanAsiya Javayant NEGOTIATION
Sinclair G MorascaArgentinaAnna Fali UNQUALIFIED
Faith I FerenczBrazilIoni Bowcher PROPOSAL
Silvio T SergiSpainAmy Elsner QUALIFIED
Ivar Z WhobreyCanadaAmy Elsner NEW
Aika F KuskoRussiaStephen Shaw RENEWAL
Maisha P IturbideArgentinaIoni Bowcher UNQUALIFIED
Francesco R DoeIndiaAnna Fali PROPOSAL
Stacey V CaldareraFranceAsiya Javayant NEGOTIATION
David V IturbideCanadaBernardo Dominic UNQUALIFIED
Ricardo D OstroskySpainIvan Magalhaes NEGOTIATION
Smith D CaudySpainOnyama Limba NEW
Kadeem L MacleadJapanAnna Fali NEW
Claire X OstroskyItalyIoni Bowcher QUALIFIED
Morrow O CaldareraSpainXuxue Feng QUALIFIED
Aruna V SergiJapanOnyama Limba RENEWAL
Aditya B CampainJapanIoni Bowcher NEGOTIATION
Jefferson C MorascaJapanStephen Shaw RENEWAL
Wickens I BologniaSpainAnna Fali RENEWAL
Deepesh G GauchoArgentinaAnna Fali NEW
James N OldroydArgentinaElwin Sharvill RENEWAL
Frozen Columns
Name
Munro T Caudy
Mayumi B Ruta
Wickens I Kolmetz
Jennifer Y Wieser
Kadeem N Royster
Misaki Y Poquette
Adams R Ostrosky
Ricardo O Darakjy
Aika U Ruta
Jefferson U Vocelka
Chavez C Tollner
Maria G Albares
David Y Ferencz
Deepesh M Amigon
Arvin W Nestle
Julie Z Shinko
Sinclair D Wieser
Adams X Saylors
Arvin X Gillian
Faith O Wieser
Aditya Q Briddick
Arvin M Slusarski
Francesco T Gillian
Mujtaba E Nestle
Jones P Rulapaugh
Sinclair C Ferencz
Mayumi N Caldarera
Nicolas W Stockham
Smith Z Maclead
Deepesh W Schemmer
Jennifer W Malet
Tony H Briddick
Jennifer I Nestle
Izzy F Inouye
James U Stenseth
Faith C Ostrosky
Darci V Whobrey
Salvatore I Royster
Smith Z Nicka
Johnson L Rim
Deepesh T Whobrey
Aditya Q Poquette
Izzy U Perin
Jones P Waycott
Juan H Ferencz
Stacey S Poquette
Ricardo I Maclead
Jones X Bolognia
Aika S Stenseth
Maisha Q Ostrosky
IdCountryDate
1000India2026-04-05
1001France2026-04-13
1002Australia2026-03-26
1003Canada2026-04-10
1004Russia2026-04-10
1005Italy2026-04-10
1006Russia2026-04-20
1007Russia2026-04-14
1008Russia2026-03-27
1009Canada2026-04-01
1010India2026-04-05
1011Argentina2026-04-07
1012Russia2026-03-25
1013Canada2026-04-03
1014India2026-04-12
1015Germany2026-04-03
1016Germany2026-04-16
1017United Kingdom2026-03-28
1018United Kingdom2026-03-30
1019Brazil2026-04-12
1020India2026-04-10
1021Brazil2026-04-10
1022Japan2026-03-28
1023France2026-03-27
1024Brazil2026-04-12
1025Germany2026-04-02
1026India2026-03-24
1027Canada2026-04-10
1028Germany2026-04-08
1029Japan2026-04-05
1030India2026-03-27
1031Spain2026-03-31
1032Argentina2026-04-20
1033Brazil2026-04-06
1034Japan2026-03-31
1035France2026-03-27
1036Brazil2026-04-01
1037Japan2026-04-17
1038Spain2026-04-19
1039Germany2026-04-09
1040Russia2026-04-09
1041France2026-04-04
1042Italy2026-03-23
1043India2026-03-23
1044Germany2026-03-24
1045Japan2026-04-18
1046Italy2026-03-29
1047Argentina2026-03-27
1048Brazil2026-03-29
1049Brazil2026-04-21

On-Demand Data

NameIdCountryDate
David K Butt1000France2026-03-31
Darci X Dilliard1001Brazil2026-04-09
Misaki B Inouye1002Russia2026-04-01
Morrow P Malet1003Germany2026-04-07
Alejandro R Sergi1004Australia2026-03-29
Jennifer V Darakjy1005France2026-03-27
Arvin F Caudy1006Australia2026-04-07
Greenwood O Inouye1007Brazil2026-03-31
Greenwood Y Poquette1008France2026-04-06
Morrow N Doe1009India2026-04-12
Ashley A Dilliard1010Germany2026-03-28
Jones F Kolmetz1011Spain2026-04-07
Adams Z Caldarera1012Germany2026-04-19
Jefferson C Perin1013Russia2026-04-18
Morrow D Marrier1014Brazil2026-04-08
Wickens W Ferencz1015India2026-04-12
Jeanfrancois U Whobrey1016Italy2026-04-13
David K Schemmer1017Russia2026-03-26
Claire O Malet1018United Kingdom2026-03-24
Salvatore K Foller1019Spain2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues Y DarakjyItalyOnyama Limba NEW
Nicolas N FlosiUnited KingdomStephen Shaw UNQUALIFIED
Salvatore X FlosiGermanyBernardo Dominic UNQUALIFIED
Jefferson I FlosiArgentinaBernardo Dominic QUALIFIED
Sinclair G PoquetteFranceOnyama Limba UNQUALIFIED
Clifford K PaprockiSpainAnna Fali RENEWAL
Aditya W DilliardItalyElwin Sharvill NEGOTIATION
Kaitlin M BriddickIndiaIoni Bowcher PROPOSAL
Antonio T StensethJapanAmy Elsner NEW
Leja N RoysterJapanAnna Fali NEGOTIATION
Ivar H WaycottJapanXuxue Feng UNQUALIFIED
Maria D FerenczFranceIoni Bowcher UNQUALIFIED
Greenwood I FlosiAustraliaIoni Bowcher RENEWAL
Leja U PerinUnited KingdomXuxue Feng NEGOTIATION
Wickens X RulapaughUnited KingdomXuxue Feng UNQUALIFIED
Faith Q AmigonGermanyAmy Elsner UNQUALIFIED
Rodrigues R BriddickGermanyStephen Shaw PROPOSAL
Aditya D MacleadArgentinaIvan Magalhaes QUALIFIED
Ashley Y MarrierRussiaOnyama Limba UNQUALIFIED
Antonio N RulapaughBrazilBernardo Dominic PROPOSAL
Cody U OldroydCanadaElwin Sharvill QUALIFIED
Jones Q MarrierItalyStephen Shaw NEGOTIATION
Murillo G RulapaughAustraliaStephen Shaw NEGOTIATION
Smith D ShinkoArgentinaAsiya Javayant NEW
Maria I DarakjyCanadaIvan Magalhaes NEW
Antonio C GauchoJapanXuxue Feng UNQUALIFIED
Salvatore Q WaycottFranceElwin Sharvill QUALIFIED
Aditya X IturbideGermanyAnna Fali QUALIFIED
Greenwood P OldroydArgentinaAnna Fali NEW
Jennifer B MaletJapanIoni Bowcher QUALIFIED
Aditya G GlickGermanyElwin Sharvill UNQUALIFIED
Faith X PaprockiGermanyIvan Magalhaes UNQUALIFIED
Arvin J DilliardBrazilAmy Elsner PROPOSAL
Aruna K RimCanadaXuxue Feng QUALIFIED
Leon P StockhamJapanAsiya Javayant QUALIFIED
Costa M ButtSpainAsiya Javayant UNQUALIFIED
Tony P VocelkaArgentinaOnyama Limba QUALIFIED
Maisha A GillianSpainStephen Shaw PROPOSAL
Kaitlin S DoeCanadaElwin Sharvill PROPOSAL
Sinclair N DilliardGermanyAnna Fali PROPOSAL

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