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
Chavez K AlbaresCanadaXuxue Feng NEGOTIATION
Isabel Z StockhamGermanyIoni Bowcher NEGOTIATION
Deepesh Z FerenczBrazilAsiya Javayant PROPOSAL
James C OstroskyCanadaAnna Fali PROPOSAL
Francesco C VocelkaRussiaAmy Elsner NEW
Misaki J RoysterArgentinaIoni Bowcher QUALIFIED
Jones H MacleadCanadaAnna Fali UNQUALIFIED
Kaitlin F VocelkaSpainIvan Magalhaes NEW
Silvio L GlickIndiaAnna Fali QUALIFIED
Ricardo X BologniaBrazilStephen Shaw PROPOSAL
Tony A VenereRussiaAmy Elsner RENEWAL
Claire B RoysterItalyAsiya Javayant UNQUALIFIED
David S DilliardJapanOnyama Limba NEW
Leon T PoquetteBrazilIvan Magalhaes NEGOTIATION
Greenwood B FollerGermanyAmy Elsner UNQUALIFIED
Kaitlin E ChuiAustraliaIoni Bowcher QUALIFIED
Kadeem U SchemmerFranceElwin Sharvill NEGOTIATION
Sinclair U ButtBrazilIoni Bowcher NEGOTIATION
Aika M BriddickRussiaAsiya Javayant PROPOSAL
Claire L IturbideCanadaXuxue Feng QUALIFIED
James A InouyeFranceAsiya Javayant QUALIFIED
Aika G FollerJapanBernardo Dominic PROPOSAL
Ivar P TollnerSpainStephen Shaw PROPOSAL
Maisha A PaprockiBrazilElwin Sharvill QUALIFIED
Adams V SergiArgentinaStephen Shaw NEW
Jeanfrancois X MaletBrazilStephen Shaw NEW
Tony Z GarufiBrazilAsiya Javayant NEW
Clifford X MarrierUnited KingdomAnna Fali NEGOTIATION
Francesco B NickaFranceElwin Sharvill QUALIFIED
Nicolas X WaycottSpainXuxue Feng NEW
Johnson J DarakjyAustraliaBernardo Dominic UNQUALIFIED
Silvio V VocelkaJapanIvan Magalhaes RENEWAL
Wickens H CampainFranceIvan Magalhaes NEW
Sinclair P DilliardIndiaAsiya Javayant RENEWAL
Mayumi O BologniaIndiaIoni Bowcher NEGOTIATION
Ricardo F FollerCanadaXuxue Feng PROPOSAL
Silvio F MaletJapanAmy Elsner RENEWAL
Munro D WhobreyGermanyOnyama Limba NEGOTIATION
Munro A MaletRussiaAsiya Javayant NEW
Darci C PoquetteUnited KingdomAnna Fali QUALIFIED
Tony B WaycottGermanyOnyama Limba QUALIFIED
Misaki Q RulapaughSpainAsiya Javayant NEGOTIATION
Clifford D InouyeAustraliaOnyama Limba NEGOTIATION
Isabel D KuskoSpainAmy Elsner QUALIFIED
Wickens F ChuiItalyXuxue Feng NEGOTIATION
Jones F StensethAustraliaOnyama Limba NEGOTIATION
Salvatore P StensethJapanOnyama Limba RENEWAL
Stacey Y RulapaughFranceXuxue Feng NEGOTIATION
Isabel K OldroydCanadaBernardo Dominic NEW
Leon V CaudyCanadaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh J PaprockiArgentinaOnyama Limba UNQUALIFIED
Jefferson R MaletUnited KingdomBernardo Dominic UNQUALIFIED
Maria D PerinFranceAnna Fali NEW
Costa C KolmetzCanadaIoni Bowcher UNQUALIFIED
Silvio P DilliardUnited KingdomAnna Fali NEW
Juan H VenereIndiaXuxue Feng PROPOSAL
Adams V PaprockiJapanAmy Elsner QUALIFIED
Misaki Q FlosiItalyXuxue Feng NEW
Deepesh Z TollnerJapanIvan Magalhaes NEW
Jennifer U IturbideRussiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson D GlickFrance2026-05-17King, Christopher A Esq NEGOTIATION76Asiya Javayant
1001Leja C DilliardJapan2026-05-21Dorl, James J Esq NEGOTIATION16Ioni Bowcher
1002Claire L RimCanada2026-05-05Buckley Miller Wright RENEWAL73Ivan Magalhaes
1003Munro S BowleyAustralia2026-04-23Truhlar And Truhlar Attys QUALIFIED77Xuxue Feng
1004Smith V ChuiGermany2026-04-25Dorl, James J Esq UNQUALIFIED71Ioni Bowcher
1005Julie X KuskoFrance2026-04-23King, Christopher A Esq NEW33Ioni Bowcher
1006Murillo T RimAustralia2026-05-13Feltz Printing Service UNQUALIFIED46Stephen Shaw
1007Sinclair F ShinkoBrazil2026-05-19Feiner Bros NEW19Stephen Shaw
1008Julie A PaprockiItaly2026-04-29Chemel, James L Cpa UNQUALIFIED68Ioni Bowcher
1009Juan M AlbaresItaly2026-05-17Truhlar And Truhlar Attys QUALIFIED29Asiya Javayant
1010Faith H RulapaughAustralia2026-04-28Printing Dimensions NEW54Stephen Shaw
1011Costa F OstroskyJapan2026-05-05Chemel, James L Cpa NEGOTIATION79Bernardo Dominic
1012Clifford K SergiAustralia2026-05-10Chapman, Ross E Esq PROPOSAL76Ioni Bowcher
1013Costa R CampainFrance2026-05-14Truhlar And Truhlar Attys NEGOTIATION67Xuxue Feng
1014Ricardo W WhobreyBrazil2026-04-23Feltz Printing Service UNQUALIFIED42Stephen Shaw
1015Darci X FigeroaArgentina2026-04-26Chanay, Jeffrey A Esq NEW93Amy Elsner
1016Tony W FerenczUnited Kingdom2026-05-22Chanay, Jeffrey A Esq NEGOTIATION61Stephen Shaw
1017Arvin O PaprockiUnited Kingdom2026-05-03King, Christopher A Esq NEW16Asiya Javayant
1018Adams D RoysterArgentina2026-04-28Morlong Associates QUALIFIED6Amy Elsner
1019Maisha T PoquetteSpain2026-05-19Feiner Bros PROPOSAL30Bernardo Dominic
1020Jefferson I RoysterItaly2026-04-29Feiner Bros QUALIFIED28Stephen Shaw
1021Izzy S RutaJapan2026-04-25Benton, John B Jr UNQUALIFIED62Elwin Sharvill
1022Munro V KolmetzGermany2026-05-18Chemel, James L Cpa RENEWAL61Onyama Limba
1023Darci I GauchoSpain2026-05-21Truhlar And Truhlar Attys RENEWAL88Stephen Shaw
1024Jennifer M MaletIndia2026-04-26Feiner Bros PROPOSAL33Bernardo Dominic
1025Claire A MaletGermany2026-05-22Dorl, James J Esq NEW88Asiya Javayant
1026James I SlusarskiItaly2026-05-14Rangoni Of Florence UNQUALIFIED43Ivan Magalhaes
1027Chavez R DilliardUnited Kingdom2026-05-02Feiner Bros RENEWAL36Ivan Magalhaes
1028Salvatore J RutaCanada2026-05-13Benton, John B Jr UNQUALIFIED20Ioni Bowcher
1029Greenwood J CampainArgentina2026-05-02Dorl, James J Esq QUALIFIED53Xuxue Feng
1030Chavez X OldroydBrazil2026-05-04Chanay, Jeffrey A Esq NEGOTIATION70Anna Fali
1031Aditya Y PerinRussia2026-04-23Truhlar And Truhlar Attys NEW31Bernardo Dominic
1032Smith P MaletItaly2026-04-26Chapman, Ross E Esq UNQUALIFIED76Xuxue Feng
1033Jeanfrancois S BriddickFrance2026-05-17Benton, John B Jr NEW99Elwin Sharvill
1034Emily Y MaletItaly2026-04-27Buckley Miller Wright QUALIFIED36Stephen Shaw
1035Silvio U GlickUnited Kingdom2026-04-27Rangoni Of Florence RENEWAL64Ivan Magalhaes
1036Johnson L GillianRussia2026-04-24Buckley Miller Wright UNQUALIFIED13Stephen Shaw
1037Johnson P GauchoBrazil2026-05-17Buckley Miller Wright PROPOSAL59Asiya Javayant
1038Izzy U IturbideFrance2026-05-16Benton, John B Jr UNQUALIFIED87Anna Fali
1039Wickens D RutaRussia2026-05-22Buckley Miller Wright QUALIFIED90Bernardo Dominic
1040Costa U BriddickGermany2026-05-07Truhlar And Truhlar Attys RENEWAL55Asiya Javayant
1041Julie M GillianSpain2026-04-30Rousseaux, Michael Esq RENEWAL51Onyama Limba
1042Kaitlin W MorascaJapan2026-05-17Dorl, James J Esq NEGOTIATION69Anna Fali
1043Claire H GillianUnited Kingdom2026-04-25Chemel, James L Cpa RENEWAL28Ioni Bowcher
1044Mujtaba T DilliardArgentina2026-04-23Printing Dimensions NEW57Bernardo Dominic
1045Maisha C GarufiItaly2026-05-21Chapman, Ross E Esq QUALIFIED79Asiya Javayant
1046Darci F BriddickBrazil2026-05-06Benton, John B Jr RENEWAL31Bernardo Dominic
1047Silvio M AlbaresIndia2026-05-06Chapman, Ross E Esq UNQUALIFIED27Ivan Magalhaes
1048Stacey U DoeIndia2026-05-06Buckley Miller Wright NEGOTIATION49Amy Elsner
1049Mujtaba T SaylorsIndia2026-05-08Morlong Associates NEW89Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jefferson F ChuiGermanyOnyama Limba QUALIFIED
Faith J RutaRussiaStephen Shaw RENEWAL
Emily J NestleIndiaStephen Shaw NEW
Greenwood V MaletArgentinaIoni Bowcher NEW
Wickens Y ShinkoSpainAmy Elsner RENEWAL
Faith J AmigonItalyOnyama Limba PROPOSAL
Julie O MaletCanadaIoni Bowcher RENEWAL
Jeanfrancois R StensethBrazilXuxue Feng RENEWAL
Emily N AlbaresBrazilOnyama Limba QUALIFIED
James N CampainAustraliaIvan Magalhaes PROPOSAL
Tony O FlosiRussiaAnna Fali NEW
Murillo G MacleadGermanyStephen Shaw UNQUALIFIED
Tony O SergiJapanElwin Sharvill NEGOTIATION
Sinclair W PerinBrazilElwin Sharvill UNQUALIFIED
Isabel Y ChuiAustraliaXuxue Feng PROPOSAL
Stacey M BologniaIndiaStephen Shaw NEW
Aditya Y TollnerRussiaStephen Shaw PROPOSAL
Alejandro Z TollnerUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas P ChuiBrazilIvan Magalhaes UNQUALIFIED
Antonio W SaylorsFranceIoni Bowcher NEGOTIATION
Smith Y MaletArgentinaAmy Elsner NEW
Tony P RulapaughIndiaElwin Sharvill PROPOSAL
Deepesh E AmigonItalyStephen Shaw UNQUALIFIED
Salvatore M FlosiGermanyAmy Elsner NEGOTIATION
Smith O NickaBrazilAnna Fali NEW
Mujtaba Y NestleIndiaIoni Bowcher RENEWAL
Maria O InouyeFranceOnyama Limba RENEWAL
Cody V RimBrazilElwin Sharvill PROPOSAL
Morrow N DarakjyBrazilAnna Fali PROPOSAL
Leja U AmigonSpainXuxue Feng NEW
Johnson G WieserJapanIoni Bowcher NEGOTIATION
Octavia L FlosiIndiaIoni Bowcher UNQUALIFIED
Johnson U ShinkoSpainIvan Magalhaes PROPOSAL
Deepesh E SergiGermanyBernardo Dominic PROPOSAL
Greenwood N BriddickSpainAsiya Javayant NEGOTIATION
Silvio W ChuiBrazilStephen Shaw NEGOTIATION
Chavez L OstroskyArgentinaBernardo Dominic QUALIFIED
Juan Q FerenczFranceOnyama Limba RENEWAL
Mujtaba G TollnerFranceAnna Fali PROPOSAL
Deepesh U StockhamItalyBernardo Dominic PROPOSAL
Aika H WaycottCanadaOnyama Limba QUALIFIED
Arvin Y OstroskyRussiaXuxue Feng PROPOSAL
Clifford P WaycottUnited KingdomIvan Magalhaes NEGOTIATION
Smith X RutaUnited KingdomBernardo Dominic RENEWAL
Sinclair T VenereRussiaAsiya Javayant PROPOSAL
Izzy L BologniaSpainAnna Fali QUALIFIED
Jennifer H DarakjyJapanXuxue Feng UNQUALIFIED
Deepesh V InouyeRussiaAnna Fali UNQUALIFIED
Johnson T VocelkaCanadaOnyama Limba RENEWAL
Greenwood A NickaUnited KingdomIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Aika U Maclead
Misaki X Butt
Aika D Shinko
Misaki P Gaucho
Clifford O Saylors
Jennifer Z Chui
Deepesh Q Doe
Silvio V Slusarski
Kaitlin D Nicka
Juan C Paprocki
Antonio E Morasca
Kadeem I Doe
Cody R Kolmetz
Munro M Flosi
Jones W Gaucho
Stacey M Ruta
Deepesh Z Glick
Mayumi L Waycott
Darci G Figeroa
Deepesh J Inouye
Aika P Figeroa
Salvatore I Ruta
James O Iturbide
Maria V Bolognia
Jones Q Caldarera
James J Kolmetz
Juan N Waycott
Jennifer Q Caudy
Adams M Rim
Jeanfrancois U Kusko
Rodrigues O Albares
Leja A Amigon
Alejandro A Stockham
Wickens L Briddick
Izzy U Kusko
Cody I Caudy
Aika G Perin
Salvatore X Kolmetz
Darci G Stenseth
Leon F Paprocki
Wickens E Inouye
Adams N Venere
Darci Z Malet
Munro X Bowley
Julie W Stockham
Kaitlin V Nicka
Jeanfrancois K Kusko
Munro B Stenseth
Silvio K Oldroyd
Stacey N Rulapaugh
IdCountryDate
1000Japan2026-05-15
1001Russia2026-04-24
1002Japan2026-05-08
1003Australia2026-05-01
1004Germany2026-05-16
1005Canada2026-05-05
1006France2026-05-13
1007Germany2026-05-22
1008Australia2026-05-12
1009Italy2026-05-16
1010Australia2026-05-19
1011Brazil2026-05-08
1012Germany2026-05-18
1013Australia2026-04-30
1014Argentina2026-05-02
1015Italy2026-05-18
1016Spain2026-05-05
1017Italy2026-05-11
1018Spain2026-04-24
1019Brazil2026-05-14
1020Japan2026-05-18
1021Italy2026-04-25
1022Brazil2026-05-11
1023Japan2026-05-19
1024Canada2026-04-26
1025Argentina2026-05-07
1026Australia2026-05-03
1027Spain2026-05-05
1028Spain2026-04-24
1029Germany2026-04-23
1030Japan2026-05-18
1031Argentina2026-05-09
1032Argentina2026-04-25
1033Germany2026-04-26
1034Canada2026-05-21
1035Argentina2026-04-30
1036Japan2026-05-05
1037Japan2026-05-03
1038France2026-05-10
1039Brazil2026-04-25
1040Brazil2026-04-28
1041Australia2026-04-25
1042Argentina2026-05-16
1043Argentina2026-04-23
1044Canada2026-05-03
1045Italy2026-05-22
1046Germany2026-05-04
1047Argentina2026-05-22
1048France2026-05-16
1049Argentina2026-05-07

On-Demand Data

NameIdCountryDate
Jennifer A Campain1000Australia2026-04-26
Salvatore J Wieser1001Canada2026-05-19
Nicolas J Inouye1002India2026-05-12
Munro J Briddick1003Russia2026-05-15
Silvio L Ferencz1004Brazil2026-05-11
Ivar X Tollner1005Italy2026-05-13
Julie O Chui1006Spain2026-05-10
Wickens U Figeroa1007France2026-05-22
Darci P Kolmetz1008Japan2026-05-11
Aika D Garufi1009Canada2026-04-30
Claire R Briddick1010United Kingdom2026-05-11
Ivar S Flosi1011Canada2026-04-24
Adams D Stockham1012United Kingdom2026-05-12
Jennifer E Kusko1013United Kingdom2026-05-21
Adams N Venere1014Canada2026-04-29
Kaitlin E Doe1015Germany2026-05-07
Clifford H Garufi1016Germany2026-05-06
Costa W Slusarski1017Russia2026-05-07
Kadeem S Caudy1018France2026-04-26
Nicolas Q Foller1019Italy2026-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith I MacleadArgentinaIoni Bowcher PROPOSAL
Claire R WieserBrazilOnyama Limba NEW
Stacey V WieserRussiaIoni Bowcher NEW
Aika R DarakjyCanadaAsiya Javayant NEW
Leon T ButtGermanyIvan Magalhaes PROPOSAL
Faith N KuskoJapanAnna Fali RENEWAL
Smith R SergiRussiaAnna Fali UNQUALIFIED
Misaki L CaldareraBrazilAmy Elsner UNQUALIFIED
Maisha Z MaletBrazilStephen Shaw NEW
Adams G RutaGermanyAmy Elsner NEW
Silvio H TollnerArgentinaIvan Magalhaes UNQUALIFIED
Cody F KolmetzCanadaElwin Sharvill PROPOSAL
Kadeem Y CaudyItalyAnna Fali PROPOSAL
Kadeem W FollerItalyIoni Bowcher RENEWAL
Izzy A TollnerItalyOnyama Limba UNQUALIFIED
Julie J SchemmerSpainAsiya Javayant NEW
Silvio M BologniaAustraliaIoni Bowcher UNQUALIFIED
David P StensethArgentinaOnyama Limba PROPOSAL
Jeanfrancois Z StensethSpainStephen Shaw PROPOSAL
Costa C VocelkaFranceAnna Fali NEW
Jones U BowleyFranceBernardo Dominic PROPOSAL
Jennifer Y TollnerIndiaIoni Bowcher PROPOSAL
Smith I FigeroaGermanyIvan Magalhaes PROPOSAL
Alejandro O GillianCanadaXuxue Feng UNQUALIFIED
Mayumi Z FigeroaIndiaElwin Sharvill QUALIFIED
Murillo J ChuiItalyIoni Bowcher NEW
Isabel L BologniaUnited KingdomStephen Shaw NEGOTIATION
Octavia F OstroskyAustraliaIvan Magalhaes UNQUALIFIED
Tony M DarakjySpainIvan Magalhaes QUALIFIED
Silvio R BriddickSpainIvan Magalhaes PROPOSAL
Faith I GillianSpainAsiya Javayant NEGOTIATION
Isabel L SaylorsItalyBernardo Dominic UNQUALIFIED
Jeanfrancois X ShinkoFranceOnyama Limba QUALIFIED
Jennifer O PerinRussiaOnyama Limba RENEWAL
Francesco B WieserArgentinaAnna Fali NEW
Leja D RulapaughRussiaAsiya Javayant NEGOTIATION
Octavia I KuskoUnited KingdomBernardo Dominic NEW
Ashley U WaycottItalyAmy Elsner PROPOSAL
Isabel U ShinkoJapanElwin Sharvill NEW
Isabel F WieserBrazilAsiya Javayant QUALIFIED

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