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
Aika R CampainJapanOnyama Limba NEGOTIATION
Aruna F DarakjyGermanyIoni Bowcher UNQUALIFIED
Octavia T DilliardSpainBernardo Dominic QUALIFIED
James Y FlosiAustraliaIoni Bowcher PROPOSAL
Morrow J IturbideCanadaStephen Shaw PROPOSAL
Nicolas U WhobreyItalyXuxue Feng PROPOSAL
Mayumi R WhobreyGermanyAnna Fali NEW
Jennifer F ChuiAustraliaBernardo Dominic PROPOSAL
Claire G OldroydArgentinaStephen Shaw RENEWAL
Smith N StensethBrazilAmy Elsner RENEWAL
Sinclair Y BologniaArgentinaAsiya Javayant PROPOSAL
Arvin J IturbideAustraliaXuxue Feng RENEWAL
Maria O StensethBrazilElwin Sharvill NEW
Tony G ShinkoJapanBernardo Dominic UNQUALIFIED
Arvin H OldroydCanadaAnna Fali QUALIFIED
Leon P MaletGermanyBernardo Dominic QUALIFIED
Leon D VenereGermanyIoni Bowcher RENEWAL
Adams T KolmetzBrazilElwin Sharvill PROPOSAL
Johnson Z DilliardAustraliaAnna Fali QUALIFIED
Nicolas H RoysterJapanAnna Fali QUALIFIED
Arvin T ButtAustraliaIvan Magalhaes NEW
Ivar N KolmetzFranceIoni Bowcher RENEWAL
Leon P InouyeJapanIvan Magalhaes NEGOTIATION
Aditya C DoeBrazilAnna Fali QUALIFIED
Ashley Y StockhamJapanIvan Magalhaes NEW
Leja M BriddickBrazilElwin Sharvill UNQUALIFIED
Claire T MaletItalyStephen Shaw NEW
Claire Y MacleadArgentinaOnyama Limba RENEWAL
Deepesh P SergiFranceElwin Sharvill NEGOTIATION
Ashley C BologniaJapanBernardo Dominic NEGOTIATION
Ivar F CampainItalyAsiya Javayant QUALIFIED
Kadeem R CampainItalyAnna Fali NEW
Smith G VenereGermanyAnna Fali NEW
Julie M PoquetteSpainAmy Elsner PROPOSAL
Jennifer B NestleUnited KingdomAmy Elsner NEW
Salvatore R DilliardUnited KingdomIoni Bowcher RENEWAL
Alejandro P MarrierAustraliaElwin Sharvill NEW
Nicolas I RoysterIndiaStephen Shaw QUALIFIED
Kadeem B WaycottItalyAnna Fali RENEWAL
Jones R DoeRussiaStephen Shaw PROPOSAL
Deepesh F IturbideIndiaAmy Elsner PROPOSAL
Tony F MorascaIndiaIvan Magalhaes UNQUALIFIED
Murillo V WhobreyJapanElwin Sharvill QUALIFIED
Adams Q MarrierRussiaStephen Shaw RENEWAL
Claire O StensethUnited KingdomAsiya Javayant NEGOTIATION
Leja R NestleAustraliaElwin Sharvill NEGOTIATION
Jennifer I MarrierItalyIvan Magalhaes UNQUALIFIED
Ivar B VenereGermanyElwin Sharvill RENEWAL
James U PaprockiArgentinaAnna Fali UNQUALIFIED
Emily V ChuiJapanStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Juan P ChuiGermanyIvan Magalhaes QUALIFIED
Morrow F PerinGermanyStephen Shaw QUALIFIED
Aika J MorascaAustraliaAnna Fali RENEWAL
Darci J InouyeBrazilStephen Shaw UNQUALIFIED
Maria Q IturbideItalyIoni Bowcher UNQUALIFIED
Johnson A RulapaughSpainAsiya Javayant NEGOTIATION
Aditya V StensethBrazilIoni Bowcher RENEWAL
Wickens X GillianRussiaBernardo Dominic RENEWAL
Tony W IturbideUnited KingdomOnyama Limba NEGOTIATION
Faith L CaudyRussiaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo I RulapaughFrance2026-05-21Chanay, Jeffrey A Esq QUALIFIED42Xuxue Feng
1001Stacey J SaylorsGermany2026-06-18Feiner Bros UNQUALIFIED20Ivan Magalhaes
1002Ashley H TollnerUnited Kingdom2026-05-27Buckley Miller Wright PROPOSAL81Onyama Limba
1003Izzy A StockhamArgentina2026-06-08Chapman, Ross E Esq QUALIFIED86Elwin Sharvill
1004James M VenereAustralia2026-06-03Dorl, James J Esq UNQUALIFIED90Amy Elsner
1005Maisha C CampainSpain2026-05-20Chanay, Jeffrey A Esq QUALIFIED20Stephen Shaw
1006Darci P NickaItaly2026-06-07Chapman, Ross E Esq PROPOSAL44Xuxue Feng
1007Munro J GauchoFrance2026-06-14Dorl, James J Esq NEGOTIATION86Onyama Limba
1008Johnson Y FerenczBrazil2026-05-29Printing Dimensions QUALIFIED25Ivan Magalhaes
1009Chavez B ShinkoBrazil2026-05-31Rousseaux, Michael Esq PROPOSAL9Ivan Magalhaes
1010Mayumi V MaletAustralia2026-06-15Morlong Associates PROPOSAL79Asiya Javayant
1011Misaki T CaudyAustralia2026-05-29Chapman, Ross E Esq PROPOSAL88Stephen Shaw
1012Stacey H SergiGermany2026-05-22Rousseaux, Michael Esq RENEWAL26Bernardo Dominic
1013Ivar J MorascaBrazil2026-06-07Morlong Associates RENEWAL94Bernardo Dominic
1014Jennifer T RutaJapan2026-06-05Feltz Printing Service QUALIFIED97Ioni Bowcher
1015Jones O OldroydArgentina2026-05-24Buckley Miller Wright NEW25Elwin Sharvill
1016Nicolas V CampainAustralia2026-05-31Feltz Printing Service PROPOSAL19Onyama Limba
1017Morrow A GlickUnited Kingdom2026-05-25Chapman, Ross E Esq NEW61Bernardo Dominic
1018Leja I WieserItaly2026-06-02Printing Dimensions UNQUALIFIED11Asiya Javayant
1019Wickens J WaycottJapan2026-06-17Rousseaux, Michael Esq NEW95Elwin Sharvill
1020Jennifer A FollerRussia2026-05-28Rangoni Of Florence RENEWAL85Ivan Magalhaes
1021Aruna K AmigonFrance2026-06-15King, Christopher A Esq NEW56Xuxue Feng
1022Clifford D FollerSpain2026-06-14Buckley Miller Wright PROPOSAL6Anna Fali
1023Morrow T FigeroaIndia2026-05-29Printing Dimensions QUALIFIED35Anna Fali
1024Faith A NestleBrazil2026-05-23Feiner Bros UNQUALIFIED8Amy Elsner
1025Maria G RoysterItaly2026-06-10Buckley Miller Wright NEGOTIATION24Xuxue Feng
1026Munro H OldroydSpain2026-06-09Chapman, Ross E Esq PROPOSAL75Elwin Sharvill
1027Faith Q InouyeItaly2026-06-18Morlong Associates QUALIFIED58Stephen Shaw
1028Emily A InouyeBrazil2026-05-21Commercial Press RENEWAL8Amy Elsner
1029Ivar K NestleIndia2026-05-30Dorl, James J Esq NEW13Asiya Javayant
1030Jeanfrancois S AlbaresItaly2026-06-16Buckley Miller Wright NEGOTIATION37Bernardo Dominic
1031Wickens X IturbideFrance2026-06-11Printing Dimensions NEGOTIATION44Bernardo Dominic
1032Julie V VocelkaJapan2026-06-03Morlong Associates NEW41Xuxue Feng
1033Adams L KolmetzJapan2026-06-09King, Christopher A Esq PROPOSAL61Bernardo Dominic
1034Emily Z AlbaresBrazil2026-05-27Feltz Printing Service RENEWAL19Ioni Bowcher
1035Isabel R ChuiArgentina2026-05-26Chanay, Jeffrey A Esq UNQUALIFIED37Asiya Javayant
1036Faith H ShinkoSpain2026-05-21Feltz Printing Service PROPOSAL67Xuxue Feng
1037Aika O TollnerGermany2026-05-29Morlong Associates UNQUALIFIED81Xuxue Feng
1038Smith X MorascaItaly2026-05-28Truhlar And Truhlar Attys NEGOTIATION41Xuxue Feng
1039Johnson G FigeroaSpain2026-05-23Rangoni Of Florence RENEWAL56Anna Fali
1040Salvatore Q CaudyRussia2026-05-23Printing Dimensions UNQUALIFIED34Ioni Bowcher
1041Murillo X VocelkaSpain2026-05-29Benton, John B Jr QUALIFIED64Bernardo Dominic
1042Jefferson M InouyeIndia2026-05-30Feltz Printing Service UNQUALIFIED7Bernardo Dominic
1043Mayumi X CaudyBrazil2026-05-31Commercial Press UNQUALIFIED53Ivan Magalhaes
1044Julie K WhobreySpain2026-06-17Dorl, James J Esq NEGOTIATION66Anna Fali
1045Emily N ChuiGermany2026-06-12Printing Dimensions NEW27Ioni Bowcher
1046Kadeem S VocelkaSpain2026-06-10Chemel, James L Cpa RENEWAL52Onyama Limba
1047Murillo S SergiGermany2026-05-21Morlong Associates NEW69Onyama Limba
1048Aruna K MarrierArgentina2026-06-17Benton, John B Jr QUALIFIED3Ivan Magalhaes
1049Smith Z MacleadItaly2026-05-21Buckley Miller Wright UNQUALIFIED25Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues T MarrierFranceXuxue Feng UNQUALIFIED
Francesco G FigeroaArgentinaElwin Sharvill QUALIFIED
Sinclair X SergiItalyXuxue Feng RENEWAL
Misaki U BowleySpainIvan Magalhaes NEGOTIATION
Deepesh E BologniaGermanyAnna Fali NEW
Smith U MaletArgentinaAmy Elsner PROPOSAL
Jefferson X PerinBrazilElwin Sharvill QUALIFIED
Murillo L InouyeFranceBernardo Dominic UNQUALIFIED
Smith O SlusarskiItalyElwin Sharvill RENEWAL
Francesco X BriddickCanadaStephen Shaw PROPOSAL
Morrow X GauchoSpainStephen Shaw PROPOSAL
Leja Q SlusarskiGermanyElwin Sharvill UNQUALIFIED
Morrow T StensethIndiaIvan Magalhaes PROPOSAL
Smith F SchemmerArgentinaAmy Elsner RENEWAL
Leon O StockhamSpainOnyama Limba NEGOTIATION
Costa L KolmetzUnited KingdomXuxue Feng RENEWAL
Alejandro G BriddickCanadaIoni Bowcher QUALIFIED
Faith Q KolmetzRussiaAmy Elsner NEW
Maisha P VocelkaCanadaIvan Magalhaes NEGOTIATION
Maria R KolmetzAustraliaElwin Sharvill NEGOTIATION
Darci Z ChuiUnited KingdomOnyama Limba NEW
Ashley E MarrierAustraliaBernardo Dominic RENEWAL
Maisha W RutaRussiaIvan Magalhaes NEGOTIATION
Tony M WieserRussiaElwin Sharvill UNQUALIFIED
Julie B GillianCanadaStephen Shaw RENEWAL
Nicolas N DoeItalyIoni Bowcher UNQUALIFIED
Francesco F RoysterGermanyElwin Sharvill NEW
Greenwood Q DilliardAustraliaBernardo Dominic QUALIFIED
Silvio P CaldareraIndiaBernardo Dominic QUALIFIED
Emily K GlickItalyXuxue Feng NEGOTIATION
Clifford Y ShinkoJapanIvan Magalhaes UNQUALIFIED
Chavez Y RoysterItalyStephen Shaw RENEWAL
Misaki X BologniaBrazilElwin Sharvill NEGOTIATION
Emily K OstroskyItalyIvan Magalhaes NEW
Leon P FerenczCanadaAsiya Javayant NEGOTIATION
Aika S PerinUnited KingdomXuxue Feng RENEWAL
Clifford G OldroydFranceAsiya Javayant RENEWAL
Misaki X ShinkoSpainStephen Shaw UNQUALIFIED
Costa C FlosiItalyBernardo Dominic PROPOSAL
Jennifer Y SlusarskiJapanAsiya Javayant QUALIFIED
Murillo I BologniaRussiaXuxue Feng PROPOSAL
Aruna D StockhamGermanyAnna Fali UNQUALIFIED
Jones A WieserSpainAmy Elsner NEW
Antonio K SchemmerItalyAsiya Javayant PROPOSAL
Julie P SergiRussiaBernardo Dominic NEGOTIATION
Aika V KolmetzArgentinaIvan Magalhaes UNQUALIFIED
Sinclair H TollnerSpainStephen Shaw RENEWAL
Clifford R ChuiUnited KingdomXuxue Feng UNQUALIFIED
Leon T MaletArgentinaOnyama Limba UNQUALIFIED
Antonio J IturbideFranceOnyama Limba QUALIFIED
Frozen Columns
Name
Adams V Perin
Kadeem K Rulapaugh
Leja A Caldarera
Julie Z Slusarski
Sinclair N Paprocki
Aruna B Doe
Rodrigues S Caudy
Kaitlin G Darakjy
Rodrigues N Saylors
Munro N Flosi
Claire B Malet
Tony F Slusarski
Smith S Darakjy
Silvio A Ostrosky
Leja X Perin
Jones U Venere
Rodrigues B Malet
Smith L Sergi
Ashley C Saylors
Kaitlin Q Kolmetz
Mujtaba T Glick
Izzy F Butt
Tony C Caudy
Isabel C Oldroyd
Jefferson F Rim
Antonio Z Waycott
Kadeem B Royster
Jeanfrancois C Malet
Misaki S Dilliard
Wickens K Bowley
Octavia S Garufi
Antonio M Bolognia
Francesco P Shinko
Alejandro Y Paprocki
Kadeem J Oldroyd
Aditya G Dilliard
Faith F Gillian
Chavez D Shinko
Arvin Z Tollner
Claire K Waycott
Morrow M Royster
Izzy X Campain
James L Tollner
Ivar Y Schemmer
Jennifer Q Inouye
Leja T Campain
Darci Z Chui
Rodrigues P Waycott
Greenwood M Royster
Nicolas N Paprocki
IdCountryDate
1000Australia2026-06-17
1001Italy2026-05-22
1002India2026-06-04
1003Spain2026-05-29
1004Brazil2026-06-06
1005Brazil2026-06-07
1006Japan2026-06-13
1007Russia2026-06-18
1008France2026-05-29
1009Italy2026-06-10
1010United Kingdom2026-06-01
1011Russia2026-06-18
1012Canada2026-06-18
1013Canada2026-06-16
1014Canada2026-06-11
1015Japan2026-05-31
1016Argentina2026-05-31
1017Australia2026-06-03
1018Russia2026-06-04
1019Germany2026-06-13
1020Australia2026-05-22
1021United Kingdom2026-05-30
1022United Kingdom2026-06-11
1023Brazil2026-06-01
1024Australia2026-06-10
1025Canada2026-05-20
1026Australia2026-05-29
1027Italy2026-06-09
1028Canada2026-06-12
1029Germany2026-06-06
1030Russia2026-06-04
1031Australia2026-06-04
1032Australia2026-05-27
1033Argentina2026-06-06
1034Russia2026-06-04
1035Italy2026-06-13
1036Canada2026-05-25
1037Germany2026-06-10
1038Canada2026-06-05
1039Argentina2026-06-15
1040India2026-05-21
1041Brazil2026-06-07
1042Russia2026-05-31
1043Japan2026-06-06
1044Spain2026-05-29
1045Japan2026-06-03
1046United Kingdom2026-06-12
1047Italy2026-06-12
1048Canada2026-05-30
1049India2026-05-22

On-Demand Data

NameIdCountryDate
Ivar N Paprocki1000Canada2026-05-25
Aditya G Kolmetz1001Germany2026-06-09
Leon N Maclead1002Germany2026-05-28
Maria Z Malet1003Canada2026-05-21
Octavia U Shinko1004Australia2026-06-14
Arvin F Schemmer1005Argentina2026-05-26
James C Inouye1006Japan2026-05-27
Leon T Glick1007Spain2026-06-01
Claire Q Oldroyd1008Russia2026-06-02
Aruna Q Dilliard1009Spain2026-05-20
Kaitlin T Sergi1010Brazil2026-06-11
Faith C Ferencz1011Germany2026-06-01
Leon F Gillian1012Germany2026-06-12
Munro E Royster1013India2026-06-04
Adams L Bowley1014Spain2026-05-29
Morrow A Rim1015Germany2026-06-06
Faith H Chui1016Russia2026-05-31
Aika R Butt1017Canada2026-05-21
Ricardo X Kolmetz1018Canada2026-05-26
Smith U Chui1019Russia2026-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony Q FollerArgentinaBernardo Dominic PROPOSAL
Tony F RutaSpainStephen Shaw UNQUALIFIED
Maisha O SlusarskiFranceBernardo Dominic UNQUALIFIED
Nicolas L VocelkaBrazilXuxue Feng UNQUALIFIED
Nicolas Q KolmetzIndiaOnyama Limba PROPOSAL
David O FollerGermanyIvan Magalhaes PROPOSAL
Jones C GillianRussiaElwin Sharvill RENEWAL
Stacey I MacleadFranceStephen Shaw PROPOSAL
Greenwood C StockhamIndiaElwin Sharvill RENEWAL
Costa L SaylorsItalyXuxue Feng NEGOTIATION
Ashley S RulapaughIndiaBernardo Dominic NEW
Cody I IturbideBrazilAsiya Javayant RENEWAL
Ivar R TollnerGermanyAnna Fali NEW
Deepesh Q GlickJapanStephen Shaw NEW
Wickens X FollerGermanyIoni Bowcher QUALIFIED
Aruna E RulapaughArgentinaIvan Magalhaes PROPOSAL
Sinclair W SchemmerFranceXuxue Feng QUALIFIED
Salvatore I SchemmerBrazilXuxue Feng UNQUALIFIED
Greenwood H WaycottSpainAmy Elsner NEGOTIATION
Nicolas R RutaUnited KingdomBernardo Dominic PROPOSAL
Kaitlin B InouyeGermanyBernardo Dominic NEGOTIATION
Smith Q WaycottAustraliaIvan Magalhaes RENEWAL
Clifford R SaylorsItalyOnyama Limba RENEWAL
Misaki G DilliardSpainBernardo Dominic PROPOSAL
Sinclair R FerenczAustraliaAnna Fali NEGOTIATION
Mujtaba A WaycottAustraliaStephen Shaw NEW
Octavia G MacleadFranceAnna Fali RENEWAL
Stacey V FigeroaCanadaIoni Bowcher PROPOSAL
Misaki K RimBrazilStephen Shaw PROPOSAL
Murillo E TollnerFranceOnyama Limba NEW
James O DoeSpainAsiya Javayant NEGOTIATION
Deepesh C PaprockiJapanElwin Sharvill NEGOTIATION
Francesco Z MarrierCanadaAmy Elsner RENEWAL
Costa Y CaudyJapanBernardo Dominic UNQUALIFIED
Ashley W RimFranceIoni Bowcher UNQUALIFIED
Isabel X PerinSpainStephen Shaw RENEWAL
Jeanfrancois T DoeItalyAmy Elsner UNQUALIFIED
Ivar X SlusarskiGermanyElwin Sharvill NEW
Mujtaba L SchemmerSpainAsiya Javayant UNQUALIFIED
Smith M KuskoBrazilXuxue Feng UNQUALIFIED

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