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
Aruna M InouyeGermanyStephen Shaw NEW
Smith V MaletArgentinaBernardo Dominic NEGOTIATION
James A GarufiRussiaBernardo Dominic UNQUALIFIED
Johnson P MacleadBrazilStephen Shaw QUALIFIED
Faith G RimFranceOnyama Limba QUALIFIED
Deepesh P GillianJapanAsiya Javayant UNQUALIFIED
Wickens P PoquetteItalyStephen Shaw NEW
James O GarufiFranceAsiya Javayant RENEWAL
Johnson W WieserAustraliaAmy Elsner NEW
Jeanfrancois T FlosiAustraliaBernardo Dominic NEW
Wickens S CaudyRussiaXuxue Feng NEW
Adams O ChuiBrazilIvan Magalhaes PROPOSAL
Sinclair N SchemmerAustraliaIoni Bowcher RENEWAL
Alejandro N VenereGermanyOnyama Limba NEW
Ashley X MacleadItalyStephen Shaw PROPOSAL
Alejandro O RimJapanAmy Elsner NEW
David Y NickaJapanAmy Elsner UNQUALIFIED
Nicolas C MaletFranceAmy Elsner NEW
Ivar C VenereJapanIvan Magalhaes UNQUALIFIED
Rodrigues F WhobreySpainElwin Sharvill UNQUALIFIED
Salvatore V PoquetteGermanyOnyama Limba UNQUALIFIED
Murillo N BowleyAustraliaXuxue Feng QUALIFIED
Jennifer E VenereArgentinaIoni Bowcher NEW
Mujtaba S BowleyAustraliaBernardo Dominic RENEWAL
Nicolas K SlusarskiGermanyAnna Fali PROPOSAL
Emily Q FollerJapanAsiya Javayant RENEWAL
Juan M BowleyGermanyOnyama Limba RENEWAL
Morrow K FerenczAustraliaElwin Sharvill RENEWAL
Munro A ShinkoBrazilOnyama Limba QUALIFIED
Nicolas J InouyeGermanyBernardo Dominic UNQUALIFIED
Francesco U MaletAustraliaElwin Sharvill PROPOSAL
Murillo S SergiIndiaXuxue Feng UNQUALIFIED
Jeanfrancois W FlosiJapanIoni Bowcher NEGOTIATION
Aditya I VenereBrazilStephen Shaw NEW
Leja O ShinkoSpainOnyama Limba QUALIFIED
Mujtaba C GlickArgentinaIoni Bowcher RENEWAL
Salvatore A AlbaresArgentinaIoni Bowcher QUALIFIED
Aruna W PerinJapanXuxue Feng NEGOTIATION
David B NestleGermanyAmy Elsner NEW
Morrow P WieserFranceAmy Elsner PROPOSAL
Jefferson D AmigonBrazilStephen Shaw NEGOTIATION
Wickens I CaldareraUnited KingdomElwin Sharvill QUALIFIED
Adams C ButtGermanyBernardo Dominic NEGOTIATION
Isabel J GillianUnited KingdomBernardo Dominic RENEWAL
Izzy Q CaldareraUnited KingdomAsiya Javayant PROPOSAL
Deepesh H CaldareraBrazilIvan Magalhaes RENEWAL
Isabel F PaprockiArgentinaXuxue Feng QUALIFIED
David T FlosiRussiaAsiya Javayant UNQUALIFIED
Alejandro Q FerenczCanadaAmy Elsner UNQUALIFIED
Deepesh H MarrierGermanyIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aruna L TollnerGermanyAsiya Javayant RENEWAL
Izzy O KuskoIndiaIvan Magalhaes QUALIFIED
Kadeem V AmigonItalyAnna Fali RENEWAL
Stacey I AmigonBrazilAsiya Javayant NEGOTIATION
Chavez M BowleyUnited KingdomStephen Shaw RENEWAL
Stacey G RulapaughJapanAsiya Javayant UNQUALIFIED
Tony O SlusarskiAustraliaElwin Sharvill PROPOSAL
Leja X RulapaughCanadaAsiya Javayant RENEWAL
Nicolas N PoquetteGermanyOnyama Limba UNQUALIFIED
Juan E SlusarskiAustraliaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy T TollnerIndia2026-03-21Feltz Printing Service NEW7Elwin Sharvill
1001Aruna J PoquetteItaly2026-03-28Benton, John B Jr RENEWAL11Onyama Limba
1002Juan P TollnerCanada2026-03-23Truhlar And Truhlar Attys QUALIFIED5Xuxue Feng
1003Munro F CampainItaly2026-03-15Chapman, Ross E Esq NEW12Xuxue Feng
1004Antonio D KuskoAustralia2026-03-24Chanay, Jeffrey A Esq PROPOSAL62Stephen Shaw
1005Jeanfrancois I ChuiRussia2026-04-02Chanay, Jeffrey A Esq PROPOSAL69Bernardo Dominic
1006Francesco E FlosiRussia2026-03-25Rousseaux, Michael Esq UNQUALIFIED59Stephen Shaw
1007Tony I RimUnited Kingdom2026-03-12Truhlar And Truhlar Attys PROPOSAL26Bernardo Dominic
1008Maisha E FollerBrazil2026-03-26Printing Dimensions UNQUALIFIED52Asiya Javayant
1009Kaitlin N BriddickArgentina2026-04-02Feltz Printing Service NEW82Onyama Limba
1010Munro Q PerinItaly2026-03-14Chanay, Jeffrey A Esq NEGOTIATION5Amy Elsner
1011Wickens S DoeSpain2026-03-25Chemel, James L Cpa PROPOSAL80Amy Elsner
1012Ricardo L MaletIndia2026-03-08Chemel, James L Cpa RENEWAL45Bernardo Dominic
1013Claire Z GauchoArgentina2026-03-13Chemel, James L Cpa PROPOSAL6Xuxue Feng
1014Leon K SlusarskiAustralia2026-04-06Feltz Printing Service NEGOTIATION62Amy Elsner
1015Ricardo G BowleyRussia2026-03-27Feltz Printing Service UNQUALIFIED39Asiya Javayant
1016Greenwood O StockhamGermany2026-03-18Morlong Associates QUALIFIED80Onyama Limba
1017Maisha K ChuiItaly2026-04-03Feiner Bros NEW89Ioni Bowcher
1018Morrow O FlosiBrazil2026-03-26Commercial Press UNQUALIFIED15Ioni Bowcher
1019Tony X CaudyRussia2026-03-27Chemel, James L Cpa NEW39Stephen Shaw
1020Murillo A SergiFrance2026-03-22Rangoni Of Florence PROPOSAL9Bernardo Dominic
1021Aika N GlickRussia2026-03-10Rangoni Of Florence NEGOTIATION71Amy Elsner
1022Deepesh N InouyeUnited Kingdom2026-03-15Commercial Press NEW28Amy Elsner
1023Leon S DoeAustralia2026-03-08Rousseaux, Michael Esq QUALIFIED9Asiya Javayant
1024Stacey O WaycottBrazil2026-04-05Feltz Printing Service RENEWAL7Xuxue Feng
1025Greenwood T FollerRussia2026-04-01Feiner Bros NEW8Onyama Limba
1026Octavia B BriddickBrazil2026-03-14Buckley Miller Wright UNQUALIFIED6Onyama Limba
1027Jones X WaycottItaly2026-03-29Chemel, James L Cpa QUALIFIED9Ivan Magalhaes
1028Antonio B MaletBrazil2026-03-17Benton, John B Jr RENEWAL84Asiya Javayant
1029Stacey U CaldareraUnited Kingdom2026-03-19Rangoni Of Florence NEGOTIATION11Anna Fali
1030Jones K MaletAustralia2026-04-01Commercial Press RENEWAL31Elwin Sharvill
1031Cody A StensethUnited Kingdom2026-04-02Rangoni Of Florence QUALIFIED66Ioni Bowcher
1032Misaki O InouyeItaly2026-04-06Feiner Bros PROPOSAL92Onyama Limba
1033Stacey A SaylorsJapan2026-03-16Printing Dimensions RENEWAL64Ioni Bowcher
1034Leja Z KolmetzItaly2026-03-30Rousseaux, Michael Esq NEW11Elwin Sharvill
1035Leja F AlbaresFrance2026-03-31Rousseaux, Michael Esq NEW17Onyama Limba
1036Silvio T DarakjyRussia2026-03-14Printing Dimensions QUALIFIED1Asiya Javayant
1037Ricardo K ButtAustralia2026-03-29Rangoni Of Florence PROPOSAL52Onyama Limba
1038Alejandro G OstroskyIndia2026-03-29Benton, John B Jr PROPOSAL80Xuxue Feng
1039Mujtaba P InouyeSpain2026-03-15Buckley Miller Wright PROPOSAL65Amy Elsner
1040Aika G KuskoCanada2026-04-01Printing Dimensions NEGOTIATION49Amy Elsner
1041Greenwood R MaletGermany2026-03-30Feiner Bros UNQUALIFIED62Xuxue Feng
1042Greenwood W KuskoCanada2026-03-24Chanay, Jeffrey A Esq NEW35Asiya Javayant
1043Ashley Q WhobreyJapan2026-03-28Commercial Press UNQUALIFIED85Ioni Bowcher
1044Aditya L NickaArgentina2026-03-30Feiner Bros UNQUALIFIED2Xuxue Feng
1045Stacey A StensethSpain2026-03-18Truhlar And Truhlar Attys NEGOTIATION42Ivan Magalhaes
1046Claire H RutaFrance2026-03-20Chanay, Jeffrey A Esq PROPOSAL50Anna Fali
1047Smith V GillianArgentina2026-04-02Feltz Printing Service QUALIFIED88Xuxue Feng
1048Kaitlin S ShinkoCanada2026-03-29Truhlar And Truhlar Attys RENEWAL55Xuxue Feng
1049David K CaldareraArgentina2026-03-09Commercial Press PROPOSAL4Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Silvio M ChuiAustraliaIoni Bowcher NEW
Kadeem Q StensethArgentinaElwin Sharvill QUALIFIED
Munro J FollerSpainIoni Bowcher QUALIFIED
Kadeem A SergiBrazilIoni Bowcher RENEWAL
Deepesh R MorascaRussiaIvan Magalhaes NEGOTIATION
Cody Q TollnerUnited KingdomAmy Elsner UNQUALIFIED
Leja A BowleyUnited KingdomAmy Elsner NEGOTIATION
Leja P DarakjyArgentinaElwin Sharvill RENEWAL
Leon M VocelkaArgentinaAsiya Javayant PROPOSAL
Julie V MorascaUnited KingdomAnna Fali UNQUALIFIED
Stacey F DarakjyItalyOnyama Limba NEW
Smith K GarufiFranceStephen Shaw NEGOTIATION
Arvin B TollnerItalyIoni Bowcher RENEWAL
Aika S RoysterCanadaAnna Fali NEW
Chavez X StockhamCanadaOnyama Limba PROPOSAL
Salvatore M GlickUnited KingdomIoni Bowcher UNQUALIFIED
Sinclair H StockhamBrazilOnyama Limba NEGOTIATION
David O ButtBrazilAnna Fali UNQUALIFIED
Francesco L DoeFranceStephen Shaw RENEWAL
Stacey R IturbideCanadaAsiya Javayant RENEWAL
Juan J RoysterRussiaBernardo Dominic RENEWAL
Stacey Y OldroydUnited KingdomXuxue Feng PROPOSAL
Jennifer P RoysterItalyOnyama Limba PROPOSAL
Aika P GillianIndiaAnna Fali NEGOTIATION
Costa Q BologniaBrazilAnna Fali NEW
Silvio V StockhamRussiaAsiya Javayant RENEWAL
Jefferson Z NestleAustraliaOnyama Limba UNQUALIFIED
Nicolas Q GlickBrazilAmy Elsner NEGOTIATION
Izzy M ButtRussiaStephen Shaw QUALIFIED
Murillo O OldroydJapanIoni Bowcher PROPOSAL
Aika V KuskoSpainBernardo Dominic PROPOSAL
Morrow Y MacleadAustraliaIoni Bowcher NEGOTIATION
Juan O KolmetzSpainIvan Magalhaes QUALIFIED
Tony A BologniaBrazilStephen Shaw NEW
Claire J PoquetteUnited KingdomOnyama Limba NEW
Faith U StensethBrazilXuxue Feng UNQUALIFIED
Izzy F DilliardJapanAmy Elsner NEW
Wickens U WieserCanadaIvan Magalhaes NEW
Aika N MacleadArgentinaStephen Shaw NEW
Sinclair J SlusarskiRussiaBernardo Dominic NEW
Ashley G RutaRussiaStephen Shaw PROPOSAL
Chavez R MarrierGermanyStephen Shaw UNQUALIFIED
Jefferson L ShinkoUnited KingdomAmy Elsner PROPOSAL
Leja T OldroydArgentinaAnna Fali RENEWAL
Ricardo F MarrierCanadaAnna Fali PROPOSAL
Clifford G OldroydRussiaAnna Fali QUALIFIED
Antonio Z SlusarskiBrazilAnna Fali UNQUALIFIED
Izzy O RoysterCanadaStephen Shaw PROPOSAL
Kaitlin R SlusarskiCanadaIoni Bowcher RENEWAL
Deepesh K TollnerJapanElwin Sharvill QUALIFIED
Frozen Columns
Name
Murillo V Vocelka
Leon Y Stenseth
Chavez F Ruta
Maria N Schemmer
Jeanfrancois W Venere
Kaitlin J Chui
Jeanfrancois D Ferencz
Aruna O Wieser
Mayumi Z Gillian
Misaki I Venere
Wickens L Morasca
Ashley X Paprocki
Emily J Nestle
Sinclair U Royster
Wickens E Glick
Salvatore C Bowley
Emily I Marrier
Clifford H Bowley
Kaitlin B Stenseth
Mujtaba G Foller
Silvio O Bowley
Faith W Gaucho
Francesco S Chui
Wickens B Butt
Tony E Iturbide
Claire O Gaucho
Costa D Maclead
Costa S Dilliard
Ricardo Z Albares
Wickens B Marrier
Mayumi D Briddick
Isabel T Rim
Francesco X Rulapaugh
Julie A Waycott
Ricardo K Inouye
Sinclair C Chui
Maisha R Bowley
Jefferson U Vocelka
Smith U Bowley
Adams C Figeroa
Emily R Ostrosky
Aditya P Chui
Costa D Ferencz
Isabel I Whobrey
Aruna S Paprocki
Rodrigues Y Rim
Antonio D Malet
Octavia V Paprocki
Octavia D Inouye
Aika X Flosi
IdCountryDate
1000Japan2026-03-19
1001India2026-04-06
1002France2026-03-18
1003Brazil2026-03-21
1004Japan2026-03-27
1005Australia2026-03-22
1006India2026-03-27
1007India2026-03-16
1008Spain2026-03-23
1009Spain2026-03-11
1010United Kingdom2026-03-29
1011Spain2026-03-29
1012Germany2026-03-09
1013France2026-03-23
1014United Kingdom2026-03-31
1015Australia2026-03-19
1016Germany2026-03-12
1017Russia2026-03-26
1018Russia2026-03-15
1019France2026-03-21
1020India2026-03-20
1021France2026-04-04
1022India2026-03-26
1023Canada2026-03-27
1024Italy2026-03-17
1025United Kingdom2026-03-26
1026United Kingdom2026-03-18
1027Argentina2026-03-29
1028United Kingdom2026-04-03
1029Italy2026-03-09
1030Australia2026-03-14
1031Japan2026-03-15
1032France2026-03-08
1033Spain2026-03-15
1034India2026-03-22
1035Italy2026-03-29
1036France2026-03-25
1037France2026-03-22
1038Canada2026-03-12
1039Spain2026-03-13
1040Australia2026-03-24
1041Italy2026-03-19
1042Australia2026-03-23
1043Argentina2026-03-21
1044Argentina2026-03-26
1045Russia2026-03-18
1046India2026-03-21
1047France2026-03-31
1048France2026-03-15
1049Australia2026-03-23

On-Demand Data

NameIdCountryDate
Octavia O Nestle1000India2026-03-25
Aditya E Marrier1001Japan2026-03-17
Juan T Gaucho1002Canada2026-03-28
James A Gaucho1003Russia2026-03-22
Antonio A Kusko1004Japan2026-03-21
Ricardo Q Venere1005Australia2026-03-24
Jones O Nicka1006Spain2026-03-28
Nicolas Q Amigon1007France2026-03-14
Isabel U Poquette1008Brazil2026-03-27
Sinclair B Butt1009Australia2026-03-14
Antonio A Ruta1010India2026-03-26
Ashley Y Doe1011United Kingdom2026-03-13
Morrow E Marrier1012Japan2026-04-01
Jefferson W Paprocki1013Italy2026-03-26
Johnson P Albares1014Brazil2026-03-11
Wickens H Bowley1015Canada2026-03-14
David K Gillian1016Brazil2026-03-08
Kaitlin F Marrier1017France2026-04-03
Costa P Oldroyd1018Spain2026-03-27
Juan A Darakjy1019France2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony L MorascaIndiaAmy Elsner PROPOSAL
Faith C CampainRussiaStephen Shaw RENEWAL
Sinclair C WhobreySpainIvan Magalhaes NEGOTIATION
Leja B WaycottFranceAnna Fali NEW
Jefferson J MorascaSpainXuxue Feng NEGOTIATION
Sinclair M RutaArgentinaElwin Sharvill RENEWAL
Kadeem F MaletArgentinaIvan Magalhaes UNQUALIFIED
Salvatore Q FigeroaArgentinaElwin Sharvill QUALIFIED
Jennifer O GlickSpainElwin Sharvill QUALIFIED
Morrow M RoysterAustraliaXuxue Feng RENEWAL
Kaitlin O WieserSpainAsiya Javayant NEGOTIATION
Aika W MorascaUnited KingdomBernardo Dominic NEGOTIATION
Munro Y SergiSpainElwin Sharvill PROPOSAL
Wickens V NestleJapanBernardo Dominic RENEWAL
Leon W PaprockiFranceIoni Bowcher RENEWAL
Jefferson Y GlickSpainAsiya Javayant NEW
Emily H ButtAustraliaOnyama Limba NEGOTIATION
Murillo Z PaprockiUnited KingdomOnyama Limba NEGOTIATION
Wickens B DoeJapanBernardo Dominic PROPOSAL
Alejandro G RimRussiaIvan Magalhaes QUALIFIED
Juan C VenereUnited KingdomXuxue Feng RENEWAL
Nicolas L AlbaresCanadaOnyama Limba RENEWAL
Maria I ShinkoArgentinaElwin Sharvill NEW
Claire N KolmetzAustraliaElwin Sharvill UNQUALIFIED
Kadeem L OldroydJapanElwin Sharvill PROPOSAL
Faith E MarrierFranceIvan Magalhaes PROPOSAL
Jennifer K PoquetteIndiaIvan Magalhaes PROPOSAL
Kaitlin V FlosiFranceElwin Sharvill RENEWAL
Nicolas N TollnerBrazilAnna Fali RENEWAL
Nicolas S ShinkoSpainIoni Bowcher PROPOSAL
Octavia T NickaBrazilOnyama Limba NEW
Leon Q SergiIndiaIoni Bowcher RENEWAL
Misaki Q InouyeItalyBernardo Dominic QUALIFIED
Izzy W StockhamItalyStephen Shaw RENEWAL
Kadeem Y StockhamItalyStephen Shaw RENEWAL
Clifford A MarrierRussiaIoni Bowcher QUALIFIED
Julie X RoysterFranceOnyama Limba NEGOTIATION
Alejandro E RimAustraliaBernardo Dominic RENEWAL
Sinclair B KolmetzGermanyAsiya Javayant QUALIFIED
Izzy D SaylorsAustraliaOnyama Limba 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.