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
Aika P WhobreySpainAmy Elsner NEW
Antonio S KolmetzFranceOnyama Limba QUALIFIED
Misaki N PaprockiAustraliaXuxue Feng PROPOSAL
Jeanfrancois R OstroskyJapanBernardo Dominic RENEWAL
Faith T GarufiItalyOnyama Limba UNQUALIFIED
Jefferson E PerinIndiaElwin Sharvill NEGOTIATION
Stacey Y ChuiFranceAnna Fali NEW
Kaitlin U RoysterAustraliaElwin Sharvill PROPOSAL
James C GarufiFranceAnna Fali QUALIFIED
Jones J SchemmerFranceAmy Elsner NEGOTIATION
Smith G FollerArgentinaStephen Shaw NEW
Octavia C MorascaCanadaAnna Fali NEGOTIATION
Jones W CaldareraCanadaOnyama Limba QUALIFIED
Darci K GauchoBrazilAmy Elsner UNQUALIFIED
Murillo L FlosiIndiaBernardo Dominic NEGOTIATION
Smith V DoeAustraliaAsiya Javayant UNQUALIFIED
Chavez T RulapaughUnited KingdomAmy Elsner NEGOTIATION
Octavia O IturbideAustraliaAmy Elsner UNQUALIFIED
Ashley H IturbideJapanStephen Shaw RENEWAL
Mayumi Y KuskoRussiaBernardo Dominic NEW
Alejandro M StockhamSpainStephen Shaw NEGOTIATION
Wickens R ChuiGermanyXuxue Feng RENEWAL
Mayumi W BologniaBrazilAmy Elsner RENEWAL
Morrow E GillianItalyIoni Bowcher NEW
Costa P IturbideJapanOnyama Limba NEGOTIATION
Jefferson S NestleIndiaAnna Fali UNQUALIFIED
Misaki O ChuiFranceOnyama Limba NEW
Maria P RoysterFranceAnna Fali NEGOTIATION
Ricardo L VenereRussiaIvan Magalhaes RENEWAL
Ivar B GlickGermanyIoni Bowcher NEGOTIATION
Ashley W PerinAustraliaBernardo Dominic UNQUALIFIED
Chavez A SaylorsRussiaStephen Shaw NEW
Wickens Y TollnerCanadaIvan Magalhaes NEGOTIATION
Ashley O FlosiIndiaIoni Bowcher QUALIFIED
Maisha A AmigonIndiaBernardo Dominic PROPOSAL
Jennifer S MaletArgentinaBernardo Dominic NEW
Emily P FigeroaIndiaOnyama Limba QUALIFIED
Nicolas Y GlickItalyIoni Bowcher RENEWAL
Mayumi K DoeIndiaBernardo Dominic UNQUALIFIED
Munro T VocelkaSpainStephen Shaw UNQUALIFIED
Mayumi Z KuskoBrazilIvan Magalhaes QUALIFIED
Clifford D WieserItalyXuxue Feng QUALIFIED
Sinclair F PoquetteArgentinaIoni Bowcher UNQUALIFIED
Deepesh D SchemmerUnited KingdomElwin Sharvill RENEWAL
Darci B SaylorsIndiaStephen Shaw RENEWAL
Julie B CaudyItalyXuxue Feng RENEWAL
Alejandro D VenereArgentinaXuxue Feng NEGOTIATION
Juan K BologniaUnited KingdomElwin Sharvill PROPOSAL
Cody Y PoquetteIndiaAnna Fali NEW
Isabel J MaletFranceXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Salvatore H WieserBrazilAmy Elsner NEW
Ivar F ButtSpainBernardo Dominic UNQUALIFIED
Julie E FerenczUnited KingdomAnna Fali RENEWAL
Izzy Z MorascaCanadaAmy Elsner UNQUALIFIED
Darci Y WhobreyAustraliaElwin Sharvill UNQUALIFIED
Emily I FigeroaUnited KingdomOnyama Limba QUALIFIED
Munro P FlosiRussiaXuxue Feng UNQUALIFIED
Emily B ShinkoRussiaXuxue Feng PROPOSAL
Aruna K GlickGermanyAsiya Javayant NEGOTIATION
Murillo Q RutaArgentinaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie R RoysterRussia2026-04-11Rousseaux, Michael Esq NEGOTIATION97Elwin Sharvill
1001Faith H PerinBrazil2026-04-01Truhlar And Truhlar Attys PROPOSAL32Ioni Bowcher
1002Francesco W DoeRussia2026-04-13Printing Dimensions RENEWAL52Elwin Sharvill
1003Jefferson C WieserCanada2026-03-21Printing Dimensions QUALIFIED60Ioni Bowcher
1004Misaki K PoquetteAustralia2026-04-10Rangoni Of Florence UNQUALIFIED77Amy Elsner
1005Faith W DarakjySpain2026-04-13Dorl, James J Esq RENEWAL68Xuxue Feng
1006Jefferson B GlickItaly2026-03-18Chemel, James L Cpa QUALIFIED65Ivan Magalhaes
1007Munro H GarufiArgentina2026-04-06Chapman, Ross E Esq UNQUALIFIED78Ivan Magalhaes
1008Aditya N MaletUnited Kingdom2026-04-13Truhlar And Truhlar Attys NEW49Elwin Sharvill
1009Cody O RulapaughCanada2026-03-20Morlong Associates RENEWAL39Amy Elsner
1010Arvin I SergiItaly2026-03-24Benton, John B Jr NEW34Ioni Bowcher
1011Rodrigues L AmigonBrazil2026-03-30Dorl, James J Esq UNQUALIFIED25Anna Fali
1012Mujtaba G SergiArgentina2026-04-04Printing Dimensions UNQUALIFIED67Ivan Magalhaes
1013Antonio D KolmetzCanada2026-03-19Dorl, James J Esq NEGOTIATION9Bernardo Dominic
1014Ivar V BologniaItaly2026-03-31Dorl, James J Esq PROPOSAL9Elwin Sharvill
1015Ricardo U InouyeBrazil2026-04-01Feiner Bros PROPOSAL36Amy Elsner
1016Sinclair K MorascaIndia2026-03-19Chanay, Jeffrey A Esq RENEWAL93Amy Elsner
1017Chavez N CaldareraBrazil2026-03-31Rousseaux, Michael Esq RENEWAL75Ivan Magalhaes
1018Nicolas T NestleArgentina2026-03-22Chemel, James L Cpa QUALIFIED19Onyama Limba
1019Juan V ChuiJapan2026-04-14Benton, John B Jr RENEWAL18Ioni Bowcher
1020Clifford X MorascaRussia2026-03-23Buckley Miller Wright NEW11Ivan Magalhaes
1021Murillo Q KuskoSpain2026-03-18Feltz Printing Service UNQUALIFIED64Elwin Sharvill
1022Munro B CaudyItaly2026-03-24Rousseaux, Michael Esq PROPOSAL45Elwin Sharvill
1023Faith W NickaSpain2026-04-04Printing Dimensions NEW94Ioni Bowcher
1024Morrow O FollerFrance2026-03-27Commercial Press RENEWAL52Anna Fali
1025Deepesh Q CampainJapan2026-04-02Benton, John B Jr NEGOTIATION1Bernardo Dominic
1026Tony C StockhamSpain2026-04-06Benton, John B Jr RENEWAL38Ivan Magalhaes
1027Costa D MaletCanada2026-04-09Rangoni Of Florence UNQUALIFIED94Anna Fali
1028Mayumi T ButtAustralia2026-04-13Chemel, James L Cpa NEW50Ioni Bowcher
1029Tony C FollerCanada2026-03-29Truhlar And Truhlar Attys UNQUALIFIED57Asiya Javayant
1030Ivar I MacleadFrance2026-04-03Truhlar And Truhlar Attys QUALIFIED37Bernardo Dominic
1031Cody K KuskoGermany2026-04-04Truhlar And Truhlar Attys NEGOTIATION63Amy Elsner
1032Maria X MarrierItaly2026-03-17King, Christopher A Esq NEGOTIATION19Elwin Sharvill
1033Faith O CaldareraSpain2026-04-13Printing Dimensions UNQUALIFIED16Amy Elsner
1034Mujtaba Y FerenczSpain2026-04-03Commercial Press QUALIFIED75Ioni Bowcher
1035Murillo V MaletSpain2026-03-30Chemel, James L Cpa NEGOTIATION2Onyama Limba
1036Francesco X CaldareraFrance2026-04-03Printing Dimensions PROPOSAL29Ioni Bowcher
1037James J WaycottBrazil2026-03-24Morlong Associates QUALIFIED99Bernardo Dominic
1038Mayumi H RimGermany2026-03-18Feiner Bros NEGOTIATION84Ioni Bowcher
1039Jeanfrancois U SchemmerCanada2026-03-16Commercial Press QUALIFIED22Ivan Magalhaes
1040Greenwood A CaldareraFrance2026-03-17Chanay, Jeffrey A Esq QUALIFIED95Amy Elsner
1041Izzy X MaletCanada2026-03-16Chapman, Ross E Esq NEGOTIATION21Anna Fali
1042Francesco R CaldareraArgentina2026-04-04Commercial Press PROPOSAL64Asiya Javayant
1043Sinclair N RulapaughIndia2026-04-03Chemel, James L Cpa UNQUALIFIED17Ioni Bowcher
1044Mujtaba W SlusarskiSpain2026-03-26Feltz Printing Service RENEWAL45Onyama Limba
1045Ashley A DilliardItaly2026-03-24King, Christopher A Esq NEW0Stephen Shaw
1046Munro H WieserUnited Kingdom2026-03-18Dorl, James J Esq RENEWAL48Xuxue Feng
1047Jones A GauchoAustralia2026-04-14Rangoni Of Florence NEGOTIATION22Anna Fali
1048Julie M RulapaughArgentina2026-03-23Rangoni Of Florence QUALIFIED15Ioni Bowcher
1049Mayumi T PerinAustralia2026-04-13Printing Dimensions NEW37Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci F SaylorsBrazilStephen Shaw RENEWAL
Juan Z StockhamArgentinaBernardo Dominic NEGOTIATION
Clifford J PaprockiSpainBernardo Dominic NEGOTIATION
Ashley E FollerGermanyAnna Fali QUALIFIED
Francesco V AmigonJapanOnyama Limba NEW
Stacey K FlosiSpainOnyama Limba PROPOSAL
Rodrigues F ButtArgentinaIoni Bowcher QUALIFIED
Arvin N MarrierArgentinaBernardo Dominic NEW
Maisha X PaprockiCanadaXuxue Feng UNQUALIFIED
Murillo T GlickJapanIoni Bowcher UNQUALIFIED
Julie D RimRussiaIvan Magalhaes QUALIFIED
Isabel H KolmetzRussiaStephen Shaw PROPOSAL
Kaitlin F FigeroaGermanyXuxue Feng PROPOSAL
Leon L RutaRussiaIoni Bowcher PROPOSAL
Chavez Y SlusarskiAustraliaStephen Shaw RENEWAL
Aika Q ChuiRussiaIvan Magalhaes NEW
Leon R RulapaughJapanOnyama Limba NEW
Darci H DarakjyFranceIvan Magalhaes RENEWAL
Leon C RulapaughItalyXuxue Feng PROPOSAL
Jefferson M RutaCanadaElwin Sharvill NEW
Antonio I GarufiIndiaAnna Fali NEGOTIATION
Smith A CaudyUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer X PoquetteRussiaAnna Fali PROPOSAL
Jeanfrancois M GillianCanadaStephen Shaw NEW
Deepesh D RutaAustraliaIoni Bowcher NEW
Ivar E WaycottJapanIoni Bowcher UNQUALIFIED
David N WaycottUnited KingdomBernardo Dominic UNQUALIFIED
Aditya E IturbideCanadaIvan Magalhaes PROPOSAL
Morrow E NestleRussiaBernardo Dominic QUALIFIED
Faith E SergiFranceElwin Sharvill NEGOTIATION
Francesco Y CaudyCanadaAsiya Javayant QUALIFIED
Nicolas C KolmetzFranceStephen Shaw QUALIFIED
Clifford A FerenczGermanyIoni Bowcher PROPOSAL
Stacey A SaylorsUnited KingdomIvan Magalhaes NEW
Munro I StensethUnited KingdomIoni Bowcher PROPOSAL
Faith E NestleSpainAnna Fali QUALIFIED
Antonio C DoeUnited KingdomAmy Elsner RENEWAL
Julie O OldroydItalyAmy Elsner QUALIFIED
James I IturbideBrazilAnna Fali UNQUALIFIED
Arvin V CaldareraBrazilAnna Fali PROPOSAL
Nicolas J TollnerRussiaAnna Fali RENEWAL
Adams M IturbideItalyElwin Sharvill NEW
Jeanfrancois L KuskoFranceXuxue Feng NEGOTIATION
Leon E GauchoGermanyAnna Fali RENEWAL
Adams F IturbideAustraliaBernardo Dominic UNQUALIFIED
Izzy E CaldareraSpainOnyama Limba PROPOSAL
Francesco T AlbaresBrazilStephen Shaw QUALIFIED
Mujtaba G BriddickSpainBernardo Dominic NEW
Chavez E SlusarskiSpainElwin Sharvill UNQUALIFIED
Claire V InouyeSpainAmy Elsner QUALIFIED
Frozen Columns
Name
Antonio U Shinko
Maria J Nicka
Smith I Darakjy
Salvatore B Marrier
Jennifer W Nicka
Maisha I Ruta
Antonio C Stenseth
Isabel U Marrier
Aditya G Malet
Stacey T Tollner
Adams I Perin
Octavia S Kolmetz
Jefferson I Butt
Darci J Schemmer
Smith H Kusko
Wickens D Morasca
Munro S Venere
Costa X Ruta
Aruna X Poquette
Francesco M Whobrey
Alejandro O Figeroa
Emily V Slusarski
Johnson I Gillian
Wickens O Gillian
Francesco G Nestle
Emily R Nicka
Claire U Figeroa
Faith I Vocelka
Deepesh Z Inouye
Juan L Nestle
Kadeem T Campain
Juan I Chui
Juan G Iturbide
Julie L Caudy
Adams B Shinko
Sinclair I Rim
Jennifer Q Caudy
Octavia S Amigon
Maisha J Nestle
Mayumi M Flosi
Nicolas R Tollner
Salvatore L Nestle
Mayumi Y Chui
Ivar V Figeroa
Arvin N Saylors
Salvatore G Flosi
Stacey A Stockham
Aruna V Ostrosky
Leon S Maclead
Maria X Morasca
IdCountryDate
1000Canada2026-03-31
1001Australia2026-03-19
1002France2026-04-01
1003Canada2026-04-14
1004Germany2026-03-28
1005Brazil2026-04-06
1006Japan2026-04-13
1007Canada2026-04-08
1008Australia2026-03-18
1009United Kingdom2026-04-13
1010Italy2026-03-22
1011Japan2026-03-19
1012Japan2026-04-05
1013France2026-04-05
1014Italy2026-03-28
1015France2026-04-02
1016Italy2026-04-01
1017Australia2026-04-10
1018France2026-03-27
1019Canada2026-04-01
1020Japan2026-03-28
1021Brazil2026-03-20
1022Russia2026-03-25
1023Spain2026-03-28
1024Spain2026-04-14
1025Spain2026-03-27
1026Spain2026-03-16
1027Germany2026-03-31
1028Japan2026-04-14
1029Brazil2026-03-30
1030Russia2026-04-02
1031Japan2026-03-22
1032Canada2026-04-08
1033Argentina2026-04-02
1034Japan2026-03-30
1035Russia2026-04-03
1036Russia2026-03-17
1037Russia2026-03-16
1038Australia2026-03-16
1039Australia2026-03-27
1040United Kingdom2026-04-11
1041Argentina2026-04-03
1042Japan2026-04-05
1043Canada2026-04-11
1044Spain2026-03-24
1045Argentina2026-03-19
1046France2026-04-05
1047Australia2026-04-14
1048United Kingdom2026-04-14
1049Argentina2026-04-14

On-Demand Data

NameIdCountryDate
Stacey L Ruta1000Spain2026-03-27
Clifford W Glick1001Italy2026-04-02
Greenwood B Ostrosky1002Canada2026-04-02
Ashley I Briddick1003France2026-03-21
Ricardo U Rim1004India2026-03-17
Claire O Campain1005Germany2026-03-31
Silvio F Stockham1006Germany2026-04-12
Maisha N Marrier1007Brazil2026-03-29
Claire Z Oldroyd1008Australia2026-03-28
Silvio S Schemmer1009Italy2026-04-12
Darci W Wieser1010Japan2026-03-21
Costa U Oldroyd1011Argentina2026-03-28
Jones H Garufi1012India2026-03-20
Aditya R Doe1013Canada2026-04-05
Munro H Royster1014Australia2026-03-16
Sinclair H Nestle1015Canada2026-03-30
Claire F Paprocki1016Spain2026-03-22
Jones Z Gillian1017United Kingdom2026-04-14
Ashley M Glick1018Brazil2026-04-02
Misaki W Ostrosky1019Canada2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi I SchemmerGermanyAmy Elsner QUALIFIED
Leon G ShinkoIndiaElwin Sharvill NEGOTIATION
Aika D IturbideUnited KingdomIvan Magalhaes QUALIFIED
Julie V RulapaughIndiaElwin Sharvill NEW
Ivar S GarufiCanadaStephen Shaw RENEWAL
Arvin G WieserCanadaElwin Sharvill PROPOSAL
Smith S DilliardIndiaAmy Elsner UNQUALIFIED
Darci M RutaAustraliaBernardo Dominic PROPOSAL
Kadeem I FlosiGermanyOnyama Limba PROPOSAL
Chavez T BowleyAustraliaElwin Sharvill RENEWAL
Clifford J StockhamUnited KingdomIvan Magalhaes QUALIFIED
Leon I CampainUnited KingdomStephen Shaw QUALIFIED
Antonio F WhobreyBrazilStephen Shaw NEW
Morrow M NickaGermanyElwin Sharvill QUALIFIED
Tony S VocelkaFranceIvan Magalhaes RENEWAL
Nicolas K RulapaughJapanXuxue Feng NEGOTIATION
Jones Q SlusarskiSpainIvan Magalhaes PROPOSAL
Leja H MorascaIndiaAnna Fali PROPOSAL
Kaitlin J FlosiBrazilStephen Shaw RENEWAL
Aruna C SaylorsJapanBernardo Dominic NEW
Silvio K SchemmerItalyElwin Sharvill PROPOSAL
Adams M DarakjyJapanAnna Fali NEW
Greenwood L WaycottIndiaAnna Fali QUALIFIED
Greenwood D KolmetzUnited KingdomAmy Elsner NEW
Clifford D KuskoBrazilBernardo Dominic PROPOSAL
Arvin C RoysterFranceStephen Shaw PROPOSAL
Mujtaba I StockhamItalyAnna Fali NEGOTIATION
Wickens R AmigonUnited KingdomAnna Fali RENEWAL
Jennifer E PerinArgentinaElwin Sharvill PROPOSAL
Clifford H GillianBrazilIoni Bowcher NEW
Chavez B FerenczBrazilStephen Shaw UNQUALIFIED
Leja C AlbaresArgentinaStephen Shaw NEGOTIATION
Darci S MaletArgentinaIvan Magalhaes QUALIFIED
Mayumi D NestleAustraliaBernardo Dominic NEGOTIATION
Wickens H OstroskyFranceXuxue Feng NEW
Emily K NickaFranceOnyama Limba RENEWAL
Antonio C KuskoAustraliaAmy Elsner NEW
Octavia K SlusarskiItalyIoni Bowcher UNQUALIFIED
Claire T SaylorsUnited KingdomXuxue Feng QUALIFIED
Chavez C PoquetteArgentinaBernardo Dominic 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.