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
Leja C FigeroaJapanOnyama Limba QUALIFIED
Deepesh B MorascaUnited KingdomOnyama Limba NEW
Maria G StensethFranceBernardo Dominic QUALIFIED
Chavez G RulapaughGermanyStephen Shaw NEW
Jeanfrancois X SergiIndiaOnyama Limba UNQUALIFIED
Jeanfrancois M KuskoItalyXuxue Feng RENEWAL
Octavia E BowleyRussiaAnna Fali PROPOSAL
Ashley I BologniaIndiaIoni Bowcher UNQUALIFIED
Francesco S RulapaughSpainAsiya Javayant PROPOSAL
Maisha A WhobreyBrazilAnna Fali UNQUALIFIED
Faith D StensethSpainAmy Elsner UNQUALIFIED
Claire D TollnerArgentinaXuxue Feng NEGOTIATION
Nicolas D DarakjySpainIvan Magalhaes NEW
Costa D OstroskyCanadaIvan Magalhaes RENEWAL
Leon H FollerItalyStephen Shaw PROPOSAL
Maisha H OstroskyFranceElwin Sharvill QUALIFIED
Adams G GlickFranceStephen Shaw NEGOTIATION
Jones I GauchoFranceXuxue Feng QUALIFIED
David S MaletIndiaOnyama Limba RENEWAL
Ivar S SlusarskiSpainXuxue Feng QUALIFIED
Julie M VocelkaAustraliaBernardo Dominic NEW
Leon I MaletFranceXuxue Feng NEGOTIATION
Maisha U SergiItalyIvan Magalhaes NEW
Mayumi O OstroskyUnited KingdomAmy Elsner NEGOTIATION
Emily M OstroskyUnited KingdomElwin Sharvill PROPOSAL
Greenwood F ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois R KuskoItalyAsiya Javayant UNQUALIFIED
Aika E ButtCanadaAsiya Javayant NEW
Morrow S MarrierIndiaAnna Fali NEW
Johnson S WaycottArgentinaBernardo Dominic RENEWAL
Salvatore Z SaylorsIndiaAsiya Javayant UNQUALIFIED
Isabel C SaylorsSpainAmy Elsner QUALIFIED
Ricardo X MacleadBrazilAsiya Javayant PROPOSAL
Octavia F DilliardItalyBernardo Dominic QUALIFIED
Claire N FigeroaCanadaXuxue Feng QUALIFIED
Smith U PerinItalyBernardo Dominic QUALIFIED
James V WaycottRussiaIoni Bowcher NEW
Leon H NickaSpainXuxue Feng NEGOTIATION
Claire W VocelkaFranceIvan Magalhaes PROPOSAL
Silvio K DoeIndiaAsiya Javayant NEW
Octavia E MaletFranceStephen Shaw NEW
Emily G CampainIndiaIoni Bowcher UNQUALIFIED
Nicolas P MacleadArgentinaXuxue Feng RENEWAL
Juan T KuskoAustraliaAsiya Javayant RENEWAL
Julie N OldroydGermanyIoni Bowcher NEGOTIATION
Kaitlin K MaletSpainBernardo Dominic RENEWAL
Nicolas P BologniaFranceOnyama Limba NEGOTIATION
Jeanfrancois K RimJapanIvan Magalhaes QUALIFIED
Wickens Q FerenczRussiaAnna Fali NEW
Izzy H FerenczIndiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Misaki Z DoeRussiaElwin Sharvill PROPOSAL
Jennifer Q MorascaSpainXuxue Feng PROPOSAL
Adams Z MarrierArgentinaAmy Elsner NEGOTIATION
Costa J FollerArgentinaBernardo Dominic RENEWAL
Claire C InouyeRussiaBernardo Dominic UNQUALIFIED
Aditya F FollerArgentinaAmy Elsner NEGOTIATION
Chavez T VenereCanadaAsiya Javayant RENEWAL
Julie J OldroydBrazilIvan Magalhaes PROPOSAL
Aditya X IturbideUnited KingdomBernardo Dominic RENEWAL
Mayumi N OldroydArgentinaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy Y FollerSpain2026-03-19Chanay, Jeffrey A Esq PROPOSAL40Asiya Javayant
1001Rodrigues O SchemmerFrance2026-04-04Rousseaux, Michael Esq NEW39Amy Elsner
1002Misaki J AmigonSpain2026-03-09Feiner Bros RENEWAL27Ioni Bowcher
1003Jeanfrancois K SlusarskiBrazil2026-04-01Truhlar And Truhlar Attys QUALIFIED19Anna Fali
1004Maria B FerenczUnited Kingdom2026-03-16Feltz Printing Service QUALIFIED98Ivan Magalhaes
1005Alejandro P SergiGermany2026-03-21Rangoni Of Florence RENEWAL92Elwin Sharvill
1006Maisha M ButtBrazil2026-03-19Chemel, James L Cpa QUALIFIED59Bernardo Dominic
1007Cody O MaletAustralia2026-03-14Commercial Press NEW94Onyama Limba
1008Jeanfrancois T NestleGermany2026-03-26Commercial Press RENEWAL70Ivan Magalhaes
1009Murillo U KolmetzJapan2026-04-02Buckley Miller Wright NEGOTIATION21Amy Elsner
1010Cody J RulapaughRussia2026-03-25King, Christopher A Esq NEW0Elwin Sharvill
1011Stacey J MarrierAustralia2026-03-25Chapman, Ross E Esq NEW57Ivan Magalhaes
1012Costa O WaycottBrazil2026-04-07Benton, John B Jr NEW18Ivan Magalhaes
1013Wickens O TollnerItaly2026-03-17Printing Dimensions QUALIFIED25Ioni Bowcher
1014Tony F NickaCanada2026-03-23King, Christopher A Esq NEW37Elwin Sharvill
1015Morrow D ChuiItaly2026-03-22Chanay, Jeffrey A Esq PROPOSAL21Anna Fali
1016Julie Q PaprockiGermany2026-03-26Feltz Printing Service NEGOTIATION69Ioni Bowcher
1017Costa F ChuiItaly2026-03-10Buckley Miller Wright NEW82Asiya Javayant
1018Leja W RutaItaly2026-04-05Benton, John B Jr NEGOTIATION80Stephen Shaw
1019Jennifer A PerinItaly2026-04-04Chanay, Jeffrey A Esq NEW33Bernardo Dominic
1020Jennifer X BriddickJapan2026-03-09Dorl, James J Esq RENEWAL4Onyama Limba
1021Aditya M GlickBrazil2026-03-15Benton, John B Jr UNQUALIFIED45Xuxue Feng
1022Cody C PoquetteAustralia2026-03-31Benton, John B Jr NEW63Ioni Bowcher
1023Ivar M ChuiAustralia2026-03-10Chemel, James L Cpa NEW27Amy Elsner
1024Salvatore B WhobreySpain2026-03-10King, Christopher A Esq PROPOSAL56Elwin Sharvill
1025Antonio E BriddickIndia2026-03-20Buckley Miller Wright NEW28Bernardo Dominic
1026Leon M TollnerCanada2026-04-07Feiner Bros NEW53Amy Elsner
1027Clifford A GlickArgentina2026-03-30Chapman, Ross E Esq NEW90Elwin Sharvill
1028Morrow B CaudyAustralia2026-03-16Benton, John B Jr RENEWAL85Onyama Limba
1029Ivar V MaletGermany2026-03-25Chapman, Ross E Esq UNQUALIFIED44Stephen Shaw
1030Alejandro Y WaycottItaly2026-03-21Truhlar And Truhlar Attys NEW96Ioni Bowcher
1031Jones M RutaRussia2026-03-20Feiner Bros UNQUALIFIED90Xuxue Feng
1032Faith S TollnerGermany2026-03-18Commercial Press NEGOTIATION23Bernardo Dominic
1033Nicolas S WieserJapan2026-03-11Dorl, James J Esq UNQUALIFIED28Asiya Javayant
1034Faith G InouyeItaly2026-03-23Feiner Bros PROPOSAL32Bernardo Dominic
1035Aruna J ShinkoArgentina2026-03-17Chanay, Jeffrey A Esq RENEWAL26Bernardo Dominic
1036Deepesh E NickaGermany2026-03-28King, Christopher A Esq UNQUALIFIED76Amy Elsner
1037James N VenereIndia2026-03-13Rangoni Of Florence NEGOTIATION56Elwin Sharvill
1038Mujtaba D NestleRussia2026-04-05Printing Dimensions RENEWAL29Ioni Bowcher
1039Darci N MarrierAustralia2026-03-26Dorl, James J Esq QUALIFIED85Ivan Magalhaes
1040Claire T MaletItaly2026-03-10Printing Dimensions NEW66Bernardo Dominic
1041Ricardo Q KuskoIndia2026-03-15Buckley Miller Wright UNQUALIFIED54Anna Fali
1042Ivar Q BowleyJapan2026-04-07Rangoni Of Florence RENEWAL89Elwin Sharvill
1043Ashley I MorascaAustralia2026-03-25Dorl, James J Esq NEGOTIATION60Ivan Magalhaes
1044Murillo C FollerCanada2026-04-07King, Christopher A Esq NEGOTIATION97Onyama Limba
1045David V TollnerFrance2026-03-12Chapman, Ross E Esq UNQUALIFIED8Amy Elsner
1046Stacey K CaudyGermany2026-03-31Buckley Miller Wright PROPOSAL71Onyama Limba
1047Emily A IturbideCanada2026-03-09Dorl, James J Esq QUALIFIED59Ioni Bowcher
1048Kadeem H SchemmerJapan2026-03-15King, Christopher A Esq RENEWAL38Elwin Sharvill
1049Wickens U RimSpain2026-03-20Commercial Press QUALIFIED25Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Octavia X WaycottFranceXuxue Feng QUALIFIED
Costa W RoysterJapanAnna Fali QUALIFIED
Kadeem J GauchoArgentinaElwin Sharvill NEW
Leja T DilliardIndiaAmy Elsner NEGOTIATION
Aruna Z FerenczFranceElwin Sharvill RENEWAL
David R WhobreySpainIvan Magalhaes UNQUALIFIED
Antonio S GlickArgentinaAsiya Javayant PROPOSAL
Aditya T FollerCanadaAsiya Javayant NEGOTIATION
Smith P CaldareraCanadaIoni Bowcher RENEWAL
Juan R KuskoAustraliaBernardo Dominic PROPOSAL
Cody Z InouyeRussiaOnyama Limba UNQUALIFIED
Arvin V GlickUnited KingdomAmy Elsner NEGOTIATION
Deepesh B RoysterUnited KingdomElwin Sharvill QUALIFIED
Stacey V MacleadUnited KingdomBernardo Dominic NEGOTIATION
Julie K InouyeItalyBernardo Dominic UNQUALIFIED
Darci Z CaudyArgentinaBernardo Dominic QUALIFIED
Faith X OldroydUnited KingdomAmy Elsner PROPOSAL
Smith T DoeCanadaAnna Fali UNQUALIFIED
Izzy X RulapaughAustraliaIoni Bowcher NEGOTIATION
Emily U BologniaSpainAmy Elsner QUALIFIED
Tony W GillianArgentinaBernardo Dominic UNQUALIFIED
Deepesh X PoquetteBrazilStephen Shaw RENEWAL
Julie W WieserRussiaIoni Bowcher UNQUALIFIED
Nicolas V DarakjyArgentinaStephen Shaw NEW
Clifford E StockhamFranceAsiya Javayant RENEWAL
Julie Z CampainItalyElwin Sharvill PROPOSAL
Adams A MacleadJapanStephen Shaw NEW
Aika J NestleIndiaOnyama Limba NEGOTIATION
Tony E SchemmerJapanElwin Sharvill RENEWAL
Francesco M GillianItalyIvan Magalhaes PROPOSAL
Emily F NestleFranceBernardo Dominic NEW
Isabel V WhobreyGermanyAnna Fali UNQUALIFIED
Tony J VocelkaArgentinaAnna Fali PROPOSAL
David R SergiAustraliaAmy Elsner NEW
Johnson R KuskoArgentinaStephen Shaw PROPOSAL
Isabel B OldroydCanadaOnyama Limba RENEWAL
Darci R PoquetteBrazilElwin Sharvill PROPOSAL
David U GillianUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas X WaycottArgentinaIoni Bowcher RENEWAL
Juan R RimArgentinaIvan Magalhaes UNQUALIFIED
Johnson Y GlickGermanyStephen Shaw QUALIFIED
Claire L StockhamRussiaBernardo Dominic QUALIFIED
Aditya K OldroydFranceStephen Shaw NEGOTIATION
Aika I SaylorsGermanyStephen Shaw UNQUALIFIED
Alejandro M ButtCanadaIvan Magalhaes QUALIFIED
Francesco O MaletUnited KingdomXuxue Feng NEW
Johnson D IturbideCanadaAnna Fali NEW
Claire Q RimArgentinaOnyama Limba RENEWAL
Isabel N GillianBrazilStephen Shaw UNQUALIFIED
Octavia A OldroydAustraliaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Kadeem U Ruta
David B Oldroyd
Francesco F Kusko
Morrow A Perin
David N Rulapaugh
Costa P Sergi
Leja R Briddick
Juan J Sergi
Murillo P Glick
Stacey O Rim
Adams A Stenseth
Arvin Q Nicka
Isabel I Schemmer
Aditya P Perin
Adams F Wieser
Costa V Caldarera
Murillo C Ferencz
James Q Stockham
Maisha I Amigon
Morrow G Paprocki
Francesco J Foller
Maria H Caldarera
Misaki M Rulapaugh
Smith L Venere
Izzy T Saylors
Rodrigues L Kolmetz
Tony R Nicka
Jefferson A Rulapaugh
Jones W Perin
Chavez S Chui
Julie O Sergi
Antonio K Ruta
Maisha T Marrier
Faith E Shinko
Johnson S Stockham
Ashley Y Stockham
Sinclair R Nicka
Murillo U Dilliard
Jefferson C Kusko
Francesco Q Kusko
Alejandro U Morasca
Murillo R Campain
Kaitlin O Stenseth
Ricardo S Rulapaugh
Kadeem T Kolmetz
Julie R Caudy
Johnson F Whobrey
Smith I Royster
Costa J Rim
Ashley O Bowley
IdCountryDate
1000Brazil2026-03-10
1001Germany2026-03-13
1002Italy2026-03-19
1003Germany2026-03-22
1004India2026-03-12
1005Russia2026-03-13
1006Russia2026-03-24
1007Japan2026-03-12
1008Germany2026-03-20
1009Argentina2026-03-12
1010Australia2026-04-05
1011Australia2026-03-18
1012Japan2026-04-03
1013Italy2026-03-22
1014Japan2026-03-24
1015Japan2026-03-31
1016Russia2026-03-09
1017United Kingdom2026-03-29
1018Russia2026-03-21
1019Canada2026-04-01
1020India2026-03-30
1021Spain2026-03-12
1022Argentina2026-03-20
1023Russia2026-04-03
1024Spain2026-03-16
1025Russia2026-03-20
1026Germany2026-03-22
1027Brazil2026-03-14
1028Germany2026-03-09
1029Australia2026-03-12
1030Japan2026-03-28
1031Canada2026-03-27
1032Spain2026-03-17
1033Italy2026-03-22
1034France2026-03-12
1035Canada2026-04-04
1036Japan2026-03-22
1037Brazil2026-04-05
1038Germany2026-04-05
1039Germany2026-03-09
1040Spain2026-03-29
1041Australia2026-03-11
1042India2026-04-01
1043Canada2026-03-31
1044Japan2026-03-12
1045Australia2026-03-26
1046Canada2026-03-12
1047France2026-04-01
1048Spain2026-04-01
1049Russia2026-03-11

On-Demand Data

NameIdCountryDate
Juan R Bolognia1000France2026-03-26
Ashley W Kolmetz1001Spain2026-03-19
Alejandro N Rim1002Italy2026-04-03
Izzy G Chui1003Spain2026-03-13
Silvio D Gillian1004Argentina2026-03-14
Ashley L Stockham1005India2026-03-11
Jennifer H Chui1006Germany2026-03-28
Nicolas K Stenseth1007Spain2026-03-19
Smith H Caudy1008Japan2026-04-06
Jennifer I Shinko1009Argentina2026-03-23
Morrow Y Glick1010Japan2026-04-01
Wickens S Venere1011India2026-03-17
Stacey U Nestle1012Italy2026-04-07
Smith W Rim1013Canada2026-03-21
Aruna L Doe1014Brazil2026-03-16
Kaitlin F Morasca1015Russia2026-03-11
Antonio K Stenseth1016France2026-04-01
Sinclair Q Rulapaugh1017Russia2026-03-25
Alejandro O Bowley1018Italy2026-03-28
Maisha M Gillian1019India2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez S WaycottUnited KingdomXuxue Feng NEW
Isabel E BologniaItalyXuxue Feng PROPOSAL
Jones Q FlosiIndiaAnna Fali NEGOTIATION
Claire S BowleyGermanyBernardo Dominic NEW
Octavia Y VenereAustraliaElwin Sharvill NEW
Sinclair B StockhamAustraliaAnna Fali QUALIFIED
Munro E SchemmerSpainIoni Bowcher UNQUALIFIED
Ivar X DilliardSpainAmy Elsner PROPOSAL
Ashley Z FigeroaGermanyIvan Magalhaes UNQUALIFIED
Tony P BologniaUnited KingdomAsiya Javayant NEGOTIATION
Murillo B MorascaAustraliaOnyama Limba NEW
Darci C FigeroaUnited KingdomAsiya Javayant RENEWAL
Julie A FollerGermanyIvan Magalhaes NEW
Chavez E CaudyRussiaBernardo Dominic UNQUALIFIED
Ricardo O BologniaArgentinaElwin Sharvill NEW
Antonio F RimBrazilIoni Bowcher RENEWAL
Greenwood X BriddickItalyXuxue Feng NEW
David L WieserArgentinaElwin Sharvill UNQUALIFIED
Jennifer R BowleyArgentinaStephen Shaw UNQUALIFIED
Wickens E TollnerSpainXuxue Feng RENEWAL
Costa P NickaSpainStephen Shaw RENEWAL
Wickens G RoysterItalyAmy Elsner RENEWAL
Murillo P GarufiCanadaAnna Fali QUALIFIED
Clifford Y ChuiCanadaAsiya Javayant NEW
Salvatore T WaycottSpainBernardo Dominic UNQUALIFIED
Izzy L FlosiUnited KingdomAnna Fali RENEWAL
Kaitlin U SergiJapanElwin Sharvill QUALIFIED
Johnson G CampainFranceIoni Bowcher NEGOTIATION
Jefferson U BowleyIndiaXuxue Feng QUALIFIED
Tony Y OstroskyUnited KingdomAsiya Javayant NEGOTIATION
Francesco Z KuskoArgentinaStephen Shaw NEW
Sinclair U CaldareraFranceElwin Sharvill UNQUALIFIED
Johnson N MarrierUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas H FerenczIndiaIvan Magalhaes QUALIFIED
Maisha F MaletUnited KingdomStephen Shaw NEGOTIATION
Juan N MaletAustraliaAnna Fali RENEWAL
Ricardo X RoysterJapanStephen Shaw NEW
Sinclair F CampainArgentinaElwin Sharvill RENEWAL
Ricardo X FollerFranceIvan Magalhaes QUALIFIED
Aika L RoysterAustraliaElwin Sharvill UNQUALIFIED

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