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
Misaki K AmigonIndiaIvan Magalhaes QUALIFIED
Stacey E RoysterBrazilBernardo Dominic QUALIFIED
Morrow L DilliardRussiaBernardo Dominic NEW
Izzy Z MaletUnited KingdomAmy Elsner NEGOTIATION
Antonio D WhobreyJapanStephen Shaw PROPOSAL
Octavia O TollnerBrazilAnna Fali NEW
Leja P MaletBrazilAnna Fali UNQUALIFIED
Murillo S PerinItalyXuxue Feng RENEWAL
Cody Q InouyeUnited KingdomStephen Shaw NEW
Rodrigues F WieserJapanAnna Fali NEGOTIATION
Smith V DoeJapanStephen Shaw PROPOSAL
Juan Z CaudyCanadaIoni Bowcher UNQUALIFIED
Tony D FerenczIndiaOnyama Limba NEGOTIATION
Murillo X ButtJapanAsiya Javayant QUALIFIED
Nicolas Z FlosiSpainAmy Elsner NEGOTIATION
Aika L BriddickItalyIvan Magalhaes RENEWAL
Cody N NestleFranceAnna Fali RENEWAL
Izzy Z PaprockiIndiaIoni Bowcher QUALIFIED
Alejandro M MaletJapanAmy Elsner RENEWAL
Deepesh F RimSpainAsiya Javayant NEGOTIATION
Isabel K FigeroaGermanyBernardo Dominic RENEWAL
Faith P AlbaresFranceAmy Elsner QUALIFIED
Jennifer V OstroskyGermanyIoni Bowcher NEW
James S DilliardRussiaAmy Elsner PROPOSAL
Claire D MorascaAustraliaStephen Shaw NEW
Ashley S PoquetteGermanyXuxue Feng UNQUALIFIED
Arvin Z CaudyArgentinaIoni Bowcher RENEWAL
Antonio R StockhamUnited KingdomIvan Magalhaes RENEWAL
Arvin V AlbaresGermanyIvan Magalhaes PROPOSAL
Rodrigues I SlusarskiFranceAnna Fali NEW
Costa S InouyeUnited KingdomAnna Fali NEW
Misaki Z MorascaFranceStephen Shaw QUALIFIED
Cody Y DilliardBrazilStephen Shaw RENEWAL
Jeanfrancois D DilliardBrazilIoni Bowcher UNQUALIFIED
Misaki L OldroydJapanAsiya Javayant RENEWAL
Faith H AmigonJapanOnyama Limba UNQUALIFIED
Antonio H StensethAustraliaStephen Shaw NEGOTIATION
Misaki L SchemmerItalyElwin Sharvill RENEWAL
Costa S FollerBrazilAsiya Javayant QUALIFIED
Ivar M RoysterRussiaBernardo Dominic NEW
Ivar T MacleadRussiaAmy Elsner UNQUALIFIED
Stacey I SchemmerAustraliaXuxue Feng RENEWAL
Ashley R RutaArgentinaOnyama Limba QUALIFIED
Greenwood E DoeGermanyStephen Shaw RENEWAL
Ivar M FlosiItalyStephen Shaw QUALIFIED
Jones Z InouyeItalyXuxue Feng PROPOSAL
Murillo X SlusarskiJapanBernardo Dominic NEGOTIATION
Faith X InouyeArgentinaXuxue Feng UNQUALIFIED
Deepesh D FerenczRussiaIvan Magalhaes RENEWAL
Ivar W OstroskyArgentinaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas E ShinkoSpainElwin Sharvill NEGOTIATION
Morrow R RulapaughCanadaAnna Fali UNQUALIFIED
Murillo I FollerAustraliaElwin Sharvill UNQUALIFIED
Jefferson B PoquetteArgentinaOnyama Limba UNQUALIFIED
James R NestleFranceAmy Elsner QUALIFIED
Antonio Q BowleyAustraliaBernardo Dominic UNQUALIFIED
Chavez Y ShinkoIndiaOnyama Limba PROPOSAL
Maisha G RutaArgentinaBernardo Dominic PROPOSAL
Salvatore Q GauchoUnited KingdomOnyama Limba PROPOSAL
Nicolas I RoysterCanadaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro U WaycottIndia2026-02-24Feltz Printing Service NEW59Onyama Limba
1001Murillo F KuskoItaly2026-02-21Rousseaux, Michael Esq NEW60Amy Elsner
1002Wickens Z StensethUnited Kingdom2026-02-10King, Christopher A Esq UNQUALIFIED37Asiya Javayant
1003Stacey E StensethBrazil2026-01-31Feiner Bros NEGOTIATION98Onyama Limba
1004Wickens W DarakjyFrance2026-02-15Morlong Associates PROPOSAL18Anna Fali
1005Claire Z SergiIndia2026-02-20Chapman, Ross E Esq PROPOSAL86Anna Fali
1006Jefferson T RutaJapan2026-02-06Rangoni Of Florence RENEWAL97Anna Fali
1007Silvio X DoeItaly2026-02-21Rangoni Of Florence RENEWAL88Bernardo Dominic
1008Salvatore D CaldareraSpain2026-02-18Chemel, James L Cpa PROPOSAL30Ioni Bowcher
1009James W VocelkaBrazil2026-01-30Commercial Press PROPOSAL88Asiya Javayant
1010Stacey Y FlosiAustralia2026-02-26Printing Dimensions RENEWAL70Bernardo Dominic
1011Leon J IturbideAustralia2026-02-09Chemel, James L Cpa PROPOSAL1Xuxue Feng
1012Nicolas J FollerFrance2026-02-07King, Christopher A Esq UNQUALIFIED16Anna Fali
1013Faith X NickaUnited Kingdom2026-02-11Feiner Bros UNQUALIFIED74Xuxue Feng
1014Leja Y WaycottAustralia2026-02-26Benton, John B Jr QUALIFIED11Onyama Limba
1015Jefferson W AmigonItaly2026-02-06Chemel, James L Cpa PROPOSAL51Asiya Javayant
1016Nicolas C GauchoBrazil2026-02-12Chemel, James L Cpa RENEWAL44Xuxue Feng
1017Jennifer M MorascaGermany2026-02-14Feltz Printing Service RENEWAL87Ioni Bowcher
1018Maria O FlosiArgentina2026-02-02Printing Dimensions UNQUALIFIED53Xuxue Feng
1019Emily Y CaldareraItaly2026-01-29Chapman, Ross E Esq QUALIFIED0Xuxue Feng
1020Leja P MarrierArgentina2026-02-17Rangoni Of Florence NEW85Ioni Bowcher
1021Ricardo K DarakjyCanada2026-01-28Feiner Bros NEGOTIATION55Onyama Limba
1022Costa X NestleFrance2026-02-14Rousseaux, Michael Esq NEW53Stephen Shaw
1023Murillo H SergiFrance2026-02-08Rangoni Of Florence RENEWAL25Onyama Limba
1024Sinclair E SergiRussia2026-01-28Morlong Associates QUALIFIED46Amy Elsner
1025Salvatore A BologniaBrazil2026-02-11Benton, John B Jr QUALIFIED63Amy Elsner
1026Isabel N RulapaughArgentina2026-02-16Rangoni Of Florence QUALIFIED12Asiya Javayant
1027Ivar S ShinkoCanada2026-01-28Buckley Miller Wright NEGOTIATION19Ioni Bowcher
1028Misaki I IturbideCanada2026-02-11Chanay, Jeffrey A Esq QUALIFIED54Elwin Sharvill
1029Costa C ChuiRussia2026-02-02Chapman, Ross E Esq UNQUALIFIED55Asiya Javayant
1030Leja F DoeCanada2026-02-18Feiner Bros NEGOTIATION37Stephen Shaw
1031Costa Z WaycottSpain2026-02-13Benton, John B Jr QUALIFIED83Onyama Limba
1032Jefferson H CaldareraGermany2026-01-31Chanay, Jeffrey A Esq UNQUALIFIED54Ioni Bowcher
1033David H KolmetzCanada2026-02-21Chanay, Jeffrey A Esq NEW0Ivan Magalhaes
1034Cody N BriddickAustralia2026-02-01King, Christopher A Esq NEW16Ioni Bowcher
1035Jefferson T RutaUnited Kingdom2026-02-06Truhlar And Truhlar Attys PROPOSAL96Xuxue Feng
1036Arvin U GlickArgentina2026-02-18Chapman, Ross E Esq QUALIFIED36Bernardo Dominic
1037Jennifer K SlusarskiUnited Kingdom2026-02-15Truhlar And Truhlar Attys NEW65Xuxue Feng
1038Darci U ShinkoRussia2026-02-13Benton, John B Jr UNQUALIFIED55Ivan Magalhaes
1039Morrow M StockhamSpain2026-01-31Chapman, Ross E Esq PROPOSAL96Elwin Sharvill
1040Mayumi X RimBrazil2026-02-17Dorl, James J Esq NEGOTIATION93Elwin Sharvill
1041Izzy V GarufiAustralia2026-02-20Chemel, James L Cpa NEGOTIATION70Ioni Bowcher
1042Aika O CaldareraJapan2026-02-16Rousseaux, Michael Esq UNQUALIFIED69Stephen Shaw
1043Antonio L SergiAustralia2026-02-01Dorl, James J Esq PROPOSAL16Xuxue Feng
1044Aruna N FigeroaItaly2026-02-06Benton, John B Jr NEW23Ivan Magalhaes
1045Deepesh G GlickJapan2026-01-31Chapman, Ross E Esq NEGOTIATION7Ivan Magalhaes
1046Cody D GauchoAustralia2026-02-02Rousseaux, Michael Esq NEGOTIATION26Ivan Magalhaes
1047Julie Y ButtItaly2026-02-08Benton, John B Jr PROPOSAL83Elwin Sharvill
1048Adams N PoquetteAustralia2026-02-13Rousseaux, Michael Esq UNQUALIFIED70Xuxue Feng
1049Nicolas Y WieserCanada2026-02-18Dorl, James J Esq NEGOTIATION81Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Stacey C ButtRussiaStephen Shaw UNQUALIFIED
Adams J RulapaughCanadaAmy Elsner NEW
Darci H KolmetzSpainStephen Shaw UNQUALIFIED
Ashley C OldroydIndiaAnna Fali UNQUALIFIED
David C MaletArgentinaOnyama Limba PROPOSAL
Leja U GlickFranceOnyama Limba RENEWAL
Wickens H SchemmerRussiaBernardo Dominic PROPOSAL
Misaki B GillianGermanyAnna Fali NEGOTIATION
James B PoquetteJapanXuxue Feng NEGOTIATION
Wickens E NestleRussiaOnyama Limba QUALIFIED
Deepesh L FlosiGermanyIoni Bowcher NEGOTIATION
Johnson B BologniaSpainElwin Sharvill UNQUALIFIED
Sinclair R NestleSpainAnna Fali QUALIFIED
Kaitlin P SergiAustraliaAmy Elsner NEGOTIATION
Misaki N MacleadIndiaStephen Shaw QUALIFIED
Munro Q TollnerUnited KingdomElwin Sharvill NEGOTIATION
Leja H MarrierIndiaIvan Magalhaes QUALIFIED
Faith O FlosiFranceElwin Sharvill RENEWAL
Mayumi D GarufiArgentinaBernardo Dominic PROPOSAL
Jeanfrancois S ChuiIndiaXuxue Feng PROPOSAL
Alejandro U MacleadFranceElwin Sharvill NEW
Stacey L FollerFranceOnyama Limba NEGOTIATION
Ivar P NickaRussiaAnna Fali PROPOSAL
Maisha T GauchoCanadaOnyama Limba QUALIFIED
Kaitlin Z SaylorsFranceStephen Shaw RENEWAL
Aika L ChuiItalyAsiya Javayant RENEWAL
Munro P BowleyJapanAnna Fali PROPOSAL
Wickens F SlusarskiJapanIoni Bowcher NEW
Alejandro M AlbaresUnited KingdomAnna Fali NEGOTIATION
Silvio F GillianUnited KingdomAsiya Javayant RENEWAL
Cody N AlbaresFranceStephen Shaw PROPOSAL
Sinclair O WhobreyItalyStephen Shaw QUALIFIED
Isabel O GillianCanadaOnyama Limba NEW
Wickens T ShinkoGermanyAmy Elsner NEGOTIATION
Darci Y GarufiIndiaIoni Bowcher PROPOSAL
Wickens K AlbaresIndiaAsiya Javayant NEW
Aruna Y NestleJapanAnna Fali NEGOTIATION
Maisha D AmigonRussiaAmy Elsner NEGOTIATION
Stacey W DoeJapanBernardo Dominic QUALIFIED
Chavez P IturbideFranceXuxue Feng UNQUALIFIED
Chavez U OldroydIndiaXuxue Feng QUALIFIED
Silvio O VenereBrazilAsiya Javayant UNQUALIFIED
Johnson L MaletIndiaXuxue Feng PROPOSAL
Munro S MaletItalyBernardo Dominic NEW
Nicolas V KuskoAustraliaIvan Magalhaes NEW
Salvatore I GillianUnited KingdomIoni Bowcher NEW
Darci F SchemmerGermanyElwin Sharvill NEW
Maria R SergiUnited KingdomAnna Fali UNQUALIFIED
Octavia W OstroskyGermanyAmy Elsner UNQUALIFIED
Leja G AlbaresJapanXuxue Feng NEGOTIATION
Frozen Columns
Name
Jennifer U Garufi
Ashley F Oldroyd
Cody F Tollner
Clifford A Iturbide
Octavia W Bolognia
Ricardo B Amigon
Arvin P Waycott
Mayumi B Inouye
Nicolas T Albares
Stacey X Whobrey
Rodrigues H Figeroa
Jefferson N Vocelka
Leja O Figeroa
Ricardo H Gaucho
Costa L Nestle
Kadeem L Glick
Ivar S Oldroyd
Ricardo J Nestle
Adams G Ruta
Aruna H Whobrey
Arvin O Saylors
Tony C Perin
Leja D Darakjy
Johnson F Malet
Wickens U Kusko
Tony Q Ferencz
Ricardo G Morasca
Ashley R Vocelka
Darci D Royster
Kaitlin J Foller
Munro T Kusko
Claire V Gillian
Tony U Caudy
Ashley V Venere
Smith J Bolognia
Wickens T Wieser
Adams X Poquette
Isabel Z Darakjy
Ashley O Caldarera
Deepesh T Schemmer
Arvin M Foller
Claire S Briddick
Leja L Poquette
Silvio T Shinko
Ashley M Iturbide
Stacey F Flosi
Jeanfrancois M Darakjy
Izzy X Saylors
Francesco Y Inouye
Munro T Wieser
IdCountryDate
1000Spain2026-02-04
1001Spain2026-02-25
1002Spain2026-02-26
1003France2026-02-14
1004France2026-02-04
1005France2026-02-03
1006Brazil2026-02-06
1007Brazil2026-01-28
1008Australia2026-02-06
1009United Kingdom2026-02-10
1010United Kingdom2026-02-03
1011Brazil2026-02-13
1012Canada2026-02-02
1013Brazil2026-02-22
1014Italy2026-01-31
1015Italy2026-02-18
1016Argentina2026-02-22
1017France2026-02-14
1018Brazil2026-02-16
1019Argentina2026-01-28
1020Japan2026-02-18
1021Italy2026-01-29
1022Italy2026-02-17
1023Germany2026-02-09
1024Australia2026-01-31
1025United Kingdom2026-02-03
1026United Kingdom2026-02-04
1027Spain2026-02-02
1028Italy2026-02-05
1029Spain2026-02-10
1030Brazil2026-01-31
1031Spain2026-02-09
1032Japan2026-02-02
1033Japan2026-02-14
1034Australia2026-02-11
1035France2026-02-17
1036Brazil2026-02-21
1037India2026-02-03
1038Germany2026-02-04
1039Brazil2026-01-30
1040India2026-02-04
1041Russia2026-02-26
1042Argentina2026-02-18
1043Canada2026-02-11
1044Argentina2026-02-22
1045Australia2026-01-31
1046Brazil2026-02-06
1047Argentina2026-02-17
1048Australia2026-02-05
1049Canada2026-01-30

On-Demand Data

NameIdCountryDate
Antonio M Maclead1000Australia2026-01-28
Stacey N Garufi1001Australia2026-02-02
Mujtaba Q Doe1002Russia2026-02-01
Antonio R Iturbide1003Japan2026-02-10
Antonio L Glick1004Russia2026-02-04
Morrow U Nicka1005Italy2026-02-10
Francesco S Saylors1006Brazil2026-01-30
Jefferson M Butt1007Russia2026-02-11
Claire H Amigon1008France2026-02-11
Ivar Q Malet1009France2026-01-28
Mayumi Y Kolmetz1010Spain2026-02-22
Ivar R Vocelka1011Australia2026-02-15
Aditya C Venere1012India2026-02-11
Aika T Malet1013Germany2026-02-23
Rodrigues V Maclead1014France2026-02-25
Sinclair L Rulapaugh1015United Kingdom2026-02-10
Cody A Royster1016Spain2026-02-03
Jefferson T Flosi1017United Kingdom2026-02-06
Juan F Bowley1018Canada2026-02-09
Ricardo V Rim1019Australia2026-02-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha V ShinkoCanadaIoni Bowcher UNQUALIFIED
Ricardo M MorascaCanadaStephen Shaw QUALIFIED
Arvin Z BologniaCanadaIoni Bowcher RENEWAL
Aika J SaylorsFranceBernardo Dominic UNQUALIFIED
Arvin I IturbideArgentinaElwin Sharvill NEGOTIATION
Misaki O WhobreySpainStephen Shaw UNQUALIFIED
Cody U RimBrazilAnna Fali RENEWAL
Aika W MaletJapanAsiya Javayant UNQUALIFIED
Adams C IturbideCanadaXuxue Feng NEW
Maria X DoeGermanyIoni Bowcher NEW
Julie Q MaletCanadaAmy Elsner PROPOSAL
Nicolas H ButtFranceOnyama Limba NEW
Wickens A IturbideFranceIvan Magalhaes NEGOTIATION
Juan K AmigonUnited KingdomBernardo Dominic UNQUALIFIED
Clifford G BriddickSpainXuxue Feng PROPOSAL
Rodrigues G BriddickRussiaAsiya Javayant QUALIFIED
Izzy S PoquetteJapanStephen Shaw PROPOSAL
Maisha Z MaletCanadaBernardo Dominic UNQUALIFIED
David M CaudyCanadaAsiya Javayant PROPOSAL
Aditya D NestleSpainBernardo Dominic UNQUALIFIED
Murillo M BowleyAustraliaStephen Shaw NEGOTIATION
Francesco G OldroydRussiaAnna Fali NEW
Emily G DoeAustraliaAmy Elsner NEW
Claire Y SaylorsBrazilBernardo Dominic PROPOSAL
Silvio S StockhamSpainBernardo Dominic NEW
Munro C BowleyBrazilIvan Magalhaes PROPOSAL
Deepesh U AlbaresIndiaOnyama Limba QUALIFIED
Costa E CaudyBrazilAnna Fali RENEWAL
Emily V BowleyAustraliaIoni Bowcher NEGOTIATION
Darci L SaylorsGermanyElwin Sharvill RENEWAL
Murillo N InouyeRussiaAsiya Javayant UNQUALIFIED
Silvio Y NestleGermanyAnna Fali NEGOTIATION
Murillo Y PerinItalyAnna Fali NEGOTIATION
Salvatore B CaudyArgentinaIoni Bowcher UNQUALIFIED
Izzy B WieserIndiaAmy Elsner UNQUALIFIED
Mayumi M StockhamUnited KingdomStephen Shaw PROPOSAL
Kadeem V RutaJapanXuxue Feng UNQUALIFIED
Leon H BowleyUnited KingdomIvan Magalhaes RENEWAL
Emily D RulapaughSpainAsiya Javayant QUALIFIED
Johnson U ButtJapanAsiya Javayant NEGOTIATION

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