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
Cody S MarrierAustraliaAnna Fali PROPOSAL
Rodrigues M WieserSpainElwin Sharvill QUALIFIED
Antonio N ChuiFranceOnyama Limba NEW
Jones R NickaUnited KingdomElwin Sharvill QUALIFIED
Leon M FollerSpainStephen Shaw RENEWAL
Juan R RutaJapanBernardo Dominic NEGOTIATION
Emily J FollerIndiaElwin Sharvill NEW
Jennifer O CampainCanadaElwin Sharvill UNQUALIFIED
Antonio J StockhamItalyOnyama Limba UNQUALIFIED
Nicolas O BologniaItalyBernardo Dominic NEGOTIATION
Costa U NickaItalyBernardo Dominic NEGOTIATION
Clifford Q FollerRussiaXuxue Feng PROPOSAL
Jennifer Q StensethCanadaIvan Magalhaes NEGOTIATION
Aditya Y BowleyFranceBernardo Dominic NEGOTIATION
Jennifer J FigeroaRussiaIvan Magalhaes UNQUALIFIED
Tony M WhobreyJapanXuxue Feng QUALIFIED
Nicolas B BowleySpainAsiya Javayant RENEWAL
Greenwood A BologniaRussiaAmy Elsner NEGOTIATION
James W RoysterGermanyElwin Sharvill PROPOSAL
Misaki F CampainSpainAnna Fali UNQUALIFIED
Ricardo X DilliardJapanAnna Fali UNQUALIFIED
Greenwood V MacleadBrazilXuxue Feng QUALIFIED
Leja V PoquetteAustraliaBernardo Dominic RENEWAL
Claire S PoquetteItalyAmy Elsner QUALIFIED
Jennifer W FollerIndiaAsiya Javayant RENEWAL
Emily A WieserUnited KingdomElwin Sharvill NEW
Kadeem H TollnerArgentinaElwin Sharvill NEW
Silvio F CampainSpainAsiya Javayant PROPOSAL
Izzy Y VocelkaGermanyElwin Sharvill RENEWAL
Misaki T ButtSpainXuxue Feng QUALIFIED
Smith P CaudyGermanyIoni Bowcher NEGOTIATION
Morrow C BriddickCanadaIvan Magalhaes UNQUALIFIED
Murillo O AmigonCanadaIoni Bowcher NEW
Francesco O KolmetzRussiaOnyama Limba NEGOTIATION
Octavia N MacleadBrazilAsiya Javayant QUALIFIED
Julie S CampainAustraliaIvan Magalhaes QUALIFIED
Stacey X RimItalyAsiya Javayant QUALIFIED
Mayumi P ShinkoGermanyStephen Shaw RENEWAL
Stacey F MaletCanadaOnyama Limba UNQUALIFIED
Deepesh I WhobreyArgentinaAsiya Javayant QUALIFIED
Costa X RimBrazilOnyama Limba RENEWAL
Leon D RulapaughCanadaIvan Magalhaes QUALIFIED
Morrow W SchemmerBrazilStephen Shaw NEGOTIATION
Salvatore P ShinkoRussiaAsiya Javayant RENEWAL
David J SchemmerIndiaElwin Sharvill PROPOSAL
Rodrigues J ButtIndiaIvan Magalhaes QUALIFIED
Faith A GlickIndiaIoni Bowcher UNQUALIFIED
Aika I FlosiRussiaAsiya Javayant NEGOTIATION
James G RimBrazilElwin Sharvill NEW
Clifford N KuskoAustraliaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci R WhobreyFranceOnyama Limba NEW
Smith U GlickArgentinaIoni Bowcher QUALIFIED
Aditya N InouyeJapanIoni Bowcher PROPOSAL
Isabel L OstroskyCanadaOnyama Limba UNQUALIFIED
Rodrigues V PaprockiBrazilAsiya Javayant QUALIFIED
Kaitlin K InouyeItalyOnyama Limba QUALIFIED
Alejandro C MorascaRussiaAmy Elsner PROPOSAL
Aika K FollerSpainXuxue Feng NEGOTIATION
Arvin S MaletJapanStephen Shaw QUALIFIED
Aditya I ShinkoCanadaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin T BologniaIndia2026-03-16Feltz Printing Service QUALIFIED20Ivan Magalhaes
1001Salvatore K WhobreyIndia2026-02-24Dorl, James J Esq UNQUALIFIED15Anna Fali
1002Jennifer C StensethSpain2026-03-07Buckley Miller Wright NEW49Stephen Shaw
1003Johnson Q MaletFrance2026-02-22Feltz Printing Service RENEWAL10Elwin Sharvill
1004Jeanfrancois M ShinkoAustralia2026-03-01Feltz Printing Service QUALIFIED86Bernardo Dominic
1005Johnson E CaldareraCanada2026-03-08Morlong Associates UNQUALIFIED6Xuxue Feng
1006Isabel U StockhamAustralia2026-03-02Truhlar And Truhlar Attys RENEWAL22Ivan Magalhaes
1007Greenwood B PaprockiJapan2026-02-28Rousseaux, Michael Esq RENEWAL92Xuxue Feng
1008Maisha F DilliardGermany2026-03-04Morlong Associates NEGOTIATION72Anna Fali
1009Wickens L AlbaresFrance2026-03-12Buckley Miller Wright PROPOSAL44Asiya Javayant
1010Aika T GauchoCanada2026-02-24King, Christopher A Esq QUALIFIED50Xuxue Feng
1011Jefferson L IturbideJapan2026-03-18Morlong Associates RENEWAL69Elwin Sharvill
1012Ivar U IturbideCanada2026-03-11Rousseaux, Michael Esq NEGOTIATION82Anna Fali
1013Chavez A KuskoArgentina2026-02-20Dorl, James J Esq UNQUALIFIED3Bernardo Dominic
1014Francesco C WieserIndia2026-03-03Chemel, James L Cpa PROPOSAL7Xuxue Feng
1015Salvatore H MaletSpain2026-03-08Rangoni Of Florence PROPOSAL17Anna Fali
1016Rodrigues Z MaletRussia2026-03-02King, Christopher A Esq NEGOTIATION77Onyama Limba
1017Jefferson C MacleadCanada2026-03-07Truhlar And Truhlar Attys UNQUALIFIED4Bernardo Dominic
1018Kaitlin L MaletGermany2026-03-04Buckley Miller Wright QUALIFIED26Ioni Bowcher
1019Chavez L FigeroaArgentina2026-03-15Chapman, Ross E Esq NEW32Ioni Bowcher
1020Murillo J FlosiRussia2026-03-01Truhlar And Truhlar Attys QUALIFIED31Elwin Sharvill
1021Aruna C BologniaAustralia2026-03-06Chemel, James L Cpa NEGOTIATION8Onyama Limba
1022Jefferson N SergiJapan2026-03-12Rousseaux, Michael Esq NEW53Anna Fali
1023Julie X CampainFrance2026-03-20Chanay, Jeffrey A Esq NEW47Ivan Magalhaes
1024Cody Q FerenczItaly2026-03-15King, Christopher A Esq PROPOSAL8Onyama Limba
1025Juan G GillianCanada2026-02-23Dorl, James J Esq NEW12Amy Elsner
1026Misaki S ShinkoAustralia2026-02-28Feiner Bros UNQUALIFIED16Amy Elsner
1027Aditya L PaprockiJapan2026-03-09King, Christopher A Esq NEW2Ioni Bowcher
1028Claire D MarrierRussia2026-03-15Dorl, James J Esq RENEWAL68Bernardo Dominic
1029Claire B BriddickGermany2026-02-28Rangoni Of Florence NEGOTIATION0Bernardo Dominic
1030Mayumi N WaycottArgentina2026-03-15King, Christopher A Esq QUALIFIED37Stephen Shaw
1031Cody U FigeroaIndia2026-03-19Dorl, James J Esq QUALIFIED13Elwin Sharvill
1032Leja M AlbaresFrance2026-02-23Rousseaux, Michael Esq QUALIFIED83Ivan Magalhaes
1033Leja Z PerinItaly2026-03-06Commercial Press QUALIFIED50Elwin Sharvill
1034Jennifer T MaletJapan2026-03-07Chanay, Jeffrey A Esq NEGOTIATION87Amy Elsner
1035Izzy R DarakjyAustralia2026-02-21Truhlar And Truhlar Attys RENEWAL84Ioni Bowcher
1036Aditya S DarakjyFrance2026-02-25Rousseaux, Michael Esq NEGOTIATION70Ioni Bowcher
1037Julie K BowleyGermany2026-03-17Printing Dimensions PROPOSAL11Anna Fali
1038Jones R OldroydSpain2026-03-21Morlong Associates NEGOTIATION63Xuxue Feng
1039Adams W CampainRussia2026-03-03Benton, John B Jr NEGOTIATION84Ioni Bowcher
1040Cody Y SergiAustralia2026-03-13Truhlar And Truhlar Attys PROPOSAL45Bernardo Dominic
1041Mayumi N BowleyArgentina2026-03-17Morlong Associates QUALIFIED48Elwin Sharvill
1042Jeanfrancois F CaldareraBrazil2026-03-01Commercial Press PROPOSAL7Stephen Shaw
1043James A ButtFrance2026-03-08Chapman, Ross E Esq NEW90Ioni Bowcher
1044Arvin H RimCanada2026-02-27King, Christopher A Esq UNQUALIFIED78Stephen Shaw
1045Octavia M AmigonGermany2026-02-25Morlong Associates RENEWAL43Onyama Limba
1046Faith P RulapaughAustralia2026-02-25King, Christopher A Esq UNQUALIFIED60Xuxue Feng
1047Aditya M GillianFrance2026-03-07Chanay, Jeffrey A Esq PROPOSAL94Bernardo Dominic
1048Juan F RutaJapan2026-03-18Truhlar And Truhlar Attys NEW92Ivan Magalhaes
1049Morrow T WaycottIndia2026-03-12Benton, John B Jr NEW7Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Deepesh P BologniaCanadaBernardo Dominic PROPOSAL
Leja T DarakjySpainAmy Elsner RENEWAL
Costa Z StockhamSpainAnna Fali PROPOSAL
Leon Y ShinkoArgentinaAnna Fali QUALIFIED
Arvin F ChuiBrazilAnna Fali QUALIFIED
Jones A PerinJapanIvan Magalhaes RENEWAL
Kadeem J VocelkaBrazilIoni Bowcher NEW
Adams I RimItalyXuxue Feng UNQUALIFIED
Misaki U FlosiArgentinaAsiya Javayant PROPOSAL
Sinclair K DarakjyItalyStephen Shaw UNQUALIFIED
Adams J FerenczUnited KingdomOnyama Limba NEW
Clifford Y OldroydFranceAmy Elsner QUALIFIED
Maria Q PaprockiAustraliaStephen Shaw RENEWAL
Nicolas A RimSpainElwin Sharvill NEW
Ricardo Q RoysterCanadaIoni Bowcher QUALIFIED
Antonio Y ButtUnited KingdomIoni Bowcher NEW
Ricardo S FerenczItalyOnyama Limba UNQUALIFIED
Faith Z DarakjySpainStephen Shaw RENEWAL
Leja I MacleadIndiaOnyama Limba RENEWAL
Ashley B FollerSpainXuxue Feng QUALIFIED
Aruna W StensethArgentinaIoni Bowcher QUALIFIED
Ashley T CaldareraItalyAsiya Javayant NEGOTIATION
Rodrigues V DarakjyFranceAnna Fali NEGOTIATION
Salvatore R StockhamCanadaStephen Shaw NEW
Emily S FerenczArgentinaIvan Magalhaes PROPOSAL
Izzy R FigeroaJapanElwin Sharvill UNQUALIFIED
Arvin M GauchoArgentinaIoni Bowcher RENEWAL
Misaki Z IturbideSpainElwin Sharvill NEGOTIATION
David H RulapaughAustraliaStephen Shaw UNQUALIFIED
Aika B WaycottJapanAsiya Javayant UNQUALIFIED
Costa J BriddickArgentinaAnna Fali RENEWAL
Wickens N BowleyJapanBernardo Dominic UNQUALIFIED
Silvio S GauchoIndiaXuxue Feng RENEWAL
Misaki R FigeroaFranceAnna Fali QUALIFIED
Nicolas W DilliardSpainAsiya Javayant NEGOTIATION
Salvatore C BologniaAustraliaAmy Elsner PROPOSAL
Clifford J CaldareraCanadaIvan Magalhaes UNQUALIFIED
Octavia G GlickUnited KingdomElwin Sharvill NEGOTIATION
Salvatore H VenereSpainIoni Bowcher UNQUALIFIED
Faith P MorascaRussiaIoni Bowcher PROPOSAL
Murillo O PoquetteSpainIoni Bowcher QUALIFIED
Salvatore P RulapaughSpainBernardo Dominic PROPOSAL
Rodrigues R DilliardUnited KingdomXuxue Feng RENEWAL
Francesco F CaldareraBrazilAmy Elsner QUALIFIED
Octavia N InouyeSpainAsiya Javayant PROPOSAL
Jennifer E WhobreyRussiaAnna Fali PROPOSAL
Isabel X SaylorsJapanElwin Sharvill PROPOSAL
Rodrigues M MorascaSpainIvan Magalhaes RENEWAL
Johnson A GillianJapanOnyama Limba RENEWAL
Kaitlin K SaylorsSpainStephen Shaw NEGOTIATION
Frozen Columns
Name
Silvio N Gillian
Salvatore V Foller
Clifford R Perin
Kadeem V Ostrosky
Francesco Q Flosi
Deepesh Q Ostrosky
Nicolas O Gillian
Cody R Campain
Nicolas D Chui
Aditya K Kolmetz
Stacey T Royster
Rodrigues K Waycott
Munro O Wieser
Octavia R Morasca
Smith O Butt
Kadeem Z Morasca
Jones H Malet
Darci L Rim
Cody K Briddick
Antonio G Malet
Antonio L Kusko
Julie Q Malet
Mujtaba Q Maclead
James Y Rulapaugh
Sinclair R Malet
Jefferson C Glick
Salvatore Z Doe
James B Bowley
Izzy U Whobrey
Deepesh E Butt
Aruna N Oldroyd
Ashley P Briddick
Darci F Doe
Salvatore H Albares
Maisha F Glick
Ashley T Maclead
Jones S Tollner
Kaitlin T Campain
Stacey O Waycott
Jennifer H Rim
Rodrigues X Campain
Ashley A Stockham
Leja D Vocelka
Salvatore Q Campain
Jeanfrancois G Campain
Deepesh G Morasca
James Q Venere
Julie E Stockham
Isabel H Malet
Darci J Waycott
IdCountryDate
1000Spain2026-02-20
1001United Kingdom2026-03-06
1002Canada2026-02-28
1003Brazil2026-03-04
1004Argentina2026-03-08
1005Italy2026-03-20
1006Italy2026-03-20
1007Spain2026-02-21
1008Spain2026-02-20
1009Brazil2026-03-16
1010Italy2026-03-10
1011Brazil2026-03-17
1012Russia2026-03-15
1013Canada2026-03-19
1014Canada2026-03-14
1015Spain2026-03-03
1016Japan2026-03-15
1017India2026-03-09
1018United Kingdom2026-02-28
1019Spain2026-03-02
1020India2026-03-15
1021India2026-03-01
1022Germany2026-02-26
1023Canada2026-03-16
1024India2026-03-14
1025India2026-02-27
1026France2026-03-17
1027Canada2026-03-16
1028Russia2026-03-13
1029India2026-03-21
1030Russia2026-02-23
1031Russia2026-03-15
1032Australia2026-02-25
1033Russia2026-03-18
1034Argentina2026-02-21
1035Germany2026-03-08
1036Canada2026-03-03
1037India2026-02-23
1038Australia2026-02-28
1039United Kingdom2026-02-24
1040Spain2026-03-21
1041Spain2026-03-09
1042India2026-03-04
1043United Kingdom2026-02-24
1044India2026-03-06
1045Spain2026-02-20
1046Australia2026-03-14
1047Canada2026-03-07
1048Canada2026-02-23
1049Spain2026-02-24

On-Demand Data

NameIdCountryDate
Misaki X Vocelka1000France2026-02-23
Julie F Briddick1001Brazil2026-03-21
Alejandro Z Vocelka1002Australia2026-02-27
Deepesh L Stockham1003France2026-03-15
Jeanfrancois I Tollner1004Russia2026-03-09
Izzy I Tollner1005Spain2026-03-14
Faith O Perin1006Germany2026-03-08
Nicolas L Ruta1007Russia2026-03-17
Chavez P Ruta1008Australia2026-02-27
James W Bowley1009Argentina2026-03-08
Munro C Foller1010Canada2026-03-12
Jeanfrancois D Campain1011Russia2026-02-23
James B Figeroa1012Canada2026-03-10
Mayumi G Caldarera1013Brazil2026-03-14
Mayumi S Bowley1014India2026-03-19
Jennifer G Morasca1015India2026-03-15
Johnson R Chui1016Italy2026-03-02
Aruna D Ferencz1017France2026-02-24
Murillo A Kusko1018Argentina2026-03-11
Emily J Vocelka1019Argentina2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody K GauchoAustraliaIoni Bowcher QUALIFIED
Chavez T OldroydRussiaAnna Fali NEW
Johnson E MaletUnited KingdomAnna Fali PROPOSAL
Aruna J RimSpainStephen Shaw QUALIFIED
Maria H RoysterItalyBernardo Dominic NEGOTIATION
Wickens J ButtFranceAmy Elsner RENEWAL
David G WhobreyItalyAmy Elsner QUALIFIED
Ricardo W BologniaItalyBernardo Dominic NEW
Deepesh G RulapaughBrazilIoni Bowcher NEW
Jefferson Z AmigonFranceBernardo Dominic RENEWAL
Ivar H OldroydJapanXuxue Feng UNQUALIFIED
Francesco R PerinFranceIvan Magalhaes NEW
Munro Q GillianItalyXuxue Feng QUALIFIED
Chavez V SchemmerIndiaAmy Elsner QUALIFIED
Kadeem E ShinkoIndiaBernardo Dominic QUALIFIED
Aika L ShinkoItalyAnna Fali RENEWAL
Jones V SaylorsItalyAsiya Javayant UNQUALIFIED
Aditya L GarufiAustraliaBernardo Dominic QUALIFIED
Octavia E RimRussiaIvan Magalhaes QUALIFIED
Izzy O MaletUnited KingdomOnyama Limba NEGOTIATION
Stacey A GlickGermanyOnyama Limba RENEWAL
Mujtaba X OldroydFranceOnyama Limba RENEWAL
Mujtaba Q ShinkoArgentinaElwin Sharvill RENEWAL
Silvio Y GauchoArgentinaIvan Magalhaes RENEWAL
Aditya E PoquetteCanadaElwin Sharvill UNQUALIFIED
Murillo W ChuiRussiaIoni Bowcher NEGOTIATION
James F RimItalyAsiya Javayant NEW
Morrow M InouyeAustraliaAnna Fali NEGOTIATION
Greenwood M SergiAustraliaOnyama Limba QUALIFIED
Costa Z FlosiCanadaAnna Fali PROPOSAL
Aruna H WhobreyRussiaIoni Bowcher QUALIFIED
Francesco W StockhamUnited KingdomIvan Magalhaes PROPOSAL
Francesco A MarrierUnited KingdomBernardo Dominic NEW
Nicolas U BriddickBrazilAmy Elsner PROPOSAL
Chavez Y WieserSpainBernardo Dominic PROPOSAL
Ricardo L DoeJapanIoni Bowcher RENEWAL
Munro V SlusarskiIndiaAmy Elsner UNQUALIFIED
James J GillianGermanyElwin Sharvill NEGOTIATION
Jennifer J TollnerBrazilOnyama Limba NEW
Costa I SlusarskiFranceIoni Bowcher QUALIFIED

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