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
Ricardo N RoysterItalyAmy Elsner RENEWAL
Tony Y SchemmerBrazilAsiya Javayant QUALIFIED
Kadeem H SergiIndiaElwin Sharvill PROPOSAL
Chavez M StockhamItalyAnna Fali NEW
Johnson R BriddickUnited KingdomXuxue Feng NEW
Stacey J WaycottFranceIvan Magalhaes UNQUALIFIED
Misaki J CampainSpainBernardo Dominic NEW
Tony A FlosiRussiaElwin Sharvill NEW
Antonio O MaletGermanyIoni Bowcher NEW
Maisha Q PoquetteGermanyAnna Fali UNQUALIFIED
Jennifer K SergiSpainBernardo Dominic UNQUALIFIED
Deepesh Z InouyeIndiaIvan Magalhaes NEW
Morrow W DilliardItalyAsiya Javayant RENEWAL
Salvatore D AlbaresFranceXuxue Feng QUALIFIED
Jefferson W AmigonCanadaOnyama Limba PROPOSAL
Mujtaba I KuskoCanadaElwin Sharvill QUALIFIED
Jennifer P SergiFranceIvan Magalhaes NEW
Nicolas I ShinkoJapanAmy Elsner NEGOTIATION
Arvin K MorascaRussiaAsiya Javayant RENEWAL
Faith X KuskoSpainStephen Shaw RENEWAL
Tony J GlickCanadaStephen Shaw NEGOTIATION
Morrow Y CaudyBrazilIoni Bowcher UNQUALIFIED
Rodrigues Z VocelkaBrazilAnna Fali RENEWAL
Jones F KolmetzIndiaStephen Shaw UNQUALIFIED
Jeanfrancois S DilliardFranceIoni Bowcher NEW
Kadeem B TollnerArgentinaElwin Sharvill NEW
Isabel R GillianRussiaXuxue Feng UNQUALIFIED
Julie F DarakjyUnited KingdomBernardo Dominic QUALIFIED
Julie Z CaudyArgentinaAsiya Javayant PROPOSAL
Aika T KuskoArgentinaAsiya Javayant PROPOSAL
Costa N RimUnited KingdomElwin Sharvill PROPOSAL
Isabel W TollnerGermanyAsiya Javayant NEW
Jones Z RoysterArgentinaElwin Sharvill RENEWAL
Munro I BriddickAustraliaAnna Fali PROPOSAL
Alejandro P StensethJapanAnna Fali QUALIFIED
Mujtaba L SaylorsJapanAnna Fali RENEWAL
Aruna O KolmetzFranceAmy Elsner NEW
Juan L WaycottGermanyIoni Bowcher NEGOTIATION
Cody O MarrierGermanyIvan Magalhaes QUALIFIED
Octavia Z WieserJapanAsiya Javayant QUALIFIED
Adams Y VenereJapanIoni Bowcher PROPOSAL
Sinclair X DilliardJapanAnna Fali NEW
Isabel L ChuiGermanyAnna Fali UNQUALIFIED
Juan P SchemmerGermanyAmy Elsner UNQUALIFIED
Sinclair Z OstroskyItalyElwin Sharvill PROPOSAL
Aika G WieserRussiaElwin Sharvill UNQUALIFIED
Ricardo P SchemmerRussiaBernardo Dominic NEGOTIATION
Rodrigues H NestleCanadaIvan Magalhaes NEGOTIATION
Ivar J CaudyFranceOnyama Limba UNQUALIFIED
Leon G GarufiRussiaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Chavez Y RimFranceIoni Bowcher PROPOSAL
Izzy M GauchoItalyIvan Magalhaes NEGOTIATION
Kaitlin Y SergiJapanAmy Elsner NEGOTIATION
David J MaletItalyElwin Sharvill NEW
Octavia H SaylorsSpainIvan Magalhaes NEGOTIATION
Ricardo T FigeroaJapanXuxue Feng QUALIFIED
Sinclair W CaldareraItalyStephen Shaw QUALIFIED
Tony F FollerAustraliaAnna Fali UNQUALIFIED
Alejandro H PerinJapanStephen Shaw NEGOTIATION
Mayumi G MacleadIndiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro P BriddickFrance2026-03-08Truhlar And Truhlar Attys QUALIFIED92Anna Fali
1001Adams T MaletUnited Kingdom2026-02-28Commercial Press NEW44Xuxue Feng
1002Tony X RutaSpain2026-03-15Feiner Bros NEW67Bernardo Dominic
1003Adams G BowleyJapan2026-03-13Rangoni Of Florence UNQUALIFIED57Xuxue Feng
1004Salvatore M InouyeBrazil2026-02-25Truhlar And Truhlar Attys UNQUALIFIED92Onyama Limba
1005Emily O InouyeAustralia2026-02-21Rousseaux, Michael Esq NEW88Ivan Magalhaes
1006Maria E WhobreyBrazil2026-02-22Rousseaux, Michael Esq UNQUALIFIED15Amy Elsner
1007Misaki X DilliardJapan2026-03-08Chanay, Jeffrey A Esq UNQUALIFIED33Xuxue Feng
1008Mayumi O OldroydAustralia2026-02-27Chapman, Ross E Esq NEGOTIATION31Bernardo Dominic
1009David I PaprockiJapan2026-03-21Feiner Bros QUALIFIED81Elwin Sharvill
1010Arvin Z RoysterAustralia2026-03-16Dorl, James J Esq PROPOSAL99Anna Fali
1011Costa V AmigonCanada2026-02-24Printing Dimensions PROPOSAL1Xuxue Feng
1012Costa E CaudyCanada2026-02-24Buckley Miller Wright UNQUALIFIED13Ivan Magalhaes
1013Salvatore S BologniaItaly2026-02-25Benton, John B Jr QUALIFIED13Bernardo Dominic
1014Misaki S GillianSpain2026-03-02Truhlar And Truhlar Attys PROPOSAL80Ioni Bowcher
1015Morrow I WhobreyIndia2026-03-09Feltz Printing Service QUALIFIED11Elwin Sharvill
1016Aruna L StensethGermany2026-03-11Feltz Printing Service RENEWAL53Anna Fali
1017Maisha I InouyeJapan2026-03-07Rousseaux, Michael Esq NEGOTIATION19Bernardo Dominic
1018Julie Z GarufiJapan2026-03-14Dorl, James J Esq UNQUALIFIED65Xuxue Feng
1019Clifford S StockhamItaly2026-03-05Feiner Bros NEW48Onyama Limba
1020Claire U MaletJapan2026-03-02Chapman, Ross E Esq UNQUALIFIED3Bernardo Dominic
1021Costa D CaldareraArgentina2026-03-19Chanay, Jeffrey A Esq UNQUALIFIED59Elwin Sharvill
1022Misaki X SergiFrance2026-02-23King, Christopher A Esq RENEWAL67Asiya Javayant
1023Darci C StensethRussia2026-03-07King, Christopher A Esq NEW62Ivan Magalhaes
1024Isabel P SchemmerIndia2026-02-24Feiner Bros QUALIFIED14Anna Fali
1025Smith P MacleadAustralia2026-03-15Truhlar And Truhlar Attys NEGOTIATION22Asiya Javayant
1026Mujtaba N DilliardIndia2026-03-02Chapman, Ross E Esq QUALIFIED61Elwin Sharvill
1027James B VocelkaIndia2026-03-10Rousseaux, Michael Esq PROPOSAL87Anna Fali
1028Maria C KuskoFrance2026-03-03Truhlar And Truhlar Attys QUALIFIED98Stephen Shaw
1029Sinclair G DilliardUnited Kingdom2026-03-11Commercial Press PROPOSAL86Stephen Shaw
1030David C FollerItaly2026-03-10Printing Dimensions NEW82Anna Fali
1031Aruna T CaldareraAustralia2026-03-03Chanay, Jeffrey A Esq PROPOSAL40Amy Elsner
1032Murillo N NickaBrazil2026-03-21Benton, John B Jr UNQUALIFIED35Anna Fali
1033Jefferson R BowleySpain2026-03-05Commercial Press PROPOSAL5Onyama Limba
1034Salvatore A ShinkoJapan2026-03-15Chapman, Ross E Esq NEGOTIATION50Asiya Javayant
1035Salvatore O FigeroaJapan2026-03-21Chanay, Jeffrey A Esq NEW93Elwin Sharvill
1036Johnson H ChuiItaly2026-03-01Rangoni Of Florence RENEWAL62Bernardo Dominic
1037Costa B SchemmerAustralia2026-03-14Benton, John B Jr UNQUALIFIED73Bernardo Dominic
1038Misaki T FollerCanada2026-03-22Chemel, James L Cpa NEW73Amy Elsner
1039Faith F ShinkoUnited Kingdom2026-02-27Truhlar And Truhlar Attys UNQUALIFIED74Ioni Bowcher
1040Ashley K WaycottGermany2026-02-27Buckley Miller Wright PROPOSAL77Ivan Magalhaes
1041Clifford F PerinRussia2026-02-24Feiner Bros RENEWAL42Xuxue Feng
1042Stacey V NestleBrazil2026-03-08Feltz Printing Service RENEWAL92Ivan Magalhaes
1043Francesco M IturbideArgentina2026-03-18Morlong Associates NEGOTIATION19Onyama Limba
1044Misaki L ShinkoGermany2026-03-06Commercial Press NEGOTIATION49Stephen Shaw
1045Misaki K StockhamArgentina2026-03-05Printing Dimensions QUALIFIED89Ioni Bowcher
1046Jeanfrancois T KolmetzIndia2026-03-22Truhlar And Truhlar Attys NEGOTIATION41Bernardo Dominic
1047Julie Z PaprockiUnited Kingdom2026-03-06King, Christopher A Esq PROPOSAL94Onyama Limba
1048Kadeem V PaprockiSpain2026-03-08Chanay, Jeffrey A Esq RENEWAL32Amy Elsner
1049Jefferson R PaprockiGermany2026-02-22Rangoni Of Florence PROPOSAL84Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Costa B IturbideAustraliaAsiya Javayant NEW
Aditya C RulapaughUnited KingdomOnyama Limba NEW
Salvatore U ShinkoGermanyIvan Magalhaes NEW
Leon R InouyeAustraliaStephen Shaw RENEWAL
Jones X MaletCanadaStephen Shaw PROPOSAL
Adams R MarrierGermanyIoni Bowcher RENEWAL
Sinclair G BologniaJapanXuxue Feng NEW
Arvin L RimGermanyIoni Bowcher PROPOSAL
Mayumi J AlbaresSpainIoni Bowcher QUALIFIED
Murillo T ButtSpainStephen Shaw PROPOSAL
Jeanfrancois K PerinFranceIoni Bowcher PROPOSAL
Kadeem G PoquetteSpainStephen Shaw NEW
Antonio O OldroydIndiaIvan Magalhaes NEGOTIATION
Salvatore Z AlbaresAustraliaBernardo Dominic NEW
Adams P PaprockiRussiaIoni Bowcher RENEWAL
Greenwood N VocelkaFranceOnyama Limba RENEWAL
Julie W NickaCanadaOnyama Limba QUALIFIED
Johnson P TollnerBrazilElwin Sharvill RENEWAL
Emily V VenereUnited KingdomAnna Fali UNQUALIFIED
Antonio L GillianBrazilIvan Magalhaes RENEWAL
David I ChuiCanadaBernardo Dominic NEGOTIATION
Jones F CaudyItalyIvan Magalhaes NEW
Costa N PoquetteFranceXuxue Feng QUALIFIED
Murillo E DilliardGermanyIoni Bowcher UNQUALIFIED
Claire T ChuiUnited KingdomElwin Sharvill QUALIFIED
Mayumi N MaletBrazilAsiya Javayant NEW
Mayumi P AmigonAustraliaXuxue Feng NEGOTIATION
Darci G ChuiUnited KingdomAsiya Javayant RENEWAL
Octavia L GauchoBrazilElwin Sharvill NEW
Morrow W FerenczRussiaBernardo Dominic NEW
Kadeem F SchemmerIndiaStephen Shaw UNQUALIFIED
Octavia A MacleadCanadaStephen Shaw PROPOSAL
Silvio T GarufiAustraliaAmy Elsner NEW
Murillo A BowleyUnited KingdomOnyama Limba UNQUALIFIED
Arvin F DilliardSpainIoni Bowcher NEGOTIATION
Darci U ShinkoSpainXuxue Feng NEGOTIATION
Mujtaba T GlickSpainAsiya Javayant NEGOTIATION
Chavez K KolmetzUnited KingdomOnyama Limba NEW
Ivar W GarufiArgentinaAsiya Javayant NEW
Faith Z DoeFranceStephen Shaw PROPOSAL
Aika O BologniaGermanyAsiya Javayant QUALIFIED
Antonio P GauchoCanadaIvan Magalhaes QUALIFIED
Aika L PoquetteCanadaElwin Sharvill PROPOSAL
Greenwood S MacleadFranceBernardo Dominic QUALIFIED
Deepesh J OstroskyArgentinaOnyama Limba NEW
Jeanfrancois Q NickaArgentinaOnyama Limba UNQUALIFIED
Leon T TollnerFranceXuxue Feng QUALIFIED
Izzy X RulapaughCanadaXuxue Feng NEGOTIATION
Munro C BriddickFranceAnna Fali RENEWAL
Alejandro X AlbaresFranceIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Aruna F Darakjy
Mayumi L Malet
Misaki B Tollner
Adams D Bowley
Julie O Kolmetz
Misaki V Albares
Aditya O Briddick
Ivar I Wieser
Emily D Chui
Misaki W Bowley
Arvin P Ruta
Leja K Sergi
Antonio C Maclead
Chavez N Garufi
Chavez G Ostrosky
Julie E Morasca
Darci L Caldarera
Sinclair E Stenseth
Tony N Venere
Deepesh W Morasca
Silvio U Vocelka
Darci Y Albares
Smith N Glick
Misaki Z Kolmetz
Mayumi G Venere
Cody O Briddick
Claire G Nicka
Antonio U Figeroa
Mujtaba A Poquette
Mayumi J Figeroa
Murillo T Paprocki
Aruna B Chui
Aika G Amigon
Aruna I Waycott
Rodrigues D Chui
Leja O Bolognia
James W Morasca
James C Perin
Sinclair J Briddick
Cody D Venere
Chavez Z Sergi
Silvio M Ostrosky
Deepesh X Schemmer
Jones S Slusarski
Octavia Z Whobrey
Nicolas W Bowley
Kaitlin A Garufi
Francesco Y Tollner
Deepesh W Glick
Maria V Sergi
IdCountryDate
1000Argentina2026-03-05
1001United Kingdom2026-03-02
1002India2026-02-27
1003Italy2026-02-23
1004Spain2026-03-14
1005Australia2026-03-17
1006Italy2026-02-21
1007Japan2026-02-24
1008Russia2026-02-24
1009Argentina2026-02-26
1010United Kingdom2026-02-22
1011Australia2026-03-06
1012Germany2026-03-14
1013Brazil2026-03-12
1014United Kingdom2026-03-06
1015United Kingdom2026-03-13
1016Russia2026-03-21
1017Brazil2026-03-15
1018Italy2026-02-21
1019United Kingdom2026-03-09
1020India2026-03-17
1021Argentina2026-03-01
1022United Kingdom2026-02-26
1023Spain2026-03-06
1024Germany2026-03-09
1025Brazil2026-03-12
1026Russia2026-03-19
1027Brazil2026-03-07
1028Russia2026-03-14
1029Germany2026-03-17
1030Russia2026-03-05
1031Australia2026-02-26
1032Russia2026-03-03
1033Brazil2026-02-22
1034Japan2026-03-11
1035Canada2026-03-03
1036Russia2026-03-05
1037Italy2026-03-06
1038Argentina2026-03-17
1039India2026-03-03
1040Canada2026-03-10
1041Argentina2026-03-04
1042Canada2026-03-02
1043United Kingdom2026-03-14
1044United Kingdom2026-03-22
1045Australia2026-02-23
1046United Kingdom2026-02-28
1047Australia2026-03-16
1048France2026-02-25
1049Argentina2026-03-04

On-Demand Data

NameIdCountryDate
Aika L Nicka1000Japan2026-02-27
Ricardo I Ferencz1001Italy2026-03-08
Maria Q Nestle1002Japan2026-03-09
Arvin B Iturbide1003Australia2026-03-02
Ashley N Rim1004Germany2026-02-27
Deepesh K Paprocki1005Spain2026-03-12
Costa H Albares1006Spain2026-03-07
Leja Q Poquette1007Japan2026-02-27
Francesco U Gillian1008Spain2026-03-11
Leon B Dilliard1009Italy2026-03-18
Ashley D Bowley1010Russia2026-03-18
James H Malet1011Brazil2026-03-17
Silvio F Shinko1012Russia2026-03-07
Alejandro E Glick1013Argentina2026-02-28
Nicolas M Morasca1014Italy2026-02-21
Salvatore D Nestle1015Brazil2026-03-15
Isabel V Chui1016Japan2026-03-05
Morrow Y Shinko1017Brazil2026-03-04
David B Dilliard1018Canada2026-03-15
Maisha C Perin1019Argentina2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey I WieserFranceAmy Elsner RENEWAL
Aditya A DilliardItalyAmy Elsner UNQUALIFIED
Jennifer Y NestleItalyStephen Shaw NEGOTIATION
Aruna T SlusarskiGermanyAnna Fali UNQUALIFIED
Kadeem Y InouyeFranceAmy Elsner QUALIFIED
Jennifer C OstroskyFranceStephen Shaw UNQUALIFIED
Costa Q MorascaUnited KingdomAnna Fali NEGOTIATION
Jefferson S RulapaughBrazilOnyama Limba PROPOSAL
Smith H OstroskyBrazilAsiya Javayant QUALIFIED
Clifford T KolmetzRussiaElwin Sharvill NEGOTIATION
Misaki C FigeroaFranceXuxue Feng NEW
Murillo T PaprockiGermanyIvan Magalhaes PROPOSAL
Tony Z FigeroaAustraliaStephen Shaw UNQUALIFIED
Rodrigues G WaycottItalyIvan Magalhaes PROPOSAL
Julie J DarakjyBrazilAsiya Javayant QUALIFIED
Adams D DilliardItalyXuxue Feng RENEWAL
Sinclair B WieserItalyAnna Fali RENEWAL
Isabel D GillianFranceStephen Shaw NEW
Claire W VenereUnited KingdomStephen Shaw NEGOTIATION
Antonio B VenereAustraliaStephen Shaw RENEWAL
Clifford U NickaUnited KingdomAmy Elsner NEGOTIATION
Octavia E WieserGermanyAsiya Javayant NEW
Maria R GillianCanadaAsiya Javayant NEW
Jefferson A VocelkaIndiaAmy Elsner NEW
Wickens B GauchoRussiaBernardo Dominic QUALIFIED
Izzy E MaletJapanXuxue Feng NEW
Ivar G ButtUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro V SchemmerAustraliaIvan Magalhaes QUALIFIED
Sinclair N GlickGermanyXuxue Feng PROPOSAL
Arvin O WaycottBrazilAsiya Javayant RENEWAL
Murillo R IturbideIndiaOnyama Limba NEGOTIATION
Juan Q PaprockiCanadaStephen Shaw PROPOSAL
Jennifer C MaletGermanyStephen Shaw QUALIFIED
Emily W KuskoAustraliaOnyama Limba PROPOSAL
Alejandro D SlusarskiUnited KingdomOnyama Limba PROPOSAL
James S IturbideRussiaStephen Shaw PROPOSAL
Aruna W NickaBrazilStephen Shaw NEGOTIATION
Cody L WhobreyArgentinaAsiya Javayant PROPOSAL
Isabel U BologniaBrazilOnyama Limba PROPOSAL
Leon Y MaletAustraliaAmy Elsner RENEWAL

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