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
Deepesh M NickaAustraliaIoni Bowcher UNQUALIFIED
Ivar E MaletBrazilElwin Sharvill UNQUALIFIED
Silvio F ChuiRussiaBernardo Dominic NEW
Cody T CaldareraIndiaElwin Sharvill PROPOSAL
Costa G StensethGermanyXuxue Feng NEW
Leja M GillianSpainAnna Fali NEW
Cody O AlbaresCanadaAnna Fali RENEWAL
Smith D InouyeIndiaIoni Bowcher UNQUALIFIED
Aika D PoquetteBrazilAmy Elsner PROPOSAL
Kaitlin D OstroskyAustraliaElwin Sharvill PROPOSAL
Ivar D FigeroaBrazilAnna Fali RENEWAL
Rodrigues O AmigonCanadaAnna Fali RENEWAL
Smith P RoysterJapanAnna Fali NEGOTIATION
Maria Z MaletUnited KingdomStephen Shaw NEGOTIATION
Deepesh U DoeGermanyStephen Shaw NEGOTIATION
Maisha U PerinGermanyIoni Bowcher UNQUALIFIED
Jones D DilliardUnited KingdomXuxue Feng NEGOTIATION
Chavez U KuskoAustraliaElwin Sharvill RENEWAL
Rodrigues U OstroskyUnited KingdomIvan Magalhaes PROPOSAL
Rodrigues Y DarakjyIndiaStephen Shaw PROPOSAL
Morrow G MarrierGermanyOnyama Limba RENEWAL
Jefferson N FollerItalyOnyama Limba RENEWAL
Greenwood P GauchoItalyElwin Sharvill UNQUALIFIED
Darci C StensethArgentinaOnyama Limba QUALIFIED
Misaki G FlosiArgentinaBernardo Dominic NEGOTIATION
Silvio P MaletSpainAmy Elsner RENEWAL
Munro Z FerenczAustraliaOnyama Limba UNQUALIFIED
Sinclair G GlickSpainBernardo Dominic UNQUALIFIED
Emily I DoeArgentinaBernardo Dominic NEW
Ivar O RoysterItalyIoni Bowcher NEGOTIATION
Julie M CampainSpainXuxue Feng NEW
David O BologniaCanadaAsiya Javayant RENEWAL
Arvin B CaldareraGermanyAsiya Javayant QUALIFIED
James F MarrierIndiaIoni Bowcher UNQUALIFIED
Jeanfrancois A CampainBrazilAnna Fali RENEWAL
James I DilliardSpainAsiya Javayant NEGOTIATION
Stacey W ChuiIndiaStephen Shaw UNQUALIFIED
Jennifer F DarakjyUnited KingdomAnna Fali UNQUALIFIED
Chavez G KuskoSpainBernardo Dominic RENEWAL
Leja F KolmetzArgentinaIvan Magalhaes NEW
Kaitlin N SchemmerArgentinaBernardo Dominic PROPOSAL
Octavia C VocelkaIndiaAmy Elsner NEGOTIATION
Kadeem Y GauchoCanadaAmy Elsner UNQUALIFIED
Costa P PaprockiRussiaBernardo Dominic NEW
Nicolas Y GillianRussiaAmy Elsner RENEWAL
Silvio F MarrierUnited KingdomOnyama Limba PROPOSAL
Antonio Q PerinBrazilOnyama Limba QUALIFIED
Chavez D FollerFranceIoni Bowcher NEW
Smith Z CaudyAustraliaBernardo Dominic NEW
Izzy R PoquetteFranceOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh X GauchoUnited KingdomStephen Shaw RENEWAL
Faith S RoysterBrazilIvan Magalhaes PROPOSAL
Jefferson V FigeroaCanadaElwin Sharvill QUALIFIED
Jeanfrancois S OstroskyIndiaStephen Shaw PROPOSAL
Leon T RutaJapanBernardo Dominic RENEWAL
Antonio M FlosiArgentinaIvan Magalhaes QUALIFIED
Mujtaba U SaylorsIndiaXuxue Feng QUALIFIED
Faith C PerinUnited KingdomAnna Fali QUALIFIED
Clifford A WhobreyBrazilAnna Fali PROPOSAL
Greenwood V DarakjyAustraliaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon G PoquetteUnited Kingdom2026-03-13Rangoni Of Florence PROPOSAL19Xuxue Feng
1001Aruna Q InouyeJapan2026-03-13Morlong Associates UNQUALIFIED18Elwin Sharvill
1002Nicolas L SlusarskiBrazil2026-03-21King, Christopher A Esq RENEWAL62Ivan Magalhaes
1003Mayumi T GauchoRussia2026-03-28Truhlar And Truhlar Attys NEW59Onyama Limba
1004Jennifer C MorascaSpain2026-04-09Chemel, James L Cpa NEGOTIATION35Elwin Sharvill
1005Costa Q MarrierSpain2026-04-06Chanay, Jeffrey A Esq NEW11Ioni Bowcher
1006Tony K GillianUnited Kingdom2026-03-11Chemel, James L Cpa UNQUALIFIED80Stephen Shaw
1007Maisha V SergiRussia2026-03-31Chanay, Jeffrey A Esq NEGOTIATION74Ivan Magalhaes
1008Jones X KolmetzRussia2026-03-18Buckley Miller Wright NEW55Stephen Shaw
1009Silvio Q DilliardGermany2026-03-17Rousseaux, Michael Esq NEW52Asiya Javayant
1010Greenwood L CaldareraBrazil2026-03-15Benton, John B Jr NEGOTIATION15Xuxue Feng
1011Jeanfrancois S VenereAustralia2026-04-04Dorl, James J Esq UNQUALIFIED89Asiya Javayant
1012Jones Q NickaItaly2026-03-13Rangoni Of Florence NEGOTIATION54Xuxue Feng
1013Kadeem A GillianJapan2026-03-12Commercial Press QUALIFIED34Amy Elsner
1014Jefferson L DilliardAustralia2026-04-05Rangoni Of Florence NEGOTIATION79Amy Elsner
1015Aika A WaycottCanada2026-03-23Chemel, James L Cpa UNQUALIFIED78Ioni Bowcher
1016Adams E WieserJapan2026-03-18Commercial Press NEGOTIATION21Elwin Sharvill
1017Isabel U SaylorsJapan2026-03-12Feltz Printing Service QUALIFIED3Ivan Magalhaes
1018Greenwood L SchemmerCanada2026-04-01Rangoni Of Florence RENEWAL63Asiya Javayant
1019Johnson M AmigonBrazil2026-03-31Feiner Bros PROPOSAL16Elwin Sharvill
1020Antonio K MorascaCanada2026-03-17Truhlar And Truhlar Attys NEW64Anna Fali
1021Aruna A SaylorsCanada2026-03-30Printing Dimensions QUALIFIED87Ioni Bowcher
1022Jennifer P BriddickUnited Kingdom2026-03-25Rousseaux, Michael Esq NEGOTIATION77Bernardo Dominic
1023Cody C OldroydUnited Kingdom2026-03-17Feiner Bros UNQUALIFIED54Elwin Sharvill
1024Jeanfrancois D ShinkoCanada2026-03-18Feiner Bros PROPOSAL54Bernardo Dominic
1025Mayumi M BowleyAustralia2026-03-12Rangoni Of Florence RENEWAL3Elwin Sharvill
1026Wickens S MacleadJapan2026-03-23Feiner Bros NEW63Amy Elsner
1027Kaitlin J KuskoRussia2026-03-24Rangoni Of Florence NEGOTIATION90Onyama Limba
1028Francesco P WaycottItaly2026-03-25Chemel, James L Cpa NEW57Xuxue Feng
1029Misaki C OldroydIndia2026-04-05Feiner Bros QUALIFIED20Xuxue Feng
1030Alejandro Y BologniaBrazil2026-04-02Benton, John B Jr RENEWAL26Elwin Sharvill
1031Aruna M OldroydItaly2026-03-29Commercial Press NEW84Ioni Bowcher
1032Jones A AlbaresUnited Kingdom2026-04-07Feltz Printing Service RENEWAL10Xuxue Feng
1033Greenwood J ShinkoAustralia2026-03-12Dorl, James J Esq NEGOTIATION20Ivan Magalhaes
1034Isabel T WhobreyBrazil2026-04-01Rousseaux, Michael Esq NEGOTIATION46Bernardo Dominic
1035Octavia B MarrierJapan2026-03-12Dorl, James J Esq RENEWAL14Ivan Magalhaes
1036Johnson W NickaCanada2026-04-08Chemel, James L Cpa QUALIFIED28Anna Fali
1037Maisha F BologniaUnited Kingdom2026-04-04Truhlar And Truhlar Attys QUALIFIED68Asiya Javayant
1038Kadeem F GauchoRussia2026-03-29Buckley Miller Wright RENEWAL47Anna Fali
1039Wickens Q CaldareraUnited Kingdom2026-03-27Printing Dimensions UNQUALIFIED47Stephen Shaw
1040Mujtaba A GarufiArgentina2026-03-27Printing Dimensions NEW30Ioni Bowcher
1041Octavia P PerinBrazil2026-03-26Truhlar And Truhlar Attys NEGOTIATION33Asiya Javayant
1042Mujtaba R StensethArgentina2026-03-13Chapman, Ross E Esq UNQUALIFIED37Stephen Shaw
1043Leja I DilliardItaly2026-03-17Rousseaux, Michael Esq NEGOTIATION13Ioni Bowcher
1044Stacey C VocelkaRussia2026-03-25King, Christopher A Esq NEW59Elwin Sharvill
1045Juan G RulapaughCanada2026-03-28Morlong Associates QUALIFIED73Xuxue Feng
1046Julie Z OstroskyUnited Kingdom2026-04-05Chapman, Ross E Esq UNQUALIFIED35Anna Fali
1047Smith V NestleSpain2026-03-22Morlong Associates NEGOTIATION16Asiya Javayant
1048Salvatore D GlickBrazil2026-03-18Rangoni Of Florence NEGOTIATION60Asiya Javayant
1049Alejandro S StockhamCanada2026-03-15Chemel, James L Cpa QUALIFIED76Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Munro V MarrierCanadaElwin Sharvill NEGOTIATION
Ricardo X FigeroaSpainAmy Elsner QUALIFIED
Kadeem K GarufiRussiaStephen Shaw QUALIFIED
Kadeem O AmigonUnited KingdomAsiya Javayant RENEWAL
Faith M SlusarskiCanadaXuxue Feng NEW
Costa O MacleadCanadaBernardo Dominic PROPOSAL
Misaki E RoysterJapanElwin Sharvill NEGOTIATION
Maria X SlusarskiAustraliaStephen Shaw PROPOSAL
Smith Z IturbideAustraliaAmy Elsner QUALIFIED
Isabel P SergiUnited KingdomAmy Elsner PROPOSAL
Ashley Y GauchoRussiaElwin Sharvill QUALIFIED
Francesco F PerinItalyOnyama Limba UNQUALIFIED
Leon I FigeroaArgentinaIoni Bowcher RENEWAL
Kadeem L MacleadFranceAsiya Javayant PROPOSAL
Nicolas F ShinkoRussiaAmy Elsner NEGOTIATION
Ivar S FigeroaBrazilElwin Sharvill RENEWAL
David D FollerRussiaAnna Fali PROPOSAL
Morrow V DoeSpainXuxue Feng NEGOTIATION
Aika G SchemmerSpainIvan Magalhaes RENEWAL
Misaki Y WieserBrazilElwin Sharvill NEW
Misaki R MacleadArgentinaBernardo Dominic NEW
Kadeem Q MorascaJapanAnna Fali QUALIFIED
Kaitlin A StensethArgentinaAnna Fali RENEWAL
Sinclair T FerenczAustraliaAnna Fali RENEWAL
Emily V WaycottSpainElwin Sharvill PROPOSAL
Adams U RimAustraliaBernardo Dominic QUALIFIED
Ashley B BriddickIndiaStephen Shaw NEGOTIATION
Costa J GarufiRussiaOnyama Limba NEGOTIATION
Kaitlin R CampainRussiaStephen Shaw QUALIFIED
Francesco P GillianBrazilAmy Elsner UNQUALIFIED
Tony L MorascaIndiaOnyama Limba PROPOSAL
Julie Y SchemmerCanadaAnna Fali NEGOTIATION
Faith Y GillianFranceIvan Magalhaes NEW
Darci D FollerFranceBernardo Dominic QUALIFIED
Ivar K OldroydSpainIvan Magalhaes RENEWAL
Rodrigues I NickaAustraliaAsiya Javayant UNQUALIFIED
Murillo Y PaprockiGermanyAmy Elsner UNQUALIFIED
Silvio G IturbideArgentinaAsiya Javayant UNQUALIFIED
Octavia J WaycottUnited KingdomStephen Shaw PROPOSAL
Aika L StensethFranceBernardo Dominic RENEWAL
Tony I FlosiItalyElwin Sharvill NEW
Ricardo P CaldareraIndiaBernardo Dominic UNQUALIFIED
Ashley B OldroydJapanOnyama Limba QUALIFIED
Salvatore T ChuiSpainAnna Fali PROPOSAL
Alejandro K VenereUnited KingdomBernardo Dominic NEGOTIATION
Juan G FollerUnited KingdomElwin Sharvill NEW
Claire N PaprockiBrazilAmy Elsner NEGOTIATION
Darci I NickaSpainElwin Sharvill NEW
David I OldroydFranceElwin Sharvill PROPOSAL
Mujtaba R FlosiIndiaBernardo Dominic NEW
Frozen Columns
Name
Ricardo W Amigon
Jeanfrancois Y Bolognia
Darci D Stenseth
Emily T Malet
Nicolas D Inouye
Tony T Tollner
Stacey K Chui
Costa H Shinko
Jefferson J Rulapaugh
Alejandro Z Sergi
Rodrigues K Malet
Isabel K Vocelka
Kaitlin M Garufi
Wickens I Tollner
Octavia E Stenseth
Antonio J Poquette
Rodrigues A Royster
Ashley T Iturbide
Aika I Caldarera
Francesco X Campain
Isabel A Slusarski
Morrow I Oldroyd
Ashley I Butt
Leja V Sergi
David Y Malet
Clifford W Slusarski
Munro K Glick
Aika B Bowley
Wickens K Bowley
Aika F Bowley
Mujtaba S Garufi
Maisha S Glick
Jones X Inouye
Clifford C Saylors
Sinclair F Foller
Faith C Garufi
Kaitlin R Albares
Octavia Q Ferencz
Johnson F Waycott
Cody M Gillian
Johnson V Ferencz
Sinclair U Darakjy
Mujtaba T Waycott
Greenwood R Kolmetz
Julie W Malet
Ivar D Shinko
Tony H Nicka
Alejandro K Albares
Kadeem J Briddick
Jones T Campain
IdCountryDate
1000United Kingdom2026-03-20
1001India2026-03-11
1002Spain2026-04-06
1003France2026-03-28
1004United Kingdom2026-03-14
1005India2026-03-20
1006Brazil2026-03-11
1007India2026-04-06
1008Canada2026-04-06
1009Australia2026-04-01
1010India2026-04-06
1011Spain2026-04-07
1012Italy2026-03-16
1013Australia2026-03-11
1014Italy2026-03-25
1015Spain2026-03-27
1016Argentina2026-04-05
1017United Kingdom2026-03-19
1018Germany2026-03-13
1019Argentina2026-03-21
1020Spain2026-03-15
1021India2026-03-12
1022Japan2026-03-15
1023Russia2026-04-07
1024Italy2026-03-14
1025India2026-03-29
1026India2026-03-16
1027Spain2026-04-01
1028Canada2026-03-17
1029Argentina2026-03-30
1030Spain2026-04-09
1031France2026-04-05
1032Spain2026-03-30
1033United Kingdom2026-03-27
1034Argentina2026-03-25
1035Germany2026-04-03
1036Brazil2026-03-22
1037Spain2026-03-11
1038Brazil2026-04-03
1039Italy2026-03-16
1040Argentina2026-03-30
1041Canada2026-04-01
1042Canada2026-04-07
1043Spain2026-03-31
1044Australia2026-03-27
1045Spain2026-04-01
1046France2026-03-20
1047Brazil2026-03-25
1048Canada2026-03-28
1049Spain2026-03-31

On-Demand Data

NameIdCountryDate
Aditya Y Kolmetz1000Italy2026-03-23
Aika N Poquette1001Canada2026-04-04
Silvio T Caldarera1002Germany2026-03-24
Adams L Nestle1003Italy2026-03-14
Kaitlin N Bolognia1004Japan2026-03-19
Morrow V Darakjy1005Italy2026-03-16
Leon T Schemmer1006Argentina2026-03-14
Morrow R Rim1007Argentina2026-03-21
Smith I Maclead1008Brazil2026-04-01
Munro F Doe1009Australia2026-03-16
Isabel P Flosi1010Germany2026-03-18
Ricardo L Campain1011United Kingdom2026-03-24
Greenwood X Caudy1012United Kingdom2026-03-19
Jefferson X Bolognia1013Spain2026-03-19
Deepesh R Nestle1014Spain2026-03-12
Wickens Z Inouye1015Canada2026-03-26
Smith C Albares1016Canada2026-04-07
Aruna B Garufi1017Canada2026-03-13
Claire B Vocelka1018India2026-04-08
Claire D Malet1019France2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony F KuskoIndiaOnyama Limba PROPOSAL
Jennifer A PerinItalyStephen Shaw QUALIFIED
Claire D GlickAustraliaAsiya Javayant RENEWAL
Aruna N RimAustraliaXuxue Feng NEGOTIATION
Adams A SlusarskiFranceAnna Fali NEW
Aditya M VocelkaGermanyIoni Bowcher UNQUALIFIED
Kaitlin M RulapaughArgentinaOnyama Limba RENEWAL
Greenwood Q SlusarskiArgentinaAsiya Javayant NEGOTIATION
Mujtaba Q IturbideSpainElwin Sharvill UNQUALIFIED
Salvatore Z OstroskyGermanyAnna Fali PROPOSAL
Leon I GillianRussiaStephen Shaw NEW
Jeanfrancois J KolmetzArgentinaStephen Shaw UNQUALIFIED
Stacey D AlbaresFranceElwin Sharvill NEGOTIATION
Kaitlin C GlickIndiaIoni Bowcher PROPOSAL
Claire Q RutaSpainAsiya Javayant UNQUALIFIED
Julie G CampainSpainXuxue Feng PROPOSAL
Nicolas R StensethItalyElwin Sharvill QUALIFIED
Leja X NestleArgentinaIvan Magalhaes UNQUALIFIED
Jennifer X ShinkoBrazilStephen Shaw UNQUALIFIED
Octavia W SlusarskiFranceIoni Bowcher NEW
Leon T ChuiCanadaOnyama Limba PROPOSAL
Octavia C TollnerCanadaAnna Fali PROPOSAL
Julie U TollnerAustraliaStephen Shaw NEGOTIATION
Francesco X TollnerIndiaOnyama Limba QUALIFIED
Rodrigues Q SergiRussiaIoni Bowcher NEW
Maria K AmigonCanadaAmy Elsner NEGOTIATION
Juan C GarufiItalyOnyama Limba QUALIFIED
Johnson P CaudyCanadaElwin Sharvill NEW
Jeanfrancois E FollerAustraliaElwin Sharvill NEW
Aditya C MaletIndiaAmy Elsner RENEWAL
Maria C CampainSpainAnna Fali QUALIFIED
Cody Y AmigonJapanAmy Elsner NEGOTIATION
Deepesh C VenereGermanyIvan Magalhaes NEW
Emily I PerinRussiaElwin Sharvill PROPOSAL
Silvio K BriddickJapanElwin Sharvill RENEWAL
Ricardo G WhobreyAustraliaStephen Shaw PROPOSAL
Tony O WieserGermanyIvan Magalhaes QUALIFIED
Julie F RutaAustraliaAmy Elsner UNQUALIFIED
Misaki O NestleAustraliaXuxue Feng PROPOSAL
Morrow T AlbaresAustraliaStephen Shaw PROPOSAL

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