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
Morrow I PaprockiCanadaAsiya Javayant PROPOSAL
Morrow I ButtIndiaAmy Elsner QUALIFIED
Aditya K GarufiCanadaAnna Fali UNQUALIFIED
Aika L BologniaCanadaAmy Elsner PROPOSAL
Arvin H MaletIndiaStephen Shaw PROPOSAL
Antonio O SchemmerGermanyIvan Magalhaes RENEWAL
Arvin L ButtUnited KingdomXuxue Feng NEGOTIATION
Silvio E BowleyAustraliaIvan Magalhaes NEW
Francesco P GarufiArgentinaBernardo Dominic PROPOSAL
Costa T NestleUnited KingdomIvan Magalhaes NEW
Johnson W OldroydCanadaAsiya Javayant QUALIFIED
Salvatore D MaletCanadaAmy Elsner RENEWAL
Costa G ButtBrazilElwin Sharvill NEW
Maria V MaletArgentinaAnna Fali PROPOSAL
Greenwood T InouyeIndiaAmy Elsner QUALIFIED
Greenwood Z DarakjyFranceElwin Sharvill UNQUALIFIED
Munro F NestleFranceOnyama Limba NEW
Murillo X MaletSpainOnyama Limba QUALIFIED
Aruna H KuskoJapanIvan Magalhaes UNQUALIFIED
Sinclair Y KolmetzAustraliaAnna Fali NEW
Kaitlin E MorascaRussiaIvan Magalhaes QUALIFIED
Munro Q AmigonJapanBernardo Dominic RENEWAL
James Y PoquetteArgentinaBernardo Dominic NEGOTIATION
Darci Y BriddickBrazilAmy Elsner NEW
Smith T TollnerAustraliaAmy Elsner NEW
Costa J KolmetzAustraliaAsiya Javayant PROPOSAL
Greenwood J RulapaughAustraliaXuxue Feng RENEWAL
Maisha D BriddickUnited KingdomAnna Fali RENEWAL
Stacey K FlosiRussiaIoni Bowcher NEW
Tony S FlosiBrazilBernardo Dominic NEGOTIATION
Ivar L WieserSpainAnna Fali UNQUALIFIED
Arvin E GauchoCanadaStephen Shaw QUALIFIED
Tony T MaletUnited KingdomAnna Fali NEGOTIATION
Deepesh J NickaCanadaIvan Magalhaes PROPOSAL
Rodrigues Y TollnerBrazilIvan Magalhaes UNQUALIFIED
Darci O DilliardAustraliaAmy Elsner NEGOTIATION
Leon D WaycottRussiaAmy Elsner RENEWAL
Mayumi A PaprockiRussiaAnna Fali NEW
Clifford A SaylorsSpainIvan Magalhaes PROPOSAL
Jennifer F RutaBrazilAsiya Javayant QUALIFIED
Adams C AlbaresItalyBernardo Dominic UNQUALIFIED
Jennifer A ShinkoSpainAmy Elsner NEGOTIATION
Nicolas Z NestleFranceOnyama Limba RENEWAL
Mayumi R VocelkaRussiaAsiya Javayant QUALIFIED
Chavez F FerenczCanadaIvan Magalhaes NEGOTIATION
Morrow H ButtJapanAsiya Javayant NEW
Izzy N ButtUnited KingdomAnna Fali UNQUALIFIED
Smith A DarakjyArgentinaXuxue Feng NEGOTIATION
Faith G RutaJapanBernardo Dominic RENEWAL
Isabel K GillianUnited KingdomXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Julie C ChuiAustraliaOnyama Limba NEGOTIATION
Antonio D WaycottAustraliaIoni Bowcher UNQUALIFIED
Clifford X PaprockiItalyOnyama Limba PROPOSAL
Morrow Y InouyeFranceXuxue Feng RENEWAL
Julie X MaletIndiaXuxue Feng PROPOSAL
Kadeem S CaldareraRussiaAmy Elsner RENEWAL
Francesco R MarrierSpainAmy Elsner QUALIFIED
Leon V CaudyAustraliaAsiya Javayant PROPOSAL
James T RimAustraliaAnna Fali PROPOSAL
Darci O SergiUnited KingdomAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith M AlbaresBrazil2026-04-21Dorl, James J Esq RENEWAL24Ivan Magalhaes
1001Julie K VenereCanada2026-04-18Buckley Miller Wright NEW27Ioni Bowcher
1002Silvio Q RimJapan2026-04-17Feltz Printing Service UNQUALIFIED61Stephen Shaw
1003Jefferson K PerinSpain2026-04-28Rousseaux, Michael Esq NEW19Ioni Bowcher
1004Rodrigues D KolmetzArgentina2026-04-23Truhlar And Truhlar Attys UNQUALIFIED0Xuxue Feng
1005Mujtaba A VocelkaAustralia2026-05-01Rousseaux, Michael Esq NEW88Bernardo Dominic
1006Isabel J FlosiRussia2026-04-18Benton, John B Jr UNQUALIFIED69Amy Elsner
1007Juan N OstroskyItaly2026-04-09Rangoni Of Florence UNQUALIFIED96Ivan Magalhaes
1008Darci P FigeroaFrance2026-04-21Commercial Press NEGOTIATION88Asiya Javayant
1009Mayumi U PerinAustralia2026-04-13Truhlar And Truhlar Attys NEGOTIATION4Anna Fali
1010Salvatore X SergiGermany2026-04-03Printing Dimensions NEW20Asiya Javayant
1011Ricardo D WieserGermany2026-04-28Feiner Bros NEGOTIATION31Amy Elsner
1012Antonio L IturbideItaly2026-04-06Feiner Bros NEW2Xuxue Feng
1013Izzy Q SergiIndia2026-04-12Buckley Miller Wright UNQUALIFIED92Asiya Javayant
1014Morrow J MaletCanada2026-05-01Chapman, Ross E Esq NEW94Asiya Javayant
1015Jeanfrancois L VenereCanada2026-04-18Feiner Bros UNQUALIFIED11Ioni Bowcher
1016Mujtaba G BowleyRussia2026-04-16Feltz Printing Service NEW98Onyama Limba
1017Morrow R BologniaArgentina2026-04-04Chapman, Ross E Esq PROPOSAL3Asiya Javayant
1018Rodrigues N BowleyBrazil2026-04-04Feltz Printing Service RENEWAL60Onyama Limba
1019Juan C GarufiBrazil2026-04-11Chapman, Ross E Esq NEW39Elwin Sharvill
1020Claire E WaycottGermany2026-04-18Rangoni Of Florence QUALIFIED15Stephen Shaw
1021Misaki R ButtGermany2026-04-15Morlong Associates RENEWAL73Bernardo Dominic
1022Smith T BowleyGermany2026-04-03Rangoni Of Florence NEW72Onyama Limba
1023Ivar U WieserUnited Kingdom2026-04-15Rangoni Of Florence NEW49Bernardo Dominic
1024Jones U VenereBrazil2026-04-22Chemel, James L Cpa NEGOTIATION29Bernardo Dominic
1025James G FigeroaRussia2026-04-02King, Christopher A Esq QUALIFIED43Ioni Bowcher
1026Alejandro C GarufiIndia2026-04-25Morlong Associates PROPOSAL71Xuxue Feng
1027Maria J AmigonAustralia2026-05-01Commercial Press NEW18Amy Elsner
1028Chavez Z PoquetteAustralia2026-04-23Feiner Bros NEW78Ivan Magalhaes
1029Kaitlin S IturbideJapan2026-04-26Chapman, Ross E Esq NEW16Onyama Limba
1030Costa Z ShinkoSpain2026-04-27Printing Dimensions QUALIFIED59Asiya Javayant
1031Octavia K AmigonUnited Kingdom2026-04-19Buckley Miller Wright NEGOTIATION88Stephen Shaw
1032Izzy L BologniaFrance2026-04-15Benton, John B Jr NEW76Ioni Bowcher
1033Juan M VocelkaUnited Kingdom2026-04-06Truhlar And Truhlar Attys QUALIFIED6Xuxue Feng
1034Antonio A KuskoArgentina2026-04-15Morlong Associates UNQUALIFIED68Stephen Shaw
1035Claire B AmigonAustralia2026-04-02Feltz Printing Service UNQUALIFIED51Ioni Bowcher
1036Misaki N WaycottBrazil2026-04-04Buckley Miller Wright PROPOSAL87Onyama Limba
1037Sinclair V OldroydArgentina2026-04-05Benton, John B Jr QUALIFIED80Anna Fali
1038Stacey X KolmetzAustralia2026-04-23King, Christopher A Esq NEGOTIATION17Anna Fali
1039Maria R MacleadSpain2026-04-22Printing Dimensions UNQUALIFIED85Ivan Magalhaes
1040Aika C OldroydCanada2026-04-11Benton, John B Jr QUALIFIED30Stephen Shaw
1041Murillo O RulapaughSpain2026-04-22Truhlar And Truhlar Attys NEGOTIATION65Xuxue Feng
1042Ricardo V PoquetteJapan2026-04-18Chemel, James L Cpa QUALIFIED25Xuxue Feng
1043Aika Q RoysterSpain2026-04-19Chemel, James L Cpa PROPOSAL82Bernardo Dominic
1044Darci P DilliardGermany2026-04-11King, Christopher A Esq NEW40Asiya Javayant
1045Juan G GlickAustralia2026-05-01Feltz Printing Service PROPOSAL50Bernardo Dominic
1046Misaki P MarrierFrance2026-04-09Buckley Miller Wright PROPOSAL45Amy Elsner
1047Julie Z NestleCanada2026-04-14Feltz Printing Service RENEWAL91Onyama Limba
1048Aditya C RutaGermany2026-04-10Rousseaux, Michael Esq QUALIFIED50Ivan Magalhaes
1049Leja V SaylorsAustralia2026-04-19Printing Dimensions NEW70Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois W DoeAustraliaIoni Bowcher UNQUALIFIED
Leja R ButtUnited KingdomIoni Bowcher QUALIFIED
Stacey O PerinGermanyAnna Fali RENEWAL
Adams X NickaUnited KingdomAsiya Javayant NEW
Silvio N RoysterItalyElwin Sharvill NEGOTIATION
Faith R PoquetteBrazilAsiya Javayant NEGOTIATION
Adams R FigeroaCanadaAnna Fali QUALIFIED
Isabel W RimGermanyOnyama Limba QUALIFIED
Cody V InouyeArgentinaBernardo Dominic UNQUALIFIED
Ashley H PoquetteFranceStephen Shaw PROPOSAL
Johnson S NestleItalyElwin Sharvill PROPOSAL
Juan J NestleRussiaElwin Sharvill NEW
Greenwood F PaprockiFranceXuxue Feng UNQUALIFIED
Jeanfrancois V VocelkaGermanyOnyama Limba NEW
Munro X NickaItalyXuxue Feng NEW
Salvatore C StensethArgentinaAsiya Javayant NEGOTIATION
Silvio A VocelkaArgentinaElwin Sharvill PROPOSAL
Isabel X IturbideBrazilOnyama Limba QUALIFIED
Adams H WieserItalyAmy Elsner QUALIFIED
Murillo O IturbideGermanyAnna Fali QUALIFIED
Isabel D VenereArgentinaAnna Fali UNQUALIFIED
James O DilliardAustraliaIoni Bowcher PROPOSAL
Izzy O BriddickFranceBernardo Dominic PROPOSAL
Jennifer R AmigonBrazilStephen Shaw NEW
Sinclair E MaletAustraliaXuxue Feng QUALIFIED
Julie E InouyeBrazilOnyama Limba NEW
Francesco Z OldroydCanadaIoni Bowcher RENEWAL
Jefferson O AlbaresJapanElwin Sharvill PROPOSAL
Nicolas U NestleArgentinaElwin Sharvill PROPOSAL
Ivar D IturbideItalyBernardo Dominic RENEWAL
Jones C MaletGermanyBernardo Dominic NEW
Leja J SlusarskiSpainAmy Elsner PROPOSAL
Antonio Y CaudyAustraliaAnna Fali UNQUALIFIED
Maisha V BriddickRussiaStephen Shaw RENEWAL
Aika L MacleadItalyXuxue Feng RENEWAL
Tony S GarufiIndiaStephen Shaw QUALIFIED
Misaki N StensethUnited KingdomOnyama Limba PROPOSAL
Wickens T FlosiFranceAsiya Javayant QUALIFIED
Aika X SaylorsAustraliaOnyama Limba NEGOTIATION
Ricardo Z VocelkaFranceOnyama Limba QUALIFIED
Emily P BowleySpainAnna Fali PROPOSAL
Munro N VenereSpainElwin Sharvill NEGOTIATION
Faith Y ButtBrazilIoni Bowcher PROPOSAL
Mujtaba U FollerUnited KingdomOnyama Limba PROPOSAL
Aika M KolmetzArgentinaXuxue Feng NEGOTIATION
Julie Z WaycottAustraliaBernardo Dominic UNQUALIFIED
Jones U OldroydBrazilAnna Fali QUALIFIED
Juan U PaprockiCanadaIoni Bowcher PROPOSAL
David C CampainJapanIoni Bowcher QUALIFIED
Ricardo U RulapaughGermanyAsiya Javayant QUALIFIED
Frozen Columns
Name
Antonio Z Caldarera
Chavez R Saylors
Adams D Tollner
Jefferson R Garufi
Clifford C Oldroyd
Sinclair F Nestle
Mayumi G Whobrey
Izzy H Ferencz
Mujtaba Z Campain
Johnson F Maclead
Izzy S Kusko
Wickens L Rulapaugh
Kadeem A Perin
Darci Z Rim
Maisha K Rim
Greenwood E Briddick
Emily O Briddick
Adams H Slusarski
Silvio G Iturbide
Julie B Maclead
Francesco J Ferencz
Tony T Nestle
Jefferson N Kusko
Kadeem C Iturbide
Octavia D Malet
Sinclair T Whobrey
Darci Y Iturbide
Morrow F Ferencz
Julie H Glick
Leon V Whobrey
Maisha P Kolmetz
Ashley H Poquette
Morrow K Tollner
Claire F Garufi
Maria F Caudy
Ivar T Ostrosky
Stacey P Chui
Ivar T Poquette
Jones Z Ferencz
Francesco I Gillian
Aika V Paprocki
Sinclair X Bowley
Octavia J Marrier
Silvio D Perin
Jennifer L Doe
Nicolas L Poquette
Deepesh R Slusarski
Stacey K Sergi
Tony C Figeroa
Darci H Chui
IdCountryDate
1000Germany2026-04-22
1001United Kingdom2026-05-01
1002Brazil2026-04-23
1003Argentina2026-04-18
1004Brazil2026-04-09
1005Canada2026-04-10
1006Japan2026-04-15
1007Germany2026-04-25
1008Spain2026-04-05
1009Germany2026-04-30
1010Italy2026-04-19
1011France2026-04-29
1012France2026-04-12
1013Japan2026-04-03
1014Spain2026-04-18
1015Japan2026-05-01
1016United Kingdom2026-04-07
1017Spain2026-05-01
1018India2026-04-13
1019France2026-04-09
1020India2026-04-07
1021Germany2026-04-26
1022Spain2026-04-07
1023France2026-04-27
1024France2026-04-26
1025Italy2026-05-01
1026France2026-04-03
1027Russia2026-04-30
1028Spain2026-04-24
1029Australia2026-04-18
1030France2026-04-23
1031Spain2026-04-30
1032Canada2026-04-17
1033France2026-04-08
1034India2026-04-03
1035Italy2026-04-03
1036Italy2026-04-07
1037Argentina2026-04-20
1038Brazil2026-04-16
1039Russia2026-04-17
1040France2026-04-05
1041Italy2026-04-13
1042Germany2026-04-19
1043France2026-04-29
1044India2026-04-25
1045Brazil2026-04-04
1046Brazil2026-04-08
1047Argentina2026-04-19
1048Canada2026-04-22
1049Spain2026-04-04

On-Demand Data

NameIdCountryDate
Aruna V Stockham1000United Kingdom2026-04-08
Francesco C Slusarski1001Japan2026-04-27
Leon I Butt1002Germany2026-04-20
Leon V Glick1003United Kingdom2026-04-27
Salvatore N Rulapaugh1004Canada2026-05-01
Sinclair T Venere1005Brazil2026-04-26
Kadeem J Ferencz1006Japan2026-04-22
Johnson B Slusarski1007Argentina2026-04-23
David H Kolmetz1008Australia2026-04-20
Maria Z Paprocki1009Germany2026-04-21
Alejandro M Oldroyd1010Spain2026-04-20
Wickens U Tollner1011Russia2026-04-22
Rodrigues T Butt1012Germany2026-04-15
Munro F Ostrosky1013Brazil2026-04-11
Leon Z Shinko1014Spain2026-04-05
Claire V Figeroa1015Japan2026-04-25
Aika S Campain1016India2026-04-11
Murillo R Bolognia1017Brazil2026-04-07
Salvatore O Garufi1018United Kingdom2026-04-28
Julie L Ostrosky1019Spain2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith A SergiCanadaIvan Magalhaes RENEWAL
Greenwood D CaudyJapanBernardo Dominic NEGOTIATION
Johnson V MaletSpainBernardo Dominic QUALIFIED
Clifford R TollnerBrazilXuxue Feng RENEWAL
Smith K InouyeArgentinaAmy Elsner RENEWAL
Darci A SchemmerUnited KingdomOnyama Limba QUALIFIED
Darci T DoeSpainIoni Bowcher QUALIFIED
Leja G GillianRussiaXuxue Feng PROPOSAL
Johnson X IturbideItalyAsiya Javayant NEGOTIATION
Wickens D InouyeItalyAsiya Javayant UNQUALIFIED
Francesco A SlusarskiAustraliaAsiya Javayant QUALIFIED
Murillo C PoquetteUnited KingdomAnna Fali QUALIFIED
Mayumi M FlosiGermanyAmy Elsner NEGOTIATION
Claire J SergiIndiaBernardo Dominic NEGOTIATION
Isabel O FigeroaArgentinaStephen Shaw RENEWAL
Jefferson K WaycottJapanIoni Bowcher QUALIFIED
Emily B RimJapanIvan Magalhaes PROPOSAL
Antonio U StensethRussiaIoni Bowcher NEW
Adams D MarrierRussiaBernardo Dominic PROPOSAL
Kaitlin G FollerFranceXuxue Feng QUALIFIED
Jeanfrancois H GarufiUnited KingdomElwin Sharvill PROPOSAL
Wickens R StensethBrazilElwin Sharvill PROPOSAL
Mayumi D CaldareraGermanyBernardo Dominic RENEWAL
Rodrigues N NestleItalyBernardo Dominic QUALIFIED
Darci I SchemmerGermanyBernardo Dominic RENEWAL
Adams U PoquetteCanadaIoni Bowcher PROPOSAL
Arvin A CampainGermanyStephen Shaw UNQUALIFIED
Jones H FollerRussiaAmy Elsner QUALIFIED
Greenwood Q MacleadUnited KingdomIvan Magalhaes QUALIFIED
Alejandro D FerenczJapanIvan Magalhaes QUALIFIED
Stacey Q FlosiBrazilAnna Fali PROPOSAL
Nicolas D StensethAustraliaAsiya Javayant UNQUALIFIED
Ricardo Q BologniaJapanXuxue Feng PROPOSAL
Francesco H MacleadBrazilAnna Fali NEGOTIATION
Leon T WhobreyArgentinaAsiya Javayant UNQUALIFIED
Ricardo I WhobreyCanadaStephen Shaw NEW
Deepesh L StockhamSpainXuxue Feng RENEWAL
Claire P TollnerSpainOnyama Limba QUALIFIED
Isabel I OldroydFranceIoni Bowcher NEW
Jefferson Y BowleyJapanAsiya Javayant 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.