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
Claire P WhobreyBrazilAnna Fali PROPOSAL
Clifford E CampainJapanAsiya Javayant QUALIFIED
Antonio K RimUnited KingdomStephen Shaw NEW
Kaitlin P RutaRussiaElwin Sharvill QUALIFIED
Stacey D DilliardCanadaXuxue Feng NEW
Ashley R WhobreyCanadaXuxue Feng UNQUALIFIED
Chavez I GillianIndiaIoni Bowcher RENEWAL
Adams V WhobreyAustraliaAnna Fali QUALIFIED
Smith M InouyeItalyStephen Shaw QUALIFIED
Cody K RimAustraliaStephen Shaw QUALIFIED
Maria E GauchoJapanAsiya Javayant UNQUALIFIED
Arvin D MarrierJapanOnyama Limba PROPOSAL
Antonio N RulapaughArgentinaXuxue Feng NEW
Aruna E PaprockiGermanyElwin Sharvill UNQUALIFIED
Jeanfrancois O VenereAustraliaAnna Fali PROPOSAL
Johnson H StensethArgentinaAsiya Javayant NEW
Jones Y DoeCanadaElwin Sharvill QUALIFIED
Octavia D InouyeArgentinaAnna Fali NEGOTIATION
Jennifer Z BriddickCanadaOnyama Limba RENEWAL
Clifford A CaudyBrazilIoni Bowcher NEW
Octavia W FigeroaUnited KingdomIvan Magalhaes PROPOSAL
Jones S OstroskyBrazilAsiya Javayant UNQUALIFIED
Adams C WieserArgentinaOnyama Limba NEGOTIATION
Leon R PaprockiBrazilBernardo Dominic RENEWAL
David W OstroskyAustraliaIoni Bowcher QUALIFIED
Misaki I ShinkoArgentinaIoni Bowcher UNQUALIFIED
Antonio Y ShinkoSpainAsiya Javayant RENEWAL
Octavia C GarufiUnited KingdomElwin Sharvill UNQUALIFIED
Clifford D VocelkaArgentinaAsiya Javayant NEGOTIATION
Julie G SchemmerRussiaOnyama Limba QUALIFIED
Claire Z MorascaArgentinaAsiya Javayant NEGOTIATION
Misaki P VenereIndiaBernardo Dominic RENEWAL
Julie M ShinkoCanadaIvan Magalhaes QUALIFIED
Isabel Y WaycottItalyAmy Elsner PROPOSAL
Silvio H DarakjyJapanBernardo Dominic PROPOSAL
Aruna I RutaCanadaAmy Elsner QUALIFIED
Rodrigues R WieserUnited KingdomElwin Sharvill NEW
Chavez Y SergiUnited KingdomElwin Sharvill UNQUALIFIED
Leja N OstroskyBrazilAmy Elsner NEGOTIATION
Johnson Z OldroydFranceBernardo Dominic QUALIFIED
Julie B DarakjyItalyElwin Sharvill UNQUALIFIED
Izzy U FerenczArgentinaElwin Sharvill UNQUALIFIED
Alejandro J IturbideArgentinaXuxue Feng RENEWAL
Morrow X RimGermanyElwin Sharvill RENEWAL
Mujtaba G FerenczAustraliaElwin Sharvill NEW
Johnson Z AlbaresIndiaBernardo Dominic QUALIFIED
Jones A KolmetzBrazilIvan Magalhaes PROPOSAL
Wickens A SergiArgentinaOnyama Limba RENEWAL
Jennifer D ChuiGermanyAnna Fali QUALIFIED
Claire V PerinFranceAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Maisha H RulapaughCanadaIvan Magalhaes PROPOSAL
Silvio K WhobreyCanadaIvan Magalhaes UNQUALIFIED
Antonio S CampainArgentinaAnna Fali NEGOTIATION
Antonio R RoysterAustraliaBernardo Dominic NEW
Sinclair V SaylorsGermanyIvan Magalhaes NEGOTIATION
David K MaletBrazilIoni Bowcher RENEWAL
Claire C MaletBrazilStephen Shaw PROPOSAL
Greenwood P GillianItalyOnyama Limba QUALIFIED
Aika S DilliardGermanyStephen Shaw RENEWAL
Jeanfrancois G RulapaughFranceAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro S AlbaresIndia2026-05-09Feltz Printing Service NEW92Asiya Javayant
1001Ashley F DarakjyCanada2026-05-03Benton, John B Jr PROPOSAL18Bernardo Dominic
1002Julie C TollnerUnited Kingdom2026-05-18Commercial Press RENEWAL62Elwin Sharvill
1003Aditya Z AlbaresSpain2026-05-26Truhlar And Truhlar Attys PROPOSAL42Elwin Sharvill
1004Ivar P FollerGermany2026-05-20Printing Dimensions UNQUALIFIED62Bernardo Dominic
1005Greenwood S AmigonRussia2026-05-12Rousseaux, Michael Esq RENEWAL69Xuxue Feng
1006Maria V VenereItaly2026-05-16Truhlar And Truhlar Attys NEGOTIATION72Amy Elsner
1007David Y AmigonSpain2026-05-13Dorl, James J Esq RENEWAL45Ioni Bowcher
1008Jones O NickaRussia2026-05-25Commercial Press UNQUALIFIED21Asiya Javayant
1009Wickens R GarufiGermany2026-05-25Morlong Associates RENEWAL62Elwin Sharvill
1010Leja Y WieserAustralia2026-05-22Chanay, Jeffrey A Esq NEGOTIATION9Ioni Bowcher
1011Salvatore R StockhamJapan2026-05-11Commercial Press UNQUALIFIED99Onyama Limba
1012Smith R SergiArgentina2026-05-10Commercial Press RENEWAL79Elwin Sharvill
1013Leon P FlosiSpain2026-05-11Chapman, Ross E Esq RENEWAL46Ioni Bowcher
1014Ivar V WieserJapan2026-05-13Commercial Press QUALIFIED35Onyama Limba
1015Jefferson A KuskoGermany2026-05-17Printing Dimensions PROPOSAL33Anna Fali
1016Silvio J ShinkoCanada2026-05-12Buckley Miller Wright RENEWAL56Elwin Sharvill
1017Munro M RoysterJapan2026-05-11Chemel, James L Cpa UNQUALIFIED46Ivan Magalhaes
1018Costa M RimItaly2026-05-09Morlong Associates NEGOTIATION48Bernardo Dominic
1019Greenwood S IturbideUnited Kingdom2026-05-17Commercial Press NEGOTIATION29Amy Elsner
1020Costa E GlickRussia2026-05-01Buckley Miller Wright UNQUALIFIED57Xuxue Feng
1021Greenwood L SlusarskiJapan2026-05-15Chapman, Ross E Esq PROPOSAL93Elwin Sharvill
1022Greenwood E StockhamAustralia2026-05-12Printing Dimensions QUALIFIED56Xuxue Feng
1023Greenwood C MacleadAustralia2026-05-09King, Christopher A Esq UNQUALIFIED85Anna Fali
1024Maria N TollnerGermany2026-05-15Feltz Printing Service UNQUALIFIED32Elwin Sharvill
1025Aditya D CampainBrazil2026-05-22King, Christopher A Esq RENEWAL5Bernardo Dominic
1026Johnson J CaldareraUnited Kingdom2026-05-08Morlong Associates UNQUALIFIED89Ivan Magalhaes
1027James T WieserRussia2026-05-05Feiner Bros NEW93Asiya Javayant
1028Jones E SlusarskiUnited Kingdom2026-04-30Chanay, Jeffrey A Esq QUALIFIED52Elwin Sharvill
1029Jefferson C FollerSpain2026-05-25Morlong Associates NEW64Amy Elsner
1030Francesco B PaprockiItaly2026-05-27Chapman, Ross E Esq QUALIFIED76Elwin Sharvill
1031Faith J MorascaArgentina2026-05-18Morlong Associates QUALIFIED92Anna Fali
1032Clifford A MacleadGermany2026-05-29Chanay, Jeffrey A Esq RENEWAL72Elwin Sharvill
1033Jones O StockhamRussia2026-05-08Truhlar And Truhlar Attys PROPOSAL31Asiya Javayant
1034Leon T DilliardAustralia2026-05-10Chanay, Jeffrey A Esq QUALIFIED94Ivan Magalhaes
1035Johnson S DoeGermany2026-05-10Printing Dimensions NEGOTIATION46Ivan Magalhaes
1036Ricardo U CaudyAustralia2026-05-02Rangoni Of Florence QUALIFIED28Stephen Shaw
1037Salvatore K WieserSpain2026-05-02Morlong Associates PROPOSAL93Elwin Sharvill
1038Arvin F BriddickIndia2026-05-04Truhlar And Truhlar Attys UNQUALIFIED82Onyama Limba
1039Chavez G OstroskyBrazil2026-05-04Rousseaux, Michael Esq UNQUALIFIED60Bernardo Dominic
1040Smith E AlbaresAustralia2026-05-18Morlong Associates QUALIFIED66Onyama Limba
1041Jefferson L IturbideAustralia2026-05-12Rousseaux, Michael Esq PROPOSAL5Onyama Limba
1042Faith V ButtBrazil2026-05-21Benton, John B Jr NEGOTIATION26Bernardo Dominic
1043Darci I FollerArgentina2026-05-01Dorl, James J Esq NEW55Anna Fali
1044Maria H RoysterIndia2026-05-08Feltz Printing Service QUALIFIED35Asiya Javayant
1045Cody M FollerFrance2026-05-26Chapman, Ross E Esq PROPOSAL0Asiya Javayant
1046Leon A GlickJapan2026-05-22Printing Dimensions PROPOSAL70Onyama Limba
1047Emily M ShinkoRussia2026-05-18Dorl, James J Esq RENEWAL70Bernardo Dominic
1048Munro G CampainArgentina2026-05-05Feiner Bros UNQUALIFIED39Xuxue Feng
1049Johnson F GlickArgentina2026-05-02Morlong Associates PROPOSAL27Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Maisha J OldroydFranceAmy Elsner PROPOSAL
Munro K TollnerBrazilAnna Fali NEGOTIATION
Adams W VenereCanadaXuxue Feng NEGOTIATION
Jeanfrancois V AmigonAustraliaAmy Elsner UNQUALIFIED
Johnson V FerenczBrazilStephen Shaw NEGOTIATION
Arvin X FollerGermanyIvan Magalhaes QUALIFIED
Munro Y WhobreyItalyIoni Bowcher NEW
Juan M RimUnited KingdomIoni Bowcher RENEWAL
Octavia A PoquetteRussiaElwin Sharvill PROPOSAL
Rodrigues F BriddickAustraliaAnna Fali NEGOTIATION
Misaki D MaletFranceXuxue Feng QUALIFIED
Sinclair E RoysterArgentinaXuxue Feng RENEWAL
James M AlbaresUnited KingdomAnna Fali PROPOSAL
Stacey T StockhamAustraliaBernardo Dominic RENEWAL
Munro O MaletUnited KingdomAnna Fali NEGOTIATION
Maria Z VenereCanadaIvan Magalhaes RENEWAL
Mujtaba V ButtIndiaIvan Magalhaes PROPOSAL
Kaitlin N StensethAustraliaBernardo Dominic UNQUALIFIED
Kadeem D NickaIndiaIvan Magalhaes NEGOTIATION
Nicolas Q IturbideBrazilAsiya Javayant PROPOSAL
Jefferson R RutaBrazilElwin Sharvill NEGOTIATION
Maria G WhobreyBrazilIoni Bowcher NEW
Clifford Z DoeFranceAnna Fali NEGOTIATION
Rodrigues Q StensethAustraliaElwin Sharvill QUALIFIED
Arvin B DoeGermanyIvan Magalhaes RENEWAL
Isabel Y SergiSpainIoni Bowcher NEW
Sinclair R MaletSpainAmy Elsner PROPOSAL
Ricardo P VocelkaIndiaStephen Shaw QUALIFIED
Claire O BowleyBrazilStephen Shaw NEW
Ivar Y CaudyItalyAsiya Javayant PROPOSAL
Juan B PaprockiArgentinaAmy Elsner QUALIFIED
Nicolas S PaprockiIndiaOnyama Limba PROPOSAL
Murillo C DoeCanadaAnna Fali RENEWAL
Nicolas E NestleItalyOnyama Limba NEW
Sinclair A MaletJapanBernardo Dominic NEW
Emily P FollerCanadaAsiya Javayant NEGOTIATION
Aditya X CaudyFranceXuxue Feng NEGOTIATION
Antonio E StockhamUnited KingdomAnna Fali PROPOSAL
Cody C CaudyFranceOnyama Limba NEW
Deepesh K StockhamSpainStephen Shaw NEW
Greenwood O RimArgentinaXuxue Feng UNQUALIFIED
Murillo Q MaletAustraliaElwin Sharvill NEW
Isabel O VocelkaJapanAsiya Javayant RENEWAL
Costa E SergiGermanyAsiya Javayant RENEWAL
Arvin S CaldareraIndiaStephen Shaw RENEWAL
Mayumi B CampainArgentinaStephen Shaw RENEWAL
Costa C FigeroaGermanyAnna Fali NEW
Julie Q PoquetteItalyXuxue Feng NEGOTIATION
Leon Y StockhamRussiaAnna Fali RENEWAL
Silvio Y TollnerJapanOnyama Limba NEW
Frozen Columns
Name
Octavia N Chui
Sinclair T Amigon
Morrow Q Rim
Aruna M Iturbide
Aditya V Briddick
David E Glick
Ricardo T Sergi
Cody J Royster
Tony M Paprocki
Juan X Bolognia
Misaki E Caudy
Cody R Slusarski
Leon U Butt
Julie K Oldroyd
Leja Z Tollner
Claire K Schemmer
Rodrigues H Paprocki
Tony V Iturbide
Jones V Kolmetz
Jones L Sergi
Maisha R Perin
Emily F Bolognia
Nicolas S Shinko
Silvio C Rim
Cody E Perin
Faith O Butt
Wickens E Tollner
Mayumi P Stockham
Wickens J Rulapaugh
Rodrigues D Briddick
Stacey R Malet
Maisha G Venere
Kadeem U Saylors
Salvatore R Nestle
Cody O Vocelka
Alejandro A Slusarski
Jones X Vocelka
Salvatore S Malet
Juan A Schemmer
Maisha A Maclead
Leja M Foller
Juan P Gaucho
Deepesh D Amigon
Juan Q Garufi
Julie O Chui
Ivar O Saylors
Jennifer Z Stockham
Jones Z Marrier
Wickens P Poquette
Antonio L Marrier
IdCountryDate
1000France2026-05-17
1001Argentina2026-05-22
1002Brazil2026-05-15
1003Russia2026-05-08
1004Spain2026-04-30
1005India2026-05-21
1006Australia2026-05-23
1007Canada2026-05-04
1008Argentina2026-04-30
1009France2026-05-19
1010Canada2026-05-25
1011Germany2026-05-20
1012Australia2026-05-03
1013Canada2026-05-01
1014Australia2026-05-18
1015Germany2026-05-15
1016Germany2026-05-04
1017Brazil2026-05-29
1018Japan2026-05-23
1019Argentina2026-05-10
1020Brazil2026-05-10
1021United Kingdom2026-05-22
1022Spain2026-05-13
1023France2026-05-26
1024Canada2026-05-09
1025Germany2026-05-09
1026Italy2026-05-03
1027Australia2026-05-26
1028Spain2026-05-06
1029Spain2026-05-03
1030Spain2026-05-14
1031Italy2026-05-14
1032India2026-05-10
1033India2026-05-20
1034Canada2026-05-23
1035Australia2026-05-17
1036United Kingdom2026-05-26
1037Italy2026-05-16
1038Brazil2026-05-27
1039France2026-05-28
1040Russia2026-04-30
1041India2026-05-03
1042France2026-05-03
1043India2026-05-07
1044Russia2026-05-14
1045India2026-05-18
1046Brazil2026-05-17
1047United Kingdom2026-05-23
1048Spain2026-05-06
1049United Kingdom2026-05-14

On-Demand Data

NameIdCountryDate
Maisha K Nestle1000United Kingdom2026-05-13
Sinclair I Gaucho1001Japan2026-05-11
James Y Bolognia1002Argentina2026-05-14
Antonio W Darakjy1003United Kingdom2026-05-05
Misaki A Schemmer1004Italy2026-05-16
Jennifer N Chui1005Canada2026-05-27
Mujtaba U Campain1006Argentina2026-05-28
Arvin S Vocelka1007Australia2026-05-28
Ivar L Foller1008Japan2026-05-22
Salvatore H Wieser1009United Kingdom2026-05-07
Faith C Whobrey1010Germany2026-05-07
David C Ruta1011Argentina2026-05-02
Rodrigues Q Rim1012Canada2026-05-12
Claire Z Malet1013Russia2026-05-17
Morrow Z Maclead1014Australia2026-05-09
Faith F Kolmetz1015Spain2026-05-12
Greenwood H Rulapaugh1016Italy2026-05-27
Clifford T Amigon1017Russia2026-05-14
Ricardo Y Kolmetz1018France2026-05-07
Chavez W Glick1019Italy2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria Y AmigonFranceIvan Magalhaes NEW
Julie Q NestleAustraliaIvan Magalhaes QUALIFIED
Faith H VenereUnited KingdomIvan Magalhaes PROPOSAL
Ricardo P ChuiBrazilIvan Magalhaes NEGOTIATION
Izzy T MacleadCanadaStephen Shaw NEGOTIATION
Misaki L DoeIndiaStephen Shaw NEGOTIATION
Rodrigues L GlickBrazilBernardo Dominic NEW
Murillo O RoysterSpainStephen Shaw RENEWAL
Sinclair B InouyeItalyIvan Magalhaes PROPOSAL
Julie Z FollerCanadaAnna Fali RENEWAL
Costa R NickaJapanIvan Magalhaes RENEWAL
Leon U GauchoArgentinaIoni Bowcher RENEWAL
Misaki T ShinkoUnited KingdomElwin Sharvill PROPOSAL
Aika N KuskoFranceBernardo Dominic UNQUALIFIED
Aruna Z GillianItalyAsiya Javayant UNQUALIFIED
Aditya J RutaBrazilIoni Bowcher QUALIFIED
Cody A SlusarskiSpainOnyama Limba NEW
Wickens H NickaIndiaStephen Shaw NEW
Jeanfrancois Y ShinkoUnited KingdomAmy Elsner NEW
Johnson T NickaBrazilAsiya Javayant QUALIFIED
Octavia C BowleyBrazilOnyama Limba RENEWAL
Tony U KuskoJapanXuxue Feng NEW
Ashley G VenereSpainElwin Sharvill UNQUALIFIED
Ivar B MorascaSpainElwin Sharvill UNQUALIFIED
Chavez P OldroydCanadaAsiya Javayant NEGOTIATION
Salvatore Z DoeIndiaIoni Bowcher RENEWAL
Kaitlin C RutaUnited KingdomIoni Bowcher UNQUALIFIED
Octavia D SergiCanadaXuxue Feng PROPOSAL
Sinclair P NestleJapanAnna Fali PROPOSAL
Mayumi Y OldroydIndiaElwin Sharvill NEGOTIATION
Antonio O StockhamArgentinaIvan Magalhaes QUALIFIED
Misaki V DilliardBrazilAnna Fali UNQUALIFIED
Jefferson A InouyeSpainElwin Sharvill RENEWAL
Stacey U InouyeUnited KingdomAnna Fali RENEWAL
Nicolas L SlusarskiJapanBernardo Dominic UNQUALIFIED
Costa J WieserFranceBernardo Dominic UNQUALIFIED
Tony B VenereGermanyAsiya Javayant NEW
Isabel C IturbideAustraliaAnna Fali PROPOSAL
Maisha X TollnerItalyElwin Sharvill NEW
Isabel H StensethItalyBernardo Dominic 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.