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
Misaki O VenereItalyAsiya Javayant NEGOTIATION
Kadeem J InouyeUnited KingdomXuxue Feng PROPOSAL
Chavez W CampainFranceOnyama Limba NEW
Ivar V RutaCanadaAsiya Javayant QUALIFIED
Rodrigues U RutaSpainXuxue Feng QUALIFIED
Juan W NickaBrazilBernardo Dominic NEW
Francesco F GarufiCanadaBernardo Dominic QUALIFIED
Greenwood P CampainSpainIvan Magalhaes QUALIFIED
Ashley V RulapaughAustraliaElwin Sharvill NEW
Aruna J CaldareraSpainBernardo Dominic UNQUALIFIED
Misaki R RimFranceAnna Fali UNQUALIFIED
Stacey T OldroydSpainIoni Bowcher PROPOSAL
Costa D MaletFranceOnyama Limba RENEWAL
Antonio T MorascaItalyStephen Shaw QUALIFIED
Julie R DilliardUnited KingdomOnyama Limba UNQUALIFIED
Costa X OstroskyArgentinaAmy Elsner PROPOSAL
Cody D AmigonSpainIoni Bowcher RENEWAL
Aditya T SaylorsAustraliaIoni Bowcher RENEWAL
Mujtaba H IturbideJapanAmy Elsner NEW
Octavia W WaycottCanadaAmy Elsner RENEWAL
Kadeem W DilliardSpainAnna Fali UNQUALIFIED
Rodrigues D AlbaresRussiaAmy Elsner NEW
Sinclair K SergiBrazilAsiya Javayant UNQUALIFIED
Nicolas F PaprockiSpainElwin Sharvill QUALIFIED
Maisha U MaletBrazilIoni Bowcher RENEWAL
Chavez Q FigeroaItalyXuxue Feng QUALIFIED
Deepesh Z MarrierBrazilOnyama Limba QUALIFIED
Jefferson T KolmetzRussiaAsiya Javayant UNQUALIFIED
Claire U SaylorsFranceAsiya Javayant NEGOTIATION
Jones F WhobreyJapanAnna Fali PROPOSAL
Salvatore M FigeroaFranceElwin Sharvill QUALIFIED
Arvin C KuskoAustraliaIoni Bowcher NEW
Maisha O SlusarskiBrazilIvan Magalhaes RENEWAL
Maria S GauchoRussiaBernardo Dominic NEW
Arvin G BologniaArgentinaXuxue Feng PROPOSAL
Darci V DoeRussiaAsiya Javayant QUALIFIED
Faith M VenereJapanIoni Bowcher PROPOSAL
Leja V NestleBrazilIoni Bowcher UNQUALIFIED
Johnson J BriddickRussiaElwin Sharvill UNQUALIFIED
Ashley R NickaBrazilAsiya Javayant QUALIFIED
Johnson V NickaAustraliaIvan Magalhaes UNQUALIFIED
Leon Q VocelkaItalyOnyama Limba NEGOTIATION
David I DilliardSpainXuxue Feng QUALIFIED
Jones G RoysterArgentinaOnyama Limba RENEWAL
Antonio Z RutaGermanyXuxue Feng QUALIFIED
Octavia Z VocelkaGermanyXuxue Feng UNQUALIFIED
Leon W MarrierCanadaBernardo Dominic NEGOTIATION
Silvio P KuskoCanadaBernardo Dominic RENEWAL
Aruna C RimJapanStephen Shaw PROPOSAL
Johnson M CampainBrazilElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith J GauchoSpainAnna Fali RENEWAL
Aruna Y IturbideFranceAmy Elsner NEW
Leon E WhobreyCanadaXuxue Feng UNQUALIFIED
Jeanfrancois Y CaudyBrazilAmy Elsner RENEWAL
Ricardo K MarrierRussiaIoni Bowcher NEW
Murillo K ShinkoJapanIvan Magalhaes UNQUALIFIED
Jefferson Z KuskoGermanyXuxue Feng NEGOTIATION
Salvatore Q NickaRussiaOnyama Limba UNQUALIFIED
Maria Y FollerSpainAnna Fali UNQUALIFIED
Ricardo D CampainBrazilElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer X KolmetzJapan2026-04-28Morlong Associates QUALIFIED9Xuxue Feng
1001Kaitlin L WhobreyGermany2026-03-30Feltz Printing Service PROPOSAL77Anna Fali
1002Deepesh I DarakjyRussia2026-04-08Chemel, James L Cpa NEGOTIATION9Asiya Javayant
1003Tony Y BowleyArgentina2026-04-05Rangoni Of Florence NEW93Ioni Bowcher
1004Sinclair F WieserIndia2026-04-28Feiner Bros UNQUALIFIED61Amy Elsner
1005Ashley F BologniaJapan2026-04-14Feiner Bros RENEWAL74Bernardo Dominic
1006Maisha I MorascaBrazil2026-04-15Rangoni Of Florence PROPOSAL13Stephen Shaw
1007Faith U GillianCanada2026-04-12Buckley Miller Wright PROPOSAL57Ioni Bowcher
1008Wickens E MarrierUnited Kingdom2026-04-02Chapman, Ross E Esq QUALIFIED67Ivan Magalhaes
1009Stacey O NickaBrazil2026-04-12Chapman, Ross E Esq QUALIFIED76Ioni Bowcher
1010Cody Z VocelkaSpain2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED56Amy Elsner
1011Emily V PoquetteSpain2026-04-08King, Christopher A Esq PROPOSAL43Ioni Bowcher
1012Murillo O BologniaRussia2026-04-04Chanay, Jeffrey A Esq QUALIFIED60Amy Elsner
1013Juan J PerinCanada2026-04-26Benton, John B Jr UNQUALIFIED29Onyama Limba
1014Johnson I GlickJapan2026-04-27Chemel, James L Cpa PROPOSAL85Bernardo Dominic
1015Arvin D MorascaItaly2026-04-01King, Christopher A Esq NEGOTIATION13Bernardo Dominic
1016Greenwood G FigeroaSpain2026-04-18Feltz Printing Service RENEWAL16Amy Elsner
1017Murillo J KuskoBrazil2026-04-09Chapman, Ross E Esq NEW15Asiya Javayant
1018Francesco C TollnerCanada2026-04-10Benton, John B Jr QUALIFIED97Elwin Sharvill
1019Jefferson S VocelkaItaly2026-04-25Truhlar And Truhlar Attys NEW84Ioni Bowcher
1020Salvatore M SaylorsBrazil2026-04-16Printing Dimensions UNQUALIFIED63Bernardo Dominic
1021Deepesh O OstroskyUnited Kingdom2026-04-10Commercial Press UNQUALIFIED46Xuxue Feng
1022Salvatore P WhobreyItaly2026-04-03Rousseaux, Michael Esq PROPOSAL17Amy Elsner
1023Wickens H BowleyBrazil2026-04-20Rangoni Of Florence RENEWAL10Anna Fali
1024Mayumi W MaletSpain2026-04-09Rangoni Of Florence NEGOTIATION68Elwin Sharvill
1025Misaki V ChuiFrance2026-04-22Commercial Press NEW60Anna Fali
1026Faith K PoquetteAustralia2026-03-31Dorl, James J Esq UNQUALIFIED79Ioni Bowcher
1027Kaitlin V OldroydRussia2026-04-26Chanay, Jeffrey A Esq NEW15Bernardo Dominic
1028Smith U FollerItaly2026-04-01Feltz Printing Service PROPOSAL6Amy Elsner
1029Julie G OldroydArgentina2026-03-30Rangoni Of Florence RENEWAL76Ivan Magalhaes
1030Francesco X GlickItaly2026-04-06Printing Dimensions RENEWAL90Asiya Javayant
1031Jefferson N StockhamSpain2026-04-26Chemel, James L Cpa NEGOTIATION21Anna Fali
1032Silvio Y KolmetzUnited Kingdom2026-04-07Benton, John B Jr QUALIFIED10Asiya Javayant
1033Morrow B GillianSpain2026-04-10Chemel, James L Cpa QUALIFIED36Ivan Magalhaes
1034Costa Y SchemmerJapan2026-04-22King, Christopher A Esq NEW86Elwin Sharvill
1035Smith F RulapaughUnited Kingdom2026-04-26Morlong Associates PROPOSAL42Anna Fali
1036Maria Y RimJapan2026-04-08Benton, John B Jr RENEWAL5Asiya Javayant
1037Ricardo I AmigonAustralia2026-04-18Rangoni Of Florence NEGOTIATION3Ivan Magalhaes
1038Arvin R IturbideRussia2026-04-13Printing Dimensions QUALIFIED7Xuxue Feng
1039Isabel P MarrierAustralia2026-04-24Chapman, Ross E Esq NEGOTIATION65Elwin Sharvill
1040Stacey N IturbideRussia2026-04-10Chanay, Jeffrey A Esq NEW61Amy Elsner
1041Cody L RutaJapan2026-04-04Chanay, Jeffrey A Esq RENEWAL46Anna Fali
1042Chavez W NickaBrazil2026-04-03Benton, John B Jr NEGOTIATION72Onyama Limba
1043James X MarrierArgentina2026-04-20Feiner Bros UNQUALIFIED42Elwin Sharvill
1044Darci W GauchoSpain2026-04-10Buckley Miller Wright QUALIFIED2Stephen Shaw
1045Johnson S ChuiItaly2026-03-31Chapman, Ross E Esq NEGOTIATION62Amy Elsner
1046Sinclair G BriddickSpain2026-04-05Rousseaux, Michael Esq PROPOSAL64Ioni Bowcher
1047Emily T CaldareraSpain2026-04-08Feltz Printing Service RENEWAL93Onyama Limba
1048Morrow E PerinRussia2026-04-06Buckley Miller Wright NEW37Xuxue Feng
1049Maisha G NestleSpain2026-04-26King, Christopher A Esq QUALIFIED57Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Emily L MarrierJapanBernardo Dominic NEGOTIATION
James W DarakjyAustraliaElwin Sharvill RENEWAL
Leja J BologniaCanadaElwin Sharvill QUALIFIED
Salvatore M RoysterJapanAnna Fali PROPOSAL
Julie A CaudyArgentinaElwin Sharvill RENEWAL
Leon Q GauchoCanadaStephen Shaw NEGOTIATION
Rodrigues Z SlusarskiJapanStephen Shaw NEW
Isabel F KuskoUnited KingdomIvan Magalhaes NEGOTIATION
Aditya J BowleySpainIoni Bowcher PROPOSAL
Leja A AmigonItalyElwin Sharvill UNQUALIFIED
Isabel M StockhamItalyAnna Fali UNQUALIFIED
Costa S SaylorsCanadaXuxue Feng UNQUALIFIED
Arvin A CampainFranceIvan Magalhaes RENEWAL
Chavez Z PaprockiAustraliaStephen Shaw PROPOSAL
Munro B MarrierUnited KingdomIoni Bowcher QUALIFIED
Wickens E SchemmerFranceXuxue Feng NEGOTIATION
Costa U MarrierFranceAmy Elsner NEGOTIATION
Leja G AmigonRussiaStephen Shaw QUALIFIED
Silvio H CampainBrazilAmy Elsner UNQUALIFIED
Aruna Q AlbaresItalyElwin Sharvill PROPOSAL
James O NestleAustraliaIvan Magalhaes PROPOSAL
Costa C RoysterUnited KingdomStephen Shaw QUALIFIED
Kaitlin B OstroskyJapanIoni Bowcher PROPOSAL
Maisha R ButtCanadaOnyama Limba QUALIFIED
Cody W AlbaresIndiaAsiya Javayant QUALIFIED
Salvatore S RoysterIndiaXuxue Feng NEW
Jennifer O GauchoArgentinaBernardo Dominic UNQUALIFIED
Julie C DoeSpainStephen Shaw UNQUALIFIED
Antonio Q NickaArgentinaAsiya Javayant RENEWAL
Jennifer R MaletIndiaBernardo Dominic QUALIFIED
Francesco M VenereBrazilOnyama Limba QUALIFIED
Wickens N NestleFranceAnna Fali NEGOTIATION
Aditya Z RoysterArgentinaAsiya Javayant PROPOSAL
Isabel J PoquetteJapanElwin Sharvill NEGOTIATION
Greenwood M RulapaughGermanyBernardo Dominic PROPOSAL
Leja V GlickAustraliaBernardo Dominic RENEWAL
Leon N SchemmerCanadaElwin Sharvill RENEWAL
Johnson C FollerAustraliaElwin Sharvill NEGOTIATION
Aditya Q WieserJapanXuxue Feng QUALIFIED
Jefferson N CaldareraCanadaAsiya Javayant QUALIFIED
Cody Y TollnerCanadaAsiya Javayant NEGOTIATION
Aditya S SaylorsJapanAsiya Javayant RENEWAL
Izzy N ButtFranceXuxue Feng QUALIFIED
Aika K BologniaItalyStephen Shaw NEGOTIATION
James B BriddickUnited KingdomAnna Fali UNQUALIFIED
Jefferson N KuskoRussiaOnyama Limba QUALIFIED
Tony N WaycottSpainElwin Sharvill RENEWAL
Alejandro Z NickaSpainAmy Elsner NEW
Arvin V DilliardUnited KingdomIoni Bowcher NEGOTIATION
Wickens Y PerinRussiaAnna Fali RENEWAL
Frozen Columns
Name
Greenwood U Gillian
Tony T Ostrosky
Arvin R Dilliard
Jefferson V Malet
Juan M Rim
Isabel M Flosi
Misaki K Stockham
Izzy H Ostrosky
Mujtaba G Malet
Murillo J Chui
Jefferson T Ferencz
Adams Y Venere
Aruna A Glick
Kadeem T Iturbide
Rodrigues P Rulapaugh
Kaitlin Y Tollner
David A Vocelka
Ricardo G Albares
James V Wieser
Mayumi G Tollner
Mayumi W Wieser
Emily M Malet
Silvio V Morasca
Ivar E Marrier
Ashley X Ostrosky
Leja U Oldroyd
Julie B Amigon
Greenwood R Inouye
Mayumi Y Glick
Costa G Saylors
Tony B Inouye
David P Rim
Silvio C Caldarera
Costa U Flosi
Maria K Butt
Deepesh M Iturbide
Emily L Albares
Murillo W Maclead
Ashley V Morasca
Ivar J Vocelka
Murillo P Malet
Jennifer T Nicka
Costa I Campain
Antonio W Sergi
Antonio D Shinko
Juan T Bowley
Darci D Maclead
Jennifer Z Butt
Mujtaba I Tollner
Claire X Caldarera
IdCountryDate
1000Argentina2026-04-26
1001Japan2026-04-16
1002Germany2026-04-02
1003Canada2026-04-11
1004Australia2026-04-23
1005Italy2026-04-22
1006France2026-04-01
1007Brazil2026-04-02
1008Spain2026-04-08
1009Japan2026-04-03
1010United Kingdom2026-04-10
1011Australia2026-04-06
1012Russia2026-04-28
1013Russia2026-04-20
1014Brazil2026-04-03
1015United Kingdom2026-04-21
1016India2026-04-14
1017Canada2026-04-25
1018Spain2026-04-24
1019India2026-03-30
1020Italy2026-04-05
1021Russia2026-04-26
1022Australia2026-04-14
1023France2026-04-17
1024France2026-04-10
1025Spain2026-03-30
1026Spain2026-04-17
1027Argentina2026-04-04
1028Russia2026-04-02
1029Japan2026-04-02
1030India2026-04-09
1031Brazil2026-04-05
1032France2026-04-05
1033Brazil2026-04-11
1034Canada2026-04-13
1035Russia2026-04-12
1036Germany2026-04-27
1037Brazil2026-04-02
1038Brazil2026-04-12
1039Russia2026-04-18
1040Australia2026-04-21
1041Japan2026-04-19
1042India2026-04-16
1043Russia2026-04-23
1044Canada2026-04-28
1045Australia2026-03-30
1046Argentina2026-04-06
1047Brazil2026-04-13
1048Spain2026-04-27
1049Argentina2026-03-31

On-Demand Data

NameIdCountryDate
Maisha V Paprocki1000Italy2026-04-07
Jennifer J Shinko1001Japan2026-04-28
Salvatore T Perin1002Italy2026-04-05
Antonio U Schemmer1003France2026-04-12
Ricardo N Rim1004Australia2026-04-02
Morrow C Marrier1005Argentina2026-04-13
Leja U Doe1006France2026-04-08
Stacey A Malet1007Russia2026-04-22
Aditya A Gaucho1008Russia2026-04-13
Johnson K Darakjy1009Australia2026-04-06
Aruna H Kolmetz1010India2026-03-30
Ivar J Dilliard1011Russia2026-04-18
Rodrigues Z Whobrey1012Spain2026-04-11
Kaitlin U Figeroa1013Germany2026-04-03
Sinclair K Vocelka1014Canada2026-04-24
Kadeem A Gillian1015India2026-04-06
Munro U Maclead1016France2026-04-22
Izzy R Royster1017Spain2026-04-08
Antonio Q Bolognia1018Japan2026-04-12
Leja U Whobrey1019Spain2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci Z RoysterBrazilBernardo Dominic UNQUALIFIED
Aika U BowleyIndiaIoni Bowcher PROPOSAL
Aditya M AmigonUnited KingdomBernardo Dominic UNQUALIFIED
Smith Y ButtItalyAsiya Javayant NEW
Clifford L ShinkoRussiaStephen Shaw RENEWAL
Greenwood E GillianFranceAnna Fali NEGOTIATION
Emily S ButtIndiaElwin Sharvill UNQUALIFIED
Mujtaba Z OstroskyAustraliaAnna Fali NEW
Maisha Z DoeIndiaAmy Elsner QUALIFIED
Jefferson M StockhamJapanOnyama Limba RENEWAL
Maria K AlbaresSpainXuxue Feng NEGOTIATION
Tony G ButtAustraliaIvan Magalhaes PROPOSAL
Emily R ShinkoGermanyIvan Magalhaes NEW
David C FollerRussiaXuxue Feng RENEWAL
Salvatore P DarakjyArgentinaXuxue Feng RENEWAL
Kadeem U StockhamSpainAnna Fali NEW
Misaki B GillianIndiaBernardo Dominic PROPOSAL
Nicolas A StensethBrazilIoni Bowcher RENEWAL
Leon M GlickCanadaBernardo Dominic NEW
Claire U GlickGermanyBernardo Dominic NEW
Maisha D VenereBrazilElwin Sharvill QUALIFIED
Jefferson G CaldareraUnited KingdomAnna Fali UNQUALIFIED
Jennifer D FollerUnited KingdomAmy Elsner NEGOTIATION
Emily P OstroskyArgentinaAnna Fali NEW
Chavez S KuskoFranceBernardo Dominic NEW
Alejandro M KuskoFranceXuxue Feng NEGOTIATION
Leja B SchemmerIndiaBernardo Dominic RENEWAL
Kadeem M ShinkoIndiaStephen Shaw NEGOTIATION
Jeanfrancois T OldroydCanadaAsiya Javayant NEW
Morrow R FollerGermanyXuxue Feng NEW
Murillo Q GauchoCanadaAmy Elsner NEGOTIATION
Chavez N CampainGermanyXuxue Feng NEW
Clifford A KuskoArgentinaElwin Sharvill QUALIFIED
Arvin O WaycottFranceStephen Shaw NEGOTIATION
Claire P AmigonRussiaXuxue Feng PROPOSAL
Darci Z MaletBrazilAnna Fali QUALIFIED
Costa G MorascaItalyElwin Sharvill RENEWAL
Mujtaba L InouyeFranceElwin Sharvill UNQUALIFIED
Antonio E PaprockiFranceIoni Bowcher PROPOSAL
Morrow U TollnerUnited KingdomStephen 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.