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
Juan J ButtGermanyAmy Elsner NEW
Aditya S GauchoGermanyOnyama Limba QUALIFIED
Cody P KolmetzSpainStephen Shaw RENEWAL
Murillo Q SergiJapanIoni Bowcher NEGOTIATION
Smith K DarakjyJapanElwin Sharvill RENEWAL
Misaki Y ShinkoBrazilAsiya Javayant PROPOSAL
Jennifer K RimItalyAnna Fali RENEWAL
Mayumi K AmigonArgentinaIvan Magalhaes PROPOSAL
Tony T TollnerFranceXuxue Feng RENEWAL
Wickens Y MacleadJapanBernardo Dominic NEW
Jeanfrancois D NickaGermanyBernardo Dominic NEW
Salvatore E RulapaughArgentinaAsiya Javayant QUALIFIED
Stacey N StensethJapanAsiya Javayant NEW
Silvio L DilliardSpainOnyama Limba UNQUALIFIED
Kadeem X TollnerArgentinaAmy Elsner NEW
Izzy O SchemmerUnited KingdomIoni Bowcher NEGOTIATION
Murillo O TollnerJapanStephen Shaw NEGOTIATION
Adams G PerinIndiaAsiya Javayant NEW
Leja D WieserArgentinaAmy Elsner NEGOTIATION
Adams J MaletBrazilAsiya Javayant NEW
Aruna Q CaldareraUnited KingdomIoni Bowcher PROPOSAL
Kadeem Q RoysterArgentinaAnna Fali RENEWAL
Misaki I WaycottAustraliaStephen Shaw UNQUALIFIED
Leon N NestleItalyIvan Magalhaes NEGOTIATION
Clifford T OldroydFranceIoni Bowcher QUALIFIED
Jefferson L KolmetzIndiaAnna Fali UNQUALIFIED
Tony W KuskoRussiaElwin Sharvill NEGOTIATION
Johnson H MarrierFranceElwin Sharvill UNQUALIFIED
Ricardo E FlosiUnited KingdomElwin Sharvill PROPOSAL
Jefferson B FerenczIndiaXuxue Feng QUALIFIED
Faith Z KuskoJapanStephen Shaw RENEWAL
Faith M SchemmerAustraliaElwin Sharvill NEW
Darci N DilliardBrazilAmy Elsner NEGOTIATION
Leon I BriddickItalyAnna Fali NEW
Wickens B SergiSpainStephen Shaw QUALIFIED
Alejandro U OstroskyRussiaStephen Shaw UNQUALIFIED
Jennifer D DilliardUnited KingdomBernardo Dominic NEGOTIATION
Octavia X MorascaArgentinaBernardo Dominic RENEWAL
Ashley X NickaJapanBernardo Dominic NEGOTIATION
Jones F ShinkoSpainOnyama Limba QUALIFIED
Nicolas N MaletUnited KingdomOnyama Limba UNQUALIFIED
Tony T StensethCanadaAmy Elsner PROPOSAL
Smith C OstroskySpainAmy Elsner QUALIFIED
Aika R StockhamAustraliaBernardo Dominic PROPOSAL
Isabel O BowleyCanadaAmy Elsner NEGOTIATION
Jennifer V BologniaFranceIvan Magalhaes QUALIFIED
Francesco G KolmetzGermanyBernardo Dominic UNQUALIFIED
Aika R BowleySpainOnyama Limba UNQUALIFIED
Silvio Q PoquetteItalyXuxue Feng PROPOSAL
Kadeem B RulapaughItalyAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi Q OldroydSpainAnna Fali RENEWAL
Greenwood E FigeroaAustraliaXuxue Feng RENEWAL
Murillo Q IturbideGermanyElwin Sharvill UNQUALIFIED
Arvin Q StockhamAustraliaIvan Magalhaes NEW
Adams W ButtAustraliaBernardo Dominic NEGOTIATION
Francesco M WieserItalyXuxue Feng NEW
Kaitlin P InouyeIndiaOnyama Limba NEGOTIATION
Maisha C OldroydGermanyIvan Magalhaes UNQUALIFIED
Greenwood Y RoysterCanadaAsiya Javayant RENEWAL
Darci S MaletFranceXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois C KolmetzSpain2026-02-03Benton, John B Jr QUALIFIED20Asiya Javayant
1001Jones Z StensethGermany2026-02-06King, Christopher A Esq PROPOSAL17Asiya Javayant
1002Misaki P OldroydItaly2026-02-04Morlong Associates NEW8Ioni Bowcher
1003Murillo X NickaJapan2026-02-06Rousseaux, Michael Esq RENEWAL60Bernardo Dominic
1004Faith E VocelkaUnited Kingdom2026-02-07Morlong Associates UNQUALIFIED35Bernardo Dominic
1005Faith L InouyeGermany2026-02-25Rousseaux, Michael Esq UNQUALIFIED62Anna Fali
1006Jones L RutaBrazil2026-02-03Chapman, Ross E Esq UNQUALIFIED73Anna Fali
1007Ivar O BologniaArgentina2026-03-01Feltz Printing Service UNQUALIFIED42Bernardo Dominic
1008Smith G SlusarskiJapan2026-02-13Buckley Miller Wright RENEWAL63Xuxue Feng
1009Claire X GauchoJapan2026-02-05Feltz Printing Service NEGOTIATION83Ioni Bowcher
1010Greenwood J MaletItaly2026-02-06Benton, John B Jr PROPOSAL70Asiya Javayant
1011Maria Q FollerUnited Kingdom2026-02-21Printing Dimensions QUALIFIED11Stephen Shaw
1012Izzy H InouyeRussia2026-02-09Commercial Press NEW96Bernardo Dominic
1013Ricardo R ButtCanada2026-02-03Truhlar And Truhlar Attys PROPOSAL32Bernardo Dominic
1014Francesco L VocelkaIndia2026-02-23Dorl, James J Esq RENEWAL51Amy Elsner
1015Isabel B OstroskyRussia2026-02-25Chapman, Ross E Esq PROPOSAL35Stephen Shaw
1016Claire X CaldareraUnited Kingdom2026-02-24Chemel, James L Cpa RENEWAL30Anna Fali
1017Kaitlin V StensethFrance2026-02-14Chapman, Ross E Esq RENEWAL65Asiya Javayant
1018Maria I ShinkoItaly2026-02-21Dorl, James J Esq QUALIFIED7Asiya Javayant
1019Smith Z AlbaresIndia2026-02-05Rousseaux, Michael Esq PROPOSAL67Amy Elsner
1020Silvio Q BriddickFrance2026-02-12Rousseaux, Michael Esq UNQUALIFIED74Onyama Limba
1021Munro V SlusarskiGermany2026-02-09King, Christopher A Esq RENEWAL23Onyama Limba
1022Maria B CaldareraUnited Kingdom2026-02-10Commercial Press QUALIFIED28Ivan Magalhaes
1023Aditya L TollnerBrazil2026-02-03Printing Dimensions UNQUALIFIED12Stephen Shaw
1024Johnson V MorascaBrazil2026-02-26Chapman, Ross E Esq NEGOTIATION71Ioni Bowcher
1025Isabel G RoysterRussia2026-02-17Dorl, James J Esq RENEWAL28Stephen Shaw
1026Morrow C MarrierCanada2026-02-24Morlong Associates NEW29Elwin Sharvill
1027Leon W DarakjyFrance2026-02-28Printing Dimensions UNQUALIFIED63Asiya Javayant
1028Emily U DarakjySpain2026-02-09Chanay, Jeffrey A Esq PROPOSAL52Bernardo Dominic
1029Smith N ShinkoRussia2026-02-15Feltz Printing Service PROPOSAL18Xuxue Feng
1030Claire I VocelkaFrance2026-02-14Truhlar And Truhlar Attys NEW40Asiya Javayant
1031Sinclair A GillianArgentina2026-02-28Chapman, Ross E Esq QUALIFIED91Stephen Shaw
1032Smith V PaprockiIndia2026-02-20Rangoni Of Florence UNQUALIFIED29Xuxue Feng
1033Aruna S NickaArgentina2026-02-03Printing Dimensions NEW79Asiya Javayant
1034Murillo A MorascaSpain2026-02-04Printing Dimensions RENEWAL55Onyama Limba
1035Salvatore S VenereIndia2026-02-14Commercial Press UNQUALIFIED65Anna Fali
1036Greenwood Y WieserGermany2026-02-19Buckley Miller Wright UNQUALIFIED89Xuxue Feng
1037Stacey D ChuiItaly2026-02-27Chanay, Jeffrey A Esq QUALIFIED45Anna Fali
1038Maria S SaylorsItaly2026-02-21Rangoni Of Florence RENEWAL92Ivan Magalhaes
1039Aditya G CampainUnited Kingdom2026-02-20Truhlar And Truhlar Attys NEGOTIATION51Stephen Shaw
1040Chavez I OldroydCanada2026-02-12Printing Dimensions NEGOTIATION65Onyama Limba
1041Faith M SlusarskiUnited Kingdom2026-02-28Rousseaux, Michael Esq QUALIFIED28Elwin Sharvill
1042Leon D DarakjyUnited Kingdom2026-02-20Chapman, Ross E Esq PROPOSAL37Bernardo Dominic
1043Misaki W PaprockiFrance2026-02-16Buckley Miller Wright PROPOSAL43Bernardo Dominic
1044Wickens O FollerUnited Kingdom2026-02-03Feiner Bros QUALIFIED6Ioni Bowcher
1045Murillo A ChuiIndia2026-02-22Commercial Press NEGOTIATION75Elwin Sharvill
1046Izzy G KolmetzArgentina2026-02-04Benton, John B Jr PROPOSAL73Xuxue Feng
1047Alejandro L RulapaughAustralia2026-02-21King, Christopher A Esq UNQUALIFIED77Elwin Sharvill
1048Aruna J GlickGermany2026-02-12Chanay, Jeffrey A Esq NEW70Anna Fali
1049Munro L OldroydUnited Kingdom2026-02-27King, Christopher A Esq PROPOSAL7Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Antonio C InouyeUnited KingdomOnyama Limba NEGOTIATION
Mayumi R RutaSpainAnna Fali UNQUALIFIED
Johnson D WieserItalyIoni Bowcher RENEWAL
Claire P PaprockiUnited KingdomAnna Fali PROPOSAL
Deepesh D TollnerFranceStephen Shaw QUALIFIED
Izzy T KuskoCanadaXuxue Feng NEW
Darci N DoeRussiaElwin Sharvill NEGOTIATION
Smith F WieserRussiaStephen Shaw NEW
Aruna G MaletGermanyIoni Bowcher RENEWAL
Deepesh C KolmetzCanadaAnna Fali NEW
Octavia Z MarrierRussiaOnyama Limba NEGOTIATION
Emily V CaudyGermanyIoni Bowcher RENEWAL
Julie W ButtCanadaXuxue Feng QUALIFIED
Ricardo T KuskoItalyElwin Sharvill RENEWAL
Leja Q SaylorsBrazilElwin Sharvill UNQUALIFIED
Silvio A ChuiJapanXuxue Feng QUALIFIED
Sinclair Q BriddickGermanyBernardo Dominic NEGOTIATION
Francesco M MaletBrazilElwin Sharvill UNQUALIFIED
Faith B SchemmerAustraliaOnyama Limba NEGOTIATION
Ivar D VocelkaIndiaAsiya Javayant UNQUALIFIED
Ashley D MaletSpainAsiya Javayant NEW
Deepesh Q RulapaughUnited KingdomBernardo Dominic QUALIFIED
Deepesh K IturbideRussiaAmy Elsner NEW
Deepesh U WaycottCanadaIvan Magalhaes NEW
Mujtaba L CaldareraItalyOnyama Limba PROPOSAL
Munro Q MorascaSpainAsiya Javayant NEGOTIATION
Munro D IturbideAustraliaOnyama Limba NEGOTIATION
Izzy J MorascaAustraliaIoni Bowcher NEGOTIATION
Greenwood X RimUnited KingdomAsiya Javayant NEW
Kaitlin U MacleadJapanIvan Magalhaes PROPOSAL
Rodrigues A RoysterAustraliaXuxue Feng PROPOSAL
Cody M OldroydGermanyIvan Magalhaes QUALIFIED
Salvatore N RoysterCanadaAnna Fali PROPOSAL
Ricardo R VenereItalyElwin Sharvill RENEWAL
Ashley C GarufiArgentinaIoni Bowcher NEW
Stacey F SaylorsGermanyStephen Shaw NEGOTIATION
Alejandro T FlosiBrazilElwin Sharvill QUALIFIED
Izzy V DoeFranceAsiya Javayant NEW
Cody E ChuiUnited KingdomOnyama Limba PROPOSAL
Leja I RutaIndiaBernardo Dominic QUALIFIED
Francesco P DilliardCanadaIoni Bowcher UNQUALIFIED
Sinclair J BologniaItalyOnyama Limba RENEWAL
Mayumi H SergiIndiaAsiya Javayant PROPOSAL
Jeanfrancois L FerenczItalyElwin Sharvill NEGOTIATION
Johnson A BriddickArgentinaStephen Shaw QUALIFIED
Costa F FerenczGermanyBernardo Dominic QUALIFIED
David D RimArgentinaIoni Bowcher UNQUALIFIED
Munro H VenereArgentinaStephen Shaw NEGOTIATION
Darci X RimUnited KingdomElwin Sharvill QUALIFIED
Cody M RulapaughAustraliaAsiya Javayant QUALIFIED
Frozen Columns
Name
Claire J Bolognia
Jeanfrancois V Figeroa
Isabel V Bowley
Jefferson V Campain
Munro M Royster
Jones K Gillian
Isabel R Bolognia
Morrow B Royster
Francesco D Slusarski
Darci V Figeroa
Mayumi O Wieser
Smith O Venere
Faith L Oldroyd
Adams W Chui
Smith Q Saylors
Silvio R Morasca
Kadeem R Iturbide
Greenwood P Stockham
Jeanfrancois W Malet
Kaitlin E Poquette
Morrow Z Slusarski
Morrow V Ruta
Deepesh N Perin
Emily D Venere
Murillo F Nestle
Maria D Briddick
Kadeem N Kolmetz
Maisha W Nicka
Mujtaba R Whobrey
David T Bolognia
Mujtaba P Perin
Arvin B Amigon
Sinclair N Poquette
Deepesh B Iturbide
Mujtaba Y Butt
Octavia N Stenseth
Jones G Ostrosky
Francesco Q Kusko
Murillo V Figeroa
Leon B Perin
Aditya S Campain
Smith W Malet
Misaki W Glick
Deepesh I Doe
Antonio E Vocelka
Antonio T Saylors
Alejandro H Ferencz
Emily R Sergi
Costa B Briddick
Johnson A Tollner
IdCountryDate
1000Russia2026-02-25
1001Australia2026-02-17
1002Japan2026-02-25
1003Spain2026-02-19
1004Japan2026-02-04
1005Brazil2026-03-02
1006Australia2026-02-13
1007Australia2026-02-10
1008Brazil2026-02-11
1009Spain2026-03-01
1010Brazil2026-03-03
1011France2026-02-14
1012Brazil2026-02-26
1013Germany2026-02-26
1014Germany2026-02-20
1015Germany2026-02-28
1016Canada2026-02-10
1017Canada2026-02-11
1018Russia2026-02-14
1019France2026-02-18
1020Canada2026-02-25
1021United Kingdom2026-02-23
1022Germany2026-02-21
1023United Kingdom2026-02-21
1024India2026-02-26
1025France2026-02-09
1026Australia2026-03-02
1027Argentina2026-02-05
1028Canada2026-02-15
1029Spain2026-03-03
1030Germany2026-02-03
1031Japan2026-02-20
1032Australia2026-02-18
1033India2026-02-25
1034United Kingdom2026-02-14
1035Italy2026-02-22
1036Spain2026-02-27
1037Germany2026-02-23
1038United Kingdom2026-02-23
1039Italy2026-03-03
1040Spain2026-02-15
1041India2026-02-19
1042Brazil2026-02-07
1043Japan2026-02-13
1044Italy2026-02-17
1045France2026-03-03
1046Russia2026-02-14
1047Australia2026-02-24
1048Russia2026-02-19
1049Russia2026-02-21

On-Demand Data

NameIdCountryDate
Izzy J Flosi1000Brazil2026-02-27
Mujtaba I Marrier1001Canada2026-02-06
Rodrigues T Kusko1002Canada2026-03-04
Alejandro Q Gaucho1003Argentina2026-02-26
James L Schemmer1004United Kingdom2026-02-03
Costa X Briddick1005Japan2026-02-07
Octavia D Campain1006India2026-02-04
Aruna B Venere1007Argentina2026-02-05
Greenwood Q Ostrosky1008France2026-02-07
Aika W Caudy1009Brazil2026-02-15
Johnson R Bolognia1010Australia2026-02-06
Izzy P Bolognia1011Canada2026-02-22
Faith J Tollner1012Italy2026-02-22
Morrow O Foller1013Brazil2026-02-16
Leon L Gaucho1014United Kingdom2026-02-19
Izzy R Bowley1015Australia2026-02-19
Kaitlin N Wieser1016United Kingdom2026-02-24
Octavia C Shinko1017Japan2026-02-28
Claire J Oldroyd1018Australia2026-02-25
Murillo C Nestle1019Italy2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria E AlbaresAustraliaXuxue Feng NEW
Morrow E DilliardJapanAsiya Javayant PROPOSAL
Ashley A OldroydFranceStephen Shaw NEW
Ashley F FlosiIndiaIoni Bowcher NEW
Wickens V KolmetzArgentinaOnyama Limba UNQUALIFIED
Wickens A OldroydIndiaAmy Elsner UNQUALIFIED
James T InouyeRussiaXuxue Feng PROPOSAL
Misaki V RutaUnited KingdomAnna Fali QUALIFIED
Munro N RutaAustraliaAsiya Javayant NEGOTIATION
Smith P SaylorsCanadaAmy Elsner PROPOSAL
Kaitlin H RoysterSpainXuxue Feng QUALIFIED
Murillo A RutaAustraliaXuxue Feng QUALIFIED
Stacey D DilliardRussiaAmy Elsner UNQUALIFIED
Darci O NickaCanadaAnna Fali RENEWAL
Nicolas E VocelkaArgentinaElwin Sharvill NEW
Aika W RoysterFranceIvan Magalhaes QUALIFIED
Jennifer U SlusarskiRussiaAnna Fali RENEWAL
Jennifer Z StockhamBrazilIoni Bowcher UNQUALIFIED
Cody B BriddickSpainIoni Bowcher UNQUALIFIED
Clifford S MacleadRussiaOnyama Limba QUALIFIED
Francesco R VenereUnited KingdomAsiya Javayant UNQUALIFIED
Clifford T ButtItalyXuxue Feng PROPOSAL
David B PaprockiCanadaAmy Elsner UNQUALIFIED
Salvatore W BowleyJapanAmy Elsner RENEWAL
Nicolas K SaylorsGermanyXuxue Feng NEGOTIATION
Rodrigues Q StensethIndiaAnna Fali UNQUALIFIED
Smith N MacleadBrazilElwin Sharvill RENEWAL
Leja A DoeItalyOnyama Limba UNQUALIFIED
Jefferson O ShinkoBrazilIvan Magalhaes RENEWAL
Wickens U FlosiCanadaAsiya Javayant NEW
Leon Y AmigonCanadaIvan Magalhaes NEGOTIATION
Misaki X AlbaresJapanAnna Fali NEGOTIATION
Tony Q KolmetzIndiaStephen Shaw UNQUALIFIED
Claire D BologniaAustraliaAsiya Javayant UNQUALIFIED
Alejandro P FlosiJapanIvan Magalhaes NEGOTIATION
Misaki V FollerUnited KingdomElwin Sharvill QUALIFIED
David Q StensethArgentinaXuxue Feng RENEWAL
Ashley C BologniaFranceIvan Magalhaes QUALIFIED
Emily R RulapaughFranceXuxue Feng UNQUALIFIED
Kadeem X GarufiUnited KingdomAnna Fali 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.