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
Ivar K GillianJapanIvan Magalhaes RENEWAL
Smith M AmigonGermanyBernardo Dominic RENEWAL
Claire G NickaJapanOnyama Limba PROPOSAL
Antonio U SergiUnited KingdomAmy Elsner UNQUALIFIED
Claire D WaycottCanadaAnna Fali RENEWAL
Stacey Q BologniaIndiaIoni Bowcher QUALIFIED
Smith M SlusarskiJapanAsiya Javayant QUALIFIED
Jeanfrancois D MaletIndiaAnna Fali RENEWAL
Leja K BriddickCanadaAsiya Javayant UNQUALIFIED
Isabel B DoeGermanyAnna Fali NEW
Kadeem X KolmetzUnited KingdomXuxue Feng NEGOTIATION
Antonio I CampainUnited KingdomStephen Shaw QUALIFIED
Juan I CaudySpainIoni Bowcher NEW
Claire U PaprockiSpainAnna Fali RENEWAL
Smith M DarakjyRussiaAmy Elsner RENEWAL
Aditya D RutaJapanXuxue Feng QUALIFIED
Aruna L RulapaughIndiaAnna Fali NEW
Costa I WieserFranceAnna Fali RENEWAL
Ivar L StockhamFranceOnyama Limba NEW
Jefferson D FigeroaArgentinaAnna Fali QUALIFIED
Jennifer W IturbideJapanStephen Shaw PROPOSAL
Stacey K CaudyCanadaAsiya Javayant QUALIFIED
Nicolas A WieserUnited KingdomXuxue Feng RENEWAL
Wickens S PerinAustraliaOnyama Limba QUALIFIED
Aditya D CampainAustraliaOnyama Limba NEGOTIATION
Chavez E AlbaresBrazilXuxue Feng QUALIFIED
Murillo E DilliardRussiaElwin Sharvill UNQUALIFIED
Chavez N InouyeCanadaIvan Magalhaes UNQUALIFIED
Tony J VocelkaSpainOnyama Limba NEW
Murillo B ButtGermanyXuxue Feng NEGOTIATION
Francesco J VenereFranceAmy Elsner NEGOTIATION
Aruna I VocelkaArgentinaOnyama Limba NEGOTIATION
Sinclair Z SaylorsCanadaOnyama Limba PROPOSAL
Izzy X PoquetteBrazilIvan Magalhaes NEW
Nicolas B MacleadCanadaAmy Elsner NEGOTIATION
Sinclair H StockhamAustraliaIoni Bowcher UNQUALIFIED
Jones L VocelkaCanadaXuxue Feng NEGOTIATION
Silvio O NestleFranceElwin Sharvill NEGOTIATION
Johnson O RutaSpainIoni Bowcher QUALIFIED
Kaitlin I GillianUnited KingdomIvan Magalhaes NEW
Rodrigues V TollnerSpainAmy Elsner UNQUALIFIED
Munro P SergiRussiaAnna Fali RENEWAL
Juan Y SchemmerBrazilAnna Fali UNQUALIFIED
Maria N KolmetzRussiaAmy Elsner QUALIFIED
Misaki J FlosiBrazilStephen Shaw PROPOSAL
Kadeem L RimJapanOnyama Limba RENEWAL
Maria N KolmetzRussiaAsiya Javayant NEGOTIATION
Wickens Q GlickFranceAmy Elsner NEGOTIATION
Jones I WhobreyJapanIoni Bowcher NEW
Antonio B AmigonFranceBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio V PaprockiArgentinaAsiya Javayant NEW
James L GlickItalyIoni Bowcher QUALIFIED
Ivar X MorascaIndiaAmy Elsner UNQUALIFIED
Kadeem C RutaIndiaXuxue Feng UNQUALIFIED
Leja C MorascaGermanyElwin Sharvill PROPOSAL
Izzy T GauchoUnited KingdomElwin Sharvill RENEWAL
Juan F KolmetzAustraliaAnna Fali NEW
James P RulapaughItalyXuxue Feng PROPOSAL
Arvin Y RimAustraliaBernardo Dominic RENEWAL
Rodrigues N MacleadBrazilXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco H RulapaughArgentina2026-01-25Chanay, Jeffrey A Esq UNQUALIFIED12Asiya Javayant
1001Adams B TollnerGermany2026-01-27Feiner Bros PROPOSAL19Ioni Bowcher
1002Ashley O NestleArgentina2026-02-19Chemel, James L Cpa RENEWAL15Elwin Sharvill
1003Alejandro F NickaIndia2026-02-02Chapman, Ross E Esq RENEWAL39Anna Fali
1004Ricardo N KuskoArgentina2026-02-06Printing Dimensions UNQUALIFIED59Asiya Javayant
1005Leja F MaletBrazil2026-02-16Morlong Associates UNQUALIFIED76Anna Fali
1006Aruna C WieserBrazil2026-01-28Buckley Miller Wright RENEWAL76Ioni Bowcher
1007Leon N SlusarskiUnited Kingdom2026-02-23Chemel, James L Cpa PROPOSAL3Anna Fali
1008Octavia R DarakjyGermany2026-01-31Feltz Printing Service QUALIFIED99Xuxue Feng
1009Wickens H MarrierCanada2026-02-18Truhlar And Truhlar Attys NEW81Xuxue Feng
1010Izzy D OstroskyItaly2026-02-18Chapman, Ross E Esq NEGOTIATION92Elwin Sharvill
1011Jefferson Z MarrierBrazil2026-01-29Dorl, James J Esq RENEWAL54Bernardo Dominic
1012Deepesh X PaprockiArgentina2026-02-11Benton, John B Jr UNQUALIFIED99Elwin Sharvill
1013Leon K OstroskyCanada2026-02-21Buckley Miller Wright NEW0Onyama Limba
1014Chavez D InouyeItaly2026-02-22Chanay, Jeffrey A Esq NEGOTIATION19Bernardo Dominic
1015Clifford I KuskoGermany2026-02-16Chanay, Jeffrey A Esq NEGOTIATION7Ivan Magalhaes
1016Octavia V MaletArgentina2026-02-01Chemel, James L Cpa NEW29Xuxue Feng
1017Mayumi Z BriddickItaly2026-02-12Feltz Printing Service UNQUALIFIED66Stephen Shaw
1018Sinclair Y WhobreyItaly2026-02-16Truhlar And Truhlar Attys RENEWAL73Amy Elsner
1019Isabel R TollnerCanada2026-02-21Morlong Associates RENEWAL67Xuxue Feng
1020Faith D ChuiJapan2026-02-16Morlong Associates RENEWAL20Bernardo Dominic
1021Costa R MacleadUnited Kingdom2026-02-01Printing Dimensions RENEWAL11Asiya Javayant
1022Jefferson Y MacleadItaly2026-02-22Benton, John B Jr QUALIFIED99Ioni Bowcher
1023Chavez J MaletAustralia2026-02-10King, Christopher A Esq QUALIFIED75Anna Fali
1024Smith R FollerUnited Kingdom2026-02-23Feiner Bros NEGOTIATION78Elwin Sharvill
1025Francesco N OldroydRussia2026-02-05Commercial Press NEGOTIATION98Onyama Limba
1026Smith K VenereAustralia2026-02-03Chemel, James L Cpa NEW10Bernardo Dominic
1027Jones I GauchoArgentina2026-02-21Chapman, Ross E Esq NEW96Bernardo Dominic
1028David D CaudyFrance2026-01-29Commercial Press UNQUALIFIED88Ioni Bowcher
1029Jones G MorascaSpain2026-01-30Morlong Associates NEGOTIATION47Asiya Javayant
1030Smith G BowleyGermany2026-02-18Rangoni Of Florence QUALIFIED29Anna Fali
1031Ashley S RulapaughUnited Kingdom2026-01-27Rousseaux, Michael Esq PROPOSAL91Asiya Javayant
1032Faith Q PaprockiBrazil2026-02-01Commercial Press NEGOTIATION68Bernardo Dominic
1033Darci M VenereAustralia2026-01-27Rangoni Of Florence RENEWAL18Xuxue Feng
1034Costa L IturbideSpain2026-02-10King, Christopher A Esq NEGOTIATION26Xuxue Feng
1035Johnson C GarufiArgentina2026-02-21Rousseaux, Michael Esq NEGOTIATION99Ioni Bowcher
1036Francesco P OldroydGermany2026-02-18Chapman, Ross E Esq QUALIFIED58Ivan Magalhaes
1037Misaki X VocelkaSpain2026-02-17Chanay, Jeffrey A Esq UNQUALIFIED90Ivan Magalhaes
1038Chavez F DarakjyFrance2026-01-25Rangoni Of Florence RENEWAL5Anna Fali
1039Darci P PaprockiFrance2026-02-23Rousseaux, Michael Esq QUALIFIED24Elwin Sharvill
1040Salvatore B StensethUnited Kingdom2026-02-05Rousseaux, Michael Esq NEGOTIATION74Amy Elsner
1041Cody M OstroskyJapan2026-01-29Printing Dimensions QUALIFIED44Amy Elsner
1042Costa Q PaprockiUnited Kingdom2026-02-15Chapman, Ross E Esq UNQUALIFIED76Anna Fali
1043Ashley I CaldareraRussia2026-02-15Rangoni Of Florence PROPOSAL36Onyama Limba
1044Izzy D RulapaughSpain2026-02-21Commercial Press NEGOTIATION31Ivan Magalhaes
1045Ricardo K MaletCanada2026-02-10Printing Dimensions UNQUALIFIED92Ioni Bowcher
1046Murillo R VocelkaAustralia2026-02-22Chemel, James L Cpa QUALIFIED43Ioni Bowcher
1047Jeanfrancois X NickaAustralia2026-02-16Commercial Press RENEWAL94Anna Fali
1048Aruna W ChuiUnited Kingdom2026-02-11Benton, John B Jr NEW27Elwin Sharvill
1049Mujtaba J AlbaresItaly2026-02-02Buckley Miller Wright RENEWAL29Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Greenwood F BriddickRussiaIvan Magalhaes NEW
Julie Z WaycottRussiaElwin Sharvill NEW
Misaki C RoysterUnited KingdomAmy Elsner UNQUALIFIED
Adams N GauchoFranceOnyama Limba QUALIFIED
Ricardo K OstroskyIndiaAmy Elsner PROPOSAL
Arvin J MaletSpainElwin Sharvill NEGOTIATION
Alejandro L FigeroaGermanyBernardo Dominic NEGOTIATION
Rodrigues U RoysterItalyStephen Shaw UNQUALIFIED
Mujtaba U CampainUnited KingdomAnna Fali NEW
Darci P KolmetzJapanBernardo Dominic NEGOTIATION
Octavia Q TollnerCanadaIvan Magalhaes NEW
Misaki O GillianCanadaElwin Sharvill PROPOSAL
Ivar U PaprockiArgentinaIoni Bowcher UNQUALIFIED
Antonio R RutaArgentinaAsiya Javayant NEW
Smith B FigeroaSpainIvan Magalhaes NEGOTIATION
Julie O GillianSpainBernardo Dominic QUALIFIED
Smith F FerenczFranceAmy Elsner PROPOSAL
Clifford A MaletCanadaBernardo Dominic UNQUALIFIED
Kadeem U WaycottBrazilElwin Sharvill NEGOTIATION
David S WhobreyAustraliaXuxue Feng NEGOTIATION
Kadeem M AlbaresGermanyXuxue Feng PROPOSAL
Darci W ChuiIndiaStephen Shaw UNQUALIFIED
Kadeem H StensethIndiaAsiya Javayant NEGOTIATION
Ashley U RoysterGermanyAnna Fali UNQUALIFIED
Cody K OldroydItalyElwin Sharvill RENEWAL
Maisha O NickaUnited KingdomElwin Sharvill RENEWAL
Jefferson E FigeroaGermanyXuxue Feng NEGOTIATION
Tony S ButtArgentinaIoni Bowcher UNQUALIFIED
Wickens A SchemmerCanadaIoni Bowcher PROPOSAL
Arvin O BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Darci Q TollnerSpainAnna Fali QUALIFIED
Emily K PerinFranceIvan Magalhaes UNQUALIFIED
Nicolas H MaletJapanAsiya Javayant NEGOTIATION
Smith J TollnerItalyOnyama Limba RENEWAL
Juan H SchemmerJapanAsiya Javayant NEGOTIATION
Aditya V OldroydJapanAnna Fali RENEWAL
Nicolas C WaycottItalyAsiya Javayant NEW
Octavia I SaylorsGermanyAnna Fali QUALIFIED
Jones H BologniaCanadaOnyama Limba UNQUALIFIED
Mayumi S IturbideGermanyOnyama Limba NEW
Silvio O SlusarskiAustraliaAmy Elsner NEGOTIATION
Ashley Q FigeroaRussiaIvan Magalhaes QUALIFIED
Silvio B OldroydFranceElwin Sharvill NEW
Cody C NestleAustraliaBernardo Dominic NEW
Ivar Z GauchoItalyElwin Sharvill NEW
Mujtaba R InouyeRussiaXuxue Feng QUALIFIED
Arvin J StockhamCanadaIoni Bowcher RENEWAL
Alejandro T OstroskyJapanXuxue Feng PROPOSAL
Wickens A GauchoArgentinaAmy Elsner RENEWAL
Alejandro M OstroskyCanadaIvan Magalhaes RENEWAL
Frozen Columns
Name
Adams N Royster
Aruna U Iturbide
Wickens B Iturbide
Adams A Wieser
Clifford Q Gillian
Darci O Shinko
Claire X Oldroyd
Adams M Inouye
Wickens X Gillian
Aruna K Caldarera
Johnson D Malet
Munro E Paprocki
Jefferson S Shinko
Sinclair H Royster
Silvio C Venere
Salvatore K Garufi
Ivar X Caldarera
Octavia A Venere
Ashley F Nestle
Silvio P Garufi
Ricardo Q Butt
Aruna J Saylors
Leon D Venere
Costa Y Poquette
Maria H Figeroa
Silvio W Rim
Isabel U Nicka
Jennifer H Maclead
Leon Y Vocelka
Tony J Schemmer
Jennifer M Flosi
Ivar Z Malet
Francesco X Ruta
Tony G Kolmetz
Stacey V Butt
Morrow U Sergi
Ashley K Royster
Emily Y Bolognia
Arvin O Rim
Isabel N Marrier
Alejandro B Shinko
Maisha V Whobrey
Aika W Figeroa
Sinclair J Bowley
Tony X Doe
Ivar H Iturbide
Nicolas Q Nestle
Maria V Rim
Alejandro Q Malet
Izzy C Vocelka
IdCountryDate
1000Brazil2026-02-10
1001Australia2026-02-18
1002Argentina2026-01-28
1003India2026-02-19
1004India2026-02-05
1005Spain2026-02-17
1006Italy2026-01-25
1007Italy2026-02-22
1008India2026-01-26
1009France2026-02-22
1010United Kingdom2026-02-22
1011Japan2026-02-10
1012Italy2026-02-04
1013United Kingdom2026-02-11
1014Australia2026-01-26
1015Brazil2026-02-05
1016France2026-02-23
1017Germany2026-02-13
1018Australia2026-01-30
1019Russia2026-02-03
1020Italy2026-01-28
1021France2026-02-02
1022Argentina2026-02-05
1023Spain2026-02-04
1024Brazil2026-02-21
1025Australia2026-02-12
1026Germany2026-02-15
1027Italy2026-01-28
1028Spain2026-02-08
1029Spain2026-02-07
1030Russia2026-02-23
1031France2026-02-23
1032Brazil2026-02-09
1033India2026-02-10
1034Spain2026-02-22
1035Canada2026-02-01
1036France2026-02-14
1037Italy2026-01-31
1038Canada2026-02-13
1039Brazil2026-02-06
1040Russia2026-02-11
1041Italy2026-02-18
1042France2026-02-09
1043Germany2026-01-27
1044India2026-01-27
1045Russia2026-02-16
1046Japan2026-02-16
1047India2026-01-30
1048Germany2026-01-30
1049Canada2026-02-02

On-Demand Data

NameIdCountryDate
Sinclair M Iturbide1000Italy2026-02-05
Chavez R Gaucho1001Germany2026-02-03
Faith G Briddick1002Italy2026-02-09
Alejandro J Stenseth1003Argentina2026-02-15
Cody M Kolmetz1004India2026-02-17
Leja O Stenseth1005India2026-01-26
Tony J Royster1006Russia2026-01-31
James A Gaucho1007Canada2026-01-31
James J Waycott1008United Kingdom2026-01-25
Claire O Paprocki1009Russia2026-02-04
Jennifer N Tollner1010Spain2026-02-14
Sinclair M Slusarski1011Germany2026-02-17
Faith J Perin1012Spain2026-02-12
Izzy O Ferencz1013Australia2026-01-25
Adams Y Chui1014Brazil2026-02-04
Aditya S Wieser1015Argentina2026-02-07
Smith B Chui1016Russia2026-02-16
Izzy K Kusko1017Italy2026-02-13
Maisha G Schemmer1018Japan2026-02-09
Deepesh P Wieser1019Japan2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio Q SergiArgentinaOnyama Limba NEW
Emily H IturbideSpainIvan Magalhaes RENEWAL
Salvatore I ButtCanadaAmy Elsner QUALIFIED
Chavez Q TollnerCanadaOnyama Limba NEGOTIATION
Sinclair H FerenczSpainAmy Elsner NEGOTIATION
Leja F NickaItalyElwin Sharvill UNQUALIFIED
Smith X RimIndiaIvan Magalhaes UNQUALIFIED
Wickens T IturbideArgentinaStephen Shaw QUALIFIED
Jeanfrancois E DarakjyCanadaOnyama Limba RENEWAL
Rodrigues X DilliardAustraliaStephen Shaw PROPOSAL
Aika W WieserArgentinaOnyama Limba NEW
Octavia B SaylorsCanadaOnyama Limba NEGOTIATION
Johnson D FlosiBrazilIoni Bowcher PROPOSAL
Leja T RutaSpainAsiya Javayant NEGOTIATION
Leja Y DarakjyFranceOnyama Limba RENEWAL
Chavez Z ChuiIndiaBernardo Dominic PROPOSAL
Leja X SaylorsSpainOnyama Limba UNQUALIFIED
Morrow P InouyeAustraliaElwin Sharvill NEW
Arvin O RimJapanAmy Elsner RENEWAL
David L MaletRussiaIvan Magalhaes RENEWAL
Arvin E DoeSpainIvan Magalhaes RENEWAL
Silvio S PoquetteBrazilIoni Bowcher NEW
Salvatore M FollerCanadaAsiya Javayant QUALIFIED
Faith P FerenczGermanyStephen Shaw RENEWAL
Izzy O SlusarskiUnited KingdomXuxue Feng UNQUALIFIED
Deepesh Z SlusarskiFranceOnyama Limba UNQUALIFIED
Aditya F MacleadItalyElwin Sharvill RENEWAL
Clifford F GarufiItalyOnyama Limba RENEWAL
Silvio K StockhamJapanBernardo Dominic QUALIFIED
Julie Q BologniaCanadaXuxue Feng QUALIFIED
Salvatore A OstroskyAustraliaAnna Fali RENEWAL
Greenwood M GlickIndiaXuxue Feng RENEWAL
Leja R WhobreyUnited KingdomBernardo Dominic RENEWAL
Aika G RutaAustraliaStephen Shaw NEW
Salvatore K NestleBrazilAmy Elsner PROPOSAL
Jones A PoquetteFranceAmy Elsner UNQUALIFIED
Emily T NickaAustraliaXuxue Feng NEW
Mujtaba N OldroydGermanyAmy Elsner NEGOTIATION
Kadeem Y PoquetteFranceAnna Fali PROPOSAL
Arvin B GillianBrazilAsiya Javayant RENEWAL

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