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
Maria V GarufiArgentinaOnyama Limba NEGOTIATION
Greenwood P PoquetteGermanyStephen Shaw QUALIFIED
Izzy C FollerCanadaAmy Elsner PROPOSAL
James M SlusarskiIndiaAsiya Javayant NEW
Jeanfrancois J WaycottItalyAnna Fali RENEWAL
Costa Z RulapaughItalyXuxue Feng NEW
Leon A TollnerJapanAsiya Javayant RENEWAL
Leja J DoeArgentinaAmy Elsner UNQUALIFIED
James U KuskoAustraliaIvan Magalhaes QUALIFIED
Cody Q PoquetteFranceOnyama Limba RENEWAL
James C PaprockiIndiaStephen Shaw QUALIFIED
Antonio R BowleyGermanyElwin Sharvill NEW
Mujtaba Y MarrierCanadaXuxue Feng UNQUALIFIED
Johnson B DilliardJapanElwin Sharvill NEW
Smith J StensethBrazilAnna Fali RENEWAL
Jennifer Z GlickJapanXuxue Feng PROPOSAL
Silvio A RulapaughSpainAmy Elsner NEGOTIATION
Clifford D ShinkoIndiaBernardo Dominic NEGOTIATION
Salvatore A RutaGermanyOnyama Limba QUALIFIED
Octavia E MarrierArgentinaIvan Magalhaes NEW
Adams Q PaprockiBrazilIvan Magalhaes NEW
Juan H WhobreyBrazilOnyama Limba QUALIFIED
Munro K ShinkoItalyAsiya Javayant NEW
Ricardo Z SaylorsFranceIvan Magalhaes UNQUALIFIED
James L InouyeFranceXuxue Feng NEW
Morrow K IturbideBrazilAnna Fali NEGOTIATION
Kaitlin V VenereBrazilAsiya Javayant NEGOTIATION
Alejandro G RoysterIndiaAnna Fali NEW
Stacey B MacleadSpainOnyama Limba NEGOTIATION
Juan I DarakjyAustraliaIoni Bowcher QUALIFIED
Greenwood K NickaRussiaOnyama Limba PROPOSAL
Deepesh L TollnerRussiaAsiya Javayant QUALIFIED
Mujtaba C WhobreySpainElwin Sharvill PROPOSAL
Silvio O RoysterIndiaAmy Elsner UNQUALIFIED
Misaki T FollerJapanXuxue Feng NEW
Rodrigues O DarakjyBrazilIoni Bowcher UNQUALIFIED
Cody P FigeroaGermanyIvan Magalhaes RENEWAL
Maisha K WieserItalyElwin Sharvill PROPOSAL
Isabel T MaletJapanBernardo Dominic NEW
Izzy S StockhamIndiaBernardo Dominic QUALIFIED
Arvin V KolmetzItalyOnyama Limba NEGOTIATION
Antonio P SlusarskiUnited KingdomBernardo Dominic NEW
Chavez Q SergiJapanAmy Elsner UNQUALIFIED
Antonio M WhobreyCanadaAnna Fali PROPOSAL
Deepesh L GillianBrazilAsiya Javayant UNQUALIFIED
Adams R DilliardCanadaIvan Magalhaes PROPOSAL
Cody O RulapaughAustraliaIvan Magalhaes NEGOTIATION
Deepesh G MorascaSpainIvan Magalhaes RENEWAL
Greenwood F WieserIndiaXuxue Feng NEW
Salvatore Q VenereUnited KingdomAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya Y TollnerCanadaIvan Magalhaes UNQUALIFIED
Ashley M WaycottArgentinaAsiya Javayant NEW
Ricardo S WieserUnited KingdomBernardo Dominic RENEWAL
Murillo S FlosiGermanyIoni Bowcher NEGOTIATION
Faith M PerinRussiaAsiya Javayant QUALIFIED
Chavez B KuskoSpainStephen Shaw NEW
Jeanfrancois F RimAustraliaAmy Elsner NEW
Clifford R BriddickIndiaXuxue Feng PROPOSAL
Emily Z BologniaAustraliaStephen Shaw UNQUALIFIED
Leon Q GauchoSpainStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin V RulapaughCanada2026-06-01Rangoni Of Florence NEW99Ioni Bowcher
1001Maria E PerinAustralia2026-06-17Rangoni Of Florence QUALIFIED55Bernardo Dominic
1002Juan N TollnerAustralia2026-06-02Commercial Press RENEWAL99Bernardo Dominic
1003Francesco J DoeAustralia2026-06-23Dorl, James J Esq PROPOSAL2Anna Fali
1004Smith W MaletItaly2026-06-09Rousseaux, Michael Esq QUALIFIED55Elwin Sharvill
1005Izzy Y FollerRussia2026-05-28Printing Dimensions RENEWAL48Stephen Shaw
1006Stacey Z SchemmerUnited Kingdom2026-06-07Chemel, James L Cpa PROPOSAL25Asiya Javayant
1007Mujtaba E RutaSpain2026-05-29Chanay, Jeffrey A Esq PROPOSAL70Ioni Bowcher
1008Claire T FerenczAustralia2026-06-13Rangoni Of Florence QUALIFIED19Ioni Bowcher
1009Mayumi E FigeroaGermany2026-05-25Benton, John B Jr NEW12Amy Elsner
1010Wickens L MacleadCanada2026-06-06Printing Dimensions NEW36Xuxue Feng
1011Aika X OstroskyUnited Kingdom2026-05-30Rousseaux, Michael Esq NEGOTIATION44Stephen Shaw
1012Nicolas R RutaAustralia2026-06-22Morlong Associates NEGOTIATION10Elwin Sharvill
1013Ricardo U BowleyGermany2026-06-02Dorl, James J Esq NEW13Asiya Javayant
1014Darci V MacleadUnited Kingdom2026-06-11Buckley Miller Wright RENEWAL72Anna Fali
1015Morrow D FigeroaIndia2026-06-22Feltz Printing Service PROPOSAL59Asiya Javayant
1016Ivar P GarufiItaly2026-06-13Benton, John B Jr PROPOSAL58Onyama Limba
1017Jefferson L WieserCanada2026-06-19Chapman, Ross E Esq NEW70Bernardo Dominic
1018Claire U VenereGermany2026-06-09Morlong Associates UNQUALIFIED91Asiya Javayant
1019Alejandro C PerinRussia2026-06-07Feiner Bros UNQUALIFIED97Onyama Limba
1020Tony O StockhamJapan2026-06-07Feltz Printing Service PROPOSAL12Amy Elsner
1021Morrow A BriddickItaly2026-06-15Feltz Printing Service RENEWAL2Ivan Magalhaes
1022Jennifer Y RoysterGermany2026-05-27Rangoni Of Florence NEGOTIATION50Xuxue Feng
1023Sinclair H ShinkoCanada2026-06-23Feltz Printing Service UNQUALIFIED74Elwin Sharvill
1024Julie E SlusarskiBrazil2026-06-17Feiner Bros UNQUALIFIED72Ioni Bowcher
1025Aika Q BowleyItaly2026-06-03King, Christopher A Esq NEGOTIATION49Onyama Limba
1026Deepesh Y PoquetteRussia2026-06-18Chemel, James L Cpa NEW44Elwin Sharvill
1027Munro C ChuiGermany2026-06-11Rousseaux, Michael Esq NEW69Onyama Limba
1028Antonio N IturbideArgentina2026-06-02Chapman, Ross E Esq RENEWAL6Bernardo Dominic
1029Cody M FerenczRussia2026-06-19King, Christopher A Esq UNQUALIFIED54Anna Fali
1030Kadeem C WhobreyItaly2026-05-29Chemel, James L Cpa NEW35Asiya Javayant
1031Emily E BologniaItaly2026-06-11Rousseaux, Michael Esq UNQUALIFIED54Anna Fali
1032Juan E AlbaresSpain2026-06-19Morlong Associates UNQUALIFIED40Bernardo Dominic
1033Isabel D NickaFrance2026-06-19Feiner Bros PROPOSAL8Anna Fali
1034Salvatore D SlusarskiFrance2026-06-15Rousseaux, Michael Esq NEGOTIATION37Onyama Limba
1035Greenwood G SergiFrance2026-06-02King, Christopher A Esq NEGOTIATION43Onyama Limba
1036Murillo I KuskoArgentina2026-06-11Truhlar And Truhlar Attys UNQUALIFIED18Onyama Limba
1037Faith L FerenczJapan2026-05-29Feltz Printing Service QUALIFIED95Xuxue Feng
1038Leja L MorascaItaly2026-06-19Rousseaux, Michael Esq UNQUALIFIED83Anna Fali
1039Kaitlin R NickaCanada2026-05-25Feltz Printing Service NEW79Xuxue Feng
1040Sinclair P TollnerGermany2026-05-29Buckley Miller Wright NEW77Amy Elsner
1041Maria D FollerSpain2026-06-05Dorl, James J Esq PROPOSAL50Anna Fali
1042Ricardo D CaudyFrance2026-06-15Feltz Printing Service NEW70Elwin Sharvill
1043Nicolas F StensethFrance2026-06-20Chemel, James L Cpa UNQUALIFIED8Anna Fali
1044Octavia M AlbaresFrance2026-06-21Morlong Associates QUALIFIED4Bernardo Dominic
1045Leja L MaletSpain2026-06-09Rousseaux, Michael Esq UNQUALIFIED33Bernardo Dominic
1046Maria I DoeJapan2026-06-16Rangoni Of Florence NEGOTIATION2Xuxue Feng
1047Jefferson X SaylorsIndia2026-06-09Chemel, James L Cpa NEW90Amy Elsner
1048Mayumi Q SchemmerItaly2026-06-05Rousseaux, Michael Esq QUALIFIED18Stephen Shaw
1049Julie F ChuiSpain2026-06-14Buckley Miller Wright NEGOTIATION60Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Arvin J SergiRussiaStephen Shaw QUALIFIED
Darci Z ShinkoBrazilBernardo Dominic UNQUALIFIED
Kaitlin M FigeroaBrazilElwin Sharvill RENEWAL
Jones F MarrierFranceXuxue Feng NEGOTIATION
Salvatore G OldroydSpainOnyama Limba NEW
Chavez C OstroskyRussiaStephen Shaw UNQUALIFIED
Jeanfrancois N BologniaAustraliaXuxue Feng PROPOSAL
Antonio W ChuiFranceStephen Shaw NEW
Kaitlin M DoeRussiaAmy Elsner NEGOTIATION
Ricardo Q ButtAustraliaAnna Fali PROPOSAL
Silvio C DoeUnited KingdomAmy Elsner RENEWAL
Munro J IturbideArgentinaXuxue Feng NEW
Octavia X SergiJapanIoni Bowcher NEW
Ricardo Z ShinkoIndiaBernardo Dominic RENEWAL
Claire O InouyeAustraliaAsiya Javayant RENEWAL
Leja M AmigonAustraliaAmy Elsner QUALIFIED
Salvatore J WieserSpainIoni Bowcher PROPOSAL
Sinclair Q FigeroaIndiaAsiya Javayant QUALIFIED
Jones Z GarufiUnited KingdomOnyama Limba UNQUALIFIED
David X VocelkaFranceBernardo Dominic PROPOSAL
Mujtaba P MaletItalyXuxue Feng NEGOTIATION
Aika B FollerItalyElwin Sharvill QUALIFIED
Julie B MaletItalyElwin Sharvill RENEWAL
Sinclair Y OldroydFranceBernardo Dominic UNQUALIFIED
Faith W PoquetteCanadaXuxue Feng RENEWAL
Stacey G RoysterIndiaElwin Sharvill RENEWAL
Cody P WieserFranceIvan Magalhaes QUALIFIED
Smith W ShinkoRussiaAsiya Javayant NEGOTIATION
Kaitlin E CampainRussiaStephen Shaw NEW
Johnson G OstroskyIndiaAnna Fali RENEWAL
Aruna X SergiItalyStephen Shaw UNQUALIFIED
Morrow I ButtFranceOnyama Limba PROPOSAL
Jefferson Z RulapaughSpainStephen Shaw NEGOTIATION
Jeanfrancois D CaldareraRussiaAmy Elsner PROPOSAL
Adams T StensethIndiaElwin Sharvill NEW
Deepesh I MaletJapanAnna Fali NEGOTIATION
Chavez Y TollnerCanadaXuxue Feng RENEWAL
James V MaletAustraliaIvan Magalhaes NEW
Leon K AlbaresArgentinaElwin Sharvill NEGOTIATION
Smith F InouyeBrazilIoni Bowcher NEGOTIATION
Misaki E RulapaughSpainXuxue Feng PROPOSAL
Misaki L ButtCanadaIoni Bowcher PROPOSAL
Cody F DoeIndiaAmy Elsner UNQUALIFIED
Leja H ChuiArgentinaBernardo Dominic NEW
Costa K RulapaughSpainOnyama Limba UNQUALIFIED
Deepesh Q DarakjyRussiaOnyama Limba PROPOSAL
Greenwood Q DarakjyCanadaAmy Elsner PROPOSAL
Leon J BologniaBrazilOnyama Limba UNQUALIFIED
Smith F ShinkoAustraliaAsiya Javayant NEGOTIATION
Adams V BologniaJapanXuxue Feng PROPOSAL
Frozen Columns
Name
Isabel Z Bowley
Tony U Nicka
Nicolas M Amigon
Faith I Ferencz
Morrow H Inouye
Ashley D Figeroa
Jeanfrancois T Tollner
Morrow Y Saylors
Emily H Tollner
Cody Y Waycott
Jefferson K Gillian
Kaitlin A Paprocki
Francesco U Whobrey
Johnson P Poquette
Antonio Q Briddick
Isabel L Rim
Chavez P Sergi
Adams Q Nicka
Emily N Caldarera
Wickens L Stockham
David C Wieser
Deepesh M Dilliard
Ashley C Ferencz
Costa Z Poquette
Adams I Royster
Jeanfrancois N Dilliard
Nicolas P Sergi
Leja K Royster
Jennifer Z Caudy
Leon Y Marrier
Julie H Campain
Leon T Nestle
Emily X Malet
Salvatore F Waycott
Munro Q Amigon
Juan I Inouye
Cody M Gaucho
Claire X Paprocki
Octavia S Ferencz
Tony J Malet
Julie Y Ferencz
Costa F Ruta
Ivar Z Ruta
Deepesh M Royster
Darci G Poquette
Tony H Glick
Rodrigues R Slusarski
Adams B Kusko
Cody E Oldroyd
Maria D Gillian
IdCountryDate
1000Russia2026-06-11
1001Japan2026-06-14
1002France2026-06-10
1003India2026-06-05
1004Australia2026-06-09
1005Spain2026-06-01
1006France2026-06-23
1007Russia2026-06-11
1008Brazil2026-06-17
1009Brazil2026-06-17
1010Canada2026-06-10
1011Spain2026-05-26
1012Argentina2026-06-15
1013Spain2026-06-22
1014Italy2026-05-25
1015Australia2026-06-21
1016Spain2026-05-31
1017Italy2026-06-09
1018Spain2026-05-26
1019Italy2026-06-14
1020Argentina2026-06-09
1021United Kingdom2026-06-05
1022Russia2026-06-05
1023India2026-06-01
1024Argentina2026-06-02
1025Argentina2026-06-15
1026Japan2026-06-10
1027United Kingdom2026-06-08
1028Argentina2026-06-16
1029Germany2026-06-12
1030Spain2026-06-22
1031Spain2026-06-04
1032Spain2026-06-03
1033Australia2026-06-01
1034Japan2026-06-01
1035Russia2026-06-21
1036Italy2026-06-16
1037Japan2026-05-31
1038Canada2026-06-05
1039Argentina2026-06-11
1040Russia2026-05-28
1041Japan2026-06-12
1042Spain2026-05-29
1043Brazil2026-06-14
1044Brazil2026-06-18
1045Argentina2026-06-13
1046India2026-06-06
1047Russia2026-05-27
1048Germany2026-06-06
1049Germany2026-06-01

On-Demand Data

NameIdCountryDate
Kadeem K Briddick1000Spain2026-05-26
Murillo E Flosi1001Russia2026-06-04
Ricardo F Garufi1002India2026-06-06
Maisha O Garufi1003United Kingdom2026-06-12
Mujtaba X Vocelka1004Brazil2026-05-26
Antonio H Perin1005Spain2026-06-08
Maria Y Doe1006United Kingdom2026-06-19
Izzy H Stenseth1007Germany2026-06-17
Greenwood Q Butt1008Italy2026-06-11
Misaki F Maclead1009Japan2026-06-20
Silvio G Stenseth1010Russia2026-06-18
Greenwood G Marrier1011Spain2026-06-02
Julie W Dilliard1012Brazil2026-06-12
Mayumi N Darakjy1013India2026-06-04
Isabel Q Malet1014Canada2026-06-01
Alejandro A Gillian1015India2026-06-13
Isabel X Perin1016Spain2026-06-02
Jefferson W Malet1017Australia2026-06-07
Deepesh X Gaucho1018Australia2026-06-06
Silvio I Ferencz1019Brazil2026-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody U FigeroaSpainIoni Bowcher RENEWAL
Maisha N SergiItalyAsiya Javayant QUALIFIED
Stacey H InouyeIndiaAnna Fali NEGOTIATION
Maria E InouyeJapanXuxue Feng UNQUALIFIED
Julie X OstroskyItalyElwin Sharvill PROPOSAL
Clifford E FollerCanadaAmy Elsner NEW
Claire O BologniaCanadaElwin Sharvill NEW
Sinclair P NickaCanadaIoni Bowcher QUALIFIED
Johnson P RimArgentinaAmy Elsner RENEWAL
Silvio X VenereRussiaOnyama Limba NEGOTIATION
Jefferson B CaldareraUnited KingdomIoni Bowcher NEW
Adams X DoeSpainAnna Fali NEGOTIATION
Isabel Z FigeroaRussiaAsiya Javayant QUALIFIED
Maria T DilliardItalyBernardo Dominic PROPOSAL
Jones Y BologniaArgentinaStephen Shaw UNQUALIFIED
Johnson W WieserItalyStephen Shaw RENEWAL
Adams C PoquetteSpainIvan Magalhaes QUALIFIED
Nicolas N ButtCanadaAsiya Javayant NEW
Aika D DilliardRussiaElwin Sharvill UNQUALIFIED
Leon O SaylorsBrazilStephen Shaw UNQUALIFIED
Octavia O StockhamRussiaIoni Bowcher NEW
Jefferson C GauchoArgentinaAnna Fali NEW
Greenwood J OstroskyAustraliaOnyama Limba PROPOSAL
Smith W PaprockiCanadaBernardo Dominic PROPOSAL
Wickens B GarufiAustraliaStephen Shaw PROPOSAL
Jennifer A CaldareraJapanBernardo Dominic PROPOSAL
Faith A SlusarskiGermanyBernardo Dominic QUALIFIED
Sinclair G NestleArgentinaXuxue Feng RENEWAL
Aika N RulapaughArgentinaXuxue Feng NEGOTIATION
Tony S NestleCanadaIvan Magalhaes RENEWAL
Izzy P AmigonIndiaAnna Fali RENEWAL
Jones R ChuiIndiaIvan Magalhaes UNQUALIFIED
Aika F KolmetzGermanyBernardo Dominic UNQUALIFIED
Murillo U VocelkaFranceElwin Sharvill PROPOSAL
Tony W CampainSpainXuxue Feng QUALIFIED
Emily W DilliardJapanAmy Elsner QUALIFIED
Francesco A DilliardBrazilAmy Elsner RENEWAL
Julie F BowleyRussiaAsiya Javayant QUALIFIED
Smith P MaletItalyElwin Sharvill NEW
Silvio B PoquetteFranceBernardo 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.