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
Octavia V BowleyGermanyAmy Elsner NEGOTIATION
Costa Z SergiGermanyAmy Elsner PROPOSAL
Ivar K OstroskyItalyBernardo Dominic QUALIFIED
Leon Y OstroskyGermanyIoni Bowcher QUALIFIED
Jones Q GillianSpainElwin Sharvill QUALIFIED
Aika V MorascaRussiaElwin Sharvill NEW
Leja Q ButtArgentinaAsiya Javayant NEGOTIATION
Francesco G FlosiIndiaAsiya Javayant NEW
James A MacleadArgentinaIoni Bowcher UNQUALIFIED
Jeanfrancois J SaylorsGermanyBernardo Dominic NEW
Julie M CaudyAustraliaStephen Shaw NEW
Smith Z NestleJapanAmy Elsner UNQUALIFIED
Johnson X PoquetteJapanXuxue Feng PROPOSAL
Leon U FigeroaFranceXuxue Feng NEGOTIATION
Deepesh O NestleRussiaIoni Bowcher UNQUALIFIED
Sinclair J PerinUnited KingdomElwin Sharvill QUALIFIED
Aruna T PerinFranceOnyama Limba NEGOTIATION
Leon P AmigonItalyIoni Bowcher QUALIFIED
Smith T ButtCanadaXuxue Feng RENEWAL
Ivar G IturbideArgentinaStephen Shaw PROPOSAL
Jones J RutaArgentinaXuxue Feng RENEWAL
Deepesh E PerinSpainAmy Elsner NEW
Sinclair D MacleadSpainElwin Sharvill UNQUALIFIED
Claire H WhobreyCanadaAmy Elsner RENEWAL
Kadeem O VenereJapanStephen Shaw NEW
Deepesh G RulapaughIndiaXuxue Feng QUALIFIED
Leon U FlosiRussiaIoni Bowcher RENEWAL
Stacey M GauchoAustraliaIoni Bowcher NEW
Aika K MaletGermanyBernardo Dominic UNQUALIFIED
Nicolas D ShinkoUnited KingdomXuxue Feng QUALIFIED
Munro T StensethGermanyIoni Bowcher NEW
Adams O CampainIndiaIoni Bowcher NEW
Claire E ButtItalyOnyama Limba NEW
Nicolas H DarakjyCanadaIvan Magalhaes PROPOSAL
Maisha R NestleJapanOnyama Limba RENEWAL
Alejandro U FerenczAustraliaIoni Bowcher QUALIFIED
Kadeem C StensethGermanyAnna Fali NEW
Maisha I RutaGermanyAmy Elsner NEW
Maisha L WaycottRussiaIoni Bowcher RENEWAL
Morrow N MaletCanadaStephen Shaw NEGOTIATION
Greenwood W IturbideJapanOnyama Limba RENEWAL
Chavez H DilliardGermanyElwin Sharvill PROPOSAL
Aruna U GillianGermanyStephen Shaw RENEWAL
Chavez S NickaCanadaBernardo Dominic RENEWAL
Greenwood M PoquetteIndiaBernardo Dominic UNQUALIFIED
Rodrigues K WieserAustraliaAnna Fali NEW
Morrow O StensethFranceXuxue Feng QUALIFIED
Cody Z InouyeArgentinaAsiya Javayant QUALIFIED
Juan U WhobreyArgentinaAmy Elsner PROPOSAL
Misaki V RutaArgentinaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Rodrigues Y PaprockiCanadaAsiya Javayant UNQUALIFIED
Jones D VocelkaSpainIvan Magalhaes UNQUALIFIED
Emily J RoysterJapanXuxue Feng RENEWAL
Kadeem L ShinkoFranceIvan Magalhaes NEW
Octavia K VenereItalyBernardo Dominic QUALIFIED
Ivar L AlbaresBrazilIvan Magalhaes NEGOTIATION
Arvin B FerenczGermanyAnna Fali UNQUALIFIED
Antonio H BologniaJapanStephen Shaw UNQUALIFIED
Rodrigues Q NickaBrazilOnyama Limba QUALIFIED
Emily G AlbaresRussiaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro Y VenereUnited Kingdom2025-12-06Chemel, James L Cpa RENEWAL85Ioni Bowcher
1001Jennifer W PaprockiRussia2025-11-23Chanay, Jeffrey A Esq NEGOTIATION6Xuxue Feng
1002Francesco T GillianItaly2025-11-19Buckley Miller Wright PROPOSAL89Amy Elsner
1003Morrow N IturbideJapan2025-11-25Commercial Press PROPOSAL50Xuxue Feng
1004Morrow G AmigonFrance2025-11-22Chapman, Ross E Esq UNQUALIFIED92Elwin Sharvill
1005Deepesh F MarrierGermany2025-11-29Feltz Printing Service NEGOTIATION28Bernardo Dominic
1006Tony P SaylorsItaly2025-12-11Dorl, James J Esq QUALIFIED71Elwin Sharvill
1007Alejandro Z SaylorsJapan2025-12-03Benton, John B Jr NEW81Stephen Shaw
1008Jennifer N RulapaughCanada2025-11-29Chemel, James L Cpa UNQUALIFIED37Asiya Javayant
1009Rodrigues T FlosiRussia2025-11-23Morlong Associates NEGOTIATION21Ivan Magalhaes
1010Silvio R GarufiBrazil2025-11-22Feiner Bros RENEWAL77Amy Elsner
1011Aditya Q StockhamAustralia2025-11-23Buckley Miller Wright NEW59Ivan Magalhaes
1012Leon R FigeroaUnited Kingdom2025-11-23Feiner Bros UNQUALIFIED26Ivan Magalhaes
1013Cody G FlosiItaly2025-11-26Morlong Associates UNQUALIFIED73Ioni Bowcher
1014Octavia R FollerIndia2025-11-21Chanay, Jeffrey A Esq NEW27Stephen Shaw
1015Juan Q KuskoCanada2025-11-25Chemel, James L Cpa RENEWAL86Elwin Sharvill
1016Maria T SlusarskiRussia2025-12-09Chapman, Ross E Esq UNQUALIFIED80Amy Elsner
1017Nicolas N VocelkaJapan2025-11-28Rousseaux, Michael Esq QUALIFIED5Bernardo Dominic
1018Maisha B BriddickGermany2025-11-16Morlong Associates RENEWAL5Bernardo Dominic
1019Isabel M PoquetteAustralia2025-11-28Buckley Miller Wright QUALIFIED56Stephen Shaw
1020Sinclair V DarakjyIndia2025-12-05Morlong Associates NEW55Onyama Limba
1021Jones Z RoysterAustralia2025-11-12Rousseaux, Michael Esq RENEWAL60Onyama Limba
1022Ivar R CaudyArgentina2025-12-11Rousseaux, Michael Esq NEGOTIATION54Bernardo Dominic
1023Mayumi N FlosiRussia2025-11-29Chapman, Ross E Esq RENEWAL72Anna Fali
1024Greenwood W KuskoBrazil2025-12-05Chanay, Jeffrey A Esq QUALIFIED12Xuxue Feng
1025Antonio O GillianItaly2025-11-17Buckley Miller Wright UNQUALIFIED8Ioni Bowcher
1026Jennifer O DilliardSpain2025-12-11Rangoni Of Florence PROPOSAL91Elwin Sharvill
1027Silvio P AlbaresItaly2025-11-25Benton, John B Jr NEW17Ivan Magalhaes
1028Francesco J BriddickAustralia2025-11-19Dorl, James J Esq NEGOTIATION59Onyama Limba
1029Faith Z PoquetteSpain2025-11-26Buckley Miller Wright UNQUALIFIED83Amy Elsner
1030Mayumi D BriddickBrazil2025-11-20Benton, John B Jr QUALIFIED64Asiya Javayant
1031Claire R DoeArgentina2025-11-27Printing Dimensions NEGOTIATION52Elwin Sharvill
1032Arvin T KuskoArgentina2025-12-09King, Christopher A Esq NEGOTIATION19Onyama Limba
1033Jefferson U MaletAustralia2025-11-28Rangoni Of Florence QUALIFIED20Asiya Javayant
1034Mayumi Q RutaBrazil2025-11-17Feltz Printing Service PROPOSAL95Anna Fali
1035Jennifer D RulapaughJapan2025-11-25Dorl, James J Esq PROPOSAL72Onyama Limba
1036Francesco N SlusarskiArgentina2025-11-19Feltz Printing Service NEW2Ioni Bowcher
1037Kadeem P RimSpain2025-11-15Rangoni Of Florence NEW37Xuxue Feng
1038Morrow F CaudyJapan2025-11-19Morlong Associates RENEWAL36Anna Fali
1039Nicolas H RoysterSpain2025-11-30Printing Dimensions RENEWAL52Asiya Javayant
1040Silvio L WhobreyUnited Kingdom2025-11-14Benton, John B Jr NEGOTIATION27Ivan Magalhaes
1041Mayumi E BriddickItaly2025-11-17Printing Dimensions PROPOSAL17Xuxue Feng
1042Francesco P BologniaJapan2025-12-03Benton, John B Jr RENEWAL5Elwin Sharvill
1043Wickens R GarufiSpain2025-11-26Benton, John B Jr UNQUALIFIED96Onyama Limba
1044Smith U KuskoUnited Kingdom2025-11-30Chapman, Ross E Esq RENEWAL4Asiya Javayant
1045Sinclair R InouyeGermany2025-11-23Commercial Press PROPOSAL22Xuxue Feng
1046Kadeem H RutaGermany2025-11-26Morlong Associates QUALIFIED14Amy Elsner
1047James T GauchoAustralia2025-12-05Truhlar And Truhlar Attys UNQUALIFIED12Ioni Bowcher
1048Sinclair W MacleadItaly2025-12-03Feltz Printing Service NEGOTIATION97Stephen Shaw
1049Aditya D WaycottBrazil2025-11-22Benton, John B Jr UNQUALIFIED27Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Wickens N CaudyRussiaStephen Shaw QUALIFIED
Salvatore W PaprockiGermanyAsiya Javayant QUALIFIED
Ricardo B WaycottUnited KingdomIoni Bowcher NEW
Alejandro J ShinkoGermanyAnna Fali UNQUALIFIED
Francesco U PoquetteGermanyAsiya Javayant PROPOSAL
Rodrigues V RoysterGermanyAmy Elsner UNQUALIFIED
Isabel M OstroskyGermanyBernardo Dominic QUALIFIED
Mayumi O BologniaRussiaElwin Sharvill NEW
Nicolas J KuskoArgentinaBernardo Dominic PROPOSAL
Smith E FlosiUnited KingdomStephen Shaw NEGOTIATION
Greenwood N PaprockiUnited KingdomStephen Shaw UNQUALIFIED
Costa R OldroydBrazilIvan Magalhaes QUALIFIED
Smith K CaldareraCanadaAmy Elsner NEW
Francesco N FerenczIndiaStephen Shaw NEGOTIATION
Emily T AlbaresGermanyAmy Elsner QUALIFIED
Maisha N StockhamRussiaAmy Elsner NEW
Darci J AlbaresAustraliaAmy Elsner PROPOSAL
Faith Y NestleBrazilAmy Elsner NEGOTIATION
Wickens R AlbaresCanadaAmy Elsner NEW
Ashley V BologniaSpainBernardo Dominic UNQUALIFIED
James V BriddickJapanAnna Fali NEGOTIATION
Darci K SaylorsCanadaOnyama Limba NEW
Maisha N WieserArgentinaIvan Magalhaes RENEWAL
Claire Z BriddickUnited KingdomIoni Bowcher QUALIFIED
Mujtaba A NestleItalyElwin Sharvill QUALIFIED
Aika O ShinkoItalyAmy Elsner UNQUALIFIED
Jennifer A PerinJapanAnna Fali RENEWAL
Francesco W AmigonBrazilOnyama Limba QUALIFIED
Maria N GauchoItalyAnna Fali NEGOTIATION
Smith Y KuskoBrazilOnyama Limba UNQUALIFIED
David B PoquetteCanadaIvan Magalhaes PROPOSAL
Johnson S GillianAustraliaAsiya Javayant PROPOSAL
Deepesh A AmigonRussiaAnna Fali NEW
Kadeem P DoeArgentinaStephen Shaw RENEWAL
Clifford J RoysterGermanyAsiya Javayant NEGOTIATION
Kaitlin O OstroskyArgentinaXuxue Feng UNQUALIFIED
Salvatore I SlusarskiIndiaAsiya Javayant UNQUALIFIED
Julie I AmigonCanadaAsiya Javayant NEGOTIATION
Jeanfrancois D AlbaresSpainElwin Sharvill QUALIFIED
Maria U PoquetteRussiaIvan Magalhaes PROPOSAL
Greenwood U NickaSpainOnyama Limba PROPOSAL
Maria E AmigonItalyElwin Sharvill PROPOSAL
Clifford O NickaBrazilAsiya Javayant NEW
Claire G RulapaughRussiaIoni Bowcher PROPOSAL
Sinclair Q NickaArgentinaBernardo Dominic QUALIFIED
Aruna E WaycottJapanIvan Magalhaes NEGOTIATION
Deepesh O WhobreyJapanXuxue Feng UNQUALIFIED
Rodrigues F StensethAustraliaAnna Fali RENEWAL
Jones E PoquetteCanadaOnyama Limba UNQUALIFIED
Ashley C OstroskyItalyOnyama Limba QUALIFIED
Frozen Columns
Name
Arvin U Gillian
Kadeem Z Malet
Greenwood K Nestle
Tony R Glick
Chavez U Bowley
Clifford E Butt
Leon O Venere
Greenwood U Ferencz
Costa O Campain
Kaitlin Z Nicka
Murillo H Tollner
Misaki P Garufi
Aditya Y Schemmer
Sinclair V Stockham
Murillo Y Vocelka
Deepesh B Venere
Sinclair I Shinko
Juan Y Kusko
Rodrigues M Saylors
Chavez Y Briddick
Ricardo Q Venere
Chavez V Malet
Kaitlin W Stockham
Rodrigues E Gillian
Claire Y Morasca
Aruna C Amigon
Greenwood H Inouye
Aika N Albares
Leon L Whobrey
Wickens R Stenseth
Misaki H Marrier
Chavez S Shinko
James J Tollner
Cody X Gaucho
Mujtaba X Morasca
Deepesh S Briddick
David R Maclead
Alejandro H Kolmetz
Mayumi Y Glick
Silvio I Garufi
Greenwood U Stockham
Mayumi X Ostrosky
Stacey F Ferencz
Julie C Inouye
Faith K Rulapaugh
Aruna A Slusarski
Julie S Paprocki
Ashley F Saylors
Adams T Garufi
Darci H Maclead
IdCountryDate
1000Russia2025-11-16
1001France2025-12-06
1002Italy2025-11-27
1003Germany2025-11-20
1004India2025-12-06
1005Italy2025-12-08
1006Argentina2025-11-26
1007Australia2025-11-29
1008Russia2025-11-16
1009Australia2025-12-09
1010Canada2025-11-27
1011France2025-12-07
1012Canada2025-12-04
1013Russia2025-11-25
1014France2025-12-07
1015Spain2025-11-25
1016Brazil2025-11-21
1017Italy2025-11-17
1018United Kingdom2025-11-28
1019Canada2025-11-13
1020India2025-11-27
1021Argentina2025-12-02
1022Spain2025-11-19
1023Spain2025-11-24
1024Japan2025-11-26
1025Canada2025-12-01
1026Canada2025-12-06
1027Spain2025-11-13
1028Canada2025-11-16
1029Argentina2025-11-29
1030Australia2025-12-02
1031Russia2025-11-15
1032Brazil2025-12-01
1033United Kingdom2025-11-14
1034Italy2025-12-02
1035Japan2025-11-19
1036Germany2025-12-08
1037Brazil2025-11-24
1038Russia2025-12-11
1039Russia2025-12-10
1040Brazil2025-11-30
1041Argentina2025-12-08
1042Italy2025-11-29
1043Germany2025-12-09
1044Brazil2025-12-02
1045Germany2025-11-29
1046Brazil2025-11-15
1047Brazil2025-11-18
1048Canada2025-11-16
1049Australia2025-12-10

On-Demand Data

NameIdCountryDate
Clifford J Shinko1000Spain2025-12-11
Salvatore I Ferencz1001Italy2025-11-14
Leja D Caudy1002France2025-11-15
Tony R Royster1003France2025-11-17
Murillo X Doe1004Spain2025-11-22
Stacey C Albares1005Brazil2025-12-03
Darci H Paprocki1006Argentina2025-12-11
Claire J Sergi1007Japan2025-11-25
Aditya X Butt1008Japan2025-11-28
Smith R Saylors1009Japan2025-12-10
Octavia K Stockham1010Russia2025-11-28
Leja D Gaucho1011Australia2025-12-01
Mujtaba P Doe1012Argentina2025-12-02
Wickens E Gaucho1013Russia2025-11-13
Leja S Morasca1014Russia2025-11-26
Leon Q Dilliard1015Germany2025-12-10
Aditya H Ferencz1016Germany2025-12-01
Misaki T Butt1017Spain2025-11-28
Kadeem W Amigon1018Russia2025-11-16
Misaki B Tollner1019Russia2025-11-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria K BowleyJapanOnyama Limba NEW
Kadeem E ChuiFranceStephen Shaw UNQUALIFIED
Ricardo G RimFranceAmy Elsner PROPOSAL
Jennifer N SergiGermanyIvan Magalhaes QUALIFIED
Nicolas L GlickCanadaAmy Elsner QUALIFIED
Juan F GillianAustraliaAmy Elsner UNQUALIFIED
Nicolas B ButtJapanIvan Magalhaes NEW
Faith J AmigonUnited KingdomBernardo Dominic NEGOTIATION
Jennifer C OldroydFranceOnyama Limba PROPOSAL
David K OstroskyFranceIoni Bowcher UNQUALIFIED
Octavia H MarrierSpainStephen Shaw RENEWAL
Ivar M VocelkaAustraliaIvan Magalhaes NEW
Jeanfrancois J KolmetzItalyBernardo Dominic QUALIFIED
Claire J DarakjyArgentinaElwin Sharvill RENEWAL
Mujtaba A MorascaBrazilXuxue Feng NEW
Johnson G PaprockiAustraliaOnyama Limba PROPOSAL
Antonio D SlusarskiJapanIvan Magalhaes UNQUALIFIED
Morrow O PaprockiGermanyAmy Elsner NEW
Nicolas K DarakjyRussiaIvan Magalhaes QUALIFIED
Wickens O MacleadJapanAsiya Javayant RENEWAL
Ivar V NickaJapanAnna Fali RENEWAL
Jeanfrancois U TollnerCanadaXuxue Feng RENEWAL
Misaki H RutaIndiaIvan Magalhaes NEW
Cody R SaylorsUnited KingdomAnna Fali PROPOSAL
Izzy A RulapaughIndiaOnyama Limba NEW
Jennifer N BologniaIndiaBernardo Dominic NEW
Costa V PoquetteArgentinaAsiya Javayant RENEWAL
Deepesh E CaldareraSpainElwin Sharvill QUALIFIED
Clifford R GillianBrazilAmy Elsner PROPOSAL
Izzy J WaycottItalyIoni Bowcher PROPOSAL
Isabel M IturbideAustraliaBernardo Dominic NEW
James G DilliardArgentinaElwin Sharvill RENEWAL
Darci P MacleadSpainStephen Shaw UNQUALIFIED
Mayumi I SchemmerGermanyOnyama Limba UNQUALIFIED
Munro W DilliardFranceAmy Elsner UNQUALIFIED
Costa H AmigonJapanElwin Sharvill UNQUALIFIED
Octavia M FerenczGermanyStephen Shaw UNQUALIFIED
Deepesh K SaylorsSpainOnyama Limba PROPOSAL
Faith H OstroskyCanadaBernardo Dominic PROPOSAL
Ricardo N RoysterUnited KingdomAnna Fali 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.