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 M BologniaFranceOnyama Limba PROPOSAL
Jeanfrancois Y MarrierUnited KingdomStephen Shaw PROPOSAL
Antonio B MorascaItalyElwin Sharvill QUALIFIED
Adams P SlusarskiBrazilAnna Fali QUALIFIED
Faith Z RulapaughArgentinaBernardo Dominic QUALIFIED
Jennifer O MarrierRussiaIoni Bowcher UNQUALIFIED
Ashley K KuskoArgentinaXuxue Feng NEGOTIATION
Maria S MaletFranceIvan Magalhaes UNQUALIFIED
Chavez H KolmetzFranceBernardo Dominic NEGOTIATION
Jefferson W MacleadFranceIvan Magalhaes QUALIFIED
Jefferson H CaldareraArgentinaBernardo Dominic RENEWAL
Rodrigues Q StensethAustraliaOnyama Limba NEGOTIATION
Aika C AmigonFranceOnyama Limba RENEWAL
Kadeem G VocelkaItalyAmy Elsner UNQUALIFIED
James H MaletGermanyElwin Sharvill QUALIFIED
Deepesh I TollnerRussiaBernardo Dominic QUALIFIED
Aika H FlosiItalyIoni Bowcher PROPOSAL
Kaitlin Z BologniaFranceXuxue Feng PROPOSAL
Alejandro J SaylorsGermanyAnna Fali RENEWAL
Claire V MacleadBrazilIoni Bowcher NEW
Octavia X WhobreyItalyOnyama Limba RENEWAL
Leon R WieserSpainStephen Shaw RENEWAL
Silvio D NestleGermanyIvan Magalhaes PROPOSAL
Adams A ShinkoFranceXuxue Feng QUALIFIED
Leja P SchemmerJapanOnyama Limba NEGOTIATION
Ashley J KuskoCanadaIoni Bowcher RENEWAL
Misaki H TollnerGermanyIoni Bowcher QUALIFIED
Sinclair H CaudyBrazilAsiya Javayant PROPOSAL
Izzy M ButtJapanStephen Shaw QUALIFIED
Alejandro F ShinkoUnited KingdomAmy Elsner UNQUALIFIED
Deepesh Z IturbideFranceIvan Magalhaes NEW
Maria O DilliardSpainXuxue Feng UNQUALIFIED
Julie V KolmetzIndiaOnyama Limba QUALIFIED
Jefferson Z VenereJapanOnyama Limba NEW
Murillo D BowleyJapanAnna Fali QUALIFIED
Jefferson H GlickUnited KingdomIoni Bowcher PROPOSAL
Clifford A MaletRussiaStephen Shaw RENEWAL
Octavia V VocelkaArgentinaIoni Bowcher PROPOSAL
Smith E BologniaFranceAsiya Javayant RENEWAL
Jennifer P FollerBrazilElwin Sharvill NEW
Darci U CaudyBrazilAsiya Javayant QUALIFIED
Clifford K DoeIndiaIoni Bowcher UNQUALIFIED
Jones H ChuiItalyXuxue Feng PROPOSAL
David F BologniaRussiaOnyama Limba RENEWAL
Nicolas K GillianBrazilBernardo Dominic NEGOTIATION
Izzy Y AmigonArgentinaAnna Fali UNQUALIFIED
Arvin X WieserIndiaIoni Bowcher QUALIFIED
Julie B DoeBrazilIoni Bowcher RENEWAL
Jennifer X GillianAustraliaAsiya Javayant NEGOTIATION
Silvio T PoquetteBrazilElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon P ButtJapanOnyama Limba NEGOTIATION
Misaki X KuskoFranceAsiya Javayant QUALIFIED
David W GauchoIndiaAsiya Javayant NEGOTIATION
Izzy Q VocelkaGermanyAsiya Javayant RENEWAL
Johnson V DoeCanadaIvan Magalhaes NEW
Ivar E BriddickRussiaStephen Shaw NEW
Aditya Z CampainItalyIvan Magalhaes QUALIFIED
Clifford U BriddickArgentinaXuxue Feng QUALIFIED
Misaki Q AlbaresJapanElwin Sharvill UNQUALIFIED
Nicolas S WaycottRussiaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna D RutaBrazil2026-04-24Rangoni Of Florence NEGOTIATION9Elwin Sharvill
1001Maisha V WhobreyCanada2026-05-15Chapman, Ross E Esq PROPOSAL65Amy Elsner
1002Morrow D AmigonBrazil2026-04-17Benton, John B Jr UNQUALIFIED52Anna Fali
1003Jennifer F MacleadSpain2026-04-29Chapman, Ross E Esq NEGOTIATION78Ioni Bowcher
1004Misaki B MacleadFrance2026-04-16Rousseaux, Michael Esq PROPOSAL7Elwin Sharvill
1005Munro I PoquetteFrance2026-04-19King, Christopher A Esq NEW49Asiya Javayant
1006Aditya N MorascaUnited Kingdom2026-04-21King, Christopher A Esq UNQUALIFIED71Amy Elsner
1007Wickens S GillianSpain2026-04-22Morlong Associates PROPOSAL39Xuxue Feng
1008Misaki C RimBrazil2026-05-02Dorl, James J Esq PROPOSAL74Anna Fali
1009Greenwood G MacleadJapan2026-05-03Chanay, Jeffrey A Esq PROPOSAL46Ioni Bowcher
1010Ashley U DoeGermany2026-04-30Benton, John B Jr PROPOSAL2Bernardo Dominic
1011Aika R RutaAustralia2026-05-08Truhlar And Truhlar Attys QUALIFIED95Ivan Magalhaes
1012Adams D DarakjyItaly2026-04-27King, Christopher A Esq PROPOSAL21Xuxue Feng
1013Arvin F CaudyArgentina2026-04-19Chanay, Jeffrey A Esq PROPOSAL16Xuxue Feng
1014Arvin L PerinSpain2026-04-26Morlong Associates RENEWAL32Ivan Magalhaes
1015Francesco F NestleItaly2026-05-02Benton, John B Jr PROPOSAL39Amy Elsner
1016Cody B DarakjyItaly2026-05-07Dorl, James J Esq QUALIFIED70Elwin Sharvill
1017Antonio I StockhamGermany2026-05-01Feiner Bros PROPOSAL54Xuxue Feng
1018Arvin B OstroskyCanada2026-04-30Rangoni Of Florence NEGOTIATION68Xuxue Feng
1019Stacey B VocelkaJapan2026-05-12Truhlar And Truhlar Attys QUALIFIED68Anna Fali
1020Adams U SergiItaly2026-05-04Rousseaux, Michael Esq PROPOSAL84Onyama Limba
1021Isabel M CaldareraGermany2026-05-01Printing Dimensions QUALIFIED67Bernardo Dominic
1022Tony M CaudyGermany2026-05-01Morlong Associates RENEWAL51Xuxue Feng
1023Jeanfrancois L TollnerIndia2026-04-29Printing Dimensions UNQUALIFIED83Stephen Shaw
1024Leja X ShinkoFrance2026-05-10Buckley Miller Wright NEW51Ivan Magalhaes
1025Alejandro U IturbideIndia2026-05-11Rangoni Of Florence RENEWAL59Anna Fali
1026Silvio C DilliardUnited Kingdom2026-04-16Feiner Bros UNQUALIFIED52Elwin Sharvill
1027Misaki O GillianAustralia2026-05-02Buckley Miller Wright PROPOSAL20Amy Elsner
1028Morrow Y CaldareraCanada2026-05-02Rousseaux, Michael Esq NEGOTIATION26Onyama Limba
1029Leja R BriddickFrance2026-04-27King, Christopher A Esq NEW6Amy Elsner
1030Silvio Z SchemmerCanada2026-04-25Feltz Printing Service PROPOSAL82Bernardo Dominic
1031Cody Q OldroydAustralia2026-05-06Chapman, Ross E Esq QUALIFIED45Onyama Limba
1032Silvio Q WieserAustralia2026-04-21Benton, John B Jr RENEWAL30Elwin Sharvill
1033Morrow N BriddickSpain2026-04-22Rousseaux, Michael Esq NEW57Xuxue Feng
1034Adams X GarufiAustralia2026-04-22Chapman, Ross E Esq UNQUALIFIED47Bernardo Dominic
1035Leon U KolmetzFrance2026-05-03Feltz Printing Service NEW45Amy Elsner
1036Antonio P GarufiUnited Kingdom2026-05-03Rousseaux, Michael Esq NEW88Ivan Magalhaes
1037Aditya G FigeroaRussia2026-04-30Chemel, James L Cpa QUALIFIED57Ivan Magalhaes
1038Cody L SchemmerBrazil2026-04-27Commercial Press PROPOSAL78Bernardo Dominic
1039Morrow F BowleyUnited Kingdom2026-04-25King, Christopher A Esq NEGOTIATION55Asiya Javayant
1040Aika N VocelkaArgentina2026-04-20Dorl, James J Esq UNQUALIFIED66Stephen Shaw
1041Mayumi A MaletCanada2026-05-13Chemel, James L Cpa RENEWAL55Amy Elsner
1042Smith D InouyeArgentina2026-05-06Commercial Press NEW10Amy Elsner
1043Murillo V ChuiUnited Kingdom2026-05-04Truhlar And Truhlar Attys NEGOTIATION58Xuxue Feng
1044Rodrigues Q BriddickArgentina2026-04-29Printing Dimensions PROPOSAL20Bernardo Dominic
1045Leon B ButtRussia2026-04-22Dorl, James J Esq PROPOSAL37Asiya Javayant
1046Morrow P CaudyFrance2026-05-09Printing Dimensions PROPOSAL73Asiya Javayant
1047Deepesh T FlosiArgentina2026-05-13Chemel, James L Cpa PROPOSAL28Anna Fali
1048Jennifer U StockhamUnited Kingdom2026-04-28Rangoni Of Florence UNQUALIFIED42Ivan Magalhaes
1049Julie T ShinkoFrance2026-04-21Benton, John B Jr PROPOSAL73Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Johnson B InouyeBrazilAnna Fali UNQUALIFIED
Rodrigues C InouyeItalyIoni Bowcher NEW
Mujtaba E AmigonJapanAnna Fali PROPOSAL
Nicolas L ChuiAustraliaBernardo Dominic RENEWAL
Salvatore Y MarrierCanadaBernardo Dominic PROPOSAL
Nicolas V DilliardIndiaXuxue Feng NEGOTIATION
Octavia D BowleyGermanyStephen Shaw QUALIFIED
Johnson E KolmetzCanadaAnna Fali NEGOTIATION
Jennifer E MaletItalyAmy Elsner RENEWAL
Clifford E KolmetzItalyAsiya Javayant NEW
Nicolas M DoeItalyAnna Fali NEGOTIATION
James K BologniaJapanAnna Fali NEGOTIATION
Greenwood X KolmetzSpainBernardo Dominic QUALIFIED
Nicolas B NickaIndiaAnna Fali RENEWAL
Costa M BriddickItalyStephen Shaw RENEWAL
Cody L SaylorsArgentinaAsiya Javayant PROPOSAL
David K PoquetteUnited KingdomOnyama Limba RENEWAL
Arvin F WhobreyBrazilXuxue Feng RENEWAL
Johnson R DarakjyIndiaStephen Shaw QUALIFIED
Emily G GarufiItalyIvan Magalhaes NEW
Julie C GlickArgentinaIvan Magalhaes NEW
Maisha J ButtRussiaAsiya Javayant NEW
Deepesh O KuskoGermanyXuxue Feng NEGOTIATION
Alejandro B DilliardArgentinaAmy Elsner QUALIFIED
Ricardo G NestleCanadaIvan Magalhaes UNQUALIFIED
Faith R StockhamItalyIvan Magalhaes PROPOSAL
Cody L KolmetzSpainAsiya Javayant UNQUALIFIED
Munro X MacleadCanadaOnyama Limba QUALIFIED
Izzy Y AlbaresItalyIvan Magalhaes QUALIFIED
Kaitlin Y ChuiFranceAnna Fali UNQUALIFIED
Juan Q DoeItalyXuxue Feng UNQUALIFIED
Smith T RutaJapanAnna Fali QUALIFIED
Julie B KolmetzSpainIvan Magalhaes PROPOSAL
Claire R SergiRussiaXuxue Feng NEGOTIATION
Ricardo H VenereGermanyOnyama Limba NEW
Julie F MaletItalyStephen Shaw UNQUALIFIED
Julie Y PaprockiIndiaIoni Bowcher QUALIFIED
Jeanfrancois J BologniaIndiaIvan Magalhaes RENEWAL
Rodrigues S FerenczUnited KingdomIvan Magalhaes PROPOSAL
Silvio G GillianRussiaStephen Shaw UNQUALIFIED
Morrow U MorascaCanadaStephen Shaw NEW
Aruna Z OstroskyRussiaXuxue Feng PROPOSAL
Sinclair A SchemmerGermanyAmy Elsner UNQUALIFIED
Aruna U MaletGermanyIoni Bowcher NEGOTIATION
Claire P MarrierArgentinaAsiya Javayant UNQUALIFIED
Smith O MacleadBrazilIvan Magalhaes UNQUALIFIED
Mujtaba Y MorascaArgentinaOnyama Limba PROPOSAL
Stacey T AmigonUnited KingdomAnna Fali QUALIFIED
Aika K DarakjyRussiaElwin Sharvill NEGOTIATION
Ricardo N DoeIndiaOnyama Limba PROPOSAL
Frozen Columns
Name
Tony D Shinko
Ricardo W Figeroa
Aika D Bowley
Leon X Kusko
Maisha A Perin
Salvatore S Shinko
Jones Y Stenseth
Kaitlin J Bolognia
Aruna Z Dilliard
Antonio H Inouye
Darci V Stenseth
Maisha Y Glick
Johnson U Paprocki
Deepesh C Maclead
Aika N Vocelka
Kaitlin H Nestle
Jeanfrancois S Whobrey
Salvatore N Nestle
Kadeem T Sergi
Faith S Whobrey
Octavia Q Ruta
Juan L Malet
Claire M Oldroyd
Sinclair G Tollner
Leon G Poquette
Alejandro C Foller
Francesco A Ostrosky
Aruna G Stockham
Octavia N Doe
David B Kolmetz
Alejandro B Morasca
Smith I Campain
Salvatore R Oldroyd
Isabel A Bolognia
Maisha J Darakjy
Jeanfrancois C Morasca
Greenwood V Maclead
Johnson L Shinko
Aika W Flosi
Jeanfrancois E Slusarski
Julie R Paprocki
Emily E Amigon
Octavia I Caldarera
Isabel F Stenseth
Emily V Butt
Cody Z Oldroyd
Aruna K Iturbide
Claire W Malet
Darci F Venere
Faith S Shinko
IdCountryDate
1000India2026-04-24
1001Russia2026-04-20
1002Italy2026-05-07
1003Russia2026-05-11
1004Italy2026-05-07
1005Japan2026-04-21
1006United Kingdom2026-04-23
1007United Kingdom2026-04-23
1008India2026-05-13
1009Argentina2026-05-08
1010Argentina2026-04-26
1011France2026-04-23
1012Spain2026-05-02
1013Canada2026-05-07
1014Australia2026-04-25
1015Argentina2026-04-21
1016Argentina2026-04-23
1017Germany2026-05-01
1018Brazil2026-04-24
1019Japan2026-05-05
1020Russia2026-04-16
1021Canada2026-05-11
1022Italy2026-05-15
1023Italy2026-04-17
1024Italy2026-04-29
1025Germany2026-04-18
1026Australia2026-04-22
1027Japan2026-05-11
1028Australia2026-05-03
1029United Kingdom2026-05-03
1030Australia2026-04-23
1031Japan2026-05-14
1032Italy2026-05-13
1033Spain2026-04-30
1034United Kingdom2026-05-14
1035Australia2026-05-03
1036Canada2026-04-25
1037Canada2026-04-25
1038United Kingdom2026-04-29
1039Russia2026-05-14
1040Spain2026-04-28
1041United Kingdom2026-05-02
1042France2026-04-27
1043Germany2026-05-11
1044Brazil2026-04-21
1045Australia2026-04-28
1046France2026-04-23
1047Spain2026-04-20
1048United Kingdom2026-05-15
1049France2026-04-16

On-Demand Data

NameIdCountryDate
Stacey C Kusko1000Germany2026-05-13
Wickens R Figeroa1001Germany2026-05-12
Johnson L Foller1002Japan2026-05-05
Morrow Y Whobrey1003France2026-05-01
Greenwood T Nicka1004Australia2026-04-18
Jennifer B Venere1005Russia2026-05-15
Izzy P Wieser1006Russia2026-04-19
Cody L Amigon1007Russia2026-04-16
Faith Z Rulapaugh1008United Kingdom2026-05-04
Chavez F Vocelka1009Canada2026-05-07
Izzy O Nicka1010Japan2026-04-21
Jones Y Morasca1011India2026-05-08
Mujtaba S Venere1012Russia2026-04-26
Smith C Royster1013Germany2026-04-29
Costa G Ostrosky1014Spain2026-05-12
Rodrigues J Campain1015United Kingdom2026-04-22
Ashley V Figeroa1016France2026-04-23
Claire J Kusko1017Japan2026-05-12
Johnson G Albares1018Italy2026-05-15
Jefferson C Dilliard1019Germany2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith D SchemmerFranceOnyama Limba RENEWAL
Murillo U MorascaIndiaBernardo Dominic NEGOTIATION
Kaitlin F MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Wickens I ButtRussiaAsiya Javayant RENEWAL
Kadeem I BowleyJapanIvan Magalhaes UNQUALIFIED
Salvatore S BowleyAustraliaBernardo Dominic NEW
Isabel T TollnerJapanXuxue Feng NEW
Jennifer L MacleadUnited KingdomIoni Bowcher NEGOTIATION
Clifford X ButtGermanyAmy Elsner PROPOSAL
Mayumi S DoeGermanyAmy Elsner QUALIFIED
Costa G FollerSpainBernardo Dominic RENEWAL
Ricardo Y GarufiJapanIvan Magalhaes UNQUALIFIED
Francesco B MaletJapanIvan Magalhaes RENEWAL
Wickens H PaprockiUnited KingdomIvan Magalhaes PROPOSAL
Julie P NestleFranceAmy Elsner UNQUALIFIED
Clifford H RoysterArgentinaXuxue Feng UNQUALIFIED
Aditya G GlickFranceXuxue Feng NEGOTIATION
Leja N BowleyCanadaAsiya Javayant PROPOSAL
Aditya U KuskoSpainAmy Elsner QUALIFIED
Octavia L VenereSpainOnyama Limba PROPOSAL
Jennifer V NestleUnited KingdomIvan Magalhaes UNQUALIFIED
Tony Q TollnerIndiaBernardo Dominic PROPOSAL
Julie W DoeFranceAnna Fali QUALIFIED
Aruna A StensethArgentinaOnyama Limba RENEWAL
Arvin D ShinkoCanadaIoni Bowcher UNQUALIFIED
Leon U BriddickAustraliaBernardo Dominic RENEWAL
Adams I BriddickUnited KingdomStephen Shaw PROPOSAL
Tony D SchemmerJapanBernardo Dominic UNQUALIFIED
Juan K GauchoJapanStephen Shaw QUALIFIED
Sinclair S MacleadRussiaElwin Sharvill PROPOSAL
Morrow Q SchemmerItalyOnyama Limba NEGOTIATION
Costa Q MacleadJapanIoni Bowcher NEGOTIATION
James I MacleadIndiaStephen Shaw PROPOSAL
Clifford L BriddickArgentinaElwin Sharvill RENEWAL
Jones C RimAustraliaAsiya Javayant RENEWAL
Maisha M FigeroaIndiaOnyama Limba PROPOSAL
Misaki T FerenczIndiaIoni Bowcher NEW
Maisha C PerinRussiaIoni Bowcher QUALIFIED
Salvatore L DoeBrazilStephen Shaw PROPOSAL
Johnson V DoeBrazilAsiya Javayant 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.