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
Deepesh P MaletCanadaXuxue Feng NEW
Ashley H PoquetteSpainAsiya Javayant NEGOTIATION
Mayumi O FlosiSpainIvan Magalhaes PROPOSAL
Faith R StockhamIndiaBernardo Dominic NEGOTIATION
James Y FollerFranceElwin Sharvill NEW
David U OstroskySpainStephen Shaw NEGOTIATION
Rodrigues F IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas Z KolmetzIndiaAnna Fali UNQUALIFIED
Jones V MaletUnited KingdomAnna Fali NEW
Arvin E CampainGermanyIoni Bowcher NEGOTIATION
Aika Y GarufiFranceBernardo Dominic UNQUALIFIED
Salvatore X InouyeUnited KingdomXuxue Feng RENEWAL
Claire H SaylorsFranceAsiya Javayant RENEWAL
Costa V ShinkoCanadaStephen Shaw UNQUALIFIED
Julie I OstroskyArgentinaBernardo Dominic NEW
Misaki D MacleadIndiaIoni Bowcher RENEWAL
Aditya R GlickItalyOnyama Limba NEW
Wickens E GarufiGermanyStephen Shaw NEGOTIATION
Darci S RutaGermanyStephen Shaw PROPOSAL
Antonio S SaylorsGermanyAsiya Javayant UNQUALIFIED
Ashley Q AlbaresGermanyOnyama Limba QUALIFIED
Morrow H InouyeIndiaAsiya Javayant NEGOTIATION
Antonio T NickaAustraliaBernardo Dominic PROPOSAL
Johnson O MacleadAustraliaXuxue Feng RENEWAL
Costa H SergiUnited KingdomAnna Fali RENEWAL
Greenwood D CaldareraIndiaIoni Bowcher NEGOTIATION
Izzy K ShinkoRussiaAnna Fali QUALIFIED
Greenwood F StensethIndiaIoni Bowcher RENEWAL
Johnson Y ChuiUnited KingdomAnna Fali RENEWAL
Deepesh G WieserItalyAnna Fali NEW
Misaki W ChuiIndiaElwin Sharvill UNQUALIFIED
Johnson C OstroskyIndiaIvan Magalhaes UNQUALIFIED
Murillo O KolmetzFranceOnyama Limba UNQUALIFIED
Isabel X ButtGermanyAsiya Javayant NEW
Aruna W StensethIndiaIvan Magalhaes NEW
Maria Y ChuiSpainIoni Bowcher UNQUALIFIED
Misaki N AlbaresUnited KingdomXuxue Feng RENEWAL
Izzy G InouyeArgentinaElwin Sharvill QUALIFIED
Emily X ShinkoBrazilStephen Shaw PROPOSAL
Kaitlin E CampainGermanyXuxue Feng PROPOSAL
Maisha N FigeroaItalyXuxue Feng NEGOTIATION
Maisha R BriddickUnited KingdomStephen Shaw NEGOTIATION
Emily D CaldareraFranceAnna Fali QUALIFIED
Emily G VenereItalyAmy Elsner NEGOTIATION
James O NestleItalyAmy Elsner QUALIFIED
Ashley V FollerSpainXuxue Feng PROPOSAL
Jones S StockhamArgentinaIoni Bowcher NEGOTIATION
Jeanfrancois G CaudySpainStephen Shaw NEGOTIATION
Izzy E AlbaresSpainIvan Magalhaes NEGOTIATION
Ashley T PoquetteAustraliaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi Z SaylorsRussiaXuxue Feng NEW
Adams Z StensethAustraliaBernardo Dominic PROPOSAL
Octavia Z OstroskyAustraliaOnyama Limba RENEWAL
Jefferson L FigeroaJapanIvan Magalhaes RENEWAL
Isabel F CaudyCanadaAmy Elsner NEW
Tony I StockhamArgentinaIoni Bowcher RENEWAL
Clifford K NestleBrazilAmy Elsner NEGOTIATION
Salvatore C MacleadArgentinaXuxue Feng UNQUALIFIED
Chavez X DoeJapanBernardo Dominic RENEWAL
Maisha U MaletArgentinaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin O NickaArgentina2026-05-01Feiner Bros NEW23Onyama Limba
1001Ivar N FerenczSpain2026-05-03Commercial Press UNQUALIFIED77Ivan Magalhaes
1002David B WhobreyUnited Kingdom2026-05-02Morlong Associates NEW13Ivan Magalhaes
1003Chavez D DoeIndia2026-05-24Feltz Printing Service NEGOTIATION20Onyama Limba
1004Izzy C WieserSpain2026-05-11Benton, John B Jr UNQUALIFIED66Ioni Bowcher
1005Tony C DilliardUnited Kingdom2026-05-12Printing Dimensions NEW95Anna Fali
1006Izzy I GillianItaly2026-04-30Rangoni Of Florence PROPOSAL35Onyama Limba
1007David K DilliardItaly2026-04-29Feltz Printing Service RENEWAL49Stephen Shaw
1008Arvin Q OldroydJapan2026-05-23Chapman, Ross E Esq UNQUALIFIED39Anna Fali
1009Maisha B WieserAustralia2026-05-01King, Christopher A Esq RENEWAL99Onyama Limba
1010Murillo L StensethCanada2026-05-12Chanay, Jeffrey A Esq UNQUALIFIED77Ivan Magalhaes
1011Deepesh M GauchoBrazil2026-05-12Chapman, Ross E Esq QUALIFIED60Elwin Sharvill
1012Smith R CampainCanada2026-05-19Commercial Press UNQUALIFIED16Amy Elsner
1013Isabel X VocelkaUnited Kingdom2026-05-20Chemel, James L Cpa UNQUALIFIED91Ioni Bowcher
1014Jeanfrancois V GarufiFrance2026-05-09Commercial Press NEW33Onyama Limba
1015Leon C MaletUnited Kingdom2026-04-30Feltz Printing Service NEW53Asiya Javayant
1016Chavez I OstroskyUnited Kingdom2026-05-14Chemel, James L Cpa QUALIFIED71Stephen Shaw
1017Aruna M FollerFrance2026-05-05Feiner Bros RENEWAL94Ioni Bowcher
1018Sinclair F MaletJapan2026-05-20Feltz Printing Service NEGOTIATION35Anna Fali
1019Sinclair M GlickFrance2026-05-17Rousseaux, Michael Esq UNQUALIFIED71Elwin Sharvill
1020Munro N CaldareraUnited Kingdom2026-05-24Feiner Bros NEGOTIATION4Ivan Magalhaes
1021Jones N IturbideBrazil2026-05-20Feiner Bros NEW74Ioni Bowcher
1022Julie M SaylorsIndia2026-05-14Morlong Associates QUALIFIED60Onyama Limba
1023Nicolas L PaprockiGermany2026-05-10Commercial Press UNQUALIFIED29Ioni Bowcher
1024Maisha C PoquetteFrance2026-05-17King, Christopher A Esq RENEWAL26Ioni Bowcher
1025Jones T WhobreyAustralia2026-05-13Commercial Press UNQUALIFIED78Anna Fali
1026Ashley Q BriddickFrance2026-05-21Rangoni Of Florence RENEWAL10Onyama Limba
1027Maria A SlusarskiIndia2026-04-28Morlong Associates UNQUALIFIED62Anna Fali
1028James C ChuiIndia2026-05-23Feltz Printing Service UNQUALIFIED85Amy Elsner
1029Rodrigues G WieserArgentina2026-05-22Rangoni Of Florence NEW5Stephen Shaw
1030Salvatore V MorascaRussia2026-05-11Commercial Press QUALIFIED79Stephen Shaw
1031Jones M BologniaCanada2026-05-21Commercial Press PROPOSAL17Bernardo Dominic
1032Smith V PoquetteAustralia2026-05-26Rousseaux, Michael Esq NEW14Amy Elsner
1033Aika O MorascaSpain2026-05-21Buckley Miller Wright UNQUALIFIED71Amy Elsner
1034Claire D RimAustralia2026-05-25Printing Dimensions RENEWAL88Asiya Javayant
1035Chavez B MaletArgentina2026-04-29Chemel, James L Cpa PROPOSAL48Ivan Magalhaes
1036Maisha C RoysterRussia2026-04-30Benton, John B Jr RENEWAL59Xuxue Feng
1037Jeanfrancois V StockhamSpain2026-05-01Rangoni Of Florence RENEWAL59Asiya Javayant
1038Jefferson D GauchoItaly2026-05-08Feltz Printing Service RENEWAL83Ivan Magalhaes
1039Jennifer C GarufiArgentina2026-05-06Commercial Press UNQUALIFIED51Onyama Limba
1040Clifford T TollnerArgentina2026-05-02Commercial Press NEW58Asiya Javayant
1041Mujtaba C ButtAustralia2026-05-01Feltz Printing Service NEGOTIATION19Ioni Bowcher
1042David K BriddickArgentina2026-05-18Feltz Printing Service NEGOTIATION8Xuxue Feng
1043Aditya A KolmetzAustralia2026-05-21Rangoni Of Florence RENEWAL35Bernardo Dominic
1044Smith V ChuiAustralia2026-05-11Buckley Miller Wright NEW73Stephen Shaw
1045Greenwood Y MarrierFrance2026-05-27Printing Dimensions UNQUALIFIED53Elwin Sharvill
1046Maisha C CaldareraIndia2026-05-24Chemel, James L Cpa UNQUALIFIED94Anna Fali
1047Emily M NestleSpain2026-05-08Rousseaux, Michael Esq QUALIFIED11Bernardo Dominic
1048Octavia T ChuiJapan2026-05-27Rangoni Of Florence PROPOSAL3Anna Fali
1049David Q ChuiItaly2026-05-12King, Christopher A Esq NEW44Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Juan T CampainUnited KingdomAnna Fali RENEWAL
Arvin O FerenczFranceAnna Fali NEW
David F MacleadBrazilOnyama Limba NEW
Smith P DoeCanadaIoni Bowcher UNQUALIFIED
Claire F TollnerArgentinaElwin Sharvill NEW
Smith K VenereIndiaXuxue Feng NEW
Leon E FigeroaRussiaOnyama Limba RENEWAL
Emily L ShinkoIndiaAsiya Javayant RENEWAL
Misaki Y FlosiSpainOnyama Limba PROPOSAL
Greenwood Y GarufiUnited KingdomOnyama Limba NEGOTIATION
Salvatore Q StockhamAustraliaIvan Magalhaes NEGOTIATION
Faith T PaprockiArgentinaXuxue Feng UNQUALIFIED
Claire S BologniaFranceAnna Fali PROPOSAL
Arvin Y GlickFranceXuxue Feng NEGOTIATION
Costa K MaletRussiaAnna Fali NEGOTIATION
Izzy S OldroydItalyIvan Magalhaes NEGOTIATION
Rodrigues A PerinIndiaAnna Fali QUALIFIED
Stacey B KolmetzBrazilBernardo Dominic RENEWAL
David K StockhamRussiaAnna Fali NEW
Leon H VenereItalyStephen Shaw PROPOSAL
Julie N SchemmerUnited KingdomIvan Magalhaes QUALIFIED
Tony E AlbaresJapanIoni Bowcher NEW
Ivar E VenereBrazilIvan Magalhaes NEGOTIATION
Munro F SlusarskiGermanyAnna Fali NEW
Cody B RimItalyIoni Bowcher RENEWAL
Jefferson D TollnerIndiaOnyama Limba QUALIFIED
Greenwood Z SlusarskiGermanyIvan Magalhaes RENEWAL
Wickens W RoysterArgentinaXuxue Feng RENEWAL
Aika W NickaRussiaAmy Elsner QUALIFIED
Leja O ChuiRussiaAmy Elsner PROPOSAL
Aruna H WieserArgentinaXuxue Feng RENEWAL
Claire H DarakjySpainBernardo Dominic PROPOSAL
Ashley U VocelkaArgentinaBernardo Dominic QUALIFIED
Ashley C KolmetzBrazilIoni Bowcher PROPOSAL
Kadeem M DilliardRussiaIvan Magalhaes NEW
Leon Y StensethUnited KingdomOnyama Limba NEGOTIATION
Greenwood G PerinUnited KingdomIoni Bowcher NEW
David E VocelkaUnited KingdomIvan Magalhaes QUALIFIED
Deepesh I MarrierIndiaBernardo Dominic NEGOTIATION
Mayumi P GauchoUnited KingdomOnyama Limba NEW
Isabel T GlickItalyIvan Magalhaes PROPOSAL
Misaki O BowleyAustraliaAmy Elsner UNQUALIFIED
Deepesh Z MaletCanadaXuxue Feng RENEWAL
Munro K ShinkoItalyAnna Fali RENEWAL
Maisha Z MaletAustraliaElwin Sharvill NEGOTIATION
Johnson T WhobreyJapanIvan Magalhaes QUALIFIED
Julie E SaylorsSpainXuxue Feng NEW
Emily P MacleadRussiaAnna Fali NEW
Ivar H IturbideRussiaBernardo Dominic NEGOTIATION
David X WhobreySpainIvan Magalhaes PROPOSAL
Frozen Columns
Name
Silvio V Paprocki
Jennifer H Albares
Greenwood C Bolognia
Jones R Sergi
Rodrigues M Chui
Leon L Stenseth
Jefferson K Maclead
Aika H Chui
Greenwood K Gaucho
Mayumi X Foller
Sinclair Z Poquette
Wickens Q Kolmetz
Cody C Paprocki
Munro S Gaucho
Juan O Morasca
Faith C Malet
Stacey O Inouye
Deepesh J Figeroa
Cody P Stockham
Antonio J Malet
David U Gillian
Ricardo G Poquette
Leon X Bowley
Claire R Foller
Maisha Y Kusko
Alejandro C Nestle
Salvatore K Kusko
Tony R Tollner
Jefferson D Nestle
James F Morasca
Maria B Malet
Clifford Z Albares
Chavez Z Paprocki
Sinclair E Amigon
Aditya G Maclead
Deepesh T Ruta
Deepesh W Malet
Faith C Paprocki
Juan S Glick
Chavez J Sergi
Darci Q Caudy
Smith Y Bolognia
Maria E Perin
Octavia D Maclead
Adams C Briddick
Murillo G Caldarera
Cody P Slusarski
Murillo L Poquette
Rodrigues Y Schemmer
Salvatore I Rulapaugh
IdCountryDate
1000Germany2026-05-25
1001Italy2026-05-10
1002Australia2026-05-22
1003Canada2026-05-25
1004Australia2026-05-14
1005Spain2026-05-06
1006Spain2026-05-12
1007Italy2026-05-11
1008France2026-05-27
1009United Kingdom2026-05-10
1010India2026-04-28
1011Spain2026-05-19
1012Russia2026-05-17
1013India2026-04-29
1014Germany2026-04-30
1015Germany2026-05-11
1016Argentina2026-05-11
1017Brazil2026-05-09
1018Russia2026-05-20
1019India2026-05-15
1020Australia2026-05-19
1021United Kingdom2026-05-12
1022Russia2026-05-09
1023Canada2026-05-26
1024Brazil2026-05-04
1025France2026-05-17
1026Brazil2026-05-19
1027India2026-05-24
1028Germany2026-05-10
1029India2026-05-05
1030Russia2026-05-14
1031Spain2026-05-01
1032Argentina2026-05-05
1033United Kingdom2026-05-24
1034Japan2026-05-19
1035France2026-05-27
1036Brazil2026-05-27
1037Canada2026-05-14
1038Italy2026-05-04
1039Russia2026-05-10
1040Argentina2026-05-17
1041Germany2026-05-23
1042Russia2026-04-29
1043Australia2026-05-15
1044Japan2026-05-21
1045Germany2026-05-10
1046Japan2026-05-01
1047Brazil2026-04-28
1048Italy2026-05-12
1049Russia2026-04-28

On-Demand Data

NameIdCountryDate
Smith Z Glick1000Spain2026-05-05
Johnson E Nestle1001France2026-05-02
Maria O Briddick1002Italy2026-05-20
Antonio Y Gillian1003Germany2026-05-26
Jeanfrancois R Shinko1004United Kingdom2026-05-05
Leja Q Bolognia1005Japan2026-04-28
Juan W Doe1006United Kingdom2026-05-15
Chavez H Dilliard1007India2026-04-28
Aditya I Dilliard1008Spain2026-05-02
Johnson Y Malet1009Canada2026-05-17
Faith T Shinko1010Italy2026-04-29
Jones E Bowley1011Germany2026-05-16
Smith S Whobrey1012Australia2026-05-15
Leon G Marrier1013Spain2026-05-25
Juan K Vocelka1014Spain2026-05-10
Juan A Nicka1015Argentina2026-05-05
Antonio M Albares1016Australia2026-05-23
Jennifer U Foller1017Italy2026-05-25
Stacey T Waycott1018Japan2026-05-02
Silvio I Garufi1019Italy2026-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon X FollerItalyElwin Sharvill UNQUALIFIED
Julie D SaylorsCanadaXuxue Feng PROPOSAL
Johnson K VenereFranceIvan Magalhaes NEGOTIATION
Stacey J FlosiCanadaAnna Fali RENEWAL
Johnson O DarakjyBrazilIoni Bowcher UNQUALIFIED
Jeanfrancois F OstroskyCanadaElwin Sharvill UNQUALIFIED
Wickens P DarakjyItalyXuxue Feng NEW
Rodrigues Q WaycottFranceIvan Magalhaes PROPOSAL
Jeanfrancois O WhobreyUnited KingdomAmy Elsner NEGOTIATION
Darci O VocelkaArgentinaIoni Bowcher NEGOTIATION
Francesco R DoeRussiaBernardo Dominic UNQUALIFIED
Greenwood V MaletFranceIoni Bowcher QUALIFIED
Sinclair T KuskoItalyAsiya Javayant NEGOTIATION
David M GarufiArgentinaIoni Bowcher PROPOSAL
Emily G OstroskyUnited KingdomAmy Elsner PROPOSAL
Isabel M KolmetzJapanBernardo Dominic UNQUALIFIED
Antonio M SaylorsArgentinaAsiya Javayant QUALIFIED
Maria J BowleyIndiaAsiya Javayant NEGOTIATION
Nicolas N TollnerBrazilXuxue Feng RENEWAL
Ashley U NestleAustraliaBernardo Dominic NEW
Maisha Y GauchoFranceElwin Sharvill NEGOTIATION
Jones V FerenczGermanyIoni Bowcher PROPOSAL
Leon S CaldareraUnited KingdomIoni Bowcher UNQUALIFIED
Isabel C ChuiUnited KingdomAsiya Javayant PROPOSAL
Arvin Y AlbaresUnited KingdomAnna Fali NEGOTIATION
Stacey C FigeroaBrazilIvan Magalhaes UNQUALIFIED
Nicolas D PaprockiFranceOnyama Limba RENEWAL
Silvio G VocelkaBrazilIvan Magalhaes NEW
Clifford R NestleRussiaAnna Fali PROPOSAL
Deepesh D ButtIndiaOnyama Limba RENEWAL
Ivar Y BriddickSpainBernardo Dominic NEW
Octavia F BologniaJapanAnna Fali UNQUALIFIED
Murillo V GlickBrazilOnyama Limba UNQUALIFIED
Aditya Q BriddickFranceElwin Sharvill PROPOSAL
James P MacleadSpainAsiya Javayant PROPOSAL
Adams M CampainItalyAmy Elsner UNQUALIFIED
Ivar J MacleadAustraliaIvan Magalhaes RENEWAL
Leja A MarrierBrazilAsiya Javayant NEW
Jefferson Y GarufiRussiaIvan Magalhaes QUALIFIED
Mayumi C BriddickBrazilAnna Fali QUALIFIED

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