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
Jennifer H FigeroaArgentinaIvan Magalhaes NEGOTIATION
Wickens W InouyeAustraliaBernardo Dominic NEW
Darci R BowleyRussiaAnna Fali QUALIFIED
Johnson M SergiArgentinaAnna Fali NEGOTIATION
Juan I RulapaughAustraliaStephen Shaw NEW
Juan E RoysterJapanIvan Magalhaes NEGOTIATION
Rodrigues S SchemmerArgentinaElwin Sharvill QUALIFIED
Nicolas Q FollerIndiaAnna Fali NEW
Sinclair Q AmigonIndiaOnyama Limba UNQUALIFIED
Misaki Z MarrierGermanyAmy Elsner RENEWAL
Clifford I AlbaresIndiaBernardo Dominic PROPOSAL
Arvin V MorascaArgentinaBernardo Dominic RENEWAL
Johnson Y MaletUnited KingdomStephen Shaw NEW
Silvio D CaudySpainAmy Elsner RENEWAL
Nicolas P SlusarskiBrazilIoni Bowcher NEW
Munro I AlbaresIndiaAnna Fali RENEWAL
Greenwood I NestleGermanyAnna Fali NEW
Jennifer U BologniaCanadaAmy Elsner RENEWAL
Claire V BologniaUnited KingdomStephen Shaw RENEWAL
Stacey N RutaUnited KingdomIoni Bowcher PROPOSAL
Izzy U OstroskyUnited KingdomXuxue Feng NEGOTIATION
Isabel R MaletUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson H RoysterItalyAsiya Javayant RENEWAL
Silvio W StockhamGermanyAsiya Javayant NEGOTIATION
Emily A PoquetteCanadaStephen Shaw QUALIFIED
Alejandro I SchemmerIndiaXuxue Feng PROPOSAL
Wickens Y FigeroaJapanOnyama Limba UNQUALIFIED
Silvio K MarrierGermanyIoni Bowcher RENEWAL
Ashley V PerinCanadaIoni Bowcher UNQUALIFIED
Chavez P FollerAustraliaAnna Fali QUALIFIED
Smith R MorascaFranceElwin Sharvill NEW
Julie R GillianSpainIvan Magalhaes UNQUALIFIED
Aditya O MaletRussiaAmy Elsner RENEWAL
Julie H MaletBrazilElwin Sharvill NEGOTIATION
Julie U CaldareraArgentinaStephen Shaw PROPOSAL
Deepesh W DarakjySpainOnyama Limba UNQUALIFIED
Jefferson R AlbaresFranceXuxue Feng RENEWAL
Aruna H RutaJapanIoni Bowcher UNQUALIFIED
Kadeem S RutaRussiaBernardo Dominic NEW
Munro N KolmetzAustraliaAsiya Javayant QUALIFIED
Isabel D MaletUnited KingdomAmy Elsner PROPOSAL
Deepesh A WieserArgentinaStephen Shaw NEGOTIATION
Ashley Q InouyeArgentinaAmy Elsner RENEWAL
Cody I DilliardJapanXuxue Feng QUALIFIED
Darci F FigeroaBrazilAnna Fali NEW
Leja A WieserRussiaStephen Shaw NEW
Johnson J GillianAustraliaAsiya Javayant RENEWAL
Munro A WaycottUnited KingdomAmy Elsner NEW
Leon L OstroskyIndiaIoni Bowcher NEGOTIATION
Ivar O KuskoFranceIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika P BriddickGermanyXuxue Feng RENEWAL
Rodrigues S MacleadRussiaIvan Magalhaes QUALIFIED
Aika N ButtIndiaElwin Sharvill QUALIFIED
Izzy Z PaprockiArgentinaAsiya Javayant PROPOSAL
Silvio W CaudyUnited KingdomAmy Elsner NEW
Sinclair C RutaAustraliaIvan Magalhaes NEGOTIATION
Mayumi H DilliardGermanyXuxue Feng NEGOTIATION
Maisha T CampainUnited KingdomOnyama Limba NEGOTIATION
Antonio U AmigonFranceIvan Magalhaes PROPOSAL
Mayumi I PaprockiBrazilOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer L WaycottAustralia2026-03-13Feiner Bros QUALIFIED65Ioni Bowcher
1001Maria A DarakjyBrazil2026-03-17Chapman, Ross E Esq QUALIFIED42Bernardo Dominic
1002Mayumi O FerenczArgentina2026-03-17King, Christopher A Esq QUALIFIED4Ioni Bowcher
1003Claire P RulapaughIndia2026-03-21King, Christopher A Esq NEW5Amy Elsner
1004Munro Y GarufiGermany2026-02-23Chanay, Jeffrey A Esq RENEWAL21Asiya Javayant
1005Alejandro T ChuiIndia2026-03-06Rousseaux, Michael Esq UNQUALIFIED53Xuxue Feng
1006Aruna W FerenczFrance2026-02-26Feiner Bros RENEWAL70Ivan Magalhaes
1007Antonio N IturbideFrance2026-03-05Printing Dimensions QUALIFIED53Bernardo Dominic
1008Misaki M SlusarskiArgentina2026-03-21Chapman, Ross E Esq NEW34Ioni Bowcher
1009Claire U ButtJapan2026-03-13Printing Dimensions NEGOTIATION85Xuxue Feng
1010Aditya U MarrierAustralia2026-03-09Morlong Associates RENEWAL91Anna Fali
1011Mujtaba N DoeUnited Kingdom2026-03-19Chanay, Jeffrey A Esq QUALIFIED41Elwin Sharvill
1012Johnson O DarakjyUnited Kingdom2026-03-17Rangoni Of Florence NEW44Stephen Shaw
1013Arvin X GillianItaly2026-03-09Rousseaux, Michael Esq UNQUALIFIED66Anna Fali
1014Jefferson Z StensethItaly2026-02-21Rangoni Of Florence RENEWAL52Asiya Javayant
1015Tony Z IturbideFrance2026-03-10Rangoni Of Florence NEW48Onyama Limba
1016Mayumi D SergiBrazil2026-02-28Commercial Press QUALIFIED22Asiya Javayant
1017Kadeem D BriddickRussia2026-03-05Truhlar And Truhlar Attys PROPOSAL85Bernardo Dominic
1018Octavia O SaylorsArgentina2026-02-22Dorl, James J Esq UNQUALIFIED61Ioni Bowcher
1019Wickens C StensethAustralia2026-02-24Morlong Associates NEGOTIATION7Ioni Bowcher
1020Ashley A DoeBrazil2026-03-18Morlong Associates NEW81Onyama Limba
1021Maisha U OstroskyUnited Kingdom2026-03-11Chanay, Jeffrey A Esq RENEWAL74Asiya Javayant
1022Darci T PaprockiRussia2026-03-13Dorl, James J Esq NEGOTIATION50Onyama Limba
1023Cody X PerinItaly2026-03-11Feltz Printing Service QUALIFIED74Bernardo Dominic
1024James Q InouyeJapan2026-03-08Benton, John B Jr QUALIFIED20Ivan Magalhaes
1025Leja P PaprockiRussia2026-03-21Chapman, Ross E Esq NEW33Ioni Bowcher
1026Jefferson Z BriddickIndia2026-03-11Chanay, Jeffrey A Esq PROPOSAL72Ioni Bowcher
1027James W AmigonBrazil2026-03-17King, Christopher A Esq RENEWAL63Onyama Limba
1028Aika W IturbideFrance2026-03-04Feltz Printing Service PROPOSAL22Anna Fali
1029Greenwood V ButtGermany2026-03-13Chemel, James L Cpa PROPOSAL4Amy Elsner
1030Murillo M MorascaGermany2026-03-02Benton, John B Jr NEGOTIATION92Bernardo Dominic
1031Mayumi T SergiSpain2026-03-02Benton, John B Jr PROPOSAL80Asiya Javayant
1032Octavia L KuskoAustralia2026-02-27Chemel, James L Cpa NEGOTIATION65Xuxue Feng
1033Leon X DarakjyAustralia2026-03-04Rousseaux, Michael Esq RENEWAL14Xuxue Feng
1034Murillo Y ShinkoBrazil2026-03-17Commercial Press PROPOSAL88Anna Fali
1035Morrow B ButtIndia2026-03-04Commercial Press PROPOSAL47Asiya Javayant
1036Deepesh G StensethCanada2026-03-13Chapman, Ross E Esq NEW40Ioni Bowcher
1037Jones W InouyeAustralia2026-03-20Chapman, Ross E Esq QUALIFIED97Stephen Shaw
1038Darci X ButtBrazil2026-03-07Feltz Printing Service NEW44Asiya Javayant
1039Jeanfrancois S SergiItaly2026-03-04Truhlar And Truhlar Attys NEW36Ioni Bowcher
1040Isabel F DoeFrance2026-02-20Rousseaux, Michael Esq UNQUALIFIED9Stephen Shaw
1041Costa F VenereBrazil2026-03-02Rangoni Of Florence RENEWAL2Ioni Bowcher
1042Ricardo B ButtArgentina2026-03-12Morlong Associates PROPOSAL33Stephen Shaw
1043Silvio W MarrierGermany2026-03-02Rangoni Of Florence NEW43Bernardo Dominic
1044Costa F GauchoIndia2026-03-08Rangoni Of Florence UNQUALIFIED24Ivan Magalhaes
1045Octavia R GlickArgentina2026-02-23Buckley Miller Wright UNQUALIFIED58Xuxue Feng
1046Darci Y BologniaFrance2026-02-22Chanay, Jeffrey A Esq RENEWAL84Stephen Shaw
1047Rodrigues C FigeroaItaly2026-03-01Rangoni Of Florence UNQUALIFIED63Stephen Shaw
1048Johnson J PoquetteArgentina2026-02-24Rousseaux, Michael Esq UNQUALIFIED28Xuxue Feng
1049Ivar D StensethCanada2026-03-13Benton, John B Jr RENEWAL33Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Izzy U VocelkaItalyAnna Fali PROPOSAL
Jefferson D TollnerUnited KingdomAnna Fali PROPOSAL
James I GarufiItalyAnna Fali UNQUALIFIED
Mujtaba Z BologniaUnited KingdomAsiya Javayant QUALIFIED
Adams O BologniaRussiaIvan Magalhaes NEW
Claire C WieserFranceXuxue Feng RENEWAL
Munro S GillianGermanyAnna Fali RENEWAL
Leja Q ChuiRussiaIvan Magalhaes NEGOTIATION
Aika L RutaCanadaAnna Fali QUALIFIED
Aruna T VenereCanadaXuxue Feng NEW
Jeanfrancois Y KolmetzUnited KingdomAmy Elsner RENEWAL
Aditya V MorascaArgentinaIoni Bowcher PROPOSAL
Johnson N RimCanadaIvan Magalhaes RENEWAL
Aditya M AmigonGermanyIoni Bowcher QUALIFIED
Aditya E MacleadCanadaXuxue Feng PROPOSAL
Jefferson R DoeSpainIoni Bowcher QUALIFIED
Aditya E RoysterGermanyAmy Elsner NEW
Nicolas D WieserItalyAmy Elsner PROPOSAL
Faith P StensethBrazilElwin Sharvill NEGOTIATION
Aika T GarufiIndiaAnna Fali QUALIFIED
Octavia E StockhamUnited KingdomAnna Fali UNQUALIFIED
Isabel X NickaJapanAsiya Javayant RENEWAL
Francesco V IturbideAustraliaAsiya Javayant PROPOSAL
Octavia F DilliardFranceIoni Bowcher NEGOTIATION
Maisha O DoeItalyXuxue Feng PROPOSAL
Adams J DarakjyRussiaXuxue Feng UNQUALIFIED
Greenwood X VocelkaArgentinaOnyama Limba UNQUALIFIED
Alejandro X DilliardItalyStephen Shaw UNQUALIFIED
Munro O VocelkaBrazilIoni Bowcher NEW
Adams Z FlosiRussiaAsiya Javayant RENEWAL
Maria T NickaAustraliaAnna Fali RENEWAL
Murillo N StockhamArgentinaIvan Magalhaes UNQUALIFIED
Ashley S InouyeAustraliaAnna Fali UNQUALIFIED
Faith O StockhamGermanyElwin Sharvill RENEWAL
Misaki D SchemmerUnited KingdomAsiya Javayant QUALIFIED
Deepesh D WieserBrazilIoni Bowcher UNQUALIFIED
Izzy C RoysterJapanElwin Sharvill UNQUALIFIED
Stacey U PerinGermanyAnna Fali PROPOSAL
Emily J PerinArgentinaIoni Bowcher QUALIFIED
Rodrigues W SaylorsArgentinaOnyama Limba QUALIFIED
Jennifer D NickaAustraliaOnyama Limba UNQUALIFIED
Emily Z StockhamFranceXuxue Feng QUALIFIED
Silvio R AmigonAustraliaStephen Shaw NEGOTIATION
Nicolas E TollnerFranceStephen Shaw NEW
Darci Q StensethRussiaAmy Elsner QUALIFIED
Misaki O DilliardBrazilStephen Shaw QUALIFIED
Emily B FigeroaItalyIvan Magalhaes NEW
Jones Y InouyeSpainIvan Magalhaes NEGOTIATION
David S ButtSpainAsiya Javayant UNQUALIFIED
Greenwood R InouyeFranceOnyama Limba QUALIFIED
Frozen Columns
Name
Julie N Albares
Jefferson X Slusarski
Deepesh M Malet
Juan D Malet
Misaki Z Albares
Jennifer Q Malet
Leon R Inouye
Juan X Stockham
Octavia G Albares
Alejandro J Bowley
Cody F Nicka
Jones U Nicka
David O Iturbide
Aruna M Wieser
Salvatore E Malet
Antonio O Garufi
Ashley N Slusarski
Leon I Whobrey
Mujtaba Y Butt
Izzy U Flosi
Francesco V Kolmetz
Cody D Butt
Alejandro Z Saylors
Julie N Paprocki
Arvin O Whobrey
Maria U Ferencz
Aika A Gaucho
Chavez L Tollner
Salvatore Z Gaucho
Chavez P Darakjy
Claire Y Shinko
Maisha X Amigon
David C Wieser
Ivar I Morasca
Sinclair O Chui
Smith F Stenseth
Murillo G Stockham
Stacey Q Bowley
Isabel F Paprocki
Ivar O Bowley
Jefferson E Marrier
Mujtaba U Caudy
Cody V Caudy
Misaki C Maclead
Faith B Gillian
Emily Q Royster
Kaitlin T Poquette
Smith U Morasca
Emily F Wieser
Aruna H Shinko
IdCountryDate
1000Japan2026-03-11
1001United Kingdom2026-03-18
1002France2026-02-20
1003Canada2026-02-20
1004France2026-03-11
1005India2026-03-04
1006India2026-03-15
1007United Kingdom2026-02-26
1008United Kingdom2026-03-16
1009Brazil2026-02-24
1010United Kingdom2026-02-27
1011Russia2026-02-23
1012France2026-03-02
1013Australia2026-02-23
1014France2026-03-14
1015Australia2026-03-02
1016Italy2026-03-03
1017Canada2026-03-21
1018United Kingdom2026-02-28
1019Argentina2026-03-09
1020Argentina2026-02-20
1021United Kingdom2026-03-17
1022Russia2026-03-09
1023India2026-03-03
1024India2026-02-24
1025Japan2026-03-14
1026Australia2026-03-21
1027Canada2026-02-28
1028Spain2026-03-15
1029Canada2026-03-06
1030Spain2026-03-16
1031Australia2026-03-08
1032Australia2026-03-14
1033Japan2026-02-23
1034Russia2026-03-03
1035United Kingdom2026-03-03
1036Brazil2026-02-23
1037Italy2026-03-05
1038Brazil2026-02-23
1039United Kingdom2026-03-10
1040Japan2026-03-08
1041Australia2026-03-12
1042Germany2026-03-12
1043Argentina2026-03-05
1044Australia2026-03-02
1045Italy2026-03-13
1046Japan2026-03-15
1047United Kingdom2026-03-10
1048France2026-03-20
1049France2026-03-06

On-Demand Data

NameIdCountryDate
Jeanfrancois C Saylors1000Spain2026-02-28
Rodrigues Y Nicka1001France2026-02-24
Maisha M Perin1002France2026-03-03
Jones H Darakjy1003Germany2026-03-03
Murillo M Saylors1004Italy2026-02-20
Jones H Kolmetz1005France2026-02-20
Tony L Morasca1006Argentina2026-03-15
Leon J Royster1007Canada2026-03-13
Nicolas T Malet1008Australia2026-03-04
James J Slusarski1009France2026-03-12
Greenwood B Ferencz1010Germany2026-03-21
Aruna N Iturbide1011India2026-03-08
Tony X Poquette1012Germany2026-03-02
Jeanfrancois B Ruta1013Germany2026-03-11
Aruna K Nicka1014Australia2026-03-03
Wickens Q Sergi1015Argentina2026-03-18
Julie D Briddick1016United Kingdom2026-03-10
Smith V Inouye1017United Kingdom2026-02-28
Jones H Amigon1018Germany2026-03-10
Deepesh J Perin1019Argentina2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson P SchemmerAustraliaOnyama Limba RENEWAL
Jones Q InouyeFranceIoni Bowcher NEW
Ashley R StockhamFranceXuxue Feng QUALIFIED
Maisha U ButtJapanAnna Fali PROPOSAL
Jones T MorascaRussiaXuxue Feng PROPOSAL
Rodrigues M VocelkaRussiaAmy Elsner NEGOTIATION
Costa I BowleyRussiaIvan Magalhaes UNQUALIFIED
Ashley I PoquetteItalyIvan Magalhaes UNQUALIFIED
Aditya P FigeroaUnited KingdomXuxue Feng RENEWAL
Octavia P KolmetzBrazilAmy Elsner UNQUALIFIED
Mujtaba G SchemmerAustraliaIoni Bowcher NEGOTIATION
Faith A MaletCanadaAmy Elsner NEW
Stacey L KolmetzFranceBernardo Dominic PROPOSAL
Ricardo F VenereItalyStephen Shaw RENEWAL
Leon O AlbaresBrazilAsiya Javayant NEW
Jefferson W WieserJapanStephen Shaw UNQUALIFIED
Maria T DarakjyFranceAnna Fali PROPOSAL
Munro N ShinkoArgentinaAmy Elsner NEW
David G MacleadFranceIoni Bowcher UNQUALIFIED
Emily O OldroydJapanBernardo Dominic NEW
Rodrigues Y GillianFranceElwin Sharvill PROPOSAL
Tony H PerinItalyBernardo Dominic QUALIFIED
Izzy B StensethArgentinaOnyama Limba RENEWAL
Izzy C PoquetteArgentinaElwin Sharvill RENEWAL
Leja W NickaAustraliaIvan Magalhaes RENEWAL
Mujtaba E DilliardArgentinaAsiya Javayant NEGOTIATION
Cody W RimRussiaBernardo Dominic NEW
Cody X FerenczArgentinaAnna Fali UNQUALIFIED
Kaitlin G SaylorsRussiaIoni Bowcher NEGOTIATION
Claire R MarrierSpainStephen Shaw RENEWAL
Morrow X NestleSpainIoni Bowcher NEGOTIATION
Ashley P WaycottArgentinaAmy Elsner UNQUALIFIED
Sinclair T DoeFranceIoni Bowcher RENEWAL
Ashley Y WhobreyGermanyXuxue Feng UNQUALIFIED
Chavez Z AlbaresAustraliaAsiya Javayant NEGOTIATION
Smith H FlosiItalyIoni Bowcher PROPOSAL
Leja I AmigonCanadaAmy Elsner RENEWAL
Aditya F StockhamCanadaBernardo Dominic RENEWAL
Sinclair C AmigonUnited KingdomAmy Elsner NEW
Francesco R GillianItalyAsiya Javayant 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.