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
Aruna L NickaIndiaIoni Bowcher QUALIFIED
Alejandro C PerinSpainBernardo Dominic UNQUALIFIED
Emily L ShinkoItalyStephen Shaw UNQUALIFIED
Chavez D MaletIndiaXuxue Feng NEW
Wickens K DilliardFranceXuxue Feng NEW
Mayumi H FerenczRussiaStephen Shaw UNQUALIFIED
Darci M KuskoAustraliaIoni Bowcher NEW
Cody E FlosiUnited KingdomOnyama Limba RENEWAL
Adams S RulapaughSpainAnna Fali QUALIFIED
Sinclair A SlusarskiFranceAsiya Javayant RENEWAL
Kadeem P IturbideArgentinaOnyama Limba QUALIFIED
Ashley Q GauchoItalyIvan Magalhaes PROPOSAL
Wickens L WieserBrazilElwin Sharvill NEGOTIATION
Claire E DoeAustraliaOnyama Limba NEW
Munro N InouyeJapanStephen Shaw NEGOTIATION
Jeanfrancois E NestleJapanIoni Bowcher QUALIFIED
Mayumi S StensethSpainStephen Shaw UNQUALIFIED
Izzy T SlusarskiSpainIvan Magalhaes QUALIFIED
Ashley G FerenczAustraliaBernardo Dominic UNQUALIFIED
Darci K CaldareraFranceElwin Sharvill UNQUALIFIED
Aditya D SchemmerGermanyIoni Bowcher QUALIFIED
Stacey P ShinkoIndiaXuxue Feng QUALIFIED
Julie M PaprockiIndiaElwin Sharvill RENEWAL
Claire E MaletAustraliaIoni Bowcher NEW
Nicolas Y SchemmerItalyXuxue Feng RENEWAL
Wickens D BologniaCanadaAmy Elsner PROPOSAL
Tony W RutaItalyIvan Magalhaes QUALIFIED
Darci A SchemmerArgentinaBernardo Dominic NEW
Aika K InouyeFranceAmy Elsner NEW
Mujtaba R FigeroaArgentinaXuxue Feng PROPOSAL
Emily U MorascaSpainIvan Magalhaes UNQUALIFIED
Maisha Y IturbideUnited KingdomAnna Fali NEW
Darci D CampainItalyIoni Bowcher PROPOSAL
Octavia B SaylorsSpainAmy Elsner PROPOSAL
Aditya V GillianFranceAsiya Javayant PROPOSAL
Murillo I WhobreyItalyXuxue Feng UNQUALIFIED
Aika R DilliardGermanyAmy Elsner NEGOTIATION
Darci X PaprockiUnited KingdomElwin Sharvill UNQUALIFIED
Aditya X ButtCanadaXuxue Feng NEW
Munro V RutaIndiaIvan Magalhaes UNQUALIFIED
Darci L GarufiItalyStephen Shaw NEGOTIATION
Mujtaba Y BriddickCanadaBernardo Dominic NEGOTIATION
David W AmigonFranceAmy Elsner QUALIFIED
Juan F SergiAustraliaAsiya Javayant PROPOSAL
Leja Z StockhamIndiaOnyama Limba PROPOSAL
Isabel M DoeGermanyAmy Elsner PROPOSAL
Rodrigues M WaycottItalyAsiya Javayant NEGOTIATION
Maria R BowleyArgentinaElwin Sharvill NEW
Cody P MacleadGermanyElwin Sharvill UNQUALIFIED
Mayumi O ShinkoRussiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Cody S SergiCanadaXuxue Feng NEW
Kadeem P WaycottFranceAmy Elsner NEGOTIATION
Munro J SchemmerBrazilIoni Bowcher UNQUALIFIED
Francesco Q RoysterIndiaStephen Shaw NEW
Silvio J AlbaresJapanXuxue Feng UNQUALIFIED
Jeanfrancois U OldroydIndiaOnyama Limba QUALIFIED
Ricardo N RutaJapanBernardo Dominic RENEWAL
Kaitlin Z SchemmerBrazilBernardo Dominic NEGOTIATION
Stacey N MacleadAustraliaAnna Fali NEGOTIATION
Julie A BriddickIndiaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa H StensethAustralia2026-06-19Commercial Press RENEWAL58Asiya Javayant
1001Chavez Q ChuiGermany2026-06-03Benton, John B Jr QUALIFIED70Onyama Limba
1002Munro M FollerItaly2026-06-15Chapman, Ross E Esq NEW3Ioni Bowcher
1003Ivar K VocelkaItaly2026-06-09Benton, John B Jr NEW26Bernardo Dominic
1004Arvin S BologniaAustralia2026-05-25Buckley Miller Wright NEGOTIATION85Asiya Javayant
1005James B WhobreyJapan2026-05-25Chemel, James L Cpa NEGOTIATION4Anna Fali
1006Greenwood S MacleadItaly2026-05-27Buckley Miller Wright QUALIFIED31Xuxue Feng
1007Leon O FerenczArgentina2026-05-31Chemel, James L Cpa QUALIFIED63Asiya Javayant
1008Mayumi Q NickaBrazil2026-06-23Benton, John B Jr QUALIFIED62Elwin Sharvill
1009Nicolas S DoeArgentina2026-06-21Rangoni Of Florence PROPOSAL58Bernardo Dominic
1010Murillo A StockhamCanada2026-06-16Feltz Printing Service NEGOTIATION50Xuxue Feng
1011Murillo Z VocelkaBrazil2026-06-13Dorl, James J Esq UNQUALIFIED72Asiya Javayant
1012Cody T FollerGermany2026-06-15Feltz Printing Service QUALIFIED68Bernardo Dominic
1013Izzy L MaletBrazil2026-06-07King, Christopher A Esq QUALIFIED61Ivan Magalhaes
1014Antonio P RulapaughIndia2026-06-08Chapman, Ross E Esq PROPOSAL58Asiya Javayant
1015Ricardo S SchemmerArgentina2026-06-17King, Christopher A Esq QUALIFIED70Amy Elsner
1016Tony F AlbaresBrazil2026-06-05Feltz Printing Service QUALIFIED56Elwin Sharvill
1017James P MaletBrazil2026-06-06Chanay, Jeffrey A Esq NEW82Ioni Bowcher
1018Greenwood M MorascaJapan2026-06-16Truhlar And Truhlar Attys NEGOTIATION6Stephen Shaw
1019Jennifer E VocelkaItaly2026-05-29Feltz Printing Service NEW39Ivan Magalhaes
1020Jones T NickaIndia2026-06-13Buckley Miller Wright RENEWAL66Anna Fali
1021Octavia X PaprockiArgentina2026-06-20Morlong Associates RENEWAL83Ioni Bowcher
1022Aruna U MarrierJapan2026-06-03Printing Dimensions QUALIFIED32Amy Elsner
1023Jefferson X RimJapan2026-06-06Chanay, Jeffrey A Esq UNQUALIFIED46Elwin Sharvill
1024Misaki B RutaJapan2026-06-09Feltz Printing Service NEGOTIATION82Anna Fali
1025Darci L ChuiItaly2026-06-16Feiner Bros RENEWAL32Stephen Shaw
1026Mayumi Z DoeBrazil2026-06-21King, Christopher A Esq QUALIFIED34Ioni Bowcher
1027Jefferson M TollnerRussia2026-06-11Benton, John B Jr NEGOTIATION36Asiya Javayant
1028Costa A SaylorsUnited Kingdom2026-06-08Feltz Printing Service NEGOTIATION77Ivan Magalhaes
1029James M BowleyIndia2026-05-26Feiner Bros NEW22Bernardo Dominic
1030Deepesh V PoquetteArgentina2026-05-27Rousseaux, Michael Esq RENEWAL22Stephen Shaw
1031Wickens H DoeArgentina2026-06-08Feltz Printing Service UNQUALIFIED17Stephen Shaw
1032Aditya N CaudyFrance2026-05-25Commercial Press UNQUALIFIED95Stephen Shaw
1033Julie K GauchoJapan2026-06-23Feltz Printing Service PROPOSAL2Onyama Limba
1034Adams J MacleadIndia2026-06-21Chanay, Jeffrey A Esq NEGOTIATION8Amy Elsner
1035Costa Z NestleRussia2026-06-08Commercial Press UNQUALIFIED4Asiya Javayant
1036James I StensethIndia2026-06-11Truhlar And Truhlar Attys RENEWAL55Ioni Bowcher
1037David M OstroskyJapan2026-05-29Truhlar And Truhlar Attys UNQUALIFIED21Onyama Limba
1038Ricardo V NickaUnited Kingdom2026-06-09Chanay, Jeffrey A Esq NEW98Ioni Bowcher
1039Morrow D SchemmerCanada2026-05-25Chanay, Jeffrey A Esq PROPOSAL93Bernardo Dominic
1040Wickens F MacleadBrazil2026-06-18Rangoni Of Florence NEW78Onyama Limba
1041Jennifer X MaletIndia2026-05-25Buckley Miller Wright UNQUALIFIED19Stephen Shaw
1042Jennifer M NickaUnited Kingdom2026-05-29Truhlar And Truhlar Attys NEGOTIATION6Xuxue Feng
1043Claire F SchemmerArgentina2026-06-04Buckley Miller Wright UNQUALIFIED97Bernardo Dominic
1044Jennifer P FigeroaIndia2026-06-06Feltz Printing Service NEW79Bernardo Dominic
1045Clifford V VocelkaArgentina2026-06-12Chemel, James L Cpa NEW77Amy Elsner
1046Chavez M SlusarskiItaly2026-05-28Printing Dimensions PROPOSAL22Bernardo Dominic
1047Emily B BologniaFrance2026-06-10Feiner Bros NEGOTIATION23Anna Fali
1048Munro Z BowleyRussia2026-05-30Morlong Associates RENEWAL2Onyama Limba
1049Emily J SergiBrazil2026-05-26Printing Dimensions RENEWAL34Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Arvin E SchemmerFranceElwin Sharvill NEW
Nicolas L ShinkoItalyAsiya Javayant QUALIFIED
Costa C GlickGermanyAsiya Javayant RENEWAL
Izzy G SergiBrazilAsiya Javayant NEGOTIATION
James A MaletFranceAmy Elsner NEGOTIATION
Aruna F RimCanadaOnyama Limba RENEWAL
Ivar W IturbideFranceIvan Magalhaes QUALIFIED
Chavez J VenereItalyAmy Elsner UNQUALIFIED
Stacey H WhobreyGermanyOnyama Limba UNQUALIFIED
Wickens Q IturbideFranceAnna Fali PROPOSAL
Kadeem X SlusarskiSpainAmy Elsner NEGOTIATION
Francesco X OstroskyBrazilOnyama Limba NEGOTIATION
Alejandro Z StensethBrazilAnna Fali RENEWAL
Ashley S KuskoRussiaIoni Bowcher QUALIFIED
Misaki F BriddickArgentinaAnna Fali NEW
James N ChuiSpainElwin Sharvill PROPOSAL
Mujtaba L DilliardGermanyStephen Shaw RENEWAL
Aruna Y OstroskyItalyStephen Shaw PROPOSAL
Jefferson F FerenczItalyStephen Shaw NEGOTIATION
Jefferson W SaylorsFranceXuxue Feng NEW
Murillo F FollerGermanyIoni Bowcher PROPOSAL
Maria L PoquetteFranceAsiya Javayant QUALIFIED
Nicolas P ShinkoAustraliaElwin Sharvill UNQUALIFIED
Maria L KuskoAustraliaBernardo Dominic NEGOTIATION
Leon M PerinRussiaStephen Shaw RENEWAL
Salvatore J FlosiGermanyAnna Fali UNQUALIFIED
Mujtaba W GauchoSpainBernardo Dominic UNQUALIFIED
Jennifer V MorascaArgentinaXuxue Feng NEW
Kadeem N WaycottRussiaIoni Bowcher UNQUALIFIED
Aruna D MarrierBrazilIvan Magalhaes QUALIFIED
Tony O SergiGermanyXuxue Feng PROPOSAL
Alejandro P BologniaCanadaIvan Magalhaes NEGOTIATION
Kaitlin M RulapaughIndiaAmy Elsner QUALIFIED
Kaitlin D AmigonAustraliaElwin Sharvill NEW
Murillo W NestleArgentinaOnyama Limba NEGOTIATION
Arvin S DilliardAustraliaIvan Magalhaes QUALIFIED
Jones G FollerJapanAnna Fali RENEWAL
Mayumi Y ShinkoSpainIvan Magalhaes UNQUALIFIED
Wickens L FigeroaAustraliaBernardo Dominic QUALIFIED
Kaitlin D ShinkoSpainIvan Magalhaes UNQUALIFIED
Cody B PerinItalyIoni Bowcher RENEWAL
Murillo K ChuiGermanyOnyama Limba QUALIFIED
Stacey P RulapaughCanadaIvan Magalhaes RENEWAL
Stacey Y VenereJapanAmy Elsner RENEWAL
Mujtaba X StockhamCanadaXuxue Feng NEW
James G RutaSpainXuxue Feng NEGOTIATION
Mujtaba N FollerGermanyAnna Fali QUALIFIED
Izzy M SchemmerArgentinaAmy Elsner NEW
Costa V CaudyJapanXuxue Feng QUALIFIED
Ricardo D PerinAustraliaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Rodrigues Z Sergi
Greenwood R Figeroa
Silvio S Iturbide
Johnson B Glick
Silvio B Kusko
Faith T Gillian
Munro Q Kusko
Misaki Z Ostrosky
Salvatore S Wieser
Clifford J Inouye
Greenwood B Iturbide
Faith L Garufi
Leja E Shinko
Darci E Flosi
Nicolas U Nicka
Jefferson H Bolognia
Claire V Foller
Rodrigues N Amigon
Leon G Caudy
Kaitlin C Darakjy
Faith K Nestle
Antonio V Oldroyd
Kaitlin E Campain
Deepesh E Amigon
Mayumi Q Paprocki
Arvin H Sergi
Francesco I Ruta
Claire P Briddick
Cody I Ferencz
Munro T Doe
Smith T Marrier
Mujtaba L Kusko
Ashley G Darakjy
Munro M Glick
Stacey E Kusko
Deepesh G Marrier
Leon S Vocelka
Salvatore E Maclead
Darci Q Darakjy
Salvatore Z Glick
Aruna R Darakjy
Ivar P Royster
Nicolas P Ferencz
Chavez T Rulapaugh
Adams D Vocelka
Juan J Dilliard
Antonio N Paprocki
Ashley O Bowley
Adams L Royster
Munro O Caudy
IdCountryDate
1000Brazil2026-06-07
1001India2026-06-15
1002United Kingdom2026-06-17
1003Australia2026-06-09
1004Russia2026-06-04
1005Japan2026-06-19
1006France2026-06-17
1007United Kingdom2026-06-07
1008Italy2026-06-05
1009Canada2026-06-21
1010Japan2026-05-31
1011United Kingdom2026-06-09
1012United Kingdom2026-05-27
1013Italy2026-06-14
1014Canada2026-05-28
1015France2026-06-12
1016Canada2026-06-05
1017Brazil2026-06-01
1018Argentina2026-06-15
1019Argentina2026-06-17
1020Canada2026-06-02
1021Argentina2026-06-17
1022Australia2026-05-26
1023Brazil2026-06-02
1024Brazil2026-05-31
1025Brazil2026-06-13
1026Spain2026-06-01
1027Russia2026-06-11
1028Spain2026-06-16
1029India2026-06-19
1030Australia2026-05-29
1031Japan2026-05-29
1032Australia2026-06-08
1033Brazil2026-06-15
1034United Kingdom2026-06-21
1035Brazil2026-06-13
1036Spain2026-06-08
1037United Kingdom2026-06-09
1038India2026-06-01
1039United Kingdom2026-05-30
1040Brazil2026-06-17
1041Spain2026-06-12
1042Spain2026-06-21
1043Russia2026-06-12
1044Germany2026-06-05
1045Canada2026-06-01
1046France2026-05-25
1047Russia2026-06-02
1048Brazil2026-06-13
1049United Kingdom2026-06-11

On-Demand Data

NameIdCountryDate
Darci S Bolognia1000France2026-06-16
Kadeem B Schemmer1001Brazil2026-06-05
Greenwood X Shinko1002United Kingdom2026-06-09
Maisha O Ferencz1003Russia2026-06-12
Izzy D Oldroyd1004Japan2026-06-05
Mujtaba C Royster1005Australia2026-06-16
Jones D Stenseth1006Canada2026-05-29
Deepesh G Oldroyd1007Canada2026-06-02
Francesco K Caldarera1008Argentina2026-05-25
Darci Z Malet1009Canada2026-06-02
Juan V Stockham1010Russia2026-06-12
Greenwood D Iturbide1011Argentina2026-06-13
Claire Z Inouye1012Germany2026-05-31
Francesco R Doe1013Japan2026-06-23
Misaki J Ostrosky1014India2026-05-29
Francesco L Albares1015Argentina2026-06-11
Jefferson Y Ostrosky1016Australia2026-06-18
Kaitlin T Garufi1017Brazil2026-06-06
Stacey S Albares1018Japan2026-05-26
Kaitlin T Whobrey1019Brazil2026-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith A IturbideAustraliaAnna Fali RENEWAL
Wickens C RutaItalyStephen Shaw RENEWAL
Murillo G VenereRussiaStephen Shaw NEW
Wickens L RulapaughItalyXuxue Feng PROPOSAL
Chavez O ChuiGermanyStephen Shaw QUALIFIED
Morrow I FlosiGermanyElwin Sharvill RENEWAL
Chavez N FollerRussiaElwin Sharvill PROPOSAL
Jones D FlosiGermanyElwin Sharvill RENEWAL
Mayumi X BriddickFranceBernardo Dominic QUALIFIED
Cody A MorascaGermanyAmy Elsner QUALIFIED
Cody D MarrierArgentinaXuxue Feng RENEWAL
Silvio G FerenczCanadaAsiya Javayant NEW
Adams C VenereUnited KingdomStephen Shaw NEGOTIATION
Maria C MaletIndiaElwin Sharvill NEW
Maria T CaudyCanadaAnna Fali UNQUALIFIED
Smith O FlosiAustraliaAnna Fali RENEWAL
Leja R OstroskyUnited KingdomAnna Fali UNQUALIFIED
Jones T NestleBrazilAsiya Javayant QUALIFIED
Sinclair R PerinFranceAnna Fali NEGOTIATION
Johnson R VocelkaCanadaOnyama Limba RENEWAL
Aika A OstroskyAustraliaIvan Magalhaes UNQUALIFIED
Aditya U KolmetzJapanXuxue Feng UNQUALIFIED
Stacey I KolmetzRussiaIoni Bowcher NEW
Juan I FerenczCanadaOnyama Limba UNQUALIFIED
Arvin Q MarrierSpainIoni Bowcher NEGOTIATION
David F StockhamArgentinaAsiya Javayant RENEWAL
Leon Q WhobreyArgentinaOnyama Limba QUALIFIED
Sinclair K ShinkoItalyIvan Magalhaes NEGOTIATION
Silvio H SchemmerRussiaXuxue Feng NEW
Aika P SaylorsItalyStephen Shaw RENEWAL
David S ButtCanadaXuxue Feng PROPOSAL
Sinclair D KuskoIndiaElwin Sharvill NEGOTIATION
Francesco B NestleAustraliaAnna Fali QUALIFIED
Rodrigues R DoeItalyAsiya Javayant NEW
Antonio K TollnerItalyAmy Elsner QUALIFIED
Alejandro T ShinkoRussiaIvan Magalhaes QUALIFIED
Munro A RutaArgentinaElwin Sharvill PROPOSAL
Misaki Y InouyeGermanyElwin Sharvill NEGOTIATION
Wickens Q FigeroaUnited KingdomAnna Fali QUALIFIED
Francesco C RimSpainAsiya Javayant 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.