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
Ashley L IturbideSpainOnyama Limba NEW
Jeanfrancois H WaycottSpainIvan Magalhaes PROPOSAL
Aruna O PerinGermanyOnyama Limba RENEWAL
Silvio V CampainArgentinaAsiya Javayant NEGOTIATION
Stacey C DoeArgentinaStephen Shaw PROPOSAL
Cody U StockhamIndiaStephen Shaw RENEWAL
Emily F WaycottUnited KingdomAmy Elsner QUALIFIED
Darci F BologniaJapanAmy Elsner PROPOSAL
Jeanfrancois Q StensethSpainIoni Bowcher UNQUALIFIED
Ashley N AmigonArgentinaAmy Elsner QUALIFIED
Arvin B StockhamFranceOnyama Limba RENEWAL
Jennifer G FollerUnited KingdomAnna Fali PROPOSAL
Jennifer T GauchoCanadaIvan Magalhaes UNQUALIFIED
Julie J StensethArgentinaAmy Elsner QUALIFIED
Murillo Z PerinGermanyAmy Elsner NEW
Tony A FigeroaBrazilAsiya Javayant UNQUALIFIED
Julie P CaldareraJapanOnyama Limba QUALIFIED
Ivar Z StensethBrazilElwin Sharvill NEGOTIATION
Murillo Z InouyeGermanyStephen Shaw QUALIFIED
Chavez Z BriddickGermanyAmy Elsner QUALIFIED
Jennifer A KolmetzGermanyBernardo Dominic RENEWAL
Deepesh F StensethFranceAmy Elsner NEGOTIATION
Cody Y RutaArgentinaAsiya Javayant RENEWAL
Faith L WaycottBrazilAsiya Javayant QUALIFIED
Cody E ShinkoCanadaBernardo Dominic NEGOTIATION
Munro H CaldareraRussiaXuxue Feng UNQUALIFIED
Leon L RulapaughArgentinaElwin Sharvill QUALIFIED
Johnson L GlickUnited KingdomAnna Fali QUALIFIED
Wickens N FollerGermanyAmy Elsner QUALIFIED
David S GauchoArgentinaXuxue Feng RENEWAL
Wickens F BowleyItalyIvan Magalhaes NEGOTIATION
Emily W InouyeAustraliaElwin Sharvill NEGOTIATION
Mujtaba T SchemmerJapanIvan Magalhaes UNQUALIFIED
Greenwood P GauchoCanadaAmy Elsner RENEWAL
Ricardo Z MaletSpainAsiya Javayant PROPOSAL
Deepesh O RoysterSpainAsiya Javayant PROPOSAL
Kadeem R NickaItalyAmy Elsner NEW
Chavez T FlosiSpainIoni Bowcher RENEWAL
Isabel F CaudyItalyIoni Bowcher QUALIFIED
Julie W NickaSpainIvan Magalhaes NEGOTIATION
Salvatore Z OldroydIndiaElwin Sharvill NEGOTIATION
Jeanfrancois B PoquetteJapanStephen Shaw NEGOTIATION
Ivar I OldroydAustraliaIvan Magalhaes QUALIFIED
Leja E RutaCanadaAnna Fali UNQUALIFIED
Costa R StockhamIndiaElwin Sharvill PROPOSAL
Aditya R MaletRussiaStephen Shaw NEW
Jefferson W GarufiGermanyAsiya Javayant NEGOTIATION
David F WieserCanadaAnna Fali PROPOSAL
Deepesh U PoquetteFranceBernardo Dominic QUALIFIED
Clifford L SchemmerItalyStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore E NestleFranceIoni Bowcher UNQUALIFIED
Munro Y FlosiIndiaStephen Shaw UNQUALIFIED
Izzy X WieserSpainBernardo Dominic RENEWAL
Faith E VocelkaAustraliaBernardo Dominic PROPOSAL
Stacey T OstroskyUnited KingdomIvan Magalhaes NEW
Mayumi R InouyeJapanStephen Shaw NEGOTIATION
Johnson U KolmetzBrazilAsiya Javayant UNQUALIFIED
Johnson U PoquetteIndiaBernardo Dominic QUALIFIED
Ashley J MaletGermanyIvan Magalhaes RENEWAL
Darci E AmigonArgentinaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith O CaudyJapan2026-05-24Morlong Associates RENEWAL52Xuxue Feng
1001Claire E SlusarskiBrazil2026-06-01Commercial Press QUALIFIED66Stephen Shaw
1002Izzy H RutaItaly2026-05-25Commercial Press UNQUALIFIED10Onyama Limba
1003Ashley P FigeroaCanada2026-06-14Rangoni Of Florence UNQUALIFIED65Xuxue Feng
1004Izzy S PerinCanada2026-06-08Buckley Miller Wright QUALIFIED76Stephen Shaw
1005Munro V RimBrazil2026-05-22Morlong Associates QUALIFIED71Ioni Bowcher
1006Tony C DoeBrazil2026-06-08Chemel, James L Cpa PROPOSAL42Ioni Bowcher
1007Tony K ButtJapan2026-05-30Rangoni Of Florence UNQUALIFIED32Xuxue Feng
1008Jones R StensethJapan2026-05-20Commercial Press RENEWAL45Bernardo Dominic
1009Emily R BologniaArgentina2026-06-09Commercial Press QUALIFIED61Ivan Magalhaes
1010Mayumi Q FigeroaBrazil2026-06-02Rangoni Of Florence UNQUALIFIED9Amy Elsner
1011Antonio L PoquetteCanada2026-05-28Rousseaux, Michael Esq UNQUALIFIED25Xuxue Feng
1012Clifford Q RimBrazil2026-05-18Feltz Printing Service NEGOTIATION97Xuxue Feng
1013Nicolas I DoeCanada2026-05-17Printing Dimensions RENEWAL91Stephen Shaw
1014Morrow K WaycottFrance2026-05-19Rousseaux, Michael Esq RENEWAL30Bernardo Dominic
1015Costa E PoquetteFrance2026-06-09Feiner Bros NEW13Stephen Shaw
1016Francesco B BriddickRussia2026-05-23Dorl, James J Esq NEGOTIATION84Amy Elsner
1017Jones X KuskoJapan2026-05-29Rangoni Of Florence UNQUALIFIED64Xuxue Feng
1018Ivar F PaprockiFrance2026-06-05Dorl, James J Esq QUALIFIED64Xuxue Feng
1019Jennifer H InouyeJapan2026-06-14Morlong Associates QUALIFIED34Xuxue Feng
1020Jefferson O DilliardArgentina2026-06-04Feltz Printing Service NEW31Elwin Sharvill
1021Claire K SaylorsFrance2026-05-17Buckley Miller Wright NEW26Amy Elsner
1022Faith K VenereRussia2026-05-25Morlong Associates QUALIFIED9Elwin Sharvill
1023Mujtaba D InouyeRussia2026-05-19Morlong Associates UNQUALIFIED50Ioni Bowcher
1024Jones K BologniaIndia2026-06-07Commercial Press PROPOSAL68Amy Elsner
1025Ashley X SergiRussia2026-06-07Truhlar And Truhlar Attys NEW68Anna Fali
1026Antonio A FigeroaBrazil2026-06-10Morlong Associates NEW82Amy Elsner
1027Antonio P RimAustralia2026-06-06Truhlar And Truhlar Attys UNQUALIFIED1Ioni Bowcher
1028Sinclair L PoquetteCanada2026-05-29Dorl, James J Esq QUALIFIED63Ioni Bowcher
1029Maisha C DilliardIndia2026-05-23King, Christopher A Esq QUALIFIED73Asiya Javayant
1030Aditya D ShinkoSpain2026-06-11Feiner Bros NEGOTIATION55Ioni Bowcher
1031Antonio L SchemmerBrazil2026-05-17Truhlar And Truhlar Attys QUALIFIED18Asiya Javayant
1032Sinclair B FlosiRussia2026-06-08Benton, John B Jr NEW42Elwin Sharvill
1033Antonio H TollnerRussia2026-05-27Commercial Press NEGOTIATION48Bernardo Dominic
1034Adams N SaylorsCanada2026-06-01Chapman, Ross E Esq PROPOSAL77Xuxue Feng
1035Alejandro L ChuiBrazil2026-05-24King, Christopher A Esq NEGOTIATION94Asiya Javayant
1036Deepesh D WaycottAustralia2026-06-08King, Christopher A Esq RENEWAL35Anna Fali
1037Francesco X InouyeAustralia2026-05-18Printing Dimensions RENEWAL14Amy Elsner
1038Maria V FollerAustralia2026-06-13Chanay, Jeffrey A Esq UNQUALIFIED1Anna Fali
1039Emily Z WieserBrazil2026-06-09Dorl, James J Esq UNQUALIFIED16Xuxue Feng
1040David Z InouyeItaly2026-06-01Rangoni Of Florence NEW14Anna Fali
1041Aika C RulapaughItaly2026-06-09Commercial Press NEGOTIATION51Xuxue Feng
1042Emily J MaletFrance2026-05-24Feltz Printing Service UNQUALIFIED74Anna Fali
1043Antonio R BologniaRussia2026-05-23Buckley Miller Wright RENEWAL6Ivan Magalhaes
1044Costa U GauchoArgentina2026-05-25Rousseaux, Michael Esq NEW7Asiya Javayant
1045Cody U SaylorsItaly2026-06-11Truhlar And Truhlar Attys NEGOTIATION48Asiya Javayant
1046Octavia S IturbideFrance2026-06-09Printing Dimensions UNQUALIFIED27Amy Elsner
1047Mujtaba T GillianAustralia2026-05-24Rousseaux, Michael Esq NEW27Anna Fali
1048Nicolas E NickaCanada2026-05-23Buckley Miller Wright QUALIFIED28Stephen Shaw
1049Jeanfrancois X DilliardGermany2026-05-18Dorl, James J Esq PROPOSAL76Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Sinclair X FigeroaGermanyXuxue Feng UNQUALIFIED
Tony B OldroydItalyAnna Fali RENEWAL
Ashley V CampainBrazilBernardo Dominic QUALIFIED
Morrow J TollnerJapanBernardo Dominic QUALIFIED
Aika U BologniaArgentinaElwin Sharvill QUALIFIED
James N WieserAustraliaElwin Sharvill NEGOTIATION
Isabel V PerinSpainAnna Fali QUALIFIED
Kadeem I DilliardAustraliaAnna Fali QUALIFIED
Arvin D BologniaFranceElwin Sharvill NEW
Julie Z MarrierItalyBernardo Dominic PROPOSAL
Kadeem O NestleJapanAmy Elsner NEGOTIATION
Johnson P RoysterGermanyOnyama Limba RENEWAL
Arvin Y AmigonGermanyBernardo Dominic NEGOTIATION
James S ShinkoAustraliaAnna Fali NEW
Faith Q KuskoItalyAmy Elsner UNQUALIFIED
Silvio R GillianRussiaIvan Magalhaes NEGOTIATION
Ashley Y WieserSpainIoni Bowcher PROPOSAL
Cody D OstroskyBrazilStephen Shaw UNQUALIFIED
Jennifer B AmigonJapanBernardo Dominic PROPOSAL
Alejandro E TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Kadeem O ChuiFranceIoni Bowcher NEW
Jones W DarakjyFranceElwin Sharvill NEW
Morrow Q GlickAustraliaAnna Fali UNQUALIFIED
Jennifer B OstroskyGermanyStephen Shaw QUALIFIED
Clifford V DoeRussiaBernardo Dominic RENEWAL
Francesco M CaudyArgentinaIoni Bowcher NEW
Smith D SchemmerAustraliaBernardo Dominic NEGOTIATION
Darci U NestleGermanyAmy Elsner PROPOSAL
Isabel H KolmetzUnited KingdomBernardo Dominic PROPOSAL
Isabel Z IturbideGermanyIvan Magalhaes NEGOTIATION
Aditya A CaudyJapanIvan Magalhaes NEW
Stacey Y ShinkoArgentinaAnna Fali NEW
Darci X AmigonItalyElwin Sharvill RENEWAL
Antonio P SergiItalyIoni Bowcher PROPOSAL
Nicolas Q StockhamUnited KingdomElwin Sharvill QUALIFIED
Ashley C BowleyItalyAmy Elsner RENEWAL
Isabel P ButtCanadaAnna Fali NEW
Faith D RimCanadaXuxue Feng QUALIFIED
Claire K RulapaughArgentinaBernardo Dominic UNQUALIFIED
Antonio H DoeFranceXuxue Feng NEW
Antonio K InouyeIndiaStephen Shaw PROPOSAL
Jefferson F BowleyBrazilBernardo Dominic NEW
Clifford V CampainFranceIvan Magalhaes UNQUALIFIED
Aika V IturbideArgentinaIvan Magalhaes NEGOTIATION
Greenwood V AmigonUnited KingdomAmy Elsner PROPOSAL
Antonio J SergiUnited KingdomOnyama Limba QUALIFIED
Mayumi F CampainFranceStephen Shaw QUALIFIED
Aruna U NickaItalyBernardo Dominic RENEWAL
Salvatore U GauchoBrazilIvan Magalhaes NEGOTIATION
Darci D GlickAustraliaAsiya Javayant RENEWAL
Frozen Columns
Name
Jeanfrancois V Caudy
Ashley Z Briddick
Misaki Y Rulapaugh
Maria W Campain
Jeanfrancois J Kusko
Kaitlin N Ferencz
Mujtaba V Iturbide
Jeanfrancois Q Briddick
Antonio H Sergi
Jeanfrancois S Doe
Tony A Dilliard
Julie P Flosi
Izzy P Bowley
Costa T Ostrosky
Francesco G Briddick
Johnson Z Nicka
Ivar X Albares
Stacey D Slusarski
Arvin C Chui
Ivar J Caudy
Jeanfrancois G Bolognia
Leon I Bolognia
Juan S Waycott
Arvin W Figeroa
Rodrigues Q Paprocki
Mayumi V Poquette
Arvin A Gaucho
Adams Y Venere
Leon F Ferencz
Isabel O Campain
Sinclair E Amigon
Ashley S Garufi
Antonio M Briddick
Jennifer P Ferencz
Izzy P Chui
Clifford G Paprocki
Nicolas C Iturbide
Johnson T Darakjy
Aruna O Nicka
Greenwood C Rim
Wickens J Paprocki
Costa A Foller
Chavez N Vocelka
Francesco B Saylors
Silvio P Gillian
Emily S Bowley
Munro C Maclead
Kadeem D Darakjy
Nicolas R Inouye
Sinclair N Malet
IdCountryDate
1000Spain2026-05-20
1001Spain2026-05-26
1002Australia2026-05-20
1003Japan2026-05-19
1004Canada2026-05-28
1005Canada2026-05-20
1006Brazil2026-05-27
1007India2026-05-21
1008Spain2026-06-08
1009Canada2026-06-05
1010United Kingdom2026-06-06
1011Canada2026-06-03
1012Argentina2026-06-09
1013Germany2026-05-26
1014Russia2026-06-12
1015India2026-05-20
1016Brazil2026-05-18
1017Brazil2026-06-14
1018Australia2026-05-28
1019Russia2026-05-30
1020Spain2026-05-17
1021Canada2026-05-30
1022France2026-06-08
1023Argentina2026-06-12
1024Canada2026-06-13
1025India2026-06-02
1026Spain2026-06-03
1027Spain2026-05-22
1028United Kingdom2026-06-03
1029Canada2026-06-03
1030Italy2026-06-03
1031Russia2026-05-16
1032Germany2026-06-06
1033Argentina2026-05-18
1034Argentina2026-05-24
1035Australia2026-05-29
1036France2026-05-19
1037Germany2026-05-29
1038Germany2026-05-20
1039Brazil2026-06-12
1040United Kingdom2026-05-16
1041United Kingdom2026-05-24
1042Italy2026-06-04
1043Germany2026-06-04
1044Russia2026-06-07
1045India2026-06-03
1046Brazil2026-05-29
1047Australia2026-05-22
1048France2026-05-21
1049Canada2026-06-14

On-Demand Data

NameIdCountryDate
Maria Z Saylors1000Japan2026-06-08
Tony K Saylors1001Australia2026-06-14
Faith A Stockham1002Australia2026-06-09
Emily F Amigon1003Canada2026-05-30
Nicolas T Waycott1004Italy2026-06-05
Julie R Dilliard1005Canada2026-06-09
Tony J Albares1006Australia2026-05-29
Munro N Chui1007Russia2026-05-29
Adams U Gaucho1008Canada2026-05-29
Francesco K Nicka1009Russia2026-05-27
Julie D Whobrey1010United Kingdom2026-05-30
Misaki J Glick1011Canada2026-06-08
Clifford Y Nestle1012India2026-06-13
Alejandro C Briddick1013Spain2026-05-23
Deepesh U Nestle1014Canada2026-05-22
Ricardo W Rim1015India2026-05-27
Arvin Z Marrier1016Argentina2026-06-14
Ivar D Malet1017Australia2026-06-01
Ashley R Inouye1018Argentina2026-06-08
Emily I Shinko1019Spain2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh D RimIndiaIvan Magalhaes UNQUALIFIED
Clifford J BologniaUnited KingdomAnna Fali NEW
Jennifer C InouyeSpainElwin Sharvill RENEWAL
Isabel A DoeGermanyXuxue Feng NEGOTIATION
Nicolas L MacleadJapanAmy Elsner QUALIFIED
Octavia A DarakjyArgentinaAmy Elsner NEW
Emily M AlbaresCanadaStephen Shaw PROPOSAL
Mayumi I KuskoFranceElwin Sharvill RENEWAL
Alejandro K ChuiItalyXuxue Feng PROPOSAL
Kadeem R MarrierRussiaXuxue Feng UNQUALIFIED
Alejandro K GauchoSpainXuxue Feng RENEWAL
Jeanfrancois E WaycottItalyIoni Bowcher PROPOSAL
Rodrigues D OldroydIndiaAsiya Javayant RENEWAL
Jones G MaletRussiaAnna Fali QUALIFIED
Costa U VocelkaSpainAmy Elsner QUALIFIED
Ashley H FigeroaArgentinaAsiya Javayant PROPOSAL
Mayumi Z TollnerAustraliaAnna Fali QUALIFIED
Kaitlin E IturbideAustraliaElwin Sharvill UNQUALIFIED
Chavez R GillianCanadaAnna Fali RENEWAL
Ricardo M StockhamAustraliaStephen Shaw UNQUALIFIED
James I GarufiItalyAnna Fali UNQUALIFIED
Munro M RulapaughIndiaAnna Fali NEGOTIATION
Wickens Q NestleGermanyBernardo Dominic RENEWAL
Misaki L CampainBrazilStephen Shaw NEW
Ashley S SaylorsGermanyXuxue Feng NEGOTIATION
Antonio J PoquetteIndiaAnna Fali RENEWAL
Wickens W CaudyAustraliaElwin Sharvill UNQUALIFIED
Smith A FlosiArgentinaXuxue Feng QUALIFIED
Leja H MaletUnited KingdomOnyama Limba PROPOSAL
Wickens C GarufiBrazilIoni Bowcher RENEWAL
Ricardo W MaletBrazilAsiya Javayant NEGOTIATION
Izzy J PerinItalyAsiya Javayant NEGOTIATION
Adams V TollnerRussiaElwin Sharvill NEW
Alejandro T WieserArgentinaXuxue Feng QUALIFIED
Maisha S GauchoItalyIoni Bowcher UNQUALIFIED
Silvio V FigeroaRussiaOnyama Limba UNQUALIFIED
Jefferson R ButtUnited KingdomBernardo Dominic RENEWAL
Greenwood F FerenczBrazilIoni Bowcher QUALIFIED
Francesco V RimRussiaOnyama Limba NEW
Stacey O WhobreyItalyAnna Fali 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.