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
Adams V DilliardRussiaOnyama Limba NEW
Leon E KolmetzBrazilBernardo Dominic QUALIFIED
Ricardo D RoysterArgentinaIoni Bowcher NEGOTIATION
Juan E DilliardUnited KingdomOnyama Limba QUALIFIED
Maria V WaycottIndiaOnyama Limba NEGOTIATION
Silvio H ShinkoSpainElwin Sharvill NEW
Deepesh F TollnerItalyOnyama Limba UNQUALIFIED
Nicolas Z SaylorsSpainIoni Bowcher UNQUALIFIED
Darci L OstroskyCanadaAmy Elsner NEGOTIATION
Murillo P FigeroaItalyAnna Fali NEW
Aditya Y SergiSpainOnyama Limba QUALIFIED
Johnson W BowleyBrazilAmy Elsner NEW
Smith Y MacleadBrazilIoni Bowcher PROPOSAL
Claire N KolmetzAustraliaAsiya Javayant QUALIFIED
Ivar U FlosiJapanOnyama Limba NEGOTIATION
Mujtaba U InouyeJapanBernardo Dominic QUALIFIED
Rodrigues T PaprockiArgentinaXuxue Feng NEGOTIATION
Salvatore V CaldareraCanadaXuxue Feng UNQUALIFIED
Maisha R NickaSpainAmy Elsner NEW
Maisha U OstroskyAustraliaBernardo Dominic PROPOSAL
Silvio E MarrierItalyAmy Elsner RENEWAL
Rodrigues G NickaFranceIvan Magalhaes NEW
Wickens G ChuiSpainAsiya Javayant RENEWAL
Julie X MorascaSpainStephen Shaw NEGOTIATION
Aditya U PaprockiIndiaOnyama Limba NEGOTIATION
Octavia G RimBrazilOnyama Limba NEGOTIATION
Silvio V BologniaGermanyElwin Sharvill NEW
Aika S TollnerRussiaIoni Bowcher PROPOSAL
Clifford P ButtBrazilAsiya Javayant NEW
Munro S WieserUnited KingdomAmy Elsner QUALIFIED
Jennifer J StensethUnited KingdomOnyama Limba QUALIFIED
Smith U RimUnited KingdomXuxue Feng RENEWAL
Darci V CaudyCanadaXuxue Feng NEGOTIATION
Misaki V AmigonAustraliaStephen Shaw UNQUALIFIED
Kaitlin V CaudyCanadaAnna Fali PROPOSAL
Silvio J WieserRussiaXuxue Feng NEGOTIATION
Mujtaba Q AmigonItalyElwin Sharvill QUALIFIED
Darci A FlosiIndiaIvan Magalhaes PROPOSAL
Arvin J NestleSpainOnyama Limba NEGOTIATION
Jones I SaylorsItalyAnna Fali RENEWAL
Jefferson B GlickCanadaAsiya Javayant NEGOTIATION
Adams X RimSpainAmy Elsner RENEWAL
Octavia J SchemmerIndiaElwin Sharvill QUALIFIED
Jennifer I DarakjySpainAnna Fali NEW
Murillo P KolmetzGermanyBernardo Dominic RENEWAL
Aditya F GauchoSpainIvan Magalhaes RENEWAL
Silvio M CaldareraSpainStephen Shaw RENEWAL
Misaki T RoysterBrazilIvan Magalhaes UNQUALIFIED
Nicolas X RutaCanadaAsiya Javayant NEW
Leja V OldroydJapanStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Juan K StockhamRussiaIoni Bowcher NEW
Stacey C CaudyAustraliaAnna Fali PROPOSAL
Juan I MacleadSpainAnna Fali PROPOSAL
Mayumi G BologniaIndiaAnna Fali UNQUALIFIED
Leja D SlusarskiUnited KingdomElwin Sharvill QUALIFIED
Ricardo G NestleSpainBernardo Dominic UNQUALIFIED
Cody B WhobreyGermanyBernardo Dominic UNQUALIFIED
Cody K DilliardRussiaStephen Shaw PROPOSAL
Costa A RutaCanadaAsiya Javayant QUALIFIED
Isabel N DilliardJapanIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro V FigeroaItaly2026-02-19Dorl, James J Esq QUALIFIED36Xuxue Feng
1001Rodrigues P GlickIndia2026-03-15Feiner Bros UNQUALIFIED62Elwin Sharvill
1002Maria Y SaylorsSpain2026-03-05Feltz Printing Service QUALIFIED69Ioni Bowcher
1003Mayumi R WaycottGermany2026-03-16Buckley Miller Wright PROPOSAL24Amy Elsner
1004Aditya S FigeroaCanada2026-03-06Chemel, James L Cpa RENEWAL6Ioni Bowcher
1005Chavez X FollerRussia2026-02-21Rousseaux, Michael Esq RENEWAL84Xuxue Feng
1006Maisha X GauchoIndia2026-03-03Dorl, James J Esq PROPOSAL5Asiya Javayant
1007Mayumi U MaletBrazil2026-03-09Rousseaux, Michael Esq QUALIFIED2Onyama Limba
1008Silvio T WaycottArgentina2026-03-13Feltz Printing Service UNQUALIFIED72Bernardo Dominic
1009Leon A WieserItaly2026-03-10Buckley Miller Wright NEGOTIATION89Ivan Magalhaes
1010Aika W VocelkaItaly2026-03-08Feiner Bros RENEWAL2Asiya Javayant
1011Aruna Q BriddickCanada2026-02-26Printing Dimensions PROPOSAL67Amy Elsner
1012Misaki U FlosiGermany2026-03-06Truhlar And Truhlar Attys PROPOSAL44Elwin Sharvill
1013Rodrigues X ButtGermany2026-03-01Chemel, James L Cpa RENEWAL99Xuxue Feng
1014Jefferson E RutaItaly2026-02-26Feltz Printing Service QUALIFIED92Ioni Bowcher
1015Stacey W AmigonIndia2026-03-04Feiner Bros NEGOTIATION14Xuxue Feng
1016David A ChuiJapan2026-02-26Dorl, James J Esq QUALIFIED28Bernardo Dominic
1017Costa D ChuiArgentina2026-03-10Morlong Associates QUALIFIED60Amy Elsner
1018Mujtaba K CampainJapan2026-03-09Commercial Press PROPOSAL41Bernardo Dominic
1019Stacey J OstroskyUnited Kingdom2026-02-19Benton, John B Jr NEGOTIATION89Xuxue Feng
1020Sinclair G MorascaItaly2026-03-03Feiner Bros RENEWAL5Stephen Shaw
1021James J GauchoIndia2026-03-14King, Christopher A Esq NEW30Ivan Magalhaes
1022Cody T PaprockiCanada2026-03-09Rangoni Of Florence NEW20Amy Elsner
1023Juan K CaldareraGermany2026-03-02Buckley Miller Wright RENEWAL75Asiya Javayant
1024Murillo Q MaletIndia2026-02-25Chemel, James L Cpa NEGOTIATION7Elwin Sharvill
1025Julie O KuskoUnited Kingdom2026-03-15Morlong Associates NEGOTIATION80Elwin Sharvill
1026Morrow E SergiSpain2026-02-28Truhlar And Truhlar Attys NEW87Ivan Magalhaes
1027James E FlosiSpain2026-03-18Chapman, Ross E Esq RENEWAL81Onyama Limba
1028Wickens G NickaCanada2026-03-17Chemel, James L Cpa NEGOTIATION91Xuxue Feng
1029Mayumi C AlbaresSpain2026-02-18Buckley Miller Wright RENEWAL69Xuxue Feng
1030Aditya N BriddickCanada2026-03-10Morlong Associates RENEWAL87Onyama Limba
1031Misaki Q PaprockiSpain2026-03-17Chapman, Ross E Esq PROPOSAL67Ioni Bowcher
1032Costa B VenereItaly2026-03-16Chanay, Jeffrey A Esq RENEWAL90Anna Fali
1033Maria W FollerGermany2026-03-06Chanay, Jeffrey A Esq RENEWAL7Stephen Shaw
1034Johnson Q SaylorsCanada2026-03-13Dorl, James J Esq QUALIFIED69Onyama Limba
1035Arvin T RoysterItaly2026-03-10Chanay, Jeffrey A Esq PROPOSAL90Elwin Sharvill
1036Nicolas G OstroskyFrance2026-02-26Commercial Press RENEWAL30Onyama Limba
1037Kadeem V RimCanada2026-02-20Feiner Bros UNQUALIFIED65Onyama Limba
1038Mujtaba Q GauchoUnited Kingdom2026-02-19Commercial Press RENEWAL41Bernardo Dominic
1039Mayumi P OstroskyBrazil2026-02-25Chapman, Ross E Esq NEW28Xuxue Feng
1040Izzy W PoquetteSpain2026-02-24Dorl, James J Esq PROPOSAL0Stephen Shaw
1041Greenwood R SlusarskiItaly2026-03-18Printing Dimensions NEGOTIATION34Anna Fali
1042Tony R MorascaItaly2026-02-28Feiner Bros RENEWAL16Xuxue Feng
1043Ivar C RutaIndia2026-02-19Benton, John B Jr UNQUALIFIED74Anna Fali
1044Emily U SergiRussia2026-02-23Buckley Miller Wright UNQUALIFIED59Ivan Magalhaes
1045Rodrigues M ChuiSpain2026-03-02Feltz Printing Service RENEWAL15Bernardo Dominic
1046Tony M VocelkaIndia2026-02-28King, Christopher A Esq QUALIFIED95Amy Elsner
1047Morrow E WhobreyRussia2026-02-21Dorl, James J Esq UNQUALIFIED26Ioni Bowcher
1048Adams A PaprockiAustralia2026-03-09Rangoni Of Florence NEGOTIATION65Xuxue Feng
1049Chavez Z DoeBrazil2026-03-15Morlong Associates NEW91Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Silvio E FollerAustraliaAmy Elsner UNQUALIFIED
Mayumi R VenereCanadaStephen Shaw UNQUALIFIED
Jeanfrancois K DilliardSpainBernardo Dominic PROPOSAL
Salvatore C IturbideJapanAnna Fali NEW
Silvio K ChuiBrazilBernardo Dominic RENEWAL
Deepesh D MacleadUnited KingdomIvan Magalhaes PROPOSAL
Chavez J DoeBrazilAnna Fali PROPOSAL
Murillo E VenereBrazilOnyama Limba NEW
Stacey K StockhamJapanElwin Sharvill UNQUALIFIED
Stacey O BologniaJapanIvan Magalhaes NEGOTIATION
Juan I RutaItalyAmy Elsner PROPOSAL
Mujtaba R ChuiItalyElwin Sharvill PROPOSAL
Julie G FigeroaItalyOnyama Limba UNQUALIFIED
Cody A BriddickGermanyStephen Shaw UNQUALIFIED
Smith O KuskoItalyAsiya Javayant NEGOTIATION
Maria K MorascaItalyElwin Sharvill UNQUALIFIED
Jones I GauchoSpainBernardo Dominic UNQUALIFIED
Greenwood K NickaArgentinaIvan Magalhaes UNQUALIFIED
Nicolas D InouyeUnited KingdomStephen Shaw NEW
Johnson M ButtRussiaAsiya Javayant NEGOTIATION
Leon V FerenczRussiaStephen Shaw QUALIFIED
James F BowleyFranceAsiya Javayant UNQUALIFIED
Tony I PaprockiArgentinaAnna Fali NEW
Greenwood Y OldroydRussiaBernardo Dominic PROPOSAL
Murillo P RoysterRussiaAnna Fali QUALIFIED
Salvatore J DoeAustraliaAnna Fali NEGOTIATION
Tony Q MarrierGermanyXuxue Feng PROPOSAL
James I RimFranceAnna Fali RENEWAL
Deepesh Y InouyeItalyAnna Fali RENEWAL
Kadeem H SergiJapanElwin Sharvill NEW
Maria X OstroskyCanadaIoni Bowcher UNQUALIFIED
Deepesh W CaudyBrazilAsiya Javayant QUALIFIED
Wickens U StensethIndiaAnna Fali RENEWAL
Smith M RimCanadaStephen Shaw UNQUALIFIED
Ashley D WhobreyFranceAsiya Javayant RENEWAL
Maria C CaudyBrazilXuxue Feng NEW
Tony O SaylorsArgentinaBernardo Dominic UNQUALIFIED
Ashley S PerinItalyAmy Elsner RENEWAL
Alejandro K AlbaresIndiaBernardo Dominic NEW
Jefferson A VenereSpainAsiya Javayant RENEWAL
James X AlbaresArgentinaElwin Sharvill NEGOTIATION
Ashley B BologniaCanadaIvan Magalhaes RENEWAL
Maisha C PoquetteAustraliaIvan Magalhaes PROPOSAL
Jefferson G ChuiAustraliaElwin Sharvill PROPOSAL
Alejandro S GillianUnited KingdomElwin Sharvill QUALIFIED
Wickens W TollnerUnited KingdomElwin Sharvill PROPOSAL
Stacey B PaprockiGermanyAmy Elsner NEGOTIATION
Ashley O CaudyJapanOnyama Limba PROPOSAL
Alejandro O MaletAustraliaAnna Fali QUALIFIED
Emily B MarrierJapanXuxue Feng RENEWAL
Frozen Columns
Name
Leja R Schemmer
Jones K Malet
Jones Y Malet
Chavez D Dilliard
Chavez T Schemmer
Smith P Saylors
Tony N Garufi
Kaitlin Q Amigon
Misaki Y Figeroa
Wickens N Stenseth
Chavez Y Marrier
Cody Q Marrier
Stacey S Perin
Deepesh H Wieser
Jennifer A Stockham
Murillo Q Whobrey
David P Royster
Greenwood D Stockham
Johnson Y Marrier
Aditya P Kolmetz
Leon P Saylors
Ivar N Venere
Jefferson K Glick
Jeanfrancois X Saylors
Misaki I Venere
Octavia Z Glick
Greenwood V Oldroyd
Deepesh U Inouye
Murillo D Campain
Misaki I Saylors
Mayumi E Poquette
Maria M Wieser
Aruna K Saylors
Deepesh O Figeroa
Sinclair X Darakjy
Stacey S Butt
Ricardo G Doe
Deepesh K Waycott
Misaki Q Maclead
Arvin U Nestle
Izzy L Nicka
Murillo U Saylors
Jefferson B Nicka
James D Briddick
Jones S Inouye
Emily Z Maclead
Francesco C Wieser
Arvin J Malet
Alejandro F Whobrey
Smith F Gillian
IdCountryDate
1000France2026-02-17
1001United Kingdom2026-03-16
1002Argentina2026-03-18
1003India2026-03-10
1004Argentina2026-02-21
1005India2026-02-24
1006Russia2026-02-21
1007Russia2026-03-04
1008Italy2026-03-06
1009Argentina2026-03-10
1010Japan2026-03-02
1011Brazil2026-03-02
1012Spain2026-03-15
1013Argentina2026-03-07
1014India2026-03-08
1015Spain2026-03-07
1016Russia2026-02-25
1017India2026-02-24
1018Argentina2026-03-05
1019Canada2026-03-10
1020Germany2026-02-20
1021Brazil2026-03-18
1022Australia2026-02-18
1023Russia2026-03-10
1024Argentina2026-02-21
1025Japan2026-02-25
1026Spain2026-02-22
1027United Kingdom2026-03-14
1028Canada2026-03-08
1029France2026-03-06
1030Brazil2026-03-12
1031Russia2026-02-25
1032India2026-02-22
1033India2026-03-09
1034Russia2026-02-28
1035Argentina2026-02-28
1036Germany2026-02-22
1037Japan2026-03-08
1038Argentina2026-02-20
1039Russia2026-02-21
1040Russia2026-03-14
1041Argentina2026-03-15
1042Australia2026-02-20
1043India2026-03-09
1044Australia2026-03-11
1045Japan2026-03-17
1046Canada2026-02-22
1047Canada2026-02-19
1048Brazil2026-03-11
1049Japan2026-03-09

On-Demand Data

NameIdCountryDate
Greenwood C Poquette1000Australia2026-03-16
Julie W Caudy1001Italy2026-03-07
Adams Y Sergi1002Canada2026-03-03
Kadeem J Rim1003Australia2026-03-06
Jeanfrancois J Royster1004Italy2026-02-22
Smith P Wieser1005Germany2026-03-14
Jefferson X Bolognia1006Spain2026-02-26
Adams Y Ferencz1007Argentina2026-02-24
Antonio R Figeroa1008United Kingdom2026-02-22
Jones J Flosi1009Canada2026-03-05
Jennifer Y Rulapaugh1010United Kingdom2026-02-25
Kaitlin A Albares1011Australia2026-02-17
Darci K Figeroa1012France2026-03-17
Greenwood V Doe1013Canada2026-02-28
Jeanfrancois U Sergi1014United Kingdom2026-02-22
Murillo U Ruta1015Russia2026-03-09
Leja S Garufi1016United Kingdom2026-03-01
Aditya M Stenseth1017India2026-03-05
Johnson B Glick1018Germany2026-03-10
Ricardo B Stenseth1019India2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo J GillianItalyAmy Elsner RENEWAL
Adams Z GarufiArgentinaBernardo Dominic RENEWAL
Jeanfrancois Z MarrierRussiaOnyama Limba NEGOTIATION
Smith W MacleadItalyIoni Bowcher QUALIFIED
James V DilliardBrazilIvan Magalhaes UNQUALIFIED
Francesco S WaycottGermanyOnyama Limba PROPOSAL
Octavia F WhobreyUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois L FerenczGermanyStephen Shaw NEGOTIATION
Tony A AlbaresArgentinaStephen Shaw PROPOSAL
Aika S PerinIndiaAsiya Javayant PROPOSAL
Leon V WaycottIndiaBernardo Dominic NEW
Antonio Y DarakjyRussiaIvan Magalhaes NEGOTIATION
Alejandro E IturbideIndiaIvan Magalhaes NEW
Arvin X VenereCanadaAsiya Javayant PROPOSAL
Jeanfrancois H InouyeUnited KingdomIoni Bowcher NEGOTIATION
Julie A BologniaIndiaAsiya Javayant NEW
Jones O VocelkaJapanBernardo Dominic QUALIFIED
Misaki R WieserFranceStephen Shaw NEW
Chavez J StensethItalyOnyama Limba RENEWAL
Clifford O DoeUnited KingdomAmy Elsner NEGOTIATION
Claire E RoysterItalyAmy Elsner QUALIFIED
Antonio Z PaprockiSpainOnyama Limba RENEWAL
Ricardo R FerenczArgentinaIvan Magalhaes QUALIFIED
Arvin D FigeroaSpainStephen Shaw NEGOTIATION
Salvatore X RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Munro G FlosiCanadaIoni Bowcher RENEWAL
Clifford O SergiItalyIoni Bowcher RENEWAL
Jeanfrancois H SaylorsItalyBernardo Dominic PROPOSAL
Claire B GlickJapanStephen Shaw QUALIFIED
Nicolas C PoquetteArgentinaXuxue Feng NEGOTIATION
Clifford U DoeIndiaAsiya Javayant NEGOTIATION
Salvatore F PaprockiArgentinaElwin Sharvill QUALIFIED
Octavia J FigeroaAustraliaStephen Shaw PROPOSAL
Mujtaba F ShinkoArgentinaXuxue Feng NEGOTIATION
Misaki Z KolmetzUnited KingdomAmy Elsner NEGOTIATION
Julie S KolmetzIndiaBernardo Dominic RENEWAL
Tony S FlosiJapanOnyama Limba NEW
Costa B WieserAustraliaBernardo Dominic NEW
Rodrigues B MarrierSpainAmy Elsner NEGOTIATION
Murillo T RulapaughJapanIoni Bowcher 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.