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
Greenwood U DarakjyJapanIoni Bowcher RENEWAL
James R MorascaItalyOnyama Limba QUALIFIED
Stacey G ChuiItalyIvan Magalhaes NEW
Munro V KolmetzArgentinaAnna Fali QUALIFIED
Tony Y OstroskySpainAmy Elsner UNQUALIFIED
Mujtaba M BriddickIndiaAmy Elsner UNQUALIFIED
Izzy I GlickCanadaIvan Magalhaes PROPOSAL
Rodrigues F MaletCanadaAnna Fali RENEWAL
Leon W MarrierJapanElwin Sharvill QUALIFIED
Johnson J CaudyItalyAmy Elsner UNQUALIFIED
Jennifer T TollnerAustraliaStephen Shaw NEW
Silvio N DoeFranceAnna Fali PROPOSAL
Aditya H StockhamFranceAmy Elsner PROPOSAL
Greenwood Q KuskoSpainIoni Bowcher UNQUALIFIED
Adams P SaylorsCanadaBernardo Dominic RENEWAL
Sinclair M CaldareraUnited KingdomIvan Magalhaes PROPOSAL
Misaki L MarrierCanadaStephen Shaw NEW
Antonio K WhobreyUnited KingdomElwin Sharvill NEGOTIATION
Greenwood H CampainFranceAsiya Javayant QUALIFIED
Alejandro P RimGermanyElwin Sharvill NEGOTIATION
Aditya O BowleyCanadaElwin Sharvill NEW
Julie M MarrierAustraliaAmy Elsner NEW
Greenwood Z InouyeFranceXuxue Feng PROPOSAL
Nicolas D ButtFranceXuxue Feng NEW
Mujtaba I WaycottUnited KingdomElwin Sharvill NEW
Jennifer F PoquetteAustraliaElwin Sharvill NEGOTIATION
Ricardo S MacleadJapanAnna Fali NEGOTIATION
Salvatore N FollerAustraliaIoni Bowcher QUALIFIED
Sinclair Y WaycottSpainAsiya Javayant UNQUALIFIED
Leja R GauchoCanadaIvan Magalhaes RENEWAL
Maria R RimAustraliaIoni Bowcher UNQUALIFIED
Darci A RimGermanyOnyama Limba UNQUALIFIED
Kadeem K GlickAustraliaIvan Magalhaes PROPOSAL
Wickens X KuskoIndiaIoni Bowcher QUALIFIED
David Y NickaCanadaXuxue Feng PROPOSAL
Darci J SchemmerJapanOnyama Limba QUALIFIED
Antonio K VenereJapanStephen Shaw NEGOTIATION
Antonio W PerinIndiaIoni Bowcher NEGOTIATION
Munro W WieserItalyAmy Elsner PROPOSAL
Arvin E DilliardUnited KingdomAsiya Javayant PROPOSAL
Wickens C IturbideBrazilStephen Shaw PROPOSAL
Murillo U GillianBrazilXuxue Feng QUALIFIED
Julie K BologniaArgentinaBernardo Dominic PROPOSAL
Mujtaba F AlbaresAustraliaAmy Elsner QUALIFIED
Deepesh P GlickItalyElwin Sharvill NEGOTIATION
Stacey U SlusarskiSpainAsiya Javayant UNQUALIFIED
Isabel Q RoysterSpainAsiya Javayant PROPOSAL
Maisha A RoysterAustraliaOnyama Limba PROPOSAL
Silvio F ButtCanadaElwin Sharvill RENEWAL
Ivar Y PerinItalyOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Morrow N StensethBrazilIvan Magalhaes NEGOTIATION
Kadeem U AlbaresCanadaAsiya Javayant RENEWAL
Alejandro Z ChuiFranceAmy Elsner UNQUALIFIED
Ricardo C OstroskyBrazilOnyama Limba PROPOSAL
Johnson R OldroydItalyIoni Bowcher PROPOSAL
Claire A RimCanadaElwin Sharvill RENEWAL
Izzy O RutaUnited KingdomStephen Shaw QUALIFIED
Adams K SergiGermanyAnna Fali PROPOSAL
Silvio A CaudyRussiaElwin Sharvill NEW
Aika Y IturbideItalyIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin G FerenczAustralia2026-05-07Feltz Printing Service RENEWAL21Onyama Limba
1001Mujtaba A DarakjyBrazil2026-04-20Buckley Miller Wright RENEWAL4Onyama Limba
1002Johnson X WhobreySpain2026-05-08Morlong Associates UNQUALIFIED67Onyama Limba
1003Stacey R BowleyArgentina2026-05-10King, Christopher A Esq NEW37Ivan Magalhaes
1004Aditya E StockhamUnited Kingdom2026-04-30Truhlar And Truhlar Attys NEW26Stephen Shaw
1005Emily U GauchoArgentina2026-04-23Buckley Miller Wright RENEWAL48Stephen Shaw
1006Juan I TollnerAustralia2026-04-21Chapman, Ross E Esq UNQUALIFIED0Bernardo Dominic
1007Murillo Z MorascaGermany2026-05-05Chanay, Jeffrey A Esq PROPOSAL51Bernardo Dominic
1008Arvin C PerinJapan2026-04-18Truhlar And Truhlar Attys UNQUALIFIED61Ioni Bowcher
1009Izzy X RoysterFrance2026-05-02Dorl, James J Esq UNQUALIFIED33Onyama Limba
1010Isabel U InouyeAustralia2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED45Anna Fali
1011Silvio M ShinkoCanada2026-04-21Printing Dimensions PROPOSAL15Anna Fali
1012James W TollnerItaly2026-05-10King, Christopher A Esq PROPOSAL83Onyama Limba
1013Salvatore A GarufiArgentina2026-05-02Truhlar And Truhlar Attys NEW25Stephen Shaw
1014Izzy I CaudyCanada2026-04-29King, Christopher A Esq QUALIFIED65Onyama Limba
1015Cody E OldroydIndia2026-05-01Rangoni Of Florence NEW2Xuxue Feng
1016Juan U GillianIndia2026-04-24Chemel, James L Cpa NEW94Ioni Bowcher
1017Leon Y SergiRussia2026-04-12Buckley Miller Wright QUALIFIED5Ioni Bowcher
1018Greenwood D FlosiGermany2026-04-11Buckley Miller Wright UNQUALIFIED73Elwin Sharvill
1019Darci O DarakjyUnited Kingdom2026-04-22Benton, John B Jr NEGOTIATION62Xuxue Feng
1020Octavia V GlickAustralia2026-04-25Chapman, Ross E Esq PROPOSAL39Amy Elsner
1021Cody M ChuiUnited Kingdom2026-04-15Chapman, Ross E Esq RENEWAL8Ioni Bowcher
1022James X FollerCanada2026-04-27Morlong Associates NEW29Asiya Javayant
1023Misaki U TollnerUnited Kingdom2026-04-18Printing Dimensions QUALIFIED6Ioni Bowcher
1024Adams U ButtFrance2026-04-13Benton, John B Jr RENEWAL14Stephen Shaw
1025Leon O BowleyCanada2026-04-22Rousseaux, Michael Esq QUALIFIED82Stephen Shaw
1026Wickens L AmigonIndia2026-04-15Benton, John B Jr PROPOSAL52Ivan Magalhaes
1027Aditya U BologniaAustralia2026-04-14Feltz Printing Service NEGOTIATION11Elwin Sharvill
1028Jefferson K MaletFrance2026-05-09Feltz Printing Service NEGOTIATION77Anna Fali
1029Salvatore X RutaRussia2026-04-30King, Christopher A Esq RENEWAL30Onyama Limba
1030Jones Q VocelkaGermany2026-04-12Chemel, James L Cpa NEW6Ivan Magalhaes
1031Juan A MacleadAustralia2026-04-17Chanay, Jeffrey A Esq NEW36Stephen Shaw
1032Tony F IturbideItaly2026-04-15Benton, John B Jr QUALIFIED30Xuxue Feng
1033Izzy K WhobreyItaly2026-04-30Feiner Bros NEW37Bernardo Dominic
1034Costa U StensethGermany2026-05-07Chanay, Jeffrey A Esq NEW96Asiya Javayant
1035Isabel M NickaIndia2026-05-04Chapman, Ross E Esq UNQUALIFIED19Xuxue Feng
1036Arvin A DarakjyIndia2026-04-27Benton, John B Jr NEGOTIATION50Onyama Limba
1037Adams R GarufiJapan2026-04-24Buckley Miller Wright NEGOTIATION2Asiya Javayant
1038Cody L RutaFrance2026-04-11Chemel, James L Cpa NEGOTIATION88Amy Elsner
1039Salvatore M NickaGermany2026-05-08Buckley Miller Wright QUALIFIED24Ivan Magalhaes
1040Octavia V IturbideArgentina2026-04-26Feiner Bros NEW94Asiya Javayant
1041Octavia B ButtJapan2026-05-03Feiner Bros UNQUALIFIED17Amy Elsner
1042Mayumi C ButtRussia2026-05-01Dorl, James J Esq NEGOTIATION77Elwin Sharvill
1043Tony I StensethIndia2026-04-20Buckley Miller Wright UNQUALIFIED4Stephen Shaw
1044Aruna T PerinItaly2026-04-23Feiner Bros NEW37Amy Elsner
1045Claire D SlusarskiUnited Kingdom2026-05-06Truhlar And Truhlar Attys NEW26Bernardo Dominic
1046James N InouyeIndia2026-04-13Feiner Bros QUALIFIED85Asiya Javayant
1047Octavia I GarufiFrance2026-05-08Truhlar And Truhlar Attys NEGOTIATION28Amy Elsner
1048Clifford D BowleySpain2026-04-18Buckley Miller Wright PROPOSAL1Bernardo Dominic
1049Munro T ChuiFrance2026-04-15King, Christopher A Esq UNQUALIFIED97Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Arvin M SergiIndiaOnyama Limba RENEWAL
Silvio U PoquetteUnited KingdomAmy Elsner QUALIFIED
Morrow W SaylorsJapanIoni Bowcher QUALIFIED
Emily P GarufiBrazilIoni Bowcher QUALIFIED
Maria J FlosiRussiaStephen Shaw QUALIFIED
Aruna T MacleadFranceOnyama Limba QUALIFIED
Murillo S DoeUnited KingdomXuxue Feng QUALIFIED
Izzy C GauchoCanadaIoni Bowcher PROPOSAL
David F VenereAustraliaXuxue Feng NEGOTIATION
Smith A NickaBrazilXuxue Feng QUALIFIED
Aruna I ShinkoArgentinaBernardo Dominic PROPOSAL
Rodrigues U OstroskyBrazilIvan Magalhaes UNQUALIFIED
Ivar N RulapaughAustraliaAmy Elsner UNQUALIFIED
Greenwood I VenereSpainXuxue Feng UNQUALIFIED
Stacey M DoeSpainIoni Bowcher NEW
Darci F StensethJapanXuxue Feng QUALIFIED
Arvin Y InouyeUnited KingdomElwin Sharvill PROPOSAL
Izzy J KolmetzItalyElwin Sharvill PROPOSAL
Costa P GauchoRussiaAmy Elsner RENEWAL
Smith D MaletUnited KingdomOnyama Limba RENEWAL
Leon C NickaCanadaBernardo Dominic NEGOTIATION
Arvin X BologniaIndiaElwin Sharvill PROPOSAL
Leon C PerinSpainStephen Shaw RENEWAL
Sinclair R WaycottJapanIvan Magalhaes RENEWAL
Misaki H SergiCanadaAsiya Javayant NEW
Francesco B AlbaresBrazilIoni Bowcher UNQUALIFIED
Aditya U NestleItalyOnyama Limba QUALIFIED
Francesco U FlosiBrazilXuxue Feng PROPOSAL
Julie M CaudyArgentinaBernardo Dominic PROPOSAL
Greenwood U IturbideSpainAsiya Javayant RENEWAL
Rodrigues E DarakjyFranceIoni Bowcher RENEWAL
Emily C GlickAustraliaIoni Bowcher PROPOSAL
Isabel W MaletAustraliaIoni Bowcher RENEWAL
Emily L GlickFranceElwin Sharvill NEGOTIATION
Deepesh Z MaletFranceAmy Elsner RENEWAL
Silvio Z CaldareraIndiaStephen Shaw NEGOTIATION
Leja X DilliardGermanyXuxue Feng QUALIFIED
Clifford S RoysterUnited KingdomBernardo Dominic NEGOTIATION
Rodrigues R FollerUnited KingdomOnyama Limba NEW
Isabel Z VocelkaSpainOnyama Limba PROPOSAL
Silvio N ShinkoItalyAsiya Javayant QUALIFIED
Aika B MacleadBrazilAsiya Javayant QUALIFIED
Tony R IturbideBrazilIvan Magalhaes PROPOSAL
Clifford K FerenczAustraliaOnyama Limba NEGOTIATION
Faith D GauchoBrazilXuxue Feng QUALIFIED
Cody R WaycottItalyBernardo Dominic RENEWAL
Octavia H PaprockiGermanyAmy Elsner RENEWAL
Deepesh C OldroydItalyIoni Bowcher NEW
Adams V InouyeArgentinaIoni Bowcher QUALIFIED
Izzy P OldroydUnited KingdomIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Salvatore X Marrier
Clifford E Malet
Julie K Flosi
Munro F Briddick
Ivar U Amigon
Wickens J Bolognia
Rodrigues D Poquette
Mayumi X Amigon
Leon Y Malet
Faith F Kusko
Arvin U Doe
Julie R Darakjy
Smith H Wieser
Claire M Figeroa
Costa R Schemmer
Jones W Briddick
Jeanfrancois X Perin
Morrow U Royster
Kadeem I Kolmetz
Jennifer A Tollner
Sinclair U Vocelka
Clifford I Bolognia
Jefferson B Perin
Sinclair J Waycott
Emily S Iturbide
Octavia W Schemmer
Arvin D Ruta
Claire R Rulapaugh
Antonio F Nicka
David W Nestle
Mujtaba B Maclead
Murillo J Paprocki
Clifford X Gaucho
Cody T Ostrosky
Murillo Z Glick
Faith G Inouye
Ashley T Albares
Maisha Y Morasca
Jefferson L Saylors
Nicolas E Stockham
Ivar N Darakjy
Ricardo K Rulapaugh
Ivar R Campain
Darci Z Caldarera
Murillo Y Figeroa
Costa E Schemmer
Octavia S Saylors
Arvin B Vocelka
Kaitlin K Chui
Mujtaba C Garufi
IdCountryDate
1000India2026-05-07
1001Argentina2026-04-29
1002Argentina2026-04-15
1003France2026-04-24
1004Germany2026-04-26
1005Canada2026-04-12
1006Italy2026-04-17
1007France2026-04-12
1008Russia2026-05-09
1009Italy2026-05-08
1010Argentina2026-04-18
1011United Kingdom2026-04-20
1012India2026-04-17
1013Australia2026-04-21
1014Brazil2026-04-12
1015Australia2026-04-13
1016Japan2026-04-13
1017India2026-04-13
1018United Kingdom2026-04-15
1019Italy2026-04-20
1020Italy2026-04-30
1021United Kingdom2026-04-13
1022France2026-04-28
1023Canada2026-04-22
1024Canada2026-04-16
1025United Kingdom2026-04-19
1026Germany2026-05-02
1027Russia2026-05-08
1028Russia2026-04-28
1029Italy2026-04-16
1030Australia2026-04-12
1031Italy2026-04-27
1032Canada2026-05-05
1033France2026-04-24
1034Argentina2026-04-19
1035Italy2026-04-12
1036Australia2026-04-18
1037France2026-04-14
1038Germany2026-04-12
1039France2026-04-27
1040Argentina2026-04-27
1041Japan2026-04-17
1042Spain2026-04-15
1043France2026-05-08
1044Canada2026-05-01
1045India2026-04-26
1046Argentina2026-04-13
1047Russia2026-04-17
1048Spain2026-04-26
1049France2026-04-24

On-Demand Data

NameIdCountryDate
Clifford D Glick1000India2026-05-09
Jefferson G Campain1001India2026-04-13
James I Doe1002Brazil2026-04-13
James N Oldroyd1003Canada2026-04-23
Munro C Bowley1004United Kingdom2026-04-29
Jeanfrancois X Gillian1005Japan2026-04-13
Morrow T Maclead1006Argentina2026-04-13
Ashley Q Schemmer1007India2026-05-03
Clifford Q Morasca1008Germany2026-05-02
Clifford U Nicka1009Russia2026-04-25
Jennifer Z Waycott1010France2026-05-10
Wickens E Sergi1011Australia2026-05-02
Leon D Figeroa1012United Kingdom2026-04-25
Morrow A Butt1013Japan2026-04-14
Misaki K Ostrosky1014Australia2026-04-15
Mujtaba D Nicka1015Russia2026-05-09
Kadeem Y Royster1016Spain2026-04-29
Johnson L Tollner1017United Kingdom2026-05-04
Leja E Caldarera1018Canada2026-04-20
Aditya T Briddick1019India2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody Z GarufiIndiaAsiya Javayant NEW
Aditya C FlosiItalyIoni Bowcher RENEWAL
Izzy V FollerUnited KingdomIvan Magalhaes PROPOSAL
Ricardo D WhobreyCanadaStephen Shaw NEGOTIATION
Antonio J GillianGermanyAmy Elsner NEGOTIATION
Ricardo N GarufiGermanyStephen Shaw RENEWAL
Ashley L GlickGermanyIvan Magalhaes RENEWAL
Adams Z MaletFranceIvan Magalhaes NEGOTIATION
Alejandro O BologniaJapanIvan Magalhaes QUALIFIED
Chavez A AlbaresItalyElwin Sharvill PROPOSAL
Tony V ChuiFranceOnyama Limba NEW
Aruna B NestleItalyBernardo Dominic RENEWAL
Stacey S DilliardAustraliaOnyama Limba QUALIFIED
Ashley U ButtArgentinaOnyama Limba UNQUALIFIED
Octavia W GlickJapanElwin Sharvill UNQUALIFIED
Ashley Q BowleyJapanXuxue Feng RENEWAL
Jones A ChuiBrazilXuxue Feng NEW
Leja S SergiUnited KingdomXuxue Feng NEGOTIATION
Costa J SaylorsIndiaAnna Fali NEGOTIATION
Sinclair X InouyeJapanAnna Fali NEW
Isabel V GillianBrazilAnna Fali PROPOSAL
Ivar T SchemmerArgentinaIoni Bowcher PROPOSAL
Clifford C DilliardCanadaIoni Bowcher NEW
Johnson U WaycottJapanAsiya Javayant QUALIFIED
Stacey M NestleUnited KingdomAnna Fali RENEWAL
Julie N PaprockiAustraliaAsiya Javayant QUALIFIED
Wickens N NestleUnited KingdomStephen Shaw NEGOTIATION
Izzy Y RulapaughCanadaIvan Magalhaes QUALIFIED
Sinclair H AmigonFranceIvan Magalhaes PROPOSAL
Arvin S ButtArgentinaStephen Shaw RENEWAL
James Q GarufiBrazilIvan Magalhaes QUALIFIED
Ricardo C FerenczUnited KingdomStephen Shaw RENEWAL
Leon H MaletBrazilIoni Bowcher PROPOSAL
Arvin A FollerSpainStephen Shaw QUALIFIED
James Z FigeroaBrazilAmy Elsner RENEWAL
Darci D GauchoUnited KingdomAnna Fali NEW
Mayumi S RimRussiaAsiya Javayant RENEWAL
Murillo R SchemmerCanadaOnyama Limba NEW
Kaitlin D RutaItalyIoni Bowcher NEGOTIATION
Kaitlin V SlusarskiAustraliaXuxue Feng NEW

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