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
Ivar M SlusarskiIndiaXuxue Feng UNQUALIFIED
Stacey K SergiArgentinaAsiya Javayant QUALIFIED
Maisha K NestleRussiaAmy Elsner PROPOSAL
Nicolas E BriddickJapanAmy Elsner RENEWAL
Ashley V WhobreyUnited KingdomXuxue Feng PROPOSAL
James Q AlbaresRussiaAsiya Javayant RENEWAL
Kaitlin R GauchoItalyIoni Bowcher UNQUALIFIED
Jones B PoquetteArgentinaBernardo Dominic RENEWAL
Kadeem Y SergiBrazilOnyama Limba PROPOSAL
Julie W RutaAustraliaIoni Bowcher NEW
Jones F TollnerFranceAnna Fali NEW
Ricardo B MacleadArgentinaOnyama Limba PROPOSAL
Adams P GarufiItalyXuxue Feng PROPOSAL
Emily I WhobreyItalyXuxue Feng QUALIFIED
Wickens L SchemmerUnited KingdomOnyama Limba RENEWAL
Kaitlin P OstroskyAustraliaElwin Sharvill QUALIFIED
Clifford G CaudyFranceAsiya Javayant NEGOTIATION
Misaki Y VenereGermanyAmy Elsner UNQUALIFIED
Jones L KuskoUnited KingdomBernardo Dominic PROPOSAL
Francesco X AmigonSpainOnyama Limba QUALIFIED
Deepesh R GarufiIndiaElwin Sharvill NEW
Smith A RoysterFranceAsiya Javayant NEW
Costa Z AlbaresBrazilXuxue Feng QUALIFIED
Deepesh T ShinkoBrazilOnyama Limba NEGOTIATION
Salvatore O FollerItalyIoni Bowcher NEW
Jeanfrancois X KolmetzCanadaAnna Fali PROPOSAL
Murillo B AmigonItalyIvan Magalhaes NEGOTIATION
Salvatore S RoysterAustraliaIvan Magalhaes QUALIFIED
Maria W SlusarskiFranceXuxue Feng NEW
Jones I CaldareraAustraliaElwin Sharvill PROPOSAL
Nicolas S MorascaRussiaAmy Elsner QUALIFIED
Isabel D MaletCanadaAnna Fali NEGOTIATION
Francesco T PerinItalyBernardo Dominic RENEWAL
Ricardo A AlbaresArgentinaXuxue Feng PROPOSAL
Leon I DarakjyRussiaElwin Sharvill RENEWAL
Nicolas K ButtGermanyIvan Magalhaes NEGOTIATION
Ashley B KolmetzAustraliaIoni Bowcher PROPOSAL
Tony W BowleyIndiaBernardo Dominic QUALIFIED
Maisha P OldroydAustraliaOnyama Limba NEGOTIATION
Isabel Y TollnerGermanyXuxue Feng UNQUALIFIED
Nicolas P KuskoArgentinaElwin Sharvill NEW
Jeanfrancois T ChuiJapanIoni Bowcher QUALIFIED
Mayumi J KolmetzSpainAsiya Javayant NEGOTIATION
Darci E IturbideJapanXuxue Feng NEW
Jennifer O SergiSpainIoni Bowcher RENEWAL
Johnson T MorascaFranceXuxue Feng NEGOTIATION
Julie U KolmetzFranceIvan Magalhaes QUALIFIED
Aruna U NestleCanadaElwin Sharvill QUALIFIED
Aruna E ShinkoGermanyAnna Fali UNQUALIFIED
Claire H DoeAustraliaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas E KolmetzGermanyXuxue Feng PROPOSAL
Tony S GillianCanadaOnyama Limba NEW
Chavez U KuskoItalyBernardo Dominic NEGOTIATION
Jones H ButtJapanAsiya Javayant PROPOSAL
Ricardo E WaycottUnited KingdomAmy Elsner PROPOSAL
Kadeem O WieserUnited KingdomXuxue Feng RENEWAL
Juan J BriddickGermanyAmy Elsner PROPOSAL
Ashley O CampainSpainIoni Bowcher RENEWAL
Kadeem Z CaudyBrazilAnna Fali NEGOTIATION
Octavia S NestleAustraliaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony K CaldareraRussia2026-04-30Feiner Bros NEGOTIATION91Stephen Shaw
1001Stacey O GillianFrance2026-05-18Chemel, James L Cpa UNQUALIFIED30Ivan Magalhaes
1002Salvatore Q GauchoFrance2026-05-14Feiner Bros NEGOTIATION23Ivan Magalhaes
1003Johnson X KolmetzCanada2026-04-28Rousseaux, Michael Esq PROPOSAL46Amy Elsner
1004Octavia M MorascaJapan2026-05-15Morlong Associates NEGOTIATION36Elwin Sharvill
1005Silvio Q VenereArgentina2026-05-09Benton, John B Jr QUALIFIED23Ivan Magalhaes
1006Jeanfrancois O SergiIndia2026-05-08Chapman, Ross E Esq UNQUALIFIED24Elwin Sharvill
1007Faith Q DarakjyRussia2026-05-04Dorl, James J Esq PROPOSAL39Onyama Limba
1008Jones M CaudyGermany2026-04-23Chanay, Jeffrey A Esq RENEWAL46Elwin Sharvill
1009Isabel E CaudyFrance2026-05-11Chemel, James L Cpa NEW69Bernardo Dominic
1010Cody M GillianUnited Kingdom2026-05-13Chemel, James L Cpa NEW83Anna Fali
1011Arvin R PerinCanada2026-05-05King, Christopher A Esq QUALIFIED28Xuxue Feng
1012Clifford N FollerArgentina2026-05-13Chanay, Jeffrey A Esq PROPOSAL47Amy Elsner
1013Costa I GarufiSpain2026-05-09Commercial Press UNQUALIFIED81Stephen Shaw
1014Munro Q WhobreyIndia2026-05-19Commercial Press RENEWAL74Elwin Sharvill
1015Jeanfrancois Y DarakjyCanada2026-04-24Rangoni Of Florence UNQUALIFIED39Asiya Javayant
1016Francesco X ShinkoRussia2026-05-06Printing Dimensions UNQUALIFIED31Anna Fali
1017Isabel A MarrierCanada2026-04-28Benton, John B Jr QUALIFIED54Asiya Javayant
1018Aruna S MaletFrance2026-05-02King, Christopher A Esq RENEWAL38Asiya Javayant
1019Juan G StockhamArgentina2026-05-05Morlong Associates RENEWAL22Asiya Javayant
1020Kaitlin A CaudyGermany2026-05-03King, Christopher A Esq PROPOSAL69Ioni Bowcher
1021Jennifer Y IturbideItaly2026-04-23Commercial Press RENEWAL71Onyama Limba
1022Claire B MorascaBrazil2026-05-03Dorl, James J Esq QUALIFIED44Xuxue Feng
1023Greenwood B GlickArgentina2026-05-08Truhlar And Truhlar Attys PROPOSAL27Xuxue Feng
1024Greenwood B FollerBrazil2026-05-17Chemel, James L Cpa NEGOTIATION39Asiya Javayant
1025Kadeem O GillianRussia2026-04-25Buckley Miller Wright UNQUALIFIED96Bernardo Dominic
1026Kadeem U GarufiFrance2026-05-07Printing Dimensions PROPOSAL76Ioni Bowcher
1027Ivar Y NickaArgentina2026-05-02Feltz Printing Service QUALIFIED50Xuxue Feng
1028Jefferson W RulapaughAustralia2026-04-24Buckley Miller Wright NEW70Elwin Sharvill
1029Francesco P OstroskyCanada2026-05-06Benton, John B Jr NEGOTIATION43Onyama Limba
1030Mayumi W CaudyItaly2026-05-02Chemel, James L Cpa UNQUALIFIED64Anna Fali
1031Nicolas N TollnerJapan2026-05-16Rangoni Of Florence NEGOTIATION54Anna Fali
1032Maria P FigeroaJapan2026-04-23Chemel, James L Cpa NEGOTIATION6Asiya Javayant
1033Wickens F DarakjyCanada2026-04-23Rousseaux, Michael Esq NEW3Elwin Sharvill
1034Jefferson T NickaBrazil2026-04-24Chapman, Ross E Esq QUALIFIED87Ioni Bowcher
1035Greenwood J TollnerRussia2026-05-02Buckley Miller Wright QUALIFIED19Ivan Magalhaes
1036Arvin T WaycottGermany2026-05-20Chanay, Jeffrey A Esq UNQUALIFIED6Amy Elsner
1037Salvatore Z OstroskyGermany2026-05-14Chapman, Ross E Esq NEW95Elwin Sharvill
1038Leja H BologniaAustralia2026-05-09Commercial Press UNQUALIFIED57Anna Fali
1039Wickens T PaprockiJapan2026-04-21Dorl, James J Esq UNQUALIFIED64Asiya Javayant
1040David L CaudyCanada2026-05-03Chanay, Jeffrey A Esq PROPOSAL68Onyama Limba
1041Smith J MaletGermany2026-04-22Chemel, James L Cpa QUALIFIED90Asiya Javayant
1042Munro S FigeroaIndia2026-04-28Chapman, Ross E Esq RENEWAL53Anna Fali
1043Kadeem C AmigonFrance2026-05-13Feiner Bros NEW62Amy Elsner
1044Johnson Q MarrierSpain2026-04-21Benton, John B Jr QUALIFIED63Anna Fali
1045Leon Z OldroydJapan2026-05-07Rangoni Of Florence QUALIFIED67Asiya Javayant
1046Adams I MaletIndia2026-04-23Chemel, James L Cpa RENEWAL30Asiya Javayant
1047Ricardo N SergiAustralia2026-05-11Rangoni Of Florence PROPOSAL70Elwin Sharvill
1048Alejandro I WhobreyBrazil2026-04-26Rousseaux, Michael Esq QUALIFIED26Asiya Javayant
1049Jennifer P ChuiItaly2026-05-18Rangoni Of Florence QUALIFIED44Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Claire O TollnerIndiaAsiya Javayant PROPOSAL
Deepesh M MaletSpainAmy Elsner QUALIFIED
Murillo U MaletBrazilAnna Fali NEGOTIATION
Munro W AlbaresItalyElwin Sharvill NEGOTIATION
Leja C AlbaresGermanyAnna Fali UNQUALIFIED
David N GauchoRussiaBernardo Dominic NEW
Costa V ShinkoArgentinaIvan Magalhaes NEW
Jennifer V WaycottCanadaXuxue Feng UNQUALIFIED
Wickens R PerinItalyBernardo Dominic NEGOTIATION
Isabel U NestleGermanyXuxue Feng UNQUALIFIED
Leon N DoeAustraliaAnna Fali PROPOSAL
Greenwood M FlosiGermanyBernardo Dominic PROPOSAL
Greenwood P ChuiBrazilElwin Sharvill UNQUALIFIED
Kaitlin T ShinkoCanadaIvan Magalhaes RENEWAL
Salvatore K AlbaresJapanBernardo Dominic QUALIFIED
Aika U DilliardRussiaIvan Magalhaes QUALIFIED
Jennifer L DoeArgentinaStephen Shaw NEGOTIATION
Faith D ShinkoSpainAsiya Javayant PROPOSAL
Misaki T ButtAustraliaAnna Fali RENEWAL
Mujtaba Z MorascaArgentinaIvan Magalhaes NEGOTIATION
Ricardo W VenereFranceIvan Magalhaes NEW
Jeanfrancois Q DarakjyRussiaOnyama Limba UNQUALIFIED
Salvatore G TollnerUnited KingdomBernardo Dominic PROPOSAL
Misaki R GlickIndiaAsiya Javayant QUALIFIED
Johnson I CaudyJapanIoni Bowcher PROPOSAL
Isabel W AlbaresItalyAsiya Javayant RENEWAL
Isabel A IturbideRussiaIoni Bowcher UNQUALIFIED
David B TollnerAustraliaAsiya Javayant UNQUALIFIED
Chavez T WieserAustraliaIvan Magalhaes RENEWAL
Stacey W CaudyIndiaOnyama Limba NEGOTIATION
Isabel R DoeBrazilAmy Elsner PROPOSAL
Jones G DoeGermanyXuxue Feng QUALIFIED
Johnson Y FlosiItalyAsiya Javayant QUALIFIED
Octavia J VocelkaGermanyIvan Magalhaes PROPOSAL
Aruna C MaletArgentinaStephen Shaw QUALIFIED
Leja E OldroydAustraliaStephen Shaw RENEWAL
David I PoquetteBrazilXuxue Feng NEGOTIATION
Leja B ChuiArgentinaIoni Bowcher QUALIFIED
Stacey R SlusarskiGermanyOnyama Limba PROPOSAL
Johnson P FigeroaFranceXuxue Feng NEGOTIATION
Murillo K KuskoUnited KingdomStephen Shaw PROPOSAL
Jones O NickaSpainBernardo Dominic PROPOSAL
Sinclair R StensethIndiaIvan Magalhaes RENEWAL
Morrow V PerinSpainIvan Magalhaes NEGOTIATION
Mujtaba N SaylorsFranceOnyama Limba NEW
Chavez S FerenczSpainBernardo Dominic NEW
Ashley E GlickSpainXuxue Feng PROPOSAL
Claire U KolmetzItalyIvan Magalhaes QUALIFIED
Jeanfrancois N OstroskyCanadaXuxue Feng PROPOSAL
Jeanfrancois U RulapaughAustraliaOnyama Limba NEW
Frozen Columns
Name
Clifford P Saylors
Aruna T Gaucho
Darci V Dilliard
Johnson E Figeroa
Rodrigues T Perin
Tony L Maclead
Izzy U Flosi
Maria F Stenseth
Maisha D Rulapaugh
David O Paprocki
Stacey N Slusarski
Silvio K Oldroyd
Wickens Y Marrier
Juan M Butt
Tony T Schemmer
Alejandro S Doe
Deepesh U Waycott
Rodrigues S Garufi
Murillo L Dilliard
Rodrigues E Chui
Salvatore G Ostrosky
Antonio R Rulapaugh
Nicolas Y Inouye
Jefferson I Saylors
Izzy G Slusarski
Maisha Z Ostrosky
Faith W Butt
James D Figeroa
Isabel N Stockham
Munro C Morasca
Misaki U Butt
Mayumi F Saylors
Aditya Y Gillian
Stacey C Malet
James Y Morasca
Mayumi K Poquette
Jones D Stockham
Aditya R Glick
Morrow G Sergi
Ashley E Ferencz
Maisha R Royster
James F Stenseth
Jones Z Shinko
Emily N Wieser
Ricardo D Foller
Maria L Briddick
Francesco M Ferencz
Mayumi V Amigon
Mayumi T Nestle
Izzy J Stenseth
IdCountryDate
1000Japan2026-04-27
1001France2026-05-06
1002Brazil2026-04-29
1003United Kingdom2026-05-02
1004Spain2026-05-04
1005Brazil2026-05-17
1006France2026-04-28
1007United Kingdom2026-04-30
1008Australia2026-05-01
1009Brazil2026-05-10
1010Argentina2026-05-10
1011Argentina2026-05-14
1012Argentina2026-04-27
1013Japan2026-04-22
1014Argentina2026-05-03
1015Argentina2026-05-13
1016United Kingdom2026-05-02
1017United Kingdom2026-05-08
1018Australia2026-05-04
1019United Kingdom2026-05-16
1020India2026-04-23
1021Argentina2026-04-22
1022France2026-05-15
1023Spain2026-04-27
1024Italy2026-05-12
1025Argentina2026-05-07
1026Japan2026-04-27
1027Japan2026-05-10
1028Brazil2026-04-28
1029France2026-05-13
1030France2026-04-22
1031Spain2026-05-10
1032France2026-05-11
1033Brazil2026-04-23
1034Germany2026-04-28
1035Spain2026-04-29
1036Italy2026-05-02
1037Argentina2026-05-01
1038Italy2026-05-02
1039Argentina2026-05-11
1040Japan2026-05-11
1041Japan2026-05-10
1042Argentina2026-04-30
1043Italy2026-04-25
1044Brazil2026-05-20
1045Russia2026-05-14
1046Argentina2026-05-08
1047Argentina2026-05-10
1048Russia2026-04-23
1049India2026-05-14

On-Demand Data

NameIdCountryDate
Jeanfrancois N Iturbide1000India2026-04-29
Stacey B Nestle1001Argentina2026-05-09
Mayumi K Butt1002Japan2026-04-22
Rodrigues C Gillian1003Italy2026-04-26
Aika U Dilliard1004France2026-05-17
Rodrigues Y Whobrey1005Japan2026-05-11
Emily W Ostrosky1006Japan2026-05-14
Jeanfrancois A Tollner1007Italy2026-05-19
Faith T Vocelka1008Spain2026-05-10
Octavia F Dilliard1009United Kingdom2026-05-20
Misaki M Dilliard1010United Kingdom2026-05-09
Leon F Marrier1011Germany2026-05-17
Aika U Garufi1012Australia2026-04-22
Stacey P Maclead1013Canada2026-05-16
Faith P Kusko1014Canada2026-05-04
Leon H Sergi1015Brazil2026-05-11
Octavia E Gillian1016Italy2026-04-26
Darci H Campain1017Argentina2026-05-17
Julie S Figeroa1018Canada2026-05-05
Rodrigues V Perin1019India2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony O MarrierUnited KingdomBernardo Dominic RENEWAL
Darci F SergiUnited KingdomAsiya Javayant PROPOSAL
Maria Z FollerIndiaAsiya Javayant UNQUALIFIED
Nicolas J SergiAustraliaAsiya Javayant NEGOTIATION
Nicolas J FigeroaBrazilXuxue Feng QUALIFIED
Tony L MaletRussiaAmy Elsner NEW
Mujtaba B OldroydUnited KingdomXuxue Feng NEW
Kadeem C DarakjyBrazilIvan Magalhaes NEGOTIATION
Julie K CaudyUnited KingdomIvan Magalhaes NEW
Sinclair L PaprockiBrazilStephen Shaw PROPOSAL
Leja Z IturbideItalyBernardo Dominic NEW
Jones F InouyeItalyAsiya Javayant NEW
Aika F WhobreyGermanyXuxue Feng QUALIFIED
Johnson X WaycottUnited KingdomIvan Magalhaes NEW
Leon O WieserArgentinaIoni Bowcher RENEWAL
Jefferson G DoeJapanOnyama Limba NEGOTIATION
Johnson J BriddickUnited KingdomAnna Fali PROPOSAL
Silvio Z MacleadItalyElwin Sharvill QUALIFIED
Sinclair D GarufiUnited KingdomXuxue Feng NEGOTIATION
Juan O GlickArgentinaElwin Sharvill QUALIFIED
Antonio E MaletItalyIvan Magalhaes NEGOTIATION
Aika O MarrierGermanyAmy Elsner RENEWAL
Rodrigues J BowleyFranceStephen Shaw NEW
Maria G PoquetteItalyIoni Bowcher QUALIFIED
Claire F ChuiUnited KingdomBernardo Dominic QUALIFIED
Cody Y StockhamUnited KingdomIvan Magalhaes PROPOSAL
Isabel B VocelkaItalyAsiya Javayant UNQUALIFIED
Adams S WhobreyItalyBernardo Dominic NEGOTIATION
Faith B WhobreyGermanyElwin Sharvill PROPOSAL
Juan C DarakjyJapanIvan Magalhaes RENEWAL
David Y DilliardBrazilXuxue Feng UNQUALIFIED
Munro E GauchoBrazilIvan Magalhaes QUALIFIED
Murillo E MaletIndiaOnyama Limba NEW
Francesco U RimRussiaOnyama Limba QUALIFIED
Arvin Y InouyeGermanyOnyama Limba NEW
David P ButtJapanXuxue Feng RENEWAL
Sinclair E FollerBrazilIvan Magalhaes NEW
Jefferson Z MacleadArgentinaAmy Elsner RENEWAL
Arvin J ChuiIndiaElwin Sharvill RENEWAL
Maisha V DarakjyIndiaOnyama Limba RENEWAL

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