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 R MarrierUnited KingdomAsiya Javayant NEGOTIATION
Cody W GauchoJapanAsiya Javayant NEGOTIATION
Jeanfrancois C SlusarskiBrazilIvan Magalhaes NEGOTIATION
Clifford O CampainArgentinaBernardo Dominic RENEWAL
Stacey Y RutaAustraliaAnna Fali QUALIFIED
Faith O AmigonUnited KingdomXuxue Feng NEGOTIATION
Morrow L AlbaresFranceAsiya Javayant UNQUALIFIED
Misaki Y MaletSpainIoni Bowcher PROPOSAL
Juan Y DoeIndiaIvan Magalhaes PROPOSAL
Tony H KuskoFranceBernardo Dominic NEGOTIATION
Sinclair F GarufiItalyIvan Magalhaes PROPOSAL
Alejandro T WhobreyFranceStephen Shaw PROPOSAL
Wickens D MaletRussiaAnna Fali NEW
Clifford K IturbideIndiaIoni Bowcher QUALIFIED
Adams L GillianGermanyIvan Magalhaes UNQUALIFIED
Morrow J KolmetzFranceStephen Shaw RENEWAL
Tony S WhobreyCanadaIvan Magalhaes RENEWAL
Julie W FollerRussiaXuxue Feng RENEWAL
Julie Q BriddickGermanyAsiya Javayant PROPOSAL
James O ChuiGermanyAmy Elsner NEGOTIATION
Jeanfrancois P WieserAustraliaOnyama Limba NEW
Mayumi A StensethIndiaElwin Sharvill QUALIFIED
Johnson S WieserArgentinaAnna Fali PROPOSAL
Johnson T MarrierRussiaElwin Sharvill NEW
Juan J RoysterBrazilElwin Sharvill QUALIFIED
Izzy I WhobreyAustraliaOnyama Limba NEGOTIATION
Greenwood T SaylorsJapanAsiya Javayant NEW
Johnson X CaudySpainIoni Bowcher NEW
Smith B GlickArgentinaStephen Shaw UNQUALIFIED
Johnson U PerinFranceIvan Magalhaes NEGOTIATION
Adams K FollerItalyAnna Fali PROPOSAL
Jones U RulapaughAustraliaAsiya Javayant QUALIFIED
Francesco C StensethArgentinaStephen Shaw PROPOSAL
Nicolas V RoysterGermanyAsiya Javayant NEGOTIATION
Kaitlin F SergiFranceBernardo Dominic QUALIFIED
David I IturbideItalyStephen Shaw UNQUALIFIED
Ricardo Z SchemmerBrazilAmy Elsner NEW
Stacey G StockhamGermanyAnna Fali NEW
Mayumi J WaycottCanadaXuxue Feng PROPOSAL
James A NickaCanadaXuxue Feng PROPOSAL
Juan E DarakjySpainAmy Elsner PROPOSAL
Mujtaba H RimSpainXuxue Feng PROPOSAL
Maria N FigeroaUnited KingdomAnna Fali PROPOSAL
Adams F WieserIndiaAnna Fali UNQUALIFIED
Smith L MaletUnited KingdomAnna Fali PROPOSAL
Maisha R SaylorsSpainBernardo Dominic NEW
Arvin J BriddickArgentinaIoni Bowcher QUALIFIED
Maria L RoysterCanadaIoni Bowcher NEW
Juan D WhobreyIndiaElwin Sharvill UNQUALIFIED
Maria L IturbideSpainOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Stacey D GauchoIndiaAsiya Javayant PROPOSAL
Morrow K SergiGermanyAmy Elsner NEGOTIATION
Tony S SaylorsRussiaIvan Magalhaes UNQUALIFIED
Darci L ShinkoArgentinaStephen Shaw NEGOTIATION
Smith Q NestleItalyBernardo Dominic UNQUALIFIED
Silvio R BowleyArgentinaIoni Bowcher PROPOSAL
Emily D DilliardItalyAsiya Javayant UNQUALIFIED
Juan F FigeroaSpainAnna Fali QUALIFIED
Leon Z PerinJapanAsiya Javayant QUALIFIED
Cody F RutaGermanyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody V VenereIndia2026-03-01Feltz Printing Service PROPOSAL6Amy Elsner
1001Smith M BriddickFrance2026-03-01King, Christopher A Esq RENEWAL37Bernardo Dominic
1002Maisha M GillianJapan2026-03-09Chanay, Jeffrey A Esq NEW34Amy Elsner
1003Alejandro E StockhamCanada2026-03-06Commercial Press PROPOSAL63Asiya Javayant
1004Octavia R BowleySpain2026-03-25Morlong Associates PROPOSAL49Asiya Javayant
1005Ashley K NickaFrance2026-03-15Benton, John B Jr UNQUALIFIED64Stephen Shaw
1006Smith C CaudyCanada2026-03-04Chapman, Ross E Esq PROPOSAL37Bernardo Dominic
1007Ricardo W WhobreyGermany2026-03-28Feltz Printing Service QUALIFIED71Stephen Shaw
1008Adams B StensethUnited Kingdom2026-03-14Commercial Press UNQUALIFIED75Bernardo Dominic
1009Salvatore Y KolmetzItaly2026-03-17Feltz Printing Service PROPOSAL55Elwin Sharvill
1010James K SaylorsRussia2026-02-28Rangoni Of Florence NEW83Asiya Javayant
1011Greenwood J SlusarskiUnited Kingdom2026-03-04Dorl, James J Esq UNQUALIFIED61Stephen Shaw
1012Juan Z GauchoSpain2026-03-29Dorl, James J Esq UNQUALIFIED65Amy Elsner
1013Maria H MaletSpain2026-03-11King, Christopher A Esq PROPOSAL41Bernardo Dominic
1014Arvin I DilliardBrazil2026-03-17Benton, John B Jr NEW48Ivan Magalhaes
1015Stacey F GauchoIndia2026-03-12Printing Dimensions NEW91Stephen Shaw
1016Misaki N AmigonFrance2026-02-28Feiner Bros PROPOSAL82Ivan Magalhaes
1017Aika O GarufiArgentina2026-03-11Truhlar And Truhlar Attys UNQUALIFIED97Xuxue Feng
1018Mayumi D TollnerIndia2026-03-27Rousseaux, Michael Esq UNQUALIFIED91Amy Elsner
1019Ashley Y WaycottSpain2026-03-18Benton, John B Jr QUALIFIED76Stephen Shaw
1020Johnson G VocelkaSpain2026-03-08Buckley Miller Wright PROPOSAL96Asiya Javayant
1021Darci M BriddickUnited Kingdom2026-03-06Truhlar And Truhlar Attys RENEWAL12Ioni Bowcher
1022Mayumi F RimCanada2026-03-01Chanay, Jeffrey A Esq PROPOSAL11Stephen Shaw
1023Adams Y CampainArgentina2026-03-08Chemel, James L Cpa UNQUALIFIED67Asiya Javayant
1024Maria S PerinRussia2026-03-20Printing Dimensions UNQUALIFIED67Bernardo Dominic
1025Aruna P FerenczItaly2026-03-26Chapman, Ross E Esq QUALIFIED62Ioni Bowcher
1026Morrow T AmigonItaly2026-02-28Printing Dimensions RENEWAL9Ivan Magalhaes
1027Kadeem W OldroydSpain2026-03-13Chemel, James L Cpa UNQUALIFIED67Elwin Sharvill
1028Sinclair X InouyeJapan2026-03-22Rangoni Of Florence RENEWAL54Anna Fali
1029Mayumi P RulapaughItaly2026-03-21Printing Dimensions UNQUALIFIED65Asiya Javayant
1030Sinclair U SergiItaly2026-03-20Chapman, Ross E Esq NEW61Amy Elsner
1031Jones G FigeroaUnited Kingdom2026-03-10Feltz Printing Service NEW49Onyama Limba
1032Deepesh I KolmetzGermany2026-02-28Chemel, James L Cpa QUALIFIED2Anna Fali
1033Adams L BowleyGermany2026-03-16Feiner Bros UNQUALIFIED37Stephen Shaw
1034Antonio L ShinkoBrazil2026-03-23Buckley Miller Wright NEW50Ioni Bowcher
1035Francesco K SergiCanada2026-03-29Commercial Press QUALIFIED50Onyama Limba
1036Emily U CampainItaly2026-03-07Rangoni Of Florence RENEWAL64Asiya Javayant
1037Ricardo Y FollerAustralia2026-03-09Dorl, James J Esq QUALIFIED42Ivan Magalhaes
1038Emily M ButtIndia2026-03-15Rousseaux, Michael Esq NEW59Asiya Javayant
1039Kaitlin X PoquetteGermany2026-03-07Feiner Bros NEGOTIATION69Elwin Sharvill
1040Rodrigues A CaldareraItaly2026-03-27Feltz Printing Service PROPOSAL91Ivan Magalhaes
1041Nicolas N BriddickSpain2026-02-28Rangoni Of Florence QUALIFIED59Ivan Magalhaes
1042Leja J SaylorsUnited Kingdom2026-03-13Printing Dimensions PROPOSAL27Ivan Magalhaes
1043James E OstroskyRussia2026-03-15Feltz Printing Service PROPOSAL60Ivan Magalhaes
1044Ashley T MorascaBrazil2026-03-26Truhlar And Truhlar Attys UNQUALIFIED75Stephen Shaw
1045Isabel J MorascaCanada2026-03-15Printing Dimensions NEW1Amy Elsner
1046Ivar U AlbaresItaly2026-03-06Printing Dimensions UNQUALIFIED79Xuxue Feng
1047Tony E CaudySpain2026-03-22Truhlar And Truhlar Attys RENEWAL86Bernardo Dominic
1048Chavez N WieserFrance2026-03-20Feiner Bros QUALIFIED11Elwin Sharvill
1049Ivar B SchemmerAustralia2026-03-16Rangoni Of Florence PROPOSAL88Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
David D SergiRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois M DoeUnited KingdomElwin Sharvill NEW
Salvatore H IturbideRussiaBernardo Dominic QUALIFIED
Morrow U DoeUnited KingdomElwin Sharvill UNQUALIFIED
Leja I NickaItalyAnna Fali NEW
Leja J RutaUnited KingdomAmy Elsner NEW
Ricardo W IturbideRussiaBernardo Dominic QUALIFIED
Alejandro L FollerCanadaBernardo Dominic PROPOSAL
Francesco L InouyeBrazilStephen Shaw NEGOTIATION
Maria A GarufiIndiaStephen Shaw PROPOSAL
Ricardo F OstroskyRussiaOnyama Limba RENEWAL
Faith D MarrierGermanyElwin Sharvill NEGOTIATION
Kadeem N GauchoJapanIoni Bowcher NEGOTIATION
Isabel R NickaIndiaStephen Shaw RENEWAL
Mujtaba B DarakjyJapanStephen Shaw NEW
Jones U MorascaIndiaAmy Elsner NEGOTIATION
Salvatore E SergiUnited KingdomIoni Bowcher UNQUALIFIED
Stacey Y ShinkoJapanAmy Elsner RENEWAL
Francesco D VenereBrazilIoni Bowcher NEW
Aika W VenereCanadaIvan Magalhaes RENEWAL
Wickens S StensethGermanyBernardo Dominic PROPOSAL
Julie Q NestleSpainXuxue Feng RENEWAL
Nicolas H NestleSpainIoni Bowcher QUALIFIED
Costa F MaletItalyBernardo Dominic RENEWAL
Jennifer I FigeroaSpainAnna Fali PROPOSAL
Misaki H FigeroaCanadaIvan Magalhaes RENEWAL
Tony I GlickFranceAnna Fali RENEWAL
Aditya I CaldareraBrazilBernardo Dominic QUALIFIED
Jennifer O PerinFranceAnna Fali NEGOTIATION
Leon Q NestleItalyIoni Bowcher NEGOTIATION
Antonio E TollnerItalyOnyama Limba NEW
Isabel T StockhamRussiaXuxue Feng NEGOTIATION
Isabel U MorascaUnited KingdomAmy Elsner QUALIFIED
Jennifer L PaprockiSpainStephen Shaw PROPOSAL
Rodrigues Q CampainArgentinaElwin Sharvill UNQUALIFIED
Octavia S DoeCanadaIoni Bowcher PROPOSAL
Julie G ShinkoItalyXuxue Feng UNQUALIFIED
Maria T NickaArgentinaOnyama Limba RENEWAL
Sinclair H MarrierBrazilAsiya Javayant UNQUALIFIED
Tony G SchemmerArgentinaIoni Bowcher PROPOSAL
Leja Q KolmetzItalyStephen Shaw QUALIFIED
Tony N CaldareraJapanElwin Sharvill PROPOSAL
Smith P CaudyAustraliaElwin Sharvill QUALIFIED
Antonio D RulapaughGermanyOnyama Limba PROPOSAL
Kaitlin F ChuiIndiaIvan Magalhaes QUALIFIED
Leja N CaudyIndiaElwin Sharvill PROPOSAL
Leon E TollnerCanadaStephen Shaw RENEWAL
Maria X SergiRussiaIvan Magalhaes RENEWAL
Ashley T RimUnited KingdomXuxue Feng UNQUALIFIED
Izzy M ButtAustraliaBernardo Dominic QUALIFIED
Frozen Columns
Name
Mujtaba M Malet
Jones C Campain
Ashley B Poquette
Stacey H Perin
Leon O Maclead
Juan Z Malet
Murillo C Stockham
Aditya D Bowley
Octavia K Wieser
Cody J Dilliard
Adams B Waycott
Arvin W Inouye
Kadeem G Iturbide
Leja Y Kolmetz
Julie I Sergi
Kadeem F Ruta
Leon C Caldarera
Ashley S Vocelka
Alejandro B Saylors
Jefferson P Rulapaugh
Aditya Q Maclead
Silvio V Figeroa
Cody V Glick
Sinclair J Foller
Octavia S Foller
Silvio X Tollner
Faith G Figeroa
Francesco U Shinko
James T Campain
Jennifer L Garufi
Kadeem T Maclead
Kadeem N Gillian
Smith Y Malet
Cody F Rim
Kadeem C Paprocki
Faith L Campain
Aditya F Ferencz
Isabel P Inouye
Aruna O Sergi
Cody Z Rim
Greenwood B Dilliard
Sinclair R Kusko
Arvin M Slusarski
Aruna T Waycott
Aika V Nestle
Arvin E Bowley
Emily G Briddick
Antonio J Bolognia
Octavia S Oldroyd
Aditya R Nicka
IdCountryDate
1000Japan2026-03-24
1001Spain2026-03-27
1002India2026-03-06
1003France2026-03-12
1004Russia2026-03-18
1005Argentina2026-03-18
1006France2026-03-26
1007Canada2026-03-29
1008France2026-03-15
1009Spain2026-03-02
1010India2026-03-10
1011Brazil2026-03-03
1012Germany2026-03-15
1013Canada2026-03-05
1014Canada2026-03-26
1015Germany2026-03-22
1016Canada2026-03-16
1017France2026-03-14
1018Brazil2026-03-08
1019Germany2026-02-28
1020Argentina2026-03-26
1021Germany2026-03-25
1022Brazil2026-03-01
1023Spain2026-03-24
1024United Kingdom2026-03-29
1025Italy2026-03-25
1026Australia2026-03-04
1027Spain2026-03-03
1028Japan2026-03-19
1029Germany2026-03-27
1030Spain2026-03-08
1031Brazil2026-03-24
1032Argentina2026-03-05
1033Italy2026-03-27
1034India2026-03-16
1035Germany2026-03-11
1036Japan2026-03-04
1037United Kingdom2026-03-15
1038Canada2026-03-17
1039Australia2026-03-08
1040Spain2026-03-13
1041United Kingdom2026-03-06
1042Japan2026-03-09
1043Argentina2026-03-11
1044Australia2026-03-12
1045Argentina2026-03-18
1046Japan2026-03-17
1047France2026-03-28
1048Russia2026-03-16
1049United Kingdom2026-03-09

On-Demand Data

NameIdCountryDate
Rodrigues V Bowley1000India2026-03-28
Mujtaba A Ruta1001Germany2026-03-18
Ashley Q Slusarski1002France2026-03-04
Wickens W Amigon1003Australia2026-03-17
Aditya X Kolmetz1004Japan2026-03-21
David S Perin1005United Kingdom2026-03-19
Emily E Slusarski1006Brazil2026-03-11
James H Tollner1007United Kingdom2026-03-10
Maria X Maclead1008United Kingdom2026-03-15
Ricardo H Ruta1009Argentina2026-03-12
Misaki N Glick1010Brazil2026-03-21
Darci X Foller1011Germany2026-03-09
Nicolas D Inouye1012Russia2026-03-05
Juan B Kusko1013Canada2026-03-28
Rodrigues F Schemmer1014Italy2026-03-01
Tony O Sergi1015Russia2026-02-28
Isabel Z Butt1016Argentina2026-03-11
Murillo U Perin1017Australia2026-03-03
Tony G Bolognia1018India2026-03-18
Aruna Z Butt1019Germany2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya A KolmetzRussiaAnna Fali NEW
Cody A PoquetteFranceXuxue Feng NEGOTIATION
Emily D OldroydItalyBernardo Dominic UNQUALIFIED
Antonio C MarrierJapanElwin Sharvill QUALIFIED
Claire B MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Deepesh X PoquetteArgentinaAmy Elsner RENEWAL
Izzy J GillianCanadaAnna Fali QUALIFIED
Kaitlin N RimGermanyStephen Shaw NEW
Smith V VocelkaRussiaXuxue Feng QUALIFIED
Smith F IturbideGermanyOnyama Limba PROPOSAL
Maria F TollnerGermanyAnna Fali PROPOSAL
Ashley B BriddickJapanStephen Shaw NEGOTIATION
Tony D MaletUnited KingdomAmy Elsner NEGOTIATION
Emily K SlusarskiBrazilXuxue Feng QUALIFIED
Isabel G StockhamGermanyAnna Fali QUALIFIED
Faith R CampainIndiaAsiya Javayant NEW
Aika V ButtSpainIvan Magalhaes NEGOTIATION
Maria K WhobreyFranceStephen Shaw QUALIFIED
Ivar H MarrierGermanyAnna Fali RENEWAL
Greenwood R NestleArgentinaAnna Fali RENEWAL
Leja Y FollerSpainAsiya Javayant RENEWAL
Faith L ChuiGermanyAnna Fali QUALIFIED
Alejandro G WhobreyJapanElwin Sharvill UNQUALIFIED
Leon X IturbideGermanyStephen Shaw PROPOSAL
Claire C AmigonSpainElwin Sharvill UNQUALIFIED
Jones G MarrierUnited KingdomElwin Sharvill RENEWAL
Misaki G PerinArgentinaAmy Elsner PROPOSAL
Kaitlin W TollnerArgentinaAmy Elsner RENEWAL
Sinclair I DarakjyItalyXuxue Feng UNQUALIFIED
Aika I ShinkoUnited KingdomElwin Sharvill PROPOSAL
Jennifer I DoeJapanOnyama Limba UNQUALIFIED
Arvin V ShinkoFranceIvan Magalhaes PROPOSAL
Julie O KolmetzFranceAmy Elsner UNQUALIFIED
Maisha B StockhamCanadaElwin Sharvill QUALIFIED
Isabel V InouyeIndiaElwin Sharvill PROPOSAL
Murillo H TollnerSpainIoni Bowcher QUALIFIED
Alejandro U MorascaBrazilOnyama Limba NEGOTIATION
Smith D RimBrazilIoni Bowcher NEW
Jefferson N FigeroaAustraliaAmy Elsner UNQUALIFIED
Kadeem M RutaBrazilElwin Sharvill 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.