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
Julie L PerinItalyAnna Fali NEGOTIATION
Kadeem W NestleCanadaBernardo Dominic NEW
Murillo C VenereFranceXuxue Feng QUALIFIED
Sinclair M GillianJapanXuxue Feng RENEWAL
Cody H PaprockiCanadaXuxue Feng NEW
Morrow B AmigonIndiaElwin Sharvill NEW
Isabel W SlusarskiArgentinaAsiya Javayant PROPOSAL
Jennifer J CaldareraIndiaAsiya Javayant NEGOTIATION
Silvio I VenereIndiaOnyama Limba QUALIFIED
Jefferson E MacleadArgentinaStephen Shaw RENEWAL
David O BologniaRussiaAnna Fali NEGOTIATION
David L BowleySpainIoni Bowcher NEGOTIATION
Aruna G PerinSpainXuxue Feng NEGOTIATION
Adams W WaycottCanadaStephen Shaw PROPOSAL
Sinclair R CaldareraAustraliaOnyama Limba QUALIFIED
Ivar G PaprockiIndiaAmy Elsner QUALIFIED
Leon G SlusarskiArgentinaOnyama Limba NEGOTIATION
Jefferson G IturbideArgentinaIvan Magalhaes RENEWAL
Stacey C FerenczGermanyAsiya Javayant QUALIFIED
Stacey Y FigeroaCanadaStephen Shaw NEW
Aika P BologniaJapanElwin Sharvill RENEWAL
Morrow J TollnerCanadaXuxue Feng NEGOTIATION
Costa J InouyeBrazilStephen Shaw UNQUALIFIED
Clifford W BowleyJapanStephen Shaw RENEWAL
Cody X KuskoFranceOnyama Limba UNQUALIFIED
Alejandro K WhobreyRussiaAmy Elsner QUALIFIED
Johnson F ShinkoUnited KingdomAsiya Javayant UNQUALIFIED
Octavia K BologniaIndiaAmy Elsner UNQUALIFIED
David S StockhamGermanyIvan Magalhaes NEW
Juan X ShinkoFranceElwin Sharvill UNQUALIFIED
Leon C PaprockiItalyOnyama Limba NEGOTIATION
Ricardo W RutaSpainIoni Bowcher NEW
Leja T KolmetzGermanyIoni Bowcher RENEWAL
Deepesh I DilliardItalyAmy Elsner NEGOTIATION
Isabel E AmigonFranceOnyama Limba PROPOSAL
Maisha J RimIndiaStephen Shaw NEGOTIATION
Octavia I PaprockiGermanyAnna Fali NEGOTIATION
Morrow F SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Faith R DarakjyItalyOnyama Limba NEW
Adams Z RutaCanadaXuxue Feng NEW
Johnson B PerinGermanyAnna Fali QUALIFIED
Smith Z VocelkaJapanIoni Bowcher NEGOTIATION
Mayumi V GarufiCanadaElwin Sharvill NEW
Rodrigues A StockhamGermanyAnna Fali RENEWAL
Francesco Y FerenczArgentinaAnna Fali RENEWAL
Juan T CaudyIndiaStephen Shaw PROPOSAL
Aika X PaprockiJapanAsiya Javayant PROPOSAL
Claire A MorascaIndiaAnna Fali NEW
Jones I AmigonIndiaStephen Shaw NEW
Costa S DilliardIndiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Deepesh S GarufiRussiaIoni Bowcher NEGOTIATION
Deepesh E GarufiGermanyIvan Magalhaes RENEWAL
Jones M KuskoBrazilIvan Magalhaes UNQUALIFIED
Julie E CampainFranceIvan Magalhaes QUALIFIED
Jones K SchemmerIndiaAsiya Javayant NEW
Arvin Q MaletSpainXuxue Feng UNQUALIFIED
Johnson U GarufiArgentinaAnna Fali RENEWAL
Ricardo W NickaBrazilBernardo Dominic UNQUALIFIED
Maisha Z CaldareraRussiaOnyama Limba QUALIFIED
Antonio X MacleadCanadaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba R RulapaughAustralia2026-03-22Printing Dimensions RENEWAL48Elwin Sharvill
1001Munro Z BriddickBrazil2026-03-30Chanay, Jeffrey A Esq NEGOTIATION90Ioni Bowcher
1002Silvio M BologniaBrazil2026-03-27Chemel, James L Cpa NEGOTIATION69Xuxue Feng
1003Aditya P SergiJapan2026-03-25Truhlar And Truhlar Attys UNQUALIFIED46Xuxue Feng
1004Leja N FigeroaAustralia2026-03-13Rangoni Of Florence NEW65Xuxue Feng
1005Misaki H SlusarskiUnited Kingdom2026-03-25Commercial Press UNQUALIFIED39Anna Fali
1006Morrow R RoysterItaly2026-03-12Chapman, Ross E Esq NEW53Onyama Limba
1007Wickens F IturbideCanada2026-03-21King, Christopher A Esq PROPOSAL60Bernardo Dominic
1008James L BologniaJapan2026-03-16Truhlar And Truhlar Attys PROPOSAL38Ivan Magalhaes
1009Greenwood D CaudyIndia2026-03-31Morlong Associates RENEWAL6Bernardo Dominic
1010Clifford S SchemmerBrazil2026-03-14Truhlar And Truhlar Attys QUALIFIED66Asiya Javayant
1011Alejandro B KolmetzJapan2026-03-21Morlong Associates PROPOSAL28Onyama Limba
1012Faith T SergiUnited Kingdom2026-03-17Buckley Miller Wright QUALIFIED98Amy Elsner
1013Sinclair P IturbideAustralia2026-03-19Feiner Bros NEGOTIATION78Amy Elsner
1014Ivar F CaudyCanada2026-03-28Printing Dimensions NEW69Asiya Javayant
1015Tony F MacleadCanada2026-03-21Printing Dimensions UNQUALIFIED54Stephen Shaw
1016Salvatore Y MaletAustralia2026-03-11Morlong Associates QUALIFIED82Ivan Magalhaes
1017Wickens T SaylorsBrazil2026-03-16Chemel, James L Cpa RENEWAL95Amy Elsner
1018Aditya N CampainArgentina2026-03-22Rangoni Of Florence NEGOTIATION16Ivan Magalhaes
1019Munro X DarakjyUnited Kingdom2026-04-05Rangoni Of Florence UNQUALIFIED43Stephen Shaw
1020Aika V MorascaGermany2026-03-27Dorl, James J Esq RENEWAL83Onyama Limba
1021Alejandro D PoquetteRussia2026-04-04Morlong Associates QUALIFIED11Xuxue Feng
1022Ricardo I SergiCanada2026-03-18Printing Dimensions NEGOTIATION57Anna Fali
1023Stacey F BowleyAustralia2026-03-11Commercial Press UNQUALIFIED34Ioni Bowcher
1024Leon G RoysterUnited Kingdom2026-03-08King, Christopher A Esq PROPOSAL15Amy Elsner
1025Maria N CampainFrance2026-03-26Chapman, Ross E Esq NEGOTIATION50Amy Elsner
1026Munro J VenereFrance2026-03-21Rousseaux, Michael Esq QUALIFIED78Onyama Limba
1027Salvatore E PerinArgentina2026-03-07Truhlar And Truhlar Attys NEW99Stephen Shaw
1028Claire A SchemmerAustralia2026-03-14Benton, John B Jr NEW71Bernardo Dominic
1029Alejandro K FlosiJapan2026-03-29Commercial Press RENEWAL21Bernardo Dominic
1030Murillo J CaudyItaly2026-03-27Chanay, Jeffrey A Esq UNQUALIFIED78Amy Elsner
1031James J ShinkoBrazil2026-03-29Rangoni Of Florence PROPOSAL11Elwin Sharvill
1032Faith K MorascaSpain2026-03-28Truhlar And Truhlar Attys UNQUALIFIED71Ioni Bowcher
1033Ivar X FerenczRussia2026-03-23Benton, John B Jr RENEWAL5Xuxue Feng
1034Kaitlin K StockhamGermany2026-03-17Morlong Associates NEW29Anna Fali
1035Salvatore U WaycottFrance2026-03-24Benton, John B Jr NEW71Stephen Shaw
1036Sinclair C KolmetzIndia2026-03-20Truhlar And Truhlar Attys RENEWAL42Bernardo Dominic
1037Costa W WaycottArgentina2026-03-23Commercial Press QUALIFIED41Amy Elsner
1038Jones Z BriddickGermany2026-03-19Chemel, James L Cpa RENEWAL17Onyama Limba
1039Deepesh W GauchoIndia2026-03-22Commercial Press NEGOTIATION66Bernardo Dominic
1040Mujtaba G WieserCanada2026-03-27Buckley Miller Wright QUALIFIED36Ioni Bowcher
1041Jones C KuskoRussia2026-03-21Chapman, Ross E Esq QUALIFIED14Bernardo Dominic
1042Adams E StockhamCanada2026-03-28Rangoni Of Florence PROPOSAL27Bernardo Dominic
1043Juan T MacleadUnited Kingdom2026-03-08Truhlar And Truhlar Attys PROPOSAL57Xuxue Feng
1044Greenwood G StensethItaly2026-03-26Commercial Press QUALIFIED23Stephen Shaw
1045Octavia D CampainUnited Kingdom2026-03-20Truhlar And Truhlar Attys QUALIFIED84Amy Elsner
1046Darci J VenereFrance2026-03-21Commercial Press PROPOSAL89Ioni Bowcher
1047Alejandro Y MacleadJapan2026-03-10Chapman, Ross E Esq NEW36Xuxue Feng
1048David S KolmetzUnited Kingdom2026-03-11Chapman, Ross E Esq NEW51Ioni Bowcher
1049Alejandro C RulapaughGermany2026-03-20Buckley Miller Wright NEW4Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jones K RutaCanadaIvan Magalhaes QUALIFIED
Chavez O TollnerGermanyIoni Bowcher QUALIFIED
Mayumi G SlusarskiBrazilAsiya Javayant QUALIFIED
Rodrigues Y MaletRussiaBernardo Dominic QUALIFIED
Mayumi O GarufiCanadaIvan Magalhaes PROPOSAL
Darci X NestleItalyIoni Bowcher RENEWAL
Maisha V IturbideItalyXuxue Feng PROPOSAL
Faith T OldroydJapanBernardo Dominic NEW
Juan I StockhamFranceBernardo Dominic NEGOTIATION
Aruna C MaletCanadaAmy Elsner PROPOSAL
Jefferson F DarakjyGermanyAmy Elsner NEGOTIATION
Antonio L RulapaughItalyOnyama Limba NEGOTIATION
Stacey P BologniaBrazilIvan Magalhaes PROPOSAL
James M ButtRussiaIoni Bowcher RENEWAL
Smith X NestleUnited KingdomXuxue Feng QUALIFIED
Leon H PerinCanadaAnna Fali RENEWAL
Francesco B DilliardRussiaAmy Elsner PROPOSAL
Wickens Y FollerUnited KingdomStephen Shaw NEGOTIATION
Aditya Z GillianGermanyElwin Sharvill RENEWAL
Faith T WaycottJapanAnna Fali PROPOSAL
Deepesh P KolmetzRussiaAnna Fali PROPOSAL
Silvio Z BriddickAustraliaOnyama Limba RENEWAL
Sinclair S StensethSpainIoni Bowcher NEGOTIATION
Jefferson T DoeAustraliaStephen Shaw RENEWAL
Jennifer K NestleArgentinaAnna Fali NEGOTIATION
Jennifer J BologniaArgentinaIvan Magalhaes UNQUALIFIED
Arvin Z AmigonRussiaBernardo Dominic PROPOSAL
Aditya A GillianAustraliaXuxue Feng NEGOTIATION
Sinclair C MaletSpainIvan Magalhaes UNQUALIFIED
Jennifer D ShinkoSpainOnyama Limba UNQUALIFIED
Ashley I AlbaresJapanElwin Sharvill RENEWAL
Misaki T DarakjyArgentinaXuxue Feng NEW
Antonio D FerenczUnited KingdomIoni Bowcher RENEWAL
Mayumi E CaudyIndiaIoni Bowcher UNQUALIFIED
Aruna Y NestleItalyIoni Bowcher QUALIFIED
Juan A KolmetzSpainXuxue Feng PROPOSAL
Julie J RutaFranceAnna Fali QUALIFIED
Misaki R KuskoGermanyAmy Elsner UNQUALIFIED
Mayumi C SaylorsUnited KingdomIvan Magalhaes UNQUALIFIED
Chavez J DoeCanadaAsiya Javayant RENEWAL
Murillo L FlosiJapanIoni Bowcher RENEWAL
Mayumi F RoysterGermanyAsiya Javayant UNQUALIFIED
David U StensethSpainAnna Fali PROPOSAL
Wickens D VenereCanadaAmy Elsner NEW
Jeanfrancois W SlusarskiRussiaAnna Fali PROPOSAL
Rodrigues V GarufiItalyAnna Fali PROPOSAL
James P MaletJapanBernardo Dominic NEGOTIATION
Isabel Y WieserBrazilElwin Sharvill UNQUALIFIED
Kadeem F CaudyJapanOnyama Limba RENEWAL
Nicolas V BowleyGermanyAmy Elsner NEW
Frozen Columns
Name
Aditya Z Ruta
Jeanfrancois J Kusko
Leon Z Paprocki
Ivar W Malet
Claire Y Gaucho
Cody L Ruta
Clifford K Sergi
Arvin C Rim
Stacey X Chui
Johnson A Whobrey
Izzy N Stockham
Claire R Bolognia
Chavez V Gillian
Aditya S Malet
Deepesh Q Inouye
Alejandro Q Poquette
Mayumi F Maclead
Juan Y Malet
Nicolas K Morasca
Kadeem G Caldarera
Ricardo L Chui
Tony S Gaucho
Clifford Q Dilliard
Julie W Slusarski
Julie U Marrier
Julie I Schemmer
Jones M Malet
Leon S Figeroa
Claire R Albares
Isabel P Doe
James K Bolognia
Chavez Q Amigon
Leja J Slusarski
Wickens F Gaucho
Alejandro D Campain
Wickens P Garufi
Wickens P Sergi
Costa X Shinko
Faith D Malet
Arvin Q Butt
Jones U Paprocki
Jennifer H Ferencz
Leon F Briddick
Faith N Briddick
Juan B Wieser
Izzy B Butt
Smith I Perin
Smith O Gaucho
Isabel F Ostrosky
Ashley T Sergi
IdCountryDate
1000United Kingdom2026-03-25
1001Canada2026-03-28
1002France2026-03-29
1003France2026-03-17
1004India2026-04-05
1005Spain2026-03-28
1006Spain2026-03-31
1007Brazil2026-03-25
1008United Kingdom2026-03-28
1009United Kingdom2026-03-10
1010France2026-03-14
1011United Kingdom2026-03-31
1012Italy2026-03-31
1013Spain2026-03-22
1014Spain2026-03-15
1015Brazil2026-03-24
1016Russia2026-03-21
1017India2026-04-03
1018United Kingdom2026-04-03
1019India2026-03-28
1020United Kingdom2026-03-14
1021Italy2026-03-26
1022Japan2026-03-18
1023Australia2026-03-10
1024Japan2026-03-19
1025Russia2026-03-26
1026Australia2026-03-30
1027France2026-03-14
1028Germany2026-03-22
1029Italy2026-03-14
1030Germany2026-03-10
1031Spain2026-03-12
1032France2026-03-09
1033United Kingdom2026-03-20
1034Japan2026-03-23
1035Australia2026-03-19
1036Russia2026-04-02
1037Russia2026-03-09
1038Russia2026-03-25
1039Argentina2026-03-23
1040France2026-04-01
1041Argentina2026-03-31
1042France2026-03-26
1043Brazil2026-04-01
1044Italy2026-03-16
1045Australia2026-04-02
1046Italy2026-03-09
1047Brazil2026-03-18
1048Argentina2026-03-25
1049Canada2026-03-12

On-Demand Data

NameIdCountryDate
Tony C Oldroyd1000Japan2026-03-25
James O Stockham1001Germany2026-04-04
Mujtaba T Caldarera1002India2026-03-20
Julie W Sergi1003Australia2026-03-26
Johnson X Ferencz1004Spain2026-03-31
Costa R Rulapaugh1005Italy2026-03-28
Clifford D Morasca1006France2026-03-24
Clifford X Maclead1007United Kingdom2026-03-11
Misaki W Rulapaugh1008Italy2026-03-25
Claire G Caudy1009United Kingdom2026-03-30
Jennifer N Caldarera1010Argentina2026-03-29
Aruna O Nicka1011France2026-03-07
Cody J Whobrey1012Germany2026-03-15
Mayumi G Slusarski1013Australia2026-03-30
Jeanfrancois T Malet1014France2026-04-03
Aika Y Inouye1015United Kingdom2026-03-22
Kadeem A Shinko1016France2026-04-05
Aditya P Rulapaugh1017France2026-03-19
Greenwood X Bolognia1018Argentina2026-03-14
Alejandro A Dilliard1019Japan2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan M GlickAustraliaAnna Fali RENEWAL
David N SlusarskiItalyStephen Shaw NEW
Clifford L AlbaresGermanyAmy Elsner NEW
Sinclair L BowleyItalyStephen Shaw NEW
Octavia C BowleyJapanAsiya Javayant PROPOSAL
Rodrigues G MaletArgentinaBernardo Dominic UNQUALIFIED
Costa P RoysterCanadaAmy Elsner UNQUALIFIED
Jefferson K PaprockiSpainIoni Bowcher PROPOSAL
Silvio Q GarufiRussiaStephen Shaw NEGOTIATION
Aika T InouyeAustraliaElwin Sharvill UNQUALIFIED
Aika T PoquetteItalyAsiya Javayant PROPOSAL
Juan Q BowleyUnited KingdomIoni Bowcher NEW
Smith U SaylorsRussiaOnyama Limba UNQUALIFIED
Claire M RulapaughJapanAsiya Javayant QUALIFIED
Nicolas Y MaletCanadaAmy Elsner RENEWAL
Isabel D ChuiFranceIoni Bowcher RENEWAL
Darci A KolmetzIndiaAsiya Javayant PROPOSAL
Aika A SaylorsIndiaIvan Magalhaes QUALIFIED
Francesco L CaudyUnited KingdomAnna Fali PROPOSAL
Wickens G OstroskyUnited KingdomXuxue Feng NEGOTIATION
Jones V StockhamGermanyXuxue Feng NEGOTIATION
Mujtaba D FlosiCanadaBernardo Dominic QUALIFIED
James C DarakjyBrazilAsiya Javayant RENEWAL
Emily O SaylorsSpainElwin Sharvill RENEWAL
Wickens N MorascaCanadaAsiya Javayant PROPOSAL
Stacey D FollerSpainAsiya Javayant PROPOSAL
Isabel R MaletCanadaAmy Elsner PROPOSAL
Jones E AmigonArgentinaStephen Shaw QUALIFIED
Darci E InouyeItalyAnna Fali QUALIFIED
Claire U VenereIndiaIoni Bowcher NEGOTIATION
Jeanfrancois C BologniaGermanyOnyama Limba UNQUALIFIED
Aruna F DarakjyJapanIoni Bowcher RENEWAL
Cody M MorascaJapanBernardo Dominic NEW
Jennifer T NestleGermanyElwin Sharvill NEGOTIATION
Deepesh T BowleyArgentinaAsiya Javayant QUALIFIED
Claire A FlosiIndiaXuxue Feng PROPOSAL
Aditya D GlickSpainOnyama Limba UNQUALIFIED
Greenwood G DarakjyAustraliaAnna Fali UNQUALIFIED
Smith F MarrierArgentinaStephen Shaw RENEWAL
Adams D WieserGermanyBernardo Dominic NEW

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