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
Antonio M TollnerArgentinaElwin Sharvill NEW
Aika L OstroskyItalyElwin Sharvill NEGOTIATION
Tony R NickaGermanyIvan Magalhaes RENEWAL
Maria S BowleyFranceAnna Fali PROPOSAL
Jefferson L DilliardBrazilIoni Bowcher PROPOSAL
Jefferson J FigeroaIndiaAsiya Javayant NEGOTIATION
Arvin F StensethSpainIoni Bowcher NEW
Smith L ChuiArgentinaAnna Fali NEW
Smith U AmigonRussiaAnna Fali NEW
Jeanfrancois B PerinSpainOnyama Limba NEW
Rodrigues A VocelkaBrazilXuxue Feng UNQUALIFIED
Murillo F MaletRussiaAnna Fali NEW
Kadeem Z OldroydJapanStephen Shaw QUALIFIED
Adams E ButtRussiaOnyama Limba RENEWAL
Salvatore M DoeArgentinaXuxue Feng NEGOTIATION
Silvio O BologniaFranceAmy Elsner NEGOTIATION
Misaki H TollnerAustraliaBernardo Dominic UNQUALIFIED
Aika X GarufiBrazilAmy Elsner PROPOSAL
Izzy N NickaJapanIvan Magalhaes QUALIFIED
Leja F DilliardSpainAsiya Javayant UNQUALIFIED
Rodrigues R IturbideArgentinaOnyama Limba NEW
Clifford Y FerenczGermanyIoni Bowcher RENEWAL
Claire Z GarufiBrazilIvan Magalhaes NEW
Misaki M OstroskyGermanyOnyama Limba NEW
Mujtaba Y DilliardJapanAmy Elsner PROPOSAL
Aditya X GlickRussiaIoni Bowcher RENEWAL
Rodrigues C GarufiGermanyIvan Magalhaes PROPOSAL
Costa B GarufiJapanStephen Shaw NEGOTIATION
Jennifer K WieserBrazilAnna Fali PROPOSAL
Isabel U AlbaresJapanOnyama Limba QUALIFIED
James H VocelkaGermanyAnna Fali QUALIFIED
James Y KuskoItalyStephen Shaw NEW
Maisha M MorascaJapanIoni Bowcher RENEWAL
David J PoquetteItalyXuxue Feng PROPOSAL
Juan K DilliardSpainAnna Fali PROPOSAL
Tony K WaycottCanadaAmy Elsner QUALIFIED
Wickens M CampainArgentinaAnna Fali UNQUALIFIED
Jeanfrancois P MarrierAustraliaXuxue Feng NEGOTIATION
Wickens F MacleadRussiaIoni Bowcher PROPOSAL
Silvio S WieserSpainIoni Bowcher QUALIFIED
Rodrigues I AmigonRussiaIoni Bowcher NEW
Leja K RulapaughRussiaAsiya Javayant NEW
Greenwood S WaycottAustraliaIoni Bowcher RENEWAL
Aruna E RimFranceIvan Magalhaes QUALIFIED
David D GauchoUnited KingdomIoni Bowcher QUALIFIED
Ricardo I MaletRussiaAnna Fali NEGOTIATION
Octavia C FigeroaJapanIoni Bowcher NEGOTIATION
Kaitlin F ChuiRussiaStephen Shaw NEGOTIATION
Mujtaba Y VenereSpainStephen Shaw PROPOSAL
Jefferson K WhobreyGermanyStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mayumi L MorascaBrazilStephen Shaw NEGOTIATION
Julie L AlbaresCanadaBernardo Dominic UNQUALIFIED
Silvio R MorascaJapanIoni Bowcher RENEWAL
Claire H RutaFranceIoni Bowcher NEGOTIATION
Emily X MorascaItalyAnna Fali NEGOTIATION
Ashley M BriddickBrazilAmy Elsner QUALIFIED
Francesco D KolmetzItalyXuxue Feng RENEWAL
Adams A FigeroaBrazilElwin Sharvill RENEWAL
Smith X GauchoSpainAmy Elsner NEGOTIATION
Mayumi Q VocelkaBrazilOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire Z MorascaItaly2026-03-26Feiner Bros NEW76Ioni Bowcher
1001Wickens J GillianBrazil2026-03-21Rangoni Of Florence PROPOSAL24Ivan Magalhaes
1002David P AmigonGermany2026-04-03Truhlar And Truhlar Attys NEW30Xuxue Feng
1003Sinclair G DilliardUnited Kingdom2026-04-09Chapman, Ross E Esq UNQUALIFIED74Elwin Sharvill
1004Alejandro E OstroskyFrance2026-03-19Benton, John B Jr NEGOTIATION70Asiya Javayant
1005Aruna E RoysterJapan2026-04-07Dorl, James J Esq PROPOSAL25Amy Elsner
1006Leja A GarufiRussia2026-04-01Benton, John B Jr NEGOTIATION87Xuxue Feng
1007Tony N SergiUnited Kingdom2026-04-10Buckley Miller Wright RENEWAL58Elwin Sharvill
1008David I GlickGermany2026-03-16Truhlar And Truhlar Attys NEW74Onyama Limba
1009Aruna P AmigonItaly2026-03-17Rousseaux, Michael Esq RENEWAL95Onyama Limba
1010Chavez I MaletIndia2026-03-30Truhlar And Truhlar Attys RENEWAL86Ioni Bowcher
1011Aruna W KuskoGermany2026-04-03Chanay, Jeffrey A Esq RENEWAL43Ivan Magalhaes
1012Jeanfrancois R RulapaughSpain2026-03-21Benton, John B Jr RENEWAL95Asiya Javayant
1013Cody Z StensethArgentina2026-04-09Rangoni Of Florence UNQUALIFIED11Amy Elsner
1014Adams W StensethJapan2026-04-02Feltz Printing Service PROPOSAL14Bernardo Dominic
1015Sinclair R SchemmerBrazil2026-04-14Chemel, James L Cpa NEGOTIATION5Stephen Shaw
1016Greenwood V ShinkoUnited Kingdom2026-03-16Printing Dimensions RENEWAL84Amy Elsner
1017Jones D CaldareraRussia2026-03-23Buckley Miller Wright QUALIFIED75Xuxue Feng
1018Misaki Y GarufiIndia2026-04-11Commercial Press QUALIFIED51Ioni Bowcher
1019Claire U MaletArgentina2026-04-04Feltz Printing Service NEGOTIATION28Onyama Limba
1020Maria L GauchoItaly2026-04-11Chanay, Jeffrey A Esq PROPOSAL40Asiya Javayant
1021Chavez N MacleadAustralia2026-04-08King, Christopher A Esq PROPOSAL92Onyama Limba
1022Mujtaba F MorascaBrazil2026-04-04Benton, John B Jr QUALIFIED50Ivan Magalhaes
1023Costa C CaudySpain2026-03-26Rangoni Of Florence NEGOTIATION18Asiya Javayant
1024Julie E StockhamAustralia2026-04-08Printing Dimensions RENEWAL51Xuxue Feng
1025Aika E FollerRussia2026-04-01Buckley Miller Wright NEW63Anna Fali
1026Sinclair S PaprockiCanada2026-04-10Printing Dimensions RENEWAL5Asiya Javayant
1027Claire Z ChuiUnited Kingdom2026-04-04Rousseaux, Michael Esq NEGOTIATION20Ioni Bowcher
1028Jefferson G SaylorsJapan2026-03-16Chanay, Jeffrey A Esq PROPOSAL74Ivan Magalhaes
1029Mujtaba S BowleyFrance2026-03-27Morlong Associates RENEWAL12Anna Fali
1030Faith J CaldareraFrance2026-03-30Chapman, Ross E Esq RENEWAL15Ivan Magalhaes
1031Smith D KuskoBrazil2026-03-27Truhlar And Truhlar Attys NEW10Bernardo Dominic
1032Morrow Y SergiItaly2026-03-30Chanay, Jeffrey A Esq NEW74Ivan Magalhaes
1033Jennifer V SaylorsIndia2026-03-31Benton, John B Jr NEGOTIATION14Asiya Javayant
1034Jeanfrancois X OstroskyRussia2026-03-22Dorl, James J Esq NEGOTIATION31Elwin Sharvill
1035David F OstroskyAustralia2026-04-08Chanay, Jeffrey A Esq RENEWAL44Onyama Limba
1036Ivar T DoeIndia2026-04-10Feiner Bros NEGOTIATION33Onyama Limba
1037Sinclair X ChuiItaly2026-03-27Chanay, Jeffrey A Esq PROPOSAL90Amy Elsner
1038Salvatore C MaletItaly2026-04-12Feltz Printing Service PROPOSAL33Xuxue Feng
1039Maria D StockhamCanada2026-03-21Chapman, Ross E Esq UNQUALIFIED18Amy Elsner
1040James F MaletBrazil2026-04-08Dorl, James J Esq QUALIFIED58Xuxue Feng
1041Adams S VocelkaCanada2026-03-27Chemel, James L Cpa RENEWAL75Anna Fali
1042Tony C ShinkoJapan2026-03-24Rangoni Of Florence PROPOSAL59Anna Fali
1043Mayumi Y NestleGermany2026-04-08Truhlar And Truhlar Attys QUALIFIED66Xuxue Feng
1044Deepesh L IturbideArgentina2026-03-21Feltz Printing Service NEGOTIATION91Ioni Bowcher
1045Mayumi R MorascaItaly2026-04-07Rangoni Of Florence RENEWAL16Amy Elsner
1046Francesco C MorascaUnited Kingdom2026-03-30King, Christopher A Esq QUALIFIED79Asiya Javayant
1047Wickens G VenereItaly2026-03-28Chemel, James L Cpa NEW49Elwin Sharvill
1048Leon O MarrierRussia2026-04-11Commercial Press NEGOTIATION50Stephen Shaw
1049Ivar Q MarrierIndia2026-03-23Benton, John B Jr RENEWAL8Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Izzy R KolmetzArgentinaBernardo Dominic NEW
Arvin T MaletJapanStephen Shaw RENEWAL
Darci Q SchemmerRussiaStephen Shaw QUALIFIED
Salvatore I SergiArgentinaOnyama Limba NEW
David V FollerRussiaIoni Bowcher QUALIFIED
Morrow B SchemmerArgentinaAnna Fali PROPOSAL
Jennifer Q SchemmerIndiaAsiya Javayant NEGOTIATION
Aruna Y ChuiBrazilAnna Fali PROPOSAL
Aruna D PaprockiFranceOnyama Limba PROPOSAL
Leon R KuskoCanadaAsiya Javayant QUALIFIED
Arvin D BologniaUnited KingdomIoni Bowcher PROPOSAL
Adams N FlosiRussiaIvan Magalhaes RENEWAL
Tony J DarakjyRussiaXuxue Feng RENEWAL
Nicolas A FlosiUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood Y GauchoAustraliaElwin Sharvill NEW
Izzy B KolmetzJapanIvan Magalhaes RENEWAL
Johnson A PoquetteAustraliaOnyama Limba UNQUALIFIED
Leon P SlusarskiJapanIoni Bowcher RENEWAL
James A OstroskyJapanElwin Sharvill QUALIFIED
Jeanfrancois A PerinSpainAmy Elsner UNQUALIFIED
Silvio B SaylorsArgentinaBernardo Dominic PROPOSAL
Deepesh Q FollerFranceAnna Fali NEGOTIATION
Cody S DarakjyItalyAnna Fali UNQUALIFIED
Stacey R PerinItalyOnyama Limba RENEWAL
Emily U MorascaSpainAsiya Javayant NEW
Octavia B BowleyAustraliaStephen Shaw NEGOTIATION
Wickens U BologniaIndiaAsiya Javayant UNQUALIFIED
Nicolas L KolmetzGermanyAnna Fali UNQUALIFIED
Rodrigues D WaycottItalyOnyama Limba UNQUALIFIED
Emily Q GlickUnited KingdomAsiya Javayant RENEWAL
Emily S AlbaresRussiaAmy Elsner NEW
Cody Q GillianJapanElwin Sharvill NEW
Julie E SchemmerGermanyIoni Bowcher UNQUALIFIED
Sinclair K VenereIndiaAsiya Javayant NEGOTIATION
Aruna Y StockhamItalyIoni Bowcher QUALIFIED
Jones P MaletGermanyIoni Bowcher RENEWAL
Leja S CaldareraSpainIoni Bowcher RENEWAL
David S KuskoUnited KingdomStephen Shaw QUALIFIED
Aditya A StensethArgentinaElwin Sharvill NEGOTIATION
Salvatore J PoquetteJapanOnyama Limba QUALIFIED
Alejandro Y BologniaAustraliaAmy Elsner NEGOTIATION
Sinclair L SergiBrazilBernardo Dominic PROPOSAL
Wickens I BriddickSpainAnna Fali NEW
Leja D ChuiGermanyIoni Bowcher QUALIFIED
Juan U DarakjyBrazilAnna Fali UNQUALIFIED
Emily E WaycottBrazilElwin Sharvill NEW
Emily V FigeroaGermanyIvan Magalhaes QUALIFIED
Leon A NickaArgentinaXuxue Feng NEGOTIATION
Misaki B MacleadAustraliaIoni Bowcher RENEWAL
Smith P DoeIndiaAnna Fali NEW
Frozen Columns
Name
Mayumi Z Gaucho
Jeanfrancois A Rim
Sinclair Z Slusarski
James X Poquette
Chavez C Dilliard
Aruna M Dilliard
Mayumi G Stockham
Tony G Nicka
Sinclair N Saylors
Darci W Morasca
Ricardo P Malet
Alejandro D Whobrey
Alejandro L Ostrosky
Ashley O Darakjy
Maisha H Caldarera
Jeanfrancois I Rulapaugh
Darci A Darakjy
Sinclair H Whobrey
Jeanfrancois N Garufi
Stacey I Stockham
Aditya C Iturbide
Deepesh Z Chui
Isabel W Venere
Tony L Foller
Leja U Royster
Rodrigues I Doe
Chavez E Saylors
Aditya W Malet
Deepesh I Ferencz
Aruna P Campain
Mujtaba D Venere
Emily M Campain
Murillo O Flosi
Greenwood J Stockham
Morrow U Sergi
Sinclair W Foller
Arvin Y Schemmer
Greenwood D Foller
Ricardo I Kusko
Jennifer C Saylors
Ricardo L Vocelka
Greenwood C Stockham
Ashley R Briddick
Misaki Y Butt
Clifford J Albares
Nicolas F Saylors
Chavez I Sergi
Jefferson H Campain
Murillo C Gillian
Ricardo I Iturbide
IdCountryDate
1000France2026-03-20
1001Australia2026-03-19
1002Argentina2026-03-17
1003Japan2026-03-28
1004Italy2026-03-17
1005Brazil2026-03-20
1006India2026-04-09
1007Argentina2026-04-05
1008Germany2026-03-22
1009Australia2026-03-28
1010Germany2026-03-18
1011United Kingdom2026-03-25
1012Germany2026-03-23
1013India2026-03-30
1014Australia2026-04-04
1015Germany2026-04-08
1016India2026-03-31
1017Brazil2026-04-13
1018Argentina2026-03-25
1019Australia2026-04-12
1020Italy2026-03-26
1021Canada2026-04-12
1022United Kingdom2026-04-10
1023Australia2026-04-09
1024United Kingdom2026-03-24
1025Brazil2026-04-01
1026France2026-04-06
1027France2026-04-09
1028India2026-03-21
1029United Kingdom2026-03-28
1030Germany2026-04-05
1031Spain2026-03-30
1032France2026-04-03
1033Brazil2026-04-09
1034Brazil2026-04-05
1035Russia2026-03-26
1036Canada2026-04-01
1037Australia2026-03-16
1038Australia2026-03-20
1039Brazil2026-03-19
1040India2026-03-22
1041Australia2026-03-23
1042France2026-03-28
1043United Kingdom2026-03-24
1044Russia2026-03-16
1045Argentina2026-03-28
1046France2026-04-02
1047United Kingdom2026-03-28
1048Russia2026-03-28
1049India2026-03-23

On-Demand Data

NameIdCountryDate
Kadeem Z Ostrosky1000India2026-04-02
Nicolas N Gillian1001Australia2026-03-26
Alejandro U Doe1002Canada2026-03-18
Murillo A Nestle1003Argentina2026-04-04
Maisha R Gillian1004France2026-04-08
Jeanfrancois M Oldroyd1005Italy2026-03-22
Leja F Vocelka1006Spain2026-03-19
Cody L Vocelka1007Australia2026-03-16
Emily P Poquette1008Russia2026-04-09
Alejandro U Bowley1009Russia2026-04-14
Stacey L Inouye1010Russia2026-03-29
Stacey H Caudy1011Italy2026-04-10
David U Malet1012United Kingdom2026-04-05
Francesco P Ostrosky1013United Kingdom2026-04-10
Emily N Rim1014Argentina2026-04-03
Leon L Vocelka1015Germany2026-03-28
Munro L Rulapaugh1016Italy2026-04-06
Ashley D Bowley1017Australia2026-03-17
Costa X Inouye1018Italy2026-03-25
Johnson N Poquette1019Canada2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco K SaylorsBrazilStephen Shaw PROPOSAL
Aditya L GlickRussiaIoni Bowcher PROPOSAL
James I VocelkaUnited KingdomIvan Magalhaes NEW
Kadeem J RulapaughItalyStephen Shaw PROPOSAL
Kadeem N CaldareraSpainStephen Shaw RENEWAL
Chavez R InouyeJapanOnyama Limba NEW
Ivar Z WhobreyAustraliaIoni Bowcher QUALIFIED
Jones B RutaGermanyIvan Magalhaes NEW
Morrow E StensethFranceStephen Shaw QUALIFIED
Ivar O PerinIndiaStephen Shaw NEW
Octavia V DarakjyJapanAmy Elsner NEW
Misaki Y OstroskySpainOnyama Limba NEGOTIATION
Stacey M PoquetteJapanAsiya Javayant PROPOSAL
Mayumi G PaprockiFranceIvan Magalhaes NEGOTIATION
Misaki E SaylorsJapanXuxue Feng RENEWAL
Jefferson V BriddickRussiaIoni Bowcher QUALIFIED
Izzy X DoeArgentinaAmy Elsner NEW
Leja B WieserUnited KingdomIvan Magalhaes RENEWAL
Juan I MorascaArgentinaAmy Elsner RENEWAL
Claire J FerenczIndiaAnna Fali RENEWAL
Aika X DoeFranceXuxue Feng PROPOSAL
Murillo Z FigeroaJapanAmy Elsner NEW
Murillo L RimFranceElwin Sharvill PROPOSAL
Nicolas A WhobreyBrazilIoni Bowcher QUALIFIED
Costa Z DoeArgentinaAsiya Javayant UNQUALIFIED
Aruna N AlbaresJapanAsiya Javayant RENEWAL
Alejandro Q FerenczRussiaStephen Shaw QUALIFIED
James X TollnerCanadaAsiya Javayant PROPOSAL
James L DoeSpainBernardo Dominic UNQUALIFIED
Johnson I GlickAustraliaAmy Elsner QUALIFIED
Stacey C VenereGermanyElwin Sharvill PROPOSAL
James I AlbaresRussiaStephen Shaw NEW
Darci H VenereSpainAnna Fali NEGOTIATION
Tony I AlbaresGermanyAnna Fali RENEWAL
Cody G MarrierUnited KingdomAsiya Javayant QUALIFIED
Emily Z MaletUnited KingdomAnna Fali UNQUALIFIED
David Y RulapaughSpainXuxue Feng RENEWAL
Juan Q WhobreyUnited KingdomAmy Elsner RENEWAL
Maria F NickaCanadaAsiya Javayant PROPOSAL
Mayumi P ShinkoFranceAnna Fali 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.