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
Maria V RoysterJapanAsiya Javayant NEW
Sinclair K AlbaresRussiaAmy Elsner UNQUALIFIED
Sinclair K RutaFranceAnna Fali UNQUALIFIED
Julie Y MarrierAustraliaIoni Bowcher NEGOTIATION
Julie F GarufiItalyAmy Elsner RENEWAL
Faith Y NestleJapanElwin Sharvill UNQUALIFIED
David Q MorascaRussiaIoni Bowcher QUALIFIED
Arvin G BriddickItalyAmy Elsner RENEWAL
Jefferson F TollnerIndiaAsiya Javayant NEGOTIATION
Jefferson J KolmetzGermanyOnyama Limba PROPOSAL
Kaitlin G BowleySpainStephen Shaw NEGOTIATION
Deepesh B RoysterUnited KingdomOnyama Limba PROPOSAL
Misaki F OldroydIndiaXuxue Feng QUALIFIED
Johnson Z RulapaughUnited KingdomAnna Fali UNQUALIFIED
Francesco Z GarufiItalyBernardo Dominic RENEWAL
David Z GauchoFranceIoni Bowcher NEGOTIATION
Aika Q FigeroaSpainAmy Elsner PROPOSAL
Faith X MorascaArgentinaIvan Magalhaes PROPOSAL
Misaki T DilliardRussiaOnyama Limba RENEWAL
Isabel P WhobreyIndiaStephen Shaw NEW
Rodrigues N RulapaughIndiaIoni Bowcher NEW
Antonio A NickaAustraliaIoni Bowcher PROPOSAL
Cody H GarufiItalyAmy Elsner UNQUALIFIED
Izzy R MaletFranceOnyama Limba PROPOSAL
Leja B OldroydBrazilAmy Elsner RENEWAL
Faith I TollnerCanadaOnyama Limba RENEWAL
Wickens I KuskoGermanyIvan Magalhaes RENEWAL
Faith S BriddickIndiaXuxue Feng NEGOTIATION
Misaki B KuskoItalyAnna Fali NEW
Jeanfrancois R ButtCanadaElwin Sharvill RENEWAL
Francesco P FerenczJapanIvan Magalhaes PROPOSAL
Kaitlin H MorascaArgentinaAmy Elsner UNQUALIFIED
Misaki Q PoquetteJapanElwin Sharvill UNQUALIFIED
Francesco M FerenczCanadaIvan Magalhaes PROPOSAL
Ashley J MaletJapanIoni Bowcher NEGOTIATION
Jennifer E GauchoItalyOnyama Limba QUALIFIED
Wickens V SaylorsJapanStephen Shaw QUALIFIED
Ricardo K SchemmerUnited KingdomStephen Shaw RENEWAL
Rodrigues R BologniaCanadaBernardo Dominic QUALIFIED
Rodrigues A RulapaughGermanyStephen Shaw NEGOTIATION
Leja X KuskoUnited KingdomBernardo Dominic NEW
Ricardo A GauchoItalyAmy Elsner NEW
Jefferson I InouyeAustraliaIoni Bowcher NEW
Rodrigues T FlosiRussiaXuxue Feng UNQUALIFIED
Leja D CaldareraRussiaBernardo Dominic PROPOSAL
Clifford L FollerIndiaAmy Elsner NEW
Alejandro M RulapaughAustraliaXuxue Feng RENEWAL
Ivar P FlosiFranceBernardo Dominic QUALIFIED
Jefferson I PoquetteFranceXuxue Feng NEW
Clifford H SergiSpainAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jennifer F MorascaArgentinaOnyama Limba NEGOTIATION
Cody N PaprockiSpainBernardo Dominic NEW
Izzy M RoysterGermanyXuxue Feng NEGOTIATION
Maisha Y BowleyItalyStephen Shaw PROPOSAL
Munro A PaprockiCanadaElwin Sharvill NEGOTIATION
David U MarrierGermanyElwin Sharvill QUALIFIED
Aditya O DarakjyItalyIoni Bowcher RENEWAL
Munro U BowleySpainXuxue Feng NEW
Faith V ButtUnited KingdomOnyama Limba UNQUALIFIED
Smith E WieserFranceAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika V InouyeFrance2026-02-08Rousseaux, Michael Esq RENEWAL23Asiya Javayant
1001Ivar A CampainItaly2026-02-14Rousseaux, Michael Esq UNQUALIFIED56Stephen Shaw
1002Cody L CampainItaly2026-01-31Rousseaux, Michael Esq RENEWAL53Ivan Magalhaes
1003Maria F MorascaUnited Kingdom2026-02-02Truhlar And Truhlar Attys UNQUALIFIED24Ivan Magalhaes
1004Misaki Q PoquetteFrance2026-02-16Printing Dimensions NEW77Ivan Magalhaes
1005Smith L SergiJapan2026-02-08Dorl, James J Esq NEGOTIATION12Bernardo Dominic
1006Darci T VocelkaRussia2026-02-05Rangoni Of Florence QUALIFIED86Ivan Magalhaes
1007Claire I WieserFrance2026-02-03Chanay, Jeffrey A Esq PROPOSAL90Onyama Limba
1008Mujtaba G BriddickUnited Kingdom2026-02-18King, Christopher A Esq NEGOTIATION11Anna Fali
1009Costa O ChuiUnited Kingdom2026-02-11Chanay, Jeffrey A Esq PROPOSAL9Onyama Limba
1010Sinclair A OstroskySpain2026-02-15Feltz Printing Service NEGOTIATION0Ioni Bowcher
1011Kadeem I CampainArgentina2026-02-16Truhlar And Truhlar Attys PROPOSAL48Anna Fali
1012Leon F BriddickRussia2026-02-18Dorl, James J Esq UNQUALIFIED80Anna Fali
1013Johnson C MaletGermany2026-02-22Chemel, James L Cpa NEW41Elwin Sharvill
1014Jeanfrancois F DoeJapan2026-02-19Truhlar And Truhlar Attys QUALIFIED52Anna Fali
1015Mujtaba T RoysterJapan2026-02-12Printing Dimensions UNQUALIFIED72Ioni Bowcher
1016Leon F PaprockiJapan2026-02-02Chapman, Ross E Esq UNQUALIFIED22Ioni Bowcher
1017Misaki C DilliardFrance2026-02-15Dorl, James J Esq QUALIFIED44Amy Elsner
1018Isabel M FollerArgentina2026-02-11Feltz Printing Service NEW54Bernardo Dominic
1019Alejandro S BologniaUnited Kingdom2026-02-22Buckley Miller Wright QUALIFIED53Anna Fali
1020Ricardo P GlickUnited Kingdom2026-02-10Benton, John B Jr NEGOTIATION27Ivan Magalhaes
1021Octavia X NestleUnited Kingdom2026-02-16Chemel, James L Cpa NEGOTIATION92Ioni Bowcher
1022Misaki A AmigonBrazil2026-02-16Commercial Press NEW5Xuxue Feng
1023Darci V CaldareraAustralia2026-01-28Chemel, James L Cpa QUALIFIED5Amy Elsner
1024Maisha J ChuiUnited Kingdom2026-02-13Rangoni Of Florence UNQUALIFIED26Asiya Javayant
1025Leon M FigeroaSpain2026-01-30Chemel, James L Cpa PROPOSAL3Bernardo Dominic
1026Octavia R DarakjyFrance2026-02-02Benton, John B Jr NEGOTIATION15Amy Elsner
1027Wickens V NestleIndia2026-02-06Buckley Miller Wright NEW41Asiya Javayant
1028Juan E BologniaRussia2026-02-10Feiner Bros NEGOTIATION86Xuxue Feng
1029Morrow K DoeItaly2026-01-28Benton, John B Jr QUALIFIED42Stephen Shaw
1030Maria T KolmetzFrance2026-02-09Feiner Bros RENEWAL67Amy Elsner
1031Chavez N DarakjyJapan2026-02-15Benton, John B Jr NEGOTIATION22Onyama Limba
1032Munro W GlickGermany2026-02-25Morlong Associates NEW29Asiya Javayant
1033Sinclair A WieserJapan2026-02-13Chapman, Ross E Esq PROPOSAL4Xuxue Feng
1034Francesco S GarufiCanada2026-02-06Buckley Miller Wright NEW71Stephen Shaw
1035Darci H PerinItaly2026-02-01Chapman, Ross E Esq PROPOSAL94Elwin Sharvill
1036Faith S OstroskyBrazil2026-02-25Rousseaux, Michael Esq NEW12Xuxue Feng
1037Kaitlin Y PaprockiBrazil2026-01-30Chemel, James L Cpa NEW21Ivan Magalhaes
1038Claire E BriddickFrance2026-02-12Chemel, James L Cpa NEW44Amy Elsner
1039Deepesh P SlusarskiFrance2026-02-16Dorl, James J Esq NEW44Elwin Sharvill
1040Morrow J PoquetteAustralia2026-02-16King, Christopher A Esq PROPOSAL40Ivan Magalhaes
1041Sinclair N DilliardArgentina2026-02-08Chapman, Ross E Esq RENEWAL90Ioni Bowcher
1042Jeanfrancois H DarakjyGermany2026-02-13Rangoni Of Florence QUALIFIED79Stephen Shaw
1043Leon O IturbideCanada2026-02-23Feltz Printing Service QUALIFIED6Ioni Bowcher
1044Francesco K BriddickArgentina2026-01-29Chanay, Jeffrey A Esq PROPOSAL39Bernardo Dominic
1045Julie I BriddickRussia2026-02-14King, Christopher A Esq NEGOTIATION45Ivan Magalhaes
1046Izzy M FerenczFrance2026-02-23King, Christopher A Esq UNQUALIFIED19Onyama Limba
1047Silvio D WaycottJapan2026-02-24Rangoni Of Florence RENEWAL76Amy Elsner
1048Jeanfrancois R SaylorsFrance2026-02-23Commercial Press RENEWAL37Elwin Sharvill
1049Julie H FollerBrazil2026-02-02King, Christopher A Esq NEGOTIATION82Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin M InouyeCanadaIoni Bowcher NEGOTIATION
Wickens M MaletJapanAnna Fali RENEWAL
Chavez M AlbaresAustraliaIvan Magalhaes QUALIFIED
Leon V ChuiJapanAmy Elsner UNQUALIFIED
Tony V MorascaFranceBernardo Dominic UNQUALIFIED
Mayumi E FerenczArgentinaAmy Elsner RENEWAL
Izzy K OstroskyGermanyOnyama Limba UNQUALIFIED
Tony I MaletRussiaIvan Magalhaes UNQUALIFIED
David W GarufiIndiaAsiya Javayant NEW
Leon M OstroskySpainIvan Magalhaes UNQUALIFIED
Sinclair R NestleCanadaBernardo Dominic RENEWAL
Jefferson U OstroskyCanadaAsiya Javayant NEGOTIATION
Morrow N WaycottRussiaXuxue Feng NEW
Kadeem C NestleRussiaOnyama Limba NEGOTIATION
Antonio M MorascaGermanyAsiya Javayant PROPOSAL
Francesco K RulapaughGermanyIoni Bowcher QUALIFIED
Kadeem C GlickArgentinaElwin Sharvill PROPOSAL
Silvio K NickaRussiaElwin Sharvill PROPOSAL
Ivar Q RulapaughBrazilAnna Fali NEW
Leja U VenereSpainAmy Elsner NEGOTIATION
Jennifer L NickaBrazilStephen Shaw NEW
Murillo L DilliardFranceAsiya Javayant QUALIFIED
Clifford Z WieserBrazilIvan Magalhaes NEW
Silvio R WaycottItalyElwin Sharvill PROPOSAL
Kadeem R MorascaFranceIvan Magalhaes RENEWAL
Sinclair J RimBrazilBernardo Dominic PROPOSAL
Francesco R AlbaresIndiaAmy Elsner NEGOTIATION
Jefferson X NickaCanadaStephen Shaw QUALIFIED
Francesco R FerenczFranceIoni Bowcher PROPOSAL
Silvio G FerenczJapanOnyama Limba NEW
Wickens E MarrierCanadaIoni Bowcher NEGOTIATION
Isabel T ChuiIndiaOnyama Limba PROPOSAL
Izzy V StockhamGermanyAnna Fali PROPOSAL
Emily Y KuskoCanadaIvan Magalhaes NEGOTIATION
Smith S WhobreyRussiaElwin Sharvill NEGOTIATION
Misaki P FerenczItalyXuxue Feng RENEWAL
Claire R SchemmerSpainBernardo Dominic QUALIFIED
Maria A SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Mayumi O WieserBrazilStephen Shaw QUALIFIED
David E RutaItalyBernardo Dominic QUALIFIED
Maisha C RimAustraliaAnna Fali NEW
David B PerinGermanyElwin Sharvill PROPOSAL
Greenwood N RulapaughAustraliaIoni Bowcher NEW
Leja I ButtCanadaXuxue Feng PROPOSAL
Juan Z AmigonBrazilElwin Sharvill PROPOSAL
Salvatore P DoeRussiaElwin Sharvill PROPOSAL
Antonio E BowleyCanadaBernardo Dominic RENEWAL
Adams O RulapaughUnited KingdomOnyama Limba NEW
Sinclair G PerinRussiaBernardo Dominic NEW
Johnson U VenereArgentinaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Chavez U Wieser
David W Gaucho
Maisha F Rulapaugh
Munro V Ferencz
Arvin P Darakjy
Ricardo B Rim
Julie R Glick
Alejandro K Bowley
Leon B Figeroa
Ivar B Figeroa
Stacey D Oldroyd
Jennifer V Figeroa
Costa N Malet
David N Malet
Emily B Stockham
Maria J Rim
Kadeem X Kolmetz
Alejandro M Vocelka
Greenwood P Wieser
Emily C Vocelka
Isabel I Campain
Kadeem T Waycott
Ashley X Royster
Emily M Shinko
Juan E Morasca
Izzy E Morasca
Kaitlin A Dilliard
Kaitlin G Ruta
Sinclair P Nicka
Murillo M Briddick
Morrow X Nestle
Jones D Nicka
Tony E Stockham
Mayumi Y Glick
Leja N Rim
Julie K Garufi
Wickens N Foller
Leja B Foller
Faith J Paprocki
Sinclair V Inouye
James F Briddick
Silvio B Kusko
Murillo D Vocelka
Silvio Y Waycott
Deepesh H Iturbide
Adams D Flosi
Munro I Malet
Cody L Malet
Tony B Wieser
Arvin B Sergi
IdCountryDate
1000Italy2026-02-25
1001Italy2026-02-21
1002France2026-02-24
1003Argentina2026-02-18
1004Canada2026-02-21
1005Brazil2026-02-19
1006France2026-02-03
1007United Kingdom2026-02-07
1008Australia2026-02-02
1009Germany2026-02-25
1010France2026-02-02
1011Germany2026-02-22
1012Canada2026-02-21
1013Spain2026-01-30
1014Argentina2026-02-13
1015France2026-01-27
1016United Kingdom2026-01-28
1017Canada2026-02-12
1018Australia2026-02-12
1019Brazil2026-02-15
1020Germany2026-01-29
1021United Kingdom2026-02-07
1022India2026-01-29
1023Japan2026-02-14
1024Italy2026-02-10
1025Brazil2026-02-03
1026Italy2026-02-20
1027India2026-02-25
1028India2026-02-13
1029Argentina2026-02-01
1030India2026-02-06
1031Germany2026-02-08
1032Brazil2026-02-17
1033Russia2026-01-29
1034Germany2026-01-28
1035Spain2026-02-21
1036Canada2026-02-08
1037Italy2026-02-12
1038Argentina2026-02-21
1039France2026-01-31
1040Japan2026-02-17
1041France2026-02-14
1042United Kingdom2026-02-21
1043Japan2026-02-06
1044Italy2026-02-25
1045France2026-02-22
1046Italy2026-02-02
1047India2026-01-30
1048Germany2026-02-06
1049Brazil2026-02-16

On-Demand Data

NameIdCountryDate
Francesco R Amigon1000Japan2026-02-16
Aruna P Oldroyd1001Russia2026-02-01
Kadeem N Gaucho1002United Kingdom2026-02-01
Deepesh H Inouye1003Brazil2026-02-05
Kadeem E Foller1004Italy2026-02-08
Kaitlin D Marrier1005Italy2026-02-10
Munro E Bowley1006Russia2026-02-07
Chavez K Tollner1007Brazil2026-02-07
Aruna E Campain1008United Kingdom2026-02-21
Murillo Y Inouye1009Russia2026-02-11
Emily U Whobrey1010Japan2026-01-30
Juan X Albares1011Japan2026-01-29
Jones E Butt1012Japan2026-02-22
Francesco F Shinko1013France2026-02-16
Rodrigues S Stenseth1014France2026-02-05
Costa B Bowley1015Canada2026-02-24
Arvin W Bolognia1016Germany2026-02-13
Octavia V Paprocki1017Australia2026-02-06
Alejandro A Royster1018Russia2026-02-15
Jones A Maclead1019Japan2026-02-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford Q PaprockiBrazilBernardo Dominic QUALIFIED
James E FerenczJapanXuxue Feng NEW
Silvio Q PerinCanadaBernardo Dominic QUALIFIED
Munro T DarakjyUnited KingdomAmy Elsner PROPOSAL
Jennifer E BriddickUnited KingdomAsiya Javayant PROPOSAL
Francesco I FlosiUnited KingdomBernardo Dominic NEGOTIATION
Aruna D StensethBrazilAmy Elsner NEW
Aditya Y VocelkaFranceIvan Magalhaes NEGOTIATION
Juan C ChuiFranceBernardo Dominic NEW
Nicolas J FollerSpainAnna Fali NEW
Costa V ButtIndiaAmy Elsner RENEWAL
Izzy P FigeroaRussiaAnna Fali NEGOTIATION
Emily K InouyeCanadaElwin Sharvill RENEWAL
Stacey C FlosiUnited KingdomAsiya Javayant UNQUALIFIED
Maisha D BriddickItalyElwin Sharvill NEW
Smith J MacleadAustraliaElwin Sharvill NEW
Francesco Q SaylorsAustraliaIvan Magalhaes UNQUALIFIED
Isabel Q NickaItalyElwin Sharvill NEGOTIATION
Leja Q GauchoArgentinaElwin Sharvill UNQUALIFIED
Ashley C GlickGermanyElwin Sharvill PROPOSAL
Chavez I ButtJapanAsiya Javayant NEGOTIATION
Stacey O BowleyAustraliaOnyama Limba NEGOTIATION
Nicolas R GlickBrazilXuxue Feng UNQUALIFIED
Leja O SchemmerRussiaIoni Bowcher RENEWAL
Francesco A CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Leon W PerinGermanyOnyama Limba NEW
Aruna S SlusarskiCanadaIvan Magalhaes NEGOTIATION
Izzy Q SaylorsCanadaIvan Magalhaes UNQUALIFIED
Tony M MaletCanadaOnyama Limba NEGOTIATION
Sinclair E TollnerUnited KingdomIvan Magalhaes QUALIFIED
Aika Z KuskoJapanIoni Bowcher QUALIFIED
Faith K GlickCanadaIvan Magalhaes NEGOTIATION
Munro H SchemmerIndiaBernardo Dominic NEW
Costa O DoeArgentinaBernardo Dominic PROPOSAL
Morrow F DilliardUnited KingdomXuxue Feng NEGOTIATION
Clifford R NestleItalyElwin Sharvill QUALIFIED
Maisha P FollerArgentinaStephen Shaw PROPOSAL
Jones Y MarrierIndiaAnna Fali PROPOSAL
Jones S GlickFranceAnna Fali NEW
Tony G BowleyIndiaAmy Elsner 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.