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
Cody P GarufiAustraliaAsiya Javayant PROPOSAL
Smith W GillianItalyBernardo Dominic RENEWAL
Faith Z GauchoItalyAmy Elsner RENEWAL
Ashley V StensethFranceStephen Shaw UNQUALIFIED
David M SchemmerSpainAnna Fali UNQUALIFIED
Maisha W ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Aditya N WieserFranceOnyama Limba RENEWAL
Darci R DoeRussiaElwin Sharvill NEGOTIATION
Mujtaba T CaudyItalyXuxue Feng PROPOSAL
James A PoquetteRussiaXuxue Feng NEGOTIATION
Murillo I FerenczCanadaBernardo Dominic UNQUALIFIED
Mujtaba P OstroskyAustraliaIvan Magalhaes QUALIFIED
Murillo E DilliardCanadaXuxue Feng PROPOSAL
Salvatore R DilliardIndiaXuxue Feng QUALIFIED
Murillo U CaudyCanadaAsiya Javayant NEW
Izzy N NestleFranceBernardo Dominic UNQUALIFIED
Adams E ShinkoCanadaAmy Elsner NEGOTIATION
Jones O BriddickRussiaElwin Sharvill NEW
Deepesh P DilliardGermanyOnyama Limba NEGOTIATION
Smith O DilliardGermanyElwin Sharvill QUALIFIED
Aika R FlosiCanadaAmy Elsner NEW
Julie R SlusarskiGermanyStephen Shaw PROPOSAL
Aditya A PerinIndiaElwin Sharvill UNQUALIFIED
Smith Y MorascaItalyOnyama Limba UNQUALIFIED
Clifford Z SergiItalyAnna Fali UNQUALIFIED
Kadeem U VocelkaRussiaElwin Sharvill PROPOSAL
Adams E AlbaresArgentinaAmy Elsner QUALIFIED
Arvin V NestleSpainElwin Sharvill NEW
Costa S StensethArgentinaBernardo Dominic RENEWAL
Johnson Q GauchoIndiaElwin Sharvill QUALIFIED
Francesco O GauchoSpainOnyama Limba PROPOSAL
Juan U WieserAustraliaAmy Elsner NEW
Izzy U KolmetzCanadaAmy Elsner NEW
James I FigeroaGermanyAsiya Javayant QUALIFIED
Smith K GauchoSpainStephen Shaw UNQUALIFIED
Ashley L PerinAustraliaXuxue Feng QUALIFIED
Wickens B KolmetzGermanyIoni Bowcher RENEWAL
Salvatore T InouyeGermanyXuxue Feng UNQUALIFIED
Wickens V SchemmerAustraliaElwin Sharvill QUALIFIED
Adams C OldroydSpainAnna Fali UNQUALIFIED
Mayumi S NickaIndiaElwin Sharvill NEGOTIATION
Jennifer W DarakjyBrazilAmy Elsner QUALIFIED
Deepesh B GarufiIndiaBernardo Dominic NEW
Nicolas E GlickUnited KingdomAnna Fali NEW
James V SchemmerGermanyIvan Magalhaes PROPOSAL
Maisha K DoeArgentinaElwin Sharvill QUALIFIED
Mujtaba L CampainFranceXuxue Feng RENEWAL
Antonio S MacleadFranceBernardo Dominic PROPOSAL
Leja L TollnerCanadaAmy Elsner RENEWAL
Aika N BowleyIndiaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Izzy E SlusarskiRussiaIvan Magalhaes NEGOTIATION
Isabel U RutaBrazilOnyama Limba NEW
Claire B VenereItalyIvan Magalhaes NEGOTIATION
Maisha K SaylorsIndiaBernardo Dominic NEGOTIATION
Munro E GillianCanadaOnyama Limba NEW
Nicolas Y MaletGermanyOnyama Limba NEW
Leja V AmigonArgentinaAnna Fali NEGOTIATION
Ricardo O DoeCanadaAsiya Javayant PROPOSAL
Sinclair V FigeroaItalyOnyama Limba UNQUALIFIED
Nicolas X BologniaItalyXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois Y CampainUnited Kingdom2026-04-14Commercial Press NEGOTIATION37Amy Elsner
1001Antonio I DilliardRussia2026-04-19Chemel, James L Cpa NEW81Ioni Bowcher
1002Mayumi E AlbaresIndia2026-04-09Commercial Press UNQUALIFIED88Xuxue Feng
1003Clifford J GillianCanada2026-04-20Chapman, Ross E Esq NEGOTIATION73Stephen Shaw
1004Darci M OstroskyBrazil2026-04-03Morlong Associates QUALIFIED95Xuxue Feng
1005Jeanfrancois N DilliardIndia2026-04-11Feiner Bros NEW29Amy Elsner
1006Murillo A FigeroaGermany2026-04-12Chemel, James L Cpa QUALIFIED96Amy Elsner
1007Deepesh K WieserItaly2026-04-18Chemel, James L Cpa QUALIFIED92Stephen Shaw
1008Murillo T NestleJapan2026-04-29Printing Dimensions UNQUALIFIED63Elwin Sharvill
1009Alejandro H ButtCanada2026-04-14Benton, John B Jr PROPOSAL64Elwin Sharvill
1010Silvio R MorascaGermany2026-05-01Printing Dimensions NEGOTIATION8Anna Fali
1011Misaki C MorascaItaly2026-04-07Chapman, Ross E Esq NEGOTIATION43Amy Elsner
1012Sinclair Z PerinRussia2026-04-11Truhlar And Truhlar Attys QUALIFIED78Amy Elsner
1013Morrow V ShinkoBrazil2026-04-17Rousseaux, Michael Esq PROPOSAL12Xuxue Feng
1014Morrow U MaletAustralia2026-04-28Commercial Press PROPOSAL25Onyama Limba
1015Aruna P MacleadSpain2026-04-03Morlong Associates PROPOSAL78Amy Elsner
1016Ricardo P WieserUnited Kingdom2026-04-16Commercial Press UNQUALIFIED72Elwin Sharvill
1017Octavia Z BriddickIndia2026-04-06Chanay, Jeffrey A Esq QUALIFIED18Ivan Magalhaes
1018Deepesh C NickaUnited Kingdom2026-04-25Commercial Press UNQUALIFIED1Onyama Limba
1019Aruna G DoeGermany2026-04-22Truhlar And Truhlar Attys UNQUALIFIED30Asiya Javayant
1020Ashley N KolmetzIndia2026-04-29Truhlar And Truhlar Attys QUALIFIED55Bernardo Dominic
1021Stacey S FollerUnited Kingdom2026-05-01Benton, John B Jr QUALIFIED84Bernardo Dominic
1022Darci A MaletCanada2026-04-16Feltz Printing Service PROPOSAL14Anna Fali
1023Sinclair J SchemmerRussia2026-04-02Printing Dimensions UNQUALIFIED91Xuxue Feng
1024Stacey P CaldareraItaly2026-04-02King, Christopher A Esq QUALIFIED16Onyama Limba
1025Rodrigues M DoeFrance2026-04-17Rousseaux, Michael Esq PROPOSAL20Bernardo Dominic
1026Octavia H GlickAustralia2026-04-19Dorl, James J Esq NEW43Elwin Sharvill
1027Isabel Z FollerJapan2026-04-15Chanay, Jeffrey A Esq NEGOTIATION83Anna Fali
1028Clifford E InouyeArgentina2026-04-23Commercial Press NEGOTIATION56Onyama Limba
1029Jennifer G PoquetteFrance2026-04-22Feiner Bros PROPOSAL41Xuxue Feng
1030Darci N AmigonIndia2026-04-28Printing Dimensions NEW0Xuxue Feng
1031James D AlbaresJapan2026-04-15Chanay, Jeffrey A Esq NEW4Ioni Bowcher
1032Misaki W RutaSpain2026-04-20Feltz Printing Service NEW19Ioni Bowcher
1033Morrow C PaprockiIndia2026-04-28Truhlar And Truhlar Attys NEW16Xuxue Feng
1034Smith F DarakjyUnited Kingdom2026-04-12King, Christopher A Esq PROPOSAL63Amy Elsner
1035David F VocelkaIndia2026-04-14Truhlar And Truhlar Attys PROPOSAL1Anna Fali
1036Munro M WhobreyRussia2026-05-01Chanay, Jeffrey A Esq QUALIFIED27Onyama Limba
1037Francesco X DoeBrazil2026-04-09Chapman, Ross E Esq RENEWAL59Onyama Limba
1038Rodrigues O GlickFrance2026-04-16Commercial Press PROPOSAL51Stephen Shaw
1039Murillo R MacleadItaly2026-04-07Chapman, Ross E Esq NEW68Amy Elsner
1040Greenwood Y GlickArgentina2026-04-24Benton, John B Jr UNQUALIFIED27Stephen Shaw
1041Isabel D MacleadCanada2026-04-03Rangoni Of Florence RENEWAL27Stephen Shaw
1042Ricardo R FigeroaItaly2026-04-06Buckley Miller Wright RENEWAL37Ioni Bowcher
1043Francesco T FlosiIndia2026-04-06Feiner Bros NEW5Stephen Shaw
1044Adams I ShinkoGermany2026-04-05Feltz Printing Service RENEWAL61Asiya Javayant
1045Leja M RulapaughRussia2026-04-10Commercial Press NEGOTIATION36Xuxue Feng
1046Maria W AmigonUnited Kingdom2026-04-21Commercial Press PROPOSAL24Anna Fali
1047Mayumi S GlickGermany2026-04-24Printing Dimensions UNQUALIFIED94Ivan Magalhaes
1048Cody I FollerCanada2026-04-11Feiner Bros QUALIFIED70Amy Elsner
1049Costa T StockhamFrance2026-04-14Truhlar And Truhlar Attys NEW76Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues M NestleItalyAsiya Javayant NEW
Aruna E CampainFranceXuxue Feng UNQUALIFIED
Leon E KuskoArgentinaOnyama Limba UNQUALIFIED
Rodrigues C WieserBrazilIvan Magalhaes QUALIFIED
Kadeem N WhobreyJapanIvan Magalhaes NEGOTIATION
Francesco A CaudyUnited KingdomOnyama Limba QUALIFIED
Maisha N RutaUnited KingdomAnna Fali UNQUALIFIED
Francesco L AlbaresBrazilBernardo Dominic NEW
Aika U IturbideJapanBernardo Dominic NEGOTIATION
Ricardo L KuskoFranceAsiya Javayant NEGOTIATION
Julie T KuskoItalyElwin Sharvill QUALIFIED
Murillo S GillianUnited KingdomAmy Elsner NEW
Tony P GillianGermanyXuxue Feng PROPOSAL
Julie E MarrierJapanOnyama Limba NEGOTIATION
Leon J SchemmerItalyXuxue Feng UNQUALIFIED
Mujtaba L PerinJapanStephen Shaw NEW
Maisha B VenereFranceStephen Shaw UNQUALIFIED
Alejandro R SergiSpainOnyama Limba PROPOSAL
Johnson J AlbaresFranceIvan Magalhaes NEGOTIATION
Leja Y FollerJapanElwin Sharvill RENEWAL
Jennifer C GauchoArgentinaOnyama Limba NEW
Rodrigues X WieserRussiaElwin Sharvill QUALIFIED
Julie R ChuiGermanyElwin Sharvill PROPOSAL
Juan U IturbideIndiaIvan Magalhaes NEW
Aruna W VocelkaItalyXuxue Feng NEGOTIATION
Izzy F SlusarskiAustraliaIvan Magalhaes NEW
Salvatore M GauchoBrazilAsiya Javayant PROPOSAL
Octavia E WhobreyItalyAsiya Javayant UNQUALIFIED
Aika J WieserFranceAnna Fali PROPOSAL
Emily D AmigonItalyAsiya Javayant NEW
Emily N IturbideArgentinaAmy Elsner NEGOTIATION
Ashley C RimArgentinaIvan Magalhaes QUALIFIED
Juan Z PoquetteSpainBernardo Dominic NEGOTIATION
Johnson J FerenczGermanyBernardo Dominic PROPOSAL
Faith L TollnerSpainXuxue Feng QUALIFIED
Rodrigues Z SaylorsArgentinaAsiya Javayant NEGOTIATION
Cody D ChuiSpainAsiya Javayant RENEWAL
Tony I FlosiUnited KingdomAnna Fali QUALIFIED
Darci H ShinkoGermanyAsiya Javayant UNQUALIFIED
Arvin S StensethItalyAmy Elsner RENEWAL
Antonio Q MaletAustraliaAnna Fali RENEWAL
Ivar N FigeroaSpainOnyama Limba RENEWAL
Aditya X MaletSpainAmy Elsner NEW
Isabel M SaylorsArgentinaAsiya Javayant NEGOTIATION
Silvio D FerenczSpainStephen Shaw UNQUALIFIED
Jones W SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Kadeem L ShinkoBrazilXuxue Feng UNQUALIFIED
Darci D KuskoGermanyXuxue Feng RENEWAL
Munro J FollerRussiaElwin Sharvill QUALIFIED
Silvio U FlosiSpainBernardo Dominic RENEWAL
Frozen Columns
Name
Wickens J Iturbide
Aika T Amigon
Julie P Malet
Clifford K Marrier
Alejandro F Gaucho
Aditya E Dilliard
Deepesh U Chui
Arvin Z Bowley
Mujtaba O Ruta
Izzy F Amigon
Jennifer E Chui
Darci R Darakjy
Sinclair G Ferencz
Chavez N Amigon
Izzy V Garufi
Jennifer W Caudy
Juan C Caldarera
Ricardo Q Nestle
Silvio P Rulapaugh
Tony Q Sergi
Greenwood K Waycott
David D Gaucho
Antonio S Malet
Aditya U Figeroa
Leja U Figeroa
Greenwood N Foller
Deepesh U Sergi
James A Morasca
Murillo Y Caudy
Juan W Figeroa
Claire T Morasca
Ivar J Caudy
Cody G Poquette
David H Ostrosky
Jennifer C Shinko
Aditya O Butt
Ashley L Caldarera
Murillo F Garufi
Leja L Stockham
Arvin M Kusko
Cody B Foller
Misaki B Malet
Kaitlin S Garufi
Jones G Paprocki
Costa O Whobrey
Jones V Caldarera
Silvio X Vocelka
Jennifer W Venere
Murillo A Malet
Octavia J Wieser
IdCountryDate
1000Brazil2026-04-13
1001Brazil2026-04-04
1002Canada2026-04-19
1003Spain2026-04-11
1004Germany2026-04-25
1005Brazil2026-04-02
1006Russia2026-04-30
1007Italy2026-04-27
1008Canada2026-04-12
1009Brazil2026-04-23
1010India2026-04-10
1011Germany2026-04-21
1012Japan2026-04-17
1013Australia2026-04-07
1014Italy2026-04-08
1015Russia2026-04-02
1016Canada2026-04-19
1017Argentina2026-04-21
1018France2026-04-04
1019Argentina2026-05-01
1020Spain2026-04-02
1021Japan2026-04-06
1022France2026-04-21
1023Australia2026-04-26
1024Japan2026-04-12
1025Spain2026-04-26
1026Russia2026-04-06
1027Spain2026-04-02
1028Japan2026-04-04
1029Italy2026-04-02
1030France2026-04-10
1031Japan2026-04-24
1032Japan2026-04-12
1033Spain2026-04-16
1034Canada2026-04-16
1035Australia2026-04-09
1036France2026-04-28
1037Australia2026-04-20
1038Japan2026-04-26
1039Russia2026-05-01
1040Canada2026-04-08
1041Australia2026-04-02
1042Canada2026-04-04
1043India2026-04-24
1044France2026-04-22
1045Argentina2026-04-26
1046Brazil2026-04-26
1047United Kingdom2026-05-01
1048Russia2026-04-15
1049Italy2026-04-04

On-Demand Data

NameIdCountryDate
Juan L Bowley1000Russia2026-04-20
Octavia B Venere1001France2026-04-25
Leja K Flosi1002Argentina2026-04-13
Octavia K Amigon1003Russia2026-04-04
Ashley N Ostrosky1004Germany2026-04-10
Kadeem U Paprocki1005Brazil2026-04-21
Aika L Schemmer1006France2026-04-13
Ivar T Nicka1007France2026-04-25
Aditya H Rim1008Spain2026-04-30
Francesco R Gillian1009Brazil2026-05-01
Greenwood Q Figeroa1010Brazil2026-04-15
Arvin G Rim1011Argentina2026-04-14
James K Royster1012Spain2026-04-30
Mujtaba H Ferencz1013United Kingdom2026-04-27
Wickens U Marrier1014Spain2026-04-02
Ashley J Schemmer1015France2026-04-19
Leja Y Kusko1016Spain2026-04-14
James S Iturbide1017Russia2026-04-19
Jennifer K Dilliard1018France2026-04-16
Leja G Rim1019Japan2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy T BriddickUnited KingdomElwin Sharvill NEW
Chavez C KuskoUnited KingdomIoni Bowcher QUALIFIED
Sinclair Q FollerBrazilOnyama Limba RENEWAL
Murillo V OstroskyRussiaIvan Magalhaes PROPOSAL
Stacey J StockhamGermanyBernardo Dominic NEGOTIATION
Smith E DilliardIndiaAsiya Javayant NEW
David J DilliardCanadaAsiya Javayant PROPOSAL
Maria I RoysterRussiaStephen Shaw PROPOSAL
Octavia M VocelkaIndiaElwin Sharvill RENEWAL
Ashley H WhobreySpainStephen Shaw UNQUALIFIED
Arvin E SlusarskiRussiaAmy Elsner QUALIFIED
Leon P RutaBrazilElwin Sharvill UNQUALIFIED
Alejandro X ShinkoBrazilAsiya Javayant UNQUALIFIED
Adams W StensethBrazilXuxue Feng QUALIFIED
Arvin J BowleyArgentinaAnna Fali RENEWAL
Smith E BriddickAustraliaAmy Elsner QUALIFIED
Julie R BologniaCanadaElwin Sharvill UNQUALIFIED
Aruna Q TollnerAustraliaXuxue Feng RENEWAL
Emily Y CampainFranceIvan Magalhaes PROPOSAL
Mayumi B OldroydFranceAsiya Javayant UNQUALIFIED
Leja T WhobreyIndiaXuxue Feng NEW
Emily G FollerAustraliaElwin Sharvill RENEWAL
Sinclair A DarakjyRussiaOnyama Limba UNQUALIFIED
Kadeem Q StockhamGermanyAnna Fali PROPOSAL
Costa D ShinkoCanadaBernardo Dominic NEGOTIATION
Maisha S FigeroaSpainElwin Sharvill NEGOTIATION
Clifford P VenereIndiaBernardo Dominic NEW
Wickens E OldroydGermanyXuxue Feng PROPOSAL
Costa Z GauchoFranceAnna Fali QUALIFIED
Ricardo R CampainGermanyIvan Magalhaes NEW
Darci X RutaItalyAnna Fali PROPOSAL
Octavia O StockhamAustraliaBernardo Dominic RENEWAL
Arvin V GillianRussiaOnyama Limba PROPOSAL
Stacey B SaylorsJapanOnyama Limba PROPOSAL
David A DarakjyCanadaOnyama Limba QUALIFIED
Tony E IturbideRussiaAsiya Javayant UNQUALIFIED
Clifford O PerinUnited KingdomAsiya Javayant NEW
Antonio X InouyeAustraliaElwin Sharvill QUALIFIED
Alejandro W BologniaArgentinaElwin Sharvill QUALIFIED
Costa N VenereJapanBernardo Dominic NEGOTIATION

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