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 O MorascaAustraliaBernardo Dominic NEGOTIATION
Chavez B DoeCanadaIoni Bowcher NEW
Morrow V MorascaRussiaBernardo Dominic RENEWAL
Aditya V BowleyFranceOnyama Limba RENEWAL
Murillo N WaycottItalyAsiya Javayant QUALIFIED
Julie M ChuiRussiaElwin Sharvill UNQUALIFIED
James Q NestleUnited KingdomBernardo Dominic RENEWAL
Maisha T FlosiIndiaAsiya Javayant PROPOSAL
Greenwood N WieserCanadaIvan Magalhaes RENEWAL
Ashley Q RimArgentinaIvan Magalhaes RENEWAL
Faith J GlickItalyXuxue Feng QUALIFIED
Silvio E FollerRussiaIoni Bowcher PROPOSAL
Stacey C RulapaughGermanyBernardo Dominic PROPOSAL
Adams V RulapaughUnited KingdomOnyama Limba NEW
Julie P WieserSpainAsiya Javayant NEGOTIATION
Leja J KuskoIndiaBernardo Dominic RENEWAL
Claire V VenereRussiaElwin Sharvill NEW
Silvio C OstroskyIndiaBernardo Dominic PROPOSAL
Mayumi J FlosiRussiaXuxue Feng QUALIFIED
Maria P RoysterIndiaXuxue Feng NEW
Misaki S FerenczRussiaIoni Bowcher NEGOTIATION
Aika M NestleCanadaStephen Shaw QUALIFIED
Maisha O IturbideJapanIoni Bowcher PROPOSAL
Munro L NickaBrazilIvan Magalhaes NEW
Ricardo I GlickSpainAsiya Javayant NEW
Wickens S FigeroaBrazilElwin Sharvill QUALIFIED
Johnson U PerinBrazilXuxue Feng NEW
Cody Y AlbaresItalyXuxue Feng PROPOSAL
David Q CaudyGermanyOnyama Limba QUALIFIED
Aika T AmigonGermanyBernardo Dominic NEGOTIATION
Juan O CaudyItalyOnyama Limba RENEWAL
Leja I ChuiIndiaBernardo Dominic UNQUALIFIED
Darci A BologniaFranceAmy Elsner UNQUALIFIED
Jeanfrancois U FerenczItalyBernardo Dominic NEGOTIATION
Kadeem F MaletIndiaBernardo Dominic RENEWAL
Ashley R ButtGermanyIvan Magalhaes QUALIFIED
Jeanfrancois G ChuiArgentinaOnyama Limba NEGOTIATION
Antonio J BriddickSpainAsiya Javayant QUALIFIED
David W KolmetzItalyBernardo Dominic QUALIFIED
Darci M FlosiArgentinaStephen Shaw PROPOSAL
Silvio M ChuiUnited KingdomOnyama Limba PROPOSAL
Sinclair O GlickArgentinaBernardo Dominic RENEWAL
Ivar D AlbaresGermanyStephen Shaw QUALIFIED
Kadeem E WhobreyAustraliaIvan Magalhaes NEW
Aika A NickaCanadaAnna Fali RENEWAL
Cody H CaldareraJapanIoni Bowcher NEGOTIATION
Maria V CampainGermanyBernardo Dominic NEW
Jeanfrancois O ChuiGermanyStephen Shaw RENEWAL
Silvio U BriddickRussiaElwin Sharvill PROPOSAL
Mayumi P KuskoRussiaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Julie A SergiArgentinaStephen Shaw QUALIFIED
Stacey K BologniaIndiaXuxue Feng PROPOSAL
Rodrigues E DoeFranceIoni Bowcher UNQUALIFIED
Misaki T BowleyGermanyIoni Bowcher NEW
Maria S PaprockiRussiaAnna Fali PROPOSAL
Deepesh Q RutaAustraliaIvan Magalhaes NEW
Murillo N InouyeUnited KingdomIvan Magalhaes QUALIFIED
Aruna Q FigeroaCanadaBernardo Dominic UNQUALIFIED
Smith T RoysterBrazilStephen Shaw PROPOSAL
Isabel J CaudyGermanyIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith V OstroskyBrazil2026-05-10Printing Dimensions PROPOSAL23Asiya Javayant
1001Isabel Y StensethRussia2026-05-22Buckley Miller Wright QUALIFIED42Elwin Sharvill
1002Ricardo T TollnerJapan2026-05-23Rousseaux, Michael Esq RENEWAL88Xuxue Feng
1003Claire W NestleUnited Kingdom2026-05-03Feltz Printing Service QUALIFIED67Bernardo Dominic
1004Sinclair Q MacleadFrance2026-04-29Rousseaux, Michael Esq QUALIFIED56Bernardo Dominic
1005Misaki T GlickCanada2026-05-13Feiner Bros RENEWAL19Bernardo Dominic
1006Kaitlin K KolmetzCanada2026-05-08Commercial Press NEW87Onyama Limba
1007James L SaylorsItaly2026-04-26Dorl, James J Esq RENEWAL6Elwin Sharvill
1008Morrow A OstroskyJapan2026-04-26Truhlar And Truhlar Attys QUALIFIED62Stephen Shaw
1009Smith I KuskoSpain2026-04-24Truhlar And Truhlar Attys NEW94Ivan Magalhaes
1010Darci X CaldareraItaly2026-05-08Dorl, James J Esq PROPOSAL92Onyama Limba
1011Jefferson T RimCanada2026-05-11Chapman, Ross E Esq UNQUALIFIED59Anna Fali
1012Greenwood I PoquetteItaly2026-05-09Rangoni Of Florence RENEWAL17Xuxue Feng
1013Maisha H AmigonSpain2026-05-06Chemel, James L Cpa NEW86Onyama Limba
1014Izzy G WaycottFrance2026-05-03Morlong Associates PROPOSAL23Onyama Limba
1015Juan J FigeroaFrance2026-05-18Dorl, James J Esq QUALIFIED88Ivan Magalhaes
1016Tony L SchemmerRussia2026-05-05Truhlar And Truhlar Attys NEW68Xuxue Feng
1017Misaki J InouyeJapan2026-04-26King, Christopher A Esq UNQUALIFIED58Amy Elsner
1018Antonio V CampainGermany2026-05-01King, Christopher A Esq NEW19Elwin Sharvill
1019David Z PerinCanada2026-05-13Morlong Associates UNQUALIFIED72Stephen Shaw
1020Jeanfrancois T GillianIndia2026-04-26Benton, John B Jr UNQUALIFIED23Amy Elsner
1021Rodrigues I GauchoIndia2026-05-10Rangoni Of Florence UNQUALIFIED29Bernardo Dominic
1022Ivar K WaycottSpain2026-05-03Feltz Printing Service RENEWAL47Anna Fali
1023Costa L OstroskyGermany2026-05-05Morlong Associates UNQUALIFIED13Elwin Sharvill
1024James Q RimUnited Kingdom2026-05-02Commercial Press PROPOSAL1Onyama Limba
1025Munro X FlosiItaly2026-05-21Printing Dimensions RENEWAL19Ioni Bowcher
1026Aruna R RimJapan2026-05-05Feiner Bros NEGOTIATION98Onyama Limba
1027Leon X BriddickArgentina2026-05-23Rangoni Of Florence RENEWAL74Onyama Limba
1028Johnson L MacleadBrazil2026-05-18Chemel, James L Cpa QUALIFIED74Xuxue Feng
1029Kadeem S TollnerJapan2026-05-02Truhlar And Truhlar Attys UNQUALIFIED45Bernardo Dominic
1030Antonio P PerinArgentina2026-04-26Chanay, Jeffrey A Esq NEGOTIATION17Elwin Sharvill
1031Deepesh G RulapaughAustralia2026-05-08King, Christopher A Esq NEGOTIATION10Bernardo Dominic
1032Antonio Y VenereSpain2026-04-25Truhlar And Truhlar Attys NEW10Onyama Limba
1033Octavia E NestleFrance2026-04-25Truhlar And Truhlar Attys UNQUALIFIED84Amy Elsner
1034Jefferson T DoeBrazil2026-05-03Chemel, James L Cpa PROPOSAL42Onyama Limba
1035Aditya A AlbaresAustralia2026-05-13Chanay, Jeffrey A Esq NEGOTIATION44Ioni Bowcher
1036Misaki A MaletItaly2026-04-30Rousseaux, Michael Esq NEGOTIATION0Ioni Bowcher
1037Alejandro C KolmetzUnited Kingdom2026-05-20Printing Dimensions NEGOTIATION12Anna Fali
1038Julie E CaudyUnited Kingdom2026-04-24Dorl, James J Esq RENEWAL54Bernardo Dominic
1039Adams T VenereJapan2026-05-11Dorl, James J Esq NEW13Ioni Bowcher
1040Aika G PoquetteIndia2026-05-18Rousseaux, Michael Esq NEW38Asiya Javayant
1041Sinclair T CampainGermany2026-05-08Chemel, James L Cpa NEGOTIATION75Elwin Sharvill
1042Clifford Q FlosiItaly2026-04-25Rousseaux, Michael Esq QUALIFIED60Xuxue Feng
1043Arvin C RulapaughCanada2026-05-07Benton, John B Jr QUALIFIED26Xuxue Feng
1044Smith I FlosiRussia2026-05-17Printing Dimensions NEGOTIATION23Ivan Magalhaes
1045Morrow Z RutaSpain2026-05-02Dorl, James J Esq NEGOTIATION38Onyama Limba
1046Maisha I RimIndia2026-05-11Morlong Associates NEW49Onyama Limba
1047Cody Y SaylorsFrance2026-05-19King, Christopher A Esq PROPOSAL10Amy Elsner
1048Aditya K CaldareraItaly2026-05-03Buckley Miller Wright PROPOSAL45Stephen Shaw
1049Munro Z GlickSpain2026-05-13Chemel, James L Cpa QUALIFIED10Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Costa E FollerSpainAnna Fali NEW
Salvatore N AmigonJapanAnna Fali PROPOSAL
Leon W WhobreyGermanyIoni Bowcher RENEWAL
Darci J RutaGermanyOnyama Limba QUALIFIED
Murillo Z NickaSpainStephen Shaw RENEWAL
Francesco B BowleyCanadaAsiya Javayant UNQUALIFIED
Morrow P DilliardRussiaBernardo Dominic NEW
Ricardo G GillianItalyAmy Elsner NEW
Misaki Z SlusarskiBrazilOnyama Limba NEGOTIATION
Darci M RimFranceOnyama Limba QUALIFIED
Jefferson H RimArgentinaIoni Bowcher RENEWAL
Adams A GauchoRussiaIoni Bowcher UNQUALIFIED
Kadeem D CampainFranceElwin Sharvill QUALIFIED
Nicolas P BriddickAustraliaIvan Magalhaes UNQUALIFIED
Claire A NickaArgentinaXuxue Feng NEGOTIATION
Smith B InouyeItalyAsiya Javayant UNQUALIFIED
Smith L WhobreyAustraliaOnyama Limba PROPOSAL
Darci F NestleUnited KingdomAsiya Javayant RENEWAL
Silvio K PerinAustraliaBernardo Dominic RENEWAL
Jennifer Z OldroydUnited KingdomXuxue Feng RENEWAL
Jefferson B FollerUnited KingdomOnyama Limba NEGOTIATION
Faith F StockhamRussiaAnna Fali RENEWAL
Alejandro K InouyeRussiaIvan Magalhaes UNQUALIFIED
Arvin W SergiItalyIoni Bowcher UNQUALIFIED
Aruna U BriddickUnited KingdomXuxue Feng NEW
Ricardo N MarrierGermanyElwin Sharvill NEGOTIATION
Salvatore B GarufiCanadaIoni Bowcher QUALIFIED
Ashley F CaldareraItalyBernardo Dominic RENEWAL
Jennifer X MacleadRussiaOnyama Limba NEW
Kaitlin C MarrierJapanElwin Sharvill NEGOTIATION
Jefferson O ChuiRussiaIoni Bowcher NEGOTIATION
Salvatore A ChuiAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois R DoeIndiaOnyama Limba NEW
Aika L WhobreyRussiaIoni Bowcher NEW
Adams B RimIndiaIvan Magalhaes NEGOTIATION
Juan D TollnerAustraliaElwin Sharvill NEGOTIATION
Maria G WhobreyRussiaBernardo Dominic UNQUALIFIED
Leon K StensethCanadaStephen Shaw QUALIFIED
Jones U SergiSpainOnyama Limba UNQUALIFIED
Jefferson Z AmigonSpainElwin Sharvill QUALIFIED
Kadeem X GillianArgentinaAnna Fali PROPOSAL
Sinclair T RulapaughUnited KingdomStephen Shaw NEGOTIATION
Jeanfrancois S WieserFranceAnna Fali RENEWAL
Ivar Z AmigonAustraliaAnna Fali NEW
Jefferson W PoquetteUnited KingdomAmy Elsner NEGOTIATION
Darci G MorascaFranceAmy Elsner NEGOTIATION
Tony W RulapaughArgentinaAnna Fali PROPOSAL
Leon A FlosiUnited KingdomIvan Magalhaes QUALIFIED
Munro F KuskoCanadaAmy Elsner RENEWAL
Faith G NickaSpainAsiya Javayant QUALIFIED
Frozen Columns
Name
Tony X Caudy
Ashley C Wieser
Aruna K Chui
Silvio S Flosi
Sinclair X Glick
Mayumi X Schemmer
Izzy L Briddick
Ashley L Stenseth
Claire M Gaucho
Aruna E Schemmer
James R Shinko
Chavez T Oldroyd
Leja P Saylors
Adams K Oldroyd
Nicolas C Maclead
Emily I Doe
Izzy L Flosi
Rodrigues O Doe
Silvio J Poquette
Rodrigues H Waycott
Adams Z Caldarera
Murillo T Malet
Smith H Chui
Jefferson G Waycott
Ashley A Morasca
Ashley V Kolmetz
Stacey U Kolmetz
Leon D Waycott
Claire W Ruta
Morrow I Campain
Leja T Ruta
Rodrigues R Butt
Antonio A Albares
Aditya C Marrier
Deepesh S Waycott
Murillo H Caldarera
Alejandro K Foller
Francesco U Iturbide
Greenwood R Whobrey
Aruna Q Rulapaugh
Aditya R Glick
Sinclair U Vocelka
Aditya K Wieser
Aruna R Wieser
Deepesh N Shinko
Maisha N Garufi
Faith H Poquette
Faith Q Wieser
Wickens V Amigon
Kadeem P Doe
IdCountryDate
1000Germany2026-05-12
1001Argentina2026-05-08
1002Germany2026-05-02
1003Italy2026-05-12
1004Italy2026-05-11
1005Canada2026-05-10
1006Germany2026-05-06
1007Australia2026-05-20
1008Japan2026-04-25
1009Russia2026-04-30
1010France2026-05-22
1011Australia2026-04-29
1012Italy2026-05-01
1013Germany2026-05-10
1014Argentina2026-04-24
1015Japan2026-05-17
1016Japan2026-05-14
1017Canada2026-05-02
1018Italy2026-05-19
1019Canada2026-04-26
1020France2026-05-08
1021Spain2026-05-22
1022Argentina2026-04-28
1023Argentina2026-05-05
1024Japan2026-05-22
1025Australia2026-04-25
1026Canada2026-05-09
1027Italy2026-05-15
1028United Kingdom2026-05-08
1029Canada2026-05-03
1030Argentina2026-05-16
1031Argentina2026-05-17
1032Germany2026-05-09
1033Argentina2026-05-13
1034United Kingdom2026-04-24
1035Germany2026-04-28
1036Australia2026-05-22
1037United Kingdom2026-05-01
1038Australia2026-05-07
1039Italy2026-05-07
1040Canada2026-05-06
1041Japan2026-05-19
1042Brazil2026-05-17
1043Brazil2026-05-09
1044Russia2026-05-06
1045Italy2026-05-05
1046France2026-05-14
1047Argentina2026-05-07
1048Spain2026-05-23
1049Argentina2026-04-25

On-Demand Data

NameIdCountryDate
James K Malet1000Australia2026-05-13
Deepesh M Gaucho1001India2026-04-25
Cody U Amigon1002Brazil2026-05-01
Jennifer I Waycott1003Brazil2026-05-03
Arvin G Slusarski1004Spain2026-05-02
Francesco K Sergi1005Spain2026-05-11
Aditya E Whobrey1006Canada2026-05-04
Leon B Vocelka1007United Kingdom2026-05-06
Emily D Glick1008Japan2026-05-12
Antonio P Sergi1009Brazil2026-04-25
James K Iturbide1010France2026-04-27
Maria X Saylors1011United Kingdom2026-05-04
Izzy Z Kolmetz1012Spain2026-04-26
Silvio O Darakjy1013Italy2026-05-01
Jennifer P Albares1014Australia2026-04-30
Costa L Foller1015Japan2026-05-17
Antonio L Amigon1016Russia2026-05-10
Cody K Flosi1017United Kingdom2026-05-12
Antonio N Stenseth1018Australia2026-04-27
Julie I Flosi1019United Kingdom2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey Z NestleFranceAnna Fali PROPOSAL
Maisha P WhobreyFranceElwin Sharvill NEGOTIATION
Darci W ShinkoArgentinaAsiya Javayant RENEWAL
Leja V FerenczFranceOnyama Limba RENEWAL
Claire P GlickUnited KingdomElwin Sharvill NEGOTIATION
Deepesh T ButtGermanyXuxue Feng PROPOSAL
Aditya W TollnerUnited KingdomIoni Bowcher RENEWAL
Silvio D OldroydItalyAsiya Javayant NEW
Greenwood Y BologniaSpainElwin Sharvill NEGOTIATION
Isabel B IturbideFranceStephen Shaw NEGOTIATION
Ricardo U BowleyCanadaIoni Bowcher NEW
Arvin G BologniaAustraliaAmy Elsner RENEWAL
Smith D StockhamGermanyBernardo Dominic PROPOSAL
Clifford D FigeroaFranceAnna Fali NEGOTIATION
Murillo Y NickaBrazilAsiya Javayant UNQUALIFIED
Jennifer Q DoeCanadaElwin Sharvill NEW
Sinclair M GillianFranceStephen Shaw NEGOTIATION
Mujtaba E CaldareraArgentinaOnyama Limba RENEWAL
Munro E SergiGermanyAnna Fali UNQUALIFIED
Claire A GarufiItalyAsiya Javayant QUALIFIED
Tony F GauchoRussiaIvan Magalhaes NEGOTIATION
Jones Z ButtIndiaAmy Elsner QUALIFIED
Wickens P ChuiBrazilOnyama Limba QUALIFIED
Juan Z BriddickFranceStephen Shaw UNQUALIFIED
Aditya V AmigonBrazilAsiya Javayant QUALIFIED
Arvin J MacleadCanadaXuxue Feng NEW
Darci B KolmetzArgentinaIvan Magalhaes UNQUALIFIED
Ashley K FigeroaBrazilElwin Sharvill NEGOTIATION
Faith N GlickJapanOnyama Limba QUALIFIED
Claire Q FerenczGermanyXuxue Feng NEGOTIATION
Johnson A GlickAustraliaOnyama Limba UNQUALIFIED
Faith F TollnerItalyElwin Sharvill RENEWAL
Murillo R ChuiUnited KingdomStephen Shaw NEGOTIATION
Chavez D GlickSpainXuxue Feng QUALIFIED
Costa V PoquetteSpainElwin Sharvill PROPOSAL
Cody Y TollnerIndiaAnna Fali PROPOSAL
Antonio A KolmetzCanadaStephen Shaw NEGOTIATION
Juan K RutaCanadaIvan Magalhaes NEW
Antonio W GlickArgentinaOnyama Limba UNQUALIFIED
Francesco B DilliardBrazilAmy Elsner NEGOTIATION

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