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
Octavia D MorascaUnited KingdomStephen Shaw NEGOTIATION
Leon T FigeroaSpainStephen Shaw NEW
Ricardo I ChuiGermanyAnna Fali NEW
Munro G OldroydUnited KingdomXuxue Feng RENEWAL
Sinclair Q StensethJapanStephen Shaw QUALIFIED
Nicolas W ButtUnited KingdomIvan Magalhaes NEGOTIATION
Johnson W AlbaresBrazilElwin Sharvill UNQUALIFIED
Alejandro B VocelkaCanadaElwin Sharvill PROPOSAL
Adams X PerinAustraliaAsiya Javayant RENEWAL
Isabel S GillianAustraliaElwin Sharvill NEGOTIATION
Isabel D GauchoGermanyIvan Magalhaes NEW
Claire L TollnerArgentinaElwin Sharvill RENEWAL
Tony U MaletAustraliaElwin Sharvill PROPOSAL
Izzy I BriddickJapanXuxue Feng PROPOSAL
Sinclair P KolmetzIndiaAmy Elsner NEGOTIATION
Emily Y TollnerFranceIvan Magalhaes PROPOSAL
Maisha L FollerUnited KingdomAnna Fali PROPOSAL
Sinclair H RimUnited KingdomIoni Bowcher NEW
Sinclair K TollnerUnited KingdomElwin Sharvill RENEWAL
Sinclair C SaylorsGermanyIvan Magalhaes NEW
Leja Z OldroydCanadaBernardo Dominic QUALIFIED
Emily S MacleadFranceAsiya Javayant RENEWAL
Kaitlin Q PerinArgentinaAnna Fali PROPOSAL
Kaitlin D GarufiArgentinaElwin Sharvill NEW
Morrow L BriddickItalyAsiya Javayant UNQUALIFIED
Emily U GlickSpainAnna Fali NEGOTIATION
Cody W DilliardAustraliaElwin Sharvill UNQUALIFIED
Ricardo A CampainArgentinaIvan Magalhaes NEW
Aika Q DarakjyItalyAnna Fali RENEWAL
Alejandro E OstroskyFranceXuxue Feng RENEWAL
Juan A DoeItalyOnyama Limba NEW
Stacey O KuskoAustraliaOnyama Limba NEGOTIATION
Aditya C TollnerCanadaAnna Fali NEW
Isabel Q SergiUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood Z SlusarskiSpainAsiya Javayant NEW
Jefferson C StockhamArgentinaAsiya Javayant UNQUALIFIED
Mayumi E TollnerUnited KingdomXuxue Feng QUALIFIED
Salvatore X DarakjyArgentinaBernardo Dominic RENEWAL
Jones R DilliardSpainAnna Fali RENEWAL
Salvatore O WaycottCanadaOnyama Limba NEW
Clifford Q BologniaArgentinaAnna Fali QUALIFIED
Mayumi T CaudySpainXuxue Feng PROPOSAL
Julie K RimFranceOnyama Limba NEW
Emily V StockhamGermanyStephen Shaw NEGOTIATION
Mayumi G RimGermanyAsiya Javayant QUALIFIED
Jennifer W WaycottAustraliaBernardo Dominic NEW
Darci U FerenczIndiaAsiya Javayant PROPOSAL
Aika A FigeroaFranceIvan Magalhaes NEGOTIATION
Aika Y RulapaughUnited KingdomOnyama Limba NEW
Jefferson W RulapaughFranceStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa T AmigonGermanyOnyama Limba NEW
Arvin P GarufiFranceAsiya Javayant PROPOSAL
Jefferson T KuskoAustraliaElwin Sharvill QUALIFIED
Darci C DarakjyUnited KingdomAnna Fali PROPOSAL
Isabel K SchemmerCanadaElwin Sharvill RENEWAL
Maria A InouyeCanadaOnyama Limba PROPOSAL
Antonio T FlosiJapanStephen Shaw PROPOSAL
Jefferson U ShinkoAustraliaStephen Shaw NEW
Leja E GillianAustraliaAmy Elsner PROPOSAL
Isabel Y ButtArgentinaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith M OstroskyGermany2026-02-17Chapman, Ross E Esq UNQUALIFIED14Ivan Magalhaes
1001Francesco L KuskoIndia2026-03-04Buckley Miller Wright NEW31Bernardo Dominic
1002Ricardo W WaycottUnited Kingdom2026-03-01Printing Dimensions UNQUALIFIED84Ivan Magalhaes
1003Costa J TollnerFrance2026-03-14Dorl, James J Esq NEGOTIATION65Bernardo Dominic
1004Alejandro O PoquetteAustralia2026-03-13Chapman, Ross E Esq NEGOTIATION12Bernardo Dominic
1005Isabel G GlickBrazil2026-03-09King, Christopher A Esq RENEWAL91Asiya Javayant
1006Greenwood N RoysterAustralia2026-02-19Truhlar And Truhlar Attys UNQUALIFIED92Ivan Magalhaes
1007Wickens X KuskoIndia2026-03-08Rangoni Of Florence RENEWAL84Stephen Shaw
1008Jefferson J BowleyBrazil2026-03-07Rousseaux, Michael Esq QUALIFIED94Amy Elsner
1009Deepesh D SergiFrance2026-02-21Chemel, James L Cpa QUALIFIED53Asiya Javayant
1010Julie X FollerBrazil2026-03-07Benton, John B Jr NEGOTIATION21Amy Elsner
1011Johnson P RulapaughIndia2026-02-28Morlong Associates NEGOTIATION11Stephen Shaw
1012Jeanfrancois M ButtRussia2026-03-02King, Christopher A Esq QUALIFIED0Asiya Javayant
1013Aditya U MacleadIndia2026-02-16Rangoni Of Florence PROPOSAL10Ivan Magalhaes
1014Kaitlin J VocelkaJapan2026-02-27Benton, John B Jr NEGOTIATION25Xuxue Feng
1015Jennifer N RoysterBrazil2026-02-26Feltz Printing Service NEW69Elwin Sharvill
1016Aditya O SchemmerIndia2026-03-07Chapman, Ross E Esq PROPOSAL34Ivan Magalhaes
1017Ricardo B DilliardUnited Kingdom2026-03-06Truhlar And Truhlar Attys UNQUALIFIED15Stephen Shaw
1018Jennifer A GarufiItaly2026-03-05Chemel, James L Cpa NEW89Ioni Bowcher
1019Stacey S BriddickBrazil2026-02-24Chanay, Jeffrey A Esq PROPOSAL44Asiya Javayant
1020Kadeem F MarrierIndia2026-03-06Commercial Press UNQUALIFIED80Bernardo Dominic
1021Claire V RoysterAustralia2026-02-26Dorl, James J Esq RENEWAL1Ivan Magalhaes
1022Mujtaba Z ShinkoBrazil2026-02-25Feltz Printing Service QUALIFIED41Asiya Javayant
1023Antonio R StockhamRussia2026-03-10King, Christopher A Esq NEW16Asiya Javayant
1024Leja Y RoysterBrazil2026-02-19Morlong Associates NEW76Onyama Limba
1025Aika A TollnerUnited Kingdom2026-02-19Feiner Bros UNQUALIFIED21Anna Fali
1026Wickens O WieserIndia2026-02-28Chapman, Ross E Esq PROPOSAL68Asiya Javayant
1027Wickens Y StensethAustralia2026-03-12Rangoni Of Florence NEGOTIATION35Xuxue Feng
1028Costa A CampainSpain2026-03-13Morlong Associates UNQUALIFIED92Xuxue Feng
1029Deepesh H FlosiRussia2026-03-09Morlong Associates NEW20Stephen Shaw
1030Silvio H InouyeGermany2026-03-13Truhlar And Truhlar Attys NEGOTIATION17Xuxue Feng
1031Kaitlin R PoquetteItaly2026-03-08Morlong Associates QUALIFIED19Xuxue Feng
1032Arvin A GlickBrazil2026-03-02Buckley Miller Wright NEGOTIATION75Asiya Javayant
1033Adams S StockhamCanada2026-02-24Dorl, James J Esq PROPOSAL97Ivan Magalhaes
1034Leon T PaprockiCanada2026-02-20Chapman, Ross E Esq QUALIFIED52Amy Elsner
1035Emily W MaletItaly2026-03-09Chanay, Jeffrey A Esq NEW87Amy Elsner
1036Faith P StensethAustralia2026-02-20Feiner Bros RENEWAL53Elwin Sharvill
1037Salvatore R BologniaJapan2026-02-20Feltz Printing Service NEW7Anna Fali
1038Maria B ButtItaly2026-03-17Dorl, James J Esq RENEWAL9Anna Fali
1039Salvatore P MarrierUnited Kingdom2026-02-24Feltz Printing Service NEGOTIATION37Bernardo Dominic
1040Adams M WaycottAustralia2026-03-10King, Christopher A Esq QUALIFIED52Ioni Bowcher
1041Darci D AmigonJapan2026-03-16Chapman, Ross E Esq QUALIFIED71Anna Fali
1042Mujtaba P FerenczBrazil2026-02-18Rousseaux, Michael Esq PROPOSAL7Stephen Shaw
1043David O AmigonSpain2026-02-20Dorl, James J Esq NEW25Xuxue Feng
1044Misaki G InouyeJapan2026-03-09Dorl, James J Esq NEW29Onyama Limba
1045James K CaldareraJapan2026-03-07Dorl, James J Esq UNQUALIFIED74Elwin Sharvill
1046Francesco Y SchemmerBrazil2026-03-03Morlong Associates NEGOTIATION88Stephen Shaw
1047Smith M CampainArgentina2026-03-10Feltz Printing Service QUALIFIED19Asiya Javayant
1048Francesco O VenereGermany2026-02-20Chanay, Jeffrey A Esq UNQUALIFIED24Anna Fali
1049Salvatore U NickaGermany2026-02-19Buckley Miller Wright PROPOSAL60Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jennifer X CampainBrazilXuxue Feng UNQUALIFIED
Ricardo W TollnerIndiaXuxue Feng QUALIFIED
Deepesh G WieserSpainAnna Fali PROPOSAL
Jeanfrancois P MaletJapanAsiya Javayant QUALIFIED
Murillo A SaylorsAustraliaXuxue Feng NEW
Munro T StensethCanadaBernardo Dominic RENEWAL
Jeanfrancois Y GlickGermanyXuxue Feng PROPOSAL
Murillo U SlusarskiArgentinaStephen Shaw PROPOSAL
Tony X RutaUnited KingdomElwin Sharvill UNQUALIFIED
Ricardo M KuskoFranceXuxue Feng QUALIFIED
Murillo Q WaycottItalyStephen Shaw NEW
Nicolas G OldroydUnited KingdomXuxue Feng NEGOTIATION
Darci C VocelkaUnited KingdomAnna Fali PROPOSAL
Isabel P SergiIndiaBernardo Dominic NEW
Ivar V AmigonRussiaBernardo Dominic RENEWAL
Kadeem P SchemmerFranceOnyama Limba NEGOTIATION
Deepesh Q GlickItalyAnna Fali NEGOTIATION
Greenwood R SchemmerFranceIoni Bowcher RENEWAL
Alejandro P FerenczUnited KingdomIoni Bowcher NEW
Claire C VocelkaBrazilAmy Elsner RENEWAL
Ricardo R WaycottSpainIvan Magalhaes QUALIFIED
Stacey M VenereGermanyAmy Elsner QUALIFIED
Chavez U RulapaughItalyElwin Sharvill NEW
Salvatore J ShinkoJapanAnna Fali NEW
Jennifer U GlickFranceAsiya Javayant NEW
Silvio A RimFranceXuxue Feng NEW
Octavia C FerenczCanadaStephen Shaw UNQUALIFIED
Clifford G InouyeIndiaElwin Sharvill NEW
Jennifer L ShinkoArgentinaAsiya Javayant UNQUALIFIED
Misaki J GarufiFranceAnna Fali RENEWAL
Wickens C IturbideUnited KingdomIoni Bowcher NEGOTIATION
Arvin H BologniaCanadaIoni Bowcher QUALIFIED
Ashley F MaletUnited KingdomAmy Elsner UNQUALIFIED
Leja F FlosiRussiaIvan Magalhaes PROPOSAL
Jeanfrancois T SaylorsFranceBernardo Dominic NEW
Kadeem Q PaprockiRussiaIvan Magalhaes UNQUALIFIED
Murillo W InouyeSpainAsiya Javayant NEW
Salvatore U SaylorsArgentinaStephen Shaw PROPOSAL
Leja Q SergiSpainElwin Sharvill NEGOTIATION
Misaki W KuskoGermanyStephen Shaw PROPOSAL
Smith L MorascaAustraliaXuxue Feng QUALIFIED
Silvio K MaletItalyAmy Elsner NEW
Murillo T CaudyRussiaIoni Bowcher NEW
Maisha C BowleyRussiaAsiya Javayant QUALIFIED
Rodrigues K PerinUnited KingdomAnna Fali UNQUALIFIED
Chavez Q CaldareraAustraliaElwin Sharvill NEW
Jefferson R ShinkoUnited KingdomAsiya Javayant NEW
Costa I WhobreyArgentinaIvan Magalhaes QUALIFIED
Arvin U RutaSpainAnna Fali UNQUALIFIED
Jeanfrancois S RimUnited KingdomOnyama Limba UNQUALIFIED
Frozen Columns
Name
Deepesh H Malet
Aditya W Inouye
Claire N Figeroa
Ivar D Oldroyd
Emily A Stenseth
Octavia I Doe
Ivar R Gillian
Costa R Chui
Darci F Wieser
Arvin J Waycott
Chavez S Saylors
Murillo A Chui
David Z Amigon
Wickens R Darakjy
Alejandro M Briddick
Maisha F Tollner
David T Darakjy
Kadeem N Schemmer
Jennifer T Vocelka
Ivar V Poquette
Murillo V Butt
James Y Briddick
Johnson M Wieser
Arvin Q Glick
Chavez G Kusko
Julie V Darakjy
Francesco G Stockham
Wickens J Rulapaugh
Ricardo G Rulapaugh
Rodrigues H Shinko
Isabel V Maclead
Jennifer F Rim
Kadeem G Bowley
Arvin T Perin
Leja S Morasca
Juan S Kusko
Ivar H Stenseth
Ricardo L Sergi
Munro C Flosi
James K Shinko
Maisha L Flosi
Aika P Paprocki
Tony R Caudy
Misaki X Nicka
Francesco Q Shinko
Jeanfrancois D Paprocki
Stacey R Perin
Isabel B Venere
Arvin T Ruta
Kaitlin V Gaucho
IdCountryDate
1000Canada2026-03-10
1001Russia2026-03-09
1002France2026-02-18
1003Russia2026-03-14
1004Canada2026-03-09
1005United Kingdom2026-02-20
1006Argentina2026-03-08
1007Japan2026-03-16
1008Germany2026-02-25
1009France2026-02-20
1010Russia2026-02-19
1011Russia2026-03-14
1012Spain2026-03-02
1013Argentina2026-02-25
1014Spain2026-03-02
1015Australia2026-03-06
1016India2026-03-13
1017Germany2026-03-17
1018Spain2026-03-13
1019Australia2026-02-25
1020Brazil2026-03-02
1021France2026-02-22
1022Russia2026-03-04
1023Canada2026-02-18
1024Italy2026-02-20
1025Russia2026-03-13
1026Canada2026-03-02
1027Russia2026-02-17
1028Germany2026-02-18
1029India2026-03-03
1030France2026-03-09
1031Canada2026-03-17
1032United Kingdom2026-02-27
1033Brazil2026-03-02
1034Spain2026-03-09
1035Italy2026-03-07
1036Spain2026-02-18
1037France2026-02-27
1038Japan2026-02-16
1039Germany2026-02-23
1040United Kingdom2026-03-03
1041India2026-03-08
1042Spain2026-03-11
1043India2026-03-09
1044Russia2026-03-04
1045Spain2026-03-12
1046Australia2026-03-11
1047Argentina2026-02-23
1048Spain2026-02-24
1049Spain2026-02-26

On-Demand Data

NameIdCountryDate
Arvin Y Ostrosky1000Spain2026-02-24
Aruna X Flosi1001Canada2026-02-20
Jennifer K Saylors1002India2026-03-01
Francesco K Chui1003Spain2026-02-19
Isabel R Sergi1004Brazil2026-03-03
Izzy W Saylors1005Spain2026-02-28
Silvio W Amigon1006India2026-03-08
Costa R Poquette1007Russia2026-03-10
Julie Q Sergi1008Brazil2026-03-05
Aditya G Campain1009Japan2026-03-13
Ivar F Paprocki1010Germany2026-02-18
Alejandro M Maclead1011Canada2026-03-10
James G Bowley1012Japan2026-03-09
Morrow M Rim1013Japan2026-02-16
Maria H Sergi1014Italy2026-03-10
David N Kolmetz1015Spain2026-03-15
Ricardo U Ostrosky1016India2026-02-20
Julie N Rim1017Russia2026-02-19
James X Caldarera1018India2026-03-01
Wickens W Albares1019Argentina2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh C ShinkoItalyElwin Sharvill PROPOSAL
Jeanfrancois T ChuiRussiaStephen Shaw RENEWAL
Wickens Z BologniaUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas N ShinkoJapanAsiya Javayant RENEWAL
Stacey C BriddickJapanAnna Fali NEGOTIATION
Jeanfrancois T ButtAustraliaOnyama Limba NEGOTIATION
Silvio Y TollnerArgentinaXuxue Feng QUALIFIED
Maria F CaudySpainAsiya Javayant RENEWAL
David V GarufiIndiaIoni Bowcher NEW
Misaki I CampainArgentinaIoni Bowcher RENEWAL
David F IturbideJapanIvan Magalhaes UNQUALIFIED
Antonio A GauchoJapanElwin Sharvill RENEWAL
Ivar A OstroskyAustraliaIvan Magalhaes NEW
Deepesh L FollerArgentinaIoni Bowcher QUALIFIED
Faith W IturbideBrazilAnna Fali NEGOTIATION
Maisha S WieserItalyStephen Shaw NEGOTIATION
Aika N PerinIndiaStephen Shaw RENEWAL
Chavez I WaycottItalyAnna Fali NEW
Morrow K CaudyIndiaStephen Shaw NEGOTIATION
Aika X DoeBrazilAnna Fali NEW
Ivar F WieserAustraliaAmy Elsner NEGOTIATION
Alejandro P IturbideBrazilStephen Shaw QUALIFIED
Jones C VenereJapanIoni Bowcher UNQUALIFIED
Kaitlin N RulapaughAustraliaOnyama Limba NEW
Arvin J GillianFranceIoni Bowcher NEW
Julie T NestleJapanStephen Shaw NEW
Maria U KolmetzCanadaBernardo Dominic RENEWAL
Murillo D RulapaughFranceBernardo Dominic NEGOTIATION
Chavez F AlbaresIndiaXuxue Feng PROPOSAL
Leon Y MarrierUnited KingdomIvan Magalhaes QUALIFIED
Jefferson F CaudyGermanyAmy Elsner NEW
Costa D FerenczIndiaIoni Bowcher PROPOSAL
Emily D SchemmerAustraliaElwin Sharvill NEW
Arvin V NickaUnited KingdomAnna Fali NEGOTIATION
Francesco D TollnerCanadaIoni Bowcher QUALIFIED
Ashley L GlickRussiaIoni Bowcher NEGOTIATION
Smith P SchemmerSpainStephen Shaw QUALIFIED
Faith N ButtRussiaAnna Fali PROPOSAL
Nicolas F MarrierAustraliaBernardo Dominic QUALIFIED
Mayumi C StockhamSpainIoni Bowcher 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.