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
Mayumi N SergiUnited KingdomAnna Fali PROPOSAL
Francesco G DarakjyJapanAmy Elsner UNQUALIFIED
Nicolas F CaudyCanadaBernardo Dominic UNQUALIFIED
Octavia B TollnerIndiaAnna Fali NEGOTIATION
Leja V WhobreyRussiaAsiya Javayant PROPOSAL
Costa U MorascaIndiaStephen Shaw NEW
Silvio V WhobreyRussiaAnna Fali NEGOTIATION
Francesco J OldroydSpainIoni Bowcher QUALIFIED
Aditya V SaylorsIndiaXuxue Feng NEGOTIATION
Cody I MorascaGermanyAmy Elsner UNQUALIFIED
Sinclair I FigeroaSpainIvan Magalhaes NEGOTIATION
Mujtaba Y GarufiFranceAnna Fali UNQUALIFIED
Julie R NickaUnited KingdomIvan Magalhaes PROPOSAL
Aika D ChuiJapanOnyama Limba UNQUALIFIED
Octavia D MaletFranceStephen Shaw RENEWAL
Octavia Z StensethAustraliaAnna Fali UNQUALIFIED
Juan C RulapaughBrazilOnyama Limba PROPOSAL
Munro Y IturbideIndiaBernardo Dominic PROPOSAL
Deepesh B RulapaughJapanBernardo Dominic PROPOSAL
Misaki K SergiFranceIoni Bowcher UNQUALIFIED
Leon C FerenczArgentinaIvan Magalhaes PROPOSAL
Leja A SaylorsItalyBernardo Dominic PROPOSAL
Juan R RulapaughCanadaOnyama Limba UNQUALIFIED
Isabel L MarrierAustraliaOnyama Limba UNQUALIFIED
Leon I ChuiBrazilBernardo Dominic RENEWAL
Ivar J DarakjyArgentinaAsiya Javayant NEGOTIATION
Salvatore Y SergiAustraliaStephen Shaw QUALIFIED
Isabel U GauchoArgentinaXuxue Feng PROPOSAL
Aika G PaprockiAustraliaAmy Elsner QUALIFIED
Johnson O WaycottIndiaAnna Fali RENEWAL
Leon A GauchoAustraliaAnna Fali QUALIFIED
Juan T CampainFranceAnna Fali QUALIFIED
Aika A MarrierSpainStephen Shaw PROPOSAL
David E NestleBrazilAnna Fali RENEWAL
Jennifer Q BriddickUnited KingdomXuxue Feng QUALIFIED
Emily A WhobreyCanadaAmy Elsner QUALIFIED
Julie D FerenczUnited KingdomOnyama Limba NEGOTIATION
Tony R DilliardAustraliaAnna Fali NEW
Johnson H KolmetzCanadaIoni Bowcher NEGOTIATION
Smith M WieserGermanyBernardo Dominic NEGOTIATION
Jennifer G PaprockiUnited KingdomOnyama Limba QUALIFIED
Misaki Q PerinUnited KingdomOnyama Limba NEGOTIATION
Kaitlin C AlbaresIndiaOnyama Limba NEW
Ivar Z PerinSpainAmy Elsner RENEWAL
Ricardo L GauchoSpainAmy Elsner PROPOSAL
Maria F WaycottJapanAmy Elsner PROPOSAL
Salvatore Q WieserJapanAmy Elsner PROPOSAL
Chavez M CaldareraJapanBernardo Dominic RENEWAL
Misaki B GillianBrazilOnyama Limba NEW
Costa W GauchoBrazilBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson N DilliardBrazilIvan Magalhaes QUALIFIED
Kaitlin F DarakjyItalyBernardo Dominic PROPOSAL
Ivar Q KuskoIndiaXuxue Feng NEGOTIATION
Julie S RutaFranceIoni Bowcher PROPOSAL
Leja Z CampainArgentinaElwin Sharvill RENEWAL
Jones J CaudyUnited KingdomAnna Fali QUALIFIED
Leon K DoeJapanElwin Sharvill UNQUALIFIED
David D TollnerIndiaBernardo Dominic UNQUALIFIED
Johnson N RutaFranceAnna Fali NEW
Isabel L NestleRussiaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Z CampainItaly2026-04-12Feiner Bros RENEWAL93Stephen Shaw
1001Rodrigues Y WaycottBrazil2026-04-13Printing Dimensions QUALIFIED1Ioni Bowcher
1002Faith N GlickItaly2026-04-01Rangoni Of Florence RENEWAL62Stephen Shaw
1003Faith N SlusarskiItaly2026-04-26Buckley Miller Wright NEW72Amy Elsner
1004Costa V StockhamRussia2026-04-21Buckley Miller Wright NEW55Bernardo Dominic
1005Silvio G GarufiItaly2026-04-23Buckley Miller Wright PROPOSAL44Ioni Bowcher
1006Clifford L VocelkaCanada2026-04-20Chemel, James L Cpa NEGOTIATION13Xuxue Feng
1007Rodrigues Z OldroydSpain2026-04-08Truhlar And Truhlar Attys NEGOTIATION42Amy Elsner
1008Octavia G FerenczSpain2026-04-01Buckley Miller Wright PROPOSAL29Xuxue Feng
1009Wickens K MaletSpain2026-04-24Feltz Printing Service PROPOSAL53Elwin Sharvill
1010Jeanfrancois N InouyeIndia2026-04-19Morlong Associates UNQUALIFIED70Onyama Limba
1011Faith B MacleadBrazil2026-04-04Feltz Printing Service NEW58Bernardo Dominic
1012Leja F RimItaly2026-04-18Dorl, James J Esq NEW52Elwin Sharvill
1013Maria G MarrierArgentina2026-04-17Chanay, Jeffrey A Esq QUALIFIED75Onyama Limba
1014Alejandro F RoysterCanada2026-04-15Rangoni Of Florence UNQUALIFIED48Stephen Shaw
1015Octavia D ChuiJapan2026-04-26Chanay, Jeffrey A Esq NEW20Elwin Sharvill
1016David Y DilliardItaly2026-04-26Rousseaux, Michael Esq QUALIFIED7Asiya Javayant
1017Nicolas L FigeroaArgentina2026-04-18King, Christopher A Esq UNQUALIFIED74Ioni Bowcher
1018Faith M ShinkoSpain2026-04-20Dorl, James J Esq QUALIFIED38Elwin Sharvill
1019Smith E RimArgentina2026-03-30Rangoni Of Florence PROPOSAL6Onyama Limba
1020Kadeem O DarakjyFrance2026-04-02Chapman, Ross E Esq QUALIFIED98Stephen Shaw
1021Arvin B MarrierFrance2026-04-23Chanay, Jeffrey A Esq RENEWAL52Anna Fali
1022Francesco R OstroskyGermany2026-04-15Morlong Associates NEW86Ioni Bowcher
1023Costa H AmigonGermany2026-04-08Benton, John B Jr NEW40Stephen Shaw
1024Morrow Z AmigonAustralia2026-04-06Rousseaux, Michael Esq NEW0Ioni Bowcher
1025Smith R TollnerCanada2026-04-05King, Christopher A Esq PROPOSAL98Amy Elsner
1026Darci U PerinArgentina2026-04-04Morlong Associates PROPOSAL82Ioni Bowcher
1027Misaki L MaletIndia2026-04-15Truhlar And Truhlar Attys NEW52Xuxue Feng
1028Salvatore L DilliardAustralia2026-04-21Rousseaux, Michael Esq PROPOSAL45Asiya Javayant
1029Aruna M TollnerArgentina2026-04-28Dorl, James J Esq UNQUALIFIED0Xuxue Feng
1030Maisha P GlickUnited Kingdom2026-04-23Dorl, James J Esq RENEWAL36Ioni Bowcher
1031Aruna N IturbideJapan2026-04-19Printing Dimensions UNQUALIFIED61Onyama Limba
1032David P SlusarskiBrazil2026-04-24Rousseaux, Michael Esq RENEWAL54Bernardo Dominic
1033Faith V VocelkaJapan2026-04-27Chanay, Jeffrey A Esq QUALIFIED0Asiya Javayant
1034Chavez B NestleArgentina2026-04-14Buckley Miller Wright RENEWAL95Anna Fali
1035Emily Y RutaSpain2026-04-05Rangoni Of Florence NEGOTIATION41Stephen Shaw
1036David T BologniaItaly2026-04-04Morlong Associates NEGOTIATION70Ivan Magalhaes
1037Kaitlin O WhobreyAustralia2026-04-08Chemel, James L Cpa NEGOTIATION20Ivan Magalhaes
1038Greenwood F WieserArgentina2026-04-02Printing Dimensions PROPOSAL84Amy Elsner
1039Darci L GauchoItaly2026-04-22Benton, John B Jr UNQUALIFIED58Bernardo Dominic
1040Chavez J PaprockiIndia2026-04-21Chanay, Jeffrey A Esq NEW15Anna Fali
1041Leja F FerenczJapan2026-04-28Benton, John B Jr UNQUALIFIED2Ivan Magalhaes
1042Faith R MorascaAustralia2026-04-23Chapman, Ross E Esq RENEWAL8Onyama Limba
1043Clifford A RimGermany2026-04-05Feiner Bros UNQUALIFIED33Bernardo Dominic
1044Murillo G MaletItaly2026-04-19Printing Dimensions NEW9Ioni Bowcher
1045Izzy J FerenczIndia2026-04-14Rangoni Of Florence NEW99Anna Fali
1046Jeanfrancois T AlbaresIndia2026-03-30Dorl, James J Esq UNQUALIFIED74Amy Elsner
1047Aditya X CaudySpain2026-04-08Chemel, James L Cpa PROPOSAL47Elwin Sharvill
1048Costa V ShinkoIndia2026-04-01Commercial Press NEGOTIATION27Onyama Limba
1049Adams Z MaletAustralia2026-04-27Benton, John B Jr NEGOTIATION13Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Antonio O GillianIndiaStephen Shaw PROPOSAL
Aika G GillianAustraliaAmy Elsner QUALIFIED
Ricardo F GauchoBrazilElwin Sharvill NEW
Ivar F NestleUnited KingdomElwin Sharvill QUALIFIED
Isabel P RoysterItalyAsiya Javayant RENEWAL
Aika F ChuiRussiaElwin Sharvill QUALIFIED
Deepesh Z VenereSpainOnyama Limba UNQUALIFIED
Johnson X AlbaresCanadaAnna Fali QUALIFIED
Juan A WhobreyItalyIoni Bowcher NEW
Arvin Z AmigonUnited KingdomIvan Magalhaes RENEWAL
Murillo N FollerJapanElwin Sharvill QUALIFIED
Sinclair C CampainAustraliaElwin Sharvill PROPOSAL
Greenwood Y PerinCanadaElwin Sharvill NEW
Misaki R WhobreySpainXuxue Feng NEW
Chavez S WieserIndiaIvan Magalhaes NEW
Greenwood T RimAustraliaOnyama Limba QUALIFIED
Mayumi O WhobreyGermanyIvan Magalhaes PROPOSAL
Johnson S FlosiBrazilAmy Elsner PROPOSAL
Leon H BowleyAustraliaStephen Shaw PROPOSAL
James B WhobreyBrazilIvan Magalhaes UNQUALIFIED
Cody V ShinkoGermanyAmy Elsner QUALIFIED
Morrow Y ButtGermanyBernardo Dominic PROPOSAL
Stacey N GauchoItalyStephen Shaw RENEWAL
Johnson W MacleadRussiaAnna Fali UNQUALIFIED
Emily G RimCanadaBernardo Dominic NEGOTIATION
Jennifer U WieserCanadaStephen Shaw NEW
Mujtaba H MacleadSpainIvan Magalhaes RENEWAL
Misaki P NestleUnited KingdomIoni Bowcher UNQUALIFIED
Julie J ButtSpainStephen Shaw PROPOSAL
Stacey H AlbaresGermanyOnyama Limba PROPOSAL
Cody P GillianArgentinaAmy Elsner NEW
Maria K GauchoRussiaBernardo Dominic NEW
Kadeem G RulapaughJapanXuxue Feng RENEWAL
David X FigeroaFranceOnyama Limba UNQUALIFIED
Ivar Q OldroydFranceAnna Fali UNQUALIFIED
James K AlbaresRussiaXuxue Feng NEW
Ashley N IturbideRussiaIvan Magalhaes NEGOTIATION
Jefferson V WaycottCanadaAsiya Javayant PROPOSAL
Leja M SchemmerIndiaOnyama Limba QUALIFIED
Smith G MorascaBrazilElwin Sharvill UNQUALIFIED
Sinclair I MarrierCanadaIoni Bowcher RENEWAL
Sinclair V MacleadJapanBernardo Dominic RENEWAL
Kaitlin O RimCanadaAsiya Javayant PROPOSAL
Johnson I OldroydBrazilOnyama Limba RENEWAL
Aditya M WhobreyItalyIoni Bowcher NEGOTIATION
Tony Y TollnerSpainIvan Magalhaes UNQUALIFIED
Clifford P FollerFranceIoni Bowcher NEW
James U AlbaresRussiaAnna Fali QUALIFIED
Mujtaba W SchemmerSpainIoni Bowcher PROPOSAL
Maria B RutaRussiaIoni Bowcher RENEWAL
Frozen Columns
Name
Ricardo I Dilliard
Clifford C Morasca
Adams D Figeroa
Clifford N Gillian
Aika C Glick
Alejandro V Stenseth
Kaitlin L Bowley
Murillo U Nestle
Kadeem J Maclead
Murillo X Kusko
Kadeem M Slusarski
Aruna Z Rim
Emily R Schemmer
Antonio P Garufi
Clifford K Gillian
Alejandro I Garufi
Claire G Butt
Sinclair D Perin
Munro O Kolmetz
James U Nicka
Silvio I Venere
Darci N Garufi
Sinclair Z Doe
Jefferson V Nicka
Leja C Stockham
Misaki N Foller
Claire Y Saylors
Maria X Darakjy
Faith M Paprocki
Wickens W Whobrey
Leja S Maclead
Ricardo U Schemmer
Juan H Chui
Stacey D Doe
Darci M Vocelka
Jefferson J Ferencz
Tony T Caudy
Stacey O Perin
Misaki X Caudy
Chavez Y Stockham
Faith X Figeroa
Darci W Flosi
Leon D Venere
Izzy J Ferencz
Greenwood Q Nestle
Ivar K Gaucho
Maisha S Doe
Cody B Ostrosky
Adams C Kusko
Aruna J Paprocki
IdCountryDate
1000Japan2026-04-28
1001France2026-04-27
1002Brazil2026-04-02
1003India2026-04-15
1004India2026-04-16
1005France2026-04-09
1006France2026-04-20
1007Argentina2026-04-22
1008Germany2026-04-17
1009Germany2026-04-18
1010Spain2026-04-21
1011Spain2026-04-13
1012Brazil2026-04-05
1013Brazil2026-04-02
1014Australia2026-04-18
1015Argentina2026-04-28
1016Canada2026-04-17
1017Canada2026-04-21
1018Germany2026-04-12
1019France2026-04-22
1020Spain2026-04-17
1021Italy2026-04-19
1022Italy2026-04-05
1023Russia2026-04-22
1024India2026-04-10
1025Argentina2026-04-03
1026Australia2026-04-01
1027India2026-04-12
1028Argentina2026-04-19
1029United Kingdom2026-04-11
1030Germany2026-04-11
1031Japan2026-04-05
1032Japan2026-04-27
1033Germany2026-04-14
1034Canada2026-04-28
1035Spain2026-04-28
1036Germany2026-04-09
1037Italy2026-04-04
1038Canada2026-04-18
1039Germany2026-04-26
1040Argentina2026-04-20
1041Russia2026-04-09
1042Germany2026-03-31
1043Germany2026-04-21
1044Spain2026-03-31
1045Australia2026-04-17
1046France2026-04-19
1047Spain2026-04-22
1048France2026-04-22
1049Spain2026-04-26

On-Demand Data

NameIdCountryDate
Morrow C Paprocki1000Germany2026-04-19
Aika I Kusko1001Spain2026-03-30
Misaki X Darakjy1002Russia2026-04-23
Ivar F Darakjy1003Argentina2026-04-02
Isabel H Gaucho1004France2026-04-22
Salvatore Z Amigon1005Russia2026-04-05
Johnson R Doe1006India2026-04-17
Ashley H Malet1007Russia2026-04-22
Smith O Stockham1008Germany2026-04-15
David O Ruta1009Germany2026-04-19
Arvin M Albares1010Russia2026-04-25
Mayumi Y Perin1011Germany2026-04-26
Chavez L Morasca1012Russia2026-04-27
Kadeem L Garufi1013Argentina2026-03-31
Aditya D Rim1014Argentina2026-04-05
Julie H Poquette1015Canada2026-04-07
Leja H Bolognia1016United Kingdom2026-04-19
Leja Z Poquette1017Canada2026-04-05
Kaitlin L Kusko1018Russia2026-04-12
Misaki C Doe1019Canada2026-04-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba E StockhamBrazilAnna Fali PROPOSAL
Wickens W GauchoArgentinaElwin Sharvill RENEWAL
Claire P RulapaughBrazilBernardo Dominic NEGOTIATION
Jones A CaudyCanadaAmy Elsner QUALIFIED
Claire R ButtGermanyStephen Shaw UNQUALIFIED
Aika M ChuiItalyAsiya Javayant UNQUALIFIED
Ashley N GarufiBrazilXuxue Feng UNQUALIFIED
Jeanfrancois V NestleRussiaStephen Shaw RENEWAL
Greenwood L InouyeFranceElwin Sharvill RENEWAL
Chavez C NickaRussiaStephen Shaw PROPOSAL
Kadeem K MacleadFranceIoni Bowcher PROPOSAL
Murillo U ButtJapanOnyama Limba NEGOTIATION
Jones J WaycottItalyAmy Elsner NEGOTIATION
Aditya D CaldareraItalyAsiya Javayant QUALIFIED
Arvin R OldroydFranceAmy Elsner UNQUALIFIED
Emily F BriddickBrazilStephen Shaw PROPOSAL
David L KuskoFranceElwin Sharvill NEW
Izzy I AmigonItalyIoni Bowcher NEGOTIATION
Wickens F OldroydAustraliaStephen Shaw UNQUALIFIED
Murillo I MaletIndiaBernardo Dominic UNQUALIFIED
Mayumi F FerenczUnited KingdomElwin Sharvill PROPOSAL
Johnson B PoquetteItalyStephen Shaw PROPOSAL
Aika K TollnerRussiaXuxue Feng PROPOSAL
Izzy S DoeUnited KingdomElwin Sharvill RENEWAL
Juan I PaprockiCanadaAnna Fali UNQUALIFIED
Aika G PerinCanadaAnna Fali PROPOSAL
Murillo A ButtGermanyElwin Sharvill UNQUALIFIED
Jones C BologniaItalyAmy Elsner PROPOSAL
Francesco Y AlbaresIndiaIvan Magalhaes RENEWAL
Johnson A PerinCanadaAsiya Javayant NEGOTIATION
Chavez P BowleyAustraliaAmy Elsner NEW
Adams P PaprockiSpainAmy Elsner RENEWAL
Cody T RulapaughSpainAsiya Javayant NEGOTIATION
Johnson G SergiJapanIoni Bowcher QUALIFIED
Nicolas O DarakjySpainXuxue Feng RENEWAL
Munro A DoeFranceXuxue Feng NEW
Tony O ShinkoArgentinaIoni Bowcher RENEWAL
James O WhobreyCanadaStephen Shaw NEW
Emily H WieserUnited KingdomIoni Bowcher NEW
Antonio W BologniaSpainIoni Bowcher 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.