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
Antonio Q RimBrazilElwin Sharvill RENEWAL
Deepesh I OldroydArgentinaBernardo Dominic UNQUALIFIED
Nicolas V RutaFranceIvan Magalhaes PROPOSAL
Costa Z GauchoGermanyIoni Bowcher UNQUALIFIED
Antonio S SlusarskiJapanAmy Elsner UNQUALIFIED
Octavia H DilliardArgentinaOnyama Limba QUALIFIED
Isabel L WaycottFranceIoni Bowcher PROPOSAL
Emily Z WhobreyItalyStephen Shaw QUALIFIED
Octavia J RulapaughAustraliaOnyama Limba QUALIFIED
Adams A OstroskyBrazilAsiya Javayant UNQUALIFIED
Jennifer B TollnerUnited KingdomIoni Bowcher NEGOTIATION
Sinclair E RoysterArgentinaElwin Sharvill NEGOTIATION
Wickens G BowleyArgentinaBernardo Dominic RENEWAL
Sinclair Y DilliardBrazilAmy Elsner PROPOSAL
Julie R VocelkaItalyIoni Bowcher RENEWAL
Darci T WieserGermanyAsiya Javayant NEGOTIATION
Sinclair X PerinGermanyStephen Shaw QUALIFIED
Chavez F CaudyCanadaIoni Bowcher UNQUALIFIED
Arvin O ButtArgentinaIvan Magalhaes UNQUALIFIED
Aditya F FerenczUnited KingdomAsiya Javayant UNQUALIFIED
Claire R OldroydItalyStephen Shaw QUALIFIED
Francesco N SchemmerUnited KingdomAnna Fali UNQUALIFIED
Alejandro D TollnerIndiaAsiya Javayant PROPOSAL
Sinclair R DoeRussiaBernardo Dominic NEGOTIATION
Mayumi J SergiAustraliaElwin Sharvill NEGOTIATION
Tony R PerinSpainBernardo Dominic QUALIFIED
Silvio Z InouyeUnited KingdomOnyama Limba NEGOTIATION
James B RimItalyIoni Bowcher UNQUALIFIED
Clifford Q ButtJapanXuxue Feng RENEWAL
Salvatore N SergiIndiaAmy Elsner NEW
Juan P FigeroaJapanElwin Sharvill NEGOTIATION
Mayumi E CampainJapanAsiya Javayant UNQUALIFIED
Antonio U RutaJapanAmy Elsner QUALIFIED
Morrow E MaletAustraliaBernardo Dominic PROPOSAL
Isabel Z RutaIndiaOnyama Limba PROPOSAL
Deepesh H WhobreyArgentinaAnna Fali PROPOSAL
Stacey F ChuiJapanElwin Sharvill RENEWAL
Isabel Y RoysterFranceBernardo Dominic QUALIFIED
Johnson A MorascaGermanyBernardo Dominic QUALIFIED
Kaitlin V FollerBrazilAsiya Javayant QUALIFIED
Ricardo Q WieserRussiaXuxue Feng QUALIFIED
Adams E NickaRussiaXuxue Feng NEW
Jennifer G StensethIndiaStephen Shaw PROPOSAL
James I RimBrazilElwin Sharvill RENEWAL
Rodrigues J CaldareraRussiaXuxue Feng QUALIFIED
Kaitlin V TollnerJapanIoni Bowcher PROPOSAL
Jeanfrancois V StensethRussiaAsiya Javayant RENEWAL
Rodrigues Z IturbideFranceIvan Magalhaes UNQUALIFIED
Emily K TollnerUnited KingdomBernardo Dominic UNQUALIFIED
Aruna G NestleCanadaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily X GlickBrazilIvan Magalhaes RENEWAL
Adams Z ShinkoItalyBernardo Dominic NEGOTIATION
Emily V VenereFranceIoni Bowcher NEGOTIATION
Ricardo M NestleCanadaIoni Bowcher RENEWAL
Munro Y AlbaresItalyOnyama Limba UNQUALIFIED
Maria D NestleUnited KingdomIvan Magalhaes PROPOSAL
Izzy T OstroskySpainBernardo Dominic UNQUALIFIED
Costa E PerinArgentinaElwin Sharvill QUALIFIED
Nicolas U RutaRussiaElwin Sharvill UNQUALIFIED
Francesco E VenereItalyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford H PoquetteRussia2026-04-17Chanay, Jeffrey A Esq NEW58Xuxue Feng
1001Wickens Y WaycottArgentina2026-04-24Buckley Miller Wright NEGOTIATION90Amy Elsner
1002James K CampainJapan2026-05-03Truhlar And Truhlar Attys RENEWAL93Asiya Javayant
1003Munro I FerenczAustralia2026-04-07Truhlar And Truhlar Attys PROPOSAL53Onyama Limba
1004Izzy I StensethAustralia2026-04-11Dorl, James J Esq PROPOSAL97Stephen Shaw
1005Faith O MorascaFrance2026-04-16Rangoni Of Florence UNQUALIFIED80Amy Elsner
1006Antonio H PaprockiGermany2026-04-15Buckley Miller Wright QUALIFIED67Onyama Limba
1007Misaki R SlusarskiCanada2026-05-02Rousseaux, Michael Esq UNQUALIFIED7Bernardo Dominic
1008Octavia L RoysterGermany2026-04-08Dorl, James J Esq NEW74Asiya Javayant
1009Emily T MaletAustralia2026-04-24Buckley Miller Wright NEW80Onyama Limba
1010Antonio W OstroskyAustralia2026-04-07Rousseaux, Michael Esq UNQUALIFIED74Xuxue Feng
1011Aika P IturbideJapan2026-04-08Feiner Bros NEW31Elwin Sharvill
1012Izzy Q GauchoGermany2026-04-08Rousseaux, Michael Esq PROPOSAL67Bernardo Dominic
1013Kadeem K ButtBrazil2026-04-17Dorl, James J Esq NEGOTIATION15Elwin Sharvill
1014Julie L TollnerAustralia2026-04-25King, Christopher A Esq PROPOSAL41Amy Elsner
1015Deepesh P DoeJapan2026-04-19Chanay, Jeffrey A Esq PROPOSAL96Ivan Magalhaes
1016Ivar B PaprockiAustralia2026-04-25Chanay, Jeffrey A Esq PROPOSAL1Ivan Magalhaes
1017Maria W KolmetzJapan2026-04-22Feltz Printing Service NEW16Xuxue Feng
1018Clifford T VenereBrazil2026-04-08Buckley Miller Wright PROPOSAL65Asiya Javayant
1019Greenwood X RulapaughCanada2026-04-26Rangoni Of Florence RENEWAL61Elwin Sharvill
1020Jones W GlickIndia2026-04-20Printing Dimensions NEW2Bernardo Dominic
1021Francesco K MacleadFrance2026-04-05Dorl, James J Esq NEGOTIATION38Ioni Bowcher
1022Chavez D WaycottArgentina2026-04-07Feltz Printing Service QUALIFIED61Ioni Bowcher
1023Claire H CaudyGermany2026-04-15King, Christopher A Esq UNQUALIFIED14Asiya Javayant
1024Stacey E VenereArgentina2026-04-10Chemel, James L Cpa NEW85Onyama Limba
1025Chavez T VocelkaSpain2026-04-12Rangoni Of Florence NEGOTIATION2Anna Fali
1026Kadeem T GauchoSpain2026-04-26Chanay, Jeffrey A Esq RENEWAL18Asiya Javayant
1027Tony T CaldareraGermany2026-04-15King, Christopher A Esq RENEWAL82Ivan Magalhaes
1028Greenwood C RutaSpain2026-04-22Morlong Associates RENEWAL81Bernardo Dominic
1029Chavez M ShinkoArgentina2026-04-19Rangoni Of Florence NEGOTIATION51Asiya Javayant
1030Kadeem P DoeGermany2026-04-26Truhlar And Truhlar Attys NEW47Ivan Magalhaes
1031Misaki C KolmetzRussia2026-04-12Morlong Associates PROPOSAL43Onyama Limba
1032Aika X DoeGermany2026-05-01Benton, John B Jr NEW73Stephen Shaw
1033Salvatore N TollnerUnited Kingdom2026-04-17Chapman, Ross E Esq RENEWAL98Bernardo Dominic
1034Juan I WaycottGermany2026-05-01Truhlar And Truhlar Attys PROPOSAL77Stephen Shaw
1035Faith Y OstroskyFrance2026-04-15Chapman, Ross E Esq UNQUALIFIED71Ioni Bowcher
1036Juan Q RimJapan2026-04-10Truhlar And Truhlar Attys RENEWAL68Elwin Sharvill
1037Emily H WhobreyArgentina2026-04-09King, Christopher A Esq RENEWAL9Ioni Bowcher
1038Aditya U RoysterItaly2026-04-18Buckley Miller Wright UNQUALIFIED33Amy Elsner
1039Ivar A SergiFrance2026-04-20Feltz Printing Service NEGOTIATION59Elwin Sharvill
1040Aditya V IturbideIndia2026-04-09Printing Dimensions RENEWAL42Onyama Limba
1041Tony G OstroskyUnited Kingdom2026-04-26Printing Dimensions RENEWAL22Ioni Bowcher
1042Jones Y GlickItaly2026-04-10Rangoni Of Florence QUALIFIED86Onyama Limba
1043Claire Y SaylorsAustralia2026-04-15Feltz Printing Service NEGOTIATION78Stephen Shaw
1044Alejandro C RoysterCanada2026-04-11Benton, John B Jr NEW23Amy Elsner
1045Cody M BowleyUnited Kingdom2026-05-04Chanay, Jeffrey A Esq PROPOSAL58Onyama Limba
1046Stacey H RulapaughBrazil2026-04-12Printing Dimensions UNQUALIFIED70Asiya Javayant
1047Izzy Q FigeroaItaly2026-04-19Rangoni Of Florence UNQUALIFIED4Amy Elsner
1048Smith M OstroskyAustralia2026-04-06Printing Dimensions NEGOTIATION84Bernardo Dominic
1049Wickens T OldroydIndia2026-04-13Printing Dimensions NEW44Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Arvin P VocelkaArgentinaStephen Shaw NEW
Maisha P MarrierRussiaIvan Magalhaes NEW
Silvio M SchemmerGermanyBernardo Dominic NEW
Izzy I ChuiAustraliaIoni Bowcher UNQUALIFIED
Leon V MarrierRussiaElwin Sharvill PROPOSAL
Emily D BologniaArgentinaXuxue Feng NEW
Mayumi J WieserArgentinaAnna Fali RENEWAL
Arvin V OstroskyFranceAmy Elsner NEW
Mayumi P ButtFranceElwin Sharvill NEGOTIATION
Francesco Z MacleadAustraliaAnna Fali QUALIFIED
Leja V SchemmerCanadaAnna Fali PROPOSAL
Alejandro X GauchoUnited KingdomXuxue Feng UNQUALIFIED
Antonio L WieserRussiaXuxue Feng UNQUALIFIED
Rodrigues H RulapaughArgentinaElwin Sharvill RENEWAL
Maisha O MaletArgentinaElwin Sharvill NEW
Deepesh M KuskoFranceStephen Shaw NEW
Maria G CaldareraJapanBernardo Dominic NEW
Leon C RimFranceBernardo Dominic PROPOSAL
Aditya T ButtBrazilAsiya Javayant RENEWAL
Murillo M CaldareraArgentinaAsiya Javayant NEW
Silvio O SlusarskiBrazilAmy Elsner UNQUALIFIED
Chavez G GlickSpainAmy Elsner QUALIFIED
Claire N TollnerItalyAmy Elsner NEW
Stacey A NestleUnited KingdomBernardo Dominic PROPOSAL
Cody U SaylorsCanadaIvan Magalhaes UNQUALIFIED
Aruna S OstroskyItalyIoni Bowcher UNQUALIFIED
Rodrigues M MacleadAustraliaIvan Magalhaes RENEWAL
James S StensethUnited KingdomXuxue Feng NEGOTIATION
Aditya G StockhamIndiaBernardo Dominic NEW
Kadeem O BriddickIndiaXuxue Feng RENEWAL
Juan H VenereBrazilElwin Sharvill QUALIFIED
Munro J ButtCanadaBernardo Dominic NEGOTIATION
Johnson N GillianItalyAmy Elsner QUALIFIED
Maria Z DarakjyArgentinaElwin Sharvill NEGOTIATION
Juan J OldroydJapanOnyama Limba RENEWAL
Alejandro U RoysterArgentinaXuxue Feng QUALIFIED
Faith H AlbaresIndiaIoni Bowcher NEGOTIATION
Misaki T StockhamItalyOnyama Limba PROPOSAL
Darci Q NickaIndiaIvan Magalhaes RENEWAL
Claire I BowleyBrazilAsiya Javayant NEGOTIATION
Jeanfrancois W NickaIndiaBernardo Dominic RENEWAL
Juan J BologniaFranceAmy Elsner RENEWAL
Ricardo J SlusarskiArgentinaAsiya Javayant QUALIFIED
Leja Y FigeroaIndiaIoni Bowcher RENEWAL
Kadeem N ShinkoBrazilXuxue Feng PROPOSAL
Silvio Y CaldareraFranceBernardo Dominic QUALIFIED
Ashley J SaylorsArgentinaIoni Bowcher RENEWAL
Aruna H RimItalyAmy Elsner UNQUALIFIED
Murillo L VocelkaItalyAnna Fali NEGOTIATION
Costa G MacleadItalyXuxue Feng PROPOSAL
Frozen Columns
Name
Greenwood S Ruta
Antonio D Kusko
Darci Q Bolognia
Aditya N Nicka
Leon N Chui
Ashley J Perin
Claire J Stockham
Greenwood U Schemmer
Stacey L Kusko
Murillo G Stockham
Greenwood H Campain
Tony Z Garufi
Ivar G Kolmetz
Leja T Dilliard
Cody V Paprocki
Ivar B Marrier
Maria G Ruta
Tony B Caudy
Arvin U Perin
Kaitlin Q Bolognia
Alejandro P Nestle
Alejandro F Darakjy
Faith O Waycott
Mayumi T Caldarera
Maisha V Wieser
Munro C Caudy
Ashley S Perin
Maisha T Malet
Julie V Poquette
Smith P Amigon
Chavez Y Shinko
Cody O Darakjy
Jeanfrancois O Briddick
Adams A Slusarski
Costa V Ostrosky
Julie K Ruta
Costa V Whobrey
Kadeem I Briddick
Izzy M Flosi
Arvin C Tollner
Clifford J Rulapaugh
Darci C Rulapaugh
Clifford O Figeroa
Maria D Amigon
Munro C Ferencz
David W Darakjy
Silvio O Maclead
Izzy I Foller
Jennifer J Sergi
Silvio X Figeroa
IdCountryDate
1000Germany2026-05-04
1001Australia2026-05-01
1002France2026-04-14
1003Russia2026-04-09
1004Italy2026-04-14
1005Italy2026-04-26
1006Canada2026-04-24
1007Canada2026-04-10
1008Japan2026-04-05
1009France2026-05-04
1010Argentina2026-04-14
1011Brazil2026-04-13
1012Brazil2026-04-17
1013Japan2026-04-15
1014Brazil2026-04-07
1015Canada2026-04-11
1016Germany2026-04-21
1017Spain2026-04-27
1018Canada2026-04-30
1019Japan2026-04-12
1020Argentina2026-04-21
1021Spain2026-04-27
1022Russia2026-04-26
1023India2026-04-16
1024Japan2026-04-29
1025France2026-04-26
1026Argentina2026-04-10
1027Argentina2026-04-29
1028France2026-04-24
1029France2026-04-24
1030Australia2026-05-01
1031Brazil2026-04-19
1032United Kingdom2026-04-07
1033Russia2026-04-11
1034Russia2026-04-30
1035Germany2026-04-30
1036Japan2026-04-06
1037Italy2026-04-10
1038Australia2026-04-05
1039Japan2026-04-26
1040Canada2026-04-22
1041Canada2026-04-29
1042India2026-04-20
1043France2026-04-10
1044Japan2026-04-17
1045Japan2026-04-27
1046Australia2026-04-28
1047Italy2026-04-16
1048Canada2026-04-05
1049Spain2026-04-17

On-Demand Data

NameIdCountryDate
Kadeem S Nicka1000Australia2026-04-17
Munro Z Campain1001Italy2026-04-05
Antonio S Figeroa1002Canada2026-04-29
Aruna Y Caldarera1003Spain2026-05-01
Faith F Chui1004Canada2026-04-21
Ashley U Shinko1005Italy2026-04-23
Cody J Malet1006Spain2026-04-07
Greenwood T Glick1007United Kingdom2026-04-06
Jennifer H Dilliard1008India2026-04-13
Jennifer D Perin1009India2026-04-08
Alejandro M Vocelka1010Germany2026-04-19
Wickens M Foller1011France2026-05-02
Jennifer C Briddick1012Australia2026-04-24
Morrow T Poquette1013Russia2026-04-07
Murillo N Shinko1014Germany2026-05-04
Jeanfrancois M Albares1015India2026-04-07
Juan R Iturbide1016Russia2026-04-14
Kaitlin J Sergi1017Spain2026-04-19
Salvatore Y Butt1018Argentina2026-05-03
Tony Y Gillian1019Italy2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood J RutaRussiaAmy Elsner RENEWAL
David U VocelkaRussiaIoni Bowcher NEGOTIATION
James K ChuiAustraliaAsiya Javayant QUALIFIED
Ivar U VenereFranceIoni Bowcher UNQUALIFIED
Faith N StensethSpainIvan Magalhaes NEGOTIATION
Deepesh N WhobreyGermanyIvan Magalhaes RENEWAL
Juan X FerenczUnited KingdomXuxue Feng QUALIFIED
Leja T CaudyFranceStephen Shaw QUALIFIED
Maria U VenereSpainOnyama Limba PROPOSAL
Jennifer S BriddickItalyAsiya Javayant RENEWAL
Francesco S FollerRussiaIvan Magalhaes NEGOTIATION
Leja J NestleJapanAmy Elsner UNQUALIFIED
Francesco W CaldareraFranceBernardo Dominic UNQUALIFIED
Maisha O FlosiAustraliaStephen Shaw NEW
Claire U MacleadItalyBernardo Dominic NEW
Deepesh N GarufiGermanyElwin Sharvill NEGOTIATION
Emily Q RoysterIndiaAsiya Javayant QUALIFIED
Wickens W WieserBrazilOnyama Limba UNQUALIFIED
Darci S NickaFranceAsiya Javayant UNQUALIFIED
Nicolas P BologniaIndiaElwin Sharvill PROPOSAL
Greenwood X AmigonCanadaAsiya Javayant RENEWAL
Johnson T NickaCanadaIoni Bowcher UNQUALIFIED
Darci A RoysterRussiaIoni Bowcher NEGOTIATION
Antonio X RoysterItalyElwin Sharvill PROPOSAL
Antonio L VenereItalyXuxue Feng RENEWAL
Aika W GillianRussiaAsiya Javayant RENEWAL
Adams R ShinkoSpainIvan Magalhaes PROPOSAL
Deepesh M MaletIndiaXuxue Feng QUALIFIED
Nicolas A KuskoCanadaAsiya Javayant NEGOTIATION
Mayumi E GlickAustraliaIvan Magalhaes QUALIFIED
Sinclair X RutaItalyIvan Magalhaes PROPOSAL
Antonio S NickaAustraliaElwin Sharvill UNQUALIFIED
Ashley U MarrierFranceAmy Elsner PROPOSAL
Ricardo J RutaRussiaElwin Sharvill UNQUALIFIED
Jefferson R RoysterIndiaIoni Bowcher QUALIFIED
Morrow M DoeGermanyIvan Magalhaes QUALIFIED
Costa F NestleSpainBernardo Dominic NEW
Emily O InouyeGermanyAsiya Javayant UNQUALIFIED
Jennifer M ShinkoUnited KingdomAsiya Javayant NEW
Aika L PaprockiCanadaXuxue Feng NEW

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