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
Wickens G VenereGermanyIvan Magalhaes QUALIFIED
Ricardo R WaycottUnited KingdomStephen Shaw QUALIFIED
James A GlickGermanyAmy Elsner PROPOSAL
Alejandro H DilliardGermanyOnyama Limba RENEWAL
Maisha T FerenczFranceXuxue Feng NEW
Ashley X CaudySpainAnna Fali RENEWAL
Claire T SaylorsGermanyIvan Magalhaes UNQUALIFIED
Sinclair V PerinUnited KingdomAnna Fali PROPOSAL
Ricardo C WhobreyGermanyIoni Bowcher PROPOSAL
Deepesh F SchemmerCanadaIoni Bowcher UNQUALIFIED
James M NickaRussiaAmy Elsner NEGOTIATION
Greenwood N MaletUnited KingdomElwin Sharvill RENEWAL
Murillo T PaprockiJapanAsiya Javayant PROPOSAL
Misaki T FigeroaSpainAmy Elsner PROPOSAL
Aika M KolmetzGermanyAnna Fali PROPOSAL
Tony N WieserJapanAnna Fali PROPOSAL
Salvatore M IturbideCanadaElwin Sharvill NEGOTIATION
Arvin G WhobreyFranceAsiya Javayant UNQUALIFIED
Claire N AmigonGermanyXuxue Feng NEGOTIATION
Jennifer A RoysterGermanyAsiya Javayant UNQUALIFIED
Greenwood H FerenczJapanStephen Shaw QUALIFIED
Maisha L FerenczCanadaBernardo Dominic UNQUALIFIED
Cody Y GarufiRussiaStephen Shaw NEW
Morrow I WaycottFranceIoni Bowcher NEGOTIATION
Munro J DilliardGermanyAnna Fali PROPOSAL
Murillo V SergiGermanyAnna Fali UNQUALIFIED
Isabel K TollnerAustraliaOnyama Limba NEGOTIATION
Izzy D NickaJapanBernardo Dominic NEGOTIATION
Costa L DoeItalyIvan Magalhaes UNQUALIFIED
Darci K MacleadRussiaAsiya Javayant UNQUALIFIED
Isabel J ShinkoCanadaXuxue Feng RENEWAL
Munro D MaletItalyBernardo Dominic RENEWAL
James M CampainJapanAnna Fali UNQUALIFIED
Mujtaba D MacleadIndiaIoni Bowcher RENEWAL
Cody C ShinkoSpainAnna Fali NEW
Stacey G MacleadFranceAmy Elsner UNQUALIFIED
Isabel C GarufiBrazilElwin Sharvill RENEWAL
Nicolas X PerinJapanXuxue Feng NEW
Johnson M PoquetteItalyXuxue Feng UNQUALIFIED
Ashley C GlickAustraliaIoni Bowcher QUALIFIED
Aditya W BologniaBrazilAsiya Javayant UNQUALIFIED
Ivar Y CaudyJapanOnyama Limba UNQUALIFIED
Jefferson J ShinkoGermanyIoni Bowcher PROPOSAL
Leja I KuskoArgentinaAnna Fali RENEWAL
Munro J InouyeGermanyXuxue Feng PROPOSAL
Sinclair B MacleadIndiaAnna Fali PROPOSAL
Salvatore C PoquetteUnited KingdomOnyama Limba RENEWAL
Cody Y SlusarskiFranceOnyama Limba UNQUALIFIED
Jennifer R OstroskyRussiaAmy Elsner NEW
Alejandro V InouyeRussiaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois V ShinkoArgentinaStephen Shaw PROPOSAL
Leja R BologniaBrazilOnyama Limba QUALIFIED
Smith R SergiIndiaStephen Shaw NEW
Arvin S CampainItalyAnna Fali QUALIFIED
Smith I FigeroaSpainAnna Fali UNQUALIFIED
Johnson V PerinArgentinaIoni Bowcher UNQUALIFIED
Aditya Y DilliardCanadaBernardo Dominic NEGOTIATION
Ashley Y BriddickGermanyOnyama Limba QUALIFIED
Greenwood J DilliardIndiaIvan Magalhaes UNQUALIFIED
Salvatore Z StockhamIndiaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki U RoysterJapan2026-03-31Truhlar And Truhlar Attys PROPOSAL13Stephen Shaw
1001Leon V FlosiBrazil2026-03-24Morlong Associates PROPOSAL20Anna Fali
1002Smith E BowleyFrance2026-04-02Buckley Miller Wright NEW25Ivan Magalhaes
1003Rodrigues W FigeroaGermany2026-04-01Chanay, Jeffrey A Esq NEW83Asiya Javayant
1004Aruna S OstroskyIndia2026-03-18Rousseaux, Michael Esq NEGOTIATION73Ivan Magalhaes
1005Maria T NestleAustralia2026-03-12Chanay, Jeffrey A Esq PROPOSAL14Asiya Javayant
1006Tony R RulapaughCanada2026-04-05Chanay, Jeffrey A Esq NEGOTIATION92Elwin Sharvill
1007Tony M ShinkoItaly2026-03-18Rousseaux, Michael Esq NEGOTIATION60Stephen Shaw
1008Mayumi T CaudyGermany2026-03-23Chapman, Ross E Esq UNQUALIFIED62Xuxue Feng
1009Kaitlin T GauchoSpain2026-04-02Dorl, James J Esq RENEWAL8Anna Fali
1010Chavez F CaudyAustralia2026-03-26Feltz Printing Service PROPOSAL82Ivan Magalhaes
1011Salvatore B FlosiCanada2026-03-24Chanay, Jeffrey A Esq NEGOTIATION65Asiya Javayant
1012Aruna X GauchoGermany2026-03-16Printing Dimensions PROPOSAL17Ivan Magalhaes
1013Kadeem U FlosiItaly2026-04-04Feltz Printing Service NEW9Ioni Bowcher
1014Jennifer J GillianGermany2026-03-15Buckley Miller Wright UNQUALIFIED82Amy Elsner
1015Kaitlin L FollerRussia2026-03-09Commercial Press QUALIFIED10Xuxue Feng
1016Maisha V MacleadFrance2026-04-02Commercial Press QUALIFIED21Stephen Shaw
1017Aditya D CaudyCanada2026-03-19King, Christopher A Esq UNQUALIFIED26Asiya Javayant
1018Mayumi W RoysterRussia2026-03-12Chemel, James L Cpa NEW93Bernardo Dominic
1019Emily E BriddickJapan2026-04-07Morlong Associates UNQUALIFIED59Anna Fali
1020Antonio Y FollerItaly2026-03-21Rangoni Of Florence UNQUALIFIED85Elwin Sharvill
1021Rodrigues Z WaycottItaly2026-03-14Buckley Miller Wright QUALIFIED23Onyama Limba
1022Misaki K MorascaSpain2026-03-11Commercial Press RENEWAL37Stephen Shaw
1023Aditya L InouyeArgentina2026-03-21Truhlar And Truhlar Attys NEW25Anna Fali
1024Juan Z RimFrance2026-03-21Chanay, Jeffrey A Esq NEGOTIATION64Onyama Limba
1025Ivar K GarufiUnited Kingdom2026-03-21Chapman, Ross E Esq PROPOSAL39Amy Elsner
1026Alejandro M SaylorsUnited Kingdom2026-04-06Printing Dimensions RENEWAL23Ioni Bowcher
1027Rodrigues N BriddickRussia2026-04-01Feiner Bros NEW19Bernardo Dominic
1028David Y SaylorsAustralia2026-03-17Printing Dimensions PROPOSAL71Ioni Bowcher
1029Antonio N StensethArgentina2026-04-02Feiner Bros NEW3Xuxue Feng
1030Francesco G PoquetteIndia2026-03-25Feltz Printing Service PROPOSAL36Anna Fali
1031Antonio K KolmetzArgentina2026-03-16Printing Dimensions UNQUALIFIED9Elwin Sharvill
1032Izzy P VocelkaUnited Kingdom2026-04-03Rousseaux, Michael Esq QUALIFIED64Xuxue Feng
1033Aditya X SlusarskiAustralia2026-03-29Rousseaux, Michael Esq PROPOSAL32Bernardo Dominic
1034Jefferson A GarufiBrazil2026-03-22Feiner Bros UNQUALIFIED98Onyama Limba
1035Alejandro P GillianJapan2026-03-12Chapman, Ross E Esq QUALIFIED24Elwin Sharvill
1036Nicolas N RulapaughBrazil2026-03-24Rousseaux, Michael Esq PROPOSAL54Amy Elsner
1037Emily D WieserCanada2026-03-24Rangoni Of Florence PROPOSAL89Xuxue Feng
1038Costa O TollnerSpain2026-03-26Truhlar And Truhlar Attys QUALIFIED89Xuxue Feng
1039Morrow V MacleadAustralia2026-03-16Dorl, James J Esq UNQUALIFIED62Elwin Sharvill
1040Cody K MaletItaly2026-03-10Feiner Bros NEGOTIATION62Ioni Bowcher
1041Jones M GlickAustralia2026-04-01Truhlar And Truhlar Attys PROPOSAL24Ivan Magalhaes
1042Clifford K AmigonAustralia2026-04-05Rousseaux, Michael Esq UNQUALIFIED15Amy Elsner
1043Alejandro S FollerCanada2026-03-22Chemel, James L Cpa NEGOTIATION77Amy Elsner
1044Misaki E VocelkaAustralia2026-03-15Chapman, Ross E Esq PROPOSAL33Xuxue Feng
1045Kadeem U VocelkaSpain2026-03-20Truhlar And Truhlar Attys QUALIFIED35Onyama Limba
1046Jennifer A MorascaItaly2026-04-01Morlong Associates PROPOSAL62Stephen Shaw
1047Costa D FollerItaly2026-03-26Chanay, Jeffrey A Esq NEW14Bernardo Dominic
1048David T FlosiCanada2026-03-16Benton, John B Jr NEGOTIATION8Bernardo Dominic
1049Aika Q MacleadBrazil2026-03-19Benton, John B Jr RENEWAL99Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Emily V RimIndiaElwin Sharvill RENEWAL
Maria I PoquetteJapanBernardo Dominic QUALIFIED
Smith S VenereItalyBernardo Dominic RENEWAL
Juan V MaletIndiaElwin Sharvill QUALIFIED
Cody T StockhamSpainIoni Bowcher PROPOSAL
Isabel D MorascaIndiaXuxue Feng QUALIFIED
Octavia O FigeroaIndiaIvan Magalhaes QUALIFIED
Izzy L GarufiGermanyBernardo Dominic UNQUALIFIED
Francesco H MorascaCanadaIvan Magalhaes QUALIFIED
Kadeem Y WaycottIndiaAnna Fali PROPOSAL
Silvio I BriddickIndiaXuxue Feng PROPOSAL
Clifford R RimSpainAnna Fali RENEWAL
Francesco Z RutaSpainIvan Magalhaes QUALIFIED
Jennifer G InouyeSpainElwin Sharvill UNQUALIFIED
David Q NestleArgentinaAmy Elsner NEGOTIATION
Silvio R OstroskyJapanElwin Sharvill QUALIFIED
Deepesh Z BowleyItalyIvan Magalhaes PROPOSAL
Mujtaba O OldroydIndiaAmy Elsner QUALIFIED
Mayumi G PerinUnited KingdomXuxue Feng UNQUALIFIED
Sinclair Y BowleyUnited KingdomAmy Elsner PROPOSAL
Smith I PerinArgentinaXuxue Feng RENEWAL
Aruna W StensethItalyAmy Elsner RENEWAL
Silvio B NickaGermanyIvan Magalhaes QUALIFIED
Nicolas L GillianAustraliaXuxue Feng QUALIFIED
Deepesh V BologniaFranceXuxue Feng NEW
Ricardo N OstroskyArgentinaBernardo Dominic NEW
Julie Y FerenczIndiaAnna Fali QUALIFIED
Morrow C IturbideRussiaElwin Sharvill NEW
Mujtaba J SlusarskiAustraliaAmy Elsner NEGOTIATION
Darci Z BowleyAustraliaElwin Sharvill UNQUALIFIED
Jennifer M KuskoSpainBernardo Dominic RENEWAL
Kadeem N CampainUnited KingdomOnyama Limba NEGOTIATION
David U BologniaRussiaAmy Elsner QUALIFIED
Alejandro E SaylorsAustraliaIoni Bowcher UNQUALIFIED
Kadeem P MarrierRussiaStephen Shaw NEW
Cody P BowleyCanadaBernardo Dominic NEGOTIATION
Ashley I GlickCanadaAnna Fali UNQUALIFIED
Nicolas W GlickUnited KingdomStephen Shaw QUALIFIED
Jennifer G PoquetteBrazilIoni Bowcher RENEWAL
Nicolas H FerenczAustraliaAsiya Javayant PROPOSAL
Smith R MaletGermanyIvan Magalhaes RENEWAL
Wickens Q GarufiArgentinaAnna Fali QUALIFIED
Arvin J PoquetteBrazilAnna Fali UNQUALIFIED
Octavia Q DilliardRussiaOnyama Limba RENEWAL
Costa A SlusarskiItalyAsiya Javayant NEGOTIATION
Leja L DilliardRussiaXuxue Feng UNQUALIFIED
Ivar P AlbaresGermanyBernardo Dominic QUALIFIED
Isabel M MacleadCanadaElwin Sharvill NEW
Ashley K ButtCanadaIoni Bowcher NEW
David S ShinkoFranceIvan Magalhaes NEW
Frozen Columns
Name
Murillo L Rulapaugh
Mujtaba V Flosi
Darci N Gillian
Munro D Caldarera
Claire E Venere
Tony V Malet
Francesco E Caldarera
Stacey G Briddick
Rodrigues G Glick
Johnson F Iturbide
Silvio Y Bolognia
Mayumi V Shinko
Tony Z Maclead
Deepesh O Rim
Johnson K Tollner
Faith S Ruta
Morrow F Kusko
Aditya K Iturbide
Antonio E Ostrosky
Costa U Briddick
Emily M Nicka
Stacey X Campain
Rodrigues B Marrier
Wickens Q Ruta
Chavez A Slusarski
Adams X Malet
Sinclair P Doe
Sinclair P Marrier
Octavia G Chui
Leon K Caldarera
Johnson I Butt
Nicolas X Bolognia
Julie W Nestle
Ivar U Oldroyd
Munro E Wieser
Jones F Ferencz
Kadeem P Gaucho
Francesco T Shinko
Greenwood R Rulapaugh
Mujtaba W Stenseth
Ashley A Glick
Smith G Nestle
Aditya S Foller
Costa G Oldroyd
Maisha X Stockham
Francesco F Doe
Deepesh E Albares
Maria U Tollner
Nicolas P Rulapaugh
Claire N Morasca
IdCountryDate
1000Brazil2026-03-16
1001United Kingdom2026-03-25
1002Japan2026-03-31
1003France2026-03-15
1004India2026-03-21
1005Germany2026-03-10
1006Canada2026-03-26
1007Japan2026-03-21
1008United Kingdom2026-03-19
1009Russia2026-03-20
1010United Kingdom2026-03-29
1011Australia2026-04-06
1012Argentina2026-03-15
1013Australia2026-03-31
1014Japan2026-03-10
1015United Kingdom2026-03-21
1016Brazil2026-03-11
1017Canada2026-04-03
1018Spain2026-04-04
1019Germany2026-04-06
1020Argentina2026-03-13
1021Italy2026-03-19
1022France2026-03-28
1023United Kingdom2026-03-16
1024India2026-03-29
1025Russia2026-03-13
1026Canada2026-03-23
1027Russia2026-03-12
1028France2026-03-30
1029Argentina2026-04-02
1030Canada2026-03-31
1031United Kingdom2026-03-13
1032Argentina2026-03-22
1033Spain2026-03-10
1034Canada2026-03-28
1035India2026-03-13
1036Germany2026-03-10
1037Brazil2026-03-23
1038Argentina2026-03-14
1039Brazil2026-03-27
1040Italy2026-03-27
1041Brazil2026-04-07
1042Japan2026-04-04
1043Brazil2026-03-22
1044Japan2026-03-31
1045Australia2026-03-30
1046Australia2026-03-15
1047India2026-04-06
1048Canada2026-03-25
1049Brazil2026-04-07

On-Demand Data

NameIdCountryDate
Kadeem K Ferencz1000Argentina2026-03-21
Leja M Vocelka1001Russia2026-04-07
Johnson P Flosi1002Germany2026-03-31
Ricardo K Gaucho1003Brazil2026-03-26
Rodrigues R Dilliard1004Brazil2026-03-13
Nicolas O Ostrosky1005Australia2026-03-12
Maisha W Kusko1006Australia2026-04-03
Juan O Tollner1007Brazil2026-03-22
Munro G Iturbide1008India2026-03-19
Leon G Poquette1009Argentina2026-03-23
Arvin K Saylors1010Japan2026-03-12
Deepesh S Kusko1011Spain2026-03-19
Jones L Stockham1012Italy2026-03-21
Alejandro F Gillian1013Russia2026-03-12
Smith D Doe1014Germany2026-03-12
Isabel A Perin1015India2026-04-04
Stacey U Oldroyd1016Italy2026-03-16
Faith T Chui1017Brazil2026-03-09
Isabel I Morasca1018Germany2026-04-07
Rodrigues M Stenseth1019India2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo F CampainIndiaIvan Magalhaes NEGOTIATION
Smith A DilliardItalyElwin Sharvill NEW
Izzy O RimItalyBernardo Dominic NEW
Emily G MaletSpainStephen Shaw RENEWAL
Chavez U MorascaIndiaAnna Fali NEGOTIATION
Smith L NickaBrazilAnna Fali PROPOSAL
Kadeem D SchemmerGermanyAnna Fali UNQUALIFIED
Cody L NestleJapanElwin Sharvill QUALIFIED
Ricardo G GarufiBrazilAnna Fali NEGOTIATION
Ivar Q MaletFranceIoni Bowcher NEGOTIATION
Ivar D GlickGermanyOnyama Limba NEGOTIATION
Adams L PoquetteSpainOnyama Limba PROPOSAL
Emily X WieserJapanElwin Sharvill RENEWAL
Adams C FigeroaIndiaStephen Shaw NEGOTIATION
Murillo O RimRussiaBernardo Dominic PROPOSAL
Faith R GillianSpainAsiya Javayant RENEWAL
Smith C TollnerAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois Z OstroskyAustraliaOnyama Limba PROPOSAL
Juan K WhobreyCanadaElwin Sharvill NEW
Leja I IturbideGermanyIvan Magalhaes QUALIFIED
Mujtaba C CaudyArgentinaOnyama Limba NEGOTIATION
Adams B GarufiCanadaElwin Sharvill RENEWAL
Mayumi T FigeroaSpainXuxue Feng NEGOTIATION
Rodrigues B DilliardFranceBernardo Dominic NEW
Emily Y RulapaughArgentinaAmy Elsner NEW
Munro L CaldareraGermanyIoni Bowcher NEGOTIATION
Adams J KolmetzArgentinaStephen Shaw QUALIFIED
Kaitlin F FerenczFranceElwin Sharvill PROPOSAL
Emily O MarrierUnited KingdomStephen Shaw NEW
Adams E NickaItalyAsiya Javayant QUALIFIED
Cody A MaletGermanyOnyama Limba PROPOSAL
Wickens E FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Greenwood Z OldroydCanadaXuxue Feng UNQUALIFIED
Silvio Q WaycottIndiaAsiya Javayant UNQUALIFIED
Morrow E GlickFranceOnyama Limba NEW
Emily S ShinkoCanadaStephen Shaw UNQUALIFIED
Juan U OldroydArgentinaIoni Bowcher UNQUALIFIED
Chavez E KuskoArgentinaStephen Shaw NEGOTIATION
Tony M TollnerBrazilElwin Sharvill NEW
James Y FigeroaRussiaAmy Elsner PROPOSAL

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