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
Octavia O TollnerRussiaStephen Shaw RENEWAL
Jennifer F RoysterSpainAsiya Javayant NEW
Maria L OldroydRussiaXuxue Feng PROPOSAL
Munro I GauchoSpainXuxue Feng NEW
Ricardo G RulapaughBrazilStephen Shaw QUALIFIED
Jefferson S SergiAustraliaAsiya Javayant RENEWAL
Sinclair L DarakjyCanadaOnyama Limba PROPOSAL
Faith L ShinkoAustraliaIoni Bowcher NEW
Silvio S DoeArgentinaStephen Shaw RENEWAL
Misaki D FollerAustraliaAmy Elsner NEW
Jennifer C TollnerItalyStephen Shaw NEGOTIATION
Ricardo C ShinkoIndiaStephen Shaw PROPOSAL
Aruna J StockhamAustraliaAsiya Javayant RENEWAL
Claire V RulapaughArgentinaStephen Shaw UNQUALIFIED
Mujtaba U ButtCanadaAnna Fali QUALIFIED
Ivar W ShinkoBrazilXuxue Feng QUALIFIED
Francesco V OstroskySpainOnyama Limba UNQUALIFIED
Leon E CaldareraIndiaXuxue Feng UNQUALIFIED
Kadeem V FigeroaGermanyStephen Shaw RENEWAL
Jennifer C OstroskyFranceIvan Magalhaes QUALIFIED
Ashley F SchemmerBrazilAsiya Javayant NEW
Maria C StockhamArgentinaBernardo Dominic RENEWAL
Clifford T BowleyAustraliaBernardo Dominic QUALIFIED
Adams Q WhobreyJapanElwin Sharvill UNQUALIFIED
Silvio D SaylorsGermanyOnyama Limba NEGOTIATION
Smith J MaletFranceIoni Bowcher NEW
Isabel F PerinItalyAmy Elsner UNQUALIFIED
Francesco P MacleadRussiaAmy Elsner RENEWAL
Aika H RoysterFranceAmy Elsner PROPOSAL
Juan I InouyeGermanyBernardo Dominic RENEWAL
Jefferson S GauchoJapanAmy Elsner NEW
Deepesh P NestleGermanyAmy Elsner RENEWAL
Leon X GauchoBrazilAnna Fali UNQUALIFIED
Octavia P GauchoArgentinaAmy Elsner RENEWAL
Leon A IturbideRussiaAnna Fali NEW
Kadeem X GillianRussiaAsiya Javayant UNQUALIFIED
Antonio B NestleItalyIvan Magalhaes PROPOSAL
Octavia B CaldareraBrazilIoni Bowcher NEW
Nicolas D SergiAustraliaOnyama Limba NEGOTIATION
Rodrigues X WhobreyFranceOnyama Limba UNQUALIFIED
Deepesh C FlosiGermanyIvan Magalhaes QUALIFIED
Ivar Q GauchoCanadaElwin Sharvill PROPOSAL
Stacey F FigeroaUnited KingdomIoni Bowcher RENEWAL
Deepesh Z DilliardArgentinaAsiya Javayant PROPOSAL
Johnson E CaldareraCanadaAmy Elsner NEW
Jennifer U DarakjyItalyStephen Shaw UNQUALIFIED
Aruna G RutaArgentinaAnna Fali NEW
Maria V NestleFranceOnyama Limba NEGOTIATION
Darci T CaudyGermanyIoni Bowcher NEW
Juan B MaletItalyIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro J StensethItalyElwin Sharvill NEW
Stacey E MarrierCanadaElwin Sharvill NEGOTIATION
Julie J TollnerBrazilStephen Shaw QUALIFIED
Ashley D RoysterGermanyAmy Elsner NEW
Deepesh K StockhamSpainAmy Elsner NEW
Rodrigues V WieserUnited KingdomXuxue Feng NEW
Aruna D MacleadBrazilAmy Elsner QUALIFIED
Francesco F WieserFranceStephen Shaw RENEWAL
Adams I AmigonArgentinaAnna Fali NEGOTIATION
Jennifer D PaprockiCanadaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams L RutaItaly2026-04-17Chemel, James L Cpa NEW72Ivan Magalhaes
1001Emily K FerenczJapan2026-04-01Printing Dimensions NEGOTIATION26Xuxue Feng
1002Rodrigues T TollnerFrance2026-04-16Buckley Miller Wright PROPOSAL98Stephen Shaw
1003Aika N AlbaresJapan2026-04-24Feltz Printing Service UNQUALIFIED76Stephen Shaw
1004Johnson H InouyeSpain2026-04-21Rousseaux, Michael Esq PROPOSAL24Ioni Bowcher
1005David I SlusarskiFrance2026-04-29Dorl, James J Esq PROPOSAL5Xuxue Feng
1006Ivar H WieserUnited Kingdom2026-04-13Rangoni Of Florence NEGOTIATION21Xuxue Feng
1007James E OldroydCanada2026-04-16Rangoni Of Florence NEW70Stephen Shaw
1008Darci N CampainRussia2026-04-25Truhlar And Truhlar Attys PROPOSAL55Anna Fali
1009Morrow Q OldroydArgentina2026-04-04Buckley Miller Wright NEW25Anna Fali
1010Izzy E RulapaughItaly2026-04-02Buckley Miller Wright UNQUALIFIED63Anna Fali
1011James W FlosiGermany2026-04-14Benton, John B Jr NEGOTIATION7Amy Elsner
1012Ashley J DilliardRussia2026-04-16Chapman, Ross E Esq UNQUALIFIED90Bernardo Dominic
1013Morrow N IturbideUnited Kingdom2026-04-18Feiner Bros NEW15Amy Elsner
1014Salvatore P DilliardUnited Kingdom2026-04-04Rangoni Of Florence NEW85Onyama Limba
1015Misaki X WaycottUnited Kingdom2026-04-19Chapman, Ross E Esq NEGOTIATION66Xuxue Feng
1016Izzy G PaprockiIndia2026-04-22Buckley Miller Wright NEGOTIATION61Stephen Shaw
1017Sinclair D InouyeIndia2026-04-19Buckley Miller Wright UNQUALIFIED95Bernardo Dominic
1018Leon Z SergiGermany2026-04-27Chemel, James L Cpa UNQUALIFIED75Ivan Magalhaes
1019Sinclair P ButtFrance2026-04-12Morlong Associates RENEWAL45Onyama Limba
1020Costa Z AmigonSpain2026-04-28Rousseaux, Michael Esq PROPOSAL80Xuxue Feng
1021Sinclair H FollerCanada2026-04-21Chanay, Jeffrey A Esq QUALIFIED46Asiya Javayant
1022Aika I DarakjyItaly2026-04-23Chanay, Jeffrey A Esq PROPOSAL19Elwin Sharvill
1023Jefferson S IturbideGermany2026-04-01Chanay, Jeffrey A Esq RENEWAL42Anna Fali
1024Costa F MaletRussia2026-04-01Truhlar And Truhlar Attys NEW62Elwin Sharvill
1025Octavia R BowleyArgentina2026-04-01King, Christopher A Esq QUALIFIED21Anna Fali
1026Darci Q BologniaGermany2026-04-23Commercial Press PROPOSAL96Stephen Shaw
1027Morrow B WieserGermany2026-04-02Buckley Miller Wright QUALIFIED45Bernardo Dominic
1028Juan C IturbideBrazil2026-04-22Chanay, Jeffrey A Esq RENEWAL90Anna Fali
1029Kadeem Q VenereGermany2026-04-18Commercial Press PROPOSAL92Onyama Limba
1030Salvatore U MarrierItaly2026-04-06Truhlar And Truhlar Attys NEW94Stephen Shaw
1031Jennifer J InouyeArgentina2026-04-26King, Christopher A Esq PROPOSAL81Onyama Limba
1032Maisha E OldroydUnited Kingdom2026-04-02Dorl, James J Esq RENEWAL98Elwin Sharvill
1033Juan X CampainItaly2026-04-16Truhlar And Truhlar Attys UNQUALIFIED87Asiya Javayant
1034Leja C SlusarskiArgentina2026-04-07Buckley Miller Wright QUALIFIED88Elwin Sharvill
1035Antonio Q MacleadCanada2026-04-27King, Christopher A Esq NEGOTIATION16Asiya Javayant
1036Francesco R WaycottArgentina2026-04-25Buckley Miller Wright UNQUALIFIED91Ivan Magalhaes
1037Ricardo K SergiUnited Kingdom2026-04-22Dorl, James J Esq NEW91Xuxue Feng
1038Murillo Q FlosiIndia2026-04-19Feltz Printing Service QUALIFIED94Bernardo Dominic
1039Kadeem D AmigonJapan2026-04-14Morlong Associates PROPOSAL77Ivan Magalhaes
1040Octavia P GauchoJapan2026-04-06Printing Dimensions QUALIFIED44Xuxue Feng
1041Alejandro W MaletIndia2026-04-02Rangoni Of Florence NEW63Bernardo Dominic
1042Jefferson M FollerCanada2026-04-21Chapman, Ross E Esq QUALIFIED51Onyama Limba
1043Mujtaba P SchemmerIndia2026-04-03Rousseaux, Michael Esq UNQUALIFIED45Stephen Shaw
1044Silvio L IturbideJapan2026-04-06Morlong Associates UNQUALIFIED66Onyama Limba
1045Ricardo V PoquetteBrazil2026-04-13Chanay, Jeffrey A Esq RENEWAL34Bernardo Dominic
1046Ivar D RimArgentina2026-04-03Chemel, James L Cpa RENEWAL47Xuxue Feng
1047Antonio W MarrierAustralia2026-04-20King, Christopher A Esq QUALIFIED8Ioni Bowcher
1048Francesco A MorascaUnited Kingdom2026-04-03Dorl, James J Esq UNQUALIFIED57Amy Elsner
1049David U CaldareraFrance2026-04-11Rousseaux, Michael Esq NEGOTIATION24Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Smith G OstroskyGermanyAnna Fali QUALIFIED
Maria I RutaGermanyAsiya Javayant UNQUALIFIED
Adams L WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba P WieserGermanyAsiya Javayant PROPOSAL
Francesco X GarufiRussiaAnna Fali PROPOSAL
Kadeem S NestleGermanyAnna Fali QUALIFIED
Leon E IturbideIndiaIvan Magalhaes UNQUALIFIED
Jennifer P WaycottGermanyAnna Fali PROPOSAL
Izzy J WieserCanadaOnyama Limba UNQUALIFIED
Maria K SlusarskiSpainElwin Sharvill NEGOTIATION
Aditya D WaycottCanadaIvan Magalhaes NEW
Izzy A GlickJapanXuxue Feng RENEWAL
Leja N NickaGermanyIoni Bowcher NEGOTIATION
Faith D OstroskyFranceIoni Bowcher QUALIFIED
James Q SlusarskiItalyBernardo Dominic UNQUALIFIED
Ivar L RoysterBrazilAmy Elsner UNQUALIFIED
Izzy L MorascaFranceOnyama Limba QUALIFIED
Mayumi L AmigonRussiaAsiya Javayant QUALIFIED
Tony V GarufiRussiaElwin Sharvill PROPOSAL
Adams D VocelkaSpainStephen Shaw PROPOSAL
Ivar F KolmetzBrazilAmy Elsner UNQUALIFIED
Ashley E StockhamSpainIvan Magalhaes NEW
Costa F CaudyJapanAnna Fali UNQUALIFIED
Darci Q DarakjyItalyAnna Fali NEW
Aika J SaylorsArgentinaBernardo Dominic NEW
Salvatore B IturbideRussiaAmy Elsner RENEWAL
Francesco K VenereItalyAmy Elsner NEW
Jennifer T RutaCanadaIoni Bowcher NEW
Nicolas Y MaletGermanyStephen Shaw QUALIFIED
Morrow M StockhamItalyOnyama Limba UNQUALIFIED
Claire G PoquetteJapanAmy Elsner PROPOSAL
Octavia I SchemmerArgentinaOnyama Limba QUALIFIED
Claire D WieserJapanElwin Sharvill NEW
Jennifer O DilliardBrazilXuxue Feng UNQUALIFIED
Aditya F RimGermanyElwin Sharvill QUALIFIED
Mujtaba W SergiGermanyIvan Magalhaes PROPOSAL
Wickens Y BowleyBrazilIoni Bowcher NEGOTIATION
Silvio E ChuiBrazilAmy Elsner QUALIFIED
Mujtaba H RoysterAustraliaOnyama Limba UNQUALIFIED
Mujtaba E GarufiJapanAmy Elsner NEGOTIATION
Antonio F RimCanadaAmy Elsner PROPOSAL
Chavez X StensethItalyElwin Sharvill QUALIFIED
Darci D MarrierFranceIoni Bowcher QUALIFIED
Rodrigues Y StensethItalyOnyama Limba NEGOTIATION
Chavez Y TollnerJapanXuxue Feng PROPOSAL
Nicolas Z BriddickItalyAnna Fali RENEWAL
Silvio L VocelkaRussiaXuxue Feng NEGOTIATION
Antonio R WaycottIndiaXuxue Feng RENEWAL
Ivar F DarakjyJapanIoni Bowcher UNQUALIFIED
Greenwood D RimSpainBernardo Dominic PROPOSAL
Frozen Columns
Name
Mayumi Y Flosi
Jones S Oldroyd
Greenwood W Poquette
Faith E Bowley
Alejandro R Marrier
Morrow U Wieser
Claire I Kolmetz
Juan K Darakjy
Jones I Nicka
Emily W Wieser
Jefferson V Gillian
Claire H Vocelka
Murillo I Dilliard
Smith N Dilliard
Izzy O Bowley
Munro A Inouye
Kadeem Z Kusko
Deepesh I Morasca
Maisha F Figeroa
Adams U Ruta
Julie O Venere
Alejandro G Venere
Jennifer Z Foller
Kadeem D Paprocki
Claire R Dilliard
Stacey N Figeroa
Faith P Caldarera
Chavez F Albares
Jefferson R Schemmer
Arvin L Stenseth
Ashley N Poquette
Leja T Ostrosky
Antonio J Maclead
Nicolas S Paprocki
Octavia G Iturbide
Chavez D Amigon
Darci D Caldarera
David K Amigon
Morrow I Ferencz
Maisha J Morasca
Arvin K Stockham
Julie Y Caldarera
Misaki R Flosi
Francesco Q Darakjy
James X Chui
Emily L Maclead
Mayumi Q Doe
David I Amigon
Wickens A Ostrosky
Aika N Darakjy
IdCountryDate
1000India2026-04-28
1001India2026-04-20
1002Italy2026-04-14
1003India2026-04-08
1004Argentina2026-04-09
1005Canada2026-04-16
1006Spain2026-04-22
1007Australia2026-04-09
1008Italy2026-04-07
1009Canada2026-04-16
1010Canada2026-04-01
1011France2026-04-01
1012Russia2026-04-07
1013Brazil2026-04-21
1014Japan2026-04-08
1015India2026-04-10
1016Italy2026-04-10
1017India2026-03-31
1018United Kingdom2026-04-21
1019Brazil2026-04-20
1020Argentina2026-04-28
1021Brazil2026-04-06
1022Japan2026-04-04
1023Canada2026-04-13
1024Spain2026-04-18
1025India2026-04-08
1026Argentina2026-04-26
1027India2026-04-25
1028Spain2026-04-17
1029India2026-03-31
1030Germany2026-04-25
1031France2026-04-02
1032Italy2026-04-19
1033Germany2026-04-07
1034Brazil2026-04-02
1035Canada2026-04-17
1036France2026-04-21
1037Japan2026-04-07
1038Brazil2026-04-10
1039Australia2026-04-13
1040India2026-04-24
1041Brazil2026-04-07
1042Argentina2026-04-24
1043Italy2026-04-10
1044Brazil2026-04-26
1045Australia2026-04-14
1046France2026-04-15
1047Australia2026-03-31
1048Germany2026-04-04
1049Argentina2026-04-12

On-Demand Data

NameIdCountryDate
Kadeem Q Kolmetz1000Spain2026-04-17
Faith T Morasca1001Japan2026-04-26
David V Shinko1002Russia2026-04-27
Cody J Ostrosky1003India2026-04-22
Ricardo U Stockham1004Japan2026-04-03
Emily X Ferencz1005Germany2026-04-25
Silvio H Tollner1006India2026-04-23
Wickens O Figeroa1007Italy2026-04-12
Greenwood V Oldroyd1008India2026-04-24
Maisha L Tollner1009India2026-04-09
Cody Z Ruta1010Japan2026-04-05
Aditya I Rim1011France2026-04-21
Jefferson G Rulapaugh1012Spain2026-04-04
Faith Y Ruta1013Germany2026-04-23
Cody M Saylors1014France2026-04-29
Leon E Perin1015Spain2026-04-04
Morrow X Stockham1016Japan2026-04-25
Francesco S Butt1017Spain2026-04-19
Maria H Venere1018Australia2026-04-26
Jeanfrancois U Tollner1019France2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar S InouyeBrazilOnyama Limba NEW
Julie W RoysterItalyIvan Magalhaes UNQUALIFIED
Francesco S CaldareraAustraliaAmy Elsner NEW
Ivar P MaletItalyOnyama Limba NEW
Jefferson A AlbaresGermanyIvan Magalhaes RENEWAL
Emily C FerenczRussiaAsiya Javayant RENEWAL
Emily B VenereIndiaAmy Elsner NEGOTIATION
Darci W DilliardGermanyAsiya Javayant QUALIFIED
Izzy L PaprockiGermanyElwin Sharvill UNQUALIFIED
Costa W MaletSpainIoni Bowcher RENEWAL
Kadeem X KuskoCanadaXuxue Feng RENEWAL
Ivar C VocelkaBrazilStephen Shaw NEW
Mayumi Z FollerUnited KingdomBernardo Dominic RENEWAL
Rodrigues I PaprockiItalyAmy Elsner UNQUALIFIED
Arvin E BriddickBrazilBernardo Dominic UNQUALIFIED
Mujtaba N FollerAustraliaAmy Elsner NEW
Maisha S SergiBrazilAnna Fali QUALIFIED
James R VocelkaItalyAmy Elsner NEW
Antonio Z PaprockiJapanBernardo Dominic NEW
Ricardo F NestleGermanyAmy Elsner QUALIFIED
Maria J BriddickAustraliaBernardo Dominic UNQUALIFIED
Ricardo O MacleadFranceXuxue Feng RENEWAL
Kadeem J BowleyAustraliaBernardo Dominic NEW
Cody C TollnerJapanAsiya Javayant RENEWAL
Faith R NickaRussiaAnna Fali UNQUALIFIED
Ricardo B VenereRussiaAmy Elsner RENEWAL
Aruna H KolmetzAustraliaIvan Magalhaes NEW
Nicolas O SaylorsJapanAnna Fali NEW
Chavez V StockhamGermanyElwin Sharvill NEGOTIATION
Darci J ChuiBrazilXuxue Feng QUALIFIED
Jefferson O PerinBrazilAmy Elsner UNQUALIFIED
Morrow K DarakjySpainBernardo Dominic NEW
Clifford Z CaudyFranceIvan Magalhaes UNQUALIFIED
Stacey M CaudySpainAmy Elsner NEW
Arvin O WaycottJapanBernardo Dominic NEW
Jones C ButtGermanyStephen Shaw UNQUALIFIED
Leon G MorascaAustraliaAnna Fali UNQUALIFIED
Clifford Z AmigonJapanAsiya Javayant UNQUALIFIED
Silvio J CaudyUnited KingdomAnna Fali RENEWAL
Francesco C MaletGermanyXuxue Feng 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.