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
Greenwood B FerenczCanadaAsiya Javayant QUALIFIED
Leon P MarrierCanadaOnyama Limba NEW
Arvin K MarrierJapanIvan Magalhaes NEW
Kaitlin G WhobreyGermanyOnyama Limba NEGOTIATION
Tony P RimJapanElwin Sharvill PROPOSAL
Ricardo B DilliardSpainAnna Fali PROPOSAL
Nicolas L ChuiRussiaIoni Bowcher PROPOSAL
Alejandro K RulapaughFranceElwin Sharvill PROPOSAL
Kaitlin I GauchoAustraliaIoni Bowcher PROPOSAL
Leon P SaylorsIndiaXuxue Feng QUALIFIED
Julie A IturbideUnited KingdomBernardo Dominic QUALIFIED
Leja J KuskoJapanStephen Shaw NEGOTIATION
Leon I SergiUnited KingdomStephen Shaw NEGOTIATION
Jennifer Y GillianItalyAsiya Javayant RENEWAL
Deepesh T MorascaFranceStephen Shaw QUALIFIED
Chavez T AmigonSpainElwin Sharvill UNQUALIFIED
Murillo O NestleCanadaOnyama Limba QUALIFIED
Greenwood M FlosiIndiaIvan Magalhaes NEGOTIATION
Alejandro E GlickItalyBernardo Dominic NEW
Aditya C ShinkoIndiaBernardo Dominic NEGOTIATION
Maisha S TollnerGermanyAmy Elsner NEW
Aditya O SaylorsRussiaIoni Bowcher QUALIFIED
Isabel B StockhamFranceAmy Elsner NEW
Darci S CaudyJapanStephen Shaw UNQUALIFIED
Faith W ChuiIndiaOnyama Limba PROPOSAL
Francesco W GlickGermanyAmy Elsner UNQUALIFIED
Adams J VenereFranceElwin Sharvill RENEWAL
Aruna Z RulapaughGermanyAnna Fali NEW
Deepesh B FollerItalyElwin Sharvill RENEWAL
Maisha N InouyeUnited KingdomXuxue Feng NEGOTIATION
Jeanfrancois H StockhamRussiaAnna Fali NEGOTIATION
Antonio Y FerenczAustraliaOnyama Limba NEGOTIATION
Kadeem J FlosiArgentinaAnna Fali NEW
Adams L GauchoIndiaIoni Bowcher RENEWAL
Smith B VocelkaUnited KingdomAnna Fali UNQUALIFIED
Stacey P NickaJapanAmy Elsner NEW
Sinclair C OstroskyArgentinaOnyama Limba UNQUALIFIED
Chavez E CaldareraJapanIoni Bowcher RENEWAL
Octavia A MaletAustraliaElwin Sharvill RENEWAL
Cody Z SaylorsRussiaElwin Sharvill RENEWAL
Jeanfrancois M GillianCanadaAnna Fali NEGOTIATION
Wickens L InouyeAustraliaIoni Bowcher QUALIFIED
Julie J PoquetteBrazilBernardo Dominic PROPOSAL
Mujtaba C FollerBrazilAnna Fali QUALIFIED
James T PerinItalyXuxue Feng NEGOTIATION
Wickens G CampainBrazilOnyama Limba RENEWAL
Wickens S CaudyRussiaAnna Fali RENEWAL
Kaitlin C ChuiSpainAsiya Javayant QUALIFIED
Jones F CaudyFranceStephen Shaw QUALIFIED
Silvio A RutaIndiaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood O CaudyCanadaAnna Fali NEW
Darci X TollnerItalyAsiya Javayant NEW
Jones R NestleItalyStephen Shaw PROPOSAL
Kadeem I MaletArgentinaElwin Sharvill RENEWAL
Cody L SlusarskiIndiaAmy Elsner UNQUALIFIED
David Q BowleyGermanyXuxue Feng RENEWAL
Julie S TollnerSpainAnna Fali PROPOSAL
Ricardo Q GarufiItalyOnyama Limba RENEWAL
Arvin W MaletSpainStephen Shaw PROPOSAL
Wickens A DoeCanadaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair G PoquetteCanada2026-05-31King, Christopher A Esq UNQUALIFIED11Xuxue Feng
1001Emily E SlusarskiGermany2026-06-22King, Christopher A Esq PROPOSAL23Xuxue Feng
1002David P StockhamIndia2026-06-02Feltz Printing Service NEGOTIATION46Asiya Javayant
1003Jones R PoquetteBrazil2026-06-11Buckley Miller Wright NEW2Bernardo Dominic
1004Alejandro N MorascaFrance2026-06-23Rousseaux, Michael Esq RENEWAL34Bernardo Dominic
1005Tony A FollerGermany2026-06-02Printing Dimensions RENEWAL17Ioni Bowcher
1006Aruna H BologniaCanada2026-06-04Chanay, Jeffrey A Esq UNQUALIFIED87Asiya Javayant
1007Johnson U FerenczRussia2026-06-14King, Christopher A Esq NEGOTIATION68Ioni Bowcher
1008Tony J VocelkaItaly2026-06-20Truhlar And Truhlar Attys NEGOTIATION2Xuxue Feng
1009Deepesh G AlbaresJapan2026-06-19Chemel, James L Cpa QUALIFIED89Ivan Magalhaes
1010Alejandro B WaycottJapan2026-06-01Chemel, James L Cpa UNQUALIFIED47Xuxue Feng
1011Aika F FerenczGermany2026-06-08Chapman, Ross E Esq NEGOTIATION55Amy Elsner
1012Wickens C MaletJapan2026-06-17Buckley Miller Wright PROPOSAL9Elwin Sharvill
1013Juan Q WaycottSpain2026-06-18Morlong Associates NEGOTIATION42Bernardo Dominic
1014Nicolas R CaudyBrazil2026-05-26Rangoni Of Florence UNQUALIFIED44Ivan Magalhaes
1015Leja N CaudyRussia2026-06-11Chanay, Jeffrey A Esq RENEWAL56Xuxue Feng
1016Costa D StensethJapan2026-06-07Chemel, James L Cpa RENEWAL12Anna Fali
1017Izzy E PerinBrazil2026-06-11Truhlar And Truhlar Attys NEGOTIATION20Bernardo Dominic
1018Chavez O MacleadArgentina2026-06-07Feltz Printing Service RENEWAL41Elwin Sharvill
1019Kadeem H RulapaughUnited Kingdom2026-05-27Commercial Press PROPOSAL48Bernardo Dominic
1020Jones D VenereBrazil2026-05-26Buckley Miller Wright NEW46Asiya Javayant
1021Salvatore Q PaprockiBrazil2026-05-29King, Christopher A Esq NEGOTIATION17Onyama Limba
1022James V OldroydSpain2026-06-09Rousseaux, Michael Esq PROPOSAL75Amy Elsner
1023Alejandro L ButtGermany2026-06-21Feltz Printing Service QUALIFIED37Xuxue Feng
1024Jennifer D RoysterCanada2026-06-08Feiner Bros UNQUALIFIED93Asiya Javayant
1025Maria N BowleyItaly2026-06-08Commercial Press NEW47Onyama Limba
1026Claire P SlusarskiGermany2026-06-15Feltz Printing Service PROPOSAL24Stephen Shaw
1027Izzy N RoysterArgentina2026-06-06Chanay, Jeffrey A Esq QUALIFIED67Xuxue Feng
1028Jennifer F GarufiGermany2026-06-04Printing Dimensions RENEWAL55Ioni Bowcher
1029Emily K WhobreyUnited Kingdom2026-05-27Rousseaux, Michael Esq UNQUALIFIED52Xuxue Feng
1030James B SaylorsIndia2026-05-27Feltz Printing Service NEW78Onyama Limba
1031Greenwood H FerenczJapan2026-06-01Benton, John B Jr UNQUALIFIED72Amy Elsner
1032Aditya K BologniaBrazil2026-06-18Chanay, Jeffrey A Esq PROPOSAL19Asiya Javayant
1033Faith Z PerinFrance2026-05-31Truhlar And Truhlar Attys UNQUALIFIED12Anna Fali
1034Silvio D FigeroaUnited Kingdom2026-06-04Commercial Press RENEWAL7Elwin Sharvill
1035Ivar J GauchoBrazil2026-06-04Truhlar And Truhlar Attys NEGOTIATION65Anna Fali
1036Clifford U RimUnited Kingdom2026-06-06Rousseaux, Michael Esq RENEWAL93Ioni Bowcher
1037Greenwood R TollnerIndia2026-06-20Feiner Bros NEGOTIATION49Ioni Bowcher
1038Darci U RutaUnited Kingdom2026-06-23Buckley Miller Wright NEW23Onyama Limba
1039Izzy O PaprockiCanada2026-06-02Chapman, Ross E Esq PROPOSAL9Asiya Javayant
1040Arvin V DilliardUnited Kingdom2026-05-27Chapman, Ross E Esq PROPOSAL84Xuxue Feng
1041Mayumi K DoeItaly2026-06-03Benton, John B Jr UNQUALIFIED90Amy Elsner
1042Ivar N DarakjyIndia2026-06-17Feiner Bros NEGOTIATION62Anna Fali
1043Morrow R FigeroaIndia2026-06-08Chemel, James L Cpa RENEWAL97Stephen Shaw
1044Aika B ChuiAustralia2026-05-25Chapman, Ross E Esq RENEWAL2Ivan Magalhaes
1045Jeanfrancois Q SchemmerCanada2026-06-23Morlong Associates NEW85Asiya Javayant
1046Alejandro B TollnerFrance2026-06-05Truhlar And Truhlar Attys UNQUALIFIED18Asiya Javayant
1047Mujtaba M OstroskyGermany2026-06-01Feiner Bros RENEWAL36Elwin Sharvill
1048Costa L GlickSpain2026-05-30Printing Dimensions UNQUALIFIED85Bernardo Dominic
1049Maria M IturbideRussia2026-06-05Commercial Press NEGOTIATION57Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mayumi T OldroydJapanIvan Magalhaes RENEWAL
Stacey Z MacleadBrazilStephen Shaw PROPOSAL
Francesco H RutaIndiaIvan Magalhaes NEGOTIATION
Stacey Y RimCanadaAnna Fali NEGOTIATION
Chavez A GillianArgentinaStephen Shaw NEW
James T GauchoSpainIvan Magalhaes NEW
Ricardo G IturbideJapanOnyama Limba QUALIFIED
Tony L PoquetteSpainAnna Fali PROPOSAL
Smith E InouyeGermanyIvan Magalhaes PROPOSAL
Isabel V GauchoJapanOnyama Limba NEW
Jeanfrancois A TollnerBrazilIoni Bowcher NEW
Misaki P OstroskyAustraliaAmy Elsner NEGOTIATION
Ivar K BowleyBrazilAsiya Javayant UNQUALIFIED
Aika H MaletFranceStephen Shaw NEW
Faith U WaycottJapanStephen Shaw UNQUALIFIED
David K RimGermanyElwin Sharvill PROPOSAL
Morrow P OldroydAustraliaBernardo Dominic RENEWAL
Leon N GlickBrazilAmy Elsner PROPOSAL
Alejandro T PaprockiRussiaIvan Magalhaes NEW
Silvio U VocelkaItalyIvan Magalhaes UNQUALIFIED
Wickens M PoquetteGermanyIvan Magalhaes UNQUALIFIED
Claire T BowleyAustraliaAnna Fali NEGOTIATION
Aika X MorascaArgentinaXuxue Feng QUALIFIED
Ricardo Y FlosiBrazilAsiya Javayant QUALIFIED
Octavia Y BowleyIndiaElwin Sharvill RENEWAL
Isabel K DilliardJapanXuxue Feng NEW
Clifford K CaldareraGermanyBernardo Dominic NEW
Salvatore R FerenczIndiaXuxue Feng PROPOSAL
Deepesh I GauchoCanadaOnyama Limba PROPOSAL
Jeanfrancois P WieserRussiaElwin Sharvill UNQUALIFIED
Francesco S FerenczJapanAnna Fali UNQUALIFIED
Morrow I FollerAustraliaBernardo Dominic QUALIFIED
Adams E SergiItalyAnna Fali NEW
Julie F OstroskyItalyAnna Fali PROPOSAL
Adams R CampainRussiaStephen Shaw NEW
Leja J StockhamJapanBernardo Dominic NEGOTIATION
Octavia F FerenczSpainAnna Fali NEGOTIATION
Claire G FollerUnited KingdomIvan Magalhaes RENEWAL
Deepesh V ButtGermanyAsiya Javayant QUALIFIED
Stacey G GlickIndiaIoni Bowcher NEW
Faith O WaycottCanadaXuxue Feng QUALIFIED
Aruna D CaldareraAustraliaBernardo Dominic NEW
Ashley D BologniaFranceElwin Sharvill NEW
Aika L RulapaughGermanyIvan Magalhaes NEW
Murillo X RulapaughUnited KingdomElwin Sharvill NEW
Leja V ChuiAustraliaOnyama Limba QUALIFIED
Cody S SergiJapanElwin Sharvill NEGOTIATION
Greenwood S SlusarskiAustraliaIvan Magalhaes NEGOTIATION
Izzy S GillianItalyStephen Shaw RENEWAL
Salvatore D SlusarskiBrazilAsiya Javayant RENEWAL
Frozen Columns
Name
Aika R Flosi
Morrow L Campain
Leon E Kolmetz
Jones T Rim
Ricardo Y Bowley
Costa J Tollner
David Q Shinko
Emily N Nestle
Faith M Poquette
Jeanfrancois A Gillian
Salvatore J Bowley
Juan O Glick
Jefferson A Venere
Claire N Malet
Mujtaba D Shinko
Francesco G Schemmer
Mujtaba O Albares
Misaki B Venere
Salvatore Y Inouye
Chavez Z Paprocki
Leon W Gaucho
Faith F Kusko
Nicolas F Bolognia
Octavia G Albares
Salvatore J Stenseth
Leja E Stenseth
Munro B Wieser
James Y Kusko
James E Paprocki
Misaki U Butt
Aika V Poquette
Jefferson K Kolmetz
Alejandro D Stenseth
Francesco N Poquette
Isabel Q Malet
Ivar S Kusko
Jones P Venere
Antonio F Campain
Maisha H Dilliard
Jones L Kusko
Ashley M Foller
Juan Z Inouye
Aruna J Nicka
Emily I Slusarski
Jones Y Flosi
Clifford X Morasca
Wickens T Albares
Antonio U Ostrosky
Cody U Albares
Jeanfrancois F Sergi
IdCountryDate
1000United Kingdom2026-06-02
1001Canada2026-05-26
1002Italy2026-05-28
1003Argentina2026-06-03
1004Russia2026-05-31
1005Spain2026-06-01
1006Brazil2026-06-19
1007Argentina2026-05-25
1008Japan2026-06-05
1009Canada2026-06-06
1010United Kingdom2026-06-23
1011Brazil2026-06-10
1012Russia2026-06-11
1013United Kingdom2026-06-23
1014Argentina2026-05-30
1015Spain2026-06-20
1016Argentina2026-06-03
1017Italy2026-06-05
1018France2026-06-07
1019Italy2026-06-07
1020Germany2026-05-25
1021Australia2026-06-19
1022Canada2026-06-17
1023Canada2026-06-10
1024Spain2026-06-22
1025Spain2026-06-20
1026Argentina2026-06-13
1027United Kingdom2026-05-30
1028Canada2026-06-15
1029Russia2026-06-23
1030Australia2026-06-19
1031Canada2026-06-21
1032Australia2026-06-03
1033Brazil2026-06-04
1034India2026-06-20
1035Japan2026-05-25
1036Brazil2026-06-16
1037Italy2026-06-08
1038United Kingdom2026-06-19
1039Argentina2026-06-07
1040India2026-06-15
1041Canada2026-06-16
1042Japan2026-06-14
1043Australia2026-06-08
1044Russia2026-06-07
1045United Kingdom2026-05-28
1046Australia2026-05-27
1047Brazil2026-05-25
1048United Kingdom2026-05-29
1049France2026-06-08

On-Demand Data

NameIdCountryDate
Jeanfrancois V Rim1000France2026-06-14
Francesco R Ostrosky1001Italy2026-06-03
Morrow N Malet1002Spain2026-06-07
Jeanfrancois Y Garufi1003Canada2026-06-22
Emily B Iturbide1004Argentina2026-06-16
Deepesh X Briddick1005France2026-06-06
Maria M Maclead1006India2026-06-22
Smith N Foller1007Germany2026-06-01
Juan D Oldroyd1008France2026-06-01
Rodrigues C Ruta1009France2026-06-10
Darci F Ruta1010Brazil2026-06-21
David Q Kusko1011Canada2026-06-04
Tony J Royster1012Italy2026-05-26
Aruna K Briddick1013Brazil2026-06-12
Francesco D Vocelka1014United Kingdom2026-06-01
Ivar L Figeroa1015United Kingdom2026-06-12
Morrow G Nicka1016Australia2026-06-22
Antonio C Bolognia1017Australia2026-05-31
Juan X Schemmer1018India2026-06-01
Silvio D Butt1019Germany2026-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar Q FerenczCanadaBernardo Dominic NEW
Morrow W FerenczRussiaAmy Elsner PROPOSAL
Arvin W FlosiJapanAmy Elsner NEW
Claire S VenereGermanyStephen Shaw NEW
Deepesh R PaprockiArgentinaIoni Bowcher PROPOSAL
Tony G SlusarskiIndiaStephen Shaw NEGOTIATION
Murillo C KolmetzBrazilAsiya Javayant PROPOSAL
Antonio J NestleBrazilXuxue Feng UNQUALIFIED
Costa E CaudyGermanyXuxue Feng RENEWAL
Jefferson L ShinkoAustraliaOnyama Limba QUALIFIED
Rodrigues R DarakjyGermanyStephen Shaw NEGOTIATION
Smith Y MacleadArgentinaStephen Shaw NEW
Octavia L GillianArgentinaStephen Shaw RENEWAL
Tony F SlusarskiFranceAnna Fali RENEWAL
Faith G RoysterArgentinaOnyama Limba NEW
Clifford E SchemmerJapanStephen Shaw NEW
David V OstroskyAustraliaStephen Shaw NEW
Leja G SlusarskiRussiaXuxue Feng RENEWAL
Faith Z BriddickUnited KingdomElwin Sharvill QUALIFIED
Adams D NickaCanadaXuxue Feng UNQUALIFIED
Emily M NestleCanadaXuxue Feng NEW
Kaitlin E GarufiUnited KingdomAsiya Javayant NEGOTIATION
Misaki X VocelkaJapanBernardo Dominic NEGOTIATION
Clifford G StockhamIndiaAnna Fali RENEWAL
Arvin D RoysterFranceIvan Magalhaes QUALIFIED
Sinclair Q MorascaIndiaAnna Fali QUALIFIED
Kadeem I SlusarskiJapanXuxue Feng NEGOTIATION
Leja I FollerItalyIvan Magalhaes QUALIFIED
David L BowleyJapanBernardo Dominic PROPOSAL
Rodrigues Q MacleadCanadaBernardo Dominic UNQUALIFIED
Ashley L RulapaughArgentinaAmy Elsner PROPOSAL
David S NestleCanadaIoni Bowcher NEGOTIATION
Aruna X DoeCanadaIvan Magalhaes RENEWAL
James P DoeRussiaElwin Sharvill NEW
Jennifer Z FigeroaFranceIoni Bowcher NEGOTIATION
Jones Z MarrierUnited KingdomOnyama Limba UNQUALIFIED
Chavez F ButtFranceIoni Bowcher NEW
Aruna Z VenereJapanAnna Fali NEGOTIATION
Morrow S DoeUnited KingdomIoni Bowcher UNQUALIFIED
Nicolas J ShinkoBrazilAsiya Javayant RENEWAL

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