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
Morrow V NestleUnited KingdomAsiya Javayant NEGOTIATION
Aruna S DoeSpainStephen Shaw QUALIFIED
Clifford E VenereIndiaIoni Bowcher UNQUALIFIED
Rodrigues Y BriddickCanadaElwin Sharvill NEGOTIATION
Johnson A KuskoUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba E RulapaughAustraliaStephen Shaw PROPOSAL
Darci J CampainSpainIvan Magalhaes QUALIFIED
Aika G DilliardAustraliaAmy Elsner NEW
Adams G DarakjyAustraliaAmy Elsner NEW
Leja A OstroskyItalyBernardo Dominic NEW
Ivar I PaprockiCanadaOnyama Limba NEGOTIATION
David F PaprockiArgentinaAmy Elsner NEW
Johnson Y GarufiIndiaAnna Fali QUALIFIED
Antonio J CaudyItalyElwin Sharvill NEGOTIATION
Deepesh O WaycottRussiaBernardo Dominic NEW
Deepesh X RulapaughUnited KingdomBernardo Dominic UNQUALIFIED
Tony H NickaArgentinaBernardo Dominic NEGOTIATION
Ivar I ShinkoArgentinaElwin Sharvill NEGOTIATION
Cody M FlosiGermanyXuxue Feng UNQUALIFIED
Clifford X StockhamCanadaStephen Shaw RENEWAL
Deepesh K FerenczCanadaIoni Bowcher UNQUALIFIED
Mujtaba U BriddickUnited KingdomElwin Sharvill UNQUALIFIED
Chavez Q WieserAustraliaOnyama Limba QUALIFIED
Greenwood B RimJapanAsiya Javayant NEW
Deepesh A WieserJapanXuxue Feng NEW
Cody A GillianArgentinaStephen Shaw NEW
Wickens P CaldareraArgentinaIvan Magalhaes UNQUALIFIED
Deepesh A FollerGermanyAnna Fali RENEWAL
Mayumi N StensethSpainAnna Fali RENEWAL
Izzy Y BriddickIndiaAmy Elsner UNQUALIFIED
Nicolas G VenereRussiaAmy Elsner RENEWAL
Kaitlin Q CaudySpainIoni Bowcher UNQUALIFIED
Clifford X RoysterAustraliaAnna Fali PROPOSAL
James J TollnerUnited KingdomElwin Sharvill RENEWAL
Julie F CampainUnited KingdomStephen Shaw UNQUALIFIED
Emily M SaylorsJapanXuxue Feng NEGOTIATION
Claire Q MarrierUnited KingdomXuxue Feng NEGOTIATION
Octavia I ButtBrazilAnna Fali UNQUALIFIED
Clifford E PoquetteSpainIvan Magalhaes PROPOSAL
Emily Z SergiUnited KingdomAsiya Javayant RENEWAL
Stacey O GauchoUnited KingdomIvan Magalhaes QUALIFIED
Julie M PaprockiBrazilBernardo Dominic NEW
Munro M RulapaughIndiaAsiya Javayant RENEWAL
Smith I TollnerGermanyIvan Magalhaes PROPOSAL
David D RoysterRussiaAmy Elsner RENEWAL
Mujtaba B CampainGermanyAnna Fali QUALIFIED
Izzy T GlickUnited KingdomBernardo Dominic QUALIFIED
Wickens F BologniaUnited KingdomXuxue Feng QUALIFIED
Maria Z NestleJapanXuxue Feng PROPOSAL
Smith U RoysterBrazilIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Francesco C GauchoGermanyOnyama Limba UNQUALIFIED
Maria V MaletRussiaBernardo Dominic QUALIFIED
Maria L FollerArgentinaStephen Shaw NEW
Rodrigues Q OldroydAustraliaOnyama Limba PROPOSAL
Greenwood Q AmigonGermanyBernardo Dominic RENEWAL
Morrow U ButtGermanyOnyama Limba UNQUALIFIED
Leon W MarrierIndiaElwin Sharvill NEW
Kaitlin D OldroydGermanyAnna Fali UNQUALIFIED
David Y DarakjyIndiaXuxue Feng NEGOTIATION
Deepesh R WaycottIndiaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna N KolmetzBrazil2026-03-19Feltz Printing Service NEW73Amy Elsner
1001Arvin I FerenczFrance2026-03-23Truhlar And Truhlar Attys RENEWAL87Ivan Magalhaes
1002Kadeem B DoeUnited Kingdom2026-04-08Chapman, Ross E Esq QUALIFIED66Asiya Javayant
1003Jennifer B GlickJapan2026-04-02Chemel, James L Cpa PROPOSAL43Stephen Shaw
1004Leja X SaylorsIndia2026-03-24Benton, John B Jr QUALIFIED21Ioni Bowcher
1005Jeanfrancois B WhobreyIndia2026-03-24Rangoni Of Florence UNQUALIFIED14Asiya Javayant
1006Johnson L FerenczFrance2026-03-27Feltz Printing Service NEGOTIATION27Elwin Sharvill
1007Izzy J FerenczItaly2026-03-20Commercial Press PROPOSAL94Ioni Bowcher
1008Jennifer N TollnerAustralia2026-03-28Buckley Miller Wright RENEWAL32Ioni Bowcher
1009Octavia X StensethArgentina2026-04-11Printing Dimensions QUALIFIED77Xuxue Feng
1010Ivar Y DoeSpain2026-03-25Feltz Printing Service NEW58Stephen Shaw
1011Nicolas F GauchoUnited Kingdom2026-04-04Printing Dimensions QUALIFIED25Amy Elsner
1012Maisha A RutaJapan2026-04-11Morlong Associates QUALIFIED77Stephen Shaw
1013Leon L BologniaCanada2026-03-28Rousseaux, Michael Esq UNQUALIFIED56Bernardo Dominic
1014Johnson H InouyeCanada2026-03-15Chapman, Ross E Esq RENEWAL48Xuxue Feng
1015Jennifer P ShinkoJapan2026-03-15Feltz Printing Service UNQUALIFIED86Amy Elsner
1016Antonio V BriddickUnited Kingdom2026-03-27Chapman, Ross E Esq NEW95Stephen Shaw
1017Aruna L WaycottUnited Kingdom2026-03-31King, Christopher A Esq PROPOSAL26Ioni Bowcher
1018Salvatore N CaldareraItaly2026-04-10Rangoni Of Florence RENEWAL71Amy Elsner
1019David B BriddickBrazil2026-03-20Rangoni Of Florence NEW31Bernardo Dominic
1020Octavia Q WieserUnited Kingdom2026-04-11Commercial Press NEW19Elwin Sharvill
1021Deepesh S RutaIndia2026-03-19Rangoni Of Florence PROPOSAL16Xuxue Feng
1022Morrow D GarufiAustralia2026-04-07King, Christopher A Esq UNQUALIFIED82Asiya Javayant
1023Clifford Q GlickSpain2026-04-07Buckley Miller Wright QUALIFIED85Asiya Javayant
1024Adams J OstroskyAustralia2026-03-16Buckley Miller Wright UNQUALIFIED74Bernardo Dominic
1025Clifford L AmigonArgentina2026-03-14Commercial Press QUALIFIED80Anna Fali
1026Jones L GauchoUnited Kingdom2026-04-11Truhlar And Truhlar Attys QUALIFIED38Ivan Magalhaes
1027Leon I FlosiFrance2026-04-05Printing Dimensions QUALIFIED51Bernardo Dominic
1028Octavia D MacleadItaly2026-03-29Morlong Associates NEGOTIATION86Bernardo Dominic
1029Munro N IturbideUnited Kingdom2026-04-12Dorl, James J Esq NEGOTIATION51Onyama Limba
1030Mujtaba I NestleJapan2026-03-21Chemel, James L Cpa RENEWAL3Onyama Limba
1031Salvatore K RulapaughIndia2026-04-01Commercial Press UNQUALIFIED16Amy Elsner
1032Adams C CaldareraItaly2026-03-28Commercial Press NEGOTIATION81Amy Elsner
1033Ivar F FerenczIndia2026-04-06Chapman, Ross E Esq UNQUALIFIED65Ioni Bowcher
1034Cody V ChuiCanada2026-04-06Chapman, Ross E Esq NEW14Onyama Limba
1035Johnson H BologniaSpain2026-03-21King, Christopher A Esq NEW99Xuxue Feng
1036Adams A FlosiCanada2026-04-05Commercial Press PROPOSAL12Asiya Javayant
1037Julie I RutaArgentina2026-03-16Feltz Printing Service PROPOSAL66Xuxue Feng
1038Claire W FerenczCanada2026-03-16King, Christopher A Esq RENEWAL16Ioni Bowcher
1039Jennifer T StockhamFrance2026-03-19Rousseaux, Michael Esq NEGOTIATION24Xuxue Feng
1040Morrow V BologniaArgentina2026-03-26Truhlar And Truhlar Attys NEGOTIATION86Asiya Javayant
1041Munro X GlickGermany2026-03-16Chapman, Ross E Esq NEW67Onyama Limba
1042Ricardo J GauchoArgentina2026-03-14Morlong Associates QUALIFIED77Elwin Sharvill
1043Aruna O VocelkaFrance2026-04-07Commercial Press UNQUALIFIED51Xuxue Feng
1044Julie H RutaArgentina2026-03-30Printing Dimensions QUALIFIED6Stephen Shaw
1045Salvatore C WhobreyItaly2026-04-02Feltz Printing Service UNQUALIFIED80Onyama Limba
1046Rodrigues P MaletFrance2026-03-31Rangoni Of Florence UNQUALIFIED59Stephen Shaw
1047Morrow U RoysterCanada2026-04-08Rousseaux, Michael Esq PROPOSAL66Stephen Shaw
1048Sinclair D GillianCanada2026-03-23King, Christopher A Esq NEGOTIATION96Bernardo Dominic
1049Clifford A RulapaughCanada2026-04-05Feiner Bros NEGOTIATION85Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Murillo Z FerenczAustraliaBernardo Dominic NEGOTIATION
Claire Q ButtUnited KingdomBernardo Dominic RENEWAL
Kadeem A AlbaresCanadaXuxue Feng QUALIFIED
Aika Y VenereItalyBernardo Dominic NEW
Maria V ChuiIndiaIvan Magalhaes RENEWAL
Jeanfrancois M BowleyArgentinaAnna Fali QUALIFIED
Emily I NestleCanadaAsiya Javayant UNQUALIFIED
Aruna D VenereItalyIoni Bowcher PROPOSAL
Smith I GlickJapanBernardo Dominic NEW
Aika U InouyeSpainIoni Bowcher PROPOSAL
Jeanfrancois U NickaJapanXuxue Feng RENEWAL
Munro B ShinkoBrazilStephen Shaw QUALIFIED
Ricardo P PaprockiItalyAsiya Javayant PROPOSAL
Silvio K BowleySpainBernardo Dominic NEGOTIATION
Aruna R CampainGermanyAmy Elsner PROPOSAL
Maisha H IturbideItalyXuxue Feng UNQUALIFIED
Maisha G FerenczIndiaElwin Sharvill QUALIFIED
Mujtaba T OstroskyUnited KingdomXuxue Feng QUALIFIED
Julie G FigeroaAustraliaElwin Sharvill QUALIFIED
Wickens C InouyeBrazilStephen Shaw QUALIFIED
Misaki X NickaBrazilAnna Fali RENEWAL
Silvio O CampainCanadaOnyama Limba NEW
Izzy T WieserSpainBernardo Dominic PROPOSAL
Greenwood W SaylorsFranceIoni Bowcher UNQUALIFIED
Emily R SaylorsAustraliaAnna Fali PROPOSAL
Jeanfrancois D SergiAustraliaAsiya Javayant NEGOTIATION
Emily K SergiCanadaAnna Fali RENEWAL
Munro C BriddickCanadaIoni Bowcher PROPOSAL
Silvio V InouyeArgentinaAmy Elsner RENEWAL
Johnson Q SaylorsGermanyIvan Magalhaes QUALIFIED
Stacey X PaprockiIndiaXuxue Feng QUALIFIED
Leja A VocelkaSpainElwin Sharvill QUALIFIED
Arvin K SaylorsFranceBernardo Dominic NEGOTIATION
Murillo O IturbideBrazilAsiya Javayant UNQUALIFIED
Mayumi W WhobreyGermanyIvan Magalhaes UNQUALIFIED
Julie M SergiRussiaOnyama Limba NEGOTIATION
Costa U OldroydBrazilOnyama Limba QUALIFIED
Ivar X DarakjyItalyIoni Bowcher NEW
Antonio H IturbideGermanyIvan Magalhaes NEW
Alejandro Y RulapaughCanadaXuxue Feng UNQUALIFIED
Claire K VocelkaFranceAnna Fali PROPOSAL
Kaitlin E IturbideJapanElwin Sharvill UNQUALIFIED
Octavia Q SlusarskiSpainStephen Shaw NEGOTIATION
Juan N SergiCanadaAmy Elsner NEW
Smith Y GarufiBrazilAnna Fali NEW
Aika H GauchoItalyElwin Sharvill QUALIFIED
Kadeem V StockhamJapanAmy Elsner QUALIFIED
Adams K SaylorsAustraliaElwin Sharvill RENEWAL
Jones I SchemmerJapanIoni Bowcher RENEWAL
Francesco H PerinJapanXuxue Feng PROPOSAL
Frozen Columns
Name
Aditya V Venere
Cody G Gaucho
Clifford J Slusarski
Silvio V Malet
James I Albares
Morrow W Maclead
Aruna Q Marrier
Isabel K Morasca
David C Figeroa
Izzy H Perin
Mujtaba I Dilliard
Smith S Bolognia
Maisha A Stockham
Clifford W Maclead
Salvatore L Maclead
Antonio U Nicka
Faith C Waycott
Jeanfrancois A Saylors
Smith K Rulapaugh
Maisha M Gillian
Maria D Kusko
Maria H Chui
Mayumi V Amigon
Nicolas E Ruta
Salvatore Y Royster
James B Caldarera
Mujtaba M Campain
Julie S Gaucho
Chavez M Morasca
Aditya Q Marrier
David A Waycott
Salvatore R Schemmer
James E Figeroa
Clifford B Saylors
Darci A Morasca
Jennifer B Morasca
Juan V Slusarski
Costa D Darakjy
Isabel A Vocelka
Antonio C Venere
Cody W Venere
Aruna J Saylors
Claire N Sergi
Maria G Venere
Juan D Butt
Wickens S Caldarera
Aruna X Rim
Francesco T Shinko
Isabel O Darakjy
Alejandro L Kolmetz
IdCountryDate
1000United Kingdom2026-03-26
1001Argentina2026-03-19
1002Japan2026-03-27
1003Germany2026-04-11
1004India2026-03-18
1005Australia2026-03-28
1006United Kingdom2026-03-16
1007Japan2026-04-10
1008Australia2026-04-05
1009Germany2026-03-20
1010Canada2026-03-23
1011Brazil2026-04-03
1012Australia2026-03-21
1013Germany2026-03-27
1014Germany2026-04-06
1015Spain2026-03-29
1016Argentina2026-03-16
1017United Kingdom2026-03-29
1018Canada2026-04-04
1019Canada2026-04-05
1020Spain2026-03-21
1021Italy2026-03-22
1022France2026-03-21
1023France2026-03-20
1024Canada2026-03-25
1025Germany2026-03-24
1026Italy2026-03-31
1027France2026-03-21
1028Italy2026-04-11
1029Argentina2026-03-24
1030Brazil2026-03-28
1031Germany2026-04-10
1032Brazil2026-03-15
1033India2026-04-07
1034United Kingdom2026-03-31
1035Canada2026-03-27
1036Russia2026-03-20
1037United Kingdom2026-03-25
1038Australia2026-03-24
1039Canada2026-04-02
1040Italy2026-04-01
1041Australia2026-04-07
1042India2026-03-22
1043Japan2026-03-27
1044Spain2026-03-19
1045Russia2026-03-21
1046France2026-03-17
1047Canada2026-04-08
1048United Kingdom2026-03-26
1049India2026-04-09

On-Demand Data

NameIdCountryDate
Faith A Slusarski1000Canada2026-03-14
Ivar Q Tollner1001Argentina2026-03-19
Murillo T Rulapaugh1002Canada2026-03-29
Smith R Wieser1003Australia2026-03-22
Adams D Slusarski1004Brazil2026-04-12
David J Albares1005France2026-04-06
Mayumi N Morasca1006United Kingdom2026-03-29
Jennifer W Stenseth1007Japan2026-03-31
Ashley J Paprocki1008Spain2026-04-10
Darci P Gillian1009France2026-03-31
Aruna L Whobrey1010France2026-04-02
Juan Q Foller1011United Kingdom2026-03-21
Maisha O Venere1012United Kingdom2026-03-22
Izzy Q Poquette1013United Kingdom2026-04-06
Cody B Maclead1014India2026-04-04
Aditya S Ferencz1015Spain2026-04-06
Aika A Ostrosky1016Germany2026-03-20
Clifford Z Ruta1017Russia2026-03-27
Darci U Caldarera1018Brazil2026-03-19
James W Albares1019Brazil2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem J PerinItalyAmy Elsner PROPOSAL
Maria U StockhamJapanAnna Fali UNQUALIFIED
Isabel S FigeroaJapanAmy Elsner RENEWAL
Tony R MorascaCanadaXuxue Feng RENEWAL
Claire P OldroydUnited KingdomIvan Magalhaes PROPOSAL
Ivar X VocelkaArgentinaXuxue Feng NEGOTIATION
Murillo R CampainCanadaBernardo Dominic NEGOTIATION
Stacey V NickaCanadaStephen Shaw NEW
Smith U GarufiArgentinaAsiya Javayant UNQUALIFIED
Aruna S RulapaughIndiaAsiya Javayant NEGOTIATION
Mayumi L StockhamFranceStephen Shaw NEGOTIATION
Misaki K GlickSpainAmy Elsner RENEWAL
Francesco W VocelkaCanadaIvan Magalhaes RENEWAL
Wickens J NestleIndiaIvan Magalhaes RENEWAL
Mujtaba O BologniaCanadaIoni Bowcher QUALIFIED
Jennifer X FollerIndiaElwin Sharvill QUALIFIED
Aika Z FerenczBrazilElwin Sharvill PROPOSAL
James M WieserIndiaIvan Magalhaes UNQUALIFIED
Jones M RoysterJapanOnyama Limba RENEWAL
Rodrigues V DoeFranceIvan Magalhaes NEGOTIATION
Emily G MaletItalyXuxue Feng RENEWAL
Adams H DilliardUnited KingdomAnna Fali UNQUALIFIED
Chavez I ChuiGermanyElwin Sharvill NEGOTIATION
Ivar B NickaFranceStephen Shaw UNQUALIFIED
Nicolas D FigeroaCanadaXuxue Feng PROPOSAL
Cody N ShinkoRussiaAsiya Javayant UNQUALIFIED
Leja A IturbideItalyElwin Sharvill RENEWAL
Leja E MaletUnited KingdomBernardo Dominic QUALIFIED
Antonio E ChuiSpainIoni Bowcher QUALIFIED
Maria B PoquetteGermanyXuxue Feng PROPOSAL
Faith W OstroskyAustraliaXuxue Feng PROPOSAL
Aika F StockhamGermanyIvan Magalhaes NEGOTIATION
James E SlusarskiFranceStephen Shaw NEW
Clifford P VocelkaItalyXuxue Feng UNQUALIFIED
Nicolas T WieserIndiaAnna Fali UNQUALIFIED
Arvin H FigeroaItalyIvan Magalhaes PROPOSAL
Salvatore N ButtJapanAmy Elsner PROPOSAL
Maisha Q DarakjyArgentinaAsiya Javayant UNQUALIFIED
Mujtaba W PoquetteIndiaBernardo Dominic PROPOSAL
Aruna C InouyeSpainAnna 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.