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
Silvio H CaldareraUnited KingdomBernardo Dominic QUALIFIED
Leja N ButtArgentinaElwin Sharvill NEW
Mayumi I FigeroaUnited KingdomIoni Bowcher NEGOTIATION
Munro Z StensethAustraliaAnna Fali RENEWAL
Izzy J PerinUnited KingdomIvan Magalhaes RENEWAL
Maria Z FigeroaAustraliaIvan Magalhaes NEW
Leon U GlickFranceElwin Sharvill RENEWAL
Nicolas C ChuiRussiaOnyama Limba QUALIFIED
Claire N SaylorsSpainIvan Magalhaes UNQUALIFIED
Stacey S ChuiItalyAsiya Javayant NEGOTIATION
Jennifer D WaycottAustraliaAnna Fali PROPOSAL
Wickens N CaldareraBrazilAsiya Javayant NEGOTIATION
Murillo L VocelkaIndiaOnyama Limba RENEWAL
Alejandro L MaletFranceBernardo Dominic QUALIFIED
Jennifer N SlusarskiUnited KingdomAmy Elsner RENEWAL
Alejandro C StockhamBrazilBernardo Dominic NEW
Emily O SergiBrazilElwin Sharvill PROPOSAL
Darci H StensethRussiaStephen Shaw RENEWAL
Aruna B SaylorsBrazilIoni Bowcher QUALIFIED
Alejandro P DarakjyUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois U RulapaughBrazilXuxue Feng QUALIFIED
Alejandro S StockhamIndiaBernardo Dominic UNQUALIFIED
Jones W GlickJapanBernardo Dominic NEW
Tony J StockhamArgentinaAnna Fali NEGOTIATION
Rodrigues C GarufiAustraliaBernardo Dominic NEGOTIATION
Salvatore F SchemmerItalyBernardo Dominic RENEWAL
Kadeem P InouyeFranceIvan Magalhaes QUALIFIED
Ivar G BriddickBrazilAmy Elsner QUALIFIED
Francesco I WaycottItalyIoni Bowcher NEGOTIATION
Tony M SlusarskiBrazilXuxue Feng QUALIFIED
Francesco V VenereCanadaStephen Shaw PROPOSAL
Murillo Z WaycottCanadaBernardo Dominic NEGOTIATION
Izzy O MaletCanadaElwin Sharvill RENEWAL
James I RulapaughItalyStephen Shaw UNQUALIFIED
Morrow Z CampainJapanBernardo Dominic NEW
David X GillianBrazilBernardo Dominic QUALIFIED
David X PaprockiRussiaIvan Magalhaes RENEWAL
Morrow G IturbideCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois V AlbaresCanadaIoni Bowcher PROPOSAL
Nicolas M ChuiItalyXuxue Feng PROPOSAL
Sinclair B GillianItalyXuxue Feng RENEWAL
Kaitlin P OldroydItalyBernardo Dominic RENEWAL
Nicolas G PoquetteFranceStephen Shaw NEGOTIATION
Jefferson G MaletGermanyAnna Fali UNQUALIFIED
Faith M GillianSpainOnyama Limba NEW
Costa A MorascaFranceAnna Fali RENEWAL
Jefferson V ShinkoCanadaBernardo Dominic PROPOSAL
Jones B SlusarskiFranceAnna Fali UNQUALIFIED
Morrow Z SlusarskiItalyElwin Sharvill UNQUALIFIED
Antonio I RoysterSpainAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Leon E MaletSpainAmy Elsner NEW
Mujtaba I KolmetzCanadaIoni Bowcher PROPOSAL
Ivar U TollnerBrazilXuxue Feng PROPOSAL
Juan H ChuiRussiaElwin Sharvill UNQUALIFIED
Octavia V SergiAustraliaIoni Bowcher QUALIFIED
Antonio P SchemmerCanadaIoni Bowcher PROPOSAL
Arvin A StockhamGermanyStephen Shaw RENEWAL
Isabel O ShinkoCanadaBernardo Dominic PROPOSAL
Aruna V NestleBrazilIoni Bowcher QUALIFIED
Darci X MarrierCanadaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja H DilliardSpain2026-02-18Rousseaux, Michael Esq PROPOSAL22Elwin Sharvill
1001Salvatore E FollerSpain2026-02-01Chemel, James L Cpa PROPOSAL57Xuxue Feng
1002Clifford V MaletAustralia2026-02-22Rousseaux, Michael Esq UNQUALIFIED95Onyama Limba
1003David C VocelkaItaly2026-02-15Rousseaux, Michael Esq NEW33Bernardo Dominic
1004Izzy J InouyeRussia2026-02-08Printing Dimensions NEGOTIATION67Xuxue Feng
1005Cody Q DilliardGermany2026-02-09Printing Dimensions RENEWAL79Asiya Javayant
1006Morrow E WieserFrance2026-02-23Feltz Printing Service PROPOSAL25Ivan Magalhaes
1007Silvio R BowleyGermany2026-02-17King, Christopher A Esq UNQUALIFIED38Stephen Shaw
1008Kadeem J SlusarskiFrance2026-02-14Rangoni Of Florence RENEWAL43Elwin Sharvill
1009Izzy O OstroskyFrance2026-02-11Chanay, Jeffrey A Esq NEW27Xuxue Feng
1010Misaki C RutaBrazil2026-02-04Benton, John B Jr PROPOSAL31Ivan Magalhaes
1011Maria J KolmetzAustralia2026-02-19Benton, John B Jr QUALIFIED53Anna Fali
1012Julie D SergiSpain2026-02-28Chemel, James L Cpa QUALIFIED13Anna Fali
1013Johnson S PaprockiIndia2026-02-07Printing Dimensions UNQUALIFIED39Ivan Magalhaes
1014Ricardo W FlosiSpain2026-02-16Commercial Press NEGOTIATION47Amy Elsner
1015Francesco P AlbaresSpain2026-02-28Benton, John B Jr PROPOSAL79Asiya Javayant
1016Mayumi V FerenczFrance2026-02-05Feltz Printing Service RENEWAL5Ioni Bowcher
1017Jennifer Y VenereAustralia2026-01-31Truhlar And Truhlar Attys NEW74Stephen Shaw
1018Mujtaba K CaldareraAustralia2026-02-25Truhlar And Truhlar Attys NEW5Ioni Bowcher
1019Costa L FlosiItaly2026-02-02Feltz Printing Service PROPOSAL90Ivan Magalhaes
1020Claire I OldroydIndia2026-02-19Chanay, Jeffrey A Esq UNQUALIFIED16Ioni Bowcher
1021Isabel A OldroydGermany2026-02-20Commercial Press RENEWAL96Bernardo Dominic
1022Octavia N DilliardJapan2026-02-05Morlong Associates NEGOTIATION2Ivan Magalhaes
1023Tony D MorascaAustralia2026-02-09Chanay, Jeffrey A Esq NEW91Ivan Magalhaes
1024Misaki W FigeroaFrance2026-02-28Morlong Associates NEGOTIATION16Stephen Shaw
1025Kaitlin Z GlickItaly2026-02-26Commercial Press NEGOTIATION31Ioni Bowcher
1026Jefferson Q BowleySpain2026-02-01Commercial Press PROPOSAL45Ioni Bowcher
1027Sinclair Y TollnerSpain2026-02-21Chapman, Ross E Esq UNQUALIFIED48Onyama Limba
1028Johnson H BowleyFrance2026-02-10Buckley Miller Wright UNQUALIFIED25Ioni Bowcher
1029Arvin R BologniaRussia2026-02-02Printing Dimensions QUALIFIED54Ivan Magalhaes
1030Misaki Z PoquetteGermany2026-02-19Truhlar And Truhlar Attys NEGOTIATION27Bernardo Dominic
1031Isabel G CaldareraItaly2026-02-08Morlong Associates NEGOTIATION8Stephen Shaw
1032Jones J ShinkoIndia2026-02-15Buckley Miller Wright QUALIFIED0Ivan Magalhaes
1033Ashley M RulapaughRussia2026-02-08Chemel, James L Cpa NEW24Ioni Bowcher
1034Rodrigues S GarufiRussia2026-02-23Feiner Bros NEGOTIATION80Onyama Limba
1035Cody F TollnerIndia2026-02-13Dorl, James J Esq QUALIFIED38Amy Elsner
1036Maisha Z VenereItaly2026-02-20Dorl, James J Esq NEGOTIATION93Ioni Bowcher
1037Emily P ChuiUnited Kingdom2026-02-14Chapman, Ross E Esq PROPOSAL55Elwin Sharvill
1038Alejandro H CaldareraAustralia2026-02-16Dorl, James J Esq NEGOTIATION40Onyama Limba
1039Rodrigues C AlbaresRussia2026-02-17Rangoni Of Florence QUALIFIED87Asiya Javayant
1040Emily Q MaletBrazil2026-02-04King, Christopher A Esq UNQUALIFIED79Bernardo Dominic
1041Rodrigues K PaprockiJapan2026-02-14Benton, John B Jr NEW8Anna Fali
1042Claire M PoquetteSpain2026-01-30Rangoni Of Florence NEGOTIATION36Stephen Shaw
1043Emily Q ButtUnited Kingdom2026-02-17Chemel, James L Cpa NEW61Asiya Javayant
1044Emily A BologniaUnited Kingdom2026-02-24King, Christopher A Esq NEGOTIATION59Elwin Sharvill
1045Costa J FlosiAustralia2026-02-18Chapman, Ross E Esq PROPOSAL20Amy Elsner
1046Stacey U StensethBrazil2026-02-07Benton, John B Jr NEW20Anna Fali
1047Leja L StockhamGermany2026-02-26King, Christopher A Esq PROPOSAL18Amy Elsner
1048Clifford N WieserCanada2026-02-01Buckley Miller Wright PROPOSAL4Bernardo Dominic
1049Smith D KuskoJapan2026-02-08Chanay, Jeffrey A Esq NEGOTIATION29Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Johnson X VenereCanadaAsiya Javayant NEGOTIATION
Jennifer Q DilliardAustraliaAmy Elsner NEGOTIATION
David S BowleyRussiaAmy Elsner QUALIFIED
Salvatore X FollerFranceElwin Sharvill NEW
Adams P AlbaresAustraliaIvan Magalhaes RENEWAL
Munro W VocelkaArgentinaStephen Shaw NEW
Maria X NickaCanadaXuxue Feng PROPOSAL
Aruna N PoquetteCanadaStephen Shaw QUALIFIED
Adams R GillianJapanBernardo Dominic RENEWAL
Murillo G KuskoCanadaOnyama Limba QUALIFIED
Leja M MacleadUnited KingdomXuxue Feng QUALIFIED
Tony R MaletRussiaStephen Shaw QUALIFIED
Octavia N NestleArgentinaIoni Bowcher QUALIFIED
Cody N KuskoItalyElwin Sharvill PROPOSAL
Maria X MaletGermanyXuxue Feng NEW
Juan L IturbideRussiaAmy Elsner NEGOTIATION
Maria P InouyeFranceAsiya Javayant QUALIFIED
Aika O MaletItalyOnyama Limba RENEWAL
Salvatore M MaletJapanXuxue Feng NEW
Clifford S StockhamJapanAsiya Javayant NEW
Claire V RimFranceStephen Shaw NEW
Alejandro Y TollnerSpainAnna Fali NEGOTIATION
Smith O SchemmerArgentinaIoni Bowcher UNQUALIFIED
Chavez R IturbideFranceIvan Magalhaes UNQUALIFIED
Octavia X AlbaresUnited KingdomIoni Bowcher UNQUALIFIED
Nicolas R VocelkaRussiaAmy Elsner NEW
Chavez B VenereSpainOnyama Limba PROPOSAL
Stacey L SchemmerGermanyAnna Fali RENEWAL
Costa H ChuiBrazilXuxue Feng PROPOSAL
Kadeem R GarufiGermanyIoni Bowcher UNQUALIFIED
Ashley R WhobreyBrazilBernardo Dominic UNQUALIFIED
Silvio F MacleadFranceElwin Sharvill PROPOSAL
Alejandro J KolmetzSpainOnyama Limba RENEWAL
Smith L RoysterIndiaBernardo Dominic PROPOSAL
Ricardo U GillianIndiaXuxue Feng UNQUALIFIED
Silvio J VenereFranceXuxue Feng PROPOSAL
Aika N PoquetteJapanIvan Magalhaes NEGOTIATION
Tony T FlosiItalyAsiya Javayant NEW
Misaki N IturbideRussiaXuxue Feng NEW
Adams I SlusarskiIndiaIoni Bowcher RENEWAL
Leja D FlosiUnited KingdomElwin Sharvill UNQUALIFIED
Emily S StensethUnited KingdomIvan Magalhaes NEGOTIATION
Stacey X PaprockiRussiaAsiya Javayant RENEWAL
Munro K DarakjyArgentinaAnna Fali NEGOTIATION
Cody P PerinArgentinaBernardo Dominic PROPOSAL
Emily V GillianRussiaOnyama Limba UNQUALIFIED
David N TollnerJapanElwin Sharvill NEW
Cody R InouyeAustraliaAsiya Javayant QUALIFIED
Juan X MorascaJapanStephen Shaw PROPOSAL
Wickens K GillianIndiaStephen Shaw PROPOSAL
Frozen Columns
Name
Faith J Garufi
Salvatore O Stenseth
Alejandro F Maclead
Cody G Marrier
Aditya Q Nestle
Claire U Campain
Jennifer U Maclead
Aika H Rulapaugh
Faith E Foller
Juan D Campain
Munro U Stockham
Wickens N Tollner
Misaki V Morasca
Costa K Gillian
Rodrigues X Bowley
Leja A Albares
Salvatore L Iturbide
Claire F Bolognia
Julie Q Perin
Salvatore A Flosi
Rodrigues B Ruta
Maisha U Campain
Julie O Ferencz
Kadeem C Bowley
Deepesh V Garufi
James L Stockham
Munro T Ferencz
Octavia I Caldarera
Aika Z Morasca
Arvin W Darakjy
Faith Y Garufi
Darci H Schemmer
Juan E Butt
Leon M Gaucho
Aruna C Venere
Deepesh K Campain
Aruna M Caudy
Costa M Caudy
Silvio N Stockham
Smith G Venere
Stacey M Bowley
Tony K Figeroa
Rodrigues T Caldarera
Mujtaba P Iturbide
Alejandro W Glick
Ricardo T Kolmetz
Jeanfrancois H Kolmetz
Silvio W Caldarera
Aditya A Rim
Claire S Flosi
IdCountryDate
1000Australia2026-02-02
1001Germany2026-02-28
1002Russia2026-02-04
1003Brazil2026-02-14
1004United Kingdom2026-02-14
1005Japan2026-02-05
1006Italy2026-02-14
1007United Kingdom2026-02-25
1008Italy2026-02-22
1009United Kingdom2026-02-14
1010Argentina2026-02-04
1011France2026-02-28
1012Australia2026-02-01
1013Spain2026-02-16
1014Germany2026-02-25
1015United Kingdom2026-02-05
1016India2026-02-03
1017Australia2026-02-10
1018United Kingdom2026-02-25
1019Italy2026-01-31
1020Australia2026-02-07
1021Spain2026-02-13
1022Argentina2026-01-30
1023Brazil2026-02-20
1024Brazil2026-02-28
1025Brazil2026-02-27
1026Japan2026-02-24
1027United Kingdom2026-02-24
1028Italy2026-02-12
1029Germany2026-02-09
1030Canada2026-02-10
1031Italy2026-02-05
1032Italy2026-02-01
1033Brazil2026-02-18
1034India2026-01-31
1035Japan2026-02-25
1036Japan2026-02-11
1037Russia2026-02-16
1038Argentina2026-02-10
1039Japan2026-02-22
1040Japan2026-02-28
1041Italy2026-02-18
1042Japan2026-02-14
1043United Kingdom2026-02-09
1044Canada2026-02-06
1045Japan2026-02-21
1046Brazil2026-02-19
1047Canada2026-02-06
1048Italy2026-02-10
1049Germany2026-02-24

On-Demand Data

NameIdCountryDate
Nicolas N Bolognia1000Spain2026-02-03
Greenwood F Figeroa1001Russia2026-02-25
Ivar B Stenseth1002Argentina2026-02-01
Kaitlin J Shinko1003United Kingdom2026-02-16
Maisha G Darakjy1004India2026-02-16
Morrow S Kusko1005Spain2026-02-04
Leon D Garufi1006Italy2026-02-23
Ricardo G Perin1007Germany2026-02-09
Jones D Bolognia1008Japan2026-02-14
Julie T Glick1009United Kingdom2026-02-06
Morrow T Kusko1010Italy2026-01-31
Murillo V Paprocki1011Canada2026-02-22
Clifford I Morasca1012Russia2026-02-19
Rodrigues K Shinko1013Italy2026-02-16
Jones T Oldroyd1014Germany2026-02-03
Aditya Q Perin1015Brazil2026-02-26
Smith P Whobrey1016Japan2026-02-09
Maria L Saylors1017Germany2026-02-04
Julie K Vocelka1018India2026-01-31
Murillo L Caudy1019Spain2026-02-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily I WieserCanadaIvan Magalhaes NEW
Jennifer O FlosiUnited KingdomIvan Magalhaes NEW
Jefferson S WieserJapanIoni Bowcher NEW
Adams Z AlbaresSpainIoni Bowcher UNQUALIFIED
Wickens P ButtJapanXuxue Feng RENEWAL
Stacey B FerenczCanadaAsiya Javayant RENEWAL
Aruna F OstroskyFranceOnyama Limba UNQUALIFIED
Johnson F BowleyItalyIvan Magalhaes NEGOTIATION
Deepesh O PaprockiSpainBernardo Dominic NEGOTIATION
Darci B KolmetzItalyIoni Bowcher PROPOSAL
Stacey B SaylorsArgentinaStephen Shaw UNQUALIFIED
Kadeem W MarrierGermanyBernardo Dominic QUALIFIED
Faith Z CampainCanadaElwin Sharvill RENEWAL
Jefferson K WieserJapanStephen Shaw RENEWAL
Misaki T CampainArgentinaAnna Fali RENEWAL
Antonio I PerinItalyStephen Shaw RENEWAL
Octavia F RimBrazilIoni Bowcher NEW
Mujtaba Z ButtItalyAsiya Javayant NEW
Tony D RutaJapanAnna Fali NEGOTIATION
James J GarufiUnited KingdomIoni Bowcher UNQUALIFIED
Isabel P NestleJapanOnyama Limba NEGOTIATION
Tony I OstroskyRussiaIvan Magalhaes QUALIFIED
Jennifer Q CaudyFranceAmy Elsner NEW
Octavia N NickaSpainAmy Elsner NEGOTIATION
Greenwood J RutaCanadaIvan Magalhaes PROPOSAL
Munro W NickaAustraliaIoni Bowcher QUALIFIED
Faith N GlickFranceXuxue Feng NEGOTIATION
Leon J SaylorsRussiaStephen Shaw QUALIFIED
Silvio U OldroydGermanyElwin Sharvill QUALIFIED
Jefferson A CaldareraCanadaOnyama Limba UNQUALIFIED
Clifford K BriddickRussiaIvan Magalhaes NEGOTIATION
Jennifer J RulapaughAustraliaAmy Elsner QUALIFIED
Jefferson U FerenczBrazilStephen Shaw PROPOSAL
Johnson F BowleyFranceAnna Fali UNQUALIFIED
Silvio D PaprockiSpainElwin Sharvill PROPOSAL
Francesco R FigeroaArgentinaOnyama Limba QUALIFIED
Jennifer Q AlbaresAustraliaAnna Fali NEGOTIATION
Tony C GarufiSpainStephen Shaw NEW
David Z GarufiRussiaXuxue Feng RENEWAL
Greenwood A PoquetteRussiaAsiya Javayant NEGOTIATION

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