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
Misaki Z BowleyItalyAmy Elsner PROPOSAL
Isabel I MaletRussiaBernardo Dominic RENEWAL
Maisha P WieserJapanXuxue Feng NEGOTIATION
Smith A SchemmerJapanAnna Fali UNQUALIFIED
Maria G MaletIndiaAmy Elsner PROPOSAL
Antonio T GauchoUnited KingdomXuxue Feng NEGOTIATION
Ricardo Q MacleadArgentinaAmy Elsner NEW
Jones S MarrierRussiaOnyama Limba UNQUALIFIED
Claire F KolmetzCanadaXuxue Feng NEW
Wickens A GillianCanadaAnna Fali PROPOSAL
Costa X DilliardJapanIoni Bowcher UNQUALIFIED
Stacey N RimUnited KingdomIoni Bowcher NEGOTIATION
Morrow V BowleyAustraliaBernardo Dominic NEW
Octavia U GauchoJapanElwin Sharvill UNQUALIFIED
Ivar C FlosiUnited KingdomOnyama Limba RENEWAL
Mayumi H StockhamRussiaBernardo Dominic NEGOTIATION
Deepesh K WhobreyBrazilXuxue Feng PROPOSAL
Ricardo F FigeroaFranceAmy Elsner NEGOTIATION
Maisha D StensethBrazilIvan Magalhaes QUALIFIED
Mujtaba W KuskoUnited KingdomAmy Elsner RENEWAL
Silvio Q CampainFranceElwin Sharvill NEW
Murillo O FlosiBrazilStephen Shaw NEW
Francesco M GlickGermanyIoni Bowcher NEW
Greenwood B BriddickIndiaAmy Elsner NEW
Aruna A FigeroaSpainXuxue Feng UNQUALIFIED
Clifford V FollerBrazilStephen Shaw QUALIFIED
Jones Z SaylorsAustraliaXuxue Feng RENEWAL
Antonio J RulapaughGermanyStephen Shaw UNQUALIFIED
Aika E AlbaresIndiaAsiya Javayant NEGOTIATION
Aika V DoeJapanXuxue Feng PROPOSAL
Emily C DilliardIndiaBernardo Dominic NEGOTIATION
Faith A MarrierAustraliaElwin Sharvill NEW
Clifford L OstroskyGermanyAsiya Javayant NEW
Juan R WaycottIndiaBernardo Dominic NEGOTIATION
Tony R ShinkoIndiaXuxue Feng NEW
Julie V SaylorsArgentinaAmy Elsner NEW
Kaitlin S RimGermanyBernardo Dominic NEW
Arvin Q OldroydBrazilAnna Fali NEGOTIATION
Morrow F GlickCanadaAmy Elsner NEGOTIATION
Leja P MaletGermanyBernardo Dominic QUALIFIED
Stacey G TollnerArgentinaBernardo Dominic PROPOSAL
Ricardo O ChuiSpainBernardo Dominic NEGOTIATION
Misaki I BriddickCanadaXuxue Feng PROPOSAL
Costa J CaldareraGermanyStephen Shaw PROPOSAL
Wickens K GauchoJapanStephen Shaw NEGOTIATION
Jefferson S TollnerCanadaXuxue Feng QUALIFIED
Chavez I SlusarskiFranceBernardo Dominic PROPOSAL
Jennifer S MacleadCanadaAmy Elsner UNQUALIFIED
Ivar V InouyeItalyAmy Elsner NEW
Salvatore P NickaGermanyAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leja L DoeJapanStephen Shaw RENEWAL
Julie R SergiItalyStephen Shaw NEW
David L TollnerGermanyOnyama Limba QUALIFIED
Ivar M MaletAustraliaElwin Sharvill PROPOSAL
Johnson I CampainGermanyElwin Sharvill PROPOSAL
Silvio J RimCanadaElwin Sharvill NEW
Aruna J FigeroaItalyAmy Elsner NEGOTIATION
Ashley G PerinUnited KingdomIoni Bowcher PROPOSAL
Jennifer Q GarufiItalyIvan Magalhaes NEW
Ivar B TollnerFranceStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio F ShinkoCanada2026-04-29Dorl, James J Esq NEW0Ioni Bowcher
1001Wickens V ShinkoAustralia2026-05-12Feiner Bros RENEWAL7Amy Elsner
1002Julie A StensethAustralia2026-05-20Benton, John B Jr RENEWAL87Amy Elsner
1003Silvio F OldroydFrance2026-04-28Chanay, Jeffrey A Esq UNQUALIFIED25Ivan Magalhaes
1004Sinclair Z ButtJapan2026-04-28Morlong Associates NEW58Ivan Magalhaes
1005Aruna P SlusarskiBrazil2026-05-06Printing Dimensions QUALIFIED34Anna Fali
1006Cody N DarakjyAustralia2026-05-14Morlong Associates PROPOSAL9Onyama Limba
1007Francesco E NickaAustralia2026-04-28Morlong Associates NEGOTIATION82Asiya Javayant
1008Costa K StockhamSpain2026-05-10Chemel, James L Cpa NEGOTIATION96Asiya Javayant
1009Claire I KuskoIndia2026-05-25Commercial Press NEGOTIATION85Bernardo Dominic
1010Munro K OldroydFrance2026-05-03Rousseaux, Michael Esq RENEWAL95Asiya Javayant
1011Nicolas Z CampainUnited Kingdom2026-05-21Chemel, James L Cpa NEGOTIATION46Onyama Limba
1012Greenwood T DarakjyUnited Kingdom2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED82Bernardo Dominic
1013Nicolas Y CaldareraAustralia2026-05-18King, Christopher A Esq UNQUALIFIED13Amy Elsner
1014Wickens X OstroskyFrance2026-05-04King, Christopher A Esq PROPOSAL40Asiya Javayant
1015Leon U IturbideAustralia2026-05-03Chapman, Ross E Esq QUALIFIED98Ivan Magalhaes
1016Sinclair J GillianArgentina2026-05-24Commercial Press QUALIFIED50Asiya Javayant
1017Nicolas D GauchoFrance2026-05-21Feiner Bros NEGOTIATION76Asiya Javayant
1018Emily C AlbaresGermany2026-05-01Commercial Press NEGOTIATION67Bernardo Dominic
1019Adams A CaudyArgentina2026-05-02Chapman, Ross E Esq NEGOTIATION80Asiya Javayant
1020Costa J FlosiFrance2026-04-28King, Christopher A Esq NEW66Anna Fali
1021Octavia H FerenczIndia2026-05-03Chapman, Ross E Esq QUALIFIED50Ioni Bowcher
1022Nicolas Z DarakjyGermany2026-05-05Rousseaux, Michael Esq NEW93Ioni Bowcher
1023Jeanfrancois H FerenczCanada2026-05-03Rangoni Of Florence QUALIFIED99Xuxue Feng
1024Wickens F OldroydArgentina2026-04-30Morlong Associates RENEWAL45Asiya Javayant
1025Sinclair K CaldareraItaly2026-04-26Chanay, Jeffrey A Esq NEW15Elwin Sharvill
1026Octavia H MarrierAustralia2026-04-27Benton, John B Jr UNQUALIFIED76Xuxue Feng
1027Leja T PaprockiArgentina2026-05-06Commercial Press RENEWAL52Asiya Javayant
1028Ricardo C SchemmerCanada2026-04-30Chanay, Jeffrey A Esq NEW78Bernardo Dominic
1029Aditya Q CampainSpain2026-04-29Rangoni Of Florence PROPOSAL2Amy Elsner
1030Antonio L BowleyCanada2026-05-25Rousseaux, Michael Esq NEW75Xuxue Feng
1031Emily R GlickBrazil2026-05-23Morlong Associates QUALIFIED69Ivan Magalhaes
1032Ashley Q WieserUnited Kingdom2026-05-10Chemel, James L Cpa QUALIFIED94Stephen Shaw
1033Jefferson T NestleIndia2026-05-12Truhlar And Truhlar Attys UNQUALIFIED56Xuxue Feng
1034James E InouyeAustralia2026-05-19Truhlar And Truhlar Attys QUALIFIED32Ioni Bowcher
1035Leon Q ButtRussia2026-05-06Buckley Miller Wright UNQUALIFIED44Stephen Shaw
1036Ricardo T StockhamArgentina2026-05-08Benton, John B Jr QUALIFIED6Xuxue Feng
1037Octavia C WaycottGermany2026-05-23Printing Dimensions RENEWAL51Anna Fali
1038Arvin L WaycottFrance2026-05-14Chemel, James L Cpa QUALIFIED63Ioni Bowcher
1039Nicolas J RutaAustralia2026-05-22Feltz Printing Service UNQUALIFIED57Bernardo Dominic
1040Stacey D MacleadAustralia2026-05-12Chapman, Ross E Esq NEGOTIATION55Xuxue Feng
1041Murillo X RimCanada2026-05-02Morlong Associates NEW66Anna Fali
1042Izzy M OstroskyAustralia2026-05-15Chanay, Jeffrey A Esq RENEWAL24Anna Fali
1043Maria G GillianGermany2026-05-05Commercial Press UNQUALIFIED37Anna Fali
1044Jennifer A NickaAustralia2026-05-10Chemel, James L Cpa UNQUALIFIED30Amy Elsner
1045Mujtaba Z RutaArgentina2026-05-11Chanay, Jeffrey A Esq QUALIFIED61Anna Fali
1046Morrow W WieserItaly2026-05-24Truhlar And Truhlar Attys QUALIFIED31Bernardo Dominic
1047Jones V RoysterSpain2026-05-15Rangoni Of Florence PROPOSAL59Amy Elsner
1048Greenwood Y TollnerUnited Kingdom2026-04-27Feltz Printing Service NEGOTIATION73Elwin Sharvill
1049Jeanfrancois A BriddickCanada2026-05-02Benton, John B Jr NEGOTIATION7Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Sinclair A RoysterCanadaBernardo Dominic QUALIFIED
Ivar L MaletCanadaXuxue Feng NEGOTIATION
Sinclair Z CampainJapanElwin Sharvill NEW
Deepesh N AmigonArgentinaAnna Fali QUALIFIED
Darci V MaletArgentinaElwin Sharvill QUALIFIED
Stacey R PaprockiCanadaBernardo Dominic UNQUALIFIED
Julie J BologniaIndiaBernardo Dominic NEGOTIATION
Stacey C FerenczAustraliaIvan Magalhaes UNQUALIFIED
Misaki M DoeBrazilStephen Shaw QUALIFIED
Maria B FlosiItalyXuxue Feng PROPOSAL
Misaki D IturbideUnited KingdomOnyama Limba NEW
Ivar U GauchoBrazilStephen Shaw UNQUALIFIED
Claire Y MaletAustraliaStephen Shaw UNQUALIFIED
Misaki W MacleadItalyXuxue Feng PROPOSAL
Julie S OstroskyItalyElwin Sharvill RENEWAL
Greenwood C BriddickFranceIoni Bowcher NEGOTIATION
Adams F CaudyBrazilBernardo Dominic NEGOTIATION
Antonio X StockhamRussiaAsiya Javayant NEGOTIATION
Rodrigues W StensethCanadaOnyama Limba RENEWAL
Arvin P KuskoItalyIvan Magalhaes NEGOTIATION
Munro E SergiGermanyStephen Shaw QUALIFIED
Rodrigues K FlosiUnited KingdomIoni Bowcher QUALIFIED
Aika Q InouyeIndiaIoni Bowcher PROPOSAL
Leja S ChuiJapanAsiya Javayant NEW
Murillo M MorascaArgentinaIoni Bowcher PROPOSAL
Costa C MorascaItalyXuxue Feng UNQUALIFIED
Smith B FlosiRussiaAmy Elsner UNQUALIFIED
Emily Q CaldareraFranceBernardo Dominic PROPOSAL
Wickens X KuskoGermanyStephen Shaw QUALIFIED
Mayumi P CaldareraIndiaIvan Magalhaes NEGOTIATION
Jefferson Q BowleySpainOnyama Limba NEGOTIATION
Rodrigues S MacleadIndiaIvan Magalhaes NEW
Silvio P BowleyRussiaStephen Shaw PROPOSAL
James Y MarrierSpainAsiya Javayant NEW
Jones T DoeRussiaOnyama Limba NEGOTIATION
Aruna M FerenczAustraliaBernardo Dominic RENEWAL
Cody A SchemmerAustraliaIoni Bowcher QUALIFIED
Adams Z BriddickArgentinaStephen Shaw RENEWAL
Nicolas S PoquetteUnited KingdomAmy Elsner NEW
Julie M GlickIndiaIoni Bowcher NEGOTIATION
Emily Y KolmetzIndiaXuxue Feng RENEWAL
Aruna C MarrierAustraliaIvan Magalhaes RENEWAL
Misaki S AlbaresArgentinaXuxue Feng NEW
Chavez Z GarufiIndiaAnna Fali RENEWAL
James Z DilliardSpainBernardo Dominic UNQUALIFIED
Darci W ButtCanadaAmy Elsner UNQUALIFIED
Julie J CampainArgentinaIvan Magalhaes NEW
Murillo Q StockhamIndiaElwin Sharvill UNQUALIFIED
Aika A RutaUnited KingdomElwin Sharvill NEW
Emily R SchemmerArgentinaAnna Fali UNQUALIFIED
Frozen Columns
Name
Ashley V Garufi
Jeanfrancois H Perin
Octavia L Foller
Adams Q Vocelka
Chavez H Bowley
Tony U Poquette
Jeanfrancois Y Maclead
Leja C Venere
Ashley F Ostrosky
Smith M Caldarera
Leja X Chui
Sinclair N Marrier
Alejandro C Ferencz
Sinclair V Schemmer
James X Rulapaugh
Claire C Sergi
Maisha P Bolognia
Izzy T Marrier
Murillo R Nestle
Darci E Caudy
Sinclair E Albares
Arvin A Venere
Octavia E Flosi
Deepesh L Ruta
Arvin P Whobrey
Maria W Waycott
Jones F Whobrey
Costa Q Flosi
Juan K Waycott
Faith R Rulapaugh
Darci C Whobrey
Tony S Briddick
Darci W Rulapaugh
Greenwood M Iturbide
Isabel W Sergi
Antonio Z Rulapaugh
Nicolas J Darakjy
Ricardo U Bowley
Sinclair V Malet
Adams D Malet
Izzy R Dilliard
Mayumi Q Whobrey
Francesco A Slusarski
Tony Z Doe
Misaki E Morasca
Munro A Schemmer
Wickens O Iturbide
Alejandro F Perin
Morrow F Royster
Jennifer Q Poquette
IdCountryDate
1000Japan2026-05-24
1001Germany2026-05-20
1002Germany2026-05-07
1003Spain2026-04-27
1004Brazil2026-05-19
1005Spain2026-05-05
1006Australia2026-05-08
1007Germany2026-05-08
1008Canada2026-05-22
1009Brazil2026-05-05
1010Japan2026-05-09
1011Spain2026-05-07
1012Germany2026-05-04
1013Russia2026-05-16
1014India2026-05-03
1015Germany2026-04-28
1016Australia2026-05-04
1017Canada2026-05-23
1018Argentina2026-05-04
1019Spain2026-05-16
1020Spain2026-05-12
1021Spain2026-05-25
1022Argentina2026-05-02
1023India2026-05-08
1024Russia2026-05-25
1025United Kingdom2026-05-15
1026Germany2026-05-21
1027Brazil2026-05-02
1028Russia2026-05-07
1029Russia2026-05-13
1030Russia2026-05-23
1031Spain2026-04-27
1032Brazil2026-05-09
1033Italy2026-05-18
1034Russia2026-05-07
1035Russia2026-05-18
1036Germany2026-04-29
1037India2026-04-28
1038France2026-05-12
1039Canada2026-05-11
1040Germany2026-05-20
1041Italy2026-05-23
1042Canada2026-05-04
1043Brazil2026-05-22
1044Canada2026-05-03
1045Canada2026-05-08
1046Argentina2026-04-26
1047France2026-05-16
1048Germany2026-05-20
1049United Kingdom2026-05-21

On-Demand Data

NameIdCountryDate
Darci K Paprocki1000Argentina2026-05-22
Isabel E Gaucho1001India2026-05-17
Adams K Schemmer1002Brazil2026-05-08
Kaitlin R Poquette1003Brazil2026-05-09
Maisha Y Chui1004Russia2026-05-15
Ashley X Glick1005Argentina2026-05-17
Stacey D Chui1006Spain2026-05-05
Rodrigues X Rim1007Canada2026-05-06
Tony Y Vocelka1008Canada2026-05-01
Maria B Stockham1009Argentina2026-05-01
Chavez J Nicka1010Brazil2026-05-03
Aika S Nicka1011Italy2026-05-06
Juan I Waycott1012Japan2026-05-18
Aika D Poquette1013Italy2026-05-05
Murillo K Flosi1014Italy2026-05-09
Deepesh Y Figeroa1015Australia2026-05-21
Aika O Tollner1016Germany2026-05-19
Smith T Venere1017Japan2026-05-20
Tony B Schemmer1018Australia2026-05-08
Mujtaba E Kusko1019Canada2026-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika G ShinkoCanadaIoni Bowcher QUALIFIED
Kadeem J DarakjyJapanIoni Bowcher UNQUALIFIED
Leon Y BriddickFranceAmy Elsner PROPOSAL
Ivar N ShinkoFranceAsiya Javayant NEW
Jones I AmigonFranceIoni Bowcher UNQUALIFIED
Murillo E KuskoCanadaAmy Elsner PROPOSAL
Rodrigues P CampainBrazilIvan Magalhaes NEGOTIATION
Maria N OldroydJapanStephen Shaw NEGOTIATION
Isabel Z GarufiGermanyAsiya Javayant UNQUALIFIED
Costa W InouyeGermanyXuxue Feng RENEWAL
Jefferson Y MarrierFranceAsiya Javayant QUALIFIED
Emily Q NickaBrazilOnyama Limba UNQUALIFIED
Jefferson S PaprockiFranceElwin Sharvill NEGOTIATION
Adams O KuskoFranceXuxue Feng UNQUALIFIED
Mujtaba G SaylorsIndiaBernardo Dominic RENEWAL
Nicolas W MacleadSpainBernardo Dominic RENEWAL
Aika E CaldareraUnited KingdomStephen Shaw NEW
Morrow W RulapaughCanadaBernardo Dominic NEW
Costa S InouyeIndiaElwin Sharvill QUALIFIED
Leja X BowleyCanadaAnna Fali QUALIFIED
Jefferson M OstroskyUnited KingdomIoni Bowcher QUALIFIED
Costa Y PoquetteItalyIoni Bowcher NEGOTIATION
Leja Q CampainSpainStephen Shaw NEW
Faith P FigeroaAustraliaBernardo Dominic PROPOSAL
Nicolas Z FollerArgentinaOnyama Limba QUALIFIED
Faith E ChuiJapanBernardo Dominic NEW
Murillo E MaletRussiaAsiya Javayant UNQUALIFIED
Leon T StensethAustraliaAsiya Javayant PROPOSAL
Arvin G MaletFranceIoni Bowcher RENEWAL
Sinclair D DilliardUnited KingdomIoni Bowcher PROPOSAL
Octavia O RimFranceAnna Fali QUALIFIED
Jones V PaprockiJapanElwin Sharvill NEW
Jeanfrancois T RimRussiaOnyama Limba NEW
Rodrigues V MorascaFranceXuxue Feng QUALIFIED
Costa W GauchoIndiaBernardo Dominic RENEWAL
Nicolas P IturbideGermanyIoni Bowcher UNQUALIFIED
Ashley X PerinIndiaAnna Fali NEW
David U VenereCanadaAsiya Javayant UNQUALIFIED
Smith O TollnerFranceIoni Bowcher QUALIFIED
Izzy S GillianJapanAnna Fali 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.