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
Faith Y DilliardGermanyAmy Elsner PROPOSAL
Munro I StockhamUnited KingdomElwin Sharvill QUALIFIED
Aika I StensethJapanBernardo Dominic UNQUALIFIED
Morrow E BologniaFranceOnyama Limba UNQUALIFIED
Antonio N WaycottBrazilAmy Elsner UNQUALIFIED
Morrow S BowleyJapanAmy Elsner NEW
Kadeem Q RoysterArgentinaAnna Fali QUALIFIED
Munro M DarakjyArgentinaOnyama Limba PROPOSAL
Morrow N KolmetzArgentinaBernardo Dominic QUALIFIED
Greenwood P MaletItalyXuxue Feng QUALIFIED
Ricardo I KolmetzUnited KingdomStephen Shaw NEGOTIATION
Deepesh I SlusarskiAustraliaIoni Bowcher UNQUALIFIED
Smith F PaprockiGermanyAnna Fali NEGOTIATION
Maisha B GauchoRussiaOnyama Limba PROPOSAL
Antonio S FigeroaRussiaIoni Bowcher PROPOSAL
Munro O CaldareraSpainAmy Elsner PROPOSAL
Murillo R DarakjyItalyIoni Bowcher QUALIFIED
Kadeem N CaldareraCanadaIvan Magalhaes QUALIFIED
Chavez B GlickUnited KingdomIoni Bowcher NEGOTIATION
Jennifer B SlusarskiJapanBernardo Dominic PROPOSAL
Johnson S NickaRussiaStephen Shaw UNQUALIFIED
Wickens K BriddickSpainIvan Magalhaes QUALIFIED
Octavia G MorascaArgentinaIvan Magalhaes UNQUALIFIED
Munro D SlusarskiCanadaStephen Shaw RENEWAL
Aditya S NestleRussiaIoni Bowcher UNQUALIFIED
Emily Z ChuiSpainAnna Fali NEW
Juan X CaudyIndiaAmy Elsner NEGOTIATION
Cody C VenereUnited KingdomXuxue Feng NEGOTIATION
Juan E KuskoAustraliaBernardo Dominic NEGOTIATION
Darci T VocelkaUnited KingdomAnna Fali PROPOSAL
Nicolas Z AmigonIndiaIoni Bowcher UNQUALIFIED
Mayumi N StockhamIndiaXuxue Feng NEGOTIATION
Salvatore I MaletGermanyAmy Elsner NEGOTIATION
Jefferson R ShinkoBrazilXuxue Feng UNQUALIFIED
David I DoeGermanyBernardo Dominic RENEWAL
Aruna X VocelkaUnited KingdomIoni Bowcher NEGOTIATION
Munro R VocelkaGermanyXuxue Feng NEGOTIATION
Leon Q RoysterRussiaAmy Elsner NEW
Ashley M VocelkaArgentinaIvan Magalhaes NEGOTIATION
Johnson L OstroskyBrazilAmy Elsner QUALIFIED
Aruna D WhobreyItalyElwin Sharvill NEW
Silvio A KuskoGermanyXuxue Feng NEW
Jennifer T StockhamGermanyAnna Fali UNQUALIFIED
Mujtaba V FollerBrazilAnna Fali NEGOTIATION
Emily Z MacleadItalyBernardo Dominic NEW
Faith Y AmigonGermanyElwin Sharvill QUALIFIED
Morrow A TollnerRussiaStephen Shaw PROPOSAL
Faith F GlickBrazilXuxue Feng RENEWAL
Maria B PoquetteBrazilStephen Shaw PROPOSAL
Chavez Q DilliardUnited KingdomStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Murillo K BologniaGermanyAnna Fali RENEWAL
Ivar V SergiCanadaIvan Magalhaes RENEWAL
Greenwood G WhobreyRussiaXuxue Feng UNQUALIFIED
Munro X IturbideCanadaIvan Magalhaes NEW
Izzy Q BowleyArgentinaIvan Magalhaes QUALIFIED
Johnson N RoysterJapanIoni Bowcher QUALIFIED
Ivar Q PoquetteFranceAsiya Javayant PROPOSAL
Aika N DilliardCanadaAmy Elsner PROPOSAL
Kaitlin O SergiBrazilAsiya Javayant QUALIFIED
Arvin Q StensethJapanAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith I SaylorsJapan2026-06-04Rousseaux, Michael Esq NEGOTIATION19Stephen Shaw
1001Ricardo V MarrierJapan2026-06-05Dorl, James J Esq PROPOSAL7Xuxue Feng
1002Antonio L FerenczBrazil2026-05-29Morlong Associates NEW41Elwin Sharvill
1003Leja P BriddickJapan2026-05-27Dorl, James J Esq PROPOSAL16Amy Elsner
1004Maria S MaletBrazil2026-05-26Rousseaux, Michael Esq PROPOSAL11Ioni Bowcher
1005Morrow P WhobreyFrance2026-06-05Feltz Printing Service NEGOTIATION3Ioni Bowcher
1006Smith I ChuiCanada2026-05-27Feiner Bros PROPOSAL31Bernardo Dominic
1007Murillo S MarrierBrazil2026-06-08Morlong Associates UNQUALIFIED13Onyama Limba
1008Adams L RutaCanada2026-05-20King, Christopher A Esq RENEWAL50Asiya Javayant
1009Jefferson X FlosiCanada2026-05-22Chapman, Ross E Esq PROPOSAL87Asiya Javayant
1010Leja G SaylorsFrance2026-05-15Rousseaux, Michael Esq QUALIFIED4Elwin Sharvill
1011Julie A AmigonBrazil2026-05-28Morlong Associates NEGOTIATION43Elwin Sharvill
1012Munro T FollerArgentina2026-05-16Rangoni Of Florence QUALIFIED29Ioni Bowcher
1013Misaki J RimBrazil2026-05-22Morlong Associates UNQUALIFIED24Elwin Sharvill
1014Isabel V GauchoIndia2026-05-28Chemel, James L Cpa RENEWAL89Ioni Bowcher
1015Claire B OstroskyCanada2026-06-10Morlong Associates NEGOTIATION36Ioni Bowcher
1016Ivar G BriddickIndia2026-06-07Dorl, James J Esq QUALIFIED62Xuxue Feng
1017Sinclair O BologniaGermany2026-05-22Commercial Press PROPOSAL59Elwin Sharvill
1018Jennifer B SlusarskiJapan2026-06-09Rangoni Of Florence UNQUALIFIED52Xuxue Feng
1019Aditya T PerinRussia2026-06-07Rangoni Of Florence PROPOSAL0Ivan Magalhaes
1020Jennifer D GlickArgentina2026-05-24Rangoni Of Florence QUALIFIED90Stephen Shaw
1021Deepesh U KolmetzJapan2026-06-05Chemel, James L Cpa NEW78Stephen Shaw
1022Wickens S MarrierIndia2026-05-25Rousseaux, Michael Esq UNQUALIFIED51Asiya Javayant
1023Munro P SaylorsJapan2026-05-21Commercial Press UNQUALIFIED93Bernardo Dominic
1024Aditya L KolmetzUnited Kingdom2026-05-24King, Christopher A Esq PROPOSAL85Anna Fali
1025Aika U ChuiSpain2026-05-15Chapman, Ross E Esq NEGOTIATION10Stephen Shaw
1026Stacey V FerenczAustralia2026-06-10Dorl, James J Esq UNQUALIFIED71Xuxue Feng
1027Mayumi X FerenczUnited Kingdom2026-05-25Benton, John B Jr QUALIFIED32Bernardo Dominic
1028Mujtaba G SchemmerAustralia2026-06-12Chapman, Ross E Esq QUALIFIED86Amy Elsner
1029Emily X WhobreyAustralia2026-05-15Buckley Miller Wright RENEWAL57Ivan Magalhaes
1030Deepesh E FerenczItaly2026-05-17Morlong Associates QUALIFIED65Ioni Bowcher
1031Antonio H OstroskyArgentina2026-06-10Feiner Bros QUALIFIED32Onyama Limba
1032Rodrigues B PerinIndia2026-06-02Rousseaux, Michael Esq NEGOTIATION4Amy Elsner
1033Alejandro N BologniaRussia2026-05-21Dorl, James J Esq RENEWAL56Elwin Sharvill
1034Claire U CaldareraIndia2026-05-30Feltz Printing Service RENEWAL3Elwin Sharvill
1035Claire P SergiItaly2026-05-31Chemel, James L Cpa QUALIFIED71Ivan Magalhaes
1036Aditya K MaletIndia2026-05-24Morlong Associates QUALIFIED61Ivan Magalhaes
1037Arvin L RoysterBrazil2026-06-04Dorl, James J Esq UNQUALIFIED91Elwin Sharvill
1038Tony W NickaArgentina2026-06-05Feiner Bros RENEWAL91Ivan Magalhaes
1039Octavia G StockhamUnited Kingdom2026-05-14Printing Dimensions NEGOTIATION67Ioni Bowcher
1040Tony O CaldareraCanada2026-05-22Buckley Miller Wright NEGOTIATION33Ioni Bowcher
1041Jefferson I StockhamCanada2026-06-12Rangoni Of Florence UNQUALIFIED20Xuxue Feng
1042Julie Y NestleRussia2026-05-16Printing Dimensions QUALIFIED34Ioni Bowcher
1043Wickens J BriddickArgentina2026-05-15King, Christopher A Esq NEGOTIATION30Ivan Magalhaes
1044Jeanfrancois F CaldareraCanada2026-05-25Feltz Printing Service NEW45Stephen Shaw
1045Isabel N BologniaCanada2026-05-28Chanay, Jeffrey A Esq QUALIFIED78Amy Elsner
1046Chavez A DoeRussia2026-06-10Rousseaux, Michael Esq RENEWAL69Stephen Shaw
1047Ashley Q MacleadGermany2026-06-12Morlong Associates NEW59Ioni Bowcher
1048Kadeem V DilliardArgentina2026-05-21Buckley Miller Wright NEGOTIATION45Amy Elsner
1049Ricardo F KolmetzRussia2026-05-19Feltz Printing Service QUALIFIED55Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Francesco E FerenczAustraliaIoni Bowcher RENEWAL
Claire L StockhamAustraliaAnna Fali PROPOSAL
Greenwood I SlusarskiRussiaIvan Magalhaes QUALIFIED
Faith K OldroydSpainStephen Shaw QUALIFIED
Munro D PoquetteRussiaBernardo Dominic QUALIFIED
Sinclair Z KolmetzSpainAnna Fali NEGOTIATION
Salvatore R DoeItalyOnyama Limba UNQUALIFIED
Wickens Q SchemmerJapanAmy Elsner RENEWAL
Aruna M ShinkoItalyIoni Bowcher UNQUALIFIED
Aditya S FerenczIndiaStephen Shaw NEW
Silvio I TollnerFranceElwin Sharvill PROPOSAL
Jefferson G OstroskySpainElwin Sharvill PROPOSAL
Misaki X ChuiBrazilXuxue Feng UNQUALIFIED
Cody A OldroydCanadaOnyama Limba PROPOSAL
Julie L MorascaFranceElwin Sharvill UNQUALIFIED
Maisha M SlusarskiFranceAnna Fali RENEWAL
Emily Y DarakjyJapanXuxue Feng UNQUALIFIED
Darci Q RoysterBrazilStephen Shaw UNQUALIFIED
Maria V GlickFranceOnyama Limba PROPOSAL
Ashley H SaylorsIndiaIvan Magalhaes PROPOSAL
Deepesh M NickaJapanStephen Shaw NEGOTIATION
Mayumi B ChuiGermanyAmy Elsner PROPOSAL
Juan N GauchoIndiaXuxue Feng UNQUALIFIED
Ricardo Q DarakjyFranceStephen Shaw PROPOSAL
Maria C OstroskyGermanyBernardo Dominic UNQUALIFIED
Sinclair N ButtIndiaXuxue Feng NEW
Faith A MacleadJapanIoni Bowcher NEW
Costa Q CaldareraRussiaStephen Shaw RENEWAL
Claire K CampainItalyIvan Magalhaes UNQUALIFIED
Francesco H TollnerFranceIvan Magalhaes NEW
Deepesh D MaletArgentinaAnna Fali NEGOTIATION
James J WhobreyGermanyBernardo Dominic RENEWAL
Maisha C KuskoFranceAmy Elsner NEW
Aika K SchemmerSpainAnna Fali NEGOTIATION
Salvatore W MaletAustraliaIoni Bowcher PROPOSAL
Leon A AmigonBrazilElwin Sharvill RENEWAL
Chavez F AmigonFranceIvan Magalhaes NEW
Mujtaba W ShinkoItalyStephen Shaw PROPOSAL
Arvin Y WieserRussiaElwin Sharvill UNQUALIFIED
Aditya H SlusarskiSpainIvan Magalhaes UNQUALIFIED
Isabel Q VocelkaCanadaAmy Elsner UNQUALIFIED
Stacey Q GarufiArgentinaOnyama Limba NEW
Julie W OldroydRussiaOnyama Limba QUALIFIED
Faith B PerinItalyIoni Bowcher RENEWAL
Jones K ButtUnited KingdomAnna Fali QUALIFIED
Misaki P DilliardIndiaAsiya Javayant QUALIFIED
Jefferson O GillianAustraliaXuxue Feng PROPOSAL
Jennifer I BriddickSpainElwin Sharvill NEW
Faith R PoquetteAustraliaIvan Magalhaes PROPOSAL
Mayumi L CampainFranceAnna Fali RENEWAL
Frozen Columns
Name
Francesco Z Caldarera
Ivar I Kusko
Maisha X Chui
Jeanfrancois C Royster
Maria J Malet
Smith Z Campain
Izzy I Nicka
Mujtaba R Figeroa
James Q Doe
Julie Q Iturbide
Alejandro G Garufi
Smith V Rim
Wickens G Saylors
James L Bowley
Aruna O Albares
Emily F Venere
Deepesh R Poquette
Kaitlin V Dilliard
Emily M Stockham
Ivar P Amigon
Costa G Stockham
Aditya Q Stockham
Jefferson W Iturbide
James J Bowley
Sinclair U Saylors
Kadeem Z Sergi
Darci B Gaucho
Kaitlin I Amigon
Ivar O Caudy
Misaki W Perin
Mayumi X Stockham
Chavez Y Ostrosky
Octavia D Royster
Adams G Royster
Faith P Campain
Rodrigues O Flosi
Maisha V Caldarera
Ivar S Amigon
Leja Y Kolmetz
Octavia M Saylors
Misaki E Rim
Jefferson B Campain
Cody F Kolmetz
Johnson H Caldarera
Kaitlin S Amigon
Antonio I Tollner
Octavia C Darakjy
Izzy W Oldroyd
Alejandro F Schemmer
Smith Q Schemmer
IdCountryDate
1000France2026-06-05
1001India2026-06-09
1002Italy2026-05-17
1003Germany2026-05-22
1004India2026-05-25
1005France2026-05-31
1006Germany2026-06-03
1007Germany2026-05-16
1008India2026-06-11
1009Japan2026-05-25
1010Brazil2026-05-22
1011Spain2026-05-31
1012Italy2026-05-19
1013United Kingdom2026-05-14
1014Brazil2026-05-22
1015Brazil2026-05-14
1016Canada2026-05-25
1017Russia2026-05-19
1018Canada2026-05-14
1019Spain2026-06-02
1020Brazil2026-05-16
1021Italy2026-06-03
1022Australia2026-05-25
1023Italy2026-05-22
1024Australia2026-05-24
1025Brazil2026-06-04
1026Germany2026-05-16
1027Canada2026-05-17
1028Argentina2026-06-03
1029Japan2026-05-27
1030Italy2026-05-15
1031India2026-05-14
1032Brazil2026-06-08
1033Australia2026-06-03
1034Argentina2026-05-20
1035France2026-06-02
1036Canada2026-06-04
1037Canada2026-06-12
1038Argentina2026-05-25
1039Russia2026-06-11
1040France2026-06-02
1041Japan2026-06-08
1042India2026-05-20
1043Japan2026-06-06
1044United Kingdom2026-06-04
1045United Kingdom2026-06-08
1046Russia2026-05-30
1047United Kingdom2026-05-21
1048Italy2026-05-22
1049France2026-05-23

On-Demand Data

NameIdCountryDate
Rodrigues H Nestle1000India2026-05-31
Jefferson P Tollner1001Russia2026-05-22
Salvatore F Venere1002Canada2026-06-07
Julie U Saylors1003Argentina2026-06-11
David J Nicka1004Canada2026-06-09
Mujtaba G Malet1005Russia2026-06-03
Ashley I Amigon1006Canada2026-05-29
Darci V Royster1007Japan2026-05-27
Chavez N Vocelka1008Germany2026-05-27
David G Saylors1009Australia2026-05-23
Claire J Briddick1010France2026-05-30
Mayumi Q Iturbide1011Canada2026-05-26
Morrow G Caudy1012Spain2026-06-11
Salvatore C Perin1013Australia2026-05-26
Leon B Perin1014Japan2026-05-25
Nicolas H Bowley1015Germany2026-05-25
Salvatore M Wieser1016France2026-06-02
Claire S Oldroyd1017Italy2026-06-10
Leon A Bowley1018Spain2026-05-26
Izzy V Darakjy1019Spain2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio J FigeroaAustraliaXuxue Feng RENEWAL
Jeanfrancois Y WieserUnited KingdomIoni Bowcher QUALIFIED
Tony D MaletUnited KingdomElwin Sharvill RENEWAL
Emily R PerinUnited KingdomAsiya Javayant RENEWAL
Greenwood W NickaUnited KingdomXuxue Feng QUALIFIED
Stacey W OldroydJapanAmy Elsner NEGOTIATION
Alejandro X PerinRussiaAnna Fali NEGOTIATION
Leja K MacleadRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois L FlosiGermanyElwin Sharvill NEW
Misaki H FlosiAustraliaBernardo Dominic NEW
Wickens Q MacleadItalyAnna Fali QUALIFIED
Octavia J RimSpainIvan Magalhaes UNQUALIFIED
Sinclair A MaletArgentinaAsiya Javayant RENEWAL
Claire N AmigonJapanBernardo Dominic NEW
Alejandro P GlickSpainAsiya Javayant PROPOSAL
Murillo C AmigonJapanAmy Elsner NEW
Greenwood T StensethBrazilAnna Fali QUALIFIED
Adams X RoysterArgentinaAmy Elsner UNQUALIFIED
Kadeem D MacleadCanadaStephen Shaw RENEWAL
Juan I NickaBrazilStephen Shaw RENEWAL
Octavia Q ChuiGermanyAnna Fali NEGOTIATION
Emily Z RulapaughArgentinaAmy Elsner PROPOSAL
Francesco G KuskoUnited KingdomAsiya Javayant QUALIFIED
Morrow A KolmetzArgentinaOnyama Limba PROPOSAL
Murillo A ButtRussiaAsiya Javayant QUALIFIED
Clifford I InouyeJapanAsiya Javayant PROPOSAL
Adams M OstroskyJapanIvan Magalhaes NEGOTIATION
Deepesh R CaldareraFranceBernardo Dominic RENEWAL
Izzy D CaudyArgentinaStephen Shaw PROPOSAL
Johnson U RulapaughAustraliaElwin Sharvill PROPOSAL
Ashley C BowleyCanadaIoni Bowcher NEGOTIATION
Aditya D DoeIndiaXuxue Feng NEGOTIATION
Jeanfrancois H VocelkaRussiaStephen Shaw QUALIFIED
Deepesh E PaprockiGermanyIvan Magalhaes RENEWAL
Leja U PaprockiCanadaOnyama Limba UNQUALIFIED
David K FlosiRussiaAnna Fali PROPOSAL
Mujtaba T CaldareraItalyBernardo Dominic UNQUALIFIED
Costa D OstroskyCanadaXuxue Feng RENEWAL
Clifford F PaprockiBrazilElwin Sharvill QUALIFIED
Kadeem V ChuiRussiaAmy Elsner NEGOTIATION

<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.