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
Clifford A WaycottArgentinaAmy Elsner UNQUALIFIED
Maisha V SaylorsAustraliaIoni Bowcher UNQUALIFIED
Jeanfrancois G SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois Q DarakjyArgentinaAsiya Javayant PROPOSAL
Julie C PaprockiBrazilAnna Fali QUALIFIED
Mayumi F MacleadSpainAmy Elsner RENEWAL
Nicolas P SlusarskiItalyElwin Sharvill QUALIFIED
Maria U AlbaresIndiaStephen Shaw NEW
Costa K IturbideArgentinaIvan Magalhaes NEW
Mayumi N AlbaresSpainStephen Shaw UNQUALIFIED
James D MacleadGermanyElwin Sharvill PROPOSAL
Emily X CaldareraAustraliaBernardo Dominic NEW
Jennifer M FollerFranceAnna Fali UNQUALIFIED
Mayumi O MaletGermanyElwin Sharvill RENEWAL
Maisha R RutaGermanyIvan Magalhaes UNQUALIFIED
Leja Z ButtGermanyAnna Fali PROPOSAL
Darci S DarakjyAustraliaAsiya Javayant UNQUALIFIED
Cody I FerenczRussiaAnna Fali NEGOTIATION
Tony D MorascaFranceXuxue Feng NEGOTIATION
Greenwood O VenereCanadaAnna Fali NEW
Nicolas Y CampainBrazilStephen Shaw PROPOSAL
Julie E WhobreyItalyAmy Elsner RENEWAL
Aditya E NestleSpainOnyama Limba NEGOTIATION
Greenwood L GlickGermanyXuxue Feng PROPOSAL
Isabel G BowleyIndiaAsiya Javayant RENEWAL
Jones O ButtIndiaStephen Shaw NEW
Costa X GlickAustraliaAsiya Javayant UNQUALIFIED
Nicolas X RutaAustraliaAmy Elsner NEGOTIATION
Kaitlin K MacleadJapanIoni Bowcher QUALIFIED
Ashley Y MacleadUnited KingdomIoni Bowcher QUALIFIED
Alejandro D MarrierIndiaElwin Sharvill NEW
David K VocelkaGermanyAmy Elsner QUALIFIED
Juan Z DoeRussiaAnna Fali PROPOSAL
Jones F FerenczItalyXuxue Feng NEGOTIATION
Silvio Y FollerBrazilBernardo Dominic PROPOSAL
Aika T AmigonRussiaAnna Fali QUALIFIED
Claire B ShinkoIndiaIoni Bowcher NEGOTIATION
Julie R RoysterUnited KingdomAmy Elsner NEW
Maria Q StensethRussiaAnna Fali UNQUALIFIED
Octavia D FollerCanadaAnna Fali NEW
Nicolas Q WieserCanadaElwin Sharvill PROPOSAL
Alejandro J PoquetteItalyOnyama Limba NEGOTIATION
Sinclair F RoysterBrazilIoni Bowcher RENEWAL
Jefferson P CaldareraItalyAsiya Javayant RENEWAL
Ricardo R PaprockiIndiaIoni Bowcher UNQUALIFIED
Salvatore K PaprockiGermanyElwin Sharvill NEW
Chavez N FigeroaBrazilStephen Shaw UNQUALIFIED
Sinclair S DoeArgentinaAnna Fali NEW
Morrow J GlickIndiaIoni Bowcher NEGOTIATION
Aruna B BriddickArgentinaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh G KuskoCanadaAnna Fali NEW
Francesco T PerinGermanyStephen Shaw RENEWAL
Ashley R MorascaCanadaBernardo Dominic NEW
Sinclair W GillianCanadaOnyama Limba RENEWAL
Jeanfrancois N AlbaresIndiaAnna Fali PROPOSAL
Misaki W PerinCanadaElwin Sharvill NEGOTIATION
Aditya P MaletSpainXuxue Feng NEW
Munro K KuskoAustraliaElwin Sharvill PROPOSAL
Claire X WhobreyItalyIvan Magalhaes UNQUALIFIED
Mayumi J KolmetzItalyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James A ChuiSpain2026-05-12Chemel, James L Cpa RENEWAL62Anna Fali
1001Alejandro K GillianArgentina2026-05-13Rousseaux, Michael Esq UNQUALIFIED20Elwin Sharvill
1002Nicolas E NickaCanada2026-05-09Truhlar And Truhlar Attys PROPOSAL42Elwin Sharvill
1003Darci Y RoysterSpain2026-05-16Commercial Press PROPOSAL93Stephen Shaw
1004Ivar G ChuiRussia2026-05-11Feiner Bros UNQUALIFIED23Bernardo Dominic
1005Claire R TollnerBrazil2026-05-04Feltz Printing Service NEW62Asiya Javayant
1006Maisha R AlbaresItaly2026-05-15King, Christopher A Esq QUALIFIED16Ioni Bowcher
1007Ivar H MaletRussia2026-05-13King, Christopher A Esq QUALIFIED85Amy Elsner
1008Maisha G MorascaBrazil2026-05-21King, Christopher A Esq QUALIFIED20Ivan Magalhaes
1009Aditya T InouyeItaly2026-05-13Chapman, Ross E Esq QUALIFIED64Ivan Magalhaes
1010Silvio R BologniaSpain2026-05-26Printing Dimensions PROPOSAL17Xuxue Feng
1011Adams N GarufiFrance2026-05-28Chanay, Jeffrey A Esq PROPOSAL81Stephen Shaw
1012Izzy U RutaGermany2026-05-23Printing Dimensions UNQUALIFIED37Stephen Shaw
1013Leja R BologniaGermany2026-05-30Benton, John B Jr QUALIFIED46Stephen Shaw
1014Faith F RimCanada2026-05-07Feltz Printing Service NEW57Onyama Limba
1015Emily A PaprockiCanada2026-05-20Printing Dimensions UNQUALIFIED65Anna Fali
1016Ashley T InouyeBrazil2026-05-06Printing Dimensions QUALIFIED80Asiya Javayant
1017Morrow F KolmetzSpain2026-05-09Chanay, Jeffrey A Esq PROPOSAL77Stephen Shaw
1018Juan P GlickArgentina2026-05-23Dorl, James J Esq NEGOTIATION13Asiya Javayant
1019Maisha V DilliardSpain2026-05-31Benton, John B Jr UNQUALIFIED65Amy Elsner
1020Greenwood Q ButtFrance2026-05-25Buckley Miller Wright PROPOSAL66Amy Elsner
1021Darci S WhobreySpain2026-05-11Truhlar And Truhlar Attys NEW85Asiya Javayant
1022Clifford E MaletCanada2026-05-07Dorl, James J Esq NEGOTIATION51Ivan Magalhaes
1023Salvatore B FerenczSpain2026-05-21Buckley Miller Wright RENEWAL4Anna Fali
1024Kadeem F ButtIndia2026-05-04Dorl, James J Esq NEW43Asiya Javayant
1025Mujtaba O FerenczUnited Kingdom2026-05-17Printing Dimensions QUALIFIED16Onyama Limba
1026Emily O KuskoItaly2026-05-04Dorl, James J Esq RENEWAL53Asiya Javayant
1027Sinclair D FollerFrance2026-05-23Commercial Press PROPOSAL58Onyama Limba
1028Aika B CampainIndia2026-05-30Dorl, James J Esq PROPOSAL31Bernardo Dominic
1029Jefferson P CaudyGermany2026-05-14Chanay, Jeffrey A Esq RENEWAL12Xuxue Feng
1030Darci I NickaFrance2026-05-16Rangoni Of Florence NEW59Asiya Javayant
1031Alejandro T RutaItaly2026-05-12Truhlar And Truhlar Attys NEW6Bernardo Dominic
1032Aruna I FollerJapan2026-05-04Chanay, Jeffrey A Esq NEW31Bernardo Dominic
1033Emily Y CampainJapan2026-05-13King, Christopher A Esq UNQUALIFIED29Onyama Limba
1034Mujtaba Y MaletGermany2026-05-30Printing Dimensions UNQUALIFIED4Onyama Limba
1035Clifford V DoeIndia2026-05-05Buckley Miller Wright PROPOSAL97Xuxue Feng
1036Antonio X CaldareraCanada2026-05-20Commercial Press NEW41Ivan Magalhaes
1037Ricardo D GauchoJapan2026-05-27King, Christopher A Esq PROPOSAL81Anna Fali
1038Chavez V MorascaGermany2026-05-25Printing Dimensions NEGOTIATION76Amy Elsner
1039Tony O PaprockiIndia2026-05-18Buckley Miller Wright QUALIFIED66Ioni Bowcher
1040Johnson C SchemmerUnited Kingdom2026-05-05Chemel, James L Cpa NEGOTIATION79Onyama Limba
1041Nicolas K InouyeFrance2026-05-31Morlong Associates QUALIFIED73Bernardo Dominic
1042Jeanfrancois J OldroydGermany2026-05-09Rangoni Of Florence QUALIFIED4Xuxue Feng
1043Morrow V PerinSpain2026-06-01Rangoni Of Florence PROPOSAL45Anna Fali
1044Darci C RutaGermany2026-05-18Dorl, James J Esq UNQUALIFIED81Amy Elsner
1045Kaitlin U VenereCanada2026-05-25Chapman, Ross E Esq NEGOTIATION81Anna Fali
1046Wickens M RoysterRussia2026-05-24Benton, John B Jr UNQUALIFIED34Onyama Limba
1047Mayumi T SlusarskiRussia2026-05-26Truhlar And Truhlar Attys RENEWAL18Stephen Shaw
1048Izzy U InouyeJapan2026-05-12Dorl, James J Esq QUALIFIED49Ioni Bowcher
1049Octavia S RimAustralia2026-05-05Truhlar And Truhlar Attys NEGOTIATION56Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Leon G MacleadArgentinaAmy Elsner NEGOTIATION
Antonio R MaletArgentinaAnna Fali NEGOTIATION
Isabel I GlickItalyElwin Sharvill PROPOSAL
Misaki B StensethUnited KingdomOnyama Limba PROPOSAL
Leja I RoysterRussiaElwin Sharvill RENEWAL
Mayumi R RutaAustraliaAnna Fali QUALIFIED
Jeanfrancois A NestleAustraliaElwin Sharvill PROPOSAL
Greenwood J GillianItalyOnyama Limba QUALIFIED
David G DoeSpainAsiya Javayant PROPOSAL
Antonio R MorascaJapanOnyama Limba UNQUALIFIED
Smith Z PaprockiRussiaAsiya Javayant NEGOTIATION
Octavia A GlickJapanXuxue Feng QUALIFIED
Maisha W MarrierBrazilStephen Shaw RENEWAL
Mayumi L RoysterFranceAmy Elsner UNQUALIFIED
Stacey D SchemmerJapanAnna Fali RENEWAL
Antonio F DilliardIndiaElwin Sharvill UNQUALIFIED
Johnson D IturbideFranceStephen Shaw NEGOTIATION
Mujtaba X SlusarskiJapanOnyama Limba NEW
Francesco C FigeroaUnited KingdomOnyama Limba PROPOSAL
Emily T VocelkaSpainOnyama Limba PROPOSAL
Silvio F InouyeGermanyAnna Fali NEGOTIATION
Aruna O SlusarskiIndiaIvan Magalhaes NEGOTIATION
Faith L OstroskySpainElwin Sharvill QUALIFIED
Ricardo O MaletRussiaAsiya Javayant PROPOSAL
Aruna E WieserArgentinaOnyama Limba RENEWAL
Alejandro Q VocelkaSpainAsiya Javayant QUALIFIED
Claire R NestleUnited KingdomIvan Magalhaes NEW
Alejandro X AlbaresJapanIoni Bowcher RENEWAL
Octavia C RulapaughIndiaIvan Magalhaes QUALIFIED
Aditya I TollnerFranceIvan Magalhaes RENEWAL
Faith D BowleyArgentinaAmy Elsner RENEWAL
Stacey V NickaJapanBernardo Dominic RENEWAL
Isabel R ChuiItalyIoni Bowcher QUALIFIED
Misaki U WieserBrazilBernardo Dominic NEGOTIATION
Ashley Q SaylorsJapanXuxue Feng NEW
Cody X AlbaresAustraliaOnyama Limba NEW
Kadeem E OstroskyCanadaIvan Magalhaes QUALIFIED
Maria J CaudyAustraliaIvan Magalhaes RENEWAL
Wickens X RulapaughJapanAnna Fali UNQUALIFIED
Juan G DoeJapanElwin Sharvill QUALIFIED
Mayumi K InouyeUnited KingdomBernardo Dominic RENEWAL
David Y BowleyItalyStephen Shaw RENEWAL
Kadeem G WhobreyRussiaIvan Magalhaes NEW
Deepesh C FollerUnited KingdomAsiya Javayant RENEWAL
Isabel H KuskoItalyAmy Elsner UNQUALIFIED
Octavia T FollerCanadaAmy Elsner QUALIFIED
Kadeem H SergiItalyStephen Shaw RENEWAL
Mujtaba Y CampainJapanElwin Sharvill RENEWAL
Antonio F TollnerCanadaElwin Sharvill QUALIFIED
Morrow F GauchoSpainStephen Shaw PROPOSAL
Frozen Columns
Name
Jeanfrancois R Ferencz
Juan Y Maclead
Johnson Q Flosi
Jones U Amigon
Alejandro W Amigon
Claire Q Paprocki
Leon R Stenseth
Deepesh D Figeroa
Johnson K Glick
Clifford M Gaucho
Francesco E Bowley
Silvio Y Venere
Wickens K Sergi
Emily X Inouye
Johnson O Stenseth
Clifford M Rim
Wickens O Kolmetz
Silvio W Marrier
Clifford R Slusarski
Wickens P Garufi
Jeanfrancois C Nicka
Juan Z Rim
Salvatore J Vocelka
Ricardo N Rulapaugh
Murillo Y Doe
Deepesh R Kolmetz
Murillo X Stockham
Deepesh S Ferencz
Munro Z Rim
Faith J Rim
Leja X Nicka
Silvio E Dilliard
Isabel V Darakjy
Juan L Doe
Ivar K Chui
Morrow X Venere
Emily A Foller
Tony E Doe
Stacey M Amigon
Stacey Q Bolognia
Cody C Darakjy
Ivar L Glick
Leja P Butt
Tony T Ostrosky
Mayumi D Marrier
Aika Y Caldarera
Isabel C Gaucho
Aruna L Briddick
Maria Z Paprocki
Adams J Glick
IdCountryDate
1000India2026-05-24
1001Germany2026-05-30
1002Russia2026-05-30
1003Germany2026-05-20
1004Argentina2026-05-20
1005India2026-05-19
1006France2026-05-08
1007Japan2026-05-18
1008United Kingdom2026-05-19
1009Japan2026-05-21
1010Japan2026-05-04
1011Australia2026-05-08
1012Brazil2026-05-13
1013United Kingdom2026-05-10
1014Russia2026-05-25
1015Australia2026-05-05
1016Brazil2026-05-27
1017Canada2026-05-20
1018Australia2026-05-17
1019Spain2026-05-18
1020Italy2026-05-29
1021Germany2026-05-27
1022India2026-05-24
1023Russia2026-05-12
1024Japan2026-05-22
1025Australia2026-05-16
1026France2026-05-18
1027Italy2026-05-10
1028India2026-05-15
1029Germany2026-05-29
1030Argentina2026-05-14
1031United Kingdom2026-05-18
1032Spain2026-05-09
1033United Kingdom2026-05-30
1034Russia2026-05-30
1035Germany2026-05-22
1036Australia2026-05-26
1037Canada2026-05-23
1038Russia2026-05-08
1039Japan2026-05-17
1040Japan2026-05-20
1041Italy2026-05-29
1042Australia2026-05-10
1043Spain2026-05-17
1044Spain2026-05-24
1045Brazil2026-05-25
1046Germany2026-05-09
1047Spain2026-05-12
1048Argentina2026-05-05
1049Italy2026-05-28

On-Demand Data

NameIdCountryDate
Claire D Chui1000Argentina2026-05-18
Rodrigues V Inouye1001Russia2026-05-08
Leon E Caldarera1002Brazil2026-05-14
Stacey P Schemmer1003Argentina2026-05-30
Morrow K Waycott1004Russia2026-05-23
Stacey P Dilliard1005Russia2026-05-31
Jennifer K Ferencz1006Canada2026-05-09
Alejandro W Campain1007United Kingdom2026-05-21
Aruna Z Glick1008Germany2026-05-26
Aruna B Perin1009Canada2026-05-10
Clifford L Foller1010Brazil2026-05-10
Kaitlin M Stockham1011Russia2026-05-22
Cody T Stenseth1012Argentina2026-05-19
Cody D Slusarski1013Germany2026-05-07
Kaitlin D Caudy1014Brazil2026-05-18
James Q Glick1015Italy2026-05-08
Munro W Nestle1016Canada2026-05-24
Ivar O Malet1017Canada2026-05-15
Wickens C Rim1018Russia2026-05-28
Alejandro L Gillian1019Canada2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi M ShinkoUnited KingdomElwin Sharvill NEW
Clifford B MarrierCanadaBernardo Dominic NEW
Aika U IturbideBrazilAsiya Javayant RENEWAL
Darci V FerenczGermanyOnyama Limba PROPOSAL
Kaitlin Z NestleIndiaIoni Bowcher UNQUALIFIED
Jennifer P WieserIndiaElwin Sharvill PROPOSAL
Munro Q CampainUnited KingdomAsiya Javayant NEW
Mayumi B DilliardGermanyAmy Elsner UNQUALIFIED
Clifford R ShinkoBrazilIoni Bowcher UNQUALIFIED
Ashley V FerenczArgentinaStephen Shaw NEGOTIATION
Arvin R ChuiRussiaXuxue Feng PROPOSAL
Wickens K PerinArgentinaElwin Sharvill NEW
Kadeem D SlusarskiBrazilXuxue Feng NEW
Salvatore K ShinkoItalyIoni Bowcher NEW
Salvatore M MorascaGermanyOnyama Limba NEGOTIATION
Juan I CaudySpainStephen Shaw NEW
Ashley I FollerUnited KingdomIvan Magalhaes QUALIFIED
Maisha A WieserSpainStephen Shaw UNQUALIFIED
Kadeem Y CampainRussiaBernardo Dominic NEGOTIATION
Cody K CaudyItalyIvan Magalhaes RENEWAL
Johnson Z FigeroaIndiaBernardo Dominic NEGOTIATION
Munro F ButtJapanIoni Bowcher RENEWAL
Cody A FollerSpainXuxue Feng NEW
Ashley C SlusarskiFranceAsiya Javayant RENEWAL
Kaitlin M StensethIndiaAnna Fali NEW
Julie A TollnerArgentinaIvan Magalhaes NEGOTIATION
Ricardo F SaylorsRussiaAsiya Javayant NEW
Juan P WaycottGermanyIoni Bowcher UNQUALIFIED
Julie J SlusarskiCanadaAnna Fali UNQUALIFIED
Rodrigues Z VenereSpainIoni Bowcher QUALIFIED
Arvin C SlusarskiJapanIoni Bowcher RENEWAL
Darci T SchemmerJapanAmy Elsner NEGOTIATION
Morrow M RoysterUnited KingdomBernardo Dominic PROPOSAL
Morrow M RulapaughFranceAmy Elsner NEGOTIATION
Claire G MorascaGermanyOnyama Limba PROPOSAL
Julie O DarakjyCanadaBernardo Dominic QUALIFIED
Clifford A ButtRussiaAsiya Javayant NEW
Rodrigues F FollerCanadaOnyama Limba NEW
Costa A MaletRussiaAmy Elsner NEGOTIATION
Wickens F KolmetzGermanyAmy Elsner 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.