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
Smith X SlusarskiGermanyOnyama Limba RENEWAL
Aruna L TollnerSpainOnyama Limba QUALIFIED
Misaki C FigeroaRussiaXuxue Feng PROPOSAL
Salvatore L SergiSpainIoni Bowcher NEGOTIATION
Tony Q SlusarskiUnited KingdomAnna Fali PROPOSAL
Juan I TollnerAustraliaAsiya Javayant PROPOSAL
Claire O FlosiIndiaOnyama Limba RENEWAL
Ashley T BologniaCanadaAnna Fali UNQUALIFIED
Silvio G DilliardRussiaIoni Bowcher UNQUALIFIED
Jefferson J RutaRussiaElwin Sharvill NEGOTIATION
Aditya I RutaCanadaAnna Fali UNQUALIFIED
Claire E RoysterUnited KingdomXuxue Feng PROPOSAL
Ricardo Q FollerArgentinaStephen Shaw NEGOTIATION
Alejandro P VenereIndiaBernardo Dominic RENEWAL
Rodrigues N PoquetteSpainElwin Sharvill UNQUALIFIED
Morrow F SaylorsCanadaStephen Shaw RENEWAL
Leon O FigeroaJapanAnna Fali NEW
Jones P NickaFranceXuxue Feng PROPOSAL
Leon H DarakjyFranceAmy Elsner PROPOSAL
Maisha S NestleBrazilAnna Fali QUALIFIED
Sinclair H MaletIndiaElwin Sharvill RENEWAL
Aditya F FerenczIndiaIoni Bowcher PROPOSAL
Ricardo N TollnerAustraliaElwin Sharvill PROPOSAL
Octavia T RimRussiaAmy Elsner NEGOTIATION
Kaitlin U StensethAustraliaIoni Bowcher NEGOTIATION
Mayumi W GauchoCanadaStephen Shaw PROPOSAL
Johnson X FlosiGermanyAnna Fali QUALIFIED
Mujtaba J PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois P NickaCanadaBernardo Dominic RENEWAL
David W FigeroaAustraliaAmy Elsner QUALIFIED
Jefferson Y GlickFranceStephen Shaw UNQUALIFIED
Izzy P StockhamArgentinaIoni Bowcher RENEWAL
Munro B SergiJapanIvan Magalhaes PROPOSAL
Nicolas L NickaArgentinaBernardo Dominic NEGOTIATION
Cody K NickaBrazilStephen Shaw PROPOSAL
Maisha C FerenczSpainOnyama Limba RENEWAL
Jeanfrancois Y DoeBrazilOnyama Limba PROPOSAL
Silvio M AmigonItalyAnna Fali PROPOSAL
Greenwood Y WaycottGermanyAmy Elsner RENEWAL
Darci I SaylorsItalyOnyama Limba QUALIFIED
Francesco G FerenczJapanStephen Shaw NEGOTIATION
Kaitlin D SlusarskiJapanAmy Elsner RENEWAL
Chavez C MaletArgentinaIvan Magalhaes RENEWAL
Murillo U NestleRussiaIvan Magalhaes PROPOSAL
David Q PerinSpainBernardo Dominic NEGOTIATION
Rodrigues H MacleadCanadaStephen Shaw NEGOTIATION
Kaitlin G MorascaJapanAmy Elsner RENEWAL
Mujtaba W OldroydGermanyIoni Bowcher RENEWAL
Darci G StockhamFranceElwin Sharvill QUALIFIED
Ashley G CaudyCanadaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Nicolas O IturbideRussiaXuxue Feng RENEWAL
Murillo P PoquetteAustraliaXuxue Feng PROPOSAL
Aruna K SchemmerArgentinaBernardo Dominic UNQUALIFIED
Faith H NestleItalyAsiya Javayant UNQUALIFIED
Salvatore R SchemmerUnited KingdomBernardo Dominic NEGOTIATION
Misaki N StensethIndiaAmy Elsner UNQUALIFIED
Aditya L CaudyGermanyXuxue Feng PROPOSAL
Kaitlin J IturbideJapanBernardo Dominic RENEWAL
Ivar W RulapaughCanadaOnyama Limba NEGOTIATION
Silvio K MarrierBrazilElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem U ChuiBrazil2026-02-25King, Christopher A Esq NEGOTIATION7Amy Elsner
1001Faith S IturbideArgentina2026-02-20Printing Dimensions PROPOSAL85Xuxue Feng
1002Munro P BologniaIndia2026-02-23Feltz Printing Service NEW27Anna Fali
1003Silvio L OldroydSpain2026-03-15Morlong Associates NEW3Onyama Limba
1004Izzy Y DoeSpain2026-03-17Feiner Bros NEGOTIATION40Asiya Javayant
1005Cody W RulapaughRussia2026-03-19Commercial Press RENEWAL36Anna Fali
1006Aika W RulapaughSpain2026-02-27King, Christopher A Esq QUALIFIED57Onyama Limba
1007Arvin L NickaJapan2026-03-03Rousseaux, Michael Esq NEW83Amy Elsner
1008David V SchemmerBrazil2026-03-01Feltz Printing Service NEW73Onyama Limba
1009Murillo E WaycottRussia2026-03-05Chanay, Jeffrey A Esq RENEWAL74Bernardo Dominic
1010Cody V KuskoItaly2026-03-17Chapman, Ross E Esq PROPOSAL40Ivan Magalhaes
1011Smith W PoquetteArgentina2026-02-18Morlong Associates NEGOTIATION20Stephen Shaw
1012Aika A SlusarskiUnited Kingdom2026-02-22Feltz Printing Service QUALIFIED61Xuxue Feng
1013Emily V BriddickItaly2026-03-07Feiner Bros NEGOTIATION18Xuxue Feng
1014Morrow F KolmetzItaly2026-03-17Chemel, James L Cpa UNQUALIFIED6Bernardo Dominic
1015Leja U RoysterSpain2026-03-15Rangoni Of Florence QUALIFIED87Amy Elsner
1016Rodrigues E BowleyRussia2026-03-03Commercial Press NEW59Onyama Limba
1017Alejandro P RulapaughGermany2026-03-15Chemel, James L Cpa UNQUALIFIED38Stephen Shaw
1018Aika O RimSpain2026-03-12Chapman, Ross E Esq NEGOTIATION77Ivan Magalhaes
1019Costa U PaprockiGermany2026-02-18Printing Dimensions PROPOSAL93Elwin Sharvill
1020Maisha X BriddickGermany2026-03-18Rangoni Of Florence RENEWAL37Ioni Bowcher
1021Murillo K GlickIndia2026-03-13Rangoni Of Florence UNQUALIFIED44Xuxue Feng
1022Wickens J MorascaJapan2026-03-03Truhlar And Truhlar Attys NEW45Onyama Limba
1023Chavez K MaletJapan2026-02-23Commercial Press NEW1Anna Fali
1024Clifford E OstroskyIndia2026-03-04Morlong Associates QUALIFIED60Asiya Javayant
1025Deepesh K MacleadAustralia2026-03-17Chanay, Jeffrey A Esq NEW56Anna Fali
1026Juan A GauchoGermany2026-03-05Feltz Printing Service PROPOSAL80Stephen Shaw
1027Kadeem R SergiAustralia2026-02-23Morlong Associates RENEWAL37Asiya Javayant
1028Cody Q RulapaughBrazil2026-02-26Feiner Bros NEW44Ivan Magalhaes
1029Jeanfrancois J RutaCanada2026-03-08Rousseaux, Michael Esq PROPOSAL14Asiya Javayant
1030Ashley Q MarrierArgentina2026-02-26Rangoni Of Florence RENEWAL69Bernardo Dominic
1031Wickens E StensethCanada2026-02-20Rousseaux, Michael Esq QUALIFIED65Xuxue Feng
1032Cody T CaudyCanada2026-03-02Dorl, James J Esq RENEWAL90Amy Elsner
1033Aika I DoeRussia2026-03-14King, Christopher A Esq RENEWAL41Stephen Shaw
1034Faith F WhobreyItaly2026-03-15Dorl, James J Esq NEGOTIATION46Onyama Limba
1035Tony H PoquetteAustralia2026-02-26Dorl, James J Esq NEW21Ivan Magalhaes
1036Izzy J RoysterJapan2026-03-16Commercial Press RENEWAL91Stephen Shaw
1037David A MacleadUnited Kingdom2026-03-15Buckley Miller Wright UNQUALIFIED89Ioni Bowcher
1038Deepesh W FerenczCanada2026-02-18Chemel, James L Cpa NEW98Ivan Magalhaes
1039Maisha G IturbideFrance2026-02-18Morlong Associates NEW16Stephen Shaw
1040Aika X OstroskyGermany2026-03-09Feltz Printing Service UNQUALIFIED80Xuxue Feng
1041Ricardo R DoeBrazil2026-02-22Rangoni Of Florence RENEWAL41Ivan Magalhaes
1042Jefferson J RimArgentina2026-03-15King, Christopher A Esq PROPOSAL86Stephen Shaw
1043Chavez U AlbaresFrance2026-03-16Benton, John B Jr QUALIFIED82Bernardo Dominic
1044Ivar S WaycottCanada2026-02-23Dorl, James J Esq RENEWAL78Xuxue Feng
1045Silvio L ShinkoJapan2026-02-25Buckley Miller Wright RENEWAL48Stephen Shaw
1046Ashley R GlickJapan2026-02-25Feiner Bros NEGOTIATION57Stephen Shaw
1047Stacey M KuskoCanada2026-03-06Truhlar And Truhlar Attys NEGOTIATION17Ivan Magalhaes
1048Leon P OldroydJapan2026-03-08Feltz Printing Service NEW6Elwin Sharvill
1049Greenwood C BowleyUnited Kingdom2026-03-03Commercial Press RENEWAL45Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leja C DoeGermanyBernardo Dominic UNQUALIFIED
Faith M GillianRussiaElwin Sharvill NEW
Julie Z ShinkoUnited KingdomAsiya Javayant QUALIFIED
Silvio M RulapaughGermanyXuxue Feng NEGOTIATION
Nicolas B TollnerItalyStephen Shaw NEW
Munro A ChuiRussiaElwin Sharvill PROPOSAL
Misaki C RoysterUnited KingdomIoni Bowcher NEW
Julie I IturbideJapanXuxue Feng UNQUALIFIED
David D InouyeArgentinaElwin Sharvill NEGOTIATION
Mujtaba C InouyeCanadaIoni Bowcher PROPOSAL
Cody O CaldareraArgentinaOnyama Limba NEGOTIATION
James B DoeGermanyStephen Shaw NEW
Kaitlin O ButtAustraliaAnna Fali NEGOTIATION
Johnson L RimBrazilStephen Shaw NEGOTIATION
Stacey P FerenczArgentinaAnna Fali QUALIFIED
Greenwood Z RulapaughItalyIvan Magalhaes NEGOTIATION
Cody J BriddickUnited KingdomAmy Elsner NEGOTIATION
Maisha O BriddickItalyAsiya Javayant QUALIFIED
Misaki X GauchoJapanAnna Fali QUALIFIED
Leja I NickaBrazilXuxue Feng RENEWAL
Antonio T KuskoBrazilIvan Magalhaes UNQUALIFIED
Octavia N InouyeAustraliaIvan Magalhaes UNQUALIFIED
James N RimJapanAsiya Javayant RENEWAL
Izzy Z FerenczRussiaElwin Sharvill NEW
Mayumi Q SergiAustraliaIoni Bowcher NEW
Greenwood S StensethItalyOnyama Limba RENEWAL
Aika S GillianCanadaElwin Sharvill PROPOSAL
James S PaprockiArgentinaIvan Magalhaes NEGOTIATION
Silvio C PaprockiBrazilIoni Bowcher PROPOSAL
Isabel Z GarufiIndiaBernardo Dominic QUALIFIED
Jefferson R WaycottAustraliaOnyama Limba QUALIFIED
David K ChuiArgentinaAsiya Javayant UNQUALIFIED
Stacey W ShinkoItalyOnyama Limba RENEWAL
Johnson I BologniaJapanAmy Elsner PROPOSAL
Arvin D MaletArgentinaBernardo Dominic NEGOTIATION
Arvin N MaletRussiaIvan Magalhaes UNQUALIFIED
Clifford B CaudyFranceAnna Fali QUALIFIED
Murillo Q WaycottCanadaAnna Fali PROPOSAL
Silvio S PerinIndiaStephen Shaw QUALIFIED
Cody S OldroydRussiaIvan Magalhaes NEW
Wickens H StensethBrazilXuxue Feng UNQUALIFIED
Aditya W StockhamJapanAnna Fali NEGOTIATION
Johnson M SlusarskiAustraliaOnyama Limba PROPOSAL
Adams J MaletJapanBernardo Dominic QUALIFIED
Izzy V SergiRussiaBernardo Dominic RENEWAL
Tony R DarakjyCanadaAmy Elsner PROPOSAL
Isabel J MacleadRussiaIoni Bowcher NEGOTIATION
Ivar H MaletItalyAnna Fali RENEWAL
Greenwood S VenereIndiaElwin Sharvill UNQUALIFIED
Leja T ChuiIndiaStephen Shaw PROPOSAL
Frozen Columns
Name
Jennifer C Albares
Jeanfrancois W Slusarski
Misaki H Ferencz
Emily Y Slusarski
David Z Chui
Maria M Chui
Cody X Wieser
Silvio E Foller
Misaki D Bowley
Arvin U Schemmer
Clifford Y Shinko
Smith U Flosi
Aika V Tollner
Leja D Rulapaugh
Wickens S Slusarski
Arvin H Nicka
Claire Z Bolognia
Faith F Darakjy
Francesco J Nicka
Julie D Royster
Leon L Oldroyd
Francesco F Gillian
Deepesh N Amigon
Murillo B Venere
Alejandro R Foller
Kaitlin D Nicka
Ivar T Doe
Chavez S Foller
Munro F Doe
Clifford S Maclead
Wickens S Morasca
Leja H Rim
Jennifer C Sergi
Maisha O Dilliard
Silvio T Glick
Munro T Stockham
Octavia N Rulapaugh
Darci K Darakjy
James A Caudy
Darci K Poquette
Smith F Ostrosky
Antonio C Stockham
Kaitlin S Saylors
Ashley I Glick
Adams Q Butt
Maisha F Chui
Jeanfrancois J Stockham
Adams M Butt
Juan P Royster
Ricardo H Nicka
IdCountryDate
1000France2026-02-26
1001Spain2026-03-05
1002Australia2026-03-17
1003United Kingdom2026-03-02
1004France2026-02-19
1005Australia2026-02-24
1006India2026-03-03
1007Canada2026-03-19
1008Brazil2026-03-06
1009United Kingdom2026-02-25
1010United Kingdom2026-02-22
1011Argentina2026-02-28
1012Canada2026-03-09
1013Australia2026-03-10
1014Russia2026-02-20
1015France2026-03-15
1016United Kingdom2026-03-10
1017Australia2026-03-13
1018India2026-02-28
1019Japan2026-02-20
1020Canada2026-03-05
1021Argentina2026-03-06
1022Italy2026-03-11
1023India2026-03-19
1024United Kingdom2026-02-27
1025Australia2026-02-23
1026Australia2026-03-16
1027Japan2026-03-02
1028Brazil2026-02-19
1029Brazil2026-03-14
1030Spain2026-03-08
1031Italy2026-03-15
1032Canada2026-03-08
1033France2026-02-18
1034Brazil2026-03-19
1035Italy2026-03-15
1036France2026-02-18
1037Russia2026-03-18
1038France2026-02-22
1039Spain2026-03-11
1040Germany2026-03-16
1041Canada2026-03-01
1042India2026-03-16
1043Brazil2026-03-09
1044Argentina2026-03-02
1045Spain2026-03-19
1046Spain2026-03-03
1047Canada2026-03-09
1048Japan2026-02-23
1049Brazil2026-03-06

On-Demand Data

NameIdCountryDate
Aditya M Garufi1000Argentina2026-02-23
Ivar G Glick1001Russia2026-03-08
Nicolas P Briddick1002Russia2026-02-24
Arvin P Morasca1003Argentina2026-03-05
Wickens H Caudy1004Canada2026-03-04
Clifford R Iturbide1005Brazil2026-03-13
Alejandro C Ferencz1006United Kingdom2026-02-28
Maria Y Whobrey1007Spain2026-02-22
Alejandro J Rim1008Japan2026-03-13
Aika T Campain1009Russia2026-03-05
Jefferson X Butt1010France2026-03-14
Arvin X Rim1011Spain2026-02-22
Cody I Paprocki1012Australia2026-02-26
Clifford A Inouye1013Australia2026-02-25
Darci B Dilliard1014Germany2026-02-18
Claire W Rulapaugh1015Argentina2026-03-09
Ivar C Ferencz1016Spain2026-03-05
Salvatore X Poquette1017Spain2026-03-15
Greenwood E Ostrosky1018Canada2026-03-06
Jennifer X Glick1019Russia2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna G ShinkoGermanyOnyama Limba NEW
Adams X WaycottCanadaIvan Magalhaes RENEWAL
Maria F FigeroaSpainAmy Elsner RENEWAL
Arvin G IturbideUnited KingdomBernardo Dominic QUALIFIED
Cody T MarrierAustraliaIvan Magalhaes RENEWAL
Jefferson P FollerJapanBernardo Dominic NEW
Salvatore W GauchoGermanyOnyama Limba QUALIFIED
Sinclair Y MacleadSpainOnyama Limba RENEWAL
Wickens V MacleadIndiaBernardo Dominic PROPOSAL
Kaitlin F StensethIndiaAmy Elsner NEGOTIATION
Francesco Y AlbaresItalyBernardo Dominic QUALIFIED
Aika Y RulapaughAustraliaOnyama Limba PROPOSAL
Ricardo E GarufiArgentinaElwin Sharvill QUALIFIED
Costa P NickaAustraliaXuxue Feng NEGOTIATION
Costa M VocelkaFranceXuxue Feng RENEWAL
Wickens R DoeRussiaAsiya Javayant PROPOSAL
Juan P PaprockiSpainIoni Bowcher RENEWAL
Mujtaba J FlosiCanadaBernardo Dominic PROPOSAL
Rodrigues D BowleyBrazilAnna Fali UNQUALIFIED
Murillo U PoquetteItalyBernardo Dominic PROPOSAL
Smith A CaudyFranceAnna Fali NEW
Ashley Z TollnerIndiaAsiya Javayant RENEWAL
Johnson B MaletSpainXuxue Feng RENEWAL
Sinclair G OstroskyIndiaXuxue Feng PROPOSAL
Maria E KuskoJapanOnyama Limba RENEWAL
Cody T PaprockiAustraliaAmy Elsner NEGOTIATION
Johnson N WaycottJapanStephen Shaw NEGOTIATION
Aditya M WhobreyCanadaAmy Elsner RENEWAL
Tony M CampainSpainAnna Fali NEW
Arvin H CaudyBrazilBernardo Dominic PROPOSAL
James O WieserFranceAmy Elsner NEW
Adams O GarufiCanadaBernardo Dominic NEGOTIATION
Alejandro M MorascaCanadaElwin Sharvill NEGOTIATION
Julie A FlosiRussiaAnna Fali UNQUALIFIED
Silvio F DoeCanadaIvan Magalhaes NEGOTIATION
Silvio X AmigonBrazilStephen Shaw NEGOTIATION
Ashley F ButtFranceOnyama Limba NEGOTIATION
Aruna U PoquetteUnited KingdomOnyama Limba QUALIFIED
Smith Z GillianGermanyBernardo Dominic PROPOSAL
Greenwood K TollnerJapanIvan Magalhaes UNQUALIFIED

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