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
Smith D SlusarskiFranceXuxue Feng RENEWAL
Sinclair F MarrierFranceAmy Elsner QUALIFIED
Maisha X DilliardAustraliaAmy Elsner PROPOSAL
Aika E PerinFranceAmy Elsner PROPOSAL
Jennifer O InouyeSpainAsiya Javayant NEGOTIATION
Silvio W FigeroaItalyOnyama Limba QUALIFIED
Darci T VocelkaAustraliaAmy Elsner UNQUALIFIED
Izzy X DoeArgentinaElwin Sharvill NEW
Jennifer J KuskoAustraliaAsiya Javayant UNQUALIFIED
Mayumi G WieserIndiaIoni Bowcher UNQUALIFIED
Leon S NickaArgentinaOnyama Limba PROPOSAL
Tony V StensethArgentinaBernardo Dominic UNQUALIFIED
Stacey J FlosiAustraliaOnyama Limba PROPOSAL
Stacey C PoquetteArgentinaXuxue Feng QUALIFIED
Antonio P OstroskyUnited KingdomElwin Sharvill RENEWAL
Chavez G MorascaRussiaIoni Bowcher PROPOSAL
Arvin E WhobreyIndiaElwin Sharvill NEW
Tony X BologniaGermanyAnna Fali UNQUALIFIED
Darci J ShinkoArgentinaElwin Sharvill UNQUALIFIED
Deepesh D AmigonFranceAsiya Javayant UNQUALIFIED
Aika Z FlosiAustraliaAmy Elsner NEW
Aika E FlosiUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois C SchemmerFranceAmy Elsner QUALIFIED
Claire S MorascaArgentinaAnna Fali NEGOTIATION
David H WhobreyItalyElwin Sharvill UNQUALIFIED
Nicolas K MaletUnited KingdomStephen Shaw UNQUALIFIED
Nicolas X SlusarskiItalyOnyama Limba QUALIFIED
Arvin W GillianCanadaOnyama Limba PROPOSAL
Claire G CaudyRussiaXuxue Feng PROPOSAL
Alejandro Z WaycottIndiaIoni Bowcher RENEWAL
Misaki P AlbaresFranceIvan Magalhaes RENEWAL
Isabel S RutaIndiaOnyama Limba PROPOSAL
Wickens K DarakjyCanadaElwin Sharvill QUALIFIED
Stacey J DarakjyBrazilElwin Sharvill PROPOSAL
Aditya Q KuskoUnited KingdomStephen Shaw PROPOSAL
Faith R PerinItalyIvan Magalhaes PROPOSAL
Murillo J FerenczJapanAnna Fali QUALIFIED
Sinclair T PaprockiUnited KingdomIvan Magalhaes RENEWAL
Morrow Y WieserAustraliaXuxue Feng UNQUALIFIED
Francesco C AlbaresArgentinaElwin Sharvill UNQUALIFIED
Nicolas R ButtIndiaAnna Fali UNQUALIFIED
Morrow P RulapaughSpainXuxue Feng NEGOTIATION
Darci D FerenczArgentinaBernardo Dominic QUALIFIED
Rodrigues M MaletBrazilElwin Sharvill QUALIFIED
Salvatore X VenereRussiaElwin Sharvill RENEWAL
Claire E MaletUnited KingdomIoni Bowcher PROPOSAL
Ashley V AmigonAustraliaStephen Shaw RENEWAL
Jennifer B GauchoAustraliaIvan Magalhaes PROPOSAL
Morrow T KuskoItalyElwin Sharvill QUALIFIED
Antonio Q StockhamFranceIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
James J FerenczCanadaAmy Elsner UNQUALIFIED
Octavia A PaprockiItalyOnyama Limba PROPOSAL
Ivar S MaletRussiaAmy Elsner RENEWAL
Mujtaba R BologniaIndiaElwin Sharvill NEW
Aditya J PoquetteFranceStephen Shaw RENEWAL
Wickens F NestleUnited KingdomAmy Elsner UNQUALIFIED
Ashley M KolmetzUnited KingdomElwin Sharvill NEGOTIATION
Johnson A GillianRussiaAnna Fali NEW
Antonio D GauchoSpainAmy Elsner NEW
Alejandro Z SergiGermanyXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas P OstroskyArgentina2026-04-27Morlong Associates NEW78Ioni Bowcher
1001Jennifer M FigeroaAustralia2026-04-16Truhlar And Truhlar Attys RENEWAL98Asiya Javayant
1002Kaitlin G PerinBrazil2026-04-18Rousseaux, Michael Esq RENEWAL84Anna Fali
1003Jennifer X GlickRussia2026-04-14Truhlar And Truhlar Attys RENEWAL23Ioni Bowcher
1004David C GillianJapan2026-04-30Benton, John B Jr PROPOSAL81Ivan Magalhaes
1005Maisha T SlusarskiIndia2026-04-27Feiner Bros NEGOTIATION4Onyama Limba
1006Jefferson N RutaSpain2026-04-09Truhlar And Truhlar Attys PROPOSAL29Ioni Bowcher
1007Julie X BologniaJapan2026-04-30Truhlar And Truhlar Attys NEGOTIATION99Stephen Shaw
1008Silvio A FollerSpain2026-04-26Commercial Press NEW92Onyama Limba
1009Aditya W FigeroaSpain2026-04-10King, Christopher A Esq QUALIFIED28Xuxue Feng
1010Clifford C VenereSpain2026-04-26Rousseaux, Michael Esq NEW12Amy Elsner
1011Ashley Z RulapaughRussia2026-04-17Rangoni Of Florence NEGOTIATION6Ioni Bowcher
1012Murillo L SlusarskiRussia2026-04-13Feltz Printing Service UNQUALIFIED60Anna Fali
1013Leja F SlusarskiIndia2026-04-20Rangoni Of Florence UNQUALIFIED96Amy Elsner
1014Darci U PoquetteCanada2026-04-28Benton, John B Jr NEGOTIATION8Bernardo Dominic
1015Mayumi R PoquetteJapan2026-04-20Feltz Printing Service PROPOSAL80Elwin Sharvill
1016Chavez U SergiSpain2026-04-10Feiner Bros QUALIFIED25Ioni Bowcher
1017Claire V FigeroaSpain2026-04-11Dorl, James J Esq NEW53Ioni Bowcher
1018Jefferson O KuskoIndia2026-04-30Rousseaux, Michael Esq UNQUALIFIED61Elwin Sharvill
1019Mujtaba K RulapaughIndia2026-05-02King, Christopher A Esq RENEWAL22Anna Fali
1020Octavia W NickaRussia2026-04-30Feltz Printing Service UNQUALIFIED75Onyama Limba
1021Ivar C PerinIndia2026-04-18Printing Dimensions UNQUALIFIED92Xuxue Feng
1022Mujtaba U ShinkoAustralia2026-04-16Benton, John B Jr UNQUALIFIED35Amy Elsner
1023Julie F BriddickArgentina2026-04-13Commercial Press NEGOTIATION59Ivan Magalhaes
1024Emily E WieserArgentina2026-04-23Buckley Miller Wright UNQUALIFIED5Anna Fali
1025Adams G RimAustralia2026-04-26Feiner Bros PROPOSAL20Stephen Shaw
1026Juan N VocelkaCanada2026-04-09Chemel, James L Cpa NEGOTIATION30Ivan Magalhaes
1027Leja Q MaletJapan2026-04-08Dorl, James J Esq NEGOTIATION41Amy Elsner
1028Rodrigues C BologniaCanada2026-04-25King, Christopher A Esq NEW44Anna Fali
1029Kaitlin A ChuiCanada2026-04-25Printing Dimensions NEW56Stephen Shaw
1030David S SlusarskiFrance2026-04-15Dorl, James J Esq RENEWAL48Xuxue Feng
1031Mayumi D PerinArgentina2026-04-28Chapman, Ross E Esq RENEWAL26Asiya Javayant
1032Maria M WhobreyUnited Kingdom2026-04-18Chanay, Jeffrey A Esq RENEWAL73Ioni Bowcher
1033James D OldroydArgentina2026-05-01Buckley Miller Wright NEW34Onyama Limba
1034Leon S GillianJapan2026-04-26Printing Dimensions NEGOTIATION96Asiya Javayant
1035Jennifer Y StensethUnited Kingdom2026-04-26Feltz Printing Service PROPOSAL61Ioni Bowcher
1036Salvatore J MaletGermany2026-04-05Printing Dimensions QUALIFIED6Onyama Limba
1037Kaitlin T TollnerCanada2026-04-04Chemel, James L Cpa RENEWAL25Elwin Sharvill
1038Misaki K VocelkaIndia2026-04-03Truhlar And Truhlar Attys NEGOTIATION5Ioni Bowcher
1039Maria I TollnerFrance2026-04-14Rousseaux, Michael Esq NEW55Ivan Magalhaes
1040Julie N PaprockiUnited Kingdom2026-04-08Benton, John B Jr QUALIFIED83Anna Fali
1041Mujtaba L ChuiArgentina2026-04-16Morlong Associates NEGOTIATION73Xuxue Feng
1042Jennifer I CaldareraIndia2026-04-11Dorl, James J Esq RENEWAL6Elwin Sharvill
1043Sinclair J KuskoBrazil2026-04-24Rangoni Of Florence RENEWAL39Amy Elsner
1044James P MarrierArgentina2026-04-18Chanay, Jeffrey A Esq RENEWAL8Onyama Limba
1045Rodrigues P StensethJapan2026-04-08Rousseaux, Michael Esq NEGOTIATION37Onyama Limba
1046Aika P StensethBrazil2026-04-16King, Christopher A Esq NEW85Anna Fali
1047James D OstroskyUnited Kingdom2026-04-30Rangoni Of Florence UNQUALIFIED35Amy Elsner
1048Adams O RimAustralia2026-04-12Printing Dimensions UNQUALIFIED30Anna Fali
1049Clifford W RoysterSpain2026-04-08Rousseaux, Michael Esq QUALIFIED25Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Clifford C WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Octavia X BologniaIndiaIoni Bowcher NEW
Izzy U BowleyArgentinaOnyama Limba RENEWAL
Morrow Q CaldareraItalyStephen Shaw RENEWAL
Clifford W ShinkoGermanyAsiya Javayant UNQUALIFIED
Emily Q PoquetteRussiaAmy Elsner NEGOTIATION
Murillo Y GauchoSpainIoni Bowcher PROPOSAL
Munro C PoquetteItalyElwin Sharvill QUALIFIED
Maria L StensethIndiaStephen Shaw QUALIFIED
Silvio U FlosiJapanStephen Shaw RENEWAL
Izzy Y SergiRussiaIvan Magalhaes PROPOSAL
Chavez N NickaIndiaElwin Sharvill QUALIFIED
Jones V GarufiRussiaElwin Sharvill NEW
Juan W MaletAustraliaAsiya Javayant UNQUALIFIED
Antonio N VocelkaCanadaElwin Sharvill PROPOSAL
Tony M StockhamBrazilXuxue Feng NEGOTIATION
Isabel V WhobreyFranceElwin Sharvill NEGOTIATION
Juan A ShinkoJapanOnyama Limba RENEWAL
Kadeem M FlosiGermanyBernardo Dominic NEW
Aditya S StensethCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois S CaldareraBrazilIoni Bowcher PROPOSAL
Misaki L KuskoUnited KingdomIoni Bowcher UNQUALIFIED
Aruna A WhobreySpainBernardo Dominic RENEWAL
Aditya M GarufiGermanyElwin Sharvill NEW
Adams J AmigonGermanyStephen Shaw QUALIFIED
Salvatore B GauchoGermanyIvan Magalhaes QUALIFIED
Clifford L OstroskyUnited KingdomXuxue Feng PROPOSAL
Chavez S IturbideRussiaBernardo Dominic RENEWAL
Stacey Y NickaSpainIvan Magalhaes QUALIFIED
Ivar Q PaprockiIndiaXuxue Feng QUALIFIED
Alejandro Y WaycottItalyIoni Bowcher RENEWAL
Deepesh X RutaSpainBernardo Dominic RENEWAL
Emily Z NickaSpainXuxue Feng QUALIFIED
Mayumi Z KuskoJapanXuxue Feng NEW
Johnson P MarrierFranceAnna Fali NEW
Arvin G WieserUnited KingdomIvan Magalhaes NEGOTIATION
Morrow R GauchoRussiaStephen Shaw NEW
Rodrigues U DarakjyIndiaIoni Bowcher NEGOTIATION
Maisha L DarakjyArgentinaAsiya Javayant PROPOSAL
James F RulapaughRussiaXuxue Feng PROPOSAL
Leja P CaudySpainAnna Fali PROPOSAL
Jefferson M ChuiIndiaIvan Magalhaes NEW
Ricardo X MorascaFranceStephen Shaw PROPOSAL
Octavia Q RoysterAustraliaAmy Elsner NEW
Munro E RimIndiaBernardo Dominic UNQUALIFIED
Kadeem W FerenczGermanyStephen Shaw QUALIFIED
Kadeem I MaletIndiaIvan Magalhaes RENEWAL
Kaitlin D DarakjyBrazilAmy Elsner NEW
Adams O CaldareraSpainXuxue Feng PROPOSAL
Julie E MacleadSpainOnyama Limba UNQUALIFIED
Frozen Columns
Name
Izzy K Bowley
Silvio J Saylors
Isabel O Schemmer
Arvin D Malet
Johnson Y Kusko
Misaki G Briddick
Maria E Waycott
Emily O Caldarera
Cody Q Ostrosky
Arvin Y Shinko
Jennifer V Stockham
Leon N Campain
Francesco T Tollner
Clifford D Ruta
Claire I Vocelka
Juan X Shinko
Arvin N Chui
Arvin D Tollner
Cody M Saylors
Deepesh C Malet
Faith H Ruta
Morrow P Sergi
Ashley P Venere
Adams S Nestle
Johnson W Sergi
Stacey U Garufi
Leja B Venere
Darci F Stockham
Antonio M Ostrosky
Munro U Foller
Arvin S Rulapaugh
Izzy A Caudy
Murillo X Malet
Silvio G Whobrey
Octavia T Nestle
Francesco Y Vocelka
Salvatore M Bolognia
Julie T Stockham
Silvio P Schemmer
Izzy J Ferencz
Ivar H Ferencz
Mayumi I Maclead
Smith E Albares
Antonio F Flosi
Arvin Z Doe
Aditya P Slusarski
Wickens Y Amigon
Francesco Z Doe
Aika Y Ruta
James K Rulapaugh
IdCountryDate
1000Brazil2026-04-12
1001France2026-04-11
1002United Kingdom2026-04-11
1003United Kingdom2026-05-02
1004Spain2026-04-14
1005India2026-04-25
1006Japan2026-04-15
1007Argentina2026-04-09
1008Japan2026-05-02
1009Italy2026-04-23
1010Argentina2026-04-18
1011Spain2026-04-16
1012Japan2026-04-25
1013United Kingdom2026-04-25
1014Russia2026-04-21
1015Japan2026-04-19
1016France2026-04-22
1017Brazil2026-04-03
1018Brazil2026-04-26
1019Russia2026-04-28
1020Russia2026-04-25
1021United Kingdom2026-04-12
1022India2026-04-17
1023Spain2026-04-26
1024Brazil2026-04-25
1025India2026-04-10
1026Brazil2026-04-19
1027Japan2026-04-29
1028Spain2026-04-05
1029Germany2026-04-20
1030Argentina2026-05-02
1031United Kingdom2026-04-11
1032Brazil2026-04-10
1033Germany2026-04-06
1034France2026-04-22
1035France2026-04-24
1036Australia2026-04-10
1037Canada2026-04-19
1038Argentina2026-04-16
1039Spain2026-04-18
1040Canada2026-05-01
1041Spain2026-04-09
1042Spain2026-04-20
1043France2026-04-29
1044Canada2026-04-14
1045Canada2026-04-30
1046Australia2026-04-22
1047Argentina2026-04-18
1048Germany2026-04-30
1049Italy2026-04-30

On-Demand Data

NameIdCountryDate
Ivar E Waycott1000India2026-04-09
Jeanfrancois B Ostrosky1001Japan2026-04-16
Isabel I Perin1002Japan2026-04-19
Tony C Kolmetz1003Japan2026-04-29
Nicolas Z Marrier1004Germany2026-04-19
Emily X Flosi1005Canada2026-04-21
Julie O Caudy1006Brazil2026-04-29
Costa N Venere1007Argentina2026-04-13
Cody R Nicka1008Brazil2026-04-27
Emily I Venere1009Australia2026-04-04
Rodrigues H Flosi1010Italy2026-04-21
Jones I Inouye1011Brazil2026-04-15
Jefferson R Butt1012Argentina2026-04-07
Leja N Figeroa1013Canada2026-04-03
Johnson A Glick1014France2026-04-24
Sinclair H Gillian1015Australia2026-04-11
Mujtaba E Caudy1016India2026-04-04
Izzy E Vocelka1017Japan2026-04-07
Aditya S Dilliard1018Russia2026-04-09
Deepesh W Ostrosky1019India2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas M MaletSpainElwin Sharvill NEW
Costa P CaudyUnited KingdomXuxue Feng NEW
Sinclair E DilliardGermanyOnyama Limba PROPOSAL
Claire E CaudyUnited KingdomStephen Shaw NEW
Aruna Q DarakjyIndiaOnyama Limba NEGOTIATION
Ashley L MarrierSpainElwin Sharvill RENEWAL
Leja D FollerSpainAsiya Javayant QUALIFIED
Stacey B ChuiJapanAnna Fali PROPOSAL
Aditya B FlosiAustraliaElwin Sharvill NEGOTIATION
Sinclair E FollerGermanyBernardo Dominic RENEWAL
Morrow O FlosiAustraliaElwin Sharvill UNQUALIFIED
Octavia A GillianBrazilIoni Bowcher PROPOSAL
Claire W GarufiUnited KingdomXuxue Feng PROPOSAL
Darci E WhobreyIndiaIoni Bowcher NEW
Morrow O PoquetteArgentinaIvan Magalhaes PROPOSAL
Arvin W ButtBrazilAsiya Javayant NEW
Emily I GarufiIndiaElwin Sharvill UNQUALIFIED
Isabel K CaudyBrazilXuxue Feng NEGOTIATION
Faith O AmigonGermanyIvan Magalhaes NEW
Wickens L MorascaUnited KingdomIoni Bowcher RENEWAL
Izzy C BriddickIndiaAnna Fali NEGOTIATION
Sinclair G GillianCanadaStephen Shaw NEW
Julie L GlickJapanIvan Magalhaes QUALIFIED
Mayumi Z CaldareraIndiaElwin Sharvill NEW
Arvin V MaletJapanElwin Sharvill NEGOTIATION
Faith Y GlickItalyStephen Shaw NEW
Smith C KuskoSpainOnyama Limba NEGOTIATION
Claire C CaudyUnited KingdomIvan Magalhaes NEW
Juan E KuskoJapanAsiya Javayant UNQUALIFIED
Alejandro W VocelkaGermanyAsiya Javayant NEGOTIATION
Kaitlin D BowleyCanadaIoni Bowcher NEW
Alejandro R WieserIndiaIvan Magalhaes UNQUALIFIED
Faith F SergiIndiaIvan Magalhaes QUALIFIED
Antonio B GlickSpainAnna Fali RENEWAL
Johnson T BriddickSpainElwin Sharvill RENEWAL
Tony I ChuiAustraliaElwin Sharvill PROPOSAL
Alejandro C MarrierBrazilStephen Shaw QUALIFIED
Stacey C RoysterBrazilBernardo Dominic NEW
Ricardo T RutaItalyOnyama Limba NEGOTIATION
Maria A OstroskyArgentinaAsiya Javayant PROPOSAL

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