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
Emily A VocelkaFranceStephen Shaw PROPOSAL
Emily A MaletItalyBernardo Dominic NEGOTIATION
Ricardo N VocelkaBrazilBernardo Dominic NEW
Stacey F CaudyAustraliaAmy Elsner QUALIFIED
Kaitlin O SlusarskiFranceIvan Magalhaes RENEWAL
Adams Y SergiBrazilOnyama Limba PROPOSAL
Costa K WieserGermanyAnna Fali QUALIFIED
James J WhobreyFranceOnyama Limba NEW
Johnson C OldroydIndiaOnyama Limba QUALIFIED
Munro N TollnerUnited KingdomXuxue Feng QUALIFIED
Francesco C MacleadIndiaIoni Bowcher NEW
Aruna A WhobreyUnited KingdomAmy Elsner PROPOSAL
Deepesh V WhobreyFranceXuxue Feng NEGOTIATION
Jeanfrancois H SergiAustraliaAmy Elsner NEW
Greenwood A OldroydJapanAmy Elsner NEW
Adams B InouyeFranceElwin Sharvill NEGOTIATION
Aika K AlbaresCanadaAmy Elsner NEGOTIATION
Rodrigues H BowleyBrazilOnyama Limba NEW
Francesco X SergiArgentinaAnna Fali RENEWAL
Nicolas W BriddickGermanyAsiya Javayant UNQUALIFIED
Sinclair O GillianJapanBernardo Dominic PROPOSAL
Juan Y FigeroaAustraliaAsiya Javayant QUALIFIED
Leja V CaudyCanadaIvan Magalhaes PROPOSAL
Stacey U FlosiCanadaIvan Magalhaes NEGOTIATION
Tony Y PerinJapanXuxue Feng UNQUALIFIED
Morrow P DoeIndiaAmy Elsner UNQUALIFIED
Smith K FigeroaCanadaXuxue Feng PROPOSAL
Darci N OldroydIndiaIvan Magalhaes PROPOSAL
Leja E AlbaresBrazilBernardo Dominic QUALIFIED
Leja O DoeUnited KingdomAnna Fali PROPOSAL
Jeanfrancois C CampainBrazilBernardo Dominic NEGOTIATION
Aika S FlosiGermanyAmy Elsner PROPOSAL
Aruna P SaylorsJapanElwin Sharvill UNQUALIFIED
Julie M RoysterCanadaXuxue Feng RENEWAL
Maria M MarrierUnited KingdomElwin Sharvill RENEWAL
Aruna O SchemmerCanadaAmy Elsner PROPOSAL
Antonio B KuskoCanadaXuxue Feng RENEWAL
Francesco D SergiCanadaOnyama Limba PROPOSAL
Arvin T MaletArgentinaAmy Elsner NEGOTIATION
Jones I RutaSpainIoni Bowcher RENEWAL
Johnson K GarufiBrazilXuxue Feng UNQUALIFIED
Mayumi I RoysterSpainAnna Fali NEW
Emily J SchemmerCanadaAnna Fali NEW
Stacey C RimItalyAmy Elsner QUALIFIED
Murillo D SlusarskiRussiaIoni Bowcher NEGOTIATION
Aditya V CaldareraGermanyOnyama Limba RENEWAL
Leja K GlickBrazilElwin Sharvill QUALIFIED
Adams U TollnerItalyStephen Shaw PROPOSAL
Deepesh G RoysterSpainAnna Fali QUALIFIED
Maria Z ButtItalyAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh Q AlbaresAustraliaBernardo Dominic UNQUALIFIED
Isabel F ChuiAustraliaOnyama Limba NEGOTIATION
Sinclair G ButtJapanIoni Bowcher RENEWAL
Leja J GillianIndiaAsiya Javayant UNQUALIFIED
Jones I DarakjySpainIoni Bowcher QUALIFIED
Francesco D SlusarskiJapanBernardo Dominic PROPOSAL
Aika Z BriddickItalyAsiya Javayant PROPOSAL
Sinclair W WieserSpainAmy Elsner RENEWAL
Jones H SlusarskiFranceAmy Elsner RENEWAL
Nicolas W SchemmerGermanyStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio B CaldareraRussia2026-04-28Feiner Bros NEGOTIATION85Stephen Shaw
1001Antonio O StockhamIndia2026-05-12Dorl, James J Esq QUALIFIED41Xuxue Feng
1002Julie A GauchoCanada2026-05-20Feiner Bros QUALIFIED12Elwin Sharvill
1003Maria K ButtRussia2026-05-10Chemel, James L Cpa QUALIFIED39Amy Elsner
1004Ricardo V FerenczBrazil2026-05-02Buckley Miller Wright NEW44Xuxue Feng
1005Wickens T FollerGermany2026-05-01Rousseaux, Michael Esq UNQUALIFIED71Onyama Limba
1006Adams D FlosiGermany2026-05-22Rousseaux, Michael Esq RENEWAL7Anna Fali
1007Emily N SergiBrazil2026-05-09Printing Dimensions NEGOTIATION30Ivan Magalhaes
1008Leja J CaldareraGermany2026-05-13Morlong Associates UNQUALIFIED88Asiya Javayant
1009Ricardo X BologniaAustralia2026-05-05Dorl, James J Esq NEW26Anna Fali
1010Silvio J DilliardCanada2026-04-28Printing Dimensions UNQUALIFIED11Elwin Sharvill
1011Jones O MaletBrazil2026-04-29Rangoni Of Florence NEW6Ioni Bowcher
1012Aditya A RoysterSpain2026-05-18King, Christopher A Esq PROPOSAL31Bernardo Dominic
1013Misaki G NickaFrance2026-05-01Printing Dimensions QUALIFIED54Xuxue Feng
1014Silvio Y WieserFrance2026-05-22Chapman, Ross E Esq UNQUALIFIED60Anna Fali
1015Costa D VocelkaItaly2026-05-08Chanay, Jeffrey A Esq NEGOTIATION61Onyama Limba
1016Leja I DarakjyIndia2026-04-29Commercial Press UNQUALIFIED38Amy Elsner
1017James Y GillianArgentina2026-05-14Benton, John B Jr NEW14Anna Fali
1018Kadeem S FlosiSpain2026-05-13Rangoni Of Florence PROPOSAL63Bernardo Dominic
1019Darci C MarrierRussia2026-05-17King, Christopher A Esq NEW36Anna Fali
1020Johnson A NickaRussia2026-04-28Dorl, James J Esq PROPOSAL20Bernardo Dominic
1021Nicolas D ChuiCanada2026-04-28Benton, John B Jr UNQUALIFIED14Ivan Magalhaes
1022Darci U RutaJapan2026-05-16Feltz Printing Service QUALIFIED75Ivan Magalhaes
1023Wickens F NestleJapan2026-05-20Dorl, James J Esq NEW74Bernardo Dominic
1024Stacey F StensethIndia2026-04-27Chemel, James L Cpa UNQUALIFIED62Stephen Shaw
1025Mayumi F RimUnited Kingdom2026-05-11Rangoni Of Florence PROPOSAL37Stephen Shaw
1026Darci Z RoysterSpain2026-05-12Dorl, James J Esq NEGOTIATION90Amy Elsner
1027James V VenereAustralia2026-04-29Printing Dimensions NEGOTIATION36Stephen Shaw
1028Nicolas B AmigonJapan2026-04-24Chemel, James L Cpa NEW3Amy Elsner
1029Ricardo C WhobreyJapan2026-05-11Rousseaux, Michael Esq NEW15Anna Fali
1030Maria K WhobreyGermany2026-04-23Feiner Bros RENEWAL27Amy Elsner
1031Wickens B WaycottCanada2026-05-10Feiner Bros RENEWAL77Stephen Shaw
1032Wickens V RimFrance2026-05-20King, Christopher A Esq RENEWAL15Stephen Shaw
1033Deepesh F RulapaughCanada2026-04-25Buckley Miller Wright RENEWAL77Anna Fali
1034Aditya M InouyeFrance2026-05-21Chemel, James L Cpa RENEWAL94Bernardo Dominic
1035Sinclair H StensethUnited Kingdom2026-05-15Commercial Press NEGOTIATION72Asiya Javayant
1036Antonio V CampainItaly2026-05-07Feltz Printing Service UNQUALIFIED31Bernardo Dominic
1037Costa S BriddickCanada2026-05-05Benton, John B Jr NEW73Ivan Magalhaes
1038Antonio Y VocelkaRussia2026-05-19Chemel, James L Cpa NEW91Asiya Javayant
1039Cody B DarakjyJapan2026-05-07Dorl, James J Esq QUALIFIED90Xuxue Feng
1040Rodrigues J GlickSpain2026-04-25Benton, John B Jr NEW95Asiya Javayant
1041Jones O VenereBrazil2026-05-03Feltz Printing Service UNQUALIFIED27Stephen Shaw
1042Faith D OldroydCanada2026-05-03Printing Dimensions NEW34Elwin Sharvill
1043Maria M CampainArgentina2026-05-13Printing Dimensions NEW30Ivan Magalhaes
1044Maisha Z CampainUnited Kingdom2026-05-19Morlong Associates RENEWAL55Elwin Sharvill
1045Cody N DilliardIndia2026-04-27Rangoni Of Florence QUALIFIED60Ivan Magalhaes
1046Deepesh C FigeroaRussia2026-05-06Buckley Miller Wright QUALIFIED1Xuxue Feng
1047Julie H DarakjyGermany2026-05-14Commercial Press RENEWAL21Anna Fali
1048Stacey G RulapaughCanada2026-05-02Buckley Miller Wright QUALIFIED18Bernardo Dominic
1049Aruna N KuskoIndia2026-05-15Chanay, Jeffrey A Esq RENEWAL46Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci S MaletIndiaOnyama Limba QUALIFIED
Aditya A FollerUnited KingdomIoni Bowcher RENEWAL
Rodrigues T MaletBrazilIvan Magalhaes UNQUALIFIED
Stacey I RoysterAustraliaAmy Elsner PROPOSAL
Leon T DarakjyFranceBernardo Dominic NEGOTIATION
Francesco D MorascaUnited KingdomAnna Fali NEW
James L MarrierUnited KingdomBernardo Dominic RENEWAL
Deepesh P SergiUnited KingdomAmy Elsner NEW
Emily K MorascaItalyStephen Shaw NEW
Munro R NestleFranceElwin Sharvill NEGOTIATION
Juan R WhobreyItalyBernardo Dominic UNQUALIFIED
Munro F DoeRussiaElwin Sharvill NEW
Greenwood C MorascaRussiaAsiya Javayant PROPOSAL
Kadeem A KuskoJapanAnna Fali NEGOTIATION
Alejandro J DarakjyFranceXuxue Feng QUALIFIED
Aruna Z FerenczRussiaElwin Sharvill NEGOTIATION
Ivar V OstroskyBrazilIoni Bowcher PROPOSAL
Jones P WhobreySpainAsiya Javayant RENEWAL
Mujtaba U GillianItalyBernardo Dominic PROPOSAL
Costa N FerenczAustraliaElwin Sharvill QUALIFIED
Morrow U AmigonGermanyElwin Sharvill RENEWAL
Francesco X OldroydItalyIoni Bowcher UNQUALIFIED
Claire H MaletSpainBernardo Dominic NEW
Salvatore S BowleyRussiaElwin Sharvill RENEWAL
Darci D PaprockiSpainElwin Sharvill UNQUALIFIED
Antonio W StockhamGermanyElwin Sharvill QUALIFIED
Sinclair P RimAustraliaXuxue Feng NEW
Rodrigues I AmigonUnited KingdomIoni Bowcher UNQUALIFIED
James Q FollerJapanAmy Elsner NEGOTIATION
Costa W StensethCanadaIvan Magalhaes UNQUALIFIED
Misaki J SchemmerGermanyAnna Fali NEGOTIATION
Clifford E SergiAustraliaBernardo Dominic PROPOSAL
Izzy B NickaBrazilOnyama Limba RENEWAL
Smith S ChuiUnited KingdomElwin Sharvill NEW
Leon J GauchoUnited KingdomStephen Shaw NEGOTIATION
David B PerinFranceAnna Fali NEW
Darci Z FlosiItalyOnyama Limba NEW
Julie W StockhamArgentinaStephen Shaw RENEWAL
Aruna U BriddickFranceIvan Magalhaes QUALIFIED
Maria U SchemmerSpainOnyama Limba UNQUALIFIED
Jones Y KuskoIndiaBernardo Dominic NEW
Octavia D BowleyBrazilElwin Sharvill NEW
Juan P FollerJapanIoni Bowcher RENEWAL
Chavez W GauchoAustraliaIoni Bowcher RENEWAL
Kaitlin N BowleyIndiaStephen Shaw NEW
Faith C KolmetzIndiaIoni Bowcher UNQUALIFIED
Costa K GillianSpainElwin Sharvill NEGOTIATION
Arvin C AmigonFranceXuxue Feng UNQUALIFIED
Mujtaba E MaletGermanyXuxue Feng RENEWAL
Ricardo T GillianFranceAsiya Javayant QUALIFIED
Frozen Columns
Name
Nicolas Q Albares
Costa H Sergi
Julie P Nestle
Leja W Doe
Isabel X Nestle
Mayumi B Foller
Morrow X Malet
Murillo Z Ruta
Munro I Poquette
Isabel T Royster
Aika F Amigon
Emily G Malet
Rodrigues O Poquette
David H Saylors
Isabel C Ostrosky
Adams O Nicka
Deepesh F Oldroyd
Maria P Gaucho
Chavez Y Sergi
Morrow I Waycott
Francesco O Wieser
Leja G Schemmer
Jefferson P Bolognia
Cody B Amigon
Misaki I Vocelka
Johnson G Gillian
Smith A Dilliard
Tony N Gillian
James V Royster
Juan X Nestle
Kaitlin J Inouye
Francesco S Bowley
Darci H Paprocki
Murillo G Bowley
Ashley J Glick
Jennifer M Caldarera
Claire C Paprocki
Izzy X Malet
Claire P Tollner
Silvio F Bolognia
Tony B Dilliard
Arvin Y Maclead
Stacey I Waycott
Jefferson F Bowley
Emily M Caudy
Costa L Venere
Salvatore L Albares
Salvatore I Gillian
Stacey Q Shinko
Jennifer A Kusko
IdCountryDate
1000India2026-04-25
1001Russia2026-04-24
1002Russia2026-04-28
1003Russia2026-05-09
1004United Kingdom2026-05-15
1005Brazil2026-05-18
1006Spain2026-04-23
1007Japan2026-05-10
1008Japan2026-04-30
1009Russia2026-05-16
1010Japan2026-05-11
1011United Kingdom2026-05-20
1012Russia2026-05-16
1013Canada2026-05-02
1014Japan2026-05-01
1015Italy2026-05-18
1016Australia2026-05-17
1017Spain2026-04-25
1018Canada2026-04-26
1019India2026-04-25
1020Germany2026-05-21
1021United Kingdom2026-04-27
1022Japan2026-05-07
1023Australia2026-04-27
1024Brazil2026-05-01
1025Brazil2026-05-06
1026Canada2026-05-14
1027India2026-04-24
1028Germany2026-05-21
1029Italy2026-05-21
1030India2026-04-25
1031Australia2026-05-17
1032Russia2026-04-24
1033Spain2026-05-19
1034Australia2026-04-27
1035Spain2026-05-22
1036Italy2026-04-23
1037Japan2026-05-10
1038Japan2026-04-28
1039Russia2026-05-21
1040Japan2026-05-22
1041Germany2026-05-11
1042Germany2026-05-05
1043United Kingdom2026-05-11
1044Italy2026-05-01
1045Canada2026-05-21
1046India2026-04-25
1047Japan2026-05-18
1048Spain2026-05-16
1049Russia2026-04-29

On-Demand Data

NameIdCountryDate
Salvatore K Stockham1000France2026-05-18
Izzy H Stockham1001India2026-05-04
Johnson T Malet1002Canada2026-04-29
Octavia C Rulapaugh1003Italy2026-05-15
Murillo F Malet1004Japan2026-05-16
Aruna Q Amigon1005Argentina2026-04-28
Leon P Stockham1006Australia2026-05-22
Salvatore K Marrier1007Brazil2026-05-09
Jennifer D Garufi1008Argentina2026-05-22
Aika Z Dilliard1009Italy2026-04-27
Claire S Maclead1010Spain2026-04-26
Mujtaba M Paprocki1011Canada2026-05-03
Izzy W Caudy1012Spain2026-04-24
Rodrigues T Inouye1013Germany2026-05-09
Octavia A Glick1014Russia2026-04-30
Darci C Malet1015France2026-05-05
Smith Y Malet1016Brazil2026-05-12
Chavez P Nicka1017Spain2026-05-04
Isabel R Chui1018Japan2026-05-04
Munro W Poquette1019France2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues X VenereCanadaIoni Bowcher UNQUALIFIED
Jones D OldroydSpainAnna Fali NEW
Ashley N SlusarskiCanadaStephen Shaw UNQUALIFIED
Claire E BriddickBrazilIoni Bowcher QUALIFIED
Mayumi D DilliardAustraliaIvan Magalhaes QUALIFIED
Jefferson C DilliardGermanyIvan Magalhaes NEW
Ashley U StockhamRussiaXuxue Feng NEW
Kaitlin A SergiIndiaAmy Elsner NEW
Murillo N PaprockiRussiaXuxue Feng PROPOSAL
Morrow E SlusarskiAustraliaAsiya Javayant NEW
James Y DilliardCanadaElwin Sharvill RENEWAL
Smith P DilliardIndiaAmy Elsner PROPOSAL
Julie I GauchoJapanXuxue Feng PROPOSAL
Silvio U PerinBrazilStephen Shaw NEW
Tony N StockhamIndiaIvan Magalhaes RENEWAL
Leja H RulapaughCanadaAsiya Javayant QUALIFIED
Johnson E OldroydRussiaElwin Sharvill PROPOSAL
Misaki M RulapaughItalyAsiya Javayant RENEWAL
Izzy R InouyeArgentinaIvan Magalhaes PROPOSAL
Jefferson Y FlosiUnited KingdomIoni Bowcher NEGOTIATION
Ricardo U DoeCanadaAnna Fali NEW
Ivar D TollnerSpainXuxue Feng RENEWAL
Ashley X KolmetzItalyIvan Magalhaes QUALIFIED
Juan X PaprockiRussiaAnna Fali NEW
Greenwood U WieserCanadaElwin Sharvill PROPOSAL
Octavia T PerinUnited KingdomElwin Sharvill RENEWAL
Izzy O TollnerAustraliaAnna Fali RENEWAL
Rodrigues N BriddickFranceIoni Bowcher NEW
Ivar X ChuiAustraliaAsiya Javayant NEW
Munro L DilliardGermanyBernardo Dominic QUALIFIED
Juan V NickaSpainAnna Fali PROPOSAL
Morrow S OldroydSpainElwin Sharvill NEGOTIATION
Stacey Q SaylorsBrazilOnyama Limba UNQUALIFIED
Izzy E ShinkoFranceAnna Fali NEGOTIATION
Munro S KuskoSpainIvan Magalhaes NEW
Cody Y ShinkoArgentinaStephen Shaw PROPOSAL
Ivar H PerinUnited KingdomAsiya Javayant NEW
Maisha B FollerUnited KingdomStephen Shaw QUALIFIED
Johnson L SaylorsRussiaAmy Elsner UNQUALIFIED
Adams Q IturbideFranceIvan Magalhaes PROPOSAL

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