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
Jennifer Z MacleadItalyOnyama Limba NEW
Silvio M FollerFranceElwin Sharvill NEGOTIATION
Jefferson Y NickaFranceIoni Bowcher UNQUALIFIED
Misaki F SaylorsCanadaAnna Fali UNQUALIFIED
Silvio V IturbideJapanIvan Magalhaes NEGOTIATION
Deepesh S SergiIndiaAnna Fali NEGOTIATION
Darci S StockhamIndiaStephen Shaw NEW
Antonio W GlickBrazilAnna Fali NEW
Sinclair D ButtItalyElwin Sharvill NEGOTIATION
Mujtaba M DilliardItalyElwin Sharvill RENEWAL
Salvatore Q CaldareraRussiaIoni Bowcher RENEWAL
Smith O IturbideSpainStephen Shaw NEGOTIATION
Clifford E SergiUnited KingdomIvan Magalhaes NEW
Leon D GillianItalyStephen Shaw PROPOSAL
Ashley L DoeArgentinaAnna Fali PROPOSAL
David J NestleRussiaElwin Sharvill RENEWAL
Misaki I BologniaCanadaXuxue Feng NEGOTIATION
Arvin H StensethAustraliaOnyama Limba RENEWAL
Sinclair S MacleadItalyIoni Bowcher QUALIFIED
Cody I OstroskyBrazilIoni Bowcher UNQUALIFIED
Darci S StockhamFranceOnyama Limba NEW
Wickens V FollerBrazilAsiya Javayant RENEWAL
Julie C GarufiFranceIvan Magalhaes UNQUALIFIED
Leja W DilliardBrazilAnna Fali NEW
Morrow B MarrierJapanAsiya Javayant NEW
Antonio S DoeRussiaBernardo Dominic QUALIFIED
Darci R FigeroaIndiaOnyama Limba NEW
Wickens A IturbideBrazilOnyama Limba PROPOSAL
Emily O RutaSpainXuxue Feng UNQUALIFIED
Mayumi G ChuiCanadaAsiya Javayant QUALIFIED
Octavia K GauchoGermanyStephen Shaw QUALIFIED
Adams A InouyeArgentinaAsiya Javayant RENEWAL
Nicolas H FerenczAustraliaAnna Fali NEW
Mayumi W TollnerGermanyElwin Sharvill PROPOSAL
Emily O RimBrazilBernardo Dominic QUALIFIED
Munro M SlusarskiSpainBernardo Dominic UNQUALIFIED
Nicolas Y SchemmerSpainIoni Bowcher PROPOSAL
Kadeem C AmigonFranceAnna Fali QUALIFIED
Jennifer D FollerSpainBernardo Dominic NEGOTIATION
Kadeem U AmigonBrazilBernardo Dominic UNQUALIFIED
Emily Y WhobreyIndiaIoni Bowcher NEW
Isabel S CampainBrazilStephen Shaw PROPOSAL
Sinclair C FollerBrazilElwin Sharvill NEGOTIATION
Ashley G SergiSpainIvan Magalhaes UNQUALIFIED
Aruna Q PerinUnited KingdomAsiya Javayant NEW
Silvio X BowleyRussiaIvan Magalhaes RENEWAL
Adams Z WhobreyRussiaAnna Fali PROPOSAL
Nicolas Y FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas Y SergiFranceOnyama Limba RENEWAL
Misaki F KolmetzAustraliaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Darci B PaprockiJapanOnyama Limba PROPOSAL
Jones W OldroydAustraliaAsiya Javayant NEW
Rodrigues A OldroydCanadaIvan Magalhaes PROPOSAL
Aika U OldroydRussiaElwin Sharvill RENEWAL
Arvin J IturbideRussiaElwin Sharvill QUALIFIED
Darci J FerenczBrazilAnna Fali RENEWAL
Izzy L CampainAustraliaXuxue Feng QUALIFIED
Isabel I ShinkoCanadaAmy Elsner PROPOSAL
Murillo C MacleadJapanElwin Sharvill PROPOSAL
Misaki Q PerinGermanyBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco Y GarufiFrance2026-06-01Rangoni Of Florence UNQUALIFIED69Amy Elsner
1001Smith X AlbaresJapan2026-06-20Feiner Bros QUALIFIED56Ioni Bowcher
1002Kaitlin C AlbaresJapan2026-06-14Commercial Press NEW11Amy Elsner
1003Mayumi Q BriddickJapan2026-06-21Chanay, Jeffrey A Esq QUALIFIED92Anna Fali
1004Mayumi H MaletCanada2026-06-01Chemel, James L Cpa QUALIFIED29Elwin Sharvill
1005Greenwood E RulapaughArgentina2026-05-31Morlong Associates NEGOTIATION53Ivan Magalhaes
1006Kaitlin Q CampainBrazil2026-06-06Benton, John B Jr NEW50Anna Fali
1007Deepesh P GillianFrance2026-06-06Buckley Miller Wright NEGOTIATION65Ivan Magalhaes
1008Jennifer X DarakjyIndia2026-06-05Printing Dimensions QUALIFIED79Anna Fali
1009Clifford B NestleGermany2026-06-02Dorl, James J Esq PROPOSAL17Onyama Limba
1010Costa I StensethIndia2026-06-24Benton, John B Jr RENEWAL51Bernardo Dominic
1011Faith X NestleRussia2026-06-21Rangoni Of Florence PROPOSAL73Ioni Bowcher
1012Jones P OstroskySpain2026-06-25Chemel, James L Cpa QUALIFIED35Stephen Shaw
1013Mayumi K WhobreyArgentina2026-05-27Feiner Bros QUALIFIED17Bernardo Dominic
1014Murillo I DilliardGermany2026-06-06Chemel, James L Cpa NEGOTIATION84Amy Elsner
1015Johnson Q RulapaughJapan2026-06-13Feiner Bros NEGOTIATION98Xuxue Feng
1016Francesco V MorascaGermany2026-05-30Commercial Press NEGOTIATION39Stephen Shaw
1017Francesco M DilliardArgentina2026-05-28Benton, John B Jr UNQUALIFIED62Amy Elsner
1018Salvatore J SlusarskiRussia2026-06-19Chapman, Ross E Esq UNQUALIFIED46Onyama Limba
1019Tony C PoquetteCanada2026-05-27Commercial Press UNQUALIFIED86Xuxue Feng
1020Mayumi G WaycottRussia2026-06-25Feltz Printing Service UNQUALIFIED58Ivan Magalhaes
1021Jefferson I SlusarskiRussia2026-06-22Feiner Bros PROPOSAL67Ioni Bowcher
1022Clifford P MacleadCanada2026-06-02Morlong Associates NEGOTIATION73Ioni Bowcher
1023Aruna E RulapaughAustralia2026-06-24Feiner Bros NEGOTIATION21Ioni Bowcher
1024Ashley D PaprockiJapan2026-06-17Morlong Associates RENEWAL56Amy Elsner
1025Ricardo K GarufiArgentina2026-06-25Printing Dimensions PROPOSAL17Onyama Limba
1026Munro Z FerenczBrazil2026-06-08Printing Dimensions PROPOSAL63Xuxue Feng
1027Deepesh B RulapaughGermany2026-06-09Rangoni Of Florence UNQUALIFIED66Onyama Limba
1028Adams P ShinkoRussia2026-06-22Commercial Press NEGOTIATION8Elwin Sharvill
1029Jefferson L PoquetteAustralia2026-06-03Morlong Associates QUALIFIED88Bernardo Dominic
1030Darci C SaylorsBrazil2026-06-18Rangoni Of Florence QUALIFIED46Asiya Javayant
1031Clifford R SaylorsFrance2026-06-23Benton, John B Jr NEGOTIATION56Ivan Magalhaes
1032Sinclair R GarufiIndia2026-06-02Commercial Press NEGOTIATION48Elwin Sharvill
1033Claire K SchemmerUnited Kingdom2026-06-21Chemel, James L Cpa NEW85Ivan Magalhaes
1034Mayumi H MaletBrazil2026-06-18Chanay, Jeffrey A Esq QUALIFIED86Xuxue Feng
1035Aruna D FigeroaBrazil2026-06-15Chapman, Ross E Esq NEW11Elwin Sharvill
1036Misaki U SergiJapan2026-05-31Rangoni Of Florence NEW44Asiya Javayant
1037Stacey K ButtFrance2026-06-07Commercial Press RENEWAL75Stephen Shaw
1038Salvatore H FlosiItaly2026-06-24Printing Dimensions RENEWAL88Amy Elsner
1039Deepesh J BriddickJapan2026-06-18Rousseaux, Michael Esq PROPOSAL17Xuxue Feng
1040Aika M RulapaughCanada2026-06-14Truhlar And Truhlar Attys RENEWAL94Xuxue Feng
1041Jones W GauchoGermany2026-05-27Feiner Bros NEW93Xuxue Feng
1042Maria B GlickIndia2026-06-23Dorl, James J Esq QUALIFIED46Asiya Javayant
1043Misaki L RimGermany2026-06-05Rangoni Of Florence NEW86Asiya Javayant
1044Maria N GlickIndia2026-05-29Chapman, Ross E Esq UNQUALIFIED67Anna Fali
1045Salvatore B FlosiSpain2026-05-27Dorl, James J Esq NEGOTIATION35Stephen Shaw
1046Emily B PaprockiItaly2026-05-28Feiner Bros NEGOTIATION39Asiya Javayant
1047Maria E RimJapan2026-05-31Buckley Miller Wright RENEWAL34Stephen Shaw
1048Mujtaba E OstroskyRussia2026-05-30Feltz Printing Service QUALIFIED22Stephen Shaw
1049Alejandro S AlbaresSpain2026-06-12Chapman, Ross E Esq PROPOSAL36Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Morrow O StensethItalyIvan Magalhaes QUALIFIED
Munro O IturbideSpainAnna Fali NEGOTIATION
Juan F OstroskyBrazilElwin Sharvill NEW
Munro M BriddickFranceAnna Fali PROPOSAL
Francesco N SaylorsJapanOnyama Limba NEW
Aika J FlosiFranceBernardo Dominic RENEWAL
Isabel F RulapaughArgentinaStephen Shaw PROPOSAL
Mujtaba G SaylorsRussiaOnyama Limba UNQUALIFIED
James N GillianJapanAmy Elsner QUALIFIED
Ashley X KolmetzGermanyAsiya Javayant QUALIFIED
Aditya S MorascaArgentinaIoni Bowcher NEGOTIATION
Leon U GillianCanadaAnna Fali NEGOTIATION
Izzy P GillianCanadaAnna Fali RENEWAL
Clifford F FigeroaFranceIvan Magalhaes UNQUALIFIED
Morrow Q WhobreyUnited KingdomElwin Sharvill NEW
Jennifer I RulapaughJapanOnyama Limba RENEWAL
Leon N SlusarskiSpainXuxue Feng RENEWAL
Smith K BowleyBrazilOnyama Limba UNQUALIFIED
Ashley Y KuskoUnited KingdomAnna Fali PROPOSAL
Murillo O StockhamArgentinaElwin Sharvill NEW
Izzy B RimJapanOnyama Limba RENEWAL
Clifford D CaldareraBrazilIvan Magalhaes NEW
Antonio R FerenczBrazilIoni Bowcher PROPOSAL
Greenwood C MorascaGermanyOnyama Limba UNQUALIFIED
Munro P CaudySpainAnna Fali UNQUALIFIED
Antonio S KuskoJapanAnna Fali PROPOSAL
Aika X SergiFranceXuxue Feng PROPOSAL
Izzy M SaylorsArgentinaIoni Bowcher QUALIFIED
Leon F ShinkoSpainAsiya Javayant RENEWAL
Izzy R MorascaFranceBernardo Dominic NEW
Tony B MorascaArgentinaIvan Magalhaes NEGOTIATION
Aditya R PaprockiArgentinaBernardo Dominic RENEWAL
Ashley X RulapaughBrazilAnna Fali UNQUALIFIED
Antonio S BowleyGermanyIoni Bowcher RENEWAL
Kadeem S OstroskyArgentinaStephen Shaw RENEWAL
David E PoquetteRussiaIvan Magalhaes PROPOSAL
Cody M AlbaresItalyBernardo Dominic PROPOSAL
Rodrigues F SaylorsGermanyElwin Sharvill UNQUALIFIED
James N PoquetteBrazilAsiya Javayant QUALIFIED
Aika O AlbaresUnited KingdomAmy Elsner UNQUALIFIED
Smith T AlbaresFranceIvan Magalhaes RENEWAL
Claire B WieserJapanStephen Shaw NEW
Ivar W FigeroaUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois T StensethFranceXuxue Feng QUALIFIED
Murillo B PaprockiFranceElwin Sharvill QUALIFIED
Greenwood G GillianIndiaAmy Elsner RENEWAL
Cody X CampainItalyIoni Bowcher QUALIFIED
Salvatore W IturbideArgentinaStephen Shaw NEGOTIATION
Ashley T NickaFranceElwin Sharvill PROPOSAL
Mayumi J OstroskyJapanBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Jefferson S Malet
James A Foller
Rodrigues B Marrier
Francesco H Venere
Emily P Sergi
Claire C Doe
Morrow N Saylors
Darci I Darakjy
Deepesh H Ruta
Adams T Malet
Ivar P Rim
Francesco B Figeroa
Clifford L Darakjy
Greenwood L Kolmetz
Nicolas J Stockham
Emily Y Stockham
Salvatore A Whobrey
Adams V Bolognia
Jones F Caudy
Greenwood X Saylors
Alejandro Z Caldarera
Ivar Q Chui
Darci F Butt
Leja O Amigon
Jeanfrancois K Vocelka
Emily A Ostrosky
Nicolas L Bolognia
Alejandro H Caudy
Julie Q Bowley
Aika H Shinko
Izzy D Malet
Sinclair H Doe
Juan P Caldarera
Maisha P Briddick
Kadeem D Butt
Maria I Whobrey
Aditya E Nestle
Jones S Kusko
Costa R Doe
Costa N Flosi
Rodrigues K Ostrosky
Maria C Royster
Mujtaba G Bolognia
Aruna Q Albares
Greenwood X Bolognia
Antonio L Stockham
Juan X Perin
Aditya S Iturbide
Nicolas J Waycott
Darci N Oldroyd
IdCountryDate
1000Spain2026-06-10
1001Italy2026-06-03
1002Argentina2026-06-25
1003Canada2026-06-10
1004Australia2026-06-08
1005Germany2026-06-08
1006France2026-06-04
1007Australia2026-06-09
1008Argentina2026-06-06
1009Canada2026-06-18
1010Canada2026-06-11
1011Argentina2026-06-13
1012France2026-06-03
1013France2026-06-11
1014Spain2026-06-03
1015France2026-06-24
1016United Kingdom2026-06-09
1017France2026-06-19
1018Canada2026-05-29
1019Australia2026-06-20
1020Canada2026-06-20
1021Spain2026-06-05
1022Canada2026-06-12
1023United Kingdom2026-05-27
1024Japan2026-06-03
1025Russia2026-06-22
1026India2026-06-17
1027Canada2026-06-10
1028Italy2026-06-12
1029Japan2026-05-31
1030Spain2026-05-31
1031France2026-06-10
1032Canada2026-06-25
1033Argentina2026-06-04
1034France2026-06-07
1035Canada2026-06-01
1036India2026-05-27
1037Germany2026-06-10
1038Germany2026-05-27
1039Italy2026-06-18
1040Canada2026-05-31
1041Japan2026-06-19
1042Canada2026-06-06
1043Italy2026-06-10
1044Japan2026-06-17
1045Spain2026-06-11
1046France2026-06-17
1047Argentina2026-05-28
1048India2026-06-25
1049Germany2026-06-23

On-Demand Data

NameIdCountryDate
Rodrigues B Darakjy1000Canada2026-06-06
Jeanfrancois F Stockham1001France2026-06-08
Juan Y Marrier1002Japan2026-06-23
Jeanfrancois Z Figeroa1003Japan2026-06-24
Jeanfrancois G Butt1004Japan2026-06-12
Deepesh C Stockham1005France2026-06-16
Darci S Nestle1006United Kingdom2026-05-30
Cody I Nicka1007Australia2026-06-12
Munro S Malet1008Canada2026-06-12
Aditya V Sergi1009France2026-06-09
Sinclair E Rulapaugh1010Brazil2026-06-02
Maria N Bolognia1011Brazil2026-06-05
Costa Q Marrier1012Japan2026-06-21
Leon H Briddick1013Germany2026-06-02
Jones C Bowley1014Russia2026-05-31
Julie K Malet1015Spain2026-06-01
Sinclair L Campain1016Italy2026-06-11
Arvin M Venere1017United Kingdom2026-06-06
Cody F Stockham1018Australia2026-06-04
Ricardo Y Malet1019Germany2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia S BriddickArgentinaAmy Elsner NEW
Octavia A RulapaughFranceIoni Bowcher PROPOSAL
Leon R FlosiAustraliaOnyama Limba RENEWAL
Costa T GlickAustraliaIoni Bowcher QUALIFIED
Rodrigues N WaycottIndiaElwin Sharvill UNQUALIFIED
Munro M CaldareraArgentinaAsiya Javayant NEGOTIATION
Adams X RimJapanAmy Elsner QUALIFIED
Maria J MarrierIndiaBernardo Dominic NEW
Nicolas H SaylorsGermanyAmy Elsner NEGOTIATION
Ivar X CaldareraBrazilAsiya Javayant NEGOTIATION
Antonio U SlusarskiGermanyAnna Fali NEGOTIATION
Izzy Z NestleSpainIoni Bowcher NEGOTIATION
Leja G SaylorsFranceAmy Elsner RENEWAL
Silvio M AmigonAustraliaAsiya Javayant UNQUALIFIED
Jennifer Z WaycottArgentinaXuxue Feng UNQUALIFIED
Morrow Q FerenczSpainXuxue Feng RENEWAL
Munro T CaudyItalyAmy Elsner NEGOTIATION
Greenwood X OldroydAustraliaElwin Sharvill QUALIFIED
Alejandro R PoquetteCanadaAsiya Javayant NEGOTIATION
Deepesh F SergiSpainAmy Elsner UNQUALIFIED
Johnson P AmigonArgentinaIoni Bowcher PROPOSAL
Antonio W MacleadItalyBernardo Dominic UNQUALIFIED
Ashley Z RimGermanyAmy Elsner UNQUALIFIED
James J DarakjyBrazilIvan Magalhaes QUALIFIED
Murillo O PaprockiItalyAmy Elsner NEW
Nicolas F IturbideAustraliaIoni Bowcher RENEWAL
Silvio X StensethBrazilIvan Magalhaes RENEWAL
Faith G WieserIndiaOnyama Limba NEW
Silvio C PaprockiAustraliaIoni Bowcher PROPOSAL
Adams S GauchoJapanAnna Fali RENEWAL
Clifford V PerinIndiaElwin Sharvill UNQUALIFIED
James H RoysterSpainIvan Magalhaes NEW
Faith M SchemmerFranceXuxue Feng NEW
Stacey Z FerenczJapanXuxue Feng QUALIFIED
Sinclair X ShinkoRussiaOnyama Limba RENEWAL
Octavia L SlusarskiItalyStephen Shaw PROPOSAL
Jennifer G MorascaRussiaOnyama Limba UNQUALIFIED
Arvin K IturbideBrazilAnna Fali UNQUALIFIED
Ashley N WaycottItalyOnyama Limba NEGOTIATION
Aruna Q DilliardSpainAmy Elsner 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.