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
Aditya W GillianUnited KingdomBernardo Dominic UNQUALIFIED
Kadeem R NickaAustraliaAsiya Javayant NEW
Maria D DarakjyUnited KingdomXuxue Feng RENEWAL
Rodrigues G DilliardFranceStephen Shaw NEW
Maria F RutaRussiaStephen Shaw QUALIFIED
Clifford C RulapaughCanadaBernardo Dominic RENEWAL
Jeanfrancois X MacleadRussiaStephen Shaw NEW
Mujtaba D StensethRussiaIvan Magalhaes UNQUALIFIED
Sinclair H MorascaBrazilAnna Fali RENEWAL
Faith X KuskoIndiaOnyama Limba UNQUALIFIED
Julie L MaletJapanAmy Elsner NEW
Cody Y RutaJapanAmy Elsner PROPOSAL
Leja L FlosiUnited KingdomIvan Magalhaes PROPOSAL
Julie M DilliardRussiaIoni Bowcher NEGOTIATION
Claire Q PerinBrazilOnyama Limba QUALIFIED
Mujtaba I NestleItalyBernardo Dominic PROPOSAL
Francesco S FerenczAustraliaBernardo Dominic QUALIFIED
Costa F VenereItalyElwin Sharvill QUALIFIED
Costa O MorascaAustraliaAmy Elsner PROPOSAL
Misaki C ShinkoGermanyAnna Fali PROPOSAL
Leon A DoeFranceAsiya Javayant PROPOSAL
Cody B FigeroaJapanAsiya Javayant NEGOTIATION
Adams Y BriddickCanadaAsiya Javayant NEW
Octavia Y CaldareraArgentinaOnyama Limba QUALIFIED
Maria X DoeRussiaElwin Sharvill UNQUALIFIED
Wickens M TollnerCanadaElwin Sharvill UNQUALIFIED
James J RutaCanadaBernardo Dominic RENEWAL
Izzy N SchemmerArgentinaIvan Magalhaes RENEWAL
Octavia H AmigonFranceElwin Sharvill UNQUALIFIED
Mayumi N PerinJapanIoni Bowcher QUALIFIED
Ivar K KolmetzSpainElwin Sharvill PROPOSAL
Maisha Y SergiArgentinaAmy Elsner NEGOTIATION
Cody X MacleadUnited KingdomIoni Bowcher RENEWAL
Salvatore W StensethBrazilStephen Shaw RENEWAL
Maisha K CaudySpainXuxue Feng NEW
Emily D AlbaresCanadaXuxue Feng RENEWAL
Sinclair C WieserGermanyAnna Fali NEGOTIATION
Munro P FerenczFranceXuxue Feng PROPOSAL
Antonio A GillianCanadaElwin Sharvill NEGOTIATION
Octavia L AlbaresFranceOnyama Limba NEW
Rodrigues Z RulapaughItalyIoni Bowcher PROPOSAL
Maisha Z AmigonSpainAmy Elsner RENEWAL
Darci I VocelkaGermanyIoni Bowcher RENEWAL
Johnson R PerinRussiaBernardo Dominic PROPOSAL
Ricardo X BriddickJapanStephen Shaw NEW
Maisha A DarakjyAustraliaBernardo Dominic NEW
Greenwood B RoysterJapanOnyama Limba NEGOTIATION
Morrow C GlickAustraliaStephen Shaw UNQUALIFIED
Darci I OldroydRussiaStephen Shaw PROPOSAL
Costa I OldroydJapanAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
James G OldroydCanadaElwin Sharvill PROPOSAL
Darci I RimRussiaOnyama Limba NEW
Smith E GauchoArgentinaOnyama Limba PROPOSAL
Deepesh G ShinkoItalyAnna Fali NEW
Johnson F RoysterArgentinaBernardo Dominic NEW
Murillo D GauchoJapanIvan Magalhaes RENEWAL
Jennifer V FollerSpainAmy Elsner UNQUALIFIED
Costa E GauchoRussiaIvan Magalhaes RENEWAL
Misaki R FlosiSpainOnyama Limba RENEWAL
Faith E RutaCanadaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody L VenereArgentina2026-04-07Feltz Printing Service NEW63Stephen Shaw
1001Leja A CaudyArgentina2026-04-11Printing Dimensions QUALIFIED96Ioni Bowcher
1002Jefferson J SchemmerUnited Kingdom2026-04-04Buckley Miller Wright QUALIFIED23Bernardo Dominic
1003Munro K ChuiSpain2026-04-16Benton, John B Jr NEW60Bernardo Dominic
1004Mayumi K GlickUnited Kingdom2026-04-16King, Christopher A Esq NEGOTIATION58Amy Elsner
1005Clifford Z FlosiRussia2026-04-23Feiner Bros NEW14Onyama Limba
1006Octavia V NestleRussia2026-04-01Feiner Bros NEW18Anna Fali
1007Murillo W GauchoCanada2026-04-05Feltz Printing Service NEGOTIATION68Amy Elsner
1008Jefferson U InouyeCanada2026-04-05Chanay, Jeffrey A Esq NEW47Elwin Sharvill
1009Faith J IturbideItaly2026-04-04Feltz Printing Service PROPOSAL42Stephen Shaw
1010Maria H OstroskyUnited Kingdom2026-04-01Rangoni Of Florence NEGOTIATION15Ioni Bowcher
1011Ivar G DilliardGermany2026-04-18Feltz Printing Service UNQUALIFIED15Xuxue Feng
1012Juan N SaylorsArgentina2026-03-31Commercial Press RENEWAL88Asiya Javayant
1013Wickens Y NestleAustralia2026-04-14Printing Dimensions NEGOTIATION28Amy Elsner
1014Octavia R InouyeArgentina2026-04-05Dorl, James J Esq NEGOTIATION27Stephen Shaw
1015Chavez X OldroydUnited Kingdom2026-04-23Chanay, Jeffrey A Esq UNQUALIFIED52Anna Fali
1016Antonio G ShinkoCanada2026-04-04Chapman, Ross E Esq NEGOTIATION26Ivan Magalhaes
1017Izzy L VenereItaly2026-04-15King, Christopher A Esq UNQUALIFIED8Stephen Shaw
1018Jennifer M GauchoItaly2026-04-25Feiner Bros RENEWAL54Bernardo Dominic
1019Jennifer L MarrierUnited Kingdom2026-04-12Dorl, James J Esq NEW83Asiya Javayant
1020Mayumi H FerenczRussia2026-04-14Feiner Bros NEGOTIATION52Elwin Sharvill
1021Jefferson U FerenczItaly2026-03-30Chapman, Ross E Esq NEGOTIATION67Anna Fali
1022Ashley J FerenczFrance2026-04-25Rousseaux, Michael Esq PROPOSAL46Bernardo Dominic
1023Alejandro E VenereArgentina2026-04-10Rousseaux, Michael Esq UNQUALIFIED38Ioni Bowcher
1024Alejandro B GlickGermany2026-03-28Commercial Press RENEWAL80Xuxue Feng
1025Smith Z RutaIndia2026-04-03King, Christopher A Esq QUALIFIED80Asiya Javayant
1026James Y VocelkaUnited Kingdom2026-04-03Rangoni Of Florence RENEWAL43Onyama Limba
1027Rodrigues P CaldareraRussia2026-04-01King, Christopher A Esq UNQUALIFIED70Stephen Shaw
1028Salvatore Y GillianGermany2026-04-03Truhlar And Truhlar Attys NEW19Asiya Javayant
1029Deepesh H BriddickGermany2026-04-13Feiner Bros PROPOSAL85Xuxue Feng
1030Ricardo R IturbideRussia2026-03-30Feltz Printing Service PROPOSAL45Amy Elsner
1031David P KolmetzBrazil2026-04-10Dorl, James J Esq PROPOSAL83Xuxue Feng
1032Claire P MaletGermany2026-04-23Dorl, James J Esq NEGOTIATION47Stephen Shaw
1033Isabel G WhobreyCanada2026-04-07Chemel, James L Cpa NEGOTIATION99Bernardo Dominic
1034Maria L VocelkaArgentina2026-04-17Rousseaux, Michael Esq PROPOSAL56Stephen Shaw
1035Jeanfrancois P SaylorsJapan2026-03-29Rangoni Of Florence RENEWAL36Bernardo Dominic
1036Nicolas A DarakjyBrazil2026-04-06Chapman, Ross E Esq UNQUALIFIED69Xuxue Feng
1037Octavia Z RimGermany2026-04-06Dorl, James J Esq UNQUALIFIED66Ioni Bowcher
1038Adams N RulapaughGermany2026-04-11Truhlar And Truhlar Attys UNQUALIFIED53Xuxue Feng
1039James O VocelkaCanada2026-04-18Rousseaux, Michael Esq NEGOTIATION97Xuxue Feng
1040Clifford R ShinkoJapan2026-04-04Chemel, James L Cpa NEW82Stephen Shaw
1041Julie C SergiJapan2026-04-03Chapman, Ross E Esq PROPOSAL49Ivan Magalhaes
1042David X StensethFrance2026-04-04Commercial Press RENEWAL55Xuxue Feng
1043Aika V GarufiIndia2026-04-21Commercial Press PROPOSAL24Xuxue Feng
1044Jones R InouyeArgentina2026-04-13Chemel, James L Cpa RENEWAL65Xuxue Feng
1045Aditya X PaprockiJapan2026-04-21Rangoni Of Florence QUALIFIED19Anna Fali
1046Cody E ShinkoSpain2026-04-10Truhlar And Truhlar Attys NEGOTIATION37Asiya Javayant
1047Sinclair Z StockhamFrance2026-04-21Benton, John B Jr RENEWAL50Ioni Bowcher
1048Julie S RulapaughGermany2026-04-21King, Christopher A Esq QUALIFIED74Ioni Bowcher
1049Darci K CampainGermany2026-04-22Commercial Press NEW54Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ivar Q WhobreyArgentinaBernardo Dominic NEW
Greenwood W OstroskyIndiaElwin Sharvill UNQUALIFIED
Faith J CampainItalyIvan Magalhaes UNQUALIFIED
Johnson H SaylorsSpainAmy Elsner UNQUALIFIED
Juan O BowleyArgentinaIoni Bowcher QUALIFIED
Arvin D WieserFranceStephen Shaw QUALIFIED
Jones N TollnerFranceStephen Shaw NEW
Morrow T CampainAustraliaElwin Sharvill NEGOTIATION
Adams M AmigonItalyAsiya Javayant PROPOSAL
Misaki U SergiCanadaXuxue Feng QUALIFIED
Isabel Y ChuiRussiaAmy Elsner QUALIFIED
Adams G FlosiItalyOnyama Limba PROPOSAL
Ashley K DarakjyUnited KingdomAnna Fali RENEWAL
Clifford F ButtArgentinaElwin Sharvill RENEWAL
Alejandro K GauchoAustraliaIoni Bowcher NEGOTIATION
Johnson O RimItalyXuxue Feng NEGOTIATION
Izzy M IturbideCanadaAmy Elsner UNQUALIFIED
Smith A RimFranceAsiya Javayant NEW
Tony V OstroskyItalyAnna Fali NEW
Greenwood F SaylorsFranceIvan Magalhaes QUALIFIED
Salvatore S SlusarskiItalyAsiya Javayant RENEWAL
Aika Q FlosiAustraliaBernardo Dominic RENEWAL
Clifford H FollerCanadaIvan Magalhaes RENEWAL
Faith H BowleyJapanElwin Sharvill RENEWAL
Cody T SergiGermanyAsiya Javayant NEGOTIATION
Jennifer K PoquetteGermanyElwin Sharvill RENEWAL
Jeanfrancois F PoquetteAustraliaXuxue Feng QUALIFIED
Silvio F NestleUnited KingdomAmy Elsner UNQUALIFIED
Mujtaba P IturbideSpainElwin Sharvill RENEWAL
Murillo C MarrierBrazilOnyama Limba NEGOTIATION
Clifford M WhobreyFranceAsiya Javayant PROPOSAL
James G OldroydAustraliaIvan Magalhaes QUALIFIED
Faith L DilliardArgentinaElwin Sharvill QUALIFIED
Izzy J NestleBrazilAmy Elsner NEGOTIATION
Deepesh Q RimFranceOnyama Limba PROPOSAL
Emily M IturbideSpainAmy Elsner RENEWAL
Kaitlin X MorascaSpainXuxue Feng RENEWAL
Murillo C PaprockiBrazilAmy Elsner QUALIFIED
Costa G SaylorsJapanOnyama Limba QUALIFIED
Clifford Q InouyeSpainOnyama Limba RENEWAL
Emily R RoysterArgentinaAsiya Javayant RENEWAL
Salvatore F DarakjyFranceStephen Shaw NEGOTIATION
Mayumi I KolmetzItalyElwin Sharvill RENEWAL
Nicolas Q OstroskySpainAmy Elsner NEW
Arvin A FlosiIndiaOnyama Limba UNQUALIFIED
Mujtaba V RoysterItalyStephen Shaw NEGOTIATION
Wickens A GarufiFranceOnyama Limba QUALIFIED
Sinclair P FollerSpainIoni Bowcher NEGOTIATION
Jeanfrancois P SaylorsIndiaAnna Fali UNQUALIFIED
Greenwood X RutaBrazilBernardo Dominic NEW
Frozen Columns
Name
Izzy Y Foller
James Y Glick
Costa A Sergi
Darci Q Inouye
Morrow U Ostrosky
Isabel Z Ferencz
Silvio J Tollner
James C Caldarera
Arvin O Caudy
Misaki I Marrier
Johnson G Waycott
Ivar P Morasca
Greenwood P Stenseth
Leja Q Vocelka
Jones S Venere
Isabel Y Morasca
Misaki A Kolmetz
Faith R Poquette
Maria K Rulapaugh
Francesco X Bolognia
Ivar Y Dilliard
Rodrigues S Stockham
Faith W Tollner
Rodrigues F Nestle
Jefferson H Chui
Octavia J Ruta
Leon S Paprocki
Leja O Amigon
Clifford O Ferencz
Rodrigues E Saylors
Jeanfrancois N Inouye
Julie A Rim
Murillo B Royster
Wickens F Perin
Isabel C Albares
Aruna L Sergi
Murillo N Briddick
Claire G Dilliard
Juan V Ferencz
Smith G Garufi
Jones W Rulapaugh
Aika R Caldarera
Mayumi Z Bowley
Claire H Whobrey
Stacey X Ruta
Antonio L Venere
Mayumi X Gaucho
Tony J Slusarski
Ashley X Stockham
Chavez U Perin
IdCountryDate
1000Australia2026-04-13
1001Russia2026-04-03
1002Japan2026-04-16
1003Argentina2026-04-09
1004Australia2026-04-17
1005Russia2026-04-10
1006Argentina2026-03-29
1007Australia2026-04-10
1008Spain2026-04-26
1009Russia2026-04-09
1010Argentina2026-03-30
1011United Kingdom2026-04-09
1012United Kingdom2026-04-06
1013Russia2026-04-16
1014United Kingdom2026-04-20
1015Argentina2026-04-06
1016Brazil2026-04-23
1017Italy2026-03-30
1018Russia2026-04-22
1019France2026-04-11
1020Japan2026-03-30
1021Japan2026-04-23
1022Brazil2026-03-31
1023Italy2026-04-03
1024Russia2026-04-02
1025Italy2026-03-28
1026Germany2026-04-25
1027Japan2026-04-02
1028India2026-04-12
1029Japan2026-03-30
1030Brazil2026-04-07
1031United Kingdom2026-04-08
1032Russia2026-04-24
1033Germany2026-04-25
1034France2026-03-31
1035Japan2026-03-29
1036India2026-03-31
1037Canada2026-04-18
1038Russia2026-04-01
1039United Kingdom2026-04-04
1040Argentina2026-04-05
1041Brazil2026-04-23
1042Spain2026-04-15
1043Italy2026-04-16
1044Brazil2026-04-10
1045Spain2026-04-17
1046Germany2026-04-04
1047Canada2026-04-03
1048Spain2026-04-07
1049France2026-04-08

On-Demand Data

NameIdCountryDate
Ricardo B Marrier1000Canada2026-04-15
Murillo D Oldroyd1001Argentina2026-04-25
Sinclair G Saylors1002Canada2026-04-12
Nicolas O Garufi1003Argentina2026-04-17
Sinclair F Flosi1004Japan2026-04-12
Munro C Gillian1005Brazil2026-03-28
James G Poquette1006France2026-04-16
Ashley W Whobrey1007Spain2026-04-20
Mujtaba G Glick1008Australia2026-03-30
Jones Q Garufi1009Canada2026-04-18
Misaki H Poquette1010Brazil2026-04-06
Silvio G Gillian1011Brazil2026-04-22
Tony D Gaucho1012Spain2026-04-06
Jones R Wieser1013Canada2026-04-16
Clifford G Amigon1014Italy2026-04-13
Jennifer C Gaucho1015Brazil2026-04-25
Morrow X Sergi1016Germany2026-04-22
Clifford P Perin1017Germany2026-03-31
Claire Y Briddick1018India2026-03-31
Darci P Whobrey1019Australia2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody H KuskoGermanyAsiya Javayant NEW
Ashley C KolmetzCanadaIvan Magalhaes PROPOSAL
James I FollerAustraliaIvan Magalhaes NEGOTIATION
Chavez B TollnerItalyIoni Bowcher NEW
Wickens V MaletFranceStephen Shaw NEGOTIATION
Aruna Z WaycottSpainOnyama Limba PROPOSAL
Maria O AlbaresIndiaXuxue Feng UNQUALIFIED
Cody D OldroydArgentinaIoni Bowcher QUALIFIED
Darci V TollnerJapanIvan Magalhaes QUALIFIED
Jeanfrancois R PoquetteRussiaIvan Magalhaes NEGOTIATION
Ricardo W GillianGermanyAsiya Javayant NEW
Ivar M BriddickSpainXuxue Feng PROPOSAL
Mujtaba F PoquetteItalyIvan Magalhaes PROPOSAL
Greenwood G KolmetzFranceAnna Fali UNQUALIFIED
Greenwood L VenereBrazilIvan Magalhaes NEW
Kadeem W SergiArgentinaXuxue Feng PROPOSAL
Kadeem I RimItalyOnyama Limba RENEWAL
Aika L PoquetteBrazilElwin Sharvill QUALIFIED
Leon P StockhamItalyAsiya Javayant NEW
Antonio W PerinRussiaElwin Sharvill NEW
Tony C NickaUnited KingdomAsiya Javayant RENEWAL
Morrow P FollerRussiaElwin Sharvill PROPOSAL
Leja J GarufiAustraliaOnyama Limba NEW
Antonio V RulapaughSpainOnyama Limba PROPOSAL
Nicolas K FerenczUnited KingdomAnna Fali UNQUALIFIED
Stacey I MaletFranceIvan Magalhaes QUALIFIED
Jeanfrancois N PoquetteCanadaStephen Shaw NEW
Aditya O DoeBrazilXuxue Feng QUALIFIED
Maria D TollnerArgentinaAnna Fali NEW
Kadeem E FollerBrazilAsiya Javayant PROPOSAL
Stacey M KolmetzBrazilAmy Elsner NEW
Costa Q DoeJapanIoni Bowcher RENEWAL
Munro U RutaUnited KingdomOnyama Limba NEW
Adams V PaprockiItalyAmy Elsner NEW
Misaki X VenereUnited KingdomAsiya Javayant UNQUALIFIED
Chavez G SergiGermanyElwin Sharvill NEGOTIATION
Mujtaba R MacleadFranceAnna Fali UNQUALIFIED
Adams K SchemmerJapanStephen Shaw QUALIFIED
Sinclair Q NickaIndiaElwin Sharvill PROPOSAL
Rodrigues R AmigonUnited KingdomIvan Magalhaes 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.