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 A BowleyRussiaElwin Sharvill NEGOTIATION
Deepesh C PaprockiCanadaAsiya Javayant RENEWAL
Jeanfrancois S CampainAustraliaAmy Elsner PROPOSAL
Aika O InouyeFranceAnna Fali UNQUALIFIED
Jones P RutaBrazilBernardo Dominic UNQUALIFIED
Nicolas Q BriddickBrazilXuxue Feng NEGOTIATION
Sinclair V CaudyJapanStephen Shaw PROPOSAL
Misaki Y CampainIndiaBernardo Dominic PROPOSAL
Alejandro U MaletGermanyBernardo Dominic RENEWAL
Darci H FigeroaArgentinaIvan Magalhaes QUALIFIED
Antonio L GlickItalyBernardo Dominic QUALIFIED
Deepesh O GillianItalyStephen Shaw QUALIFIED
Francesco Y GlickRussiaElwin Sharvill RENEWAL
Isabel D FlosiBrazilBernardo Dominic QUALIFIED
James G RoysterRussiaAsiya Javayant RENEWAL
Nicolas V WaycottItalyOnyama Limba PROPOSAL
Jones N RoysterFranceBernardo Dominic PROPOSAL
Aika Y StockhamRussiaElwin Sharvill UNQUALIFIED
Maisha L CaudyRussiaOnyama Limba NEW
Juan U ChuiItalyOnyama Limba UNQUALIFIED
Smith M TollnerSpainIoni Bowcher QUALIFIED
Deepesh P GlickFranceAnna Fali UNQUALIFIED
Misaki O WhobreyIndiaAnna Fali UNQUALIFIED
Cody H SchemmerJapanStephen Shaw UNQUALIFIED
Clifford O ChuiSpainBernardo Dominic NEGOTIATION
Aruna P CaldareraArgentinaAmy Elsner PROPOSAL
Johnson Z VenereAustraliaIoni Bowcher UNQUALIFIED
Kaitlin A MaletItalyAnna Fali RENEWAL
Alejandro N ButtRussiaOnyama Limba PROPOSAL
Smith V AlbaresAustraliaIoni Bowcher NEGOTIATION
Francesco W MaletBrazilIoni Bowcher RENEWAL
Izzy V IturbideGermanyAnna Fali NEGOTIATION
David R WieserArgentinaAmy Elsner NEGOTIATION
Julie C BriddickIndiaElwin Sharvill NEGOTIATION
Francesco K IturbideIndiaBernardo Dominic UNQUALIFIED
Jefferson W BowleyIndiaIvan Magalhaes QUALIFIED
Murillo V BriddickSpainOnyama Limba UNQUALIFIED
Smith S MacleadBrazilAmy Elsner NEW
Ricardo N RimFranceAsiya Javayant QUALIFIED
Faith F ChuiRussiaIvan Magalhaes NEW
Alejandro L PerinJapanBernardo Dominic PROPOSAL
Juan X WhobreyIndiaXuxue Feng UNQUALIFIED
Izzy M PerinJapanAnna Fali RENEWAL
Ivar J ButtIndiaXuxue Feng NEW
Jefferson V SaylorsJapanIoni Bowcher NEW
Izzy G BowleyRussiaOnyama Limba UNQUALIFIED
Leja K RulapaughGermanyElwin Sharvill QUALIFIED
Sinclair E BriddickAustraliaIoni Bowcher NEGOTIATION
Darci P GauchoFranceIvan Magalhaes RENEWAL
Mujtaba S RimSpainIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow K ChuiIndiaStephen Shaw RENEWAL
Aika J NestleIndiaStephen Shaw NEGOTIATION
Aruna N BowleyFranceBernardo Dominic PROPOSAL
Francesco V RoysterBrazilStephen Shaw RENEWAL
Ashley Q AmigonBrazilBernardo Dominic PROPOSAL
Maria Y RutaItalyStephen Shaw RENEWAL
Misaki T RulapaughJapanXuxue Feng NEW
Ivar Y SaylorsBrazilOnyama Limba RENEWAL
Julie C OldroydCanadaIoni Bowcher NEW
Julie W GillianSpainIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson H SergiIndia2026-04-26Morlong Associates UNQUALIFIED32Onyama Limba
1001Wickens B WaycottRussia2026-05-10Chanay, Jeffrey A Esq RENEWAL63Ivan Magalhaes
1002Jones Y WieserBrazil2026-05-09Rangoni Of Florence QUALIFIED72Xuxue Feng
1003Jefferson T PaprockiRussia2026-04-24Chanay, Jeffrey A Esq QUALIFIED39Amy Elsner
1004Ricardo N StockhamSpain2026-05-13Commercial Press QUALIFIED44Ioni Bowcher
1005Izzy K NestleJapan2026-04-22Feltz Printing Service NEGOTIATION14Amy Elsner
1006Munro C KuskoItaly2026-04-18Chemel, James L Cpa RENEWAL67Amy Elsner
1007Claire Y TollnerIndia2026-04-28Chapman, Ross E Esq NEGOTIATION62Ivan Magalhaes
1008Mayumi U MarrierAustralia2026-05-11Commercial Press UNQUALIFIED5Asiya Javayant
1009Mayumi A CampainRussia2026-05-15Rousseaux, Michael Esq QUALIFIED57Bernardo Dominic
1010Tony Y AlbaresCanada2026-05-05Printing Dimensions RENEWAL95Amy Elsner
1011Munro R SergiGermany2026-05-03Dorl, James J Esq NEW19Amy Elsner
1012Greenwood V FerenczArgentina2026-04-23Chemel, James L Cpa UNQUALIFIED31Asiya Javayant
1013Mujtaba M SergiItaly2026-05-02Rangoni Of Florence QUALIFIED31Ioni Bowcher
1014Darci X SlusarskiItaly2026-05-10Chanay, Jeffrey A Esq QUALIFIED75Ivan Magalhaes
1015Faith L WaycottJapan2026-05-05Buckley Miller Wright UNQUALIFIED99Stephen Shaw
1016Leon Y KolmetzUnited Kingdom2026-05-11Feltz Printing Service NEGOTIATION57Xuxue Feng
1017Mayumi S CampainArgentina2026-05-04Chanay, Jeffrey A Esq NEGOTIATION42Elwin Sharvill
1018Aika D RimAustralia2026-04-19Chemel, James L Cpa NEW25Anna Fali
1019Ashley P OstroskyItaly2026-04-28Feiner Bros NEGOTIATION54Amy Elsner
1020Jennifer A PoquetteUnited Kingdom2026-05-02Commercial Press PROPOSAL94Elwin Sharvill
1021Jefferson D WaycottItaly2026-04-17Printing Dimensions NEGOTIATION79Anna Fali
1022Claire N WaycottIndia2026-04-30Printing Dimensions PROPOSAL78Bernardo Dominic
1023Alejandro B OstroskyRussia2026-04-28Truhlar And Truhlar Attys NEGOTIATION42Ivan Magalhaes
1024Antonio K RulapaughArgentina2026-05-06Rousseaux, Michael Esq RENEWAL44Ivan Magalhaes
1025Ivar T SergiJapan2026-04-28Rangoni Of Florence QUALIFIED42Onyama Limba
1026Maria B OstroskyItaly2026-05-05Rangoni Of Florence QUALIFIED39Xuxue Feng
1027Leja J VocelkaGermany2026-04-27Feiner Bros UNQUALIFIED91Onyama Limba
1028Mayumi O RulapaughUnited Kingdom2026-05-14Chanay, Jeffrey A Esq NEGOTIATION10Stephen Shaw
1029Greenwood B GlickJapan2026-04-29Dorl, James J Esq UNQUALIFIED25Xuxue Feng
1030Faith L WhobreyItaly2026-05-07Rousseaux, Michael Esq NEW16Ivan Magalhaes
1031Smith P NickaArgentina2026-05-02Commercial Press NEW32Ivan Magalhaes
1032Jefferson G GlickCanada2026-04-21Truhlar And Truhlar Attys RENEWAL43Stephen Shaw
1033Kaitlin O PerinRussia2026-04-18Chanay, Jeffrey A Esq NEGOTIATION21Onyama Limba
1034Adams O WaycottSpain2026-04-21Feiner Bros RENEWAL30Onyama Limba
1035Smith T MorascaArgentina2026-04-24Benton, John B Jr PROPOSAL11Bernardo Dominic
1036Sinclair C BowleyGermany2026-05-07Dorl, James J Esq NEW70Asiya Javayant
1037Rodrigues N TollnerGermany2026-05-13Buckley Miller Wright NEW17Ioni Bowcher
1038Chavez U OstroskyBrazil2026-04-29Benton, John B Jr UNQUALIFIED73Bernardo Dominic
1039Silvio H FlosiJapan2026-04-21Buckley Miller Wright RENEWAL43Amy Elsner
1040Leon L FollerFrance2026-04-29Truhlar And Truhlar Attys NEW75Onyama Limba
1041Kaitlin I DoeSpain2026-04-22Truhlar And Truhlar Attys NEGOTIATION44Bernardo Dominic
1042Aika H ButtArgentina2026-04-28Morlong Associates UNQUALIFIED65Onyama Limba
1043Izzy I RutaIndia2026-04-21Morlong Associates NEGOTIATION16Ioni Bowcher
1044Kaitlin H GillianItaly2026-04-28Printing Dimensions NEW58Anna Fali
1045Antonio H InouyeBrazil2026-04-23Commercial Press QUALIFIED70Onyama Limba
1046Ivar O SergiArgentina2026-04-18King, Christopher A Esq PROPOSAL55Xuxue Feng
1047Smith O MaletIndia2026-05-04Chemel, James L Cpa UNQUALIFIED58Onyama Limba
1048Salvatore M CaudyUnited Kingdom2026-04-22Chemel, James L Cpa UNQUALIFIED0Ioni Bowcher
1049Leon B RulapaughCanada2026-04-20King, Christopher A Esq UNQUALIFIED86Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ashley P MaletSpainOnyama Limba QUALIFIED
Leon D ButtUnited KingdomAmy Elsner NEGOTIATION
Smith L ButtBrazilStephen Shaw NEW
Emily R KuskoCanadaIoni Bowcher RENEWAL
Clifford H MorascaJapanAnna Fali NEGOTIATION
Kadeem T SchemmerCanadaElwin Sharvill PROPOSAL
Isabel D CaudyArgentinaOnyama Limba NEGOTIATION
Jennifer W PoquetteItalyStephen Shaw RENEWAL
Isabel N BowleyBrazilXuxue Feng UNQUALIFIED
Leon D SergiCanadaAsiya Javayant UNQUALIFIED
Adams G FerenczSpainAnna Fali NEGOTIATION
Izzy H ChuiJapanElwin Sharvill NEW
Izzy V PerinArgentinaIvan Magalhaes QUALIFIED
Ivar P BriddickUnited KingdomXuxue Feng NEGOTIATION
Adams X AmigonJapanBernardo Dominic UNQUALIFIED
Claire I VenereAustraliaStephen Shaw UNQUALIFIED
Julie S CaldareraGermanyAmy Elsner UNQUALIFIED
Kaitlin I BowleyAustraliaElwin Sharvill UNQUALIFIED
Aditya O SaylorsGermanyXuxue Feng NEW
Tony O GlickBrazilOnyama Limba PROPOSAL
Izzy I MarrierUnited KingdomBernardo Dominic NEGOTIATION
Aruna E BologniaGermanyAsiya Javayant UNQUALIFIED
Antonio P OstroskyCanadaAmy Elsner UNQUALIFIED
Emily L DoeAustraliaXuxue Feng UNQUALIFIED
Smith Z RimJapanIoni Bowcher RENEWAL
Smith C GillianUnited KingdomStephen Shaw QUALIFIED
Smith W KuskoAustraliaIoni Bowcher NEW
Misaki L PoquetteArgentinaElwin Sharvill NEW
Cody K BriddickFranceOnyama Limba NEGOTIATION
Cody C PerinItalyStephen Shaw UNQUALIFIED
Isabel Q SergiGermanyBernardo Dominic NEW
Izzy Z InouyeBrazilAsiya Javayant PROPOSAL
Jennifer F ChuiSpainXuxue Feng NEW
Claire Y IturbideGermanyBernardo Dominic RENEWAL
Aditya I MaletArgentinaBernardo Dominic NEGOTIATION
Alejandro E RimFranceElwin Sharvill QUALIFIED
Claire E RutaFranceIoni Bowcher UNQUALIFIED
Morrow Y FigeroaGermanyIvan Magalhaes UNQUALIFIED
Jeanfrancois P KolmetzGermanyStephen Shaw RENEWAL
Munro Y DilliardCanadaOnyama Limba NEGOTIATION
Sinclair S CampainJapanAsiya Javayant QUALIFIED
Jefferson Q CaudyAustraliaIoni Bowcher UNQUALIFIED
Kadeem S FerenczRussiaAnna Fali RENEWAL
Munro D WaycottUnited KingdomStephen Shaw RENEWAL
Silvio V IturbideItalyStephen Shaw RENEWAL
Jennifer B DarakjyJapanAsiya Javayant NEW
Jeanfrancois U BriddickFranceOnyama Limba PROPOSAL
Leon E StockhamArgentinaElwin Sharvill PROPOSAL
Aruna K StensethGermanyXuxue Feng NEW
Cody G SaylorsItalyBernardo Dominic PROPOSAL
Frozen Columns
Name
Isabel M Waycott
Murillo N Schemmer
Silvio X Stenseth
Costa F Amigon
Kadeem N Whobrey
Ricardo E Amigon
Morrow F Stenseth
Costa O Amigon
Chavez W Oldroyd
Izzy F Glick
Kadeem Q Campain
Octavia B Amigon
Arvin J Nestle
Nicolas A Venere
Ricardo R Whobrey
Mujtaba U Paprocki
Antonio T Campain
Aditya H Poquette
Wickens O Briddick
Ricardo H Dilliard
Costa U Inouye
David W Sergi
Octavia C Chui
Leja E Vocelka
Tony F Marrier
Isabel H Rulapaugh
Faith P Royster
Izzy R Glick
Emily T Poquette
Murillo G Perin
Cody E Doe
Johnson U Bowley
Jeanfrancois W Saylors
Wickens F Poquette
Izzy E Bowley
Greenwood Y Whobrey
Munro G Whobrey
Sinclair I Albares
Costa R Gillian
Jefferson I Kolmetz
Francesco Y Ostrosky
Nicolas G Schemmer
Francesco A Oldroyd
Greenwood C Nicka
Misaki I Iturbide
Arvin U Albares
Clifford M Malet
Leon E Caudy
Izzy J Paprocki
Faith W Inouye
IdCountryDate
1000Russia2026-05-15
1001Australia2026-05-07
1002France2026-05-05
1003Australia2026-04-27
1004Argentina2026-05-06
1005Canada2026-04-18
1006Italy2026-05-08
1007Canada2026-04-19
1008Italy2026-04-29
1009Brazil2026-05-03
1010Brazil2026-05-13
1011Australia2026-04-24
1012Argentina2026-05-08
1013Japan2026-04-18
1014France2026-04-29
1015Australia2026-05-06
1016United Kingdom2026-05-02
1017Russia2026-05-13
1018Argentina2026-04-24
1019Japan2026-05-12
1020India2026-04-18
1021Canada2026-05-08
1022France2026-04-22
1023Argentina2026-05-03
1024France2026-04-30
1025Italy2026-04-24
1026Canada2026-05-02
1027Spain2026-05-15
1028India2026-04-21
1029Canada2026-04-18
1030Australia2026-04-23
1031Spain2026-04-29
1032Germany2026-05-06
1033Germany2026-05-02
1034Russia2026-04-19
1035India2026-05-14
1036India2026-05-08
1037Argentina2026-05-01
1038India2026-05-06
1039Germany2026-05-07
1040Japan2026-05-13
1041United Kingdom2026-04-21
1042Japan2026-05-12
1043Italy2026-04-21
1044Russia2026-05-10
1045Brazil2026-05-14
1046Japan2026-05-12
1047Canada2026-05-02
1048Japan2026-04-30
1049United Kingdom2026-04-18

On-Demand Data

NameIdCountryDate
Claire W Maclead1000Germany2026-05-13
Stacey B Ruta1001India2026-04-19
Maisha M Figeroa1002India2026-05-04
Isabel S Nicka1003Argentina2026-05-04
Deepesh Z Campain1004France2026-05-13
Clifford H Glick1005Italy2026-04-27
Chavez A Tollner1006Italy2026-05-03
Clifford F Whobrey1007United Kingdom2026-04-30
Chavez R Butt1008Brazil2026-04-30
Octavia T Garufi1009Japan2026-04-27
Tony Z Rulapaugh1010Canada2026-04-22
Murillo X Poquette1011Spain2026-04-19
Aika B Ferencz1012France2026-05-11
Johnson O Poquette1013Germany2026-05-11
Kaitlin U Stockham1014Argentina2026-05-11
Kaitlin H Saylors1015Argentina2026-04-18
Misaki E Albares1016United Kingdom2026-05-16
Jeanfrancois J Venere1017India2026-04-18
Munro A Chui1018Argentina2026-04-26
Mayumi Y Rulapaugh1019United Kingdom2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon X TollnerBrazilIoni Bowcher UNQUALIFIED
Johnson W DilliardAustraliaAnna Fali NEW
Octavia S OstroskyCanadaElwin Sharvill NEW
Juan N CaudyFranceIoni Bowcher PROPOSAL
Morrow V OstroskyIndiaBernardo Dominic PROPOSAL
Salvatore Z ShinkoIndiaIvan Magalhaes NEGOTIATION
Alejandro I ShinkoArgentinaIoni Bowcher NEGOTIATION
Nicolas D FollerUnited KingdomXuxue Feng QUALIFIED
Maria F ShinkoCanadaStephen Shaw NEGOTIATION
Greenwood B StensethCanadaAnna Fali NEGOTIATION
Salvatore A BowleyItalyAmy Elsner NEW
Wickens L WieserGermanyElwin Sharvill NEGOTIATION
Stacey B FerenczBrazilOnyama Limba PROPOSAL
Leja V ShinkoItalyStephen Shaw QUALIFIED
Chavez O GauchoIndiaElwin Sharvill RENEWAL
Claire I StensethGermanyAnna Fali NEW
Tony B MacleadUnited KingdomIoni Bowcher NEGOTIATION
Deepesh Z CaldareraItalyXuxue Feng UNQUALIFIED
Julie U ShinkoIndiaAnna Fali NEGOTIATION
Kadeem S RoysterRussiaElwin Sharvill RENEWAL
Greenwood V IturbideJapanOnyama Limba RENEWAL
Salvatore N OstroskyFranceElwin Sharvill NEGOTIATION
Cody R FerenczUnited KingdomBernardo Dominic NEW
Sinclair S StockhamSpainIvan Magalhaes PROPOSAL
Sinclair I RulapaughRussiaAnna Fali NEGOTIATION
Munro H MacleadAustraliaIoni Bowcher QUALIFIED
Mayumi Q MaletJapanXuxue Feng QUALIFIED
Stacey E IturbideRussiaAsiya Javayant NEGOTIATION
Antonio R DilliardGermanyAmy Elsner NEW
Clifford B PaprockiAustraliaOnyama Limba NEW
Salvatore O WieserItalyAmy Elsner QUALIFIED
Maisha P WaycottFranceBernardo Dominic NEGOTIATION
Maria P MacleadSpainElwin Sharvill QUALIFIED
Clifford X FigeroaRussiaIvan Magalhaes NEGOTIATION
Aruna X WieserJapanIoni Bowcher QUALIFIED
Jones I PaprockiUnited KingdomAnna Fali NEGOTIATION
David K DoeArgentinaStephen Shaw QUALIFIED
Kaitlin K RimBrazilElwin Sharvill PROPOSAL
Silvio D GlickSpainAmy Elsner RENEWAL
Murillo K AmigonGermanyXuxue Feng PROPOSAL

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