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
Morrow Q DoeGermanyXuxue Feng NEW
Antonio F BologniaJapanElwin Sharvill QUALIFIED
Leon V MacleadGermanyIoni Bowcher NEW
Sinclair E RimFranceAmy Elsner NEGOTIATION
Ricardo X BriddickJapanIoni Bowcher PROPOSAL
Tony C SaylorsUnited KingdomIoni Bowcher NEGOTIATION
Octavia K GauchoArgentinaAnna Fali NEW
Aditya N ShinkoGermanyXuxue Feng UNQUALIFIED
Jefferson W PoquetteRussiaStephen Shaw PROPOSAL
Salvatore G FollerFranceAsiya Javayant PROPOSAL
Smith C FlosiJapanAmy Elsner RENEWAL
Greenwood L TollnerSpainIoni Bowcher RENEWAL
Mayumi L GillianFranceAnna Fali NEW
David Y PerinFranceBernardo Dominic NEGOTIATION
Ricardo F NestleUnited KingdomIoni Bowcher UNQUALIFIED
Cody F CaudyBrazilXuxue Feng PROPOSAL
Jennifer J MaletAustraliaStephen Shaw NEGOTIATION
Francesco S SchemmerJapanAnna Fali PROPOSAL
Maisha B VenereArgentinaOnyama Limba NEGOTIATION
Kaitlin Q TollnerGermanyAnna Fali NEW
Salvatore W FerenczJapanIvan Magalhaes NEGOTIATION
Rodrigues Z KuskoSpainIoni Bowcher PROPOSAL
Cody Z WaycottBrazilOnyama Limba RENEWAL
Aditya L SaylorsUnited KingdomXuxue Feng NEW
Aika D CaldareraItalyAnna Fali NEGOTIATION
Tony J RimArgentinaAmy Elsner PROPOSAL
Arvin L TollnerIndiaIoni Bowcher QUALIFIED
Ivar S CaudyBrazilOnyama Limba NEGOTIATION
Greenwood J MaletRussiaIvan Magalhaes NEGOTIATION
Greenwood W FigeroaFranceElwin Sharvill QUALIFIED
Faith X MaletCanadaStephen Shaw UNQUALIFIED
Isabel Y PerinGermanyElwin Sharvill NEW
Salvatore T ShinkoJapanAnna Fali QUALIFIED
Johnson Z FollerUnited KingdomAmy Elsner RENEWAL
Jefferson L PerinItalyElwin Sharvill QUALIFIED
Aruna H KolmetzUnited KingdomIvan Magalhaes NEW
Claire V CaldareraAustraliaStephen Shaw PROPOSAL
Antonio R InouyeIndiaOnyama Limba UNQUALIFIED
Isabel Y CaudyArgentinaAnna Fali QUALIFIED
Johnson L DilliardItalyAmy Elsner QUALIFIED
Smith T InouyeAustraliaStephen Shaw NEGOTIATION
Izzy L FollerRussiaXuxue Feng QUALIFIED
Smith Q MorascaSpainIoni Bowcher UNQUALIFIED
Tony S TollnerItalyBernardo Dominic PROPOSAL
Sinclair U PaprockiJapanStephen Shaw NEW
Mayumi T StockhamRussiaAmy Elsner QUALIFIED
Ashley Z SergiUnited KingdomAsiya Javayant NEW
Alejandro G CampainBrazilAnna Fali PROPOSAL
Murillo Q CampainGermanyAmy Elsner PROPOSAL
Kadeem E PaprockiSpainAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Misaki S NestleGermanyAmy Elsner PROPOSAL
Adams D KuskoUnited KingdomAmy Elsner RENEWAL
Jones R InouyeCanadaBernardo Dominic UNQUALIFIED
Greenwood V WaycottUnited KingdomAnna Fali QUALIFIED
Francesco V FlosiIndiaAmy Elsner UNQUALIFIED
Sinclair F WieserAustraliaAsiya Javayant RENEWAL
Tony J SlusarskiBrazilAnna Fali UNQUALIFIED
Tony Y WaycottRussiaAmy Elsner QUALIFIED
Emily G StensethAustraliaAmy Elsner PROPOSAL
Aditya C MorascaSpainIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez K FollerSpain2026-04-25King, Christopher A Esq NEGOTIATION46Elwin Sharvill
1001Juan Z WhobreyIndia2026-04-09Truhlar And Truhlar Attys RENEWAL23Ioni Bowcher
1002Nicolas C DarakjyGermany2026-04-22Benton, John B Jr PROPOSAL27Anna Fali
1003Antonio N MorascaBrazil2026-04-23Dorl, James J Esq RENEWAL36Asiya Javayant
1004Morrow V CampainSpain2026-04-21Truhlar And Truhlar Attys NEW73Onyama Limba
1005Nicolas Y SergiFrance2026-04-23Feltz Printing Service PROPOSAL44Ivan Magalhaes
1006Sinclair C SchemmerArgentina2026-04-23Commercial Press NEGOTIATION53Bernardo Dominic
1007James K BriddickAustralia2026-04-11King, Christopher A Esq PROPOSAL99Ivan Magalhaes
1008Jennifer P OstroskyCanada2026-04-06King, Christopher A Esq QUALIFIED67Onyama Limba
1009Silvio H RulapaughUnited Kingdom2026-04-16Rousseaux, Michael Esq NEW54Onyama Limba
1010Julie Z MarrierIndia2026-04-21Chapman, Ross E Esq UNQUALIFIED38Amy Elsner
1011Tony I FlosiIndia2026-04-10Chapman, Ross E Esq NEGOTIATION28Ioni Bowcher
1012Morrow X FigeroaArgentina2026-04-14Truhlar And Truhlar Attys QUALIFIED8Ivan Magalhaes
1013David B NickaRussia2026-03-31Chanay, Jeffrey A Esq QUALIFIED65Ivan Magalhaes
1014Leon T StensethItaly2026-04-02Feltz Printing Service UNQUALIFIED43Amy Elsner
1015Nicolas Q WieserUnited Kingdom2026-04-20Rousseaux, Michael Esq NEGOTIATION79Xuxue Feng
1016Aditya Y RimAustralia2026-04-16Commercial Press NEW71Onyama Limba
1017Octavia Q ButtJapan2026-04-06Feiner Bros NEW62Onyama Limba
1018Mujtaba E PaprockiIndia2026-04-22Buckley Miller Wright RENEWAL66Amy Elsner
1019Ashley B BowleyIndia2026-04-14Feiner Bros UNQUALIFIED20Elwin Sharvill
1020Tony E DarakjyItaly2026-04-22Feiner Bros UNQUALIFIED4Ivan Magalhaes
1021James M MaletGermany2026-04-14Feiner Bros PROPOSAL86Elwin Sharvill
1022Greenwood B VenereItaly2026-04-17Chanay, Jeffrey A Esq RENEWAL89Onyama Limba
1023Nicolas K FigeroaRussia2026-03-30Feltz Printing Service PROPOSAL22Bernardo Dominic
1024Ricardo O RutaGermany2026-04-22Morlong Associates NEW40Elwin Sharvill
1025Izzy M StockhamAustralia2026-04-24Rangoni Of Florence UNQUALIFIED27Xuxue Feng
1026Maisha P AmigonRussia2026-04-26Morlong Associates UNQUALIFIED48Ioni Bowcher
1027Sinclair K InouyeBrazil2026-04-21Dorl, James J Esq NEW44Stephen Shaw
1028Cody W CampainItaly2026-04-13Truhlar And Truhlar Attys UNQUALIFIED88Amy Elsner
1029Alejandro D MorascaRussia2026-04-18Morlong Associates UNQUALIFIED88Anna Fali
1030Ashley N StensethArgentina2026-04-20King, Christopher A Esq PROPOSAL54Ivan Magalhaes
1031Leon I VenereRussia2026-04-12Chanay, Jeffrey A Esq RENEWAL8Stephen Shaw
1032Francesco Y RimRussia2026-03-29Printing Dimensions UNQUALIFIED48Onyama Limba
1033Munro G GillianJapan2026-04-23Feltz Printing Service QUALIFIED81Elwin Sharvill
1034Adams N RulapaughCanada2026-04-24Printing Dimensions QUALIFIED64Stephen Shaw
1035Alejandro R FerenczSpain2026-04-25Chapman, Ross E Esq QUALIFIED7Ivan Magalhaes
1036Leja P PerinRussia2026-03-31Feltz Printing Service PROPOSAL27Xuxue Feng
1037Stacey U MaletJapan2026-04-17Dorl, James J Esq QUALIFIED86Asiya Javayant
1038Aditya X AmigonArgentina2026-04-22King, Christopher A Esq NEGOTIATION37Elwin Sharvill
1039Wickens H CampainSpain2026-04-08Feltz Printing Service QUALIFIED91Stephen Shaw
1040Emily G CampainBrazil2026-04-12Buckley Miller Wright QUALIFIED39Elwin Sharvill
1041Jeanfrancois C SchemmerRussia2026-04-23Chemel, James L Cpa RENEWAL96Elwin Sharvill
1042Maisha U MacleadGermany2026-03-29Printing Dimensions UNQUALIFIED77Elwin Sharvill
1043Emily R RulapaughBrazil2026-04-21Chemel, James L Cpa UNQUALIFIED17Elwin Sharvill
1044Ricardo R PerinUnited Kingdom2026-04-06Chanay, Jeffrey A Esq PROPOSAL73Onyama Limba
1045Aruna A MarrierAustralia2026-04-20Rousseaux, Michael Esq QUALIFIED24Ivan Magalhaes
1046Rodrigues B FerenczRussia2026-04-01Morlong Associates RENEWAL39Ivan Magalhaes
1047James R StockhamAustralia2026-04-14Dorl, James J Esq NEGOTIATION72Asiya Javayant
1048Ricardo F MaletGermany2026-04-01Chemel, James L Cpa RENEWAL52Onyama Limba
1049Mujtaba F MarrierJapan2026-04-24Rangoni Of Florence RENEWAL37Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Chavez H RimRussiaIoni Bowcher PROPOSAL
Julie P NestleRussiaBernardo Dominic UNQUALIFIED
Aditya M SaylorsIndiaBernardo Dominic UNQUALIFIED
Isabel E ShinkoBrazilElwin Sharvill PROPOSAL
Kaitlin H GauchoAustraliaIoni Bowcher NEGOTIATION
Jefferson R DoeJapanBernardo Dominic QUALIFIED
Tony U FollerBrazilIvan Magalhaes RENEWAL
Morrow O GlickGermanyStephen Shaw UNQUALIFIED
Jennifer J BowleyFranceAmy Elsner NEW
Aruna V WhobreyCanadaBernardo Dominic RENEWAL
Arvin U ButtAustraliaOnyama Limba RENEWAL
Munro J PoquetteArgentinaStephen Shaw RENEWAL
Morrow Z WaycottBrazilAsiya Javayant PROPOSAL
Izzy P CaudyUnited KingdomBernardo Dominic RENEWAL
Antonio J FlosiCanadaBernardo Dominic RENEWAL
Jennifer B MaletItalyElwin Sharvill PROPOSAL
Costa S WhobreyGermanyIvan Magalhaes QUALIFIED
Murillo Q GlickBrazilAmy Elsner NEGOTIATION
Ivar R KuskoCanadaElwin Sharvill NEGOTIATION
Morrow H KolmetzGermanyIvan Magalhaes QUALIFIED
Francesco G StensethItalyXuxue Feng PROPOSAL
Isabel G MacleadGermanyElwin Sharvill RENEWAL
Misaki Q WieserItalyStephen Shaw PROPOSAL
Claire H FollerUnited KingdomIvan Magalhaes NEGOTIATION
Ashley J KuskoIndiaIoni Bowcher QUALIFIED
Mayumi K RoysterAustraliaIvan Magalhaes PROPOSAL
Ashley X MorascaIndiaAnna Fali NEW
Mujtaba G GlickIndiaXuxue Feng QUALIFIED
Leon J GarufiItalyBernardo Dominic NEW
Maria G DilliardFranceXuxue Feng UNQUALIFIED
Greenwood X StensethArgentinaIvan Magalhaes NEGOTIATION
Jones P IturbideIndiaElwin Sharvill QUALIFIED
Deepesh L RimAustraliaBernardo Dominic NEGOTIATION
Claire X DarakjyJapanElwin Sharvill PROPOSAL
Jeanfrancois N RimCanadaElwin Sharvill PROPOSAL
Stacey I SchemmerIndiaAnna Fali QUALIFIED
Francesco V MacleadCanadaStephen Shaw NEGOTIATION
Rodrigues G FigeroaJapanBernardo Dominic QUALIFIED
Silvio Q PerinBrazilAsiya Javayant NEW
Julie U NickaCanadaElwin Sharvill QUALIFIED
Aruna S MaletFranceAmy Elsner RENEWAL
Smith O CampainItalyOnyama Limba QUALIFIED
Aika Q ChuiBrazilBernardo Dominic NEGOTIATION
Leja F FigeroaGermanyBernardo Dominic UNQUALIFIED
Clifford F SergiGermanyIoni Bowcher PROPOSAL
David Z BriddickFranceOnyama Limba RENEWAL
Nicolas U MaletItalyAsiya Javayant NEW
Jones R SaylorsUnited KingdomStephen Shaw NEGOTIATION
Munro S StockhamGermanyIvan Magalhaes NEW
Morrow Y RoysterSpainAnna Fali NEW
Frozen Columns
Name
Smith F Morasca
Julie Q Caldarera
Jennifer Y Oldroyd
Emily M Schemmer
Maisha U Butt
Greenwood G Dilliard
Darci R Bowley
Emily Y Doe
Jones X Malet
Smith C Caldarera
Morrow J Marrier
Sinclair M Gaucho
Juan A Nestle
Johnson X Malet
Salvatore Q Rim
Aika O Bowley
Jennifer P Maclead
Juan A Nestle
Juan S Oldroyd
Isabel D Rulapaugh
Claire R Amigon
Mujtaba B Malet
Isabel L Whobrey
Costa N Wieser
Aditya T Sergi
Chavez Q Whobrey
Maisha Q Darakjy
Maria O Nicka
Izzy Z Stockham
Jones O Poquette
Aruna F Rim
Alejandro U Inouye
Jones P Ferencz
Ivar J Shinko
Smith B Gaucho
Aruna W Bolognia
Clifford J Chui
Munro N Briddick
Greenwood T Marrier
Izzy K Bolognia
Clifford X Caldarera
Maria M Schemmer
Darci A Nestle
Stacey B Caldarera
Misaki I Marrier
Misaki B Gaucho
Leja W Campain
Claire J Bolognia
Sinclair Q Vocelka
Morrow O Nicka
IdCountryDate
1000Canada2026-04-11
1001Italy2026-04-02
1002Australia2026-04-15
1003Brazil2026-04-25
1004Spain2026-03-31
1005United Kingdom2026-04-10
1006Australia2026-03-30
1007Spain2026-04-10
1008Italy2026-04-18
1009Argentina2026-04-15
1010Argentina2026-03-29
1011Italy2026-04-18
1012United Kingdom2026-04-23
1013Italy2026-04-16
1014Australia2026-04-03
1015Brazil2026-04-11
1016Spain2026-04-11
1017Brazil2026-04-06
1018Spain2026-04-04
1019Italy2026-04-11
1020India2026-04-09
1021Germany2026-03-29
1022Italy2026-04-03
1023Australia2026-03-29
1024Spain2026-03-29
1025Brazil2026-03-29
1026Argentina2026-04-21
1027Argentina2026-04-23
1028Canada2026-04-03
1029Spain2026-04-07
1030Australia2026-04-01
1031Italy2026-04-11
1032Japan2026-04-14
1033Germany2026-04-17
1034United Kingdom2026-04-02
1035Brazil2026-04-03
1036Germany2026-04-24
1037Italy2026-04-02
1038Brazil2026-04-21
1039Russia2026-04-07
1040Italy2026-04-14
1041Russia2026-04-12
1042Russia2026-04-06
1043Argentina2026-04-20
1044Italy2026-04-14
1045Canada2026-04-08
1046Japan2026-04-23
1047Germany2026-04-06
1048Germany2026-04-06
1049Russia2026-04-19

On-Demand Data

NameIdCountryDate
Leon M Oldroyd1000United Kingdom2026-04-16
Aika R Perin1001France2026-04-08
Izzy W Saylors1002India2026-04-13
Chavez V Schemmer1003Japan2026-04-05
Octavia G Stockham1004Australia2026-04-17
Murillo N Foller1005Japan2026-04-21
Aika J Albares1006Spain2026-04-24
Emily P Shinko1007Russia2026-04-24
Octavia T Darakjy1008Brazil2026-04-08
Johnson N Schemmer1009United Kingdom2026-04-11
Murillo G Albares1010Italy2026-04-12
Jeanfrancois T Kolmetz1011Spain2026-04-18
Ivar L Doe1012Canada2026-04-24
Leon I Maclead1013Japan2026-04-04
Jennifer Z Waycott1014Argentina2026-04-02
David C Bolognia1015Australia2026-04-18
Tony P Ruta1016Brazil2026-03-29
Aruna S Oldroyd1017Russia2026-04-14
Clifford A Iturbide1018United Kingdom2026-04-20
Maria Q Whobrey1019Brazil2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki F AlbaresAustraliaAnna Fali NEGOTIATION
Smith G PoquetteFranceStephen Shaw QUALIFIED
Wickens V PoquetteBrazilStephen Shaw RENEWAL
Stacey Y IturbideJapanAsiya Javayant UNQUALIFIED
Costa C IturbideGermanyAmy Elsner QUALIFIED
Ricardo R MarrierJapanIoni Bowcher NEW
Kadeem A GlickSpainBernardo Dominic PROPOSAL
Julie L MacleadBrazilAnna Fali RENEWAL
Jefferson O DarakjyBrazilElwin Sharvill RENEWAL
Greenwood A FollerAustraliaIoni Bowcher RENEWAL
Munro W ShinkoCanadaAmy Elsner RENEWAL
Johnson V SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Jennifer Q BriddickCanadaXuxue Feng NEW
Aditya M NestleFranceStephen Shaw RENEWAL
Aditya F WhobreyBrazilElwin Sharvill PROPOSAL
Leja J PaprockiBrazilOnyama Limba RENEWAL
Jefferson O GillianArgentinaIvan Magalhaes PROPOSAL
Kadeem Q StensethIndiaAsiya Javayant PROPOSAL
Francesco Q AmigonIndiaAmy Elsner RENEWAL
Mujtaba W PaprockiFranceIvan Magalhaes QUALIFIED
Aika Q SergiCanadaXuxue Feng QUALIFIED
Stacey F StensethJapanIvan Magalhaes NEW
James B WieserGermanyAnna Fali NEW
Morrow K VenereSpainElwin Sharvill PROPOSAL
Greenwood F DilliardSpainIvan Magalhaes RENEWAL
Emily U SaylorsArgentinaAmy Elsner NEW
Nicolas O KuskoIndiaStephen Shaw QUALIFIED
Ashley E PerinFranceElwin Sharvill NEW
Emily Q PoquetteIndiaAnna Fali NEGOTIATION
Cody D RoysterSpainAmy Elsner NEW
Izzy B SaylorsRussiaIoni Bowcher NEGOTIATION
Deepesh G WaycottGermanyStephen Shaw QUALIFIED
Kaitlin Y DilliardGermanyElwin Sharvill NEGOTIATION
Octavia L StensethIndiaElwin Sharvill RENEWAL
Maria T PoquetteBrazilStephen Shaw NEGOTIATION
Smith R GarufiAustraliaElwin Sharvill PROPOSAL
Aika A SergiRussiaStephen Shaw UNQUALIFIED
Leja F SchemmerCanadaIvan Magalhaes UNQUALIFIED
Clifford A NestleBrazilOnyama Limba NEGOTIATION
Aditya Z MaletItalyStephen Shaw 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.