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
Julie L SlusarskiSpainIoni Bowcher NEGOTIATION
Silvio U RoysterArgentinaIvan Magalhaes PROPOSAL
Chavez M NestleBrazilOnyama Limba PROPOSAL
Jeanfrancois L CaldareraAustraliaStephen Shaw NEGOTIATION
Aika E InouyeCanadaIoni Bowcher NEW
James J SchemmerGermanyOnyama Limba NEW
Darci K StensethFranceIoni Bowcher QUALIFIED
Misaki H PoquetteCanadaAmy Elsner UNQUALIFIED
Arvin G CampainRussiaIoni Bowcher QUALIFIED
Juan W OstroskyRussiaOnyama Limba RENEWAL
Aditya D BologniaRussiaElwin Sharvill QUALIFIED
Leja L TollnerJapanStephen Shaw NEGOTIATION
Salvatore X GlickAustraliaAmy Elsner NEW
Tony Q RulapaughUnited KingdomBernardo Dominic RENEWAL
Salvatore K RoysterItalyOnyama Limba PROPOSAL
Nicolas G SaylorsUnited KingdomIoni Bowcher NEW
Arvin Y DilliardArgentinaXuxue Feng QUALIFIED
Smith G FlosiArgentinaBernardo Dominic UNQUALIFIED
David R GlickIndiaIvan Magalhaes QUALIFIED
Aditya L StockhamUnited KingdomAmy Elsner QUALIFIED
Ashley I NestleSpainStephen Shaw UNQUALIFIED
Mujtaba O ChuiIndiaXuxue Feng RENEWAL
Alejandro X PoquetteCanadaAnna Fali RENEWAL
Francesco F DoeFranceElwin Sharvill NEGOTIATION
Tony S ShinkoItalyAnna Fali PROPOSAL
Jennifer N MacleadArgentinaAnna Fali NEW
Jefferson N SlusarskiUnited KingdomAmy Elsner PROPOSAL
Mayumi R CaldareraAustraliaAmy Elsner QUALIFIED
Ricardo R MaletFranceAmy Elsner PROPOSAL
Kadeem H SchemmerFranceOnyama Limba UNQUALIFIED
Mujtaba U InouyeFranceXuxue Feng UNQUALIFIED
Francesco T StockhamUnited KingdomAsiya Javayant PROPOSAL
Adams F FlosiCanadaAsiya Javayant QUALIFIED
Kadeem S CaldareraUnited KingdomIoni Bowcher QUALIFIED
Leja G FerenczArgentinaAnna Fali QUALIFIED
Isabel C PoquetteBrazilAmy Elsner UNQUALIFIED
Aruna Q OstroskyGermanyAmy Elsner UNQUALIFIED
Rodrigues P TollnerSpainAnna Fali NEGOTIATION
Wickens T DarakjyAustraliaXuxue Feng QUALIFIED
Tony G SergiCanadaAmy Elsner NEGOTIATION
Aika I FerenczRussiaOnyama Limba UNQUALIFIED
Morrow S MarrierBrazilBernardo Dominic PROPOSAL
Kadeem M SaylorsCanadaAsiya Javayant UNQUALIFIED
Aruna N ShinkoUnited KingdomAnna Fali NEW
Aruna F CaldareraRussiaAnna Fali PROPOSAL
Faith K MaletUnited KingdomElwin Sharvill UNQUALIFIED
Greenwood X PoquetteJapanAsiya Javayant QUALIFIED
Octavia X StockhamArgentinaBernardo Dominic PROPOSAL
Wickens J SaylorsCanadaAnna Fali RENEWAL
David Z IturbideArgentinaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci V MaletRussiaIoni Bowcher PROPOSAL
Aruna T RoysterFranceAmy Elsner NEGOTIATION
Salvatore G RutaAustraliaElwin Sharvill QUALIFIED
Juan M FigeroaItalyIvan Magalhaes UNQUALIFIED
Francesco S NestleBrazilIvan Magalhaes PROPOSAL
David Q NestleSpainIvan Magalhaes NEGOTIATION
Maisha L MorascaGermanyElwin Sharvill UNQUALIFIED
Mayumi E MarrierSpainAnna Fali NEW
Murillo R GillianIndiaIvan Magalhaes NEGOTIATION
Tony D DilliardCanadaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo A CaldareraCanada2026-04-15Benton, John B Jr PROPOSAL28Stephen Shaw
1001Maisha V AmigonItaly2026-04-13Rousseaux, Michael Esq NEW78Ioni Bowcher
1002Munro H FigeroaBrazil2026-04-16Chanay, Jeffrey A Esq QUALIFIED11Xuxue Feng
1003Adams L CampainFrance2026-04-16Commercial Press RENEWAL36Amy Elsner
1004Adams O CaldareraAustralia2026-04-08Rousseaux, Michael Esq PROPOSAL64Ivan Magalhaes
1005Jones H PoquetteItaly2026-05-03Truhlar And Truhlar Attys NEW49Asiya Javayant
1006Octavia O StockhamRussia2026-04-15Rousseaux, Michael Esq QUALIFIED83Onyama Limba
1007Aditya R CampainUnited Kingdom2026-04-15Rousseaux, Michael Esq PROPOSAL65Xuxue Feng
1008Darci W WaycottCanada2026-04-05Truhlar And Truhlar Attys NEGOTIATION94Stephen Shaw
1009David P SlusarskiItaly2026-05-04Morlong Associates QUALIFIED6Ioni Bowcher
1010Misaki L ChuiJapan2026-04-06Commercial Press QUALIFIED37Anna Fali
1011Francesco E ChuiSpain2026-04-27King, Christopher A Esq NEW13Asiya Javayant
1012Johnson U CaldareraRussia2026-04-21Printing Dimensions NEGOTIATION38Amy Elsner
1013Misaki C WaycottIndia2026-04-22Chapman, Ross E Esq PROPOSAL54Anna Fali
1014Julie Y ShinkoRussia2026-05-01Truhlar And Truhlar Attys NEW8Xuxue Feng
1015Darci J InouyeUnited Kingdom2026-04-28Buckley Miller Wright UNQUALIFIED28Stephen Shaw
1016Antonio X AlbaresGermany2026-04-25Chemel, James L Cpa QUALIFIED90Ivan Magalhaes
1017Francesco X NickaIndia2026-04-19King, Christopher A Esq RENEWAL28Ioni Bowcher
1018Kadeem B MaletBrazil2026-04-24King, Christopher A Esq QUALIFIED54Anna Fali
1019Deepesh H MaletSpain2026-04-22Printing Dimensions NEW37Xuxue Feng
1020Clifford R NestleItaly2026-04-14Feltz Printing Service PROPOSAL7Elwin Sharvill
1021Nicolas J AlbaresArgentina2026-04-27Rousseaux, Michael Esq PROPOSAL0Onyama Limba
1022Sinclair Q ChuiAustralia2026-04-15Dorl, James J Esq QUALIFIED9Onyama Limba
1023Ivar U RulapaughBrazil2026-04-28Truhlar And Truhlar Attys NEGOTIATION41Ivan Magalhaes
1024Nicolas M GarufiArgentina2026-05-01Printing Dimensions QUALIFIED98Elwin Sharvill
1025Claire J DilliardIndia2026-04-11Morlong Associates UNQUALIFIED28Stephen Shaw
1026Ashley Y RutaGermany2026-04-06Benton, John B Jr NEW72Ioni Bowcher
1027Nicolas S SergiRussia2026-04-05Morlong Associates RENEWAL5Stephen Shaw
1028Aika M PaprockiArgentina2026-04-09Feltz Printing Service NEW82Amy Elsner
1029Chavez Q SlusarskiSpain2026-05-02Rangoni Of Florence PROPOSAL79Amy Elsner
1030Mayumi D DoeUnited Kingdom2026-04-10Buckley Miller Wright NEGOTIATION91Asiya Javayant
1031Antonio H MacleadGermany2026-04-23Dorl, James J Esq RENEWAL66Elwin Sharvill
1032Claire F SergiSpain2026-04-28Buckley Miller Wright NEW84Asiya Javayant
1033Costa M NickaSpain2026-04-28Truhlar And Truhlar Attys NEGOTIATION18Stephen Shaw
1034Kadeem M RutaJapan2026-04-30Morlong Associates QUALIFIED18Asiya Javayant
1035Rodrigues X GillianIndia2026-04-12Chemel, James L Cpa UNQUALIFIED4Xuxue Feng
1036Claire X DilliardFrance2026-04-27Dorl, James J Esq RENEWAL24Onyama Limba
1037Jeanfrancois I GillianBrazil2026-04-11Feltz Printing Service UNQUALIFIED40Amy Elsner
1038Maria K IturbideBrazil2026-04-15Rousseaux, Michael Esq PROPOSAL3Elwin Sharvill
1039Jeanfrancois X BriddickRussia2026-04-11Benton, John B Jr RENEWAL60Ioni Bowcher
1040Aika P DilliardFrance2026-04-06Chemel, James L Cpa QUALIFIED15Stephen Shaw
1041Darci F VocelkaIndia2026-04-12Chemel, James L Cpa RENEWAL90Xuxue Feng
1042Sinclair T AlbaresBrazil2026-04-17Rangoni Of Florence QUALIFIED14Elwin Sharvill
1043Stacey I OstroskyCanada2026-04-06Buckley Miller Wright NEGOTIATION99Elwin Sharvill
1044Clifford J MaletCanada2026-05-04Feltz Printing Service PROPOSAL93Ioni Bowcher
1045Aika R OldroydIndia2026-04-20Dorl, James J Esq QUALIFIED36Ioni Bowcher
1046Jones O GillianSpain2026-04-11Chapman, Ross E Esq RENEWAL62Bernardo Dominic
1047Arvin T CampainUnited Kingdom2026-04-13Printing Dimensions PROPOSAL30Onyama Limba
1048Isabel L RimFrance2026-04-24Morlong Associates RENEWAL21Ioni Bowcher
1049Wickens J RulapaughGermany2026-04-27Chemel, James L Cpa NEW76Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Juan D SlusarskiCanadaBernardo Dominic QUALIFIED
Chavez Q BriddickBrazilStephen Shaw QUALIFIED
Wickens L ShinkoRussiaAmy Elsner UNQUALIFIED
Adams C DilliardArgentinaAmy Elsner UNQUALIFIED
Antonio D IturbideAustraliaStephen Shaw RENEWAL
Darci A BowleyAustraliaOnyama Limba NEW
Deepesh F FigeroaBrazilAmy Elsner RENEWAL
Izzy M MarrierAustraliaBernardo Dominic PROPOSAL
Johnson T MaletSpainElwin Sharvill NEW
Ricardo A MorascaJapanStephen Shaw PROPOSAL
Isabel N OstroskyArgentinaElwin Sharvill PROPOSAL
Faith W KolmetzIndiaXuxue Feng NEW
Darci R PoquetteUnited KingdomAmy Elsner PROPOSAL
Smith W SergiAustraliaXuxue Feng PROPOSAL
Cody U SaylorsRussiaElwin Sharvill PROPOSAL
Nicolas M FlosiArgentinaAnna Fali QUALIFIED
Smith M ButtSpainStephen Shaw PROPOSAL
Tony W AlbaresGermanyAnna Fali QUALIFIED
Ivar S VocelkaFranceAsiya Javayant UNQUALIFIED
Jennifer N GauchoItalyAmy Elsner RENEWAL
Munro A DilliardBrazilElwin Sharvill RENEWAL
Stacey E SlusarskiIndiaElwin Sharvill NEGOTIATION
Maisha P MarrierGermanyAnna Fali RENEWAL
Mayumi B DarakjyBrazilStephen Shaw QUALIFIED
Maisha V MaletAustraliaIoni Bowcher NEGOTIATION
Mayumi Y AlbaresCanadaOnyama Limba NEGOTIATION
Jeanfrancois Z OldroydCanadaOnyama Limba PROPOSAL
Juan O DilliardSpainIoni Bowcher NEW
Isabel P DarakjyGermanyAmy Elsner PROPOSAL
Julie U AmigonJapanElwin Sharvill UNQUALIFIED
Jeanfrancois F TollnerItalyXuxue Feng UNQUALIFIED
Julie P PoquetteFranceOnyama Limba NEGOTIATION
Jefferson X SchemmerSpainAnna Fali QUALIFIED
Octavia E NickaFranceOnyama Limba NEW
Jefferson P FerenczAustraliaAnna Fali NEW
Clifford Q GillianJapanOnyama Limba RENEWAL
Ricardo C MacleadArgentinaAmy Elsner NEW
Smith H MacleadRussiaAmy Elsner NEGOTIATION
Jeanfrancois X GauchoJapanAmy Elsner NEGOTIATION
Leja I BologniaBrazilStephen Shaw NEGOTIATION
Jones K PoquetteSpainBernardo Dominic UNQUALIFIED
Mujtaba N FollerJapanStephen Shaw RENEWAL
Kaitlin I NickaJapanStephen Shaw NEGOTIATION
Wickens N KolmetzAustraliaAmy Elsner NEGOTIATION
Nicolas S RoysterSpainIoni Bowcher NEGOTIATION
Tony Q ButtItalyStephen Shaw QUALIFIED
Cody H CampainUnited KingdomElwin Sharvill NEGOTIATION
James P DilliardCanadaElwin Sharvill PROPOSAL
Greenwood I BologniaArgentinaStephen Shaw RENEWAL
Cody P IturbideCanadaAmy Elsner PROPOSAL
Frozen Columns
Name
Costa A Tollner
Tony R Schemmer
Kaitlin K Royster
Aditya B Paprocki
Jefferson N Stenseth
Antonio S Garufi
Alejandro E Perin
Nicolas Y Inouye
Ricardo I Bolognia
Octavia W Glick
Stacey I Stockham
Silvio J Marrier
Costa D Tollner
Maisha S Rulapaugh
Sinclair X Campain
Alejandro V Kolmetz
Misaki A Schemmer
Mujtaba H Tollner
Ivar C Foller
Silvio O Stenseth
Juan U Bolognia
Kadeem N Doe
Leja Z Darakjy
Leon U Darakjy
Johnson Y Stockham
Stacey W Campain
Silvio Z Vocelka
Cody O Glick
Antonio Q Briddick
Jeanfrancois U Inouye
Faith O Wieser
Tony K Briddick
Costa B Slusarski
Alejandro G Figeroa
Aditya M Flosi
Mayumi N Garufi
Claire D Rim
Claire S Tollner
Jones M Schemmer
Maisha A Shinko
Clifford N Albares
Sinclair N Rulapaugh
Jeanfrancois R Glick
Aika P Tollner
Munro V Chui
Mayumi D Caudy
Greenwood T Wieser
Juan T Poquette
Deepesh Y Garufi
Julie P Inouye
IdCountryDate
1000France2026-04-30
1001India2026-04-05
1002Italy2026-05-04
1003France2026-04-26
1004France2026-04-13
1005United Kingdom2026-04-13
1006Germany2026-04-22
1007Canada2026-04-23
1008United Kingdom2026-05-04
1009Germany2026-04-16
1010Australia2026-04-12
1011Italy2026-04-20
1012Argentina2026-04-22
1013India2026-04-30
1014Canada2026-05-04
1015Canada2026-04-26
1016Germany2026-04-11
1017United Kingdom2026-05-03
1018India2026-04-14
1019Germany2026-04-12
1020United Kingdom2026-04-18
1021France2026-04-29
1022Canada2026-04-14
1023Japan2026-04-18
1024Russia2026-04-30
1025Spain2026-04-05
1026Spain2026-04-10
1027India2026-04-30
1028Japan2026-05-03
1029United Kingdom2026-04-18
1030Germany2026-04-22
1031Germany2026-04-28
1032France2026-04-07
1033Australia2026-04-13
1034Germany2026-05-01
1035Argentina2026-04-29
1036Australia2026-04-27
1037United Kingdom2026-04-14
1038Russia2026-04-20
1039Italy2026-04-19
1040Russia2026-04-26
1041France2026-04-13
1042United Kingdom2026-05-03
1043Canada2026-04-28
1044Spain2026-04-15
1045India2026-04-22
1046Argentina2026-04-30
1047Japan2026-04-14
1048Canada2026-04-17
1049Brazil2026-04-08

On-Demand Data

NameIdCountryDate
Arvin K Marrier1000Russia2026-04-11
Morrow P Kolmetz1001Australia2026-04-29
Antonio G Albares1002Australia2026-04-17
Izzy Z Chui1003Canada2026-04-27
Mujtaba T Whobrey1004Italy2026-04-19
Jennifer I Kolmetz1005France2026-04-25
Rodrigues K Dilliard1006Russia2026-05-02
Izzy V Nestle1007Italy2026-04-25
Cody U Butt1008Argentina2026-04-22
Emily B Ostrosky1009Japan2026-04-23
Izzy S Ferencz1010France2026-04-29
Isabel M Paprocki1011Brazil2026-04-08
Aruna B Schemmer1012Spain2026-04-08
Jones X Gaucho1013Japan2026-05-01
Jennifer T Glick1014Argentina2026-04-29
Aditya C Bowley1015Germany2026-04-08
Deepesh H Caldarera1016France2026-04-18
Leon W Morasca1017United Kingdom2026-04-24
Jones Q Figeroa1018India2026-04-24
Sinclair C Paprocki1019Russia2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy U FerenczCanadaAsiya Javayant PROPOSAL
Ricardo M BriddickUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas W OstroskyGermanyIoni Bowcher PROPOSAL
Mayumi E NestleArgentinaOnyama Limba UNQUALIFIED
Wickens Y InouyeGermanyAsiya Javayant QUALIFIED
Claire W GillianCanadaElwin Sharvill PROPOSAL
Salvatore E SchemmerAustraliaAmy Elsner NEGOTIATION
Leja N ChuiUnited KingdomAmy Elsner PROPOSAL
Jones M ShinkoRussiaAsiya Javayant NEW
Claire A GauchoGermanyXuxue Feng NEGOTIATION
Deepesh X BologniaCanadaOnyama Limba NEW
Adams T RulapaughItalyOnyama Limba NEW
Deepesh C CampainIndiaAsiya Javayant PROPOSAL
Isabel H GauchoFranceStephen Shaw NEGOTIATION
Johnson N TollnerFranceXuxue Feng QUALIFIED
Sinclair A IturbideFranceOnyama Limba RENEWAL
Nicolas W PerinCanadaIvan Magalhaes QUALIFIED
Darci E RimFranceElwin Sharvill PROPOSAL
Misaki L BowleySpainXuxue Feng PROPOSAL
Octavia M IturbideItalyOnyama Limba RENEWAL
Aditya D SlusarskiGermanyOnyama Limba NEW
Jones H InouyeItalyIoni Bowcher UNQUALIFIED
Jefferson J MaletArgentinaOnyama Limba UNQUALIFIED
Stacey I DoeRussiaBernardo Dominic RENEWAL
Jones X KuskoSpainIoni Bowcher NEGOTIATION
Jennifer P RutaAustraliaOnyama Limba PROPOSAL
Emily Z VenereBrazilAnna Fali NEGOTIATION
Antonio R RoysterFranceStephen Shaw NEGOTIATION
Juan R SchemmerUnited KingdomOnyama Limba RENEWAL
Tony I FollerArgentinaAnna Fali PROPOSAL
Nicolas G GillianCanadaStephen Shaw NEW
Izzy Q FlosiArgentinaOnyama Limba QUALIFIED
Johnson A ShinkoUnited KingdomStephen Shaw NEGOTIATION
Misaki W CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Emily Q MacleadRussiaAmy Elsner QUALIFIED
Juan Q OstroskySpainAnna Fali UNQUALIFIED
Chavez V RoysterFranceOnyama Limba UNQUALIFIED
Ivar D MarrierGermanyIoni Bowcher PROPOSAL
Jones I FollerGermanyElwin Sharvill NEW
Isabel O GillianJapanAmy Elsner RENEWAL

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