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
Tony C GauchoBrazilXuxue Feng QUALIFIED
Costa M GlickSpainStephen Shaw UNQUALIFIED
James I GillianGermanyAsiya Javayant PROPOSAL
Munro V VocelkaSpainOnyama Limba QUALIFIED
Emily Y SaylorsGermanyStephen Shaw RENEWAL
Chavez N KuskoGermanyIvan Magalhaes RENEWAL
Salvatore Z KolmetzSpainIoni Bowcher NEGOTIATION
Ivar A MaletRussiaIvan Magalhaes PROPOSAL
Jeanfrancois O RoysterGermanyXuxue Feng PROPOSAL
Julie V MacleadAustraliaBernardo Dominic QUALIFIED
Kadeem N FigeroaUnited KingdomAsiya Javayant UNQUALIFIED
Leja E FollerArgentinaStephen Shaw NEW
Alejandro X MorascaFranceAmy Elsner NEW
Adams C BowleyArgentinaIoni Bowcher RENEWAL
Isabel D DilliardBrazilIoni Bowcher PROPOSAL
Claire R MacleadSpainAnna Fali UNQUALIFIED
Stacey T PerinItalyOnyama Limba QUALIFIED
Jones F VenereGermanyXuxue Feng PROPOSAL
Aruna P ChuiBrazilBernardo Dominic RENEWAL
James U GarufiGermanyAsiya Javayant RENEWAL
Costa M BowleyRussiaBernardo Dominic NEGOTIATION
Ricardo D AmigonCanadaBernardo Dominic PROPOSAL
Maria F RulapaughFranceAsiya Javayant UNQUALIFIED
Sinclair S OstroskyGermanyAsiya Javayant RENEWAL
Morrow X AlbaresRussiaIvan Magalhaes NEW
James D SaylorsJapanAsiya Javayant NEGOTIATION
Kaitlin J SchemmerFranceAsiya Javayant RENEWAL
James O DilliardCanadaIvan Magalhaes PROPOSAL
Julie L InouyeFranceBernardo Dominic RENEWAL
Antonio P NickaFranceXuxue Feng RENEWAL
Aika X IturbideFranceElwin Sharvill NEW
Jones Y DarakjyIndiaXuxue Feng NEGOTIATION
Jeanfrancois S CaudyGermanyAsiya Javayant UNQUALIFIED
David T VenereCanadaAmy Elsner PROPOSAL
Costa H CaldareraArgentinaIoni Bowcher RENEWAL
Jefferson F InouyeBrazilAnna Fali QUALIFIED
Morrow X TollnerCanadaIoni Bowcher PROPOSAL
Johnson A RulapaughUnited KingdomAnna Fali PROPOSAL
Aditya Z GlickAustraliaBernardo Dominic NEW
Rodrigues T MacleadItalyIvan Magalhaes QUALIFIED
Morrow N TollnerArgentinaAnna Fali UNQUALIFIED
Antonio O FlosiUnited KingdomIvan Magalhaes RENEWAL
James Z RutaItalyOnyama Limba NEW
Octavia J CaudyJapanStephen Shaw RENEWAL
Wickens G StockhamGermanyOnyama Limba NEW
James R NickaBrazilIvan Magalhaes QUALIFIED
Leon O VenereUnited KingdomXuxue Feng UNQUALIFIED
Clifford U WhobreyIndiaXuxue Feng PROPOSAL
David H IturbideCanadaElwin Sharvill NEGOTIATION
Kaitlin N WaycottAustraliaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Francesco M OstroskyCanadaIvan Magalhaes NEW
Jefferson W BriddickUnited KingdomAmy Elsner RENEWAL
Leja Z BowleyAustraliaXuxue Feng NEW
Mujtaba V MaletBrazilAmy Elsner QUALIFIED
Adams L RimCanadaIvan Magalhaes UNQUALIFIED
Nicolas Y ButtIndiaElwin Sharvill QUALIFIED
Faith I GauchoAustraliaAsiya Javayant UNQUALIFIED
Faith C WhobreyIndiaAsiya Javayant QUALIFIED
Aditya T TollnerSpainBernardo Dominic PROPOSAL
Munro D PaprockiRussiaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa M WieserUnited Kingdom2026-04-28Buckley Miller Wright NEGOTIATION88Xuxue Feng
1001Jennifer C ButtJapan2026-05-12Rangoni Of Florence RENEWAL41Bernardo Dominic
1002Darci O FlosiUnited Kingdom2026-04-23Chemel, James L Cpa UNQUALIFIED85Amy Elsner
1003Johnson U StockhamSpain2026-05-02Chapman, Ross E Esq PROPOSAL5Stephen Shaw
1004Misaki N SlusarskiCanada2026-05-02Printing Dimensions RENEWAL96Amy Elsner
1005Salvatore D ChuiAustralia2026-05-06Chapman, Ross E Esq UNQUALIFIED10Amy Elsner
1006Murillo T OldroydGermany2026-05-10Printing Dimensions PROPOSAL84Asiya Javayant
1007Juan X WaycottUnited Kingdom2026-05-11Chapman, Ross E Esq QUALIFIED1Ivan Magalhaes
1008Juan U DoeAustralia2026-05-09Truhlar And Truhlar Attys UNQUALIFIED4Ivan Magalhaes
1009Cody T VocelkaAustralia2026-05-04Morlong Associates PROPOSAL6Stephen Shaw
1010Leon T NickaGermany2026-05-01Benton, John B Jr NEGOTIATION31Bernardo Dominic
1011Aika F BriddickGermany2026-04-21Chapman, Ross E Esq NEW40Ioni Bowcher
1012Salvatore J WhobreyArgentina2026-05-15Feltz Printing Service QUALIFIED39Amy Elsner
1013Adams V OstroskyRussia2026-05-06Benton, John B Jr RENEWAL10Elwin Sharvill
1014Octavia L KuskoGermany2026-05-13Morlong Associates RENEWAL53Ioni Bowcher
1015Aditya H SchemmerCanada2026-04-24Rousseaux, Michael Esq RENEWAL83Ioni Bowcher
1016Aditya H GlickBrazil2026-04-21Printing Dimensions NEW74Anna Fali
1017Julie F VenereRussia2026-04-17King, Christopher A Esq QUALIFIED77Ivan Magalhaes
1018Izzy U BriddickIndia2026-05-01Feiner Bros NEGOTIATION20Ioni Bowcher
1019Francesco I CaudySpain2026-04-21Printing Dimensions QUALIFIED23Amy Elsner
1020Clifford I RutaCanada2026-05-05King, Christopher A Esq QUALIFIED43Asiya Javayant
1021Ivar G MacleadItaly2026-05-06Printing Dimensions PROPOSAL41Stephen Shaw
1022Mayumi V WieserUnited Kingdom2026-04-17Commercial Press UNQUALIFIED5Asiya Javayant
1023Munro T WieserAustralia2026-05-12Chanay, Jeffrey A Esq RENEWAL0Ioni Bowcher
1024Juan R ButtRussia2026-04-28Buckley Miller Wright UNQUALIFIED21Xuxue Feng
1025Maria P BowleyAustralia2026-05-09Buckley Miller Wright UNQUALIFIED80Ivan Magalhaes
1026Misaki V VenereItaly2026-05-04Morlong Associates NEW43Anna Fali
1027Emily B NestleGermany2026-05-06King, Christopher A Esq PROPOSAL97Anna Fali
1028Jones Q BologniaBrazil2026-04-30Dorl, James J Esq RENEWAL27Elwin Sharvill
1029Munro G IturbideGermany2026-04-21Truhlar And Truhlar Attys UNQUALIFIED32Ioni Bowcher
1030Tony F GillianGermany2026-05-08Chapman, Ross E Esq NEGOTIATION77Bernardo Dominic
1031Jennifer V PaprockiAustralia2026-04-29Chanay, Jeffrey A Esq PROPOSAL33Ivan Magalhaes
1032Munro K GarufiIndia2026-04-27Feltz Printing Service NEW36Asiya Javayant
1033Antonio S WieserRussia2026-04-30Truhlar And Truhlar Attys UNQUALIFIED1Ioni Bowcher
1034Kaitlin Y CaldareraSpain2026-04-24Printing Dimensions QUALIFIED83Amy Elsner
1035Tony D PaprockiItaly2026-04-28Printing Dimensions UNQUALIFIED84Amy Elsner
1036Juan W DilliardJapan2026-05-06Feltz Printing Service UNQUALIFIED98Elwin Sharvill
1037Greenwood Y PaprockiAustralia2026-04-18Benton, John B Jr QUALIFIED47Xuxue Feng
1038Clifford R DoeCanada2026-04-29Truhlar And Truhlar Attys NEGOTIATION36Ioni Bowcher
1039Silvio A MorascaIndia2026-05-09Printing Dimensions NEGOTIATION69Stephen Shaw
1040Leja R FerenczArgentina2026-05-15Rousseaux, Michael Esq NEGOTIATION52Anna Fali
1041Octavia R TollnerSpain2026-04-24Chanay, Jeffrey A Esq NEW47Xuxue Feng
1042Chavez U NestleItaly2026-04-30Printing Dimensions NEGOTIATION21Amy Elsner
1043Arvin E RoysterItaly2026-05-02Chapman, Ross E Esq UNQUALIFIED38Ioni Bowcher
1044Stacey U SchemmerSpain2026-05-05Rangoni Of Florence RENEWAL47Bernardo Dominic
1045Murillo X FlosiBrazil2026-05-05Chapman, Ross E Esq UNQUALIFIED92Onyama Limba
1046Francesco H VenereUnited Kingdom2026-05-09Buckley Miller Wright RENEWAL33Ioni Bowcher
1047Mayumi N KuskoAustralia2026-05-12Buckley Miller Wright RENEWAL89Ivan Magalhaes
1048Antonio A CaudyGermany2026-04-28Feiner Bros NEGOTIATION75Ivan Magalhaes
1049Jones Z NickaAustralia2026-05-15Chanay, Jeffrey A Esq NEGOTIATION91Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois H NickaAustraliaIvan Magalhaes NEGOTIATION
Alejandro J GarufiUnited KingdomAnna Fali UNQUALIFIED
Antonio T NickaSpainElwin Sharvill NEW
Izzy F WieserIndiaXuxue Feng UNQUALIFIED
Mayumi W CaudyFranceIoni Bowcher UNQUALIFIED
Kaitlin S WaycottCanadaStephen Shaw NEW
Arvin T FigeroaGermanyAmy Elsner NEGOTIATION
Jefferson L DarakjyBrazilOnyama Limba RENEWAL
Claire B DilliardArgentinaBernardo Dominic QUALIFIED
Tony K NickaItalyStephen Shaw PROPOSAL
Cody N VocelkaItalyAnna Fali PROPOSAL
Chavez D MaletUnited KingdomXuxue Feng RENEWAL
Munro I DoeUnited KingdomIoni Bowcher NEW
Claire C FlosiItalyAsiya Javayant NEGOTIATION
Maisha K PerinFranceOnyama Limba NEGOTIATION
Emily D KuskoBrazilIvan Magalhaes RENEWAL
Stacey E DarakjyRussiaIoni Bowcher PROPOSAL
Sinclair J PoquetteRussiaAmy Elsner PROPOSAL
Maisha Y AlbaresRussiaAmy Elsner PROPOSAL
Ivar R MarrierBrazilAsiya Javayant PROPOSAL
Claire L WieserIndiaIvan Magalhaes QUALIFIED
Mayumi A FollerAustraliaElwin Sharvill NEW
Kaitlin L SlusarskiIndiaOnyama Limba QUALIFIED
David E AlbaresUnited KingdomAsiya Javayant QUALIFIED
Leja W TollnerCanadaIvan Magalhaes NEGOTIATION
Claire N InouyeGermanyStephen Shaw PROPOSAL
Francesco H PerinItalyIoni Bowcher NEGOTIATION
Aruna U CaudySpainIvan Magalhaes PROPOSAL
James D IturbideCanadaIvan Magalhaes RENEWAL
Alejandro B PoquetteRussiaIvan Magalhaes RENEWAL
Ashley C RoysterFranceAmy Elsner QUALIFIED
Chavez O OldroydCanadaIvan Magalhaes UNQUALIFIED
Maria L BowleyCanadaAmy Elsner PROPOSAL
Arvin Z GillianBrazilOnyama Limba UNQUALIFIED
Greenwood W NestleFranceElwin Sharvill NEGOTIATION
Jeanfrancois B FlosiFranceStephen Shaw UNQUALIFIED
Costa U MaletGermanyOnyama Limba NEGOTIATION
Silvio Z MaletCanadaBernardo Dominic NEW
Morrow O RutaJapanIoni Bowcher NEW
Maria N FlosiGermanyIoni Bowcher NEGOTIATION
Murillo K VocelkaFranceAsiya Javayant RENEWAL
Johnson C RimJapanElwin Sharvill NEGOTIATION
Jeanfrancois K ButtSpainBernardo Dominic PROPOSAL
Munro T PaprockiRussiaAnna Fali QUALIFIED
Alejandro V VenereItalyOnyama Limba NEW
Francesco T KolmetzSpainAnna Fali UNQUALIFIED
Claire K WaycottBrazilIoni Bowcher PROPOSAL
David L RimSpainAnna Fali UNQUALIFIED
Deepesh D CaldareraBrazilAsiya Javayant NEW
Francesco B BologniaFranceXuxue Feng QUALIFIED
Frozen Columns
Name
Nicolas X Ruta
Emily K Glick
Deepesh O Caudy
Misaki R Caldarera
Sinclair S Figeroa
Kadeem S Kolmetz
James T Rim
Salvatore A Venere
Adams C Iturbide
Kadeem O Kolmetz
Wickens Z Butt
Julie N Saylors
Mayumi G Whobrey
Claire P Ruta
Ricardo C Darakjy
Morrow O Tollner
Jennifer Q Figeroa
Murillo I Stenseth
Aika L Wieser
Sinclair S Glick
Ivar B Marrier
Wickens H Waycott
Claire J Nicka
Mayumi L Iturbide
Mujtaba J Perin
Clifford X Kusko
Stacey Q Rulapaugh
Sinclair C Kolmetz
Sinclair L Chui
Emily Y Schemmer
Jones E Butt
Rodrigues L Waycott
Mujtaba B Tollner
Mujtaba N Morasca
Chavez T Saylors
Aditya H Slusarski
Clifford G Perin
Ricardo G Gillian
Johnson Y Nicka
Emily J Bolognia
Nicolas K Albares
Clifford H Stenseth
David R Ferencz
Ivar Z Dilliard
Jones U Oldroyd
Faith G Chui
Smith C Stenseth
Adams X Oldroyd
Arvin G Waycott
Jennifer X Poquette
IdCountryDate
1000Russia2026-05-04
1001Germany2026-04-23
1002France2026-04-23
1003Japan2026-04-24
1004France2026-04-17
1005India2026-04-28
1006Brazil2026-04-27
1007Argentina2026-05-12
1008United Kingdom2026-05-12
1009India2026-05-08
1010India2026-04-16
1011Japan2026-04-29
1012Canada2026-05-11
1013Canada2026-04-19
1014India2026-04-26
1015France2026-04-24
1016Spain2026-05-15
1017Spain2026-04-16
1018Japan2026-05-08
1019Argentina2026-05-04
1020Japan2026-04-19
1021Spain2026-05-04
1022Germany2026-05-13
1023Russia2026-05-13
1024Japan2026-04-20
1025Spain2026-04-25
1026Spain2026-05-13
1027United Kingdom2026-04-25
1028Argentina2026-04-20
1029Germany2026-04-19
1030Russia2026-04-21
1031Australia2026-04-25
1032India2026-05-09
1033Spain2026-04-21
1034Canada2026-04-29
1035Argentina2026-05-11
1036Germany2026-04-27
1037Russia2026-04-19
1038Australia2026-05-08
1039Argentina2026-04-23
1040Russia2026-04-21
1041Argentina2026-04-16
1042Brazil2026-04-27
1043Australia2026-05-05
1044Brazil2026-04-27
1045France2026-05-06
1046France2026-05-13
1047Germany2026-05-08
1048Japan2026-04-24
1049Italy2026-04-22

On-Demand Data

NameIdCountryDate
Ashley C Poquette1000India2026-05-05
Izzy Z Campain1001United Kingdom2026-04-28
Morrow S Vocelka1002United Kingdom2026-04-18
Nicolas V Poquette1003Italy2026-04-29
Aika I Stockham1004Spain2026-04-20
Ricardo V Waycott1005Canada2026-04-30
Rodrigues M Sergi1006Brazil2026-04-16
Chavez O Darakjy1007Argentina2026-05-12
Francesco C Marrier1008Argentina2026-05-13
Johnson X Glick1009Italy2026-04-27
Aruna G Butt1010Spain2026-04-26
David Z Kusko1011Brazil2026-05-05
Clifford E Sergi1012Italy2026-05-06
Claire C Vocelka1013Australia2026-04-20
Isabel G Stenseth1014Australia2026-05-14
Chavez D Albares1015United Kingdom2026-04-24
Claire Q Kolmetz1016Japan2026-04-23
Juan J Kusko1017Brazil2026-05-08
David K Rulapaugh1018Japan2026-04-22
Sinclair B Amigon1019India2026-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie F MacleadIndiaElwin Sharvill UNQUALIFIED
Aruna M SlusarskiIndiaElwin Sharvill NEGOTIATION
Juan C GillianArgentinaElwin Sharvill UNQUALIFIED
Wickens Z BowleyIndiaStephen Shaw QUALIFIED
Silvio H GillianAustraliaOnyama Limba NEGOTIATION
Cody A MorascaGermanyIoni Bowcher NEGOTIATION
Deepesh W DilliardJapanXuxue Feng UNQUALIFIED
Aditya U NickaBrazilOnyama Limba QUALIFIED
Nicolas C VenereGermanyElwin Sharvill PROPOSAL
Misaki U VenereGermanyStephen Shaw UNQUALIFIED
Octavia I StensethAustraliaIvan Magalhaes NEW
Cody U KuskoSpainAnna Fali UNQUALIFIED
Alejandro T VocelkaRussiaXuxue Feng UNQUALIFIED
Francesco S BowleyIndiaBernardo Dominic QUALIFIED
Isabel D TollnerArgentinaXuxue Feng RENEWAL
Chavez U NickaCanadaOnyama Limba NEW
Kaitlin L InouyeRussiaOnyama Limba QUALIFIED
Ashley N StensethJapanStephen Shaw NEW
Octavia Q ButtAustraliaIoni Bowcher QUALIFIED
Nicolas L MacleadFranceStephen Shaw PROPOSAL
Murillo T FollerItalyIvan Magalhaes UNQUALIFIED
James Q ShinkoAustraliaElwin Sharvill PROPOSAL
Maria H CaudyAustraliaElwin Sharvill QUALIFIED
Aditya E MarrierAustraliaOnyama Limba PROPOSAL
Antonio B KuskoRussiaStephen Shaw NEW
Cody Z MacleadItalyElwin Sharvill RENEWAL
Smith E KuskoBrazilElwin Sharvill NEW
Kaitlin N VenereIndiaOnyama Limba QUALIFIED
Claire A FigeroaAustraliaBernardo Dominic NEW
Ashley A MacleadBrazilStephen Shaw QUALIFIED
Morrow Q VocelkaCanadaAmy Elsner NEGOTIATION
Rodrigues Y WieserItalyBernardo Dominic RENEWAL
Maria W AmigonGermanyElwin Sharvill RENEWAL
Ashley R RutaUnited KingdomAmy Elsner PROPOSAL
Kadeem X RoysterRussiaBernardo Dominic QUALIFIED
Francesco F RutaAustraliaElwin Sharvill NEW
Stacey U GauchoItalyIoni Bowcher QUALIFIED
Darci K SaylorsUnited KingdomAmy Elsner PROPOSAL
Nicolas E RulapaughSpainBernardo Dominic RENEWAL
Salvatore Q CaudyRussiaOnyama 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.