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
Izzy Z OstroskyIndiaIvan Magalhaes RENEWAL
Claire G FlosiJapanElwin Sharvill NEW
Aika J MacleadCanadaStephen Shaw RENEWAL
Jennifer W MarrierIndiaAnna Fali QUALIFIED
Greenwood K GlickBrazilAnna Fali PROPOSAL
Emily G CampainSpainIoni Bowcher PROPOSAL
Chavez I ButtUnited KingdomBernardo Dominic PROPOSAL
Maisha H SergiBrazilOnyama Limba UNQUALIFIED
Mujtaba N DoeBrazilAmy Elsner NEW
Smith V DarakjyIndiaAnna Fali QUALIFIED
Misaki L PoquetteRussiaAmy Elsner PROPOSAL
Munro A RoysterSpainAnna Fali PROPOSAL
Kaitlin V CaldareraFranceAnna Fali UNQUALIFIED
Claire Y SaylorsBrazilBernardo Dominic NEW
Ricardo X GauchoIndiaOnyama Limba UNQUALIFIED
Greenwood Q BowleyUnited KingdomIoni Bowcher RENEWAL
Kaitlin Q MacleadRussiaBernardo Dominic RENEWAL
Darci O OstroskyUnited KingdomOnyama Limba UNQUALIFIED
Munro D PerinSpainXuxue Feng NEGOTIATION
Jeanfrancois I PaprockiCanadaBernardo Dominic NEGOTIATION
Johnson M FollerJapanIoni Bowcher RENEWAL
Morrow V OldroydArgentinaOnyama Limba NEGOTIATION
Ivar W DoeSpainStephen Shaw NEGOTIATION
Deepesh P BologniaBrazilIoni Bowcher RENEWAL
Francesco Z CampainJapanXuxue Feng RENEWAL
Aditya O RimArgentinaElwin Sharvill QUALIFIED
Aika Y NickaJapanElwin Sharvill NEW
Jones F ButtIndiaElwin Sharvill RENEWAL
Murillo D IturbideRussiaStephen Shaw QUALIFIED
Kadeem B AlbaresSpainElwin Sharvill PROPOSAL
Jones E TollnerUnited KingdomXuxue Feng QUALIFIED
Maria I MacleadCanadaStephen Shaw NEGOTIATION
Kaitlin S RimSpainStephen Shaw PROPOSAL
Johnson I SaylorsCanadaAmy Elsner QUALIFIED
Aika V FollerBrazilElwin Sharvill NEGOTIATION
Aditya U DarakjyJapanAsiya Javayant NEGOTIATION
Costa U StensethItalyIvan Magalhaes NEGOTIATION
Deepesh Y MacleadIndiaBernardo Dominic UNQUALIFIED
Antonio L VenereAustraliaAmy Elsner UNQUALIFIED
Ivar Q PoquetteCanadaBernardo Dominic PROPOSAL
Aditya G PerinJapanStephen Shaw NEW
James J RutaGermanyStephen Shaw RENEWAL
Octavia K MaletFranceIvan Magalhaes RENEWAL
Izzy B RulapaughGermanyAnna Fali NEW
Smith Q MaletBrazilIoni Bowcher PROPOSAL
Morrow P WhobreySpainElwin Sharvill UNQUALIFIED
Nicolas F SaylorsBrazilAmy Elsner UNQUALIFIED
Rodrigues F FollerAustraliaXuxue Feng NEW
Jones N RimItalyElwin Sharvill NEGOTIATION
Johnson P SlusarskiAustraliaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez J TollnerIndiaAnna Fali QUALIFIED
Sinclair F IturbideRussiaStephen Shaw RENEWAL
Maisha X ChuiRussiaBernardo Dominic NEW
Ivar C DoeFranceStephen Shaw NEW
Ashley B WaycottIndiaAnna Fali UNQUALIFIED
Octavia S RoysterGermanyAnna Fali NEGOTIATION
Chavez W GarufiRussiaAsiya Javayant RENEWAL
Aditya F WhobreyIndiaElwin Sharvill PROPOSAL
Mujtaba P FerenczJapanAnna Fali NEGOTIATION
Jeanfrancois R SaylorsArgentinaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois A KuskoCanada2026-04-05Feltz Printing Service RENEWAL24Asiya Javayant
1001Ivar X WieserGermany2026-04-05King, Christopher A Esq QUALIFIED72Asiya Javayant
1002Stacey U IturbideItaly2026-03-17King, Christopher A Esq QUALIFIED14Amy Elsner
1003Maisha N RutaIndia2026-04-09Rousseaux, Michael Esq PROPOSAL28Ioni Bowcher
1004Darci F ShinkoAustralia2026-04-04Morlong Associates NEGOTIATION43Anna Fali
1005Emily P CaldareraCanada2026-03-21Buckley Miller Wright QUALIFIED3Stephen Shaw
1006David I StensethItaly2026-04-08Truhlar And Truhlar Attys NEW50Asiya Javayant
1007Ricardo J PoquetteRussia2026-04-13Feiner Bros QUALIFIED77Elwin Sharvill
1008Isabel G FerenczJapan2026-04-05Benton, John B Jr PROPOSAL54Amy Elsner
1009Deepesh B ShinkoSpain2026-04-02Chapman, Ross E Esq NEGOTIATION2Xuxue Feng
1010Deepesh X SaylorsUnited Kingdom2026-04-05Dorl, James J Esq NEGOTIATION73Onyama Limba
1011Ashley Z GarufiCanada2026-03-31Chemel, James L Cpa RENEWAL19Amy Elsner
1012Salvatore T IturbideBrazil2026-04-10Chanay, Jeffrey A Esq NEW56Stephen Shaw
1013Faith F GauchoBrazil2026-04-01Printing Dimensions NEGOTIATION77Ivan Magalhaes
1014Ricardo O DarakjyCanada2026-03-26Printing Dimensions NEW98Asiya Javayant
1015Jeanfrancois Y AlbaresIndia2026-04-03Benton, John B Jr NEGOTIATION70Asiya Javayant
1016Munro T BologniaIndia2026-04-06Dorl, James J Esq QUALIFIED48Anna Fali
1017Silvio E MacleadAustralia2026-03-29Dorl, James J Esq PROPOSAL46Stephen Shaw
1018Wickens X SlusarskiUnited Kingdom2026-03-22Rangoni Of Florence RENEWAL10Amy Elsner
1019Maisha G FigeroaCanada2026-04-05Rousseaux, Michael Esq RENEWAL30Bernardo Dominic
1020Rodrigues Q BologniaFrance2026-04-05King, Christopher A Esq NEGOTIATION98Xuxue Feng
1021Tony U InouyeFrance2026-03-22King, Christopher A Esq RENEWAL32Ioni Bowcher
1022Alejandro O DarakjyAustralia2026-04-15Rousseaux, Michael Esq UNQUALIFIED89Onyama Limba
1023Alejandro K DilliardJapan2026-04-03Feiner Bros QUALIFIED40Anna Fali
1024Sinclair I DoeCanada2026-04-02Feiner Bros UNQUALIFIED96Bernardo Dominic
1025Emily C DilliardAustralia2026-04-06Rangoni Of Florence UNQUALIFIED9Bernardo Dominic
1026Alejandro B SlusarskiAustralia2026-03-21Rousseaux, Michael Esq RENEWAL30Elwin Sharvill
1027Mujtaba S ButtIndia2026-03-17Chapman, Ross E Esq UNQUALIFIED26Bernardo Dominic
1028Costa Y CampainFrance2026-03-23Rangoni Of Florence PROPOSAL31Asiya Javayant
1029Jennifer J RulapaughCanada2026-04-08Rangoni Of Florence PROPOSAL17Stephen Shaw
1030Smith A PaprockiJapan2026-04-09Chanay, Jeffrey A Esq QUALIFIED83Onyama Limba
1031Murillo Q FerenczIndia2026-04-13Feltz Printing Service NEW42Stephen Shaw
1032Cody A SchemmerBrazil2026-03-23Truhlar And Truhlar Attys PROPOSAL64Xuxue Feng
1033Nicolas G ChuiArgentina2026-03-22Feiner Bros PROPOSAL9Elwin Sharvill
1034Ivar E TollnerBrazil2026-04-15Commercial Press QUALIFIED63Ivan Magalhaes
1035Arvin O WaycottFrance2026-03-18Buckley Miller Wright NEGOTIATION99Asiya Javayant
1036Morrow L SlusarskiCanada2026-03-24Buckley Miller Wright UNQUALIFIED25Elwin Sharvill
1037Jones B PoquetteJapan2026-03-20Chemel, James L Cpa UNQUALIFIED53Anna Fali
1038Ashley X VocelkaRussia2026-04-02Commercial Press QUALIFIED20Onyama Limba
1039Jefferson Z FerenczItaly2026-04-11Morlong Associates RENEWAL84Anna Fali
1040Maria H PaprockiSpain2026-03-17Commercial Press PROPOSAL36Ivan Magalhaes
1041Isabel Z DilliardCanada2026-03-31Chanay, Jeffrey A Esq NEW37Xuxue Feng
1042Antonio Z SchemmerUnited Kingdom2026-04-04Feltz Printing Service RENEWAL53Bernardo Dominic
1043Cody N WieserSpain2026-04-15Printing Dimensions QUALIFIED70Ivan Magalhaes
1044Maria N CaudyAustralia2026-04-15Rangoni Of Florence RENEWAL16Stephen Shaw
1045Ashley J PoquetteIndia2026-04-02Commercial Press NEGOTIATION15Stephen Shaw
1046Maria U GauchoArgentina2026-03-26Rousseaux, Michael Esq NEW33Ivan Magalhaes
1047Adams P SaylorsCanada2026-04-07Rousseaux, Michael Esq UNQUALIFIED0Asiya Javayant
1048Morrow T GillianGermany2026-04-10Dorl, James J Esq NEGOTIATION97Stephen Shaw
1049Ivar C KuskoArgentina2026-04-04Morlong Associates QUALIFIED69Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Emily R SlusarskiGermanyAsiya Javayant NEW
Leja I TollnerCanadaStephen Shaw PROPOSAL
Ashley M SchemmerArgentinaXuxue Feng NEW
Deepesh E SaylorsAustraliaBernardo Dominic QUALIFIED
Smith B RoysterAustraliaAmy Elsner RENEWAL
Deepesh B KolmetzGermanyIoni Bowcher PROPOSAL
Mayumi Q IturbideBrazilAsiya Javayant NEW
Maria O RulapaughCanadaAnna Fali NEW
Jennifer Y MacleadBrazilIoni Bowcher NEW
Maria V FerenczUnited KingdomXuxue Feng NEW
Aika D StensethUnited KingdomIvan Magalhaes QUALIFIED
Alejandro W BologniaSpainIvan Magalhaes NEW
Mayumi N PaprockiBrazilBernardo Dominic PROPOSAL
Salvatore K IturbideFranceIoni Bowcher NEGOTIATION
Smith P StockhamFranceAsiya Javayant NEGOTIATION
Jeanfrancois W InouyeBrazilElwin Sharvill NEW
Clifford E SchemmerBrazilAsiya Javayant UNQUALIFIED
Kaitlin W AmigonIndiaOnyama Limba UNQUALIFIED
Mujtaba Q FigeroaJapanAmy Elsner PROPOSAL
Aditya L ButtFranceStephen Shaw NEGOTIATION
Alejandro B NickaBrazilAsiya Javayant QUALIFIED
Faith W WieserUnited KingdomOnyama Limba UNQUALIFIED
Wickens I RutaArgentinaOnyama Limba RENEWAL
Sinclair S ButtItalyIoni Bowcher QUALIFIED
Francesco F SchemmerGermanyAnna Fali UNQUALIFIED
Rodrigues Y CaldareraJapanIoni Bowcher RENEWAL
Darci J GillianRussiaStephen Shaw QUALIFIED
Isabel Y FollerJapanStephen Shaw NEGOTIATION
Octavia N MaletCanadaIoni Bowcher RENEWAL
Mayumi E MaletJapanStephen Shaw QUALIFIED
Claire J OstroskyArgentinaIvan Magalhaes PROPOSAL
Smith W WaycottGermanyAsiya Javayant NEGOTIATION
Mujtaba H MarrierBrazilOnyama Limba QUALIFIED
Maisha F BowleyUnited KingdomStephen Shaw QUALIFIED
Emily S KuskoGermanyIoni Bowcher RENEWAL
Sinclair K DoeJapanElwin Sharvill NEW
Ashley H IturbideUnited KingdomAsiya Javayant UNQUALIFIED
Chavez W ShinkoFranceIoni Bowcher NEW
Chavez B PerinGermanyAnna Fali QUALIFIED
Deepesh B MarrierArgentinaIoni Bowcher RENEWAL
Isabel V BologniaUnited KingdomXuxue Feng RENEWAL
Julie M RimItalyIvan Magalhaes UNQUALIFIED
Silvio I GauchoUnited KingdomIoni Bowcher PROPOSAL
Jeanfrancois B BologniaJapanStephen Shaw RENEWAL
Juan Z RimRussiaAsiya Javayant UNQUALIFIED
Claire X SaylorsRussiaIvan Magalhaes PROPOSAL
Emily D SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Jones N OldroydItalyStephen Shaw NEW
Cody J FollerSpainAnna Fali PROPOSAL
Mujtaba S BologniaSpainElwin Sharvill RENEWAL
Frozen Columns
Name
Sinclair C Whobrey
Adams S Saylors
Morrow V Bowley
Julie J Butt
Antonio M Whobrey
Izzy K Kolmetz
Adams Z Rim
Stacey E Kolmetz
Kadeem X Maclead
Costa X Kusko
Mayumi A Stockham
David A Wieser
Chavez V Saylors
Octavia L Waycott
Leon Y Saylors
Francesco H Malet
Deepesh P Caldarera
Mujtaba W Venere
Isabel A Wieser
Cody B Campain
Silvio M Campain
Chavez F Poquette
Murillo H Campain
Leja O Kusko
Morrow J Campain
Adams V Stockham
Chavez T Chui
Costa X Stenseth
Murillo D Slusarski
Emily M Caldarera
Morrow H Marrier
James V Oldroyd
Sinclair Y Ruta
Ashley I Iturbide
Murillo D Foller
Sinclair E Maclead
Smith U Royster
Cody Q Ostrosky
Darci A Gaucho
Salvatore S Oldroyd
Jeanfrancois D Iturbide
Mayumi E Gaucho
Octavia X Kolmetz
Leja P Foller
Morrow G Dilliard
Darci F Vocelka
Mujtaba V Tollner
Chavez T Doe
Rodrigues V Slusarski
Murillo N Amigon
IdCountryDate
1000Italy2026-03-25
1001India2026-03-31
1002India2026-03-17
1003Australia2026-03-28
1004Russia2026-04-07
1005India2026-03-27
1006Canada2026-03-17
1007Brazil2026-04-07
1008Germany2026-04-04
1009Japan2026-04-06
1010Canada2026-03-28
1011France2026-04-07
1012Australia2026-04-06
1013Canada2026-04-02
1014France2026-04-14
1015Japan2026-04-12
1016Canada2026-03-17
1017Germany2026-03-25
1018France2026-03-17
1019India2026-04-05
1020India2026-03-25
1021Spain2026-03-21
1022India2026-03-31
1023Russia2026-03-19
1024Japan2026-03-18
1025France2026-03-17
1026Japan2026-04-14
1027Canada2026-04-08
1028Italy2026-04-15
1029Canada2026-03-31
1030Canada2026-04-02
1031Spain2026-04-11
1032United Kingdom2026-04-04
1033Australia2026-03-19
1034Japan2026-04-04
1035Australia2026-04-09
1036Argentina2026-04-15
1037Japan2026-04-03
1038France2026-03-30
1039Brazil2026-03-30
1040United Kingdom2026-04-03
1041Russia2026-04-06
1042Canada2026-03-24
1043Spain2026-04-04
1044Japan2026-03-31
1045Brazil2026-04-03
1046Germany2026-03-30
1047United Kingdom2026-04-01
1048Spain2026-04-02
1049Germany2026-03-17

On-Demand Data

NameIdCountryDate
James G Slusarski1000Australia2026-04-02
Aditya Z Ferencz1001Argentina2026-03-26
Claire O Iturbide1002Brazil2026-04-08
Aruna T Bowley1003Brazil2026-04-08
Jennifer C Shinko1004Australia2026-04-05
Clifford D Saylors1005Germany2026-03-31
Chavez G Kusko1006Canada2026-03-29
Juan C Whobrey1007Russia2026-04-09
Isabel Q Saylors1008Australia2026-04-10
Aika T Flosi1009Japan2026-04-08
Arvin Y Bolognia1010Italy2026-03-24
Ashley O Flosi1011Brazil2026-04-08
Aika E Malet1012Italy2026-03-19
Ivar F Maclead1013Japan2026-04-06
Francesco Q Gillian1014United Kingdom2026-04-08
Kadeem X Bowley1015Brazil2026-03-27
Silvio Y Sergi1016Germany2026-04-07
Francesco Q Shinko1017Brazil2026-04-02
Clifford D Ferencz1018Australia2026-04-11
Emily S Inouye1019Russia2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues Q FollerUnited KingdomAsiya Javayant QUALIFIED
Aditya W TollnerRussiaIvan Magalhaes UNQUALIFIED
Izzy M BriddickSpainElwin Sharvill UNQUALIFIED
Wickens X StockhamCanadaIoni Bowcher NEW
Salvatore L RimAustraliaOnyama Limba NEW
Octavia Z OldroydFranceAnna Fali UNQUALIFIED
Sinclair J GarufiArgentinaAsiya Javayant NEW
Wickens O KolmetzAustraliaAsiya Javayant UNQUALIFIED
Aditya H SaylorsAustraliaAsiya Javayant NEGOTIATION
Silvio L KuskoFranceAmy Elsner NEW
Julie Z GlickIndiaAnna Fali NEW
Julie S VenereFranceElwin Sharvill PROPOSAL
Octavia S MacleadUnited KingdomBernardo Dominic NEGOTIATION
Faith M PaprockiGermanyAnna Fali RENEWAL
Sinclair I InouyeCanadaIoni Bowcher NEGOTIATION
Wickens J GillianAustraliaOnyama Limba NEGOTIATION
Arvin S BriddickFranceIoni Bowcher PROPOSAL
Adams N DoeJapanAmy Elsner NEGOTIATION
Leja R CaldareraArgentinaAmy Elsner RENEWAL
James D KolmetzRussiaIvan Magalhaes UNQUALIFIED
Izzy J MarrierAustraliaOnyama Limba NEW
Faith O RulapaughGermanyAsiya Javayant NEGOTIATION
Juan G MorascaBrazilAmy Elsner UNQUALIFIED
David A WieserItalyXuxue Feng NEW
Greenwood L SchemmerRussiaOnyama Limba NEW
Octavia B VocelkaItalyBernardo Dominic PROPOSAL
Julie V RimBrazilElwin Sharvill UNQUALIFIED
Greenwood P CampainArgentinaXuxue Feng UNQUALIFIED
Misaki S PaprockiItalyAnna Fali RENEWAL
Kadeem V InouyeUnited KingdomAnna Fali PROPOSAL
Misaki O KolmetzRussiaBernardo Dominic PROPOSAL
Octavia O OldroydBrazilAnna Fali UNQUALIFIED
Stacey K GillianArgentinaBernardo Dominic RENEWAL
Chavez J PoquetteFranceXuxue Feng UNQUALIFIED
Claire X SlusarskiUnited KingdomStephen Shaw UNQUALIFIED
Kadeem D InouyeAustraliaBernardo Dominic NEW
Darci W FollerBrazilOnyama Limba QUALIFIED
Octavia R DarakjySpainIvan Magalhaes QUALIFIED
Stacey L OldroydCanadaIvan Magalhaes UNQUALIFIED
Tony O DarakjyBrazilAmy Elsner QUALIFIED

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