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
Jeanfrancois X StockhamArgentinaAsiya Javayant NEW
Francesco O SergiGermanyIoni Bowcher PROPOSAL
Cody T DarakjyBrazilAnna Fali QUALIFIED
David D RimJapanAnna Fali NEGOTIATION
Cody G StensethArgentinaBernardo Dominic QUALIFIED
Morrow P ButtAustraliaAmy Elsner QUALIFIED
Costa F StensethSpainAsiya Javayant RENEWAL
James E PaprockiSpainBernardo Dominic UNQUALIFIED
Claire W IturbideUnited KingdomElwin Sharvill PROPOSAL
Octavia G WhobreyArgentinaIoni Bowcher QUALIFIED
Jefferson J MorascaCanadaAmy Elsner UNQUALIFIED
Morrow I FigeroaRussiaBernardo Dominic RENEWAL
Aika D MaletArgentinaStephen Shaw NEW
Misaki I ChuiCanadaIoni Bowcher RENEWAL
Jeanfrancois A GlickAustraliaIvan Magalhaes QUALIFIED
Claire J FigeroaGermanyBernardo Dominic NEGOTIATION
Alejandro F ChuiCanadaAsiya Javayant NEGOTIATION
Ashley R SergiCanadaAsiya Javayant QUALIFIED
James N FerenczSpainOnyama Limba NEGOTIATION
Leja N StensethIndiaStephen Shaw PROPOSAL
Deepesh G MarrierJapanOnyama Limba PROPOSAL
Tony N WhobreyCanadaAsiya Javayant PROPOSAL
Misaki U WhobreyArgentinaAsiya Javayant RENEWAL
David C RoysterSpainIoni Bowcher QUALIFIED
Chavez T GlickGermanyBernardo Dominic PROPOSAL
Aditya H DilliardFranceBernardo Dominic PROPOSAL
Morrow K SchemmerCanadaStephen Shaw QUALIFIED
Rodrigues Y KolmetzIndiaAmy Elsner RENEWAL
Cody P NickaRussiaStephen Shaw RENEWAL
Clifford F SaylorsAustraliaAmy Elsner NEW
Clifford S IturbideCanadaIoni Bowcher QUALIFIED
Smith R RoysterSpainBernardo Dominic QUALIFIED
Claire V NickaBrazilXuxue Feng QUALIFIED
Wickens K GillianCanadaStephen Shaw QUALIFIED
Emily U GarufiAustraliaStephen Shaw UNQUALIFIED
Johnson H MaletArgentinaBernardo Dominic QUALIFIED
Ashley R SchemmerCanadaXuxue Feng PROPOSAL
James X RutaUnited KingdomIvan Magalhaes QUALIFIED
Antonio L PerinBrazilBernardo Dominic NEGOTIATION
Julie D IturbideGermanyIoni Bowcher RENEWAL
Julie Y OstroskyUnited KingdomOnyama Limba RENEWAL
David O PaprockiJapanStephen Shaw NEGOTIATION
Faith I SchemmerBrazilBernardo Dominic PROPOSAL
Adams V AmigonItalyAmy Elsner QUALIFIED
Claire X RutaRussiaStephen Shaw PROPOSAL
Jennifer Q TollnerBrazilIoni Bowcher NEW
Deepesh E TollnerSpainStephen Shaw UNQUALIFIED
David F GarufiCanadaAnna Fali PROPOSAL
Kaitlin J RulapaughCanadaBernardo Dominic NEW
Claire L OldroydItalyElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa A RimRussiaIvan Magalhaes UNQUALIFIED
Costa V SlusarskiJapanStephen Shaw PROPOSAL
Morrow B StensethUnited KingdomElwin Sharvill NEW
Ashley U RulapaughGermanyXuxue Feng RENEWAL
Izzy C FigeroaFranceAmy Elsner QUALIFIED
Ivar V ButtSpainXuxue Feng RENEWAL
Rodrigues W PaprockiFranceIvan Magalhaes NEGOTIATION
Chavez P MarrierJapanIvan Magalhaes UNQUALIFIED
Arvin U FigeroaGermanyXuxue Feng NEW
Jennifer M StockhamIndiaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith C WieserCanada2026-02-18Benton, John B Jr QUALIFIED18Bernardo Dominic
1001Cody R FigeroaItaly2026-02-16Chapman, Ross E Esq NEW23Elwin Sharvill
1002Aditya C MarrierBrazil2026-03-04Feiner Bros RENEWAL17Xuxue Feng
1003Kaitlin B SaylorsUnited Kingdom2026-03-15Chemel, James L Cpa RENEWAL76Asiya Javayant
1004Deepesh X BriddickCanada2026-03-01Chanay, Jeffrey A Esq PROPOSAL48Anna Fali
1005Leon P SaylorsBrazil2026-03-15Rangoni Of Florence NEGOTIATION55Stephen Shaw
1006Kadeem Z SergiIndia2026-03-09Benton, John B Jr NEW96Elwin Sharvill
1007Alejandro S GillianFrance2026-03-09Rangoni Of Florence NEW12Anna Fali
1008Jeanfrancois V ChuiCanada2026-02-24Chapman, Ross E Esq RENEWAL62Ioni Bowcher
1009Stacey F RulapaughAustralia2026-02-25Morlong Associates QUALIFIED12Amy Elsner
1010Chavez Q DoeRussia2026-02-26Truhlar And Truhlar Attys QUALIFIED16Ioni Bowcher
1011Leon G SaylorsSpain2026-03-11Morlong Associates UNQUALIFIED40Stephen Shaw
1012Misaki U FerenczBrazil2026-03-06Chanay, Jeffrey A Esq NEW22Ioni Bowcher
1013Maria Y BriddickRussia2026-03-14Rousseaux, Michael Esq UNQUALIFIED28Ioni Bowcher
1014Deepesh N GauchoRussia2026-02-23Chanay, Jeffrey A Esq QUALIFIED92Onyama Limba
1015Maisha C SchemmerItaly2026-03-10Rangoni Of Florence NEW80Ivan Magalhaes
1016Sinclair Z PoquetteGermany2026-02-27Chemel, James L Cpa NEGOTIATION87Onyama Limba
1017Aruna T FollerArgentina2026-03-09Feiner Bros RENEWAL36Elwin Sharvill
1018Isabel S RimItaly2026-02-20Benton, John B Jr UNQUALIFIED83Bernardo Dominic
1019Wickens N DarakjyCanada2026-03-12Feiner Bros NEW55Ivan Magalhaes
1020Silvio K FollerJapan2026-02-19Chemel, James L Cpa UNQUALIFIED71Bernardo Dominic
1021Adams M WieserFrance2026-03-10Chapman, Ross E Esq NEGOTIATION50Xuxue Feng
1022Misaki F MaletIndia2026-03-04Rousseaux, Michael Esq QUALIFIED37Xuxue Feng
1023Ricardo J MaletSpain2026-03-15Dorl, James J Esq QUALIFIED79Asiya Javayant
1024Juan V GlickJapan2026-03-15Buckley Miller Wright UNQUALIFIED58Stephen Shaw
1025Jefferson U TollnerSpain2026-02-25Chemel, James L Cpa NEGOTIATION41Xuxue Feng
1026Johnson C FollerItaly2026-03-13Commercial Press RENEWAL96Amy Elsner
1027Morrow X RutaIndia2026-02-15Chapman, Ross E Esq QUALIFIED8Bernardo Dominic
1028Aditya G DarakjyGermany2026-03-03Rousseaux, Michael Esq QUALIFIED14Amy Elsner
1029Juan P GlickItaly2026-03-11Truhlar And Truhlar Attys NEW71Elwin Sharvill
1030Salvatore Z BowleyArgentina2026-03-02Printing Dimensions NEW12Stephen Shaw
1031Silvio J DilliardRussia2026-03-08Feltz Printing Service RENEWAL16Anna Fali
1032Darci M IturbideFrance2026-03-04Chapman, Ross E Esq UNQUALIFIED94Onyama Limba
1033David E OldroydCanada2026-03-05Chapman, Ross E Esq NEW46Asiya Javayant
1034Ashley Z DarakjyAustralia2026-03-07Morlong Associates PROPOSAL61Ivan Magalhaes
1035Smith O BologniaUnited Kingdom2026-02-18Chemel, James L Cpa NEW33Ivan Magalhaes
1036Smith Y InouyeSpain2026-03-14Chemel, James L Cpa UNQUALIFIED41Amy Elsner
1037Leja U CampainRussia2026-02-24Printing Dimensions RENEWAL14Anna Fali
1038Jennifer Y PerinJapan2026-02-28King, Christopher A Esq UNQUALIFIED90Ioni Bowcher
1039Nicolas V PoquetteArgentina2026-02-15Truhlar And Truhlar Attys UNQUALIFIED19Onyama Limba
1040Aruna N MorascaUnited Kingdom2026-02-26Buckley Miller Wright NEW3Bernardo Dominic
1041Ivar N IturbideItaly2026-02-16Chapman, Ross E Esq NEGOTIATION1Stephen Shaw
1042Julie K OldroydCanada2026-02-28Buckley Miller Wright PROPOSAL13Anna Fali
1043Aika R GlickGermany2026-02-21Rousseaux, Michael Esq NEW43Xuxue Feng
1044Ivar I CaudyUnited Kingdom2026-02-20Chanay, Jeffrey A Esq NEGOTIATION97Ivan Magalhaes
1045Ashley I StockhamBrazil2026-03-16Chemel, James L Cpa PROPOSAL12Anna Fali
1046Costa W AmigonJapan2026-02-18Feiner Bros RENEWAL76Elwin Sharvill
1047Maisha D FlosiRussia2026-03-08Chanay, Jeffrey A Esq NEGOTIATION22Bernardo Dominic
1048David Z CaudyCanada2026-03-12Truhlar And Truhlar Attys NEGOTIATION40Anna Fali
1049Juan J PaprockiIndia2026-03-04Chapman, Ross E Esq NEW73Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Sinclair Q PaprockiItalyIvan Magalhaes NEGOTIATION
Greenwood M NestleUnited KingdomIvan Magalhaes PROPOSAL
Francesco Y MaletJapanIvan Magalhaes NEGOTIATION
Salvatore O BowleyJapanElwin Sharvill NEW
Aika B GlickItalyXuxue Feng UNQUALIFIED
Faith N NickaCanadaAsiya Javayant NEGOTIATION
Jennifer Y MaletItalyElwin Sharvill RENEWAL
Munro F AmigonRussiaAnna Fali PROPOSAL
Wickens M SergiArgentinaStephen Shaw PROPOSAL
Izzy M CampainJapanAmy Elsner RENEWAL
Salvatore C CaldareraUnited KingdomAnna Fali QUALIFIED
Juan O GarufiArgentinaIvan Magalhaes QUALIFIED
Aditya L GillianBrazilAmy Elsner RENEWAL
Chavez Y PerinFranceXuxue Feng NEW
Claire M WhobreyArgentinaAnna Fali QUALIFIED
Greenwood S MacleadGermanyIoni Bowcher NEGOTIATION
James X SchemmerCanadaOnyama Limba PROPOSAL
Kaitlin A VenereArgentinaAsiya Javayant RENEWAL
Izzy Y PaprockiJapanIoni Bowcher QUALIFIED
Rodrigues U SchemmerIndiaStephen Shaw NEW
Leja F FerenczJapanAmy Elsner UNQUALIFIED
David M ChuiCanadaXuxue Feng NEW
Jones W BologniaJapanXuxue Feng UNQUALIFIED
Darci B FlosiSpainAsiya Javayant PROPOSAL
Sinclair B BowleyCanadaBernardo Dominic QUALIFIED
Julie Y MaletBrazilAsiya Javayant NEGOTIATION
Francesco I OldroydBrazilOnyama Limba PROPOSAL
Maisha J TollnerIndiaBernardo Dominic UNQUALIFIED
Kadeem Q MacleadCanadaIvan Magalhaes NEW
Greenwood W DilliardItalyXuxue Feng NEGOTIATION
Smith P PoquetteAustraliaXuxue Feng QUALIFIED
Tony J SchemmerAustraliaOnyama Limba NEGOTIATION
Salvatore E InouyeIndiaAmy Elsner NEGOTIATION
David J RulapaughFranceIoni Bowcher RENEWAL
Ivar N RimGermanyAsiya Javayant NEW
Darci P DarakjyIndiaBernardo Dominic UNQUALIFIED
Leja D FollerArgentinaAmy Elsner PROPOSAL
Arvin U FigeroaSpainStephen Shaw UNQUALIFIED
Tony C MorascaIndiaIvan Magalhaes NEGOTIATION
Tony T MorascaArgentinaIvan Magalhaes RENEWAL
Julie I NestleIndiaXuxue Feng UNQUALIFIED
Claire Y IturbideRussiaAsiya Javayant NEGOTIATION
Francesco C RimItalyAnna Fali RENEWAL
Tony O BriddickItalyAnna Fali UNQUALIFIED
Julie O GarufiIndiaBernardo Dominic PROPOSAL
Deepesh R CampainSpainAsiya Javayant PROPOSAL
Jeanfrancois D RutaJapanOnyama Limba PROPOSAL
Mujtaba J DoeArgentinaBernardo Dominic NEGOTIATION
Costa U StockhamAustraliaAmy Elsner NEW
Greenwood A KuskoSpainAnna Fali QUALIFIED
Frozen Columns
Name
Leon R Briddick
Rodrigues U Malet
Kaitlin W Ruta
Salvatore R Flosi
Maria D Figeroa
Maisha A Marrier
Leon Z Caudy
Wickens L Sergi
Maria Z Malet
Maria I Rim
Misaki N Paprocki
Leon T Paprocki
Adams I Garufi
Murillo B Schemmer
Rodrigues U Oldroyd
Leon M Wieser
Maisha Y Darakjy
Stacey D Venere
Izzy F Marrier
Cody J Gaucho
Juan G Saylors
Jeanfrancois R Venere
Deepesh E Royster
Morrow F Venere
Jennifer X Wieser
Francesco F Slusarski
Silvio L Perin
Rodrigues M Poquette
Rodrigues U Stockham
Aditya Q Campain
Stacey U Chui
Morrow T Ferencz
Nicolas Q Caldarera
Chavez E Paprocki
Mayumi T Morasca
Alejandro N Shinko
Stacey N Glick
Kadeem O Butt
Murillo X Bowley
Aruna G Gaucho
Murillo V Darakjy
Faith Y Gillian
Smith E Maclead
Jeanfrancois C Dilliard
Arvin K Slusarski
Deepesh L Perin
Kadeem Q Whobrey
Isabel M Ferencz
Juan E Foller
Antonio O Butt
IdCountryDate
1000France2026-02-16
1001Spain2026-02-17
1002Canada2026-02-25
1003Japan2026-03-10
1004United Kingdom2026-03-15
1005Australia2026-03-05
1006Japan2026-02-22
1007Japan2026-03-02
1008Japan2026-03-16
1009India2026-02-22
1010United Kingdom2026-03-09
1011United Kingdom2026-03-11
1012Italy2026-03-15
1013Australia2026-03-15
1014Italy2026-03-04
1015Germany2026-03-04
1016India2026-02-16
1017Spain2026-02-16
1018Russia2026-02-26
1019Australia2026-02-28
1020Russia2026-02-25
1021Italy2026-03-01
1022India2026-02-19
1023Japan2026-03-01
1024Canada2026-02-22
1025Germany2026-02-25
1026Brazil2026-02-15
1027Italy2026-03-12
1028Argentina2026-02-16
1029Brazil2026-02-23
1030Canada2026-03-10
1031France2026-02-27
1032Japan2026-03-13
1033Germany2026-02-17
1034United Kingdom2026-02-18
1035India2026-02-15
1036France2026-03-14
1037India2026-03-10
1038France2026-02-17
1039United Kingdom2026-03-16
1040Spain2026-02-26
1041France2026-03-13
1042Japan2026-03-02
1043Japan2026-03-02
1044Canada2026-03-03
1045Germany2026-02-18
1046Australia2026-02-26
1047Canada2026-03-03
1048Italy2026-02-25
1049Australia2026-02-27

On-Demand Data

NameIdCountryDate
Chavez G Malet1000France2026-03-10
Deepesh F Malet1001Canada2026-03-14
Darci B Perin1002India2026-02-26
Adams Z Glick1003Italy2026-02-27
Ashley Q Kusko1004Italy2026-02-23
Clifford X Campain1005India2026-03-12
Cody O Kusko1006Japan2026-03-11
Faith B Malet1007Australia2026-03-03
Cody F Doe1008United Kingdom2026-02-21
Aruna I Whobrey1009Germany2026-02-22
Sinclair Z Darakjy1010France2026-03-10
Silvio J Gaucho1011Italy2026-02-26
Jones F Morasca1012Australia2026-02-18
Darci U Foller1013France2026-03-16
Francesco V Ostrosky1014India2026-03-01
Smith K Butt1015India2026-03-16
Greenwood D Marrier1016Brazil2026-03-03
Darci Q Albares1017Spain2026-02-21
Julie Z Stenseth1018France2026-03-09
Rodrigues B Albares1019Italy2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith F BriddickArgentinaIvan Magalhaes UNQUALIFIED
Tony X GarufiRussiaAmy Elsner UNQUALIFIED
Morrow L SergiItalyOnyama Limba UNQUALIFIED
Antonio D CampainAustraliaAsiya Javayant UNQUALIFIED
Maria S PaprockiSpainElwin Sharvill PROPOSAL
Leon N MaletJapanIvan Magalhaes NEW
Darci Q FollerFranceAmy Elsner NEGOTIATION
Julie S RoysterUnited KingdomIoni Bowcher UNQUALIFIED
Izzy Y GillianUnited KingdomAnna Fali PROPOSAL
Clifford Z GlickBrazilIvan Magalhaes QUALIFIED
Ivar P GauchoArgentinaBernardo Dominic PROPOSAL
Maisha T PerinFranceAsiya Javayant PROPOSAL
Chavez B IturbideJapanIoni Bowcher NEGOTIATION
Smith V GlickAustraliaAmy Elsner UNQUALIFIED
Kadeem M FlosiJapanStephen Shaw RENEWAL
Ivar Q FollerBrazilAsiya Javayant NEGOTIATION
Salvatore Y IturbideUnited KingdomIvan Magalhaes NEGOTIATION
Faith O PerinGermanyOnyama Limba NEGOTIATION
Mayumi Y AlbaresItalyIoni Bowcher UNQUALIFIED
Jennifer Q MaletIndiaAnna Fali PROPOSAL
Smith Z MaletSpainElwin Sharvill QUALIFIED
Ivar E DarakjySpainAmy Elsner UNQUALIFIED
Maria L MarrierGermanyIvan Magalhaes NEGOTIATION
Mujtaba E FollerJapanIoni Bowcher RENEWAL
Stacey Z PerinJapanBernardo Dominic NEW
Silvio U DarakjyArgentinaOnyama Limba UNQUALIFIED
Izzy I InouyeFranceBernardo Dominic QUALIFIED
Claire S InouyeRussiaAsiya Javayant NEW
Antonio A OstroskySpainIoni Bowcher UNQUALIFIED
Deepesh A FollerJapanAnna Fali PROPOSAL
Faith X InouyeSpainAmy Elsner NEGOTIATION
Silvio C ChuiSpainAsiya Javayant RENEWAL
Ricardo O CampainCanadaAsiya Javayant PROPOSAL
Ivar Q SergiItalyIvan Magalhaes PROPOSAL
Antonio O FollerGermanyXuxue Feng PROPOSAL
James E DarakjyCanadaIvan Magalhaes UNQUALIFIED
Leon P MarrierItalyAsiya Javayant NEGOTIATION
Emily O FerenczFranceAmy Elsner NEW
Maria H MacleadArgentinaXuxue Feng PROPOSAL
Ricardo X MaletJapanAnna Fali 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.