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
Leon F FollerArgentinaAmy Elsner NEGOTIATION
Darci B CaldareraGermanyIoni Bowcher NEGOTIATION
Murillo H GarufiUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood B SlusarskiJapanXuxue Feng RENEWAL
Clifford G BologniaCanadaIvan Magalhaes UNQUALIFIED
Chavez Z PoquetteCanadaElwin Sharvill UNQUALIFIED
Smith L BowleyAustraliaAmy Elsner NEW
Salvatore R WaycottUnited KingdomOnyama Limba QUALIFIED
Maisha E GauchoIndiaXuxue Feng UNQUALIFIED
Jeanfrancois W StockhamIndiaIvan Magalhaes PROPOSAL
Adams E GillianArgentinaOnyama Limba RENEWAL
Jeanfrancois K SergiAustraliaAsiya Javayant NEGOTIATION
Jefferson M ShinkoJapanElwin Sharvill UNQUALIFIED
Clifford V MacleadSpainIvan Magalhaes UNQUALIFIED
Leon Y ShinkoRussiaBernardo Dominic UNQUALIFIED
Faith S MorascaBrazilAmy Elsner PROPOSAL
Leon M MaletRussiaBernardo Dominic PROPOSAL
Jefferson Q ShinkoRussiaAsiya Javayant PROPOSAL
Jefferson N ShinkoCanadaAsiya Javayant NEGOTIATION
Smith U FerenczIndiaBernardo Dominic NEGOTIATION
Sinclair A DarakjyCanadaAmy Elsner QUALIFIED
Stacey F KolmetzIndiaXuxue Feng UNQUALIFIED
Misaki Y GarufiCanadaOnyama Limba NEGOTIATION
Juan A NestleBrazilIoni Bowcher PROPOSAL
Misaki P BriddickUnited KingdomOnyama Limba NEW
Clifford X DarakjyAustraliaStephen Shaw NEGOTIATION
Alejandro W VocelkaIndiaBernardo Dominic RENEWAL
Maisha Z RutaItalyElwin Sharvill RENEWAL
Juan H WaycottAustraliaAmy Elsner PROPOSAL
Mayumi T RoysterArgentinaIoni Bowcher QUALIFIED
Juan V NestleJapanStephen Shaw RENEWAL
Sinclair J MaletIndiaIoni Bowcher NEW
Clifford B SaylorsUnited KingdomBernardo Dominic PROPOSAL
Antonio G FollerRussiaBernardo Dominic PROPOSAL
James O BriddickAustraliaIvan Magalhaes NEW
Wickens E MaletGermanyBernardo Dominic QUALIFIED
Misaki L WaycottArgentinaStephen Shaw UNQUALIFIED
Kaitlin N NestleSpainIoni Bowcher NEW
Arvin Y BologniaCanadaBernardo Dominic NEGOTIATION
Costa Y ShinkoRussiaBernardo Dominic RENEWAL
Julie Y StensethAustraliaIvan Magalhaes RENEWAL
Aditya B CaudyFranceXuxue Feng QUALIFIED
Octavia X MaletUnited KingdomAmy Elsner RENEWAL
Emily Y WhobreyItalyStephen Shaw PROPOSAL
Stacey S KolmetzRussiaAnna Fali QUALIFIED
Aditya V PoquetteJapanElwin Sharvill RENEWAL
Munro A PaprockiUnited KingdomElwin Sharvill QUALIFIED
Claire G NestleJapanAsiya Javayant NEGOTIATION
Salvatore C RoysterAustraliaStephen Shaw QUALIFIED
Aditya P BologniaSpainAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Costa Y CampainFranceAsiya Javayant NEW
Leja N SlusarskiAustraliaAnna Fali NEGOTIATION
Chavez H RutaCanadaElwin Sharvill NEGOTIATION
Johnson B GlickSpainBernardo Dominic UNQUALIFIED
Isabel H OldroydItalyBernardo Dominic PROPOSAL
Rodrigues L FigeroaFranceBernardo Dominic NEW
Nicolas O GarufiItalyElwin Sharvill QUALIFIED
Rodrigues J FlosiBrazilAmy Elsner UNQUALIFIED
Juan E SlusarskiItalyAnna Fali UNQUALIFIED
Tony W CampainCanadaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh E OstroskyArgentina2026-04-25Feltz Printing Service UNQUALIFIED40Onyama Limba
1001Faith M GauchoBrazil2026-04-21Chanay, Jeffrey A Esq PROPOSAL64Ivan Magalhaes
1002Munro Z FerenczIndia2026-05-02Chemel, James L Cpa PROPOSAL92Amy Elsner
1003Kadeem B MorascaItaly2026-04-26Dorl, James J Esq UNQUALIFIED57Amy Elsner
1004Francesco J InouyeIndia2026-04-18Morlong Associates QUALIFIED97Ivan Magalhaes
1005Octavia W FollerAustralia2026-04-12Feiner Bros PROPOSAL9Bernardo Dominic
1006Maisha D AlbaresUnited Kingdom2026-04-15Rousseaux, Michael Esq NEW40Anna Fali
1007David I PaprockiArgentina2026-04-16Truhlar And Truhlar Attys NEW43Ioni Bowcher
1008Clifford B NestleSpain2026-04-29Feltz Printing Service QUALIFIED30Ioni Bowcher
1009Chavez Y WhobreyCanada2026-04-10King, Christopher A Esq RENEWAL90Onyama Limba
1010Aika V PoquetteCanada2026-04-19Commercial Press RENEWAL29Ioni Bowcher
1011Alejandro K MaletBrazil2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED51Xuxue Feng
1012Mujtaba H RutaFrance2026-04-10Rangoni Of Florence UNQUALIFIED79Anna Fali
1013Antonio T OstroskyGermany2026-04-24Printing Dimensions NEW73Asiya Javayant
1014Jeanfrancois D MacleadUnited Kingdom2026-04-11Feiner Bros UNQUALIFIED78Bernardo Dominic
1015Aika D SlusarskiCanada2026-04-29Printing Dimensions NEW45Asiya Javayant
1016Murillo Q MarrierArgentina2026-05-03Feiner Bros NEGOTIATION42Onyama Limba
1017Julie K NickaGermany2026-04-30Morlong Associates UNQUALIFIED50Stephen Shaw
1018Greenwood T TollnerAustralia2026-04-15Printing Dimensions PROPOSAL46Stephen Shaw
1019Maria H MorascaBrazil2026-04-05Feiner Bros QUALIFIED40Ioni Bowcher
1020Leja J SchemmerBrazil2026-04-08Buckley Miller Wright NEW20Xuxue Feng
1021Francesco C BowleyBrazil2026-04-09Dorl, James J Esq NEGOTIATION80Amy Elsner
1022Cody M NickaArgentina2026-04-16Morlong Associates RENEWAL23Anna Fali
1023Maria A FigeroaFrance2026-04-18Feltz Printing Service PROPOSAL67Elwin Sharvill
1024Aditya E AlbaresGermany2026-04-27Chapman, Ross E Esq NEW47Anna Fali
1025Salvatore C InouyeRussia2026-04-14Benton, John B Jr RENEWAL65Stephen Shaw
1026Smith Z SaylorsAustralia2026-04-20Commercial Press RENEWAL37Onyama Limba
1027Johnson Y AmigonSpain2026-04-08Commercial Press PROPOSAL35Anna Fali
1028Nicolas Q GauchoFrance2026-04-30Rousseaux, Michael Esq NEGOTIATION28Ivan Magalhaes
1029Stacey F KolmetzGermany2026-04-10Feltz Printing Service RENEWAL18Elwin Sharvill
1030Misaki J ChuiJapan2026-04-22Buckley Miller Wright NEW74Ivan Magalhaes
1031Maria E OstroskyRussia2026-04-04Morlong Associates RENEWAL30Ioni Bowcher
1032Faith L FigeroaArgentina2026-04-12Feltz Printing Service PROPOSAL58Elwin Sharvill
1033Arvin G SaylorsCanada2026-04-14Feiner Bros NEGOTIATION4Ioni Bowcher
1034Silvio B ShinkoCanada2026-05-03Rousseaux, Michael Esq PROPOSAL37Bernardo Dominic
1035Leon N DoeCanada2026-04-22Feiner Bros UNQUALIFIED9Amy Elsner
1036Deepesh V InouyeSpain2026-04-22Printing Dimensions UNQUALIFIED92Onyama Limba
1037Mayumi I SlusarskiRussia2026-04-19Dorl, James J Esq RENEWAL67Anna Fali
1038Wickens O FerenczCanada2026-04-06Chemel, James L Cpa NEW22Stephen Shaw
1039Johnson L MaletJapan2026-05-01Truhlar And Truhlar Attys NEGOTIATION19Xuxue Feng
1040Ashley N WieserUnited Kingdom2026-04-08Feltz Printing Service QUALIFIED64Amy Elsner
1041Izzy T SchemmerUnited Kingdom2026-05-02Benton, John B Jr NEGOTIATION68Xuxue Feng
1042Adams J BologniaBrazil2026-04-26Morlong Associates NEGOTIATION42Amy Elsner
1043Jeanfrancois E CampainUnited Kingdom2026-04-26Chanay, Jeffrey A Esq PROPOSAL29Asiya Javayant
1044Claire Q RimArgentina2026-04-12Benton, John B Jr NEW10Xuxue Feng
1045Alejandro P WieserItaly2026-04-14Buckley Miller Wright QUALIFIED7Xuxue Feng
1046Darci X WieserGermany2026-04-08King, Christopher A Esq NEGOTIATION43Stephen Shaw
1047Silvio M StockhamSpain2026-04-20Feiner Bros PROPOSAL39Bernardo Dominic
1048Misaki M RoysterJapan2026-04-13King, Christopher A Esq PROPOSAL95Stephen Shaw
1049Murillo J CaldareraItaly2026-04-05Morlong Associates PROPOSAL85Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Octavia C SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Alejandro Q RoysterGermanyAnna Fali QUALIFIED
Arvin I WaycottUnited KingdomIvan Magalhaes QUALIFIED
Jones U VenereGermanyIvan Magalhaes NEW
Jennifer E FerenczUnited KingdomIoni Bowcher UNQUALIFIED
Claire M SergiFranceAsiya Javayant NEGOTIATION
Deepesh E KuskoFranceAnna Fali RENEWAL
Francesco O SlusarskiJapanIoni Bowcher NEW
Kaitlin L MarrierSpainAmy Elsner QUALIFIED
Jeanfrancois T RoysterGermanyAsiya Javayant NEGOTIATION
Kadeem X SchemmerGermanyIoni Bowcher RENEWAL
Kaitlin D MaletUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois X FollerAustraliaXuxue Feng QUALIFIED
Rodrigues Q PoquetteGermanyElwin Sharvill RENEWAL
Mayumi H RutaAustraliaXuxue Feng NEGOTIATION
Emily Q ButtJapanStephen Shaw RENEWAL
Aditya U GarufiGermanyElwin Sharvill NEGOTIATION
Maisha M BriddickIndiaAnna Fali PROPOSAL
Deepesh E PoquetteJapanXuxue Feng RENEWAL
Jones C CampainIndiaBernardo Dominic QUALIFIED
Ricardo A OldroydGermanyElwin Sharvill UNQUALIFIED
Antonio M MaletRussiaAnna Fali PROPOSAL
Murillo A NickaItalyBernardo Dominic QUALIFIED
Alejandro E CaudyAustraliaAsiya Javayant QUALIFIED
Faith D InouyeGermanyOnyama Limba RENEWAL
Maria E GauchoBrazilStephen Shaw PROPOSAL
Deepesh G StensethGermanyAmy Elsner QUALIFIED
Darci T PerinIndiaIoni Bowcher UNQUALIFIED
Munro C SaylorsFranceAsiya Javayant PROPOSAL
Aruna J SergiRussiaStephen Shaw NEW
Isabel C RutaJapanAmy Elsner NEW
Silvio X WhobreyItalyElwin Sharvill QUALIFIED
Maria M RutaArgentinaElwin Sharvill NEW
Leja W ButtSpainAmy Elsner QUALIFIED
Morrow H ButtJapanStephen Shaw UNQUALIFIED
Chavez Z BologniaFranceAnna Fali RENEWAL
Misaki H BriddickUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois G KolmetzCanadaXuxue Feng PROPOSAL
Darci Y ChuiIndiaStephen Shaw PROPOSAL
Leja J PaprockiAustraliaXuxue Feng QUALIFIED
Adams V MarrierItalyXuxue Feng NEGOTIATION
Murillo X DoeArgentinaXuxue Feng NEW
Salvatore G WaycottSpainXuxue Feng RENEWAL
Cody F MaletUnited KingdomOnyama Limba PROPOSAL
Kadeem M StensethGermanyBernardo Dominic NEGOTIATION
Jefferson A MacleadItalyElwin Sharvill RENEWAL
Maisha G GauchoCanadaIoni Bowcher NEGOTIATION
Smith K GlickUnited KingdomElwin Sharvill QUALIFIED
Alejandro C PaprockiAustraliaOnyama Limba UNQUALIFIED
Jones S NickaCanadaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Faith Y Maclead
Sinclair I Morasca
Maisha L Bowley
Arvin Z Paprocki
Munro V Chui
Johnson G Nestle
Smith R Morasca
Rodrigues F Dilliard
Stacey U Flosi
Aditya G Doe
Jeanfrancois I Stenseth
Jefferson Z Paprocki
Ashley M Maclead
Kaitlin G Bolognia
Nicolas E Garufi
Deepesh R Wieser
Clifford J Ruta
Francesco H Marrier
Misaki U Ferencz
Antonio R Malet
Antonio S Bolognia
Maria N Inouye
Adams S Stockham
Greenwood U Poquette
Munro L Figeroa
Deepesh S Slusarski
Jennifer H Stenseth
Tony O Briddick
Faith K Shinko
Ricardo U Oldroyd
Kadeem J Caudy
Emily P Kusko
Adams C Amigon
Aika P Rim
Alejandro K Ruta
Morrow B Shinko
Ivar Y Foller
Leon N Saylors
Greenwood L Doe
Cody N Rulapaugh
Ivar J Vocelka
Claire L Wieser
Smith Y Maclead
Julie N Ostrosky
Misaki Y Albares
Wickens Z Malet
Chavez Y Chui
Octavia Q Waycott
Isabel V Paprocki
Kadeem Y Bowley
IdCountryDate
1000Japan2026-04-17
1001Italy2026-04-28
1002Russia2026-04-29
1003Italy2026-04-14
1004Brazil2026-05-01
1005Argentina2026-04-12
1006Spain2026-04-14
1007Japan2026-04-12
1008Germany2026-04-20
1009Argentina2026-05-01
1010Germany2026-04-28
1011Japan2026-04-14
1012Brazil2026-04-17
1013Spain2026-04-27
1014United Kingdom2026-04-25
1015France2026-04-21
1016Germany2026-04-28
1017Italy2026-04-09
1018Brazil2026-04-10
1019Brazil2026-04-30
1020Italy2026-05-01
1021United Kingdom2026-04-27
1022Australia2026-04-19
1023France2026-05-01
1024Italy2026-04-29
1025France2026-05-02
1026Brazil2026-04-04
1027Canada2026-04-05
1028Australia2026-04-06
1029Argentina2026-04-26
1030Russia2026-04-15
1031Japan2026-04-20
1032Brazil2026-04-25
1033Japan2026-04-06
1034India2026-04-25
1035United Kingdom2026-04-28
1036Russia2026-04-22
1037France2026-04-07
1038Russia2026-05-01
1039Russia2026-04-09
1040Australia2026-04-20
1041Japan2026-04-04
1042Russia2026-04-16
1043Russia2026-04-13
1044India2026-04-11
1045Russia2026-04-18
1046Japan2026-04-23
1047Italy2026-04-12
1048Canada2026-04-27
1049Russia2026-05-01

On-Demand Data

NameIdCountryDate
Greenwood R Bolognia1000Spain2026-04-08
Morrow B Ostrosky1001Argentina2026-04-24
Antonio A Gillian1002Italy2026-04-09
Johnson J Oldroyd1003Canada2026-04-04
Jennifer M Whobrey1004Japan2026-04-11
Murillo I Ruta1005Canada2026-04-22
Johnson S Malet1006Russia2026-05-02
Murillo Z Foller1007France2026-04-19
Ivar L Wieser1008India2026-04-16
Ivar K Glick1009Australia2026-04-13
Clifford A Stockham1010France2026-04-16
Mujtaba X Venere1011France2026-04-05
Antonio I Ruta1012Germany2026-04-06
Costa G Kolmetz1013Italy2026-04-12
Aditya I Rim1014Germany2026-05-02
Greenwood Q Rim1015Canada2026-04-10
Tony B Figeroa1016Argentina2026-04-28
Wickens U Figeroa1017Spain2026-04-22
Adams Y Saylors1018Italy2026-04-23
Jeanfrancois O Ferencz1019France2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco W SlusarskiItalyAnna Fali QUALIFIED
Isabel P ChuiJapanElwin Sharvill UNQUALIFIED
Sinclair Y SlusarskiFranceOnyama Limba UNQUALIFIED
Arvin K DarakjyRussiaStephen Shaw UNQUALIFIED
Aditya Q MacleadUnited KingdomBernardo Dominic UNQUALIFIED
Darci O SlusarskiGermanyIvan Magalhaes QUALIFIED
Deepesh I PaprockiIndiaStephen Shaw PROPOSAL
Aika D MaletGermanyAsiya Javayant QUALIFIED
Johnson N NickaUnited KingdomAmy Elsner RENEWAL
Mayumi X FigeroaRussiaElwin Sharvill NEGOTIATION
Costa S TollnerSpainOnyama Limba NEGOTIATION
Sinclair I GarufiItalyAmy Elsner QUALIFIED
Octavia F BriddickAustraliaXuxue Feng QUALIFIED
Cody U DarakjyArgentinaAsiya Javayant QUALIFIED
Kadeem J CaldareraIndiaElwin Sharvill NEW
Arvin U GillianGermanyIvan Magalhaes PROPOSAL
Ivar C VocelkaJapanOnyama Limba RENEWAL
Jennifer S OstroskyCanadaElwin Sharvill QUALIFIED
Emily Q WaycottGermanyOnyama Limba UNQUALIFIED
Salvatore L BologniaFranceElwin Sharvill NEW
Misaki W DilliardFranceBernardo Dominic RENEWAL
Wickens W WaycottBrazilAnna Fali PROPOSAL
Ivar K GarufiJapanOnyama Limba PROPOSAL
Mayumi A GlickUnited KingdomXuxue Feng NEW
Kaitlin H CampainIndiaXuxue Feng PROPOSAL
Morrow H DilliardCanadaStephen Shaw NEW
Antonio Q VocelkaItalyIoni Bowcher QUALIFIED
Alejandro A ButtRussiaElwin Sharvill NEW
Murillo Q MaletRussiaAnna Fali QUALIFIED
Faith Z DarakjySpainAsiya Javayant PROPOSAL
Smith D FlosiAustraliaAmy Elsner RENEWAL
Sinclair F BriddickBrazilOnyama Limba UNQUALIFIED
Ivar Y CaudyCanadaAmy Elsner QUALIFIED
Smith Q DilliardArgentinaStephen Shaw NEGOTIATION
Jennifer W RimBrazilIoni Bowcher NEGOTIATION
Juan K SlusarskiAustraliaIoni Bowcher QUALIFIED
Misaki S BowleySpainStephen Shaw QUALIFIED
Stacey Z WieserSpainAnna Fali NEGOTIATION
Clifford P PerinGermanyElwin Sharvill RENEWAL
Adams N FlosiArgentinaIoni Bowcher NEGOTIATION

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