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
Aruna C CaldareraGermanyBernardo Dominic QUALIFIED
Octavia S SchemmerIndiaElwin Sharvill UNQUALIFIED
Francesco E WieserUnited KingdomAmy Elsner NEGOTIATION
David D MaletItalyAsiya Javayant UNQUALIFIED
Silvio H MacleadJapanAmy Elsner PROPOSAL
Aruna U VocelkaGermanyElwin Sharvill NEGOTIATION
Ashley A RoysterIndiaBernardo Dominic NEW
Leon I GillianUnited KingdomOnyama Limba NEGOTIATION
Francesco M SlusarskiUnited KingdomStephen Shaw NEW
Sinclair Z BowleyJapanAsiya Javayant PROPOSAL
James S GlickJapanElwin Sharvill PROPOSAL
David D PaprockiFranceIvan Magalhaes RENEWAL
Mujtaba N ChuiGermanyXuxue Feng PROPOSAL
Kaitlin X BologniaJapanAsiya Javayant UNQUALIFIED
Francesco K TollnerIndiaBernardo Dominic QUALIFIED
Kaitlin E AlbaresAustraliaBernardo Dominic PROPOSAL
Ashley A WieserItalyIvan Magalhaes NEW
Mayumi V AlbaresIndiaStephen Shaw NEGOTIATION
Mayumi C AmigonRussiaAsiya Javayant QUALIFIED
Cody S WieserArgentinaAnna Fali QUALIFIED
Darci F CaudyItalyIvan Magalhaes UNQUALIFIED
Munro T CampainAustraliaAsiya Javayant NEW
Chavez K SchemmerItalyIvan Magalhaes NEW
James K OstroskyArgentinaAmy Elsner NEGOTIATION
Smith W GauchoUnited KingdomStephen Shaw PROPOSAL
Maria I GillianBrazilXuxue Feng NEW
Kaitlin L MarrierIndiaIvan Magalhaes PROPOSAL
Morrow W IturbideRussiaAmy Elsner QUALIFIED
Rodrigues I BologniaIndiaIoni Bowcher PROPOSAL
Clifford V SergiBrazilAmy Elsner RENEWAL
James P RutaIndiaIoni Bowcher QUALIFIED
Leja E GlickAustraliaAsiya Javayant QUALIFIED
Rodrigues V PaprockiItalyAmy Elsner NEW
Greenwood P SergiArgentinaElwin Sharvill NEW
Kaitlin L CaldareraJapanOnyama Limba UNQUALIFIED
Francesco J DoeAustraliaAmy Elsner RENEWAL
Kadeem C PaprockiArgentinaElwin Sharvill RENEWAL
Johnson Z GillianCanadaIvan Magalhaes PROPOSAL
Tony K RulapaughSpainIoni Bowcher NEW
Munro U FigeroaAustraliaIoni Bowcher QUALIFIED
Claire I FigeroaBrazilBernardo Dominic NEW
Darci Q MorascaCanadaAnna Fali QUALIFIED
Misaki Z RoysterUnited KingdomStephen Shaw UNQUALIFIED
Mujtaba J SergiItalyElwin Sharvill NEGOTIATION
Aditya G MaletFranceAnna Fali QUALIFIED
Julie N StensethGermanyAnna Fali UNQUALIFIED
Tony X NestleCanadaAmy Elsner QUALIFIED
Munro R AlbaresFranceAnna Fali UNQUALIFIED
Jefferson D FerenczFranceAmy Elsner NEW
Deepesh W CaldareraUnited KingdomOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Salvatore I KuskoBrazilAnna Fali RENEWAL
Izzy C BowleySpainStephen Shaw NEGOTIATION
Sinclair U GarufiCanadaStephen Shaw RENEWAL
Maisha D VenereAustraliaIvan Magalhaes RENEWAL
Morrow W WhobreyUnited KingdomXuxue Feng UNQUALIFIED
Adams V SergiCanadaAnna Fali NEW
Alejandro V FollerBrazilElwin Sharvill RENEWAL
Jefferson A GarufiAustraliaBernardo Dominic NEW
Mayumi C NickaJapanBernardo Dominic QUALIFIED
James R RulapaughGermanyOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie K GauchoRussia2026-03-19Morlong Associates NEW79Xuxue Feng
1001Aruna O MacleadRussia2026-03-19Rangoni Of Florence NEW74Elwin Sharvill
1002Izzy A PaprockiUnited Kingdom2026-04-16Chemel, James L Cpa UNQUALIFIED2Stephen Shaw
1003Morrow A WhobreyAustralia2026-04-11Dorl, James J Esq QUALIFIED94Stephen Shaw
1004Jeanfrancois V VenereCanada2026-04-05Truhlar And Truhlar Attys NEW70Asiya Javayant
1005Mayumi Z BowleyFrance2026-03-30Rangoni Of Florence RENEWAL91Ioni Bowcher
1006Greenwood O DoeFrance2026-03-22Truhlar And Truhlar Attys UNQUALIFIED85Xuxue Feng
1007Jones U CampainJapan2026-03-30Buckley Miller Wright RENEWAL56Asiya Javayant
1008Munro C ButtCanada2026-03-31Chapman, Ross E Esq PROPOSAL78Ioni Bowcher
1009Izzy F IturbideItaly2026-04-13King, Christopher A Esq QUALIFIED83Stephen Shaw
1010Isabel N MacleadArgentina2026-04-16Printing Dimensions NEGOTIATION47Bernardo Dominic
1011Chavez D BowleyArgentina2026-04-08Feiner Bros PROPOSAL27Amy Elsner
1012Sinclair V PerinSpain2026-04-03Truhlar And Truhlar Attys PROPOSAL87Bernardo Dominic
1013Maria H SlusarskiCanada2026-04-04Rousseaux, Michael Esq RENEWAL21Asiya Javayant
1014Mujtaba U ChuiUnited Kingdom2026-03-29Chanay, Jeffrey A Esq NEW5Anna Fali
1015Jefferson I AlbaresJapan2026-04-16Dorl, James J Esq RENEWAL0Stephen Shaw
1016Aruna L FigeroaJapan2026-04-02Rousseaux, Michael Esq QUALIFIED65Stephen Shaw
1017Salvatore D DarakjyRussia2026-03-27Morlong Associates UNQUALIFIED73Bernardo Dominic
1018David O CaldareraFrance2026-04-15Rousseaux, Michael Esq UNQUALIFIED85Amy Elsner
1019Morrow I MaletJapan2026-03-30Buckley Miller Wright UNQUALIFIED66Onyama Limba
1020Rodrigues Q SlusarskiItaly2026-03-24Chapman, Ross E Esq UNQUALIFIED28Ivan Magalhaes
1021Maria L SaylorsGermany2026-04-15King, Christopher A Esq NEW20Ivan Magalhaes
1022Morrow U MaletRussia2026-03-22Chanay, Jeffrey A Esq PROPOSAL72Xuxue Feng
1023Aika A FerenczFrance2026-03-21Printing Dimensions NEW31Anna Fali
1024Cody X AlbaresAustralia2026-04-14Buckley Miller Wright NEW84Amy Elsner
1025Misaki E SaylorsFrance2026-03-23Chanay, Jeffrey A Esq NEGOTIATION87Anna Fali
1026Rodrigues X GauchoBrazil2026-03-28Chanay, Jeffrey A Esq RENEWAL63Asiya Javayant
1027Greenwood X ChuiUnited Kingdom2026-03-29Rousseaux, Michael Esq RENEWAL97Xuxue Feng
1028James U SlusarskiGermany2026-03-31Morlong Associates PROPOSAL65Elwin Sharvill
1029Misaki I WaycottBrazil2026-03-24King, Christopher A Esq NEGOTIATION41Ioni Bowcher
1030Leja J DilliardGermany2026-03-26Benton, John B Jr QUALIFIED69Elwin Sharvill
1031Aika L FlosiCanada2026-04-14Commercial Press UNQUALIFIED56Ivan Magalhaes
1032Deepesh O DoeCanada2026-04-01Benton, John B Jr NEGOTIATION18Stephen Shaw
1033Leja V ChuiGermany2026-04-17Commercial Press NEGOTIATION49Amy Elsner
1034Mujtaba V CaldareraFrance2026-04-01Chapman, Ross E Esq UNQUALIFIED13Ioni Bowcher
1035Kaitlin I ChuiJapan2026-04-13Rangoni Of Florence NEW43Ioni Bowcher
1036Sinclair T BologniaBrazil2026-04-04Feltz Printing Service QUALIFIED24Ioni Bowcher
1037Antonio H DilliardCanada2026-04-04Commercial Press NEW15Amy Elsner
1038Leon X CaudyRussia2026-03-20Printing Dimensions QUALIFIED97Elwin Sharvill
1039Silvio W GillianRussia2026-03-19Buckley Miller Wright RENEWAL86Asiya Javayant
1040Maria W IturbideSpain2026-03-25Rangoni Of Florence PROPOSAL59Anna Fali
1041Munro V RimSpain2026-04-13Buckley Miller Wright NEW26Amy Elsner
1042Leon J CampainArgentina2026-03-26Buckley Miller Wright RENEWAL25Anna Fali
1043Jennifer N FerenczFrance2026-03-21Chanay, Jeffrey A Esq NEW79Asiya Javayant
1044Jones Y IturbideJapan2026-04-15Feltz Printing Service NEGOTIATION33Amy Elsner
1045Mayumi K IturbideUnited Kingdom2026-03-31Chemel, James L Cpa RENEWAL14Anna Fali
1046Darci A GillianAustralia2026-04-13Feiner Bros UNQUALIFIED54Bernardo Dominic
1047David D OstroskyRussia2026-04-08Chapman, Ross E Esq RENEWAL70Elwin Sharvill
1048Kaitlin I KuskoAustralia2026-04-03Dorl, James J Esq QUALIFIED60Ivan Magalhaes
1049Izzy Y FollerArgentina2026-04-14Morlong Associates NEW54Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Chavez F RimCanadaBernardo Dominic NEW
Smith B OstroskyBrazilElwin Sharvill RENEWAL
Ashley A FerenczJapanStephen Shaw RENEWAL
Jennifer K FigeroaIndiaIoni Bowcher NEGOTIATION
James C InouyeUnited KingdomStephen Shaw PROPOSAL
Izzy B GlickArgentinaAnna Fali PROPOSAL
Murillo L SergiCanadaStephen Shaw NEW
Stacey Z ChuiJapanAsiya Javayant RENEWAL
Tony F RulapaughIndiaBernardo Dominic QUALIFIED
Nicolas O DarakjyCanadaIvan Magalhaes UNQUALIFIED
Arvin N DilliardGermanyAsiya Javayant NEW
Johnson K CampainGermanyAnna Fali NEW
Jefferson Q AmigonRussiaStephen Shaw NEW
Julie V StockhamCanadaOnyama Limba NEW
James R PaprockiJapanElwin Sharvill NEGOTIATION
Costa P MaletSpainIoni Bowcher NEGOTIATION
Adams Y ChuiJapanAsiya Javayant NEW
Costa B DarakjyRussiaAnna Fali NEW
Kaitlin C DilliardBrazilStephen Shaw QUALIFIED
Silvio C WieserItalyOnyama Limba UNQUALIFIED
Johnson J RutaFranceIoni Bowcher NEW
Aditya E AmigonArgentinaIoni Bowcher UNQUALIFIED
Jennifer C TollnerIndiaOnyama Limba NEGOTIATION
Morrow Y WieserGermanyOnyama Limba NEW
Ashley X PerinSpainAmy Elsner PROPOSAL
Jeanfrancois S FollerArgentinaIvan Magalhaes QUALIFIED
Johnson Z DoeSpainAnna Fali RENEWAL
Aditya Y MacleadJapanAmy Elsner QUALIFIED
Sinclair P SlusarskiJapanElwin Sharvill UNQUALIFIED
Rodrigues W OldroydGermanyXuxue Feng PROPOSAL
Ashley P ChuiGermanyStephen Shaw QUALIFIED
Izzy J AmigonRussiaAnna Fali RENEWAL
Izzy P TollnerIndiaAmy Elsner RENEWAL
Emily J GlickFranceAsiya Javayant NEW
Morrow H WieserUnited KingdomAmy Elsner UNQUALIFIED
Emily X TollnerCanadaAmy Elsner PROPOSAL
Claire S VenereFranceOnyama Limba PROPOSAL
Faith M StensethFranceAmy Elsner NEGOTIATION
Ricardo K PerinFranceBernardo Dominic NEGOTIATION
Ivar X BologniaArgentinaIvan Magalhaes RENEWAL
Isabel Q StensethIndiaAmy Elsner UNQUALIFIED
Faith X DoeIndiaStephen Shaw NEGOTIATION
Johnson P DilliardArgentinaAnna Fali QUALIFIED
Octavia O DarakjyArgentinaXuxue Feng PROPOSAL
Isabel N MorascaArgentinaAmy Elsner NEGOTIATION
Misaki S RulapaughAustraliaIoni Bowcher NEGOTIATION
Cody H SergiJapanBernardo Dominic UNQUALIFIED
Tony L MaletBrazilBernardo Dominic UNQUALIFIED
Ricardo O InouyeCanadaIoni Bowcher NEW
Jeanfrancois P DoeBrazilIvan Magalhaes PROPOSAL
Frozen Columns
Name
Isabel M Garufi
Stacey O Kusko
Stacey O Caldarera
Faith B Bolognia
Francesco S Nestle
Emily H Royster
Munro U Figeroa
Kadeem E Rim
Alejandro Z Stenseth
Aruna I Campain
Murillo V Kusko
Arvin V Rim
Jefferson H Garufi
Clifford R Iturbide
Wickens O Flosi
Ivar A Dilliard
Mayumi S Stockham
Leja E Rulapaugh
Misaki N Vocelka
Ricardo J Waycott
Wickens E Caudy
Jennifer B Poquette
Ivar I Maclead
Morrow W Ruta
Mujtaba S Ferencz
Aika R Stenseth
Nicolas O Bowley
Francesco M Chui
Francesco M Ferencz
Leon F Gillian
Greenwood S Caudy
Ricardo I Iturbide
Jennifer Z Waycott
Francesco E Garufi
Leja M Venere
Alejandro X Marrier
Leja G Oldroyd
Claire N Morasca
Salvatore L Kusko
Wickens B Maclead
Jennifer T Caldarera
Greenwood C Ostrosky
Antonio G Gaucho
Nicolas U Rim
Aruna T Morasca
Juan S Albares
Isabel R Nestle
Maria C Briddick
Jefferson P Whobrey
Tony R Malet
IdCountryDate
1000France2026-04-13
1001United Kingdom2026-04-12
1002United Kingdom2026-04-16
1003Russia2026-04-04
1004Japan2026-04-04
1005Australia2026-04-11
1006Brazil2026-04-02
1007India2026-04-08
1008Canada2026-03-22
1009France2026-04-02
1010Argentina2026-04-17
1011United Kingdom2026-04-17
1012India2026-03-29
1013Canada2026-04-15
1014United Kingdom2026-03-28
1015India2026-04-08
1016India2026-04-03
1017Japan2026-03-19
1018India2026-04-15
1019Germany2026-03-23
1020Italy2026-03-29
1021Italy2026-04-10
1022France2026-03-24
1023Germany2026-03-21
1024India2026-04-03
1025Spain2026-04-03
1026Japan2026-03-31
1027India2026-04-01
1028France2026-03-24
1029Canada2026-04-11
1030Australia2026-03-26
1031Canada2026-04-09
1032Japan2026-03-19
1033Russia2026-03-31
1034United Kingdom2026-04-02
1035France2026-04-17
1036India2026-03-29
1037Italy2026-04-01
1038Russia2026-03-24
1039India2026-04-15
1040Japan2026-04-14
1041Japan2026-04-15
1042Argentina2026-03-20
1043Canada2026-04-07
1044Japan2026-04-02
1045Brazil2026-03-28
1046India2026-04-09
1047Japan2026-04-16
1048Brazil2026-04-14
1049Russia2026-04-10

On-Demand Data

NameIdCountryDate
Jones L Ostrosky1000United Kingdom2026-04-02
Arvin O Doe1001Australia2026-03-22
Greenwood O Ferencz1002United Kingdom2026-03-28
Sinclair D Malet1003India2026-04-03
Silvio S Malet1004Germany2026-04-11
Arvin E Ruta1005Russia2026-04-14
Greenwood T Malet1006United Kingdom2026-03-30
Izzy P Caudy1007Italy2026-04-15
Smith I Saylors1008Japan2026-04-03
David J Ruta1009Spain2026-03-28
Jefferson M Ostrosky1010Japan2026-04-02
Octavia D Venere1011Argentina2026-03-19
Johnson N Nestle1012Brazil2026-04-14
Octavia J Shinko1013Italy2026-03-25
Arvin A Wieser1014Spain2026-04-17
Adams R Stockham1015France2026-03-30
Nicolas S Flosi1016Spain2026-03-24
Smith L Kolmetz1017India2026-03-29
Jones T Stockham1018United Kingdom2026-04-07
Mayumi R Inouye1019United Kingdom2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja D CampainCanadaElwin Sharvill PROPOSAL
Darci E CaldareraFranceOnyama Limba NEGOTIATION
Octavia V BowleyCanadaElwin Sharvill PROPOSAL
Stacey V PoquetteAustraliaStephen Shaw NEW
Darci H SaylorsSpainElwin Sharvill QUALIFIED
Murillo B BriddickFranceIvan Magalhaes PROPOSAL
Adams P MaletAustraliaBernardo Dominic UNQUALIFIED
Darci V DoeGermanyIoni Bowcher NEW
Emily H GauchoItalyIoni Bowcher RENEWAL
Murillo L InouyeGermanyIvan Magalhaes UNQUALIFIED
Izzy U VenereArgentinaOnyama Limba RENEWAL
Mayumi M MorascaAustraliaAmy Elsner RENEWAL
Arvin C StockhamBrazilAsiya Javayant PROPOSAL
Jones T SergiItalyAmy Elsner PROPOSAL
Francesco A PerinGermanyAsiya Javayant PROPOSAL
Smith L SlusarskiBrazilIoni Bowcher PROPOSAL
Claire K SergiSpainAnna Fali UNQUALIFIED
James E AmigonCanadaBernardo Dominic NEGOTIATION
Deepesh P VenereJapanAmy Elsner UNQUALIFIED
Maria V WhobreyItalyAsiya Javayant NEGOTIATION
Chavez J CaldareraBrazilBernardo Dominic NEW
Johnson C RutaAustraliaAmy Elsner NEW
Kadeem L RulapaughUnited KingdomAsiya Javayant NEW
Juan G KuskoFranceIvan Magalhaes NEW
Deepesh Q CampainFranceIvan Magalhaes NEGOTIATION
Antonio O GillianCanadaElwin Sharvill UNQUALIFIED
Adams T GarufiAustraliaAnna Fali RENEWAL
Greenwood H SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Claire D BowleyBrazilElwin Sharvill NEW
Julie L WieserGermanyBernardo Dominic NEGOTIATION
Mujtaba I FerenczUnited KingdomIvan Magalhaes NEW
David F KuskoSpainAnna Fali NEW
Maisha E MaletFranceAsiya Javayant NEGOTIATION
Leja I MarrierJapanStephen Shaw QUALIFIED
Juan K GarufiArgentinaAnna Fali NEW
Arvin V IturbideIndiaAnna Fali UNQUALIFIED
Jeanfrancois J GarufiBrazilElwin Sharvill QUALIFIED
Maisha E MaletItalyAnna Fali PROPOSAL
Aika K MaletFranceIoni Bowcher UNQUALIFIED
Rodrigues N ShinkoJapanXuxue Feng 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.