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
Octavia S KuskoUnited KingdomElwin Sharvill PROPOSAL
Tony B VenereIndiaElwin Sharvill NEW
Silvio A RulapaughBrazilIoni Bowcher PROPOSAL
Misaki Z FerenczSpainXuxue Feng NEGOTIATION
Aika P FigeroaSpainElwin Sharvill NEW
Morrow Q GillianIndiaIvan Magalhaes RENEWAL
Jones U DilliardJapanXuxue Feng QUALIFIED
Ivar D StensethIndiaAmy Elsner UNQUALIFIED
James T InouyeGermanyStephen Shaw UNQUALIFIED
Claire O StensethUnited KingdomBernardo Dominic NEW
Antonio T NickaItalyIoni Bowcher NEW
Maria H OstroskyGermanyXuxue Feng NEGOTIATION
Maria Q CaudyIndiaOnyama Limba NEGOTIATION
Deepesh C MaletGermanyAmy Elsner PROPOSAL
Jones B ButtIndiaAnna Fali UNQUALIFIED
Maria B MacleadIndiaIvan Magalhaes RENEWAL
Costa F StockhamFranceXuxue Feng NEW
Nicolas D FlosiAustraliaStephen Shaw NEW
Darci T PoquetteBrazilXuxue Feng RENEWAL
Jennifer E KuskoItalyIvan Magalhaes RENEWAL
Alejandro U WaycottFranceIvan Magalhaes NEW
Salvatore B SlusarskiAustraliaElwin Sharvill RENEWAL
Ivar Y ChuiJapanIoni Bowcher RENEWAL
Silvio N WaycottIndiaOnyama Limba NEW
Jennifer D TollnerSpainBernardo Dominic NEW
Smith U PaprockiJapanOnyama Limba RENEWAL
Deepesh R BriddickArgentinaElwin Sharvill RENEWAL
Leja E MaletFranceElwin Sharvill UNQUALIFIED
Tony J TollnerFranceAmy Elsner QUALIFIED
Juan L IturbideGermanyBernardo Dominic NEGOTIATION
Stacey H StockhamRussiaIoni Bowcher NEW
Johnson W OldroydCanadaAsiya Javayant UNQUALIFIED
Johnson S KuskoItalyAmy Elsner UNQUALIFIED
Costa R GillianBrazilBernardo Dominic RENEWAL
James G BowleyUnited KingdomIoni Bowcher PROPOSAL
Antonio A RimSpainElwin Sharvill PROPOSAL
Juan G VocelkaRussiaXuxue Feng NEGOTIATION
Alejandro P DarakjyRussiaOnyama Limba NEGOTIATION
Adams R CaldareraBrazilElwin Sharvill NEGOTIATION
David N InouyeSpainIoni Bowcher UNQUALIFIED
Deepesh L WieserIndiaXuxue Feng PROPOSAL
Kadeem Q MarrierGermanyXuxue Feng UNQUALIFIED
Ivar E KuskoJapanStephen Shaw PROPOSAL
Smith I ShinkoItalyAsiya Javayant RENEWAL
Morrow N StensethBrazilIvan Magalhaes NEW
Murillo V ChuiRussiaBernardo Dominic QUALIFIED
Leja C CampainArgentinaElwin Sharvill RENEWAL
Maisha S VenereIndiaStephen Shaw NEGOTIATION
Ashley L MacleadGermanyAmy Elsner UNQUALIFIED
Juan F CaudyUnited KingdomAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maisha W AmigonArgentinaBernardo Dominic UNQUALIFIED
Munro C OldroydIndiaElwin Sharvill NEW
Jefferson S AlbaresJapanXuxue Feng NEGOTIATION
Kaitlin O FigeroaSpainAmy Elsner RENEWAL
Claire G RimFranceStephen Shaw PROPOSAL
Silvio V SlusarskiCanadaElwin Sharvill PROPOSAL
Deepesh R BriddickArgentinaIvan Magalhaes NEW
Izzy K PaprockiFranceStephen Shaw UNQUALIFIED
Nicolas F MacleadRussiaAmy Elsner NEGOTIATION
Mujtaba K MacleadGermanyAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba E SaylorsJapan2026-03-26Dorl, James J Esq RENEWAL55Asiya Javayant
1001Aditya A CaldareraRussia2026-04-06Chapman, Ross E Esq PROPOSAL37Bernardo Dominic
1002Sinclair J PoquetteJapan2026-04-17Chanay, Jeffrey A Esq NEW16Xuxue Feng
1003Johnson H NestleCanada2026-03-23Truhlar And Truhlar Attys QUALIFIED27Bernardo Dominic
1004Salvatore A BriddickSpain2026-04-07King, Christopher A Esq QUALIFIED90Bernardo Dominic
1005Smith Z SergiFrance2026-04-21Commercial Press QUALIFIED66Onyama Limba
1006Ivar J PaprockiCanada2026-04-05King, Christopher A Esq QUALIFIED1Ioni Bowcher
1007Ashley C IturbideBrazil2026-04-04Buckley Miller Wright UNQUALIFIED53Asiya Javayant
1008Greenwood V FigeroaGermany2026-03-31Chemel, James L Cpa RENEWAL77Asiya Javayant
1009Rodrigues Q ShinkoRussia2026-04-06Morlong Associates QUALIFIED74Amy Elsner
1010Smith I WaycottGermany2026-04-06Rangoni Of Florence NEGOTIATION16Ivan Magalhaes
1011Adams J FlosiJapan2026-04-12Chanay, Jeffrey A Esq NEGOTIATION52Asiya Javayant
1012Clifford O FigeroaSpain2026-04-20Chemel, James L Cpa NEGOTIATION11Stephen Shaw
1013Aditya N BriddickItaly2026-03-25Rousseaux, Michael Esq PROPOSAL53Elwin Sharvill
1014Rodrigues F AmigonJapan2026-04-03Rousseaux, Michael Esq NEGOTIATION35Bernardo Dominic
1015Maria R OldroydJapan2026-04-04Printing Dimensions QUALIFIED82Stephen Shaw
1016Smith N SergiItaly2026-04-05Chapman, Ross E Esq NEW1Asiya Javayant
1017Aruna C MarrierBrazil2026-03-26Feltz Printing Service UNQUALIFIED34Stephen Shaw
1018Mujtaba F MaletBrazil2026-04-01Feiner Bros PROPOSAL32Elwin Sharvill
1019Emily A NestleIndia2026-03-27Rangoni Of Florence NEGOTIATION86Elwin Sharvill
1020Adams C KuskoBrazil2026-04-02Morlong Associates RENEWAL37Bernardo Dominic
1021Faith E MorascaJapan2026-04-13Rangoni Of Florence QUALIFIED88Asiya Javayant
1022Salvatore P KolmetzJapan2026-03-25Rangoni Of Florence RENEWAL87Anna Fali
1023Smith K AmigonJapan2026-03-24Rangoni Of Florence UNQUALIFIED81Amy Elsner
1024Clifford H SaylorsArgentina2026-03-26King, Christopher A Esq QUALIFIED32Ivan Magalhaes
1025Claire D KolmetzSpain2026-03-25Truhlar And Truhlar Attys PROPOSAL97Asiya Javayant
1026Greenwood F DilliardIndia2026-04-16King, Christopher A Esq UNQUALIFIED65Amy Elsner
1027Costa D ChuiJapan2026-04-07Benton, John B Jr QUALIFIED32Bernardo Dominic
1028Faith M SlusarskiItaly2026-03-29Printing Dimensions RENEWAL20Xuxue Feng
1029Wickens I SlusarskiSpain2026-03-24Feltz Printing Service UNQUALIFIED13Xuxue Feng
1030Ashley E VenereJapan2026-04-16Feiner Bros QUALIFIED18Bernardo Dominic
1031Costa C GarufiArgentina2026-04-16Commercial Press PROPOSAL64Elwin Sharvill
1032Maria K StensethFrance2026-04-19Benton, John B Jr PROPOSAL42Amy Elsner
1033Chavez F SaylorsGermany2026-04-07King, Christopher A Esq UNQUALIFIED25Elwin Sharvill
1034Sinclair R MaletAustralia2026-04-19Buckley Miller Wright PROPOSAL31Bernardo Dominic
1035Claire K AmigonBrazil2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED95Onyama Limba
1036Salvatore P ShinkoIndia2026-04-21Feltz Printing Service NEGOTIATION97Asiya Javayant
1037Faith T RoysterIndia2026-03-27Buckley Miller Wright UNQUALIFIED11Anna Fali
1038Deepesh K InouyeArgentina2026-04-02Commercial Press NEGOTIATION63Ivan Magalhaes
1039Kaitlin V IturbideItaly2026-04-03Printing Dimensions RENEWAL31Anna Fali
1040Ricardo H SaylorsUnited Kingdom2026-04-01Benton, John B Jr NEGOTIATION28Ioni Bowcher
1041Arvin V TollnerGermany2026-04-07Feiner Bros PROPOSAL59Ioni Bowcher
1042Salvatore U BologniaIndia2026-04-12Rousseaux, Michael Esq RENEWAL95Xuxue Feng
1043Munro B ChuiItaly2026-04-13Morlong Associates UNQUALIFIED52Onyama Limba
1044Aditya R SchemmerAustralia2026-04-15Feltz Printing Service NEGOTIATION23Asiya Javayant
1045David A BowleyGermany2026-03-29Chemel, James L Cpa PROPOSAL21Onyama Limba
1046Tony X AmigonGermany2026-03-29Benton, John B Jr QUALIFIED76Anna Fali
1047David H RimJapan2026-04-19Rousseaux, Michael Esq RENEWAL58Elwin Sharvill
1048Antonio X WhobreyIndia2026-04-18Printing Dimensions UNQUALIFIED76Ioni Bowcher
1049Francesco Q GlickGermany2026-04-14Dorl, James J Esq RENEWAL49Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
James X DarakjySpainOnyama Limba QUALIFIED
Juan L AmigonItalyIvan Magalhaes UNQUALIFIED
Aditya C ChuiItalyOnyama Limba QUALIFIED
Sinclair Y MacleadCanadaIvan Magalhaes RENEWAL
Jeanfrancois G StockhamItalyIoni Bowcher NEGOTIATION
Silvio G OstroskyCanadaAsiya Javayant NEW
Aditya H BowleyRussiaIvan Magalhaes NEW
Aika H MaletArgentinaOnyama Limba RENEWAL
Arvin Q KolmetzJapanAsiya Javayant QUALIFIED
Alejandro P CaudyAustraliaAnna Fali NEGOTIATION
Mayumi N SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Aditya Y AlbaresArgentinaAmy Elsner QUALIFIED
Maria W ChuiFranceXuxue Feng NEW
Ivar G InouyeCanadaAmy Elsner NEGOTIATION
Julie E SchemmerBrazilBernardo Dominic UNQUALIFIED
Julie A RutaRussiaXuxue Feng RENEWAL
Deepesh H TollnerArgentinaAnna Fali QUALIFIED
Faith P CaldareraJapanOnyama Limba UNQUALIFIED
Smith H FlosiArgentinaIoni Bowcher PROPOSAL
Emily E CaudyItalyIoni Bowcher QUALIFIED
Alejandro H BowleyAustraliaIoni Bowcher QUALIFIED
Arvin U FlosiAustraliaBernardo Dominic UNQUALIFIED
Morrow H StockhamIndiaBernardo Dominic PROPOSAL
Mayumi W VocelkaIndiaElwin Sharvill NEGOTIATION
Claire Q MaletAustraliaIoni Bowcher PROPOSAL
Darci J PerinFranceStephen Shaw PROPOSAL
James A OstroskyJapanStephen Shaw UNQUALIFIED
Octavia C FlosiSpainIvan Magalhaes UNQUALIFIED
Greenwood Z AmigonJapanAsiya Javayant NEW
Greenwood P StockhamFranceStephen Shaw RENEWAL
Izzy U VocelkaBrazilBernardo Dominic NEW
Izzy U PoquetteFranceAmy Elsner NEGOTIATION
Greenwood T GarufiIndiaOnyama Limba NEW
Antonio Z FerenczJapanIoni Bowcher QUALIFIED
Francesco T VocelkaGermanyXuxue Feng QUALIFIED
Adams V AlbaresGermanyStephen Shaw RENEWAL
Alejandro E FerenczUnited KingdomAsiya Javayant QUALIFIED
Adams Q BowleyUnited KingdomAsiya Javayant QUALIFIED
Arvin M RutaFranceIvan Magalhaes RENEWAL
Adams X RulapaughIndiaIvan Magalhaes PROPOSAL
Tony W SchemmerItalyXuxue Feng NEW
Misaki W GillianAustraliaXuxue Feng RENEWAL
Jennifer I DarakjyAustraliaAmy Elsner QUALIFIED
James I PoquetteFranceIoni Bowcher UNQUALIFIED
Faith I DoeFranceAnna Fali PROPOSAL
Mayumi V MaletRussiaElwin Sharvill UNQUALIFIED
Juan V MorascaRussiaIoni Bowcher NEW
Juan W FlosiBrazilAnna Fali NEW
Adams O AmigonCanadaXuxue Feng NEGOTIATION
Izzy S CampainAustraliaStephen Shaw NEGOTIATION
Frozen Columns
Name
Chavez L Gaucho
Alejandro W Doe
Francesco M Gaucho
Mujtaba K Waycott
Adams T Rim
Smith R Foller
Izzy P Rulapaugh
James H Figeroa
Jefferson N Waycott
Greenwood E Nicka
Morrow N Malet
Rodrigues W Gillian
Adams C Campain
Faith T Vocelka
Isabel G Shinko
Jefferson M Bowley
Sinclair J Schemmer
Arvin F Morasca
Tony O Caldarera
Tony L Briddick
Ivar U Ruta
Francesco A Caudy
Ricardo I Dilliard
Silvio A Gaucho
Deepesh F Rulapaugh
Maisha G Wieser
Claire L Glick
Munro N Dilliard
Salvatore C Maclead
Kadeem N Perin
Murillo F Kusko
Emily Q Darakjy
Kaitlin B Rulapaugh
Silvio V Doe
Jeanfrancois M Flosi
Silvio A Wieser
Alejandro P Briddick
Wickens X Maclead
Stacey F Amigon
Greenwood F Figeroa
James B Sergi
Tony T Albares
Sinclair X Sergi
Izzy H Waycott
Rodrigues T Rulapaugh
Jennifer I Waycott
Jefferson R Caudy
Jennifer B Garufi
Nicolas X Iturbide
Mayumi G Butt
IdCountryDate
1000France2026-04-08
1001Argentina2026-04-04
1002Argentina2026-04-10
1003Australia2026-04-10
1004Brazil2026-04-12
1005Japan2026-03-25
1006Spain2026-04-21
1007United Kingdom2026-04-18
1008Spain2026-04-07
1009Brazil2026-03-27
1010Argentina2026-03-23
1011Canada2026-04-03
1012Spain2026-04-09
1013Russia2026-04-08
1014Russia2026-04-19
1015Argentina2026-03-27
1016Italy2026-04-20
1017Italy2026-03-30
1018India2026-03-26
1019Spain2026-04-20
1020Russia2026-04-21
1021Argentina2026-04-20
1022Australia2026-03-31
1023Spain2026-04-05
1024Russia2026-04-12
1025United Kingdom2026-04-12
1026Brazil2026-04-12
1027Canada2026-04-02
1028Brazil2026-04-21
1029Argentina2026-04-13
1030Canada2026-03-24
1031Australia2026-04-14
1032Spain2026-04-20
1033Russia2026-04-08
1034Argentina2026-03-28
1035Germany2026-04-09
1036Canada2026-03-28
1037Germany2026-04-03
1038Australia2026-03-31
1039Australia2026-04-19
1040France2026-03-29
1041Canada2026-04-04
1042Spain2026-04-10
1043Argentina2026-04-08
1044Australia2026-04-05
1045Russia2026-04-03
1046Canada2026-04-07
1047United Kingdom2026-04-02
1048Brazil2026-03-29
1049France2026-04-03

On-Demand Data

NameIdCountryDate
Leja Z Royster1000Australia2026-04-02
Greenwood W Perin1001Brazil2026-04-20
Kaitlin J Flosi1002United Kingdom2026-03-31
Octavia J Rim1003Germany2026-04-19
Sinclair M Butt1004Italy2026-03-23
Juan S Slusarski1005Russia2026-04-17
Deepesh O Morasca1006Australia2026-04-14
Isabel W Oldroyd1007Italy2026-03-28
Morrow K Royster1008France2026-04-13
Jones P Nestle1009Australia2026-04-12
Arvin V Ostrosky1010Germany2026-04-05
Wickens T Bolognia1011Spain2026-04-14
Deepesh X Stockham1012Spain2026-03-25
Antonio U Saylors1013Argentina2026-04-10
Mujtaba S Ferencz1014United Kingdom2026-03-28
Jennifer K Butt1015France2026-04-13
Adams S Darakjy1016Russia2026-04-12
Greenwood H Bowley1017Australia2026-04-13
Ashley S Oldroyd1018Russia2026-04-19
Costa S Rim1019India2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco C MaletRussiaStephen Shaw PROPOSAL
Johnson O IturbideItalyElwin Sharvill RENEWAL
Morrow C GillianUnited KingdomIoni Bowcher PROPOSAL
Greenwood H FollerBrazilAsiya Javayant UNQUALIFIED
Smith N TollnerRussiaStephen Shaw NEW
James X GarufiRussiaAnna Fali PROPOSAL
Aika V NestleIndiaAsiya Javayant NEW
Adams I AmigonUnited KingdomBernardo Dominic UNQUALIFIED
Salvatore C RimSpainIoni Bowcher QUALIFIED
Leja I BologniaJapanStephen Shaw QUALIFIED
Isabel X SergiJapanElwin Sharvill NEW
Isabel T AmigonJapanXuxue Feng NEGOTIATION
Costa M PerinJapanBernardo Dominic RENEWAL
Rodrigues C FlosiFranceIvan Magalhaes PROPOSAL
Mujtaba Z ChuiAustraliaAnna Fali QUALIFIED
Aditya X DarakjyJapanXuxue Feng UNQUALIFIED
Jeanfrancois P SergiRussiaAmy Elsner NEW
Cody E GauchoRussiaOnyama Limba UNQUALIFIED
Emily D PaprockiCanadaOnyama Limba PROPOSAL
Kaitlin T FerenczCanadaBernardo Dominic QUALIFIED
Sinclair B FigeroaAustraliaIoni Bowcher UNQUALIFIED
Smith J MacleadItalyBernardo Dominic NEW
Silvio A GillianArgentinaStephen Shaw NEGOTIATION
Stacey O OldroydGermanyOnyama Limba QUALIFIED
Izzy S BriddickRussiaIvan Magalhaes NEGOTIATION
Munro T CaudyRussiaElwin Sharvill PROPOSAL
Juan D RulapaughSpainAsiya Javayant UNQUALIFIED
Ivar G SlusarskiBrazilOnyama Limba NEGOTIATION
Salvatore T GillianAustraliaIvan Magalhaes NEW
Kadeem R NestleItalyOnyama Limba QUALIFIED
Arvin F AmigonArgentinaBernardo Dominic RENEWAL
Isabel H MarrierFranceXuxue Feng UNQUALIFIED
Aika U VocelkaIndiaIoni Bowcher QUALIFIED
Sinclair R MaletIndiaIoni Bowcher PROPOSAL
Alejandro K AmigonBrazilBernardo Dominic RENEWAL
Adams U GlickCanadaXuxue Feng UNQUALIFIED
Mayumi C GauchoFranceAsiya Javayant PROPOSAL
Jefferson D TollnerFranceXuxue Feng UNQUALIFIED
Leja O FerenczIndiaAmy Elsner UNQUALIFIED
Leja N FlosiCanadaAnna Fali 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.