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 N PerinJapanAnna Fali RENEWAL
Ashley N GlickIndiaOnyama Limba NEW
Octavia Y CaldareraBrazilIoni Bowcher QUALIFIED
Stacey U DoeAustraliaXuxue Feng PROPOSAL
Maria D DoeItalyElwin Sharvill NEW
Ricardo F StockhamArgentinaIvan Magalhaes RENEWAL
Clifford O ChuiSpainBernardo Dominic NEW
Nicolas C MorascaSpainIvan Magalhaes QUALIFIED
Alejandro N NickaJapanAnna Fali UNQUALIFIED
Darci G MacleadItalyAsiya Javayant PROPOSAL
Ivar G NestleUnited KingdomAmy Elsner NEGOTIATION
Wickens B WieserArgentinaIoni Bowcher PROPOSAL
Chavez Y PaprockiAustraliaOnyama Limba NEGOTIATION
Sinclair N DilliardFranceAsiya Javayant RENEWAL
Nicolas B GauchoJapanXuxue Feng NEGOTIATION
Munro L BologniaCanadaElwin Sharvill NEGOTIATION
Aditya A StockhamFranceAsiya Javayant NEW
Octavia I SergiGermanyBernardo Dominic NEGOTIATION
Jeanfrancois G PerinCanadaStephen Shaw RENEWAL
Johnson E WhobreyAustraliaIvan Magalhaes QUALIFIED
Johnson R GlickAustraliaStephen Shaw NEW
Mayumi O MaletRussiaOnyama Limba UNQUALIFIED
Arvin X DoeArgentinaIoni Bowcher NEGOTIATION
Deepesh T DoeFranceStephen Shaw QUALIFIED
Murillo F VenereUnited KingdomBernardo Dominic QUALIFIED
Darci P StockhamJapanIoni Bowcher QUALIFIED
Costa B OstroskyGermanyAnna Fali NEW
Tony U VocelkaSpainIvan Magalhaes NEGOTIATION
Arvin W FlosiArgentinaIoni Bowcher QUALIFIED
Leja T PaprockiUnited KingdomElwin Sharvill NEW
Nicolas F GillianJapanAnna Fali NEGOTIATION
Munro A BowleyIndiaOnyama Limba RENEWAL
Antonio W StockhamItalyAnna Fali QUALIFIED
Jones I WieserUnited KingdomAnna Fali UNQUALIFIED
James A StensethItalyXuxue Feng NEGOTIATION
Murillo A RimRussiaAnna Fali NEGOTIATION
Munro B SlusarskiItalyStephen Shaw NEW
Adams H StensethGermanyIvan Magalhaes QUALIFIED
Tony F RoysterSpainElwin Sharvill NEGOTIATION
Wickens M FigeroaAustraliaXuxue Feng QUALIFIED
Aruna T GauchoItalyAnna Fali NEGOTIATION
Jennifer Y GauchoIndiaAmy Elsner PROPOSAL
Silvio O SaylorsItalyIoni Bowcher PROPOSAL
Isabel H InouyeCanadaAmy Elsner PROPOSAL
Francesco R GillianJapanIoni Bowcher NEW
Emily U GlickArgentinaIvan Magalhaes NEW
Wickens V MaletItalyBernardo Dominic PROPOSAL
Ricardo K BowleyArgentinaAsiya Javayant RENEWAL
Johnson S CaldareraBrazilAnna Fali QUALIFIED
Isabel H WaycottJapanOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa R BowleyIndiaBernardo Dominic PROPOSAL
Cody H DilliardUnited KingdomBernardo Dominic RENEWAL
Chavez R WaycottBrazilElwin Sharvill NEGOTIATION
Leja T OstroskyGermanyXuxue Feng NEGOTIATION
Mayumi D IturbideJapanBernardo Dominic NEGOTIATION
Ashley E MaletAustraliaElwin Sharvill RENEWAL
Sinclair I DilliardUnited KingdomXuxue Feng RENEWAL
Maisha Q KolmetzFranceAsiya Javayant PROPOSAL
Izzy W RutaCanadaIoni Bowcher NEW
Kadeem C FerenczFranceOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow W MacleadBrazil2026-05-10Truhlar And Truhlar Attys NEW94Stephen Shaw
1001Adams V GillianAustralia2026-05-04Rousseaux, Michael Esq RENEWAL72Ioni Bowcher
1002Claire Z StockhamCanada2026-05-22Rangoni Of Florence UNQUALIFIED22Amy Elsner
1003Ricardo H NickaArgentina2026-04-29King, Christopher A Esq RENEWAL22Ivan Magalhaes
1004Julie F RulapaughIndia2026-05-18Chemel, James L Cpa QUALIFIED40Ioni Bowcher
1005Ashley X PaprockiRussia2026-05-14Commercial Press RENEWAL20Elwin Sharvill
1006Emily B StensethGermany2026-05-02Printing Dimensions QUALIFIED40Asiya Javayant
1007Leja R CaldareraUnited Kingdom2026-05-25Truhlar And Truhlar Attys NEW10Bernardo Dominic
1008Emily U SlusarskiCanada2026-05-18Benton, John B Jr NEGOTIATION42Anna Fali
1009Ivar X RimSpain2026-05-09Dorl, James J Esq RENEWAL41Elwin Sharvill
1010Munro V WaycottItaly2026-05-21King, Christopher A Esq NEW10Xuxue Feng
1011Smith I CaldareraFrance2026-05-13Printing Dimensions PROPOSAL55Asiya Javayant
1012Sinclair D BriddickFrance2026-05-01Printing Dimensions NEW53Ivan Magalhaes
1013Jefferson G DilliardBrazil2026-05-07Feiner Bros NEW75Xuxue Feng
1014Darci J WieserUnited Kingdom2026-04-29Feltz Printing Service PROPOSAL78Amy Elsner
1015Antonio A OldroydAustralia2026-05-21Printing Dimensions NEW69Ivan Magalhaes
1016Tony F OldroydRussia2026-05-15Feltz Printing Service RENEWAL78Amy Elsner
1017Stacey T RutaArgentina2026-05-02Buckley Miller Wright PROPOSAL96Amy Elsner
1018Ricardo Y RimUnited Kingdom2026-05-26Commercial Press NEGOTIATION43Ivan Magalhaes
1019Tony O MacleadArgentina2026-05-14Rangoni Of Florence RENEWAL22Anna Fali
1020Claire M GarufiBrazil2026-04-29Chemel, James L Cpa UNQUALIFIED37Ioni Bowcher
1021Munro D ShinkoJapan2026-05-10Rangoni Of Florence RENEWAL92Onyama Limba
1022Rodrigues N MaletJapan2026-05-04Feiner Bros UNQUALIFIED66Asiya Javayant
1023Aruna Z SaylorsIndia2026-04-28Rangoni Of Florence NEGOTIATION89Xuxue Feng
1024Leja A StensethArgentina2026-05-16Printing Dimensions QUALIFIED58Anna Fali
1025Maisha H CaudyJapan2026-05-25Chanay, Jeffrey A Esq NEW81Asiya Javayant
1026Julie A RoysterItaly2026-05-02Feltz Printing Service RENEWAL65Bernardo Dominic
1027David L CaudyIndia2026-05-01Printing Dimensions NEW96Ioni Bowcher
1028Izzy G GauchoCanada2026-05-11Benton, John B Jr UNQUALIFIED57Bernardo Dominic
1029Johnson F SchemmerIndia2026-04-30Dorl, James J Esq QUALIFIED66Onyama Limba
1030Morrow T PerinGermany2026-05-12Benton, John B Jr QUALIFIED12Ioni Bowcher
1031Maria I RutaCanada2026-05-16Benton, John B Jr NEW1Anna Fali
1032Costa F SchemmerUnited Kingdom2026-05-14King, Christopher A Esq PROPOSAL89Anna Fali
1033Maisha T WhobreyRussia2026-05-02Rangoni Of Florence NEGOTIATION60Elwin Sharvill
1034Leja I NickaSpain2026-05-04Dorl, James J Esq PROPOSAL98Asiya Javayant
1035Kaitlin T BologniaGermany2026-05-06Truhlar And Truhlar Attys QUALIFIED9Ioni Bowcher
1036Greenwood I KuskoSpain2026-05-16Rousseaux, Michael Esq NEGOTIATION15Elwin Sharvill
1037Izzy E OstroskyCanada2026-05-22Chanay, Jeffrey A Esq QUALIFIED21Onyama Limba
1038Maria F ChuiArgentina2026-05-15Rousseaux, Michael Esq UNQUALIFIED21Bernardo Dominic
1039Smith R MacleadSpain2026-05-19Buckley Miller Wright RENEWAL42Ioni Bowcher
1040Aruna Y MacleadFrance2026-05-14Feiner Bros NEGOTIATION18Ioni Bowcher
1041Alejandro M MaletSpain2026-05-07Feltz Printing Service NEW7Elwin Sharvill
1042James D OldroydItaly2026-05-12Truhlar And Truhlar Attys QUALIFIED1Elwin Sharvill
1043Maria U BologniaArgentina2026-05-10King, Christopher A Esq NEGOTIATION70Anna Fali
1044Jennifer S GlickCanada2026-04-30Chemel, James L Cpa NEGOTIATION26Elwin Sharvill
1045Adams C BriddickCanada2026-05-26King, Christopher A Esq NEGOTIATION73Stephen Shaw
1046Greenwood J GlickJapan2026-05-22Printing Dimensions NEGOTIATION97Anna Fali
1047David P BowleyIndia2026-05-14King, Christopher A Esq UNQUALIFIED89Anna Fali
1048Jefferson W RulapaughArgentina2026-05-23Buckley Miller Wright UNQUALIFIED75Ioni Bowcher
1049Juan M DoeIndia2026-05-08Benton, John B Jr RENEWAL14Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
James G SlusarskiSpainBernardo Dominic UNQUALIFIED
Wickens H SlusarskiJapanAsiya Javayant NEGOTIATION
Munro T GillianCanadaXuxue Feng UNQUALIFIED
Kaitlin S MorascaGermanyAnna Fali NEGOTIATION
Nicolas I MaletGermanyIoni Bowcher NEW
Darci T DarakjyBrazilStephen Shaw QUALIFIED
Chavez H MarrierRussiaAsiya Javayant PROPOSAL
Chavez H MaletItalyAmy Elsner NEW
Stacey R FerenczSpainIoni Bowcher NEW
Salvatore W MacleadArgentinaStephen Shaw NEW
Sinclair B VocelkaUnited KingdomAsiya Javayant PROPOSAL
Costa K GlickGermanyOnyama Limba RENEWAL
Wickens J AlbaresCanadaOnyama Limba NEGOTIATION
Stacey I CampainItalyXuxue Feng NEW
Leja P BriddickRussiaIvan Magalhaes QUALIFIED
Munro O RutaAustraliaOnyama Limba NEGOTIATION
Mayumi M WieserBrazilStephen Shaw RENEWAL
Faith H IturbideGermanyIoni Bowcher NEW
Faith H StockhamJapanBernardo Dominic RENEWAL
Emily J GlickArgentinaStephen Shaw RENEWAL
Aika E MarrierFranceAnna Fali PROPOSAL
Izzy L SchemmerGermanyXuxue Feng NEGOTIATION
Maria E PoquetteItalyXuxue Feng PROPOSAL
David E MaletJapanXuxue Feng RENEWAL
Munro W GillianBrazilOnyama Limba PROPOSAL
Octavia S BowleyAustraliaOnyama Limba RENEWAL
Jones Q GlickGermanyAsiya Javayant UNQUALIFIED
Misaki O DoeBrazilAsiya Javayant PROPOSAL
James F VenereUnited KingdomStephen Shaw NEW
Johnson K KolmetzIndiaElwin Sharvill UNQUALIFIED
Morrow T NickaAustraliaBernardo Dominic PROPOSAL
Johnson M MaletIndiaAsiya Javayant NEGOTIATION
Mayumi Q SchemmerRussiaOnyama Limba UNQUALIFIED
Ivar L RulapaughBrazilElwin Sharvill NEW
Ricardo J GarufiJapanStephen Shaw RENEWAL
Claire N SaylorsGermanyAnna Fali UNQUALIFIED
Kadeem T MaletIndiaElwin Sharvill RENEWAL
Murillo O MacleadAustraliaXuxue Feng UNQUALIFIED
Cody P SchemmerFranceAsiya Javayant QUALIFIED
Alejandro W GauchoRussiaXuxue Feng RENEWAL
Faith P MacleadRussiaStephen Shaw RENEWAL
Mayumi H ShinkoFranceXuxue Feng NEW
Francesco J CaudyFranceXuxue Feng NEGOTIATION
Chavez Q DilliardRussiaBernardo Dominic UNQUALIFIED
Jones R SergiBrazilAnna Fali PROPOSAL
Aditya O StockhamBrazilAmy Elsner PROPOSAL
Nicolas L OldroydAustraliaIoni Bowcher UNQUALIFIED
Darci H GlickItalyAsiya Javayant RENEWAL
Kadeem R PaprockiJapanAsiya Javayant UNQUALIFIED
Jennifer Z StockhamGermanyIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Jeanfrancois O Caldarera
Claire T Waycott
Clifford W Caudy
Jefferson Q Kusko
Leon T Slusarski
Smith G Figeroa
Faith E Maclead
Misaki C Butt
Faith N Glick
Nicolas E Kusko
Maria F Nicka
Claire O Bolognia
Murillo H Tollner
Johnson Q Caudy
Greenwood G Darakjy
Darci L Stenseth
James E Wieser
James X Kusko
Misaki N Vocelka
Francesco F Malet
Mayumi J Rulapaugh
David A Saylors
Jeanfrancois D Rulapaugh
Leon N Kolmetz
Jennifer Q Foller
Octavia B Flosi
Jeanfrancois S Maclead
Aruna C Nestle
Chavez K Kusko
Juan Z Oldroyd
Juan N Figeroa
Leon L Inouye
Darci D Stenseth
Ivar N Figeroa
Stacey P Wieser
Morrow P Marrier
Mayumi S Caudy
Adams H Glick
Emily H Perin
Nicolas Z Ferencz
Jennifer Z Maclead
Mayumi C Venere
Francesco O Tollner
Stacey F Briddick
Mujtaba U Gillian
Mujtaba V Briddick
Jeanfrancois Q Wieser
Aditya L Waycott
Ashley J Malet
Kadeem F Royster
IdCountryDate
1000Australia2026-05-05
1001United Kingdom2026-05-15
1002Canada2026-05-22
1003Germany2026-05-06
1004Japan2026-05-14
1005Spain2026-05-11
1006Argentina2026-05-09
1007Australia2026-05-11
1008France2026-05-23
1009United Kingdom2026-05-23
1010Russia2026-05-01
1011Germany2026-05-02
1012Argentina2026-05-16
1013India2026-05-15
1014Australia2026-05-03
1015Australia2026-05-01
1016Argentina2026-05-01
1017Japan2026-05-08
1018United Kingdom2026-04-30
1019Germany2026-05-23
1020Argentina2026-05-12
1021Canada2026-04-28
1022Italy2026-05-03
1023India2026-05-09
1024Argentina2026-05-03
1025Spain2026-04-29
1026France2026-05-26
1027Russia2026-05-02
1028United Kingdom2026-04-30
1029Canada2026-05-15
1030Argentina2026-05-04
1031Japan2026-05-06
1032Australia2026-05-19
1033Brazil2026-05-23
1034Argentina2026-04-30
1035India2026-05-02
1036Canada2026-05-18
1037Spain2026-05-07
1038Brazil2026-05-26
1039Australia2026-05-15
1040United Kingdom2026-05-03
1041Australia2026-05-23
1042Spain2026-05-26
1043India2026-05-22
1044Argentina2026-05-12
1045Spain2026-05-20
1046Brazil2026-04-28
1047Russia2026-05-15
1048Japan2026-04-27
1049United Kingdom2026-05-03

On-Demand Data

NameIdCountryDate
Morrow Y Shinko1000France2026-05-03
David T Briddick1001Spain2026-05-26
Isabel U Bowley1002Australia2026-05-22
Isabel O Saylors1003Germany2026-05-06
Munro T Rim1004Australia2026-05-20
Jeanfrancois F Saylors1005France2026-05-03
Aditya L Stockham1006United Kingdom2026-05-18
Costa V Campain1007Brazil2026-05-07
Izzy V Oldroyd1008Argentina2026-05-25
Greenwood Y Chui1009Canada2026-05-11
James H Kusko1010Italy2026-05-22
Darci W Ruta1011Argentina2026-05-03
Jefferson D Royster1012France2026-05-19
Francesco J Flosi1013Italy2026-05-17
Isabel O Caldarera1014Japan2026-05-21
Chavez O Iturbide1015France2026-05-04
Nicolas E Poquette1016Italy2026-05-06
Morrow A Vocelka1017Russia2026-05-22
Greenwood C Doe1018Russia2026-05-14
Silvio O Slusarski1019Spain2026-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi V SchemmerGermanyAsiya Javayant NEW
Smith Q MacleadGermanyStephen Shaw UNQUALIFIED
Antonio I VocelkaCanadaAsiya Javayant UNQUALIFIED
Maisha H RutaItalyElwin Sharvill RENEWAL
Jeanfrancois X RoysterCanadaIoni Bowcher QUALIFIED
Mujtaba C IturbideIndiaAnna Fali UNQUALIFIED
Munro X SaylorsSpainIvan Magalhaes NEW
Faith P DoeRussiaIoni Bowcher PROPOSAL
Aika F MacleadCanadaElwin Sharvill QUALIFIED
Mayumi F OstroskySpainAnna Fali NEGOTIATION
Rodrigues X NestleBrazilAnna Fali PROPOSAL
Johnson Q MacleadGermanyElwin Sharvill RENEWAL
Ricardo S InouyeRussiaStephen Shaw NEW
David A GauchoBrazilXuxue Feng RENEWAL
Julie S FlosiJapanAmy Elsner NEW
Wickens J OldroydAustraliaAsiya Javayant UNQUALIFIED
Deepesh T BriddickGermanyElwin Sharvill NEGOTIATION
Stacey G ButtJapanAsiya Javayant NEW
Misaki V CaldareraArgentinaXuxue Feng QUALIFIED
Claire V BologniaCanadaIvan Magalhaes QUALIFIED
Chavez P InouyeCanadaAmy Elsner PROPOSAL
Maisha I KolmetzFranceAsiya Javayant UNQUALIFIED
Stacey D PaprockiUnited KingdomOnyama Limba NEGOTIATION
Smith C DoeGermanyIoni Bowcher PROPOSAL
Claire Y FollerJapanElwin Sharvill QUALIFIED
Maisha U RimFranceAmy Elsner NEGOTIATION
Costa A NestleCanadaXuxue Feng NEGOTIATION
Juan E MorascaIndiaIvan Magalhaes RENEWAL
Aditya K CaldareraFranceAnna Fali RENEWAL
Juan V PerinJapanIvan Magalhaes RENEWAL
Ricardo N ShinkoBrazilBernardo Dominic NEW
Mujtaba T OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore U MaletBrazilStephen Shaw QUALIFIED
Adams E RimCanadaElwin Sharvill QUALIFIED
Wickens R AlbaresSpainIoni Bowcher RENEWAL
Johnson Q SchemmerCanadaElwin Sharvill NEGOTIATION
James C SlusarskiBrazilIoni Bowcher PROPOSAL
David H RimCanadaAsiya Javayant QUALIFIED
Sinclair T RutaUnited KingdomOnyama Limba NEW
Munro K StockhamFranceIvan Magalhaes QUALIFIED

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