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
Adams U FollerUnited KingdomAmy Elsner NEW
Adams G MacleadSpainBernardo Dominic RENEWAL
Maisha G OstroskyJapanIoni Bowcher NEW
Ashley M ButtJapanXuxue Feng NEW
Smith T DarakjyCanadaAsiya Javayant PROPOSAL
Jennifer A DilliardBrazilElwin Sharvill UNQUALIFIED
Salvatore F MaletFranceBernardo Dominic NEGOTIATION
Antonio Q ChuiRussiaElwin Sharvill NEGOTIATION
Nicolas M CampainBrazilElwin Sharvill PROPOSAL
Jefferson P CaldareraGermanyElwin Sharvill QUALIFIED
Jones W OstroskyIndiaBernardo Dominic NEGOTIATION
Stacey E DoeItalyAsiya Javayant NEGOTIATION
Claire N ShinkoFranceAsiya Javayant UNQUALIFIED
Rodrigues K SlusarskiArgentinaIoni Bowcher UNQUALIFIED
Munro K IturbideSpainOnyama Limba NEGOTIATION
Ivar S KolmetzFranceStephen Shaw NEGOTIATION
Tony H SaylorsUnited KingdomIvan Magalhaes UNQUALIFIED
Aika U MaletRussiaStephen Shaw NEGOTIATION
Misaki E SergiItalyAmy Elsner PROPOSAL
Wickens K GarufiRussiaOnyama Limba QUALIFIED
Wickens O CaudySpainBernardo Dominic RENEWAL
Stacey Q PaprockiJapanAsiya Javayant RENEWAL
Leon F WieserSpainElwin Sharvill PROPOSAL
Rodrigues B OldroydAustraliaElwin Sharvill PROPOSAL
Sinclair R MaletBrazilElwin Sharvill UNQUALIFIED
Juan M BriddickCanadaAnna Fali PROPOSAL
Deepesh P AmigonItalyAnna Fali UNQUALIFIED
Adams H BologniaRussiaXuxue Feng UNQUALIFIED
Clifford U TollnerGermanyIvan Magalhaes UNQUALIFIED
Silvio C RimItalyXuxue Feng QUALIFIED
Alejandro G WaycottSpainIvan Magalhaes NEW
Octavia G OstroskyCanadaIvan Magalhaes QUALIFIED
Kaitlin A FerenczGermanyAnna Fali QUALIFIED
Deepesh J OldroydItalyAnna Fali NEW
Rodrigues X MacleadUnited KingdomIoni Bowcher NEW
Jennifer U GarufiAustraliaStephen Shaw RENEWAL
Octavia A VenereCanadaStephen Shaw QUALIFIED
Ashley Z MacleadIndiaAmy Elsner NEGOTIATION
Jennifer B CaldareraArgentinaStephen Shaw PROPOSAL
Leja I SlusarskiGermanyAmy Elsner UNQUALIFIED
James C BowleyIndiaAmy Elsner NEW
David P MacleadBrazilOnyama Limba PROPOSAL
Maisha C RimItalyElwin Sharvill UNQUALIFIED
Silvio X NickaCanadaIvan Magalhaes UNQUALIFIED
Claire X GillianRussiaXuxue Feng PROPOSAL
Darci Y IturbideGermanyIvan Magalhaes RENEWAL
Maisha V SchemmerAustraliaIvan Magalhaes NEW
Morrow A VocelkaAustraliaAsiya Javayant NEGOTIATION
Stacey K SchemmerAustraliaXuxue Feng QUALIFIED
Darci U DoeItalyIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Stacey K BriddickSpainBernardo Dominic NEGOTIATION
Aditya R OldroydAustraliaAmy Elsner QUALIFIED
Deepesh G ButtFranceIvan Magalhaes NEW
Jones Y DilliardItalyXuxue Feng QUALIFIED
Adams O PaprockiIndiaAmy Elsner NEGOTIATION
Cody H GillianAustraliaOnyama Limba QUALIFIED
Mayumi S SergiCanadaAsiya Javayant PROPOSAL
David Q RutaCanadaIvan Magalhaes NEW
Antonio M MarrierRussiaAsiya Javayant RENEWAL
Isabel I GlickAustraliaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon Q CampainIndia2026-04-13Morlong Associates QUALIFIED95Ioni Bowcher
1001Antonio A PerinGermany2026-04-13Chemel, James L Cpa PROPOSAL65Anna Fali
1002Deepesh X RimBrazil2026-05-01King, Christopher A Esq UNQUALIFIED50Anna Fali
1003Murillo G GillianArgentina2026-04-23Truhlar And Truhlar Attys RENEWAL77Amy Elsner
1004Ricardo S KolmetzBrazil2026-04-23Benton, John B Jr QUALIFIED31Bernardo Dominic
1005Darci O GarufiArgentina2026-04-12Feiner Bros PROPOSAL94Asiya Javayant
1006Chavez G PoquetteItaly2026-04-30King, Christopher A Esq QUALIFIED41Amy Elsner
1007Aika P AmigonUnited Kingdom2026-04-12Feiner Bros QUALIFIED42Ivan Magalhaes
1008Costa N FigeroaIndia2026-04-30Chemel, James L Cpa NEW27Onyama Limba
1009Aditya L PoquetteJapan2026-04-19Chemel, James L Cpa RENEWAL3Amy Elsner
1010Jefferson O KolmetzGermany2026-04-20Commercial Press RENEWAL44Anna Fali
1011Ashley V ButtBrazil2026-05-05Morlong Associates RENEWAL64Elwin Sharvill
1012Maria V PaprockiArgentina2026-05-04Buckley Miller Wright PROPOSAL32Asiya Javayant
1013Maria D KuskoItaly2026-04-13Truhlar And Truhlar Attys NEW5Ivan Magalhaes
1014Tony V MorascaSpain2026-04-10Rousseaux, Michael Esq QUALIFIED84Stephen Shaw
1015Kaitlin T RoysterRussia2026-04-28Chanay, Jeffrey A Esq RENEWAL89Ivan Magalhaes
1016Mujtaba R StensethIndia2026-04-29Rousseaux, Michael Esq RENEWAL70Amy Elsner
1017Rodrigues A ShinkoArgentina2026-04-18Rangoni Of Florence UNQUALIFIED84Stephen Shaw
1018Cody Z DarakjyRussia2026-04-16Rangoni Of Florence NEGOTIATION50Stephen Shaw
1019Deepesh K RoysterGermany2026-04-12Dorl, James J Esq QUALIFIED52Bernardo Dominic
1020Tony Z KolmetzArgentina2026-04-18Feiner Bros NEGOTIATION66Asiya Javayant
1021Jefferson M KuskoBrazil2026-04-29Morlong Associates UNQUALIFIED76Bernardo Dominic
1022Deepesh E DarakjyIndia2026-05-05Chanay, Jeffrey A Esq PROPOSAL75Bernardo Dominic
1023David U PerinArgentina2026-04-27Benton, John B Jr RENEWAL87Asiya Javayant
1024Claire S GillianSpain2026-04-10Truhlar And Truhlar Attys PROPOSAL73Asiya Javayant
1025Isabel A PoquetteCanada2026-04-19Chanay, Jeffrey A Esq UNQUALIFIED6Ioni Bowcher
1026Leon M NickaAustralia2026-04-21Rousseaux, Michael Esq QUALIFIED24Amy Elsner
1027Aruna M VenereCanada2026-04-26Commercial Press NEW28Amy Elsner
1028Leon G SergiSpain2026-04-13Rousseaux, Michael Esq QUALIFIED60Asiya Javayant
1029Smith R RoysterSpain2026-04-12Rousseaux, Michael Esq NEGOTIATION78Anna Fali
1030Stacey L AlbaresBrazil2026-05-08Rousseaux, Michael Esq QUALIFIED56Xuxue Feng
1031Nicolas O SchemmerSpain2026-05-01Printing Dimensions QUALIFIED11Stephen Shaw
1032Francesco Q RutaRussia2026-04-19Benton, John B Jr RENEWAL70Asiya Javayant
1033Francesco A TollnerItaly2026-05-07King, Christopher A Esq PROPOSAL80Xuxue Feng
1034Clifford Q KuskoBrazil2026-04-15Feiner Bros RENEWAL27Asiya Javayant
1035Claire E NestleUnited Kingdom2026-04-16Commercial Press PROPOSAL42Onyama Limba
1036Wickens N CampainBrazil2026-04-24Chapman, Ross E Esq NEW49Onyama Limba
1037Rodrigues M PaprockiCanada2026-04-24Benton, John B Jr QUALIFIED10Asiya Javayant
1038Aika F NickaFrance2026-04-27Rousseaux, Michael Esq PROPOSAL35Asiya Javayant
1039James I DarakjyArgentina2026-05-06Benton, John B Jr NEGOTIATION23Stephen Shaw
1040Ivar P CaldareraItaly2026-04-10Truhlar And Truhlar Attys NEW47Amy Elsner
1041Jeanfrancois S GauchoIndia2026-04-18Truhlar And Truhlar Attys QUALIFIED7Ivan Magalhaes
1042Morrow X VocelkaFrance2026-05-07Feltz Printing Service RENEWAL39Amy Elsner
1043Darci F RimRussia2026-04-29Morlong Associates PROPOSAL53Asiya Javayant
1044Alejandro E SaylorsRussia2026-04-10Dorl, James J Esq NEGOTIATION20Amy Elsner
1045Murillo G BriddickIndia2026-04-29Chapman, Ross E Esq UNQUALIFIED0Xuxue Feng
1046Silvio G KuskoGermany2026-04-30Chemel, James L Cpa QUALIFIED40Elwin Sharvill
1047Leja I OstroskyArgentina2026-04-29Chapman, Ross E Esq RENEWAL27Stephen Shaw
1048Claire W RimItaly2026-05-02Buckley Miller Wright UNQUALIFIED74Stephen Shaw
1049Nicolas O RimUnited Kingdom2026-05-09Rangoni Of Florence NEGOTIATION63Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Johnson V BriddickSpainAnna Fali NEW
James F MaletCanadaStephen Shaw NEGOTIATION
Aika V GlickCanadaOnyama Limba QUALIFIED
Kadeem U VocelkaArgentinaBernardo Dominic NEGOTIATION
Faith E SchemmerFranceOnyama Limba NEGOTIATION
Cody Q SlusarskiIndiaAsiya Javayant UNQUALIFIED
Julie G AmigonGermanyBernardo Dominic NEW
Smith E MaletSpainStephen Shaw NEW
Nicolas J MaletUnited KingdomAsiya Javayant QUALIFIED
James J WaycottArgentinaOnyama Limba NEW
Sinclair B DilliardBrazilXuxue Feng NEGOTIATION
James U OstroskyAustraliaBernardo Dominic NEGOTIATION
Isabel R SaylorsItalyAsiya Javayant QUALIFIED
Arvin I GauchoBrazilIoni Bowcher NEW
Emily Z ChuiJapanAsiya Javayant UNQUALIFIED
Costa D NickaRussiaIvan Magalhaes UNQUALIFIED
Silvio Q GillianAustraliaXuxue Feng NEGOTIATION
Jeanfrancois F OstroskyUnited KingdomAnna Fali QUALIFIED
Isabel G MaletAustraliaAnna Fali PROPOSAL
Cody V RoysterRussiaXuxue Feng NEW
Leja S FigeroaItalyXuxue Feng QUALIFIED
Greenwood V MacleadAustraliaAsiya Javayant RENEWAL
Darci U PerinJapanIoni Bowcher QUALIFIED
Murillo Y MaletItalyIvan Magalhaes RENEWAL
Aditya A VenereBrazilOnyama Limba UNQUALIFIED
Salvatore Q FigeroaGermanyXuxue Feng RENEWAL
Rodrigues T PaprockiArgentinaAmy Elsner QUALIFIED
Sinclair P InouyeFranceXuxue Feng UNQUALIFIED
Nicolas V SergiSpainAmy Elsner QUALIFIED
Leja N OstroskyJapanXuxue Feng QUALIFIED
Aika F SlusarskiItalyIvan Magalhaes QUALIFIED
Johnson X NickaBrazilIoni Bowcher QUALIFIED
Arvin U FerenczAustraliaBernardo Dominic PROPOSAL
Deepesh Z OldroydCanadaIoni Bowcher NEGOTIATION
Adams X GillianBrazilAmy Elsner NEGOTIATION
Julie P CaldareraItalyStephen Shaw NEGOTIATION
Tony M DoeSpainBernardo Dominic RENEWAL
Isabel W VenereJapanBernardo Dominic NEGOTIATION
Faith A FerenczBrazilBernardo Dominic UNQUALIFIED
Faith Z StensethFranceAsiya Javayant UNQUALIFIED
Julie E IturbideRussiaXuxue Feng PROPOSAL
Julie C KuskoGermanyIvan Magalhaes NEW
Ashley D MacleadJapanElwin Sharvill QUALIFIED
Rodrigues D WieserIndiaAnna Fali UNQUALIFIED
Jones P MaletArgentinaIoni Bowcher NEGOTIATION
Smith J AlbaresItalyAnna Fali UNQUALIFIED
Tony H FerenczCanadaXuxue Feng RENEWAL
Ashley Z GauchoCanadaElwin Sharvill NEW
Izzy I BologniaFranceBernardo Dominic RENEWAL
Deepesh A MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Johnson W Oldroyd
Julie E Bowley
Nicolas C Poquette
Kadeem T Sergi
Kaitlin J Royster
Wickens A Campain
Maria O Schemmer
Jefferson Y Marrier
Ashley E Ostrosky
Murillo D Malet
Darci Z Gillian
Izzy N Foller
Jones K Whobrey
Faith P Waycott
Salvatore R Nestle
Deepesh H Nestle
Clifford T Foller
Misaki M Nicka
Nicolas U Amigon
Costa Q Waycott
Jeanfrancois K Rulapaugh
Sinclair T Rulapaugh
Faith A Morasca
Faith S Chui
Leja N Vocelka
Faith S Schemmer
Jennifer U Vocelka
Isabel F Ruta
Arvin E Kolmetz
Misaki S Garufi
Jennifer K Perin
Chavez U Kusko
Aditya U Briddick
David N Figeroa
Darci W Maclead
Octavia A Whobrey
Cody J Butt
Silvio L Morasca
Julie S Poquette
Kadeem V Rim
Chavez F Flosi
Kadeem Z Stenseth
Maisha S Kusko
Clifford I Gillian
Ivar U Morasca
Emily Y Gillian
David F Saylors
Octavia X Figeroa
Jefferson W Malet
Antonio A Albares
IdCountryDate
1000Italy2026-04-19
1001Australia2026-04-24
1002Germany2026-04-23
1003Spain2026-04-28
1004Russia2026-04-16
1005Japan2026-04-23
1006United Kingdom2026-05-06
1007India2026-04-27
1008Brazil2026-04-13
1009Italy2026-05-08
1010Australia2026-05-05
1011Russia2026-04-13
1012Germany2026-04-23
1013India2026-04-23
1014Canada2026-05-08
1015Russia2026-04-20
1016Russia2026-04-11
1017Russia2026-04-21
1018Russia2026-04-10
1019Japan2026-05-08
1020Argentina2026-04-14
1021Australia2026-04-11
1022Japan2026-04-17
1023Russia2026-05-05
1024Argentina2026-05-07
1025United Kingdom2026-04-13
1026Australia2026-04-21
1027Japan2026-04-15
1028France2026-04-21
1029Italy2026-04-24
1030Italy2026-05-09
1031France2026-04-10
1032Spain2026-05-05
1033Argentina2026-04-21
1034India2026-04-30
1035Italy2026-04-21
1036Argentina2026-05-09
1037France2026-04-20
1038Spain2026-04-14
1039Russia2026-04-19
1040Brazil2026-04-12
1041France2026-04-15
1042Spain2026-04-19
1043Russia2026-05-08
1044Germany2026-05-09
1045Argentina2026-05-02
1046Spain2026-04-16
1047Argentina2026-05-08
1048Japan2026-05-02
1049Japan2026-04-19

On-Demand Data

NameIdCountryDate
Munro H Garufi1000Italy2026-04-16
Greenwood E Oldroyd1001Spain2026-05-06
James S Vocelka1002India2026-04-25
Julie Q Caldarera1003Brazil2026-04-28
Alejandro P Poquette1004Australia2026-04-22
James P Nestle1005Germany2026-04-17
Mayumi A Glick1006Japan2026-05-07
Jeanfrancois D Malet1007Italy2026-04-23
Jones C Tollner1008Germany2026-05-04
Morrow V Sergi1009Germany2026-04-25
Morrow R Albares1010Brazil2026-05-03
Isabel U Bolognia1011Russia2026-05-05
David C Flosi1012Germany2026-05-05
Rodrigues G Nestle1013Australia2026-04-19
Julie Q Kusko1014Italy2026-04-15
Murillo H Perin1015India2026-04-30
Arvin Q Albares1016Spain2026-05-01
Leon N Waycott1017France2026-04-21
Emily Z Foller1018Argentina2026-04-13
Smith Z Gaucho1019Argentina2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia S InouyeIndiaXuxue Feng RENEWAL
Morrow U WhobreyAustraliaBernardo Dominic NEGOTIATION
Maisha R DilliardItalyIvan Magalhaes UNQUALIFIED
Smith U GarufiArgentinaOnyama Limba NEW
Julie P BowleyCanadaAmy Elsner UNQUALIFIED
Costa U RulapaughGermanyBernardo Dominic NEGOTIATION
Tony J RutaSpainAsiya Javayant NEW
Munro E PoquetteUnited KingdomBernardo Dominic NEGOTIATION
Izzy M SlusarskiSpainAsiya Javayant PROPOSAL
Stacey S StensethRussiaXuxue Feng RENEWAL
David U DoeUnited KingdomXuxue Feng NEW
Stacey Z DilliardAustraliaStephen Shaw RENEWAL
Costa V DoeJapanIoni Bowcher NEW
Mujtaba P ShinkoRussiaBernardo Dominic NEGOTIATION
Leja N SlusarskiAustraliaAnna Fali NEW
Antonio Q PoquetteSpainIoni Bowcher PROPOSAL
Greenwood S FerenczFranceElwin Sharvill NEGOTIATION
David D FlosiFranceOnyama Limba UNQUALIFIED
Smith F DoeBrazilAsiya Javayant NEW
Aditya Q MarrierSpainAsiya Javayant UNQUALIFIED
Salvatore S SaylorsCanadaAmy Elsner NEGOTIATION
Morrow O BowleyJapanAsiya Javayant PROPOSAL
Clifford N OstroskyFranceAnna Fali PROPOSAL
David A RoysterFranceXuxue Feng QUALIFIED
Deepesh J FollerIndiaAnna Fali RENEWAL
Clifford F StockhamJapanIvan Magalhaes RENEWAL
Chavez X SlusarskiGermanyAsiya Javayant QUALIFIED
Maria U NestleArgentinaElwin Sharvill PROPOSAL
Aruna Z PaprockiIndiaOnyama Limba RENEWAL
Kaitlin V TollnerUnited KingdomOnyama Limba QUALIFIED
Smith D AlbaresArgentinaAsiya Javayant NEW
Silvio Z FerenczArgentinaIvan Magalhaes QUALIFIED
Aruna R StockhamCanadaElwin Sharvill UNQUALIFIED
Jones Z SergiAustraliaAnna Fali PROPOSAL
Morrow N WieserFranceXuxue Feng RENEWAL
Emily H MaletGermanyStephen Shaw PROPOSAL
Leja T FigeroaIndiaStephen Shaw RENEWAL
Munro R RoysterCanadaIvan Magalhaes NEW
Juan O DoeRussiaIvan Magalhaes PROPOSAL
Francesco R FlosiFranceOnyama Limba UNQUALIFIED

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