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
Mayumi A OldroydIndiaAnna Fali NEGOTIATION
Jennifer T MarrierRussiaIvan Magalhaes QUALIFIED
Arvin C GillianGermanyAnna Fali UNQUALIFIED
Leja U KuskoItalyAnna Fali PROPOSAL
Murillo Z RimArgentinaElwin Sharvill UNQUALIFIED
Arvin J KolmetzFranceOnyama Limba RENEWAL
Aika O FigeroaUnited KingdomAnna Fali NEGOTIATION
Claire C DilliardGermanyIvan Magalhaes PROPOSAL
Emily V NestleUnited KingdomOnyama Limba RENEWAL
Jones A SchemmerRussiaBernardo Dominic QUALIFIED
Leja Q OldroydUnited KingdomIoni Bowcher NEGOTIATION
Octavia R SlusarskiJapanElwin Sharvill PROPOSAL
Salvatore S RoysterArgentinaElwin Sharvill NEGOTIATION
Sinclair N DoeAustraliaAnna Fali RENEWAL
Leja U NickaCanadaElwin Sharvill RENEWAL
Wickens M PoquetteJapanAnna Fali UNQUALIFIED
Ivar W KuskoArgentinaIvan Magalhaes UNQUALIFIED
Murillo U RutaFranceAnna Fali RENEWAL
Clifford B RoysterCanadaOnyama Limba NEGOTIATION
Ivar L GarufiIndiaIoni Bowcher RENEWAL
Octavia E MarrierArgentinaBernardo Dominic PROPOSAL
Juan G MacleadCanadaAnna Fali PROPOSAL
Greenwood H ShinkoCanadaElwin Sharvill RENEWAL
Jeanfrancois K ChuiIndiaAsiya Javayant QUALIFIED
Octavia Q KolmetzFranceBernardo Dominic NEGOTIATION
Clifford F RimGermanyIoni Bowcher PROPOSAL
David M CampainBrazilAsiya Javayant UNQUALIFIED
Emily A MacleadFranceXuxue Feng NEW
Tony U SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Aruna E SlusarskiJapanXuxue Feng RENEWAL
Mayumi R DilliardGermanyIoni Bowcher PROPOSAL
Leja W KuskoArgentinaAnna Fali RENEWAL
Mayumi K WieserUnited KingdomAmy Elsner NEGOTIATION
James I GlickJapanStephen Shaw NEW
Deepesh F FerenczUnited KingdomAnna Fali NEGOTIATION
Greenwood P BologniaArgentinaIoni Bowcher NEW
Jefferson J WaycottArgentinaOnyama Limba NEGOTIATION
Salvatore X PerinIndiaElwin Sharvill QUALIFIED
Jones Y BriddickItalyStephen Shaw NEGOTIATION
Murillo Q WhobreyGermanyIoni Bowcher RENEWAL
Maria S FollerCanadaStephen Shaw PROPOSAL
Mujtaba O NickaArgentinaIvan Magalhaes RENEWAL
Isabel X RoysterFranceElwin Sharvill NEW
Jennifer O KuskoCanadaBernardo Dominic PROPOSAL
Claire L PoquetteItalyBernardo Dominic RENEWAL
Smith U BologniaGermanyAmy Elsner NEW
Jennifer I GillianJapanStephen Shaw QUALIFIED
Rodrigues R KuskoRussiaBernardo Dominic QUALIFIED
Salvatore N BologniaIndiaBernardo Dominic NEW
Jennifer L CaldareraCanadaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ivar W MaletCanadaAmy Elsner PROPOSAL
Leja V FerenczCanadaIvan Magalhaes RENEWAL
Clifford N FerenczRussiaStephen Shaw NEGOTIATION
Leon G BriddickIndiaElwin Sharvill NEGOTIATION
Kaitlin E CaldareraAustraliaStephen Shaw RENEWAL
Darci D CampainCanadaElwin Sharvill QUALIFIED
Kadeem K BologniaBrazilIoni Bowcher PROPOSAL
David G StockhamArgentinaBernardo Dominic RENEWAL
Leja G BowleyJapanAsiya Javayant RENEWAL
Jennifer D PaprockiAustraliaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba N AmigonUnited Kingdom2026-03-20Benton, John B Jr UNQUALIFIED68Ioni Bowcher
1001Mujtaba Z GillianGermany2026-03-11Morlong Associates QUALIFIED29Bernardo Dominic
1002Sinclair P BologniaJapan2026-03-20Printing Dimensions NEW60Asiya Javayant
1003Salvatore J WhobreyCanada2026-03-13Chapman, Ross E Esq NEW56Bernardo Dominic
1004Emily R GlickBrazil2026-03-08Feltz Printing Service NEW19Ivan Magalhaes
1005Ricardo Z GlickGermany2026-03-07Truhlar And Truhlar Attys QUALIFIED41Stephen Shaw
1006Cody W FlosiFrance2026-03-30Feiner Bros UNQUALIFIED85Anna Fali
1007Silvio X WieserUnited Kingdom2026-03-10King, Christopher A Esq QUALIFIED79Asiya Javayant
1008Stacey T BowleyJapan2026-03-26Commercial Press UNQUALIFIED22Amy Elsner
1009Jefferson N StockhamItaly2026-04-03Feltz Printing Service NEW49Anna Fali
1010Maria K InouyeArgentina2026-04-01Morlong Associates PROPOSAL39Elwin Sharvill
1011Tony R SchemmerCanada2026-03-21Chemel, James L Cpa NEGOTIATION56Ioni Bowcher
1012Cody L InouyeBrazil2026-03-18Buckley Miller Wright UNQUALIFIED54Ivan Magalhaes
1013Maria Y MorascaCanada2026-03-07Commercial Press PROPOSAL41Amy Elsner
1014James O VocelkaItaly2026-03-30Dorl, James J Esq PROPOSAL81Ivan Magalhaes
1015James V MarrierItaly2026-03-20Chanay, Jeffrey A Esq NEGOTIATION98Bernardo Dominic
1016Maisha S PerinFrance2026-03-15Chanay, Jeffrey A Esq UNQUALIFIED70Bernardo Dominic
1017Claire Q MacleadArgentina2026-03-28Chanay, Jeffrey A Esq UNQUALIFIED48Onyama Limba
1018Clifford W MacleadJapan2026-03-31Commercial Press QUALIFIED25Stephen Shaw
1019Kaitlin Y RulapaughAustralia2026-03-09Dorl, James J Esq QUALIFIED50Elwin Sharvill
1020Kaitlin X MorascaBrazil2026-03-13Feiner Bros QUALIFIED66Ioni Bowcher
1021Antonio R WieserGermany2026-03-21Chemel, James L Cpa NEW66Bernardo Dominic
1022Octavia N SaylorsUnited Kingdom2026-03-08Rangoni Of Florence NEW70Ioni Bowcher
1023Misaki J MaletArgentina2026-03-11King, Christopher A Esq RENEWAL13Ivan Magalhaes
1024Misaki N ShinkoCanada2026-03-05Rousseaux, Michael Esq QUALIFIED22Ioni Bowcher
1025Maria N RoysterAustralia2026-03-11Feiner Bros NEW11Onyama Limba
1026Greenwood W BriddickBrazil2026-03-19Printing Dimensions NEGOTIATION53Stephen Shaw
1027Murillo R WieserBrazil2026-03-25Truhlar And Truhlar Attys PROPOSAL16Onyama Limba
1028Silvio H BriddickFrance2026-03-25Commercial Press RENEWAL77Amy Elsner
1029Izzy V SergiArgentina2026-03-10Feltz Printing Service NEW98Amy Elsner
1030Jeanfrancois J AmigonCanada2026-03-21Feltz Printing Service PROPOSAL84Bernardo Dominic
1031Jeanfrancois F WhobreyAustralia2026-03-14Commercial Press RENEWAL74Elwin Sharvill
1032Jeanfrancois X ShinkoArgentina2026-03-28Buckley Miller Wright RENEWAL26Amy Elsner
1033Jennifer B PerinAustralia2026-03-21Rangoni Of Florence NEGOTIATION43Ioni Bowcher
1034Antonio Z CaldareraFrance2026-03-31Feltz Printing Service RENEWAL63Stephen Shaw
1035Jones R FlosiIndia2026-03-31Chapman, Ross E Esq RENEWAL74Stephen Shaw
1036Jennifer W CaldareraSpain2026-03-05Rangoni Of Florence QUALIFIED43Stephen Shaw
1037Ashley S StensethAustralia2026-03-27Rangoni Of Florence NEW97Amy Elsner
1038Ricardo M GarufiGermany2026-03-12Feltz Printing Service PROPOSAL85Asiya Javayant
1039Rodrigues E KuskoSpain2026-03-28King, Christopher A Esq UNQUALIFIED44Elwin Sharvill
1040Greenwood I FlosiAustralia2026-03-14Morlong Associates NEW9Ioni Bowcher
1041Salvatore T AmigonCanada2026-03-31Chapman, Ross E Esq QUALIFIED99Asiya Javayant
1042James C MacleadItaly2026-03-11Chemel, James L Cpa NEGOTIATION33Anna Fali
1043Jones V AlbaresSpain2026-03-29Dorl, James J Esq NEW58Elwin Sharvill
1044Arvin J MarrierGermany2026-03-18Commercial Press QUALIFIED31Ioni Bowcher
1045Alejandro X WaycottIndia2026-04-01Chemel, James L Cpa UNQUALIFIED7Xuxue Feng
1046Aditya M WaycottItaly2026-03-22Chapman, Ross E Esq NEW3Stephen Shaw
1047Tony Z WieserFrance2026-04-01Feiner Bros PROPOSAL16Elwin Sharvill
1048Maisha P CampainArgentina2026-03-20Feltz Printing Service RENEWAL39Asiya Javayant
1049Ivar L GlickSpain2026-03-09Feltz Printing Service NEGOTIATION71Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Alejandro M VenereIndiaAnna Fali RENEWAL
Rodrigues Y MaletAustraliaBernardo Dominic UNQUALIFIED
Maisha T RoysterUnited KingdomXuxue Feng UNQUALIFIED
Aditya Z MaletAustraliaIvan Magalhaes NEGOTIATION
Aditya L MaletItalyAmy Elsner NEW
Kadeem R IturbideAustraliaBernardo Dominic NEGOTIATION
Morrow P FerenczSpainElwin Sharvill RENEWAL
Darci A GillianAustraliaAmy Elsner RENEWAL
Sinclair B RoysterFranceAmy Elsner UNQUALIFIED
Antonio D CaldareraArgentinaAmy Elsner NEW
Jennifer W GlickBrazilAnna Fali QUALIFIED
James V CaudyIndiaOnyama Limba PROPOSAL
Kadeem U WaycottAustraliaXuxue Feng NEW
Kaitlin S RoysterBrazilAsiya Javayant RENEWAL
Sinclair A DilliardArgentinaBernardo Dominic PROPOSAL
Ivar P KolmetzUnited KingdomIvan Magalhaes QUALIFIED
Greenwood Z MaletUnited KingdomXuxue Feng RENEWAL
Jeanfrancois D GlickArgentinaAmy Elsner NEGOTIATION
Claire N SchemmerBrazilXuxue Feng RENEWAL
Leja D DilliardUnited KingdomAsiya Javayant NEGOTIATION
Stacey J SchemmerFranceAnna Fali NEW
Izzy Z RoysterArgentinaOnyama Limba RENEWAL
Kadeem I SaylorsAustraliaXuxue Feng PROPOSAL
Costa E FerenczArgentinaIvan Magalhaes NEW
Francesco O StockhamAustraliaXuxue Feng RENEWAL
Ashley L ShinkoItalyIvan Magalhaes NEGOTIATION
Wickens R GlickGermanyIoni Bowcher QUALIFIED
Rodrigues U DarakjySpainOnyama Limba NEGOTIATION
Salvatore R BologniaCanadaElwin Sharvill RENEWAL
Sinclair F AmigonArgentinaIvan Magalhaes NEGOTIATION
Leon L BriddickFranceIoni Bowcher NEW
Ricardo D DilliardRussiaOnyama Limba UNQUALIFIED
Smith F StensethSpainAmy Elsner NEGOTIATION
Tony O VocelkaJapanAmy Elsner QUALIFIED
Clifford E RimAustraliaIvan Magalhaes QUALIFIED
Aditya C RutaFranceIoni Bowcher UNQUALIFIED
Kadeem K SaylorsBrazilAsiya Javayant QUALIFIED
Salvatore S OldroydFranceIoni Bowcher NEW
Jones W WhobreyItalyAsiya Javayant UNQUALIFIED
Jefferson N DoeArgentinaXuxue Feng UNQUALIFIED
Kadeem E AmigonSpainIvan Magalhaes QUALIFIED
Wickens Y DarakjyFranceBernardo Dominic RENEWAL
Nicolas I SaylorsSpainIvan Magalhaes PROPOSAL
Deepesh R StockhamJapanBernardo Dominic NEW
Jeanfrancois K ButtItalyAsiya Javayant RENEWAL
Costa F SergiSpainElwin Sharvill RENEWAL
Costa E MarrierGermanyOnyama Limba NEGOTIATION
Rodrigues T StensethBrazilOnyama Limba PROPOSAL
Octavia G OstroskyItalyStephen Shaw NEW
Chavez I GillianAustraliaAmy Elsner QUALIFIED
Frozen Columns
Name
Murillo Y Oldroyd
Ricardo E Rim
Alejandro Z Poquette
Cody K Inouye
Greenwood D Butt
Ashley G Kusko
Mayumi R Maclead
Alejandro P Stockham
Aditya Q Caldarera
Faith Y Stockham
Maisha D Kolmetz
Wickens M Flosi
Jennifer Q Whobrey
Julie T Waycott
Emily M Rulapaugh
Adams V Foller
Claire F Rim
Murillo L Poquette
James P Wieser
Antonio X Gillian
Faith V Figeroa
Rodrigues K Sergi
Adams Z Gaucho
Wickens B Morasca
Mujtaba Q Slusarski
Aruna K Ruta
Johnson B Bowley
Aika Y Schemmer
Stacey N Inouye
Wickens E Foller
Stacey Z Stockham
Ricardo J Ostrosky
Leon C Darakjy
Nicolas X Bowley
Isabel Q Maclead
Emily L Waycott
Izzy C Marrier
Rodrigues S Doe
Nicolas S Tollner
Isabel U Venere
Wickens P Gillian
Munro T Ruta
Aika J Ostrosky
Ivar Y Dilliard
Juan M Foller
Cody U Tollner
Misaki K Schemmer
Ashley Y Caudy
Darci H Tollner
Octavia E Tollner
IdCountryDate
1000Argentina2026-03-20
1001Russia2026-03-18
1002France2026-03-22
1003Germany2026-03-22
1004India2026-03-26
1005Canada2026-03-13
1006Argentina2026-03-16
1007France2026-03-05
1008Australia2026-03-22
1009France2026-03-18
1010Italy2026-03-29
1011Brazil2026-03-10
1012Italy2026-03-19
1013India2026-03-06
1014Japan2026-04-03
1015Canada2026-04-03
1016United Kingdom2026-03-14
1017Canada2026-03-18
1018Argentina2026-03-14
1019Spain2026-03-31
1020Spain2026-03-05
1021Brazil2026-03-25
1022India2026-03-08
1023Germany2026-03-08
1024United Kingdom2026-03-08
1025Japan2026-03-30
1026France2026-03-17
1027Brazil2026-03-12
1028Brazil2026-03-25
1029Argentina2026-03-21
1030Canada2026-03-19
1031United Kingdom2026-03-07
1032Germany2026-03-09
1033Brazil2026-03-25
1034Japan2026-03-06
1035Canada2026-03-10
1036Russia2026-03-13
1037Canada2026-03-10
1038Russia2026-03-30
1039Italy2026-03-24
1040India2026-03-14
1041Brazil2026-04-02
1042Canada2026-03-05
1043Argentina2026-03-17
1044Argentina2026-03-31
1045United Kingdom2026-03-29
1046United Kingdom2026-03-09
1047Italy2026-03-29
1048France2026-03-13
1049Italy2026-03-28

On-Demand Data

NameIdCountryDate
Smith O Kolmetz1000Russia2026-03-13
Ashley D Glick1001India2026-03-28
James H Albares1002United Kingdom2026-03-17
Jones W Bolognia1003Japan2026-03-27
Maria A Stockham1004United Kingdom2026-03-14
Misaki G Gaucho1005India2026-03-06
Wickens G Glick1006United Kingdom2026-03-10
Stacey M Schemmer1007Australia2026-03-26
Wickens U Bolognia1008Canada2026-03-22
Costa C Royster1009Argentina2026-03-10
Darci X Malet1010Russia2026-04-02
David Y Doe1011Argentina2026-03-20
Isabel W Glick1012Russia2026-03-19
Chavez T Albares1013Japan2026-03-17
Antonio F Sergi1014France2026-03-11
Sinclair A Marrier1015Spain2026-03-31
Maisha B Bowley1016Italy2026-03-28
Morrow P Shinko1017United Kingdom2026-03-06
Izzy H Stenseth1018Australia2026-03-14
Silvio I Marrier1019Argentina2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa E BriddickCanadaAsiya Javayant NEGOTIATION
Munro D PoquetteCanadaAsiya Javayant PROPOSAL
Leja A OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Maria K ButtAustraliaOnyama Limba NEGOTIATION
Aruna R OstroskyIndiaElwin Sharvill UNQUALIFIED
Francesco Y CaldareraSpainOnyama Limba PROPOSAL
Maria J CaudyJapanAnna Fali NEW
Jones M CaudyBrazilAnna Fali UNQUALIFIED
Octavia X SchemmerAustraliaBernardo Dominic NEW
Leon Y ChuiJapanBernardo Dominic QUALIFIED
Wickens N WieserBrazilAsiya Javayant PROPOSAL
Julie J CaldareraFranceOnyama Limba NEGOTIATION
Aika A MarrierRussiaAmy Elsner QUALIFIED
Julie I GillianBrazilBernardo Dominic RENEWAL
Sinclair H SchemmerUnited KingdomAsiya Javayant NEW
Chavez N CaudyUnited KingdomAnna Fali NEGOTIATION
Ricardo C StockhamItalyAnna Fali NEW
Darci C PoquetteAustraliaAmy Elsner NEW
Mayumi Y DoeRussiaAnna Fali QUALIFIED
Julie Q StensethUnited KingdomIoni Bowcher PROPOSAL
Aika O AmigonIndiaStephen Shaw QUALIFIED
Darci E StensethUnited KingdomIvan Magalhaes QUALIFIED
Aruna U ButtGermanyAmy Elsner NEGOTIATION
Jeanfrancois A MarrierRussiaBernardo Dominic QUALIFIED
Misaki Y FlosiFranceXuxue Feng QUALIFIED
Munro T TollnerUnited KingdomOnyama Limba PROPOSAL
Maisha M ChuiSpainBernardo Dominic NEGOTIATION
Leon K FlosiIndiaAsiya Javayant NEGOTIATION
Stacey R WhobreyBrazilOnyama Limba NEGOTIATION
Costa N FollerFranceXuxue Feng NEW
Smith P RimItalyOnyama Limba PROPOSAL
Juan A BriddickJapanXuxue Feng UNQUALIFIED
Murillo P MarrierBrazilOnyama Limba QUALIFIED
Salvatore L ShinkoFranceBernardo Dominic NEW
Silvio Y FlosiRussiaIvan Magalhaes NEW
Deepesh N WieserBrazilOnyama Limba NEW
Stacey K MorascaFranceAsiya Javayant QUALIFIED
Clifford R VenereGermanyStephen Shaw NEW
Ivar U TollnerBrazilOnyama Limba UNQUALIFIED
Octavia F SergiSpainOnyama Limba 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.