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 T MaletGermanyXuxue Feng QUALIFIED
Morrow F RoysterGermanyIvan Magalhaes UNQUALIFIED
Aika I SergiAustraliaAnna Fali UNQUALIFIED
Silvio K MorascaAustraliaIoni Bowcher NEGOTIATION
Darci V PaprockiItalyAmy Elsner RENEWAL
Izzy Q DarakjySpainIvan Magalhaes RENEWAL
Kadeem E VocelkaBrazilBernardo Dominic QUALIFIED
Emily R SaylorsFranceIvan Magalhaes RENEWAL
Adams B WaycottUnited KingdomIvan Magalhaes QUALIFIED
Maisha L RutaIndiaStephen Shaw RENEWAL
Ashley Q GlickArgentinaElwin Sharvill RENEWAL
Rodrigues G DarakjyFranceIvan Magalhaes PROPOSAL
Izzy H GillianCanadaIvan Magalhaes QUALIFIED
James K FlosiGermanyStephen Shaw RENEWAL
Kaitlin Q MarrierSpainIvan Magalhaes NEGOTIATION
Arvin M MaletAustraliaAmy Elsner RENEWAL
Aruna E StockhamIndiaOnyama Limba RENEWAL
Octavia F TollnerRussiaAnna Fali PROPOSAL
Leja P KolmetzJapanIoni Bowcher NEGOTIATION
Salvatore C FlosiIndiaAmy Elsner UNQUALIFIED
Maria S OldroydSpainStephen Shaw RENEWAL
Aruna L BologniaCanadaAmy Elsner UNQUALIFIED
Jones S PaprockiUnited KingdomIvan Magalhaes NEGOTIATION
James C PerinUnited KingdomStephen Shaw UNQUALIFIED
David A CaldareraBrazilIoni Bowcher NEGOTIATION
Julie J MaletUnited KingdomAsiya Javayant QUALIFIED
Stacey N GillianItalyElwin Sharvill NEGOTIATION
Cody Y TollnerJapanElwin Sharvill NEW
Kaitlin X DarakjyUnited KingdomAnna Fali NEW
Antonio Z CaldareraItalyStephen Shaw NEGOTIATION
David G TollnerArgentinaIoni Bowcher UNQUALIFIED
Emily U PaprockiAustraliaAmy Elsner RENEWAL
Ivar D StockhamIndiaXuxue Feng QUALIFIED
Alejandro Q BologniaFranceXuxue Feng UNQUALIFIED
Alejandro C MacleadSpainStephen Shaw RENEWAL
Julie I DilliardRussiaAsiya Javayant QUALIFIED
Mujtaba O SergiFranceIoni Bowcher NEGOTIATION
Arvin M VenereArgentinaStephen Shaw UNQUALIFIED
Isabel I DarakjySpainBernardo Dominic NEGOTIATION
Ivar N FlosiUnited KingdomStephen Shaw QUALIFIED
Maisha U BriddickIndiaXuxue Feng UNQUALIFIED
Leon X NestleGermanyAmy Elsner QUALIFIED
Isabel X MarrierBrazilAnna Fali RENEWAL
Wickens Z ShinkoBrazilAnna Fali RENEWAL
Leja N DilliardJapanElwin Sharvill PROPOSAL
Deepesh U GauchoSpainElwin Sharvill UNQUALIFIED
Faith X DoeJapanOnyama Limba PROPOSAL
Greenwood O SaylorsBrazilXuxue Feng RENEWAL
Claire I PerinJapanXuxue Feng NEGOTIATION
Jones C FlosiItalyIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aika T WhobreyGermanyAsiya Javayant NEW
Ivar M SchemmerItalyAsiya Javayant RENEWAL
Misaki O SaylorsFranceAsiya Javayant UNQUALIFIED
Mayumi S VocelkaIndiaElwin Sharvill NEW
David U SchemmerJapanStephen Shaw UNQUALIFIED
Leja O BologniaSpainElwin Sharvill NEW
Tony T FigeroaJapanAmy Elsner PROPOSAL
Mayumi X CaldareraSpainBernardo Dominic QUALIFIED
Adams B CaudyAustraliaXuxue Feng RENEWAL
Faith Q InouyeCanadaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony O AlbaresRussia2026-01-29Chapman, Ross E Esq UNQUALIFIED91Ioni Bowcher
1001Francesco L GillianCanada2026-02-06Commercial Press RENEWAL0Bernardo Dominic
1002Johnson B FollerIndia2026-02-25Chanay, Jeffrey A Esq NEGOTIATION99Elwin Sharvill
1003Alejandro J FlosiCanada2026-02-10Truhlar And Truhlar Attys UNQUALIFIED98Stephen Shaw
1004Rodrigues Q PerinArgentina2026-01-28Feltz Printing Service PROPOSAL35Anna Fali
1005Jones S GarufiSpain2026-02-25Dorl, James J Esq PROPOSAL59Anna Fali
1006Aruna I KuskoAustralia2026-02-11Rangoni Of Florence PROPOSAL59Elwin Sharvill
1007Adams B ButtCanada2026-02-04Printing Dimensions NEGOTIATION74Onyama Limba
1008Ricardo V StensethFrance2026-02-08King, Christopher A Esq UNQUALIFIED24Amy Elsner
1009David N OldroydItaly2026-02-18Dorl, James J Esq NEW11Amy Elsner
1010Claire K PoquetteSpain2026-02-21Commercial Press PROPOSAL49Xuxue Feng
1011Johnson F SaylorsUnited Kingdom2026-02-02Benton, John B Jr NEW94Elwin Sharvill
1012Adams N WaycottSpain2026-02-10Morlong Associates NEGOTIATION46Asiya Javayant
1013Salvatore V StockhamGermany2026-01-27Feiner Bros QUALIFIED94Stephen Shaw
1014Faith S ButtItaly2026-02-25Printing Dimensions UNQUALIFIED70Xuxue Feng
1015Emily I StockhamItaly2026-02-14Morlong Associates PROPOSAL31Onyama Limba
1016Ricardo D RoysterFrance2026-02-02Commercial Press PROPOSAL30Stephen Shaw
1017Aditya N NickaBrazil2026-02-06Commercial Press NEW20Elwin Sharvill
1018David Y SlusarskiItaly2026-01-30Printing Dimensions NEGOTIATION78Elwin Sharvill
1019Mujtaba Y WieserCanada2026-01-27Feiner Bros QUALIFIED75Onyama Limba
1020Chavez Y BowleyAustralia2026-02-07Feiner Bros NEGOTIATION73Ioni Bowcher
1021Octavia S PaprockiArgentina2026-02-17Benton, John B Jr NEGOTIATION79Ivan Magalhaes
1022Aika X AmigonCanada2026-02-11Feltz Printing Service RENEWAL74Asiya Javayant
1023Antonio O CaldareraBrazil2026-02-14Rousseaux, Michael Esq UNQUALIFIED3Xuxue Feng
1024Wickens M GarufiArgentina2026-02-20Chapman, Ross E Esq NEW62Ivan Magalhaes
1025Maria U VenereSpain2026-02-23Rangoni Of Florence RENEWAL39Anna Fali
1026Chavez J KolmetzArgentina2026-02-08Feltz Printing Service RENEWAL71Asiya Javayant
1027Leja V PerinAustralia2026-02-12King, Christopher A Esq NEGOTIATION13Stephen Shaw
1028Francesco R VenereCanada2026-02-19Truhlar And Truhlar Attys NEW77Amy Elsner
1029Jennifer P GlickUnited Kingdom2026-02-22King, Christopher A Esq PROPOSAL19Stephen Shaw
1030Morrow B BologniaUnited Kingdom2026-02-14Dorl, James J Esq RENEWAL19Amy Elsner
1031Clifford I SchemmerAustralia2026-02-12King, Christopher A Esq PROPOSAL39Bernardo Dominic
1032David M MacleadRussia2026-02-16Feltz Printing Service UNQUALIFIED51Asiya Javayant
1033Antonio B PerinSpain2026-02-20Feltz Printing Service NEW48Elwin Sharvill
1034Maria Y RimItaly2026-02-12Rangoni Of Florence NEGOTIATION45Stephen Shaw
1035Alejandro U StockhamUnited Kingdom2026-02-12Morlong Associates NEW25Ivan Magalhaes
1036Ricardo M WieserRussia2026-02-22Chanay, Jeffrey A Esq NEGOTIATION66Elwin Sharvill
1037Ivar W KolmetzIndia2026-02-24Buckley Miller Wright RENEWAL6Asiya Javayant
1038Cody F SchemmerIndia2026-02-10Rousseaux, Michael Esq NEGOTIATION4Onyama Limba
1039Kaitlin V SchemmerFrance2026-01-28Chemel, James L Cpa PROPOSAL38Stephen Shaw
1040Johnson Z GillianCanada2026-02-07Feiner Bros PROPOSAL51Onyama Limba
1041Stacey O SaylorsBrazil2026-02-06Chemel, James L Cpa NEW68Ioni Bowcher
1042Juan L OstroskyGermany2026-02-11Chapman, Ross E Esq UNQUALIFIED39Anna Fali
1043Julie B VocelkaCanada2026-02-07Feltz Printing Service NEGOTIATION14Ioni Bowcher
1044Jones H MacleadUnited Kingdom2026-02-15Feltz Printing Service QUALIFIED9Bernardo Dominic
1045Faith X GarufiUnited Kingdom2026-02-17Printing Dimensions NEGOTIATION67Ioni Bowcher
1046Isabel R PoquetteGermany2026-02-22Chanay, Jeffrey A Esq UNQUALIFIED10Stephen Shaw
1047Johnson C TollnerItaly2026-02-01Commercial Press QUALIFIED28Anna Fali
1048Darci K InouyeUnited Kingdom2026-01-27Chapman, Ross E Esq UNQUALIFIED49Onyama Limba
1049Leon N PerinUnited Kingdom2026-02-19Dorl, James J Esq RENEWAL61Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Francesco M WaycottCanadaStephen Shaw QUALIFIED
Julie J DilliardFranceAnna Fali NEGOTIATION
Mujtaba Y FollerCanadaAsiya Javayant NEGOTIATION
Munro Y WhobreyArgentinaElwin Sharvill NEGOTIATION
Julie W StockhamFranceStephen Shaw NEGOTIATION
Smith K GauchoCanadaAsiya Javayant QUALIFIED
Adams F SergiArgentinaAnna Fali NEW
Deepesh U SlusarskiIndiaElwin Sharvill QUALIFIED
Maisha P FigeroaSpainIoni Bowcher NEW
Greenwood R StockhamFranceElwin Sharvill NEW
Kadeem X BowleyArgentinaIvan Magalhaes NEGOTIATION
Jefferson C RulapaughCanadaXuxue Feng RENEWAL
Clifford M SchemmerCanadaElwin Sharvill UNQUALIFIED
Emily M BowleyItalyIoni Bowcher QUALIFIED
Salvatore I AlbaresRussiaXuxue Feng NEW
Claire H WaycottAustraliaIvan Magalhaes UNQUALIFIED
Rodrigues Z FlosiCanadaElwin Sharvill PROPOSAL
Smith Y RoysterGermanyAmy Elsner RENEWAL
James C FollerCanadaXuxue Feng QUALIFIED
Mayumi M FollerAustraliaAmy Elsner NEGOTIATION
Munro V FlosiBrazilElwin Sharvill RENEWAL
Wickens S KuskoUnited KingdomElwin Sharvill PROPOSAL
Francesco T ChuiFranceAsiya Javayant QUALIFIED
Tony E NestleArgentinaBernardo Dominic NEW
Nicolas P InouyeArgentinaBernardo Dominic QUALIFIED
Sinclair B PaprockiItalyOnyama Limba NEW
Leja Z SergiAustraliaXuxue Feng RENEWAL
David S NestleJapanAsiya Javayant QUALIFIED
Aruna M BowleySpainAsiya Javayant QUALIFIED
Claire O FollerJapanIoni Bowcher NEGOTIATION
Johnson L AmigonBrazilOnyama Limba NEW
Octavia O BologniaSpainStephen Shaw RENEWAL
Antonio E NickaFranceOnyama Limba QUALIFIED
Greenwood W DarakjyRussiaIoni Bowcher NEGOTIATION
Aditya Z ButtArgentinaAsiya Javayant QUALIFIED
Arvin H OldroydJapanXuxue Feng NEW
Morrow C DoeFranceIvan Magalhaes QUALIFIED
Mayumi U StensethIndiaIoni Bowcher PROPOSAL
Claire F KolmetzArgentinaIvan Magalhaes QUALIFIED
Isabel O OldroydAustraliaAmy Elsner RENEWAL
Jefferson Z SergiAustraliaBernardo Dominic NEGOTIATION
Greenwood M ChuiGermanyAsiya Javayant NEW
Smith K SaylorsRussiaAmy Elsner RENEWAL
Chavez V GillianAustraliaAsiya Javayant RENEWAL
Faith L SergiSpainAmy Elsner NEGOTIATION
Deepesh L IturbideIndiaOnyama Limba PROPOSAL
Izzy X KuskoFranceElwin Sharvill NEW
Mayumi U MarrierCanadaElwin Sharvill NEW
Maria Z WhobreyBrazilAmy Elsner PROPOSAL
Nicolas O ChuiIndiaElwin Sharvill PROPOSAL
Frozen Columns
Name
Jennifer K Garufi
Greenwood J Darakjy
Octavia K Ferencz
Jones R Gaucho
Faith U Doe
Antonio K Inouye
Greenwood O Caldarera
Cody V Malet
Jennifer A Doe
Jefferson V Poquette
Mujtaba V Royster
Izzy K Schemmer
Costa A Stenseth
Ivar F Caudy
Isabel Q Nestle
Jennifer X Ostrosky
Isabel P Stockham
Julie I Tollner
Ivar O Glick
Wickens S Rulapaugh
Faith K Caudy
Francesco I Wieser
Salvatore B Campain
Ricardo E Oldroyd
Maisha M Malet
Maisha O Perin
Ashley H Wieser
Silvio R Perin
Izzy D Flosi
Mayumi O Dilliard
Deepesh O Kusko
Munro P Flosi
Aika C Schemmer
Aditya O Iturbide
Munro W Maclead
Arvin Q Shinko
Aika K Marrier
Munro M Kolmetz
Ricardo J Foller
Alejandro D Poquette
Kadeem J Paprocki
Aditya O Foller
Smith V Morasca
Mayumi C Flosi
Alejandro M Royster
Jefferson P Garufi
Ricardo Y Caldarera
Julie C Garufi
Tony F Saylors
Wickens X Perin
IdCountryDate
1000Brazil2026-02-16
1001France2026-01-27
1002Germany2026-02-16
1003United Kingdom2026-01-29
1004Spain2026-02-10
1005Russia2026-02-11
1006India2026-02-09
1007Argentina2026-02-25
1008Argentina2026-01-27
1009Spain2026-02-15
1010Japan2026-02-02
1011Brazil2026-02-05
1012Argentina2026-02-24
1013Germany2026-02-23
1014Japan2026-02-21
1015Russia2026-02-12
1016France2026-02-06
1017Italy2026-02-03
1018Argentina2026-01-29
1019Australia2026-02-13
1020Brazil2026-02-16
1021Japan2026-02-12
1022Australia2026-01-29
1023Germany2026-02-18
1024Russia2026-01-29
1025Canada2026-02-12
1026India2026-02-07
1027France2026-02-22
1028Brazil2026-02-14
1029India2026-02-07
1030Russia2026-01-29
1031Brazil2026-02-23
1032Japan2026-02-22
1033Argentina2026-02-09
1034Australia2026-01-29
1035Australia2026-01-27
1036Brazil2026-02-18
1037Canada2026-02-18
1038Brazil2026-02-23
1039Germany2026-02-23
1040United Kingdom2026-02-11
1041India2026-02-11
1042Australia2026-02-07
1043Japan2026-02-06
1044Japan2026-02-04
1045Japan2026-02-08
1046India2026-02-15
1047Japan2026-01-30
1048India2026-02-05
1049Germany2026-02-01

On-Demand Data

NameIdCountryDate
Aika I Glick1000Brazil2026-02-04
James Q Flosi1001Russia2026-01-27
Aika L Bolognia1002Germany2026-02-15
Maisha B Garufi1003India2026-02-15
Adams X Maclead1004Russia2026-02-25
Cody W Caldarera1005Australia2026-02-17
Leon R Nicka1006France2026-02-04
Mujtaba U Inouye1007Argentina2026-02-13
James Q Dilliard1008Russia2026-01-30
Mayumi L Doe1009Argentina2026-02-02
Sinclair T Gaucho1010France2026-02-15
Antonio H Nestle1011Canada2026-02-06
Murillo T Gaucho1012United Kingdom2026-02-03
Jefferson X Butt1013United Kingdom2026-02-21
Kadeem V Tollner1014France2026-02-23
Ivar G Darakjy1015India2026-02-19
Arvin A Whobrey1016Brazil2026-02-11
Faith P Ruta1017Argentina2026-02-09
Murillo L Malet1018Brazil2026-02-06
Darci I Gillian1019France2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody I BriddickRussiaXuxue Feng QUALIFIED
Smith W StensethFranceBernardo Dominic NEGOTIATION
Faith Y CaldareraItalyAmy Elsner QUALIFIED
Murillo E RulapaughBrazilOnyama Limba UNQUALIFIED
Costa J MaletAustraliaAmy Elsner NEGOTIATION
Munro U GauchoSpainStephen Shaw RENEWAL
Greenwood K MacleadItalyElwin Sharvill RENEWAL
Antonio V KuskoArgentinaStephen Shaw UNQUALIFIED
Sinclair I MorascaJapanAsiya Javayant UNQUALIFIED
Leja E ShinkoUnited KingdomAmy Elsner NEW
Wickens X AlbaresCanadaIoni Bowcher UNQUALIFIED
Ivar O FigeroaBrazilAsiya Javayant QUALIFIED
Jefferson S GillianGermanyElwin Sharvill UNQUALIFIED
Clifford D BriddickIndiaBernardo Dominic UNQUALIFIED
Julie B CaudyGermanyAsiya Javayant PROPOSAL
Leja T OldroydCanadaStephen Shaw QUALIFIED
Darci A ShinkoSpainBernardo Dominic NEW
Smith E CampainAustraliaIoni Bowcher PROPOSAL
Jones A VenereSpainAsiya Javayant UNQUALIFIED
Ricardo M WieserUnited KingdomIoni Bowcher RENEWAL
Octavia A MaletGermanyAnna Fali RENEWAL
Leon U SaylorsGermanyElwin Sharvill NEW
Ashley L FollerBrazilAmy Elsner PROPOSAL
Smith X SaylorsArgentinaElwin Sharvill PROPOSAL
Greenwood G ShinkoGermanyAmy Elsner UNQUALIFIED
Juan N MorascaAustraliaAmy Elsner NEW
Maria M DilliardCanadaStephen Shaw RENEWAL
Mayumi Y GlickAustraliaIoni Bowcher NEW
Jefferson J NickaRussiaIoni Bowcher UNQUALIFIED
Alejandro Q KolmetzJapanIoni Bowcher NEW
Greenwood S MaletSpainAnna Fali RENEWAL
Claire Q CampainArgentinaElwin Sharvill QUALIFIED
Julie D MaletUnited KingdomAmy Elsner NEW
Aruna P DilliardUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow U WhobreyFranceBernardo Dominic RENEWAL
Aditya X FollerItalyIoni Bowcher NEGOTIATION
Maria X WieserRussiaIoni Bowcher NEW
Rodrigues Z RoysterIndiaElwin Sharvill QUALIFIED
Chavez B CampainGermanyOnyama Limba UNQUALIFIED
Smith A WieserCanadaAmy Elsner 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.