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
Alejandro U GarufiIndiaXuxue Feng UNQUALIFIED
Francesco P AlbaresUnited KingdomElwin Sharvill NEGOTIATION
Stacey K WieserUnited KingdomOnyama Limba NEW
Munro E GarufiSpainAnna Fali PROPOSAL
Leja P DoeFranceAnna Fali PROPOSAL
Aruna X RimFranceIoni Bowcher RENEWAL
Mujtaba B GauchoBrazilAsiya Javayant RENEWAL
Clifford V RoysterArgentinaAsiya Javayant NEW
Jefferson K DilliardCanadaAnna Fali NEW
Maisha Z WieserGermanyElwin Sharvill RENEWAL
Smith W RutaIndiaBernardo Dominic NEW
Murillo R NestleCanadaXuxue Feng UNQUALIFIED
Munro Y NickaSpainBernardo Dominic RENEWAL
Faith F GillianBrazilXuxue Feng UNQUALIFIED
Morrow E CaudyItalyElwin Sharvill PROPOSAL
Jennifer V StockhamGermanyAmy Elsner PROPOSAL
Antonio E KolmetzIndiaOnyama Limba UNQUALIFIED
Silvio G AlbaresRussiaAnna Fali PROPOSAL
Mujtaba Q RutaJapanElwin Sharvill UNQUALIFIED
Stacey E MarrierIndiaElwin Sharvill NEW
Silvio A CaldareraRussiaAnna Fali PROPOSAL
Salvatore V DarakjyJapanIoni Bowcher UNQUALIFIED
Aruna D MorascaCanadaOnyama Limba QUALIFIED
Deepesh X MorascaFranceAnna Fali PROPOSAL
Clifford R FollerBrazilIoni Bowcher UNQUALIFIED
Maisha P RulapaughBrazilIoni Bowcher RENEWAL
Ricardo L OldroydJapanElwin Sharvill RENEWAL
Isabel F StensethJapanXuxue Feng NEGOTIATION
Jeanfrancois T CaldareraUnited KingdomXuxue Feng NEW
Francesco S IturbideAustraliaBernardo Dominic QUALIFIED
Izzy Y SlusarskiArgentinaAnna Fali QUALIFIED
Julie W DarakjyGermanyAmy Elsner NEGOTIATION
Chavez X AmigonBrazilStephen Shaw QUALIFIED
Munro J FigeroaAustraliaAnna Fali NEW
Ivar L StockhamGermanyAsiya Javayant RENEWAL
Emily T TollnerSpainIoni Bowcher NEW
Octavia X KuskoIndiaAmy Elsner UNQUALIFIED
Leon G StensethCanadaIoni Bowcher RENEWAL
Kaitlin H ChuiArgentinaXuxue Feng PROPOSAL
Leon S BriddickIndiaIvan Magalhaes QUALIFIED
Aditya N CampainGermanyIvan Magalhaes NEGOTIATION
Cody G SchemmerUnited KingdomAsiya Javayant RENEWAL
Adams W WhobreyFranceStephen Shaw QUALIFIED
Faith Q RutaJapanIoni Bowcher RENEWAL
Antonio Z PerinBrazilXuxue Feng QUALIFIED
Chavez K CampainAustraliaXuxue Feng NEGOTIATION
Alejandro P BologniaRussiaIvan Magalhaes RENEWAL
Leon C KolmetzArgentinaIoni Bowcher PROPOSAL
Nicolas S MaletRussiaBernardo Dominic NEGOTIATION
Ashley J FigeroaAustraliaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio W GauchoFranceOnyama Limba NEW
Greenwood M NickaBrazilXuxue Feng RENEWAL
Faith Q TollnerSpainOnyama Limba NEGOTIATION
Nicolas G SaylorsArgentinaStephen Shaw NEW
Johnson F SaylorsFranceOnyama Limba QUALIFIED
Julie J OstroskyGermanyXuxue Feng QUALIFIED
Aika K DoeGermanyOnyama Limba QUALIFIED
Faith Q SlusarskiBrazilAmy Elsner UNQUALIFIED
Smith V DarakjyArgentinaElwin Sharvill NEGOTIATION
Leja C FigeroaIndiaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha J PoquetteBrazil2026-03-17Buckley Miller Wright RENEWAL77Xuxue Feng
1001Chavez K SergiAustralia2026-03-17Morlong Associates UNQUALIFIED34Ioni Bowcher
1002Mayumi N GlickRussia2026-04-04Rousseaux, Michael Esq UNQUALIFIED62Ioni Bowcher
1003Mujtaba A FigeroaGermany2026-04-06Rousseaux, Michael Esq RENEWAL44Ioni Bowcher
1004Leon C RulapaughCanada2026-03-31Chanay, Jeffrey A Esq NEGOTIATION61Asiya Javayant
1005Aditya Q RoysterJapan2026-03-22Morlong Associates PROPOSAL51Amy Elsner
1006Ivar V SlusarskiCanada2026-03-30Printing Dimensions RENEWAL62Ivan Magalhaes
1007Emily Z RulapaughArgentina2026-04-01Morlong Associates QUALIFIED83Anna Fali
1008Julie R SergiRussia2026-03-28Benton, John B Jr PROPOSAL95Ioni Bowcher
1009Maisha N ButtBrazil2026-03-19Chanay, Jeffrey A Esq PROPOSAL69Ioni Bowcher
1010Maisha U RimSpain2026-04-10Benton, John B Jr NEW81Elwin Sharvill
1011Izzy D GauchoUnited Kingdom2026-03-17Truhlar And Truhlar Attys UNQUALIFIED77Bernardo Dominic
1012Ashley O SergiGermany2026-03-30Truhlar And Truhlar Attys QUALIFIED54Onyama Limba
1013Jennifer J DarakjyJapan2026-03-15Buckley Miller Wright UNQUALIFIED40Onyama Limba
1014Alejandro R WhobreyJapan2026-03-25Buckley Miller Wright PROPOSAL18Xuxue Feng
1015Mujtaba I RulapaughRussia2026-04-11Benton, John B Jr RENEWAL42Bernardo Dominic
1016Aruna S CaldareraUnited Kingdom2026-04-13Rangoni Of Florence PROPOSAL13Elwin Sharvill
1017Murillo I PaprockiCanada2026-03-18Chemel, James L Cpa NEW6Bernardo Dominic
1018Aditya N KuskoFrance2026-03-24Printing Dimensions QUALIFIED93Stephen Shaw
1019Maisha Q WieserAustralia2026-03-26Printing Dimensions QUALIFIED79Ioni Bowcher
1020Maria J FlosiGermany2026-04-03Rousseaux, Michael Esq NEW4Ioni Bowcher
1021James Y CampainCanada2026-03-16Truhlar And Truhlar Attys RENEWAL55Amy Elsner
1022Costa O BriddickFrance2026-04-05Morlong Associates NEGOTIATION18Xuxue Feng
1023Juan V DilliardRussia2026-03-28Feiner Bros PROPOSAL69Ivan Magalhaes
1024Claire T SchemmerCanada2026-03-25Rangoni Of Florence NEGOTIATION48Onyama Limba
1025Leon E FerenczJapan2026-03-25Chanay, Jeffrey A Esq QUALIFIED12Anna Fali
1026Murillo U MacleadJapan2026-04-07Rangoni Of Florence UNQUALIFIED75Anna Fali
1027Octavia A WieserIndia2026-03-27Chanay, Jeffrey A Esq QUALIFIED24Asiya Javayant
1028Morrow R ShinkoIndia2026-03-19King, Christopher A Esq UNQUALIFIED49Asiya Javayant
1029Morrow O NickaSpain2026-03-24Rangoni Of Florence UNQUALIFIED42Amy Elsner
1030Faith B AmigonAustralia2026-04-12Chapman, Ross E Esq QUALIFIED0Onyama Limba
1031Kaitlin S GarufiItaly2026-03-15Dorl, James J Esq NEW5Anna Fali
1032Jeanfrancois B VocelkaCanada2026-03-25Chapman, Ross E Esq NEW15Bernardo Dominic
1033Izzy D RoysterUnited Kingdom2026-04-10Feltz Printing Service UNQUALIFIED74Anna Fali
1034Ivar E GillianAustralia2026-04-07Chapman, Ross E Esq UNQUALIFIED10Ioni Bowcher
1035Francesco Z GauchoAustralia2026-03-28Printing Dimensions NEGOTIATION74Ioni Bowcher
1036Clifford Y FollerRussia2026-04-11Feltz Printing Service QUALIFIED64Xuxue Feng
1037Nicolas N ButtRussia2026-03-22Rousseaux, Michael Esq QUALIFIED87Onyama Limba
1038Kadeem R FigeroaIndia2026-04-02Feltz Printing Service QUALIFIED3Asiya Javayant
1039Jones S MacleadJapan2026-04-11Benton, John B Jr NEGOTIATION53Onyama Limba
1040Mujtaba A RutaIndia2026-04-10Chemel, James L Cpa NEGOTIATION55Xuxue Feng
1041Ashley Y WhobreyGermany2026-03-16Printing Dimensions RENEWAL27Elwin Sharvill
1042Francesco J PaprockiUnited Kingdom2026-04-08Feiner Bros NEW66Asiya Javayant
1043Antonio R KuskoFrance2026-03-21Chanay, Jeffrey A Esq PROPOSAL12Anna Fali
1044Ashley I FlosiFrance2026-03-21Chapman, Ross E Esq UNQUALIFIED3Xuxue Feng
1045Kaitlin G CaldareraSpain2026-03-31Printing Dimensions UNQUALIFIED7Anna Fali
1046Julie G WhobreyItaly2026-03-15Feltz Printing Service QUALIFIED93Stephen Shaw
1047Claire M SlusarskiItaly2026-03-31Benton, John B Jr NEW87Anna Fali
1048Aika W ChuiAustralia2026-03-19Chemel, James L Cpa RENEWAL90Anna Fali
1049Salvatore U WieserRussia2026-03-19Feiner Bros UNQUALIFIED55Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues X TollnerIndiaXuxue Feng RENEWAL
Aika K MacleadJapanBernardo Dominic NEW
Darci H DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Jefferson V AlbaresItalyXuxue Feng RENEWAL
James D GauchoSpainBernardo Dominic UNQUALIFIED
Isabel R ChuiGermanyStephen Shaw NEGOTIATION
Jeanfrancois P OldroydGermanyAsiya Javayant NEW
Emily Z NickaIndiaElwin Sharvill PROPOSAL
Murillo D FollerFranceBernardo Dominic NEGOTIATION
Kadeem T InouyeIndiaBernardo Dominic NEGOTIATION
Claire W ChuiBrazilIvan Magalhaes UNQUALIFIED
Arvin K BriddickAustraliaStephen Shaw UNQUALIFIED
Francesco P RoysterArgentinaAsiya Javayant PROPOSAL
Kaitlin L BologniaSpainStephen Shaw RENEWAL
Maria M RimIndiaIvan Magalhaes NEGOTIATION
David K GillianBrazilBernardo Dominic QUALIFIED
Faith Z GillianAustraliaAmy Elsner RENEWAL
Johnson F NestleJapanAnna Fali QUALIFIED
Wickens Q FigeroaAustraliaOnyama Limba UNQUALIFIED
Kadeem R GlickJapanIvan Magalhaes NEGOTIATION
Maria E PaprockiIndiaAnna Fali NEGOTIATION
Costa R AmigonCanadaIoni Bowcher NEGOTIATION
Morrow J MaletGermanyAmy Elsner PROPOSAL
Cody P MaletBrazilBernardo Dominic NEW
Stacey H BologniaSpainBernardo Dominic NEGOTIATION
Francesco N TollnerGermanyOnyama Limba QUALIFIED
Francesco C IturbideBrazilIoni Bowcher NEW
Darci T KolmetzCanadaIoni Bowcher PROPOSAL
Arvin F KuskoIndiaIvan Magalhaes UNQUALIFIED
Stacey P StensethAustraliaOnyama Limba PROPOSAL
Leon I BowleyBrazilAsiya Javayant NEW
Juan X VocelkaIndiaXuxue Feng NEW
Juan I TollnerIndiaXuxue Feng UNQUALIFIED
Johnson Q GarufiBrazilBernardo Dominic QUALIFIED
Nicolas I BowleySpainIvan Magalhaes PROPOSAL
Mayumi O SergiBrazilAnna Fali NEGOTIATION
Misaki C MorascaSpainAsiya Javayant UNQUALIFIED
Ricardo E ShinkoAustraliaAsiya Javayant NEGOTIATION
Maisha D TollnerFranceAnna Fali PROPOSAL
Jefferson M MaletJapanStephen Shaw RENEWAL
Jefferson Q FerenczUnited KingdomAnna Fali QUALIFIED
David Z CaudyGermanyStephen Shaw PROPOSAL
Ashley G GlickGermanyXuxue Feng QUALIFIED
Stacey Q SergiItalyStephen Shaw UNQUALIFIED
Leon L FigeroaUnited KingdomElwin Sharvill PROPOSAL
Aika S KuskoCanadaBernardo Dominic NEGOTIATION
Aika O CaudyFranceXuxue Feng RENEWAL
Claire C NickaBrazilAnna Fali RENEWAL
Cody K CaudyGermanyIvan Magalhaes QUALIFIED
Rodrigues Y CampainFranceAsiya Javayant RENEWAL
Frozen Columns
Name
Arvin U Perin
Morrow X Caudy
Murillo O Albares
Silvio N Slusarski
Salvatore F Ferencz
Alejandro W Gaucho
Claire K Paprocki
Emily F Venere
Misaki A Ruta
Munro J Stenseth
Jennifer N Glick
Jeanfrancois O Chui
Cody E Whobrey
Ivar G Flosi
Claire F Gaucho
Izzy Y Sergi
Tony B Saylors
Octavia H Venere
Munro N Sergi
Antonio O Campain
Darci Y Schemmer
Antonio B Stenseth
Aruna C Dilliard
Francesco A Sergi
Deepesh J Malet
Maria K Ruta
Mujtaba L Amigon
Faith T Tollner
Munro V Shinko
Jennifer N Nicka
Jennifer S Garufi
Leja S Perin
Cody T Ruta
Johnson R Figeroa
Jones M Campain
Ricardo V Vocelka
Adams S Flosi
James L Briddick
Salvatore I Rim
Darci I Rulapaugh
Jennifer D Tollner
Claire K Oldroyd
Jennifer L Gaucho
Mujtaba W Amigon
Aika X Royster
Adams D Venere
Isabel V Waycott
Aditya X Inouye
Juan T Malet
Greenwood Q Wieser
IdCountryDate
1000Spain2026-03-28
1001Italy2026-03-21
1002Canada2026-03-16
1003India2026-03-29
1004Germany2026-04-09
1005Spain2026-04-05
1006Argentina2026-03-17
1007Japan2026-03-18
1008Russia2026-04-10
1009Italy2026-03-19
1010Canada2026-03-31
1011Germany2026-03-25
1012Argentina2026-03-25
1013Spain2026-03-25
1014Australia2026-04-05
1015Spain2026-03-17
1016Brazil2026-04-09
1017France2026-03-24
1018Spain2026-04-01
1019Japan2026-04-04
1020Germany2026-04-08
1021Russia2026-04-13
1022Japan2026-03-22
1023Japan2026-03-18
1024Japan2026-04-06
1025Japan2026-03-31
1026France2026-03-28
1027United Kingdom2026-04-05
1028Japan2026-03-21
1029Italy2026-03-29
1030United Kingdom2026-03-22
1031Argentina2026-03-17
1032Canada2026-04-03
1033Argentina2026-03-16
1034Germany2026-03-30
1035India2026-03-22
1036United Kingdom2026-03-21
1037India2026-04-01
1038Canada2026-03-19
1039France2026-03-28
1040Argentina2026-03-24
1041Canada2026-03-30
1042Italy2026-04-08
1043Brazil2026-04-06
1044India2026-04-01
1045Argentina2026-04-01
1046Russia2026-04-11
1047Japan2026-04-12
1048Brazil2026-03-22
1049United Kingdom2026-03-30

On-Demand Data

NameIdCountryDate
Julie T Sergi1000Australia2026-04-01
Silvio P Maclead1001Russia2026-03-27
Deepesh I Glick1002India2026-04-03
Mayumi F Malet1003Japan2026-04-12
Antonio P Stenseth1004Brazil2026-03-27
Adams G Bowley1005India2026-03-26
Emily K Caudy1006Japan2026-03-28
Johnson Y Campain1007Australia2026-03-31
Murillo B Foller1008Russia2026-04-13
Darci B Campain1009Russia2026-04-05
Ashley X Kusko1010Italy2026-04-10
Leja Y Doe1011France2026-03-22
Wickens V Paprocki1012India2026-03-25
Darci B Gaucho1013Russia2026-04-09
Kadeem W Malet1014Argentina2026-04-11
David D Stockham1015United Kingdom2026-03-20
Nicolas A Doe1016Brazil2026-04-01
Johnson N Briddick1017Spain2026-03-28
Jeanfrancois T Wieser1018Canada2026-03-16
Murillo R Sergi1019Russia2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley V RoysterGermanyAsiya Javayant NEGOTIATION
Jefferson A SchemmerUnited KingdomAsiya Javayant UNQUALIFIED
Tony C ButtRussiaXuxue Feng PROPOSAL
Aditya F VenereBrazilElwin Sharvill RENEWAL
Morrow Z MacleadJapanBernardo Dominic NEW
Nicolas E DilliardRussiaElwin Sharvill NEGOTIATION
James O CaudyUnited KingdomIvan Magalhaes PROPOSAL
Mujtaba Z MarrierItalyElwin Sharvill QUALIFIED
Maria A PerinBrazilIvan Magalhaes NEW
Maria U StensethItalyBernardo Dominic NEGOTIATION
David H VenereBrazilAsiya Javayant NEW
Alejandro T StensethArgentinaIvan Magalhaes QUALIFIED
Octavia Z MaletAustraliaOnyama Limba NEW
Ivar D BowleyIndiaAmy Elsner RENEWAL
Greenwood S FollerRussiaXuxue Feng UNQUALIFIED
Julie G NickaRussiaAsiya Javayant RENEWAL
Wickens Y MaletArgentinaAnna Fali UNQUALIFIED
Adams K StensethFranceAnna Fali UNQUALIFIED
Kadeem R PerinCanadaStephen Shaw QUALIFIED
Alejandro C ChuiSpainElwin Sharvill RENEWAL
Murillo G MarrierGermanyXuxue Feng UNQUALIFIED
Ivar B MacleadSpainIvan Magalhaes RENEWAL
Sinclair U ButtAustraliaAnna Fali RENEWAL
Ricardo J IturbideItalyAmy Elsner PROPOSAL
Mujtaba Q RoysterItalyIoni Bowcher QUALIFIED
Izzy Y BowleyUnited KingdomElwin Sharvill NEGOTIATION
Jennifer P FerenczItalyStephen Shaw RENEWAL
Munro B InouyeUnited KingdomXuxue Feng QUALIFIED
James T DilliardUnited KingdomBernardo Dominic NEGOTIATION
Maisha R SlusarskiUnited KingdomAmy Elsner NEW
Alejandro C InouyeSpainAnna Fali NEW
Clifford S RulapaughGermanyStephen Shaw QUALIFIED
Deepesh K GauchoGermanyAnna Fali PROPOSAL
Emily C GarufiIndiaAsiya Javayant PROPOSAL
Morrow R MaletGermanyIoni Bowcher QUALIFIED
Rodrigues R WieserIndiaXuxue Feng UNQUALIFIED
Aditya P VocelkaBrazilBernardo Dominic QUALIFIED
Adams A RutaCanadaAnna Fali NEW
Nicolas Q WhobreyJapanBernardo Dominic NEW
Cody B MaletItalyStephen Shaw 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.