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
Ivar D DilliardUnited KingdomAmy Elsner NEW
Claire M ChuiJapanStephen Shaw PROPOSAL
Octavia Z FollerSpainAsiya Javayant QUALIFIED
Adams H MaletFranceBernardo Dominic UNQUALIFIED
Darci U ChuiGermanyAsiya Javayant QUALIFIED
Misaki O SlusarskiItalyAnna Fali UNQUALIFIED
Sinclair M CaudyCanadaXuxue Feng NEW
Jennifer Q NestleGermanyOnyama Limba PROPOSAL
Stacey A DoeJapanXuxue Feng UNQUALIFIED
Greenwood T RutaCanadaElwin Sharvill NEW
Leon L SchemmerRussiaAnna Fali NEGOTIATION
Greenwood X SchemmerSpainOnyama Limba PROPOSAL
Leon S ShinkoItalyOnyama Limba NEGOTIATION
Aruna N AlbaresIndiaIoni Bowcher UNQUALIFIED
Izzy Y FlosiFranceIoni Bowcher NEW
Deepesh Z AmigonBrazilIvan Magalhaes UNQUALIFIED
Ivar D FollerRussiaOnyama Limba PROPOSAL
Faith Z InouyeIndiaAmy Elsner QUALIFIED
Misaki D DilliardSpainOnyama Limba PROPOSAL
Isabel Y MarrierSpainIvan Magalhaes RENEWAL
Rodrigues S WhobreyAustraliaOnyama Limba RENEWAL
Aditya H AmigonUnited KingdomIvan Magalhaes QUALIFIED
Leon X BowleyCanadaAnna Fali NEW
Chavez R SchemmerItalyAmy Elsner RENEWAL
Cody Q FerenczFranceAmy Elsner NEGOTIATION
Greenwood H WieserBrazilElwin Sharvill QUALIFIED
Aditya I BriddickGermanyIoni Bowcher PROPOSAL
Ashley D FigeroaGermanyXuxue Feng QUALIFIED
Leja M MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Silvio K StensethJapanOnyama Limba RENEWAL
Wickens A ButtRussiaAmy Elsner PROPOSAL
David W ChuiRussiaOnyama Limba UNQUALIFIED
Misaki J KuskoUnited KingdomBernardo Dominic UNQUALIFIED
Clifford H TollnerJapanIoni Bowcher NEGOTIATION
Darci E AmigonIndiaAsiya Javayant NEW
Mujtaba P IturbideItalyIoni Bowcher PROPOSAL
David B BriddickArgentinaBernardo Dominic UNQUALIFIED
Claire E PerinItalyOnyama Limba NEGOTIATION
Ricardo F FlosiJapanOnyama Limba PROPOSAL
Octavia N CaldareraArgentinaIvan Magalhaes QUALIFIED
Leja X MaletRussiaAsiya Javayant QUALIFIED
Misaki G WhobreyRussiaXuxue Feng UNQUALIFIED
Aika G VocelkaIndiaOnyama Limba NEGOTIATION
Octavia L RutaAustraliaIoni Bowcher NEW
Emily G ButtGermanyAmy Elsner UNQUALIFIED
Silvio O SchemmerItalyIoni Bowcher PROPOSAL
Leja E BriddickRussiaBernardo Dominic PROPOSAL
Izzy N StockhamSpainAmy Elsner UNQUALIFIED
Costa E FerenczCanadaAnna Fali RENEWAL
Ivar B RoysterRussiaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson K NestleAustraliaXuxue Feng QUALIFIED
Aruna T GauchoFranceOnyama Limba UNQUALIFIED
Misaki D StockhamBrazilIoni Bowcher NEGOTIATION
Izzy F MorascaArgentinaStephen Shaw NEW
Sinclair Z BologniaBrazilXuxue Feng RENEWAL
Izzy K SlusarskiJapanOnyama Limba UNQUALIFIED
Alejandro A GillianBrazilOnyama Limba RENEWAL
Ricardo X WieserCanadaAsiya Javayant NEGOTIATION
Johnson H WhobreySpainXuxue Feng NEGOTIATION
Munro V CampainItalyBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio L SergiArgentina2026-03-18Rangoni Of Florence PROPOSAL73Ioni Bowcher
1001Salvatore G GlickUnited Kingdom2026-03-13King, Christopher A Esq NEW11Ioni Bowcher
1002Wickens Y KuskoRussia2026-03-10Chemel, James L Cpa RENEWAL41Asiya Javayant
1003Jefferson M DilliardRussia2026-03-27Chanay, Jeffrey A Esq RENEWAL23Asiya Javayant
1004Ivar Q FollerFrance2026-03-21Chapman, Ross E Esq NEW58Ivan Magalhaes
1005Arvin F GillianArgentina2026-03-23Feltz Printing Service NEW52Asiya Javayant
1006Maria S RimAustralia2026-03-01Feltz Printing Service NEW35Ivan Magalhaes
1007Juan V ChuiJapan2026-03-01Rousseaux, Michael Esq UNQUALIFIED37Onyama Limba
1008Ricardo P PaprockiItaly2026-03-14Dorl, James J Esq NEW39Xuxue Feng
1009Tony C PaprockiItaly2026-02-26King, Christopher A Esq NEW29Ivan Magalhaes
1010Izzy N AlbaresArgentina2026-03-14Chapman, Ross E Esq QUALIFIED7Elwin Sharvill
1011Aditya R KolmetzFrance2026-03-21Chanay, Jeffrey A Esq PROPOSAL32Amy Elsner
1012Jefferson S AlbaresIndia2026-03-17Truhlar And Truhlar Attys QUALIFIED46Xuxue Feng
1013Jennifer L AlbaresSpain2026-03-25Buckley Miller Wright UNQUALIFIED75Ivan Magalhaes
1014Leon F StensethCanada2026-03-10Dorl, James J Esq NEW10Xuxue Feng
1015Aika D RulapaughJapan2026-03-16Feiner Bros QUALIFIED24Stephen Shaw
1016Aika N MacleadArgentina2026-03-27King, Christopher A Esq QUALIFIED41Bernardo Dominic
1017Arvin C WieserGermany2026-03-14Rousseaux, Michael Esq QUALIFIED22Amy Elsner
1018Jefferson Z DilliardItaly2026-03-19Morlong Associates RENEWAL70Anna Fali
1019Johnson F IturbideJapan2026-03-07Chapman, Ross E Esq QUALIFIED43Xuxue Feng
1020Munro C RulapaughGermany2026-03-08Chemel, James L Cpa RENEWAL59Ioni Bowcher
1021Octavia C GillianUnited Kingdom2026-03-21Truhlar And Truhlar Attys NEW11Amy Elsner
1022Silvio H SergiGermany2026-03-17Chemel, James L Cpa UNQUALIFIED67Stephen Shaw
1023Aika B BriddickGermany2026-02-28Morlong Associates NEW56Elwin Sharvill
1024Juan O RutaArgentina2026-03-12Rangoni Of Florence RENEWAL4Anna Fali
1025Morrow V ButtFrance2026-02-28Printing Dimensions NEGOTIATION29Ioni Bowcher
1026James R ButtAustralia2026-03-16Printing Dimensions RENEWAL66Elwin Sharvill
1027Sinclair A OstroskyAustralia2026-03-26Chemel, James L Cpa UNQUALIFIED11Xuxue Feng
1028Maisha W RutaGermany2026-03-21Printing Dimensions QUALIFIED11Elwin Sharvill
1029Salvatore X FigeroaRussia2026-03-06Buckley Miller Wright QUALIFIED86Ivan Magalhaes
1030Alejandro O RulapaughBrazil2026-03-26Feiner Bros RENEWAL74Xuxue Feng
1031Darci H RimSpain2026-03-23Morlong Associates UNQUALIFIED61Ivan Magalhaes
1032Antonio B MorascaIndia2026-03-08Chapman, Ross E Esq NEGOTIATION42Onyama Limba
1033Kaitlin P RimSpain2026-03-11Printing Dimensions NEGOTIATION6Amy Elsner
1034Cody M SergiFrance2026-03-12Benton, John B Jr QUALIFIED20Ioni Bowcher
1035Aruna Q MaletArgentina2026-03-10Buckley Miller Wright QUALIFIED0Anna Fali
1036Leon Z BologniaItaly2026-03-21Commercial Press NEW48Ioni Bowcher
1037David H InouyeRussia2026-02-28Rangoni Of Florence UNQUALIFIED19Bernardo Dominic
1038Octavia T FigeroaSpain2026-03-21Buckley Miller Wright NEGOTIATION72Ioni Bowcher
1039David R RutaBrazil2026-03-10Feltz Printing Service RENEWAL43Bernardo Dominic
1040David W FollerSpain2026-03-21Rousseaux, Michael Esq NEGOTIATION12Ivan Magalhaes
1041Jones O MarrierGermany2026-02-27Morlong Associates PROPOSAL51Anna Fali
1042Johnson D KuskoGermany2026-03-11Chemel, James L Cpa PROPOSAL50Bernardo Dominic
1043Stacey F AlbaresItaly2026-02-27Feltz Printing Service QUALIFIED45Asiya Javayant
1044Alejandro C SergiUnited Kingdom2026-03-18Feiner Bros NEGOTIATION47Stephen Shaw
1045Jones X NickaGermany2026-03-17Printing Dimensions RENEWAL98Amy Elsner
1046Julie M MorascaRussia2026-03-10Buckley Miller Wright PROPOSAL22Stephen Shaw
1047Misaki B PoquetteArgentina2026-03-09Chapman, Ross E Esq QUALIFIED6Bernardo Dominic
1048Kadeem M VenereSpain2026-03-17Benton, John B Jr RENEWAL15Amy Elsner
1049Salvatore F CaudyAustralia2026-03-25Benton, John B Jr PROPOSAL91Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Faith Y BriddickFranceIoni Bowcher UNQUALIFIED
David D GauchoFranceIoni Bowcher NEW
Darci O GarufiItalyElwin Sharvill PROPOSAL
Ashley F ButtUnited KingdomBernardo Dominic RENEWAL
Isabel C GillianFranceIvan Magalhaes NEW
Octavia L IturbideAustraliaElwin Sharvill RENEWAL
Mayumi T MaletJapanAmy Elsner UNQUALIFIED
Emily Q MorascaIndiaIvan Magalhaes RENEWAL
Murillo Y VocelkaArgentinaAnna Fali RENEWAL
Greenwood Z VenereIndiaAmy Elsner NEW
Isabel V BowleyRussiaStephen Shaw RENEWAL
Faith A InouyeFranceStephen Shaw NEGOTIATION
Antonio M BriddickFranceElwin Sharvill UNQUALIFIED
Leja J CaudyIndiaAmy Elsner QUALIFIED
Stacey V FollerRussiaAmy Elsner PROPOSAL
Francesco X MacleadJapanOnyama Limba QUALIFIED
Ricardo I GillianCanadaAsiya Javayant NEW
Sinclair B FlosiArgentinaElwin Sharvill NEGOTIATION
Antonio W ShinkoGermanyIoni Bowcher PROPOSAL
Jeanfrancois P RimUnited KingdomAsiya Javayant PROPOSAL
Aika Y PaprockiFranceIvan Magalhaes NEW
Chavez Y VenereArgentinaAnna Fali NEGOTIATION
Kadeem L ButtFranceElwin Sharvill NEGOTIATION
Jennifer O VenereIndiaAnna Fali PROPOSAL
Claire M InouyeRussiaXuxue Feng NEGOTIATION
Faith Q MaletAustraliaIvan Magalhaes NEW
Francesco Z FollerRussiaAsiya Javayant QUALIFIED
Julie S CaldareraUnited KingdomOnyama Limba RENEWAL
Arvin O FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Octavia T VenereItalyIoni Bowcher UNQUALIFIED
Arvin P VenereRussiaAmy Elsner NEW
Costa K WieserAustraliaAmy Elsner QUALIFIED
Leja R StockhamJapanAmy Elsner UNQUALIFIED
Alejandro I KuskoIndiaIvan Magalhaes NEGOTIATION
Claire O StensethRussiaAnna Fali NEGOTIATION
Chavez D SchemmerItalyElwin Sharvill PROPOSAL
Stacey O InouyeItalyIoni Bowcher NEGOTIATION
Leja T AmigonRussiaIvan Magalhaes QUALIFIED
Mayumi W MaletBrazilAnna Fali NEGOTIATION
Arvin U ShinkoAustraliaXuxue Feng NEW
Silvio E KuskoJapanAmy Elsner QUALIFIED
Aruna Y MaletAustraliaElwin Sharvill NEGOTIATION
Stacey Q AlbaresSpainAsiya Javayant PROPOSAL
Tony G MorascaAustraliaBernardo Dominic QUALIFIED
Mayumi G KolmetzBrazilAsiya Javayant UNQUALIFIED
Claire O MorascaItalyIvan Magalhaes PROPOSAL
Morrow K GillianUnited KingdomAmy Elsner NEGOTIATION
James R GarufiUnited KingdomAmy Elsner PROPOSAL
James M RoysterJapanAsiya Javayant NEW
Alejandro K KolmetzRussiaStephen Shaw QUALIFIED
Frozen Columns
Name
Leja N Royster
Munro T Malet
Jeanfrancois A Butt
Isabel J Marrier
Wickens K Whobrey
Ricardo Z Nestle
Juan D Tollner
Stacey H Marrier
Stacey O Venere
Francesco W Slusarski
Darci I Poquette
Emily L Wieser
Maisha B Foller
Smith J Albares
Jones M Venere
Rodrigues O Albares
Kaitlin H Doe
Nicolas Q Vocelka
Misaki E Butt
Antonio V Sergi
Salvatore N Malet
Sinclair L Garufi
Aruna U Gaucho
Adams Z Gillian
Jones D Glick
Kaitlin W Poquette
Ricardo I Gaucho
David E Campain
Maisha B Chui
Greenwood H Maclead
Cody M Sergi
Arvin U Briddick
Leja G Dilliard
Aditya F Ostrosky
Adams T Flosi
Mayumi O Flosi
Smith E Darakjy
Deepesh V Briddick
Maisha Q Whobrey
Mujtaba D Oldroyd
Maisha Q Oldroyd
Darci U Briddick
Munro K Schemmer
Jefferson R Darakjy
David M Campain
Morrow L Wieser
Munro H Venere
Julie M Nestle
Kaitlin N Ruta
Salvatore E Kusko
IdCountryDate
1000Italy2026-03-13
1001Germany2026-03-26
1002Italy2026-02-28
1003United Kingdom2026-03-27
1004India2026-03-17
1005United Kingdom2026-03-07
1006India2026-03-12
1007Russia2026-02-28
1008Japan2026-03-01
1009India2026-02-28
1010Brazil2026-03-02
1011Australia2026-03-24
1012Australia2026-03-17
1013Australia2026-02-26
1014Spain2026-03-26
1015Argentina2026-03-18
1016Canada2026-03-25
1017Russia2026-03-14
1018United Kingdom2026-03-26
1019Germany2026-02-27
1020Canada2026-03-05
1021Australia2026-03-11
1022Australia2026-03-05
1023Japan2026-03-17
1024Brazil2026-03-10
1025Australia2026-03-16
1026Germany2026-03-11
1027India2026-03-27
1028France2026-03-26
1029Italy2026-03-22
1030India2026-03-12
1031Italy2026-03-21
1032Argentina2026-03-13
1033Spain2026-03-07
1034Brazil2026-03-06
1035Canada2026-03-17
1036Canada2026-03-20
1037Russia2026-03-09
1038Japan2026-03-20
1039Italy2026-03-11
1040Australia2026-02-28
1041United Kingdom2026-03-15
1042Spain2026-03-21
1043France2026-03-19
1044Argentina2026-02-27
1045Brazil2026-03-07
1046India2026-03-14
1047Germany2026-03-15
1048France2026-03-22
1049Australia2026-03-13

On-Demand Data

NameIdCountryDate
Izzy G Dilliard1000Spain2026-03-18
Ricardo H Nestle1001Germany2026-03-20
Wickens I Perin1002India2026-03-18
Ricardo V Caudy1003Argentina2026-03-16
Rodrigues B Gillian1004Brazil2026-02-26
Silvio E Ruta1005India2026-03-17
Ivar L Caldarera1006Russia2026-02-26
Jefferson Y Vocelka1007Canada2026-02-27
Juan Q Caldarera1008Italy2026-03-14
Emily U Ferencz1009Russia2026-03-24
Morrow B Saylors1010Spain2026-03-20
Darci F Nicka1011Germany2026-03-06
Wickens B Dilliard1012Spain2026-03-16
Munro Z Malet1013Italy2026-03-07
Munro N Sergi1014Japan2026-03-23
Ivar G Marrier1015Spain2026-03-25
Smith W Foller1016Argentina2026-03-06
Smith E Bolognia1017United Kingdom2026-03-16
Alejandro J Morasca1018India2026-03-12
Stacey L Paprocki1019Canada2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan M SergiBrazilOnyama Limba UNQUALIFIED
Leja C AlbaresFranceBernardo Dominic PROPOSAL
Johnson D VocelkaSpainAnna Fali QUALIFIED
Kadeem L ChuiArgentinaBernardo Dominic QUALIFIED
Deepesh K RutaItalyElwin Sharvill PROPOSAL
Jones G SlusarskiItalyAnna Fali UNQUALIFIED
Kaitlin M PaprockiFranceIvan Magalhaes QUALIFIED
Aika L TollnerCanadaIvan Magalhaes NEGOTIATION
Darci S CaldareraFranceAmy Elsner QUALIFIED
Isabel J ShinkoRussiaIvan Magalhaes QUALIFIED
Leja P GlickArgentinaXuxue Feng PROPOSAL
Murillo L MacleadJapanIoni Bowcher NEGOTIATION
Greenwood Q StockhamUnited KingdomIoni Bowcher QUALIFIED
Maisha U OldroydRussiaIvan Magalhaes QUALIFIED
Wickens O CaldareraGermanyAnna Fali RENEWAL
Adams P KolmetzFranceOnyama Limba NEW
Maria N KolmetzFranceIoni Bowcher RENEWAL
Tony T CaldareraFranceXuxue Feng NEGOTIATION
Maisha R FlosiCanadaAmy Elsner RENEWAL
Mujtaba L VenereJapanAmy Elsner NEW
Ricardo M OstroskyArgentinaAnna Fali NEGOTIATION
Greenwood K VenereFranceAsiya Javayant UNQUALIFIED
Julie X SergiSpainStephen Shaw QUALIFIED
Claire T DarakjyFranceOnyama Limba NEW
Ricardo O DoeFranceAnna Fali PROPOSAL
Aditya E CampainIndiaAmy Elsner RENEWAL
Jones C StockhamUnited KingdomOnyama Limba RENEWAL
Costa D SchemmerJapanXuxue Feng NEW
Nicolas I MorascaItalyOnyama Limba RENEWAL
Claire Z DarakjyUnited KingdomIvan Magalhaes QUALIFIED
David H PerinBrazilElwin Sharvill UNQUALIFIED
James Z SergiItalyXuxue Feng NEGOTIATION
Kaitlin I AmigonArgentinaXuxue Feng RENEWAL
Aruna L SlusarskiFranceAmy Elsner RENEWAL
Darci H RulapaughUnited KingdomAsiya Javayant PROPOSAL
David G OldroydGermanyElwin Sharvill NEW
Rodrigues V InouyeItalyBernardo Dominic QUALIFIED
Chavez Y VenereUnited KingdomBernardo Dominic NEGOTIATION
Johnson U RutaAustraliaElwin Sharvill RENEWAL
Tony L IturbideGermanyAsiya Javayant 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.