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
Murillo Y DilliardJapanStephen Shaw NEGOTIATION
Arvin S GarufiRussiaOnyama Limba NEW
Munro U RulapaughItalyAmy Elsner UNQUALIFIED
Maria M RoysterUnited KingdomOnyama Limba QUALIFIED
David Y FerenczSpainElwin Sharvill NEGOTIATION
Jefferson Q CaudyArgentinaStephen Shaw UNQUALIFIED
Jefferson G MaletBrazilBernardo Dominic UNQUALIFIED
James D NickaAustraliaAnna Fali PROPOSAL
Deepesh Y FlosiBrazilIoni Bowcher NEGOTIATION
Aditya V NickaUnited KingdomIvan Magalhaes NEW
Alejandro J GarufiFranceXuxue Feng NEW
Wickens V CaldareraArgentinaOnyama Limba NEW
Silvio N GlickArgentinaElwin Sharvill RENEWAL
Izzy H AmigonIndiaStephen Shaw UNQUALIFIED
Clifford K RoysterIndiaOnyama Limba NEGOTIATION
Jones F VenereSpainXuxue Feng QUALIFIED
Silvio Z RoysterUnited KingdomStephen Shaw RENEWAL
David F DilliardJapanOnyama Limba NEGOTIATION
Jones T DarakjyCanadaIvan Magalhaes NEGOTIATION
Arvin G MorascaIndiaStephen Shaw RENEWAL
Julie N StockhamGermanyIoni Bowcher RENEWAL
Deepesh O BowleyItalyAsiya Javayant RENEWAL
Emily K WaycottAustraliaAnna Fali NEW
Francesco J MaletAustraliaAsiya Javayant UNQUALIFIED
Morrow Q PerinSpainAmy Elsner PROPOSAL
Ivar M GlickRussiaIoni Bowcher PROPOSAL
Johnson I WhobreyGermanyAsiya Javayant PROPOSAL
Aika L GillianAustraliaStephen Shaw NEW
Aditya K PerinRussiaOnyama Limba QUALIFIED
Wickens S IturbideSpainIoni Bowcher NEGOTIATION
Jones M BowleyArgentinaElwin Sharvill QUALIFIED
Jeanfrancois P PaprockiUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois R CaldareraFranceXuxue Feng UNQUALIFIED
Smith S MaletUnited KingdomBernardo Dominic PROPOSAL
David Y DoeSpainAmy Elsner RENEWAL
Maisha B FigeroaArgentinaAnna Fali RENEWAL
Tony V SchemmerArgentinaStephen Shaw PROPOSAL
Emily M AmigonIndiaAmy Elsner PROPOSAL
Costa N PerinCanadaAmy Elsner NEGOTIATION
Greenwood A MarrierIndiaIoni Bowcher UNQUALIFIED
Claire B MacleadSpainXuxue Feng NEW
Rodrigues O NestleGermanyAmy Elsner NEGOTIATION
Ricardo J PerinItalyElwin Sharvill UNQUALIFIED
Smith E DilliardItalyStephen Shaw NEGOTIATION
Mujtaba C GillianItalyOnyama Limba QUALIFIED
Izzy V GauchoBrazilBernardo Dominic NEGOTIATION
Faith I GlickArgentinaOnyama Limba RENEWAL
Jeanfrancois A NestleRussiaStephen Shaw PROPOSAL
Adams Q GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Smith G StockhamGermanyIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh B WaycottFranceStephen Shaw RENEWAL
Mujtaba D WaycottUnited KingdomXuxue Feng NEGOTIATION
James F NestleUnited KingdomAnna Fali PROPOSAL
Leja F NickaFranceAmy Elsner QUALIFIED
Misaki Y OstroskyItalyOnyama Limba NEGOTIATION
Smith A RoysterRussiaIoni Bowcher QUALIFIED
Munro J WaycottFranceAsiya Javayant RENEWAL
Tony A InouyeAustraliaBernardo Dominic NEGOTIATION
Morrow F ButtUnited KingdomXuxue Feng UNQUALIFIED
Deepesh M FerenczGermanyIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria A PaprockiBrazil2026-03-08Chanay, Jeffrey A Esq QUALIFIED29Elwin Sharvill
1001Silvio F PaprockiBrazil2026-03-23Morlong Associates UNQUALIFIED95Onyama Limba
1002Wickens J DilliardJapan2026-03-23Morlong Associates QUALIFIED17Ivan Magalhaes
1003Smith O ShinkoAustralia2026-03-09Commercial Press PROPOSAL85Stephen Shaw
1004Adams M ButtItaly2026-03-15Chemel, James L Cpa RENEWAL52Ioni Bowcher
1005Ivar F PoquetteFrance2026-02-26King, Christopher A Esq RENEWAL92Stephen Shaw
1006Jeanfrancois G OstroskyJapan2026-03-10Truhlar And Truhlar Attys NEGOTIATION98Bernardo Dominic
1007Nicolas L GauchoGermany2026-03-16Chanay, Jeffrey A Esq PROPOSAL45Anna Fali
1008Antonio Z IturbideItaly2026-03-23Chapman, Ross E Esq NEGOTIATION46Ivan Magalhaes
1009Chavez X OstroskyFrance2026-03-13Feltz Printing Service NEGOTIATION52Elwin Sharvill
1010Francesco R RutaCanada2026-03-04Commercial Press NEW60Ivan Magalhaes
1011Octavia G GauchoArgentina2026-02-27Printing Dimensions UNQUALIFIED55Bernardo Dominic
1012Juan H RimGermany2026-03-24Feltz Printing Service NEGOTIATION65Xuxue Feng
1013Octavia C MarrierFrance2026-03-05King, Christopher A Esq RENEWAL64Asiya Javayant
1014Costa X PerinRussia2026-03-09Chapman, Ross E Esq NEW67Ioni Bowcher
1015Aika H InouyeFrance2026-03-22Buckley Miller Wright NEW99Stephen Shaw
1016Silvio R MaletUnited Kingdom2026-03-02Benton, John B Jr QUALIFIED48Onyama Limba
1017Julie M WaycottUnited Kingdom2026-03-19Truhlar And Truhlar Attys PROPOSAL1Stephen Shaw
1018Clifford M MaletSpain2026-03-12Dorl, James J Esq QUALIFIED32Amy Elsner
1019Jeanfrancois A FlosiIndia2026-03-23Chemel, James L Cpa NEGOTIATION40Onyama Limba
1020Aika M InouyeItaly2026-03-14Rangoni Of Florence PROPOSAL2Ioni Bowcher
1021Deepesh F VocelkaBrazil2026-03-05Buckley Miller Wright NEGOTIATION88Stephen Shaw
1022Kaitlin H SchemmerBrazil2026-03-01Truhlar And Truhlar Attys NEGOTIATION54Ivan Magalhaes
1023Munro K SchemmerFrance2026-02-24Rousseaux, Michael Esq NEW62Ioni Bowcher
1024Stacey R FerenczGermany2026-03-03Feltz Printing Service RENEWAL49Stephen Shaw
1025Leon D SlusarskiGermany2026-03-08Dorl, James J Esq QUALIFIED60Ioni Bowcher
1026Rodrigues K MarrierArgentina2026-03-18Feltz Printing Service NEW29Bernardo Dominic
1027Maisha B KolmetzCanada2026-03-22Truhlar And Truhlar Attys NEGOTIATION87Ivan Magalhaes
1028Morrow F RutaBrazil2026-03-18Feiner Bros NEGOTIATION51Bernardo Dominic
1029Mujtaba P MorascaCanada2026-03-15Printing Dimensions UNQUALIFIED61Amy Elsner
1030Wickens L NickaCanada2026-03-06King, Christopher A Esq PROPOSAL77Elwin Sharvill
1031Aruna C InouyeGermany2026-03-01Rousseaux, Michael Esq NEW77Ioni Bowcher
1032Rodrigues V PoquetteRussia2026-03-08Printing Dimensions NEGOTIATION38Bernardo Dominic
1033Ricardo O MaletFrance2026-03-19Chemel, James L Cpa NEGOTIATION87Amy Elsner
1034Alejandro D WaycottIndia2026-03-21Chapman, Ross E Esq PROPOSAL88Amy Elsner
1035James G MaletItaly2026-03-19Rousseaux, Michael Esq RENEWAL67Elwin Sharvill
1036Smith V StockhamCanada2026-03-14Rangoni Of Florence UNQUALIFIED33Onyama Limba
1037Jennifer N SergiAustralia2026-03-22Dorl, James J Esq RENEWAL64Amy Elsner
1038Wickens S MacleadItaly2026-03-10Commercial Press PROPOSAL32Onyama Limba
1039Ricardo W SlusarskiIndia2026-03-16Chapman, Ross E Esq RENEWAL76Onyama Limba
1040Izzy H RimArgentina2026-03-06Rousseaux, Michael Esq PROPOSAL46Ioni Bowcher
1041Jefferson M MorascaCanada2026-03-07Truhlar And Truhlar Attys NEW88Xuxue Feng
1042Sinclair C OldroydAustralia2026-03-06Buckley Miller Wright RENEWAL54Asiya Javayant
1043James R StockhamIndia2026-03-17Feiner Bros NEGOTIATION58Ivan Magalhaes
1044Darci E FlosiFrance2026-03-23Dorl, James J Esq QUALIFIED67Elwin Sharvill
1045Salvatore T PaprockiRussia2026-03-02Chemel, James L Cpa PROPOSAL56Ivan Magalhaes
1046Claire Q FerenczItaly2026-02-24Benton, John B Jr NEGOTIATION30Onyama Limba
1047Claire Z OldroydRussia2026-02-27Chapman, Ross E Esq QUALIFIED27Anna Fali
1048Ivar C GauchoFrance2026-03-05King, Christopher A Esq NEW41Ioni Bowcher
1049Leja F CaudyUnited Kingdom2026-03-17Truhlar And Truhlar Attys NEGOTIATION24Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Mayumi C MacleadGermanyOnyama Limba NEGOTIATION
Jeanfrancois K SergiArgentinaIoni Bowcher NEW
Jennifer W ButtItalyOnyama Limba RENEWAL
Mayumi E DoeRussiaElwin Sharvill NEGOTIATION
Maisha I StensethSpainIoni Bowcher UNQUALIFIED
Clifford H SlusarskiArgentinaIoni Bowcher RENEWAL
David W RoysterFranceAsiya Javayant QUALIFIED
Aditya X DilliardUnited KingdomIoni Bowcher UNQUALIFIED
Rodrigues M PerinBrazilIvan Magalhaes PROPOSAL
Julie U SchemmerRussiaStephen Shaw UNQUALIFIED
Ivar B SaylorsUnited KingdomXuxue Feng UNQUALIFIED
Kaitlin G RimAustraliaAmy Elsner PROPOSAL
Murillo D RulapaughAustraliaIoni Bowcher NEGOTIATION
Greenwood X RoysterUnited KingdomBernardo Dominic QUALIFIED
Johnson V GlickBrazilStephen Shaw UNQUALIFIED
Darci L SergiBrazilAsiya Javayant NEW
Deepesh R DilliardItalyXuxue Feng RENEWAL
Izzy C RutaSpainIoni Bowcher PROPOSAL
Sinclair H ChuiCanadaBernardo Dominic PROPOSAL
Adams E OstroskyGermanyIvan Magalhaes PROPOSAL
Francesco D VenereJapanBernardo Dominic NEGOTIATION
Ricardo R FollerItalyAmy Elsner UNQUALIFIED
Ashley W RutaCanadaElwin Sharvill PROPOSAL
Mayumi V VenereIndiaAnna Fali NEGOTIATION
Antonio Z FollerCanadaAsiya Javayant RENEWAL
Mayumi A NickaItalyAsiya Javayant UNQUALIFIED
Jeanfrancois H VenereJapanStephen Shaw UNQUALIFIED
Ashley C NickaItalyIoni Bowcher UNQUALIFIED
Claire S WieserAustraliaOnyama Limba PROPOSAL
Jefferson X KolmetzSpainAnna Fali PROPOSAL
Adams H CaudyFranceBernardo Dominic NEW
Ashley J WaycottJapanXuxue Feng QUALIFIED
Leja Q WhobreyItalyXuxue Feng NEW
Jefferson K BologniaCanadaAsiya Javayant NEW
Clifford V ButtItalyStephen Shaw UNQUALIFIED
Jefferson T DoeAustraliaElwin Sharvill NEW
Julie H WieserSpainAsiya Javayant NEW
Silvio R WieserRussiaAmy Elsner RENEWAL
Jennifer Q WaycottCanadaAsiya Javayant NEGOTIATION
Ivar B CaldareraBrazilAnna Fali PROPOSAL
Izzy V KolmetzItalyIvan Magalhaes RENEWAL
Wickens V FollerItalyAnna Fali QUALIFIED
Maria M CaldareraGermanyAsiya Javayant UNQUALIFIED
Nicolas A FollerSpainXuxue Feng UNQUALIFIED
James W ShinkoSpainIvan Magalhaes RENEWAL
Alejandro R WieserUnited KingdomStephen Shaw NEGOTIATION
Misaki V StockhamItalyOnyama Limba RENEWAL
Salvatore L ChuiAustraliaXuxue Feng QUALIFIED
Rodrigues J FerenczIndiaAnna Fali PROPOSAL
Tony W WieserAustraliaOnyama Limba NEW
Frozen Columns
Name
Morrow W Stockham
Claire T Campain
Rodrigues V Bolognia
Emily H Butt
Salvatore N Ruta
Sinclair M Stenseth
Izzy X Stockham
Jennifer K Iturbide
Antonio M Morasca
Tony F Flosi
Stacey K Venere
Chavez P Butt
Smith K Ostrosky
David P Vocelka
Salvatore B Nestle
Julie D Maclead
Leja X Waycott
Silvio X Poquette
Greenwood T Glick
Izzy I Chui
Rodrigues V Shinko
Maisha G Ostrosky
Clifford I Bolognia
Claire H Schemmer
Murillo V Paprocki
Leon E Darakjy
Maisha Q Morasca
Rodrigues C Ferencz
Jones F Saylors
Arvin F Rulapaugh
Alejandro W Malet
Darci E Perin
Sinclair S Maclead
Stacey Q Schemmer
Tony N Royster
Jefferson C Garufi
Maria W Morasca
Salvatore V Butt
Munro J Wieser
David T Nicka
Mujtaba N Wieser
Smith K Kolmetz
Julie D Saylors
Costa N Nicka
Antonio X Doe
Cody F Venere
Stacey D Malet
Misaki F Garufi
Mayumi I Chui
Kaitlin D Royster
IdCountryDate
1000Canada2026-03-02
1001United Kingdom2026-03-19
1002Brazil2026-03-24
1003Germany2026-03-13
1004Germany2026-03-07
1005India2026-02-26
1006United Kingdom2026-03-23
1007Australia2026-03-19
1008Italy2026-02-25
1009France2026-03-21
1010Spain2026-03-18
1011France2026-03-15
1012France2026-03-18
1013Canada2026-03-02
1014Australia2026-03-23
1015United Kingdom2026-02-25
1016Italy2026-03-13
1017Italy2026-03-12
1018Argentina2026-03-23
1019Germany2026-03-20
1020Russia2026-03-17
1021Australia2026-03-04
1022Argentina2026-03-13
1023India2026-03-15
1024Argentina2026-03-03
1025Russia2026-03-21
1026Spain2026-03-07
1027Germany2026-03-12
1028India2026-03-24
1029Brazil2026-03-06
1030France2026-02-27
1031Spain2026-03-01
1032Australia2026-03-03
1033Russia2026-02-25
1034Japan2026-03-24
1035Australia2026-03-07
1036Russia2026-03-04
1037Italy2026-03-21
1038Germany2026-03-20
1039Italy2026-03-17
1040France2026-03-17
1041Argentina2026-03-14
1042Germany2026-03-17
1043Spain2026-03-11
1044Italy2026-02-28
1045Germany2026-02-25
1046Italy2026-03-24
1047United Kingdom2026-03-14
1048Argentina2026-03-14
1049Brazil2026-03-20

On-Demand Data

NameIdCountryDate
Julie Z Kolmetz1000Brazil2026-03-23
Mujtaba I Royster1001Russia2026-03-16
Ricardo G Figeroa1002Japan2026-03-05
Juan S Stenseth1003United Kingdom2026-03-01
Morrow K Figeroa1004Australia2026-03-13
Jones P Perin1005India2026-03-16
Darci V Ferencz1006Australia2026-03-07
Smith A Darakjy1007Argentina2026-03-03
Jefferson B Stockham1008Brazil2026-03-09
Munro D Flosi1009Japan2026-03-23
Murillo H Paprocki1010Italy2026-02-27
Jennifer D Malet1011Japan2026-03-01
Alejandro R Slusarski1012India2026-03-01
Darci C Morasca1013Brazil2026-03-05
Rodrigues E Malet1014Spain2026-03-16
Kadeem P Paprocki1015Italy2026-03-08
Munro K Glick1016Germany2026-03-24
Murillo D Briddick1017United Kingdom2026-03-12
Misaki N Ruta1018Russia2026-03-05
Jefferson T Marrier1019United Kingdom2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson E SlusarskiUnited KingdomBernardo Dominic NEW
Tony X CaldareraJapanXuxue Feng UNQUALIFIED
Jones D SaylorsBrazilAnna Fali NEGOTIATION
Johnson X AlbaresIndiaElwin Sharvill NEW
Octavia E KolmetzRussiaIvan Magalhaes PROPOSAL
Kaitlin R MorascaBrazilBernardo Dominic RENEWAL
Claire W PoquetteArgentinaAmy Elsner RENEWAL
Costa S GarufiCanadaXuxue Feng QUALIFIED
Francesco W MarrierCanadaIvan Magalhaes QUALIFIED
Juan Z PerinFranceIoni Bowcher QUALIFIED
David P MaletBrazilAnna Fali RENEWAL
Octavia U OldroydCanadaElwin Sharvill PROPOSAL
Morrow E PaprockiArgentinaOnyama Limba QUALIFIED
Morrow N MarrierGermanyXuxue Feng UNQUALIFIED
Leja O WhobreyItalyXuxue Feng RENEWAL
Adams C DoeFranceOnyama Limba UNQUALIFIED
Jones N BologniaUnited KingdomXuxue Feng UNQUALIFIED
Tony U ShinkoIndiaXuxue Feng NEGOTIATION
Ivar A WhobreyAustraliaAnna Fali NEW
Smith X NestleAustraliaStephen Shaw QUALIFIED
Jeanfrancois Z MarrierRussiaOnyama Limba QUALIFIED
Mayumi W WieserJapanBernardo Dominic NEGOTIATION
Maria L GarufiSpainOnyama Limba UNQUALIFIED
Stacey H TollnerRussiaIvan Magalhaes QUALIFIED
Chavez R GarufiFranceStephen Shaw PROPOSAL
Mayumi X VenereItalyOnyama Limba UNQUALIFIED
Arvin J FerenczItalyElwin Sharvill QUALIFIED
Arvin D SaylorsIndiaStephen Shaw UNQUALIFIED
James K FigeroaGermanyAmy Elsner QUALIFIED
Mujtaba K SchemmerJapanIoni Bowcher PROPOSAL
Munro F PaprockiIndiaIoni Bowcher RENEWAL
Jones A StockhamUnited KingdomOnyama Limba QUALIFIED
Silvio W DoeItalyOnyama Limba NEGOTIATION
Izzy D MarrierAustraliaIoni Bowcher PROPOSAL
Johnson P VocelkaJapanOnyama Limba UNQUALIFIED
Mujtaba O PaprockiCanadaXuxue Feng NEGOTIATION
Chavez F PaprockiCanadaAsiya Javayant NEW
Julie S FlosiFranceAnna Fali NEW
Maisha P DarakjyBrazilOnyama Limba RENEWAL
James P RoysterRussiaStephen Shaw NEGOTIATION

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