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
Salvatore R ButtSpainAmy Elsner QUALIFIED
Darci Y BriddickGermanyOnyama Limba UNQUALIFIED
Jeanfrancois P BowleyAustraliaAnna Fali UNQUALIFIED
Francesco U BriddickFranceAnna Fali NEW
Johnson I SergiIndiaAsiya Javayant NEGOTIATION
Stacey F SlusarskiFranceElwin Sharvill NEW
Chavez Y NickaBrazilBernardo Dominic PROPOSAL
Izzy T BowleyCanadaXuxue Feng RENEWAL
Ricardo S BologniaItalyElwin Sharvill NEW
Kadeem B KuskoArgentinaOnyama Limba NEGOTIATION
Jefferson L RimSpainAsiya Javayant PROPOSAL
Chavez P DoeFranceBernardo Dominic PROPOSAL
Leja C KuskoBrazilStephen Shaw UNQUALIFIED
Jeanfrancois U BowleyAustraliaAsiya Javayant NEGOTIATION
Tony E DilliardRussiaXuxue Feng RENEWAL
Munro X FerenczUnited KingdomAsiya Javayant NEW
Salvatore K NestleSpainXuxue Feng UNQUALIFIED
Kadeem J ShinkoGermanyIoni Bowcher NEGOTIATION
David O DoeRussiaAsiya Javayant NEW
Kaitlin C GauchoBrazilIvan Magalhaes PROPOSAL
Isabel W ShinkoCanadaXuxue Feng PROPOSAL
Greenwood E CaldareraCanadaAmy Elsner QUALIFIED
Izzy M AlbaresIndiaXuxue Feng NEGOTIATION
Darci E GillianFranceBernardo Dominic NEGOTIATION
Ivar C AmigonSpainIvan Magalhaes RENEWAL
Adams E MarrierSpainAmy Elsner NEW
Sinclair H NestleFranceBernardo Dominic NEGOTIATION
Cody D IturbideItalyIvan Magalhaes QUALIFIED
Alejandro E BowleyBrazilOnyama Limba RENEWAL
Aika S RulapaughBrazilElwin Sharvill NEW
Arvin H SchemmerArgentinaOnyama Limba RENEWAL
Costa Z SergiRussiaBernardo Dominic RENEWAL
Jennifer S OldroydJapanStephen Shaw NEGOTIATION
Isabel C CaldareraUnited KingdomOnyama Limba NEGOTIATION
Clifford T BriddickGermanyAmy Elsner RENEWAL
Isabel E CaudyGermanyAnna Fali NEW
Rodrigues F GauchoAustraliaAmy Elsner NEGOTIATION
Jefferson M RulapaughGermanyAmy Elsner RENEWAL
Julie Q RulapaughGermanyAsiya Javayant PROPOSAL
Maria C GauchoAustraliaStephen Shaw NEGOTIATION
Ricardo Z RoysterCanadaIoni Bowcher UNQUALIFIED
Ricardo W RimJapanOnyama Limba UNQUALIFIED
Kadeem B VocelkaUnited KingdomAmy Elsner RENEWAL
Ashley J FerenczAustraliaIoni Bowcher NEGOTIATION
Faith C GauchoFranceOnyama Limba NEW
Juan S DoeArgentinaStephen Shaw RENEWAL
Izzy T BriddickCanadaIvan Magalhaes PROPOSAL
Clifford Y AlbaresItalyAsiya Javayant UNQUALIFIED
Isabel P RutaAustraliaOnyama Limba PROPOSAL
Jefferson E TollnerFranceElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley Q NickaAustraliaOnyama Limba PROPOSAL
Tony T FollerGermanyIoni Bowcher UNQUALIFIED
Aditya C SaylorsGermanyIvan Magalhaes QUALIFIED
Silvio D PoquetteFranceAmy Elsner NEGOTIATION
Tony D PaprockiSpainAsiya Javayant NEGOTIATION
Rodrigues Z WaycottJapanXuxue Feng UNQUALIFIED
Octavia F DoeJapanBernardo Dominic QUALIFIED
Jennifer Z AmigonCanadaIvan Magalhaes QUALIFIED
Cody R AmigonSpainStephen Shaw UNQUALIFIED
Ricardo G VenereCanadaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David P VenereFrance2026-04-24Rousseaux, Michael Esq PROPOSAL65Ioni Bowcher
1001James B WhobreyBrazil2026-04-15Buckley Miller Wright UNQUALIFIED15Ioni Bowcher
1002Jeanfrancois X GillianCanada2026-04-15King, Christopher A Esq NEW51Ioni Bowcher
1003Morrow C NickaCanada2026-04-10Buckley Miller Wright PROPOSAL79Bernardo Dominic
1004Misaki D CaldareraSpain2026-03-29Feltz Printing Service RENEWAL30Ivan Magalhaes
1005Stacey F DilliardJapan2026-04-03Benton, John B Jr QUALIFIED66Xuxue Feng
1006Mujtaba X BologniaGermany2026-04-11Feltz Printing Service NEW28Onyama Limba
1007Ashley S ChuiSpain2026-04-26Benton, John B Jr NEGOTIATION46Ioni Bowcher
1008Ashley L FollerJapan2026-03-28Benton, John B Jr NEW80Amy Elsner
1009Darci T RutaIndia2026-04-13Chapman, Ross E Esq NEGOTIATION14Bernardo Dominic
1010Smith Q OstroskyFrance2026-03-30Chemel, James L Cpa NEW19Onyama Limba
1011Jefferson V StockhamArgentina2026-04-10Feiner Bros NEGOTIATION61Bernardo Dominic
1012Aditya A KolmetzItaly2026-04-03Feiner Bros QUALIFIED21Xuxue Feng
1013Claire A KuskoGermany2026-04-07Dorl, James J Esq NEW11Ioni Bowcher
1014Costa V BowleyCanada2026-04-01Benton, John B Jr QUALIFIED18Elwin Sharvill
1015Ivar X WaycottJapan2026-04-10Rousseaux, Michael Esq PROPOSAL85Elwin Sharvill
1016Claire P FerenczArgentina2026-04-09Chapman, Ross E Esq NEGOTIATION11Bernardo Dominic
1017Juan U TollnerUnited Kingdom2026-04-10Rangoni Of Florence UNQUALIFIED37Stephen Shaw
1018Ashley V ChuiGermany2026-04-07Buckley Miller Wright RENEWAL8Ivan Magalhaes
1019Francesco O RutaItaly2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED55Stephen Shaw
1020Izzy S RoysterArgentina2026-03-30Buckley Miller Wright RENEWAL97Ivan Magalhaes
1021Jennifer T PaprockiJapan2026-04-04Buckley Miller Wright NEGOTIATION95Onyama Limba
1022Leon G InouyeGermany2026-04-19Feltz Printing Service RENEWAL82Ioni Bowcher
1023Leon N GauchoUnited Kingdom2026-04-16Morlong Associates NEGOTIATION86Elwin Sharvill
1024Murillo M KolmetzBrazil2026-04-19Dorl, James J Esq NEW93Anna Fali
1025Chavez L VenereRussia2026-04-21Dorl, James J Esq NEW25Bernardo Dominic
1026Cody N OstroskyAustralia2026-04-13Printing Dimensions QUALIFIED77Ioni Bowcher
1027Francesco O StockhamCanada2026-03-28Rangoni Of Florence RENEWAL91Elwin Sharvill
1028Ivar W GillianItaly2026-04-20Buckley Miller Wright UNQUALIFIED31Stephen Shaw
1029Morrow E AlbaresArgentina2026-04-11Feltz Printing Service RENEWAL95Stephen Shaw
1030Salvatore D RutaJapan2026-03-30Feltz Printing Service NEGOTIATION15Elwin Sharvill
1031David Q AmigonUnited Kingdom2026-04-26Dorl, James J Esq UNQUALIFIED93Elwin Sharvill
1032Tony F GarufiRussia2026-03-30Benton, John B Jr UNQUALIFIED66Anna Fali
1033Chavez F BriddickAustralia2026-04-17Dorl, James J Esq NEGOTIATION55Amy Elsner
1034Nicolas S CaldareraFrance2026-04-26King, Christopher A Esq UNQUALIFIED72Ivan Magalhaes
1035Maria L SchemmerFrance2026-04-26Dorl, James J Esq NEGOTIATION28Asiya Javayant
1036Izzy V CampainBrazil2026-04-02Chemel, James L Cpa NEGOTIATION72Ivan Magalhaes
1037Darci L SaylorsJapan2026-04-03Chapman, Ross E Esq QUALIFIED37Bernardo Dominic
1038Salvatore D FerenczAustralia2026-04-19Buckley Miller Wright QUALIFIED43Asiya Javayant
1039Misaki C MaletCanada2026-04-18Chanay, Jeffrey A Esq NEGOTIATION34Ivan Magalhaes
1040Alejandro Z RoysterAustralia2026-03-31Chemel, James L Cpa PROPOSAL34Onyama Limba
1041Aruna Z ButtIndia2026-04-03Morlong Associates NEGOTIATION94Ioni Bowcher
1042Wickens K DoeItaly2026-04-06Dorl, James J Esq NEGOTIATION84Bernardo Dominic
1043Aditya P CaldareraGermany2026-03-30Chapman, Ross E Esq NEW70Anna Fali
1044Munro F PaprockiRussia2026-04-17Dorl, James J Esq NEGOTIATION48Elwin Sharvill
1045Mayumi C AlbaresRussia2026-03-31Rousseaux, Michael Esq NEGOTIATION32Asiya Javayant
1046Deepesh H WieserUnited Kingdom2026-04-18Chemel, James L Cpa QUALIFIED83Ioni Bowcher
1047Munro I NestleAustralia2026-04-06Dorl, James J Esq NEGOTIATION96Asiya Javayant
1048Murillo S AmigonSpain2026-04-07Feiner Bros NEGOTIATION55Asiya Javayant
1049Greenwood U OstroskyCanada2026-04-10Feiner Bros NEGOTIATION81Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Arvin S WaycottSpainOnyama Limba NEW
Faith V MarrierGermanyIvan Magalhaes QUALIFIED
Adams Q DarakjyAustraliaStephen Shaw PROPOSAL
Arvin A BowleyRussiaStephen Shaw UNQUALIFIED
Smith W GarufiGermanyBernardo Dominic NEW
Smith H SlusarskiCanadaStephen Shaw QUALIFIED
Tony V KuskoCanadaElwin Sharvill NEGOTIATION
Octavia E VenereGermanyOnyama Limba UNQUALIFIED
Rodrigues N KuskoJapanBernardo Dominic UNQUALIFIED
Salvatore Z SaylorsRussiaBernardo Dominic NEGOTIATION
Nicolas S InouyeUnited KingdomOnyama Limba QUALIFIED
Deepesh B SchemmerAustraliaAsiya Javayant UNQUALIFIED
Costa K WaycottArgentinaBernardo Dominic NEW
Jones G NestleFranceStephen Shaw RENEWAL
Misaki S KuskoIndiaAmy Elsner PROPOSAL
Ricardo R SlusarskiItalyAmy Elsner RENEWAL
Munro W MorascaCanadaIvan Magalhaes QUALIFIED
Leja L FerenczSpainXuxue Feng QUALIFIED
Claire G SchemmerUnited KingdomElwin Sharvill NEGOTIATION
Darci C GarufiItalyElwin Sharvill QUALIFIED
Chavez Y StockhamArgentinaAmy Elsner NEGOTIATION
Jennifer E BriddickAustraliaAsiya Javayant UNQUALIFIED
Munro I DoeUnited KingdomIvan Magalhaes NEGOTIATION
Cody V StensethAustraliaIoni Bowcher PROPOSAL
Munro I ShinkoUnited KingdomBernardo Dominic NEW
Greenwood Q StensethGermanyXuxue Feng RENEWAL
Costa U SchemmerItalyStephen Shaw NEW
Greenwood T WieserJapanIvan Magalhaes RENEWAL
Emily K VocelkaIndiaXuxue Feng RENEWAL
Stacey W StockhamItalyBernardo Dominic NEW
Deepesh W FollerIndiaBernardo Dominic RENEWAL
Leon F BriddickFranceElwin Sharvill UNQUALIFIED
Kadeem A StensethCanadaAnna Fali RENEWAL
Francesco L MorascaGermanyAsiya Javayant PROPOSAL
Aditya T MacleadCanadaAsiya Javayant RENEWAL
Rodrigues Y PaprockiItalyXuxue Feng QUALIFIED
Ashley G OstroskyGermanyElwin Sharvill NEW
Emily N FollerAustraliaXuxue Feng RENEWAL
Maria E StockhamArgentinaElwin Sharvill NEGOTIATION
Emily W WhobreySpainIoni Bowcher PROPOSAL
Antonio G PoquetteSpainStephen Shaw NEW
Francesco Z AmigonGermanyAmy Elsner PROPOSAL
Chavez A BologniaFranceAnna Fali PROPOSAL
Jeanfrancois D GillianJapanIvan Magalhaes QUALIFIED
Jefferson C AlbaresCanadaAsiya Javayant UNQUALIFIED
Kaitlin M MacleadIndiaAsiya Javayant RENEWAL
James J GlickIndiaStephen Shaw PROPOSAL
Jefferson B CaldareraJapanStephen Shaw UNQUALIFIED
Francesco X StockhamArgentinaIoni Bowcher RENEWAL
Greenwood U CampainItalyAsiya Javayant NEGOTIATION
Frozen Columns
Name
Maisha O Nestle
Chavez O Stockham
Wickens P Waycott
Rodrigues J Waycott
Misaki Q Whobrey
Greenwood E Royster
Sinclair G Glick
Jones C Whobrey
Mayumi K Malet
Morrow A Butt
Morrow F Flosi
Maria B Flosi
Mayumi P Briddick
Sinclair U Perin
Costa D Saylors
Arvin E Caudy
Claire X Vocelka
Silvio V Butt
Kadeem F Waycott
Tony E Vocelka
Wickens Q Gaucho
Ricardo Y Doe
Francesco W Bolognia
Darci N Darakjy
Faith T Nestle
Morrow Y Figeroa
Misaki Y Stenseth
Silvio E Figeroa
Rodrigues I Amigon
Claire L Bowley
Darci H Malet
Morrow F Iturbide
Rodrigues N Dilliard
Aditya Q Malet
Isabel Y Schemmer
Murillo A Dilliard
David C Oldroyd
Murillo E Gaucho
Stacey R Bolognia
Misaki J Rim
Leon S Schemmer
Silvio C Wieser
Sinclair S Sergi
Izzy N Slusarski
Munro R Shinko
Jones K Rim
Murillo H Inouye
Ricardo M Ruta
Izzy Q Ostrosky
Sinclair K Nicka
IdCountryDate
1000Argentina2026-04-19
1001India2026-04-08
1002Spain2026-04-15
1003United Kingdom2026-04-14
1004United Kingdom2026-04-24
1005Argentina2026-04-02
1006Canada2026-04-03
1007Italy2026-04-26
1008Germany2026-04-01
1009Brazil2026-04-22
1010France2026-04-11
1011Germany2026-04-16
1012Brazil2026-03-30
1013Argentina2026-04-24
1014Japan2026-04-05
1015United Kingdom2026-04-13
1016Brazil2026-04-07
1017Argentina2026-04-04
1018France2026-04-23
1019Canada2026-04-24
1020Germany2026-04-08
1021Russia2026-03-31
1022India2026-03-28
1023Australia2026-04-26
1024Russia2026-04-13
1025Spain2026-04-05
1026Argentina2026-04-04
1027Spain2026-04-18
1028France2026-04-26
1029Canada2026-03-30
1030Japan2026-04-11
1031France2026-04-08
1032Canada2026-04-22
1033Argentina2026-04-16
1034Argentina2026-04-24
1035France2026-04-17
1036Germany2026-04-14
1037Russia2026-04-06
1038Argentina2026-04-17
1039United Kingdom2026-04-04
1040United Kingdom2026-04-13
1041Italy2026-04-11
1042Italy2026-04-25
1043Canada2026-04-25
1044Argentina2026-04-26
1045Canada2026-04-04
1046France2026-04-18
1047France2026-04-21
1048Italy2026-04-24
1049Australia2026-04-06

On-Demand Data

NameIdCountryDate
Misaki Z Stockham1000Italy2026-04-20
Mayumi K Gillian1001Brazil2026-04-13
James N Ostrosky1002Japan2026-04-17
Maria J Ruta1003Japan2026-04-25
James Y Figeroa1004Spain2026-04-26
Francesco A Waycott1005Russia2026-04-04
Costa R Poquette1006Brazil2026-04-25
Ricardo G Ferencz1007United Kingdom2026-04-09
Faith Z Paprocki1008Australia2026-04-18
Deepesh W Doe1009Russia2026-04-10
Clifford C Perin1010India2026-04-22
David E Perin1011Brazil2026-03-31
Misaki I Kusko1012Brazil2026-04-16
Mujtaba Q Ostrosky1013Italy2026-04-22
Aika H Campain1014Canada2026-04-14
James F Rulapaugh1015United Kingdom2026-04-17
Morrow D Venere1016Argentina2026-04-26
Mayumi X Shinko1017Russia2026-04-17
Munro J Bolognia1018Italy2026-04-24
Juan Z Foller1019Australia2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro H ShinkoJapanAsiya Javayant NEGOTIATION
Costa X GlickItalyIoni Bowcher NEGOTIATION
Salvatore B FigeroaJapanIoni Bowcher PROPOSAL
Antonio F OstroskyRussiaElwin Sharvill NEGOTIATION
Darci N PoquetteJapanXuxue Feng PROPOSAL
Nicolas G PaprockiGermanyIoni Bowcher NEGOTIATION
Isabel L StensethArgentinaStephen Shaw UNQUALIFIED
Costa Q FigeroaItalyIoni Bowcher NEW
Faith R GauchoBrazilIoni Bowcher NEW
Misaki E RimBrazilBernardo Dominic UNQUALIFIED
Silvio U WieserArgentinaStephen Shaw UNQUALIFIED
Kaitlin K MorascaUnited KingdomAsiya Javayant QUALIFIED
Cody A WhobreyGermanyAmy Elsner QUALIFIED
Emily Z MaletFranceStephen Shaw PROPOSAL
Jennifer S GillianBrazilOnyama Limba UNQUALIFIED
Jennifer G WieserIndiaAnna Fali QUALIFIED
Nicolas Z GauchoCanadaElwin Sharvill PROPOSAL
Isabel L MacleadItalyElwin Sharvill NEGOTIATION
Mujtaba P PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Wickens R GillianGermanyElwin Sharvill NEGOTIATION
Ricardo A GlickUnited KingdomAsiya Javayant NEGOTIATION
Jones X DilliardSpainOnyama Limba UNQUALIFIED
Maisha T PerinSpainOnyama Limba PROPOSAL
Tony B WieserJapanXuxue Feng NEGOTIATION
Costa Q GillianGermanyXuxue Feng PROPOSAL
Jefferson T FollerIndiaIvan Magalhaes NEW
Faith C WaycottRussiaAmy Elsner PROPOSAL
Nicolas R WaycottIndiaAmy Elsner RENEWAL
Aruna B BologniaBrazilIoni Bowcher QUALIFIED
Ivar P WhobreyRussiaAmy Elsner RENEWAL
Mujtaba L ButtAustraliaStephen Shaw NEGOTIATION
Alejandro A DoeBrazilAmy Elsner PROPOSAL
Aditya Z BriddickItalyIvan Magalhaes NEW
Darci W CampainIndiaXuxue Feng NEW
Darci L TollnerJapanAsiya Javayant QUALIFIED
Isabel L IturbideUnited KingdomStephen Shaw PROPOSAL
Izzy W FerenczArgentinaAmy Elsner NEGOTIATION
Aika G DilliardJapanAmy Elsner UNQUALIFIED
Juan J AmigonUnited KingdomAmy Elsner QUALIFIED
Leja X NestleJapanStephen Shaw 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.