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
Sinclair S ChuiRussiaAmy Elsner PROPOSAL
Adams P VocelkaUnited KingdomAsiya Javayant PROPOSAL
Mujtaba M AlbaresSpainStephen Shaw RENEWAL
Alejandro Z WieserAustraliaStephen Shaw UNQUALIFIED
Morrow J VenereJapanXuxue Feng NEGOTIATION
Stacey F RulapaughJapanOnyama Limba QUALIFIED
Wickens H FollerItalyXuxue Feng NEW
Isabel P DarakjyItalyXuxue Feng RENEWAL
Mayumi H VenereAustraliaElwin Sharvill RENEWAL
Clifford Y DoeAustraliaBernardo Dominic RENEWAL
Johnson H VenereItalyAnna Fali QUALIFIED
Isabel L TollnerSpainStephen Shaw UNQUALIFIED
Deepesh T PoquetteFranceXuxue Feng NEGOTIATION
James F StensethUnited KingdomOnyama Limba QUALIFIED
James T WieserFranceIoni Bowcher QUALIFIED
Nicolas Y ChuiUnited KingdomAsiya Javayant RENEWAL
Jennifer Z WieserRussiaAnna Fali QUALIFIED
Johnson Q GillianItalyIvan Magalhaes RENEWAL
Murillo B FollerAustraliaAsiya Javayant NEGOTIATION
Clifford T StensethSpainIoni Bowcher UNQUALIFIED
Stacey E MaletJapanAmy Elsner PROPOSAL
Costa F ChuiCanadaAmy Elsner UNQUALIFIED
Clifford T FlosiBrazilIvan Magalhaes NEGOTIATION
Leon J FlosiSpainIvan Magalhaes QUALIFIED
Deepesh P RimAustraliaIoni Bowcher RENEWAL
Aditya W FlosiUnited KingdomXuxue Feng QUALIFIED
Chavez P GauchoAustraliaIoni Bowcher RENEWAL
Adams S DoeCanadaIvan Magalhaes NEW
Tony X ShinkoFranceAmy Elsner NEW
Antonio H WhobreyGermanyXuxue Feng NEW
Maria C GillianCanadaAnna Fali NEGOTIATION
Greenwood N OldroydGermanyOnyama Limba UNQUALIFIED
Sinclair H CaldareraGermanyAmy Elsner NEW
Leon O MarrierUnited KingdomElwin Sharvill NEGOTIATION
David I VenereGermanyOnyama Limba NEW
Darci N SaylorsFranceAmy Elsner QUALIFIED
Smith J StensethRussiaIoni Bowcher NEW
Silvio C WaycottIndiaAmy Elsner QUALIFIED
Wickens P AmigonGermanyIvan Magalhaes PROPOSAL
Adams Y AmigonGermanyIvan Magalhaes QUALIFIED
Ashley B SergiFranceElwin Sharvill QUALIFIED
Arvin L NestleBrazilIvan Magalhaes QUALIFIED
Munro Z CaldareraRussiaAnna Fali RENEWAL
Arvin E AmigonUnited KingdomStephen Shaw QUALIFIED
Faith K FollerArgentinaIvan Magalhaes QUALIFIED
Leon U RoysterIndiaXuxue Feng NEW
Kadeem C StensethSpainAnna Fali PROPOSAL
Ivar F GillianJapanAmy Elsner UNQUALIFIED
Jefferson E FollerCanadaIvan Magalhaes PROPOSAL
Nicolas W DilliardCanadaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo A AlbaresBrazilBernardo Dominic UNQUALIFIED
Murillo C SergiRussiaAsiya Javayant RENEWAL
Silvio Y GillianItalyStephen Shaw RENEWAL
James H StockhamCanadaElwin Sharvill NEW
Antonio S InouyeArgentinaOnyama Limba UNQUALIFIED
Kaitlin A RulapaughIndiaBernardo Dominic QUALIFIED
Wickens W CampainUnited KingdomStephen Shaw NEW
Misaki F ButtRussiaAsiya Javayant NEGOTIATION
Isabel B MorascaRussiaElwin Sharvill QUALIFIED
Leon P IturbideFranceBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa F IturbideCanada2026-04-19Truhlar And Truhlar Attys UNQUALIFIED34Stephen Shaw
1001Morrow K IturbideRussia2026-04-09Printing Dimensions UNQUALIFIED70Anna Fali
1002Adams V BowleyBrazil2026-04-16Feltz Printing Service UNQUALIFIED94Elwin Sharvill
1003Chavez F DilliardGermany2026-04-05Benton, John B Jr PROPOSAL34Bernardo Dominic
1004Johnson J VocelkaCanada2026-04-09King, Christopher A Esq UNQUALIFIED17Bernardo Dominic
1005Emily C PaprockiFrance2026-04-12Dorl, James J Esq UNQUALIFIED81Anna Fali
1006Misaki V PoquetteArgentina2026-04-14Printing Dimensions RENEWAL0Xuxue Feng
1007James H NestleSpain2026-04-13Truhlar And Truhlar Attys UNQUALIFIED28Amy Elsner
1008Mujtaba W MarrierIndia2026-04-18Benton, John B Jr QUALIFIED54Anna Fali
1009Tony H MarrierGermany2026-03-28Feltz Printing Service NEW13Bernardo Dominic
1010James J SergiIndia2026-04-21Chanay, Jeffrey A Esq PROPOSAL85Onyama Limba
1011Deepesh T RoysterBrazil2026-04-03Morlong Associates PROPOSAL64Xuxue Feng
1012Jennifer E DarakjySpain2026-04-11Printing Dimensions NEW15Ioni Bowcher
1013Tony M DoeJapan2026-04-23Morlong Associates PROPOSAL26Xuxue Feng
1014Salvatore K WaycottIndia2026-03-31Rangoni Of Florence RENEWAL88Asiya Javayant
1015Ashley S VenereItaly2026-04-01Rangoni Of Florence UNQUALIFIED70Onyama Limba
1016Salvatore V FlosiItaly2026-04-01Commercial Press RENEWAL55Asiya Javayant
1017Chavez N NickaArgentina2026-04-01Rousseaux, Michael Esq NEW56Onyama Limba
1018Julie N RimRussia2026-04-10Rangoni Of Florence NEW83Stephen Shaw
1019Juan S ShinkoSpain2026-04-10King, Christopher A Esq NEGOTIATION34Amy Elsner
1020Silvio W RutaJapan2026-04-08Benton, John B Jr NEW86Stephen Shaw
1021Octavia A FlosiRussia2026-04-10Rousseaux, Michael Esq RENEWAL66Anna Fali
1022Maria K WaycottGermany2026-04-08Dorl, James J Esq PROPOSAL5Onyama Limba
1023Kaitlin K VenereBrazil2026-04-17Chemel, James L Cpa PROPOSAL77Anna Fali
1024Claire I CampainItaly2026-04-06Feltz Printing Service UNQUALIFIED15Anna Fali
1025Faith Z PerinArgentina2026-04-01King, Christopher A Esq PROPOSAL35Ioni Bowcher
1026Kaitlin O PaprockiCanada2026-04-19Buckley Miller Wright QUALIFIED69Xuxue Feng
1027Jennifer F RoysterGermany2026-04-14Truhlar And Truhlar Attys NEGOTIATION2Asiya Javayant
1028Maria D MaletItaly2026-04-14Chanay, Jeffrey A Esq RENEWAL22Amy Elsner
1029Clifford O SergiBrazil2026-04-07Feiner Bros PROPOSAL82Amy Elsner
1030Leja E GarufiCanada2026-04-01Commercial Press NEW78Bernardo Dominic
1031Cody D RoysterArgentina2026-04-02Commercial Press UNQUALIFIED61Asiya Javayant
1032Ashley L DarakjyUnited Kingdom2026-03-26Feiner Bros RENEWAL50Stephen Shaw
1033Kaitlin X WieserIndia2026-04-08Morlong Associates PROPOSAL96Elwin Sharvill
1034Julie E GarufiCanada2026-03-27King, Christopher A Esq NEGOTIATION30Ivan Magalhaes
1035Morrow C MaletGermany2026-03-29Rousseaux, Michael Esq QUALIFIED47Onyama Limba
1036Jeanfrancois O TollnerSpain2026-04-19Printing Dimensions PROPOSAL97Asiya Javayant
1037Aika P FigeroaFrance2026-04-16Buckley Miller Wright NEW93Onyama Limba
1038Tony A GarufiGermany2026-04-05Chemel, James L Cpa NEGOTIATION90Amy Elsner
1039Silvio R SlusarskiArgentina2026-04-11Commercial Press PROPOSAL92Elwin Sharvill
1040Jeanfrancois H GillianSpain2026-04-03King, Christopher A Esq QUALIFIED21Anna Fali
1041Smith V SchemmerUnited Kingdom2026-04-15Chanay, Jeffrey A Esq PROPOSAL47Amy Elsner
1042Jones C AmigonIndia2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED21Xuxue Feng
1043Deepesh R RulapaughItaly2026-04-18Commercial Press UNQUALIFIED65Asiya Javayant
1044Clifford A StensethItaly2026-04-09Chapman, Ross E Esq NEGOTIATION6Anna Fali
1045Misaki C KuskoRussia2026-04-01Feltz Printing Service NEGOTIATION66Onyama Limba
1046Jeanfrancois R BologniaArgentina2026-04-15King, Christopher A Esq UNQUALIFIED55Onyama Limba
1047David H SlusarskiSpain2026-03-31Rangoni Of Florence UNQUALIFIED91Anna Fali
1048Mujtaba C MorascaAustralia2026-04-10Benton, John B Jr UNQUALIFIED80Elwin Sharvill
1049Murillo V NestleJapan2026-04-14Dorl, James J Esq QUALIFIED25Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Juan I IturbideIndiaXuxue Feng NEW
Clifford D VocelkaBrazilAnna Fali NEGOTIATION
Arvin R NickaBrazilAmy Elsner QUALIFIED
Salvatore H VenereCanadaIoni Bowcher PROPOSAL
Mayumi Q ShinkoCanadaAmy Elsner RENEWAL
Costa D RimGermanyOnyama Limba QUALIFIED
Leja U ButtArgentinaElwin Sharvill PROPOSAL
Leon K PaprockiSpainBernardo Dominic QUALIFIED
Maria N SlusarskiRussiaXuxue Feng RENEWAL
Jennifer G AmigonItalyBernardo Dominic NEW
David K WhobreyArgentinaElwin Sharvill PROPOSAL
Greenwood A AlbaresGermanyAsiya Javayant RENEWAL
Mayumi Y StensethSpainOnyama Limba PROPOSAL
Deepesh D KolmetzFranceAnna Fali RENEWAL
Arvin Y RoysterRussiaStephen Shaw NEGOTIATION
Leja Y FerenczFranceAnna Fali NEGOTIATION
Octavia M BowleySpainElwin Sharvill QUALIFIED
Arvin R KolmetzAustraliaOnyama Limba QUALIFIED
Costa O MaletFranceAmy Elsner PROPOSAL
Mujtaba Z DoeArgentinaAsiya Javayant NEW
Jeanfrancois I FerenczSpainIvan Magalhaes UNQUALIFIED
Emily M DilliardIndiaAmy Elsner QUALIFIED
Juan R RutaArgentinaAmy Elsner NEW
Maria R DarakjyArgentinaOnyama Limba QUALIFIED
Kadeem L CampainSpainAmy Elsner NEGOTIATION
Aditya N AmigonAustraliaElwin Sharvill PROPOSAL
Wickens Q DarakjyUnited KingdomBernardo Dominic UNQUALIFIED
Mujtaba N GarufiGermanyAmy Elsner NEGOTIATION
Juan H ShinkoArgentinaXuxue Feng PROPOSAL
Aditya Y GlickAustraliaIoni Bowcher NEGOTIATION
Jeanfrancois U NestleItalyAmy Elsner NEW
Faith N TollnerArgentinaAnna Fali QUALIFIED
Octavia V MacleadJapanElwin Sharvill NEGOTIATION
Francesco X ChuiFranceAnna Fali UNQUALIFIED
Kadeem U FerenczJapanAmy Elsner NEGOTIATION
Misaki L VenereCanadaStephen Shaw PROPOSAL
Adams N SlusarskiItalyOnyama Limba PROPOSAL
Misaki R SlusarskiCanadaAnna Fali RENEWAL
Deepesh O OldroydArgentinaIoni Bowcher NEW
Cody M OldroydJapanAnna Fali NEW
Juan E SlusarskiRussiaStephen Shaw UNQUALIFIED
Jefferson S NickaJapanIvan Magalhaes UNQUALIFIED
Nicolas G BowleyUnited KingdomStephen Shaw QUALIFIED
Jennifer X MacleadSpainElwin Sharvill QUALIFIED
Ivar X MaletAustraliaXuxue Feng NEW
Aika D PoquetteFranceBernardo Dominic NEGOTIATION
Kaitlin G VocelkaBrazilElwin Sharvill NEGOTIATION
Darci U CampainGermanyAsiya Javayant QUALIFIED
Munro U KuskoUnited KingdomIoni Bowcher NEGOTIATION
Salvatore E CaudyJapanOnyama Limba QUALIFIED
Frozen Columns
Name
Maria I Darakjy
Julie N Royster
Silvio S Caudy
Munro D Poquette
Mujtaba O Malet
Leja B Maclead
Jefferson T Butt
Aditya M Wieser
Wickens D Stockham
Chavez R Inouye
Aruna I Morasca
Chavez B Doe
Izzy D Schemmer
Julie Z Briddick
Jefferson K Maclead
Octavia Q Ostrosky
Jones L Caudy
Chavez S Oldroyd
Francesco F Kusko
David K Schemmer
Isabel G Paprocki
Murillo A Amigon
Munro I Sergi
Costa Y Amigon
Kaitlin J Kolmetz
Wickens X Caldarera
Ashley S Malet
Arvin I Ferencz
Tony Y Kolmetz
Aditya V Paprocki
Alejandro G Nestle
Julie C Ferencz
Murillo C Marrier
Tony M Nestle
Jeanfrancois B Figeroa
Leja P Royster
Chavez M Malet
Aditya R Poquette
James H Dilliard
Leja G Caldarera
Chavez Q Marrier
Maisha W Butt
Aruna P Ostrosky
Francesco G Malet
Salvatore P Slusarski
Kaitlin Z Kusko
Deepesh H Kolmetz
Costa C Malet
Aruna G Slusarski
Stacey F Garufi
IdCountryDate
1000Spain2026-04-01
1001Germany2026-04-20
1002Spain2026-04-17
1003Argentina2026-04-17
1004India2026-04-23
1005Germany2026-04-08
1006Australia2026-04-15
1007Germany2026-03-26
1008Italy2026-03-29
1009Spain2026-04-09
1010Japan2026-04-22
1011Canada2026-04-09
1012India2026-04-21
1013India2026-04-24
1014Italy2026-04-07
1015India2026-04-13
1016Italy2026-04-24
1017France2026-04-20
1018Argentina2026-04-17
1019Germany2026-04-06
1020Italy2026-04-07
1021Germany2026-04-12
1022Russia2026-04-22
1023Italy2026-04-07
1024Russia2026-04-20
1025Italy2026-04-21
1026Spain2026-04-07
1027United Kingdom2026-04-07
1028Japan2026-04-11
1029Brazil2026-04-12
1030United Kingdom2026-03-29
1031Germany2026-04-13
1032Russia2026-04-06
1033India2026-04-17
1034France2026-04-15
1035United Kingdom2026-04-10
1036Germany2026-04-14
1037Argentina2026-04-07
1038India2026-04-23
1039France2026-04-15
1040Argentina2026-04-14
1041Japan2026-04-17
1042Japan2026-04-11
1043India2026-04-04
1044Argentina2026-04-14
1045Canada2026-04-16
1046Brazil2026-04-01
1047Australia2026-04-22
1048Japan2026-04-23
1049Australia2026-03-26

On-Demand Data

NameIdCountryDate
Julie C Poquette1000Russia2026-03-28
Faith E Royster1001Spain2026-03-26
Maria A Campain1002United Kingdom2026-04-07
Mujtaba Q Figeroa1003Brazil2026-04-05
David O Malet1004France2026-03-28
Ashley L Morasca1005Argentina2026-04-24
Isabel A Gaucho1006Russia2026-04-10
Darci N Malet1007France2026-04-19
Arvin B Garufi1008Italy2026-04-13
Juan K Nestle1009Canada2026-04-14
Juan D Paprocki1010Canada2026-04-17
Wickens O Garufi1011Australia2026-04-04
Adams K Malet1012Australia2026-03-28
David L Ruta1013Japan2026-04-21
Ivar I Saylors1014Canada2026-04-16
Stacey C Kusko1015Brazil2026-04-15
Smith V Glick1016United Kingdom2026-03-31
Munro D Venere1017Australia2026-03-31
Clifford T Dilliard1018Australia2026-03-30
Juan K Garufi1019India2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha I MaletSpainStephen Shaw PROPOSAL
Cody V RoysterAustraliaXuxue Feng PROPOSAL
Arvin M GillianGermanyBernardo Dominic UNQUALIFIED
Johnson I FigeroaAustraliaElwin Sharvill QUALIFIED
Misaki T FerenczGermanyElwin Sharvill QUALIFIED
Leja E KolmetzBrazilAmy Elsner PROPOSAL
Arvin A FerenczItalyAsiya Javayant NEW
Stacey O CaudyIndiaIvan Magalhaes QUALIFIED
Murillo R KuskoGermanyIvan Magalhaes QUALIFIED
Nicolas M SergiCanadaXuxue Feng UNQUALIFIED
Cody Z GarufiGermanyBernardo Dominic QUALIFIED
Jennifer P FlosiUnited KingdomOnyama Limba PROPOSAL
Julie L OstroskySpainElwin Sharvill NEGOTIATION
Tony H GarufiSpainOnyama Limba PROPOSAL
Murillo V DoeAustraliaXuxue Feng UNQUALIFIED
Chavez R SaylorsFranceXuxue Feng QUALIFIED
Antonio R SchemmerSpainElwin Sharvill NEW
David G FerenczFranceElwin Sharvill UNQUALIFIED
Tony X CaudyAustraliaAsiya Javayant NEW
David T StensethFranceAsiya Javayant PROPOSAL
Silvio C MacleadAustraliaOnyama Limba PROPOSAL
Kaitlin M PoquetteCanadaAmy Elsner PROPOSAL
Aika E AlbaresUnited KingdomIvan Magalhaes RENEWAL
Darci N RimArgentinaAnna Fali RENEWAL
Aruna C VocelkaArgentinaBernardo Dominic NEW
Jeanfrancois K AmigonRussiaXuxue Feng NEW
Ricardo W CaldareraCanadaAnna Fali UNQUALIFIED
Maria S GauchoIndiaAmy Elsner NEW
Leon E KuskoAustraliaAnna Fali QUALIFIED
Mujtaba E GarufiArgentinaElwin Sharvill RENEWAL
Ivar G CaldareraJapanIoni Bowcher PROPOSAL
Arvin W VenereAustraliaAnna Fali UNQUALIFIED
Aika K MacleadCanadaBernardo Dominic RENEWAL
Faith R StensethFranceIvan Magalhaes PROPOSAL
David O MaletAustraliaAsiya Javayant UNQUALIFIED
Clifford A PaprockiBrazilIvan Magalhaes QUALIFIED
Chavez M GauchoIndiaElwin Sharvill PROPOSAL
Francesco F OldroydUnited KingdomXuxue Feng NEW
Antonio O SlusarskiJapanElwin Sharvill PROPOSAL
Claire Z FerenczIndiaXuxue Feng 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.