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
Aruna W MaletRussiaAnna Fali RENEWAL
Costa Q WhobreyFranceIoni Bowcher NEGOTIATION
Salvatore C KuskoGermanyIvan Magalhaes NEW
Isabel X SchemmerFranceBernardo Dominic NEGOTIATION
Jeanfrancois F WhobreySpainIvan Magalhaes UNQUALIFIED
Johnson J AmigonCanadaAsiya Javayant PROPOSAL
Adams R KolmetzBrazilBernardo Dominic RENEWAL
Darci E ButtCanadaStephen Shaw UNQUALIFIED
Adams D StensethFranceBernardo Dominic NEGOTIATION
Ivar I CaldareraItalyAmy Elsner PROPOSAL
Julie Y DarakjyRussiaElwin Sharvill PROPOSAL
Rodrigues X RulapaughItalyAnna Fali QUALIFIED
Isabel H DoeBrazilIoni Bowcher RENEWAL
Silvio H NickaAustraliaStephen Shaw RENEWAL
Morrow H VocelkaGermanyElwin Sharvill NEGOTIATION
Ashley K IturbideIndiaAsiya Javayant QUALIFIED
Maria Y FollerJapanOnyama Limba QUALIFIED
Ricardo C FollerItalyAnna Fali RENEWAL
Adams M PerinUnited KingdomAmy Elsner NEW
Smith F AlbaresAustraliaAmy Elsner RENEWAL
Sinclair S NestleUnited KingdomBernardo Dominic RENEWAL
Aruna M BriddickIndiaIoni Bowcher RENEWAL
Stacey T PaprockiSpainStephen Shaw UNQUALIFIED
Jeanfrancois E RimSpainElwin Sharvill NEGOTIATION
Cody N VenereUnited KingdomAsiya Javayant UNQUALIFIED
Darci I FollerSpainStephen Shaw UNQUALIFIED
Sinclair A ShinkoGermanyBernardo Dominic PROPOSAL
Sinclair T PoquetteFranceElwin Sharvill RENEWAL
Leon L GarufiCanadaIvan Magalhaes NEW
Wickens T RimSpainAmy Elsner QUALIFIED
Mujtaba K OstroskyCanadaOnyama Limba NEGOTIATION
Isabel B MarrierRussiaAnna Fali NEW
Maria K SergiItalyIvan Magalhaes RENEWAL
Emily I GillianAustraliaAsiya Javayant RENEWAL
Jeanfrancois R VenereIndiaAnna Fali QUALIFIED
Greenwood T MaletIndiaIoni Bowcher PROPOSAL
Ricardo G NestleSpainBernardo Dominic NEW
Izzy Y PerinGermanyStephen Shaw UNQUALIFIED
Wickens T GillianSpainAnna Fali RENEWAL
Cody K PaprockiRussiaBernardo Dominic NEGOTIATION
Leon A PoquetteFranceStephen Shaw NEGOTIATION
Murillo S PerinGermanyStephen Shaw QUALIFIED
Misaki I PaprockiJapanOnyama Limba RENEWAL
Octavia K IturbideItalyBernardo Dominic RENEWAL
Jennifer T PoquetteItalyElwin Sharvill UNQUALIFIED
Ricardo O SlusarskiAustraliaAmy Elsner NEW
Jefferson T BriddickArgentinaIoni Bowcher NEGOTIATION
Francesco Z VocelkaRussiaAnna Fali UNQUALIFIED
Maisha O PoquetteFranceOnyama Limba PROPOSAL
Darci E KuskoJapanBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio R SergiCanadaAsiya Javayant NEW
Kadeem R NestleJapanIoni Bowcher QUALIFIED
Octavia S MacleadItalyElwin Sharvill NEW
Julie T CampainFranceOnyama Limba PROPOSAL
Juan Q WaycottCanadaIvan Magalhaes RENEWAL
David E KolmetzRussiaOnyama Limba UNQUALIFIED
Julie H FlosiCanadaOnyama Limba PROPOSAL
Deepesh G KuskoAustraliaBernardo Dominic NEW
Antonio Y FigeroaBrazilXuxue Feng QUALIFIED
Darci B VenereJapanIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba O SergiUnited Kingdom2026-05-05Buckley Miller Wright NEW14Asiya Javayant
1001Aditya X RulapaughIndia2026-04-28Printing Dimensions NEGOTIATION48Xuxue Feng
1002Clifford I AlbaresUnited Kingdom2026-05-06Morlong Associates PROPOSAL70Ioni Bowcher
1003Emily A GarufiSpain2026-05-01Dorl, James J Esq RENEWAL46Asiya Javayant
1004Smith J StensethItaly2026-05-01Chapman, Ross E Esq QUALIFIED44Anna Fali
1005Clifford B RoysterIndia2026-04-14Commercial Press QUALIFIED87Onyama Limba
1006Octavia N ChuiUnited Kingdom2026-05-03Truhlar And Truhlar Attys QUALIFIED93Ivan Magalhaes
1007Juan V SergiBrazil2026-04-11King, Christopher A Esq UNQUALIFIED95Bernardo Dominic
1008Francesco U BriddickItaly2026-04-19Benton, John B Jr NEW58Elwin Sharvill
1009Misaki L BriddickJapan2026-05-09Chapman, Ross E Esq QUALIFIED40Anna Fali
1010Darci E StockhamIndia2026-04-25Buckley Miller Wright PROPOSAL40Onyama Limba
1011Wickens F FollerAustralia2026-04-13Commercial Press PROPOSAL84Elwin Sharvill
1012Ricardo W NickaArgentina2026-04-22Commercial Press PROPOSAL73Onyama Limba
1013Julie X StensethGermany2026-05-07Buckley Miller Wright PROPOSAL72Elwin Sharvill
1014Aika G NickaFrance2026-05-01Chapman, Ross E Esq RENEWAL7Ivan Magalhaes
1015Leja S MarrierRussia2026-04-30Truhlar And Truhlar Attys NEW97Ioni Bowcher
1016Jones G ChuiAustralia2026-04-26Rousseaux, Michael Esq NEGOTIATION21Ioni Bowcher
1017Adams G OldroydFrance2026-05-10Buckley Miller Wright RENEWAL9Ivan Magalhaes
1018Leja E PerinIndia2026-04-24Feltz Printing Service NEGOTIATION13Ioni Bowcher
1019Ashley U BologniaBrazil2026-04-21Feltz Printing Service NEGOTIATION49Onyama Limba
1020Costa Y AmigonFrance2026-05-10Commercial Press QUALIFIED71Stephen Shaw
1021Murillo Z GarufiFrance2026-04-24Feltz Printing Service NEW15Xuxue Feng
1022Greenwood Y ButtIndia2026-04-21Truhlar And Truhlar Attys RENEWAL75Ivan Magalhaes
1023Aika V FlosiRussia2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED20Stephen Shaw
1024Silvio R GarufiUnited Kingdom2026-05-05Chapman, Ross E Esq RENEWAL66Elwin Sharvill
1025Alejandro U MarrierJapan2026-05-08Dorl, James J Esq UNQUALIFIED8Xuxue Feng
1026James B OstroskyGermany2026-05-09Commercial Press QUALIFIED91Onyama Limba
1027Alejandro K SchemmerArgentina2026-04-16Buckley Miller Wright PROPOSAL9Ioni Bowcher
1028Mayumi F CaldareraAustralia2026-04-24Rangoni Of Florence RENEWAL69Asiya Javayant
1029Jeanfrancois R SaylorsSpain2026-04-22King, Christopher A Esq PROPOSAL85Elwin Sharvill
1030Juan N KolmetzItaly2026-04-25Truhlar And Truhlar Attys PROPOSAL17Xuxue Feng
1031Kaitlin T KuskoItaly2026-05-10Dorl, James J Esq QUALIFIED90Bernardo Dominic
1032Adams Q WieserCanada2026-04-30Chanay, Jeffrey A Esq RENEWAL32Bernardo Dominic
1033Ivar T AlbaresBrazil2026-04-23Truhlar And Truhlar Attys QUALIFIED20Amy Elsner
1034Antonio Y StockhamRussia2026-04-21Feiner Bros NEW78Xuxue Feng
1035Kaitlin O SergiFrance2026-04-19Benton, John B Jr PROPOSAL87Onyama Limba
1036Jennifer G SaylorsBrazil2026-04-28Truhlar And Truhlar Attys NEGOTIATION68Onyama Limba
1037Stacey A KolmetzGermany2026-04-11Chanay, Jeffrey A Esq NEW88Ioni Bowcher
1038Murillo W WaycottRussia2026-04-20Morlong Associates NEGOTIATION49Onyama Limba
1039Stacey V MaletArgentina2026-04-18Rousseaux, Michael Esq QUALIFIED41Xuxue Feng
1040Chavez H ButtBrazil2026-04-16Feltz Printing Service PROPOSAL75Onyama Limba
1041Mayumi U CaudyRussia2026-04-19Chapman, Ross E Esq RENEWAL26Bernardo Dominic
1042Smith E RimSpain2026-04-19Truhlar And Truhlar Attys NEGOTIATION24Xuxue Feng
1043Morrow P RulapaughUnited Kingdom2026-04-28Printing Dimensions NEGOTIATION77Amy Elsner
1044Tony C OstroskyFrance2026-05-04Rousseaux, Michael Esq NEGOTIATION2Asiya Javayant
1045Maisha O ShinkoGermany2026-05-06Dorl, James J Esq PROPOSAL18Anna Fali
1046Ricardo U SchemmerSpain2026-04-26Chemel, James L Cpa UNQUALIFIED29Xuxue Feng
1047Chavez Y GarufiCanada2026-04-29Dorl, James J Esq UNQUALIFIED64Anna Fali
1048Isabel G BowleyIndia2026-04-12Commercial Press PROPOSAL58Ioni Bowcher
1049Kadeem F GauchoArgentina2026-04-11Rangoni Of Florence UNQUALIFIED62Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aika Q VocelkaBrazilIvan Magalhaes NEW
Jones J SaylorsAustraliaAmy Elsner UNQUALIFIED
Murillo R MaletAustraliaAmy Elsner NEW
Morrow D PoquetteAustraliaOnyama Limba UNQUALIFIED
Faith P GarufiRussiaIvan Magalhaes QUALIFIED
Morrow U StensethSpainElwin Sharvill RENEWAL
Silvio W ChuiUnited KingdomBernardo Dominic PROPOSAL
Juan K WieserIndiaXuxue Feng PROPOSAL
Chavez I FigeroaUnited KingdomAnna Fali NEW
Emily B DarakjyItalyXuxue Feng UNQUALIFIED
Munro N MacleadBrazilAnna Fali UNQUALIFIED
Jones G WhobreyIndiaStephen Shaw PROPOSAL
Silvio V VenereSpainElwin Sharvill UNQUALIFIED
Munro X BologniaArgentinaIvan Magalhaes NEW
Ivar D CaldareraUnited KingdomIvan Magalhaes NEW
Johnson Z WhobreySpainIvan Magalhaes RENEWAL
Kaitlin M NestleCanadaAnna Fali QUALIFIED
Mayumi K GarufiCanadaOnyama Limba QUALIFIED
Jones S StensethAustraliaElwin Sharvill NEW
Nicolas C DoeFranceBernardo Dominic QUALIFIED
Jennifer N MorascaIndiaAmy Elsner RENEWAL
Mujtaba Z MacleadArgentinaAmy Elsner PROPOSAL
Alejandro P IturbideAustraliaOnyama Limba NEW
Octavia W ButtFranceElwin Sharvill RENEWAL
Aruna N OldroydIndiaOnyama Limba QUALIFIED
Morrow C VenereItalyAsiya Javayant RENEWAL
Maisha Z RutaAustraliaIoni Bowcher UNQUALIFIED
Sinclair Y GlickGermanyIvan Magalhaes UNQUALIFIED
Jeanfrancois P FigeroaArgentinaBernardo Dominic QUALIFIED
Adams Z CampainAustraliaStephen Shaw NEGOTIATION
Aditya A InouyeItalyIoni Bowcher RENEWAL
Jones J FerenczSpainIoni Bowcher NEGOTIATION
Nicolas J SaylorsArgentinaBernardo Dominic PROPOSAL
Ricardo O GarufiSpainIvan Magalhaes NEW
Antonio R WaycottItalyElwin Sharvill NEGOTIATION
Claire I SaylorsBrazilStephen Shaw PROPOSAL
Greenwood J WieserRussiaXuxue Feng PROPOSAL
Darci J MaletBrazilStephen Shaw NEGOTIATION
Leon Y ButtSpainAnna Fali PROPOSAL
Munro N RulapaughUnited KingdomOnyama Limba RENEWAL
Ricardo K PerinCanadaAnna Fali UNQUALIFIED
Jeanfrancois J PerinJapanIvan Magalhaes NEGOTIATION
Johnson K ShinkoBrazilIvan Magalhaes NEW
Ashley S KuskoCanadaAsiya Javayant PROPOSAL
Aika Z PaprockiBrazilXuxue Feng QUALIFIED
Misaki A NestleCanadaStephen Shaw NEW
Silvio P MaletGermanyXuxue Feng PROPOSAL
Tony G KuskoRussiaIvan Magalhaes PROPOSAL
Ricardo C OldroydSpainAsiya Javayant PROPOSAL
Aditya F BriddickArgentinaXuxue Feng QUALIFIED
Frozen Columns
Name
Julie C Marrier
Arvin D Stockham
Jefferson A Inouye
Deepesh D Figeroa
Chavez O Inouye
Stacey R Marrier
Juan Q Tollner
Salvatore F Stockham
Maisha M Amigon
Izzy E Morasca
Morrow B Waycott
Stacey S Bolognia
Maria B Garufi
Aruna M Gillian
Costa R Nicka
Clifford L Stockham
Sinclair M Slusarski
Jeanfrancois O Perin
Nicolas T Kusko
Jennifer A Waycott
Nicolas Q Butt
Misaki J Wieser
Wickens O Glick
Isabel A Nicka
Sinclair R Albares
Rodrigues R Chui
Arvin X Royster
Octavia I Whobrey
Munro K Ruta
Kaitlin K Inouye
Aruna M Rim
Nicolas L Nicka
Maria P Malet
Stacey M Malet
Greenwood V Rulapaugh
Aika W Caldarera
Kaitlin O Inouye
Adams S Royster
Deepesh Z Perin
James M Foller
Johnson Z Oldroyd
Morrow U Caldarera
Greenwood I Sergi
Tony P Waycott
Izzy C Kolmetz
Francesco V Slusarski
Maria F Ostrosky
Emily K Stockham
Nicolas U Garufi
Jeanfrancois D Kolmetz
IdCountryDate
1000India2026-05-08
1001Italy2026-04-19
1002Australia2026-04-30
1003Spain2026-04-29
1004Canada2026-04-25
1005Russia2026-05-04
1006Italy2026-05-02
1007Spain2026-04-22
1008Japan2026-04-25
1009Japan2026-04-22
1010India2026-04-30
1011Spain2026-04-30
1012Canada2026-05-01
1013Japan2026-04-14
1014Italy2026-05-09
1015Italy2026-05-03
1016Spain2026-05-03
1017United Kingdom2026-04-11
1018France2026-04-20
1019Spain2026-04-22
1020Australia2026-04-18
1021United Kingdom2026-05-02
1022Japan2026-04-17
1023Canada2026-04-30
1024Italy2026-04-25
1025Canada2026-04-15
1026India2026-04-21
1027France2026-04-11
1028France2026-05-10
1029Germany2026-04-25
1030Japan2026-04-19
1031Russia2026-05-10
1032Argentina2026-04-25
1033Italy2026-04-26
1034Canada2026-04-12
1035Brazil2026-05-05
1036France2026-05-02
1037Argentina2026-04-11
1038Australia2026-04-16
1039India2026-04-26
1040Australia2026-05-04
1041Canada2026-04-12
1042Spain2026-05-03
1043Australia2026-04-13
1044Italy2026-04-16
1045France2026-04-19
1046Argentina2026-04-23
1047Australia2026-05-09
1048Canada2026-05-02
1049Brazil2026-04-23

On-Demand Data

NameIdCountryDate
Costa D Rim1000Russia2026-04-15
Murillo P Glick1001Brazil2026-05-06
Octavia I Foller1002Italy2026-05-04
Juan C Caudy1003Canada2026-04-13
Kadeem Q Nicka1004United Kingdom2026-04-20
Isabel P Morasca1005Spain2026-04-11
Izzy E Campain1006Canada2026-04-23
Sinclair X Amigon1007Canada2026-04-29
Johnson P Flosi1008Spain2026-04-26
Jeanfrancois W Chui1009Japan2026-04-24
Ricardo I Glick1010France2026-04-12
Misaki P Caudy1011United Kingdom2026-04-22
Clifford C Kusko1012India2026-04-24
Jefferson L Rim1013Brazil2026-05-09
Rodrigues E Nicka1014Canada2026-05-06
Kadeem V Briddick1015Japan2026-04-26
Kadeem N Butt1016France2026-05-09
Kaitlin F Bowley1017Brazil2026-04-18
Darci L Saylors1018United Kingdom2026-04-20
Aruna A Sergi1019Spain2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh K StockhamGermanyIvan Magalhaes QUALIFIED
Greenwood D OldroydItalyAnna Fali QUALIFIED
Kadeem E PaprockiUnited KingdomIoni Bowcher QUALIFIED
Nicolas A InouyeFranceIvan Magalhaes UNQUALIFIED
Silvio B DarakjyBrazilOnyama Limba NEGOTIATION
Jones S CaudySpainBernardo Dominic PROPOSAL
Maria D SergiIndiaAnna Fali QUALIFIED
Wickens Q BowleyAustraliaElwin Sharvill PROPOSAL
Silvio D AlbaresIndiaBernardo Dominic PROPOSAL
Ricardo M FigeroaCanadaStephen Shaw RENEWAL
Jones H DilliardRussiaStephen Shaw QUALIFIED
Kadeem E BriddickSpainOnyama Limba RENEWAL
Smith M CampainCanadaOnyama Limba PROPOSAL
James Q GillianCanadaElwin Sharvill UNQUALIFIED
Morrow G KuskoFranceBernardo Dominic UNQUALIFIED
Chavez O CaldareraSpainXuxue Feng QUALIFIED
Francesco F KolmetzJapanStephen Shaw UNQUALIFIED
Chavez A DarakjyGermanyIoni Bowcher PROPOSAL
Ricardo K RimArgentinaStephen Shaw QUALIFIED
Smith A VocelkaArgentinaAnna Fali PROPOSAL
Mujtaba N InouyeAustraliaBernardo Dominic PROPOSAL
Costa C KolmetzArgentinaBernardo Dominic RENEWAL
Maria C FigeroaAustraliaBernardo Dominic NEW
Greenwood Z AlbaresGermanyBernardo Dominic NEGOTIATION
Isabel H PaprockiFranceBernardo Dominic NEW
Silvio K MaletGermanyAmy Elsner UNQUALIFIED
Maria D ChuiIndiaAsiya Javayant RENEWAL
Aditya U SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Rodrigues H SchemmerRussiaIoni Bowcher NEGOTIATION
Juan K SchemmerBrazilOnyama Limba RENEWAL
Wickens Q InouyeUnited KingdomStephen Shaw QUALIFIED
Chavez W WhobreySpainAnna Fali UNQUALIFIED
Sinclair R WieserSpainAsiya Javayant NEW
Salvatore R WhobreyFranceAmy Elsner NEGOTIATION
Sinclair X CaldareraFranceAnna Fali PROPOSAL
Isabel I VenereBrazilXuxue Feng RENEWAL
Munro A FollerIndiaAnna Fali NEW
Octavia Z VenereArgentinaOnyama Limba UNQUALIFIED
Sinclair F NestleFranceBernardo Dominic RENEWAL
Salvatore T NestleBrazilBernardo Dominic 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.