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
Jeanfrancois Q GillianRussiaXuxue Feng NEW
Nicolas D NestleRussiaOnyama Limba NEGOTIATION
David O RulapaughCanadaIoni Bowcher PROPOSAL
Sinclair V RulapaughBrazilIvan Magalhaes NEW
Nicolas W SaylorsArgentinaStephen Shaw RENEWAL
Morrow G OstroskySpainElwin Sharvill PROPOSAL
Jefferson P FlosiAustraliaIoni Bowcher NEGOTIATION
David X GlickItalyIvan Magalhaes PROPOSAL
Murillo T AmigonRussiaIvan Magalhaes UNQUALIFIED
Morrow U RoysterGermanyAmy Elsner RENEWAL
Stacey Z FigeroaBrazilXuxue Feng NEW
Sinclair H FigeroaUnited KingdomXuxue Feng RENEWAL
Misaki W CaudyAustraliaOnyama Limba UNQUALIFIED
David L FigeroaArgentinaStephen Shaw RENEWAL
Wickens I FlosiAustraliaBernardo Dominic PROPOSAL
Cody O MaletCanadaIvan Magalhaes PROPOSAL
Chavez M GillianBrazilBernardo Dominic UNQUALIFIED
Ivar C KolmetzJapanElwin Sharvill NEGOTIATION
Murillo U FerenczFranceElwin Sharvill QUALIFIED
Adams Z MorascaItalyBernardo Dominic NEW
James K BriddickAustraliaIvan Magalhaes UNQUALIFIED
Nicolas B PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Misaki T PerinIndiaOnyama Limba NEGOTIATION
Aruna A MaletIndiaBernardo Dominic NEGOTIATION
Misaki A AlbaresGermanyAmy Elsner PROPOSAL
Cody H WieserAustraliaAnna Fali NEW
Cody H SlusarskiSpainIvan Magalhaes NEGOTIATION
Costa K WieserJapanXuxue Feng QUALIFIED
Murillo I CampainSpainAnna Fali QUALIFIED
Mujtaba E WieserUnited KingdomStephen Shaw NEW
Faith C BologniaItalyAsiya Javayant PROPOSAL
Aruna R BriddickRussiaAsiya Javayant NEGOTIATION
Darci K AmigonSpainIvan Magalhaes QUALIFIED
Tony X CaldareraItalyOnyama Limba NEW
Kaitlin S PoquetteSpainAnna Fali NEGOTIATION
Chavez I MaletRussiaStephen Shaw NEGOTIATION
Isabel R MarrierSpainIvan Magalhaes NEW
Mayumi J KuskoRussiaIoni Bowcher NEW
Mujtaba E FerenczIndiaAnna Fali NEGOTIATION
Antonio I DarakjyArgentinaIvan Magalhaes UNQUALIFIED
Ivar G RoysterRussiaOnyama Limba UNQUALIFIED
Arvin F StensethUnited KingdomAsiya Javayant PROPOSAL
Juan L SlusarskiFranceIvan Magalhaes RENEWAL
James K KuskoAustraliaBernardo Dominic QUALIFIED
Claire G CampainSpainStephen Shaw UNQUALIFIED
Cody M RutaItalyAmy Elsner RENEWAL
Clifford W PoquetteGermanyBernardo Dominic NEW
Alejandro O ShinkoUnited KingdomIoni Bowcher PROPOSAL
Murillo Y AmigonIndiaIoni Bowcher RENEWAL
Chavez C RulapaughFranceAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin V GauchoCanadaAsiya Javayant UNQUALIFIED
Johnson O InouyeCanadaOnyama Limba RENEWAL
Kadeem J BriddickIndiaAnna Fali NEGOTIATION
Maisha B DoeRussiaIvan Magalhaes PROPOSAL
Chavez H WaycottAustraliaStephen Shaw UNQUALIFIED
Mayumi A RoysterItalyAnna Fali PROPOSAL
Silvio U ButtCanadaAnna Fali NEW
Alejandro M RutaUnited KingdomStephen Shaw NEW
Leon G ShinkoJapanStephen Shaw NEW
Mujtaba T RutaBrazilBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow E AmigonRussia2026-04-14Feiner Bros QUALIFIED91Ivan Magalhaes
1001Smith K InouyeUnited Kingdom2026-04-16Chemel, James L Cpa PROPOSAL95Anna Fali
1002Leon L MaletArgentina2026-04-06King, Christopher A Esq NEW67Ivan Magalhaes
1003Salvatore F StockhamArgentina2026-04-17Printing Dimensions PROPOSAL2Bernardo Dominic
1004Aditya R BologniaUnited Kingdom2026-04-08King, Christopher A Esq UNQUALIFIED6Xuxue Feng
1005Tony O NickaUnited Kingdom2026-03-26Buckley Miller Wright RENEWAL18Ioni Bowcher
1006Darci F CaldareraBrazil2026-04-12Morlong Associates NEGOTIATION12Ioni Bowcher
1007Johnson X MaletFrance2026-03-29Rousseaux, Michael Esq NEW61Anna Fali
1008Morrow V AmigonArgentina2026-03-20Morlong Associates UNQUALIFIED35Amy Elsner
1009Julie B PaprockiArgentina2026-04-18Buckley Miller Wright PROPOSAL63Xuxue Feng
1010Aditya G FollerArgentina2026-04-08Feiner Bros NEW31Bernardo Dominic
1011Costa N WaycottJapan2026-03-25Benton, John B Jr UNQUALIFIED49Amy Elsner
1012Nicolas N BriddickBrazil2026-04-18Truhlar And Truhlar Attys RENEWAL92Ioni Bowcher
1013Kadeem O ChuiRussia2026-04-18Feiner Bros QUALIFIED78Onyama Limba
1014Silvio U RulapaughUnited Kingdom2026-03-29Rousseaux, Michael Esq QUALIFIED6Anna Fali
1015Francesco M NickaSpain2026-03-27Dorl, James J Esq UNQUALIFIED3Bernardo Dominic
1016Jefferson K BowleyBrazil2026-04-16Benton, John B Jr PROPOSAL49Anna Fali
1017Silvio X KuskoBrazil2026-03-30Feltz Printing Service NEW34Ivan Magalhaes
1018Maisha E GlickBrazil2026-04-05Benton, John B Jr RENEWAL4Anna Fali
1019Mujtaba B KolmetzItaly2026-04-03Morlong Associates RENEWAL85Ioni Bowcher
1020Aditya W DilliardUnited Kingdom2026-04-05Chanay, Jeffrey A Esq NEGOTIATION83Anna Fali
1021Misaki O GlickGermany2026-04-16Chapman, Ross E Esq NEW80Ivan Magalhaes
1022Aruna Y AlbaresJapan2026-04-11Benton, John B Jr RENEWAL28Amy Elsner
1023Leja H PaprockiUnited Kingdom2026-04-16Benton, John B Jr QUALIFIED5Ioni Bowcher
1024Smith K NickaFrance2026-04-15Morlong Associates UNQUALIFIED80Ioni Bowcher
1025Darci K RoysterBrazil2026-04-09Truhlar And Truhlar Attys RENEWAL6Elwin Sharvill
1026Aditya Z MacleadBrazil2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED66Anna Fali
1027Jones J CaudyJapan2026-04-06King, Christopher A Esq RENEWAL41Onyama Limba
1028Maria F NickaIndia2026-04-16Chapman, Ross E Esq UNQUALIFIED1Elwin Sharvill
1029Mujtaba W KolmetzAustralia2026-04-18Buckley Miller Wright NEW10Ioni Bowcher
1030Aditya N GlickJapan2026-04-17Commercial Press RENEWAL3Elwin Sharvill
1031Deepesh H DoeFrance2026-03-31Buckley Miller Wright NEGOTIATION43Asiya Javayant
1032Morrow N MacleadUnited Kingdom2026-04-07Benton, John B Jr RENEWAL70Ivan Magalhaes
1033Mujtaba R SergiFrance2026-04-03King, Christopher A Esq QUALIFIED35Amy Elsner
1034Juan Z TollnerItaly2026-04-09Feiner Bros QUALIFIED71Bernardo Dominic
1035Tony W DilliardRussia2026-03-21Dorl, James J Esq NEW32Elwin Sharvill
1036Claire O VenereAustralia2026-04-11Printing Dimensions NEGOTIATION78Xuxue Feng
1037Rodrigues L MarrierAustralia2026-04-06Buckley Miller Wright PROPOSAL54Ivan Magalhaes
1038Alejandro G CaldareraRussia2026-04-10Rousseaux, Michael Esq PROPOSAL41Amy Elsner
1039Adams I WieserItaly2026-03-22Dorl, James J Esq RENEWAL35Ivan Magalhaes
1040Jones O KuskoSpain2026-03-20Rousseaux, Michael Esq NEW26Elwin Sharvill
1041Sinclair Q OldroydFrance2026-03-23Chapman, Ross E Esq QUALIFIED32Amy Elsner
1042Tony Q PerinItaly2026-04-05Truhlar And Truhlar Attys NEGOTIATION3Elwin Sharvill
1043Isabel X MacleadIndia2026-03-31Commercial Press PROPOSAL88Xuxue Feng
1044Tony N RulapaughAustralia2026-04-14Chapman, Ross E Esq PROPOSAL34Asiya Javayant
1045Munro N ChuiUnited Kingdom2026-03-21Benton, John B Jr NEGOTIATION67Xuxue Feng
1046Aruna P SchemmerArgentina2026-04-03Chanay, Jeffrey A Esq UNQUALIFIED29Stephen Shaw
1047Nicolas K NestleGermany2026-04-12Benton, John B Jr NEW38Anna Fali
1048Jennifer S FlosiJapan2026-04-05Commercial Press RENEWAL86Onyama Limba
1049Morrow O PoquetteGermany2026-04-08Rousseaux, Michael Esq QUALIFIED86Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aika N KuskoRussiaStephen Shaw NEGOTIATION
Maisha E StockhamArgentinaAsiya Javayant NEGOTIATION
Kadeem D MacleadRussiaIvan Magalhaes NEW
Juan M VenereUnited KingdomAsiya Javayant QUALIFIED
Claire G BologniaCanadaAnna Fali NEGOTIATION
Kadeem I SaylorsIndiaXuxue Feng QUALIFIED
Aruna H ChuiIndiaXuxue Feng NEW
Alejandro B NestleUnited KingdomAmy Elsner PROPOSAL
Misaki A ButtRussiaAsiya Javayant NEGOTIATION
Costa K ButtFranceXuxue Feng NEGOTIATION
Cody J OldroydFranceAmy Elsner NEW
Maisha T CaldareraCanadaOnyama Limba QUALIFIED
Jones L SchemmerRussiaAmy Elsner QUALIFIED
Octavia I RulapaughIndiaIoni Bowcher NEGOTIATION
Aika T GauchoRussiaIoni Bowcher NEW
Costa U RulapaughArgentinaStephen Shaw UNQUALIFIED
Nicolas K RulapaughIndiaAnna Fali RENEWAL
Maria X CaudyIndiaOnyama Limba PROPOSAL
Chavez T VocelkaUnited KingdomIoni Bowcher RENEWAL
Tony T MacleadGermanyOnyama Limba NEW
Aruna J CaldareraSpainIvan Magalhaes UNQUALIFIED
Faith F MarrierItalyBernardo Dominic QUALIFIED
Tony B MacleadAustraliaIoni Bowcher QUALIFIED
Antonio J StensethGermanyStephen Shaw NEGOTIATION
Stacey N StockhamSpainBernardo Dominic PROPOSAL
Sinclair T SergiSpainStephen Shaw NEW
Antonio B KolmetzBrazilIvan Magalhaes NEGOTIATION
Claire B GillianItalyIoni Bowcher QUALIFIED
Isabel K MarrierAustraliaAnna Fali RENEWAL
Emily F DoeAustraliaAsiya Javayant NEW
Jeanfrancois P CaudyFranceIvan Magalhaes PROPOSAL
Aditya X PaprockiRussiaBernardo Dominic PROPOSAL
Izzy P OstroskyBrazilIoni Bowcher UNQUALIFIED
Octavia D MaletCanadaAmy Elsner PROPOSAL
Costa I VenereItalyElwin Sharvill RENEWAL
Kaitlin M GlickRussiaElwin Sharvill RENEWAL
Darci R GarufiFranceBernardo Dominic QUALIFIED
Darci P FollerIndiaIoni Bowcher NEW
Maisha N OldroydRussiaOnyama Limba UNQUALIFIED
Aika S StockhamCanadaXuxue Feng PROPOSAL
Mujtaba C NickaArgentinaOnyama Limba QUALIFIED
Jones K ShinkoBrazilElwin Sharvill RENEWAL
Cody J FlosiGermanyBernardo Dominic NEGOTIATION
Stacey W PerinBrazilXuxue Feng RENEWAL
Ivar J DarakjyItalyAsiya Javayant RENEWAL
Sinclair C CaudySpainXuxue Feng NEGOTIATION
Jeanfrancois M VocelkaArgentinaStephen Shaw NEW
Faith E WieserCanadaStephen Shaw RENEWAL
David U WaycottAustraliaOnyama Limba UNQUALIFIED
Costa H StensethIndiaAnna Fali RENEWAL
Frozen Columns
Name
Rodrigues X Slusarski
Silvio J Rulapaugh
Jennifer Z Albares
Julie H Oldroyd
Ashley B Flosi
Aditya M Stockham
Francesco X Kolmetz
Aditya H Inouye
Greenwood M Campain
Jefferson G Stenseth
Rodrigues S Malet
James D Nicka
Tony Z Ferencz
Clifford S Briddick
James E Rulapaugh
Smith G Marrier
Silvio N Stenseth
Johnson W Marrier
Adams D Paprocki
Kadeem E Schemmer
Morrow G Bowley
Mujtaba T Caudy
Clifford V Schemmer
Jones R Doe
Julie Z Amigon
Jeanfrancois I Malet
Silvio S Stenseth
Kaitlin V Wieser
Sinclair D Foller
Costa T Gaucho
Salvatore T Kusko
Octavia S Amigon
Cody R Ruta
Chavez J Foller
Smith Q Morasca
Alejandro C Venere
Mujtaba U Malet
Aruna P Flosi
Silvio Y Perin
Rodrigues Q Chui
Rodrigues J Vocelka
Emily S Sergi
Darci J Royster
Arvin Q Kusko
Cody V Ostrosky
Sinclair J Kusko
Cody S Albares
Adams V Campain
Ivar T Rulapaugh
Clifford X Ostrosky
IdCountryDate
1000Brazil2026-04-11
1001France2026-04-16
1002Canada2026-04-01
1003Russia2026-03-20
1004Russia2026-03-29
1005Germany2026-04-11
1006Germany2026-03-30
1007Argentina2026-03-25
1008Japan2026-04-04
1009Australia2026-04-02
1010Australia2026-03-30
1011United Kingdom2026-04-01
1012France2026-04-09
1013France2026-03-22
1014Brazil2026-04-07
1015Argentina2026-04-15
1016France2026-04-02
1017India2026-04-08
1018France2026-04-10
1019Russia2026-03-20
1020Argentina2026-03-20
1021Russia2026-04-12
1022Spain2026-04-06
1023Spain2026-03-23
1024Italy2026-04-14
1025Argentina2026-04-14
1026Australia2026-04-08
1027Canada2026-04-09
1028Spain2026-04-07
1029United Kingdom2026-03-30
1030Russia2026-03-20
1031Spain2026-04-01
1032Australia2026-04-08
1033Italy2026-04-06
1034Argentina2026-04-09
1035Brazil2026-04-12
1036United Kingdom2026-03-28
1037Russia2026-04-14
1038Australia2026-04-12
1039Canada2026-04-12
1040Italy2026-04-02
1041Russia2026-04-02
1042Spain2026-03-21
1043Brazil2026-04-09
1044Spain2026-03-22
1045Russia2026-04-12
1046Australia2026-04-06
1047Spain2026-04-07
1048Spain2026-04-11
1049Russia2026-04-16

On-Demand Data

NameIdCountryDate
Johnson S Malet1000France2026-03-29
Arvin U Dilliard1001France2026-04-17
Francesco O Malet1002Germany2026-04-09
Leja L Oldroyd1003Japan2026-04-07
Jeanfrancois W Tollner1004France2026-04-13
Cody D Morasca1005Brazil2026-03-25
Salvatore Z Foller1006Russia2026-04-10
David N Stenseth1007Canada2026-04-18
Deepesh M Venere1008Canada2026-03-24
Faith L Briddick1009France2026-04-02
Mujtaba O Gaucho1010Germany2026-03-29
Aika G Chui1011Russia2026-03-30
Salvatore D Garufi1012Germany2026-03-27
Alejandro V Rulapaugh1013Brazil2026-03-27
Misaki G Ostrosky1014Italy2026-03-29
Murillo L Glick1015Brazil2026-04-14
Nicolas N Chui1016Brazil2026-04-17
Leon Y Oldroyd1017India2026-03-25
Leon N Ostrosky1018India2026-03-31
Aika C Maclead1019Canada2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David J AmigonGermanyBernardo Dominic NEGOTIATION
Ivar Z RoysterArgentinaXuxue Feng NEGOTIATION
Jennifer K KuskoFranceAsiya Javayant UNQUALIFIED
Emily Z PerinIndiaAnna Fali RENEWAL
Julie Z SergiIndiaIvan Magalhaes NEW
Costa V KuskoCanadaAsiya Javayant QUALIFIED
Antonio K GarufiRussiaIvan Magalhaes NEGOTIATION
Juan T SergiBrazilElwin Sharvill RENEWAL
David Q ShinkoSpainElwin Sharvill UNQUALIFIED
Nicolas J ButtUnited KingdomStephen Shaw NEGOTIATION
Mujtaba M DarakjyCanadaAsiya Javayant UNQUALIFIED
Jefferson S KolmetzFranceAnna Fali RENEWAL
Wickens G SlusarskiSpainXuxue Feng NEGOTIATION
Kaitlin I FigeroaCanadaIvan Magalhaes PROPOSAL
Stacey Z StockhamBrazilElwin Sharvill NEW
Julie A GauchoJapanIvan Magalhaes QUALIFIED
Jefferson M MaletArgentinaOnyama Limba NEW
Mayumi I FerenczCanadaIvan Magalhaes NEW
Wickens I OldroydRussiaElwin Sharvill PROPOSAL
Faith B GlickAustraliaOnyama Limba PROPOSAL
Antonio T PaprockiItalyIoni Bowcher UNQUALIFIED
Tony K StockhamAustraliaBernardo Dominic QUALIFIED
Octavia R OstroskyCanadaAnna Fali PROPOSAL
Greenwood I NickaCanadaElwin Sharvill NEW
Emily E RutaUnited KingdomAmy Elsner PROPOSAL
Arvin Z ButtCanadaElwin Sharvill QUALIFIED
Stacey O ChuiGermanyElwin Sharvill QUALIFIED
Jennifer L MaletBrazilOnyama Limba NEGOTIATION
Salvatore M BowleySpainXuxue Feng QUALIFIED
Salvatore Z KolmetzAustraliaStephen Shaw NEW
David R SlusarskiGermanyIvan Magalhaes UNQUALIFIED
Aruna A RoysterSpainElwin Sharvill NEW
Mujtaba B ShinkoIndiaIoni Bowcher PROPOSAL
Morrow Y SlusarskiRussiaElwin Sharvill RENEWAL
Kadeem L GarufiArgentinaOnyama Limba RENEWAL
Stacey V CaldareraRussiaIvan Magalhaes QUALIFIED
Mujtaba R PerinAustraliaOnyama Limba UNQUALIFIED
Claire T OldroydIndiaAnna Fali NEGOTIATION
Izzy U BriddickRussiaStephen Shaw UNQUALIFIED
Smith F NestleJapanAmy Elsner RENEWAL

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