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
Ivar A ShinkoIndiaXuxue Feng RENEWAL
Aika O ButtAustraliaXuxue Feng PROPOSAL
Maria P GillianJapanOnyama Limba RENEWAL
Greenwood C SaylorsCanadaOnyama Limba NEGOTIATION
Silvio M FerenczUnited KingdomOnyama Limba UNQUALIFIED
Morrow F WhobreyFranceOnyama Limba NEGOTIATION
Salvatore G DoeCanadaIvan Magalhaes NEW
Maisha Z MaletBrazilOnyama Limba NEW
Smith Q IturbideArgentinaAnna Fali RENEWAL
Isabel U MaletJapanStephen Shaw UNQUALIFIED
Adams Z RimGermanyXuxue Feng UNQUALIFIED
Aruna O MacleadBrazilAmy Elsner QUALIFIED
Jennifer N SlusarskiBrazilAnna Fali RENEWAL
Mayumi T AlbaresCanadaBernardo Dominic UNQUALIFIED
Francesco F FigeroaItalyAnna Fali NEGOTIATION
Maria W InouyeUnited KingdomOnyama Limba NEGOTIATION
Nicolas A MarrierJapanIvan Magalhaes RENEWAL
Faith B MacleadFranceAmy Elsner PROPOSAL
Smith C FigeroaSpainAmy Elsner QUALIFIED
Isabel R OldroydItalyBernardo Dominic PROPOSAL
Munro O AmigonSpainAmy Elsner RENEWAL
Tony N OldroydSpainIoni Bowcher PROPOSAL
Ashley S FerenczIndiaBernardo Dominic UNQUALIFIED
Maisha S NestleBrazilAmy Elsner PROPOSAL
Mayumi A RulapaughArgentinaAnna Fali NEW
Salvatore J SaylorsBrazilOnyama Limba NEW
Salvatore S KolmetzRussiaAmy Elsner RENEWAL
Antonio C CaudyFranceAnna Fali NEW
Aika R DilliardUnited KingdomXuxue Feng RENEWAL
David V MorascaSpainXuxue Feng RENEWAL
Kadeem L ChuiFranceXuxue Feng UNQUALIFIED
Johnson I SchemmerGermanyIoni Bowcher UNQUALIFIED
Faith J GauchoAustraliaOnyama Limba QUALIFIED
Rodrigues W NickaFranceOnyama Limba NEW
Antonio N ChuiSpainBernardo Dominic NEW
Munro J GlickBrazilOnyama Limba RENEWAL
Francesco I ChuiAustraliaIoni Bowcher QUALIFIED
Tony L FlosiJapanAsiya Javayant NEGOTIATION
Sinclair I MacleadArgentinaAnna Fali NEW
Adams S WhobreyIndiaOnyama Limba NEGOTIATION
Maria T FlosiFranceXuxue Feng QUALIFIED
Mayumi U RutaArgentinaXuxue Feng NEW
Silvio W MaletFranceStephen Shaw UNQUALIFIED
Deepesh W GlickFranceIvan Magalhaes UNQUALIFIED
Emily S PerinSpainBernardo Dominic NEGOTIATION
Kaitlin D InouyeAustraliaAmy Elsner UNQUALIFIED
Deepesh T KolmetzCanadaAsiya Javayant NEGOTIATION
Jefferson K FerenczIndiaBernardo Dominic NEW
Darci W OstroskySpainStephen Shaw UNQUALIFIED
Alejandro D GillianSpainXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh L AmigonFranceAnna Fali UNQUALIFIED
Antonio Y MarrierIndiaOnyama Limba RENEWAL
Octavia L GillianBrazilAsiya Javayant RENEWAL
Mayumi K WaycottBrazilAnna Fali PROPOSAL
Ricardo J VocelkaItalyOnyama Limba QUALIFIED
Salvatore V KolmetzAustraliaStephen Shaw NEW
Faith V ButtAustraliaIoni Bowcher QUALIFIED
Deepesh K DarakjyUnited KingdomAmy Elsner UNQUALIFIED
Jennifer E ShinkoArgentinaElwin Sharvill UNQUALIFIED
Jennifer Z DilliardAustraliaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily Y CampainSpain2026-04-08Dorl, James J Esq RENEWAL40Elwin Sharvill
1001David J PerinItaly2026-03-24Buckley Miller Wright RENEWAL75Ioni Bowcher
1002Emily D AlbaresItaly2026-04-21Chemel, James L Cpa PROPOSAL50Xuxue Feng
1003Maisha X ChuiGermany2026-03-27Commercial Press NEW48Asiya Javayant
1004Smith B DarakjyRussia2026-04-19Chapman, Ross E Esq PROPOSAL28Bernardo Dominic
1005David A RutaAustralia2026-04-09Rangoni Of Florence NEW25Amy Elsner
1006Smith D BologniaFrance2026-04-04Chapman, Ross E Esq UNQUALIFIED61Amy Elsner
1007Kaitlin C GillianItaly2026-04-04Benton, John B Jr RENEWAL1Xuxue Feng
1008Izzy E TollnerAustralia2026-04-15Chemel, James L Cpa PROPOSAL58Xuxue Feng
1009Greenwood X FigeroaIndia2026-04-12Chemel, James L Cpa RENEWAL83Ioni Bowcher
1010Claire C NickaItaly2026-04-16Chapman, Ross E Esq UNQUALIFIED25Stephen Shaw
1011Jefferson M RutaAustralia2026-04-15Feiner Bros NEW40Elwin Sharvill
1012Aditya Y CaudyUnited Kingdom2026-03-25Morlong Associates QUALIFIED6Ivan Magalhaes
1013Morrow G NickaItaly2026-03-24Chanay, Jeffrey A Esq PROPOSAL16Onyama Limba
1014Salvatore K GillianCanada2026-04-08King, Christopher A Esq NEGOTIATION83Asiya Javayant
1015Murillo Z DarakjyAustralia2026-03-24King, Christopher A Esq NEGOTIATION12Ivan Magalhaes
1016Darci M AmigonRussia2026-04-21Rousseaux, Michael Esq NEGOTIATION68Anna Fali
1017Leon I AlbaresCanada2026-04-05Chemel, James L Cpa UNQUALIFIED35Bernardo Dominic
1018Silvio I GauchoGermany2026-03-24Truhlar And Truhlar Attys NEGOTIATION66Asiya Javayant
1019Isabel M RutaUnited Kingdom2026-04-17Truhlar And Truhlar Attys UNQUALIFIED36Ivan Magalhaes
1020Jeanfrancois V CaldareraSpain2026-04-06Commercial Press QUALIFIED72Anna Fali
1021James O FollerFrance2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED62Asiya Javayant
1022Clifford P DilliardUnited Kingdom2026-04-11Chanay, Jeffrey A Esq QUALIFIED70Ivan Magalhaes
1023Leja N PerinBrazil2026-04-20King, Christopher A Esq NEGOTIATION47Ivan Magalhaes
1024James L StensethBrazil2026-04-13Feiner Bros NEGOTIATION7Onyama Limba
1025Wickens R MorascaRussia2026-03-29Rangoni Of Florence NEGOTIATION48Onyama Limba
1026Costa C FlosiIndia2026-04-03King, Christopher A Esq NEGOTIATION4Amy Elsner
1027Leja D GauchoJapan2026-04-21Benton, John B Jr NEGOTIATION96Ivan Magalhaes
1028Mayumi O GlickUnited Kingdom2026-04-20Truhlar And Truhlar Attys NEW82Xuxue Feng
1029Arvin Z WhobreyJapan2026-04-09Commercial Press NEGOTIATION54Onyama Limba
1030Silvio H WieserRussia2026-03-30Chapman, Ross E Esq NEW88Ivan Magalhaes
1031Smith F FerenczGermany2026-04-03Chapman, Ross E Esq NEW92Asiya Javayant
1032Octavia L GlickItaly2026-03-31Feiner Bros RENEWAL31Anna Fali
1033Smith O PerinFrance2026-04-15Printing Dimensions NEGOTIATION33Ivan Magalhaes
1034Aditya W MaletArgentina2026-04-13Truhlar And Truhlar Attys UNQUALIFIED89Asiya Javayant
1035Antonio C MaletArgentina2026-03-29Feiner Bros NEW55Amy Elsner
1036Ashley Q WieserAustralia2026-04-03Benton, John B Jr PROPOSAL96Onyama Limba
1037Arvin K TollnerCanada2026-03-26Dorl, James J Esq NEW45Amy Elsner
1038Maisha H BologniaFrance2026-03-29Commercial Press UNQUALIFIED89Onyama Limba
1039Maria H MaletBrazil2026-04-11Rangoni Of Florence UNQUALIFIED45Onyama Limba
1040Aruna Q NickaItaly2026-03-26Morlong Associates UNQUALIFIED46Amy Elsner
1041Faith Q FollerCanada2026-04-21Chemel, James L Cpa RENEWAL1Xuxue Feng
1042Arvin Q MorascaAustralia2026-04-06Feiner Bros UNQUALIFIED23Elwin Sharvill
1043Maria C VocelkaIndia2026-04-18Chemel, James L Cpa UNQUALIFIED46Onyama Limba
1044Murillo Q PoquetteBrazil2026-04-21King, Christopher A Esq PROPOSAL42Bernardo Dominic
1045Adams F BriddickIndia2026-04-10Morlong Associates QUALIFIED51Elwin Sharvill
1046Sinclair Q PaprockiIndia2026-04-07Rousseaux, Michael Esq PROPOSAL33Anna Fali
1047Sinclair U KuskoRussia2026-04-11King, Christopher A Esq QUALIFIED50Stephen Shaw
1048Sinclair V OldroydGermany2026-04-15King, Christopher A Esq RENEWAL45Xuxue Feng
1049Johnson F IturbideGermany2026-04-20Chapman, Ross E Esq NEGOTIATION78Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Cody U ButtSpainAsiya Javayant RENEWAL
Mujtaba U SergiAustraliaElwin Sharvill NEGOTIATION
Ashley V SergiArgentinaIvan Magalhaes UNQUALIFIED
Jones Q FlosiCanadaAsiya Javayant UNQUALIFIED
Darci W FollerJapanXuxue Feng PROPOSAL
Mayumi W WaycottSpainStephen Shaw UNQUALIFIED
Maria C RoysterBrazilAmy Elsner NEGOTIATION
Darci M GlickItalyStephen Shaw UNQUALIFIED
Mujtaba O NestleArgentinaXuxue Feng RENEWAL
Aika G NickaBrazilIoni Bowcher NEW
Claire J OstroskySpainIoni Bowcher PROPOSAL
Stacey E FollerFranceBernardo Dominic RENEWAL
Alejandro L RulapaughFranceIvan Magalhaes NEGOTIATION
Mujtaba M NestleAustraliaOnyama Limba NEW
David M FlosiJapanBernardo Dominic PROPOSAL
Johnson S CampainSpainAmy Elsner UNQUALIFIED
Izzy V RimAustraliaIoni Bowcher QUALIFIED
Chavez J CampainJapanElwin Sharvill UNQUALIFIED
Kaitlin P NickaArgentinaIvan Magalhaes PROPOSAL
Silvio M KuskoAustraliaElwin Sharvill PROPOSAL
Julie N AmigonArgentinaBernardo Dominic UNQUALIFIED
Wickens J AmigonSpainOnyama Limba NEGOTIATION
Maria U ChuiBrazilAmy Elsner NEW
Jones G FollerRussiaStephen Shaw NEW
Jeanfrancois D WaycottCanadaAmy Elsner QUALIFIED
Maria R MacleadJapanOnyama Limba NEGOTIATION
Jeanfrancois M VocelkaItalyIoni Bowcher NEGOTIATION
Mujtaba Q RutaArgentinaBernardo Dominic NEW
Stacey P BowleyUnited KingdomXuxue Feng NEGOTIATION
Isabel H FollerUnited KingdomAsiya Javayant NEW
Mujtaba P NickaRussiaXuxue Feng RENEWAL
Julie Y BowleyCanadaAsiya Javayant NEW
Rodrigues J MorascaBrazilElwin Sharvill RENEWAL
Rodrigues O RoysterItalyOnyama Limba UNQUALIFIED
Juan K BowleyGermanyOnyama Limba RENEWAL
Francesco K FollerSpainIoni Bowcher NEGOTIATION
Smith X MorascaUnited KingdomElwin Sharvill UNQUALIFIED
Aruna X MarrierCanadaAmy Elsner NEW
Cody T CaldareraUnited KingdomIoni Bowcher QUALIFIED
Jones D ShinkoGermanyBernardo Dominic RENEWAL
Murillo X MaletUnited KingdomIvan Magalhaes PROPOSAL
Costa N ChuiIndiaOnyama Limba PROPOSAL
Nicolas L WaycottArgentinaXuxue Feng UNQUALIFIED
Silvio U CaldareraRussiaAmy Elsner NEGOTIATION
Tony R NestleUnited KingdomXuxue Feng UNQUALIFIED
Emily U InouyeArgentinaStephen Shaw UNQUALIFIED
Jones Q RulapaughFranceOnyama Limba UNQUALIFIED
Leon I WhobreyFranceAmy Elsner UNQUALIFIED
Emily F BologniaJapanBernardo Dominic NEW
Arvin N OldroydBrazilAnna Fali PROPOSAL
Frozen Columns
Name
Julie V Shinko
Nicolas T Chui
Maisha T Flosi
Wickens O Royster
Salvatore O Schemmer
Juan Z Albares
Alejandro X Rulapaugh
Faith B Doe
Ricardo S Butt
Morrow O Sergi
Leon L Schemmer
Tony M Maclead
Mujtaba X Gaucho
Stacey J Garufi
Francesco N Garufi
Kaitlin V Morasca
Maria B Oldroyd
Mayumi B Marrier
Kaitlin E Gillian
Wickens H Perin
Greenwood F Foller
Smith U Sergi
Aruna F Nicka
Sinclair J Butt
David T Ostrosky
Jefferson U Whobrey
Leon O Butt
Johnson C Iturbide
Greenwood K Rulapaugh
Nicolas N Poquette
Salvatore Y Schemmer
Arvin K Campain
Octavia F Morasca
Ashley G Kolmetz
Francesco H Perin
Maria B Morasca
Smith N Bowley
Octavia D Albares
Clifford H Schemmer
Antonio W Kusko
Arvin G Perin
Julie Q Perin
Cody F Stockham
Kadeem I Shinko
Mujtaba T Paprocki
Maria N Poquette
Adams J Shinko
Claire H Kusko
James P Gillian
Silvio Q Ostrosky
IdCountryDate
1000Canada2026-04-02
1001Canada2026-04-06
1002United Kingdom2026-04-09
1003Argentina2026-04-02
1004Brazil2026-04-08
1005Spain2026-04-07
1006Canada2026-04-04
1007Japan2026-04-19
1008Japan2026-03-29
1009Italy2026-03-28
1010United Kingdom2026-04-14
1011Brazil2026-04-15
1012United Kingdom2026-03-27
1013Italy2026-04-06
1014United Kingdom2026-03-29
1015India2026-03-30
1016Brazil2026-04-19
1017Brazil2026-04-22
1018Canada2026-04-07
1019India2026-04-17
1020France2026-04-02
1021France2026-04-13
1022Canada2026-04-06
1023Spain2026-04-08
1024Italy2026-04-12
1025United Kingdom2026-04-15
1026Italy2026-03-26
1027Spain2026-04-18
1028Russia2026-04-10
1029Brazil2026-04-09
1030Germany2026-04-21
1031Russia2026-03-29
1032Russia2026-03-24
1033Italy2026-04-15
1034Brazil2026-03-25
1035Brazil2026-04-03
1036Canada2026-04-04
1037India2026-04-18
1038Spain2026-04-08
1039Japan2026-04-16
1040Germany2026-04-09
1041Germany2026-04-12
1042Australia2026-03-24
1043Spain2026-03-24
1044Australia2026-04-07
1045Spain2026-04-11
1046Australia2026-04-18
1047United Kingdom2026-04-10
1048Italy2026-04-12
1049Canada2026-04-14

On-Demand Data

NameIdCountryDate
Ivar D Tollner1000France2026-04-07
Chavez P Doe1001Germany2026-04-18
Stacey Q Chui1002Brazil2026-04-14
Silvio I Chui1003Brazil2026-04-20
Chavez V Foller1004Canada2026-03-24
Smith C Caudy1005Brazil2026-04-03
Arvin J Schemmer1006Spain2026-03-30
Emily C Chui1007Italy2026-03-30
Kaitlin J Oldroyd1008Italy2026-04-05
Johnson W Dilliard1009Australia2026-04-11
Izzy B Butt1010Russia2026-04-11
Adams C Malet1011Germany2026-03-28
Claire V Malet1012Italy2026-04-10
Aditya F Perin1013Australia2026-03-29
Kaitlin V Nestle1014United Kingdom2026-04-08
Jeanfrancois O Garufi1015Australia2026-04-04
Morrow G Doe1016France2026-03-28
Johnson L Caldarera1017France2026-04-21
Jones Y Tollner1018Argentina2026-04-12
Munro J Stockham1019Spain2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel D KuskoJapanAsiya Javayant UNQUALIFIED
Aika V CaudyJapanStephen Shaw NEW
Jeanfrancois S GauchoSpainStephen Shaw RENEWAL
Maisha L StockhamArgentinaBernardo Dominic NEGOTIATION
Rodrigues D DilliardGermanyAsiya Javayant QUALIFIED
Aika G CaldareraSpainBernardo Dominic QUALIFIED
Ricardo F RoysterArgentinaAnna Fali UNQUALIFIED
Kaitlin H InouyeBrazilAnna Fali RENEWAL
Leon C SchemmerArgentinaAsiya Javayant PROPOSAL
Antonio E DarakjyRussiaAmy Elsner PROPOSAL
Tony V SergiIndiaAmy Elsner RENEWAL
Murillo X GauchoGermanyXuxue Feng QUALIFIED
Kadeem O BologniaCanadaAnna Fali NEW
Leja A SaylorsJapanXuxue Feng UNQUALIFIED
Morrow U FigeroaItalyAmy Elsner UNQUALIFIED
David R FlosiUnited KingdomAmy Elsner UNQUALIFIED
Kaitlin O RoysterArgentinaAmy Elsner PROPOSAL
Jennifer V IturbideAustraliaBernardo Dominic RENEWAL
Smith U NickaItalyAsiya Javayant NEW
Morrow H PoquetteIndiaXuxue Feng UNQUALIFIED
Morrow K ChuiGermanyElwin Sharvill NEW
Faith T MacleadRussiaIvan Magalhaes RENEWAL
Aditya O BologniaCanadaAsiya Javayant PROPOSAL
Aruna L RoysterSpainAsiya Javayant RENEWAL
Ivar E MarrierBrazilOnyama Limba RENEWAL
Misaki D BowleyArgentinaElwin Sharvill NEW
Deepesh D SaylorsAustraliaAsiya Javayant QUALIFIED
Chavez Q RutaUnited KingdomBernardo Dominic RENEWAL
Nicolas P OstroskyUnited KingdomBernardo Dominic NEGOTIATION
Jefferson A GlickCanadaOnyama Limba NEW
Johnson Q RoysterArgentinaElwin Sharvill RENEWAL
Sinclair H NickaAustraliaIoni Bowcher NEGOTIATION
Jeanfrancois V GlickArgentinaIoni Bowcher UNQUALIFIED
Munro X VocelkaBrazilXuxue Feng RENEWAL
Jones X KolmetzAustraliaIoni Bowcher NEW
Kaitlin V NestleRussiaAmy Elsner RENEWAL
Sinclair K VenereBrazilStephen Shaw RENEWAL
Ivar E MarrierCanadaStephen Shaw QUALIFIED
Aika P GauchoUnited KingdomAmy Elsner NEGOTIATION
Chavez H ChuiRussiaIvan Magalhaes NEW

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