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
Izzy W DarakjyBrazilOnyama Limba NEW
Jennifer N NestleUnited KingdomXuxue Feng RENEWAL
Julie V VocelkaSpainAsiya Javayant NEGOTIATION
Kaitlin C CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Murillo S ShinkoItalyXuxue Feng NEW
Chavez X DarakjyCanadaAsiya Javayant QUALIFIED
Emily V SlusarskiJapanBernardo Dominic RENEWAL
Isabel X BologniaArgentinaElwin Sharvill NEGOTIATION
Costa Y RimArgentinaAmy Elsner QUALIFIED
Julie S OldroydArgentinaBernardo Dominic QUALIFIED
Aditya Y SergiJapanIoni Bowcher QUALIFIED
Mayumi N NestleAustraliaIoni Bowcher QUALIFIED
Munro Q StensethIndiaXuxue Feng QUALIFIED
Morrow I MaletArgentinaAsiya Javayant RENEWAL
Aika G PaprockiBrazilStephen Shaw PROPOSAL
Jones U WaycottSpainIvan Magalhaes UNQUALIFIED
Cody P InouyeSpainAmy Elsner QUALIFIED
James B NestleIndiaAmy Elsner NEW
Julie Y CaldareraCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois A RimItalyAsiya Javayant NEGOTIATION
Munro T GauchoAustraliaXuxue Feng UNQUALIFIED
Emily H OldroydCanadaAsiya Javayant NEW
Arvin L NestleJapanOnyama Limba RENEWAL
Ricardo X WieserGermanyElwin Sharvill NEGOTIATION
Deepesh G MacleadFranceAmy Elsner RENEWAL
Aditya Q ButtFranceOnyama Limba NEW
Francesco M MaletGermanyBernardo Dominic UNQUALIFIED
Jennifer G BowleyCanadaStephen Shaw NEW
Costa L BowleyArgentinaAsiya Javayant QUALIFIED
Mujtaba C KolmetzFranceAnna Fali RENEWAL
James W MorascaJapanAmy Elsner QUALIFIED
Sinclair A StockhamArgentinaIvan Magalhaes UNQUALIFIED
Emily C SergiFranceIoni Bowcher NEW
Maria E RoysterUnited KingdomAmy Elsner NEW
Kaitlin O NestleIndiaIvan Magalhaes PROPOSAL
Emily J DilliardItalyIoni Bowcher RENEWAL
Aika S WaycottAustraliaBernardo Dominic UNQUALIFIED
Jones C MarrierSpainAnna Fali PROPOSAL
Ricardo H StockhamUnited KingdomIoni Bowcher PROPOSAL
Jefferson Z FerenczArgentinaIvan Magalhaes QUALIFIED
Faith O MaletArgentinaElwin Sharvill RENEWAL
Misaki V SlusarskiGermanyStephen Shaw NEGOTIATION
Deepesh W GillianBrazilOnyama Limba NEGOTIATION
Costa Y MaletAustraliaBernardo Dominic RENEWAL
Aruna W RoysterRussiaIvan Magalhaes QUALIFIED
Clifford E BowleyRussiaOnyama Limba NEW
Ricardo W RutaIndiaElwin Sharvill QUALIFIED
Maria A AlbaresRussiaAsiya Javayant UNQUALIFIED
Deepesh B VenereJapanXuxue Feng PROPOSAL
Maria A BologniaItalyStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leon V PerinFranceAnna Fali PROPOSAL
Misaki C BowleyBrazilBernardo Dominic NEW
Aruna F ShinkoFranceElwin Sharvill UNQUALIFIED
Leja Z OldroydItalyAnna Fali NEGOTIATION
Rodrigues T KolmetzRussiaAmy Elsner RENEWAL
Cody F CaudyItalyIoni Bowcher NEW
Jennifer R StockhamRussiaAsiya Javayant RENEWAL
Salvatore B PaprockiAustraliaOnyama Limba NEGOTIATION
Jefferson E OldroydItalyElwin Sharvill RENEWAL
Smith A MarrierArgentinaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James Z RutaIndia2026-03-11Rousseaux, Michael Esq PROPOSAL51Ivan Magalhaes
1001Greenwood A MaletSpain2026-02-18Benton, John B Jr PROPOSAL14Elwin Sharvill
1002Ashley V GauchoCanada2026-03-04Buckley Miller Wright UNQUALIFIED72Asiya Javayant
1003Silvio Z BologniaItaly2026-03-15Truhlar And Truhlar Attys PROPOSAL56Onyama Limba
1004Smith Z NestleSpain2026-02-21Buckley Miller Wright UNQUALIFIED44Ivan Magalhaes
1005James D ShinkoIndia2026-03-13Chanay, Jeffrey A Esq QUALIFIED73Xuxue Feng
1006Deepesh L GarufiCanada2026-02-21Chapman, Ross E Esq PROPOSAL73Xuxue Feng
1007Francesco T BriddickFrance2026-03-12Commercial Press QUALIFIED84Bernardo Dominic
1008Stacey R WhobreyGermany2026-02-15Rousseaux, Michael Esq QUALIFIED11Xuxue Feng
1009Isabel C RutaSpain2026-02-27Feltz Printing Service RENEWAL77Ioni Bowcher
1010Ricardo S GarufiJapan2026-03-09Morlong Associates NEGOTIATION34Xuxue Feng
1011Adams X KuskoFrance2026-03-10Buckley Miller Wright NEGOTIATION93Asiya Javayant
1012Leja G MacleadItaly2026-02-20Printing Dimensions QUALIFIED72Xuxue Feng
1013Greenwood U IturbideCanada2026-02-26Feltz Printing Service UNQUALIFIED52Amy Elsner
1014Aditya N KolmetzJapan2026-03-08Feiner Bros NEGOTIATION86Bernardo Dominic
1015Wickens L NickaBrazil2026-02-14Chemel, James L Cpa NEGOTIATION76Asiya Javayant
1016Morrow M MacleadUnited Kingdom2026-03-10Feiner Bros RENEWAL64Stephen Shaw
1017Faith H VocelkaAustralia2026-03-13Feltz Printing Service QUALIFIED28Xuxue Feng
1018Leon F SaylorsAustralia2026-02-26Morlong Associates NEW60Amy Elsner
1019Aika M TollnerBrazil2026-03-08Feiner Bros PROPOSAL98Ioni Bowcher
1020Maisha B NickaCanada2026-03-06Chapman, Ross E Esq QUALIFIED40Ivan Magalhaes
1021Leon I RulapaughFrance2026-03-13Buckley Miller Wright QUALIFIED23Ioni Bowcher
1022Clifford T CampainJapan2026-03-10Commercial Press UNQUALIFIED3Xuxue Feng
1023Kadeem M SlusarskiRussia2026-03-06Benton, John B Jr UNQUALIFIED77Bernardo Dominic
1024Aditya I RoysterRussia2026-03-03Dorl, James J Esq NEW38Amy Elsner
1025James G PerinBrazil2026-03-01Rangoni Of Florence NEW57Bernardo Dominic
1026Juan S KolmetzArgentina2026-02-21Dorl, James J Esq UNQUALIFIED37Bernardo Dominic
1027Sinclair S MaletItaly2026-02-15Chemel, James L Cpa RENEWAL18Amy Elsner
1028Darci S DoeBrazil2026-02-23Printing Dimensions UNQUALIFIED7Amy Elsner
1029Mujtaba H RoysterJapan2026-03-04Chapman, Ross E Esq NEW68Xuxue Feng
1030Silvio U PoquetteItaly2026-02-15Morlong Associates PROPOSAL47Ioni Bowcher
1031Kaitlin B PaprockiItaly2026-02-20Truhlar And Truhlar Attys RENEWAL16Asiya Javayant
1032Chavez I GillianRussia2026-03-03Dorl, James J Esq UNQUALIFIED32Anna Fali
1033David K ButtSpain2026-02-19Benton, John B Jr RENEWAL14Onyama Limba
1034Juan Q BowleyUnited Kingdom2026-02-19Feltz Printing Service RENEWAL70Asiya Javayant
1035Izzy L WaycottUnited Kingdom2026-02-25Buckley Miller Wright RENEWAL72Anna Fali
1036Mayumi R ButtRussia2026-03-08Rangoni Of Florence RENEWAL33Stephen Shaw
1037Aika V RoysterItaly2026-03-02Chemel, James L Cpa UNQUALIFIED22Ivan Magalhaes
1038Wickens S ButtBrazil2026-03-12Buckley Miller Wright QUALIFIED66Asiya Javayant
1039Clifford R CaudyUnited Kingdom2026-03-09Commercial Press NEGOTIATION31Xuxue Feng
1040Wickens K OldroydIndia2026-02-28Chemel, James L Cpa UNQUALIFIED53Ioni Bowcher
1041Francesco R FlosiIndia2026-02-21Chemel, James L Cpa QUALIFIED6Elwin Sharvill
1042David I GlickItaly2026-02-15Rousseaux, Michael Esq UNQUALIFIED71Elwin Sharvill
1043Jennifer Z BologniaItaly2026-02-16King, Christopher A Esq PROPOSAL64Onyama Limba
1044Stacey H PaprockiRussia2026-03-10Rangoni Of Florence NEW30Onyama Limba
1045Salvatore R MacleadAustralia2026-03-04Feltz Printing Service RENEWAL79Ivan Magalhaes
1046Ricardo S PoquetteAustralia2026-03-03Feiner Bros UNQUALIFIED17Stephen Shaw
1047Adams Z SaylorsAustralia2026-02-19King, Christopher A Esq PROPOSAL73Xuxue Feng
1048Aruna O CaldareraCanada2026-02-16Truhlar And Truhlar Attys PROPOSAL83Stephen Shaw
1049Leja E NickaArgentina2026-02-20Morlong Associates NEGOTIATION0Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Cody T PoquetteJapanXuxue Feng RENEWAL
Wickens U KolmetzCanadaBernardo Dominic UNQUALIFIED
Sinclair E GarufiCanadaElwin Sharvill PROPOSAL
Jennifer Q TollnerBrazilAnna Fali UNQUALIFIED
Jones M DarakjyIndiaAmy Elsner NEW
Adams D ButtJapanOnyama Limba NEW
James J AmigonUnited KingdomBernardo Dominic QUALIFIED
Misaki R OstroskyIndiaStephen Shaw UNQUALIFIED
Rodrigues M NickaFranceAmy Elsner NEGOTIATION
Salvatore Z PerinGermanyIvan Magalhaes PROPOSAL
Aditya B GillianItalyElwin Sharvill UNQUALIFIED
Kaitlin J BriddickUnited KingdomAnna Fali NEGOTIATION
Jefferson P CampainJapanBernardo Dominic RENEWAL
Alejandro Z StensethIndiaBernardo Dominic RENEWAL
Jennifer L TollnerAustraliaXuxue Feng NEGOTIATION
Stacey X FlosiIndiaStephen Shaw UNQUALIFIED
Arvin W AmigonUnited KingdomIoni Bowcher RENEWAL
Costa X RoysterRussiaXuxue Feng NEW
Francesco L ShinkoIndiaElwin Sharvill RENEWAL
Isabel B MaletRussiaIvan Magalhaes PROPOSAL
James F BologniaJapanXuxue Feng QUALIFIED
Jennifer T DoeUnited KingdomStephen Shaw RENEWAL
Sinclair M FigeroaSpainStephen Shaw NEW
Rodrigues D RulapaughCanadaAmy Elsner PROPOSAL
Nicolas C RoysterArgentinaStephen Shaw UNQUALIFIED
James Z BowleyJapanAsiya Javayant UNQUALIFIED
Arvin I VenereIndiaIvan Magalhaes PROPOSAL
Ricardo G PaprockiCanadaAmy Elsner RENEWAL
Chavez N GillianFranceIoni Bowcher NEW
Misaki K SergiRussiaAnna Fali NEGOTIATION
Kaitlin S GlickItalyStephen Shaw NEGOTIATION
Jones U FerenczIndiaXuxue Feng UNQUALIFIED
Stacey D RoysterBrazilStephen Shaw UNQUALIFIED
Alejandro O PaprockiCanadaXuxue Feng UNQUALIFIED
Francesco O MacleadCanadaAsiya Javayant QUALIFIED
Smith Z GarufiFranceElwin Sharvill QUALIFIED
Ashley I SchemmerRussiaAnna Fali UNQUALIFIED
Rodrigues V MorascaFranceOnyama Limba QUALIFIED
Leon F RulapaughFranceIvan Magalhaes QUALIFIED
Sinclair C SchemmerCanadaElwin Sharvill RENEWAL
Misaki H NickaAustraliaStephen Shaw QUALIFIED
Francesco J VocelkaGermanyOnyama Limba UNQUALIFIED
Leja P StockhamCanadaAnna Fali RENEWAL
Murillo K WieserGermanyXuxue Feng PROPOSAL
Rodrigues H RutaUnited KingdomXuxue Feng NEW
David A FollerFranceXuxue Feng PROPOSAL
James W StockhamGermanyBernardo Dominic UNQUALIFIED
Chavez Y DoeItalyOnyama Limba RENEWAL
Leon L SlusarskiGermanyXuxue Feng NEGOTIATION
Deepesh Q AmigonBrazilOnyama Limba RENEWAL
Frozen Columns
Name
Maria U Paprocki
Adams S Kolmetz
Cody S Waycott
Mayumi W Bowley
Arvin B Poquette
Izzy W Albares
Kadeem E Bolognia
Antonio V Iturbide
Nicolas O Waycott
Ivar K Ruta
Greenwood V Ruta
Claire R Vocelka
Claire H Malet
Julie M Gillian
Wickens N Doe
Ivar M Briddick
James L Vocelka
Stacey D Kolmetz
Misaki E Rim
Misaki R Maclead
Wickens C Bowley
Leon B Paprocki
Munro F Perin
David J Malet
Antonio G Kolmetz
Maria O Stenseth
Francesco Z Ferencz
Aditya P Ferencz
Cody T Wieser
Salvatore Y Vocelka
Jennifer I Caudy
Aditya J Darakjy
Cody J Slusarski
Clifford Y Darakjy
Morrow A Iturbide
Jones Y Kusko
Rodrigues C Figeroa
Ashley O Oldroyd
Maria M Foller
Stacey T Nestle
Ivar F Darakjy
Jones Q Darakjy
Morrow H Caldarera
Arvin X Morasca
Aika T Maclead
Mayumi Q Bolognia
Sinclair J Garufi
Alejandro M Malet
Johnson Q Schemmer
Salvatore F Kusko
IdCountryDate
1000Australia2026-03-13
1001India2026-02-24
1002Russia2026-02-26
1003Brazil2026-02-27
1004Argentina2026-03-09
1005India2026-02-28
1006France2026-02-15
1007Brazil2026-02-17
1008Russia2026-03-09
1009Brazil2026-02-21
1010Canada2026-03-11
1011Canada2026-03-09
1012Brazil2026-02-15
1013Germany2026-03-13
1014Brazil2026-03-11
1015Brazil2026-03-13
1016India2026-02-24
1017Italy2026-02-28
1018Argentina2026-03-05
1019Brazil2026-02-23
1020France2026-02-22
1021France2026-03-12
1022Japan2026-03-02
1023Spain2026-03-09
1024Germany2026-03-13
1025Australia2026-02-24
1026Russia2026-02-27
1027Russia2026-03-12
1028France2026-02-17
1029Australia2026-03-13
1030India2026-03-14
1031Japan2026-02-20
1032Japan2026-02-15
1033India2026-03-14
1034Argentina2026-02-19
1035Canada2026-03-04
1036Japan2026-03-03
1037United Kingdom2026-03-15
1038Australia2026-02-27
1039Japan2026-03-04
1040Brazil2026-03-06
1041Japan2026-02-27
1042Russia2026-03-12
1043Argentina2026-03-11
1044Japan2026-02-19
1045United Kingdom2026-02-21
1046France2026-02-25
1047Italy2026-02-16
1048Germany2026-02-14
1049Germany2026-03-04

On-Demand Data

NameIdCountryDate
Morrow Z Foller1000Spain2026-03-12
Wickens K Campain1001Brazil2026-03-06
Smith R Royster1002India2026-03-04
Tony Q Whobrey1003Russia2026-03-13
Tony L Gaucho1004India2026-02-23
Arvin V Stenseth1005Germany2026-02-17
Juan F Chui1006Germany2026-03-10
Alejandro O Stockham1007Australia2026-03-04
Jeanfrancois R Gaucho1008Italy2026-03-02
Morrow S Ferencz1009Japan2026-03-14
Stacey C Iturbide1010Italy2026-02-23
Ivar O Stockham1011Italy2026-03-12
Kaitlin P Marrier1012United Kingdom2026-03-11
Aika V Flosi1013India2026-02-27
Julie J Oldroyd1014Brazil2026-03-10
Johnson Q Butt1015India2026-03-07
Murillo K Inouye1016France2026-02-16
Antonio E Caudy1017Russia2026-03-14
Murillo O Schemmer1018Russia2026-03-03
Kadeem I Gillian1019France2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel Y PerinJapanElwin Sharvill QUALIFIED
Rodrigues Z RutaGermanyOnyama Limba NEGOTIATION
Leon E OldroydFranceOnyama Limba QUALIFIED
Jennifer Y BologniaGermanyXuxue Feng NEGOTIATION
Silvio G SlusarskiRussiaXuxue Feng NEW
Clifford X StensethItalyStephen Shaw QUALIFIED
Emily B FollerAustraliaElwin Sharvill RENEWAL
Darci J SaylorsArgentinaIvan Magalhaes NEW
Murillo J CaudyFranceElwin Sharvill UNQUALIFIED
Faith K FlosiFranceAmy Elsner UNQUALIFIED
Alejandro F BriddickJapanIoni Bowcher NEW
David H BriddickArgentinaAsiya Javayant UNQUALIFIED
Jefferson O GauchoBrazilAmy Elsner UNQUALIFIED
Francesco Q WaycottAustraliaOnyama Limba PROPOSAL
Chavez H SlusarskiFranceXuxue Feng UNQUALIFIED
Kaitlin A WhobreyArgentinaAsiya Javayant NEW
James H StockhamBrazilElwin Sharvill UNQUALIFIED
Tony Z DilliardSpainOnyama Limba PROPOSAL
Aruna W FerenczGermanyElwin Sharvill QUALIFIED
Juan X KolmetzItalyIvan Magalhaes PROPOSAL
Stacey W WieserIndiaElwin Sharvill NEW
Clifford W DarakjyItalyStephen Shaw NEGOTIATION
David M InouyeArgentinaAnna Fali NEGOTIATION
Leon E GlickRussiaElwin Sharvill QUALIFIED
Darci R NestleUnited KingdomAmy Elsner NEW
Leja N CaudyIndiaAsiya Javayant NEGOTIATION
Morrow L WhobreyItalyStephen Shaw PROPOSAL
Chavez Y CaldareraItalyAsiya Javayant PROPOSAL
Aika L GlickAustraliaAmy Elsner NEGOTIATION
Emily L MorascaAustraliaAsiya Javayant NEW
Darci C RutaUnited KingdomStephen Shaw QUALIFIED
Kadeem U PoquetteArgentinaStephen Shaw QUALIFIED
Antonio E GlickIndiaIoni Bowcher NEGOTIATION
Leon R SaylorsFranceOnyama Limba UNQUALIFIED
Ivar P RutaSpainAnna Fali NEGOTIATION
Morrow F RutaRussiaXuxue Feng NEW
Costa I StockhamIndiaBernardo Dominic PROPOSAL
Leon J CaldareraItalyIoni Bowcher PROPOSAL
Izzy N BriddickJapanElwin Sharvill NEW
Jeanfrancois E RoysterRussiaStephen Shaw 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.