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
Clifford C FollerUnited KingdomAsiya Javayant UNQUALIFIED
Kaitlin Z DilliardGermanyAmy Elsner QUALIFIED
Juan K WhobreyArgentinaIoni Bowcher UNQUALIFIED
Claire S CaudyAustraliaOnyama Limba PROPOSAL
Morrow F ShinkoCanadaAnna Fali QUALIFIED
Jennifer T OstroskyIndiaAmy Elsner PROPOSAL
Mayumi H KolmetzFranceOnyama Limba RENEWAL
Isabel A RimJapanAmy Elsner RENEWAL
Munro O NestleBrazilElwin Sharvill PROPOSAL
Jennifer K KuskoRussiaBernardo Dominic PROPOSAL
Faith Z BologniaIndiaStephen Shaw PROPOSAL
Jennifer B StensethFranceAsiya Javayant RENEWAL
Darci O DoeJapanStephen Shaw UNQUALIFIED
Mujtaba R BowleyItalyIoni Bowcher QUALIFIED
Faith M ButtArgentinaBernardo Dominic UNQUALIFIED
Nicolas I VenereSpainOnyama Limba NEW
Octavia D PoquetteBrazilElwin Sharvill QUALIFIED
Aika Y OldroydItalyElwin Sharvill QUALIFIED
Ashley E VenereCanadaBernardo Dominic QUALIFIED
Claire Q DoeRussiaOnyama Limba PROPOSAL
Jefferson P DilliardArgentinaElwin Sharvill QUALIFIED
Juan S TollnerAustraliaIoni Bowcher UNQUALIFIED
Misaki B KuskoGermanyStephen Shaw PROPOSAL
Wickens Z RoysterGermanyIoni Bowcher NEGOTIATION
Faith J StockhamBrazilAnna Fali NEGOTIATION
Murillo F WieserArgentinaIvan Magalhaes QUALIFIED
Arvin J MorascaSpainStephen Shaw UNQUALIFIED
Cody N ChuiArgentinaStephen Shaw NEW
Murillo V OldroydGermanyBernardo Dominic PROPOSAL
Nicolas Y RulapaughItalyAnna Fali PROPOSAL
Isabel P ButtIndiaAnna Fali NEW
Salvatore R GarufiBrazilOnyama Limba NEGOTIATION
Sinclair T MacleadArgentinaOnyama Limba QUALIFIED
Salvatore W KuskoRussiaXuxue Feng NEGOTIATION
Nicolas L SaylorsBrazilElwin Sharvill PROPOSAL
Wickens K ChuiAustraliaAnna Fali NEGOTIATION
Tony Q RoysterCanadaAmy Elsner QUALIFIED
Chavez I FlosiSpainBernardo Dominic NEGOTIATION
Alejandro T NestleUnited KingdomIoni Bowcher NEGOTIATION
Kadeem W SergiFranceBernardo Dominic RENEWAL
Smith R GillianIndiaXuxue Feng QUALIFIED
Alejandro Y MorascaJapanAsiya Javayant NEGOTIATION
Aditya S FerenczIndiaBernardo Dominic RENEWAL
Jennifer T GauchoIndiaXuxue Feng UNQUALIFIED
Misaki D InouyeCanadaElwin Sharvill NEW
Jeanfrancois Z MorascaCanadaXuxue Feng QUALIFIED
Morrow K AlbaresAustraliaXuxue Feng RENEWAL
Costa I PaprockiCanadaOnyama Limba RENEWAL
Salvatore R RutaFranceXuxue Feng PROPOSAL
Stacey K BologniaSpainIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jones Q AlbaresAustraliaXuxue Feng UNQUALIFIED
Francesco A PoquetteJapanIoni Bowcher QUALIFIED
Salvatore E FlosiRussiaAmy Elsner NEGOTIATION
Claire N VocelkaSpainAsiya Javayant NEGOTIATION
Murillo N CampainIndiaAmy Elsner NEW
James M VocelkaUnited KingdomOnyama Limba QUALIFIED
Ivar P IturbideCanadaAmy Elsner UNQUALIFIED
Maisha J KolmetzIndiaIoni Bowcher QUALIFIED
Jones F SaylorsAustraliaElwin Sharvill RENEWAL
Rodrigues W IturbideFranceStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja L CaldareraIndia2026-05-08Chanay, Jeffrey A Esq UNQUALIFIED76Stephen Shaw
1001Francesco W BriddickIndia2026-04-16Chapman, Ross E Esq PROPOSAL4Bernardo Dominic
1002Costa E SergiAustralia2026-05-12Benton, John B Jr UNQUALIFIED65Ioni Bowcher
1003Rodrigues F RimItaly2026-04-25Chapman, Ross E Esq UNQUALIFIED25Ioni Bowcher
1004Aruna P GarufiItaly2026-04-30Chanay, Jeffrey A Esq RENEWAL60Stephen Shaw
1005Ivar B ShinkoCanada2026-04-27Commercial Press PROPOSAL40Asiya Javayant
1006Jeanfrancois R FerenczCanada2026-04-17King, Christopher A Esq NEW79Bernardo Dominic
1007Greenwood X AmigonItaly2026-05-10Printing Dimensions UNQUALIFIED36Xuxue Feng
1008Jennifer S BowleyAustralia2026-04-18Buckley Miller Wright NEW52Elwin Sharvill
1009Darci C GarufiIndia2026-04-16Truhlar And Truhlar Attys NEW85Onyama Limba
1010Jones D InouyeIndia2026-05-08Chanay, Jeffrey A Esq PROPOSAL94Xuxue Feng
1011Jefferson A KuskoItaly2026-04-26Feltz Printing Service QUALIFIED22Elwin Sharvill
1012Octavia R ButtAustralia2026-05-15Dorl, James J Esq QUALIFIED11Ivan Magalhaes
1013Maria J MarrierUnited Kingdom2026-04-25Chemel, James L Cpa NEW20Stephen Shaw
1014Tony Y MaletIndia2026-05-14Buckley Miller Wright UNQUALIFIED52Bernardo Dominic
1015Antonio R ChuiRussia2026-05-08Rousseaux, Michael Esq NEGOTIATION29Stephen Shaw
1016Antonio J StensethBrazil2026-04-29Buckley Miller Wright PROPOSAL46Xuxue Feng
1017Jeanfrancois Z OldroydAustralia2026-04-30Feltz Printing Service NEW70Ioni Bowcher
1018Clifford I WhobreySpain2026-04-28Buckley Miller Wright RENEWAL59Amy Elsner
1019Cody E GlickFrance2026-04-29Chemel, James L Cpa NEGOTIATION63Asiya Javayant
1020James F SergiAustralia2026-04-17Morlong Associates NEGOTIATION26Xuxue Feng
1021Claire B MaletRussia2026-05-07Rousseaux, Michael Esq UNQUALIFIED97Xuxue Feng
1022Jones L RutaGermany2026-05-13Chanay, Jeffrey A Esq RENEWAL96Amy Elsner
1023Ashley B DilliardRussia2026-05-09Chapman, Ross E Esq QUALIFIED9Asiya Javayant
1024Johnson N KolmetzFrance2026-04-21Benton, John B Jr NEW57Stephen Shaw
1025Ivar P PerinFrance2026-05-07Dorl, James J Esq QUALIFIED2Onyama Limba
1026Julie R AlbaresUnited Kingdom2026-05-12Feiner Bros UNQUALIFIED91Amy Elsner
1027Johnson U NestleIndia2026-04-26King, Christopher A Esq NEW78Elwin Sharvill
1028Leja W NickaRussia2026-05-04Chapman, Ross E Esq UNQUALIFIED41Asiya Javayant
1029Nicolas V FlosiJapan2026-04-28Benton, John B Jr RENEWAL72Ioni Bowcher
1030Salvatore F MorascaGermany2026-04-22Chapman, Ross E Esq NEGOTIATION83Elwin Sharvill
1031Ricardo V PoquetteAustralia2026-04-18King, Christopher A Esq PROPOSAL95Stephen Shaw
1032Tony L FollerRussia2026-04-18Dorl, James J Esq QUALIFIED83Bernardo Dominic
1033Aika P AmigonAustralia2026-05-05Rousseaux, Michael Esq NEGOTIATION41Ioni Bowcher
1034Mujtaba R PerinAustralia2026-05-07Buckley Miller Wright NEGOTIATION21Ioni Bowcher
1035Salvatore D IturbideCanada2026-05-05Chapman, Ross E Esq NEW4Amy Elsner
1036Jefferson J StensethBrazil2026-04-21Benton, John B Jr UNQUALIFIED55Ioni Bowcher
1037Octavia P GillianBrazil2026-04-16Buckley Miller Wright NEGOTIATION30Xuxue Feng
1038Silvio K BriddickBrazil2026-05-03Benton, John B Jr QUALIFIED40Amy Elsner
1039James T IturbideIndia2026-04-23Benton, John B Jr PROPOSAL66Onyama Limba
1040Kaitlin R RimFrance2026-04-22Commercial Press RENEWAL88Stephen Shaw
1041Leon H SaylorsBrazil2026-05-14Benton, John B Jr RENEWAL30Amy Elsner
1042Salvatore H RimAustralia2026-04-24Printing Dimensions UNQUALIFIED11Asiya Javayant
1043Izzy T ButtJapan2026-04-27Chemel, James L Cpa UNQUALIFIED67Asiya Javayant
1044Leon P PoquetteCanada2026-05-03Dorl, James J Esq UNQUALIFIED10Asiya Javayant
1045Emily J MarrierAustralia2026-05-06King, Christopher A Esq UNQUALIFIED53Xuxue Feng
1046Emily Q DilliardCanada2026-05-13King, Christopher A Esq NEW48Stephen Shaw
1047Juan Y OstroskyBrazil2026-05-01Commercial Press RENEWAL44Asiya Javayant
1048Chavez J BologniaFrance2026-04-28Dorl, James J Esq PROPOSAL83Stephen Shaw
1049David B RulapaughArgentina2026-05-03Printing Dimensions UNQUALIFIED17Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Adams S StockhamGermanyIoni Bowcher RENEWAL
Mujtaba W FigeroaAustraliaXuxue Feng NEGOTIATION
Arvin F FlosiArgentinaAnna Fali PROPOSAL
Aruna B PaprockiRussiaXuxue Feng NEW
Maria I BologniaAustraliaXuxue Feng UNQUALIFIED
Leon A ChuiBrazilIvan Magalhaes NEGOTIATION
Aika V GillianCanadaIoni Bowcher PROPOSAL
Silvio D SergiJapanAsiya Javayant RENEWAL
Arvin B FigeroaSpainIvan Magalhaes UNQUALIFIED
Stacey K FlosiJapanAnna Fali NEW
Francesco A ChuiItalyIoni Bowcher QUALIFIED
James M GauchoSpainStephen Shaw NEGOTIATION
Salvatore O TollnerIndiaOnyama Limba QUALIFIED
Greenwood K SlusarskiArgentinaIvan Magalhaes PROPOSAL
Clifford Y MaletBrazilAmy Elsner PROPOSAL
Ricardo F MaletJapanAnna Fali PROPOSAL
Isabel D GarufiUnited KingdomElwin Sharvill NEGOTIATION
Alejandro E ChuiBrazilBernardo Dominic QUALIFIED
Cody U GlickGermanyElwin Sharvill NEGOTIATION
Aika J AmigonIndiaAsiya Javayant UNQUALIFIED
Aruna U PaprockiFranceOnyama Limba RENEWAL
James X MaletFranceIoni Bowcher NEGOTIATION
Darci C VenereIndiaAmy Elsner QUALIFIED
Alejandro C TollnerFranceAsiya Javayant UNQUALIFIED
Kadeem O RoysterJapanXuxue Feng PROPOSAL
Isabel L RutaArgentinaAmy Elsner NEGOTIATION
Maisha Q NestleArgentinaOnyama Limba UNQUALIFIED
Chavez B InouyeRussiaStephen Shaw NEGOTIATION
Greenwood R KuskoIndiaElwin Sharvill NEW
Stacey X BriddickBrazilOnyama Limba PROPOSAL
Leon K WieserJapanAsiya Javayant UNQUALIFIED
Jones M NickaGermanyBernardo Dominic NEW
Jeanfrancois I SaylorsBrazilIoni Bowcher RENEWAL
Jeanfrancois W RimFranceAnna Fali PROPOSAL
Aruna P WieserUnited KingdomIoni Bowcher UNQUALIFIED
Arvin I ButtRussiaAsiya Javayant QUALIFIED
David E CaldareraUnited KingdomBernardo Dominic NEGOTIATION
Rodrigues N PaprockiItalyElwin Sharvill RENEWAL
Smith J WaycottSpainAsiya Javayant PROPOSAL
Nicolas P FigeroaArgentinaAnna Fali UNQUALIFIED
Costa L FlosiFranceIoni Bowcher NEW
Ivar D BriddickSpainAnna Fali QUALIFIED
Faith W WhobreyArgentinaStephen Shaw NEGOTIATION
Misaki N CaudyIndiaAnna Fali UNQUALIFIED
Rodrigues J TollnerAustraliaStephen Shaw QUALIFIED
Misaki U SchemmerIndiaElwin Sharvill RENEWAL
Arvin U OldroydSpainAsiya Javayant UNQUALIFIED
Alejandro W RulapaughBrazilXuxue Feng QUALIFIED
Antonio V MorascaItalyOnyama Limba PROPOSAL
Emily N FerenczGermanyAmy Elsner RENEWAL
Frozen Columns
Name
Kaitlin V Caldarera
Leon F Iturbide
Salvatore T Kusko
Munro T Rulapaugh
Francesco J Malet
Misaki B Figeroa
Rodrigues R Foller
Emily G Flosi
Emily A Kusko
Smith O Tollner
Clifford C Glick
Ivar I Doe
Leja H Waycott
Sinclair G Caudy
David P Venere
Julie A Campain
Ashley Y Slusarski
Greenwood B Campain
Munro A Malet
Munro W Kolmetz
Jones K Bolognia
Ashley I Amigon
Kadeem O Morasca
Maisha P Iturbide
Antonio Y Glick
Adams F Caldarera
Clifford U Kusko
Sinclair Q Glick
Adams B Stockham
Octavia T Caldarera
Mayumi D Kusko
Faith L Slusarski
Stacey H Kusko
Emily M Paprocki
Faith Q Albares
Julie J Venere
Nicolas R Briddick
Costa I Shinko
Darci Y Nicka
Francesco O Nestle
Antonio J Inouye
Sinclair O Foller
Octavia J Bolognia
Alejandro U Stockham
Salvatore W Flosi
Juan X Rulapaugh
Wickens B Saylors
Mayumi X Malet
Misaki P Amigon
Francesco H Darakjy
IdCountryDate
1000Russia2026-04-26
1001United Kingdom2026-05-08
1002Japan2026-04-17
1003France2026-05-14
1004Japan2026-04-21
1005Brazil2026-05-09
1006Brazil2026-04-17
1007France2026-04-27
1008Japan2026-04-25
1009Spain2026-05-11
1010Brazil2026-04-16
1011India2026-05-14
1012Russia2026-04-27
1013Spain2026-04-25
1014Argentina2026-05-05
1015Italy2026-05-01
1016United Kingdom2026-05-09
1017Japan2026-05-07
1018Spain2026-05-11
1019India2026-04-22
1020India2026-04-16
1021Argentina2026-04-23
1022Brazil2026-05-05
1023Germany2026-05-05
1024Japan2026-05-09
1025Australia2026-04-20
1026Argentina2026-04-17
1027Russia2026-04-27
1028Australia2026-05-14
1029Germany2026-04-19
1030United Kingdom2026-05-06
1031Brazil2026-04-27
1032Argentina2026-05-04
1033Italy2026-04-23
1034Argentina2026-05-05
1035Canada2026-04-19
1036Spain2026-05-10
1037France2026-05-08
1038Brazil2026-04-17
1039Japan2026-05-06
1040Brazil2026-05-12
1041India2026-05-03
1042Australia2026-04-29
1043Canada2026-05-02
1044Brazil2026-05-11
1045Spain2026-04-17
1046Brazil2026-04-30
1047Germany2026-05-01
1048Japan2026-05-15
1049Australia2026-04-22

On-Demand Data

NameIdCountryDate
Jones S Albares1000Italy2026-05-06
Darci N Marrier1001Italy2026-05-14
Silvio B Rulapaugh1002France2026-05-05
Misaki M Chui1003India2026-05-05
Murillo R Iturbide1004Italy2026-05-08
David O Amigon1005France2026-04-27
Wickens K Malet1006Brazil2026-04-22
Izzy B Rim1007Japan2026-05-09
Kaitlin C Stenseth1008Argentina2026-04-19
Aruna W Perin1009Canada2026-05-05
Jennifer I Ferencz1010Italy2026-05-04
Stacey I Ferencz1011Australia2026-04-27
Arvin L Poquette1012Australia2026-04-21
James O Ferencz1013Germany2026-05-12
Izzy Z Schemmer1014United Kingdom2026-05-02
Izzy F Malet1015India2026-05-10
Adams Y Rulapaugh1016Argentina2026-05-08
Leja A Foller1017Spain2026-04-29
Nicolas E Paprocki1018India2026-05-05
Kaitlin C Garufi1019Italy2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja F GarufiIndiaXuxue Feng NEGOTIATION
Jones V SergiRussiaStephen Shaw NEW
David H RutaIndiaAnna Fali RENEWAL
Wickens M DarakjyGermanyElwin Sharvill UNQUALIFIED
Izzy I FerenczBrazilBernardo Dominic QUALIFIED
Cody L CaudySpainXuxue Feng RENEWAL
Munro B DoeJapanBernardo Dominic QUALIFIED
Rodrigues M GillianBrazilAmy Elsner UNQUALIFIED
Claire G PaprockiBrazilStephen Shaw RENEWAL
Cody K ShinkoRussiaAnna Fali PROPOSAL
Munro U DoeBrazilXuxue Feng NEW
Ivar G BologniaCanadaAnna Fali NEGOTIATION
Isabel W DoeIndiaAmy Elsner QUALIFIED
Salvatore J BriddickItalyOnyama Limba UNQUALIFIED
Ivar Q PerinFranceIoni Bowcher PROPOSAL
Kadeem G DarakjyJapanXuxue Feng UNQUALIFIED
Johnson A GlickIndiaAmy Elsner RENEWAL
Salvatore D ButtItalyAmy Elsner UNQUALIFIED
Kadeem Y FerenczCanadaIvan Magalhaes NEW
Nicolas W KuskoArgentinaAsiya Javayant QUALIFIED
Wickens U CaudyUnited KingdomStephen Shaw NEGOTIATION
Adams K BriddickIndiaStephen Shaw PROPOSAL
Clifford N CaudyUnited KingdomElwin Sharvill NEW
Leja Q InouyeFranceOnyama Limba RENEWAL
Jones O CaldareraArgentinaIvan Magalhaes NEW
Jeanfrancois D MaletItalyElwin Sharvill NEW
Salvatore D IturbideItalyAsiya Javayant NEGOTIATION
Smith Z WieserRussiaAsiya Javayant NEW
Isabel S SchemmerUnited KingdomOnyama Limba QUALIFIED
Kaitlin W BriddickFranceAmy Elsner NEW
Julie D CampainRussiaAsiya Javayant RENEWAL
Aruna D CaudyArgentinaOnyama Limba PROPOSAL
Morrow L FerenczRussiaAnna Fali QUALIFIED
Stacey Z ShinkoFranceOnyama Limba NEW
James Z WieserJapanElwin Sharvill NEGOTIATION
Aruna V WieserUnited KingdomBernardo Dominic RENEWAL
Sinclair C VocelkaRussiaStephen Shaw NEW
Julie B RutaGermanyAnna Fali NEW
Cody D StockhamJapanAsiya Javayant NEW
Sinclair Q SaylorsBrazilAsiya Javayant 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.