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
Cody F SlusarskiFranceAnna Fali QUALIFIED
Johnson Y RulapaughRussiaXuxue Feng PROPOSAL
Clifford I NestleGermanyOnyama Limba PROPOSAL
Misaki K MacleadSpainIoni Bowcher RENEWAL
Ricardo D PerinFranceElwin Sharvill PROPOSAL
Alejandro Q SchemmerArgentinaAnna Fali UNQUALIFIED
Ashley G FigeroaSpainAsiya Javayant NEW
Jeanfrancois H NickaArgentinaIvan Magalhaes NEGOTIATION
Julie I NickaGermanyAsiya Javayant NEGOTIATION
Murillo E CaldareraFranceXuxue Feng PROPOSAL
Tony K SlusarskiRussiaBernardo Dominic PROPOSAL
Jones E RoysterFranceElwin Sharvill UNQUALIFIED
Salvatore X OstroskySpainIoni Bowcher NEGOTIATION
Nicolas R VenereCanadaOnyama Limba NEW
Aika O FerenczItalyAnna Fali QUALIFIED
Izzy N RoysterRussiaXuxue Feng PROPOSAL
Misaki Q ChuiIndiaElwin Sharvill PROPOSAL
Stacey O NestleAustraliaAmy Elsner PROPOSAL
Morrow J FollerItalyStephen Shaw PROPOSAL
Costa B InouyeIndiaIvan Magalhaes NEW
Chavez Z RoysterRussiaIoni Bowcher PROPOSAL
Nicolas J SergiFranceElwin Sharvill NEW
Julie N SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Aruna A DoeArgentinaElwin Sharvill UNQUALIFIED
Wickens X CampainAustraliaIvan Magalhaes NEGOTIATION
Munro X FigeroaBrazilAnna Fali NEGOTIATION
Isabel R VenereArgentinaBernardo Dominic UNQUALIFIED
Emily Y PerinSpainXuxue Feng RENEWAL
Leja O FlosiFranceXuxue Feng RENEWAL
Nicolas G RulapaughRussiaIvan Magalhaes RENEWAL
Munro K GauchoItalyIvan Magalhaes UNQUALIFIED
Claire G ChuiFranceXuxue Feng NEW
Darci E VocelkaCanadaAmy Elsner RENEWAL
Nicolas A KolmetzUnited KingdomAsiya Javayant NEW
Aruna M RulapaughRussiaElwin Sharvill PROPOSAL
Faith P SaylorsAustraliaXuxue Feng QUALIFIED
Ricardo I ShinkoItalyAmy Elsner NEW
Ivar J RulapaughArgentinaIoni Bowcher NEW
Juan J NickaArgentinaOnyama Limba QUALIFIED
Ricardo J InouyeCanadaOnyama Limba PROPOSAL
Emily Y RutaItalyOnyama Limba NEW
Morrow P OstroskyAustraliaIvan Magalhaes QUALIFIED
Leja L ChuiItalyOnyama Limba QUALIFIED
Nicolas M TollnerJapanIoni Bowcher NEGOTIATION
Ricardo K AlbaresItalyIvan Magalhaes NEGOTIATION
Emily M BowleyFranceElwin Sharvill UNQUALIFIED
Maria P BologniaItalyIvan Magalhaes NEGOTIATION
Jefferson W RulapaughJapanStephen Shaw RENEWAL
Wickens B StockhamFranceAmy Elsner PROPOSAL
Faith O MorascaBrazilAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Darci W OldroydAustraliaAmy Elsner RENEWAL
Munro F ChuiAustraliaIoni Bowcher RENEWAL
Alejandro E MaletRussiaAmy Elsner NEGOTIATION
Greenwood B OstroskyRussiaStephen Shaw QUALIFIED
Antonio U KuskoSpainOnyama Limba NEGOTIATION
Morrow M PoquetteIndiaAnna Fali QUALIFIED
Jennifer Z MaletFranceAsiya Javayant PROPOSAL
Arvin W FerenczUnited KingdomAmy Elsner UNQUALIFIED
Octavia F CampainSpainAsiya Javayant PROPOSAL
Jefferson Q CaudySpainAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily M NestleUnited Kingdom2026-03-17Benton, John B Jr NEW84Ivan Magalhaes
1001Julie M CaldareraUnited Kingdom2026-03-13Dorl, James J Esq RENEWAL13Amy Elsner
1002Antonio V OldroydArgentina2026-03-13Truhlar And Truhlar Attys NEGOTIATION0Amy Elsner
1003David J PerinIndia2026-03-19Feiner Bros UNQUALIFIED40Ioni Bowcher
1004Munro Q InouyeSpain2026-03-19Commercial Press UNQUALIFIED89Amy Elsner
1005Mujtaba O GauchoBrazil2026-03-18Chemel, James L Cpa UNQUALIFIED50Onyama Limba
1006Antonio F DarakjyGermany2026-03-18Dorl, James J Esq RENEWAL12Amy Elsner
1007Mayumi Y RutaUnited Kingdom2026-03-02Morlong Associates NEGOTIATION16Asiya Javayant
1008Leon S NickaBrazil2026-02-28Rousseaux, Michael Esq QUALIFIED54Anna Fali
1009Octavia D FigeroaRussia2026-03-03King, Christopher A Esq NEGOTIATION32Xuxue Feng
1010Aditya H OldroydRussia2026-03-28Chanay, Jeffrey A Esq UNQUALIFIED43Asiya Javayant
1011Ivar M OldroydUnited Kingdom2026-03-03Morlong Associates NEGOTIATION60Elwin Sharvill
1012Darci K PerinItaly2026-02-27King, Christopher A Esq UNQUALIFIED26Elwin Sharvill
1013Jeanfrancois T WieserSpain2026-03-24Feiner Bros PROPOSAL59Asiya Javayant
1014Arvin V ChuiBrazil2026-02-27Printing Dimensions RENEWAL54Amy Elsner
1015Deepesh Z WhobreyIndia2026-03-23Dorl, James J Esq NEGOTIATION68Bernardo Dominic
1016Morrow X MorascaAustralia2026-03-14Morlong Associates PROPOSAL33Stephen Shaw
1017Sinclair M VenereJapan2026-03-26Chemel, James L Cpa QUALIFIED96Xuxue Feng
1018Emily Y RimJapan2026-03-19Truhlar And Truhlar Attys UNQUALIFIED96Elwin Sharvill
1019Sinclair H RoysterSpain2026-03-08Benton, John B Jr QUALIFIED19Onyama Limba
1020Julie M ShinkoAustralia2026-03-15Buckley Miller Wright UNQUALIFIED54Onyama Limba
1021Nicolas J FigeroaBrazil2026-03-21Benton, John B Jr PROPOSAL7Stephen Shaw
1022Chavez C KuskoSpain2026-03-20Chemel, James L Cpa UNQUALIFIED45Stephen Shaw
1023Arvin L CampainFrance2026-03-25Feiner Bros RENEWAL94Ioni Bowcher
1024James W MarrierAustralia2026-03-06Truhlar And Truhlar Attys NEGOTIATION0Elwin Sharvill
1025Salvatore D DoeSpain2026-02-28Benton, John B Jr QUALIFIED34Amy Elsner
1026Munro M FerenczCanada2026-03-20Chanay, Jeffrey A Esq QUALIFIED14Onyama Limba
1027Greenwood U RoysterRussia2026-03-03King, Christopher A Esq QUALIFIED25Bernardo Dominic
1028Aditya O WhobreyJapan2026-03-04Buckley Miller Wright UNQUALIFIED6Ioni Bowcher
1029Costa L AmigonGermany2026-03-12Commercial Press NEW25Elwin Sharvill
1030Ivar X NestleBrazil2026-02-27Commercial Press NEW69Xuxue Feng
1031James H GlickUnited Kingdom2026-03-04Benton, John B Jr QUALIFIED4Bernardo Dominic
1032Darci J VenereGermany2026-03-02Buckley Miller Wright NEGOTIATION64Xuxue Feng
1033Sinclair U WhobreyCanada2026-03-03Dorl, James J Esq RENEWAL96Anna Fali
1034James L NestleJapan2026-03-13Dorl, James J Esq QUALIFIED39Stephen Shaw
1035Antonio M DoeBrazil2026-03-08Dorl, James J Esq UNQUALIFIED84Asiya Javayant
1036Aditya G MacleadJapan2026-03-07King, Christopher A Esq NEW76Amy Elsner
1037Ivar E SergiIndia2026-03-12Commercial Press QUALIFIED20Onyama Limba
1038Jefferson Y RulapaughUnited Kingdom2026-03-21Truhlar And Truhlar Attys NEW75Ivan Magalhaes
1039Aruna O DilliardAustralia2026-03-01Chapman, Ross E Esq RENEWAL4Ioni Bowcher
1040Stacey W GarufiArgentina2026-03-11Benton, John B Jr QUALIFIED43Xuxue Feng
1041Octavia P ButtItaly2026-03-20Chapman, Ross E Esq UNQUALIFIED34Elwin Sharvill
1042Alejandro Y RoysterIndia2026-03-18Rousseaux, Michael Esq UNQUALIFIED72Stephen Shaw
1043Jennifer L KolmetzAustralia2026-03-18Morlong Associates QUALIFIED11Anna Fali
1044Francesco K WhobreyItaly2026-03-03Rousseaux, Michael Esq UNQUALIFIED81Xuxue Feng
1045Jeanfrancois V BologniaUnited Kingdom2026-03-04Printing Dimensions NEW52Anna Fali
1046Johnson S OldroydSpain2026-03-14Chapman, Ross E Esq UNQUALIFIED10Stephen Shaw
1047Leja G FlosiIndia2026-02-27Rangoni Of Florence PROPOSAL43Bernardo Dominic
1048Ashley U MaletAustralia2026-03-08King, Christopher A Esq RENEWAL85Ivan Magalhaes
1049James J WhobreyUnited Kingdom2026-03-21Dorl, James J Esq QUALIFIED36Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ricardo I MaletRussiaStephen Shaw PROPOSAL
Claire P TollnerGermanyStephen Shaw RENEWAL
Cody U SchemmerUnited KingdomStephen Shaw RENEWAL
Mujtaba Q MaletJapanAnna Fali UNQUALIFIED
Murillo K OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Smith O MacleadAustraliaAmy Elsner PROPOSAL
Deepesh O SchemmerUnited KingdomAmy Elsner NEW
Izzy E SchemmerJapanXuxue Feng RENEWAL
Costa R AlbaresSpainAsiya Javayant RENEWAL
Nicolas N SlusarskiSpainIoni Bowcher QUALIFIED
Juan B MarrierUnited KingdomAnna Fali NEGOTIATION
Clifford S GauchoArgentinaAnna Fali RENEWAL
Morrow S BriddickCanadaIvan Magalhaes NEGOTIATION
Leon L MarrierUnited KingdomIoni Bowcher QUALIFIED
Antonio M RimFranceAmy Elsner RENEWAL
Jones C KuskoCanadaXuxue Feng UNQUALIFIED
Francesco Y FerenczSpainAsiya Javayant NEGOTIATION
Leja U SergiGermanyIoni Bowcher UNQUALIFIED
Nicolas P GarufiBrazilAmy Elsner RENEWAL
Leon H PaprockiArgentinaStephen Shaw NEGOTIATION
Costa B GillianJapanIvan Magalhaes UNQUALIFIED
Jones S MorascaArgentinaIvan Magalhaes NEW
Morrow N PerinBrazilIoni Bowcher NEGOTIATION
Clifford S OldroydArgentinaAmy Elsner NEW
Silvio K WaycottFranceIvan Magalhaes NEGOTIATION
Julie W BriddickFranceElwin Sharvill NEW
Jennifer Q RimGermanyBernardo Dominic PROPOSAL
Kadeem G NickaFranceStephen Shaw PROPOSAL
Misaki B KuskoGermanyAnna Fali NEW
Deepesh X WaycottRussiaStephen Shaw PROPOSAL
Emily Z WhobreyJapanAmy Elsner NEGOTIATION
Francesco R IturbideArgentinaIoni Bowcher RENEWAL
Antonio Z SlusarskiItalyOnyama Limba UNQUALIFIED
Arvin X SchemmerGermanyAmy Elsner UNQUALIFIED
Morrow A GauchoArgentinaIoni Bowcher RENEWAL
Morrow J DoeGermanyAmy Elsner NEW
Ashley V CaldareraJapanAmy Elsner PROPOSAL
Deepesh Q FlosiSpainElwin Sharvill NEW
Murillo O WieserArgentinaAmy Elsner NEGOTIATION
Aditya Z WieserRussiaElwin Sharvill RENEWAL
Emily Q FollerAustraliaIoni Bowcher NEGOTIATION
Faith R TollnerCanadaAnna Fali NEGOTIATION
Greenwood R WieserItalyElwin Sharvill NEW
Antonio M FigeroaFranceIvan Magalhaes NEW
Francesco Y SaylorsAustraliaAnna Fali QUALIFIED
Murillo E IturbideSpainOnyama Limba QUALIFIED
Maria P PaprockiIndiaAsiya Javayant QUALIFIED
Arvin L MacleadItalyAsiya Javayant NEW
Claire D BologniaAustraliaStephen Shaw NEW
Aditya I GauchoUnited KingdomAnna Fali NEGOTIATION
Frozen Columns
Name
Ricardo W Morasca
Cody W Bowley
Adams F Schemmer
Clifford F Kusko
Stacey B Bolognia
Salvatore S Venere
Rodrigues N Chui
Octavia D Campain
Tony I Oldroyd
Juan D Nicka
Ashley D Campain
Silvio N Stockham
Maria B Rulapaugh
Salvatore Z Albares
Francesco Y Kusko
Octavia V Malet
Silvio V Campain
Alejandro C Slusarski
Emily G Albares
Ricardo S Campain
Morrow Q Caudy
Adams M Butt
James I Vocelka
Antonio W Caudy
Morrow B Stockham
Nicolas I Garufi
Emily Q Dilliard
Tony I Rim
Ricardo Q Ostrosky
Antonio Y Albares
Johnson H Campain
Francesco I Poquette
Smith S Foller
Chavez P Malet
Aruna M Rulapaugh
Chavez O Darakjy
Silvio F Tollner
Arvin I Butt
Ricardo O Nicka
David M Sergi
Emily G Wieser
Murillo N Ostrosky
James R Bowley
Clifford V Bolognia
James J Caudy
Antonio O Shinko
David S Kusko
Darci K Garufi
Kadeem M Whobrey
Ricardo T Oldroyd
IdCountryDate
1000Germany2026-03-16
1001Germany2026-03-04
1002India2026-03-11
1003Canada2026-03-26
1004Brazil2026-02-27
1005Russia2026-03-18
1006Australia2026-03-17
1007Russia2026-03-28
1008Argentina2026-03-13
1009Russia2026-03-04
1010United Kingdom2026-03-20
1011Germany2026-03-25
1012India2026-02-27
1013United Kingdom2026-03-23
1014Russia2026-03-12
1015India2026-02-27
1016Japan2026-03-14
1017Brazil2026-03-13
1018Germany2026-03-27
1019Australia2026-03-05
1020Spain2026-03-28
1021Spain2026-02-27
1022Canada2026-03-18
1023Japan2026-03-14
1024Argentina2026-03-16
1025Germany2026-03-12
1026Russia2026-03-19
1027Germany2026-03-26
1028Brazil2026-03-27
1029Germany2026-03-04
1030Australia2026-03-16
1031Brazil2026-02-28
1032Australia2026-03-08
1033Canada2026-03-15
1034Russia2026-03-23
1035Argentina2026-03-15
1036Spain2026-03-21
1037Argentina2026-03-10
1038Italy2026-03-15
1039Australia2026-03-02
1040Germany2026-03-27
1041Japan2026-03-13
1042France2026-03-16
1043Argentina2026-03-16
1044United Kingdom2026-02-27
1045India2026-03-24
1046Germany2026-03-01
1047India2026-03-26
1048Argentina2026-03-26
1049Spain2026-03-15

On-Demand Data

NameIdCountryDate
Aruna A Figeroa1000Japan2026-03-10
Kaitlin P Marrier1001Italy2026-03-23
Mujtaba N Waycott1002Argentina2026-03-19
Murillo I Sergi1003United Kingdom2026-03-09
Kadeem N Morasca1004Australia2026-03-21
Maria Q Bolognia1005Australia2026-03-27
Jennifer W Foller1006United Kingdom2026-03-14
Misaki G Caldarera1007Italy2026-02-27
Costa Q Albares1008Spain2026-03-06
Cody H Nicka1009Spain2026-03-16
Faith E Royster1010France2026-03-13
Jefferson N Ferencz1011France2026-03-09
Claire R Malet1012India2026-03-24
Emily M Gillian1013Brazil2026-03-28
Greenwood O Shinko1014India2026-03-24
Ivar W Slusarski1015Germany2026-03-05
Chavez H Butt1016Japan2026-03-01
Darci D Dilliard1017Canada2026-02-28
Emily O Figeroa1018Argentina2026-03-18
Ashley R Slusarski1019Italy2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones M ShinkoAustraliaAmy Elsner PROPOSAL
Emily O RutaGermanyStephen Shaw QUALIFIED
Tony W VocelkaItalyIoni Bowcher RENEWAL
Nicolas F GarufiFranceIoni Bowcher NEW
Costa C DoeGermanyStephen Shaw NEGOTIATION
Antonio C MacleadAustraliaStephen Shaw QUALIFIED
Aruna F RutaIndiaIvan Magalhaes PROPOSAL
Nicolas L FlosiAustraliaIvan Magalhaes UNQUALIFIED
Arvin K WhobreyJapanOnyama Limba PROPOSAL
Antonio U RulapaughFranceAnna Fali QUALIFIED
Jennifer T RutaBrazilIoni Bowcher QUALIFIED
Leon F KolmetzBrazilIvan Magalhaes PROPOSAL
Jeanfrancois Q InouyeGermanyXuxue Feng QUALIFIED
Antonio M SergiCanadaAmy Elsner RENEWAL
Emily G KolmetzGermanyStephen Shaw UNQUALIFIED
Ashley G RoysterJapanIvan Magalhaes NEW
Nicolas M GillianSpainIoni Bowcher NEGOTIATION
Octavia D StensethBrazilXuxue Feng QUALIFIED
Francesco E SlusarskiItalyBernardo Dominic RENEWAL
Munro U FigeroaRussiaStephen Shaw PROPOSAL
Leja G BowleyBrazilIvan Magalhaes UNQUALIFIED
Ricardo W RulapaughCanadaElwin Sharvill UNQUALIFIED
Costa U SaylorsAustraliaAnna Fali NEGOTIATION
Deepesh B VocelkaFranceElwin Sharvill RENEWAL
Tony R WhobreySpainBernardo Dominic NEW
Munro A PerinFranceOnyama Limba QUALIFIED
Aruna I FlosiItalyXuxue Feng NEW
Misaki W RoysterIndiaStephen Shaw UNQUALIFIED
Misaki G InouyeItalyIvan Magalhaes NEW
Aika S SlusarskiUnited KingdomAmy Elsner NEGOTIATION
Maria I MarrierUnited KingdomBernardo Dominic QUALIFIED
Silvio P WieserAustraliaIoni Bowcher RENEWAL
Greenwood P BologniaAustraliaIvan Magalhaes QUALIFIED
Izzy T PerinSpainIvan Magalhaes QUALIFIED
Johnson B KuskoSpainIvan Magalhaes UNQUALIFIED
Ivar H GillianSpainAmy Elsner RENEWAL
Munro E MaletJapanAmy Elsner UNQUALIFIED
Maisha O KuskoSpainStephen Shaw PROPOSAL
Chavez S NestleItalyStephen Shaw NEGOTIATION
Murillo H FlosiUnited KingdomIvan Magalhaes PROPOSAL

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