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 N SchemmerSpainAmy Elsner QUALIFIED
Mujtaba X RulapaughFranceAsiya Javayant UNQUALIFIED
Jones H GlickBrazilAnna Fali QUALIFIED
Mayumi U KuskoAustraliaStephen Shaw QUALIFIED
Maisha Y GillianUnited KingdomIvan Magalhaes QUALIFIED
Jeanfrancois T GlickBrazilOnyama Limba PROPOSAL
Munro M CaudyJapanOnyama Limba NEW
Wickens R BowleyItalyAsiya Javayant QUALIFIED
Kadeem I WaycottFranceIoni Bowcher UNQUALIFIED
Mujtaba G MorascaArgentinaStephen Shaw RENEWAL
James G SchemmerSpainAnna Fali NEGOTIATION
Ivar C TollnerRussiaElwin Sharvill NEW
Faith Z NickaJapanOnyama Limba NEW
Aika K BologniaAustraliaAnna Fali NEGOTIATION
Mujtaba D SlusarskiSpainElwin Sharvill PROPOSAL
Adams B GauchoItalyOnyama Limba UNQUALIFIED
Stacey L BriddickFranceXuxue Feng RENEWAL
Sinclair V DarakjyGermanyIoni Bowcher PROPOSAL
Nicolas S VocelkaFranceStephen Shaw QUALIFIED
Mujtaba F FigeroaRussiaIvan Magalhaes QUALIFIED
Stacey Z NickaArgentinaStephen Shaw PROPOSAL
Jeanfrancois C InouyeIndiaAsiya Javayant NEW
Darci C SergiItalyElwin Sharvill NEW
Chavez B WaycottAustraliaXuxue Feng NEW
Jefferson S WhobreyFranceElwin Sharvill UNQUALIFIED
Clifford P MacleadGermanyAsiya Javayant NEGOTIATION
James L AmigonJapanIvan Magalhaes PROPOSAL
Munro S GarufiJapanAmy Elsner NEW
Maisha R FlosiSpainStephen Shaw QUALIFIED
Chavez C DarakjyUnited KingdomXuxue Feng PROPOSAL
Leon E AmigonArgentinaIvan Magalhaes QUALIFIED
Kaitlin S PerinGermanyIoni Bowcher RENEWAL
Aditya J MorascaItalyOnyama Limba RENEWAL
Jones R PoquetteGermanyXuxue Feng NEW
Darci Z VenereSpainIoni Bowcher NEW
Greenwood J FollerUnited KingdomAmy Elsner QUALIFIED
Sinclair E PoquetteRussiaIoni Bowcher PROPOSAL
Leon O MarrierSpainIoni Bowcher RENEWAL
Aruna P RoysterBrazilOnyama Limba NEGOTIATION
Costa X StensethUnited KingdomAsiya Javayant NEW
Salvatore A KuskoSpainIvan Magalhaes NEW
Stacey D WieserAustraliaOnyama Limba NEW
Francesco T KolmetzCanadaIoni Bowcher UNQUALIFIED
Octavia B RulapaughAustraliaAmy Elsner PROPOSAL
Sinclair J MarrierFranceAsiya Javayant PROPOSAL
Aruna C ShinkoAustraliaStephen Shaw NEW
Munro V ButtIndiaIoni Bowcher NEW
Jones K GlickGermanyBernardo Dominic NEW
Cody S SaylorsCanadaXuxue Feng PROPOSAL
Jennifer E ChuiSpainAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maisha H VenereBrazilOnyama Limba QUALIFIED
Julie K FollerGermanyOnyama Limba PROPOSAL
Leja E SaylorsIndiaAmy Elsner RENEWAL
Maisha C TollnerIndiaAmy Elsner PROPOSAL
Alejandro C TollnerAustraliaIvan Magalhaes UNQUALIFIED
Julie D GlickFranceStephen Shaw UNQUALIFIED
Costa F MaletBrazilIvan Magalhaes NEGOTIATION
Tony I SlusarskiBrazilAmy Elsner RENEWAL
Munro U KolmetzBrazilBernardo Dominic NEGOTIATION
Silvio K TollnerFranceAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony O MacleadGermany2026-03-14Buckley Miller Wright RENEWAL71Stephen Shaw
1001Jeanfrancois K ButtRussia2026-03-29Chapman, Ross E Esq UNQUALIFIED98Onyama Limba
1002Jefferson F WhobreyItaly2026-03-29Feltz Printing Service RENEWAL36Elwin Sharvill
1003Jeanfrancois B KolmetzFrance2026-03-20Chapman, Ross E Esq NEGOTIATION53Elwin Sharvill
1004Claire N WhobreyBrazil2026-03-30Feltz Printing Service QUALIFIED32Xuxue Feng
1005Morrow R AmigonRussia2026-03-22Rousseaux, Michael Esq UNQUALIFIED84Amy Elsner
1006Julie O MorascaRussia2026-03-10Truhlar And Truhlar Attys PROPOSAL94Ioni Bowcher
1007Arvin Z NestleArgentina2026-03-16Rousseaux, Michael Esq RENEWAL71Onyama Limba
1008Juan W MaletItaly2026-03-06Chemel, James L Cpa RENEWAL91Anna Fali
1009Darci M InouyeRussia2026-03-15Morlong Associates UNQUALIFIED68Amy Elsner
1010Kadeem V GauchoIndia2026-03-30Chanay, Jeffrey A Esq NEGOTIATION90Ioni Bowcher
1011Clifford V KuskoSpain2026-03-06Truhlar And Truhlar Attys PROPOSAL81Anna Fali
1012Morrow L SchemmerBrazil2026-03-20Commercial Press UNQUALIFIED31Stephen Shaw
1013Aruna M MarrierSpain2026-03-27Rangoni Of Florence QUALIFIED9Xuxue Feng
1014Tony E FerenczIndia2026-03-10Dorl, James J Esq PROPOSAL93Stephen Shaw
1015Faith K VocelkaSpain2026-03-13Feltz Printing Service UNQUALIFIED51Ioni Bowcher
1016Claire N MaletUnited Kingdom2026-03-04Commercial Press RENEWAL5Asiya Javayant
1017James K FigeroaIndia2026-03-04Rangoni Of Florence PROPOSAL92Amy Elsner
1018Ricardo V VocelkaIndia2026-03-18Morlong Associates NEGOTIATION15Onyama Limba
1019Tony B MaletAustralia2026-03-21Rangoni Of Florence UNQUALIFIED78Anna Fali
1020David E DilliardUnited Kingdom2026-03-25Rousseaux, Michael Esq UNQUALIFIED20Amy Elsner
1021Leon I SchemmerSpain2026-03-23Rangoni Of Florence UNQUALIFIED70Asiya Javayant
1022Johnson K OstroskyBrazil2026-03-14Rousseaux, Michael Esq UNQUALIFIED42Elwin Sharvill
1023Faith J FollerRussia2026-03-29Buckley Miller Wright UNQUALIFIED12Stephen Shaw
1024Antonio I FlosiBrazil2026-03-10Rangoni Of Florence NEW39Amy Elsner
1025Sinclair P DilliardIndia2026-04-01Chapman, Ross E Esq NEGOTIATION71Amy Elsner
1026Maria A WhobreyUnited Kingdom2026-03-07Commercial Press UNQUALIFIED20Elwin Sharvill
1027Isabel T RutaSpain2026-03-23Commercial Press NEW49Elwin Sharvill
1028Ashley U MorascaCanada2026-03-28Chemel, James L Cpa RENEWAL35Xuxue Feng
1029Jennifer W GillianArgentina2026-03-30Truhlar And Truhlar Attys QUALIFIED40Xuxue Feng
1030Cody G KuskoSpain2026-03-21Chemel, James L Cpa NEW55Anna Fali
1031Maria S DarakjyCanada2026-03-08Commercial Press RENEWAL66Elwin Sharvill
1032Alejandro Z FlosiJapan2026-03-04Benton, John B Jr RENEWAL84Asiya Javayant
1033Jones X PaprockiIndia2026-03-24Feltz Printing Service NEGOTIATION52Xuxue Feng
1034Juan L PaprockiRussia2026-03-05Chanay, Jeffrey A Esq UNQUALIFIED96Elwin Sharvill
1035Claire X BowleyUnited Kingdom2026-03-26Rousseaux, Michael Esq QUALIFIED71Amy Elsner
1036Alejandro L NickaGermany2026-03-26Printing Dimensions QUALIFIED19Stephen Shaw
1037Murillo O KolmetzArgentina2026-03-23Rangoni Of Florence QUALIFIED54Amy Elsner
1038Greenwood Z IturbideGermany2026-03-27Chanay, Jeffrey A Esq UNQUALIFIED50Ioni Bowcher
1039Ricardo G TollnerRussia2026-03-16Printing Dimensions RENEWAL53Elwin Sharvill
1040Jones T DarakjySpain2026-03-23Morlong Associates NEW19Xuxue Feng
1041Greenwood T GauchoRussia2026-03-09Commercial Press NEGOTIATION30Bernardo Dominic
1042Chavez J MaletJapan2026-03-03Benton, John B Jr NEGOTIATION4Ioni Bowcher
1043Ivar L DoeItaly2026-03-22Rangoni Of Florence UNQUALIFIED72Ioni Bowcher
1044Salvatore X InouyeItaly2026-04-01Commercial Press PROPOSAL46Ioni Bowcher
1045Ivar P ChuiItaly2026-03-07Truhlar And Truhlar Attys PROPOSAL49Ioni Bowcher
1046Julie F RoysterUnited Kingdom2026-03-04Commercial Press QUALIFIED68Asiya Javayant
1047Smith P SergiGermany2026-03-16King, Christopher A Esq RENEWAL87Amy Elsner
1048Juan L RutaFrance2026-03-24Commercial Press NEGOTIATION66Stephen Shaw
1049Stacey A SaylorsRussia2026-03-21Printing Dimensions RENEWAL52Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Greenwood O PoquetteBrazilIoni Bowcher RENEWAL
Emily V WaycottAustraliaAnna Fali NEW
Aika F VenereIndiaBernardo Dominic NEGOTIATION
Alejandro C GarufiItalyAmy Elsner PROPOSAL
Darci D AmigonJapanAmy Elsner PROPOSAL
Arvin L MaletSpainOnyama Limba NEGOTIATION
Salvatore T GlickJapanAmy Elsner RENEWAL
Murillo L FollerUnited KingdomAnna Fali PROPOSAL
Stacey D FigeroaGermanyBernardo Dominic RENEWAL
James A PerinArgentinaIvan Magalhaes UNQUALIFIED
Johnson E NickaRussiaIvan Magalhaes RENEWAL
Jones I KolmetzGermanyIoni Bowcher NEGOTIATION
Deepesh I DilliardJapanXuxue Feng NEGOTIATION
Darci L ButtGermanyBernardo Dominic NEGOTIATION
Chavez R BowleyGermanyOnyama Limba PROPOSAL
Mujtaba K FigeroaArgentinaBernardo Dominic PROPOSAL
Faith A WaycottGermanyElwin Sharvill NEGOTIATION
Juan Y BriddickJapanAmy Elsner QUALIFIED
Smith S GauchoSpainElwin Sharvill NEW
Munro L KuskoIndiaIoni Bowcher QUALIFIED
Leon U DoeAustraliaElwin Sharvill NEW
Stacey G GlickAustraliaOnyama Limba NEW
Alejandro N FlosiBrazilOnyama Limba PROPOSAL
Aruna M BologniaJapanStephen Shaw RENEWAL
Aditya T DilliardSpainAsiya Javayant NEGOTIATION
Alejandro U DarakjyFranceXuxue Feng NEW
Misaki T GlickRussiaIvan Magalhaes UNQUALIFIED
Jones E NestleSpainStephen Shaw PROPOSAL
Johnson V DarakjyBrazilIoni Bowcher QUALIFIED
Ashley O RulapaughJapanAmy Elsner NEGOTIATION
Darci M GauchoSpainStephen Shaw RENEWAL
James P RulapaughJapanAnna Fali RENEWAL
Mayumi E BriddickIndiaIvan Magalhaes NEGOTIATION
Deepesh T KuskoSpainXuxue Feng RENEWAL
Misaki G GillianBrazilBernardo Dominic UNQUALIFIED
James A WhobreySpainAmy Elsner NEW
Kaitlin S RulapaughAustraliaAnna Fali QUALIFIED
Jones J SergiFranceAsiya Javayant NEW
Leon C WhobreyUnited KingdomElwin Sharvill NEGOTIATION
Alejandro Q GlickArgentinaAsiya Javayant RENEWAL
Kadeem J MacleadIndiaIoni Bowcher RENEWAL
Claire E DilliardCanadaAsiya Javayant NEGOTIATION
Emily C MacleadRussiaIoni Bowcher RENEWAL
Maria G DoeSpainStephen Shaw NEW
Maisha B SlusarskiCanadaOnyama Limba NEW
Juan G GillianGermanyAmy Elsner UNQUALIFIED
Nicolas K SlusarskiCanadaElwin Sharvill NEGOTIATION
Wickens T RimAustraliaStephen Shaw PROPOSAL
Clifford G GarufiSpainIvan Magalhaes RENEWAL
David E FigeroaItalyElwin Sharvill QUALIFIED
Frozen Columns
Name
Chavez G Doe
Deepesh G Foller
Antonio U Kusko
Isabel X Marrier
Deepesh O Ferencz
Aruna V Nestle
Deepesh J Chui
Sinclair M Malet
Aruna Z Figeroa
Silvio O Stockham
Aruna I Saylors
Alejandro I Ruta
Maisha U Foller
Stacey T Figeroa
Kaitlin Y Malet
Alejandro P Tollner
Rodrigues V Sergi
Smith Q Flosi
James S Glick
Jefferson V Nestle
Ivar C Bowley
Murillo B Darakjy
Chavez T Poquette
Aika R Ostrosky
Aruna S Stockham
Antonio S Flosi
Ricardo F Schemmer
Wickens Z Bolognia
Salvatore H Maclead
Adams L Malet
Aika C Amigon
Johnson I Shinko
Julie J Iturbide
Tony K Caudy
Ivar U Bolognia
Jones B Saylors
Clifford P Maclead
David M Inouye
Clifford T Vocelka
Greenwood S Flosi
Alejandro V Malet
Greenwood A Waycott
Alejandro Z Slusarski
Sinclair X Marrier
Stacey O Ostrosky
Tony J Kolmetz
Octavia Q Nestle
Aika K Perin
Claire M Iturbide
Juan X Chui
IdCountryDate
1000Brazil2026-03-27
1001India2026-03-22
1002Spain2026-03-29
1003Canada2026-03-05
1004Japan2026-03-31
1005United Kingdom2026-03-06
1006Russia2026-03-18
1007Australia2026-03-07
1008Germany2026-03-15
1009Spain2026-03-22
1010Brazil2026-03-09
1011Australia2026-03-20
1012United Kingdom2026-03-18
1013Canada2026-03-10
1014Spain2026-03-30
1015Spain2026-03-17
1016Russia2026-03-12
1017Brazil2026-03-19
1018Italy2026-03-20
1019Japan2026-03-26
1020Brazil2026-03-04
1021Japan2026-03-27
1022Germany2026-03-15
1023Germany2026-03-23
1024France2026-03-30
1025Italy2026-03-21
1026France2026-03-17
1027United Kingdom2026-03-13
1028Germany2026-03-30
1029Australia2026-03-27
1030India2026-03-03
1031Italy2026-03-27
1032United Kingdom2026-03-10
1033Argentina2026-03-19
1034France2026-03-11
1035India2026-03-25
1036France2026-04-01
1037Japan2026-03-28
1038France2026-03-12
1039India2026-03-28
1040Argentina2026-03-14
1041Germany2026-03-30
1042Argentina2026-03-16
1043Brazil2026-03-18
1044France2026-03-10
1045Russia2026-03-05
1046India2026-03-23
1047Italy2026-03-15
1048France2026-03-16
1049Brazil2026-03-22

On-Demand Data

NameIdCountryDate
Claire P Bowley1000Russia2026-03-10
Maria W Flosi1001Australia2026-03-31
Ricardo T Flosi1002Australia2026-03-27
Wickens T Chui1003France2026-03-27
Cody Q Schemmer1004Japan2026-03-19
Deepesh I Inouye1005Japan2026-03-30
Morrow H Bolognia1006United Kingdom2026-03-24
Leja I Kolmetz1007Australia2026-03-21
Juan W Paprocki1008United Kingdom2026-03-12
Johnson C Tollner1009Italy2026-03-15
Jones E Tollner1010Italy2026-03-20
Isabel D Perin1011France2026-03-10
Claire V Poquette1012Spain2026-03-29
Morrow X Wieser1013United Kingdom2026-03-20
Deepesh E Royster1014Argentina2026-03-31
Francesco F Darakjy1015Spain2026-03-09
Jennifer S Poquette1016India2026-03-29
Aruna G Darakjy1017Spain2026-03-25
David S Shinko1018France2026-03-05
Jeanfrancois L Ostrosky1019Canada2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin T OldroydItalyElwin Sharvill RENEWAL
Ivar C BowleyGermanyAsiya Javayant QUALIFIED
Ivar Q TollnerArgentinaStephen Shaw UNQUALIFIED
Chavez V StensethGermanyIoni Bowcher NEGOTIATION
Morrow U KolmetzSpainOnyama Limba NEGOTIATION
Maria Z MaletAustraliaAnna Fali UNQUALIFIED
Sinclair E KolmetzJapanAmy Elsner PROPOSAL
Jones N SergiBrazilIoni Bowcher RENEWAL
Adams P PoquetteBrazilAmy Elsner NEW
Darci M ShinkoUnited KingdomIoni Bowcher PROPOSAL
Silvio J SlusarskiGermanyAnna Fali NEGOTIATION
Faith Q WieserItalyBernardo Dominic UNQUALIFIED
Jones M GarufiIndiaXuxue Feng PROPOSAL
Wickens Q SchemmerRussiaAmy Elsner NEW
Maisha V WhobreyArgentinaStephen Shaw NEW
Jones N DilliardJapanStephen Shaw PROPOSAL
Salvatore Q FerenczRussiaElwin Sharvill UNQUALIFIED
Chavez M GauchoIndiaAnna Fali QUALIFIED
Jennifer B NickaItalyAmy Elsner NEGOTIATION
Francesco Q DarakjySpainAnna Fali NEW
Smith F RimUnited KingdomAnna Fali NEW
David I RimSpainStephen Shaw PROPOSAL
Octavia X SaylorsUnited KingdomIoni Bowcher PROPOSAL
Jones M RutaRussiaElwin Sharvill PROPOSAL
Greenwood T NestleAustraliaIvan Magalhaes RENEWAL
Maria C CaldareraAustraliaElwin Sharvill NEW
Stacey E OldroydItalyIoni Bowcher NEW
Emily B InouyeAustraliaIvan Magalhaes PROPOSAL
Ricardo M RoysterRussiaBernardo Dominic UNQUALIFIED
Cody O ButtCanadaXuxue Feng NEGOTIATION
Faith D RimUnited KingdomAsiya Javayant UNQUALIFIED
Aika X OstroskyUnited KingdomAnna Fali NEGOTIATION
Jones Z FigeroaSpainXuxue Feng UNQUALIFIED
Francesco T NestleBrazilIoni Bowcher NEGOTIATION
Maisha R IturbideAustraliaAsiya Javayant QUALIFIED
Francesco H MorascaFranceIvan Magalhaes UNQUALIFIED
Adams U VocelkaJapanStephen Shaw QUALIFIED
Smith A FollerBrazilAsiya Javayant NEW
Chavez V IturbideCanadaAsiya Javayant QUALIFIED
Maria F ShinkoUnited KingdomXuxue Feng 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.