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
James N InouyeJapanAnna Fali UNQUALIFIED
Ricardo E VenereRussiaAnna Fali PROPOSAL
Octavia P MaletIndiaAsiya Javayant RENEWAL
Kadeem P FigeroaSpainBernardo Dominic RENEWAL
Aruna M ButtGermanyOnyama Limba QUALIFIED
Mujtaba S MarrierFranceElwin Sharvill NEW
Rodrigues L RulapaughFranceAmy Elsner NEGOTIATION
Costa C SchemmerArgentinaAsiya Javayant PROPOSAL
Claire D FlosiGermanyBernardo Dominic NEGOTIATION
Sinclair P DilliardBrazilIoni Bowcher NEW
Chavez V SergiRussiaStephen Shaw QUALIFIED
Juan A ButtArgentinaAmy Elsner PROPOSAL
Aditya Q FigeroaCanadaAnna Fali NEGOTIATION
Munro W RimGermanyBernardo Dominic UNQUALIFIED
Arvin Q RutaUnited KingdomXuxue Feng NEW
Arvin P RulapaughAustraliaXuxue Feng RENEWAL
Alejandro A PaprockiItalyIoni Bowcher PROPOSAL
Misaki W KuskoIndiaElwin Sharvill NEW
Wickens B RoysterItalyElwin Sharvill RENEWAL
Nicolas R KuskoBrazilIoni Bowcher PROPOSAL
Munro R BowleyArgentinaAmy Elsner NEGOTIATION
Mayumi E SergiRussiaAmy Elsner RENEWAL
Johnson D CampainCanadaStephen Shaw PROPOSAL
Aditya S StensethFranceIoni Bowcher QUALIFIED
Deepesh O NickaIndiaAsiya Javayant UNQUALIFIED
Faith W GauchoItalyAnna Fali NEW
Maria K StockhamGermanyAsiya Javayant NEW
Aika B IturbideAustraliaIvan Magalhaes PROPOSAL
Jefferson X RulapaughRussiaAsiya Javayant UNQUALIFIED
Chavez H RulapaughAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois D VenereArgentinaElwin Sharvill QUALIFIED
Adams F OldroydFranceAsiya Javayant NEGOTIATION
David M BowleyRussiaAnna Fali NEGOTIATION
Emily R StockhamSpainBernardo Dominic NEGOTIATION
Costa J FerenczGermanyBernardo Dominic NEGOTIATION
Kaitlin U ChuiCanadaOnyama Limba RENEWAL
Clifford R SlusarskiSpainElwin Sharvill QUALIFIED
Ivar B MaletIndiaIoni Bowcher RENEWAL
Costa E RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Octavia Q IturbideBrazilElwin Sharvill NEW
Tony U OldroydItalyOnyama Limba UNQUALIFIED
Leja A SchemmerJapanAsiya Javayant UNQUALIFIED
Greenwood V KuskoCanadaElwin Sharvill NEGOTIATION
Maria I SergiArgentinaXuxue Feng RENEWAL
Leon T MaletArgentinaAnna Fali PROPOSAL
Alejandro C FlosiGermanyAmy Elsner UNQUALIFIED
Antonio G NickaSpainBernardo Dominic QUALIFIED
Johnson J ChuiUnited KingdomAnna Fali NEW
Francesco R FigeroaArgentinaIvan Magalhaes RENEWAL
Leon G MaletGermanyAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon L GillianCanadaStephen Shaw QUALIFIED
Morrow Y ChuiCanadaElwin Sharvill PROPOSAL
Salvatore K MarrierArgentinaAnna Fali NEGOTIATION
Jefferson G MaletUnited KingdomOnyama Limba UNQUALIFIED
Kadeem Q PerinArgentinaAnna Fali UNQUALIFIED
Cody T WaycottSpainIoni Bowcher QUALIFIED
Leja D CampainArgentinaAsiya Javayant NEGOTIATION
Faith Z ShinkoArgentinaBernardo Dominic UNQUALIFIED
Jones D MarrierRussiaStephen Shaw RENEWAL
Deepesh X CaudyIndiaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez O GauchoRussia2026-05-06King, Christopher A Esq QUALIFIED32Stephen Shaw
1001Ivar F TollnerBrazil2026-05-14Morlong Associates UNQUALIFIED14Xuxue Feng
1002Tony D IturbideSpain2026-05-16Feltz Printing Service PROPOSAL3Elwin Sharvill
1003Julie Z AlbaresAustralia2026-05-10Dorl, James J Esq QUALIFIED63Asiya Javayant
1004Mayumi A VocelkaCanada2026-05-05Benton, John B Jr UNQUALIFIED72Amy Elsner
1005Francesco H VocelkaGermany2026-05-20Truhlar And Truhlar Attys NEGOTIATION29Anna Fali
1006Claire U GauchoBrazil2026-05-28Chemel, James L Cpa NEGOTIATION18Amy Elsner
1007Kaitlin C SergiIndia2026-05-03Printing Dimensions NEW9Ivan Magalhaes
1008Antonio X MacleadRussia2026-05-02Commercial Press NEGOTIATION61Amy Elsner
1009Deepesh J MacleadArgentina2026-05-20Rangoni Of Florence QUALIFIED97Stephen Shaw
1010Aika G RimSpain2026-05-10Benton, John B Jr QUALIFIED88Asiya Javayant
1011Maisha U FerenczGermany2026-05-08Chemel, James L Cpa QUALIFIED25Ivan Magalhaes
1012Maisha M DoeItaly2026-05-24Buckley Miller Wright NEGOTIATION88Onyama Limba
1013Smith G RulapaughBrazil2026-05-11Chemel, James L Cpa NEW54Ioni Bowcher
1014Jones A MaletArgentina2026-05-20Feltz Printing Service NEGOTIATION59Asiya Javayant
1015Clifford V FerenczSpain2026-05-15Benton, John B Jr NEGOTIATION89Ivan Magalhaes
1016Tony G SaylorsJapan2026-05-16Commercial Press RENEWAL18Ioni Bowcher
1017Maria A StensethIndia2026-05-30Chemel, James L Cpa PROPOSAL13Onyama Limba
1018Julie U SaylorsSpain2026-05-03Chapman, Ross E Esq QUALIFIED7Onyama Limba
1019Jeanfrancois W FlosiRussia2026-05-24Buckley Miller Wright NEW59Xuxue Feng
1020Maria B StockhamSpain2026-05-14Rangoni Of Florence QUALIFIED15Bernardo Dominic
1021Kadeem P KolmetzCanada2026-05-03Chemel, James L Cpa RENEWAL54Asiya Javayant
1022Cody E GauchoArgentina2026-05-17Rangoni Of Florence NEGOTIATION9Onyama Limba
1023Claire Q InouyeIndia2026-05-25Chapman, Ross E Esq NEGOTIATION65Ivan Magalhaes
1024Greenwood W DarakjySpain2026-05-07Feiner Bros NEGOTIATION28Asiya Javayant
1025Nicolas E KuskoCanada2026-05-21Printing Dimensions QUALIFIED7Asiya Javayant
1026Jeanfrancois G RutaIndia2026-05-05Truhlar And Truhlar Attys NEGOTIATION87Amy Elsner
1027Alejandro S MaletUnited Kingdom2026-05-12Chapman, Ross E Esq PROPOSAL83Anna Fali
1028Silvio W BriddickAustralia2026-05-23Benton, John B Jr RENEWAL71Asiya Javayant
1029Claire J CampainGermany2026-05-19Chapman, Ross E Esq NEW43Elwin Sharvill
1030Julie U DarakjyFrance2026-05-16Dorl, James J Esq PROPOSAL11Ioni Bowcher
1031Jefferson K NestleBrazil2026-05-03Chanay, Jeffrey A Esq PROPOSAL72Ivan Magalhaes
1032Kaitlin F MacleadRussia2026-05-03Dorl, James J Esq NEW16Bernardo Dominic
1033Jennifer N MorascaAustralia2026-05-07Commercial Press UNQUALIFIED0Amy Elsner
1034Munro T CaudyIndia2026-05-19Rangoni Of Florence NEGOTIATION39Xuxue Feng
1035Claire J RimRussia2026-05-25Printing Dimensions UNQUALIFIED21Ioni Bowcher
1036Tony U SchemmerRussia2026-05-25Chanay, Jeffrey A Esq QUALIFIED93Elwin Sharvill
1037Octavia F TollnerUnited Kingdom2026-05-01King, Christopher A Esq NEW90Bernardo Dominic
1038Chavez X DarakjyJapan2026-05-23Feiner Bros UNQUALIFIED68Elwin Sharvill
1039Emily F MorascaArgentina2026-05-10King, Christopher A Esq NEGOTIATION3Ioni Bowcher
1040Adams E FollerUnited Kingdom2026-05-23Dorl, James J Esq RENEWAL75Stephen Shaw
1041Nicolas I VocelkaCanada2026-05-16Truhlar And Truhlar Attys UNQUALIFIED14Amy Elsner
1042Jefferson Y VocelkaAustralia2026-05-13Morlong Associates NEW38Onyama Limba
1043Johnson T SergiArgentina2026-05-20Rangoni Of Florence NEW72Elwin Sharvill
1044Deepesh D CaldareraGermany2026-05-02Chanay, Jeffrey A Esq NEW90Xuxue Feng
1045Kaitlin S TollnerItaly2026-05-24King, Christopher A Esq PROPOSAL71Elwin Sharvill
1046Leja L ShinkoArgentina2026-05-05Buckley Miller Wright RENEWAL92Asiya Javayant
1047Aruna A BriddickCanada2026-05-01Benton, John B Jr RENEWAL21Xuxue Feng
1048Jefferson G MaletArgentina2026-05-14Buckley Miller Wright NEW54Anna Fali
1049Johnson H FollerSpain2026-05-11Feiner Bros NEGOTIATION72Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leja H ButtRussiaAmy Elsner UNQUALIFIED
Antonio A GauchoUnited KingdomAmy Elsner NEGOTIATION
Cody C DilliardItalyXuxue Feng RENEWAL
Francesco T RulapaughBrazilAnna Fali PROPOSAL
Maisha Z KolmetzRussiaBernardo Dominic NEW
Leja U SchemmerCanadaOnyama Limba RENEWAL
Jefferson U AmigonAustraliaOnyama Limba UNQUALIFIED
Maisha L KolmetzItalyAsiya Javayant NEW
Francesco U RulapaughSpainBernardo Dominic NEGOTIATION
Darci O PerinCanadaAnna Fali QUALIFIED
Mayumi U VenereGermanyXuxue Feng UNQUALIFIED
Maisha Z DoeItalyStephen Shaw NEW
Adams Y WieserBrazilXuxue Feng NEGOTIATION
James W NickaUnited KingdomBernardo Dominic UNQUALIFIED
Morrow C WieserIndiaIvan Magalhaes NEGOTIATION
Alejandro G RulapaughUnited KingdomIoni Bowcher RENEWAL
Octavia M RutaUnited KingdomElwin Sharvill PROPOSAL
Jennifer B RutaRussiaElwin Sharvill UNQUALIFIED
Emily T FlosiRussiaBernardo Dominic NEGOTIATION
Ashley S IturbideJapanStephen Shaw RENEWAL
Alejandro W ButtGermanyOnyama Limba UNQUALIFIED
Aditya M MacleadFranceElwin Sharvill QUALIFIED
Ashley V BologniaAustraliaAmy Elsner NEGOTIATION
Arvin T MarrierItalyAmy Elsner UNQUALIFIED
Darci B CaldareraBrazilBernardo Dominic NEW
James F FigeroaGermanyXuxue Feng NEW
Ricardo X MaletAustraliaElwin Sharvill PROPOSAL
Wickens R DilliardAustraliaOnyama Limba QUALIFIED
Ricardo V WhobreyFranceXuxue Feng QUALIFIED
Darci I GauchoCanadaIoni Bowcher UNQUALIFIED
Mujtaba J GauchoBrazilAmy Elsner NEGOTIATION
Sinclair A WhobreyCanadaElwin Sharvill NEW
Alejandro G GlickBrazilElwin Sharvill PROPOSAL
Aika O SlusarskiCanadaStephen Shaw NEGOTIATION
Emily W InouyeCanadaIoni Bowcher RENEWAL
Ashley B DilliardAustraliaElwin Sharvill RENEWAL
Aditya M RutaUnited KingdomStephen Shaw NEW
Munro C MarrierIndiaXuxue Feng PROPOSAL
Julie S VenereSpainAmy Elsner PROPOSAL
Aditya W PoquetteIndiaAsiya Javayant PROPOSAL
Chavez D AlbaresFranceXuxue Feng UNQUALIFIED
Alejandro E PaprockiSpainBernardo Dominic RENEWAL
Salvatore J MarrierSpainIoni Bowcher PROPOSAL
Antonio Z DarakjyItalyElwin Sharvill UNQUALIFIED
Jennifer E WieserCanadaStephen Shaw UNQUALIFIED
Leon Y WieserUnited KingdomAmy Elsner PROPOSAL
Murillo E FerenczArgentinaBernardo Dominic NEGOTIATION
Isabel K CaudyIndiaAmy Elsner QUALIFIED
Stacey D GauchoSpainElwin Sharvill NEW
Octavia U GillianSpainIvan Magalhaes PROPOSAL
Frozen Columns
Name
Murillo F Garufi
Wickens U Butt
David F Wieser
Kaitlin T Iturbide
Greenwood L Albares
Munro X Briddick
Kadeem V Waycott
Aditya Q Sergi
Octavia C Sergi
Mujtaba A Stenseth
Costa M Wieser
Adams V Schemmer
Ricardo V Sergi
Deepesh K Kolmetz
Morrow R Schemmer
Claire F Garufi
Rodrigues L Venere
Misaki K Iturbide
Antonio A Foller
Kaitlin Y Inouye
Ivar P Gillian
Costa D Whobrey
Jennifer Q Garufi
Chavez S Kusko
Leja B Iturbide
Julie I Nicka
Rodrigues S Bowley
Antonio W Marrier
Emily O Perin
Mayumi B Bolognia
Jones C Stockham
Deepesh N Doe
Alejandro P Bowley
Ivar O Malet
Costa T Kusko
Julie S Slusarski
Faith T Garufi
Ricardo N Oldroyd
Munro L Briddick
Isabel Y Venere
Maisha L Schemmer
Wickens J Stockham
Juan U Chui
Julie C Marrier
Arvin M Rim
Stacey L Vocelka
Mayumi I Maclead
Sinclair Z Figeroa
Aika T Tollner
Clifford R Garufi
IdCountryDate
1000Australia2026-05-19
1001Japan2026-05-16
1002United Kingdom2026-05-11
1003United Kingdom2026-05-03
1004India2026-05-13
1005Italy2026-05-06
1006United Kingdom2026-05-20
1007Brazil2026-05-04
1008India2026-05-05
1009Spain2026-05-17
1010Spain2026-05-19
1011Brazil2026-05-20
1012Russia2026-05-02
1013United Kingdom2026-05-07
1014India2026-05-11
1015Canada2026-05-02
1016France2026-05-28
1017Germany2026-05-11
1018Canada2026-05-30
1019Japan2026-05-19
1020Japan2026-05-19
1021India2026-05-19
1022France2026-05-06
1023Germany2026-05-18
1024Spain2026-05-20
1025Argentina2026-05-02
1026Brazil2026-05-20
1027Canada2026-05-06
1028Argentina2026-05-18
1029Brazil2026-05-10
1030Italy2026-05-16
1031Spain2026-05-22
1032Canada2026-05-08
1033India2026-05-27
1034Spain2026-05-27
1035Italy2026-05-10
1036United Kingdom2026-05-30
1037France2026-05-25
1038United Kingdom2026-05-27
1039United Kingdom2026-05-13
1040Italy2026-05-29
1041Spain2026-05-22
1042Germany2026-05-19
1043Australia2026-05-24
1044Italy2026-05-25
1045Germany2026-05-06
1046Russia2026-05-13
1047Brazil2026-05-12
1048Canada2026-05-21
1049Italy2026-05-02

On-Demand Data

NameIdCountryDate
Juan W Malet1000India2026-05-08
Johnson T Venere1001Brazil2026-05-18
Chavez O Kusko1002Canada2026-05-16
Francesco O Oldroyd1003United Kingdom2026-05-27
Emily N Garufi1004Russia2026-05-01
Johnson R Nestle1005India2026-05-27
David H Iturbide1006Japan2026-05-23
Alejandro C Butt1007France2026-05-26
Nicolas N Campain1008India2026-05-06
David X Shinko1009Brazil2026-05-02
Arvin L Stenseth1010Japan2026-05-13
Greenwood L Ostrosky1011Spain2026-05-12
Munro Y Rulapaugh1012Italy2026-05-27
Alejandro X Bowley1013Argentina2026-05-30
Antonio R Ostrosky1014Australia2026-05-27
Salvatore P Gaucho1015Russia2026-05-23
Antonio X Bolognia1016Japan2026-05-06
Faith M Garufi1017Argentina2026-05-13
Antonio C Amigon1018Japan2026-05-19
Jones L Iturbide1019Italy2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire L WaycottUnited KingdomStephen Shaw QUALIFIED
Izzy F VocelkaJapanOnyama Limba PROPOSAL
Wickens V WieserItalyIvan Magalhaes UNQUALIFIED
Salvatore I TollnerGermanyStephen Shaw NEGOTIATION
Jennifer D VenereSpainIoni Bowcher RENEWAL
Smith D MaletUnited KingdomOnyama Limba NEW
Antonio L WhobreyBrazilAsiya Javayant NEGOTIATION
Leon H PoquetteUnited KingdomAnna Fali QUALIFIED
Juan B DilliardArgentinaStephen Shaw PROPOSAL
Kadeem V MacleadArgentinaAmy Elsner NEGOTIATION
Rodrigues B MaletFranceAnna Fali NEGOTIATION
Misaki Q GillianAustraliaOnyama Limba UNQUALIFIED
Izzy E KuskoBrazilBernardo Dominic UNQUALIFIED
Costa P SchemmerSpainIoni Bowcher NEW
Silvio K FollerJapanElwin Sharvill NEGOTIATION
Tony Q KuskoArgentinaAnna Fali NEW
Darci E MacleadIndiaAmy Elsner PROPOSAL
Tony T DarakjyItalyStephen Shaw NEGOTIATION
Leja Y SaylorsArgentinaXuxue Feng NEW
Silvio G MaletItalyXuxue Feng QUALIFIED
Kaitlin B MorascaIndiaIvan Magalhaes NEW
Maisha U SlusarskiArgentinaBernardo Dominic QUALIFIED
Claire I VocelkaBrazilAnna Fali PROPOSAL
Emily L ButtFranceBernardo Dominic PROPOSAL
Francesco M IturbideCanadaElwin Sharvill UNQUALIFIED
Arvin N KolmetzCanadaOnyama Limba RENEWAL
Jennifer T ChuiRussiaStephen Shaw QUALIFIED
David W InouyeIndiaElwin Sharvill NEW
Faith A NickaBrazilOnyama Limba NEGOTIATION
Kadeem Z VocelkaArgentinaAsiya Javayant PROPOSAL
Maria K PerinUnited KingdomXuxue Feng NEGOTIATION
Nicolas D GauchoJapanElwin Sharvill QUALIFIED
Deepesh K MarrierUnited KingdomElwin Sharvill UNQUALIFIED
Ivar H AmigonRussiaAsiya Javayant RENEWAL
Ashley O RimJapanXuxue Feng UNQUALIFIED
Costa M SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Mayumi X TollnerUnited KingdomOnyama Limba NEW
Aruna C MarrierCanadaIvan Magalhaes NEW
Izzy I BriddickSpainBernardo Dominic NEGOTIATION
Maisha H BriddickRussiaOnyama Limba 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.