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
Isabel S GarufiSpainIvan Magalhaes RENEWAL
Nicolas H InouyeGermanyBernardo Dominic NEGOTIATION
Munro N ButtUnited KingdomIoni Bowcher RENEWAL
Faith A GauchoArgentinaIoni Bowcher NEW
Izzy Z VenereIndiaStephen Shaw PROPOSAL
Mayumi R CaldareraFranceAmy Elsner QUALIFIED
Stacey A ShinkoBrazilXuxue Feng NEGOTIATION
Claire Y MacleadUnited KingdomAsiya Javayant RENEWAL
Kaitlin M MacleadSpainIvan Magalhaes NEGOTIATION
Claire F ChuiRussiaOnyama Limba QUALIFIED
Wickens J FigeroaArgentinaStephen Shaw NEW
Greenwood H StensethCanadaOnyama Limba NEGOTIATION
Greenwood Q WieserUnited KingdomAmy Elsner RENEWAL
Ashley T KuskoGermanyElwin Sharvill UNQUALIFIED
Francesco Q FollerBrazilStephen Shaw NEGOTIATION
Deepesh C CaudyGermanyXuxue Feng UNQUALIFIED
Salvatore S RulapaughCanadaBernardo Dominic NEGOTIATION
Jennifer O TollnerCanadaIvan Magalhaes PROPOSAL
Costa P VocelkaRussiaIoni Bowcher NEGOTIATION
Misaki F WhobreyArgentinaAmy Elsner UNQUALIFIED
Deepesh H KuskoUnited KingdomOnyama Limba RENEWAL
Stacey L RutaUnited KingdomStephen Shaw UNQUALIFIED
Aika L SchemmerFranceElwin Sharvill NEW
Emily C MorascaRussiaAsiya Javayant PROPOSAL
Wickens L GauchoIndiaIoni Bowcher PROPOSAL
Jones A FlosiSpainAmy Elsner QUALIFIED
Kaitlin Y PerinIndiaOnyama Limba UNQUALIFIED
Aika Q CaudyGermanyElwin Sharvill NEGOTIATION
Kaitlin Z WaycottRussiaAnna Fali NEGOTIATION
Deepesh W DoeRussiaBernardo Dominic UNQUALIFIED
Munro X SergiIndiaStephen Shaw QUALIFIED
Maisha O RimRussiaIoni Bowcher QUALIFIED
Wickens V GauchoIndiaAnna Fali NEW
Leja R FigeroaRussiaAsiya Javayant QUALIFIED
Aika C KuskoCanadaIvan Magalhaes UNQUALIFIED
Izzy T MaletSpainXuxue Feng QUALIFIED
Antonio H GarufiUnited KingdomAsiya Javayant NEGOTIATION
Claire C PerinSpainIvan Magalhaes QUALIFIED
Adams A CampainJapanBernardo Dominic QUALIFIED
Kadeem V FlosiRussiaStephen Shaw QUALIFIED
Wickens G StensethSpainAmy Elsner QUALIFIED
Ivar E NickaRussiaElwin Sharvill UNQUALIFIED
Claire H KuskoSpainAmy Elsner RENEWAL
Aika M PoquetteCanadaAmy Elsner RENEWAL
Jennifer N PoquetteSpainIoni Bowcher UNQUALIFIED
Kaitlin J DarakjyCanadaIvan Magalhaes NEW
Aditya F SchemmerJapanIoni Bowcher NEGOTIATION
Nicolas H BologniaArgentinaXuxue Feng UNQUALIFIED
Tony N WaycottItalyIvan Magalhaes NEW
Maria D MaletSpainAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Juan E FigeroaCanadaAmy Elsner NEW
Ashley W PoquetteJapanIvan Magalhaes PROPOSAL
Costa T MacleadSpainAsiya Javayant UNQUALIFIED
Kaitlin F SlusarskiFranceElwin Sharvill NEGOTIATION
Maria B CaudyBrazilAnna Fali PROPOSAL
Juan S BowleyCanadaStephen Shaw NEW
Mujtaba L RoysterArgentinaAnna Fali RENEWAL
Deepesh G GlickRussiaAnna Fali UNQUALIFIED
Ivar Y DoeSpainAsiya Javayant RENEWAL
Jennifer P WaycottIndiaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba T RutaIndia2026-02-12Feiner Bros UNQUALIFIED84Elwin Sharvill
1001Mayumi A OldroydSpain2026-02-25Chanay, Jeffrey A Esq QUALIFIED62Amy Elsner
1002Arvin B VocelkaGermany2026-02-27Rangoni Of Florence QUALIFIED6Bernardo Dominic
1003Stacey U BriddickIndia2026-02-27Printing Dimensions PROPOSAL15Stephen Shaw
1004Octavia Q OldroydFrance2026-02-15King, Christopher A Esq NEGOTIATION73Stephen Shaw
1005Mujtaba N SergiIndia2026-02-12King, Christopher A Esq RENEWAL9Ioni Bowcher
1006Morrow B PerinGermany2026-02-14Morlong Associates NEGOTIATION76Anna Fali
1007Leja W VenereFrance2026-03-01King, Christopher A Esq UNQUALIFIED4Asiya Javayant
1008Emily G DarakjySpain2026-02-17Chapman, Ross E Esq NEGOTIATION98Ivan Magalhaes
1009Mayumi J OldroydGermany2026-02-12Printing Dimensions NEW20Anna Fali
1010Johnson F GillianUnited Kingdom2026-02-16Chapman, Ross E Esq UNQUALIFIED99Anna Fali
1011Aika C ShinkoBrazil2026-02-28Dorl, James J Esq NEGOTIATION45Asiya Javayant
1012Darci E SergiArgentina2026-02-20Feltz Printing Service QUALIFIED30Stephen Shaw
1013Arvin T IturbideCanada2026-03-02Commercial Press RENEWAL93Xuxue Feng
1014Deepesh P IturbideCanada2026-02-25Benton, John B Jr QUALIFIED76Asiya Javayant
1015Chavez G NestleIndia2026-03-01Feiner Bros RENEWAL32Stephen Shaw
1016Rodrigues W KuskoJapan2026-02-03Truhlar And Truhlar Attys NEGOTIATION21Asiya Javayant
1017Ivar M PerinJapan2026-02-22Printing Dimensions PROPOSAL99Elwin Sharvill
1018Maisha I AmigonArgentina2026-02-05Rangoni Of Florence UNQUALIFIED50Bernardo Dominic
1019Clifford Y CaudyIndia2026-03-02King, Christopher A Esq PROPOSAL77Elwin Sharvill
1020Isabel U VocelkaBrazil2026-02-12Buckley Miller Wright NEGOTIATION91Onyama Limba
1021Rodrigues L MaletJapan2026-02-19Printing Dimensions RENEWAL74Elwin Sharvill
1022Claire C VenereUnited Kingdom2026-02-22Dorl, James J Esq UNQUALIFIED77Xuxue Feng
1023Mayumi L CaudyFrance2026-02-11Chanay, Jeffrey A Esq UNQUALIFIED40Stephen Shaw
1024David L PaprockiArgentina2026-02-11Feltz Printing Service RENEWAL20Ivan Magalhaes
1025Murillo R SergiCanada2026-02-12Printing Dimensions NEW29Onyama Limba
1026Alejandro F BowleyIndia2026-02-01Chanay, Jeffrey A Esq UNQUALIFIED8Asiya Javayant
1027David C SaylorsGermany2026-03-01Printing Dimensions PROPOSAL11Xuxue Feng
1028Faith L WieserCanada2026-02-19Rousseaux, Michael Esq PROPOSAL83Amy Elsner
1029Smith X GarufiRussia2026-02-20Feiner Bros QUALIFIED67Elwin Sharvill
1030Nicolas N GauchoIndia2026-02-03Morlong Associates PROPOSAL62Xuxue Feng
1031Izzy Y FerenczIndia2026-02-07Chanay, Jeffrey A Esq QUALIFIED24Bernardo Dominic
1032Sinclair A MorascaFrance2026-03-02King, Christopher A Esq NEGOTIATION47Bernardo Dominic
1033Claire A OstroskyItaly2026-03-01Chapman, Ross E Esq RENEWAL68Elwin Sharvill
1034Mayumi E GlickCanada2026-02-25Feiner Bros QUALIFIED38Onyama Limba
1035Octavia S OstroskyBrazil2026-02-01Rangoni Of Florence QUALIFIED1Xuxue Feng
1036Nicolas G FollerJapan2026-02-25Benton, John B Jr RENEWAL61Stephen Shaw
1037Adams Q CampainGermany2026-02-27Benton, John B Jr NEGOTIATION76Onyama Limba
1038Wickens T StensethIndia2026-02-24Rangoni Of Florence UNQUALIFIED22Bernardo Dominic
1039Mayumi R PaprockiGermany2026-02-17Benton, John B Jr PROPOSAL22Onyama Limba
1040Munro Q BriddickItaly2026-02-24Truhlar And Truhlar Attys QUALIFIED38Stephen Shaw
1041Alejandro H DoeArgentina2026-02-14Commercial Press NEGOTIATION75Ivan Magalhaes
1042Octavia T SchemmerJapan2026-02-26King, Christopher A Esq QUALIFIED35Xuxue Feng
1043Chavez N CampainIndia2026-02-21Dorl, James J Esq QUALIFIED39Stephen Shaw
1044Kaitlin R NestleCanada2026-02-15King, Christopher A Esq PROPOSAL9Xuxue Feng
1045Aditya O TollnerGermany2026-02-10Chanay, Jeffrey A Esq PROPOSAL10Xuxue Feng
1046Arvin Q DoeItaly2026-03-02Feltz Printing Service NEW6Anna Fali
1047Aruna A ShinkoItaly2026-02-04Chapman, Ross E Esq NEW7Xuxue Feng
1048Jefferson G SlusarskiUnited Kingdom2026-02-20King, Christopher A Esq NEW62Elwin Sharvill
1049Salvatore C IturbideUnited Kingdom2026-03-02Morlong Associates UNQUALIFIED41Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Adams P SergiRussiaAmy Elsner UNQUALIFIED
Silvio E OldroydArgentinaIoni Bowcher QUALIFIED
Silvio S OstroskyBrazilAmy Elsner UNQUALIFIED
Faith E PerinSpainXuxue Feng UNQUALIFIED
Sinclair G GillianRussiaElwin Sharvill QUALIFIED
Kaitlin J GarufiAustraliaOnyama Limba UNQUALIFIED
Deepesh V VenereArgentinaXuxue Feng UNQUALIFIED
Greenwood B StensethBrazilXuxue Feng UNQUALIFIED
Izzy B InouyeArgentinaXuxue Feng RENEWAL
Mujtaba R IturbideFranceElwin Sharvill QUALIFIED
Sinclair P BowleyCanadaStephen Shaw RENEWAL
Ivar I InouyeUnited KingdomAnna Fali UNQUALIFIED
Chavez F TollnerIndiaIvan Magalhaes QUALIFIED
Arvin Z ButtCanadaElwin Sharvill NEW
David Y StensethSpainElwin Sharvill PROPOSAL
Aruna A CaldareraGermanyOnyama Limba UNQUALIFIED
Murillo I PoquetteCanadaStephen Shaw QUALIFIED
Chavez D CaudyJapanIoni Bowcher QUALIFIED
Faith P BologniaUnited KingdomAmy Elsner NEGOTIATION
Rodrigues P KolmetzAustraliaAmy Elsner NEW
Faith A CaldareraAustraliaOnyama Limba UNQUALIFIED
Mayumi M WieserSpainXuxue Feng NEGOTIATION
Johnson L GauchoAustraliaAmy Elsner QUALIFIED
Mujtaba B FlosiAustraliaOnyama Limba NEGOTIATION
Darci T RoysterAustraliaAnna Fali QUALIFIED
Jennifer B NestleIndiaXuxue Feng UNQUALIFIED
Jeanfrancois U AlbaresSpainIvan Magalhaes UNQUALIFIED
Francesco F CaudyIndiaAnna Fali PROPOSAL
Jones L DoeCanadaAsiya Javayant UNQUALIFIED
Leja V OstroskyGermanyStephen Shaw NEW
Munro C BologniaFranceAmy Elsner QUALIFIED
Julie G BologniaCanadaXuxue Feng UNQUALIFIED
Juan C NickaBrazilIoni Bowcher PROPOSAL
Cody B IturbideBrazilXuxue Feng UNQUALIFIED
Claire L InouyeItalyAsiya Javayant NEW
Aditya T MaletGermanyIoni Bowcher PROPOSAL
Smith V TollnerJapanIvan Magalhaes PROPOSAL
Greenwood D WhobreyArgentinaXuxue Feng NEW
Mujtaba F VocelkaCanadaOnyama Limba NEGOTIATION
Nicolas V KolmetzItalyStephen Shaw NEGOTIATION
Chavez K DarakjyArgentinaIvan Magalhaes NEW
Octavia A BriddickBrazilXuxue Feng QUALIFIED
Smith Y AlbaresFranceIvan Magalhaes NEGOTIATION
Ricardo A RoysterIndiaAnna Fali QUALIFIED
Wickens O FollerCanadaAsiya Javayant RENEWAL
Greenwood M WhobreyCanadaIvan Magalhaes PROPOSAL
Morrow B ShinkoCanadaStephen Shaw PROPOSAL
Murillo M OldroydItalyOnyama Limba QUALIFIED
Smith M DilliardFranceAnna Fali UNQUALIFIED
Cody Q BowleyCanadaAsiya Javayant RENEWAL
Frozen Columns
Name
Arvin N Butt
Rodrigues H Morasca
Aditya F Stenseth
Emily G Wieser
Maisha Y Venere
Aditya N Inouye
Clifford C Stenseth
Claire P Schemmer
Francesco A Morasca
Murillo U Nicka
James M Bowley
Mayumi S Campain
Claire M Figeroa
Jennifer Y Caldarera
Mayumi H Caldarera
Claire Q Dilliard
Octavia T Schemmer
Costa B Campain
Cody G Gaucho
Emily X Bowley
Jefferson W Amigon
Alejandro V Inouye
Salvatore P Malet
Clifford F Tollner
Stacey U Kolmetz
Mujtaba R Chui
Leja O Caldarera
Ivar F Figeroa
Leon L Glick
Smith P Figeroa
Tony V Shinko
Juan T Campain
Morrow K Doe
Juan J Nicka
Arvin F Royster
Aruna O Chui
Maria H Waycott
Darci M Wieser
Salvatore T Ruta
Isabel G Bowley
Greenwood P Tollner
Darci X Rulapaugh
Ashley P Bowley
Salvatore A Garufi
Wickens T Saylors
Darci C Bolognia
Jefferson S Maclead
Clifford Q Iturbide
Octavia Z Caldarera
Kaitlin N Perin
IdCountryDate
1000Spain2026-02-25
1001Japan2026-02-10
1002Germany2026-03-01
1003France2026-02-23
1004Brazil2026-02-18
1005Canada2026-02-09
1006United Kingdom2026-02-28
1007Argentina2026-02-10
1008United Kingdom2026-02-12
1009Spain2026-02-22
1010Japan2026-02-23
1011Spain2026-02-15
1012Australia2026-03-02
1013Germany2026-02-22
1014Germany2026-03-01
1015France2026-02-28
1016France2026-02-17
1017India2026-02-11
1018Brazil2026-02-20
1019France2026-02-17
1020Argentina2026-02-19
1021Russia2026-03-01
1022France2026-02-03
1023Japan2026-02-13
1024Canada2026-03-01
1025Russia2026-02-27
1026Canada2026-02-23
1027Australia2026-02-11
1028Italy2026-02-21
1029Japan2026-02-28
1030Russia2026-02-05
1031United Kingdom2026-02-01
1032Japan2026-03-02
1033Canada2026-02-02
1034Japan2026-02-22
1035Russia2026-02-06
1036India2026-02-15
1037Germany2026-02-24
1038Argentina2026-02-06
1039Germany2026-02-25
1040Spain2026-02-24
1041Spain2026-02-01
1042Canada2026-02-14
1043Spain2026-02-08
1044Canada2026-02-09
1045Australia2026-02-08
1046Japan2026-02-02
1047India2026-02-01
1048India2026-02-06
1049Argentina2026-02-06

On-Demand Data

NameIdCountryDate
Jeanfrancois V Nicka1000France2026-02-15
Julie X Caudy1001Italy2026-02-27
Johnson M Flosi1002Spain2026-03-02
Claire R Bolognia1003Japan2026-02-21
Izzy X Doe1004India2026-02-10
Chavez N Ostrosky1005Argentina2026-02-08
Faith X Wieser1006Japan2026-02-11
Sinclair C Chui1007Germany2026-02-05
Johnson E Stockham1008United Kingdom2026-02-27
Rodrigues I Flosi1009Brazil2026-02-19
Juan F Poquette1010Canada2026-02-18
Silvio N Tollner1011Australia2026-02-18
Emily K Sergi1012Russia2026-02-23
Aika L Paprocki1013Brazil2026-02-19
Silvio P Malet1014Spain2026-03-02
Johnson M Doe1015Germany2026-02-22
Leon B Nestle1016Germany2026-02-14
Misaki F Kusko1017Russia2026-02-27
Julie V Campain1018Russia2026-02-22
Faith Z Gaucho1019Australia2026-02-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin P PaprockiCanadaAnna Fali NEW
Adams D FerenczAustraliaAnna Fali QUALIFIED
Stacey B FlosiGermanyElwin Sharvill PROPOSAL
Arvin E FollerItalyAnna Fali QUALIFIED
Nicolas M NestleItalyIvan Magalhaes QUALIFIED
Antonio X GlickUnited KingdomOnyama Limba UNQUALIFIED
Kadeem J CaldareraFranceElwin Sharvill NEW
Munro R WhobreyArgentinaXuxue Feng NEGOTIATION
Costa N DilliardAustraliaBernardo Dominic PROPOSAL
Ricardo A OldroydItalyIoni Bowcher RENEWAL
Juan P FigeroaAustraliaOnyama Limba NEW
Maisha I CaldareraSpainElwin Sharvill NEGOTIATION
Costa C WhobreyCanadaAmy Elsner NEW
Jeanfrancois I BriddickFranceIvan Magalhaes RENEWAL
Faith I VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Silvio X TollnerArgentinaStephen Shaw NEGOTIATION
Smith M AlbaresBrazilAmy Elsner NEGOTIATION
Kaitlin E FlosiSpainBernardo Dominic UNQUALIFIED
Maisha I WieserArgentinaBernardo Dominic UNQUALIFIED
Maisha S VocelkaSpainIvan Magalhaes PROPOSAL
Leon U AlbaresItalyElwin Sharvill UNQUALIFIED
Munro N CampainIndiaXuxue Feng NEGOTIATION
Jefferson W VenereSpainIoni Bowcher UNQUALIFIED
Chavez S KolmetzItalyIoni Bowcher NEGOTIATION
Jennifer T NestleSpainIvan Magalhaes NEGOTIATION
Cody Z ChuiCanadaAsiya Javayant UNQUALIFIED
Kaitlin Y DoeRussiaBernardo Dominic NEGOTIATION
Maria A SchemmerBrazilIvan Magalhaes NEW
Wickens W WieserArgentinaAsiya Javayant UNQUALIFIED
Izzy F GarufiBrazilOnyama Limba RENEWAL
Jennifer A TollnerFranceIoni Bowcher NEGOTIATION
Leon O BologniaAustraliaXuxue Feng UNQUALIFIED
Tony C AlbaresCanadaIvan Magalhaes RENEWAL
Alejandro Q ChuiArgentinaOnyama Limba PROPOSAL
Morrow Z VocelkaSpainOnyama Limba QUALIFIED
Alejandro U VocelkaJapanBernardo Dominic RENEWAL
Silvio J MacleadArgentinaBernardo Dominic UNQUALIFIED
Leon D InouyeRussiaIvan Magalhaes QUALIFIED
Johnson Y ChuiItalyAnna Fali QUALIFIED
Aruna V SergiBrazilAmy Elsner 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.