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
Greenwood T WhobreyItalyBernardo Dominic NEGOTIATION
Maisha V DilliardCanadaOnyama Limba NEGOTIATION
Ashley Q InouyeItalyAnna Fali RENEWAL
Leon Y KuskoSpainStephen Shaw NEGOTIATION
James Q CampainSpainAsiya Javayant UNQUALIFIED
Jennifer U RulapaughItalyElwin Sharvill QUALIFIED
Arvin R RoysterSpainStephen Shaw NEGOTIATION
Jeanfrancois R MarrierUnited KingdomIoni Bowcher UNQUALIFIED
Aditya W OldroydJapanAmy Elsner RENEWAL
Aika Q BologniaArgentinaElwin Sharvill NEGOTIATION
Mujtaba N DilliardSpainStephen Shaw PROPOSAL
Adams M BowleySpainIoni Bowcher RENEWAL
Emily R ChuiSpainOnyama Limba NEW
Julie A InouyeUnited KingdomAsiya Javayant QUALIFIED
Leja A VenereRussiaAmy Elsner NEW
Greenwood U BologniaSpainIvan Magalhaes PROPOSAL
Deepesh A KolmetzIndiaAnna Fali NEGOTIATION
Silvio Y VenereAustraliaStephen Shaw UNQUALIFIED
Juan G SaylorsGermanyBernardo Dominic QUALIFIED
Faith D GarufiItalyBernardo Dominic NEGOTIATION
Emily P CaldareraFranceStephen Shaw QUALIFIED
Aika R FigeroaFranceAnna Fali UNQUALIFIED
Silvio N BologniaIndiaOnyama Limba PROPOSAL
Octavia L BologniaAustraliaOnyama Limba QUALIFIED
Costa C FigeroaArgentinaStephen Shaw NEW
Aditya D PerinAustraliaAmy Elsner PROPOSAL
Leon E FerenczFranceIoni Bowcher UNQUALIFIED
Faith J GarufiArgentinaIoni Bowcher NEW
Darci B MaletCanadaBernardo Dominic NEGOTIATION
Greenwood K BologniaBrazilAsiya Javayant UNQUALIFIED
Jennifer O AmigonCanadaElwin Sharvill QUALIFIED
Aruna E MorascaItalyIoni Bowcher UNQUALIFIED
Julie F RimItalyOnyama Limba UNQUALIFIED
Aditya W DoeRussiaAnna Fali QUALIFIED
Nicolas K SlusarskiGermanyBernardo Dominic QUALIFIED
Arvin G RoysterFranceAmy Elsner PROPOSAL
Julie K SergiCanadaXuxue Feng NEGOTIATION
Rodrigues L ShinkoJapanIoni Bowcher RENEWAL
Claire P CaudySpainXuxue Feng NEGOTIATION
Sinclair X GarufiArgentinaElwin Sharvill RENEWAL
Ivar N KuskoUnited KingdomAsiya Javayant RENEWAL
Ashley R StensethGermanyBernardo Dominic PROPOSAL
Antonio P InouyeBrazilBernardo Dominic NEGOTIATION
Aika Z VocelkaRussiaBernardo Dominic NEW
Claire B FerenczIndiaAnna Fali UNQUALIFIED
Isabel W FigeroaRussiaIoni Bowcher PROPOSAL
Stacey C ButtJapanOnyama Limba UNQUALIFIED
Jones F IturbideGermanyStephen Shaw PROPOSAL
Clifford S DilliardSpainIoni Bowcher PROPOSAL
Chavez J GarufiAustraliaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Morrow Y CaudyAustraliaAmy Elsner UNQUALIFIED
Ashley R SlusarskiRussiaBernardo Dominic PROPOSAL
Stacey Z IturbideRussiaOnyama Limba NEW
Mujtaba V RimGermanyOnyama Limba NEGOTIATION
Johnson J RimItalyOnyama Limba PROPOSAL
Wickens T WhobreyRussiaIvan Magalhaes NEGOTIATION
Morrow N WieserItalyAnna Fali NEW
James W PaprockiUnited KingdomIoni Bowcher RENEWAL
Maisha F RoysterSpainIvan Magalhaes UNQUALIFIED
Smith P OstroskyJapanAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba C DoeCanada2026-03-08Chapman, Ross E Esq QUALIFIED39Ivan Magalhaes
1001Clifford S ShinkoIndia2026-03-07Chanay, Jeffrey A Esq PROPOSAL46Asiya Javayant
1002Izzy F BriddickGermany2026-02-26Commercial Press PROPOSAL39Bernardo Dominic
1003Deepesh V FollerJapan2026-03-17Rangoni Of Florence RENEWAL17Ivan Magalhaes
1004Rodrigues M SaylorsUnited Kingdom2026-02-19Rousseaux, Michael Esq PROPOSAL95Xuxue Feng
1005Adams B VenereGermany2026-03-07Chemel, James L Cpa NEW51Ioni Bowcher
1006Ashley R SchemmerAustralia2026-03-04Benton, John B Jr PROPOSAL38Anna Fali
1007Maisha Z StensethUnited Kingdom2026-03-04Buckley Miller Wright NEGOTIATION76Ioni Bowcher
1008Antonio T RulapaughUnited Kingdom2026-03-19Rangoni Of Florence QUALIFIED74Bernardo Dominic
1009Maria S VenereUnited Kingdom2026-03-12Chanay, Jeffrey A Esq PROPOSAL3Stephen Shaw
1010Adams A MaletUnited Kingdom2026-03-18Rangoni Of Florence RENEWAL72Elwin Sharvill
1011Jeanfrancois N TollnerItaly2026-03-07Morlong Associates QUALIFIED68Bernardo Dominic
1012Kaitlin K FerenczUnited Kingdom2026-03-17Morlong Associates PROPOSAL72Anna Fali
1013Antonio G SergiRussia2026-02-28Commercial Press PROPOSAL45Asiya Javayant
1014Maisha J GarufiUnited Kingdom2026-03-15Dorl, James J Esq QUALIFIED58Xuxue Feng
1015Leon O SlusarskiGermany2026-03-04Dorl, James J Esq RENEWAL97Ivan Magalhaes
1016Jennifer D StockhamFrance2026-02-21Chemel, James L Cpa UNQUALIFIED58Onyama Limba
1017Leon O IturbideArgentina2026-03-03Chanay, Jeffrey A Esq UNQUALIFIED32Xuxue Feng
1018Mujtaba V GillianFrance2026-02-25Benton, John B Jr QUALIFIED16Onyama Limba
1019Juan O DoeArgentina2026-03-07Benton, John B Jr NEGOTIATION21Xuxue Feng
1020Claire O KolmetzRussia2026-03-13Feiner Bros UNQUALIFIED51Elwin Sharvill
1021Wickens Q CaldareraCanada2026-02-26Dorl, James J Esq NEGOTIATION45Ioni Bowcher
1022Ivar I PaprockiIndia2026-03-07Benton, John B Jr UNQUALIFIED51Stephen Shaw
1023Clifford Q FigeroaCanada2026-03-10Rangoni Of Florence NEGOTIATION58Amy Elsner
1024Aditya M FerenczArgentina2026-03-15Truhlar And Truhlar Attys NEW77Stephen Shaw
1025Kadeem J SergiRussia2026-03-14Truhlar And Truhlar Attys NEGOTIATION10Bernardo Dominic
1026Mujtaba A MaletFrance2026-03-15Benton, John B Jr PROPOSAL58Onyama Limba
1027Maria B MorascaArgentina2026-03-02Chanay, Jeffrey A Esq NEW39Stephen Shaw
1028Morrow B CaudyItaly2026-03-06Morlong Associates NEGOTIATION3Elwin Sharvill
1029Adams Y RulapaughRussia2026-03-08King, Christopher A Esq PROPOSAL66Asiya Javayant
1030Aika B RulapaughGermany2026-03-09Chanay, Jeffrey A Esq NEGOTIATION66Elwin Sharvill
1031Nicolas K FlosiFrance2026-02-21Truhlar And Truhlar Attys NEW38Amy Elsner
1032Faith B WhobreyArgentina2026-03-11Morlong Associates PROPOSAL89Onyama Limba
1033Munro X OstroskyBrazil2026-02-20Dorl, James J Esq UNQUALIFIED28Ioni Bowcher
1034Chavez X BologniaUnited Kingdom2026-02-19Truhlar And Truhlar Attys QUALIFIED66Amy Elsner
1035Antonio V FollerBrazil2026-03-05Feltz Printing Service UNQUALIFIED95Asiya Javayant
1036Ashley Z FlosiGermany2026-03-06Buckley Miller Wright UNQUALIFIED3Xuxue Feng
1037Morrow Z RulapaughUnited Kingdom2026-02-18Truhlar And Truhlar Attys PROPOSAL20Ivan Magalhaes
1038Ivar W WieserJapan2026-03-05Truhlar And Truhlar Attys QUALIFIED52Xuxue Feng
1039Aditya F AlbaresGermany2026-02-28Chapman, Ross E Esq UNQUALIFIED75Ivan Magalhaes
1040Adams N BologniaSpain2026-03-07Chemel, James L Cpa QUALIFIED48Onyama Limba
1041Johnson M StensethRussia2026-03-14Buckley Miller Wright NEW67Anna Fali
1042Mayumi F KolmetzBrazil2026-02-25Truhlar And Truhlar Attys PROPOSAL56Xuxue Feng
1043Antonio V InouyeFrance2026-02-21Buckley Miller Wright QUALIFIED74Stephen Shaw
1044Clifford H IturbideCanada2026-02-26Chemel, James L Cpa QUALIFIED69Anna Fali
1045Ivar S DarakjySpain2026-02-26Benton, John B Jr RENEWAL28Ioni Bowcher
1046Ashley T RoysterArgentina2026-02-26Feltz Printing Service PROPOSAL77Amy Elsner
1047Clifford B DilliardCanada2026-02-19Rangoni Of Florence RENEWAL18Ivan Magalhaes
1048Ricardo Q RimUnited Kingdom2026-03-13Morlong Associates NEW37Stephen Shaw
1049Rodrigues Z InouyeJapan2026-02-18Morlong Associates PROPOSAL33Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Chavez L MacleadIndiaAnna Fali UNQUALIFIED
Leja O MaletRussiaOnyama Limba RENEWAL
Clifford M GlickUnited KingdomAnna Fali PROPOSAL
Jefferson S NestleItalyAnna Fali RENEWAL
Sinclair W BologniaUnited KingdomAmy Elsner NEW
Rodrigues O FollerUnited KingdomStephen Shaw PROPOSAL
Silvio Z ButtCanadaStephen Shaw QUALIFIED
Aika M ChuiRussiaStephen Shaw PROPOSAL
Leon Z AmigonIndiaBernardo Dominic RENEWAL
Aruna O TollnerFranceAsiya Javayant RENEWAL
Ricardo L CaudyJapanAnna Fali UNQUALIFIED
Jeanfrancois S SaylorsIndiaAmy Elsner NEGOTIATION
Mayumi I KolmetzArgentinaAmy Elsner NEGOTIATION
Aruna W ButtGermanyXuxue Feng UNQUALIFIED
Adams B RimArgentinaStephen Shaw RENEWAL
Faith G MorascaAustraliaAnna Fali UNQUALIFIED
Leon T GillianGermanyStephen Shaw RENEWAL
Clifford I IturbideUnited KingdomAmy Elsner UNQUALIFIED
Chavez Z MacleadRussiaAmy Elsner PROPOSAL
Clifford R OstroskyBrazilBernardo Dominic QUALIFIED
Cody Q BriddickFranceXuxue Feng NEW
Chavez H WhobreyAustraliaAsiya Javayant PROPOSAL
Tony X RoysterJapanBernardo Dominic PROPOSAL
Clifford A RulapaughIndiaAnna Fali UNQUALIFIED
James I CaldareraRussiaXuxue Feng UNQUALIFIED
Munro U GillianItalyAmy Elsner QUALIFIED
Costa M StensethUnited KingdomAsiya Javayant NEW
Murillo E PaprockiRussiaAnna Fali UNQUALIFIED
Johnson I InouyeItalyBernardo Dominic QUALIFIED
Claire C SaylorsGermanyIoni Bowcher RENEWAL
Alejandro X ChuiGermanyElwin Sharvill NEGOTIATION
Stacey J GauchoAustraliaElwin Sharvill RENEWAL
Johnson Q BowleyRussiaStephen Shaw RENEWAL
Wickens H SergiGermanyAmy Elsner RENEWAL
Clifford H MorascaGermanyIoni Bowcher PROPOSAL
Arvin Q IturbideJapanAsiya Javayant RENEWAL
Ashley A SaylorsItalyIoni Bowcher QUALIFIED
Rodrigues G RulapaughSpainIoni Bowcher PROPOSAL
Leon F NestleFranceAmy Elsner RENEWAL
Silvio P IturbideArgentinaStephen Shaw NEW
Maisha V SlusarskiBrazilIoni Bowcher NEW
Munro G PerinItalyOnyama Limba NEGOTIATION
Emily Z FigeroaCanadaAmy Elsner RENEWAL
Rodrigues K RulapaughIndiaStephen Shaw NEW
Juan E GillianSpainStephen Shaw RENEWAL
Greenwood X OstroskySpainAnna Fali PROPOSAL
Misaki G SchemmerIndiaIoni Bowcher NEW
Julie A VocelkaArgentinaElwin Sharvill QUALIFIED
Isabel U KolmetzUnited KingdomAnna Fali PROPOSAL
Claire Z WaycottSpainXuxue Feng UNQUALIFIED
Frozen Columns
Name
Jefferson D Morasca
Alejandro K Ferencz
Chavez D Foller
Wickens O Briddick
Silvio R Rim
Stacey I Ferencz
Emily U Perin
Adams E Malet
Jennifer M Rulapaugh
Maisha Q Foller
Chavez T Stenseth
Antonio K Bowley
Francesco Z Butt
Silvio H Butt
Nicolas O Perin
Kaitlin S Nestle
Wickens P Albares
Leja S Sergi
Rodrigues I Maclead
Jefferson F Ferencz
Aditya F Nicka
Maria C Garufi
Jennifer Z Campain
Smith Q Rim
Arvin Z Tollner
Ashley Y Whobrey
Emily Y Nicka
James V Caldarera
Emily O Slusarski
Wickens K Kolmetz
Salvatore K Malet
Greenwood T Foller
Ricardo W Maclead
Mayumi P Caldarera
Johnson C Oldroyd
Stacey R Marrier
Ivar Y Stenseth
Kadeem E Iturbide
James R Darakjy
Deepesh T Marrier
Deepesh C Flosi
Aika N Caldarera
Faith P Wieser
Cody T Amigon
Cody T Bolognia
Isabel L Wieser
Ivar L Darakjy
Sinclair N Nicka
Kadeem N Iturbide
Aruna J Saylors
IdCountryDate
1000Argentina2026-02-24
1001United Kingdom2026-02-22
1002France2026-02-23
1003United Kingdom2026-02-22
1004Spain2026-02-19
1005United Kingdom2026-03-17
1006India2026-03-12
1007Italy2026-03-06
1008United Kingdom2026-03-17
1009United Kingdom2026-03-08
1010Germany2026-02-20
1011United Kingdom2026-03-17
1012Spain2026-03-18
1013India2026-03-13
1014France2026-03-09
1015Germany2026-03-19
1016France2026-02-23
1017Russia2026-03-17
1018Argentina2026-03-19
1019Spain2026-03-07
1020Japan2026-02-27
1021Russia2026-03-16
1022Germany2026-03-03
1023Japan2026-03-16
1024Germany2026-03-12
1025France2026-02-22
1026Australia2026-03-03
1027Brazil2026-02-21
1028United Kingdom2026-03-11
1029Australia2026-02-20
1030Germany2026-03-11
1031Brazil2026-02-18
1032United Kingdom2026-03-08
1033France2026-03-16
1034Russia2026-03-10
1035Canada2026-03-19
1036Spain2026-03-04
1037France2026-03-08
1038Brazil2026-03-03
1039Argentina2026-02-26
1040Australia2026-03-12
1041Germany2026-03-03
1042Germany2026-03-05
1043France2026-02-24
1044Japan2026-03-15
1045United Kingdom2026-03-13
1046Australia2026-02-26
1047Australia2026-03-14
1048Russia2026-02-25
1049Japan2026-03-09

On-Demand Data

NameIdCountryDate
Antonio Z Shinko1000Argentina2026-02-22
Munro M Stenseth1001Spain2026-03-05
Misaki A Poquette1002India2026-03-04
Smith A Gillian1003France2026-03-08
Alejandro J Butt1004United Kingdom2026-03-03
Smith H Caldarera1005Argentina2026-02-19
Aditya R Ostrosky1006Germany2026-03-02
Chavez X Royster1007France2026-02-23
Johnson K Maclead1008Germany2026-02-27
Darci A Ruta1009Canada2026-03-07
Arvin E Ruta1010India2026-02-23
Darci M Kolmetz1011Australia2026-03-07
Aika K Royster1012Italy2026-03-04
Juan M Vocelka1013Canada2026-02-28
Francesco Z Garufi1014Argentina2026-03-07
Adams W Figeroa1015Spain2026-02-22
Leon J Gaucho1016Australia2026-03-03
Stacey Z Flosi1017Italy2026-03-05
Maisha R Butt1018Argentina2026-03-16
Smith H Malet1019Russia2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin A VenereCanadaIvan Magalhaes NEW
Tony B SaylorsUnited KingdomOnyama Limba UNQUALIFIED
Isabel M GillianGermanyAmy Elsner NEGOTIATION
Salvatore D FlosiFranceAnna Fali RENEWAL
Aditya Q CaudyUnited KingdomIoni Bowcher NEGOTIATION
Mayumi X ButtSpainStephen Shaw NEW
Misaki Y RoysterFranceAmy Elsner NEGOTIATION
Johnson Q BriddickRussiaStephen Shaw QUALIFIED
Costa A WhobreyItalyElwin Sharvill QUALIFIED
Rodrigues F ShinkoIndiaAsiya Javayant NEW
Ricardo X TollnerIndiaXuxue Feng NEGOTIATION
Sinclair J SchemmerBrazilIvan Magalhaes NEGOTIATION
Emily K ChuiJapanStephen Shaw QUALIFIED
James U WhobreyRussiaIvan Magalhaes QUALIFIED
Emily L SchemmerJapanElwin Sharvill UNQUALIFIED
Aditya Q DilliardAustraliaStephen Shaw NEGOTIATION
Silvio V NickaJapanXuxue Feng PROPOSAL
Clifford L RoysterCanadaStephen Shaw NEW
Munro K CaudyBrazilXuxue Feng RENEWAL
Alejandro Y NestleArgentinaAmy Elsner NEW
Salvatore T RutaUnited KingdomIvan Magalhaes PROPOSAL
Chavez B BowleyUnited KingdomBernardo Dominic NEW
Deepesh F DilliardItalyAsiya Javayant NEW
Leon R FigeroaItalyAsiya Javayant UNQUALIFIED
Mayumi O TollnerAustraliaOnyama Limba NEW
Ricardo C RutaSpainAnna Fali UNQUALIFIED
Claire D ChuiItalyIoni Bowcher NEGOTIATION
Murillo H CaldareraItalyAnna Fali PROPOSAL
Ashley Z NickaJapanIoni Bowcher UNQUALIFIED
Tony G DarakjyGermanyAnna Fali QUALIFIED
Antonio X WaycottItalyElwin Sharvill PROPOSAL
Claire C KuskoItalyOnyama Limba PROPOSAL
Darci W WieserCanadaOnyama Limba UNQUALIFIED
Kadeem K PerinCanadaOnyama Limba NEW
Clifford G FollerRussiaAmy Elsner NEW
Morrow U FollerAustraliaElwin Sharvill PROPOSAL
Emily U ChuiRussiaStephen Shaw PROPOSAL
Arvin S NestleUnited KingdomIoni Bowcher UNQUALIFIED
Jefferson L IturbideGermanyOnyama Limba UNQUALIFIED
Jones O NickaBrazilIoni Bowcher RENEWAL

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