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
Adams R RutaIndiaXuxue Feng QUALIFIED
Ricardo O MacleadBrazilOnyama Limba QUALIFIED
Silvio L OldroydIndiaAsiya Javayant QUALIFIED
James S DoeAustraliaBernardo Dominic NEGOTIATION
James I RoysterRussiaIvan Magalhaes NEGOTIATION
Francesco G NickaIndiaStephen Shaw PROPOSAL
Wickens G DoeCanadaStephen Shaw RENEWAL
Jeanfrancois J FlosiFranceOnyama Limba UNQUALIFIED
Silvio L MacleadJapanAsiya Javayant PROPOSAL
Ashley R GlickRussiaStephen Shaw NEGOTIATION
Juan T BologniaUnited KingdomXuxue Feng QUALIFIED
Kadeem L DoeSpainIoni Bowcher NEGOTIATION
Jefferson H SchemmerJapanBernardo Dominic UNQUALIFIED
Francesco S GarufiRussiaAmy Elsner RENEWAL
Jones C GarufiBrazilIvan Magalhaes QUALIFIED
Ricardo Y MaletIndiaIoni Bowcher PROPOSAL
Julie O StockhamArgentinaAmy Elsner QUALIFIED
Francesco K RimArgentinaAnna Fali NEW
Antonio X FigeroaItalyIoni Bowcher UNQUALIFIED
Wickens M FigeroaFranceElwin Sharvill RENEWAL
Greenwood B RulapaughIndiaIoni Bowcher UNQUALIFIED
Johnson K ShinkoSpainAsiya Javayant NEW
Faith T NickaRussiaOnyama Limba NEW
Jones J SchemmerFranceIoni Bowcher NEGOTIATION
Greenwood K WhobreyCanadaXuxue Feng UNQUALIFIED
Aditya C CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Kaitlin T GauchoGermanyIvan Magalhaes RENEWAL
Leja Z ChuiArgentinaIoni Bowcher RENEWAL
Clifford Y AmigonIndiaAmy Elsner UNQUALIFIED
Wickens F BologniaSpainAmy Elsner UNQUALIFIED
Rodrigues J SaylorsFranceAsiya Javayant UNQUALIFIED
Kadeem H VenereFranceIoni Bowcher UNQUALIFIED
Juan S GillianItalyAnna Fali QUALIFIED
Smith A FlosiGermanyXuxue Feng NEW
Deepesh W MorascaCanadaIvan Magalhaes RENEWAL
Izzy G WhobreyItalyBernardo Dominic QUALIFIED
Jeanfrancois H PaprockiArgentinaOnyama Limba UNQUALIFIED
Johnson C IturbideSpainElwin Sharvill RENEWAL
Francesco A FigeroaUnited KingdomAsiya Javayant RENEWAL
Clifford U RimRussiaAnna Fali RENEWAL
Kaitlin F OldroydGermanyAmy Elsner NEGOTIATION
Munro K OldroydUnited KingdomElwin Sharvill NEGOTIATION
Leja S OldroydUnited KingdomAnna Fali RENEWAL
Leon K FigeroaGermanyIoni Bowcher NEW
Aruna D RoysterIndiaAmy Elsner NEGOTIATION
Kaitlin Y CaudyRussiaAsiya Javayant RENEWAL
Kaitlin L FollerGermanyElwin Sharvill UNQUALIFIED
Adams C RoysterItalyBernardo Dominic NEGOTIATION
Leja G CampainFranceAmy Elsner NEGOTIATION
Salvatore W VenereGermanyXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Leja W ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Jennifer U WieserBrazilStephen Shaw NEGOTIATION
Antonio L BriddickCanadaIoni Bowcher NEGOTIATION
Mayumi G SchemmerIndiaOnyama Limba NEGOTIATION
Salvatore F SergiIndiaElwin Sharvill UNQUALIFIED
Stacey C WieserBrazilAsiya Javayant PROPOSAL
Kadeem O NickaCanadaXuxue Feng NEW
Jefferson H PaprockiJapanStephen Shaw QUALIFIED
Jones X WieserArgentinaOnyama Limba UNQUALIFIED
Mayumi I KolmetzUnited KingdomAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem Y GarufiGermany2026-04-20Feltz Printing Service UNQUALIFIED68Amy Elsner
1001Mujtaba X NestleSpain2026-04-07Chanay, Jeffrey A Esq QUALIFIED73Onyama Limba
1002Jennifer F KolmetzIndia2026-04-17Buckley Miller Wright QUALIFIED95Asiya Javayant
1003Chavez D SergiItaly2026-04-19Morlong Associates UNQUALIFIED1Onyama Limba
1004Arvin B VenereArgentina2026-04-21Truhlar And Truhlar Attys RENEWAL52Anna Fali
1005James X MacleadAustralia2026-04-11Chanay, Jeffrey A Esq QUALIFIED50Xuxue Feng
1006Jones M FerenczGermany2026-04-17Rousseaux, Michael Esq NEGOTIATION46Amy Elsner
1007Octavia K PerinBrazil2026-04-27Printing Dimensions UNQUALIFIED31Ivan Magalhaes
1008Jeanfrancois N ChuiArgentina2026-04-12Commercial Press PROPOSAL19Ivan Magalhaes
1009Julie L StockhamUnited Kingdom2026-04-08Commercial Press PROPOSAL92Elwin Sharvill
1010Kadeem Z DarakjyUnited Kingdom2026-04-14Chanay, Jeffrey A Esq PROPOSAL54Asiya Javayant
1011Aruna D MarrierAustralia2026-04-18Chemel, James L Cpa NEW42Ioni Bowcher
1012Emily X GlickAustralia2026-04-28Buckley Miller Wright QUALIFIED42Elwin Sharvill
1013Aditya A MaletIndia2026-04-12Morlong Associates QUALIFIED99Onyama Limba
1014Tony A NestleSpain2026-04-12Morlong Associates UNQUALIFIED2Onyama Limba
1015Darci P RimGermany2026-04-06Commercial Press PROPOSAL53Elwin Sharvill
1016Maisha A PerinGermany2026-04-30Truhlar And Truhlar Attys NEW82Stephen Shaw
1017Tony K WaycottItaly2026-04-13Commercial Press RENEWAL28Ivan Magalhaes
1018Costa N RutaArgentina2026-04-24Morlong Associates NEW59Ivan Magalhaes
1019Ricardo D GillianRussia2026-04-12Feiner Bros NEW67Elwin Sharvill
1020Smith K DilliardFrance2026-04-23Chemel, James L Cpa QUALIFIED62Stephen Shaw
1021David H NickaBrazil2026-04-25Chemel, James L Cpa PROPOSAL40Xuxue Feng
1022Kadeem W DarakjyBrazil2026-04-26Truhlar And Truhlar Attys PROPOSAL44Anna Fali
1023Arvin W NickaUnited Kingdom2026-04-12Feltz Printing Service NEGOTIATION12Elwin Sharvill
1024Wickens J FlosiSpain2026-04-21Feiner Bros RENEWAL40Xuxue Feng
1025Jeanfrancois M MaletBrazil2026-04-08Printing Dimensions NEGOTIATION57Bernardo Dominic
1026Claire S CaldareraIndia2026-04-28Chemel, James L Cpa PROPOSAL49Asiya Javayant
1027Adams U VocelkaArgentina2026-04-06Rangoni Of Florence NEGOTIATION25Ivan Magalhaes
1028Leja F NickaItaly2026-04-09Printing Dimensions NEW82Onyama Limba
1029Nicolas J StockhamArgentina2026-04-19Chemel, James L Cpa QUALIFIED31Xuxue Feng
1030Ricardo Q MorascaCanada2026-04-20Rangoni Of Florence QUALIFIED42Amy Elsner
1031Nicolas L BriddickFrance2026-05-01Feltz Printing Service PROPOSAL44Bernardo Dominic
1032Mayumi T VocelkaJapan2026-04-05Truhlar And Truhlar Attys NEGOTIATION36Ivan Magalhaes
1033Juan W MaletCanada2026-04-30Chapman, Ross E Esq UNQUALIFIED55Amy Elsner
1034Aditya O StensethItaly2026-04-07Chapman, Ross E Esq RENEWAL38Bernardo Dominic
1035Ivar S SergiIndia2026-04-27Chemel, James L Cpa NEW80Xuxue Feng
1036David G PoquetteIndia2026-04-03Chanay, Jeffrey A Esq UNQUALIFIED58Asiya Javayant
1037Claire U OldroydUnited Kingdom2026-04-19Rangoni Of Florence PROPOSAL57Anna Fali
1038Mayumi V TollnerJapan2026-04-30King, Christopher A Esq PROPOSAL59Bernardo Dominic
1039Julie I FerenczItaly2026-04-10Rousseaux, Michael Esq NEGOTIATION25Ivan Magalhaes
1040Mayumi W MarrierUnited Kingdom2026-04-07Feltz Printing Service UNQUALIFIED65Amy Elsner
1041Emily I AmigonItaly2026-04-21Printing Dimensions PROPOSAL57Stephen Shaw
1042Antonio N GlickArgentina2026-04-25Chemel, James L Cpa NEW51Elwin Sharvill
1043Darci V SergiArgentina2026-04-24Dorl, James J Esq UNQUALIFIED0Elwin Sharvill
1044Aditya L RoysterIndia2026-04-29Feiner Bros PROPOSAL14Asiya Javayant
1045Isabel V PoquetteAustralia2026-05-02Feiner Bros NEW48Onyama Limba
1046Jefferson M BologniaIndia2026-04-11Buckley Miller Wright RENEWAL74Bernardo Dominic
1047Jefferson X FigeroaRussia2026-04-16Truhlar And Truhlar Attys QUALIFIED83Stephen Shaw
1048Aruna R WaycottJapan2026-04-11Dorl, James J Esq NEW18Bernardo Dominic
1049David P GillianGermany2026-04-14Rangoni Of Florence NEGOTIATION41Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Juan I FerenczItalyElwin Sharvill NEW
Aruna Z OldroydRussiaAsiya Javayant QUALIFIED
Greenwood O RimAustraliaAsiya Javayant UNQUALIFIED
Jones G WieserIndiaOnyama Limba RENEWAL
Salvatore V GillianBrazilStephen Shaw PROPOSAL
Jefferson P ChuiAustraliaAmy Elsner UNQUALIFIED
Maria F SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Julie M StockhamArgentinaElwin Sharvill PROPOSAL
Adams A PoquetteGermanyOnyama Limba PROPOSAL
Aika N OldroydJapanAnna Fali UNQUALIFIED
Aika V AmigonRussiaXuxue Feng RENEWAL
Stacey N OstroskyJapanIvan Magalhaes QUALIFIED
Mujtaba Y FollerRussiaXuxue Feng NEGOTIATION
Emily V DilliardGermanyIvan Magalhaes NEW
Jefferson Y BowleyAustraliaOnyama Limba PROPOSAL
Misaki Y SchemmerBrazilBernardo Dominic UNQUALIFIED
Aika J DoeGermanyIoni Bowcher QUALIFIED
Arvin Y DoeAustraliaAnna Fali NEGOTIATION
Jeanfrancois F KolmetzBrazilIoni Bowcher QUALIFIED
Kadeem J CaudyArgentinaAnna Fali QUALIFIED
Aditya J KuskoIndiaIvan Magalhaes QUALIFIED
Deepesh Q BriddickRussiaAnna Fali QUALIFIED
Darci H CaldareraFranceOnyama Limba PROPOSAL
Munro C KuskoUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois F DilliardUnited KingdomIvan Magalhaes QUALIFIED
Maria M GillianIndiaAmy Elsner PROPOSAL
Leon Q GauchoIndiaElwin Sharvill UNQUALIFIED
Maria W RoysterSpainAnna Fali NEW
Smith M FlosiCanadaXuxue Feng UNQUALIFIED
Jefferson N NestleRussiaAnna Fali PROPOSAL
Mayumi A PaprockiBrazilElwin Sharvill UNQUALIFIED
Clifford P ShinkoItalyXuxue Feng NEGOTIATION
Clifford Q SaylorsCanadaAsiya Javayant RENEWAL
Mujtaba R GillianIndiaIoni Bowcher UNQUALIFIED
Jones A NickaGermanyAmy Elsner QUALIFIED
Leja T MaletIndiaXuxue Feng NEGOTIATION
Johnson B FollerFranceAnna Fali NEW
Mayumi B SchemmerGermanyAsiya Javayant NEW
Murillo F WhobreyCanadaAsiya Javayant NEW
James Q VocelkaFranceIoni Bowcher PROPOSAL
James B CaldareraUnited KingdomElwin Sharvill RENEWAL
Greenwood H AlbaresItalyAnna Fali NEGOTIATION
Misaki L BologniaAustraliaIoni Bowcher PROPOSAL
Alejandro S AlbaresIndiaBernardo Dominic UNQUALIFIED
Arvin J ChuiSpainIoni Bowcher NEW
Stacey L SergiCanadaOnyama Limba QUALIFIED
Jennifer N OldroydUnited KingdomElwin Sharvill RENEWAL
Jones M WieserUnited KingdomStephen Shaw NEW
Emily B OldroydRussiaAsiya Javayant NEGOTIATION
Aditya Y DarakjyItalyOnyama Limba NEGOTIATION
Frozen Columns
Name
Aruna J Oldroyd
James Z Ostrosky
Munro T Royster
Murillo T Nestle
Kaitlin L Rulapaugh
Adams L Chui
Darci D Slusarski
Darci J Bolognia
Maria Y Oldroyd
James C Whobrey
Isabel V Rim
Costa X Darakjy
Octavia M Ruta
Ivar K Briddick
Cody V Kolmetz
Leja S Schemmer
Juan D Kusko
Claire F Chui
Darci Q Ruta
Smith D Whobrey
Silvio U Bolognia
Mayumi P Venere
Jeanfrancois F Perin
James K Darakjy
Cody P Shinko
Aruna N Gaucho
Wickens O Tollner
Jeanfrancois A Stockham
Arvin S Sergi
Salvatore C Waycott
Adams P Foller
Julie B Gillian
Greenwood R Ferencz
Misaki Y Butt
Mayumi L Sergi
Leon W Whobrey
Munro R Albares
Antonio M Stenseth
Misaki P Shinko
Tony V Royster
Wickens Y Kolmetz
Kaitlin J Malet
Leja G Iturbide
Clifford D Tollner
Stacey M Chui
Juan L Slusarski
Isabel X Flosi
Clifford W Darakjy
Jeanfrancois P Paprocki
Darci C Flosi
IdCountryDate
1000Spain2026-05-02
1001Russia2026-04-13
1002Germany2026-04-22
1003Italy2026-04-27
1004Brazil2026-04-03
1005Canada2026-04-13
1006France2026-04-30
1007Japan2026-04-17
1008Spain2026-04-03
1009India2026-04-06
1010Germany2026-04-13
1011Argentina2026-04-11
1012Brazil2026-04-27
1013Italy2026-04-09
1014India2026-04-18
1015France2026-04-09
1016United Kingdom2026-04-09
1017Russia2026-04-24
1018Brazil2026-04-19
1019Brazil2026-04-19
1020Germany2026-04-26
1021Brazil2026-04-16
1022Australia2026-04-07
1023Argentina2026-04-25
1024France2026-04-28
1025Brazil2026-04-17
1026Italy2026-04-19
1027Japan2026-05-02
1028Germany2026-04-05
1029Italy2026-04-21
1030India2026-04-26
1031Italy2026-04-05
1032Germany2026-04-08
1033Japan2026-04-28
1034Argentina2026-04-14
1035Russia2026-05-01
1036France2026-04-28
1037India2026-04-18
1038Argentina2026-04-03
1039Brazil2026-04-28
1040Germany2026-04-11
1041Russia2026-04-16
1042France2026-04-14
1043Russia2026-04-23
1044Argentina2026-04-11
1045Spain2026-04-22
1046United Kingdom2026-04-08
1047Italy2026-05-02
1048India2026-04-09
1049United Kingdom2026-04-17

On-Demand Data

NameIdCountryDate
David G Kusko1000Brazil2026-04-10
Mayumi W Caldarera1001United Kingdom2026-05-01
Silvio F Kusko1002India2026-04-16
Wickens R Malet1003Japan2026-04-21
Rodrigues R Slusarski1004Brazil2026-04-20
Juan S Oldroyd1005Canada2026-04-22
Morrow O Figeroa1006France2026-04-21
Maisha L Stockham1007Germany2026-04-23
Izzy K Dilliard1008Australia2026-04-29
Wickens X Stenseth1009Japan2026-04-24
Jones W Inouye1010Russia2026-04-18
Darci A Stockham1011Australia2026-04-26
Jefferson H Nestle1012United Kingdom2026-04-28
Aditya C Foller1013United Kingdom2026-04-25
Isabel I Waycott1014India2026-04-26
Murillo A Stockham1015Canada2026-04-29
Aika E Shinko1016Germany2026-04-04
Mayumi H Chui1017Spain2026-04-17
Leja S Stockham1018Canada2026-04-13
Ivar D Iturbide1019United Kingdom2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna M GlickRussiaAsiya Javayant UNQUALIFIED
Mujtaba F PaprockiArgentinaAnna Fali NEW
Ashley M RutaArgentinaAsiya Javayant NEGOTIATION
Wickens L DarakjyAustraliaStephen Shaw NEW
Jefferson F OldroydIndiaAsiya Javayant PROPOSAL
Rodrigues Z BowleyGermanyAnna Fali NEGOTIATION
Ricardo M GarufiItalyIvan Magalhaes RENEWAL
James M VocelkaCanadaBernardo Dominic NEGOTIATION
Johnson U PaprockiItalyBernardo Dominic NEW
Johnson S PerinSpainIoni Bowcher PROPOSAL
Aruna N MacleadUnited KingdomIoni Bowcher NEGOTIATION
Misaki G PaprockiItalyXuxue Feng RENEWAL
Greenwood C ButtArgentinaIoni Bowcher RENEWAL
Faith T IturbideIndiaElwin Sharvill NEGOTIATION
Julie H GarufiGermanyIvan Magalhaes NEGOTIATION
Clifford S ChuiArgentinaAnna Fali PROPOSAL
Salvatore F RoysterFranceIvan Magalhaes NEGOTIATION
Clifford V WieserRussiaIoni Bowcher RENEWAL
Salvatore B FlosiJapanOnyama Limba UNQUALIFIED
Alejandro R RimFranceStephen Shaw UNQUALIFIED
Rodrigues I BologniaGermanyAsiya Javayant RENEWAL
Munro D PaprockiFranceIvan Magalhaes UNQUALIFIED
Antonio K TollnerRussiaXuxue Feng UNQUALIFIED
Emily B FerenczFranceOnyama Limba UNQUALIFIED
David T CaldareraSpainXuxue Feng NEGOTIATION
Mayumi L GillianFranceIoni Bowcher UNQUALIFIED
Costa X GlickBrazilBernardo Dominic UNQUALIFIED
Isabel U DilliardSpainIoni Bowcher NEW
Rodrigues Q RimJapanElwin Sharvill NEGOTIATION
Jefferson I PerinGermanyStephen Shaw RENEWAL
Aditya G DarakjyFranceAnna Fali PROPOSAL
Greenwood T RulapaughAustraliaIoni Bowcher NEW
Morrow T CaldareraBrazilAmy Elsner PROPOSAL
Chavez C PerinGermanyXuxue Feng RENEWAL
Munro F KolmetzArgentinaIoni Bowcher PROPOSAL
Isabel R DarakjyAustraliaBernardo Dominic RENEWAL
Isabel U FerenczItalyAmy Elsner UNQUALIFIED
Arvin J SaylorsGermanyAnna Fali NEW
Ashley N FlosiUnited KingdomAmy Elsner NEGOTIATION
Murillo F BologniaRussiaAsiya Javayant 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.