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
Adams X ButtFranceAmy Elsner NEW
Jones U NickaJapanStephen Shaw PROPOSAL
Salvatore R VocelkaIndiaAmy Elsner NEGOTIATION
Tony O PerinArgentinaElwin Sharvill PROPOSAL
Smith N KolmetzCanadaIvan Magalhaes RENEWAL
Francesco X MacleadSpainElwin Sharvill NEGOTIATION
Emily B FerenczItalyOnyama Limba NEGOTIATION
Faith J MacleadGermanyXuxue Feng UNQUALIFIED
Misaki I KolmetzIndiaElwin Sharvill QUALIFIED
Smith X StockhamCanadaXuxue Feng QUALIFIED
Adams F GauchoCanadaIoni Bowcher QUALIFIED
Leon T TollnerIndiaElwin Sharvill QUALIFIED
Julie J FollerFranceAsiya Javayant UNQUALIFIED
Darci T RoysterRussiaStephen Shaw QUALIFIED
Francesco X NickaAustraliaAsiya Javayant QUALIFIED
Ricardo H FerenczSpainIoni Bowcher UNQUALIFIED
Aruna K StensethFranceIvan Magalhaes PROPOSAL
Francesco N DilliardIndiaOnyama Limba QUALIFIED
Jennifer U NickaUnited KingdomBernardo Dominic NEGOTIATION
Mayumi I RutaCanadaIoni Bowcher NEGOTIATION
Maria F RoysterSpainStephen Shaw UNQUALIFIED
Aditya P MaletBrazilStephen Shaw UNQUALIFIED
Isabel A IturbideAustraliaAmy Elsner RENEWAL
Munro W MaletJapanElwin Sharvill PROPOSAL
Kadeem H GlickItalyAmy Elsner NEGOTIATION
Julie H StockhamCanadaAnna Fali UNQUALIFIED
Isabel N MacleadItalyOnyama Limba NEGOTIATION
Darci J CampainJapanAnna Fali QUALIFIED
Jefferson U DarakjyIndiaStephen Shaw NEW
Leon Z StockhamJapanAsiya Javayant RENEWAL
Jeanfrancois V MaletBrazilAsiya Javayant RENEWAL
Faith U DilliardRussiaAmy Elsner UNQUALIFIED
Faith M SergiFranceStephen Shaw NEW
Adams M MaletIndiaAmy Elsner NEGOTIATION
Chavez M OstroskyAustraliaIvan Magalhaes NEW
Maria M SchemmerBrazilAnna Fali NEW
Cody M RimArgentinaXuxue Feng NEGOTIATION
Jones B RulapaughUnited KingdomElwin Sharvill NEW
Alejandro U StensethItalyAmy Elsner NEW
Francesco C NestleRussiaStephen Shaw PROPOSAL
Ashley K KolmetzArgentinaIoni Bowcher UNQUALIFIED
Aruna O MorascaBrazilIvan Magalhaes RENEWAL
Kaitlin L SaylorsCanadaIoni Bowcher QUALIFIED
Munro V BologniaBrazilIoni Bowcher NEGOTIATION
Julie Q VenereFranceAmy Elsner NEW
Octavia Y PoquetteIndiaElwin Sharvill NEGOTIATION
Julie H NickaUnited KingdomElwin Sharvill QUALIFIED
Salvatore U PoquetteItalyAmy Elsner NEGOTIATION
Stacey V MarrierBrazilIvan Magalhaes NEW
Sinclair P SaylorsSpainIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria H NestleUnited KingdomOnyama Limba QUALIFIED
Silvio Q MaletAustraliaElwin Sharvill UNQUALIFIED
Morrow Y CampainFranceOnyama Limba RENEWAL
Maisha G NickaBrazilIoni Bowcher NEW
Cody P FollerFranceOnyama Limba QUALIFIED
Kadeem K FigeroaJapanAsiya Javayant RENEWAL
Julie X SergiItalyStephen Shaw UNQUALIFIED
Aika Y MaletRussiaElwin Sharvill QUALIFIED
Arvin Y RimJapanXuxue Feng QUALIFIED
Adams L PerinArgentinaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David K IturbideSpain2026-03-07Commercial Press QUALIFIED50Amy Elsner
1001Nicolas X ChuiSpain2026-03-08Chapman, Ross E Esq QUALIFIED41Elwin Sharvill
1002James C WieserItaly2026-02-28Feiner Bros NEGOTIATION91Xuxue Feng
1003Aruna Q NickaJapan2026-03-09Commercial Press QUALIFIED4Asiya Javayant
1004Greenwood L DilliardSpain2026-02-22Printing Dimensions RENEWAL61Onyama Limba
1005Munro B StensethArgentina2026-03-03Chanay, Jeffrey A Esq QUALIFIED11Elwin Sharvill
1006Mujtaba R StockhamUnited Kingdom2026-03-07Rangoni Of Florence QUALIFIED40Asiya Javayant
1007Misaki O MorascaAustralia2026-03-13Printing Dimensions RENEWAL14Ivan Magalhaes
1008Murillo G StensethIndia2026-02-28Benton, John B Jr NEW0Onyama Limba
1009Tony I ShinkoFrance2026-03-16Rousseaux, Michael Esq NEGOTIATION94Onyama Limba
1010Maria D BriddickJapan2026-02-20Rangoni Of Florence RENEWAL79Elwin Sharvill
1011Tony C GlickBrazil2026-03-15Truhlar And Truhlar Attys PROPOSAL55Anna Fali
1012Isabel P AlbaresGermany2026-02-24Morlong Associates QUALIFIED69Stephen Shaw
1013Maisha N FollerIndia2026-02-20Rousseaux, Michael Esq UNQUALIFIED92Asiya Javayant
1014Jefferson L DarakjyIndia2026-03-16Commercial Press PROPOSAL52Ivan Magalhaes
1015Leon Y FigeroaGermany2026-02-27Dorl, James J Esq PROPOSAL87Stephen Shaw
1016Smith L PerinRussia2026-02-26Rousseaux, Michael Esq PROPOSAL55Amy Elsner
1017Jeanfrancois D RoysterCanada2026-03-12Feiner Bros NEW16Amy Elsner
1018Aditya U ChuiGermany2026-03-10Morlong Associates NEW53Onyama Limba
1019Chavez A NickaItaly2026-03-14Chanay, Jeffrey A Esq NEGOTIATION38Ioni Bowcher
1020Ashley O AmigonItaly2026-03-13Truhlar And Truhlar Attys RENEWAL27Bernardo Dominic
1021Costa E MaletGermany2026-03-16Dorl, James J Esq RENEWAL84Stephen Shaw
1022Munro V ShinkoArgentina2026-02-24King, Christopher A Esq NEGOTIATION77Ioni Bowcher
1023Jones V SlusarskiBrazil2026-03-13Chanay, Jeffrey A Esq RENEWAL33Elwin Sharvill
1024Silvio X RimJapan2026-03-06Benton, John B Jr QUALIFIED0Amy Elsner
1025Aditya N PaprockiItaly2026-03-09Chemel, James L Cpa NEGOTIATION13Amy Elsner
1026Aruna W MacleadArgentina2026-03-06Dorl, James J Esq RENEWAL93Bernardo Dominic
1027Ashley T VenereAustralia2026-03-02Chanay, Jeffrey A Esq UNQUALIFIED43Onyama Limba
1028Maria F AmigonUnited Kingdom2026-03-02Morlong Associates NEGOTIATION42Ivan Magalhaes
1029Isabel I GillianArgentina2026-03-12Morlong Associates QUALIFIED10Stephen Shaw
1030Antonio V NickaIndia2026-03-07Truhlar And Truhlar Attys QUALIFIED6Bernardo Dominic
1031Munro G PerinSpain2026-03-11Feltz Printing Service PROPOSAL24Bernardo Dominic
1032Aruna I RimJapan2026-03-03King, Christopher A Esq PROPOSAL12Ivan Magalhaes
1033Aditya J SlusarskiJapan2026-02-20Benton, John B Jr QUALIFIED63Asiya Javayant
1034Salvatore E ChuiAustralia2026-03-16Feiner Bros RENEWAL82Xuxue Feng
1035Octavia J WhobreyCanada2026-03-15Feiner Bros NEGOTIATION66Ivan Magalhaes
1036Kaitlin O SlusarskiBrazil2026-02-20Chemel, James L Cpa QUALIFIED81Ioni Bowcher
1037Murillo S IturbideArgentina2026-02-22Printing Dimensions NEGOTIATION78Bernardo Dominic
1038Izzy G BowleyCanada2026-03-02Benton, John B Jr RENEWAL66Xuxue Feng
1039Antonio G StensethJapan2026-03-19Chapman, Ross E Esq RENEWAL54Elwin Sharvill
1040Jones J NestleAustralia2026-03-09Printing Dimensions PROPOSAL75Amy Elsner
1041Maria V AmigonIndia2026-02-21Morlong Associates NEGOTIATION95Onyama Limba
1042Clifford U NestleSpain2026-02-27Feiner Bros NEW35Ioni Bowcher
1043Cody M RutaArgentina2026-02-26Chapman, Ross E Esq UNQUALIFIED1Onyama Limba
1044Mayumi K TollnerGermany2026-03-18Truhlar And Truhlar Attys UNQUALIFIED2Ioni Bowcher
1045Juan X CaldareraCanada2026-03-14Rangoni Of Florence PROPOSAL28Elwin Sharvill
1046Leon N AlbaresBrazil2026-03-06Buckley Miller Wright NEGOTIATION18Onyama Limba
1047Cody P AmigonItaly2026-03-05Printing Dimensions QUALIFIED18Ioni Bowcher
1048Izzy V FollerIndia2026-03-20Feltz Printing Service UNQUALIFIED87Anna Fali
1049Silvio V CaudyArgentina2026-02-22Feiner Bros NEW83Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Kadeem O OstroskyJapanBernardo Dominic PROPOSAL
Greenwood L VenereGermanyElwin Sharvill RENEWAL
Juan A WieserFranceOnyama Limba UNQUALIFIED
Adams G RulapaughSpainBernardo Dominic NEGOTIATION
Salvatore W MarrierUnited KingdomIvan Magalhaes NEGOTIATION
Leja L PerinItalyOnyama Limba PROPOSAL
Maria U MaletFranceOnyama Limba UNQUALIFIED
Chavez N PerinSpainAmy Elsner QUALIFIED
Izzy I WieserItalyElwin Sharvill NEW
Darci U FigeroaGermanyIoni Bowcher PROPOSAL
Jefferson A FigeroaRussiaBernardo Dominic PROPOSAL
Darci W SergiBrazilOnyama Limba RENEWAL
Nicolas G WieserIndiaOnyama Limba NEGOTIATION
Emily F KuskoItalyAnna Fali QUALIFIED
Aruna J RimRussiaAnna Fali NEGOTIATION
Salvatore F PoquetteJapanOnyama Limba UNQUALIFIED
Rodrigues O StensethCanadaOnyama Limba NEGOTIATION
Stacey A SchemmerSpainIoni Bowcher QUALIFIED
Faith O BowleyItalyStephen Shaw PROPOSAL
Munro G AmigonCanadaElwin Sharvill PROPOSAL
Murillo T DoeJapanIvan Magalhaes NEW
Mayumi X NickaRussiaIoni Bowcher RENEWAL
Smith A TollnerFranceOnyama Limba RENEWAL
Murillo G StensethCanadaAmy Elsner UNQUALIFIED
Maisha F SergiCanadaIvan Magalhaes UNQUALIFIED
Ricardo B KolmetzJapanElwin Sharvill QUALIFIED
Isabel S TollnerItalyElwin Sharvill NEGOTIATION
Johnson V PoquetteGermanyIoni Bowcher QUALIFIED
David V SlusarskiBrazilAnna Fali RENEWAL
Aditya E GarufiUnited KingdomElwin Sharvill NEW
Aika P FlosiRussiaBernardo Dominic RENEWAL
Isabel I IturbideFranceAsiya Javayant UNQUALIFIED
Stacey X InouyeFranceIoni Bowcher NEGOTIATION
Mayumi Z RulapaughAustraliaElwin Sharvill RENEWAL
Tony A MaletItalyAmy Elsner QUALIFIED
Sinclair Y BologniaArgentinaIvan Magalhaes RENEWAL
James T NickaItalyAmy Elsner QUALIFIED
Octavia G ButtSpainStephen Shaw RENEWAL
Smith T SchemmerArgentinaElwin Sharvill NEGOTIATION
Chavez N StockhamJapanIoni Bowcher RENEWAL
Claire J MarrierAustraliaOnyama Limba RENEWAL
Deepesh B MaletGermanyXuxue Feng NEW
Chavez Q SaylorsRussiaStephen Shaw QUALIFIED
Leon A PaprockiUnited KingdomAnna Fali PROPOSAL
James P GauchoFranceIoni Bowcher NEGOTIATION
Aditya B CaudyGermanyAsiya Javayant PROPOSAL
Murillo X MaletFranceIoni Bowcher QUALIFIED
Cody W VenereAustraliaElwin Sharvill NEW
Stacey M StockhamAustraliaAsiya Javayant QUALIFIED
Silvio E ButtBrazilStephen Shaw UNQUALIFIED
Frozen Columns
Name
Ashley F Tollner
Tony Y Stenseth
Emily W Kusko
Ivar O Gillian
Alejandro V Kolmetz
Misaki D Glick
Rodrigues L Oldroyd
Darci E Iturbide
Maisha G Campain
Emily F Malet
Wickens J Paprocki
Alejandro C Gillian
Silvio H Marrier
Emily E Saylors
Costa A Whobrey
Antonio O Nicka
Aruna Q Nicka
Isabel A Shinko
Adams I Nicka
Morrow S Perin
David B Waycott
Maisha J Paprocki
Octavia S Maclead
Stacey U Ruta
Claire M Maclead
Murillo M Kusko
Nicolas I Caldarera
Greenwood I Albares
Jeanfrancois V Slusarski
Jennifer X Vocelka
Antonio Q Stenseth
Maria N Iturbide
Costa N Morasca
Silvio T Rulapaugh
David X Flosi
James J Venere
Leon D Rulapaugh
Morrow Q Campain
Smith L Maclead
Rodrigues O Butt
Munro T Oldroyd
James A Caudy
Salvatore M Ostrosky
Octavia V Stockham
Maria Z Nicka
Wickens G Bowley
Morrow X Ostrosky
Ivar P Morasca
Rodrigues P Stockham
Mayumi V Amigon
IdCountryDate
1000United Kingdom2026-03-09
1001Spain2026-03-16
1002Argentina2026-03-21
1003Brazil2026-03-03
1004Brazil2026-03-01
1005Argentina2026-03-13
1006India2026-02-27
1007Brazil2026-03-13
1008Japan2026-03-07
1009France2026-03-19
1010France2026-03-01
1011Australia2026-03-18
1012Australia2026-03-06
1013Australia2026-03-04
1014Canada2026-03-07
1015Russia2026-03-18
1016Australia2026-02-24
1017Italy2026-03-17
1018India2026-03-20
1019Brazil2026-03-21
1020Italy2026-03-05
1021Brazil2026-03-12
1022Russia2026-03-18
1023Spain2026-03-14
1024Spain2026-03-17
1025Brazil2026-03-16
1026France2026-03-19
1027India2026-02-26
1028United Kingdom2026-02-27
1029Brazil2026-03-12
1030Japan2026-03-07
1031United Kingdom2026-03-06
1032France2026-03-16
1033United Kingdom2026-03-07
1034Spain2026-03-10
1035United Kingdom2026-03-04
1036India2026-03-02
1037Canada2026-03-07
1038Germany2026-03-01
1039United Kingdom2026-02-28
1040United Kingdom2026-03-06
1041France2026-03-12
1042Germany2026-03-16
1043Italy2026-03-11
1044Argentina2026-03-07
1045India2026-03-19
1046Japan2026-03-20
1047Spain2026-03-16
1048India2026-02-24
1049Italy2026-03-01

On-Demand Data

NameIdCountryDate
Claire P Kusko1000Japan2026-03-13
Aruna K Oldroyd1001Japan2026-03-15
Kaitlin B Malet1002France2026-03-04
Smith J Ferencz1003India2026-02-21
Greenwood M Stockham1004Germany2026-03-17
Silvio I Saylors1005Brazil2026-02-26
Juan J Garufi1006Germany2026-03-14
Isabel D Whobrey1007Spain2026-02-25
Deepesh K Darakjy1008Italy2026-03-14
Leon Q Malet1009Russia2026-03-04
Darci S Foller1010United Kingdom2026-03-16
Ricardo D Caudy1011Australia2026-02-26
Jones D Butt1012United Kingdom2026-03-16
Alejandro D Campain1013Japan2026-03-11
Arvin U Poquette1014Italy2026-02-28
Faith K Caldarera1015Spain2026-03-07
Julie F Glick1016Spain2026-02-21
Smith A Nestle1017Brazil2026-03-01
Cody J Poquette1018Australia2026-03-01
Chavez E Briddick1019Argentina2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood X FlosiGermanyStephen Shaw QUALIFIED
Francesco J MacleadUnited KingdomStephen Shaw NEGOTIATION
Leon V MaletRussiaAsiya Javayant RENEWAL
Ricardo M KuskoSpainElwin Sharvill NEW
Nicolas U MaletJapanOnyama Limba RENEWAL
Juan E RimUnited KingdomXuxue Feng NEGOTIATION
Nicolas Y KuskoSpainIoni Bowcher RENEWAL
Ashley H AmigonArgentinaStephen Shaw NEGOTIATION
Misaki H MaletUnited KingdomAmy Elsner QUALIFIED
Kadeem I GlickGermanyAsiya Javayant RENEWAL
Chavez Y FerenczFranceAmy Elsner PROPOSAL
Isabel O MarrierAustraliaAsiya Javayant PROPOSAL
Chavez J DilliardAustraliaAsiya Javayant NEW
Izzy S InouyeCanadaOnyama Limba NEGOTIATION
Juan A RimItalyIoni Bowcher QUALIFIED
Antonio Y RutaAustraliaOnyama Limba RENEWAL
Munro Q DarakjyRussiaOnyama Limba PROPOSAL
Ricardo K RutaSpainAsiya Javayant UNQUALIFIED
Aditya P DilliardItalyElwin Sharvill NEW
Munro A FerenczCanadaIoni Bowcher PROPOSAL
Aditya O ShinkoCanadaElwin Sharvill QUALIFIED
Clifford V SaylorsFranceElwin Sharvill NEGOTIATION
Jeanfrancois C FerenczItalyIvan Magalhaes NEGOTIATION
Tony R TollnerRussiaStephen Shaw UNQUALIFIED
Aika Y VenereSpainElwin Sharvill NEW
Stacey K WieserSpainOnyama Limba PROPOSAL
Emily A ButtAustraliaOnyama Limba NEW
Murillo J FigeroaArgentinaAnna Fali PROPOSAL
Clifford I BologniaItalyElwin Sharvill QUALIFIED
Mayumi R RimJapanAnna Fali QUALIFIED
Tony M IturbideSpainAnna Fali PROPOSAL
Murillo C FlosiItalyStephen Shaw UNQUALIFIED
Kaitlin N GlickItalyIvan Magalhaes RENEWAL
Kadeem U StensethCanadaIoni Bowcher RENEWAL
Cody B RulapaughGermanyAmy Elsner NEGOTIATION
Faith C DoeGermanyAnna Fali NEW
Aika R OstroskyUnited KingdomStephen Shaw QUALIFIED
Julie F CaudyItalyAnna Fali UNQUALIFIED
Adams R WieserCanadaAsiya Javayant QUALIFIED
Adams N FollerJapanOnyama Limba NEGOTIATION

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