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
Mujtaba I AlbaresAustraliaXuxue Feng UNQUALIFIED
Clifford G VocelkaBrazilXuxue Feng UNQUALIFIED
David P RutaArgentinaIoni Bowcher RENEWAL
Greenwood D DarakjyBrazilAsiya Javayant PROPOSAL
Maisha O DarakjyUnited KingdomIoni Bowcher RENEWAL
Jeanfrancois U VocelkaAustraliaAnna Fali RENEWAL
Kaitlin R MacleadArgentinaStephen Shaw PROPOSAL
Julie U GlickUnited KingdomOnyama Limba RENEWAL
Wickens A BowleyArgentinaOnyama Limba NEW
Clifford M StensethGermanyOnyama Limba UNQUALIFIED
Kaitlin I StensethAustraliaXuxue Feng QUALIFIED
David F IturbideArgentinaOnyama Limba PROPOSAL
Jeanfrancois G StockhamBrazilElwin Sharvill RENEWAL
Aruna S GarufiAustraliaAmy Elsner PROPOSAL
Aditya F DilliardUnited KingdomAnna Fali PROPOSAL
Greenwood J FlosiAustraliaIoni Bowcher QUALIFIED
Costa B BologniaUnited KingdomBernardo Dominic QUALIFIED
Isabel P MaletFranceAsiya Javayant NEGOTIATION
Munro G StockhamCanadaXuxue Feng QUALIFIED
Clifford F KolmetzGermanyBernardo Dominic NEW
Murillo L FigeroaIndiaAnna Fali NEW
Leja T AlbaresGermanyAnna Fali RENEWAL
Ashley V FigeroaItalyStephen Shaw NEW
Arvin J InouyeArgentinaAmy Elsner QUALIFIED
Costa J BowleyItalyOnyama Limba PROPOSAL
Silvio L SlusarskiFranceAmy Elsner PROPOSAL
David J InouyeRussiaIvan Magalhaes QUALIFIED
Aditya J BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Leja D PoquetteIndiaXuxue Feng RENEWAL
Clifford W VocelkaFranceIoni Bowcher UNQUALIFIED
Rodrigues C DoeRussiaXuxue Feng NEGOTIATION
Maria K CampainArgentinaElwin Sharvill RENEWAL
Claire I DoeArgentinaIoni Bowcher UNQUALIFIED
Rodrigues X NickaFranceXuxue Feng QUALIFIED
Costa Z RutaIndiaStephen Shaw PROPOSAL
Isabel B VocelkaUnited KingdomAmy Elsner NEGOTIATION
Munro F StockhamIndiaXuxue Feng NEW
Salvatore Q BowleySpainStephen Shaw RENEWAL
Costa H MaletSpainIvan Magalhaes QUALIFIED
Mujtaba G GlickGermanyXuxue Feng QUALIFIED
Chavez R VenereAustraliaIoni Bowcher NEGOTIATION
Stacey I DoeAustraliaAsiya Javayant UNQUALIFIED
Leja J MorascaBrazilElwin Sharvill NEW
Jones G OldroydJapanAnna Fali NEGOTIATION
Clifford M FerenczGermanyOnyama Limba UNQUALIFIED
Greenwood A AmigonArgentinaOnyama Limba RENEWAL
Aruna S KolmetzFranceAnna Fali QUALIFIED
Juan C CaldareraRussiaAnna Fali NEW
Ricardo B FigeroaBrazilIoni Bowcher NEGOTIATION
Murillo Z GillianAustraliaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ivar R BowleyCanadaElwin Sharvill RENEWAL
Antonio Z GillianCanadaElwin Sharvill RENEWAL
Arvin T ChuiGermanyIvan Magalhaes NEW
Emily W BologniaRussiaStephen Shaw PROPOSAL
Salvatore D WieserJapanIoni Bowcher NEW
Murillo Z RoysterAustraliaAmy Elsner RENEWAL
Darci Y StensethBrazilAsiya Javayant QUALIFIED
Morrow N RulapaughGermanyAmy Elsner PROPOSAL
Arvin P MacleadSpainXuxue Feng RENEWAL
Izzy K WhobreySpainAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel E NickaRussia2026-04-24Benton, John B Jr UNQUALIFIED77Ioni Bowcher
1001Wickens F PerinSpain2026-04-17Truhlar And Truhlar Attys UNQUALIFIED92Onyama Limba
1002Jefferson X WhobreyAustralia2026-03-31Rousseaux, Michael Esq NEGOTIATION78Stephen Shaw
1003Sinclair O FollerGermany2026-04-03Dorl, James J Esq UNQUALIFIED31Amy Elsner
1004Rodrigues Y MaletArgentina2026-04-21Rangoni Of Florence UNQUALIFIED11Anna Fali
1005Jefferson W WhobreyIndia2026-03-28Chapman, Ross E Esq RENEWAL8Anna Fali
1006Maria P FlosiArgentina2026-04-17Buckley Miller Wright RENEWAL94Xuxue Feng
1007Ivar M SaylorsUnited Kingdom2026-03-28King, Christopher A Esq NEW46Ioni Bowcher
1008Kadeem X AmigonIndia2026-04-21Buckley Miller Wright RENEWAL68Bernardo Dominic
1009Ricardo N NestleAustralia2026-04-06Printing Dimensions PROPOSAL54Amy Elsner
1010Mayumi Q FlosiArgentina2026-03-29Chanay, Jeffrey A Esq UNQUALIFIED82Ivan Magalhaes
1011Murillo G MacleadAustralia2026-04-03Benton, John B Jr UNQUALIFIED73Elwin Sharvill
1012Francesco D PoquetteSpain2026-04-06Chanay, Jeffrey A Esq RENEWAL17Bernardo Dominic
1013Alejandro G ButtRussia2026-04-06Chapman, Ross E Esq QUALIFIED62Asiya Javayant
1014Ivar I SchemmerCanada2026-03-28Buckley Miller Wright NEW19Bernardo Dominic
1015Juan Y WhobreyGermany2026-04-21Feltz Printing Service UNQUALIFIED12Elwin Sharvill
1016Cody K DoeItaly2026-03-30Commercial Press PROPOSAL70Ivan Magalhaes
1017Aruna P WhobreyItaly2026-04-13Dorl, James J Esq NEW15Ivan Magalhaes
1018Greenwood J RimFrance2026-04-05Buckley Miller Wright PROPOSAL66Ivan Magalhaes
1019Octavia S VenereJapan2026-04-17Chanay, Jeffrey A Esq NEW57Ivan Magalhaes
1020Jennifer A GauchoRussia2026-04-09Commercial Press NEGOTIATION45Asiya Javayant
1021Maria F GauchoBrazil2026-04-08Feltz Printing Service QUALIFIED25Elwin Sharvill
1022Juan A GauchoCanada2026-03-28Feiner Bros RENEWAL12Ivan Magalhaes
1023Aika F IturbideFrance2026-04-03Commercial Press QUALIFIED94Stephen Shaw
1024Clifford U VocelkaRussia2026-04-20Commercial Press NEGOTIATION16Ioni Bowcher
1025Chavez C StensethArgentina2026-04-14Morlong Associates NEW58Elwin Sharvill
1026Aika P BriddickCanada2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED37Onyama Limba
1027Deepesh G WaycottSpain2026-04-23Buckley Miller Wright UNQUALIFIED46Xuxue Feng
1028Ashley R NestleArgentina2026-04-21Truhlar And Truhlar Attys NEW4Asiya Javayant
1029Greenwood V BriddickCanada2026-04-18King, Christopher A Esq RENEWAL32Asiya Javayant
1030Alejandro X BriddickItaly2026-04-03Rangoni Of Florence NEGOTIATION63Onyama Limba
1031Kaitlin H RulapaughRussia2026-03-31Commercial Press NEW46Stephen Shaw
1032Deepesh F IturbideAustralia2026-03-30Commercial Press NEGOTIATION96Onyama Limba
1033Aika X RulapaughCanada2026-04-04Rousseaux, Michael Esq PROPOSAL5Bernardo Dominic
1034Faith Y NestleJapan2026-04-16Rangoni Of Florence QUALIFIED50Amy Elsner
1035Leja J BowleyGermany2026-04-12Chapman, Ross E Esq NEGOTIATION27Onyama Limba
1036Octavia G MaletArgentina2026-04-10Printing Dimensions UNQUALIFIED96Ioni Bowcher
1037Kadeem H InouyeUnited Kingdom2026-04-06Rangoni Of Florence UNQUALIFIED64Elwin Sharvill
1038Claire N BowleyIndia2026-04-10Morlong Associates PROPOSAL14Bernardo Dominic
1039Costa R FerenczArgentina2026-04-14Chanay, Jeffrey A Esq RENEWAL86Bernardo Dominic
1040Sinclair H MorascaAustralia2026-04-12Dorl, James J Esq NEGOTIATION48Elwin Sharvill
1041Izzy T MaletFrance2026-03-29Buckley Miller Wright NEGOTIATION41Xuxue Feng
1042Johnson O SergiFrance2026-04-04Commercial Press UNQUALIFIED93Anna Fali
1043Nicolas W WieserIndia2026-04-03Chanay, Jeffrey A Esq UNQUALIFIED1Amy Elsner
1044Johnson T CampainSpain2026-04-11Dorl, James J Esq RENEWAL95Amy Elsner
1045Munro W VocelkaItaly2026-03-28Chanay, Jeffrey A Esq PROPOSAL12Xuxue Feng
1046Salvatore A ButtRussia2026-04-06Feiner Bros NEW74Onyama Limba
1047Salvatore M CaudyItaly2026-04-10Benton, John B Jr NEGOTIATION16Onyama Limba
1048Morrow G StensethIndia2026-04-17Rangoni Of Florence UNQUALIFIED86Amy Elsner
1049Salvatore Y OstroskySpain2026-04-25King, Christopher A Esq UNQUALIFIED26Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ashley B FerenczIndiaIvan Magalhaes RENEWAL
Mujtaba M KuskoCanadaOnyama Limba NEW
Sinclair G FlosiIndiaIvan Magalhaes RENEWAL
Greenwood F IturbideItalyAsiya Javayant RENEWAL
Faith T MarrierArgentinaXuxue Feng RENEWAL
David J FerenczSpainElwin Sharvill QUALIFIED
Clifford A MorascaAustraliaStephen Shaw NEGOTIATION
Morrow Z VocelkaGermanyAsiya Javayant RENEWAL
Jones T AmigonJapanIvan Magalhaes UNQUALIFIED
Claire O DoeJapanAnna Fali RENEWAL
Adams P AmigonGermanyAsiya Javayant RENEWAL
Greenwood U PaprockiRussiaBernardo Dominic NEW
Wickens D ChuiJapanAnna Fali QUALIFIED
Johnson C FerenczFranceIvan Magalhaes QUALIFIED
Nicolas H FerenczUnited KingdomIoni Bowcher UNQUALIFIED
Aruna N ButtFranceAsiya Javayant NEGOTIATION
Claire D RimIndiaOnyama Limba UNQUALIFIED
Cody W StensethBrazilIoni Bowcher QUALIFIED
Sinclair Y MaletItalyIvan Magalhaes QUALIFIED
Julie U SaylorsSpainElwin Sharvill PROPOSAL
Greenwood G StensethIndiaOnyama Limba UNQUALIFIED
Maria S RoysterItalyBernardo Dominic QUALIFIED
Jefferson U RimCanadaOnyama Limba PROPOSAL
Isabel N OstroskySpainStephen Shaw QUALIFIED
Jeanfrancois U NestleUnited KingdomBernardo Dominic UNQUALIFIED
Cody X CampainUnited KingdomAsiya Javayant PROPOSAL
Aruna E FlosiUnited KingdomBernardo Dominic QUALIFIED
Antonio A RoysterIndiaAnna Fali NEW
Salvatore P AlbaresIndiaAmy Elsner NEGOTIATION
Misaki F ButtGermanyOnyama Limba QUALIFIED
Kaitlin N WaycottSpainBernardo Dominic QUALIFIED
Alejandro R GillianCanadaElwin Sharvill QUALIFIED
Smith W OldroydBrazilAsiya Javayant NEGOTIATION
Costa E CampainJapanOnyama Limba NEW
Maria P FollerUnited KingdomAsiya Javayant UNQUALIFIED
Leja X PerinRussiaStephen Shaw RENEWAL
Jeanfrancois U SlusarskiFranceXuxue Feng NEGOTIATION
Emily X FlosiArgentinaIvan Magalhaes NEGOTIATION
Maria Y InouyeItalyIvan Magalhaes PROPOSAL
Claire V GillianArgentinaOnyama Limba RENEWAL
Francesco B StensethFranceElwin Sharvill UNQUALIFIED
Jeanfrancois C PaprockiJapanIoni Bowcher NEGOTIATION
Aruna X ShinkoArgentinaIoni Bowcher NEGOTIATION
Stacey F DoeSpainBernardo Dominic PROPOSAL
Leja Q MorascaUnited KingdomStephen Shaw PROPOSAL
Tony M CampainArgentinaIoni Bowcher UNQUALIFIED
Emily Z RulapaughArgentinaXuxue Feng UNQUALIFIED
Julie C TollnerCanadaAmy Elsner QUALIFIED
Leja X VenereBrazilAmy Elsner QUALIFIED
Ivar G ShinkoJapanIvan Magalhaes QUALIFIED
Frozen Columns
Name
Arvin L Venere
Julie L Figeroa
Francesco Z Gillian
Darci M Sergi
Aruna G Ostrosky
Aruna S Caldarera
Izzy L Whobrey
Claire V Campain
Leja Q Butt
Aruna R Caudy
Chavez O Darakjy
Izzy L Caldarera
Stacey H Nestle
Kaitlin A Malet
Munro N Campain
Juan A Albares
Emily A Stenseth
Smith X Chui
Salvatore E Ruta
Kadeem C Inouye
Arvin M Whobrey
Cody M Waycott
Munro U Figeroa
Silvio C Malet
Salvatore Z Glick
Tony D Rulapaugh
Leja S Kusko
Maisha W Saylors
Greenwood D Stenseth
Emily V Malet
Morrow A Bowley
Sinclair V Schemmer
Julie N Shinko
Wickens R Perin
Izzy V Royster
Jefferson B Darakjy
David H Amigon
Julie T Caudy
Leja F Caldarera
Ashley O Maclead
Maisha Y Saylors
Leja T Nicka
Stacey H Nestle
Morrow J Wieser
Darci H Ruta
Aika D Tollner
Greenwood F Rulapaugh
Isabel S Doe
Aika Q Doe
Kaitlin O Schemmer
IdCountryDate
1000France2026-04-13
1001India2026-04-18
1002Germany2026-04-05
1003Brazil2026-04-02
1004Brazil2026-04-06
1005Japan2026-04-24
1006Russia2026-03-31
1007United Kingdom2026-03-29
1008India2026-03-29
1009Italy2026-04-05
1010Russia2026-04-07
1011Canada2026-04-22
1012Japan2026-04-19
1013India2026-04-22
1014Germany2026-04-13
1015India2026-04-01
1016Brazil2026-04-11
1017Brazil2026-04-05
1018Brazil2026-04-18
1019Canada2026-04-20
1020Italy2026-04-14
1021Australia2026-04-14
1022Canada2026-04-14
1023Japan2026-04-04
1024Russia2026-04-17
1025Canada2026-04-10
1026France2026-04-15
1027France2026-04-23
1028Japan2026-04-04
1029Japan2026-04-20
1030Australia2026-04-21
1031France2026-04-08
1032Germany2026-04-25
1033Russia2026-04-25
1034Australia2026-04-09
1035Germany2026-04-21
1036Germany2026-04-04
1037Brazil2026-04-03
1038Japan2026-04-23
1039Argentina2026-04-11
1040Australia2026-04-02
1041Spain2026-03-27
1042Italy2026-04-12
1043France2026-04-23
1044Argentina2026-03-27
1045Italy2026-04-25
1046United Kingdom2026-04-25
1047Italy2026-03-28
1048Russia2026-04-16
1049Argentina2026-03-28

On-Demand Data

NameIdCountryDate
Nicolas W Darakjy1000Australia2026-04-05
Jefferson R Paprocki1001Russia2026-04-17
Mayumi K Morasca1002Canada2026-04-22
Rodrigues T Iturbide1003Canada2026-04-08
Chavez O Iturbide1004India2026-04-20
Ashley G Stenseth1005Australia2026-04-04
Arvin A Campain1006France2026-04-18
Murillo T Chui1007Brazil2026-04-17
Jones J Waycott1008India2026-04-18
Jones E Garufi1009India2026-04-19
Mujtaba Y Paprocki1010Argentina2026-04-18
Antonio H Bolognia1011Italy2026-04-02
Kaitlin T Ostrosky1012Russia2026-04-11
Chavez Q Darakjy1013France2026-04-04
Cody G Butt1014United Kingdom2026-04-14
Octavia H Venere1015Spain2026-04-04
Silvio J Ostrosky1016Brazil2026-03-29
Jeanfrancois P Morasca1017India2026-04-20
Smith V Waycott1018India2026-03-29
Maisha Z Stockham1019Italy2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci H OldroydCanadaOnyama Limba PROPOSAL
Ivar R PoquetteSpainAmy Elsner NEW
Emily P GlickUnited KingdomIoni Bowcher NEGOTIATION
Wickens B MarrierItalyAmy Elsner RENEWAL
Darci K OldroydSpainAsiya Javayant NEGOTIATION
Maisha Z InouyeFranceBernardo Dominic NEGOTIATION
Emily T GarufiRussiaStephen Shaw NEGOTIATION
Julie R CaudySpainBernardo Dominic NEW
Rodrigues Y CaudyCanadaAnna Fali QUALIFIED
Jefferson B GauchoSpainIvan Magalhaes NEW
David Q RutaArgentinaElwin Sharvill PROPOSAL
Morrow H CampainSpainIvan Magalhaes QUALIFIED
Izzy D WieserFranceAmy Elsner RENEWAL
Johnson A RutaIndiaAmy Elsner PROPOSAL
Cody B MarrierFranceStephen Shaw NEW
Emily R ButtIndiaAnna Fali UNQUALIFIED
Ashley I NickaFranceElwin Sharvill QUALIFIED
Murillo P VocelkaSpainIvan Magalhaes NEGOTIATION
Salvatore K KolmetzUnited KingdomAmy Elsner UNQUALIFIED
Silvio F RutaGermanyStephen Shaw NEGOTIATION
Juan L RutaItalyElwin Sharvill PROPOSAL
Sinclair J MorascaRussiaElwin Sharvill PROPOSAL
Faith I AmigonFranceOnyama Limba NEGOTIATION
Rodrigues H KolmetzUnited KingdomOnyama Limba NEGOTIATION
Stacey N PerinJapanAmy Elsner UNQUALIFIED
Cody K GlickJapanBernardo Dominic QUALIFIED
Ivar I RoysterJapanElwin Sharvill QUALIFIED
Silvio N KuskoIndiaStephen Shaw NEGOTIATION
Juan O DilliardIndiaBernardo Dominic NEGOTIATION
Juan Z GauchoUnited KingdomAnna Fali NEW
Jefferson J StockhamSpainAnna Fali UNQUALIFIED
Mayumi Q SergiJapanAnna Fali QUALIFIED
Juan F CaldareraCanadaBernardo Dominic QUALIFIED
Octavia U CampainIndiaOnyama Limba RENEWAL
David Y PoquetteBrazilOnyama Limba RENEWAL
Emily Z NickaRussiaAsiya Javayant NEW
Salvatore M MarrierFranceAsiya Javayant PROPOSAL
Murillo M GillianItalyBernardo Dominic PROPOSAL
Faith L GillianCanadaXuxue Feng QUALIFIED
Kaitlin B BowleyBrazilOnyama Limba 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.