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
Francesco U SlusarskiItalyElwin Sharvill RENEWAL
Adams U CaldareraFranceStephen Shaw NEGOTIATION
Munro R BriddickIndiaAmy Elsner NEGOTIATION
Ivar N TollnerCanadaAmy Elsner UNQUALIFIED
Costa V MorascaSpainIoni Bowcher NEGOTIATION
Morrow V GauchoFranceBernardo Dominic NEW
Misaki H MaletArgentinaAsiya Javayant QUALIFIED
Aruna D KuskoUnited KingdomAnna Fali NEGOTIATION
Darci X VenereFranceOnyama Limba NEW
Johnson S VocelkaBrazilStephen Shaw NEW
Jones Q SergiJapanXuxue Feng PROPOSAL
Jones V ButtAustraliaXuxue Feng QUALIFIED
Alejandro D ChuiGermanyBernardo Dominic PROPOSAL
Aruna X InouyeRussiaAmy Elsner PROPOSAL
Leja N KuskoIndiaStephen Shaw NEGOTIATION
Ivar H WaycottJapanElwin Sharvill NEW
Leja B MacleadFranceXuxue Feng RENEWAL
Morrow U IturbideUnited KingdomAnna Fali UNQUALIFIED
Mujtaba Q StensethIndiaAmy Elsner PROPOSAL
Faith K GauchoGermanyAsiya Javayant UNQUALIFIED
Greenwood R BologniaArgentinaAsiya Javayant NEGOTIATION
David L FerenczArgentinaXuxue Feng UNQUALIFIED
Ivar P CaldareraSpainBernardo Dominic NEW
Cody F StensethCanadaIoni Bowcher UNQUALIFIED
Smith J GarufiGermanyIvan Magalhaes RENEWAL
Aruna M RulapaughAustraliaBernardo Dominic NEW
Julie H WieserIndiaAsiya Javayant UNQUALIFIED
Salvatore O ShinkoArgentinaElwin Sharvill RENEWAL
James C GillianItalyIvan Magalhaes UNQUALIFIED
Jefferson M MacleadFranceStephen Shaw NEGOTIATION
Emily I OldroydSpainXuxue Feng PROPOSAL
Jones X WhobreyBrazilBernardo Dominic NEGOTIATION
Francesco B GillianUnited KingdomIoni Bowcher RENEWAL
Ricardo L TollnerRussiaAmy Elsner NEGOTIATION
Ivar H BowleyAustraliaAnna Fali PROPOSAL
Ashley M FigeroaItalyXuxue Feng PROPOSAL
Jennifer F ButtItalyIvan Magalhaes NEGOTIATION
Maria O CampainGermanyIoni Bowcher PROPOSAL
Izzy E BowleyJapanAmy Elsner UNQUALIFIED
Aika P StensethSpainAnna Fali NEW
James T BriddickJapanIoni Bowcher QUALIFIED
Ivar J FollerGermanyAsiya Javayant NEGOTIATION
Wickens T WhobreyUnited KingdomIoni Bowcher RENEWAL
Isabel I PaprockiFranceXuxue Feng QUALIFIED
Cody R StensethGermanyIoni Bowcher UNQUALIFIED
Jennifer J AmigonArgentinaAsiya Javayant RENEWAL
Antonio G InouyeCanadaElwin Sharvill NEW
Mujtaba T SlusarskiFranceAnna Fali PROPOSAL
Emily P MarrierCanadaOnyama Limba PROPOSAL
Jennifer Y PerinBrazilBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Clifford D RoysterItalyAsiya Javayant QUALIFIED
Sinclair M OldroydIndiaIoni Bowcher NEGOTIATION
Antonio A SergiArgentinaBernardo Dominic UNQUALIFIED
Mayumi G KolmetzBrazilAsiya Javayant QUALIFIED
Nicolas E DoeCanadaIoni Bowcher PROPOSAL
Ivar S IturbideItalyElwin Sharvill PROPOSAL
Stacey R NickaRussiaBernardo Dominic PROPOSAL
Deepesh H OstroskyBrazilStephen Shaw RENEWAL
Misaki Z KolmetzRussiaAnna Fali PROPOSAL
Maisha P PaprockiIndiaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer Z RutaJapan2026-05-02Rangoni Of Florence NEGOTIATION67Stephen Shaw
1001Faith Z GillianAustralia2026-05-04Benton, John B Jr PROPOSAL75Ivan Magalhaes
1002Jefferson A GlickIndia2026-04-28Buckley Miller Wright UNQUALIFIED52Anna Fali
1003Nicolas H CaldareraGermany2026-05-09Rangoni Of Florence UNQUALIFIED1Elwin Sharvill
1004Ashley Z IturbideAustralia2026-04-26Rousseaux, Michael Esq NEW43Onyama Limba
1005Emily F MorascaJapan2026-05-10Truhlar And Truhlar Attys RENEWAL89Elwin Sharvill
1006Sinclair I BologniaJapan2026-04-20Feltz Printing Service RENEWAL76Ivan Magalhaes
1007Kaitlin L KuskoBrazil2026-05-02Chapman, Ross E Esq NEW45Ivan Magalhaes
1008Ashley Q OstroskyBrazil2026-05-03Feiner Bros NEW18Bernardo Dominic
1009Faith N GarufiFrance2026-04-28Buckley Miller Wright NEGOTIATION81Amy Elsner
1010Clifford X KolmetzArgentina2026-05-10Buckley Miller Wright RENEWAL37Amy Elsner
1011Aika Z OstroskyArgentina2026-05-04Feiner Bros PROPOSAL42Amy Elsner
1012Kaitlin D PerinIndia2026-05-06Benton, John B Jr NEW7Ivan Magalhaes
1013Nicolas O ButtSpain2026-05-11Dorl, James J Esq UNQUALIFIED9Stephen Shaw
1014Isabel Y ButtGermany2026-05-02Buckley Miller Wright QUALIFIED53Stephen Shaw
1015Clifford D GarufiUnited Kingdom2026-04-23Dorl, James J Esq QUALIFIED83Ioni Bowcher
1016Wickens G MacleadItaly2026-05-11Chemel, James L Cpa RENEWAL91Anna Fali
1017Jones E KuskoSpain2026-04-25Dorl, James J Esq NEGOTIATION92Ivan Magalhaes
1018Kadeem W DarakjyRussia2026-05-07Buckley Miller Wright UNQUALIFIED96Xuxue Feng
1019Arvin A IturbideGermany2026-05-06Printing Dimensions PROPOSAL61Amy Elsner
1020Maisha N CampainFrance2026-04-26Feltz Printing Service QUALIFIED3Onyama Limba
1021Juan C WieserBrazil2026-05-11Chanay, Jeffrey A Esq QUALIFIED48Amy Elsner
1022Maisha Y MorascaUnited Kingdom2026-04-22Truhlar And Truhlar Attys RENEWAL11Onyama Limba
1023Aika Z WieserFrance2026-04-14Morlong Associates NEW1Anna Fali
1024Maisha W StockhamFrance2026-04-23Dorl, James J Esq UNQUALIFIED84Onyama Limba
1025Ashley G MorascaBrazil2026-04-27Chemel, James L Cpa RENEWAL67Asiya Javayant
1026Darci A KolmetzGermany2026-05-11Feltz Printing Service NEW15Ioni Bowcher
1027Cody O FerenczIndia2026-05-04Chapman, Ross E Esq NEGOTIATION44Anna Fali
1028Maria L WhobreyBrazil2026-04-29Rangoni Of Florence QUALIFIED83Bernardo Dominic
1029Ivar K NestleUnited Kingdom2026-04-19Chemel, James L Cpa RENEWAL39Onyama Limba
1030Mujtaba C AlbaresGermany2026-04-22Chemel, James L Cpa UNQUALIFIED34Ivan Magalhaes
1031Greenwood F RutaCanada2026-04-30Morlong Associates NEGOTIATION93Elwin Sharvill
1032Smith F NestleItaly2026-04-13King, Christopher A Esq UNQUALIFIED48Amy Elsner
1033Jennifer D AmigonIndia2026-04-30Chemel, James L Cpa QUALIFIED0Ivan Magalhaes
1034Adams W MorascaAustralia2026-04-14Feltz Printing Service NEW35Amy Elsner
1035Munro U DoeJapan2026-05-09Truhlar And Truhlar Attys RENEWAL44Asiya Javayant
1036Aruna X StockhamCanada2026-05-06Chanay, Jeffrey A Esq QUALIFIED15Bernardo Dominic
1037Aditya P SchemmerIndia2026-04-21Dorl, James J Esq RENEWAL77Bernardo Dominic
1038Mayumi Z DilliardItaly2026-04-29Chemel, James L Cpa NEW95Asiya Javayant
1039Jeanfrancois E RutaBrazil2026-05-11Feltz Printing Service QUALIFIED1Stephen Shaw
1040Emily R VocelkaGermany2026-05-11Printing Dimensions UNQUALIFIED48Xuxue Feng
1041Johnson I TollnerBrazil2026-05-08Benton, John B Jr NEW81Bernardo Dominic
1042Isabel R WhobreyCanada2026-04-29Truhlar And Truhlar Attys QUALIFIED54Stephen Shaw
1043Cody L NickaItaly2026-04-24Commercial Press PROPOSAL69Ioni Bowcher
1044Octavia C DoeSpain2026-05-05Morlong Associates UNQUALIFIED10Amy Elsner
1045Rodrigues S PoquetteGermany2026-05-08Chanay, Jeffrey A Esq QUALIFIED29Ivan Magalhaes
1046Misaki D SchemmerBrazil2026-05-10Buckley Miller Wright QUALIFIED28Bernardo Dominic
1047Leon M AmigonBrazil2026-05-07Chanay, Jeffrey A Esq UNQUALIFIED91Anna Fali
1048Jones K DarakjyRussia2026-04-30Rangoni Of Florence UNQUALIFIED59Elwin Sharvill
1049Faith V StensethFrance2026-04-24King, Christopher A Esq QUALIFIED13Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Francesco P OldroydUnited KingdomStephen Shaw QUALIFIED
Isabel D TollnerJapanAmy Elsner QUALIFIED
Darci K InouyeIndiaOnyama Limba NEW
Maria F TollnerUnited KingdomAsiya Javayant UNQUALIFIED
Juan Y KolmetzSpainAmy Elsner QUALIFIED
Mujtaba M NestleCanadaElwin Sharvill PROPOSAL
Isabel D WhobreyIndiaIoni Bowcher UNQUALIFIED
Misaki S FlosiIndiaXuxue Feng QUALIFIED
Maisha R MacleadFranceIoni Bowcher QUALIFIED
Cody G OldroydIndiaAnna Fali NEGOTIATION
Antonio O NestleGermanyOnyama Limba NEGOTIATION
Jennifer O WieserIndiaAsiya Javayant NEGOTIATION
Arvin O BologniaSpainBernardo Dominic PROPOSAL
Faith E FigeroaCanadaXuxue Feng RENEWAL
Claire F PaprockiRussiaBernardo Dominic RENEWAL
Stacey P RulapaughGermanyOnyama Limba UNQUALIFIED
Ricardo X OldroydCanadaOnyama Limba RENEWAL
Murillo B MorascaSpainXuxue Feng RENEWAL
David H DoeIndiaAnna Fali NEW
Morrow W AlbaresBrazilAsiya Javayant NEGOTIATION
Chavez L WhobreyFranceOnyama Limba PROPOSAL
Ashley G RimAustraliaStephen Shaw RENEWAL
Claire D BowleyCanadaIoni Bowcher NEW
Arvin Q VenereBrazilXuxue Feng QUALIFIED
David I RulapaughCanadaElwin Sharvill NEW
Sinclair Y NickaJapanAsiya Javayant NEGOTIATION
Isabel R SlusarskiCanadaElwin Sharvill UNQUALIFIED
Julie V AmigonUnited KingdomAsiya Javayant UNQUALIFIED
Jefferson A FollerIndiaElwin Sharvill NEW
Arvin Y DilliardCanadaIoni Bowcher UNQUALIFIED
Murillo M VocelkaJapanStephen Shaw PROPOSAL
Jones H ChuiSpainAnna Fali RENEWAL
Stacey B WhobreyRussiaAnna Fali RENEWAL
Ricardo M VocelkaRussiaIoni Bowcher RENEWAL
Tony P FerenczUnited KingdomStephen Shaw QUALIFIED
Ricardo P ButtGermanyIoni Bowcher PROPOSAL
Adams G FollerCanadaAmy Elsner UNQUALIFIED
Chavez G FigeroaIndiaXuxue Feng UNQUALIFIED
Costa B MaletSpainAsiya Javayant NEW
Johnson X FollerCanadaAsiya Javayant QUALIFIED
David M IturbideSpainAsiya Javayant NEW
Isabel H BriddickCanadaIoni Bowcher NEGOTIATION
Johnson P RimBrazilAnna Fali NEW
Cody S KuskoRussiaXuxue Feng RENEWAL
Julie I VocelkaSpainIvan Magalhaes PROPOSAL
Cody R CaldareraSpainXuxue Feng RENEWAL
Leon K MacleadRussiaOnyama Limba UNQUALIFIED
Wickens U WhobreyJapanIvan Magalhaes NEW
Leja Z WhobreyFranceBernardo Dominic NEGOTIATION
Arvin G GlickJapanElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Costa R Paprocki
Jones C Whobrey
Kaitlin X Kusko
Chavez I Briddick
Mayumi Y Royster
Jeanfrancois B Rulapaugh
Octavia B Oldroyd
Chavez M Waycott
Murillo R Glick
Smith V Waycott
Deepesh Q Kolmetz
Octavia A Flosi
Rodrigues H Vocelka
Morrow V Amigon
Cody W Nestle
Alejandro Q Flosi
Wickens C Schemmer
Munro F Nestle
Octavia T Marrier
Emily I Chui
Faith Q Sergi
Ricardo Y Stenseth
Johnson H Garufi
Emily V Malet
Maria C Maclead
Julie B Ruta
Rodrigues X Dilliard
Salvatore I Kolmetz
Arvin C Morasca
Ivar U Malet
Ashley K Rim
Morrow R Caldarera
Misaki O Rulapaugh
Deepesh D Caldarera
Leja L Malet
Adams W Stockham
Maria H Ostrosky
Silvio U Bowley
Claire M Butt
Mayumi U Foller
Smith Z Briddick
Antonio Z Nestle
Maria Y Shinko
Murillo Q Albares
Antonio D Slusarski
Chavez Z Paprocki
Arvin C Perin
Alejandro N Doe
Maisha D Slusarski
Kadeem U Caldarera
IdCountryDate
1000Russia2026-05-10
1001Canada2026-05-06
1002Argentina2026-04-27
1003Brazil2026-04-30
1004Russia2026-05-02
1005Canada2026-05-03
1006Brazil2026-04-28
1007France2026-04-17
1008Japan2026-04-17
1009France2026-05-05
1010Italy2026-04-16
1011India2026-05-09
1012Brazil2026-05-06
1013Italy2026-04-27
1014Brazil2026-05-05
1015Germany2026-04-14
1016Australia2026-05-06
1017Japan2026-04-21
1018Canada2026-04-21
1019Spain2026-04-28
1020Spain2026-05-07
1021Germany2026-05-04
1022Russia2026-04-15
1023Argentina2026-04-14
1024Brazil2026-04-18
1025Japan2026-05-05
1026Russia2026-04-22
1027Russia2026-04-19
1028Brazil2026-04-23
1029France2026-04-14
1030India2026-04-25
1031Spain2026-05-09
1032Brazil2026-05-08
1033Russia2026-05-10
1034Canada2026-05-06
1035Russia2026-05-08
1036Australia2026-04-16
1037Russia2026-05-02
1038India2026-05-07
1039Canada2026-04-25
1040Canada2026-04-27
1041Russia2026-05-06
1042United Kingdom2026-04-14
1043Germany2026-05-04
1044India2026-04-14
1045Argentina2026-05-03
1046United Kingdom2026-04-29
1047Russia2026-05-08
1048Australia2026-05-06
1049Italy2026-04-15

On-Demand Data

NameIdCountryDate
Ricardo Z Butt1000Australia2026-04-26
Jeanfrancois K Garufi1001India2026-05-10
Chavez V Rim1002Italy2026-05-02
Maisha X Stenseth1003Italy2026-04-19
Murillo C Wieser1004Canada2026-05-10
Aditya Q Gaucho1005Spain2026-05-11
Ashley M Bolognia1006Canada2026-04-18
Francesco N Rulapaugh1007Japan2026-04-20
Alejandro Q Iturbide1008Canada2026-04-30
Cody R Nicka1009France2026-04-15
Kadeem K Vocelka1010Italy2026-04-21
Maria F Whobrey1011France2026-04-26
Claire A Stockham1012Brazil2026-04-25
James N Saylors1013Germany2026-05-09
Stacey Z Shinko1014Japan2026-04-29
Clifford P Amigon1015Russia2026-04-20
Darci I Maclead1016Germany2026-04-15
Francesco E Ruta1017France2026-04-27
Tony X Darakjy1018Brazil2026-05-12
Isabel S Oldroyd1019France2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy I GillianRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois F IturbideIndiaIvan Magalhaes UNQUALIFIED
Aruna Q DarakjyAustraliaStephen Shaw QUALIFIED
Jefferson B GauchoBrazilStephen Shaw QUALIFIED
Claire J VocelkaFranceXuxue Feng NEGOTIATION
Francesco Y RulapaughGermanyXuxue Feng NEGOTIATION
Aditya N OldroydFranceOnyama Limba RENEWAL
Sinclair A SaylorsAustraliaIvan Magalhaes NEGOTIATION
Ashley G InouyeGermanyXuxue Feng NEW
Juan M SergiItalyIvan Magalhaes UNQUALIFIED
Morrow K ShinkoBrazilBernardo Dominic UNQUALIFIED
Wickens Q ChuiJapanAnna Fali PROPOSAL
Julie E CampainAustraliaBernardo Dominic RENEWAL
Smith N VenereGermanyStephen Shaw RENEWAL
Costa Y MacleadFranceAnna Fali NEW
Murillo V VocelkaItalyAnna Fali QUALIFIED
Mujtaba T RulapaughJapanElwin Sharvill NEGOTIATION
Nicolas M WieserFranceAnna Fali RENEWAL
Juan B StensethArgentinaOnyama Limba QUALIFIED
Arvin O StensethIndiaStephen Shaw QUALIFIED
Sinclair C FigeroaRussiaIoni Bowcher UNQUALIFIED
Clifford O BowleyUnited KingdomAsiya Javayant RENEWAL
Morrow A RoysterRussiaStephen Shaw NEW
Jones F VocelkaJapanAmy Elsner UNQUALIFIED
Claire P MaletFranceAnna Fali NEGOTIATION
Claire H BowleyGermanyOnyama Limba QUALIFIED
Aika G DoeGermanyIvan Magalhaes RENEWAL
Mujtaba Q BowleySpainOnyama Limba RENEWAL
Maria W SchemmerJapanStephen Shaw NEGOTIATION
Nicolas S BologniaUnited KingdomXuxue Feng NEW
Octavia S StockhamJapanIoni Bowcher NEW
Rodrigues E RulapaughCanadaAsiya Javayant RENEWAL
Faith W DarakjyArgentinaStephen Shaw RENEWAL
Ashley T SlusarskiArgentinaIoni Bowcher NEGOTIATION
Greenwood E FigeroaBrazilStephen Shaw NEGOTIATION
Arvin Q AlbaresIndiaBernardo Dominic NEGOTIATION
Salvatore C GlickAustraliaIoni Bowcher PROPOSAL
Ricardo E SaylorsRussiaBernardo Dominic UNQUALIFIED
Juan U WhobreyJapanStephen Shaw PROPOSAL
James U SchemmerArgentinaXuxue Feng NEW

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