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
Antonio R NickaGermanyIoni Bowcher QUALIFIED
Murillo E BologniaUnited KingdomXuxue Feng NEGOTIATION
Mayumi L VenereArgentinaAnna Fali QUALIFIED
Emily Z RutaCanadaXuxue Feng QUALIFIED
Mayumi S StockhamCanadaXuxue Feng PROPOSAL
Jefferson B MorascaAustraliaElwin Sharvill RENEWAL
Jeanfrancois M BowleyIndiaAmy Elsner PROPOSAL
Maria J KolmetzFranceIoni Bowcher NEGOTIATION
Octavia E TollnerItalyAmy Elsner NEGOTIATION
Salvatore W AmigonArgentinaIoni Bowcher PROPOSAL
Claire G MarrierFranceElwin Sharvill QUALIFIED
Leja N ShinkoCanadaAnna Fali RENEWAL
Jennifer Y VenereSpainStephen Shaw QUALIFIED
Kadeem D NestleUnited KingdomAnna Fali UNQUALIFIED
Kaitlin W FerenczItalyOnyama Limba PROPOSAL
Ivar Z OstroskyIndiaIoni Bowcher UNQUALIFIED
Leja S BologniaItalyXuxue Feng PROPOSAL
Adams F RoysterArgentinaElwin Sharvill RENEWAL
James F StensethCanadaElwin Sharvill PROPOSAL
Johnson I NestleRussiaXuxue Feng PROPOSAL
Arvin R MaletBrazilIvan Magalhaes NEW
Costa K InouyeRussiaXuxue Feng RENEWAL
Morrow Y WhobreyItalyBernardo Dominic PROPOSAL
Aruna M FigeroaIndiaIvan Magalhaes NEW
Ashley X FigeroaFranceStephen Shaw NEW
Alejandro B NickaUnited KingdomIoni Bowcher QUALIFIED
Aditya E WaycottCanadaXuxue Feng NEW
Jeanfrancois D ShinkoGermanyIvan Magalhaes RENEWAL
Claire U GauchoJapanIvan Magalhaes QUALIFIED
Leon G GarufiJapanBernardo Dominic QUALIFIED
Adams E RutaGermanyStephen Shaw QUALIFIED
Maisha S MaletUnited KingdomOnyama Limba PROPOSAL
Aika Z KolmetzFranceIoni Bowcher PROPOSAL
Isabel K StockhamFranceAmy Elsner QUALIFIED
Julie H NestleRussiaAmy Elsner QUALIFIED
Kadeem B MacleadSpainAsiya Javayant NEGOTIATION
Francesco S ButtAustraliaBernardo Dominic QUALIFIED
Leja I MarrierBrazilAnna Fali NEW
Jefferson B InouyeJapanAmy Elsner RENEWAL
Adams Q MaletFranceIoni Bowcher QUALIFIED
Smith P AlbaresIndiaIoni Bowcher UNQUALIFIED
Murillo S PaprockiItalyOnyama Limba NEW
Misaki J FollerUnited KingdomElwin Sharvill RENEWAL
Jennifer J IturbideGermanyStephen Shaw PROPOSAL
Nicolas W AmigonCanadaAmy Elsner QUALIFIED
Tony F OstroskyArgentinaIvan Magalhaes NEW
Ivar J FerenczArgentinaElwin Sharvill RENEWAL
Julie L GlickArgentinaElwin Sharvill QUALIFIED
Costa I OldroydCanadaIoni Bowcher PROPOSAL
Maisha R FlosiUnited KingdomBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi D GarufiCanadaAsiya Javayant QUALIFIED
Maria D DarakjyGermanyBernardo Dominic NEW
Claire L FlosiFranceStephen Shaw QUALIFIED
Francesco E ButtRussiaAmy Elsner NEW
Francesco H AmigonItalyXuxue Feng UNQUALIFIED
Salvatore L VenereBrazilAmy Elsner QUALIFIED
Darci B PerinRussiaIvan Magalhaes QUALIFIED
James G KolmetzFranceIoni Bowcher RENEWAL
Silvio Z FerenczFranceOnyama Limba QUALIFIED
Silvio Z CaldareraFranceIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily U ButtAustralia2026-04-09Dorl, James J Esq PROPOSAL4Asiya Javayant
1001Kadeem D AlbaresArgentina2026-04-05Buckley Miller Wright PROPOSAL34Stephen Shaw
1002Munro T FollerGermany2026-04-05Chemel, James L Cpa NEW45Ioni Bowcher
1003James O StockhamItaly2026-04-06Chapman, Ross E Esq NEW80Anna Fali
1004Francesco J MaletBrazil2026-04-27Benton, John B Jr QUALIFIED82Anna Fali
1005Emily W CampainUnited Kingdom2026-04-25Dorl, James J Esq QUALIFIED76Asiya Javayant
1006Clifford K KuskoGermany2026-04-11Morlong Associates PROPOSAL12Xuxue Feng
1007Greenwood M SchemmerArgentina2026-04-08Buckley Miller Wright PROPOSAL85Ioni Bowcher
1008Johnson Z DarakjyAustralia2026-04-10Chanay, Jeffrey A Esq RENEWAL59Elwin Sharvill
1009Costa E GillianItaly2026-04-16Chemel, James L Cpa NEW46Amy Elsner
1010Ashley T RimJapan2026-04-30Chanay, Jeffrey A Esq QUALIFIED17Anna Fali
1011Misaki Z StockhamSpain2026-04-21Chemel, James L Cpa NEW11Xuxue Feng
1012Deepesh X RulapaughBrazil2026-04-30Feltz Printing Service NEW40Bernardo Dominic
1013Tony Z RulapaughRussia2026-04-11Feltz Printing Service QUALIFIED77Amy Elsner
1014Ricardo S GauchoUnited Kingdom2026-04-10Rousseaux, Michael Esq RENEWAL97Bernardo Dominic
1015Jones C GauchoSpain2026-04-17Morlong Associates NEGOTIATION55Elwin Sharvill
1016Jeanfrancois P DilliardJapan2026-04-11Truhlar And Truhlar Attys PROPOSAL73Asiya Javayant
1017Morrow H SlusarskiBrazil2026-04-12Printing Dimensions NEW47Asiya Javayant
1018Claire X FerenczIndia2026-05-02Chemel, James L Cpa PROPOSAL52Onyama Limba
1019Jeanfrancois Y StockhamCanada2026-05-03Printing Dimensions PROPOSAL60Bernardo Dominic
1020Emily L MarrierGermany2026-04-19Chapman, Ross E Esq PROPOSAL96Onyama Limba
1021Antonio Y DoeRussia2026-05-04Rousseaux, Michael Esq RENEWAL13Bernardo Dominic
1022Juan X DarakjyFrance2026-04-25Benton, John B Jr PROPOSAL24Amy Elsner
1023Julie R AlbaresItaly2026-04-19Chanay, Jeffrey A Esq NEW26Elwin Sharvill
1024Izzy W DilliardAustralia2026-05-02Commercial Press NEW19Ivan Magalhaes
1025Jones T CaudyAustralia2026-05-03King, Christopher A Esq QUALIFIED92Ivan Magalhaes
1026Izzy J FollerItaly2026-05-02Feltz Printing Service RENEWAL43Asiya Javayant
1027Arvin F FerenczBrazil2026-04-09Chemel, James L Cpa QUALIFIED9Ioni Bowcher
1028Salvatore Z FollerArgentina2026-04-12Feltz Printing Service UNQUALIFIED98Bernardo Dominic
1029Rodrigues A WhobreyArgentina2026-04-20Buckley Miller Wright NEW41Anna Fali
1030Octavia E SchemmerFrance2026-04-24Rousseaux, Michael Esq RENEWAL39Ioni Bowcher
1031Kadeem A NickaCanada2026-04-23Benton, John B Jr RENEWAL76Onyama Limba
1032Darci G InouyeArgentina2026-04-17Feltz Printing Service UNQUALIFIED93Amy Elsner
1033Mujtaba V BologniaArgentina2026-04-19Truhlar And Truhlar Attys NEGOTIATION23Amy Elsner
1034Mayumi J NestleJapan2026-04-22Buckley Miller Wright PROPOSAL27Ioni Bowcher
1035Salvatore V WhobreyBrazil2026-04-11Chemel, James L Cpa RENEWAL50Bernardo Dominic
1036Isabel X KolmetzFrance2026-04-10Chapman, Ross E Esq NEW61Elwin Sharvill
1037Jennifer K SaylorsBrazil2026-04-20Truhlar And Truhlar Attys NEGOTIATION45Amy Elsner
1038Faith F GarufiJapan2026-04-14Dorl, James J Esq PROPOSAL81Elwin Sharvill
1039Deepesh L VenereUnited Kingdom2026-04-22King, Christopher A Esq RENEWAL5Stephen Shaw
1040Rodrigues M GarufiSpain2026-04-16Chanay, Jeffrey A Esq RENEWAL43Xuxue Feng
1041Nicolas X RoysterCanada2026-04-10Dorl, James J Esq RENEWAL74Stephen Shaw
1042Wickens Q KolmetzSpain2026-04-18Rousseaux, Michael Esq RENEWAL24Asiya Javayant
1043Jones K GauchoSpain2026-04-16Feiner Bros NEW34Onyama Limba
1044Octavia F CaudyRussia2026-04-08Truhlar And Truhlar Attys PROPOSAL30Stephen Shaw
1045Clifford R ShinkoCanada2026-04-23Chapman, Ross E Esq RENEWAL4Xuxue Feng
1046Ashley Y FerenczIndia2026-04-20Chapman, Ross E Esq RENEWAL76Xuxue Feng
1047Francesco M FollerJapan2026-04-17Benton, John B Jr PROPOSAL6Ivan Magalhaes
1048Emily U DilliardJapan2026-04-08Chanay, Jeffrey A Esq QUALIFIED65Anna Fali
1049Aika P FerenczArgentina2026-04-18Printing Dimensions UNQUALIFIED54Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aika N FigeroaBrazilIoni Bowcher NEW
David B ButtCanadaAnna Fali PROPOSAL
Wickens D NickaRussiaIoni Bowcher PROPOSAL
Leja Y DarakjyAustraliaIvan Magalhaes NEGOTIATION
Johnson L FigeroaAustraliaIvan Magalhaes NEGOTIATION
Francesco Z PaprockiRussiaAmy Elsner RENEWAL
Clifford Y DoeCanadaOnyama Limba UNQUALIFIED
Leon L MaletFranceAnna Fali NEGOTIATION
David B IturbideAustraliaStephen Shaw PROPOSAL
Ricardo I BowleyRussiaAmy Elsner QUALIFIED
Nicolas K AmigonUnited KingdomAsiya Javayant NEGOTIATION
Cody Q GauchoRussiaOnyama Limba PROPOSAL
Ivar S WieserItalyElwin Sharvill QUALIFIED
Deepesh J AmigonSpainOnyama Limba NEGOTIATION
Antonio H BriddickArgentinaOnyama Limba RENEWAL
Mujtaba O PerinIndiaXuxue Feng NEW
Greenwood H VenereBrazilIvan Magalhaes QUALIFIED
Alejandro I CaldareraIndiaXuxue Feng UNQUALIFIED
Arvin N MorascaFranceBernardo Dominic NEGOTIATION
Kaitlin Q FigeroaBrazilIoni Bowcher PROPOSAL
Ivar G SergiAustraliaStephen Shaw QUALIFIED
Kaitlin V NickaBrazilIvan Magalhaes QUALIFIED
Salvatore H NestleIndiaAsiya Javayant UNQUALIFIED
Smith B KuskoAustraliaIvan Magalhaes UNQUALIFIED
Deepesh Y KuskoGermanyBernardo Dominic PROPOSAL
Antonio Z FerenczIndiaIoni Bowcher NEW
Stacey D MarrierItalyIvan Magalhaes QUALIFIED
Claire E AlbaresGermanyIoni Bowcher NEW
Claire G CaldareraCanadaBernardo Dominic QUALIFIED
Misaki Y PoquetteRussiaOnyama Limba QUALIFIED
Faith Z GlickArgentinaAmy Elsner RENEWAL
Kadeem K VenereBrazilOnyama Limba RENEWAL
Faith U WaycottArgentinaAnna Fali UNQUALIFIED
Julie L NickaItalyStephen Shaw NEGOTIATION
James R GillianIndiaAmy Elsner PROPOSAL
Emily A ChuiUnited KingdomAnna Fali QUALIFIED
Adams W OldroydCanadaBernardo Dominic NEGOTIATION
David W GarufiRussiaAnna Fali NEW
Adams Y AmigonRussiaElwin Sharvill QUALIFIED
Smith I IturbideUnited KingdomStephen Shaw QUALIFIED
Adams X BowleyIndiaAmy Elsner QUALIFIED
Adams V CaudySpainBernardo Dominic NEGOTIATION
Costa N RutaRussiaAnna Fali RENEWAL
Morrow M WhobreyAustraliaIvan Magalhaes NEGOTIATION
Silvio J NickaIndiaStephen Shaw QUALIFIED
Kaitlin J CaldareraSpainStephen Shaw PROPOSAL
Darci D RimAustraliaStephen Shaw PROPOSAL
Chavez R FlosiBrazilOnyama Limba PROPOSAL
Nicolas K RutaItalyBernardo Dominic NEW
Aika C BriddickAustraliaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Nicolas E Stockham
Ricardo G Garufi
Emily C Sergi
Darci B Garufi
Mayumi K Darakjy
Antonio C Gillian
Mayumi C Morasca
Sinclair N Doe
Greenwood Z Dilliard
Ashley Z Oldroyd
Ivar U Kusko
Deepesh B Wieser
Cody Z Butt
Morrow T Flosi
Faith I Paprocki
Aruna V Malet
Octavia O Bolognia
Sinclair L Nicka
Jeanfrancois R Kusko
Jeanfrancois I Darakjy
Izzy S Bowley
Sinclair R Malet
Juan P Amigon
Arvin T Campain
Octavia P Gaucho
Izzy W Stenseth
Ivar R Maclead
Aruna B Perin
Aditya T Nicka
Darci U Iturbide
Maria B Amigon
Maisha I Whobrey
Ashley N Campain
Aruna F Dilliard
Sinclair P Bolognia
Claire D Rim
Greenwood U Kusko
Maisha T Slusarski
Francesco W Schemmer
Isabel U Stenseth
Salvatore W Glick
Arvin G Sergi
Sinclair V Poquette
Faith O Morasca
Morrow F Figeroa
Ricardo I Nestle
Smith I Bolognia
Jennifer K Morasca
Ashley T Gaucho
Costa U Iturbide
IdCountryDate
1000Russia2026-04-15
1001Japan2026-04-16
1002Canada2026-04-13
1003Canada2026-04-27
1004Germany2026-05-02
1005Brazil2026-04-24
1006Italy2026-04-24
1007France2026-04-11
1008Germany2026-04-16
1009Canada2026-04-21
1010Italy2026-04-12
1011France2026-05-04
1012Russia2026-05-03
1013Argentina2026-04-14
1014India2026-05-01
1015Japan2026-04-26
1016Japan2026-04-25
1017Italy2026-04-27
1018Italy2026-04-17
1019Argentina2026-04-30
1020Japan2026-04-27
1021Italy2026-05-02
1022Brazil2026-04-18
1023Japan2026-04-20
1024France2026-04-18
1025Argentina2026-04-22
1026France2026-04-09
1027Japan2026-04-21
1028Spain2026-04-23
1029France2026-04-23
1030France2026-04-07
1031France2026-04-23
1032Japan2026-04-21
1033Japan2026-04-08
1034Italy2026-04-14
1035India2026-04-17
1036Spain2026-04-22
1037Italy2026-05-03
1038India2026-04-10
1039Brazil2026-05-01
1040Russia2026-04-08
1041Russia2026-04-10
1042Italy2026-04-18
1043Italy2026-04-20
1044Australia2026-04-30
1045Italy2026-04-08
1046Spain2026-04-14
1047India2026-04-23
1048France2026-04-17
1049Australia2026-04-28

On-Demand Data

NameIdCountryDate
Alejandro B Ruta1000Brazil2026-04-30
Jeanfrancois G Briddick1001India2026-05-04
Mujtaba F Tollner1002Australia2026-04-29
Leon R Schemmer1003India2026-05-01
Munro S Vocelka1004Germany2026-04-07
Deepesh Z Dilliard1005Brazil2026-04-10
Munro Z Caldarera1006Brazil2026-04-23
Mujtaba W Caldarera1007India2026-05-02
Greenwood W Maclead1008Argentina2026-04-09
Kadeem K Stenseth1009Argentina2026-04-21
Aditya Y Perin1010Germany2026-04-05
Arvin V Doe1011Spain2026-04-22
Clifford D Waycott1012India2026-05-01
Murillo I Gillian1013France2026-04-18
Jefferson B Kolmetz1014Italy2026-04-13
Jennifer B Tollner1015Australia2026-04-12
David R Butt1016Argentina2026-05-03
Wickens D Flosi1017Canada2026-04-13
Mayumi F Paprocki1018Spain2026-04-10
Leja V Bowley1019France2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem Z FerenczAustraliaOnyama Limba QUALIFIED
Kadeem M GarufiJapanIvan Magalhaes RENEWAL
Munro A NickaIndiaOnyama Limba NEW
Jefferson B PaprockiIndiaBernardo Dominic RENEWAL
Cody N AmigonArgentinaStephen Shaw QUALIFIED
Darci L VocelkaBrazilElwin Sharvill NEW
Izzy Y StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Murillo M WhobreyJapanAmy Elsner UNQUALIFIED
Alejandro S WaycottUnited KingdomOnyama Limba QUALIFIED
Ivar P SaylorsCanadaOnyama Limba PROPOSAL
Wickens O MorascaCanadaAsiya Javayant QUALIFIED
Ashley R SergiFranceIvan Magalhaes QUALIFIED
Salvatore G WhobreyRussiaXuxue Feng RENEWAL
Antonio J CampainFranceOnyama Limba PROPOSAL
Costa J MaletBrazilElwin Sharvill NEGOTIATION
Silvio Y StockhamArgentinaIvan Magalhaes UNQUALIFIED
Maisha P GarufiBrazilIoni Bowcher RENEWAL
Ashley K GlickBrazilIoni Bowcher UNQUALIFIED
Francesco G DilliardRussiaBernardo Dominic RENEWAL
Munro K TollnerArgentinaIvan Magalhaes NEW
Ashley D OstroskyFranceIoni Bowcher UNQUALIFIED
Ricardo L OldroydRussiaStephen Shaw NEGOTIATION
Alejandro B WieserFranceOnyama Limba PROPOSAL
Jeanfrancois H GillianSpainXuxue Feng RENEWAL
Alejandro L FollerCanadaAmy Elsner RENEWAL
Alejandro P BowleyArgentinaBernardo Dominic UNQUALIFIED
James T OstroskyCanadaStephen Shaw NEGOTIATION
Murillo D MacleadArgentinaStephen Shaw PROPOSAL
Aditya S KolmetzAustraliaXuxue Feng UNQUALIFIED
Stacey L PaprockiCanadaAmy Elsner QUALIFIED
James C RoysterRussiaBernardo Dominic RENEWAL
Kaitlin H WieserCanadaIvan Magalhaes NEGOTIATION
Isabel E FlosiIndiaElwin Sharvill UNQUALIFIED
Murillo O SlusarskiBrazilAnna Fali NEW
Izzy D SergiUnited KingdomAnna Fali PROPOSAL
Kadeem B SergiUnited KingdomBernardo Dominic RENEWAL
Darci H GarufiFranceAsiya Javayant QUALIFIED
Juan W CaudyUnited KingdomAmy Elsner PROPOSAL
Jefferson S ChuiAustraliaOnyama Limba NEW
Stacey V VocelkaGermanyOnyama 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.