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
Julie V FlosiGermanyXuxue Feng NEGOTIATION
Aika A SlusarskiIndiaAmy Elsner UNQUALIFIED
Salvatore F FerenczAustraliaAnna Fali PROPOSAL
Greenwood B RutaAustraliaStephen Shaw NEGOTIATION
Mujtaba M CaudySpainAnna Fali QUALIFIED
Sinclair V NickaIndiaStephen Shaw QUALIFIED
Darci T DilliardRussiaOnyama Limba QUALIFIED
Maisha S KuskoGermanyAnna Fali NEGOTIATION
Stacey M RimIndiaXuxue Feng NEW
Costa S MorascaBrazilStephen Shaw QUALIFIED
Chavez C CaudyBrazilStephen Shaw PROPOSAL
Arvin A AlbaresAustraliaElwin Sharvill NEGOTIATION
Julie W InouyeAustraliaAsiya Javayant NEW
Ricardo A RutaGermanyStephen Shaw UNQUALIFIED
Smith N BowleyBrazilIvan Magalhaes NEW
Deepesh B GlickAustraliaXuxue Feng RENEWAL
Smith L StockhamBrazilElwin Sharvill UNQUALIFIED
Julie H AlbaresRussiaAnna Fali NEW
Faith B PoquetteRussiaAnna Fali PROPOSAL
Ricardo B WaycottRussiaOnyama Limba UNQUALIFIED
Silvio Q CampainFranceOnyama Limba UNQUALIFIED
Antonio F RoysterItalyBernardo Dominic NEGOTIATION
Leon H GauchoFranceOnyama Limba QUALIFIED
Jones L OstroskyRussiaStephen Shaw RENEWAL
Francesco K OldroydRussiaElwin Sharvill NEW
Isabel I SlusarskiBrazilIvan Magalhaes PROPOSAL
Sinclair P SaylorsFranceElwin Sharvill NEW
Adams J MarrierItalyAsiya Javayant PROPOSAL
Clifford S BriddickBrazilIvan Magalhaes NEW
Jeanfrancois D MarrierRussiaIoni Bowcher NEGOTIATION
Julie R FigeroaGermanyIoni Bowcher RENEWAL
Julie L GauchoItalyAmy Elsner PROPOSAL
Deepesh P KolmetzSpainAmy Elsner RENEWAL
James I KuskoJapanXuxue Feng NEW
Rodrigues B MaletItalyXuxue Feng QUALIFIED
Ashley S PaprockiBrazilIoni Bowcher NEW
Antonio E GarufiArgentinaStephen Shaw NEGOTIATION
Arvin G RoysterSpainXuxue Feng QUALIFIED
Izzy J BriddickSpainElwin Sharvill QUALIFIED
Murillo W CampainBrazilIoni Bowcher PROPOSAL
Faith Y MaletJapanAsiya Javayant QUALIFIED
Cody D WieserItalyElwin Sharvill QUALIFIED
Emily Y BologniaArgentinaElwin Sharvill RENEWAL
Maria P GarufiIndiaStephen Shaw PROPOSAL
Juan K ChuiFranceOnyama Limba NEW
Darci G BriddickBrazilElwin Sharvill NEW
Murillo M RoysterCanadaStephen Shaw UNQUALIFIED
Maisha G BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Munro A DoeCanadaXuxue Feng RENEWAL
Maisha T BowleyAustraliaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues G FerenczIndiaOnyama Limba QUALIFIED
Rodrigues M TollnerSpainBernardo Dominic RENEWAL
Ashley R RulapaughAustraliaXuxue Feng QUALIFIED
Jones K OldroydGermanyAnna Fali UNQUALIFIED
Leon K DoeGermanyAnna Fali QUALIFIED
Munro R GarufiJapanOnyama Limba NEW
Kaitlin Z RimSpainXuxue Feng NEW
Isabel J OldroydIndiaAsiya Javayant UNQUALIFIED
Stacey L DarakjySpainStephen Shaw QUALIFIED
Cody U FlosiSpainAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood D MaletCanada2026-04-21Benton, John B Jr QUALIFIED28Stephen Shaw
1001Leja E OstroskySpain2026-03-30Dorl, James J Esq NEW75Ivan Magalhaes
1002Emily J CaudyAustralia2026-04-11Morlong Associates PROPOSAL31Amy Elsner
1003Clifford P DilliardSpain2026-03-28Chemel, James L Cpa NEGOTIATION32Amy Elsner
1004Chavez S DoeItaly2026-04-01Rousseaux, Michael Esq QUALIFIED45Xuxue Feng
1005Cody F DilliardGermany2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED84Ivan Magalhaes
1006Adams V AmigonBrazil2026-04-15Rousseaux, Michael Esq PROPOSAL36Bernardo Dominic
1007Antonio G CaldareraItaly2026-04-12Printing Dimensions NEW1Xuxue Feng
1008Mujtaba Z BologniaJapan2026-04-16Feiner Bros PROPOSAL79Stephen Shaw
1009Clifford A IturbideSpain2026-04-16King, Christopher A Esq PROPOSAL52Bernardo Dominic
1010Darci D PaprockiArgentina2026-04-23Feiner Bros RENEWAL39Anna Fali
1011Tony S DarakjyGermany2026-04-16Feiner Bros RENEWAL57Bernardo Dominic
1012Greenwood U SergiUnited Kingdom2026-04-15Chapman, Ross E Esq NEW88Ioni Bowcher
1013Mayumi S GlickBrazil2026-03-27Buckley Miller Wright PROPOSAL35Anna Fali
1014Murillo R MaletGermany2026-04-16Chapman, Ross E Esq QUALIFIED17Anna Fali
1015Maisha D OstroskyItaly2026-04-08Rousseaux, Michael Esq RENEWAL44Stephen Shaw
1016Julie C FollerFrance2026-04-08King, Christopher A Esq RENEWAL56Ioni Bowcher
1017Kaitlin D MorascaAustralia2026-04-14Printing Dimensions RENEWAL1Anna Fali
1018Leja I CampainIndia2026-04-19Chapman, Ross E Esq QUALIFIED18Ivan Magalhaes
1019Leja G OldroydItaly2026-04-12Rousseaux, Michael Esq QUALIFIED45Amy Elsner
1020Nicolas L CaudySpain2026-04-14Buckley Miller Wright NEGOTIATION67Anna Fali
1021Jones K PoquetteRussia2026-04-13Rousseaux, Michael Esq NEGOTIATION36Asiya Javayant
1022Julie B StensethFrance2026-04-17Morlong Associates NEGOTIATION75Stephen Shaw
1023Maria Q FlosiCanada2026-04-21Benton, John B Jr PROPOSAL11Xuxue Feng
1024Leja O SlusarskiGermany2026-04-07Feiner Bros NEW83Onyama Limba
1025Juan J DoeCanada2026-03-27Truhlar And Truhlar Attys PROPOSAL86Xuxue Feng
1026Chavez S StensethGermany2026-03-28Feltz Printing Service RENEWAL75Anna Fali
1027Sinclair C OstroskyAustralia2026-03-30Feiner Bros NEW75Xuxue Feng
1028Clifford F ShinkoUnited Kingdom2026-04-02King, Christopher A Esq QUALIFIED52Elwin Sharvill
1029Ashley Q ButtFrance2026-03-29Chapman, Ross E Esq UNQUALIFIED43Bernardo Dominic
1030David L NickaGermany2026-04-13Chapman, Ross E Esq QUALIFIED7Bernardo Dominic
1031Kaitlin V GauchoCanada2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED0Asiya Javayant
1032Misaki I StensethArgentina2026-03-27Dorl, James J Esq UNQUALIFIED6Asiya Javayant
1033Claire D RimBrazil2026-03-31Chemel, James L Cpa PROPOSAL44Bernardo Dominic
1034Octavia N FlosiItaly2026-04-11Chanay, Jeffrey A Esq RENEWAL43Onyama Limba
1035Ashley P WaycottArgentina2026-04-09Buckley Miller Wright UNQUALIFIED17Elwin Sharvill
1036Kaitlin Q WieserIndia2026-04-02Morlong Associates PROPOSAL58Stephen Shaw
1037Murillo R BowleyIndia2026-04-10Morlong Associates PROPOSAL96Stephen Shaw
1038Smith I GillianAustralia2026-04-16Feiner Bros UNQUALIFIED8Ioni Bowcher
1039Jefferson Y RulapaughAustralia2026-04-24Chanay, Jeffrey A Esq NEW6Stephen Shaw
1040Jones P SchemmerFrance2026-04-09Dorl, James J Esq NEW95Amy Elsner
1041Tony P AlbaresJapan2026-04-13Morlong Associates UNQUALIFIED53Asiya Javayant
1042Francesco R CaudyRussia2026-04-12Rangoni Of Florence NEW36Onyama Limba
1043Cody M FlosiBrazil2026-03-30Printing Dimensions UNQUALIFIED67Anna Fali
1044Adams Q MaletArgentina2026-04-09Feiner Bros RENEWAL71Ioni Bowcher
1045Ivar B PoquetteArgentina2026-04-11Dorl, James J Esq PROPOSAL68Bernardo Dominic
1046James G RutaIndia2026-04-14Chanay, Jeffrey A Esq NEGOTIATION53Onyama Limba
1047Tony F CampainCanada2026-04-03Printing Dimensions NEW0Amy Elsner
1048Arvin R NickaSpain2026-03-29Feltz Printing Service QUALIFIED53Asiya Javayant
1049Octavia K StockhamBrazil2026-04-21King, Christopher A Esq NEGOTIATION51Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Munro B NestleSpainStephen Shaw NEGOTIATION
Rodrigues J MarrierAustraliaOnyama Limba NEW
Faith Y PoquetteItalyOnyama Limba RENEWAL
Cody U RoysterBrazilAmy Elsner NEGOTIATION
Jones T PerinIndiaStephen Shaw RENEWAL
Mayumi P DilliardItalyStephen Shaw RENEWAL
Costa A ShinkoUnited KingdomAnna Fali RENEWAL
Silvio J GillianSpainStephen Shaw RENEWAL
Arvin O InouyeGermanyStephen Shaw QUALIFIED
Greenwood Q SergiGermanyAnna Fali NEGOTIATION
Francesco V GauchoFranceAmy Elsner NEW
Cody P NickaCanadaAnna Fali NEGOTIATION
Jennifer R VocelkaGermanyAnna Fali QUALIFIED
Murillo Y GillianCanadaStephen Shaw PROPOSAL
Emily V RulapaughIndiaElwin Sharvill RENEWAL
Nicolas R DilliardIndiaAsiya Javayant PROPOSAL
Octavia C WhobreyRussiaOnyama Limba RENEWAL
Julie B FerenczCanadaOnyama Limba NEW
Francesco Y KuskoAustraliaXuxue Feng NEGOTIATION
Greenwood H NestleAustraliaAnna Fali NEW
Costa E FlosiJapanIvan Magalhaes PROPOSAL
Juan H BologniaSpainOnyama Limba PROPOSAL
Greenwood E IturbideCanadaIvan Magalhaes NEW
Isabel I PerinUnited KingdomElwin Sharvill NEW
Nicolas Q CaldareraFranceIoni Bowcher UNQUALIFIED
Maria H MaletIndiaXuxue Feng UNQUALIFIED
Salvatore J FollerUnited KingdomXuxue Feng RENEWAL
Maisha U NickaFranceIvan Magalhaes NEW
Jones L NestleFranceElwin Sharvill RENEWAL
Maria F TollnerIndiaElwin Sharvill NEGOTIATION
Jefferson K GillianJapanAsiya Javayant NEGOTIATION
James P SchemmerBrazilAmy Elsner RENEWAL
Rodrigues M RulapaughFranceAmy Elsner UNQUALIFIED
Arvin Z RulapaughArgentinaIvan Magalhaes UNQUALIFIED
Maisha F WieserRussiaElwin Sharvill PROPOSAL
Deepesh Q WhobreyFranceXuxue Feng PROPOSAL
Antonio D NickaUnited KingdomAsiya Javayant RENEWAL
Aika L SlusarskiIndiaBernardo Dominic NEW
Faith T FigeroaBrazilStephen Shaw PROPOSAL
Misaki T DoeAustraliaAmy Elsner PROPOSAL
Smith T MaletJapanIoni Bowcher NEGOTIATION
Smith F AlbaresGermanyAsiya Javayant UNQUALIFIED
Claire H FerenczUnited KingdomOnyama Limba RENEWAL
Morrow P ButtFranceXuxue Feng RENEWAL
Nicolas T CaldareraCanadaStephen Shaw RENEWAL
James Y PaprockiGermanyIvan Magalhaes RENEWAL
Francesco H PaprockiIndiaElwin Sharvill QUALIFIED
Ashley Z SaylorsJapanXuxue Feng NEGOTIATION
Faith T SergiCanadaBernardo Dominic QUALIFIED
Adams L RulapaughCanadaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Adams A Royster
Murillo I Gillian
Stacey K Garufi
Francesco B Royster
Jeanfrancois B Shinko
David O Foller
Octavia I Kolmetz
Maisha C Chui
Francesco C Poquette
Sinclair Z Kusko
Isabel E Inouye
Aruna U Stockham
Juan W Gaucho
Maisha R Foller
Juan C Flosi
Darci Y Doe
Tony N Gaucho
Deepesh N Kolmetz
Maria L Inouye
Maisha Q Royster
Wickens L Sergi
Greenwood F Ruta
Chavez Y Schemmer
Aika V Foller
Aruna T Ruta
Morrow V Flosi
Tony O Stenseth
Darci X Bowley
Costa I Royster
Jefferson F Gillian
Mayumi Q Darakjy
Alejandro P Chui
Adams L Ferencz
Aika M Marrier
Kadeem U Stenseth
Francesco G Poquette
Izzy D Ruta
Juan W Chui
Wickens U Caudy
Cody Y Sergi
Wickens O Rulapaugh
Jennifer L Waycott
Sinclair R Ruta
Leon S Malet
Salvatore K Saylors
Ashley Q Gillian
Jennifer A Figeroa
Smith M Morasca
Emily C Briddick
Mujtaba D Garufi
IdCountryDate
1000Germany2026-04-22
1001Spain2026-03-28
1002France2026-04-10
1003Italy2026-03-27
1004Canada2026-04-22
1005United Kingdom2026-04-10
1006France2026-04-12
1007Germany2026-04-20
1008Russia2026-03-31
1009Russia2026-04-06
1010India2026-04-07
1011Brazil2026-04-12
1012Australia2026-04-18
1013India2026-04-18
1014Spain2026-04-21
1015India2026-04-22
1016Canada2026-04-13
1017Russia2026-04-12
1018Russia2026-04-09
1019Spain2026-04-12
1020Italy2026-04-16
1021Italy2026-03-30
1022Italy2026-04-24
1023United Kingdom2026-04-18
1024Brazil2026-04-01
1025France2026-04-02
1026Germany2026-03-27
1027Japan2026-03-30
1028United Kingdom2026-04-21
1029Brazil2026-04-05
1030Italy2026-04-13
1031Spain2026-04-25
1032Russia2026-04-22
1033Russia2026-04-11
1034Italy2026-03-31
1035Brazil2026-04-08
1036Italy2026-04-13
1037Canada2026-03-31
1038Australia2026-04-12
1039Brazil2026-04-22
1040Spain2026-04-17
1041Japan2026-03-30
1042Australia2026-04-01
1043Spain2026-04-19
1044India2026-03-29
1045Argentina2026-04-03
1046Brazil2026-03-31
1047Brazil2026-04-21
1048Japan2026-04-18
1049Brazil2026-04-10

On-Demand Data

NameIdCountryDate
Tony N Oldroyd1000France2026-04-05
Jones N Saylors1001Germany2026-04-07
Maria D Campain1002France2026-03-31
Costa P Marrier1003United Kingdom2026-04-22
Antonio A Bolognia1004Argentina2026-04-17
Ricardo O Rulapaugh1005France2026-04-01
Ashley D Vocelka1006Canada2026-04-10
Emily W Paprocki1007Argentina2026-04-14
Maisha L Rulapaugh1008Germany2026-04-11
Claire M Malet1009Italy2026-04-22
Julie I Tollner1010Canada2026-04-19
Octavia N Briddick1011Russia2026-04-02
Emily D Schemmer1012Australia2026-04-02
Misaki P Nicka1013United Kingdom2026-04-07
Izzy X Figeroa1014Russia2026-04-02
Darci L Kolmetz1015Canada2026-04-08
Stacey X Gillian1016Japan2026-03-31
Jeanfrancois H Ferencz1017Russia2026-04-16
Claire U Inouye1018Canada2026-04-20
Jones L Dilliard1019Russia2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo F GauchoAustraliaXuxue Feng RENEWAL
Munro G SlusarskiJapanStephen Shaw NEGOTIATION
Smith L WieserRussiaOnyama Limba NEW
Ivar Q MorascaArgentinaAmy Elsner NEGOTIATION
Emily R GillianJapanBernardo Dominic UNQUALIFIED
Ivar E DilliardAustraliaElwin Sharvill QUALIFIED
Wickens L DarakjyIndiaElwin Sharvill PROPOSAL
Cody Q CaudyRussiaStephen Shaw NEW
Jeanfrancois X FerenczFranceAsiya Javayant NEW
David X MaletGermanyAmy Elsner NEGOTIATION
Maria T BriddickFranceXuxue Feng QUALIFIED
Wickens Q InouyeRussiaBernardo Dominic PROPOSAL
Jefferson A SchemmerBrazilBernardo Dominic NEGOTIATION
Jones V BriddickIndiaXuxue Feng PROPOSAL
Munro N MaletSpainOnyama Limba NEGOTIATION
Cody C FollerSpainElwin Sharvill UNQUALIFIED
Emily T InouyeBrazilIvan Magalhaes QUALIFIED
Izzy X KolmetzSpainIoni Bowcher QUALIFIED
Jones F FerenczCanadaAmy Elsner QUALIFIED
Leja G RoysterFranceOnyama Limba QUALIFIED
Maisha O GillianFranceIoni Bowcher PROPOSAL
Rodrigues H SaylorsCanadaXuxue Feng NEGOTIATION
Claire E BologniaUnited KingdomOnyama Limba NEGOTIATION
Ricardo T VocelkaGermanyIoni Bowcher UNQUALIFIED
Salvatore Q SaylorsCanadaAnna Fali UNQUALIFIED
Jeanfrancois Z FlosiUnited KingdomElwin Sharvill NEGOTIATION
Jennifer H AmigonItalyIoni Bowcher NEGOTIATION
Chavez R MacleadIndiaIvan Magalhaes QUALIFIED
Nicolas D FigeroaItalyStephen Shaw QUALIFIED
Kadeem R OldroydRussiaXuxue Feng PROPOSAL
Nicolas B MorascaArgentinaXuxue Feng UNQUALIFIED
Faith L PaprockiGermanyStephen Shaw UNQUALIFIED
Tony F FlosiAustraliaOnyama Limba RENEWAL
Kaitlin W AmigonUnited KingdomXuxue Feng NEW
Morrow E WaycottRussiaStephen Shaw PROPOSAL
Ricardo A PaprockiItalyXuxue Feng RENEWAL
Aruna I InouyeFranceElwin Sharvill PROPOSAL
Aditya P RulapaughItalyOnyama Limba NEGOTIATION
Wickens W FigeroaSpainAnna Fali NEGOTIATION
Adams H VenereIndiaBernardo Dominic 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.