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
Kadeem D WieserAustraliaXuxue Feng NEGOTIATION
Juan P IturbideJapanXuxue Feng NEGOTIATION
Adams O CaudyArgentinaXuxue Feng NEGOTIATION
Greenwood G AlbaresUnited KingdomXuxue Feng UNQUALIFIED
Jennifer K RoysterRussiaXuxue Feng NEW
Stacey I MacleadUnited KingdomStephen Shaw UNQUALIFIED
Maria C InouyeCanadaXuxue Feng RENEWAL
Morrow I NickaUnited KingdomElwin Sharvill QUALIFIED
Francesco W CaldareraFranceAnna Fali PROPOSAL
Aika N MarrierUnited KingdomOnyama Limba RENEWAL
Misaki V GlickSpainXuxue Feng PROPOSAL
Izzy L MarrierBrazilStephen Shaw NEGOTIATION
Arvin R OstroskySpainElwin Sharvill QUALIFIED
Sinclair A GarufiSpainOnyama Limba PROPOSAL
Costa F FerenczUnited KingdomAsiya Javayant PROPOSAL
Jennifer W DoeFranceAsiya Javayant RENEWAL
Maria D MacleadGermanyOnyama Limba QUALIFIED
Darci X RimGermanyAsiya Javayant UNQUALIFIED
Clifford U PerinBrazilIvan Magalhaes RENEWAL
Francesco M KolmetzAustraliaIoni Bowcher QUALIFIED
Julie W ShinkoJapanAsiya Javayant NEW
Rodrigues Y SlusarskiRussiaElwin Sharvill PROPOSAL
Deepesh L MarrierSpainElwin Sharvill NEW
Kadeem V InouyeItalyElwin Sharvill QUALIFIED
Isabel T MaletSpainIvan Magalhaes QUALIFIED
Francesco P SlusarskiIndiaXuxue Feng UNQUALIFIED
Jeanfrancois T SchemmerBrazilIoni Bowcher UNQUALIFIED
Antonio S SlusarskiIndiaOnyama Limba NEW
Wickens S WieserGermanyBernardo Dominic PROPOSAL
Maria C ButtBrazilAmy Elsner RENEWAL
Clifford O BriddickBrazilOnyama Limba QUALIFIED
Francesco J CaldareraBrazilIvan Magalhaes RENEWAL
Morrow M GillianArgentinaAmy Elsner NEW
Jones X StockhamJapanElwin Sharvill PROPOSAL
Aika R RoysterArgentinaIvan Magalhaes UNQUALIFIED
Aruna T DarakjyItalyAsiya Javayant RENEWAL
Maisha Q PoquetteItalyBernardo Dominic PROPOSAL
Smith K CaudyArgentinaStephen Shaw NEW
Julie V RulapaughBrazilIvan Magalhaes NEW
Tony Q PaprockiRussiaAnna Fali RENEWAL
Costa T NickaRussiaIvan Magalhaes NEW
James C MaletItalyAmy Elsner NEW
Jefferson N MaletJapanElwin Sharvill RENEWAL
Aditya Z VenereRussiaIvan Magalhaes UNQUALIFIED
Aika D PaprockiItalyAnna Fali NEGOTIATION
Clifford Y VenereBrazilAmy Elsner NEW
Francesco T MorascaRussiaOnyama Limba PROPOSAL
Jones F AlbaresGermanyBernardo Dominic RENEWAL
Jeanfrancois H DarakjyBrazilElwin Sharvill NEGOTIATION
Greenwood S InouyeSpainIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ricardo A KolmetzRussiaXuxue Feng PROPOSAL
Alejandro Q GarufiItalyXuxue Feng NEW
Jefferson C BriddickIndiaElwin Sharvill PROPOSAL
Kadeem V WhobreyFranceAmy Elsner RENEWAL
Greenwood R SlusarskiRussiaBernardo Dominic NEGOTIATION
Julie G OldroydArgentinaXuxue Feng NEGOTIATION
Morrow W KuskoRussiaXuxue Feng PROPOSAL
Aruna R CaldareraArgentinaStephen Shaw PROPOSAL
Silvio M SaylorsJapanAnna Fali RENEWAL
Isabel R NestleItalyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar J StockhamAustralia2026-04-16Feltz Printing Service NEGOTIATION56Bernardo Dominic
1001Murillo X ButtRussia2026-04-22Chemel, James L Cpa UNQUALIFIED74Elwin Sharvill
1002Munro M SaylorsItaly2026-05-06Commercial Press NEGOTIATION87Ioni Bowcher
1003Silvio E ShinkoIndia2026-05-05Chemel, James L Cpa NEGOTIATION34Onyama Limba
1004Francesco E RutaFrance2026-04-12Rangoni Of Florence RENEWAL84Elwin Sharvill
1005Sinclair B InouyeJapan2026-04-21Chanay, Jeffrey A Esq NEW41Onyama Limba
1006Leja D FerenczRussia2026-04-20King, Christopher A Esq QUALIFIED42Bernardo Dominic
1007Clifford N IturbideCanada2026-04-14Morlong Associates NEGOTIATION66Asiya Javayant
1008Wickens I DarakjyCanada2026-04-30Truhlar And Truhlar Attys QUALIFIED43Xuxue Feng
1009Maria U NestleIndia2026-04-13Buckley Miller Wright QUALIFIED78Asiya Javayant
1010Leon U DarakjyRussia2026-05-10Feiner Bros QUALIFIED93Bernardo Dominic
1011Juan D WaycottItaly2026-04-17Dorl, James J Esq QUALIFIED19Stephen Shaw
1012Alejandro G VenereItaly2026-04-28Benton, John B Jr RENEWAL26Amy Elsner
1013Leon U DilliardIndia2026-04-15Feiner Bros PROPOSAL19Amy Elsner
1014Octavia P AmigonGermany2026-04-25Feltz Printing Service PROPOSAL84Xuxue Feng
1015Silvio T KuskoUnited Kingdom2026-04-17Feiner Bros UNQUALIFIED34Elwin Sharvill
1016Faith A StensethSpain2026-04-19Truhlar And Truhlar Attys NEGOTIATION18Amy Elsner
1017Silvio X FigeroaUnited Kingdom2026-05-11Rousseaux, Michael Esq PROPOSAL84Xuxue Feng
1018Wickens Z TollnerFrance2026-04-26King, Christopher A Esq UNQUALIFIED82Anna Fali
1019Darci Q BriddickGermany2026-04-30Commercial Press RENEWAL29Bernardo Dominic
1020Clifford S RoysterArgentina2026-04-12Truhlar And Truhlar Attys RENEWAL62Stephen Shaw
1021Misaki B GlickGermany2026-04-19Morlong Associates RENEWAL7Asiya Javayant
1022Leja K AmigonArgentina2026-04-28Chapman, Ross E Esq NEW91Bernardo Dominic
1023Nicolas M FigeroaGermany2026-05-06Feiner Bros QUALIFIED24Elwin Sharvill
1024Mujtaba G PaprockiSpain2026-05-09Feltz Printing Service NEW5Stephen Shaw
1025Jefferson X FollerAustralia2026-05-06King, Christopher A Esq NEW13Bernardo Dominic
1026Rodrigues V BowleyFrance2026-04-27Dorl, James J Esq NEW75Asiya Javayant
1027Adams A MarrierSpain2026-04-24Benton, John B Jr UNQUALIFIED65Onyama Limba
1028Ashley Z GillianJapan2026-04-18Chemel, James L Cpa NEGOTIATION6Asiya Javayant
1029Ricardo A FerenczBrazil2026-04-29Feltz Printing Service NEGOTIATION63Anna Fali
1030Kadeem C MorascaItaly2026-04-20Feiner Bros RENEWAL36Onyama Limba
1031Isabel S RimFrance2026-05-03Feltz Printing Service NEW46Xuxue Feng
1032Johnson S DarakjyRussia2026-04-18Rangoni Of Florence RENEWAL55Onyama Limba
1033Murillo K VocelkaArgentina2026-04-30Commercial Press RENEWAL30Bernardo Dominic
1034Smith P DarakjyIndia2026-05-09Morlong Associates QUALIFIED95Asiya Javayant
1035Ivar W FlosiSpain2026-04-23Chemel, James L Cpa RENEWAL49Elwin Sharvill
1036Aruna J PaprockiItaly2026-04-26Feiner Bros NEGOTIATION67Xuxue Feng
1037Chavez K MaletArgentina2026-04-12Commercial Press UNQUALIFIED2Bernardo Dominic
1038Izzy F FerenczJapan2026-05-04Commercial Press NEGOTIATION81Elwin Sharvill
1039Sinclair Y WaycottItaly2026-04-19Chemel, James L Cpa NEGOTIATION70Onyama Limba
1040Claire S BowleyAustralia2026-05-05Printing Dimensions NEGOTIATION71Elwin Sharvill
1041Ashley W CaudyArgentina2026-05-08Commercial Press UNQUALIFIED36Onyama Limba
1042Misaki X MarrierFrance2026-04-30Benton, John B Jr PROPOSAL15Anna Fali
1043Izzy N DarakjyCanada2026-04-14Feiner Bros NEW4Anna Fali
1044Leja W KuskoJapan2026-04-17Morlong Associates NEGOTIATION4Stephen Shaw
1045Izzy H BriddickJapan2026-04-28King, Christopher A Esq RENEWAL34Onyama Limba
1046Jefferson B MorascaArgentina2026-04-15Rousseaux, Michael Esq QUALIFIED55Ioni Bowcher
1047Mayumi W PaprockiSpain2026-05-04Morlong Associates UNQUALIFIED7Anna Fali
1048Costa G AmigonArgentina2026-04-21Chanay, Jeffrey A Esq RENEWAL66Elwin Sharvill
1049Mayumi M SlusarskiFrance2026-04-28Chemel, James L Cpa RENEWAL21Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Greenwood C DoeBrazilIoni Bowcher NEGOTIATION
Clifford A FerenczCanadaAmy Elsner QUALIFIED
Aditya D FigeroaItalyAmy Elsner UNQUALIFIED
Kaitlin G ChuiAustraliaElwin Sharvill RENEWAL
Julie U RulapaughUnited KingdomXuxue Feng PROPOSAL
Ricardo S BowleyCanadaIoni Bowcher UNQUALIFIED
Costa C GarufiIndiaOnyama Limba UNQUALIFIED
Kaitlin K AmigonBrazilAsiya Javayant NEW
Salvatore J WhobreyIndiaIvan Magalhaes UNQUALIFIED
Costa W InouyeSpainXuxue Feng NEW
Costa Y FerenczGermanyAmy Elsner NEW
Nicolas Y RimIndiaElwin Sharvill QUALIFIED
Sinclair P WhobreyIndiaElwin Sharvill PROPOSAL
Silvio W TollnerUnited KingdomIvan Magalhaes PROPOSAL
Ricardo S FlosiCanadaAsiya Javayant RENEWAL
Chavez H FigeroaCanadaOnyama Limba RENEWAL
Jennifer F WieserBrazilIvan Magalhaes UNQUALIFIED
Salvatore E GauchoGermanyBernardo Dominic NEW
Jones G VenereAustraliaOnyama Limba QUALIFIED
Adams J MaletFranceStephen Shaw NEW
Ivar W TollnerAustraliaIvan Magalhaes NEW
Deepesh S SergiUnited KingdomAnna Fali NEGOTIATION
Jones S VenereIndiaOnyama Limba UNQUALIFIED
Misaki A SaylorsGermanyAnna Fali PROPOSAL
Maisha V RulapaughRussiaAnna Fali PROPOSAL
Clifford H BologniaGermanyXuxue Feng NEGOTIATION
David A SchemmerItalyXuxue Feng UNQUALIFIED
Greenwood B CaldareraArgentinaIvan Magalhaes PROPOSAL
Murillo S WaycottGermanyXuxue Feng RENEWAL
Murillo D ChuiIndiaAnna Fali NEW
Mujtaba O FigeroaIndiaStephen Shaw NEW
Maisha J OstroskyRussiaIvan Magalhaes NEW
Alejandro A GauchoAustraliaElwin Sharvill PROPOSAL
Maria S GlickBrazilBernardo Dominic NEW
Leon G ChuiSpainBernardo Dominic QUALIFIED
Stacey G MorascaUnited KingdomAsiya Javayant PROPOSAL
Ivar C AlbaresIndiaBernardo Dominic NEW
Alejandro D BriddickFranceIvan Magalhaes UNQUALIFIED
David R DarakjyCanadaIvan Magalhaes QUALIFIED
Izzy I OldroydArgentinaXuxue Feng UNQUALIFIED
James C KuskoArgentinaXuxue Feng UNQUALIFIED
Faith A ChuiGermanyXuxue Feng NEW
Munro H InouyeCanadaAmy Elsner PROPOSAL
Clifford H AlbaresSpainOnyama Limba RENEWAL
Aditya E PaprockiUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford G WhobreyCanadaXuxue Feng PROPOSAL
Kadeem Y FollerItalyStephen Shaw NEGOTIATION
Ashley Q KolmetzIndiaAsiya Javayant UNQUALIFIED
Maisha F IturbideJapanElwin Sharvill PROPOSAL
Salvatore S PaprockiArgentinaBernardo Dominic NEW
Frozen Columns
Name
Ivar X Ostrosky
Antonio D Malet
Jennifer K Vocelka
Jefferson M Nicka
Aruna F Caldarera
Costa S Wieser
Sinclair B Poquette
Jefferson T Bolognia
Emily O Figeroa
Maisha X Ruta
David C Maclead
Maria E Glick
Francesco F Kolmetz
Tony T Morasca
Munro F Nicka
Jefferson X Ferencz
Maria K Saylors
Kaitlin X Iturbide
Costa R Nicka
Aika Q Butt
Kadeem A Marrier
Jefferson T Flosi
Deepesh L Rim
Kadeem I Slusarski
Antonio Y Venere
Greenwood D Flosi
Murillo J Bowley
Isabel R Gaucho
Jones H Maclead
Aruna Y Ruta
Darci H Briddick
Mayumi Z Whobrey
Ricardo I Perin
Kaitlin D Wieser
Maisha Y Shinko
Nicolas X Stenseth
Antonio Y Caldarera
Stacey J Sergi
Jennifer G Rulapaugh
Misaki R Stockham
David Z Tollner
Salvatore T Iturbide
Stacey T Malet
Aika P Malet
Izzy J Kusko
Wickens P Chui
Antonio N Butt
Octavia T Kolmetz
Leja C Glick
Isabel L Morasca
IdCountryDate
1000Canada2026-04-26
1001France2026-05-11
1002Italy2026-04-29
1003Canada2026-04-26
1004Italy2026-04-19
1005India2026-05-05
1006Russia2026-05-11
1007Spain2026-05-11
1008Germany2026-04-29
1009Argentina2026-05-08
1010Canada2026-04-24
1011Australia2026-04-29
1012Japan2026-05-09
1013India2026-04-16
1014Argentina2026-04-17
1015Canada2026-04-30
1016Italy2026-04-23
1017India2026-04-17
1018France2026-05-11
1019Brazil2026-04-15
1020India2026-04-28
1021India2026-05-09
1022Argentina2026-04-24
1023Russia2026-04-12
1024Germany2026-04-24
1025Canada2026-04-25
1026Japan2026-05-02
1027Russia2026-04-24
1028Brazil2026-05-09
1029France2026-04-24
1030Argentina2026-04-30
1031Canada2026-04-18
1032Russia2026-04-17
1033Germany2026-05-06
1034Russia2026-05-05
1035Brazil2026-04-29
1036India2026-05-06
1037Argentina2026-04-23
1038Canada2026-05-10
1039Japan2026-04-24
1040United Kingdom2026-04-20
1041United Kingdom2026-05-10
1042United Kingdom2026-04-22
1043Italy2026-04-24
1044Russia2026-04-27
1045France2026-04-22
1046Argentina2026-04-24
1047Italy2026-04-16
1048Japan2026-05-09
1049United Kingdom2026-05-04

On-Demand Data

NameIdCountryDate
Johnson N Maclead1000Italy2026-04-22
Johnson Y Flosi1001Japan2026-04-13
Jefferson R Figeroa1002France2026-04-19
Murillo W Albares1003Argentina2026-04-23
Mujtaba L Ostrosky1004Brazil2026-05-04
Jeanfrancois C Foller1005Canada2026-05-07
Kadeem O Paprocki1006Canada2026-04-20
Antonio Z Albares1007France2026-04-15
Kadeem I Bowley1008Russia2026-04-15
Julie F Nestle1009Japan2026-05-01
Adams Z Malet1010India2026-04-20
Deepesh U Morasca1011Spain2026-04-18
Smith W Caldarera1012Spain2026-04-16
Darci G Maclead1013Australia2026-05-03
Ivar L Albares1014Japan2026-05-06
Salvatore F Stenseth1015United Kingdom2026-05-09
Octavia R Darakjy1016Canada2026-05-02
Isabel N Schemmer1017India2026-04-17
Alejandro Y Flosi1018Canada2026-04-16
Arvin K Garufi1019Germany2026-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia X FollerIndiaStephen Shaw UNQUALIFIED
Izzy Y VenereUnited KingdomAmy Elsner NEW
Jones T AmigonRussiaAmy Elsner NEGOTIATION
Julie G MacleadBrazilElwin Sharvill PROPOSAL
Julie O NickaGermanyAmy Elsner NEW
Alejandro B AmigonSpainStephen Shaw UNQUALIFIED
Adams R BologniaFranceElwin Sharvill NEGOTIATION
Sinclair D WhobreyAustraliaAmy Elsner QUALIFIED
Maria I GarufiBrazilStephen Shaw UNQUALIFIED
Morrow T VocelkaArgentinaStephen Shaw PROPOSAL
Wickens J GillianBrazilIoni Bowcher RENEWAL
Clifford L CampainUnited KingdomAsiya Javayant NEGOTIATION
Ricardo C RulapaughUnited KingdomStephen Shaw NEW
Emily Y RutaGermanyXuxue Feng QUALIFIED
Maria X InouyeFranceBernardo Dominic UNQUALIFIED
David K SaylorsItalyStephen Shaw NEGOTIATION
Darci C RutaAustraliaElwin Sharvill RENEWAL
David S ShinkoSpainElwin Sharvill PROPOSAL
Leja K FerenczArgentinaStephen Shaw RENEWAL
Francesco X CampainBrazilElwin Sharvill NEW
Jennifer Z OstroskyArgentinaIvan Magalhaes RENEWAL
Ricardo D PoquetteItalyBernardo Dominic PROPOSAL
Smith M AlbaresArgentinaAnna Fali UNQUALIFIED
Jefferson A SchemmerFranceElwin Sharvill QUALIFIED
Julie J MarrierGermanyStephen Shaw PROPOSAL
Izzy K RulapaughGermanyElwin Sharvill QUALIFIED
Chavez N MaletArgentinaAnna Fali PROPOSAL
Alejandro P GauchoCanadaIvan Magalhaes NEGOTIATION
Aika F WhobreyItalyBernardo Dominic RENEWAL
David V CaldareraItalyStephen Shaw PROPOSAL
Costa I KolmetzBrazilStephen Shaw PROPOSAL
Francesco A SlusarskiBrazilAmy Elsner NEW
Clifford E GarufiBrazilAmy Elsner NEGOTIATION
Aika N BriddickItalyAnna Fali PROPOSAL
Rodrigues R SlusarskiItalyOnyama Limba NEW
Silvio Z DarakjySpainStephen Shaw RENEWAL
Julie A SaylorsAustraliaXuxue Feng UNQUALIFIED
Tony Q GillianBrazilXuxue Feng NEW
Rodrigues T FlosiJapanOnyama Limba NEW
Ivar P StensethArgentinaBernardo Dominic 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.