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
Emily I WaycottArgentinaAnna Fali PROPOSAL
Misaki T MacleadUnited KingdomAmy Elsner NEW
Silvio G RimGermanyAnna Fali UNQUALIFIED
Jennifer A KolmetzFranceElwin Sharvill RENEWAL
Ivar Q OldroydAustraliaOnyama Limba UNQUALIFIED
Leon Q FerenczArgentinaXuxue Feng RENEWAL
Francesco M PerinAustraliaAnna Fali RENEWAL
Chavez L MacleadRussiaAmy Elsner QUALIFIED
David P SergiUnited KingdomXuxue Feng NEW
Mayumi N GauchoGermanyStephen Shaw RENEWAL
Ashley N GauchoBrazilIvan Magalhaes UNQUALIFIED
Arvin X SergiCanadaAnna Fali QUALIFIED
Mayumi P TollnerItalyIoni Bowcher NEGOTIATION
Leja I OldroydGermanyIoni Bowcher UNQUALIFIED
Juan N PoquetteItalyAsiya Javayant QUALIFIED
Adams L FerenczArgentinaAsiya Javayant RENEWAL
Misaki U StockhamAustraliaAmy Elsner PROPOSAL
Clifford F MaletSpainXuxue Feng QUALIFIED
Adams L OstroskyUnited KingdomIoni Bowcher UNQUALIFIED
Smith K StockhamIndiaElwin Sharvill PROPOSAL
Maria S MaletItalyStephen Shaw NEW
Mayumi V DoeArgentinaAmy Elsner PROPOSAL
Deepesh Z FerenczFranceElwin Sharvill NEW
Juan K BologniaArgentinaAsiya Javayant UNQUALIFIED
Chavez D FigeroaAustraliaAmy Elsner NEGOTIATION
Chavez I OldroydFranceAsiya Javayant PROPOSAL
Kaitlin G NickaBrazilXuxue Feng UNQUALIFIED
Leja T FerenczArgentinaAsiya Javayant RENEWAL
Francesco M CaldareraCanadaAsiya Javayant UNQUALIFIED
Deepesh K MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Izzy J PaprockiItalyIoni Bowcher NEW
Francesco H CaudyCanadaXuxue Feng PROPOSAL
Antonio N ButtGermanyAnna Fali NEGOTIATION
Silvio N MacleadItalyAmy Elsner PROPOSAL
Mayumi R SlusarskiCanadaElwin Sharvill RENEWAL
Aruna Z GillianArgentinaStephen Shaw NEW
Izzy S OstroskyItalyIvan Magalhaes UNQUALIFIED
Aruna P TollnerBrazilAmy Elsner NEW
Morrow Z FigeroaRussiaIoni Bowcher NEGOTIATION
Aditya F FlosiArgentinaXuxue Feng UNQUALIFIED
Adams Q VocelkaBrazilIvan Magalhaes RENEWAL
Jennifer Q KolmetzArgentinaAnna Fali PROPOSAL
Isabel P BriddickCanadaXuxue Feng UNQUALIFIED
Aruna Z InouyeFranceAsiya Javayant UNQUALIFIED
Aruna D PoquetteRussiaAnna Fali QUALIFIED
Stacey Y FerenczJapanXuxue Feng RENEWAL
Deepesh K RimSpainBernardo Dominic QUALIFIED
Ashley O RoysterAustraliaStephen Shaw NEGOTIATION
Claire H GillianFranceOnyama Limba NEW
Faith C AmigonUnited KingdomOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues T WhobreyArgentinaIvan Magalhaes UNQUALIFIED
Octavia W KolmetzIndiaIvan Magalhaes UNQUALIFIED
James Y RutaRussiaElwin Sharvill QUALIFIED
Aruna H OldroydFranceElwin Sharvill QUALIFIED
Arvin Z VocelkaAustraliaIoni Bowcher NEGOTIATION
Cody E SaylorsCanadaIoni Bowcher NEW
David G StockhamIndiaAsiya Javayant NEW
Faith C GlickGermanyAsiya Javayant QUALIFIED
Ricardo P DoeJapanBernardo Dominic UNQUALIFIED
Costa Y InouyeUnited KingdomXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith Y MarrierUnited Kingdom2026-03-15Benton, John B Jr RENEWAL2Bernardo Dominic
1001Chavez P ShinkoGermany2026-03-02Commercial Press NEW74Ivan Magalhaes
1002Misaki Q PaprockiJapan2026-03-06Printing Dimensions RENEWAL35Anna Fali
1003Isabel K FlosiSpain2026-03-03Feiner Bros PROPOSAL86Onyama Limba
1004Darci R InouyeUnited Kingdom2026-02-27Morlong Associates NEGOTIATION23Xuxue Feng
1005Stacey S PaprockiRussia2026-03-13King, Christopher A Esq RENEWAL36Stephen Shaw
1006David V SlusarskiSpain2026-02-23King, Christopher A Esq RENEWAL54Bernardo Dominic
1007Aruna Q RulapaughGermany2026-03-14King, Christopher A Esq QUALIFIED93Anna Fali
1008Alejandro Y MorascaAustralia2026-03-07Printing Dimensions QUALIFIED36Asiya Javayant
1009Emily I SaylorsJapan2026-02-20Chapman, Ross E Esq RENEWAL6Bernardo Dominic
1010Leja Q GillianUnited Kingdom2026-03-02Printing Dimensions NEW96Ioni Bowcher
1011Adams L SlusarskiArgentina2026-03-07Truhlar And Truhlar Attys PROPOSAL51Ivan Magalhaes
1012Tony F FerenczJapan2026-03-19Rousseaux, Michael Esq NEW3Ioni Bowcher
1013Ashley D WaycottItaly2026-02-21King, Christopher A Esq NEGOTIATION34Stephen Shaw
1014Nicolas Q AmigonAustralia2026-03-04Dorl, James J Esq NEW95Onyama Limba
1015Faith H KuskoIndia2026-03-14Commercial Press NEGOTIATION64Elwin Sharvill
1016Smith V DilliardGermany2026-03-05Chemel, James L Cpa NEGOTIATION46Ioni Bowcher
1017Julie U ShinkoRussia2026-03-20Buckley Miller Wright NEW22Ivan Magalhaes
1018Aruna V MorascaUnited Kingdom2026-02-23Rousseaux, Michael Esq UNQUALIFIED46Anna Fali
1019Juan O StensethRussia2026-02-20Benton, John B Jr NEW17Onyama Limba
1020Darci D KolmetzIndia2026-03-06Benton, John B Jr NEGOTIATION68Stephen Shaw
1021Deepesh B BowleyJapan2026-03-03Commercial Press QUALIFIED61Stephen Shaw
1022Aruna C NestleJapan2026-03-02Chapman, Ross E Esq NEW72Onyama Limba
1023Cody T AlbaresAustralia2026-03-14Chapman, Ross E Esq UNQUALIFIED68Anna Fali
1024Maisha O VenereAustralia2026-03-03Commercial Press NEGOTIATION7Ivan Magalhaes
1025Antonio Z PaprockiArgentina2026-03-11Feltz Printing Service UNQUALIFIED68Elwin Sharvill
1026Darci E ShinkoFrance2026-03-14Truhlar And Truhlar Attys QUALIFIED34Anna Fali
1027James F ShinkoUnited Kingdom2026-02-27Buckley Miller Wright PROPOSAL53Xuxue Feng
1028Ricardo P GarufiRussia2026-03-01Benton, John B Jr RENEWAL63Asiya Javayant
1029Cody V AlbaresBrazil2026-02-19Rousseaux, Michael Esq PROPOSAL45Ioni Bowcher
1030Sinclair A CaldareraItaly2026-03-01Chanay, Jeffrey A Esq RENEWAL30Ioni Bowcher
1031Aruna W MarrierRussia2026-02-26Chemel, James L Cpa UNQUALIFIED22Elwin Sharvill
1032Antonio Q DilliardAustralia2026-03-05Rousseaux, Michael Esq NEW62Asiya Javayant
1033Costa C GauchoJapan2026-03-10Feltz Printing Service RENEWAL21Asiya Javayant
1034Aruna H NestleRussia2026-03-06Commercial Press UNQUALIFIED16Asiya Javayant
1035Ashley U SergiArgentina2026-02-24Benton, John B Jr RENEWAL75Elwin Sharvill
1036Adams N AlbaresArgentina2026-02-21Benton, John B Jr PROPOSAL92Xuxue Feng
1037Emily R MorascaSpain2026-03-04Rangoni Of Florence NEW38Asiya Javayant
1038Silvio Q BowleyCanada2026-02-28Chanay, Jeffrey A Esq NEW11Onyama Limba
1039David D FlosiAustralia2026-02-20Dorl, James J Esq NEGOTIATION67Bernardo Dominic
1040Julie U SchemmerJapan2026-03-17Dorl, James J Esq QUALIFIED78Asiya Javayant
1041Misaki M MorascaIndia2026-02-26Rangoni Of Florence RENEWAL29Asiya Javayant
1042Izzy Q CampainJapan2026-02-26Chanay, Jeffrey A Esq RENEWAL36Xuxue Feng
1043Murillo Z TollnerArgentina2026-03-12Commercial Press QUALIFIED35Anna Fali
1044Munro F RulapaughSpain2026-03-10Chapman, Ross E Esq PROPOSAL60Bernardo Dominic
1045Julie G SchemmerArgentina2026-03-03Feiner Bros RENEWAL38Xuxue Feng
1046Deepesh D SergiRussia2026-03-06Morlong Associates NEGOTIATION27Ioni Bowcher
1047Mujtaba K GauchoFrance2026-02-23Rousseaux, Michael Esq NEW68Amy Elsner
1048Costa U WhobreySpain2026-02-25Rousseaux, Michael Esq QUALIFIED14Elwin Sharvill
1049Ivar M GlickJapan2026-03-19Rangoni Of Florence RENEWAL3Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Alejandro O BologniaBrazilIoni Bowcher UNQUALIFIED
Stacey Z SaylorsFranceAnna Fali NEW
Maria Z RulapaughArgentinaElwin Sharvill RENEWAL
Jeanfrancois Y WhobreyJapanIvan Magalhaes UNQUALIFIED
Aditya T IturbideFranceAsiya Javayant PROPOSAL
David V CampainFranceStephen Shaw QUALIFIED
Cody N StensethItalyAsiya Javayant NEGOTIATION
Julie A SchemmerSpainBernardo Dominic QUALIFIED
Misaki A FerenczRussiaAsiya Javayant RENEWAL
James T RutaBrazilAsiya Javayant RENEWAL
Stacey S StockhamIndiaIoni Bowcher RENEWAL
Stacey V KolmetzIndiaAnna Fali UNQUALIFIED
Jennifer J BologniaFranceIoni Bowcher NEW
Julie H KolmetzIndiaAmy Elsner RENEWAL
Isabel N StensethFranceStephen Shaw UNQUALIFIED
Antonio N BologniaGermanyBernardo Dominic QUALIFIED
Maisha K DarakjyGermanyAsiya Javayant NEGOTIATION
Cody M FollerSpainOnyama Limba NEW
Wickens T RoysterArgentinaIvan Magalhaes NEGOTIATION
Julie W VenereRussiaElwin Sharvill UNQUALIFIED
Cody O TollnerCanadaAnna Fali UNQUALIFIED
Ricardo V KolmetzAustraliaOnyama Limba RENEWAL
James X OldroydCanadaAsiya Javayant NEGOTIATION
Izzy G StensethItalyStephen Shaw QUALIFIED
Izzy X MaletFranceXuxue Feng UNQUALIFIED
Leja R BologniaItalyIvan Magalhaes PROPOSAL
Arvin B DarakjyJapanIoni Bowcher UNQUALIFIED
Faith Q StockhamRussiaXuxue Feng NEW
Johnson Z FlosiJapanAmy Elsner PROPOSAL
Nicolas D IturbideArgentinaAnna Fali UNQUALIFIED
Kadeem H MacleadGermanyOnyama Limba RENEWAL
Morrow C FollerSpainBernardo Dominic RENEWAL
Nicolas S DoeIndiaOnyama Limba NEGOTIATION
Emily V TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Aruna G CaldareraSpainBernardo Dominic NEW
Misaki X InouyeItalyElwin Sharvill UNQUALIFIED
Munro V KuskoJapanIvan Magalhaes QUALIFIED
Greenwood U WieserGermanyAmy Elsner NEGOTIATION
Claire P FigeroaUnited KingdomAnna Fali NEW
Aika D MaletSpainAnna Fali UNQUALIFIED
Faith G FerenczItalyXuxue Feng RENEWAL
Arvin A IturbideBrazilIvan Magalhaes PROPOSAL
Deepesh N NestleSpainBernardo Dominic NEGOTIATION
Sinclair T KuskoIndiaElwin Sharvill RENEWAL
Jeanfrancois J TollnerArgentinaAnna Fali UNQUALIFIED
Maria S WhobreyArgentinaStephen Shaw NEW
Wickens G WaycottFranceIvan Magalhaes QUALIFIED
Clifford E OldroydArgentinaAsiya Javayant NEGOTIATION
Silvio P GauchoIndiaOnyama Limba NEW
Tony T ButtJapanAmy Elsner NEGOTIATION
Frozen Columns
Name
Mujtaba B Kusko
Aika C Briddick
Kadeem L Perin
Juan E Caldarera
Jennifer M Kusko
Leja E Figeroa
Octavia U Caldarera
Jefferson F Poquette
Antonio L Venere
Octavia M Poquette
Julie H Poquette
Munro B Amigon
Kaitlin Q Sergi
David G Waycott
Johnson B Bowley
Sinclair M Malet
Juan F Wieser
Octavia J Nestle
Kadeem B Paprocki
Emily B Maclead
Antonio A Slusarski
Greenwood D Foller
Aditya Y Wieser
Nicolas W Bowley
Izzy Q Amigon
Antonio E Stockham
Chavez G Campain
Emily T Vocelka
Faith K Figeroa
Sinclair L Rim
Chavez D Briddick
Antonio T Oldroyd
Rodrigues Y Morasca
Juan Q Kolmetz
Isabel G Figeroa
Wickens G Doe
Leja B Caudy
Murillo P Paprocki
Kaitlin O Paprocki
Mujtaba O Bowley
Tony M Stenseth
Arvin Y Malet
Julie B Oldroyd
Francesco N Schemmer
Salvatore A Butt
Aditya A Kolmetz
Ashley W Malet
Leon M Gillian
Wickens G Malet
Alejandro G Caldarera
IdCountryDate
1000Russia2026-03-08
1001Argentina2026-03-01
1002Canada2026-03-19
1003Argentina2026-03-10
1004India2026-03-07
1005France2026-02-28
1006Argentina2026-03-13
1007France2026-03-13
1008Canada2026-03-08
1009Italy2026-03-07
1010Argentina2026-03-01
1011Germany2026-03-17
1012Spain2026-03-04
1013Spain2026-03-13
1014Australia2026-03-12
1015India2026-03-07
1016United Kingdom2026-03-20
1017Canada2026-03-14
1018France2026-02-23
1019Spain2026-03-02
1020Argentina2026-02-27
1021Canada2026-03-19
1022Brazil2026-03-18
1023Canada2026-03-12
1024United Kingdom2026-03-20
1025Argentina2026-03-10
1026Australia2026-03-04
1027United Kingdom2026-03-03
1028Russia2026-02-27
1029Brazil2026-03-01
1030Canada2026-03-15
1031Canada2026-02-20
1032United Kingdom2026-03-10
1033United Kingdom2026-03-12
1034Argentina2026-03-16
1035Japan2026-03-04
1036France2026-03-05
1037Australia2026-02-22
1038Italy2026-03-18
1039Japan2026-03-18
1040Australia2026-03-05
1041India2026-03-01
1042Russia2026-02-19
1043Argentina2026-03-19
1044United Kingdom2026-03-04
1045Spain2026-02-25
1046Australia2026-03-18
1047Russia2026-02-25
1048Spain2026-03-18
1049Spain2026-03-17

On-Demand Data

NameIdCountryDate
Johnson W Waycott1000Germany2026-03-17
Faith P Foller1001Russia2026-03-13
Ashley Z Malet1002India2026-03-03
Wickens B Rulapaugh1003Spain2026-02-27
Izzy F Figeroa1004France2026-03-18
Rodrigues F Glick1005Spain2026-02-27
Aika H Stenseth1006India2026-03-10
Munro Q Perin1007Argentina2026-03-01
Maisha T Bolognia1008Brazil2026-03-13
Kaitlin E Ostrosky1009Germany2026-03-17
Ricardo N Butt1010Brazil2026-02-25
Darci T Tollner1011Brazil2026-03-20
Stacey H Gillian1012Italy2026-03-11
Rodrigues M Wieser1013Australia2026-03-14
Jeanfrancois L Rim1014Japan2026-03-03
Aditya E Tollner1015Russia2026-03-17
Mujtaba T Garufi1016United Kingdom2026-02-26
Tony G Ostrosky1017Canada2026-03-05
Izzy H Nestle1018Italy2026-03-05
Johnson K Darakjy1019India2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika V StockhamSpainAmy Elsner UNQUALIFIED
Aditya O MorascaAustraliaStephen Shaw NEGOTIATION
Aika Y WaycottAustraliaOnyama Limba PROPOSAL
Claire X CampainJapanStephen Shaw QUALIFIED
Murillo X FlosiAustraliaOnyama Limba QUALIFIED
Salvatore V MarrierJapanOnyama Limba RENEWAL
Salvatore I SchemmerIndiaAmy Elsner RENEWAL
Sinclair X BriddickAustraliaXuxue Feng UNQUALIFIED
Leon K DoeCanadaBernardo Dominic NEGOTIATION
Julie T BriddickGermanyAmy Elsner NEGOTIATION
Octavia J AlbaresArgentinaAsiya Javayant NEGOTIATION
Jefferson M InouyeFranceBernardo Dominic NEGOTIATION
Silvio D VenereArgentinaAmy Elsner NEGOTIATION
Deepesh X WieserRussiaIoni Bowcher PROPOSAL
Greenwood H PaprockiJapanAsiya Javayant UNQUALIFIED
Adams I SlusarskiGermanyAsiya Javayant PROPOSAL
Kadeem U WaycottBrazilIvan Magalhaes UNQUALIFIED
Jeanfrancois E SergiIndiaAmy Elsner PROPOSAL
Izzy V FerenczArgentinaXuxue Feng RENEWAL
Nicolas F GlickFranceStephen Shaw NEGOTIATION
Silvio K PaprockiAustraliaIoni Bowcher UNQUALIFIED
Munro Z MacleadRussiaAnna Fali PROPOSAL
Jefferson V VocelkaCanadaAnna Fali NEGOTIATION
Adams U StockhamGermanyStephen Shaw RENEWAL
Alejandro K IturbideBrazilAmy Elsner RENEWAL
Octavia N RimRussiaAsiya Javayant QUALIFIED
Morrow Z WieserCanadaIoni Bowcher NEW
Darci P StensethGermanyOnyama Limba PROPOSAL
Arvin I ShinkoIndiaXuxue Feng NEGOTIATION
Greenwood I NestleItalyBernardo Dominic PROPOSAL
David M RulapaughSpainOnyama Limba RENEWAL
Arvin R FlosiFranceStephen Shaw NEGOTIATION
Isabel Q SchemmerUnited KingdomStephen Shaw NEGOTIATION
Mayumi K StockhamFranceAmy Elsner UNQUALIFIED
Leja Y MorascaRussiaBernardo Dominic QUALIFIED
Darci N ButtAustraliaAnna Fali RENEWAL
Alejandro B OldroydBrazilElwin Sharvill RENEWAL
Jennifer G FigeroaItalyBernardo Dominic RENEWAL
Rodrigues R CaldareraJapanOnyama Limba NEGOTIATION
Leja K CaudyFranceIvan Magalhaes 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.