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
Octavia E DoeAustraliaElwin Sharvill RENEWAL
Tony D BowleySpainXuxue Feng UNQUALIFIED
Mayumi K GarufiUnited KingdomElwin Sharvill PROPOSAL
Rodrigues M StockhamItalyIvan Magalhaes RENEWAL
Octavia R DilliardJapanXuxue Feng UNQUALIFIED
Misaki K MorascaCanadaAmy Elsner PROPOSAL
Faith X BowleyUnited KingdomAnna Fali PROPOSAL
Julie J WieserArgentinaStephen Shaw NEW
Ashley S GarufiAustraliaBernardo Dominic NEGOTIATION
Salvatore H GarufiArgentinaIvan Magalhaes NEGOTIATION
Mayumi L RoysterSpainAnna Fali RENEWAL
Nicolas N MaletBrazilStephen Shaw PROPOSAL
Julie C ButtArgentinaBernardo Dominic QUALIFIED
Emily Y BriddickUnited KingdomAnna Fali PROPOSAL
Maisha L ButtBrazilXuxue Feng QUALIFIED
Juan Z MacleadGermanyAsiya Javayant RENEWAL
Maria D GarufiSpainAsiya Javayant NEGOTIATION
Chavez I WieserCanadaBernardo Dominic NEGOTIATION
Julie O FerenczGermanyIoni Bowcher UNQUALIFIED
Misaki I FollerGermanyIvan Magalhaes NEGOTIATION
Jefferson Q CampainCanadaBernardo Dominic QUALIFIED
Arvin A DarakjyJapanElwin Sharvill QUALIFIED
Adams S StensethGermanyAnna Fali QUALIFIED
Kaitlin X VocelkaUnited KingdomIvan Magalhaes PROPOSAL
Morrow L KolmetzIndiaOnyama Limba UNQUALIFIED
Izzy Z InouyeJapanXuxue Feng PROPOSAL
Johnson X OstroskyUnited KingdomAsiya Javayant PROPOSAL
Misaki M SchemmerUnited KingdomOnyama Limba PROPOSAL
Clifford N BriddickItalyOnyama Limba PROPOSAL
Izzy J OldroydBrazilIvan Magalhaes RENEWAL
Aika O CaldareraGermanyAmy Elsner NEGOTIATION
Johnson Q DoeBrazilStephen Shaw NEW
Mujtaba N CampainCanadaBernardo Dominic NEGOTIATION
Jefferson H FollerUnited KingdomBernardo Dominic QUALIFIED
Antonio J StensethSpainIvan Magalhaes UNQUALIFIED
Costa G AlbaresGermanyIoni Bowcher UNQUALIFIED
Maisha S SlusarskiUnited KingdomAsiya Javayant QUALIFIED
Antonio G GarufiCanadaXuxue Feng PROPOSAL
Juan H BriddickCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois Q GauchoRussiaAsiya Javayant NEW
Arvin F WhobreyItalyAsiya Javayant QUALIFIED
Aditya R NickaBrazilAnna Fali RENEWAL
Misaki N CaudyCanadaAnna Fali NEW
Francesco O StensethIndiaElwin Sharvill RENEWAL
Izzy N RoysterAustraliaIvan Magalhaes NEGOTIATION
Jennifer Z MorascaCanadaOnyama Limba NEGOTIATION
Cody Y CampainUnited KingdomIvan Magalhaes RENEWAL
James R WieserFranceBernardo Dominic NEW
Johnson P WaycottFranceIvan Magalhaes QUALIFIED
Chavez Y CaudyCanadaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya V OstroskyJapanIoni Bowcher NEW
Jones J VenereRussiaStephen Shaw UNQUALIFIED
Kadeem E FerenczFranceBernardo Dominic QUALIFIED
Misaki U SergiBrazilAmy Elsner NEW
Aruna P PoquetteCanadaAsiya Javayant QUALIFIED
Ashley F FerenczArgentinaAmy Elsner PROPOSAL
Octavia E SergiJapanBernardo Dominic QUALIFIED
Salvatore S NickaSpainAsiya Javayant NEW
Nicolas J NickaRussiaAmy Elsner QUALIFIED
Kadeem M OstroskyIndiaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro Z NestleBrazil2026-02-04Rousseaux, Michael Esq PROPOSAL35Onyama Limba
1001Francesco X PerinGermany2026-01-17Morlong Associates PROPOSAL22Ioni Bowcher
1002Juan V NestleAustralia2026-01-31Rangoni Of Florence PROPOSAL54Xuxue Feng
1003Octavia O VocelkaUnited Kingdom2026-02-04Rangoni Of Florence RENEWAL32Onyama Limba
1004Jones I MacleadAustralia2026-01-18Commercial Press NEW97Ioni Bowcher
1005Octavia G RoysterFrance2026-01-25Morlong Associates QUALIFIED98Elwin Sharvill
1006Maria B OldroydBrazil2026-01-18Chanay, Jeffrey A Esq RENEWAL74Onyama Limba
1007Antonio L FollerItaly2026-02-02King, Christopher A Esq NEW88Elwin Sharvill
1008Darci C PerinFrance2026-01-13King, Christopher A Esq NEW56Amy Elsner
1009Silvio I DilliardIndia2026-01-16Truhlar And Truhlar Attys NEW84Elwin Sharvill
1010Stacey R OldroydAustralia2026-02-03King, Christopher A Esq QUALIFIED93Bernardo Dominic
1011Misaki U GillianJapan2026-01-10Morlong Associates RENEWAL69Bernardo Dominic
1012James U CaudyJapan2026-02-01Feiner Bros QUALIFIED76Anna Fali
1013Antonio Q NestleUnited Kingdom2026-02-01Chapman, Ross E Esq PROPOSAL10Onyama Limba
1014Antonio Q BologniaIndia2026-01-09Buckley Miller Wright NEW47Anna Fali
1015Faith R CaudyCanada2026-01-24Dorl, James J Esq RENEWAL59Xuxue Feng
1016Misaki T GlickRussia2026-02-01Truhlar And Truhlar Attys QUALIFIED80Anna Fali
1017Maisha K BologniaBrazil2026-01-20Buckley Miller Wright UNQUALIFIED36Bernardo Dominic
1018Claire T DoeCanada2026-01-06Benton, John B Jr QUALIFIED55Asiya Javayant
1019Izzy B WhobreyItaly2026-01-09Feiner Bros RENEWAL51Anna Fali
1020Deepesh B ButtCanada2026-01-23Dorl, James J Esq QUALIFIED5Stephen Shaw
1021Cody D PerinUnited Kingdom2026-01-08Morlong Associates UNQUALIFIED21Stephen Shaw
1022Jones B ButtAustralia2026-01-11Commercial Press NEGOTIATION52Bernardo Dominic
1023Munro R VenereIndia2026-01-08Truhlar And Truhlar Attys NEW26Stephen Shaw
1024Nicolas G RutaAustralia2026-01-29King, Christopher A Esq QUALIFIED54Elwin Sharvill
1025Alejandro J KolmetzUnited Kingdom2026-01-13Benton, John B Jr PROPOSAL25Ioni Bowcher
1026Juan S ButtArgentina2026-01-07Feiner Bros PROPOSAL63Onyama Limba
1027Rodrigues A MorascaArgentina2026-01-30Dorl, James J Esq NEW76Onyama Limba
1028Johnson C WaycottCanada2026-01-19Chemel, James L Cpa NEW22Elwin Sharvill
1029Misaki H StensethFrance2026-02-03Chapman, Ross E Esq NEGOTIATION46Ioni Bowcher
1030James P NestleIndia2026-02-04Chanay, Jeffrey A Esq PROPOSAL37Bernardo Dominic
1031Clifford F GillianAustralia2026-01-28King, Christopher A Esq UNQUALIFIED14Ivan Magalhaes
1032Claire R StensethBrazil2026-01-09Buckley Miller Wright PROPOSAL24Xuxue Feng
1033Aditya K FlosiFrance2026-01-06Buckley Miller Wright RENEWAL71Elwin Sharvill
1034Claire E IturbideCanada2026-01-11Buckley Miller Wright RENEWAL82Anna Fali
1035Mayumi M RimArgentina2026-01-28Feltz Printing Service NEW5Amy Elsner
1036Smith T MacleadFrance2026-01-07Rangoni Of Florence UNQUALIFIED35Stephen Shaw
1037Silvio A NickaUnited Kingdom2026-02-03Commercial Press NEGOTIATION55Onyama Limba
1038Ashley G MaletAustralia2026-01-22Rangoni Of Florence QUALIFIED8Elwin Sharvill
1039Faith B NestleItaly2026-01-14Dorl, James J Esq QUALIFIED47Bernardo Dominic
1040Ricardo G KolmetzAustralia2026-01-06Rousseaux, Michael Esq NEW24Asiya Javayant
1041Jones O MaletBrazil2026-02-02Chanay, Jeffrey A Esq RENEWAL8Amy Elsner
1042Ivar D GarufiIndia2026-01-10Benton, John B Jr PROPOSAL38Stephen Shaw
1043Chavez E StockhamGermany2026-01-14Benton, John B Jr NEGOTIATION79Amy Elsner
1044Leja T AmigonCanada2026-01-08Printing Dimensions NEW30Amy Elsner
1045Murillo Q NestleCanada2026-01-27Chanay, Jeffrey A Esq NEGOTIATION0Ioni Bowcher
1046Ashley V ChuiSpain2026-01-14Truhlar And Truhlar Attys UNQUALIFIED86Xuxue Feng
1047Silvio A PoquetteSpain2026-01-13Chanay, Jeffrey A Esq UNQUALIFIED29Anna Fali
1048Antonio O FlosiAustralia2026-01-07Feltz Printing Service NEGOTIATION71Elwin Sharvill
1049Emily W FigeroaRussia2026-01-13Chanay, Jeffrey A Esq NEGOTIATION67Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Julie T FlosiUnited KingdomXuxue Feng NEW
Rodrigues S WhobreySpainAmy Elsner PROPOSAL
Murillo L WieserIndiaElwin Sharvill QUALIFIED
Aditya Q DilliardSpainIvan Magalhaes PROPOSAL
Isabel C MorascaJapanAsiya Javayant NEGOTIATION
Salvatore O ShinkoArgentinaBernardo Dominic UNQUALIFIED
Silvio L RimJapanStephen Shaw NEGOTIATION
Jeanfrancois X VocelkaRussiaIvan Magalhaes PROPOSAL
Claire Y AmigonFranceAnna Fali NEW
Alejandro F DarakjyItalyElwin Sharvill QUALIFIED
Clifford U ShinkoCanadaAsiya Javayant QUALIFIED
Jefferson B OstroskySpainAsiya Javayant QUALIFIED
Jefferson P NickaRussiaOnyama Limba QUALIFIED
Mujtaba Q BologniaSpainOnyama Limba NEW
Jones U AlbaresSpainAnna Fali RENEWAL
Leja R GillianJapanStephen Shaw PROPOSAL
Smith F RimSpainStephen Shaw QUALIFIED
Ivar O NickaAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin X PoquetteItalyIoni Bowcher NEGOTIATION
Chavez Q CaldareraAustraliaIoni Bowcher UNQUALIFIED
Costa U DilliardUnited KingdomStephen Shaw UNQUALIFIED
Wickens Y RimArgentinaElwin Sharvill UNQUALIFIED
Munro G WieserAustraliaBernardo Dominic UNQUALIFIED
Tony F RoysterCanadaAnna Fali PROPOSAL
Salvatore Z VenereGermanyXuxue Feng PROPOSAL
Kaitlin P AmigonCanadaBernardo Dominic NEW
Adams H RulapaughFranceIvan Magalhaes UNQUALIFIED
Deepesh D GauchoAustraliaAsiya Javayant PROPOSAL
Leja L KolmetzArgentinaElwin Sharvill QUALIFIED
Arvin J WhobreyFranceIvan Magalhaes NEW
Kaitlin P StockhamSpainAsiya Javayant QUALIFIED
Leon T KolmetzArgentinaAnna Fali QUALIFIED
James E GauchoIndiaAmy Elsner UNQUALIFIED
Francesco P GlickRussiaIoni Bowcher NEW
Nicolas A FollerItalyBernardo Dominic NEGOTIATION
Stacey N SchemmerArgentinaBernardo Dominic PROPOSAL
Sinclair J GauchoCanadaStephen Shaw NEW
Leon O NestleRussiaIoni Bowcher RENEWAL
Aika Q KolmetzIndiaElwin Sharvill UNQUALIFIED
Mayumi B AlbaresSpainBernardo Dominic RENEWAL
Ivar A FerenczAustraliaElwin Sharvill NEGOTIATION
Mujtaba P RoysterItalyAmy Elsner NEW
Chavez Q GauchoFranceIoni Bowcher PROPOSAL
Wickens V RoysterRussiaXuxue Feng NEGOTIATION
Ivar L MaletAustraliaStephen Shaw NEW
Kadeem V VocelkaUnited KingdomXuxue Feng QUALIFIED
Antonio K WhobreyFranceOnyama Limba UNQUALIFIED
Juan X MaletCanadaElwin Sharvill QUALIFIED
Silvio E AlbaresRussiaAnna Fali NEW
Kaitlin S RimIndiaStephen Shaw NEW
Frozen Columns
Name
Silvio X Stockham
Wickens Q Ferencz
David A Oldroyd
Jennifer T Shinko
Ricardo G Malet
Costa Y Nicka
David W Malet
Juan M Amigon
Emily U Darakjy
Aruna Y Stockham
Antonio V Kusko
Maria F Ostrosky
Clifford M Vocelka
Claire S Stockham
Mayumi K Poquette
Isabel F Royster
Deepesh G Flosi
Kaitlin W Tollner
Jefferson Q Doe
Munro U Paprocki
Adams B Rim
Aika H Doe
Claire E Bolognia
Julie S Campain
Sinclair S Briddick
Ashley V Rulapaugh
Silvio J Kolmetz
Morrow Z Schemmer
James H Malet
Rodrigues A Darakjy
Juan C Saylors
Adams U Stenseth
James Q Malet
David D Morasca
Morrow B Stockham
Costa H Butt
Arvin Z Schemmer
Maisha R Flosi
Salvatore Q Nestle
Arvin M Campain
Juan A Bolognia
Aditya Z Malet
Stacey G Gillian
Octavia M Poquette
David E Rim
Chavez I Vocelka
Kadeem W Stenseth
Alejandro E Nestle
Murillo H Wieser
Aditya I Amigon
IdCountryDate
1000Canada2026-01-22
1001India2026-01-11
1002Canada2026-01-17
1003Japan2026-01-19
1004Australia2026-01-15
1005Brazil2026-01-20
1006Brazil2026-01-19
1007India2026-01-13
1008Argentina2026-01-21
1009Canada2026-01-17
1010France2026-01-13
1011Argentina2026-01-26
1012Italy2026-01-19
1013France2026-01-23
1014Australia2026-01-11
1015Japan2026-02-03
1016United Kingdom2026-01-25
1017Brazil2026-02-04
1018Argentina2026-01-15
1019United Kingdom2026-01-23
1020Spain2026-01-19
1021India2026-01-27
1022Canada2026-01-12
1023Argentina2026-01-30
1024Brazil2026-01-22
1025Germany2026-02-02
1026Canada2026-01-15
1027Russia2026-01-18
1028United Kingdom2026-01-31
1029Germany2026-02-02
1030France2026-02-03
1031United Kingdom2026-01-28
1032United Kingdom2026-01-27
1033Brazil2026-01-06
1034Argentina2026-01-11
1035Brazil2026-01-13
1036Brazil2026-01-25
1037United Kingdom2026-01-15
1038Russia2026-01-24
1039Russia2026-01-11
1040Canada2026-01-21
1041India2026-01-19
1042Italy2026-01-18
1043Canada2026-01-06
1044United Kingdom2026-01-20
1045Spain2026-01-28
1046Argentina2026-01-30
1047Italy2026-02-03
1048Italy2026-01-18
1049United Kingdom2026-01-15

On-Demand Data

NameIdCountryDate
David M Bowley1000Germany2026-01-30
Ashley Y Royster1001Italy2026-01-12
Aditya E Iturbide1002Australia2026-02-02
Johnson J Sergi1003Italy2026-01-31
Emily K Slusarski1004Russia2026-01-28
Leja Y Malet1005Canada2026-02-03
Chavez M Tollner1006Spain2026-01-11
Izzy R Wieser1007Spain2026-01-18
Jennifer U Campain1008India2026-01-09
Adams Q Oldroyd1009Italy2026-01-26
Emily G Saylors1010United Kingdom2026-01-06
Aika X Vocelka1011France2026-02-03
Alejandro C Dilliard1012Russia2026-01-30
Nicolas F Nestle1013Australia2026-02-03
Francesco F Maclead1014India2026-01-17
Leja O Glick1015Argentina2026-02-02
Julie B Amigon1016Italy2026-01-06
Mayumi S Shinko1017United Kingdom2026-01-13
Ashley N Butt1018Russia2026-02-04
Isabel G Gaucho1019India2026-01-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro P BologniaArgentinaBernardo Dominic RENEWAL
James O MaletFranceElwin Sharvill QUALIFIED
Deepesh H SlusarskiFranceIvan Magalhaes NEW
Darci A FigeroaRussiaIoni Bowcher NEW
Clifford V KolmetzBrazilAsiya Javayant NEGOTIATION
Ivar E NickaArgentinaIvan Magalhaes NEGOTIATION
Claire N SaylorsUnited KingdomIoni Bowcher QUALIFIED
Misaki R AmigonFranceAsiya Javayant NEGOTIATION
Jeanfrancois M CampainFranceXuxue Feng UNQUALIFIED
Deepesh O NestleRussiaStephen Shaw NEW
Misaki N AlbaresRussiaAsiya Javayant UNQUALIFIED
Aika T KolmetzUnited KingdomAmy Elsner NEGOTIATION
Smith S KolmetzAustraliaIvan Magalhaes PROPOSAL
Adams H SlusarskiIndiaAmy Elsner NEW
Greenwood H MaletRussiaStephen Shaw QUALIFIED
Aditya G RimIndiaAsiya Javayant UNQUALIFIED
Maria S DoeAustraliaStephen Shaw PROPOSAL
Jefferson G RulapaughSpainXuxue Feng NEW
Aditya S FigeroaJapanIvan Magalhaes RENEWAL
Leon B WhobreyGermanyOnyama Limba NEGOTIATION
Stacey E FigeroaGermanyElwin Sharvill NEGOTIATION
Adams U MorascaAustraliaOnyama Limba NEW
Mujtaba U RoysterCanadaAnna Fali UNQUALIFIED
Nicolas N IturbideSpainStephen Shaw UNQUALIFIED
Morrow W KolmetzIndiaElwin Sharvill NEGOTIATION
Juan L NestleRussiaIoni Bowcher RENEWAL
Claire N OstroskyRussiaAsiya Javayant UNQUALIFIED
Jefferson O SergiCanadaXuxue Feng QUALIFIED
Jeanfrancois Y GlickIndiaBernardo Dominic QUALIFIED
Darci D NickaAustraliaAmy Elsner UNQUALIFIED
Sinclair D GillianCanadaAnna Fali UNQUALIFIED
Salvatore R MaletArgentinaOnyama Limba NEW
Nicolas I RimAustraliaElwin Sharvill UNQUALIFIED
Kaitlin F GarufiItalyAsiya Javayant RENEWAL
Juan T DilliardIndiaStephen Shaw PROPOSAL
Juan O RimFranceStephen Shaw NEGOTIATION
Ivar F MorascaGermanyStephen Shaw NEW
Jefferson Y WieserRussiaStephen Shaw PROPOSAL
Jeanfrancois A FollerJapanAsiya Javayant PROPOSAL
Silvio L GlickItalyXuxue Feng 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.