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
Ashley F PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Cody E BologniaJapanOnyama Limba NEW
Stacey Z GarufiFranceStephen Shaw NEGOTIATION
Claire B OstroskyAustraliaIvan Magalhaes RENEWAL
Munro C ShinkoGermanyAnna Fali PROPOSAL
Darci Q DarakjyBrazilAmy Elsner QUALIFIED
Chavez O OldroydSpainElwin Sharvill PROPOSAL
Johnson W TollnerItalyElwin Sharvill NEW
Cody U NickaArgentinaXuxue Feng NEW
Silvio Z RimIndiaIvan Magalhaes NEGOTIATION
Kadeem Q RutaBrazilOnyama Limba RENEWAL
Jeanfrancois Q StensethUnited KingdomIoni Bowcher NEW
Jones Y BowleyUnited KingdomAmy Elsner NEGOTIATION
Francesco C GillianUnited KingdomElwin Sharvill QUALIFIED
Darci C VenereRussiaIvan Magalhaes PROPOSAL
Salvatore K SchemmerCanadaBernardo Dominic NEGOTIATION
Claire X RutaBrazilStephen Shaw PROPOSAL
Deepesh C WaycottRussiaBernardo Dominic NEW
Kaitlin V WhobreyFranceIoni Bowcher NEGOTIATION
Stacey S RulapaughAustraliaIoni Bowcher RENEWAL
Emily P DoeCanadaXuxue Feng PROPOSAL
Greenwood D InouyeIndiaAnna Fali PROPOSAL
Isabel Y AlbaresIndiaXuxue Feng NEW
Sinclair B MaletJapanIoni Bowcher RENEWAL
Stacey B WhobreyIndiaAsiya Javayant PROPOSAL
Ashley U BowleyGermanyAnna Fali NEGOTIATION
Jeanfrancois O VocelkaArgentinaIvan Magalhaes NEW
Leja F StensethGermanyIvan Magalhaes QUALIFIED
Kaitlin X WaycottJapanAsiya Javayant UNQUALIFIED
Aditya Y PerinIndiaXuxue Feng QUALIFIED
Darci E GauchoAustraliaAmy Elsner RENEWAL
Chavez N WieserCanadaBernardo Dominic RENEWAL
Smith S PerinJapanXuxue Feng NEGOTIATION
Maria G KuskoRussiaAsiya Javayant NEGOTIATION
James Q FerenczGermanyIvan Magalhaes UNQUALIFIED
Morrow C VenereIndiaElwin Sharvill PROPOSAL
Salvatore V AmigonItalyAnna Fali NEW
Mujtaba C MaletBrazilIvan Magalhaes NEW
Francesco J DilliardIndiaElwin Sharvill PROPOSAL
James O CampainRussiaIvan Magalhaes RENEWAL
Jones F MorascaAustraliaAmy Elsner NEGOTIATION
Aruna O AmigonIndiaIvan Magalhaes UNQUALIFIED
Cody W InouyeBrazilIoni Bowcher UNQUALIFIED
Jennifer J GillianGermanyIvan Magalhaes NEGOTIATION
Chavez A MaletCanadaElwin Sharvill NEGOTIATION
Octavia K CaudyItalyBernardo Dominic RENEWAL
Julie Z StockhamFranceXuxue Feng NEGOTIATION
James H VocelkaCanadaIvan Magalhaes NEGOTIATION
Emily A RutaAustraliaStephen Shaw UNQUALIFIED
Clifford I FlosiJapanAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ashley S InouyeIndiaAmy Elsner RENEWAL
Isabel D ChuiItalyXuxue Feng QUALIFIED
Ivar N SergiFranceAsiya Javayant PROPOSAL
Silvio W AmigonAustraliaAmy Elsner QUALIFIED
Rodrigues V FlosiCanadaStephen Shaw UNQUALIFIED
Jeanfrancois U CampainCanadaElwin Sharvill RENEWAL
James I OstroskyAustraliaXuxue Feng UNQUALIFIED
Costa P NickaBrazilElwin Sharvill RENEWAL
Aditya L OldroydIndiaBernardo Dominic QUALIFIED
Kadeem E PoquetteUnited KingdomXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro W WhobreyItaly2026-03-31Rangoni Of Florence RENEWAL41Ioni Bowcher
1001Salvatore T CaldareraItaly2026-04-11Printing Dimensions PROPOSAL86Onyama Limba
1002Wickens K KuskoArgentina2026-03-27Benton, John B Jr QUALIFIED81Ivan Magalhaes
1003Alejandro U VocelkaBrazil2026-04-08King, Christopher A Esq NEGOTIATION9Ioni Bowcher
1004Sinclair O MaletCanada2026-04-15Rangoni Of Florence UNQUALIFIED54Elwin Sharvill
1005Aruna Q DoeFrance2026-04-09Truhlar And Truhlar Attys QUALIFIED28Asiya Javayant
1006Isabel S MorascaSpain2026-04-06Commercial Press NEGOTIATION30Asiya Javayant
1007Ricardo B FigeroaJapan2026-04-16Dorl, James J Esq QUALIFIED11Amy Elsner
1008Mayumi Y FerenczJapan2026-04-10Commercial Press UNQUALIFIED57Anna Fali
1009Kadeem W FlosiAustralia2026-04-23Feiner Bros RENEWAL73Xuxue Feng
1010Emily A FlosiRussia2026-04-09Feiner Bros RENEWAL42Ioni Bowcher
1011Cody P WieserJapan2026-03-29Rousseaux, Michael Esq NEW78Anna Fali
1012Deepesh U ButtBrazil2026-04-01Rangoni Of Florence RENEWAL26Ivan Magalhaes
1013Misaki P RoysterBrazil2026-03-27Commercial Press NEW73Anna Fali
1014Rodrigues S PerinCanada2026-03-25Chapman, Ross E Esq PROPOSAL45Stephen Shaw
1015Clifford N KuskoCanada2026-03-25Chemel, James L Cpa PROPOSAL82Xuxue Feng
1016Arvin I InouyeArgentina2026-03-29Morlong Associates RENEWAL25Ivan Magalhaes
1017Antonio Z SaylorsArgentina2026-04-19Feltz Printing Service NEW46Bernardo Dominic
1018Leja O BriddickFrance2026-04-17King, Christopher A Esq NEGOTIATION99Ioni Bowcher
1019Wickens J GauchoItaly2026-04-01Chemel, James L Cpa QUALIFIED64Stephen Shaw
1020Greenwood B MaletGermany2026-04-23Feiner Bros PROPOSAL28Ivan Magalhaes
1021Faith T GarufiArgentina2026-04-20Rousseaux, Michael Esq PROPOSAL84Stephen Shaw
1022Costa H AlbaresAustralia2026-04-12Feltz Printing Service NEGOTIATION37Amy Elsner
1023Izzy F RoysterIndia2026-04-23Chemel, James L Cpa UNQUALIFIED66Anna Fali
1024Jefferson S FollerAustralia2026-04-17Chapman, Ross E Esq NEW58Bernardo Dominic
1025Aditya E MaletCanada2026-03-29Feiner Bros RENEWAL72Anna Fali
1026Tony U ChuiArgentina2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED49Anna Fali
1027Francesco U StensethBrazil2026-04-06Printing Dimensions RENEWAL3Stephen Shaw
1028Tony E WaycottAustralia2026-04-08Truhlar And Truhlar Attys PROPOSAL69Ioni Bowcher
1029Salvatore H ShinkoUnited Kingdom2026-04-12Morlong Associates QUALIFIED68Anna Fali
1030Salvatore R InouyeCanada2026-04-02Rousseaux, Michael Esq RENEWAL28Elwin Sharvill
1031Claire O SlusarskiFrance2026-04-12Feiner Bros PROPOSAL20Asiya Javayant
1032Maria J VenereArgentina2026-03-31Feltz Printing Service UNQUALIFIED75Stephen Shaw
1033Rodrigues L AmigonIndia2026-04-02King, Christopher A Esq QUALIFIED10Asiya Javayant
1034Ricardo W WieserRussia2026-04-11Commercial Press QUALIFIED34Ioni Bowcher
1035James C MaletFrance2026-04-05Printing Dimensions NEGOTIATION33Anna Fali
1036Nicolas O SergiArgentina2026-03-25Chemel, James L Cpa PROPOSAL73Anna Fali
1037Adams X BologniaRussia2026-03-31Truhlar And Truhlar Attys NEGOTIATION81Amy Elsner
1038Rodrigues A SaylorsCanada2026-03-26Truhlar And Truhlar Attys PROPOSAL63Ivan Magalhaes
1039David Q MarrierCanada2026-04-12Chemel, James L Cpa NEW83Ioni Bowcher
1040Octavia Q GlickSpain2026-04-04Chapman, Ross E Esq NEGOTIATION77Bernardo Dominic
1041Aditya L MarrierAustralia2026-03-26Rousseaux, Michael Esq PROPOSAL48Amy Elsner
1042Jefferson D CaldareraGermany2026-04-11King, Christopher A Esq NEGOTIATION99Ivan Magalhaes
1043Jennifer U SergiBrazil2026-04-10Truhlar And Truhlar Attys NEGOTIATION17Onyama Limba
1044Adams L MaletRussia2026-04-05Commercial Press QUALIFIED7Bernardo Dominic
1045Salvatore I KolmetzRussia2026-04-05Dorl, James J Esq UNQUALIFIED30Anna Fali
1046Claire O KolmetzArgentina2026-04-08Feltz Printing Service PROPOSAL93Amy Elsner
1047Costa S CaldareraIndia2026-04-23Feiner Bros NEW78Elwin Sharvill
1048Johnson O DoeRussia2026-04-03Feiner Bros QUALIFIED91Stephen Shaw
1049Julie R StockhamBrazil2026-04-11Chemel, James L Cpa UNQUALIFIED9Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki K GlickSpainAsiya Javayant UNQUALIFIED
Darci G DilliardArgentinaElwin Sharvill PROPOSAL
Ivar G OldroydBrazilBernardo Dominic PROPOSAL
Maisha H IturbideBrazilIvan Magalhaes RENEWAL
Julie Y NickaJapanIoni Bowcher QUALIFIED
Jeanfrancois P WaycottArgentinaBernardo Dominic QUALIFIED
Maisha J OstroskyRussiaAsiya Javayant UNQUALIFIED
Deepesh N PerinItalyAsiya Javayant UNQUALIFIED
Arvin E PaprockiSpainIoni Bowcher NEW
Leon B KolmetzUnited KingdomElwin Sharvill NEW
Clifford W CaudyRussiaIoni Bowcher NEGOTIATION
Aika L NestleRussiaOnyama Limba PROPOSAL
Emily L MorascaJapanIvan Magalhaes NEGOTIATION
Stacey V RimSpainAsiya Javayant QUALIFIED
Salvatore H GlickGermanyXuxue Feng NEGOTIATION
Silvio Q OldroydSpainAnna Fali RENEWAL
Wickens K StensethItalyElwin Sharvill RENEWAL
Jefferson B StensethUnited KingdomAnna Fali UNQUALIFIED
Antonio T AlbaresJapanOnyama Limba NEW
Mujtaba J ButtIndiaIoni Bowcher NEW
Sinclair S RimJapanAnna Fali NEGOTIATION
David Y FerenczCanadaAnna Fali NEGOTIATION
Jennifer O OstroskyArgentinaOnyama Limba NEW
Juan I FlosiRussiaXuxue Feng NEW
Kadeem F RutaIndiaStephen Shaw PROPOSAL
Sinclair E OldroydJapanIoni Bowcher RENEWAL
Salvatore X KolmetzBrazilIoni Bowcher RENEWAL
Cody M MaletGermanyXuxue Feng UNQUALIFIED
Misaki N KuskoFranceIvan Magalhaes NEGOTIATION
Greenwood T CampainUnited KingdomBernardo Dominic QUALIFIED
Mujtaba V CampainUnited KingdomAmy Elsner NEGOTIATION
Kadeem S PerinFranceAsiya Javayant RENEWAL
Aruna O PaprockiGermanyOnyama Limba QUALIFIED
Faith U BologniaIndiaAsiya Javayant NEW
Morrow Z GillianBrazilIvan Magalhaes PROPOSAL
Ricardo E GarufiAustraliaIoni Bowcher RENEWAL
Mayumi R BologniaFranceAmy Elsner NEGOTIATION
Munro E MacleadItalyElwin Sharvill NEW
James U MarrierArgentinaAnna Fali RENEWAL
James X CaldareraIndiaElwin Sharvill QUALIFIED
Silvio X InouyeGermanyElwin Sharvill PROPOSAL
Nicolas L GauchoAustraliaAnna Fali UNQUALIFIED
Alejandro H DoeUnited KingdomAsiya Javayant PROPOSAL
Leja U DilliardArgentinaAsiya Javayant NEW
Stacey C NestleJapanStephen Shaw UNQUALIFIED
Claire Y SaylorsArgentinaStephen Shaw PROPOSAL
Misaki N CampainArgentinaAnna Fali RENEWAL
Claire P SchemmerRussiaAsiya Javayant UNQUALIFIED
Ivar R GlickBrazilAnna Fali UNQUALIFIED
Ashley Y ChuiUnited KingdomAsiya Javayant NEGOTIATION
Frozen Columns
Name
Misaki V Perin
Darci K Wieser
Faith A Butt
Kaitlin C Perin
Deepesh T Caldarera
Jefferson U Caudy
Aruna B Foller
Greenwood R Briddick
Isabel P Briddick
Jennifer X Glick
Francesco H Sergi
Jennifer Q Ruta
Cody W Nicka
Wickens Q Morasca
Munro W Bowley
Claire N Maclead
Jeanfrancois G Saylors
Leon W Amigon
Smith F Morasca
Adams F Perin
Nicolas K Caldarera
Aditya G Royster
Wickens L Amigon
Nicolas T Figeroa
Arvin U Darakjy
Emily I Garufi
Cody S Tollner
Tony G Perin
Silvio B Slusarski
Johnson X Ostrosky
Nicolas S Rim
Mayumi U Doe
Deepesh Z Amigon
Costa M Poquette
Antonio H Campain
Ricardo V Sergi
Arvin C Maclead
Antonio R Venere
Izzy D Waycott
Stacey T Garufi
Leja E Waycott
Claire O Nicka
Aika R Saylors
Tony F Malet
Faith J Ostrosky
Sinclair O Paprocki
Aika C Inouye
David M Vocelka
Jennifer U Dilliard
Costa W Maclead
IdCountryDate
1000Spain2026-04-08
1001Australia2026-04-21
1002Argentina2026-04-07
1003Italy2026-04-18
1004United Kingdom2026-04-04
1005Argentina2026-04-17
1006Italy2026-04-03
1007United Kingdom2026-04-16
1008United Kingdom2026-03-31
1009Russia2026-04-07
1010Spain2026-04-21
1011Australia2026-04-13
1012Spain2026-04-20
1013Italy2026-04-05
1014India2026-04-17
1015Argentina2026-03-31
1016Australia2026-04-18
1017Japan2026-03-27
1018Australia2026-04-01
1019Argentina2026-04-20
1020Spain2026-03-26
1021Italy2026-03-30
1022Brazil2026-04-08
1023India2026-04-18
1024Spain2026-03-25
1025Spain2026-04-05
1026India2026-04-18
1027France2026-04-11
1028Russia2026-04-09
1029Spain2026-04-10
1030Italy2026-04-10
1031United Kingdom2026-03-29
1032Australia2026-04-01
1033Japan2026-04-16
1034Australia2026-04-10
1035Canada2026-04-06
1036Spain2026-04-17
1037Germany2026-04-11
1038Australia2026-04-21
1039United Kingdom2026-03-27
1040Japan2026-04-17
1041France2026-04-01
1042France2026-04-15
1043Australia2026-04-18
1044Spain2026-04-09
1045Germany2026-04-16
1046Canada2026-03-29
1047Germany2026-03-30
1048Russia2026-04-20
1049Russia2026-04-03

On-Demand Data

NameIdCountryDate
Ricardo Z Ruta1000Australia2026-04-07
Chavez U Oldroyd1001Brazil2026-04-13
Stacey E Malet1002Argentina2026-04-08
Murillo O Gaucho1003Italy2026-04-02
Mujtaba P Chui1004Canada2026-04-08
Julie Y Campain1005Australia2026-04-01
Johnson N Ruta1006Japan2026-03-28
Izzy F Sergi1007Germany2026-04-15
Aditya Y Waycott1008Germany2026-04-02
Maria F Butt1009Argentina2026-03-25
Jeanfrancois Z Rim1010Germany2026-04-11
James F Malet1011Spain2026-04-22
Mayumi F Vocelka1012India2026-04-15
Claire P Figeroa1013Germany2026-04-09
Ricardo M Nicka1014India2026-04-18
Costa R Morasca1015Italy2026-03-31
Antonio N Gillian1016Germany2026-04-03
Greenwood F Dilliard1017India2026-03-29
David S Garufi1018Argentina2026-04-01
Juan R Oldroyd1019Brazil2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia T TollnerFranceXuxue Feng NEW
Ashley C OstroskyRussiaStephen Shaw NEW
Aditya L CampainJapanIoni Bowcher PROPOSAL
Claire L BologniaJapanXuxue Feng QUALIFIED
Kaitlin J PoquetteSpainAsiya Javayant NEGOTIATION
Rodrigues H NestleSpainIoni Bowcher RENEWAL
Izzy N FlosiGermanyIoni Bowcher RENEWAL
Mayumi K FerenczCanadaAnna Fali PROPOSAL
Salvatore Q FigeroaIndiaBernardo Dominic NEW
Maisha W VocelkaBrazilElwin Sharvill RENEWAL
James V BologniaArgentinaAmy Elsner PROPOSAL
Aditya W NestleAustraliaElwin Sharvill QUALIFIED
Greenwood E FigeroaArgentinaOnyama Limba NEGOTIATION
Izzy O BologniaRussiaStephen Shaw NEGOTIATION
Greenwood K CaldareraArgentinaAmy Elsner NEW
Jones U WieserJapanBernardo Dominic NEW
Adams C BowleyFranceElwin Sharvill NEW
Wickens C MorascaCanadaStephen Shaw NEGOTIATION
Izzy V SergiSpainAmy Elsner UNQUALIFIED
Leja L FollerFranceXuxue Feng RENEWAL
Claire X SaylorsCanadaStephen Shaw NEGOTIATION
Antonio J ShinkoFranceXuxue Feng RENEWAL
Jeanfrancois U FerenczSpainXuxue Feng PROPOSAL
Silvio L WhobreyIndiaOnyama Limba UNQUALIFIED
Francesco E AlbaresIndiaXuxue Feng UNQUALIFIED
Johnson O OldroydCanadaAmy Elsner NEGOTIATION
Costa L BowleyItalyXuxue Feng UNQUALIFIED
Murillo O GillianAustraliaBernardo Dominic NEGOTIATION
Arvin I DoeSpainAmy Elsner UNQUALIFIED
Ashley M WieserItalyBernardo Dominic UNQUALIFIED
Costa Z RoysterItalyOnyama Limba NEW
Isabel I BowleyCanadaAmy Elsner UNQUALIFIED
David E PaprockiBrazilIvan Magalhaes RENEWAL
Mujtaba B WhobreyCanadaBernardo Dominic UNQUALIFIED
Izzy Y GillianAustraliaOnyama Limba UNQUALIFIED
Johnson C RimAustraliaOnyama Limba RENEWAL
Jefferson A FollerIndiaIoni Bowcher RENEWAL
Ricardo X DarakjyCanadaOnyama Limba PROPOSAL
Rodrigues D NestleAustraliaStephen Shaw NEW
Ricardo V WhobreyUnited KingdomOnyama Limba NEW

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