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
Jennifer V MaletGermanyElwin Sharvill PROPOSAL
Salvatore P SlusarskiFranceStephen Shaw NEW
Silvio O FlosiSpainAsiya Javayant PROPOSAL
Munro A CaldareraBrazilIvan Magalhaes NEW
Jefferson R SaylorsCanadaStephen Shaw NEW
Leja W FollerGermanyAsiya Javayant UNQUALIFIED
Izzy J MaletAustraliaAmy Elsner QUALIFIED
Darci S StensethItalyIoni Bowcher NEGOTIATION
Munro E InouyeArgentinaBernardo Dominic NEGOTIATION
Adams U AlbaresJapanIoni Bowcher QUALIFIED
Nicolas W OldroydJapanBernardo Dominic NEW
Juan V AmigonGermanyXuxue Feng RENEWAL
Jennifer M AlbaresFranceBernardo Dominic NEGOTIATION
Silvio V BriddickArgentinaElwin Sharvill RENEWAL
Izzy K RimCanadaAnna Fali QUALIFIED
Smith W FerenczCanadaIvan Magalhaes NEGOTIATION
Jefferson Z DoeIndiaOnyama Limba NEW
Darci Z AmigonItalyXuxue Feng UNQUALIFIED
Adams S MacleadJapanElwin Sharvill NEGOTIATION
Johnson I WaycottJapanOnyama Limba PROPOSAL
Aditya U BriddickAustraliaAmy Elsner NEW
Mayumi X DoeRussiaAsiya Javayant QUALIFIED
Jones D PoquetteGermanyAsiya Javayant QUALIFIED
Izzy M PoquetteArgentinaBernardo Dominic NEGOTIATION
Jennifer S KolmetzRussiaIoni Bowcher UNQUALIFIED
Silvio I PoquetteArgentinaAnna Fali UNQUALIFIED
Kadeem R ShinkoIndiaIvan Magalhaes NEGOTIATION
Leon I ShinkoArgentinaElwin Sharvill QUALIFIED
Darci R WhobreyBrazilElwin Sharvill RENEWAL
Stacey K SchemmerAustraliaAnna Fali NEW
Johnson U DarakjyCanadaIoni Bowcher NEW
Aditya R RimAustraliaIvan Magalhaes QUALIFIED
Wickens M CampainArgentinaAsiya Javayant PROPOSAL
Kaitlin T SchemmerRussiaAsiya Javayant PROPOSAL
James H PerinArgentinaStephen Shaw QUALIFIED
David K TollnerJapanStephen Shaw UNQUALIFIED
Mayumi A PaprockiGermanyOnyama Limba RENEWAL
Izzy A OstroskyGermanyBernardo Dominic QUALIFIED
Smith Z BowleyJapanIoni Bowcher NEGOTIATION
Jennifer R StensethFranceAmy Elsner NEW
Silvio J DarakjyGermanyXuxue Feng RENEWAL
Alejandro D PerinBrazilAnna Fali RENEWAL
Clifford Z CaldareraItalyOnyama Limba UNQUALIFIED
Ricardo X DoeGermanyAnna Fali PROPOSAL
Wickens F PaprockiRussiaIvan Magalhaes NEW
Stacey Z FerenczFranceStephen Shaw NEW
Arvin P MarrierAustraliaAmy Elsner RENEWAL
Julie N GarufiUnited KingdomAmy Elsner NEGOTIATION
Maria D ShinkoGermanyStephen Shaw QUALIFIED
Faith I NestleFranceElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maisha G RutaBrazilOnyama Limba UNQUALIFIED
Kadeem O SaylorsCanadaAnna Fali PROPOSAL
Aruna P CaldareraBrazilIoni Bowcher UNQUALIFIED
James K OstroskyAustraliaStephen Shaw NEW
Munro P PoquetteRussiaElwin Sharvill UNQUALIFIED
Smith E SlusarskiRussiaAmy Elsner RENEWAL
Alejandro I NestleItalyOnyama Limba QUALIFIED
Jennifer H BologniaCanadaElwin Sharvill RENEWAL
Costa S ButtBrazilBernardo Dominic UNQUALIFIED
Jennifer I BriddickAustraliaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki L GauchoAustralia2026-05-30Dorl, James J Esq UNQUALIFIED43Xuxue Feng
1001Salvatore N StockhamIndia2026-05-16Printing Dimensions NEW2Ioni Bowcher
1002Alejandro D StensethFrance2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED30Bernardo Dominic
1003Jones K GauchoIndia2026-05-18Rangoni Of Florence PROPOSAL48Ivan Magalhaes
1004Emily T MaletItaly2026-05-20Chanay, Jeffrey A Esq RENEWAL15Ioni Bowcher
1005Izzy S AlbaresUnited Kingdom2026-05-26Rousseaux, Michael Esq RENEWAL32Ioni Bowcher
1006Arvin M WhobreyItaly2026-05-11Buckley Miller Wright NEGOTIATION25Elwin Sharvill
1007Jones D GarufiFrance2026-06-03Benton, John B Jr UNQUALIFIED69Asiya Javayant
1008Chavez E InouyeRussia2026-05-31Rangoni Of Florence RENEWAL33Ioni Bowcher
1009Misaki M VenereAustralia2026-05-20Printing Dimensions RENEWAL64Xuxue Feng
1010Alejandro A SlusarskiArgentina2026-05-13Morlong Associates NEGOTIATION43Ivan Magalhaes
1011Antonio H FerenczCanada2026-05-07King, Christopher A Esq NEW14Stephen Shaw
1012Adams S InouyeUnited Kingdom2026-06-03Rousseaux, Michael Esq RENEWAL56Onyama Limba
1013Cody C VocelkaSpain2026-05-11Feltz Printing Service RENEWAL51Stephen Shaw
1014Aika U BriddickUnited Kingdom2026-05-27Dorl, James J Esq NEW79Asiya Javayant
1015Claire I OstroskyJapan2026-05-19Printing Dimensions NEW44Elwin Sharvill
1016Izzy I BowleyArgentina2026-05-19Morlong Associates RENEWAL73Bernardo Dominic
1017Faith L SchemmerUnited Kingdom2026-05-05Chanay, Jeffrey A Esq QUALIFIED15Xuxue Feng
1018Salvatore Z GillianJapan2026-05-31Chemel, James L Cpa NEGOTIATION22Bernardo Dominic
1019Smith O SaylorsFrance2026-05-20Printing Dimensions NEGOTIATION31Ioni Bowcher
1020Juan V NestleJapan2026-05-07Chapman, Ross E Esq PROPOSAL25Bernardo Dominic
1021Octavia D CampainJapan2026-05-16Rangoni Of Florence QUALIFIED76Ioni Bowcher
1022Munro B StensethJapan2026-05-28Chemel, James L Cpa UNQUALIFIED77Xuxue Feng
1023Aditya W PaprockiArgentina2026-05-09King, Christopher A Esq UNQUALIFIED19Amy Elsner
1024Munro O ChuiIndia2026-06-01Chanay, Jeffrey A Esq RENEWAL97Ivan Magalhaes
1025Aruna R BriddickItaly2026-05-10Rangoni Of Florence QUALIFIED62Stephen Shaw
1026Nicolas D GauchoUnited Kingdom2026-05-27Buckley Miller Wright QUALIFIED55Stephen Shaw
1027Jeanfrancois L CaldareraRussia2026-05-19Morlong Associates NEGOTIATION62Stephen Shaw
1028Leon V StockhamAustralia2026-05-16Commercial Press QUALIFIED6Stephen Shaw
1029Leon R PoquetteGermany2026-05-30Printing Dimensions QUALIFIED20Asiya Javayant
1030Clifford X NickaAustralia2026-05-10Chapman, Ross E Esq UNQUALIFIED65Anna Fali
1031Francesco X NickaFrance2026-05-20Feiner Bros UNQUALIFIED91Ivan Magalhaes
1032David V MaletSpain2026-05-28Feiner Bros NEGOTIATION41Stephen Shaw
1033Johnson H AmigonFrance2026-06-03Truhlar And Truhlar Attys QUALIFIED79Ioni Bowcher
1034Ricardo O DarakjyGermany2026-05-12King, Christopher A Esq RENEWAL15Bernardo Dominic
1035Jones M GillianJapan2026-05-30Rangoni Of Florence NEGOTIATION93Anna Fali
1036Aditya K KuskoGermany2026-05-08Dorl, James J Esq NEGOTIATION27Anna Fali
1037Cody T NickaJapan2026-05-14Rousseaux, Michael Esq RENEWAL34Stephen Shaw
1038Juan S SlusarskiGermany2026-05-27Dorl, James J Esq NEGOTIATION81Asiya Javayant
1039Mujtaba G KolmetzArgentina2026-05-25Buckley Miller Wright RENEWAL82Bernardo Dominic
1040Silvio G KolmetzGermany2026-05-23Benton, John B Jr NEW25Xuxue Feng
1041Ashley N FerenczGermany2026-05-10Buckley Miller Wright NEW14Bernardo Dominic
1042Murillo O GlickJapan2026-05-08Commercial Press NEGOTIATION46Asiya Javayant
1043Costa S PerinSpain2026-06-02Feiner Bros NEGOTIATION10Anna Fali
1044Jeanfrancois U BriddickArgentina2026-05-30Commercial Press QUALIFIED77Amy Elsner
1045Jeanfrancois F ButtSpain2026-05-31Rousseaux, Michael Esq NEGOTIATION48Amy Elsner
1046Chavez Q MorascaBrazil2026-05-09Rangoni Of Florence NEW51Stephen Shaw
1047Alejandro C CampainAustralia2026-05-23Chapman, Ross E Esq QUALIFIED59Bernardo Dominic
1048Jones X PoquetteAustralia2026-05-05Benton, John B Jr NEW98Elwin Sharvill
1049Wickens A RoysterArgentina2026-05-08Truhlar And Truhlar Attys UNQUALIFIED97Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois Q ShinkoIndiaAmy Elsner NEW
Antonio O FigeroaGermanyAnna Fali UNQUALIFIED
Munro Y NickaCanadaIvan Magalhaes QUALIFIED
Silvio L GlickJapanAmy Elsner RENEWAL
Salvatore T SlusarskiGermanyBernardo Dominic QUALIFIED
Ricardo H MaletSpainIvan Magalhaes NEGOTIATION
Morrow P RutaFranceBernardo Dominic UNQUALIFIED
Jefferson U IturbideFranceAmy Elsner QUALIFIED
Costa N WhobreyIndiaIoni Bowcher QUALIFIED
Aika T ButtRussiaIvan Magalhaes RENEWAL
Adams X FlosiFranceAmy Elsner PROPOSAL
Cody B TollnerFranceAsiya Javayant NEW
Misaki B SchemmerCanadaAmy Elsner PROPOSAL
Rodrigues T NickaItalyIvan Magalhaes NEW
Jennifer E FigeroaRussiaIvan Magalhaes RENEWAL
Alejandro E StensethUnited KingdomAmy Elsner NEW
Claire Z InouyeSpainIoni Bowcher RENEWAL
Morrow I GillianGermanyStephen Shaw PROPOSAL
David Q KuskoIndiaOnyama Limba QUALIFIED
Morrow N DoeRussiaIvan Magalhaes NEGOTIATION
Arvin Y GarufiSpainAnna Fali UNQUALIFIED
Leja R SchemmerCanadaIvan Magalhaes RENEWAL
Isabel X RulapaughFranceBernardo Dominic RENEWAL
Johnson A AlbaresRussiaAsiya Javayant NEGOTIATION
Octavia N ButtJapanXuxue Feng NEGOTIATION
Adams A WhobreyGermanyIvan Magalhaes NEGOTIATION
Jeanfrancois F KolmetzUnited KingdomAsiya Javayant QUALIFIED
Leja Q WieserFranceXuxue Feng QUALIFIED
Leja Q InouyeArgentinaIoni Bowcher RENEWAL
Jennifer S MaletJapanBernardo Dominic NEGOTIATION
Alejandro Y SergiAustraliaAnna Fali NEGOTIATION
Silvio N PerinBrazilAnna Fali NEGOTIATION
Isabel G VenereAustraliaIoni Bowcher QUALIFIED
Misaki M NestleUnited KingdomStephen Shaw NEW
Aika B IturbideGermanyStephen Shaw UNQUALIFIED
Ashley A PoquetteSpainAsiya Javayant NEGOTIATION
Johnson S AlbaresGermanyStephen Shaw QUALIFIED
Maria Q InouyeIndiaElwin Sharvill RENEWAL
Ivar L GillianArgentinaElwin Sharvill PROPOSAL
Maisha Z StensethArgentinaIoni Bowcher NEW
Aditya L InouyeGermanyElwin Sharvill NEGOTIATION
Aika G SlusarskiBrazilIoni Bowcher UNQUALIFIED
Smith S RoysterRussiaIoni Bowcher RENEWAL
Smith Y ShinkoArgentinaAnna Fali UNQUALIFIED
Nicolas H MaletGermanyXuxue Feng NEGOTIATION
Salvatore R ChuiBrazilAsiya Javayant QUALIFIED
Wickens C NickaUnited KingdomXuxue Feng NEW
Kadeem T MaletBrazilAnna Fali UNQUALIFIED
Rodrigues L InouyeFranceStephen Shaw RENEWAL
David I ChuiFranceOnyama Limba RENEWAL
Frozen Columns
Name
Darci M Caudy
Jeanfrancois P Gaucho
Octavia L Glick
Jeanfrancois H Amigon
Morrow I Caudy
Leon B Butt
Faith R Garufi
David Y Waycott
Chavez K Foller
Chavez I Dilliard
Clifford T Iturbide
Izzy R Bolognia
Ivar F Perin
James U Maclead
Darci W Bolognia
Murillo S Rulapaugh
David B Malet
Darci Q Nestle
Morrow G Kusko
Arvin T Malet
Costa X Malet
Mujtaba F Campain
Antonio T Amigon
Rodrigues U Doe
Julie W Figeroa
James N Waycott
Sinclair E Kolmetz
Munro U Amigon
Munro K Gillian
Deepesh Z Bowley
Julie C Ferencz
Aruna Z Bowley
Jones K Waycott
Smith C Malet
Izzy T Nestle
Munro K Darakjy
Arvin G Foller
Deepesh Z Stockham
Jefferson D Tollner
Mujtaba X Sergi
Smith N Nicka
Nicolas R Oldroyd
Aruna K Garufi
Julie R Perin
Claire K Maclead
Kadeem V Poquette
Nicolas A Marrier
Juan Y Venere
Cody K Albares
Johnson M Perin
IdCountryDate
1000France2026-05-14
1001Japan2026-05-23
1002Brazil2026-05-24
1003France2026-05-22
1004United Kingdom2026-05-31
1005Argentina2026-05-23
1006Brazil2026-05-21
1007Italy2026-05-16
1008Russia2026-05-31
1009Australia2026-06-02
1010India2026-06-02
1011Canada2026-05-10
1012Russia2026-06-03
1013Germany2026-05-29
1014Germany2026-05-19
1015Italy2026-05-18
1016Russia2026-05-07
1017United Kingdom2026-05-21
1018Russia2026-05-22
1019France2026-05-18
1020Spain2026-05-25
1021Japan2026-05-15
1022United Kingdom2026-05-19
1023Argentina2026-06-01
1024Canada2026-05-31
1025Germany2026-05-13
1026Canada2026-05-14
1027Japan2026-05-25
1028Italy2026-05-26
1029Russia2026-06-02
1030Brazil2026-05-25
1031Germany2026-06-03
1032Italy2026-05-28
1033Canada2026-05-18
1034Spain2026-05-24
1035Canada2026-05-30
1036Italy2026-05-28
1037United Kingdom2026-05-09
1038Japan2026-05-25
1039Russia2026-06-03
1040Russia2026-05-17
1041Spain2026-05-12
1042Spain2026-05-07
1043France2026-05-31
1044Germany2026-05-24
1045France2026-05-21
1046United Kingdom2026-05-16
1047Japan2026-05-05
1048Argentina2026-05-08
1049Argentina2026-05-07

On-Demand Data

NameIdCountryDate
Aditya S Wieser1000France2026-05-05
Costa K Vocelka1001Spain2026-05-31
Nicolas A Vocelka1002Brazil2026-05-16
Aika W Butt1003Japan2026-05-21
Silvio N Royster1004Brazil2026-05-22
Jennifer H Nicka1005Germany2026-05-13
Ashley U Oldroyd1006Australia2026-05-28
Julie N Figeroa1007United Kingdom2026-05-08
Kaitlin G Glick1008Australia2026-05-22
Maisha C Rim1009Italy2026-05-19
Morrow X Venere1010France2026-05-18
Aditya I Dilliard1011Russia2026-05-29
James L Amigon1012Brazil2026-05-12
Aika P Vocelka1013United Kingdom2026-05-28
Wickens L Rim1014Russia2026-05-14
Greenwood V Ruta1015Germany2026-05-28
Rodrigues Y Caudy1016Brazil2026-05-08
Chavez Z Venere1017Italy2026-05-12
Deepesh R Flosi1018Japan2026-05-10
Stacey B Caldarera1019Argentina2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba G RutaJapanStephen Shaw NEW
Aditya Q ChuiGermanyAsiya Javayant RENEWAL
Claire V RutaUnited KingdomOnyama Limba PROPOSAL
Aika H DilliardSpainXuxue Feng UNQUALIFIED
Sinclair E DarakjyIndiaElwin Sharvill PROPOSAL
Darci N GarufiGermanyOnyama Limba PROPOSAL
Tony X GlickArgentinaElwin Sharvill RENEWAL
Aditya R SchemmerJapanAnna Fali QUALIFIED
Antonio I NestleAustraliaBernardo Dominic NEGOTIATION
Nicolas S CaudyIndiaIvan Magalhaes QUALIFIED
Jefferson J BowleyCanadaAnna Fali QUALIFIED
Isabel X GarufiRussiaIoni Bowcher RENEWAL
Arvin J AlbaresCanadaOnyama Limba UNQUALIFIED
Aika J KolmetzRussiaAnna Fali QUALIFIED
Arvin N BologniaGermanyBernardo Dominic RENEWAL
Izzy W DoeArgentinaAnna Fali NEW
Adams F SaylorsAustraliaAsiya Javayant NEW
Faith D DarakjyAustraliaAnna Fali RENEWAL
Leon Y AmigonItalyElwin Sharvill QUALIFIED
Morrow O GauchoSpainElwin Sharvill QUALIFIED
Mujtaba V MaletIndiaAsiya Javayant QUALIFIED
Costa W WaycottArgentinaXuxue Feng PROPOSAL
Jefferson A MaletBrazilAmy Elsner NEGOTIATION
Juan F FollerIndiaXuxue Feng PROPOSAL
Izzy B NickaBrazilBernardo Dominic NEGOTIATION
David U MaletGermanyStephen Shaw QUALIFIED
Isabel P WaycottFranceBernardo Dominic UNQUALIFIED
Jefferson I FollerJapanIvan Magalhaes UNQUALIFIED
Jones B KolmetzAustraliaAmy Elsner RENEWAL
Leja J KolmetzCanadaElwin Sharvill PROPOSAL
Claire X RimCanadaOnyama Limba NEW
Ricardo Q PoquetteIndiaBernardo Dominic NEW
Ricardo H PoquetteJapanBernardo Dominic PROPOSAL
Salvatore T GarufiJapanAsiya Javayant NEW
Ashley M OstroskyArgentinaOnyama Limba QUALIFIED
Kaitlin C CaudyUnited KingdomAnna Fali NEGOTIATION
Octavia I NestleCanadaStephen Shaw PROPOSAL
Adams M WhobreyItalyAmy Elsner RENEWAL
Ashley Z GlickCanadaXuxue Feng RENEWAL
Aika Y NestleArgentinaBernardo Dominic NEGOTIATION

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