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 F MarrierCanadaIoni Bowcher NEW
Juan S BowleyGermanyBernardo Dominic NEGOTIATION
Mujtaba E MaletCanadaBernardo Dominic NEGOTIATION
Ricardo K MaletUnited KingdomXuxue Feng PROPOSAL
Nicolas N NestleGermanyElwin Sharvill PROPOSAL
Deepesh F OldroydIndiaXuxue Feng QUALIFIED
Cody B NestleBrazilStephen Shaw NEW
Jones Q RoysterIndiaIvan Magalhaes RENEWAL
James P RulapaughUnited KingdomBernardo Dominic UNQUALIFIED
Kadeem W OstroskyFranceAmy Elsner QUALIFIED
Adams R GillianGermanyStephen Shaw NEW
Johnson V FigeroaArgentinaIvan Magalhaes QUALIFIED
Johnson E FerenczUnited KingdomIoni Bowcher QUALIFIED
Jones Y CaudyCanadaElwin Sharvill QUALIFIED
Leon F DilliardAustraliaIvan Magalhaes PROPOSAL
Sinclair P VenereAustraliaOnyama Limba PROPOSAL
Kadeem P KolmetzItalyXuxue Feng PROPOSAL
Morrow B OldroydCanadaXuxue Feng RENEWAL
Clifford Q StockhamRussiaXuxue Feng UNQUALIFIED
Leja M WieserIndiaAsiya Javayant RENEWAL
Alejandro S OldroydBrazilOnyama Limba PROPOSAL
Claire S VocelkaIndiaStephen Shaw UNQUALIFIED
Smith D MarrierSpainElwin Sharvill PROPOSAL
Deepesh S RimRussiaElwin Sharvill NEW
Tony J DoeBrazilElwin Sharvill NEGOTIATION
Izzy Z DarakjyUnited KingdomOnyama Limba UNQUALIFIED
James E SaylorsIndiaIvan Magalhaes NEW
Sinclair R PaprockiAustraliaIvan Magalhaes NEW
Juan V BriddickAustraliaIvan Magalhaes RENEWAL
Ashley G CaldareraFranceStephen Shaw QUALIFIED
Juan P DilliardAustraliaAnna Fali RENEWAL
Cody W GlickFranceElwin Sharvill RENEWAL
Jennifer O AmigonBrazilXuxue Feng PROPOSAL
Nicolas S IturbideBrazilIoni Bowcher PROPOSAL
Jones M NickaArgentinaIoni Bowcher NEW
Sinclair S PerinAustraliaIoni Bowcher NEW
Arvin L NickaItalyOnyama Limba NEW
Greenwood J AlbaresSpainAsiya Javayant PROPOSAL
Salvatore A VenereUnited KingdomStephen Shaw PROPOSAL
Nicolas V DoeUnited KingdomElwin Sharvill QUALIFIED
Adams O MorascaArgentinaAsiya Javayant PROPOSAL
Ashley O DarakjyCanadaAnna Fali QUALIFIED
Sinclair D BologniaItalyIvan Magalhaes UNQUALIFIED
Greenwood I GlickItalyIoni Bowcher NEGOTIATION
Ricardo H StensethRussiaElwin Sharvill QUALIFIED
Jennifer X ShinkoItalyAsiya Javayant QUALIFIED
Jeanfrancois C WaycottFranceOnyama Limba NEGOTIATION
Cody M AmigonGermanyBernardo Dominic UNQUALIFIED
Aditya D RutaCanadaIoni Bowcher QUALIFIED
Emily X SlusarskiArgentinaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi Y VenereJapanAsiya Javayant RENEWAL
Aditya R GauchoSpainElwin Sharvill QUALIFIED
Aika Z StockhamGermanyElwin Sharvill RENEWAL
Costa U CaudyUnited KingdomOnyama Limba NEW
Sinclair W OstroskyGermanyOnyama Limba NEW
Ricardo T NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Ashley Q PaprockiFranceBernardo Dominic PROPOSAL
Smith S FollerCanadaElwin Sharvill RENEWAL
Aika Z CaudyJapanBernardo Dominic NEGOTIATION
Kadeem J OstroskyJapanStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa U AlbaresCanada2026-04-20Buckley Miller Wright RENEWAL47Bernardo Dominic
1001Juan D GlickUnited Kingdom2026-04-25Chanay, Jeffrey A Esq UNQUALIFIED49Asiya Javayant
1002Wickens P StensethArgentina2026-05-04Feiner Bros PROPOSAL79Bernardo Dominic
1003Jones J GarufiBrazil2026-04-07Feltz Printing Service NEGOTIATION38Anna Fali
1004Silvio Q CaldareraBrazil2026-04-09Morlong Associates UNQUALIFIED88Stephen Shaw
1005Jones V DarakjyIndia2026-04-15King, Christopher A Esq NEW60Elwin Sharvill
1006Munro R ShinkoArgentina2026-04-10Feiner Bros RENEWAL47Amy Elsner
1007Antonio T FigeroaCanada2026-04-12Dorl, James J Esq PROPOSAL86Bernardo Dominic
1008Jennifer Y VocelkaIndia2026-04-07Chapman, Ross E Esq RENEWAL25Onyama Limba
1009Clifford Y AmigonCanada2026-04-10Feltz Printing Service NEGOTIATION10Ioni Bowcher
1010Tony W TollnerItaly2026-04-15Benton, John B Jr UNQUALIFIED85Elwin Sharvill
1011Jeanfrancois K CaldareraIndia2026-04-09Feltz Printing Service NEGOTIATION54Ivan Magalhaes
1012Maisha F ButtUnited Kingdom2026-05-05Feiner Bros NEW14Xuxue Feng
1013Maisha G DilliardSpain2026-04-20Truhlar And Truhlar Attys RENEWAL98Anna Fali
1014Tony J MaletItaly2026-04-11Chanay, Jeffrey A Esq NEGOTIATION39Xuxue Feng
1015Antonio P NestleCanada2026-04-22Feiner Bros UNQUALIFIED8Amy Elsner
1016Jones H FerenczJapan2026-04-21Commercial Press PROPOSAL35Ioni Bowcher
1017Aruna H PoquetteAustralia2026-04-06Dorl, James J Esq UNQUALIFIED73Elwin Sharvill
1018Nicolas T MaletRussia2026-05-04Truhlar And Truhlar Attys UNQUALIFIED10Stephen Shaw
1019Leon D MaletGermany2026-04-07Feiner Bros RENEWAL44Stephen Shaw
1020Mujtaba U ChuiCanada2026-05-05Rousseaux, Michael Esq UNQUALIFIED7Onyama Limba
1021Arvin I KuskoBrazil2026-04-25Printing Dimensions PROPOSAL52Ivan Magalhaes
1022Cody W NestleUnited Kingdom2026-04-11Chemel, James L Cpa QUALIFIED51Amy Elsner
1023Aruna O RulapaughSpain2026-04-17Dorl, James J Esq NEGOTIATION3Xuxue Feng
1024Mayumi U OstroskyIndia2026-04-29Feiner Bros QUALIFIED14Stephen Shaw
1025Octavia U MaletSpain2026-04-11Chanay, Jeffrey A Esq RENEWAL41Asiya Javayant
1026Chavez I OldroydGermany2026-04-09Rousseaux, Michael Esq UNQUALIFIED7Asiya Javayant
1027Murillo H KuskoSpain2026-04-28Benton, John B Jr QUALIFIED21Elwin Sharvill
1028David Z WaycottCanada2026-05-02Printing Dimensions NEW74Onyama Limba
1029Jefferson P MarrierBrazil2026-04-30Benton, John B Jr RENEWAL45Onyama Limba
1030Jeanfrancois W OldroydItaly2026-04-24Chanay, Jeffrey A Esq QUALIFIED54Amy Elsner
1031Ricardo W PoquetteSpain2026-04-13Benton, John B Jr PROPOSAL19Ivan Magalhaes
1032Juan J PoquetteAustralia2026-04-27Feiner Bros QUALIFIED91Amy Elsner
1033Kaitlin U StensethUnited Kingdom2026-04-22Dorl, James J Esq UNQUALIFIED58Ioni Bowcher
1034David R FollerSpain2026-05-03Morlong Associates NEGOTIATION63Ioni Bowcher
1035David K ShinkoAustralia2026-04-14Feltz Printing Service PROPOSAL78Onyama Limba
1036Izzy P StockhamJapan2026-04-22Printing Dimensions NEW33Xuxue Feng
1037Kadeem Z FigeroaIndia2026-04-06King, Christopher A Esq QUALIFIED65Amy Elsner
1038Cody B ChuiSpain2026-04-14Rangoni Of Florence NEGOTIATION93Bernardo Dominic
1039Adams R AlbaresJapan2026-05-05Feltz Printing Service PROPOSAL2Ivan Magalhaes
1040Alejandro S NestleBrazil2026-04-27Buckley Miller Wright UNQUALIFIED64Asiya Javayant
1041Ashley O CampainArgentina2026-04-27Chemel, James L Cpa QUALIFIED16Asiya Javayant
1042Clifford F BowleyItaly2026-04-07Benton, John B Jr NEGOTIATION16Onyama Limba
1043Chavez V StensethArgentina2026-04-20Chanay, Jeffrey A Esq QUALIFIED99Ivan Magalhaes
1044Stacey N SaylorsUnited Kingdom2026-04-12King, Christopher A Esq NEW6Xuxue Feng
1045Isabel A ButtFrance2026-04-25Chemel, James L Cpa NEGOTIATION48Ioni Bowcher
1046Sinclair Y BologniaCanada2026-04-30Rousseaux, Michael Esq UNQUALIFIED98Asiya Javayant
1047Ricardo L AlbaresJapan2026-04-19Benton, John B Jr UNQUALIFIED11Ioni Bowcher
1048Maisha T CaudyRussia2026-04-11Rangoni Of Florence UNQUALIFIED4Xuxue Feng
1049Izzy O InouyeUnited Kingdom2026-04-27Chanay, Jeffrey A Esq RENEWAL46Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Francesco D KolmetzItalyAnna Fali NEW
Ashley K CaudyJapanElwin Sharvill NEW
Ashley R GillianGermanyIvan Magalhaes PROPOSAL
Claire F AmigonCanadaXuxue Feng UNQUALIFIED
Murillo B StockhamJapanAsiya Javayant PROPOSAL
Munro N VenereArgentinaAmy Elsner PROPOSAL
Jennifer F BologniaArgentinaAnna Fali RENEWAL
Maria P CaudySpainOnyama Limba NEGOTIATION
Darci T FigeroaBrazilIoni Bowcher QUALIFIED
Jeanfrancois J BologniaJapanElwin Sharvill QUALIFIED
Darci Q VocelkaBrazilOnyama Limba UNQUALIFIED
Ashley A GillianUnited KingdomOnyama Limba QUALIFIED
Jennifer K BowleyUnited KingdomAsiya Javayant NEGOTIATION
Kadeem Z AmigonItalyBernardo Dominic RENEWAL
Maria I OstroskyGermanyElwin Sharvill RENEWAL
Juan F IturbideCanadaIoni Bowcher RENEWAL
Jones D OstroskyAustraliaAsiya Javayant QUALIFIED
Aditya T MacleadItalyXuxue Feng UNQUALIFIED
Jeanfrancois A BologniaBrazilIvan Magalhaes UNQUALIFIED
David G SergiFranceIoni Bowcher PROPOSAL
Munro B MaletAustraliaOnyama Limba NEW
Arvin O TollnerBrazilOnyama Limba UNQUALIFIED
Aika C MaletItalyBernardo Dominic PROPOSAL
Jeanfrancois G WieserAustraliaIvan Magalhaes NEW
Izzy N AmigonJapanBernardo Dominic PROPOSAL
Kaitlin H DilliardBrazilBernardo Dominic QUALIFIED
Jeanfrancois P DoeGermanyXuxue Feng QUALIFIED
Nicolas O CampainItalyAmy Elsner NEW
Kaitlin F WaycottArgentinaBernardo Dominic NEW
Jones E FlosiAustraliaIoni Bowcher PROPOSAL
Alejandro B RutaArgentinaIvan Magalhaes NEW
Silvio N RutaJapanStephen Shaw NEGOTIATION
Misaki S FerenczSpainIoni Bowcher PROPOSAL
Julie T IturbideIndiaStephen Shaw RENEWAL
Wickens F InouyeSpainIoni Bowcher PROPOSAL
Jeanfrancois H DarakjyFranceIoni Bowcher RENEWAL
Alejandro O SergiItalyAsiya Javayant NEW
Jones D TollnerSpainElwin Sharvill RENEWAL
Mujtaba T RutaCanadaIvan Magalhaes NEW
Cody L PerinBrazilStephen Shaw UNQUALIFIED
Izzy O CaldareraSpainElwin Sharvill RENEWAL
Mujtaba L MaletBrazilAsiya Javayant UNQUALIFIED
Sinclair N VenereAustraliaBernardo Dominic QUALIFIED
Nicolas Z BriddickArgentinaIvan Magalhaes PROPOSAL
Stacey D IturbideSpainAsiya Javayant QUALIFIED
Nicolas N ButtRussiaStephen Shaw NEGOTIATION
Ashley T WhobreyCanadaBernardo Dominic NEW
Kaitlin I OldroydItalyOnyama Limba NEW
Johnson O TollnerIndiaBernardo Dominic NEGOTIATION
Morrow I CaldareraRussiaAnna Fali QUALIFIED
Frozen Columns
Name
Smith Q Schemmer
Munro W Poquette
Mujtaba D Flosi
Arvin V Waycott
Maria G Malet
Stacey V Kolmetz
Maria H Venere
Cody L Flosi
Deepesh G Shinko
Francesco O Butt
Morrow J Flosi
Francesco F Kolmetz
Cody V Morasca
Deepesh P Briddick
Maria S Iturbide
Maria G Vocelka
Adams D Venere
Leja N Whobrey
Adams E Ferencz
Aruna F Gillian
Adams Q Ostrosky
Mujtaba S Gaucho
Leja P Stenseth
Jennifer L Glick
Jones X Malet
Francesco Y Inouye
Deepesh X Slusarski
Mujtaba H Sergi
Antonio R Rulapaugh
Julie G Slusarski
Francesco O Slusarski
Maisha U Whobrey
Jeanfrancois C Caudy
Faith D Royster
Leon F Shinko
Stacey Y Sergi
Kaitlin S Schemmer
Wickens N Kolmetz
Alejandro E Poquette
Maria J Ostrosky
Murillo D Figeroa
Jefferson O Whobrey
James M Stockham
Jefferson X Iturbide
Clifford C Perin
Johnson D Stenseth
Jones E Oldroyd
Juan F Shinko
Adams R Garufi
Francesco K Waycott
IdCountryDate
1000India2026-04-30
1001Japan2026-04-25
1002United Kingdom2026-04-16
1003Japan2026-04-29
1004Japan2026-04-08
1005Argentina2026-05-05
1006United Kingdom2026-04-22
1007Argentina2026-05-02
1008Germany2026-04-08
1009India2026-04-22
1010Russia2026-04-13
1011United Kingdom2026-04-16
1012Russia2026-04-18
1013Germany2026-04-24
1014Spain2026-04-25
1015United Kingdom2026-04-25
1016Russia2026-04-25
1017Spain2026-04-14
1018Australia2026-04-24
1019Italy2026-04-18
1020Germany2026-04-18
1021Japan2026-04-08
1022Japan2026-04-10
1023India2026-04-16
1024Japan2026-04-09
1025Japan2026-04-23
1026Brazil2026-04-14
1027Japan2026-04-06
1028Spain2026-04-26
1029Australia2026-04-22
1030Italy2026-04-10
1031France2026-04-15
1032Germany2026-04-26
1033Japan2026-05-04
1034France2026-05-05
1035France2026-04-22
1036Canada2026-04-28
1037Russia2026-04-13
1038Russia2026-04-20
1039United Kingdom2026-04-21
1040United Kingdom2026-04-30
1041Canada2026-04-19
1042Canada2026-04-24
1043Brazil2026-04-17
1044Japan2026-04-23
1045Japan2026-04-17
1046France2026-04-17
1047Germany2026-04-15
1048Germany2026-04-19
1049Canada2026-04-29

On-Demand Data

NameIdCountryDate
David N Amigon1000Spain2026-05-04
Johnson N Inouye1001Germany2026-04-27
Aditya S Darakjy1002United Kingdom2026-04-27
Jefferson H Bowley1003Germany2026-04-16
Deepesh E Shinko1004Spain2026-04-30
Rodrigues X Bolognia1005India2026-04-08
Sinclair F Kusko1006Japan2026-05-05
Faith I Maclead1007Russia2026-04-12
Ashley E Poquette1008France2026-04-28
Maria B Nicka1009India2026-04-16
Chavez C Glick1010India2026-04-26
Mayumi Z Gaucho1011Canada2026-04-21
Leja S Malet1012Australia2026-04-08
Morrow R Shinko1013Italy2026-04-17
Juan M Stenseth1014Japan2026-04-07
Ivar N Inouye1015Spain2026-04-23
James F Briddick1016Australia2026-04-21
Salvatore S Stockham1017Japan2026-04-18
Aditya N Kusko1018Japan2026-04-12
Clifford P Bowley1019Australia2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson O KuskoFranceBernardo Dominic QUALIFIED
Wickens U StockhamIndiaStephen Shaw NEGOTIATION
Sinclair O MorascaArgentinaIoni Bowcher NEW
Aditya M ChuiJapanAnna Fali QUALIFIED
Sinclair W MacleadBrazilElwin Sharvill RENEWAL
Chavez R IturbideBrazilElwin Sharvill RENEWAL
Sinclair C TollnerArgentinaElwin Sharvill UNQUALIFIED
Arvin S KolmetzArgentinaIvan Magalhaes QUALIFIED
Kadeem K SergiGermanyAmy Elsner PROPOSAL
Tony T CampainUnited KingdomXuxue Feng RENEWAL
Octavia J MacleadRussiaStephen Shaw NEGOTIATION
Faith Q SergiGermanyBernardo Dominic UNQUALIFIED
Maria T MorascaAustraliaAsiya Javayant NEGOTIATION
Aika Y RutaJapanOnyama Limba UNQUALIFIED
Ricardo T BriddickItalyAmy Elsner PROPOSAL
Juan N StockhamIndiaElwin Sharvill NEGOTIATION
Adams J DilliardUnited KingdomStephen Shaw QUALIFIED
Leja S GarufiBrazilBernardo Dominic PROPOSAL
Costa Y AmigonRussiaBernardo Dominic UNQUALIFIED
Alejandro X MaletSpainAsiya Javayant RENEWAL
Emily U GlickBrazilXuxue Feng NEGOTIATION
Mujtaba V BowleyCanadaAmy Elsner NEGOTIATION
Silvio G AmigonJapanAsiya Javayant PROPOSAL
Clifford W DilliardBrazilBernardo Dominic NEGOTIATION
Ashley N MacleadIndiaBernardo Dominic NEGOTIATION
Costa Q OldroydArgentinaElwin Sharvill PROPOSAL
Adams J DoeGermanyAnna Fali UNQUALIFIED
Chavez Z CaldareraBrazilIvan Magalhaes PROPOSAL
Maisha V StensethGermanyAsiya Javayant QUALIFIED
Wickens E ButtAustraliaOnyama Limba UNQUALIFIED
Claire P DoeCanadaIoni Bowcher PROPOSAL
Morrow V KolmetzJapanBernardo Dominic NEGOTIATION
Izzy G OstroskyItalyAmy Elsner NEGOTIATION
Kaitlin I ButtSpainElwin Sharvill PROPOSAL
Mujtaba V AmigonSpainOnyama Limba NEGOTIATION
Aruna A DilliardFranceOnyama Limba NEW
Cody N FlosiCanadaAsiya Javayant NEW
Darci V MacleadItalyStephen Shaw PROPOSAL
Costa C MaletBrazilElwin Sharvill RENEWAL
Izzy D MacleadJapanAnna Fali NEW

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