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
Clifford F NickaCanadaStephen Shaw NEGOTIATION
Clifford Q BriddickItalyElwin Sharvill PROPOSAL
Misaki N BriddickItalyAmy Elsner NEGOTIATION
Faith M VenereAustraliaStephen Shaw RENEWAL
Deepesh D StockhamUnited KingdomBernardo Dominic QUALIFIED
Clifford B SchemmerCanadaAsiya Javayant PROPOSAL
Mujtaba N BologniaBrazilXuxue Feng NEGOTIATION
Alejandro N KuskoItalyElwin Sharvill RENEWAL
Wickens K RimBrazilIoni Bowcher RENEWAL
Aruna C PerinSpainIoni Bowcher RENEWAL
Jones U WaycottUnited KingdomBernardo Dominic NEW
Kaitlin R CaudyAustraliaAnna Fali PROPOSAL
James N NickaIndiaStephen Shaw NEW
Faith T KuskoUnited KingdomIvan Magalhaes PROPOSAL
Greenwood K SergiAustraliaIoni Bowcher NEW
Darci H ButtBrazilAsiya Javayant PROPOSAL
Silvio J DarakjyCanadaStephen Shaw PROPOSAL
Misaki G KuskoRussiaElwin Sharvill QUALIFIED
Julie A CampainIndiaIvan Magalhaes NEW
Ashley R KuskoIndiaElwin Sharvill QUALIFIED
Isabel I SchemmerFranceXuxue Feng NEW
Kaitlin A RutaIndiaOnyama Limba NEGOTIATION
Aruna L IturbideItalyAnna Fali PROPOSAL
Alejandro K FigeroaCanadaXuxue Feng NEGOTIATION
Ricardo F ChuiSpainStephen Shaw RENEWAL
Jennifer F SaylorsGermanyIoni Bowcher UNQUALIFIED
Stacey H InouyeCanadaAsiya Javayant RENEWAL
Darci A SergiItalyBernardo Dominic UNQUALIFIED
Leon F WhobreySpainAsiya Javayant NEW
Jefferson I ShinkoIndiaXuxue Feng UNQUALIFIED
Leon O PerinItalyStephen Shaw RENEWAL
Jefferson L IturbideSpainStephen Shaw UNQUALIFIED
Chavez W SergiIndiaBernardo Dominic NEW
Kaitlin J ChuiGermanyIoni Bowcher UNQUALIFIED
Munro T RulapaughArgentinaElwin Sharvill NEGOTIATION
Kaitlin Z FollerItalyAnna Fali PROPOSAL
Julie R FollerAustraliaIvan Magalhaes PROPOSAL
Francesco W InouyeBrazilAmy Elsner NEGOTIATION
Aika I NestleIndiaAmy Elsner PROPOSAL
Silvio B RutaBrazilAmy Elsner UNQUALIFIED
Jones G FigeroaItalyElwin Sharvill NEW
Greenwood E ButtIndiaBernardo Dominic PROPOSAL
Claire F PerinItalyIoni Bowcher NEW
Leon O NickaSpainAnna Fali RENEWAL
Rodrigues A WaycottUnited KingdomAmy Elsner PROPOSAL
Darci Y PaprockiBrazilXuxue Feng QUALIFIED
Sinclair G BowleyGermanyBernardo Dominic PROPOSAL
Faith V FigeroaFranceIoni Bowcher RENEWAL
Maria K KolmetzJapanBernardo Dominic UNQUALIFIED
Aika J GarufiFranceXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Arvin O VenereBrazilElwin Sharvill NEGOTIATION
Maria F PerinArgentinaXuxue Feng PROPOSAL
Octavia R PaprockiJapanAsiya Javayant RENEWAL
Aditya I ButtRussiaAsiya Javayant NEGOTIATION
Misaki I GlickCanadaXuxue Feng NEGOTIATION
Murillo O CaudySpainBernardo Dominic NEW
Nicolas V TollnerRussiaIvan Magalhaes RENEWAL
Jeanfrancois G FlosiUnited KingdomXuxue Feng NEW
David G FigeroaArgentinaElwin Sharvill NEW
Mujtaba H WieserJapanOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues N RimArgentina2026-03-11Morlong Associates NEGOTIATION71Ivan Magalhaes
1001Salvatore Q VocelkaBrazil2026-03-11Buckley Miller Wright UNQUALIFIED49Onyama Limba
1002Clifford Q WhobreyJapan2026-03-12Dorl, James J Esq UNQUALIFIED95Anna Fali
1003Emily A RimItaly2026-03-07Rangoni Of Florence QUALIFIED72Elwin Sharvill
1004Salvatore L AlbaresFrance2026-03-03King, Christopher A Esq NEW73Bernardo Dominic
1005Sinclair V VocelkaItaly2026-03-12Buckley Miller Wright NEGOTIATION96Anna Fali
1006David G MorascaCanada2026-03-10Printing Dimensions QUALIFIED7Amy Elsner
1007Ivar A NestleAustralia2026-02-23Rousseaux, Michael Esq QUALIFIED49Xuxue Feng
1008Greenwood O RoysterSpain2026-03-01Printing Dimensions PROPOSAL97Elwin Sharvill
1009David B IturbideIndia2026-03-14King, Christopher A Esq RENEWAL56Asiya Javayant
1010Deepesh P PoquetteIndia2026-02-25Printing Dimensions NEGOTIATION48Anna Fali
1011Darci O AlbaresBrazil2026-02-27King, Christopher A Esq UNQUALIFIED85Anna Fali
1012Leon T BowleyGermany2026-02-25Buckley Miller Wright UNQUALIFIED91Amy Elsner
1013Deepesh H SlusarskiIndia2026-02-24Dorl, James J Esq RENEWAL23Ioni Bowcher
1014Nicolas Y GillianFrance2026-03-04Truhlar And Truhlar Attys UNQUALIFIED11Asiya Javayant
1015Ivar J SlusarskiItaly2026-02-22Rousseaux, Michael Esq NEGOTIATION53Stephen Shaw
1016Cody E SchemmerSpain2026-03-03Feiner Bros PROPOSAL16Xuxue Feng
1017Johnson S WieserItaly2026-03-01Rousseaux, Michael Esq QUALIFIED0Ivan Magalhaes
1018James T OstroskyUnited Kingdom2026-03-13Rangoni Of Florence PROPOSAL84Anna Fali
1019Jeanfrancois O IturbideFrance2026-03-15Printing Dimensions QUALIFIED67Anna Fali
1020Rodrigues H GillianRussia2026-02-27Morlong Associates RENEWAL3Ioni Bowcher
1021Isabel F KuskoAustralia2026-02-27Feiner Bros PROPOSAL80Ivan Magalhaes
1022Jefferson N AmigonJapan2026-03-16Rousseaux, Michael Esq PROPOSAL5Ivan Magalhaes
1023Antonio E ChuiUnited Kingdom2026-02-15King, Christopher A Esq NEW13Amy Elsner
1024Claire W StensethIndia2026-03-01Chanay, Jeffrey A Esq UNQUALIFIED67Ivan Magalhaes
1025Morrow K TollnerArgentina2026-02-28Buckley Miller Wright PROPOSAL36Onyama Limba
1026Cody K FollerJapan2026-02-28Buckley Miller Wright NEW21Bernardo Dominic
1027Cody N CampainJapan2026-03-09Chemel, James L Cpa NEGOTIATION68Stephen Shaw
1028Juan U MaletArgentina2026-02-25Feltz Printing Service NEW38Anna Fali
1029Chavez K FigeroaAustralia2026-03-08Feiner Bros QUALIFIED76Xuxue Feng
1030Salvatore W CaldareraFrance2026-02-22Benton, John B Jr NEW27Xuxue Feng
1031Ashley I KuskoIndia2026-03-06Printing Dimensions QUALIFIED98Stephen Shaw
1032Kadeem C GauchoJapan2026-02-18Feltz Printing Service RENEWAL93Ioni Bowcher
1033Johnson A SergiArgentina2026-03-15Dorl, James J Esq RENEWAL73Onyama Limba
1034Alejandro H FerenczFrance2026-02-23Chemel, James L Cpa RENEWAL32Bernardo Dominic
1035Emily T GillianIndia2026-02-22Buckley Miller Wright NEW49Elwin Sharvill
1036Johnson C OldroydJapan2026-03-02Rousseaux, Michael Esq UNQUALIFIED53Anna Fali
1037Deepesh X MorascaRussia2026-03-15Dorl, James J Esq RENEWAL10Ioni Bowcher
1038Emily K MacleadGermany2026-03-15Feiner Bros QUALIFIED3Anna Fali
1039Sinclair N OstroskyUnited Kingdom2026-03-01Dorl, James J Esq PROPOSAL23Amy Elsner
1040Chavez H VocelkaIndia2026-03-02Chapman, Ross E Esq QUALIFIED80Xuxue Feng
1041Wickens S CaudyJapan2026-03-04Feltz Printing Service NEW95Amy Elsner
1042Wickens K MaletRussia2026-02-28Commercial Press NEGOTIATION67Onyama Limba
1043Cody W IturbideGermany2026-03-13Commercial Press UNQUALIFIED66Ivan Magalhaes
1044Greenwood S PerinUnited Kingdom2026-03-03Chanay, Jeffrey A Esq UNQUALIFIED56Ioni Bowcher
1045Rodrigues S VocelkaAustralia2026-02-15Benton, John B Jr UNQUALIFIED13Bernardo Dominic
1046Wickens V BologniaIndia2026-03-01Chemel, James L Cpa UNQUALIFIED82Bernardo Dominic
1047Tony L MacleadRussia2026-02-25Rangoni Of Florence NEW56Anna Fali
1048Greenwood J PoquetteItaly2026-02-15Morlong Associates NEGOTIATION29Asiya Javayant
1049Kadeem T AmigonItaly2026-03-11King, Christopher A Esq PROPOSAL81Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Chavez P SaylorsFranceAsiya Javayant RENEWAL
Darci T RutaRussiaXuxue Feng QUALIFIED
Cody O NickaSpainAmy Elsner QUALIFIED
Ricardo Y GillianGermanyElwin Sharvill NEGOTIATION
Leja M FerenczArgentinaXuxue Feng NEGOTIATION
Cody I RutaGermanyStephen Shaw QUALIFIED
Adams A ChuiBrazilAmy Elsner NEGOTIATION
Ivar Z RimIndiaAsiya Javayant UNQUALIFIED
Nicolas N VocelkaCanadaElwin Sharvill NEGOTIATION
Stacey S DoeRussiaStephen Shaw RENEWAL
Adams X VenereUnited KingdomBernardo Dominic UNQUALIFIED
Costa H DarakjyCanadaOnyama Limba RENEWAL
Mujtaba K PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Octavia E OldroydIndiaBernardo Dominic UNQUALIFIED
Izzy Y DarakjyRussiaOnyama Limba NEGOTIATION
Stacey T FollerItalyElwin Sharvill NEW
Aditya U CaudySpainElwin Sharvill PROPOSAL
Deepesh H RutaGermanyIvan Magalhaes QUALIFIED
Juan M DoeRussiaStephen Shaw QUALIFIED
Johnson F VenereArgentinaBernardo Dominic QUALIFIED
Emily U OldroydSpainIoni Bowcher RENEWAL
Izzy D PerinIndiaElwin Sharvill NEGOTIATION
Maria U BriddickGermanyOnyama Limba NEGOTIATION
Maria H GarufiJapanOnyama Limba NEGOTIATION
Kadeem K BologniaGermanyIoni Bowcher UNQUALIFIED
Johnson L PoquetteAustraliaAsiya Javayant UNQUALIFIED
Maria W FigeroaArgentinaIvan Magalhaes PROPOSAL
Wickens X RulapaughArgentinaIoni Bowcher NEW
Francesco N BowleyUnited KingdomAmy Elsner QUALIFIED
Deepesh B WhobreyAustraliaIoni Bowcher NEGOTIATION
Izzy U BologniaItalyXuxue Feng NEW
Munro F CampainRussiaAsiya Javayant NEW
Sinclair Y WaycottAustraliaBernardo Dominic NEGOTIATION
Maria D DoeUnited KingdomIoni Bowcher QUALIFIED
Jeanfrancois Z FollerUnited KingdomAnna Fali NEW
Munro G BriddickUnited KingdomBernardo Dominic UNQUALIFIED
Jeanfrancois C AlbaresGermanyXuxue Feng UNQUALIFIED
Mujtaba P WieserJapanStephen Shaw PROPOSAL
Tony O KolmetzJapanIvan Magalhaes QUALIFIED
Jefferson L DilliardIndiaStephen Shaw UNQUALIFIED
Octavia K WaycottRussiaXuxue Feng RENEWAL
Jones A NestleJapanAmy Elsner RENEWAL
Jefferson I BriddickArgentinaOnyama Limba UNQUALIFIED
Maria C MarrierRussiaAnna Fali PROPOSAL
Cody L WieserArgentinaAsiya Javayant RENEWAL
Smith Y RutaUnited KingdomAsiya Javayant QUALIFIED
Silvio A TollnerGermanyStephen Shaw NEGOTIATION
Ricardo K MarrierRussiaBernardo Dominic PROPOSAL
Francesco M MorascaGermanyElwin Sharvill RENEWAL
Jennifer D WaycottUnited KingdomAmy Elsner QUALIFIED
Frozen Columns
Name
Murillo Q Vocelka
Johnson W Saylors
Jeanfrancois V Inouye
Chavez O Marrier
Aika W Darakjy
Smith K Albares
Smith O Chui
David T Darakjy
Isabel C Caudy
Tony P Amigon
Kaitlin Q Saylors
Kaitlin G Waycott
Antonio V Figeroa
Chavez W Perin
Ricardo J Rim
Rodrigues G Stenseth
Julie C Marrier
Silvio Y Darakjy
Tony U Ruta
Johnson Q Gillian
James E Inouye
Kadeem H Poquette
Jefferson U Nicka
Clifford U Doe
Adams K Doe
Darci A Nicka
Jeanfrancois Q Nicka
Morrow H Caudy
Aditya Q Glick
Isabel L Sergi
Sinclair U Dilliard
Kadeem X Butt
Murillo Y Sergi
Nicolas W Stockham
Misaki S Chui
Jennifer B Malet
Jennifer M Caldarera
Claire A Caldarera
Leon R Flosi
Cody I Stenseth
Morrow B Maclead
Rodrigues W Chui
Maria O Figeroa
Leon B Kusko
Maria M Ostrosky
Aika M Caudy
Maria C Kusko
Mujtaba T Oldroyd
Chavez W Royster
Mujtaba V Glick
IdCountryDate
1000United Kingdom2026-02-28
1001Japan2026-03-10
1002Germany2026-03-06
1003Spain2026-02-24
1004Australia2026-02-25
1005Spain2026-03-14
1006Russia2026-02-25
1007Australia2026-03-09
1008Japan2026-02-15
1009Australia2026-03-07
1010Argentina2026-03-15
1011Russia2026-02-27
1012United Kingdom2026-03-10
1013Italy2026-02-17
1014Germany2026-02-17
1015Brazil2026-03-04
1016Australia2026-03-15
1017India2026-03-06
1018Russia2026-02-25
1019United Kingdom2026-03-04
1020Canada2026-02-28
1021Australia2026-02-23
1022India2026-03-01
1023France2026-02-26
1024Australia2026-02-24
1025India2026-03-11
1026Spain2026-03-01
1027France2026-03-14
1028Brazil2026-03-07
1029Argentina2026-03-01
1030Italy2026-02-26
1031Russia2026-03-13
1032United Kingdom2026-02-19
1033France2026-02-25
1034Spain2026-03-04
1035India2026-03-11
1036India2026-02-19
1037Italy2026-03-02
1038Argentina2026-03-11
1039Brazil2026-03-07
1040Russia2026-03-11
1041India2026-02-26
1042France2026-02-24
1043Australia2026-02-23
1044Japan2026-02-27
1045Canada2026-03-03
1046Canada2026-02-21
1047India2026-03-07
1048Argentina2026-03-11
1049Canada2026-03-15

On-Demand Data

NameIdCountryDate
Adams M Waycott1000India2026-03-10
Aditya X Kolmetz1001Argentina2026-03-10
James A Oldroyd1002Canada2026-03-11
Salvatore U Wieser1003India2026-03-16
Isabel M Nestle1004Germany2026-03-13
Emily T Butt1005United Kingdom2026-02-20
Aika A Albares1006Italy2026-03-08
Isabel Y Ostrosky1007Brazil2026-03-10
Sinclair E Glick1008Spain2026-03-12
Ashley C Iturbide1009Australia2026-02-21
Maisha I Gaucho1010Brazil2026-03-13
Aditya H Tollner1011Argentina2026-02-18
Cody V Glick1012Argentina2026-02-25
Isabel L Ferencz1013United Kingdom2026-03-07
Mayumi N Ruta1014Canada2026-02-15
Julie K Briddick1015Germany2026-02-23
Francesco Q Ferencz1016Australia2026-03-04
Leon H Ostrosky1017India2026-02-16
Ricardo S Gaucho1018India2026-03-11
Antonio V Ruta1019Italy2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel F TollnerSpainBernardo Dominic NEW
Costa P WaycottIndiaIoni Bowcher RENEWAL
Wickens W BowleyItalyStephen Shaw RENEWAL
Maria D TollnerBrazilIvan Magalhaes RENEWAL
Chavez T NickaArgentinaElwin Sharvill QUALIFIED
Octavia D SchemmerUnited KingdomAsiya Javayant QUALIFIED
Isabel Z FerenczBrazilAnna Fali PROPOSAL
Faith I FollerFranceElwin Sharvill NEW
Jennifer X BowleyArgentinaStephen Shaw UNQUALIFIED
Claire E VocelkaJapanXuxue Feng PROPOSAL
Ricardo I BowleyAustraliaIvan Magalhaes QUALIFIED
Smith T StensethAustraliaIvan Magalhaes UNQUALIFIED
Ricardo R CampainRussiaAsiya Javayant PROPOSAL
Leja D FerenczItalyBernardo Dominic NEGOTIATION
Maisha S WaycottSpainElwin Sharvill NEGOTIATION
Ashley T InouyeRussiaAsiya Javayant QUALIFIED
David X KolmetzRussiaIvan Magalhaes QUALIFIED
Darci Y MaletAustraliaIoni Bowcher UNQUALIFIED
Clifford J ButtJapanAmy Elsner PROPOSAL
Isabel W PerinAustraliaStephen Shaw NEGOTIATION
Jeanfrancois D InouyeRussiaOnyama Limba QUALIFIED
Costa Q BowleyFranceBernardo Dominic NEGOTIATION
Aruna O OstroskyBrazilXuxue Feng NEGOTIATION
Antonio N InouyeIndiaIvan Magalhaes UNQUALIFIED
Ricardo B KuskoItalyAsiya Javayant NEGOTIATION
Claire F SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Izzy F VocelkaGermanyIvan Magalhaes QUALIFIED
Rodrigues Y BowleyJapanIvan Magalhaes QUALIFIED
Izzy R RutaUnited KingdomAnna Fali NEW
Jennifer J CaudyBrazilAmy Elsner NEGOTIATION
James Y WhobreyAustraliaXuxue Feng NEGOTIATION
Aruna R ShinkoGermanyIvan Magalhaes UNQUALIFIED
Sinclair I RutaItalyAsiya Javayant NEGOTIATION
Tony P MaletGermanyXuxue Feng RENEWAL
Greenwood F NickaIndiaAsiya Javayant NEW
Darci K NestleJapanIvan Magalhaes RENEWAL
Leon M OstroskyJapanOnyama Limba QUALIFIED
Misaki G GillianBrazilBernardo Dominic PROPOSAL
Antonio L SergiSpainXuxue Feng NEGOTIATION
Maisha L RoysterFranceElwin Sharvill 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.