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
Stacey Y WhobreyUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues L VenereUnited KingdomAmy Elsner UNQUALIFIED
Nicolas I GarufiArgentinaAnna Fali RENEWAL
Mayumi S ShinkoItalyAsiya Javayant QUALIFIED
Cody Q VocelkaIndiaAmy Elsner NEGOTIATION
Francesco Z TollnerIndiaAmy Elsner QUALIFIED
Smith Z DoeRussiaIoni Bowcher NEW
Izzy M FlosiItalyAmy Elsner PROPOSAL
Jennifer K BowleyIndiaStephen Shaw NEW
Ivar U SlusarskiItalyAnna Fali QUALIFIED
Claire N MorascaAustraliaXuxue Feng PROPOSAL
Ashley G MaletFranceAsiya Javayant QUALIFIED
Nicolas M RoysterIndiaAmy Elsner NEW
Mujtaba R MaletItalyAsiya Javayant QUALIFIED
Maria J ButtBrazilXuxue Feng QUALIFIED
Maisha Z KuskoCanadaOnyama Limba PROPOSAL
Stacey F AlbaresItalyAnna Fali NEW
Rodrigues J WaycottCanadaAmy Elsner QUALIFIED
Izzy V RulapaughIndiaOnyama Limba RENEWAL
Jones F RutaUnited KingdomAmy Elsner RENEWAL
Kaitlin P FigeroaFranceStephen Shaw NEGOTIATION
Izzy T StensethArgentinaIvan Magalhaes NEGOTIATION
Salvatore M WaycottSpainElwin Sharvill QUALIFIED
Ivar V MaletIndiaOnyama Limba PROPOSAL
Salvatore N RimFranceAsiya Javayant NEGOTIATION
Salvatore D AlbaresRussiaElwin Sharvill QUALIFIED
Clifford Q NestleArgentinaXuxue Feng QUALIFIED
Rodrigues Z AlbaresItalyAmy Elsner NEW
Maisha U BologniaAustraliaXuxue Feng UNQUALIFIED
Antonio U SaylorsUnited KingdomXuxue Feng NEGOTIATION
Jeanfrancois H WhobreySpainOnyama Limba UNQUALIFIED
Cody T OstroskyFranceBernardo Dominic PROPOSAL
Maisha W SaylorsItalyXuxue Feng QUALIFIED
David C SaylorsFranceIoni Bowcher RENEWAL
Octavia Z IturbideJapanStephen Shaw NEGOTIATION
Emily J StockhamJapanOnyama Limba RENEWAL
Aika O RulapaughJapanIvan Magalhaes UNQUALIFIED
Munro L PerinJapanAmy Elsner RENEWAL
Sinclair G DilliardAustraliaStephen Shaw PROPOSAL
Faith M SergiCanadaAnna Fali UNQUALIFIED
Antonio Y StensethJapanElwin Sharvill NEW
Johnson E GlickSpainXuxue Feng PROPOSAL
Morrow Z BologniaCanadaAnna Fali RENEWAL
Mayumi U InouyeCanadaIoni Bowcher NEW
David E AlbaresFranceOnyama Limba RENEWAL
Maisha M StockhamItalyAsiya Javayant NEW
Darci W SaylorsBrazilIvan Magalhaes NEW
Aditya P IturbideUnited KingdomXuxue Feng NEGOTIATION
Murillo S MaletSpainStephen Shaw RENEWAL
Cody R DoeUnited KingdomElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Wickens L DoeBrazilStephen Shaw UNQUALIFIED
Ricardo C WaycottItalyXuxue Feng QUALIFIED
Jefferson N BowleyIndiaIoni Bowcher PROPOSAL
Silvio X PoquetteGermanyAmy Elsner NEW
Darci V ChuiBrazilAmy Elsner NEW
Faith I WhobreyJapanAmy Elsner UNQUALIFIED
Sinclair L VocelkaBrazilOnyama Limba NEW
Antonio O PaprockiGermanyAmy Elsner UNQUALIFIED
Leja S SlusarskiGermanyOnyama Limba UNQUALIFIED
Salvatore F KolmetzSpainOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey D OldroydJapan2026-04-26Chanay, Jeffrey A Esq PROPOSAL5Ioni Bowcher
1001Chavez G RulapaughItaly2026-05-02Commercial Press UNQUALIFIED29Bernardo Dominic
1002Cody V FerenczArgentina2026-04-25Chemel, James L Cpa QUALIFIED94Onyama Limba
1003Kadeem V BriddickIndia2026-04-26Printing Dimensions NEW72Stephen Shaw
1004Mayumi V NickaAustralia2026-04-24Rousseaux, Michael Esq NEGOTIATION78Asiya Javayant
1005Wickens Y PerinAustralia2026-04-20Chapman, Ross E Esq QUALIFIED77Anna Fali
1006Chavez S InouyeRussia2026-04-14Commercial Press QUALIFIED34Bernardo Dominic
1007Leja L DilliardFrance2026-04-16Truhlar And Truhlar Attys NEW87Ivan Magalhaes
1008Rodrigues P ButtGermany2026-04-27Rangoni Of Florence QUALIFIED97Ioni Bowcher
1009Ivar O WaycottArgentina2026-05-06Rousseaux, Michael Esq UNQUALIFIED75Ivan Magalhaes
1010Juan H DoeArgentina2026-04-21Rangoni Of Florence RENEWAL4Xuxue Feng
1011Francesco G MaletBrazil2026-04-28Morlong Associates RENEWAL49Elwin Sharvill
1012Salvatore J ShinkoArgentina2026-05-07Feiner Bros RENEWAL0Onyama Limba
1013Alejandro N MacleadRussia2026-04-17Feiner Bros QUALIFIED93Onyama Limba
1014Deepesh G GarufiBrazil2026-04-25Printing Dimensions UNQUALIFIED9Amy Elsner
1015Rodrigues L VenereAustralia2026-05-01King, Christopher A Esq RENEWAL78Onyama Limba
1016Octavia J RimJapan2026-04-21Rangoni Of Florence UNQUALIFIED3Elwin Sharvill
1017Aruna J CaldareraItaly2026-04-30Rangoni Of Florence NEGOTIATION80Onyama Limba
1018Silvio B DarakjySpain2026-04-16Benton, John B Jr UNQUALIFIED56Onyama Limba
1019Jennifer Z ButtBrazil2026-04-13Feltz Printing Service NEW58Elwin Sharvill
1020Alejandro W WhobreyFrance2026-04-13Chapman, Ross E Esq NEGOTIATION31Xuxue Feng
1021Aika G SaylorsGermany2026-04-20Commercial Press UNQUALIFIED52Stephen Shaw
1022Munro Q OldroydIndia2026-05-06Dorl, James J Esq QUALIFIED26Ivan Magalhaes
1023Costa V GlickItaly2026-04-27Feltz Printing Service UNQUALIFIED50Bernardo Dominic
1024Darci J PerinRussia2026-05-08Buckley Miller Wright NEGOTIATION77Anna Fali
1025Nicolas M KuskoArgentina2026-05-08Buckley Miller Wright RENEWAL73Amy Elsner
1026Misaki K AmigonItaly2026-05-04Commercial Press QUALIFIED85Ivan Magalhaes
1027Nicolas Y FerenczSpain2026-04-13Feiner Bros NEGOTIATION39Onyama Limba
1028Adams L MacleadArgentina2026-04-30Rangoni Of Florence PROPOSAL49Asiya Javayant
1029Jones V PoquetteBrazil2026-04-13Buckley Miller Wright NEW58Bernardo Dominic
1030Deepesh I PerinBrazil2026-04-26Feltz Printing Service UNQUALIFIED42Ivan Magalhaes
1031Maisha J RutaCanada2026-04-18Feiner Bros UNQUALIFIED0Anna Fali
1032Sinclair L RimIndia2026-04-18Rousseaux, Michael Esq QUALIFIED77Stephen Shaw
1033Johnson X PoquetteBrazil2026-04-24King, Christopher A Esq NEGOTIATION67Ioni Bowcher
1034Antonio N MacleadCanada2026-04-24Rangoni Of Florence NEW7Ivan Magalhaes
1035Darci T GillianUnited Kingdom2026-04-25Feltz Printing Service UNQUALIFIED34Onyama Limba
1036Aditya O ButtUnited Kingdom2026-04-21Chapman, Ross E Esq RENEWAL97Anna Fali
1037Stacey C MacleadArgentina2026-04-13Rangoni Of Florence NEGOTIATION23Ioni Bowcher
1038Mayumi B CaudyRussia2026-05-04Benton, John B Jr UNQUALIFIED92Anna Fali
1039Darci Q DilliardFrance2026-04-24Morlong Associates NEGOTIATION51Elwin Sharvill
1040Ricardo C CaudyFrance2026-04-12King, Christopher A Esq RENEWAL90Amy Elsner
1041Rodrigues F BowleySpain2026-05-01Printing Dimensions NEW29Stephen Shaw
1042Deepesh N NestleJapan2026-04-23Printing Dimensions PROPOSAL8Onyama Limba
1043David O MaletItaly2026-04-17Truhlar And Truhlar Attys RENEWAL39Amy Elsner
1044Francesco O GauchoCanada2026-04-14Rousseaux, Michael Esq NEGOTIATION12Asiya Javayant
1045Cody U OstroskyJapan2026-04-20Truhlar And Truhlar Attys NEW38Ivan Magalhaes
1046Darci J SaylorsBrazil2026-04-22Buckley Miller Wright NEW19Amy Elsner
1047Deepesh F TollnerRussia2026-05-06Feiner Bros NEGOTIATION55Ioni Bowcher
1048Isabel M StensethBrazil2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED21Anna Fali
1049Emily D SergiRussia2026-04-12Rangoni Of Florence QUALIFIED1Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jones X MarrierArgentinaBernardo Dominic QUALIFIED
Kaitlin S ShinkoGermanyAmy Elsner PROPOSAL
Deepesh Y OstroskyAustraliaBernardo Dominic UNQUALIFIED
Mujtaba Y InouyeCanadaStephen Shaw QUALIFIED
Kadeem B FlosiJapanOnyama Limba NEW
Emily S DarakjyUnited KingdomXuxue Feng NEW
Johnson Z KuskoArgentinaXuxue Feng NEW
Izzy F AlbaresRussiaAmy Elsner NEGOTIATION
Tony U RulapaughIndiaBernardo Dominic NEW
Murillo D GlickBrazilAnna Fali PROPOSAL
Kadeem T FollerIndiaElwin Sharvill UNQUALIFIED
David W SaylorsArgentinaAsiya Javayant NEGOTIATION
Kaitlin V FollerUnited KingdomStephen Shaw QUALIFIED
Jones O MorascaBrazilStephen Shaw PROPOSAL
Maisha H GauchoSpainAsiya Javayant NEGOTIATION
Juan X SergiBrazilXuxue Feng NEW
Claire I MaletBrazilElwin Sharvill NEGOTIATION
Kadeem C RutaAustraliaIoni Bowcher RENEWAL
Silvio V MarrierCanadaAsiya Javayant UNQUALIFIED
Deepesh F GlickRussiaBernardo Dominic PROPOSAL
Claire G OldroydRussiaAsiya Javayant PROPOSAL
Murillo T TollnerItalyElwin Sharvill PROPOSAL
Cody R PerinJapanStephen Shaw QUALIFIED
Munro B FlosiIndiaAnna Fali UNQUALIFIED
Kadeem X AmigonJapanBernardo Dominic RENEWAL
Darci K GauchoGermanyBernardo Dominic PROPOSAL
Faith B ButtCanadaAmy Elsner PROPOSAL
Sinclair A BowleyAustraliaBernardo Dominic QUALIFIED
Morrow N FollerGermanyStephen Shaw RENEWAL
Tony X PoquetteRussiaAnna Fali PROPOSAL
Cody V RutaSpainStephen Shaw RENEWAL
Cody G InouyeAustraliaIoni Bowcher NEGOTIATION
Stacey J CampainIndiaStephen Shaw NEW
Cody Z PaprockiRussiaAnna Fali NEW
Ivar F FigeroaRussiaIoni Bowcher NEW
Ashley B SergiAustraliaIvan Magalhaes NEW
Jennifer F VenereJapanXuxue Feng RENEWAL
James N StensethIndiaStephen Shaw UNQUALIFIED
Francesco Z PaprockiCanadaAnna Fali UNQUALIFIED
Mujtaba R OldroydSpainBernardo Dominic RENEWAL
Jennifer K KolmetzAustraliaAnna Fali NEGOTIATION
Isabel I DoeIndiaBernardo Dominic PROPOSAL
Jeanfrancois G WaycottGermanyIoni Bowcher PROPOSAL
Julie J KuskoCanadaIoni Bowcher QUALIFIED
Kadeem T StockhamAustraliaIoni Bowcher NEW
Kadeem F AlbaresFranceAnna Fali UNQUALIFIED
Alejandro Y MorascaJapanElwin Sharvill RENEWAL
Greenwood O BowleyArgentinaIvan Magalhaes PROPOSAL
Murillo V GauchoAustraliaOnyama Limba NEW
Rodrigues R NickaUnited KingdomAnna Fali QUALIFIED
Frozen Columns
Name
Deepesh B Nestle
Jefferson R Tollner
Aditya S Malet
Costa Y Gillian
Mujtaba I Albares
Antonio N Sergi
Ricardo Z Schemmer
Claire K Shinko
Costa V Ruta
Aditya V Schemmer
Sinclair M Caudy
Nicolas N Whobrey
Stacey B Morasca
Greenwood L Amigon
Stacey O Bolognia
Sinclair T Vocelka
Leja V Amigon
Wickens B Ostrosky
Mujtaba I Glick
Smith P Butt
Juan M Morasca
Johnson N Inouye
Ricardo D Butt
Kaitlin Y Perin
Aruna Q Malet
Jeanfrancois B Paprocki
Rodrigues D Whobrey
Misaki R Royster
Jones E Poquette
Wickens S Caldarera
Sinclair F Darakjy
Johnson J Slusarski
Jefferson T Kolmetz
Adams U Perin
Kadeem R Rim
Wickens D Stenseth
Adams H Sergi
Murillo G Waycott
Jones O Gaucho
Isabel C Malet
Tony D Venere
Aika W Marrier
Juan U Bolognia
Antonio N Bowley
Aika S Albares
Adams S Saylors
Octavia T Saylors
Jefferson K Chui
Murillo N Malet
Mujtaba M Figeroa
IdCountryDate
1000Canada2026-04-27
1001Argentina2026-04-16
1002United Kingdom2026-04-28
1003Italy2026-04-25
1004Argentina2026-04-20
1005Australia2026-05-05
1006Germany2026-05-08
1007France2026-04-27
1008Australia2026-04-15
1009Argentina2026-04-23
1010United Kingdom2026-04-21
1011Russia2026-05-07
1012Germany2026-04-11
1013Spain2026-04-15
1014Brazil2026-04-24
1015Brazil2026-04-14
1016Canada2026-04-28
1017Canada2026-04-20
1018Japan2026-04-27
1019Germany2026-04-29
1020United Kingdom2026-04-12
1021Japan2026-05-05
1022Brazil2026-04-20
1023Germany2026-04-17
1024India2026-04-29
1025Japan2026-04-29
1026Japan2026-05-10
1027Italy2026-05-05
1028Spain2026-05-10
1029Spain2026-04-21
1030France2026-04-15
1031Russia2026-04-14
1032Germany2026-04-27
1033Brazil2026-04-11
1034Russia2026-05-01
1035Germany2026-04-29
1036Russia2026-04-29
1037Japan2026-05-09
1038Brazil2026-04-18
1039Japan2026-04-20
1040Argentina2026-05-02
1041Italy2026-04-17
1042Russia2026-05-03
1043Brazil2026-05-10
1044Japan2026-05-09
1045Brazil2026-04-26
1046United Kingdom2026-04-24
1047Russia2026-05-08
1048Russia2026-05-02
1049India2026-04-29

On-Demand Data

NameIdCountryDate
Arvin U Figeroa1000Russia2026-05-01
Murillo F Rulapaugh1001Canada2026-04-11
Murillo K Malet1002Russia2026-04-25
Jefferson H Schemmer1003Spain2026-05-06
Faith X Ostrosky1004Brazil2026-04-22
Aika Y Sergi1005Italy2026-05-03
Julie N Gillian1006Italy2026-05-05
Wickens C Bolognia1007Italy2026-04-13
Cody D Kusko1008Argentina2026-05-04
Antonio K Stenseth1009Germany2026-05-04
Nicolas P Rim1010Russia2026-05-09
Antonio O Oldroyd1011Germany2026-04-15
Darci W Maclead1012Italy2026-05-05
Adams V Malet1013Brazil2026-05-10
Leja E Morasca1014Russia2026-04-20
Maria U Oldroyd1015United Kingdom2026-04-27
Leon F Dilliard1016Brazil2026-04-21
Rodrigues V Gaucho1017France2026-04-22
Greenwood O Albares1018Brazil2026-05-01
Aditya G Paprocki1019India2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily Z PaprockiAustraliaOnyama Limba PROPOSAL
Leon K PerinUnited KingdomAsiya Javayant NEW
Maisha Z SchemmerRussiaIvan Magalhaes NEGOTIATION
Kaitlin N MaletItalyElwin Sharvill NEW
Smith B NestleArgentinaAnna Fali RENEWAL
Ashley P OldroydBrazilElwin Sharvill NEW
Greenwood W ChuiIndiaAmy Elsner RENEWAL
Chavez E OstroskyGermanyElwin Sharvill RENEWAL
Morrow X InouyeSpainAnna Fali RENEWAL
Rodrigues K StockhamSpainXuxue Feng PROPOSAL
Maisha K MacleadUnited KingdomXuxue Feng RENEWAL
Silvio O GarufiFranceOnyama Limba UNQUALIFIED
Ashley B TollnerIndiaAnna Fali RENEWAL
Clifford W GauchoItalyIvan Magalhaes NEGOTIATION
Leon K MorascaJapanOnyama Limba RENEWAL
Aika E PaprockiUnited KingdomIoni Bowcher QUALIFIED
Deepesh P PaprockiGermanyElwin Sharvill NEW
Stacey S CaldareraItalyAnna Fali NEGOTIATION
Arvin L WhobreyCanadaElwin Sharvill RENEWAL
Adams I CampainSpainAsiya Javayant QUALIFIED
Aika I BowleyArgentinaIvan Magalhaes NEGOTIATION
Isabel B StensethItalyElwin Sharvill PROPOSAL
Kaitlin E StockhamUnited KingdomIvan Magalhaes NEW
Darci N RimIndiaOnyama Limba QUALIFIED
Nicolas K RutaAustraliaIvan Magalhaes NEW
Maria C MaletSpainIoni Bowcher NEW
Leja Q TollnerIndiaAsiya Javayant NEGOTIATION
Clifford S FerenczIndiaXuxue Feng NEW
Munro W PoquetteJapanBernardo Dominic NEGOTIATION
Julie J WieserFranceStephen Shaw NEGOTIATION
Aruna X MacleadRussiaBernardo Dominic UNQUALIFIED
Deepesh I MorascaIndiaXuxue Feng PROPOSAL
Isabel C GauchoCanadaXuxue Feng NEW
Darci E StensethCanadaIoni Bowcher PROPOSAL
Nicolas J ChuiRussiaStephen Shaw NEGOTIATION
Nicolas U GauchoCanadaIvan Magalhaes NEGOTIATION
Francesco A OstroskyCanadaStephen Shaw PROPOSAL
Antonio K GarufiArgentinaAsiya Javayant RENEWAL
Mujtaba G KuskoIndiaAnna Fali RENEWAL
Aruna E KolmetzItalyOnyama Limba RENEWAL

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