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 Y WieserJapanIoni Bowcher RENEWAL
Misaki V RutaGermanyAmy Elsner PROPOSAL
Wickens C DoeFranceOnyama Limba NEW
Jefferson R PoquetteBrazilIvan Magalhaes PROPOSAL
Munro K BriddickJapanIoni Bowcher NEW
Julie X DilliardIndiaIoni Bowcher PROPOSAL
Maisha R GauchoRussiaAnna Fali RENEWAL
Leon F FigeroaFranceBernardo Dominic UNQUALIFIED
Kaitlin F TollnerItalyAmy Elsner RENEWAL
Claire O ShinkoBrazilAsiya Javayant NEW
Darci A FigeroaGermanyIvan Magalhaes PROPOSAL
Johnson L WaycottCanadaElwin Sharvill NEGOTIATION
Tony H TollnerIndiaAsiya Javayant RENEWAL
Claire W FigeroaArgentinaOnyama Limba NEGOTIATION
Salvatore T BriddickGermanyIoni Bowcher RENEWAL
Sinclair O RulapaughIndiaElwin Sharvill NEGOTIATION
Emily R MaletBrazilElwin Sharvill PROPOSAL
Clifford B FerenczRussiaIoni Bowcher NEW
Izzy R StensethFranceOnyama Limba UNQUALIFIED
Greenwood W RulapaughRussiaElwin Sharvill NEW
Octavia U CampainSpainStephen Shaw QUALIFIED
Deepesh T SaylorsIndiaIoni Bowcher PROPOSAL
Johnson R CaldareraGermanyAmy Elsner UNQUALIFIED
Clifford H MaletFranceAsiya Javayant NEW
Nicolas D CaudyArgentinaStephen Shaw QUALIFIED
Alejandro K WaycottBrazilAsiya Javayant PROPOSAL
Chavez F StockhamBrazilStephen Shaw QUALIFIED
Nicolas O FlosiItalyAnna Fali QUALIFIED
James B VenereRussiaElwin Sharvill QUALIFIED
Kaitlin Z PaprockiItalyStephen Shaw NEGOTIATION
Leja V StensethUnited KingdomAmy Elsner RENEWAL
Faith U CaldareraIndiaIvan Magalhaes UNQUALIFIED
Ashley G StensethGermanyAsiya Javayant PROPOSAL
Jennifer G RimItalyBernardo Dominic RENEWAL
Leja F BologniaFranceAsiya Javayant RENEWAL
Murillo C VenereFranceStephen Shaw NEGOTIATION
Claire A PaprockiCanadaBernardo Dominic UNQUALIFIED
Sinclair T FollerRussiaOnyama Limba QUALIFIED
Rodrigues D BowleyRussiaAnna Fali RENEWAL
Salvatore V MaletAustraliaOnyama Limba NEW
Emily W WieserFranceXuxue Feng PROPOSAL
Izzy F WhobreyAustraliaAmy Elsner QUALIFIED
Deepesh P FigeroaJapanAnna Fali NEW
Ivar D SergiRussiaAsiya Javayant RENEWAL
Francesco J MarrierRussiaElwin Sharvill UNQUALIFIED
Rodrigues X KuskoJapanAsiya Javayant UNQUALIFIED
Jennifer U FigeroaJapanIoni Bowcher QUALIFIED
Tony K ShinkoItalyElwin Sharvill PROPOSAL
Mujtaba K StensethRussiaAsiya Javayant NEGOTIATION
Silvio G NestleArgentinaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Nicolas S WaycottRussiaStephen Shaw NEGOTIATION
Aika T GlickRussiaAsiya Javayant UNQUALIFIED
Adams S RutaFranceXuxue Feng RENEWAL
Rodrigues G PoquetteCanadaAmy Elsner UNQUALIFIED
Adams Q MorascaCanadaBernardo Dominic QUALIFIED
Salvatore L ButtItalyElwin Sharvill RENEWAL
Maisha H AmigonItalyStephen Shaw PROPOSAL
Mujtaba F IturbideAustraliaAmy Elsner RENEWAL
Julie N RimItalyElwin Sharvill RENEWAL
Mayumi X BriddickArgentinaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo I AlbaresUnited Kingdom2026-03-13Rousseaux, Michael Esq UNQUALIFIED16Onyama Limba
1001Kaitlin C KuskoBrazil2026-03-10Rangoni Of Florence PROPOSAL67Ivan Magalhaes
1002Julie K RimIndia2026-03-10Morlong Associates PROPOSAL23Asiya Javayant
1003Ivar S DarakjyBrazil2026-02-26Feltz Printing Service QUALIFIED95Amy Elsner
1004Isabel U GillianBrazil2026-03-21Truhlar And Truhlar Attys NEW79Onyama Limba
1005David D PaprockiCanada2026-02-24Feiner Bros UNQUALIFIED87Elwin Sharvill
1006Chavez Q BowleyRussia2026-03-11Printing Dimensions UNQUALIFIED62Elwin Sharvill
1007Smith I WhobreyUnited Kingdom2026-02-22Printing Dimensions PROPOSAL21Ioni Bowcher
1008Aika U GarufiIndia2026-03-21Feiner Bros RENEWAL0Xuxue Feng
1009Izzy U DilliardIndia2026-03-02Commercial Press NEW65Stephen Shaw
1010Greenwood N RutaSpain2026-03-01Chapman, Ross E Esq RENEWAL84Ioni Bowcher
1011David S KuskoJapan2026-03-19Feiner Bros NEW35Amy Elsner
1012Octavia U GarufiJapan2026-02-24Chemel, James L Cpa QUALIFIED30Asiya Javayant
1013Salvatore H StockhamBrazil2026-02-24King, Christopher A Esq RENEWAL70Ivan Magalhaes
1014Ivar Z GauchoArgentina2026-03-19Chanay, Jeffrey A Esq UNQUALIFIED96Ioni Bowcher
1015Ricardo L RutaUnited Kingdom2026-03-06Commercial Press RENEWAL38Amy Elsner
1016Darci N CaldareraFrance2026-02-28Buckley Miller Wright QUALIFIED22Ioni Bowcher
1017Alejandro I ShinkoCanada2026-03-02Benton, John B Jr UNQUALIFIED78Asiya Javayant
1018Silvio F VenereUnited Kingdom2026-02-23Chapman, Ross E Esq QUALIFIED76Anna Fali
1019Julie Y StensethArgentina2026-03-03Rangoni Of Florence UNQUALIFIED72Bernardo Dominic
1020Emily S DoeArgentina2026-02-28Feiner Bros RENEWAL57Stephen Shaw
1021Faith I RoysterCanada2026-03-22Morlong Associates PROPOSAL8Stephen Shaw
1022Ashley V PerinRussia2026-03-06Printing Dimensions RENEWAL35Bernardo Dominic
1023Francesco A GauchoFrance2026-03-14Morlong Associates PROPOSAL3Bernardo Dominic
1024Rodrigues B RimCanada2026-02-22Rousseaux, Michael Esq UNQUALIFIED16Bernardo Dominic
1025Rodrigues C FerenczBrazil2026-03-16Benton, John B Jr PROPOSAL25Ioni Bowcher
1026Murillo E InouyeCanada2026-02-26Feiner Bros PROPOSAL81Ioni Bowcher
1027Deepesh J ChuiArgentina2026-02-26Rousseaux, Michael Esq UNQUALIFIED13Elwin Sharvill
1028Darci H SlusarskiFrance2026-03-20Printing Dimensions NEGOTIATION74Stephen Shaw
1029Ashley Z SaylorsFrance2026-03-08Truhlar And Truhlar Attys NEW32Asiya Javayant
1030Antonio C VenereUnited Kingdom2026-03-16Printing Dimensions RENEWAL86Elwin Sharvill
1031James O SchemmerAustralia2026-02-22Rousseaux, Michael Esq QUALIFIED89Ioni Bowcher
1032Costa A MaletGermany2026-03-22Commercial Press RENEWAL63Amy Elsner
1033Silvio V SchemmerRussia2026-03-13Rousseaux, Michael Esq RENEWAL5Asiya Javayant
1034Adams X GarufiGermany2026-02-22Rousseaux, Michael Esq RENEWAL26Xuxue Feng
1035David Q AmigonBrazil2026-02-26Truhlar And Truhlar Attys RENEWAL38Asiya Javayant
1036Ivar Q FigeroaJapan2026-03-12Commercial Press RENEWAL10Onyama Limba
1037Deepesh G OldroydSpain2026-03-07Rousseaux, Michael Esq QUALIFIED66Stephen Shaw
1038Kadeem K VocelkaArgentina2026-03-19Feiner Bros QUALIFIED17Amy Elsner
1039Tony Q DoeBrazil2026-03-08Chapman, Ross E Esq RENEWAL97Elwin Sharvill
1040Kaitlin A RoysterJapan2026-03-12Printing Dimensions QUALIFIED75Stephen Shaw
1041Johnson M StockhamJapan2026-03-03Rousseaux, Michael Esq PROPOSAL26Bernardo Dominic
1042Arvin U BowleyAustralia2026-03-12Rangoni Of Florence RENEWAL2Stephen Shaw
1043Greenwood Q BowleyArgentina2026-03-18Morlong Associates RENEWAL84Xuxue Feng
1044Mayumi M FollerBrazil2026-03-22Feltz Printing Service UNQUALIFIED70Asiya Javayant
1045Jennifer J SaylorsItaly2026-02-27Buckley Miller Wright NEGOTIATION78Bernardo Dominic
1046Johnson E GauchoGermany2026-03-07Truhlar And Truhlar Attys PROPOSAL40Stephen Shaw
1047Nicolas T RimArgentina2026-03-10Morlong Associates PROPOSAL55Asiya Javayant
1048Alejandro C CaudyArgentina2026-03-03Printing Dimensions RENEWAL24Ivan Magalhaes
1049Salvatore C CampainIndia2026-02-24Benton, John B Jr PROPOSAL19Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Claire J GauchoSpainAmy Elsner NEGOTIATION
Darci J RulapaughIndiaElwin Sharvill RENEWAL
Wickens H ShinkoCanadaOnyama Limba UNQUALIFIED
Chavez X RutaIndiaAsiya Javayant NEGOTIATION
Antonio G NickaItalyElwin Sharvill QUALIFIED
Munro I OldroydCanadaAnna Fali UNQUALIFIED
Juan D ShinkoFranceBernardo Dominic RENEWAL
Aditya O OldroydAustraliaIoni Bowcher RENEWAL
Darci D GarufiRussiaStephen Shaw UNQUALIFIED
Leon M StensethAustraliaAsiya Javayant PROPOSAL
Octavia P RutaJapanElwin Sharvill QUALIFIED
Chavez N MaletAustraliaIoni Bowcher RENEWAL
James N MorascaItalyOnyama Limba NEGOTIATION
Leja J NestleBrazilIoni Bowcher RENEWAL
Johnson S CaudyGermanyIvan Magalhaes UNQUALIFIED
Silvio C FerenczUnited KingdomAnna Fali NEGOTIATION
Leon G RulapaughSpainOnyama Limba NEGOTIATION
Deepesh E PerinFranceAmy Elsner NEGOTIATION
Leja K FollerGermanyElwin Sharvill QUALIFIED
Leja K TollnerSpainAsiya Javayant UNQUALIFIED
Leon E MarrierUnited KingdomBernardo Dominic PROPOSAL
Maria P KuskoFranceStephen Shaw NEGOTIATION
Isabel G MarrierSpainElwin Sharvill NEW
Stacey H KolmetzSpainAmy Elsner PROPOSAL
Murillo F ShinkoIndiaElwin Sharvill NEW
Francesco O SergiArgentinaOnyama Limba NEGOTIATION
Jennifer N MaletCanadaElwin Sharvill UNQUALIFIED
Misaki G SchemmerRussiaStephen Shaw PROPOSAL
Tony R KuskoBrazilIvan Magalhaes UNQUALIFIED
Faith B CaldareraSpainStephen Shaw PROPOSAL
Munro B VenereUnited KingdomAmy Elsner QUALIFIED
Izzy H StockhamCanadaXuxue Feng RENEWAL
Maria U VenereGermanyAsiya Javayant NEW
Clifford T InouyeBrazilXuxue Feng PROPOSAL
James C FerenczBrazilStephen Shaw NEW
Ivar D WieserArgentinaAsiya Javayant QUALIFIED
Antonio F OldroydSpainOnyama Limba PROPOSAL
Jones Q BowleySpainXuxue Feng PROPOSAL
Francesco G InouyeSpainAmy Elsner UNQUALIFIED
Julie U ButtRussiaIoni Bowcher QUALIFIED
Izzy I DilliardUnited KingdomStephen Shaw RENEWAL
Deepesh G CaudyAustraliaElwin Sharvill NEW
Mujtaba M GauchoJapanAsiya Javayant QUALIFIED
Murillo D VocelkaUnited KingdomAnna Fali RENEWAL
Greenwood W StensethUnited KingdomIvan Magalhaes QUALIFIED
Juan E InouyeRussiaIoni Bowcher RENEWAL
Jones D GillianGermanyAsiya Javayant QUALIFIED
Arvin U VocelkaSpainAsiya Javayant NEW
Misaki F GlickUnited KingdomIoni Bowcher NEW
Aruna U IturbideArgentinaElwin Sharvill RENEWAL
Frozen Columns
Name
Aditya U Gaucho
Jeanfrancois V Flosi
Sinclair C Marrier
Francesco L Glick
Jeanfrancois D Morasca
Nicolas I Kolmetz
Jeanfrancois R Stockham
Leon W Chui
Ashley P Glick
Salvatore R Gillian
Cody Z Royster
Mayumi I Ostrosky
Clifford V Whobrey
Deepesh C Briddick
David O Campain
Jones V Paprocki
Claire N Venere
Isabel M Iturbide
Darci O Inouye
Emily B Saylors
Munro P Amigon
Antonio P Bowley
James Q Stockham
James X Oldroyd
Arvin B Perin
Clifford C Stenseth
Deepesh Z Flosi
Kaitlin K Kolmetz
Johnson Z Royster
Deepesh U Inouye
Arvin L Bolognia
Jeanfrancois A Albares
Leja V Paprocki
Julie I Rulapaugh
Faith X Kolmetz
Ricardo D Venere
Johnson W Glick
Izzy P Slusarski
Aditya N Ostrosky
Deepesh R Albares
Smith T Campain
Darci F Morasca
Johnson S Amigon
Nicolas B Nicka
Ivar K Gillian
Claire K Stenseth
Ashley T Dilliard
Faith J Iturbide
Johnson K Gillian
Aruna O Rim
IdCountryDate
1000Russia2026-03-14
1001Canada2026-03-09
1002France2026-02-28
1003France2026-03-15
1004Canada2026-03-14
1005Argentina2026-03-13
1006Brazil2026-03-11
1007Brazil2026-03-09
1008United Kingdom2026-02-24
1009Brazil2026-03-07
1010Australia2026-03-15
1011Argentina2026-02-24
1012Japan2026-03-05
1013Brazil2026-02-27
1014Russia2026-02-21
1015Germany2026-02-24
1016Russia2026-03-11
1017Spain2026-02-28
1018Brazil2026-02-28
1019Brazil2026-03-09
1020France2026-03-02
1021Italy2026-02-27
1022Brazil2026-03-09
1023France2026-02-25
1024Italy2026-03-21
1025Russia2026-03-09
1026United Kingdom2026-03-17
1027Spain2026-02-25
1028India2026-03-06
1029Italy2026-03-13
1030India2026-03-02
1031Canada2026-02-23
1032Brazil2026-02-28
1033Australia2026-02-28
1034Russia2026-02-28
1035Spain2026-03-04
1036United Kingdom2026-03-15
1037Spain2026-03-10
1038Canada2026-03-12
1039Canada2026-02-22
1040India2026-02-21
1041Italy2026-02-23
1042Brazil2026-03-01
1043Canada2026-02-27
1044Argentina2026-03-02
1045Argentina2026-03-09
1046Spain2026-03-06
1047Italy2026-02-27
1048Australia2026-02-22
1049Spain2026-03-11

On-Demand Data

NameIdCountryDate
Izzy X Oldroyd1000Italy2026-03-04
Wickens R Gillian1001India2026-03-10
Maria F Figeroa1002France2026-03-09
Stacey E Shinko1003Brazil2026-02-24
Stacey V Perin1004Canada2026-03-20
Jefferson D Briddick1005Argentina2026-02-26
Faith Y Ferencz1006Russia2026-03-21
Misaki T Iturbide1007Japan2026-02-26
Mujtaba A Tollner1008United Kingdom2026-02-24
Aika L Campain1009Australia2026-03-19
Cody U Tollner1010Argentina2026-03-01
Juan F Flosi1011Spain2026-03-12
Adams W Gillian1012India2026-03-03
Sinclair Q Bowley1013Brazil2026-02-28
Arvin J Schemmer1014India2026-03-12
Claire M Iturbide1015Australia2026-03-15
Francesco C Briddick1016Russia2026-03-04
Salvatore P Nestle1017Germany2026-03-07
Emily G Morasca1018Australia2026-02-26
Kadeem I Darakjy1019Spain2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie Q RulapaughIndiaBernardo Dominic PROPOSAL
Ivar E RutaGermanyXuxue Feng QUALIFIED
Sinclair J FollerItalyXuxue Feng RENEWAL
Kaitlin U GauchoBrazilIoni Bowcher NEGOTIATION
Maisha N CaldareraFranceXuxue Feng PROPOSAL
Octavia J GarufiGermanyOnyama Limba NEGOTIATION
Juan N GauchoUnited KingdomXuxue Feng UNQUALIFIED
Cody X RoysterBrazilAmy Elsner PROPOSAL
Ivar Y WaycottRussiaBernardo Dominic NEW
Arvin Q FlosiSpainIvan Magalhaes NEGOTIATION
Emily Q AmigonSpainElwin Sharvill QUALIFIED
Smith R GlickSpainXuxue Feng UNQUALIFIED
Jeanfrancois E MaletUnited KingdomIoni Bowcher NEGOTIATION
Wickens S VenereSpainXuxue Feng UNQUALIFIED
David X OstroskyBrazilOnyama Limba QUALIFIED
Clifford H GarufiAustraliaBernardo Dominic PROPOSAL
Juan E RimArgentinaOnyama Limba PROPOSAL
Costa H RutaArgentinaElwin Sharvill RENEWAL
Jefferson A OldroydRussiaAnna Fali NEW
Jefferson B NickaGermanyStephen Shaw NEW
Aditya C ChuiArgentinaAsiya Javayant PROPOSAL
David F DarakjyBrazilAmy Elsner PROPOSAL
Claire N SergiRussiaXuxue Feng PROPOSAL
Deepesh E TollnerJapanAmy Elsner RENEWAL
Izzy C PoquetteArgentinaBernardo Dominic PROPOSAL
Emily U WieserGermanyAsiya Javayant QUALIFIED
Octavia H KuskoFranceXuxue Feng QUALIFIED
Deepesh J SlusarskiArgentinaAsiya Javayant NEGOTIATION
Nicolas Z PerinFranceAsiya Javayant QUALIFIED
Chavez L MacleadBrazilAmy Elsner UNQUALIFIED
Greenwood C IturbideIndiaIoni Bowcher NEW
Nicolas W OldroydGermanyAsiya Javayant RENEWAL
Nicolas X RoysterAustraliaXuxue Feng UNQUALIFIED
Leja S NickaItalyElwin Sharvill NEGOTIATION
Aditya Q BologniaGermanyIvan Magalhaes RENEWAL
Clifford F BowleyJapanAmy Elsner UNQUALIFIED
David D SchemmerSpainStephen Shaw NEW
Leon G MaletGermanyOnyama Limba NEGOTIATION
Murillo B MarrierItalyIoni Bowcher PROPOSAL
Claire E MacleadItalyOnyama Limba NEW

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