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
Wickens E VocelkaIndiaIvan Magalhaes QUALIFIED
James W IturbideFranceXuxue Feng PROPOSAL
Nicolas G FlosiArgentinaBernardo Dominic QUALIFIED
Murillo Z RutaIndiaAsiya Javayant UNQUALIFIED
Claire W CaudyArgentinaElwin Sharvill RENEWAL
Johnson B VenereRussiaOnyama Limba RENEWAL
Juan H SergiItalyIvan Magalhaes PROPOSAL
Ivar A NestleFranceBernardo Dominic NEGOTIATION
Maisha H DilliardItalyAnna Fali UNQUALIFIED
Maisha Z GlickGermanyOnyama Limba QUALIFIED
Salvatore Y StensethGermanyIoni Bowcher NEW
Alejandro J FigeroaGermanyAnna Fali UNQUALIFIED
Stacey V ShinkoCanadaIvan Magalhaes QUALIFIED
Aditya N KolmetzGermanyOnyama Limba QUALIFIED
Salvatore V KuskoSpainAnna Fali PROPOSAL
Kadeem D BriddickArgentinaIvan Magalhaes NEW
Isabel X SlusarskiItalyAnna Fali RENEWAL
Tony S ShinkoAustraliaIvan Magalhaes QUALIFIED
Darci G DoeUnited KingdomOnyama Limba UNQUALIFIED
Cody U FollerJapanElwin Sharvill PROPOSAL
Jones M BowleyRussiaBernardo Dominic QUALIFIED
Aruna C VocelkaItalyAnna Fali UNQUALIFIED
Kaitlin C ShinkoAustraliaIoni Bowcher QUALIFIED
Emily T AmigonRussiaElwin Sharvill PROPOSAL
Smith J SchemmerBrazilXuxue Feng UNQUALIFIED
Salvatore U AmigonSpainStephen Shaw NEGOTIATION
Leon H MarrierCanadaBernardo Dominic PROPOSAL
Maisha P RutaCanadaOnyama Limba NEW
Antonio L RulapaughRussiaStephen Shaw RENEWAL
Nicolas X SergiSpainAsiya Javayant PROPOSAL
Octavia C OstroskyJapanBernardo Dominic RENEWAL
Izzy J OldroydFranceStephen Shaw NEGOTIATION
Alejandro C PerinSpainStephen Shaw NEGOTIATION
Mayumi T MaletItalyStephen Shaw QUALIFIED
Kadeem T GarufiJapanAmy Elsner QUALIFIED
Stacey K GillianSpainXuxue Feng NEW
Jones W FlosiFranceOnyama Limba UNQUALIFIED
Octavia M BriddickJapanXuxue Feng NEW
Arvin V SchemmerAustraliaAnna Fali UNQUALIFIED
Deepesh Q MarrierBrazilAsiya Javayant PROPOSAL
Leja Z PaprockiRussiaXuxue Feng UNQUALIFIED
Chavez F RimRussiaAsiya Javayant UNQUALIFIED
Leon P NickaRussiaIoni Bowcher NEW
Ricardo F AmigonAustraliaStephen Shaw RENEWAL
Deepesh B KolmetzGermanyIoni Bowcher NEGOTIATION
Aruna G RutaJapanXuxue Feng UNQUALIFIED
Jefferson F DoeGermanyAnna Fali NEGOTIATION
Octavia Z VenereCanadaBernardo Dominic PROPOSAL
Claire T WaycottItalyIoni Bowcher RENEWAL
Julie K MaletCanadaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow L RutaUnited KingdomAmy Elsner NEW
James K OldroydRussiaAsiya Javayant UNQUALIFIED
Nicolas H WhobreyFranceAsiya Javayant QUALIFIED
Sinclair E VenereJapanAmy Elsner PROPOSAL
Ashley H SlusarskiCanadaIoni Bowcher QUALIFIED
Leja E RoysterIndiaXuxue Feng QUALIFIED
Ivar V SchemmerItalyXuxue Feng PROPOSAL
Jennifer E WieserArgentinaBernardo Dominic NEW
Adams E ButtIndiaOnyama Limba RENEWAL
Mayumi J AlbaresGermanyAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki I NestleJapan2026-06-02King, Christopher A Esq PROPOSAL8Stephen Shaw
1001Izzy J StensethAustralia2026-06-04Commercial Press PROPOSAL15Onyama Limba
1002Darci T MacleadBrazil2026-06-02Feiner Bros QUALIFIED49Xuxue Feng
1003Ivar E SaylorsSpain2026-06-11Buckley Miller Wright UNQUALIFIED53Amy Elsner
1004Ashley Y BowleySpain2026-05-22Rousseaux, Michael Esq RENEWAL76Anna Fali
1005Ashley V ShinkoAustralia2026-06-03Feiner Bros RENEWAL96Stephen Shaw
1006Izzy L ChuiCanada2026-06-18Commercial Press RENEWAL54Ivan Magalhaes
1007Adams Z NickaArgentina2026-06-17Benton, John B Jr RENEWAL90Onyama Limba
1008Aika F GlickJapan2026-06-04Printing Dimensions RENEWAL71Amy Elsner
1009Antonio W ButtIndia2026-06-01King, Christopher A Esq QUALIFIED17Anna Fali
1010Sinclair F WaycottCanada2026-06-09Commercial Press NEGOTIATION11Ivan Magalhaes
1011Murillo Y CampainArgentina2026-05-21Chapman, Ross E Esq UNQUALIFIED1Ivan Magalhaes
1012Tony Z BologniaJapan2026-06-14Rangoni Of Florence PROPOSAL51Asiya Javayant
1013Smith P ChuiCanada2026-06-06Chanay, Jeffrey A Esq NEW65Ivan Magalhaes
1014Adams E BowleyJapan2026-06-02Rousseaux, Michael Esq NEW48Stephen Shaw
1015Ricardo S CaldareraItaly2026-05-20Truhlar And Truhlar Attys NEW17Onyama Limba
1016Johnson W MorascaRussia2026-06-17Chapman, Ross E Esq PROPOSAL70Ioni Bowcher
1017Clifford M WieserSpain2026-06-17Feiner Bros NEGOTIATION71Onyama Limba
1018Maisha M WhobreyIndia2026-06-14Benton, John B Jr NEW83Amy Elsner
1019Ricardo F WieserJapan2026-05-23Dorl, James J Esq QUALIFIED52Asiya Javayant
1020Alejandro G CaldareraUnited Kingdom2026-06-02Chanay, Jeffrey A Esq QUALIFIED38Ivan Magalhaes
1021Aika A BowleyUnited Kingdom2026-06-14Morlong Associates PROPOSAL59Onyama Limba
1022Wickens C CaldareraJapan2026-06-18Feiner Bros NEW2Stephen Shaw
1023Murillo V KolmetzJapan2026-06-15Truhlar And Truhlar Attys NEW39Stephen Shaw
1024Kadeem Q FlosiItaly2026-05-22Morlong Associates UNQUALIFIED86Anna Fali
1025Alejandro V VocelkaBrazil2026-05-26Dorl, James J Esq PROPOSAL34Ivan Magalhaes
1026Maria U TollnerJapan2026-05-20Dorl, James J Esq QUALIFIED64Bernardo Dominic
1027Smith Q DilliardIndia2026-06-12Benton, John B Jr UNQUALIFIED23Elwin Sharvill
1028Alejandro T WieserItaly2026-06-07Feiner Bros NEGOTIATION88Asiya Javayant
1029Juan O RimUnited Kingdom2026-06-18Commercial Press NEGOTIATION4Ivan Magalhaes
1030Juan S BowleyJapan2026-05-25Morlong Associates NEW80Elwin Sharvill
1031Ricardo V VenereBrazil2026-06-05Dorl, James J Esq NEW6Ivan Magalhaes
1032Maisha H NickaArgentina2026-06-11Rousseaux, Michael Esq NEW85Stephen Shaw
1033Leja X ButtItaly2026-06-13Chemel, James L Cpa RENEWAL11Elwin Sharvill
1034Antonio A ButtBrazil2026-06-10Benton, John B Jr NEGOTIATION42Stephen Shaw
1035Emily L IturbideAustralia2026-05-23Buckley Miller Wright UNQUALIFIED94Ioni Bowcher
1036Sinclair W SaylorsItaly2026-05-22Benton, John B Jr QUALIFIED40Amy Elsner
1037Smith A KolmetzIndia2026-05-23Benton, John B Jr UNQUALIFIED81Asiya Javayant
1038Ivar X RimAustralia2026-06-16Rangoni Of Florence UNQUALIFIED69Elwin Sharvill
1039Clifford O VenereUnited Kingdom2026-05-30Rousseaux, Michael Esq QUALIFIED66Onyama Limba
1040Juan A GlickCanada2026-06-09Commercial Press PROPOSAL60Onyama Limba
1041Johnson C VenereBrazil2026-05-21King, Christopher A Esq RENEWAL5Anna Fali
1042Nicolas C RoysterUnited Kingdom2026-05-24King, Christopher A Esq NEW84Stephen Shaw
1043Morrow M OldroydCanada2026-06-11Dorl, James J Esq RENEWAL16Xuxue Feng
1044Maria S RutaUnited Kingdom2026-06-15Feltz Printing Service UNQUALIFIED11Anna Fali
1045Murillo X WhobreySpain2026-05-22Buckley Miller Wright QUALIFIED17Anna Fali
1046Maria Q RulapaughCanada2026-06-17Rousseaux, Michael Esq RENEWAL76Amy Elsner
1047Smith U SlusarskiSpain2026-06-07Morlong Associates QUALIFIED78Anna Fali
1048Ricardo H GillianAustralia2026-05-20Chanay, Jeffrey A Esq RENEWAL76Ivan Magalhaes
1049Stacey O AlbaresFrance2026-06-12Buckley Miller Wright PROPOSAL82Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Salvatore R PaprockiItalyIvan Magalhaes PROPOSAL
Leon F ButtIndiaBernardo Dominic NEGOTIATION
Julie A NickaBrazilIoni Bowcher NEGOTIATION
Faith M ChuiBrazilAmy Elsner RENEWAL
Maria C FlosiIndiaAnna Fali NEW
Cody A MacleadRussiaAmy Elsner NEW
Murillo X MaletSpainAmy Elsner NEW
Ricardo J GlickAustraliaAsiya Javayant RENEWAL
Arvin S CaldareraItalyIoni Bowcher PROPOSAL
Ricardo S GlickAustraliaAnna Fali RENEWAL
Kadeem E GlickAustraliaIvan Magalhaes UNQUALIFIED
Misaki M SergiIndiaXuxue Feng NEGOTIATION
Ivar N FigeroaArgentinaOnyama Limba QUALIFIED
Kadeem D IturbideBrazilElwin Sharvill UNQUALIFIED
Antonio Z RulapaughFranceXuxue Feng RENEWAL
Chavez S KolmetzBrazilAnna Fali NEW
Francesco T DarakjySpainStephen Shaw NEGOTIATION
Kaitlin F MorascaUnited KingdomAmy Elsner NEW
Sinclair U PaprockiFranceIvan Magalhaes NEGOTIATION
Cody D CampainAustraliaIoni Bowcher PROPOSAL
Mayumi W StockhamGermanyStephen Shaw QUALIFIED
Alejandro V CampainBrazilAsiya Javayant RENEWAL
Jefferson D MaletItalyElwin Sharvill RENEWAL
Francesco P TollnerGermanyAsiya Javayant QUALIFIED
Ivar Y StockhamFranceAsiya Javayant RENEWAL
Clifford G VocelkaArgentinaOnyama Limba NEW
Misaki U BologniaFranceAnna Fali NEGOTIATION
Leja M VocelkaGermanyStephen Shaw RENEWAL
Misaki W MaletArgentinaIoni Bowcher RENEWAL
Mayumi L GlickSpainAmy Elsner NEGOTIATION
Jefferson I ChuiFranceOnyama Limba RENEWAL
Adams G ChuiIndiaOnyama Limba UNQUALIFIED
Aruna J PaprockiUnited KingdomOnyama Limba NEW
Greenwood I WieserSpainIoni Bowcher NEW
Octavia D DarakjyCanadaIvan Magalhaes NEW
Wickens H SergiIndiaAnna Fali QUALIFIED
Mayumi N ChuiIndiaOnyama Limba NEGOTIATION
Faith Y FigeroaArgentinaBernardo Dominic RENEWAL
Morrow M SergiCanadaAmy Elsner PROPOSAL
Francesco A GarufiCanadaXuxue Feng NEW
Antonio I AmigonFranceXuxue Feng NEGOTIATION
Munro P NestleBrazilAsiya Javayant NEW
James D BologniaAustraliaElwin Sharvill RENEWAL
Wickens L StockhamJapanBernardo Dominic UNQUALIFIED
Juan C SaylorsIndiaStephen Shaw NEW
Claire D NestleRussiaElwin Sharvill RENEWAL
Stacey B AlbaresGermanyIvan Magalhaes NEGOTIATION
Munro B AlbaresJapanAnna Fali NEGOTIATION
Mayumi Q MaletAustraliaAnna Fali NEW
Leja E GillianJapanAsiya Javayant RENEWAL
Frozen Columns
Name
Rodrigues B Sergi
Rodrigues S Perin
Jennifer J Flosi
Stacey I Venere
Tony M Albares
Cody T Venere
Murillo L Rulapaugh
Faith Z Stockham
Kaitlin H Whobrey
Rodrigues Q Waycott
Aditya D Stockham
Morrow A Caudy
Isabel P Nestle
Johnson E Dilliard
Isabel H Gaucho
Murillo N Tollner
Ivar Q Garufi
Costa I Wieser
Clifford U Iturbide
Johnson E Garufi
Adams X Saylors
Tony Z Nicka
Jones V Iturbide
Wickens P Gaucho
Aditya S Butt
Salvatore B Butt
Smith J Rulapaugh
David K Malet
Jennifer Y Albares
Greenwood D Bowley
Kadeem V Kolmetz
Adams O Venere
Alejandro E Chui
Maisha J Caldarera
Cody J Albares
Aruna M Glick
Misaki V Rim
David I Vocelka
Emily E Malet
Leon M Vocelka
Ashley K Albares
Greenwood W Rulapaugh
Deepesh K Iturbide
Faith Q Malet
Aika X Caldarera
Smith V Ostrosky
Nicolas M Gaucho
Deepesh V Dilliard
Smith N Chui
Salvatore U Tollner
IdCountryDate
1000Russia2026-06-06
1001France2026-05-26
1002Argentina2026-06-07
1003India2026-06-03
1004Canada2026-06-15
1005Russia2026-05-26
1006Russia2026-06-05
1007Spain2026-06-11
1008Spain2026-05-31
1009Spain2026-05-26
1010Japan2026-06-12
1011France2026-06-08
1012Italy2026-06-03
1013Russia2026-05-29
1014Germany2026-06-10
1015Canada2026-06-15
1016India2026-06-05
1017France2026-06-05
1018Canada2026-06-18
1019Canada2026-05-29
1020United Kingdom2026-06-06
1021Italy2026-05-30
1022United Kingdom2026-05-26
1023Germany2026-06-03
1024United Kingdom2026-05-29
1025Australia2026-05-29
1026Brazil2026-05-20
1027Argentina2026-06-09
1028Australia2026-05-30
1029India2026-05-27
1030Italy2026-06-15
1031Argentina2026-05-31
1032Japan2026-06-09
1033Argentina2026-05-26
1034Argentina2026-05-20
1035Germany2026-05-31
1036Italy2026-05-21
1037Russia2026-05-22
1038Germany2026-05-20
1039Spain2026-05-28
1040United Kingdom2026-06-01
1041Brazil2026-05-24
1042Italy2026-06-12
1043Australia2026-06-15
1044Canada2026-05-26
1045Australia2026-06-17
1046France2026-06-04
1047Russia2026-05-23
1048Australia2026-06-03
1049United Kingdom2026-06-09

On-Demand Data

NameIdCountryDate
Kadeem R Campain1000Argentina2026-06-08
Murillo L Nestle1001Spain2026-06-12
Izzy A Maclead1002India2026-06-04
Misaki H Briddick1003India2026-06-01
Francesco H Albares1004Italy2026-06-03
Sinclair E Butt1005Germany2026-05-21
Ashley I Maclead1006Italy2026-05-21
Adams P Royster1007Argentina2026-06-04
Aruna W Poquette1008Germany2026-06-17
Tony E Royster1009Argentina2026-06-07
Mujtaba S Bowley1010Australia2026-06-08
Adams E Bolognia1011Argentina2026-06-04
Jefferson C Briddick1012Argentina2026-06-01
Francesco U Ruta1013Russia2026-06-18
Claire F Campain1014France2026-06-10
Julie O Tollner1015Australia2026-05-22
Faith G Briddick1016Italy2026-05-27
Adams R Slusarski1017India2026-05-28
Stacey A Figeroa1018Canada2026-06-01
Aika U Slusarski1019Argentina2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh X RimIndiaStephen Shaw NEGOTIATION
Claire O PerinItalyIoni Bowcher UNQUALIFIED
Johnson R GlickGermanyIvan Magalhaes RENEWAL
Faith D WieserUnited KingdomBernardo Dominic PROPOSAL
Stacey N SlusarskiFranceBernardo Dominic PROPOSAL
Jones F DoeSpainOnyama Limba PROPOSAL
Aika J MacleadBrazilAnna Fali QUALIFIED
Leja B RoysterArgentinaIvan Magalhaes UNQUALIFIED
Misaki N DilliardSpainAnna Fali QUALIFIED
Deepesh O SergiArgentinaOnyama Limba PROPOSAL
Juan P KolmetzUnited KingdomAnna Fali NEGOTIATION
Ashley A StockhamBrazilAnna Fali UNQUALIFIED
Arvin R VenereCanadaIoni Bowcher PROPOSAL
Kaitlin K SlusarskiFranceBernardo Dominic RENEWAL
Misaki J BowleyJapanBernardo Dominic NEW
Antonio P GarufiFranceElwin Sharvill QUALIFIED
Adams I GauchoCanadaBernardo Dominic QUALIFIED
James W ChuiItalyIoni Bowcher NEW
Jones B MarrierItalyIoni Bowcher PROPOSAL
Ivar K MarrierAustraliaBernardo Dominic PROPOSAL
Julie R WieserJapanOnyama Limba NEW
Arvin E NestleCanadaAnna Fali NEGOTIATION
Kaitlin K KolmetzCanadaIvan Magalhaes RENEWAL
Aika H MarrierAustraliaStephen Shaw RENEWAL
Jones B WieserRussiaIvan Magalhaes UNQUALIFIED
Francesco N StensethFranceOnyama Limba NEW
Juan H DoeFranceXuxue Feng PROPOSAL
Mujtaba S MarrierGermanyBernardo Dominic RENEWAL
Salvatore M PerinUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer Q MarrierIndiaAmy Elsner PROPOSAL
Antonio F GauchoJapanElwin Sharvill RENEWAL
Aditya O StockhamIndiaAsiya Javayant UNQUALIFIED
Isabel G BologniaJapanXuxue Feng NEGOTIATION
Salvatore P NestleCanadaElwin Sharvill NEW
Isabel T SaylorsSpainElwin Sharvill NEW
David E MaletAustraliaAnna Fali RENEWAL
Claire X ButtItalyOnyama Limba RENEWAL
Smith A GlickItalyBernardo Dominic RENEWAL
Faith M GauchoJapanIoni Bowcher QUALIFIED
Chavez S SchemmerUnited KingdomXuxue Feng RENEWAL

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