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
David M WieserAustraliaAnna Fali QUALIFIED
Arvin A GarufiJapanIoni Bowcher PROPOSAL
Claire D GauchoUnited KingdomIvan Magalhaes RENEWAL
Ricardo L RimArgentinaElwin Sharvill RENEWAL
Cody J SchemmerFranceStephen Shaw PROPOSAL
Smith I CaldareraBrazilXuxue Feng UNQUALIFIED
Munro S SchemmerItalyAnna Fali NEGOTIATION
Emily U SchemmerUnited KingdomAnna Fali NEGOTIATION
Jefferson G RutaFranceElwin Sharvill QUALIFIED
Maisha C TollnerIndiaXuxue Feng PROPOSAL
Faith U MacleadSpainStephen Shaw NEGOTIATION
Costa Q RimAustraliaAnna Fali NEGOTIATION
Deepesh E WhobreyFranceIvan Magalhaes QUALIFIED
Octavia L PerinJapanElwin Sharvill PROPOSAL
Jeanfrancois N NestleItalyIoni Bowcher QUALIFIED
Clifford C SergiBrazilIvan Magalhaes PROPOSAL
Kaitlin S DilliardJapanIoni Bowcher PROPOSAL
Aruna I StockhamJapanAmy Elsner PROPOSAL
Murillo R RimAustraliaBernardo Dominic NEGOTIATION
Jennifer K RoysterAustraliaIoni Bowcher PROPOSAL
Nicolas V VocelkaItalyXuxue Feng UNQUALIFIED
Ashley Q DoeIndiaXuxue Feng RENEWAL
Aruna U VocelkaJapanIoni Bowcher NEGOTIATION
Ricardo D SlusarskiJapanAnna Fali UNQUALIFIED
Izzy S BologniaIndiaOnyama Limba RENEWAL
Kadeem T StockhamIndiaAmy Elsner RENEWAL
Francesco I PaprockiGermanyAmy Elsner QUALIFIED
Aditya D WieserFranceBernardo Dominic RENEWAL
Murillo S GlickArgentinaStephen Shaw UNQUALIFIED
Emily X MorascaJapanAnna Fali RENEWAL
Octavia Q TollnerArgentinaXuxue Feng PROPOSAL
Aika P AlbaresRussiaStephen Shaw PROPOSAL
Ricardo B GarufiRussiaAnna Fali RENEWAL
Deepesh J OldroydFranceIvan Magalhaes UNQUALIFIED
Wickens P ShinkoItalyBernardo Dominic NEGOTIATION
Jeanfrancois H SergiIndiaAmy Elsner UNQUALIFIED
Maisha X AlbaresFranceAmy Elsner QUALIFIED
Munro N BologniaSpainAmy Elsner RENEWAL
Greenwood H MarrierBrazilIoni Bowcher NEW
David F DoeUnited KingdomAnna Fali QUALIFIED
Costa V WhobreyUnited KingdomAsiya Javayant PROPOSAL
Stacey H CampainUnited KingdomOnyama Limba QUALIFIED
Kadeem D PoquetteJapanIvan Magalhaes QUALIFIED
Ashley S DoeSpainAmy Elsner NEW
Aika O ShinkoArgentinaStephen Shaw RENEWAL
Sinclair X RimUnited KingdomAmy Elsner RENEWAL
Tony V FigeroaJapanAnna Fali QUALIFIED
Leja H KolmetzIndiaAnna Fali NEGOTIATION
Izzy X FerenczUnited KingdomIvan Magalhaes RENEWAL
Alejandro K StockhamRussiaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois O MorascaJapanOnyama Limba UNQUALIFIED
Leon C SergiAustraliaAsiya Javayant UNQUALIFIED
Mayumi L FerenczCanadaStephen Shaw UNQUALIFIED
Mayumi V GauchoArgentinaOnyama Limba UNQUALIFIED
Tony A MorascaFranceElwin Sharvill RENEWAL
Sinclair O RulapaughAustraliaStephen Shaw UNQUALIFIED
Ricardo G FerenczSpainIoni Bowcher UNQUALIFIED
Julie E BriddickGermanyElwin Sharvill QUALIFIED
Aika S VocelkaRussiaAnna Fali NEW
Aditya D SergiRussiaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson L MacleadSpain2026-04-05Feiner Bros NEW80Asiya Javayant
1001Faith H RutaRussia2026-04-13Feltz Printing Service UNQUALIFIED82Bernardo Dominic
1002Murillo J StensethRussia2026-03-19King, Christopher A Esq QUALIFIED51Asiya Javayant
1003Octavia S PerinAustralia2026-03-21Chemel, James L Cpa PROPOSAL96Xuxue Feng
1004Wickens S CampainIndia2026-04-10Benton, John B Jr NEGOTIATION91Ioni Bowcher
1005Mujtaba E GauchoArgentina2026-04-10Buckley Miller Wright QUALIFIED64Stephen Shaw
1006Juan F DarakjyBrazil2026-04-12Rousseaux, Michael Esq UNQUALIFIED64Onyama Limba
1007James W NickaSpain2026-03-20Feltz Printing Service NEGOTIATION34Anna Fali
1008Izzy V RutaGermany2026-04-15Truhlar And Truhlar Attys QUALIFIED18Ioni Bowcher
1009Francesco T TollnerBrazil2026-04-16Printing Dimensions QUALIFIED0Amy Elsner
1010Sinclair J AlbaresBrazil2026-04-04Printing Dimensions NEW11Asiya Javayant
1011Darci H VocelkaIndia2026-03-30Commercial Press RENEWAL6Stephen Shaw
1012Johnson Z RutaFrance2026-03-26Feiner Bros PROPOSAL79Stephen Shaw
1013Francesco T NestleSpain2026-03-27Commercial Press NEGOTIATION81Elwin Sharvill
1014Misaki Y ChuiArgentina2026-03-31Commercial Press PROPOSAL22Stephen Shaw
1015Aditya H BologniaAustralia2026-04-15Chemel, James L Cpa QUALIFIED57Ioni Bowcher
1016Clifford S SergiSpain2026-04-08Buckley Miller Wright RENEWAL72Stephen Shaw
1017Leja G MorascaGermany2026-03-19Benton, John B Jr NEW80Ivan Magalhaes
1018Izzy X BologniaIndia2026-03-26Chemel, James L Cpa PROPOSAL1Ivan Magalhaes
1019Emily L SchemmerFrance2026-04-15Chanay, Jeffrey A Esq NEW10Bernardo Dominic
1020Munro B VenereItaly2026-04-06Chapman, Ross E Esq QUALIFIED35Amy Elsner
1021Clifford X RulapaughBrazil2026-03-24Truhlar And Truhlar Attys PROPOSAL38Elwin Sharvill
1022Salvatore U SchemmerGermany2026-03-25Buckley Miller Wright PROPOSAL41Onyama Limba
1023Jones E KolmetzSpain2026-04-01King, Christopher A Esq NEW35Asiya Javayant
1024Arvin O GauchoItaly2026-04-13Benton, John B Jr RENEWAL63Onyama Limba
1025Alejandro Y KolmetzRussia2026-04-08Rangoni Of Florence PROPOSAL97Amy Elsner
1026Mujtaba V BriddickIndia2026-04-15Dorl, James J Esq PROPOSAL93Ioni Bowcher
1027Silvio E GauchoRussia2026-03-28Feiner Bros PROPOSAL95Xuxue Feng
1028Ivar B GlickGermany2026-04-14Benton, John B Jr PROPOSAL68Asiya Javayant
1029Izzy W PaprockiCanada2026-04-03Buckley Miller Wright UNQUALIFIED54Xuxue Feng
1030Ricardo B VocelkaGermany2026-03-27Printing Dimensions QUALIFIED94Ivan Magalhaes
1031Alejandro M SchemmerJapan2026-04-14Commercial Press RENEWAL20Xuxue Feng
1032Stacey U WieserArgentina2026-04-07Commercial Press NEGOTIATION39Bernardo Dominic
1033Isabel V FigeroaJapan2026-04-11Benton, John B Jr QUALIFIED41Onyama Limba
1034Kaitlin W SaylorsCanada2026-03-26Benton, John B Jr QUALIFIED92Stephen Shaw
1035Wickens S TollnerRussia2026-04-11Truhlar And Truhlar Attys NEW24Amy Elsner
1036Clifford F BowleyRussia2026-03-26Rousseaux, Michael Esq NEW93Anna Fali
1037Ivar M StensethRussia2026-04-08Morlong Associates PROPOSAL68Anna Fali
1038Leja Z IturbideSpain2026-04-08Commercial Press UNQUALIFIED37Amy Elsner
1039Emily Y FerenczIndia2026-04-01Feltz Printing Service QUALIFIED72Xuxue Feng
1040Tony Y TollnerGermany2026-03-30Chemel, James L Cpa RENEWAL23Bernardo Dominic
1041Juan H SlusarskiRussia2026-03-27Feiner Bros UNQUALIFIED37Stephen Shaw
1042Ashley X ShinkoArgentina2026-03-27Printing Dimensions PROPOSAL16Ioni Bowcher
1043Octavia S KuskoGermany2026-04-10Dorl, James J Esq UNQUALIFIED52Xuxue Feng
1044Arvin F WhobreyCanada2026-03-28Dorl, James J Esq NEW56Onyama Limba
1045Aruna Z BriddickGermany2026-04-01Dorl, James J Esq UNQUALIFIED6Xuxue Feng
1046Cody S MaletBrazil2026-04-08Commercial Press QUALIFIED36Onyama Limba
1047Jefferson V DilliardBrazil2026-04-04Dorl, James J Esq NEGOTIATION45Xuxue Feng
1048Stacey S NestleIndia2026-03-22Chemel, James L Cpa UNQUALIFIED7Onyama Limba
1049Silvio X WhobreyItaly2026-04-13Benton, John B Jr UNQUALIFIED28Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Arvin B OldroydCanadaStephen Shaw QUALIFIED
Mayumi A WieserUnited KingdomIoni Bowcher UNQUALIFIED
Leja E SergiItalyAsiya Javayant NEGOTIATION
Jeanfrancois P PerinAustraliaOnyama Limba UNQUALIFIED
Misaki F VocelkaRussiaIvan Magalhaes RENEWAL
Aruna C RulapaughIndiaOnyama Limba UNQUALIFIED
Leja N MacleadAustraliaIvan Magalhaes NEGOTIATION
Salvatore H NickaBrazilXuxue Feng UNQUALIFIED
Jeanfrancois F PerinArgentinaBernardo Dominic NEGOTIATION
Darci H WaycottBrazilOnyama Limba PROPOSAL
Antonio C NestleUnited KingdomBernardo Dominic PROPOSAL
Morrow K KolmetzUnited KingdomAmy Elsner QUALIFIED
Leon F TollnerBrazilXuxue Feng NEGOTIATION
Adams R OldroydJapanElwin Sharvill UNQUALIFIED
Aruna I PerinBrazilAmy Elsner NEW
Antonio T OstroskyIndiaXuxue Feng QUALIFIED
Smith Z ButtUnited KingdomAmy Elsner NEW
Clifford R DilliardBrazilAnna Fali NEGOTIATION
Cody P FlosiRussiaXuxue Feng UNQUALIFIED
Leja N FigeroaGermanyAnna Fali QUALIFIED
Ashley F OstroskyFranceAmy Elsner NEGOTIATION
Murillo W KuskoFranceElwin Sharvill RENEWAL
Rodrigues U RimBrazilXuxue Feng QUALIFIED
Mayumi E ShinkoIndiaIoni Bowcher RENEWAL
Aditya J CaudyIndiaOnyama Limba UNQUALIFIED
Alejandro H MarrierUnited KingdomOnyama Limba NEGOTIATION
David D RulapaughRussiaOnyama Limba UNQUALIFIED
Smith U CaudyAustraliaIvan Magalhaes PROPOSAL
Aruna K BriddickGermanyBernardo Dominic UNQUALIFIED
Salvatore U FigeroaRussiaAnna Fali NEGOTIATION
Rodrigues V RutaFranceStephen Shaw UNQUALIFIED
Ivar N SergiBrazilAnna Fali NEW
Leon V RoysterFranceAmy Elsner RENEWAL
Adams U FigeroaAustraliaOnyama Limba QUALIFIED
Ashley S FlosiRussiaBernardo Dominic PROPOSAL
Mujtaba D KolmetzItalyAmy Elsner NEGOTIATION
Emily R WhobreyRussiaAmy Elsner NEGOTIATION
Julie W WhobreyBrazilIvan Magalhaes NEGOTIATION
Juan Z RulapaughArgentinaBernardo Dominic NEGOTIATION
Rodrigues G MaletArgentinaIvan Magalhaes QUALIFIED
Izzy X GauchoAustraliaStephen Shaw RENEWAL
Leon G GillianBrazilElwin Sharvill PROPOSAL
Leja U RimUnited KingdomBernardo Dominic QUALIFIED
Chavez G FollerBrazilStephen Shaw PROPOSAL
James O VocelkaIndiaElwin Sharvill QUALIFIED
Octavia F DilliardUnited KingdomAnna Fali NEW
Deepesh P RutaAustraliaAmy Elsner NEGOTIATION
Ashley A FerenczItalyXuxue Feng NEGOTIATION
Rodrigues Q BowleySpainXuxue Feng RENEWAL
Sinclair C RimArgentinaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Ricardo T Flosi
Jennifer R Stockham
Smith M Figeroa
Nicolas A Garufi
Isabel D Kolmetz
Silvio T Flosi
Greenwood B Waycott
Jones S Marrier
Rodrigues V Kusko
Chavez A Dilliard
Faith F Figeroa
Octavia V Briddick
Leon X Amigon
Francesco A Tollner
Smith H Whobrey
Adams S Marrier
Stacey Q Flosi
Ivar R Stenseth
Jones J Caudy
Ashley V Stenseth
Darci Q Ruta
Munro B Whobrey
Aditya T Royster
Faith K Paprocki
Deepesh I Amigon
Maria R Oldroyd
Antonio B Malet
Jefferson M Oldroyd
Faith P Kusko
Antonio L Ostrosky
Jefferson D Amigon
Juan R Glick
Leja P Bolognia
Izzy H Tollner
Maisha V Vocelka
Salvatore Y Schemmer
Wickens K Ferencz
Faith E Campain
Adams O Rim
Smith Z Venere
Cody I Sergi
Alejandro B Flosi
Adams I Briddick
Misaki Z Slusarski
Greenwood C Dilliard
Kaitlin N Chui
Maria T Figeroa
Adams W Poquette
Alejandro A Ostrosky
James K Venere
IdCountryDate
1000Spain2026-04-07
1001Australia2026-04-17
1002Russia2026-04-15
1003France2026-03-22
1004Canada2026-03-31
1005Germany2026-03-26
1006Spain2026-04-16
1007Australia2026-04-14
1008Germany2026-04-17
1009Argentina2026-04-10
1010Argentina2026-04-17
1011Japan2026-04-10
1012Japan2026-03-28
1013Argentina2026-03-29
1014Canada2026-04-08
1015United Kingdom2026-03-19
1016France2026-04-03
1017Brazil2026-03-22
1018Canada2026-04-01
1019Russia2026-03-29
1020Japan2026-03-20
1021Argentina2026-04-12
1022Australia2026-04-11
1023Italy2026-03-21
1024United Kingdom2026-04-12
1025Russia2026-04-10
1026Canada2026-04-11
1027Russia2026-04-07
1028Brazil2026-03-31
1029Canada2026-04-01
1030Germany2026-03-22
1031Italy2026-04-05
1032Australia2026-03-26
1033Canada2026-03-24
1034Australia2026-04-16
1035India2026-04-02
1036Argentina2026-04-05
1037Spain2026-03-21
1038Russia2026-04-08
1039Spain2026-04-11
1040Germany2026-03-24
1041Canada2026-04-08
1042Argentina2026-04-09
1043Argentina2026-03-19
1044Spain2026-04-15
1045Argentina2026-04-01
1046Germany2026-04-05
1047Argentina2026-04-09
1048Japan2026-03-25
1049Spain2026-04-17

On-Demand Data

NameIdCountryDate
Munro H Figeroa1000Argentina2026-03-25
Jeanfrancois Y Caldarera1001Italy2026-04-13
Misaki K Kolmetz1002Spain2026-04-02
Ivar I Nestle1003Italy2026-03-25
Johnson W Bolognia1004Russia2026-04-09
Maria R Nestle1005Japan2026-03-20
Misaki Z Flosi1006Japan2026-04-05
Maria P Chui1007Australia2026-03-23
Faith S Tollner1008United Kingdom2026-04-09
Leja U Morasca1009Germany2026-04-07
Aika I Campain1010France2026-04-11
Munro V Schemmer1011Germany2026-04-11
Maisha V Gaucho1012Argentina2026-04-13
James P Malet1013Germany2026-03-20
Darci C Waycott1014Australia2026-04-03
Morrow P Campain1015France2026-04-02
Clifford B Foller1016Italy2026-03-28
Kaitlin A Darakjy1017Germany2026-03-21
Ivar F Gillian1018Japan2026-03-27
Clifford D Albares1019Russia2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley C IturbideItalyStephen Shaw PROPOSAL
Stacey C SergiIndiaElwin Sharvill QUALIFIED
Johnson Y KolmetzCanadaIoni Bowcher NEW
Maisha X WieserSpainAmy Elsner NEW
Isabel G KolmetzCanadaAmy Elsner RENEWAL
Maria X RimRussiaAsiya Javayant QUALIFIED
Octavia T RoysterUnited KingdomOnyama Limba NEGOTIATION
Deepesh J FollerBrazilStephen Shaw PROPOSAL
Silvio U CampainUnited KingdomOnyama Limba RENEWAL
Rodrigues R DilliardArgentinaAmy Elsner NEGOTIATION
Kaitlin S StensethIndiaIvan Magalhaes PROPOSAL
Costa Q ButtIndiaIoni Bowcher PROPOSAL
James V FlosiRussiaBernardo Dominic NEGOTIATION
Faith H CampainUnited KingdomOnyama Limba RENEWAL
Tony X RulapaughFranceElwin Sharvill NEGOTIATION
Jennifer B CaldareraArgentinaBernardo Dominic NEGOTIATION
Faith F MarrierArgentinaAnna Fali NEW
Chavez B FollerRussiaIvan Magalhaes RENEWAL
Johnson F MaletFranceAnna Fali NEGOTIATION
Izzy L ButtCanadaElwin Sharvill NEW
Francesco B PoquetteUnited KingdomAmy Elsner RENEWAL
Nicolas H StockhamSpainXuxue Feng NEW
Alejandro X PerinUnited KingdomXuxue Feng NEW
Juan V NickaSpainIvan Magalhaes QUALIFIED
Morrow E MorascaAustraliaElwin Sharvill QUALIFIED
Emily U MarrierIndiaIvan Magalhaes UNQUALIFIED
Antonio V SaylorsRussiaAmy Elsner QUALIFIED
Wickens L OstroskyJapanAsiya Javayant NEW
Chavez F DilliardFranceIoni Bowcher NEGOTIATION
Tony F InouyeBrazilBernardo Dominic QUALIFIED
Mujtaba A SaylorsAustraliaXuxue Feng QUALIFIED
Aika P WaycottIndiaBernardo Dominic NEW
Tony Z MaletGermanyAsiya Javayant UNQUALIFIED
Adams A FlosiUnited KingdomIoni Bowcher NEW
Aditya R RimUnited KingdomStephen Shaw UNQUALIFIED
Ricardo T RutaIndiaOnyama Limba UNQUALIFIED
Nicolas I DilliardRussiaAnna Fali QUALIFIED
Rodrigues R OstroskyUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar I BowleyFranceAsiya Javayant UNQUALIFIED
Murillo T RulapaughGermanyAmy Elsner 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.