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 Z KuskoJapanAmy Elsner RENEWAL
Nicolas Q MaletJapanXuxue Feng PROPOSAL
Stacey B BowleyArgentinaBernardo Dominic NEW
Adams B BriddickItalyIvan Magalhaes NEW
Octavia C KuskoFranceXuxue Feng RENEWAL
Aruna O VocelkaSpainElwin Sharvill PROPOSAL
Jennifer Z GarufiGermanyElwin Sharvill RENEWAL
Kaitlin E TollnerIndiaElwin Sharvill QUALIFIED
Maria H SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Adams C GillianGermanyElwin Sharvill NEW
Munro K OstroskyGermanyAnna Fali NEGOTIATION
Adams A DarakjyIndiaAsiya Javayant NEW
Juan V GarufiSpainIoni Bowcher NEW
Faith D KolmetzBrazilXuxue Feng UNQUALIFIED
Leja Q MorascaUnited KingdomXuxue Feng QUALIFIED
Deepesh C ButtBrazilElwin Sharvill PROPOSAL
Aditya W DilliardItalyElwin Sharvill UNQUALIFIED
Antonio H MaletArgentinaOnyama Limba PROPOSAL
James D OstroskyFranceAsiya Javayant QUALIFIED
Maria U CaldareraItalyElwin Sharvill RENEWAL
Mayumi F RoysterItalyOnyama Limba NEGOTIATION
Jefferson N StensethIndiaAmy Elsner RENEWAL
Silvio P DoeBrazilXuxue Feng QUALIFIED
Kaitlin D WhobreyAustraliaAmy Elsner UNQUALIFIED
Aika V IturbideGermanyBernardo Dominic NEW
Maisha H PerinUnited KingdomOnyama Limba UNQUALIFIED
James K MarrierCanadaBernardo Dominic NEGOTIATION
Jennifer B AlbaresGermanyStephen Shaw QUALIFIED
Mayumi E StensethAustraliaIvan Magalhaes RENEWAL
Clifford F GlickArgentinaIoni Bowcher QUALIFIED
Clifford S KolmetzSpainAnna Fali QUALIFIED
Chavez R GauchoAustraliaXuxue Feng QUALIFIED
Jeanfrancois R WhobreyItalyAnna Fali UNQUALIFIED
Emily W GauchoBrazilAmy Elsner PROPOSAL
Murillo B AmigonCanadaIoni Bowcher QUALIFIED
Aika R MorascaItalyElwin Sharvill PROPOSAL
Aika U PaprockiCanadaAsiya Javayant PROPOSAL
Jennifer L MorascaIndiaAmy Elsner NEW
Octavia T ButtSpainXuxue Feng UNQUALIFIED
James K GarufiIndiaAnna Fali RENEWAL
Leja Q KolmetzGermanyAnna Fali UNQUALIFIED
Ashley Y OstroskyFranceStephen Shaw UNQUALIFIED
Izzy Z SlusarskiIndiaAsiya Javayant PROPOSAL
Aditya P GarufiSpainAnna Fali PROPOSAL
Aditya E KolmetzRussiaBernardo Dominic NEGOTIATION
Leon P ChuiJapanElwin Sharvill UNQUALIFIED
Darci T ButtGermanyXuxue Feng NEGOTIATION
Claire W ButtBrazilAmy Elsner QUALIFIED
Ricardo U AlbaresFranceAsiya Javayant PROPOSAL
Leja N OstroskySpainAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jefferson S RutaItalyAsiya Javayant NEGOTIATION
Jones I MacleadIndiaIvan Magalhaes NEW
Kaitlin Y PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Leon W PoquetteAustraliaBernardo Dominic NEGOTIATION
Francesco L WhobreyJapanStephen Shaw NEW
Aika M NestleFranceXuxue Feng NEW
James J FigeroaArgentinaOnyama Limba NEW
Clifford C ChuiCanadaIvan Magalhaes QUALIFIED
Aruna L OldroydUnited KingdomElwin Sharvill PROPOSAL
Aruna Y FigeroaAustraliaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James Z CampainIndia2026-04-05Feiner Bros QUALIFIED44Ivan Magalhaes
1001Silvio V VenereIndia2026-03-30Printing Dimensions NEW54Ivan Magalhaes
1002Rodrigues C RutaRussia2026-03-22Dorl, James J Esq PROPOSAL80Bernardo Dominic
1003Cody M WaycottIndia2026-03-21Feiner Bros UNQUALIFIED53Amy Elsner
1004Murillo Y PoquetteJapan2026-04-01Chanay, Jeffrey A Esq RENEWAL21Asiya Javayant
1005Emily O OstroskyJapan2026-03-20Truhlar And Truhlar Attys QUALIFIED11Stephen Shaw
1006Julie I MorascaItaly2026-04-09Buckley Miller Wright NEW72Anna Fali
1007Salvatore I RimJapan2026-04-08Benton, John B Jr RENEWAL95Elwin Sharvill
1008Arvin U DoeSpain2026-03-17Dorl, James J Esq QUALIFIED62Asiya Javayant
1009Cody U AlbaresUnited Kingdom2026-04-13Benton, John B Jr QUALIFIED45Stephen Shaw
1010Deepesh L PaprockiFrance2026-03-31Chemel, James L Cpa RENEWAL45Bernardo Dominic
1011Greenwood D PoquetteSpain2026-04-08Feltz Printing Service NEW6Xuxue Feng
1012Cody U SchemmerBrazil2026-04-09Printing Dimensions PROPOSAL35Asiya Javayant
1013Mujtaba A PerinFrance2026-04-04Rangoni Of Florence UNQUALIFIED11Ivan Magalhaes
1014Nicolas K ChuiCanada2026-04-01Morlong Associates UNQUALIFIED86Onyama Limba
1015Octavia L RimCanada2026-03-23Rousseaux, Michael Esq RENEWAL86Bernardo Dominic
1016Greenwood R MorascaArgentina2026-03-27Printing Dimensions RENEWAL34Xuxue Feng
1017Clifford B RoysterArgentina2026-04-03Chanay, Jeffrey A Esq RENEWAL56Xuxue Feng
1018Julie J CampainGermany2026-04-08Benton, John B Jr UNQUALIFIED73Onyama Limba
1019Ivar R DilliardIndia2026-04-08Rousseaux, Michael Esq NEW21Ivan Magalhaes
1020Maria E WaycottRussia2026-04-14Chemel, James L Cpa QUALIFIED65Ioni Bowcher
1021Greenwood E GillianIndia2026-03-19Truhlar And Truhlar Attys UNQUALIFIED62Asiya Javayant
1022Rodrigues G CaldareraItaly2026-03-16Rousseaux, Michael Esq UNQUALIFIED23Xuxue Feng
1023Maisha P StensethSpain2026-04-01King, Christopher A Esq QUALIFIED39Bernardo Dominic
1024Greenwood J IturbideBrazil2026-03-29Truhlar And Truhlar Attys PROPOSAL14Asiya Javayant
1025Stacey L MorascaGermany2026-03-25Chapman, Ross E Esq QUALIFIED14Ivan Magalhaes
1026Arvin O AlbaresBrazil2026-03-22Chanay, Jeffrey A Esq PROPOSAL70Ioni Bowcher
1027Julie W SchemmerJapan2026-04-08Buckley Miller Wright NEGOTIATION61Elwin Sharvill
1028Munro W ShinkoFrance2026-03-23King, Christopher A Esq RENEWAL36Xuxue Feng
1029Chavez Y StockhamUnited Kingdom2026-03-27Rangoni Of Florence QUALIFIED84Xuxue Feng
1030Cody T PaprockiBrazil2026-04-11Benton, John B Jr RENEWAL16Ioni Bowcher
1031Kadeem Q DarakjyIndia2026-04-08Printing Dimensions RENEWAL34Onyama Limba
1032Julie K GarufiRussia2026-04-02Rangoni Of Florence NEW26Xuxue Feng
1033Jones U MacleadJapan2026-04-07King, Christopher A Esq NEGOTIATION94Ioni Bowcher
1034Costa T PerinCanada2026-03-30Morlong Associates UNQUALIFIED11Onyama Limba
1035Arvin F AmigonSpain2026-04-11Rangoni Of Florence QUALIFIED59Elwin Sharvill
1036Isabel R MarrierUnited Kingdom2026-04-14Chemel, James L Cpa NEW41Xuxue Feng
1037Kadeem F RutaItaly2026-03-20Feiner Bros UNQUALIFIED80Onyama Limba
1038Claire V SergiGermany2026-03-30Morlong Associates NEGOTIATION6Bernardo Dominic
1039Arvin J ShinkoRussia2026-03-24Chemel, James L Cpa UNQUALIFIED57Ioni Bowcher
1040Ricardo C SlusarskiGermany2026-03-20Feiner Bros QUALIFIED30Onyama Limba
1041Leon E WieserIndia2026-04-13Feltz Printing Service NEGOTIATION68Anna Fali
1042Cody R FollerArgentina2026-03-21Feltz Printing Service NEW46Bernardo Dominic
1043Leja R FollerCanada2026-03-22Dorl, James J Esq NEW46Anna Fali
1044Johnson T MarrierItaly2026-04-07Rousseaux, Michael Esq RENEWAL40Asiya Javayant
1045Isabel E CaldareraBrazil2026-03-21Chapman, Ross E Esq RENEWAL27Bernardo Dominic
1046Morrow H NickaItaly2026-04-11Buckley Miller Wright RENEWAL46Xuxue Feng
1047Maisha B GlickItaly2026-03-16King, Christopher A Esq QUALIFIED49Ioni Bowcher
1048Mayumi O MacleadUnited Kingdom2026-04-09Chanay, Jeffrey A Esq RENEWAL26Bernardo Dominic
1049James F NickaArgentina2026-03-22Chapman, Ross E Esq QUALIFIED40Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Maria M FigeroaFranceIoni Bowcher NEGOTIATION
Juan B TollnerJapanOnyama Limba UNQUALIFIED
Izzy L PaprockiBrazilIvan Magalhaes RENEWAL
Jones F RoysterJapanIvan Magalhaes QUALIFIED
Emily U PaprockiBrazilElwin Sharvill RENEWAL
Arvin Y BologniaItalyOnyama Limba QUALIFIED
Leja T PoquetteCanadaXuxue Feng QUALIFIED
Arvin W PerinAustraliaBernardo Dominic NEGOTIATION
Greenwood N BriddickUnited KingdomStephen Shaw QUALIFIED
Faith X BologniaJapanXuxue Feng UNQUALIFIED
Chavez T CampainFranceBernardo Dominic PROPOSAL
Antonio I RulapaughAustraliaAsiya Javayant NEGOTIATION
Maria H DarakjyRussiaAsiya Javayant PROPOSAL
Misaki F TollnerItalyElwin Sharvill RENEWAL
Cody E RimJapanOnyama Limba NEGOTIATION
Jefferson E SlusarskiArgentinaAnna Fali PROPOSAL
Aditya Z IturbideRussiaAmy Elsner RENEWAL
Ashley P SergiArgentinaIoni Bowcher NEGOTIATION
Johnson H CaldareraRussiaElwin Sharvill QUALIFIED
Maria Y RulapaughSpainIoni Bowcher NEGOTIATION
Aditya Q GlickBrazilOnyama Limba QUALIFIED
Chavez F StockhamAustraliaXuxue Feng QUALIFIED
Chavez D StockhamAustraliaIoni Bowcher NEW
Julie T InouyeUnited KingdomAnna Fali NEGOTIATION
Murillo W IturbideArgentinaAnna Fali NEGOTIATION
Jeanfrancois Q VenereFranceXuxue Feng PROPOSAL
Clifford T AmigonCanadaAnna Fali UNQUALIFIED
Mujtaba Y SaylorsBrazilOnyama Limba NEGOTIATION
Chavez E GillianBrazilAmy Elsner RENEWAL
Costa I FlosiJapanXuxue Feng NEW
Jefferson P WaycottArgentinaAmy Elsner PROPOSAL
Morrow Q NickaGermanyIoni Bowcher PROPOSAL
Jeanfrancois R BriddickCanadaStephen Shaw QUALIFIED
Aditya F CaldareraArgentinaElwin Sharvill QUALIFIED
Octavia R ChuiFranceXuxue Feng NEW
Wickens A FigeroaSpainBernardo Dominic UNQUALIFIED
Cody I CaudyIndiaAnna Fali NEGOTIATION
Clifford H AmigonUnited KingdomElwin Sharvill QUALIFIED
Jennifer Z CaldareraJapanAsiya Javayant NEGOTIATION
Leon E CampainArgentinaStephen Shaw UNQUALIFIED
Greenwood P DarakjySpainBernardo Dominic RENEWAL
Julie I SergiArgentinaIoni Bowcher NEGOTIATION
Aruna T GauchoArgentinaStephen Shaw NEGOTIATION
Cody W VocelkaAustraliaXuxue Feng NEW
Maisha L SlusarskiCanadaIoni Bowcher RENEWAL
Sinclair O RimGermanyAmy Elsner NEW
Salvatore L WhobreyRussiaAmy Elsner UNQUALIFIED
Antonio D ChuiSpainBernardo Dominic NEW
Jefferson L NickaItalyOnyama Limba QUALIFIED
Antonio T DoeFranceAnna Fali PROPOSAL
Frozen Columns
Name
Stacey P Maclead
Morrow P Bolognia
Leon E Foller
Claire X Morasca
Greenwood F Inouye
Julie Y Glick
Morrow J Amigon
Maria L Maclead
Stacey W Bowley
Alejandro O Caldarera
James O Kolmetz
Silvio G Albares
Julie M Morasca
Darci M Figeroa
Mayumi K Maclead
Aruna R Rulapaugh
Antonio A Slusarski
Adams B Vocelka
Arvin P Malet
Maria M Dilliard
Izzy K Venere
Greenwood T Malet
Rodrigues O Foller
Adams Z Rim
Smith I Caudy
Maria V Paprocki
Munro W Marrier
Silvio H Bolognia
Kadeem M Glick
Jennifer R Nicka
Mayumi Q Tollner
Emily X Figeroa
Munro I Rim
Jennifer J Amigon
Kadeem Q Oldroyd
David Z Caldarera
Greenwood A Nicka
Nicolas Y Dilliard
Clifford R Kusko
Leon A Stenseth
James W Gillian
Ivar S Amigon
Kadeem E Kusko
Antonio C Malet
Mujtaba R Bolognia
David M Inouye
Isabel W Stockham
James K Amigon
James T Chui
Leon U Shinko
IdCountryDate
1000India2026-04-10
1001Australia2026-03-28
1002Australia2026-04-12
1003Brazil2026-03-24
1004Germany2026-04-08
1005United Kingdom2026-03-25
1006Russia2026-03-23
1007Russia2026-04-09
1008Brazil2026-04-13
1009Italy2026-04-05
1010Italy2026-04-11
1011Argentina2026-04-05
1012Argentina2026-03-16
1013Australia2026-03-29
1014Italy2026-04-12
1015Russia2026-03-27
1016Spain2026-03-20
1017Japan2026-04-01
1018France2026-04-04
1019France2026-04-14
1020Russia2026-03-30
1021Germany2026-03-30
1022Italy2026-04-13
1023Russia2026-03-22
1024Brazil2026-04-11
1025Russia2026-03-28
1026Spain2026-03-19
1027France2026-03-24
1028India2026-04-02
1029United Kingdom2026-04-14
1030Japan2026-03-30
1031Japan2026-03-18
1032Germany2026-03-26
1033Argentina2026-03-23
1034Australia2026-03-25
1035Russia2026-04-04
1036Canada2026-03-21
1037France2026-03-29
1038Canada2026-04-06
1039Spain2026-03-22
1040United Kingdom2026-03-24
1041Russia2026-04-05
1042Argentina2026-04-02
1043Germany2026-04-03
1044Brazil2026-04-07
1045Argentina2026-04-06
1046Canada2026-04-12
1047United Kingdom2026-03-24
1048Italy2026-04-02
1049Brazil2026-04-11

On-Demand Data

NameIdCountryDate
Emily U Rim1000Germany2026-03-19
Aditya K Tollner1001Brazil2026-04-06
Murillo T Nestle1002Italy2026-04-06
Murillo Q Bowley1003United Kingdom2026-04-06
Kaitlin S Amigon1004United Kingdom2026-04-06
Darci K Marrier1005United Kingdom2026-04-11
Silvio G Ruta1006Argentina2026-04-12
Sinclair U Shinko1007United Kingdom2026-03-25
Greenwood I Whobrey1008India2026-03-19
Salvatore Z Ruta1009Japan2026-04-03
Darci U Bowley1010Italy2026-03-20
Morrow Q Nicka1011Brazil2026-04-05
Sinclair F Albares1012United Kingdom2026-03-28
Claire Q Nestle1013Spain2026-04-08
Clifford Y Briddick1014Italy2026-03-18
Claire B Gaucho1015United Kingdom2026-03-30
Kadeem L Darakjy1016France2026-03-18
Smith Y Inouye1017Japan2026-04-09
Octavia U Gillian1018Germany2026-04-08
David N Slusarski1019France2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore R NickaBrazilIvan Magalhaes NEGOTIATION
Rodrigues M FigeroaUnited KingdomAmy Elsner UNQUALIFIED
David F OldroydJapanAsiya Javayant NEW
Francesco Z SchemmerBrazilBernardo Dominic PROPOSAL
Julie B VenereJapanAmy Elsner NEW
Faith W FollerGermanyIoni Bowcher PROPOSAL
Deepesh Y SaylorsGermanyOnyama Limba NEW
Murillo C IturbideAustraliaAnna Fali NEW
Kaitlin H MarrierJapanXuxue Feng UNQUALIFIED
Greenwood U SlusarskiItalyAmy Elsner UNQUALIFIED
Alejandro O StensethItalyAnna Fali QUALIFIED
Munro B IturbideItalyAnna Fali QUALIFIED
Misaki C MaletFranceBernardo Dominic UNQUALIFIED
Darci Q ButtRussiaXuxue Feng UNQUALIFIED
David O RulapaughBrazilAnna Fali RENEWAL
Mujtaba L CampainAustraliaIoni Bowcher UNQUALIFIED
Smith M ButtAustraliaStephen Shaw PROPOSAL
Julie O OldroydCanadaAmy Elsner NEW
Maisha W AlbaresAustraliaAsiya Javayant NEW
Juan J ButtAustraliaStephen Shaw UNQUALIFIED
Kaitlin E WaycottBrazilAsiya Javayant UNQUALIFIED
Maria I RoysterBrazilIvan Magalhaes RENEWAL
Stacey X ChuiArgentinaElwin Sharvill PROPOSAL
Izzy O BowleyFranceBernardo Dominic UNQUALIFIED
Kadeem J WaycottGermanyIoni Bowcher NEW
Claire D BologniaBrazilAnna Fali QUALIFIED
Leja Z TollnerBrazilAmy Elsner RENEWAL
Aruna A BologniaFranceIoni Bowcher NEW
Claire C MorascaGermanyXuxue Feng UNQUALIFIED
Chavez B MaletArgentinaXuxue Feng PROPOSAL
Morrow U DilliardSpainOnyama Limba NEGOTIATION
Ivar E SlusarskiJapanStephen Shaw UNQUALIFIED
Murillo I MacleadIndiaBernardo Dominic PROPOSAL
Ricardo J WieserJapanXuxue Feng PROPOSAL
Aika L RimBrazilIoni Bowcher UNQUALIFIED
Octavia A IturbideSpainIoni Bowcher UNQUALIFIED
Francesco G SergiFranceOnyama Limba NEW
Clifford A SaylorsFranceIvan Magalhaes NEGOTIATION
Aditya K OstroskyFranceElwin Sharvill PROPOSAL
Maria F IturbideSpainOnyama Limba PROPOSAL

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