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 F OldroydFranceElwin Sharvill NEW
Julie P SergiIndiaIvan Magalhaes NEW
Cody V FerenczFranceIoni Bowcher UNQUALIFIED
Clifford A StensethIndiaIvan Magalhaes UNQUALIFIED
Murillo M FlosiGermanyStephen Shaw NEW
Claire D OldroydArgentinaBernardo Dominic RENEWAL
Ricardo C PaprockiUnited KingdomAnna Fali NEGOTIATION
Maisha I RutaArgentinaAsiya Javayant NEW
Nicolas W BologniaJapanAnna Fali QUALIFIED
Mayumi M RimBrazilIoni Bowcher UNQUALIFIED
Sinclair R ShinkoArgentinaAnna Fali PROPOSAL
Tony B RulapaughFranceAmy Elsner UNQUALIFIED
Mayumi Z TollnerAustraliaIvan Magalhaes NEGOTIATION
Munro Z KuskoRussiaElwin Sharvill UNQUALIFIED
Stacey S FerenczIndiaIoni Bowcher PROPOSAL
Nicolas B BriddickCanadaAmy Elsner QUALIFIED
Aruna F SchemmerFranceAnna Fali UNQUALIFIED
Mayumi S FerenczFranceIvan Magalhaes QUALIFIED
David Z FigeroaJapanXuxue Feng NEGOTIATION
David B ChuiArgentinaStephen Shaw NEGOTIATION
Adams S SergiFranceIvan Magalhaes UNQUALIFIED
Julie S DarakjyRussiaIvan Magalhaes NEW
Aika W PerinCanadaAnna Fali NEW
Alejandro Q TollnerJapanOnyama Limba NEW
Munro Y CaudyItalyElwin Sharvill PROPOSAL
Julie L MaletFranceAsiya Javayant RENEWAL
Octavia E ButtSpainIoni Bowcher RENEWAL
Ivar C StockhamArgentinaXuxue Feng UNQUALIFIED
Mayumi R ShinkoFranceIvan Magalhaes NEGOTIATION
Johnson J PoquetteAustraliaIoni Bowcher NEW
Costa K MaletAustraliaStephen Shaw RENEWAL
Octavia S PoquetteRussiaElwin Sharvill RENEWAL
Rodrigues M MarrierAustraliaStephen Shaw QUALIFIED
Leja U KuskoAustraliaBernardo Dominic NEGOTIATION
Adams T FollerArgentinaAnna Fali UNQUALIFIED
Munro I SaylorsUnited KingdomBernardo Dominic NEW
Sinclair D WaycottJapanStephen Shaw PROPOSAL
Costa A MorascaItalyOnyama Limba NEW
Salvatore A GlickCanadaIoni Bowcher RENEWAL
Deepesh O FerenczSpainOnyama Limba QUALIFIED
Octavia T BriddickArgentinaIoni Bowcher NEW
Johnson X DoeJapanElwin Sharvill PROPOSAL
Ivar H VocelkaBrazilIoni Bowcher RENEWAL
Misaki T CaudyJapanAsiya Javayant PROPOSAL
Adams E RimSpainElwin Sharvill NEW
Aditya Y VenereFranceIoni Bowcher UNQUALIFIED
Jefferson D WhobreyRussiaXuxue Feng RENEWAL
Morrow N NickaIndiaIvan Magalhaes PROPOSAL
Salvatore O CaudyBrazilXuxue Feng UNQUALIFIED
Tony T SchemmerArgentinaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Stacey Y NestleFranceElwin Sharvill RENEWAL
Ricardo V DilliardItalyOnyama Limba PROPOSAL
Munro X RoysterSpainBernardo Dominic UNQUALIFIED
Johnson V BowleyGermanyOnyama Limba UNQUALIFIED
Nicolas P CaldareraFranceIvan Magalhaes NEW
Misaki Z ShinkoSpainXuxue Feng NEW
Octavia M WaycottGermanyStephen Shaw QUALIFIED
Munro K GarufiArgentinaOnyama Limba QUALIFIED
James C VenereGermanyAnna Fali NEW
Costa R MaletGermanyBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin C WieserIndia2026-05-08Chapman, Ross E Esq PROPOSAL2Anna Fali
1001Misaki V SlusarskiAustralia2026-04-12Feltz Printing Service PROPOSAL91Onyama Limba
1002Silvio U CampainFrance2026-04-17Benton, John B Jr NEW54Xuxue Feng
1003Adams Q ShinkoItaly2026-05-03Printing Dimensions UNQUALIFIED53Bernardo Dominic
1004Costa H GarufiJapan2026-04-27Buckley Miller Wright NEW32Onyama Limba
1005Isabel K StensethCanada2026-04-22Chapman, Ross E Esq PROPOSAL22Amy Elsner
1006Adams Z BowleyAustralia2026-04-17Buckley Miller Wright UNQUALIFIED1Ivan Magalhaes
1007Francesco M DarakjyAustralia2026-05-04Chapman, Ross E Esq NEGOTIATION18Amy Elsner
1008Aika P SlusarskiFrance2026-04-22Commercial Press QUALIFIED57Elwin Sharvill
1009Francesco L OstroskyArgentina2026-04-23Chapman, Ross E Esq RENEWAL0Xuxue Feng
1010Jennifer J PerinAustralia2026-04-20Rousseaux, Michael Esq PROPOSAL57Ivan Magalhaes
1011Nicolas J GlickSpain2026-04-14Chanay, Jeffrey A Esq NEGOTIATION66Amy Elsner
1012Isabel Q BriddickAustralia2026-04-21Printing Dimensions RENEWAL59Xuxue Feng
1013Ricardo B GauchoGermany2026-04-24Dorl, James J Esq NEW44Ivan Magalhaes
1014Antonio P PoquetteAustralia2026-04-20Rousseaux, Michael Esq PROPOSAL44Anna Fali
1015Octavia W CaldareraJapan2026-04-29Rangoni Of Florence RENEWAL13Bernardo Dominic
1016Aika M OldroydJapan2026-04-22Chemel, James L Cpa UNQUALIFIED70Ioni Bowcher
1017Misaki K CaldareraFrance2026-05-09Chemel, James L Cpa UNQUALIFIED4Stephen Shaw
1018Greenwood V CaldareraBrazil2026-04-17Chemel, James L Cpa NEW14Ivan Magalhaes
1019Wickens I PaprockiItaly2026-04-28Truhlar And Truhlar Attys UNQUALIFIED53Anna Fali
1020Octavia P PaprockiFrance2026-05-08Buckley Miller Wright QUALIFIED67Ioni Bowcher
1021Chavez C FollerSpain2026-04-15Morlong Associates UNQUALIFIED48Ioni Bowcher
1022Munro A OstroskyGermany2026-04-12Morlong Associates PROPOSAL92Bernardo Dominic
1023Jones U AmigonSpain2026-04-16Rangoni Of Florence UNQUALIFIED0Xuxue Feng
1024Wickens K PerinSpain2026-04-20Chanay, Jeffrey A Esq RENEWAL91Anna Fali
1025Isabel N DarakjyUnited Kingdom2026-04-27Benton, John B Jr UNQUALIFIED46Ivan Magalhaes
1026Izzy K PoquetteBrazil2026-04-21Buckley Miller Wright NEGOTIATION22Anna Fali
1027Alejandro J PaprockiArgentina2026-04-15Feltz Printing Service UNQUALIFIED48Elwin Sharvill
1028Ricardo T WieserArgentina2026-04-27Commercial Press NEGOTIATION84Asiya Javayant
1029Nicolas E SchemmerCanada2026-04-30Printing Dimensions NEGOTIATION97Onyama Limba
1030Nicolas T WaycottCanada2026-05-02Rousseaux, Michael Esq RENEWAL5Elwin Sharvill
1031Wickens S MacleadAustralia2026-04-28Benton, John B Jr NEW96Ioni Bowcher
1032Smith M KuskoJapan2026-04-27Dorl, James J Esq NEGOTIATION32Ioni Bowcher
1033Julie A DoeArgentina2026-04-26Truhlar And Truhlar Attys RENEWAL80Asiya Javayant
1034Faith Y MaletCanada2026-04-20Dorl, James J Esq QUALIFIED66Xuxue Feng
1035Juan N ChuiUnited Kingdom2026-04-23Truhlar And Truhlar Attys UNQUALIFIED82Asiya Javayant
1036Salvatore N InouyeUnited Kingdom2026-05-07Feiner Bros UNQUALIFIED90Onyama Limba
1037Munro T KuskoCanada2026-04-15Buckley Miller Wright NEW21Bernardo Dominic
1038Aika N RulapaughAustralia2026-04-22Chapman, Ross E Esq NEGOTIATION35Ioni Bowcher
1039David A DoeArgentina2026-04-28Feltz Printing Service NEGOTIATION33Anna Fali
1040Jones A WieserItaly2026-04-30Rousseaux, Michael Esq QUALIFIED70Ioni Bowcher
1041Salvatore B CaudyUnited Kingdom2026-04-28Morlong Associates NEW87Bernardo Dominic
1042Wickens P CaudyJapan2026-05-09Printing Dimensions QUALIFIED1Amy Elsner
1043Emily Q SaylorsCanada2026-04-26Rangoni Of Florence NEGOTIATION2Anna Fali
1044David G NickaRussia2026-05-02Dorl, James J Esq PROPOSAL13Stephen Shaw
1045Arvin Y VocelkaJapan2026-04-18Chanay, Jeffrey A Esq UNQUALIFIED44Anna Fali
1046Leon O ButtIndia2026-04-16Feltz Printing Service NEGOTIATION89Anna Fali
1047Isabel O BriddickFrance2026-04-26Buckley Miller Wright UNQUALIFIED77Amy Elsner
1048Ivar I VocelkaCanada2026-04-24Rangoni Of Florence UNQUALIFIED1Elwin Sharvill
1049Smith O KuskoBrazil2026-04-26Feltz Printing Service QUALIFIED82Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Octavia P StensethItalyAsiya Javayant QUALIFIED
Leja N FerenczCanadaAsiya Javayant NEGOTIATION
Francesco K PoquetteUnited KingdomStephen Shaw NEGOTIATION
James X TollnerFranceOnyama Limba RENEWAL
Arvin G OldroydGermanyAnna Fali UNQUALIFIED
Misaki E RutaIndiaIoni Bowcher QUALIFIED
Juan Z StockhamAustraliaAsiya Javayant UNQUALIFIED
Emily D PerinGermanyAmy Elsner PROPOSAL
Ivar O DoeArgentinaOnyama Limba NEW
Clifford E KuskoUnited KingdomXuxue Feng QUALIFIED
Jennifer H SlusarskiCanadaAnna Fali RENEWAL
Antonio V StockhamGermanyAmy Elsner RENEWAL
Mujtaba L StensethSpainOnyama Limba NEW
Stacey P SlusarskiCanadaIvan Magalhaes PROPOSAL
Silvio T MorascaFranceOnyama Limba UNQUALIFIED
James P FerenczBrazilIvan Magalhaes RENEWAL
Johnson N VenereCanadaAnna Fali QUALIFIED
Alejandro J CaldareraBrazilOnyama Limba PROPOSAL
Sinclair E WhobreyUnited KingdomStephen Shaw NEGOTIATION
Munro G GillianArgentinaIvan Magalhaes NEGOTIATION
Murillo N SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin M NestleCanadaAnna Fali NEGOTIATION
Mayumi G PaprockiJapanAnna Fali UNQUALIFIED
Cody K StockhamArgentinaAnna Fali NEGOTIATION
Jennifer L BowleyBrazilAnna Fali NEW
Adams V AmigonArgentinaAsiya Javayant UNQUALIFIED
Aditya X FollerItalyElwin Sharvill NEGOTIATION
Silvio Z DilliardJapanStephen Shaw QUALIFIED
Cody U InouyeBrazilBernardo Dominic UNQUALIFIED
Salvatore U NestleRussiaBernardo Dominic QUALIFIED
Wickens K AmigonSpainElwin Sharvill PROPOSAL
Julie G DoeAustraliaStephen Shaw NEGOTIATION
Mayumi M PerinBrazilElwin Sharvill UNQUALIFIED
Kaitlin A SergiIndiaStephen Shaw RENEWAL
Isabel T IturbideCanadaAmy Elsner QUALIFIED
Antonio L VocelkaJapanAnna Fali NEGOTIATION
Greenwood S CaudyRussiaAmy Elsner NEW
Costa J MarrierUnited KingdomStephen Shaw RENEWAL
Octavia L PerinGermanyElwin Sharvill UNQUALIFIED
Emily M FerenczBrazilOnyama Limba PROPOSAL
Alejandro H WhobreyJapanAsiya Javayant RENEWAL
Octavia N ButtUnited KingdomStephen Shaw RENEWAL
Aruna L WieserCanadaIvan Magalhaes QUALIFIED
Stacey A MarrierArgentinaXuxue Feng RENEWAL
Chavez V FlosiItalyAnna Fali PROPOSAL
Mujtaba W OstroskyUnited KingdomElwin Sharvill NEW
Juan W FlosiIndiaIvan Magalhaes PROPOSAL
Munro C RulapaughSpainBernardo Dominic RENEWAL
Leon S SaylorsArgentinaStephen Shaw PROPOSAL
Leon V RimUnited KingdomAsiya Javayant RENEWAL
Frozen Columns
Name
Ivar B Chui
Chavez Q Amigon
Isabel L Kusko
Ashley N Gaucho
Emily M Nestle
Maria S Slusarski
Wickens K Figeroa
Kadeem X Butt
Costa Y Doe
Faith I Wieser
Deepesh L Figeroa
Isabel Z Malet
Sinclair X Bolognia
Alejandro L Vocelka
Tony F Schemmer
Aika S Poquette
Wickens Y Rulapaugh
Nicolas V Schemmer
Emily I Flosi
Mayumi E Stenseth
Darci R Figeroa
Emily G Maclead
Salvatore E Ruta
Adams L Oldroyd
Johnson J Gillian
Juan L Stockham
Ricardo R Rulapaugh
Murillo V Chui
Smith S Briddick
Darci M Perin
Adams I Glick
Jeanfrancois U Glick
Izzy X Amigon
Isabel D Tollner
Tony Q Shinko
Octavia Q Rim
Kadeem P Campain
Mayumi V Waycott
Alejandro X Slusarski
James Y Marrier
Aruna W Waycott
Johnson X Glick
Tony B Gaucho
Mujtaba K Albares
Stacey H Slusarski
Greenwood A Dilliard
Antonio D Stockham
Isabel G Ostrosky
Clifford I Kusko
Kadeem C Whobrey
IdCountryDate
1000Italy2026-04-28
1001Argentina2026-05-01
1002Germany2026-05-02
1003Spain2026-04-20
1004United Kingdom2026-04-17
1005United Kingdom2026-04-11
1006United Kingdom2026-04-26
1007Canada2026-04-21
1008Italy2026-04-19
1009Russia2026-04-28
1010Russia2026-04-23
1011United Kingdom2026-04-22
1012Argentina2026-05-04
1013Australia2026-04-17
1014Australia2026-04-29
1015Russia2026-05-03
1016Australia2026-05-06
1017India2026-04-18
1018Argentina2026-05-06
1019India2026-04-21
1020India2026-04-10
1021Argentina2026-04-12
1022Brazil2026-04-28
1023Russia2026-05-07
1024Argentina2026-05-08
1025India2026-04-11
1026Germany2026-04-22
1027United Kingdom2026-04-27
1028France2026-04-17
1029Russia2026-04-30
1030Russia2026-04-10
1031Russia2026-04-21
1032Australia2026-04-10
1033Spain2026-05-04
1034Russia2026-04-11
1035France2026-04-16
1036Russia2026-05-08
1037United Kingdom2026-04-22
1038Canada2026-04-25
1039France2026-05-08
1040Russia2026-04-14
1041France2026-04-28
1042India2026-05-05
1043Germany2026-04-27
1044India2026-04-24
1045Germany2026-04-17
1046Russia2026-04-17
1047Australia2026-04-29
1048Japan2026-04-24
1049Canada2026-05-07

On-Demand Data

NameIdCountryDate
Misaki G Gillian1000Canada2026-05-07
Clifford S Iturbide1001Argentina2026-04-15
Faith T Poquette1002India2026-04-15
Darci K Butt1003Germany2026-04-26
James N Gaucho1004Germany2026-04-18
James S Amigon1005Canada2026-05-03
Stacey Z Malet1006Italy2026-04-14
Julie S Figeroa1007Brazil2026-04-13
Wickens K Amigon1008Italy2026-05-08
Greenwood N Bowley1009Japan2026-04-28
Aruna L Bolognia1010Canada2026-04-14
Aditya A Chui1011Italy2026-05-07
Jeanfrancois J Rulapaugh1012Canada2026-04-10
Octavia F Rulapaugh1013Canada2026-04-29
Jennifer Z Nestle1014Argentina2026-05-08
Tony D Darakjy1015Russia2026-04-21
Smith V Inouye1016India2026-05-04
Ivar F Rulapaugh1017Argentina2026-04-25
Nicolas O Stockham1018Australia2026-05-08
Francesco H Chui1019Italy2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily B DoeIndiaOnyama Limba QUALIFIED
Francesco I RulapaughFranceAmy Elsner NEGOTIATION
Aditya W FigeroaGermanyAmy Elsner NEW
Juan E BologniaRussiaAmy Elsner NEW
Aditya C PerinUnited KingdomBernardo Dominic NEGOTIATION
Smith Y GauchoBrazilAmy Elsner PROPOSAL
Faith J StensethBrazilIvan Magalhaes RENEWAL
Kaitlin S WhobreySpainXuxue Feng RENEWAL
Jeanfrancois G KolmetzGermanyIvan Magalhaes RENEWAL
Jennifer V RutaIndiaBernardo Dominic UNQUALIFIED
Aruna J BriddickIndiaAnna Fali PROPOSAL
Jeanfrancois I FerenczUnited KingdomBernardo Dominic PROPOSAL
James J MarrierAustraliaAnna Fali UNQUALIFIED
Wickens T WaycottCanadaIvan Magalhaes RENEWAL
Silvio H SlusarskiCanadaAsiya Javayant NEW
Alejandro R FlosiJapanXuxue Feng PROPOSAL
Maisha R FlosiItalyXuxue Feng NEGOTIATION
Isabel O AlbaresGermanyIoni Bowcher PROPOSAL
Kaitlin V CaldareraArgentinaAsiya Javayant RENEWAL
Aditya N FigeroaBrazilOnyama Limba PROPOSAL
Leja A NickaItalyXuxue Feng QUALIFIED
Misaki T VocelkaFranceAnna Fali RENEWAL
Maria D VocelkaCanadaIoni Bowcher UNQUALIFIED
Ashley K BowleyIndiaBernardo Dominic UNQUALIFIED
Claire N PoquetteBrazilXuxue Feng RENEWAL
Murillo H FlosiRussiaOnyama Limba PROPOSAL
Aruna P MaletRussiaIvan Magalhaes NEGOTIATION
Nicolas Q ShinkoJapanIvan Magalhaes QUALIFIED
Darci N MaletBrazilXuxue Feng QUALIFIED
Clifford A TollnerAustraliaOnyama Limba PROPOSAL
Francesco M GauchoRussiaXuxue Feng NEW
Faith O InouyeUnited KingdomAnna Fali PROPOSAL
Antonio C StockhamBrazilXuxue Feng PROPOSAL
Stacey Z MaletAustraliaAnna Fali NEGOTIATION
Adams K KolmetzRussiaStephen Shaw RENEWAL
Arvin S FollerBrazilOnyama Limba NEW
Leja W GarufiBrazilAsiya Javayant RENEWAL
Arvin T GlickGermanyElwin Sharvill PROPOSAL
Mujtaba H TollnerFranceAnna Fali UNQUALIFIED
Mayumi M NestleJapanAsiya Javayant 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.