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
Costa Y PoquetteArgentinaAsiya Javayant UNQUALIFIED
Aditya W OstroskyFranceXuxue Feng NEW
Murillo J DarakjyIndiaAmy Elsner UNQUALIFIED
Antonio F GillianIndiaAmy Elsner PROPOSAL
Stacey T BologniaAustraliaOnyama Limba UNQUALIFIED
Morrow I InouyeAustraliaAsiya Javayant PROPOSAL
David O VocelkaBrazilAnna Fali PROPOSAL
Mayumi T StensethUnited KingdomIvan Magalhaes NEW
Johnson A CampainAustraliaXuxue Feng RENEWAL
Ivar H SergiCanadaOnyama Limba NEGOTIATION
Maisha E FollerBrazilElwin Sharvill PROPOSAL
Cody C ChuiUnited KingdomElwin Sharvill NEW
Francesco Q KuskoRussiaStephen Shaw NEGOTIATION
Silvio Y FigeroaRussiaAmy Elsner NEW
Chavez E CampainJapanXuxue Feng PROPOSAL
Ricardo A BologniaGermanyIvan Magalhaes NEW
Aika H GarufiCanadaIvan Magalhaes PROPOSAL
Kaitlin M KuskoFranceXuxue Feng PROPOSAL
Alejandro B ShinkoIndiaOnyama Limba RENEWAL
Salvatore I SaylorsItalyAnna Fali NEGOTIATION
Faith D ButtCanadaAsiya Javayant NEGOTIATION
Antonio I FigeroaJapanStephen Shaw NEGOTIATION
Darci K SlusarskiGermanyIoni Bowcher NEW
Misaki Y MorascaAustraliaElwin Sharvill NEGOTIATION
Ivar X MarrierItalyAsiya Javayant RENEWAL
Wickens U RutaFranceBernardo Dominic RENEWAL
Misaki X PaprockiFranceOnyama Limba NEGOTIATION
Julie H FerenczUnited KingdomIoni Bowcher NEW
Greenwood R SchemmerUnited KingdomElwin Sharvill PROPOSAL
Silvio W DilliardCanadaIoni Bowcher QUALIFIED
Francesco P WieserUnited KingdomStephen Shaw UNQUALIFIED
Salvatore J DoeItalyOnyama Limba PROPOSAL
Mujtaba Z SaylorsGermanyElwin Sharvill QUALIFIED
Jeanfrancois T AlbaresSpainOnyama Limba PROPOSAL
David W FollerGermanyBernardo Dominic NEW
Faith T AmigonSpainElwin Sharvill NEGOTIATION
Smith J FlosiIndiaAmy Elsner NEGOTIATION
Chavez M SchemmerGermanyXuxue Feng PROPOSAL
Jefferson G KolmetzCanadaAmy Elsner QUALIFIED
Ashley B VenereCanadaAnna Fali RENEWAL
Maisha X MarrierAustraliaAsiya Javayant QUALIFIED
Ashley G TollnerItalyOnyama Limba NEW
Aruna P DarakjyGermanyXuxue Feng QUALIFIED
Wickens P MaletBrazilXuxue Feng NEGOTIATION
Ivar I FollerItalyXuxue Feng RENEWAL
Julie U KolmetzRussiaAsiya Javayant UNQUALIFIED
Ricardo N GarufiRussiaStephen Shaw PROPOSAL
Deepesh E MacleadUnited KingdomOnyama Limba NEGOTIATION
Izzy S MarrierArgentinaAmy Elsner QUALIFIED
Darci E BologniaCanadaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Juan W BowleyCanadaIvan Magalhaes QUALIFIED
Isabel K DilliardSpainXuxue Feng UNQUALIFIED
Deepesh C NickaJapanAsiya Javayant UNQUALIFIED
Leon P PoquetteIndiaIoni Bowcher RENEWAL
Morrow D OldroydItalyStephen Shaw UNQUALIFIED
Alejandro J RulapaughJapanXuxue Feng PROPOSAL
Sinclair Z IturbideUnited KingdomIvan Magalhaes RENEWAL
Maria L RutaBrazilIoni Bowcher RENEWAL
Morrow X MacleadIndiaAmy Elsner RENEWAL
Mujtaba K CaldareraSpainAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire G FlosiCanada2026-04-04Buckley Miller Wright PROPOSAL2Xuxue Feng
1001Aika D DoeFrance2026-04-27Rangoni Of Florence RENEWAL49Onyama Limba
1002Murillo K GillianCanada2026-04-12Chapman, Ross E Esq NEGOTIATION83Bernardo Dominic
1003Misaki R GlickAustralia2026-04-21Commercial Press PROPOSAL23Onyama Limba
1004Isabel B ShinkoIndia2026-04-14Commercial Press NEGOTIATION61Ivan Magalhaes
1005Adams K DilliardBrazil2026-04-10Truhlar And Truhlar Attys PROPOSAL42Onyama Limba
1006Deepesh M PerinBrazil2026-04-23Commercial Press NEGOTIATION95Bernardo Dominic
1007Misaki H PaprockiGermany2026-04-10Chemel, James L Cpa RENEWAL15Bernardo Dominic
1008Leon E BologniaAustralia2026-04-22King, Christopher A Esq QUALIFIED31Anna Fali
1009James A PaprockiItaly2026-04-25Chemel, James L Cpa NEGOTIATION93Onyama Limba
1010Jefferson P MarrierAustralia2026-04-09Printing Dimensions NEW84Elwin Sharvill
1011Jones W PaprockiSpain2026-04-15Truhlar And Truhlar Attys RENEWAL17Anna Fali
1012Maisha O FollerAustralia2026-04-29Chemel, James L Cpa PROPOSAL97Anna Fali
1013Alejandro J FlosiRussia2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED45Bernardo Dominic
1014Emily Z RoysterAustralia2026-04-15Feiner Bros QUALIFIED87Bernardo Dominic
1015David D StensethSpain2026-04-29Commercial Press PROPOSAL45Bernardo Dominic
1016Wickens M RoysterSpain2026-04-16Buckley Miller Wright NEGOTIATION50Anna Fali
1017Emily L AlbaresIndia2026-04-20Printing Dimensions NEGOTIATION20Ivan Magalhaes
1018David S KolmetzCanada2026-04-27Rousseaux, Michael Esq NEW36Onyama Limba
1019Deepesh M DilliardIndia2026-04-24Truhlar And Truhlar Attys PROPOSAL98Ioni Bowcher
1020Jefferson C StockhamBrazil2026-05-02Feltz Printing Service QUALIFIED76Elwin Sharvill
1021Emily O VocelkaJapan2026-04-19Commercial Press NEGOTIATION98Bernardo Dominic
1022Johnson R RoysterIndia2026-04-29Buckley Miller Wright QUALIFIED86Bernardo Dominic
1023Wickens P FlosiArgentina2026-04-28Printing Dimensions PROPOSAL17Onyama Limba
1024Aruna U DarakjyGermany2026-04-04Dorl, James J Esq UNQUALIFIED47Ioni Bowcher
1025Aditya A StockhamAustralia2026-04-12Morlong Associates PROPOSAL61Anna Fali
1026Johnson A PerinJapan2026-04-09Rangoni Of Florence NEGOTIATION50Amy Elsner
1027Jennifer Q NestleUnited Kingdom2026-04-10Morlong Associates NEW46Ioni Bowcher
1028Maisha I PaprockiRussia2026-05-01Commercial Press QUALIFIED11Ioni Bowcher
1029Izzy S GauchoAustralia2026-04-29King, Christopher A Esq NEW97Xuxue Feng
1030Mayumi G RulapaughGermany2026-04-22Truhlar And Truhlar Attys PROPOSAL99Amy Elsner
1031Deepesh K StensethJapan2026-04-05Buckley Miller Wright UNQUALIFIED12Onyama Limba
1032Cody F ChuiSpain2026-04-23Morlong Associates UNQUALIFIED92Anna Fali
1033Murillo B StockhamGermany2026-04-22Feltz Printing Service PROPOSAL81Asiya Javayant
1034Jeanfrancois R ButtAustralia2026-04-29Printing Dimensions QUALIFIED73Asiya Javayant
1035Mujtaba O MorascaGermany2026-04-17Benton, John B Jr PROPOSAL23Asiya Javayant
1036Rodrigues Q MarrierAustralia2026-04-22Benton, John B Jr QUALIFIED27Stephen Shaw
1037Sinclair Z PerinSpain2026-04-14Printing Dimensions NEW2Bernardo Dominic
1038Antonio L PerinCanada2026-04-09Commercial Press PROPOSAL48Ivan Magalhaes
1039Mujtaba J DilliardUnited Kingdom2026-04-30Buckley Miller Wright NEGOTIATION68Elwin Sharvill
1040Morrow U InouyeFrance2026-04-16Chapman, Ross E Esq PROPOSAL49Ioni Bowcher
1041Cody P OstroskyCanada2026-04-21Morlong Associates NEW66Elwin Sharvill
1042Jones A OstroskyCanada2026-05-01Rangoni Of Florence NEGOTIATION66Xuxue Feng
1043Adams B BologniaCanada2026-04-14Rousseaux, Michael Esq NEW35Onyama Limba
1044Stacey I GarufiAustralia2026-04-28Commercial Press RENEWAL59Ioni Bowcher
1045Tony I IturbideSpain2026-04-21Dorl, James J Esq PROPOSAL93Elwin Sharvill
1046Aditya G IturbideAustralia2026-04-03Rangoni Of Florence QUALIFIED31Asiya Javayant
1047Silvio S InouyeGermany2026-04-03Morlong Associates NEGOTIATION61Ivan Magalhaes
1048Ivar S WieserGermany2026-04-08Rangoni Of Florence NEW17Amy Elsner
1049Mayumi F NestleGermany2026-04-14Benton, John B Jr NEW1Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Misaki H StockhamRussiaAnna Fali NEW
Rodrigues E InouyeGermanyAsiya Javayant PROPOSAL
Aika E SaylorsItalyOnyama Limba PROPOSAL
Leja C MorascaGermanyXuxue Feng RENEWAL
Izzy D RimCanadaXuxue Feng QUALIFIED
Salvatore Q PerinArgentinaAmy Elsner QUALIFIED
Mujtaba Q ShinkoIndiaAsiya Javayant UNQUALIFIED
Johnson L ChuiBrazilAmy Elsner NEW
Deepesh P RoysterSpainXuxue Feng PROPOSAL
Maisha X PerinJapanAmy Elsner NEW
Octavia P WaycottArgentinaOnyama Limba UNQUALIFIED
Leon T SlusarskiSpainBernardo Dominic UNQUALIFIED
David B CaudyIndiaOnyama Limba NEGOTIATION
Cody T AlbaresSpainAnna Fali UNQUALIFIED
Ricardo I VenereArgentinaAmy Elsner PROPOSAL
Francesco Q IturbideUnited KingdomBernardo Dominic NEGOTIATION
Julie S FerenczUnited KingdomXuxue Feng NEW
Julie N DoeUnited KingdomAnna Fali QUALIFIED
Misaki K SchemmerIndiaStephen Shaw PROPOSAL
David I SlusarskiRussiaElwin Sharvill NEGOTIATION
Jeanfrancois P PoquetteRussiaIvan Magalhaes PROPOSAL
Rodrigues B GillianItalyElwin Sharvill NEGOTIATION
Mayumi N KolmetzBrazilIoni Bowcher NEGOTIATION
Deepesh Z VenereJapanIoni Bowcher QUALIFIED
Maria F RimUnited KingdomElwin Sharvill UNQUALIFIED
Octavia S ButtUnited KingdomAnna Fali NEGOTIATION
Antonio G BowleyUnited KingdomAmy Elsner RENEWAL
Silvio Z BriddickSpainAsiya Javayant PROPOSAL
Faith C FlosiItalyAsiya Javayant NEGOTIATION
Silvio T TollnerCanadaOnyama Limba NEGOTIATION
Jefferson X DarakjyRussiaXuxue Feng QUALIFIED
Leon X WhobreyAustraliaElwin Sharvill QUALIFIED
Leon E SchemmerAustraliaIvan Magalhaes NEW
Octavia H DoeAustraliaIoni Bowcher NEW
Maria C VenereBrazilXuxue Feng UNQUALIFIED
Sinclair J MorascaUnited KingdomIvan Magalhaes QUALIFIED
Chavez J PoquetteSpainOnyama Limba NEW
Nicolas Z FigeroaGermanyAnna Fali QUALIFIED
Murillo F CaudySpainAnna Fali RENEWAL
James S FigeroaJapanOnyama Limba NEW
David T BowleyIndiaAmy Elsner QUALIFIED
Cody M FlosiIndiaAnna Fali RENEWAL
Jones E WaycottSpainXuxue Feng QUALIFIED
Jones L PerinArgentinaStephen Shaw NEGOTIATION
Chavez P VocelkaUnited KingdomBernardo Dominic RENEWAL
Ashley P DarakjyArgentinaStephen Shaw PROPOSAL
Cody B VenereUnited KingdomBernardo Dominic NEW
Leon F ButtFranceAmy Elsner QUALIFIED
Jeanfrancois J BriddickUnited KingdomBernardo Dominic NEW
Jones M KolmetzArgentinaOnyama Limba RENEWAL
Frozen Columns
Name
James U Nicka
Aruna M Foller
Jefferson I Morasca
Adams Z Malet
Maisha I Ostrosky
Izzy S Inouye
Misaki A Caldarera
Aditya R Inouye
Isabel J Nicka
Costa W Butt
Leja M Royster
Aika E Marrier
Munro S Royster
Emily N Shinko
Maria D Bolognia
Ricardo D Tollner
Francesco M Nestle
Morrow T Kolmetz
Maria E Marrier
Jones J Gillian
Adams U Ostrosky
Arvin G Oldroyd
Cody O Marrier
Stacey G Maclead
Darci A Darakjy
Morrow P Inouye
Ivar S Venere
Rodrigues J Caudy
Jones A Chui
James D Waycott
Kadeem B Dilliard
Emily W Paprocki
Sinclair I Butt
Francesco O Gaucho
Darci G Rulapaugh
Clifford Y Iturbide
Octavia I Nestle
Greenwood V Saylors
Kaitlin D Dilliard
Francesco X Nestle
Jennifer Z Caldarera
Sinclair Y Stenseth
Mayumi Q Gaucho
Maisha W Royster
Murillo Z Nestle
Jones V Stenseth
Maisha D Malet
Kaitlin Q Gaucho
Jefferson Y Flosi
Isabel F Sergi
IdCountryDate
1000Brazil2026-04-03
1001India2026-04-10
1002Germany2026-04-27
1003Germany2026-04-25
1004United Kingdom2026-04-19
1005United Kingdom2026-04-16
1006Spain2026-04-30
1007Japan2026-04-18
1008United Kingdom2026-04-20
1009Germany2026-04-06
1010Australia2026-04-09
1011Germany2026-04-16
1012Australia2026-04-13
1013Spain2026-04-12
1014Spain2026-05-01
1015France2026-04-24
1016Russia2026-04-16
1017Japan2026-04-29
1018Canada2026-04-30
1019Australia2026-04-19
1020Japan2026-04-12
1021Brazil2026-04-21
1022Brazil2026-04-18
1023Brazil2026-04-23
1024Australia2026-04-09
1025France2026-04-23
1026Japan2026-04-13
1027Canada2026-04-14
1028Argentina2026-04-18
1029India2026-04-24
1030United Kingdom2026-04-13
1031Japan2026-04-12
1032United Kingdom2026-04-24
1033Brazil2026-04-20
1034Argentina2026-04-18
1035Germany2026-04-30
1036Australia2026-04-30
1037India2026-04-17
1038India2026-04-09
1039Canada2026-04-29
1040Spain2026-04-16
1041France2026-04-17
1042Argentina2026-04-30
1043Russia2026-04-28
1044Italy2026-04-29
1045Spain2026-04-20
1046Brazil2026-04-07
1047Brazil2026-04-15
1048Australia2026-04-15
1049Brazil2026-04-24

On-Demand Data

NameIdCountryDate
Jones T Butt1000Canada2026-04-08
Kadeem L Perin1001Russia2026-04-29
Aruna A Caudy1002France2026-04-13
Maisha K Paprocki1003Argentina2026-04-11
Nicolas U Dilliard1004United Kingdom2026-05-02
Sinclair C Slusarski1005Germany2026-04-07
Costa G Dilliard1006United Kingdom2026-04-24
Izzy Z Bowley1007Brazil2026-04-30
Ashley D Royster1008Australia2026-04-07
Juan G Chui1009United Kingdom2026-04-24
Sinclair Y Inouye1010Japan2026-04-30
Stacey C Paprocki1011France2026-04-17
Adams B Oldroyd1012Brazil2026-04-03
Morrow K Poquette1013Canada2026-04-24
Juan R Ruta1014Brazil2026-04-14
Jennifer A Tollner1015France2026-04-30
Wickens W Amigon1016Argentina2026-04-16
Isabel I Royster1017Brazil2026-04-23
Emily G Doe1018Canada2026-04-05
Ivar X Shinko1019Japan2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow J GauchoUnited KingdomAmy Elsner NEGOTIATION
Alejandro Q OldroydCanadaBernardo Dominic PROPOSAL
Silvio D WhobreyIndiaBernardo Dominic UNQUALIFIED
Costa I PoquetteJapanAnna Fali QUALIFIED
Ashley X GlickItalyXuxue Feng UNQUALIFIED
Clifford O FlosiAustraliaAsiya Javayant PROPOSAL
Aditya Y PaprockiIndiaOnyama Limba NEGOTIATION
Cody E DoeJapanAmy Elsner QUALIFIED
Clifford V PaprockiRussiaIoni Bowcher NEW
Ricardo F GauchoAustraliaIoni Bowcher UNQUALIFIED
Aika F FlosiCanadaAmy Elsner NEGOTIATION
Isabel F KuskoFranceXuxue Feng NEW
Octavia G FigeroaCanadaElwin Sharvill QUALIFIED
Ashley C RoysterAustraliaAmy Elsner NEGOTIATION
Salvatore V DarakjyUnited KingdomElwin Sharvill UNQUALIFIED
Jennifer C SergiIndiaBernardo Dominic PROPOSAL
Tony J GlickGermanyElwin Sharvill NEW
Jones T NestleCanadaAsiya Javayant UNQUALIFIED
Johnson R OstroskyAustraliaIoni Bowcher RENEWAL
Juan S MarrierSpainIvan Magalhaes UNQUALIFIED
Kaitlin P RutaItalyAmy Elsner UNQUALIFIED
Mayumi R RoysterCanadaAsiya Javayant NEGOTIATION
Silvio Y DoeCanadaXuxue Feng NEW
Adams Y FigeroaCanadaXuxue Feng QUALIFIED
Nicolas P NestleArgentinaXuxue Feng UNQUALIFIED
Julie W GlickArgentinaAsiya Javayant NEGOTIATION
Costa G AmigonAustraliaIvan Magalhaes NEGOTIATION
Isabel V VenereItalyXuxue Feng NEW
Claire G PerinFranceOnyama Limba QUALIFIED
Smith L SchemmerItalyStephen Shaw NEGOTIATION
Faith W NestleCanadaAsiya Javayant NEW
Octavia N SaylorsJapanAmy Elsner NEW
Izzy C BowleyJapanAmy Elsner NEGOTIATION
Silvio R KolmetzSpainAmy Elsner NEGOTIATION
Jefferson K FlosiFranceIoni Bowcher RENEWAL
Johnson W WaycottSpainXuxue Feng NEGOTIATION
Leon L DilliardFranceXuxue Feng QUALIFIED
Kadeem W SergiJapanBernardo Dominic NEGOTIATION
Alejandro G PoquetteJapanAnna Fali RENEWAL
Jones B PerinIndiaAsiya Javayant 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.