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
Leon M CampainIndiaXuxue Feng PROPOSAL
Costa Q FollerBrazilAmy Elsner NEW
David S MorascaJapanAmy Elsner NEW
Smith S DarakjyFranceOnyama Limba PROPOSAL
Deepesh T ShinkoFranceElwin Sharvill UNQUALIFIED
Isabel N SlusarskiArgentinaIvan Magalhaes RENEWAL
Adams X SergiJapanBernardo Dominic RENEWAL
Smith X KuskoUnited KingdomBernardo Dominic NEW
Silvio M SlusarskiGermanyOnyama Limba UNQUALIFIED
Smith W WhobreyJapanXuxue Feng UNQUALIFIED
Aruna L PerinArgentinaOnyama Limba QUALIFIED
Jones L KolmetzCanadaIvan Magalhaes QUALIFIED
Izzy U IturbideFranceStephen Shaw QUALIFIED
James U WaycottRussiaXuxue Feng NEGOTIATION
Morrow S ChuiJapanAmy Elsner PROPOSAL
Nicolas I DarakjyJapanXuxue Feng NEW
Mujtaba N StensethAustraliaAmy Elsner NEW
Salvatore Y AmigonBrazilBernardo Dominic QUALIFIED
Kadeem X KuskoIndiaAsiya Javayant UNQUALIFIED
Sinclair F ShinkoJapanAnna Fali NEGOTIATION
Arvin Z FlosiCanadaXuxue Feng RENEWAL
Leja Q CaldareraIndiaAnna Fali RENEWAL
Stacey M AmigonIndiaXuxue Feng QUALIFIED
Tony N InouyeAustraliaIoni Bowcher NEGOTIATION
Morrow E CampainRussiaAmy Elsner NEGOTIATION
Greenwood P PerinRussiaAnna Fali QUALIFIED
Jennifer G BriddickArgentinaIvan Magalhaes UNQUALIFIED
Costa G WaycottJapanAmy Elsner NEGOTIATION
Jennifer B RoysterUnited KingdomIvan Magalhaes RENEWAL
James G SergiSpainOnyama Limba PROPOSAL
James W KolmetzCanadaXuxue Feng UNQUALIFIED
Alejandro S RulapaughSpainBernardo Dominic UNQUALIFIED
Mayumi K GillianArgentinaXuxue Feng QUALIFIED
Leja T WaycottCanadaOnyama Limba QUALIFIED
Ricardo L NestleAustraliaIvan Magalhaes PROPOSAL
Silvio T RoysterGermanyXuxue Feng NEW
Maisha Y RutaArgentinaAsiya Javayant NEGOTIATION
Smith O StockhamGermanyStephen Shaw QUALIFIED
Juan S DoeArgentinaXuxue Feng RENEWAL
Leja K MaletRussiaOnyama Limba RENEWAL
Cody H FerenczItalyAnna Fali UNQUALIFIED
Leon I PoquetteRussiaStephen Shaw UNQUALIFIED
Rodrigues H GauchoSpainIvan Magalhaes UNQUALIFIED
Rodrigues W InouyeFranceAsiya Javayant PROPOSAL
Murillo M DoeBrazilBernardo Dominic PROPOSAL
Stacey L OldroydItalyIvan Magalhaes PROPOSAL
Ivar C BologniaJapanAsiya Javayant UNQUALIFIED
Smith X StockhamBrazilXuxue Feng QUALIFIED
Ashley T NestleSpainAsiya Javayant NEW
Aditya F PerinGermanyAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
James L WieserIndiaAsiya Javayant NEGOTIATION
Misaki F SlusarskiSpainIvan Magalhaes PROPOSAL
Tony A WhobreyArgentinaOnyama Limba RENEWAL
Mujtaba K FollerSpainAmy Elsner NEGOTIATION
Mayumi D VocelkaIndiaBernardo Dominic NEGOTIATION
Leon G WieserFranceXuxue Feng QUALIFIED
Darci O PoquetteArgentinaXuxue Feng RENEWAL
Clifford P InouyeUnited KingdomElwin Sharvill NEW
Smith D TollnerSpainOnyama Limba RENEWAL
Smith W AlbaresJapanXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci K WieserAustralia2026-06-12Truhlar And Truhlar Attys PROPOSAL39Ivan Magalhaes
1001Maria C AlbaresGermany2026-06-07Dorl, James J Esq NEW3Anna Fali
1002Cody X SlusarskiIndia2026-06-08Printing Dimensions UNQUALIFIED65Xuxue Feng
1003James Q SlusarskiUnited Kingdom2026-06-16Rousseaux, Michael Esq PROPOSAL14Xuxue Feng
1004Ivar K KuskoAustralia2026-06-02Printing Dimensions UNQUALIFIED95Ivan Magalhaes
1005Misaki S TollnerArgentina2026-06-19Chemel, James L Cpa PROPOSAL32Anna Fali
1006Johnson J InouyeFrance2026-06-24Chemel, James L Cpa UNQUALIFIED44Stephen Shaw
1007Aditya D DoeRussia2026-06-14Printing Dimensions QUALIFIED57Onyama Limba
1008Nicolas U StensethUnited Kingdom2026-06-09King, Christopher A Esq UNQUALIFIED3Ioni Bowcher
1009Costa Z DilliardUnited Kingdom2026-06-20Feltz Printing Service PROPOSAL0Stephen Shaw
1010Leja O OstroskyCanada2026-06-04Morlong Associates PROPOSAL76Ivan Magalhaes
1011Sinclair J StockhamArgentina2026-06-02Morlong Associates NEGOTIATION54Stephen Shaw
1012Ricardo G TollnerItaly2026-06-23Chanay, Jeffrey A Esq NEGOTIATION75Ivan Magalhaes
1013Claire X PaprockiUnited Kingdom2026-06-22Commercial Press QUALIFIED16Elwin Sharvill
1014Murillo F GarufiItaly2026-06-18Chemel, James L Cpa NEW90Elwin Sharvill
1015Octavia W DilliardBrazil2026-06-14Chemel, James L Cpa QUALIFIED47Xuxue Feng
1016Emily Z SchemmerJapan2026-06-12Morlong Associates UNQUALIFIED35Stephen Shaw
1017Arvin A AlbaresBrazil2026-06-07Benton, John B Jr QUALIFIED11Anna Fali
1018Juan J GauchoRussia2026-06-17Printing Dimensions RENEWAL25Bernardo Dominic
1019Antonio W PaprockiRussia2026-06-19Chemel, James L Cpa NEGOTIATION63Ioni Bowcher
1020Kaitlin N NickaUnited Kingdom2026-06-07King, Christopher A Esq QUALIFIED4Amy Elsner
1021Izzy V TollnerRussia2026-06-08Feiner Bros NEGOTIATION81Anna Fali
1022Sinclair Q FigeroaCanada2026-06-25Dorl, James J Esq UNQUALIFIED45Xuxue Feng
1023Octavia D PerinAustralia2026-06-03Chapman, Ross E Esq NEGOTIATION6Stephen Shaw
1024Arvin I AlbaresSpain2026-06-15King, Christopher A Esq RENEWAL65Asiya Javayant
1025Kadeem V RimAustralia2026-06-06Feiner Bros PROPOSAL86Bernardo Dominic
1026James Y RulapaughIndia2026-06-13Chemel, James L Cpa UNQUALIFIED30Amy Elsner
1027Greenwood U MaletAustralia2026-06-14Rousseaux, Michael Esq NEW24Ivan Magalhaes
1028Izzy H MorascaItaly2026-06-03Feiner Bros RENEWAL86Asiya Javayant
1029Alejandro G AmigonJapan2026-06-22Benton, John B Jr RENEWAL80Xuxue Feng
1030Claire O KolmetzBrazil2026-06-12Benton, John B Jr QUALIFIED44Ivan Magalhaes
1031Johnson U FollerCanada2026-06-12Printing Dimensions NEW74Asiya Javayant
1032Chavez O CaudyUnited Kingdom2026-06-02Commercial Press NEW20Stephen Shaw
1033Ivar Y RimFrance2026-06-04Morlong Associates PROPOSAL24Xuxue Feng
1034Darci W StockhamSpain2026-06-14Commercial Press PROPOSAL17Bernardo Dominic
1035Aditya Z SaylorsUnited Kingdom2026-06-16Feiner Bros UNQUALIFIED96Amy Elsner
1036Jones J GarufiFrance2026-06-06Rousseaux, Michael Esq RENEWAL92Ivan Magalhaes
1037Johnson H MorascaUnited Kingdom2026-06-06King, Christopher A Esq PROPOSAL20Amy Elsner
1038Jeanfrancois D ButtRussia2026-06-19Buckley Miller Wright UNQUALIFIED35Ivan Magalhaes
1039Maria X DilliardGermany2026-05-28Buckley Miller Wright NEGOTIATION63Bernardo Dominic
1040Juan F StockhamItaly2026-06-08Buckley Miller Wright NEGOTIATION48Ioni Bowcher
1041Johnson F WaycottCanada2026-06-10Chemel, James L Cpa NEW88Asiya Javayant
1042Mujtaba O TollnerUnited Kingdom2026-06-22Benton, John B Jr RENEWAL23Ioni Bowcher
1043Juan Q InouyeRussia2026-06-25Dorl, James J Esq QUALIFIED91Asiya Javayant
1044Misaki L ButtAustralia2026-06-19Dorl, James J Esq NEGOTIATION94Asiya Javayant
1045Ivar D RoysterItaly2026-05-27Rousseaux, Michael Esq NEW42Stephen Shaw
1046Aika R AlbaresCanada2026-06-23Chemel, James L Cpa UNQUALIFIED50Elwin Sharvill
1047Aruna F FerenczJapan2026-06-21Commercial Press PROPOSAL4Stephen Shaw
1048Mujtaba P MaletUnited Kingdom2026-06-03Dorl, James J Esq RENEWAL22Elwin Sharvill
1049Maisha R PoquetteArgentina2026-06-11Chemel, James L Cpa NEW10Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Stacey V NestleItalyAnna Fali UNQUALIFIED
Mayumi G RutaBrazilBernardo Dominic NEW
Stacey D CampainItalyAnna Fali NEW
Maisha N StensethItalyOnyama Limba PROPOSAL
Greenwood E FigeroaCanadaAnna Fali NEGOTIATION
Ivar O RimRussiaAnna Fali PROPOSAL
Aika Z RulapaughAustraliaAsiya Javayant PROPOSAL
Jones O OldroydGermanyBernardo Dominic RENEWAL
Clifford E DarakjyItalyOnyama Limba PROPOSAL
Octavia R SaylorsIndiaStephen Shaw PROPOSAL
Juan I WhobreyUnited KingdomAnna Fali UNQUALIFIED
Jennifer M GarufiJapanAnna Fali NEGOTIATION
Maria N AmigonRussiaOnyama Limba RENEWAL
Costa M FerenczCanadaAmy Elsner PROPOSAL
Aruna Q WaycottIndiaIoni Bowcher RENEWAL
Munro D VenereGermanyIoni Bowcher RENEWAL
Julie P MaletUnited KingdomAnna Fali PROPOSAL
Chavez X DilliardItalyIoni Bowcher NEW
Clifford D GillianCanadaElwin Sharvill PROPOSAL
Adams B MarrierRussiaIoni Bowcher PROPOSAL
Wickens U FollerAustraliaStephen Shaw NEW
Mujtaba Q VocelkaIndiaAnna Fali UNQUALIFIED
Jennifer W AlbaresRussiaBernardo Dominic NEW
Stacey O RimAustraliaElwin Sharvill QUALIFIED
Jones R BriddickFranceOnyama Limba PROPOSAL
David A MaletAustraliaIvan Magalhaes NEGOTIATION
Deepesh E ShinkoFranceOnyama Limba QUALIFIED
Cody P RoysterJapanIoni Bowcher PROPOSAL
Darci Q ButtIndiaXuxue Feng QUALIFIED
Emily K FerenczUnited KingdomElwin Sharvill NEW
Claire C GarufiCanadaIoni Bowcher NEGOTIATION
Costa T BologniaUnited KingdomOnyama Limba UNQUALIFIED
Clifford B RulapaughGermanyBernardo Dominic RENEWAL
Deepesh J DilliardGermanyAsiya Javayant PROPOSAL
Stacey K MarrierSpainAnna Fali UNQUALIFIED
David B FollerItalyBernardo Dominic PROPOSAL
Nicolas T SchemmerRussiaStephen Shaw UNQUALIFIED
Sinclair P NestleJapanAnna Fali RENEWAL
Cody K FigeroaGermanyAsiya Javayant NEGOTIATION
Greenwood Q RimArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois J CampainItalyIoni Bowcher RENEWAL
Ashley I RimGermanyIvan Magalhaes UNQUALIFIED
Nicolas B FollerArgentinaAnna Fali NEW
Morrow Y TollnerSpainElwin Sharvill UNQUALIFIED
Darci G MorascaFranceIvan Magalhaes UNQUALIFIED
Kaitlin N CampainBrazilAmy Elsner UNQUALIFIED
Alejandro E AmigonIndiaElwin Sharvill NEW
Jefferson J GauchoIndiaAnna Fali NEW
Rodrigues H DoeFranceOnyama Limba NEGOTIATION
Jones C RulapaughSpainAnna Fali RENEWAL
Frozen Columns
Name
Adams Z Foller
Greenwood J Ruta
Misaki K Poquette
Leja M Marrier
Mujtaba B Malet
Clifford E Whobrey
Arvin F Rulapaugh
Juan V Sergi
Aika O Briddick
Chavez C Doe
Mayumi Y Shinko
Jeanfrancois S Butt
Leja U Paprocki
Salvatore U Whobrey
Octavia E Rulapaugh
Kadeem X Campain
Maisha S Perin
Juan I Bolognia
Stacey T Wieser
Ricardo X Doe
Francesco P Whobrey
Chavez V Sergi
Costa C Garufi
Johnson C Campain
Darci X Chui
Kadeem M Rulapaugh
Isabel R Stockham
Munro E Doe
Izzy I Whobrey
Jeanfrancois C Butt
Mayumi W Maclead
David O Morasca
Greenwood N Nestle
Costa Y Tollner
Mujtaba K Sergi
Emily V Stenseth
Faith K Royster
Smith H Doe
Ashley Z Albares
Kaitlin S Gillian
Smith T Waycott
James N Kusko
James F Slusarski
Darci A Nicka
Faith K Iturbide
Leja W Stockham
Misaki D Wieser
Smith C Malet
Tony B Garufi
Faith D Perin
IdCountryDate
1000Germany2026-06-11
1001Japan2026-06-04
1002Russia2026-06-15
1003Australia2026-05-30
1004Japan2026-06-18
1005Russia2026-06-10
1006Brazil2026-06-11
1007Australia2026-06-07
1008France2026-06-19
1009Australia2026-06-11
1010Brazil2026-06-05
1011Argentina2026-06-01
1012Brazil2026-06-18
1013Italy2026-06-18
1014India2026-06-17
1015Canada2026-06-13
1016India2026-06-17
1017Russia2026-06-22
1018Germany2026-06-16
1019Australia2026-06-09
1020United Kingdom2026-06-13
1021Australia2026-06-20
1022Russia2026-06-12
1023Russia2026-06-12
1024Canada2026-06-13
1025India2026-06-13
1026India2026-06-01
1027Canada2026-06-22
1028Italy2026-05-30
1029Australia2026-06-11
1030Germany2026-06-15
1031United Kingdom2026-06-19
1032Germany2026-06-18
1033Japan2026-06-10
1034Italy2026-06-16
1035France2026-06-24
1036Spain2026-06-19
1037Japan2026-06-06
1038United Kingdom2026-06-15
1039Argentina2026-06-25
1040Australia2026-06-13
1041India2026-06-10
1042Russia2026-06-12
1043Brazil2026-06-10
1044United Kingdom2026-06-10
1045France2026-06-12
1046France2026-06-19
1047India2026-05-31
1048Brazil2026-06-01
1049Brazil2026-06-14

On-Demand Data

NameIdCountryDate
Sinclair V Doe1000Brazil2026-06-05
Kaitlin A Bolognia1001Canada2026-06-08
Chavez H Ostrosky1002France2026-06-10
Juan N Bowley1003Canada2026-06-06
Jeanfrancois S Venere1004India2026-06-13
Aditya R Nicka1005Argentina2026-06-21
Cody G Inouye1006Australia2026-05-27
Silvio P Malet1007France2026-05-27
Jennifer N Kolmetz1008Spain2026-06-13
Costa P Caudy1009Canada2026-06-03
Aditya C Darakjy1010Japan2026-06-18
Leja N Doe1011Brazil2026-05-29
Mayumi Q Nestle1012United Kingdom2026-06-07
Aditya B Ruta1013Japan2026-06-02
Aditya S Oldroyd1014Australia2026-06-24
Sinclair J Marrier1015Australia2026-05-28
Cody D Kusko1016Brazil2026-06-24
Kaitlin L Campain1017United Kingdom2026-06-17
Tony W Rim1018Brazil2026-06-08
Octavia O Chui1019India2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore O ShinkoRussiaXuxue Feng QUALIFIED
James C WieserAustraliaAsiya Javayant PROPOSAL
Clifford O FlosiArgentinaIvan Magalhaes NEW
Morrow N MacleadGermanyXuxue Feng PROPOSAL
Aruna J KolmetzAustraliaStephen Shaw UNQUALIFIED
Johnson P FigeroaGermanyAsiya Javayant PROPOSAL
Alejandro R NickaUnited KingdomOnyama Limba QUALIFIED
Greenwood G PaprockiCanadaElwin Sharvill PROPOSAL
Tony G CampainItalyBernardo Dominic NEW
Francesco B DarakjyAustraliaXuxue Feng NEW
David R ButtIndiaIoni Bowcher QUALIFIED
Arvin M DarakjySpainAmy Elsner RENEWAL
Munro S NickaRussiaElwin Sharvill PROPOSAL
James C AlbaresGermanyAmy Elsner QUALIFIED
Clifford A GarufiFranceElwin Sharvill NEGOTIATION
Munro H TollnerArgentinaOnyama Limba UNQUALIFIED
Chavez L GillianSpainAmy Elsner UNQUALIFIED
Claire W ShinkoItalyAnna Fali PROPOSAL
Misaki L FollerGermanyOnyama Limba RENEWAL
Deepesh J CampainItalyAmy Elsner RENEWAL
Murillo P AmigonItalyOnyama Limba UNQUALIFIED
Mujtaba Z KuskoRussiaIvan Magalhaes PROPOSAL
Isabel Q MaletCanadaIoni Bowcher UNQUALIFIED
Munro U PoquetteRussiaOnyama Limba UNQUALIFIED
Maria F FlosiGermanyElwin Sharvill NEGOTIATION
Stacey Q ChuiAustraliaIoni Bowcher NEGOTIATION
Misaki Q MaletGermanyStephen Shaw NEGOTIATION
Tony W SchemmerSpainAnna Fali NEW
Jennifer A RulapaughUnited KingdomAnna Fali NEGOTIATION
Leon R NickaSpainOnyama Limba NEGOTIATION
Ricardo H BowleyArgentinaBernardo Dominic PROPOSAL
Silvio A SaylorsArgentinaIoni Bowcher RENEWAL
Aditya F MarrierCanadaIvan Magalhaes UNQUALIFIED
Octavia O CaldareraSpainStephen Shaw NEW
Juan M MacleadSpainBernardo Dominic UNQUALIFIED
Ricardo M FigeroaJapanIvan Magalhaes UNQUALIFIED
Juan G AlbaresFranceAsiya Javayant NEW
Aruna L RoysterBrazilOnyama Limba RENEWAL
Isabel N KolmetzCanadaIoni Bowcher NEGOTIATION
Aika C SaylorsRussiaIvan Magalhaes PROPOSAL

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