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
James R DarakjyArgentinaElwin Sharvill NEW
Munro B FollerRussiaAnna Fali QUALIFIED
Isabel W FerenczBrazilAnna Fali NEW
Chavez K AmigonFranceIvan Magalhaes PROPOSAL
Greenwood P GlickItalyIvan Magalhaes NEW
Nicolas B SergiBrazilElwin Sharvill PROPOSAL
Cody X DarakjyRussiaBernardo Dominic RENEWAL
Faith Y SchemmerGermanyAsiya Javayant RENEWAL
Faith P GauchoCanadaStephen Shaw RENEWAL
Ricardo L PerinRussiaElwin Sharvill UNQUALIFIED
Alejandro U CaldareraItalyAmy Elsner UNQUALIFIED
Faith M ButtAustraliaXuxue Feng NEW
Jones C KolmetzFranceAmy Elsner NEGOTIATION
Kaitlin B AlbaresBrazilXuxue Feng NEGOTIATION
Mayumi N MorascaArgentinaBernardo Dominic UNQUALIFIED
Mujtaba A SlusarskiBrazilIoni Bowcher NEW
Chavez R KuskoRussiaXuxue Feng PROPOSAL
Tony D MaletGermanyAnna Fali PROPOSAL
Kadeem L CaudyAustraliaXuxue Feng RENEWAL
Sinclair B PoquetteIndiaElwin Sharvill RENEWAL
Deepesh Y TollnerBrazilAsiya Javayant QUALIFIED
Maisha Y PerinRussiaIoni Bowcher QUALIFIED
Octavia G MacleadFranceAsiya Javayant PROPOSAL
Julie X NickaItalyElwin Sharvill QUALIFIED
Isabel Q PerinBrazilBernardo Dominic NEGOTIATION
Aruna C MacleadFranceOnyama Limba PROPOSAL
Murillo M SaylorsItalyBernardo Dominic PROPOSAL
Aruna U MarrierBrazilIvan Magalhaes NEW
Clifford P FerenczCanadaStephen Shaw UNQUALIFIED
Claire F RimRussiaAmy Elsner PROPOSAL
Adams D PaprockiUnited KingdomOnyama Limba NEW
Claire H IturbideItalyOnyama Limba UNQUALIFIED
Jefferson I ButtItalyIoni Bowcher RENEWAL
Aika K DoeRussiaIvan Magalhaes RENEWAL
Leon F CaldareraSpainAsiya Javayant PROPOSAL
Aruna J TollnerJapanElwin Sharvill QUALIFIED
Morrow K VenereFranceAnna Fali NEGOTIATION
Mujtaba I RutaBrazilElwin Sharvill NEW
Tony I DoeFranceAnna Fali PROPOSAL
Silvio A MorascaSpainAmy Elsner RENEWAL
Maria K SchemmerArgentinaAsiya Javayant NEW
Alejandro S VenereRussiaIvan Magalhaes UNQUALIFIED
Arvin X OstroskyIndiaOnyama Limba UNQUALIFIED
Morrow E KolmetzGermanyStephen Shaw RENEWAL
Salvatore G FollerFranceOnyama Limba NEW
Smith J RulapaughSpainXuxue Feng UNQUALIFIED
David B VenereSpainAmy Elsner RENEWAL
Aditya Q RutaGermanyElwin Sharvill QUALIFIED
Aditya Q OldroydFranceXuxue Feng RENEWAL
Faith M AlbaresFranceIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi O BriddickGermanyElwin Sharvill NEGOTIATION
Jeanfrancois V BriddickJapanStephen Shaw NEW
David L AlbaresFranceElwin Sharvill PROPOSAL
Isabel U RoysterArgentinaAnna Fali RENEWAL
Jefferson Q RulapaughFranceXuxue Feng PROPOSAL
Alejandro R NickaArgentinaBernardo Dominic NEGOTIATION
Darci A ButtUnited KingdomIvan Magalhaes RENEWAL
Jennifer S ChuiAustraliaStephen Shaw NEGOTIATION
Maisha W CampainSpainAnna Fali NEGOTIATION
Ivar A NickaFranceStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco X SergiBrazil2026-03-31Rousseaux, Michael Esq RENEWAL56Stephen Shaw
1001Adams S IturbideUnited Kingdom2026-03-20Truhlar And Truhlar Attys NEW42Onyama Limba
1002Jennifer Y VocelkaBrazil2026-04-04Buckley Miller Wright PROPOSAL98Stephen Shaw
1003Izzy V AmigonFrance2026-04-01Commercial Press NEW47Stephen Shaw
1004Rodrigues D SergiRussia2026-04-04Rangoni Of Florence NEW20Stephen Shaw
1005Octavia U CampainSpain2026-04-10Morlong Associates QUALIFIED81Xuxue Feng
1006Clifford E ShinkoAustralia2026-03-24Chapman, Ross E Esq NEW87Ioni Bowcher
1007Darci M VocelkaSpain2026-04-13Dorl, James J Esq UNQUALIFIED51Elwin Sharvill
1008Mayumi P ChuiArgentina2026-04-03Feiner Bros PROPOSAL79Elwin Sharvill
1009Greenwood Z MacleadRussia2026-03-31King, Christopher A Esq UNQUALIFIED22Xuxue Feng
1010Morrow B CaldareraRussia2026-03-17Chanay, Jeffrey A Esq NEGOTIATION45Anna Fali
1011Morrow Y DarakjyRussia2026-03-28Feiner Bros PROPOSAL87Amy Elsner
1012Aruna N FollerItaly2026-03-23Morlong Associates PROPOSAL43Onyama Limba
1013Clifford M MacleadSpain2026-04-04Truhlar And Truhlar Attys NEGOTIATION63Asiya Javayant
1014Misaki M FigeroaItaly2026-04-14Buckley Miller Wright RENEWAL7Xuxue Feng
1015Aruna D BowleyRussia2026-03-28Rousseaux, Michael Esq PROPOSAL68Amy Elsner
1016Kaitlin E KuskoAustralia2026-04-09Feltz Printing Service NEW16Xuxue Feng
1017Ricardo X FigeroaAustralia2026-04-04Printing Dimensions RENEWAL18Ivan Magalhaes
1018Faith V ButtCanada2026-04-08Chemel, James L Cpa NEGOTIATION22Amy Elsner
1019Murillo I FigeroaSpain2026-04-07Rousseaux, Michael Esq NEW15Ioni Bowcher
1020Alejandro L KolmetzArgentina2026-03-29Truhlar And Truhlar Attys QUALIFIED37Asiya Javayant
1021Deepesh G VenereBrazil2026-04-05Feiner Bros NEGOTIATION17Anna Fali
1022Silvio R MarrierBrazil2026-04-05Truhlar And Truhlar Attys NEGOTIATION58Stephen Shaw
1023Misaki C AlbaresAustralia2026-03-18Dorl, James J Esq NEW48Asiya Javayant
1024Silvio I SchemmerArgentina2026-04-11Chanay, Jeffrey A Esq QUALIFIED23Onyama Limba
1025Murillo L FollerCanada2026-04-08Dorl, James J Esq PROPOSAL96Amy Elsner
1026James Z MacleadItaly2026-04-05King, Christopher A Esq QUALIFIED11Asiya Javayant
1027Leja K GarufiGermany2026-03-20Morlong Associates PROPOSAL56Elwin Sharvill
1028Stacey C DilliardJapan2026-04-07Chanay, Jeffrey A Esq QUALIFIED51Bernardo Dominic
1029Leon X PerinJapan2026-03-29Feltz Printing Service NEGOTIATION52Xuxue Feng
1030Aditya X GlickBrazil2026-04-05Dorl, James J Esq QUALIFIED35Bernardo Dominic
1031Tony U StockhamSpain2026-04-02Chanay, Jeffrey A Esq UNQUALIFIED10Stephen Shaw
1032Isabel J RoysterGermany2026-03-28Rangoni Of Florence NEW20Xuxue Feng
1033Wickens J PerinJapan2026-04-11Chemel, James L Cpa NEGOTIATION55Ivan Magalhaes
1034Juan N StensethGermany2026-03-28Dorl, James J Esq PROPOSAL81Ivan Magalhaes
1035Juan G KolmetzArgentina2026-04-03Rousseaux, Michael Esq NEW62Amy Elsner
1036Deepesh F WieserUnited Kingdom2026-03-25Printing Dimensions UNQUALIFIED76Onyama Limba
1037Juan U OstroskyFrance2026-03-31Truhlar And Truhlar Attys NEGOTIATION94Amy Elsner
1038Johnson B RutaRussia2026-04-09Chemel, James L Cpa PROPOSAL97Ivan Magalhaes
1039Isabel F BologniaArgentina2026-03-27Feltz Printing Service QUALIFIED85Elwin Sharvill
1040Kaitlin R OstroskyBrazil2026-04-12Morlong Associates PROPOSAL10Bernardo Dominic
1041Claire I RimGermany2026-04-08Printing Dimensions NEGOTIATION67Xuxue Feng
1042Chavez J DarakjyJapan2026-04-14Rangoni Of Florence UNQUALIFIED73Elwin Sharvill
1043Leja Q DilliardIndia2026-04-03Chapman, Ross E Esq NEGOTIATION16Stephen Shaw
1044Adams W FigeroaIndia2026-03-22Feltz Printing Service UNQUALIFIED18Anna Fali
1045Nicolas K NickaFrance2026-03-31Rangoni Of Florence NEW25Amy Elsner
1046Francesco N KolmetzRussia2026-04-08Buckley Miller Wright NEW52Elwin Sharvill
1047Octavia I DarakjyGermany2026-04-10Buckley Miller Wright NEW20Onyama Limba
1048Mayumi S RutaAustralia2026-03-27Benton, John B Jr RENEWAL88Asiya Javayant
1049Juan P InouyeGermany2026-03-25Commercial Press QUALIFIED45Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Kadeem C CampainBrazilBernardo Dominic NEW
Jones L AlbaresArgentinaIvan Magalhaes RENEWAL
Aditya W MaletRussiaAnna Fali PROPOSAL
Silvio S MarrierGermanyIvan Magalhaes RENEWAL
Misaki C FlosiBrazilBernardo Dominic RENEWAL
Juan T RimArgentinaBernardo Dominic NEW
Tony K DilliardBrazilAmy Elsner NEGOTIATION
Claire T InouyeCanadaIoni Bowcher NEW
Maisha C ButtSpainIoni Bowcher QUALIFIED
Alejandro J RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Deepesh M RimAustraliaElwin Sharvill UNQUALIFIED
Aika A RulapaughUnited KingdomAmy Elsner QUALIFIED
Claire T RoysterIndiaAmy Elsner PROPOSAL
Leja V GillianArgentinaIoni Bowcher NEGOTIATION
Stacey D BologniaAustraliaOnyama Limba PROPOSAL
Adams B PoquetteBrazilAsiya Javayant NEGOTIATION
Darci A BriddickAustraliaAmy Elsner RENEWAL
Stacey Q StockhamItalyXuxue Feng QUALIFIED
Clifford I PaprockiCanadaOnyama Limba NEW
Leja W MarrierRussiaStephen Shaw QUALIFIED
James B DoeGermanyAsiya Javayant PROPOSAL
Alejandro Q DoeBrazilIvan Magalhaes QUALIFIED
Salvatore N RutaUnited KingdomAsiya Javayant NEGOTIATION
Misaki U MarrierFranceAsiya Javayant PROPOSAL
Maria P IturbideCanadaAsiya Javayant NEGOTIATION
Misaki X GarufiAustraliaIoni Bowcher RENEWAL
Ivar E DilliardCanadaOnyama Limba PROPOSAL
Leon Y DarakjyUnited KingdomAsiya Javayant NEGOTIATION
Morrow L RutaItalyStephen Shaw NEGOTIATION
Aditya R CampainSpainAmy Elsner NEGOTIATION
Misaki Q PerinSpainXuxue Feng NEW
Jones V RoysterSpainAmy Elsner NEGOTIATION
Antonio H RutaSpainStephen Shaw QUALIFIED
Izzy M FollerGermanyAnna Fali NEGOTIATION
Claire Q OldroydAustraliaIoni Bowcher RENEWAL
Ivar A SergiFranceAsiya Javayant RENEWAL
James A OldroydGermanyIoni Bowcher NEW
Cody V VocelkaBrazilXuxue Feng UNQUALIFIED
Stacey I InouyeCanadaStephen Shaw QUALIFIED
Claire F BriddickItalyBernardo Dominic RENEWAL
Ricardo S PerinArgentinaAnna Fali UNQUALIFIED
Kadeem N AlbaresAustraliaElwin Sharvill QUALIFIED
Nicolas S FlosiItalyBernardo Dominic PROPOSAL
Leon S SlusarskiBrazilAsiya Javayant QUALIFIED
Jones L VocelkaSpainAsiya Javayant QUALIFIED
Wickens K KolmetzJapanStephen Shaw NEW
Munro Q WhobreyItalyElwin Sharvill RENEWAL
Deepesh J GauchoRussiaAsiya Javayant NEW
Jones R WhobreyFranceOnyama Limba PROPOSAL
Darci I CampainCanadaAmy Elsner NEW
Frozen Columns
Name
Jones O Flosi
Claire I Wieser
Silvio S Caudy
Johnson H Malet
Nicolas L Bolognia
Misaki O Paprocki
Leja D Doe
Wickens B Wieser
Leja N Ostrosky
Octavia H Glick
Jefferson F Caudy
Maria T Glick
Munro L Dilliard
Francesco K Wieser
Aditya L Iturbide
Cody A Stenseth
Silvio A Butt
Jones P Iturbide
Ashley I Perin
Deepesh P Vocelka
Greenwood Q Malet
Ricardo D Whobrey
Leja J Stockham
Greenwood S Ruta
Nicolas N Nestle
Izzy U Ruta
Ashley J Whobrey
Ashley Y Nestle
Adams W Chui
Alejandro W Amigon
Kadeem X Saylors
Munro X Sergi
Salvatore B Whobrey
Julie P Slusarski
Morrow U Schemmer
Antonio J Inouye
Silvio Q Nestle
Wickens Y Ostrosky
Nicolas R Briddick
Nicolas Y Stenseth
Silvio Y Stockham
Jennifer N Ostrosky
Mujtaba A Poquette
Isabel D Ferencz
Chavez N Oldroyd
Salvatore V Nestle
Jennifer G Kolmetz
Munro A Chui
Cody F Ferencz
Silvio J Gillian
IdCountryDate
1000Russia2026-04-01
1001Spain2026-03-22
1002Spain2026-04-12
1003United Kingdom2026-03-27
1004India2026-03-23
1005Canada2026-03-31
1006Canada2026-03-27
1007United Kingdom2026-04-14
1008Argentina2026-04-07
1009Canada2026-03-29
1010United Kingdom2026-04-13
1011Italy2026-03-18
1012France2026-03-26
1013Germany2026-03-19
1014Argentina2026-04-06
1015Australia2026-04-02
1016Argentina2026-04-14
1017Canada2026-03-27
1018Russia2026-04-06
1019Canada2026-03-18
1020Spain2026-03-17
1021France2026-04-12
1022Brazil2026-03-18
1023Australia2026-04-11
1024Argentina2026-04-10
1025Spain2026-04-08
1026France2026-03-22
1027Russia2026-04-01
1028United Kingdom2026-03-28
1029Australia2026-04-03
1030Canada2026-04-13
1031Canada2026-04-04
1032Italy2026-03-29
1033France2026-03-29
1034France2026-03-30
1035Spain2026-04-10
1036France2026-04-02
1037India2026-04-14
1038France2026-03-21
1039Japan2026-03-23
1040United Kingdom2026-03-26
1041Germany2026-03-28
1042Australia2026-03-17
1043Spain2026-03-24
1044United Kingdom2026-04-13
1045Germany2026-03-27
1046Germany2026-03-19
1047Russia2026-04-08
1048Brazil2026-04-04
1049Canada2026-03-18

On-Demand Data

NameIdCountryDate
Kaitlin O Kolmetz1000Italy2026-04-14
Faith D Paprocki1001Russia2026-03-24
Johnson M Albares1002Brazil2026-04-05
Adams P Kusko1003Australia2026-04-12
Francesco D Glick1004Italy2026-03-17
Deepesh W Glick1005Russia2026-04-08
Arvin F Wieser1006Spain2026-04-12
Ricardo P Morasca1007Brazil2026-04-14
Stacey J Rim1008Australia2026-03-20
Izzy Y Foller1009Italy2026-04-02
Deepesh G Butt1010Germany2026-04-03
Emily J Shinko1011France2026-04-07
Aruna M Vocelka1012Germany2026-03-17
Maria H Stockham1013France2026-03-23
Chavez M Ruta1014Spain2026-04-13
Claire J Campain1015Canada2026-04-01
Adams S Nestle1016Brazil2026-03-31
Alejandro C Slusarski1017France2026-04-05
Antonio O Kusko1018Russia2026-04-06
Faith S Venere1019Argentina2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams D RimArgentinaOnyama Limba UNQUALIFIED
Alejandro J SergiSpainAnna Fali NEW
Leja F FollerJapanIvan Magalhaes NEW
Smith J OldroydIndiaAmy Elsner RENEWAL
Mayumi N DarakjyFranceIvan Magalhaes NEW
Kadeem R AlbaresSpainBernardo Dominic NEW
Arvin I RoysterUnited KingdomAnna Fali NEW
Murillo Q RutaAustraliaIvan Magalhaes NEW
Wickens J StensethAustraliaAnna Fali NEW
Adams L ButtSpainAsiya Javayant PROPOSAL
James C DarakjyGermanyIoni Bowcher QUALIFIED
Juan Q ButtSpainIoni Bowcher UNQUALIFIED
Aruna T BriddickArgentinaXuxue Feng NEW
Ivar J InouyeSpainAsiya Javayant UNQUALIFIED
Costa C OldroydItalyXuxue Feng QUALIFIED
Johnson V DilliardIndiaElwin Sharvill NEGOTIATION
Stacey R MaletCanadaXuxue Feng NEGOTIATION
Aditya F MarrierCanadaAsiya Javayant NEW
Sinclair V RulapaughJapanAnna Fali QUALIFIED
Silvio Y CaudyIndiaBernardo Dominic NEGOTIATION
Julie F MaletItalyBernardo Dominic UNQUALIFIED
Jefferson M BologniaGermanyXuxue Feng UNQUALIFIED
Mayumi U AmigonIndiaStephen Shaw PROPOSAL
Mayumi Q PoquetteItalyOnyama Limba QUALIFIED
Mujtaba X BriddickGermanyXuxue Feng RENEWAL
Rodrigues S CaldareraSpainIoni Bowcher UNQUALIFIED
Ivar X CaldareraIndiaElwin Sharvill QUALIFIED
Juan A NestleIndiaAnna Fali PROPOSAL
Jefferson W WieserSpainXuxue Feng PROPOSAL
Julie I WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Faith I WaycottCanadaBernardo Dominic UNQUALIFIED
Arvin W FigeroaUnited KingdomStephen Shaw UNQUALIFIED
Chavez Y WieserIndiaXuxue Feng QUALIFIED
James F BriddickBrazilAmy Elsner QUALIFIED
Kaitlin Q DilliardItalyAmy Elsner RENEWAL
Juan Y ChuiSpainXuxue Feng UNQUALIFIED
Isabel G OstroskyRussiaXuxue Feng NEGOTIATION
Maisha M MarrierBrazilOnyama Limba NEW
James V GlickAustraliaAmy Elsner UNQUALIFIED
Misaki I GarufiBrazilIoni Bowcher 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.