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
Aditya P RulapaughFranceXuxue Feng RENEWAL
Tony N VocelkaUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois H SaylorsArgentinaIoni Bowcher PROPOSAL
Sinclair D CampainRussiaIvan Magalhaes UNQUALIFIED
James U StockhamFranceIvan Magalhaes QUALIFIED
Mujtaba Z AlbaresAustraliaAnna Fali RENEWAL
Silvio Y ButtSpainAmy Elsner UNQUALIFIED
Nicolas N MacleadIndiaIvan Magalhaes PROPOSAL
Munro P GlickBrazilAmy Elsner NEW
Aruna V FlosiSpainStephen Shaw NEGOTIATION
Ricardo P RimUnited KingdomElwin Sharvill NEGOTIATION
Ricardo Z MorascaJapanBernardo Dominic QUALIFIED
Ivar D MacleadSpainIvan Magalhaes NEW
Alejandro E NestleCanadaIoni Bowcher PROPOSAL
Aruna U FigeroaCanadaXuxue Feng PROPOSAL
Alejandro J CampainArgentinaXuxue Feng UNQUALIFIED
Costa U PerinGermanyBernardo Dominic RENEWAL
Misaki S WieserUnited KingdomElwin Sharvill NEGOTIATION
James V StensethUnited KingdomElwin Sharvill UNQUALIFIED
Maisha F GauchoIndiaElwin Sharvill RENEWAL
Isabel A WhobreyUnited KingdomOnyama Limba RENEWAL
Silvio O SchemmerCanadaXuxue Feng NEW
Faith D OldroydSpainXuxue Feng UNQUALIFIED
Leon X KolmetzCanadaXuxue Feng UNQUALIFIED
Darci D GauchoUnited KingdomOnyama Limba QUALIFIED
Ashley J NickaItalyIvan Magalhaes QUALIFIED
Costa P FlosiGermanyBernardo Dominic RENEWAL
Chavez I RimGermanyXuxue Feng NEW
Aika F GlickIndiaAsiya Javayant NEGOTIATION
Silvio V VenereArgentinaAmy Elsner NEW
Maria Z MarrierArgentinaAsiya Javayant UNQUALIFIED
Julie D VenereCanadaOnyama Limba RENEWAL
Maria I MacleadFranceAmy Elsner NEW
Munro V BriddickSpainAsiya Javayant QUALIFIED
Leon U SlusarskiFranceBernardo Dominic NEW
Maisha Z FerenczRussiaStephen Shaw PROPOSAL
Ashley H MaletAustraliaXuxue Feng PROPOSAL
Ricardo X WhobreyIndiaXuxue Feng QUALIFIED
Leon Y RoysterBrazilIoni Bowcher NEW
Jefferson W FollerBrazilXuxue Feng QUALIFIED
Kadeem T BriddickSpainXuxue Feng NEGOTIATION
Ivar I CaudySpainAnna Fali PROPOSAL
Morrow W AlbaresBrazilIoni Bowcher PROPOSAL
Rodrigues M BologniaArgentinaIoni Bowcher UNQUALIFIED
Maria C RutaAustraliaOnyama Limba UNQUALIFIED
Faith U RoysterCanadaAnna Fali RENEWAL
Octavia E MaletCanadaIvan Magalhaes NEW
Jennifer I BologniaIndiaAmy Elsner PROPOSAL
Aruna Q VocelkaIndiaAmy Elsner NEGOTIATION
Morrow L MaletJapanOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika T GauchoGermanyIvan Magalhaes QUALIFIED
Misaki B SergiItalyElwin Sharvill UNQUALIFIED
Maisha V RoysterRussiaXuxue Feng PROPOSAL
Juan W GillianUnited KingdomAmy Elsner QUALIFIED
David F ButtBrazilAnna Fali UNQUALIFIED
Adams L PerinJapanBernardo Dominic PROPOSAL
Izzy H CampainSpainStephen Shaw RENEWAL
Leja E FollerGermanyIvan Magalhaes NEW
David C AlbaresCanadaXuxue Feng NEW
Jefferson L KuskoBrazilAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria Y WieserRussia2026-03-20Rangoni Of Florence PROPOSAL10Asiya Javayant
1001Cody X GlickSpain2026-04-04Printing Dimensions NEGOTIATION55Elwin Sharvill
1002Darci T MorascaAustralia2026-04-04Feltz Printing Service QUALIFIED29Onyama Limba
1003Kadeem H GauchoUnited Kingdom2026-03-21Dorl, James J Esq PROPOSAL7Ioni Bowcher
1004Faith D RoysterAustralia2026-04-09Dorl, James J Esq NEW15Ivan Magalhaes
1005Salvatore N RutaIndia2026-03-30Buckley Miller Wright PROPOSAL19Bernardo Dominic
1006Jeanfrancois P MacleadArgentina2026-03-21Printing Dimensions RENEWAL49Stephen Shaw
1007Nicolas H RutaSpain2026-04-04Chapman, Ross E Esq UNQUALIFIED46Ivan Magalhaes
1008Emily R GlickBrazil2026-04-12Chemel, James L Cpa PROPOSAL52Stephen Shaw
1009David N MorascaCanada2026-04-02Rangoni Of Florence QUALIFIED86Anna Fali
1010Munro Q GauchoUnited Kingdom2026-03-19Chanay, Jeffrey A Esq RENEWAL48Bernardo Dominic
1011Costa X ChuiItaly2026-03-29Feltz Printing Service NEGOTIATION16Stephen Shaw
1012Cody G CaudyArgentina2026-03-30Benton, John B Jr UNQUALIFIED94Ioni Bowcher
1013Wickens A KolmetzArgentina2026-03-28Buckley Miller Wright UNQUALIFIED56Stephen Shaw
1014Leon T GillianArgentina2026-04-10Chemel, James L Cpa UNQUALIFIED46Ioni Bowcher
1015Sinclair V NestleCanada2026-04-04Rangoni Of Florence UNQUALIFIED15Xuxue Feng
1016Salvatore I FlosiFrance2026-03-29Chapman, Ross E Esq PROPOSAL43Stephen Shaw
1017Ashley H MarrierAustralia2026-03-31Printing Dimensions RENEWAL11Elwin Sharvill
1018Julie D SlusarskiRussia2026-03-22Commercial Press NEW10Ivan Magalhaes
1019Clifford H WaycottFrance2026-04-12Benton, John B Jr UNQUALIFIED18Ivan Magalhaes
1020Mayumi M RulapaughAustralia2026-04-01Chemel, James L Cpa RENEWAL63Asiya Javayant
1021Julie B StockhamRussia2026-04-10Rousseaux, Michael Esq UNQUALIFIED89Ivan Magalhaes
1022Johnson G RutaUnited Kingdom2026-03-28Buckley Miller Wright NEW97Xuxue Feng
1023Darci J MarrierItaly2026-03-21Dorl, James J Esq RENEWAL40Asiya Javayant
1024Silvio M WhobreyAustralia2026-04-06Feiner Bros RENEWAL7Elwin Sharvill
1025Misaki W FigeroaArgentina2026-03-24Commercial Press QUALIFIED40Elwin Sharvill
1026Silvio G MarrierArgentina2026-03-14Chemel, James L Cpa PROPOSAL15Amy Elsner
1027Ricardo X FollerBrazil2026-03-31Printing Dimensions PROPOSAL31Anna Fali
1028Ashley R AmigonAustralia2026-04-04Commercial Press NEGOTIATION8Asiya Javayant
1029Kadeem U StensethSpain2026-03-18Rousseaux, Michael Esq QUALIFIED85Bernardo Dominic
1030James X DilliardCanada2026-04-01Chapman, Ross E Esq NEW62Xuxue Feng
1031Deepesh K AmigonGermany2026-04-10Chanay, Jeffrey A Esq RENEWAL59Ivan Magalhaes
1032Arvin V KuskoSpain2026-03-21Chapman, Ross E Esq QUALIFIED22Asiya Javayant
1033Rodrigues M WieserArgentina2026-03-15King, Christopher A Esq PROPOSAL5Onyama Limba
1034Costa W SlusarskiItaly2026-03-20Truhlar And Truhlar Attys RENEWAL61Ioni Bowcher
1035Juan G MarrierUnited Kingdom2026-03-30Buckley Miller Wright NEW60Ivan Magalhaes
1036Adams U GarufiArgentina2026-03-26King, Christopher A Esq NEW58Onyama Limba
1037Munro Y RulapaughJapan2026-04-11Feltz Printing Service UNQUALIFIED79Xuxue Feng
1038Cody F CampainArgentina2026-03-24Feiner Bros PROPOSAL95Xuxue Feng
1039Mujtaba Y VocelkaGermany2026-04-08Chapman, Ross E Esq RENEWAL48Ioni Bowcher
1040Cody W MacleadItaly2026-04-12Rousseaux, Michael Esq NEGOTIATION14Asiya Javayant
1041Leja E KolmetzBrazil2026-03-19Benton, John B Jr RENEWAL36Bernardo Dominic
1042Rodrigues N SergiRussia2026-04-12Morlong Associates NEGOTIATION99Asiya Javayant
1043Murillo Q VenereArgentina2026-03-25Chemel, James L Cpa PROPOSAL99Amy Elsner
1044Leja Y PoquetteArgentina2026-03-23Truhlar And Truhlar Attys QUALIFIED77Asiya Javayant
1045Octavia U WhobreyItaly2026-03-28Feiner Bros RENEWAL79Onyama Limba
1046Smith Q RutaAustralia2026-03-25Commercial Press NEW28Onyama Limba
1047Juan C FollerAustralia2026-03-19Rangoni Of Florence QUALIFIED29Bernardo Dominic
1048Kaitlin L GlickBrazil2026-04-03Benton, John B Jr UNQUALIFIED64Xuxue Feng
1049Salvatore T GauchoRussia2026-03-31Buckley Miller Wright PROPOSAL75Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois T AlbaresBrazilIoni Bowcher PROPOSAL
Emily V RulapaughFranceXuxue Feng RENEWAL
Izzy N GlickUnited KingdomElwin Sharvill UNQUALIFIED
Darci P TollnerArgentinaXuxue Feng NEW
Julie E RimSpainAsiya Javayant RENEWAL
Stacey Z NickaBrazilOnyama Limba PROPOSAL
Chavez P FlosiUnited KingdomAnna Fali NEGOTIATION
Tony X WieserJapanBernardo Dominic NEGOTIATION
Aika R DoeGermanyElwin Sharvill PROPOSAL
Leja M WaycottRussiaElwin Sharvill NEGOTIATION
Kadeem W RimJapanOnyama Limba UNQUALIFIED
Jennifer H ButtIndiaAnna Fali PROPOSAL
Francesco F IturbideAustraliaStephen Shaw QUALIFIED
Murillo E MarrierCanadaAnna Fali RENEWAL
Cody W AmigonArgentinaStephen Shaw PROPOSAL
James Y SchemmerRussiaIvan Magalhaes QUALIFIED
Aditya K PerinJapanIvan Magalhaes QUALIFIED
Kadeem W MorascaUnited KingdomIvan Magalhaes NEGOTIATION
Murillo H GlickIndiaAsiya Javayant PROPOSAL
Adams Z IturbideJapanAsiya Javayant PROPOSAL
Maria C PoquetteCanadaStephen Shaw PROPOSAL
Aruna W AmigonJapanAsiya Javayant QUALIFIED
Aruna C MorascaAustraliaAmy Elsner PROPOSAL
Costa T GarufiFranceXuxue Feng RENEWAL
Rodrigues A VenereIndiaIvan Magalhaes NEW
Wickens I RutaUnited KingdomIvan Magalhaes NEGOTIATION
Francesco N KuskoSpainAnna Fali NEW
Misaki F NestleCanadaAmy Elsner NEGOTIATION
Jennifer N IturbideRussiaAsiya Javayant NEGOTIATION
Maria P OldroydUnited KingdomOnyama Limba UNQUALIFIED
Leja H DilliardItalyAmy Elsner QUALIFIED
Juan W SaylorsBrazilStephen Shaw PROPOSAL
Julie J GillianGermanyIoni Bowcher UNQUALIFIED
Jennifer P CampainRussiaOnyama Limba NEW
Greenwood Q MaletArgentinaElwin Sharvill UNQUALIFIED
Octavia K MaletGermanyAmy Elsner NEW
Izzy V PoquetteItalyXuxue Feng NEGOTIATION
Stacey X CaldareraCanadaBernardo Dominic RENEWAL
Emily D BowleyGermanyElwin Sharvill NEGOTIATION
Greenwood H GauchoArgentinaXuxue Feng NEW
Leon A ShinkoGermanyAnna Fali PROPOSAL
Sinclair K NestleFranceIoni Bowcher RENEWAL
Izzy G BriddickRussiaAsiya Javayant NEW
Silvio Y StockhamUnited KingdomIoni Bowcher QUALIFIED
Alejandro P MorascaJapanIoni Bowcher NEW
Jeanfrancois H GarufiAustraliaAmy Elsner NEGOTIATION
Kadeem Y KolmetzBrazilAnna Fali PROPOSAL
Nicolas M ShinkoJapanOnyama Limba UNQUALIFIED
Stacey C ShinkoGermanyStephen Shaw NEGOTIATION
Maria O InouyeFranceElwin Sharvill NEW
Frozen Columns
Name
Jennifer I Slusarski
Jones C Vocelka
Tony Z Waycott
Kaitlin W Saylors
David O Schemmer
James O Inouye
Emily Z Malet
Aruna Y Amigon
Jennifer K Chui
Rodrigues U Garufi
Emily E Wieser
James T Oldroyd
Jefferson Z Perin
Izzy M Caldarera
Darci N Nestle
Aditya E Briddick
Costa V Schemmer
Aditya N Garufi
Juan K Paprocki
Arvin Y Wieser
Jefferson Z Poquette
Juan R Maclead
Clifford S Vocelka
Rodrigues V Royster
Johnson X Chui
Leja U Ferencz
Cody U Butt
Salvatore O Caudy
Kaitlin L Kusko
Maria T Amigon
Izzy Z Chui
Cody Z Figeroa
Maisha C Schemmer
Francesco J Sergi
Arvin Q Darakjy
David R Malet
Greenwood F Nicka
Greenwood I Kusko
Cody C Saylors
Silvio D Morasca
Greenwood S Ruta
Adams T Bowley
Mujtaba O Malet
Leon X Inouye
Julie X Ferencz
Maria E Doe
Juan N Tollner
Rodrigues J Darakjy
Jefferson U Gaucho
Alejandro N Nestle
IdCountryDate
1000Argentina2026-03-23
1001Australia2026-03-20
1002India2026-03-14
1003Australia2026-04-08
1004Brazil2026-04-02
1005Argentina2026-03-16
1006United Kingdom2026-03-17
1007Australia2026-03-19
1008Italy2026-03-24
1009Japan2026-03-20
1010Italy2026-04-04
1011Japan2026-03-31
1012India2026-03-19
1013France2026-03-25
1014Germany2026-03-19
1015Germany2026-04-09
1016Argentina2026-03-25
1017Japan2026-03-15
1018Germany2026-04-04
1019Spain2026-03-31
1020Russia2026-03-22
1021Argentina2026-04-04
1022France2026-03-24
1023Spain2026-03-18
1024Canada2026-03-30
1025Australia2026-04-07
1026France2026-03-30
1027Canada2026-03-25
1028Brazil2026-03-31
1029Russia2026-03-28
1030Japan2026-04-10
1031Australia2026-03-24
1032India2026-03-15
1033Brazil2026-03-15
1034India2026-03-15
1035Brazil2026-03-20
1036Germany2026-03-28
1037France2026-03-14
1038United Kingdom2026-03-19
1039Spain2026-04-05
1040Australia2026-03-27
1041Brazil2026-04-12
1042Japan2026-03-23
1043Russia2026-04-07
1044Japan2026-04-02
1045Spain2026-03-23
1046Germany2026-03-15
1047India2026-03-29
1048Russia2026-04-09
1049Japan2026-03-16

On-Demand Data

NameIdCountryDate
Jeanfrancois J Iturbide1000India2026-03-30
Kadeem J Shinko1001India2026-04-08
Costa W Iturbide1002Brazil2026-03-26
Nicolas S Whobrey1003France2026-03-20
Ashley Z Caldarera1004Japan2026-04-03
Mujtaba C Flosi1005Australia2026-03-15
Antonio X Kusko1006Canada2026-04-09
Greenwood M Whobrey1007Canada2026-03-22
Wickens P Glick1008Brazil2026-03-30
Maria D Butt1009France2026-03-18
Maria M Chui1010India2026-04-12
Emily C Sergi1011Canada2026-03-21
Stacey C Shinko1012Russia2026-04-07
Isabel H Morasca1013France2026-04-05
Leon B Whobrey1014Germany2026-03-22
Emily R Sergi1015United Kingdom2026-03-25
David D Stenseth1016India2026-03-17
Izzy O Campain1017Russia2026-04-07
Cody C Malet1018United Kingdom2026-03-29
Maria S Malet1019Australia2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa P SchemmerJapanStephen Shaw UNQUALIFIED
David T ShinkoFranceElwin Sharvill NEW
Rodrigues D SchemmerFranceAnna Fali NEGOTIATION
Mujtaba O MacleadSpainAmy Elsner PROPOSAL
Munro I ShinkoCanadaXuxue Feng PROPOSAL
Aika O DarakjyBrazilOnyama Limba UNQUALIFIED
Costa N GlickFranceBernardo Dominic NEGOTIATION
Nicolas Z RutaCanadaBernardo Dominic QUALIFIED
James Q MorascaFranceAsiya Javayant QUALIFIED
Kadeem P GauchoGermanyElwin Sharvill PROPOSAL
Maria Q VocelkaBrazilAmy Elsner UNQUALIFIED
Kaitlin E IturbideJapanOnyama Limba NEW
Darci H ChuiFranceAsiya Javayant QUALIFIED
Murillo H SaylorsAustraliaBernardo Dominic RENEWAL
Isabel C OstroskyItalyIvan Magalhaes NEGOTIATION
Stacey H PerinItalyElwin Sharvill UNQUALIFIED
Isabel C ButtItalyElwin Sharvill UNQUALIFIED
Costa L PerinArgentinaXuxue Feng NEW
Deepesh B OldroydArgentinaOnyama Limba PROPOSAL
Emily U CaudyBrazilIvan Magalhaes PROPOSAL
Cody K PerinGermanyXuxue Feng NEW
Mayumi N GauchoUnited KingdomOnyama Limba NEGOTIATION
Julie A NestleJapanElwin Sharvill PROPOSAL
Smith Y SlusarskiIndiaStephen Shaw RENEWAL
Greenwood Y CampainJapanXuxue Feng NEGOTIATION
Ashley Z CampainJapanAmy Elsner RENEWAL
Kadeem V NestleGermanyOnyama Limba NEW
Emily B StockhamArgentinaStephen Shaw NEW
Tony X WieserGermanyIvan Magalhaes NEW
Claire V CaldareraUnited KingdomStephen Shaw UNQUALIFIED
Octavia X StockhamSpainAmy Elsner RENEWAL
Morrow P OstroskyFranceAnna Fali PROPOSAL
Kaitlin Q MaletFranceIoni Bowcher NEW
Rodrigues D GillianAustraliaAmy Elsner NEGOTIATION
Aruna R PoquetteFranceElwin Sharvill QUALIFIED
Ivar Z PerinUnited KingdomAsiya Javayant NEW
Misaki O DilliardGermanyAmy Elsner NEW
Jefferson N NestleUnited KingdomStephen Shaw PROPOSAL
Julie Z GillianCanadaAmy Elsner PROPOSAL
Juan X MaletJapanAnna Fali UNQUALIFIED

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