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
Misaki Z NickaArgentinaAsiya Javayant PROPOSAL
James W ButtUnited KingdomAmy Elsner NEW
Morrow I BriddickGermanyAnna Fali NEW
Nicolas N RimSpainIoni Bowcher QUALIFIED
Mayumi I RimIndiaAsiya Javayant PROPOSAL
Munro N AlbaresUnited KingdomAmy Elsner QUALIFIED
Mayumi Y PoquetteArgentinaXuxue Feng RENEWAL
David W RoysterJapanIvan Magalhaes NEW
Mayumi R StensethCanadaIoni Bowcher RENEWAL
Costa M FollerUnited KingdomXuxue Feng UNQUALIFIED
Isabel Q VocelkaArgentinaOnyama Limba NEGOTIATION
Francesco O WhobreyIndiaOnyama Limba NEGOTIATION
Octavia Y DarakjyGermanyOnyama Limba PROPOSAL
Claire A StensethItalyAmy Elsner NEGOTIATION
Mayumi A MaletUnited KingdomIoni Bowcher NEW
Jennifer D ShinkoFranceXuxue Feng RENEWAL
Wickens C CampainCanadaAmy Elsner RENEWAL
Francesco H OstroskyJapanIvan Magalhaes NEGOTIATION
Francesco K WieserRussiaXuxue Feng RENEWAL
James N SergiItalyXuxue Feng RENEWAL
Alejandro C MorascaUnited KingdomOnyama Limba UNQUALIFIED
Smith B OstroskyRussiaElwin Sharvill UNQUALIFIED
Cody G NickaGermanyElwin Sharvill NEW
Alejandro C SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Kadeem K ChuiUnited KingdomElwin Sharvill NEGOTIATION
Ivar I RimGermanyOnyama Limba NEW
Darci R SergiGermanyXuxue Feng NEW
Juan V FlosiItalyBernardo Dominic NEW
Juan M CaudyBrazilStephen Shaw NEW
Octavia I AlbaresSpainIvan Magalhaes UNQUALIFIED
Johnson J RimFranceIvan Magalhaes NEW
Clifford W AlbaresFranceIoni Bowcher RENEWAL
Costa F ShinkoIndiaElwin Sharvill NEW
Munro Q ButtBrazilXuxue Feng PROPOSAL
Jeanfrancois T CaudySpainAsiya Javayant QUALIFIED
Greenwood V OstroskyUnited KingdomStephen Shaw QUALIFIED
Jeanfrancois C DoeUnited KingdomIvan Magalhaes NEGOTIATION
Ivar G MorascaSpainIvan Magalhaes PROPOSAL
Ivar V RutaRussiaStephen Shaw PROPOSAL
Juan T StockhamAustraliaAsiya Javayant NEW
Salvatore D GillianAustraliaAsiya Javayant PROPOSAL
Smith H RulapaughFranceAsiya Javayant PROPOSAL
Costa D BowleyFranceXuxue Feng QUALIFIED
Mayumi P StockhamAustraliaBernardo Dominic QUALIFIED
Emily K SlusarskiSpainIoni Bowcher QUALIFIED
Darci K SchemmerGermanyElwin Sharvill NEGOTIATION
Alejandro U MacleadItalyIoni Bowcher UNQUALIFIED
Kaitlin K RimItalyOnyama Limba PROPOSAL
Nicolas D FollerRussiaOnyama Limba QUALIFIED
Kadeem V GillianFranceXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson Q MorascaRussiaXuxue Feng UNQUALIFIED
Wickens H VocelkaBrazilAnna Fali PROPOSAL
Ricardo Q RutaIndiaAsiya Javayant RENEWAL
Stacey J SchemmerItalyStephen Shaw NEW
Leon Z KuskoItalyStephen Shaw QUALIFIED
Francesco L DilliardIndiaXuxue Feng RENEWAL
Stacey Y SlusarskiIndiaIvan Magalhaes RENEWAL
Alejandro F ShinkoJapanAnna Fali NEW
Darci Z ButtSpainAmy Elsner RENEWAL
James B BowleyUnited KingdomElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia R MorascaCanada2026-05-30Buckley Miller Wright PROPOSAL91Stephen Shaw
1001Ivar O ShinkoUnited Kingdom2026-06-22Printing Dimensions PROPOSAL58Bernardo Dominic
1002Kaitlin J CaudyArgentina2026-05-30Chanay, Jeffrey A Esq NEW53Bernardo Dominic
1003Munro H WaycottJapan2026-06-08Truhlar And Truhlar Attys NEGOTIATION76Xuxue Feng
1004Juan Y DarakjyGermany2026-06-02Commercial Press UNQUALIFIED71Stephen Shaw
1005Isabel D FollerSpain2026-06-21Morlong Associates QUALIFIED87Xuxue Feng
1006Stacey M IturbideGermany2026-06-20Feiner Bros NEGOTIATION13Ivan Magalhaes
1007Murillo X AlbaresGermany2026-06-15Chapman, Ross E Esq QUALIFIED62Bernardo Dominic
1008Claire P NickaFrance2026-06-07Chapman, Ross E Esq RENEWAL46Stephen Shaw
1009Leja F TollnerGermany2026-06-18Feltz Printing Service QUALIFIED75Anna Fali
1010Jefferson C BriddickGermany2026-06-08Dorl, James J Esq PROPOSAL50Anna Fali
1011Johnson R CaldareraGermany2026-06-18Feltz Printing Service UNQUALIFIED27Ivan Magalhaes
1012Francesco R KolmetzArgentina2026-06-20Feiner Bros PROPOSAL1Elwin Sharvill
1013Johnson N SlusarskiSpain2026-05-30Feiner Bros PROPOSAL58Anna Fali
1014Salvatore A NestleBrazil2026-06-06Truhlar And Truhlar Attys NEGOTIATION44Elwin Sharvill
1015Jennifer J CaldareraFrance2026-06-07Morlong Associates RENEWAL14Ivan Magalhaes
1016Cody C RoysterBrazil2026-06-18Commercial Press QUALIFIED58Asiya Javayant
1017Ricardo R StockhamArgentina2026-05-28King, Christopher A Esq RENEWAL49Anna Fali
1018Misaki T GillianFrance2026-06-22Chanay, Jeffrey A Esq QUALIFIED5Ioni Bowcher
1019Salvatore N GarufiRussia2026-05-27Chapman, Ross E Esq NEGOTIATION3Stephen Shaw
1020Jones D ButtJapan2026-06-21Feiner Bros UNQUALIFIED89Amy Elsner
1021Aditya O FollerAustralia2026-06-08Rangoni Of Florence RENEWAL59Anna Fali
1022Alejandro G SergiArgentina2026-05-30Morlong Associates RENEWAL58Stephen Shaw
1023Kadeem M FigeroaItaly2026-06-21Feltz Printing Service NEGOTIATION34Stephen Shaw
1024Emily X AmigonIndia2026-06-04Printing Dimensions QUALIFIED2Asiya Javayant
1025Arvin K CampainJapan2026-05-31Buckley Miller Wright PROPOSAL46Amy Elsner
1026Nicolas L NickaFrance2026-06-13Chanay, Jeffrey A Esq UNQUALIFIED0Stephen Shaw
1027James B MorascaRussia2026-05-29Commercial Press QUALIFIED64Ivan Magalhaes
1028Smith J PaprockiUnited Kingdom2026-06-01Truhlar And Truhlar Attys NEGOTIATION58Onyama Limba
1029Nicolas T GillianArgentina2026-06-21Feltz Printing Service QUALIFIED67Bernardo Dominic
1030Wickens O PoquetteFrance2026-06-03Feltz Printing Service RENEWAL50Asiya Javayant
1031Sinclair Q IturbideCanada2026-06-15Benton, John B Jr UNQUALIFIED61Amy Elsner
1032Izzy M ButtRussia2026-06-15Feltz Printing Service RENEWAL77Amy Elsner
1033Leon H PerinArgentina2026-05-30Feiner Bros PROPOSAL30Stephen Shaw
1034Munro D GillianBrazil2026-05-27Rangoni Of Florence NEGOTIATION56Ivan Magalhaes
1035Leja O GauchoUnited Kingdom2026-06-17Truhlar And Truhlar Attys RENEWAL0Amy Elsner
1036Sinclair M RulapaughCanada2026-06-19Buckley Miller Wright QUALIFIED6Bernardo Dominic
1037Adams E VocelkaGermany2026-06-12Chemel, James L Cpa UNQUALIFIED9Asiya Javayant
1038Johnson D OldroydArgentina2026-06-15Feiner Bros NEW65Ivan Magalhaes
1039Smith T WaycottArgentina2026-06-03Chapman, Ross E Esq PROPOSAL67Asiya Javayant
1040Julie D MarrierRussia2026-06-14Feltz Printing Service RENEWAL98Amy Elsner
1041Aika U OstroskyBrazil2026-06-21Chanay, Jeffrey A Esq RENEWAL72Onyama Limba
1042Johnson W VenereCanada2026-06-19Chapman, Ross E Esq PROPOSAL4Ioni Bowcher
1043Ricardo G MaletCanada2026-05-30Chanay, Jeffrey A Esq RENEWAL50Bernardo Dominic
1044Maria S CampainItaly2026-06-15Rangoni Of Florence NEW5Anna Fali
1045Isabel B WhobreyFrance2026-05-30Buckley Miller Wright NEW15Stephen Shaw
1046Misaki S MorascaFrance2026-06-09Feltz Printing Service NEGOTIATION76Onyama Limba
1047Julie D RulapaughIndia2026-05-26Morlong Associates NEGOTIATION48Anna Fali
1048Munro F FerenczUnited Kingdom2026-06-13Chanay, Jeffrey A Esq UNQUALIFIED95Ivan Magalhaes
1049Wickens L MaletJapan2026-05-29Rangoni Of Florence NEW29Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Maisha S NestleJapanBernardo Dominic RENEWAL
David M DarakjyUnited KingdomElwin Sharvill NEW
Nicolas X StockhamRussiaXuxue Feng NEW
Kadeem D FerenczSpainAmy Elsner PROPOSAL
Johnson U RimGermanyAsiya Javayant UNQUALIFIED
Maria A GlickArgentinaOnyama Limba NEW
Kadeem I VenereCanadaElwin Sharvill UNQUALIFIED
Deepesh A MaletBrazilIoni Bowcher NEW
Chavez H MaletCanadaBernardo Dominic RENEWAL
Smith Q KuskoItalyXuxue Feng UNQUALIFIED
Aditya C WieserUnited KingdomOnyama Limba PROPOSAL
David J GlickBrazilXuxue Feng PROPOSAL
Smith I FerenczRussiaBernardo Dominic NEW
Kadeem K MaletIndiaElwin Sharvill UNQUALIFIED
Juan S MaletJapanAmy Elsner NEW
Faith D RutaArgentinaIoni Bowcher RENEWAL
Octavia Q SlusarskiItalyAnna Fali UNQUALIFIED
Stacey D FlosiArgentinaAmy Elsner RENEWAL
Leja J GlickCanadaIoni Bowcher RENEWAL
Rodrigues F RimBrazilIvan Magalhaes PROPOSAL
Mayumi K KolmetzBrazilStephen Shaw UNQUALIFIED
Francesco X ChuiRussiaOnyama Limba NEW
Cody K ButtCanadaAmy Elsner NEGOTIATION
Smith M ShinkoUnited KingdomAmy Elsner NEW
Jennifer F BowleySpainBernardo Dominic QUALIFIED
Kaitlin Z MorascaJapanXuxue Feng NEW
Maria D WieserCanadaIoni Bowcher UNQUALIFIED
Aika D DoeArgentinaAsiya Javayant UNQUALIFIED
Jones S BriddickBrazilXuxue Feng UNQUALIFIED
Adams B BowleyRussiaXuxue Feng UNQUALIFIED
Mujtaba B BowleyArgentinaIvan Magalhaes QUALIFIED
Faith N ChuiFranceAsiya Javayant NEW
Mayumi X SlusarskiRussiaAsiya Javayant UNQUALIFIED
Rodrigues M VocelkaRussiaAsiya Javayant UNQUALIFIED
Antonio G VenereCanadaAmy Elsner NEW
Isabel U RimFranceAsiya Javayant NEGOTIATION
Sinclair W TollnerAustraliaIoni Bowcher RENEWAL
Johnson M GauchoSpainAnna Fali PROPOSAL
Jefferson H VocelkaRussiaXuxue Feng UNQUALIFIED
Ashley J VocelkaItalyStephen Shaw NEGOTIATION
Nicolas V IturbideItalyIoni Bowcher QUALIFIED
Isabel L StensethUnited KingdomXuxue Feng UNQUALIFIED
Isabel J StensethCanadaAnna Fali NEGOTIATION
Francesco R MaletArgentinaAsiya Javayant PROPOSAL
Nicolas V PaprockiArgentinaBernardo Dominic PROPOSAL
Alejandro A ChuiGermanyIvan Magalhaes QUALIFIED
Silvio I MacleadUnited KingdomIvan Magalhaes PROPOSAL
Chavez L RoysterGermanyIvan Magalhaes QUALIFIED
Kadeem J MaletFranceIoni Bowcher QUALIFIED
Aditya W KuskoRussiaAsiya Javayant PROPOSAL
Frozen Columns
Name
Aruna K Kolmetz
Julie Q Bowley
Chavez V Kusko
Alejandro N Maclead
Ivar E Nestle
Maisha S Rim
Ivar A Kusko
Arvin L Tollner
Octavia C Kolmetz
Aruna H Waycott
Claire G Caldarera
Jeanfrancois U Oldroyd
Rodrigues V Campain
Faith D Schemmer
Aruna D Nestle
Deepesh L Vocelka
Jones X Ferencz
Julie C Tollner
Nicolas T Poquette
Munro M Rim
Alejandro T Caudy
Aruna F Gillian
Costa N Bolognia
Tony Q Maclead
Faith Q Nestle
Octavia C Glick
David G Ruta
Faith Q Rim
David S Perin
Leja V Glick
Faith E Doe
Aika W Kolmetz
Mayumi M Stenseth
Jeanfrancois U Campain
Murillo J Maclead
Munro R Kusko
Deepesh V Ostrosky
Mujtaba B Kusko
Juan U Waycott
Emily L Darakjy
Leja V Venere
Johnson F Vocelka
Rodrigues D Rulapaugh
Isabel Z Slusarski
Wickens J Venere
Antonio P Ferencz
Kadeem O Dilliard
Nicolas A Slusarski
Kaitlin P Briddick
Morrow A Amigon
IdCountryDate
1000Russia2026-06-02
1001Italy2026-06-21
1002Canada2026-06-22
1003India2026-06-18
1004Australia2026-06-13
1005Italy2026-06-07
1006Japan2026-06-21
1007Japan2026-06-12
1008Spain2026-06-11
1009Germany2026-05-31
1010Italy2026-06-04
1011Argentina2026-06-16
1012France2026-06-08
1013Russia2026-06-11
1014Brazil2026-06-10
1015India2026-05-31
1016United Kingdom2026-06-18
1017Spain2026-06-20
1018Canada2026-06-13
1019India2026-06-08
1020United Kingdom2026-06-06
1021Japan2026-06-04
1022Germany2026-05-31
1023Germany2026-06-22
1024India2026-05-31
1025Australia2026-05-29
1026Italy2026-05-26
1027Germany2026-05-29
1028India2026-06-07
1029Canada2026-05-29
1030Australia2026-06-13
1031Brazil2026-06-02
1032Spain2026-05-27
1033Spain2026-06-21
1034Germany2026-06-03
1035Italy2026-05-28
1036Germany2026-06-20
1037Russia2026-06-07
1038United Kingdom2026-06-17
1039Japan2026-06-12
1040Spain2026-06-18
1041Japan2026-06-11
1042Japan2026-06-08
1043Australia2026-05-27
1044Japan2026-06-15
1045Canada2026-06-05
1046India2026-06-22
1047Canada2026-06-06
1048Australia2026-06-13
1049Germany2026-06-01

On-Demand Data

NameIdCountryDate
Deepesh T Caudy1000India2026-06-03
James P Rim1001United Kingdom2026-06-23
Maria F Schemmer1002Spain2026-06-24
Darci O Figeroa1003Argentina2026-06-24
Kadeem J Figeroa1004Italy2026-06-17
Darci M Darakjy1005Argentina2026-05-29
Jones T Stenseth1006Russia2026-05-27
Kadeem D Schemmer1007Russia2026-06-19
Tony A Morasca1008Russia2026-05-31
Johnson A Amigon1009Canada2026-05-29
Kadeem Z Gaucho1010France2026-06-20
Johnson M Vocelka1011Brazil2026-06-16
Johnson P Royster1012Germany2026-06-08
Munro R Caudy1013Australia2026-06-07
Isabel Z Albares1014Argentina2026-06-19
Smith A Caudy1015Japan2026-06-12
Rodrigues C Garufi1016France2026-05-30
Sinclair M Ostrosky1017Russia2026-05-28
Aika Y Slusarski1018Germany2026-06-16
Morrow X Vocelka1019Italy2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo S CaldareraItalyOnyama Limba UNQUALIFIED
Johnson U WaycottGermanyOnyama Limba QUALIFIED
Stacey J GlickRussiaIvan Magalhaes NEW
Chavez Q MaletSpainAnna Fali RENEWAL
Jennifer E MorascaItalyXuxue Feng NEGOTIATION
Aika X GlickCanadaBernardo Dominic QUALIFIED
Jennifer S VenereItalyOnyama Limba PROPOSAL
Cody H AlbaresBrazilAnna Fali NEW
Francesco X StockhamIndiaAnna Fali UNQUALIFIED
Antonio Z MorascaRussiaAsiya Javayant RENEWAL
Julie Y MaletSpainOnyama Limba UNQUALIFIED
Ivar R MacleadSpainOnyama Limba UNQUALIFIED
Wickens T NestleCanadaElwin Sharvill QUALIFIED
Claire U SlusarskiSpainIvan Magalhaes RENEWAL
Murillo S SergiIndiaOnyama Limba UNQUALIFIED
Jeanfrancois F MarrierUnited KingdomAnna Fali RENEWAL
Darci N PerinCanadaOnyama Limba NEW
Mayumi G NestleBrazilAmy Elsner RENEWAL
Emily Q SergiUnited KingdomElwin Sharvill NEW
Salvatore I OldroydIndiaAmy Elsner QUALIFIED
Jefferson S GarufiJapanIoni Bowcher UNQUALIFIED
Maria Y InouyeBrazilXuxue Feng NEW
Kaitlin V RimCanadaBernardo Dominic PROPOSAL
Jeanfrancois Z DarakjySpainElwin Sharvill PROPOSAL
Darci X VenereIndiaElwin Sharvill QUALIFIED
Deepesh H IturbideFranceAmy Elsner NEGOTIATION
Faith X OldroydSpainIvan Magalhaes PROPOSAL
Costa W MacleadAustraliaStephen Shaw PROPOSAL
Aruna Y InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Ricardo L SlusarskiJapanIoni Bowcher NEGOTIATION
Juan P RoysterIndiaIoni Bowcher UNQUALIFIED
Arvin G BowleyRussiaOnyama Limba QUALIFIED
Juan Z FerenczCanadaElwin Sharvill NEGOTIATION
Darci H VocelkaGermanyAsiya Javayant UNQUALIFIED
Nicolas P IturbideBrazilStephen Shaw RENEWAL
Aditya G FerenczJapanXuxue Feng UNQUALIFIED
Greenwood G AlbaresGermanyXuxue Feng NEW
Adams B GauchoIndiaAnna Fali UNQUALIFIED
Kaitlin E SaylorsIndiaOnyama Limba NEW
Faith R ButtGermanyBernardo Dominic 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.