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
Clifford D FigeroaSpainIoni Bowcher UNQUALIFIED
Julie O AmigonCanadaAsiya Javayant NEGOTIATION
Greenwood L StockhamRussiaAsiya Javayant NEW
Faith F GarufiArgentinaXuxue Feng UNQUALIFIED
Misaki U AlbaresIndiaAmy Elsner PROPOSAL
Clifford O MorascaRussiaStephen Shaw NEGOTIATION
Faith F PoquetteFranceAmy Elsner PROPOSAL
Ivar Q AlbaresJapanXuxue Feng PROPOSAL
Leja B MarrierRussiaOnyama Limba QUALIFIED
Jeanfrancois Y WhobreyUnited KingdomElwin Sharvill NEW
Silvio L AlbaresItalyAmy Elsner QUALIFIED
Misaki Z FigeroaItalyAnna Fali UNQUALIFIED
Morrow Q MaletJapanXuxue Feng UNQUALIFIED
Munro S BriddickJapanOnyama Limba NEGOTIATION
Julie R RimFranceElwin Sharvill QUALIFIED
Nicolas F DoeRussiaBernardo Dominic UNQUALIFIED
Wickens Q OstroskySpainAnna Fali NEW
Cody Z IturbideIndiaAsiya Javayant QUALIFIED
Jones N MacleadGermanyXuxue Feng RENEWAL
Kaitlin M MarrierArgentinaOnyama Limba PROPOSAL
Murillo M NestleAustraliaIvan Magalhaes RENEWAL
Jennifer M RimIndiaAsiya Javayant NEGOTIATION
Aditya R AmigonGermanyIvan Magalhaes NEW
Silvio W VenereItalyXuxue Feng UNQUALIFIED
Munro S MacleadItalyIvan Magalhaes QUALIFIED
Stacey A WaycottIndiaAsiya Javayant UNQUALIFIED
Deepesh D BriddickCanadaOnyama Limba NEGOTIATION
Adams T InouyeArgentinaIoni Bowcher RENEWAL
Greenwood K NickaGermanyIvan Magalhaes UNQUALIFIED
Leon M DilliardFranceIvan Magalhaes NEW
Aditya P WaycottJapanAnna Fali NEW
Faith E GarufiFranceOnyama Limba NEGOTIATION
Kadeem W GillianFranceAmy Elsner PROPOSAL
Aika N DilliardBrazilOnyama Limba RENEWAL
Mayumi A AlbaresCanadaIoni Bowcher UNQUALIFIED
Clifford M AlbaresJapanAmy Elsner UNQUALIFIED
Silvio N KuskoItalyStephen Shaw QUALIFIED
Tony W DarakjySpainAsiya Javayant PROPOSAL
Nicolas F CaudyItalyIoni Bowcher NEGOTIATION
Faith Q BologniaRussiaAnna Fali NEGOTIATION
Morrow H SaylorsRussiaIoni Bowcher PROPOSAL
Sinclair I OldroydFranceStephen Shaw NEW
Munro P GauchoGermanyOnyama Limba PROPOSAL
Aruna C MaletArgentinaElwin Sharvill UNQUALIFIED
Salvatore Y AmigonBrazilAnna Fali RENEWAL
James C GarufiGermanyIvan Magalhaes NEW
Greenwood T CaudyFranceAnna Fali RENEWAL
Sinclair V FerenczUnited KingdomAsiya Javayant UNQUALIFIED
Aruna P FerenczAustraliaXuxue Feng PROPOSAL
Sinclair G AlbaresItalyAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Mayumi U OldroydJapanXuxue Feng RENEWAL
Emily I SaylorsItalyXuxue Feng NEW
David B RulapaughArgentinaAsiya Javayant UNQUALIFIED
Munro R KuskoUnited KingdomIoni Bowcher QUALIFIED
Aditya C CaudyArgentinaXuxue Feng UNQUALIFIED
Faith X DarakjyArgentinaIoni Bowcher UNQUALIFIED
Claire C RoysterRussiaBernardo Dominic RENEWAL
Claire F VenereRussiaAsiya Javayant UNQUALIFIED
Jeanfrancois O OldroydArgentinaOnyama Limba RENEWAL
Jennifer D NestleIndiaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire W RulapaughAustralia2026-05-16Chemel, James L Cpa NEW36Ivan Magalhaes
1001Kaitlin N BowleyUnited Kingdom2026-05-16Commercial Press QUALIFIED12Ivan Magalhaes
1002Arvin E PerinIndia2026-05-03Rangoni Of Florence UNQUALIFIED40Onyama Limba
1003Aditya O StensethArgentina2026-05-09Rousseaux, Michael Esq RENEWAL63Anna Fali
1004Mujtaba F PerinCanada2026-05-10Feltz Printing Service QUALIFIED62Stephen Shaw
1005Faith I MacleadBrazil2026-05-10Rousseaux, Michael Esq UNQUALIFIED72Anna Fali
1006Maria A RimFrance2026-05-02Feiner Bros NEGOTIATION11Bernardo Dominic
1007Faith D PerinIndia2026-04-21Rangoni Of Florence QUALIFIED74Xuxue Feng
1008Deepesh N VenereFrance2026-04-28Rousseaux, Michael Esq PROPOSAL57Stephen Shaw
1009David V FigeroaJapan2026-05-13Chemel, James L Cpa RENEWAL26Ivan Magalhaes
1010Leon B CampainItaly2026-05-13King, Christopher A Esq NEGOTIATION7Stephen Shaw
1011Greenwood S OldroydRussia2026-04-26Benton, John B Jr RENEWAL71Anna Fali
1012Salvatore V VocelkaBrazil2026-04-21Chanay, Jeffrey A Esq QUALIFIED14Stephen Shaw
1013David Q OldroydRussia2026-04-23Morlong Associates NEW71Anna Fali
1014Jennifer P SlusarskiIndia2026-05-07Rousseaux, Michael Esq PROPOSAL63Xuxue Feng
1015Ivar W GarufiGermany2026-05-12Printing Dimensions NEW64Elwin Sharvill
1016Jones N SaylorsIndia2026-05-19Feiner Bros UNQUALIFIED68Ioni Bowcher
1017Arvin S MarrierUnited Kingdom2026-05-03Feiner Bros QUALIFIED68Ivan Magalhaes
1018Smith O WieserSpain2026-05-04Morlong Associates NEW61Onyama Limba
1019Costa Y CaldareraJapan2026-04-23Commercial Press RENEWAL3Bernardo Dominic
1020Ashley U AmigonIndia2026-05-03Truhlar And Truhlar Attys PROPOSAL66Xuxue Feng
1021Julie V GauchoSpain2026-05-06Feiner Bros NEGOTIATION31Bernardo Dominic
1022Stacey O FigeroaGermany2026-05-03Truhlar And Truhlar Attys NEGOTIATION19Ioni Bowcher
1023Isabel F RoysterBrazil2026-05-13Feltz Printing Service PROPOSAL56Ioni Bowcher
1024Maisha L MacleadArgentina2026-05-07Dorl, James J Esq PROPOSAL6Xuxue Feng
1025Jefferson M VocelkaUnited Kingdom2026-04-23Morlong Associates NEGOTIATION97Onyama Limba
1026Clifford Q WhobreyUnited Kingdom2026-04-23Benton, John B Jr PROPOSAL93Stephen Shaw
1027Jones E StensethJapan2026-05-03Morlong Associates PROPOSAL15Stephen Shaw
1028Munro C OstroskyGermany2026-04-24Morlong Associates PROPOSAL74Elwin Sharvill
1029Arvin V SchemmerGermany2026-04-29Morlong Associates UNQUALIFIED11Amy Elsner
1030Greenwood D WhobreyIndia2026-05-17Chemel, James L Cpa UNQUALIFIED59Elwin Sharvill
1031Nicolas G VenereFrance2026-04-24Chemel, James L Cpa RENEWAL43Onyama Limba
1032Maisha G InouyeArgentina2026-04-22Benton, John B Jr NEW11Stephen Shaw
1033Sinclair E RimRussia2026-05-15Morlong Associates NEGOTIATION54Onyama Limba
1034Jefferson O CaldareraJapan2026-05-01Morlong Associates RENEWAL70Onyama Limba
1035Emily N StockhamJapan2026-05-16King, Christopher A Esq RENEWAL51Ivan Magalhaes
1036Izzy R BriddickCanada2026-05-16Chanay, Jeffrey A Esq RENEWAL28Ioni Bowcher
1037Wickens L ButtBrazil2026-04-26Chapman, Ross E Esq UNQUALIFIED98Ivan Magalhaes
1038Leon E FigeroaGermany2026-04-21Feltz Printing Service PROPOSAL47Xuxue Feng
1039Tony Y StockhamFrance2026-05-10Feltz Printing Service RENEWAL52Asiya Javayant
1040Leon W FigeroaCanada2026-05-07Feltz Printing Service UNQUALIFIED96Elwin Sharvill
1041Deepesh S MarrierFrance2026-05-13Printing Dimensions NEW38Bernardo Dominic
1042Adams W AmigonFrance2026-04-29Truhlar And Truhlar Attys NEGOTIATION27Ioni Bowcher
1043Ashley D InouyeBrazil2026-05-18Chemel, James L Cpa QUALIFIED35Onyama Limba
1044Ashley V BowleyArgentina2026-05-08Commercial Press UNQUALIFIED64Amy Elsner
1045Munro P BriddickFrance2026-05-13Feltz Printing Service NEW2Amy Elsner
1046Rodrigues Y VenereAustralia2026-04-25Printing Dimensions PROPOSAL23Elwin Sharvill
1047Arvin L WhobreyArgentina2026-05-05King, Christopher A Esq NEGOTIATION33Stephen Shaw
1048David P OstroskyJapan2026-05-15King, Christopher A Esq RENEWAL11Anna Fali
1049Claire W SlusarskiFrance2026-04-26Chanay, Jeffrey A Esq UNQUALIFIED14Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Aditya Y ButtJapanAsiya Javayant PROPOSAL
Costa L MaletCanadaBernardo Dominic QUALIFIED
Misaki T KolmetzIndiaBernardo Dominic NEW
Kaitlin T SchemmerUnited KingdomIoni Bowcher NEW
Chavez G PoquetteSpainOnyama Limba UNQUALIFIED
Johnson Q SergiIndiaAnna Fali NEW
Julie O SchemmerAustraliaAmy Elsner PROPOSAL
Tony X ButtSpainAmy Elsner UNQUALIFIED
Clifford M FerenczBrazilOnyama Limba NEGOTIATION
Jones J KolmetzGermanyAsiya Javayant UNQUALIFIED
Kaitlin H WaycottSpainAmy Elsner RENEWAL
Mayumi L RoysterUnited KingdomAnna Fali RENEWAL
Leon O CaudyGermanyAsiya Javayant PROPOSAL
Greenwood N CaldareraCanadaIoni Bowcher PROPOSAL
Juan N OldroydBrazilBernardo Dominic QUALIFIED
Silvio C BriddickRussiaAmy Elsner UNQUALIFIED
Isabel K InouyeIndiaXuxue Feng RENEWAL
Nicolas F DoeRussiaAsiya Javayant RENEWAL
Francesco M KuskoJapanXuxue Feng NEW
Juan R OstroskySpainXuxue Feng UNQUALIFIED
Jones O ShinkoJapanAnna Fali QUALIFIED
Costa J AlbaresIndiaXuxue Feng NEGOTIATION
Isabel F BowleyCanadaBernardo Dominic UNQUALIFIED
Murillo H RutaArgentinaBernardo Dominic NEW
Alejandro Q PerinJapanAmy Elsner NEGOTIATION
Aditya Q RimItalyIoni Bowcher PROPOSAL
Leja E DilliardGermanyIvan Magalhaes RENEWAL
Arvin Z ChuiJapanStephen Shaw RENEWAL
Aditya M NestleIndiaIoni Bowcher UNQUALIFIED
Stacey H ChuiGermanyElwin Sharvill QUALIFIED
Maria I DarakjyIndiaOnyama Limba QUALIFIED
Munro K BriddickBrazilStephen Shaw NEW
Johnson Y FlosiGermanyOnyama Limba NEW
Octavia B ButtAustraliaAsiya Javayant QUALIFIED
Francesco S OldroydCanadaIvan Magalhaes PROPOSAL
Munro G PaprockiBrazilAmy Elsner RENEWAL
Juan C DoeUnited KingdomAnna Fali PROPOSAL
Jones M MaletCanadaStephen Shaw NEW
Faith O VenereBrazilAsiya Javayant UNQUALIFIED
Nicolas J FlosiGermanyAmy Elsner NEW
Francesco S SlusarskiJapanAmy Elsner PROPOSAL
Stacey U PerinCanadaXuxue Feng RENEWAL
Isabel L GauchoSpainAmy Elsner NEW
Aika N DarakjyGermanyAmy Elsner RENEWAL
Greenwood Y RimGermanyIvan Magalhaes RENEWAL
Murillo U MacleadFranceStephen Shaw UNQUALIFIED
Antonio I CaudyGermanyAnna Fali NEGOTIATION
Salvatore W WhobreyJapanAsiya Javayant NEW
Aditya A InouyeCanadaAnna Fali NEGOTIATION
Darci Y BriddickIndiaStephen Shaw RENEWAL
Frozen Columns
Name
Maisha P Briddick
Morrow T Campain
Ivar F Butt
David T Marrier
Costa S Chui
Kadeem R Vocelka
Chavez Z Waycott
Ricardo P Bolognia
David I Nicka
Smith W Doe
Alejandro J Glick
Stacey M Rulapaugh
Izzy E Wieser
Rodrigues L Kolmetz
Munro M Doe
Juan J Briddick
Maria F Gillian
Mujtaba N Gillian
Jones O Maclead
Chavez J Paprocki
Mujtaba B Tollner
Leja H Doe
Wickens N Albares
Juan I Doe
Claire E Butt
Silvio D Marrier
Chavez P Stockham
Aika E Garufi
Mayumi E Iturbide
Ivar H Venere
Wickens M Tollner
Wickens D Inouye
Ashley Y Ruta
Wickens K Paprocki
Arvin O Darakjy
Johnson H Butt
Ashley B Gaucho
Antonio W Albares
Aditya K Maclead
Wickens R Saylors
James C Waycott
Antonio I Poquette
Misaki J Schemmer
Smith E Figeroa
Kadeem B Garufi
David C Caldarera
Francesco I Whobrey
Jennifer Z Glick
Jennifer D Caudy
Leon R Oldroyd
IdCountryDate
1000Brazil2026-05-14
1001Spain2026-05-04
1002Germany2026-05-20
1003United Kingdom2026-04-24
1004Australia2026-05-04
1005Brazil2026-04-23
1006Brazil2026-05-16
1007Canada2026-05-03
1008France2026-05-16
1009Spain2026-05-03
1010Spain2026-05-13
1011Japan2026-05-09
1012Argentina2026-04-24
1013France2026-05-20
1014Argentina2026-04-21
1015France2026-05-01
1016Canada2026-05-17
1017France2026-05-09
1018Canada2026-05-19
1019Australia2026-05-12
1020Canada2026-04-26
1021United Kingdom2026-04-27
1022Australia2026-05-05
1023Italy2026-05-17
1024United Kingdom2026-05-11
1025Spain2026-04-26
1026Italy2026-05-18
1027Australia2026-05-16
1028Spain2026-04-24
1029France2026-05-14
1030United Kingdom2026-05-20
1031Spain2026-04-28
1032United Kingdom2026-05-19
1033France2026-05-05
1034India2026-05-10
1035Canada2026-04-30
1036Spain2026-05-05
1037Germany2026-05-16
1038Russia2026-04-29
1039Germany2026-05-08
1040Germany2026-05-13
1041Spain2026-04-29
1042Australia2026-05-09
1043India2026-05-14
1044Australia2026-05-04
1045France2026-05-02
1046Russia2026-04-28
1047United Kingdom2026-05-18
1048Canada2026-05-10
1049India2026-04-26

On-Demand Data

NameIdCountryDate
Jones W Gillian1000Brazil2026-04-25
Juan C Albares1001India2026-05-14
Jefferson I Shinko1002India2026-04-30
David B Marrier1003India2026-04-29
Aruna D Gillian1004France2026-04-28
Maisha B Inouye1005Brazil2026-04-28
Leon X Briddick1006Canada2026-05-02
Antonio C Oldroyd1007India2026-05-10
Chavez B Shinko1008Japan2026-04-26
Nicolas L Tollner1009Japan2026-04-23
Alejandro M Oldroyd1010Russia2026-04-22
Tony M Butt1011Argentina2026-05-16
Johnson E Wieser1012India2026-05-18
Maisha E Oldroyd1013Germany2026-05-10
Mayumi W Kolmetz1014Spain2026-04-27
Ashley A Wieser1015United Kingdom2026-05-05
Claire N Campain1016Brazil2026-05-12
Julie Y Maclead1017India2026-05-20
Juan Q Stockham1018Japan2026-05-02
Deepesh D Rim1019Australia2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer C WieserJapanElwin Sharvill NEW
Wickens D OldroydGermanyOnyama Limba NEW
Ashley Q KolmetzRussiaElwin Sharvill UNQUALIFIED
Deepesh C FollerArgentinaOnyama Limba QUALIFIED
Sinclair A MorascaGermanyXuxue Feng UNQUALIFIED
Tony X DilliardBrazilAsiya Javayant NEGOTIATION
Isabel R FlosiSpainStephen Shaw RENEWAL
James U PoquetteCanadaBernardo Dominic NEGOTIATION
Sinclair M BowleySpainBernardo Dominic PROPOSAL
Salvatore I AmigonItalyIoni Bowcher NEW
Mayumi H CaldareraAustraliaBernardo Dominic QUALIFIED
Nicolas O IturbideArgentinaAsiya Javayant RENEWAL
Tony U ChuiUnited KingdomIoni Bowcher NEW
Faith M GarufiAustraliaIvan Magalhaes RENEWAL
Mayumi A MaletSpainAmy Elsner UNQUALIFIED
Stacey O IturbideFranceIoni Bowcher PROPOSAL
Tony T FigeroaFranceAsiya Javayant PROPOSAL
Alejandro T KuskoCanadaXuxue Feng RENEWAL
Aruna C BowleyUnited KingdomOnyama Limba PROPOSAL
Cody O WieserUnited KingdomBernardo Dominic PROPOSAL
Mayumi J ChuiSpainIoni Bowcher PROPOSAL
Kaitlin Z DilliardGermanyOnyama Limba QUALIFIED
Smith B RulapaughGermanyStephen Shaw RENEWAL
Julie R ButtUnited KingdomAsiya Javayant QUALIFIED
Morrow V WhobreyIndiaAsiya Javayant NEW
Faith F CaudyIndiaXuxue Feng NEW
Ivar P AlbaresAustraliaXuxue Feng NEW
Silvio M GarufiItalyAnna Fali NEW
Leon A BowleySpainXuxue Feng UNQUALIFIED
Izzy C StensethBrazilBernardo Dominic QUALIFIED
Aditya C CaudyFranceXuxue Feng UNQUALIFIED
Darci J VenereIndiaBernardo Dominic NEGOTIATION
Nicolas S GillianUnited KingdomXuxue Feng QUALIFIED
Ashley S TollnerUnited KingdomIoni Bowcher UNQUALIFIED
Ivar V BologniaUnited KingdomXuxue Feng UNQUALIFIED
Faith M RimItalyIoni Bowcher NEW
Tony R VocelkaIndiaXuxue Feng UNQUALIFIED
Kadeem Y WieserCanadaXuxue Feng RENEWAL
Darci I PerinItalyAnna Fali UNQUALIFIED
Wickens O VenereUnited KingdomOnyama Limba 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.