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 Y GarufiJapanStephen Shaw NEW
Emily B GlickAustraliaXuxue Feng PROPOSAL
Morrow J FlosiArgentinaIvan Magalhaes NEGOTIATION
Aika Y MorascaArgentinaIvan Magalhaes PROPOSAL
Costa Y MacleadJapanElwin Sharvill QUALIFIED
Aruna B RulapaughRussiaIvan Magalhaes NEGOTIATION
Emily L GauchoJapanOnyama Limba NEW
Izzy H AmigonRussiaIoni Bowcher UNQUALIFIED
Aruna I PerinCanadaIvan Magalhaes NEGOTIATION
Claire T CaudyRussiaElwin Sharvill PROPOSAL
Murillo E FollerBrazilElwin Sharvill NEGOTIATION
Nicolas A BologniaGermanyBernardo Dominic RENEWAL
Aruna Y BowleyBrazilAmy Elsner RENEWAL
Kaitlin D BologniaJapanOnyama Limba QUALIFIED
Jeanfrancois D FlosiRussiaIoni Bowcher NEGOTIATION
Juan J KuskoSpainStephen Shaw RENEWAL
Kadeem U InouyeBrazilIvan Magalhaes QUALIFIED
Ricardo X CampainRussiaXuxue Feng QUALIFIED
Deepesh L FigeroaIndiaAnna Fali QUALIFIED
Juan K CaudyUnited KingdomStephen Shaw NEGOTIATION
Mayumi D KuskoGermanyStephen Shaw QUALIFIED
Murillo K PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Aika C OldroydItalyOnyama Limba NEGOTIATION
Sinclair I SlusarskiArgentinaStephen Shaw PROPOSAL
David A MarrierUnited KingdomOnyama Limba PROPOSAL
Salvatore Y MarrierRussiaAsiya Javayant RENEWAL
Murillo K TollnerItalyIvan Magalhaes PROPOSAL
Wickens W VenereSpainOnyama Limba NEW
Tony A NickaAustraliaXuxue Feng QUALIFIED
Jennifer F MarrierGermanyElwin Sharvill PROPOSAL
Salvatore D MaletJapanElwin Sharvill NEGOTIATION
Jennifer K RimGermanyOnyama Limba NEW
Jennifer U ButtArgentinaElwin Sharvill NEGOTIATION
Morrow F FlosiArgentinaOnyama Limba RENEWAL
Jeanfrancois Y GillianGermanyAmy Elsner PROPOSAL
Mayumi F StensethGermanyAnna Fali UNQUALIFIED
Leon B GillianIndiaStephen Shaw NEGOTIATION
Arvin J StensethAustraliaXuxue Feng UNQUALIFIED
Juan F AmigonJapanOnyama Limba NEW
Octavia A WhobreySpainAmy Elsner NEW
Costa S RimBrazilBernardo Dominic PROPOSAL
Antonio O AlbaresUnited KingdomAnna Fali PROPOSAL
Johnson J RutaRussiaAmy Elsner UNQUALIFIED
Izzy Q BowleyItalyBernardo Dominic RENEWAL
Adams K FerenczSpainBernardo Dominic NEW
Faith U ShinkoRussiaBernardo Dominic UNQUALIFIED
Ivar N AlbaresArgentinaElwin Sharvill NEGOTIATION
Jones Y ChuiArgentinaBernardo Dominic NEGOTIATION
Jones F CaldareraAustraliaAnna Fali RENEWAL
Octavia T IturbideGermanyAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Deepesh B CampainRussiaAmy Elsner PROPOSAL
Emily R FlosiBrazilBernardo Dominic UNQUALIFIED
David X ShinkoBrazilOnyama Limba UNQUALIFIED
Aditya X SergiItalyStephen Shaw RENEWAL
Jones A VenereJapanIoni Bowcher PROPOSAL
Salvatore S ButtSpainAmy Elsner NEGOTIATION
Maisha M GarufiFranceAnna Fali UNQUALIFIED
Munro I RimCanadaXuxue Feng PROPOSAL
Izzy T MorascaBrazilAsiya Javayant PROPOSAL
Faith S FlosiItalyXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo E ChuiArgentina2026-04-09King, Christopher A Esq QUALIFIED19Anna Fali
1001Rodrigues H FigeroaUnited Kingdom2026-03-28Printing Dimensions UNQUALIFIED83Onyama Limba
1002Munro U GarufiArgentina2026-04-08King, Christopher A Esq PROPOSAL64Bernardo Dominic
1003Faith G KuskoIndia2026-03-25Chanay, Jeffrey A Esq NEGOTIATION11Ivan Magalhaes
1004Chavez K WhobreyUnited Kingdom2026-03-15King, Christopher A Esq RENEWAL88Ioni Bowcher
1005Ivar U TollnerJapan2026-03-23Rousseaux, Michael Esq NEGOTIATION96Ivan Magalhaes
1006Alejandro M WieserUnited Kingdom2026-03-17Chemel, James L Cpa UNQUALIFIED25Ioni Bowcher
1007Aditya D SlusarskiRussia2026-04-09Feiner Bros NEGOTIATION20Anna Fali
1008Aruna V SchemmerItaly2026-04-04Truhlar And Truhlar Attys NEW18Ivan Magalhaes
1009Stacey N PoquetteCanada2026-04-06Feiner Bros NEGOTIATION85Xuxue Feng
1010Antonio O ButtCanada2026-03-29Chanay, Jeffrey A Esq UNQUALIFIED7Ivan Magalhaes
1011Ashley L SlusarskiGermany2026-03-16Morlong Associates RENEWAL8Amy Elsner
1012Antonio W RimGermany2026-03-14Dorl, James J Esq UNQUALIFIED72Amy Elsner
1013Julie V NestleJapan2026-03-13Morlong Associates NEGOTIATION17Elwin Sharvill
1014Stacey C TollnerCanada2026-04-03Commercial Press PROPOSAL59Onyama Limba
1015Emily R DilliardItaly2026-04-06Feiner Bros RENEWAL11Elwin Sharvill
1016Jefferson D NickaCanada2026-04-03Feltz Printing Service NEW52Anna Fali
1017Isabel C PoquetteRussia2026-04-08Feiner Bros NEW52Xuxue Feng
1018Ashley U BowleyBrazil2026-03-29Truhlar And Truhlar Attys RENEWAL25Ivan Magalhaes
1019Johnson G InouyeRussia2026-03-31Morlong Associates PROPOSAL87Elwin Sharvill
1020Jefferson O MaletArgentina2026-04-02Rangoni Of Florence NEGOTIATION62Bernardo Dominic
1021Morrow W ChuiGermany2026-03-29Chapman, Ross E Esq QUALIFIED87Ioni Bowcher
1022Ashley O RutaItaly2026-04-01Morlong Associates RENEWAL37Stephen Shaw
1023Munro Q ShinkoAustralia2026-03-16Truhlar And Truhlar Attys NEGOTIATION66Ioni Bowcher
1024Johnson R KolmetzCanada2026-03-29Printing Dimensions QUALIFIED18Anna Fali
1025Morrow A StensethCanada2026-04-08Feiner Bros NEW42Stephen Shaw
1026Munro E ChuiIndia2026-04-07Chapman, Ross E Esq QUALIFIED39Ivan Magalhaes
1027Maria A RutaCanada2026-03-19Chemel, James L Cpa NEGOTIATION21Elwin Sharvill
1028Tony G IturbideBrazil2026-03-23Benton, John B Jr QUALIFIED86Anna Fali
1029Sinclair J CaldareraGermany2026-03-18Truhlar And Truhlar Attys NEGOTIATION38Ioni Bowcher
1030Ivar V GauchoBrazil2026-04-07Buckley Miller Wright UNQUALIFIED26Onyama Limba
1031Costa P KolmetzArgentina2026-03-19Buckley Miller Wright RENEWAL6Onyama Limba
1032Juan A KuskoSpain2026-04-05Truhlar And Truhlar Attys NEW63Anna Fali
1033Mayumi S VocelkaIndia2026-03-23Feiner Bros NEW30Elwin Sharvill
1034Greenwood R RimAustralia2026-04-08Rangoni Of Florence QUALIFIED36Ivan Magalhaes
1035Mayumi G WaycottSpain2026-04-05Chapman, Ross E Esq NEW16Xuxue Feng
1036Greenwood T WaycottSpain2026-04-05Truhlar And Truhlar Attys PROPOSAL56Asiya Javayant
1037Aditya Y SlusarskiCanada2026-04-11King, Christopher A Esq NEGOTIATION43Amy Elsner
1038Octavia Z KolmetzCanada2026-04-03Chapman, Ross E Esq NEW52Ivan Magalhaes
1039Nicolas K MaletJapan2026-04-10Chapman, Ross E Esq NEW72Ivan Magalhaes
1040Leon B KuskoGermany2026-03-21Dorl, James J Esq PROPOSAL27Onyama Limba
1041Johnson R VenereBrazil2026-03-16Printing Dimensions RENEWAL58Anna Fali
1042Leon C ButtRussia2026-04-08Chemel, James L Cpa NEGOTIATION46Ivan Magalhaes
1043Jones H ChuiJapan2026-03-27Chemel, James L Cpa UNQUALIFIED7Onyama Limba
1044Arvin N CampainJapan2026-03-19Chapman, Ross E Esq PROPOSAL11Amy Elsner
1045Jeanfrancois J PerinSpain2026-03-24Feiner Bros UNQUALIFIED40Elwin Sharvill
1046Aika P FigeroaIndia2026-04-03Feltz Printing Service RENEWAL92Amy Elsner
1047Arvin I IturbideAustralia2026-04-05Dorl, James J Esq RENEWAL91Asiya Javayant
1048Aika R DarakjyRussia2026-03-20Buckley Miller Wright QUALIFIED16Anna Fali
1049Morrow D BowleySpain2026-03-16Truhlar And Truhlar Attys QUALIFIED67Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Wickens J WieserJapanXuxue Feng PROPOSAL
Cody L MaletSpainAsiya Javayant UNQUALIFIED
Alejandro F StockhamCanadaBernardo Dominic NEW
Leon Y CaudyItalyIvan Magalhaes RENEWAL
Smith H GarufiJapanAsiya Javayant RENEWAL
Salvatore J PaprockiGermanyIoni Bowcher RENEWAL
Jefferson A ButtUnited KingdomAmy Elsner NEW
Izzy T OldroydUnited KingdomAnna Fali NEGOTIATION
Maria A FollerGermanyOnyama Limba UNQUALIFIED
Clifford L SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Tony F SaylorsFranceAnna Fali UNQUALIFIED
Cody N BowleyCanadaAnna Fali PROPOSAL
Darci V WaycottItalyAnna Fali NEGOTIATION
Isabel A WaycottCanadaOnyama Limba PROPOSAL
Tony P ChuiArgentinaBernardo Dominic PROPOSAL
Greenwood P MacleadJapanIvan Magalhaes QUALIFIED
Silvio P PoquetteGermanyElwin Sharvill RENEWAL
James D KuskoBrazilElwin Sharvill NEGOTIATION
Julie M FlosiSpainAnna Fali QUALIFIED
Greenwood U SlusarskiFranceIvan Magalhaes NEGOTIATION
Aditya J MarrierItalyElwin Sharvill PROPOSAL
Silvio V RulapaughAustraliaIvan Magalhaes NEW
Greenwood R GlickUnited KingdomXuxue Feng RENEWAL
Aditya I VocelkaSpainXuxue Feng PROPOSAL
Wickens Q PoquetteFranceElwin Sharvill RENEWAL
Clifford Q MaletUnited KingdomOnyama Limba UNQUALIFIED
Ivar R InouyeIndiaStephen Shaw NEGOTIATION
Aika W SchemmerUnited KingdomAmy Elsner QUALIFIED
Salvatore T ButtAustraliaAnna Fali NEW
Salvatore X PerinArgentinaElwin Sharvill NEW
Kadeem Z AlbaresRussiaElwin Sharvill PROPOSAL
Antonio G VocelkaArgentinaIvan Magalhaes RENEWAL
Jennifer C FerenczCanadaAmy Elsner RENEWAL
David L FerenczArgentinaAsiya Javayant RENEWAL
Salvatore G BowleyBrazilOnyama Limba UNQUALIFIED
Ivar H GlickGermanyOnyama Limba RENEWAL
Morrow V DilliardCanadaIvan Magalhaes NEW
Kadeem C DilliardGermanyBernardo Dominic NEW
Silvio F BologniaItalyIoni Bowcher NEGOTIATION
Faith C WhobreyRussiaAsiya Javayant RENEWAL
Clifford K CampainRussiaAnna Fali RENEWAL
Wickens J DarakjyGermanyIoni Bowcher NEW
David D GillianAustraliaStephen Shaw PROPOSAL
Murillo Q GauchoGermanyAmy Elsner PROPOSAL
Juan Y FlosiArgentinaXuxue Feng QUALIFIED
Leja C OstroskyIndiaAnna Fali QUALIFIED
Izzy Z RulapaughBrazilOnyama Limba PROPOSAL
Murillo G MaletCanadaIvan Magalhaes PROPOSAL
Claire X MaletArgentinaAsiya Javayant UNQUALIFIED
Greenwood T GauchoArgentinaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Leon C Butt
Jefferson J Garufi
Izzy M Gaucho
Isabel J Perin
Ivar T Flosi
James I Kolmetz
Mayumi K Malet
Aruna C Rulapaugh
Faith L Ferencz
Clifford F Waycott
Kadeem S Shinko
Rodrigues Q Oldroyd
Julie O Paprocki
Mayumi E Amigon
Chavez M Albares
Jones P Whobrey
Costa Y Kolmetz
Claire P Wieser
Maisha Z Albares
Salvatore D Figeroa
Clifford Q Caudy
Ivar Q Sergi
Kaitlin C Nicka
Ivar J Sergi
Rodrigues F Saylors
Mujtaba O Tollner
Costa W Ferencz
Ricardo Y Whobrey
Misaki S Vocelka
Juan O Garufi
Jones C Shinko
Ashley P Rulapaugh
Murillo X Kusko
Tony R Stenseth
Nicolas S Ostrosky
Maisha E Nestle
Silvio I Poquette
Ivar I Rulapaugh
Munro E Morasca
Cody H Butt
Claire M Nicka
Ricardo Q Butt
Emily R Briddick
Julie C Waycott
Faith N Rim
Smith N Paprocki
Stacey U Schemmer
Wickens F Rulapaugh
Darci U Kusko
Sinclair F Stenseth
IdCountryDate
1000Brazil2026-03-14
1001Japan2026-03-27
1002Australia2026-03-20
1003Brazil2026-03-22
1004Japan2026-04-09
1005Spain2026-03-19
1006Italy2026-03-24
1007Spain2026-04-10
1008Brazil2026-03-17
1009Italy2026-04-09
1010Argentina2026-04-10
1011Germany2026-03-24
1012Spain2026-04-07
1013Spain2026-03-23
1014United Kingdom2026-04-04
1015France2026-04-04
1016India2026-03-24
1017Spain2026-03-18
1018Russia2026-03-23
1019Japan2026-03-24
1020Canada2026-03-27
1021Italy2026-04-11
1022Germany2026-03-31
1023Spain2026-03-27
1024Argentina2026-04-11
1025France2026-03-31
1026Argentina2026-04-01
1027Russia2026-03-28
1028Germany2026-04-08
1029Spain2026-04-05
1030Argentina2026-03-14
1031Russia2026-04-07
1032Japan2026-03-15
1033Australia2026-03-15
1034Russia2026-03-14
1035United Kingdom2026-04-02
1036Russia2026-04-11
1037Russia2026-03-21
1038Italy2026-04-08
1039Germany2026-04-01
1040Argentina2026-04-09
1041Australia2026-03-24
1042Italy2026-03-13
1043Australia2026-04-05
1044Japan2026-04-02
1045Italy2026-03-20
1046Spain2026-03-13
1047Germany2026-04-05
1048Russia2026-03-15
1049Spain2026-03-14

On-Demand Data

NameIdCountryDate
Leon B Nestle1000Germany2026-04-05
Francesco A Perin1001United Kingdom2026-03-15
Darci A Darakjy1002Germany2026-04-09
Kadeem X Shinko1003Germany2026-04-04
Leja Z Waycott1004Brazil2026-04-01
Cody W Waycott1005Japan2026-04-10
Tony H Sergi1006France2026-03-26
Arvin D Sergi1007Spain2026-03-31
Salvatore D Ruta1008Brazil2026-04-07
Emily Z Venere1009Italy2026-03-28
Smith Z Ferencz1010Italy2026-03-30
Jones R Inouye1011Japan2026-04-06
Mayumi H Royster1012Spain2026-03-23
Francesco A Tollner1013United Kingdom2026-03-27
Costa S Rim1014India2026-03-19
Leja E Iturbide1015France2026-04-11
Deepesh W Oldroyd1016Italy2026-03-14
Ivar Y Kolmetz1017India2026-03-22
Chavez N Saylors1018India2026-03-22
Juan C Shinko1019Japan2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo K GillianUnited KingdomAsiya Javayant RENEWAL
Leon N KolmetzBrazilIvan Magalhaes PROPOSAL
Faith Z ButtCanadaAsiya Javayant PROPOSAL
Ivar R CampainAustraliaAmy Elsner UNQUALIFIED
Ivar C FigeroaIndiaAmy Elsner NEW
Leja O MacleadItalyAnna Fali NEGOTIATION
Emily K BologniaUnited KingdomIvan Magalhaes QUALIFIED
Maisha Y AlbaresAustraliaBernardo Dominic QUALIFIED
Juan S PoquetteJapanOnyama Limba UNQUALIFIED
Jones J TollnerRussiaElwin Sharvill NEGOTIATION
Emily N VenereJapanAmy Elsner QUALIFIED
Adams B FlosiArgentinaIvan Magalhaes UNQUALIFIED
Adams S GauchoSpainElwin Sharvill UNQUALIFIED
Leon V BologniaSpainXuxue Feng NEGOTIATION
James E AlbaresItalyXuxue Feng UNQUALIFIED
Kaitlin R ButtUnited KingdomOnyama Limba UNQUALIFIED
Adams A GillianItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois S ChuiCanadaBernardo Dominic UNQUALIFIED
Smith Z GlickAustraliaIvan Magalhaes PROPOSAL
Faith N GarufiFranceIoni Bowcher QUALIFIED
Salvatore Y BowleyArgentinaStephen Shaw QUALIFIED
Mujtaba V RoysterCanadaElwin Sharvill RENEWAL
Alejandro T FerenczBrazilStephen Shaw NEW
Faith I WhobreyJapanElwin Sharvill PROPOSAL
Jennifer P RoysterSpainXuxue Feng NEGOTIATION
Jones O InouyeRussiaStephen Shaw RENEWAL
Wickens X BowleyArgentinaElwin Sharvill NEW
Smith D ShinkoCanadaIvan Magalhaes NEW
Aika P DarakjyAustraliaAnna Fali NEGOTIATION
Cody N PaprockiUnited KingdomXuxue Feng RENEWAL
Munro E GlickIndiaAmy Elsner NEW
David C MorascaFranceIoni Bowcher PROPOSAL
Jeanfrancois C StensethGermanyStephen Shaw NEGOTIATION
James D TollnerFranceIoni Bowcher PROPOSAL
Sinclair Z StockhamIndiaIvan Magalhaes NEGOTIATION
Mujtaba P RimUnited KingdomOnyama Limba NEW
Izzy B RulapaughBrazilXuxue Feng PROPOSAL
Aruna H DoeBrazilElwin Sharvill RENEWAL
Silvio I NickaBrazilAmy Elsner NEW
Munro E GlickIndiaIoni Bowcher 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.