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
Johnson C FlosiCanadaIvan Magalhaes UNQUALIFIED
David W MarrierSpainAsiya Javayant PROPOSAL
Leja V WhobreyItalyXuxue Feng NEW
Claire X ShinkoArgentinaIoni Bowcher NEW
Julie Y BologniaRussiaElwin Sharvill RENEWAL
Antonio O MacleadAustraliaXuxue Feng UNQUALIFIED
Aruna R MarrierUnited KingdomAmy Elsner NEGOTIATION
Mayumi A SlusarskiRussiaOnyama Limba QUALIFIED
Misaki M NestleArgentinaAsiya Javayant NEW
Deepesh I FerenczIndiaOnyama Limba UNQUALIFIED
Francesco Q DilliardAustraliaAnna Fali NEW
Costa V MaletAustraliaAnna Fali PROPOSAL
Adams P WhobreyAustraliaIvan Magalhaes NEGOTIATION
Leon R PaprockiFranceElwin Sharvill QUALIFIED
Maria O CaldareraItalyElwin Sharvill PROPOSAL
Chavez M CampainSpainIoni Bowcher QUALIFIED
Mujtaba X ShinkoAustraliaIoni Bowcher QUALIFIED
Antonio O GarufiFranceXuxue Feng UNQUALIFIED
Kaitlin U RimIndiaOnyama Limba PROPOSAL
Faith H MacleadAustraliaIoni Bowcher UNQUALIFIED
Jones E DilliardCanadaElwin Sharvill RENEWAL
Ivar A PerinArgentinaAmy Elsner NEW
Faith J DilliardAustraliaElwin Sharvill QUALIFIED
Francesco E DilliardCanadaOnyama Limba QUALIFIED
Octavia B KuskoGermanyAnna Fali UNQUALIFIED
Faith Y BriddickSpainAmy Elsner QUALIFIED
Maisha U BriddickItalyElwin Sharvill UNQUALIFIED
Jones M DarakjySpainAsiya Javayant RENEWAL
Kadeem T BowleyUnited KingdomAmy Elsner PROPOSAL
Cody L FlosiFranceElwin Sharvill PROPOSAL
Mayumi I FerenczArgentinaBernardo Dominic NEGOTIATION
Alejandro N ChuiIndiaIoni Bowcher NEGOTIATION
James D MarrierJapanIvan Magalhaes NEW
Julie Y InouyeSpainElwin Sharvill UNQUALIFIED
Aruna J NestleRussiaStephen Shaw RENEWAL
Salvatore U SergiSpainIvan Magalhaes UNQUALIFIED
Stacey N PaprockiSpainElwin Sharvill NEW
Kadeem O FollerArgentinaAnna Fali PROPOSAL
Maria A PoquetteIndiaAsiya Javayant NEGOTIATION
Nicolas U MaletArgentinaBernardo Dominic RENEWAL
Julie C RoysterRussiaBernardo Dominic QUALIFIED
Aika Y AlbaresUnited KingdomOnyama Limba RENEWAL
Julie K GauchoRussiaAsiya Javayant NEW
Ashley P RutaJapanAnna Fali NEW
Leon W MacleadIndiaAsiya Javayant RENEWAL
Greenwood J CaudyGermanyXuxue Feng RENEWAL
Mujtaba M MorascaJapanElwin Sharvill NEGOTIATION
Jones S MaletItalyBernardo Dominic RENEWAL
Ricardo S MorascaBrazilOnyama Limba UNQUALIFIED
Jeanfrancois I TollnerIndiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel W FigeroaJapanElwin Sharvill NEGOTIATION
Izzy Z NestleItalyAmy Elsner NEW
Octavia T ChuiAustraliaIoni Bowcher NEGOTIATION
Juan V RoysterIndiaOnyama Limba PROPOSAL
Ivar L RoysterItalyIoni Bowcher QUALIFIED
Izzy C DoeFranceXuxue Feng QUALIFIED
Deepesh W NestleGermanyBernardo Dominic QUALIFIED
Darci L OldroydJapanAmy Elsner NEGOTIATION
Greenwood X GauchoSpainStephen Shaw NEW
Emily P FigeroaJapanIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony J WaycottFrance2026-04-28King, Christopher A Esq NEGOTIATION97Bernardo Dominic
1001Misaki I MarrierSpain2026-05-11Truhlar And Truhlar Attys NEGOTIATION60Anna Fali
1002Ricardo X FerenczArgentina2026-05-04Benton, John B Jr UNQUALIFIED26Asiya Javayant
1003Aika J DarakjySpain2026-05-02Dorl, James J Esq UNQUALIFIED94Ivan Magalhaes
1004Kadeem U SchemmerFrance2026-05-05Feiner Bros QUALIFIED29Stephen Shaw
1005Kadeem S FlosiRussia2026-05-20Chanay, Jeffrey A Esq PROPOSAL54Xuxue Feng
1006Isabel H BriddickSpain2026-04-30Printing Dimensions UNQUALIFIED82Xuxue Feng
1007David O RimSpain2026-04-26Morlong Associates PROPOSAL5Xuxue Feng
1008Isabel Q IturbideGermany2026-04-25Printing Dimensions PROPOSAL50Onyama Limba
1009Mujtaba H CampainRussia2026-05-06Truhlar And Truhlar Attys PROPOSAL86Anna Fali
1010Jennifer C WieserUnited Kingdom2026-05-09Chanay, Jeffrey A Esq NEGOTIATION61Stephen Shaw
1011Maisha D GlickJapan2026-05-21Rangoni Of Florence NEGOTIATION5Asiya Javayant
1012Faith Z FigeroaSpain2026-05-02Printing Dimensions RENEWAL21Bernardo Dominic
1013James K ChuiUnited Kingdom2026-04-25King, Christopher A Esq RENEWAL13Elwin Sharvill
1014Antonio U BriddickFrance2026-04-23Printing Dimensions NEW7Elwin Sharvill
1015Silvio V AlbaresRussia2026-05-06Chemel, James L Cpa PROPOSAL49Xuxue Feng
1016Ivar B NestleCanada2026-04-28Commercial Press RENEWAL36Ioni Bowcher
1017Kadeem K WieserFrance2026-05-03Chemel, James L Cpa RENEWAL6Xuxue Feng
1018Isabel F RoysterRussia2026-05-19Chanay, Jeffrey A Esq NEGOTIATION2Xuxue Feng
1019Kadeem K FlosiJapan2026-04-25King, Christopher A Esq UNQUALIFIED37Bernardo Dominic
1020Jefferson G FollerCanada2026-05-19Buckley Miller Wright NEGOTIATION54Ioni Bowcher
1021Silvio L CampainBrazil2026-05-03Chanay, Jeffrey A Esq UNQUALIFIED24Onyama Limba
1022Tony M MacleadUnited Kingdom2026-05-01King, Christopher A Esq RENEWAL59Stephen Shaw
1023Darci F MaletJapan2026-04-25Truhlar And Truhlar Attys NEW63Onyama Limba
1024Octavia C MorascaAustralia2026-05-13Dorl, James J Esq PROPOSAL55Onyama Limba
1025Leja R ShinkoSpain2026-05-04Chanay, Jeffrey A Esq RENEWAL30Xuxue Feng
1026Cody G AlbaresUnited Kingdom2026-04-30Chapman, Ross E Esq PROPOSAL76Xuxue Feng
1027Kadeem I SaylorsCanada2026-05-21Dorl, James J Esq NEW17Anna Fali
1028Jefferson I SergiCanada2026-05-21Feltz Printing Service NEGOTIATION4Elwin Sharvill
1029James T ButtGermany2026-05-14King, Christopher A Esq PROPOSAL45Ivan Magalhaes
1030Ricardo C RimUnited Kingdom2026-05-17Rangoni Of Florence PROPOSAL28Anna Fali
1031Deepesh Z AmigonCanada2026-04-25Chemel, James L Cpa QUALIFIED14Asiya Javayant
1032Juan V ButtItaly2026-04-30Truhlar And Truhlar Attys NEGOTIATION79Ioni Bowcher
1033Aruna J BologniaIndia2026-05-06Dorl, James J Esq NEW66Onyama Limba
1034Ivar A RutaCanada2026-05-06Truhlar And Truhlar Attys UNQUALIFIED55Ivan Magalhaes
1035Greenwood J RulapaughRussia2026-04-29Feltz Printing Service UNQUALIFIED62Anna Fali
1036Murillo M PerinAustralia2026-05-15Morlong Associates QUALIFIED78Anna Fali
1037Salvatore V PerinGermany2026-04-28Dorl, James J Esq QUALIFIED16Asiya Javayant
1038Stacey J MaletFrance2026-05-19Benton, John B Jr NEW35Ioni Bowcher
1039Emily Y IturbideItaly2026-04-30Truhlar And Truhlar Attys NEW98Asiya Javayant
1040Greenwood G BowleyIndia2026-04-24Benton, John B Jr UNQUALIFIED90Anna Fali
1041Greenwood I DilliardJapan2026-04-29Truhlar And Truhlar Attys NEGOTIATION45Ivan Magalhaes
1042Cody F PerinUnited Kingdom2026-05-22Truhlar And Truhlar Attys UNQUALIFIED39Asiya Javayant
1043Adams G GarufiIndia2026-05-10Benton, John B Jr QUALIFIED83Bernardo Dominic
1044Clifford H SergiCanada2026-05-08Chapman, Ross E Esq UNQUALIFIED12Bernardo Dominic
1045Aika V DarakjyBrazil2026-04-26Printing Dimensions PROPOSAL2Stephen Shaw
1046Deepesh J InouyeJapan2026-05-03Feiner Bros UNQUALIFIED49Asiya Javayant
1047Nicolas K ButtCanada2026-05-16Feltz Printing Service UNQUALIFIED78Elwin Sharvill
1048Alejandro S DarakjyCanada2026-05-10Rangoni Of Florence PROPOSAL20Ivan Magalhaes
1049Smith O RutaJapan2026-05-10Chemel, James L Cpa UNQUALIFIED54Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Salvatore M FlosiSpainAmy Elsner RENEWAL
Misaki K VenereCanadaIoni Bowcher QUALIFIED
Aika V RulapaughSpainStephen Shaw PROPOSAL
Jeanfrancois K CampainFranceBernardo Dominic UNQUALIFIED
Misaki H PerinGermanyAmy Elsner PROPOSAL
Alejandro Y NickaFranceIvan Magalhaes QUALIFIED
Wickens C OldroydIndiaStephen Shaw QUALIFIED
Claire J ShinkoAustraliaXuxue Feng NEGOTIATION
Aditya O GillianBrazilAsiya Javayant UNQUALIFIED
Julie X ShinkoRussiaStephen Shaw RENEWAL
David Q MorascaJapanXuxue Feng QUALIFIED
Jones N MacleadGermanyAnna Fali RENEWAL
Leon A MaletRussiaAnna Fali NEW
Kaitlin D FlosiRussiaStephen Shaw UNQUALIFIED
Alejandro A RutaFranceXuxue Feng NEGOTIATION
Jones G InouyeAustraliaAsiya Javayant NEW
Cody X SchemmerBrazilBernardo Dominic NEW
Juan X InouyeAustraliaBernardo Dominic UNQUALIFIED
Alejandro F WhobreyItalyOnyama Limba RENEWAL
Aruna H DarakjyGermanyIoni Bowcher RENEWAL
Aruna U VenereUnited KingdomElwin Sharvill QUALIFIED
Ashley T InouyeFranceBernardo Dominic UNQUALIFIED
Salvatore C RoysterIndiaBernardo Dominic NEW
David G SchemmerGermanyStephen Shaw NEGOTIATION
Wickens C DarakjyFranceIvan Magalhaes QUALIFIED
Mayumi G GarufiRussiaAnna Fali UNQUALIFIED
Salvatore O BowleyGermanyAmy Elsner QUALIFIED
Leja A InouyeJapanOnyama Limba UNQUALIFIED
Jennifer T GarufiArgentinaAnna Fali NEW
Leja G RimBrazilIvan Magalhaes NEGOTIATION
Aditya I SergiCanadaAsiya Javayant RENEWAL
Juan J DoeBrazilBernardo Dominic NEGOTIATION
Maria D MaletUnited KingdomOnyama Limba NEW
Kadeem L ShinkoUnited KingdomBernardo Dominic NEGOTIATION
Smith L RoysterBrazilBernardo Dominic NEGOTIATION
Claire R KuskoCanadaAsiya Javayant PROPOSAL
Clifford N MarrierGermanyIoni Bowcher UNQUALIFIED
Silvio N InouyeItalyAnna Fali UNQUALIFIED
Ashley E StensethIndiaAnna Fali NEW
Stacey H NestleSpainStephen Shaw UNQUALIFIED
Silvio I MacleadJapanOnyama Limba NEW
Murillo R KuskoArgentinaElwin Sharvill PROPOSAL
Maria Q DilliardGermanyAmy Elsner NEW
Murillo D NestleFranceBernardo Dominic PROPOSAL
Smith K FerenczAustraliaOnyama Limba NEW
Leja D AmigonFranceAnna Fali PROPOSAL
Leon W CaldareraRussiaStephen Shaw RENEWAL
Leon M AmigonSpainOnyama Limba UNQUALIFIED
Morrow L ButtBrazilBernardo Dominic NEGOTIATION
Aruna Y OldroydAustraliaAsiya Javayant QUALIFIED
Frozen Columns
Name
Greenwood Y Bolognia
Leja Y Chui
Jones F Gaucho
Munro H Kolmetz
Salvatore Q Figeroa
Deepesh G Darakjy
Cody A Briddick
Sinclair R Malet
David Z Glick
Isabel Z Caudy
Jefferson Z Saylors
Tony R Waycott
Francesco N Stockham
Octavia O Darakjy
Kadeem Q Morasca
Wickens P Royster
Leon P Saylors
Mujtaba G Tollner
Wickens U Waycott
Maisha N Briddick
Jones P Sergi
Aika B Gillian
Aditya T Briddick
Johnson T Gaucho
Johnson E Ruta
Izzy C Ferencz
Isabel A Paprocki
Isabel C Perin
Tony T Garufi
Ashley Q Marrier
Juan Q Morasca
Sinclair D Nestle
Faith G Bolognia
David K Figeroa
James A Glick
Jeanfrancois E Inouye
Wickens Y Foller
Mujtaba Z Kusko
Darci D Slusarski
James K Campain
Morrow O Shinko
Adams B Poquette
Mujtaba G Ruta
Ricardo O Rim
Jeanfrancois D Sergi
Aruna Z Poquette
Arvin O Campain
Maisha S Royster
Leon X Maclead
Salvatore E Marrier
IdCountryDate
1000Spain2026-05-08
1001Australia2026-05-10
1002France2026-05-21
1003United Kingdom2026-05-21
1004United Kingdom2026-05-13
1005Canada2026-05-16
1006Italy2026-05-01
1007United Kingdom2026-05-16
1008Russia2026-05-08
1009Spain2026-05-15
1010United Kingdom2026-05-16
1011Australia2026-04-25
1012Italy2026-05-19
1013Italy2026-05-09
1014Australia2026-05-08
1015Canada2026-05-02
1016Japan2026-05-13
1017Australia2026-05-14
1018Argentina2026-05-22
1019Japan2026-05-13
1020Brazil2026-04-29
1021France2026-05-09
1022Brazil2026-04-30
1023France2026-05-04
1024Canada2026-05-11
1025United Kingdom2026-05-21
1026Australia2026-05-03
1027Italy2026-05-08
1028Russia2026-05-01
1029Canada2026-05-22
1030Italy2026-04-24
1031United Kingdom2026-05-17
1032Canada2026-05-08
1033India2026-05-19
1034Spain2026-05-10
1035Canada2026-05-01
1036Australia2026-04-26
1037France2026-05-03
1038Germany2026-05-11
1039Japan2026-04-25
1040Brazil2026-05-22
1041India2026-05-11
1042India2026-05-12
1043Russia2026-05-08
1044Japan2026-05-21
1045Australia2026-05-21
1046India2026-04-24
1047India2026-05-09
1048Argentina2026-05-17
1049Germany2026-05-16

On-Demand Data

NameIdCountryDate
Jones L Malet1000India2026-05-13
Ivar O Flosi1001Canada2026-05-22
Antonio S Venere1002Canada2026-04-24
Arvin Q Caldarera1003Argentina2026-04-29
Adams D Stockham1004Germany2026-04-26
Aruna E Rim1005Australia2026-05-08
Jennifer C Whobrey1006France2026-05-04
Costa O Rim1007France2026-05-22
Silvio Z Inouye1008Italy2026-05-11
James S Stockham1009Canada2026-05-21
Johnson C Perin1010United Kingdom2026-05-08
Aditya L Vocelka1011Argentina2026-05-15
Ashley S Sergi1012Brazil2026-05-16
Misaki U Figeroa1013Brazil2026-04-29
Julie O Gillian1014Russia2026-05-02
Jefferson V Shinko1015France2026-05-19
Clifford J Stenseth1016United Kingdom2026-05-09
Misaki P Caldarera1017France2026-05-15
Sinclair B Saylors1018Italy2026-05-12
Mujtaba L Kusko1019France2026-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro H FlosiGermanyAsiya Javayant NEGOTIATION
Leon Y KolmetzGermanyAsiya Javayant NEW
Leja T SaylorsBrazilXuxue Feng UNQUALIFIED
Julie J RoysterAustraliaAmy Elsner RENEWAL
Silvio S RulapaughBrazilIoni Bowcher RENEWAL
Aditya F TollnerUnited KingdomAmy Elsner UNQUALIFIED
Maria M RutaUnited KingdomBernardo Dominic NEGOTIATION
Munro M FlosiSpainStephen Shaw NEGOTIATION
Leja O DarakjyAustraliaIoni Bowcher NEGOTIATION
Rodrigues D GarufiCanadaAnna Fali RENEWAL
Juan T TollnerItalyOnyama Limba RENEWAL
Stacey E AlbaresItalyBernardo Dominic QUALIFIED
Julie E VenereRussiaXuxue Feng QUALIFIED
Kaitlin T WaycottItalyAsiya Javayant RENEWAL
Aditya R MaletSpainElwin Sharvill NEW
Maria O StockhamRussiaStephen Shaw NEW
Octavia Y BowleyIndiaOnyama Limba QUALIFIED
Mujtaba Z DarakjyBrazilBernardo Dominic NEW
Misaki R MarrierUnited KingdomIvan Magalhaes RENEWAL
Octavia N NickaSpainAmy Elsner RENEWAL
Jeanfrancois E AlbaresIndiaAsiya Javayant UNQUALIFIED
Clifford U PerinBrazilAmy Elsner QUALIFIED
Leja P IturbideJapanXuxue Feng UNQUALIFIED
Juan R WieserCanadaXuxue Feng PROPOSAL
James E MarrierSpainAmy Elsner NEW
Faith Z PaprockiIndiaElwin Sharvill PROPOSAL
Maria V RutaBrazilBernardo Dominic PROPOSAL
Arvin E GauchoGermanyStephen Shaw RENEWAL
David O NickaArgentinaBernardo Dominic UNQUALIFIED
Rodrigues B WhobreySpainAsiya Javayant UNQUALIFIED
Antonio D ChuiFranceAnna Fali PROPOSAL
Morrow F ShinkoUnited KingdomAmy Elsner UNQUALIFIED
Faith W GlickGermanyIvan Magalhaes RENEWAL
Jones S WhobreyArgentinaAnna Fali UNQUALIFIED
Deepesh A BowleyBrazilAnna Fali QUALIFIED
Deepesh R BriddickSpainIvan Magalhaes PROPOSAL
Costa D KolmetzSpainIvan Magalhaes QUALIFIED
Jeanfrancois D RulapaughCanadaAnna Fali UNQUALIFIED
Chavez W ChuiRussiaBernardo Dominic NEW
Rodrigues Q CampainBrazilStephen Shaw 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.