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
Murillo C MarrierFranceXuxue Feng UNQUALIFIED
Wickens L WaycottCanadaIvan Magalhaes NEGOTIATION
Silvio O InouyeBrazilElwin Sharvill NEW
Francesco A CampainUnited KingdomIoni Bowcher PROPOSAL
Jefferson S KolmetzItalyAsiya Javayant PROPOSAL
Aika M WieserBrazilStephen Shaw QUALIFIED
Greenwood O DarakjyCanadaAnna Fali NEGOTIATION
Chavez A SergiCanadaElwin Sharvill PROPOSAL
Murillo E SlusarskiUnited KingdomAnna Fali NEW
Arvin Q VocelkaGermanyAmy Elsner NEGOTIATION
Aika N FerenczFranceAsiya Javayant NEGOTIATION
Munro E StensethJapanAnna Fali RENEWAL
Chavez K AlbaresIndiaAnna Fali NEW
Leon J PoquetteBrazilIoni Bowcher NEGOTIATION
Maria S DilliardJapanIvan Magalhaes QUALIFIED
Misaki X CampainJapanBernardo Dominic QUALIFIED
Isabel X BologniaJapanIoni Bowcher PROPOSAL
Sinclair S StensethCanadaBernardo Dominic QUALIFIED
Mayumi O TollnerItalyAsiya Javayant QUALIFIED
Jones L SlusarskiJapanAsiya Javayant QUALIFIED
Claire V FollerIndiaAnna Fali PROPOSAL
Cody M MaletAustraliaElwin Sharvill UNQUALIFIED
Sinclair W RutaFranceIoni Bowcher NEW
Octavia F TollnerIndiaStephen Shaw NEW
Nicolas F FlosiGermanyElwin Sharvill NEW
Murillo L GillianArgentinaXuxue Feng PROPOSAL
Mayumi H DarakjyIndiaXuxue Feng NEW
Jennifer F StensethFranceIvan Magalhaes RENEWAL
Maria C PerinCanadaOnyama Limba NEGOTIATION
Cody F GarufiUnited KingdomXuxue Feng QUALIFIED
Antonio A MacleadIndiaElwin Sharvill UNQUALIFIED
Greenwood L PoquetteSpainIoni Bowcher QUALIFIED
Smith J RoysterItalyIoni Bowcher UNQUALIFIED
Mayumi Q FlosiIndiaIoni Bowcher UNQUALIFIED
Antonio E DoeAustraliaIvan Magalhaes QUALIFIED
Aika U DoeUnited KingdomIvan Magalhaes PROPOSAL
Leja O WieserItalyIvan Magalhaes UNQUALIFIED
Sinclair Q CaldareraBrazilAnna Fali UNQUALIFIED
Alejandro A CaldareraAustraliaStephen Shaw PROPOSAL
David J FollerFranceAmy Elsner UNQUALIFIED
Izzy P CaldareraArgentinaIoni Bowcher NEW
Octavia P FerenczAustraliaOnyama Limba NEW
Izzy I TollnerJapanBernardo Dominic NEGOTIATION
Wickens Y MaletAustraliaIvan Magalhaes NEW
Aika R WaycottSpainAsiya Javayant RENEWAL
Mayumi P GauchoCanadaXuxue Feng UNQUALIFIED
Mayumi I CaldareraFranceAsiya Javayant NEGOTIATION
Claire V SergiJapanBernardo Dominic PROPOSAL
Adams Q FlosiCanadaOnyama Limba NEGOTIATION
Antonio I CampainCanadaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria E SaylorsUnited KingdomOnyama Limba NEGOTIATION
David B KuskoBrazilStephen Shaw NEW
Izzy K DarakjyItalyAmy Elsner UNQUALIFIED
Leja I AmigonFranceAsiya Javayant NEW
Maisha A MarrierRussiaAmy Elsner PROPOSAL
Aditya D OldroydBrazilStephen Shaw NEW
Izzy P ButtSpainXuxue Feng QUALIFIED
Kaitlin B GlickUnited KingdomAmy Elsner UNQUALIFIED
Aruna C KuskoRussiaIvan Magalhaes QUALIFIED
Isabel Q RoysterJapanAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna S KuskoUnited Kingdom2026-04-25Printing Dimensions NEGOTIATION70Asiya Javayant
1001Claire D ButtArgentina2026-04-24Commercial Press QUALIFIED23Elwin Sharvill
1002Sinclair A FollerAustralia2026-04-17Buckley Miller Wright RENEWAL21Stephen Shaw
1003Mujtaba K NickaRussia2026-04-20Chemel, James L Cpa RENEWAL81Ivan Magalhaes
1004Alejandro E GauchoAustralia2026-04-22Morlong Associates UNQUALIFIED75Elwin Sharvill
1005Claire N MaletGermany2026-04-17Truhlar And Truhlar Attys NEW98Amy Elsner
1006Deepesh L NestleAustralia2026-04-26Morlong Associates QUALIFIED25Amy Elsner
1007Darci F IturbideArgentina2026-04-15Dorl, James J Esq NEW59Amy Elsner
1008Izzy S PaprockiItaly2026-04-11Printing Dimensions RENEWAL66Anna Fali
1009Cody Y MorascaItaly2026-04-09Dorl, James J Esq QUALIFIED1Anna Fali
1010Aditya S FlosiUnited Kingdom2026-04-04Feiner Bros RENEWAL27Ivan Magalhaes
1011Munro V PerinBrazil2026-04-12Rousseaux, Michael Esq NEGOTIATION77Ivan Magalhaes
1012Aika U CaudyUnited Kingdom2026-04-18Printing Dimensions QUALIFIED27Stephen Shaw
1013Isabel P BologniaItaly2026-04-17Dorl, James J Esq RENEWAL61Xuxue Feng
1014Maisha I DilliardCanada2026-04-23Benton, John B Jr RENEWAL57Bernardo Dominic
1015Aditya D SlusarskiBrazil2026-04-07Feltz Printing Service NEW3Stephen Shaw
1016Antonio Q FlosiCanada2026-04-17Truhlar And Truhlar Attys NEW19Asiya Javayant
1017Izzy Z MaletCanada2026-04-24Chemel, James L Cpa QUALIFIED75Ivan Magalhaes
1018Misaki U SlusarskiArgentina2026-04-03Rangoni Of Florence NEGOTIATION77Amy Elsner
1019James H SlusarskiCanada2026-04-26Feiner Bros NEW25Ivan Magalhaes
1020Silvio K SchemmerArgentina2026-04-30Chemel, James L Cpa NEW2Stephen Shaw
1021Clifford D RulapaughAustralia2026-05-02Truhlar And Truhlar Attys RENEWAL61Stephen Shaw
1022Maisha S SlusarskiFrance2026-04-05Chapman, Ross E Esq NEGOTIATION80Ioni Bowcher
1023Isabel X CaldareraAustralia2026-04-04Printing Dimensions NEGOTIATION14Elwin Sharvill
1024Clifford M DoeRussia2026-05-02Buckley Miller Wright NEW35Asiya Javayant
1025Cody T FollerSpain2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED19Bernardo Dominic
1026Nicolas C DilliardSpain2026-04-25Rangoni Of Florence QUALIFIED31Ioni Bowcher
1027Mujtaba O ButtFrance2026-04-15Buckley Miller Wright PROPOSAL85Anna Fali
1028Faith Y FerenczSpain2026-04-10Chapman, Ross E Esq NEW73Onyama Limba
1029Munro I FigeroaIndia2026-04-03Dorl, James J Esq PROPOSAL87Onyama Limba
1030Clifford K CampainCanada2026-04-16Morlong Associates PROPOSAL33Bernardo Dominic
1031Izzy L MaletJapan2026-04-16Benton, John B Jr RENEWAL97Ioni Bowcher
1032Octavia R WhobreyItaly2026-04-04Feltz Printing Service NEW1Ivan Magalhaes
1033Jones X SaylorsGermany2026-04-07Dorl, James J Esq NEGOTIATION21Elwin Sharvill
1034Aika X GlickUnited Kingdom2026-04-18Buckley Miller Wright UNQUALIFIED41Ivan Magalhaes
1035Julie Y KuskoSpain2026-04-05Feltz Printing Service PROPOSAL44Anna Fali
1036James L FerenczUnited Kingdom2026-04-19King, Christopher A Esq PROPOSAL46Ivan Magalhaes
1037Mujtaba Y NickaSpain2026-04-25Printing Dimensions RENEWAL61Xuxue Feng
1038Greenwood R InouyeIndia2026-04-12Chanay, Jeffrey A Esq NEGOTIATION10Ivan Magalhaes
1039Antonio Z OstroskyArgentina2026-05-01Morlong Associates NEW13Stephen Shaw
1040Julie A WaycottAustralia2026-04-13Feiner Bros QUALIFIED99Asiya Javayant
1041Kadeem M SergiRussia2026-04-28Commercial Press NEW61Ioni Bowcher
1042Adams L FigeroaAustralia2026-04-22Buckley Miller Wright NEGOTIATION78Ivan Magalhaes
1043Izzy N RoysterBrazil2026-04-11Feltz Printing Service PROPOSAL55Onyama Limba
1044Jennifer A KuskoRussia2026-04-14Dorl, James J Esq NEGOTIATION11Asiya Javayant
1045Morrow K BriddickSpain2026-05-02Printing Dimensions NEGOTIATION35Ivan Magalhaes
1046James Q NickaRussia2026-04-05Chanay, Jeffrey A Esq QUALIFIED90Amy Elsner
1047Murillo Y VocelkaRussia2026-04-12Rangoni Of Florence NEGOTIATION89Asiya Javayant
1048Arvin Z PerinGermany2026-04-05Chanay, Jeffrey A Esq NEW81Ioni Bowcher
1049Juan P IturbideArgentina2026-04-24Morlong Associates PROPOSAL37Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ashley O IturbideIndiaStephen Shaw NEW
James M BowleyCanadaIoni Bowcher QUALIFIED
Munro C SergiRussiaAmy Elsner NEW
Morrow X BowleyAustraliaStephen Shaw UNQUALIFIED
Rodrigues S SaylorsGermanyAsiya Javayant RENEWAL
Nicolas K BowleyIndiaOnyama Limba QUALIFIED
Jefferson A PerinArgentinaElwin Sharvill NEW
Mujtaba P FerenczArgentinaElwin Sharvill RENEWAL
Darci A MaletUnited KingdomAmy Elsner PROPOSAL
Emily V WieserAustraliaBernardo Dominic UNQUALIFIED
Munro Z DarakjySpainStephen Shaw RENEWAL
Sinclair E MaletSpainAsiya Javayant PROPOSAL
Sinclair W PerinIndiaIvan Magalhaes NEW
Chavez T SaylorsUnited KingdomAnna Fali RENEWAL
Izzy X MorascaAustraliaIoni Bowcher NEGOTIATION
Leja Y ChuiFranceAmy Elsner RENEWAL
Ivar D ShinkoItalyAsiya Javayant NEW
Leja Y RulapaughBrazilOnyama Limba NEW
Tony I KuskoFranceXuxue Feng PROPOSAL
Mujtaba R PaprockiFranceXuxue Feng NEW
Kaitlin K OldroydRussiaIoni Bowcher PROPOSAL
Tony L MarrierArgentinaIoni Bowcher UNQUALIFIED
Clifford I GarufiAustraliaStephen Shaw PROPOSAL
Octavia P StensethGermanyAnna Fali NEGOTIATION
Tony S VocelkaGermanyOnyama Limba UNQUALIFIED
Silvio X FerenczArgentinaOnyama Limba UNQUALIFIED
Munro B MaletRussiaIoni Bowcher PROPOSAL
Sinclair V WieserCanadaAmy Elsner PROPOSAL
Nicolas C FerenczUnited KingdomAsiya Javayant NEGOTIATION
Morrow M MaletGermanyIvan Magalhaes NEGOTIATION
Mayumi N NestleSpainElwin Sharvill NEGOTIATION
Salvatore M IturbideBrazilStephen Shaw PROPOSAL
Adams B InouyeArgentinaBernardo Dominic PROPOSAL
Johnson J DilliardJapanXuxue Feng UNQUALIFIED
Leja V SaylorsAustraliaAnna Fali NEGOTIATION
Munro O VenereBrazilXuxue Feng QUALIFIED
Ivar H SergiBrazilStephen Shaw QUALIFIED
Claire T FlosiAustraliaElwin Sharvill UNQUALIFIED
Kaitlin C MarrierCanadaStephen Shaw NEGOTIATION
Ashley F MaletRussiaAmy Elsner NEW
Mujtaba N BologniaAustraliaStephen Shaw NEGOTIATION
Antonio A SergiGermanyElwin Sharvill UNQUALIFIED
Adams V TollnerBrazilBernardo Dominic UNQUALIFIED
Octavia X NickaItalyAnna Fali RENEWAL
Tony U GlickCanadaOnyama Limba NEW
Maisha G IturbideFranceIvan Magalhaes NEW
Stacey J StockhamGermanyStephen Shaw NEGOTIATION
Emily T MarrierArgentinaAmy Elsner NEGOTIATION
Faith O ChuiAustraliaElwin Sharvill PROPOSAL
Murillo N GlickItalyBernardo Dominic NEW
Frozen Columns
Name
Clifford C Iturbide
Antonio V Morasca
Juan P Ferencz
Stacey U Perin
Silvio U Iturbide
Ricardo N Ruta
Ashley K Morasca
Ivar N Ostrosky
Murillo V Rim
Greenwood O Dilliard
Misaki J Bolognia
Faith S Kolmetz
Emily G Chui
Maria O Poquette
Smith J Campain
Jeanfrancois N Saylors
James U Glick
Isabel I Ruta
Misaki T Caldarera
Adams C Nestle
Julie G Kolmetz
Jeanfrancois M Malet
Munro W Paprocki
Chavez K Tollner
Aruna R Ferencz
Nicolas E Kolmetz
Juan F Stockham
Mujtaba N Caudy
Ivar V Dilliard
Chavez B Poquette
Juan S Dilliard
Costa X Bolognia
Smith N Stockham
Faith M Glick
Leja I Venere
Johnson C Ferencz
Aika N Schemmer
Octavia N Royster
Maisha C Foller
Wickens F Doe
Aditya M Ruta
Morrow E Malet
Stacey A Nestle
Aika L Rim
Sinclair K Figeroa
Chavez A Whobrey
Emily Q Sergi
Smith I Gillian
Maria B Doe
Stacey C Briddick
IdCountryDate
1000Japan2026-04-05
1001United Kingdom2026-04-25
1002Germany2026-04-23
1003Argentina2026-04-06
1004Spain2026-04-30
1005United Kingdom2026-04-13
1006India2026-04-20
1007Spain2026-04-21
1008Brazil2026-04-08
1009Brazil2026-04-28
1010Russia2026-04-28
1011Spain2026-04-15
1012Brazil2026-04-09
1013Brazil2026-04-07
1014France2026-04-22
1015Argentina2026-04-27
1016United Kingdom2026-04-17
1017United Kingdom2026-04-08
1018Russia2026-04-25
1019Australia2026-04-23
1020Canada2026-04-11
1021Brazil2026-04-17
1022France2026-04-27
1023United Kingdom2026-04-12
1024Brazil2026-04-11
1025Australia2026-04-04
1026Spain2026-04-20
1027Italy2026-04-11
1028Germany2026-04-30
1029Japan2026-04-06
1030Argentina2026-04-28
1031Russia2026-04-11
1032Argentina2026-04-08
1033Japan2026-04-29
1034Russia2026-04-27
1035United Kingdom2026-04-20
1036Australia2026-04-26
1037Argentina2026-04-12
1038Spain2026-04-30
1039Russia2026-04-26
1040Italy2026-04-17
1041Brazil2026-04-03
1042Japan2026-04-19
1043United Kingdom2026-04-16
1044India2026-04-13
1045Brazil2026-04-14
1046Brazil2026-04-10
1047Italy2026-04-16
1048India2026-05-01
1049Italy2026-04-27

On-Demand Data

NameIdCountryDate
Jefferson U Royster1000Australia2026-04-27
Arvin V Malet1001Japan2026-05-01
Morrow Y Figeroa1002Canada2026-04-26
Costa X Inouye1003Spain2026-04-10
David L Waycott1004Argentina2026-04-23
Smith R Shinko1005Russia2026-04-26
Mujtaba T Amigon1006India2026-04-07
Adams Y Gillian1007Italy2026-04-19
Antonio B Ostrosky1008Japan2026-04-13
Silvio C Poquette1009Russia2026-04-05
Claire M Foller1010India2026-04-18
Mayumi L Malet1011India2026-04-10
Aika T Poquette1012United Kingdom2026-04-26
Deepesh E Tollner1013Canada2026-05-02
David Q Nestle1014United Kingdom2026-04-13
Murillo L Waycott1015Russia2026-04-25
Munro K Dilliard1016France2026-04-05
Ashley B Malet1017Argentina2026-04-15
Isabel J Amigon1018Canada2026-04-24
Smith U Oldroyd1019Germany2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar X SergiJapanElwin Sharvill PROPOSAL
Leon R DarakjyIndiaAnna Fali UNQUALIFIED
Ricardo A GarufiSpainXuxue Feng QUALIFIED
Aruna T PoquetteAustraliaAsiya Javayant QUALIFIED
Ricardo E FerenczIndiaXuxue Feng NEW
Maria F WhobreyGermanyOnyama Limba UNQUALIFIED
Misaki E GauchoGermanyAnna Fali UNQUALIFIED
Octavia Z GarufiSpainOnyama Limba NEGOTIATION
Adams Y RutaFranceBernardo Dominic NEGOTIATION
Kadeem K InouyeUnited KingdomAnna Fali PROPOSAL
Mujtaba T MorascaIndiaXuxue Feng NEW
Wickens N RoysterCanadaStephen Shaw UNQUALIFIED
Salvatore A TollnerIndiaXuxue Feng NEW
James T WieserRussiaBernardo Dominic RENEWAL
Smith U CampainSpainBernardo Dominic NEW
Cody V GlickJapanBernardo Dominic NEW
Silvio C RimGermanyStephen Shaw UNQUALIFIED
Leja D GarufiBrazilStephen Shaw QUALIFIED
Julie L GillianGermanyAmy Elsner NEGOTIATION
Murillo R WhobreyJapanAmy Elsner QUALIFIED
Claire F RoysterArgentinaBernardo Dominic RENEWAL
Ricardo R DilliardRussiaAnna Fali PROPOSAL
Morrow L CaldareraSpainAsiya Javayant NEW
Salvatore S FlosiRussiaBernardo Dominic PROPOSAL
Octavia D CaudyIndiaAnna Fali NEW
Adams E CaudyBrazilAnna Fali NEGOTIATION
Aika Y ShinkoGermanyAmy Elsner NEGOTIATION
Kaitlin L DarakjySpainAnna Fali UNQUALIFIED
Misaki R DilliardIndiaIvan Magalhaes NEW
Ashley B SergiIndiaIvan Magalhaes QUALIFIED
Costa R NestleJapanAsiya Javayant PROPOSAL
Leon O CaudyArgentinaIvan Magalhaes NEW
Johnson M FlosiAustraliaIvan Magalhaes QUALIFIED
Izzy W InouyeAustraliaAmy Elsner RENEWAL
Antonio G PerinFranceIvan Magalhaes RENEWAL
Francesco D KuskoJapanStephen Shaw RENEWAL
Jones O TollnerJapanOnyama Limba PROPOSAL
Deepesh K KolmetzAustraliaAnna Fali PROPOSAL
Rodrigues G DarakjyUnited KingdomIvan Magalhaes QUALIFIED
Kadeem J RimCanadaStephen Shaw NEW

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