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
Greenwood M DarakjySpainOnyama Limba QUALIFIED
Ashley T FerenczJapanElwin Sharvill QUALIFIED
Wickens M RimJapanAmy Elsner NEGOTIATION
Morrow C KolmetzArgentinaIvan Magalhaes PROPOSAL
Jeanfrancois Z WaycottAustraliaXuxue Feng PROPOSAL
Faith J DarakjyArgentinaAsiya Javayant QUALIFIED
Morrow Y VenereIndiaOnyama Limba PROPOSAL
Adams Z ChuiCanadaXuxue Feng NEW
Misaki C ChuiSpainOnyama Limba QUALIFIED
Claire W CaudyArgentinaStephen Shaw NEGOTIATION
Francesco T ChuiIndiaIoni Bowcher UNQUALIFIED
Ashley T CaldareraArgentinaIoni Bowcher NEW
Ricardo Q ChuiGermanyAsiya Javayant QUALIFIED
Stacey G GillianIndiaOnyama Limba NEW
Julie O GillianBrazilIoni Bowcher QUALIFIED
Munro L PaprockiRussiaAmy Elsner RENEWAL
James F MorascaFranceIvan Magalhaes PROPOSAL
Cody V NickaArgentinaElwin Sharvill UNQUALIFIED
David U FlosiSpainAsiya Javayant RENEWAL
Munro J VocelkaFranceElwin Sharvill NEW
Smith S KolmetzSpainAsiya Javayant NEGOTIATION
Munro J FerenczBrazilAsiya Javayant NEW
Clifford A GillianUnited KingdomAmy Elsner NEGOTIATION
James U GillianSpainIvan Magalhaes PROPOSAL
Ashley D MarrierFranceElwin Sharvill UNQUALIFIED
Stacey E KolmetzGermanyAsiya Javayant NEW
Deepesh R MarrierGermanyBernardo Dominic RENEWAL
Ashley N VenereArgentinaStephen Shaw UNQUALIFIED
Morrow A FigeroaSpainAsiya Javayant NEW
Munro D BowleyJapanElwin Sharvill NEW
Jefferson V SaylorsItalyAnna Fali NEGOTIATION
Claire M FigeroaItalyAsiya Javayant UNQUALIFIED
Ricardo P RulapaughIndiaIoni Bowcher PROPOSAL
Octavia O IturbideJapanIoni Bowcher RENEWAL
Ashley W KuskoBrazilAnna Fali NEW
Alejandro H WieserAustraliaAsiya Javayant NEGOTIATION
Arvin Q NestleUnited KingdomAsiya Javayant UNQUALIFIED
Silvio P CampainJapanAmy Elsner RENEWAL
Tony N MaletArgentinaXuxue Feng QUALIFIED
Kaitlin S PaprockiCanadaAsiya Javayant PROPOSAL
Antonio S PerinAustraliaAmy Elsner NEW
Tony G WieserSpainOnyama Limba NEW
Claire X BowleyArgentinaIvan Magalhaes RENEWAL
Isabel Q FollerFranceIoni Bowcher QUALIFIED
Greenwood T OstroskyAustraliaBernardo Dominic PROPOSAL
Morrow V DilliardBrazilElwin Sharvill QUALIFIED
Darci I SergiJapanAsiya Javayant PROPOSAL
Isabel U IturbideIndiaIoni Bowcher NEGOTIATION
Adams M DarakjyAustraliaOnyama Limba PROPOSAL
Aika Y RoysterBrazilIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Francesco R WhobreyUnited KingdomXuxue Feng NEGOTIATION
Johnson Y RutaSpainBernardo Dominic QUALIFIED
Ricardo A OstroskyRussiaElwin Sharvill NEGOTIATION
Mujtaba E SaylorsSpainXuxue Feng PROPOSAL
Mayumi S FerenczSpainAnna Fali NEGOTIATION
Jeanfrancois Y KuskoBrazilAmy Elsner NEGOTIATION
Maria U DarakjyJapanBernardo Dominic PROPOSAL
Murillo Y StockhamAustraliaAsiya Javayant PROPOSAL
Jones E MarrierBrazilIoni Bowcher QUALIFIED
Kadeem B RutaCanadaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony H IturbideGermany2026-04-05Truhlar And Truhlar Attys NEGOTIATION55Stephen Shaw
1001Izzy T BologniaRussia2026-04-16Truhlar And Truhlar Attys QUALIFIED94Anna Fali
1002Salvatore T MaletUnited Kingdom2026-03-22Dorl, James J Esq UNQUALIFIED40Xuxue Feng
1003Claire Q SaylorsBrazil2026-04-14Morlong Associates RENEWAL12Bernardo Dominic
1004Silvio Y SaylorsAustralia2026-04-19Dorl, James J Esq QUALIFIED65Anna Fali
1005Johnson Q RimFrance2026-04-09Printing Dimensions QUALIFIED67Stephen Shaw
1006Leja V StockhamAustralia2026-04-08Morlong Associates NEGOTIATION26Ioni Bowcher
1007Tony K FlosiBrazil2026-03-25Morlong Associates PROPOSAL24Bernardo Dominic
1008Jones Z GlickAustralia2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED57Onyama Limba
1009Silvio D RulapaughCanada2026-03-31Buckley Miller Wright NEW66Ivan Magalhaes
1010Faith Q ChuiItaly2026-03-29Rousseaux, Michael Esq UNQUALIFIED96Asiya Javayant
1011Salvatore B KolmetzGermany2026-04-08Truhlar And Truhlar Attys PROPOSAL54Asiya Javayant
1012Misaki W GillianArgentina2026-03-30Feiner Bros PROPOSAL57Bernardo Dominic
1013Jones S MacleadSpain2026-04-10Feiner Bros RENEWAL83Elwin Sharvill
1014Smith Y TollnerIndia2026-04-10Feiner Bros PROPOSAL93Amy Elsner
1015Ashley P ChuiArgentina2026-03-26Morlong Associates UNQUALIFIED57Xuxue Feng
1016Izzy M MarrierCanada2026-04-11Printing Dimensions PROPOSAL65Elwin Sharvill
1017Ricardo C WaycottIndia2026-03-23Benton, John B Jr NEGOTIATION91Elwin Sharvill
1018Adams F OldroydItaly2026-03-29Morlong Associates RENEWAL62Amy Elsner
1019Morrow X PoquetteItaly2026-03-21Chanay, Jeffrey A Esq NEW44Anna Fali
1020Silvio E MacleadCanada2026-03-25Dorl, James J Esq NEW77Anna Fali
1021Murillo L NestleBrazil2026-03-28Buckley Miller Wright RENEWAL26Ioni Bowcher
1022Faith Q FerenczAustralia2026-04-05Chemel, James L Cpa UNQUALIFIED36Anna Fali
1023Emily D CaudyRussia2026-03-22Feltz Printing Service PROPOSAL21Elwin Sharvill
1024Juan N RutaBrazil2026-03-26Rousseaux, Michael Esq PROPOSAL20Elwin Sharvill
1025Deepesh L SergiFrance2026-04-01Feiner Bros QUALIFIED9Anna Fali
1026Jeanfrancois O PerinGermany2026-04-15Buckley Miller Wright NEGOTIATION45Elwin Sharvill
1027Octavia T GarufiJapan2026-04-17Rangoni Of Florence QUALIFIED30Onyama Limba
1028James Y MaletItaly2026-04-14Rousseaux, Michael Esq PROPOSAL51Bernardo Dominic
1029Darci S GarufiCanada2026-04-18Dorl, James J Esq UNQUALIFIED66Ivan Magalhaes
1030Smith M IturbideSpain2026-03-29Feltz Printing Service NEGOTIATION79Amy Elsner
1031Aika C CampainGermany2026-04-02Dorl, James J Esq RENEWAL45Stephen Shaw
1032Mayumi W MarrierCanada2026-03-25Buckley Miller Wright NEGOTIATION49Onyama Limba
1033David P DoeGermany2026-04-13Feiner Bros NEW13Onyama Limba
1034Mujtaba N IturbideIndia2026-04-12Benton, John B Jr NEGOTIATION14Bernardo Dominic
1035Kaitlin G AmigonCanada2026-04-15Printing Dimensions RENEWAL1Ioni Bowcher
1036Izzy E BriddickJapan2026-03-24Commercial Press RENEWAL38Ioni Bowcher
1037Aditya O RulapaughFrance2026-04-02Commercial Press NEW84Bernardo Dominic
1038Deepesh G IturbideSpain2026-04-12Printing Dimensions QUALIFIED49Onyama Limba
1039Jefferson R FigeroaSpain2026-03-27Morlong Associates UNQUALIFIED53Ioni Bowcher
1040Aruna O DilliardUnited Kingdom2026-04-13Chapman, Ross E Esq NEGOTIATION10Ioni Bowcher
1041Smith W IturbideFrance2026-04-06Buckley Miller Wright UNQUALIFIED70Onyama Limba
1042Ivar G DilliardItaly2026-03-22King, Christopher A Esq PROPOSAL51Amy Elsner
1043Maisha E BriddickGermany2026-03-21Rousseaux, Michael Esq NEW11Asiya Javayant
1044Faith P RoysterRussia2026-04-02Chapman, Ross E Esq NEGOTIATION17Elwin Sharvill
1045Leon F ChuiItaly2026-04-06Chanay, Jeffrey A Esq QUALIFIED25Stephen Shaw
1046Nicolas Z ButtFrance2026-04-16Dorl, James J Esq PROPOSAL28Stephen Shaw
1047Alejandro I RutaUnited Kingdom2026-03-30Buckley Miller Wright NEGOTIATION79Ioni Bowcher
1048Aika X ChuiBrazil2026-03-24Benton, John B Jr NEGOTIATION2Amy Elsner
1049Deepesh E SergiIndia2026-04-14Printing Dimensions NEW78Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Tony H WhobreyBrazilAnna Fali RENEWAL
Octavia P FollerUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar K RimAustraliaOnyama Limba QUALIFIED
Julie K DoeArgentinaIvan Magalhaes NEW
Aika T SchemmerGermanyIoni Bowcher NEW
Ricardo B RulapaughItalyAsiya Javayant NEGOTIATION
Chavez N AmigonRussiaBernardo Dominic QUALIFIED
David S RimSpainAsiya Javayant NEW
Leja W RutaAustraliaStephen Shaw PROPOSAL
Costa X ButtIndiaIoni Bowcher RENEWAL
Morrow Z ShinkoJapanIvan Magalhaes RENEWAL
Faith L SchemmerAustraliaAnna Fali RENEWAL
Jennifer B GauchoFranceStephen Shaw NEGOTIATION
James B RoysterCanadaAmy Elsner NEW
Silvio H GillianGermanyXuxue Feng NEGOTIATION
Octavia U OldroydGermanyElwin Sharvill NEGOTIATION
Claire O SaylorsIndiaOnyama Limba NEW
Julie N MorascaJapanElwin Sharvill NEGOTIATION
Greenwood V StensethItalyOnyama Limba QUALIFIED
Silvio H KuskoItalyAnna Fali UNQUALIFIED
Clifford Z RutaIndiaIvan Magalhaes NEW
Wickens O MarrierIndiaElwin Sharvill UNQUALIFIED
Emily S GlickGermanyElwin Sharvill NEW
Salvatore X VocelkaItalyAmy Elsner UNQUALIFIED
Aruna T OstroskyJapanIoni Bowcher QUALIFIED
Stacey J CaldareraIndiaIoni Bowcher QUALIFIED
Maria Q GillianArgentinaAnna Fali NEGOTIATION
Leon O NickaJapanIvan Magalhaes UNQUALIFIED
Deepesh I CaldareraSpainStephen Shaw UNQUALIFIED
Greenwood M NickaSpainIoni Bowcher QUALIFIED
Antonio W BowleyBrazilAsiya Javayant UNQUALIFIED
Chavez X CaldareraArgentinaBernardo Dominic QUALIFIED
Maria Q CaudyFranceXuxue Feng RENEWAL
Aika W MarrierBrazilAmy Elsner RENEWAL
Mujtaba G RulapaughArgentinaIvan Magalhaes NEGOTIATION
Claire D FollerIndiaXuxue Feng NEW
Maisha H SaylorsRussiaBernardo Dominic QUALIFIED
Leon M SlusarskiSpainXuxue Feng RENEWAL
Costa U OldroydCanadaIoni Bowcher RENEWAL
Kaitlin P RimGermanyAnna Fali UNQUALIFIED
Julie E StockhamUnited KingdomOnyama Limba QUALIFIED
Greenwood I CaldareraAustraliaBernardo Dominic PROPOSAL
Stacey Z OstroskyGermanyBernardo Dominic NEGOTIATION
Clifford M WaycottGermanyAnna Fali QUALIFIED
Antonio M KuskoBrazilIoni Bowcher NEGOTIATION
Francesco E RimItalyAnna Fali NEW
Aditya K InouyeRussiaAsiya Javayant RENEWAL
Darci V ChuiGermanyElwin Sharvill QUALIFIED
Juan Y PaprockiFranceAmy Elsner NEGOTIATION
Claire H SchemmerAustraliaStephen Shaw PROPOSAL
Frozen Columns
Name
Jeanfrancois F Bolognia
Francesco W Shinko
Jefferson B Whobrey
Julie H Figeroa
Sinclair D Chui
Darci L Kusko
Tony Q Waycott
Sinclair C Kolmetz
Mujtaba S Doe
Faith Y Venere
James R Slusarski
Morrow P Briddick
Ivar S Malet
Juan J Caudy
Maisha B Amigon
Aika K Bolognia
Rodrigues R Inouye
Jones K Morasca
Silvio U Iturbide
Alejandro O Flosi
Misaki H Poquette
Darci U Butt
Johnson D Flosi
Francesco F Caldarera
Isabel G Oldroyd
Izzy H Perin
Jones Q Bolognia
Mayumi A Slusarski
Juan I Butt
Leon Q Venere
Chavez J Briddick
Ashley F Wieser
Johnson S Flosi
Smith Z Ferencz
Ivar A Nestle
Darci C Bowley
Izzy P Flosi
Morrow F Vocelka
Julie B Nestle
Chavez R Poquette
Jefferson W Morasca
Aditya S Nestle
Ashley O Darakjy
Greenwood X Schemmer
Ivar Y Chui
Ricardo X Stenseth
Mujtaba J Malet
Wickens R Royster
Claire Q Gaucho
Stacey E Glick
IdCountryDate
1000Canada2026-04-08
1001Italy2026-03-31
1002Brazil2026-04-12
1003Japan2026-04-13
1004Russia2026-04-05
1005Spain2026-04-16
1006Australia2026-04-11
1007Italy2026-04-15
1008Italy2026-04-03
1009Brazil2026-04-08
1010Germany2026-04-04
1011Argentina2026-04-17
1012Spain2026-03-25
1013Argentina2026-04-03
1014Brazil2026-04-18
1015Spain2026-04-02
1016Argentina2026-04-19
1017Argentina2026-04-05
1018Russia2026-04-14
1019Italy2026-04-14
1020Germany2026-04-09
1021India2026-03-28
1022Canada2026-04-14
1023Australia2026-04-05
1024Spain2026-04-01
1025Italy2026-03-22
1026India2026-04-03
1027France2026-04-08
1028Brazil2026-04-03
1029Spain2026-04-08
1030Brazil2026-03-25
1031France2026-04-16
1032Canada2026-03-30
1033Japan2026-04-13
1034Russia2026-04-03
1035Japan2026-03-27
1036Germany2026-03-26
1037France2026-04-17
1038Brazil2026-04-17
1039Italy2026-04-05
1040United Kingdom2026-04-19
1041Japan2026-04-09
1042Italy2026-04-13
1043Russia2026-03-23
1044Australia2026-04-04
1045Japan2026-03-30
1046Canada2026-03-22
1047United Kingdom2026-03-21
1048Canada2026-03-26
1049Brazil2026-04-11

On-Demand Data

NameIdCountryDate
Maria X Marrier1000Germany2026-04-13
Mujtaba H Nestle1001Australia2026-04-07
Salvatore M Butt1002Russia2026-03-26
Deepesh C Figeroa1003Australia2026-04-10
Leon W Caldarera1004Germany2026-04-02
Murillo L Wieser1005Russia2026-04-10
Costa Y Doe1006Spain2026-04-19
Nicolas G Iturbide1007India2026-04-10
Murillo I Nestle1008Brazil2026-04-11
Izzy W Shinko1009Australia2026-04-02
Rodrigues P Stockham1010Australia2026-04-07
Rodrigues J Poquette1011Brazil2026-04-13
James R Foller1012Russia2026-03-24
Maisha H Briddick1013Spain2026-04-06
Aika J Inouye1014Japan2026-03-24
Morrow Z Stockham1015United Kingdom2026-04-11
Jones H Stockham1016Germany2026-03-22
Ivar H Vocelka1017Canada2026-04-14
Misaki S Stockham1018Argentina2026-03-22
Clifford N Dilliard1019Japan2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan U BriddickCanadaAnna Fali UNQUALIFIED
Aika F GauchoJapanAsiya Javayant UNQUALIFIED
Isabel Z StensethFranceStephen Shaw PROPOSAL
Munro D PaprockiFranceAnna Fali PROPOSAL
Salvatore N FlosiGermanyStephen Shaw PROPOSAL
Mujtaba Y WieserUnited KingdomIvan Magalhaes QUALIFIED
Nicolas K MaletUnited KingdomAsiya Javayant PROPOSAL
Salvatore G AmigonFranceAmy Elsner UNQUALIFIED
Misaki Y BowleyFranceOnyama Limba PROPOSAL
Aruna H StockhamCanadaIoni Bowcher NEW
James K RoysterUnited KingdomIvan Magalhaes NEGOTIATION
Izzy G RulapaughIndiaStephen Shaw PROPOSAL
Aika T GauchoCanadaBernardo Dominic RENEWAL
Kaitlin H ChuiCanadaIvan Magalhaes PROPOSAL
Octavia U GlickCanadaElwin Sharvill NEW
Kadeem T VocelkaItalyIoni Bowcher RENEWAL
Cody P FlosiUnited KingdomAmy Elsner RENEWAL
Salvatore L DoeJapanAnna Fali NEGOTIATION
Misaki N MarrierFranceIoni Bowcher NEW
Francesco H RimFranceAsiya Javayant UNQUALIFIED
Rodrigues R AlbaresAustraliaOnyama Limba NEGOTIATION
Sinclair B RimGermanyIoni Bowcher UNQUALIFIED
Kaitlin M SaylorsAustraliaAsiya Javayant NEGOTIATION
Mujtaba P MorascaRussiaStephen Shaw NEW
Munro H WaycottSpainElwin Sharvill NEW
Aika E StockhamIndiaElwin Sharvill QUALIFIED
Tony A KolmetzUnited KingdomIoni Bowcher PROPOSAL
Maisha A AmigonItalyAnna Fali UNQUALIFIED
Emily K DilliardCanadaAmy Elsner UNQUALIFIED
Tony F OstroskyBrazilStephen Shaw QUALIFIED
Aika Z PaprockiArgentinaBernardo Dominic QUALIFIED
Greenwood T DilliardRussiaElwin Sharvill NEW
Morrow X BowleyGermanyElwin Sharvill PROPOSAL
Izzy G TollnerBrazilIoni Bowcher RENEWAL
Silvio Y BowleyCanadaIvan Magalhaes QUALIFIED
Murillo L BriddickUnited KingdomBernardo Dominic QUALIFIED
Silvio M OstroskyItalyXuxue Feng RENEWAL
Leja A PaprockiGermanyAmy Elsner UNQUALIFIED
David N StensethItalyBernardo Dominic PROPOSAL
Kaitlin Z AmigonItalyElwin Sharvill 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.