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
Leon P FlosiBrazilAnna Fali QUALIFIED
Smith I TollnerCanadaAmy Elsner UNQUALIFIED
Ricardo A SchemmerArgentinaXuxue Feng UNQUALIFIED
Aruna K AmigonGermanyAnna Fali QUALIFIED
Kaitlin H VenereIndiaAmy Elsner PROPOSAL
Leja V GauchoJapanStephen Shaw NEW
Stacey R VocelkaSpainAnna Fali NEGOTIATION
Izzy H CaudyIndiaAsiya Javayant RENEWAL
Clifford K ChuiItalyOnyama Limba NEGOTIATION
Arvin K ShinkoItalyIvan Magalhaes UNQUALIFIED
Aditya A MacleadRussiaAnna Fali QUALIFIED
Rodrigues J IturbideBrazilBernardo Dominic PROPOSAL
Maisha K FigeroaUnited KingdomStephen Shaw PROPOSAL
Ashley R OstroskyFranceBernardo Dominic PROPOSAL
Clifford L ShinkoAustraliaOnyama Limba RENEWAL
Jefferson N AmigonGermanyStephen Shaw UNQUALIFIED
Juan W FlosiGermanyOnyama Limba PROPOSAL
Jones G StockhamCanadaStephen Shaw NEW
Ivar H StensethAustraliaStephen Shaw NEW
Jennifer W DilliardItalyAnna Fali QUALIFIED
Smith K ShinkoBrazilOnyama Limba PROPOSAL
Kadeem L RoysterFranceElwin Sharvill RENEWAL
Johnson F CaudyUnited KingdomAmy Elsner QUALIFIED
Jones J ChuiFranceBernardo Dominic RENEWAL
Maisha X SergiSpainOnyama Limba PROPOSAL
James C FlosiCanadaAsiya Javayant NEGOTIATION
Murillo V CampainJapanStephen Shaw NEGOTIATION
Darci J PaprockiItalyBernardo Dominic NEW
Murillo U SlusarskiCanadaAsiya Javayant RENEWAL
Costa H AlbaresUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois H WaycottFranceBernardo Dominic QUALIFIED
Clifford Q MaletJapanAmy Elsner NEGOTIATION
Arvin M KuskoSpainBernardo Dominic UNQUALIFIED
Murillo X PaprockiUnited KingdomXuxue Feng RENEWAL
Octavia P BowleyGermanyStephen Shaw QUALIFIED
Morrow E AlbaresGermanyAsiya Javayant NEW
Darci Z BologniaIndiaStephen Shaw PROPOSAL
Octavia B PaprockiItalyBernardo Dominic NEGOTIATION
David U WaycottArgentinaOnyama Limba NEW
Morrow F CampainFranceIoni Bowcher UNQUALIFIED
Jones V WieserJapanIoni Bowcher PROPOSAL
Misaki C CaldareraUnited KingdomAmy Elsner UNQUALIFIED
Ricardo N WieserItalyOnyama Limba NEGOTIATION
Izzy R NestleArgentinaAnna Fali RENEWAL
Emily W SlusarskiJapanOnyama Limba RENEWAL
Rodrigues C BowleyUnited KingdomStephen Shaw RENEWAL
Silvio M DarakjyAustraliaAmy Elsner NEW
Claire M RoysterRussiaAmy Elsner NEW
Tony Q MacleadSpainStephen Shaw NEW
Ricardo S GarufiAustraliaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Izzy V AmigonAustraliaAsiya Javayant NEGOTIATION
Jones W StensethItalyAsiya Javayant QUALIFIED
Emily N OstroskyIndiaBernardo Dominic QUALIFIED
Isabel F FollerBrazilBernardo Dominic UNQUALIFIED
Jennifer N InouyeUnited KingdomIvan Magalhaes NEW
Deepesh K ChuiItalyAnna Fali UNQUALIFIED
Costa M GarufiFranceAsiya Javayant NEW
Sinclair O FollerRussiaStephen Shaw QUALIFIED
Misaki N NickaItalyStephen Shaw UNQUALIFIED
Jones X PerinAustraliaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem R OstroskyRussia2026-03-25Morlong Associates QUALIFIED12Onyama Limba
1001Kaitlin K CaldareraArgentina2026-03-09Benton, John B Jr NEGOTIATION44Stephen Shaw
1002Faith D WaycottBrazil2026-03-28Feiner Bros NEW85Onyama Limba
1003Stacey V FigeroaAustralia2026-03-12Chanay, Jeffrey A Esq QUALIFIED4Ivan Magalhaes
1004Misaki U GauchoGermany2026-03-10Rousseaux, Michael Esq NEGOTIATION98Elwin Sharvill
1005Murillo O VenereUnited Kingdom2026-03-30Commercial Press RENEWAL4Ivan Magalhaes
1006Kaitlin K InouyeJapan2026-03-22Buckley Miller Wright NEW42Stephen Shaw
1007Faith E KolmetzRussia2026-03-29Buckley Miller Wright NEGOTIATION41Xuxue Feng
1008Antonio Q KuskoUnited Kingdom2026-03-31Truhlar And Truhlar Attys PROPOSAL8Ioni Bowcher
1009Clifford N PoquetteItaly2026-04-01Truhlar And Truhlar Attys QUALIFIED4Xuxue Feng
1010Jeanfrancois B AmigonCanada2026-03-30Chemel, James L Cpa QUALIFIED70Amy Elsner
1011Jennifer N GlickJapan2026-03-09Chemel, James L Cpa NEW83Elwin Sharvill
1012Nicolas Q PoquetteSpain2026-03-30Printing Dimensions PROPOSAL80Amy Elsner
1013Jones M TollnerItaly2026-03-27Commercial Press QUALIFIED79Anna Fali
1014Misaki T InouyeGermany2026-03-11Chanay, Jeffrey A Esq UNQUALIFIED30Ioni Bowcher
1015Kadeem H DoeRussia2026-03-12Feltz Printing Service RENEWAL31Anna Fali
1016Emily W ChuiItaly2026-03-28Dorl, James J Esq QUALIFIED18Xuxue Feng
1017Adams I DoeJapan2026-03-11Printing Dimensions PROPOSAL87Stephen Shaw
1018Wickens T SlusarskiIndia2026-03-25Chapman, Ross E Esq NEW73Onyama Limba
1019Greenwood P WaycottGermany2026-03-15Rangoni Of Florence NEGOTIATION11Onyama Limba
1020Silvio A OldroydRussia2026-04-06Printing Dimensions UNQUALIFIED61Amy Elsner
1021Sinclair H IturbideUnited Kingdom2026-03-17Commercial Press NEGOTIATION48Anna Fali
1022Cody J SchemmerCanada2026-03-16Feiner Bros RENEWAL72Elwin Sharvill
1023Ivar A WhobreyArgentina2026-03-09Chapman, Ross E Esq RENEWAL65Xuxue Feng
1024Jones L VocelkaBrazil2026-03-24Morlong Associates UNQUALIFIED94Asiya Javayant
1025Jefferson L MacleadIndia2026-03-11Rangoni Of Florence QUALIFIED37Asiya Javayant
1026Ricardo K RimAustralia2026-03-23Dorl, James J Esq PROPOSAL34Onyama Limba
1027Julie U GlickArgentina2026-03-19Dorl, James J Esq NEGOTIATION84Ioni Bowcher
1028Darci B ChuiFrance2026-04-05Chanay, Jeffrey A Esq PROPOSAL30Amy Elsner
1029Aika W WhobreyFrance2026-03-25Commercial Press QUALIFIED58Onyama Limba
1030Smith P DoeAustralia2026-03-11Feltz Printing Service RENEWAL17Bernardo Dominic
1031Emily F RoysterIndia2026-03-15King, Christopher A Esq UNQUALIFIED37Anna Fali
1032Cody I CaudyIndia2026-03-13Rangoni Of Florence RENEWAL87Stephen Shaw
1033Rodrigues N DoeGermany2026-03-16Commercial Press RENEWAL31Anna Fali
1034Maria T BowleySpain2026-03-31Rangoni Of Florence QUALIFIED66Ioni Bowcher
1035David Z WaycottArgentina2026-04-01Chapman, Ross E Esq QUALIFIED15Onyama Limba
1036Clifford H AlbaresItaly2026-03-27Benton, John B Jr PROPOSAL25Asiya Javayant
1037Jefferson V AlbaresFrance2026-03-13Dorl, James J Esq RENEWAL4Elwin Sharvill
1038Emily B FerenczJapan2026-03-24Buckley Miller Wright QUALIFIED56Onyama Limba
1039Murillo X StockhamAustralia2026-03-13Printing Dimensions QUALIFIED90Ivan Magalhaes
1040Aruna L MaletGermany2026-03-13Buckley Miller Wright UNQUALIFIED5Bernardo Dominic
1041Jefferson P OstroskyFrance2026-03-29Feltz Printing Service NEGOTIATION13Onyama Limba
1042Munro I MaletArgentina2026-03-23Dorl, James J Esq PROPOSAL73Elwin Sharvill
1043Costa J RoysterJapan2026-03-13Printing Dimensions UNQUALIFIED54Anna Fali
1044Jeanfrancois C FollerCanada2026-03-15King, Christopher A Esq NEGOTIATION50Ioni Bowcher
1045Jefferson R MarrierFrance2026-03-30Buckley Miller Wright PROPOSAL96Stephen Shaw
1046Aika D IturbideJapan2026-03-20King, Christopher A Esq NEW73Elwin Sharvill
1047Francesco S DarakjyCanada2026-04-04Commercial Press PROPOSAL75Ioni Bowcher
1048Costa S FlosiBrazil2026-03-18Chanay, Jeffrey A Esq NEW24Anna Fali
1049Arvin N WieserSpain2026-03-21Benton, John B Jr RENEWAL48Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Adams J DoeAustraliaIoni Bowcher PROPOSAL
Morrow T TollnerAustraliaElwin Sharvill QUALIFIED
Sinclair M SlusarskiUnited KingdomBernardo Dominic NEW
Jeanfrancois U SergiBrazilXuxue Feng PROPOSAL
Francesco Z PoquetteGermanyElwin Sharvill QUALIFIED
Ricardo X MaletRussiaOnyama Limba UNQUALIFIED
Stacey W FerenczSpainAsiya Javayant RENEWAL
Aika G RulapaughArgentinaIoni Bowcher NEGOTIATION
Claire R AlbaresUnited KingdomOnyama Limba NEW
Leja O VocelkaCanadaXuxue Feng NEGOTIATION
Kaitlin S WhobreyRussiaBernardo Dominic NEGOTIATION
Antonio V GlickCanadaIvan Magalhaes NEW
Jones G MacleadRussiaIoni Bowcher PROPOSAL
Munro W SlusarskiItalyXuxue Feng PROPOSAL
Deepesh B TollnerBrazilOnyama Limba NEW
Juan X IturbideCanadaOnyama Limba PROPOSAL
Aika E BowleyAustraliaElwin Sharvill UNQUALIFIED
Salvatore R VenereRussiaAsiya Javayant QUALIFIED
Arvin H SlusarskiGermanyAmy Elsner QUALIFIED
Maria Q NickaJapanOnyama Limba PROPOSAL
Kadeem J ChuiBrazilAnna Fali UNQUALIFIED
Cody W NickaSpainAsiya Javayant NEW
Kadeem A KolmetzArgentinaStephen Shaw PROPOSAL
Aruna Y DarakjyItalyAmy Elsner NEW
Kadeem M FlosiCanadaIvan Magalhaes PROPOSAL
Silvio C WaycottUnited KingdomBernardo Dominic RENEWAL
Mujtaba H NestleCanadaBernardo Dominic PROPOSAL
Nicolas Y BologniaUnited KingdomAsiya Javayant NEGOTIATION
Alejandro U OstroskyRussiaOnyama Limba PROPOSAL
Octavia C ButtIndiaIoni Bowcher PROPOSAL
Kaitlin F MaletRussiaStephen Shaw PROPOSAL
Nicolas E OldroydSpainAsiya Javayant PROPOSAL
Wickens H OldroydFranceBernardo Dominic UNQUALIFIED
Tony P AlbaresGermanyXuxue Feng QUALIFIED
Jefferson Z SlusarskiCanadaBernardo Dominic NEGOTIATION
Greenwood M StensethUnited KingdomElwin Sharvill PROPOSAL
Arvin D GauchoFranceAsiya Javayant PROPOSAL
Stacey R SergiFranceXuxue Feng RENEWAL
Jeanfrancois Y GarufiBrazilElwin Sharvill PROPOSAL
Leja Y FigeroaGermanyXuxue Feng UNQUALIFIED
Kadeem W StockhamUnited KingdomElwin Sharvill UNQUALIFIED
Sinclair Z AmigonSpainXuxue Feng PROPOSAL
Aditya E WieserUnited KingdomIoni Bowcher QUALIFIED
Morrow R SaylorsItalyIoni Bowcher NEW
James W GlickGermanyAnna Fali UNQUALIFIED
Izzy A BowleyJapanAmy Elsner NEGOTIATION
Faith Q IturbideJapanXuxue Feng PROPOSAL
Emily N AlbaresUnited KingdomElwin Sharvill NEW
Greenwood T NestleGermanyXuxue Feng UNQUALIFIED
Alejandro B RutaSpainBernardo Dominic QUALIFIED
Frozen Columns
Name
Aika T Campain
Jennifer C Schemmer
Munro I Tollner
Morrow V Figeroa
Johnson Q Marrier
Nicolas T Chui
Nicolas L Morasca
Leja W Caldarera
Ivar H Bolognia
Leja F Albares
Misaki Q Perin
Munro F Gillian
Adams H Kusko
Leja Y Poquette
Salvatore N Ferencz
Wickens W Ruta
Arvin W Gaucho
Misaki P Malet
Wickens C Tollner
Cody W Nicka
Misaki K Glick
Smith V Tollner
Aruna V Ferencz
Misaki L Butt
Munro B Foller
Johnson T Amigon
Ivar G Sergi
Darci F Figeroa
Tony Z Slusarski
Mujtaba V Royster
James N Ostrosky
Leja B Saylors
Greenwood F Shinko
Johnson P Whobrey
Rodrigues J Gillian
Leja B Venere
Kaitlin R Venere
Darci C Wieser
Ivar N Darakjy
Jones N Caldarera
Arvin F Slusarski
Morrow T Saylors
Wickens K Dilliard
Smith J Garufi
Rodrigues N Bolognia
Stacey Q Campain
Cody P Ferencz
James K Whobrey
Murillo R Saylors
Isabel J Doe
IdCountryDate
1000Australia2026-04-01
1001Argentina2026-03-22
1002India2026-03-10
1003Argentina2026-03-17
1004Japan2026-04-07
1005Russia2026-03-20
1006Spain2026-03-13
1007Argentina2026-03-25
1008United Kingdom2026-03-16
1009Italy2026-03-22
1010Spain2026-03-15
1011Spain2026-03-17
1012Russia2026-04-03
1013Spain2026-03-29
1014Russia2026-03-19
1015Spain2026-03-22
1016United Kingdom2026-03-19
1017Argentina2026-03-20
1018Germany2026-04-07
1019Canada2026-03-13
1020India2026-04-01
1021Australia2026-03-16
1022Argentina2026-03-09
1023Japan2026-03-29
1024India2026-03-27
1025Brazil2026-03-10
1026Spain2026-03-28
1027France2026-03-09
1028Canada2026-03-30
1029Brazil2026-03-27
1030United Kingdom2026-03-22
1031Japan2026-03-26
1032Russia2026-04-05
1033Spain2026-03-30
1034Spain2026-03-25
1035Canada2026-04-04
1036India2026-03-29
1037United Kingdom2026-03-26
1038Canada2026-03-16
1039France2026-04-06
1040Russia2026-04-06
1041Russia2026-03-25
1042Spain2026-03-16
1043India2026-03-10
1044United Kingdom2026-03-28
1045Russia2026-04-06
1046United Kingdom2026-03-26
1047Russia2026-03-30
1048Russia2026-03-10
1049Canada2026-03-13

On-Demand Data

NameIdCountryDate
Nicolas E Foller1000Italy2026-03-29
Wickens C Rim1001Italy2026-03-19
Maria A Doe1002Brazil2026-03-19
Aditya N Bolognia1003Spain2026-03-23
Chavez B Ferencz1004Brazil2026-03-13
Faith Z Wieser1005Spain2026-04-06
Darci L Morasca1006Brazil2026-03-13
Wickens S Bowley1007Argentina2026-03-21
Aika U Ruta1008Argentina2026-03-24
Costa S Malet1009France2026-03-18
Juan T Gaucho1010Canada2026-03-26
Munro T Gillian1011United Kingdom2026-03-17
Silvio P Ruta1012Italy2026-03-15
Stacey C Albares1013Russia2026-03-22
Arvin C Caldarera1014Russia2026-04-01
Ricardo U Gaucho1015Argentina2026-03-10
Morrow L Flosi1016India2026-03-31
Isabel S Iturbide1017Canada2026-04-05
Ashley F Ostrosky1018Spain2026-03-29
Nicolas P Venere1019Australia2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci Z FollerArgentinaIoni Bowcher NEW
Ricardo M NestleGermanyIvan Magalhaes NEW
Murillo Q ButtRussiaBernardo Dominic RENEWAL
Salvatore C WieserFranceElwin Sharvill NEGOTIATION
Salvatore G FollerRussiaAmy Elsner PROPOSAL
Ricardo Q RimArgentinaXuxue Feng NEW
Ashley C WaycottFranceOnyama Limba UNQUALIFIED
Aika T WhobreyAustraliaBernardo Dominic PROPOSAL
Izzy C KolmetzJapanAnna Fali RENEWAL
Kadeem H PaprockiJapanAnna Fali PROPOSAL
Rodrigues O IturbideFranceAnna Fali NEGOTIATION
Aruna E TollnerIndiaAsiya Javayant NEGOTIATION
Alejandro A FollerJapanIvan Magalhaes PROPOSAL
Kaitlin C KuskoFranceAmy Elsner NEW
Misaki P AlbaresItalyOnyama Limba RENEWAL
Morrow T BologniaItalyBernardo Dominic NEW
Kaitlin G WaycottArgentinaElwin Sharvill RENEWAL
Aditya S BowleyGermanyOnyama Limba QUALIFIED
Leon I GauchoAustraliaAsiya Javayant QUALIFIED
Johnson I PerinArgentinaIoni Bowcher UNQUALIFIED
Jennifer E CaldareraIndiaOnyama Limba NEGOTIATION
Kaitlin I DoeGermanyBernardo Dominic NEW
Izzy C SlusarskiItalyIvan Magalhaes UNQUALIFIED
Octavia K ShinkoRussiaIoni Bowcher UNQUALIFIED
Aditya U VocelkaIndiaXuxue Feng QUALIFIED
Aika S OldroydUnited KingdomIvan Magalhaes RENEWAL
Isabel H WhobreyIndiaElwin Sharvill NEGOTIATION
Clifford B FlosiSpainBernardo Dominic NEW
Maisha X BowleyJapanIoni Bowcher QUALIFIED
Munro Y NickaAustraliaStephen Shaw NEGOTIATION
Darci R PaprockiJapanIvan Magalhaes UNQUALIFIED
Octavia M ShinkoGermanyXuxue Feng QUALIFIED
Emily H RimUnited KingdomXuxue Feng PROPOSAL
Aditya Z BologniaJapanXuxue Feng NEW
Deepesh Q DilliardIndiaElwin Sharvill PROPOSAL
Aruna L OstroskyGermanyAmy Elsner UNQUALIFIED
Munro F KuskoBrazilIvan Magalhaes NEW
Adams I RoysterAustraliaXuxue Feng NEW
Aditya S SaylorsIndiaIoni Bowcher NEW
Maria C BologniaBrazilAnna Fali NEGOTIATION

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