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
Emily C PoquetteBrazilElwin Sharvill UNQUALIFIED
Rodrigues K DoeBrazilOnyama Limba PROPOSAL
Ivar M OstroskyAustraliaAsiya Javayant NEW
Rodrigues W GauchoFranceElwin Sharvill UNQUALIFIED
Clifford I BowleyUnited KingdomXuxue Feng QUALIFIED
Jeanfrancois A IturbideArgentinaIvan Magalhaes UNQUALIFIED
Greenwood J IturbideSpainBernardo Dominic QUALIFIED
Adams L GauchoItalyAmy Elsner UNQUALIFIED
Adams S BowleyCanadaAsiya Javayant RENEWAL
Claire C PaprockiRussiaOnyama Limba RENEWAL
Jennifer K SaylorsItalyIoni Bowcher NEW
Murillo H OldroydAustraliaElwin Sharvill RENEWAL
Morrow S CaldareraArgentinaIvan Magalhaes RENEWAL
Jones N KolmetzUnited KingdomIvan Magalhaes PROPOSAL
Stacey H InouyeRussiaAsiya Javayant NEW
Ricardo Y SergiFranceIoni Bowcher NEW
Francesco X DoeJapanAmy Elsner NEGOTIATION
Faith A BologniaAustraliaIoni Bowcher NEGOTIATION
Silvio E GlickSpainIvan Magalhaes NEGOTIATION
Aika N PerinJapanElwin Sharvill RENEWAL
Rodrigues D VenereBrazilOnyama Limba QUALIFIED
Aditya F DarakjyArgentinaIvan Magalhaes PROPOSAL
Morrow J RulapaughItalyBernardo Dominic NEW
Arvin F DarakjyGermanyAmy Elsner QUALIFIED
Johnson V PaprockiGermanyElwin Sharvill RENEWAL
Silvio J SergiBrazilAsiya Javayant RENEWAL
Leja I WieserRussiaBernardo Dominic RENEWAL
Munro L DarakjyJapanAmy Elsner RENEWAL
Leon G OldroydIndiaStephen Shaw PROPOSAL
Clifford X NickaCanadaStephen Shaw NEW
Deepesh D RutaItalyXuxue Feng QUALIFIED
Isabel H SergiFranceAmy Elsner NEW
Jennifer T FerenczBrazilAnna Fali QUALIFIED
Aruna S CaldareraAustraliaStephen Shaw UNQUALIFIED
Aditya H TollnerRussiaAmy Elsner QUALIFIED
Clifford O KolmetzCanadaIoni Bowcher NEGOTIATION
Morrow T PerinFranceAsiya Javayant PROPOSAL
Wickens V ButtSpainStephen Shaw NEGOTIATION
Greenwood I MaletIndiaAmy Elsner NEW
Rodrigues K AlbaresJapanIvan Magalhaes UNQUALIFIED
Francesco X VenereArgentinaXuxue Feng QUALIFIED
Mujtaba B IturbideIndiaAsiya Javayant NEW
Misaki G GlickItalyBernardo Dominic RENEWAL
Murillo C CampainArgentinaAnna Fali QUALIFIED
Murillo S GillianJapanAsiya Javayant QUALIFIED
Chavez P ShinkoUnited KingdomAmy Elsner QUALIFIED
Chavez E RutaIndiaOnyama Limba UNQUALIFIED
Francesco F VocelkaJapanAmy Elsner NEW
Johnson J PaprockiAustraliaStephen Shaw NEGOTIATION
Tony H WaycottBrazilIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Stacey Q RimJapanAnna Fali RENEWAL
David Z FerenczIndiaXuxue Feng QUALIFIED
James J DoeJapanIoni Bowcher PROPOSAL
Leon D BologniaItalyAnna Fali NEGOTIATION
Deepesh N KolmetzItalyElwin Sharvill QUALIFIED
Jennifer U SchemmerFranceIvan Magalhaes RENEWAL
Antonio M MorascaFranceAsiya Javayant NEW
Julie K GlickSpainAsiya Javayant NEW
Aditya C GlickAustraliaAnna Fali NEW
Deepesh S FigeroaAustraliaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel D OstroskyIndia2026-05-23Morlong Associates QUALIFIED67Xuxue Feng
1001Adams K SlusarskiBrazil2026-05-10Benton, John B Jr NEW5Onyama Limba
1002Maria U StockhamCanada2026-05-16Dorl, James J Esq NEW76Onyama Limba
1003Nicolas O BriddickIndia2026-06-04Rangoni Of Florence NEW63Stephen Shaw
1004Kaitlin M OstroskyRussia2026-05-14Dorl, James J Esq NEW97Ivan Magalhaes
1005Misaki L GarufiRussia2026-05-27Buckley Miller Wright QUALIFIED39Ivan Magalhaes
1006Chavez X NestleUnited Kingdom2026-06-04Truhlar And Truhlar Attys NEW89Asiya Javayant
1007Deepesh T FollerArgentina2026-05-28Feltz Printing Service UNQUALIFIED9Xuxue Feng
1008Adams G PerinJapan2026-05-11Benton, John B Jr RENEWAL69Bernardo Dominic
1009Claire Q PaprockiUnited Kingdom2026-05-30Chapman, Ross E Esq RENEWAL90Ioni Bowcher
1010Stacey Y KolmetzBrazil2026-06-03Chemel, James L Cpa QUALIFIED97Ivan Magalhaes
1011Rodrigues C RulapaughArgentina2026-06-05Buckley Miller Wright QUALIFIED27Onyama Limba
1012Izzy A MacleadSpain2026-05-15Commercial Press PROPOSAL24Onyama Limba
1013Clifford I OldroydGermany2026-05-24Commercial Press NEGOTIATION77Ivan Magalhaes
1014Arvin S StockhamArgentina2026-05-28Rangoni Of Florence NEGOTIATION36Stephen Shaw
1015Stacey V OldroydCanada2026-05-23Benton, John B Jr UNQUALIFIED93Elwin Sharvill
1016Jefferson X KolmetzRussia2026-05-15Chapman, Ross E Esq UNQUALIFIED30Elwin Sharvill
1017Juan K NestleFrance2026-05-13Chanay, Jeffrey A Esq QUALIFIED97Stephen Shaw
1018Silvio X PerinFrance2026-05-30Feltz Printing Service NEW86Asiya Javayant
1019Deepesh E PerinRussia2026-05-17Commercial Press NEGOTIATION13Ioni Bowcher
1020Claire E MaletSpain2026-05-21Printing Dimensions NEGOTIATION60Anna Fali
1021Leja X StockhamFrance2026-05-30Dorl, James J Esq PROPOSAL76Xuxue Feng
1022Stacey P PerinIndia2026-05-25Truhlar And Truhlar Attys NEGOTIATION99Ivan Magalhaes
1023Rodrigues K BriddickUnited Kingdom2026-06-02Chapman, Ross E Esq QUALIFIED3Ioni Bowcher
1024Leon G StensethFrance2026-05-22Feltz Printing Service NEW99Elwin Sharvill
1025Ivar C PerinUnited Kingdom2026-05-22Commercial Press QUALIFIED88Bernardo Dominic
1026Nicolas N BowleyBrazil2026-05-28Feltz Printing Service UNQUALIFIED16Asiya Javayant
1027Sinclair A StockhamGermany2026-05-29Chemel, James L Cpa NEW74Elwin Sharvill
1028Jennifer A RutaBrazil2026-05-12Chemel, James L Cpa NEGOTIATION74Onyama Limba
1029Adams T RoysterGermany2026-05-26Chapman, Ross E Esq NEGOTIATION65Stephen Shaw
1030Darci T ShinkoUnited Kingdom2026-06-01King, Christopher A Esq QUALIFIED73Bernardo Dominic
1031Misaki A WieserCanada2026-05-12Buckley Miller Wright QUALIFIED86Bernardo Dominic
1032Misaki C InouyeAustralia2026-05-13Truhlar And Truhlar Attys UNQUALIFIED82Xuxue Feng
1033Isabel Q IturbideRussia2026-05-12Truhlar And Truhlar Attys RENEWAL73Xuxue Feng
1034Juan J SlusarskiIndia2026-06-06Chapman, Ross E Esq UNQUALIFIED13Xuxue Feng
1035Kadeem B OldroydUnited Kingdom2026-05-26Printing Dimensions RENEWAL38Onyama Limba
1036Adams D KolmetzJapan2026-05-31Rangoni Of Florence NEW41Onyama Limba
1037Claire O WieserArgentina2026-05-19Truhlar And Truhlar Attys UNQUALIFIED37Xuxue Feng
1038Mujtaba C FollerRussia2026-06-04Rousseaux, Michael Esq NEW8Anna Fali
1039Izzy P ButtItaly2026-06-06Chanay, Jeffrey A Esq QUALIFIED5Stephen Shaw
1040Clifford R IturbideJapan2026-05-21Buckley Miller Wright QUALIFIED19Amy Elsner
1041Francesco D ButtItaly2026-05-19Commercial Press NEW28Asiya Javayant
1042Deepesh Q MarrierArgentina2026-05-14Rousseaux, Michael Esq PROPOSAL78Bernardo Dominic
1043Smith O VocelkaArgentina2026-05-30Feiner Bros PROPOSAL82Elwin Sharvill
1044Ricardo X PaprockiArgentina2026-06-08Morlong Associates UNQUALIFIED51Onyama Limba
1045Costa F AmigonAustralia2026-05-30Feiner Bros NEW24Asiya Javayant
1046Leja T SergiFrance2026-06-05Truhlar And Truhlar Attys NEW89Onyama Limba
1047Leon P GlickFrance2026-06-01Printing Dimensions NEW16Xuxue Feng
1048Jones M VocelkaItaly2026-05-22Chanay, Jeffrey A Esq NEGOTIATION9Xuxue Feng
1049Greenwood Q FollerArgentina2026-06-08King, Christopher A Esq NEGOTIATION24Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jefferson T OldroydUnited KingdomBernardo Dominic PROPOSAL
Chavez J MaletItalyElwin Sharvill NEW
Faith T AlbaresArgentinaAsiya Javayant RENEWAL
Misaki B DarakjyCanadaElwin Sharvill NEGOTIATION
Clifford X OldroydSpainOnyama Limba RENEWAL
Salvatore T PoquetteJapanStephen Shaw NEGOTIATION
Sinclair J SchemmerAustraliaStephen Shaw UNQUALIFIED
Jefferson N FerenczAustraliaElwin Sharvill QUALIFIED
Emily G WaycottArgentinaAsiya Javayant NEGOTIATION
Nicolas V AlbaresIndiaElwin Sharvill RENEWAL
Jeanfrancois B SergiGermanyIvan Magalhaes NEGOTIATION
Smith C WaycottBrazilIvan Magalhaes NEGOTIATION
Aditya V RutaBrazilOnyama Limba UNQUALIFIED
Greenwood X CaudyJapanBernardo Dominic PROPOSAL
Morrow N StensethCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois T FerenczFranceAsiya Javayant UNQUALIFIED
Maria T AlbaresArgentinaElwin Sharvill QUALIFIED
Aruna P StensethRussiaOnyama Limba NEGOTIATION
Morrow N MacleadBrazilAmy Elsner UNQUALIFIED
Sinclair W WaycottRussiaOnyama Limba UNQUALIFIED
Ivar E GarufiBrazilIoni Bowcher RENEWAL
Leon N DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford M CampainBrazilAmy Elsner QUALIFIED
Jefferson X DarakjyFranceAnna Fali RENEWAL
Maisha P MarrierJapanStephen Shaw NEW
Wickens C StensethJapanOnyama Limba RENEWAL
Kadeem P DarakjyJapanOnyama Limba QUALIFIED
Morrow A RutaIndiaElwin Sharvill RENEWAL
Jones F GlickArgentinaBernardo Dominic NEGOTIATION
Emily I PerinRussiaStephen Shaw RENEWAL
Maisha I SchemmerRussiaBernardo Dominic NEW
Costa J BriddickBrazilStephen Shaw NEGOTIATION
Ivar R MacleadJapanAnna Fali QUALIFIED
Leja A MaletCanadaAmy Elsner NEGOTIATION
Rodrigues Z InouyeAustraliaXuxue Feng UNQUALIFIED
Johnson J StockhamRussiaAnna Fali NEGOTIATION
Murillo L PerinItalyAnna Fali NEW
Adams Y TollnerBrazilElwin Sharvill PROPOSAL
Aditya I CaldareraRussiaXuxue Feng NEW
Munro C FigeroaAustraliaAsiya Javayant NEW
Ivar R KuskoItalyElwin Sharvill NEGOTIATION
Murillo Y MarrierBrazilStephen Shaw NEW
Jefferson O MaletSpainAmy Elsner NEW
Kadeem D BowleyCanadaAnna Fali NEW
Tony P CaudyGermanyBernardo Dominic PROPOSAL
Greenwood A ChuiIndiaIvan Magalhaes NEGOTIATION
Darci O KolmetzFranceAsiya Javayant PROPOSAL
Cody T SaylorsItalyElwin Sharvill PROPOSAL
Cody X ChuiSpainOnyama Limba UNQUALIFIED
Darci X InouyeSpainAmy Elsner UNQUALIFIED
Frozen Columns
Name
Jones T Marrier
Jennifer F Glick
Aika B Caudy
Francesco C Inouye
Silvio P Shinko
Misaki E Garufi
Smith R Bolognia
Morrow Y Rim
Stacey W Malet
Johnson X Rim
Octavia E Butt
David I Flosi
Juan N Kolmetz
Francesco Z Amigon
Maria K Wieser
Kaitlin C Kolmetz
Francesco U Slusarski
Jeanfrancois M Garufi
Aruna O Stenseth
Adams L Waycott
Munro D Inouye
James D Maclead
Morrow D Ostrosky
Johnson G Glick
Munro N Tollner
Ivar E Maclead
Faith Z Caldarera
Claire S Saylors
Costa U Campain
Jennifer C Caudy
Silvio T Butt
Sinclair Q Morasca
Mujtaba J Stenseth
Jefferson G Tollner
Greenwood T Royster
Juan Z Morasca
Johnson G Slusarski
Salvatore R Stockham
Deepesh N Venere
Faith N Iturbide
Faith K Caudy
Maria B Dilliard
Juan F Tollner
Francesco R Flosi
Stacey U Nestle
Jefferson R Gillian
Jefferson Y Tollner
Jones L Royster
Aruna W Stenseth
Murillo S Vocelka
IdCountryDate
1000Germany2026-05-13
1001Australia2026-05-16
1002Italy2026-06-03
1003Japan2026-06-04
1004India2026-06-01
1005Italy2026-06-07
1006Germany2026-06-01
1007Italy2026-05-23
1008Spain2026-05-17
1009United Kingdom2026-05-21
1010Germany2026-05-17
1011France2026-06-06
1012Germany2026-05-12
1013Australia2026-05-24
1014Brazil2026-05-24
1015Japan2026-05-10
1016Spain2026-05-11
1017France2026-05-21
1018India2026-05-11
1019France2026-05-21
1020United Kingdom2026-05-30
1021United Kingdom2026-05-27
1022France2026-05-26
1023Canada2026-05-20
1024Japan2026-05-24
1025Canada2026-05-27
1026France2026-05-22
1027Argentina2026-05-25
1028Germany2026-06-04
1029Germany2026-05-17
1030Spain2026-05-14
1031United Kingdom2026-06-03
1032Australia2026-06-06
1033India2026-05-31
1034Japan2026-06-01
1035France2026-05-20
1036Italy2026-05-24
1037United Kingdom2026-05-16
1038Brazil2026-05-16
1039Japan2026-05-31
1040Australia2026-05-30
1041Australia2026-05-23
1042Brazil2026-06-02
1043Canada2026-05-12
1044Italy2026-05-22
1045Russia2026-05-26
1046Japan2026-05-19
1047Germany2026-05-27
1048Australia2026-05-19
1049France2026-05-10

On-Demand Data

NameIdCountryDate
Salvatore I Ruta1000Germany2026-05-27
Chavez Y Waycott1001Italy2026-05-12
Francesco E Poquette1002Russia2026-05-16
Francesco V Figeroa1003Spain2026-06-08
James D Whobrey1004Argentina2026-05-17
Deepesh T Royster1005Spain2026-05-25
Jefferson W Dilliard1006Spain2026-05-17
Ricardo I Rulapaugh1007Australia2026-05-28
Isabel Q Paprocki1008Argentina2026-05-11
Greenwood G Caudy1009Brazil2026-06-07
Octavia T Whobrey1010Australia2026-06-08
Jefferson G Malet1011Spain2026-06-07
Maisha N Slusarski1012Canada2026-06-07
Mujtaba W Gaucho1013India2026-06-01
James T Campain1014Russia2026-05-31
Octavia E Malet1015Italy2026-06-08
Cody Q Ostrosky1016Japan2026-05-26
Izzy D Campain1017Russia2026-06-07
Octavia Z Bowley1018Australia2026-06-08
Adams X Whobrey1019Germany2026-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja Q FlosiRussiaElwin Sharvill UNQUALIFIED
David R NickaGermanyAnna Fali QUALIFIED
Jefferson L SchemmerArgentinaAsiya Javayant RENEWAL
Jones L MaletArgentinaIvan Magalhaes PROPOSAL
Kadeem K BologniaJapanBernardo Dominic UNQUALIFIED
Wickens L KuskoJapanElwin Sharvill PROPOSAL
Silvio J GillianGermanyStephen Shaw UNQUALIFIED
Morrow I GlickUnited KingdomAnna Fali RENEWAL
Salvatore N GauchoBrazilIoni Bowcher NEGOTIATION
Mujtaba I NickaAustraliaElwin Sharvill QUALIFIED
Greenwood U MaletUnited KingdomOnyama Limba NEW
Costa F DarakjyAustraliaElwin Sharvill UNQUALIFIED
Stacey J RutaFranceXuxue Feng NEGOTIATION
Leon E ChuiUnited KingdomOnyama Limba RENEWAL
Mayumi J PoquetteBrazilOnyama Limba UNQUALIFIED
Greenwood R GillianItalyIvan Magalhaes NEW
Leon E ShinkoArgentinaIvan Magalhaes QUALIFIED
Jeanfrancois K WaycottAustraliaIoni Bowcher QUALIFIED
Wickens I SaylorsUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood F KuskoGermanyStephen Shaw RENEWAL
Cody U KolmetzGermanyAnna Fali UNQUALIFIED
Stacey F NickaRussiaXuxue Feng NEGOTIATION
Leja X NestleCanadaBernardo Dominic UNQUALIFIED
Leja X CampainCanadaAsiya Javayant NEGOTIATION
Emily N CampainCanadaAnna Fali PROPOSAL
Costa L RutaAustraliaIoni Bowcher RENEWAL
Adams R AlbaresIndiaIoni Bowcher PROPOSAL
Adams X NickaFranceAsiya Javayant NEW
Stacey X MaletRussiaAsiya Javayant QUALIFIED
Ivar A VenereCanadaXuxue Feng NEGOTIATION
Mayumi C KuskoSpainElwin Sharvill NEW
Mujtaba Q BriddickCanadaBernardo Dominic NEGOTIATION
Misaki W NickaSpainStephen Shaw PROPOSAL
Aruna D NestleSpainStephen Shaw PROPOSAL
Adams Z BologniaSpainStephen Shaw PROPOSAL
Maisha F WieserItalyElwin Sharvill PROPOSAL
Costa E KolmetzCanadaAmy Elsner RENEWAL
Cody P FlosiIndiaAnna Fali NEW
Emily K MaletGermanyIoni Bowcher RENEWAL
Kaitlin V FerenczArgentinaOnyama Limba 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.