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
Emily U GarufiIndiaXuxue Feng PROPOSAL
Ivar R WieserGermanyXuxue Feng PROPOSAL
Aika P CaudyGermanyAnna Fali UNQUALIFIED
Deepesh D MacleadUnited KingdomIoni Bowcher PROPOSAL
Ricardo M DilliardJapanXuxue Feng NEW
Alejandro I FollerUnited KingdomOnyama Limba RENEWAL
Leon Y IturbideJapanXuxue Feng PROPOSAL
Leja X RoysterIndiaElwin Sharvill RENEWAL
Deepesh E GarufiAustraliaElwin Sharvill PROPOSAL
Stacey I ShinkoRussiaBernardo Dominic QUALIFIED
Aditya N InouyeBrazilXuxue Feng QUALIFIED
Leja G FigeroaCanadaAmy Elsner RENEWAL
Nicolas T BriddickArgentinaBernardo Dominic QUALIFIED
Isabel J KolmetzJapanAsiya Javayant RENEWAL
Salvatore S GlickRussiaBernardo Dominic RENEWAL
Alejandro T NickaItalyStephen Shaw NEW
Chavez M KolmetzCanadaAnna Fali NEGOTIATION
Leja E RulapaughGermanyBernardo Dominic UNQUALIFIED
Faith X GarufiGermanyBernardo Dominic NEGOTIATION
Maria Y VocelkaIndiaElwin Sharvill PROPOSAL
Sinclair D InouyeCanadaXuxue Feng NEGOTIATION
Tony U MacleadRussiaIoni Bowcher NEW
Greenwood T PoquetteSpainStephen Shaw NEGOTIATION
Aika F OldroydGermanyElwin Sharvill NEW
Jennifer G CampainUnited KingdomAmy Elsner PROPOSAL
Antonio L DoeItalyAmy Elsner RENEWAL
Jeanfrancois I CampainFranceXuxue Feng NEW
Adams S BriddickCanadaAsiya Javayant RENEWAL
Adams Z BologniaFranceBernardo Dominic QUALIFIED
Stacey P BologniaIndiaXuxue Feng UNQUALIFIED
Emily D NestleGermanyElwin Sharvill RENEWAL
Alejandro Q FerenczJapanXuxue Feng PROPOSAL
Silvio T KuskoIndiaXuxue Feng UNQUALIFIED
Wickens B KolmetzRussiaAnna Fali NEW
Octavia U GauchoItalyAnna Fali NEGOTIATION
Morrow K FerenczFranceOnyama Limba RENEWAL
Ricardo R MaletCanadaBernardo Dominic PROPOSAL
Stacey Z GauchoAustraliaAnna Fali NEW
David S AlbaresArgentinaIvan Magalhaes NEW
Stacey O BowleyItalyOnyama Limba UNQUALIFIED
Isabel L RulapaughAustraliaElwin Sharvill NEW
David B GlickBrazilIvan Magalhaes NEW
Aika M KuskoAustraliaAsiya Javayant NEW
Claire A VocelkaItalyIvan Magalhaes PROPOSAL
Stacey I GauchoGermanyAnna Fali NEGOTIATION
Julie B OldroydBrazilStephen Shaw RENEWAL
Adams V CaldareraGermanyAmy Elsner PROPOSAL
Kadeem D PerinRussiaXuxue Feng QUALIFIED
Johnson J CaudyItalyAnna Fali RENEWAL
David J ShinkoUnited KingdomOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ashley X AmigonCanadaBernardo Dominic PROPOSAL
Clifford U SchemmerBrazilStephen Shaw RENEWAL
Faith H WaycottFranceStephen Shaw NEW
Greenwood A RutaUnited KingdomElwin Sharvill RENEWAL
Jennifer G WieserCanadaAnna Fali QUALIFIED
Jefferson O OldroydArgentinaAsiya Javayant NEW
Adams L VenereIndiaElwin Sharvill PROPOSAL
James I BologniaJapanElwin Sharvill QUALIFIED
James V CaldareraBrazilAnna Fali UNQUALIFIED
David C BowleyJapanOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily J IturbideItaly2026-03-09Printing Dimensions NEGOTIATION53Bernardo Dominic
1001Alejandro T BriddickCanada2026-03-12Printing Dimensions PROPOSAL27Asiya Javayant
1002David R CaldareraRussia2026-03-10Dorl, James J Esq RENEWAL94Anna Fali
1003Smith U CampainCanada2026-02-26Commercial Press UNQUALIFIED90Ioni Bowcher
1004Silvio S NickaArgentina2026-03-14Commercial Press PROPOSAL3Anna Fali
1005Cody V MaletSpain2026-03-13Rousseaux, Michael Esq NEW64Ioni Bowcher
1006Arvin N ChuiSpain2026-02-28Rangoni Of Florence NEGOTIATION89Asiya Javayant
1007Cody O FerenczJapan2026-03-21Dorl, James J Esq RENEWAL80Elwin Sharvill
1008Darci F DarakjyAustralia2026-03-17Chapman, Ross E Esq PROPOSAL43Anna Fali
1009Isabel C IturbideJapan2026-03-11Chanay, Jeffrey A Esq RENEWAL58Asiya Javayant
1010Morrow R MarrierGermany2026-03-15Benton, John B Jr NEW87Xuxue Feng
1011Jones F IturbideCanada2026-03-07Buckley Miller Wright NEGOTIATION96Elwin Sharvill
1012Octavia W DoeFrance2026-02-22Commercial Press UNQUALIFIED28Onyama Limba
1013Octavia Q CampainBrazil2026-02-25Dorl, James J Esq QUALIFIED69Xuxue Feng
1014Deepesh M GauchoSpain2026-03-07Commercial Press QUALIFIED69Xuxue Feng
1015Faith B RoysterJapan2026-03-15Chapman, Ross E Esq PROPOSAL17Amy Elsner
1016Maria V InouyeAustralia2026-02-24Rousseaux, Michael Esq NEW39Stephen Shaw
1017Greenwood U DilliardIndia2026-02-25King, Christopher A Esq RENEWAL8Xuxue Feng
1018Jefferson Z RutaArgentina2026-03-11Printing Dimensions NEGOTIATION20Bernardo Dominic
1019Mujtaba A FigeroaGermany2026-03-11King, Christopher A Esq NEW39Anna Fali
1020Claire Z TollnerArgentina2026-02-28King, Christopher A Esq UNQUALIFIED13Xuxue Feng
1021Maria S KolmetzRussia2026-02-21Feiner Bros NEGOTIATION75Asiya Javayant
1022Murillo B RimArgentina2026-02-23Commercial Press NEGOTIATION72Ivan Magalhaes
1023Octavia I PaprockiItaly2026-03-01King, Christopher A Esq QUALIFIED12Onyama Limba
1024Tony M WhobreyArgentina2026-03-09Buckley Miller Wright PROPOSAL55Ivan Magalhaes
1025Antonio G ShinkoJapan2026-03-06Chapman, Ross E Esq UNQUALIFIED54Anna Fali
1026Rodrigues C KolmetzIndia2026-03-04Morlong Associates NEGOTIATION2Xuxue Feng
1027Jones I SlusarskiSpain2026-03-20Chanay, Jeffrey A Esq NEW71Ivan Magalhaes
1028Arvin H MorascaItaly2026-02-28Rangoni Of Florence NEW16Amy Elsner
1029Morrow J BriddickUnited Kingdom2026-03-07Truhlar And Truhlar Attys PROPOSAL21Ivan Magalhaes
1030Darci M VocelkaUnited Kingdom2026-03-14Chapman, Ross E Esq NEW27Elwin Sharvill
1031Munro B DarakjyUnited Kingdom2026-03-17Dorl, James J Esq UNQUALIFIED88Ivan Magalhaes
1032Nicolas A MorascaBrazil2026-03-09Chemel, James L Cpa QUALIFIED41Stephen Shaw
1033Leon L GlickArgentina2026-03-07Benton, John B Jr UNQUALIFIED48Onyama Limba
1034Adams A GauchoItaly2026-03-22Benton, John B Jr NEGOTIATION81Amy Elsner
1035Chavez J FerenczItaly2026-03-16Benton, John B Jr NEGOTIATION13Amy Elsner
1036Greenwood I PerinIndia2026-02-27Benton, John B Jr NEGOTIATION93Ivan Magalhaes
1037Salvatore Y NestleAustralia2026-03-01Rousseaux, Michael Esq QUALIFIED48Xuxue Feng
1038Mujtaba Z GauchoGermany2026-03-11Rangoni Of Florence QUALIFIED35Asiya Javayant
1039Deepesh A BriddickGermany2026-02-21Rangoni Of Florence PROPOSAL40Ivan Magalhaes
1040Deepesh B FigeroaIndia2026-03-12Printing Dimensions NEGOTIATION96Stephen Shaw
1041Morrow F DoeBrazil2026-02-25King, Christopher A Esq PROPOSAL2Onyama Limba
1042Adams D SergiSpain2026-03-20Feltz Printing Service UNQUALIFIED52Ivan Magalhaes
1043Ricardo N ShinkoBrazil2026-03-05Buckley Miller Wright NEW8Elwin Sharvill
1044Emily K VocelkaItaly2026-03-10Morlong Associates QUALIFIED57Amy Elsner
1045Costa M GillianItaly2026-03-20Dorl, James J Esq NEGOTIATION79Ivan Magalhaes
1046Silvio A NickaFrance2026-03-17Printing Dimensions UNQUALIFIED14Anna Fali
1047Ivar O BowleyJapan2026-03-07King, Christopher A Esq PROPOSAL27Elwin Sharvill
1048Johnson B RoysterItaly2026-03-22Morlong Associates NEGOTIATION32Onyama Limba
1049Johnson H SergiAustralia2026-03-08Feltz Printing Service PROPOSAL45Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aditya C FigeroaAustraliaElwin Sharvill NEW
Wickens P FigeroaBrazilAmy Elsner NEW
Chavez C OldroydRussiaOnyama Limba NEW
Antonio N KuskoJapanAmy Elsner PROPOSAL
Aruna T CampainRussiaIvan Magalhaes UNQUALIFIED
Sinclair G AlbaresBrazilAnna Fali PROPOSAL
Chavez I WaycottItalyElwin Sharvill UNQUALIFIED
Salvatore O ShinkoJapanIvan Magalhaes UNQUALIFIED
Cody E MarrierBrazilIvan Magalhaes UNQUALIFIED
James R DilliardItalyBernardo Dominic RENEWAL
Antonio S MacleadItalyOnyama Limba RENEWAL
Jones D BologniaSpainBernardo Dominic PROPOSAL
Silvio I KuskoAustraliaAsiya Javayant UNQUALIFIED
Kadeem L BowleyArgentinaXuxue Feng NEW
Silvio V SchemmerAustraliaXuxue Feng NEGOTIATION
Munro U MarrierJapanAmy Elsner NEW
Octavia A DilliardUnited KingdomBernardo Dominic NEGOTIATION
Tony A FigeroaBrazilIoni Bowcher UNQUALIFIED
Munro P KolmetzCanadaElwin Sharvill NEW
Leon X PaprockiJapanAmy Elsner UNQUALIFIED
Antonio D KuskoUnited KingdomXuxue Feng QUALIFIED
Darci R StockhamBrazilIoni Bowcher NEGOTIATION
Kaitlin A AmigonAustraliaAmy Elsner PROPOSAL
David L NestleAustraliaAmy Elsner RENEWAL
Aditya X FerenczArgentinaElwin Sharvill NEW
Maria M FerenczArgentinaAsiya Javayant RENEWAL
Izzy X MacleadBrazilIvan Magalhaes NEW
Ivar W SchemmerGermanyIvan Magalhaes RENEWAL
Juan T BologniaAustraliaIvan Magalhaes UNQUALIFIED
Octavia X StockhamArgentinaAsiya Javayant NEW
Costa Z SergiSpainStephen Shaw QUALIFIED
Antonio Z GauchoGermanyIoni Bowcher RENEWAL
David I SergiAustraliaIvan Magalhaes QUALIFIED
Rodrigues E DilliardIndiaOnyama Limba UNQUALIFIED
Maisha R MacleadRussiaElwin Sharvill RENEWAL
Francesco G RoysterSpainElwin Sharvill PROPOSAL
Jeanfrancois A PoquetteArgentinaAmy Elsner NEGOTIATION
Alejandro R MaletRussiaElwin Sharvill NEW
Jones D SaylorsIndiaAnna Fali RENEWAL
Ashley D WhobreyBrazilBernardo Dominic PROPOSAL
Stacey B StensethGermanyBernardo Dominic NEGOTIATION
Arvin C BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem R CaldareraIndiaAmy Elsner NEW
Darci A RulapaughFranceAnna Fali RENEWAL
Misaki E BriddickUnited KingdomAmy Elsner PROPOSAL
Cody K TollnerUnited KingdomBernardo Dominic RENEWAL
Ricardo T SaylorsIndiaStephen Shaw NEW
Alejandro U SchemmerGermanyElwin Sharvill PROPOSAL
Alejandro D FigeroaGermanyIvan Magalhaes NEW
Greenwood L GillianSpainBernardo Dominic RENEWAL
Frozen Columns
Name
Johnson X Nestle
Kaitlin S Ostrosky
Sinclair A Venere
Murillo W Gaucho
Kadeem S Whobrey
Kadeem L Wieser
Clifford Y Rim
David L Ferencz
Isabel H Saylors
Jones J Sergi
Aika A Wieser
Chavez A Morasca
Silvio Y Amigon
David G Waycott
Tony Q Kusko
Greenwood W Malet
Arvin H Gillian
Jennifer K Dilliard
Emily S Bowley
Ivar Y Butt
Darci E Rulapaugh
David O Shinko
Izzy L Saylors
Jeanfrancois B Kusko
Antonio U Paprocki
Murillo P Ruta
Cody D Oldroyd
Arvin O Figeroa
Nicolas R Malet
Darci X Caldarera
Ricardo E Malet
Ashley Q Nicka
Kaitlin Q Malet
Juan D Royster
Aditya R Inouye
Chavez M Kolmetz
Mujtaba X Oldroyd
Tony G Doe
Misaki P Perin
Antonio D Figeroa
Alejandro H Foller
Clifford G Nestle
Greenwood G Waycott
David G Dilliard
Arvin Q Caudy
Arvin D Glick
Julie D Stockham
Smith H Wieser
Izzy E Morasca
Emily Q Chui
IdCountryDate
1000Italy2026-03-21
1001India2026-02-26
1002Russia2026-03-14
1003Australia2026-03-21
1004France2026-02-22
1005Australia2026-02-21
1006Brazil2026-03-09
1007Argentina2026-03-20
1008France2026-03-17
1009Argentina2026-03-15
1010United Kingdom2026-03-17
1011France2026-03-19
1012Brazil2026-03-14
1013Australia2026-02-27
1014United Kingdom2026-03-06
1015Germany2026-02-22
1016Russia2026-02-23
1017Brazil2026-03-07
1018Brazil2026-03-19
1019India2026-02-24
1020France2026-03-16
1021Russia2026-03-06
1022France2026-03-13
1023Japan2026-02-22
1024Germany2026-03-06
1025Brazil2026-02-27
1026Spain2026-03-18
1027Japan2026-02-24
1028Japan2026-03-17
1029Argentina2026-03-10
1030France2026-03-18
1031Canada2026-03-09
1032France2026-03-19
1033Germany2026-03-18
1034Italy2026-03-21
1035Spain2026-03-18
1036United Kingdom2026-03-21
1037India2026-02-27
1038Canada2026-03-17
1039United Kingdom2026-02-28
1040Argentina2026-03-08
1041Brazil2026-02-26
1042Russia2026-02-25
1043India2026-03-14
1044Brazil2026-02-23
1045Australia2026-02-26
1046Germany2026-03-07
1047Brazil2026-03-15
1048Russia2026-03-13
1049Brazil2026-03-02

On-Demand Data

NameIdCountryDate
Maisha X Saylors1000Australia2026-03-22
Izzy G Dilliard1001Germany2026-03-19
Salvatore X Slusarski1002United Kingdom2026-02-28
Claire X Shinko1003India2026-03-11
Ricardo F Briddick1004France2026-02-21
Chavez X Stockham1005Japan2026-02-21
Octavia W Chui1006Spain2026-03-22
Munro H Iturbide1007Brazil2026-02-22
Silvio F Kolmetz1008Russia2026-03-06
Silvio X Maclead1009Brazil2026-03-16
Mujtaba B Bowley1010Canada2026-02-21
Ivar N Schemmer1011Brazil2026-03-17
Maisha N Glick1012France2026-03-01
Izzy N Chui1013Italy2026-03-18
Juan N Albares1014India2026-03-18
Mujtaba V Flosi1015Italy2026-03-19
Wickens Z Perin1016India2026-02-27
Julie X Vocelka1017Spain2026-02-26
Misaki B Glick1018India2026-02-21
Antonio Q Waycott1019Germany2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin F RoysterRussiaStephen Shaw NEGOTIATION
Deepesh I MorascaCanadaElwin Sharvill QUALIFIED
Nicolas P MaletAustraliaStephen Shaw UNQUALIFIED
Antonio N GarufiGermanyElwin Sharvill QUALIFIED
Jefferson V CaldareraJapanIoni Bowcher NEGOTIATION
Maisha P FollerAustraliaIoni Bowcher QUALIFIED
Leon N FlosiJapanElwin Sharvill NEW
Smith S WieserIndiaIvan Magalhaes NEGOTIATION
Maisha G MorascaSpainAsiya Javayant QUALIFIED
Mayumi V MaletItalyBernardo Dominic UNQUALIFIED
Cody J GarufiUnited KingdomXuxue Feng PROPOSAL
Faith X ButtAustraliaElwin Sharvill NEW
David C CaudyBrazilIoni Bowcher PROPOSAL
Rodrigues K ButtJapanIoni Bowcher RENEWAL
Cody X GauchoSpainAnna Fali NEGOTIATION
James M VenereItalyBernardo Dominic UNQUALIFIED
Silvio R BologniaCanadaStephen Shaw QUALIFIED
Kadeem W CaldareraItalyAnna Fali UNQUALIFIED
Juan C MorascaIndiaBernardo Dominic RENEWAL
Aruna J CaldareraRussiaAnna Fali NEW
Emily Q SchemmerSpainOnyama Limba NEGOTIATION
Isabel H ShinkoIndiaXuxue Feng PROPOSAL
Clifford L NickaItalyXuxue Feng PROPOSAL
Jennifer M SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Kadeem Z CaldareraArgentinaStephen Shaw UNQUALIFIED
Mayumi B MarrierBrazilAnna Fali UNQUALIFIED
Francesco F PaprockiJapanBernardo Dominic UNQUALIFIED
Aruna N IturbideSpainXuxue Feng UNQUALIFIED
Morrow S SaylorsFranceAmy Elsner RENEWAL
Jennifer D ChuiGermanyBernardo Dominic NEW
Kadeem F WieserFranceStephen Shaw NEGOTIATION
Adams H MaletGermanyAmy Elsner PROPOSAL
Adams Y CampainAustraliaAmy Elsner PROPOSAL
Silvio W GauchoRussiaXuxue Feng NEW
Jefferson G RutaBrazilIoni Bowcher PROPOSAL
Emily D SlusarskiCanadaAmy Elsner NEW
Nicolas F StockhamIndiaElwin Sharvill UNQUALIFIED
Adams F WhobreyJapanOnyama Limba NEGOTIATION
Isabel D DilliardJapanAsiya Javayant PROPOSAL
Morrow R MarrierAustraliaAnna Fali NEGOTIATION

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