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
Murillo P ChuiSpainAnna Fali PROPOSAL
Costa L VenereGermanyIoni Bowcher NEGOTIATION
Deepesh H ShinkoJapanStephen Shaw NEW
Murillo E SchemmerArgentinaAsiya Javayant QUALIFIED
Stacey Z FollerCanadaAsiya Javayant QUALIFIED
Aditya B AlbaresItalyBernardo Dominic RENEWAL
Kadeem L VocelkaBrazilAsiya Javayant NEGOTIATION
Jones B CaldareraUnited KingdomIoni Bowcher QUALIFIED
Juan O PaprockiIndiaIoni Bowcher RENEWAL
Emily T MarrierCanadaAnna Fali NEGOTIATION
Alejandro L BologniaItalyAsiya Javayant RENEWAL
Aruna G GlickJapanIoni Bowcher RENEWAL
Rodrigues R MarrierArgentinaIoni Bowcher NEGOTIATION
Juan J SergiItalyAsiya Javayant QUALIFIED
Claire Y MaletGermanyOnyama Limba UNQUALIFIED
Aditya A PerinItalyXuxue Feng QUALIFIED
Jennifer H NickaArgentinaElwin Sharvill RENEWAL
Maria N DoeAustraliaIvan Magalhaes UNQUALIFIED
Misaki D MaletItalyXuxue Feng QUALIFIED
Mujtaba A WaycottArgentinaOnyama Limba UNQUALIFIED
Cody Q CaldareraRussiaBernardo Dominic RENEWAL
Ivar Q FerenczJapanXuxue Feng NEGOTIATION
Antonio W RulapaughIndiaBernardo Dominic NEGOTIATION
Emily V PaprockiIndiaIoni Bowcher RENEWAL
Leja Z KuskoSpainIvan Magalhaes RENEWAL
Silvio E KuskoSpainOnyama Limba QUALIFIED
Maisha K GarufiFranceStephen Shaw PROPOSAL
James P PerinSpainIoni Bowcher PROPOSAL
David N BowleyJapanAsiya Javayant NEGOTIATION
Jeanfrancois S DoeRussiaOnyama Limba NEW
Maisha X SergiFranceElwin Sharvill NEGOTIATION
Maisha G RoysterBrazilAmy Elsner NEGOTIATION
Aditya B StensethArgentinaBernardo Dominic PROPOSAL
Jones D SaylorsBrazilIvan Magalhaes NEGOTIATION
Maria P MorascaUnited KingdomStephen Shaw QUALIFIED
Maisha G ChuiUnited KingdomAsiya Javayant NEGOTIATION
Costa C BriddickItalyAmy Elsner QUALIFIED
Chavez H MarrierItalyXuxue Feng NEW
Mujtaba O SchemmerArgentinaBernardo Dominic NEGOTIATION
Aruna F SlusarskiCanadaIoni Bowcher NEGOTIATION
Faith T GarufiBrazilXuxue Feng UNQUALIFIED
Maria E IturbideUnited KingdomStephen Shaw QUALIFIED
Octavia L BriddickIndiaIvan Magalhaes NEGOTIATION
Arvin Q BriddickSpainStephen Shaw UNQUALIFIED
Ricardo Z StensethJapanIvan Magalhaes PROPOSAL
Kadeem P IturbideArgentinaAsiya Javayant NEGOTIATION
Izzy A PerinCanadaAsiya Javayant NEGOTIATION
Kadeem S BologniaIndiaIoni Bowcher NEW
Wickens W SergiSpainBernardo Dominic RENEWAL
Antonio L BriddickItalyIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams J FlosiBrazilElwin Sharvill UNQUALIFIED
Leon G BologniaRussiaStephen Shaw RENEWAL
Morrow V VocelkaItalyIoni Bowcher RENEWAL
Ricardo W BowleyArgentinaIoni Bowcher QUALIFIED
Sinclair B FollerUnited KingdomAsiya Javayant RENEWAL
Chavez J WaycottJapanOnyama Limba QUALIFIED
Julie W WaycottItalyXuxue Feng RENEWAL
Salvatore E AlbaresItalyIoni Bowcher NEW
Emily A CampainUnited KingdomElwin Sharvill RENEWAL
Misaki F VocelkaItalyElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David Y GillianFrance2026-05-13Benton, John B Jr RENEWAL88Xuxue Feng
1001Mayumi T MorascaCanada2026-04-20Truhlar And Truhlar Attys NEGOTIATION31Stephen Shaw
1002Nicolas P OldroydUnited Kingdom2026-04-28Printing Dimensions NEGOTIATION74Stephen Shaw
1003Greenwood E MorascaSpain2026-05-15Feltz Printing Service PROPOSAL5Ivan Magalhaes
1004Tony M GlickUnited Kingdom2026-05-13Morlong Associates PROPOSAL69Ioni Bowcher
1005Cody X RoysterSpain2026-05-10Chapman, Ross E Esq NEW67Asiya Javayant
1006Antonio N SlusarskiIndia2026-04-29Printing Dimensions NEGOTIATION3Onyama Limba
1007David A PaprockiAustralia2026-04-20Dorl, James J Esq NEW96Bernardo Dominic
1008Aditya J FollerItaly2026-04-20King, Christopher A Esq NEGOTIATION82Anna Fali
1009Mujtaba G ButtUnited Kingdom2026-05-02Chanay, Jeffrey A Esq PROPOSAL30Amy Elsner
1010Jennifer I DoeCanada2026-05-02Benton, John B Jr UNQUALIFIED53Anna Fali
1011Ashley V BowleyArgentina2026-05-04Chemel, James L Cpa UNQUALIFIED95Anna Fali
1012Arvin C GarufiUnited Kingdom2026-05-12Chemel, James L Cpa NEW54Anna Fali
1013David V SergiIndia2026-05-05King, Christopher A Esq UNQUALIFIED28Ivan Magalhaes
1014Silvio R RulapaughRussia2026-05-07Feiner Bros RENEWAL5Anna Fali
1015Alejandro K BologniaCanada2026-05-09Benton, John B Jr NEW3Elwin Sharvill
1016Jeanfrancois R StockhamFrance2026-04-20Commercial Press PROPOSAL71Asiya Javayant
1017Alejandro A ChuiArgentina2026-05-10Feltz Printing Service NEGOTIATION24Amy Elsner
1018Jefferson D SchemmerSpain2026-05-08Dorl, James J Esq UNQUALIFIED14Xuxue Feng
1019Wickens F MaletAustralia2026-04-25Truhlar And Truhlar Attys PROPOSAL18Asiya Javayant
1020Smith W RulapaughIndia2026-05-08Feltz Printing Service NEW21Amy Elsner
1021Clifford G RulapaughAustralia2026-04-30Morlong Associates NEGOTIATION20Stephen Shaw
1022Kaitlin T NickaIndia2026-04-29Dorl, James J Esq PROPOSAL8Xuxue Feng
1023David H RutaUnited Kingdom2026-05-01Chemel, James L Cpa RENEWAL99Anna Fali
1024Arvin B PaprockiIndia2026-05-01Chapman, Ross E Esq PROPOSAL17Bernardo Dominic
1025Isabel B FerenczSpain2026-04-17Commercial Press NEW6Ioni Bowcher
1026Jones Y FigeroaSpain2026-05-15Buckley Miller Wright RENEWAL11Onyama Limba
1027Stacey B GillianJapan2026-05-04Feiner Bros NEW67Xuxue Feng
1028Misaki V PaprockiItaly2026-04-19Feltz Printing Service UNQUALIFIED39Amy Elsner
1029Maisha K FerenczBrazil2026-04-18Morlong Associates QUALIFIED99Bernardo Dominic
1030Claire A GauchoUnited Kingdom2026-05-06Morlong Associates UNQUALIFIED12Ivan Magalhaes
1031Izzy M VenereArgentina2026-05-13King, Christopher A Esq RENEWAL82Anna Fali
1032Smith D FerenczJapan2026-04-26Rousseaux, Michael Esq RENEWAL83Xuxue Feng
1033Darci G GauchoUnited Kingdom2026-04-21Truhlar And Truhlar Attys QUALIFIED46Ioni Bowcher
1034Aditya Z KolmetzArgentina2026-05-10Buckley Miller Wright QUALIFIED34Anna Fali
1035Greenwood F RoysterIndia2026-05-08Commercial Press QUALIFIED72Ivan Magalhaes
1036Morrow Q MaletBrazil2026-04-24Chemel, James L Cpa UNQUALIFIED24Stephen Shaw
1037Ashley Y RoysterFrance2026-05-12Buckley Miller Wright NEW99Amy Elsner
1038Mujtaba S OstroskyIndia2026-04-18Benton, John B Jr UNQUALIFIED27Amy Elsner
1039Misaki P MaletItaly2026-04-18Benton, John B Jr PROPOSAL78Amy Elsner
1040Salvatore H BologniaItaly2026-05-08Truhlar And Truhlar Attys NEW63Stephen Shaw
1041Izzy N RoysterArgentina2026-04-29Chapman, Ross E Esq RENEWAL76Elwin Sharvill
1042Jefferson X GlickItaly2026-04-29Chemel, James L Cpa NEGOTIATION63Onyama Limba
1043Leon R ChuiCanada2026-05-01Chemel, James L Cpa PROPOSAL56Onyama Limba
1044Misaki K SaylorsGermany2026-05-13Rangoni Of Florence RENEWAL74Anna Fali
1045Kaitlin G CampainIndia2026-05-11Rangoni Of Florence NEW77Asiya Javayant
1046Claire U CaldareraBrazil2026-05-07Dorl, James J Esq RENEWAL8Ivan Magalhaes
1047Rodrigues W GlickAustralia2026-05-07Feltz Printing Service RENEWAL60Anna Fali
1048Jones G NestleRussia2026-05-07Chemel, James L Cpa RENEWAL32Onyama Limba
1049Johnson L MaletJapan2026-04-24Rangoni Of Florence PROPOSAL90Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Aditya S KolmetzArgentinaAsiya Javayant UNQUALIFIED
Misaki M CaldareraFranceElwin Sharvill UNQUALIFIED
Silvio L GauchoArgentinaOnyama Limba RENEWAL
Clifford U AlbaresAustraliaIvan Magalhaes NEGOTIATION
Julie T SergiGermanyBernardo Dominic PROPOSAL
Izzy Q ButtJapanStephen Shaw QUALIFIED
Costa G StockhamSpainIoni Bowcher RENEWAL
Maisha H FollerJapanIvan Magalhaes UNQUALIFIED
Leon H BriddickIndiaXuxue Feng QUALIFIED
Misaki L SaylorsItalyAnna Fali QUALIFIED
Maisha Q PoquetteAustraliaAnna Fali NEW
Cody T SlusarskiRussiaOnyama Limba QUALIFIED
Murillo O GarufiFranceAsiya Javayant NEW
Julie M CampainRussiaXuxue Feng NEW
Stacey E StockhamItalyIoni Bowcher RENEWAL
Aruna W InouyeJapanAsiya Javayant PROPOSAL
Clifford W ShinkoUnited KingdomOnyama Limba NEW
Aditya R VenereJapanAsiya Javayant QUALIFIED
Aditya C AlbaresCanadaAmy Elsner RENEWAL
Octavia G KolmetzItalyOnyama Limba NEW
Jefferson S DoeRussiaStephen Shaw NEW
Morrow H KolmetzBrazilStephen Shaw NEGOTIATION
Alejandro M GarufiFranceElwin Sharvill PROPOSAL
Smith E AlbaresCanadaBernardo Dominic QUALIFIED
David V InouyeCanadaBernardo Dominic UNQUALIFIED
Kadeem W FollerBrazilIoni Bowcher NEGOTIATION
Ashley O RulapaughItalyStephen Shaw UNQUALIFIED
Tony T StensethUnited KingdomAmy Elsner PROPOSAL
Octavia B FlosiAustraliaXuxue Feng RENEWAL
Faith R RimRussiaIvan Magalhaes RENEWAL
Alejandro J CampainItalyBernardo Dominic RENEWAL
Juan W MacleadCanadaXuxue Feng UNQUALIFIED
Ivar H RimIndiaElwin Sharvill RENEWAL
Deepesh A NestleItalyStephen Shaw NEGOTIATION
Nicolas E ShinkoIndiaStephen Shaw NEW
Ashley T BowleySpainAmy Elsner QUALIFIED
Arvin Y DarakjyAustraliaXuxue Feng QUALIFIED
Francesco S SlusarskiSpainAmy Elsner NEGOTIATION
Wickens W MarrierBrazilXuxue Feng NEW
Nicolas Y MarrierBrazilElwin Sharvill PROPOSAL
Izzy W VocelkaJapanAnna Fali NEGOTIATION
Salvatore C GillianGermanyAnna Fali NEGOTIATION
Arvin B RimSpainXuxue Feng PROPOSAL
Kadeem T BowleyUnited KingdomAnna Fali NEGOTIATION
Isabel X VenereSpainAnna Fali UNQUALIFIED
Stacey Y KolmetzJapanOnyama Limba PROPOSAL
Aika Z DoeBrazilStephen Shaw PROPOSAL
Chavez U SergiArgentinaIvan Magalhaes NEGOTIATION
Rodrigues P RimSpainStephen Shaw QUALIFIED
David S PaprockiItalyXuxue Feng UNQUALIFIED
Frozen Columns
Name
Maisha Z Venere
Stacey B Nestle
Stacey O Rim
Jennifer K Chui
Julie L Slusarski
Salvatore A Venere
Jennifer G Ruta
Munro T Briddick
Chavez P Vocelka
Faith W Kolmetz
Murillo B Caldarera
Ivar M Flosi
Stacey A Campain
Leja A Malet
Jefferson I Glick
Francesco O Garufi
Ricardo B Perin
Greenwood U Flosi
Costa H Shinko
Jefferson O Vocelka
Francesco A Sergi
Maisha S Kolmetz
Deepesh C Waycott
Jones P Slusarski
Silvio P Whobrey
Misaki Y Saylors
Jeanfrancois E Dilliard
Morrow D Ostrosky
Jeanfrancois Y Gillian
Aruna Q Bowley
Rodrigues Q Ruta
Silvio H Malet
Stacey D Slusarski
Smith W Maclead
Smith A Waycott
Tony V Darakjy
Ricardo Q Kusko
Francesco Y Figeroa
Leja X Waycott
Mujtaba X Nestle
Adams J Campain
Aditya Z Glick
Julie I Royster
Francesco B Ferencz
Aditya M Shinko
Chavez S Malet
Maisha G Schemmer
Rodrigues N Amigon
Rodrigues L Ostrosky
Clifford J Glick
IdCountryDate
1000Brazil2026-04-28
1001United Kingdom2026-05-15
1002Japan2026-04-22
1003United Kingdom2026-05-08
1004Italy2026-04-22
1005India2026-05-08
1006Canada2026-04-29
1007Brazil2026-04-29
1008Brazil2026-04-27
1009Argentina2026-04-24
1010Canada2026-05-07
1011Russia2026-05-03
1012Spain2026-04-22
1013India2026-05-09
1014Argentina2026-05-07
1015France2026-04-19
1016Japan2026-04-16
1017Argentina2026-05-12
1018United Kingdom2026-05-10
1019United Kingdom2026-05-03
1020Brazil2026-05-12
1021France2026-04-20
1022Argentina2026-04-20
1023Japan2026-05-04
1024Australia2026-05-02
1025France2026-05-12
1026Brazil2026-04-24
1027Argentina2026-04-16
1028Russia2026-04-21
1029India2026-04-24
1030Italy2026-04-22
1031Australia2026-04-25
1032Russia2026-05-05
1033Canada2026-04-29
1034Australia2026-05-06
1035France2026-04-20
1036Australia2026-04-19
1037Argentina2026-05-08
1038India2026-04-19
1039Spain2026-04-27
1040Germany2026-04-16
1041Brazil2026-04-16
1042United Kingdom2026-04-29
1043Russia2026-05-02
1044Germany2026-05-10
1045Russia2026-05-11
1046France2026-05-07
1047Australia2026-05-09
1048Canada2026-04-24
1049Italy2026-04-16

On-Demand Data

NameIdCountryDate
Aruna N Campain1000Canada2026-05-02
Kaitlin F Nicka1001Russia2026-04-21
Octavia G Morasca1002France2026-05-14
Munro C Paprocki1003Canada2026-04-16
Aika C Tollner1004Spain2026-05-15
Cody Y Kolmetz1005United Kingdom2026-05-07
Morrow S Foller1006Spain2026-05-05
Maria A Nestle1007Brazil2026-04-27
Aruna H Caudy1008India2026-05-05
Jennifer O Foller1009Germany2026-04-18
Nicolas U Caldarera1010Italy2026-04-24
Izzy O Wieser1011France2026-04-19
Greenwood L Butt1012Germany2026-04-18
Jeanfrancois M Rim1013Australia2026-04-23
Ashley W Malet1014Argentina2026-04-30
Maria Y Nicka1015France2026-04-29
Izzy O Oldroyd1016India2026-04-28
Smith K Kusko1017Argentina2026-05-15
Murillo E Bowley1018India2026-04-23
Juan U Rim1019Australia2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja O SergiGermanyAmy Elsner NEGOTIATION
Francesco Z FigeroaFranceElwin Sharvill NEGOTIATION
Isabel K FlosiCanadaXuxue Feng NEGOTIATION
Antonio X OstroskyCanadaElwin Sharvill NEW
Francesco G CampainBrazilXuxue Feng NEW
Faith F MorascaJapanIoni Bowcher QUALIFIED
Ashley D ShinkoSpainXuxue Feng UNQUALIFIED
Izzy L StensethIndiaAnna Fali NEGOTIATION
Jeanfrancois F KolmetzAustraliaAsiya Javayant QUALIFIED
Maisha T TollnerFranceAnna Fali PROPOSAL
Tony J FigeroaSpainAsiya Javayant RENEWAL
Cody Z VenereBrazilAmy Elsner UNQUALIFIED
Wickens E MarrierUnited KingdomBernardo Dominic NEGOTIATION
Johnson H DarakjyGermanyOnyama Limba RENEWAL
Izzy J GillianGermanyIvan Magalhaes PROPOSAL
Jennifer M ChuiBrazilAmy Elsner RENEWAL
Stacey U GauchoRussiaBernardo Dominic QUALIFIED
Munro X MorascaGermanyXuxue Feng UNQUALIFIED
Leja K MaletBrazilIvan Magalhaes UNQUALIFIED
Mujtaba Z InouyeIndiaIoni Bowcher UNQUALIFIED
Nicolas T VocelkaRussiaOnyama Limba PROPOSAL
Adams X BologniaRussiaIoni Bowcher NEW
Ivar K MaletCanadaAmy Elsner UNQUALIFIED
Murillo M MarrierBrazilStephen Shaw PROPOSAL
Jefferson X FollerJapanOnyama Limba PROPOSAL
Munro Z CaudyAustraliaStephen Shaw QUALIFIED
Nicolas N MarrierItalyStephen Shaw RENEWAL
Greenwood S BowleyBrazilAsiya Javayant QUALIFIED
Jones E OldroydAustraliaStephen Shaw UNQUALIFIED
Rodrigues E DilliardRussiaAmy Elsner PROPOSAL
Emily G IturbideCanadaXuxue Feng QUALIFIED
Greenwood J WhobreyIndiaStephen Shaw PROPOSAL
Darci S FigeroaItalyAnna Fali NEW
Leja T OldroydItalyAnna Fali RENEWAL
Johnson J KolmetzItalyIvan Magalhaes RENEWAL
Ivar U SergiGermanyIvan Magalhaes RENEWAL
Maria V BowleyUnited KingdomAmy Elsner PROPOSAL
Johnson L WhobreyJapanStephen Shaw NEW
James Q CampainCanadaElwin Sharvill NEGOTIATION
Jennifer E GarufiGermanyElwin Sharvill 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.