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
Francesco C KuskoRussiaIvan Magalhaes QUALIFIED
Munro D NickaJapanAnna Fali NEGOTIATION
Morrow D FollerRussiaBernardo Dominic PROPOSAL
Ashley D BologniaIndiaAsiya Javayant RENEWAL
Greenwood U WaycottFranceOnyama Limba PROPOSAL
Sinclair X ShinkoGermanyIoni Bowcher RENEWAL
Alejandro Q ButtUnited KingdomElwin Sharvill PROPOSAL
Sinclair R RoysterIndiaAsiya Javayant NEW
Munro M DoeItalyElwin Sharvill UNQUALIFIED
Aika Q GillianSpainXuxue Feng UNQUALIFIED
Clifford Y BriddickAustraliaOnyama Limba NEGOTIATION
Cody G DilliardGermanyStephen Shaw QUALIFIED
Stacey T BologniaArgentinaAsiya Javayant PROPOSAL
Jennifer G VenereJapanOnyama Limba UNQUALIFIED
Clifford H FerenczJapanElwin Sharvill NEW
Aditya O FollerFranceBernardo Dominic QUALIFIED
Johnson Y KolmetzAustraliaElwin Sharvill NEW
Aditya Y DilliardFranceAnna Fali NEW
Alejandro P WaycottIndiaBernardo Dominic RENEWAL
Silvio E ButtFranceAmy Elsner QUALIFIED
Ricardo Q GillianCanadaAmy Elsner QUALIFIED
Arvin P VenereItalyOnyama Limba RENEWAL
Arvin F StockhamBrazilXuxue Feng RENEWAL
Munro V VenereSpainAmy Elsner NEW
Greenwood O GillianAustraliaStephen Shaw RENEWAL
Maria D SchemmerGermanyAnna Fali NEGOTIATION
James E RoysterItalyXuxue Feng NEGOTIATION
Rodrigues A BologniaFranceBernardo Dominic UNQUALIFIED
Jefferson G DoeUnited KingdomOnyama Limba PROPOSAL
James M TollnerBrazilBernardo Dominic QUALIFIED
Mayumi K ChuiAustraliaBernardo Dominic QUALIFIED
Aditya G AmigonCanadaXuxue Feng PROPOSAL
Chavez G WaycottIndiaIvan Magalhaes UNQUALIFIED
Costa Y CaldareraCanadaAnna Fali RENEWAL
Claire Y PerinIndiaBernardo Dominic UNQUALIFIED
Cody T OstroskyArgentinaBernardo Dominic NEGOTIATION
Mujtaba X StockhamArgentinaBernardo Dominic RENEWAL
Leon B PoquetteAustraliaIoni Bowcher PROPOSAL
Murillo A TollnerGermanyAnna Fali UNQUALIFIED
Mayumi V SlusarskiUnited KingdomXuxue Feng PROPOSAL
Cody C KuskoUnited KingdomIvan Magalhaes QUALIFIED
Ashley R DarakjyRussiaElwin Sharvill NEGOTIATION
Julie L PaprockiCanadaElwin Sharvill RENEWAL
Juan J AmigonAustraliaAnna Fali PROPOSAL
Faith X FigeroaArgentinaXuxue Feng PROPOSAL
Salvatore X AmigonSpainBernardo Dominic QUALIFIED
Kadeem N SlusarskiAustraliaAmy Elsner RENEWAL
Maisha Y WhobreyItalyIvan Magalhaes RENEWAL
Juan H WieserUnited KingdomXuxue Feng QUALIFIED
Tony B ChuiRussiaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ashley Q ButtBrazilAmy Elsner NEGOTIATION
Jefferson J CaudyIndiaAnna Fali NEGOTIATION
Aika L AmigonArgentinaOnyama Limba NEGOTIATION
Ashley J StockhamFranceAmy Elsner QUALIFIED
Aruna D KolmetzUnited KingdomOnyama Limba QUALIFIED
Leon X NestleJapanOnyama Limba NEW
Ivar X StockhamGermanyIvan Magalhaes NEGOTIATION
Ivar F KolmetzArgentinaElwin Sharvill PROPOSAL
David C WaycottCanadaXuxue Feng QUALIFIED
Francesco F VenereAustraliaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh Q RulapaughAustralia2026-03-10King, Christopher A Esq RENEWAL84Bernardo Dominic
1001Aditya I NestleBrazil2026-03-01Dorl, James J Esq NEGOTIATION42Stephen Shaw
1002Ivar Q DarakjyArgentina2026-03-15Truhlar And Truhlar Attys NEW64Xuxue Feng
1003Kaitlin I RimGermany2026-02-23Chapman, Ross E Esq NEW72Stephen Shaw
1004Alejandro G OstroskySpain2026-03-07Benton, John B Jr UNQUALIFIED19Xuxue Feng
1005Claire L PaprockiAustralia2026-02-28Morlong Associates NEW82Asiya Javayant
1006Faith Z InouyeFrance2026-03-11Rousseaux, Michael Esq UNQUALIFIED74Anna Fali
1007Maisha D DilliardAustralia2026-02-22Benton, John B Jr NEGOTIATION58Asiya Javayant
1008Leja R ButtArgentina2026-03-17Chapman, Ross E Esq NEW55Stephen Shaw
1009Nicolas O KolmetzArgentina2026-03-07Buckley Miller Wright NEGOTIATION68Anna Fali
1010Faith L BologniaItaly2026-03-02Feiner Bros NEGOTIATION58Elwin Sharvill
1011Murillo Y SlusarskiAustralia2026-03-18King, Christopher A Esq NEGOTIATION38Ioni Bowcher
1012David U RoysterFrance2026-03-22Rangoni Of Florence NEGOTIATION16Amy Elsner
1013Aruna B DarakjyFrance2026-03-16Rousseaux, Michael Esq NEGOTIATION99Xuxue Feng
1014Maisha Z DilliardCanada2026-03-02Morlong Associates UNQUALIFIED20Onyama Limba
1015James C SlusarskiCanada2026-03-20King, Christopher A Esq UNQUALIFIED89Ivan Magalhaes
1016Jennifer K IturbideCanada2026-03-05Commercial Press PROPOSAL54Amy Elsner
1017Sinclair A BologniaItaly2026-02-25Commercial Press QUALIFIED23Ioni Bowcher
1018Emily H GlickIndia2026-03-20Buckley Miller Wright NEGOTIATION54Xuxue Feng
1019Leon X FerenczItaly2026-03-01Commercial Press QUALIFIED96Elwin Sharvill
1020Juan L DilliardSpain2026-03-14Truhlar And Truhlar Attys UNQUALIFIED33Amy Elsner
1021Cody M KuskoCanada2026-02-28Printing Dimensions QUALIFIED12Bernardo Dominic
1022Ashley J ButtUnited Kingdom2026-02-28Chanay, Jeffrey A Esq NEGOTIATION35Ivan Magalhaes
1023Cody G NickaAustralia2026-03-18Benton, John B Jr RENEWAL90Anna Fali
1024Jones D ButtItaly2026-03-14Truhlar And Truhlar Attys PROPOSAL66Onyama Limba
1025Aditya R RutaFrance2026-03-06Truhlar And Truhlar Attys PROPOSAL18Ioni Bowcher
1026Antonio V KolmetzCanada2026-03-09Rousseaux, Michael Esq RENEWAL0Elwin Sharvill
1027Munro A ButtBrazil2026-02-23King, Christopher A Esq NEW5Ioni Bowcher
1028Clifford N SchemmerRussia2026-03-08Chapman, Ross E Esq UNQUALIFIED62Stephen Shaw
1029Izzy D ShinkoArgentina2026-03-02Feiner Bros RENEWAL65Anna Fali
1030Chavez B FerenczSpain2026-03-08Rangoni Of Florence NEGOTIATION0Asiya Javayant
1031Stacey W PaprockiIndia2026-02-22Benton, John B Jr NEW78Ivan Magalhaes
1032Ivar P PaprockiIndia2026-03-19Commercial Press NEW27Bernardo Dominic
1033Mujtaba T InouyeItaly2026-03-10Truhlar And Truhlar Attys NEW21Stephen Shaw
1034Chavez J AmigonJapan2026-03-11Chapman, Ross E Esq RENEWAL57Anna Fali
1035Izzy V SergiBrazil2026-03-13Chemel, James L Cpa RENEWAL2Bernardo Dominic
1036Stacey A DilliardBrazil2026-02-23Chapman, Ross E Esq NEW20Stephen Shaw
1037Stacey G NickaFrance2026-03-02Rousseaux, Michael Esq PROPOSAL41Bernardo Dominic
1038Maria S RulapaughAustralia2026-03-19King, Christopher A Esq UNQUALIFIED89Ivan Magalhaes
1039Octavia Y GarufiBrazil2026-03-22Benton, John B Jr NEW69Onyama Limba
1040Smith R VenereGermany2026-02-25Truhlar And Truhlar Attys PROPOSAL17Amy Elsner
1041Jennifer M StockhamRussia2026-03-06Feiner Bros NEGOTIATION62Anna Fali
1042Chavez Z AlbaresArgentina2026-03-07Chanay, Jeffrey A Esq UNQUALIFIED26Ivan Magalhaes
1043Juan M SergiGermany2026-03-05Feiner Bros NEW14Xuxue Feng
1044Emily I ButtJapan2026-03-05Feltz Printing Service PROPOSAL61Amy Elsner
1045Jefferson A CaudyItaly2026-03-02Chapman, Ross E Esq UNQUALIFIED72Onyama Limba
1046Silvio A ShinkoAustralia2026-02-22Rangoni Of Florence PROPOSAL29Amy Elsner
1047Alejandro T MarrierCanada2026-03-22Chapman, Ross E Esq UNQUALIFIED79Amy Elsner
1048Emily T KuskoJapan2026-03-18Buckley Miller Wright RENEWAL8Xuxue Feng
1049Octavia P ShinkoRussia2026-03-17Printing Dimensions RENEWAL0Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba X KolmetzUnited KingdomIoni Bowcher NEW
Izzy C VocelkaGermanyStephen Shaw QUALIFIED
Rodrigues Q FerenczArgentinaXuxue Feng QUALIFIED
Silvio M GauchoArgentinaAnna Fali UNQUALIFIED
Kaitlin W MorascaFranceAmy Elsner QUALIFIED
Claire Z ShinkoSpainIvan Magalhaes NEGOTIATION
Costa M NickaBrazilIoni Bowcher QUALIFIED
Smith X GillianUnited KingdomOnyama Limba RENEWAL
Wickens P OldroydGermanyOnyama Limba RENEWAL
Leja D GlickJapanBernardo Dominic PROPOSAL
Maisha P PaprockiItalyIoni Bowcher RENEWAL
Jeanfrancois M AmigonAustraliaBernardo Dominic UNQUALIFIED
Jones Y PaprockiIndiaStephen Shaw PROPOSAL
Tony P CampainArgentinaAmy Elsner PROPOSAL
James Q WieserRussiaBernardo Dominic RENEWAL
Cody T BologniaAustraliaAmy Elsner NEW
Kadeem K CampainRussiaIvan Magalhaes NEW
Aditya P VocelkaAustraliaIvan Magalhaes QUALIFIED
Sinclair Z NestleIndiaAsiya Javayant NEGOTIATION
Murillo J KuskoSpainIvan Magalhaes UNQUALIFIED
Arvin O DilliardBrazilBernardo Dominic PROPOSAL
David F DoeCanadaAmy Elsner PROPOSAL
Smith U RutaJapanAnna Fali NEGOTIATION
Jeanfrancois K FlosiRussiaIvan Magalhaes PROPOSAL
Johnson Z MorascaIndiaStephen Shaw NEW
Claire U DarakjyIndiaAnna Fali NEGOTIATION
Clifford T FigeroaIndiaOnyama Limba UNQUALIFIED
Isabel F PoquetteCanadaStephen Shaw UNQUALIFIED
Ricardo S DoeItalyElwin Sharvill NEGOTIATION
David O IturbideRussiaAsiya Javayant QUALIFIED
Darci O SchemmerRussiaElwin Sharvill RENEWAL
Johnson E VenereSpainAnna Fali PROPOSAL
Jefferson L OldroydItalyOnyama Limba RENEWAL
Stacey K IturbideArgentinaIoni Bowcher UNQUALIFIED
Murillo O VocelkaSpainStephen Shaw NEGOTIATION
Mayumi N StockhamAustraliaOnyama Limba PROPOSAL
David M PaprockiSpainBernardo Dominic QUALIFIED
David J DoeCanadaXuxue Feng QUALIFIED
Jefferson V KuskoCanadaIvan Magalhaes UNQUALIFIED
Stacey R StockhamAustraliaStephen Shaw RENEWAL
Smith X ButtBrazilOnyama Limba PROPOSAL
Mujtaba N RimBrazilAmy Elsner NEW
Adams Y NestleIndiaAnna Fali UNQUALIFIED
Darci P DilliardSpainBernardo Dominic UNQUALIFIED
Adams T CaldareraIndiaStephen Shaw QUALIFIED
James X PerinUnited KingdomElwin Sharvill NEGOTIATION
Aruna J IturbideBrazilOnyama Limba UNQUALIFIED
Cody Y OstroskyGermanyXuxue Feng UNQUALIFIED
Nicolas M VocelkaBrazilStephen Shaw QUALIFIED
Francesco S WhobreySpainAmy Elsner RENEWAL
Frozen Columns
Name
Ricardo I Ostrosky
Claire H Rim
Mayumi B Malet
Maria X Whobrey
Rodrigues V Royster
Salvatore X Kusko
Sinclair V Nestle
Aruna H Bolognia
Clifford U Maclead
Salvatore T Whobrey
Silvio E Kolmetz
Wickens L Malet
Misaki T Shinko
Leon G Vocelka
Stacey Z Maclead
Emily N Flosi
Greenwood A Slusarski
Deepesh N Malet
Maisha V Saylors
Maria R Stenseth
Aruna G Nestle
David B Nicka
Jefferson L Kusko
Murillo E Malet
Johnson H Paprocki
James I Vocelka
Octavia K Ferencz
Emily W Butt
Leja Y Rulapaugh
Darci R Glick
David K Albares
Mayumi V Malet
Darci R Maclead
Stacey V Maclead
Aika N Bolognia
Faith M Perin
Izzy E Kolmetz
Antonio K Stenseth
Darci L Ruta
Isabel Y Wieser
Deepesh E Rulapaugh
Murillo A Tollner
Silvio K Flosi
Silvio V Malet
Aditya B Bolognia
Izzy T Albares
Jones C Schemmer
Chavez G Kusko
Misaki X Dilliard
Ricardo J Kusko
IdCountryDate
1000Japan2026-03-08
1001Spain2026-03-03
1002Canada2026-03-03
1003Germany2026-02-23
1004Japan2026-03-17
1005Russia2026-03-17
1006Italy2026-03-03
1007Germany2026-03-06
1008Argentina2026-03-15
1009France2026-03-07
1010Germany2026-03-13
1011Germany2026-02-28
1012Germany2026-02-25
1013Japan2026-03-14
1014India2026-03-10
1015Brazil2026-02-24
1016United Kingdom2026-03-08
1017Australia2026-03-16
1018Italy2026-03-08
1019Italy2026-02-25
1020India2026-02-23
1021Italy2026-03-18
1022Argentina2026-02-28
1023India2026-02-25
1024Germany2026-03-13
1025United Kingdom2026-03-15
1026France2026-03-07
1027Brazil2026-03-06
1028Brazil2026-03-08
1029Japan2026-02-23
1030Germany2026-02-26
1031Russia2026-02-24
1032Canada2026-02-22
1033Germany2026-03-20
1034Italy2026-03-12
1035Russia2026-03-17
1036Japan2026-03-02
1037United Kingdom2026-02-24
1038Brazil2026-03-17
1039United Kingdom2026-03-17
1040Canada2026-02-26
1041Argentina2026-03-11
1042Argentina2026-03-04
1043Italy2026-03-21
1044Australia2026-03-01
1045Australia2026-03-10
1046India2026-02-28
1047Canada2026-03-14
1048Russia2026-03-12
1049Brazil2026-03-10

On-Demand Data

NameIdCountryDate
Ricardo M Wieser1000Argentina2026-03-16
Smith J Saylors1001Japan2026-03-20
Salvatore T Sergi1002United Kingdom2026-03-06
Misaki E Kusko1003Spain2026-02-23
Kadeem T Caldarera1004India2026-03-16
Silvio H Saylors1005Italy2026-03-15
Francesco T Chui1006Italy2026-02-25
Aditya H Darakjy1007Spain2026-03-16
Kadeem R Schemmer1008Germany2026-03-10
Emily Q Marrier1009Italy2026-03-22
Leon Q Paprocki1010Canada2026-03-01
Munro C Maclead1011France2026-03-04
Jeanfrancois F Waycott1012Argentina2026-03-21
Chavez T Marrier1013Argentina2026-03-21
Emily I Rim1014United Kingdom2026-03-14
Chavez H Rim1015Canada2026-02-22
Nicolas V Oldroyd1016Argentina2026-03-09
Leon I Chui1017United Kingdom2026-03-10
Nicolas R Amigon1018Spain2026-03-07
Munro G Gillian1019Japan2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith H InouyeArgentinaIoni Bowcher NEGOTIATION
Julie A OstroskyAustraliaIvan Magalhaes NEGOTIATION
Adams J InouyeAustraliaAnna Fali QUALIFIED
Ashley I SaylorsIndiaAsiya Javayant PROPOSAL
Leon V FerenczUnited KingdomAsiya Javayant RENEWAL
Cody K MarrierRussiaBernardo Dominic NEW
Ricardo A ButtAustraliaAsiya Javayant UNQUALIFIED
Munro D FigeroaGermanyStephen Shaw NEW
Johnson A GauchoArgentinaAsiya Javayant NEW
Leja B GarufiUnited KingdomStephen Shaw NEW
Sinclair X MaletRussiaBernardo Dominic UNQUALIFIED
Arvin L GauchoJapanAmy Elsner UNQUALIFIED
Johnson G PoquetteRussiaOnyama Limba RENEWAL
Jennifer R PaprockiRussiaElwin Sharvill QUALIFIED
Deepesh A RimJapanOnyama Limba QUALIFIED
Murillo O TollnerIndiaStephen Shaw NEGOTIATION
Jennifer Y KolmetzRussiaXuxue Feng NEGOTIATION
David H SlusarskiItalyElwin Sharvill QUALIFIED
Chavez C StockhamRussiaAsiya Javayant PROPOSAL
Mayumi I FerenczFranceIvan Magalhaes QUALIFIED
Octavia E BologniaUnited KingdomBernardo Dominic QUALIFIED
Antonio Q VocelkaRussiaAsiya Javayant UNQUALIFIED
Salvatore M WaycottGermanyElwin Sharvill NEW
Smith R ChuiFranceElwin Sharvill RENEWAL
Clifford Q CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Kaitlin E OstroskyArgentinaElwin Sharvill PROPOSAL
Rodrigues H OldroydItalyBernardo Dominic QUALIFIED
Deepesh X WaycottSpainAmy Elsner NEGOTIATION
Aika I StockhamRussiaXuxue Feng QUALIFIED
Leja P VenereRussiaElwin Sharvill NEGOTIATION
Costa O FerenczGermanyIvan Magalhaes QUALIFIED
Johnson F StensethRussiaAnna Fali NEW
Arvin E OldroydFranceAsiya Javayant UNQUALIFIED
Arvin W InouyeGermanyIoni Bowcher RENEWAL
Kaitlin D InouyeGermanyElwin Sharvill PROPOSAL
Kadeem O ButtAustraliaAnna Fali NEW
Adams M CampainAustraliaIoni Bowcher RENEWAL
Stacey B RulapaughItalyElwin Sharvill UNQUALIFIED
Maria F CampainRussiaIvan Magalhaes PROPOSAL
Jennifer W AlbaresIndiaOnyama Limba 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.