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
Alejandro G MarrierCanadaIoni Bowcher UNQUALIFIED
Nicolas P GillianItalyIoni Bowcher NEW
Deepesh P NestleItalyIoni Bowcher UNQUALIFIED
James E TollnerGermanyBernardo Dominic RENEWAL
Faith B MarrierRussiaIoni Bowcher NEW
Rodrigues Y StensethAustraliaAmy Elsner NEW
Arvin Q BriddickSpainBernardo Dominic NEW
Francesco T SaylorsAustraliaBernardo Dominic RENEWAL
Morrow R StockhamFranceIvan Magalhaes NEGOTIATION
Jones F OstroskyFranceIvan Magalhaes PROPOSAL
Jennifer A FigeroaFranceIoni Bowcher UNQUALIFIED
Aika R FollerGermanyBernardo Dominic NEW
Jeanfrancois M FerenczRussiaIoni Bowcher QUALIFIED
Darci R FigeroaCanadaAsiya Javayant PROPOSAL
Francesco D OldroydUnited KingdomBernardo Dominic NEW
Leon M BologniaGermanyIvan Magalhaes PROPOSAL
Faith M BologniaAustraliaStephen Shaw RENEWAL
Izzy D IturbideCanadaIvan Magalhaes NEW
Aditya O BologniaBrazilStephen Shaw NEGOTIATION
Tony N SlusarskiFranceStephen Shaw NEGOTIATION
Octavia O StensethJapanStephen Shaw NEW
Aditya Q NickaBrazilIoni Bowcher NEGOTIATION
Nicolas I GlickBrazilBernardo Dominic NEW
James Z VocelkaUnited KingdomIoni Bowcher RENEWAL
Alejandro E FlosiIndiaIoni Bowcher PROPOSAL
Faith G RoysterCanadaStephen Shaw RENEWAL
Clifford X SchemmerAustraliaIvan Magalhaes QUALIFIED
Ashley L BologniaJapanXuxue Feng NEW
Clifford U SergiCanadaElwin Sharvill RENEWAL
Cody L WieserBrazilElwin Sharvill QUALIFIED
Emily C IturbideUnited KingdomXuxue Feng NEGOTIATION
Mayumi C PaprockiArgentinaXuxue Feng QUALIFIED
Jefferson E VocelkaItalyIvan Magalhaes NEGOTIATION
Chavez T VocelkaAustraliaElwin Sharvill RENEWAL
Emily Y SaylorsGermanyStephen Shaw RENEWAL
Jones N DilliardCanadaXuxue Feng NEGOTIATION
Ashley K BriddickBrazilStephen Shaw QUALIFIED
Ashley Y WhobreyIndiaOnyama Limba PROPOSAL
Munro G WieserCanadaStephen Shaw UNQUALIFIED
Darci U WhobreyAustraliaOnyama Limba NEW
James G MaletItalyOnyama Limba PROPOSAL
Tony Z WhobreyFranceIvan Magalhaes QUALIFIED
Antonio A MaletArgentinaAsiya Javayant UNQUALIFIED
Chavez U BriddickFranceElwin Sharvill RENEWAL
Mujtaba K KolmetzUnited KingdomAsiya Javayant NEGOTIATION
Nicolas E StockhamGermanyAsiya Javayant NEGOTIATION
Silvio P SlusarskiIndiaIoni Bowcher NEGOTIATION
Cody K MaletBrazilIvan Magalhaes UNQUALIFIED
Alejandro A MacleadFranceAmy Elsner NEW
Cody Z GlickArgentinaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel E DoeBrazilAnna Fali QUALIFIED
Maria P MorascaSpainIoni Bowcher UNQUALIFIED
Wickens P DarakjyIndiaOnyama Limba UNQUALIFIED
Costa Y StensethItalyAnna Fali QUALIFIED
Arvin I WieserRussiaElwin Sharvill QUALIFIED
Nicolas S DoeItalyBernardo Dominic NEW
Mujtaba C SlusarskiBrazilStephen Shaw RENEWAL
Jeanfrancois M OstroskyRussiaOnyama Limba PROPOSAL
Misaki L SlusarskiBrazilStephen Shaw UNQUALIFIED
Wickens F SchemmerUnited KingdomStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford G SchemmerCanada2026-01-29Feltz Printing Service QUALIFIED23Stephen Shaw
1001Munro S SergiBrazil2026-02-12King, Christopher A Esq NEW68Ioni Bowcher
1002Morrow U GillianGermany2026-02-12Feiner Bros UNQUALIFIED62Ioni Bowcher
1003Adams D DilliardBrazil2026-02-04Buckley Miller Wright NEW52Elwin Sharvill
1004Greenwood V MarrierCanada2026-01-26Buckley Miller Wright NEW75Asiya Javayant
1005Wickens J SlusarskiCanada2026-02-19Chanay, Jeffrey A Esq NEGOTIATION88Asiya Javayant
1006Juan I AlbaresBrazil2026-02-13Chapman, Ross E Esq NEGOTIATION73Ivan Magalhaes
1007Deepesh L BologniaItaly2026-02-20Rousseaux, Michael Esq UNQUALIFIED28Stephen Shaw
1008Izzy Q MorascaRussia2026-02-03Printing Dimensions NEGOTIATION80Bernardo Dominic
1009Octavia O AmigonIndia2026-02-04Benton, John B Jr RENEWAL70Ivan Magalhaes
1010Smith J SchemmerUnited Kingdom2026-01-25Rangoni Of Florence RENEWAL71Bernardo Dominic
1011Cody E MorascaRussia2026-02-03Chemel, James L Cpa NEW22Ioni Bowcher
1012Isabel A FigeroaArgentina2026-02-05Benton, John B Jr PROPOSAL39Xuxue Feng
1013Greenwood L MarrierArgentina2026-02-02Printing Dimensions NEW21Stephen Shaw
1014Tony M CampainAustralia2026-02-21Chanay, Jeffrey A Esq UNQUALIFIED16Elwin Sharvill
1015Alejandro K AlbaresRussia2026-01-24Feiner Bros PROPOSAL49Ioni Bowcher
1016Jeanfrancois K StensethBrazil2026-02-16Chanay, Jeffrey A Esq RENEWAL99Xuxue Feng
1017Aika M StockhamCanada2026-02-14Chanay, Jeffrey A Esq QUALIFIED6Elwin Sharvill
1018Julie J TollnerSpain2026-02-17Rousseaux, Michael Esq RENEWAL91Onyama Limba
1019Misaki E RimIndia2026-02-13Rousseaux, Michael Esq PROPOSAL87Stephen Shaw
1020Deepesh Z KuskoArgentina2026-02-19Truhlar And Truhlar Attys PROPOSAL82Stephen Shaw
1021Sinclair F SaylorsUnited Kingdom2026-02-14King, Christopher A Esq NEGOTIATION75Onyama Limba
1022Chavez L KolmetzCanada2026-01-27Truhlar And Truhlar Attys QUALIFIED29Elwin Sharvill
1023Cody Z DilliardIndia2026-01-24Commercial Press UNQUALIFIED3Ioni Bowcher
1024Cody B RulapaughIndia2026-02-12Chapman, Ross E Esq PROPOSAL9Onyama Limba
1025Munro F WieserFrance2026-01-27Benton, John B Jr PROPOSAL11Ivan Magalhaes
1026Jefferson G DilliardUnited Kingdom2026-02-07Buckley Miller Wright NEGOTIATION18Xuxue Feng
1027Leja K MacleadGermany2026-02-01Morlong Associates NEW38Elwin Sharvill
1028Juan M WieserCanada2026-02-21Feltz Printing Service QUALIFIED8Anna Fali
1029Murillo T CaldareraGermany2026-01-29Buckley Miller Wright QUALIFIED90Onyama Limba
1030Octavia J MaletArgentina2026-02-03Feltz Printing Service PROPOSAL46Elwin Sharvill
1031Costa I StockhamFrance2026-01-27Rousseaux, Michael Esq QUALIFIED62Stephen Shaw
1032Johnson L MaletAustralia2026-02-21Truhlar And Truhlar Attys UNQUALIFIED8Ivan Magalhaes
1033Cody H SaylorsBrazil2026-02-04Rangoni Of Florence QUALIFIED74Stephen Shaw
1034Arvin S DoeJapan2026-02-01Dorl, James J Esq NEW40Ioni Bowcher
1035Aditya B MaletItaly2026-02-17Commercial Press RENEWAL66Bernardo Dominic
1036Nicolas U AmigonRussia2026-02-11Chanay, Jeffrey A Esq UNQUALIFIED11Onyama Limba
1037Smith B FigeroaUnited Kingdom2026-01-31Feltz Printing Service UNQUALIFIED6Onyama Limba
1038Julie R GlickArgentina2026-01-30Buckley Miller Wright UNQUALIFIED71Ioni Bowcher
1039Jennifer U BriddickFrance2026-02-04Commercial Press NEGOTIATION74Bernardo Dominic
1040Greenwood U StensethItaly2026-02-22Feltz Printing Service RENEWAL33Stephen Shaw
1041Leja J RoysterItaly2026-01-29Rousseaux, Michael Esq QUALIFIED95Stephen Shaw
1042Francesco W GarufiBrazil2026-01-31Buckley Miller Wright NEW43Asiya Javayant
1043James X NestleSpain2026-02-11Dorl, James J Esq RENEWAL84Ivan Magalhaes
1044Costa P MaletRussia2026-02-12Morlong Associates RENEWAL0Bernardo Dominic
1045Kadeem N RutaGermany2026-02-19Chemel, James L Cpa PROPOSAL86Xuxue Feng
1046Misaki K MaletSpain2026-02-20Feiner Bros NEGOTIATION25Bernardo Dominic
1047Alejandro E WieserBrazil2026-01-31Printing Dimensions NEW49Onyama Limba
1048Adams L PoquetteGermany2026-02-06Chapman, Ross E Esq UNQUALIFIED18Ioni Bowcher
1049Mayumi M GlickSpain2026-02-20Benton, John B Jr NEW24Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Octavia L SergiUnited KingdomAsiya Javayant QUALIFIED
Misaki J MorascaSpainIvan Magalhaes PROPOSAL
Greenwood G OldroydUnited KingdomAmy Elsner QUALIFIED
Morrow L GauchoRussiaElwin Sharvill RENEWAL
Johnson W RulapaughUnited KingdomXuxue Feng UNQUALIFIED
Jones O KolmetzAustraliaXuxue Feng QUALIFIED
Claire Y FlosiJapanElwin Sharvill UNQUALIFIED
Silvio O SaylorsIndiaIoni Bowcher RENEWAL
Rodrigues D WaycottSpainIvan Magalhaes NEW
Julie A ButtFranceOnyama Limba RENEWAL
Clifford M MarrierCanadaAsiya Javayant PROPOSAL
Faith U MorascaIndiaElwin Sharvill NEW
Stacey Q OldroydCanadaAmy Elsner NEW
Sinclair E DoeUnited KingdomBernardo Dominic NEGOTIATION
Izzy C MorascaArgentinaStephen Shaw NEW
Murillo U MorascaUnited KingdomAsiya Javayant RENEWAL
Ashley Z ChuiItalyIoni Bowcher QUALIFIED
Aika Q MorascaIndiaStephen Shaw NEGOTIATION
David O ChuiItalyOnyama Limba RENEWAL
Francesco I DoeItalyXuxue Feng RENEWAL
Chavez L DilliardSpainBernardo Dominic NEGOTIATION
Clifford A RimJapanIoni Bowcher NEW
Kaitlin X MaletBrazilOnyama Limba RENEWAL
Francesco T FollerRussiaElwin Sharvill NEW
Johnson R TollnerAustraliaStephen Shaw NEGOTIATION
Kadeem I KolmetzJapanAmy Elsner PROPOSAL
Chavez T PaprockiArgentinaIvan Magalhaes NEW
Jennifer B RimAustraliaXuxue Feng RENEWAL
Leon H MaletAustraliaAmy Elsner PROPOSAL
Jefferson E BowleyIndiaIoni Bowcher UNQUALIFIED
Leon S NestleIndiaAnna Fali UNQUALIFIED
Leja V MaletArgentinaIoni Bowcher PROPOSAL
Kaitlin W FerenczItalyStephen Shaw RENEWAL
Leja N InouyeSpainElwin Sharvill NEW
Tony H DilliardGermanyIoni Bowcher UNQUALIFIED
Silvio S WhobreyArgentinaOnyama Limba QUALIFIED
Wickens O MorascaBrazilAsiya Javayant UNQUALIFIED
Alejandro N AmigonRussiaElwin Sharvill NEW
Ashley W ShinkoCanadaAsiya Javayant QUALIFIED
Maria R RulapaughGermanyStephen Shaw QUALIFIED
Aditya K VocelkaAustraliaAsiya Javayant RENEWAL
Maisha F WaycottIndiaAnna Fali PROPOSAL
Rodrigues H RoysterBrazilBernardo Dominic NEW
Isabel J ButtItalyBernardo Dominic RENEWAL
Kadeem N OstroskyFranceAsiya Javayant NEW
Mayumi L FollerIndiaOnyama Limba NEW
Claire W OldroydFranceOnyama Limba UNQUALIFIED
Deepesh R FlosiJapanIvan Magalhaes UNQUALIFIED
Maisha T RoysterCanadaIoni Bowcher QUALIFIED
Costa X BologniaUnited KingdomAmy Elsner NEGOTIATION
Frozen Columns
Name
Mayumi D Ruta
Nicolas G Slusarski
Wickens D Tollner
Antonio C Ostrosky
Chavez B Caudy
Antonio N Albares
Clifford M Whobrey
Aruna A Kolmetz
Maria O Venere
Nicolas B Chui
Morrow B Garufi
Faith C Tollner
Isabel B Schemmer
Octavia M Oldroyd
Morrow V Gaucho
Chavez A Malet
Silvio S Perin
Misaki C Bolognia
Leon F Butt
Silvio F Poquette
Adams D Malet
Aruna Q Wieser
Darci O Tollner
Murillo L Caldarera
Smith D Whobrey
James U Kolmetz
Isabel W Campain
Kaitlin G Morasca
Octavia U Whobrey
Aditya P Stockham
Greenwood A Marrier
Jeanfrancois H Waycott
Morrow H Marrier
Clifford T Venere
Alejandro X Ferencz
Aruna R Chui
Darci Q Ferencz
Julie U Chui
Misaki J Flosi
Smith C Ruta
Sinclair C Garufi
Silvio X Morasca
Murillo L Chui
Kadeem Z Foller
Maria F Butt
Jones U Shinko
Aruna H Briddick
Aruna P Inouye
Emily Y Caldarera
Alejandro A Vocelka
IdCountryDate
1000Russia2026-02-10
1001Russia2026-02-16
1002Australia2026-02-08
1003Brazil2026-02-07
1004Canada2026-02-09
1005United Kingdom2026-02-11
1006Australia2026-02-13
1007Russia2026-01-25
1008Germany2026-02-09
1009France2026-02-04
1010Argentina2026-02-18
1011Italy2026-02-22
1012Germany2026-02-13
1013Brazil2026-02-20
1014Brazil2026-01-30
1015Argentina2026-02-21
1016Japan2026-02-20
1017Canada2026-01-28
1018Russia2026-02-04
1019Germany2026-02-20
1020India2026-01-28
1021Argentina2026-02-15
1022India2026-02-19
1023Japan2026-02-04
1024India2026-01-31
1025Argentina2026-02-03
1026Argentina2026-02-17
1027Spain2026-02-21
1028Canada2026-02-20
1029Spain2026-02-06
1030France2026-02-04
1031United Kingdom2026-02-14
1032Japan2026-01-25
1033Argentina2026-02-14
1034Australia2026-02-03
1035Australia2026-01-28
1036France2026-02-14
1037Italy2026-02-05
1038Germany2026-01-24
1039Russia2026-01-28
1040Argentina2026-02-11
1041Spain2026-01-25
1042Spain2026-02-19
1043Canada2026-02-04
1044United Kingdom2026-02-04
1045France2026-02-03
1046Italy2026-02-01
1047Australia2026-02-02
1048Australia2026-01-24
1049Canada2026-02-16

On-Demand Data

NameIdCountryDate
Munro Z Waycott1000Germany2026-02-04
Aika Y Garufi1001India2026-02-20
Alejandro F Caudy1002Russia2026-02-21
Salvatore H Foller1003Germany2026-02-15
Kadeem Z Maclead1004France2026-02-14
Deepesh S Ferencz1005France2026-02-07
Izzy K Flosi1006Japan2026-02-22
Salvatore L Rim1007Brazil2026-01-27
Francesco I Kolmetz1008Japan2026-02-14
Ivar G Foller1009India2026-02-09
Smith L Ruta1010France2026-01-24
Emily V Poquette1011Canada2026-02-16
Ashley B Inouye1012Canada2026-02-08
Aika O Ruta1013Russia2026-02-03
Jeanfrancois W Sergi1014Russia2026-02-14
Clifford X Tollner1015United Kingdom2026-02-02
Julie F Saylors1016Australia2026-01-31
Rodrigues V Butt1017Canada2026-02-12
Sinclair S Gillian1018Australia2026-02-13
Mujtaba M Gillian1019France2026-02-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria X MaletAustraliaStephen Shaw NEW
Emily R SergiRussiaStephen Shaw NEGOTIATION
Stacey V MaletCanadaAnna Fali RENEWAL
Nicolas V CampainItalyXuxue Feng NEGOTIATION
Aditya F DarakjyRussiaXuxue Feng NEGOTIATION
Clifford F GauchoRussiaOnyama Limba PROPOSAL
Chavez A DoeUnited KingdomStephen Shaw QUALIFIED
Rodrigues T RulapaughBrazilAmy Elsner PROPOSAL
Smith V PoquetteJapanAmy Elsner QUALIFIED
Tony J FlosiIndiaXuxue Feng PROPOSAL
Claire G GillianGermanyAnna Fali NEW
Clifford C CaudyIndiaBernardo Dominic QUALIFIED
Morrow T AlbaresRussiaStephen Shaw NEW
Salvatore U PerinJapanOnyama Limba NEGOTIATION
Tony B GlickAustraliaOnyama Limba NEW
Cody Z WhobreyAustraliaIoni Bowcher QUALIFIED
Francesco V InouyeItalyIoni Bowcher UNQUALIFIED
Salvatore L GarufiUnited KingdomStephen Shaw RENEWAL
Ivar W NestleItalyElwin Sharvill PROPOSAL
Jennifer W VenereArgentinaXuxue Feng UNQUALIFIED
Costa I CampainRussiaAmy Elsner PROPOSAL
Ashley W WaycottBrazilIoni Bowcher NEW
Ricardo E GillianItalyIvan Magalhaes NEW
Maisha H BowleyArgentinaOnyama Limba RENEWAL
Jones Z KuskoJapanOnyama Limba UNQUALIFIED
Julie E VocelkaIndiaAnna Fali RENEWAL
Emily R BowleyUnited KingdomAmy Elsner NEGOTIATION
Cody T NickaSpainXuxue Feng PROPOSAL
Silvio A KuskoJapanStephen Shaw UNQUALIFIED
Ricardo L SergiRussiaAnna Fali NEW
Tony A VenereIndiaBernardo Dominic PROPOSAL
Francesco V NestleFranceXuxue Feng NEW
Murillo T MorascaArgentinaStephen Shaw QUALIFIED
Ricardo Q FerenczJapanOnyama Limba NEW
Johnson I PaprockiRussiaXuxue Feng UNQUALIFIED
Claire K FigeroaArgentinaAmy Elsner RENEWAL
Jones D WhobreyArgentinaAnna Fali UNQUALIFIED
Sinclair N RoysterCanadaXuxue Feng PROPOSAL
Emily R MacleadJapanElwin Sharvill NEW
Rodrigues T PerinUnited KingdomAmy Elsner 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.