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
Isabel Z MaletFranceAnna Fali UNQUALIFIED
James E NickaFranceAnna Fali NEW
Izzy T FerenczBrazilStephen Shaw PROPOSAL
Murillo B FerenczRussiaAnna Fali NEGOTIATION
Cody I FollerArgentinaBernardo Dominic NEW
David F MaletRussiaAmy Elsner NEW
Claire K DarakjySpainAsiya Javayant PROPOSAL
Aika K MaletAustraliaAsiya Javayant NEGOTIATION
Aruna V OldroydIndiaBernardo Dominic NEW
Octavia T SlusarskiCanadaXuxue Feng NEW
Ricardo W RulapaughSpainElwin Sharvill NEGOTIATION
Munro V MacleadArgentinaIoni Bowcher QUALIFIED
Salvatore Y BriddickBrazilIvan Magalhaes RENEWAL
Francesco Q StockhamUnited KingdomAsiya Javayant RENEWAL
Izzy A IturbideUnited KingdomXuxue Feng NEW
James T GillianArgentinaAmy Elsner NEGOTIATION
Jones A OstroskyArgentinaOnyama Limba UNQUALIFIED
Octavia Z KuskoJapanIoni Bowcher UNQUALIFIED
Sinclair C TollnerUnited KingdomIvan Magalhaes RENEWAL
Mayumi A ButtItalyElwin Sharvill RENEWAL
Maria G WieserJapanXuxue Feng UNQUALIFIED
Octavia C RimArgentinaIoni Bowcher NEW
Maisha H DarakjyRussiaIoni Bowcher QUALIFIED
Morrow E VenereAustraliaAmy Elsner NEGOTIATION
Jefferson J WaycottSpainAnna Fali NEW
Wickens D FigeroaSpainBernardo Dominic RENEWAL
Sinclair H GlickAustraliaAnna Fali NEW
Salvatore U DarakjyBrazilOnyama Limba UNQUALIFIED
Darci U OstroskyRussiaXuxue Feng RENEWAL
Alejandro L IturbideJapanElwin Sharvill UNQUALIFIED
Emily X AlbaresBrazilBernardo Dominic QUALIFIED
Izzy J DarakjyJapanAmy Elsner RENEWAL
Chavez V OldroydFranceXuxue Feng NEGOTIATION
Adams R MorascaCanadaAsiya Javayant QUALIFIED
Johnson F MaletUnited KingdomElwin Sharvill QUALIFIED
Wickens T StockhamArgentinaIoni Bowcher PROPOSAL
Misaki Y GauchoGermanyAsiya Javayant PROPOSAL
Nicolas T MorascaFranceAmy Elsner QUALIFIED
Silvio T MarrierRussiaAmy Elsner QUALIFIED
Nicolas T MaletFranceElwin Sharvill QUALIFIED
Ricardo Z BriddickFranceIvan Magalhaes PROPOSAL
Maisha H FigeroaFranceStephen Shaw QUALIFIED
Misaki U MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Deepesh A AmigonRussiaAnna Fali RENEWAL
Adams Q NickaUnited KingdomIvan Magalhaes RENEWAL
Jeanfrancois U VenereIndiaAnna Fali UNQUALIFIED
Smith P CaldareraJapanIoni Bowcher NEW
Jones F MarrierArgentinaIoni Bowcher UNQUALIFIED
Jones W RutaItalyElwin Sharvill UNQUALIFIED
Antonio C SergiAustraliaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki F PoquetteGermanyIvan Magalhaes NEGOTIATION
Octavia W KuskoBrazilIoni Bowcher UNQUALIFIED
Kaitlin F RutaJapanOnyama Limba UNQUALIFIED
Faith R ChuiFranceOnyama Limba RENEWAL
Leon W DarakjyItalyIvan Magalhaes QUALIFIED
Jefferson R MorascaAustraliaAsiya Javayant QUALIFIED
Stacey X FollerCanadaBernardo Dominic PROPOSAL
Aditya Y BologniaJapanXuxue Feng UNQUALIFIED
Antonio Z ButtUnited KingdomAmy Elsner RENEWAL
Aika A ShinkoRussiaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey E WieserBrazil2026-03-09Buckley Miller Wright RENEWAL78Elwin Sharvill
1001Aika C GlickIndia2026-03-24Dorl, James J Esq QUALIFIED87Bernardo Dominic
1002Mujtaba T GarufiCanada2026-03-08Truhlar And Truhlar Attys NEGOTIATION66Xuxue Feng
1003Cody F StockhamItaly2026-03-07Chapman, Ross E Esq NEGOTIATION58Bernardo Dominic
1004James H SlusarskiBrazil2026-03-22Morlong Associates PROPOSAL91Ioni Bowcher
1005Jeanfrancois K OstroskyCanada2026-02-27Feiner Bros QUALIFIED99Anna Fali
1006Darci D MaletCanada2026-03-12Chemel, James L Cpa PROPOSAL73Asiya Javayant
1007Kaitlin I FlosiJapan2026-03-09Chanay, Jeffrey A Esq RENEWAL3Asiya Javayant
1008Leja A WhobreyRussia2026-02-27Rousseaux, Michael Esq PROPOSAL41Ioni Bowcher
1009Rodrigues K WhobreyBrazil2026-03-23Commercial Press QUALIFIED43Stephen Shaw
1010Emily J FerenczCanada2026-03-27Printing Dimensions UNQUALIFIED98Onyama Limba
1011Clifford U RutaArgentina2026-03-10Chanay, Jeffrey A Esq NEW75Anna Fali
1012Ivar B KolmetzIndia2026-03-10Commercial Press RENEWAL12Onyama Limba
1013Rodrigues C DilliardJapan2026-03-22Commercial Press QUALIFIED56Asiya Javayant
1014Claire H DilliardRussia2026-03-04Commercial Press QUALIFIED87Ioni Bowcher
1015Juan G BologniaRussia2026-02-27Morlong Associates NEGOTIATION33Ivan Magalhaes
1016Antonio J GarufiRussia2026-03-12Morlong Associates RENEWAL82Ioni Bowcher
1017Adams C WhobreyJapan2026-03-19Printing Dimensions RENEWAL92Ivan Magalhaes
1018Clifford H NickaCanada2026-03-20Morlong Associates RENEWAL68Amy Elsner
1019Jennifer M PaprockiUnited Kingdom2026-02-27Chapman, Ross E Esq NEW49Stephen Shaw
1020Stacey B MaletJapan2026-03-05Chapman, Ross E Esq QUALIFIED62Anna Fali
1021Rodrigues S OstroskyJapan2026-03-12Rangoni Of Florence QUALIFIED54Anna Fali
1022Claire D SaylorsJapan2026-02-26Dorl, James J Esq PROPOSAL75Elwin Sharvill
1023Kaitlin W KuskoIndia2026-03-04Chemel, James L Cpa RENEWAL5Anna Fali
1024Johnson Z FigeroaAustralia2026-03-26Morlong Associates UNQUALIFIED91Xuxue Feng
1025Aruna E CampainUnited Kingdom2026-03-14Rangoni Of Florence RENEWAL9Bernardo Dominic
1026Aruna T MorascaCanada2026-02-28Rangoni Of Florence NEW84Bernardo Dominic
1027Claire R VocelkaGermany2026-03-19Chemel, James L Cpa NEGOTIATION68Elwin Sharvill
1028Izzy T PerinSpain2026-03-11Printing Dimensions PROPOSAL42Amy Elsner
1029Nicolas X GillianRussia2026-03-15Feltz Printing Service PROPOSAL67Amy Elsner
1030Jefferson J TollnerGermany2026-03-22Morlong Associates UNQUALIFIED81Amy Elsner
1031Sinclair L PoquetteJapan2026-03-02Truhlar And Truhlar Attys PROPOSAL65Ivan Magalhaes
1032Kaitlin V ShinkoCanada2026-03-08Rangoni Of Florence PROPOSAL20Amy Elsner
1033Stacey V SchemmerRussia2026-03-05Rousseaux, Michael Esq NEGOTIATION13Asiya Javayant
1034Juan T CaldareraGermany2026-03-20Chemel, James L Cpa NEW40Bernardo Dominic
1035Nicolas K FollerRussia2026-03-13Rangoni Of Florence NEGOTIATION91Anna Fali
1036Murillo R ShinkoRussia2026-03-17Dorl, James J Esq QUALIFIED46Stephen Shaw
1037Izzy O PaprockiGermany2026-03-17Dorl, James J Esq RENEWAL94Xuxue Feng
1038Jeanfrancois D VocelkaFrance2026-03-03Rangoni Of Florence RENEWAL72Xuxue Feng
1039Juan P AlbaresSpain2026-03-19Buckley Miller Wright NEGOTIATION71Anna Fali
1040Ashley W DoeSpain2026-03-12Feiner Bros NEGOTIATION89Xuxue Feng
1041Ashley Q GarufiCanada2026-03-12Commercial Press NEGOTIATION93Amy Elsner
1042Aruna R CaldareraUnited Kingdom2026-02-27Buckley Miller Wright QUALIFIED26Xuxue Feng
1043James O PerinCanada2026-03-08Truhlar And Truhlar Attys NEW50Stephen Shaw
1044Juan I DarakjyCanada2026-03-23Truhlar And Truhlar Attys QUALIFIED11Bernardo Dominic
1045Adams O SchemmerFrance2026-03-26Feiner Bros NEGOTIATION70Elwin Sharvill
1046Stacey L SergiFrance2026-03-07King, Christopher A Esq NEGOTIATION42Bernardo Dominic
1047Antonio U CaldareraBrazil2026-03-11Rousseaux, Michael Esq RENEWAL77Bernardo Dominic
1048Costa Z CaldareraItaly2026-03-23Commercial Press RENEWAL95Xuxue Feng
1049Deepesh F VocelkaUnited Kingdom2026-03-11Feiner Bros NEGOTIATION43Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Salvatore W WaycottJapanIvan Magalhaes UNQUALIFIED
Wickens P SaylorsAustraliaStephen Shaw RENEWAL
Cody T DilliardRussiaAmy Elsner NEW
Claire C RulapaughCanadaOnyama Limba RENEWAL
Aditya L ButtRussiaIvan Magalhaes QUALIFIED
Misaki V RimSpainElwin Sharvill UNQUALIFIED
Ivar S ShinkoCanadaAnna Fali PROPOSAL
Stacey R OldroydFranceXuxue Feng RENEWAL
Izzy W WhobreyFranceStephen Shaw QUALIFIED
Deepesh M OldroydRussiaIvan Magalhaes QUALIFIED
Rodrigues O MorascaCanadaOnyama Limba PROPOSAL
Maria X FlosiRussiaAsiya Javayant NEGOTIATION
Murillo V KolmetzFranceOnyama Limba QUALIFIED
Kaitlin P SchemmerItalyXuxue Feng RENEWAL
Murillo H BriddickCanadaElwin Sharvill PROPOSAL
Leon I DilliardRussiaAsiya Javayant UNQUALIFIED
Antonio D SlusarskiSpainBernardo Dominic RENEWAL
Aruna J GillianAustraliaIoni Bowcher QUALIFIED
David T FollerAustraliaIoni Bowcher UNQUALIFIED
Aruna E FlosiGermanyIoni Bowcher RENEWAL
Johnson Z BriddickGermanyBernardo Dominic RENEWAL
Ivar J RulapaughSpainXuxue Feng UNQUALIFIED
Nicolas B MacleadAustraliaElwin Sharvill QUALIFIED
Chavez H BowleyAustraliaStephen Shaw UNQUALIFIED
Chavez X CaudyIndiaElwin Sharvill PROPOSAL
Munro V PaprockiCanadaAnna Fali RENEWAL
Adams M PoquetteFranceAnna Fali RENEWAL
Tony Z AlbaresSpainStephen Shaw UNQUALIFIED
Stacey Y ButtGermanyIvan Magalhaes UNQUALIFIED
Ivar O TollnerSpainAnna Fali NEW
Maria F WhobreyGermanyAmy Elsner PROPOSAL
Mujtaba X RulapaughAustraliaAmy Elsner NEGOTIATION
Leon D WaycottCanadaBernardo Dominic NEGOTIATION
Emily K DilliardRussiaOnyama Limba NEW
David W AlbaresIndiaBernardo Dominic PROPOSAL
Greenwood C MarrierFranceAsiya Javayant NEW
Wickens G ShinkoRussiaAsiya Javayant QUALIFIED
Isabel G SlusarskiCanadaOnyama Limba UNQUALIFIED
Ashley E VenereFranceElwin Sharvill NEGOTIATION
Adams A MarrierSpainElwin Sharvill PROPOSAL
Deepesh W FerenczRussiaAmy Elsner QUALIFIED
Murillo O FerenczGermanyAmy Elsner RENEWAL
Clifford I ChuiBrazilOnyama Limba RENEWAL
Darci T CaudyUnited KingdomOnyama Limba PROPOSAL
Jefferson N VocelkaGermanyBernardo Dominic PROPOSAL
Maisha D MarrierFranceIoni Bowcher NEGOTIATION
Alejandro C DarakjyRussiaIoni Bowcher RENEWAL
Alejandro M GlickIndiaAnna Fali NEGOTIATION
Johnson N DarakjyFranceAmy Elsner NEW
Jennifer C CaudyItalyIoni Bowcher PROPOSAL
Frozen Columns
Name
Chavez G Shinko
Wickens R Briddick
Faith C Royster
Costa C Royster
Sinclair F Gillian
Sinclair P Tollner
Clifford U Darakjy
Isabel K Stockham
Mujtaba Q Glick
Alejandro T Kolmetz
Kaitlin I Campain
Julie I Stockham
Arvin I Waycott
James B Stockham
Leja I Albares
Francesco I Ostrosky
Smith M Iturbide
Ricardo V Wieser
Claire W Morasca
Sinclair U Nestle
David U Nicka
Arvin R Gaucho
Deepesh P Nicka
Isabel J Darakjy
Stacey E Poquette
Wickens N Bolognia
Misaki F Dilliard
Ashley K Rim
Smith I Venere
Faith S Glick
Maisha P Whobrey
Greenwood O Nicka
David W Rulapaugh
Ashley O Perin
Juan P Nestle
Johnson F Saylors
Jones A Nicka
Juan B Figeroa
Aruna A Rim
James W Maclead
Izzy J Bowley
Izzy F Ostrosky
Izzy E Poquette
Rodrigues X Vocelka
Faith A Ruta
Jennifer F Saylors
Tony A Marrier
Nicolas R Flosi
Aditya C Gillian
Jones E Caldarera
IdCountryDate
1000Australia2026-02-26
1001Brazil2026-03-10
1002United Kingdom2026-03-16
1003France2026-03-14
1004India2026-03-07
1005Italy2026-03-03
1006Italy2026-03-11
1007India2026-03-09
1008Australia2026-03-13
1009Spain2026-03-06
1010Spain2026-03-15
1011Australia2026-03-20
1012Argentina2026-03-16
1013United Kingdom2026-03-05
1014Spain2026-03-17
1015Canada2026-03-04
1016Canada2026-03-02
1017Germany2026-03-11
1018Australia2026-03-22
1019Australia2026-03-01
1020Australia2026-03-25
1021Italy2026-03-07
1022Germany2026-03-02
1023Australia2026-03-19
1024Japan2026-03-19
1025Germany2026-03-16
1026Brazil2026-03-11
1027France2026-03-05
1028Russia2026-03-22
1029Spain2026-03-19
1030Japan2026-03-14
1031United Kingdom2026-03-17
1032Canada2026-03-10
1033Spain2026-03-18
1034Argentina2026-03-11
1035Argentina2026-03-23
1036India2026-03-04
1037India2026-03-13
1038India2026-03-12
1039Australia2026-03-16
1040Germany2026-03-03
1041Germany2026-03-06
1042Spain2026-03-01
1043Russia2026-03-22
1044United Kingdom2026-03-21
1045Australia2026-03-17
1046Spain2026-03-04
1047Germany2026-03-25
1048France2026-03-01
1049Russia2026-03-25

On-Demand Data

NameIdCountryDate
Sinclair Q Iturbide1000United Kingdom2026-03-13
Darci W Foller1001France2026-03-15
Jeanfrancois I Bowley1002France2026-03-11
Sinclair T Stockham1003Brazil2026-03-15
James X Campain1004Japan2026-03-25
Aditya M Sergi1005United Kingdom2026-03-10
Alejandro B Briddick1006Australia2026-03-27
Arvin Z Ferencz1007Italy2026-03-18
Arvin R Maclead1008France2026-03-25
Tony W Ostrosky1009Germany2026-03-17
Cody X Foller1010France2026-03-02
Isabel W Garufi1011Japan2026-03-16
Cody E Caudy1012United Kingdom2026-03-01
Silvio P Slusarski1013Australia2026-03-07
Faith T Shinko1014United Kingdom2026-03-01
Rodrigues L Caudy1015Russia2026-03-26
Maria C Amigon1016France2026-03-15
Faith Z Chui1017Germany2026-03-26
Antonio V Albares1018Germany2026-03-09
Ivar V Chui1019Argentina2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika O GlickFranceXuxue Feng QUALIFIED
Izzy J CaudySpainOnyama Limba NEW
Ashley N FlosiBrazilAsiya Javayant QUALIFIED
David P BowleyItalyAsiya Javayant UNQUALIFIED
Emily U StockhamFranceAmy Elsner PROPOSAL
Deepesh A DoeIndiaXuxue Feng NEW
Aruna D PaprockiIndiaIoni Bowcher PROPOSAL
Arvin C RulapaughRussiaIvan Magalhaes PROPOSAL
Alejandro J MaletRussiaIvan Magalhaes NEW
David Q MaletBrazilElwin Sharvill PROPOSAL
Kaitlin T RimBrazilIoni Bowcher QUALIFIED
Kaitlin Y PoquetteUnited KingdomAnna Fali UNQUALIFIED
Alejandro Z WaycottSpainAnna Fali NEGOTIATION
Emily L MarrierFranceAmy Elsner NEGOTIATION
Jones D WhobreyGermanyBernardo Dominic UNQUALIFIED
Clifford F MaletArgentinaElwin Sharvill PROPOSAL
Aditya M SchemmerJapanIoni Bowcher RENEWAL
Faith R DilliardItalyIoni Bowcher NEGOTIATION
Leja A CampainUnited KingdomAmy Elsner PROPOSAL
Leja P DarakjySpainAnna Fali PROPOSAL
Octavia C KuskoAustraliaIoni Bowcher QUALIFIED
Maria S CampainSpainIoni Bowcher PROPOSAL
Arvin H AmigonUnited KingdomStephen Shaw NEGOTIATION
Stacey B VenereGermanyXuxue Feng NEGOTIATION
Kaitlin G AlbaresItalyIoni Bowcher RENEWAL
Francesco B MacleadArgentinaBernardo Dominic NEGOTIATION
Ashley H AmigonFranceAmy Elsner QUALIFIED
Ivar M CampainGermanyOnyama Limba UNQUALIFIED
Adams K DoeRussiaElwin Sharvill RENEWAL
Jefferson P FollerSpainBernardo Dominic UNQUALIFIED
Smith Y SchemmerJapanBernardo Dominic UNQUALIFIED
Leja Y PerinRussiaStephen Shaw UNQUALIFIED
Stacey V OldroydCanadaElwin Sharvill RENEWAL
Misaki Z FlosiCanadaElwin Sharvill NEGOTIATION
Emily Q MaletSpainBernardo Dominic NEW
Emily A GauchoGermanyAmy Elsner PROPOSAL
Arvin M AlbaresBrazilAsiya Javayant NEW
Ricardo T CampainItalyAsiya Javayant QUALIFIED
Isabel X MaletJapanXuxue Feng UNQUALIFIED
Silvio U DarakjyAustraliaXuxue Feng UNQUALIFIED

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