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
Claire D ShinkoJapanBernardo Dominic UNQUALIFIED
Izzy B BowleyFranceXuxue Feng UNQUALIFIED
James F CaudyIndiaElwin Sharvill UNQUALIFIED
Wickens T CaldareraCanadaXuxue Feng PROPOSAL
Jeanfrancois T MaletBrazilIvan Magalhaes RENEWAL
Julie I PoquetteBrazilAmy Elsner UNQUALIFIED
Jeanfrancois F DoeJapanIvan Magalhaes PROPOSAL
Salvatore G IturbideBrazilOnyama Limba QUALIFIED
Antonio S MaletItalyOnyama Limba RENEWAL
Ivar N DilliardJapanElwin Sharvill PROPOSAL
Salvatore K BriddickSpainElwin Sharvill NEW
Cody N GarufiAustraliaXuxue Feng PROPOSAL
Murillo C InouyeItalyAsiya Javayant UNQUALIFIED
Chavez Z ButtUnited KingdomElwin Sharvill NEW
Aditya Y RoysterRussiaIoni Bowcher RENEWAL
Isabel T MaletIndiaStephen Shaw NEGOTIATION
Juan T BologniaGermanyIoni Bowcher NEGOTIATION
Maisha G GlickGermanyIoni Bowcher RENEWAL
Jennifer I MacleadCanadaIvan Magalhaes NEGOTIATION
Darci N MarrierSpainOnyama Limba RENEWAL
Smith A GillianRussiaIvan Magalhaes PROPOSAL
Mujtaba U StensethAustraliaIoni Bowcher UNQUALIFIED
Silvio Q SergiRussiaElwin Sharvill NEW
James V TollnerCanadaXuxue Feng UNQUALIFIED
Arvin V BriddickFranceAmy Elsner QUALIFIED
David A PerinSpainAnna Fali QUALIFIED
Sinclair T DarakjyBrazilElwin Sharvill QUALIFIED
Clifford S ShinkoItalyAnna Fali QUALIFIED
David T MacleadAustraliaAnna Fali UNQUALIFIED
Ricardo Q VocelkaItalyAsiya Javayant UNQUALIFIED
Jeanfrancois D DilliardGermanyAsiya Javayant UNQUALIFIED
Greenwood B GarufiAustraliaIoni Bowcher QUALIFIED
Salvatore T KuskoSpainIvan Magalhaes NEW
Murillo H WieserFranceStephen Shaw NEGOTIATION
Chavez G MarrierGermanyAmy Elsner NEW
Murillo O VenereJapanBernardo Dominic PROPOSAL
Aika C ChuiCanadaXuxue Feng UNQUALIFIED
Francesco N FigeroaJapanIvan Magalhaes NEW
Jennifer W KolmetzAustraliaIoni Bowcher NEW
Francesco R ShinkoRussiaAmy Elsner QUALIFIED
James H WieserUnited KingdomAmy Elsner PROPOSAL
Silvio S RimGermanyIvan Magalhaes QUALIFIED
Darci G RulapaughCanadaAnna Fali NEGOTIATION
Mujtaba H DoeGermanyAnna Fali NEW
Tony F AlbaresItalyBernardo Dominic PROPOSAL
Mujtaba C SlusarskiRussiaElwin Sharvill RENEWAL
Murillo O KolmetzUnited KingdomAmy Elsner UNQUALIFIED
Leja M InouyeSpainBernardo Dominic NEW
Ivar T DarakjyFranceIoni Bowcher UNQUALIFIED
David Z FollerCanadaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin R GillianGermanyIvan Magalhaes QUALIFIED
Misaki S SlusarskiIndiaAmy Elsner QUALIFIED
Deepesh O DarakjyJapanIoni Bowcher NEW
Aika G RimJapanAsiya Javayant QUALIFIED
Francesco D MaletAustraliaBernardo Dominic RENEWAL
Claire N MaletJapanAnna Fali UNQUALIFIED
Greenwood X MarrierGermanyBernardo Dominic NEGOTIATION
Antonio U RimCanadaStephen Shaw UNQUALIFIED
Maria V MorascaRussiaAsiya Javayant NEW
Tony H VocelkaGermanyAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel U KolmetzGermany2026-05-07Chemel, James L Cpa UNQUALIFIED7Xuxue Feng
1001Chavez B NestleItaly2026-05-08Truhlar And Truhlar Attys QUALIFIED82Stephen Shaw
1002Emily J ChuiAustralia2026-04-29Feiner Bros PROPOSAL16Bernardo Dominic
1003Stacey U IturbideUnited Kingdom2026-05-20King, Christopher A Esq QUALIFIED48Stephen Shaw
1004Johnson W ButtJapan2026-05-10Dorl, James J Esq RENEWAL36Amy Elsner
1005David O ChuiBrazil2026-05-14Feiner Bros PROPOSAL14Xuxue Feng
1006Clifford W FigeroaBrazil2026-04-27Chanay, Jeffrey A Esq UNQUALIFIED28Ivan Magalhaes
1007Rodrigues Y FlosiRussia2026-05-20Chemel, James L Cpa RENEWAL63Stephen Shaw
1008Alejandro X WaycottJapan2026-05-07Buckley Miller Wright NEGOTIATION80Asiya Javayant
1009Arvin R GauchoCanada2026-04-29Feltz Printing Service NEGOTIATION91Asiya Javayant
1010Aditya R CaudyJapan2026-05-02Feltz Printing Service UNQUALIFIED82Asiya Javayant
1011Ricardo Q RulapaughJapan2026-05-22Commercial Press NEGOTIATION16Amy Elsner
1012Julie O NestleAustralia2026-05-01Printing Dimensions RENEWAL97Stephen Shaw
1013Chavez G GillianRussia2026-05-22Printing Dimensions NEW50Ioni Bowcher
1014Leon J DoeGermany2026-04-24Feiner Bros PROPOSAL17Elwin Sharvill
1015Clifford V FollerArgentina2026-04-28Chapman, Ross E Esq NEW27Onyama Limba
1016Jennifer H TollnerItaly2026-04-27Truhlar And Truhlar Attys UNQUALIFIED66Ivan Magalhaes
1017Jeanfrancois M NickaUnited Kingdom2026-04-24King, Christopher A Esq NEW42Anna Fali
1018Tony S BologniaCanada2026-04-24Buckley Miller Wright NEW74Asiya Javayant
1019Octavia O ShinkoSpain2026-05-19Buckley Miller Wright NEGOTIATION12Asiya Javayant
1020Morrow B StensethFrance2026-05-21Morlong Associates NEW46Asiya Javayant
1021Mayumi J VocelkaJapan2026-04-23Chapman, Ross E Esq NEGOTIATION97Bernardo Dominic
1022Johnson V GarufiJapan2026-05-14Printing Dimensions NEGOTIATION57Stephen Shaw
1023Silvio R GlickCanada2026-05-05Rousseaux, Michael Esq NEW74Amy Elsner
1024Izzy U OldroydBrazil2026-05-09Chapman, Ross E Esq QUALIFIED29Amy Elsner
1025David R MorascaRussia2026-05-22Buckley Miller Wright NEGOTIATION21Xuxue Feng
1026Maria S DoeIndia2026-05-20Benton, John B Jr UNQUALIFIED39Stephen Shaw
1027Rodrigues F StockhamBrazil2026-04-25Feltz Printing Service NEW55Bernardo Dominic
1028Salvatore E VocelkaItaly2026-05-13Morlong Associates UNQUALIFIED19Onyama Limba
1029Juan F FigeroaArgentina2026-04-25Truhlar And Truhlar Attys PROPOSAL54Stephen Shaw
1030Maria R KolmetzSpain2026-04-30Rousseaux, Michael Esq UNQUALIFIED40Anna Fali
1031Morrow P FlosiIndia2026-05-04Feiner Bros PROPOSAL80Ivan Magalhaes
1032Greenwood Y BowleyRussia2026-05-20Printing Dimensions PROPOSAL21Stephen Shaw
1033Smith K ButtRussia2026-05-06Feltz Printing Service NEW61Amy Elsner
1034Nicolas P OldroydRussia2026-04-27Chanay, Jeffrey A Esq NEW95Elwin Sharvill
1035Mujtaba R OldroydSpain2026-05-17Rangoni Of Florence PROPOSAL25Asiya Javayant
1036Leon B KolmetzGermany2026-05-03King, Christopher A Esq NEGOTIATION4Anna Fali
1037Smith R ShinkoSpain2026-05-17Feltz Printing Service NEW97Xuxue Feng
1038Greenwood J FigeroaGermany2026-05-13King, Christopher A Esq NEW51Xuxue Feng
1039Claire A RulapaughIndia2026-05-19Printing Dimensions NEGOTIATION88Amy Elsner
1040Jones Q CaldareraSpain2026-05-12Rangoni Of Florence NEGOTIATION10Amy Elsner
1041Emily D TollnerJapan2026-04-30Feltz Printing Service NEGOTIATION28Ioni Bowcher
1042Murillo M BriddickBrazil2026-05-04Chapman, Ross E Esq NEW83Anna Fali
1043Julie D MaletAustralia2026-04-25Chemel, James L Cpa NEGOTIATION62Bernardo Dominic
1044Adams U FollerCanada2026-05-12Morlong Associates NEGOTIATION11Ioni Bowcher
1045Faith R GarufiRussia2026-05-08Morlong Associates NEW97Anna Fali
1046Greenwood E VocelkaIndia2026-05-18Rangoni Of Florence QUALIFIED64Elwin Sharvill
1047Antonio F DarakjyUnited Kingdom2026-05-17King, Christopher A Esq RENEWAL45Asiya Javayant
1048Maisha Y GauchoAustralia2026-05-06Chanay, Jeffrey A Esq NEGOTIATION28Ivan Magalhaes
1049Murillo P StockhamJapan2026-05-04Chanay, Jeffrey A Esq RENEWAL32Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Izzy E FlosiArgentinaXuxue Feng RENEWAL
Salvatore R PoquetteSpainIvan Magalhaes UNQUALIFIED
Costa W SchemmerIndiaXuxue Feng QUALIFIED
Ricardo L NestleJapanBernardo Dominic NEW
Ashley D DoeBrazilXuxue Feng RENEWAL
Ivar Q VenereFranceXuxue Feng NEW
Emily S GarufiRussiaIvan Magalhaes NEGOTIATION
Wickens K GarufiRussiaAnna Fali PROPOSAL
Claire E StensethGermanyAnna Fali NEGOTIATION
Morrow B RulapaughFranceAnna Fali QUALIFIED
Adams M GauchoUnited KingdomStephen Shaw NEW
Mujtaba S RimBrazilOnyama Limba RENEWAL
Stacey N WhobreyCanadaOnyama Limba NEGOTIATION
Juan P AlbaresGermanyOnyama Limba QUALIFIED
Sinclair L WieserFranceBernardo Dominic PROPOSAL
Deepesh J RoysterAustraliaAsiya Javayant UNQUALIFIED
Wickens Q SaylorsArgentinaXuxue Feng QUALIFIED
Chavez L NestleGermanyXuxue Feng PROPOSAL
Munro Z RimIndiaXuxue Feng NEW
Arvin C NickaItalyOnyama Limba QUALIFIED
Mayumi J BowleyIndiaAsiya Javayant NEW
David T PaprockiJapanAsiya Javayant NEW
Stacey T DoeCanadaBernardo Dominic UNQUALIFIED
Jefferson U FlosiItalyAsiya Javayant NEGOTIATION
Juan B BowleySpainStephen Shaw NEW
Morrow W WieserFranceAnna Fali PROPOSAL
Mayumi A GlickAustraliaIvan Magalhaes NEGOTIATION
Francesco S VenereGermanyOnyama Limba RENEWAL
Jennifer F SergiItalyStephen Shaw NEW
Leon D FerenczFranceXuxue Feng NEGOTIATION
Mayumi W DarakjyUnited KingdomAsiya Javayant RENEWAL
James K CaudyAustraliaAnna Fali NEW
Francesco P SlusarskiArgentinaAsiya Javayant PROPOSAL
Chavez B CaudyIndiaIvan Magalhaes PROPOSAL
Mayumi H BowleyItalyStephen Shaw RENEWAL
Costa R WieserSpainStephen Shaw NEW
Misaki U GlickAustraliaAsiya Javayant UNQUALIFIED
Faith D FigeroaRussiaElwin Sharvill PROPOSAL
Sinclair Z DoeRussiaOnyama Limba NEGOTIATION
Alejandro R DarakjyBrazilStephen Shaw QUALIFIED
Juan V WhobreyRussiaIvan Magalhaes NEW
Tony R FollerAustraliaElwin Sharvill UNQUALIFIED
Adams P RoysterRussiaXuxue Feng NEW
Alejandro Y CaldareraJapanIoni Bowcher NEGOTIATION
Jennifer M ShinkoAustraliaIoni Bowcher NEW
Claire O StensethGermanyAsiya Javayant RENEWAL
Arvin K BriddickCanadaAnna Fali NEGOTIATION
Kaitlin J AmigonJapanOnyama Limba UNQUALIFIED
Francesco Y MaletIndiaIvan Magalhaes UNQUALIFIED
Nicolas L SchemmerIndiaAsiya Javayant PROPOSAL
Frozen Columns
Name
Tony H Perin
Darci C Malet
Faith E Vocelka
Wickens U Stockham
Murillo A Saylors
Mujtaba E Glick
Claire H Butt
Ashley G Ostrosky
Mujtaba M Rim
Mayumi U Rim
Darci G Campain
Jennifer D Figeroa
Smith M Malet
Maria R Butt
David D Ruta
Tony F Stenseth
Chavez I Whobrey
Mujtaba X Poquette
Chavez N Foller
Tony X Malet
Darci Q Figeroa
Kadeem M Rim
Leon P Stenseth
Maria H Nestle
Salvatore N Kusko
Aika Q Chui
Jeanfrancois L Iturbide
Darci H Garufi
Chavez Z Rulapaugh
Cody E Sergi
Costa Q Sergi
Chavez G Marrier
Jeanfrancois U Kolmetz
Aruna K Caldarera
Morrow I Nicka
Emily X Doe
Kadeem S Wieser
Jeanfrancois R Bolognia
Leja N Shinko
Salvatore Y Tollner
Aruna S Poquette
Leja K Caudy
Emily O Waycott
Cody E Paprocki
Smith B Glick
Maisha I Garufi
Ivar L Caldarera
Greenwood C Bolognia
Mayumi I Vocelka
Izzy N Perin
IdCountryDate
1000Spain2026-05-11
1001Canada2026-05-02
1002Germany2026-05-11
1003Brazil2026-05-14
1004Italy2026-05-17
1005Brazil2026-05-16
1006Brazil2026-05-21
1007Italy2026-04-27
1008Japan2026-05-15
1009United Kingdom2026-05-15
1010Australia2026-05-18
1011Brazil2026-05-02
1012United Kingdom2026-05-09
1013France2026-04-27
1014Australia2026-05-08
1015Italy2026-05-22
1016Argentina2026-05-22
1017Germany2026-04-28
1018India2026-05-22
1019Japan2026-05-09
1020United Kingdom2026-05-15
1021France2026-04-26
1022Australia2026-05-11
1023India2026-05-04
1024Russia2026-05-07
1025India2026-04-25
1026France2026-04-25
1027Spain2026-04-26
1028Japan2026-04-23
1029Japan2026-05-15
1030Russia2026-05-16
1031France2026-05-04
1032India2026-05-02
1033Australia2026-05-20
1034India2026-05-09
1035France2026-05-09
1036Brazil2026-05-03
1037India2026-05-09
1038Russia2026-05-16
1039United Kingdom2026-05-12
1040United Kingdom2026-05-22
1041Italy2026-05-04
1042France2026-05-04
1043France2026-05-07
1044India2026-04-25
1045India2026-05-19
1046Italy2026-05-07
1047Argentina2026-04-27
1048Italy2026-04-23
1049Russia2026-05-02

On-Demand Data

NameIdCountryDate
Jennifer K Amigon1000Russia2026-05-04
Stacey B Campain1001Russia2026-05-05
Arvin D Waycott1002Germany2026-05-11
Greenwood U Flosi1003Russia2026-04-25
Julie S Wieser1004France2026-04-29
Alejandro Z Nestle1005Argentina2026-05-10
Johnson M Bowley1006Argentina2026-05-13
Salvatore K Ostrosky1007Italy2026-05-04
Aditya J Caudy1008India2026-05-21
Aruna H Slusarski1009Spain2026-05-18
Mujtaba Q Flosi1010Spain2026-05-12
Rodrigues T Wieser1011India2026-05-15
Juan G Butt1012Brazil2026-05-19
Kadeem E Malet1013Australia2026-04-25
David N Stenseth1014Spain2026-05-09
Salvatore S Stenseth1015France2026-04-29
Ricardo Y Gaucho1016Italy2026-04-25
Nicolas V Rim1017United Kingdom2026-05-12
Ricardo Q Paprocki1018France2026-05-16
Johnson T Maclead1019Argentina2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony F KuskoArgentinaXuxue Feng UNQUALIFIED
Munro Z VenereBrazilXuxue Feng NEGOTIATION
Tony E InouyeGermanyIoni Bowcher PROPOSAL
Ashley F SergiRussiaAnna Fali RENEWAL
Tony E CaldareraUnited KingdomBernardo Dominic NEGOTIATION
Silvio U NestleUnited KingdomXuxue Feng NEGOTIATION
Tony H FerenczGermanyAsiya Javayant RENEWAL
Arvin M RoysterJapanStephen Shaw UNQUALIFIED
David M StockhamGermanyOnyama Limba RENEWAL
Alejandro L ButtAustraliaElwin Sharvill QUALIFIED
Claire V TollnerSpainIoni Bowcher NEW
Aditya W DilliardArgentinaAmy Elsner PROPOSAL
Costa J OldroydJapanBernardo Dominic QUALIFIED
Deepesh U ChuiIndiaXuxue Feng QUALIFIED
Alejandro V DarakjyUnited KingdomElwin Sharvill QUALIFIED
Kadeem D SchemmerAustraliaAsiya Javayant PROPOSAL
Wickens V GlickRussiaStephen Shaw RENEWAL
Faith Y OstroskyAustraliaIvan Magalhaes NEGOTIATION
Aika U CampainBrazilOnyama Limba UNQUALIFIED
Cody X SaylorsJapanOnyama Limba NEW
Izzy Q SlusarskiJapanElwin Sharvill QUALIFIED
Sinclair B BriddickCanadaAsiya Javayant NEGOTIATION
Rodrigues T CaldareraRussiaAsiya Javayant PROPOSAL
Nicolas G ShinkoItalyIoni Bowcher UNQUALIFIED
Mujtaba Y OldroydBrazilAnna Fali NEW
Murillo G SchemmerItalyElwin Sharvill PROPOSAL
Costa J RulapaughItalyOnyama Limba NEW
Julie C BriddickRussiaOnyama Limba NEW
Johnson K RoysterRussiaBernardo Dominic NEW
Aditya I GillianUnited KingdomElwin Sharvill QUALIFIED
Morrow J BriddickBrazilStephen Shaw PROPOSAL
Morrow U OstroskyItalyAnna Fali NEW
Julie G PerinFranceIoni Bowcher RENEWAL
Claire Z FerenczArgentinaAsiya Javayant RENEWAL
Wickens U SchemmerIndiaAmy Elsner RENEWAL
Wickens B StensethItalyAnna Fali PROPOSAL
Kadeem L KuskoGermanyIoni Bowcher UNQUALIFIED
Kaitlin H CampainJapanAsiya Javayant NEW
Silvio F ShinkoItalyAnna Fali PROPOSAL
Silvio H SergiSpainBernardo Dominic UNQUALIFIED

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