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
Izzy U BowleyJapanElwin Sharvill RENEWAL
Alejandro T KuskoCanadaIoni Bowcher PROPOSAL
Salvatore T MarrierJapanAsiya Javayant RENEWAL
Izzy H VenereSpainIvan Magalhaes UNQUALIFIED
Misaki Q RulapaughRussiaAsiya Javayant RENEWAL
Leon P OldroydAustraliaIoni Bowcher QUALIFIED
Aruna H GlickArgentinaXuxue Feng QUALIFIED
Ivar M FerenczArgentinaIoni Bowcher RENEWAL
Ricardo N PaprockiSpainIvan Magalhaes PROPOSAL
Costa W FlosiItalyAmy Elsner QUALIFIED
Kaitlin G ChuiJapanIvan Magalhaes UNQUALIFIED
Aruna V ShinkoIndiaAnna Fali PROPOSAL
Jeanfrancois A ShinkoBrazilOnyama Limba PROPOSAL
Ricardo G BowleyUnited KingdomAmy Elsner RENEWAL
Costa W BologniaRussiaStephen Shaw PROPOSAL
Octavia U MarrierFranceIoni Bowcher NEGOTIATION
Emily L SchemmerFranceBernardo Dominic NEGOTIATION
Salvatore F SaylorsAustraliaBernardo Dominic NEGOTIATION
Leon A PaprockiJapanAmy Elsner PROPOSAL
David E BowleyRussiaIvan Magalhaes RENEWAL
Claire I CaudyArgentinaElwin Sharvill RENEWAL
Octavia Z AlbaresUnited KingdomAmy Elsner UNQUALIFIED
Leja Y NestleAustraliaOnyama Limba PROPOSAL
Wickens A CampainUnited KingdomElwin Sharvill RENEWAL
Ashley C KolmetzItalyAnna Fali NEW
Rodrigues Z FerenczSpainAmy Elsner NEGOTIATION
Rodrigues R StockhamIndiaStephen Shaw RENEWAL
Francesco B RulapaughCanadaXuxue Feng NEGOTIATION
Octavia D PaprockiFranceAsiya Javayant QUALIFIED
Costa F GauchoCanadaAmy Elsner NEGOTIATION
Ricardo F PoquetteRussiaOnyama Limba UNQUALIFIED
Salvatore B GauchoRussiaStephen Shaw UNQUALIFIED
Kadeem W FollerUnited KingdomOnyama Limba UNQUALIFIED
Jefferson D NickaRussiaIvan Magalhaes RENEWAL
Maria P MacleadItalyOnyama Limba NEGOTIATION
Chavez C GlickItalyElwin Sharvill UNQUALIFIED
Maisha S PerinItalyBernardo Dominic UNQUALIFIED
Ricardo R FlosiItalyOnyama Limba QUALIFIED
Arvin M StockhamItalyAmy Elsner UNQUALIFIED
Izzy V GarufiCanadaStephen Shaw NEGOTIATION
Deepesh Y MarrierIndiaAnna Fali QUALIFIED
Morrow A PaprockiBrazilAnna Fali NEGOTIATION
Juan W SergiRussiaAnna Fali PROPOSAL
Julie W VocelkaGermanyBernardo Dominic PROPOSAL
Leon C PoquetteItalyIvan Magalhaes UNQUALIFIED
Adams Z AmigonUnited KingdomAsiya Javayant NEGOTIATION
Jones O RutaCanadaStephen Shaw RENEWAL
Emily V FigeroaItalyElwin Sharvill NEW
Emily B StensethRussiaElwin Sharvill NEGOTIATION
Greenwood S IturbideArgentinaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Faith S MaletCanadaAsiya Javayant QUALIFIED
Chavez W WaycottBrazilXuxue Feng QUALIFIED
Octavia G ButtItalyAnna Fali PROPOSAL
Misaki T GlickIndiaAnna Fali PROPOSAL
Johnson J ButtSpainBernardo Dominic NEGOTIATION
Johnson H IturbideItalyElwin Sharvill RENEWAL
Ashley E MaletFranceBernardo Dominic NEW
Smith I StensethUnited KingdomIvan Magalhaes PROPOSAL
Aruna I VenereJapanBernardo Dominic NEW
David S ButtRussiaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois G MorascaIndia2026-05-12Rousseaux, Michael Esq NEW81Stephen Shaw
1001Jefferson N BowleySpain2026-05-09Printing Dimensions NEGOTIATION75Amy Elsner
1002Jefferson O AlbaresAustralia2026-04-19Chapman, Ross E Esq NEW99Bernardo Dominic
1003Faith H BowleyJapan2026-04-30Feltz Printing Service QUALIFIED72Anna Fali
1004Adams D RoysterItaly2026-04-30Truhlar And Truhlar Attys UNQUALIFIED75Asiya Javayant
1005Sinclair D DoeBrazil2026-05-08Feiner Bros UNQUALIFIED44Stephen Shaw
1006Johnson O DoeRussia2026-04-15Chemel, James L Cpa RENEWAL70Xuxue Feng
1007Kaitlin V RimArgentina2026-05-06Chanay, Jeffrey A Esq PROPOSAL60Xuxue Feng
1008Aruna G KuskoUnited Kingdom2026-05-09Rangoni Of Florence NEW3Onyama Limba
1009Aditya I DoeGermany2026-05-08Morlong Associates PROPOSAL75Bernardo Dominic
1010Ricardo N FollerArgentina2026-04-16Chapman, Ross E Esq NEGOTIATION57Xuxue Feng
1011Cody C ButtCanada2026-04-23Buckley Miller Wright NEW20Bernardo Dominic
1012Sinclair S DoeSpain2026-05-10Rangoni Of Florence RENEWAL80Onyama Limba
1013Johnson E WieserJapan2026-05-11Rousseaux, Michael Esq RENEWAL11Asiya Javayant
1014Deepesh M MacleadBrazil2026-04-24Chemel, James L Cpa QUALIFIED44Elwin Sharvill
1015Leja R VocelkaBrazil2026-04-21King, Christopher A Esq PROPOSAL13Asiya Javayant
1016Johnson H StensethJapan2026-05-13Feiner Bros QUALIFIED52Elwin Sharvill
1017Costa P ShinkoBrazil2026-05-09Buckley Miller Wright RENEWAL94Xuxue Feng
1018Izzy S CaldareraArgentina2026-05-06Feiner Bros UNQUALIFIED83Ivan Magalhaes
1019Maria O WaycottUnited Kingdom2026-04-18Truhlar And Truhlar Attys PROPOSAL15Onyama Limba
1020Morrow D DoeJapan2026-04-18Truhlar And Truhlar Attys UNQUALIFIED40Xuxue Feng
1021Misaki I CaldareraAustralia2026-04-20Chapman, Ross E Esq PROPOSAL44Anna Fali
1022Isabel L CaudyArgentina2026-04-16Printing Dimensions QUALIFIED57Bernardo Dominic
1023Francesco L MaletUnited Kingdom2026-04-15Truhlar And Truhlar Attys NEW2Anna Fali
1024Antonio K AlbaresIndia2026-04-30Chapman, Ross E Esq RENEWAL43Ioni Bowcher
1025Claire R WieserJapan2026-04-17Feltz Printing Service NEW67Ivan Magalhaes
1026Greenwood J VenereIndia2026-05-06King, Christopher A Esq NEW24Bernardo Dominic
1027Munro R AmigonArgentina2026-05-04Commercial Press QUALIFIED26Elwin Sharvill
1028Stacey U BowleyGermany2026-04-27King, Christopher A Esq RENEWAL91Asiya Javayant
1029Isabel D MaletBrazil2026-04-29Commercial Press NEW94Anna Fali
1030Misaki M SergiIndia2026-04-22Dorl, James J Esq RENEWAL49Elwin Sharvill
1031Mayumi Z PoquetteRussia2026-04-19Chemel, James L Cpa RENEWAL14Elwin Sharvill
1032Mujtaba H WieserGermany2026-04-17Commercial Press NEGOTIATION68Onyama Limba
1033Jennifer J DoeJapan2026-04-21Chanay, Jeffrey A Esq NEW55Onyama Limba
1034Darci S BriddickBrazil2026-04-23King, Christopher A Esq NEW55Stephen Shaw
1035Costa L DarakjyFrance2026-04-23Chemel, James L Cpa PROPOSAL78Ivan Magalhaes
1036Mujtaba C FigeroaUnited Kingdom2026-04-26Printing Dimensions UNQUALIFIED46Onyama Limba
1037Leja B SlusarskiSpain2026-05-03Feiner Bros QUALIFIED77Anna Fali
1038Mujtaba T OstroskyFrance2026-04-28Buckley Miller Wright QUALIFIED67Ioni Bowcher
1039Maisha H FerenczCanada2026-05-02Feltz Printing Service UNQUALIFIED16Anna Fali
1040Chavez J DilliardCanada2026-04-27Chapman, Ross E Esq PROPOSAL39Ivan Magalhaes
1041Izzy E FollerAustralia2026-05-12Rousseaux, Michael Esq RENEWAL26Elwin Sharvill
1042Nicolas B FigeroaRussia2026-04-18Printing Dimensions PROPOSAL28Xuxue Feng
1043Munro V GarufiFrance2026-05-04Feiner Bros RENEWAL16Stephen Shaw
1044Faith I FollerItaly2026-04-19Benton, John B Jr NEGOTIATION94Ioni Bowcher
1045Maisha U PoquetteSpain2026-05-06Truhlar And Truhlar Attys PROPOSAL95Amy Elsner
1046Ashley Y DoeRussia2026-04-29Morlong Associates QUALIFIED83Xuxue Feng
1047Ashley C SlusarskiBrazil2026-04-24Feiner Bros QUALIFIED23Amy Elsner
1048Isabel O AmigonCanada2026-04-30Buckley Miller Wright RENEWAL67Elwin Sharvill
1049Kaitlin H WieserItaly2026-05-09Morlong Associates UNQUALIFIED84Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Murillo Y IturbideItalyAmy Elsner PROPOSAL
Leon M BowleyArgentinaAnna Fali PROPOSAL
Greenwood R BologniaJapanIoni Bowcher QUALIFIED
Cody S DarakjyIndiaOnyama Limba RENEWAL
Leon S RimSpainElwin Sharvill RENEWAL
Alejandro J GlickJapanOnyama Limba RENEWAL
Jennifer Q VocelkaJapanStephen Shaw QUALIFIED
David W OldroydArgentinaIoni Bowcher RENEWAL
Silvio M PaprockiGermanyAsiya Javayant QUALIFIED
Costa U MaletItalyAmy Elsner NEGOTIATION
Sinclair S CaldareraFranceIoni Bowcher NEW
Stacey O SergiItalyAmy Elsner UNQUALIFIED
James E VenereSpainIoni Bowcher QUALIFIED
Faith G DarakjyFranceAnna Fali NEGOTIATION
Silvio W NickaJapanIvan Magalhaes PROPOSAL
Jefferson O FlosiBrazilIvan Magalhaes QUALIFIED
Antonio L BowleyUnited KingdomAmy Elsner QUALIFIED
Munro H StockhamUnited KingdomXuxue Feng NEGOTIATION
Stacey D DilliardJapanAmy Elsner NEW
Octavia X OstroskyBrazilOnyama Limba UNQUALIFIED
Mayumi Q CaldareraAustraliaIvan Magalhaes PROPOSAL
Salvatore H FerenczAustraliaBernardo Dominic PROPOSAL
Francesco Q MaletGermanyOnyama Limba NEGOTIATION
Isabel K StensethAustraliaOnyama Limba QUALIFIED
Misaki H OldroydItalyAsiya Javayant PROPOSAL
Morrow H MorascaBrazilIoni Bowcher NEGOTIATION
Izzy A RulapaughJapanIvan Magalhaes UNQUALIFIED
Darci Y FollerArgentinaIoni Bowcher NEW
Jones U PerinUnited KingdomElwin Sharvill UNQUALIFIED
Jones V PerinGermanyIoni Bowcher PROPOSAL
Clifford X DilliardIndiaAsiya Javayant QUALIFIED
David T VocelkaCanadaXuxue Feng PROPOSAL
Emily R GarufiFranceStephen Shaw QUALIFIED
Deepesh R GillianRussiaElwin Sharvill PROPOSAL
Morrow H DarakjyCanadaXuxue Feng QUALIFIED
Jefferson K ShinkoBrazilAnna Fali NEGOTIATION
Sinclair G MaletAustraliaAsiya Javayant NEGOTIATION
Aditya L InouyeFranceElwin Sharvill NEGOTIATION
Munro F FerenczAustraliaAsiya Javayant NEGOTIATION
Greenwood Q OstroskyUnited KingdomXuxue Feng PROPOSAL
Morrow C OstroskySpainIvan Magalhaes NEW
Aruna P BriddickArgentinaBernardo Dominic RENEWAL
Jeanfrancois K TollnerJapanBernardo Dominic NEGOTIATION
Francesco P PaprockiArgentinaIoni Bowcher NEGOTIATION
Deepesh N CaldareraGermanyBernardo Dominic PROPOSAL
Kaitlin J FerenczJapanStephen Shaw PROPOSAL
Wickens O CampainFranceOnyama Limba UNQUALIFIED
Deepesh H VenereUnited KingdomXuxue Feng NEW
Kadeem P VocelkaIndiaAmy Elsner NEGOTIATION
Cody E MorascaCanadaAmy Elsner NEGOTIATION
Frozen Columns
Name
Munro I Schemmer
Ricardo L Kolmetz
David G Sergi
Faith L Foller
Murillo K Poquette
David H Iturbide
Aruna A Amigon
Jefferson C Stockham
Juan D Shinko
Mujtaba H Maclead
Antonio C Garufi
Cody R Bowley
Aruna N Figeroa
Faith M Morasca
Francesco K Oldroyd
Emily S Darakjy
Smith A Albares
Maria R Bolognia
Smith T Maclead
Izzy I Saylors
Izzy P Rulapaugh
Kadeem B Marrier
Maria W Marrier
Silvio P Ferencz
Francesco Y Briddick
Leja Q Slusarski
Clifford V Sergi
Izzy D Glick
Claire W Kusko
Chavez P Campain
Misaki T Venere
Morrow M Garufi
Rodrigues B Slusarski
Deepesh C Perin
Jones R Bowley
Mayumi O Bowley
Francesco L Stockham
James O Rim
Emily S Nicka
Smith L Oldroyd
Leja L Tollner
Smith M Iturbide
Sinclair W Kusko
Costa W Briddick
Mayumi P Garufi
Mujtaba S Chui
James Y Tollner
Johnson M Maclead
Izzy F Stockham
Chavez W Slusarski
IdCountryDate
1000Spain2026-04-27
1001Russia2026-05-01
1002Canada2026-04-28
1003Brazil2026-04-27
1004Japan2026-05-09
1005United Kingdom2026-05-09
1006Australia2026-05-08
1007Italy2026-05-10
1008India2026-04-23
1009Italy2026-04-16
1010Russia2026-04-18
1011Spain2026-04-18
1012Spain2026-05-02
1013France2026-04-26
1014Argentina2026-05-14
1015United Kingdom2026-04-25
1016Italy2026-05-01
1017Russia2026-05-05
1018India2026-04-25
1019Canada2026-05-14
1020France2026-04-20
1021Canada2026-04-15
1022United Kingdom2026-04-16
1023Russia2026-04-19
1024France2026-04-15
1025United Kingdom2026-05-08
1026France2026-04-27
1027Italy2026-05-06
1028United Kingdom2026-05-05
1029Germany2026-04-26
1030Russia2026-05-04
1031Germany2026-05-03
1032Japan2026-05-12
1033Japan2026-04-19
1034Australia2026-04-29
1035United Kingdom2026-04-16
1036Brazil2026-05-13
1037Canada2026-05-05
1038Germany2026-05-14
1039Canada2026-04-18
1040India2026-05-05
1041Brazil2026-04-30
1042Brazil2026-05-08
1043Italy2026-05-11
1044Australia2026-04-19
1045Spain2026-04-18
1046Germany2026-05-05
1047France2026-04-28
1048Italy2026-04-21
1049France2026-04-17

On-Demand Data

NameIdCountryDate
Wickens J Venere1000Germany2026-05-06
Sinclair V Bowley1001Italy2026-05-12
Sinclair R Gaucho1002Italy2026-05-06
Ivar T Figeroa1003Australia2026-05-03
Julie V Nestle1004Australia2026-05-07
Leon R Inouye1005India2026-04-25
Nicolas V Darakjy1006Brazil2026-04-19
Isabel A Ferencz1007Argentina2026-04-18
Kaitlin R Flosi1008Russia2026-04-30
Isabel V Maclead1009Italy2026-04-16
Jefferson T Briddick1010Brazil2026-04-30
Salvatore R Paprocki1011Brazil2026-04-21
Kadeem I Amigon1012Germany2026-05-11
Morrow S Doe1013Brazil2026-04-30
Aruna K Caudy1014Germany2026-05-08
Aika D Malet1015Japan2026-04-29
Deepesh E Caldarera1016Brazil2026-05-03
Wickens C Doe1017Russia2026-04-23
James J Morasca1018United Kingdom2026-05-08
Clifford W Ostrosky1019India2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson D PerinRussiaIvan Magalhaes NEGOTIATION
Chavez V DarakjyRussiaIoni Bowcher UNQUALIFIED
Morrow H CampainItalyIvan Magalhaes QUALIFIED
Faith P DilliardItalyXuxue Feng NEGOTIATION
Ashley W FigeroaRussiaOnyama Limba QUALIFIED
Jennifer U RulapaughSpainIvan Magalhaes NEGOTIATION
Jones O OstroskyCanadaElwin Sharvill NEW
Emily D PerinGermanyIvan Magalhaes UNQUALIFIED
Mayumi X WhobreyBrazilElwin Sharvill NEW
Darci P WaycottArgentinaIoni Bowcher QUALIFIED
Jeanfrancois H MarrierAustraliaElwin Sharvill NEGOTIATION
Rodrigues H FlosiBrazilIoni Bowcher PROPOSAL
Ashley T ChuiJapanXuxue Feng QUALIFIED
Darci X MacleadArgentinaAsiya Javayant NEGOTIATION
Aruna E SchemmerAustraliaAnna Fali UNQUALIFIED
Faith R VocelkaGermanyAmy Elsner UNQUALIFIED
Salvatore E ButtArgentinaIvan Magalhaes NEW
Jennifer V DarakjyJapanBernardo Dominic RENEWAL
David N SlusarskiItalyBernardo Dominic QUALIFIED
Emily F DilliardItalyIvan Magalhaes NEW
Clifford Q FerenczUnited KingdomAmy Elsner UNQUALIFIED
Leja V StockhamIndiaOnyama Limba UNQUALIFIED
Clifford Y VenereItalyIvan Magalhaes NEW
Adams L SergiSpainIvan Magalhaes RENEWAL
Antonio A StensethRussiaAnna Fali NEGOTIATION
Ivar I ChuiItalyIvan Magalhaes UNQUALIFIED
Adams N BowleyBrazilOnyama Limba NEGOTIATION
Ivar W CampainIndiaElwin Sharvill RENEWAL
Rodrigues O MarrierArgentinaAsiya Javayant PROPOSAL
Jeanfrancois D SaylorsRussiaElwin Sharvill RENEWAL
Costa V FollerGermanyOnyama Limba UNQUALIFIED
Arvin Z BologniaUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba K KolmetzItalyIvan Magalhaes NEGOTIATION
Deepesh G BriddickIndiaAnna Fali RENEWAL
Wickens B ButtCanadaAsiya Javayant RENEWAL
Francesco P OstroskyCanadaStephen Shaw RENEWAL
Wickens G InouyeCanadaXuxue Feng UNQUALIFIED
Jeanfrancois B PaprockiCanadaAmy Elsner QUALIFIED
Ricardo W FlosiCanadaIvan Magalhaes UNQUALIFIED
Maisha S MaletJapanAmy 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.