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
Stacey K WaycottBrazilElwin Sharvill UNQUALIFIED
Juan S OstroskyBrazilOnyama Limba PROPOSAL
Isabel Q BologniaGermanyOnyama Limba QUALIFIED
Stacey R MarrierGermanyIoni Bowcher QUALIFIED
Wickens Z BowleyItalyIoni Bowcher RENEWAL
Faith I IturbideArgentinaIvan Magalhaes RENEWAL
Salvatore S DarakjyCanadaXuxue Feng PROPOSAL
Wickens M SaylorsIndiaAsiya Javayant NEW
Murillo R TollnerBrazilIoni Bowcher RENEWAL
Maisha B ButtCanadaAsiya Javayant PROPOSAL
Mujtaba B StockhamIndiaAsiya Javayant UNQUALIFIED
Kaitlin L MacleadUnited KingdomIoni Bowcher PROPOSAL
Maria M BologniaCanadaIoni Bowcher UNQUALIFIED
Johnson W NickaCanadaBernardo Dominic RENEWAL
Rodrigues O NestleGermanyOnyama Limba NEGOTIATION
Alejandro T VocelkaRussiaIvan Magalhaes NEGOTIATION
Greenwood Z OldroydSpainIvan Magalhaes RENEWAL
Leon D DoeArgentinaXuxue Feng NEGOTIATION
Kaitlin A OldroydIndiaOnyama Limba NEW
Alejandro S SaylorsRussiaIvan Magalhaes PROPOSAL
Mujtaba P CaldareraIndiaXuxue Feng NEGOTIATION
Rodrigues H MarrierArgentinaAmy Elsner PROPOSAL
Julie M WhobreyGermanyXuxue Feng RENEWAL
Jeanfrancois Y PaprockiCanadaIvan Magalhaes NEW
Emily E GlickAustraliaBernardo Dominic PROPOSAL
Aruna J RimFranceXuxue Feng UNQUALIFIED
Deepesh A GlickBrazilStephen Shaw PROPOSAL
Morrow D BriddickIndiaOnyama Limba RENEWAL
Ashley Z BowleyUnited KingdomOnyama Limba NEGOTIATION
Kadeem I SergiFranceAnna Fali UNQUALIFIED
Aruna M GauchoRussiaOnyama Limba UNQUALIFIED
Chavez L AmigonArgentinaXuxue Feng NEGOTIATION
Jennifer F OstroskyUnited KingdomIoni Bowcher QUALIFIED
Leon O KolmetzArgentinaXuxue Feng UNQUALIFIED
David D IturbideCanadaElwin Sharvill NEW
Tony Q FlosiCanadaBernardo Dominic QUALIFIED
Isabel N ChuiArgentinaAnna Fali PROPOSAL
Darci R RoysterRussiaAsiya Javayant RENEWAL
Misaki H RoysterCanadaXuxue Feng RENEWAL
Darci Z CaldareraBrazilOnyama Limba NEGOTIATION
Ivar H SchemmerRussiaBernardo Dominic RENEWAL
Murillo T VenereUnited KingdomAsiya Javayant QUALIFIED
Rodrigues I OstroskyJapanIvan Magalhaes QUALIFIED
Kaitlin B ShinkoRussiaElwin Sharvill QUALIFIED
Julie X KuskoIndiaIvan Magalhaes UNQUALIFIED
Rodrigues G FlosiCanadaStephen Shaw PROPOSAL
Alejandro L RoysterSpainOnyama Limba NEGOTIATION
Mujtaba D MarrierIndiaBernardo Dominic RENEWAL
Leja P NestleAustraliaAmy Elsner RENEWAL
Antonio C KolmetzRussiaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba K BowleySpainAmy Elsner NEW
Alejandro B SchemmerItalyAnna Fali PROPOSAL
Maria P VocelkaJapanAsiya Javayant QUALIFIED
Munro L KuskoItalyAsiya Javayant NEW
Nicolas F WaycottUnited KingdomIvan Magalhaes NEW
Faith T KolmetzUnited KingdomIoni Bowcher RENEWAL
Cody Z GillianBrazilAnna Fali NEGOTIATION
Emily A AlbaresRussiaBernardo Dominic NEW
Cody C PaprockiItalyAsiya Javayant NEGOTIATION
Francesco E CaldareraIndiaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy X ButtSpain2026-04-26Rousseaux, Michael Esq RENEWAL90Amy Elsner
1001Kaitlin F SlusarskiUnited Kingdom2026-04-17Commercial Press PROPOSAL10Asiya Javayant
1002Izzy B DarakjyGermany2026-04-09Chemel, James L Cpa NEW49Stephen Shaw
1003Wickens S GillianGermany2026-04-19Dorl, James J Esq UNQUALIFIED93Stephen Shaw
1004Sinclair Y IturbideRussia2026-04-25Benton, John B Jr UNQUALIFIED81Asiya Javayant
1005Julie E MorascaBrazil2026-04-18King, Christopher A Esq PROPOSAL22Ivan Magalhaes
1006Costa I InouyeSpain2026-04-24Truhlar And Truhlar Attys UNQUALIFIED98Anna Fali
1007Izzy D DilliardGermany2026-04-07Chemel, James L Cpa NEW60Anna Fali
1008Isabel X AlbaresRussia2026-04-13Rousseaux, Michael Esq PROPOSAL87Bernardo Dominic
1009Darci G MaletFrance2026-04-24King, Christopher A Esq QUALIFIED18Amy Elsner
1010Silvio W SlusarskiUnited Kingdom2026-04-17Dorl, James J Esq NEGOTIATION78Ioni Bowcher
1011Emily Z SaylorsRussia2026-05-03Printing Dimensions PROPOSAL71Ioni Bowcher
1012Silvio I NestleUnited Kingdom2026-04-07Rousseaux, Michael Esq PROPOSAL0Elwin Sharvill
1013Izzy M MorascaItaly2026-04-22Feltz Printing Service UNQUALIFIED75Amy Elsner
1014Darci Z KolmetzSpain2026-05-06Buckley Miller Wright NEW18Xuxue Feng
1015Rodrigues E GlickRussia2026-04-17Buckley Miller Wright UNQUALIFIED19Elwin Sharvill
1016Mayumi B CampainAustralia2026-04-24Printing Dimensions NEW7Elwin Sharvill
1017Smith A SlusarskiCanada2026-04-13Buckley Miller Wright UNQUALIFIED80Asiya Javayant
1018Antonio V MaletCanada2026-04-23Dorl, James J Esq NEW29Ivan Magalhaes
1019Claire C ShinkoJapan2026-05-05Buckley Miller Wright PROPOSAL96Elwin Sharvill
1020David G MaletJapan2026-05-04Buckley Miller Wright NEW95Asiya Javayant
1021Ricardo F RulapaughCanada2026-04-28Rousseaux, Michael Esq RENEWAL43Amy Elsner
1022Clifford Y OstroskySpain2026-04-30King, Christopher A Esq RENEWAL37Amy Elsner
1023Izzy H SlusarskiJapan2026-04-12Benton, John B Jr NEGOTIATION22Ioni Bowcher
1024Misaki L GauchoFrance2026-04-18Commercial Press PROPOSAL55Xuxue Feng
1025Ashley V SlusarskiRussia2026-04-30Commercial Press NEW85Anna Fali
1026Kaitlin B BologniaIndia2026-04-09Morlong Associates QUALIFIED44Onyama Limba
1027Juan O RulapaughRussia2026-05-02Benton, John B Jr RENEWAL32Bernardo Dominic
1028Munro Y SaylorsIndia2026-04-15King, Christopher A Esq NEGOTIATION94Xuxue Feng
1029Julie X MacleadSpain2026-04-29Feiner Bros PROPOSAL63Amy Elsner
1030Wickens Z ChuiBrazil2026-04-07Dorl, James J Esq NEGOTIATION96Ivan Magalhaes
1031Morrow M IturbideArgentina2026-04-23Feiner Bros NEW53Xuxue Feng
1032Morrow K ButtAustralia2026-04-16Chemel, James L Cpa PROPOSAL98Amy Elsner
1033Sinclair Q PerinBrazil2026-05-06Buckley Miller Wright RENEWAL96Bernardo Dominic
1034Chavez I MacleadJapan2026-04-26Chemel, James L Cpa NEW15Ivan Magalhaes
1035Ashley B GauchoSpain2026-04-27Rangoni Of Florence QUALIFIED33Onyama Limba
1036Kadeem Y FerenczSpain2026-04-25Dorl, James J Esq NEW81Ioni Bowcher
1037Adams O PerinCanada2026-04-21Feltz Printing Service NEW35Bernardo Dominic
1038Ashley G CaldareraCanada2026-04-24Commercial Press NEGOTIATION80Stephen Shaw
1039Murillo R SchemmerAustralia2026-04-30Rangoni Of Florence NEW49Anna Fali
1040Ashley Z MarrierJapan2026-04-18Rousseaux, Michael Esq RENEWAL43Anna Fali
1041Morrow O AlbaresFrance2026-04-09Buckley Miller Wright NEW41Stephen Shaw
1042Ivar K TollnerArgentina2026-05-05Morlong Associates QUALIFIED33Ioni Bowcher
1043Munro D DilliardSpain2026-04-09Chanay, Jeffrey A Esq NEGOTIATION40Bernardo Dominic
1044Juan E MorascaCanada2026-04-27Dorl, James J Esq QUALIFIED13Bernardo Dominic
1045Wickens S WaycottRussia2026-04-21Morlong Associates NEW50Xuxue Feng
1046Munro N MacleadAustralia2026-04-10Dorl, James J Esq QUALIFIED24Anna Fali
1047Costa I PaprockiUnited Kingdom2026-04-26Printing Dimensions PROPOSAL62Anna Fali
1048Stacey A RimGermany2026-04-11King, Christopher A Esq QUALIFIED28Ivan Magalhaes
1049Salvatore E SchemmerFrance2026-04-08King, Christopher A Esq PROPOSAL85Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leon K RutaBrazilStephen Shaw RENEWAL
Johnson R AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Claire A OldroydGermanyAnna Fali PROPOSAL
Faith K RimSpainStephen Shaw NEW
Maria C DarakjyAustraliaIoni Bowcher RENEWAL
Johnson R VocelkaFranceXuxue Feng QUALIFIED
Octavia E WaycottCanadaAnna Fali NEGOTIATION
Clifford W SaylorsItalyOnyama Limba PROPOSAL
Maisha F MorascaAustraliaAmy Elsner QUALIFIED
Maisha V PaprockiIndiaAsiya Javayant UNQUALIFIED
Salvatore M MacleadArgentinaAmy Elsner RENEWAL
Wickens V BologniaUnited KingdomXuxue Feng UNQUALIFIED
Chavez E StensethJapanElwin Sharvill NEW
Salvatore B GlickIndiaOnyama Limba PROPOSAL
Ricardo E PaprockiArgentinaElwin Sharvill NEW
Greenwood E FollerGermanyElwin Sharvill UNQUALIFIED
Adams O CampainRussiaAmy Elsner PROPOSAL
Aditya H KuskoSpainIvan Magalhaes UNQUALIFIED
Aika A GillianJapanElwin Sharvill NEGOTIATION
Sinclair B PaprockiItalyElwin Sharvill NEW
Emily G InouyeFranceBernardo Dominic NEGOTIATION
Cody Q ButtItalyAsiya Javayant QUALIFIED
Ricardo S OstroskySpainIvan Magalhaes QUALIFIED
James D MaletIndiaIvan Magalhaes PROPOSAL
Ricardo N RoysterIndiaAnna Fali QUALIFIED
Antonio O CaldareraGermanyOnyama Limba NEGOTIATION
James Y InouyeSpainAsiya Javayant PROPOSAL
Antonio F CampainSpainAnna Fali RENEWAL
Greenwood B VocelkaGermanyIvan Magalhaes UNQUALIFIED
Ricardo J DarakjyGermanyIoni Bowcher QUALIFIED
Morrow A KuskoFranceXuxue Feng RENEWAL
Johnson L SlusarskiArgentinaStephen Shaw RENEWAL
Jefferson M DoeIndiaBernardo Dominic NEW
Aruna I DarakjyFranceOnyama Limba PROPOSAL
Deepesh S SergiUnited KingdomIoni Bowcher NEGOTIATION
Mujtaba W KuskoFranceIoni Bowcher PROPOSAL
Ivar U BriddickAustraliaOnyama Limba QUALIFIED
Greenwood T FigeroaJapanAsiya Javayant PROPOSAL
Costa R RulapaughCanadaAsiya Javayant QUALIFIED
Aruna V GillianArgentinaIoni Bowcher NEW
Jefferson Q FollerArgentinaAsiya Javayant NEGOTIATION
Antonio U TollnerGermanyIvan Magalhaes QUALIFIED
Clifford Y RimBrazilAnna Fali QUALIFIED
Antonio V ChuiItalyOnyama Limba NEW
Morrow B SergiAustraliaXuxue Feng PROPOSAL
Arvin A StockhamJapanAmy Elsner RENEWAL
Aditya W AlbaresBrazilAsiya Javayant NEW
Cody I GlickIndiaOnyama Limba PROPOSAL
Leon J FlosiJapanElwin Sharvill NEW
Francesco G GarufiJapanAnna Fali QUALIFIED
Frozen Columns
Name
Francesco B Saylors
Salvatore T Dilliard
Kaitlin T Caldarera
Kaitlin K Rulapaugh
Adams L Venere
Juan M Paprocki
Jones X Malet
David E Dilliard
Munro L Figeroa
Alejandro H Shinko
Francesco S Caudy
Tony X Gaucho
Silvio A Caudy
Adams X Perin
Mujtaba M Garufi
Leon Z Vocelka
Claire K Venere
Isabel Y Stockham
Chavez S Saylors
Aika D Ferencz
Aika Y Ruta
Aika G Bowley
Smith X Albares
Costa R Caudy
Antonio B Flosi
Izzy K Stockham
Jennifer K Schemmer
Jeanfrancois G Gaucho
Ricardo C Stockham
Kaitlin Z Gaucho
Stacey T Bowley
Darci J Stenseth
Clifford Q Campain
Aika K Glick
Octavia Z Foller
Nicolas B Dilliard
Jennifer G Caudy
Darci C Kusko
Kaitlin H Schemmer
Antonio X Poquette
Chavez F Ruta
James R Sergi
Leon M Sergi
Claire K Waycott
Johnson P Butt
Mujtaba S Doe
Tony Z Waycott
Salvatore G Stockham
Maria K Kolmetz
Julie Q Poquette
IdCountryDate
1000Italy2026-04-29
1001India2026-05-04
1002Argentina2026-04-10
1003Russia2026-04-24
1004India2026-04-28
1005Argentina2026-04-07
1006Germany2026-04-24
1007Russia2026-05-06
1008United Kingdom2026-05-02
1009Argentina2026-04-24
1010Italy2026-04-16
1011France2026-04-17
1012Argentina2026-05-02
1013United Kingdom2026-04-16
1014Spain2026-05-01
1015Canada2026-04-27
1016United Kingdom2026-04-26
1017Argentina2026-04-26
1018Australia2026-04-28
1019Italy2026-04-25
1020Japan2026-04-18
1021India2026-04-23
1022India2026-04-13
1023India2026-05-04
1024Australia2026-04-22
1025Australia2026-05-04
1026Russia2026-05-05
1027India2026-04-10
1028Canada2026-04-09
1029Russia2026-04-22
1030Japan2026-05-01
1031Brazil2026-04-10
1032Canada2026-04-14
1033Brazil2026-05-06
1034Italy2026-04-10
1035Russia2026-04-27
1036Australia2026-05-03
1037India2026-04-07
1038Japan2026-04-11
1039Canada2026-04-20
1040Japan2026-04-16
1041Argentina2026-04-10
1042France2026-04-26
1043Japan2026-05-01
1044United Kingdom2026-04-24
1045United Kingdom2026-04-07
1046Australia2026-04-13
1047Brazil2026-04-13
1048Japan2026-05-03
1049Brazil2026-04-29

On-Demand Data

NameIdCountryDate
Francesco C Tollner1000Brazil2026-04-07
Chavez S Caldarera1001Australia2026-04-25
Ricardo L Vocelka1002Russia2026-04-12
Chavez J Bolognia1003Brazil2026-04-10
Rodrigues L Sergi1004Brazil2026-04-17
Jennifer H Caldarera1005Argentina2026-04-14
Mayumi S Waycott1006Japan2026-04-25
Cody X Tollner1007Spain2026-04-13
Alejandro Z Dilliard1008Japan2026-04-23
Deepesh W Briddick1009India2026-04-30
Antonio D Kusko1010United Kingdom2026-04-08
Leon Z Caudy1011Russia2026-04-13
Arvin O Foller1012Spain2026-04-13
Jefferson C Figeroa1013Canada2026-04-16
Leon Z Butt1014United Kingdom2026-04-20
Aruna Y Malet1015France2026-04-28
Maisha K Bowley1016Argentina2026-04-26
Mujtaba E Briddick1017India2026-04-26
Antonio S Kusko1018Russia2026-04-07
Aditya N Ostrosky1019India2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar T NestleBrazilAnna Fali RENEWAL
Leja G StensethUnited KingdomStephen Shaw UNQUALIFIED
Morrow K TollnerRussiaXuxue Feng RENEWAL
Jones W KolmetzArgentinaAnna Fali UNQUALIFIED
Mujtaba A RutaArgentinaBernardo Dominic UNQUALIFIED
Salvatore R WhobreyIndiaAnna Fali NEGOTIATION
Aika Z StockhamJapanXuxue Feng QUALIFIED
Salvatore J VocelkaBrazilBernardo Dominic RENEWAL
Jones H SlusarskiCanadaOnyama Limba NEGOTIATION
Nicolas Z DilliardRussiaBernardo Dominic NEW
Julie Y TollnerSpainStephen Shaw RENEWAL
Octavia F MaletItalyAmy Elsner QUALIFIED
Kaitlin Q RulapaughGermanyAmy Elsner UNQUALIFIED
Adams E VenereSpainIoni Bowcher NEGOTIATION
Morrow W InouyeRussiaElwin Sharvill NEW
Darci H PaprockiIndiaIvan Magalhaes NEW
Tony I InouyeArgentinaAnna Fali QUALIFIED
Smith S IturbideBrazilAsiya Javayant NEGOTIATION
Claire I RutaArgentinaOnyama Limba NEGOTIATION
Deepesh F CaudyAustraliaXuxue Feng QUALIFIED
Munro W StockhamFranceElwin Sharvill RENEWAL
Mujtaba L KolmetzRussiaAmy Elsner PROPOSAL
Mayumi E BriddickGermanyStephen Shaw PROPOSAL
Murillo F GillianUnited KingdomAsiya Javayant PROPOSAL
Mayumi F MaletBrazilOnyama Limba PROPOSAL
Jefferson X MacleadIndiaAnna Fali PROPOSAL
Ivar O SergiRussiaIoni Bowcher RENEWAL
Mujtaba D OstroskyCanadaElwin Sharvill PROPOSAL
Jefferson M RulapaughRussiaXuxue Feng NEGOTIATION
Kadeem O ChuiFranceIvan Magalhaes RENEWAL
Octavia L WhobreySpainAmy Elsner QUALIFIED
Jennifer L GauchoJapanAsiya Javayant UNQUALIFIED
Izzy Q PaprockiAustraliaOnyama Limba PROPOSAL
Aditya P BowleyFranceAnna Fali RENEWAL
Jennifer N CaudyFranceStephen Shaw UNQUALIFIED
Wickens K WhobreyIndiaElwin Sharvill NEGOTIATION
Darci I MaletSpainAmy Elsner NEGOTIATION
Silvio T NickaFranceIoni Bowcher PROPOSAL
Octavia L KolmetzAustraliaXuxue Feng RENEWAL
Ivar B RimGermanyIvan Magalhaes 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.