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
Izzy W RimIndiaIvan Magalhaes RENEWAL
Tony I WieserIndiaAnna Fali RENEWAL
Rodrigues B FlosiCanadaStephen Shaw QUALIFIED
Izzy T FlosiIndiaBernardo Dominic PROPOSAL
Octavia S MarrierBrazilIvan Magalhaes NEGOTIATION
James P InouyeArgentinaAsiya Javayant NEW
Maria E CaudyUnited KingdomBernardo Dominic NEW
Octavia Q SchemmerSpainAsiya Javayant RENEWAL
Tony B IturbideAustraliaBernardo Dominic RENEWAL
Maria I FlosiRussiaAnna Fali NEGOTIATION
Kaitlin J WieserUnited KingdomAsiya Javayant QUALIFIED
Emily A GillianJapanIvan Magalhaes PROPOSAL
Leja K OldroydCanadaStephen Shaw UNQUALIFIED
Faith W ChuiFranceAsiya Javayant UNQUALIFIED
Tony Q KuskoCanadaAsiya Javayant PROPOSAL
Darci I FigeroaCanadaElwin Sharvill RENEWAL
David Y IturbideRussiaBernardo Dominic QUALIFIED
Salvatore T VenereJapanAnna Fali UNQUALIFIED
Arvin T MaletFranceAsiya Javayant NEW
Isabel G CaldareraItalyBernardo Dominic PROPOSAL
Kadeem W AmigonSpainStephen Shaw PROPOSAL
Costa K SergiAustraliaOnyama Limba NEGOTIATION
Izzy P RutaAustraliaIoni Bowcher NEGOTIATION
Darci G FigeroaGermanyAnna Fali UNQUALIFIED
Johnson N StensethFranceXuxue Feng PROPOSAL
Maisha A GauchoSpainIoni Bowcher UNQUALIFIED
James X VocelkaGermanyAnna Fali NEGOTIATION
Leja Y DoeJapanIvan Magalhaes PROPOSAL
Julie L SaylorsJapanAsiya Javayant RENEWAL
Greenwood I DarakjyUnited KingdomAnna Fali UNQUALIFIED
Smith X MorascaIndiaAmy Elsner QUALIFIED
Jeanfrancois L ChuiSpainAmy Elsner PROPOSAL
Jennifer L SchemmerAustraliaIoni Bowcher RENEWAL
Stacey P RimGermanyStephen Shaw PROPOSAL
Julie Z WaycottRussiaBernardo Dominic UNQUALIFIED
Wickens H GauchoAustraliaElwin Sharvill PROPOSAL
Octavia U FerenczItalyStephen Shaw UNQUALIFIED
Darci R CampainJapanIoni Bowcher NEW
Aruna Q TollnerSpainAmy Elsner PROPOSAL
Aika R RimArgentinaOnyama Limba UNQUALIFIED
Deepesh Q AlbaresFranceOnyama Limba PROPOSAL
Wickens F MorascaIndiaAnna Fali NEGOTIATION
Clifford V CampainUnited KingdomIvan Magalhaes QUALIFIED
Julie J RoysterGermanyStephen Shaw NEW
Deepesh I RoysterGermanyAmy Elsner NEGOTIATION
Wickens P IturbideJapanElwin Sharvill NEW
Mayumi W MacleadSpainIvan Magalhaes PROPOSAL
Mayumi R GlickIndiaStephen Shaw QUALIFIED
Rodrigues N VenereFranceAsiya Javayant NEW
Munro W VenereUnited KingdomStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily R OstroskyArgentinaAmy Elsner NEGOTIATION
Ricardo U SchemmerAustraliaAmy Elsner NEW
Octavia V FerenczUnited KingdomIvan Magalhaes NEW
Deepesh K SergiJapanIvan Magalhaes PROPOSAL
Emily Z TollnerCanadaIoni Bowcher NEGOTIATION
Misaki A WhobreyAustraliaAnna Fali QUALIFIED
Alejandro Y FollerBrazilAnna Fali QUALIFIED
Maisha V PerinIndiaIvan Magalhaes QUALIFIED
Francesco E DoeItalyStephen Shaw NEGOTIATION
Ashley M ButtItalyOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams S FigeroaRussia2026-06-21Morlong Associates NEW9Ivan Magalhaes
1001Emily J GillianRussia2026-06-02Morlong Associates UNQUALIFIED64Ivan Magalhaes
1002Mujtaba P FollerBrazil2026-06-09King, Christopher A Esq UNQUALIFIED7Ivan Magalhaes
1003Ricardo H NickaArgentina2026-06-02Feltz Printing Service NEW5Elwin Sharvill
1004Stacey T IturbideArgentina2026-06-05Dorl, James J Esq QUALIFIED2Ivan Magalhaes
1005Maisha M NickaArgentina2026-05-31Commercial Press UNQUALIFIED36Amy Elsner
1006Emily S DoeArgentina2026-06-12Rangoni Of Florence NEW94Ioni Bowcher
1007Kadeem F VenereGermany2026-05-23Rousseaux, Michael Esq NEW39Asiya Javayant
1008Munro I OstroskySpain2026-05-30Printing Dimensions QUALIFIED29Asiya Javayant
1009Jefferson H NestleArgentina2026-06-06Feltz Printing Service NEW9Bernardo Dominic
1010Rodrigues C SaylorsIndia2026-06-17Rangoni Of Florence RENEWAL35Xuxue Feng
1011Mayumi V GarufiGermany2026-06-14Printing Dimensions RENEWAL16Asiya Javayant
1012Mayumi K DilliardArgentina2026-05-26Rousseaux, Michael Esq RENEWAL40Asiya Javayant
1013Aruna I WaycottIndia2026-06-01Feiner Bros NEW28Bernardo Dominic
1014Chavez U PerinGermany2026-06-01Feltz Printing Service RENEWAL24Bernardo Dominic
1015Kadeem Z NickaSpain2026-06-06Chapman, Ross E Esq NEW76Elwin Sharvill
1016Mujtaba V FlosiJapan2026-05-30Feltz Printing Service UNQUALIFIED8Onyama Limba
1017Wickens Z NestleUnited Kingdom2026-05-29Commercial Press QUALIFIED81Xuxue Feng
1018Ashley N FerenczArgentina2026-06-05Commercial Press QUALIFIED73Asiya Javayant
1019Mayumi T NestleUnited Kingdom2026-05-24Feiner Bros PROPOSAL90Anna Fali
1020Cody J NickaJapan2026-05-26Feiner Bros RENEWAL83Onyama Limba
1021Costa J GarufiItaly2026-06-13Printing Dimensions PROPOSAL6Stephen Shaw
1022Smith U MacleadSpain2026-05-24Rousseaux, Michael Esq UNQUALIFIED50Elwin Sharvill
1023Silvio J BowleyArgentina2026-06-03Rousseaux, Michael Esq NEW52Ioni Bowcher
1024Cody G GillianItaly2026-06-08King, Christopher A Esq QUALIFIED8Xuxue Feng
1025Jones O AmigonSpain2026-05-24Dorl, James J Esq NEW41Xuxue Feng
1026Maisha I ShinkoItaly2026-05-26Feltz Printing Service RENEWAL59Stephen Shaw
1027Darci M MorascaIndia2026-06-16Chanay, Jeffrey A Esq QUALIFIED76Onyama Limba
1028James E StockhamBrazil2026-06-14Rangoni Of Florence RENEWAL89Stephen Shaw
1029Smith Y PaprockiAustralia2026-05-24Commercial Press UNQUALIFIED86Anna Fali
1030Stacey H MacleadBrazil2026-06-19Chemel, James L Cpa NEW92Xuxue Feng
1031Faith V RimGermany2026-05-27Dorl, James J Esq QUALIFIED90Ioni Bowcher
1032Emily Z KuskoRussia2026-06-16Truhlar And Truhlar Attys PROPOSAL63Amy Elsner
1033Ricardo R VenereIndia2026-06-09Rousseaux, Michael Esq NEW3Onyama Limba
1034Maria S CaldareraJapan2026-06-01Buckley Miller Wright NEW81Xuxue Feng
1035Juan W KolmetzJapan2026-06-04Benton, John B Jr NEGOTIATION75Xuxue Feng
1036Chavez X AmigonIndia2026-06-17King, Christopher A Esq NEW2Elwin Sharvill
1037Stacey Q ChuiItaly2026-06-11Rangoni Of Florence QUALIFIED34Xuxue Feng
1038Aika A IturbideArgentina2026-05-25Feiner Bros NEGOTIATION28Stephen Shaw
1039Maria Z GillianArgentina2026-06-20Rousseaux, Michael Esq PROPOSAL85Onyama Limba
1040Misaki V NestleAustralia2026-06-16Chanay, Jeffrey A Esq NEW41Ioni Bowcher
1041Aruna P OldroydCanada2026-05-24King, Christopher A Esq NEGOTIATION10Anna Fali
1042Clifford Y PerinSpain2026-06-03Chapman, Ross E Esq QUALIFIED41Ioni Bowcher
1043James N StensethItaly2026-06-15Buckley Miller Wright NEGOTIATION32Asiya Javayant
1044Francesco D TollnerArgentina2026-06-08Chapman, Ross E Esq UNQUALIFIED64Ioni Bowcher
1045Arvin H AmigonFrance2026-06-12Feiner Bros UNQUALIFIED61Asiya Javayant
1046Clifford H RimRussia2026-06-05Feltz Printing Service NEGOTIATION40Stephen Shaw
1047Francesco Y IturbideCanada2026-06-03Printing Dimensions RENEWAL0Onyama Limba
1048Mujtaba A BowleyBrazil2026-06-04Buckley Miller Wright NEGOTIATION71Ioni Bowcher
1049Rodrigues H CaudyRussia2026-06-03Morlong Associates QUALIFIED87Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Morrow P MarrierAustraliaIoni Bowcher PROPOSAL
Claire N ShinkoRussiaBernardo Dominic UNQUALIFIED
Aika N GillianRussiaStephen Shaw NEW
Rodrigues T GlickJapanStephen Shaw NEGOTIATION
Deepesh S RulapaughFranceOnyama Limba RENEWAL
Wickens E WaycottArgentinaAmy Elsner PROPOSAL
Mujtaba P RutaJapanAnna Fali QUALIFIED
Jefferson A ShinkoUnited KingdomAsiya Javayant QUALIFIED
Aruna E SchemmerArgentinaIoni Bowcher NEGOTIATION
Jefferson O FigeroaUnited KingdomAsiya Javayant RENEWAL
James S StockhamRussiaAsiya Javayant NEW
James H InouyeGermanyAmy Elsner NEGOTIATION
David W RulapaughItalyAmy Elsner NEGOTIATION
Aditya I SchemmerArgentinaAnna Fali QUALIFIED
Rodrigues L StockhamItalyAsiya Javayant PROPOSAL
Alejandro Q BologniaBrazilStephen Shaw PROPOSAL
Izzy O AmigonBrazilIvan Magalhaes NEGOTIATION
Morrow X PoquetteCanadaAmy Elsner NEGOTIATION
Kaitlin W DoeCanadaOnyama Limba QUALIFIED
Aditya Z AmigonItalyBernardo Dominic RENEWAL
Aruna Z SchemmerRussiaXuxue Feng QUALIFIED
Arvin M CaldareraArgentinaIvan Magalhaes QUALIFIED
Ivar D DoeSpainXuxue Feng NEGOTIATION
Jones O FigeroaAustraliaAsiya Javayant QUALIFIED
Nicolas F PoquetteFranceIvan Magalhaes PROPOSAL
Clifford C GauchoCanadaBernardo Dominic QUALIFIED
Silvio Z OldroydSpainAmy Elsner QUALIFIED
Chavez D NestleIndiaIvan Magalhaes UNQUALIFIED
Misaki E OstroskyGermanyIoni Bowcher UNQUALIFIED
Juan F MorascaJapanStephen Shaw PROPOSAL
Kadeem U GauchoBrazilBernardo Dominic QUALIFIED
Murillo X ButtGermanyAmy Elsner QUALIFIED
Costa V InouyeBrazilOnyama Limba NEGOTIATION
Octavia B BowleyIndiaIoni Bowcher RENEWAL
Morrow F IturbideRussiaOnyama Limba RENEWAL
Mayumi F AmigonBrazilAmy Elsner QUALIFIED
Maria I KuskoCanadaAnna Fali RENEWAL
Ashley R RoysterJapanXuxue Feng UNQUALIFIED
Mayumi S BriddickJapanAmy Elsner NEGOTIATION
Ivar K BowleyRussiaOnyama Limba RENEWAL
Kadeem H MarrierSpainBernardo Dominic RENEWAL
Cody J PerinIndiaAnna Fali QUALIFIED
Jefferson M FollerAustraliaElwin Sharvill UNQUALIFIED
Rodrigues N SchemmerFranceBernardo Dominic UNQUALIFIED
Misaki B FlosiBrazilXuxue Feng UNQUALIFIED
Kadeem S FerenczCanadaIoni Bowcher NEW
Tony X KolmetzCanadaAnna Fali UNQUALIFIED
Rodrigues I ChuiCanadaAnna Fali UNQUALIFIED
Jefferson E GauchoAustraliaAnna Fali QUALIFIED
Izzy K CaldareraRussiaElwin Sharvill RENEWAL
Frozen Columns
Name
Julie C Malet
Rodrigues S Caudy
Misaki A Foller
Chavez M Rim
Maria W Figeroa
Ricardo T Rim
Aika T Gillian
Aika T Iturbide
Murillo I Albares
James X Sergi
Leja F Dilliard
Adams O Sergi
Isabel M Shinko
Emily W Garufi
Nicolas U Malet
Ricardo G Iturbide
Misaki N Paprocki
Jefferson L Saylors
Stacey Y Bolognia
Izzy J Malet
Maria O Chui
Ivar F Figeroa
Ivar I Paprocki
Kadeem C Maclead
Sinclair F Foller
Rodrigues R Darakjy
Julie N Oldroyd
Stacey K Figeroa
Aditya T Butt
Arvin L Nestle
Jeanfrancois H Chui
Tony V Marrier
Costa W Bowley
Darci D Butt
Maisha A Tollner
Tony D Maclead
Ashley P Schemmer
Clifford D Stenseth
Kaitlin U Maclead
Faith K Marrier
Francesco N Briddick
Mayumi D Butt
Juan Q Amigon
James K Gaucho
David H Amigon
Stacey W Campain
Jefferson A Poquette
Jones N Foller
Julie I Stockham
Faith Q Campain
IdCountryDate
1000India2026-06-08
1001Spain2026-06-08
1002Argentina2026-05-29
1003Brazil2026-05-29
1004Brazil2026-05-28
1005Italy2026-06-17
1006India2026-06-19
1007Australia2026-06-07
1008Italy2026-06-06
1009France2026-06-15
1010Italy2026-06-16
1011Canada2026-06-08
1012Canada2026-05-30
1013Italy2026-06-12
1014Russia2026-06-02
1015Germany2026-05-23
1016Brazil2026-06-03
1017Australia2026-06-16
1018Japan2026-06-06
1019France2026-05-26
1020Italy2026-05-24
1021Australia2026-05-28
1022Russia2026-06-09
1023Argentina2026-05-28
1024France2026-06-03
1025Australia2026-05-27
1026India2026-05-23
1027France2026-06-09
1028Germany2026-05-28
1029Brazil2026-06-11
1030Australia2026-06-14
1031Canada2026-06-01
1032Spain2026-05-31
1033Germany2026-05-23
1034Australia2026-06-14
1035Spain2026-06-20
1036Russia2026-06-17
1037Spain2026-06-01
1038Italy2026-06-06
1039Spain2026-06-20
1040Russia2026-06-17
1041Italy2026-06-15
1042Spain2026-05-25
1043France2026-05-27
1044Italy2026-06-16
1045Australia2026-06-02
1046Australia2026-06-20
1047Australia2026-05-31
1048Spain2026-05-23
1049Germany2026-06-10

On-Demand Data

NameIdCountryDate
Morrow G Caudy1000Germany2026-06-17
Jennifer M Butt1001Spain2026-05-25
Leja X Inouye1002Germany2026-05-24
Misaki T Rulapaugh1003France2026-06-07
Maisha V Chui1004Australia2026-05-31
Salvatore K Bolognia1005Spain2026-05-25
Kaitlin R Gillian1006India2026-06-10
Nicolas R Saylors1007India2026-06-18
James R Flosi1008United Kingdom2026-06-11
David U Ruta1009Australia2026-06-20
Ivar K Briddick1010Japan2026-06-18
Chavez T Butt1011Germany2026-06-19
Silvio B Whobrey1012France2026-05-25
Mayumi T Albares1013Spain2026-06-16
Francesco C Waycott1014India2026-05-25
Leon V Caudy1015United Kingdom2026-05-26
Clifford N Glick1016Italy2026-06-16
Wickens L Glick1017Spain2026-06-06
Chavez R Marrier1018Argentina2026-06-15
Kaitlin W Maclead1019Germany2026-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar J GlickItalyIoni Bowcher PROPOSAL
Darci V VocelkaSpainIvan Magalhaes RENEWAL
Octavia P AlbaresUnited KingdomIvan Magalhaes NEW
Aruna Q SchemmerBrazilOnyama Limba QUALIFIED
Clifford H IturbideFranceIvan Magalhaes RENEWAL
Aika K VocelkaUnited KingdomBernardo Dominic RENEWAL
Faith J AmigonUnited KingdomAnna Fali QUALIFIED
Rodrigues Y SergiGermanyAnna Fali RENEWAL
Izzy V BowleyAustraliaAsiya Javayant RENEWAL
Antonio W IturbideBrazilAsiya Javayant PROPOSAL
Costa O CaudyUnited KingdomBernardo Dominic RENEWAL
Mayumi Y MacleadFranceOnyama Limba UNQUALIFIED
Aika Z BologniaRussiaIoni Bowcher PROPOSAL
Jefferson J RimBrazilIoni Bowcher RENEWAL
Arvin P StockhamItalyElwin Sharvill NEGOTIATION
Leja Y WhobreyCanadaStephen Shaw PROPOSAL
Julie D VocelkaRussiaOnyama Limba UNQUALIFIED
David Q AmigonGermanyElwin Sharvill PROPOSAL
Kadeem U RulapaughIndiaBernardo Dominic NEW
Jones R PerinAustraliaOnyama Limba QUALIFIED
Clifford O TollnerJapanStephen Shaw NEW
Rodrigues H WaycottCanadaAnna Fali RENEWAL
Chavez L NestleItalyXuxue Feng UNQUALIFIED
Tony U MacleadBrazilAnna Fali PROPOSAL
Morrow Z GlickArgentinaOnyama Limba NEGOTIATION
Jennifer F SchemmerGermanyStephen Shaw UNQUALIFIED
Morrow Y FigeroaItalyElwin Sharvill UNQUALIFIED
Ivar W StockhamAustraliaBernardo Dominic QUALIFIED
Alejandro D TollnerRussiaElwin Sharvill NEGOTIATION
Stacey N SaylorsGermanyIoni Bowcher RENEWAL
Johnson W InouyeCanadaAnna Fali QUALIFIED
Rodrigues M NickaJapanElwin Sharvill UNQUALIFIED
Ashley K OstroskyBrazilIoni Bowcher RENEWAL
Nicolas O AlbaresBrazilXuxue Feng PROPOSAL
Antonio N WhobreySpainIoni Bowcher QUALIFIED
Emily O SergiRussiaIoni Bowcher UNQUALIFIED
Jefferson J WieserSpainIvan Magalhaes NEW
Jeanfrancois K KuskoAustraliaStephen Shaw NEW
Alejandro O OldroydBrazilBernardo Dominic QUALIFIED
Johnson F NestleGermanyOnyama 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.