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
Ivar I FollerIndiaAsiya Javayant QUALIFIED
Jennifer H DoeCanadaAnna Fali UNQUALIFIED
Darci V RutaIndiaAmy Elsner RENEWAL
Leja N CampainRussiaAnna Fali NEW
Adams V OldroydSpainBernardo Dominic NEW
Rodrigues V DoeArgentinaIoni Bowcher QUALIFIED
Rodrigues W FerenczUnited KingdomElwin Sharvill NEGOTIATION
Alejandro I DilliardSpainIvan Magalhaes QUALIFIED
Aruna C SchemmerFranceXuxue Feng NEGOTIATION
Mayumi G GauchoUnited KingdomAmy Elsner RENEWAL
Adams P PoquetteCanadaStephen Shaw RENEWAL
Faith Q CaudyCanadaAmy Elsner RENEWAL
Munro K BriddickGermanyBernardo Dominic RENEWAL
Costa S MacleadGermanyAmy Elsner UNQUALIFIED
Cody B DoeJapanAsiya Javayant QUALIFIED
Cody U MaletRussiaStephen Shaw NEW
Costa K ButtRussiaStephen Shaw QUALIFIED
Johnson L RulapaughBrazilAnna Fali NEGOTIATION
Mayumi E KolmetzBrazilStephen Shaw PROPOSAL
Claire E OldroydRussiaAsiya Javayant NEGOTIATION
Kaitlin W NestleUnited KingdomAsiya Javayant QUALIFIED
Francesco D AlbaresAustraliaIvan Magalhaes RENEWAL
Ricardo P DarakjyIndiaOnyama Limba PROPOSAL
Smith A MaletBrazilOnyama Limba NEW
Arvin M NestleJapanXuxue Feng PROPOSAL
Emily Y PaprockiJapanStephen Shaw QUALIFIED
Julie R GlickFranceStephen Shaw UNQUALIFIED
Sinclair U RoysterItalyAnna Fali PROPOSAL
Claire S PoquetteAustraliaOnyama Limba RENEWAL
Clifford H FigeroaAustraliaOnyama Limba NEGOTIATION
Julie L GlickAustraliaIoni Bowcher PROPOSAL
Johnson R OstroskyRussiaStephen Shaw NEGOTIATION
Cody A GauchoUnited KingdomAsiya Javayant PROPOSAL
Johnson S VocelkaGermanyAnna Fali UNQUALIFIED
Clifford E BologniaAustraliaAmy Elsner RENEWAL
Aika T SlusarskiJapanOnyama Limba NEGOTIATION
Octavia T BologniaFranceElwin Sharvill RENEWAL
Octavia N DoeAustraliaXuxue Feng NEGOTIATION
Tony E RoysterArgentinaIvan Magalhaes RENEWAL
Faith J NestleRussiaAmy Elsner UNQUALIFIED
Kaitlin D MorascaGermanyXuxue Feng QUALIFIED
Murillo G CaldareraBrazilBernardo Dominic UNQUALIFIED
Morrow U RoysterBrazilOnyama Limba RENEWAL
Kadeem I PaprockiBrazilIvan Magalhaes QUALIFIED
Rodrigues N PerinIndiaAmy Elsner RENEWAL
Francesco B FigeroaSpainXuxue Feng NEGOTIATION
Maria N AmigonAustraliaIvan Magalhaes NEGOTIATION
Nicolas X FigeroaArgentinaIvan Magalhaes UNQUALIFIED
Aruna R IturbideGermanyIoni Bowcher NEW
Nicolas R InouyeFranceIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika N MorascaAustraliaAmy Elsner PROPOSAL
Aruna M MaletSpainAsiya Javayant UNQUALIFIED
Arvin N CaldareraUnited KingdomAmy Elsner NEGOTIATION
Juan M AlbaresArgentinaIoni Bowcher UNQUALIFIED
Ivar K FerenczItalyOnyama Limba UNQUALIFIED
Jeanfrancois C RulapaughCanadaAmy Elsner NEW
Darci P VocelkaIndiaAmy Elsner NEGOTIATION
Ricardo P VocelkaFranceOnyama Limba QUALIFIED
Clifford T DilliardSpainAsiya Javayant QUALIFIED
Johnson Z MaletGermanyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois S FigeroaBrazil2026-05-16Chemel, James L Cpa NEGOTIATION93Elwin Sharvill
1001Morrow T WaycottCanada2026-06-01Buckley Miller Wright QUALIFIED39Amy Elsner
1002Ashley J NickaGermany2026-06-01King, Christopher A Esq UNQUALIFIED36Amy Elsner
1003Ivar W MarrierUnited Kingdom2026-05-20Benton, John B Jr NEW77Amy Elsner
1004Emily J SchemmerCanada2026-05-30Buckley Miller Wright RENEWAL52Ioni Bowcher
1005Julie M FlosiBrazil2026-05-24Chapman, Ross E Esq QUALIFIED43Bernardo Dominic
1006Johnson P SchemmerIndia2026-05-16Chanay, Jeffrey A Esq NEW38Ioni Bowcher
1007Jeanfrancois K BologniaJapan2026-05-31Printing Dimensions RENEWAL86Xuxue Feng
1008Jefferson Y MorascaGermany2026-06-07Chanay, Jeffrey A Esq QUALIFIED32Onyama Limba
1009Nicolas I ShinkoGermany2026-05-31Printing Dimensions NEGOTIATION95Xuxue Feng
1010Mayumi O CaudySpain2026-06-04Chanay, Jeffrey A Esq NEGOTIATION85Ioni Bowcher
1011Kaitlin R PoquetteJapan2026-05-20Buckley Miller Wright RENEWAL90Amy Elsner
1012Ricardo R ShinkoArgentina2026-05-27Rangoni Of Florence RENEWAL2Asiya Javayant
1013Julie X GillianBrazil2026-06-09Printing Dimensions RENEWAL57Xuxue Feng
1014Claire W OldroydRussia2026-05-26Chemel, James L Cpa UNQUALIFIED36Anna Fali
1015Aruna F RutaBrazil2026-05-23Feltz Printing Service NEW49Xuxue Feng
1016Smith U InouyeBrazil2026-06-11King, Christopher A Esq QUALIFIED5Stephen Shaw
1017Kadeem B MarrierFrance2026-05-23Commercial Press NEGOTIATION35Ioni Bowcher
1018Isabel J KuskoJapan2026-05-17King, Christopher A Esq RENEWAL20Ioni Bowcher
1019Tony G DoeCanada2026-05-22Feltz Printing Service UNQUALIFIED16Ioni Bowcher
1020Deepesh P GarufiCanada2026-05-21Chemel, James L Cpa QUALIFIED13Ioni Bowcher
1021Leon G GauchoFrance2026-05-29Feiner Bros PROPOSAL40Amy Elsner
1022Nicolas G MaletItaly2026-05-30Chapman, Ross E Esq NEW47Anna Fali
1023Francesco K CampainRussia2026-05-19Truhlar And Truhlar Attys UNQUALIFIED2Bernardo Dominic
1024Tony F MarrierCanada2026-05-14Feiner Bros NEGOTIATION50Ivan Magalhaes
1025Maria V KolmetzItaly2026-06-10Truhlar And Truhlar Attys NEGOTIATION56Ivan Magalhaes
1026Arvin S NestleGermany2026-05-16Chapman, Ross E Esq PROPOSAL0Onyama Limba
1027Costa D ShinkoAustralia2026-06-08Chanay, Jeffrey A Esq NEGOTIATION44Ivan Magalhaes
1028Julie I AlbaresUnited Kingdom2026-05-24King, Christopher A Esq QUALIFIED41Amy Elsner
1029Mujtaba W NestleUnited Kingdom2026-05-22Printing Dimensions RENEWAL95Stephen Shaw
1030Jefferson Z VenereCanada2026-05-15Feiner Bros UNQUALIFIED87Elwin Sharvill
1031Kadeem N SlusarskiAustralia2026-05-21Chanay, Jeffrey A Esq UNQUALIFIED14Ioni Bowcher
1032Sinclair T PoquetteBrazil2026-05-20Chemel, James L Cpa RENEWAL33Ivan Magalhaes
1033Rodrigues L MaletUnited Kingdom2026-05-15Dorl, James J Esq NEW71Ioni Bowcher
1034Isabel C GarufiArgentina2026-05-27Printing Dimensions NEGOTIATION26Elwin Sharvill
1035Aika P FollerIndia2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED10Asiya Javayant
1036Ricardo L InouyeBrazil2026-05-16Printing Dimensions PROPOSAL40Anna Fali
1037Adams I CaudyItaly2026-06-05Chapman, Ross E Esq RENEWAL8Onyama Limba
1038Tony C OstroskyCanada2026-06-02Truhlar And Truhlar Attys PROPOSAL71Anna Fali
1039Jones M MorascaIndia2026-06-04Chemel, James L Cpa NEGOTIATION85Ioni Bowcher
1040Aruna V GillianCanada2026-05-25Benton, John B Jr UNQUALIFIED13Amy Elsner
1041Alejandro U SergiBrazil2026-05-26King, Christopher A Esq UNQUALIFIED22Amy Elsner
1042Smith O FigeroaCanada2026-05-18Printing Dimensions NEGOTIATION46Bernardo Dominic
1043Mujtaba T WaycottAustralia2026-06-08Chapman, Ross E Esq NEGOTIATION10Onyama Limba
1044Murillo Y CaldareraJapan2026-05-26Rangoni Of Florence PROPOSAL3Ioni Bowcher
1045Chavez L KolmetzUnited Kingdom2026-05-17Chemel, James L Cpa NEGOTIATION88Xuxue Feng
1046Costa S TollnerUnited Kingdom2026-05-14Chanay, Jeffrey A Esq PROPOSAL93Elwin Sharvill
1047Leja Z SergiBrazil2026-06-08Chapman, Ross E Esq RENEWAL21Elwin Sharvill
1048Maisha P WieserCanada2026-05-19Chemel, James L Cpa NEGOTIATION41Onyama Limba
1049Isabel V ShinkoUnited Kingdom2026-05-20Dorl, James J Esq UNQUALIFIED43Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues X CampainFranceBernardo Dominic UNQUALIFIED
Wickens E MarrierRussiaStephen Shaw RENEWAL
Faith N SaylorsIndiaStephen Shaw PROPOSAL
Salvatore F GillianJapanIoni Bowcher NEGOTIATION
Misaki X StockhamIndiaStephen Shaw UNQUALIFIED
Tony T GlickJapanAmy Elsner RENEWAL
Salvatore Q StensethIndiaStephen Shaw UNQUALIFIED
Faith B IturbideUnited KingdomOnyama Limba PROPOSAL
Faith H DilliardIndiaBernardo Dominic RENEWAL
Rodrigues L AmigonUnited KingdomXuxue Feng RENEWAL
Kaitlin A SergiUnited KingdomElwin Sharvill NEGOTIATION
Arvin Z IturbideAustraliaOnyama Limba NEW
David F BowleyRussiaXuxue Feng NEGOTIATION
Costa C FollerIndiaOnyama Limba NEW
Mujtaba T TollnerAustraliaOnyama Limba QUALIFIED
Wickens C KolmetzRussiaAmy Elsner RENEWAL
Smith D AmigonCanadaIvan Magalhaes NEGOTIATION
Maria T SergiBrazilIoni Bowcher UNQUALIFIED
Cody D StockhamJapanOnyama Limba PROPOSAL
Octavia G KolmetzArgentinaElwin Sharvill UNQUALIFIED
Ivar R BowleyJapanAmy Elsner UNQUALIFIED
Aika M TollnerRussiaOnyama Limba RENEWAL
Maisha X BowleyBrazilBernardo Dominic PROPOSAL
Julie H FlosiCanadaIvan Magalhaes NEGOTIATION
Adams T ShinkoArgentinaIoni Bowcher QUALIFIED
Stacey X GarufiGermanyIoni Bowcher NEW
Jennifer O MacleadBrazilIvan Magalhaes QUALIFIED
Maisha W VocelkaSpainElwin Sharvill UNQUALIFIED
Faith G PoquetteItalyBernardo Dominic NEGOTIATION
Deepesh V StockhamBrazilXuxue Feng QUALIFIED
Aika E MorascaSpainAmy Elsner UNQUALIFIED
Jones I AmigonJapanStephen Shaw RENEWAL
Leon G WhobreyArgentinaBernardo Dominic QUALIFIED
Cody F InouyeJapanBernardo Dominic RENEWAL
James K GlickGermanyAsiya Javayant RENEWAL
Clifford N GauchoGermanyXuxue Feng UNQUALIFIED
Octavia G DilliardCanadaAmy Elsner NEGOTIATION
Greenwood X WieserAustraliaOnyama Limba PROPOSAL
Jones C BologniaIndiaAsiya Javayant NEGOTIATION
Nicolas E ShinkoArgentinaIoni Bowcher QUALIFIED
Salvatore X RimFranceAmy Elsner RENEWAL
Morrow N StockhamUnited KingdomAsiya Javayant QUALIFIED
Jones A AmigonGermanyBernardo Dominic PROPOSAL
Octavia M AlbaresRussiaElwin Sharvill NEW
Aditya Z StensethIndiaAsiya Javayant PROPOSAL
Costa B MorascaSpainAmy Elsner PROPOSAL
Wickens F KuskoJapanAnna Fali UNQUALIFIED
Stacey N GauchoArgentinaIoni Bowcher NEGOTIATION
Leon R NestleSpainIoni Bowcher NEW
Aditya E OstroskyCanadaAsiya Javayant RENEWAL
Frozen Columns
Name
Chavez B Wieser
Aika F Sergi
Deepesh T Poquette
Stacey J Shinko
Julie Z Campain
Mujtaba K Poquette
Isabel N Venere
Morrow C Bowley
Deepesh A Foller
Octavia B Schemmer
Aruna J Stockham
James D Stenseth
Kadeem B Campain
Aditya J Whobrey
Clifford E Darakjy
Antonio H Figeroa
Jones U Bolognia
Morrow L Poquette
Darci S Doe
Stacey N Kusko
Mayumi M Tollner
Clifford U Ferencz
Claire I Perin
Nicolas O Vocelka
Munro X Rim
Maria J Vocelka
Mayumi H Chui
Clifford R Vocelka
Ricardo L Nicka
Deepesh P Kolmetz
Antonio J Stockham
Julie K Maclead
Ashley E Caudy
Arvin C Waycott
Arvin Q Amigon
Kaitlin S Garufi
Claire F Morasca
Leon N Marrier
Jones F Albares
Kaitlin U Oldroyd
Maria R Albares
Aditya G Campain
Isabel A Kusko
Kaitlin T Briddick
Murillo F Inouye
Wickens O Bowley
Juan P Shinko
Jones H Caudy
Misaki H Tollner
Emily U Oldroyd
IdCountryDate
1000India2026-05-15
1001Brazil2026-05-20
1002Italy2026-05-22
1003France2026-05-15
1004Australia2026-06-04
1005Russia2026-06-02
1006France2026-05-19
1007Japan2026-05-13
1008Brazil2026-05-31
1009United Kingdom2026-05-20
1010Australia2026-06-08
1011Australia2026-05-14
1012United Kingdom2026-06-03
1013Brazil2026-06-06
1014France2026-05-13
1015France2026-06-05
1016United Kingdom2026-05-27
1017Australia2026-05-28
1018Canada2026-06-08
1019Spain2026-05-18
1020Spain2026-06-11
1021Australia2026-05-19
1022India2026-05-17
1023France2026-06-11
1024Spain2026-05-15
1025United Kingdom2026-05-22
1026France2026-06-06
1027Canada2026-05-18
1028France2026-05-23
1029Australia2026-05-14
1030France2026-05-17
1031Spain2026-05-28
1032France2026-05-18
1033Australia2026-05-16
1034United Kingdom2026-06-01
1035Japan2026-06-10
1036Italy2026-05-15
1037Germany2026-05-15
1038Spain2026-06-08
1039Canada2026-05-13
1040United Kingdom2026-05-28
1041France2026-05-27
1042Italy2026-05-31
1043Brazil2026-05-30
1044Argentina2026-06-06
1045Italy2026-06-08
1046United Kingdom2026-06-06
1047Brazil2026-05-15
1048Italy2026-05-19
1049Japan2026-06-07

On-Demand Data

NameIdCountryDate
Jennifer Z Morasca1000Japan2026-05-29
Leja Y Glick1001France2026-05-27
Deepesh V Gillian1002Canada2026-05-15
Stacey T Saylors1003Italy2026-05-31
Munro D Campain1004Germany2026-05-18
Juan C Maclead1005India2026-06-01
Stacey H Albares1006Canada2026-05-25
Maria A Amigon1007Australia2026-05-18
Nicolas K Butt1008Argentina2026-06-05
Cody F Figeroa1009France2026-05-25
David B Figeroa1010United Kingdom2026-05-24
Jones I Perin1011Japan2026-06-04
Ricardo S Sergi1012Italy2026-05-31
Emily K Royster1013Canada2026-05-21
Kadeem R Oldroyd1014United Kingdom2026-05-29
Emily L Flosi1015Argentina2026-05-21
Mayumi V Gillian1016Australia2026-05-14
Murillo B Perin1017Australia2026-05-17
Faith L Maclead1018Canada2026-05-23
Clifford G Garufi1019Brazil2026-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony X SaylorsIndiaAmy Elsner UNQUALIFIED
Aruna W MorascaSpainAnna Fali NEW
Octavia F ButtItalyBernardo Dominic NEGOTIATION
Kadeem H SchemmerSpainOnyama Limba UNQUALIFIED
Ricardo P RimRussiaOnyama Limba UNQUALIFIED
Leja L RimUnited KingdomIoni Bowcher PROPOSAL
Francesco H GlickJapanOnyama Limba PROPOSAL
Jefferson Y ChuiAustraliaOnyama Limba NEW
Greenwood J GillianUnited KingdomIvan Magalhaes PROPOSAL
Kadeem L DarakjyItalyStephen Shaw NEGOTIATION
Misaki H NestleGermanyBernardo Dominic NEGOTIATION
James L FerenczGermanyAsiya Javayant NEW
Aruna J NickaGermanyAnna Fali NEGOTIATION
Deepesh R SlusarskiCanadaAnna Fali UNQUALIFIED
Morrow D GarufiCanadaElwin Sharvill NEGOTIATION
Aruna W AmigonItalyAnna Fali RENEWAL
Smith Q FlosiUnited KingdomXuxue Feng UNQUALIFIED
Julie S KolmetzFranceOnyama Limba NEW
Jefferson T NickaArgentinaOnyama Limba NEGOTIATION
Cody W DarakjyArgentinaXuxue Feng RENEWAL
Leja B StensethUnited KingdomElwin Sharvill NEW
David Z RoysterGermanyStephen Shaw NEW
Antonio A PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Murillo D SlusarskiRussiaXuxue Feng UNQUALIFIED
Murillo S GauchoGermanyElwin Sharvill PROPOSAL
Silvio D MaletItalyIvan Magalhaes PROPOSAL
Mujtaba R WieserGermanyIvan Magalhaes UNQUALIFIED
Cody Z MarrierSpainBernardo Dominic NEW
Munro Y SaylorsIndiaAmy Elsner NEGOTIATION
Murillo H NestleSpainBernardo Dominic NEGOTIATION
Silvio P FerenczSpainOnyama Limba NEGOTIATION
Julie Q StockhamItalyXuxue Feng NEGOTIATION
Costa C CaldareraGermanyXuxue Feng NEGOTIATION
Antonio D RutaUnited KingdomStephen Shaw PROPOSAL
Smith M IturbideArgentinaAmy Elsner UNQUALIFIED
Francesco A GlickGermanyAsiya Javayant UNQUALIFIED
Mujtaba W KuskoArgentinaIoni Bowcher UNQUALIFIED
Morrow P IturbideUnited KingdomXuxue Feng NEGOTIATION
Claire A StensethUnited KingdomAmy Elsner NEW
Stacey I CampainBrazilIoni Bowcher QUALIFIED

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