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
Octavia C SaylorsFranceOnyama Limba NEW
Claire U SaylorsIndiaElwin Sharvill NEGOTIATION
Francesco F PoquetteArgentinaIvan Magalhaes NEGOTIATION
Darci Q MaletRussiaAsiya Javayant UNQUALIFIED
Stacey D IturbideBrazilIoni Bowcher RENEWAL
Jones I DarakjyItalyStephen Shaw QUALIFIED
Stacey U NestleArgentinaOnyama Limba NEGOTIATION
Jennifer S MarrierJapanAmy Elsner UNQUALIFIED
Juan I InouyeUnited KingdomElwin Sharvill RENEWAL
Leja D RoysterUnited KingdomAnna Fali UNQUALIFIED
Faith I CaldareraRussiaIoni Bowcher UNQUALIFIED
Kadeem Z CaudyUnited KingdomOnyama Limba QUALIFIED
Johnson P FlosiItalyBernardo Dominic RENEWAL
Darci M FigeroaCanadaIoni Bowcher NEW
Aditya N BologniaFranceAnna Fali QUALIFIED
Antonio R BriddickUnited KingdomXuxue Feng NEGOTIATION
Morrow W DoeArgentinaIvan Magalhaes RENEWAL
Arvin I OldroydJapanStephen Shaw QUALIFIED
Emily O RoysterIndiaAnna Fali NEW
Misaki U MorascaFranceAsiya Javayant NEGOTIATION
Ricardo N MorascaSpainAsiya Javayant QUALIFIED
Mujtaba X BowleyArgentinaAmy Elsner PROPOSAL
Jefferson V NickaGermanyAnna Fali QUALIFIED
Kadeem B SergiFranceXuxue Feng RENEWAL
Aditya F FigeroaSpainStephen Shaw RENEWAL
Silvio R WaycottGermanyAsiya Javayant NEGOTIATION
Jennifer X DoeRussiaOnyama Limba RENEWAL
Darci V RulapaughFranceStephen Shaw UNQUALIFIED
Jennifer H PoquetteAustraliaIoni Bowcher RENEWAL
Johnson M GarufiRussiaStephen Shaw RENEWAL
Antonio I FollerSpainOnyama Limba NEGOTIATION
Antonio A NestleRussiaOnyama Limba NEGOTIATION
Darci U FlosiBrazilAsiya Javayant UNQUALIFIED
Francesco J MaletBrazilAsiya Javayant RENEWAL
Wickens O BologniaIndiaIoni Bowcher NEW
Greenwood H AmigonGermanyAmy Elsner PROPOSAL
Nicolas C IturbideIndiaAsiya Javayant RENEWAL
Izzy Q WieserItalyOnyama Limba PROPOSAL
Leja X OldroydUnited KingdomXuxue Feng PROPOSAL
Leon Q CaldareraRussiaStephen Shaw UNQUALIFIED
Leja N BriddickFranceAmy Elsner NEGOTIATION
Juan O AlbaresCanadaAnna Fali UNQUALIFIED
Leja C StensethBrazilBernardo Dominic PROPOSAL
Cody Z VenereUnited KingdomIvan Magalhaes NEW
Silvio V IturbideItalyIoni Bowcher RENEWAL
Chavez X SergiAustraliaIvan Magalhaes NEW
Aditya Y StockhamIndiaAsiya Javayant NEW
Aditya S CaldareraGermanyBernardo Dominic UNQUALIFIED
Salvatore R SchemmerCanadaXuxue Feng PROPOSAL
Francesco K DoeBrazilIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Adams O DoeCanadaIvan Magalhaes RENEWAL
Greenwood J GillianItalyElwin Sharvill QUALIFIED
Costa K IturbideUnited KingdomBernardo Dominic UNQUALIFIED
Cody T StockhamUnited KingdomIoni Bowcher UNQUALIFIED
Sinclair S RimUnited KingdomIoni Bowcher NEGOTIATION
Tony T WieserRussiaBernardo Dominic NEW
Faith B MaletGermanyIoni Bowcher NEW
Mujtaba O FerenczFranceAnna Fali NEGOTIATION
Salvatore H GarufiSpainXuxue Feng UNQUALIFIED
Emily S MacleadAustraliaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley K SergiRussia2026-06-16Benton, John B Jr RENEWAL25Stephen Shaw
1001Alejandro V GillianCanada2026-06-20Feltz Printing Service RENEWAL85Asiya Javayant
1002Ivar R SchemmerBrazil2026-06-24Chapman, Ross E Esq RENEWAL27Ioni Bowcher
1003Maria W NickaBrazil2026-06-12Feiner Bros QUALIFIED5Asiya Javayant
1004Francesco R AlbaresFrance2026-06-10Dorl, James J Esq NEGOTIATION13Bernardo Dominic
1005Costa Z PoquetteSpain2026-06-14Chemel, James L Cpa PROPOSAL82Onyama Limba
1006Arvin K CaldareraAustralia2026-06-21King, Christopher A Esq PROPOSAL3Ivan Magalhaes
1007Misaki D MorascaRussia2026-06-22King, Christopher A Esq QUALIFIED77Stephen Shaw
1008Jennifer I IturbideJapan2026-06-26Rousseaux, Michael Esq NEW52Anna Fali
1009Darci J FlosiRussia2026-06-08Dorl, James J Esq RENEWAL76Xuxue Feng
1010Arvin T FigeroaGermany2026-06-26Buckley Miller Wright NEGOTIATION38Bernardo Dominic
1011Tony K FlosiSpain2026-06-24Dorl, James J Esq NEW84Ivan Magalhaes
1012Maria A PerinArgentina2026-06-22Buckley Miller Wright NEGOTIATION58Stephen Shaw
1013Darci P MorascaSpain2026-06-14Morlong Associates NEGOTIATION0Asiya Javayant
1014Murillo D PerinAustralia2026-06-02Chanay, Jeffrey A Esq RENEWAL23Amy Elsner
1015Maisha Q GauchoArgentina2026-06-18King, Christopher A Esq UNQUALIFIED58Ivan Magalhaes
1016Costa Y DilliardJapan2026-05-29Printing Dimensions NEGOTIATION89Xuxue Feng
1017Leon U FerenczUnited Kingdom2026-05-31King, Christopher A Esq NEGOTIATION25Elwin Sharvill
1018Smith J GillianItaly2026-06-23Chapman, Ross E Esq PROPOSAL47Stephen Shaw
1019Costa T DarakjySpain2026-06-16Chemel, James L Cpa QUALIFIED75Elwin Sharvill
1020Mujtaba Y RutaRussia2026-06-01Truhlar And Truhlar Attys QUALIFIED46Amy Elsner
1021Johnson Y RimCanada2026-06-17Feltz Printing Service NEW55Elwin Sharvill
1022Jeanfrancois J CaudyGermany2026-06-09Commercial Press UNQUALIFIED92Asiya Javayant
1023Rodrigues D FlosiItaly2026-06-08Commercial Press NEGOTIATION90Amy Elsner
1024Leja M CaudySpain2026-06-02Chemel, James L Cpa PROPOSAL52Elwin Sharvill
1025Morrow K FigeroaBrazil2026-06-26Commercial Press PROPOSAL50Onyama Limba
1026Octavia G AlbaresBrazil2026-06-16Morlong Associates RENEWAL31Ivan Magalhaes
1027James W RimIndia2026-06-19Chemel, James L Cpa PROPOSAL82Anna Fali
1028Ricardo P AlbaresFrance2026-06-17Buckley Miller Wright RENEWAL9Ivan Magalhaes
1029Arvin Z InouyeArgentina2026-06-17Chanay, Jeffrey A Esq PROPOSAL47Xuxue Feng
1030Julie H RimCanada2026-06-07Feiner Bros RENEWAL43Elwin Sharvill
1031Leon A DarakjyBrazil2026-06-11Rangoni Of Florence NEW94Elwin Sharvill
1032Ivar Q RulapaughCanada2026-06-01Dorl, James J Esq PROPOSAL12Anna Fali
1033Alejandro U MarrierJapan2026-06-25Rousseaux, Michael Esq PROPOSAL88Ioni Bowcher
1034Mujtaba Q RimFrance2026-06-04Rousseaux, Michael Esq NEW86Stephen Shaw
1035Salvatore K MacleadIndia2026-06-23Printing Dimensions QUALIFIED79Asiya Javayant
1036Octavia J SergiCanada2026-05-28Feiner Bros PROPOSAL10Stephen Shaw
1037Smith W MarrierArgentina2026-06-02King, Christopher A Esq UNQUALIFIED16Amy Elsner
1038Juan O ChuiFrance2026-06-19Dorl, James J Esq PROPOSAL22Ioni Bowcher
1039Clifford K StockhamBrazil2026-05-31Morlong Associates NEGOTIATION53Ivan Magalhaes
1040David L CampainRussia2026-06-07Benton, John B Jr RENEWAL59Xuxue Feng
1041Arvin R MaletFrance2026-06-08Chemel, James L Cpa QUALIFIED78Asiya Javayant
1042Julie C OstroskyJapan2026-06-04Printing Dimensions PROPOSAL16Ivan Magalhaes
1043Tony D WieserArgentina2026-06-12Truhlar And Truhlar Attys PROPOSAL33Amy Elsner
1044James Q MacleadFrance2026-06-21Rangoni Of Florence NEW56Onyama Limba
1045Francesco E IturbideItaly2026-06-15Chemel, James L Cpa PROPOSAL23Amy Elsner
1046Jones A BologniaBrazil2026-05-28Commercial Press NEW29Xuxue Feng
1047Ashley Q BologniaUnited Kingdom2026-06-14Feltz Printing Service QUALIFIED84Xuxue Feng
1048Silvio Q VenereCanada2026-06-14Feiner Bros PROPOSAL69Xuxue Feng
1049Ashley P BologniaJapan2026-06-09Morlong Associates RENEWAL81Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ricardo Q RutaGermanyXuxue Feng UNQUALIFIED
Tony I FigeroaCanadaXuxue Feng NEGOTIATION
Ashley Y NickaRussiaBernardo Dominic RENEWAL
Mujtaba R InouyeUnited KingdomOnyama Limba QUALIFIED
Sinclair J ShinkoRussiaAmy Elsner PROPOSAL
Juan E MorascaAustraliaBernardo Dominic UNQUALIFIED
Leja Y CaudyItalyAnna Fali UNQUALIFIED
James Q KolmetzCanadaAsiya Javayant UNQUALIFIED
Smith C WhobreyJapanIvan Magalhaes QUALIFIED
Morrow R WhobreyBrazilIoni Bowcher NEW
Francesco M VenereRussiaIvan Magalhaes PROPOSAL
Emily F StockhamFranceOnyama Limba RENEWAL
Darci I MaletGermanyAmy Elsner PROPOSAL
Rodrigues M FerenczSpainAsiya Javayant QUALIFIED
Leja V KolmetzBrazilIvan Magalhaes QUALIFIED
Faith T SchemmerUnited KingdomIvan Magalhaes NEW
Alejandro D PaprockiRussiaIvan Magalhaes UNQUALIFIED
Misaki Z PaprockiItalyAsiya Javayant NEW
Julie M KolmetzIndiaIvan Magalhaes NEGOTIATION
Ricardo Q PoquetteGermanyOnyama Limba PROPOSAL
Stacey M NestleCanadaOnyama Limba NEGOTIATION
Ricardo B DoeIndiaXuxue Feng NEW
Misaki V SchemmerItalyIvan Magalhaes QUALIFIED
Julie Z CaldareraSpainElwin Sharvill UNQUALIFIED
Octavia Y OldroydArgentinaOnyama Limba QUALIFIED
Faith O WhobreyFranceOnyama Limba QUALIFIED
Costa V CampainGermanyIvan Magalhaes NEGOTIATION
Sinclair W AlbaresJapanAnna Fali RENEWAL
Alejandro S IturbideArgentinaIoni Bowcher UNQUALIFIED
Aika R SaylorsArgentinaOnyama Limba NEW
Ashley C RoysterItalyOnyama Limba NEW
Mayumi Q MorascaRussiaBernardo Dominic RENEWAL
Aruna W VenereItalyOnyama Limba RENEWAL
Isabel G PaprockiItalyXuxue Feng QUALIFIED
Octavia A OldroydBrazilBernardo Dominic QUALIFIED
Stacey W DilliardFranceElwin Sharvill QUALIFIED
David D DoeGermanyElwin Sharvill QUALIFIED
Aditya W TollnerFranceIoni Bowcher QUALIFIED
Ashley X AlbaresJapanElwin Sharvill PROPOSAL
Emily L BologniaAustraliaStephen Shaw NEW
Kaitlin Y FlosiRussiaAmy Elsner NEW
Misaki S KolmetzSpainOnyama Limba NEW
Francesco S PaprockiSpainIvan Magalhaes NEGOTIATION
Faith T GarufiRussiaAmy Elsner NEGOTIATION
Tony O MaletArgentinaAmy Elsner PROPOSAL
Jennifer R OldroydJapanAmy Elsner NEW
Emily V VenereArgentinaIoni Bowcher QUALIFIED
Julie N SlusarskiCanadaElwin Sharvill UNQUALIFIED
Aditya E ChuiJapanAnna Fali QUALIFIED
Jones J NickaFranceOnyama Limba UNQUALIFIED
Frozen Columns
Name
Maisha Y Foller
Arvin L Stenseth
Silvio J Venere
Smith D Glick
James C Perin
Silvio L Kusko
Kaitlin R Caudy
Silvio Q Gillian
Darci H Venere
Misaki H Malet
Sinclair X Amigon
Octavia A Briddick
Sinclair B Poquette
Ivar M Tollner
Chavez H Marrier
Jones H Shinko
Ricardo H Caudy
Misaki V Waycott
Izzy A Shinko
Jones A Darakjy
Francesco I Albares
Clifford K Poquette
Deepesh V Foller
Leja V Royster
Salvatore N Amigon
Ricardo L Dilliard
Greenwood S Rim
Munro I Albares
Ivar K Stockham
Chavez I Caldarera
Maisha T Figeroa
Ricardo E Morasca
Silvio A Shinko
James S Shinko
Faith K Garufi
Silvio I Gaucho
Sinclair T Stenseth
Maisha C Flosi
David T Royster
Leon C Chui
Maria N Venere
Morrow U Albares
Costa N Ostrosky
Jennifer B Gillian
David Z Campain
Ivar N Malet
Juan U Oldroyd
Jeanfrancois M Ferencz
Maria W Gillian
Octavia J Stockham
IdCountryDate
1000Japan2026-06-24
1001Argentina2026-06-08
1002Japan2026-06-13
1003Canada2026-06-10
1004France2026-06-03
1005India2026-06-01
1006Spain2026-06-20
1007Brazil2026-05-29
1008India2026-06-21
1009Australia2026-05-31
1010Spain2026-06-26
1011United Kingdom2026-06-16
1012Argentina2026-06-10
1013Spain2026-06-15
1014Canada2026-06-12
1015Argentina2026-05-31
1016Australia2026-06-10
1017Argentina2026-05-30
1018Brazil2026-06-06
1019France2026-06-10
1020Italy2026-06-09
1021India2026-06-03
1022India2026-06-25
1023Canada2026-06-15
1024Argentina2026-06-25
1025Italy2026-06-24
1026United Kingdom2026-06-03
1027Brazil2026-06-14
1028Argentina2026-05-29
1029Canada2026-06-06
1030Argentina2026-05-29
1031Brazil2026-06-01
1032Spain2026-06-10
1033Canada2026-06-06
1034Brazil2026-06-07
1035Germany2026-06-17
1036Russia2026-06-04
1037Russia2026-06-24
1038Canada2026-06-15
1039Germany2026-06-22
1040United Kingdom2026-06-26
1041Brazil2026-05-31
1042Brazil2026-06-16
1043India2026-06-22
1044Italy2026-06-14
1045France2026-06-05
1046Brazil2026-06-01
1047France2026-06-04
1048Brazil2026-06-24
1049France2026-06-26

On-Demand Data

NameIdCountryDate
Antonio V Paprocki1000Argentina2026-05-30
Nicolas H Kusko1001Russia2026-05-31
Jennifer F Campain1002India2026-06-16
Antonio X Ostrosky1003India2026-06-15
Claire T Royster1004India2026-06-19
Juan J Ferencz1005Spain2026-06-14
Jefferson C Foller1006Italy2026-05-29
Misaki E Rulapaugh1007Brazil2026-05-31
Isabel U Stenseth1008Japan2026-06-01
Clifford U Royster1009Japan2026-06-09
Adams N Bowley1010Italy2026-06-12
Morrow K Nestle1011Italy2026-06-19
Octavia Q Marrier1012Canada2026-06-18
Cody O Paprocki1013Spain2026-06-18
Claire J Bowley1014India2026-06-03
Jones M Doe1015India2026-06-25
Ashley I Campain1016India2026-06-22
Morrow I Oldroyd1017Germany2026-06-10
Francesco J Vocelka1018France2026-06-24
Misaki K Nestle1019Russia2026-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna B NickaCanadaXuxue Feng UNQUALIFIED
Alejandro A PerinArgentinaAsiya Javayant QUALIFIED
Juan E RutaSpainXuxue Feng NEW
Smith X BowleyAustraliaAnna Fali NEW
Izzy N RutaIndiaBernardo Dominic RENEWAL
Aika V FerenczItalyIvan Magalhaes RENEWAL
Claire V TollnerJapanOnyama Limba PROPOSAL
Mujtaba N KolmetzSpainStephen Shaw UNQUALIFIED
Claire L ButtGermanyElwin Sharvill NEGOTIATION
Ricardo C StensethItalyStephen Shaw NEGOTIATION
Munro Q FollerBrazilElwin Sharvill PROPOSAL
Salvatore K OstroskyUnited KingdomIvan Magalhaes NEW
Ivar W FollerBrazilBernardo Dominic QUALIFIED
Emily V ButtSpainElwin Sharvill NEGOTIATION
Octavia Q ChuiFranceBernardo Dominic NEGOTIATION
Cody B CaldareraAustraliaIoni Bowcher PROPOSAL
Claire L MorascaBrazilAmy Elsner NEW
Kadeem M KuskoBrazilAmy Elsner QUALIFIED
Johnson A SchemmerItalyAmy Elsner NEGOTIATION
Arvin K NestleIndiaAmy Elsner NEGOTIATION
Murillo P CaudyAustraliaOnyama Limba NEW
Jefferson A DilliardJapanXuxue Feng NEGOTIATION
Octavia Z FlosiCanadaStephen Shaw RENEWAL
Jennifer M GlickUnited KingdomElwin Sharvill NEW
Julie W RulapaughGermanyIvan Magalhaes PROPOSAL
Greenwood D SergiFranceIoni Bowcher UNQUALIFIED
Mayumi S WieserIndiaStephen Shaw RENEWAL
Salvatore H DarakjyAustraliaAmy Elsner QUALIFIED
Maisha T FollerBrazilOnyama Limba NEGOTIATION
Francesco W SergiBrazilStephen Shaw NEGOTIATION
Ashley M SaylorsAustraliaXuxue Feng UNQUALIFIED
Costa T ButtCanadaStephen Shaw NEW
Izzy K MorascaItalyIoni Bowcher NEGOTIATION
Clifford K StensethRussiaIvan Magalhaes UNQUALIFIED
Rodrigues N NestleCanadaBernardo Dominic QUALIFIED
Wickens D StockhamArgentinaAsiya Javayant NEGOTIATION
Wickens C RoysterFranceBernardo Dominic UNQUALIFIED
Isabel F CaudyBrazilAsiya Javayant NEGOTIATION
Antonio A TollnerItalyBernardo Dominic PROPOSAL
Mayumi O KolmetzSpainElwin Sharvill NEW

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