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
Mayumi G RulapaughBrazilStephen Shaw UNQUALIFIED
Jefferson W CaldareraCanadaIvan Magalhaes QUALIFIED
Ashley K GauchoJapanAnna Fali NEGOTIATION
Faith O StensethArgentinaBernardo Dominic PROPOSAL
Adams I DarakjyItalyIvan Magalhaes UNQUALIFIED
Adams H StensethIndiaAsiya Javayant RENEWAL
Ivar W SaylorsCanadaBernardo Dominic PROPOSAL
Chavez J DilliardRussiaAnna Fali PROPOSAL
Leon A RulapaughSpainAmy Elsner PROPOSAL
Aditya K WaycottCanadaAnna Fali NEW
Darci H GlickGermanyAsiya Javayant RENEWAL
Juan B VenereRussiaAnna Fali NEW
Leon R KolmetzAustraliaAsiya Javayant QUALIFIED
Morrow I ShinkoJapanXuxue Feng QUALIFIED
Faith R StockhamFranceIoni Bowcher UNQUALIFIED
Jones U MaletGermanyStephen Shaw QUALIFIED
James M RulapaughSpainAsiya Javayant PROPOSAL
Wickens W VenereItalyAnna Fali QUALIFIED
Octavia C ShinkoSpainXuxue Feng UNQUALIFIED
Smith G MarrierGermanyOnyama Limba RENEWAL
Mayumi S NestleCanadaIvan Magalhaes QUALIFIED
Arvin R SaylorsBrazilXuxue Feng NEGOTIATION
Julie G FerenczAustraliaStephen Shaw QUALIFIED
Wickens W NestleIndiaStephen Shaw UNQUALIFIED
Jefferson V GauchoUnited KingdomAnna Fali PROPOSAL
Faith S StockhamGermanyOnyama Limba NEGOTIATION
Cody A SergiIndiaAmy Elsner QUALIFIED
Claire Y RutaFranceBernardo Dominic UNQUALIFIED
Salvatore S PerinJapanBernardo Dominic PROPOSAL
Wickens B NickaIndiaXuxue Feng NEGOTIATION
Clifford G GauchoJapanAmy Elsner NEW
Munro J SaylorsItalyStephen Shaw QUALIFIED
Francesco W RoysterItalyAmy Elsner RENEWAL
Faith D CaldareraArgentinaXuxue Feng NEGOTIATION
Claire F PoquetteAustraliaAnna Fali QUALIFIED
Johnson C CaldareraFranceIoni Bowcher NEW
Antonio R RutaItalyStephen Shaw RENEWAL
Leon L GarufiJapanXuxue Feng QUALIFIED
Leon W StensethGermanyStephen Shaw NEGOTIATION
Jennifer T DilliardGermanyIvan Magalhaes NEGOTIATION
Claire X RoysterFranceStephen Shaw RENEWAL
Greenwood G GarufiRussiaElwin Sharvill PROPOSAL
Nicolas E StockhamGermanyAnna Fali PROPOSAL
Francesco T BriddickSpainOnyama Limba RENEWAL
Munro S SaylorsSpainElwin Sharvill QUALIFIED
Leja A BriddickJapanOnyama Limba PROPOSAL
Sinclair K FollerItalyBernardo Dominic NEW
Costa E ChuiSpainOnyama Limba NEW
Adams M StensethJapanIvan Magalhaes UNQUALIFIED
Aruna C CaudyIndiaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire A TollnerArgentinaElwin Sharvill UNQUALIFIED
Mayumi P PoquetteAustraliaStephen Shaw QUALIFIED
Kaitlin U CampainArgentinaAnna Fali NEGOTIATION
Sinclair M CaldareraIndiaElwin Sharvill RENEWAL
Alejandro M CaudyArgentinaAmy Elsner QUALIFIED
Juan A PaprockiCanadaIvan Magalhaes UNQUALIFIED
James M PerinUnited KingdomAmy Elsner PROPOSAL
Leon E TollnerJapanElwin Sharvill NEW
Nicolas K SergiGermanyIvan Magalhaes RENEWAL
Munro G StockhamAustraliaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika Y DilliardFrance2026-05-02Dorl, James J Esq PROPOSAL94Elwin Sharvill
1001Claire O StockhamAustralia2026-04-16Truhlar And Truhlar Attys UNQUALIFIED21Xuxue Feng
1002Clifford O SaylorsFrance2026-04-26Chemel, James L Cpa NEW83Bernardo Dominic
1003Izzy Z StensethArgentina2026-04-15Rangoni Of Florence PROPOSAL27Ivan Magalhaes
1004Antonio Y IturbideSpain2026-05-06Chemel, James L Cpa RENEWAL92Asiya Javayant
1005Cody R GillianJapan2026-05-04Feiner Bros PROPOSAL92Onyama Limba
1006Wickens I ChuiAustralia2026-04-20Buckley Miller Wright NEGOTIATION62Ivan Magalhaes
1007Greenwood E TollnerArgentina2026-04-19Buckley Miller Wright NEW94Ioni Bowcher
1008Darci X NestleUnited Kingdom2026-04-11Benton, John B Jr QUALIFIED66Anna Fali
1009Murillo N MacleadIndia2026-04-19Chanay, Jeffrey A Esq NEW69Asiya Javayant
1010Leja F SchemmerItaly2026-04-26Benton, John B Jr RENEWAL30Onyama Limba
1011Tony F KuskoBrazil2026-04-30Chemel, James L Cpa QUALIFIED7Anna Fali
1012Aruna E SaylorsGermany2026-04-17Morlong Associates QUALIFIED51Asiya Javayant
1013Costa S SlusarskiRussia2026-04-30Chapman, Ross E Esq NEW44Stephen Shaw
1014Deepesh S SaylorsRussia2026-04-16Feiner Bros NEGOTIATION89Onyama Limba
1015Jones X VocelkaIndia2026-04-13King, Christopher A Esq NEGOTIATION61Amy Elsner
1016Stacey W WhobreyItaly2026-04-30King, Christopher A Esq PROPOSAL28Ioni Bowcher
1017Silvio Z StockhamGermany2026-05-07Dorl, James J Esq PROPOSAL16Onyama Limba
1018Tony X BowleySpain2026-04-20Printing Dimensions NEW25Bernardo Dominic
1019Misaki V GlickBrazil2026-05-08Chemel, James L Cpa NEGOTIATION61Onyama Limba
1020Deepesh U CaudyAustralia2026-04-28Morlong Associates RENEWAL66Xuxue Feng
1021Silvio E TollnerCanada2026-04-16Chanay, Jeffrey A Esq PROPOSAL37Bernardo Dominic
1022Ashley S RoysterCanada2026-04-19Printing Dimensions NEGOTIATION4Ivan Magalhaes
1023Faith J FigeroaJapan2026-04-11Printing Dimensions PROPOSAL94Asiya Javayant
1024Morrow I FlosiJapan2026-04-18Chapman, Ross E Esq QUALIFIED40Ioni Bowcher
1025Silvio W FollerFrance2026-05-07Truhlar And Truhlar Attys PROPOSAL77Asiya Javayant
1026Maria G NestleGermany2026-04-25King, Christopher A Esq UNQUALIFIED87Ioni Bowcher
1027Morrow I NickaCanada2026-04-22Rousseaux, Michael Esq QUALIFIED67Stephen Shaw
1028Jennifer O OstroskyItaly2026-04-16Chapman, Ross E Esq UNQUALIFIED96Anna Fali
1029Juan Y KuskoIndia2026-04-13Truhlar And Truhlar Attys RENEWAL14Ivan Magalhaes
1030Jennifer V VocelkaItaly2026-04-12Buckley Miller Wright NEW96Asiya Javayant
1031Aika E KuskoUnited Kingdom2026-05-08King, Christopher A Esq QUALIFIED46Bernardo Dominic
1032Wickens U FlosiUnited Kingdom2026-04-30Chemel, James L Cpa NEGOTIATION59Ivan Magalhaes
1033Misaki A KuskoItaly2026-04-11Rangoni Of Florence QUALIFIED70Onyama Limba
1034Darci N OldroydAustralia2026-04-13Chapman, Ross E Esq NEW67Anna Fali
1035Faith C BologniaFrance2026-05-10Rousseaux, Michael Esq PROPOSAL3Xuxue Feng
1036Cody B RulapaughJapan2026-04-27Morlong Associates NEGOTIATION24Amy Elsner
1037Rodrigues N OldroydAustralia2026-05-03King, Christopher A Esq NEW52Onyama Limba
1038Greenwood K DoeRussia2026-04-23Chemel, James L Cpa QUALIFIED61Bernardo Dominic
1039Chavez I MaletAustralia2026-05-03Feiner Bros NEW92Xuxue Feng
1040Adams C OldroydAustralia2026-05-03Chapman, Ross E Esq NEGOTIATION29Stephen Shaw
1041Alejandro S SergiBrazil2026-04-19Chapman, Ross E Esq NEW67Stephen Shaw
1042Costa I MaletFrance2026-05-06Buckley Miller Wright NEW35Onyama Limba
1043Nicolas S PaprockiItaly2026-04-18Dorl, James J Esq NEW55Asiya Javayant
1044Adams J GauchoCanada2026-05-04Chanay, Jeffrey A Esq PROPOSAL81Bernardo Dominic
1045Darci Z WieserFrance2026-04-29Feiner Bros QUALIFIED67Amy Elsner
1046Wickens B CaldareraFrance2026-05-05Printing Dimensions RENEWAL28Amy Elsner
1047Julie B BriddickJapan2026-05-10Truhlar And Truhlar Attys PROPOSAL79Stephen Shaw
1048Emily N StensethItaly2026-05-08Chanay, Jeffrey A Esq NEGOTIATION96Elwin Sharvill
1049Jones F ButtRussia2026-04-25Feltz Printing Service PROPOSAL74Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba L BologniaBrazilStephen Shaw RENEWAL
Murillo E PaprockiBrazilXuxue Feng QUALIFIED
Jeanfrancois P TollnerFranceBernardo Dominic NEW
Emily W WhobreyCanadaElwin Sharvill NEGOTIATION
Adams P KuskoUnited KingdomXuxue Feng PROPOSAL
Francesco J PaprockiItalyOnyama Limba RENEWAL
Sinclair G DarakjyFranceAnna Fali UNQUALIFIED
Cody M CampainItalyXuxue Feng UNQUALIFIED
James X SergiJapanAmy Elsner PROPOSAL
Cody P KolmetzGermanyIoni Bowcher PROPOSAL
Misaki S ButtBrazilAsiya Javayant UNQUALIFIED
Kaitlin R CampainSpainElwin Sharvill UNQUALIFIED
Misaki A ButtArgentinaElwin Sharvill NEW
Mujtaba E NestleGermanyStephen Shaw QUALIFIED
Smith Z CaudyIndiaIvan Magalhaes UNQUALIFIED
Wickens S WhobreyItalyIvan Magalhaes NEW
Juan Y WaycottBrazilXuxue Feng PROPOSAL
Emily K TollnerCanadaAsiya Javayant NEW
James O FollerItalyAsiya Javayant RENEWAL
Izzy V MaletAustraliaAnna Fali NEW
Kaitlin W GillianJapanOnyama Limba NEGOTIATION
Leja J CaldareraIndiaIoni Bowcher NEGOTIATION
Francesco H TollnerFranceXuxue Feng RENEWAL
Smith O WaycottBrazilAmy Elsner PROPOSAL
Silvio U RulapaughFranceIvan Magalhaes NEW
Jones T NickaJapanBernardo Dominic QUALIFIED
Aditya R AlbaresGermanyOnyama Limba UNQUALIFIED
Aruna V DarakjyAustraliaElwin Sharvill QUALIFIED
Darci G DilliardItalyStephen Shaw NEGOTIATION
Darci J VenereIndiaBernardo Dominic RENEWAL
Chavez A NestleFranceAsiya Javayant UNQUALIFIED
Adams H StensethItalyAnna Fali RENEWAL
Juan T BriddickIndiaXuxue Feng RENEWAL
Silvio I SchemmerRussiaOnyama Limba NEW
Silvio J FigeroaItalyBernardo Dominic NEGOTIATION
James S SchemmerArgentinaIvan Magalhaes UNQUALIFIED
Leon V WieserItalyBernardo Dominic NEW
Faith Y SaylorsRussiaIvan Magalhaes PROPOSAL
Nicolas P VenereIndiaIvan Magalhaes PROPOSAL
Aruna D SaylorsArgentinaXuxue Feng NEGOTIATION
Clifford F MaletIndiaIvan Magalhaes NEW
Isabel F FollerFranceAmy Elsner QUALIFIED
Sinclair N FollerFranceIvan Magalhaes NEGOTIATION
Mujtaba J OldroydIndiaElwin Sharvill PROPOSAL
Alejandro N SaylorsIndiaElwin Sharvill RENEWAL
Cody C CampainBrazilXuxue Feng UNQUALIFIED
Greenwood S WhobreyFranceOnyama Limba UNQUALIFIED
Antonio P StockhamBrazilAsiya Javayant PROPOSAL
Smith X MaletCanadaAsiya Javayant QUALIFIED
Cody A BologniaItalyElwin Sharvill RENEWAL
Frozen Columns
Name
Maria N Campain
Murillo A Flosi
Munro C Oldroyd
Arvin W Slusarski
Faith A Vocelka
Jefferson U Sergi
Maria U Sergi
Johnson I Kusko
Ricardo R Flosi
Leon J Foller
Maria I Kusko
Stacey E Flosi
Darci P Shinko
Mujtaba A Malet
Deepesh J Wieser
Silvio M Gaucho
Silvio E Wieser
Adams E Darakjy
Emily Z Inouye
Kaitlin M Venere
Octavia O Ruta
Sinclair I Doe
Francesco V Malet
Sinclair N Royster
Jefferson F Ostrosky
Jones Q Bowley
Johnson D Saylors
Mayumi B Morasca
Octavia U Schemmer
Costa C Schemmer
Leon W Butt
Sinclair D Shinko
Jones S Garufi
Munro C Bowley
Jones U Ostrosky
Claire M Vocelka
Ivar C Ferencz
Costa S Inouye
Murillo Z Nicka
Misaki B Kolmetz
Salvatore R Oldroyd
Chavez Y Stenseth
Johnson H Briddick
Alejandro F Venere
Jeanfrancois Z Foller
Clifford J Rulapaugh
Ivar D Morasca
Jefferson H Whobrey
Mayumi A Oldroyd
Leja Q Iturbide
IdCountryDate
1000Canada2026-04-13
1001Russia2026-05-02
1002Canada2026-05-02
1003Japan2026-04-20
1004Russia2026-05-07
1005France2026-04-25
1006India2026-04-20
1007Japan2026-04-12
1008Argentina2026-04-11
1009Russia2026-04-27
1010United Kingdom2026-04-18
1011Canada2026-04-24
1012Japan2026-04-24
1013India2026-04-15
1014Japan2026-04-12
1015Argentina2026-04-26
1016Spain2026-04-24
1017Russia2026-05-05
1018Japan2026-04-21
1019Canada2026-04-18
1020Germany2026-04-22
1021Russia2026-04-16
1022Spain2026-04-12
1023Germany2026-04-25
1024Brazil2026-04-26
1025Spain2026-04-20
1026Japan2026-05-06
1027Brazil2026-04-16
1028Canada2026-05-05
1029Spain2026-05-06
1030India2026-05-04
1031Canada2026-04-12
1032Australia2026-04-29
1033Germany2026-04-24
1034Russia2026-04-17
1035India2026-04-30
1036India2026-04-18
1037Brazil2026-04-13
1038Brazil2026-04-27
1039Germany2026-05-04
1040Canada2026-04-25
1041France2026-04-26
1042France2026-04-24
1043India2026-05-08
1044Italy2026-04-20
1045Australia2026-04-13
1046Italy2026-05-01
1047France2026-05-03
1048India2026-05-01
1049Brazil2026-04-16

On-Demand Data

NameIdCountryDate
Arvin F Darakjy1000France2026-05-02
Isabel T Bowley1001Italy2026-04-11
Nicolas W Foller1002Australia2026-05-04
Juan W Venere1003Brazil2026-04-24
Ashley T Paprocki1004Canada2026-04-16
Claire R Paprocki1005Australia2026-04-21
Johnson G Chui1006Australia2026-05-05
Jefferson E Bolognia1007Brazil2026-05-04
Rodrigues J Campain1008Argentina2026-04-14
Leon B Paprocki1009United Kingdom2026-05-07
Johnson Y Wieser1010Argentina2026-04-14
Johnson L Darakjy1011Canada2026-04-16
Claire H Nestle1012United Kingdom2026-04-22
Jones Q Caudy1013Russia2026-04-22
Morrow M Caudy1014Spain2026-04-11
Rodrigues A Glick1015Canada2026-04-21
Aditya B Malet1016Japan2026-05-03
Mujtaba Y Malet1017Argentina2026-04-15
Leja C Ferencz1018Argentina2026-04-18
Antonio G Marrier1019Japan2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio T OldroydArgentinaOnyama Limba NEGOTIATION
Isabel A VocelkaIndiaAmy Elsner NEGOTIATION
Adams H SaylorsAustraliaAnna Fali PROPOSAL
Nicolas L WaycottFranceIvan Magalhaes NEGOTIATION
Julie A PoquetteBrazilAmy Elsner NEW
Munro N ShinkoGermanyAnna Fali RENEWAL
Claire N DoeRussiaIoni Bowcher NEW
Tony U SaylorsUnited KingdomAnna Fali NEW
Cody R WieserItalyBernardo Dominic NEGOTIATION
Kaitlin B DilliardArgentinaAnna Fali NEW
Darci E FlosiCanadaOnyama Limba NEW
Juan T DarakjyBrazilAnna Fali QUALIFIED
Julie V SlusarskiIndiaAmy Elsner NEGOTIATION
Darci R AlbaresGermanyStephen Shaw PROPOSAL
Maria X CaldareraUnited KingdomAsiya Javayant RENEWAL
Faith D OldroydItalyAsiya Javayant UNQUALIFIED
Jennifer L KuskoCanadaElwin Sharvill UNQUALIFIED
Tony J FlosiRussiaOnyama Limba NEW
Clifford M StensethUnited KingdomAmy Elsner NEW
Chavez M CaudyFranceAnna Fali RENEWAL
Rodrigues L SergiFranceIvan Magalhaes QUALIFIED
Cody U GauchoSpainOnyama Limba NEW
Salvatore Z SchemmerFranceOnyama Limba RENEWAL
Salvatore O SchemmerItalyStephen Shaw NEGOTIATION
Isabel P TollnerArgentinaXuxue Feng UNQUALIFIED
Sinclair Y RoysterSpainAsiya Javayant PROPOSAL
Kaitlin B OstroskyCanadaAmy Elsner PROPOSAL
Smith J WhobreyGermanyAsiya Javayant RENEWAL
Alejandro P DarakjyRussiaOnyama Limba PROPOSAL
Francesco B VocelkaArgentinaXuxue Feng PROPOSAL
Chavez N DoeAustraliaAmy Elsner PROPOSAL
Aika L KolmetzFranceXuxue Feng NEGOTIATION
Aruna C KuskoItalyAmy Elsner PROPOSAL
Emily W FigeroaFranceAsiya Javayant PROPOSAL
Deepesh V WaycottFranceXuxue Feng UNQUALIFIED
Izzy J SchemmerItalyXuxue Feng QUALIFIED
Maisha X PaprockiArgentinaIoni Bowcher QUALIFIED
Jefferson W ShinkoAustraliaXuxue Feng UNQUALIFIED
Morrow O GillianCanadaIoni Bowcher PROPOSAL
David U NickaArgentinaBernardo Dominic PROPOSAL

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