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
Faith P NestleJapanXuxue Feng QUALIFIED
Izzy Y DilliardItalyAsiya Javayant PROPOSAL
Juan S MorascaAustraliaOnyama Limba QUALIFIED
Silvio W OldroydGermanyBernardo Dominic PROPOSAL
Emily P TollnerJapanBernardo Dominic RENEWAL
Salvatore B WaycottRussiaOnyama Limba NEW
Maisha N DilliardFranceAnna Fali QUALIFIED
Juan U NickaCanadaAnna Fali NEW
Murillo L ButtFranceOnyama Limba NEGOTIATION
Octavia R WieserCanadaAsiya Javayant NEGOTIATION
Antonio Y BriddickItalyAmy Elsner UNQUALIFIED
Juan U RimJapanAnna Fali NEW
Maria L NickaBrazilIoni Bowcher UNQUALIFIED
Antonio L MaletArgentinaAnna Fali NEW
Octavia X VocelkaItalyAsiya Javayant NEGOTIATION
Aditya V OldroydBrazilBernardo Dominic PROPOSAL
David E RoysterFranceElwin Sharvill RENEWAL
Julie V BowleyBrazilAsiya Javayant PROPOSAL
Cody A NickaGermanyAmy Elsner UNQUALIFIED
Octavia K RulapaughAustraliaIoni Bowcher PROPOSAL
Jennifer B SlusarskiItalyAnna Fali PROPOSAL
Darci A GauchoBrazilXuxue Feng NEGOTIATION
Sinclair P VenereIndiaElwin Sharvill UNQUALIFIED
Smith F BowleyArgentinaAmy Elsner NEGOTIATION
Leja Z SlusarskiSpainElwin Sharvill PROPOSAL
David J StensethIndiaAmy Elsner UNQUALIFIED
Mayumi A NickaRussiaOnyama Limba UNQUALIFIED
Jeanfrancois J WhobreyIndiaAsiya Javayant UNQUALIFIED
Octavia G PoquetteSpainOnyama Limba UNQUALIFIED
Silvio F MacleadItalyAsiya Javayant PROPOSAL
Alejandro K NestleBrazilStephen Shaw NEW
Sinclair Z SergiUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba R StockhamRussiaStephen Shaw UNQUALIFIED
Jennifer R CaudyItalyIoni Bowcher RENEWAL
Munro U IturbideCanadaIoni Bowcher NEW
David X RoysterGermanyIoni Bowcher NEW
Silvio W WhobreyJapanElwin Sharvill PROPOSAL
Salvatore P InouyeUnited KingdomXuxue Feng PROPOSAL
Deepesh T WieserBrazilIoni Bowcher NEGOTIATION
Ashley Z BriddickFranceStephen Shaw RENEWAL
Jennifer I NestleFranceIoni Bowcher RENEWAL
Rodrigues E GarufiSpainAnna Fali PROPOSAL
Antonio B StockhamGermanyAnna Fali UNQUALIFIED
Salvatore C DarakjyUnited KingdomAmy Elsner NEW
Alejandro W NickaAustraliaAsiya Javayant PROPOSAL
Mayumi T TollnerFranceIoni Bowcher QUALIFIED
Kadeem K RulapaughCanadaIoni Bowcher PROPOSAL
Aruna U GauchoBrazilAmy Elsner NEW
Izzy C BowleyBrazilElwin Sharvill UNQUALIFIED
Isabel I StensethJapanElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Silvio O PaprockiCanadaElwin Sharvill RENEWAL
Darci M TollnerJapanAnna Fali RENEWAL
Ricardo P NickaJapanAsiya Javayant NEW
Nicolas L OstroskyFranceIoni Bowcher RENEWAL
Alejandro U AmigonUnited KingdomAnna Fali RENEWAL
Ashley F CaldareraFranceIoni Bowcher PROPOSAL
Kaitlin U SchemmerGermanyAnna Fali NEGOTIATION
Chavez V WhobreyRussiaIoni Bowcher NEW
Johnson M BriddickIndiaAsiya Javayant NEW
Antonio P GlickItalyBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem R CaldareraFrance2026-04-05Rangoni Of Florence RENEWAL21Onyama Limba
1001Juan C FlosiIndia2026-04-14Buckley Miller Wright QUALIFIED80Elwin Sharvill
1002Darci Q WaycottUnited Kingdom2026-04-12Dorl, James J Esq UNQUALIFIED73Ivan Magalhaes
1003Mujtaba A MaletJapan2026-04-05Truhlar And Truhlar Attys NEW39Stephen Shaw
1004Jefferson X VocelkaArgentina2026-04-01Printing Dimensions NEGOTIATION14Asiya Javayant
1005Jefferson R FlosiJapan2026-04-12Rangoni Of Florence UNQUALIFIED10Amy Elsner
1006Emily H OstroskyArgentina2026-03-30King, Christopher A Esq NEGOTIATION49Asiya Javayant
1007Kadeem J GarufiCanada2026-04-15Morlong Associates NEW62Asiya Javayant
1008Jones W MorascaBrazil2026-04-09King, Christopher A Esq NEW54Onyama Limba
1009Izzy M MarrierCanada2026-04-14Chemel, James L Cpa QUALIFIED94Asiya Javayant
1010Octavia W DilliardGermany2026-03-23Truhlar And Truhlar Attys PROPOSAL14Amy Elsner
1011Morrow R MaletItaly2026-04-10King, Christopher A Esq PROPOSAL20Xuxue Feng
1012Faith B StockhamJapan2026-04-20Chapman, Ross E Esq NEGOTIATION77Onyama Limba
1013Octavia E MacleadJapan2026-03-27Dorl, James J Esq NEW97Ioni Bowcher
1014Faith S ChuiBrazil2026-04-08Buckley Miller Wright QUALIFIED51Bernardo Dominic
1015David V NestleRussia2026-04-14Commercial Press QUALIFIED75Elwin Sharvill
1016Alejandro Z GillianRussia2026-03-29Morlong Associates NEGOTIATION86Amy Elsner
1017Kadeem M PoquetteAustralia2026-03-30Feiner Bros NEW74Onyama Limba
1018Juan U GarufiIndia2026-04-01Morlong Associates UNQUALIFIED7Ivan Magalhaes
1019Izzy Y CampainIndia2026-04-14Chapman, Ross E Esq PROPOSAL42Onyama Limba
1020Murillo J StockhamCanada2026-03-26Chapman, Ross E Esq PROPOSAL47Asiya Javayant
1021Silvio G PoquetteUnited Kingdom2026-04-15Feiner Bros QUALIFIED22Asiya Javayant
1022David K NestleJapan2026-03-30Feltz Printing Service NEGOTIATION1Elwin Sharvill
1023Wickens G GauchoItaly2026-04-04Truhlar And Truhlar Attys UNQUALIFIED93Onyama Limba
1024Isabel T GlickFrance2026-04-15Commercial Press QUALIFIED89Anna Fali
1025Juan C FollerBrazil2026-03-30Morlong Associates PROPOSAL25Asiya Javayant
1026Ashley E PerinRussia2026-04-08Chemel, James L Cpa RENEWAL16Xuxue Feng
1027Jones J PaprockiJapan2026-04-12Morlong Associates QUALIFIED13Stephen Shaw
1028David N WieserCanada2026-04-07Buckley Miller Wright QUALIFIED2Ivan Magalhaes
1029Faith W VocelkaRussia2026-04-08Morlong Associates PROPOSAL48Elwin Sharvill
1030Costa Q PoquetteFrance2026-04-08Rousseaux, Michael Esq PROPOSAL92Onyama Limba
1031Jones Z MorascaJapan2026-03-27Benton, John B Jr PROPOSAL24Xuxue Feng
1032Greenwood P FollerCanada2026-03-22Benton, John B Jr NEGOTIATION70Xuxue Feng
1033Salvatore G NickaFrance2026-04-14Rangoni Of Florence UNQUALIFIED20Elwin Sharvill
1034Costa Z SaylorsRussia2026-04-12Truhlar And Truhlar Attys NEGOTIATION98Amy Elsner
1035Emily N CaldareraRussia2026-04-08Chapman, Ross E Esq UNQUALIFIED21Xuxue Feng
1036Smith J MorascaAustralia2026-04-03Feltz Printing Service PROPOSAL73Stephen Shaw
1037Aruna O RimArgentina2026-03-29King, Christopher A Esq NEW32Xuxue Feng
1038Smith U CaldareraSpain2026-03-29Chemel, James L Cpa UNQUALIFIED88Anna Fali
1039Mujtaba P KolmetzIndia2026-04-11Chemel, James L Cpa NEW89Amy Elsner
1040Munro I FigeroaItaly2026-03-28Truhlar And Truhlar Attys NEGOTIATION60Ioni Bowcher
1041David Y BowleyItaly2026-03-26Chapman, Ross E Esq NEW48Onyama Limba
1042Sinclair A BologniaArgentina2026-04-14Morlong Associates UNQUALIFIED32Ivan Magalhaes
1043Maisha T GlickAustralia2026-04-20Truhlar And Truhlar Attys NEW48Stephen Shaw
1044Cody O DarakjyJapan2026-03-26King, Christopher A Esq UNQUALIFIED72Onyama Limba
1045Izzy V SaylorsItaly2026-03-27Feltz Printing Service PROPOSAL6Onyama Limba
1046Cody U DoeCanada2026-04-18Benton, John B Jr PROPOSAL41Bernardo Dominic
1047Jeanfrancois G DilliardIndia2026-03-22Rousseaux, Michael Esq RENEWAL33Xuxue Feng
1048Stacey U WaycottAustralia2026-04-06Chapman, Ross E Esq NEGOTIATION57Ivan Magalhaes
1049Kaitlin G WhobreyAustralia2026-03-24Morlong Associates RENEWAL41Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ashley I DoeGermanyAsiya Javayant NEW
Johnson H FollerFranceXuxue Feng PROPOSAL
James Q SlusarskiBrazilAmy Elsner UNQUALIFIED
Maria F SergiGermanyAmy Elsner NEW
Izzy L CampainFranceAsiya Javayant NEGOTIATION
Adams L BowleyUnited KingdomElwin Sharvill NEW
Jeanfrancois B DarakjyFranceAnna Fali QUALIFIED
Rodrigues H InouyeJapanXuxue Feng QUALIFIED
Maisha X StockhamArgentinaXuxue Feng RENEWAL
Murillo B SaylorsSpainIoni Bowcher UNQUALIFIED
Adams K IturbideAustraliaAnna Fali QUALIFIED
Tony M WhobreyBrazilIvan Magalhaes RENEWAL
Alejandro T DoeRussiaAnna Fali RENEWAL
Mujtaba J InouyeItalyOnyama Limba UNQUALIFIED
James K ChuiArgentinaAmy Elsner UNQUALIFIED
Jefferson I GauchoBrazilAmy Elsner NEGOTIATION
Mujtaba J PoquetteJapanXuxue Feng UNQUALIFIED
Costa Z MacleadIndiaAsiya Javayant NEW
Octavia U VenereFranceStephen Shaw RENEWAL
Ricardo H CaudyJapanBernardo Dominic QUALIFIED
Silvio M AmigonItalyElwin Sharvill UNQUALIFIED
Kaitlin F KuskoBrazilIoni Bowcher UNQUALIFIED
Arvin D ButtUnited KingdomBernardo Dominic NEW
Kaitlin E PoquetteItalyBernardo Dominic RENEWAL
Jeanfrancois W DoeRussiaElwin Sharvill PROPOSAL
Munro L GauchoJapanAsiya Javayant NEW
Morrow B SchemmerSpainIvan Magalhaes RENEWAL
Nicolas Y ShinkoArgentinaAsiya Javayant NEGOTIATION
Salvatore F TollnerCanadaIoni Bowcher PROPOSAL
Nicolas S IturbideGermanyIvan Magalhaes NEW
Emily G VocelkaAustraliaAsiya Javayant NEW
Wickens B GarufiFranceAmy Elsner QUALIFIED
Maria H ChuiUnited KingdomBernardo Dominic NEGOTIATION
Adams A SergiIndiaAnna Fali NEW
Maria B BriddickRussiaAsiya Javayant NEGOTIATION
Leon H CaldareraItalyIvan Magalhaes RENEWAL
Salvatore H VenereArgentinaOnyama Limba RENEWAL
Salvatore F OldroydItalyXuxue Feng NEGOTIATION
Arvin H OldroydGermanyAnna Fali NEGOTIATION
Chavez U DoeBrazilElwin Sharvill NEGOTIATION
Darci U SchemmerIndiaBernardo Dominic PROPOSAL
Costa A BologniaAustraliaIoni Bowcher QUALIFIED
Wickens Y MaletIndiaElwin Sharvill QUALIFIED
Murillo J CaudyArgentinaAmy Elsner UNQUALIFIED
Darci H BowleyJapanBernardo Dominic NEW
Misaki V GlickSpainAsiya Javayant NEW
Clifford Z MaletAustraliaAsiya Javayant QUALIFIED
Octavia N PerinJapanXuxue Feng NEW
Rodrigues S AlbaresUnited KingdomAmy Elsner NEW
Ricardo P InouyeCanadaAnna Fali PROPOSAL
Frozen Columns
Name
Darci Q Briddick
Tony J Royster
Murillo E Royster
Maria R Morasca
Costa K Kolmetz
Cody K Caldarera
Munro F Waycott
Julie L Nicka
Smith Q Bowley
Ashley I Gillian
Tony Z Ferencz
Adams R Ferencz
James B Slusarski
Wickens G Poquette
Clifford N Slusarski
Jones W Campain
Francesco J Nicka
Maria A Marrier
Morrow Q Rulapaugh
Tony P Schemmer
Kaitlin A Gaucho
Juan M Foller
Murillo N Caudy
Maisha T Royster
David F Campain
Ricardo R Chui
Mujtaba M Figeroa
Jefferson M Schemmer
Tony W Wieser
Ricardo Q Malet
Nicolas B Sergi
Misaki M Whobrey
Munro L Tollner
Adams G Vocelka
Chavez T Gaucho
Chavez B Ruta
Nicolas K Nicka
Juan B Slusarski
Smith G Gillian
Nicolas S Waycott
Leja U Stenseth
Sinclair W Stenseth
Salvatore L Vocelka
Isabel S Slusarski
Jefferson P Waycott
Kaitlin T Butt
Munro A Bolognia
Kadeem R Caudy
Tony D Rim
Johnson G Gaucho
IdCountryDate
1000Canada2026-04-07
1001Australia2026-04-13
1002Brazil2026-03-26
1003Argentina2026-03-23
1004Australia2026-04-01
1005Argentina2026-03-31
1006Brazil2026-03-24
1007Brazil2026-04-08
1008Russia2026-04-08
1009United Kingdom2026-04-15
1010Canada2026-04-11
1011Argentina2026-03-31
1012India2026-03-30
1013France2026-03-26
1014Japan2026-03-23
1015France2026-03-23
1016India2026-03-23
1017Brazil2026-04-08
1018Australia2026-03-24
1019Germany2026-03-25
1020Australia2026-04-07
1021Argentina2026-03-28
1022Italy2026-04-04
1023United Kingdom2026-04-06
1024Russia2026-04-09
1025Russia2026-03-27
1026Argentina2026-04-10
1027Australia2026-04-09
1028Germany2026-04-08
1029Australia2026-04-03
1030India2026-03-30
1031Canada2026-04-01
1032Russia2026-04-03
1033Brazil2026-03-30
1034India2026-04-19
1035Italy2026-03-22
1036Canada2026-04-20
1037Canada2026-04-07
1038Australia2026-04-03
1039Italy2026-04-01
1040Canada2026-04-06
1041India2026-04-13
1042Australia2026-04-11
1043France2026-03-26
1044Argentina2026-03-26
1045Italy2026-03-28
1046Russia2026-04-02
1047France2026-03-23
1048Argentina2026-03-29
1049France2026-03-24

On-Demand Data

NameIdCountryDate
Sinclair I Dilliard1000Germany2026-04-10
Greenwood Q Dilliard1001Australia2026-04-01
Stacey H Oldroyd1002Russia2026-04-16
Greenwood T Wieser1003Japan2026-04-09
Octavia C Malet1004Argentina2026-03-22
Francesco K Dilliard1005Russia2026-03-29
Faith S Caudy1006Japan2026-04-05
Aditya F Slusarski1007United Kingdom2026-04-18
Clifford G Perin1008Spain2026-04-09
Antonio L Briddick1009Russia2026-04-04
Morrow I Caudy1010India2026-04-01
Darci M Poquette1011India2026-04-08
Silvio R Saylors1012Australia2026-04-02
Stacey H Chui1013Brazil2026-03-24
Deepesh N Nestle1014Spain2026-04-02
Jeanfrancois L Figeroa1015Italy2026-03-22
Ivar R Shinko1016Russia2026-03-29
Francesco A Ferencz1017France2026-04-04
Rodrigues P Glick1018Japan2026-04-06
Kaitlin Y Amigon1019Germany2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens O BologniaFranceXuxue Feng NEGOTIATION
Maria F OldroydRussiaIvan Magalhaes UNQUALIFIED
Emily C VocelkaFranceOnyama Limba NEW
Jefferson M DilliardRussiaXuxue Feng QUALIFIED
Darci E SergiUnited KingdomIvan Magalhaes NEGOTIATION
Smith H CaudyJapanIoni Bowcher NEW
Adams V BowleyFranceElwin Sharvill NEGOTIATION
Costa O RoysterArgentinaAmy Elsner NEGOTIATION
Leon C VenereFranceStephen Shaw RENEWAL
Claire G MacleadFranceXuxue Feng PROPOSAL
Kadeem V FollerUnited KingdomAsiya Javayant NEW
Izzy Q GillianRussiaAsiya Javayant QUALIFIED
Munro M RoysterArgentinaBernardo Dominic PROPOSAL
Francesco A RoysterIndiaIvan Magalhaes UNQUALIFIED
Isabel A MacleadArgentinaElwin Sharvill NEW
Julie G CaldareraIndiaBernardo Dominic PROPOSAL
Chavez I ButtBrazilStephen Shaw RENEWAL
Juan V DarakjySpainBernardo Dominic UNQUALIFIED
Jefferson A VocelkaUnited KingdomAmy Elsner NEGOTIATION
Jefferson L MorascaRussiaElwin Sharvill PROPOSAL
Maria W WhobreyJapanBernardo Dominic RENEWAL
Jennifer A VocelkaGermanyAnna Fali UNQUALIFIED
Murillo A OstroskyGermanyXuxue Feng PROPOSAL
Ivar F VocelkaArgentinaIvan Magalhaes NEW
Antonio C FerenczBrazilAnna Fali PROPOSAL
Adams Y SlusarskiArgentinaIoni Bowcher RENEWAL
Jennifer L PerinGermanyIoni Bowcher NEW
Wickens J SergiCanadaAnna Fali NEW
Aika K WieserAustraliaAmy Elsner QUALIFIED
Ivar Y OldroydGermanyStephen Shaw NEW
Maria S KolmetzArgentinaIvan Magalhaes PROPOSAL
Mujtaba A BriddickSpainXuxue Feng PROPOSAL
Cody A InouyeSpainIvan Magalhaes QUALIFIED
Ivar H CampainFranceIoni Bowcher PROPOSAL
Tony A GauchoAustraliaStephen Shaw PROPOSAL
Juan T CaldareraItalyAmy Elsner NEGOTIATION
Juan W KuskoUnited KingdomXuxue Feng NEW
Faith K VenereAustraliaAmy Elsner NEGOTIATION
Nicolas U AmigonBrazilAsiya Javayant UNQUALIFIED
Emily J DoeItalyAmy Elsner 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.