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
Kadeem E GlickGermanyIvan Magalhaes QUALIFIED
Maria A MarrierAustraliaElwin Sharvill NEW
Salvatore B RimJapanIvan Magalhaes RENEWAL
Salvatore O VocelkaJapanStephen Shaw NEGOTIATION
Ashley O TollnerArgentinaStephen Shaw RENEWAL
Kadeem G GarufiFranceOnyama Limba UNQUALIFIED
Izzy F FollerUnited KingdomBernardo Dominic NEW
Rodrigues I GarufiGermanyIoni Bowcher NEGOTIATION
Faith Q DarakjyArgentinaBernardo Dominic RENEWAL
Kaitlin F WhobreyJapanAmy Elsner RENEWAL
Wickens K WhobreyGermanyAmy Elsner NEGOTIATION
Cody E BologniaBrazilIvan Magalhaes NEW
Jennifer D StockhamUnited KingdomIoni Bowcher NEGOTIATION
Aruna C MaletBrazilBernardo Dominic UNQUALIFIED
Leja X VocelkaRussiaAnna Fali QUALIFIED
Murillo U DoeJapanStephen Shaw RENEWAL
Alejandro W MorascaArgentinaIvan Magalhaes UNQUALIFIED
Clifford M RimItalyAnna Fali QUALIFIED
Costa H NickaCanadaAmy Elsner NEGOTIATION
Cody C StockhamAustraliaAnna Fali NEGOTIATION
Octavia S GlickBrazilStephen Shaw RENEWAL
Aruna X OldroydBrazilElwin Sharvill PROPOSAL
Aika F KolmetzUnited KingdomIoni Bowcher RENEWAL
Greenwood N BologniaIndiaXuxue Feng QUALIFIED
Maisha M AmigonBrazilBernardo Dominic UNQUALIFIED
Aruna F ChuiArgentinaAmy Elsner NEGOTIATION
Johnson P SlusarskiArgentinaAmy Elsner RENEWAL
Francesco K KuskoAustraliaOnyama Limba NEW
Claire F GlickItalyIoni Bowcher UNQUALIFIED
Deepesh B MacleadArgentinaAnna Fali UNQUALIFIED
Morrow Z TollnerGermanyAmy Elsner NEGOTIATION
Cody U ButtCanadaBernardo Dominic UNQUALIFIED
James W NestleBrazilBernardo Dominic NEW
Chavez S DoeFranceIvan Magalhaes UNQUALIFIED
Leja W MorascaSpainBernardo Dominic UNQUALIFIED
Arvin C VenereIndiaElwin Sharvill QUALIFIED
Antonio J WhobreyFranceAnna Fali NEGOTIATION
Misaki Y TollnerIndiaAnna Fali NEGOTIATION
Costa B AlbaresRussiaXuxue Feng PROPOSAL
Isabel E MacleadBrazilAmy Elsner QUALIFIED
Tony N GillianGermanyAmy Elsner RENEWAL
Misaki A CaudyBrazilIoni Bowcher NEW
Leja K OldroydBrazilAmy Elsner UNQUALIFIED
Leon P GauchoAustraliaElwin Sharvill PROPOSAL
Rodrigues L KuskoJapanBernardo Dominic NEW
Deepesh T WhobreyRussiaOnyama Limba NEW
Misaki C CaudyUnited KingdomAnna Fali NEGOTIATION
Chavez C ButtRussiaAnna Fali UNQUALIFIED
Jennifer R MorascaBrazilIoni Bowcher NEW
Darci D PoquetteArgentinaAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Mayumi X SchemmerUnited KingdomIvan Magalhaes QUALIFIED
Ashley K GlickIndiaAsiya Javayant PROPOSAL
Kaitlin E AlbaresIndiaAnna Fali QUALIFIED
Ivar T InouyeAustraliaAsiya Javayant NEGOTIATION
Smith P NestleRussiaIvan Magalhaes RENEWAL
Ricardo J GauchoUnited KingdomElwin Sharvill RENEWAL
Munro N DoeUnited KingdomStephen Shaw RENEWAL
Claire F PaprockiFranceAsiya Javayant UNQUALIFIED
Johnson K SaylorsFranceElwin Sharvill NEW
Alejandro P MaletFranceElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez E FollerJapan2026-05-28Dorl, James J Esq PROPOSAL22Anna Fali
1001Tony Q RutaJapan2026-05-31King, Christopher A Esq NEGOTIATION68Elwin Sharvill
1002Izzy U AmigonFrance2026-05-20Feiner Bros NEW36Onyama Limba
1003Leon T GlickBrazil2026-06-03Benton, John B Jr PROPOSAL0Ivan Magalhaes
1004Salvatore W ShinkoArgentina2026-05-18Feiner Bros NEGOTIATION19Onyama Limba
1005Jeanfrancois Z RoysterIndia2026-05-16Rangoni Of Florence QUALIFIED50Ioni Bowcher
1006Jones R CaudyGermany2026-05-17Morlong Associates NEGOTIATION75Anna Fali
1007Octavia N GarufiCanada2026-05-18Rousseaux, Michael Esq PROPOSAL17Bernardo Dominic
1008Antonio V AmigonSpain2026-05-08Feltz Printing Service QUALIFIED87Onyama Limba
1009Izzy X BowleyJapan2026-05-29Chanay, Jeffrey A Esq PROPOSAL73Ivan Magalhaes
1010Maria K VocelkaAustralia2026-05-19Chanay, Jeffrey A Esq NEGOTIATION49Asiya Javayant
1011Jeanfrancois S SaylorsArgentina2026-06-01Printing Dimensions NEGOTIATION11Amy Elsner
1012Ashley G MaletArgentina2026-05-16Feiner Bros PROPOSAL66Stephen Shaw
1013Julie T MaletItaly2026-05-11Benton, John B Jr UNQUALIFIED78Stephen Shaw
1014Silvio H RimSpain2026-05-16Chanay, Jeffrey A Esq NEW20Elwin Sharvill
1015Johnson I SlusarskiCanada2026-06-05Buckley Miller Wright UNQUALIFIED30Xuxue Feng
1016Adams D SchemmerSpain2026-05-07Chemel, James L Cpa RENEWAL13Anna Fali
1017Isabel W FollerArgentina2026-06-01Rangoni Of Florence UNQUALIFIED17Xuxue Feng
1018Silvio Y FollerAustralia2026-06-01Rangoni Of Florence QUALIFIED44Elwin Sharvill
1019Costa N CampainItaly2026-05-22Truhlar And Truhlar Attys NEGOTIATION1Xuxue Feng
1020Jones S SaylorsRussia2026-05-28Benton, John B Jr UNQUALIFIED3Xuxue Feng
1021Faith K PoquetteCanada2026-05-30Rangoni Of Florence NEW72Ioni Bowcher
1022Tony H StensethGermany2026-05-10Chapman, Ross E Esq QUALIFIED7Stephen Shaw
1023Emily Y WhobreyRussia2026-05-11Morlong Associates UNQUALIFIED69Bernardo Dominic
1024Adams D CaldareraSpain2026-05-20Feltz Printing Service RENEWAL69Xuxue Feng
1025Misaki M MorascaJapan2026-05-15Morlong Associates NEGOTIATION75Xuxue Feng
1026Maisha M OstroskyAustralia2026-05-12King, Christopher A Esq PROPOSAL0Ivan Magalhaes
1027Nicolas I RutaUnited Kingdom2026-05-19Dorl, James J Esq RENEWAL13Bernardo Dominic
1028Tony P VenereFrance2026-06-05Buckley Miller Wright NEW24Elwin Sharvill
1029Kadeem F MorascaItaly2026-05-16Feltz Printing Service PROPOSAL4Amy Elsner
1030Izzy J FollerUnited Kingdom2026-05-21Buckley Miller Wright UNQUALIFIED54Asiya Javayant
1031Jefferson C PaprockiArgentina2026-05-12Chemel, James L Cpa UNQUALIFIED38Bernardo Dominic
1032Claire E OstroskyGermany2026-05-27Rangoni Of Florence PROPOSAL98Onyama Limba
1033Jones Q AlbaresItaly2026-05-31Dorl, James J Esq QUALIFIED5Amy Elsner
1034Kadeem G WhobreyJapan2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED85Ioni Bowcher
1035Aditya K TollnerArgentina2026-05-09Dorl, James J Esq NEGOTIATION38Ioni Bowcher
1036Salvatore U BowleyItaly2026-05-30Feiner Bros NEGOTIATION37Elwin Sharvill
1037Ivar Y ChuiIndia2026-05-26Morlong Associates PROPOSAL3Ioni Bowcher
1038Jeanfrancois T FollerFrance2026-05-29Benton, John B Jr UNQUALIFIED91Anna Fali
1039Mujtaba O GarufiAustralia2026-05-22Chanay, Jeffrey A Esq NEW38Xuxue Feng
1040James T NickaRussia2026-06-03Feiner Bros PROPOSAL76Onyama Limba
1041Deepesh R BowleyGermany2026-05-23Buckley Miller Wright NEW41Ivan Magalhaes
1042Faith A RulapaughAustralia2026-05-23Buckley Miller Wright QUALIFIED97Anna Fali
1043Salvatore N FlosiBrazil2026-05-13King, Christopher A Esq NEW94Anna Fali
1044Morrow I FollerGermany2026-05-10Chapman, Ross E Esq NEW7Onyama Limba
1045Darci M OstroskyFrance2026-05-27Buckley Miller Wright NEGOTIATION64Bernardo Dominic
1046Greenwood A SlusarskiFrance2026-05-18Rousseaux, Michael Esq QUALIFIED78Stephen Shaw
1047Ricardo E PoquetteArgentina2026-06-01Dorl, James J Esq QUALIFIED11Onyama Limba
1048Octavia W DilliardItaly2026-05-13Benton, John B Jr PROPOSAL4Elwin Sharvill
1049Salvatore S DarakjyGermany2026-05-07Rangoni Of Florence QUALIFIED86Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues H StensethSpainBernardo Dominic UNQUALIFIED
Nicolas T InouyeGermanyIvan Magalhaes RENEWAL
Izzy F AlbaresIndiaAnna Fali NEW
Juan Q RoysterItalyIvan Magalhaes UNQUALIFIED
Nicolas F DoeIndiaIvan Magalhaes UNQUALIFIED
Faith H CaudyCanadaIoni Bowcher PROPOSAL
Francesco Y ButtGermanyBernardo Dominic QUALIFIED
Octavia Y DarakjyBrazilStephen Shaw PROPOSAL
Jones L BowleySpainStephen Shaw PROPOSAL
Rodrigues X WaycottAustraliaBernardo Dominic NEW
Faith A CampainIndiaElwin Sharvill RENEWAL
James D StensethGermanyAsiya Javayant RENEWAL
Cody A RutaAustraliaStephen Shaw NEGOTIATION
Clifford D KolmetzAustraliaElwin Sharvill NEW
Misaki T OstroskyGermanyIoni Bowcher QUALIFIED
Ricardo H ButtRussiaElwin Sharvill PROPOSAL
Cody H RimGermanyAsiya Javayant NEGOTIATION
Leja W SergiCanadaOnyama Limba NEW
Izzy X PerinCanadaXuxue Feng RENEWAL
Wickens U AmigonItalyAsiya Javayant QUALIFIED
Mayumi V AmigonFranceBernardo Dominic PROPOSAL
Aika R StensethArgentinaAmy Elsner UNQUALIFIED
Izzy O PaprockiCanadaIvan Magalhaes PROPOSAL
Francesco U CaldareraCanadaAmy Elsner NEW
Rodrigues F KuskoGermanyStephen Shaw PROPOSAL
Julie S ChuiItalyAmy Elsner NEGOTIATION
Mayumi I FollerIndiaOnyama Limba NEGOTIATION
Julie Q AlbaresBrazilElwin Sharvill QUALIFIED
Clifford Y FlosiItalyAsiya Javayant UNQUALIFIED
Smith A OldroydRussiaBernardo Dominic PROPOSAL
Maria K WaycottJapanAnna Fali NEGOTIATION
Nicolas W RutaJapanOnyama Limba QUALIFIED
Octavia G ChuiAustraliaXuxue Feng NEW
Chavez V MaletIndiaAsiya Javayant QUALIFIED
Wickens X BologniaRussiaAmy Elsner NEGOTIATION
Maisha B TollnerFranceStephen Shaw NEW
Stacey S CaudyBrazilBernardo Dominic NEW
Misaki I RoysterArgentinaAnna Fali NEGOTIATION
David P StockhamSpainOnyama Limba RENEWAL
Jeanfrancois C BowleyFranceStephen Shaw UNQUALIFIED
Costa Y DarakjyFranceElwin Sharvill RENEWAL
Alejandro D NickaItalyIoni Bowcher NEW
Deepesh W MarrierFranceAnna Fali NEGOTIATION
Silvio Y ButtAustraliaIvan Magalhaes PROPOSAL
Clifford M FerenczGermanyOnyama Limba NEGOTIATION
Emily N GillianFranceIoni Bowcher QUALIFIED
Kaitlin Z MarrierItalyAmy Elsner QUALIFIED
Kadeem B FigeroaAustraliaAmy Elsner PROPOSAL
Clifford X PoquetteGermanyAsiya Javayant RENEWAL
Juan F WieserGermanyAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Aruna N Morasca
Darci B Garufi
Costa K Doe
Faith O Dilliard
Stacey O Shinko
Stacey X Butt
Clifford O Caldarera
Clifford U Kusko
Clifford J Royster
Isabel T Stockham
Emily X Royster
Tony H Inouye
Misaki F Schemmer
Faith V Gaucho
Isabel K Malet
Isabel M Briddick
Claire K Waycott
Johnson U Saylors
Greenwood U Slusarski
Jennifer W Gillian
Emily F Malet
Smith M Briddick
Kaitlin D Ruta
Juan C Royster
Morrow C Slusarski
Kadeem V Kolmetz
Kaitlin X Kolmetz
Leja D Iturbide
Ivar W Caudy
Octavia S Iturbide
Mujtaba V Foller
Jones Q Glick
Stacey U Iturbide
Francesco Z Caudy
Jones Y Amigon
Munro S Whobrey
Munro H Whobrey
Tony V Ruta
Juan R Nicka
Aditya F Oldroyd
Aika U Shinko
Smith K Stockham
Johnson B Malet
Jennifer E Kolmetz
Maisha O Ostrosky
Munro A Whobrey
Munro U Whobrey
Adams D Schemmer
Jennifer A Inouye
Kaitlin F Stockham
IdCountryDate
1000Russia2026-05-17
1001Japan2026-05-30
1002France2026-05-20
1003Japan2026-05-29
1004Argentina2026-05-30
1005Italy2026-05-16
1006Spain2026-05-07
1007Russia2026-05-13
1008Canada2026-05-29
1009Italy2026-05-29
1010Spain2026-05-16
1011Spain2026-05-16
1012Australia2026-05-30
1013Spain2026-05-28
1014Russia2026-05-30
1015Canada2026-05-26
1016India2026-06-03
1017Spain2026-05-27
1018Russia2026-05-13
1019Spain2026-05-19
1020France2026-05-25
1021Argentina2026-05-09
1022Spain2026-05-16
1023Australia2026-05-09
1024France2026-06-02
1025India2026-05-27
1026United Kingdom2026-05-17
1027Argentina2026-05-25
1028India2026-06-05
1029Argentina2026-05-19
1030Russia2026-05-10
1031Germany2026-05-28
1032Brazil2026-05-19
1033United Kingdom2026-05-21
1034Canada2026-05-27
1035Brazil2026-05-21
1036France2026-05-07
1037Brazil2026-06-02
1038Australia2026-06-05
1039France2026-05-07
1040Spain2026-05-09
1041Germany2026-05-19
1042Spain2026-05-23
1043Canada2026-05-20
1044Italy2026-05-21
1045Spain2026-05-17
1046Germany2026-05-09
1047Japan2026-05-15
1048Germany2026-06-03
1049Brazil2026-05-12

On-Demand Data

NameIdCountryDate
Leon N Ruta1000Italy2026-05-19
Chavez I Poquette1001Brazil2026-05-11
Wickens B Caldarera1002Australia2026-05-09
Arvin L Darakjy1003Germany2026-05-24
Tony W Albares1004Russia2026-05-13
Aditya O Caldarera1005France2026-05-18
Ashley H Glick1006Japan2026-05-26
Ricardo O Dilliard1007Japan2026-05-19
Jones V Kolmetz1008Germany2026-05-26
Nicolas R Gaucho1009Spain2026-06-05
Octavia Y Garufi1010India2026-05-18
Faith C Bowley1011Australia2026-05-25
Antonio O Gaucho1012France2026-06-05
Misaki B Malet1013France2026-05-31
Morrow D Nicka1014France2026-06-02
Mayumi S Perin1015Japan2026-05-15
Ashley S Gillian1016Russia2026-05-12
Johnson F Inouye1017Australia2026-06-02
Mayumi T Oldroyd1018Germany2026-05-08
Francesco Y Malet1019Germany2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya E TollnerItalyAsiya Javayant UNQUALIFIED
Misaki K WaycottIndiaBernardo Dominic QUALIFIED
Wickens Y OldroydCanadaOnyama Limba QUALIFIED
Tony Y BowleyRussiaElwin Sharvill RENEWAL
Jefferson H WhobreyUnited KingdomElwin Sharvill QUALIFIED
Mayumi S SaylorsAustraliaOnyama Limba PROPOSAL
Izzy R KuskoJapanAsiya Javayant NEGOTIATION
Maisha B RulapaughItalyIvan Magalhaes RENEWAL
Johnson J StensethArgentinaBernardo Dominic NEW
Aruna K KuskoAustraliaIoni Bowcher QUALIFIED
Ivar V SchemmerFranceAmy Elsner PROPOSAL
Jeanfrancois T SergiRussiaBernardo Dominic QUALIFIED
Arvin X StockhamCanadaBernardo Dominic QUALIFIED
Antonio A BriddickFranceIvan Magalhaes RENEWAL
Morrow U ChuiFranceIoni Bowcher PROPOSAL
Silvio Y AlbaresAustraliaAmy Elsner NEGOTIATION
Jones T TollnerUnited KingdomAsiya Javayant NEW
Aika R RutaUnited KingdomIoni Bowcher RENEWAL
Aditya S BriddickSpainXuxue Feng RENEWAL
Munro R KolmetzItalyIvan Magalhaes PROPOSAL
Alejandro V ButtAustraliaIoni Bowcher RENEWAL
Adams Z DarakjyRussiaAnna Fali UNQUALIFIED
Aditya E NickaUnited KingdomElwin Sharvill NEW
Ivar R BologniaAustraliaAmy Elsner QUALIFIED
Arvin E MarrierBrazilAnna Fali NEW
Costa X WaycottIndiaElwin Sharvill NEGOTIATION
Antonio W GauchoUnited KingdomAsiya Javayant NEGOTIATION
Ivar S CaldareraGermanyXuxue Feng NEW
Clifford I KolmetzJapanXuxue Feng RENEWAL
Isabel M ShinkoFranceElwin Sharvill UNQUALIFIED
Claire O NestleJapanOnyama Limba UNQUALIFIED
Arvin J WieserSpainAsiya Javayant RENEWAL
Deepesh N VocelkaRussiaIvan Magalhaes PROPOSAL
Arvin V TollnerAustraliaElwin Sharvill PROPOSAL
Cody H GlickFranceOnyama Limba QUALIFIED
Ricardo D ChuiRussiaIoni Bowcher PROPOSAL
Mujtaba G OldroydUnited KingdomAsiya Javayant RENEWAL
Arvin B BriddickBrazilIvan Magalhaes NEGOTIATION
Aruna I ButtGermanyAsiya Javayant NEGOTIATION
Chavez T WaycottCanadaBernardo Dominic UNQUALIFIED

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