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
Arvin W MarrierArgentinaElwin Sharvill RENEWAL
Johnson Y CaudyGermanyAnna Fali PROPOSAL
Adams G SaylorsAustraliaOnyama Limba QUALIFIED
Mujtaba N BologniaBrazilStephen Shaw QUALIFIED
Isabel E GarufiUnited KingdomBernardo Dominic NEGOTIATION
Greenwood F PaprockiCanadaAmy Elsner NEW
Kadeem Z SaylorsJapanBernardo Dominic NEGOTIATION
Octavia C VenereIndiaOnyama Limba NEGOTIATION
Nicolas D KuskoFranceAnna Fali RENEWAL
Wickens L CaudyCanadaStephen Shaw NEGOTIATION
Leon U ShinkoRussiaAsiya Javayant UNQUALIFIED
Jennifer N BowleyRussiaXuxue Feng PROPOSAL
Greenwood L MaletJapanAnna Fali NEW
Misaki P MarrierAustraliaIvan Magalhaes RENEWAL
Jennifer I FlosiIndiaOnyama Limba RENEWAL
Munro F StensethGermanyIoni Bowcher PROPOSAL
Aditya V BowleyFranceBernardo Dominic QUALIFIED
Silvio P PoquetteItalyAmy Elsner NEW
Johnson Y OldroydSpainElwin Sharvill UNQUALIFIED
Sinclair X AlbaresItalyAsiya Javayant NEGOTIATION
Adams Q PaprockiRussiaBernardo Dominic PROPOSAL
Kadeem S FerenczArgentinaBernardo Dominic UNQUALIFIED
Jennifer S PoquetteGermanyIoni Bowcher RENEWAL
Leon W StockhamAustraliaIoni Bowcher PROPOSAL
Sinclair E PaprockiBrazilOnyama Limba QUALIFIED
Ivar M RutaAustraliaXuxue Feng UNQUALIFIED
Salvatore R WieserArgentinaElwin Sharvill PROPOSAL
Julie A KolmetzBrazilAmy Elsner PROPOSAL
Tony O BologniaSpainAsiya Javayant QUALIFIED
Adams L OldroydSpainIvan Magalhaes NEW
Isabel L GauchoFranceAsiya Javayant UNQUALIFIED
Mujtaba N RimArgentinaIvan Magalhaes RENEWAL
Francesco Y GillianItalyIoni Bowcher RENEWAL
Antonio L FerenczGermanyElwin Sharvill UNQUALIFIED
Leon W ChuiCanadaAsiya Javayant NEGOTIATION
Kaitlin J GarufiGermanyAmy Elsner RENEWAL
Chavez J ButtSpainStephen Shaw QUALIFIED
Greenwood F FlosiIndiaAmy Elsner QUALIFIED
Jeanfrancois P MaletUnited KingdomAnna Fali UNQUALIFIED
Julie T RimUnited KingdomElwin Sharvill PROPOSAL
Claire F KolmetzUnited KingdomStephen Shaw NEW
Aditya D PaprockiFranceIoni Bowcher RENEWAL
Octavia D NickaSpainAsiya Javayant NEGOTIATION
Silvio H PoquetteUnited KingdomAmy Elsner NEGOTIATION
Ricardo C GillianGermanyAnna Fali NEGOTIATION
Aditya J GillianFranceAmy Elsner UNQUALIFIED
Salvatore K CampainCanadaOnyama Limba RENEWAL
Clifford V IturbideItalyIvan Magalhaes PROPOSAL
Jefferson A SaylorsJapanIoni Bowcher RENEWAL
Cody I MarrierArgentinaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel N FollerIndiaAnna Fali RENEWAL
Rodrigues H StensethSpainAnna Fali UNQUALIFIED
Costa P SchemmerFranceAmy Elsner NEW
James D RutaBrazilBernardo Dominic RENEWAL
Leon U KolmetzAustraliaAmy Elsner NEW
Aruna R FollerSpainBernardo Dominic NEW
Ashley J VocelkaBrazilBernardo Dominic QUALIFIED
Leja M SaylorsGermanyAnna Fali UNQUALIFIED
Isabel M OldroydBrazilAnna Fali PROPOSAL
Ricardo T DarakjyJapanBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley M FigeroaGermany2026-04-07Printing Dimensions PROPOSAL83Amy Elsner
1001Izzy R CaldareraItaly2026-04-08Commercial Press QUALIFIED40Anna Fali
1002Francesco M FigeroaSpain2026-03-27Rousseaux, Michael Esq NEW67Onyama Limba
1003Jefferson J CampainBrazil2026-03-26Buckley Miller Wright NEGOTIATION98Elwin Sharvill
1004Aruna S NestleCanada2026-03-27Feiner Bros RENEWAL0Onyama Limba
1005Salvatore L VenereRussia2026-04-08Chemel, James L Cpa NEGOTIATION91Ioni Bowcher
1006Jones K BologniaFrance2026-04-08Chemel, James L Cpa UNQUALIFIED37Onyama Limba
1007Leja M InouyeArgentina2026-04-16Chemel, James L Cpa NEW36Elwin Sharvill
1008Ivar C DarakjySpain2026-03-29Chanay, Jeffrey A Esq RENEWAL43Ioni Bowcher
1009Mujtaba L FerenczGermany2026-03-29Chanay, Jeffrey A Esq NEW90Bernardo Dominic
1010Arvin A DarakjyItaly2026-03-29Rousseaux, Michael Esq UNQUALIFIED21Onyama Limba
1011Misaki S SlusarskiBrazil2026-04-07Truhlar And Truhlar Attys NEGOTIATION21Amy Elsner
1012Mayumi W StensethBrazil2026-04-08Chanay, Jeffrey A Esq NEW78Elwin Sharvill
1013Jennifer J NickaArgentina2026-04-06Dorl, James J Esq UNQUALIFIED48Onyama Limba
1014Adams U VocelkaCanada2026-04-13Feiner Bros QUALIFIED15Anna Fali
1015Jennifer J KolmetzArgentina2026-04-05Buckley Miller Wright NEGOTIATION83Stephen Shaw
1016Clifford U PoquetteFrance2026-03-30Truhlar And Truhlar Attys NEGOTIATION39Onyama Limba
1017Rodrigues V FlosiRussia2026-03-25Chanay, Jeffrey A Esq PROPOSAL60Xuxue Feng
1018Costa N DarakjyIndia2026-03-29Truhlar And Truhlar Attys UNQUALIFIED92Anna Fali
1019Aika V SchemmerFrance2026-03-30Dorl, James J Esq PROPOSAL27Elwin Sharvill
1020Misaki R PaprockiAustralia2026-04-05Dorl, James J Esq NEGOTIATION72Amy Elsner
1021Juan Z SaylorsGermany2026-04-16Commercial Press RENEWAL84Onyama Limba
1022Octavia B CampainFrance2026-04-15Chanay, Jeffrey A Esq RENEWAL29Elwin Sharvill
1023Kadeem N WhobreyAustralia2026-03-24Chanay, Jeffrey A Esq NEGOTIATION50Anna Fali
1024David J SaylorsFrance2026-03-28Feltz Printing Service PROPOSAL47Onyama Limba
1025Leon P PaprockiBrazil2026-03-28Rousseaux, Michael Esq PROPOSAL78Onyama Limba
1026Leon G PaprockiArgentina2026-04-15King, Christopher A Esq PROPOSAL75Ivan Magalhaes
1027Jeanfrancois P KuskoArgentina2026-03-26Buckley Miller Wright RENEWAL0Asiya Javayant
1028Misaki N SaylorsRussia2026-04-01Chemel, James L Cpa UNQUALIFIED29Anna Fali
1029Octavia N CaldareraCanada2026-04-02Rousseaux, Michael Esq RENEWAL18Asiya Javayant
1030Emily L CaudySpain2026-03-31Chapman, Ross E Esq NEW74Ioni Bowcher
1031Julie V BologniaGermany2026-04-17Truhlar And Truhlar Attys NEGOTIATION78Elwin Sharvill
1032Tony F TollnerFrance2026-03-26Commercial Press NEW8Ioni Bowcher
1033Salvatore R MacleadFrance2026-04-03Printing Dimensions QUALIFIED44Onyama Limba
1034Francesco L MaletCanada2026-04-15Truhlar And Truhlar Attys NEGOTIATION85Stephen Shaw
1035Maisha D BologniaUnited Kingdom2026-04-10Rousseaux, Michael Esq NEW70Stephen Shaw
1036Jennifer B OldroydCanada2026-04-03Rousseaux, Michael Esq NEW7Elwin Sharvill
1037Aruna M DarakjyUnited Kingdom2026-04-20Feiner Bros QUALIFIED50Bernardo Dominic
1038Jones F WaycottBrazil2026-03-25Chapman, Ross E Esq RENEWAL34Anna Fali
1039Izzy I SlusarskiGermany2026-03-26Feltz Printing Service PROPOSAL91Ivan Magalhaes
1040Octavia S InouyeArgentina2026-03-26Commercial Press NEGOTIATION48Asiya Javayant
1041Isabel W CampainUnited Kingdom2026-04-15Dorl, James J Esq NEW39Onyama Limba
1042Arvin H WhobreyItaly2026-03-23Chemel, James L Cpa PROPOSAL91Stephen Shaw
1043Cody O IturbideJapan2026-04-05Truhlar And Truhlar Attys RENEWAL73Ioni Bowcher
1044Kadeem F PaprockiIndia2026-04-02King, Christopher A Esq QUALIFIED20Bernardo Dominic
1045Misaki D NestleBrazil2026-04-13Buckley Miller Wright UNQUALIFIED50Xuxue Feng
1046Chavez Y RimArgentina2026-04-06Buckley Miller Wright QUALIFIED92Xuxue Feng
1047Julie M StensethBrazil2026-04-12Printing Dimensions NEW80Ioni Bowcher
1048Costa Q NickaJapan2026-04-06Chemel, James L Cpa NEGOTIATION38Amy Elsner
1049Leon G CaldareraArgentina2026-04-12Benton, John B Jr NEGOTIATION22Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Morrow V NickaRussiaBernardo Dominic NEGOTIATION
Munro U OldroydFranceOnyama Limba UNQUALIFIED
Isabel F CaudyRussiaAsiya Javayant QUALIFIED
Sinclair M GarufiAustraliaXuxue Feng QUALIFIED
Chavez Z ButtAustraliaStephen Shaw NEGOTIATION
Tony M BologniaGermanyIoni Bowcher NEW
Salvatore L KolmetzGermanyElwin Sharvill QUALIFIED
Leja T NickaBrazilAmy Elsner NEGOTIATION
Stacey F SergiCanadaIvan Magalhaes PROPOSAL
Kadeem I FerenczAustraliaAnna Fali NEGOTIATION
Maria P BriddickBrazilAsiya Javayant NEGOTIATION
Jeanfrancois K MaletFranceStephen Shaw NEW
Stacey B SergiBrazilXuxue Feng NEGOTIATION
Ashley G MaletBrazilIvan Magalhaes NEW
Nicolas Z SergiUnited KingdomIvan Magalhaes PROPOSAL
Greenwood M SaylorsCanadaIoni Bowcher QUALIFIED
Octavia J ButtJapanOnyama Limba UNQUALIFIED
Murillo C PoquetteUnited KingdomIvan Magalhaes QUALIFIED
Jeanfrancois F OldroydSpainXuxue Feng QUALIFIED
Mujtaba K AmigonSpainBernardo Dominic RENEWAL
Ashley B KolmetzCanadaElwin Sharvill UNQUALIFIED
Rodrigues U BologniaCanadaAsiya Javayant RENEWAL
Izzy A ButtSpainOnyama Limba NEGOTIATION
Faith D MorascaGermanyIoni Bowcher PROPOSAL
Rodrigues S WhobreyFranceAsiya Javayant NEGOTIATION
James E FigeroaCanadaAsiya Javayant NEW
Julie A BriddickJapanAsiya Javayant NEW
Aditya M VocelkaBrazilOnyama Limba PROPOSAL
Julie L WieserItalyIoni Bowcher QUALIFIED
Sinclair H CaldareraRussiaBernardo Dominic UNQUALIFIED
Maisha N RulapaughIndiaBernardo Dominic RENEWAL
Nicolas T RoysterUnited KingdomOnyama Limba NEW
Kadeem D AmigonArgentinaOnyama Limba NEW
Sinclair I RutaGermanyElwin Sharvill NEGOTIATION
Emily O RoysterBrazilElwin Sharvill NEGOTIATION
Aditya Z MaletGermanyBernardo Dominic QUALIFIED
Maisha W MorascaBrazilIvan Magalhaes PROPOSAL
Munro T RulapaughJapanOnyama Limba PROPOSAL
Sinclair J GauchoArgentinaXuxue Feng PROPOSAL
Faith G GlickAustraliaAnna Fali RENEWAL
Maisha L StensethRussiaAsiya Javayant NEGOTIATION
Emily R GauchoSpainElwin Sharvill RENEWAL
Maisha U OldroydGermanyXuxue Feng NEGOTIATION
Johnson J MarrierRussiaAsiya Javayant UNQUALIFIED
Francesco N NickaIndiaBernardo Dominic QUALIFIED
Jones Y TollnerRussiaAsiya Javayant QUALIFIED
Kaitlin I BowleyUnited KingdomAmy Elsner NEW
Mayumi A StensethArgentinaAnna Fali NEW
Misaki I BologniaFranceStephen Shaw NEGOTIATION
Jones M AmigonItalyXuxue Feng QUALIFIED
Frozen Columns
Name
Aruna F Amigon
Maria R Dilliard
Murillo D Campain
Smith J Kusko
Claire Q Malet
Kaitlin Z Doe
Izzy I Rulapaugh
Silvio G Bolognia
Nicolas Y Iturbide
Deepesh K Waycott
Silvio C Campain
Adams L Royster
Octavia Z Perin
Kaitlin T Tollner
Claire G Caudy
Darci O Chui
Isabel B Kusko
Rodrigues D Kusko
David D Albares
Sinclair V Malet
Costa Y Amigon
Octavia K Schemmer
Clifford F Oldroyd
Emily M Shinko
Francesco Z Rim
Silvio K Shinko
Aika L Kolmetz
Chavez B Caldarera
Salvatore J Albares
Greenwood B Tollner
Chavez Q Nicka
Faith U Chui
Antonio G Figeroa
Nicolas Y Darakjy
Kaitlin F Nestle
Jeanfrancois M Flosi
Stacey Z Paprocki
Misaki D Slusarski
Ivar K Doe
Rodrigues T Iturbide
Salvatore B Briddick
Wickens G Saylors
Cody H Venere
Ashley M Paprocki
Morrow C Poquette
Jefferson J Ruta
Tony H Figeroa
Alejandro N Foller
Mujtaba G Gaucho
Nicolas H Glick
IdCountryDate
1000Spain2026-04-20
1001Argentina2026-04-10
1002Brazil2026-04-16
1003Canada2026-03-23
1004Brazil2026-04-07
1005Argentina2026-04-20
1006Japan2026-04-07
1007Argentina2026-03-31
1008India2026-04-15
1009Canada2026-04-13
1010Germany2026-03-31
1011Russia2026-03-23
1012India2026-04-09
1013United Kingdom2026-03-25
1014Italy2026-03-29
1015India2026-04-05
1016France2026-03-28
1017Italy2026-03-26
1018France2026-04-16
1019France2026-03-29
1020Canada2026-04-14
1021Germany2026-04-15
1022Italy2026-04-19
1023India2026-04-05
1024India2026-03-27
1025United Kingdom2026-04-18
1026United Kingdom2026-04-16
1027Brazil2026-03-29
1028Russia2026-04-08
1029Russia2026-04-08
1030Japan2026-04-02
1031Brazil2026-03-26
1032Russia2026-04-20
1033United Kingdom2026-04-05
1034Spain2026-04-03
1035France2026-04-12
1036Italy2026-03-31
1037Italy2026-04-02
1038India2026-03-23
1039Brazil2026-04-14
1040France2026-04-18
1041Italy2026-03-22
1042Russia2026-03-24
1043Japan2026-04-14
1044Russia2026-03-29
1045Brazil2026-03-26
1046Spain2026-04-16
1047Russia2026-03-30
1048India2026-03-26
1049Argentina2026-04-02

On-Demand Data

NameIdCountryDate
Salvatore D Venere1000Italy2026-03-29
Maria Y Glick1001India2026-04-09
Juan F Rulapaugh1002Brazil2026-03-28
Jefferson G Maclead1003Australia2026-04-08
Ivar X Stenseth1004Italy2026-03-29
Leon Q Venere1005Japan2026-04-13
Johnson F Gillian1006Argentina2026-04-19
Greenwood R Caldarera1007Australia2026-03-26
Murillo J Paprocki1008Argentina2026-04-12
Izzy K Iturbide1009United Kingdom2026-03-28
Johnson Q Gaucho1010Brazil2026-04-20
Clifford E Malet1011Germany2026-03-23
Sinclair V Tollner1012Italy2026-04-03
Arvin X Darakjy1013Brazil2026-04-11
Aditya B Foller1014Brazil2026-04-01
Jeanfrancois A Gillian1015Japan2026-04-15
Misaki B Royster1016Germany2026-04-15
Silvio C Shinko1017Argentina2026-04-14
Silvio Z Perin1018France2026-04-12
Izzy T Ruta1019Russia2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson S PoquetteGermanyAsiya Javayant PROPOSAL
Smith W PaprockiGermanyElwin Sharvill QUALIFIED
Morrow I CaldareraBrazilOnyama Limba NEW
James W BologniaBrazilElwin Sharvill PROPOSAL
Isabel U SaylorsGermanyOnyama Limba NEW
Aika C IturbideFranceAmy Elsner NEW
Darci F InouyeIndiaIvan Magalhaes QUALIFIED
Sinclair O FollerFranceAsiya Javayant NEW
David X FigeroaAustraliaXuxue Feng QUALIFIED
Aruna T MarrierJapanStephen Shaw NEW
Chavez V NestleUnited KingdomIoni Bowcher PROPOSAL
Wickens G FigeroaRussiaAnna Fali NEW
Aruna A DoeFranceAmy Elsner NEGOTIATION
Sinclair H WhobreyCanadaAnna Fali UNQUALIFIED
Faith S RulapaughArgentinaBernardo Dominic PROPOSAL
Wickens S DoeIndiaStephen Shaw RENEWAL
Julie N KuskoRussiaXuxue Feng NEGOTIATION
Deepesh B OldroydRussiaStephen Shaw PROPOSAL
Misaki C OstroskyIndiaBernardo Dominic PROPOSAL
Darci Q FigeroaArgentinaOnyama Limba RENEWAL
Nicolas N VocelkaCanadaStephen Shaw QUALIFIED
Maisha G RulapaughCanadaAnna Fali PROPOSAL
Sinclair L FlosiJapanOnyama Limba PROPOSAL
Claire L FollerBrazilAsiya Javayant NEW
Wickens E DilliardFranceIoni Bowcher NEGOTIATION
Wickens P NestleUnited KingdomXuxue Feng UNQUALIFIED
Jefferson S FollerAustraliaStephen Shaw RENEWAL
Jennifer C CaudySpainOnyama Limba NEGOTIATION
Mayumi R OstroskyRussiaXuxue Feng QUALIFIED
Salvatore N WaycottGermanyAnna Fali UNQUALIFIED
Isabel R ChuiIndiaXuxue Feng NEW
Sinclair I FerenczGermanyElwin Sharvill NEGOTIATION
Antonio Q OldroydIndiaElwin Sharvill NEW
Francesco P SaylorsIndiaIvan Magalhaes NEGOTIATION
Claire Y AlbaresUnited KingdomBernardo Dominic QUALIFIED
Maria N RutaItalyStephen Shaw UNQUALIFIED
Arvin P SergiGermanyStephen Shaw QUALIFIED
Francesco O ButtBrazilIoni Bowcher QUALIFIED
Julie N MacleadIndiaIoni Bowcher NEGOTIATION
Julie T GauchoItalyBernardo Dominic 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.