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 R GillianBrazilXuxue Feng NEW
Salvatore Q TollnerIndiaXuxue Feng UNQUALIFIED
Leja T GauchoItalyStephen Shaw UNQUALIFIED
Juan P MorascaBrazilStephen Shaw NEGOTIATION
Deepesh S NickaCanadaAsiya Javayant UNQUALIFIED
Arvin T CaldareraUnited KingdomIoni Bowcher PROPOSAL
Jeanfrancois K FigeroaItalyIoni Bowcher QUALIFIED
Aika S GillianItalyAnna Fali NEGOTIATION
Claire I FigeroaArgentinaAnna Fali QUALIFIED
Smith L KuskoRussiaOnyama Limba NEGOTIATION
Munro G CaldareraBrazilBernardo Dominic PROPOSAL
Sinclair B DarakjyCanadaAsiya Javayant QUALIFIED
Clifford O CaldareraRussiaIvan Magalhaes QUALIFIED
Smith X KolmetzCanadaOnyama Limba NEW
Maisha Q TollnerSpainBernardo Dominic RENEWAL
Morrow D StockhamGermanyIoni Bowcher PROPOSAL
Ashley W MacleadIndiaIvan Magalhaes NEGOTIATION
Isabel T NickaIndiaIoni Bowcher UNQUALIFIED
Adams B WieserRussiaElwin Sharvill PROPOSAL
Murillo F GlickItalyIvan Magalhaes QUALIFIED
Misaki F TollnerFranceOnyama Limba RENEWAL
Leja P ChuiItalyAmy Elsner NEGOTIATION
Sinclair O NickaFranceOnyama Limba UNQUALIFIED
Aika Y RimRussiaOnyama Limba RENEWAL
Aika E BologniaAustraliaBernardo Dominic NEGOTIATION
Chavez U VocelkaRussiaIoni Bowcher RENEWAL
Aruna L OstroskyIndiaXuxue Feng NEW
Jennifer Z PerinIndiaIvan Magalhaes NEGOTIATION
Misaki X MorascaRussiaOnyama Limba UNQUALIFIED
Claire P WieserUnited KingdomBernardo Dominic RENEWAL
Antonio I MorascaFranceBernardo Dominic NEW
Kaitlin Z MacleadBrazilOnyama Limba NEGOTIATION
Arvin Q NestleAustraliaAnna Fali PROPOSAL
Johnson P KolmetzIndiaXuxue Feng UNQUALIFIED
Stacey E RulapaughItalyAnna Fali UNQUALIFIED
Nicolas N NickaSpainAsiya Javayant UNQUALIFIED
Wickens A GauchoRussiaOnyama Limba NEGOTIATION
Leja U MorascaGermanyIvan Magalhaes NEGOTIATION
Francesco U FlosiBrazilXuxue Feng PROPOSAL
Faith R DilliardItalyStephen Shaw NEGOTIATION
Jefferson Y MaletBrazilBernardo Dominic RENEWAL
Antonio X OstroskyFranceXuxue Feng RENEWAL
Clifford A NickaBrazilElwin Sharvill UNQUALIFIED
Chavez Q PoquetteBrazilStephen Shaw NEW
Maria W BriddickRussiaXuxue Feng PROPOSAL
Francesco X PerinSpainXuxue Feng QUALIFIED
Rodrigues N BowleyCanadaAmy Elsner UNQUALIFIED
Rodrigues N StensethBrazilAsiya Javayant NEW
Misaki Z KolmetzJapanStephen Shaw UNQUALIFIED
Murillo K KuskoGermanyStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Julie Q DilliardBrazilElwin Sharvill UNQUALIFIED
Jefferson H AmigonJapanXuxue Feng QUALIFIED
Ricardo S DilliardUnited KingdomIoni Bowcher QUALIFIED
James H IturbideFranceOnyama Limba NEGOTIATION
Ricardo X VocelkaArgentinaAsiya Javayant NEW
Isabel E FlosiItalyIvan Magalhaes RENEWAL
Salvatore F RimArgentinaIoni Bowcher PROPOSAL
Isabel Q PaprockiGermanyAsiya Javayant PROPOSAL
Nicolas Q MaletAustraliaAnna Fali RENEWAL
Octavia M ShinkoGermanyIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo L KuskoCanada2026-02-20Rousseaux, Michael Esq QUALIFIED32Anna Fali
1001Mayumi Y VocelkaUnited Kingdom2026-03-19Printing Dimensions QUALIFIED23Stephen Shaw
1002Mayumi P WieserBrazil2026-03-13Feltz Printing Service UNQUALIFIED11Asiya Javayant
1003Aika H InouyeRussia2026-03-13King, Christopher A Esq PROPOSAL63Bernardo Dominic
1004Murillo M RoysterArgentina2026-03-18King, Christopher A Esq UNQUALIFIED84Bernardo Dominic
1005Greenwood D ShinkoAustralia2026-03-01Rangoni Of Florence RENEWAL39Elwin Sharvill
1006Ashley Z DilliardUnited Kingdom2026-03-01Chemel, James L Cpa RENEWAL75Xuxue Feng
1007Antonio N IturbideUnited Kingdom2026-02-20Benton, John B Jr UNQUALIFIED69Asiya Javayant
1008Jennifer Z CaldareraBrazil2026-02-26King, Christopher A Esq RENEWAL45Amy Elsner
1009Darci G GarufiJapan2026-02-23Morlong Associates NEGOTIATION29Anna Fali
1010Leja S TollnerUnited Kingdom2026-03-16Dorl, James J Esq NEW3Bernardo Dominic
1011Costa S PaprockiJapan2026-03-06Rangoni Of Florence NEW46Ioni Bowcher
1012Cody M NestleUnited Kingdom2026-03-11Rousseaux, Michael Esq NEW91Elwin Sharvill
1013Aika G MorascaRussia2026-02-26Chanay, Jeffrey A Esq UNQUALIFIED94Onyama Limba
1014Tony R TollnerIndia2026-03-06Printing Dimensions UNQUALIFIED76Anna Fali
1015Mayumi M PerinJapan2026-03-16Feltz Printing Service QUALIFIED36Anna Fali
1016Arvin T PaprockiGermany2026-03-09Rangoni Of Florence PROPOSAL27Asiya Javayant
1017Claire S FerenczIndia2026-03-03Benton, John B Jr NEGOTIATION87Bernardo Dominic
1018Kadeem A GlickArgentina2026-03-11Rangoni Of Florence NEW70Amy Elsner
1019Maria V KuskoItaly2026-03-10Truhlar And Truhlar Attys PROPOSAL24Ioni Bowcher
1020Darci W OstroskyJapan2026-03-05Rousseaux, Michael Esq UNQUALIFIED58Elwin Sharvill
1021Izzy M GauchoItaly2026-02-18Chapman, Ross E Esq PROPOSAL59Onyama Limba
1022Misaki F IturbideCanada2026-03-08Buckley Miller Wright QUALIFIED48Stephen Shaw
1023Aika V ShinkoJapan2026-03-17Commercial Press PROPOSAL34Asiya Javayant
1024Emily G PoquetteGermany2026-02-24Feltz Printing Service RENEWAL28Elwin Sharvill
1025Costa K GlickRussia2026-03-13Truhlar And Truhlar Attys QUALIFIED78Elwin Sharvill
1026Aditya O RimBrazil2026-02-20Feltz Printing Service NEGOTIATION6Elwin Sharvill
1027Rodrigues H PoquetteUnited Kingdom2026-02-22Commercial Press NEGOTIATION7Ioni Bowcher
1028Jones K RoysterGermany2026-03-02Printing Dimensions NEGOTIATION71Asiya Javayant
1029Izzy M SaylorsFrance2026-03-17Buckley Miller Wright PROPOSAL1Onyama Limba
1030Antonio H NestleSpain2026-03-12Benton, John B Jr NEW47Amy Elsner
1031Kaitlin J RimSpain2026-03-18Feltz Printing Service PROPOSAL44Amy Elsner
1032Ricardo M MacleadRussia2026-02-20Chapman, Ross E Esq RENEWAL60Bernardo Dominic
1033Aditya E SergiRussia2026-03-15Printing Dimensions QUALIFIED89Stephen Shaw
1034James R CaldareraAustralia2026-03-04Dorl, James J Esq NEW34Amy Elsner
1035Jeanfrancois H FollerFrance2026-02-26Printing Dimensions UNQUALIFIED8Ioni Bowcher
1036Ricardo F BologniaAustralia2026-02-24Feltz Printing Service UNQUALIFIED37Stephen Shaw
1037Sinclair K WhobreyRussia2026-03-15Rangoni Of Florence PROPOSAL50Amy Elsner
1038Rodrigues F AlbaresUnited Kingdom2026-03-19Printing Dimensions NEGOTIATION52Bernardo Dominic
1039Sinclair F RimItaly2026-03-08Chemel, James L Cpa PROPOSAL21Bernardo Dominic
1040Aika V FollerItaly2026-03-13Chemel, James L Cpa RENEWAL41Asiya Javayant
1041Leja W BriddickCanada2026-03-10Dorl, James J Esq UNQUALIFIED18Anna Fali
1042Salvatore I StockhamGermany2026-03-16Feltz Printing Service QUALIFIED92Ivan Magalhaes
1043Costa J WieserIndia2026-03-08Buckley Miller Wright RENEWAL32Ioni Bowcher
1044Ashley E GillianBrazil2026-03-12Buckley Miller Wright RENEWAL27Stephen Shaw
1045Rodrigues A CampainIndia2026-03-02Rangoni Of Florence NEW49Stephen Shaw
1046Greenwood W FerenczSpain2026-02-25Truhlar And Truhlar Attys PROPOSAL72Xuxue Feng
1047Murillo I CaldareraUnited Kingdom2026-03-12Chemel, James L Cpa RENEWAL32Asiya Javayant
1048Clifford H SaylorsFrance2026-02-21Rangoni Of Florence NEW27Bernardo Dominic
1049Emily F FigeroaBrazil2026-03-04Buckley Miller Wright NEGOTIATION95Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Johnson Y GauchoSpainBernardo Dominic RENEWAL
Ashley A FigeroaArgentinaBernardo Dominic NEGOTIATION
Munro Q WieserUnited KingdomElwin Sharvill RENEWAL
David B BriddickFranceStephen Shaw RENEWAL
Tony X NickaArgentinaIoni Bowcher NEGOTIATION
Octavia A GarufiFranceIoni Bowcher QUALIFIED
Maisha O BriddickFranceElwin Sharvill NEGOTIATION
Nicolas R VenereSpainXuxue Feng UNQUALIFIED
Ricardo E OldroydSpainAmy Elsner UNQUALIFIED
Silvio Q BriddickGermanyIoni Bowcher RENEWAL
James N SaylorsItalyXuxue Feng QUALIFIED
Antonio X FigeroaAustraliaStephen Shaw UNQUALIFIED
Aditya S RimUnited KingdomStephen Shaw NEGOTIATION
Octavia U FigeroaBrazilAmy Elsner PROPOSAL
Faith M SergiFranceStephen Shaw PROPOSAL
Aditya F VocelkaIndiaOnyama Limba NEW
Aruna Y MorascaArgentinaXuxue Feng UNQUALIFIED
Faith I FollerFranceAsiya Javayant PROPOSAL
Jefferson X DilliardAustraliaXuxue Feng NEGOTIATION
Clifford L StensethCanadaXuxue Feng NEGOTIATION
Claire R TollnerIndiaIoni Bowcher NEGOTIATION
Nicolas T IturbideUnited KingdomStephen Shaw NEGOTIATION
Kadeem O MorascaSpainStephen Shaw QUALIFIED
James J MorascaItalyAnna Fali PROPOSAL
Johnson T CaudySpainElwin Sharvill PROPOSAL
James Z DilliardItalyIoni Bowcher NEGOTIATION
Ivar X KuskoBrazilIvan Magalhaes NEW
Rodrigues R FerenczRussiaBernardo Dominic NEW
Kadeem X CampainItalyBernardo Dominic RENEWAL
Munro S RoysterArgentinaBernardo Dominic RENEWAL
Nicolas X MorascaArgentinaBernardo Dominic PROPOSAL
Silvio R OldroydUnited KingdomIoni Bowcher UNQUALIFIED
Silvio I WhobreyFranceXuxue Feng NEW
Nicolas J InouyeArgentinaIoni Bowcher RENEWAL
Stacey C CampainJapanElwin Sharvill NEW
Juan M VocelkaIndiaAmy Elsner UNQUALIFIED
Aika R RulapaughArgentinaStephen Shaw RENEWAL
Sinclair B BowleyGermanyOnyama Limba PROPOSAL
Juan M RutaCanadaStephen Shaw RENEWAL
Juan Q SchemmerAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois R RulapaughJapanIvan Magalhaes NEGOTIATION
Ricardo Z FlosiSpainStephen Shaw UNQUALIFIED
Antonio V SlusarskiBrazilElwin Sharvill UNQUALIFIED
Ricardo M StockhamGermanyOnyama Limba RENEWAL
Jennifer U AlbaresRussiaIvan Magalhaes NEW
Alejandro P GillianAustraliaAnna Fali QUALIFIED
Clifford C VocelkaSpainIoni Bowcher NEW
Ashley R VocelkaFranceXuxue Feng NEW
Maisha Y BologniaBrazilBernardo Dominic NEGOTIATION
Ricardo M AmigonArgentinaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Maisha G Schemmer
Aika S Nicka
Wickens W Caldarera
Claire D Waycott
Costa Y Butt
Silvio J Butt
Claire X Inouye
Costa F Garufi
Jefferson Q Perin
Arvin D Sergi
Jeanfrancois T Rim
Sinclair J Chui
Chavez K Nestle
Antonio B Flosi
Faith V Iturbide
Mujtaba G Flosi
Smith I Dilliard
Clifford H Briddick
Leon A Whobrey
Izzy E Butt
Jeanfrancois H Kusko
Rodrigues E Campain
Isabel T Bolognia
Misaki H Slusarski
Morrow G Figeroa
Clifford B Nestle
Johnson D Butt
Munro Q Doe
Ricardo C Perin
Mujtaba N Briddick
Wickens I Morasca
Juan X Nicka
Mujtaba S Malet
Julie J Morasca
Sinclair C Kolmetz
Jennifer W Flosi
Johnson U Inouye
Mayumi Q Rulapaugh
Silvio A Ruta
Leon E Bolognia
Stacey E Venere
Aika H Tollner
Francesco N Glick
Mujtaba A Iturbide
Jeanfrancois I Rulapaugh
Antonio T Sergi
Nicolas V Oldroyd
Misaki V Oldroyd
Jeanfrancois N Shinko
Misaki W Royster
IdCountryDate
1000France2026-03-15
1001Italy2026-03-11
1002Spain2026-03-07
1003Russia2026-02-27
1004Brazil2026-03-07
1005Germany2026-03-04
1006Argentina2026-02-28
1007Germany2026-02-21
1008France2026-02-25
1009Italy2026-03-10
1010Russia2026-02-20
1011Spain2026-03-18
1012Germany2026-03-08
1013Russia2026-03-11
1014Spain2026-03-11
1015Spain2026-02-19
1016United Kingdom2026-02-19
1017Russia2026-02-19
1018Germany2026-03-09
1019Germany2026-02-20
1020United Kingdom2026-03-17
1021Japan2026-03-14
1022Japan2026-03-16
1023Germany2026-02-18
1024India2026-02-28
1025Russia2026-03-07
1026India2026-03-01
1027Australia2026-03-15
1028India2026-03-16
1029Germany2026-03-03
1030Germany2026-03-07
1031Canada2026-02-26
1032Canada2026-02-21
1033Japan2026-03-10
1034Japan2026-02-26
1035Germany2026-03-13
1036Spain2026-02-25
1037Argentina2026-03-11
1038Italy2026-02-23
1039India2026-03-01
1040Germany2026-03-11
1041Japan2026-03-16
1042Japan2026-02-23
1043Argentina2026-02-26
1044Italy2026-03-03
1045Canada2026-02-18
1046Spain2026-03-08
1047India2026-03-10
1048Canada2026-03-14
1049Spain2026-02-20

On-Demand Data

NameIdCountryDate
Alejandro M Butt1000India2026-02-22
Aika Z Rim1001India2026-02-18
Nicolas L Morasca1002Spain2026-03-11
Chavez H Poquette1003Germany2026-03-17
Greenwood G Inouye1004Germany2026-03-07
Ivar G Amigon1005Argentina2026-03-19
Kadeem G Rulapaugh1006Brazil2026-03-13
Aditya I Wieser1007India2026-02-19
Alejandro Q Butt1008Japan2026-02-24
Isabel H Ruta1009Brazil2026-03-04
Kaitlin F Wieser1010Canada2026-03-10
Antonio Y Bowley1011United Kingdom2026-03-12
Jones U Garufi1012Argentina2026-03-03
Misaki J Sergi1013India2026-03-10
Adams K Maclead1014Canada2026-03-04
James D Bowley1015Italy2026-03-13
Salvatore A Slusarski1016France2026-03-19
Rodrigues J Maclead1017India2026-02-24
Izzy J Rulapaugh1018Brazil2026-02-28
Alejandro R Figeroa1019Spain2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams N NickaItalyOnyama Limba PROPOSAL
Johnson X WaycottBrazilAnna Fali UNQUALIFIED
Octavia G PoquetteIndiaAmy Elsner QUALIFIED
Kaitlin N WaycottArgentinaElwin Sharvill UNQUALIFIED
Maisha B SlusarskiFranceAsiya Javayant RENEWAL
Darci T TollnerGermanyAnna Fali RENEWAL
Alejandro T CaldareraJapanAsiya Javayant RENEWAL
David J KuskoBrazilStephen Shaw QUALIFIED
Silvio Q WaycottSpainXuxue Feng NEW
Mayumi R WaycottItalyOnyama Limba RENEWAL
Aruna U StockhamJapanElwin Sharvill UNQUALIFIED
Kadeem C AmigonCanadaXuxue Feng PROPOSAL
Mayumi Z CaldareraRussiaIvan Magalhaes UNQUALIFIED
Kadeem Q MaletAustraliaIoni Bowcher RENEWAL
Faith N SaylorsIndiaXuxue Feng RENEWAL
Cody K FollerAustraliaIoni Bowcher RENEWAL
Mayumi W KuskoAustraliaAnna Fali NEW
Munro C CaudyRussiaAmy Elsner RENEWAL
Francesco P KolmetzFranceXuxue Feng NEGOTIATION
Chavez B RulapaughGermanyStephen Shaw NEGOTIATION
Isabel K NickaItalyStephen Shaw UNQUALIFIED
Johnson Z ShinkoUnited KingdomAsiya Javayant NEGOTIATION
Izzy J GillianUnited KingdomElwin Sharvill PROPOSAL
Clifford L SergiUnited KingdomIoni Bowcher RENEWAL
Claire T VenereFranceXuxue Feng PROPOSAL
Octavia J GarufiRussiaIvan Magalhaes RENEWAL
Ricardo N FerenczUnited KingdomStephen Shaw NEGOTIATION
Izzy L DoeSpainStephen Shaw UNQUALIFIED
Greenwood T DilliardBrazilOnyama Limba UNQUALIFIED
Greenwood I IturbideUnited KingdomStephen Shaw UNQUALIFIED
Adams Q SergiArgentinaOnyama Limba QUALIFIED
Aruna B TollnerFranceBernardo Dominic UNQUALIFIED
Morrow C RimGermanyAnna Fali NEW
Octavia L KolmetzArgentinaElwin Sharvill UNQUALIFIED
Silvio H RoysterRussiaElwin Sharvill NEW
David C WhobreyUnited KingdomOnyama Limba PROPOSAL
Munro D BologniaFranceAnna Fali PROPOSAL
Jennifer E WieserGermanyStephen Shaw RENEWAL
Jennifer E NestleBrazilXuxue Feng RENEWAL
Munro P DoeArgentinaIoni Bowcher 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.