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 O FollerBrazilIoni Bowcher RENEWAL
Jennifer L DoeSpainBernardo Dominic NEW
Aditya N ChuiGermanyIvan Magalhaes QUALIFIED
Faith N MarrierArgentinaAsiya Javayant QUALIFIED
Darci M VenereRussiaStephen Shaw RENEWAL
Wickens G VocelkaJapanStephen Shaw QUALIFIED
Stacey T RoysterSpainAmy Elsner NEGOTIATION
Isabel Y PerinAustraliaAnna Fali NEW
Jones T WhobreyJapanXuxue Feng QUALIFIED
David O NestleBrazilIoni Bowcher QUALIFIED
Misaki M GlickRussiaAnna Fali UNQUALIFIED
Maisha F AlbaresSpainStephen Shaw NEW
Aika P MaletAustraliaIvan Magalhaes PROPOSAL
Nicolas R WaycottArgentinaAnna Fali PROPOSAL
Murillo W NestleIndiaBernardo Dominic PROPOSAL
Claire K AlbaresUnited KingdomIoni Bowcher PROPOSAL
Aditya J AlbaresIndiaOnyama Limba UNQUALIFIED
Jones D GlickSpainBernardo Dominic NEGOTIATION
Arvin Y BologniaSpainXuxue Feng QUALIFIED
Mujtaba Z WieserRussiaBernardo Dominic PROPOSAL
Aruna R VocelkaJapanXuxue Feng NEGOTIATION
Darci Z OstroskyArgentinaXuxue Feng NEGOTIATION
Darci C KolmetzBrazilAmy Elsner RENEWAL
Leja W TollnerIndiaXuxue Feng NEW
Julie U FigeroaRussiaXuxue Feng PROPOSAL
Jones R GauchoFranceAsiya Javayant NEGOTIATION
Chavez Z InouyeJapanAnna Fali UNQUALIFIED
Darci M RutaItalyAsiya Javayant RENEWAL
Munro M DarakjyBrazilBernardo Dominic QUALIFIED
Chavez I StensethSpainXuxue Feng UNQUALIFIED
Rodrigues F PaprockiRussiaAnna Fali NEGOTIATION
Emily R ShinkoBrazilXuxue Feng QUALIFIED
Juan E AmigonFranceElwin Sharvill RENEWAL
Tony W MacleadGermanyOnyama Limba PROPOSAL
Sinclair W PoquetteGermanyAmy Elsner NEGOTIATION
Johnson O MorascaFranceIvan Magalhaes QUALIFIED
Julie V FlosiFranceAsiya Javayant UNQUALIFIED
Faith O FigeroaFranceStephen Shaw QUALIFIED
Arvin Q MacleadIndiaAmy Elsner QUALIFIED
Ivar H GauchoUnited KingdomAmy Elsner PROPOSAL
Claire Y MorascaUnited KingdomAsiya Javayant QUALIFIED
Mujtaba K BologniaCanadaAsiya Javayant NEW
Greenwood V FigeroaIndiaAnna Fali QUALIFIED
Kaitlin P IturbideArgentinaElwin Sharvill RENEWAL
Munro J SaylorsItalyAmy Elsner NEGOTIATION
Isabel B InouyeUnited KingdomIvan Magalhaes RENEWAL
Alejandro P BologniaAustraliaIvan Magalhaes RENEWAL
Munro Q AmigonGermanyElwin Sharvill UNQUALIFIED
Darci I PoquetteGermanyIvan Magalhaes UNQUALIFIED
Emily P GlickCanadaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Claire P FollerJapanAmy Elsner QUALIFIED
Izzy B RutaGermanyAsiya Javayant RENEWAL
Murillo T CaldareraRussiaIoni Bowcher QUALIFIED
Isabel K WhobreyGermanyAsiya Javayant NEGOTIATION
Murillo W MacleadGermanyAsiya Javayant PROPOSAL
Maria C StockhamGermanyAnna Fali UNQUALIFIED
Aditya F AlbaresJapanIvan Magalhaes UNQUALIFIED
Kaitlin U MaletRussiaBernardo Dominic NEW
Isabel J TollnerSpainOnyama Limba NEGOTIATION
Aika I SchemmerFranceOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood E RimArgentina2026-05-24Morlong Associates QUALIFIED89Anna Fali
1001Izzy F CaldareraSpain2026-05-22Buckley Miller Wright UNQUALIFIED60Elwin Sharvill
1002Morrow S ButtGermany2026-05-11Feltz Printing Service PROPOSAL15Anna Fali
1003Sinclair T GauchoFrance2026-05-12Feiner Bros PROPOSAL87Amy Elsner
1004Jones Z DilliardSpain2026-05-28Chemel, James L Cpa UNQUALIFIED3Ioni Bowcher
1005Mujtaba Q RoysterGermany2026-05-17Buckley Miller Wright QUALIFIED12Bernardo Dominic
1006Jennifer D MacleadGermany2026-05-03Morlong Associates UNQUALIFIED59Asiya Javayant
1007Jennifer N SlusarskiGermany2026-05-14Commercial Press NEGOTIATION43Xuxue Feng
1008Stacey F RulapaughFrance2026-05-03Rousseaux, Michael Esq NEGOTIATION21Onyama Limba
1009Misaki O DarakjyRussia2026-05-27Rangoni Of Florence QUALIFIED55Ivan Magalhaes
1010James G BowleyUnited Kingdom2026-05-22Commercial Press NEGOTIATION27Ioni Bowcher
1011Julie A GarufiJapan2026-05-02Morlong Associates PROPOSAL91Amy Elsner
1012Leja N SergiUnited Kingdom2026-05-29Dorl, James J Esq NEW6Bernardo Dominic
1013Greenwood Z SergiSpain2026-05-29Truhlar And Truhlar Attys PROPOSAL19Elwin Sharvill
1014Morrow W PerinCanada2026-05-18Chapman, Ross E Esq RENEWAL28Ivan Magalhaes
1015Francesco P BowleyAustralia2026-05-15Commercial Press UNQUALIFIED28Elwin Sharvill
1016Ashley L MacleadBrazil2026-05-13Morlong Associates NEGOTIATION20Anna Fali
1017Octavia W StockhamSpain2026-05-29Chemel, James L Cpa NEW5Xuxue Feng
1018Emily R CaudyAustralia2026-05-05Feltz Printing Service NEW46Ivan Magalhaes
1019Sinclair L BowleyAustralia2026-05-15Benton, John B Jr QUALIFIED74Xuxue Feng
1020Greenwood J VenereGermany2026-05-10Rousseaux, Michael Esq NEGOTIATION97Asiya Javayant
1021Wickens L DoeFrance2026-05-20Benton, John B Jr QUALIFIED20Anna Fali
1022Kaitlin Q ShinkoJapan2026-05-03Printing Dimensions NEGOTIATION45Xuxue Feng
1023Izzy G WhobreyUnited Kingdom2026-05-25Morlong Associates RENEWAL76Onyama Limba
1024Salvatore H GlickItaly2026-05-09Dorl, James J Esq NEGOTIATION67Ivan Magalhaes
1025Jones N MaletBrazil2026-05-23Chemel, James L Cpa NEGOTIATION17Ioni Bowcher
1026Leon B CampainAustralia2026-05-18Feiner Bros RENEWAL71Stephen Shaw
1027Antonio I GillianAustralia2026-05-26Morlong Associates UNQUALIFIED7Elwin Sharvill
1028Salvatore M ButtCanada2026-05-11Feiner Bros QUALIFIED93Ioni Bowcher
1029Juan L IturbideAustralia2026-05-09Printing Dimensions UNQUALIFIED34Xuxue Feng
1030David K WieserSpain2026-05-30Dorl, James J Esq NEGOTIATION88Onyama Limba
1031Jefferson Q StensethItaly2026-05-02Feiner Bros RENEWAL70Amy Elsner
1032Nicolas F FollerBrazil2026-05-29Buckley Miller Wright QUALIFIED37Onyama Limba
1033Adams U RutaArgentina2026-05-10Chemel, James L Cpa RENEWAL39Ivan Magalhaes
1034Maria P RutaGermany2026-05-28Feltz Printing Service UNQUALIFIED54Ivan Magalhaes
1035Adams Q GarufiJapan2026-05-13Benton, John B Jr NEW32Onyama Limba
1036Salvatore D FerenczJapan2026-05-29Buckley Miller Wright PROPOSAL88Amy Elsner
1037Izzy I PerinFrance2026-05-25Chapman, Ross E Esq QUALIFIED73Amy Elsner
1038Morrow Z VenereBrazil2026-05-26Feltz Printing Service QUALIFIED9Bernardo Dominic
1039Smith W BowleyArgentina2026-05-19Commercial Press NEGOTIATION73Anna Fali
1040Maria B ShinkoCanada2026-05-03Benton, John B Jr UNQUALIFIED48Asiya Javayant
1041Kaitlin O SaylorsIndia2026-05-12Chanay, Jeffrey A Esq NEW5Ivan Magalhaes
1042Emily H BologniaAustralia2026-05-09Chanay, Jeffrey A Esq RENEWAL7Onyama Limba
1043Ivar H BriddickArgentina2026-05-19Chemel, James L Cpa PROPOSAL69Asiya Javayant
1044James S ButtIndia2026-05-30Commercial Press RENEWAL30Ioni Bowcher
1045Octavia X WieserFrance2026-05-29Printing Dimensions NEW11Amy Elsner
1046Tony S FlosiBrazil2026-05-02Chanay, Jeffrey A Esq NEW35Anna Fali
1047Kaitlin J AlbaresCanada2026-05-18Commercial Press RENEWAL3Ioni Bowcher
1048Greenwood J ChuiGermany2026-05-23Chemel, James L Cpa UNQUALIFIED15Anna Fali
1049Maisha J DoeBrazil2026-05-11Benton, John B Jr NEGOTIATION10Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Stacey J TollnerSpainAmy Elsner QUALIFIED
Sinclair O KuskoGermanyIoni Bowcher RENEWAL
Tony L PerinSpainOnyama Limba NEW
Costa R WieserCanadaAmy Elsner NEW
James V RimArgentinaIoni Bowcher NEGOTIATION
Mujtaba X GillianCanadaOnyama Limba NEGOTIATION
Adams T CaldareraAustraliaStephen Shaw QUALIFIED
Claire T DilliardFranceStephen Shaw UNQUALIFIED
Leon N FlosiArgentinaOnyama Limba NEW
Ivar Z SlusarskiArgentinaBernardo Dominic QUALIFIED
Maria R BologniaFranceBernardo Dominic UNQUALIFIED
Ivar C NestleIndiaAnna Fali RENEWAL
Tony X OstroskyArgentinaElwin Sharvill NEW
Octavia I OstroskyArgentinaAnna Fali RENEWAL
Rodrigues J MaletFranceXuxue Feng NEGOTIATION
Julie B SaylorsJapanAsiya Javayant NEGOTIATION
Mayumi S DilliardJapanElwin Sharvill PROPOSAL
Ashley M AmigonBrazilAsiya Javayant NEGOTIATION
Faith G BriddickFranceAsiya Javayant UNQUALIFIED
Greenwood X RutaBrazilBernardo Dominic PROPOSAL
Arvin L MacleadGermanyElwin Sharvill NEGOTIATION
Ashley Y PoquetteBrazilOnyama Limba NEW
Kadeem X FerenczGermanyAmy Elsner NEGOTIATION
Mayumi F StockhamBrazilAnna Fali NEGOTIATION
Morrow D RulapaughGermanyAnna Fali NEGOTIATION
Smith U CampainArgentinaStephen Shaw PROPOSAL
Greenwood R InouyeItalyOnyama Limba NEGOTIATION
Aruna H RutaIndiaAnna Fali RENEWAL
Sinclair C VenereBrazilIoni Bowcher QUALIFIED
Arvin E GillianSpainStephen Shaw RENEWAL
Tony A RimFranceAsiya Javayant PROPOSAL
Ivar J IturbideSpainAmy Elsner NEGOTIATION
Tony J CampainFranceStephen Shaw PROPOSAL
Johnson D PaprockiAustraliaXuxue Feng RENEWAL
Antonio V CampainFranceStephen Shaw PROPOSAL
Mujtaba P DoeIndiaIoni Bowcher QUALIFIED
Costa X FerenczUnited KingdomBernardo Dominic UNQUALIFIED
Chavez F GillianFranceAsiya Javayant QUALIFIED
Maisha P ChuiIndiaAnna Fali RENEWAL
Cody N DilliardJapanIoni Bowcher QUALIFIED
Ricardo N MarrierItalyStephen Shaw RENEWAL
Morrow U KolmetzIndiaXuxue Feng NEGOTIATION
Aika X VocelkaRussiaAsiya Javayant RENEWAL
Ivar N FlosiSpainAsiya Javayant NEGOTIATION
Stacey Z VenereUnited KingdomAsiya Javayant NEW
Jeanfrancois U RutaArgentinaBernardo Dominic RENEWAL
Darci N FlosiAustraliaAsiya Javayant PROPOSAL
Nicolas Y SchemmerGermanyOnyama Limba NEW
Murillo Y InouyeItalyOnyama Limba QUALIFIED
Maria U MaletBrazilOnyama Limba NEGOTIATION
Frozen Columns
Name
James M Vocelka
Wickens W Sergi
Smith S Waycott
Francesco V Garufi
Sinclair C Morasca
Johnson O Oldroyd
Faith W Wieser
Clifford X Stockham
Jeanfrancois C Marrier
Alejandro H Amigon
Aika A Sergi
Smith A Inouye
Ivar P Morasca
Sinclair F Chui
Alejandro A Malet
Faith J Dilliard
Leon M Bowley
Rodrigues T Schemmer
Leja H Shinko
Jefferson O Caldarera
Jennifer L Schemmer
Izzy O Iturbide
Aruna U Tollner
Julie W Butt
Alejandro T Gaucho
Octavia P Caldarera
Darci M Royster
Mayumi C Saylors
Alejandro E Flosi
Mujtaba L Vocelka
Aruna W Royster
Salvatore E Ruta
Aditya N Gaucho
Smith U Sergi
Aika V Maclead
Ivar Y Malet
Leja K Doe
Cody B Rulapaugh
Maisha M Morasca
Smith J Nicka
Aruna V Gillian
Octavia H Iturbide
Chavez M Doe
Izzy W Foller
Tony P Wieser
David O Tollner
Salvatore G Caldarera
Jones H Maclead
Rodrigues T Malet
Jefferson Y Sergi
IdCountryDate
1000Brazil2026-05-12
1001Argentina2026-05-23
1002Spain2026-05-12
1003Spain2026-05-15
1004Italy2026-05-27
1005Japan2026-05-31
1006Germany2026-05-19
1007Spain2026-05-22
1008Germany2026-05-29
1009India2026-05-26
1010Argentina2026-05-14
1011United Kingdom2026-05-14
1012France2026-05-06
1013Italy2026-05-08
1014India2026-05-14
1015Russia2026-05-24
1016Italy2026-05-23
1017Germany2026-05-06
1018Brazil2026-05-27
1019Germany2026-05-30
1020United Kingdom2026-05-14
1021Canada2026-05-12
1022Russia2026-05-23
1023Russia2026-05-30
1024France2026-05-28
1025France2026-05-09
1026France2026-05-13
1027Brazil2026-05-22
1028Argentina2026-05-25
1029Germany2026-05-24
1030France2026-05-24
1031Australia2026-05-12
1032Germany2026-05-07
1033Brazil2026-05-17
1034India2026-05-03
1035Argentina2026-05-12
1036Germany2026-05-18
1037Spain2026-05-24
1038Argentina2026-05-18
1039Germany2026-05-10
1040Japan2026-05-10
1041Russia2026-05-30
1042Russia2026-05-14
1043France2026-05-28
1044India2026-05-20
1045Russia2026-05-17
1046Germany2026-05-26
1047Australia2026-05-08
1048Australia2026-05-18
1049United Kingdom2026-05-02

On-Demand Data

NameIdCountryDate
David B Rim1000Italy2026-05-10
Ivar I Marrier1001Australia2026-05-19
Silvio P Shinko1002Spain2026-05-22
Emily Q Caldarera1003Spain2026-05-17
Isabel U Waycott1004Russia2026-05-11
Isabel D Rulapaugh1005Japan2026-05-09
Kaitlin U Nestle1006Germany2026-05-06
Mujtaba M Perin1007Japan2026-05-12
Claire K Campain1008Germany2026-05-17
Emily F Saylors1009Japan2026-05-20
Francesco R Nicka1010Australia2026-05-13
Arvin V Flosi1011Germany2026-05-25
Claire P Stenseth1012Australia2026-05-04
Misaki E Royster1013Italy2026-05-05
Darci Y Venere1014Australia2026-05-19
Nicolas R Albares1015France2026-05-18
Octavia Y Whobrey1016Canada2026-05-31
Jefferson I Vocelka1017Australia2026-05-17
Kadeem U Stockham1018Australia2026-05-08
Emily A Slusarski1019France2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow W GillianItalyOnyama Limba QUALIFIED
Octavia R SchemmerAustraliaAsiya Javayant UNQUALIFIED
Izzy H NickaGermanyAsiya Javayant NEW
Tony P DilliardArgentinaBernardo Dominic NEW
Alejandro R TollnerItalyStephen Shaw UNQUALIFIED
Maisha P MaletSpainXuxue Feng RENEWAL
Silvio N KolmetzSpainIoni Bowcher NEW
Smith C FigeroaItalyXuxue Feng UNQUALIFIED
James V SaylorsUnited KingdomOnyama Limba NEGOTIATION
Kaitlin L WhobreyIndiaIoni Bowcher RENEWAL
Munro V TollnerAustraliaXuxue Feng UNQUALIFIED
Octavia C OstroskyItalyAmy Elsner RENEWAL
James C VocelkaFranceXuxue Feng NEW
Juan C BologniaUnited KingdomStephen Shaw RENEWAL
Aditya X OldroydBrazilAsiya Javayant NEW
Johnson F FollerItalyAsiya Javayant RENEWAL
Antonio E PerinCanadaStephen Shaw RENEWAL
Leja H CaldareraFranceBernardo Dominic UNQUALIFIED
Arvin D BriddickCanadaOnyama Limba RENEWAL
Izzy L MaletIndiaOnyama Limba NEW
Mujtaba O AmigonRussiaOnyama Limba PROPOSAL
Juan S GillianGermanyElwin Sharvill QUALIFIED
Mujtaba T DarakjyJapanXuxue Feng UNQUALIFIED
Mujtaba E SergiGermanyStephen Shaw PROPOSAL
Leon X FerenczFranceXuxue Feng UNQUALIFIED
Aika N SergiFranceElwin Sharvill UNQUALIFIED
James X WieserGermanyIoni Bowcher PROPOSAL
Isabel X WhobreyRussiaBernardo Dominic NEGOTIATION
Sinclair W VenereGermanyElwin Sharvill QUALIFIED
Misaki W GauchoRussiaAsiya Javayant PROPOSAL
Arvin U KolmetzSpainXuxue Feng PROPOSAL
Wickens Y SlusarskiIndiaAsiya Javayant NEGOTIATION
Costa Q PerinBrazilXuxue Feng QUALIFIED
Cody C MarrierUnited KingdomElwin Sharvill RENEWAL
Nicolas M AmigonRussiaStephen Shaw NEW
Leon M FlosiRussiaStephen Shaw PROPOSAL
Jones K MorascaItalyOnyama Limba UNQUALIFIED
Aruna G NickaItalyAnna Fali NEGOTIATION
Izzy X AlbaresSpainStephen Shaw RENEWAL
Johnson X VocelkaItalyAmy 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.