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 W PerinArgentinaStephen Shaw NEW
Mayumi D ChuiBrazilElwin Sharvill QUALIFIED
Maisha V IturbideBrazilStephen Shaw RENEWAL
Jones U BriddickArgentinaAsiya Javayant QUALIFIED
Claire D SlusarskiJapanAsiya Javayant QUALIFIED
Murillo A ShinkoRussiaStephen Shaw NEW
Juan O ButtUnited KingdomAnna Fali RENEWAL
Sinclair H PerinRussiaOnyama Limba NEW
Morrow G FerenczIndiaIoni Bowcher PROPOSAL
Maisha I MorascaGermanyXuxue Feng NEW
Ricardo K BowleyUnited KingdomAnna Fali UNQUALIFIED
Maria Z GarufiSpainAsiya Javayant PROPOSAL
Ivar T KuskoIndiaElwin Sharvill NEGOTIATION
Smith A InouyeGermanyOnyama Limba QUALIFIED
Rodrigues E SchemmerArgentinaAsiya Javayant PROPOSAL
Johnson G WhobreyItalyAsiya Javayant QUALIFIED
Claire U FigeroaBrazilElwin Sharvill RENEWAL
Julie V MacleadFranceIoni Bowcher UNQUALIFIED
James E BologniaSpainElwin Sharvill UNQUALIFIED
Costa E AmigonSpainElwin Sharvill PROPOSAL
Jeanfrancois L KolmetzGermanyIvan Magalhaes UNQUALIFIED
Wickens S DarakjyAustraliaOnyama Limba PROPOSAL
Wickens N SlusarskiIndiaAmy Elsner PROPOSAL
Leja L GlickGermanyAnna Fali QUALIFIED
Jennifer Q IturbideSpainAmy Elsner RENEWAL
Leja J PaprockiFranceAmy Elsner RENEWAL
Leon K DoeBrazilIvan Magalhaes PROPOSAL
Kaitlin P GarufiGermanyBernardo Dominic UNQUALIFIED
Murillo U BowleyJapanElwin Sharvill NEW
Jennifer G SaylorsAustraliaIoni Bowcher UNQUALIFIED
Nicolas N VenereIndiaXuxue Feng QUALIFIED
Octavia E CampainItalyBernardo Dominic PROPOSAL
Julie D ChuiArgentinaAsiya Javayant QUALIFIED
David S FollerRussiaIoni Bowcher QUALIFIED
Jones U PerinSpainOnyama Limba QUALIFIED
Kadeem A CaldareraSpainElwin Sharvill UNQUALIFIED
Jefferson C RulapaughAustraliaIvan Magalhaes RENEWAL
David O StensethUnited KingdomElwin Sharvill PROPOSAL
Nicolas U RoysterRussiaElwin Sharvill PROPOSAL
Silvio U FlosiUnited KingdomStephen Shaw NEGOTIATION
Greenwood W MorascaRussiaOnyama Limba QUALIFIED
Isabel Z NestleBrazilElwin Sharvill UNQUALIFIED
Clifford U CaldareraBrazilElwin Sharvill RENEWAL
Faith F InouyeUnited KingdomStephen Shaw UNQUALIFIED
Mayumi D FerenczBrazilElwin Sharvill RENEWAL
Isabel K CaldareraRussiaAnna Fali UNQUALIFIED
Mujtaba J MorascaUnited KingdomElwin Sharvill PROPOSAL
Izzy S AlbaresArgentinaAmy Elsner NEW
Cody Z BriddickIndiaOnyama Limba QUALIFIED
Maria D SaylorsGermanyIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Mujtaba Z AlbaresSpainAnna Fali PROPOSAL
David A WhobreyCanadaAmy Elsner NEW
Izzy Y MarrierCanadaBernardo Dominic QUALIFIED
Emily A VocelkaItalyOnyama Limba RENEWAL
Ricardo T OldroydArgentinaAmy Elsner QUALIFIED
Isabel N KolmetzRussiaStephen Shaw NEGOTIATION
Tony B ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Munro K SergiIndiaElwin Sharvill QUALIFIED
Chavez R KolmetzBrazilStephen Shaw PROPOSAL
Adams S ChuiIndiaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro F WaycottArgentina2026-03-04Dorl, James J Esq RENEWAL11Anna Fali
1001Misaki O ShinkoSpain2026-02-25Feiner Bros NEW55Anna Fali
1002Jefferson H OstroskySpain2026-02-03Buckley Miller Wright NEW18Ioni Bowcher
1003Julie C MacleadCanada2026-02-27Commercial Press NEGOTIATION19Ivan Magalhaes
1004Nicolas K CaldareraAustralia2026-02-16King, Christopher A Esq QUALIFIED66Ioni Bowcher
1005Wickens G BriddickUnited Kingdom2026-02-08King, Christopher A Esq QUALIFIED73Anna Fali
1006Ashley F FollerArgentina2026-02-27Chemel, James L Cpa RENEWAL37Amy Elsner
1007Claire A FigeroaItaly2026-02-11Rangoni Of Florence NEW4Elwin Sharvill
1008Maria Z DoeSpain2026-02-06Dorl, James J Esq UNQUALIFIED52Onyama Limba
1009Misaki M RimJapan2026-02-19King, Christopher A Esq QUALIFIED40Asiya Javayant
1010Adams V IturbideArgentina2026-02-25Truhlar And Truhlar Attys NEW58Ioni Bowcher
1011David D PerinGermany2026-02-20Feiner Bros NEW16Anna Fali
1012Mayumi P OldroydCanada2026-02-06Rangoni Of Florence RENEWAL93Onyama Limba
1013Jeanfrancois N GlickGermany2026-02-10King, Christopher A Esq PROPOSAL89Ivan Magalhaes
1014Costa S CampainRussia2026-02-05Rangoni Of Florence NEW33Amy Elsner
1015Sinclair S DarakjyIndia2026-02-09Rangoni Of Florence NEGOTIATION90Amy Elsner
1016Costa C FigeroaFrance2026-02-16Feiner Bros NEW74Anna Fali
1017Octavia H GauchoArgentina2026-02-21Benton, John B Jr QUALIFIED46Ivan Magalhaes
1018Leja D DilliardRussia2026-02-17Chapman, Ross E Esq NEW9Stephen Shaw
1019Leon R GillianJapan2026-02-22Benton, John B Jr PROPOSAL79Amy Elsner
1020Leon E MacleadRussia2026-02-03Chemel, James L Cpa UNQUALIFIED6Onyama Limba
1021Kaitlin B OldroydSpain2026-02-22Morlong Associates NEGOTIATION25Ivan Magalhaes
1022Chavez I BriddickRussia2026-02-24Rousseaux, Michael Esq UNQUALIFIED4Bernardo Dominic
1023Munro N StockhamUnited Kingdom2026-02-25Benton, John B Jr QUALIFIED75Bernardo Dominic
1024Ashley C CampainItaly2026-02-21Chapman, Ross E Esq QUALIFIED29Bernardo Dominic
1025Mujtaba M WieserCanada2026-02-26Chanay, Jeffrey A Esq NEW43Onyama Limba
1026Claire K SlusarskiFrance2026-02-21Truhlar And Truhlar Attys RENEWAL15Elwin Sharvill
1027Ashley P SergiArgentina2026-02-20Rangoni Of Florence NEGOTIATION35Stephen Shaw
1028Leja P ChuiUnited Kingdom2026-02-06Benton, John B Jr UNQUALIFIED10Bernardo Dominic
1029Wickens B CaudyJapan2026-03-01Chanay, Jeffrey A Esq NEW31Stephen Shaw
1030Costa L PaprockiIndia2026-02-09Rousseaux, Michael Esq QUALIFIED6Xuxue Feng
1031Arvin E WaycottArgentina2026-02-10Feiner Bros UNQUALIFIED39Ioni Bowcher
1032Kadeem V PaprockiGermany2026-02-16Chemel, James L Cpa QUALIFIED44Ivan Magalhaes
1033Murillo X MaletAustralia2026-02-28Rangoni Of Florence RENEWAL9Bernardo Dominic
1034Isabel O ChuiSpain2026-03-04Chemel, James L Cpa UNQUALIFIED66Ioni Bowcher
1035Octavia J MaletIndia2026-03-01Feiner Bros QUALIFIED62Xuxue Feng
1036Nicolas Z FlosiGermany2026-02-16Rangoni Of Florence QUALIFIED24Bernardo Dominic
1037Jones D KuskoRussia2026-02-12Rousseaux, Michael Esq NEW15Xuxue Feng
1038Deepesh M OstroskyFrance2026-02-14Buckley Miller Wright RENEWAL22Ioni Bowcher
1039Jones V FollerFrance2026-02-28Chemel, James L Cpa NEW50Amy Elsner
1040Sinclair A IturbideGermany2026-02-05Feiner Bros PROPOSAL19Anna Fali
1041Mujtaba G GlickIndia2026-03-03Morlong Associates NEGOTIATION44Amy Elsner
1042Claire C DarakjyAustralia2026-03-01Benton, John B Jr NEGOTIATION36Amy Elsner
1043David W AmigonBrazil2026-02-13Chapman, Ross E Esq RENEWAL94Anna Fali
1044Julie X WhobreyFrance2026-03-01Morlong Associates NEW20Stephen Shaw
1045James F MaletIndia2026-02-15Commercial Press NEW25Amy Elsner
1046Leja B CaldareraBrazil2026-03-04Rousseaux, Michael Esq PROPOSAL43Ivan Magalhaes
1047Maisha Z MacleadArgentina2026-02-12Rousseaux, Michael Esq NEGOTIATION0Ivan Magalhaes
1048Maria Q StockhamCanada2026-02-11Chapman, Ross E Esq QUALIFIED57Amy Elsner
1049Jones K FollerSpain2026-02-11Feltz Printing Service UNQUALIFIED67Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Antonio S PaprockiUnited KingdomXuxue Feng UNQUALIFIED
Sinclair D KolmetzSpainOnyama Limba PROPOSAL
Maria T BowleyJapanBernardo Dominic NEGOTIATION
Munro K OstroskyAustraliaXuxue Feng RENEWAL
Jennifer B ShinkoBrazilXuxue Feng UNQUALIFIED
Leon N WieserSpainIvan Magalhaes PROPOSAL
Leja Z GillianArgentinaXuxue Feng UNQUALIFIED
Francesco T GarufiIndiaXuxue Feng PROPOSAL
Antonio M RimBrazilXuxue Feng NEGOTIATION
Francesco L CampainFranceAsiya Javayant PROPOSAL
Claire C RimArgentinaAmy Elsner PROPOSAL
Alejandro G DarakjyCanadaAnna Fali NEW
Rodrigues P NestleGermanyXuxue Feng NEW
Isabel O FerenczIndiaBernardo Dominic QUALIFIED
Jeanfrancois E ButtFranceAmy Elsner QUALIFIED
Deepesh M MorascaItalyAsiya Javayant NEGOTIATION
Aika Z VocelkaRussiaStephen Shaw NEW
Jennifer R DarakjySpainAnna Fali NEW
Aika E WhobreyAustraliaXuxue Feng QUALIFIED
Ivar P MaletAustraliaIoni Bowcher NEW
Chavez E OstroskyItalyAmy Elsner RENEWAL
Emily Q SaylorsAustraliaAmy Elsner NEGOTIATION
Adams Y CampainGermanyOnyama Limba QUALIFIED
Salvatore K DarakjyUnited KingdomBernardo Dominic RENEWAL
Faith N VocelkaAustraliaAnna Fali UNQUALIFIED
Antonio Z KuskoJapanXuxue Feng RENEWAL
Chavez N DarakjyItalyAsiya Javayant NEGOTIATION
Wickens P WieserBrazilElwin Sharvill PROPOSAL
Jones M GlickCanadaIvan Magalhaes PROPOSAL
Tony N RoysterItalyXuxue Feng UNQUALIFIED
Mayumi U FigeroaCanadaIvan Magalhaes RENEWAL
Jones M GlickSpainOnyama Limba PROPOSAL
Nicolas Z BowleyItalyAmy Elsner NEGOTIATION
Alejandro K AmigonRussiaBernardo Dominic NEW
Silvio L ChuiGermanyIvan Magalhaes RENEWAL
Wickens L WaycottFranceAnna Fali UNQUALIFIED
Stacey D SaylorsFranceAnna Fali RENEWAL
Costa B KuskoSpainAsiya Javayant RENEWAL
Izzy R OldroydCanadaOnyama Limba NEGOTIATION
Aditya L RulapaughIndiaAmy Elsner RENEWAL
Stacey K PaprockiItalyBernardo Dominic RENEWAL
Alejandro K CaldareraCanadaAsiya Javayant UNQUALIFIED
Arvin L AlbaresGermanyAsiya Javayant PROPOSAL
Tony U SchemmerGermanyIvan Magalhaes UNQUALIFIED
Claire J DarakjyItalyElwin Sharvill NEGOTIATION
Kadeem W PaprockiCanadaAmy Elsner PROPOSAL
Octavia N IturbideArgentinaElwin Sharvill UNQUALIFIED
Isabel U GillianBrazilBernardo Dominic UNQUALIFIED
Kadeem E KuskoGermanyIvan Magalhaes NEGOTIATION
Nicolas M ButtGermanyOnyama Limba UNQUALIFIED
Frozen Columns
Name
Kadeem R Inouye
Kaitlin X Ferencz
Costa T Foller
Stacey C Caudy
Izzy K Morasca
Aika X Campain
Sinclair X Malet
Jeanfrancois F Dilliard
Maisha X Shinko
Kaitlin J Whobrey
Nicolas W Nestle
Aditya M Ostrosky
Rodrigues H Darakjy
Morrow M Morasca
Misaki R Briddick
Adams L Caudy
Rodrigues I Kolmetz
Jefferson Q Garufi
Antonio L Bowley
Leja Q Ruta
Nicolas C Doe
Leon O Perin
Francesco Y Gillian
Aruna I Garufi
Mayumi S Sergi
Adams G Nestle
David W Caudy
Johnson C Iturbide
Isabel N Saylors
Adams A Kolmetz
Claire L Bowley
Alejandro H Ruta
Juan V Gillian
Ricardo H Paprocki
Maria M Paprocki
Izzy M Perin
Murillo S Ostrosky
Rodrigues O Glick
Izzy F Kolmetz
Julie W Vocelka
Faith I Oldroyd
Mayumi C Figeroa
Salvatore H Nicka
Isabel G Venere
Claire Q Malet
Ivar E Schemmer
Adams A Figeroa
Costa G Ostrosky
Izzy N Maclead
Juan E Vocelka
IdCountryDate
1000India2026-02-08
1001Italy2026-02-14
1002Germany2026-02-13
1003Germany2026-03-04
1004Canada2026-02-08
1005India2026-03-01
1006Germany2026-02-17
1007Italy2026-02-05
1008Japan2026-02-06
1009Russia2026-02-06
1010United Kingdom2026-02-09
1011Australia2026-02-25
1012Spain2026-02-17
1013Canada2026-02-21
1014United Kingdom2026-02-15
1015United Kingdom2026-02-28
1016Australia2026-03-01
1017Brazil2026-02-28
1018Spain2026-02-08
1019Argentina2026-03-04
1020Spain2026-02-18
1021Germany2026-02-10
1022France2026-02-15
1023Italy2026-02-06
1024Argentina2026-02-17
1025Italy2026-02-13
1026Brazil2026-02-07
1027Japan2026-02-15
1028United Kingdom2026-02-03
1029Germany2026-02-20
1030Japan2026-03-01
1031Italy2026-02-08
1032Russia2026-02-19
1033Italy2026-02-23
1034Canada2026-02-24
1035Italy2026-03-02
1036Canada2026-03-02
1037Russia2026-02-09
1038Russia2026-03-03
1039Russia2026-02-27
1040United Kingdom2026-02-28
1041India2026-02-16
1042Brazil2026-02-17
1043Spain2026-02-20
1044France2026-02-09
1045United Kingdom2026-03-04
1046Italy2026-02-03
1047Russia2026-02-10
1048Australia2026-02-04
1049Germany2026-02-24

On-Demand Data

NameIdCountryDate
Greenwood H Schemmer1000Australia2026-03-04
Aditya N Nestle1001Australia2026-02-14
Darci K Shinko1002India2026-02-13
Leja D Foller1003Australia2026-02-05
Arvin H Malet1004India2026-02-22
Aruna Q Iturbide1005Italy2026-03-04
Darci A Stenseth1006Spain2026-02-20
Adams I Rulapaugh1007Japan2026-03-02
Morrow S Kolmetz1008Germany2026-03-03
Munro C Rulapaugh1009Germany2026-02-21
Smith I Briddick1010Russia2026-03-04
Jones P Amigon1011Canada2026-02-14
Jennifer L Slusarski1012Brazil2026-03-04
Mayumi M Ferencz1013Italy2026-02-09
Faith K Dilliard1014United Kingdom2026-02-08
Antonio L Nicka1015United Kingdom2026-02-24
Morrow K Caldarera1016United Kingdom2026-03-04
Emily N Garufi1017Italy2026-02-26
Aika K Doe1018Canada2026-02-17
Alejandro Q Caudy1019Spain2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi K DarakjyArgentinaBernardo Dominic QUALIFIED
Mujtaba J GlickArgentinaXuxue Feng NEW
Clifford J WieserBrazilBernardo Dominic NEGOTIATION
Aruna V GarufiItalyIvan Magalhaes NEGOTIATION
Darci O RoysterAustraliaElwin Sharvill NEGOTIATION
Adams L CaudyAustraliaAmy Elsner RENEWAL
Smith F ShinkoItalyAmy Elsner NEGOTIATION
Misaki I OldroydJapanIoni Bowcher PROPOSAL
James C NestleGermanyAmy Elsner UNQUALIFIED
Emily I BologniaIndiaElwin Sharvill NEW
Stacey H VenereUnited KingdomXuxue Feng RENEWAL
Juan P GillianBrazilAnna Fali PROPOSAL
Deepesh V SaylorsGermanyOnyama Limba QUALIFIED
Emily J InouyeUnited KingdomAmy Elsner RENEWAL
Arvin J GlickBrazilBernardo Dominic UNQUALIFIED
Antonio S ShinkoAustraliaOnyama Limba UNQUALIFIED
Silvio S ChuiSpainIvan Magalhaes UNQUALIFIED
Greenwood G NestleBrazilBernardo Dominic UNQUALIFIED
Kadeem A ChuiGermanyOnyama Limba QUALIFIED
Aruna O WhobreyJapanXuxue Feng NEGOTIATION
Clifford U DilliardJapanIvan Magalhaes UNQUALIFIED
Kaitlin C InouyeItalyStephen Shaw NEW
Silvio N VenereAustraliaIoni Bowcher NEW
Ashley T WaycottGermanyStephen Shaw UNQUALIFIED
Jeanfrancois Q SergiFranceAsiya Javayant RENEWAL
Johnson F StensethItalyBernardo Dominic NEW
Juan O WieserIndiaIvan Magalhaes UNQUALIFIED
Jefferson T BriddickAustraliaBernardo Dominic NEGOTIATION
James P DilliardJapanAmy Elsner UNQUALIFIED
Mujtaba F SergiAustraliaOnyama Limba NEW
Claire K BologniaIndiaXuxue Feng NEW
Stacey Y StensethJapanStephen Shaw QUALIFIED
Jeanfrancois N SchemmerIndiaOnyama Limba NEGOTIATION
Claire J WieserItalyAnna Fali NEGOTIATION
Chavez T RoysterGermanyStephen Shaw QUALIFIED
Adams Q DoeArgentinaXuxue Feng NEW
Greenwood W FigeroaSpainAsiya Javayant NEGOTIATION
Rodrigues G BologniaSpainIvan Magalhaes QUALIFIED
Stacey C ChuiIndiaOnyama Limba NEW
Wickens L AlbaresFranceStephen Shaw QUALIFIED

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