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
Claire T WaycottUnited KingdomBernardo Dominic RENEWAL
Kaitlin B DarakjyRussiaIvan Magalhaes QUALIFIED
Leja S AlbaresCanadaIvan Magalhaes UNQUALIFIED
Isabel C OstroskyRussiaElwin Sharvill RENEWAL
Faith U VocelkaJapanAsiya Javayant NEW
Emily M VocelkaArgentinaElwin Sharvill UNQUALIFIED
Stacey T MorascaSpainAsiya Javayant PROPOSAL
Chavez K MaletArgentinaIvan Magalhaes PROPOSAL
Jeanfrancois B AmigonRussiaOnyama Limba NEGOTIATION
Wickens U GillianArgentinaElwin Sharvill RENEWAL
Misaki R FlosiSpainAnna Fali PROPOSAL
Nicolas N PaprockiGermanyIvan Magalhaes NEGOTIATION
Isabel Q ShinkoRussiaStephen Shaw NEW
Salvatore N MaletRussiaAmy Elsner UNQUALIFIED
Jefferson L RoysterJapanIoni Bowcher PROPOSAL
James Y AmigonJapanIvan Magalhaes PROPOSAL
Murillo T BowleyAustraliaIoni Bowcher RENEWAL
Chavez Q IturbideRussiaBernardo Dominic QUALIFIED
Nicolas X KolmetzIndiaOnyama Limba RENEWAL
Chavez Q MorascaJapanIvan Magalhaes UNQUALIFIED
Salvatore K GillianItalyStephen Shaw RENEWAL
Claire L VocelkaAustraliaIvan Magalhaes NEGOTIATION
Salvatore P CampainGermanyAnna Fali UNQUALIFIED
Ashley T SlusarskiItalyIvan Magalhaes RENEWAL
Aditya S AlbaresJapanXuxue Feng QUALIFIED
Johnson S ShinkoArgentinaXuxue Feng PROPOSAL
Izzy J FollerCanadaXuxue Feng NEGOTIATION
Morrow U MacleadIndiaBernardo Dominic QUALIFIED
Ricardo G CampainGermanyAsiya Javayant UNQUALIFIED
James O MacleadRussiaElwin Sharvill NEW
Octavia G DarakjyGermanyAnna Fali PROPOSAL
Jones Y WieserCanadaBernardo Dominic UNQUALIFIED
Jennifer J ChuiCanadaStephen Shaw PROPOSAL
Munro B BriddickAustraliaIoni Bowcher NEW
Aditya W ShinkoRussiaXuxue Feng PROPOSAL
David M SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Leon S WieserSpainAmy Elsner PROPOSAL
David M CampainArgentinaAmy Elsner QUALIFIED
Jennifer P WieserFranceIvan Magalhaes QUALIFIED
Deepesh E RoysterRussiaIvan Magalhaes PROPOSAL
Jefferson U PoquetteJapanAmy Elsner UNQUALIFIED
Arvin I CaudyUnited KingdomAsiya Javayant QUALIFIED
Ashley V BologniaArgentinaXuxue Feng RENEWAL
Clifford F ButtCanadaElwin Sharvill UNQUALIFIED
Julie B SaylorsJapanIvan Magalhaes QUALIFIED
Emily E FollerCanadaIoni Bowcher UNQUALIFIED
Isabel R AmigonIndiaElwin Sharvill RENEWAL
Deepesh B MarrierJapanElwin Sharvill NEGOTIATION
Cody H BowleyUnited KingdomElwin Sharvill UNQUALIFIED
David V KolmetzSpainElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Tony J CampainCanadaXuxue Feng NEGOTIATION
Ricardo K SaylorsArgentinaAsiya Javayant PROPOSAL
Aditya I RutaFranceAsiya Javayant PROPOSAL
Smith X RutaUnited KingdomBernardo Dominic NEW
Ashley N AlbaresAustraliaElwin Sharvill QUALIFIED
Jefferson A GarufiUnited KingdomOnyama Limba RENEWAL
Rodrigues S GlickArgentinaIoni Bowcher UNQUALIFIED
Ivar H NickaItalyStephen Shaw PROPOSAL
Ashley W FollerItalyStephen Shaw RENEWAL
Isabel H StensethFranceAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony C KuskoItaly2026-03-09Chapman, Ross E Esq NEGOTIATION70Onyama Limba
1001Jeanfrancois C VenereGermany2026-03-27Feltz Printing Service NEW54Amy Elsner
1002Johnson J RoysterFrance2026-03-30Morlong Associates QUALIFIED27Anna Fali
1003Nicolas W MaletRussia2026-03-21Rousseaux, Michael Esq PROPOSAL12Bernardo Dominic
1004Greenwood A RutaRussia2026-03-11Benton, John B Jr UNQUALIFIED33Anna Fali
1005David N BowleyAustralia2026-03-28Morlong Associates RENEWAL40Anna Fali
1006Stacey C CampainFrance2026-03-21Feltz Printing Service NEW7Asiya Javayant
1007David H RutaJapan2026-04-01Rousseaux, Michael Esq NEGOTIATION90Elwin Sharvill
1008Silvio M VocelkaItaly2026-03-15Rangoni Of Florence PROPOSAL69Amy Elsner
1009Juan L AlbaresItaly2026-03-10Morlong Associates NEW44Ivan Magalhaes
1010Darci S FollerFrance2026-04-01Rangoni Of Florence PROPOSAL71Ioni Bowcher
1011Silvio C SergiSpain2026-03-12Feltz Printing Service RENEWAL17Elwin Sharvill
1012Clifford Q MaletFrance2026-03-12Rangoni Of Florence PROPOSAL31Bernardo Dominic
1013Arvin R VocelkaFrance2026-03-09Commercial Press RENEWAL89Ioni Bowcher
1014Darci X FerenczFrance2026-03-15Benton, John B Jr QUALIFIED7Asiya Javayant
1015Munro K DarakjyAustralia2026-03-18Chemel, James L Cpa RENEWAL97Ioni Bowcher
1016Kadeem H GillianJapan2026-03-13Commercial Press PROPOSAL93Xuxue Feng
1017Kaitlin T OstroskyUnited Kingdom2026-03-31Printing Dimensions QUALIFIED74Ivan Magalhaes
1018Emily D ShinkoSpain2026-03-27Benton, John B Jr QUALIFIED13Stephen Shaw
1019Claire W StockhamJapan2026-03-08Commercial Press NEW83Anna Fali
1020Clifford S MaletAustralia2026-03-22Rangoni Of Florence RENEWAL2Ioni Bowcher
1021Tony E GauchoIndia2026-03-21Morlong Associates PROPOSAL60Elwin Sharvill
1022Ricardo Z WhobreyArgentina2026-03-27Dorl, James J Esq PROPOSAL53Stephen Shaw
1023Izzy Z CaudyJapan2026-03-06Benton, John B Jr QUALIFIED81Elwin Sharvill
1024Greenwood O TollnerJapan2026-03-03Truhlar And Truhlar Attys QUALIFIED38Onyama Limba
1025Munro W DoeAustralia2026-03-12Chapman, Ross E Esq UNQUALIFIED90Ioni Bowcher
1026Mujtaba S CaudyIndia2026-04-01Feiner Bros QUALIFIED1Ioni Bowcher
1027Silvio G KuskoItaly2026-03-29Truhlar And Truhlar Attys PROPOSAL27Amy Elsner
1028Alejandro N WaycottUnited Kingdom2026-03-24Chemel, James L Cpa NEW25Bernardo Dominic
1029Stacey V PoquetteSpain2026-03-18Feiner Bros NEGOTIATION66Amy Elsner
1030Darci Z BowleySpain2026-03-30King, Christopher A Esq RENEWAL46Bernardo Dominic
1031Ricardo G WhobreyItaly2026-03-27Chemel, James L Cpa PROPOSAL5Asiya Javayant
1032Chavez M MarrierSpain2026-03-13Feltz Printing Service NEW56Bernardo Dominic
1033Aruna N MarrierJapan2026-03-16Truhlar And Truhlar Attys QUALIFIED28Xuxue Feng
1034Alejandro V BologniaAustralia2026-03-20Truhlar And Truhlar Attys QUALIFIED12Onyama Limba
1035Rodrigues Q WieserCanada2026-03-22Feiner Bros QUALIFIED21Asiya Javayant
1036Leja X StensethBrazil2026-03-17Benton, John B Jr NEW69Ioni Bowcher
1037Deepesh A ShinkoAustralia2026-03-08Chanay, Jeffrey A Esq NEGOTIATION92Ivan Magalhaes
1038Wickens J StockhamAustralia2026-03-24Feiner Bros RENEWAL82Ioni Bowcher
1039Chavez C CaldareraJapan2026-03-19Feiner Bros QUALIFIED29Onyama Limba
1040Antonio H WieserArgentina2026-03-24Chanay, Jeffrey A Esq RENEWAL7Onyama Limba
1041Mayumi J SlusarskiAustralia2026-03-31Chapman, Ross E Esq QUALIFIED46Onyama Limba
1042Deepesh F ShinkoGermany2026-03-05Rangoni Of Florence RENEWAL67Amy Elsner
1043Alejandro A InouyeAustralia2026-03-13Chanay, Jeffrey A Esq NEGOTIATION77Onyama Limba
1044Munro H WieserFrance2026-03-24Dorl, James J Esq UNQUALIFIED88Amy Elsner
1045Cody W GarufiJapan2026-03-26Dorl, James J Esq UNQUALIFIED76Asiya Javayant
1046Nicolas M WieserAustralia2026-03-05Rangoni Of Florence QUALIFIED3Elwin Sharvill
1047Claire G PaprockiFrance2026-03-17Morlong Associates RENEWAL20Anna Fali
1048Jennifer Z AlbaresRussia2026-03-10Feltz Printing Service PROPOSAL0Ioni Bowcher
1049Greenwood W CaldareraItaly2026-04-01Buckley Miller Wright UNQUALIFIED26Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Stacey O AmigonJapanBernardo Dominic PROPOSAL
Costa S GauchoAustraliaAsiya Javayant NEW
Mujtaba H MarrierUnited KingdomStephen Shaw RENEWAL
Sinclair O MaletArgentinaStephen Shaw QUALIFIED
Arvin L PoquetteGermanyOnyama Limba RENEWAL
Misaki X ShinkoGermanyIvan Magalhaes QUALIFIED
Aika F ChuiRussiaOnyama Limba PROPOSAL
Mujtaba P StockhamRussiaBernardo Dominic PROPOSAL
Stacey G AlbaresJapanAsiya Javayant NEGOTIATION
Mayumi B FigeroaBrazilAmy Elsner PROPOSAL
Aika J VocelkaBrazilAmy Elsner QUALIFIED
Mayumi I NickaAustraliaIoni Bowcher NEW
Leja R BowleyCanadaStephen Shaw QUALIFIED
Izzy R MarrierArgentinaAnna Fali PROPOSAL
Ricardo F MacleadRussiaIvan Magalhaes QUALIFIED
Misaki M MarrierUnited KingdomAmy Elsner NEW
Juan R SchemmerIndiaIoni Bowcher PROPOSAL
Ivar I FlosiUnited KingdomOnyama Limba PROPOSAL
Salvatore N ShinkoSpainStephen Shaw PROPOSAL
Jennifer G TollnerRussiaAsiya Javayant QUALIFIED
Morrow K DoeFranceElwin Sharvill NEW
Kadeem X IturbideGermanyOnyama Limba NEW
Rodrigues J BriddickFranceIvan Magalhaes QUALIFIED
Costa F TollnerRussiaIoni Bowcher NEW
Rodrigues L MaletIndiaIoni Bowcher RENEWAL
Deepesh Z MaletJapanAnna Fali NEW
Ashley X PerinFranceAnna Fali UNQUALIFIED
Wickens K MorascaArgentinaIvan Magalhaes UNQUALIFIED
Jones Q ShinkoAustraliaAsiya Javayant RENEWAL
Morrow Z SchemmerFranceIvan Magalhaes UNQUALIFIED
Jones J WieserGermanyIvan Magalhaes QUALIFIED
Maria L OstroskyCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois W StockhamIndiaAnna Fali NEGOTIATION
Wickens K NickaCanadaAnna Fali NEGOTIATION
Jennifer W FigeroaArgentinaIoni Bowcher UNQUALIFIED
Costa F WhobreyFranceAnna Fali NEGOTIATION
Salvatore E GlickItalyIoni Bowcher UNQUALIFIED
Isabel N IturbideFranceXuxue Feng NEGOTIATION
Munro L SchemmerJapanElwin Sharvill RENEWAL
Julie X ButtIndiaAnna Fali UNQUALIFIED
Jefferson Q TollnerCanadaIvan Magalhaes NEGOTIATION
Aika N CaudyBrazilAsiya Javayant RENEWAL
Murillo W CaldareraFranceElwin Sharvill UNQUALIFIED
Faith L GarufiCanadaOnyama Limba RENEWAL
Tony Z MarrierFranceAsiya Javayant QUALIFIED
Silvio N RulapaughJapanBernardo Dominic NEGOTIATION
Morrow D CaldareraGermanyAnna Fali NEGOTIATION
Leja Z CaudySpainElwin Sharvill UNQUALIFIED
Salvatore A GlickUnited KingdomAmy Elsner QUALIFIED
Maria R StensethSpainStephen Shaw PROPOSAL
Frozen Columns
Name
Adams K Gaucho
Nicolas R Oldroyd
Ricardo A Oldroyd
Emily L Chui
Antonio Z Darakjy
Darci U Bolognia
Aruna F Nicka
Aruna L Stockham
Salvatore Q Inouye
Murillo W Tollner
Arvin Y Malet
Mayumi D Tollner
Emily X Briddick
Ricardo N Ostrosky
Wickens S Stenseth
Johnson P Ferencz
Rodrigues N Caudy
Ivar W Venere
Deepesh L Foller
Francesco S Paprocki
Jennifer C Waycott
Jeanfrancois V Tollner
Kaitlin T Shinko
Faith A Rim
Antonio M Stenseth
Antonio M Bolognia
Smith M Venere
Sinclair N Darakjy
Mayumi G Stenseth
Leja Y Maclead
Leon O Poquette
Deepesh G Dilliard
Izzy G Nestle
Francesco A Briddick
Ricardo L Whobrey
Greenwood N Rim
Stacey X Gillian
Rodrigues E Doe
Octavia M Bolognia
Nicolas I Kolmetz
Salvatore G Dilliard
Francesco V Dilliard
Kaitlin J Glick
Alejandro V Ruta
Greenwood R Slusarski
Ivar S Chui
Ricardo Y Kolmetz
Deepesh K Gaucho
Misaki V Malet
Clifford L Marrier
IdCountryDate
1000India2026-03-03
1001India2026-03-11
1002Japan2026-03-27
1003Russia2026-03-28
1004France2026-03-18
1005Italy2026-03-11
1006Russia2026-03-04
1007Spain2026-03-05
1008Russia2026-03-17
1009India2026-03-26
1010France2026-03-20
1011United Kingdom2026-03-22
1012Japan2026-03-25
1013Japan2026-03-11
1014United Kingdom2026-03-07
1015Russia2026-03-03
1016France2026-03-11
1017Australia2026-03-28
1018Australia2026-03-04
1019France2026-03-19
1020Germany2026-03-28
1021Japan2026-03-30
1022United Kingdom2026-03-05
1023Italy2026-03-12
1024France2026-03-26
1025Italy2026-03-04
1026United Kingdom2026-03-12
1027India2026-03-23
1028Canada2026-03-05
1029Germany2026-03-23
1030Russia2026-03-27
1031Brazil2026-03-10
1032India2026-03-25
1033Spain2026-03-28
1034Japan2026-03-11
1035India2026-03-29
1036Argentina2026-03-09
1037Canada2026-03-29
1038Argentina2026-03-07
1039Spain2026-03-13
1040Japan2026-03-15
1041Brazil2026-03-03
1042Spain2026-03-15
1043Australia2026-03-22
1044United Kingdom2026-03-13
1045United Kingdom2026-03-27
1046Argentina2026-03-05
1047Spain2026-03-15
1048Germany2026-03-25
1049India2026-03-07

On-Demand Data

NameIdCountryDate
Alejandro N Whobrey1000India2026-04-01
Cody U Saylors1001Canada2026-03-27
Octavia C Butt1002Japan2026-03-13
Adams D Chui1003India2026-03-13
Maria R Ferencz1004France2026-03-09
Isabel V Whobrey1005Spain2026-03-31
Emily J Royster1006Germany2026-04-01
Juan L Slusarski1007Spain2026-03-31
Jefferson Q Stenseth1008Brazil2026-03-25
Octavia I Oldroyd1009Germany2026-03-03
Jones D Malet1010Japan2026-03-18
Aruna K Morasca1011Brazil2026-03-16
Nicolas H Stenseth1012Italy2026-03-11
David L Malet1013Spain2026-03-28
Alejandro U Rulapaugh1014Russia2026-03-05
Stacey L Gillian1015Canada2026-03-31
Mujtaba H Shinko1016India2026-03-14
Ivar X Inouye1017United Kingdom2026-03-28
Sinclair N Gaucho1018Italy2026-03-15
Rodrigues D Perin1019Japan2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco A AmigonArgentinaIvan Magalhaes UNQUALIFIED
Aditya S SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Kadeem V TollnerCanadaIvan Magalhaes PROPOSAL
Salvatore T TollnerGermanyOnyama Limba PROPOSAL
Tony Q ChuiItalyAmy Elsner QUALIFIED
Kaitlin V VenereItalyElwin Sharvill UNQUALIFIED
Antonio Y RutaBrazilStephen Shaw PROPOSAL
Juan Y BowleyFranceAmy Elsner NEGOTIATION
Rodrigues F DarakjyIndiaAmy Elsner UNQUALIFIED
Aditya G MaletFranceAnna Fali RENEWAL
David D RutaItalyIvan Magalhaes QUALIFIED
Leon R KolmetzIndiaOnyama Limba NEGOTIATION
Ivar O InouyeJapanAnna Fali RENEWAL
Ricardo K WhobreyUnited KingdomElwin Sharvill QUALIFIED
Mujtaba C KuskoJapanIoni Bowcher QUALIFIED
Mujtaba B VocelkaJapanAsiya Javayant PROPOSAL
Sinclair W VocelkaItalyOnyama Limba NEGOTIATION
Tony I OldroydGermanyIvan Magalhaes QUALIFIED
Nicolas U NestleBrazilAsiya Javayant NEW
Cody W GauchoIndiaBernardo Dominic RENEWAL
Morrow L FlosiUnited KingdomElwin Sharvill PROPOSAL
Murillo P GauchoUnited KingdomXuxue Feng QUALIFIED
Emily R BriddickRussiaXuxue Feng PROPOSAL
Sinclair Q VenereUnited KingdomAsiya Javayant RENEWAL
Julie D CampainRussiaOnyama Limba UNQUALIFIED
Maisha M DoeAustraliaElwin Sharvill NEW
Maria H KuskoSpainIvan Magalhaes NEW
Smith S ShinkoGermanyAsiya Javayant RENEWAL
Cody V FollerIndiaBernardo Dominic PROPOSAL
David E CaldareraArgentinaStephen Shaw NEW
Mujtaba O SergiAustraliaIoni Bowcher UNQUALIFIED
Chavez C WaycottIndiaElwin Sharvill NEW
Mayumi O VenereFranceElwin Sharvill RENEWAL
Aruna J BologniaArgentinaOnyama Limba NEW
Aika I GillianArgentinaXuxue Feng RENEWAL
Nicolas T DilliardSpainElwin Sharvill QUALIFIED
Leon A CaudyItalyAnna Fali NEW
Julie I CaudyGermanyIvan Magalhaes UNQUALIFIED
Maisha C SlusarskiIndiaAmy Elsner QUALIFIED
Arvin O SchemmerRussiaIoni Bowcher UNQUALIFIED

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