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
Isabel S FollerIndiaAmy Elsner QUALIFIED
Silvio I RimFranceAmy Elsner QUALIFIED
Jones N MorascaGermanyBernardo Dominic NEGOTIATION
Aika T FerenczUnited KingdomAmy Elsner NEW
Johnson U FollerGermanyIoni Bowcher RENEWAL
Isabel I DilliardFranceIvan Magalhaes PROPOSAL
Octavia E InouyeAustraliaXuxue Feng PROPOSAL
Faith Q RoysterAustraliaAsiya Javayant PROPOSAL
Rodrigues R AlbaresUnited KingdomIoni Bowcher QUALIFIED
Maisha G BowleySpainAmy Elsner RENEWAL
Darci G RimArgentinaIvan Magalhaes NEW
Morrow O ButtBrazilXuxue Feng PROPOSAL
Adams L PerinBrazilElwin Sharvill QUALIFIED
David P CaudyJapanAnna Fali NEGOTIATION
Darci M StockhamGermanyAsiya Javayant RENEWAL
David A WhobreyRussiaStephen Shaw QUALIFIED
Costa H WieserIndiaIoni Bowcher PROPOSAL
David G PerinJapanAsiya Javayant RENEWAL
Clifford W RulapaughItalyElwin Sharvill NEGOTIATION
Leja G WaycottBrazilOnyama Limba QUALIFIED
Sinclair E InouyeIndiaIvan Magalhaes NEW
Aditya E BologniaUnited KingdomAnna Fali PROPOSAL
Darci B SaylorsFranceIoni Bowcher NEGOTIATION
Claire B BologniaSpainElwin Sharvill NEGOTIATION
Murillo F WaycottGermanyIoni Bowcher UNQUALIFIED
Francesco Q MaletJapanIoni Bowcher NEGOTIATION
Tony S RulapaughItalyIvan Magalhaes QUALIFIED
David M PaprockiBrazilElwin Sharvill NEGOTIATION
Aika Q GarufiFranceIoni Bowcher RENEWAL
Cody A SchemmerIndiaIoni Bowcher QUALIFIED
Julie C GillianGermanyElwin Sharvill NEGOTIATION
Izzy L StockhamItalyIvan Magalhaes PROPOSAL
Salvatore P MaletArgentinaStephen Shaw UNQUALIFIED
Jeanfrancois R SergiBrazilAmy Elsner UNQUALIFIED
Juan P AlbaresCanadaElwin Sharvill QUALIFIED
Arvin Q RoysterUnited KingdomBernardo Dominic UNQUALIFIED
Nicolas N BowleyGermanyElwin Sharvill RENEWAL
Deepesh S BologniaAustraliaStephen Shaw NEW
Tony D AlbaresFranceAmy Elsner UNQUALIFIED
Adams L WhobreyIndiaAsiya Javayant UNQUALIFIED
Mayumi V StensethSpainIvan Magalhaes NEW
Emily U MacleadGermanyBernardo Dominic RENEWAL
Aditya G VocelkaAustraliaBernardo Dominic UNQUALIFIED
Nicolas K CaudyRussiaElwin Sharvill RENEWAL
Nicolas V OldroydAustraliaAsiya Javayant QUALIFIED
Johnson F SchemmerArgentinaAsiya Javayant RENEWAL
Antonio L DilliardCanadaElwin Sharvill UNQUALIFIED
Aruna P GauchoGermanyAmy Elsner UNQUALIFIED
Emily D DarakjyFranceOnyama Limba PROPOSAL
Adams Z BriddickSpainOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
David U AlbaresGermanyOnyama Limba NEW
Ricardo K CampainAustraliaStephen Shaw PROPOSAL
Aika A WhobreyFranceOnyama Limba RENEWAL
Murillo Y GauchoFranceBernardo Dominic RENEWAL
Jeanfrancois V BologniaItalyAnna Fali PROPOSAL
James X BriddickUnited KingdomOnyama Limba PROPOSAL
Jones U RoysterRussiaIvan Magalhaes NEW
Rodrigues X CaldareraCanadaAmy Elsner NEGOTIATION
Alejandro L GillianBrazilAmy Elsner NEW
Clifford G MaletArgentinaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair U NickaBrazil2026-05-03Feltz Printing Service NEW66Stephen Shaw
1001Clifford O CampainGermany2026-05-06Benton, John B Jr NEGOTIATION33Elwin Sharvill
1002Murillo P BologniaItaly2026-04-17Feltz Printing Service UNQUALIFIED96Bernardo Dominic
1003Mujtaba B RimGermany2026-05-11Truhlar And Truhlar Attys NEGOTIATION57Xuxue Feng
1004Rodrigues C CampainGermany2026-04-27Chapman, Ross E Esq PROPOSAL18Amy Elsner
1005Kaitlin Q FlosiItaly2026-04-28Benton, John B Jr NEW32Ivan Magalhaes
1006Claire Z WhobreyFrance2026-04-24Morlong Associates QUALIFIED12Ivan Magalhaes
1007Chavez F StockhamSpain2026-05-05Feiner Bros NEGOTIATION34Amy Elsner
1008Jones A DarakjyArgentina2026-04-20Feiner Bros UNQUALIFIED92Elwin Sharvill
1009Maria S RimSpain2026-05-13Feltz Printing Service NEW75Xuxue Feng
1010Emily S BologniaCanada2026-04-25Printing Dimensions RENEWAL96Xuxue Feng
1011Emily G FigeroaCanada2026-05-10Morlong Associates RENEWAL66Anna Fali
1012Octavia T NestleUnited Kingdom2026-05-01Printing Dimensions NEW44Ivan Magalhaes
1013Emily W MorascaAustralia2026-05-16Morlong Associates PROPOSAL90Amy Elsner
1014Munro W WhobreyGermany2026-05-03Rangoni Of Florence PROPOSAL41Anna Fali
1015Jeanfrancois S DarakjyItaly2026-04-27Chemel, James L Cpa NEGOTIATION1Stephen Shaw
1016Claire B FollerCanada2026-04-28Chapman, Ross E Esq QUALIFIED98Asiya Javayant
1017Morrow M BriddickBrazil2026-05-04Rousseaux, Michael Esq QUALIFIED23Elwin Sharvill
1018Arvin H StensethAustralia2026-04-20Rangoni Of Florence NEGOTIATION99Xuxue Feng
1019Claire P FollerRussia2026-05-03Buckley Miller Wright QUALIFIED96Asiya Javayant
1020Jennifer J NestleAustralia2026-05-06Feiner Bros QUALIFIED57Elwin Sharvill
1021Aditya O MorascaJapan2026-05-09Printing Dimensions UNQUALIFIED75Stephen Shaw
1022Jones R GlickSpain2026-04-20Chemel, James L Cpa UNQUALIFIED10Stephen Shaw
1023Kadeem U WieserSpain2026-05-07Printing Dimensions NEGOTIATION68Anna Fali
1024Kadeem G PerinSpain2026-04-18Feltz Printing Service UNQUALIFIED59Ivan Magalhaes
1025Silvio G GillianFrance2026-04-24Chemel, James L Cpa UNQUALIFIED68Onyama Limba
1026Ashley V BriddickJapan2026-04-28Morlong Associates NEW36Ioni Bowcher
1027Izzy Y PaprockiAustralia2026-05-07Rousseaux, Michael Esq NEGOTIATION35Bernardo Dominic
1028Johnson V CaudyAustralia2026-04-24Printing Dimensions UNQUALIFIED48Asiya Javayant
1029Arvin R CaudyJapan2026-04-23Chanay, Jeffrey A Esq QUALIFIED67Anna Fali
1030Leja G TollnerFrance2026-05-01Commercial Press RENEWAL75Onyama Limba
1031Greenwood B GlickIndia2026-04-22Truhlar And Truhlar Attys RENEWAL2Asiya Javayant
1032David D ButtIndia2026-05-06Feltz Printing Service RENEWAL86Amy Elsner
1033Clifford D ChuiJapan2026-04-24Morlong Associates NEW53Xuxue Feng
1034Kaitlin G RimItaly2026-05-14Chemel, James L Cpa QUALIFIED7Ivan Magalhaes
1035Munro X StensethGermany2026-05-01Chemel, James L Cpa NEW5Onyama Limba
1036Kaitlin I BologniaRussia2026-04-19Rangoni Of Florence PROPOSAL18Asiya Javayant
1037Faith I BologniaUnited Kingdom2026-04-25Commercial Press NEW77Elwin Sharvill
1038Wickens N BowleyUnited Kingdom2026-05-16Dorl, James J Esq RENEWAL27Xuxue Feng
1039Wickens P DilliardUnited Kingdom2026-05-10Buckley Miller Wright NEW3Amy Elsner
1040Cody I InouyeItaly2026-04-28Rousseaux, Michael Esq RENEWAL4Xuxue Feng
1041Smith K AmigonCanada2026-04-29Rousseaux, Michael Esq UNQUALIFIED21Onyama Limba
1042Faith V NestleSpain2026-05-12Benton, John B Jr PROPOSAL55Anna Fali
1043Aruna P KolmetzSpain2026-05-09Benton, John B Jr UNQUALIFIED27Amy Elsner
1044Julie U DoeSpain2026-05-01Benton, John B Jr NEW0Amy Elsner
1045Murillo D KuskoSpain2026-04-24Morlong Associates UNQUALIFIED88Elwin Sharvill
1046Misaki S StockhamGermany2026-05-10Chemel, James L Cpa UNQUALIFIED15Stephen Shaw
1047David K MaletSpain2026-04-18Chapman, Ross E Esq NEGOTIATION31Asiya Javayant
1048Costa W DoeBrazil2026-04-18King, Christopher A Esq NEGOTIATION8Anna Fali
1049Ricardo L OldroydJapan2026-05-07Chemel, James L Cpa RENEWAL3Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Smith U DarakjySpainIvan Magalhaes QUALIFIED
Murillo B PerinJapanAsiya Javayant NEW
Kadeem V OstroskyCanadaOnyama Limba RENEWAL
Antonio F GlickGermanyAmy Elsner NEGOTIATION
Izzy G AlbaresJapanIoni Bowcher NEGOTIATION
Ivar C KolmetzUnited KingdomAnna Fali QUALIFIED
Maisha O GauchoArgentinaAmy Elsner UNQUALIFIED
Sinclair P RoysterSpainBernardo Dominic PROPOSAL
Alejandro S CaudySpainBernardo Dominic UNQUALIFIED
Kadeem R PoquetteBrazilXuxue Feng PROPOSAL
James E WaycottIndiaIvan Magalhaes QUALIFIED
Clifford F DilliardSpainOnyama Limba UNQUALIFIED
Adams H CaldareraBrazilOnyama Limba NEGOTIATION
Chavez V VenereSpainIoni Bowcher RENEWAL
Silvio S GauchoBrazilAmy Elsner PROPOSAL
James W OldroydFranceStephen Shaw RENEWAL
Antonio F FollerGermanyElwin Sharvill RENEWAL
Leja K GlickAustraliaXuxue Feng NEW
Claire H DilliardBrazilAmy Elsner UNQUALIFIED
Alejandro W RulapaughFranceAsiya Javayant NEGOTIATION
Juan Q SergiRussiaOnyama Limba NEGOTIATION
Kadeem B RoysterSpainAnna Fali PROPOSAL
Nicolas E DilliardFranceBernardo Dominic UNQUALIFIED
Kadeem J KuskoAustraliaAmy Elsner QUALIFIED
Arvin W PerinSpainElwin Sharvill UNQUALIFIED
Johnson C OldroydSpainAsiya Javayant PROPOSAL
Jeanfrancois E RutaFranceXuxue Feng NEW
Rodrigues G FigeroaCanadaIvan Magalhaes RENEWAL
Stacey A OldroydCanadaAnna Fali UNQUALIFIED
Greenwood I GillianBrazilOnyama Limba PROPOSAL
Adams D SergiAustraliaBernardo Dominic NEW
Leon A VocelkaAustraliaIvan Magalhaes PROPOSAL
Nicolas K GillianUnited KingdomBernardo Dominic NEW
Ricardo M BologniaRussiaBernardo Dominic UNQUALIFIED
David H MaletAustraliaXuxue Feng QUALIFIED
Maisha Y FlosiFranceBernardo Dominic RENEWAL
Stacey P NickaJapanIvan Magalhaes NEW
Clifford A DoeRussiaXuxue Feng UNQUALIFIED
Tony O TollnerRussiaAsiya Javayant PROPOSAL
Silvio E WhobreyIndiaElwin Sharvill PROPOSAL
Murillo G PaprockiFranceElwin Sharvill PROPOSAL
Jefferson F WieserItalyIoni Bowcher UNQUALIFIED
Wickens W IturbideAustraliaBernardo Dominic QUALIFIED
Faith D PerinSpainIvan Magalhaes QUALIFIED
Aditya X DilliardArgentinaAmy Elsner NEW
Adams H PaprockiSpainElwin Sharvill UNQUALIFIED
Faith U VenereFranceIoni Bowcher RENEWAL
Jeanfrancois S CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem O GarufiJapanAmy Elsner UNQUALIFIED
Nicolas S MarrierItalyAnna Fali NEW
Frozen Columns
Name
Clifford E Royster
Octavia Z Gaucho
Francesco E Venere
Clifford Z Bolognia
Nicolas X Albares
Ricardo F Inouye
Johnson L Saylors
Antonio Z Kolmetz
Salvatore X Stockham
Smith Y Iturbide
Greenwood X Waycott
Leja W Amigon
Izzy G Flosi
Jeanfrancois Z Rulapaugh
Jeanfrancois L Sergi
Morrow T Maclead
Maria B Glick
Faith S Chui
Deepesh I Royster
Juan X Maclead
Sinclair N Ostrosky
Costa J Iturbide
Isabel B Dilliard
Darci R Bowley
Adams S Inouye
Leon W Tollner
Greenwood M Shinko
Emily C Stenseth
Costa Z Vocelka
Aditya A Venere
Leja Y Albares
Rodrigues I Amigon
Smith T Caudy
Julie X Rim
Smith Z Morasca
Silvio H Royster
Mayumi D Oldroyd
Aditya C Iturbide
Aruna N Whobrey
Izzy U Gillian
Kadeem Q Caldarera
Claire Q Stockham
Jennifer M Albares
Smith W Gaucho
Salvatore D Slusarski
Deepesh M Gaucho
Juan U Glick
Greenwood T Malet
Misaki A Flosi
Silvio F Bowley
IdCountryDate
1000Italy2026-04-20
1001United Kingdom2026-04-23
1002India2026-05-16
1003India2026-05-02
1004Canada2026-05-05
1005Germany2026-04-22
1006Germany2026-05-06
1007United Kingdom2026-05-14
1008Argentina2026-04-20
1009Australia2026-04-20
1010Brazil2026-05-15
1011France2026-05-01
1012France2026-04-22
1013Canada2026-05-01
1014Argentina2026-05-12
1015France2026-04-17
1016Brazil2026-05-15
1017Canada2026-04-21
1018Brazil2026-04-30
1019Brazil2026-05-09
1020India2026-05-03
1021Australia2026-05-12
1022Italy2026-05-08
1023Spain2026-05-13
1024Japan2026-05-07
1025Germany2026-04-18
1026Germany2026-05-10
1027France2026-05-14
1028France2026-04-23
1029United Kingdom2026-04-23
1030India2026-04-18
1031Russia2026-05-04
1032India2026-04-18
1033France2026-04-29
1034Brazil2026-05-01
1035Italy2026-05-11
1036Russia2026-05-08
1037Italy2026-04-21
1038India2026-05-12
1039France2026-04-30
1040India2026-04-26
1041Japan2026-04-22
1042Canada2026-05-01
1043Brazil2026-04-30
1044India2026-05-16
1045Germany2026-04-24
1046Spain2026-04-24
1047Russia2026-05-13
1048France2026-04-20
1049Brazil2026-04-22

On-Demand Data

NameIdCountryDate
Juan M Albares1000Spain2026-04-30
Octavia U Marrier1001Canada2026-05-09
Izzy U Rulapaugh1002Russia2026-04-19
Rodrigues O Briddick1003United Kingdom2026-05-09
Juan G Bolognia1004Japan2026-04-27
Aruna B Marrier1005Argentina2026-05-04
Aditya L Darakjy1006Germany2026-04-18
Munro C Shinko1007India2026-05-09
Clifford E Kusko1008Canada2026-05-08
Smith J Caldarera1009Russia2026-04-21
Isabel J Vocelka1010Italy2026-05-03
Emily K Bolognia1011Brazil2026-05-14
Costa X Doe1012Spain2026-05-07
David C Bowley1013Canada2026-04-26
Kaitlin L Stockham1014Canada2026-05-03
Salvatore D Waycott1015Canada2026-05-06
Misaki B Doe1016Russia2026-05-07
Jones W Malet1017Australia2026-05-09
Isabel T Wieser1018Australia2026-04-29
Greenwood W Stenseth1019India2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro R NickaUnited KingdomOnyama Limba NEW
Arvin I SaylorsFranceOnyama Limba NEGOTIATION
James L KolmetzJapanOnyama Limba UNQUALIFIED
Murillo N IturbideFranceIoni Bowcher QUALIFIED
Kaitlin A OstroskyUnited KingdomStephen Shaw NEW
Ricardo L FlosiIndiaElwin Sharvill UNQUALIFIED
Munro P GarufiGermanyXuxue Feng NEW
Emily T ChuiJapanAsiya Javayant NEGOTIATION
Kadeem G CampainItalyIoni Bowcher UNQUALIFIED
Smith S AmigonBrazilOnyama Limba QUALIFIED
James L CaldareraJapanIoni Bowcher UNQUALIFIED
Jennifer L InouyeIndiaBernardo Dominic RENEWAL
Misaki Q VenereJapanIoni Bowcher QUALIFIED
Emily B CaldareraAustraliaBernardo Dominic PROPOSAL
Alejandro X BriddickIndiaBernardo Dominic NEW
Maisha O GlickSpainElwin Sharvill UNQUALIFIED
Emily A StensethJapanStephen Shaw RENEWAL
Silvio C KuskoJapanBernardo Dominic PROPOSAL
Jefferson Y StensethIndiaStephen Shaw PROPOSAL
Adams G BriddickRussiaIoni Bowcher NEW
Isabel Z DoeFranceIvan Magalhaes RENEWAL
Maisha R CaldareraRussiaAmy Elsner QUALIFIED
Octavia T BriddickRussiaBernardo Dominic UNQUALIFIED
Munro B OstroskyFranceOnyama Limba NEGOTIATION
Johnson H FollerBrazilAsiya Javayant RENEWAL
Sinclair C PoquetteUnited KingdomElwin Sharvill NEW
Alejandro B MorascaJapanAmy Elsner NEW
Johnson F NickaCanadaAnna Fali NEGOTIATION
Aruna V KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Smith T WieserArgentinaXuxue Feng RENEWAL
Nicolas H StensethItalyIvan Magalhaes RENEWAL
Chavez W BologniaSpainStephen Shaw PROPOSAL
Isabel X ButtAustraliaAmy Elsner NEGOTIATION
Morrow K BowleyUnited KingdomOnyama Limba NEGOTIATION
Wickens L AlbaresRussiaIvan Magalhaes NEGOTIATION
Emily E MarrierRussiaBernardo Dominic NEGOTIATION
Aditya F FigeroaJapanAmy Elsner UNQUALIFIED
Wickens A RimAustraliaBernardo Dominic UNQUALIFIED
Costa R FigeroaArgentinaIvan Magalhaes PROPOSAL
Tony X BriddickRussiaIvan Magalhaes 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.