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
Tony N VocelkaGermanyBernardo Dominic NEW
Rodrigues Q DoeCanadaStephen Shaw NEW
Mujtaba Y VocelkaGermanyBernardo Dominic UNQUALIFIED
Izzy U AlbaresJapanIoni Bowcher PROPOSAL
Murillo L TollnerIndiaXuxue Feng NEW
Stacey E OldroydIndiaIvan Magalhaes PROPOSAL
Johnson K OstroskyFranceBernardo Dominic QUALIFIED
Jeanfrancois X WhobreyFranceIoni Bowcher PROPOSAL
Francesco Q TollnerGermanyIvan Magalhaes RENEWAL
Aditya H FigeroaUnited KingdomElwin Sharvill QUALIFIED
Arvin X KuskoArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois Y DarakjyGermanyBernardo Dominic NEW
Mujtaba G RimIndiaOnyama Limba NEGOTIATION
Mujtaba O NestleBrazilStephen Shaw UNQUALIFIED
Emily K MaletArgentinaXuxue Feng NEGOTIATION
Aditya C CampainRussiaIvan Magalhaes UNQUALIFIED
Aika Z MorascaItalyElwin Sharvill PROPOSAL
Maria H IturbideSpainOnyama Limba RENEWAL
Ivar W VenereArgentinaIvan Magalhaes NEW
Cody C GauchoItalyStephen Shaw NEW
Arvin G VocelkaItalyAnna Fali NEW
Wickens L SchemmerJapanIvan Magalhaes PROPOSAL
Juan C DilliardRussiaAnna Fali QUALIFIED
Octavia T BologniaIndiaElwin Sharvill QUALIFIED
David C MarrierSpainAmy Elsner PROPOSAL
Claire X TollnerItalyXuxue Feng NEGOTIATION
Stacey L SaylorsGermanyOnyama Limba NEW
Juan F RutaIndiaStephen Shaw RENEWAL
Wickens Q SaylorsUnited KingdomAnna Fali NEGOTIATION
James V SchemmerIndiaBernardo Dominic PROPOSAL
Tony K MarrierBrazilAnna Fali NEW
Leja P FollerArgentinaOnyama Limba QUALIFIED
David L SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Kaitlin T SchemmerRussiaBernardo Dominic PROPOSAL
Jennifer J GauchoGermanyAmy Elsner QUALIFIED
Faith I GarufiUnited KingdomBernardo Dominic NEW
Octavia L FigeroaAustraliaStephen Shaw PROPOSAL
Faith H FlosiSpainAmy Elsner NEW
Darci S MacleadUnited KingdomAmy Elsner UNQUALIFIED
Ivar X SlusarskiRussiaXuxue Feng NEW
Aditya C SaylorsCanadaElwin Sharvill UNQUALIFIED
Alejandro C ButtSpainAmy Elsner NEW
Izzy X DarakjyAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois R OstroskyJapanAmy Elsner UNQUALIFIED
Claire K OstroskyJapanAmy Elsner QUALIFIED
Greenwood Z WaycottArgentinaAsiya Javayant PROPOSAL
Ricardo F AlbaresBrazilBernardo Dominic QUALIFIED
Nicolas Q NestleSpainXuxue Feng NEGOTIATION
Rodrigues L KuskoFranceStephen Shaw UNQUALIFIED
Aika W VocelkaSpainIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro H ChuiAustraliaAsiya Javayant PROPOSAL
Cody E DilliardItalyBernardo Dominic NEGOTIATION
Clifford C RulapaughAustraliaOnyama Limba UNQUALIFIED
Emily I NickaAustraliaIoni Bowcher NEW
Ricardo A SaylorsItalyAnna Fali QUALIFIED
Deepesh T GauchoItalyBernardo Dominic RENEWAL
Mujtaba P PerinJapanStephen Shaw QUALIFIED
Rodrigues M RoysterBrazilIoni Bowcher UNQUALIFIED
Leja Q SchemmerIndiaAsiya Javayant RENEWAL
Darci O AmigonUnited KingdomAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore K ButtJapan2026-06-06Commercial Press NEGOTIATION41Xuxue Feng
1001Cody Q GarufiRussia2026-06-27Feiner Bros QUALIFIED77Ivan Magalhaes
1002Salvatore K MarrierJapan2026-06-24Chapman, Ross E Esq NEW32Amy Elsner
1003Alejandro V ShinkoAustralia2026-06-12Dorl, James J Esq UNQUALIFIED4Stephen Shaw
1004Leon X MacleadItaly2026-06-02King, Christopher A Esq UNQUALIFIED3Ivan Magalhaes
1005Murillo D MaletCanada2026-06-18Printing Dimensions QUALIFIED97Ivan Magalhaes
1006Kaitlin Z AmigonArgentina2026-06-21Benton, John B Jr RENEWAL44Xuxue Feng
1007Arvin F KolmetzRussia2026-06-23Feiner Bros NEGOTIATION54Xuxue Feng
1008Leja E GarufiFrance2026-06-08Chemel, James L Cpa PROPOSAL46Stephen Shaw
1009Silvio R SlusarskiRussia2026-06-13Dorl, James J Esq QUALIFIED99Ioni Bowcher
1010Aditya T KolmetzFrance2026-06-08Benton, John B Jr NEGOTIATION22Anna Fali
1011Rodrigues V BowleyJapan2026-06-11Feltz Printing Service RENEWAL28Amy Elsner
1012Leon L RoysterBrazil2026-06-21Benton, John B Jr NEW49Bernardo Dominic
1013Chavez O AmigonUnited Kingdom2026-06-14Dorl, James J Esq NEW75Anna Fali
1014Deepesh Z CaudyUnited Kingdom2026-06-22Truhlar And Truhlar Attys NEGOTIATION3Ioni Bowcher
1015Jefferson D RulapaughRussia2026-06-27Chapman, Ross E Esq RENEWAL47Anna Fali
1016Julie V RulapaughSpain2026-06-28Rousseaux, Michael Esq UNQUALIFIED60Elwin Sharvill
1017Wickens H MacleadJapan2026-06-02King, Christopher A Esq UNQUALIFIED24Ivan Magalhaes
1018Ricardo W RutaBrazil2026-06-16Dorl, James J Esq QUALIFIED78Anna Fali
1019Ashley H StockhamRussia2026-06-10Commercial Press RENEWAL63Stephen Shaw
1020Leon G StockhamIndia2026-06-13Morlong Associates NEGOTIATION76Ivan Magalhaes
1021Juan A IturbideCanada2026-06-11Benton, John B Jr QUALIFIED94Bernardo Dominic
1022Greenwood N PoquetteItaly2026-06-13King, Christopher A Esq NEW5Xuxue Feng
1023Jennifer G OstroskyCanada2026-06-20Commercial Press PROPOSAL37Onyama Limba
1024Murillo T TollnerGermany2026-05-31Chapman, Ross E Esq RENEWAL80Stephen Shaw
1025Ashley M InouyeArgentina2026-06-10Rangoni Of Florence UNQUALIFIED91Elwin Sharvill
1026Morrow E ShinkoJapan2026-06-25Morlong Associates UNQUALIFIED25Amy Elsner
1027Smith O WieserJapan2026-06-21Rangoni Of Florence PROPOSAL24Bernardo Dominic
1028Jeanfrancois O AlbaresItaly2026-06-21Chapman, Ross E Esq UNQUALIFIED69Ivan Magalhaes
1029Stacey K MacleadGermany2026-06-21Chanay, Jeffrey A Esq UNQUALIFIED32Amy Elsner
1030Kaitlin M WaycottItaly2026-06-17Chanay, Jeffrey A Esq QUALIFIED21Ioni Bowcher
1031Juan S VocelkaArgentina2026-06-24Rangoni Of Florence PROPOSAL87Xuxue Feng
1032Jennifer U CaldareraArgentina2026-06-23Chapman, Ross E Esq PROPOSAL6Bernardo Dominic
1033Antonio G MorascaAustralia2026-06-11Morlong Associates NEGOTIATION69Asiya Javayant
1034Morrow W DarakjyFrance2026-06-03Rangoni Of Florence RENEWAL49Amy Elsner
1035Claire A DarakjyUnited Kingdom2026-06-01Chemel, James L Cpa NEW34Ioni Bowcher
1036Morrow T DilliardBrazil2026-06-22Chanay, Jeffrey A Esq NEGOTIATION23Xuxue Feng
1037Smith Z MarrierItaly2026-06-13King, Christopher A Esq QUALIFIED11Amy Elsner
1038Maria K MorascaGermany2026-06-27Feltz Printing Service PROPOSAL0Ioni Bowcher
1039Antonio N OldroydItaly2026-06-18Feiner Bros QUALIFIED84Amy Elsner
1040Smith P NickaAustralia2026-06-14Dorl, James J Esq RENEWAL37Xuxue Feng
1041Smith V NickaIndia2026-06-18Rangoni Of Florence UNQUALIFIED20Ioni Bowcher
1042Jennifer Q VenereJapan2026-06-05King, Christopher A Esq RENEWAL69Ioni Bowcher
1043Mujtaba Z KuskoCanada2026-06-27Morlong Associates PROPOSAL77Bernardo Dominic
1044Jones C DoeItaly2026-06-08Printing Dimensions PROPOSAL62Ivan Magalhaes
1045James S VocelkaAustralia2026-06-11Feltz Printing Service PROPOSAL74Ioni Bowcher
1046Stacey C AmigonAustralia2026-06-16Chemel, James L Cpa NEGOTIATION49Elwin Sharvill
1047Greenwood L FerenczItaly2026-06-16Rangoni Of Florence QUALIFIED84Ioni Bowcher
1048Arvin J RutaGermany2026-06-06Chanay, Jeffrey A Esq NEGOTIATION59Ivan Magalhaes
1049Izzy X BologniaArgentina2026-05-31Chemel, James L Cpa NEGOTIATION69Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ricardo T PerinUnited KingdomAsiya Javayant RENEWAL
Isabel S BowleyCanadaElwin Sharvill QUALIFIED
Alejandro P PoquetteJapanBernardo Dominic RENEWAL
Salvatore K ButtJapanOnyama Limba PROPOSAL
Arvin B CampainUnited KingdomAmy Elsner PROPOSAL
Maisha B FollerJapanAsiya Javayant PROPOSAL
Mujtaba X ButtAustraliaIoni Bowcher RENEWAL
David W WhobreyUnited KingdomStephen Shaw UNQUALIFIED
Ricardo E MaletArgentinaXuxue Feng NEW
Aditya I NickaArgentinaElwin Sharvill NEGOTIATION
Salvatore D RoysterArgentinaAmy Elsner NEGOTIATION
Wickens R AlbaresJapanBernardo Dominic QUALIFIED
Cody H StensethIndiaAsiya Javayant RENEWAL
Julie U OstroskyGermanyIoni Bowcher PROPOSAL
Misaki A DarakjyJapanAnna Fali PROPOSAL
Maisha K FerenczSpainAnna Fali PROPOSAL
Darci U RoysterSpainAmy Elsner QUALIFIED
Cody G DilliardBrazilAmy Elsner RENEWAL
Maisha J RulapaughSpainAnna Fali RENEWAL
Isabel N MacleadSpainAsiya Javayant NEGOTIATION
Emily G CaudySpainAsiya Javayant UNQUALIFIED
Leon L PoquetteCanadaOnyama Limba NEW
Johnson D GauchoAustraliaIoni Bowcher RENEWAL
Wickens H GauchoSpainElwin Sharvill PROPOSAL
Ivar S BologniaGermanyAmy Elsner NEGOTIATION
Ivar M ShinkoItalyAmy Elsner QUALIFIED
Chavez M AlbaresRussiaIvan Magalhaes NEGOTIATION
Morrow T AmigonBrazilBernardo Dominic NEGOTIATION
Jeanfrancois J SlusarskiGermanyXuxue Feng PROPOSAL
Maria W WaycottGermanyXuxue Feng NEGOTIATION
Wickens T SchemmerAustraliaXuxue Feng NEGOTIATION
Smith V InouyeCanadaAnna Fali UNQUALIFIED
Izzy D NestleItalyAnna Fali RENEWAL
Julie E IturbideFranceOnyama Limba NEGOTIATION
Isabel W MaletSpainElwin Sharvill NEW
Kadeem V AlbaresRussiaAsiya Javayant NEW
Alejandro B RutaGermanyIvan Magalhaes UNQUALIFIED
Johnson C WhobreyBrazilOnyama Limba NEW
Ricardo A NestleSpainOnyama Limba NEGOTIATION
Arvin I CampainRussiaXuxue Feng RENEWAL
Mujtaba N RimBrazilIvan Magalhaes UNQUALIFIED
Murillo M GillianBrazilAmy Elsner QUALIFIED
Juan U CampainAustraliaXuxue Feng QUALIFIED
Octavia B SergiAustraliaAnna Fali NEW
Tony O MarrierRussiaAnna Fali RENEWAL
Costa U TollnerSpainIvan Magalhaes PROPOSAL
Octavia E ChuiIndiaBernardo Dominic QUALIFIED
Salvatore H RutaFranceXuxue Feng UNQUALIFIED
Ivar S AmigonUnited KingdomElwin Sharvill NEW
Greenwood Q ChuiIndiaXuxue Feng NEGOTIATION
Frozen Columns
Name
Izzy E Waycott
Izzy Y Wieser
Claire X Ostrosky
James V Kolmetz
Misaki P Rim
Morrow N Ostrosky
Chavez T Rulapaugh
Jeanfrancois E Flosi
James U Gillian
Octavia G Ostrosky
Cody L Malet
Deepesh X Wieser
Juan N Caldarera
Murillo B Bowley
Johnson P Bowley
Faith C Shinko
Izzy F Rulapaugh
Morrow F Nestle
Maria Q Stockham
Cody R Iturbide
Murillo D Flosi
Ashley P Wieser
Chavez J Flosi
Costa Z Chui
Jones D Chui
Costa X Doe
David J Caudy
Aruna N Flosi
Jefferson H Perin
Jeanfrancois C Kusko
Tony N Waycott
Jones P Kusko
Silvio V Venere
Mujtaba M Figeroa
Kadeem H Tollner
Arvin N Perin
Darci W Tollner
Leon Y Vocelka
Clifford D Doe
Misaki C Ferencz
Salvatore L Morasca
Kadeem H Figeroa
Smith X Stockham
Antonio E Slusarski
Deepesh J Nicka
Aruna A Shinko
Isabel W Briddick
Smith J Marrier
Chavez A Morasca
Jefferson B Flosi
IdCountryDate
1000Spain2026-06-25
1001Russia2026-06-21
1002Spain2026-05-31
1003Italy2026-06-10
1004Russia2026-06-22
1005Australia2026-06-27
1006Spain2026-06-26
1007Germany2026-06-12
1008Japan2026-06-05
1009Germany2026-06-03
1010Australia2026-06-19
1011Spain2026-06-29
1012Italy2026-05-31
1013Argentina2026-06-18
1014France2026-06-21
1015India2026-06-23
1016Japan2026-06-07
1017Spain2026-06-24
1018United Kingdom2026-06-12
1019Italy2026-06-11
1020Russia2026-06-04
1021Australia2026-06-01
1022Australia2026-06-02
1023Spain2026-06-13
1024Australia2026-06-16
1025Spain2026-06-26
1026India2026-06-08
1027Argentina2026-06-23
1028France2026-06-28
1029Japan2026-06-03
1030Russia2026-06-10
1031Argentina2026-06-25
1032Spain2026-06-18
1033Australia2026-06-01
1034Argentina2026-06-19
1035France2026-06-26
1036India2026-06-25
1037Japan2026-06-21
1038India2026-06-05
1039Australia2026-06-27
1040United Kingdom2026-06-19
1041India2026-06-21
1042France2026-06-10
1043France2026-06-16
1044Spain2026-06-06
1045Brazil2026-06-08
1046Germany2026-06-13
1047India2026-06-26
1048Japan2026-06-09
1049Canada2026-06-23

On-Demand Data

NameIdCountryDate
Cody Z Gaucho1000France2026-06-12
Aika D Saylors1001Spain2026-06-02
Smith F Morasca1002Argentina2026-06-28
Aika T Royster1003United Kingdom2026-06-14
Leon C Kolmetz1004Spain2026-06-03
Salvatore S Waycott1005France2026-06-06
Jennifer B Saylors1006Spain2026-06-14
Wickens W Garufi1007India2026-06-08
Sinclair H Saylors1008Argentina2026-06-10
Wickens A Oldroyd1009Japan2026-06-16
Rodrigues C Albares1010Russia2026-06-01
Aruna B Gaucho1011Canada2026-06-20
Alejandro O Kolmetz1012Japan2026-06-19
Adams M Foller1013Australia2026-06-01
Mujtaba L Caudy1014India2026-06-14
Sinclair C Darakjy1015Russia2026-06-27
Rodrigues V Stenseth1016Germany2026-06-12
Silvio B Darakjy1017Brazil2026-06-07
Jennifer H Morasca1018Germany2026-06-07
Mujtaba E Nestle1019United Kingdom2026-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa I FlosiRussiaOnyama Limba RENEWAL
Izzy K OstroskyArgentinaAsiya Javayant NEW
Leja M FollerArgentinaAmy Elsner UNQUALIFIED
Greenwood P AmigonCanadaIoni Bowcher NEW
Kadeem L RulapaughUnited KingdomElwin Sharvill NEW
Ashley F WaycottBrazilElwin Sharvill QUALIFIED
Isabel B DilliardItalyAnna Fali NEW
Silvio C WhobreyGermanyBernardo Dominic PROPOSAL
Jones Y BriddickRussiaAnna Fali NEW
Jones W GlickArgentinaAmy Elsner PROPOSAL
Leon V CampainGermanyElwin Sharvill UNQUALIFIED
Munro A KolmetzIndiaAnna Fali UNQUALIFIED
Jeanfrancois G GarufiGermanyXuxue Feng PROPOSAL
Johnson I PoquetteIndiaXuxue Feng UNQUALIFIED
Kaitlin G SaylorsRussiaIvan Magalhaes UNQUALIFIED
Kaitlin C FlosiAustraliaIoni Bowcher NEW
Octavia N OldroydFranceXuxue Feng QUALIFIED
Jefferson J SchemmerGermanyAnna Fali UNQUALIFIED
Leja Z VenereBrazilAnna Fali NEW
Darci P PaprockiAustraliaOnyama Limba NEGOTIATION
Aika J NestleItalyBernardo Dominic QUALIFIED
Darci P SergiJapanBernardo Dominic NEGOTIATION
Murillo D NickaAustraliaAsiya Javayant NEW
Costa D GillianSpainStephen Shaw QUALIFIED
Aika R PerinIndiaAnna Fali PROPOSAL
Izzy B RimBrazilAsiya Javayant PROPOSAL
Arvin X IturbideUnited KingdomStephen Shaw NEGOTIATION
Murillo O AmigonJapanOnyama Limba NEGOTIATION
Arvin O ButtBrazilAmy Elsner NEW
Adams E SchemmerGermanyOnyama Limba QUALIFIED
Francesco F NickaGermanyIoni Bowcher UNQUALIFIED
Clifford D CaldareraArgentinaOnyama Limba UNQUALIFIED
Jones U BologniaBrazilBernardo Dominic UNQUALIFIED
Ivar M GillianAustraliaOnyama Limba RENEWAL
Greenwood B NestleUnited KingdomIvan Magalhaes UNQUALIFIED
Julie Q StockhamSpainAsiya Javayant PROPOSAL
Greenwood V PoquetteSpainOnyama Limba RENEWAL
Jennifer O MaletArgentinaBernardo Dominic RENEWAL
Juan D GillianItalyXuxue Feng NEGOTIATION
Maria V OstroskyGermanyElwin Sharvill 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.