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
Ricardo G DilliardJapanElwin Sharvill QUALIFIED
Jennifer B FollerBrazilXuxue Feng PROPOSAL
Kaitlin K BowleyJapanXuxue Feng UNQUALIFIED
Mayumi B AmigonFranceIvan Magalhaes NEW
Silvio R SlusarskiIndiaAsiya Javayant NEGOTIATION
Alejandro F ShinkoFranceXuxue Feng PROPOSAL
Kaitlin B NickaCanadaBernardo Dominic QUALIFIED
Ashley K WhobreyAustraliaElwin Sharvill PROPOSAL
Jefferson O OstroskyItalyXuxue Feng UNQUALIFIED
Julie K GlickFranceOnyama Limba UNQUALIFIED
Cody Y FollerBrazilXuxue Feng QUALIFIED
Costa Y StensethRussiaAnna Fali UNQUALIFIED
Ivar G SlusarskiGermanyIvan Magalhaes RENEWAL
Murillo I RulapaughCanadaXuxue Feng RENEWAL
Maisha D ShinkoRussiaOnyama Limba NEW
Johnson A MaletIndiaXuxue Feng QUALIFIED
Stacey H MacleadGermanyAsiya Javayant PROPOSAL
Jeanfrancois B ButtJapanIoni Bowcher QUALIFIED
Silvio T NestleSpainElwin Sharvill UNQUALIFIED
Silvio G MaletFranceAnna Fali PROPOSAL
Morrow S OldroydRussiaBernardo Dominic NEGOTIATION
Adams R RoysterArgentinaIoni Bowcher RENEWAL
Jeanfrancois M NestleIndiaStephen Shaw PROPOSAL
Jennifer Z SchemmerArgentinaAmy Elsner QUALIFIED
Jennifer B VenereJapanAmy Elsner PROPOSAL
Leja I OstroskyJapanBernardo Dominic PROPOSAL
Mayumi A GarufiFranceStephen Shaw RENEWAL
Izzy P MaletCanadaXuxue Feng NEW
Emily W VocelkaBrazilAnna Fali QUALIFIED
Greenwood H DoeGermanyBernardo Dominic PROPOSAL
Tony G WhobreyCanadaAsiya Javayant RENEWAL
Aika O OstroskyBrazilStephen Shaw UNQUALIFIED
James D StockhamCanadaStephen Shaw PROPOSAL
Morrow T PoquetteIndiaAmy Elsner UNQUALIFIED
Munro O InouyeRussiaAmy Elsner UNQUALIFIED
Kaitlin Y ButtCanadaXuxue Feng NEGOTIATION
Claire R DoeUnited KingdomAnna Fali PROPOSAL
Silvio X NickaIndiaIvan Magalhaes NEGOTIATION
Nicolas V RimBrazilIoni Bowcher PROPOSAL
Deepesh Z VenereItalyAsiya Javayant NEGOTIATION
Morrow Z BowleyCanadaAnna Fali NEW
Maria Y CaudyItalyBernardo Dominic NEW
Johnson J RoysterSpainElwin Sharvill QUALIFIED
Tony D NickaIndiaIoni Bowcher RENEWAL
Johnson F RoysterFranceAmy Elsner PROPOSAL
Kaitlin D SchemmerUnited KingdomAmy Elsner RENEWAL
Sinclair V MaletSpainAsiya Javayant QUALIFIED
Murillo A GlickRussiaIoni Bowcher PROPOSAL
Antonio U WieserSpainBernardo Dominic UNQUALIFIED
Leja G MarrierCanadaAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin T CaudyRussiaXuxue Feng NEGOTIATION
Maisha C BologniaFranceStephen Shaw NEW
Rodrigues A OstroskyAustraliaIvan Magalhaes QUALIFIED
Murillo U CaldareraCanadaOnyama Limba RENEWAL
Mayumi C CaldareraItalyAmy Elsner NEGOTIATION
Juan X FollerBrazilAsiya Javayant PROPOSAL
Cody U TollnerArgentinaElwin Sharvill UNQUALIFIED
Clifford J ShinkoCanadaAmy Elsner NEGOTIATION
Silvio G FigeroaBrazilAmy Elsner UNQUALIFIED
Maria A DoeGermanyIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire H NestleUnited Kingdom2026-04-14Commercial Press QUALIFIED49Xuxue Feng
1001Francesco V KolmetzIndia2026-04-09Chemel, James L Cpa RENEWAL22Ivan Magalhaes
1002Rodrigues G KuskoCanada2026-04-14Buckley Miller Wright NEGOTIATION0Ioni Bowcher
1003Ivar E AlbaresItaly2026-04-01Feiner Bros QUALIFIED66Stephen Shaw
1004Silvio I WhobreyFrance2026-04-09Chapman, Ross E Esq NEW45Ioni Bowcher
1005Nicolas R FollerUnited Kingdom2026-04-05Chemel, James L Cpa RENEWAL16Amy Elsner
1006Greenwood Z CaudyGermany2026-04-07Printing Dimensions NEW99Stephen Shaw
1007Jeanfrancois U DarakjySpain2026-04-10Chanay, Jeffrey A Esq NEW96Anna Fali
1008Smith M OldroydCanada2026-03-25Feiner Bros NEGOTIATION3Xuxue Feng
1009Murillo A AmigonArgentina2026-04-06Morlong Associates NEW14Asiya Javayant
1010Isabel N DarakjyGermany2026-03-29Printing Dimensions NEGOTIATION30Amy Elsner
1011Sinclair V DilliardItaly2026-04-16Benton, John B Jr NEGOTIATION11Ivan Magalhaes
1012Izzy E MaletJapan2026-03-23Rangoni Of Florence PROPOSAL81Ioni Bowcher
1013Jeanfrancois U DoeRussia2026-03-25King, Christopher A Esq QUALIFIED68Stephen Shaw
1014Silvio L AlbaresGermany2026-04-03Chapman, Ross E Esq RENEWAL76Asiya Javayant
1015Sinclair I VocelkaBrazil2026-04-08Feiner Bros NEW0Ivan Magalhaes
1016Izzy S CaldareraArgentina2026-04-04Dorl, James J Esq QUALIFIED24Ioni Bowcher
1017Sinclair C WhobreyItaly2026-03-24Chanay, Jeffrey A Esq RENEWAL61Bernardo Dominic
1018Deepesh X AmigonBrazil2026-04-02Buckley Miller Wright NEW72Anna Fali
1019Wickens L OldroydArgentina2026-03-25Printing Dimensions NEGOTIATION18Asiya Javayant
1020Greenwood O GillianSpain2026-03-25Feltz Printing Service PROPOSAL34Asiya Javayant
1021Aruna C SaylorsIndia2026-04-11Truhlar And Truhlar Attys QUALIFIED45Bernardo Dominic
1022Murillo X SlusarskiJapan2026-04-05Feiner Bros QUALIFIED50Amy Elsner
1023Salvatore O GauchoArgentina2026-03-25Truhlar And Truhlar Attys UNQUALIFIED55Ioni Bowcher
1024Leon Y MorascaAustralia2026-03-29King, Christopher A Esq RENEWAL10Stephen Shaw
1025Isabel P KolmetzAustralia2026-04-01Chemel, James L Cpa QUALIFIED93Anna Fali
1026James Y MorascaAustralia2026-04-16Feltz Printing Service QUALIFIED93Asiya Javayant
1027Morrow W FlosiSpain2026-04-01Benton, John B Jr NEW62Anna Fali
1028Aika Y VenereAustralia2026-03-26Dorl, James J Esq QUALIFIED84Amy Elsner
1029Salvatore I GillianArgentina2026-03-27Chemel, James L Cpa QUALIFIED18Ioni Bowcher
1030Faith S VocelkaAustralia2026-04-17Benton, John B Jr PROPOSAL11Xuxue Feng
1031Salvatore A StensethIndia2026-04-09Chemel, James L Cpa NEW9Stephen Shaw
1032Faith E VenereBrazil2026-04-08Buckley Miller Wright NEGOTIATION18Amy Elsner
1033Kaitlin D PerinCanada2026-04-16Rousseaux, Michael Esq NEW78Ioni Bowcher
1034Emily G MaletFrance2026-04-13Chemel, James L Cpa NEGOTIATION58Bernardo Dominic
1035Kaitlin B FollerFrance2026-04-13Dorl, James J Esq PROPOSAL66Bernardo Dominic
1036Misaki Z WieserArgentina2026-04-06Chanay, Jeffrey A Esq NEW7Ivan Magalhaes
1037Alejandro Q InouyeAustralia2026-04-18Benton, John B Jr PROPOSAL64Xuxue Feng
1038Octavia V RoysterBrazil2026-04-07King, Christopher A Esq QUALIFIED72Asiya Javayant
1039Costa T ChuiCanada2026-03-26Printing Dimensions UNQUALIFIED90Onyama Limba
1040Salvatore H ButtRussia2026-03-23Benton, John B Jr NEGOTIATION31Onyama Limba
1041Greenwood N OldroydRussia2026-04-17Rangoni Of Florence QUALIFIED99Stephen Shaw
1042Darci V MorascaRussia2026-04-17Feltz Printing Service NEW69Amy Elsner
1043Mayumi V TollnerBrazil2026-04-11Buckley Miller Wright UNQUALIFIED89Anna Fali
1044Isabel A FigeroaItaly2026-03-24King, Christopher A Esq PROPOSAL94Amy Elsner
1045Chavez Y OldroydBrazil2026-04-16Rangoni Of Florence QUALIFIED36Amy Elsner
1046Aditya H KuskoRussia2026-04-19Morlong Associates RENEWAL17Elwin Sharvill
1047Johnson U SchemmerSpain2026-03-25Dorl, James J Esq RENEWAL76Xuxue Feng
1048Mayumi N GarufiItaly2026-03-25Benton, John B Jr NEGOTIATION70Elwin Sharvill
1049Francesco K AmigonBrazil2026-04-03Benton, John B Jr NEGOTIATION45Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
David D BriddickRussiaElwin Sharvill UNQUALIFIED
Deepesh L WhobreyItalyAnna Fali UNQUALIFIED
Murillo D FollerUnited KingdomAnna Fali RENEWAL
Juan I CaldareraGermanyAmy Elsner NEW
Johnson Z RutaGermanyIvan Magalhaes RENEWAL
Morrow V PerinJapanBernardo Dominic NEW
Deepesh G IturbideGermanyAsiya Javayant NEW
Nicolas P RulapaughGermanyAsiya Javayant NEGOTIATION
Nicolas N RoysterFranceStephen Shaw RENEWAL
Ashley N WieserArgentinaAnna Fali NEW
James C BowleyArgentinaAmy Elsner NEGOTIATION
Chavez B OldroydAustraliaElwin Sharvill NEGOTIATION
Jefferson M SaylorsAustraliaStephen Shaw UNQUALIFIED
Jefferson Q TollnerAustraliaXuxue Feng NEGOTIATION
Arvin L RoysterAustraliaElwin Sharvill QUALIFIED
Clifford L SaylorsAustraliaAmy Elsner RENEWAL
Adams A CaldareraJapanAnna Fali UNQUALIFIED
Clifford A FollerGermanyAnna Fali NEGOTIATION
Leon V FollerUnited KingdomAnna Fali UNQUALIFIED
Mayumi M MaletJapanAnna Fali NEW
Greenwood U RoysterRussiaOnyama Limba NEGOTIATION
Jefferson X MacleadBrazilIvan Magalhaes PROPOSAL
Greenwood V FigeroaGermanyIoni Bowcher RENEWAL
Nicolas X FlosiJapanAmy Elsner QUALIFIED
Cody N OldroydAustraliaStephen Shaw UNQUALIFIED
Adams B SergiUnited KingdomElwin Sharvill UNQUALIFIED
Sinclair F StockhamArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois U WhobreyJapanOnyama Limba RENEWAL
Julie X OstroskyJapanAmy Elsner NEGOTIATION
Arvin V FlosiFranceAmy Elsner QUALIFIED
Tony Q BologniaCanadaStephen Shaw NEGOTIATION
Jennifer J NickaArgentinaAsiya Javayant NEGOTIATION
Kadeem L SergiJapanXuxue Feng RENEWAL
Smith R NickaIndiaBernardo Dominic PROPOSAL
Juan C GlickItalyOnyama Limba UNQUALIFIED
Antonio A InouyeFranceAsiya Javayant RENEWAL
Morrow I StensethRussiaBernardo Dominic NEW
Faith X PerinIndiaOnyama Limba UNQUALIFIED
Ivar Y MaletCanadaOnyama Limba QUALIFIED
Munro J VocelkaGermanyAnna Fali PROPOSAL
Sinclair T PerinItalyIvan Magalhaes PROPOSAL
Mujtaba T MorascaAustraliaBernardo Dominic RENEWAL
James Z GlickSpainAsiya Javayant RENEWAL
Kadeem T AmigonArgentinaStephen Shaw PROPOSAL
Salvatore F WaycottItalyXuxue Feng NEGOTIATION
Aditya V MaletCanadaStephen Shaw NEGOTIATION
Arvin O IturbideCanadaElwin Sharvill NEGOTIATION
Claire P PerinBrazilIoni Bowcher PROPOSAL
Murillo X CampainRussiaAmy Elsner NEGOTIATION
Munro Q SergiCanadaBernardo Dominic RENEWAL
Frozen Columns
Name
Aruna V Poquette
Emily Z Shinko
Ricardo P Rim
Misaki F Ferencz
Clifford M Iturbide
Misaki W Ruta
Aika C Slusarski
Alejandro R Poquette
Alejandro L Butt
Rodrigues V Malet
Darci Q Venere
David Y Slusarski
Alejandro K Caudy
Darci S Bolognia
Emily V Nestle
Ivar I Flosi
Sinclair A Malet
Aditya F Saylors
Antonio W Slusarski
Adams L Vocelka
Darci R Nicka
Munro S Kolmetz
Aika G Morasca
Antonio T Ferencz
Salvatore V Royster
Alejandro I Ostrosky
Adams S Figeroa
Claire B Shinko
Francesco F Chui
Juan H Briddick
Ricardo B Marrier
Octavia B Darakjy
Jones V Morasca
Francesco Y Gaucho
David Y Venere
Chavez G Doe
Smith C Vocelka
Darci B Flosi
David T Campain
Smith P Doe
Jennifer G Campain
Deepesh B Ruta
Izzy M Wieser
Antonio X Campain
David L Bolognia
Octavia Z Darakjy
Aditya L Amigon
Ashley Z Waycott
Clifford F Perin
Costa V Campain
IdCountryDate
1000Argentina2026-04-11
1001Australia2026-03-24
1002Germany2026-04-14
1003Italy2026-03-31
1004Australia2026-03-28
1005Italy2026-04-07
1006France2026-03-23
1007Italy2026-03-29
1008Brazil2026-03-30
1009Argentina2026-04-16
1010Germany2026-04-12
1011India2026-04-17
1012Argentina2026-04-12
1013Japan2026-04-15
1014Brazil2026-04-09
1015Germany2026-03-26
1016India2026-04-06
1017Australia2026-03-26
1018Italy2026-04-19
1019France2026-03-27
1020Brazil2026-03-21
1021Germany2026-04-04
1022Japan2026-04-16
1023Germany2026-04-10
1024Germany2026-03-30
1025Italy2026-04-11
1026France2026-03-22
1027Germany2026-04-11
1028Russia2026-04-18
1029France2026-04-03
1030Canada2026-04-18
1031Argentina2026-04-14
1032Brazil2026-03-28
1033United Kingdom2026-04-04
1034Germany2026-04-14
1035Japan2026-04-07
1036Germany2026-03-22
1037France2026-04-10
1038France2026-03-27
1039Brazil2026-04-04
1040Germany2026-03-23
1041United Kingdom2026-04-13
1042Italy2026-04-12
1043Australia2026-03-25
1044Italy2026-04-07
1045Australia2026-04-04
1046Germany2026-03-23
1047Russia2026-03-24
1048India2026-04-19
1049Japan2026-04-15

On-Demand Data

NameIdCountryDate
Jennifer S Caldarera1000Argentina2026-04-10
Darci I Maclead1001Japan2026-04-17
Ashley W Venere1002Russia2026-04-03
Juan M Whobrey1003Canada2026-04-11
Antonio N Shinko1004Italy2026-04-01
Aruna X Marrier1005Spain2026-04-02
James F Caldarera1006Spain2026-04-11
Johnson S Ruta1007Argentina2026-04-17
Francesco C Garufi1008Spain2026-04-13
Cody E Campain1009Spain2026-04-06
Emily S Butt1010Argentina2026-03-27
David K Sergi1011Spain2026-03-26
Darci J Figeroa1012Spain2026-03-21
Sinclair C Dilliard1013Spain2026-04-10
Chavez U Waycott1014Australia2026-04-08
Clifford D Kusko1015Argentina2026-04-19
Maria O Paprocki1016Canada2026-04-19
Johnson H Flosi1017India2026-04-11
Jennifer C Amigon1018Canada2026-03-30
Francesco L Ostrosky1019France2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi M StensethItalyIvan Magalhaes QUALIFIED
Maria J VocelkaFranceIoni Bowcher RENEWAL
Arvin N GillianCanadaStephen Shaw PROPOSAL
Antonio Z FollerUnited KingdomIoni Bowcher RENEWAL
Kadeem O OstroskyFranceStephen Shaw UNQUALIFIED
Murillo D KuskoBrazilAnna Fali PROPOSAL
Nicolas X OldroydUnited KingdomAmy Elsner QUALIFIED
Octavia Q BriddickFranceIoni Bowcher UNQUALIFIED
Wickens J DarakjyItalyAmy Elsner NEGOTIATION
Maria O FerenczArgentinaOnyama Limba UNQUALIFIED
Octavia Q GlickArgentinaElwin Sharvill NEGOTIATION
Jones Q FollerIndiaBernardo Dominic NEGOTIATION
Misaki J MaletIndiaAmy Elsner NEW
Sinclair C InouyeBrazilAmy Elsner NEGOTIATION
Claire Z DilliardItalyStephen Shaw UNQUALIFIED
Mayumi X IturbideJapanXuxue Feng NEGOTIATION
Kaitlin F CaudySpainIvan Magalhaes UNQUALIFIED
Clifford Z GarufiCanadaStephen Shaw PROPOSAL
Stacey C InouyeFranceAmy Elsner QUALIFIED
Aditya T ButtBrazilBernardo Dominic PROPOSAL
Maisha T ShinkoArgentinaIvan Magalhaes PROPOSAL
Stacey P FigeroaRussiaAnna Fali QUALIFIED
Alejandro N InouyeSpainOnyama Limba RENEWAL
Maria H InouyeIndiaIvan Magalhaes QUALIFIED
Darci B KuskoCanadaXuxue Feng NEW
Arvin V GlickUnited KingdomStephen Shaw QUALIFIED
Tony X SergiSpainIoni Bowcher UNQUALIFIED
Leon Z GarufiItalyBernardo Dominic UNQUALIFIED
Ivar X FlosiBrazilAsiya Javayant NEW
Johnson O VocelkaSpainOnyama Limba NEW
Rodrigues Z DarakjyFranceAnna Fali RENEWAL
Juan I MarrierGermanyXuxue Feng NEW
Smith E RutaFranceXuxue Feng UNQUALIFIED
Deepesh X ButtJapanAsiya Javayant NEGOTIATION
Ricardo A DoeAustraliaIvan Magalhaes QUALIFIED
Kaitlin M GarufiCanadaStephen Shaw NEGOTIATION
Sinclair W FigeroaAustraliaElwin Sharvill NEGOTIATION
Johnson F ButtGermanyIoni Bowcher QUALIFIED
Greenwood C NestleGermanyOnyama Limba UNQUALIFIED
David T DilliardUnited KingdomBernardo Dominic 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.