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
Costa S KolmetzJapanStephen Shaw RENEWAL
Julie Q SaylorsArgentinaIoni Bowcher RENEWAL
Ricardo Y NestleIndiaStephen Shaw NEGOTIATION
Kadeem J VocelkaBrazilElwin Sharvill NEGOTIATION
Smith T KuskoGermanyElwin Sharvill QUALIFIED
Adams B SlusarskiGermanyIoni Bowcher RENEWAL
Stacey H StensethArgentinaOnyama Limba NEW
Tony E RutaRussiaIoni Bowcher QUALIFIED
Alejandro V CaudySpainOnyama Limba QUALIFIED
Rodrigues Q MaletAustraliaStephen Shaw UNQUALIFIED
Ricardo M KolmetzArgentinaIoni Bowcher QUALIFIED
Kaitlin K OldroydItalyBernardo Dominic RENEWAL
Darci Q DarakjyRussiaStephen Shaw QUALIFIED
Adams S RutaAustraliaAsiya Javayant UNQUALIFIED
Ashley U CampainGermanyBernardo Dominic PROPOSAL
Isabel G GauchoCanadaOnyama Limba UNQUALIFIED
Alejandro G RoysterIndiaXuxue Feng UNQUALIFIED
Jeanfrancois N MaletItalyAmy Elsner RENEWAL
Leon D FerenczRussiaAsiya Javayant NEGOTIATION
Jefferson E MacleadUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba Y InouyeGermanyIoni Bowcher RENEWAL
Morrow B MorascaCanadaStephen Shaw UNQUALIFIED
Kaitlin D StockhamBrazilAsiya Javayant RENEWAL
Murillo A ButtItalyIvan Magalhaes NEGOTIATION
Mujtaba M KolmetzUnited KingdomXuxue Feng RENEWAL
Octavia Z DarakjyBrazilIvan Magalhaes NEW
Cody F MaletCanadaIvan Magalhaes NEW
Costa I InouyeCanadaOnyama Limba UNQUALIFIED
Mayumi Z PaprockiUnited KingdomBernardo Dominic NEW
James Q FollerArgentinaIoni Bowcher QUALIFIED
Leja I RulapaughRussiaOnyama Limba QUALIFIED
Misaki T FollerJapanBernardo Dominic RENEWAL
Ashley E KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Aruna B OstroskyArgentinaAnna Fali RENEWAL
Arvin U StockhamSpainAsiya Javayant RENEWAL
Ricardo D MorascaUnited KingdomStephen Shaw NEGOTIATION
Chavez C SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Izzy W FollerSpainIvan Magalhaes RENEWAL
David Y RutaIndiaElwin Sharvill PROPOSAL
Ashley K RulapaughItalyAnna Fali UNQUALIFIED
David Q VenereFranceElwin Sharvill RENEWAL
Mayumi B NestleSpainStephen Shaw PROPOSAL
Octavia V FerenczAustraliaOnyama Limba NEGOTIATION
Alejandro E StockhamUnited KingdomStephen Shaw PROPOSAL
Jeanfrancois D RimArgentinaXuxue Feng NEW
Antonio R BologniaJapanOnyama Limba UNQUALIFIED
Clifford V MaletBrazilOnyama Limba NEW
Francesco B ShinkoAustraliaAnna Fali NEW
Juan H PoquetteFranceOnyama Limba RENEWAL
James M VocelkaIndiaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Smith F GauchoFranceXuxue Feng QUALIFIED
Kaitlin V DilliardAustraliaElwin Sharvill UNQUALIFIED
Jennifer P MaletIndiaBernardo Dominic PROPOSAL
Tony D PaprockiBrazilAnna Fali NEW
Jefferson U RimBrazilXuxue Feng QUALIFIED
Munro W KuskoCanadaIoni Bowcher RENEWAL
Juan W RutaIndiaAsiya Javayant NEW
Smith U PerinAustraliaBernardo Dominic PROPOSAL
Costa I WhobreyIndiaAnna Fali QUALIFIED
Deepesh O AlbaresUnited KingdomBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Y BowleyGermany2026-05-23Benton, John B Jr NEGOTIATION0Stephen Shaw
1001Juan X MorascaCanada2026-05-23Printing Dimensions RENEWAL91Anna Fali
1002Sinclair Q DilliardBrazil2026-05-17Buckley Miller Wright NEGOTIATION62Bernardo Dominic
1003Adams O MaletIndia2026-06-07Rangoni Of Florence PROPOSAL20Anna Fali
1004Jennifer L RulapaughGermany2026-06-02Buckley Miller Wright NEGOTIATION70Ivan Magalhaes
1005Darci Z OldroydRussia2026-05-19Buckley Miller Wright UNQUALIFIED80Bernardo Dominic
1006Alejandro F SaylorsBrazil2026-06-12Rousseaux, Michael Esq PROPOSAL49Ioni Bowcher
1007Leon N GillianRussia2026-05-20Printing Dimensions PROPOSAL85Elwin Sharvill
1008Ivar X NestleAustralia2026-06-11Feiner Bros UNQUALIFIED97Onyama Limba
1009Arvin L CaldareraUnited Kingdom2026-06-06Morlong Associates RENEWAL82Anna Fali
1010Tony Q PerinSpain2026-05-23Chanay, Jeffrey A Esq PROPOSAL29Stephen Shaw
1011Francesco Z MacleadCanada2026-06-07Printing Dimensions NEW78Onyama Limba
1012Jones F WieserIndia2026-06-07Benton, John B Jr NEGOTIATION53Amy Elsner
1013Jennifer M GarufiCanada2026-05-29Chapman, Ross E Esq QUALIFIED73Ivan Magalhaes
1014Adams S TollnerSpain2026-05-25Chanay, Jeffrey A Esq NEGOTIATION94Amy Elsner
1015Juan W KuskoAustralia2026-06-07Dorl, James J Esq QUALIFIED0Anna Fali
1016Julie Q TollnerSpain2026-05-22Dorl, James J Esq RENEWAL38Asiya Javayant
1017Morrow W PerinJapan2026-06-13Chemel, James L Cpa UNQUALIFIED97Asiya Javayant
1018Adams D MaletSpain2026-05-22Dorl, James J Esq QUALIFIED65Anna Fali
1019Faith D AmigonItaly2026-06-05Dorl, James J Esq QUALIFIED2Ivan Magalhaes
1020Arvin O GlickJapan2026-05-28Feiner Bros PROPOSAL69Anna Fali
1021Julie A AlbaresJapan2026-05-18Dorl, James J Esq PROPOSAL22Stephen Shaw
1022Misaki B FlosiArgentina2026-05-27Commercial Press NEW56Ivan Magalhaes
1023Jeanfrancois E RulapaughAustralia2026-06-06Buckley Miller Wright QUALIFIED5Asiya Javayant
1024Smith G DarakjyUnited Kingdom2026-05-18Rousseaux, Michael Esq RENEWAL20Ioni Bowcher
1025Kadeem K FollerGermany2026-05-26Chemel, James L Cpa NEW16Onyama Limba
1026Greenwood B AlbaresUnited Kingdom2026-06-01King, Christopher A Esq RENEWAL83Elwin Sharvill
1027James Q WaycottJapan2026-06-11Rangoni Of Florence RENEWAL68Onyama Limba
1028Alejandro N WhobreyJapan2026-05-27Feltz Printing Service QUALIFIED70Anna Fali
1029Jones Q InouyeIndia2026-06-02Buckley Miller Wright PROPOSAL86Asiya Javayant
1030Leja W FollerCanada2026-05-27King, Christopher A Esq NEGOTIATION66Asiya Javayant
1031Greenwood Y BowleyFrance2026-06-01Commercial Press RENEWAL5Anna Fali
1032Antonio T ButtJapan2026-05-22Feiner Bros UNQUALIFIED62Ioni Bowcher
1033Maisha F MorascaCanada2026-05-26Dorl, James J Esq NEW61Anna Fali
1034Greenwood B WaycottFrance2026-06-01Benton, John B Jr QUALIFIED91Amy Elsner
1035Leja G TollnerCanada2026-06-08Printing Dimensions NEW64Ioni Bowcher
1036Chavez Q RutaArgentina2026-05-18Morlong Associates PROPOSAL50Stephen Shaw
1037Isabel K BologniaGermany2026-05-24Rousseaux, Michael Esq NEW46Ioni Bowcher
1038Stacey B DoeCanada2026-06-11Chemel, James L Cpa RENEWAL80Elwin Sharvill
1039Antonio X NickaSpain2026-05-19Buckley Miller Wright RENEWAL46Ioni Bowcher
1040Julie Y RulapaughAustralia2026-06-12Buckley Miller Wright QUALIFIED34Stephen Shaw
1041Munro R WaycottCanada2026-06-10King, Christopher A Esq NEGOTIATION98Ioni Bowcher
1042Aruna Z MorascaAustralia2026-06-02Benton, John B Jr NEGOTIATION4Xuxue Feng
1043Smith A GlickCanada2026-06-14Rangoni Of Florence PROPOSAL7Ivan Magalhaes
1044Izzy C WieserIndia2026-05-27Rangoni Of Florence UNQUALIFIED91Anna Fali
1045Misaki W BologniaSpain2026-06-08Truhlar And Truhlar Attys PROPOSAL35Stephen Shaw
1046Antonio L MorascaAustralia2026-06-07Feltz Printing Service NEGOTIATION34Ioni Bowcher
1047Juan J BriddickRussia2026-05-23King, Christopher A Esq RENEWAL90Onyama Limba
1048Tony R GarufiGermany2026-06-11Chanay, Jeffrey A Esq NEW98Stephen Shaw
1049Izzy E PoquetteIndia2026-06-13Rangoni Of Florence RENEWAL16Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Izzy W FollerAustraliaAnna Fali NEW
Deepesh C CampainIndiaStephen Shaw NEW
Aika F PerinArgentinaAsiya Javayant QUALIFIED
Mujtaba F DilliardFranceStephen Shaw PROPOSAL
Salvatore L PoquetteIndiaStephen Shaw UNQUALIFIED
Julie H RoysterCanadaIvan Magalhaes QUALIFIED
Aruna O RimBrazilIvan Magalhaes UNQUALIFIED
Alejandro V FlosiGermanyStephen Shaw PROPOSAL
Clifford D TollnerBrazilXuxue Feng RENEWAL
Julie T OstroskyItalyAnna Fali NEW
Johnson R OstroskyFranceOnyama Limba NEGOTIATION
James C BriddickBrazilIoni Bowcher QUALIFIED
Misaki Y DarakjyCanadaBernardo Dominic RENEWAL
Aruna E PaprockiJapanElwin Sharvill QUALIFIED
Ashley N CaudyRussiaAmy Elsner UNQUALIFIED
Smith J NestleUnited KingdomStephen Shaw UNQUALIFIED
James V ButtIndiaAmy Elsner RENEWAL
Smith V AlbaresUnited KingdomBernardo Dominic RENEWAL
Munro Y DarakjyIndiaAsiya Javayant PROPOSAL
Ashley A InouyeAustraliaIoni Bowcher PROPOSAL
Juan Q ButtGermanyAsiya Javayant NEGOTIATION
Munro T IturbideArgentinaStephen Shaw PROPOSAL
Octavia I GauchoArgentinaOnyama Limba RENEWAL
Salvatore J FlosiBrazilOnyama Limba PROPOSAL
Sinclair S RulapaughSpainElwin Sharvill NEW
Jeanfrancois T CaudyGermanyXuxue Feng PROPOSAL
Kaitlin K PoquetteJapanStephen Shaw NEGOTIATION
Stacey N VocelkaIndiaXuxue Feng UNQUALIFIED
David E MacleadGermanyIoni Bowcher QUALIFIED
David M BologniaIndiaOnyama Limba QUALIFIED
Aruna Y ChuiFranceStephen Shaw QUALIFIED
Kaitlin K PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Jennifer E NickaAustraliaAmy Elsner QUALIFIED
Misaki W DarakjyArgentinaBernardo Dominic NEGOTIATION
Octavia G VocelkaRussiaIvan Magalhaes RENEWAL
Tony J FlosiCanadaIoni Bowcher UNQUALIFIED
Johnson E BologniaBrazilBernardo Dominic PROPOSAL
Johnson G GlickCanadaBernardo Dominic UNQUALIFIED
Sinclair O ShinkoGermanyAnna Fali QUALIFIED
Smith P StockhamFranceBernardo Dominic QUALIFIED
Ricardo Q NestleSpainBernardo Dominic NEGOTIATION
Nicolas C DarakjyCanadaAsiya Javayant UNQUALIFIED
Juan C BriddickUnited KingdomElwin Sharvill RENEWAL
Antonio T NestleItalyIvan Magalhaes PROPOSAL
Greenwood P GlickJapanElwin Sharvill UNQUALIFIED
Leja K StensethGermanyAnna Fali UNQUALIFIED
Leon S WaycottGermanyBernardo Dominic PROPOSAL
Maria S RulapaughFranceStephen Shaw RENEWAL
Kadeem G MorascaJapanAmy Elsner RENEWAL
Murillo D FigeroaAustraliaXuxue Feng PROPOSAL
Frozen Columns
Name
Jones L Perin
Octavia D Nestle
Chavez I Kusko
Cody Q Briddick
Alejandro L Schemmer
Chavez M Ferencz
Jeanfrancois B Ruta
Maria J Butt
Maisha V Venere
Aruna S Gillian
Leon E Vocelka
Kadeem J Paprocki
Ashley F Campain
Smith B Schemmer
Emily A Briddick
Aika R Ruta
Jennifer O Albares
Ricardo X Bowley
Isabel W Nicka
Aditya P Foller
Aika H Butt
Morrow V Schemmer
Jennifer Q Whobrey
Kadeem W Rim
Costa Q Royster
Arvin I Kolmetz
Adams R Glick
Emily F Kolmetz
Leon P Rulapaugh
Silvio Z Bowley
Morrow C Ferencz
Antonio W Caldarera
Kadeem L Morasca
Isabel X Dilliard
Darci J Caldarera
Adams F Garufi
Munro G Glick
Isabel F Nestle
Ricardo Q Kusko
Arvin Q Bowley
Maria L Stockham
Clifford U Rulapaugh
Adams K Campain
David D Vocelka
Mayumi M Whobrey
Leja X Bowley
Maisha W Campain
Murillo G Royster
Adams X Glick
Munro A Flosi
IdCountryDate
1000Australia2026-06-05
1001Germany2026-06-08
1002Argentina2026-06-08
1003Australia2026-05-22
1004India2026-05-17
1005Italy2026-06-14
1006Argentina2026-06-14
1007Japan2026-06-04
1008India2026-06-11
1009Spain2026-06-04
1010Canada2026-06-06
1011Spain2026-06-11
1012Italy2026-06-01
1013Canada2026-05-24
1014Canada2026-05-20
1015Australia2026-06-04
1016Brazil2026-05-23
1017Brazil2026-06-12
1018Spain2026-05-21
1019Germany2026-05-30
1020India2026-06-12
1021Argentina2026-05-17
1022Brazil2026-06-10
1023Italy2026-05-27
1024Spain2026-05-19
1025Argentina2026-05-30
1026United Kingdom2026-05-31
1027Spain2026-05-20
1028Australia2026-06-01
1029Australia2026-05-28
1030France2026-06-09
1031Japan2026-05-24
1032Canada2026-05-17
1033Russia2026-05-30
1034Spain2026-05-26
1035Germany2026-06-02
1036Australia2026-05-26
1037France2026-06-06
1038Japan2026-06-09
1039Argentina2026-05-21
1040Russia2026-06-02
1041Spain2026-06-02
1042Australia2026-06-04
1043Germany2026-06-06
1044Australia2026-05-29
1045Germany2026-05-28
1046Russia2026-05-19
1047Australia2026-05-24
1048India2026-06-06
1049Brazil2026-05-22

On-Demand Data

NameIdCountryDate
Costa O Poquette1000Italy2026-06-06
Ashley P Tollner1001Argentina2026-05-24
David S Caldarera1002Germany2026-05-28
Wickens N Caldarera1003Italy2026-05-26
Tony Y Stockham1004Brazil2026-05-21
Jeanfrancois W Stockham1005Spain2026-05-29
Arvin Y Malet1006Australia2026-06-14
Greenwood F Butt1007Germany2026-06-09
Francesco X Iturbide1008Canada2026-05-18
Isabel Y Bolognia1009Argentina2026-05-23
Tony E Nestle1010Spain2026-06-06
Darci O Marrier1011Argentina2026-06-15
Maria T Darakjy1012India2026-06-07
Arvin B Caudy1013Brazil2026-05-31
Izzy Y Stenseth1014Brazil2026-05-18
Isabel I Inouye1015India2026-06-14
Izzy F Slusarski1016Argentina2026-06-04
Jones Z Vocelka1017Brazil2026-06-07
Aditya S Dilliard1018United Kingdom2026-06-08
Darci C Caudy1019United Kingdom2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh U VenereUnited KingdomElwin Sharvill NEW
Jeanfrancois S PoquetteBrazilOnyama Limba UNQUALIFIED
Francesco L CampainCanadaAsiya Javayant PROPOSAL
Tony X WaycottAustraliaAsiya Javayant QUALIFIED
Johnson W ShinkoArgentinaOnyama Limba RENEWAL
Alejandro I FlosiCanadaStephen Shaw NEGOTIATION
Jeanfrancois Y FlosiUnited KingdomIvan Magalhaes RENEWAL
Aika G GlickRussiaAnna Fali QUALIFIED
Greenwood D FollerCanadaBernardo Dominic QUALIFIED
Ivar D RoysterArgentinaBernardo Dominic UNQUALIFIED
Claire B MaletJapanStephen Shaw RENEWAL
David X CaudyArgentinaOnyama Limba NEGOTIATION
Julie T OldroydUnited KingdomElwin Sharvill QUALIFIED
Aika U NestleBrazilElwin Sharvill RENEWAL
Morrow T VenereCanadaXuxue Feng PROPOSAL
Kadeem Y FigeroaRussiaBernardo Dominic QUALIFIED
Aditya B WieserGermanyBernardo Dominic QUALIFIED
Mayumi L ChuiRussiaIvan Magalhaes NEW
Mayumi C AlbaresBrazilStephen Shaw RENEWAL
Greenwood O InouyeItalyAnna Fali RENEWAL
Ivar B SlusarskiItalyAnna Fali PROPOSAL
Silvio Y BowleyAustraliaIoni Bowcher RENEWAL
Francesco M ButtRussiaAmy Elsner NEGOTIATION
Izzy T GarufiAustraliaStephen Shaw UNQUALIFIED
Jennifer S GarufiItalyIvan Magalhaes QUALIFIED
Morrow G AmigonCanadaAsiya Javayant NEW
Ashley Z TollnerGermanyAnna Fali UNQUALIFIED
Greenwood U DarakjyCanadaAnna Fali NEGOTIATION
Aruna F DoeCanadaOnyama Limba NEW
Munro U GlickItalyAmy Elsner NEGOTIATION
Aika X VenereGermanyXuxue Feng UNQUALIFIED
Morrow P BologniaFranceElwin Sharvill RENEWAL
Aruna F WhobreyFranceAsiya Javayant UNQUALIFIED
Emily D SaylorsRussiaIoni Bowcher UNQUALIFIED
Julie S WaycottUnited KingdomXuxue Feng UNQUALIFIED
Juan A GarufiJapanAnna Fali NEW
Faith T IturbideFranceXuxue Feng QUALIFIED
Claire F KolmetzBrazilAsiya Javayant PROPOSAL
Rodrigues C SchemmerArgentinaStephen Shaw UNQUALIFIED
Maisha O PaprockiFranceOnyama Limba NEW

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