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
Chavez K PoquetteItalyAnna Fali RENEWAL
Kaitlin R WieserAustraliaIvan Magalhaes NEW
Smith U OstroskyCanadaOnyama Limba NEGOTIATION
Emily B MacleadRussiaAsiya Javayant RENEWAL
Salvatore N PaprockiUnited KingdomIoni Bowcher QUALIFIED
Cody U WaycottJapanAsiya Javayant NEGOTIATION
Morrow Z PaprockiIndiaBernardo Dominic NEGOTIATION
Antonio W MaletArgentinaBernardo Dominic NEW
Maria R PerinIndiaOnyama Limba NEGOTIATION
Julie Q GauchoArgentinaElwin Sharvill RENEWAL
Chavez C IturbideUnited KingdomOnyama Limba UNQUALIFIED
Sinclair I DoeArgentinaBernardo Dominic NEW
Ricardo M MaletCanadaStephen Shaw NEW
Stacey J KuskoFranceAnna Fali RENEWAL
Alejandro Y MacleadBrazilIvan Magalhaes NEW
David T ShinkoSpainIoni Bowcher RENEWAL
Morrow Z BriddickRussiaOnyama Limba QUALIFIED
Costa Y SchemmerFranceAmy Elsner UNQUALIFIED
Ashley F RoysterCanadaElwin Sharvill UNQUALIFIED
Chavez R DilliardIndiaXuxue Feng NEGOTIATION
Munro J MacleadCanadaAnna Fali RENEWAL
Darci R VenereUnited KingdomXuxue Feng NEGOTIATION
Faith D FigeroaAustraliaOnyama Limba NEGOTIATION
James W MacleadIndiaStephen Shaw RENEWAL
Aruna J RutaRussiaIvan Magalhaes NEW
Salvatore T WieserUnited KingdomXuxue Feng QUALIFIED
Mayumi U StensethFranceAsiya Javayant UNQUALIFIED
Morrow B TollnerIndiaElwin Sharvill UNQUALIFIED
Faith Z PaprockiGermanyIvan Magalhaes QUALIFIED
Octavia C CaldareraRussiaAmy Elsner QUALIFIED
Jeanfrancois W FollerUnited KingdomAnna Fali NEW
Octavia U GillianGermanyOnyama Limba QUALIFIED
Aika Z GauchoSpainBernardo Dominic NEGOTIATION
Costa J WaycottRussiaAmy Elsner NEGOTIATION
Ricardo O BologniaArgentinaStephen Shaw PROPOSAL
Tony I AlbaresFranceStephen Shaw NEW
Octavia T GarufiIndiaElwin Sharvill UNQUALIFIED
Munro H RimBrazilIoni Bowcher QUALIFIED
Jeanfrancois O GillianRussiaAmy Elsner NEW
Greenwood I MacleadRussiaElwin Sharvill UNQUALIFIED
Izzy N SlusarskiGermanyAnna Fali UNQUALIFIED
Ashley I FerenczFranceAnna Fali PROPOSAL
David P KolmetzSpainAnna Fali NEGOTIATION
Aditya H ChuiGermanyIvan Magalhaes NEGOTIATION
Maisha Q IturbideAustraliaOnyama Limba QUALIFIED
Izzy M FlosiArgentinaOnyama Limba PROPOSAL
Aruna N MacleadAustraliaXuxue Feng NEGOTIATION
Morrow Q OstroskySpainXuxue Feng NEW
Octavia L NickaAustraliaIvan Magalhaes RENEWAL
Emily G FigeroaItalyAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Wickens W PerinBrazilElwin Sharvill QUALIFIED
Juan Y CampainSpainXuxue Feng NEW
Clifford X AmigonBrazilBernardo Dominic PROPOSAL
Deepesh P WhobreyAustraliaAnna Fali NEGOTIATION
Aruna O MaletAustraliaAsiya Javayant QUALIFIED
Wickens Z FerenczArgentinaOnyama Limba RENEWAL
Nicolas R BologniaAustraliaXuxue Feng PROPOSAL
Salvatore N AmigonItalyBernardo Dominic UNQUALIFIED
Silvio S KuskoJapanOnyama Limba NEW
Munro W FigeroaItalyOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David V InouyeFrance2026-05-17Printing Dimensions PROPOSAL27Ioni Bowcher
1001Mujtaba D MorascaItaly2026-05-12Feiner Bros QUALIFIED96Stephen Shaw
1002Ivar E MaletFrance2026-05-15Rangoni Of Florence NEGOTIATION25Amy Elsner
1003Claire D SaylorsJapan2026-05-06King, Christopher A Esq QUALIFIED20Elwin Sharvill
1004Cody E WaycottGermany2026-05-23Feltz Printing Service UNQUALIFIED11Ivan Magalhaes
1005Julie X VocelkaItaly2026-05-29Benton, John B Jr NEW74Amy Elsner
1006Salvatore N RulapaughIndia2026-05-16Rangoni Of Florence QUALIFIED61Elwin Sharvill
1007Misaki E MorascaAustralia2026-05-07Benton, John B Jr QUALIFIED92Amy Elsner
1008Octavia S FlosiArgentina2026-05-15Printing Dimensions PROPOSAL31Asiya Javayant
1009Leja C BologniaCanada2026-05-19Benton, John B Jr PROPOSAL89Ivan Magalhaes
1010Isabel E PaprockiUnited Kingdom2026-05-05Morlong Associates UNQUALIFIED73Bernardo Dominic
1011Costa M RoysterJapan2026-05-28Truhlar And Truhlar Attys RENEWAL96Amy Elsner
1012Morrow I ShinkoArgentina2026-05-26Benton, John B Jr PROPOSAL66Elwin Sharvill
1013Jones J BriddickRussia2026-05-28Feltz Printing Service QUALIFIED80Bernardo Dominic
1014Faith D PoquetteIndia2026-05-31Rangoni Of Florence PROPOSAL91Amy Elsner
1015Claire Y MaletJapan2026-05-22Truhlar And Truhlar Attys RENEWAL59Amy Elsner
1016Maria B MacleadGermany2026-05-22Chanay, Jeffrey A Esq NEGOTIATION78Xuxue Feng
1017Jeanfrancois P PerinFrance2026-05-10Rangoni Of Florence NEGOTIATION88Elwin Sharvill
1018Isabel X FigeroaArgentina2026-05-16Rangoni Of Florence NEW52Anna Fali
1019Silvio V RutaBrazil2026-05-17Rousseaux, Michael Esq RENEWAL69Stephen Shaw
1020Maria Q FollerSpain2026-05-26Buckley Miller Wright UNQUALIFIED6Onyama Limba
1021Izzy T BologniaFrance2026-05-02Benton, John B Jr NEGOTIATION25Stephen Shaw
1022Smith X MaletIndia2026-05-11Morlong Associates UNQUALIFIED63Bernardo Dominic
1023Smith Q RimArgentina2026-05-30Printing Dimensions QUALIFIED55Ivan Magalhaes
1024Isabel V SchemmerIndia2026-05-20Buckley Miller Wright PROPOSAL77Elwin Sharvill
1025James N BologniaRussia2026-05-28Dorl, James J Esq NEGOTIATION33Asiya Javayant
1026Rodrigues C StockhamIndia2026-05-07King, Christopher A Esq NEGOTIATION86Asiya Javayant
1027Morrow R VenereJapan2026-05-09King, Christopher A Esq PROPOSAL13Amy Elsner
1028Jeanfrancois D CaldareraJapan2026-05-05Rousseaux, Michael Esq QUALIFIED73Onyama Limba
1029Morrow G GlickBrazil2026-05-17Benton, John B Jr RENEWAL11Onyama Limba
1030Jones M AlbaresJapan2026-05-11Benton, John B Jr PROPOSAL20Bernardo Dominic
1031Aruna R DarakjyItaly2026-05-13Feiner Bros QUALIFIED98Stephen Shaw
1032Nicolas W BowleyAustralia2026-05-28Morlong Associates RENEWAL70Onyama Limba
1033Antonio C KolmetzIndia2026-05-05Morlong Associates UNQUALIFIED1Bernardo Dominic
1034Kaitlin V CampainGermany2026-05-08Chanay, Jeffrey A Esq QUALIFIED92Bernardo Dominic
1035Ricardo G SchemmerArgentina2026-05-23King, Christopher A Esq PROPOSAL65Onyama Limba
1036Deepesh B WaycottSpain2026-05-11Benton, John B Jr NEW79Anna Fali
1037Francesco H BologniaJapan2026-05-15Commercial Press RENEWAL13Xuxue Feng
1038Munro B PoquetteItaly2026-05-24Chemel, James L Cpa QUALIFIED82Onyama Limba
1039Tony T GillianIndia2026-05-16Commercial Press RENEWAL51Ivan Magalhaes
1040Ashley S StockhamBrazil2026-05-02Chapman, Ross E Esq UNQUALIFIED91Asiya Javayant
1041Johnson W GarufiCanada2026-05-26King, Christopher A Esq UNQUALIFIED76Stephen Shaw
1042Tony O StockhamArgentina2026-05-04Feiner Bros NEW38Onyama Limba
1043Sinclair A NickaSpain2026-05-03Dorl, James J Esq UNQUALIFIED69Ivan Magalhaes
1044Julie U FerenczItaly2026-05-11Chapman, Ross E Esq QUALIFIED3Stephen Shaw
1045Murillo Y FollerIndia2026-05-16Dorl, James J Esq UNQUALIFIED32Ioni Bowcher
1046Aika H DarakjyGermany2026-05-25Truhlar And Truhlar Attys NEGOTIATION18Anna Fali
1047Ivar M CaldareraUnited Kingdom2026-05-27Rousseaux, Michael Esq UNQUALIFIED69Onyama Limba
1048Leja Z RulapaughJapan2026-05-06Morlong Associates NEGOTIATION67Elwin Sharvill
1049Munro T FerenczUnited Kingdom2026-05-11Printing Dimensions NEGOTIATION39Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Antonio P MaletIndiaIoni Bowcher UNQUALIFIED
Misaki W ShinkoRussiaAmy Elsner QUALIFIED
Mayumi Z CaudySpainAsiya Javayant NEW
Mayumi T RutaBrazilIoni Bowcher RENEWAL
Cody T GauchoJapanIoni Bowcher QUALIFIED
Julie O SaylorsAustraliaAmy Elsner NEW
Wickens E WieserSpainOnyama Limba NEW
Smith J MorascaAustraliaIoni Bowcher UNQUALIFIED
Clifford L FigeroaRussiaAsiya Javayant RENEWAL
Jeanfrancois S NickaRussiaIvan Magalhaes RENEWAL
Sinclair G BriddickRussiaAsiya Javayant RENEWAL
Johnson W MacleadJapanStephen Shaw QUALIFIED
Izzy W MarrierItalyXuxue Feng NEGOTIATION
Maisha G BowleyBrazilIvan Magalhaes PROPOSAL
Rodrigues N RimIndiaIoni Bowcher RENEWAL
Darci D PaprockiUnited KingdomStephen Shaw QUALIFIED
James S CaudyAustraliaXuxue Feng PROPOSAL
Aditya I SergiItalyIvan Magalhaes QUALIFIED
Sinclair J ButtGermanyAnna Fali QUALIFIED
Maria G TollnerUnited KingdomAnna Fali QUALIFIED
Jefferson T RoysterGermanyAmy Elsner QUALIFIED
Mayumi S MarrierRussiaIvan Magalhaes QUALIFIED
Nicolas R BowleyCanadaXuxue Feng RENEWAL
Clifford F FerenczItalyElwin Sharvill UNQUALIFIED
Leja M CaldareraUnited KingdomAnna Fali PROPOSAL
Ashley U OstroskyRussiaStephen Shaw PROPOSAL
Kaitlin L SaylorsFranceIoni Bowcher QUALIFIED
Smith D PaprockiRussiaXuxue Feng NEGOTIATION
Jeanfrancois N DilliardRussiaAmy Elsner PROPOSAL
Octavia M GauchoIndiaXuxue Feng NEW
Aruna G RoysterUnited KingdomStephen Shaw QUALIFIED
Johnson C SaylorsCanadaBernardo Dominic PROPOSAL
Chavez K SaylorsArgentinaAsiya Javayant PROPOSAL
Kadeem M TollnerRussiaStephen Shaw RENEWAL
David T ShinkoJapanAnna Fali NEW
Julie A OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Munro R AlbaresIndiaAnna Fali QUALIFIED
Isabel J VenereItalyAsiya Javayant QUALIFIED
Arvin L NickaUnited KingdomXuxue Feng NEW
Alejandro L CaudyBrazilAmy Elsner NEGOTIATION
Salvatore W BriddickCanadaIoni Bowcher RENEWAL
Salvatore F FigeroaRussiaElwin Sharvill NEW
Mujtaba H BowleyAustraliaAmy Elsner NEW
Maisha G BowleyGermanyIoni Bowcher QUALIFIED
Jeanfrancois C IturbideBrazilOnyama Limba NEW
Faith H NickaFranceStephen Shaw NEW
Smith F OldroydItalyElwin Sharvill NEW
Nicolas C MorascaJapanAnna Fali NEW
Kaitlin L CampainSpainAnna Fali PROPOSAL
Aika Q MarrierRussiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Johnson U Caldarera
Morrow A Perin
Smith Y Ostrosky
Ashley V Glick
Ivar P Ruta
Sinclair W Oldroyd
Mayumi N Nicka
Faith J Albares
Julie V Flosi
Nicolas R Flosi
Costa D Chui
Nicolas N Oldroyd
Wickens N Garufi
Ivar Y Iturbide
Jones W Maclead
Jefferson B Rim
David O Schemmer
Francesco I Saylors
Francesco O Perin
Chavez B Rim
Murillo G Caldarera
Aika B Whobrey
Julie T Darakjy
Kaitlin C Flosi
Tony F Morasca
Octavia J Nicka
Johnson I Doe
James K Darakjy
Faith N Sergi
Greenwood T Nestle
Ivar I Royster
Antonio F Vocelka
Emily G Inouye
Arvin R Caudy
Ashley K Bolognia
Jeanfrancois S Kolmetz
Wickens U Figeroa
Darci C Nicka
Maisha E Caudy
Munro X Chui
Greenwood D Paprocki
Cody R Tollner
Kadeem R Flosi
Adams X Chui
Maria M Caldarera
Maria Q Foller
Mayumi S Schemmer
Aditya Y Royster
Deepesh S Poquette
Aruna Z Vocelka
IdCountryDate
1000Brazil2026-05-02
1001Japan2026-05-07
1002United Kingdom2026-05-29
1003Russia2026-05-04
1004Japan2026-05-03
1005Italy2026-05-18
1006India2026-05-17
1007United Kingdom2026-05-08
1008India2026-05-20
1009Italy2026-05-22
1010Canada2026-05-22
1011Canada2026-05-23
1012Argentina2026-05-16
1013Germany2026-05-21
1014United Kingdom2026-05-26
1015Canada2026-05-11
1016Japan2026-05-13
1017Argentina2026-05-25
1018United Kingdom2026-05-08
1019United Kingdom2026-05-15
1020Brazil2026-05-11
1021Canada2026-05-18
1022Japan2026-05-29
1023France2026-05-26
1024Russia2026-05-30
1025Brazil2026-05-02
1026Japan2026-05-28
1027Brazil2026-05-25
1028Brazil2026-05-14
1029Italy2026-05-13
1030Russia2026-05-07
1031France2026-05-10
1032Australia2026-05-12
1033Russia2026-05-23
1034Australia2026-05-21
1035Spain2026-05-10
1036Spain2026-05-11
1037Italy2026-05-16
1038United Kingdom2026-05-31
1039Brazil2026-05-06
1040Argentina2026-05-06
1041Russia2026-05-06
1042Germany2026-05-06
1043Argentina2026-05-28
1044Russia2026-05-05
1045Argentina2026-05-03
1046Spain2026-05-15
1047Brazil2026-05-07
1048Italy2026-05-16
1049Russia2026-05-22

On-Demand Data

NameIdCountryDate
Alejandro D Whobrey1000Italy2026-05-03
Morrow B Kolmetz1001Brazil2026-05-20
Aruna S Figeroa1002Australia2026-05-31
Jefferson E Flosi1003India2026-05-28
Ashley L Whobrey1004Brazil2026-05-23
Isabel Z Poquette1005Japan2026-05-31
Nicolas B Darakjy1006United Kingdom2026-05-11
Mayumi H Slusarski1007Brazil2026-05-23
Darci E Iturbide1008Russia2026-05-20
Rodrigues G Maclead1009India2026-05-18
Chavez J Gaucho1010Australia2026-05-10
Aika N Amigon1011United Kingdom2026-05-05
Cody M Saylors1012Japan2026-05-13
Antonio L Bowley1013Italy2026-05-29
Deepesh P Tollner1014Spain2026-05-22
Stacey O Poquette1015Argentina2026-05-17
James X Tollner1016Canada2026-05-27
Maisha O Iturbide1017Argentina2026-05-30
Greenwood O Campain1018Brazil2026-05-31
Isabel U Wieser1019Japan2026-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi R FollerCanadaIoni Bowcher NEGOTIATION
Mujtaba B CaldareraUnited KingdomIoni Bowcher QUALIFIED
Costa W KuskoJapanOnyama Limba PROPOSAL
Isabel H CaudyCanadaBernardo Dominic QUALIFIED
Rodrigues N FlosiIndiaIvan Magalhaes UNQUALIFIED
Emily V CampainItalyAmy Elsner RENEWAL
Emily U PoquetteItalyIoni Bowcher UNQUALIFIED
Juan Q ShinkoItalyAnna Fali NEGOTIATION
Juan Q PoquetteFranceXuxue Feng NEGOTIATION
Nicolas J GauchoCanadaBernardo Dominic UNQUALIFIED
Ricardo B CaudySpainIoni Bowcher NEW
Silvio F TollnerSpainIvan Magalhaes QUALIFIED
Ashley V StensethArgentinaXuxue Feng PROPOSAL
Sinclair Q DoeFranceAnna Fali PROPOSAL
Emily G KuskoIndiaAsiya Javayant RENEWAL
Rodrigues T CaudyIndiaXuxue Feng PROPOSAL
Munro Q CaudyItalyIoni Bowcher PROPOSAL
Alejandro K BriddickRussiaBernardo Dominic PROPOSAL
Sinclair F FigeroaRussiaIvan Magalhaes RENEWAL
Octavia T DoeSpainAsiya Javayant QUALIFIED
Clifford L RutaArgentinaOnyama Limba QUALIFIED
Salvatore I AmigonBrazilIoni Bowcher RENEWAL
Ashley O SaylorsCanadaAnna Fali NEGOTIATION
Jennifer M StockhamIndiaBernardo Dominic PROPOSAL
David W SergiFranceAnna Fali RENEWAL
Rodrigues R RimUnited KingdomAmy Elsner UNQUALIFIED
Tony G BowleyBrazilIvan Magalhaes RENEWAL
Izzy H BologniaRussiaIoni Bowcher UNQUALIFIED
Cody X DilliardGermanyStephen Shaw PROPOSAL
Darci P MacleadAustraliaAmy Elsner QUALIFIED
Maisha V SaylorsBrazilAsiya Javayant QUALIFIED
Ricardo G VenereAustraliaBernardo Dominic PROPOSAL
Antonio J FollerUnited KingdomAsiya Javayant QUALIFIED
Silvio A ShinkoBrazilAnna Fali NEW
Stacey N GauchoGermanyXuxue Feng NEGOTIATION
Maria Z SaylorsFranceBernardo Dominic QUALIFIED
Leon A ShinkoJapanAnna Fali UNQUALIFIED
Deepesh Y FigeroaArgentinaStephen Shaw UNQUALIFIED
Greenwood L FollerIndiaElwin Sharvill RENEWAL
Tony A SaylorsJapanAmy Elsner 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.