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
Greenwood C IturbideJapanIoni Bowcher UNQUALIFIED
Isabel H PaprockiArgentinaIvan Magalhaes NEW
Morrow D TollnerRussiaStephen Shaw QUALIFIED
Aika P GauchoBrazilAmy Elsner UNQUALIFIED
Greenwood G FigeroaAustraliaElwin Sharvill PROPOSAL
Salvatore C WieserArgentinaStephen Shaw UNQUALIFIED
Leon Z MaletCanadaIoni Bowcher NEW
Sinclair N CaudyUnited KingdomStephen Shaw PROPOSAL
David L ButtRussiaBernardo Dominic UNQUALIFIED
Jefferson U RimItalyBernardo Dominic UNQUALIFIED
Costa S TollnerIndiaIoni Bowcher NEW
Kaitlin H FlosiBrazilAsiya Javayant NEW
Sinclair F FollerUnited KingdomBernardo Dominic NEW
Ricardo L NestleUnited KingdomIoni Bowcher UNQUALIFIED
Maisha L GarufiBrazilIoni Bowcher NEW
Sinclair Y StockhamAustraliaXuxue Feng PROPOSAL
Isabel B SlusarskiBrazilIoni Bowcher UNQUALIFIED
Ashley O MaletGermanyIoni Bowcher UNQUALIFIED
Aika V RoysterIndiaIvan Magalhaes UNQUALIFIED
Mujtaba A SaylorsSpainAsiya Javayant NEW
Clifford E SergiIndiaStephen Shaw UNQUALIFIED
Jennifer U NestleItalyOnyama Limba QUALIFIED
Misaki S VenereSpainElwin Sharvill NEGOTIATION
Isabel I SergiCanadaOnyama Limba RENEWAL
Munro S StockhamAustraliaIvan Magalhaes RENEWAL
Mujtaba O InouyeRussiaIoni Bowcher UNQUALIFIED
Stacey P RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Adams Y NickaJapanBernardo Dominic NEW
Jennifer J NickaItalyAsiya Javayant NEGOTIATION
Leon K IturbideJapanAmy Elsner PROPOSAL
Emily R SaylorsFranceXuxue Feng RENEWAL
Greenwood K BriddickGermanyOnyama Limba QUALIFIED
David N DoeJapanOnyama Limba UNQUALIFIED
Chavez G MorascaRussiaAmy Elsner NEGOTIATION
Maria K VenereRussiaIoni Bowcher UNQUALIFIED
Deepesh D PaprockiUnited KingdomXuxue Feng PROPOSAL
Leja Q CaldareraRussiaAmy Elsner NEW
Greenwood B OstroskyBrazilElwin Sharvill UNQUALIFIED
Alejandro E GillianBrazilAsiya Javayant RENEWAL
Clifford F DarakjyBrazilElwin Sharvill NEW
Greenwood D SchemmerSpainIvan Magalhaes NEW
Wickens T StockhamIndiaIvan Magalhaes PROPOSAL
Aditya C CaudyArgentinaStephen Shaw UNQUALIFIED
Emily L SergiFranceAmy Elsner UNQUALIFIED
Silvio T DilliardCanadaOnyama Limba NEW
Maisha B MaletIndiaAsiya Javayant NEGOTIATION
Maisha F NickaJapanOnyama Limba UNQUALIFIED
Jefferson T StockhamCanadaAsiya Javayant RENEWAL
Ricardo V TollnerFranceAnna Fali PROPOSAL
Antonio A BologniaFranceAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jefferson A PoquetteArgentinaElwin Sharvill QUALIFIED
Octavia R AmigonGermanyAsiya Javayant UNQUALIFIED
Julie T WaycottFranceAmy Elsner NEGOTIATION
Clifford C WhobreyJapanStephen Shaw NEGOTIATION
Maria U KuskoBrazilAsiya Javayant UNQUALIFIED
Izzy S DoeItalyBernardo Dominic NEW
Kadeem L FlosiSpainBernardo Dominic NEW
Kaitlin D MarrierBrazilAsiya Javayant QUALIFIED
Izzy R WieserArgentinaStephen Shaw UNQUALIFIED
Rodrigues C DoeArgentinaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens G NestleIndia2026-02-11Buckley Miller Wright RENEWAL30Asiya Javayant
1001Johnson E SergiJapan2026-02-22Buckley Miller Wright NEGOTIATION40Elwin Sharvill
1002Izzy Y DilliardJapan2026-02-22Feiner Bros RENEWAL81Stephen Shaw
1003Kadeem N MaletGermany2026-02-26Truhlar And Truhlar Attys NEW14Xuxue Feng
1004Misaki N DoeRussia2026-02-22King, Christopher A Esq RENEWAL54Ioni Bowcher
1005Antonio L SlusarskiIndia2026-02-24Rangoni Of Florence RENEWAL76Xuxue Feng
1006Stacey J OldroydCanada2026-02-26Printing Dimensions NEGOTIATION63Elwin Sharvill
1007Clifford T GauchoFrance2026-02-13Chanay, Jeffrey A Esq QUALIFIED86Xuxue Feng
1008Faith W SchemmerIndia2026-02-17Truhlar And Truhlar Attys QUALIFIED45Ioni Bowcher
1009Clifford O CaldareraAustralia2026-02-23Buckley Miller Wright RENEWAL52Ivan Magalhaes
1010Arvin X ShinkoArgentina2026-02-21Commercial Press PROPOSAL21Amy Elsner
1011Costa Y WieserSpain2026-02-05Feltz Printing Service PROPOSAL52Ivan Magalhaes
1012Antonio H OstroskyJapan2026-02-07King, Christopher A Esq PROPOSAL7Ioni Bowcher
1013Kadeem B PerinSpain2026-02-22Feltz Printing Service NEGOTIATION75Anna Fali
1014Johnson G DilliardItaly2026-02-18Benton, John B Jr UNQUALIFIED97Amy Elsner
1015Cody P FlosiBrazil2026-02-03Rousseaux, Michael Esq NEGOTIATION99Elwin Sharvill
1016Faith K NickaJapan2026-02-15Morlong Associates RENEWAL76Ivan Magalhaes
1017Rodrigues Z BologniaArgentina2026-02-28Commercial Press PROPOSAL45Xuxue Feng
1018Smith O ButtSpain2026-03-02Feltz Printing Service RENEWAL70Onyama Limba
1019Claire E GauchoRussia2026-02-10Dorl, James J Esq PROPOSAL80Onyama Limba
1020Munro I AmigonAustralia2026-02-02Rousseaux, Michael Esq QUALIFIED74Onyama Limba
1021Deepesh S RulapaughIndia2026-02-06Dorl, James J Esq RENEWAL68Amy Elsner
1022Maisha V MarrierFrance2026-02-21Rousseaux, Michael Esq NEGOTIATION61Ivan Magalhaes
1023Maria X GauchoUnited Kingdom2026-02-12Feltz Printing Service NEGOTIATION12Elwin Sharvill
1024Munro P CampainItaly2026-02-03Dorl, James J Esq UNQUALIFIED26Elwin Sharvill
1025Aika U BriddickRussia2026-02-20Chanay, Jeffrey A Esq PROPOSAL9Asiya Javayant
1026Maisha S WieserItaly2026-02-10Commercial Press QUALIFIED25Asiya Javayant
1027Darci Z BowleyFrance2026-02-05King, Christopher A Esq QUALIFIED9Bernardo Dominic
1028Nicolas T BologniaJapan2026-02-22Printing Dimensions UNQUALIFIED31Xuxue Feng
1029Ricardo Z RoysterAustralia2026-02-11Feiner Bros NEGOTIATION17Amy Elsner
1030Faith B OldroydAustralia2026-02-10Benton, John B Jr UNQUALIFIED65Xuxue Feng
1031Antonio C DarakjyUnited Kingdom2026-02-11Benton, John B Jr NEGOTIATION64Asiya Javayant
1032Costa K OstroskyAustralia2026-02-23Commercial Press RENEWAL65Stephen Shaw
1033Julie K VocelkaSpain2026-02-13Benton, John B Jr QUALIFIED99Anna Fali
1034Kadeem S CaldareraItaly2026-02-17Feiner Bros QUALIFIED80Anna Fali
1035Johnson V WaycottFrance2026-02-13Feltz Printing Service QUALIFIED81Anna Fali
1036Kaitlin B PerinCanada2026-03-03Rangoni Of Florence PROPOSAL25Amy Elsner
1037Chavez D WhobreyGermany2026-02-18Printing Dimensions RENEWAL62Bernardo Dominic
1038Kaitlin I MaletGermany2026-02-11Dorl, James J Esq NEW93Asiya Javayant
1039Silvio W KolmetzItaly2026-02-26Truhlar And Truhlar Attys RENEWAL70Stephen Shaw
1040Murillo Z GarufiIndia2026-02-14Buckley Miller Wright PROPOSAL23Ioni Bowcher
1041Kadeem O GillianRussia2026-03-01Benton, John B Jr QUALIFIED72Ioni Bowcher
1042Adams Q RulapaughUnited Kingdom2026-02-16Rousseaux, Michael Esq NEGOTIATION30Stephen Shaw
1043Nicolas M SlusarskiJapan2026-02-04Buckley Miller Wright UNQUALIFIED6Amy Elsner
1044Morrow E MacleadArgentina2026-03-01Morlong Associates NEW9Xuxue Feng
1045Arvin H ShinkoItaly2026-02-11Rousseaux, Michael Esq UNQUALIFIED83Ioni Bowcher
1046Murillo N FerenczSpain2026-02-20Chapman, Ross E Esq RENEWAL90Elwin Sharvill
1047Nicolas N KuskoArgentina2026-02-12Feiner Bros NEW35Ivan Magalhaes
1048Jennifer Q FlosiUnited Kingdom2026-02-05Benton, John B Jr UNQUALIFIED26Elwin Sharvill
1049Kaitlin R RulapaughCanada2026-02-23Truhlar And Truhlar Attys NEW84Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Juan M IturbideUnited KingdomElwin Sharvill QUALIFIED
Arvin F ShinkoAustraliaAmy Elsner RENEWAL
Francesco Q KolmetzIndiaAmy Elsner RENEWAL
Johnson I RutaCanadaAnna Fali RENEWAL
Leja C KolmetzRussiaStephen Shaw UNQUALIFIED
Salvatore E RutaGermanyAnna Fali RENEWAL
Misaki I WaycottCanadaXuxue Feng UNQUALIFIED
Antonio R SlusarskiGermanyXuxue Feng RENEWAL
Jones F PerinGermanyOnyama Limba PROPOSAL
Kadeem O RoysterSpainAsiya Javayant NEGOTIATION
Leon Z ButtIndiaIvan Magalhaes RENEWAL
Greenwood I GlickBrazilAnna Fali RENEWAL
Darci T CaudyAustraliaStephen Shaw PROPOSAL
Ashley O WieserBrazilAmy Elsner NEGOTIATION
Wickens O OldroydBrazilOnyama Limba QUALIFIED
Aika V StockhamBrazilStephen Shaw RENEWAL
Stacey O BriddickSpainIvan Magalhaes RENEWAL
Arvin S RulapaughJapanAsiya Javayant PROPOSAL
Izzy K GillianGermanyAnna Fali RENEWAL
Aruna M BowleyIndiaAnna Fali PROPOSAL
Morrow W CaudySpainAsiya Javayant PROPOSAL
Isabel M CaudyGermanyIvan Magalhaes PROPOSAL
Isabel H InouyeGermanyOnyama Limba QUALIFIED
Leja V StensethUnited KingdomAnna Fali QUALIFIED
Silvio Y FollerUnited KingdomBernardo Dominic QUALIFIED
Ashley F CaudyGermanyElwin Sharvill NEGOTIATION
Mujtaba G FigeroaSpainAmy Elsner QUALIFIED
Jefferson Y RutaItalyIoni Bowcher RENEWAL
Jones C VenereJapanXuxue Feng NEGOTIATION
Cody L FerenczItalyElwin Sharvill RENEWAL
Isabel H BriddickCanadaXuxue Feng QUALIFIED
Aruna O CampainCanadaAmy Elsner NEGOTIATION
Deepesh J PerinUnited KingdomAsiya Javayant QUALIFIED
Tony D KolmetzCanadaOnyama Limba NEGOTIATION
Octavia D BologniaAustraliaIvan Magalhaes UNQUALIFIED
Ricardo M PerinIndiaAsiya Javayant NEW
Clifford X DilliardCanadaXuxue Feng NEGOTIATION
Kadeem B MaletSpainAsiya Javayant QUALIFIED
Alejandro F VenereBrazilAmy Elsner QUALIFIED
Maria L ShinkoArgentinaOnyama Limba NEW
Leon B SlusarskiJapanElwin Sharvill UNQUALIFIED
Emily G BriddickGermanyXuxue Feng RENEWAL
Misaki A SaylorsGermanyOnyama Limba PROPOSAL
Nicolas P DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Leja M DarakjyJapanStephen Shaw UNQUALIFIED
Maisha O MorascaItalyXuxue Feng UNQUALIFIED
Ashley O RimCanadaXuxue Feng PROPOSAL
Jones O DilliardBrazilAnna Fali NEW
Ashley J FlosiItalyAnna Fali QUALIFIED
Darci K RoysterFranceAsiya Javayant NEW
Frozen Columns
Name
Aruna Q Figeroa
Aditya L Rim
Tony Z Glick
Wickens A Inouye
Isabel S Briddick
Kadeem B Stockham
Jefferson X Bowley
Aika W Caldarera
Darci P Amigon
Alejandro S Figeroa
Johnson J Garufi
David T Saylors
Cody V Slusarski
Salvatore Y Schemmer
Cody U Amigon
Kaitlin Z Kolmetz
Jones S Figeroa
Jefferson M Oldroyd
Jeanfrancois T Nicka
Kaitlin L Nicka
Aika J Butt
Kadeem A Ostrosky
Tony D Nicka
Faith N Chui
David W Whobrey
Munro K Kusko
Clifford S Dilliard
Silvio I Chui
Arvin F Poquette
Deepesh G Chui
Izzy N Gillian
Ricardo E Bolognia
Morrow B Bowley
Jeanfrancois S Poquette
Arvin R Rim
Kaitlin K Inouye
Jones T Malet
Murillo E Kusko
Octavia M Wieser
Cody X Albares
Ricardo R Gaucho
Adams Z Flosi
Jennifer S Gaucho
David H Marrier
Johnson I Ostrosky
Darci U Venere
Claire B Gaucho
Mujtaba X Maclead
Claire Y Iturbide
Mayumi G Rim
IdCountryDate
1000Brazil2026-02-27
1001Italy2026-02-07
1002Germany2026-02-24
1003United Kingdom2026-02-05
1004Brazil2026-02-26
1005Canada2026-02-23
1006Spain2026-02-20
1007Argentina2026-02-14
1008France2026-02-03
1009India2026-02-28
1010Spain2026-02-25
1011France2026-02-02
1012Spain2026-02-02
1013Australia2026-02-27
1014Brazil2026-02-17
1015Russia2026-02-21
1016Argentina2026-02-15
1017United Kingdom2026-02-20
1018Brazil2026-02-02
1019Brazil2026-03-01
1020Australia2026-02-09
1021Russia2026-02-27
1022Spain2026-02-10
1023Australia2026-02-07
1024Argentina2026-02-25
1025Japan2026-02-06
1026Spain2026-02-14
1027Brazil2026-02-15
1028Australia2026-02-15
1029Germany2026-03-01
1030Russia2026-02-11
1031Germany2026-02-10
1032India2026-02-28
1033Spain2026-02-06
1034Canada2026-02-22
1035Argentina2026-02-03
1036Australia2026-02-25
1037Italy2026-02-06
1038Japan2026-02-26
1039Australia2026-02-16
1040Germany2026-02-12
1041Canada2026-02-24
1042Argentina2026-02-25
1043Russia2026-02-28
1044United Kingdom2026-02-10
1045France2026-02-12
1046Canada2026-02-09
1047Japan2026-03-03
1048Italy2026-02-12
1049United Kingdom2026-02-25

On-Demand Data

NameIdCountryDate
Jones K Waycott1000Germany2026-02-08
Isabel E Whobrey1001France2026-02-12
Aditya E Gaucho1002United Kingdom2026-02-06
Salvatore T Amigon1003France2026-02-10
Chavez K Kusko1004Canada2026-02-08
Isabel R Shinko1005Italy2026-02-02
Aditya T Bolognia1006Australia2026-02-19
Smith D Chui1007Argentina2026-02-24
Arvin B Whobrey1008Italy2026-02-05
Ricardo M Inouye1009Spain2026-03-02
David Q Kolmetz1010Brazil2026-03-03
Smith J Ruta1011Brazil2026-02-22
Arvin B Waycott1012France2026-02-13
Munro O Waycott1013United Kingdom2026-02-06
Tony G Flosi1014United Kingdom2026-02-08
Deepesh E Doe1015Brazil2026-03-03
James V Marrier1016Argentina2026-03-03
Morrow C Iturbide1017Japan2026-02-10
Wickens S Vocelka1018Germany2026-02-17
Murillo I Saylors1019Argentina2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha O RutaAustraliaOnyama Limba QUALIFIED
Arvin I MaletCanadaAsiya Javayant RENEWAL
Maria U ButtUnited KingdomAnna Fali NEW
Stacey S PaprockiAustraliaIvan Magalhaes RENEWAL
Tony O SaylorsJapanAnna Fali QUALIFIED
Aruna B DoeRussiaOnyama Limba NEW
Maisha G GarufiJapanAnna Fali NEW
Maria N NestleFranceBernardo Dominic PROPOSAL
Maria K KolmetzAustraliaStephen Shaw RENEWAL
Smith D NestleCanadaStephen Shaw QUALIFIED
Jeanfrancois J FlosiJapanAsiya Javayant UNQUALIFIED
David D OldroydGermanyStephen Shaw NEW
Misaki Y BriddickJapanAmy Elsner QUALIFIED
Clifford F KolmetzUnited KingdomIvan Magalhaes NEGOTIATION
Kadeem U ChuiArgentinaElwin Sharvill RENEWAL
Jefferson F SergiArgentinaAmy Elsner NEGOTIATION
Smith C AmigonFranceIvan Magalhaes UNQUALIFIED
Kadeem T FlosiArgentinaAsiya Javayant UNQUALIFIED
Leja Y DilliardGermanyOnyama Limba RENEWAL
Leon V BriddickBrazilElwin Sharvill RENEWAL
Kaitlin V ChuiIndiaStephen Shaw PROPOSAL
Darci K DilliardSpainOnyama Limba NEW
Ivar Y SaylorsIndiaBernardo Dominic PROPOSAL
Maria O GarufiIndiaIoni Bowcher NEGOTIATION
Maria K ChuiAustraliaXuxue Feng NEW
Chavez L ShinkoBrazilBernardo Dominic QUALIFIED
Chavez Q FerenczCanadaIoni Bowcher UNQUALIFIED
Tony T CaldareraArgentinaIoni Bowcher UNQUALIFIED
Aruna B MaletUnited KingdomAnna Fali RENEWAL
Adams S InouyeGermanyIoni Bowcher UNQUALIFIED
Greenwood S MaletItalyStephen Shaw QUALIFIED
Misaki D SlusarskiArgentinaXuxue Feng PROPOSAL
Leja O OldroydSpainIvan Magalhaes QUALIFIED
Maisha I RutaSpainAnna Fali RENEWAL
Aruna U StensethJapanAsiya Javayant UNQUALIFIED
Jeanfrancois E GauchoFranceIvan Magalhaes PROPOSAL
Antonio R FlosiCanadaBernardo Dominic NEW
Aika X FerenczItalyXuxue Feng NEW
Claire K ChuiJapanElwin Sharvill QUALIFIED
Wickens C GauchoCanadaIvan 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.