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
Rodrigues V FerenczRussiaIvan Magalhaes NEGOTIATION
Murillo V VocelkaJapanElwin Sharvill UNQUALIFIED
Faith D MaletBrazilElwin Sharvill PROPOSAL
Izzy D MacleadAustraliaXuxue Feng PROPOSAL
Costa D StockhamSpainOnyama Limba UNQUALIFIED
Clifford S MaletArgentinaAsiya Javayant NEGOTIATION
Kadeem S SlusarskiBrazilOnyama Limba UNQUALIFIED
Alejandro I WhobreyAustraliaOnyama Limba NEW
Jeanfrancois L VenereBrazilAmy Elsner PROPOSAL
David A WieserCanadaBernardo Dominic PROPOSAL
Tony F KolmetzSpainAsiya Javayant NEW
Alejandro T StensethIndiaIoni Bowcher RENEWAL
Maria X TollnerItalyStephen Shaw PROPOSAL
Izzy A StensethAustraliaAnna Fali PROPOSAL
Wickens O MarrierSpainBernardo Dominic NEW
Aruna F NickaRussiaOnyama Limba QUALIFIED
Salvatore L MorascaCanadaAsiya Javayant NEGOTIATION
Ashley R PoquetteAustraliaXuxue Feng NEW
Wickens F FerenczRussiaXuxue Feng QUALIFIED
Chavez V RulapaughSpainBernardo Dominic NEGOTIATION
Aditya Z RimAustraliaElwin Sharvill NEW
Mayumi M CaldareraFranceAnna Fali RENEWAL
Ivar Z StensethGermanyOnyama Limba UNQUALIFIED
Kaitlin S MacleadCanadaElwin Sharvill PROPOSAL
Johnson M AmigonIndiaAsiya Javayant RENEWAL
Emily N WieserArgentinaBernardo Dominic QUALIFIED
Rodrigues Y BologniaUnited KingdomIoni Bowcher UNQUALIFIED
Emily D FlosiIndiaAnna Fali NEGOTIATION
Kaitlin Q TollnerGermanyIoni Bowcher RENEWAL
Misaki B TollnerCanadaIoni Bowcher NEGOTIATION
Maisha J VocelkaCanadaAmy Elsner RENEWAL
Ricardo V RoysterCanadaAmy Elsner NEW
Antonio A NestleGermanyXuxue Feng QUALIFIED
Salvatore I RimItalyIoni Bowcher RENEWAL
Stacey M FollerFranceAmy Elsner UNQUALIFIED
Jeanfrancois C GillianFranceStephen Shaw RENEWAL
Rodrigues Z FigeroaBrazilOnyama Limba NEW
Kadeem R RulapaughUnited KingdomIoni Bowcher UNQUALIFIED
Arvin R ShinkoJapanOnyama Limba RENEWAL
Nicolas S DoeAustraliaIvan Magalhaes NEW
Ivar M InouyeArgentinaAnna Fali NEW
Morrow R ButtBrazilStephen Shaw PROPOSAL
Isabel M WhobreyBrazilAmy Elsner NEGOTIATION
Salvatore L SergiGermanyAmy Elsner PROPOSAL
Ashley I KuskoGermanyAsiya Javayant UNQUALIFIED
Antonio N AlbaresBrazilIvan Magalhaes PROPOSAL
Leon T GlickSpainAsiya Javayant NEW
Munro E VenereItalyAnna Fali NEGOTIATION
Morrow R PoquetteBrazilIvan Magalhaes PROPOSAL
Costa P MacleadJapanAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois G RulapaughArgentinaXuxue Feng UNQUALIFIED
Munro T DilliardArgentinaIoni Bowcher NEGOTIATION
Octavia C BriddickAustraliaAsiya Javayant PROPOSAL
Emily B KuskoSpainAsiya Javayant UNQUALIFIED
Clifford I RimGermanyAmy Elsner PROPOSAL
Juan Y OstroskySpainIvan Magalhaes RENEWAL
Jennifer G CaldareraAustraliaElwin Sharvill UNQUALIFIED
Maria N FlosiFranceAsiya Javayant NEW
Johnson I WhobreyFranceIoni Bowcher PROPOSAL
Jennifer B FigeroaBrazilIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa S KuskoGermany2026-03-18Commercial Press PROPOSAL79Stephen Shaw
1001Nicolas V AlbaresSpain2026-03-22Dorl, James J Esq RENEWAL21Xuxue Feng
1002Chavez Z MarrierArgentina2026-03-31Dorl, James J Esq UNQUALIFIED31Amy Elsner
1003Leja G SlusarskiJapan2026-03-22Chanay, Jeffrey A Esq NEGOTIATION49Ioni Bowcher
1004Izzy M MaletJapan2026-03-24Feltz Printing Service RENEWAL91Amy Elsner
1005Jefferson D NickaSpain2026-04-05Rangoni Of Florence UNQUALIFIED79Elwin Sharvill
1006David F NestleJapan2026-03-26King, Christopher A Esq UNQUALIFIED7Amy Elsner
1007James E IturbideArgentina2026-04-06Feltz Printing Service RENEWAL97Ioni Bowcher
1008Greenwood J VenereItaly2026-04-09Buckley Miller Wright PROPOSAL16Anna Fali
1009Aika D StensethItaly2026-03-26King, Christopher A Esq UNQUALIFIED73Asiya Javayant
1010Leja W RutaRussia2026-03-27Chemel, James L Cpa PROPOSAL19Bernardo Dominic
1011Arvin O PaprockiAustralia2026-03-18Printing Dimensions NEGOTIATION62Bernardo Dominic
1012Greenwood Y AlbaresCanada2026-03-16Chanay, Jeffrey A Esq PROPOSAL40Bernardo Dominic
1013Maisha B OldroydSpain2026-04-06Truhlar And Truhlar Attys NEGOTIATION58Bernardo Dominic
1014Kadeem C GillianIndia2026-04-07Dorl, James J Esq PROPOSAL27Elwin Sharvill
1015Aditya B GillianRussia2026-03-29Chanay, Jeffrey A Esq NEGOTIATION54Ioni Bowcher
1016Adams I ShinkoRussia2026-04-06Rangoni Of Florence RENEWAL25Xuxue Feng
1017Morrow F GillianCanada2026-03-20Chemel, James L Cpa UNQUALIFIED61Amy Elsner
1018Nicolas M WieserItaly2026-04-09Dorl, James J Esq NEW33Onyama Limba
1019Deepesh H MaletItaly2026-03-20King, Christopher A Esq QUALIFIED66Onyama Limba
1020Jones V OldroydJapan2026-03-23Buckley Miller Wright PROPOSAL54Amy Elsner
1021Aditya B RulapaughBrazil2026-04-09Chapman, Ross E Esq QUALIFIED61Anna Fali
1022Costa V StockhamRussia2026-04-07King, Christopher A Esq NEGOTIATION17Onyama Limba
1023Smith H PerinRussia2026-04-10Benton, John B Jr UNQUALIFIED40Elwin Sharvill
1024Nicolas I NickaAustralia2026-04-03Rangoni Of Florence QUALIFIED81Bernardo Dominic
1025Leja J ShinkoArgentina2026-04-13Truhlar And Truhlar Attys RENEWAL18Onyama Limba
1026Mayumi H DoeIndia2026-04-02Morlong Associates QUALIFIED92Bernardo Dominic
1027Leja Y InouyeFrance2026-03-30Printing Dimensions PROPOSAL9Ioni Bowcher
1028Emily K SergiCanada2026-03-24Chemel, James L Cpa QUALIFIED53Anna Fali
1029Leja O NickaAustralia2026-03-31Commercial Press RENEWAL1Amy Elsner
1030Mayumi S SlusarskiRussia2026-03-28Chemel, James L Cpa NEW4Bernardo Dominic
1031Arvin C OldroydFrance2026-04-06Feltz Printing Service PROPOSAL38Ioni Bowcher
1032Cody T AlbaresRussia2026-03-22Morlong Associates PROPOSAL22Amy Elsner
1033Adams J ButtUnited Kingdom2026-04-03Printing Dimensions UNQUALIFIED58Ioni Bowcher
1034Julie I PaprockiUnited Kingdom2026-03-27King, Christopher A Esq QUALIFIED51Bernardo Dominic
1035Maisha C WaycottArgentina2026-04-06Chemel, James L Cpa UNQUALIFIED98Onyama Limba
1036Emily N WaycottGermany2026-03-30Feltz Printing Service RENEWAL10Ioni Bowcher
1037Leja J NickaFrance2026-03-27Morlong Associates PROPOSAL3Ioni Bowcher
1038Arvin U CampainRussia2026-04-11Feiner Bros NEW91Anna Fali
1039Jones Z PaprockiRussia2026-04-02Rangoni Of Florence NEW90Ivan Magalhaes
1040Mayumi L GillianSpain2026-03-25Chapman, Ross E Esq UNQUALIFIED37Onyama Limba
1041Leja D OstroskyCanada2026-03-18Commercial Press QUALIFIED84Ioni Bowcher
1042Stacey O WaycottGermany2026-04-11Benton, John B Jr PROPOSAL19Ioni Bowcher
1043Jones B NickaSpain2026-04-10Chemel, James L Cpa NEGOTIATION56Amy Elsner
1044Ashley Q FollerFrance2026-03-17Truhlar And Truhlar Attys QUALIFIED52Ivan Magalhaes
1045Tony V CampainCanada2026-04-09Truhlar And Truhlar Attys NEW27Asiya Javayant
1046Aika I BowleyIndia2026-04-03Chapman, Ross E Esq PROPOSAL58Elwin Sharvill
1047Isabel R PerinItaly2026-04-12King, Christopher A Esq NEW40Elwin Sharvill
1048Nicolas D MaletAustralia2026-04-11Truhlar And Truhlar Attys QUALIFIED30Bernardo Dominic
1049Izzy Q DilliardGermany2026-03-29Benton, John B Jr RENEWAL19Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Deepesh Z PaprockiBrazilXuxue Feng RENEWAL
Munro V InouyeGermanyBernardo Dominic RENEWAL
Juan T FollerUnited KingdomStephen Shaw RENEWAL
Kadeem B VocelkaSpainAnna Fali QUALIFIED
Octavia O VenereItalyAsiya Javayant NEGOTIATION
Jennifer C NickaCanadaElwin Sharvill NEGOTIATION
Clifford B MaletCanadaAsiya Javayant PROPOSAL
Faith D WaycottCanadaIoni Bowcher RENEWAL
Claire N MaletRussiaAsiya Javayant QUALIFIED
Ashley M VocelkaGermanyBernardo Dominic QUALIFIED
Ivar L BologniaRussiaOnyama Limba QUALIFIED
Greenwood S MaletIndiaAnna Fali PROPOSAL
Arvin F RutaUnited KingdomIoni Bowcher RENEWAL
Deepesh V DarakjyItalyIoni Bowcher NEW
Stacey J KuskoBrazilAnna Fali NEGOTIATION
Kadeem E AlbaresFranceAnna Fali NEGOTIATION
David O OstroskyCanadaElwin Sharvill PROPOSAL
Jennifer L CampainJapanIvan Magalhaes QUALIFIED
Ricardo I SergiBrazilIoni Bowcher QUALIFIED
Morrow N SergiSpainXuxue Feng NEGOTIATION
Wickens V RimGermanyBernardo Dominic PROPOSAL
Sinclair V ShinkoGermanyOnyama Limba QUALIFIED
David O RimUnited KingdomAnna Fali RENEWAL
Izzy F CampainUnited KingdomAmy Elsner NEGOTIATION
Jefferson L KuskoFranceOnyama Limba PROPOSAL
Aruna R FerenczUnited KingdomStephen Shaw NEGOTIATION
Deepesh X OldroydArgentinaStephen Shaw PROPOSAL
Clifford H MarrierCanadaOnyama Limba UNQUALIFIED
Aruna M CampainSpainIoni Bowcher UNQUALIFIED
Kaitlin U VocelkaSpainIvan Magalhaes QUALIFIED
Isabel C DarakjyGermanyXuxue Feng RENEWAL
Adams Q DoeFranceBernardo Dominic NEGOTIATION
David F BowleyUnited KingdomElwin Sharvill NEGOTIATION
Claire E RutaFranceElwin Sharvill QUALIFIED
Morrow R RoysterSpainStephen Shaw NEW
Aruna D IturbideIndiaXuxue Feng QUALIFIED
Munro D StockhamBrazilOnyama Limba NEGOTIATION
Darci T CaldareraArgentinaXuxue Feng NEGOTIATION
Morrow E BowleyGermanyElwin Sharvill PROPOSAL
Nicolas T StensethIndiaElwin Sharvill NEW
Juan Y MaletBrazilIoni Bowcher PROPOSAL
Leon B FollerBrazilIoni Bowcher RENEWAL
Aika H ButtJapanStephen Shaw RENEWAL
Faith V AmigonJapanIoni Bowcher UNQUALIFIED
Ivar E PoquetteAustraliaAsiya Javayant QUALIFIED
Octavia F PoquetteRussiaOnyama Limba NEGOTIATION
Maria T CaldareraJapanOnyama Limba PROPOSAL
Leja M DoeRussiaElwin Sharvill PROPOSAL
Leon Y NestleFranceAmy Elsner NEW
Mayumi V BowleyIndiaStephen Shaw NEGOTIATION
Frozen Columns
Name
Misaki Q Briddick
Faith E Waycott
Rodrigues H Nicka
Jennifer B Bowley
Jeanfrancois W Stockham
Juan J Tollner
Arvin Y Bolognia
Darci D Oldroyd
Aditya Q Sergi
Deepesh O Flosi
Salvatore I Iturbide
Leon K Kusko
Nicolas F Inouye
Wickens S Ostrosky
Silvio J Morasca
Smith M Glick
Adams N Vocelka
Salvatore B Rulapaugh
Johnson Q Paprocki
Silvio E Butt
Izzy W Paprocki
Antonio Q Campain
Rodrigues T Chui
Adams R Dilliard
Arvin I Glick
Adams M Rim
Misaki S Gillian
Kadeem H Whobrey
Morrow V Kusko
Jefferson T Saylors
Silvio N Iturbide
Tony V Vocelka
Misaki A Inouye
Darci S Vocelka
Leja U Dilliard
Julie L Wieser
Aditya Z Saylors
Maria I Flosi
Kaitlin G Caldarera
Maisha B Perin
Murillo V Ferencz
Greenwood D Royster
Nicolas A Schemmer
Cody Y Nestle
Izzy H Marrier
Jones S Royster
Jeanfrancois D Paprocki
Mujtaba X Chui
James Z Paprocki
Chavez K Nestle
IdCountryDate
1000India2026-04-13
1001United Kingdom2026-03-29
1002Germany2026-04-01
1003India2026-03-30
1004Italy2026-03-25
1005Japan2026-03-29
1006Germany2026-03-26
1007Spain2026-03-29
1008Italy2026-03-22
1009Russia2026-04-05
1010Germany2026-03-26
1011Canada2026-04-06
1012Australia2026-03-31
1013Russia2026-04-05
1014Australia2026-03-29
1015India2026-04-03
1016Germany2026-03-30
1017Russia2026-04-08
1018Spain2026-04-08
1019Argentina2026-03-23
1020Italy2026-03-19
1021France2026-04-11
1022India2026-03-20
1023India2026-03-31
1024Spain2026-04-12
1025Russia2026-04-11
1026Italy2026-04-13
1027Argentina2026-04-10
1028Spain2026-04-09
1029Italy2026-03-15
1030Italy2026-03-30
1031Japan2026-03-30
1032India2026-04-06
1033India2026-03-17
1034France2026-03-30
1035Germany2026-04-09
1036Germany2026-03-18
1037Spain2026-04-03
1038Argentina2026-03-30
1039Germany2026-03-20
1040Japan2026-04-04
1041France2026-03-22
1042India2026-03-25
1043France2026-03-25
1044Argentina2026-03-30
1045Italy2026-04-02
1046Australia2026-04-07
1047Italy2026-04-05
1048France2026-03-30
1049Argentina2026-03-31

On-Demand Data

NameIdCountryDate
Izzy A Darakjy1000United Kingdom2026-03-20
Leja M Campain1001Spain2026-03-20
Leon J Perin1002Brazil2026-03-27
Kadeem R Flosi1003Argentina2026-03-24
Leja B Briddick1004Russia2026-03-26
Aika C Perin1005Japan2026-04-06
Izzy I Ostrosky1006Canada2026-04-05
Morrow Y Sergi1007Italy2026-03-16
Faith S Vocelka1008Italy2026-04-11
Rodrigues B Waycott1009Italy2026-03-31
Darci K Albares1010Italy2026-04-08
Clifford H Malet1011Italy2026-04-12
Arvin D Kolmetz1012Canada2026-03-19
Tony Q Kusko1013India2026-04-10
Faith T Nicka1014Germany2026-04-08
Nicolas N Garufi1015Russia2026-04-07
Mujtaba C Maclead1016United Kingdom2026-04-02
Munro L Flosi1017United Kingdom2026-03-22
Darci X Vocelka1018India2026-03-16
Jennifer D Maclead1019Japan2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones P InouyeAustraliaAsiya Javayant NEGOTIATION
Antonio D WaycottAustraliaIoni Bowcher QUALIFIED
Faith D BologniaCanadaIvan Magalhaes RENEWAL
Smith V WaycottUnited KingdomIoni Bowcher PROPOSAL
Mayumi K RutaItalyAmy Elsner NEW
Adams C DilliardRussiaXuxue Feng PROPOSAL
Mujtaba S BriddickItalyXuxue Feng PROPOSAL
Aditya N WhobreyAustraliaBernardo Dominic QUALIFIED
Kaitlin P SchemmerBrazilAnna Fali UNQUALIFIED
Munro R WhobreyItalyXuxue Feng NEGOTIATION
Aruna O ChuiGermanyAsiya Javayant UNQUALIFIED
Leon C SchemmerBrazilXuxue Feng PROPOSAL
Nicolas O TollnerIndiaStephen Shaw PROPOSAL
Ivar R GillianSpainAnna Fali NEGOTIATION
Aruna Y KuskoGermanyBernardo Dominic RENEWAL
Costa I NestleArgentinaAmy Elsner UNQUALIFIED
Adams R ShinkoFranceOnyama Limba NEW
Clifford U ButtArgentinaIvan Magalhaes NEGOTIATION
Aruna N RimBrazilAmy Elsner RENEWAL
Stacey E GauchoIndiaAnna Fali UNQUALIFIED
Deepesh I PoquetteRussiaStephen Shaw RENEWAL
Emily E MarrierIndiaAnna Fali NEGOTIATION
Faith B CampainJapanIvan Magalhaes NEGOTIATION
Octavia G ButtUnited KingdomOnyama Limba NEW
James P FlosiAustraliaAnna Fali NEGOTIATION
Deepesh G TollnerAustraliaStephen Shaw RENEWAL
Nicolas S MaletJapanIoni Bowcher RENEWAL
Adams F MarrierCanadaElwin Sharvill NEGOTIATION
Antonio P NickaItalyOnyama Limba NEW
Aruna X ShinkoJapanOnyama Limba NEGOTIATION
Costa G ChuiBrazilBernardo Dominic RENEWAL
Adams L RutaFranceAmy Elsner RENEWAL
James C MaletIndiaIvan Magalhaes UNQUALIFIED
Stacey H SchemmerJapanXuxue Feng RENEWAL
Smith M GillianAustraliaIvan Magalhaes RENEWAL
Cody Y TollnerAustraliaAmy Elsner NEGOTIATION
Claire N ButtUnited KingdomAnna Fali NEGOTIATION
Cody B SchemmerGermanyAnna Fali QUALIFIED
Deepesh A NickaBrazilAsiya Javayant QUALIFIED
Aditya P IturbideAustraliaIoni 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.