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
Emily Q ButtRussiaAnna Fali PROPOSAL
Mujtaba B BowleyBrazilElwin Sharvill NEGOTIATION
David O FollerCanadaAmy Elsner UNQUALIFIED
Munro A VocelkaBrazilAmy Elsner NEW
Antonio H BologniaUnited KingdomAnna Fali QUALIFIED
Izzy Y GlickArgentinaXuxue Feng NEW
Kadeem I MarrierRussiaIvan Magalhaes RENEWAL
Murillo A BriddickSpainIoni Bowcher UNQUALIFIED
Maria R SchemmerItalyBernardo Dominic NEGOTIATION
Wickens S DoeRussiaStephen Shaw RENEWAL
Antonio J MorascaSpainElwin Sharvill NEGOTIATION
Jones S WaycottGermanyElwin Sharvill UNQUALIFIED
Arvin J AlbaresRussiaIvan Magalhaes QUALIFIED
Morrow H MacleadUnited KingdomIvan Magalhaes QUALIFIED
David A WieserIndiaAnna Fali UNQUALIFIED
Murillo H InouyeGermanyBernardo Dominic QUALIFIED
Misaki J OldroydSpainElwin Sharvill NEW
Smith O FlosiFranceIvan Magalhaes QUALIFIED
Mujtaba A VocelkaUnited KingdomXuxue Feng PROPOSAL
Leon Y RoysterCanadaIvan Magalhaes UNQUALIFIED
Sinclair B WaycottItalyOnyama Limba NEGOTIATION
Juan Z OldroydGermanyElwin Sharvill RENEWAL
Antonio B SlusarskiArgentinaStephen Shaw PROPOSAL
Francesco Y GlickArgentinaAnna Fali NEGOTIATION
Costa Z FollerArgentinaOnyama Limba QUALIFIED
Darci E KuskoRussiaIvan Magalhaes RENEWAL
Mujtaba Z WaycottAustraliaAsiya Javayant QUALIFIED
Murillo J RimItalyStephen Shaw NEGOTIATION
Murillo W WaycottIndiaXuxue Feng QUALIFIED
Misaki W DoeJapanAmy Elsner NEW
Jones U KolmetzJapanElwin Sharvill RENEWAL
Mujtaba I AlbaresAustraliaElwin Sharvill QUALIFIED
Alejandro K BowleyRussiaStephen Shaw QUALIFIED
Ashley N ShinkoFranceElwin Sharvill NEGOTIATION
Izzy E DilliardCanadaAmy Elsner RENEWAL
Salvatore V GillianJapanAmy Elsner QUALIFIED
Jones J FigeroaAustraliaAsiya Javayant NEGOTIATION
Arvin D SchemmerCanadaXuxue Feng UNQUALIFIED
Nicolas O InouyeFranceOnyama Limba PROPOSAL
Silvio Y RutaBrazilIoni Bowcher QUALIFIED
Jeanfrancois M SergiBrazilXuxue Feng PROPOSAL
Nicolas F NickaUnited KingdomIoni Bowcher RENEWAL
Maria D OstroskyIndiaStephen Shaw NEGOTIATION
Leja J BologniaGermanyBernardo Dominic QUALIFIED
Salvatore D VenereItalyBernardo Dominic RENEWAL
Wickens T DarakjyItalyIoni Bowcher RENEWAL
Antonio Y CampainSpainAnna Fali PROPOSAL
Juan L BologniaItalyAsiya Javayant PROPOSAL
Darci E NickaBrazilBernardo Dominic PROPOSAL
Morrow P SergiUnited KingdomIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Adams O BologniaFranceElwin Sharvill NEW
Murillo N FlosiAustraliaIoni Bowcher UNQUALIFIED
Greenwood T DarakjyFranceIoni Bowcher UNQUALIFIED
Misaki X SchemmerArgentinaAmy Elsner NEW
Arvin B FerenczIndiaAmy Elsner NEW
Silvio Z WhobreyCanadaAnna Fali PROPOSAL
Deepesh E WhobreyRussiaIvan Magalhaes QUALIFIED
Murillo C RimArgentinaStephen Shaw RENEWAL
Jennifer Z PoquetteIndiaAmy Elsner UNQUALIFIED
Wickens O IturbideJapanBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel K TollnerAustralia2026-05-08Rangoni Of Florence QUALIFIED48Amy Elsner
1001Claire X GlickFrance2026-05-07Buckley Miller Wright NEGOTIATION81Stephen Shaw
1002Greenwood B GauchoIndia2026-05-28Buckley Miller Wright NEW55Asiya Javayant
1003Chavez V AlbaresSpain2026-06-04Buckley Miller Wright NEGOTIATION5Anna Fali
1004Francesco Z MacleadRussia2026-05-20Chanay, Jeffrey A Esq NEGOTIATION79Ivan Magalhaes
1005Jefferson K MarrierGermany2026-06-02Truhlar And Truhlar Attys NEGOTIATION66Onyama Limba
1006Ricardo Y OldroydArgentina2026-06-03King, Christopher A Esq QUALIFIED75Anna Fali
1007Salvatore N FlosiFrance2026-05-09Chanay, Jeffrey A Esq QUALIFIED38Elwin Sharvill
1008Francesco B ButtJapan2026-06-01Printing Dimensions RENEWAL11Anna Fali
1009Salvatore E CampainCanada2026-05-28Feiner Bros QUALIFIED28Elwin Sharvill
1010Jeanfrancois N DilliardCanada2026-06-05Dorl, James J Esq QUALIFIED94Xuxue Feng
1011Kaitlin Y GillianCanada2026-06-05Rangoni Of Florence NEGOTIATION23Amy Elsner
1012Mujtaba S ChuiIndia2026-05-26Feltz Printing Service NEW9Ivan Magalhaes
1013Clifford W CaldareraIndia2026-05-18Feiner Bros NEGOTIATION40Stephen Shaw
1014Maria I DilliardUnited Kingdom2026-05-30Rangoni Of Florence UNQUALIFIED73Stephen Shaw
1015Claire Z WaycottAustralia2026-05-26Dorl, James J Esq UNQUALIFIED94Elwin Sharvill
1016Silvio Y StensethAustralia2026-05-18Feiner Bros NEW24Stephen Shaw
1017Aika P WieserGermany2026-05-31Feltz Printing Service PROPOSAL71Amy Elsner
1018Kadeem U NickaAustralia2026-05-13Commercial Press UNQUALIFIED51Asiya Javayant
1019Greenwood J GlickUnited Kingdom2026-05-27Buckley Miller Wright NEW69Bernardo Dominic
1020Maria G FollerFrance2026-05-10Chapman, Ross E Esq UNQUALIFIED36Asiya Javayant
1021Ivar Q AlbaresFrance2026-05-19Chemel, James L Cpa PROPOSAL26Onyama Limba
1022Mayumi E CaldareraJapan2026-05-14Rousseaux, Michael Esq QUALIFIED15Bernardo Dominic
1023Leon O TollnerItaly2026-05-10Rangoni Of Florence PROPOSAL77Xuxue Feng
1024Isabel C KolmetzAustralia2026-05-24King, Christopher A Esq NEGOTIATION13Ioni Bowcher
1025Julie A ChuiCanada2026-05-12Truhlar And Truhlar Attys NEGOTIATION84Ivan Magalhaes
1026Nicolas J GauchoItaly2026-06-01Rangoni Of Florence PROPOSAL54Onyama Limba
1027Arvin R FollerGermany2026-05-13Chanay, Jeffrey A Esq RENEWAL29Onyama Limba
1028Francesco T KolmetzJapan2026-05-07Chanay, Jeffrey A Esq NEW64Ioni Bowcher
1029Leja H DilliardArgentina2026-05-08Morlong Associates PROPOSAL6Stephen Shaw
1030Ivar F RimAustralia2026-05-31King, Christopher A Esq RENEWAL25Elwin Sharvill
1031Johnson B MaletGermany2026-05-08Buckley Miller Wright QUALIFIED16Elwin Sharvill
1032Francesco C StockhamArgentina2026-05-30Chemel, James L Cpa NEW86Xuxue Feng
1033Claire A RulapaughItaly2026-05-12King, Christopher A Esq NEGOTIATION62Onyama Limba
1034Maisha I DarakjyGermany2026-05-11Buckley Miller Wright UNQUALIFIED82Asiya Javayant
1035Munro G WaycottAustralia2026-05-10Morlong Associates PROPOSAL1Asiya Javayant
1036Johnson L SlusarskiRussia2026-05-30Chapman, Ross E Esq NEGOTIATION78Asiya Javayant
1037Johnson T DilliardSpain2026-05-30Chanay, Jeffrey A Esq PROPOSAL97Asiya Javayant
1038Francesco Z FollerFrance2026-06-01Morlong Associates QUALIFIED87Ioni Bowcher
1039Leon K WaycottIndia2026-05-12King, Christopher A Esq UNQUALIFIED10Anna Fali
1040Mayumi R VocelkaCanada2026-05-18Feltz Printing Service NEW95Elwin Sharvill
1041Clifford H RoysterUnited Kingdom2026-05-18Commercial Press RENEWAL56Onyama Limba
1042Wickens U MacleadJapan2026-05-26Morlong Associates QUALIFIED24Onyama Limba
1043Antonio X PerinGermany2026-05-23Buckley Miller Wright NEGOTIATION27Xuxue Feng
1044Jones H RulapaughBrazil2026-05-29Chemel, James L Cpa NEGOTIATION39Elwin Sharvill
1045Leon U StockhamItaly2026-05-16Chanay, Jeffrey A Esq QUALIFIED96Elwin Sharvill
1046Octavia S MacleadCanada2026-05-11Buckley Miller Wright UNQUALIFIED52Anna Fali
1047Munro B SlusarskiIndia2026-05-20Rangoni Of Florence QUALIFIED65Anna Fali
1048Adams H PoquetteUnited Kingdom2026-05-27Printing Dimensions UNQUALIFIED47Amy Elsner
1049Wickens Z ShinkoCanada2026-05-18King, Christopher A Esq NEGOTIATION71Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Francesco X FlosiArgentinaOnyama Limba RENEWAL
Salvatore Y VenereAustraliaOnyama Limba QUALIFIED
Emily P MarrierAustraliaAsiya Javayant NEGOTIATION
Silvio F MaletJapanStephen Shaw UNQUALIFIED
Claire U StensethSpainIoni Bowcher QUALIFIED
David V MaletArgentinaXuxue Feng NEGOTIATION
Kaitlin P VocelkaIndiaBernardo Dominic QUALIFIED
Morrow T PaprockiItalyXuxue Feng QUALIFIED
Leja E DoeJapanElwin Sharvill NEGOTIATION
Murillo X KuskoFranceElwin Sharvill NEGOTIATION
Chavez J MacleadUnited KingdomBernardo Dominic NEW
Silvio S MarrierGermanyStephen Shaw NEGOTIATION
Chavez T MaletGermanyStephen Shaw NEGOTIATION
Claire R WieserArgentinaElwin Sharvill UNQUALIFIED
Claire V DarakjyUnited KingdomAsiya Javayant NEW
Salvatore U VenereUnited KingdomXuxue Feng NEGOTIATION
Ashley E VenereGermanyIoni Bowcher QUALIFIED
Juan O FigeroaBrazilBernardo Dominic QUALIFIED
Jefferson N StockhamAustraliaIoni Bowcher NEGOTIATION
Cody M BologniaCanadaOnyama Limba QUALIFIED
Adams T DilliardSpainXuxue Feng RENEWAL
Mayumi S GauchoItalyBernardo Dominic PROPOSAL
Julie G StensethIndiaOnyama Limba RENEWAL
Clifford I PaprockiUnited KingdomIvan Magalhaes QUALIFIED
Jennifer G KuskoBrazilIvan Magalhaes NEW
Mayumi E SchemmerRussiaXuxue Feng NEGOTIATION
Emily M DilliardJapanIvan Magalhaes NEGOTIATION
Costa P RimBrazilXuxue Feng RENEWAL
Costa I SchemmerGermanyAmy Elsner QUALIFIED
Nicolas H StockhamUnited KingdomAmy Elsner PROPOSAL
Alejandro J StensethSpainElwin Sharvill PROPOSAL
Tony E FlosiRussiaStephen Shaw NEW
Johnson X DilliardRussiaAmy Elsner QUALIFIED
Juan Z RutaCanadaXuxue Feng NEGOTIATION
Izzy S IturbideIndiaAnna Fali QUALIFIED
Chavez T StensethArgentinaAsiya Javayant NEW
Emily B RulapaughArgentinaBernardo Dominic NEW
Aika P WaycottIndiaOnyama Limba NEGOTIATION
Adams G CampainJapanElwin Sharvill NEW
Juan B BriddickSpainStephen Shaw UNQUALIFIED
Johnson D ShinkoSpainOnyama Limba UNQUALIFIED
Johnson W RutaGermanyElwin Sharvill UNQUALIFIED
Salvatore F CampainCanadaAsiya Javayant NEGOTIATION
Cody Y RoysterFranceXuxue Feng NEW
Morrow K NestleFranceBernardo Dominic UNQUALIFIED
Alejandro W IturbideSpainXuxue Feng RENEWAL
Antonio Z MacleadSpainBernardo Dominic RENEWAL
Misaki F KolmetzArgentinaStephen Shaw PROPOSAL
Alejandro T FlosiItalyStephen Shaw NEGOTIATION
Jones Y WhobreySpainBernardo Dominic PROPOSAL
Frozen Columns
Name
Smith Y Ostrosky
Leon W Royster
Adams I Nestle
Francesco M Iturbide
Ricardo M Ruta
Jeanfrancois E Shinko
Mujtaba N Dilliard
Kadeem L Paprocki
Emily T Kolmetz
Kadeem V Malet
David M Royster
Alejandro X Ferencz
Greenwood T Dilliard
Jefferson P Nestle
Smith I Wieser
Maisha F Shinko
Clifford E Caldarera
Francesco S Paprocki
Arvin J Campain
Rodrigues J Oldroyd
Aika F Stockham
Mayumi A Inouye
Jennifer P Butt
Kadeem C Campain
Faith A Royster
Aditya O Saylors
Izzy Z Amigon
Chavez N Vocelka
Wickens T Chui
Izzy C Slusarski
Munro S Malet
Cody H Slusarski
Alejandro Y Doe
David O Doe
Kaitlin E Kolmetz
Maisha I Malet
Cody Q Sergi
Claire U Rulapaugh
Rodrigues Q Paprocki
Silvio K Stockham
Isabel G Malet
Smith P Sergi
Jeanfrancois E Waycott
Kadeem X Shinko
Kaitlin C Ostrosky
Morrow X Paprocki
Julie W Malet
Maisha N Vocelka
David R Gaucho
Claire J Foller
IdCountryDate
1000United Kingdom2026-05-13
1001France2026-05-25
1002Italy2026-05-19
1003Italy2026-05-07
1004India2026-05-08
1005Russia2026-05-10
1006Brazil2026-05-31
1007Australia2026-05-14
1008Germany2026-06-01
1009Japan2026-05-19
1010Canada2026-05-21
1011India2026-05-23
1012Canada2026-05-11
1013Spain2026-05-18
1014Argentina2026-05-08
1015Argentina2026-05-16
1016India2026-05-24
1017Brazil2026-05-20
1018Germany2026-05-16
1019Japan2026-05-11
1020France2026-05-19
1021Spain2026-06-02
1022Canada2026-06-01
1023France2026-05-29
1024Germany2026-06-04
1025Russia2026-05-31
1026Russia2026-05-10
1027Germany2026-05-30
1028United Kingdom2026-05-29
1029Brazil2026-05-16
1030Brazil2026-05-13
1031Germany2026-05-10
1032France2026-05-14
1033Italy2026-05-27
1034Germany2026-06-04
1035Canada2026-05-07
1036United Kingdom2026-06-02
1037Canada2026-05-20
1038Germany2026-06-02
1039Russia2026-05-18
1040United Kingdom2026-06-04
1041Japan2026-05-13
1042Germany2026-05-25
1043Brazil2026-05-19
1044Germany2026-06-01
1045Brazil2026-05-20
1046France2026-05-10
1047Japan2026-05-09
1048Argentina2026-05-18
1049Spain2026-05-23

On-Demand Data

NameIdCountryDate
Adams S Saylors1000Germany2026-05-09
Murillo Y Doe1001Japan2026-05-10
Isabel S Glick1002United Kingdom2026-05-19
Stacey V Chui1003India2026-05-22
Leon Y Tollner1004France2026-05-09
Aditya A Saylors1005Japan2026-06-05
Mayumi H Saylors1006Brazil2026-05-19
David E Saylors1007Argentina2026-06-04
Maria Q Marrier1008United Kingdom2026-05-23
Octavia G Shinko1009Australia2026-05-08
Kadeem G Maclead1010Argentina2026-05-18
Munro U Iturbide1011Germany2026-05-10
Isabel V Garufi1012Brazil2026-05-30
Mayumi K Wieser1013India2026-05-23
Cody I Maclead1014Italy2026-06-02
Ashley C Caudy1015Germany2026-05-24
Nicolas F Doe1016United Kingdom2026-05-07
Leon Z Inouye1017Spain2026-05-28
Cody R Amigon1018Canada2026-05-23
Aika Q Stockham1019Italy2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon P CaldareraIndiaXuxue Feng NEW
Sinclair O StockhamItalyAmy Elsner NEW
Izzy Y OstroskyFranceIvan Magalhaes NEGOTIATION
Juan J FigeroaJapanBernardo Dominic QUALIFIED
Rodrigues S GauchoAustraliaIoni Bowcher QUALIFIED
Maisha D NestleRussiaElwin Sharvill PROPOSAL
Izzy L TollnerRussiaAnna Fali RENEWAL
Cody M CampainIndiaBernardo Dominic QUALIFIED
Deepesh I CampainUnited KingdomBernardo Dominic NEGOTIATION
Chavez I BowleyFranceAsiya Javayant UNQUALIFIED
Cody B DarakjyBrazilAmy Elsner PROPOSAL
Jennifer C AmigonUnited KingdomXuxue Feng PROPOSAL
Mujtaba Z KuskoAustraliaAnna Fali UNQUALIFIED
Clifford G CaldareraSpainAmy Elsner RENEWAL
Munro V BologniaGermanyAsiya Javayant RENEWAL
Alejandro X AlbaresRussiaIoni Bowcher NEW
Darci J RulapaughSpainOnyama Limba PROPOSAL
Ashley P GlickItalyElwin Sharvill QUALIFIED
Adams T IturbideJapanAmy Elsner RENEWAL
Octavia I WaycottUnited KingdomAnna Fali NEGOTIATION
Aika A ShinkoCanadaIvan Magalhaes RENEWAL
Wickens L FollerBrazilXuxue Feng NEW
Sinclair Q SlusarskiGermanyIvan Magalhaes PROPOSAL
Jennifer P MacleadFranceAnna Fali UNQUALIFIED
Adams H WaycottRussiaIvan Magalhaes PROPOSAL
Sinclair F AlbaresRussiaElwin Sharvill NEW
Cody L ButtArgentinaAnna Fali NEGOTIATION
Costa W WieserAustraliaIoni Bowcher PROPOSAL
Faith J ShinkoItalyElwin Sharvill QUALIFIED
Deepesh H MacleadGermanyStephen Shaw NEW
Greenwood A DarakjyBrazilOnyama Limba NEGOTIATION
Claire R FollerArgentinaBernardo Dominic QUALIFIED
David F CaudyCanadaAsiya Javayant NEW
Maria N StensethGermanyOnyama Limba NEW
Clifford C BologniaGermanyIvan Magalhaes UNQUALIFIED
Johnson B MarrierIndiaXuxue Feng UNQUALIFIED
David A DarakjyItalyStephen Shaw PROPOSAL
Murillo S NestleSpainAnna Fali RENEWAL
Arvin W InouyeSpainOnyama Limba PROPOSAL
Isabel B TollnerItalyXuxue Feng 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.