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
Munro R SergiBrazilAmy Elsner UNQUALIFIED
Sinclair V FerenczBrazilElwin Sharvill QUALIFIED
Misaki B OstroskyFranceOnyama Limba PROPOSAL
Maria G NestleSpainStephen Shaw NEW
Claire P GauchoSpainOnyama Limba NEGOTIATION
Mujtaba X RoysterAustraliaIoni Bowcher QUALIFIED
Adams H NickaFranceAnna Fali NEW
Silvio T MorascaJapanIvan Magalhaes UNQUALIFIED
Tony R GarufiArgentinaIoni Bowcher NEGOTIATION
Ricardo T OstroskyGermanyElwin Sharvill QUALIFIED
Kaitlin A WhobreyArgentinaIvan Magalhaes NEW
Ivar M BowleyRussiaAnna Fali NEW
Jeanfrancois N GillianItalyIoni Bowcher QUALIFIED
Ivar D GauchoCanadaAmy Elsner NEGOTIATION
Morrow X GillianRussiaElwin Sharvill PROPOSAL
Ricardo R GauchoRussiaIoni Bowcher RENEWAL
Aditya Z NestleItalyAsiya Javayant NEW
Emily E MacleadSpainIvan Magalhaes UNQUALIFIED
Aika M SlusarskiItalyXuxue Feng NEGOTIATION
Faith V FigeroaIndiaAnna Fali PROPOSAL
Murillo C FigeroaUnited KingdomAmy Elsner NEGOTIATION
Aditya H KolmetzItalyBernardo Dominic NEW
Octavia X RulapaughItalyIvan Magalhaes QUALIFIED
Alejandro T RulapaughCanadaElwin Sharvill QUALIFIED
Silvio M WaycottGermanyOnyama Limba NEW
Murillo H BriddickJapanAnna Fali QUALIFIED
Francesco M SchemmerIndiaStephen Shaw UNQUALIFIED
Leja E TollnerCanadaElwin Sharvill PROPOSAL
Murillo L IturbideJapanIvan Magalhaes NEW
Wickens P PaprockiItalyBernardo Dominic RENEWAL
Jeanfrancois Y SlusarskiSpainIvan Magalhaes NEW
Jeanfrancois I SlusarskiUnited KingdomAnna Fali NEGOTIATION
Aditya E KuskoCanadaAmy Elsner NEW
Juan O OstroskyArgentinaIoni Bowcher NEW
Smith G DilliardCanadaBernardo Dominic UNQUALIFIED
Silvio Z RulapaughRussiaIvan Magalhaes QUALIFIED
Stacey C GauchoBrazilXuxue Feng QUALIFIED
Kaitlin C MacleadRussiaStephen Shaw PROPOSAL
Ricardo V MarrierJapanOnyama Limba NEGOTIATION
Nicolas F VenereRussiaIvan Magalhaes QUALIFIED
Izzy U BowleyFranceAmy Elsner RENEWAL
Darci F ShinkoArgentinaAnna Fali PROPOSAL
Emily O CaudyUnited KingdomElwin Sharvill RENEWAL
Leon M StockhamFranceXuxue Feng QUALIFIED
Munro Y RimSpainAsiya Javayant NEW
Leon E RutaUnited KingdomAsiya Javayant NEGOTIATION
Kadeem D MacleadRussiaOnyama Limba NEGOTIATION
Morrow N SergiSpainElwin Sharvill PROPOSAL
Antonio O AlbaresArgentinaStephen Shaw RENEWAL
Munro U GauchoRussiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues K CaldareraAustraliaIoni Bowcher NEW
Claire T WieserGermanyIoni Bowcher PROPOSAL
Claire W MaletIndiaOnyama Limba NEGOTIATION
Jeanfrancois Z InouyeGermanyIoni Bowcher PROPOSAL
Faith O AmigonJapanStephen Shaw RENEWAL
Ivar X GillianArgentinaAnna Fali NEGOTIATION
Aruna H IturbideArgentinaAnna Fali NEW
Jeanfrancois H BriddickArgentinaIvan Magalhaes PROPOSAL
Julie K WieserAustraliaAmy Elsner UNQUALIFIED
Mujtaba K OldroydArgentinaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya P BriddickCanada2026-04-30Chemel, James L Cpa QUALIFIED92Stephen Shaw
1001Antonio H IturbideArgentina2026-05-15Dorl, James J Esq NEW65Xuxue Feng
1002Misaki L GlickAustralia2026-05-15Benton, John B Jr UNQUALIFIED85Elwin Sharvill
1003Julie O OldroydArgentina2026-05-25Benton, John B Jr NEGOTIATION5Xuxue Feng
1004Mayumi F VocelkaArgentina2026-05-13King, Christopher A Esq PROPOSAL7Ivan Magalhaes
1005Arvin K MorascaJapan2026-04-30Morlong Associates NEGOTIATION19Stephen Shaw
1006Emily C FerenczJapan2026-05-22Printing Dimensions UNQUALIFIED56Ioni Bowcher
1007Maria E InouyeItaly2026-05-01Feltz Printing Service NEGOTIATION95Asiya Javayant
1008Aditya U VenereUnited Kingdom2026-05-08Commercial Press RENEWAL86Stephen Shaw
1009Mujtaba V SlusarskiRussia2026-05-23Feltz Printing Service UNQUALIFIED19Bernardo Dominic
1010Smith F RoysterArgentina2026-05-02Morlong Associates NEGOTIATION70Xuxue Feng
1011Mujtaba B SergiCanada2026-05-12Buckley Miller Wright UNQUALIFIED21Anna Fali
1012Mayumi D IturbideRussia2026-04-29Morlong Associates PROPOSAL43Anna Fali
1013Aika J RoysterAustralia2026-05-11Benton, John B Jr NEW15Bernardo Dominic
1014Rodrigues D OldroydIndia2026-05-26Printing Dimensions UNQUALIFIED4Ioni Bowcher
1015Ashley R GlickSpain2026-05-19Printing Dimensions QUALIFIED13Asiya Javayant
1016Misaki B BowleyAustralia2026-05-06Rangoni Of Florence UNQUALIFIED22Ioni Bowcher
1017Maria U GlickGermany2026-05-21Dorl, James J Esq NEGOTIATION81Ivan Magalhaes
1018Mujtaba Q StockhamAustralia2026-05-15Morlong Associates UNQUALIFIED88Anna Fali
1019Clifford W MacleadCanada2026-05-01Rangoni Of Florence QUALIFIED69Stephen Shaw
1020Antonio Q VenereUnited Kingdom2026-05-10Buckley Miller Wright PROPOSAL54Xuxue Feng
1021Antonio U DoeJapan2026-05-02Chanay, Jeffrey A Esq QUALIFIED93Stephen Shaw
1022Rodrigues H MacleadSpain2026-05-09Truhlar And Truhlar Attys PROPOSAL92Bernardo Dominic
1023Ashley W RoysterFrance2026-05-19Morlong Associates UNQUALIFIED61Ivan Magalhaes
1024Leon F OldroydAustralia2026-05-02Truhlar And Truhlar Attys QUALIFIED88Bernardo Dominic
1025Aika K OldroydAustralia2026-05-23Chapman, Ross E Esq NEW89Ioni Bowcher
1026Octavia V BologniaArgentina2026-05-12Chanay, Jeffrey A Esq NEW88Amy Elsner
1027Nicolas X StockhamFrance2026-05-08Chapman, Ross E Esq QUALIFIED72Ivan Magalhaes
1028Smith Z CampainCanada2026-04-30Truhlar And Truhlar Attys NEW16Ioni Bowcher
1029Alejandro X RoysterJapan2026-05-25Morlong Associates NEGOTIATION12Ivan Magalhaes
1030Antonio M MaletAustralia2026-05-03Feltz Printing Service RENEWAL54Ivan Magalhaes
1031Julie F WieserJapan2026-05-16Rangoni Of Florence QUALIFIED92Ivan Magalhaes
1032Adams Q MaletUnited Kingdom2026-05-03Buckley Miller Wright NEW92Xuxue Feng
1033Ricardo E FerenczJapan2026-04-29Rangoni Of Florence NEGOTIATION36Onyama Limba
1034Johnson Y GillianItaly2026-05-23Rousseaux, Michael Esq RENEWAL30Elwin Sharvill
1035Jeanfrancois M MarrierItaly2026-05-01King, Christopher A Esq NEW85Elwin Sharvill
1036Francesco V SergiIndia2026-05-21Printing Dimensions NEGOTIATION84Onyama Limba
1037Ashley E WieserJapan2026-05-03Buckley Miller Wright QUALIFIED83Ivan Magalhaes
1038Sinclair S KuskoSpain2026-04-28Printing Dimensions NEGOTIATION47Amy Elsner
1039Kadeem A PerinUnited Kingdom2026-05-24Truhlar And Truhlar Attys QUALIFIED1Bernardo Dominic
1040Costa E MarrierJapan2026-05-10Feiner Bros NEW3Ivan Magalhaes
1041Stacey B VenereSpain2026-05-06Truhlar And Truhlar Attys UNQUALIFIED24Amy Elsner
1042Leja U FerenczIndia2026-05-08Chapman, Ross E Esq NEGOTIATION98Bernardo Dominic
1043Kadeem B KolmetzAustralia2026-04-30Commercial Press PROPOSAL6Xuxue Feng
1044Jones F DoeSpain2026-05-15Printing Dimensions NEGOTIATION24Stephen Shaw
1045Costa C WieserItaly2026-05-05Chapman, Ross E Esq QUALIFIED97Xuxue Feng
1046Johnson D FlosiJapan2026-05-05Printing Dimensions NEGOTIATION34Asiya Javayant
1047Leja B SergiJapan2026-05-16Chapman, Ross E Esq PROPOSAL55Amy Elsner
1048Julie R ShinkoItaly2026-04-30Printing Dimensions NEW47Elwin Sharvill
1049Mujtaba V RoysterAustralia2026-05-02Chanay, Jeffrey A Esq QUALIFIED95Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Costa Y IturbideGermanyXuxue Feng QUALIFIED
Sinclair X BologniaUnited KingdomBernardo Dominic NEGOTIATION
Nicolas O WhobreyJapanBernardo Dominic QUALIFIED
Leja K VenereCanadaStephen Shaw NEW
Adams I ChuiItalyIoni Bowcher UNQUALIFIED
Ivar M VenereFranceOnyama Limba PROPOSAL
Maisha P VocelkaSpainStephen Shaw QUALIFIED
Leja N RimCanadaAnna Fali QUALIFIED
Munro K FollerIndiaAnna Fali NEGOTIATION
Nicolas D InouyeArgentinaXuxue Feng UNQUALIFIED
Emily W RutaCanadaBernardo Dominic UNQUALIFIED
Morrow Y TollnerGermanyIvan Magalhaes UNQUALIFIED
Juan B StockhamGermanyAmy Elsner PROPOSAL
Izzy Z FlosiIndiaElwin Sharvill PROPOSAL
Wickens C OstroskyAustraliaAmy Elsner QUALIFIED
Maria X GarufiUnited KingdomXuxue Feng PROPOSAL
Munro A GlickFranceAsiya Javayant PROPOSAL
Ricardo P DoeRussiaStephen Shaw NEGOTIATION
Jefferson U DoeItalyAsiya Javayant PROPOSAL
James V VenereArgentinaAsiya Javayant RENEWAL
Maisha D BowleySpainBernardo Dominic UNQUALIFIED
Stacey T IturbideJapanAnna Fali NEW
David H MacleadJapanBernardo Dominic PROPOSAL
Isabel E FlosiBrazilAsiya Javayant QUALIFIED
Sinclair I MaletJapanIoni Bowcher PROPOSAL
Adams X PerinBrazilStephen Shaw NEW
Ivar Q CaldareraJapanElwin Sharvill NEW
Leon U MaletJapanStephen Shaw NEGOTIATION
Ivar S FlosiSpainOnyama Limba NEW
David Y MorascaJapanBernardo Dominic UNQUALIFIED
Clifford K DoeRussiaAmy Elsner QUALIFIED
Jones R OldroydRussiaBernardo Dominic RENEWAL
Kadeem O BriddickJapanAsiya Javayant PROPOSAL
Jones E GillianBrazilIvan Magalhaes PROPOSAL
Greenwood C BologniaCanadaBernardo Dominic NEGOTIATION
Juan R RutaAustraliaStephen Shaw RENEWAL
Arvin P CampainFranceXuxue Feng UNQUALIFIED
Leja O ChuiAustraliaAnna Fali NEGOTIATION
Mujtaba V GlickItalyElwin Sharvill QUALIFIED
Arvin H MaletBrazilAsiya Javayant PROPOSAL
Jeanfrancois L GlickBrazilIoni Bowcher PROPOSAL
Antonio U ShinkoFranceIoni Bowcher PROPOSAL
Kaitlin B SaylorsBrazilStephen Shaw NEW
Darci B VenereSpainAnna Fali PROPOSAL
Clifford W InouyeJapanIvan Magalhaes NEW
Aika D DoeFranceAnna Fali UNQUALIFIED
Jones I BowleyIndiaElwin Sharvill PROPOSAL
Ashley H FerenczFranceStephen Shaw NEGOTIATION
Misaki I VocelkaSpainAsiya Javayant QUALIFIED
Isabel N CaudyArgentinaAsiya Javayant RENEWAL
Frozen Columns
Name
Emily M Malet
Salvatore I Vocelka
Sinclair M Maclead
Misaki S Poquette
Isabel A Nestle
Silvio Y Bowley
Silvio V Chui
Mujtaba B Tollner
Clifford N Ruta
Arvin K Oldroyd
Ashley E Ostrosky
Kaitlin A Foller
Aditya I Garufi
Kaitlin K Garufi
Clifford D Campain
Jefferson W Malet
Jennifer F Foller
Jennifer D Bolognia
Claire B Whobrey
James P Flosi
Wickens R Paprocki
David P Glick
Julie N Inouye
Darci K Iturbide
Adams A Slusarski
Stacey R Figeroa
Aditya H Figeroa
Jennifer K Venere
Octavia D Vocelka
Smith V Doe
Sinclair F Garufi
Maria T Glick
Jennifer U Stenseth
Julie S Briddick
Rodrigues P Sergi
Kadeem Y Rim
Emily F Chui
Mujtaba H Amigon
Aika V Vocelka
Munro D Amigon
Nicolas R Dilliard
Sinclair O Darakjy
Ashley B Vocelka
Maisha Y Caldarera
Misaki O Malet
Wickens X Kusko
Darci D Ostrosky
Adams D Glick
Cody Z Caldarera
Rodrigues Z Shinko
IdCountryDate
1000India2026-04-30
1001Germany2026-05-07
1002India2026-04-30
1003Italy2026-05-10
1004United Kingdom2026-05-22
1005Australia2026-05-11
1006Russia2026-04-30
1007France2026-05-13
1008Australia2026-04-30
1009France2026-05-15
1010Spain2026-05-03
1011United Kingdom2026-05-17
1012United Kingdom2026-05-10
1013Japan2026-05-14
1014France2026-05-26
1015Argentina2026-05-05
1016Australia2026-04-30
1017India2026-05-23
1018Argentina2026-05-05
1019Argentina2026-05-07
1020Italy2026-05-03
1021Australia2026-05-13
1022Canada2026-05-07
1023Japan2026-05-09
1024United Kingdom2026-05-04
1025France2026-05-01
1026Argentina2026-05-02
1027Canada2026-05-03
1028Argentina2026-05-07
1029Russia2026-05-05
1030Germany2026-04-28
1031France2026-04-28
1032Canada2026-05-19
1033Spain2026-05-01
1034Germany2026-05-26
1035Australia2026-04-29
1036United Kingdom2026-05-01
1037Japan2026-05-01
1038Argentina2026-05-12
1039United Kingdom2026-05-04
1040Germany2026-05-22
1041Brazil2026-05-21
1042France2026-05-18
1043Japan2026-05-01
1044Spain2026-05-19
1045Argentina2026-04-29
1046Canada2026-05-18
1047United Kingdom2026-05-03
1048Japan2026-05-17
1049Russia2026-05-07

On-Demand Data

NameIdCountryDate
Stacey A Malet1000Spain2026-05-11
Tony K Waycott1001Canada2026-05-19
Misaki S Saylors1002United Kingdom2026-05-12
Mujtaba H Maclead1003Spain2026-05-11
Munro M Campain1004France2026-05-24
Isabel X Butt1005Spain2026-05-24
Jennifer D Waycott1006Australia2026-04-29
Greenwood P Vocelka1007Spain2026-04-29
Mayumi R Royster1008Italy2026-05-26
Leja H Vocelka1009Argentina2026-05-08
Adams U Poquette1010France2026-05-03
Izzy X Poquette1011Japan2026-05-15
Cody I Caldarera1012Japan2026-05-25
Jennifer Z Paprocki1013France2026-05-25
Isabel G Vocelka1014Australia2026-04-28
Adams E Butt1015Brazil2026-05-27
Nicolas M Inouye1016Italy2026-05-10
Misaki B Sergi1017Brazil2026-05-19
Sinclair K Dilliard1018Australia2026-05-26
Maisha H Garufi1019France2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi O RutaJapanXuxue Feng RENEWAL
Stacey R FerenczSpainIoni Bowcher PROPOSAL
Morrow O StensethSpainAsiya Javayant PROPOSAL
Misaki C GillianSpainBernardo Dominic NEGOTIATION
David D SergiCanadaBernardo Dominic NEGOTIATION
Maria Q BowleyIndiaIvan Magalhaes NEW
Darci P CampainJapanIoni Bowcher NEGOTIATION
Aruna W FollerAustraliaAmy Elsner RENEWAL
Aika D SlusarskiAustraliaOnyama Limba NEGOTIATION
Jones Q GauchoCanadaOnyama Limba RENEWAL
Faith A RoysterBrazilAmy Elsner UNQUALIFIED
Greenwood D AmigonItalyBernardo Dominic PROPOSAL
Aditya P FlosiItalyIvan Magalhaes QUALIFIED
James M FerenczFranceStephen Shaw PROPOSAL
Francesco I DilliardBrazilAmy Elsner QUALIFIED
Chavez S GarufiGermanyXuxue Feng RENEWAL
Smith W DarakjySpainElwin Sharvill NEW
Leon X FlosiRussiaXuxue Feng UNQUALIFIED
Leon W WaycottRussiaElwin Sharvill NEW
Claire R AmigonCanadaIoni Bowcher QUALIFIED
Emily H CaldareraRussiaOnyama Limba RENEWAL
Ricardo Y GlickUnited KingdomAsiya Javayant PROPOSAL
Kaitlin C RutaRussiaBernardo Dominic UNQUALIFIED
James A DarakjyArgentinaIoni Bowcher RENEWAL
Mayumi A FollerSpainAnna Fali PROPOSAL
Stacey C SchemmerRussiaAsiya Javayant QUALIFIED
Arvin J AmigonCanadaXuxue Feng RENEWAL
Stacey O NestleGermanyOnyama Limba RENEWAL
Leon V WhobreyCanadaElwin Sharvill NEW
Rodrigues G PoquetteRussiaAsiya Javayant PROPOSAL
Isabel S ShinkoIndiaAsiya Javayant NEW
Alejandro Q CaldareraFranceAmy Elsner QUALIFIED
Smith E BologniaUnited KingdomOnyama Limba PROPOSAL
Arvin O DilliardFranceOnyama Limba RENEWAL
Deepesh U PerinCanadaIoni Bowcher NEW
Sinclair T PoquetteJapanXuxue Feng NEW
Sinclair A WhobreyArgentinaIvan Magalhaes UNQUALIFIED
Aditya Z SergiAustraliaIvan Magalhaes PROPOSAL
Salvatore T InouyeSpainXuxue Feng UNQUALIFIED
Silvio O CaudyGermanyStephen Shaw NEGOTIATION

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