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
Jefferson L SaylorsSpainIvan Magalhaes NEGOTIATION
Nicolas P BologniaFranceElwin Sharvill PROPOSAL
Isabel U NickaBrazilAsiya Javayant PROPOSAL
Aika G KuskoCanadaIoni Bowcher NEGOTIATION
Maisha R MorascaCanadaXuxue Feng PROPOSAL
Deepesh R RoysterItalyAnna Fali PROPOSAL
Murillo V PerinItalyStephen Shaw PROPOSAL
Ricardo J ChuiIndiaAsiya Javayant QUALIFIED
Aika K KuskoJapanIoni Bowcher UNQUALIFIED
Aika Z SlusarskiBrazilOnyama Limba UNQUALIFIED
Ricardo R WieserFranceStephen Shaw RENEWAL
Jefferson Y StockhamRussiaXuxue Feng PROPOSAL
Ivar M StockhamArgentinaOnyama Limba QUALIFIED
Izzy R SlusarskiBrazilBernardo Dominic QUALIFIED
Kadeem B MarrierGermanyXuxue Feng RENEWAL
Chavez I RutaGermanyElwin Sharvill NEGOTIATION
Deepesh M ShinkoUnited KingdomAnna Fali NEGOTIATION
David Y VenereBrazilXuxue Feng NEW
Morrow E KolmetzGermanyElwin Sharvill RENEWAL
Maria H FlosiGermanyIvan Magalhaes NEW
Ivar Q NestleIndiaIvan Magalhaes QUALIFIED
Chavez L NestleSpainXuxue Feng UNQUALIFIED
Jeanfrancois R GauchoIndiaAnna Fali QUALIFIED
Izzy C CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Aika F StensethGermanyAsiya Javayant UNQUALIFIED
Arvin N TollnerRussiaElwin Sharvill NEW
Munro Z InouyeSpainStephen Shaw PROPOSAL
Aika C MaletFranceOnyama Limba NEGOTIATION
Maria O DarakjyGermanyOnyama Limba PROPOSAL
Jennifer Z MaletGermanyXuxue Feng PROPOSAL
Juan L ChuiRussiaAmy Elsner NEW
Jeanfrancois G RutaGermanyIoni Bowcher NEGOTIATION
Isabel F AlbaresUnited KingdomXuxue Feng NEGOTIATION
Antonio S GlickItalyIvan Magalhaes RENEWAL
Misaki K TollnerBrazilIoni Bowcher QUALIFIED
Rodrigues O MaletCanadaXuxue Feng NEGOTIATION
Maria N OstroskyCanadaIoni Bowcher QUALIFIED
Johnson A DilliardBrazilAsiya Javayant PROPOSAL
Ashley A InouyeAustraliaIvan Magalhaes NEW
Sinclair D KolmetzUnited KingdomIvan Magalhaes PROPOSAL
Ivar O MaletGermanyXuxue Feng QUALIFIED
Costa K InouyeSpainBernardo Dominic RENEWAL
Nicolas W RimSpainXuxue Feng NEGOTIATION
Jeanfrancois Q WieserUnited KingdomIvan Magalhaes NEGOTIATION
Maisha R CaldareraFranceStephen Shaw PROPOSAL
Rodrigues Q BriddickCanadaOnyama Limba UNQUALIFIED
Murillo W PaprockiAustraliaElwin Sharvill NEW
Jennifer H GillianArgentinaAsiya Javayant UNQUALIFIED
Mujtaba Q GillianGermanyElwin Sharvill RENEWAL
Smith L FigeroaIndiaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Alejandro N RimUnited KingdomIvan Magalhaes QUALIFIED
Isabel D MaletJapanAsiya Javayant PROPOSAL
Nicolas H WaycottArgentinaXuxue Feng PROPOSAL
Juan N StockhamCanadaXuxue Feng NEW
Maria Z AlbaresCanadaAsiya Javayant QUALIFIED
Jennifer P WieserRussiaStephen Shaw NEW
Alejandro K FigeroaGermanyIvan Magalhaes NEW
Mujtaba X GarufiJapanXuxue Feng PROPOSAL
Juan G CaudyUnited KingdomAsiya Javayant NEW
Arvin U ChuiGermanyAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley B TollnerRussia2026-06-24Chanay, Jeffrey A Esq QUALIFIED64Stephen Shaw
1001Francesco U RimAustralia2026-06-09Buckley Miller Wright RENEWAL1Onyama Limba
1002Emily K CaldareraSpain2026-06-23King, Christopher A Esq PROPOSAL81Ivan Magalhaes
1003Faith U ShinkoAustralia2026-06-15King, Christopher A Esq PROPOSAL66Asiya Javayant
1004Kadeem T CaldareraJapan2026-06-07Rousseaux, Michael Esq RENEWAL0Asiya Javayant
1005Maria V KuskoArgentina2026-06-27Dorl, James J Esq PROPOSAL62Anna Fali
1006Chavez V AmigonAustralia2026-06-10Rousseaux, Michael Esq NEW1Ioni Bowcher
1007Emily R SlusarskiIndia2026-05-31Rangoni Of Florence UNQUALIFIED86Asiya Javayant
1008Smith S KuskoJapan2026-06-27Benton, John B Jr QUALIFIED41Ioni Bowcher
1009Clifford T KolmetzBrazil2026-06-22Dorl, James J Esq QUALIFIED35Amy Elsner
1010Morrow D TollnerGermany2026-06-07Feltz Printing Service NEW18Stephen Shaw
1011Emily A WieserItaly2026-06-22Dorl, James J Esq UNQUALIFIED88Bernardo Dominic
1012Morrow A MaletRussia2026-06-18Benton, John B Jr UNQUALIFIED82Asiya Javayant
1013Clifford M GarufiBrazil2026-06-27Chanay, Jeffrey A Esq NEGOTIATION76Bernardo Dominic
1014Alejandro H MaletUnited Kingdom2026-06-05Rangoni Of Florence UNQUALIFIED24Ioni Bowcher
1015Stacey C NickaBrazil2026-06-11Feltz Printing Service PROPOSAL64Stephen Shaw
1016Octavia E SchemmerRussia2026-06-03Morlong Associates RENEWAL22Ivan Magalhaes
1017Nicolas P AlbaresGermany2026-06-15Buckley Miller Wright NEGOTIATION33Stephen Shaw
1018Arvin J OstroskyJapan2026-06-08King, Christopher A Esq RENEWAL84Bernardo Dominic
1019Chavez U RutaItaly2026-06-04Chemel, James L Cpa RENEWAL21Xuxue Feng
1020Morrow C CampainUnited Kingdom2026-06-28Feltz Printing Service PROPOSAL38Stephen Shaw
1021Salvatore N PerinCanada2026-06-27Chemel, James L Cpa NEW7Ivan Magalhaes
1022Izzy P RutaArgentina2026-06-16Chapman, Ross E Esq PROPOSAL32Stephen Shaw
1023Octavia Q IturbideUnited Kingdom2026-06-14Benton, John B Jr NEW80Xuxue Feng
1024Izzy J NickaUnited Kingdom2026-05-31Commercial Press UNQUALIFIED93Amy Elsner
1025Mujtaba Y MaletItaly2026-06-08Rousseaux, Michael Esq NEGOTIATION36Bernardo Dominic
1026Rodrigues E SaylorsIndia2026-06-08Printing Dimensions RENEWAL48Ioni Bowcher
1027Tony U IturbideRussia2026-06-06Feiner Bros NEGOTIATION67Onyama Limba
1028Cody F NestleBrazil2026-06-24Chemel, James L Cpa UNQUALIFIED92Anna Fali
1029Costa D FerenczBrazil2026-06-04Rousseaux, Michael Esq PROPOSAL69Elwin Sharvill
1030Jones E StensethFrance2026-06-16Printing Dimensions RENEWAL56Asiya Javayant
1031Mayumi X SchemmerArgentina2026-06-11Buckley Miller Wright NEW80Onyama Limba
1032Johnson Y BologniaJapan2026-06-11King, Christopher A Esq RENEWAL15Stephen Shaw
1033Claire S RutaBrazil2026-06-24Feltz Printing Service PROPOSAL22Amy Elsner
1034Francesco B FigeroaJapan2026-06-12Rousseaux, Michael Esq PROPOSAL15Anna Fali
1035David M TollnerAustralia2026-06-04Printing Dimensions QUALIFIED91Amy Elsner
1036Kadeem Q StensethCanada2026-06-10Rousseaux, Michael Esq UNQUALIFIED37Onyama Limba
1037Maisha L BowleySpain2026-06-16Commercial Press PROPOSAL33Asiya Javayant
1038Juan K BologniaUnited Kingdom2026-06-09Rangoni Of Florence UNQUALIFIED99Elwin Sharvill
1039Aditya I BowleyUnited Kingdom2026-06-13Truhlar And Truhlar Attys NEGOTIATION93Bernardo Dominic
1040Deepesh C RutaAustralia2026-06-06King, Christopher A Esq NEGOTIATION0Stephen Shaw
1041Izzy I GauchoAustralia2026-05-30Feltz Printing Service RENEWAL50Ivan Magalhaes
1042Cody L ShinkoGermany2026-06-21Rangoni Of Florence PROPOSAL98Stephen Shaw
1043Ivar C GarufiItaly2026-06-14Truhlar And Truhlar Attys QUALIFIED69Ioni Bowcher
1044Mayumi U RoysterBrazil2026-06-16Truhlar And Truhlar Attys UNQUALIFIED99Elwin Sharvill
1045Claire D MacleadItaly2026-06-19Chapman, Ross E Esq RENEWAL44Bernardo Dominic
1046Leja S BologniaGermany2026-06-02King, Christopher A Esq UNQUALIFIED16Ivan Magalhaes
1047David M TollnerItaly2026-06-18Printing Dimensions NEGOTIATION49Stephen Shaw
1048Stacey G TollnerItaly2026-06-13Chemel, James L Cpa NEGOTIATION91Ioni Bowcher
1049Rodrigues C AlbaresBrazil2026-06-04Dorl, James J Esq NEGOTIATION22Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Darci G OldroydAustraliaIvan Magalhaes NEGOTIATION
Julie T GlickCanadaAnna Fali UNQUALIFIED
Wickens N PerinFranceStephen Shaw PROPOSAL
Jeanfrancois A OldroydItalyOnyama Limba NEGOTIATION
Sinclair T RimBrazilStephen Shaw PROPOSAL
Aditya U StockhamSpainStephen Shaw NEW
Tony H MaletFranceAsiya Javayant QUALIFIED
Leja H OstroskyUnited KingdomAmy Elsner NEGOTIATION
Deepesh B CampainGermanyIvan Magalhaes PROPOSAL
Morrow V OldroydJapanBernardo Dominic QUALIFIED
Leon B VenereUnited KingdomElwin Sharvill NEW
Darci N MorascaItalyAnna Fali NEGOTIATION
Ashley C BriddickIndiaXuxue Feng NEW
Antonio Q RulapaughSpainAmy Elsner QUALIFIED
Clifford H StockhamIndiaStephen Shaw PROPOSAL
Arvin H KuskoSpainBernardo Dominic NEW
Aruna Y SchemmerFranceBernardo Dominic NEGOTIATION
Salvatore Z StensethSpainOnyama Limba PROPOSAL
Salvatore O GillianAustraliaIvan Magalhaes NEGOTIATION
Jefferson C InouyeIndiaOnyama Limba RENEWAL
Salvatore Z RutaGermanyAnna Fali NEGOTIATION
David K RimAustraliaAmy Elsner NEGOTIATION
Isabel L RoysterItalyAsiya Javayant RENEWAL
Claire S ButtIndiaIvan Magalhaes RENEWAL
Ricardo D CaldareraRussiaXuxue Feng UNQUALIFIED
Arvin M FerenczAustraliaStephen Shaw QUALIFIED
Izzy J DoeGermanyIoni Bowcher QUALIFIED
Chavez K RimUnited KingdomXuxue Feng QUALIFIED
Silvio W BriddickArgentinaAnna Fali UNQUALIFIED
Aika S RulapaughAustraliaAmy Elsner RENEWAL
Ricardo O RimBrazilAsiya Javayant RENEWAL
Wickens I PerinItalyIvan Magalhaes NEW
Maisha H CampainCanadaOnyama Limba QUALIFIED
Clifford E MacleadSpainAsiya Javayant NEGOTIATION
Johnson L BowleyGermanyAsiya Javayant UNQUALIFIED
Silvio I OldroydBrazilElwin Sharvill RENEWAL
Munro M DoeRussiaIvan Magalhaes NEW
Wickens Q GillianJapanAsiya Javayant RENEWAL
Octavia D ChuiAustraliaAnna Fali RENEWAL
Aika S PaprockiAustraliaBernardo Dominic UNQUALIFIED
Silvio X GauchoItalyAsiya Javayant QUALIFIED
Clifford T AlbaresItalyIoni Bowcher NEGOTIATION
Mayumi Q ShinkoSpainOnyama Limba NEW
Mayumi J AmigonFranceStephen Shaw NEGOTIATION
Jennifer Y PerinCanadaXuxue Feng PROPOSAL
Leja G BowleyRussiaElwin Sharvill NEGOTIATION
Mujtaba B MaletBrazilIoni Bowcher NEW
Sinclair L VenereItalyXuxue Feng UNQUALIFIED
David S WaycottUnited KingdomStephen Shaw UNQUALIFIED
Arvin Y TollnerRussiaAnna Fali PROPOSAL
Frozen Columns
Name
Salvatore H Darakjy
Kadeem D Amigon
Jefferson C Ostrosky
Izzy O Shinko
Greenwood M Caudy
Sinclair D Waycott
Alejandro N Nicka
Silvio E Albares
Claire M Kolmetz
Isabel N Campain
Faith B Kolmetz
Wickens M Campain
Ricardo A Bowley
Jennifer C Waycott
Mujtaba P Caldarera
Emily R Nestle
Silvio N Bowley
Morrow H Chui
Julie I Darakjy
Sinclair V Bowley
Costa J Venere
Arvin D Garufi
Wickens H Slusarski
Sinclair T Stenseth
Misaki W Poquette
Tony J Venere
Octavia K Glick
Greenwood Q Bowley
Leja G Campain
Julie L Gaucho
Deepesh Q Flosi
Faith L Iturbide
Rodrigues N Doe
Ricardo Z Royster
Silvio O Slusarski
Mujtaba E Briddick
Costa W Butt
Claire G Shinko
James G Dilliard
Darci H Glick
Morrow I Figeroa
Leja D Malet
Aika S Nicka
Aruna U Glick
Francesco A Perin
Julie A Ostrosky
Rodrigues M Kolmetz
Claire N Vocelka
Maria E Rulapaugh
Cody V Malet
IdCountryDate
1000India2026-06-22
1001Brazil2026-05-31
1002Australia2026-06-27
1003Canada2026-06-23
1004Australia2026-06-16
1005France2026-06-24
1006Germany2026-06-26
1007Germany2026-06-12
1008Italy2026-06-04
1009Japan2026-06-06
1010Japan2026-06-02
1011India2026-06-18
1012Germany2026-06-27
1013France2026-06-09
1014Germany2026-06-06
1015United Kingdom2026-06-03
1016United Kingdom2026-06-20
1017Canada2026-06-05
1018Spain2026-06-13
1019Russia2026-06-01
1020Australia2026-06-13
1021Canada2026-06-15
1022India2026-06-21
1023Argentina2026-06-14
1024Germany2026-06-15
1025Russia2026-06-21
1026Australia2026-05-31
1027Germany2026-06-04
1028Russia2026-06-19
1029India2026-06-05
1030Brazil2026-06-10
1031Australia2026-06-17
1032Japan2026-06-07
1033India2026-06-19
1034Germany2026-06-25
1035Spain2026-06-12
1036Russia2026-06-14
1037Canada2026-06-18
1038Spain2026-06-18
1039Russia2026-06-20
1040Canada2026-06-28
1041Australia2026-06-06
1042France2026-06-08
1043India2026-05-31
1044Italy2026-06-20
1045Spain2026-06-21
1046Germany2026-06-27
1047Brazil2026-06-01
1048Spain2026-06-11
1049Australia2026-06-06

On-Demand Data

NameIdCountryDate
Silvio V Venere1000India2026-05-30
Costa I Garufi1001France2026-06-18
Darci H Paprocki1002Japan2026-06-24
Juan G Albares1003Russia2026-06-09
Kaitlin Z Shinko1004Canada2026-06-08
Kaitlin C Shinko1005Australia2026-06-02
Kaitlin M Malet1006Brazil2026-06-26
Antonio Q Whobrey1007Spain2026-06-19
Stacey G Figeroa1008India2026-06-12
Greenwood X Royster1009Canada2026-06-27
Jeanfrancois Z Foller1010United Kingdom2026-06-05
Adams B Whobrey1011Argentina2026-06-07
Jennifer R Waycott1012Italy2026-06-23
Nicolas W Dilliard1013Japan2026-06-08
Misaki U Albares1014United Kingdom2026-06-23
Costa J Royster1015Brazil2026-06-09
Ricardo Z Caudy1016Brazil2026-06-20
Claire P Wieser1017France2026-06-07
Stacey L Inouye1018Canada2026-06-17
Emily J Flosi1019Germany2026-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie B PerinGermanyAnna Fali RENEWAL
Morrow I WieserSpainAmy Elsner RENEWAL
Jones G GarufiAustraliaAsiya Javayant NEW
Aika I SaylorsJapanIvan Magalhaes UNQUALIFIED
David H NestleIndiaIvan Magalhaes NEGOTIATION
Antonio H ChuiJapanStephen Shaw NEW
Ashley O NestleBrazilIoni Bowcher RENEWAL
Aditya U SaylorsJapanBernardo Dominic QUALIFIED
Antonio J FlosiUnited KingdomStephen Shaw NEGOTIATION
Izzy M AlbaresRussiaIoni Bowcher NEGOTIATION
Kaitlin F GillianAustraliaStephen Shaw NEW
Arvin R WieserBrazilOnyama Limba NEGOTIATION
Tony C FerenczAustraliaIvan Magalhaes UNQUALIFIED
Antonio K CaudySpainBernardo Dominic NEW
Rodrigues L FollerItalyBernardo Dominic QUALIFIED
Octavia F PoquetteRussiaIoni Bowcher NEW
Jefferson Y VenereSpainAnna Fali QUALIFIED
Morrow W NestleAustraliaStephen Shaw QUALIFIED
Mayumi J AlbaresUnited KingdomElwin Sharvill NEGOTIATION
Aditya T MaletRussiaBernardo Dominic RENEWAL
Maisha W GlickIndiaElwin Sharvill QUALIFIED
Costa F SergiCanadaAsiya Javayant UNQUALIFIED
Leja B FigeroaBrazilAmy Elsner QUALIFIED
Leon Y CaudyUnited KingdomOnyama Limba QUALIFIED
Faith V FigeroaJapanStephen Shaw NEW
Octavia I DarakjyUnited KingdomStephen Shaw PROPOSAL
Adams M FerenczGermanyOnyama Limba QUALIFIED
Ricardo L OldroydJapanAnna Fali NEW
Sinclair X PoquetteCanadaIoni Bowcher NEW
Maria D CaldareraIndiaAnna Fali PROPOSAL
David K SlusarskiFranceElwin Sharvill NEGOTIATION
Faith E WhobreySpainOnyama Limba RENEWAL
Emily B GarufiJapanIoni Bowcher PROPOSAL
Ashley F FigeroaFranceElwin Sharvill RENEWAL
Leon S MaletItalyElwin Sharvill RENEWAL
Alejandro C MaletBrazilIvan Magalhaes NEW
Johnson I KolmetzCanadaAmy Elsner RENEWAL
Nicolas X DarakjyIndiaXuxue Feng UNQUALIFIED
Sinclair M GlickBrazilIvan Magalhaes RENEWAL
Ricardo P PoquetteCanadaXuxue Feng 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.