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
Jeanfrancois H AlbaresUnited KingdomOnyama Limba NEW
Tony F SaylorsFranceOnyama Limba RENEWAL
Kadeem P PaprockiFranceBernardo Dominic NEW
Munro B NestleBrazilAsiya Javayant RENEWAL
David L VocelkaRussiaIvan Magalhaes PROPOSAL
Johnson I FollerSpainAnna Fali RENEWAL
Munro B FerenczBrazilStephen Shaw RENEWAL
Leja Q GauchoFranceIvan Magalhaes NEW
Adams O WaycottSpainIvan Magalhaes RENEWAL
Misaki Z MacleadRussiaBernardo Dominic NEW
Ivar B KolmetzJapanElwin Sharvill UNQUALIFIED
Emily E GlickSpainAmy Elsner PROPOSAL
Johnson U DilliardRussiaBernardo Dominic NEGOTIATION
Izzy Q VocelkaSpainIoni Bowcher NEW
Aditya E SlusarskiUnited KingdomAsiya Javayant RENEWAL
Johnson X VenereCanadaBernardo Dominic UNQUALIFIED
Darci F WaycottItalyIoni Bowcher RENEWAL
Maria X ShinkoItalyBernardo Dominic QUALIFIED
Kadeem K TollnerBrazilStephen Shaw NEW
Maisha H NestleArgentinaBernardo Dominic UNQUALIFIED
Cody S ButtUnited KingdomAmy Elsner RENEWAL
Rodrigues Q KuskoItalyOnyama Limba UNQUALIFIED
Darci Y TollnerItalyOnyama Limba NEGOTIATION
Leon Z InouyeUnited KingdomAmy Elsner UNQUALIFIED
Aika N PerinArgentinaIvan Magalhaes UNQUALIFIED
Arvin V NestleJapanAsiya Javayant RENEWAL
Munro T ChuiAustraliaStephen Shaw NEGOTIATION
Ivar J BriddickBrazilElwin Sharvill NEGOTIATION
Jennifer B CampainItalyIoni Bowcher RENEWAL
Salvatore E RutaItalyXuxue Feng NEGOTIATION
Murillo B IturbideItalyIoni Bowcher UNQUALIFIED
Salvatore I DilliardSpainOnyama Limba PROPOSAL
Arvin N CaldareraAustraliaBernardo Dominic NEGOTIATION
Juan G GillianRussiaOnyama Limba NEW
Kadeem J FollerAustraliaIvan Magalhaes QUALIFIED
Leon I RimIndiaOnyama Limba UNQUALIFIED
Maria Y OldroydIndiaStephen Shaw NEW
Mayumi H SchemmerItalyElwin Sharvill RENEWAL
Munro U ButtFranceAsiya Javayant NEW
Smith T MorascaUnited KingdomBernardo Dominic NEW
Alejandro X FigeroaArgentinaElwin Sharvill NEGOTIATION
Aika G FlosiCanadaOnyama Limba PROPOSAL
Aruna M SchemmerJapanOnyama Limba QUALIFIED
Isabel C NestleItalyAsiya Javayant NEGOTIATION
Leon C GauchoArgentinaAsiya Javayant RENEWAL
James Y FerenczAustraliaIvan Magalhaes PROPOSAL
Antonio G MarrierItalyIvan Magalhaes RENEWAL
Nicolas W DilliardAustraliaStephen Shaw RENEWAL
Tony K CaudyCanadaOnyama Limba NEW
Faith F DarakjyBrazilIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba O StockhamRussiaOnyama Limba PROPOSAL
Smith A FollerAustraliaAnna Fali UNQUALIFIED
Costa O WaycottCanadaAnna Fali NEW
Alejandro E StensethUnited KingdomAsiya Javayant QUALIFIED
Kaitlin F InouyeUnited KingdomIvan Magalhaes PROPOSAL
Adams W SaylorsCanadaStephen Shaw QUALIFIED
Isabel G CaldareraJapanElwin Sharvill NEW
Johnson K SchemmerFranceStephen Shaw QUALIFIED
Costa D SlusarskiUnited KingdomIvan Magalhaes RENEWAL
Juan U CaudySpainAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire A SergiJapan2026-03-12Dorl, James J Esq QUALIFIED86Stephen Shaw
1001Juan G GauchoAustralia2026-02-26Dorl, James J Esq PROPOSAL51Amy Elsner
1002Ricardo C FigeroaRussia2026-02-19Morlong Associates UNQUALIFIED73Bernardo Dominic
1003Darci B WaycottBrazil2026-03-08Chapman, Ross E Esq UNQUALIFIED78Xuxue Feng
1004Sinclair B PerinUnited Kingdom2026-03-08Chapman, Ross E Esq NEGOTIATION53Ivan Magalhaes
1005Nicolas J MorascaJapan2026-03-14Buckley Miller Wright NEGOTIATION5Stephen Shaw
1006Jeanfrancois F MaletIndia2026-02-24Dorl, James J Esq PROPOSAL62Amy Elsner
1007James M VocelkaCanada2026-03-18Dorl, James J Esq QUALIFIED51Stephen Shaw
1008Darci J KolmetzJapan2026-02-28Rousseaux, Michael Esq NEGOTIATION4Asiya Javayant
1009Ricardo T PoquetteAustralia2026-02-19Commercial Press RENEWAL57Asiya Javayant
1010Murillo Q NickaArgentina2026-03-09King, Christopher A Esq PROPOSAL22Onyama Limba
1011Clifford F WieserSpain2026-03-09Chapman, Ross E Esq UNQUALIFIED11Asiya Javayant
1012Chavez S DilliardFrance2026-02-24King, Christopher A Esq NEW92Xuxue Feng
1013Maisha M PaprockiCanada2026-02-20Feltz Printing Service NEGOTIATION84Ioni Bowcher
1014Morrow C BologniaArgentina2026-02-22Buckley Miller Wright NEW16Bernardo Dominic
1015Jennifer B MarrierUnited Kingdom2026-03-14Rousseaux, Michael Esq RENEWAL96Ioni Bowcher
1016Salvatore I GillianAustralia2026-03-07Buckley Miller Wright NEGOTIATION8Onyama Limba
1017Murillo X SergiUnited Kingdom2026-03-18Rousseaux, Michael Esq UNQUALIFIED54Ivan Magalhaes
1018Smith O SaylorsSpain2026-02-27King, Christopher A Esq NEGOTIATION14Anna Fali
1019Claire Y WaycottRussia2026-02-24Rangoni Of Florence PROPOSAL14Onyama Limba
1020Mujtaba V ChuiJapan2026-03-14Commercial Press RENEWAL61Bernardo Dominic
1021Octavia H MaletUnited Kingdom2026-02-22Truhlar And Truhlar Attys NEGOTIATION27Amy Elsner
1022Sinclair S BowleyCanada2026-03-20Chemel, James L Cpa QUALIFIED19Ioni Bowcher
1023Clifford M DoeGermany2026-03-04Commercial Press QUALIFIED3Onyama Limba
1024Morrow F DarakjyCanada2026-03-03Truhlar And Truhlar Attys QUALIFIED28Amy Elsner
1025Kaitlin C PoquetteRussia2026-03-10Printing Dimensions NEW96Ivan Magalhaes
1026Morrow A MaletUnited Kingdom2026-02-25Printing Dimensions RENEWAL22Ivan Magalhaes
1027Cody M CampainItaly2026-03-18Rousseaux, Michael Esq PROPOSAL31Xuxue Feng
1028Mayumi O DoeUnited Kingdom2026-03-02Rousseaux, Michael Esq NEGOTIATION61Xuxue Feng
1029Mujtaba V SlusarskiJapan2026-02-27Buckley Miller Wright PROPOSAL97Elwin Sharvill
1030Jones N DarakjyFrance2026-02-24King, Christopher A Esq NEGOTIATION50Onyama Limba
1031Alejandro A ShinkoAustralia2026-03-10Feltz Printing Service NEGOTIATION25Anna Fali
1032Misaki D MaletItaly2026-02-21Printing Dimensions UNQUALIFIED19Ioni Bowcher
1033Julie G OstroskyRussia2026-03-08Morlong Associates NEW62Asiya Javayant
1034Rodrigues L SchemmerRussia2026-03-12Rangoni Of Florence RENEWAL18Ivan Magalhaes
1035Mujtaba T PerinFrance2026-02-21Benton, John B Jr QUALIFIED67Ivan Magalhaes
1036Cody W MacleadFrance2026-02-19Benton, John B Jr NEW38Bernardo Dominic
1037Ashley L SchemmerRussia2026-02-26Feltz Printing Service PROPOSAL27Asiya Javayant
1038Ivar R FlosiRussia2026-03-05Rousseaux, Michael Esq RENEWAL26Stephen Shaw
1039Francesco B PerinRussia2026-03-12Morlong Associates PROPOSAL75Onyama Limba
1040Isabel R FlosiArgentina2026-02-21Commercial Press UNQUALIFIED60Ioni Bowcher
1041Maria H FerenczJapan2026-02-24Benton, John B Jr UNQUALIFIED13Onyama Limba
1042Maria I SchemmerCanada2026-03-17Buckley Miller Wright PROPOSAL87Ioni Bowcher
1043Chavez U NickaAustralia2026-03-13Chemel, James L Cpa NEW99Xuxue Feng
1044Morrow H VenereJapan2026-03-16Dorl, James J Esq UNQUALIFIED10Asiya Javayant
1045Izzy F StockhamJapan2026-02-24King, Christopher A Esq NEW17Asiya Javayant
1046Aditya Q ShinkoBrazil2026-02-22Feltz Printing Service QUALIFIED42Xuxue Feng
1047Claire F MaletFrance2026-03-15Dorl, James J Esq NEGOTIATION95Elwin Sharvill
1048Murillo M FollerCanada2026-03-02Chanay, Jeffrey A Esq NEGOTIATION98Onyama Limba
1049James J IturbideSpain2026-03-19Benton, John B Jr UNQUALIFIED42Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Darci H FollerUnited KingdomOnyama Limba NEW
Aditya A PerinGermanyIvan Magalhaes PROPOSAL
Alejandro L RoysterFranceAmy Elsner PROPOSAL
Cody G FlosiFranceOnyama Limba NEGOTIATION
Mujtaba A WhobreyGermanyOnyama Limba NEW
Rodrigues Y VocelkaGermanyIvan Magalhaes PROPOSAL
Clifford K ChuiRussiaOnyama Limba UNQUALIFIED
Jeanfrancois U DarakjyFranceAsiya Javayant UNQUALIFIED
Francesco B WhobreyCanadaAnna Fali NEGOTIATION
Rodrigues Q SchemmerGermanyOnyama Limba NEGOTIATION
Ricardo C MacleadArgentinaBernardo Dominic NEGOTIATION
Arvin A OstroskyCanadaStephen Shaw NEW
Ricardo C VenereGermanyStephen Shaw PROPOSAL
Leon M MaletArgentinaIoni Bowcher NEGOTIATION
Chavez Z NickaItalyBernardo Dominic RENEWAL
Maria F TollnerGermanyIoni Bowcher QUALIFIED
Claire U FollerFranceIoni Bowcher UNQUALIFIED
Murillo P PoquetteCanadaIoni Bowcher UNQUALIFIED
Julie I WhobreyBrazilAmy Elsner NEGOTIATION
Alejandro O GillianFranceOnyama Limba NEW
Maisha C RoysterSpainIvan Magalhaes QUALIFIED
Juan A OstroskyFranceIoni Bowcher UNQUALIFIED
Ivar L ShinkoArgentinaAmy Elsner UNQUALIFIED
Darci Z OldroydItalyIoni Bowcher NEGOTIATION
Claire W KuskoItalyXuxue Feng UNQUALIFIED
Jones J VenereJapanIvan Magalhaes NEW
Johnson P CaudyFranceXuxue Feng UNQUALIFIED
Aruna V VenereSpainAsiya Javayant RENEWAL
Chavez R DarakjyRussiaAnna Fali QUALIFIED
Arvin C InouyeItalyXuxue Feng NEW
Juan U KolmetzFranceXuxue Feng NEGOTIATION
Antonio K CaudyItalyAmy Elsner QUALIFIED
Francesco P CaudyItalyElwin Sharvill NEW
Stacey N GlickSpainElwin Sharvill PROPOSAL
Julie N PoquetteCanadaBernardo Dominic NEW
Jefferson A OldroydRussiaXuxue Feng UNQUALIFIED
Darci U StockhamBrazilStephen Shaw NEW
Izzy F NestleFranceAmy Elsner NEGOTIATION
James P SchemmerIndiaIvan Magalhaes UNQUALIFIED
Mayumi W KuskoRussiaElwin Sharvill UNQUALIFIED
Mujtaba Z StensethUnited KingdomIoni Bowcher RENEWAL
Arvin Q SergiAustraliaIvan Magalhaes UNQUALIFIED
Julie Z TollnerRussiaAnna Fali QUALIFIED
Costa O SlusarskiItalyElwin Sharvill QUALIFIED
Deepesh F MacleadSpainBernardo Dominic RENEWAL
Adams I SergiJapanElwin Sharvill RENEWAL
Silvio K GillianAustraliaStephen Shaw UNQUALIFIED
Deepesh Q BologniaAustraliaAnna Fali PROPOSAL
Sinclair K VenereUnited KingdomAnna Fali NEGOTIATION
Jones L GauchoIndiaAmy Elsner PROPOSAL
Frozen Columns
Name
Julie P Iturbide
Arvin D Poquette
Kaitlin C Dilliard
Octavia X Kusko
Emily K Maclead
Octavia X Marrier
Antonio A Malet
Emily U Sergi
Murillo B Figeroa
Emily C Figeroa
Murillo C Vocelka
Ricardo E Royster
Emily O Gaucho
Rodrigues P Stockham
Francesco D Tollner
Johnson K Albares
Arvin F Rim
Kaitlin G Albares
Wickens N Kolmetz
Faith M Wieser
Izzy Q Gaucho
Nicolas Z Figeroa
Maisha J Chui
Francesco P Morasca
Maisha R Sergi
Maria Q Oldroyd
Aditya B Wieser
Ricardo C Flosi
Faith I Stockham
Ivar C Caldarera
Chavez X Butt
Mujtaba N Butt
Deepesh K Butt
Arvin E Gaucho
Kadeem I Campain
Silvio A Saylors
Stacey A Gillian
Johnson Y Inouye
Faith Z Sergi
Clifford J Garufi
Greenwood I Butt
Leja G Albares
Aditya A Glick
Kadeem H Marrier
Jones I Briddick
Arvin V Garufi
Adams K Figeroa
Jennifer Z Inouye
Silvio Y Malet
Murillo Y Tollner
IdCountryDate
1000Brazil2026-03-07
1001Russia2026-02-19
1002India2026-03-19
1003United Kingdom2026-03-01
1004Germany2026-03-13
1005United Kingdom2026-03-01
1006Canada2026-02-22
1007Brazil2026-03-15
1008Germany2026-02-20
1009Brazil2026-03-18
1010India2026-03-12
1011India2026-02-20
1012Argentina2026-03-01
1013France2026-03-20
1014Spain2026-03-05
1015Argentina2026-03-14
1016Australia2026-02-24
1017Australia2026-03-12
1018Australia2026-03-10
1019Italy2026-03-20
1020Italy2026-02-27
1021India2026-03-12
1022Brazil2026-02-25
1023Italy2026-02-27
1024Spain2026-02-21
1025Japan2026-03-04
1026United Kingdom2026-03-08
1027Russia2026-02-27
1028Australia2026-03-01
1029Argentina2026-02-19
1030Brazil2026-03-04
1031Argentina2026-03-08
1032Canada2026-03-13
1033Australia2026-02-26
1034Brazil2026-03-14
1035Argentina2026-02-27
1036India2026-03-15
1037Italy2026-03-12
1038Argentina2026-03-20
1039Germany2026-02-24
1040Italy2026-02-19
1041Canada2026-03-05
1042Germany2026-02-23
1043Spain2026-03-13
1044Spain2026-03-09
1045United Kingdom2026-03-08
1046Italy2026-03-09
1047Germany2026-03-04
1048Brazil2026-02-26
1049France2026-03-13

On-Demand Data

NameIdCountryDate
Morrow U Sergi1000India2026-03-06
Jefferson I Kusko1001Italy2026-02-22
Misaki K Ruta1002Australia2026-03-11
Jeanfrancois Y Oldroyd1003Canada2026-02-20
Mayumi Q Slusarski1004Italy2026-02-21
Mujtaba C Whobrey1005Australia2026-02-23
Ivar F Malet1006Argentina2026-03-01
Munro Q Stenseth1007Italy2026-03-12
Jennifer R Nicka1008India2026-02-27
Morrow K Ferencz1009Japan2026-03-11
Silvio Z Dilliard1010United Kingdom2026-03-03
Isabel H Stenseth1011United Kingdom2026-03-16
Darci U Maclead1012Argentina2026-02-27
Mujtaba N Ruta1013Japan2026-03-15
Rodrigues Z Bolognia1014Canada2026-03-16
Maria N Gaucho1015Russia2026-02-23
Ashley B Iturbide1016India2026-02-27
Tony M Ruta1017Russia2026-03-07
Jeanfrancois F Wieser1018United Kingdom2026-03-11
Silvio U Oldroyd1019India2026-02-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria P KuskoItalyOnyama Limba NEW
Murillo Y TollnerUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer G WaycottGermanyStephen Shaw NEGOTIATION
Arvin E CaldareraSpainBernardo Dominic NEGOTIATION
Arvin O AlbaresCanadaOnyama Limba RENEWAL
Aruna I OldroydFranceAmy Elsner NEW
Jennifer N GarufiBrazilIvan Magalhaes UNQUALIFIED
Aditya I MarrierRussiaAsiya Javayant RENEWAL
Jeanfrancois S InouyeCanadaAnna Fali NEW
Jeanfrancois D MaletBrazilStephen Shaw UNQUALIFIED
Alejandro G MaletRussiaAsiya Javayant RENEWAL
David A KolmetzFranceXuxue Feng PROPOSAL
Izzy Z RulapaughSpainAmy Elsner QUALIFIED
Chavez O BriddickFranceAsiya Javayant UNQUALIFIED
Kaitlin O RulapaughCanadaStephen Shaw PROPOSAL
Ivar S SchemmerAustraliaOnyama Limba NEGOTIATION
Maisha C MacleadArgentinaElwin Sharvill NEW
Jones F MorascaIndiaAmy Elsner RENEWAL
Cody V KolmetzUnited KingdomAmy Elsner QUALIFIED
Cody R CaudyUnited KingdomXuxue Feng PROPOSAL
Clifford S RimUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois D FigeroaFranceAmy Elsner NEGOTIATION
Johnson W CampainCanadaBernardo Dominic NEGOTIATION
Chavez L OstroskyFranceOnyama Limba NEW
Costa S MacleadUnited KingdomStephen Shaw NEGOTIATION
Sinclair M AlbaresBrazilAnna Fali NEW
Kaitlin L GarufiJapanElwin Sharvill RENEWAL
Deepesh K FigeroaJapanStephen Shaw RENEWAL
Arvin R GauchoFranceIoni Bowcher NEW
Mujtaba Z GauchoFranceAsiya Javayant NEGOTIATION
Emily B AmigonGermanyAsiya Javayant QUALIFIED
Sinclair J BologniaArgentinaElwin Sharvill PROPOSAL
Isabel Z KolmetzRussiaXuxue Feng NEW
Maisha X GillianUnited KingdomAnna Fali RENEWAL
Faith V SergiRussiaAmy Elsner NEW
Emily W VocelkaUnited KingdomAsiya Javayant PROPOSAL
James S RimRussiaElwin Sharvill QUALIFIED
Julie Y ShinkoSpainXuxue Feng RENEWAL
Morrow O KolmetzRussiaElwin Sharvill NEGOTIATION
Juan F KuskoUnited KingdomStephen Shaw QUALIFIED

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