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
Deepesh U ChuiRussiaAmy Elsner PROPOSAL
Tony Z SchemmerRussiaAmy Elsner RENEWAL
David I SaylorsRussiaBernardo Dominic PROPOSAL
Aditya A KuskoItalyOnyama Limba NEGOTIATION
Johnson J MaletItalyOnyama Limba RENEWAL
Aruna O SlusarskiGermanyAnna Fali NEGOTIATION
Faith N BologniaAustraliaIoni Bowcher RENEWAL
Stacey Y CaudySpainElwin Sharvill QUALIFIED
Salvatore Y BriddickItalyStephen Shaw QUALIFIED
Darci I FigeroaItalyAnna Fali UNQUALIFIED
Kaitlin W CaldareraArgentinaOnyama Limba NEW
Jeanfrancois N DilliardBrazilOnyama Limba PROPOSAL
Maria M KuskoArgentinaAsiya Javayant NEGOTIATION
Munro H CaldareraJapanIoni Bowcher UNQUALIFIED
Jefferson W GauchoIndiaBernardo Dominic PROPOSAL
Johnson A AlbaresItalyXuxue Feng PROPOSAL
Octavia X ButtFranceOnyama Limba NEGOTIATION
Leon T CampainSpainElwin Sharvill PROPOSAL
Isabel Z FerenczAustraliaOnyama Limba NEGOTIATION
Kadeem U GarufiIndiaElwin Sharvill QUALIFIED
Emily I KuskoBrazilElwin Sharvill RENEWAL
Juan N RutaBrazilStephen Shaw UNQUALIFIED
Nicolas N ButtAustraliaIoni Bowcher RENEWAL
Izzy S RimIndiaStephen Shaw NEGOTIATION
Jennifer V GillianBrazilIvan Magalhaes QUALIFIED
Morrow N RimGermanyElwin Sharvill NEW
Leon K MaletAustraliaElwin Sharvill UNQUALIFIED
Stacey H CampainIndiaAsiya Javayant QUALIFIED
Leja K WieserFranceBernardo Dominic PROPOSAL
Francesco S MorascaItalyStephen Shaw NEGOTIATION
Aruna T GillianSpainIvan Magalhaes PROPOSAL
Clifford I KolmetzFranceIoni Bowcher QUALIFIED
Nicolas U IturbideItalyAmy Elsner NEW
Misaki W StensethGermanyXuxue Feng UNQUALIFIED
Leon H GlickSpainOnyama Limba UNQUALIFIED
Maria S GillianRussiaAmy Elsner NEGOTIATION
Sinclair T NickaAustraliaStephen Shaw NEW
Ricardo N WaycottItalyXuxue Feng PROPOSAL
Faith Q InouyeGermanyAsiya Javayant PROPOSAL
Mayumi S DarakjyIndiaBernardo Dominic PROPOSAL
Leja B MaletIndiaOnyama Limba NEW
Chavez J FlosiRussiaAmy Elsner QUALIFIED
Johnson U IturbideCanadaXuxue Feng NEW
Juan I FigeroaArgentinaBernardo Dominic NEW
Ivar Z ButtAustraliaStephen Shaw RENEWAL
Jennifer W SergiIndiaOnyama Limba NEW
Tony L GlickBrazilElwin Sharvill RENEWAL
Nicolas H SchemmerFranceAnna Fali QUALIFIED
Chavez V VenereRussiaAnna Fali NEGOTIATION
Salvatore K MorascaFranceXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Claire A OstroskyUnited KingdomBernardo Dominic RENEWAL
Salvatore D FerenczAustraliaOnyama Limba PROPOSAL
James Y WhobreyFranceAsiya Javayant QUALIFIED
Morrow N VenereRussiaBernardo Dominic QUALIFIED
Octavia P RimAustraliaAnna Fali NEW
Jefferson U AmigonFranceBernardo Dominic RENEWAL
Octavia X StockhamAustraliaAmy Elsner RENEWAL
Alejandro F MacleadItalyBernardo Dominic PROPOSAL
Ivar L FollerCanadaBernardo Dominic QUALIFIED
Leja N OldroydJapanAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones N WieserArgentina2026-04-21Rangoni Of Florence PROPOSAL19Elwin Sharvill
1001Jefferson H GillianIndia2026-04-06Rangoni Of Florence PROPOSAL89Ioni Bowcher
1002Leon E KuskoGermany2026-03-27Feiner Bros NEW83Xuxue Feng
1003Francesco F MorascaArgentina2026-04-04Buckley Miller Wright NEW74Onyama Limba
1004Chavez K MaletArgentina2026-04-01Rangoni Of Florence NEW0Amy Elsner
1005Mayumi D GarufiArgentina2026-04-01Rangoni Of Florence PROPOSAL67Ioni Bowcher
1006Alejandro Y GarufiAustralia2026-04-02Buckley Miller Wright NEW99Xuxue Feng
1007Misaki S KuskoJapan2026-04-23Chapman, Ross E Esq UNQUALIFIED54Elwin Sharvill
1008Murillo E PerinFrance2026-04-12King, Christopher A Esq UNQUALIFIED91Amy Elsner
1009Aika P GarufiIndia2026-04-13Feltz Printing Service NEW8Stephen Shaw
1010Murillo O NickaRussia2026-04-05Chemel, James L Cpa RENEWAL2Elwin Sharvill
1011Claire J DoeItaly2026-04-21Chanay, Jeffrey A Esq QUALIFIED69Onyama Limba
1012Chavez E WhobreyJapan2026-04-15Commercial Press NEGOTIATION63Elwin Sharvill
1013Munro J GauchoItaly2026-04-11Printing Dimensions PROPOSAL14Elwin Sharvill
1014Jefferson C SchemmerGermany2026-04-05Dorl, James J Esq NEGOTIATION8Xuxue Feng
1015Morrow Q KuskoCanada2026-04-12Rousseaux, Michael Esq NEW80Ivan Magalhaes
1016Smith E WhobreyUnited Kingdom2026-03-30Benton, John B Jr NEW51Amy Elsner
1017Chavez K RimFrance2026-04-06Dorl, James J Esq UNQUALIFIED73Onyama Limba
1018Darci K RoysterAustralia2026-04-12Dorl, James J Esq QUALIFIED67Stephen Shaw
1019Costa Q PerinBrazil2026-03-31Truhlar And Truhlar Attys RENEWAL74Asiya Javayant
1020Alejandro W PaprockiItaly2026-04-21Chanay, Jeffrey A Esq NEGOTIATION91Asiya Javayant
1021Faith S BowleySpain2026-04-19Benton, John B Jr UNQUALIFIED95Stephen Shaw
1022Ivar Y AmigonCanada2026-04-14Buckley Miller Wright PROPOSAL5Elwin Sharvill
1023Julie D FerenczJapan2026-04-17Chemel, James L Cpa PROPOSAL68Onyama Limba
1024Morrow I InouyeBrazil2026-04-11Rangoni Of Florence QUALIFIED20Elwin Sharvill
1025Jeanfrancois E AlbaresArgentina2026-04-04Feltz Printing Service PROPOSAL20Amy Elsner
1026Aruna R StensethRussia2026-04-22Rousseaux, Michael Esq RENEWAL81Xuxue Feng
1027Munro I WaycottFrance2026-04-03Rangoni Of Florence QUALIFIED69Amy Elsner
1028Emily Q KolmetzCanada2026-03-29Chapman, Ross E Esq RENEWAL27Ivan Magalhaes
1029Antonio K KuskoJapan2026-04-14Benton, John B Jr NEW8Elwin Sharvill
1030Johnson F RoysterArgentina2026-03-31Benton, John B Jr QUALIFIED12Ivan Magalhaes
1031Francesco Z GlickBrazil2026-03-26Benton, John B Jr NEGOTIATION53Ioni Bowcher
1032Kaitlin H FlosiFrance2026-04-04Chemel, James L Cpa RENEWAL28Bernardo Dominic
1033Wickens U SchemmerArgentina2026-04-22Morlong Associates NEGOTIATION14Ioni Bowcher
1034Maisha F SaylorsFrance2026-04-11Chanay, Jeffrey A Esq PROPOSAL77Asiya Javayant
1035Misaki P ShinkoFrance2026-03-29Morlong Associates QUALIFIED57Asiya Javayant
1036Claire V BriddickRussia2026-04-02Morlong Associates NEW56Stephen Shaw
1037Deepesh M NickaBrazil2026-03-27Chemel, James L Cpa QUALIFIED65Bernardo Dominic
1038Leon X DilliardSpain2026-04-02Morlong Associates RENEWAL88Asiya Javayant
1039Costa E MaletGermany2026-04-21Dorl, James J Esq NEGOTIATION81Elwin Sharvill
1040Silvio R MaletSpain2026-04-23Rousseaux, Michael Esq PROPOSAL95Xuxue Feng
1041Munro P InouyeUnited Kingdom2026-04-15Chapman, Ross E Esq NEGOTIATION57Bernardo Dominic
1042Kadeem N CaudySpain2026-04-14Feltz Printing Service NEGOTIATION78Ivan Magalhaes
1043Rodrigues N GauchoBrazil2026-04-05Benton, John B Jr NEGOTIATION54Amy Elsner
1044Octavia V SlusarskiCanada2026-04-24Benton, John B Jr RENEWAL40Bernardo Dominic
1045Antonio Z DarakjyBrazil2026-03-28Feiner Bros NEW71Xuxue Feng
1046Izzy K AlbaresItaly2026-04-22Feltz Printing Service PROPOSAL5Asiya Javayant
1047Mayumi R CaldareraArgentina2026-04-08Truhlar And Truhlar Attys UNQUALIFIED36Ioni Bowcher
1048Juan I StockhamIndia2026-04-19Morlong Associates QUALIFIED16Amy Elsner
1049Silvio H GarufiUnited Kingdom2026-04-19Commercial Press PROPOSAL14Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Cody V CaldareraArgentinaOnyama Limba QUALIFIED
Kadeem O RutaItalyAsiya Javayant QUALIFIED
Ricardo P OldroydArgentinaXuxue Feng RENEWAL
David W InouyeUnited KingdomXuxue Feng NEGOTIATION
Costa A DilliardUnited KingdomAsiya Javayant NEW
Wickens W FerenczAustraliaIoni Bowcher PROPOSAL
Nicolas D MacleadIndiaOnyama Limba QUALIFIED
Francesco J SlusarskiSpainIoni Bowcher QUALIFIED
Ivar H AlbaresBrazilIvan Magalhaes RENEWAL
Arvin T InouyeUnited KingdomOnyama Limba PROPOSAL
Faith N TollnerCanadaIvan Magalhaes PROPOSAL
Tony S RutaBrazilXuxue Feng PROPOSAL
Maisha E WhobreyUnited KingdomOnyama Limba NEW
Jones Y AlbaresUnited KingdomAmy Elsner PROPOSAL
Stacey C BowleyJapanAmy Elsner PROPOSAL
Juan F OldroydItalyAnna Fali NEGOTIATION
Morrow O OstroskySpainOnyama Limba QUALIFIED
Sinclair O AmigonItalyAnna Fali QUALIFIED
Kadeem Z RoysterUnited KingdomIvan Magalhaes NEGOTIATION
Faith M FlosiArgentinaBernardo Dominic PROPOSAL
Jennifer T DoeIndiaAnna Fali UNQUALIFIED
James F GauchoRussiaAmy Elsner NEGOTIATION
Jeanfrancois A MarrierJapanIoni Bowcher PROPOSAL
Mujtaba M AmigonGermanyAmy Elsner QUALIFIED
Octavia H IturbideIndiaOnyama Limba NEW
Maisha J MorascaAustraliaIvan Magalhaes PROPOSAL
Izzy Y NestleAustraliaElwin Sharvill NEGOTIATION
Ricardo A GauchoIndiaIoni Bowcher QUALIFIED
Isabel G ButtCanadaXuxue Feng PROPOSAL
Jeanfrancois H VenereSpainAsiya Javayant QUALIFIED
Salvatore K NickaSpainAsiya Javayant NEGOTIATION
Greenwood E PoquetteSpainAsiya Javayant PROPOSAL
Faith Q StensethArgentinaOnyama Limba NEW
Chavez X NestleCanadaAmy Elsner NEGOTIATION
Faith R FerenczSpainXuxue Feng QUALIFIED
Jeanfrancois B PerinGermanyOnyama Limba NEW
Juan O SchemmerBrazilOnyama Limba QUALIFIED
Octavia K StockhamCanadaElwin Sharvill QUALIFIED
Jennifer Q StensethBrazilAsiya Javayant PROPOSAL
Claire C GillianFranceIvan Magalhaes QUALIFIED
Jeanfrancois J DilliardItalyAnna Fali NEGOTIATION
Aditya C FigeroaIndiaIvan Magalhaes NEW
Tony G DoeJapanStephen Shaw NEW
Adams Y MacleadBrazilIvan Magalhaes NEW
Isabel W StockhamItalyBernardo Dominic NEW
Nicolas U VenereBrazilIoni Bowcher UNQUALIFIED
Maisha S MaletArgentinaElwin Sharvill QUALIFIED
Jefferson C PerinIndiaAmy Elsner NEGOTIATION
Faith R WieserGermanyBernardo Dominic QUALIFIED
Ivar Z GarufiBrazilStephen Shaw UNQUALIFIED
Frozen Columns
Name
Darci B Flosi
Maria M Tollner
Munro T Shinko
Aditya S Campain
Isabel Y Shinko
Leja D Vocelka
Mayumi W Nicka
Francesco P Albares
Ricardo W Marrier
Jefferson A Morasca
Deepesh H Stockham
Smith D Saylors
Clifford T Slusarski
Rodrigues Y Foller
Misaki L Royster
Ashley E Poquette
Adams G Slusarski
Nicolas R Bowley
David L Whobrey
Maisha D Butt
David U Dilliard
Jeanfrancois L Sergi
Ashley G Royster
Juan X Figeroa
Adams Y Kolmetz
James T Oldroyd
Misaki L Saylors
Izzy G Dilliard
Cody G Saylors
Misaki X Doe
Aruna I Gillian
Alejandro H Malet
Rodrigues X Bolognia
Leja M Caudy
Munro Y Shinko
Aditya V Foller
Arvin Y Poquette
Juan M Rim
Greenwood M Doe
Rodrigues K Shinko
Leon R Ferencz
Aditya H Sergi
Silvio W Slusarski
Silvio N Ostrosky
Julie K Foller
Misaki H Nicka
Faith W Flosi
Costa C Oldroyd
Aditya W Garufi
Antonio A Flosi
IdCountryDate
1000France2026-04-14
1001Russia2026-04-07
1002Russia2026-04-08
1003Brazil2026-03-31
1004Japan2026-04-08
1005Russia2026-04-05
1006Argentina2026-03-27
1007Japan2026-04-14
1008Canada2026-04-12
1009Canada2026-04-01
1010Argentina2026-04-24
1011France2026-04-11
1012Argentina2026-04-20
1013France2026-03-31
1014United Kingdom2026-03-27
1015Japan2026-03-28
1016Argentina2026-03-29
1017Japan2026-04-20
1018Argentina2026-04-15
1019Brazil2026-04-12
1020Australia2026-04-08
1021Australia2026-04-22
1022Japan2026-04-01
1023Italy2026-03-27
1024Argentina2026-04-23
1025France2026-03-31
1026Argentina2026-04-13
1027Germany2026-04-05
1028Japan2026-04-09
1029Spain2026-03-27
1030Italy2026-04-19
1031France2026-04-08
1032Canada2026-04-11
1033India2026-04-16
1034Japan2026-03-26
1035India2026-04-14
1036Brazil2026-03-28
1037Japan2026-04-10
1038France2026-04-13
1039Germany2026-04-01
1040Italy2026-04-04
1041Russia2026-04-23
1042Canada2026-04-05
1043Australia2026-04-03
1044Spain2026-03-31
1045Argentina2026-03-28
1046India2026-04-07
1047Italy2026-04-07
1048Germany2026-04-13
1049Italy2026-03-27

On-Demand Data

NameIdCountryDate
Deepesh C Nestle1000Canada2026-04-06
Salvatore E Malet1001Australia2026-04-15
Morrow D Sergi1002France2026-04-04
Morrow W Ferencz1003Germany2026-03-31
Ivar G Chui1004Italy2026-04-21
Sinclair Q Doe1005France2026-04-10
Aruna R Stenseth1006Canada2026-04-10
Costa J Albares1007Spain2026-04-12
Kadeem C Paprocki1008Australia2026-04-11
Smith W Royster1009Italy2026-04-09
Aika P Ruta1010France2026-03-30
Costa D Vocelka1011India2026-04-24
Clifford L Gillian1012Canada2026-04-04
Maria V Amigon1013France2026-04-05
Munro I Doe1014Canada2026-04-17
Cody T Briddick1015Japan2026-04-17
Jennifer L Figeroa1016Canada2026-04-16
Juan D Gillian1017Russia2026-03-31
Mujtaba X Bolognia1018Canada2026-04-10
Misaki F Flosi1019United Kingdom2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio N KuskoItalyOnyama Limba NEGOTIATION
Greenwood T DarakjyItalyAmy Elsner UNQUALIFIED
Chavez B SaylorsAustraliaXuxue Feng UNQUALIFIED
Antonio M MacleadIndiaElwin Sharvill NEW
Alejandro H DarakjyAustraliaIvan Magalhaes RENEWAL
Maria P AmigonGermanyStephen Shaw RENEWAL
Izzy W MaletRussiaOnyama Limba PROPOSAL
Mayumi T KuskoUnited KingdomAmy Elsner PROPOSAL
Juan J StensethIndiaIvan Magalhaes NEW
Wickens V VenereIndiaXuxue Feng NEW
Greenwood X VenereJapanIvan Magalhaes QUALIFIED
Ashley G DoeAustraliaBernardo Dominic NEGOTIATION
Jones N VenereFranceAsiya Javayant NEGOTIATION
Clifford M KolmetzJapanStephen Shaw QUALIFIED
Julie G OldroydJapanElwin Sharvill QUALIFIED
Tony L MarrierUnited KingdomBernardo Dominic NEW
Kadeem F DilliardFranceIvan Magalhaes NEW
James P SaylorsUnited KingdomAnna Fali NEGOTIATION
James P SlusarskiFranceXuxue Feng NEW
Cody S ShinkoSpainOnyama Limba PROPOSAL
Claire M MorascaUnited KingdomAmy Elsner RENEWAL
Jefferson V SaylorsSpainAmy Elsner NEGOTIATION
Cody A IturbideUnited KingdomAsiya Javayant NEGOTIATION
Silvio G RimItalyIvan Magalhaes NEW
Emily D StockhamJapanBernardo Dominic NEW
Adams H WieserAustraliaIoni Bowcher PROPOSAL
James O WieserArgentinaStephen Shaw NEW
Aika X FigeroaGermanyIvan Magalhaes UNQUALIFIED
Ricardo J GlickUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois G StensethJapanBernardo Dominic QUALIFIED
Maria I AlbaresSpainIvan Magalhaes NEW
Juan Y PaprockiCanadaAsiya Javayant QUALIFIED
Juan G PaprockiBrazilXuxue Feng PROPOSAL
Octavia N ButtArgentinaStephen Shaw QUALIFIED
Leja V NickaBrazilStephen Shaw NEW
Mujtaba U NickaIndiaIvan Magalhaes UNQUALIFIED
Arvin N PoquetteBrazilBernardo Dominic UNQUALIFIED
Maria T OldroydFranceIvan Magalhaes QUALIFIED
Clifford U MorascaGermanyStephen Shaw RENEWAL
Chavez W CaldareraGermanyStephen Shaw QUALIFIED

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