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
Ivar T FlosiItalyBernardo Dominic NEGOTIATION
Costa Z SlusarskiUnited KingdomBernardo Dominic QUALIFIED
Isabel I WhobreyFranceBernardo Dominic RENEWAL
Wickens W GauchoUnited KingdomIvan Magalhaes RENEWAL
Johnson L WhobreyUnited KingdomStephen Shaw QUALIFIED
Jennifer N ButtUnited KingdomIoni Bowcher NEW
Smith I GauchoCanadaIoni Bowcher RENEWAL
Antonio R DoeCanadaXuxue Feng NEW
James K VenereGermanyBernardo Dominic QUALIFIED
Leon M ShinkoRussiaIvan Magalhaes UNQUALIFIED
Maria Z StensethAustraliaElwin Sharvill PROPOSAL
Francesco G MaletSpainOnyama Limba QUALIFIED
Izzy M ButtItalyAsiya Javayant NEGOTIATION
Rodrigues P WieserRussiaStephen Shaw PROPOSAL
Izzy W RulapaughAustraliaAsiya Javayant QUALIFIED
Salvatore G SaylorsCanadaStephen Shaw QUALIFIED
Wickens O SergiUnited KingdomBernardo Dominic QUALIFIED
Emily K PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Wickens N ShinkoSpainElwin Sharvill UNQUALIFIED
Morrow L BowleyFranceAnna Fali QUALIFIED
Kaitlin J RimGermanyAsiya Javayant RENEWAL
Deepesh J GlickBrazilAnna Fali UNQUALIFIED
Salvatore K WaycottArgentinaBernardo Dominic UNQUALIFIED
Faith J BriddickBrazilAsiya Javayant NEW
Emily U InouyeGermanyElwin Sharvill RENEWAL
Johnson H StensethItalyAsiya Javayant RENEWAL
Nicolas D CampainBrazilIoni Bowcher RENEWAL
Murillo K RulapaughJapanElwin Sharvill NEW
Johnson O PerinRussiaIoni Bowcher QUALIFIED
Maria K GauchoRussiaAnna Fali UNQUALIFIED
Cody J NestleAustraliaIoni Bowcher PROPOSAL
Leon T AlbaresCanadaAmy Elsner NEGOTIATION
Silvio A GillianItalyAnna Fali UNQUALIFIED
Stacey B PerinUnited KingdomAnna Fali RENEWAL
Maria J StockhamAustraliaBernardo Dominic UNQUALIFIED
Wickens I WaycottBrazilBernardo Dominic QUALIFIED
Kaitlin T NickaSpainAsiya Javayant NEGOTIATION
Johnson P StensethArgentinaIoni Bowcher PROPOSAL
Francesco I OstroskyFranceStephen Shaw UNQUALIFIED
Julie R NickaRussiaOnyama Limba NEGOTIATION
Tony X VenereIndiaOnyama Limba UNQUALIFIED
Izzy Y FerenczArgentinaStephen Shaw PROPOSAL
Munro S DoeSpainOnyama Limba QUALIFIED
Ricardo Z StensethAustraliaStephen Shaw PROPOSAL
Rodrigues B FollerBrazilIvan Magalhaes NEGOTIATION
Tony Y WieserJapanAmy Elsner NEGOTIATION
Adams T CampainGermanyElwin Sharvill PROPOSAL
Murillo L FerenczIndiaAmy Elsner UNQUALIFIED
Salvatore U AlbaresIndiaOnyama Limba PROPOSAL
Clifford N FlosiSpainXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maria Z KolmetzArgentinaOnyama Limba QUALIFIED
Jennifer A NickaSpainIoni Bowcher NEW
Julie L DarakjyCanadaIvan Magalhaes NEW
Aruna V BriddickItalyAsiya Javayant UNQUALIFIED
Costa L ChuiGermanyOnyama Limba RENEWAL
Leon J BriddickItalyAnna Fali NEGOTIATION
Julie J OstroskyItalyStephen Shaw RENEWAL
Misaki K SlusarskiJapanIoni Bowcher NEGOTIATION
Alejandro D SchemmerAustraliaIoni Bowcher QUALIFIED
Johnson F NickaIndiaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo D BowleyUnited Kingdom2026-02-08Morlong Associates NEGOTIATION13Amy Elsner
1001Stacey K DoeJapan2026-02-07Commercial Press RENEWAL36Bernardo Dominic
1002Ivar J FerenczArgentina2026-02-24Dorl, James J Esq NEGOTIATION47Bernardo Dominic
1003Emily F StensethAustralia2026-02-26Feiner Bros UNQUALIFIED3Stephen Shaw
1004Darci G KuskoCanada2026-02-21Truhlar And Truhlar Attys UNQUALIFIED93Stephen Shaw
1005Isabel T AlbaresJapan2026-02-04Buckley Miller Wright PROPOSAL41Ivan Magalhaes
1006Francesco W DoeSpain2026-02-11Morlong Associates QUALIFIED46Onyama Limba
1007Francesco J KolmetzCanada2026-02-19Chemel, James L Cpa RENEWAL90Anna Fali
1008Deepesh D CampainBrazil2026-02-09Truhlar And Truhlar Attys NEGOTIATION87Ivan Magalhaes
1009Aditya X CaudyFrance2026-02-21Chanay, Jeffrey A Esq NEW55Amy Elsner
1010Aruna V AmigonItaly2026-02-07King, Christopher A Esq QUALIFIED77Stephen Shaw
1011Cody V BriddickFrance2026-02-26Chapman, Ross E Esq PROPOSAL50Ioni Bowcher
1012Ivar G CaudyIndia2026-01-29Rousseaux, Michael Esq RENEWAL97Anna Fali
1013Cody J ChuiGermany2026-01-28Benton, John B Jr NEGOTIATION18Onyama Limba
1014Adams R SaylorsBrazil2026-02-08Feltz Printing Service PROPOSAL98Xuxue Feng
1015Wickens L IturbideIndia2026-02-21Truhlar And Truhlar Attys NEGOTIATION41Bernardo Dominic
1016Aditya I SlusarskiJapan2026-02-19Feltz Printing Service RENEWAL25Asiya Javayant
1017Juan D ChuiUnited Kingdom2026-01-30Chanay, Jeffrey A Esq NEGOTIATION94Bernardo Dominic
1018Kaitlin L GlickItaly2026-01-29Printing Dimensions RENEWAL28Bernardo Dominic
1019Jennifer Q OldroydGermany2026-02-04Feltz Printing Service RENEWAL95Elwin Sharvill
1020Cody Q MaletCanada2026-02-15Dorl, James J Esq NEGOTIATION76Ioni Bowcher
1021Silvio I PerinAustralia2026-02-20Chanay, Jeffrey A Esq UNQUALIFIED90Onyama Limba
1022Stacey R TollnerFrance2026-02-24King, Christopher A Esq NEW36Asiya Javayant
1023Emily D SaylorsSpain2026-01-31Buckley Miller Wright UNQUALIFIED65Ivan Magalhaes
1024Costa R WhobreyUnited Kingdom2026-02-18Benton, John B Jr NEGOTIATION5Asiya Javayant
1025Adams E ButtGermany2026-02-07Truhlar And Truhlar Attys RENEWAL55Amy Elsner
1026Ricardo Z DilliardSpain2026-02-21Chanay, Jeffrey A Esq PROPOSAL11Bernardo Dominic
1027Aruna M DilliardGermany2026-01-29Morlong Associates QUALIFIED96Ioni Bowcher
1028Nicolas X DarakjyRussia2026-02-01Feiner Bros PROPOSAL66Onyama Limba
1029Chavez B GlickArgentina2026-02-21King, Christopher A Esq UNQUALIFIED21Anna Fali
1030Francesco K ShinkoAustralia2026-02-15Chanay, Jeffrey A Esq UNQUALIFIED34Anna Fali
1031Octavia C SlusarskiGermany2026-02-04Buckley Miller Wright QUALIFIED63Asiya Javayant
1032Jennifer M OldroydArgentina2026-02-24Rangoni Of Florence UNQUALIFIED66Ioni Bowcher
1033Emily Q NestleGermany2026-02-23Benton, John B Jr NEGOTIATION71Anna Fali
1034Johnson T AlbaresAustralia2026-02-18Chapman, Ross E Esq PROPOSAL93Elwin Sharvill
1035Maria K KolmetzItaly2026-02-26King, Christopher A Esq UNQUALIFIED81Elwin Sharvill
1036Adams Q CaldareraCanada2026-02-07Feltz Printing Service UNQUALIFIED93Ivan Magalhaes
1037Nicolas N StensethIndia2026-02-03Chemel, James L Cpa RENEWAL69Onyama Limba
1038Ivar I RimSpain2026-02-07Printing Dimensions RENEWAL82Stephen Shaw
1039Mayumi T MaletGermany2026-02-21Chapman, Ross E Esq NEW84Ioni Bowcher
1040Jennifer L FlosiAustralia2026-02-11Rousseaux, Michael Esq NEW58Amy Elsner
1041Ricardo X PerinBrazil2026-02-15Morlong Associates NEW80Ioni Bowcher
1042Juan D BologniaUnited Kingdom2026-02-20Commercial Press RENEWAL83Stephen Shaw
1043Kadeem L DarakjyGermany2026-02-06Printing Dimensions UNQUALIFIED99Asiya Javayant
1044Jeanfrancois S PerinSpain2026-02-20Buckley Miller Wright QUALIFIED18Elwin Sharvill
1045Aditya H FigeroaCanada2026-02-26Rousseaux, Michael Esq PROPOSAL25Ivan Magalhaes
1046Johnson R RoysterIndia2026-02-10Printing Dimensions PROPOSAL20Ivan Magalhaes
1047Smith I MarrierGermany2026-02-22Feiner Bros NEW86Asiya Javayant
1048David P PoquetteRussia2026-02-10Feiner Bros RENEWAL83Ivan Magalhaes
1049Cody W MaletIndia2026-02-10Rangoni Of Florence UNQUALIFIED49Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Kadeem N WaycottIndiaBernardo Dominic QUALIFIED
Ashley D PaprockiBrazilElwin Sharvill RENEWAL
Arvin T ShinkoAustraliaAnna Fali RENEWAL
Isabel Y ShinkoGermanyBernardo Dominic UNQUALIFIED
Rodrigues F KolmetzSpainBernardo Dominic NEW
Aditya X KuskoArgentinaBernardo Dominic NEGOTIATION
Ashley G OstroskyBrazilElwin Sharvill UNQUALIFIED
Octavia S MarrierItalyOnyama Limba NEGOTIATION
Antonio Q MaletCanadaXuxue Feng NEGOTIATION
Aika Y MaletSpainStephen Shaw QUALIFIED
Darci M FollerGermanyAsiya Javayant PROPOSAL
Wickens B ChuiFranceAmy Elsner PROPOSAL
Murillo A GauchoGermanyAmy Elsner NEGOTIATION
Ricardo M InouyeCanadaAmy Elsner NEGOTIATION
Jeanfrancois E IturbideIndiaElwin Sharvill NEGOTIATION
Leja I RutaArgentinaIvan Magalhaes QUALIFIED
Adams O FlosiUnited KingdomXuxue Feng QUALIFIED
Aika H PerinSpainAnna Fali PROPOSAL
Octavia Y CaldareraGermanyIoni Bowcher NEGOTIATION
Johnson I SchemmerSpainXuxue Feng RENEWAL
Isabel W GauchoGermanyStephen Shaw NEW
Munro X CaldareraFranceBernardo Dominic NEGOTIATION
Arvin J WhobreyFranceIoni Bowcher UNQUALIFIED
Leon V KolmetzCanadaAsiya Javayant NEGOTIATION
Arvin F SergiRussiaIoni Bowcher RENEWAL
Kaitlin L ShinkoGermanyIoni Bowcher PROPOSAL
Costa W VenereCanadaElwin Sharvill UNQUALIFIED
Julie P KolmetzAustraliaIoni Bowcher PROPOSAL
Darci D FigeroaUnited KingdomAmy Elsner RENEWAL
Izzy M PaprockiUnited KingdomStephen Shaw RENEWAL
Rodrigues R DoeArgentinaStephen Shaw NEW
Octavia F PaprockiGermanyAsiya Javayant PROPOSAL
James G IturbideArgentinaOnyama Limba QUALIFIED
Arvin N DarakjyFranceAnna Fali QUALIFIED
Smith F AmigonGermanyStephen Shaw NEGOTIATION
Kadeem H GarufiBrazilOnyama Limba NEGOTIATION
Nicolas S MacleadAustraliaXuxue Feng QUALIFIED
Aruna M TollnerJapanIoni Bowcher RENEWAL
Stacey Z SaylorsSpainAmy Elsner PROPOSAL
Isabel L DarakjyRussiaIvan Magalhaes QUALIFIED
Emily N VenereCanadaOnyama Limba UNQUALIFIED
Claire S StockhamFranceAsiya Javayant NEW
Rodrigues B TollnerBrazilIoni Bowcher UNQUALIFIED
James F OldroydCanadaAsiya Javayant NEW
Juan U WhobreyAustraliaOnyama Limba NEW
James Y VenereIndiaBernardo Dominic QUALIFIED
Juan J WhobreyCanadaAmy Elsner QUALIFIED
Leon O PaprockiAustraliaAmy Elsner RENEWAL
Deepesh F VocelkaItalyStephen Shaw NEW
Emily F MarrierRussiaIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Alejandro M Nicka
Alejandro M Shinko
Arvin H Rim
Ricardo Q Iturbide
Mujtaba A Nicka
Faith N Albares
Antonio K Caudy
Aika K Ostrosky
Octavia E Bolognia
Smith I Royster
Smith L Paprocki
Wickens J Whobrey
Claire D Vocelka
Aika U Albares
Sinclair N Kusko
Chavez P Maclead
Cody J Garufi
James L Malet
Salvatore Z Paprocki
Adams U Waycott
Alejandro P Iturbide
Faith A Vocelka
James Z Chui
Octavia J Slusarski
Clifford C Saylors
Morrow N Maclead
Munro T Bolognia
Wickens U Figeroa
Jefferson M Paprocki
Greenwood A Dilliard
Izzy W Nicka
Sinclair A Schemmer
Claire D Butt
Mujtaba W Kusko
Tony E Caudy
Murillo P Maclead
Maria R Ostrosky
Jones E Wieser
Darci L Garufi
Sinclair Y Rulapaugh
Arvin O Campain
Julie Z Amigon
Tony F Wieser
Salvatore T Gaucho
Jefferson P Gillian
Sinclair U Vocelka
Sinclair C Campain
Emily O Slusarski
Isabel X Albares
Ivar W Caldarera
IdCountryDate
1000United Kingdom2026-01-31
1001Japan2026-02-17
1002Argentina2026-02-07
1003Italy2026-01-31
1004France2026-02-09
1005Japan2026-02-05
1006France2026-02-04
1007Italy2026-01-29
1008Argentina2026-02-22
1009Germany2026-01-30
1010Italy2026-02-25
1011Canada2026-02-12
1012Italy2026-01-28
1013Spain2026-01-30
1014Spain2026-02-19
1015Italy2026-02-16
1016Argentina2026-02-25
1017Japan2026-01-29
1018Japan2026-02-19
1019Italy2026-02-24
1020Australia2026-02-07
1021Brazil2026-02-14
1022India2026-02-16
1023Spain2026-02-08
1024France2026-01-30
1025Brazil2026-02-04
1026India2026-02-19
1027Germany2026-02-16
1028Australia2026-02-18
1029Canada2026-02-14
1030Spain2026-02-09
1031Russia2026-02-12
1032Argentina2026-02-21
1033Spain2026-02-24
1034United Kingdom2026-02-23
1035Argentina2026-02-21
1036India2026-02-13
1037Japan2026-01-29
1038Brazil2026-02-26
1039Spain2026-01-31
1040Spain2026-02-14
1041Germany2026-01-28
1042Brazil2026-01-31
1043Spain2026-02-26
1044India2026-02-10
1045Australia2026-02-12
1046Japan2026-02-21
1047Spain2026-02-10
1048India2026-02-07
1049Italy2026-02-13

On-Demand Data

NameIdCountryDate
Arvin L Glick1000Russia2026-02-07
Deepesh P Chui1001Spain2026-02-11
Sinclair Y Inouye1002Russia2026-02-22
Arvin N Campain1003United Kingdom2026-01-30
David P Stockham1004Spain2026-02-25
Claire T Ferencz1005India2026-02-19
Maria K Figeroa1006Russia2026-02-04
Silvio K Marrier1007United Kingdom2026-02-09
Jennifer A Morasca1008Russia2026-02-18
Murillo Y Nicka1009Canada2026-02-02
Adams A Venere1010Argentina2026-01-31
Rodrigues K Marrier1011Germany2026-01-28
Darci W Darakjy1012France2026-02-22
Adams T Figeroa1013India2026-01-29
Jones Q Chui1014Brazil2026-01-31
Leja D Stockham1015Russia2026-02-26
Arvin N Butt1016Germany2026-02-19
Johnson A Poquette1017Japan2026-02-15
Leja N Briddick1018Canada2026-02-15
David Q Wieser1019United Kingdom2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas E NestleUnited KingdomOnyama Limba NEGOTIATION
Isabel A CaudyFranceStephen Shaw UNQUALIFIED
Juan B SergiAustraliaXuxue Feng UNQUALIFIED
Mayumi O WaycottAustraliaElwin Sharvill PROPOSAL
Julie E FlosiArgentinaXuxue Feng PROPOSAL
James O BriddickCanadaAmy Elsner RENEWAL
Mayumi Q SergiCanadaXuxue Feng PROPOSAL
Claire A OstroskyIndiaAnna Fali QUALIFIED
Johnson D GillianAustraliaIoni Bowcher NEW
Misaki M TollnerRussiaOnyama Limba QUALIFIED
Silvio W BowleyCanadaAsiya Javayant NEGOTIATION
Silvio F DilliardSpainAmy Elsner RENEWAL
James O PaprockiIndiaBernardo Dominic NEW
Greenwood K WieserSpainOnyama Limba PROPOSAL
Francesco A RimGermanyIvan Magalhaes NEGOTIATION
Isabel S GlickRussiaAsiya Javayant QUALIFIED
Darci Y AmigonBrazilStephen Shaw UNQUALIFIED
Kadeem E RulapaughUnited KingdomElwin Sharvill NEW
Cody Q RutaAustraliaAsiya Javayant RENEWAL
Jennifer N FerenczBrazilAnna Fali NEGOTIATION
Munro P RulapaughCanadaAnna Fali RENEWAL
Tony U CampainBrazilIoni Bowcher UNQUALIFIED
Deepesh N GauchoFranceAmy Elsner NEGOTIATION
Leon F WieserBrazilAmy Elsner QUALIFIED
Munro Q BologniaFranceAnna Fali NEGOTIATION
Isabel N AmigonIndiaAnna Fali QUALIFIED
Antonio S RoysterSpainAnna Fali PROPOSAL
Jeanfrancois O MaletArgentinaElwin Sharvill PROPOSAL
Francesco D TollnerFranceIoni Bowcher NEW
Aditya U FlosiRussiaAsiya Javayant QUALIFIED
Adams J FigeroaArgentinaStephen Shaw QUALIFIED
Costa A GlickAustraliaIvan Magalhaes QUALIFIED
Nicolas D CampainFranceAnna Fali UNQUALIFIED
Juan I WaycottRussiaStephen Shaw QUALIFIED
Nicolas F OstroskySpainBernardo Dominic NEGOTIATION
Wickens B SchemmerBrazilBernardo Dominic PROPOSAL
Maria X CaudyRussiaStephen Shaw NEGOTIATION
Stacey Q FigeroaAustraliaIoni Bowcher UNQUALIFIED
Mujtaba W DoeArgentinaAnna Fali QUALIFIED
Darci O RutaItalyIoni Bowcher 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.