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
Kaitlin M RoysterAustraliaStephen Shaw NEW
Maria B VenereJapanIoni Bowcher NEW
Maria E GlickBrazilXuxue Feng PROPOSAL
Aditya B StensethGermanyIvan Magalhaes RENEWAL
Smith X AlbaresCanadaStephen Shaw RENEWAL
Sinclair S StockhamGermanyIoni Bowcher PROPOSAL
Aruna H NickaBrazilIvan Magalhaes NEGOTIATION
Sinclair K MacleadGermanyXuxue Feng NEGOTIATION
Silvio S MacleadCanadaXuxue Feng RENEWAL
Deepesh L DilliardUnited KingdomIvan Magalhaes QUALIFIED
Jeanfrancois K KolmetzJapanIvan Magalhaes NEW
Octavia M RulapaughSpainAnna Fali NEGOTIATION
Mujtaba K GlickItalyOnyama Limba NEW
Octavia Y ShinkoSpainStephen Shaw QUALIFIED
Greenwood C BowleyFranceAnna Fali UNQUALIFIED
Kaitlin Y ButtJapanIoni Bowcher PROPOSAL
Kaitlin C NickaBrazilAnna Fali NEW
Jeanfrancois U BowleyCanadaXuxue Feng UNQUALIFIED
David Y DoeBrazilXuxue Feng UNQUALIFIED
Jennifer Y ChuiGermanyAnna Fali UNQUALIFIED
Antonio F WieserFranceStephen Shaw QUALIFIED
Deepesh O ChuiBrazilStephen Shaw QUALIFIED
Julie W VenereArgentinaStephen Shaw UNQUALIFIED
Morrow T BowleyFranceXuxue Feng NEGOTIATION
Darci U WhobreyAustraliaBernardo Dominic NEW
Alejandro S OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Deepesh P ChuiArgentinaIoni Bowcher NEW
Faith G CaldareraArgentinaAnna Fali NEW
Deepesh S IturbideFranceElwin Sharvill UNQUALIFIED
Jennifer K StensethIndiaIoni Bowcher PROPOSAL
Jennifer V RimFranceIvan Magalhaes RENEWAL
Octavia N BologniaSpainIvan Magalhaes NEW
Tony K AmigonCanadaAsiya Javayant UNQUALIFIED
Mujtaba F DarakjyIndiaElwin Sharvill UNQUALIFIED
Deepesh C IturbideBrazilBernardo Dominic NEW
Faith L KolmetzCanadaIoni Bowcher NEW
Costa P MarrierItalyIvan Magalhaes NEGOTIATION
Greenwood H WaycottFranceXuxue Feng NEGOTIATION
Octavia Q IturbideFranceOnyama Limba QUALIFIED
Jennifer W FerenczUnited KingdomElwin Sharvill RENEWAL
Cody D ChuiIndiaBernardo Dominic PROPOSAL
Maria Q OldroydFranceElwin Sharvill QUALIFIED
Murillo V KolmetzArgentinaXuxue Feng PROPOSAL
Smith Y GauchoItalyOnyama Limba PROPOSAL
Adams V ChuiItalyAnna Fali RENEWAL
Emily D StockhamSpainAsiya Javayant QUALIFIED
Juan I TollnerJapanAsiya Javayant UNQUALIFIED
Rodrigues I RoysterGermanyOnyama Limba RENEWAL
Morrow I GarufiCanadaAnna Fali RENEWAL
Jefferson O MorascaSpainIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi K CaldareraJapanBernardo Dominic NEGOTIATION
Faith K ShinkoAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois U InouyeUnited KingdomAmy Elsner PROPOSAL
Juan S BriddickRussiaBernardo Dominic NEGOTIATION
Emily E StensethFranceOnyama Limba RENEWAL
Darci K PoquetteBrazilOnyama Limba PROPOSAL
Rodrigues Y MaletIndiaElwin Sharvill PROPOSAL
Tony K GillianRussiaBernardo Dominic UNQUALIFIED
David O DarakjyUnited KingdomIvan Magalhaes QUALIFIED
Faith L SaylorsIndiaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci S TollnerItaly2026-06-20Buckley Miller Wright UNQUALIFIED61Bernardo Dominic
1001Emily V InouyeRussia2026-05-30Feltz Printing Service NEGOTIATION74Xuxue Feng
1002Ivar A CaudyRussia2026-06-21Feltz Printing Service RENEWAL27Bernardo Dominic
1003Emily O OldroydIndia2026-06-11Chapman, Ross E Esq RENEWAL6Anna Fali
1004Faith R DarakjyUnited Kingdom2026-05-30Truhlar And Truhlar Attys QUALIFIED83Asiya Javayant
1005Juan W AmigonBrazil2026-06-15Chapman, Ross E Esq NEW85Bernardo Dominic
1006Chavez D MarrierArgentina2026-06-16Printing Dimensions UNQUALIFIED67Elwin Sharvill
1007Ashley C GarufiJapan2026-06-24Chemel, James L Cpa RENEWAL77Elwin Sharvill
1008Ricardo O StensethUnited Kingdom2026-06-04Benton, John B Jr UNQUALIFIED37Stephen Shaw
1009Nicolas I InouyeItaly2026-06-15Commercial Press RENEWAL4Anna Fali
1010Wickens I FigeroaFrance2026-06-20Rangoni Of Florence RENEWAL4Anna Fali
1011Mayumi Q AlbaresAustralia2026-06-25Feltz Printing Service UNQUALIFIED9Anna Fali
1012David K VocelkaIndia2026-06-10King, Christopher A Esq QUALIFIED43Stephen Shaw
1013Julie B MarrierGermany2026-06-04Printing Dimensions RENEWAL53Amy Elsner
1014Octavia M DoeFrance2026-06-21Feltz Printing Service UNQUALIFIED30Xuxue Feng
1015Francesco W RutaIndia2026-06-14Rousseaux, Michael Esq PROPOSAL83Onyama Limba
1016Ricardo H InouyeJapan2026-06-14Morlong Associates NEGOTIATION99Ivan Magalhaes
1017Ivar X BowleyItaly2026-05-30Buckley Miller Wright RENEWAL9Ioni Bowcher
1018Maria X StensethUnited Kingdom2026-06-03Commercial Press NEGOTIATION23Ioni Bowcher
1019Greenwood R PoquetteAustralia2026-06-01Chemel, James L Cpa NEGOTIATION59Ivan Magalhaes
1020Misaki B DarakjyRussia2026-05-30Chemel, James L Cpa PROPOSAL69Ivan Magalhaes
1021Darci H VenereSpain2026-06-24Printing Dimensions QUALIFIED79Anna Fali
1022Emily G RimAustralia2026-06-03Benton, John B Jr RENEWAL55Onyama Limba
1023Morrow R GarufiUnited Kingdom2026-06-06King, Christopher A Esq RENEWAL95Onyama Limba
1024Chavez X CaldareraSpain2026-06-18Printing Dimensions PROPOSAL34Elwin Sharvill
1025Sinclair J KuskoRussia2026-06-27Chemel, James L Cpa NEW42Xuxue Feng
1026Silvio I KolmetzAustralia2026-06-04Morlong Associates QUALIFIED1Bernardo Dominic
1027Adams J WieserBrazil2026-06-20Feiner Bros RENEWAL46Stephen Shaw
1028Jeanfrancois Q PerinBrazil2026-06-26Chapman, Ross E Esq RENEWAL76Elwin Sharvill
1029Stacey J InouyeArgentina2026-06-18Printing Dimensions NEW68Elwin Sharvill
1030Faith O VocelkaIndia2026-06-08Benton, John B Jr QUALIFIED86Bernardo Dominic
1031Jones E CaudyAustralia2026-06-03Morlong Associates QUALIFIED71Stephen Shaw
1032David Y DoeJapan2026-06-14Truhlar And Truhlar Attys UNQUALIFIED39Bernardo Dominic
1033Morrow A MorascaFrance2026-06-18Morlong Associates PROPOSAL52Anna Fali
1034Claire W RimCanada2026-06-09Chapman, Ross E Esq NEGOTIATION26Elwin Sharvill
1035Greenwood B PaprockiSpain2026-06-05Printing Dimensions UNQUALIFIED99Anna Fali
1036Wickens Y RoysterBrazil2026-06-11Feiner Bros NEGOTIATION28Elwin Sharvill
1037Kaitlin Z NestleFrance2026-06-16Chemel, James L Cpa NEW68Ivan Magalhaes
1038Alejandro S AmigonAustralia2026-06-04Printing Dimensions PROPOSAL3Anna Fali
1039Octavia C StensethRussia2026-06-10Rangoni Of Florence UNQUALIFIED49Elwin Sharvill
1040David Y AlbaresGermany2026-06-16Commercial Press QUALIFIED22Elwin Sharvill
1041Munro S GlickArgentina2026-06-24Chapman, Ross E Esq QUALIFIED6Onyama Limba
1042Alejandro V CaldareraArgentina2026-06-19Feltz Printing Service PROPOSAL63Bernardo Dominic
1043Sinclair J AmigonSpain2026-05-31Buckley Miller Wright RENEWAL23Amy Elsner
1044Leja N GauchoJapan2026-06-07Dorl, James J Esq PROPOSAL7Xuxue Feng
1045Tony H GillianRussia2026-06-26Rangoni Of Florence NEW6Stephen Shaw
1046Adams L GlickCanada2026-06-04Dorl, James J Esq NEGOTIATION29Elwin Sharvill
1047Kaitlin Y CaldareraUnited Kingdom2026-06-15Feltz Printing Service NEW24Ivan Magalhaes
1048Leja S RoysterIndia2026-06-25Truhlar And Truhlar Attys QUALIFIED60Elwin Sharvill
1049Cody D KolmetzArgentina2026-06-12Truhlar And Truhlar Attys QUALIFIED8Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba K StensethArgentinaAsiya Javayant RENEWAL
Kadeem W TollnerSpainAnna Fali RENEWAL
Adams R VocelkaFranceIvan Magalhaes NEGOTIATION
James F VenereArgentinaIoni Bowcher PROPOSAL
Stacey E CaldareraCanadaAsiya Javayant PROPOSAL
Silvio E GauchoBrazilElwin Sharvill RENEWAL
Aditya C BowleyArgentinaStephen Shaw RENEWAL
Izzy R MorascaRussiaOnyama Limba QUALIFIED
Leon K ShinkoItalyOnyama Limba UNQUALIFIED
Smith V SlusarskiRussiaOnyama Limba QUALIFIED
Izzy V GauchoItalyIvan Magalhaes NEW
Stacey G RutaBrazilAsiya Javayant NEW
Leon U PoquetteFranceAnna Fali NEW
Jennifer X InouyeSpainStephen Shaw RENEWAL
Julie A CampainRussiaAmy Elsner NEGOTIATION
Leja K IturbideGermanyOnyama Limba UNQUALIFIED
Chavez V MorascaIndiaStephen Shaw PROPOSAL
Jones L AlbaresUnited KingdomOnyama Limba PROPOSAL
Johnson G DoeJapanAnna Fali QUALIFIED
Aditya X InouyeUnited KingdomStephen Shaw RENEWAL
Darci R WaycottFranceElwin Sharvill NEGOTIATION
Mayumi G SaylorsAustraliaAmy Elsner NEGOTIATION
Costa L StensethGermanyAsiya Javayant UNQUALIFIED
David X GlickCanadaXuxue Feng UNQUALIFIED
Morrow Y MaletGermanyAsiya Javayant NEW
Emily Z RulapaughRussiaAmy Elsner RENEWAL
Kadeem Z DilliardJapanIvan Magalhaes UNQUALIFIED
Faith A KuskoBrazilIvan Magalhaes PROPOSAL
Murillo W SaylorsUnited KingdomXuxue Feng UNQUALIFIED
Murillo M PaprockiAustraliaIoni Bowcher NEGOTIATION
Silvio O RutaSpainXuxue Feng NEGOTIATION
Maria R StockhamUnited KingdomIvan Magalhaes PROPOSAL
Tony T PoquetteSpainIvan Magalhaes NEGOTIATION
Maria V FigeroaBrazilIoni Bowcher PROPOSAL
Clifford M StockhamBrazilStephen Shaw UNQUALIFIED
Wickens M BologniaSpainOnyama Limba UNQUALIFIED
Antonio Y IturbideFranceIoni Bowcher QUALIFIED
Octavia G PaprockiRussiaStephen Shaw NEW
Costa H WieserItalyBernardo Dominic QUALIFIED
Izzy W CaudyGermanyOnyama Limba NEGOTIATION
Octavia K IturbideRussiaOnyama Limba QUALIFIED
Mujtaba Q RutaBrazilBernardo Dominic QUALIFIED
Darci J AmigonItalyOnyama Limba NEGOTIATION
Faith S DilliardCanadaAsiya Javayant PROPOSAL
Aditya V RoysterArgentinaIoni Bowcher PROPOSAL
James B DilliardBrazilAsiya Javayant PROPOSAL
Aruna R AmigonRussiaIoni Bowcher NEW
Johnson M BriddickIndiaOnyama Limba PROPOSAL
Julie M DilliardJapanIoni Bowcher NEW
Francesco A GarufiIndiaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Arvin U Oldroyd
Francesco P Briddick
Leja L Tollner
Emily D Schemmer
Maisha K Kolmetz
Maria I Briddick
Smith U Briddick
Aditya L Ostrosky
Octavia F Iturbide
Kadeem N Slusarski
Kaitlin R Flosi
Silvio M Albares
Arvin O Amigon
James C Bowley
Deepesh C Briddick
Adams A Poquette
Arvin E Vocelka
Leja I Nestle
Francesco X Garufi
Jeanfrancois T Marrier
Adams G Gaucho
Chavez K Royster
Leja J Darakjy
Cody D Marrier
Aruna I Shinko
Alejandro J Darakjy
Aruna O Nicka
Jeanfrancois I Schemmer
Morrow B Vocelka
Arvin T Whobrey
Smith M Wieser
Wickens R Paprocki
Misaki O Slusarski
Aditya D Perin
Juan G Schemmer
Jennifer H Flosi
James V Maclead
Stacey M Malet
Aika R Glick
Salvatore A Ferencz
Claire V Foller
Leon H Ostrosky
Silvio D Butt
Murillo D Stockham
Tony O Vocelka
Darci L Campain
Silvio I Amigon
Misaki W Garufi
Darci I Doe
Aditya R Figeroa
IdCountryDate
1000Canada2026-06-22
1001Australia2026-06-07
1002Russia2026-06-17
1003Canada2026-06-10
1004Brazil2026-06-08
1005Canada2026-06-22
1006France2026-06-01
1007India2026-06-07
1008Germany2026-06-19
1009Australia2026-06-01
1010Japan2026-06-19
1011Russia2026-06-11
1012Brazil2026-06-09
1013Italy2026-06-06
1014Russia2026-05-29
1015Argentina2026-06-09
1016United Kingdom2026-06-14
1017France2026-06-18
1018Japan2026-06-25
1019Argentina2026-06-17
1020Japan2026-06-08
1021Brazil2026-06-02
1022Japan2026-06-03
1023Japan2026-06-23
1024Germany2026-06-18
1025United Kingdom2026-06-17
1026Canada2026-06-19
1027Germany2026-06-07
1028Canada2026-06-03
1029France2026-06-09
1030Italy2026-06-04
1031Germany2026-06-19
1032Canada2026-06-22
1033United Kingdom2026-06-12
1034Brazil2026-06-26
1035Spain2026-06-04
1036Russia2026-06-20
1037India2026-06-21
1038Spain2026-06-24
1039Australia2026-06-14
1040India2026-06-01
1041India2026-06-07
1042Argentina2026-06-19
1043Japan2026-06-19
1044Italy2026-06-02
1045Germany2026-06-09
1046Russia2026-06-24
1047Australia2026-06-18
1048United Kingdom2026-06-13
1049Russia2026-06-10

On-Demand Data

NameIdCountryDate
Ricardo Y Maclead1000Australia2026-06-13
Morrow A Saylors1001Spain2026-06-16
Mayumi K Bolognia1002India2026-05-30
Mujtaba X Gaucho1003India2026-06-16
Leon N Stockham1004United Kingdom2026-06-24
Ashley V Caudy1005Russia2026-06-12
Johnson O Oldroyd1006Germany2026-06-08
Mayumi N Sergi1007Germany2026-06-16
David N Saylors1008India2026-06-03
Stacey B Doe1009Brazil2026-06-26
Kadeem C Whobrey1010Canada2026-06-23
Adams C Wieser1011Russia2026-06-19
Morrow U Venere1012India2026-05-31
Smith D Tollner1013India2026-06-16
Isabel L Figeroa1014Brazil2026-06-05
Jeanfrancois A Tollner1015Argentina2026-06-08
Aditya E Garufi1016Russia2026-06-06
Juan Y Bowley1017India2026-06-26
Jennifer L Venere1018India2026-06-14
Alejandro R Stenseth1019United Kingdom2026-06-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson U MarrierAustraliaAsiya Javayant UNQUALIFIED
Stacey H MaletFranceBernardo Dominic UNQUALIFIED
Octavia D BologniaArgentinaAnna Fali QUALIFIED
Leja M CaldareraFranceBernardo Dominic RENEWAL
Aditya O GauchoCanadaAsiya Javayant UNQUALIFIED
Nicolas X DilliardFranceXuxue Feng NEGOTIATION
Maisha X GarufiUnited KingdomIoni Bowcher PROPOSAL
Cody F PerinIndiaAsiya Javayant QUALIFIED
Ashley Y VocelkaArgentinaXuxue Feng PROPOSAL
Morrow L AmigonJapanIvan Magalhaes PROPOSAL
Emily X OstroskyJapanAsiya Javayant PROPOSAL
Salvatore S SaylorsGermanyXuxue Feng NEGOTIATION
Aruna D CaldareraGermanyAsiya Javayant PROPOSAL
Kadeem J GarufiBrazilStephen Shaw UNQUALIFIED
Alejandro R DilliardJapanIvan Magalhaes PROPOSAL
Julie Y BologniaArgentinaOnyama Limba PROPOSAL
Aditya V AmigonGermanyXuxue Feng QUALIFIED
Greenwood F SergiAustraliaStephen Shaw PROPOSAL
Smith O ChuiItalyIoni Bowcher NEW
Johnson Y BologniaSpainElwin Sharvill PROPOSAL
Adams F MorascaJapanAnna Fali RENEWAL
Faith T KolmetzFranceAsiya Javayant RENEWAL
Misaki G GauchoSpainXuxue Feng PROPOSAL
Leja T GarufiRussiaIvan Magalhaes QUALIFIED
Stacey S RoysterUnited KingdomAsiya Javayant UNQUALIFIED
Alejandro K DilliardSpainAsiya Javayant RENEWAL
Claire V WaycottItalyElwin Sharvill RENEWAL
Antonio V RoysterArgentinaOnyama Limba QUALIFIED
Rodrigues Z MaletIndiaStephen Shaw NEW
Octavia R StockhamFranceIvan Magalhaes NEGOTIATION
Chavez U AmigonBrazilStephen Shaw UNQUALIFIED
Arvin Z OstroskyCanadaBernardo Dominic PROPOSAL
Chavez I ButtUnited KingdomAnna Fali UNQUALIFIED
Cody R CaudySpainXuxue Feng QUALIFIED
Emily J CaudyAustraliaIoni Bowcher NEGOTIATION
Darci C FigeroaUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco N AmigonFranceAsiya Javayant NEW
Stacey A MorascaFranceBernardo Dominic PROPOSAL
Sinclair A FlosiBrazilOnyama Limba UNQUALIFIED
Munro B GlickSpainIoni Bowcher NEW

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