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
Ashley H NickaSpainIvan Magalhaes NEW
Claire O ShinkoItalyStephen Shaw QUALIFIED
Aika A MaletIndiaAsiya Javayant NEGOTIATION
Antonio W FerenczFranceIoni Bowcher UNQUALIFIED
Nicolas K InouyeSpainXuxue Feng QUALIFIED
Mayumi G KolmetzGermanyAnna Fali NEW
Julie F CaudyArgentinaIoni Bowcher PROPOSAL
Rodrigues U MacleadRussiaIoni Bowcher NEW
Jeanfrancois D BologniaRussiaXuxue Feng PROPOSAL
Greenwood Q GarufiUnited KingdomAnna Fali NEGOTIATION
Faith Q RoysterItalyBernardo Dominic NEGOTIATION
Greenwood T BowleyAustraliaElwin Sharvill NEW
Johnson L RutaUnited KingdomElwin Sharvill NEGOTIATION
Greenwood T FerenczSpainBernardo Dominic RENEWAL
Johnson C NickaCanadaStephen Shaw NEW
Maria V FlosiIndiaOnyama Limba NEGOTIATION
Ashley O GillianFranceElwin Sharvill NEW
Octavia X MaletBrazilXuxue Feng NEGOTIATION
Silvio L VocelkaRussiaOnyama Limba UNQUALIFIED
Munro W PaprockiAustraliaAsiya Javayant UNQUALIFIED
Juan X PerinJapanStephen Shaw NEGOTIATION
Misaki D VocelkaSpainAnna Fali QUALIFIED
Izzy F NickaRussiaElwin Sharvill QUALIFIED
Faith D AmigonRussiaAmy Elsner NEGOTIATION
Wickens M MaletAustraliaStephen Shaw RENEWAL
Costa K BologniaSpainAmy Elsner UNQUALIFIED
Leon E BowleyUnited KingdomAnna Fali NEW
Rodrigues B RulapaughIndiaIvan Magalhaes NEGOTIATION
Smith C OldroydJapanIoni Bowcher QUALIFIED
James B RimCanadaBernardo Dominic PROPOSAL
Stacey R VocelkaJapanAsiya Javayant PROPOSAL
Octavia R KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Chavez R MaletCanadaAsiya Javayant NEGOTIATION
Stacey D OldroydArgentinaElwin Sharvill UNQUALIFIED
Jones F SaylorsFranceStephen Shaw NEGOTIATION
Kaitlin J MaletArgentinaAmy Elsner NEGOTIATION
David Z RoysterIndiaStephen Shaw NEGOTIATION
Aruna X WaycottItalyAnna Fali NEW
Jeanfrancois U NickaIndiaOnyama Limba RENEWAL
James O NickaGermanyAnna Fali PROPOSAL
Tony V AmigonCanadaStephen Shaw NEW
Stacey E IturbideIndiaAmy Elsner NEW
Aditya T CampainBrazilElwin Sharvill RENEWAL
Stacey L IturbideJapanAnna Fali NEW
Rodrigues M FlosiFranceXuxue Feng NEW
Alejandro M GillianArgentinaXuxue Feng NEW
Leon E KuskoCanadaAnna Fali NEGOTIATION
Antonio U RutaSpainAmy Elsner NEGOTIATION
Silvio X WieserBrazilAnna Fali PROPOSAL
Nicolas V SchemmerAustraliaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar K SlusarskiArgentinaAmy Elsner NEW
Adams L MaletGermanyStephen Shaw NEW
Mayumi Q IturbideIndiaIvan Magalhaes NEW
Rodrigues R PerinAustraliaAsiya Javayant UNQUALIFIED
Kadeem L TollnerSpainXuxue Feng NEGOTIATION
Maisha A DilliardUnited KingdomXuxue Feng NEGOTIATION
Darci P PerinFranceAnna Fali NEW
Stacey I SchemmerAustraliaStephen Shaw QUALIFIED
Kaitlin B GarufiIndiaBernardo Dominic NEGOTIATION
Wickens P CaudySpainElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba H MacleadSpain2026-06-11Feltz Printing Service NEW90Ioni Bowcher
1001Aditya G WaycottRussia2026-06-01Chapman, Ross E Esq RENEWAL26Ivan Magalhaes
1002Maria B PoquetteUnited Kingdom2026-06-03Truhlar And Truhlar Attys QUALIFIED89Bernardo Dominic
1003Isabel X MaletRussia2026-06-20Dorl, James J Esq QUALIFIED28Onyama Limba
1004Misaki G DoeGermany2026-06-07Buckley Miller Wright UNQUALIFIED63Anna Fali
1005Clifford I WaycottBrazil2026-06-14King, Christopher A Esq QUALIFIED52Anna Fali
1006Chavez T GillianArgentina2026-06-04Commercial Press NEW67Amy Elsner
1007Costa F NestleRussia2026-06-02Printing Dimensions RENEWAL75Elwin Sharvill
1008Jennifer M SlusarskiUnited Kingdom2026-06-08Benton, John B Jr NEGOTIATION17Asiya Javayant
1009Jones F AlbaresAustralia2026-06-01Rangoni Of Florence RENEWAL70Anna Fali
1010Chavez X AlbaresArgentina2026-06-01Chemel, James L Cpa NEW44Bernardo Dominic
1011Morrow U FerenczAustralia2026-06-17Benton, John B Jr NEGOTIATION63Amy Elsner
1012Kaitlin T WaycottIndia2026-05-28Rangoni Of Florence NEGOTIATION89Asiya Javayant
1013Antonio G StockhamItaly2026-06-02Benton, John B Jr RENEWAL14Xuxue Feng
1014Johnson Q KolmetzUnited Kingdom2026-06-08Rangoni Of Florence UNQUALIFIED90Onyama Limba
1015Misaki A BowleyCanada2026-05-30King, Christopher A Esq PROPOSAL96Anna Fali
1016Francesco Q SchemmerRussia2026-06-15Dorl, James J Esq NEW77Stephen Shaw
1017Misaki J OstroskyJapan2026-06-11Commercial Press PROPOSAL27Stephen Shaw
1018Tony F BologniaSpain2026-06-01Benton, John B Jr NEW77Onyama Limba
1019Greenwood O VocelkaAustralia2026-06-13Buckley Miller Wright RENEWAL89Ioni Bowcher
1020Kaitlin Z DilliardFrance2026-05-26Feiner Bros RENEWAL95Elwin Sharvill
1021Morrow F NestleUnited Kingdom2026-05-23Rangoni Of Florence QUALIFIED21Ivan Magalhaes
1022Smith G SaylorsBrazil2026-06-12Feltz Printing Service UNQUALIFIED77Asiya Javayant
1023Kadeem O VenereIndia2026-06-05Feltz Printing Service NEGOTIATION28Anna Fali
1024Emily K CaudyJapan2026-06-03Printing Dimensions PROPOSAL23Bernardo Dominic
1025Aruna B MorascaAustralia2026-05-25Chanay, Jeffrey A Esq QUALIFIED74Stephen Shaw
1026Costa P StockhamItaly2026-06-10Chemel, James L Cpa NEGOTIATION16Amy Elsner
1027Nicolas D AlbaresGermany2026-05-23Dorl, James J Esq RENEWAL86Ivan Magalhaes
1028Alejandro D RulapaughJapan2026-05-29Chanay, Jeffrey A Esq RENEWAL0Ioni Bowcher
1029Tony H InouyeJapan2026-06-04Feltz Printing Service UNQUALIFIED94Asiya Javayant
1030Deepesh G FigeroaItaly2026-06-20Buckley Miller Wright NEGOTIATION79Asiya Javayant
1031Smith L PerinGermany2026-05-28Feiner Bros PROPOSAL94Onyama Limba
1032David B VenereAustralia2026-06-10Benton, John B Jr RENEWAL11Ivan Magalhaes
1033Sinclair L TollnerRussia2026-05-30Truhlar And Truhlar Attys NEGOTIATION2Stephen Shaw
1034Mujtaba P BologniaFrance2026-06-11Dorl, James J Esq RENEWAL44Xuxue Feng
1035Kaitlin V FollerAustralia2026-05-29Truhlar And Truhlar Attys NEW17Elwin Sharvill
1036Stacey G OstroskyRussia2026-06-07Morlong Associates NEGOTIATION35Onyama Limba
1037Costa K StockhamJapan2026-06-12Chemel, James L Cpa NEGOTIATION88Amy Elsner
1038Maria R GarufiItaly2026-06-11Buckley Miller Wright RENEWAL3Asiya Javayant
1039Munro J WhobreyJapan2026-05-30Dorl, James J Esq NEW43Ivan Magalhaes
1040Jefferson U CampainItaly2026-06-04King, Christopher A Esq QUALIFIED22Amy Elsner
1041Ricardo B FlosiJapan2026-06-05Buckley Miller Wright PROPOSAL76Elwin Sharvill
1042Smith F PoquetteBrazil2026-06-12King, Christopher A Esq RENEWAL32Onyama Limba
1043David N InouyeFrance2026-06-09King, Christopher A Esq NEW44Elwin Sharvill
1044Adams D MaletItaly2026-06-19Rangoni Of Florence RENEWAL74Elwin Sharvill
1045Aruna C FollerIndia2026-05-25Feltz Printing Service QUALIFIED1Ioni Bowcher
1046Leja X DilliardArgentina2026-05-26Buckley Miller Wright NEW56Amy Elsner
1047Emily T GillianItaly2026-06-18Feiner Bros RENEWAL48Ioni Bowcher
1048Cody M SlusarskiBrazil2026-05-23Commercial Press UNQUALIFIED21Anna Fali
1049Johnson P BriddickGermany2026-05-27Printing Dimensions PROPOSAL55Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kadeem H CaldareraIndiaAsiya Javayant NEW
Greenwood W RimUnited KingdomAsiya Javayant NEW
Maria H PoquetteUnited KingdomBernardo Dominic QUALIFIED
Jennifer H WhobreyItalyAnna Fali RENEWAL
Jones F ShinkoJapanElwin Sharvill NEW
Munro D GauchoGermanyIoni Bowcher NEW
Mayumi Y MaletAustraliaIoni Bowcher RENEWAL
Greenwood Y GarufiUnited KingdomBernardo Dominic NEGOTIATION
Mayumi A MaletBrazilIvan Magalhaes QUALIFIED
Munro P SergiFranceXuxue Feng NEW
Ashley F WieserAustraliaStephen Shaw RENEWAL
Aditya Z FigeroaIndiaXuxue Feng RENEWAL
Maisha H GarufiArgentinaAnna Fali QUALIFIED
Jennifer H RimAustraliaXuxue Feng NEW
Greenwood I PerinCanadaXuxue Feng QUALIFIED
Antonio Q WieserCanadaAnna Fali QUALIFIED
Julie Z OstroskyAustraliaStephen Shaw QUALIFIED
Clifford C SlusarskiRussiaIvan Magalhaes NEGOTIATION
Morrow W DilliardIndiaAsiya Javayant RENEWAL
Isabel Q BologniaItalyAsiya Javayant UNQUALIFIED
Mayumi F CaudySpainBernardo Dominic UNQUALIFIED
Jeanfrancois I SergiItalyStephen Shaw QUALIFIED
Arvin T IturbideCanadaStephen Shaw NEW
Juan F DilliardArgentinaStephen Shaw NEGOTIATION
Smith O OstroskyUnited KingdomAsiya Javayant NEGOTIATION
Jones T SergiAustraliaAsiya Javayant RENEWAL
Alejandro A InouyeRussiaIoni Bowcher NEW
Clifford L MorascaGermanyAnna Fali QUALIFIED
Claire Y WieserItalyOnyama Limba UNQUALIFIED
Aditya K BologniaFranceStephen Shaw QUALIFIED
Nicolas L RutaSpainElwin Sharvill UNQUALIFIED
Jefferson M AlbaresUnited KingdomAnna Fali QUALIFIED
Stacey D BriddickJapanIoni Bowcher PROPOSAL
Sinclair Q VocelkaBrazilIvan Magalhaes UNQUALIFIED
Clifford Y AlbaresUnited KingdomAmy Elsner NEGOTIATION
Mujtaba G PerinAustraliaAsiya Javayant UNQUALIFIED
David D IturbideJapanAnna Fali NEGOTIATION
Deepesh F KolmetzFranceAnna Fali UNQUALIFIED
Faith R PaprockiRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois Q StensethJapanAsiya Javayant UNQUALIFIED
Aditya B GauchoAustraliaAnna Fali UNQUALIFIED
Silvio S CaldareraCanadaXuxue Feng UNQUALIFIED
Jeanfrancois K DoeBrazilAmy Elsner RENEWAL
Jennifer A PoquetteIndiaIoni Bowcher QUALIFIED
Nicolas C VenereIndiaIoni Bowcher RENEWAL
Jeanfrancois U DarakjyRussiaStephen Shaw NEGOTIATION
Claire B GarufiIndiaXuxue Feng NEGOTIATION
Clifford V MarrierFranceIoni Bowcher UNQUALIFIED
Antonio G MorascaFranceXuxue Feng UNQUALIFIED
Aruna U PoquetteJapanOnyama Limba PROPOSAL
Frozen Columns
Name
Ashley W Glick
Julie Q Poquette
Wickens D Malet
Julie E Malet
Munro D Garufi
Kadeem W Schemmer
Smith G Schemmer
Aditya Q Malet
Smith G Wieser
Smith R Marrier
Leja O Doe
Morrow P Rulapaugh
Claire A Briddick
Octavia O Waycott
Murillo O Oldroyd
Sinclair I Bolognia
Smith R Flosi
Murillo L Poquette
Francesco G Stenseth
Izzy D Inouye
Leja M Perin
Juan T Ferencz
Chavez T Figeroa
Silvio Q Ferencz
Antonio I Amigon
Cody Z Gillian
Jones K Vocelka
Maisha X Inouye
Aika D Marrier
Alejandro G Malet
Jones I Whobrey
Aruna R Doe
James E Iturbide
Rodrigues S Rim
Morrow M Caudy
Julie J Malet
Mujtaba U Ruta
Costa K Caldarera
Kadeem N Malet
Mayumi E Saylors
Salvatore L Shinko
Morrow A Stockham
Isabel H Poquette
James N Caudy
Leja L Malet
Munro A Ferencz
Alejandro D Iturbide
Maisha X Iturbide
Jefferson Y Gaucho
Costa M Waycott
IdCountryDate
1000Spain2026-06-01
1001Canada2026-06-18
1002Australia2026-05-28
1003Italy2026-06-10
1004Germany2026-06-11
1005France2026-06-11
1006United Kingdom2026-06-14
1007Japan2026-06-14
1008Japan2026-06-01
1009Argentina2026-06-16
1010United Kingdom2026-06-09
1011Japan2026-05-26
1012Germany2026-06-15
1013Russia2026-06-06
1014Brazil2026-05-23
1015Canada2026-06-05
1016Spain2026-06-06
1017Spain2026-06-19
1018Argentina2026-05-22
1019Argentina2026-05-22
1020Spain2026-05-27
1021Japan2026-06-09
1022France2026-06-05
1023Japan2026-06-01
1024Italy2026-05-23
1025Argentina2026-06-16
1026Japan2026-06-19
1027France2026-06-04
1028India2026-05-28
1029Australia2026-06-06
1030India2026-06-15
1031Argentina2026-06-06
1032Germany2026-05-28
1033Canada2026-05-23
1034Brazil2026-06-06
1035France2026-05-22
1036Australia2026-05-27
1037Australia2026-05-28
1038Russia2026-06-14
1039Brazil2026-06-07
1040Germany2026-06-09
1041Germany2026-05-28
1042Germany2026-05-25
1043France2026-06-16
1044Germany2026-06-10
1045Australia2026-06-07
1046Germany2026-06-13
1047Spain2026-06-02
1048Canada2026-06-02
1049France2026-05-29

On-Demand Data

NameIdCountryDate
James M Amigon1000Brazil2026-05-28
Mujtaba Y Ferencz1001Argentina2026-06-05
Faith D Campain1002Spain2026-06-14
Costa X Perin1003India2026-05-23
Juan J Doe1004India2026-05-25
Arvin A Malet1005Japan2026-06-18
Darci O Doe1006Australia2026-06-16
Leja J Slusarski1007France2026-06-17
Salvatore X Butt1008Japan2026-06-20
Jefferson T Bowley1009Russia2026-06-09
Chavez M Inouye1010Spain2026-05-28
Stacey P Doe1011Italy2026-06-02
Cody W Amigon1012France2026-06-06
Costa E Bowley1013Russia2026-06-04
Cody U Ferencz1014Russia2026-06-12
Leon C Morasca1015France2026-06-04
Aruna W Nestle1016India2026-06-13
Arvin N Bowley1017United Kingdom2026-05-27
Izzy G Marrier1018Spain2026-06-06
Isabel E Ferencz1019Japan2026-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar E SlusarskiSpainAsiya Javayant RENEWAL
Chavez D WieserBrazilAmy Elsner PROPOSAL
Jones B BriddickRussiaOnyama Limba NEW
Kaitlin J MacleadIndiaStephen Shaw NEW
Cody G RoysterCanadaXuxue Feng UNQUALIFIED
Aika I MacleadGermanyXuxue Feng NEGOTIATION
Wickens V SaylorsGermanyXuxue Feng UNQUALIFIED
Alejandro Z PoquetteAustraliaStephen Shaw NEW
Juan Z ChuiRussiaAnna Fali UNQUALIFIED
Isabel T StensethArgentinaIoni Bowcher NEW
Ivar G IturbideUnited KingdomElwin Sharvill RENEWAL
Darci G BriddickCanadaIvan Magalhaes UNQUALIFIED
Deepesh T MacleadSpainElwin Sharvill UNQUALIFIED
Misaki T DilliardAustraliaIvan Magalhaes PROPOSAL
Jennifer W GlickIndiaIvan Magalhaes RENEWAL
Arvin P PaprockiItalyElwin Sharvill NEGOTIATION
Stacey R WhobreyJapanOnyama Limba NEGOTIATION
Jones J IturbideRussiaIvan Magalhaes RENEWAL
Faith O AlbaresGermanyAsiya Javayant QUALIFIED
Arvin O SaylorsRussiaElwin Sharvill RENEWAL
Aika Y GarufiIndiaOnyama Limba PROPOSAL
Silvio W AmigonItalyOnyama Limba PROPOSAL
Juan I CaldareraItalyAnna Fali NEGOTIATION
Kadeem C SchemmerFranceOnyama Limba NEGOTIATION
Tony M NestleJapanBernardo Dominic RENEWAL
Faith G ChuiIndiaOnyama Limba RENEWAL
Nicolas A MarrierIndiaIoni Bowcher RENEWAL
Costa A StensethJapanIoni Bowcher QUALIFIED
Wickens Q SergiSpainOnyama Limba NEGOTIATION
Sinclair M AlbaresRussiaXuxue Feng NEW
Emily N StockhamIndiaOnyama Limba RENEWAL
Rodrigues M NickaGermanyAsiya Javayant RENEWAL
Leon M GlickUnited KingdomStephen Shaw UNQUALIFIED
Alejandro S VocelkaItalyOnyama Limba UNQUALIFIED
Chavez X RutaArgentinaStephen Shaw PROPOSAL
James M PoquetteArgentinaOnyama Limba RENEWAL
Claire W GarufiRussiaAmy Elsner PROPOSAL
Emily P PoquetteBrazilElwin Sharvill RENEWAL
Tony G WhobreyRussiaXuxue Feng QUALIFIED
Ashley Y RoysterUnited KingdomAmy Elsner PROPOSAL

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