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
Morrow K StensethBrazilAsiya Javayant NEGOTIATION
Arvin C SaylorsBrazilIoni Bowcher NEW
Mayumi R PaprockiJapanAnna Fali UNQUALIFIED
Nicolas U RimItalyXuxue Feng NEW
Octavia A MaletAustraliaStephen Shaw NEW
David M ChuiBrazilIoni Bowcher NEGOTIATION
Octavia Q CaldareraIndiaAnna Fali PROPOSAL
Misaki E SlusarskiUnited KingdomIvan Magalhaes RENEWAL
Nicolas E PoquetteGermanyAnna Fali RENEWAL
Chavez D PoquetteSpainIoni Bowcher NEGOTIATION
Clifford Y MaletJapanXuxue Feng NEW
Salvatore U BologniaAustraliaStephen Shaw NEW
Stacey I GauchoArgentinaAsiya Javayant UNQUALIFIED
Misaki I CampainItalyElwin Sharvill NEGOTIATION
Cody D BowleyCanadaElwin Sharvill PROPOSAL
Francesco X FollerAustraliaAsiya Javayant NEGOTIATION
Octavia H FerenczItalyXuxue Feng NEGOTIATION
Clifford P WieserItalyStephen Shaw PROPOSAL
Stacey D ShinkoIndiaIoni Bowcher RENEWAL
Claire J GlickJapanAnna Fali NEW
Francesco D RulapaughIndiaOnyama Limba PROPOSAL
Wickens R ShinkoUnited KingdomStephen Shaw NEGOTIATION
Jeanfrancois K NickaFranceAnna Fali RENEWAL
Jeanfrancois Q ButtUnited KingdomElwin Sharvill UNQUALIFIED
Isabel E WaycottJapanStephen Shaw QUALIFIED
David I SaylorsAustraliaAmy Elsner QUALIFIED
Jefferson J NestleAustraliaXuxue Feng PROPOSAL
Nicolas O GauchoItalyIvan Magalhaes NEGOTIATION
Francesco H OstroskyBrazilAsiya Javayant UNQUALIFIED
Francesco W AlbaresIndiaBernardo Dominic NEW
Costa W CaudyFranceXuxue Feng NEGOTIATION
Kadeem K BriddickCanadaBernardo Dominic QUALIFIED
Jefferson L MaletGermanyStephen Shaw NEGOTIATION
Sinclair G ButtGermanyStephen Shaw UNQUALIFIED
Chavez N FigeroaSpainIoni Bowcher NEW
Octavia M SaylorsFranceStephen Shaw NEGOTIATION
Kadeem O BowleyJapanXuxue Feng RENEWAL
Maisha M IturbideAustraliaBernardo Dominic NEGOTIATION
Isabel K GauchoArgentinaStephen Shaw RENEWAL
Wickens W MacleadUnited KingdomIoni Bowcher QUALIFIED
Aditya P StensethArgentinaIoni Bowcher NEGOTIATION
Claire D CaldareraUnited KingdomBernardo Dominic RENEWAL
Leon P BologniaFranceAsiya Javayant UNQUALIFIED
Smith T DarakjySpainIoni Bowcher PROPOSAL
Jennifer S FerenczAustraliaStephen Shaw QUALIFIED
Jennifer R KolmetzArgentinaOnyama Limba NEGOTIATION
Francesco S DilliardSpainStephen Shaw QUALIFIED
Salvatore I AlbaresUnited KingdomXuxue Feng NEW
Rodrigues U WhobreyUnited KingdomOnyama Limba NEGOTIATION
Greenwood C DarakjyRussiaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
David C WhobreyUnited KingdomAsiya Javayant NEGOTIATION
Aditya E SergiArgentinaIvan Magalhaes NEGOTIATION
Juan R DoeItalyIvan Magalhaes PROPOSAL
Maria C FlosiUnited KingdomAnna Fali NEGOTIATION
Leon E NickaSpainOnyama Limba QUALIFIED
Munro R NestleUnited KingdomElwin Sharvill UNQUALIFIED
Silvio A IturbideUnited KingdomIvan Magalhaes QUALIFIED
Claire S KuskoBrazilElwin Sharvill NEW
Emily T GarufiArgentinaOnyama Limba QUALIFIED
Ivar N CaudyFranceOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci M GillianBrazil2026-03-27Feiner Bros NEW34Asiya Javayant
1001Johnson R KuskoIndia2026-03-31Truhlar And Truhlar Attys QUALIFIED96Elwin Sharvill
1002Jones Q WhobreyGermany2026-03-30Feiner Bros RENEWAL78Stephen Shaw
1003Kaitlin F SaylorsSpain2026-03-29Truhlar And Truhlar Attys NEW87Stephen Shaw
1004Kadeem Y BologniaSpain2026-03-13Dorl, James J Esq PROPOSAL71Anna Fali
1005Maisha S CampainFrance2026-03-10Benton, John B Jr RENEWAL79Stephen Shaw
1006Kadeem K CaudyItaly2026-03-16Commercial Press PROPOSAL5Ivan Magalhaes
1007Antonio J RutaJapan2026-03-21Commercial Press RENEWAL78Amy Elsner
1008Juan W MorascaJapan2026-04-02King, Christopher A Esq NEGOTIATION35Ivan Magalhaes
1009Rodrigues Y GillianAustralia2026-04-01Chanay, Jeffrey A Esq PROPOSAL14Asiya Javayant
1010Murillo E DilliardUnited Kingdom2026-03-13Rangoni Of Florence NEGOTIATION35Xuxue Feng
1011Morrow S FlosiIndia2026-03-29Feiner Bros PROPOSAL82Xuxue Feng
1012Jeanfrancois O VocelkaRussia2026-03-10King, Christopher A Esq PROPOSAL48Elwin Sharvill
1013Maria N WhobreySpain2026-03-21Chanay, Jeffrey A Esq NEGOTIATION56Anna Fali
1014Leon I VocelkaGermany2026-04-04Benton, John B Jr PROPOSAL28Amy Elsner
1015Jennifer B TollnerGermany2026-04-06Benton, John B Jr RENEWAL22Onyama Limba
1016Claire R BriddickJapan2026-04-04Buckley Miller Wright PROPOSAL16Elwin Sharvill
1017Johnson A InouyeSpain2026-03-16Chapman, Ross E Esq RENEWAL84Onyama Limba
1018Juan Y ButtArgentina2026-03-23King, Christopher A Esq UNQUALIFIED69Ivan Magalhaes
1019Jennifer J PoquetteUnited Kingdom2026-03-14Morlong Associates UNQUALIFIED37Ioni Bowcher
1020Julie O BologniaBrazil2026-04-05Benton, John B Jr QUALIFIED47Stephen Shaw
1021Morrow N CampainBrazil2026-03-27Morlong Associates RENEWAL57Amy Elsner
1022Smith A RoysterFrance2026-03-22Commercial Press RENEWAL69Ioni Bowcher
1023Nicolas Z PerinFrance2026-03-24Chapman, Ross E Esq NEGOTIATION17Stephen Shaw
1024Emily J AmigonGermany2026-04-02Chapman, Ross E Esq RENEWAL92Elwin Sharvill
1025Misaki F MacleadUnited Kingdom2026-03-16Dorl, James J Esq QUALIFIED28Anna Fali
1026Tony G NickaFrance2026-04-03Commercial Press UNQUALIFIED82Bernardo Dominic
1027Greenwood K RoysterSpain2026-03-26Commercial Press QUALIFIED5Amy Elsner
1028Mujtaba A AmigonCanada2026-03-18Dorl, James J Esq RENEWAL42Asiya Javayant
1029Stacey R DoeGermany2026-04-07King, Christopher A Esq PROPOSAL86Ivan Magalhaes
1030Mayumi M WieserItaly2026-03-13Benton, John B Jr UNQUALIFIED38Ivan Magalhaes
1031Chavez E MaletRussia2026-03-20King, Christopher A Esq UNQUALIFIED99Amy Elsner
1032Stacey G NickaFrance2026-04-07Feiner Bros UNQUALIFIED27Amy Elsner
1033Mujtaba R VenereArgentina2026-04-05Feltz Printing Service NEW26Asiya Javayant
1034Nicolas D FollerUnited Kingdom2026-03-22Chapman, Ross E Esq UNQUALIFIED76Bernardo Dominic
1035Jeanfrancois X FollerBrazil2026-03-28Dorl, James J Esq UNQUALIFIED70Stephen Shaw
1036Ashley N MaletBrazil2026-03-18Rousseaux, Michael Esq NEW66Ioni Bowcher
1037James J KolmetzIndia2026-03-27Morlong Associates UNQUALIFIED45Bernardo Dominic
1038Cody E SergiAustralia2026-03-11Chanay, Jeffrey A Esq NEW30Xuxue Feng
1039Darci L KolmetzBrazil2026-03-14Buckley Miller Wright RENEWAL23Elwin Sharvill
1040Jones L MarrierSpain2026-04-02Commercial Press NEW93Asiya Javayant
1041Morrow W StockhamAustralia2026-03-30Chapman, Ross E Esq NEW46Elwin Sharvill
1042Arvin B AmigonArgentina2026-04-05Feltz Printing Service NEGOTIATION48Amy Elsner
1043Misaki X CaldareraUnited Kingdom2026-03-30King, Christopher A Esq PROPOSAL23Ivan Magalhaes
1044Sinclair I FlosiUnited Kingdom2026-03-31Chanay, Jeffrey A Esq NEW58Ioni Bowcher
1045Ashley N FlosiBrazil2026-03-24Printing Dimensions NEW77Elwin Sharvill
1046Aditya B SergiGermany2026-04-06Rousseaux, Michael Esq QUALIFIED20Amy Elsner
1047Jones E VenereSpain2026-03-24Buckley Miller Wright NEGOTIATION49Elwin Sharvill
1048Octavia E FigeroaArgentina2026-03-13Chapman, Ross E Esq NEGOTIATION31Ioni Bowcher
1049Morrow H ShinkoAustralia2026-03-14Commercial Press NEGOTIATION14Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Julie C GlickBrazilXuxue Feng NEGOTIATION
Mujtaba F StockhamSpainIvan Magalhaes NEW
Murillo B TollnerRussiaBernardo Dominic PROPOSAL
Claire N MacleadGermanyElwin Sharvill RENEWAL
Wickens C ShinkoGermanyIvan Magalhaes NEGOTIATION
Aruna I FerenczItalyXuxue Feng PROPOSAL
Munro J OldroydCanadaAmy Elsner NEGOTIATION
Jones U FollerFranceXuxue Feng NEW
Salvatore N RimGermanyAsiya Javayant PROPOSAL
Maria E FerenczAustraliaAmy Elsner QUALIFIED
Clifford L RoysterFranceAsiya Javayant NEW
Salvatore C GillianAustraliaOnyama Limba PROPOSAL
Salvatore Q FlosiGermanyBernardo Dominic QUALIFIED
Julie V NestleBrazilIvan Magalhaes NEGOTIATION
Aika Q OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Faith D InouyeItalyBernardo Dominic PROPOSAL
Ricardo O StockhamRussiaElwin Sharvill NEGOTIATION
Kadeem H VocelkaItalyIoni Bowcher NEGOTIATION
Darci A AlbaresFranceXuxue Feng PROPOSAL
Wickens N MacleadSpainElwin Sharvill PROPOSAL
Morrow A MarrierArgentinaAmy Elsner QUALIFIED
Clifford Z CaudyIndiaStephen Shaw UNQUALIFIED
Kadeem I BologniaCanadaIoni Bowcher PROPOSAL
Octavia I GarufiRussiaAnna Fali UNQUALIFIED
Adams L CaudyGermanyOnyama Limba UNQUALIFIED
Mujtaba J SlusarskiItalyXuxue Feng NEW
James Z GlickCanadaAnna Fali NEGOTIATION
Clifford H VocelkaCanadaIvan Magalhaes QUALIFIED
Isabel D StensethBrazilStephen Shaw UNQUALIFIED
Chavez U ShinkoBrazilAmy Elsner NEW
Leon G DarakjyJapanOnyama Limba NEGOTIATION
Silvio L ButtAustraliaBernardo Dominic RENEWAL
Morrow O GauchoRussiaIoni Bowcher PROPOSAL
Alejandro W NickaCanadaOnyama Limba PROPOSAL
Octavia G WaycottRussiaIoni Bowcher RENEWAL
Leja Z KuskoSpainBernardo Dominic PROPOSAL
Smith Z SergiItalyOnyama Limba NEGOTIATION
Alejandro A MorascaIndiaAmy Elsner UNQUALIFIED
Maisha U RulapaughGermanyStephen Shaw NEW
Maria X MaletRussiaOnyama Limba NEW
Jeanfrancois H MorascaIndiaStephen Shaw UNQUALIFIED
Clifford Z FerenczJapanAnna Fali NEW
Misaki E StensethItalyAnna Fali NEW
Maria V MaletArgentinaIvan Magalhaes PROPOSAL
Aruna H OstroskyGermanyElwin Sharvill UNQUALIFIED
Johnson F FigeroaJapanElwin Sharvill PROPOSAL
Isabel X GlickItalyXuxue Feng UNQUALIFIED
Ricardo Q MorascaArgentinaIoni Bowcher NEW
Octavia L GauchoCanadaAsiya Javayant RENEWAL
Clifford I SaylorsJapanElwin Sharvill RENEWAL
Frozen Columns
Name
James S Foller
Maria H Malet
Rodrigues A Maclead
Stacey E Sergi
Wickens W Malet
Cody F Maclead
Ivar D Nestle
Costa V Schemmer
Clifford P Paprocki
Julie W Rulapaugh
Octavia F Gaucho
Emily D Morasca
Deepesh L Nestle
Ashley U Malet
Sinclair N Sergi
Jeanfrancois E Garufi
Octavia L Gillian
Sinclair G Tollner
Jennifer X Briddick
Greenwood D Gaucho
Claire B Bowley
Smith N Caudy
Salvatore C Perin
Kaitlin J Ostrosky
Darci Y Rulapaugh
Emily Z Maclead
Emily V Caldarera
Mayumi G Rulapaugh
Antonio W Campain
Johnson Q Gillian
Francesco N Foller
Faith L Morasca
Nicolas G Venere
Jefferson I Vocelka
Ashley H Sergi
Deepesh S Dilliard
Maria Q Rulapaugh
Alejandro P Slusarski
Johnson U Maclead
Munro J Nicka
Sinclair N Garufi
Tony J Waycott
Ivar W Wieser
Mayumi X Poquette
David D Paprocki
Ivar J Ferencz
Octavia L Malet
Faith F Butt
Leja V Flosi
Ivar O Glick
IdCountryDate
1000Italy2026-04-01
1001Italy2026-03-23
1002Australia2026-03-28
1003France2026-03-23
1004United Kingdom2026-03-11
1005Brazil2026-03-12
1006United Kingdom2026-04-05
1007United Kingdom2026-03-18
1008Japan2026-03-26
1009Spain2026-03-18
1010Australia2026-03-30
1011India2026-04-07
1012Italy2026-03-18
1013Canada2026-03-14
1014Spain2026-03-23
1015Japan2026-03-26
1016Spain2026-03-26
1017Germany2026-03-14
1018India2026-03-16
1019Australia2026-03-24
1020Canada2026-03-25
1021Spain2026-03-28
1022Japan2026-04-02
1023Italy2026-03-11
1024Brazil2026-03-30
1025Brazil2026-03-18
1026Russia2026-03-20
1027Germany2026-03-26
1028Argentina2026-03-11
1029Russia2026-03-27
1030France2026-04-02
1031Canada2026-04-02
1032Australia2026-03-23
1033Canada2026-03-15
1034Canada2026-03-26
1035France2026-03-20
1036India2026-03-14
1037France2026-03-12
1038United Kingdom2026-03-23
1039Australia2026-04-02
1040Brazil2026-03-23
1041Canada2026-03-19
1042Italy2026-03-13
1043Russia2026-03-22
1044Japan2026-03-29
1045Italy2026-03-09
1046France2026-03-22
1047Australia2026-04-03
1048Russia2026-03-12
1049United Kingdom2026-04-05

On-Demand Data

NameIdCountryDate
Ashley R Gaucho1000Italy2026-03-20
Kaitlin K Rim1001France2026-03-25
Darci L Chui1002France2026-04-05
Julie V Nestle1003Russia2026-03-10
Alejandro I Foller1004France2026-03-23
Francesco J Malet1005Russia2026-03-18
Faith B Ostrosky1006Italy2026-04-05
Antonio L Venere1007Russia2026-03-29
Murillo W Tollner1008Russia2026-03-14
Ricardo J Kolmetz1009Argentina2026-03-26
Claire M Kusko1010France2026-03-22
Kadeem T Amigon1011Spain2026-04-05
Faith V Rulapaugh1012Canada2026-03-23
Aika N Dilliard1013Australia2026-04-03
Darci V Waycott1014Australia2026-03-19
Rodrigues V Kusko1015United Kingdom2026-03-11
Greenwood U Marrier1016India2026-03-26
Mujtaba G Darakjy1017Russia2026-04-05
Alejandro T Foller1018Russia2026-04-02
Smith M Glick1019Italy2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa J VenereArgentinaIvan Magalhaes UNQUALIFIED
Jefferson E FerenczJapanAmy Elsner NEW
Smith P TollnerBrazilAmy Elsner NEGOTIATION
Aditya S WaycottRussiaElwin Sharvill QUALIFIED
Julie M DarakjyItalyXuxue Feng PROPOSAL
Jennifer P StockhamCanadaBernardo Dominic UNQUALIFIED
Maisha S NickaFranceIvan Magalhaes NEGOTIATION
Darci E GauchoItalyAsiya Javayant PROPOSAL
Claire I PoquetteCanadaXuxue Feng NEW
Leja Z WieserCanadaStephen Shaw NEGOTIATION
Chavez V MorascaBrazilXuxue Feng NEW
Stacey A FigeroaItalyOnyama Limba QUALIFIED
Mujtaba L WieserAustraliaAnna Fali NEGOTIATION
Isabel I FollerBrazilIoni Bowcher PROPOSAL
Silvio M GarufiItalyAnna Fali NEGOTIATION
Kadeem B ShinkoArgentinaOnyama Limba QUALIFIED
Juan A InouyeJapanIvan Magalhaes PROPOSAL
Mayumi W SergiJapanAnna Fali QUALIFIED
Clifford Y PerinRussiaIoni Bowcher NEGOTIATION
Adams H VocelkaArgentinaStephen Shaw QUALIFIED
Emily B MaletBrazilOnyama Limba UNQUALIFIED
Chavez B NickaGermanyElwin Sharvill NEGOTIATION
Alejandro L KolmetzIndiaIoni Bowcher NEW
Maisha V OldroydAustraliaAmy Elsner NEGOTIATION
Jennifer E IturbideRussiaAmy Elsner UNQUALIFIED
Nicolas H GlickArgentinaElwin Sharvill NEW
Johnson A GarufiRussiaBernardo Dominic NEGOTIATION
Aika C DarakjyGermanyAmy Elsner PROPOSAL
Aruna W BriddickGermanyXuxue Feng UNQUALIFIED
Leja L ButtSpainBernardo Dominic RENEWAL
Alejandro U SchemmerFranceElwin Sharvill RENEWAL
Antonio T VenereJapanOnyama Limba PROPOSAL
Francesco J PerinBrazilBernardo Dominic UNQUALIFIED
Johnson K VenereJapanElwin Sharvill QUALIFIED
Ricardo N CaudyItalyStephen Shaw NEGOTIATION
Claire V SaylorsFranceOnyama Limba NEW
Kadeem U FlosiJapanAnna Fali NEW
Isabel F GauchoFranceAsiya Javayant PROPOSAL
Mujtaba S BowleySpainBernardo Dominic UNQUALIFIED
Munro P GlickUnited KingdomIoni Bowcher PROPOSAL

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