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 B MacleadFranceAsiya Javayant NEW
Jennifer S WieserIndiaElwin Sharvill UNQUALIFIED
Smith Y VenereSpainAnna Fali RENEWAL
Adams X AlbaresSpainStephen Shaw UNQUALIFIED
Silvio P CampainFranceElwin Sharvill RENEWAL
Mayumi J WhobreyGermanyStephen Shaw NEW
Clifford J OstroskyFranceOnyama Limba UNQUALIFIED
Costa J DarakjyArgentinaXuxue Feng QUALIFIED
Arvin J ButtCanadaOnyama Limba PROPOSAL
Francesco P MarrierUnited KingdomAmy Elsner QUALIFIED
Kadeem U WieserAustraliaIoni Bowcher RENEWAL
Maisha J DilliardCanadaAsiya Javayant NEGOTIATION
James J MaletArgentinaBernardo Dominic RENEWAL
Claire D PaprockiArgentinaAmy Elsner NEGOTIATION
Wickens J ShinkoFranceOnyama Limba PROPOSAL
Jeanfrancois W BriddickJapanBernardo Dominic QUALIFIED
Aruna T OstroskyRussiaAmy Elsner NEGOTIATION
Aditya X DoeGermanyAnna Fali UNQUALIFIED
Deepesh E InouyeArgentinaBernardo Dominic NEGOTIATION
Julie B VenereUnited KingdomIvan Magalhaes PROPOSAL
Ivar S VenereGermanyBernardo Dominic NEGOTIATION
Greenwood S TollnerUnited KingdomAnna Fali UNQUALIFIED
Murillo N BologniaUnited KingdomAnna Fali NEGOTIATION
James C MacleadItalyBernardo Dominic UNQUALIFIED
Octavia M DilliardUnited KingdomIoni Bowcher UNQUALIFIED
Francesco Z MaletAustraliaXuxue Feng UNQUALIFIED
Johnson C NestleGermanyStephen Shaw UNQUALIFIED
Jones P VocelkaFranceOnyama Limba PROPOSAL
Kaitlin H BologniaIndiaIvan Magalhaes QUALIFIED
Ashley M MorascaSpainAmy Elsner UNQUALIFIED
Costa X StockhamGermanyIoni Bowcher UNQUALIFIED
Chavez M NestleJapanStephen Shaw NEGOTIATION
Sinclair M PerinItalyXuxue Feng NEGOTIATION
Claire E KuskoJapanIvan Magalhaes NEW
Wickens Y PaprockiUnited KingdomAnna Fali UNQUALIFIED
Aruna M RimCanadaElwin Sharvill NEW
Leon S StensethJapanElwin Sharvill PROPOSAL
Rodrigues B MaletSpainElwin Sharvill NEW
Emily J RutaCanadaOnyama Limba NEGOTIATION
Mayumi Y ShinkoRussiaElwin Sharvill RENEWAL
Adams V AmigonAustraliaAmy Elsner UNQUALIFIED
James N CaldareraSpainIoni Bowcher NEGOTIATION
Sinclair H MacleadFranceIoni Bowcher NEGOTIATION
Jeanfrancois F MacleadRussiaAsiya Javayant PROPOSAL
Stacey U GlickCanadaStephen Shaw QUALIFIED
Sinclair I RoysterItalyIvan Magalhaes PROPOSAL
Francesco K InouyeRussiaXuxue Feng RENEWAL
Faith X StockhamJapanXuxue Feng UNQUALIFIED
Smith L PoquetteIndiaAnna Fali QUALIFIED
Maisha H SchemmerGermanyAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Silvio X SergiUnited KingdomAsiya Javayant NEW
Misaki P RimFranceStephen Shaw QUALIFIED
Murillo N MaletArgentinaXuxue Feng PROPOSAL
Rodrigues N OldroydCanadaElwin Sharvill NEGOTIATION
Tony X MaletSpainAsiya Javayant PROPOSAL
Clifford L TollnerFranceAnna Fali QUALIFIED
Emily T VenereItalyOnyama Limba RENEWAL
James M MaletGermanyStephen Shaw PROPOSAL
Arvin H SergiSpainAsiya Javayant UNQUALIFIED
Jeanfrancois S CaldareraSpainElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa V MaletJapan2026-06-22Chapman, Ross E Esq UNQUALIFIED16Ioni Bowcher
1001Ashley S OstroskySpain2026-06-10Rousseaux, Michael Esq NEGOTIATION5Bernardo Dominic
1002Claire Z PoquetteAustralia2026-06-08Morlong Associates NEGOTIATION48Anna Fali
1003Smith Y ChuiCanada2026-06-16Chapman, Ross E Esq RENEWAL6Ivan Magalhaes
1004Jennifer J CaldareraRussia2026-05-27Buckley Miller Wright NEGOTIATION65Asiya Javayant
1005Misaki V BologniaFrance2026-06-23King, Christopher A Esq NEW69Onyama Limba
1006Tony M PoquetteJapan2026-06-23Chapman, Ross E Esq NEGOTIATION82Elwin Sharvill
1007Chavez O WieserArgentina2026-06-06Printing Dimensions PROPOSAL81Onyama Limba
1008Ricardo F KuskoUnited Kingdom2026-06-13Rousseaux, Michael Esq NEGOTIATION75Ioni Bowcher
1009Wickens Z MorascaCanada2026-06-21Chanay, Jeffrey A Esq NEW43Xuxue Feng
1010Antonio J BowleyUnited Kingdom2026-06-21Feiner Bros NEW19Bernardo Dominic
1011Misaki S InouyeFrance2026-06-02Feltz Printing Service QUALIFIED11Bernardo Dominic
1012Jones L InouyeFrance2026-05-30Buckley Miller Wright QUALIFIED69Asiya Javayant
1013Smith E KolmetzIndia2026-06-09Rangoni Of Florence UNQUALIFIED9Stephen Shaw
1014Salvatore I MaletRussia2026-06-19Rangoni Of Florence NEGOTIATION98Onyama Limba
1015Julie Z SchemmerBrazil2026-06-22Buckley Miller Wright NEGOTIATION26Xuxue Feng
1016Leon O ShinkoJapan2026-06-21Buckley Miller Wright QUALIFIED36Anna Fali
1017Aruna N PaprockiUnited Kingdom2026-06-24Feiner Bros RENEWAL84Bernardo Dominic
1018Leon T WaycottSpain2026-06-17Feltz Printing Service NEGOTIATION11Amy Elsner
1019Jeanfrancois X ButtCanada2026-06-19Chapman, Ross E Esq NEGOTIATION64Asiya Javayant
1020Izzy Y MarrierJapan2026-06-24Chemel, James L Cpa NEGOTIATION72Onyama Limba
1021Ashley P GarufiGermany2026-05-28Feiner Bros NEW15Elwin Sharvill
1022Francesco B RulapaughCanada2026-05-29Rousseaux, Michael Esq RENEWAL16Ivan Magalhaes
1023Kaitlin E IturbideSpain2026-05-29Rangoni Of Florence UNQUALIFIED35Bernardo Dominic
1024Jones K MorascaAustralia2026-06-24Dorl, James J Esq NEGOTIATION39Amy Elsner
1025Francesco R VenereUnited Kingdom2026-05-29Morlong Associates NEGOTIATION8Asiya Javayant
1026David U CaldareraCanada2026-06-16Chanay, Jeffrey A Esq NEGOTIATION17Ivan Magalhaes
1027Alejandro E GillianAustralia2026-06-08Truhlar And Truhlar Attys RENEWAL70Ioni Bowcher
1028Aruna O MorascaGermany2026-06-16Chemel, James L Cpa UNQUALIFIED73Stephen Shaw
1029Claire W SlusarskiBrazil2026-05-26Feltz Printing Service NEW18Anna Fali
1030Mujtaba K WhobreyGermany2026-06-04King, Christopher A Esq PROPOSAL74Ioni Bowcher
1031Francesco B KuskoRussia2026-06-05Benton, John B Jr PROPOSAL11Asiya Javayant
1032Munro J GlickFrance2026-06-05Benton, John B Jr PROPOSAL54Asiya Javayant
1033Clifford U BologniaAustralia2026-06-02Commercial Press NEW8Bernardo Dominic
1034Mujtaba G FollerCanada2026-06-19Benton, John B Jr PROPOSAL3Stephen Shaw
1035Munro L OldroydCanada2026-06-15Morlong Associates RENEWAL48Asiya Javayant
1036Ivar K KuskoRussia2026-06-22Chanay, Jeffrey A Esq UNQUALIFIED28Amy Elsner
1037Jones T IturbideBrazil2026-05-26Benton, John B Jr RENEWAL82Anna Fali
1038Aditya B OstroskyBrazil2026-06-16Truhlar And Truhlar Attys UNQUALIFIED73Onyama Limba
1039Darci W SaylorsSpain2026-06-19Feiner Bros NEGOTIATION53Amy Elsner
1040Julie Z CampainAustralia2026-06-15Buckley Miller Wright RENEWAL91Anna Fali
1041Mujtaba M NestleIndia2026-06-18Rangoni Of Florence NEGOTIATION99Bernardo Dominic
1042Jones U InouyeGermany2026-06-02Chanay, Jeffrey A Esq NEGOTIATION58Onyama Limba
1043Francesco G GillianRussia2026-06-13Printing Dimensions NEW11Bernardo Dominic
1044Deepesh Z GarufiJapan2026-06-21King, Christopher A Esq UNQUALIFIED72Stephen Shaw
1045Greenwood R PoquetteCanada2026-06-17King, Christopher A Esq NEGOTIATION73Elwin Sharvill
1046Darci P VocelkaItaly2026-06-16Rangoni Of Florence RENEWAL11Stephen Shaw
1047Leon K GarufiRussia2026-06-11Chemel, James L Cpa UNQUALIFIED40Ivan Magalhaes
1048Morrow N TollnerAustralia2026-06-21Buckley Miller Wright RENEWAL65Stephen Shaw
1049Smith U KuskoRussia2026-06-09Rousseaux, Michael Esq UNQUALIFIED99Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jones M GarufiFranceStephen Shaw RENEWAL
Nicolas T MarrierJapanAmy Elsner QUALIFIED
Munro O MaletSpainAmy Elsner UNQUALIFIED
Munro G PaprockiGermanyBernardo Dominic RENEWAL
Maria F FigeroaGermanyBernardo Dominic QUALIFIED
Ricardo T FigeroaGermanyElwin Sharvill QUALIFIED
Darci E RimIndiaAnna Fali UNQUALIFIED
Mayumi X GauchoJapanIoni Bowcher NEW
Antonio E SergiCanadaOnyama Limba PROPOSAL
Stacey B GlickItalyIvan Magalhaes UNQUALIFIED
Clifford V FigeroaSpainXuxue Feng UNQUALIFIED
Sinclair P RutaJapanBernardo Dominic RENEWAL
Antonio X StockhamArgentinaOnyama Limba NEW
Tony H GillianJapanAnna Fali NEW
Isabel J SaylorsCanadaAsiya Javayant RENEWAL
James Z DarakjyGermanyXuxue Feng NEW
Munro T CampainArgentinaStephen Shaw QUALIFIED
Maria A FigeroaUnited KingdomAmy Elsner NEGOTIATION
Cody R KolmetzFranceBernardo Dominic NEW
David O FigeroaItalyAnna Fali QUALIFIED
Deepesh S DarakjyUnited KingdomIoni Bowcher RENEWAL
Salvatore U DarakjyRussiaIvan Magalhaes UNQUALIFIED
Izzy Z FlosiUnited KingdomOnyama Limba UNQUALIFIED
Antonio H DilliardIndiaElwin Sharvill UNQUALIFIED
Jennifer B ButtCanadaOnyama Limba QUALIFIED
Faith U TollnerRussiaIoni Bowcher PROPOSAL
Maisha Z ButtAustraliaOnyama Limba UNQUALIFIED
Smith J MaletItalyIoni Bowcher NEGOTIATION
Munro F BowleyArgentinaXuxue Feng NEW
Darci W FigeroaJapanOnyama Limba NEGOTIATION
Cody E MacleadGermanyAnna Fali NEGOTIATION
Deepesh U FollerUnited KingdomStephen Shaw NEW
Tony J FollerIndiaXuxue Feng QUALIFIED
Tony T KolmetzCanadaAmy Elsner UNQUALIFIED
Octavia I DarakjyItalyAnna Fali UNQUALIFIED
Maria H TollnerCanadaAsiya Javayant NEW
Salvatore D BriddickUnited KingdomStephen Shaw UNQUALIFIED
Costa J DoeItalyIoni Bowcher PROPOSAL
Kaitlin V RoysterRussiaBernardo Dominic NEGOTIATION
Jones V RulapaughAustraliaStephen Shaw NEW
Kaitlin N BowleyCanadaIvan Magalhaes QUALIFIED
Kaitlin D FigeroaSpainOnyama Limba RENEWAL
Wickens A ShinkoItalyAmy Elsner QUALIFIED
Mayumi A VocelkaSpainBernardo Dominic PROPOSAL
Kadeem N RulapaughAustraliaIvan Magalhaes PROPOSAL
Silvio X IturbideFranceStephen Shaw PROPOSAL
Wickens R CampainArgentinaXuxue Feng QUALIFIED
Munro X BriddickJapanStephen Shaw PROPOSAL
Isabel V DarakjyJapanAmy Elsner NEW
Mujtaba M MorascaIndiaAmy Elsner NEW
Frozen Columns
Name
Alejandro W Royster
Kadeem M Caldarera
Stacey E Stockham
Cody S Bowley
Sinclair K Foller
Ashley I Oldroyd
Emily S Tollner
Ivar A Maclead
Tony D Nicka
Stacey K Flosi
Rodrigues J Sergi
Salvatore V Schemmer
Ashley R Malet
Isabel O Campain
Alejandro O Nicka
Misaki Z Caudy
Aruna C Oldroyd
Mujtaba D Caudy
Maria A Schemmer
Claire D Schemmer
Johnson E Marrier
Maria L Maclead
David I Whobrey
Morrow V Figeroa
Salvatore D Venere
Antonio W Rulapaugh
Greenwood Q Malet
Julie M Vocelka
Costa J Chui
Rodrigues W Ruta
Adams E Paprocki
Aruna G Paprocki
Darci X Kusko
Emily L Sergi
Aruna K Ferencz
Ivar T Stenseth
David O Saylors
Misaki O Caldarera
Julie J Rulapaugh
Aika V Caldarera
Rodrigues V Ruta
Deepesh F Ferencz
Claire Y Schemmer
Antonio X Figeroa
Greenwood V Royster
Aika P Glick
Jennifer O Schemmer
Greenwood P Chui
Ricardo U Ostrosky
Jones H Flosi
IdCountryDate
1000Australia2026-06-11
1001Spain2026-06-06
1002Germany2026-06-14
1003Japan2026-06-09
1004United Kingdom2026-06-07
1005United Kingdom2026-06-16
1006Brazil2026-06-05
1007Spain2026-06-24
1008Japan2026-06-15
1009Russia2026-06-17
1010Canada2026-06-01
1011Brazil2026-05-30
1012United Kingdom2026-05-26
1013United Kingdom2026-05-26
1014Italy2026-06-05
1015Brazil2026-06-17
1016Italy2026-05-28
1017Russia2026-06-18
1018France2026-05-27
1019Brazil2026-06-02
1020Japan2026-06-20
1021Australia2026-06-16
1022Russia2026-06-14
1023Germany2026-06-12
1024Argentina2026-06-05
1025Germany2026-06-02
1026Italy2026-06-19
1027France2026-06-17
1028India2026-06-01
1029Japan2026-06-12
1030France2026-06-21
1031France2026-06-13
1032France2026-06-01
1033Russia2026-05-27
1034Australia2026-06-16
1035Australia2026-06-09
1036Japan2026-06-18
1037Italy2026-05-27
1038Italy2026-06-01
1039France2026-06-04
1040Spain2026-05-26
1041Japan2026-06-02
1042Argentina2026-06-24
1043Australia2026-06-06
1044Canada2026-06-21
1045Italy2026-05-27
1046India2026-06-05
1047United Kingdom2026-05-30
1048Germany2026-06-02
1049India2026-05-31

On-Demand Data

NameIdCountryDate
Stacey R Wieser1000Canada2026-06-05
Tony Z Butt1001Spain2026-06-05
Kadeem M Nicka1002Japan2026-06-05
Tony W Malet1003Brazil2026-06-17
Francesco F Kolmetz1004United Kingdom2026-06-05
Maisha G Paprocki1005Argentina2026-06-23
Aruna S Ruta1006Argentina2026-06-09
Stacey X Garufi1007Canada2026-05-29
Faith B Figeroa1008Japan2026-05-26
Misaki I Saylors1009Japan2026-06-06
Aruna M Rulapaugh1010United Kingdom2026-06-08
Mayumi J Perin1011France2026-06-02
Ricardo J Poquette1012Canada2026-06-11
Octavia U Tollner1013Canada2026-05-27
Maisha R Dilliard1014France2026-06-05
James D Kusko1015Argentina2026-06-19
Smith E Oldroyd1016India2026-06-03
Murillo A Gillian1017France2026-06-07
Murillo M Darakjy1018Japan2026-06-03
David N Ostrosky1019Spain2026-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro E ShinkoAustraliaElwin Sharvill PROPOSAL
Tony B RutaBrazilElwin Sharvill NEW
Francesco E ChuiIndiaStephen Shaw NEW
Maria O IturbideJapanAmy Elsner PROPOSAL
Kaitlin G DilliardArgentinaIvan Magalhaes QUALIFIED
Jeanfrancois E CampainUnited KingdomAnna Fali NEW
Leja S DoeCanadaBernardo Dominic NEGOTIATION
Sinclair A MaletRussiaBernardo Dominic RENEWAL
Smith X CaldareraArgentinaAnna Fali QUALIFIED
Leja B OldroydCanadaElwin Sharvill NEW
Octavia D PaprockiBrazilAsiya Javayant RENEWAL
Rodrigues G StensethItalyBernardo Dominic NEW
Kadeem L PaprockiIndiaBernardo Dominic NEGOTIATION
Costa Y FerenczIndiaBernardo Dominic PROPOSAL
Chavez G FollerAustraliaAnna Fali NEW
Faith L InouyeJapanIoni Bowcher NEW
Izzy I SchemmerUnited KingdomStephen Shaw NEW
Octavia T NickaUnited KingdomOnyama Limba QUALIFIED
Kaitlin G SergiAustraliaOnyama Limba QUALIFIED
Stacey M BriddickSpainOnyama Limba NEW
Costa Z MacleadGermanyAmy Elsner NEW
Isabel N IturbideUnited KingdomStephen Shaw PROPOSAL
Sinclair P GlickRussiaElwin Sharvill PROPOSAL
Jefferson H DoeGermanyStephen Shaw PROPOSAL
David A DoeIndiaIoni Bowcher PROPOSAL
Ashley Q GarufiIndiaAsiya Javayant RENEWAL
Nicolas W BriddickRussiaElwin Sharvill PROPOSAL
Deepesh W OldroydJapanIoni Bowcher QUALIFIED
Kaitlin V NestleBrazilIoni Bowcher NEGOTIATION
Greenwood R StensethItalyAnna Fali PROPOSAL
Ashley H MarrierBrazilAsiya Javayant UNQUALIFIED
Munro X FollerUnited KingdomAnna Fali QUALIFIED
Cody D InouyeFranceAmy Elsner NEGOTIATION
Wickens O MarrierArgentinaIvan Magalhaes NEGOTIATION
Jennifer F DarakjyUnited KingdomAsiya Javayant NEW
Jones R SlusarskiCanadaBernardo Dominic PROPOSAL
Greenwood P RutaArgentinaAsiya Javayant QUALIFIED
Juan Z KolmetzIndiaOnyama Limba NEW
Murillo M ButtUnited KingdomOnyama Limba UNQUALIFIED
Claire W MarrierIndiaIoni Bowcher PROPOSAL

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