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
James J CaldareraIndiaOnyama Limba UNQUALIFIED
Jefferson W MacleadArgentinaXuxue Feng NEW
Aika D RutaIndiaAnna Fali NEGOTIATION
David O SergiAustraliaIvan Magalhaes UNQUALIFIED
Rodrigues Z StensethSpainElwin Sharvill NEGOTIATION
Alejandro O FollerUnited KingdomIoni Bowcher QUALIFIED
Smith X RutaBrazilAsiya Javayant NEGOTIATION
Stacey X FlosiAustraliaAmy Elsner NEW
David F RulapaughSpainIvan Magalhaes NEW
Aruna P IturbideCanadaIvan Magalhaes QUALIFIED
Costa G RulapaughFranceBernardo Dominic PROPOSAL
Jeanfrancois Z PaprockiIndiaIvan Magalhaes PROPOSAL
Jeanfrancois W MarrierSpainAsiya Javayant PROPOSAL
Misaki M CampainIndiaIvan Magalhaes RENEWAL
Alejandro J DoeJapanIoni Bowcher QUALIFIED
Jones K PaprockiArgentinaXuxue Feng PROPOSAL
Nicolas O WhobreyFranceIoni Bowcher NEW
Costa V RimJapanIoni Bowcher UNQUALIFIED
Kaitlin H FollerRussiaXuxue Feng UNQUALIFIED
Adams B MaletRussiaIoni Bowcher NEW
Emily L CaudyIndiaXuxue Feng NEW
Jennifer B FlosiIndiaIvan Magalhaes NEGOTIATION
Greenwood R FerenczIndiaOnyama Limba QUALIFIED
Rodrigues P CaudyFranceOnyama Limba PROPOSAL
Tony N ChuiGermanyOnyama Limba NEGOTIATION
Emily Z MarrierRussiaAnna Fali NEW
Leon B VocelkaFranceIvan Magalhaes UNQUALIFIED
Aruna I SergiItalyXuxue Feng RENEWAL
Leja F PerinCanadaIvan Magalhaes PROPOSAL
Aruna H NickaUnited KingdomElwin Sharvill UNQUALIFIED
Jennifer F AlbaresArgentinaElwin Sharvill UNQUALIFIED
Jennifer E SergiSpainStephen Shaw NEGOTIATION
Juan T StensethAustraliaBernardo Dominic PROPOSAL
Nicolas U ChuiGermanyOnyama Limba NEW
Greenwood T TollnerIndiaXuxue Feng NEW
Greenwood M AmigonSpainStephen Shaw RENEWAL
Alejandro Z VenereGermanyElwin Sharvill RENEWAL
Murillo G NestleAustraliaOnyama Limba QUALIFIED
Leja Y AlbaresJapanElwin Sharvill QUALIFIED
Mayumi I OldroydUnited KingdomIoni Bowcher RENEWAL
Chavez Z SchemmerIndiaIvan Magalhaes NEW
Clifford K FollerJapanAsiya Javayant UNQUALIFIED
Jones K KuskoItalyAsiya Javayant PROPOSAL
Claire T AmigonSpainElwin Sharvill UNQUALIFIED
Aditya N GillianAustraliaIoni Bowcher PROPOSAL
David I CaudyJapanAnna Fali PROPOSAL
Emily Z KuskoJapanIoni Bowcher RENEWAL
Leja J DarakjyArgentinaAsiya Javayant RENEWAL
Tony Q DarakjyAustraliaIoni Bowcher NEW
Cody B MacleadUnited KingdomAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Tony N PoquetteFranceAsiya Javayant QUALIFIED
Antonio O DarakjyAustraliaAmy Elsner RENEWAL
Isabel P MorascaUnited KingdomAmy Elsner NEW
Sinclair J DoeGermanyAsiya Javayant RENEWAL
Isabel L NickaArgentinaXuxue Feng PROPOSAL
David G MaletJapanElwin Sharvill RENEWAL
Costa P NestleCanadaIoni Bowcher UNQUALIFIED
Ashley R InouyeCanadaIoni Bowcher RENEWAL
Morrow V SergiFranceBernardo Dominic NEGOTIATION
David M PoquetteUnited KingdomIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie V MaletJapan2026-04-08Commercial Press PROPOSAL27Amy Elsner
1001Maisha J GarufiIndia2026-04-08Printing Dimensions NEGOTIATION31Elwin Sharvill
1002Wickens A KolmetzSpain2026-04-24Truhlar And Truhlar Attys UNQUALIFIED58Anna Fali
1003Mujtaba A AlbaresAustralia2026-04-18Printing Dimensions RENEWAL38Amy Elsner
1004Stacey G RoysterCanada2026-04-26Feltz Printing Service RENEWAL42Elwin Sharvill
1005Jennifer Z MarrierJapan2026-05-03Chanay, Jeffrey A Esq UNQUALIFIED70Bernardo Dominic
1006Julie E KuskoJapan2026-04-15Feltz Printing Service UNQUALIFIED52Bernardo Dominic
1007Salvatore D RulapaughItaly2026-04-05Buckley Miller Wright PROPOSAL80Xuxue Feng
1008Kadeem E TollnerAustralia2026-04-30Chemel, James L Cpa NEW78Ivan Magalhaes
1009Arvin C RimGermany2026-04-29Feiner Bros UNQUALIFIED74Asiya Javayant
1010Sinclair L InouyeCanada2026-04-24Printing Dimensions RENEWAL9Ioni Bowcher
1011Claire R RoysterBrazil2026-04-28Dorl, James J Esq PROPOSAL59Stephen Shaw
1012Nicolas P RulapaughCanada2026-05-02Truhlar And Truhlar Attys UNQUALIFIED7Onyama Limba
1013Leja O CampainGermany2026-04-08Chapman, Ross E Esq QUALIFIED17Bernardo Dominic
1014Mayumi B InouyeItaly2026-04-23Chanay, Jeffrey A Esq UNQUALIFIED75Elwin Sharvill
1015Alejandro N RoysterRussia2026-05-03Dorl, James J Esq NEW19Ioni Bowcher
1016Deepesh F PoquetteArgentina2026-04-23Buckley Miller Wright RENEWAL70Asiya Javayant
1017Mayumi N BologniaItaly2026-04-22King, Christopher A Esq PROPOSAL34Amy Elsner
1018Jennifer Q CaldareraUnited Kingdom2026-05-03Buckley Miller Wright PROPOSAL66Asiya Javayant
1019Deepesh Z SchemmerBrazil2026-04-12Chemel, James L Cpa UNQUALIFIED65Xuxue Feng
1020Stacey C BriddickItaly2026-04-05Chanay, Jeffrey A Esq PROPOSAL62Ivan Magalhaes
1021Salvatore U InouyeRussia2026-04-22Feiner Bros QUALIFIED95Stephen Shaw
1022Smith A RulapaughJapan2026-04-29Printing Dimensions PROPOSAL28Ivan Magalhaes
1023Jeanfrancois X WieserAustralia2026-04-08Benton, John B Jr QUALIFIED24Xuxue Feng
1024Sinclair C IturbideJapan2026-04-24Rousseaux, Michael Esq QUALIFIED20Onyama Limba
1025Rodrigues V GarufiFrance2026-04-05Feltz Printing Service QUALIFIED11Ivan Magalhaes
1026Morrow A FerenczIndia2026-04-26Benton, John B Jr RENEWAL72Ivan Magalhaes
1027James G ButtFrance2026-04-15Truhlar And Truhlar Attys NEGOTIATION28Ivan Magalhaes
1028Leja I RimBrazil2026-04-16King, Christopher A Esq NEW44Stephen Shaw
1029Aditya M MorascaAustralia2026-04-25Rangoni Of Florence NEW86Ivan Magalhaes
1030Izzy T FigeroaGermany2026-04-14Rousseaux, Michael Esq NEGOTIATION18Onyama Limba
1031Smith R MorascaGermany2026-04-21Truhlar And Truhlar Attys RENEWAL34Elwin Sharvill
1032Jeanfrancois J SlusarskiSpain2026-04-18Benton, John B Jr RENEWAL56Ioni Bowcher
1033Aika F VenereGermany2026-04-26Rousseaux, Michael Esq NEGOTIATION0Onyama Limba
1034Deepesh Z MaletUnited Kingdom2026-04-13Printing Dimensions NEGOTIATION55Ivan Magalhaes
1035Isabel F AmigonSpain2026-04-18King, Christopher A Esq NEW0Ivan Magalhaes
1036Morrow D PerinSpain2026-05-01Commercial Press NEGOTIATION88Bernardo Dominic
1037Claire F BologniaAustralia2026-04-12Printing Dimensions RENEWAL41Anna Fali
1038Leja Z StensethJapan2026-04-14Truhlar And Truhlar Attys QUALIFIED42Ivan Magalhaes
1039James D IturbideGermany2026-05-03Commercial Press QUALIFIED64Onyama Limba
1040Izzy B MacleadSpain2026-04-28Morlong Associates QUALIFIED52Xuxue Feng
1041David C NestleIndia2026-05-01Morlong Associates NEW38Amy Elsner
1042Arvin A NestleArgentina2026-04-04Rousseaux, Michael Esq UNQUALIFIED48Bernardo Dominic
1043Antonio C GillianAustralia2026-04-19Morlong Associates NEGOTIATION14Ivan Magalhaes
1044Kadeem R FollerGermany2026-04-09Dorl, James J Esq QUALIFIED57Stephen Shaw
1045Smith Q ShinkoArgentina2026-04-12Rangoni Of Florence PROPOSAL65Amy Elsner
1046David B CaudyItaly2026-04-19Chapman, Ross E Esq NEW94Xuxue Feng
1047Ricardo R AmigonFrance2026-04-27Dorl, James J Esq QUALIFIED65Anna Fali
1048Cody W VenereFrance2026-04-13King, Christopher A Esq QUALIFIED1Anna Fali
1049Julie Z MorascaItaly2026-04-29Chapman, Ross E Esq PROPOSAL87Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leja F WaycottBrazilAmy Elsner NEW
Claire N BriddickUnited KingdomBernardo Dominic NEGOTIATION
Jefferson L PoquetteSpainOnyama Limba NEGOTIATION
Silvio F GarufiArgentinaIoni Bowcher QUALIFIED
Darci K WaycottJapanAsiya Javayant PROPOSAL
Smith T OldroydSpainBernardo Dominic PROPOSAL
Izzy L FerenczSpainStephen Shaw PROPOSAL
Jennifer F CaudyJapanBernardo Dominic RENEWAL
Antonio J ChuiCanadaIvan Magalhaes UNQUALIFIED
Maisha D WhobreyArgentinaAnna Fali RENEWAL
Mujtaba M SlusarskiAustraliaAmy Elsner UNQUALIFIED
Octavia A BologniaArgentinaAsiya Javayant NEW
Tony L AmigonCanadaOnyama Limba QUALIFIED
Izzy F SaylorsItalyXuxue Feng QUALIFIED
Tony Z FlosiBrazilBernardo Dominic NEGOTIATION
Juan W WieserSpainAnna Fali RENEWAL
Jefferson Q DoeCanadaIvan Magalhaes RENEWAL
David S OldroydJapanStephen Shaw RENEWAL
Izzy M AmigonBrazilAnna Fali NEW
Aruna J FigeroaBrazilStephen Shaw QUALIFIED
Octavia R PoquetteArgentinaStephen Shaw NEGOTIATION
Aika W PaprockiFranceIoni Bowcher RENEWAL
Munro E CampainSpainAmy Elsner NEW
Antonio P VenereBrazilAsiya Javayant NEW
Morrow N FerenczFranceElwin Sharvill QUALIFIED
Maria D AmigonCanadaBernardo Dominic QUALIFIED
Arvin F WhobreySpainAnna Fali NEW
Francesco T IturbideBrazilStephen Shaw PROPOSAL
Aditya F DarakjyGermanyStephen Shaw PROPOSAL
Ashley L MacleadRussiaAmy Elsner QUALIFIED
Jefferson H VenereItalyOnyama Limba QUALIFIED
Antonio X RulapaughFranceAnna Fali NEW
Mujtaba F PerinUnited KingdomBernardo Dominic QUALIFIED
Julie S KuskoArgentinaAsiya Javayant UNQUALIFIED
Kaitlin P BriddickIndiaStephen Shaw NEGOTIATION
Francesco A FerenczBrazilBernardo Dominic QUALIFIED
Darci G InouyeAustraliaAmy Elsner RENEWAL
Antonio E GarufiSpainAnna Fali UNQUALIFIED
Ashley T DoeBrazilStephen Shaw PROPOSAL
Deepesh P WhobreySpainIoni Bowcher QUALIFIED
Octavia E FlosiAustraliaIoni Bowcher UNQUALIFIED
Murillo S PerinFranceBernardo Dominic RENEWAL
Chavez O PaprockiItalyIvan Magalhaes RENEWAL
Stacey V BologniaSpainIoni Bowcher RENEWAL
Adams T GillianFranceAsiya Javayant NEW
Wickens P MarrierJapanAnna Fali RENEWAL
Claire G StensethArgentinaStephen Shaw NEGOTIATION
Isabel A ButtItalyAsiya Javayant RENEWAL
David O MaletRussiaStephen Shaw PROPOSAL
Jones R RoysterArgentinaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Rodrigues P Sergi
Tony E Bowley
Francesco F Rulapaugh
Murillo T Caudy
Munro I Stockham
Jefferson Y Saylors
Smith Q Caudy
Aika I Stenseth
Aditya K Kusko
Alejandro H Chui
Nicolas T Darakjy
Arvin G Rim
Jones X Kusko
Arvin G Stenseth
Tony B Albares
Stacey B Campain
Sinclair M Malet
Smith D Maclead
Misaki L Poquette
Morrow L Maclead
Alejandro K Doe
Sinclair C Campain
Costa B Ferencz
Ivar L Bolognia
Aditya O Stenseth
Smith Q Stenseth
Ricardo X Vocelka
Jennifer K Gaucho
Chavez M Caldarera
Mayumi H Waycott
Maisha W Garufi
Aika N Saylors
Misaki W Nestle
Juan M Albares
Tony W Butt
Clifford O Rulapaugh
Salvatore K Sergi
Maisha T Stenseth
Rodrigues O Ferencz
Ivar K Doe
Deepesh H Nestle
Jefferson S Sergi
Morrow L Stenseth
Julie R Briddick
Aditya Z Stenseth
Leja G Vocelka
Greenwood L Vocelka
Arvin X Darakjy
Wickens C Paprocki
Isabel C Paprocki
IdCountryDate
1000Italy2026-04-29
1001India2026-04-05
1002Italy2026-04-18
1003Canada2026-04-10
1004Spain2026-04-06
1005India2026-04-17
1006United Kingdom2026-04-15
1007Australia2026-04-28
1008Argentina2026-04-14
1009Australia2026-05-03
1010Japan2026-04-12
1011Australia2026-04-16
1012Germany2026-04-22
1013India2026-05-03
1014Russia2026-04-30
1015Argentina2026-04-18
1016Argentina2026-04-18
1017Germany2026-04-24
1018India2026-04-04
1019Brazil2026-04-11
1020Germany2026-04-25
1021Russia2026-04-15
1022Australia2026-04-28
1023Germany2026-04-20
1024Australia2026-04-15
1025India2026-04-22
1026Russia2026-04-13
1027Russia2026-04-24
1028Italy2026-04-11
1029Russia2026-04-25
1030India2026-04-28
1031Russia2026-04-09
1032United Kingdom2026-04-23
1033Russia2026-04-24
1034Russia2026-05-01
1035Germany2026-04-18
1036Japan2026-04-13
1037Argentina2026-04-26
1038Argentina2026-04-05
1039Japan2026-04-19
1040Japan2026-04-23
1041Brazil2026-04-28
1042Japan2026-04-06
1043Japan2026-04-05
1044Russia2026-04-11
1045Argentina2026-04-30
1046Russia2026-04-09
1047Canada2026-04-10
1048France2026-05-01
1049India2026-04-18

On-Demand Data

NameIdCountryDate
Ivar D Kolmetz1000United Kingdom2026-04-28
Clifford D Garufi1001India2026-04-25
Aditya P Marrier1002India2026-05-02
James D Maclead1003Australia2026-04-28
David L Iturbide1004India2026-04-24
Claire S Poquette1005Brazil2026-04-23
Izzy Y Slusarski1006Australia2026-04-22
Munro Z Doe1007Italy2026-05-02
Sinclair O Paprocki1008India2026-04-16
Jeanfrancois Z Darakjy1009Japan2026-04-19
Greenwood V Vocelka1010Russia2026-04-30
Nicolas O Wieser1011Brazil2026-04-17
Aditya X Nicka1012Argentina2026-04-26
Chavez J Flosi1013Spain2026-04-16
Smith Z Inouye1014Brazil2026-04-23
Mayumi M Foller1015United Kingdom2026-04-24
Silvio F Bolognia1016India2026-04-11
Silvio B Vocelka1017Spain2026-04-09
Jennifer G Darakjy1018Canada2026-04-19
Juan V Glick1019Russia2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio O RulapaughJapanBernardo Dominic UNQUALIFIED
Nicolas Z TollnerArgentinaAsiya Javayant UNQUALIFIED
Maisha F MorascaUnited KingdomAsiya Javayant PROPOSAL
Johnson W PaprockiGermanyIoni Bowcher RENEWAL
Leon B StensethItalyXuxue Feng NEW
Rodrigues H ChuiRussiaAsiya Javayant NEGOTIATION
Kadeem M RimUnited KingdomElwin Sharvill RENEWAL
Sinclair G ChuiCanadaOnyama Limba QUALIFIED
Chavez G WieserArgentinaAsiya Javayant RENEWAL
Stacey R FlosiUnited KingdomAmy Elsner NEGOTIATION
Juan M VocelkaRussiaAmy Elsner NEGOTIATION
Nicolas E OstroskyFranceXuxue Feng NEGOTIATION
Juan A FigeroaGermanyElwin Sharvill RENEWAL
James P FerenczSpainElwin Sharvill PROPOSAL
Aika X GlickArgentinaAmy Elsner NEW
Francesco Q ChuiItalyAnna Fali RENEWAL
Nicolas O MorascaCanadaXuxue Feng NEGOTIATION
Antonio R VocelkaJapanAmy Elsner NEW
Darci U SaylorsCanadaAsiya Javayant RENEWAL
Rodrigues Z VenereGermanyOnyama Limba RENEWAL
James E OstroskyArgentinaElwin Sharvill NEW
Julie R VocelkaAustraliaStephen Shaw QUALIFIED
James P MacleadGermanyAnna Fali PROPOSAL
Ricardo J RimGermanyAmy Elsner UNQUALIFIED
Jones B PaprockiArgentinaXuxue Feng PROPOSAL
Ashley B InouyeJapanXuxue Feng RENEWAL
Faith D KuskoGermanyAsiya Javayant UNQUALIFIED
Salvatore D MarrierArgentinaOnyama Limba PROPOSAL
Johnson S MorascaRussiaAsiya Javayant UNQUALIFIED
Octavia B ButtFranceElwin Sharvill NEGOTIATION
Aruna L CaudyFranceXuxue Feng RENEWAL
Munro O GauchoUnited KingdomOnyama Limba NEW
Ivar I SergiArgentinaBernardo Dominic UNQUALIFIED
Izzy H FlosiArgentinaElwin Sharvill QUALIFIED
Nicolas F WieserSpainStephen Shaw NEW
Clifford M ShinkoUnited KingdomElwin Sharvill PROPOSAL
Maisha I FigeroaArgentinaElwin Sharvill PROPOSAL
Leon B OldroydCanadaAsiya Javayant UNQUALIFIED
Aika K GarufiUnited KingdomBernardo Dominic UNQUALIFIED
Silvio F RoysterIndiaXuxue Feng NEW

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