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 U MorascaAustraliaXuxue Feng UNQUALIFIED
Juan C ButtIndiaAmy Elsner RENEWAL
Faith P FerenczUnited KingdomXuxue Feng UNQUALIFIED
Smith L MarrierCanadaXuxue Feng NEGOTIATION
Antonio K NickaSpainAnna Fali NEGOTIATION
Emily K PerinRussiaElwin Sharvill QUALIFIED
Deepesh P SlusarskiBrazilAnna Fali RENEWAL
Francesco J RutaCanadaAsiya Javayant RENEWAL
Faith G InouyeGermanyElwin Sharvill NEW
David X SaylorsCanadaAmy Elsner QUALIFIED
Leja R MorascaBrazilOnyama Limba UNQUALIFIED
Kadeem M FollerAustraliaXuxue Feng NEW
Antonio W PaprockiRussiaElwin Sharvill RENEWAL
Kadeem C RoysterCanadaStephen Shaw QUALIFIED
Smith Y InouyeRussiaAnna Fali PROPOSAL
Jennifer T KolmetzAustraliaIvan Magalhaes PROPOSAL
Leja S VocelkaGermanyBernardo Dominic PROPOSAL
Jones E ChuiIndiaAnna Fali NEW
Mayumi G WaycottRussiaAmy Elsner UNQUALIFIED
Smith R GillianArgentinaStephen Shaw PROPOSAL
Wickens H CaldareraSpainAmy Elsner RENEWAL
Kadeem I WaycottIndiaAsiya Javayant UNQUALIFIED
Julie C SergiItalyAmy Elsner UNQUALIFIED
Misaki L RulapaughAustraliaAnna Fali PROPOSAL
Nicolas S RoysterArgentinaAsiya Javayant QUALIFIED
Cody R AmigonCanadaIoni Bowcher NEGOTIATION
Maisha G DoeBrazilAmy Elsner PROPOSAL
Izzy K ChuiCanadaIvan Magalhaes RENEWAL
Aika V SaylorsFranceXuxue Feng UNQUALIFIED
Wickens C SchemmerItalyIoni Bowcher NEW
Maria U NickaJapanStephen Shaw RENEWAL
Darci F ChuiArgentinaAmy Elsner RENEWAL
Leja W BriddickAustraliaAmy Elsner NEGOTIATION
Salvatore R BologniaUnited KingdomXuxue Feng UNQUALIFIED
Arvin R VenereAustraliaIvan Magalhaes NEW
Francesco K StensethArgentinaElwin Sharvill NEGOTIATION
Mayumi K MacleadCanadaAsiya Javayant NEW
Leja I SlusarskiIndiaIoni Bowcher NEW
Juan T RulapaughGermanyStephen Shaw PROPOSAL
Nicolas P DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Smith S BologniaUnited KingdomOnyama Limba NEGOTIATION
Faith C PaprockiCanadaBernardo Dominic UNQUALIFIED
Jennifer H FlosiRussiaIvan Magalhaes QUALIFIED
Antonio W DoeAustraliaOnyama Limba UNQUALIFIED
Wickens J NestleRussiaOnyama Limba UNQUALIFIED
Salvatore W ButtItalyAsiya Javayant UNQUALIFIED
Emily M SaylorsArgentinaAmy Elsner QUALIFIED
Misaki N VenereJapanOnyama Limba RENEWAL
Alejandro E FigeroaItalyIoni Bowcher NEW
Smith X FerenczUnited KingdomXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja K FerenczIndiaOnyama Limba UNQUALIFIED
Ricardo M FlosiAustraliaBernardo Dominic NEGOTIATION
Arvin Q MacleadCanadaOnyama Limba QUALIFIED
Arvin P MaletBrazilAmy Elsner NEGOTIATION
Misaki D ButtCanadaIvan Magalhaes PROPOSAL
Juan R SlusarskiCanadaElwin Sharvill RENEWAL
Darci M FerenczGermanyStephen Shaw UNQUALIFIED
Antonio G GlickAustraliaAmy Elsner NEGOTIATION
Nicolas Z CaudySpainAsiya Javayant NEW
Maria Q NestleItalyStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson L BowleyArgentina2026-04-14Chemel, James L Cpa NEGOTIATION71Amy Elsner
1001Morrow Z PoquetteCanada2026-04-10Commercial Press NEW90Xuxue Feng
1002Adams A StockhamRussia2026-04-05Feltz Printing Service QUALIFIED79Xuxue Feng
1003Misaki V RutaGermany2026-04-07Benton, John B Jr NEW32Stephen Shaw
1004Ivar B GauchoUnited Kingdom2026-03-31Benton, John B Jr QUALIFIED40Onyama Limba
1005Aruna C TollnerJapan2026-03-29Morlong Associates RENEWAL27Anna Fali
1006Claire D ChuiFrance2026-03-19Buckley Miller Wright QUALIFIED38Asiya Javayant
1007Morrow K SchemmerUnited Kingdom2026-04-04Benton, John B Jr QUALIFIED69Anna Fali
1008Silvio W MorascaCanada2026-03-29Feltz Printing Service NEW48Onyama Limba
1009Sinclair J GarufiIndia2026-04-09Morlong Associates RENEWAL47Xuxue Feng
1010Izzy I GarufiGermany2026-03-28Feltz Printing Service UNQUALIFIED70Ioni Bowcher
1011David S CaudyFrance2026-04-09Feiner Bros RENEWAL83Onyama Limba
1012Jefferson Y KuskoSpain2026-03-30Feltz Printing Service RENEWAL71Xuxue Feng
1013Greenwood P DilliardIndia2026-03-22King, Christopher A Esq NEGOTIATION50Asiya Javayant
1014Ashley D DarakjyFrance2026-04-02Morlong Associates NEGOTIATION76Ioni Bowcher
1015Julie J BologniaSpain2026-03-31Chemel, James L Cpa NEW91Elwin Sharvill
1016Isabel C InouyeAustralia2026-03-25Feiner Bros QUALIFIED96Asiya Javayant
1017Mujtaba C ButtBrazil2026-04-13Chanay, Jeffrey A Esq NEW53Onyama Limba
1018Ricardo U MorascaRussia2026-03-24Feltz Printing Service RENEWAL56Xuxue Feng
1019Maisha D MorascaUnited Kingdom2026-04-12Benton, John B Jr QUALIFIED14Stephen Shaw
1020Darci Z AlbaresFrance2026-04-01Buckley Miller Wright NEGOTIATION68Amy Elsner
1021Kadeem A CaldareraCanada2026-03-21Benton, John B Jr UNQUALIFIED28Stephen Shaw
1022Clifford R MorascaGermany2026-04-03Rousseaux, Michael Esq UNQUALIFIED98Onyama Limba
1023Stacey K AlbaresBrazil2026-03-22Feltz Printing Service UNQUALIFIED96Amy Elsner
1024Darci N PerinSpain2026-04-06Chanay, Jeffrey A Esq RENEWAL72Ioni Bowcher
1025Rodrigues N BowleyGermany2026-04-11King, Christopher A Esq UNQUALIFIED77Anna Fali
1026Octavia E MacleadItaly2026-03-25Feltz Printing Service NEW44Bernardo Dominic
1027Maisha H InouyeBrazil2026-04-13Rousseaux, Michael Esq NEGOTIATION52Anna Fali
1028Isabel A DoeFrance2026-03-20Rousseaux, Michael Esq UNQUALIFIED1Bernardo Dominic
1029Aditya W DarakjyJapan2026-04-05Chanay, Jeffrey A Esq NEW36Elwin Sharvill
1030Smith T BologniaUnited Kingdom2026-04-10Commercial Press QUALIFIED64Elwin Sharvill
1031Salvatore V SergiRussia2026-03-27Chanay, Jeffrey A Esq RENEWAL56Asiya Javayant
1032Kadeem X GarufiArgentina2026-04-12Commercial Press QUALIFIED76Amy Elsner
1033Ivar F PaprockiFrance2026-04-10Rousseaux, Michael Esq NEW35Xuxue Feng
1034Jones W ShinkoRussia2026-04-06Rousseaux, Michael Esq NEGOTIATION98Stephen Shaw
1035Jennifer K InouyeArgentina2026-03-26Commercial Press RENEWAL1Anna Fali
1036Kadeem L OstroskyBrazil2026-03-27Feltz Printing Service PROPOSAL19Onyama Limba
1037Chavez G MaletArgentina2026-03-20Feiner Bros NEGOTIATION59Bernardo Dominic
1038Darci W MacleadRussia2026-04-11Chemel, James L Cpa NEGOTIATION56Ioni Bowcher
1039Wickens H MacleadItaly2026-03-21Benton, John B Jr RENEWAL44Xuxue Feng
1040Claire T SergiCanada2026-04-08Chapman, Ross E Esq UNQUALIFIED14Elwin Sharvill
1041James M NestleBrazil2026-04-05Feltz Printing Service NEW97Asiya Javayant
1042Stacey G RimFrance2026-04-13Chapman, Ross E Esq RENEWAL92Amy Elsner
1043Emily Q PerinBrazil2026-04-06Commercial Press NEGOTIATION6Asiya Javayant
1044Jeanfrancois P DarakjyJapan2026-03-29Commercial Press NEGOTIATION86Bernardo Dominic
1045Sinclair R AmigonItaly2026-03-22Chemel, James L Cpa PROPOSAL31Stephen Shaw
1046James L MaletItaly2026-04-04Morlong Associates NEGOTIATION8Bernardo Dominic
1047Ivar O StockhamSpain2026-03-17Rousseaux, Michael Esq UNQUALIFIED87Ivan Magalhaes
1048Julie Q DarakjyAustralia2026-04-13Feltz Printing Service QUALIFIED0Bernardo Dominic
1049Johnson B SlusarskiJapan2026-03-27Truhlar And Truhlar Attys RENEWAL50Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Costa K MacleadItalyAsiya Javayant PROPOSAL
Sinclair I CaldareraUnited KingdomAmy Elsner NEW
Morrow M MorascaGermanyIvan Magalhaes RENEWAL
Morrow W PoquetteSpainIvan Magalhaes NEGOTIATION
Jefferson M PoquetteJapanOnyama Limba NEGOTIATION
Isabel R TollnerCanadaStephen Shaw RENEWAL
Kadeem Z GlickGermanyIoni Bowcher UNQUALIFIED
Misaki H StockhamArgentinaOnyama Limba PROPOSAL
David C RulapaughRussiaOnyama Limba NEGOTIATION
Jefferson S WieserRussiaAmy Elsner QUALIFIED
Octavia R TollnerBrazilXuxue Feng UNQUALIFIED
Arvin M BriddickIndiaStephen Shaw QUALIFIED
Chavez B RutaArgentinaElwin Sharvill NEW
Mayumi F OldroydBrazilElwin Sharvill NEW
Jefferson Z CaudyGermanyIvan Magalhaes NEGOTIATION
Rodrigues P GlickArgentinaIvan Magalhaes UNQUALIFIED
Stacey P GlickJapanIvan Magalhaes UNQUALIFIED
Octavia I TollnerBrazilStephen Shaw NEGOTIATION
Juan M PaprockiBrazilAsiya Javayant QUALIFIED
Faith V WhobreyUnited KingdomAnna Fali QUALIFIED
Leja U ButtUnited KingdomIoni Bowcher PROPOSAL
Misaki O PerinIndiaOnyama Limba NEW
Adams P ButtJapanXuxue Feng UNQUALIFIED
Claire F MaletBrazilXuxue Feng QUALIFIED
Jennifer Q BriddickJapanAnna Fali PROPOSAL
Johnson K GlickCanadaXuxue Feng QUALIFIED
David Z OstroskyArgentinaOnyama Limba NEGOTIATION
Nicolas M KuskoGermanyStephen Shaw NEW
Greenwood B NestleItalyAnna Fali UNQUALIFIED
Isabel N OstroskySpainOnyama Limba NEGOTIATION
Leja B MaletArgentinaIoni Bowcher RENEWAL
Julie A GarufiIndiaAmy Elsner QUALIFIED
Costa D ButtCanadaXuxue Feng UNQUALIFIED
Morrow W RimSpainIvan Magalhaes PROPOSAL
Darci K RulapaughRussiaElwin Sharvill NEW
Leja A RutaIndiaIoni Bowcher NEW
Leon D PerinGermanyIoni Bowcher NEGOTIATION
Murillo M InouyeIndiaOnyama Limba PROPOSAL
Clifford Q MacleadIndiaBernardo Dominic UNQUALIFIED
Leja V MaletSpainAsiya Javayant PROPOSAL
Antonio G SchemmerAustraliaAmy Elsner PROPOSAL
Claire B FlosiIndiaAmy Elsner PROPOSAL
Ashley N SaylorsArgentinaIoni Bowcher UNQUALIFIED
Stacey H SaylorsCanadaIoni Bowcher RENEWAL
Costa N PerinItalyIoni Bowcher QUALIFIED
Wickens W OstroskyJapanElwin Sharvill RENEWAL
Sinclair S PerinBrazilElwin Sharvill NEGOTIATION
Isabel E SchemmerCanadaXuxue Feng QUALIFIED
Mujtaba Y NickaJapanAnna Fali QUALIFIED
Munro X KuskoAustraliaAsiya Javayant RENEWAL
Frozen Columns
Name
Costa Y Stenseth
Alejandro H Marrier
Claire J Rulapaugh
Costa W Saylors
Maisha Y Royster
Maria A Butt
Francesco P Flosi
Smith O Bowley
James L Darakjy
Francesco M Schemmer
Izzy M Ferencz
David B Butt
Rodrigues G Paprocki
Tony P Nestle
Costa J Chui
Octavia I Foller
Ricardo K Kusko
Antonio J Rim
Izzy I Darakjy
Francesco T Slusarski
Juan G Waycott
Murillo W Stockham
Claire P Kusko
Munro M Glick
Jeanfrancois A Stenseth
Maria T Rulapaugh
Stacey K Saylors
Tony S Glick
Tony P Tollner
Chavez W Garufi
Nicolas J Campain
Isabel Y Chui
Adams A Amigon
Arvin P Chui
Costa A Rim
Antonio J Vocelka
Faith L Gillian
Maria L Briddick
Johnson A Nicka
Alejandro N Campain
Jennifer A Kolmetz
Faith R Poquette
Murillo S Bowley
Isabel J Nestle
Alejandro E Marrier
Jones H Campain
Greenwood B Ferencz
Costa T Butt
Leja P Morasca
Juan V Caldarera
IdCountryDate
1000United Kingdom2026-04-08
1001Australia2026-03-30
1002Japan2026-03-26
1003Japan2026-03-24
1004Italy2026-04-02
1005Argentina2026-04-01
1006Spain2026-03-26
1007United Kingdom2026-04-07
1008United Kingdom2026-03-18
1009Brazil2026-03-30
1010Argentina2026-04-03
1011Japan2026-04-02
1012Canada2026-03-23
1013Germany2026-04-11
1014India2026-04-13
1015India2026-04-08
1016Argentina2026-03-26
1017Spain2026-03-23
1018India2026-03-25
1019France2026-03-28
1020Japan2026-04-05
1021India2026-03-30
1022Russia2026-04-13
1023United Kingdom2026-03-26
1024Spain2026-03-27
1025Argentina2026-03-19
1026Argentina2026-03-20
1027India2026-04-05
1028Australia2026-03-17
1029Italy2026-04-09
1030Argentina2026-04-11
1031Japan2026-04-11
1032Russia2026-03-19
1033Germany2026-04-04
1034Japan2026-03-26
1035Australia2026-04-06
1036Germany2026-03-30
1037Brazil2026-04-02
1038Germany2026-03-28
1039Brazil2026-04-01
1040United Kingdom2026-04-05
1041Canada2026-03-20
1042Argentina2026-04-11
1043Russia2026-04-04
1044Brazil2026-04-05
1045France2026-04-13
1046Japan2026-03-18
1047Japan2026-03-19
1048Italy2026-03-28
1049Japan2026-03-25

On-Demand Data

NameIdCountryDate
Stacey C Inouye1000Japan2026-03-16
Leon D Flosi1001Italy2026-04-07
Izzy J Paprocki1002Japan2026-04-02
Tony B Slusarski1003Spain2026-03-31
Ashley F Butt1004Germany2026-04-01
Misaki Z Oldroyd1005Brazil2026-04-01
Claire W Flosi1006Russia2026-03-20
Stacey K Perin1007India2026-04-02
Morrow B Rim1008Russia2026-04-06
Ricardo B Bolognia1009India2026-03-28
Arvin H Amigon1010Japan2026-03-20
Francesco D Foller1011Australia2026-04-08
Juan J Stenseth1012India2026-03-22
Jennifer U Malet1013Brazil2026-04-14
David L Royster1014Argentina2026-03-20
Leon X Nestle1015France2026-03-23
Chavez V Kolmetz1016Germany2026-03-30
Stacey N Maclead1017Argentina2026-04-01
Mayumi K Venere1018Canada2026-03-25
Adams S Bowley1019India2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair O MacleadArgentinaIoni Bowcher UNQUALIFIED
Antonio Z FollerArgentinaIvan Magalhaes RENEWAL
Claire E BologniaFranceAsiya Javayant RENEWAL
Adams N WaycottGermanyOnyama Limba NEGOTIATION
Leon D WieserFranceAsiya Javayant NEGOTIATION
Darci W PerinBrazilStephen Shaw NEGOTIATION
James P RulapaughCanadaAsiya Javayant RENEWAL
Jefferson Y FlosiItalyAnna Fali QUALIFIED
Johnson E VenereFranceAmy Elsner QUALIFIED
Rodrigues Q DilliardSpainAsiya Javayant NEGOTIATION
Johnson E RimUnited KingdomAsiya Javayant NEGOTIATION
Wickens B MaletArgentinaIoni Bowcher NEW
Morrow Y CampainAustraliaXuxue Feng UNQUALIFIED
Jefferson T DarakjyCanadaIvan Magalhaes NEW
Misaki H GauchoArgentinaXuxue Feng NEGOTIATION
James V DarakjyUnited KingdomStephen Shaw RENEWAL
Jones H CaudyBrazilOnyama Limba RENEWAL
Mayumi K FigeroaItalyOnyama Limba RENEWAL
Isabel S PerinUnited KingdomStephen Shaw QUALIFIED
Faith C GarufiAustraliaIoni Bowcher UNQUALIFIED
Emily X FlosiItalyXuxue Feng RENEWAL
Leja P MaletArgentinaBernardo Dominic QUALIFIED
Adams S DarakjyUnited KingdomElwin Sharvill PROPOSAL
Jones T FollerUnited KingdomBernardo Dominic QUALIFIED
James N SergiIndiaBernardo Dominic NEW
David I DarakjyBrazilAnna Fali NEW
Ivar K PaprockiRussiaAnna Fali NEGOTIATION
Wickens U AmigonRussiaXuxue Feng RENEWAL
Wickens X NickaItalyIvan Magalhaes QUALIFIED
David A NestleIndiaBernardo Dominic PROPOSAL
Maria E ButtGermanyAnna Fali RENEWAL
Costa Q MorascaSpainIvan Magalhaes UNQUALIFIED
Kaitlin A TollnerCanadaOnyama Limba QUALIFIED
Johnson Q SaylorsArgentinaBernardo Dominic QUALIFIED
Cody V FollerCanadaStephen Shaw NEW
Deepesh F FollerIndiaAsiya Javayant NEGOTIATION
Salvatore R NestleGermanyIvan Magalhaes PROPOSAL
Aruna A IturbideSpainAmy Elsner RENEWAL
Adams O TollnerArgentinaXuxue Feng PROPOSAL
Stacey G MarrierArgentinaElwin Sharvill 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.