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
Leja Y GlickUnited KingdomOnyama Limba PROPOSAL
Stacey T VenereIndiaIvan Magalhaes PROPOSAL
Smith E RoysterAustraliaXuxue Feng PROPOSAL
Salvatore V RoysterArgentinaBernardo Dominic PROPOSAL
Clifford K IturbideFranceOnyama Limba PROPOSAL
Darci A CampainFranceAmy Elsner UNQUALIFIED
David Y DarakjyBrazilElwin Sharvill NEW
Adams E RutaJapanElwin Sharvill NEW
Emily H VenereGermanyIoni Bowcher PROPOSAL
Ashley R PaprockiSpainIoni Bowcher NEGOTIATION
James G SchemmerBrazilElwin Sharvill QUALIFIED
Munro B VenereArgentinaBernardo Dominic NEW
Jennifer F StockhamSpainOnyama Limba RENEWAL
Aika R PerinJapanIoni Bowcher UNQUALIFIED
Aika U BowleyFranceAmy Elsner QUALIFIED
Ashley D MaletAustraliaIoni Bowcher RENEWAL
Cody B BologniaRussiaBernardo Dominic UNQUALIFIED
James W TollnerCanadaIvan Magalhaes UNQUALIFIED
Ashley I ChuiGermanyAsiya Javayant RENEWAL
Julie Z OstroskyCanadaStephen Shaw QUALIFIED
Maisha U VenereArgentinaIvan Magalhaes RENEWAL
Murillo L CaudySpainAsiya Javayant QUALIFIED
Ricardo D ChuiIndiaOnyama Limba PROPOSAL
Salvatore D MarrierGermanyStephen Shaw UNQUALIFIED
Kaitlin H BologniaCanadaStephen Shaw QUALIFIED
Maria T ChuiCanadaOnyama Limba NEW
Jeanfrancois U SergiRussiaXuxue Feng RENEWAL
Costa Y GlickRussiaIvan Magalhaes NEW
Emily E RulapaughUnited KingdomStephen Shaw NEW
Julie O PerinArgentinaXuxue Feng RENEWAL
Sinclair V StensethGermanyAsiya Javayant RENEWAL
Maria L ShinkoArgentinaAmy Elsner UNQUALIFIED
Claire E KuskoJapanElwin Sharvill UNQUALIFIED
Wickens P GlickSpainOnyama Limba NEW
Smith I VenereBrazilOnyama Limba RENEWAL
Misaki M StockhamSpainStephen Shaw RENEWAL
Jeanfrancois R PerinBrazilStephen Shaw NEGOTIATION
Julie O DilliardIndiaStephen Shaw QUALIFIED
Faith W CaudyIndiaAmy Elsner QUALIFIED
Mayumi R SergiAustraliaAsiya Javayant QUALIFIED
Misaki R NickaFranceIvan Magalhaes UNQUALIFIED
Silvio M DilliardAustraliaElwin Sharvill UNQUALIFIED
Alejandro A VenereUnited KingdomBernardo Dominic RENEWAL
Julie D MacleadSpainStephen Shaw RENEWAL
Alejandro J IturbideItalyStephen Shaw NEGOTIATION
Jeanfrancois Z PerinFranceElwin Sharvill QUALIFIED
Smith R VenereCanadaXuxue Feng NEW
Mujtaba K DarakjyItalyXuxue Feng QUALIFIED
Johnson R ButtBrazilAmy Elsner NEW
Antonio F VenereBrazilOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Misaki M RimIndiaStephen Shaw NEGOTIATION
Smith J DarakjyAustraliaXuxue Feng NEW
Sinclair E FigeroaIndiaAnna Fali RENEWAL
Salvatore J FerenczAustraliaAnna Fali RENEWAL
Munro T BriddickGermanyIoni Bowcher UNQUALIFIED
Murillo Z MaletArgentinaOnyama Limba PROPOSAL
Salvatore F FerenczRussiaAsiya Javayant UNQUALIFIED
Arvin I DilliardSpainBernardo Dominic NEW
Jeanfrancois H VocelkaRussiaAmy Elsner NEGOTIATION
Ricardo P WhobreyFranceIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony O RulapaughAustralia2026-05-30Rousseaux, Michael Esq RENEWAL98Asiya Javayant
1001Ivar G ShinkoSpain2026-06-20Chemel, James L Cpa NEW70Asiya Javayant
1002Kaitlin I WieserBrazil2026-06-27Chemel, James L Cpa PROPOSAL50Ioni Bowcher
1003Maisha F MorascaBrazil2026-06-12Truhlar And Truhlar Attys UNQUALIFIED68Asiya Javayant
1004Misaki K WhobreyBrazil2026-06-26King, Christopher A Esq QUALIFIED32Asiya Javayant
1005Stacey R OstroskyArgentina2026-06-10Chapman, Ross E Esq NEW63Ivan Magalhaes
1006Francesco G VocelkaArgentina2026-06-11King, Christopher A Esq RENEWAL16Ivan Magalhaes
1007Ivar R WaycottItaly2026-05-31Chanay, Jeffrey A Esq RENEWAL34Bernardo Dominic
1008Jennifer S BowleyGermany2026-06-15Truhlar And Truhlar Attys NEGOTIATION98Ivan Magalhaes
1009Rodrigues B SaylorsArgentina2026-06-14Chapman, Ross E Esq NEGOTIATION61Bernardo Dominic
1010James M OstroskySpain2026-06-16Chanay, Jeffrey A Esq UNQUALIFIED28Stephen Shaw
1011Aditya W PaprockiIndia2026-06-26Feltz Printing Service UNQUALIFIED27Asiya Javayant
1012Leon X CaldareraItaly2026-05-30Dorl, James J Esq PROPOSAL19Bernardo Dominic
1013Deepesh J RimGermany2026-06-05Printing Dimensions RENEWAL94Asiya Javayant
1014Juan H KuskoSpain2026-06-20Feiner Bros QUALIFIED43Asiya Javayant
1015Mujtaba S GlickJapan2026-06-21Truhlar And Truhlar Attys RENEWAL32Stephen Shaw
1016Isabel M BriddickJapan2026-06-08Rangoni Of Florence NEW74Anna Fali
1017Costa U GillianJapan2026-06-16Chemel, James L Cpa QUALIFIED0Bernardo Dominic
1018Cody P SergiAustralia2026-06-18Rangoni Of Florence PROPOSAL53Elwin Sharvill
1019Salvatore A RimUnited Kingdom2026-06-18Commercial Press RENEWAL98Ivan Magalhaes
1020Isabel L ShinkoArgentina2026-06-25Feltz Printing Service QUALIFIED17Ivan Magalhaes
1021Cody Y GauchoUnited Kingdom2026-06-23Truhlar And Truhlar Attys QUALIFIED44Amy Elsner
1022Aditya Q SaylorsJapan2026-06-04King, Christopher A Esq NEW90Bernardo Dominic
1023Maisha A RutaIndia2026-06-07Feltz Printing Service QUALIFIED14Bernardo Dominic
1024Ricardo E AmigonGermany2026-06-07Feiner Bros NEW37Amy Elsner
1025Johnson A IturbideBrazil2026-05-31Buckley Miller Wright UNQUALIFIED45Stephen Shaw
1026Leon H WhobreyFrance2026-06-05Rousseaux, Michael Esq NEW88Asiya Javayant
1027Claire S FlosiItaly2026-06-25Morlong Associates NEGOTIATION4Xuxue Feng
1028Juan H StockhamAustralia2026-06-16Chemel, James L Cpa QUALIFIED92Bernardo Dominic
1029Juan G SaylorsFrance2026-05-31Benton, John B Jr RENEWAL27Asiya Javayant
1030Morrow E OstroskyUnited Kingdom2026-06-23Feiner Bros NEW17Bernardo Dominic
1031Cody W DoeJapan2026-05-30Feltz Printing Service UNQUALIFIED78Onyama Limba
1032James O FlosiJapan2026-06-03Buckley Miller Wright NEGOTIATION31Elwin Sharvill
1033Ricardo I OstroskyArgentina2026-06-12Buckley Miller Wright QUALIFIED42Bernardo Dominic
1034Arvin Q ShinkoBrazil2026-06-16Morlong Associates PROPOSAL36Elwin Sharvill
1035Claire I PoquetteIndia2026-06-09Morlong Associates NEW20Xuxue Feng
1036Silvio K KuskoItaly2026-05-30Rangoni Of Florence QUALIFIED42Stephen Shaw
1037Jefferson O NickaSpain2026-06-10Buckley Miller Wright UNQUALIFIED3Amy Elsner
1038Stacey A RutaCanada2026-06-20Chemel, James L Cpa RENEWAL41Onyama Limba
1039Silvio Z VenereItaly2026-06-22Feltz Printing Service UNQUALIFIED53Ivan Magalhaes
1040Chavez Z PerinArgentina2026-06-01Printing Dimensions PROPOSAL67Asiya Javayant
1041Chavez J MorascaArgentina2026-06-22Feiner Bros QUALIFIED97Elwin Sharvill
1042Julie C MaletSpain2026-06-01Commercial Press QUALIFIED38Bernardo Dominic
1043Sinclair F ChuiAustralia2026-06-25Benton, John B Jr QUALIFIED50Xuxue Feng
1044Maria H FigeroaSpain2026-06-02Feltz Printing Service UNQUALIFIED21Xuxue Feng
1045Juan U MarrierJapan2026-06-16Chemel, James L Cpa UNQUALIFIED67Anna Fali
1046Mujtaba B GlickGermany2026-06-25Rousseaux, Michael Esq QUALIFIED90Ioni Bowcher
1047Claire P WaycottCanada2026-06-10Chemel, James L Cpa UNQUALIFIED94Amy Elsner
1048Juan V TollnerRussia2026-06-04Truhlar And Truhlar Attys UNQUALIFIED73Ioni Bowcher
1049Claire Q OstroskyFrance2026-06-15Feiner Bros NEW37Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Nicolas H ShinkoArgentinaElwin Sharvill QUALIFIED
Faith E KuskoCanadaXuxue Feng NEGOTIATION
Francesco G BologniaItalyOnyama Limba QUALIFIED
Aruna J BowleyUnited KingdomElwin Sharvill NEGOTIATION
Cody D OstroskyJapanAnna Fali QUALIFIED
Darci O PoquetteRussiaIvan Magalhaes UNQUALIFIED
Wickens M GarufiItalyStephen Shaw QUALIFIED
Ricardo E OldroydUnited KingdomBernardo Dominic NEW
Ashley A NickaFranceIvan Magalhaes UNQUALIFIED
Silvio P FigeroaCanadaStephen Shaw RENEWAL
David X GarufiSpainIoni Bowcher QUALIFIED
Jones A DarakjyArgentinaAmy Elsner NEGOTIATION
Johnson K FerenczArgentinaXuxue Feng RENEWAL
Deepesh G CaudyRussiaAsiya Javayant QUALIFIED
Leon T SchemmerAustraliaIoni Bowcher NEGOTIATION
Juan S KuskoSpainOnyama Limba NEGOTIATION
Arvin P PoquetteGermanyStephen Shaw NEGOTIATION
Aika F AmigonCanadaStephen Shaw UNQUALIFIED
Darci K GlickGermanyAmy Elsner NEW
Leon N GarufiCanadaOnyama Limba NEW
Chavez U TollnerItalyXuxue Feng QUALIFIED
Isabel T DilliardCanadaIoni Bowcher PROPOSAL
Nicolas R SergiSpainAmy Elsner NEGOTIATION
Octavia N VenereJapanAsiya Javayant UNQUALIFIED
Jeanfrancois P MaletCanadaStephen Shaw PROPOSAL
Silvio E SaylorsBrazilAmy Elsner NEGOTIATION
Ricardo D KolmetzSpainAnna Fali PROPOSAL
Darci Q MarrierFranceIoni Bowcher QUALIFIED
Jeanfrancois H RulapaughJapanElwin Sharvill PROPOSAL
Misaki H ButtCanadaElwin Sharvill PROPOSAL
Leja R WaycottIndiaStephen Shaw QUALIFIED
Octavia R GarufiArgentinaAnna Fali NEW
Kadeem F IturbideJapanIoni Bowcher NEW
Stacey P NickaAustraliaXuxue Feng NEGOTIATION
Johnson I MorascaBrazilXuxue Feng RENEWAL
Maria J RimUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois G OstroskySpainStephen Shaw PROPOSAL
Julie E PoquetteFranceStephen Shaw RENEWAL
David W GillianRussiaIvan Magalhaes PROPOSAL
Sinclair E VenereCanadaOnyama Limba RENEWAL
Tony O ShinkoFranceBernardo Dominic QUALIFIED
Johnson X MacleadUnited KingdomAmy Elsner NEGOTIATION
Rodrigues F MorascaFranceElwin Sharvill RENEWAL
Tony J DarakjyArgentinaAmy Elsner NEW
Kaitlin E FigeroaJapanOnyama Limba NEGOTIATION
Jennifer K DarakjyBrazilBernardo Dominic QUALIFIED
Isabel S WhobreyGermanyIvan Magalhaes NEW
Izzy E WhobreyAustraliaAmy Elsner RENEWAL
Sinclair W CaudyItalyStephen Shaw NEW
Faith Z MarrierSpainElwin Sharvill PROPOSAL
Frozen Columns
Name
Kadeem L Figeroa
Salvatore V Doe
Stacey X Bolognia
Chavez R Caldarera
Smith P Flosi
Maria Y Gillian
Darci K Rulapaugh
Murillo X Campain
Misaki S Wieser
Octavia A Schemmer
Isabel I Gillian
Arvin N Slusarski
Chavez G Ostrosky
Jones O Sergi
Clifford T Oldroyd
Cody Z Perin
Jefferson S Malet
Leja V Nicka
Leja S Maclead
Salvatore D Maclead
Maria M Rim
James F Malet
Claire E Stenseth
Chavez K Iturbide
Clifford B Schemmer
Deepesh Z Butt
Chavez O Darakjy
Jennifer R Waycott
Morrow K Flosi
Alejandro F Darakjy
Murillo L Malet
Juan H Bolognia
Emily F Kolmetz
Deepesh Q Whobrey
Jefferson K Bowley
Jefferson Y Chui
Jones E Ferencz
Aruna Z Stockham
Murillo G Amigon
Arvin B Glick
Izzy F Albares
Tony B Albares
Deepesh E Stenseth
Octavia S Nestle
Emily Q Rulapaugh
Maria Y Bolognia
Kadeem U Doe
Arvin V Darakjy
Alejandro V Tollner
David B Ostrosky
IdCountryDate
1000Spain2026-05-30
1001Italy2026-06-04
1002Spain2026-06-18
1003Canada2026-05-31
1004United Kingdom2026-06-01
1005Italy2026-06-16
1006Australia2026-06-07
1007France2026-06-18
1008Spain2026-06-19
1009Japan2026-06-02
1010Germany2026-06-09
1011United Kingdom2026-06-03
1012France2026-06-15
1013India2026-06-11
1014Russia2026-06-27
1015Japan2026-06-13
1016Russia2026-06-20
1017India2026-06-17
1018Brazil2026-06-16
1019Canada2026-06-16
1020United Kingdom2026-06-08
1021Australia2026-06-27
1022Spain2026-06-16
1023Spain2026-06-26
1024United Kingdom2026-06-03
1025Japan2026-06-08
1026Canada2026-06-11
1027Argentina2026-06-24
1028Spain2026-06-10
1029Japan2026-05-31
1030France2026-06-27
1031Argentina2026-06-20
1032Germany2026-06-16
1033Japan2026-06-12
1034India2026-06-06
1035India2026-06-24
1036United Kingdom2026-06-16
1037Italy2026-05-30
1038Argentina2026-05-31
1039Argentina2026-06-23
1040Canada2026-06-28
1041Japan2026-06-21
1042United Kingdom2026-06-06
1043Brazil2026-06-17
1044Germany2026-06-05
1045Spain2026-06-20
1046Italy2026-06-11
1047Canada2026-06-01
1048Japan2026-06-17
1049France2026-06-10

On-Demand Data

NameIdCountryDate
Ricardo I Kolmetz1000Argentina2026-06-13
Jennifer Q Schemmer1001Argentina2026-06-23
Kaitlin J Amigon1002France2026-06-13
Tony F Marrier1003United Kingdom2026-06-14
Clifford K Saylors1004Italy2026-06-20
Murillo A Malet1005Spain2026-06-24
Sinclair L Glick1006Brazil2026-06-12
Izzy T Whobrey1007Spain2026-06-12
Greenwood R Gaucho1008Germany2026-06-11
Jennifer U Schemmer1009Argentina2026-06-09
Alejandro S Garufi1010Italy2026-06-06
Juan W Sergi1011Germany2026-06-24
Aditya H Waycott1012Argentina2026-06-22
Leon X Perin1013India2026-06-16
Juan P Glick1014Spain2026-05-31
Leon U Flosi1015United Kingdom2026-06-05
Maisha J Dilliard1016Germany2026-06-05
Mujtaba Z Flosi1017Japan2026-06-18
Munro R Ruta1018Japan2026-06-17
Darci A Sergi1019Italy2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco X CaudyRussiaAnna Fali QUALIFIED
Ivar V CaldareraAustraliaIoni Bowcher PROPOSAL
Clifford O SlusarskiAustraliaIoni Bowcher RENEWAL
Nicolas A CaldareraJapanXuxue Feng NEGOTIATION
Silvio N CaudyItalyAmy Elsner UNQUALIFIED
David E PoquetteRussiaOnyama Limba NEW
Stacey C SlusarskiCanadaXuxue Feng RENEWAL
Izzy L KuskoSpainElwin Sharvill QUALIFIED
Aruna A IturbideUnited KingdomOnyama Limba RENEWAL
Chavez R KuskoJapanAmy Elsner RENEWAL
Isabel F GillianCanadaBernardo Dominic NEGOTIATION
Kaitlin A RoysterBrazilOnyama Limba PROPOSAL
Jones T MarrierUnited KingdomXuxue Feng UNQUALIFIED
Wickens N BologniaGermanyElwin Sharvill UNQUALIFIED
Silvio O PoquetteAustraliaStephen Shaw NEGOTIATION
Munro B PaprockiRussiaIoni Bowcher PROPOSAL
Leja L CampainItalyAmy Elsner UNQUALIFIED
David J DoeSpainOnyama Limba PROPOSAL
Wickens D GauchoAustraliaElwin Sharvill NEGOTIATION
Jennifer A AlbaresRussiaIoni Bowcher RENEWAL
Silvio E BologniaFranceXuxue Feng UNQUALIFIED
Jefferson F KolmetzBrazilAnna Fali RENEWAL
Smith D NestleSpainIvan Magalhaes QUALIFIED
Aika Y OstroskyUnited KingdomBernardo Dominic PROPOSAL
Juan P FerenczGermanyOnyama Limba NEGOTIATION
Claire E CaldareraRussiaElwin Sharvill RENEWAL
Octavia Z InouyeJapanElwin Sharvill RENEWAL
Rodrigues C ChuiFranceXuxue Feng RENEWAL
Cody A DilliardIndiaXuxue Feng NEW
Alejandro W ButtSpainStephen Shaw UNQUALIFIED
Munro L BowleyIndiaIvan Magalhaes QUALIFIED
Johnson U SchemmerFranceAmy Elsner NEGOTIATION
James E KolmetzUnited KingdomOnyama Limba RENEWAL
Nicolas Z ButtItalyIoni Bowcher NEGOTIATION
Wickens T KuskoItalyElwin Sharvill NEGOTIATION
Faith K MorascaCanadaIvan Magalhaes NEW
Mujtaba H WieserJapanAmy Elsner QUALIFIED
Darci R GauchoArgentinaElwin Sharvill NEGOTIATION
Sinclair X StensethUnited KingdomElwin Sharvill QUALIFIED
Costa I NestleJapanIoni Bowcher 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.