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
Jeanfrancois X DoeAustraliaAmy Elsner UNQUALIFIED
Kaitlin F NickaAustraliaXuxue Feng QUALIFIED
James P DilliardGermanyAsiya Javayant UNQUALIFIED
Aika F RoysterIndiaStephen Shaw NEW
Misaki R AlbaresArgentinaAsiya Javayant RENEWAL
Ricardo Y BologniaUnited KingdomAmy Elsner RENEWAL
Johnson M RulapaughRussiaOnyama Limba RENEWAL
Greenwood Z TollnerItalyBernardo Dominic QUALIFIED
Silvio M MarrierCanadaOnyama Limba QUALIFIED
Maisha F MarrierFranceIoni Bowcher NEGOTIATION
Maria D BriddickRussiaXuxue Feng NEGOTIATION
Rodrigues D TollnerItalyAmy Elsner RENEWAL
Morrow E SlusarskiGermanyIvan Magalhaes UNQUALIFIED
Mujtaba N SchemmerIndiaAnna Fali NEW
Chavez W CaldareraGermanyXuxue Feng UNQUALIFIED
Chavez W KolmetzFranceStephen Shaw QUALIFIED
Misaki M MaletIndiaXuxue Feng QUALIFIED
Clifford I FollerBrazilStephen Shaw RENEWAL
Silvio A SchemmerIndiaStephen Shaw PROPOSAL
Aika B ShinkoCanadaAsiya Javayant NEGOTIATION
Johnson N MorascaSpainOnyama Limba UNQUALIFIED
Chavez W VocelkaIndiaIoni Bowcher QUALIFIED
Silvio O GauchoSpainAsiya Javayant UNQUALIFIED
Mujtaba D VenereFranceAsiya Javayant NEW
Emily R VocelkaItalyAmy Elsner NEGOTIATION
Costa Z RulapaughJapanStephen Shaw NEW
Salvatore C RoysterBrazilAmy Elsner NEGOTIATION
Isabel H OstroskyRussiaBernardo Dominic NEGOTIATION
Sinclair R RoysterGermanyIvan Magalhaes RENEWAL
Maisha A BologniaGermanyStephen Shaw QUALIFIED
Leon C NestleRussiaIoni Bowcher NEW
Jennifer O WhobreyIndiaElwin Sharvill QUALIFIED
Jennifer S SlusarskiAustraliaOnyama Limba QUALIFIED
Chavez P KolmetzItalyAmy Elsner QUALIFIED
Greenwood K RimArgentinaAsiya Javayant NEGOTIATION
Morrow Y MaletUnited KingdomStephen Shaw QUALIFIED
Octavia W DarakjyIndiaAsiya Javayant UNQUALIFIED
Cody I MarrierArgentinaOnyama Limba NEGOTIATION
Isabel M WieserGermanyIoni Bowcher QUALIFIED
Ricardo N CaldareraBrazilXuxue Feng PROPOSAL
Nicolas B OstroskyIndiaOnyama Limba NEW
Silvio D GarufiGermanyBernardo Dominic UNQUALIFIED
Cody K SergiSpainOnyama Limba QUALIFIED
Juan X WaycottJapanAnna Fali PROPOSAL
Stacey C CaudyAustraliaAnna Fali RENEWAL
Jones M CampainJapanAnna Fali UNQUALIFIED
Deepesh V FerenczSpainElwin Sharvill QUALIFIED
Kaitlin H FigeroaItalyAnna Fali NEGOTIATION
Tony O CaldareraCanadaStephen Shaw NEGOTIATION
Stacey W GarufiRussiaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas P TollnerItalyElwin Sharvill UNQUALIFIED
Ricardo P WieserRussiaIvan Magalhaes UNQUALIFIED
Deepesh O PaprockiBrazilAmy Elsner NEW
Octavia W IturbideSpainXuxue Feng NEW
Wickens M VenereSpainBernardo Dominic RENEWAL
Leja R WaycottArgentinaElwin Sharvill UNQUALIFIED
Mujtaba U DoeRussiaStephen Shaw PROPOSAL
James Q WhobreyBrazilIvan Magalhaes PROPOSAL
Mujtaba F DilliardBrazilOnyama Limba RENEWAL
Silvio A OstroskyBrazilAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna W WieserUnited Kingdom2026-05-06Feiner Bros NEGOTIATION5Stephen Shaw
1001Jeanfrancois X MaletRussia2026-04-20Printing Dimensions UNQUALIFIED85Ivan Magalhaes
1002Tony Z FigeroaItaly2026-04-13Rousseaux, Michael Esq PROPOSAL0Ivan Magalhaes
1003Claire S BologniaFrance2026-05-04Dorl, James J Esq RENEWAL59Stephen Shaw
1004Clifford Z MaletJapan2026-04-24Benton, John B Jr RENEWAL68Asiya Javayant
1005Nicolas K IturbideBrazil2026-04-30Feiner Bros NEGOTIATION43Bernardo Dominic
1006Alejandro G SaylorsRussia2026-04-28Rangoni Of Florence QUALIFIED77Onyama Limba
1007Adams Z InouyeRussia2026-04-26Rangoni Of Florence NEW3Amy Elsner
1008Silvio I AlbaresUnited Kingdom2026-04-14Dorl, James J Esq RENEWAL16Asiya Javayant
1009Julie L FlosiCanada2026-05-11Benton, John B Jr QUALIFIED50Stephen Shaw
1010Jones K MaletArgentina2026-05-09Commercial Press RENEWAL55Onyama Limba
1011Emily C FollerCanada2026-04-13Feltz Printing Service PROPOSAL96Asiya Javayant
1012Sinclair P OstroskyCanada2026-05-01Buckley Miller Wright UNQUALIFIED21Asiya Javayant
1013Faith O FerenczFrance2026-04-29Feiner Bros UNQUALIFIED77Stephen Shaw
1014Munro L GarufiRussia2026-04-13Rangoni Of Florence NEGOTIATION38Xuxue Feng
1015Francesco S BowleyFrance2026-04-29Benton, John B Jr QUALIFIED23Amy Elsner
1016Misaki O MarrierIndia2026-04-22Chapman, Ross E Esq QUALIFIED94Stephen Shaw
1017Alejandro E MacleadFrance2026-04-23Benton, John B Jr RENEWAL14Amy Elsner
1018Claire X SlusarskiJapan2026-05-03Feiner Bros UNQUALIFIED78Bernardo Dominic
1019Ivar X RoysterFrance2026-04-18Buckley Miller Wright NEGOTIATION45Bernardo Dominic
1020Mujtaba X AlbaresArgentina2026-04-16Commercial Press QUALIFIED67Anna Fali
1021Cody C VenereCanada2026-04-27Chanay, Jeffrey A Esq UNQUALIFIED49Onyama Limba
1022Tony Z PoquetteGermany2026-04-21Rangoni Of Florence QUALIFIED36Elwin Sharvill
1023Faith B NestleItaly2026-04-19Morlong Associates NEW68Bernardo Dominic
1024Munro Z SaylorsArgentina2026-04-14Truhlar And Truhlar Attys QUALIFIED81Asiya Javayant
1025Octavia O ShinkoBrazil2026-05-04Rousseaux, Michael Esq QUALIFIED4Asiya Javayant
1026Ricardo B RoysterItaly2026-05-02King, Christopher A Esq PROPOSAL99Amy Elsner
1027Munro J VocelkaArgentina2026-04-13Rousseaux, Michael Esq RENEWAL67Ivan Magalhaes
1028Jennifer N OstroskyArgentina2026-04-28Dorl, James J Esq NEW9Elwin Sharvill
1029Maisha Z GauchoUnited Kingdom2026-05-04Feiner Bros RENEWAL78Bernardo Dominic
1030Johnson T StockhamArgentina2026-05-11Dorl, James J Esq PROPOSAL78Amy Elsner
1031Nicolas Q MaletCanada2026-04-19Chemel, James L Cpa NEGOTIATION62Onyama Limba
1032Aruna O WaycottIndia2026-05-11Benton, John B Jr NEGOTIATION3Xuxue Feng
1033Mujtaba A ShinkoIndia2026-04-30Feiner Bros PROPOSAL1Ivan Magalhaes
1034Johnson P ButtCanada2026-05-07Feiner Bros NEW48Elwin Sharvill
1035Clifford X ShinkoBrazil2026-04-19Chanay, Jeffrey A Esq NEGOTIATION87Xuxue Feng
1036Nicolas B TollnerCanada2026-05-03Buckley Miller Wright NEW64Xuxue Feng
1037Johnson K VocelkaRussia2026-05-10Rangoni Of Florence NEW88Bernardo Dominic
1038Aditya B MorascaGermany2026-04-25Rangoni Of Florence QUALIFIED32Xuxue Feng
1039Aruna K FollerIndia2026-05-10Feiner Bros RENEWAL69Onyama Limba
1040Chavez A FerenczAustralia2026-04-25Chanay, Jeffrey A Esq PROPOSAL65Amy Elsner
1041Jefferson K BologniaAustralia2026-04-16Feiner Bros QUALIFIED16Anna Fali
1042James O StockhamCanada2026-04-20Chemel, James L Cpa NEW24Ivan Magalhaes
1043Octavia J PerinSpain2026-04-21King, Christopher A Esq RENEWAL14Amy Elsner
1044Cody G GlickJapan2026-05-04Benton, John B Jr PROPOSAL24Stephen Shaw
1045Faith Z SaylorsFrance2026-04-21Rousseaux, Michael Esq QUALIFIED49Ioni Bowcher
1046Faith Z FlosiJapan2026-04-16Buckley Miller Wright RENEWAL91Onyama Limba
1047Emily E FigeroaBrazil2026-05-07Benton, John B Jr PROPOSAL25Anna Fali
1048Leon L PaprockiItaly2026-04-29Chemel, James L Cpa PROPOSAL34Stephen Shaw
1049Arvin E MarrierRussia2026-04-27Rousseaux, Michael Esq RENEWAL86Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maria J MaletSpainBernardo Dominic NEW
Stacey O CaldareraRussiaStephen Shaw PROPOSAL
Alejandro T CampainJapanIoni Bowcher UNQUALIFIED
Kaitlin R MorascaCanadaAnna Fali UNQUALIFIED
Jennifer V NestleCanadaXuxue Feng PROPOSAL
Faith A AlbaresUnited KingdomIoni Bowcher QUALIFIED
Maria G TollnerCanadaXuxue Feng NEW
Julie E StockhamSpainOnyama Limba UNQUALIFIED
Jones E MaletBrazilStephen Shaw PROPOSAL
Leja X MaletFranceBernardo Dominic NEW
Misaki B MacleadRussiaBernardo Dominic UNQUALIFIED
Nicolas A ChuiItalyAsiya Javayant NEGOTIATION
Kaitlin O SaylorsSpainOnyama Limba NEGOTIATION
Clifford H BologniaFranceBernardo Dominic PROPOSAL
Stacey I FerenczAustraliaBernardo Dominic PROPOSAL
Octavia X RutaUnited KingdomBernardo Dominic NEW
Clifford F MacleadJapanElwin Sharvill NEGOTIATION
Nicolas G ButtAustraliaAsiya Javayant PROPOSAL
Johnson A GarufiCanadaAsiya Javayant QUALIFIED
Kadeem S VenereIndiaAmy Elsner PROPOSAL
David G CaldareraUnited KingdomElwin Sharvill UNQUALIFIED
Cody Q StockhamItalyStephen Shaw NEW
Cody I InouyeIndiaIoni Bowcher RENEWAL
Smith X NickaAustraliaElwin Sharvill PROPOSAL
Mayumi I PerinRussiaXuxue Feng NEGOTIATION
Murillo J VocelkaGermanyOnyama Limba NEGOTIATION
Murillo L RulapaughIndiaAnna Fali QUALIFIED
Ivar K WhobreyItalyIvan Magalhaes UNQUALIFIED
Emily J PaprockiItalyAsiya Javayant NEGOTIATION
Mayumi S AlbaresAustraliaAnna Fali UNQUALIFIED
Ricardo Q SaylorsGermanyIvan Magalhaes RENEWAL
Emily K OstroskyItalyAmy Elsner PROPOSAL
Stacey X RoysterGermanyElwin Sharvill PROPOSAL
Morrow S PerinCanadaIoni Bowcher PROPOSAL
Jefferson F PaprockiBrazilElwin Sharvill NEW
Wickens H PoquetteAustraliaOnyama Limba PROPOSAL
Misaki T FlosiCanadaXuxue Feng NEGOTIATION
Francesco X FollerGermanyIvan Magalhaes QUALIFIED
Silvio T TollnerItalyXuxue Feng NEGOTIATION
Wickens O SaylorsFranceOnyama Limba QUALIFIED
Octavia Q GauchoBrazilAnna Fali QUALIFIED
Greenwood G GillianAustraliaElwin Sharvill QUALIFIED
Rodrigues Z PerinArgentinaIvan Magalhaes NEGOTIATION
Johnson T FerenczSpainIoni Bowcher UNQUALIFIED
Darci B SlusarskiSpainAsiya Javayant PROPOSAL
Leja Z MarrierBrazilOnyama Limba NEW
Francesco C PerinSpainIvan Magalhaes RENEWAL
Aika O SaylorsArgentinaBernardo Dominic QUALIFIED
Smith S FollerBrazilStephen Shaw QUALIFIED
Jefferson G FollerUnited KingdomAsiya Javayant RENEWAL
Frozen Columns
Name
Salvatore D Chui
Aditya T Chui
Maisha M Figeroa
Isabel Y Sergi
Jefferson Q Garufi
Tony Y Ferencz
Munro G Butt
Sinclair Z Bolognia
Costa F Inouye
Darci U Amigon
Mayumi L Slusarski
Leon S Rulapaugh
Arvin F Chui
Kaitlin G Perin
Munro B Garufi
Clifford Y Iturbide
Leon Z Gillian
Francesco B Schemmer
Mujtaba K Morasca
Johnson R Venere
Greenwood S Kolmetz
Francesco T Kolmetz
David D Glick
Munro C Gaucho
Isabel Q Sergi
Antonio Z Shinko
Silvio Z Royster
Stacey I Nestle
Silvio I Darakjy
Salvatore Q Kolmetz
Leja A Bowley
Izzy E Butt
Deepesh C Ferencz
Tony X Foller
Sinclair F Slusarski
Antonio K Oldroyd
David P Schemmer
Jefferson K Bolognia
Mujtaba E Vocelka
Aditya U Poquette
Deepesh D Gaucho
Claire U Dilliard
Silvio O Slusarski
Rodrigues S Albares
Sinclair S Bolognia
Antonio K Caldarera
Clifford M Royster
Nicolas R Rulapaugh
Julie B Malet
Maria U Perin
IdCountryDate
1000France2026-04-19
1001Italy2026-04-29
1002Germany2026-04-25
1003Spain2026-04-19
1004Japan2026-05-06
1005Australia2026-04-18
1006Spain2026-04-22
1007Russia2026-04-22
1008Japan2026-04-24
1009Argentina2026-04-14
1010India2026-04-24
1011Japan2026-04-18
1012Argentina2026-05-08
1013Brazil2026-04-23
1014United Kingdom2026-04-23
1015Germany2026-04-13
1016Japan2026-04-15
1017Spain2026-05-04
1018Argentina2026-05-04
1019Argentina2026-04-30
1020India2026-05-11
1021Australia2026-05-08
1022Germany2026-04-16
1023Italy2026-04-19
1024Argentina2026-04-22
1025Argentina2026-05-06
1026Spain2026-05-09
1027Spain2026-04-14
1028Japan2026-04-28
1029United Kingdom2026-04-14
1030Italy2026-05-10
1031Spain2026-04-15
1032Brazil2026-05-08
1033France2026-04-13
1034India2026-04-26
1035Russia2026-04-30
1036Italy2026-05-09
1037India2026-04-26
1038Italy2026-05-06
1039India2026-05-03
1040Germany2026-05-05
1041Australia2026-04-15
1042Germany2026-04-30
1043Brazil2026-05-07
1044Australia2026-04-25
1045Canada2026-04-24
1046Spain2026-05-08
1047Canada2026-05-02
1048India2026-05-08
1049Canada2026-05-09

On-Demand Data

NameIdCountryDate
Deepesh F Malet1000France2026-04-29
Adams L Glick1001Spain2026-04-23
Johnson Y Paprocki1002Argentina2026-05-06
Leon O Campain1003Russia2026-05-04
James I Flosi1004Spain2026-04-15
Mujtaba Y Campain1005Italy2026-05-10
Ashley M Glick1006Argentina2026-05-06
Kadeem P Shinko1007India2026-05-08
Claire O Inouye1008France2026-05-02
Smith E Iturbide1009Russia2026-04-27
Chavez N Doe1010United Kingdom2026-04-26
Emily M Dilliard1011Canada2026-04-28
Chavez Z Nestle1012Australia2026-05-04
Munro N Schemmer1013India2026-05-12
Juan E Ruta1014Australia2026-04-17
Rodrigues D Ruta1015Japan2026-04-26
Aditya B Rim1016Japan2026-05-11
Leja J Stockham1017India2026-04-24
Murillo P Bowley1018Canada2026-05-12
Jennifer Z Morasca1019Brazil2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio V PoquetteFranceAmy Elsner NEGOTIATION
Murillo C CaudyCanadaOnyama Limba UNQUALIFIED
Izzy F InouyeSpainElwin Sharvill NEW
Nicolas F BowleyJapanIvan Magalhaes NEW
Wickens Z WieserJapanStephen Shaw QUALIFIED
Cody U CaudyUnited KingdomIvan Magalhaes PROPOSAL
Jefferson Z BowleyBrazilElwin Sharvill QUALIFIED
Alejandro I WieserFranceXuxue Feng QUALIFIED
Johnson T FlosiJapanOnyama Limba PROPOSAL
Leja E PaprockiCanadaOnyama Limba QUALIFIED
Aruna J AlbaresGermanyXuxue Feng PROPOSAL
Leja P TollnerArgentinaAnna Fali UNQUALIFIED
Darci V TollnerRussiaIvan Magalhaes NEGOTIATION
Nicolas M MaletAustraliaIoni Bowcher UNQUALIFIED
Johnson P DoeArgentinaIvan Magalhaes NEW
Octavia O MorascaSpainIoni Bowcher NEW
Arvin Y GlickUnited KingdomAnna Fali NEW
James X WaycottRussiaAnna Fali PROPOSAL
Misaki P CampainSpainElwin Sharvill UNQUALIFIED
Munro D DilliardAustraliaAsiya Javayant PROPOSAL
Jeanfrancois Y MorascaJapanAmy Elsner QUALIFIED
Octavia R TollnerBrazilIoni Bowcher NEW
Cody B RutaGermanyBernardo Dominic PROPOSAL
Morrow V SlusarskiJapanBernardo Dominic UNQUALIFIED
Octavia U GillianIndiaAsiya Javayant UNQUALIFIED
Antonio K CampainIndiaIvan Magalhaes QUALIFIED
Maisha D StensethUnited KingdomStephen Shaw NEGOTIATION
Jennifer M DarakjyFranceElwin Sharvill PROPOSAL
Antonio Z PaprockiRussiaAmy Elsner RENEWAL
Maria K RoysterIndiaIvan Magalhaes UNQUALIFIED
Chavez Q PaprockiAustraliaIvan Magalhaes NEW
Mayumi V VocelkaFranceAsiya Javayant RENEWAL
Claire Z RulapaughBrazilOnyama Limba NEGOTIATION
Silvio K WhobreyArgentinaAnna Fali UNQUALIFIED
Jefferson L WieserRussiaIvan Magalhaes RENEWAL
Jefferson A CaudyBrazilAmy Elsner NEW
Tony B PaprockiJapanIvan Magalhaes RENEWAL
Jefferson P NestleRussiaAmy Elsner RENEWAL
Tony A PerinFranceAsiya Javayant PROPOSAL
Deepesh Q ShinkoCanadaOnyama Limba NEGOTIATION

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