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
Ricardo R IturbideFranceIvan Magalhaes NEW
Johnson G BriddickJapanAmy Elsner NEW
Murillo R MacleadCanadaIoni Bowcher PROPOSAL
Deepesh X SergiItalyElwin Sharvill UNQUALIFIED
Wickens R RimIndiaAmy Elsner RENEWAL
Ivar I KuskoItalyOnyama Limba RENEWAL
Stacey T VenereIndiaIvan Magalhaes NEW
Sinclair Y GauchoUnited KingdomAmy Elsner RENEWAL
Faith R RimCanadaIoni Bowcher UNQUALIFIED
Ashley K RutaFranceXuxue Feng RENEWAL
Ricardo T MacleadBrazilOnyama Limba UNQUALIFIED
Jefferson T BologniaBrazilElwin Sharvill UNQUALIFIED
Sinclair G NestleSpainXuxue Feng NEW
Clifford N RimBrazilAmy Elsner NEW
Isabel Q ShinkoSpainAnna Fali QUALIFIED
Chavez H GillianItalyAsiya Javayant RENEWAL
Deepesh E SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Salvatore E BriddickGermanyElwin Sharvill UNQUALIFIED
Silvio F GauchoFranceStephen Shaw NEW
Jennifer W CaudyUnited KingdomIvan Magalhaes QUALIFIED
Francesco J FigeroaCanadaIvan Magalhaes UNQUALIFIED
Costa Y FlosiUnited KingdomAmy Elsner PROPOSAL
Chavez W StockhamSpainStephen Shaw PROPOSAL
Antonio R RutaUnited KingdomAnna Fali QUALIFIED
James A VocelkaAustraliaIoni Bowcher QUALIFIED
Alejandro L FerenczUnited KingdomIoni Bowcher PROPOSAL
Clifford F NickaAustraliaIoni Bowcher PROPOSAL
Juan M NestleAustraliaStephen Shaw RENEWAL
Chavez Z FerenczBrazilOnyama Limba QUALIFIED
Arvin E DilliardUnited KingdomIoni Bowcher PROPOSAL
Ricardo R MaletBrazilStephen Shaw NEW
Alejandro Q CaldareraUnited KingdomAnna Fali UNQUALIFIED
Murillo B BriddickJapanOnyama Limba NEGOTIATION
Deepesh J CaudyUnited KingdomAnna Fali QUALIFIED
Aika P DoeCanadaAmy Elsner NEW
Munro B BowleyAustraliaStephen Shaw RENEWAL
Mayumi A GarufiUnited KingdomAnna Fali UNQUALIFIED
Antonio M GarufiArgentinaXuxue Feng NEW
Johnson N GarufiGermanyIvan Magalhaes RENEWAL
Antonio E MaletItalyStephen Shaw PROPOSAL
Arvin H PaprockiAustraliaIoni Bowcher NEW
Deepesh A DilliardAustraliaElwin Sharvill RENEWAL
Smith W SaylorsBrazilBernardo Dominic NEGOTIATION
Jones X PaprockiSpainAsiya Javayant RENEWAL
Jeanfrancois Z RulapaughGermanyOnyama Limba NEW
Mayumi O DarakjyAustraliaIvan Magalhaes NEW
Aruna O IturbideGermanyAsiya Javayant RENEWAL
Faith I FlosiCanadaIvan Magalhaes PROPOSAL
Murillo U OldroydCanadaIvan Magalhaes NEW
Ashley V SchemmerBrazilStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem Z GlickGermanyAmy Elsner NEGOTIATION
Rodrigues B SlusarskiSpainAmy Elsner UNQUALIFIED
Leja K KuskoAustraliaStephen Shaw UNQUALIFIED
Tony Q MaletRussiaBernardo Dominic PROPOSAL
Maisha Y RimItalyXuxue Feng NEW
Mujtaba N PoquetteUnited KingdomAsiya Javayant QUALIFIED
Salvatore C GillianGermanyOnyama Limba QUALIFIED
Salvatore K ButtCanadaStephen Shaw NEW
Salvatore G RimJapanIvan Magalhaes NEGOTIATION
Isabel T GillianJapanAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson J WaycottGermany2026-04-09Morlong Associates NEGOTIATION59Ivan Magalhaes
1001Silvio W ButtAustralia2026-04-26Buckley Miller Wright UNQUALIFIED45Anna Fali
1002Jefferson I OstroskySpain2026-05-02Chanay, Jeffrey A Esq PROPOSAL24Amy Elsner
1003Greenwood G StensethRussia2026-05-01Rangoni Of Florence NEGOTIATION32Onyama Limba
1004Julie F ChuiGermany2026-04-12Feltz Printing Service PROPOSAL68Anna Fali
1005Smith U BriddickBrazil2026-04-30King, Christopher A Esq QUALIFIED59Bernardo Dominic
1006Salvatore E DoeSpain2026-04-08Morlong Associates NEGOTIATION79Stephen Shaw
1007Maisha A PerinFrance2026-04-22Rousseaux, Michael Esq NEW90Stephen Shaw
1008Arvin R BologniaGermany2026-04-13King, Christopher A Esq QUALIFIED27Bernardo Dominic
1009Maria K DarakjyGermany2026-04-16Feltz Printing Service UNQUALIFIED47Elwin Sharvill
1010Aika Z SlusarskiJapan2026-04-04Rousseaux, Michael Esq QUALIFIED86Elwin Sharvill
1011Aika L MarrierCanada2026-04-24Benton, John B Jr UNQUALIFIED7Asiya Javayant
1012Kaitlin O BowleySpain2026-04-18Benton, John B Jr NEGOTIATION92Onyama Limba
1013Emily M BologniaCanada2026-04-30Commercial Press NEW19Xuxue Feng
1014Faith G NestleBrazil2026-04-18Buckley Miller Wright NEGOTIATION92Bernardo Dominic
1015Claire Z ShinkoArgentina2026-04-11Feiner Bros RENEWAL95Ioni Bowcher
1016Juan E VenereArgentina2026-04-17Morlong Associates QUALIFIED50Asiya Javayant
1017Julie Y KuskoIndia2026-04-09Chapman, Ross E Esq UNQUALIFIED43Bernardo Dominic
1018Rodrigues D SergiCanada2026-04-24Benton, John B Jr QUALIFIED72Bernardo Dominic
1019Emily V WaycottAustralia2026-04-17King, Christopher A Esq NEGOTIATION43Xuxue Feng
1020Ashley G OstroskyUnited Kingdom2026-04-15Morlong Associates PROPOSAL95Xuxue Feng
1021Wickens J KolmetzBrazil2026-04-16Feiner Bros RENEWAL36Anna Fali
1022Nicolas Q CaldareraSpain2026-04-11Feltz Printing Service NEGOTIATION55Elwin Sharvill
1023Maisha S FigeroaSpain2026-05-03Printing Dimensions QUALIFIED87Onyama Limba
1024Adams A RulapaughSpain2026-04-29Commercial Press NEW23Elwin Sharvill
1025Darci Q WhobreyItaly2026-04-17Rangoni Of Florence RENEWAL71Amy Elsner
1026Silvio K InouyeArgentina2026-04-29Buckley Miller Wright RENEWAL54Onyama Limba
1027Octavia U SaylorsIndia2026-05-03Chemel, James L Cpa QUALIFIED81Ioni Bowcher
1028Sinclair C CaudyArgentina2026-04-09Truhlar And Truhlar Attys RENEWAL70Amy Elsner
1029Nicolas T IturbideBrazil2026-04-24Feltz Printing Service NEGOTIATION65Stephen Shaw
1030Clifford X RulapaughUnited Kingdom2026-04-05Truhlar And Truhlar Attys PROPOSAL32Ioni Bowcher
1031Faith A BologniaCanada2026-04-28Morlong Associates UNQUALIFIED75Onyama Limba
1032Smith I MacleadUnited Kingdom2026-04-27Feltz Printing Service NEGOTIATION80Amy Elsner
1033Salvatore J NickaRussia2026-04-29Truhlar And Truhlar Attys RENEWAL16Amy Elsner
1034Faith Z WaycottJapan2026-04-27Chemel, James L Cpa NEGOTIATION15Anna Fali
1035Faith W CaldareraAustralia2026-04-28Chemel, James L Cpa NEGOTIATION69Asiya Javayant
1036Salvatore X AlbaresRussia2026-04-30Commercial Press UNQUALIFIED36Ioni Bowcher
1037Deepesh I VenereCanada2026-04-30Benton, John B Jr NEW43Onyama Limba
1038David J TollnerFrance2026-04-05Morlong Associates QUALIFIED84Amy Elsner
1039David L InouyeSpain2026-04-13Rousseaux, Michael Esq RENEWAL2Stephen Shaw
1040Jefferson X ShinkoArgentina2026-04-13Benton, John B Jr PROPOSAL2Ioni Bowcher
1041Leja E BriddickJapan2026-04-18Feiner Bros RENEWAL81Amy Elsner
1042Isabel V GlickAustralia2026-04-07Rousseaux, Michael Esq NEW42Asiya Javayant
1043Ivar D BologniaUnited Kingdom2026-04-14Feiner Bros PROPOSAL64Asiya Javayant
1044Stacey T GlickFrance2026-05-01King, Christopher A Esq QUALIFIED20Xuxue Feng
1045Jeanfrancois T ButtAustralia2026-04-25Commercial Press QUALIFIED88Elwin Sharvill
1046Alejandro N RimItaly2026-04-15King, Christopher A Esq NEW32Ivan Magalhaes
1047Cody V SchemmerRussia2026-04-27Truhlar And Truhlar Attys QUALIFIED57Elwin Sharvill
1048Leja Z PoquetteIndia2026-04-22Morlong Associates NEGOTIATION52Xuxue Feng
1049Arvin R DarakjyJapan2026-04-08Feiner Bros NEGOTIATION17Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Juan K RoysterRussiaOnyama Limba QUALIFIED
Aruna J IturbideSpainAmy Elsner RENEWAL
Maisha R VenereRussiaIvan Magalhaes QUALIFIED
Smith T NestleAustraliaXuxue Feng QUALIFIED
James X RutaUnited KingdomElwin Sharvill QUALIFIED
Jones V AlbaresFranceOnyama Limba NEGOTIATION
Juan W MaletCanadaIvan Magalhaes RENEWAL
Antonio K VocelkaCanadaIvan Magalhaes UNQUALIFIED
Sinclair P DilliardFranceAmy Elsner NEW
Isabel N OstroskyCanadaIoni Bowcher UNQUALIFIED
Mujtaba B BriddickAustraliaElwin Sharvill PROPOSAL
Aika Q IturbideIndiaAsiya Javayant RENEWAL
Ricardo M GillianJapanIvan Magalhaes UNQUALIFIED
Maisha D CaldareraArgentinaIvan Magalhaes UNQUALIFIED
Ashley W ButtBrazilAnna Fali NEW
Deepesh T PerinJapanAmy Elsner NEGOTIATION
Mujtaba K PaprockiBrazilAnna Fali NEGOTIATION
Jennifer E MarrierGermanyAmy Elsner RENEWAL
Salvatore U OstroskyFranceStephen Shaw NEW
Salvatore H RoysterRussiaOnyama Limba NEW
Julie A StensethBrazilAsiya Javayant RENEWAL
Nicolas M WhobreyBrazilAsiya Javayant NEW
Stacey E GillianAustraliaAnna Fali QUALIFIED
Aditya F DarakjyFranceXuxue Feng QUALIFIED
Smith Y KuskoCanadaStephen Shaw PROPOSAL
Faith T WaycottCanadaIvan Magalhaes QUALIFIED
Ashley G ChuiUnited KingdomAmy Elsner RENEWAL
Arvin Q KolmetzUnited KingdomElwin Sharvill QUALIFIED
Ivar K GillianFranceStephen Shaw UNQUALIFIED
Leon X MorascaItalyXuxue Feng RENEWAL
Kadeem J DarakjyBrazilAmy Elsner UNQUALIFIED
Deepesh H SergiIndiaXuxue Feng QUALIFIED
Murillo E FlosiFranceStephen Shaw PROPOSAL
Leja Y RimBrazilElwin Sharvill NEGOTIATION
Silvio D ButtRussiaAsiya Javayant RENEWAL
Emily V DoeUnited KingdomOnyama Limba NEGOTIATION
Juan H FigeroaAustraliaBernardo Dominic RENEWAL
Arvin Y WaycottAustraliaAmy Elsner PROPOSAL
Adams S MarrierBrazilOnyama Limba PROPOSAL
Tony P SlusarskiBrazilElwin Sharvill NEW
Costa J GarufiSpainIoni Bowcher NEW
Kaitlin Q AlbaresFranceXuxue Feng PROPOSAL
Silvio Q VocelkaRussiaIoni Bowcher RENEWAL
Costa D DilliardSpainAsiya Javayant RENEWAL
Jefferson N TollnerCanadaXuxue Feng NEW
Adams M RulapaughItalyStephen Shaw QUALIFIED
Leon N OldroydJapanXuxue Feng UNQUALIFIED
James S DoeCanadaXuxue Feng RENEWAL
Emily J SergiCanadaXuxue Feng QUALIFIED
Greenwood V GarufiUnited KingdomStephen Shaw PROPOSAL
Frozen Columns
Name
Aika F Nicka
Costa F Bolognia
Cody T Venere
Maisha T Marrier
Adams V Shinko
Emily E Marrier
Jeanfrancois M Oldroyd
Aruna C Albares
Silvio Y Amigon
Maria I Gillian
Sinclair A Dilliard
Izzy E Royster
Nicolas M Wieser
Julie I Butt
Francesco U Nicka
Mujtaba L Glick
Stacey K Bolognia
Costa N Whobrey
Sinclair K Doe
Cody R Royster
Leon J Figeroa
Ashley F Marrier
Murillo I Perin
Deepesh J Waycott
Aditya A Inouye
Julie O Malet
Jennifer S Saylors
Ivar I Bolognia
Wickens E Nestle
Silvio C Nicka
Johnson A Poquette
Salvatore V Oldroyd
Silvio Z Flosi
Claire Q Sergi
Adams T Poquette
Kaitlin D Stockham
Tony Y Butt
Francesco B Bolognia
Jennifer J Briddick
Claire W Shinko
Aruna Y Venere
Morrow R Morasca
Ashley D Kolmetz
Leja S Morasca
Julie C Tollner
Deepesh T Oldroyd
Adams Q Glick
Deepesh J Venere
Nicolas C Glick
Jefferson X Nicka
IdCountryDate
1000Russia2026-04-22
1001Italy2026-04-22
1002United Kingdom2026-04-07
1003Brazil2026-04-09
1004Germany2026-04-21
1005Canada2026-04-28
1006Australia2026-04-06
1007Argentina2026-04-18
1008Russia2026-05-01
1009Japan2026-05-01
1010Italy2026-04-26
1011Japan2026-04-30
1012Russia2026-05-03
1013Canada2026-04-05
1014Germany2026-04-29
1015Italy2026-04-17
1016India2026-05-02
1017Italy2026-04-30
1018France2026-04-10
1019Canada2026-04-14
1020France2026-05-01
1021United Kingdom2026-04-07
1022Argentina2026-04-17
1023Japan2026-04-11
1024India2026-04-11
1025Brazil2026-04-05
1026France2026-04-30
1027Argentina2026-04-12
1028Australia2026-04-11
1029Japan2026-04-12
1030Spain2026-04-11
1031Brazil2026-04-23
1032Russia2026-04-29
1033Canada2026-04-05
1034Argentina2026-05-03
1035Spain2026-04-08
1036Canada2026-04-26
1037Australia2026-04-20
1038Germany2026-04-30
1039India2026-04-21
1040Russia2026-05-03
1041Argentina2026-04-04
1042France2026-04-30
1043Brazil2026-04-17
1044Russia2026-04-19
1045Russia2026-04-04
1046India2026-04-04
1047United Kingdom2026-05-03
1048United Kingdom2026-04-25
1049India2026-04-08

On-Demand Data

NameIdCountryDate
Maria Q Rulapaugh1000Canada2026-04-18
Ashley F Chui1001Australia2026-04-09
Ashley D Figeroa1002Canada2026-05-02
Misaki U Wieser1003India2026-04-06
Ivar K Butt1004Japan2026-04-16
Johnson U Slusarski1005India2026-04-10
Chavez Q Gaucho1006United Kingdom2026-05-03
Mujtaba J Gillian1007France2026-05-01
Wickens V Tollner1008Japan2026-04-30
Stacey H Ruta1009India2026-04-12
Emily X Marrier1010France2026-04-29
David W Slusarski1011France2026-04-19
Jones G Dilliard1012Italy2026-04-30
Stacey F Venere1013Spain2026-04-11
Arvin U Malet1014Australia2026-04-25
Antonio D Sergi1015United Kingdom2026-04-29
Costa V Malet1016Canada2026-04-04
Alejandro V Venere1017Russia2026-04-18
Darci I Ruta1018Australia2026-05-03
Francesco T Ferencz1019Argentina2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson B WaycottUnited KingdomIvan Magalhaes RENEWAL
Chavez T MaletJapanXuxue Feng RENEWAL
Antonio S GauchoCanadaAnna Fali UNQUALIFIED
Leja M AmigonSpainStephen Shaw NEGOTIATION
Ricardo G KolmetzBrazilAmy Elsner RENEWAL
Aruna Z DilliardCanadaAsiya Javayant RENEWAL
Aruna H RutaIndiaAmy Elsner NEW
Maria B PaprockiBrazilAmy Elsner NEW
Smith U VocelkaJapanStephen Shaw RENEWAL
Wickens H OstroskyRussiaElwin Sharvill UNQUALIFIED
David F OldroydAustraliaOnyama Limba NEW
Rodrigues G DoeFranceOnyama Limba NEW
Jones Z NickaFranceIoni Bowcher QUALIFIED
Antonio M CaudyUnited KingdomBernardo Dominic PROPOSAL
Ricardo H SergiFranceIvan Magalhaes NEGOTIATION
Deepesh Y KuskoItalyStephen Shaw NEGOTIATION
Ivar V MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
David X SergiRussiaOnyama Limba PROPOSAL
Juan J BriddickRussiaIvan Magalhaes NEGOTIATION
Leon V MarrierFranceAsiya Javayant RENEWAL
Maria Y CampainArgentinaAmy Elsner NEW
Jennifer W FollerJapanIoni Bowcher UNQUALIFIED
Antonio S NickaItalyIvan Magalhaes NEW
Isabel N GarufiFranceStephen Shaw UNQUALIFIED
Isabel L WaycottSpainXuxue Feng NEW
Rodrigues H GauchoArgentinaIoni Bowcher UNQUALIFIED
James P SlusarskiGermanyXuxue Feng UNQUALIFIED
Wickens R CampainUnited KingdomAmy Elsner UNQUALIFIED
Tony G ButtIndiaElwin Sharvill NEW
Ricardo L VocelkaIndiaStephen Shaw QUALIFIED
Tony U MaletAustraliaXuxue Feng NEW
Julie Z DilliardUnited KingdomAmy Elsner QUALIFIED
Rodrigues H PaprockiAustraliaAsiya Javayant UNQUALIFIED
Leon H ButtCanadaIvan Magalhaes NEW
Adams G InouyeJapanAmy Elsner NEW
Chavez N KolmetzAustraliaBernardo Dominic NEW
Jones Q NestleBrazilIoni Bowcher UNQUALIFIED
Antonio M NickaGermanyOnyama Limba NEW
Izzy L MaletAustraliaAsiya Javayant RENEWAL
Ashley P RulapaughBrazilOnyama Limba 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.