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
Johnson S FigeroaFranceOnyama Limba PROPOSAL
Cody M FollerAustraliaAmy Elsner QUALIFIED
Aruna G BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Johnson C KuskoSpainOnyama Limba RENEWAL
Leon C VocelkaBrazilElwin Sharvill QUALIFIED
Rodrigues F GarufiIndiaAmy Elsner NEW
David I PerinGermanyBernardo Dominic NEW
Cody G MorascaArgentinaElwin Sharvill RENEWAL
Chavez A FerenczCanadaStephen Shaw PROPOSAL
Emily W VocelkaArgentinaAsiya Javayant RENEWAL
Jones X StensethItalyIoni Bowcher RENEWAL
Emily I TollnerFranceOnyama Limba UNQUALIFIED
Kaitlin P GarufiBrazilIoni Bowcher NEW
Jeanfrancois R PerinSpainIoni Bowcher UNQUALIFIED
Jones I DarakjyGermanyAmy Elsner NEGOTIATION
Clifford U OstroskyIndiaXuxue Feng NEGOTIATION
Claire E FollerArgentinaIvan Magalhaes RENEWAL
Emily H FerenczGermanyBernardo Dominic UNQUALIFIED
Kadeem E SlusarskiSpainBernardo Dominic RENEWAL
Maisha J VenereUnited KingdomStephen Shaw NEW
Jennifer T MaletAustraliaAnna Fali NEW
Emily I BologniaArgentinaXuxue Feng UNQUALIFIED
Emily H ChuiIndiaAmy Elsner NEGOTIATION
Aruna F ButtIndiaIvan Magalhaes PROPOSAL
Salvatore V NestleAustraliaAmy Elsner RENEWAL
Octavia I KuskoArgentinaElwin Sharvill NEGOTIATION
Adams D RutaCanadaIoni Bowcher QUALIFIED
Ivar F OldroydItalyIoni Bowcher UNQUALIFIED
Aika Y MaletArgentinaOnyama Limba PROPOSAL
Aruna H ChuiItalyAmy Elsner PROPOSAL
Sinclair F MorascaIndiaStephen Shaw NEGOTIATION
Aika E ButtGermanyXuxue Feng NEW
Aditya J MarrierGermanyOnyama Limba UNQUALIFIED
Aditya T FollerUnited KingdomAnna Fali NEGOTIATION
Faith Y FollerArgentinaAsiya Javayant UNQUALIFIED
Smith Z VenereFranceXuxue Feng RENEWAL
Arvin Z CaudyJapanAsiya Javayant PROPOSAL
Ricardo Y RoysterArgentinaIoni Bowcher NEGOTIATION
Octavia A GillianBrazilAsiya Javayant QUALIFIED
Munro P FlosiSpainElwin Sharvill UNQUALIFIED
Aditya G CaudyFranceStephen Shaw QUALIFIED
Claire T PoquetteFranceXuxue Feng UNQUALIFIED
Morrow I MarrierRussiaBernardo Dominic NEW
Faith N VocelkaItalyAnna Fali PROPOSAL
Salvatore G GillianCanadaXuxue Feng NEGOTIATION
Antonio H BriddickSpainAmy Elsner RENEWAL
Maisha R VocelkaBrazilAmy Elsner UNQUALIFIED
Arvin Y CampainCanadaStephen Shaw RENEWAL
Misaki E GauchoJapanIoni Bowcher NEGOTIATION
Wickens D CampainAustraliaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Munro Y ChuiArgentinaAmy Elsner RENEWAL
Jefferson L MacleadFranceElwin Sharvill RENEWAL
Deepesh R FerenczGermanyIvan Magalhaes UNQUALIFIED
Emily L ButtIndiaAmy Elsner PROPOSAL
Cody P PerinItalyStephen Shaw RENEWAL
Faith K BologniaFranceElwin Sharvill NEGOTIATION
Misaki J AmigonSpainStephen Shaw UNQUALIFIED
Maria A KolmetzBrazilIvan Magalhaes NEGOTIATION
Mujtaba H KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Chavez Q VocelkaGermanyAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy T NestleBrazil2026-04-30Benton, John B Jr UNQUALIFIED27Anna Fali
1001Ashley H AlbaresAustralia2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED51Anna Fali
1002Greenwood V MarrierJapan2026-04-07Feiner Bros PROPOSAL44Bernardo Dominic
1003Alejandro C VenereUnited Kingdom2026-04-14Morlong Associates QUALIFIED54Asiya Javayant
1004Aruna J OstroskyGermany2026-04-04Benton, John B Jr NEW19Amy Elsner
1005Faith H StockhamIndia2026-04-17Morlong Associates QUALIFIED28Amy Elsner
1006Jefferson Q OstroskyUnited Kingdom2026-04-05Rousseaux, Michael Esq UNQUALIFIED45Amy Elsner
1007Chavez E TollnerItaly2026-04-10Chapman, Ross E Esq NEGOTIATION37Bernardo Dominic
1008James V VocelkaRussia2026-04-03Chapman, Ross E Esq NEGOTIATION63Amy Elsner
1009Jeanfrancois W NickaUnited Kingdom2026-04-20Dorl, James J Esq UNQUALIFIED43Elwin Sharvill
1010Isabel P MaletArgentina2026-04-10Commercial Press RENEWAL49Anna Fali
1011Mujtaba E StensethArgentina2026-04-28Rangoni Of Florence RENEWAL21Ivan Magalhaes
1012Aika U BologniaIndia2026-04-04Chapman, Ross E Esq RENEWAL46Amy Elsner
1013Deepesh V InouyeCanada2026-04-24Feltz Printing Service PROPOSAL94Stephen Shaw
1014Leja A VocelkaRussia2026-04-23Chanay, Jeffrey A Esq NEW38Amy Elsner
1015Cody I BriddickArgentina2026-04-22Benton, John B Jr NEW84Ioni Bowcher
1016Greenwood L WhobreyUnited Kingdom2026-04-25Rousseaux, Michael Esq RENEWAL9Stephen Shaw
1017Faith Q ChuiGermany2026-04-17Buckley Miller Wright NEGOTIATION32Elwin Sharvill
1018Julie C KolmetzIndia2026-04-05King, Christopher A Esq UNQUALIFIED13Bernardo Dominic
1019Juan D WieserUnited Kingdom2026-04-05Truhlar And Truhlar Attys NEW85Onyama Limba
1020Emily J KolmetzBrazil2026-04-12Truhlar And Truhlar Attys UNQUALIFIED77Anna Fali
1021Munro Q FlosiItaly2026-04-29Dorl, James J Esq RENEWAL94Anna Fali
1022Johnson F WieserAustralia2026-04-06Chapman, Ross E Esq RENEWAL95Ivan Magalhaes
1023Tony T PaprockiCanada2026-04-24Feiner Bros QUALIFIED63Xuxue Feng
1024Jennifer T RulapaughJapan2026-04-08Feiner Bros NEW29Asiya Javayant
1025David B OldroydIndia2026-04-11Commercial Press RENEWAL77Ioni Bowcher
1026Leon N NestleBrazil2026-04-13Feiner Bros PROPOSAL44Xuxue Feng
1027Johnson Z MaletGermany2026-04-24Benton, John B Jr UNQUALIFIED18Xuxue Feng
1028Isabel O IturbideUnited Kingdom2026-04-15Commercial Press NEW29Elwin Sharvill
1029Aika G RutaUnited Kingdom2026-04-21Truhlar And Truhlar Attys QUALIFIED0Anna Fali
1030Octavia U ShinkoGermany2026-04-16Feltz Printing Service PROPOSAL91Elwin Sharvill
1031Mayumi Q KuskoRussia2026-04-21Chanay, Jeffrey A Esq RENEWAL80Asiya Javayant
1032Julie L SchemmerSpain2026-04-03Feiner Bros RENEWAL50Bernardo Dominic
1033Claire F SergiJapan2026-04-27Buckley Miller Wright NEW50Anna Fali
1034Munro L WaycottJapan2026-04-26Rangoni Of Florence UNQUALIFIED37Bernardo Dominic
1035Darci Y VocelkaJapan2026-04-25Chemel, James L Cpa PROPOSAL98Ivan Magalhaes
1036Costa X RutaItaly2026-04-07Feiner Bros UNQUALIFIED31Xuxue Feng
1037Arvin F ShinkoCanada2026-04-17Printing Dimensions UNQUALIFIED84Anna Fali
1038Faith K MorascaIndia2026-04-17Feiner Bros NEGOTIATION70Ioni Bowcher
1039Maisha Q VenereJapan2026-04-10Feltz Printing Service QUALIFIED28Ioni Bowcher
1040Nicolas K FerenczSpain2026-04-05Rangoni Of Florence NEW84Asiya Javayant
1041Leon J SergiSpain2026-04-05Feltz Printing Service NEW29Elwin Sharvill
1042Jones F StockhamRussia2026-04-30Morlong Associates NEGOTIATION38Asiya Javayant
1043Deepesh A MacleadUnited Kingdom2026-04-25King, Christopher A Esq NEGOTIATION98Xuxue Feng
1044Kaitlin P MacleadUnited Kingdom2026-04-04Dorl, James J Esq RENEWAL73Ioni Bowcher
1045Jennifer G FigeroaItaly2026-04-16Benton, John B Jr QUALIFIED9Elwin Sharvill
1046Izzy B AlbaresAustralia2026-04-21Truhlar And Truhlar Attys RENEWAL41Onyama Limba
1047Emily H GauchoGermany2026-04-26Feiner Bros RENEWAL49Amy Elsner
1048Francesco I OldroydCanada2026-04-06Chapman, Ross E Esq NEW6Onyama Limba
1049Stacey F GauchoCanada2026-04-11Feltz Printing Service NEGOTIATION55Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ivar R SergiJapanElwin Sharvill NEW
Smith T IturbideItalyBernardo Dominic RENEWAL
Faith T IturbideItalyAnna Fali NEGOTIATION
James U IturbideArgentinaXuxue Feng QUALIFIED
Sinclair O MarrierAustraliaXuxue Feng NEGOTIATION
Aika W PerinFranceElwin Sharvill NEW
Isabel N RulapaughCanadaXuxue Feng NEW
Rodrigues R RimItalyIoni Bowcher UNQUALIFIED
Kadeem G PaprockiAustraliaElwin Sharvill NEW
Mujtaba P VenereArgentinaAnna Fali UNQUALIFIED
Nicolas G FigeroaArgentinaIoni Bowcher UNQUALIFIED
David G MarrierUnited KingdomXuxue Feng QUALIFIED
Kadeem O WieserJapanStephen Shaw RENEWAL
Munro K FerenczArgentinaOnyama Limba NEW
Smith E FerenczSpainAmy Elsner UNQUALIFIED
Cody Q PoquetteGermanyIvan Magalhaes PROPOSAL
Chavez G GauchoItalyStephen Shaw NEW
Deepesh X MaletRussiaAnna Fali PROPOSAL
Aika O OldroydFranceOnyama Limba PROPOSAL
Deepesh T CaldareraCanadaBernardo Dominic RENEWAL
David P SchemmerGermanyStephen Shaw QUALIFIED
Ivar H SergiIndiaIvan Magalhaes UNQUALIFIED
Claire L WhobreyAustraliaIvan Magalhaes QUALIFIED
Salvatore K OstroskyCanadaIvan Magalhaes RENEWAL
Kadeem W GauchoItalyAsiya Javayant PROPOSAL
Costa W WieserRussiaOnyama Limba RENEWAL
Aika G GlickFranceOnyama Limba QUALIFIED
Silvio N DilliardCanadaAmy Elsner NEW
Cody G WaycottAustraliaAsiya Javayant UNQUALIFIED
Ashley L SchemmerUnited KingdomStephen Shaw QUALIFIED
Antonio Q GillianArgentinaIoni Bowcher NEW
Smith Q DoeRussiaOnyama Limba RENEWAL
Rodrigues F MaletIndiaOnyama Limba NEGOTIATION
Isabel C DarakjyGermanyElwin Sharvill NEW
Salvatore P StensethIndiaIvan Magalhaes UNQUALIFIED
Jeanfrancois S SergiItalyStephen Shaw PROPOSAL
Smith V GauchoSpainIoni Bowcher PROPOSAL
Jones Y WieserIndiaAnna Fali NEGOTIATION
Jones C GarufiIndiaXuxue Feng PROPOSAL
Aika Z MaletGermanyIoni Bowcher UNQUALIFIED
Munro D PerinItalyBernardo Dominic NEW
Ivar J PoquetteCanadaElwin Sharvill UNQUALIFIED
Stacey N FigeroaCanadaIvan Magalhaes RENEWAL
James W FigeroaGermanyAnna Fali RENEWAL
Murillo J BowleyFranceIvan Magalhaes UNQUALIFIED
Wickens J DilliardFranceXuxue Feng NEGOTIATION
Silvio L FigeroaCanadaAnna Fali NEGOTIATION
Octavia U ButtJapanAmy Elsner NEW
Silvio G GlickIndiaAsiya Javayant QUALIFIED
Leja L FollerUnited KingdomAsiya Javayant RENEWAL
Frozen Columns
Name
Tony L Maclead
Smith X Butt
Jeanfrancois Z Campain
Arvin W Darakjy
Aditya Q Campain
Morrow U Perin
Alejandro T Glick
Nicolas U Waycott
Johnson A Saylors
Nicolas N Rulapaugh
James W Paprocki
Aika I Foller
Jefferson J Flosi
Maria D Gaucho
Smith O Albares
Costa K Dilliard
Costa Y Rim
Ivar V Nestle
Ricardo J Nicka
Tony V Morasca
Jeanfrancois W Stockham
Ricardo X Sergi
Arvin E Saylors
Mayumi M Malet
Ivar L Gaucho
Darci K Amigon
Francesco T Paprocki
Isabel D Doe
Octavia G Sergi
Salvatore D Albares
Mayumi B Ruta
Arvin B Rulapaugh
Aruna R Kusko
Ashley L Kolmetz
Leja H Royster
Greenwood X Rim
Jones J Chui
Adams G Gillian
David V Gaucho
Nicolas Z Venere
Morrow V Morasca
Julie F Gillian
Jones V Glick
Jefferson W Wieser
Jeanfrancois I Iturbide
Mujtaba K Garufi
Izzy Q Gaucho
Misaki Y Vocelka
James L Amigon
Kadeem W Rulapaugh
IdCountryDate
1000Russia2026-04-05
1001India2026-04-06
1002Canada2026-04-11
1003Russia2026-04-29
1004United Kingdom2026-04-26
1005Italy2026-04-03
1006United Kingdom2026-04-10
1007Italy2026-05-01
1008Brazil2026-04-29
1009Canada2026-04-30
1010Argentina2026-04-10
1011Argentina2026-04-16
1012Germany2026-04-29
1013Argentina2026-04-20
1014Argentina2026-04-16
1015Spain2026-04-18
1016Russia2026-04-09
1017Brazil2026-04-14
1018France2026-04-30
1019Argentina2026-04-29
1020Brazil2026-04-21
1021Australia2026-04-19
1022Canada2026-04-15
1023Argentina2026-04-30
1024Russia2026-04-14
1025Australia2026-04-11
1026Australia2026-04-17
1027Japan2026-04-05
1028Argentina2026-04-22
1029Germany2026-04-10
1030France2026-04-13
1031Spain2026-04-29
1032Italy2026-04-19
1033India2026-04-29
1034Canada2026-04-25
1035France2026-04-23
1036Japan2026-04-20
1037Argentina2026-04-14
1038Australia2026-04-26
1039Japan2026-04-29
1040Russia2026-04-08
1041Russia2026-04-13
1042Spain2026-04-03
1043India2026-04-16
1044Russia2026-04-06
1045Italy2026-04-05
1046Japan2026-04-26
1047Brazil2026-04-25
1048Italy2026-04-08
1049Germany2026-04-10

On-Demand Data

NameIdCountryDate
Stacey C Stenseth1000Canada2026-04-30
Wickens G Albares1001Canada2026-05-01
Mayumi P Marrier1002Japan2026-04-26
Mayumi C Ostrosky1003Spain2026-04-28
Maisha W Wieser1004Spain2026-04-07
Greenwood C Nestle1005Spain2026-04-29
Ricardo U Rulapaugh1006Canada2026-04-25
Francesco S Flosi1007France2026-04-09
Clifford N Garufi1008Brazil2026-05-01
Tony Y Venere1009India2026-04-14
Izzy Q Maclead1010Argentina2026-04-20
Tony M Campain1011Russia2026-04-10
Antonio B Slusarski1012Italy2026-04-24
Stacey M Rulapaugh1013India2026-04-03
Jeanfrancois A Gaucho1014Germany2026-04-16
Darci C Doe1015Japan2026-04-13
Ricardo E Poquette1016Spain2026-04-13
Kaitlin R Rim1017Brazil2026-04-03
Mujtaba Z Albares1018Spain2026-04-07
Aruna W Whobrey1019Germany2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey J PaprockiFranceAnna Fali NEW
Jefferson L PerinFranceAnna Fali PROPOSAL
Aditya X VocelkaUnited KingdomOnyama Limba QUALIFIED
Juan Y MaletRussiaOnyama Limba RENEWAL
Johnson D PoquetteSpainIvan Magalhaes QUALIFIED
Jefferson U MorascaGermanyXuxue Feng RENEWAL
David M FerenczFranceXuxue Feng RENEWAL
Ricardo Z NickaAustraliaBernardo Dominic UNQUALIFIED
Aruna E GlickCanadaBernardo Dominic QUALIFIED
Misaki A PoquetteAustraliaAsiya Javayant PROPOSAL
Jones O FigeroaBrazilOnyama Limba QUALIFIED
Munro I SlusarskiGermanyBernardo Dominic QUALIFIED
Clifford V SchemmerItalyAnna Fali RENEWAL
Aika C RimItalyAmy Elsner RENEWAL
Kadeem W RimRussiaOnyama Limba QUALIFIED
Darci Y SlusarskiBrazilAsiya Javayant QUALIFIED
Alejandro Q GillianRussiaIvan Magalhaes RENEWAL
Greenwood I AmigonIndiaIvan Magalhaes NEW
Jefferson C PaprockiGermanyXuxue Feng PROPOSAL
David F NickaUnited KingdomAnna Fali PROPOSAL
Leja J RoysterJapanStephen Shaw NEGOTIATION
Morrow N AmigonFranceAsiya Javayant UNQUALIFIED
Izzy N FlosiRussiaIoni Bowcher RENEWAL
Darci B KolmetzAustraliaOnyama Limba NEGOTIATION
Isabel I SlusarskiAustraliaStephen Shaw RENEWAL
David Y ChuiGermanyOnyama Limba NEGOTIATION
Octavia Q IturbideUnited KingdomAmy Elsner NEGOTIATION
Salvatore C ShinkoSpainAsiya Javayant QUALIFIED
Jones O MaletUnited KingdomOnyama Limba UNQUALIFIED
Aika I WieserBrazilIvan Magalhaes NEGOTIATION
Tony H SlusarskiBrazilElwin Sharvill NEW
Maria E NickaAustraliaOnyama Limba NEW
Maria C MacleadJapanIoni Bowcher QUALIFIED
James A ChuiSpainIvan Magalhaes UNQUALIFIED
Johnson H FollerBrazilStephen Shaw UNQUALIFIED
Antonio M GillianIndiaAsiya Javayant UNQUALIFIED
Murillo F PerinFranceIoni Bowcher UNQUALIFIED
Jeanfrancois T DoeSpainAsiya Javayant RENEWAL
Stacey K SergiJapanBernardo Dominic NEGOTIATION
Izzy S WaycottSpainAmy Elsner 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.