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
Munro I RulapaughIndiaBernardo Dominic PROPOSAL
Kadeem Z GarufiUnited KingdomAnna Fali QUALIFIED
Greenwood U ChuiRussiaAsiya Javayant UNQUALIFIED
Murillo K WaycottJapanAsiya Javayant RENEWAL
Stacey V CaldareraCanadaStephen Shaw NEGOTIATION
Salvatore U ShinkoIndiaIoni Bowcher UNQUALIFIED
Smith M WaycottFranceAmy Elsner NEW
Juan H RulapaughBrazilAsiya Javayant QUALIFIED
Leja P TollnerCanadaElwin Sharvill NEGOTIATION
Darci M FigeroaGermanyAsiya Javayant NEW
Faith Q MaletFranceBernardo Dominic PROPOSAL
Rodrigues E ShinkoFranceStephen Shaw PROPOSAL
Stacey I DoeCanadaXuxue Feng NEGOTIATION
Chavez R CaudyIndiaBernardo Dominic RENEWAL
Aruna F SchemmerBrazilStephen Shaw QUALIFIED
Izzy U IturbideRussiaAmy Elsner PROPOSAL
Izzy M MaletArgentinaAsiya Javayant UNQUALIFIED
Tony J ChuiUnited KingdomOnyama Limba NEW
Jennifer I FerenczIndiaBernardo Dominic UNQUALIFIED
Julie N DoeItalyIoni Bowcher PROPOSAL
Sinclair O BriddickItalyAnna Fali UNQUALIFIED
Jefferson R BologniaCanadaElwin Sharvill NEGOTIATION
Julie E ButtRussiaIvan Magalhaes QUALIFIED
Emily U WieserCanadaXuxue Feng RENEWAL
Costa Z FollerGermanyXuxue Feng NEGOTIATION
Aditya J ButtBrazilAmy Elsner UNQUALIFIED
Isabel S PoquetteSpainElwin Sharvill PROPOSAL
Aruna L InouyeFranceAsiya Javayant UNQUALIFIED
Nicolas L CaudyIndiaAsiya Javayant UNQUALIFIED
Antonio C WieserJapanOnyama Limba NEGOTIATION
Smith S GlickSpainAsiya Javayant NEW
Adams A StensethAustraliaAsiya Javayant RENEWAL
David Z DilliardFranceOnyama Limba PROPOSAL
Arvin Q WhobreyFranceOnyama Limba QUALIFIED
Jefferson L FerenczGermanyIoni Bowcher RENEWAL
Jefferson I InouyeIndiaElwin Sharvill NEGOTIATION
Ivar W ShinkoIndiaIoni Bowcher NEGOTIATION
David K MarrierRussiaOnyama Limba NEW
Leon W RimIndiaXuxue Feng NEGOTIATION
Mayumi U VenereFranceIoni Bowcher NEGOTIATION
Rodrigues W PerinUnited KingdomElwin Sharvill RENEWAL
Munro X MarrierCanadaElwin Sharvill PROPOSAL
Morrow H IturbideRussiaOnyama Limba UNQUALIFIED
Mayumi K RimIndiaStephen Shaw NEGOTIATION
Leja H SergiItalyAnna Fali RENEWAL
Sinclair Y BowleyItalyBernardo Dominic QUALIFIED
Jones B VocelkaGermanyXuxue Feng NEGOTIATION
Chavez Y FigeroaBrazilStephen Shaw QUALIFIED
Stacey F AlbaresItalyBernardo Dominic QUALIFIED
David Z OldroydArgentinaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Ivar P GlickJapanOnyama Limba NEGOTIATION
Faith D PaprockiFranceIoni Bowcher NEGOTIATION
Julie K MacleadJapanAmy Elsner QUALIFIED
Faith Q VocelkaArgentinaAsiya Javayant UNQUALIFIED
Costa K WieserGermanyAnna Fali RENEWAL
Jeanfrancois P FigeroaBrazilXuxue Feng UNQUALIFIED
Salvatore P DoeBrazilAmy Elsner UNQUALIFIED
Aruna V OstroskyItalyStephen Shaw PROPOSAL
Kaitlin C FlosiSpainElwin Sharvill NEW
Aruna N KuskoBrazilXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan V InouyeUnited Kingdom2026-06-13Feiner Bros RENEWAL51Ivan Magalhaes
1001Antonio Y MacleadRussia2026-06-19Dorl, James J Esq RENEWAL38Stephen Shaw
1002Aditya N IturbideRussia2026-06-06Rousseaux, Michael Esq QUALIFIED70Amy Elsner
1003Silvio Y GauchoItaly2026-06-19Benton, John B Jr UNQUALIFIED94Anna Fali
1004Juan B MorascaGermany2026-06-14Dorl, James J Esq NEW2Xuxue Feng
1005Octavia A RulapaughFrance2026-05-28Rousseaux, Michael Esq RENEWAL75Stephen Shaw
1006Kaitlin F InouyeRussia2026-06-14Chanay, Jeffrey A Esq NEW97Ioni Bowcher
1007Salvatore C StockhamRussia2026-06-13Buckley Miller Wright UNQUALIFIED6Asiya Javayant
1008Aditya F FollerCanada2026-06-06Chapman, Ross E Esq PROPOSAL2Onyama Limba
1009Julie M SergiFrance2026-06-15Rangoni Of Florence QUALIFIED98Ioni Bowcher
1010Ivar L OstroskyUnited Kingdom2026-06-20Truhlar And Truhlar Attys QUALIFIED69Onyama Limba
1011Wickens R MaletItaly2026-06-19Chanay, Jeffrey A Esq PROPOSAL21Xuxue Feng
1012Adams G RoysterAustralia2026-06-15Chemel, James L Cpa RENEWAL67Ivan Magalhaes
1013Smith D SergiSpain2026-06-14King, Christopher A Esq QUALIFIED87Bernardo Dominic
1014Aika Q GauchoAustralia2026-06-14Chanay, Jeffrey A Esq UNQUALIFIED74Anna Fali
1015Maisha N SchemmerGermany2026-06-16Rousseaux, Michael Esq UNQUALIFIED0Stephen Shaw
1016Maisha L DoeGermany2026-06-09Rangoni Of Florence UNQUALIFIED35Bernardo Dominic
1017David O RimUnited Kingdom2026-06-16Feiner Bros NEW46Elwin Sharvill
1018James K KuskoItaly2026-06-09Chanay, Jeffrey A Esq NEW0Asiya Javayant
1019Nicolas F InouyeArgentina2026-05-30Feiner Bros QUALIFIED97Ioni Bowcher
1020David O StensethUnited Kingdom2026-06-25Commercial Press NEW51Asiya Javayant
1021Mujtaba Q DoeArgentina2026-06-21Chapman, Ross E Esq PROPOSAL52Stephen Shaw
1022Johnson W GlickItaly2026-06-25Truhlar And Truhlar Attys NEGOTIATION65Stephen Shaw
1023Francesco P KolmetzIndia2026-05-28Rangoni Of Florence PROPOSAL5Onyama Limba
1024Jennifer V GauchoAustralia2026-06-15Truhlar And Truhlar Attys PROPOSAL16Xuxue Feng
1025Stacey D DilliardGermany2026-06-11Printing Dimensions PROPOSAL66Ioni Bowcher
1026Munro C NickaGermany2026-06-07Dorl, James J Esq PROPOSAL23Stephen Shaw
1027Kadeem U CampainAustralia2026-05-28Truhlar And Truhlar Attys PROPOSAL50Xuxue Feng
1028Octavia G ChuiUnited Kingdom2026-06-11Printing Dimensions RENEWAL29Xuxue Feng
1029Kaitlin C NestleCanada2026-06-07Morlong Associates NEW33Asiya Javayant
1030Nicolas W DarakjyItaly2026-06-21King, Christopher A Esq RENEWAL51Ivan Magalhaes
1031Maria J SchemmerIndia2026-06-23Commercial Press RENEWAL16Bernardo Dominic
1032Kaitlin Q BologniaJapan2026-06-07Feltz Printing Service PROPOSAL65Stephen Shaw
1033Kaitlin D PaprockiSpain2026-06-25Chapman, Ross E Esq QUALIFIED96Ivan Magalhaes
1034Jennifer Y PerinGermany2026-06-26Feiner Bros NEW61Ioni Bowcher
1035Aruna F MaletRussia2026-06-19Feltz Printing Service NEGOTIATION59Stephen Shaw
1036Leon Z NestleBrazil2026-06-06Benton, John B Jr UNQUALIFIED67Ioni Bowcher
1037Aruna V DilliardIndia2026-06-06Feiner Bros UNQUALIFIED56Bernardo Dominic
1038Aditya B WieserGermany2026-05-28Morlong Associates NEW42Anna Fali
1039Juan I RulapaughIndia2026-06-12Chapman, Ross E Esq UNQUALIFIED15Elwin Sharvill
1040Sinclair N InouyeSpain2026-05-31Dorl, James J Esq UNQUALIFIED94Bernardo Dominic
1041Salvatore U ShinkoRussia2026-06-15Rangoni Of Florence QUALIFIED15Asiya Javayant
1042Aditya R MorascaItaly2026-05-29Rousseaux, Michael Esq NEGOTIATION48Onyama Limba
1043Aruna G WaycottSpain2026-06-17Feltz Printing Service RENEWAL72Stephen Shaw
1044Munro L DilliardUnited Kingdom2026-06-02Chemel, James L Cpa UNQUALIFIED18Bernardo Dominic
1045Greenwood Z ButtSpain2026-06-09King, Christopher A Esq NEGOTIATION79Xuxue Feng
1046Adams R FollerIndia2026-06-04King, Christopher A Esq PROPOSAL58Asiya Javayant
1047Munro O KuskoSpain2026-06-23Benton, John B Jr UNQUALIFIED1Ivan Magalhaes
1048Nicolas S MaletBrazil2026-06-23Buckley Miller Wright QUALIFIED28Onyama Limba
1049Claire B CaudySpain2026-05-28King, Christopher A Esq QUALIFIED61Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Kadeem U CaldareraAustraliaAnna Fali PROPOSAL
Aditya P VenereAustraliaAnna Fali RENEWAL
Salvatore M CaldareraGermanyIvan Magalhaes NEW
Octavia A NickaArgentinaXuxue Feng NEW
Greenwood V CaudyIndiaStephen Shaw RENEWAL
Salvatore I SlusarskiFranceOnyama Limba PROPOSAL
Sinclair E PoquetteIndiaXuxue Feng QUALIFIED
Nicolas F PerinGermanyElwin Sharvill UNQUALIFIED
Salvatore U SergiAustraliaElwin Sharvill PROPOSAL
Mayumi L RulapaughArgentinaIoni Bowcher NEGOTIATION
Aruna O RoysterJapanAmy Elsner UNQUALIFIED
Maisha L BowleySpainXuxue Feng UNQUALIFIED
Kadeem Y KolmetzJapanBernardo Dominic NEGOTIATION
Ashley D VenereIndiaAmy Elsner RENEWAL
Faith F FigeroaAustraliaBernardo Dominic QUALIFIED
Salvatore R NickaBrazilAmy Elsner RENEWAL
Aika Y BowleySpainBernardo Dominic RENEWAL
Smith H StockhamJapanAmy Elsner RENEWAL
Ivar Z MaletIndiaAmy Elsner RENEWAL
Murillo T RutaFranceIvan Magalhaes UNQUALIFIED
Costa I BologniaCanadaAmy Elsner NEW
Greenwood E CaudyItalyIvan Magalhaes QUALIFIED
Kadeem M IturbideUnited KingdomIoni Bowcher PROPOSAL
Wickens M SchemmerIndiaStephen Shaw PROPOSAL
Costa Z MorascaItalyAnna Fali NEGOTIATION
Jennifer Q VocelkaAustraliaBernardo Dominic NEGOTIATION
Cody D TollnerGermanyXuxue Feng PROPOSAL
Julie U FlosiRussiaIvan Magalhaes PROPOSAL
Arvin B DilliardRussiaElwin Sharvill PROPOSAL
Emily F FollerIndiaIoni Bowcher RENEWAL
Antonio L DarakjyJapanOnyama Limba QUALIFIED
Jennifer H RulapaughAustraliaAsiya Javayant UNQUALIFIED
Octavia M AmigonAustraliaXuxue Feng UNQUALIFIED
Darci V DarakjyArgentinaIvan Magalhaes PROPOSAL
Wickens M MarrierSpainAsiya Javayant QUALIFIED
Munro T BriddickCanadaIoni Bowcher RENEWAL
Mayumi A NickaAustraliaIoni Bowcher QUALIFIED
Munro N NestleSpainBernardo Dominic NEW
Deepesh J PoquetteCanadaXuxue Feng PROPOSAL
James E SergiItalyIoni Bowcher RENEWAL
Aditya H FigeroaBrazilAsiya Javayant QUALIFIED
Faith L GauchoIndiaAmy Elsner NEGOTIATION
Darci E FigeroaBrazilIvan Magalhaes NEW
Silvio T VocelkaRussiaAmy Elsner QUALIFIED
Ricardo U OstroskyArgentinaIvan Magalhaes NEGOTIATION
Sinclair E IturbideBrazilElwin Sharvill PROPOSAL
Ricardo Q BologniaUnited KingdomIvan Magalhaes NEW
Silvio W PaprockiSpainIvan Magalhaes RENEWAL
Octavia U StockhamBrazilAsiya Javayant RENEWAL
Ivar I MarrierUnited KingdomIoni Bowcher NEGOTIATION
Frozen Columns
Name
Misaki W Whobrey
Rodrigues Q Amigon
Isabel W Stockham
Leja R Marrier
Murillo C Waycott
Ricardo E Garufi
Kaitlin A Iturbide
Ivar V Maclead
Darci D Kolmetz
Ivar L Stockham
Maisha Z Gillian
Stacey P Sergi
Julie Q Dilliard
Mujtaba F Inouye
Aditya E Caldarera
David J Ostrosky
Jones G Inouye
Aditya V Albares
Stacey S Tollner
Silvio E Briddick
Kaitlin H Iturbide
Wickens B Foller
Izzy D Gillian
Emily O Wieser
Clifford M Tollner
Claire F Sergi
Johnson O Maclead
Cody V Rulapaugh
Chavez M Shinko
Cody P Doe
Jennifer O Albares
Jefferson J Morasca
Kadeem Z Albares
Emily J Ferencz
Jones F Albares
Deepesh M Paprocki
Arvin U Ostrosky
James R Saylors
Octavia H Albares
James W Marrier
Juan U Wieser
Cody K Saylors
Izzy O Briddick
Maria R Campain
Claire B Whobrey
Emily B Caudy
Silvio S Paprocki
Salvatore I Nestle
Clifford K Foller
Smith L Malet
IdCountryDate
1000Australia2026-05-31
1001Brazil2026-06-19
1002Germany2026-06-22
1003Russia2026-06-01
1004Japan2026-06-08
1005Canada2026-06-05
1006Spain2026-06-18
1007Argentina2026-06-02
1008Spain2026-06-21
1009Australia2026-06-22
1010Canada2026-06-19
1011Brazil2026-05-28
1012Australia2026-06-21
1013Canada2026-06-13
1014France2026-06-07
1015United Kingdom2026-06-08
1016Canada2026-06-24
1017Spain2026-06-19
1018Brazil2026-06-09
1019Japan2026-06-17
1020Japan2026-05-31
1021Germany2026-06-22
1022Russia2026-06-07
1023Russia2026-06-13
1024United Kingdom2026-06-05
1025Russia2026-06-23
1026Brazil2026-06-06
1027Spain2026-05-29
1028Italy2026-06-24
1029United Kingdom2026-06-10
1030Australia2026-06-01
1031Spain2026-06-13
1032Spain2026-06-19
1033Russia2026-06-04
1034United Kingdom2026-05-31
1035Germany2026-06-20
1036Australia2026-06-06
1037India2026-06-22
1038Italy2026-06-10
1039Australia2026-06-23
1040Japan2026-06-08
1041India2026-06-17
1042Japan2026-06-02
1043Argentina2026-06-26
1044France2026-06-01
1045Brazil2026-06-11
1046Canada2026-06-15
1047India2026-06-26
1048Russia2026-06-16
1049United Kingdom2026-05-31

On-Demand Data

NameIdCountryDate
Wickens Y Flosi1000Canada2026-06-17
Isabel Q Kolmetz1001India2026-05-30
Chavez K Caldarera1002Italy2026-06-12
Octavia I Whobrey1003Italy2026-06-01
Salvatore F Ruta1004Spain2026-06-16
Kaitlin I Poquette1005Spain2026-06-18
Morrow D Oldroyd1006Germany2026-06-17
Alejandro O Malet1007Argentina2026-05-29
Antonio Q Waycott1008Australia2026-06-04
Arvin W Whobrey1009Russia2026-06-23
Juan S Kusko1010Spain2026-06-24
Maisha H Whobrey1011Australia2026-06-15
Stacey B Royster1012United Kingdom2026-05-29
Johnson Q Shinko1013Japan2026-06-16
Aditya J Nicka1014United Kingdom2026-05-30
David B Ostrosky1015Russia2026-06-16
Costa G Marrier1016Russia2026-05-28
Munro A Schemmer1017France2026-06-25
Greenwood A Nestle1018Australia2026-06-06
Ivar P Ostrosky1019Canada2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa G StensethSpainBernardo Dominic NEGOTIATION
Octavia Q KuskoJapanAsiya Javayant UNQUALIFIED
Maisha W GlickRussiaBernardo Dominic PROPOSAL
Tony J MaletFranceAsiya Javayant UNQUALIFIED
Tony J SchemmerAustraliaBernardo Dominic NEGOTIATION
Emily H StockhamBrazilIoni Bowcher QUALIFIED
Maria Q DilliardBrazilAsiya Javayant QUALIFIED
Chavez F SchemmerIndiaAmy Elsner RENEWAL
Stacey K OstroskyCanadaBernardo Dominic RENEWAL
Clifford P CaldareraIndiaBernardo Dominic RENEWAL
Darci U MarrierRussiaIvan Magalhaes RENEWAL
Jefferson M BowleyBrazilBernardo Dominic NEGOTIATION
Jennifer D SergiUnited KingdomXuxue Feng PROPOSAL
Deepesh Q FigeroaSpainBernardo Dominic NEW
Jeanfrancois W SlusarskiArgentinaOnyama Limba UNQUALIFIED
Silvio I GauchoGermanyAnna Fali NEGOTIATION
Smith O MaletBrazilAmy Elsner PROPOSAL
Kaitlin I BriddickJapanXuxue Feng RENEWAL
Ricardo X TollnerBrazilAsiya Javayant NEGOTIATION
Maisha B TollnerCanadaIoni Bowcher NEGOTIATION
Kadeem Q CampainArgentinaIoni Bowcher QUALIFIED
James L NestleArgentinaXuxue Feng QUALIFIED
Aika I TollnerRussiaXuxue Feng UNQUALIFIED
Claire Y ChuiAustraliaAmy Elsner PROPOSAL
Rodrigues K BowleyFranceAmy Elsner RENEWAL
Aditya G WhobreyCanadaAnna Fali PROPOSAL
Murillo W BologniaSpainIvan Magalhaes PROPOSAL
Maria N BriddickItalyIoni Bowcher QUALIFIED
Ricardo J WaycottCanadaAsiya Javayant PROPOSAL
Aruna L IturbideRussiaOnyama Limba PROPOSAL
Izzy G ButtUnited KingdomAsiya Javayant PROPOSAL
Ivar G StensethItalyOnyama Limba NEW
Clifford X ButtItalyIvan Magalhaes PROPOSAL
David Q ChuiItalyAnna Fali NEGOTIATION
Izzy L SlusarskiSpainStephen Shaw UNQUALIFIED
Cody W AlbaresSpainIvan Magalhaes RENEWAL
Stacey B FigeroaItalyAsiya Javayant NEGOTIATION
Ashley K BologniaGermanyAmy Elsner PROPOSAL
Salvatore F PerinBrazilStephen Shaw NEW
Isabel Q ShinkoItalyElwin Sharvill 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.