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 M WaycottSpainAmy Elsner RENEWAL
Isabel V RoysterJapanBernardo Dominic RENEWAL
David D DoeFranceIvan Magalhaes UNQUALIFIED
Arvin T PoquetteSpainIoni Bowcher QUALIFIED
Costa T VocelkaUnited KingdomXuxue Feng NEGOTIATION
Stacey M FigeroaRussiaBernardo Dominic UNQUALIFIED
Morrow P NestleAustraliaIvan Magalhaes NEW
Adams E PoquetteJapanIoni Bowcher QUALIFIED
Isabel C MaletGermanyXuxue Feng NEW
Isabel S WaycottCanadaXuxue Feng QUALIFIED
Francesco T ButtSpainAnna Fali PROPOSAL
Wickens Q ChuiCanadaOnyama Limba NEGOTIATION
Alejandro A DilliardBrazilOnyama Limba NEGOTIATION
Mayumi P BriddickItalyIvan Magalhaes NEW
Maria A ChuiGermanyAsiya Javayant QUALIFIED
Munro C BriddickAustraliaAmy Elsner NEW
Nicolas S PoquetteGermanyElwin Sharvill PROPOSAL
Isabel U FerenczCanadaOnyama Limba QUALIFIED
Julie E CaldareraCanadaAmy Elsner RENEWAL
Smith M DilliardSpainIvan Magalhaes RENEWAL
Greenwood G MarrierRussiaAmy Elsner NEW
Maria T CaldareraIndiaIoni Bowcher QUALIFIED
Nicolas O OstroskyItalyAnna Fali NEGOTIATION
Antonio X CaudyAustraliaStephen Shaw UNQUALIFIED
Mayumi J RoysterIndiaIoni Bowcher RENEWAL
Kaitlin H MarrierCanadaAnna Fali UNQUALIFIED
Adams F DarakjySpainAnna Fali RENEWAL
Nicolas J RoysterCanadaIoni Bowcher NEW
Leja V BowleySpainOnyama Limba NEGOTIATION
Misaki Z SaylorsArgentinaAsiya Javayant UNQUALIFIED
James R RoysterItalyIvan Magalhaes NEW
Julie I BriddickItalyAsiya Javayant PROPOSAL
Izzy J FigeroaBrazilIvan Magalhaes PROPOSAL
Deepesh L FollerCanadaOnyama Limba NEGOTIATION
Silvio N GlickCanadaIvan Magalhaes NEW
Maisha W BologniaCanadaIoni Bowcher QUALIFIED
Antonio Y CaldareraUnited KingdomIvan Magalhaes QUALIFIED
Maria E CaldareraSpainIoni Bowcher UNQUALIFIED
Claire W RoysterIndiaIoni Bowcher NEGOTIATION
Leon H DilliardIndiaIoni Bowcher QUALIFIED
Izzy M DoeRussiaXuxue Feng QUALIFIED
Aditya W MaletFranceBernardo Dominic NEGOTIATION
Antonio X BologniaArgentinaOnyama Limba NEW
Sinclair I KuskoIndiaIvan Magalhaes NEW
Isabel Q FerenczFranceElwin Sharvill NEW
Nicolas C SergiItalyBernardo Dominic RENEWAL
Adams Q KolmetzArgentinaIvan Magalhaes NEW
Antonio U WhobreyCanadaAsiya Javayant PROPOSAL
Leon T SergiFranceOnyama Limba RENEWAL
Maisha W WieserItalyBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Izzy T WieserRussiaAsiya Javayant NEGOTIATION
Ricardo C DarakjyArgentinaXuxue Feng QUALIFIED
Kadeem N GlickSpainIoni Bowcher RENEWAL
Aruna B SchemmerArgentinaAmy Elsner UNQUALIFIED
Emily B RoysterJapanIvan Magalhaes NEW
Jefferson E BriddickRussiaElwin Sharvill NEGOTIATION
Kaitlin E BowleyIndiaAnna Fali PROPOSAL
Ricardo K TollnerCanadaAmy Elsner RENEWAL
Murillo R RoysterArgentinaAsiya Javayant NEGOTIATION
Juan M WhobreyGermanyStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya U SaylorsBrazil2026-02-27Printing Dimensions QUALIFIED66Ioni Bowcher
1001Aika D DilliardGermany2026-02-09Rousseaux, Michael Esq RENEWAL7Asiya Javayant
1002Adams X MacleadArgentina2026-02-25Truhlar And Truhlar Attys RENEWAL76Onyama Limba
1003Jones C WaycottItaly2026-02-21Printing Dimensions NEW15Onyama Limba
1004Smith G CampainGermany2026-02-07Chapman, Ross E Esq UNQUALIFIED85Asiya Javayant
1005Juan M SergiBrazil2026-02-22Buckley Miller Wright UNQUALIFIED53Bernardo Dominic
1006Kadeem U DoeFrance2026-02-22Commercial Press RENEWAL60Bernardo Dominic
1007Aruna O BowleyItaly2026-02-22Buckley Miller Wright RENEWAL87Ioni Bowcher
1008Misaki Y PerinGermany2026-02-08Chapman, Ross E Esq NEGOTIATION24Ioni Bowcher
1009Aruna F DarakjyBrazil2026-02-05Rangoni Of Florence QUALIFIED60Asiya Javayant
1010Leon C InouyeJapan2026-02-24Dorl, James J Esq UNQUALIFIED46Anna Fali
1011Cody X StensethJapan2026-02-24Feiner Bros UNQUALIFIED62Bernardo Dominic
1012Izzy Z AmigonCanada2026-02-09King, Christopher A Esq PROPOSAL35Xuxue Feng
1013Deepesh F RimBrazil2026-02-11Rousseaux, Michael Esq QUALIFIED91Ioni Bowcher
1014Ivar Q MaletCanada2026-02-10Commercial Press QUALIFIED0Bernardo Dominic
1015Chavez P PerinRussia2026-02-14King, Christopher A Esq NEGOTIATION83Onyama Limba
1016Jennifer H FerenczUnited Kingdom2026-03-02Feltz Printing Service PROPOSAL59Stephen Shaw
1017Chavez D DoeGermany2026-02-05Truhlar And Truhlar Attys QUALIFIED66Xuxue Feng
1018Stacey R NickaBrazil2026-03-01Chapman, Ross E Esq UNQUALIFIED6Anna Fali
1019Wickens E StockhamArgentina2026-02-01Commercial Press RENEWAL91Asiya Javayant
1020Greenwood Q RulapaughItaly2026-02-06Buckley Miller Wright UNQUALIFIED83Anna Fali
1021Maria F PerinUnited Kingdom2026-02-11King, Christopher A Esq RENEWAL51Ivan Magalhaes
1022Mayumi U CaldareraFrance2026-02-22Feiner Bros NEW98Amy Elsner
1023Silvio I VocelkaSpain2026-02-21Morlong Associates UNQUALIFIED68Onyama Limba
1024Chavez D ChuiJapan2026-02-19Chapman, Ross E Esq PROPOSAL94Ivan Magalhaes
1025Silvio U GillianAustralia2026-02-21Commercial Press RENEWAL23Xuxue Feng
1026Mayumi K FerenczCanada2026-02-04Buckley Miller Wright NEGOTIATION34Asiya Javayant
1027Francesco T GarufiAustralia2026-02-14Buckley Miller Wright UNQUALIFIED54Xuxue Feng
1028Salvatore K MaletRussia2026-02-24Dorl, James J Esq RENEWAL44Amy Elsner
1029Munro C IturbideFrance2026-02-23Dorl, James J Esq UNQUALIFIED18Anna Fali
1030Ricardo Y BriddickFrance2026-02-11Rousseaux, Michael Esq PROPOSAL93Onyama Limba
1031Cody N CaldareraCanada2026-02-13Dorl, James J Esq PROPOSAL7Amy Elsner
1032Kaitlin U FlosiRussia2026-02-24Feiner Bros NEW64Stephen Shaw
1033Izzy E SlusarskiItaly2026-02-03Feiner Bros NEGOTIATION32Ioni Bowcher
1034Nicolas P GauchoIndia2026-02-04Rangoni Of Florence UNQUALIFIED59Ivan Magalhaes
1035Murillo X TollnerGermany2026-02-22Dorl, James J Esq RENEWAL25Anna Fali
1036Darci F DarakjyGermany2026-02-20King, Christopher A Esq QUALIFIED75Asiya Javayant
1037Clifford D WhobreySpain2026-02-08Feiner Bros PROPOSAL21Asiya Javayant
1038Jeanfrancois P RutaGermany2026-02-17Commercial Press NEGOTIATION58Elwin Sharvill
1039Morrow I BologniaItaly2026-02-17Feiner Bros PROPOSAL27Ivan Magalhaes
1040Johnson A FollerAustralia2026-02-28Chemel, James L Cpa QUALIFIED89Onyama Limba
1041Deepesh D RimArgentina2026-02-24Feltz Printing Service NEGOTIATION13Amy Elsner
1042Francesco X FollerIndia2026-03-01Chemel, James L Cpa NEGOTIATION65Amy Elsner
1043Misaki G KuskoFrance2026-02-25Feltz Printing Service RENEWAL11Ivan Magalhaes
1044Aruna U DilliardCanada2026-02-25Buckley Miller Wright NEGOTIATION53Xuxue Feng
1045Izzy H OldroydJapan2026-02-21Commercial Press UNQUALIFIED37Anna Fali
1046Tony P GarufiRussia2026-02-03Rousseaux, Michael Esq NEGOTIATION73Onyama Limba
1047Octavia G RulapaughUnited Kingdom2026-03-02Feltz Printing Service NEGOTIATION53Bernardo Dominic
1048Murillo D DarakjyBrazil2026-02-26Feltz Printing Service NEW6Anna Fali
1049Jefferson P KuskoRussia2026-02-09Chanay, Jeffrey A Esq UNQUALIFIED30Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ricardo S ButtRussiaIvan Magalhaes QUALIFIED
Jennifer S GauchoFranceStephen Shaw UNQUALIFIED
Francesco F WieserJapanAmy Elsner UNQUALIFIED
Izzy X DarakjyFranceIoni Bowcher PROPOSAL
Leon D PerinAustraliaAnna Fali NEGOTIATION
Stacey U DilliardItalyAnna Fali PROPOSAL
Emily R PerinRussiaAmy Elsner RENEWAL
Silvio O WaycottAustraliaXuxue Feng NEW
Julie F KolmetzJapanAnna Fali NEGOTIATION
Deepesh A ShinkoJapanIvan Magalhaes RENEWAL
Cody E WhobreyItalyOnyama Limba UNQUALIFIED
Isabel V GauchoJapanIoni Bowcher QUALIFIED
Murillo A PoquetteArgentinaAnna Fali RENEWAL
Johnson A SlusarskiIndiaAmy Elsner NEW
Johnson H BriddickIndiaIvan Magalhaes UNQUALIFIED
Ivar K PaprockiSpainIoni Bowcher NEGOTIATION
Faith E StockhamBrazilElwin Sharvill RENEWAL
Jeanfrancois Z CampainAustraliaXuxue Feng NEW
David Z BowleyIndiaXuxue Feng RENEWAL
Ricardo G ShinkoCanadaAmy Elsner NEGOTIATION
Sinclair U NestleItalyIoni Bowcher NEGOTIATION
Nicolas Y BowleyAustraliaAsiya Javayant PROPOSAL
Murillo K KolmetzSpainBernardo Dominic QUALIFIED
Maisha U FollerGermanyBernardo Dominic NEGOTIATION
Johnson D RimJapanIoni Bowcher RENEWAL
Emily P GillianIndiaStephen Shaw PROPOSAL
Darci H NickaIndiaAnna Fali RENEWAL
Izzy J BriddickItalyOnyama Limba RENEWAL
Julie F VenereIndiaXuxue Feng NEW
Johnson V RulapaughRussiaBernardo Dominic NEW
Jennifer G FollerRussiaAnna Fali NEW
Deepesh W CaldareraUnited KingdomElwin Sharvill PROPOSAL
Mujtaba Z DilliardItalyXuxue Feng NEGOTIATION
Greenwood P OstroskyAustraliaIvan Magalhaes QUALIFIED
Munro Y TollnerRussiaXuxue Feng UNQUALIFIED
Aika R AmigonAustraliaAnna Fali RENEWAL
Aika L SchemmerGermanyAsiya Javayant QUALIFIED
Maisha F FlosiBrazilBernardo Dominic UNQUALIFIED
Cody G PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Julie J NickaItalyAnna Fali UNQUALIFIED
David Y ShinkoUnited KingdomAnna Fali UNQUALIFIED
Chavez U RimUnited KingdomOnyama Limba RENEWAL
Arvin R VocelkaIndiaAnna Fali PROPOSAL
Ivar X PoquetteFranceAsiya Javayant NEGOTIATION
Jennifer U VenereItalyXuxue Feng PROPOSAL
Juan H PaprockiRussiaAsiya Javayant NEGOTIATION
Wickens G KolmetzItalyElwin Sharvill UNQUALIFIED
Kaitlin A OldroydAustraliaAsiya Javayant NEW
Alejandro J MaletUnited KingdomXuxue Feng QUALIFIED
Greenwood X SergiGermanyBernardo Dominic QUALIFIED
Frozen Columns
Name
Juan J Inouye
Cody U Whobrey
Stacey C Ruta
Greenwood Y Perin
Smith W Bowley
Cody U Poquette
Jones L Doe
Jeanfrancois G Vocelka
Jennifer U Nestle
Leja S Stockham
Adams B Marrier
Mayumi N Poquette
Costa B Stockham
David Q Campain
Kaitlin P Doe
Mujtaba R Flosi
Jennifer A Shinko
Octavia R Paprocki
Juan P Waycott
Arvin G Tollner
Silvio Y Stenseth
Nicolas R Stockham
Ashley K Doe
Jeanfrancois E Malet
Sinclair F Royster
Chavez R Nicka
Cody I Bolognia
Deepesh J Dilliard
Adams V Briddick
Adams T Briddick
Leon K Ostrosky
Mayumi K Rim
Ivar A Amigon
Nicolas T Chui
Misaki V Oldroyd
Darci F Saylors
Aruna R Slusarski
Ivar P Campain
Silvio K Ruta
Emily A Stockham
Rodrigues L Bolognia
Leon H Sergi
Greenwood V Inouye
Smith H Gillian
Arvin X Wieser
Maisha H Saylors
Kadeem H Paprocki
Claire Z Caldarera
Alejandro O Flosi
Arvin V Doe
IdCountryDate
1000Japan2026-02-06
1001India2026-02-07
1002India2026-02-03
1003India2026-02-02
1004Canada2026-02-14
1005Argentina2026-02-07
1006Germany2026-02-13
1007Brazil2026-03-02
1008Russia2026-02-06
1009Argentina2026-02-10
1010India2026-02-02
1011India2026-02-19
1012Japan2026-02-26
1013United Kingdom2026-02-04
1014Germany2026-02-16
1015Italy2026-03-01
1016Brazil2026-02-17
1017Canada2026-02-11
1018Brazil2026-02-10
1019Germany2026-02-09
1020Australia2026-02-06
1021India2026-02-15
1022Canada2026-02-06
1023United Kingdom2026-02-22
1024India2026-02-03
1025Russia2026-02-25
1026Germany2026-02-28
1027Argentina2026-02-24
1028Brazil2026-02-19
1029Canada2026-03-01
1030Australia2026-02-14
1031Argentina2026-02-15
1032Canada2026-02-26
1033India2026-02-26
1034Canada2026-03-02
1035Japan2026-02-09
1036Germany2026-02-21
1037United Kingdom2026-02-04
1038Italy2026-02-02
1039United Kingdom2026-02-26
1040United Kingdom2026-02-17
1041Australia2026-02-17
1042Australia2026-02-23
1043India2026-02-02
1044Canada2026-03-02
1045Spain2026-02-13
1046India2026-02-16
1047India2026-02-17
1048Italy2026-02-02
1049Australia2026-02-26

On-Demand Data

NameIdCountryDate
Cody Q Flosi1000India2026-02-26
Leon V Maclead1001Spain2026-02-11
Clifford I Kolmetz1002Argentina2026-02-04
Mayumi E Marrier1003Japan2026-03-02
Kadeem U Bowley1004Russia2026-02-10
Jeanfrancois M Stockham1005Australia2026-02-22
Costa I Stenseth1006Russia2026-02-24
Emily Y Figeroa1007Italy2026-02-25
Ricardo I Gillian1008Argentina2026-02-16
David T Malet1009Russia2026-02-17
Deepesh E Waycott1010United Kingdom2026-03-02
Smith B Caudy1011Spain2026-03-01
Tony U Ruta1012Japan2026-02-16
Claire S Dilliard1013Argentina2026-02-28
Misaki Y Chui1014Australia2026-02-05
Isabel W Ruta1015Italy2026-02-27
Arvin V Dilliard1016United Kingdom2026-02-09
Jennifer Z Ruta1017Japan2026-02-18
Aika G Gillian1018Russia2026-03-02
Tony G Glick1019Canada2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba V FerenczIndiaIvan Magalhaes PROPOSAL
Leja S KolmetzItalyAsiya Javayant NEGOTIATION
Leja R VenereAustraliaAnna Fali PROPOSAL
Smith E SaylorsAustraliaIvan Magalhaes RENEWAL
Salvatore I GauchoIndiaAmy Elsner NEGOTIATION
Mujtaba N PoquetteGermanyStephen Shaw NEW
Jennifer N NickaJapanIoni Bowcher RENEWAL
Arvin K ChuiItalyIvan Magalhaes QUALIFIED
Costa L ChuiAustraliaIvan Magalhaes NEW
Octavia S MarrierBrazilIoni Bowcher RENEWAL
Costa I RutaItalyBernardo Dominic NEGOTIATION
Smith Z FerenczArgentinaBernardo Dominic NEW
Deepesh N BologniaSpainAnna Fali PROPOSAL
Mayumi K KuskoItalyBernardo Dominic QUALIFIED
Deepesh K RutaJapanElwin Sharvill NEW
Chavez B VenereItalyBernardo Dominic NEGOTIATION
Darci S GarufiSpainAsiya Javayant PROPOSAL
Morrow Z MaletItalyIoni Bowcher PROPOSAL
Clifford W WaycottAustraliaAnna Fali NEGOTIATION
Izzy P MarrierCanadaIoni Bowcher NEW
Alejandro T NickaIndiaElwin Sharvill NEW
Arvin S GillianSpainBernardo Dominic NEW
Murillo J VocelkaGermanyXuxue Feng PROPOSAL
Kaitlin H FollerIndiaIvan Magalhaes UNQUALIFIED
Juan J SlusarskiArgentinaBernardo Dominic NEW
Antonio T DarakjyRussiaIoni Bowcher PROPOSAL
Francesco V NestleSpainAnna Fali NEGOTIATION
Greenwood I PerinJapanXuxue Feng RENEWAL
David K GillianArgentinaIvan Magalhaes NEW
Claire M NestleGermanyStephen Shaw NEW
Francesco F GlickJapanStephen Shaw UNQUALIFIED
Jeanfrancois D MaletItalyElwin Sharvill QUALIFIED
Nicolas A ChuiSpainOnyama Limba NEGOTIATION
Greenwood H AlbaresIndiaAmy Elsner UNQUALIFIED
Costa P RimJapanElwin Sharvill QUALIFIED
Jones G CaldareraIndiaOnyama Limba QUALIFIED
Chavez K NickaAustraliaBernardo Dominic PROPOSAL
Francesco F WieserRussiaIvan Magalhaes QUALIFIED
Jeanfrancois F NickaBrazilIvan Magalhaes UNQUALIFIED
Wickens J SaylorsGermanyBernardo 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.