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
Izzy R MaletArgentinaAmy Elsner RENEWAL
Francesco Y FlosiCanadaAsiya Javayant UNQUALIFIED
Stacey V NickaUnited KingdomAmy Elsner PROPOSAL
Ricardo V SchemmerIndiaElwin Sharvill UNQUALIFIED
Jennifer T StockhamIndiaAmy Elsner PROPOSAL
Aruna T KolmetzItalyAmy Elsner PROPOSAL
Costa K CaldareraBrazilAsiya Javayant NEGOTIATION
Aika L InouyeRussiaBernardo Dominic UNQUALIFIED
Isabel S PoquetteUnited KingdomXuxue Feng RENEWAL
Mujtaba H SlusarskiAustraliaIvan Magalhaes NEW
Johnson P InouyeFranceXuxue Feng NEGOTIATION
Nicolas Q BowleyCanadaXuxue Feng NEGOTIATION
Darci J FerenczGermanyAsiya Javayant UNQUALIFIED
Leon L RutaCanadaStephen Shaw NEGOTIATION
Alejandro T BologniaRussiaAsiya Javayant RENEWAL
Ashley W PaprockiBrazilIoni Bowcher NEW
James Z AlbaresSpainAmy Elsner PROPOSAL
Ricardo H ChuiFranceIvan Magalhaes QUALIFIED
Cody N DilliardGermanyIoni Bowcher QUALIFIED
Jefferson U SergiIndiaAsiya Javayant PROPOSAL
Ashley H OstroskyJapanIvan Magalhaes PROPOSAL
Munro L KuskoUnited KingdomXuxue Feng UNQUALIFIED
Morrow N SchemmerRussiaAnna Fali UNQUALIFIED
Johnson T StockhamArgentinaStephen Shaw NEGOTIATION
Johnson B ChuiFranceIvan Magalhaes PROPOSAL
Kadeem A IturbideGermanyAnna Fali UNQUALIFIED
Francesco Y BologniaUnited KingdomAnna Fali RENEWAL
Smith K WieserJapanBernardo Dominic QUALIFIED
Aika E IturbideSpainOnyama Limba RENEWAL
Murillo J OldroydItalyBernardo Dominic UNQUALIFIED
Darci Z MaletGermanyIvan Magalhaes UNQUALIFIED
Jones C RulapaughFranceAsiya Javayant NEW
Smith H ButtAustraliaAnna Fali RENEWAL
Munro I OstroskyUnited KingdomAnna Fali QUALIFIED
Sinclair I FigeroaItalyAmy Elsner QUALIFIED
Kadeem D MaletJapanAsiya Javayant NEW
Jennifer I ChuiFranceOnyama Limba NEW
Wickens M BowleyIndiaXuxue Feng NEGOTIATION
Tony G KolmetzUnited KingdomAmy Elsner PROPOSAL
Deepesh K BologniaIndiaBernardo Dominic QUALIFIED
Rodrigues C MaletItalyIvan Magalhaes PROPOSAL
Morrow P DarakjyUnited KingdomXuxue Feng RENEWAL
Mujtaba B FigeroaIndiaAnna Fali PROPOSAL
Octavia O VocelkaJapanAnna Fali QUALIFIED
Costa X FlosiGermanyOnyama Limba PROPOSAL
Francesco B DarakjyGermanyAsiya Javayant PROPOSAL
Ricardo J RimUnited KingdomIoni Bowcher QUALIFIED
Sinclair T PaprockiGermanyAmy Elsner NEGOTIATION
Alejandro W ChuiGermanyAsiya Javayant UNQUALIFIED
Leon A MaletGermanyOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Darci S GillianArgentinaAnna Fali QUALIFIED
David U InouyeUnited KingdomAmy Elsner NEGOTIATION
Clifford U GarufiSpainOnyama Limba NEGOTIATION
Claire L MarrierIndiaBernardo Dominic NEW
Stacey W CaudyJapanXuxue Feng UNQUALIFIED
Wickens V WaycottCanadaOnyama Limba NEW
Silvio Z SergiGermanyAsiya Javayant RENEWAL
James P VocelkaBrazilBernardo Dominic PROPOSAL
Nicolas Q IturbideSpainAnna Fali NEW
Aruna K RimSpainXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba E SlusarskiJapan2026-02-24Commercial Press RENEWAL34Stephen Shaw
1001Maisha K ChuiIndia2026-02-14King, Christopher A Esq UNQUALIFIED66Amy Elsner
1002Maria J CaudyJapan2026-02-26Truhlar And Truhlar Attys RENEWAL92Onyama Limba
1003Cody J SlusarskiItaly2026-02-03Chemel, James L Cpa RENEWAL45Ivan Magalhaes
1004Greenwood K PerinBrazil2026-02-14Printing Dimensions NEGOTIATION14Bernardo Dominic
1005Mujtaba P InouyeRussia2026-02-24Feiner Bros PROPOSAL98Ivan Magalhaes
1006Murillo A CaudyRussia2026-02-07Commercial Press NEGOTIATION68Ivan Magalhaes
1007Aditya L WaycottJapan2026-02-05Feiner Bros PROPOSAL30Ioni Bowcher
1008Clifford J ShinkoItaly2026-02-07Benton, John B Jr QUALIFIED94Ivan Magalhaes
1009Jones D StockhamCanada2026-02-25Buckley Miller Wright NEGOTIATION91Asiya Javayant
1010Jones I IturbideFrance2026-02-12Buckley Miller Wright NEGOTIATION89Stephen Shaw
1011Arvin Y VenereGermany2026-02-27Rousseaux, Michael Esq UNQUALIFIED16Asiya Javayant
1012Jones C GillianCanada2026-02-25Feiner Bros QUALIFIED66Asiya Javayant
1013Julie R GlickGermany2026-02-06Chapman, Ross E Esq UNQUALIFIED7Ivan Magalhaes
1014Ricardo Y GarufiIndia2026-02-20Rousseaux, Michael Esq UNQUALIFIED69Amy Elsner
1015Rodrigues B SlusarskiBrazil2026-02-10Printing Dimensions NEGOTIATION32Amy Elsner
1016Arvin S GauchoFrance2026-02-02Commercial Press QUALIFIED75Xuxue Feng
1017Julie T FlosiGermany2026-02-01Feltz Printing Service NEW82Bernardo Dominic
1018Clifford F AmigonArgentina2026-02-16Truhlar And Truhlar Attys UNQUALIFIED76Asiya Javayant
1019Jones P CampainGermany2026-02-16Chanay, Jeffrey A Esq NEGOTIATION81Asiya Javayant
1020Greenwood Y MarrierRussia2026-02-05Dorl, James J Esq NEW14Bernardo Dominic
1021Morrow O AlbaresArgentina2026-02-19Dorl, James J Esq NEGOTIATION91Anna Fali
1022Francesco W TollnerAustralia2026-02-19Chemel, James L Cpa PROPOSAL98Anna Fali
1023Arvin D MarrierItaly2026-02-07Truhlar And Truhlar Attys NEGOTIATION89Bernardo Dominic
1024James O BriddickJapan2026-02-04Morlong Associates UNQUALIFIED19Elwin Sharvill
1025Salvatore V GillianArgentina2026-02-03Benton, John B Jr NEW73Bernardo Dominic
1026Aruna O GarufiGermany2026-02-17Feltz Printing Service NEGOTIATION55Amy Elsner
1027Izzy P BriddickItaly2026-01-30King, Christopher A Esq NEGOTIATION11Xuxue Feng
1028Jones E CaudyFrance2026-02-18Truhlar And Truhlar Attys PROPOSAL35Ioni Bowcher
1029Johnson A MaletAustralia2026-02-23Buckley Miller Wright UNQUALIFIED6Stephen Shaw
1030Sinclair O MacleadBrazil2026-02-16Feltz Printing Service QUALIFIED8Ioni Bowcher
1031Julie D CaudyIndia2026-02-24Dorl, James J Esq NEW16Stephen Shaw
1032Rodrigues T ChuiJapan2026-02-03Feiner Bros RENEWAL82Asiya Javayant
1033Izzy S OstroskyAustralia2026-02-14Feltz Printing Service RENEWAL16Ioni Bowcher
1034Murillo W TollnerIndia2026-02-01Benton, John B Jr NEW12Anna Fali
1035Rodrigues O AlbaresRussia2026-02-11Dorl, James J Esq NEW85Stephen Shaw
1036Jones Q NickaIndia2026-02-06Commercial Press RENEWAL59Anna Fali
1037Costa D DoeCanada2026-02-27Chapman, Ross E Esq RENEWAL59Asiya Javayant
1038Leja E KuskoItaly2026-02-01Feltz Printing Service QUALIFIED73Onyama Limba
1039Maisha R MaletUnited Kingdom2026-02-13Rangoni Of Florence RENEWAL98Bernardo Dominic
1040Ashley A WhobreyFrance2026-02-07Dorl, James J Esq NEGOTIATION33Stephen Shaw
1041Jones F GlickGermany2026-02-27Buckley Miller Wright QUALIFIED70Ivan Magalhaes
1042Kaitlin A RimArgentina2026-02-07Dorl, James J Esq QUALIFIED95Ioni Bowcher
1043Costa V MarrierCanada2026-02-04Rousseaux, Michael Esq UNQUALIFIED77Asiya Javayant
1044Ricardo J NestleIndia2026-02-16Commercial Press QUALIFIED93Stephen Shaw
1045Tony Q NickaUnited Kingdom2026-02-08Morlong Associates NEW14Elwin Sharvill
1046Nicolas A CaldareraFrance2026-02-28Truhlar And Truhlar Attys UNQUALIFIED1Xuxue Feng
1047Ricardo K AmigonJapan2026-02-24King, Christopher A Esq UNQUALIFIED82Ivan Magalhaes
1048Rodrigues S OstroskySpain2026-02-26Printing Dimensions UNQUALIFIED62Bernardo Dominic
1049Leja S AmigonJapan2026-02-14Printing Dimensions UNQUALIFIED98Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki R FigeroaSpainIoni Bowcher NEGOTIATION
Rodrigues B FollerRussiaStephen Shaw QUALIFIED
Murillo R SergiRussiaElwin Sharvill PROPOSAL
Mayumi K TollnerSpainAmy Elsner NEGOTIATION
Francesco M SaylorsBrazilAnna Fali UNQUALIFIED
Emily D TollnerArgentinaAmy Elsner UNQUALIFIED
Greenwood W AlbaresSpainAmy Elsner NEW
Jennifer K PerinSpainBernardo Dominic UNQUALIFIED
Wickens M MarrierItalyIvan Magalhaes NEW
Francesco U SergiAustraliaOnyama Limba PROPOSAL
Izzy D NickaIndiaBernardo Dominic PROPOSAL
Alejandro J OstroskyCanadaAsiya Javayant UNQUALIFIED
Ashley P ButtFranceBernardo Dominic QUALIFIED
Mujtaba E FerenczJapanAsiya Javayant QUALIFIED
Jennifer P GillianSpainAmy Elsner UNQUALIFIED
Ashley K CaldareraCanadaAsiya Javayant PROPOSAL
Kadeem Q CampainGermanyOnyama Limba NEGOTIATION
Johnson I FerenczBrazilStephen Shaw NEW
Tony W GauchoArgentinaBernardo Dominic NEGOTIATION
Nicolas U PerinJapanElwin Sharvill PROPOSAL
Alejandro C DarakjyUnited KingdomStephen Shaw UNQUALIFIED
Mayumi D DoeRussiaOnyama Limba NEGOTIATION
Aditya A ButtArgentinaOnyama Limba PROPOSAL
Misaki S DarakjyRussiaXuxue Feng PROPOSAL
Isabel W SchemmerUnited KingdomXuxue Feng NEW
Aruna V MacleadUnited KingdomOnyama Limba UNQUALIFIED
Cody U GauchoItalyBernardo Dominic QUALIFIED
Kadeem C GarufiRussiaOnyama Limba NEW
Aditya U CaudyAustraliaStephen Shaw QUALIFIED
Deepesh B CaldareraItalyXuxue Feng UNQUALIFIED
Clifford I MacleadIndiaXuxue Feng QUALIFIED
Faith M DoeCanadaIvan Magalhaes PROPOSAL
Stacey Q PerinCanadaAnna Fali PROPOSAL
Munro T KolmetzUnited KingdomXuxue Feng UNQUALIFIED
Chavez A OstroskyIndiaOnyama Limba UNQUALIFIED
Darci B BowleyArgentinaStephen Shaw RENEWAL
Antonio E NestleRussiaOnyama Limba NEGOTIATION
Kadeem Y FollerBrazilElwin Sharvill PROPOSAL
Stacey A FlosiItalyOnyama Limba QUALIFIED
Mayumi I StockhamBrazilBernardo Dominic RENEWAL
Aruna I DilliardFranceAsiya Javayant NEW
Silvio O FigeroaItalyIoni Bowcher PROPOSAL
Clifford P MorascaArgentinaAsiya Javayant UNQUALIFIED
Sinclair N BologniaUnited KingdomBernardo Dominic QUALIFIED
Ricardo U MaletUnited KingdomAnna Fali PROPOSAL
Misaki B MaletFranceStephen Shaw UNQUALIFIED
Silvio Z GarufiGermanyElwin Sharvill RENEWAL
Maria U GauchoSpainAmy Elsner QUALIFIED
Misaki L CampainSpainIvan Magalhaes NEGOTIATION
Leon K FerenczIndiaAnna Fali QUALIFIED
Frozen Columns
Name
Salvatore L Oldroyd
Isabel N Gillian
Ashley I Stockham
Faith X Flosi
Tony R Kusko
Aruna J Kolmetz
Deepesh G Poquette
Silvio V Saylors
Murillo J Campain
Misaki G Stockham
Wickens B Saylors
Maria L Rim
Emily L Butt
Aruna D Glick
Juan I Bowley
Adams D Garufi
Murillo L Shinko
Izzy N Rim
Kaitlin V Vocelka
Adams U Wieser
Costa F Shinko
Emily X Oldroyd
Cody A Rim
Aditya K Figeroa
Aruna K Dilliard
Kadeem M Iturbide
Octavia Y Schemmer
Emily Y Doe
Kaitlin D Foller
Chavez K Caldarera
Clifford S Figeroa
Leon O Slusarski
Claire D Marrier
Jones Z Amigon
Adams O Gaucho
Wickens B Saylors
Deepesh R Wieser
Kaitlin W Doe
Jeanfrancois O Kolmetz
Octavia A Malet
Morrow Z Stockham
Leja X Slusarski
Jennifer S Stenseth
Aika O Gaucho
Kadeem M Ostrosky
Jeanfrancois S Vocelka
Silvio X Whobrey
Munro N Shinko
Ivar C Nestle
Ashley W Campain
IdCountryDate
1000Australia2026-02-16
1001Russia2026-02-22
1002Japan2026-02-04
1003Argentina2026-01-30
1004United Kingdom2026-02-11
1005Argentina2026-02-10
1006Spain2026-02-05
1007India2026-02-15
1008Canada2026-02-19
1009France2026-02-04
1010France2026-01-31
1011Germany2026-02-06
1012Germany2026-02-25
1013United Kingdom2026-02-04
1014Argentina2026-02-08
1015Russia2026-02-21
1016France2026-02-14
1017Russia2026-02-13
1018Italy2026-02-09
1019France2026-02-11
1020Brazil2026-02-21
1021Canada2026-01-30
1022Australia2026-02-21
1023Italy2026-02-28
1024United Kingdom2026-02-22
1025Spain2026-02-21
1026France2026-02-19
1027Spain2026-02-06
1028Canada2026-02-20
1029Germany2026-02-26
1030Japan2026-02-20
1031Argentina2026-01-31
1032India2026-02-04
1033Germany2026-02-22
1034Argentina2026-02-02
1035Italy2026-02-27
1036Germany2026-02-24
1037Japan2026-02-06
1038India2026-02-22
1039Brazil2026-02-01
1040Argentina2026-02-03
1041Italy2026-02-12
1042Italy2026-02-09
1043Russia2026-02-17
1044Russia2026-02-04
1045Argentina2026-02-26
1046Italy2026-02-08
1047Australia2026-02-10
1048Italy2026-02-10
1049United Kingdom2026-02-21

On-Demand Data

NameIdCountryDate
Ricardo W Rulapaugh1000Canada2026-02-26
Sinclair T Waycott1001Brazil2026-02-07
Costa Z Ruta1002Russia2026-01-30
Wickens T Royster1003Argentina2026-02-09
Ashley A Dilliard1004Brazil2026-02-01
Greenwood P Rim1005Germany2026-02-02
Ivar E Maclead1006United Kingdom2026-02-17
Maisha D Nestle1007India2026-02-18
Juan U Inouye1008Russia2026-02-05
Jefferson R Wieser1009Japan2026-02-07
Cody U Campain1010Canada2026-02-03
Morrow H Stockham1011Germany2026-02-02
Leja X Bolognia1012Germany2026-02-28
Kadeem G Royster1013France2026-02-03
Silvio E Saylors1014Brazil2026-01-31
Rodrigues H Campain1015Canada2026-02-12
Silvio U Gillian1016France2026-02-22
Arvin P Bowley1017Spain2026-02-07
Stacey U Marrier1018Australia2026-02-02
Maria B Bowley1019Australia2026-02-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco W DoeBrazilBernardo Dominic NEW
Jeanfrancois O MorascaRussiaIoni Bowcher UNQUALIFIED
Faith X GarufiItalyAnna Fali NEW
Morrow X RimArgentinaOnyama Limba NEW
Adams A StockhamItalyIoni Bowcher PROPOSAL
Emily T RoysterBrazilStephen Shaw RENEWAL
Emily Y IturbideFranceElwin Sharvill NEGOTIATION
Claire G PaprockiBrazilElwin Sharvill QUALIFIED
Clifford C BowleyRussiaAmy Elsner UNQUALIFIED
Silvio K FollerItalyStephen Shaw PROPOSAL
Emily J NickaRussiaBernardo Dominic NEGOTIATION
Sinclair G FlosiSpainIoni Bowcher UNQUALIFIED
James N WieserSpainIoni Bowcher QUALIFIED
Silvio S StensethFranceOnyama Limba NEGOTIATION
Leon J PerinAustraliaOnyama Limba NEGOTIATION
Claire H KolmetzGermanyIoni Bowcher QUALIFIED
Aditya K RulapaughGermanyIvan Magalhaes NEW
Salvatore T IturbideRussiaOnyama Limba NEW
Johnson L WieserGermanyOnyama Limba NEGOTIATION
Kaitlin R BologniaJapanStephen Shaw RENEWAL
Misaki B MorascaSpainOnyama Limba RENEWAL
Sinclair A RulapaughFranceBernardo Dominic QUALIFIED
Ricardo A AmigonFranceAsiya Javayant NEGOTIATION
Darci J WieserBrazilStephen Shaw PROPOSAL
Salvatore B FlosiUnited KingdomIoni Bowcher QUALIFIED
Jennifer Y FerenczRussiaIoni Bowcher NEW
David X IturbideCanadaBernardo Dominic PROPOSAL
Wickens G StensethGermanyAsiya Javayant NEW
Munro P ButtSpainOnyama Limba NEGOTIATION
Emily M StockhamArgentinaBernardo Dominic NEW
Mayumi A SchemmerItalyXuxue Feng UNQUALIFIED
Ricardo B WhobreyBrazilOnyama Limba UNQUALIFIED
Ivar F PoquetteAustraliaElwin Sharvill PROPOSAL
Mayumi M MarrierJapanOnyama Limba NEW
Cody O MaletSpainIoni Bowcher NEW
Munro P GarufiRussiaIvan Magalhaes QUALIFIED
Sinclair T MaletRussiaIvan Magalhaes RENEWAL
Jones Z WhobreySpainAmy Elsner NEGOTIATION
Adams T RulapaughGermanyOnyama Limba PROPOSAL
Silvio G MacleadUnited KingdomAnna Fali 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.