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
Rodrigues J FlosiIndiaIvan Magalhaes RENEWAL
Jeanfrancois A VocelkaRussiaStephen Shaw QUALIFIED
Leja Z MacleadArgentinaAsiya Javayant PROPOSAL
Faith F FlosiRussiaOnyama Limba UNQUALIFIED
Aika E OstroskyFranceOnyama Limba QUALIFIED
Ricardo U SchemmerArgentinaBernardo Dominic UNQUALIFIED
Clifford P FerenczItalyElwin Sharvill RENEWAL
Ivar A FigeroaJapanStephen Shaw NEW
Clifford O SchemmerUnited KingdomAnna Fali RENEWAL
Darci N FlosiCanadaBernardo Dominic PROPOSAL
Johnson B SlusarskiArgentinaStephen Shaw NEGOTIATION
Kadeem B BologniaItalyAsiya Javayant UNQUALIFIED
Ashley G SaylorsGermanyStephen Shaw RENEWAL
Smith F GillianItalyOnyama Limba NEW
Ashley K BowleyAustraliaXuxue Feng RENEWAL
Jeanfrancois Z BowleyArgentinaBernardo Dominic NEGOTIATION
Adams I NestleBrazilStephen Shaw RENEWAL
Ivar V GlickRussiaElwin Sharvill PROPOSAL
Kadeem V WaycottBrazilIoni Bowcher PROPOSAL
Faith K GlickArgentinaBernardo Dominic NEW
Murillo R DarakjyCanadaIvan Magalhaes NEGOTIATION
Octavia P PoquetteJapanAmy Elsner RENEWAL
Tony Q MaletIndiaIoni Bowcher QUALIFIED
Alejandro O SlusarskiUnited KingdomXuxue Feng NEW
Munro F BologniaFranceAsiya Javayant NEW
Faith M GlickItalyAnna Fali UNQUALIFIED
Juan S PoquetteSpainAmy Elsner PROPOSAL
Ashley A AmigonGermanyAmy Elsner RENEWAL
Emily F GillianAustraliaAsiya Javayant RENEWAL
Jefferson D SergiItalyElwin Sharvill QUALIFIED
Jeanfrancois A GarufiCanadaBernardo Dominic UNQUALIFIED
Greenwood G SlusarskiFranceIoni Bowcher NEW
Deepesh H ChuiAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois L ChuiRussiaIvan Magalhaes RENEWAL
Nicolas H FerenczCanadaAmy Elsner NEW
Leja E RimGermanyOnyama Limba NEW
Claire Y SergiJapanStephen Shaw NEW
Murillo C NestleArgentinaAmy Elsner RENEWAL
Maisha F KuskoItalyAsiya Javayant RENEWAL
Wickens B MaletSpainBernardo Dominic NEW
Emily H ChuiIndiaXuxue Feng UNQUALIFIED
Leja B OstroskyBrazilIoni Bowcher PROPOSAL
Murillo R BowleyAustraliaAsiya Javayant QUALIFIED
Mayumi E GarufiUnited KingdomBernardo Dominic NEW
Salvatore S BriddickUnited KingdomIoni Bowcher UNQUALIFIED
Ivar G BologniaItalyAmy Elsner QUALIFIED
Salvatore N MarrierCanadaAmy Elsner NEW
Jones G SaylorsIndiaXuxue Feng NEGOTIATION
Cody A SlusarskiItalyBernardo Dominic RENEWAL
Munro D InouyeSpainAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Juan V OstroskySpainAmy Elsner PROPOSAL
Aika Y StockhamBrazilAnna Fali RENEWAL
Wickens M TollnerSpainElwin Sharvill NEGOTIATION
Jefferson G RutaSpainIvan Magalhaes PROPOSAL
Octavia H PaprockiJapanElwin Sharvill RENEWAL
Smith Y StockhamJapanStephen Shaw NEGOTIATION
Greenwood E MaletJapanIvan Magalhaes UNQUALIFIED
Faith O OstroskyFranceIoni Bowcher UNQUALIFIED
Murillo G FlosiUnited KingdomAsiya Javayant QUALIFIED
Rodrigues F GauchoJapanAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco W OldroydIndia2026-02-18Chapman, Ross E Esq RENEWAL58Onyama Limba
1001Jeanfrancois B FollerCanada2026-02-22Rangoni Of Florence UNQUALIFIED50Onyama Limba
1002Ricardo M BologniaJapan2026-03-19Feiner Bros NEGOTIATION80Onyama Limba
1003Adams G InouyeCanada2026-02-26Dorl, James J Esq NEW98Xuxue Feng
1004Maisha H CaudyFrance2026-03-05Dorl, James J Esq UNQUALIFIED51Onyama Limba
1005Alejandro P KolmetzGermany2026-02-25Rousseaux, Michael Esq NEGOTIATION10Anna Fali
1006Kadeem C NickaGermany2026-03-17Chanay, Jeffrey A Esq NEW94Anna Fali
1007Ashley I RutaUnited Kingdom2026-02-28Chanay, Jeffrey A Esq QUALIFIED66Stephen Shaw
1008Mayumi M BowleyAustralia2026-02-22Chemel, James L Cpa RENEWAL69Amy Elsner
1009Nicolas Y CaudyIndia2026-02-25Feiner Bros NEW57Onyama Limba
1010Julie R RimJapan2026-03-03Rousseaux, Michael Esq UNQUALIFIED21Ivan Magalhaes
1011David N PoquetteSpain2026-03-13Morlong Associates UNQUALIFIED66Ioni Bowcher
1012Aditya M WaycottBrazil2026-02-20Rangoni Of Florence PROPOSAL1Stephen Shaw
1013Faith S RoysterIndia2026-02-26Chanay, Jeffrey A Esq QUALIFIED44Xuxue Feng
1014Adams H CampainCanada2026-02-19Rousseaux, Michael Esq NEGOTIATION63Anna Fali
1015Stacey N OldroydRussia2026-02-18Chanay, Jeffrey A Esq QUALIFIED41Amy Elsner
1016Jennifer G MaletIndia2026-02-20Dorl, James J Esq NEGOTIATION72Asiya Javayant
1017Adams B CaudyRussia2026-03-14Chanay, Jeffrey A Esq NEW14Onyama Limba
1018Ashley B GlickFrance2026-03-11Feiner Bros QUALIFIED33Ivan Magalhaes
1019Smith A GauchoSpain2026-02-21King, Christopher A Esq UNQUALIFIED21Asiya Javayant
1020Jefferson X SergiJapan2026-02-24Dorl, James J Esq NEW71Anna Fali
1021Costa M MacleadJapan2026-03-18Truhlar And Truhlar Attys PROPOSAL75Asiya Javayant
1022Chavez X MacleadUnited Kingdom2026-02-18Feiner Bros NEGOTIATION5Xuxue Feng
1023Leon J SaylorsSpain2026-03-16Morlong Associates NEW85Xuxue Feng
1024Chavez C SaylorsCanada2026-02-19Chemel, James L Cpa RENEWAL17Bernardo Dominic
1025Faith F WieserGermany2026-02-24Rangoni Of Florence NEW92Bernardo Dominic
1026Ashley W VenereSpain2026-03-01Chanay, Jeffrey A Esq RENEWAL14Bernardo Dominic
1027Mayumi U ButtBrazil2026-02-21King, Christopher A Esq UNQUALIFIED82Xuxue Feng
1028Isabel H CaldareraIndia2026-03-14Chanay, Jeffrey A Esq PROPOSAL21Stephen Shaw
1029Silvio X ChuiJapan2026-02-26King, Christopher A Esq RENEWAL74Amy Elsner
1030Alejandro X FlosiRussia2026-03-11Buckley Miller Wright RENEWAL72Anna Fali
1031Jones Y AmigonUnited Kingdom2026-02-28Morlong Associates QUALIFIED22Anna Fali
1032Maria V FlosiFrance2026-03-11Chanay, Jeffrey A Esq PROPOSAL6Anna Fali
1033Juan C NestleSpain2026-02-21Rangoni Of Florence NEW50Ioni Bowcher
1034Nicolas K KuskoArgentina2026-03-18Benton, John B Jr UNQUALIFIED78Anna Fali
1035Claire Q ShinkoJapan2026-02-21Commercial Press NEW60Asiya Javayant
1036Leja I OldroydItaly2026-02-20Dorl, James J Esq RENEWAL69Ioni Bowcher
1037Deepesh C SergiJapan2026-03-05Chapman, Ross E Esq RENEWAL89Ioni Bowcher
1038Faith L GarufiAustralia2026-03-11Benton, John B Jr RENEWAL13Stephen Shaw
1039Chavez S KuskoSpain2026-03-14Buckley Miller Wright NEW37Ivan Magalhaes
1040Faith W StockhamSpain2026-02-18Truhlar And Truhlar Attys RENEWAL25Xuxue Feng
1041Silvio H OstroskyGermany2026-03-07Feltz Printing Service PROPOSAL4Stephen Shaw
1042Maria I DoeFrance2026-02-27Truhlar And Truhlar Attys NEGOTIATION59Onyama Limba
1043Jefferson J OstroskyArgentina2026-03-02Printing Dimensions QUALIFIED50Asiya Javayant
1044Octavia S KolmetzSpain2026-02-21Feltz Printing Service UNQUALIFIED42Bernardo Dominic
1045Izzy A BriddickCanada2026-03-07Benton, John B Jr QUALIFIED86Elwin Sharvill
1046Emily K StensethCanada2026-02-25Benton, John B Jr PROPOSAL57Asiya Javayant
1047Silvio K OstroskyAustralia2026-02-26King, Christopher A Esq UNQUALIFIED60Amy Elsner
1048Antonio O WieserAustralia2026-02-22Chanay, Jeffrey A Esq PROPOSAL75Ioni Bowcher
1049Octavia U FollerItaly2026-02-18Chemel, James L Cpa PROPOSAL60Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Aditya U TollnerCanadaAnna Fali PROPOSAL
Mayumi X WaycottJapanStephen Shaw QUALIFIED
Jeanfrancois D FlosiCanadaIoni Bowcher UNQUALIFIED
Alejandro J MarrierRussiaAmy Elsner NEW
Kaitlin J OstroskyItalyBernardo Dominic UNQUALIFIED
Jennifer F GlickAustraliaAmy Elsner UNQUALIFIED
Cody D SergiFranceAnna Fali PROPOSAL
Chavez K TollnerJapanAmy Elsner NEW
David J MarrierBrazilElwin Sharvill QUALIFIED
Leon Y SchemmerSpainOnyama Limba QUALIFIED
David B NickaCanadaAnna Fali NEW
Aditya C WieserItalyIoni Bowcher QUALIFIED
Adams D SlusarskiItalyElwin Sharvill UNQUALIFIED
Rodrigues K BologniaSpainBernardo Dominic UNQUALIFIED
David T NickaAustraliaStephen Shaw UNQUALIFIED
David N ButtCanadaIvan Magalhaes UNQUALIFIED
Emily J DoeAustraliaElwin Sharvill NEGOTIATION
Francesco H RulapaughSpainElwin Sharvill NEW
Emily X TollnerBrazilIvan Magalhaes PROPOSAL
Adams I BowleyCanadaBernardo Dominic PROPOSAL
Sinclair G RulapaughArgentinaOnyama Limba NEGOTIATION
David U PaprockiArgentinaOnyama Limba UNQUALIFIED
David W ShinkoRussiaBernardo Dominic QUALIFIED
Salvatore O VocelkaRussiaAnna Fali NEGOTIATION
Leja M FigeroaJapanAnna Fali NEGOTIATION
Alejandro A DarakjyRussiaXuxue Feng NEW
Salvatore B FollerRussiaXuxue Feng NEW
Adams P DoeGermanyXuxue Feng NEGOTIATION
Isabel L KuskoBrazilBernardo Dominic UNQUALIFIED
Rodrigues A BriddickArgentinaIvan Magalhaes NEGOTIATION
Nicolas O RimBrazilElwin Sharvill NEGOTIATION
Deepesh Y SlusarskiRussiaOnyama Limba UNQUALIFIED
Faith Q PoquetteItalyAmy Elsner NEGOTIATION
Greenwood V RimUnited KingdomStephen Shaw QUALIFIED
Clifford Y BriddickJapanXuxue Feng NEW
Mayumi A RutaArgentinaElwin Sharvill UNQUALIFIED
Morrow H DarakjyAustraliaIoni Bowcher UNQUALIFIED
Misaki X KolmetzJapanElwin Sharvill PROPOSAL
Faith I WaycottRussiaAsiya Javayant PROPOSAL
Jennifer N KuskoAustraliaIoni Bowcher QUALIFIED
Faith Y StockhamUnited KingdomIvan Magalhaes RENEWAL
Aika E FollerBrazilOnyama Limba NEW
Morrow T GlickRussiaXuxue Feng QUALIFIED
Salvatore M AmigonIndiaIoni Bowcher PROPOSAL
David N OstroskyIndiaIvan Magalhaes UNQUALIFIED
Nicolas S WieserUnited KingdomXuxue Feng QUALIFIED
Leon M NestleAustraliaAnna Fali PROPOSAL
Emily V MaletCanadaAsiya Javayant QUALIFIED
Jefferson W BologniaAustraliaOnyama Limba QUALIFIED
Octavia B MacleadBrazilIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Aditya Y Tollner
Munro U Albares
Tony A Inouye
Aruna H Perin
Smith E Perin
Cody L Saylors
Tony A Nicka
Sinclair T Albares
Juan X Campain
Mujtaba S Campain
Jones Z Venere
Cody T Bolognia
Salvatore A Nestle
Isabel U Chui
Murillo T Gillian
Jeanfrancois L Schemmer
Johnson D Iturbide
Leon Z Perin
Faith N Slusarski
Mujtaba L Albares
Costa J Albares
Leon G Stockham
Nicolas K Maclead
Maisha P Wieser
Kaitlin L Iturbide
Aika G Rim
Emily T Kusko
Clifford I Malet
Cody S Amigon
Jones L Morasca
Leja I Gaucho
Salvatore T Gaucho
Jeanfrancois F Royster
Misaki R Vocelka
Jeanfrancois I Sergi
Aditya V Rim
Emily N Inouye
Jefferson Z Morasca
Ashley E Briddick
Smith B Kusko
Mujtaba Y Ostrosky
Emily B Oldroyd
Leon J Kolmetz
Jennifer M Glick
Nicolas V Ruta
Nicolas G Garufi
Leja O Stenseth
Isabel Z Chui
Francesco T Figeroa
Wickens P Butt
IdCountryDate
1000Italy2026-02-23
1001Russia2026-03-03
1002Canada2026-03-10
1003Australia2026-02-19
1004Germany2026-02-23
1005Italy2026-03-04
1006Germany2026-02-22
1007Germany2026-02-27
1008United Kingdom2026-02-28
1009Italy2026-02-22
1010Brazil2026-02-23
1011Russia2026-02-18
1012Spain2026-03-13
1013Japan2026-03-14
1014Japan2026-02-18
1015Italy2026-02-25
1016Russia2026-03-19
1017Italy2026-02-28
1018Russia2026-02-26
1019India2026-03-01
1020Australia2026-03-09
1021Japan2026-02-27
1022Germany2026-02-22
1023Canada2026-02-19
1024Australia2026-02-28
1025Russia2026-03-16
1026Canada2026-02-21
1027Russia2026-03-03
1028Argentina2026-02-27
1029Italy2026-02-27
1030Canada2026-03-08
1031Brazil2026-03-17
1032Germany2026-03-09
1033Japan2026-03-11
1034Italy2026-03-02
1035Germany2026-03-01
1036Italy2026-02-27
1037Argentina2026-02-18
1038Italy2026-03-10
1039Japan2026-03-10
1040Spain2026-03-18
1041United Kingdom2026-03-07
1042Japan2026-03-16
1043Brazil2026-03-15
1044Spain2026-03-19
1045Spain2026-02-19
1046Canada2026-03-19
1047Italy2026-02-18
1048United Kingdom2026-03-10
1049Argentina2026-02-19

On-Demand Data

NameIdCountryDate
Ricardo S Vocelka1000Brazil2026-03-08
Kaitlin X Briddick1001Italy2026-02-28
Salvatore U Perin1002Spain2026-02-19
Jennifer T Bolognia1003Japan2026-03-14
Claire Q Marrier1004Russia2026-03-03
Aditya S Kusko1005Argentina2026-03-14
Julie S Royster1006Italy2026-03-03
Claire S Darakjy1007Argentina2026-02-28
Tony M Maclead1008United Kingdom2026-03-16
Johnson I Malet1009Canada2026-03-04
Faith W Perin1010India2026-03-19
Arvin N Wieser1011Russia2026-02-24
Adams R Doe1012Russia2026-02-21
Johnson E Bolognia1013Brazil2026-03-05
Misaki M Darakjy1014Japan2026-03-10
Aditya H Caldarera1015Japan2026-03-05
Darci N Garufi1016Australia2026-03-08
Kadeem C Sergi1017Germany2026-03-18
Nicolas G Malet1018Argentina2026-03-05
Alejandro O Rim1019Russia2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James Z BologniaArgentinaElwin Sharvill PROPOSAL
Clifford B BowleyArgentinaBernardo Dominic PROPOSAL
Izzy W TollnerItalyOnyama Limba QUALIFIED
David L SchemmerArgentinaIoni Bowcher QUALIFIED
Clifford O WaycottIndiaIoni Bowcher UNQUALIFIED
Jefferson Y MarrierCanadaIvan Magalhaes UNQUALIFIED
Stacey H FigeroaRussiaIoni Bowcher UNQUALIFIED
Morrow Y AmigonGermanyAsiya Javayant UNQUALIFIED
Deepesh A OldroydUnited KingdomIoni Bowcher PROPOSAL
Francesco L KolmetzItalyStephen Shaw PROPOSAL
Morrow M OldroydRussiaAmy Elsner UNQUALIFIED
Deepesh H CaudyIndiaStephen Shaw PROPOSAL
Ashley T CampainJapanIvan Magalhaes QUALIFIED
Maria D FerenczSpainXuxue Feng UNQUALIFIED
Aika U PaprockiIndiaIoni Bowcher PROPOSAL
Silvio K PaprockiGermanyOnyama Limba RENEWAL
Chavez N WaycottRussiaAmy Elsner NEGOTIATION
Octavia S CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Faith J WaycottGermanyIoni Bowcher PROPOSAL
Silvio C NickaSpainBernardo Dominic UNQUALIFIED
Aika Q MaletCanadaStephen Shaw QUALIFIED
Arvin P BriddickBrazilAsiya Javayant UNQUALIFIED
Wickens P PoquetteSpainXuxue Feng PROPOSAL
Jennifer O MaletFranceStephen Shaw QUALIFIED
Misaki S GlickAustraliaAmy Elsner NEGOTIATION
Alejandro H VocelkaGermanyBernardo Dominic NEW
Salvatore A SlusarskiIndiaElwin Sharvill QUALIFIED
Francesco G SchemmerSpainIoni Bowcher UNQUALIFIED
Isabel V StensethJapanElwin Sharvill NEGOTIATION
Clifford D GarufiRussiaAmy Elsner UNQUALIFIED
Faith J WieserGermanyAmy Elsner NEGOTIATION
Costa L MaletRussiaAnna Fali NEGOTIATION
Cody P GauchoArgentinaOnyama Limba UNQUALIFIED
Jennifer X RoysterArgentinaXuxue Feng QUALIFIED
Arvin H MaletJapanElwin Sharvill PROPOSAL
Ashley G RimUnited KingdomIvan Magalhaes NEW
Leon S DilliardArgentinaAnna Fali QUALIFIED
Wickens Y DilliardArgentinaAsiya Javayant QUALIFIED
Antonio B NickaBrazilIvan Magalhaes NEGOTIATION
Adams H WieserCanadaAmy Elsner RENEWAL

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