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
Kaitlin H VocelkaJapanStephen Shaw QUALIFIED
Jefferson U WhobreyItalyIvan Magalhaes UNQUALIFIED
Munro J MacleadFranceElwin Sharvill NEW
Kadeem C GarufiIndiaIoni Bowcher NEGOTIATION
Rodrigues Q SergiIndiaStephen Shaw NEW
Jeanfrancois Y ChuiGermanyAmy Elsner NEGOTIATION
Isabel U CaudyJapanAnna Fali QUALIFIED
Juan V KolmetzArgentinaBernardo Dominic PROPOSAL
David E VocelkaAustraliaAmy Elsner PROPOSAL
Kaitlin F CaudyUnited KingdomBernardo Dominic UNQUALIFIED
Murillo A NestleIndiaBernardo Dominic NEW
Aruna V IturbideJapanStephen Shaw NEGOTIATION
Faith J SaylorsCanadaIvan Magalhaes NEGOTIATION
Johnson T BowleyGermanyIvan Magalhaes QUALIFIED
Arvin O WhobreyCanadaAmy Elsner NEGOTIATION
Faith B OstroskyRussiaBernardo Dominic NEGOTIATION
Munro P RulapaughFranceAmy Elsner RENEWAL
Julie U DilliardFranceElwin Sharvill PROPOSAL
Kadeem C AmigonJapanAmy Elsner PROPOSAL
Murillo C CampainBrazilElwin Sharvill NEW
Ricardo Q AlbaresJapanBernardo Dominic QUALIFIED
Kadeem W ShinkoRussiaOnyama Limba NEW
Clifford Y BologniaAustraliaElwin Sharvill PROPOSAL
Juan G RulapaughSpainElwin Sharvill NEW
Claire P PaprockiRussiaAmy Elsner QUALIFIED
Alejandro U MacleadArgentinaElwin Sharvill UNQUALIFIED
Sinclair H FerenczFranceAsiya Javayant RENEWAL
Jeanfrancois R PerinArgentinaAmy Elsner PROPOSAL
Claire V PerinCanadaAnna Fali QUALIFIED
Darci Z FigeroaSpainXuxue Feng UNQUALIFIED
David H CaudyIndiaElwin Sharvill NEW
Leja H KuskoIndiaXuxue Feng UNQUALIFIED
Jennifer Y MaletCanadaAnna Fali NEGOTIATION
Costa W ShinkoFranceXuxue Feng NEGOTIATION
Aditya F OstroskyCanadaIoni Bowcher QUALIFIED
Sinclair C AlbaresSpainOnyama Limba NEW
Wickens B MorascaArgentinaStephen Shaw NEW
Johnson I GauchoCanadaIvan Magalhaes NEW
Johnson P StensethCanadaOnyama Limba NEW
Murillo M MaletIndiaElwin Sharvill NEGOTIATION
Silvio W WhobreyRussiaXuxue Feng RENEWAL
Sinclair Q CampainFranceAsiya Javayant NEW
Jeanfrancois I CaudyGermanyStephen Shaw NEGOTIATION
Tony W RutaArgentinaAnna Fali PROPOSAL
Mayumi K RoysterAustraliaElwin Sharvill QUALIFIED
Clifford M StensethCanadaAmy Elsner NEGOTIATION
Emily C StensethIndiaIvan Magalhaes NEW
Kadeem G FlosiArgentinaOnyama Limba RENEWAL
Sinclair S SergiUnited KingdomAmy Elsner NEGOTIATION
Adams R GauchoJapanIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Kadeem Z RimIndiaXuxue Feng NEW
Salvatore W SaylorsRussiaIvan Magalhaes NEGOTIATION
Kadeem H CaudyFranceIoni Bowcher UNQUALIFIED
Tony J GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin U CampainGermanyElwin Sharvill NEW
Jeanfrancois K RimGermanyIvan Magalhaes RENEWAL
Greenwood L NickaIndiaAmy Elsner NEW
Deepesh K DarakjyFranceIvan Magalhaes QUALIFIED
Kadeem M IturbideUnited KingdomElwin Sharvill PROPOSAL
Clifford O DilliardJapanBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha X RulapaughRussia2026-03-20Benton, John B Jr NEGOTIATION38Amy Elsner
1001Darci N BologniaFrance2026-04-07Dorl, James J Esq RENEWAL4Anna Fali
1002Jennifer S VenereArgentina2026-03-19Morlong Associates QUALIFIED24Anna Fali
1003Aditya X BowleyItaly2026-03-15Feltz Printing Service NEW66Amy Elsner
1004Leon U StensethBrazil2026-03-12Rousseaux, Michael Esq NEW83Elwin Sharvill
1005Stacey U GauchoItaly2026-04-03Dorl, James J Esq NEW1Onyama Limba
1006David S SaylorsBrazil2026-03-30Chanay, Jeffrey A Esq RENEWAL90Onyama Limba
1007Clifford Y MorascaGermany2026-04-08King, Christopher A Esq QUALIFIED56Bernardo Dominic
1008Jeanfrancois F DoeAustralia2026-03-28Buckley Miller Wright UNQUALIFIED4Bernardo Dominic
1009Mayumi F ShinkoFrance2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED9Anna Fali
1010Aditya B RutaJapan2026-04-10Chanay, Jeffrey A Esq PROPOSAL8Ivan Magalhaes
1011Morrow M ChuiItaly2026-03-13Rangoni Of Florence NEGOTIATION7Bernardo Dominic
1012Aditya J MaletCanada2026-03-25Morlong Associates QUALIFIED3Asiya Javayant
1013Murillo R KuskoUnited Kingdom2026-03-18Rangoni Of Florence NEGOTIATION57Anna Fali
1014James C AmigonFrance2026-04-04Chapman, Ross E Esq PROPOSAL62Anna Fali
1015Cody O DoeAustralia2026-03-29Morlong Associates NEW83Anna Fali
1016Jones R WaycottJapan2026-03-18King, Christopher A Esq QUALIFIED15Anna Fali
1017Johnson Z PerinRussia2026-04-05Rousseaux, Michael Esq UNQUALIFIED36Amy Elsner
1018Munro T CaldareraAustralia2026-03-21Truhlar And Truhlar Attys NEW80Stephen Shaw
1019Clifford S GauchoRussia2026-03-28Morlong Associates PROPOSAL38Ivan Magalhaes
1020Francesco B SaylorsFrance2026-04-03Feltz Printing Service UNQUALIFIED92Stephen Shaw
1021Alejandro H CaudyIndia2026-03-12Dorl, James J Esq UNQUALIFIED34Anna Fali
1022Munro S StockhamRussia2026-03-21Rousseaux, Michael Esq NEGOTIATION9Bernardo Dominic
1023Ivar H GauchoIndia2026-03-27Benton, John B Jr NEGOTIATION64Ioni Bowcher
1024Smith U InouyeJapan2026-03-20Feltz Printing Service NEW68Elwin Sharvill
1025Julie T FigeroaRussia2026-03-12Dorl, James J Esq PROPOSAL83Asiya Javayant
1026Salvatore P WieserFrance2026-03-28Feltz Printing Service UNQUALIFIED98Xuxue Feng
1027Julie F MorascaBrazil2026-04-03Chapman, Ross E Esq RENEWAL21Bernardo Dominic
1028Ivar G SlusarskiIndia2026-03-16Buckley Miller Wright NEW36Ioni Bowcher
1029Emily C RoysterArgentina2026-03-26Rangoni Of Florence NEW1Elwin Sharvill
1030Costa V BowleyIndia2026-03-30Commercial Press RENEWAL90Elwin Sharvill
1031Munro V VenereJapan2026-04-04Morlong Associates NEGOTIATION17Onyama Limba
1032Aditya P KuskoBrazil2026-03-21Dorl, James J Esq RENEWAL71Anna Fali
1033Kaitlin T GauchoIndia2026-04-10Chanay, Jeffrey A Esq QUALIFIED20Anna Fali
1034Juan X VocelkaBrazil2026-04-10Morlong Associates RENEWAL88Anna Fali
1035Arvin P FerenczUnited Kingdom2026-03-15Feiner Bros NEGOTIATION92Bernardo Dominic
1036Izzy K FollerArgentina2026-03-23Feltz Printing Service UNQUALIFIED35Onyama Limba
1037Francesco C NestleIndia2026-04-08Feltz Printing Service RENEWAL79Xuxue Feng
1038Isabel P MarrierGermany2026-03-30King, Christopher A Esq RENEWAL29Stephen Shaw
1039Johnson Z SlusarskiFrance2026-03-14Truhlar And Truhlar Attys UNQUALIFIED14Stephen Shaw
1040Julie Z SlusarskiFrance2026-03-28Chanay, Jeffrey A Esq QUALIFIED52Anna Fali
1041Smith H BologniaFrance2026-03-20Printing Dimensions PROPOSAL99Ivan Magalhaes
1042Murillo Y RoysterGermany2026-03-18Buckley Miller Wright PROPOSAL7Elwin Sharvill
1043Johnson T WaycottBrazil2026-03-29Chapman, Ross E Esq RENEWAL89Ivan Magalhaes
1044Leon L WhobreyArgentina2026-03-20Chapman, Ross E Esq RENEWAL97Elwin Sharvill
1045Jones H FigeroaJapan2026-03-16Dorl, James J Esq RENEWAL86Ivan Magalhaes
1046Sinclair E BologniaBrazil2026-03-20Feiner Bros QUALIFIED81Ivan Magalhaes
1047Jeanfrancois Y VocelkaJapan2026-03-24Morlong Associates UNQUALIFIED1Bernardo Dominic
1048Rodrigues B BowleyBrazil2026-03-19Morlong Associates QUALIFIED18Onyama Limba
1049Tony L GillianSpain2026-03-26Benton, John B Jr UNQUALIFIED51Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Maisha O CaudyFranceBernardo Dominic UNQUALIFIED
Cody O SaylorsBrazilAmy Elsner UNQUALIFIED
Antonio E DarakjyCanadaOnyama Limba NEW
Morrow F SlusarskiCanadaAnna Fali QUALIFIED
Jeanfrancois E BriddickGermanyIvan Magalhaes RENEWAL
Deepesh P SchemmerGermanyAnna Fali PROPOSAL
Jeanfrancois O MorascaCanadaBernardo Dominic NEW
Nicolas L FigeroaFranceXuxue Feng NEW
Murillo H MacleadArgentinaXuxue Feng PROPOSAL
Juan M GauchoCanadaAmy Elsner UNQUALIFIED
Kaitlin A BologniaFranceIoni Bowcher NEGOTIATION
Alejandro F PoquetteFranceOnyama Limba QUALIFIED
Claire H ChuiJapanIoni Bowcher QUALIFIED
Smith F MaletArgentinaIoni Bowcher PROPOSAL
Nicolas P IturbideItalyIoni Bowcher RENEWAL
Morrow O BowleyBrazilAnna Fali NEGOTIATION
Deepesh G GarufiItalyAnna Fali RENEWAL
Claire V ChuiBrazilStephen Shaw RENEWAL
Munro F RoysterBrazilElwin Sharvill PROPOSAL
Greenwood L StensethCanadaAnna Fali QUALIFIED
Claire D BologniaUnited KingdomXuxue Feng NEW
Izzy B RutaArgentinaIvan Magalhaes RENEWAL
Aruna K StensethGermanyAnna Fali NEW
Tony T VocelkaItalyXuxue Feng NEW
Leja E VenereCanadaElwin Sharvill UNQUALIFIED
Isabel B PerinRussiaXuxue Feng UNQUALIFIED
Aika H NickaBrazilAnna Fali NEGOTIATION
Francesco L MaletArgentinaStephen Shaw NEW
Tony T MacleadSpainOnyama Limba RENEWAL
Rodrigues R WhobreyFranceStephen Shaw QUALIFIED
Munro S ShinkoUnited KingdomAsiya Javayant UNQUALIFIED
Antonio E OldroydRussiaAsiya Javayant QUALIFIED
Juan F CaldareraItalyAnna Fali RENEWAL
Tony Z NickaCanadaIoni Bowcher QUALIFIED
Deepesh U MaletAustraliaBernardo Dominic NEW
Octavia V CaudyRussiaStephen Shaw UNQUALIFIED
Kadeem D FlosiCanadaOnyama Limba NEGOTIATION
Mujtaba C KuskoSpainAsiya Javayant RENEWAL
Alejandro F DilliardAustraliaIoni Bowcher QUALIFIED
Murillo S BologniaArgentinaStephen Shaw NEGOTIATION
Murillo Y MarrierFranceAsiya Javayant NEW
Nicolas A OstroskyBrazilBernardo Dominic QUALIFIED
Cody D ShinkoSpainAmy Elsner UNQUALIFIED
Nicolas Y StensethItalyBernardo Dominic UNQUALIFIED
Aika U VenereCanadaAsiya Javayant NEGOTIATION
Aditya A MaletIndiaIoni Bowcher RENEWAL
James O GillianGermanyAmy Elsner PROPOSAL
Murillo C MarrierAustraliaAmy Elsner UNQUALIFIED
Munro T MaletBrazilAmy Elsner NEGOTIATION
Ricardo A StensethFranceBernardo Dominic QUALIFIED
Frozen Columns
Name
Adams L Poquette
Tony Z Flosi
Kadeem G Venere
Mujtaba Y Gaucho
Darci X Amigon
Deepesh C Whobrey
Mujtaba N Morasca
Clifford A Vocelka
Tony G Morasca
Kaitlin I Royster
Ricardo W Figeroa
Arvin G Glick
Jefferson M Chui
Aditya V Gillian
Leja G Stockham
Leon N Stenseth
Jones F Waycott
Kaitlin N Ruta
Silvio V Sergi
Stacey B Perin
Julie A Gillian
Aditya T Figeroa
James C Garufi
Arvin B Waycott
Kadeem K Doe
Wickens D Ruta
Deepesh N Royster
Clifford T Glick
Ivar E Schemmer
Nicolas P Whobrey
Kaitlin C Bowley
Francesco L Gaucho
Johnson V Perin
Leon P Nicka
Silvio H Rulapaugh
Izzy L Venere
Ivar S Tollner
Octavia G Dilliard
Mujtaba S Stenseth
Darci G Malet
Ricardo L Figeroa
Claire I Slusarski
Emily I Slusarski
Wickens L Darakjy
Aika C Morasca
Antonio M Bowley
Jones A Poquette
Leon D Perin
Mujtaba E Kolmetz
Julie R Campain
IdCountryDate
1000Canada2026-04-02
1001Brazil2026-03-14
1002India2026-04-07
1003India2026-03-21
1004Italy2026-03-18
1005India2026-03-23
1006Argentina2026-04-10
1007Brazil2026-03-20
1008Germany2026-04-06
1009Japan2026-03-26
1010Australia2026-03-14
1011Italy2026-03-16
1012Brazil2026-04-06
1013France2026-03-25
1014Argentina2026-03-24
1015Russia2026-03-18
1016United Kingdom2026-03-13
1017Brazil2026-04-01
1018Italy2026-03-20
1019Japan2026-03-28
1020United Kingdom2026-03-17
1021Canada2026-04-06
1022India2026-03-16
1023Italy2026-04-02
1024India2026-04-05
1025Russia2026-04-09
1026Brazil2026-03-26
1027Australia2026-03-18
1028Italy2026-03-31
1029Australia2026-03-20
1030Russia2026-04-02
1031United Kingdom2026-03-15
1032Spain2026-03-14
1033Spain2026-04-10
1034Germany2026-03-28
1035Australia2026-03-30
1036United Kingdom2026-04-05
1037Italy2026-03-12
1038Italy2026-03-31
1039Japan2026-04-04
1040Italy2026-03-26
1041United Kingdom2026-04-02
1042Germany2026-03-31
1043Russia2026-03-30
1044Germany2026-04-01
1045Italy2026-03-22
1046Germany2026-03-15
1047India2026-03-17
1048Argentina2026-03-17
1049Italy2026-03-26

On-Demand Data

NameIdCountryDate
Aditya E Waycott1000Germany2026-04-04
Juan Z Schemmer1001France2026-03-22
Darci J Shinko1002Australia2026-04-08
Rodrigues M Saylors1003Japan2026-04-09
David N Doe1004Spain2026-03-31
Faith D Caldarera1005Spain2026-04-03
Leja J Dilliard1006Spain2026-03-15
Deepesh E Rulapaugh1007Japan2026-03-27
Wickens B Nestle1008Russia2026-03-24
Claire L Poquette1009United Kingdom2026-03-17
Chavez Z Albares1010Australia2026-03-29
Greenwood H Shinko1011Argentina2026-04-09
Wickens P Shinko1012Canada2026-03-25
Jeanfrancois C Gillian1013United Kingdom2026-03-15
Johnson K Malet1014Spain2026-03-31
Cody T Glick1015India2026-03-23
Arvin I Albares1016Spain2026-03-30
Murillo I Schemmer1017Argentina2026-03-13
Jones B Saylors1018Germany2026-03-26
Johnson Y Sergi1019Russia2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith A GlickArgentinaIvan Magalhaes QUALIFIED
Faith O GauchoRussiaElwin Sharvill NEGOTIATION
Leja I AlbaresBrazilAnna Fali RENEWAL
Salvatore J GillianFranceStephen Shaw RENEWAL
Maisha C MacleadUnited KingdomAnna Fali QUALIFIED
Ashley Z FlosiGermanyXuxue Feng NEGOTIATION
Arvin U SaylorsIndiaIvan Magalhaes NEW
Isabel Y MorascaSpainStephen Shaw RENEWAL
Maria W PoquetteIndiaOnyama Limba UNQUALIFIED
Johnson E AmigonAustraliaOnyama Limba UNQUALIFIED
Ricardo F RutaUnited KingdomAnna Fali RENEWAL
Ricardo E IturbideItalyXuxue Feng PROPOSAL
Aruna O InouyeIndiaIoni Bowcher RENEWAL
Leon I MaletJapanStephen Shaw NEW
David G ShinkoArgentinaIoni Bowcher QUALIFIED
Nicolas B RoysterFranceStephen Shaw PROPOSAL
Salvatore M DoeFranceBernardo Dominic UNQUALIFIED
Clifford E DilliardUnited KingdomOnyama Limba NEW
Murillo O TollnerSpainAnna Fali UNQUALIFIED
Cody G GlickUnited KingdomOnyama Limba UNQUALIFIED
Greenwood T PoquetteArgentinaAsiya Javayant QUALIFIED
Juan W DoeAustraliaAnna Fali QUALIFIED
Deepesh T WaycottJapanOnyama Limba RENEWAL
Emily D SlusarskiIndiaIvan Magalhaes NEGOTIATION
Tony A PoquetteBrazilElwin Sharvill NEGOTIATION
Johnson M ChuiArgentinaElwin Sharvill NEW
Deepesh Q NestleRussiaOnyama Limba QUALIFIED
Misaki B SchemmerItalyAnna Fali RENEWAL
Silvio Q RulapaughSpainOnyama Limba PROPOSAL
Maisha C FlosiIndiaIoni Bowcher QUALIFIED
Jones X RimGermanyIoni Bowcher UNQUALIFIED
Leja J BriddickIndiaIoni Bowcher NEGOTIATION
Arvin S MaletFranceAmy Elsner NEW
Maria V MacleadArgentinaAnna Fali NEW
Ricardo H MacleadUnited KingdomAnna Fali NEGOTIATION
Costa L DilliardFranceElwin Sharvill QUALIFIED
Murillo L WieserIndiaIvan Magalhaes NEW
Emily B MorascaCanadaAsiya Javayant UNQUALIFIED
Mujtaba K GarufiUnited KingdomAsiya Javayant RENEWAL
Ashley U MacleadGermanyElwin Sharvill NEW

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