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
Ashley T MacleadArgentinaOnyama Limba UNQUALIFIED
Izzy T ShinkoIndiaAmy Elsner PROPOSAL
Murillo L InouyeBrazilAsiya Javayant RENEWAL
Leja B FerenczIndiaStephen Shaw PROPOSAL
Emily O FlosiIndiaXuxue Feng RENEWAL
Claire T KolmetzIndiaOnyama Limba QUALIFIED
Murillo G AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Aditya F OstroskyBrazilElwin Sharvill NEGOTIATION
Salvatore X DoeJapanOnyama Limba RENEWAL
Rodrigues H MarrierAustraliaAnna Fali RENEWAL
Jones M DarakjyJapanIvan Magalhaes UNQUALIFIED
Johnson X FollerUnited KingdomStephen Shaw NEGOTIATION
Arvin K BriddickItalyOnyama Limba NEGOTIATION
Misaki K IturbideArgentinaXuxue Feng UNQUALIFIED
Antonio T GauchoFranceStephen Shaw NEW
Alejandro X ShinkoArgentinaAmy Elsner QUALIFIED
Costa N MacleadIndiaElwin Sharvill NEW
Mayumi C InouyeArgentinaAnna Fali QUALIFIED
David W ButtItalyAnna Fali RENEWAL
Alejandro K FlosiCanadaIvan Magalhaes UNQUALIFIED
Ashley X NestleAustraliaIoni Bowcher QUALIFIED
Arvin U WhobreySpainXuxue Feng RENEWAL
Cody F ButtGermanyXuxue Feng NEGOTIATION
Chavez T CampainUnited KingdomAsiya Javayant NEGOTIATION
Maria L InouyeSpainStephen Shaw UNQUALIFIED
Emily P FlosiUnited KingdomAsiya Javayant NEW
Antonio Y MarrierGermanyXuxue Feng RENEWAL
Tony N BowleyArgentinaElwin Sharvill UNQUALIFIED
Izzy V KolmetzRussiaIvan Magalhaes NEGOTIATION
Francesco I IturbideUnited KingdomXuxue Feng QUALIFIED
Deepesh M GarufiBrazilAsiya Javayant PROPOSAL
Wickens K SaylorsSpainXuxue Feng UNQUALIFIED
Izzy X InouyeSpainXuxue Feng NEW
Leja Z IturbideGermanyXuxue Feng RENEWAL
Aruna W VenereBrazilStephen Shaw NEW
Antonio Y KolmetzBrazilIoni Bowcher NEGOTIATION
Mayumi I MorascaCanadaStephen Shaw PROPOSAL
Aditya V MacleadItalyXuxue Feng UNQUALIFIED
Morrow Z FollerGermanyAmy Elsner NEW
Silvio C RoysterFranceAnna Fali UNQUALIFIED
David S NickaItalyIvan Magalhaes PROPOSAL
Johnson N GlickAustraliaOnyama Limba QUALIFIED
Sinclair F RimAustraliaStephen Shaw PROPOSAL
Darci M MorascaJapanStephen Shaw UNQUALIFIED
Tony B FerenczBrazilAsiya Javayant PROPOSAL
Greenwood X BriddickItalyIoni Bowcher RENEWAL
Munro G KuskoCanadaXuxue Feng UNQUALIFIED
Emily Q PoquetteAustraliaAmy Elsner RENEWAL
Johnson T MacleadItalyAsiya Javayant RENEWAL
Greenwood Y SergiGermanyXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Misaki J FerenczUnited KingdomBernardo Dominic NEW
Jefferson Z CaldareraUnited KingdomAsiya Javayant NEW
Rodrigues Q KuskoGermanyXuxue Feng NEGOTIATION
Costa G GlickAustraliaStephen Shaw RENEWAL
Cody Y VenereSpainStephen Shaw QUALIFIED
Aditya M BriddickJapanAsiya Javayant RENEWAL
Wickens I DoeFranceXuxue Feng NEGOTIATION
Costa Z WieserCanadaAmy Elsner QUALIFIED
Chavez J ShinkoFranceXuxue Feng RENEWAL
Nicolas N DilliardIndiaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer A FerenczArgentina2026-05-19Rousseaux, Michael Esq NEGOTIATION26Xuxue Feng
1001Munro L VenereGermany2026-05-20Buckley Miller Wright UNQUALIFIED15Ivan Magalhaes
1002Mayumi L PerinAustralia2026-05-11Morlong Associates NEGOTIATION48Ioni Bowcher
1003Julie Y NickaAustralia2026-05-04Commercial Press NEGOTIATION66Asiya Javayant
1004Deepesh A FerenczCanada2026-05-04Morlong Associates NEGOTIATION66Ioni Bowcher
1005Leon A IturbideArgentina2026-05-01Chapman, Ross E Esq NEGOTIATION96Stephen Shaw
1006Emily H DoeArgentina2026-05-25Morlong Associates NEW87Ioni Bowcher
1007Ricardo F BowleyArgentina2026-05-15Chapman, Ross E Esq QUALIFIED83Xuxue Feng
1008Ashley V FollerUnited Kingdom2026-04-30Chanay, Jeffrey A Esq PROPOSAL82Onyama Limba
1009Aruna F RutaCanada2026-05-10Morlong Associates QUALIFIED48Bernardo Dominic
1010Munro E VocelkaBrazil2026-05-12Truhlar And Truhlar Attys RENEWAL88Onyama Limba
1011Alejandro J RulapaughSpain2026-05-26Rousseaux, Michael Esq PROPOSAL7Amy Elsner
1012Mujtaba V ChuiGermany2026-05-08Benton, John B Jr PROPOSAL26Stephen Shaw
1013Sinclair X WhobreyArgentina2026-05-07Feiner Bros NEGOTIATION16Ivan Magalhaes
1014Aruna A BowleyUnited Kingdom2026-05-21Rangoni Of Florence UNQUALIFIED23Onyama Limba
1015Aika P BriddickItaly2026-05-08Rousseaux, Michael Esq NEGOTIATION60Onyama Limba
1016Murillo V AmigonFrance2026-05-15Chapman, Ross E Esq PROPOSAL86Bernardo Dominic
1017Kadeem M SaylorsGermany2026-05-22Chemel, James L Cpa NEGOTIATION60Amy Elsner
1018Jeanfrancois J FlosiSpain2026-05-04Feiner Bros NEW92Ivan Magalhaes
1019Clifford E PerinAustralia2026-05-25Buckley Miller Wright NEGOTIATION96Amy Elsner
1020Greenwood B InouyeRussia2026-05-13Buckley Miller Wright QUALIFIED28Amy Elsner
1021Juan F PerinItaly2026-05-18Chanay, Jeffrey A Esq PROPOSAL68Onyama Limba
1022James J CaudyJapan2026-05-21Truhlar And Truhlar Attys NEGOTIATION20Asiya Javayant
1023Leon Y FerenczJapan2026-05-06Chemel, James L Cpa PROPOSAL3Amy Elsner
1024Greenwood H PoquetteIndia2026-05-26Benton, John B Jr UNQUALIFIED50Onyama Limba
1025Nicolas E RimItaly2026-04-30King, Christopher A Esq RENEWAL35Ivan Magalhaes
1026Jefferson O DilliardAustralia2026-05-25Dorl, James J Esq NEGOTIATION98Onyama Limba
1027Octavia K VocelkaFrance2026-05-06Morlong Associates QUALIFIED44Asiya Javayant
1028Julie K ShinkoSpain2026-05-21Chemel, James L Cpa QUALIFIED88Asiya Javayant
1029Kaitlin C MorascaBrazil2026-05-23Morlong Associates RENEWAL54Onyama Limba
1030Arvin C PerinSpain2026-05-10Benton, John B Jr UNQUALIFIED41Bernardo Dominic
1031Ashley B CaldareraBrazil2026-04-29Benton, John B Jr PROPOSAL97Xuxue Feng
1032Maria E AmigonBrazil2026-05-26Chapman, Ross E Esq NEW74Anna Fali
1033Maria V GlickSpain2026-05-02King, Christopher A Esq RENEWAL28Stephen Shaw
1034Jefferson P KuskoIndia2026-05-15Chemel, James L Cpa QUALIFIED55Xuxue Feng
1035Mujtaba W FerenczArgentina2026-05-03Feltz Printing Service UNQUALIFIED99Amy Elsner
1036Isabel F FlosiBrazil2026-05-24Chapman, Ross E Esq PROPOSAL72Elwin Sharvill
1037Stacey E SaylorsJapan2026-05-04Buckley Miller Wright NEGOTIATION17Amy Elsner
1038Kadeem G CaldareraJapan2026-04-28Chapman, Ross E Esq UNQUALIFIED87Amy Elsner
1039Jefferson N RutaJapan2026-05-19Rangoni Of Florence UNQUALIFIED60Anna Fali
1040Mayumi H GillianJapan2026-05-18Rangoni Of Florence RENEWAL8Ivan Magalhaes
1041Juan B AmigonBrazil2026-05-19Chemel, James L Cpa PROPOSAL9Ivan Magalhaes
1042Morrow N OstroskyFrance2026-05-22Printing Dimensions RENEWAL10Amy Elsner
1043Smith Z GauchoFrance2026-05-09Chanay, Jeffrey A Esq RENEWAL11Elwin Sharvill
1044Aruna X GillianItaly2026-05-12Rousseaux, Michael Esq QUALIFIED10Bernardo Dominic
1045Ashley H RulapaughCanada2026-04-28Commercial Press QUALIFIED5Anna Fali
1046Chavez J WhobreyIndia2026-05-01Dorl, James J Esq UNQUALIFIED19Onyama Limba
1047Silvio N BologniaCanada2026-05-09King, Christopher A Esq NEW4Amy Elsner
1048Ricardo O CaldareraJapan2026-04-29Benton, John B Jr NEW81Elwin Sharvill
1049Aruna R BologniaArgentina2026-04-30Dorl, James J Esq UNQUALIFIED24Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Leja Y CaldareraBrazilAsiya Javayant NEGOTIATION
David V InouyeUnited KingdomStephen Shaw NEGOTIATION
Wickens O SaylorsUnited KingdomIvan Magalhaes NEGOTIATION
Juan B PoquetteIndiaAsiya Javayant RENEWAL
Jeanfrancois V FerenczAustraliaXuxue Feng RENEWAL
Wickens Y GarufiGermanyAnna Fali QUALIFIED
Johnson A MorascaArgentinaBernardo Dominic NEW
Aruna D RutaArgentinaXuxue Feng UNQUALIFIED
Misaki O KolmetzJapanAsiya Javayant QUALIFIED
Izzy Q GarufiIndiaAnna Fali PROPOSAL
Ricardo Z ButtCanadaIvan Magalhaes RENEWAL
Leja S DoeBrazilStephen Shaw NEGOTIATION
Antonio P GlickAustraliaAnna Fali PROPOSAL
Julie M WaycottAustraliaOnyama Limba RENEWAL
Mujtaba J MaletJapanOnyama Limba NEW
David W VocelkaIndiaStephen Shaw NEGOTIATION
Greenwood B RimRussiaXuxue Feng NEW
Adams D AlbaresArgentinaXuxue Feng UNQUALIFIED
Francesco C FerenczAustraliaAsiya Javayant PROPOSAL
Alejandro F DilliardItalyAmy Elsner RENEWAL
Antonio I OldroydAustraliaAsiya Javayant NEGOTIATION
Munro A VocelkaRussiaBernardo Dominic PROPOSAL
Morrow L FollerItalyElwin Sharvill RENEWAL
Leja W AmigonCanadaOnyama Limba NEW
Stacey M StockhamItalyAnna Fali NEGOTIATION
Jennifer D WhobreyFranceIoni Bowcher UNQUALIFIED
Jeanfrancois L ButtArgentinaBernardo Dominic RENEWAL
Julie S RutaCanadaOnyama Limba NEGOTIATION
Misaki K AmigonUnited KingdomIoni Bowcher PROPOSAL
Antonio L ButtGermanyOnyama Limba PROPOSAL
Sinclair Y WieserJapanXuxue Feng QUALIFIED
Deepesh D PerinUnited KingdomStephen Shaw QUALIFIED
Ricardo G DilliardCanadaIvan Magalhaes UNQUALIFIED
Ashley R AlbaresRussiaBernardo Dominic QUALIFIED
Tony Y FollerAustraliaElwin Sharvill UNQUALIFIED
Cody P WhobreyArgentinaIoni Bowcher QUALIFIED
Aditya O OstroskyJapanAmy Elsner PROPOSAL
Ricardo R VocelkaIndiaOnyama Limba NEGOTIATION
Adams B WieserCanadaAmy Elsner PROPOSAL
Adams L StockhamItalyIvan Magalhaes NEGOTIATION
Jefferson Q WhobreyJapanIvan Magalhaes RENEWAL
Emily J PaprockiSpainAsiya Javayant UNQUALIFIED
Kaitlin H BologniaUnited KingdomOnyama Limba UNQUALIFIED
Silvio Y ChuiRussiaOnyama Limba UNQUALIFIED
Greenwood K StockhamSpainAsiya Javayant PROPOSAL
Leon C PoquetteCanadaBernardo Dominic RENEWAL
Costa D FlosiSpainIoni Bowcher RENEWAL
Munro U CaudyGermanyXuxue Feng NEGOTIATION
Deepesh L GauchoIndiaAnna Fali NEW
Tony I ChuiSpainAmy Elsner RENEWAL
Frozen Columns
Name
Julie P Kolmetz
Leja G Briddick
Stacey T Nestle
Claire P Poquette
Kaitlin Q Caudy
Munro V Oldroyd
Morrow E Venere
Leon R Nicka
Kaitlin M Poquette
Smith B Kolmetz
Ivar F Shinko
Adams S Caldarera
Rodrigues B Kolmetz
Julie B Kolmetz
Francesco H Nestle
Silvio J Briddick
Sinclair W Ferencz
Maisha X Ferencz
Silvio V Flosi
Kaitlin F Sergi
Juan X Maclead
Silvio A Malet
Rodrigues D Royster
Kaitlin B Tollner
Aruna C Malet
Leon I Shinko
Ivar C Sergi
Johnson V Caudy
Antonio P Shinko
Julie P Ferencz
Kadeem M Darakjy
Aruna K Waycott
Adams T Chui
Leon G Poquette
Clifford F Nestle
Leja X Venere
Mujtaba V Albares
Jones U Nestle
Izzy O Oldroyd
Aika E Briddick
Juan H Ferencz
Faith O Tollner
Maisha S Venere
Leja S Caldarera
Murillo O Malet
Aika D Wieser
Ricardo Y Albares
Morrow Y Tollner
Arvin T Venere
Francesco N Stockham
IdCountryDate
1000Brazil2026-05-08
1001Australia2026-05-24
1002France2026-05-15
1003India2026-05-23
1004India2026-05-17
1005Germany2026-05-20
1006Canada2026-05-12
1007Italy2026-05-21
1008Argentina2026-05-04
1009France2026-05-20
1010Italy2026-05-07
1011Italy2026-04-28
1012Argentina2026-05-21
1013Argentina2026-05-12
1014United Kingdom2026-04-27
1015India2026-05-01
1016Canada2026-05-23
1017Germany2026-04-27
1018India2026-05-22
1019Argentina2026-05-04
1020Brazil2026-05-24
1021Germany2026-05-21
1022United Kingdom2026-05-25
1023Argentina2026-05-13
1024Argentina2026-05-15
1025Australia2026-04-28
1026Germany2026-05-15
1027Italy2026-05-24
1028Japan2026-05-07
1029Spain2026-05-04
1030Argentina2026-05-26
1031Canada2026-05-03
1032Japan2026-04-28
1033Germany2026-05-04
1034Australia2026-05-07
1035Germany2026-05-20
1036Brazil2026-05-03
1037Brazil2026-05-25
1038Canada2026-05-12
1039Russia2026-04-27
1040Italy2026-05-04
1041Russia2026-05-20
1042Spain2026-04-29
1043Canada2026-05-08
1044Brazil2026-05-24
1045France2026-05-18
1046Italy2026-05-14
1047Japan2026-05-21
1048Russia2026-04-29
1049India2026-05-18

On-Demand Data

NameIdCountryDate
Octavia A Darakjy1000Russia2026-04-29
Sinclair H Briddick1001France2026-05-10
Adams O Garufi1002Canada2026-05-21
Kadeem P Doe1003India2026-05-17
Julie Q Paprocki1004United Kingdom2026-05-10
Kadeem V Ruta1005United Kingdom2026-05-25
Darci M Kolmetz1006Argentina2026-05-15
Juan I Perin1007Japan2026-05-12
Munro B Doe1008Germany2026-05-08
Juan E Bowley1009France2026-04-28
Izzy X Vocelka1010Germany2026-04-29
Aruna B Gillian1011Germany2026-05-15
Jones E Amigon1012India2026-05-13
Alejandro N Inouye1013France2026-05-24
Silvio P Ferencz1014India2026-05-26
Juan E Caudy1015Brazil2026-05-22
Ricardo T Amigon1016Russia2026-05-19
Johnson K Bolognia1017Brazil2026-05-13
Sinclair Q Gillian1018United Kingdom2026-05-01
Aruna J Poquette1019Australia2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi P ShinkoUnited KingdomXuxue Feng QUALIFIED
Mujtaba Q SaylorsArgentinaAnna Fali QUALIFIED
Ivar B RulapaughArgentinaAnna Fali UNQUALIFIED
Julie N PaprockiRussiaOnyama Limba PROPOSAL
Kadeem C CampainUnited KingdomBernardo Dominic NEGOTIATION
Nicolas L SlusarskiGermanyAnna Fali NEW
Nicolas V CampainIndiaBernardo Dominic RENEWAL
Tony U CaudyItalyAmy Elsner NEGOTIATION
Maisha N ChuiItalyAnna Fali NEGOTIATION
Salvatore H TollnerArgentinaAnna Fali QUALIFIED
Greenwood O CaldareraUnited KingdomXuxue Feng NEW
Tony O OstroskyFranceElwin Sharvill QUALIFIED
Octavia L MorascaArgentinaIvan Magalhaes PROPOSAL
Faith B CaldareraBrazilIvan Magalhaes RENEWAL
Leja B KuskoSpainAnna Fali PROPOSAL
Izzy O ChuiFranceIvan Magalhaes NEW
Claire Z CaldareraArgentinaIoni Bowcher RENEWAL
Ashley W AlbaresIndiaAnna Fali QUALIFIED
Salvatore R SergiItalyStephen Shaw UNQUALIFIED
Arvin L SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas T SergiJapanIvan Magalhaes NEGOTIATION
Deepesh W AmigonGermanyBernardo Dominic RENEWAL
Octavia B BologniaJapanIvan Magalhaes NEGOTIATION
Leja F SlusarskiBrazilIoni Bowcher PROPOSAL
Silvio C ChuiSpainXuxue Feng PROPOSAL
Juan A DarakjyItalyIvan Magalhaes QUALIFIED
Maisha I ButtGermanyOnyama Limba PROPOSAL
Mujtaba B FerenczRussiaElwin Sharvill UNQUALIFIED
Maria E CaldareraCanadaOnyama Limba UNQUALIFIED
Maria G FerenczItalyStephen Shaw QUALIFIED
Claire U ChuiGermanyIoni Bowcher NEGOTIATION
Arvin I MaletFranceAnna Fali UNQUALIFIED
Munro E FollerSpainAmy Elsner NEGOTIATION
Deepesh S FerenczGermanyAmy Elsner PROPOSAL
Silvio E SlusarskiIndiaXuxue Feng PROPOSAL
Ricardo U OldroydRussiaAmy Elsner QUALIFIED
Mujtaba R GlickUnited KingdomOnyama Limba NEW
Tony O IturbideRussiaIvan Magalhaes NEGOTIATION
Sinclair I DarakjyGermanyAmy Elsner NEGOTIATION
Wickens E DoeItalyBernardo Dominic UNQUALIFIED

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