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
Leon Y WaycottSpainXuxue Feng QUALIFIED
Arvin K WhobreyAustraliaAmy Elsner PROPOSAL
Alejandro S SaylorsRussiaBernardo Dominic RENEWAL
Smith E AmigonAustraliaBernardo Dominic RENEWAL
Salvatore S GillianAustraliaElwin Sharvill PROPOSAL
Munro H CampainFranceAmy Elsner PROPOSAL
Misaki D WaycottItalyXuxue Feng QUALIFIED
Maria K FigeroaCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois T CampainArgentinaAmy Elsner UNQUALIFIED
Cody U RoysterFranceXuxue Feng NEGOTIATION
Jennifer V OstroskyGermanyXuxue Feng NEW
Maria R FerenczItalyAnna Fali QUALIFIED
Faith S SlusarskiIndiaXuxue Feng QUALIFIED
Nicolas H SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Darci W MaletBrazilElwin Sharvill QUALIFIED
Francesco A RoysterIndiaXuxue Feng NEGOTIATION
Kaitlin P SlusarskiFranceXuxue Feng UNQUALIFIED
Izzy Z MarrierJapanOnyama Limba PROPOSAL
Leon P NestleIndiaIvan Magalhaes PROPOSAL
Smith N WhobreyRussiaXuxue Feng PROPOSAL
Antonio Y WhobreyArgentinaStephen Shaw NEW
Maisha L FollerCanadaAnna Fali QUALIFIED
Arvin W GillianArgentinaElwin Sharvill PROPOSAL
Nicolas P FollerRussiaElwin Sharvill PROPOSAL
Ivar Y CaudyCanadaBernardo Dominic RENEWAL
Darci G DilliardRussiaOnyama Limba UNQUALIFIED
Wickens Y MorascaUnited KingdomElwin Sharvill QUALIFIED
Rodrigues O AmigonJapanIvan Magalhaes QUALIFIED
Aruna R BologniaBrazilXuxue Feng UNQUALIFIED
Costa Y MaletGermanyAsiya Javayant PROPOSAL
Ricardo J CampainBrazilBernardo Dominic NEGOTIATION
Wickens C SergiFranceStephen Shaw RENEWAL
Francesco G SchemmerGermanyElwin Sharvill UNQUALIFIED
David P WhobreyIndiaIoni Bowcher PROPOSAL
Arvin T ShinkoBrazilAmy Elsner NEW
Juan O GauchoUnited KingdomAmy Elsner UNQUALIFIED
Jefferson T MorascaArgentinaAsiya Javayant NEW
Ricardo Q BologniaUnited KingdomElwin Sharvill QUALIFIED
Deepesh J WaycottRussiaIvan Magalhaes UNQUALIFIED
Munro J VocelkaJapanOnyama Limba RENEWAL
Greenwood R SergiJapanIvan Magalhaes PROPOSAL
Chavez O MacleadArgentinaIoni Bowcher QUALIFIED
Aditya W NickaCanadaStephen Shaw NEGOTIATION
Faith P FollerItalyIoni Bowcher NEGOTIATION
Adams E CampainFranceXuxue Feng NEGOTIATION
Tony U OldroydBrazilBernardo Dominic UNQUALIFIED
Arvin G StensethRussiaXuxue Feng RENEWAL
David C KuskoGermanyAsiya Javayant PROPOSAL
Antonio G ShinkoJapanAnna Fali NEGOTIATION
Nicolas W PaprockiRussiaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Isabel V OldroydJapanOnyama Limba UNQUALIFIED
Jennifer I VenereAustraliaElwin Sharvill RENEWAL
Kaitlin Q ButtArgentinaXuxue Feng UNQUALIFIED
Kadeem U SchemmerUnited KingdomIoni Bowcher PROPOSAL
Tony A CampainFranceIoni Bowcher NEW
Emily V InouyeJapanIvan Magalhaes QUALIFIED
Leon F OldroydBrazilAnna Fali NEGOTIATION
Claire W AlbaresBrazilXuxue Feng PROPOSAL
Maisha I MaletItalyElwin Sharvill NEGOTIATION
Mayumi D FlosiAustraliaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio M SergiCanada2026-04-05Chapman, Ross E Esq NEGOTIATION56Ioni Bowcher
1001Maria Z ButtArgentina2026-03-29Feiner Bros RENEWAL35Bernardo Dominic
1002Jeanfrancois X DoeFrance2026-04-06Chapman, Ross E Esq UNQUALIFIED42Onyama Limba
1003Tony Y ShinkoJapan2026-03-31Rousseaux, Michael Esq UNQUALIFIED74Amy Elsner
1004Kadeem M TollnerUnited Kingdom2026-04-10Benton, John B Jr NEW82Stephen Shaw
1005Kadeem M NickaBrazil2026-03-27Commercial Press PROPOSAL9Asiya Javayant
1006Julie W KolmetzAustralia2026-03-18Feiner Bros UNQUALIFIED53Bernardo Dominic
1007Jennifer W MacleadBrazil2026-04-07Buckley Miller Wright RENEWAL89Asiya Javayant
1008Julie Z IturbideGermany2026-04-04Rangoni Of Florence RENEWAL66Stephen Shaw
1009Mayumi D GarufiJapan2026-04-10Commercial Press UNQUALIFIED39Stephen Shaw
1010Stacey R MorascaItaly2026-04-10Rousseaux, Michael Esq QUALIFIED41Onyama Limba
1011Kadeem R MaletCanada2026-03-25Chanay, Jeffrey A Esq NEW60Elwin Sharvill
1012Nicolas N SergiCanada2026-03-29Buckley Miller Wright NEW39Elwin Sharvill
1013Jones U BowleyArgentina2026-03-19Feltz Printing Service NEGOTIATION80Onyama Limba
1014Clifford U BologniaBrazil2026-03-19Benton, John B Jr QUALIFIED76Anna Fali
1015Juan Z KolmetzCanada2026-04-13Dorl, James J Esq QUALIFIED6Xuxue Feng
1016Greenwood I ShinkoSpain2026-03-30Chapman, Ross E Esq NEW10Anna Fali
1017Greenwood H ShinkoBrazil2026-04-07Chapman, Ross E Esq NEW36Onyama Limba
1018Murillo Q NestleUnited Kingdom2026-04-01Rousseaux, Michael Esq UNQUALIFIED57Anna Fali
1019Morrow Z AlbaresUnited Kingdom2026-03-31Chapman, Ross E Esq NEGOTIATION17Onyama Limba
1020Cody O VocelkaArgentina2026-03-22Rangoni Of Florence NEW87Onyama Limba
1021Antonio F GillianAustralia2026-04-02Dorl, James J Esq UNQUALIFIED1Xuxue Feng
1022Izzy B KolmetzJapan2026-04-08Feiner Bros RENEWAL15Bernardo Dominic
1023Salvatore Q RutaBrazil2026-04-09King, Christopher A Esq PROPOSAL68Ivan Magalhaes
1024Clifford F KolmetzAustralia2026-03-26Chapman, Ross E Esq NEGOTIATION41Amy Elsner
1025Alejandro S FerenczUnited Kingdom2026-04-12Benton, John B Jr NEGOTIATION34Asiya Javayant
1026Julie D GauchoIndia2026-04-15Feiner Bros UNQUALIFIED87Bernardo Dominic
1027James L WhobreyItaly2026-04-12Benton, John B Jr PROPOSAL86Xuxue Feng
1028Clifford L FigeroaItaly2026-03-30Chapman, Ross E Esq NEW97Amy Elsner
1029Aika W StockhamAustralia2026-03-23Chanay, Jeffrey A Esq QUALIFIED19Onyama Limba
1030Smith A SchemmerBrazil2026-04-04Benton, John B Jr NEW19Onyama Limba
1031Julie Q NestleIndia2026-04-09Chapman, Ross E Esq QUALIFIED4Ivan Magalhaes
1032Aditya Y SaylorsGermany2026-03-18Chapman, Ross E Esq RENEWAL24Xuxue Feng
1033Faith I VocelkaItaly2026-03-19Buckley Miller Wright RENEWAL41Stephen Shaw
1034Greenwood X CaudyIndia2026-04-02Dorl, James J Esq NEW96Ioni Bowcher
1035Rodrigues E VocelkaBrazil2026-04-08Rangoni Of Florence RENEWAL99Anna Fali
1036Costa Q ShinkoBrazil2026-03-21Morlong Associates UNQUALIFIED19Onyama Limba
1037James T CaldareraAustralia2026-04-14Chapman, Ross E Esq NEW67Stephen Shaw
1038Alejandro U ShinkoJapan2026-03-29Dorl, James J Esq UNQUALIFIED44Stephen Shaw
1039Munro K RoysterJapan2026-03-26Feltz Printing Service NEGOTIATION20Bernardo Dominic
1040Clifford L GauchoArgentina2026-03-18Commercial Press NEGOTIATION15Xuxue Feng
1041Leon C ShinkoFrance2026-03-27Rangoni Of Florence PROPOSAL98Asiya Javayant
1042Izzy I StensethUnited Kingdom2026-03-17Rousseaux, Michael Esq RENEWAL62Stephen Shaw
1043Kadeem O DoeFrance2026-04-03Commercial Press NEGOTIATION6Xuxue Feng
1044Silvio A CampainUnited Kingdom2026-04-10Dorl, James J Esq RENEWAL18Onyama Limba
1045Ivar F RoysterFrance2026-04-08Chapman, Ross E Esq NEGOTIATION77Ioni Bowcher
1046Mayumi P ChuiAustralia2026-04-05Chapman, Ross E Esq RENEWAL82Bernardo Dominic
1047Greenwood J MacleadUnited Kingdom2026-03-21Printing Dimensions NEW76Asiya Javayant
1048Emily Y RulapaughArgentina2026-04-06Chemel, James L Cpa NEGOTIATION63Elwin Sharvill
1049Julie P RimRussia2026-03-25Feltz Printing Service PROPOSAL62Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Sinclair F GauchoJapanIoni Bowcher PROPOSAL
Isabel X WhobreyCanadaAsiya Javayant QUALIFIED
Johnson S ButtJapanAsiya Javayant QUALIFIED
Maria P GlickGermanyElwin Sharvill RENEWAL
Jefferson X PaprockiBrazilAsiya Javayant QUALIFIED
Izzy C TollnerArgentinaElwin Sharvill UNQUALIFIED
David X RutaRussiaIvan Magalhaes RENEWAL
Jones G KolmetzArgentinaStephen Shaw NEW
Leon D InouyeArgentinaOnyama Limba QUALIFIED
Leja V CaldareraGermanyOnyama Limba PROPOSAL
Deepesh Z OldroydBrazilXuxue Feng RENEWAL
Leja N NickaCanadaAnna Fali UNQUALIFIED
Antonio N RimBrazilAmy Elsner QUALIFIED
Francesco L MacleadBrazilAnna Fali RENEWAL
Munro K DilliardRussiaXuxue Feng RENEWAL
Alejandro H ChuiFranceBernardo Dominic UNQUALIFIED
Adams O DoeUnited KingdomAsiya Javayant NEW
Kaitlin G CampainUnited KingdomIoni Bowcher RENEWAL
Tony S FigeroaSpainOnyama Limba QUALIFIED
Murillo F SlusarskiCanadaIoni Bowcher UNQUALIFIED
Emily I PerinArgentinaOnyama Limba UNQUALIFIED
Ashley V CaldareraSpainStephen Shaw NEW
Cody P FigeroaAustraliaAnna Fali RENEWAL
Deepesh X StockhamAustraliaAsiya Javayant RENEWAL
Maria A InouyeUnited KingdomIvan Magalhaes NEGOTIATION
Francesco K OldroydIndiaBernardo Dominic QUALIFIED
Alejandro L OstroskyBrazilIvan Magalhaes NEW
Costa K WaycottFranceOnyama Limba RENEWAL
Darci N RimArgentinaIvan Magalhaes NEGOTIATION
Isabel L CampainSpainAsiya Javayant UNQUALIFIED
Silvio Z CaldareraAustraliaAsiya Javayant QUALIFIED
Silvio R DarakjyFranceIoni Bowcher NEW
Greenwood Q BriddickGermanyIvan Magalhaes QUALIFIED
Johnson Z DarakjyAustraliaStephen Shaw PROPOSAL
Faith Y RulapaughCanadaBernardo Dominic QUALIFIED
Nicolas N ChuiBrazilAnna Fali PROPOSAL
Ricardo B MaletFranceAsiya Javayant UNQUALIFIED
Sinclair L BologniaJapanIoni Bowcher NEW
Leja H NickaRussiaAmy Elsner NEGOTIATION
Deepesh H DilliardAustraliaAnna Fali QUALIFIED
Francesco C InouyeFranceAsiya Javayant NEGOTIATION
Deepesh M WaycottIndiaAnna Fali UNQUALIFIED
Leja V GauchoJapanAnna Fali UNQUALIFIED
Alejandro E DarakjyItalyAsiya Javayant PROPOSAL
Mayumi P RutaItalyElwin Sharvill QUALIFIED
Morrow R GauchoBrazilStephen Shaw UNQUALIFIED
Munro K BriddickArgentinaBernardo Dominic UNQUALIFIED
Greenwood L ButtArgentinaAnna Fali RENEWAL
Smith Q SlusarskiRussiaStephen Shaw PROPOSAL
Mujtaba L InouyeItalyStephen Shaw RENEWAL
Frozen Columns
Name
Aruna G Malet
Kadeem Z Royster
Faith Q Inouye
Cody F Chui
Leon Z Chui
Faith S Kusko
David Q Nestle
Aruna E Glick
Nicolas P Ferencz
Chavez D Caldarera
Ricardo T Malet
Maria E Chui
Morrow F Garufi
Faith I Rim
Aika V Garufi
Rodrigues P Rim
Ashley R Whobrey
Tony Z Rim
James D Slusarski
Arvin P Bolognia
Jeanfrancois N Amigon
Smith M Saylors
Costa T Poquette
Aika W Slusarski
James P Caudy
Nicolas W Darakjy
Claire Q Shinko
Nicolas A Butt
Darci I Bowley
Izzy K Albares
Chavez R Chui
Sinclair L Gillian
Salvatore A Doe
Jones Y Albares
Mayumi D Schemmer
Smith I Iturbide
Maria C Malet
Murillo S Kolmetz
Maria N Glick
James X Marrier
Jones T Paprocki
Wickens G Kusko
Jennifer N Gillian
Jeanfrancois N Tollner
Kadeem U Dilliard
Aruna Y Paprocki
Jones N Bowley
Clifford V Tollner
Salvatore U Saylors
Deepesh H Figeroa
IdCountryDate
1000Italy2026-04-14
1001France2026-03-28
1002Argentina2026-03-23
1003India2026-03-19
1004Italy2026-04-04
1005France2026-03-18
1006United Kingdom2026-04-02
1007Argentina2026-03-24
1008Spain2026-04-03
1009Japan2026-03-22
1010Brazil2026-03-23
1011Spain2026-03-30
1012Japan2026-04-15
1013India2026-04-03
1014Canada2026-04-11
1015France2026-03-21
1016United Kingdom2026-03-24
1017Germany2026-03-25
1018Russia2026-03-30
1019United Kingdom2026-04-15
1020India2026-04-15
1021Canada2026-03-20
1022France2026-04-11
1023France2026-03-25
1024Spain2026-04-05
1025Japan2026-03-23
1026Japan2026-04-03
1027France2026-03-20
1028India2026-03-30
1029Australia2026-04-04
1030Spain2026-03-23
1031India2026-03-28
1032Australia2026-03-19
1033Germany2026-04-11
1034India2026-04-07
1035Japan2026-04-06
1036India2026-04-09
1037Brazil2026-04-13
1038Russia2026-03-27
1039Argentina2026-03-28
1040Australia2026-04-10
1041United Kingdom2026-04-03
1042Russia2026-03-27
1043Australia2026-03-21
1044Canada2026-03-22
1045France2026-04-06
1046Brazil2026-04-14
1047Russia2026-03-26
1048Spain2026-04-08
1049Canada2026-04-15

On-Demand Data

NameIdCountryDate
Claire Y Foller1000India2026-03-27
Ashley Z Flosi1001Russia2026-03-25
Aruna J Campain1002Russia2026-03-26
Munro F Bolognia1003India2026-03-20
Alejandro Y Caudy1004Australia2026-04-04
Salvatore S Kusko1005United Kingdom2026-03-30
Salvatore Y Chui1006Australia2026-03-26
Ivar I Briddick1007India2026-04-04
Nicolas N Whobrey1008Germany2026-03-29
Mujtaba W Foller1009Spain2026-04-06
Clifford T Stockham1010Spain2026-04-05
Octavia S Garufi1011Spain2026-03-17
Julie F Gaucho1012Russia2026-04-06
Alejandro Q Rulapaugh1013France2026-03-20
Kadeem Y Ruta1014Brazil2026-04-05
Francesco A Nicka1015United Kingdom2026-03-23
Stacey J Royster1016Argentina2026-04-06
Isabel T Schemmer1017United Kingdom2026-03-21
Mayumi N Kusko1018United Kingdom2026-04-07
Juan W Doe1019France2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood A RoysterUnited KingdomOnyama Limba QUALIFIED
Mayumi C KolmetzJapanIoni Bowcher PROPOSAL
Aruna R ButtFranceIvan Magalhaes PROPOSAL
Mayumi Q ChuiRussiaOnyama Limba NEGOTIATION
Stacey Y DilliardRussiaOnyama Limba UNQUALIFIED
Leja Q NickaBrazilOnyama Limba PROPOSAL
Ricardo I RimArgentinaAmy Elsner PROPOSAL
Isabel V BowleyAustraliaElwin Sharvill RENEWAL
Aruna E MarrierSpainAmy Elsner NEW
Costa S GlickJapanIoni Bowcher UNQUALIFIED
Sinclair Z PoquetteArgentinaElwin Sharvill PROPOSAL
Chavez J GauchoUnited KingdomOnyama Limba UNQUALIFIED
Salvatore C KolmetzFranceBernardo Dominic QUALIFIED
Aika O NestleIndiaAmy Elsner QUALIFIED
Johnson N AmigonArgentinaBernardo Dominic QUALIFIED
Ivar B StockhamItalyIoni Bowcher QUALIFIED
Alejandro M OstroskyArgentinaOnyama Limba RENEWAL
Morrow T SergiGermanyAmy Elsner QUALIFIED
Ashley G ShinkoItalyElwin Sharvill NEW
Ashley S InouyeRussiaElwin Sharvill PROPOSAL
Faith A CaudyIndiaElwin Sharvill PROPOSAL
James S GauchoIndiaIoni Bowcher RENEWAL
Stacey J StockhamSpainStephen Shaw NEGOTIATION
Salvatore W FerenczRussiaAsiya Javayant PROPOSAL
Jefferson D RoysterGermanyXuxue Feng NEGOTIATION
Julie L PaprockiRussiaXuxue Feng NEW
Juan W DilliardFranceAmy Elsner PROPOSAL
Arvin O BowleyUnited KingdomAmy Elsner QUALIFIED
Tony F SaylorsSpainAnna Fali NEGOTIATION
Salvatore P GauchoRussiaIoni Bowcher UNQUALIFIED
Leon V OldroydCanadaBernardo Dominic NEGOTIATION
Wickens I StensethFranceElwin Sharvill QUALIFIED
Arvin T InouyeRussiaBernardo Dominic RENEWAL
Silvio U GauchoJapanAsiya Javayant NEGOTIATION
Juan F SchemmerAustraliaBernardo Dominic PROPOSAL
Kadeem G WhobreySpainStephen Shaw RENEWAL
Cody L AlbaresArgentinaAnna Fali NEGOTIATION
Ashley A OldroydAustraliaXuxue Feng UNQUALIFIED
Sinclair Z PaprockiCanadaXuxue Feng PROPOSAL
Kaitlin M NestleCanadaElwin Sharvill UNQUALIFIED

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