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 PaprockiCanadaIvan Magalhaes RENEWAL
Deepesh M InouyeSpainElwin Sharvill NEGOTIATION
Darci Y KuskoUnited KingdomIoni Bowcher NEW
Isabel K DilliardFranceIoni Bowcher NEGOTIATION
Emily X PaprockiItalyAmy Elsner UNQUALIFIED
Morrow Y IturbideGermanyIoni Bowcher RENEWAL
Adams N NestleArgentinaAmy Elsner NEW
Greenwood C AlbaresFranceAnna Fali PROPOSAL
Cody K DarakjyBrazilBernardo Dominic RENEWAL
Rodrigues M MaletUnited KingdomXuxue Feng PROPOSAL
Mayumi U MorascaAustraliaIvan Magalhaes RENEWAL
Faith G MaletSpainAsiya Javayant PROPOSAL
Smith B PaprockiBrazilStephen Shaw PROPOSAL
Emily J ChuiCanadaElwin Sharvill NEGOTIATION
Darci X PerinArgentinaBernardo Dominic PROPOSAL
Mayumi W DoeArgentinaAsiya Javayant UNQUALIFIED
Smith W DoeSpainBernardo Dominic UNQUALIFIED
Kadeem A NestleCanadaOnyama Limba NEW
Izzy M NickaGermanyIoni Bowcher UNQUALIFIED
Antonio B InouyeJapanIoni Bowcher NEW
Francesco H OldroydArgentinaStephen Shaw RENEWAL
Tony U GauchoArgentinaXuxue Feng NEW
Jeanfrancois S MaletJapanAnna Fali RENEWAL
Salvatore V BologniaBrazilStephen Shaw PROPOSAL
Claire D CaldareraAustraliaXuxue Feng RENEWAL
Clifford O SaylorsUnited KingdomElwin Sharvill NEGOTIATION
David J BowleyItalyIoni Bowcher PROPOSAL
Maria N StensethAustraliaXuxue Feng QUALIFIED
Adams V WieserIndiaAnna Fali NEGOTIATION
Salvatore V GarufiCanadaOnyama Limba NEGOTIATION
Jefferson A BologniaSpainIvan Magalhaes PROPOSAL
Antonio P OldroydSpainAsiya Javayant UNQUALIFIED
Julie U NestleGermanyIvan Magalhaes RENEWAL
Kaitlin I FollerIndiaAmy Elsner NEGOTIATION
Jeanfrancois I ShinkoUnited KingdomAmy Elsner RENEWAL
Salvatore C FlosiIndiaAnna Fali NEW
Salvatore A DoeAustraliaAsiya Javayant PROPOSAL
Misaki G VocelkaItalyXuxue Feng QUALIFIED
Jennifer V VocelkaAustraliaOnyama Limba UNQUALIFIED
Ashley F GillianFranceOnyama Limba UNQUALIFIED
Mujtaba C PaprockiBrazilIvan Magalhaes RENEWAL
Maria L FigeroaUnited KingdomElwin Sharvill PROPOSAL
Leja K BologniaBrazilIoni Bowcher RENEWAL
Aruna I FlosiAustraliaAmy Elsner PROPOSAL
Nicolas P CaudyBrazilBernardo Dominic PROPOSAL
Jennifer X WieserJapanStephen Shaw UNQUALIFIED
Cody X RoysterFranceOnyama Limba QUALIFIED
Francesco U NestleJapanElwin Sharvill QUALIFIED
Claire T MorascaItalyAnna Fali UNQUALIFIED
Deepesh Q VenereBrazilOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel C TollnerIndiaElwin Sharvill NEGOTIATION
Silvio T ButtJapanAnna Fali QUALIFIED
Ricardo V DoeGermanyBernardo Dominic NEW
Munro J RoysterFranceIvan Magalhaes NEW
Johnson H RutaCanadaElwin Sharvill UNQUALIFIED
Murillo T RulapaughArgentinaElwin Sharvill NEGOTIATION
Morrow I KuskoItalyAnna Fali PROPOSAL
Octavia I OstroskyUnited KingdomOnyama Limba QUALIFIED
Aika V WaycottIndiaElwin Sharvill UNQUALIFIED
Aika Q GauchoCanadaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco U DarakjyCanada2026-03-18Truhlar And Truhlar Attys QUALIFIED71Asiya Javayant
1001Wickens U SlusarskiAustralia2026-04-01Dorl, James J Esq PROPOSAL87Onyama Limba
1002James Z GlickAustralia2026-03-25Feiner Bros RENEWAL71Amy Elsner
1003Sinclair T RulapaughUnited Kingdom2026-03-25Feiner Bros PROPOSAL82Onyama Limba
1004Juan F KuskoFrance2026-04-10Commercial Press NEGOTIATION61Ioni Bowcher
1005Leja W GlickCanada2026-03-21King, Christopher A Esq RENEWAL99Onyama Limba
1006Smith U BowleyItaly2026-03-28Rangoni Of Florence UNQUALIFIED20Ivan Magalhaes
1007Aruna H MaletJapan2026-03-31Truhlar And Truhlar Attys PROPOSAL97Xuxue Feng
1008Cody W BowleyAustralia2026-03-31Buckley Miller Wright NEGOTIATION63Xuxue Feng
1009Wickens U BriddickCanada2026-03-17Feltz Printing Service PROPOSAL66Onyama Limba
1010Francesco S DilliardGermany2026-04-08Morlong Associates QUALIFIED33Asiya Javayant
1011David A GauchoBrazil2026-03-25King, Christopher A Esq QUALIFIED41Stephen Shaw
1012Silvio I GillianArgentina2026-03-27Truhlar And Truhlar Attys QUALIFIED54Ivan Magalhaes
1013Aika E FigeroaArgentina2026-04-10Benton, John B Jr NEW76Ivan Magalhaes
1014Adams U MaletCanada2026-03-22Chapman, Ross E Esq NEW93Elwin Sharvill
1015Jones R BologniaFrance2026-04-08Feltz Printing Service NEW88Elwin Sharvill
1016Francesco U BowleyBrazil2026-03-15King, Christopher A Esq QUALIFIED32Elwin Sharvill
1017Murillo M DoeUnited Kingdom2026-04-06Feltz Printing Service NEW68Elwin Sharvill
1018James L RutaBrazil2026-04-07King, Christopher A Esq NEW31Ioni Bowcher
1019Wickens K CaldareraGermany2026-03-26Rousseaux, Michael Esq RENEWAL55Ivan Magalhaes
1020Wickens R GauchoCanada2026-03-29Truhlar And Truhlar Attys UNQUALIFIED15Ioni Bowcher
1021Faith Y FlosiIndia2026-03-28King, Christopher A Esq UNQUALIFIED76Elwin Sharvill
1022Sinclair V CaudyItaly2026-03-28Truhlar And Truhlar Attys UNQUALIFIED36Elwin Sharvill
1023Leon Y MarrierJapan2026-04-04Benton, John B Jr RENEWAL14Ivan Magalhaes
1024Ashley X AlbaresFrance2026-04-02Buckley Miller Wright NEGOTIATION8Xuxue Feng
1025Costa F DilliardSpain2026-03-25Morlong Associates QUALIFIED34Amy Elsner
1026Faith N RoysterArgentina2026-03-15Dorl, James J Esq NEW13Amy Elsner
1027Silvio H MorascaJapan2026-03-20Buckley Miller Wright PROPOSAL24Onyama Limba
1028Faith N MacleadCanada2026-03-15Morlong Associates QUALIFIED49Ivan Magalhaes
1029Mujtaba I GillianIndia2026-04-06Rousseaux, Michael Esq QUALIFIED45Elwin Sharvill
1030Rodrigues T SergiUnited Kingdom2026-04-10Morlong Associates NEGOTIATION14Ioni Bowcher
1031Jones C FerenczArgentina2026-03-28Chanay, Jeffrey A Esq RENEWAL23Bernardo Dominic
1032Arvin L OldroydFrance2026-03-22Rangoni Of Florence RENEWAL56Asiya Javayant
1033Deepesh T MorascaBrazil2026-04-08Benton, John B Jr PROPOSAL23Xuxue Feng
1034Jones A DarakjySpain2026-03-16Buckley Miller Wright QUALIFIED46Bernardo Dominic
1035Misaki T FerenczItaly2026-04-06King, Christopher A Esq QUALIFIED97Asiya Javayant
1036Rodrigues V CaldareraGermany2026-04-13Benton, John B Jr QUALIFIED81Asiya Javayant
1037Kadeem F DarakjyArgentina2026-03-20Commercial Press UNQUALIFIED75Ioni Bowcher
1038Francesco G DarakjyUnited Kingdom2026-03-25Truhlar And Truhlar Attys PROPOSAL3Bernardo Dominic
1039Kaitlin N KolmetzAustralia2026-03-20Printing Dimensions NEGOTIATION74Stephen Shaw
1040Juan I FollerGermany2026-04-03King, Christopher A Esq NEW53Stephen Shaw
1041Silvio T BologniaBrazil2026-03-28Benton, John B Jr NEW31Amy Elsner
1042Jeanfrancois P OstroskyBrazil2026-03-25Printing Dimensions PROPOSAL25Ivan Magalhaes
1043Chavez J FlosiBrazil2026-03-26Feltz Printing Service UNQUALIFIED80Xuxue Feng
1044Cody D GarufiGermany2026-04-12Benton, John B Jr NEW30Anna Fali
1045Kadeem Q IturbideItaly2026-04-04Buckley Miller Wright QUALIFIED72Ioni Bowcher
1046Faith X StensethCanada2026-04-12Chanay, Jeffrey A Esq NEGOTIATION69Ioni Bowcher
1047Adams V SlusarskiFrance2026-03-28Commercial Press UNQUALIFIED78Elwin Sharvill
1048Nicolas N MacleadItaly2026-04-10Feiner Bros RENEWAL38Bernardo Dominic
1049Deepesh Y SchemmerArgentina2026-03-30Commercial Press NEW28Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Faith J PoquetteBrazilElwin Sharvill NEGOTIATION
Aika K RimRussiaAmy Elsner NEGOTIATION
Silvio E DarakjyGermanyAmy Elsner NEGOTIATION
Emily T InouyeItalyBernardo Dominic NEW
Kaitlin W ChuiCanadaStephen Shaw RENEWAL
Adams E BriddickFranceAsiya Javayant PROPOSAL
Munro G BologniaItalyIoni Bowcher UNQUALIFIED
Johnson W StockhamCanadaElwin Sharvill NEGOTIATION
James G FerenczJapanAnna Fali RENEWAL
Octavia N VocelkaItalyElwin Sharvill PROPOSAL
Julie S DilliardSpainIoni Bowcher QUALIFIED
Ivar X KolmetzItalyXuxue Feng QUALIFIED
Claire O MaletUnited KingdomIvan Magalhaes PROPOSAL
Faith Q GarufiFranceAmy Elsner NEGOTIATION
Leja X ChuiBrazilBernardo Dominic NEGOTIATION
Aditya O FerenczFranceIoni Bowcher UNQUALIFIED
Mujtaba G MarrierAustraliaAmy Elsner UNQUALIFIED
Jefferson T FigeroaItalyXuxue Feng NEW
Smith C FollerUnited KingdomElwin Sharvill PROPOSAL
Emily T DarakjyRussiaOnyama Limba NEGOTIATION
Sinclair H MaletAustraliaXuxue Feng QUALIFIED
Ivar Z BologniaJapanXuxue Feng PROPOSAL
Octavia Y FigeroaItalyBernardo Dominic NEGOTIATION
Julie Z GauchoCanadaIvan Magalhaes PROPOSAL
Silvio X AmigonSpainAnna Fali RENEWAL
Francesco M IturbideItalyStephen Shaw QUALIFIED
Jennifer K GauchoItalyAsiya Javayant NEGOTIATION
Stacey W GarufiRussiaAnna Fali UNQUALIFIED
Juan M CaudyUnited KingdomOnyama Limba RENEWAL
Alejandro B ChuiGermanyIvan Magalhaes NEW
Munro K BologniaUnited KingdomXuxue Feng PROPOSAL
Ivar T VocelkaBrazilXuxue Feng NEGOTIATION
Maria L IturbideRussiaAsiya Javayant NEGOTIATION
Claire P MaletSpainAsiya Javayant NEW
Arvin P ShinkoSpainAmy Elsner PROPOSAL
Smith K InouyeCanadaIvan Magalhaes RENEWAL
Jefferson A BriddickJapanOnyama Limba NEW
Aika J MaletAustraliaXuxue Feng NEGOTIATION
Claire N WieserAustraliaIvan Magalhaes PROPOSAL
Emily F MaletIndiaAmy Elsner PROPOSAL
Chavez K ButtSpainBernardo Dominic UNQUALIFIED
Misaki W PaprockiBrazilBernardo Dominic PROPOSAL
Tony H WieserBrazilAmy Elsner UNQUALIFIED
Murillo O FlosiItalyIvan Magalhaes RENEWAL
Jones V RulapaughItalyAsiya Javayant UNQUALIFIED
Maria J MaletBrazilAnna Fali RENEWAL
Johnson Q MacleadIndiaBernardo Dominic NEW
Faith Z PerinSpainBernardo Dominic NEW
Leon T ButtGermanyXuxue Feng NEGOTIATION
Ricardo D MarrierBrazilXuxue Feng QUALIFIED
Frozen Columns
Name
Arvin Z Sergi
Morrow J Darakjy
Murillo Z Garufi
Smith E Amigon
Faith M Kusko
Octavia N Whobrey
Mujtaba S Schemmer
Darci F Schemmer
Aika L Oldroyd
Maria J Caldarera
Maisha W Wieser
Deepesh Z Figeroa
Costa D Bowley
Ashley H Ostrosky
Greenwood W Nicka
Munro O Gaucho
Silvio T Kolmetz
Cody Y Shinko
Silvio J Inouye
James G Amigon
Isabel H Nestle
Kaitlin Q Caldarera
Ashley X Albares
Greenwood K Campain
Kaitlin I Slusarski
Antonio Z Schemmer
Francesco W Morasca
Wickens I Schemmer
Izzy G Flosi
Deepesh Q Butt
Aika K Royster
Nicolas R Briddick
Leja Y Butt
Mayumi Q Venere
Jennifer S Caldarera
Ashley U Albares
Ashley P Campain
Nicolas Q Wieser
Ivar V Kolmetz
Octavia Y Doe
Aika V Wieser
Tony T Inouye
Jefferson I Stockham
Murillo V Paprocki
Sinclair J Bowley
Stacey Y Shinko
Jeanfrancois J Gaucho
Chavez K Morasca
Izzy T Garufi
Clifford E Ferencz
IdCountryDate
1000Japan2026-03-18
1001France2026-03-17
1002Argentina2026-03-26
1003France2026-03-24
1004Russia2026-03-26
1005Russia2026-03-23
1006Australia2026-03-28
1007Italy2026-03-27
1008Germany2026-03-23
1009Argentina2026-03-31
1010France2026-03-29
1011Germany2026-03-20
1012France2026-03-23
1013Brazil2026-04-10
1014Canada2026-03-29
1015Brazil2026-04-08
1016Brazil2026-03-28
1017Italy2026-03-21
1018Japan2026-03-26
1019Germany2026-04-01
1020Japan2026-04-13
1021Germany2026-03-29
1022Spain2026-03-30
1023United Kingdom2026-04-01
1024Italy2026-04-13
1025India2026-03-27
1026Brazil2026-03-30
1027Germany2026-03-29
1028Russia2026-04-07
1029Russia2026-03-26
1030Argentina2026-04-12
1031Spain2026-04-04
1032Italy2026-04-02
1033Russia2026-04-01
1034Germany2026-04-02
1035India2026-04-03
1036Russia2026-04-01
1037Australia2026-03-16
1038Brazil2026-03-24
1039India2026-03-29
1040Italy2026-03-24
1041France2026-03-29
1042Germany2026-03-28
1043Spain2026-03-21
1044United Kingdom2026-03-17
1045Argentina2026-03-15
1046Canada2026-03-19
1047Brazil2026-03-24
1048France2026-04-01
1049Russia2026-03-23

On-Demand Data

NameIdCountryDate
Adams H Stenseth1000India2026-03-20
Emily O Figeroa1001Argentina2026-03-15
Francesco C Saylors1002India2026-04-05
Morrow B Nicka1003India2026-03-28
Kadeem D Gaucho1004Canada2026-03-26
Isabel T Caldarera1005Brazil2026-03-20
Wickens N Dilliard1006Canada2026-03-29
Silvio O Foller1007India2026-04-05
Maisha M Bolognia1008Germany2026-04-05
Morrow W Waycott1009India2026-03-25
Tony U Oldroyd1010Canada2026-03-22
Salvatore L Slusarski1011Spain2026-04-13
Smith B Shinko1012India2026-04-08
Tony B Waycott1013Germany2026-03-16
Emily U Inouye1014Argentina2026-03-17
Izzy H Ferencz1015Japan2026-03-20
Faith W Garufi1016Japan2026-03-26
Morrow F Figeroa1017Brazil2026-03-25
Deepesh J Whobrey1018Germany2026-03-31
Nicolas O Chui1019India2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki B WaycottArgentinaXuxue Feng RENEWAL
Maisha L WhobreyArgentinaBernardo Dominic NEGOTIATION
Kaitlin F MarrierSpainAsiya Javayant NEGOTIATION
Isabel V KolmetzFranceElwin Sharvill PROPOSAL
Ivar R SlusarskiRussiaAnna Fali PROPOSAL
Julie J CaudyBrazilAmy Elsner QUALIFIED
Misaki I BologniaSpainXuxue Feng UNQUALIFIED
Isabel M FigeroaJapanIvan Magalhaes QUALIFIED
Isabel E NickaAustraliaOnyama Limba NEGOTIATION
Aditya Y VocelkaItalyAsiya Javayant RENEWAL
Smith F WieserAustraliaIvan Magalhaes UNQUALIFIED
Francesco L IturbideSpainXuxue Feng PROPOSAL
David F FollerFranceElwin Sharvill UNQUALIFIED
Alejandro G TollnerAustraliaOnyama Limba NEGOTIATION
Claire H SergiSpainXuxue Feng UNQUALIFIED
Aditya M IturbideSpainElwin Sharvill NEW
James W MacleadItalyAmy Elsner QUALIFIED
Ricardo Q KolmetzRussiaIvan Magalhaes QUALIFIED
Greenwood D MarrierArgentinaStephen Shaw RENEWAL
Wickens K BriddickCanadaBernardo Dominic PROPOSAL
Juan I ChuiAustraliaAmy Elsner RENEWAL
Sinclair F ShinkoJapanXuxue Feng PROPOSAL
Aditya X FlosiIndiaElwin Sharvill RENEWAL
Ivar U FlosiGermanyOnyama Limba UNQUALIFIED
Nicolas O IturbideItalyBernardo Dominic RENEWAL
Costa J GillianIndiaXuxue Feng RENEWAL
Chavez R IturbideGermanyOnyama Limba PROPOSAL
Aditya Y SergiAustraliaAsiya Javayant QUALIFIED
Jefferson I ButtGermanyStephen Shaw NEGOTIATION
Deepesh Y NickaBrazilIvan Magalhaes PROPOSAL
Mayumi M CampainJapanAsiya Javayant NEGOTIATION
Maisha Y NestleSpainAsiya Javayant QUALIFIED
Jones T CaudyJapanElwin Sharvill RENEWAL
Greenwood E GillianCanadaXuxue Feng PROPOSAL
Leon E ChuiArgentinaIoni Bowcher RENEWAL
Salvatore A VenereSpainOnyama Limba PROPOSAL
Jefferson Y SaylorsCanadaAnna Fali NEGOTIATION
Aditya A MaletJapanOnyama Limba PROPOSAL
Morrow B OldroydSpainBernardo Dominic QUALIFIED
Jones U InouyeGermanyAnna Fali QUALIFIED

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