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
Nicolas J RutaRussiaIoni Bowcher RENEWAL
Mujtaba O ButtItalyOnyama Limba NEGOTIATION
James E SergiRussiaElwin Sharvill RENEWAL
Munro A RimItalyAsiya Javayant UNQUALIFIED
Chavez Q MorascaFranceBernardo Dominic UNQUALIFIED
Octavia G StensethJapanIvan Magalhaes PROPOSAL
Darci F NestleGermanyAnna Fali UNQUALIFIED
Arvin N MarrierIndiaStephen Shaw RENEWAL
Maisha D FlosiArgentinaBernardo Dominic RENEWAL
Faith R MorascaRussiaXuxue Feng RENEWAL
James Z VenereAustraliaIvan Magalhaes NEW
Silvio E StockhamRussiaStephen Shaw UNQUALIFIED
Tony J RutaCanadaAmy Elsner NEW
Jones I GillianUnited KingdomBernardo Dominic QUALIFIED
Antonio D RutaUnited KingdomOnyama Limba RENEWAL
Adams L IturbideFranceAsiya Javayant NEGOTIATION
Jefferson E KolmetzSpainIvan Magalhaes NEW
Jeanfrancois P ButtFranceElwin Sharvill QUALIFIED
Aika N PerinGermanyElwin Sharvill NEW
Maria T CaudyUnited KingdomAmy Elsner RENEWAL
Arvin L OstroskySpainOnyama Limba NEW
Costa I AmigonJapanIvan Magalhaes PROPOSAL
Maria K SlusarskiAustraliaOnyama Limba NEGOTIATION
Jeanfrancois F SaylorsRussiaXuxue Feng NEGOTIATION
Aditya N SergiBrazilOnyama Limba NEGOTIATION
Morrow F VenereBrazilIoni Bowcher NEW
Tony B OldroydIndiaStephen Shaw NEGOTIATION
Mujtaba F SlusarskiIndiaAmy Elsner PROPOSAL
Juan Z NickaUnited KingdomOnyama Limba NEGOTIATION
Deepesh M CaldareraSpainStephen Shaw UNQUALIFIED
Aika M MaletJapanXuxue Feng PROPOSAL
Rodrigues N FigeroaIndiaOnyama Limba UNQUALIFIED
Wickens X SlusarskiUnited KingdomIoni Bowcher UNQUALIFIED
Maria W RulapaughCanadaIoni Bowcher QUALIFIED
Jeanfrancois Y PerinAustraliaAmy Elsner UNQUALIFIED
Kaitlin M CampainIndiaXuxue Feng RENEWAL
Alejandro J VenereItalyAsiya Javayant RENEWAL
David V BologniaRussiaBernardo Dominic QUALIFIED
Clifford P ButtArgentinaAnna Fali UNQUALIFIED
Emily Y GlickIndiaAnna Fali QUALIFIED
Leon O AmigonRussiaAsiya Javayant NEW
Maisha I MorascaUnited KingdomIvan Magalhaes RENEWAL
Mujtaba L RulapaughSpainIoni Bowcher RENEWAL
Morrow A CampainFranceXuxue Feng NEW
Mayumi K DilliardSpainElwin Sharvill NEW
Kaitlin K GarufiFranceAsiya Javayant QUALIFIED
Kaitlin A WhobreyItalyOnyama Limba QUALIFIED
Sinclair R MorascaArgentinaBernardo Dominic RENEWAL
Maisha R MorascaArgentinaXuxue Feng NEW
Octavia G ChuiJapanBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Claire B IturbideSpainElwin Sharvill RENEWAL
Salvatore W DoeAustraliaStephen Shaw UNQUALIFIED
Morrow G MarrierGermanyIvan Magalhaes NEW
Octavia E FollerItalyAsiya Javayant UNQUALIFIED
Isabel X FlosiAustraliaStephen Shaw RENEWAL
Costa Q AmigonJapanOnyama Limba QUALIFIED
Munro P RutaRussiaXuxue Feng UNQUALIFIED
Alejandro S NickaAustraliaAnna Fali NEW
Isabel L MaletUnited KingdomAnna Fali NEW
Salvatore X KuskoArgentinaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro J RutaSpain2026-03-10Rousseaux, Michael Esq PROPOSAL35Xuxue Feng
1001Jefferson G AlbaresUnited Kingdom2026-03-31Truhlar And Truhlar Attys QUALIFIED80Bernardo Dominic
1002Jeanfrancois O PoquetteAustralia2026-03-08Morlong Associates PROPOSAL32Ioni Bowcher
1003Costa D ShinkoItaly2026-03-19Morlong Associates UNQUALIFIED60Elwin Sharvill
1004Rodrigues E MarrierGermany2026-03-17Truhlar And Truhlar Attys RENEWAL98Stephen Shaw
1005Clifford T GauchoCanada2026-03-18Chemel, James L Cpa RENEWAL7Ioni Bowcher
1006Munro S IturbideCanada2026-03-16Feiner Bros NEGOTIATION13Ioni Bowcher
1007Julie Q GlickCanada2026-03-17Printing Dimensions UNQUALIFIED42Amy Elsner
1008Kaitlin I PerinJapan2026-03-15Benton, John B Jr QUALIFIED10Ioni Bowcher
1009Clifford I ButtFrance2026-03-27Benton, John B Jr RENEWAL16Onyama Limba
1010Chavez N CaldareraCanada2026-03-17Printing Dimensions RENEWAL85Anna Fali
1011Wickens H MacleadAustralia2026-03-04Commercial Press QUALIFIED56Asiya Javayant
1012Izzy S NestleUnited Kingdom2026-03-24Buckley Miller Wright RENEWAL0Anna Fali
1013Mayumi R StensethJapan2026-03-20Feiner Bros NEW82Bernardo Dominic
1014Ricardo Y ButtUnited Kingdom2026-03-26Benton, John B Jr UNQUALIFIED19Xuxue Feng
1015Kaitlin U SergiUnited Kingdom2026-03-12Dorl, James J Esq PROPOSAL63Stephen Shaw
1016Alejandro A BowleyFrance2026-03-27Truhlar And Truhlar Attys NEGOTIATION24Amy Elsner
1017Clifford R GarufiGermany2026-03-10Feltz Printing Service UNQUALIFIED62Ivan Magalhaes
1018Maria B PerinIndia2026-03-20Rousseaux, Michael Esq NEW36Asiya Javayant
1019Ivar L DarakjyRussia2026-03-26Buckley Miller Wright NEW52Elwin Sharvill
1020Silvio W OldroydCanada2026-03-19Feltz Printing Service UNQUALIFIED57Anna Fali
1021Mujtaba Y ButtAustralia2026-03-22Chemel, James L Cpa UNQUALIFIED2Onyama Limba
1022Antonio B CaldareraUnited Kingdom2026-03-25Buckley Miller Wright NEGOTIATION43Onyama Limba
1023Jefferson R RulapaughBrazil2026-03-07Rangoni Of Florence PROPOSAL89Xuxue Feng
1024Nicolas C DoeJapan2026-03-15Feiner Bros UNQUALIFIED3Ioni Bowcher
1025Ashley W MorascaSpain2026-03-08Rangoni Of Florence UNQUALIFIED76Ivan Magalhaes
1026Jeanfrancois B AmigonRussia2026-03-05Rangoni Of Florence QUALIFIED86Amy Elsner
1027Sinclair L BriddickArgentina2026-03-11Truhlar And Truhlar Attys PROPOSAL6Bernardo Dominic
1028Costa S SlusarskiIndia2026-03-08Buckley Miller Wright UNQUALIFIED42Amy Elsner
1029Arvin T TollnerBrazil2026-03-29Rangoni Of Florence QUALIFIED55Stephen Shaw
1030Salvatore Z GauchoRussia2026-03-19Rousseaux, Michael Esq QUALIFIED97Amy Elsner
1031Ricardo L ShinkoSpain2026-03-27Dorl, James J Esq NEW78Bernardo Dominic
1032Isabel M NickaBrazil2026-03-26Feiner Bros QUALIFIED86Xuxue Feng
1033Francesco O RimUnited Kingdom2026-03-21Buckley Miller Wright NEGOTIATION30Bernardo Dominic
1034Aditya C MorascaFrance2026-03-05Chanay, Jeffrey A Esq UNQUALIFIED66Asiya Javayant
1035Ivar T WaycottCanada2026-03-21Printing Dimensions NEW60Stephen Shaw
1036Aruna F FerenczIndia2026-04-02Morlong Associates UNQUALIFIED72Ioni Bowcher
1037Kaitlin Y ChuiSpain2026-03-30Chapman, Ross E Esq NEGOTIATION49Ivan Magalhaes
1038Smith S RutaItaly2026-03-09Printing Dimensions NEGOTIATION24Anna Fali
1039Izzy W DilliardRussia2026-03-27Rangoni Of Florence PROPOSAL69Bernardo Dominic
1040Maisha E MaletItaly2026-03-07Commercial Press RENEWAL14Elwin Sharvill
1041Leon U FigeroaFrance2026-03-21Feiner Bros NEGOTIATION84Onyama Limba
1042James A NickaItaly2026-03-19Dorl, James J Esq PROPOSAL77Elwin Sharvill
1043Kaitlin M GarufiArgentina2026-03-23Chanay, Jeffrey A Esq PROPOSAL85Asiya Javayant
1044Octavia K CaudyFrance2026-03-14Buckley Miller Wright QUALIFIED10Onyama Limba
1045Wickens M MorascaArgentina2026-04-02King, Christopher A Esq UNQUALIFIED84Xuxue Feng
1046Adams O CaudyAustralia2026-03-22Commercial Press NEW88Anna Fali
1047Faith T MaletRussia2026-03-12Printing Dimensions PROPOSAL36Onyama Limba
1048Maria Y StensethUnited Kingdom2026-03-25Chapman, Ross E Esq NEGOTIATION79Elwin Sharvill
1049Ashley J FigeroaCanada2026-03-28Truhlar And Truhlar Attys NEW8Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Aika D CaudyItalyBernardo Dominic NEW
Munro Q OldroydJapanAmy Elsner NEGOTIATION
Octavia I GlickUnited KingdomStephen Shaw UNQUALIFIED
Stacey E TollnerBrazilXuxue Feng NEW
Ashley N CaldareraGermanyAmy Elsner QUALIFIED
Izzy T GlickAustraliaBernardo Dominic UNQUALIFIED
Mujtaba V AmigonGermanyOnyama Limba UNQUALIFIED
Maisha U OstroskyGermanyElwin Sharvill RENEWAL
Johnson A StockhamSpainStephen Shaw NEW
Maisha H AmigonBrazilStephen Shaw RENEWAL
Stacey S DoeJapanBernardo Dominic QUALIFIED
Johnson V FigeroaFranceBernardo Dominic RENEWAL
James R StockhamGermanyAmy Elsner PROPOSAL
Alejandro U ChuiItalyBernardo Dominic UNQUALIFIED
Kaitlin C FlosiGermanyAnna Fali RENEWAL
Francesco I WaycottItalyAnna Fali RENEWAL
Costa R IturbideJapanAmy Elsner QUALIFIED
Alejandro Y WieserRussiaStephen Shaw RENEWAL
Nicolas J RoysterBrazilXuxue Feng UNQUALIFIED
Jefferson S VocelkaIndiaElwin Sharvill QUALIFIED
Leon C FerenczCanadaAsiya Javayant PROPOSAL
Rodrigues H VocelkaFranceBernardo Dominic PROPOSAL
Maisha T ShinkoIndiaIvan Magalhaes QUALIFIED
Ashley B WaycottGermanyStephen Shaw PROPOSAL
Ricardo Q SaylorsBrazilXuxue Feng NEW
Wickens L OldroydGermanyXuxue Feng PROPOSAL
Antonio B KuskoArgentinaBernardo Dominic NEGOTIATION
Salvatore X KolmetzUnited KingdomXuxue Feng QUALIFIED
Wickens I DilliardBrazilAmy Elsner QUALIFIED
Alejandro U PaprockiArgentinaOnyama Limba QUALIFIED
Isabel O WaycottRussiaXuxue Feng RENEWAL
David M CaudyUnited KingdomAnna Fali RENEWAL
Octavia G PoquetteGermanyElwin Sharvill NEW
Nicolas L CampainJapanXuxue Feng NEW
Leja I SlusarskiBrazilAsiya Javayant UNQUALIFIED
Costa H DarakjyArgentinaBernardo Dominic RENEWAL
James G InouyeCanadaIvan Magalhaes PROPOSAL
Smith K WhobreyArgentinaBernardo Dominic RENEWAL
Silvio V GlickSpainAsiya Javayant PROPOSAL
Adams Q SlusarskiFranceAsiya Javayant UNQUALIFIED
Arvin G PoquetteUnited KingdomElwin Sharvill UNQUALIFIED
Leon P RutaArgentinaIvan Magalhaes NEW
Ashley J NickaArgentinaOnyama Limba NEW
Jones B OldroydFranceXuxue Feng NEW
Claire Q RutaItalyAnna Fali QUALIFIED
Emily L FlosiUnited KingdomElwin Sharvill NEW
Ricardo U ShinkoRussiaAsiya Javayant NEGOTIATION
Cody P FerenczRussiaAsiya Javayant PROPOSAL
Aruna C NestleIndiaStephen Shaw UNQUALIFIED
Nicolas T MaletJapanXuxue Feng PROPOSAL
Frozen Columns
Name
Misaki R Wieser
Wickens F Tollner
Arvin N Vocelka
Ricardo K Doe
Tony W Rulapaugh
Julie B Malet
Adams A Chui
Johnson E Malet
Maria M Briddick
Darci N Bolognia
Juan H Whobrey
Kaitlin H Flosi
Smith T Kusko
Julie F Malet
Mayumi Y Nestle
Antonio T Butt
Octavia G Flosi
Clifford C Oldroyd
Arvin Y Amigon
Aditya Z Albares
Francesco C Maclead
Claire T Kolmetz
Sinclair M Glick
Emily Y Caldarera
Kadeem D Shinko
Munro B Albares
Kaitlin I Kolmetz
Chavez D Glick
Isabel T Gillian
Arvin G Kolmetz
Tony R Iturbide
Munro T Chui
Jeanfrancois P Perin
Tony M Nestle
Tony W Foller
Smith K Royster
Rodrigues W Iturbide
Sinclair D Ruta
Cody R Ruta
Emily W Tollner
Johnson A Malet
Jones N Rulapaugh
Deepesh F Gaucho
Aditya X Albares
Clifford K Chui
Aditya N Rulapaugh
Julie E Ferencz
Deepesh U Vocelka
Chavez M Briddick
Antonio Y Nestle
IdCountryDate
1000France2026-03-29
1001Germany2026-03-29
1002United Kingdom2026-03-04
1003Brazil2026-03-30
1004Russia2026-03-13
1005Russia2026-03-12
1006Japan2026-04-01
1007Russia2026-03-14
1008Australia2026-03-30
1009Argentina2026-03-13
1010Germany2026-03-15
1011Japan2026-03-18
1012Japan2026-03-05
1013Germany2026-03-18
1014France2026-03-09
1015Argentina2026-03-29
1016Japan2026-03-09
1017United Kingdom2026-03-11
1018Russia2026-03-26
1019Australia2026-03-15
1020Russia2026-03-18
1021India2026-03-27
1022Italy2026-03-10
1023Japan2026-03-16
1024Canada2026-04-01
1025Spain2026-03-08
1026Spain2026-03-11
1027Brazil2026-03-04
1028India2026-03-07
1029Italy2026-03-19
1030Spain2026-03-13
1031France2026-04-01
1032France2026-03-09
1033Russia2026-03-26
1034Australia2026-03-30
1035India2026-03-22
1036Russia2026-03-28
1037India2026-03-04
1038France2026-03-30
1039Spain2026-03-24
1040United Kingdom2026-03-04
1041Australia2026-03-13
1042India2026-03-07
1043Italy2026-03-13
1044Italy2026-03-23
1045India2026-03-18
1046Italy2026-03-29
1047France2026-04-01
1048Spain2026-03-25
1049Australia2026-03-12

On-Demand Data

NameIdCountryDate
Cody R Ostrosky1000Germany2026-03-26
Arvin A Tollner1001Japan2026-03-12
Silvio X Bolognia1002Germany2026-03-18
Misaki S Maclead1003India2026-03-19
Ashley S Darakjy1004Argentina2026-03-28
Arvin Z Butt1005Italy2026-03-21
James N Flosi1006Germany2026-03-24
Antonio H Campain1007Australia2026-03-18
Claire G Ostrosky1008Russia2026-03-30
Alejandro D Sergi1009Argentina2026-03-05
Smith Y Oldroyd1010Spain2026-03-31
Alejandro P Schemmer1011United Kingdom2026-03-23
Antonio G Schemmer1012Canada2026-04-01
Cody U Shinko1013Spain2026-03-29
Maisha N Malet1014Italy2026-03-16
Leon G Ferencz1015Italy2026-03-18
Wickens F Campain1016Russia2026-03-10
Mujtaba A Poquette1017Brazil2026-03-30
Stacey X Venere1018Japan2026-03-05
Ricardo U Slusarski1019Canada2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo I WaycottItalyAsiya Javayant RENEWAL
Aditya Q VenereFranceAmy Elsner PROPOSAL
Morrow Z MaletBrazilStephen Shaw UNQUALIFIED
Leja D DarakjyGermanyBernardo Dominic NEW
Jefferson Z KolmetzJapanBernardo Dominic RENEWAL
Ashley A TollnerItalyIvan Magalhaes QUALIFIED
Costa W BriddickIndiaAnna Fali RENEWAL
Isabel P SchemmerGermanyIvan Magalhaes QUALIFIED
Jennifer I NestleFranceIvan Magalhaes QUALIFIED
Isabel O CaudyJapanBernardo Dominic PROPOSAL
Mayumi I SaylorsItalyAnna Fali QUALIFIED
Silvio V SchemmerCanadaBernardo Dominic NEGOTIATION
Ivar I StockhamFranceBernardo Dominic QUALIFIED
Deepesh F PoquetteAustraliaAnna Fali PROPOSAL
Octavia V ChuiIndiaStephen Shaw PROPOSAL
Nicolas L PerinGermanyAnna Fali UNQUALIFIED
Silvio P DoeJapanStephen Shaw RENEWAL
Aditya L CaldareraUnited KingdomXuxue Feng NEGOTIATION
Izzy J GlickUnited KingdomStephen Shaw UNQUALIFIED
Ricardo T OstroskyJapanStephen Shaw PROPOSAL
Kadeem S StockhamItalyAsiya Javayant NEW
Costa J ChuiIndiaAsiya Javayant UNQUALIFIED
Clifford U StensethUnited KingdomIvan Magalhaes RENEWAL
Octavia F NickaGermanyAmy Elsner NEGOTIATION
Isabel H GillianUnited KingdomAsiya Javayant QUALIFIED
Aditya E IturbideCanadaOnyama Limba NEW
Faith O SchemmerGermanyOnyama Limba UNQUALIFIED
Salvatore O FigeroaIndiaAnna Fali NEGOTIATION
Stacey N NickaCanadaIoni Bowcher RENEWAL
Jefferson Y MarrierGermanyAnna Fali NEW
Aruna A GlickUnited KingdomXuxue Feng UNQUALIFIED
Stacey Y VocelkaSpainIvan Magalhaes PROPOSAL
Rodrigues V DilliardUnited KingdomAsiya Javayant PROPOSAL
Leja R RulapaughAustraliaElwin Sharvill NEGOTIATION
Silvio W NestleFranceBernardo Dominic RENEWAL
Salvatore X MorascaFranceAsiya Javayant NEGOTIATION
Adams Q CaudySpainElwin Sharvill UNQUALIFIED
Juan A BriddickRussiaIoni Bowcher PROPOSAL
David L BriddickAustraliaStephen Shaw NEW
Misaki Y MarrierAustraliaBernardo Dominic 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.