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
Stacey Q PerinBrazilStephen Shaw RENEWAL
Maisha Q PoquetteRussiaAnna Fali RENEWAL
Kadeem Q CaldareraBrazilAnna Fali QUALIFIED
Faith X StockhamRussiaAnna Fali NEW
James W GillianCanadaIvan Magalhaes NEW
Jeanfrancois B AmigonSpainXuxue Feng NEW
Greenwood X OstroskyUnited KingdomAnna Fali UNQUALIFIED
Kaitlin R MorascaGermanyStephen Shaw NEGOTIATION
Deepesh T SaylorsIndiaIvan Magalhaes NEGOTIATION
Maisha A MaletCanadaAnna Fali QUALIFIED
Julie O FollerItalyIoni Bowcher NEGOTIATION
Ivar Q RutaGermanyIoni Bowcher NEGOTIATION
Murillo G VocelkaSpainElwin Sharvill NEGOTIATION
Mujtaba V DoeArgentinaAmy Elsner UNQUALIFIED
Salvatore X VenereSpainAmy Elsner NEGOTIATION
Emily Y StensethBrazilBernardo Dominic PROPOSAL
Salvatore V MorascaIndiaAsiya Javayant QUALIFIED
Isabel S KuskoCanadaOnyama Limba NEGOTIATION
Leon Y VenereIndiaAmy Elsner NEW
Mayumi K SaylorsIndiaBernardo Dominic UNQUALIFIED
Aruna C WieserBrazilStephen Shaw RENEWAL
Salvatore W FigeroaUnited KingdomIvan Magalhaes RENEWAL
Mayumi Z MacleadJapanStephen Shaw NEW
Faith X WhobreyJapanAsiya Javayant PROPOSAL
Leja L FigeroaItalyAmy Elsner QUALIFIED
Darci F RulapaughSpainOnyama Limba UNQUALIFIED
Mayumi X KuskoFranceAsiya Javayant RENEWAL
Nicolas O NickaUnited KingdomAnna Fali UNQUALIFIED
Maria N SchemmerSpainIoni Bowcher UNQUALIFIED
Ivar J RutaSpainStephen Shaw NEGOTIATION
Ashley L ButtAustraliaIoni Bowcher NEW
Julie E KolmetzGermanyAnna Fali RENEWAL
Cody M InouyeSpainAmy Elsner NEW
Darci O PerinJapanElwin Sharvill NEW
Izzy X KuskoSpainStephen Shaw NEW
Darci P RulapaughGermanyAsiya Javayant RENEWAL
Ashley F SergiItalyOnyama Limba NEW
Jones W SlusarskiFranceStephen Shaw QUALIFIED
Antonio H PaprockiBrazilXuxue Feng QUALIFIED
Jennifer K DilliardCanadaElwin Sharvill PROPOSAL
Clifford Y VenereJapanAsiya Javayant PROPOSAL
Faith H StockhamCanadaAmy Elsner UNQUALIFIED
Kadeem M KuskoArgentinaIoni Bowcher RENEWAL
Emily Z VocelkaSpainIoni Bowcher UNQUALIFIED
Misaki D FerenczAustraliaStephen Shaw NEGOTIATION
Silvio L CaldareraFranceAsiya Javayant RENEWAL
Leja H CampainIndiaAsiya Javayant QUALIFIED
Wickens Z MaletSpainAsiya Javayant QUALIFIED
Emily T StensethArgentinaOnyama Limba NEW
Greenwood Q StockhamBrazilOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Chavez J DilliardCanadaBernardo Dominic PROPOSAL
Mujtaba L MacleadBrazilElwin Sharvill UNQUALIFIED
Juan G PoquetteIndiaStephen Shaw NEGOTIATION
Johnson Q RoysterCanadaAmy Elsner QUALIFIED
Francesco L StensethAustraliaAmy Elsner PROPOSAL
Isabel B GillianIndiaElwin Sharvill QUALIFIED
Leon W AlbaresFranceXuxue Feng UNQUALIFIED
Isabel D NestleItalyAmy Elsner PROPOSAL
Munro J RimItalyAnna Fali PROPOSAL
Emily L VenereFranceAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon S NickaCanada2026-03-06Buckley Miller Wright PROPOSAL19Ivan Magalhaes
1001Mayumi N CampainFrance2026-02-20Dorl, James J Esq QUALIFIED28Xuxue Feng
1002Rodrigues J ButtIndia2026-02-23Rangoni Of Florence QUALIFIED78Xuxue Feng
1003Maisha S WaycottAustralia2026-03-02Feltz Printing Service QUALIFIED59Onyama Limba
1004Izzy L BriddickAustralia2026-02-23Morlong Associates NEGOTIATION80Asiya Javayant
1005Isabel A GlickGermany2026-02-23Rangoni Of Florence PROPOSAL87Amy Elsner
1006Nicolas F CaldareraAustralia2026-03-08Chapman, Ross E Esq QUALIFIED57Xuxue Feng
1007Stacey N InouyeUnited Kingdom2026-02-26Rangoni Of Florence NEGOTIATION27Ioni Bowcher
1008Ashley E MorascaCanada2026-02-17Morlong Associates NEGOTIATION93Xuxue Feng
1009James C FerenczCanada2026-03-07Truhlar And Truhlar Attys NEGOTIATION94Anna Fali
1010Johnson X StensethUnited Kingdom2026-02-15Dorl, James J Esq RENEWAL55Stephen Shaw
1011David H FlosiGermany2026-03-03Rangoni Of Florence QUALIFIED92Amy Elsner
1012David B MarrierCanada2026-02-19Rousseaux, Michael Esq QUALIFIED35Bernardo Dominic
1013Murillo W VenereRussia2026-03-13Chemel, James L Cpa PROPOSAL23Stephen Shaw
1014Kaitlin O DarakjyAustralia2026-02-18Morlong Associates RENEWAL96Ioni Bowcher
1015Morrow P ShinkoAustralia2026-02-27Dorl, James J Esq RENEWAL53Ivan Magalhaes
1016Leon L StockhamRussia2026-02-23Buckley Miller Wright QUALIFIED8Ivan Magalhaes
1017Ivar I PaprockiAustralia2026-03-10Chanay, Jeffrey A Esq NEW87Ivan Magalhaes
1018Murillo G BriddickBrazil2026-02-16Truhlar And Truhlar Attys UNQUALIFIED59Elwin Sharvill
1019Nicolas W WieserAustralia2026-03-05Feiner Bros NEW88Elwin Sharvill
1020Aditya S SaylorsCanada2026-03-08Dorl, James J Esq QUALIFIED38Ivan Magalhaes
1021Maria T CampainRussia2026-02-26Morlong Associates PROPOSAL21Anna Fali
1022Murillo A DilliardAustralia2026-02-24Dorl, James J Esq NEGOTIATION11Onyama Limba
1023Ricardo D SergiSpain2026-03-01Dorl, James J Esq RENEWAL31Ioni Bowcher
1024Francesco E ChuiUnited Kingdom2026-03-12Feltz Printing Service NEGOTIATION42Asiya Javayant
1025Arvin W KolmetzSpain2026-03-10Truhlar And Truhlar Attys NEW97Ivan Magalhaes
1026Tony Y MaletArgentina2026-02-22Buckley Miller Wright NEGOTIATION24Onyama Limba
1027Tony B ChuiCanada2026-03-03Rousseaux, Michael Esq NEGOTIATION39Asiya Javayant
1028Mujtaba M MarrierAustralia2026-02-28Rousseaux, Michael Esq PROPOSAL95Ivan Magalhaes
1029Nicolas O ShinkoAustralia2026-03-12Buckley Miller Wright QUALIFIED54Anna Fali
1030Ricardo L RimAustralia2026-02-15Printing Dimensions RENEWAL64Asiya Javayant
1031Nicolas F GarufiAustralia2026-03-06Chemel, James L Cpa NEW40Onyama Limba
1032Juan V ButtItaly2026-03-07King, Christopher A Esq RENEWAL0Onyama Limba
1033Leja L ChuiUnited Kingdom2026-02-25Commercial Press UNQUALIFIED21Anna Fali
1034James D StockhamItaly2026-03-03Truhlar And Truhlar Attys RENEWAL60Bernardo Dominic
1035Jennifer G MaletItaly2026-02-16Dorl, James J Esq NEW83Stephen Shaw
1036Aika Q RulapaughIndia2026-02-27Truhlar And Truhlar Attys UNQUALIFIED57Xuxue Feng
1037Alejandro E DoeItaly2026-02-28Truhlar And Truhlar Attys RENEWAL46Onyama Limba
1038Maria E VenereFrance2026-02-27Chanay, Jeffrey A Esq NEGOTIATION16Ioni Bowcher
1039Arvin T FlosiJapan2026-02-24Chemel, James L Cpa PROPOSAL66Xuxue Feng
1040Kaitlin U GlickArgentina2026-02-20Benton, John B Jr NEGOTIATION34Asiya Javayant
1041Wickens F ChuiIndia2026-02-21Truhlar And Truhlar Attys RENEWAL78Bernardo Dominic
1042Smith Y SchemmerJapan2026-03-13Buckley Miller Wright UNQUALIFIED23Asiya Javayant
1043Silvio G KuskoCanada2026-03-03Benton, John B Jr NEGOTIATION16Amy Elsner
1044Stacey M RimItaly2026-03-03Chanay, Jeffrey A Esq RENEWAL2Bernardo Dominic
1045Aika H FigeroaItaly2026-02-27Truhlar And Truhlar Attys RENEWAL8Anna Fali
1046Sinclair F CaudyGermany2026-03-14Truhlar And Truhlar Attys PROPOSAL65Xuxue Feng
1047Claire X InouyeFrance2026-03-09Morlong Associates NEGOTIATION37Bernardo Dominic
1048Julie G SlusarskiUnited Kingdom2026-02-23Chanay, Jeffrey A Esq RENEWAL45Elwin Sharvill
1049Leon A VenereJapan2026-02-17Chapman, Ross E Esq UNQUALIFIED8Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Julie L BowleySpainOnyama Limba QUALIFIED
Rodrigues B MarrierGermanyAmy Elsner NEW
Mujtaba B BologniaFranceElwin Sharvill QUALIFIED
Rodrigues U MaletBrazilStephen Shaw PROPOSAL
Isabel P WaycottIndiaIoni Bowcher NEGOTIATION
Murillo Z ShinkoCanadaElwin Sharvill PROPOSAL
Jeanfrancois C WieserBrazilAmy Elsner RENEWAL
Leja U RimArgentinaIvan Magalhaes NEW
Silvio O BologniaAustraliaStephen Shaw UNQUALIFIED
Antonio K DilliardUnited KingdomAsiya Javayant RENEWAL
Isabel R SlusarskiCanadaAmy Elsner NEGOTIATION
Silvio N NickaUnited KingdomOnyama Limba QUALIFIED
Costa G RutaJapanIoni Bowcher UNQUALIFIED
Jeanfrancois D KuskoIndiaAsiya Javayant NEGOTIATION
Smith V RimGermanyAmy Elsner NEW
Munro W StensethIndiaIoni Bowcher NEGOTIATION
Jennifer A RulapaughBrazilBernardo Dominic PROPOSAL
Julie U MaletJapanXuxue Feng UNQUALIFIED
Tony V PaprockiRussiaXuxue Feng RENEWAL
Nicolas O PoquetteBrazilAnna Fali NEW
Arvin P DoeAustraliaOnyama Limba PROPOSAL
Juan N SchemmerItalyIoni Bowcher NEGOTIATION
Maria D OldroydItalyAsiya Javayant NEW
Antonio D DarakjyAustraliaXuxue Feng NEW
Nicolas G FlosiBrazilXuxue Feng QUALIFIED
Kaitlin M PoquetteIndiaIoni Bowcher NEW
Francesco C AlbaresItalyAmy Elsner RENEWAL
Faith T SchemmerRussiaAnna Fali NEGOTIATION
Tony N GauchoArgentinaIvan Magalhaes UNQUALIFIED
David C MacleadJapanAmy Elsner UNQUALIFIED
Rodrigues J ShinkoJapanStephen Shaw NEGOTIATION
James B RulapaughBrazilAmy Elsner QUALIFIED
Nicolas G FollerCanadaIvan Magalhaes PROPOSAL
Ivar I FigeroaUnited KingdomBernardo Dominic PROPOSAL
Greenwood Q TollnerJapanAmy Elsner NEW
Mayumi B CaudyBrazilStephen Shaw RENEWAL
Jeanfrancois G MarrierJapanStephen Shaw UNQUALIFIED
Jones L StensethUnited KingdomAmy Elsner NEW
Nicolas M FerenczBrazilXuxue Feng UNQUALIFIED
Julie O ChuiGermanyStephen Shaw NEW
Deepesh N GauchoAustraliaElwin Sharvill NEW
Faith K AlbaresArgentinaBernardo Dominic NEW
Deepesh M RimJapanAsiya Javayant PROPOSAL
Nicolas J KolmetzRussiaOnyama Limba NEGOTIATION
Sinclair T MacleadRussiaBernardo Dominic RENEWAL
Greenwood W StockhamFranceBernardo Dominic PROPOSAL
Nicolas W AlbaresFranceIvan Magalhaes UNQUALIFIED
Misaki U DilliardSpainAmy Elsner UNQUALIFIED
Aditya W VenereRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois B DoeItalyXuxue Feng PROPOSAL
Frozen Columns
Name
Greenwood T Chui
Salvatore F Gillian
Arvin L Slusarski
Kaitlin W Figeroa
Aruna C Saylors
Murillo O Garufi
Darci N Maclead
Aruna M Ruta
Leon E Ferencz
Leja N Wieser
Jeanfrancois G Royster
Chavez C Briddick
James H Sergi
Adams X Ruta
Adams E Morasca
Deepesh D Paprocki
Salvatore T Doe
Aruna G Morasca
Isabel D Perin
Smith R Whobrey
Smith X Gaucho
Salvatore W Campain
Mujtaba P Stockham
Aika F Ostrosky
Mujtaba C Ferencz
Cody W Rulapaugh
Kadeem P Royster
Salvatore L Kusko
Murillo Z Saylors
Rodrigues R Flosi
Tony W Maclead
Aika I Ostrosky
Deepesh P Ruta
Adams Q Rulapaugh
Octavia Y Inouye
Munro P Doe
Ashley L Ferencz
Murillo T Figeroa
Murillo O Chui
Deepesh D Nestle
Smith A Doe
Izzy Y Gaucho
Julie Q Gaucho
Ricardo D Albares
Octavia Q Ruta
Isabel O Schemmer
Greenwood C Briddick
Misaki V Saylors
Munro I Iturbide
Octavia X Morasca
IdCountryDate
1000Brazil2026-03-13
1001Canada2026-03-16
1002Spain2026-02-23
1003France2026-03-02
1004Spain2026-03-08
1005Brazil2026-03-01
1006Australia2026-02-21
1007Brazil2026-03-04
1008India2026-03-08
1009France2026-02-17
1010Brazil2026-03-01
1011Germany2026-02-20
1012Canada2026-03-07
1013Spain2026-03-16
1014Spain2026-03-11
1015Brazil2026-02-18
1016Russia2026-03-03
1017Germany2026-03-02
1018Russia2026-02-20
1019Canada2026-03-15
1020Italy2026-03-06
1021Italy2026-02-27
1022Japan2026-03-03
1023France2026-03-03
1024Australia2026-02-27
1025Germany2026-03-10
1026Italy2026-03-05
1027Brazil2026-02-22
1028Germany2026-03-12
1029Brazil2026-03-03
1030Australia2026-02-24
1031Australia2026-03-04
1032Australia2026-03-08
1033United Kingdom2026-03-10
1034Spain2026-03-14
1035Spain2026-03-13
1036Japan2026-02-25
1037Germany2026-03-01
1038Australia2026-03-12
1039France2026-03-16
1040Russia2026-02-26
1041Japan2026-02-25
1042Argentina2026-03-01
1043India2026-02-28
1044Canada2026-03-13
1045Argentina2026-02-28
1046Australia2026-02-27
1047Spain2026-03-06
1048Russia2026-03-05
1049Russia2026-02-19

On-Demand Data

NameIdCountryDate
Ricardo R Bolognia1000Russia2026-02-16
David P Butt1001Australia2026-03-11
Juan Z Rulapaugh1002India2026-02-22
David I Malet1003United Kingdom2026-02-15
James P Foller1004Brazil2026-03-15
Julie B Maclead1005France2026-02-18
Ivar R Stenseth1006India2026-02-27
Izzy N Albares1007Russia2026-02-18
Kadeem X Tollner1008United Kingdom2026-03-16
Leja H Ruta1009Italy2026-02-17
Juan M Caldarera1010Spain2026-02-15
Aika O Gaucho1011Italy2026-03-03
Faith I Nicka1012India2026-02-28
Costa H Ruta1013Germany2026-03-01
Mayumi H Malet1014Australia2026-03-07
Munro X Bolognia1015Australia2026-03-16
Emily Y Bowley1016Canada2026-02-19
Salvatore N Gaucho1017Japan2026-02-17
Aruna Q Glick1018Germany2026-03-14
Aditya T Bowley1019Brazil2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David E GlickBrazilIoni Bowcher NEW
Maisha P DilliardGermanyElwin Sharvill NEW
Alejandro S DilliardSpainStephen Shaw NEGOTIATION
Chavez M CaudyArgentinaStephen Shaw RENEWAL
Murillo E WhobreyRussiaIoni Bowcher RENEWAL
Munro F MacleadGermanyElwin Sharvill PROPOSAL
Nicolas D ButtSpainAmy Elsner PROPOSAL
Adams U KuskoSpainXuxue Feng NEW
Leon W PerinIndiaBernardo Dominic UNQUALIFIED
James C PoquetteRussiaStephen Shaw NEGOTIATION
Silvio I GarufiUnited KingdomAnna Fali NEW
Octavia M GarufiItalyAsiya Javayant NEW
Chavez G FerenczSpainStephen Shaw PROPOSAL
Emily R CaudyJapanBernardo Dominic NEGOTIATION
Misaki N KolmetzCanadaIoni Bowcher NEW
Juan Z NestleArgentinaXuxue Feng NEGOTIATION
Ivar R PaprockiIndiaOnyama Limba PROPOSAL
Alejandro U PaprockiArgentinaElwin Sharvill NEGOTIATION
Antonio G CaldareraCanadaOnyama Limba PROPOSAL
Mujtaba O WieserIndiaStephen Shaw UNQUALIFIED
Nicolas Y SlusarskiAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois V FigeroaSpainElwin Sharvill PROPOSAL
Nicolas T SlusarskiJapanBernardo Dominic NEGOTIATION
Claire O OstroskyUnited KingdomIoni Bowcher RENEWAL
Chavez N IturbideSpainElwin Sharvill NEGOTIATION
Clifford O KolmetzSpainIoni Bowcher UNQUALIFIED
Julie E BologniaJapanIoni Bowcher UNQUALIFIED
Maisha Y GlickFranceXuxue Feng NEW
Jefferson T OstroskyGermanyIvan Magalhaes NEW
David P CaudyArgentinaIvan Magalhaes RENEWAL
Clifford Y RulapaughCanadaAsiya Javayant QUALIFIED
Ashley J GauchoSpainStephen Shaw NEGOTIATION
Ashley Q KolmetzIndiaStephen Shaw RENEWAL
Aditya L CaldareraGermanyElwin Sharvill PROPOSAL
Johnson M GlickCanadaIvan Magalhaes UNQUALIFIED
Stacey T DoeItalyOnyama Limba UNQUALIFIED
Clifford G ChuiAustraliaXuxue Feng UNQUALIFIED
Jennifer W BowleyArgentinaAmy Elsner NEW
Smith C RulapaughIndiaIoni Bowcher QUALIFIED
Cody S DarakjyGermanyIvan Magalhaes RENEWAL

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