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
Salvatore O CaldareraIndiaAnna Fali RENEWAL
Silvio H WieserBrazilElwin Sharvill NEW
Octavia B VocelkaGermanyAnna Fali NEW
Misaki W BowleyJapanIoni Bowcher UNQUALIFIED
Mujtaba S MaletCanadaBernardo Dominic PROPOSAL
James V FlosiIndiaXuxue Feng NEW
Aika E DoeCanadaStephen Shaw NEW
Kadeem M MaletArgentinaBernardo Dominic RENEWAL
Ashley K GillianFranceOnyama Limba PROPOSAL
David M GauchoIndiaAsiya Javayant NEW
Jennifer B VocelkaArgentinaXuxue Feng PROPOSAL
Morrow I RimRussiaBernardo Dominic UNQUALIFIED
Adams A StensethCanadaXuxue Feng PROPOSAL
Smith M ChuiUnited KingdomOnyama Limba NEW
Morrow Y WaycottJapanXuxue Feng QUALIFIED
Octavia V KolmetzItalyOnyama Limba PROPOSAL
Kadeem A TollnerRussiaAnna Fali PROPOSAL
Leja L MarrierUnited KingdomIvan Magalhaes RENEWAL
Wickens B StockhamBrazilAsiya Javayant RENEWAL
Stacey F SaylorsIndiaAnna Fali PROPOSAL
Isabel V BologniaFranceXuxue Feng PROPOSAL
Mujtaba R RimArgentinaIvan Magalhaes QUALIFIED
Murillo A KuskoCanadaStephen Shaw NEW
Leja C DoeFranceIvan Magalhaes NEW
Deepesh N FigeroaRussiaXuxue Feng RENEWAL
Izzy Y SlusarskiArgentinaAnna Fali PROPOSAL
Kadeem L BologniaItalyAsiya Javayant NEW
Munro P StockhamJapanAnna Fali PROPOSAL
Aruna A OstroskySpainAmy Elsner PROPOSAL
Sinclair H PoquetteSpainElwin Sharvill PROPOSAL
Costa K ShinkoGermanyAmy Elsner PROPOSAL
Rodrigues D DoeAustraliaStephen Shaw NEGOTIATION
David S NickaRussiaIoni Bowcher UNQUALIFIED
Claire N RutaAustraliaOnyama Limba NEW
Jennifer G KolmetzFranceXuxue Feng QUALIFIED
Greenwood S PaprockiGermanyElwin Sharvill QUALIFIED
David T RoysterArgentinaBernardo Dominic UNQUALIFIED
Greenwood V DarakjyFranceOnyama Limba PROPOSAL
Darci T DoeJapanIvan Magalhaes UNQUALIFIED
Kaitlin U VocelkaArgentinaIvan Magalhaes RENEWAL
Aika Z AmigonBrazilOnyama Limba PROPOSAL
James C MorascaIndiaAmy Elsner NEGOTIATION
Jones Y SchemmerBrazilBernardo Dominic PROPOSAL
Nicolas F WaycottArgentinaBernardo Dominic QUALIFIED
Maisha B KuskoBrazilAmy Elsner UNQUALIFIED
Ivar D GillianCanadaXuxue Feng RENEWAL
Aika Y IturbideJapanIoni Bowcher NEW
Cody W RulapaughUnited KingdomIvan Magalhaes NEW
Murillo W FigeroaJapanElwin Sharvill RENEWAL
Maisha N GillianJapanElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson R WhobreyArgentinaBernardo Dominic QUALIFIED
Chavez M PoquetteJapanBernardo Dominic QUALIFIED
Tony G WaycottJapanXuxue Feng NEGOTIATION
Cody C ChuiCanadaElwin Sharvill QUALIFIED
Leja R PaprockiJapanAsiya Javayant PROPOSAL
Chavez K MarrierUnited KingdomIoni Bowcher NEW
Maria J RulapaughArgentinaElwin Sharvill NEGOTIATION
Salvatore O MaletFranceOnyama Limba NEW
Rodrigues E FollerIndiaAnna Fali QUALIFIED
Darci H GillianItalyBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi V InouyeAustralia2026-04-17Buckley Miller Wright PROPOSAL71Anna Fali
1001Francesco Q VocelkaGermany2026-04-19Dorl, James J Esq UNQUALIFIED68Anna Fali
1002Kaitlin W SergiItaly2026-03-22Buckley Miller Wright NEW84Xuxue Feng
1003Stacey X FigeroaItaly2026-04-18Rousseaux, Michael Esq RENEWAL95Ioni Bowcher
1004Misaki J NickaGermany2026-04-03Benton, John B Jr UNQUALIFIED20Anna Fali
1005Murillo K MaletGermany2026-04-07Benton, John B Jr UNQUALIFIED78Amy Elsner
1006Leja Q ButtItaly2026-04-04Rousseaux, Michael Esq NEW80Amy Elsner
1007Jeanfrancois J RimBrazil2026-03-23Commercial Press NEGOTIATION8Xuxue Feng
1008Murillo J RutaRussia2026-04-13Chapman, Ross E Esq QUALIFIED20Elwin Sharvill
1009James C StensethIndia2026-04-07Truhlar And Truhlar Attys NEW39Stephen Shaw
1010Jefferson F BologniaItaly2026-04-06Dorl, James J Esq PROPOSAL77Onyama Limba
1011Maria A MaletUnited Kingdom2026-03-23Rousseaux, Michael Esq RENEWAL99Stephen Shaw
1012Tony G MarrierIndia2026-04-02Chapman, Ross E Esq NEW73Asiya Javayant
1013Deepesh R RutaUnited Kingdom2026-04-17Printing Dimensions PROPOSAL79Ioni Bowcher
1014Isabel B AmigonRussia2026-04-09Commercial Press QUALIFIED47Xuxue Feng
1015Munro I MaletJapan2026-04-07Printing Dimensions UNQUALIFIED29Amy Elsner
1016James D ChuiBrazil2026-03-30Rousseaux, Michael Esq PROPOSAL88Bernardo Dominic
1017Chavez L TollnerFrance2026-04-07Printing Dimensions RENEWAL12Onyama Limba
1018Julie Z MacleadIndia2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED66Ioni Bowcher
1019Cody R ButtAustralia2026-04-14Rangoni Of Florence NEW50Anna Fali
1020Tony D FerenczArgentina2026-04-15Chapman, Ross E Esq PROPOSAL56Asiya Javayant
1021Adams F WieserItaly2026-03-28Benton, John B Jr QUALIFIED31Elwin Sharvill
1022Arvin V FollerItaly2026-04-05Dorl, James J Esq UNQUALIFIED65Ioni Bowcher
1023Chavez O BriddickAustralia2026-03-27Buckley Miller Wright NEGOTIATION28Ioni Bowcher
1024Deepesh W PoquetteAustralia2026-04-08Chapman, Ross E Esq QUALIFIED77Ivan Magalhaes
1025Aruna J AmigonRussia2026-03-25Dorl, James J Esq PROPOSAL14Anna Fali
1026Maria L RulapaughIndia2026-04-08Truhlar And Truhlar Attys NEGOTIATION33Onyama Limba
1027Maria S MaletBrazil2026-04-19Morlong Associates UNQUALIFIED73Elwin Sharvill
1028David Z PoquetteGermany2026-04-02Chapman, Ross E Esq UNQUALIFIED29Onyama Limba
1029Aika D NickaSpain2026-03-23Feiner Bros PROPOSAL75Onyama Limba
1030Arvin J AmigonUnited Kingdom2026-03-30Chanay, Jeffrey A Esq NEW22Asiya Javayant
1031Francesco Q GillianGermany2026-04-03Buckley Miller Wright PROPOSAL33Anna Fali
1032Leja P GauchoAustralia2026-04-01Chanay, Jeffrey A Esq NEW23Elwin Sharvill
1033Arvin W DilliardAustralia2026-04-05Feltz Printing Service RENEWAL24Anna Fali
1034Isabel Y MacleadBrazil2026-04-16Buckley Miller Wright NEGOTIATION71Stephen Shaw
1035Maria W GarufiGermany2026-04-06Feiner Bros RENEWAL50Xuxue Feng
1036James F DilliardSpain2026-04-13Dorl, James J Esq NEGOTIATION29Amy Elsner
1037Stacey T FollerGermany2026-03-30Commercial Press PROPOSAL90Ioni Bowcher
1038James J SergiBrazil2026-04-09Commercial Press NEGOTIATION67Amy Elsner
1039James C FollerJapan2026-04-09King, Christopher A Esq NEGOTIATION59Asiya Javayant
1040Julie T VenereUnited Kingdom2026-04-03Printing Dimensions RENEWAL42Xuxue Feng
1041Nicolas N DilliardRussia2026-03-29Dorl, James J Esq RENEWAL44Anna Fali
1042Isabel B OldroydItaly2026-04-20Dorl, James J Esq NEGOTIATION13Ioni Bowcher
1043Sinclair K CampainIndia2026-04-15Chemel, James L Cpa UNQUALIFIED71Stephen Shaw
1044Kadeem L CaldareraGermany2026-04-18Printing Dimensions QUALIFIED54Bernardo Dominic
1045Johnson E ButtSpain2026-03-25Printing Dimensions NEW55Ioni Bowcher
1046Morrow C AlbaresArgentina2026-04-03Truhlar And Truhlar Attys NEGOTIATION71Onyama Limba
1047Claire W FollerJapan2026-04-12King, Christopher A Esq RENEWAL38Ivan Magalhaes
1048Maria X StockhamSpain2026-03-26King, Christopher A Esq UNQUALIFIED60Onyama Limba
1049Rodrigues G WieserAustralia2026-03-24Morlong Associates NEGOTIATION91Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jennifer S IturbideGermanyBernardo Dominic UNQUALIFIED
Kaitlin S SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Maria E FerenczGermanyOnyama Limba NEW
Emily F StensethRussiaXuxue Feng NEW
Smith X WaycottCanadaElwin Sharvill PROPOSAL
Ricardo C AmigonFranceStephen Shaw QUALIFIED
Nicolas R OldroydSpainXuxue Feng UNQUALIFIED
Salvatore R RoysterAustraliaXuxue Feng QUALIFIED
Isabel L ChuiItalyAnna Fali PROPOSAL
Adams B FlosiSpainIvan Magalhaes NEW
Ashley S WieserArgentinaIvan Magalhaes QUALIFIED
Tony N ButtIndiaAsiya Javayant NEGOTIATION
Ashley R VenereGermanyIoni Bowcher QUALIFIED
Salvatore X FerenczCanadaStephen Shaw UNQUALIFIED
Faith Q GauchoIndiaAsiya Javayant NEGOTIATION
Alejandro N MaletItalyIoni Bowcher NEGOTIATION
Murillo T ButtUnited KingdomXuxue Feng QUALIFIED
Stacey P SergiBrazilIvan Magalhaes NEW
Kaitlin K WaycottAustraliaIvan Magalhaes RENEWAL
Jennifer G CaldareraArgentinaElwin Sharvill RENEWAL
Aruna I MorascaFranceIoni Bowcher PROPOSAL
Tony J OstroskySpainStephen Shaw NEGOTIATION
Aika O ButtRussiaIvan Magalhaes UNQUALIFIED
Leon Z GillianJapanElwin Sharvill PROPOSAL
Nicolas Y NestleIndiaIoni Bowcher RENEWAL
Cody T GillianFranceXuxue Feng UNQUALIFIED
Costa V WhobreyJapanAmy Elsner QUALIFIED
Julie L PerinItalyOnyama Limba NEGOTIATION
James H NickaArgentinaElwin Sharvill PROPOSAL
Aika T CaldareraUnited KingdomOnyama Limba NEGOTIATION
Costa Y WaycottCanadaElwin Sharvill NEGOTIATION
Darci X DoeUnited KingdomIvan Magalhaes UNQUALIFIED
Leon Y RoysterAustraliaOnyama Limba UNQUALIFIED
Leja N NickaItalyAmy Elsner UNQUALIFIED
Ivar F KuskoItalyStephen Shaw UNQUALIFIED
Munro W FlosiItalyOnyama Limba QUALIFIED
Nicolas V AlbaresJapanOnyama Limba PROPOSAL
Nicolas Z DoeGermanyXuxue Feng QUALIFIED
Munro T GauchoJapanElwin Sharvill UNQUALIFIED
Emily Z FerenczIndiaIvan Magalhaes RENEWAL
Darci I TollnerIndiaElwin Sharvill NEW
Kaitlin E DilliardSpainOnyama Limba NEGOTIATION
Rodrigues S RutaRussiaAnna Fali NEGOTIATION
Silvio Z DarakjyBrazilStephen Shaw QUALIFIED
Antonio J ShinkoRussiaOnyama Limba PROPOSAL
Nicolas N GauchoRussiaStephen Shaw NEW
Wickens U MaletAustraliaAnna Fali NEGOTIATION
Mayumi D NestleAustraliaOnyama Limba UNQUALIFIED
Tony F OstroskyArgentinaBernardo Dominic RENEWAL
Jennifer G InouyeGermanyBernardo Dominic PROPOSAL
Frozen Columns
Name
Smith V Darakjy
Costa D Bolognia
Sinclair V Glick
Salvatore N Gillian
Alejandro U Iturbide
Silvio D Slusarski
Silvio E Dilliard
Deepesh U Wieser
Ricardo V Malet
Faith J Ostrosky
Faith H Malet
Juan M Bowley
Stacey I Chui
Clifford V Kusko
Greenwood Y Malet
Leon F Inouye
Chavez A Stenseth
Claire V Stockham
Aika G Malet
Costa M Garufi
Kaitlin F Tollner
Arvin H Oldroyd
Kadeem T Venere
Aruna B Shinko
Tony W Flosi
Deepesh S Gillian
Adams Z Gillian
Arvin I Sergi
Isabel I Figeroa
Cody H Bowley
Stacey K Maclead
Ricardo Q Campain
Aditya C Bolognia
Jennifer E Perin
Ricardo N Malet
Greenwood U Maclead
Sinclair A Venere
Mujtaba Y Paprocki
Aditya K Darakjy
Aika H Malet
Rodrigues S Figeroa
David V Nestle
Arvin I Royster
David Z Nicka
Chavez Y Kolmetz
Jeanfrancois K Tollner
Jeanfrancois W Nestle
Ivar K Albares
Darci P Ostrosky
Stacey A Butt
IdCountryDate
1000United Kingdom2026-03-24
1001Australia2026-03-31
1002Germany2026-04-07
1003India2026-04-06
1004Germany2026-04-01
1005Germany2026-03-28
1006Spain2026-03-24
1007Germany2026-03-24
1008India2026-03-24
1009Germany2026-03-31
1010Russia2026-04-07
1011France2026-04-10
1012Japan2026-04-11
1013India2026-04-11
1014Russia2026-04-11
1015United Kingdom2026-04-06
1016Australia2026-04-11
1017Canada2026-04-04
1018India2026-04-08
1019Canada2026-04-17
1020Canada2026-03-24
1021India2026-04-17
1022Italy2026-04-01
1023Brazil2026-03-30
1024Argentina2026-03-23
1025United Kingdom2026-04-05
1026Argentina2026-04-20
1027Spain2026-03-29
1028Spain2026-03-30
1029Italy2026-03-27
1030United Kingdom2026-04-03
1031Australia2026-03-31
1032Italy2026-04-10
1033Japan2026-03-30
1034Germany2026-04-03
1035Russia2026-03-26
1036Argentina2026-03-22
1037Canada2026-03-28
1038Italy2026-04-12
1039Germany2026-03-28
1040Italy2026-03-29
1041Canada2026-04-07
1042Japan2026-04-20
1043Canada2026-04-17
1044Spain2026-04-06
1045Germany2026-04-17
1046Argentina2026-03-30
1047United Kingdom2026-04-01
1048United Kingdom2026-04-08
1049Italy2026-04-19

On-Demand Data

NameIdCountryDate
Aika M Figeroa1000India2026-04-01
Silvio G Perin1001Japan2026-03-24
Octavia K Paprocki1002United Kingdom2026-03-23
Cody Y Flosi1003Russia2026-04-02
Izzy B Morasca1004Argentina2026-03-29
Cody T Kusko1005Germany2026-04-18
Francesco B Stenseth1006France2026-03-22
Juan W Kolmetz1007Canada2026-04-03
Clifford R Iturbide1008Japan2026-03-23
Silvio D Ruta1009United Kingdom2026-04-06
Emily V Schemmer1010Australia2026-04-18
Mayumi P Kusko1011Italy2026-04-17
Jones F Kusko1012Germany2026-04-06
Nicolas U Stockham1013Japan2026-03-29
Darci K Caldarera1014Canada2026-03-24
Aruna K Glick1015Italy2026-04-11
Deepesh R Nicka1016Japan2026-04-05
Rodrigues H Glick1017Russia2026-04-11
Maisha W Rim1018Italy2026-04-08
David D Waycott1019Germany2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson O StensethBrazilStephen Shaw PROPOSAL
Tony N SchemmerGermanyIoni Bowcher PROPOSAL
Adams U InouyeUnited KingdomAnna Fali PROPOSAL
Leon O FerenczRussiaStephen Shaw PROPOSAL
Tony D SergiIndiaAnna Fali PROPOSAL
Costa C FlosiSpainIoni Bowcher NEGOTIATION
Jennifer G CampainFranceBernardo Dominic NEW
James S StockhamArgentinaIvan Magalhaes UNQUALIFIED
Alejandro L DoeCanadaAnna Fali PROPOSAL
Sinclair A MacleadCanadaXuxue Feng NEW
Aditya U GlickCanadaAnna Fali UNQUALIFIED
Salvatore K GillianItalyXuxue Feng UNQUALIFIED
Aika N NestleArgentinaIoni Bowcher NEGOTIATION
Costa R MorascaFranceBernardo Dominic NEGOTIATION
Chavez V NickaArgentinaElwin Sharvill QUALIFIED
Mujtaba E WhobreyJapanAmy Elsner NEW
Salvatore Z CaudyItalyAmy Elsner PROPOSAL
Jefferson V FigeroaBrazilAnna Fali PROPOSAL
Ashley Y WhobreyFranceAnna Fali RENEWAL
Silvio E NestleBrazilOnyama Limba QUALIFIED
Jones S MacleadSpainStephen Shaw RENEWAL
Rodrigues F VocelkaBrazilStephen Shaw UNQUALIFIED
Smith U SlusarskiItalyStephen Shaw UNQUALIFIED
Juan E FollerCanadaIvan Magalhaes UNQUALIFIED
Wickens I GillianGermanyXuxue Feng NEGOTIATION
Claire G RoysterArgentinaAnna Fali NEW
James V MorascaArgentinaElwin Sharvill QUALIFIED
Munro Z KuskoJapanElwin Sharvill NEW
Jeanfrancois F RoysterItalyIvan Magalhaes NEW
Clifford V GauchoAustraliaAsiya Javayant QUALIFIED
Sinclair I AlbaresBrazilOnyama Limba NEGOTIATION
David W VocelkaUnited KingdomAnna Fali NEW
Alejandro T OstroskyBrazilElwin Sharvill QUALIFIED
Morrow V AmigonArgentinaIoni Bowcher UNQUALIFIED
Kaitlin L MaletGermanyElwin Sharvill UNQUALIFIED
Ricardo G DilliardRussiaElwin Sharvill UNQUALIFIED
Ivar S RutaAustraliaStephen Shaw QUALIFIED
Julie V ButtRussiaAsiya Javayant RENEWAL
Isabel R InouyeUnited KingdomStephen Shaw QUALIFIED
Mujtaba O MacleadSpainIoni Bowcher 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.