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
Wickens V CaudyItalyAsiya Javayant UNQUALIFIED
Mujtaba X DilliardItalyAmy Elsner NEW
Ricardo I RimArgentinaAnna Fali UNQUALIFIED
Alejandro E InouyeCanadaElwin Sharvill UNQUALIFIED
Silvio N BriddickFranceIvan Magalhaes NEGOTIATION
Jones O PoquetteGermanyStephen Shaw PROPOSAL
Francesco T InouyeAustraliaOnyama Limba QUALIFIED
Francesco Y VenereAustraliaIoni Bowcher RENEWAL
James K ButtUnited KingdomStephen Shaw NEW
Smith A FerenczCanadaIvan Magalhaes QUALIFIED
Maisha S RulapaughGermanyOnyama Limba NEW
Kadeem K FollerAustraliaIvan Magalhaes QUALIFIED
Ivar N BowleySpainStephen Shaw UNQUALIFIED
Arvin S MaletGermanyAnna Fali NEW
Jefferson C OldroydItalyOnyama Limba QUALIFIED
Costa T PerinItalyIoni Bowcher RENEWAL
Sinclair I ShinkoRussiaOnyama Limba QUALIFIED
Darci B SaylorsItalyIvan Magalhaes NEW
Silvio V SchemmerArgentinaIvan Magalhaes PROPOSAL
Leon O TollnerRussiaStephen Shaw QUALIFIED
Sinclair X RutaBrazilXuxue Feng RENEWAL
Ricardo H WaycottAustraliaElwin Sharvill UNQUALIFIED
Rodrigues O AlbaresBrazilAsiya Javayant NEGOTIATION
Wickens D AmigonFranceIoni Bowcher QUALIFIED
Wickens G AmigonUnited KingdomBernardo Dominic RENEWAL
David Q DilliardBrazilAnna Fali QUALIFIED
Ivar F OldroydUnited KingdomStephen Shaw QUALIFIED
Silvio A InouyeUnited KingdomAnna Fali NEW
Francesco S MorascaSpainAsiya Javayant PROPOSAL
Jennifer M BriddickFranceAsiya Javayant PROPOSAL
Juan B MaletItalyElwin Sharvill NEGOTIATION
David K OldroydFranceIvan Magalhaes NEW
Claire J RimItalyOnyama Limba RENEWAL
Jones E SaylorsGermanyBernardo Dominic NEGOTIATION
Octavia S OstroskyArgentinaIvan Magalhaes NEW
Stacey J DilliardIndiaAnna Fali PROPOSAL
Ricardo W StockhamFranceIvan Magalhaes RENEWAL
Jennifer G MacleadJapanAnna Fali QUALIFIED
Kaitlin I WaycottCanadaIvan Magalhaes PROPOSAL
Jennifer K DarakjyBrazilAsiya Javayant NEGOTIATION
Kaitlin B RimItalyOnyama Limba NEGOTIATION
Smith H SlusarskiSpainElwin Sharvill UNQUALIFIED
Sinclair J MacleadGermanyIvan Magalhaes RENEWAL
Maria H ButtUnited KingdomStephen Shaw UNQUALIFIED
Aika L GauchoRussiaIvan Magalhaes NEGOTIATION
Nicolas V WhobreyJapanBernardo Dominic NEGOTIATION
Aditya S PaprockiBrazilAnna Fali NEW
Maria J PaprockiBrazilAnna Fali RENEWAL
Jefferson L PerinAustraliaOnyama Limba NEW
Julie R WaycottSpainOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Kadeem M RoysterIndiaIoni Bowcher UNQUALIFIED
Murillo C GarufiJapanOnyama Limba RENEWAL
Johnson H MaletRussiaOnyama Limba NEW
Costa O SchemmerGermanyAnna Fali UNQUALIFIED
Greenwood P AlbaresArgentinaOnyama Limba NEW
Clifford R GarufiUnited KingdomIvan Magalhaes PROPOSAL
Aruna P BriddickJapanAnna Fali PROPOSAL
Kaitlin M WhobreyIndiaIvan Magalhaes PROPOSAL
Claire A ChuiAustraliaStephen Shaw RENEWAL
Jefferson T FlosiUnited KingdomBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon G OldroydGermany2026-02-03Buckley Miller Wright PROPOSAL69Asiya Javayant
1001Deepesh M ChuiFrance2026-02-10Morlong Associates UNQUALIFIED14Stephen Shaw
1002Aika W StensethItaly2026-02-19Chemel, James L Cpa NEW0Ioni Bowcher
1003David Z NickaRussia2026-02-16Dorl, James J Esq NEGOTIATION88Asiya Javayant
1004Maria V VocelkaGermany2026-02-07Truhlar And Truhlar Attys RENEWAL23Ioni Bowcher
1005Morrow A PoquetteRussia2026-02-08Chanay, Jeffrey A Esq RENEWAL24Asiya Javayant
1006Francesco T PaprockiGermany2026-02-02Buckley Miller Wright RENEWAL59Bernardo Dominic
1007Juan D MaletJapan2026-02-11Chapman, Ross E Esq RENEWAL48Ioni Bowcher
1008Greenwood E MarrierBrazil2026-02-09Buckley Miller Wright NEGOTIATION45Amy Elsner
1009Maisha U SaylorsArgentina2026-03-01Morlong Associates NEGOTIATION9Xuxue Feng
1010Juan J IturbideAustralia2026-02-19Printing Dimensions NEW2Ivan Magalhaes
1011Maisha W GlickIndia2026-02-18Chapman, Ross E Esq QUALIFIED95Anna Fali
1012Tony L OstroskyBrazil2026-02-19Benton, John B Jr NEGOTIATION80Ioni Bowcher
1013Wickens S StensethAustralia2026-02-24Rangoni Of Florence RENEWAL80Anna Fali
1014Isabel H PoquetteBrazil2026-02-25Rousseaux, Michael Esq NEW26Bernardo Dominic
1015Jones D ShinkoIndia2026-02-17Chanay, Jeffrey A Esq PROPOSAL16Stephen Shaw
1016Mujtaba H AlbaresBrazil2026-02-02Chemel, James L Cpa QUALIFIED43Asiya Javayant
1017Jones T BologniaCanada2026-02-17Chemel, James L Cpa RENEWAL67Elwin Sharvill
1018Rodrigues E WhobreyAustralia2026-02-27Chapman, Ross E Esq PROPOSAL64Elwin Sharvill
1019Misaki T MorascaAustralia2026-02-07King, Christopher A Esq NEGOTIATION75Ivan Magalhaes
1020Leon E FerenczRussia2026-02-18Printing Dimensions PROPOSAL62Xuxue Feng
1021Leja W VenereSpain2026-02-12Buckley Miller Wright NEGOTIATION38Asiya Javayant
1022Ricardo T ShinkoJapan2026-02-15Printing Dimensions PROPOSAL54Xuxue Feng
1023Chavez K ChuiBrazil2026-02-05King, Christopher A Esq NEW54Amy Elsner
1024Jones T WhobreyArgentina2026-02-14Feiner Bros QUALIFIED15Elwin Sharvill
1025Greenwood X FlosiBrazil2026-03-02Benton, John B Jr NEW98Onyama Limba
1026Mujtaba K MaletSpain2026-02-24Chemel, James L Cpa RENEWAL39Xuxue Feng
1027Smith E FigeroaGermany2026-03-01Morlong Associates PROPOSAL39Ivan Magalhaes
1028Sinclair D InouyeIndia2026-02-04Chemel, James L Cpa PROPOSAL32Amy Elsner
1029Misaki O RutaIndia2026-02-02Truhlar And Truhlar Attys PROPOSAL78Anna Fali
1030Johnson G PaprockiFrance2026-02-02Rousseaux, Michael Esq QUALIFIED75Stephen Shaw
1031Jones R MarrierIndia2026-02-18Buckley Miller Wright PROPOSAL85Xuxue Feng
1032Cody F RoysterAustralia2026-02-24Printing Dimensions RENEWAL73Bernardo Dominic
1033Claire E GauchoSpain2026-02-25Morlong Associates RENEWAL43Ivan Magalhaes
1034James T BriddickArgentina2026-02-20Chanay, Jeffrey A Esq QUALIFIED78Amy Elsner
1035Francesco H StensethRussia2026-02-20Buckley Miller Wright QUALIFIED4Asiya Javayant
1036Leon H WieserIndia2026-02-27Printing Dimensions QUALIFIED44Ioni Bowcher
1037Chavez O BowleyAustralia2026-02-09Rousseaux, Michael Esq NEW71Amy Elsner
1038Antonio L PoquetteGermany2026-02-20Feiner Bros NEW37Asiya Javayant
1039Cody A GarufiItaly2026-02-07Chapman, Ross E Esq RENEWAL2Elwin Sharvill
1040Leja N RimGermany2026-02-03Chemel, James L Cpa UNQUALIFIED47Elwin Sharvill
1041David Y PerinRussia2026-02-22Commercial Press UNQUALIFIED3Stephen Shaw
1042Leja W CampainArgentina2026-02-21Commercial Press NEW86Stephen Shaw
1043Adams S NickaArgentina2026-02-05King, Christopher A Esq QUALIFIED59Stephen Shaw
1044Darci W BriddickArgentina2026-02-08Printing Dimensions PROPOSAL63Asiya Javayant
1045Chavez J DoeIndia2026-02-10Rangoni Of Florence QUALIFIED17Amy Elsner
1046Kaitlin O DoeIndia2026-02-03Truhlar And Truhlar Attys UNQUALIFIED84Asiya Javayant
1047Chavez S CaudyItaly2026-02-07Feltz Printing Service RENEWAL29Onyama Limba
1048Juan G MaletAustralia2026-02-11Commercial Press UNQUALIFIED98Xuxue Feng
1049Alejandro N AlbaresJapan2026-02-15Truhlar And Truhlar Attys NEW99Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Deepesh V IturbideArgentinaOnyama Limba PROPOSAL
Faith G MaletRussiaStephen Shaw RENEWAL
Arvin I MacleadUnited KingdomAnna Fali UNQUALIFIED
Clifford L PoquetteGermanyBernardo Dominic NEGOTIATION
Stacey P PoquetteAustraliaAnna Fali QUALIFIED
Claire N DarakjyJapanOnyama Limba PROPOSAL
Misaki D PerinArgentinaStephen Shaw UNQUALIFIED
Rodrigues H GauchoAustraliaBernardo Dominic RENEWAL
Deepesh O ChuiRussiaIoni Bowcher QUALIFIED
Juan Y MacleadGermanyAmy Elsner QUALIFIED
Kaitlin P TollnerFranceIoni Bowcher NEGOTIATION
Costa I FollerArgentinaStephen Shaw NEGOTIATION
Jones C BowleyJapanIoni Bowcher NEGOTIATION
Aditya D BologniaSpainStephen Shaw NEGOTIATION
Mujtaba Q FerenczBrazilXuxue Feng NEGOTIATION
Johnson Q NestleIndiaElwin Sharvill UNQUALIFIED
Mujtaba U GauchoItalyAsiya Javayant NEGOTIATION
Silvio G MorascaRussiaIoni Bowcher RENEWAL
Wickens W KolmetzAustraliaAsiya Javayant NEGOTIATION
Silvio F KuskoBrazilAmy Elsner RENEWAL
Wickens V MorascaJapanAmy Elsner RENEWAL
Darci T MaletIndiaAnna Fali UNQUALIFIED
Chavez D RulapaughCanadaElwin Sharvill PROPOSAL
Juan P DarakjyUnited KingdomIoni Bowcher PROPOSAL
Chavez Y StensethBrazilAnna Fali QUALIFIED
Antonio Z RimJapanElwin Sharvill NEGOTIATION
Julie S DoeUnited KingdomElwin Sharvill RENEWAL
Rodrigues B FlosiAustraliaAsiya Javayant QUALIFIED
Wickens Z MorascaBrazilIoni Bowcher NEGOTIATION
Francesco Z PaprockiFranceStephen Shaw PROPOSAL
Aruna A DoeArgentinaAmy Elsner PROPOSAL
Kadeem P WhobreyAustraliaAnna Fali NEW
David I CampainGermanyIoni Bowcher NEGOTIATION
Izzy P PerinJapanAmy Elsner QUALIFIED
Mujtaba R BriddickSpainIvan Magalhaes NEGOTIATION
Aika T FlosiAustraliaIvan Magalhaes NEGOTIATION
Julie M MaletBrazilBernardo Dominic PROPOSAL
Costa N FlosiGermanyXuxue Feng RENEWAL
Wickens Q CampainAustraliaElwin Sharvill RENEWAL
Ricardo L RutaCanadaIvan Magalhaes NEW
Deepesh Z InouyeRussiaIoni Bowcher NEGOTIATION
Rodrigues R DoeCanadaOnyama Limba RENEWAL
Silvio Z AlbaresUnited KingdomElwin Sharvill UNQUALIFIED
Jennifer P InouyeArgentinaAnna Fali RENEWAL
Jefferson S AlbaresIndiaAsiya Javayant NEW
Adams A WhobreyCanadaElwin Sharvill NEGOTIATION
Rodrigues O PoquetteRussiaAsiya Javayant RENEWAL
Darci Y SchemmerBrazilAmy Elsner NEGOTIATION
Stacey G AmigonSpainAsiya Javayant NEW
Maria T KuskoArgentinaXuxue Feng RENEWAL
Frozen Columns
Name
Deepesh H Amigon
Emily H Kolmetz
Salvatore N Oldroyd
Juan O Oldroyd
Leja L Foller
Johnson V Inouye
Smith P Perin
Juan G Gaucho
Izzy G Slusarski
Aika B Kusko
Johnson O Doe
Munro S Gaucho
Costa Y Garufi
Maria B Schemmer
Adams D Malet
Salvatore T Wieser
Deepesh J Bowley
Silvio Y Wieser
Nicolas L Stockham
Ashley C Flosi
Izzy D Malet
Ricardo T Royster
Antonio R Malet
Misaki M Perin
Munro Q Poquette
Jefferson M Waycott
Ashley B Albares
Octavia P Ostrosky
Jefferson Q Foller
Leon L Butt
Misaki K Garufi
Darci F Ferencz
Deepesh O Glick
Aditya Q Briddick
Aika B Waycott
Nicolas D Paprocki
Faith H Caldarera
Kadeem G Sergi
Murillo B Albares
Mayumi F Caudy
Murillo B Briddick
Cody I Amigon
Murillo Y Butt
Maisha U Vocelka
Maisha V Maclead
Kadeem R Marrier
Jennifer A Paprocki
Kaitlin N Morasca
Silvio Q Caudy
Sinclair J Shinko
IdCountryDate
1000Japan2026-02-25
1001Brazil2026-02-22
1002Italy2026-02-05
1003Canada2026-02-08
1004Germany2026-02-03
1005Russia2026-02-09
1006Spain2026-03-02
1007India2026-02-13
1008France2026-02-21
1009India2026-02-20
1010Russia2026-03-02
1011Spain2026-02-12
1012Argentina2026-02-11
1013United Kingdom2026-02-09
1014United Kingdom2026-02-21
1015Japan2026-02-11
1016Canada2026-02-17
1017Brazil2026-02-18
1018Canada2026-02-17
1019United Kingdom2026-02-19
1020France2026-02-06
1021India2026-02-02
1022India2026-02-15
1023Germany2026-02-28
1024Brazil2026-02-04
1025France2026-02-25
1026France2026-02-09
1027Spain2026-02-17
1028Brazil2026-02-24
1029Canada2026-02-27
1030Spain2026-02-08
1031India2026-02-25
1032Brazil2026-02-28
1033Canada2026-02-06
1034Italy2026-02-15
1035Spain2026-02-04
1036Spain2026-02-23
1037Italy2026-02-18
1038Canada2026-03-01
1039India2026-02-07
1040Japan2026-02-17
1041France2026-02-21
1042France2026-02-20
1043Australia2026-02-02
1044United Kingdom2026-02-16
1045Argentina2026-02-19
1046Italy2026-02-02
1047France2026-02-27
1048Russia2026-02-23
1049India2026-02-20

On-Demand Data

NameIdCountryDate
Claire W Ostrosky1000Brazil2026-02-15
Smith V Gillian1001India2026-02-09
Maria I Flosi1002Argentina2026-02-10
Izzy Z Kusko1003Australia2026-02-20
Emily T Rim1004Australia2026-02-24
Juan S Gaucho1005France2026-02-21
Mayumi X Caudy1006United Kingdom2026-02-25
Leon V Caudy1007Italy2026-02-01
Jefferson T Whobrey1008Germany2026-02-04
Ricardo X Rulapaugh1009Canada2026-02-01
Jennifer G Foller1010Japan2026-02-26
Maisha H Briddick1011Canada2026-02-04
Kadeem V Malet1012Argentina2026-02-18
Ashley G Shinko1013Italy2026-02-01
Emily Z Tollner1014Italy2026-02-07
Francesco K Briddick1015Germany2026-02-04
Wickens K Campain1016India2026-02-04
Leon K Garufi1017Argentina2026-02-24
Mayumi V Darakjy1018Germany2026-02-07
Alejandro I Stenseth1019Russia2026-02-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon B KuskoBrazilStephen Shaw NEGOTIATION
Jones U IturbideUnited KingdomAnna Fali PROPOSAL
Arvin O StensethArgentinaAsiya Javayant UNQUALIFIED
Costa R DoeAustraliaStephen Shaw QUALIFIED
Aruna L SchemmerRussiaAmy Elsner UNQUALIFIED
Ricardo H PaprockiSpainAsiya Javayant QUALIFIED
Izzy O VenereSpainAmy Elsner QUALIFIED
Arvin C MacleadBrazilStephen Shaw NEW
Salvatore W BowleyBrazilIoni Bowcher NEW
Rodrigues C FigeroaRussiaAnna Fali PROPOSAL
Misaki I RutaItalyAmy Elsner QUALIFIED
Ashley H DilliardGermanyAsiya Javayant UNQUALIFIED
Aruna S RulapaughBrazilIvan Magalhaes NEW
Costa L SchemmerUnited KingdomOnyama Limba RENEWAL
Sinclair S KuskoIndiaAsiya Javayant UNQUALIFIED
Isabel P GillianSpainAnna Fali NEW
Kadeem X RoysterUnited KingdomIoni Bowcher PROPOSAL
Aruna M NestleJapanElwin Sharvill PROPOSAL
Tony C KolmetzJapanAsiya Javayant NEGOTIATION
Mujtaba I OstroskyIndiaAnna Fali UNQUALIFIED
Jennifer A AmigonBrazilIvan Magalhaes RENEWAL
Ricardo J KolmetzIndiaAsiya Javayant PROPOSAL
Emily V RimIndiaBernardo Dominic RENEWAL
Kadeem Y KuskoFranceStephen Shaw UNQUALIFIED
Costa B BowleyRussiaAsiya Javayant UNQUALIFIED
Ashley S PoquetteItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois P VenereFranceBernardo Dominic UNQUALIFIED
Sinclair Q StockhamRussiaStephen Shaw UNQUALIFIED
Jennifer X ChuiUnited KingdomElwin Sharvill NEGOTIATION
Deepesh M BologniaRussiaOnyama Limba UNQUALIFIED
Mujtaba Q FigeroaAustraliaAsiya Javayant NEW
Johnson N VenereCanadaAmy Elsner RENEWAL
Wickens T DarakjyJapanXuxue Feng RENEWAL
Isabel D StockhamSpainElwin Sharvill PROPOSAL
Deepesh S RimUnited KingdomElwin Sharvill NEGOTIATION
Kaitlin N SergiArgentinaStephen Shaw PROPOSAL
Jennifer H DilliardItalyIoni Bowcher PROPOSAL
Antonio M StockhamBrazilOnyama Limba PROPOSAL
Tony R VocelkaGermanyStephen Shaw NEGOTIATION
Tony W DarakjyCanadaAmy Elsner QUALIFIED

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