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 N BriddickItalyElwin Sharvill NEGOTIATION
Maisha J WieserRussiaAsiya Javayant UNQUALIFIED
Octavia H CampainFranceElwin Sharvill NEW
Jeanfrancois L StockhamIndiaIoni Bowcher RENEWAL
Francesco A OstroskyCanadaBernardo Dominic UNQUALIFIED
Wickens V MaletIndiaIvan Magalhaes QUALIFIED
Munro F InouyeJapanAmy Elsner QUALIFIED
Jefferson K VocelkaFranceElwin Sharvill UNQUALIFIED
Julie G SergiCanadaOnyama Limba PROPOSAL
Ricardo N AlbaresCanadaBernardo Dominic UNQUALIFIED
Kadeem T WhobreySpainAnna Fali NEW
Deepesh B DilliardBrazilStephen Shaw PROPOSAL
Jefferson P TollnerGermanyBernardo Dominic NEW
Jeanfrancois E DilliardBrazilXuxue Feng NEGOTIATION
Jones Y MarrierAustraliaAnna Fali QUALIFIED
Leja Z MarrierIndiaIvan Magalhaes UNQUALIFIED
Jones G BowleyGermanyXuxue Feng QUALIFIED
Izzy L CampainRussiaAsiya Javayant QUALIFIED
Deepesh T FollerAustraliaElwin Sharvill PROPOSAL
Silvio T FlosiBrazilOnyama Limba NEGOTIATION
Ricardo Q MacleadUnited KingdomBernardo Dominic NEW
David J FerenczGermanyBernardo Dominic NEGOTIATION
Izzy I ChuiItalyBernardo Dominic QUALIFIED
Maisha Y NestleBrazilXuxue Feng PROPOSAL
Deepesh R BowleyUnited KingdomOnyama Limba NEW
Misaki W NestleRussiaOnyama Limba NEGOTIATION
Maria I FigeroaGermanyOnyama Limba RENEWAL
James Q StockhamJapanElwin Sharvill NEW
Claire A VenereBrazilStephen Shaw NEW
Arvin H SergiRussiaXuxue Feng NEW
Ricardo O RimFranceXuxue Feng NEW
Salvatore O OstroskyBrazilStephen Shaw QUALIFIED
Chavez N StensethUnited KingdomAsiya Javayant RENEWAL
Jones B StockhamCanadaAsiya Javayant QUALIFIED
Rodrigues C BriddickJapanXuxue Feng UNQUALIFIED
Aditya J RimUnited KingdomOnyama Limba PROPOSAL
Smith W DoeBrazilElwin Sharvill UNQUALIFIED
Stacey D AmigonBrazilIvan Magalhaes PROPOSAL
Emily C OstroskyGermanyIvan Magalhaes QUALIFIED
Nicolas N ShinkoUnited KingdomIoni Bowcher PROPOSAL
Costa I DoeCanadaStephen Shaw PROPOSAL
Deepesh O SlusarskiAustraliaIoni Bowcher RENEWAL
Greenwood N FigeroaItalyAsiya Javayant NEGOTIATION
Antonio O OldroydArgentinaBernardo Dominic NEW
Greenwood P RoysterFranceOnyama Limba PROPOSAL
Alejandro A IturbideUnited KingdomIoni Bowcher QUALIFIED
Morrow X VocelkaRussiaBernardo Dominic NEW
Johnson Y WhobreyFranceElwin Sharvill PROPOSAL
Ricardo H NestleIndiaBernardo Dominic QUALIFIED
Faith X MaletBrazilIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aruna N FerenczRussiaXuxue Feng QUALIFIED
Munro H SlusarskiItalyIoni Bowcher NEGOTIATION
Nicolas E MorascaUnited KingdomAnna Fali QUALIFIED
Adams B SchemmerCanadaOnyama Limba NEW
Arvin F TollnerGermanyAnna Fali RENEWAL
Deepesh I CaldareraRussiaAsiya Javayant UNQUALIFIED
Misaki H GauchoArgentinaXuxue Feng PROPOSAL
Mujtaba P MaletArgentinaAmy Elsner RENEWAL
Arvin G PaprockiGermanyAnna Fali NEGOTIATION
Johnson N RulapaughCanadaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson Z MacleadRussia2026-05-14Morlong Associates PROPOSAL96Stephen Shaw
1001Ivar F RulapaughSpain2026-05-10Chemel, James L Cpa UNQUALIFIED49Ivan Magalhaes
1002Murillo Z MarrierAustralia2026-05-17Morlong Associates NEGOTIATION92Elwin Sharvill
1003Leon K SergiCanada2026-05-27Benton, John B Jr PROPOSAL52Anna Fali
1004Wickens M WieserCanada2026-05-08Morlong Associates UNQUALIFIED55Xuxue Feng
1005Kadeem K StockhamUnited Kingdom2026-05-28Buckley Miller Wright NEGOTIATION77Asiya Javayant
1006Wickens F RimJapan2026-05-18Morlong Associates RENEWAL43Anna Fali
1007Smith Z RimRussia2026-05-12Chanay, Jeffrey A Esq UNQUALIFIED18Anna Fali
1008Sinclair Y CampainAustralia2026-05-02Rangoni Of Florence NEW54Ivan Magalhaes
1009Ricardo R WhobreyRussia2026-05-10King, Christopher A Esq UNQUALIFIED72Ivan Magalhaes
1010James D KolmetzGermany2026-05-28Buckley Miller Wright NEW41Xuxue Feng
1011Smith H NestleRussia2026-05-09Truhlar And Truhlar Attys RENEWAL49Anna Fali
1012Arvin C WhobreyAustralia2026-05-10Feltz Printing Service PROPOSAL82Amy Elsner
1013Salvatore B VenereSpain2026-05-24Truhlar And Truhlar Attys PROPOSAL3Xuxue Feng
1014Salvatore J AmigonRussia2026-05-13Chapman, Ross E Esq RENEWAL52Ivan Magalhaes
1015Aruna E ChuiRussia2026-05-12Rangoni Of Florence PROPOSAL65Ivan Magalhaes
1016Morrow L TollnerGermany2026-05-29Benton, John B Jr QUALIFIED79Ivan Magalhaes
1017Maisha H AmigonSpain2026-05-08Truhlar And Truhlar Attys UNQUALIFIED1Anna Fali
1018Silvio O IturbideFrance2026-05-12King, Christopher A Esq NEGOTIATION24Stephen Shaw
1019Sinclair J OstroskyBrazil2026-05-17Commercial Press UNQUALIFIED99Onyama Limba
1020Maria V SaylorsSpain2026-05-12Buckley Miller Wright QUALIFIED67Ioni Bowcher
1021Leon B IturbideIndia2026-05-17Dorl, James J Esq PROPOSAL93Bernardo Dominic
1022James L CampainGermany2026-05-25Rangoni Of Florence NEW2Ioni Bowcher
1023Misaki O GillianItaly2026-05-16Commercial Press NEGOTIATION27Bernardo Dominic
1024Morrow Q FigeroaItaly2026-05-08Dorl, James J Esq NEGOTIATION84Stephen Shaw
1025Greenwood I GillianArgentina2026-05-26Morlong Associates UNQUALIFIED51Bernardo Dominic
1026Stacey W DarakjySpain2026-05-28Chapman, Ross E Esq QUALIFIED93Ioni Bowcher
1027Aruna R MarrierArgentina2026-05-29Chemel, James L Cpa PROPOSAL61Ivan Magalhaes
1028Johnson D FlosiArgentina2026-05-12Rousseaux, Michael Esq NEGOTIATION75Stephen Shaw
1029Faith M CampainArgentina2026-05-13Morlong Associates RENEWAL16Xuxue Feng
1030Ivar N SchemmerRussia2026-05-15King, Christopher A Esq RENEWAL62Amy Elsner
1031Maria P StockhamUnited Kingdom2026-05-26Chapman, Ross E Esq RENEWAL18Onyama Limba
1032Aika V WaycottGermany2026-05-16Feiner Bros QUALIFIED77Stephen Shaw
1033Aika S OstroskyIndia2026-05-13Truhlar And Truhlar Attys PROPOSAL50Ioni Bowcher
1034Adams A WhobreyIndia2026-05-22Morlong Associates PROPOSAL48Stephen Shaw
1035Munro L DoeCanada2026-05-06Morlong Associates UNQUALIFIED2Elwin Sharvill
1036Aditya R RulapaughGermany2026-05-16Feltz Printing Service QUALIFIED73Stephen Shaw
1037Wickens O MaletGermany2026-05-06Commercial Press RENEWAL90Xuxue Feng
1038Leon H MaletItaly2026-05-09Rousseaux, Michael Esq QUALIFIED56Ivan Magalhaes
1039Chavez Z NickaArgentina2026-05-02Rousseaux, Michael Esq PROPOSAL89Xuxue Feng
1040Ashley X DilliardBrazil2026-05-06Dorl, James J Esq NEW61Anna Fali
1041Costa Y VenereRussia2026-05-08Commercial Press NEGOTIATION83Bernardo Dominic
1042Smith H SergiJapan2026-05-02Buckley Miller Wright NEGOTIATION6Onyama Limba
1043Mayumi H ChuiItaly2026-05-19Truhlar And Truhlar Attys QUALIFIED36Onyama Limba
1044Sinclair Z GauchoArgentina2026-05-04Dorl, James J Esq NEGOTIATION44Ioni Bowcher
1045Chavez E FollerRussia2026-05-17Chanay, Jeffrey A Esq QUALIFIED31Bernardo Dominic
1046Cody D AlbaresAustralia2026-05-02Rousseaux, Michael Esq PROPOSAL17Elwin Sharvill
1047Costa X PaprockiBrazil2026-05-23Commercial Press QUALIFIED96Onyama Limba
1048Ricardo R KolmetzGermany2026-05-11Chemel, James L Cpa NEGOTIATION28Elwin Sharvill
1049Johnson Q KolmetzGermany2026-05-08Benton, John B Jr PROPOSAL61Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
David F OstroskyCanadaAnna Fali QUALIFIED
Jeanfrancois F BowleySpainStephen Shaw NEW
Chavez N NestleRussiaBernardo Dominic RENEWAL
Isabel N MacleadArgentinaAmy Elsner QUALIFIED
Stacey N GillianItalyElwin Sharvill NEW
Kaitlin U BologniaIndiaIvan Magalhaes NEGOTIATION
Nicolas P DilliardSpainAmy Elsner UNQUALIFIED
Misaki M InouyeSpainBernardo Dominic NEW
Juan A StensethRussiaAmy Elsner RENEWAL
Aika C PoquetteFranceOnyama Limba RENEWAL
Ricardo V DoeAustraliaStephen Shaw UNQUALIFIED
Aditya C KuskoIndiaAsiya Javayant PROPOSAL
Maria Y VenereGermanyStephen Shaw UNQUALIFIED
Clifford B FlosiJapanStephen Shaw RENEWAL
Rodrigues K BowleyBrazilIoni Bowcher NEGOTIATION
Misaki V MorascaCanadaAnna Fali QUALIFIED
Smith M PaprockiFranceXuxue Feng RENEWAL
Clifford Q RimUnited KingdomAnna Fali NEGOTIATION
Julie O RoysterArgentinaIoni Bowcher QUALIFIED
Leon N RoysterJapanXuxue Feng NEW
Chavez W OldroydUnited KingdomOnyama Limba RENEWAL
Clifford Y KolmetzJapanElwin Sharvill RENEWAL
David M BowleyItalyStephen Shaw UNQUALIFIED
Julie E OldroydCanadaXuxue Feng NEW
Salvatore H BriddickGermanyAmy Elsner PROPOSAL
Misaki P OstroskyAustraliaAnna Fali PROPOSAL
Smith B VocelkaGermanyElwin Sharvill NEGOTIATION
Greenwood Q InouyeIndiaXuxue Feng PROPOSAL
Deepesh K DilliardFranceAnna Fali NEGOTIATION
Leja G VocelkaAustraliaOnyama Limba QUALIFIED
Maria S RimFranceOnyama Limba UNQUALIFIED
Mayumi V PoquetteItalyIoni Bowcher QUALIFIED
Mayumi N PoquetteFranceStephen Shaw RENEWAL
Octavia W CampainIndiaOnyama Limba PROPOSAL
Mujtaba D AlbaresAustraliaStephen Shaw QUALIFIED
Cody C PerinFranceStephen Shaw UNQUALIFIED
Aika C MaletAustraliaAmy Elsner PROPOSAL
Izzy H SergiAustraliaXuxue Feng RENEWAL
Munro E ShinkoAustraliaStephen Shaw UNQUALIFIED
Tony W AmigonAustraliaAnna Fali UNQUALIFIED
Sinclair K KuskoRussiaXuxue Feng PROPOSAL
David F RutaJapanElwin Sharvill RENEWAL
Maisha I SchemmerUnited KingdomAmy Elsner RENEWAL
Wickens Q WhobreySpainAmy Elsner NEW
Munro B GauchoArgentinaIoni Bowcher RENEWAL
Kaitlin F MaletArgentinaBernardo Dominic RENEWAL
Smith D MaletIndiaOnyama Limba NEGOTIATION
Nicolas D BriddickCanadaIvan Magalhaes NEW
Chavez C NestleCanadaStephen Shaw NEW
Clifford Y RulapaughItalyAnna Fali RENEWAL
Frozen Columns
Name
Stacey T Chui
Alejandro I Briddick
Kadeem G Oldroyd
Cody H Iturbide
Murillo V Kolmetz
Adams H Doe
Faith T Venere
Sinclair P Poquette
Stacey V Inouye
James D Slusarski
Arvin C Iturbide
Maisha Q Darakjy
Greenwood M Briddick
Kaitlin Q Oldroyd
Morrow W Shinko
Munro X Schemmer
Jones B Doe
Leon W Caldarera
Darci O Stockham
Ricardo A Gillian
Ashley C Gillian
Jennifer H Maclead
Francesco W Caudy
Julie S Paprocki
Rodrigues G Ruta
Claire W Vocelka
Jennifer U Ostrosky
Deepesh P Albares
Maisha O Stenseth
Morrow R Iturbide
Morrow C Morasca
Tony J Poquette
Kaitlin X Maclead
Mujtaba B Waycott
Kaitlin U Rim
Rodrigues P Wieser
David D Waycott
Tony J Briddick
Greenwood N Briddick
Antonio G Darakjy
Arvin Y Figeroa
Julie E Kusko
Salvatore Z Oldroyd
Kaitlin S Sergi
Francesco O Wieser
Wickens L Saylors
Claire G Stenseth
Francesco H Schemmer
Octavia J Albares
Juan X Maclead
IdCountryDate
1000Brazil2026-05-12
1001Spain2026-05-25
1002Japan2026-05-03
1003Germany2026-05-06
1004Australia2026-05-04
1005Italy2026-05-20
1006Australia2026-05-28
1007United Kingdom2026-05-03
1008Spain2026-05-12
1009Russia2026-05-07
1010Russia2026-05-04
1011Germany2026-05-12
1012Russia2026-05-23
1013Russia2026-05-12
1014Japan2026-05-23
1015Italy2026-05-05
1016Japan2026-05-03
1017Spain2026-05-23
1018Argentina2026-05-01
1019Brazil2026-05-14
1020Spain2026-05-18
1021Italy2026-05-12
1022United Kingdom2026-05-17
1023India2026-05-21
1024Italy2026-05-14
1025Canada2026-05-17
1026Argentina2026-05-24
1027Canada2026-05-20
1028France2026-05-11
1029France2026-05-03
1030India2026-05-09
1031India2026-05-11
1032Australia2026-05-01
1033United Kingdom2026-05-15
1034Japan2026-05-19
1035France2026-05-10
1036United Kingdom2026-05-04
1037Brazil2026-05-19
1038Argentina2026-05-19
1039Germany2026-04-30
1040France2026-05-19
1041Germany2026-05-17
1042France2026-05-07
1043France2026-05-07
1044Russia2026-05-16
1045Canada2026-04-30
1046Australia2026-05-28
1047Spain2026-05-15
1048India2026-05-27
1049Germany2026-04-30

On-Demand Data

NameIdCountryDate
Misaki M Doe1000Germany2026-04-30
Morrow Y Sergi1001Italy2026-05-27
Sinclair Q Butt1002Brazil2026-05-16
Jones W Wieser1003Canada2026-05-03
Maria M Caldarera1004Brazil2026-05-19
Aruna U Rim1005United Kingdom2026-05-18
Stacey Q Wieser1006Argentina2026-05-13
Kadeem U Chui1007United Kingdom2026-05-03
Sinclair E Inouye1008Italy2026-05-05
Jones Y Iturbide1009Spain2026-05-21
Cody C Caudy1010United Kingdom2026-05-19
Kaitlin V Stockham1011Germany2026-05-20
Clifford H Nicka1012Argentina2026-05-05
Ashley K Darakjy1013Spain2026-05-25
Mayumi O Oldroyd1014Germany2026-05-04
Johnson S Figeroa1015Spain2026-05-17
Deepesh S Albares1016United Kingdom2026-05-11
Leon D Ferencz1017Argentina2026-05-05
Mayumi L Malet1018United Kingdom2026-05-12
Salvatore R Darakjy1019Germany2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo I FigeroaSpainBernardo Dominic NEGOTIATION
Darci D GauchoArgentinaAmy Elsner PROPOSAL
Jefferson E OldroydSpainIvan Magalhaes UNQUALIFIED
Isabel Q NestleSpainBernardo Dominic NEW
Costa G NestleJapanAmy Elsner NEGOTIATION
Rodrigues Q VenereBrazilAsiya Javayant NEW
Jefferson M RulapaughUnited KingdomAmy Elsner PROPOSAL
Octavia A GarufiSpainIvan Magalhaes RENEWAL
Alejandro C WhobreySpainAnna Fali UNQUALIFIED
Aditya O GlickArgentinaOnyama Limba PROPOSAL
Ricardo V RimFranceStephen Shaw NEW
Isabel P DarakjyItalyAmy Elsner RENEWAL
Clifford V ShinkoIndiaIoni Bowcher NEGOTIATION
Costa E StensethRussiaOnyama Limba NEGOTIATION
Wickens Z CaldareraItalyIvan Magalhaes NEW
Emily X FollerSpainAnna Fali QUALIFIED
Chavez C GarufiArgentinaAnna Fali NEGOTIATION
Octavia X CampainFranceAnna Fali UNQUALIFIED
Arvin G ChuiCanadaAsiya Javayant NEW
Cody Q WhobreyJapanAnna Fali PROPOSAL
Jennifer M IturbideJapanIoni Bowcher PROPOSAL
Misaki N GauchoRussiaAmy Elsner QUALIFIED
James S TollnerArgentinaOnyama Limba RENEWAL
Stacey A OldroydArgentinaBernardo Dominic PROPOSAL
Claire M BriddickGermanyIoni Bowcher UNQUALIFIED
Kadeem E SaylorsJapanXuxue Feng UNQUALIFIED
Jeanfrancois N KolmetzRussiaAnna Fali PROPOSAL
Mujtaba H KuskoCanadaElwin Sharvill NEW
Jones L PoquetteSpainIoni Bowcher UNQUALIFIED
Maisha P ChuiUnited KingdomAmy Elsner PROPOSAL
Jefferson W RimJapanIvan Magalhaes NEGOTIATION
David P BologniaAustraliaIoni Bowcher UNQUALIFIED
Clifford K ChuiAustraliaIoni Bowcher UNQUALIFIED
Izzy J FlosiItalyIoni Bowcher QUALIFIED
Aruna Z CaudyItalyOnyama Limba PROPOSAL
Maria O FerenczFranceBernardo Dominic UNQUALIFIED
Clifford N BologniaItalyAnna Fali NEW
Julie W WieserIndiaAnna Fali UNQUALIFIED
Antonio N RulapaughFranceXuxue Feng RENEWAL
Antonio Y MaletIndiaXuxue Feng 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.