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
Arvin I PaprockiCanadaElwin Sharvill UNQUALIFIED
Faith R MaletIndiaElwin Sharvill QUALIFIED
Cody U VenereFranceAmy Elsner RENEWAL
Smith P GauchoSpainElwin Sharvill RENEWAL
Deepesh J SergiUnited KingdomAsiya Javayant UNQUALIFIED
Aika J CaldareraSpainBernardo Dominic NEW
Deepesh K PaprockiArgentinaElwin Sharvill QUALIFIED
Tony F GauchoCanadaStephen Shaw NEGOTIATION
Rodrigues J AlbaresFranceOnyama Limba UNQUALIFIED
Sinclair Q MaletJapanXuxue Feng NEGOTIATION
James K DilliardUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer Y MaletGermanyOnyama Limba NEW
Jeanfrancois T MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Johnson A InouyeItalyIvan Magalhaes PROPOSAL
Cody I PaprockiGermanyIoni Bowcher UNQUALIFIED
Murillo Q SchemmerAustraliaElwin Sharvill PROPOSAL
Maria N FerenczJapanAsiya Javayant QUALIFIED
Leja B MaletRussiaXuxue Feng RENEWAL
Salvatore R FlosiCanadaIvan Magalhaes NEGOTIATION
Izzy O MorascaArgentinaAnna Fali NEW
Kaitlin Q DarakjyArgentinaAmy Elsner UNQUALIFIED
Johnson R RoysterSpainBernardo Dominic NEW
Isabel V SlusarskiCanadaAnna Fali PROPOSAL
Antonio A GarufiRussiaIvan Magalhaes QUALIFIED
Smith T InouyeSpainAmy Elsner NEW
Octavia C PaprockiArgentinaXuxue Feng QUALIFIED
Maisha L MaletUnited KingdomIvan Magalhaes NEW
Jennifer G DarakjySpainAsiya Javayant NEW
Francesco H PoquetteBrazilElwin Sharvill RENEWAL
Smith N VenereBrazilIvan Magalhaes UNQUALIFIED
Chavez Y WaycottBrazilOnyama Limba PROPOSAL
David R GlickCanadaElwin Sharvill RENEWAL
Jennifer K InouyeUnited KingdomAsiya Javayant UNQUALIFIED
Smith N BowleyCanadaAmy Elsner QUALIFIED
Silvio F PaprockiGermanyXuxue Feng NEGOTIATION
Silvio K SlusarskiArgentinaXuxue Feng UNQUALIFIED
Darci K VocelkaArgentinaIvan Magalhaes NEGOTIATION
Aditya M ChuiRussiaBernardo Dominic RENEWAL
Darci A AmigonBrazilStephen Shaw RENEWAL
Claire P ShinkoCanadaStephen Shaw NEGOTIATION
Ricardo D MaletAustraliaAnna Fali UNQUALIFIED
Morrow O VocelkaArgentinaBernardo Dominic PROPOSAL
Octavia R AmigonJapanAsiya Javayant NEGOTIATION
Ivar G AlbaresJapanIoni Bowcher QUALIFIED
Leon N SergiGermanyStephen Shaw NEW
Leon A GarufiAustraliaIvan Magalhaes RENEWAL
Mayumi S FerenczSpainAmy Elsner UNQUALIFIED
Stacey H AlbaresArgentinaIvan Magalhaes PROPOSAL
Jefferson Z PoquetteCanadaOnyama Limba PROPOSAL
Jennifer K FlosiCanadaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas O WaycottAustraliaBernardo Dominic NEW
Adams V ButtBrazilStephen Shaw PROPOSAL
Jefferson I RulapaughSpainStephen Shaw NEW
Cody Y VenereRussiaAnna Fali NEGOTIATION
Ivar K RulapaughFranceXuxue Feng NEW
Maria Y PerinJapanAmy Elsner RENEWAL
Jennifer T FerenczCanadaAmy Elsner UNQUALIFIED
Emily Q ChuiAustraliaAsiya Javayant PROPOSAL
Johnson T FlosiBrazilAnna Fali NEW
Arvin S CaudyRussiaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony U RutaItaly2026-05-21King, Christopher A Esq RENEWAL99Asiya Javayant
1001Wickens T MacleadBrazil2026-05-10Feltz Printing Service PROPOSAL53Onyama Limba
1002Misaki P RutaCanada2026-05-18Morlong Associates PROPOSAL47Ivan Magalhaes
1003Kaitlin X MaletBrazil2026-05-14Dorl, James J Esq QUALIFIED53Asiya Javayant
1004Aditya W VenereAustralia2026-05-07King, Christopher A Esq PROPOSAL42Ioni Bowcher
1005Darci K RulapaughItaly2026-05-17Commercial Press PROPOSAL22Amy Elsner
1006Maria Y FlosiRussia2026-05-22Rangoni Of Florence UNQUALIFIED0Ioni Bowcher
1007Chavez L BologniaIndia2026-05-31Truhlar And Truhlar Attys UNQUALIFIED14Amy Elsner
1008Smith C SlusarskiJapan2026-05-19Commercial Press UNQUALIFIED38Onyama Limba
1009Alejandro E FollerItaly2026-05-26Dorl, James J Esq NEW11Onyama Limba
1010Salvatore T WhobreyBrazil2026-05-12Rousseaux, Michael Esq QUALIFIED22Amy Elsner
1011Chavez M ChuiUnited Kingdom2026-05-28Feiner Bros PROPOSAL8Onyama Limba
1012Rodrigues R PoquetteItaly2026-05-29Buckley Miller Wright NEGOTIATION62Ioni Bowcher
1013Costa P OstroskyBrazil2026-05-07Rangoni Of Florence PROPOSAL17Anna Fali
1014Misaki T CaldareraUnited Kingdom2026-05-18Commercial Press QUALIFIED7Stephen Shaw
1015Wickens G RimJapan2026-05-13Rangoni Of Florence UNQUALIFIED66Stephen Shaw
1016Kaitlin P PoquetteItaly2026-06-03Rangoni Of Florence RENEWAL28Bernardo Dominic
1017Claire I PerinIndia2026-05-23Chapman, Ross E Esq NEW25Bernardo Dominic
1018Jeanfrancois O GarufiItaly2026-05-17Feiner Bros UNQUALIFIED18Asiya Javayant
1019Adams E GarufiGermany2026-05-05Rangoni Of Florence NEGOTIATION25Onyama Limba
1020Aika N AmigonItaly2026-05-30Buckley Miller Wright RENEWAL85Xuxue Feng
1021Jeanfrancois U RutaAustralia2026-05-31Buckley Miller Wright UNQUALIFIED16Elwin Sharvill
1022Antonio I PerinGermany2026-05-09Feiner Bros QUALIFIED20Stephen Shaw
1023Octavia F RoysterAustralia2026-05-15Chemel, James L Cpa PROPOSAL26Onyama Limba
1024Arvin N InouyeRussia2026-05-10Chapman, Ross E Esq PROPOSAL87Ioni Bowcher
1025Aika A AlbaresSpain2026-05-08Chemel, James L Cpa UNQUALIFIED0Anna Fali
1026Aika E FerenczUnited Kingdom2026-05-05Feltz Printing Service PROPOSAL2Amy Elsner
1027David J CampainItaly2026-05-20Chanay, Jeffrey A Esq RENEWAL55Onyama Limba
1028Mayumi S RimItaly2026-06-03Benton, John B Jr UNQUALIFIED12Asiya Javayant
1029Jeanfrancois T NickaArgentina2026-05-20Feltz Printing Service UNQUALIFIED97Elwin Sharvill
1030Nicolas Q FollerCanada2026-05-07Dorl, James J Esq PROPOSAL29Xuxue Feng
1031Antonio Q MaletSpain2026-05-06Feltz Printing Service RENEWAL59Ioni Bowcher
1032Rodrigues T VenereBrazil2026-05-13Feiner Bros NEW24Asiya Javayant
1033Silvio D VenereCanada2026-05-24Feiner Bros RENEWAL23Ioni Bowcher
1034Emily G DilliardCanada2026-05-20Dorl, James J Esq QUALIFIED3Onyama Limba
1035Izzy U CampainGermany2026-05-30Rangoni Of Florence NEW8Ivan Magalhaes
1036Ivar O ShinkoRussia2026-05-29Printing Dimensions RENEWAL1Ivan Magalhaes
1037Darci I MaletGermany2026-05-31Chemel, James L Cpa NEW92Amy Elsner
1038Murillo J BowleyJapan2026-05-08Buckley Miller Wright RENEWAL45Stephen Shaw
1039Mujtaba C WieserItaly2026-05-05Rousseaux, Michael Esq PROPOSAL27Amy Elsner
1040Faith K PaprockiItaly2026-05-26Buckley Miller Wright RENEWAL67Ioni Bowcher
1041Deepesh U NestleCanada2026-05-19Chapman, Ross E Esq PROPOSAL93Amy Elsner
1042Izzy Z GauchoSpain2026-05-21Buckley Miller Wright PROPOSAL32Onyama Limba
1043Darci M VocelkaAustralia2026-05-10Morlong Associates NEGOTIATION52Anna Fali
1044Kaitlin L CampainUnited Kingdom2026-05-19Morlong Associates RENEWAL61Ioni Bowcher
1045Costa C NickaJapan2026-05-16Commercial Press NEGOTIATION85Bernardo Dominic
1046Arvin O CaudyRussia2026-05-10Printing Dimensions NEW4Bernardo Dominic
1047Costa O DoeGermany2026-05-11Benton, John B Jr NEGOTIATION89Xuxue Feng
1048Kadeem O GlickJapan2026-05-15Feltz Printing Service UNQUALIFIED54Asiya Javayant
1049Stacey I CampainFrance2026-05-14Chemel, James L Cpa QUALIFIED23Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Murillo Q SchemmerCanadaAmy Elsner NEGOTIATION
James P FlosiGermanyAmy Elsner UNQUALIFIED
Aika O MorascaArgentinaBernardo Dominic NEW
Sinclair C FollerAustraliaIoni Bowcher NEW
Nicolas W SaylorsSpainIoni Bowcher NEW
Murillo A WaycottBrazilBernardo Dominic PROPOSAL
Darci X GarufiJapanXuxue Feng PROPOSAL
Emily X RulapaughUnited KingdomOnyama Limba RENEWAL
Misaki E KuskoCanadaAnna Fali QUALIFIED
Octavia N StensethAustraliaOnyama Limba RENEWAL
Rodrigues D MarrierRussiaIvan Magalhaes QUALIFIED
Maisha W VocelkaUnited KingdomIvan Magalhaes NEW
Ashley V WhobreyIndiaXuxue Feng PROPOSAL
Izzy S CaldareraItalyAmy Elsner NEGOTIATION
Isabel M SaylorsRussiaOnyama Limba QUALIFIED
Cody Z MarrierSpainBernardo Dominic NEW
Aika A WhobreyArgentinaAmy Elsner NEGOTIATION
Maria O BowleyItalyXuxue Feng NEW
Izzy Y MaletIndiaXuxue Feng RENEWAL
Chavez X FerenczRussiaXuxue Feng QUALIFIED
Octavia E OldroydRussiaAsiya Javayant QUALIFIED
Tony J VocelkaJapanIoni Bowcher NEW
Mujtaba K DoeJapanIoni Bowcher PROPOSAL
Salvatore A CaudyArgentinaAnna Fali PROPOSAL
Aditya S PoquetteJapanBernardo Dominic NEGOTIATION
Mayumi P CaldareraRussiaIoni Bowcher PROPOSAL
Silvio R FerenczArgentinaAsiya Javayant NEGOTIATION
Ashley L DoeRussiaBernardo Dominic QUALIFIED
Francesco F SlusarskiBrazilElwin Sharvill NEGOTIATION
Mayumi H WaycottArgentinaAmy Elsner QUALIFIED
Tony U SaylorsIndiaAmy Elsner NEGOTIATION
James V GarufiFranceOnyama Limba QUALIFIED
Kaitlin X WhobreyItalyStephen Shaw RENEWAL
Jefferson W MaletBrazilIoni Bowcher UNQUALIFIED
Kadeem P DilliardFranceXuxue Feng QUALIFIED
Munro T FlosiGermanyIvan Magalhaes QUALIFIED
Ricardo L MaletArgentinaIvan Magalhaes RENEWAL
Julie C SaylorsItalyElwin Sharvill QUALIFIED
Aika H FerenczUnited KingdomBernardo Dominic RENEWAL
Adams I RutaArgentinaIoni Bowcher UNQUALIFIED
Izzy U DoeBrazilXuxue Feng UNQUALIFIED
Antonio C OstroskyJapanOnyama Limba NEGOTIATION
Ashley K GillianArgentinaElwin Sharvill QUALIFIED
Aika D NestleCanadaIvan Magalhaes PROPOSAL
Jennifer X PerinSpainXuxue Feng UNQUALIFIED
Clifford P BowleyArgentinaAnna Fali NEGOTIATION
Morrow K CaudyCanadaElwin Sharvill NEW
Leja B SergiUnited KingdomAnna Fali RENEWAL
Juan N CaudySpainXuxue Feng QUALIFIED
Cody V DoeFranceOnyama Limba PROPOSAL
Frozen Columns
Name
Greenwood X Perin
Jennifer A Gillian
Arvin C Kusko
Cody N Ferencz
Mujtaba L Saylors
Rodrigues H Caudy
Johnson Z Kolmetz
Mayumi R Perin
Costa G Bowley
Emily O Bowley
Darci K Glick
Isabel J Rim
Aruna F Oldroyd
Misaki W Perin
Jeanfrancois X Whobrey
Murillo B Morasca
David O Stenseth
Wickens Z Glick
James E Darakjy
Smith X Ostrosky
James I Dilliard
Faith E Malet
Deepesh Q Gaucho
David O Marrier
Leon D Butt
Sinclair T Stenseth
Wickens X Oldroyd
Nicolas B Nestle
Clifford W Malet
Juan J Bowley
Sinclair C Morasca
Ashley I Inouye
Aditya O Ruta
Izzy P Campain
Aruna D Flosi
Johnson N Gaucho
Francesco U Bolognia
Aruna W Whobrey
Aditya A Stockham
Francesco I Caudy
Francesco M Nestle
Jennifer B Dilliard
Ivar J Schemmer
Leja L Gillian
Mujtaba M Waycott
Ricardo M Venere
Mujtaba S Venere
Izzy H Sergi
Mayumi E Wieser
David U Glick
IdCountryDate
1000Australia2026-05-06
1001Spain2026-05-26
1002Japan2026-05-06
1003Argentina2026-05-27
1004Germany2026-05-13
1005Italy2026-06-03
1006Italy2026-05-22
1007Canada2026-05-21
1008Australia2026-05-18
1009United Kingdom2026-05-29
1010Japan2026-05-27
1011Japan2026-05-29
1012Russia2026-05-16
1013United Kingdom2026-05-05
1014Argentina2026-05-13
1015Japan2026-05-11
1016Argentina2026-05-11
1017Spain2026-05-12
1018Australia2026-05-28
1019Australia2026-05-23
1020Germany2026-06-02
1021Brazil2026-05-22
1022Argentina2026-05-15
1023Canada2026-05-12
1024Australia2026-05-29
1025Germany2026-05-28
1026Italy2026-06-03
1027United Kingdom2026-05-26
1028Spain2026-05-29
1029Brazil2026-05-16
1030Italy2026-05-25
1031Australia2026-05-10
1032Argentina2026-05-21
1033Canada2026-05-16
1034United Kingdom2026-05-08
1035Italy2026-06-01
1036United Kingdom2026-05-06
1037Canada2026-05-15
1038Canada2026-05-22
1039Brazil2026-05-27
1040France2026-05-18
1041Germany2026-05-31
1042Spain2026-05-09
1043Germany2026-06-03
1044Canada2026-05-17
1045Canada2026-05-13
1046United Kingdom2026-05-06
1047Russia2026-05-21
1048Japan2026-05-08
1049Brazil2026-05-31

On-Demand Data

NameIdCountryDate
Ricardo P Kusko1000United Kingdom2026-05-29
Greenwood C Bolognia1001Germany2026-05-13
Silvio H Garufi1002Canada2026-05-07
Jones D Briddick1003Spain2026-05-07
Munro I Dilliard1004Italy2026-05-09
Aditya I Oldroyd1005Brazil2026-05-07
Alejandro I Gaucho1006Australia2026-05-10
Octavia U Ruta1007Italy2026-05-13
Kadeem W Briddick1008Spain2026-05-19
Octavia X Iturbide1009Argentina2026-05-13
Mayumi T Saylors1010Brazil2026-05-16
Maisha H Iturbide1011France2026-05-20
Misaki T Vocelka1012India2026-05-09
Jones C Inouye1013Russia2026-05-28
Rodrigues R Tollner1014Argentina2026-05-09
David E Stenseth1015Russia2026-05-10
Deepesh U Ferencz1016Italy2026-05-27
Darci F Ruta1017France2026-05-10
Faith T Maclead1018Italy2026-06-01
Jones K Figeroa1019Argentina2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco A GillianFranceOnyama Limba NEGOTIATION
Claire M TollnerFranceAmy Elsner UNQUALIFIED
Kadeem G FlosiBrazilAsiya Javayant NEGOTIATION
David R AlbaresJapanXuxue Feng RENEWAL
Silvio O WieserUnited KingdomAnna Fali RENEWAL
Nicolas B AmigonArgentinaXuxue Feng UNQUALIFIED
Clifford R InouyeGermanyXuxue Feng RENEWAL
Aruna R BowleySpainIvan Magalhaes NEGOTIATION
Jefferson S AmigonArgentinaIvan Magalhaes NEGOTIATION
Kadeem P CaldareraJapanXuxue Feng UNQUALIFIED
Clifford W DilliardIndiaXuxue Feng UNQUALIFIED
Julie A SchemmerUnited KingdomOnyama Limba UNQUALIFIED
Claire Y WaycottBrazilElwin Sharvill RENEWAL
Claire K MaletRussiaElwin Sharvill PROPOSAL
Antonio X RoysterGermanyOnyama Limba UNQUALIFIED
Ricardo N DoeFranceAmy Elsner QUALIFIED
Antonio D GarufiArgentinaOnyama Limba NEGOTIATION
Clifford G GillianIndiaXuxue Feng NEW
Misaki P PerinGermanyStephen Shaw QUALIFIED
Sinclair H MarrierRussiaBernardo Dominic PROPOSAL
Clifford I GlickArgentinaIvan Magalhaes RENEWAL
Arvin J MarrierJapanAsiya Javayant PROPOSAL
Smith F CampainJapanAnna Fali NEGOTIATION
Misaki M NickaBrazilStephen Shaw NEGOTIATION
Kadeem B SergiBrazilIvan Magalhaes PROPOSAL
Claire H BriddickRussiaXuxue Feng NEGOTIATION
Rodrigues S InouyeCanadaAnna Fali RENEWAL
Wickens T FollerIndiaIoni Bowcher RENEWAL
Mujtaba E NestleAustraliaOnyama Limba RENEWAL
David S AlbaresBrazilAnna Fali PROPOSAL
Munro K WhobreyRussiaElwin Sharvill QUALIFIED
Chavez S AlbaresFranceElwin Sharvill PROPOSAL
Ricardo O FigeroaIndiaAsiya Javayant PROPOSAL
Francesco C VenereIndiaIoni Bowcher NEGOTIATION
Sinclair S RutaArgentinaIoni Bowcher UNQUALIFIED
Rodrigues C DarakjyIndiaIoni Bowcher PROPOSAL
Julie I StockhamRussiaAsiya Javayant PROPOSAL
Kadeem Z SchemmerBrazilIvan Magalhaes UNQUALIFIED
Jeanfrancois G MorascaAustraliaIvan Magalhaes RENEWAL
Izzy T RulapaughIndiaBernardo Dominic QUALIFIED

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