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
Julie A DarakjyCanadaIoni Bowcher UNQUALIFIED
Aruna H GillianCanadaStephen Shaw PROPOSAL
Antonio M RimIndiaOnyama Limba NEGOTIATION
Clifford Z TollnerBrazilXuxue Feng NEGOTIATION
Francesco Z SlusarskiRussiaIoni Bowcher UNQUALIFIED
David Z GarufiJapanIvan Magalhaes NEW
Darci F GillianSpainElwin Sharvill NEGOTIATION
Johnson K MaletAustraliaAsiya Javayant RENEWAL
Wickens J FerenczUnited KingdomIvan Magalhaes NEW
Wickens P NickaRussiaXuxue Feng NEW
Jennifer L KolmetzGermanyOnyama Limba NEW
Antonio A MorascaFranceAsiya Javayant UNQUALIFIED
Mayumi J SaylorsCanadaAsiya Javayant QUALIFIED
Emily M VocelkaUnited KingdomElwin Sharvill QUALIFIED
Arvin J CampainIndiaOnyama Limba RENEWAL
Faith M GarufiItalyAsiya Javayant NEGOTIATION
Francesco W FigeroaSpainIoni Bowcher NEW
Leon D BologniaUnited KingdomBernardo Dominic PROPOSAL
Arvin W ShinkoUnited KingdomBernardo Dominic QUALIFIED
Cody O VocelkaBrazilXuxue Feng NEW
Julie E BriddickIndiaAsiya Javayant QUALIFIED
Jeanfrancois J WhobreySpainIvan Magalhaes QUALIFIED
Alejandro U FlosiGermanyAnna Fali NEGOTIATION
Juan B TollnerArgentinaElwin Sharvill UNQUALIFIED
Ivar G MaletIndiaAnna Fali NEGOTIATION
Jeanfrancois H MarrierSpainAnna Fali UNQUALIFIED
Sinclair B PerinArgentinaStephen Shaw NEGOTIATION
Cody Z CaudyRussiaBernardo Dominic NEW
Ricardo N IturbideCanadaXuxue Feng NEGOTIATION
Ivar Z GarufiFranceIvan Magalhaes UNQUALIFIED
Adams I BriddickFranceAnna Fali RENEWAL
Maria C RoysterFranceStephen Shaw NEGOTIATION
Arvin M RulapaughUnited KingdomAnna Fali UNQUALIFIED
Alejandro N ButtRussiaAsiya Javayant NEGOTIATION
Aika K InouyeGermanyIoni Bowcher RENEWAL
Nicolas M OldroydJapanAmy Elsner QUALIFIED
Adams G BriddickIndiaBernardo Dominic PROPOSAL
Greenwood M NickaCanadaIoni Bowcher QUALIFIED
Arvin O CampainFranceIoni Bowcher RENEWAL
Jones P RimArgentinaStephen Shaw QUALIFIED
Mayumi B RutaRussiaIvan Magalhaes NEW
James V StockhamArgentinaAnna Fali PROPOSAL
Kaitlin N FollerRussiaIvan Magalhaes PROPOSAL
Murillo J VocelkaArgentinaXuxue Feng NEGOTIATION
Tony C BowleyFranceOnyama Limba QUALIFIED
James D RimAustraliaAnna Fali UNQUALIFIED
Claire N RutaUnited KingdomAnna Fali NEGOTIATION
Isabel T DoeItalyAmy Elsner UNQUALIFIED
Juan F AmigonFranceBernardo Dominic RENEWAL
Nicolas A RimArgentinaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ashley O BowleyRussiaElwin Sharvill QUALIFIED
Deepesh Q DarakjyArgentinaIoni Bowcher NEW
Cody S IturbideRussiaXuxue Feng QUALIFIED
Jennifer I RoysterItalyStephen Shaw NEW
Stacey H CaudyIndiaAsiya Javayant NEGOTIATION
Maisha G PaprockiCanadaOnyama Limba NEGOTIATION
Adams H FollerGermanyXuxue Feng UNQUALIFIED
Antonio B WhobreyJapanAsiya Javayant PROPOSAL
Morrow K WieserAustraliaElwin Sharvill PROPOSAL
Leja P DilliardFranceStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan Y SchemmerAustralia2026-03-24Commercial Press QUALIFIED46Bernardo Dominic
1001Chavez M NestleIndia2026-04-09Rangoni Of Florence QUALIFIED65Amy Elsner
1002Isabel J ChuiSpain2026-04-11Feiner Bros NEW38Asiya Javayant
1003David T SaylorsBrazil2026-04-13Chapman, Ross E Esq UNQUALIFIED9Xuxue Feng
1004Ricardo D FigeroaCanada2026-04-10Buckley Miller Wright QUALIFIED19Anna Fali
1005Greenwood A MarrierGermany2026-04-14Chanay, Jeffrey A Esq QUALIFIED16Bernardo Dominic
1006Murillo A GlickCanada2026-04-06Chapman, Ross E Esq PROPOSAL39Elwin Sharvill
1007Salvatore Y StockhamJapan2026-04-01Chemel, James L Cpa NEW7Xuxue Feng
1008Maisha G GlickUnited Kingdom2026-03-30Truhlar And Truhlar Attys NEGOTIATION66Ioni Bowcher
1009Morrow L ButtSpain2026-04-11Commercial Press UNQUALIFIED8Anna Fali
1010Antonio G OstroskyRussia2026-04-03Morlong Associates NEW35Asiya Javayant
1011Izzy Y OldroydItaly2026-03-24Rangoni Of Florence RENEWAL6Xuxue Feng
1012Octavia Z IturbideJapan2026-04-03Chemel, James L Cpa RENEWAL94Onyama Limba
1013Arvin R MarrierFrance2026-03-29Buckley Miller Wright PROPOSAL16Bernardo Dominic
1014Alejandro Y DarakjyAustralia2026-03-30King, Christopher A Esq NEGOTIATION8Stephen Shaw
1015Cody A KolmetzJapan2026-03-30Feiner Bros NEW57Onyama Limba
1016Leja U InouyeSpain2026-04-15Morlong Associates PROPOSAL24Amy Elsner
1017Izzy F MacleadGermany2026-03-19Printing Dimensions RENEWAL58Xuxue Feng
1018Costa H GlickSpain2026-03-20Chemel, James L Cpa RENEWAL49Ivan Magalhaes
1019Ricardo D IturbideCanada2026-03-21Chanay, Jeffrey A Esq PROPOSAL83Amy Elsner
1020Alejandro F CampainArgentina2026-03-23Rousseaux, Michael Esq RENEWAL22Ivan Magalhaes
1021Tony T SergiRussia2026-04-09Chapman, Ross E Esq PROPOSAL25Amy Elsner
1022Sinclair S ChuiUnited Kingdom2026-03-18Printing Dimensions RENEWAL35Bernardo Dominic
1023Mujtaba R ChuiBrazil2026-03-20Commercial Press NEW51Elwin Sharvill
1024Jefferson D VenereBrazil2026-04-12Dorl, James J Esq QUALIFIED40Bernardo Dominic
1025James H OstroskySpain2026-04-02Morlong Associates NEW68Stephen Shaw
1026Johnson Z RimAustralia2026-03-30Rousseaux, Michael Esq NEW58Amy Elsner
1027Arvin H TollnerBrazil2026-03-24Rousseaux, Michael Esq NEGOTIATION27Asiya Javayant
1028Clifford M GauchoRussia2026-03-18Chanay, Jeffrey A Esq NEW62Anna Fali
1029Clifford K PaprockiJapan2026-03-29Benton, John B Jr UNQUALIFIED62Amy Elsner
1030Leja H BologniaBrazil2026-03-29Printing Dimensions QUALIFIED52Amy Elsner
1031Aika L BowleyAustralia2026-04-06Chapman, Ross E Esq NEGOTIATION8Elwin Sharvill
1032Mayumi V NestleFrance2026-04-04Buckley Miller Wright NEGOTIATION8Bernardo Dominic
1033Murillo K NickaCanada2026-04-07Printing Dimensions PROPOSAL15Xuxue Feng
1034Deepesh P PaprockiArgentina2026-04-05Rousseaux, Michael Esq PROPOSAL91Onyama Limba
1035Jones J ChuiArgentina2026-04-06Buckley Miller Wright UNQUALIFIED20Ioni Bowcher
1036Cody R CaudyBrazil2026-04-06Feiner Bros PROPOSAL94Ioni Bowcher
1037Ashley M PaprockiItaly2026-04-03Morlong Associates RENEWAL47Ioni Bowcher
1038Izzy B StensethAustralia2026-03-31Truhlar And Truhlar Attys QUALIFIED12Asiya Javayant
1039Misaki V FerenczAustralia2026-03-28Chemel, James L Cpa PROPOSAL89Asiya Javayant
1040Emily P WieserCanada2026-04-08Dorl, James J Esq UNQUALIFIED44Asiya Javayant
1041Johnson R PaprockiAustralia2026-03-29Dorl, James J Esq UNQUALIFIED58Ioni Bowcher
1042Adams I FerenczJapan2026-04-15Chanay, Jeffrey A Esq QUALIFIED84Onyama Limba
1043Sinclair O FerenczArgentina2026-04-05Chapman, Ross E Esq NEW70Onyama Limba
1044Izzy E SchemmerBrazil2026-04-13Chemel, James L Cpa NEW69Ivan Magalhaes
1045Salvatore I OstroskySpain2026-03-19Buckley Miller Wright RENEWAL32Anna Fali
1046Nicolas U ChuiFrance2026-04-04Truhlar And Truhlar Attys PROPOSAL0Amy Elsner
1047Jeanfrancois U VenereSpain2026-03-20Dorl, James J Esq UNQUALIFIED8Bernardo Dominic
1048Leja X FlosiJapan2026-04-06Truhlar And Truhlar Attys QUALIFIED98Onyama Limba
1049Deepesh C StockhamArgentina2026-03-30Buckley Miller Wright RENEWAL63Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Sinclair X StensethCanadaBernardo Dominic RENEWAL
Chavez V TollnerArgentinaStephen Shaw UNQUALIFIED
Kadeem J IturbideSpainIoni Bowcher RENEWAL
Aditya L ShinkoCanadaXuxue Feng RENEWAL
Aditya O DarakjyJapanAmy Elsner UNQUALIFIED
Alejandro C CampainIndiaXuxue Feng QUALIFIED
Maria Q ButtCanadaAmy Elsner NEW
Kaitlin D MorascaFranceOnyama Limba QUALIFIED
Tony H VocelkaAustraliaIoni Bowcher RENEWAL
Rodrigues I GillianItalyAsiya Javayant RENEWAL
Deepesh G WhobreyCanadaXuxue Feng PROPOSAL
Faith S AmigonBrazilAmy Elsner PROPOSAL
Smith S SergiIndiaIoni Bowcher NEGOTIATION
Mayumi R PerinArgentinaAnna Fali UNQUALIFIED
Jennifer J MorascaBrazilElwin Sharvill RENEWAL
Nicolas A RulapaughBrazilStephen Shaw UNQUALIFIED
Silvio I KuskoIndiaXuxue Feng UNQUALIFIED
Arvin E MaletArgentinaElwin Sharvill NEW
Aruna W WaycottUnited KingdomIoni Bowcher RENEWAL
Leon E MaletBrazilAsiya Javayant RENEWAL
Munro B MaletGermanyXuxue Feng NEGOTIATION
Mayumi J MarrierUnited KingdomOnyama Limba UNQUALIFIED
David G KuskoJapanElwin Sharvill PROPOSAL
David S ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Costa D GlickItalyOnyama Limba NEGOTIATION
Octavia S BologniaCanadaXuxue Feng NEGOTIATION
Mayumi Z GlickAustraliaIoni Bowcher PROPOSAL
Arvin N BologniaGermanyOnyama Limba NEGOTIATION
Ivar X SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Maisha K SchemmerJapanAmy Elsner QUALIFIED
James K RutaGermanyIoni Bowcher NEW
Deepesh E MaletBrazilBernardo Dominic UNQUALIFIED
Deepesh G SaylorsFranceBernardo Dominic RENEWAL
Izzy W ButtGermanyElwin Sharvill QUALIFIED
Costa V AlbaresIndiaElwin Sharvill NEGOTIATION
Johnson G VocelkaBrazilIvan Magalhaes PROPOSAL
Faith X FigeroaIndiaElwin Sharvill QUALIFIED
Misaki O GarufiUnited KingdomIvan Magalhaes PROPOSAL
Claire Q NickaRussiaElwin Sharvill NEW
Smith Z KuskoUnited KingdomAsiya Javayant PROPOSAL
Isabel V InouyeFranceAnna Fali PROPOSAL
Jones E PerinItalyStephen Shaw NEW
Greenwood I ShinkoArgentinaIoni Bowcher PROPOSAL
Claire P RoysterBrazilOnyama Limba RENEWAL
Emily M SlusarskiFranceBernardo Dominic PROPOSAL
Claire C FigeroaFranceStephen Shaw NEGOTIATION
Octavia W WieserArgentinaAsiya Javayant UNQUALIFIED
Octavia M WhobreyUnited KingdomIvan Magalhaes QUALIFIED
Aruna U MaletIndiaIoni Bowcher RENEWAL
Nicolas E MarrierItalyAmy Elsner NEW
Frozen Columns
Name
Aditya W Schemmer
Leja U Waycott
Julie R Nicka
Ivar Z Albares
Jeanfrancois E Oldroyd
Wickens O Kolmetz
Salvatore L Poquette
Murillo Z Kusko
Emily S Wieser
Ashley Z Bowley
James S Ostrosky
Aruna V Kolmetz
Julie J Iturbide
Jones O Glick
Maisha K Foller
Clifford J Albares
Smith A Stenseth
Chavez V Inouye
Stacey Q Ferencz
Salvatore E Ferencz
Jennifer X Caldarera
Darci C Figeroa
Salvatore J Ferencz
Arvin W Caldarera
Maisha V Slusarski
Smith Q Venere
Izzy D Malet
Maisha F Stockham
Tony W Malet
Emily V Inouye
Ivar J Royster
Salvatore P Campain
Mayumi Y Chui
Ricardo E Stenseth
Izzy U Dilliard
Francesco N Bowley
Mujtaba M Ostrosky
Nicolas Q Doe
Aditya L Kolmetz
Tony Z Garufi
Isabel G Albares
Misaki W Marrier
Aditya Y Schemmer
Jennifer W Garufi
Cody W Ferencz
Chavez F Briddick
Rodrigues H Garufi
Salvatore Y Vocelka
Darci K Royster
Arvin J Slusarski
IdCountryDate
1000Argentina2026-03-20
1001Brazil2026-04-08
1002Canada2026-03-19
1003Australia2026-04-16
1004Canada2026-03-31
1005France2026-04-10
1006Japan2026-03-31
1007United Kingdom2026-04-06
1008Australia2026-04-14
1009Spain2026-04-10
1010Argentina2026-03-18
1011United Kingdom2026-04-11
1012Italy2026-04-07
1013India2026-04-07
1014United Kingdom2026-04-08
1015Italy2026-04-16
1016Argentina2026-03-28
1017Brazil2026-03-22
1018Argentina2026-04-02
1019Brazil2026-03-27
1020Brazil2026-04-01
1021India2026-03-19
1022Spain2026-04-07
1023Germany2026-03-22
1024Brazil2026-04-08
1025Germany2026-03-30
1026Canada2026-03-25
1027United Kingdom2026-03-22
1028Australia2026-04-11
1029Spain2026-03-25
1030Australia2026-04-08
1031Australia2026-03-31
1032Australia2026-04-06
1033Germany2026-04-16
1034India2026-03-26
1035Argentina2026-03-18
1036Italy2026-04-10
1037United Kingdom2026-03-18
1038Argentina2026-04-05
1039Italy2026-04-13
1040Russia2026-04-12
1041Italy2026-03-31
1042Russia2026-04-16
1043Japan2026-03-27
1044Italy2026-03-19
1045Russia2026-04-06
1046France2026-03-24
1047Spain2026-03-25
1048Australia2026-04-03
1049India2026-04-13

On-Demand Data

NameIdCountryDate
Kadeem D Shinko1000India2026-03-18
David S Doe1001France2026-04-09
Claire K Morasca1002France2026-04-11
Julie P Shinko1003Spain2026-04-16
Kaitlin C Iturbide1004Japan2026-04-01
Chavez A Inouye1005Canada2026-03-18
James A Royster1006United Kingdom2026-03-24
Juan K Inouye1007Brazil2026-04-11
Faith B Stockham1008United Kingdom2026-03-22
Cody S Paprocki1009Italy2026-03-27
Cody J Paprocki1010Russia2026-04-16
Costa I Nestle1011Germany2026-03-20
Ivar F Wieser1012Canada2026-03-19
Jennifer A Garufi1013Germany2026-04-03
Claire A Malet1014Italy2026-04-16
Maisha C Marrier1015Canada2026-04-13
Stacey S Iturbide1016Brazil2026-04-05
Morrow O Saylors1017Russia2026-03-18
Maisha T Morasca1018Spain2026-04-05
Stacey N Royster1019Argentina2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa L InouyeBrazilAmy Elsner UNQUALIFIED
Faith H PoquetteItalyIvan Magalhaes RENEWAL
Greenwood K NickaCanadaXuxue Feng RENEWAL
Wickens C NickaIndiaBernardo Dominic NEW
Chavez G DilliardArgentinaAnna Fali UNQUALIFIED
Kadeem Q PerinUnited KingdomBernardo Dominic PROPOSAL
Nicolas R NestleArgentinaOnyama Limba RENEWAL
Mayumi Y BriddickArgentinaAsiya Javayant PROPOSAL
Claire U FollerSpainOnyama Limba PROPOSAL
Greenwood J GauchoGermanyStephen Shaw NEW
Silvio M MorascaArgentinaBernardo Dominic NEW
Ricardo X FigeroaCanadaAnna Fali QUALIFIED
David I FerenczAustraliaBernardo Dominic NEGOTIATION
Ricardo T FigeroaArgentinaXuxue Feng NEGOTIATION
Adams G RulapaughJapanAsiya Javayant RENEWAL
Chavez O CampainJapanElwin Sharvill QUALIFIED
Costa R GauchoJapanStephen Shaw QUALIFIED
Deepesh G MaletCanadaAmy Elsner RENEWAL
Jeanfrancois V IturbideJapanIoni Bowcher NEW
Smith P KolmetzBrazilAmy Elsner NEGOTIATION
Sinclair Z VenereRussiaIvan Magalhaes NEW
Adams E MaletItalyAnna Fali UNQUALIFIED
Ashley V MorascaCanadaXuxue Feng UNQUALIFIED
Juan N ShinkoJapanIoni Bowcher NEW
Mayumi E TollnerRussiaIoni Bowcher PROPOSAL
David F SchemmerJapanAsiya Javayant UNQUALIFIED
Juan I OldroydIndiaStephen Shaw NEGOTIATION
Kadeem R RulapaughGermanyStephen Shaw UNQUALIFIED
Juan Z CampainItalyElwin Sharvill QUALIFIED
James Q BriddickFranceElwin Sharvill UNQUALIFIED
Misaki C VenereJapanStephen Shaw NEGOTIATION
Maria T StensethJapanBernardo Dominic UNQUALIFIED
Mayumi W RulapaughRussiaBernardo Dominic RENEWAL
Aika M VocelkaAustraliaBernardo Dominic UNQUALIFIED
Deepesh S WaycottRussiaStephen Shaw NEGOTIATION
Stacey O MorascaUnited KingdomAnna Fali RENEWAL
Salvatore C GauchoIndiaStephen Shaw RENEWAL
Stacey J WhobreyUnited KingdomIvan Magalhaes RENEWAL
Ivar I FollerJapanBernardo Dominic NEGOTIATION
Faith Z MacleadJapanOnyama Limba 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.