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
Munro T BowleyArgentinaIvan Magalhaes NEGOTIATION
Ashley A StensethBrazilStephen Shaw QUALIFIED
Emily R FlosiGermanyXuxue Feng QUALIFIED
Jefferson F FlosiSpainOnyama Limba RENEWAL
Wickens J RulapaughCanadaAnna Fali NEW
Deepesh M FlosiIndiaAnna Fali NEW
Antonio C StensethGermanyElwin Sharvill NEGOTIATION
Faith L ShinkoBrazilIvan Magalhaes NEW
Nicolas R SchemmerGermanyBernardo Dominic PROPOSAL
Rodrigues F GarufiAustraliaIoni Bowcher NEW
Aditya O OldroydCanadaAmy Elsner NEW
Aditya H StockhamRussiaIvan Magalhaes NEW
Chavez H DoeBrazilAnna Fali RENEWAL
Darci D OldroydFranceIvan Magalhaes RENEWAL
Emily Y FlosiGermanyBernardo Dominic NEGOTIATION
James C SlusarskiFranceOnyama Limba QUALIFIED
Jefferson C RulapaughSpainStephen Shaw UNQUALIFIED
Misaki Z NickaRussiaIoni Bowcher RENEWAL
Ivar Y DarakjyItalyAmy Elsner UNQUALIFIED
Murillo K RutaRussiaStephen Shaw RENEWAL
Maisha H WieserRussiaAsiya Javayant PROPOSAL
Chavez K AmigonCanadaAmy Elsner NEGOTIATION
Aruna U CaldareraFranceOnyama Limba UNQUALIFIED
Leja K AmigonSpainAnna Fali UNQUALIFIED
Adams N KolmetzUnited KingdomAnna Fali NEGOTIATION
Jefferson U FollerItalyAnna Fali UNQUALIFIED
Jeanfrancois O PoquetteJapanOnyama Limba NEGOTIATION
Mujtaba D SchemmerJapanElwin Sharvill QUALIFIED
Juan O WieserItalyElwin Sharvill NEGOTIATION
Leon E CampainJapanElwin Sharvill UNQUALIFIED
Ricardo F WieserJapanAmy Elsner PROPOSAL
Darci L CaudyRussiaElwin Sharvill QUALIFIED
Johnson S DoeCanadaAsiya Javayant NEW
Cody S RimCanadaXuxue Feng NEW
Nicolas H AmigonItalyOnyama Limba RENEWAL
Faith E SchemmerItalyXuxue Feng RENEWAL
Mujtaba P AlbaresRussiaAnna Fali QUALIFIED
Kaitlin Y CampainFranceIvan Magalhaes UNQUALIFIED
Francesco J InouyeAustraliaIvan Magalhaes NEW
Juan S ShinkoItalyIoni Bowcher PROPOSAL
David M KolmetzJapanIvan Magalhaes RENEWAL
Adams C ChuiBrazilBernardo Dominic NEGOTIATION
Jefferson O OstroskyJapanAnna Fali NEW
Kaitlin Z TollnerFranceStephen Shaw UNQUALIFIED
David K ButtArgentinaElwin Sharvill UNQUALIFIED
Kadeem Y InouyeCanadaAsiya Javayant NEW
Mujtaba O RulapaughRussiaElwin Sharvill NEGOTIATION
Jeanfrancois V PerinBrazilAmy Elsner UNQUALIFIED
Costa X PoquetteArgentinaAnna Fali NEW
Nicolas G MarrierAustraliaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas S StensethRussiaAsiya Javayant NEGOTIATION
Jennifer G GillianItalyIvan Magalhaes PROPOSAL
Murillo L PerinGermanyIoni Bowcher RENEWAL
Deepesh S CaldareraBrazilAsiya Javayant PROPOSAL
Antonio Y CaldareraItalyXuxue Feng NEW
Adams Q TollnerIndiaIvan Magalhaes QUALIFIED
Wickens Z StensethJapanElwin Sharvill UNQUALIFIED
Aruna S SlusarskiGermanyBernardo Dominic RENEWAL
Munro Q GlickUnited KingdomStephen Shaw QUALIFIED
Cody A AlbaresGermanyAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer H DarakjyArgentina2026-03-31Feiner Bros NEW33Ioni Bowcher
1001Adams V FollerArgentina2026-03-24Buckley Miller Wright PROPOSAL32Anna Fali
1002Clifford S VocelkaAustralia2026-04-11Buckley Miller Wright QUALIFIED25Stephen Shaw
1003Munro S InouyeUnited Kingdom2026-04-03Truhlar And Truhlar Attys RENEWAL67Elwin Sharvill
1004Chavez Z ShinkoRussia2026-03-20Chapman, Ross E Esq PROPOSAL66Elwin Sharvill
1005Stacey C GarufiAustralia2026-03-19Dorl, James J Esq QUALIFIED20Asiya Javayant
1006Murillo X NestleUnited Kingdom2026-03-28Commercial Press UNQUALIFIED64Xuxue Feng
1007Deepesh A BowleyArgentina2026-04-04Feiner Bros UNQUALIFIED82Onyama Limba
1008Darci U PoquetteRussia2026-04-13Morlong Associates NEW17Amy Elsner
1009Stacey L StockhamJapan2026-04-12King, Christopher A Esq RENEWAL79Onyama Limba
1010Aika P MaletJapan2026-03-23King, Christopher A Esq UNQUALIFIED53Elwin Sharvill
1011Alejandro B PerinJapan2026-04-09Morlong Associates PROPOSAL3Stephen Shaw
1012Octavia F RulapaughFrance2026-03-23Chapman, Ross E Esq RENEWAL46Asiya Javayant
1013Murillo F MaletCanada2026-04-06King, Christopher A Esq NEGOTIATION76Ivan Magalhaes
1014Jeanfrancois E ShinkoBrazil2026-04-11Chanay, Jeffrey A Esq NEW85Ioni Bowcher
1015Leon K PoquetteIndia2026-04-09Printing Dimensions PROPOSAL54Anna Fali
1016Faith X DoeRussia2026-04-09Buckley Miller Wright RENEWAL57Onyama Limba
1017Clifford B DoeUnited Kingdom2026-03-23Feiner Bros NEW38Elwin Sharvill
1018Kaitlin P SchemmerBrazil2026-04-04King, Christopher A Esq UNQUALIFIED57Bernardo Dominic
1019Jones V ChuiArgentina2026-04-07Feiner Bros RENEWAL68Stephen Shaw
1020Isabel J GlickJapan2026-04-02Morlong Associates PROPOSAL96Onyama Limba
1021Jennifer E PerinJapan2026-03-31Chapman, Ross E Esq UNQUALIFIED82Ioni Bowcher
1022Adams B VocelkaItaly2026-03-18Rangoni Of Florence QUALIFIED55Xuxue Feng
1023Ivar A KolmetzUnited Kingdom2026-04-05Benton, John B Jr NEW64Xuxue Feng
1024Costa G CaudyArgentina2026-04-13Rousseaux, Michael Esq NEW93Stephen Shaw
1025Julie N ShinkoArgentina2026-04-11Dorl, James J Esq NEGOTIATION7Elwin Sharvill
1026Wickens L MaletCanada2026-04-11Commercial Press PROPOSAL6Elwin Sharvill
1027Claire J FigeroaCanada2026-04-11Buckley Miller Wright QUALIFIED90Elwin Sharvill
1028Juan K KolmetzSpain2026-03-21Buckley Miller Wright QUALIFIED75Onyama Limba
1029Ricardo Q SlusarskiCanada2026-03-22Feiner Bros UNQUALIFIED86Xuxue Feng
1030Greenwood F PerinRussia2026-03-15Morlong Associates UNQUALIFIED3Anna Fali
1031Maria H BowleyArgentina2026-04-11Rangoni Of Florence QUALIFIED89Amy Elsner
1032Jefferson P DilliardJapan2026-04-06Morlong Associates QUALIFIED74Onyama Limba
1033Isabel L FollerRussia2026-04-02Feiner Bros RENEWAL65Ivan Magalhaes
1034Darci J BriddickItaly2026-04-03Printing Dimensions PROPOSAL57Stephen Shaw
1035Kaitlin Y FigeroaFrance2026-04-10Printing Dimensions RENEWAL39Bernardo Dominic
1036Claire H VenereItaly2026-03-26Benton, John B Jr NEW44Anna Fali
1037Aruna X CampainSpain2026-04-04Buckley Miller Wright QUALIFIED28Ivan Magalhaes
1038Greenwood B CaudyRussia2026-03-21Buckley Miller Wright QUALIFIED95Bernardo Dominic
1039Kadeem U CaldareraFrance2026-03-24Rousseaux, Michael Esq UNQUALIFIED28Elwin Sharvill
1040Silvio U MorascaIndia2026-03-21Commercial Press UNQUALIFIED13Ivan Magalhaes
1041Julie K KuskoGermany2026-03-21Printing Dimensions PROPOSAL69Ioni Bowcher
1042Arvin H AmigonFrance2026-03-20Chapman, Ross E Esq RENEWAL26Asiya Javayant
1043Deepesh Q DarakjyFrance2026-03-17Feiner Bros RENEWAL8Stephen Shaw
1044Jennifer N SchemmerUnited Kingdom2026-03-25Morlong Associates QUALIFIED75Ivan Magalhaes
1045Ivar X IturbideBrazil2026-03-17Morlong Associates PROPOSAL52Stephen Shaw
1046Aika C GillianAustralia2026-03-18Commercial Press RENEWAL63Amy Elsner
1047Octavia N GauchoRussia2026-03-27Printing Dimensions PROPOSAL50Amy Elsner
1048Clifford U InouyeUnited Kingdom2026-04-11Feltz Printing Service RENEWAL42Ioni Bowcher
1049Misaki Q BriddickUnited Kingdom2026-03-29Rousseaux, Michael Esq QUALIFIED8Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Stacey K SchemmerIndiaAmy Elsner QUALIFIED
Alejandro R StockhamArgentinaStephen Shaw UNQUALIFIED
Sinclair V GillianJapanAmy Elsner NEGOTIATION
Wickens U KuskoItalyAmy Elsner QUALIFIED
Claire H SaylorsJapanElwin Sharvill PROPOSAL
Nicolas Q DarakjyCanadaOnyama Limba PROPOSAL
Antonio V StockhamFranceAsiya Javayant NEGOTIATION
Antonio T AmigonBrazilOnyama Limba UNQUALIFIED
David X GauchoIndiaAsiya Javayant QUALIFIED
Aruna T WaycottGermanyXuxue Feng UNQUALIFIED
Mayumi Q PoquetteJapanAsiya Javayant NEGOTIATION
Sinclair F ButtFranceIvan Magalhaes QUALIFIED
Chavez T VocelkaItalyAsiya Javayant UNQUALIFIED
Alejandro F RoysterFranceIvan Magalhaes NEW
Arvin S FigeroaSpainElwin Sharvill RENEWAL
Aika Z OstroskyArgentinaElwin Sharvill UNQUALIFIED
Misaki W FigeroaItalyXuxue Feng NEW
Greenwood L ShinkoCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois Z MaletRussiaIoni Bowcher PROPOSAL
Nicolas S MaletIndiaOnyama Limba RENEWAL
Sinclair F AlbaresBrazilAnna Fali PROPOSAL
Jefferson C SchemmerItalyIvan Magalhaes RENEWAL
Juan O ChuiJapanIvan Magalhaes NEW
David X VenereJapanStephen Shaw NEGOTIATION
Aika F FerenczGermanyAmy Elsner UNQUALIFIED
James X PerinJapanStephen Shaw RENEWAL
Greenwood Z ButtBrazilOnyama Limba NEGOTIATION
Darci S WaycottGermanyIvan Magalhaes QUALIFIED
Wickens Y StockhamSpainElwin Sharvill NEW
Emily B CaldareraSpainBernardo Dominic RENEWAL
Mayumi J FerenczFranceStephen Shaw NEW
Arvin V AmigonUnited KingdomIoni Bowcher NEW
Munro Z MorascaRussiaAsiya Javayant NEGOTIATION
Adams W ShinkoItalyAsiya Javayant NEW
Nicolas T PoquetteUnited KingdomOnyama Limba PROPOSAL
Deepesh B GauchoRussiaBernardo Dominic UNQUALIFIED
Deepesh S WaycottBrazilAsiya Javayant QUALIFIED
Kadeem B AlbaresUnited KingdomOnyama Limba NEGOTIATION
Octavia B CampainJapanAsiya Javayant PROPOSAL
Morrow Q SaylorsArgentinaIoni Bowcher NEW
Nicolas W SlusarskiFranceAnna Fali UNQUALIFIED
Jennifer B IturbideArgentinaIoni Bowcher QUALIFIED
Aditya N StensethIndiaAsiya Javayant QUALIFIED
Silvio N FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Izzy H FigeroaSpainXuxue Feng QUALIFIED
Aditya B AmigonJapanAsiya Javayant QUALIFIED
Clifford B KolmetzFranceIvan Magalhaes UNQUALIFIED
Faith O InouyeArgentinaElwin Sharvill NEW
Alejandro O VocelkaGermanyIoni Bowcher RENEWAL
Juan D RulapaughAustraliaStephen Shaw QUALIFIED
Frozen Columns
Name
Morrow H Chui
Johnson R Perin
Ricardo L Tollner
Ivar C Gillian
Chavez A Caldarera
Aditya J Briddick
Silvio C Kusko
Darci L Whobrey
Julie A Oldroyd
Alejandro H Venere
Johnson V Butt
Morrow V Malet
Stacey A Butt
Julie W Kusko
Jones A Sergi
Wickens E Kolmetz
Costa E Caldarera
Cody J Caudy
Jeanfrancois T Gillian
Alejandro R Schemmer
Francesco L Perin
Mujtaba X Malet
Chavez X Kolmetz
Kaitlin P Campain
Claire C Campain
Ashley G Venere
Silvio V Oldroyd
Chavez O Figeroa
Kadeem D Sergi
Adams F Shinko
Aditya O Iturbide
Murillo M Briddick
Silvio V Flosi
Greenwood M Rulapaugh
Kadeem G Iturbide
Wickens N Doe
Sinclair Z Rulapaugh
Ashley N Saylors
Jennifer B Chui
Greenwood Y Bolognia
Nicolas V Briddick
Isabel T Tollner
Rodrigues Z Figeroa
Alejandro J Ferencz
Maria G Kolmetz
Chavez L Schemmer
Antonio F Nestle
Nicolas L Royster
Emily M Ruta
Silvio T Briddick
IdCountryDate
1000Spain2026-03-23
1001Japan2026-03-24
1002Germany2026-03-16
1003Argentina2026-03-21
1004Spain2026-04-04
1005India2026-04-07
1006India2026-03-17
1007Russia2026-03-21
1008Brazil2026-03-31
1009Canada2026-03-28
1010United Kingdom2026-03-29
1011Brazil2026-04-12
1012India2026-04-07
1013Argentina2026-03-16
1014Canada2026-03-18
1015Australia2026-03-28
1016India2026-04-08
1017France2026-03-30
1018Canada2026-04-10
1019Germany2026-03-25
1020Argentina2026-04-08
1021Italy2026-04-08
1022France2026-04-01
1023Japan2026-04-07
1024Argentina2026-03-27
1025Italy2026-04-09
1026Canada2026-03-30
1027Spain2026-04-04
1028Japan2026-03-21
1029Spain2026-04-09
1030Argentina2026-04-03
1031Germany2026-04-07
1032Argentina2026-03-25
1033France2026-04-12
1034Brazil2026-04-13
1035Russia2026-03-29
1036Canada2026-04-07
1037Argentina2026-04-02
1038France2026-03-27
1039Spain2026-03-28
1040Italy2026-04-04
1041United Kingdom2026-04-03
1042Argentina2026-04-02
1043France2026-03-18
1044Canada2026-03-23
1045Brazil2026-03-17
1046Canada2026-04-06
1047Australia2026-04-04
1048United Kingdom2026-04-02
1049Spain2026-04-10

On-Demand Data

NameIdCountryDate
Smith X Waycott1000Italy2026-03-31
James Y Sergi1001Germany2026-04-09
Adams E Ferencz1002Spain2026-04-13
Jeanfrancois M Saylors1003Argentina2026-04-05
Darci A Rim1004United Kingdom2026-03-19
James T Darakjy1005Australia2026-03-24
Octavia H Garufi1006Australia2026-03-16
Cody J Rim1007Germany2026-04-11
Octavia Z Garufi1008Australia2026-04-08
Francesco Q Oldroyd1009Argentina2026-03-25
Clifford M Foller1010Australia2026-03-27
Jennifer Y Rim1011Italy2026-03-24
Izzy V Poquette1012Spain2026-03-30
Murillo Z Perin1013Japan2026-04-13
Octavia F Morasca1014Italy2026-03-24
Leja D Royster1015Italy2026-03-15
Jeanfrancois W Waycott1016Canada2026-04-11
Ivar C Saylors1017Canada2026-03-23
Aditya B Bolognia1018United Kingdom2026-03-25
Julie N Malet1019Japan2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David X StensethRussiaIoni Bowcher RENEWAL
James Q FlosiItalyAsiya Javayant PROPOSAL
Deepesh F SaylorsSpainElwin Sharvill QUALIFIED
Alejandro O MarrierGermanyIvan Magalhaes QUALIFIED
Jefferson E InouyeArgentinaStephen Shaw PROPOSAL
Munro F GauchoSpainAnna Fali NEW
Francesco F OldroydSpainAnna Fali PROPOSAL
Izzy S CaldareraArgentinaAnna Fali NEW
Octavia F FigeroaFranceIoni Bowcher NEGOTIATION
Nicolas K DilliardBrazilStephen Shaw NEGOTIATION
Juan Z WieserBrazilElwin Sharvill NEW
James B SlusarskiJapanStephen Shaw NEGOTIATION
Arvin X DilliardJapanXuxue Feng NEGOTIATION
Tony X KolmetzAustraliaAnna Fali PROPOSAL
Murillo Y MaletJapanAmy Elsner UNQUALIFIED
Juan E KuskoFranceXuxue Feng RENEWAL
David D OstroskyCanadaStephen Shaw NEW
Antonio D DarakjyArgentinaXuxue Feng NEGOTIATION
Maisha Q KuskoIndiaAnna Fali RENEWAL
Alejandro Z MarrierItalyAsiya Javayant NEW
James C WhobreyFranceIoni Bowcher RENEWAL
Misaki B VocelkaBrazilXuxue Feng UNQUALIFIED
Jefferson U PaprockiIndiaIvan Magalhaes PROPOSAL
Aditya P BriddickIndiaIoni Bowcher NEW
Alejandro M RoysterGermanyAsiya Javayant QUALIFIED
David S AmigonBrazilAmy Elsner NEGOTIATION
Antonio F WhobreyItalyAmy Elsner UNQUALIFIED
Alejandro J CaudyItalyBernardo Dominic UNQUALIFIED
Maria K KolmetzJapanXuxue Feng NEGOTIATION
David D CampainAustraliaIvan Magalhaes NEW
Arvin S FerenczJapanOnyama Limba NEW
James M CaudyUnited KingdomAnna Fali PROPOSAL
Arvin V FollerUnited KingdomAsiya Javayant RENEWAL
Ashley W FigeroaFranceBernardo Dominic PROPOSAL
Clifford A CaudyAustraliaAsiya Javayant UNQUALIFIED
Ivar E GlickCanadaAmy Elsner PROPOSAL
Jefferson B BowleyGermanyIvan Magalhaes PROPOSAL
Cody N ChuiGermanyAsiya Javayant NEW
Murillo T FlosiSpainOnyama Limba RENEWAL
Ashley H ButtUnited KingdomXuxue Feng NEW

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