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
Izzy A ShinkoCanadaBernardo Dominic NEW
Izzy X RutaJapanStephen Shaw QUALIFIED
Arvin A SchemmerFranceAnna Fali PROPOSAL
Maria V MaletUnited KingdomAsiya Javayant RENEWAL
Octavia G ChuiUnited KingdomXuxue Feng NEW
Mayumi A WieserRussiaOnyama Limba RENEWAL
Greenwood T SergiRussiaIvan Magalhaes NEW
Kaitlin G MacleadIndiaAnna Fali QUALIFIED
David J WieserSpainBernardo Dominic UNQUALIFIED
Kaitlin U RulapaughGermanyOnyama Limba PROPOSAL
Izzy S RutaRussiaStephen Shaw UNQUALIFIED
Morrow F WaycottFranceIvan Magalhaes QUALIFIED
Octavia C KuskoArgentinaOnyama Limba PROPOSAL
Maria L RimBrazilXuxue Feng QUALIFIED
Kadeem B PoquetteGermanyAsiya Javayant QUALIFIED
Jefferson I InouyeIndiaAnna Fali NEGOTIATION
Tony M RoysterJapanAnna Fali QUALIFIED
Arvin C AmigonArgentinaAsiya Javayant PROPOSAL
David R FerenczIndiaBernardo Dominic NEGOTIATION
Sinclair E DarakjyRussiaAsiya Javayant UNQUALIFIED
Ashley V StockhamAustraliaAsiya Javayant UNQUALIFIED
Salvatore X AlbaresItalyAmy Elsner NEW
Mayumi N BowleyUnited KingdomAmy Elsner UNQUALIFIED
Francesco E StockhamIndiaIoni Bowcher UNQUALIFIED
Costa X MaletGermanyXuxue Feng RENEWAL
Kadeem U MacleadSpainOnyama Limba UNQUALIFIED
Aika U InouyeSpainStephen Shaw UNQUALIFIED
Leja J MaletSpainBernardo Dominic NEW
Misaki X RimFranceElwin Sharvill NEGOTIATION
Octavia U ButtBrazilElwin Sharvill UNQUALIFIED
Mayumi U OldroydArgentinaOnyama Limba UNQUALIFIED
Nicolas R IturbideIndiaXuxue Feng RENEWAL
Murillo C PaprockiBrazilOnyama Limba UNQUALIFIED
Isabel Z WaycottCanadaStephen Shaw UNQUALIFIED
Jennifer Y BowleyArgentinaIoni Bowcher NEGOTIATION
Rodrigues Z StockhamGermanyAmy Elsner PROPOSAL
James Y VocelkaCanadaAmy Elsner QUALIFIED
Misaki G AmigonAustraliaIvan Magalhaes RENEWAL
Johnson H RimIndiaAnna Fali UNQUALIFIED
Johnson T VenereGermanyAsiya Javayant NEGOTIATION
Maisha X MarrierItalyStephen Shaw NEW
Costa F StensethItalyIoni Bowcher PROPOSAL
Antonio M TollnerRussiaAsiya Javayant PROPOSAL
Cody Y MaletBrazilBernardo Dominic NEGOTIATION
Deepesh Z FlosiGermanyAsiya Javayant UNQUALIFIED
Smith U MaletAustraliaBernardo Dominic RENEWAL
Jefferson A RimSpainOnyama Limba NEW
Jennifer T SergiItalyBernardo Dominic NEW
Ivar F CampainSpainXuxue Feng PROPOSAL
Jeanfrancois N CaudyGermanyBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Johnson C StensethGermanyElwin Sharvill NEGOTIATION
Deepesh U RoysterJapanAmy Elsner PROPOSAL
Johnson S BowleySpainBernardo Dominic NEW
Johnson O RutaJapanAsiya Javayant NEGOTIATION
Wickens K KolmetzJapanOnyama Limba PROPOSAL
Aika H FollerSpainElwin Sharvill QUALIFIED
Claire U InouyeIndiaBernardo Dominic NEGOTIATION
Claire R AmigonBrazilBernardo Dominic RENEWAL
Costa N StensethItalyXuxue Feng QUALIFIED
Izzy N SaylorsIndiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair L RulapaughCanada2026-04-05Morlong Associates QUALIFIED71Ioni Bowcher
1001Mayumi M VocelkaRussia2026-04-24Benton, John B Jr PROPOSAL48Anna Fali
1002Ashley L DarakjyRussia2026-04-14Morlong Associates NEW9Stephen Shaw
1003James Z CaudyArgentina2026-04-24Morlong Associates QUALIFIED23Stephen Shaw
1004Murillo H MaletRussia2026-04-05Feiner Bros NEGOTIATION51Onyama Limba
1005Jefferson F ShinkoUnited Kingdom2026-04-04Chanay, Jeffrey A Esq RENEWAL50Stephen Shaw
1006Misaki F RimJapan2026-04-05Chemel, James L Cpa PROPOSAL17Bernardo Dominic
1007Leja T OstroskyJapan2026-04-21Truhlar And Truhlar Attys PROPOSAL29Ioni Bowcher
1008Adams M MorascaRussia2026-04-24Chanay, Jeffrey A Esq NEW62Elwin Sharvill
1009Claire X GillianSpain2026-04-13Chapman, Ross E Esq NEGOTIATION27Onyama Limba
1010Jefferson Q DoeSpain2026-04-01Chemel, James L Cpa QUALIFIED48Amy Elsner
1011Claire D CaldareraAustralia2026-04-08Dorl, James J Esq RENEWAL5Xuxue Feng
1012Wickens V StockhamRussia2026-04-03Buckley Miller Wright UNQUALIFIED68Stephen Shaw
1013Jennifer B GillianFrance2026-04-09Truhlar And Truhlar Attys RENEWAL79Stephen Shaw
1014Salvatore Q SchemmerBrazil2026-04-17Buckley Miller Wright PROPOSAL95Ioni Bowcher
1015Aika A PaprockiUnited Kingdom2026-04-17King, Christopher A Esq QUALIFIED18Bernardo Dominic
1016Jefferson V KuskoArgentina2026-04-08Truhlar And Truhlar Attys PROPOSAL90Asiya Javayant
1017Deepesh I RulapaughFrance2026-04-09Rousseaux, Michael Esq PROPOSAL12Asiya Javayant
1018Aditya H CampainSpain2026-04-21Rousseaux, Michael Esq UNQUALIFIED14Amy Elsner
1019Morrow N PoquetteItaly2026-04-24Truhlar And Truhlar Attys RENEWAL32Stephen Shaw
1020Tony K CaldareraUnited Kingdom2026-03-28King, Christopher A Esq PROPOSAL53Asiya Javayant
1021Mujtaba V RimFrance2026-04-18Commercial Press PROPOSAL25Bernardo Dominic
1022David M AlbaresCanada2026-04-21Chapman, Ross E Esq PROPOSAL95Anna Fali
1023David K MaletAustralia2026-04-25Commercial Press RENEWAL95Elwin Sharvill
1024Salvatore L CampainAustralia2026-03-30King, Christopher A Esq QUALIFIED54Amy Elsner
1025Emily E OldroydUnited Kingdom2026-03-29Chapman, Ross E Esq NEGOTIATION25Onyama Limba
1026Mayumi Y RoysterCanada2026-04-26Truhlar And Truhlar Attys UNQUALIFIED48Onyama Limba
1027Mujtaba E AmigonAustralia2026-03-30Feltz Printing Service UNQUALIFIED76Asiya Javayant
1028Costa G SlusarskiArgentina2026-04-04Chemel, James L Cpa QUALIFIED88Elwin Sharvill
1029Chavez Z MaletArgentina2026-04-15Commercial Press RENEWAL52Asiya Javayant
1030Jeanfrancois V RulapaughAustralia2026-04-23Feiner Bros NEW38Amy Elsner
1031Cody C SlusarskiArgentina2026-04-05Feltz Printing Service UNQUALIFIED44Xuxue Feng
1032Julie Z BowleyCanada2026-04-07Dorl, James J Esq RENEWAL29Xuxue Feng
1033Johnson Z SlusarskiGermany2026-04-24Rangoni Of Florence NEW10Bernardo Dominic
1034Arvin L KuskoGermany2026-03-31Commercial Press NEW9Onyama Limba
1035Darci R NickaJapan2026-04-16Chanay, Jeffrey A Esq QUALIFIED45Onyama Limba
1036Rodrigues U InouyeItaly2026-03-30Chemel, James L Cpa PROPOSAL39Onyama Limba
1037Antonio Z FollerCanada2026-04-09Printing Dimensions PROPOSAL3Ioni Bowcher
1038Faith Z SergiRussia2026-04-13Feiner Bros QUALIFIED86Stephen Shaw
1039Salvatore K TollnerAustralia2026-03-28Rousseaux, Michael Esq RENEWAL26Asiya Javayant
1040Clifford M SaylorsItaly2026-04-09Dorl, James J Esq NEW94Ioni Bowcher
1041Leja Y ShinkoItaly2026-03-30Commercial Press NEGOTIATION52Amy Elsner
1042Izzy P MacleadSpain2026-04-13Chanay, Jeffrey A Esq NEGOTIATION35Onyama Limba
1043Isabel L OstroskySpain2026-04-04Printing Dimensions NEGOTIATION51Asiya Javayant
1044Jennifer K PerinIndia2026-04-20Rangoni Of Florence RENEWAL2Amy Elsner
1045Aika R FollerCanada2026-04-25Morlong Associates NEW72Xuxue Feng
1046Emily D FlosiSpain2026-04-25Feiner Bros QUALIFIED35Ioni Bowcher
1047Aditya J AlbaresSpain2026-04-03Rangoni Of Florence PROPOSAL69Onyama Limba
1048Jeanfrancois H AmigonIndia2026-04-02Chanay, Jeffrey A Esq PROPOSAL21Elwin Sharvill
1049Stacey X DoeItaly2026-04-20Buckley Miller Wright UNQUALIFIED2Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Kadeem B NestleBrazilXuxue Feng NEGOTIATION
Kaitlin R PaprockiCanadaBernardo Dominic NEW
Octavia F CampainFranceElwin Sharvill RENEWAL
David N WaycottRussiaOnyama Limba PROPOSAL
Kadeem J CampainJapanStephen Shaw NEGOTIATION
Juan X KolmetzSpainElwin Sharvill UNQUALIFIED
Francesco I NickaUnited KingdomOnyama Limba RENEWAL
Francesco T PoquetteRussiaBernardo Dominic RENEWAL
Greenwood O ChuiUnited KingdomStephen Shaw NEGOTIATION
Costa H KuskoSpainIoni Bowcher RENEWAL
Morrow Y StensethAustraliaOnyama Limba PROPOSAL
Izzy P WhobreyUnited KingdomAnna Fali UNQUALIFIED
Claire X WaycottSpainIoni Bowcher RENEWAL
Munro X KolmetzRussiaElwin Sharvill NEGOTIATION
Misaki V MorascaCanadaIoni Bowcher QUALIFIED
David B CaldareraSpainAsiya Javayant NEW
Kadeem T GauchoJapanOnyama Limba NEGOTIATION
Silvio B BriddickCanadaIvan Magalhaes NEW
Arvin S RutaArgentinaIoni Bowcher RENEWAL
Greenwood I InouyeJapanElwin Sharvill QUALIFIED
Jefferson E GauchoArgentinaOnyama Limba RENEWAL
Maisha B FigeroaItalyBernardo Dominic NEW
Tony Z GlickCanadaIvan Magalhaes NEGOTIATION
Emily L FollerAustraliaOnyama Limba NEGOTIATION
Munro D DarakjyUnited KingdomAnna Fali NEW
Cody R GillianGermanyAsiya Javayant RENEWAL
Maria V MarrierUnited KingdomXuxue Feng QUALIFIED
Morrow T GauchoAustraliaBernardo Dominic NEW
Jeanfrancois V MaletIndiaAmy Elsner NEW
Leon H RutaCanadaIvan Magalhaes UNQUALIFIED
Maria Y WhobreyIndiaStephen Shaw NEGOTIATION
Octavia R OstroskyItalyAmy Elsner PROPOSAL
Johnson W GarufiJapanAmy Elsner UNQUALIFIED
Jefferson C MaletJapanAnna Fali PROPOSAL
Francesco W WaycottCanadaOnyama Limba UNQUALIFIED
Morrow L RutaGermanyAmy Elsner UNQUALIFIED
Emily V RutaIndiaAsiya Javayant NEGOTIATION
Cody S IturbideArgentinaAsiya Javayant RENEWAL
Johnson J AlbaresIndiaOnyama Limba UNQUALIFIED
Aika R NickaAustraliaBernardo Dominic QUALIFIED
Costa M GillianSpainIoni Bowcher UNQUALIFIED
Emily V ButtFranceIoni Bowcher NEGOTIATION
Ashley B CaudySpainStephen Shaw QUALIFIED
Tony A FollerAustraliaBernardo Dominic PROPOSAL
Munro S SchemmerCanadaAmy Elsner UNQUALIFIED
Ricardo Q PoquetteFranceIvan Magalhaes NEGOTIATION
Faith D RoysterAustraliaOnyama Limba NEW
Jennifer Z VenereFranceAmy Elsner NEGOTIATION
Alejandro V SchemmerAustraliaAmy Elsner PROPOSAL
Claire K MorascaRussiaXuxue Feng QUALIFIED
Frozen Columns
Name
Chavez K Malet
Jeanfrancois T Perin
Wickens Q Rim
Juan I Venere
Maisha Q Paprocki
Wickens C Tollner
Mayumi F Nicka
Jones S Garufi
Morrow W Bolognia
Izzy U Nicka
Ashley N Slusarski
Isabel A Chui
Jones B Nestle
Ivar P Schemmer
Rodrigues K Briddick
Nicolas I Glick
Faith T Poquette
Alejandro P Saylors
Izzy Q Chui
Wickens K Marrier
James K Oldroyd
Salvatore H Tollner
Kaitlin A Malet
Greenwood Q Figeroa
Arvin T Butt
Smith O Stockham
Kadeem Z Morasca
Silvio H Morasca
Jeanfrancois B Paprocki
Cody X Darakjy
Mujtaba T Glick
Murillo P Iturbide
Mayumi V Glick
Izzy N Kusko
Maisha J Caldarera
Darci H Amigon
Mujtaba V Doe
Mayumi S Albares
Isabel H Caudy
Julie V Inouye
Kadeem L Campain
Chavez R Garufi
Maria R Oldroyd
Aditya A Gillian
Faith U Oldroyd
Maria J Ferencz
Julie M Bolognia
Greenwood M Kolmetz
Antonio D Iturbide
Munro B Chui
IdCountryDate
1000Canada2026-04-25
1001Argentina2026-04-10
1002India2026-04-26
1003France2026-04-14
1004Argentina2026-04-09
1005Australia2026-04-16
1006Spain2026-04-17
1007Brazil2026-04-25
1008Argentina2026-04-12
1009United Kingdom2026-04-05
1010Argentina2026-04-06
1011Russia2026-04-18
1012Spain2026-04-02
1013Japan2026-04-02
1014Canada2026-04-01
1015Japan2026-04-09
1016Argentina2026-04-06
1017Australia2026-04-18
1018Italy2026-04-19
1019Germany2026-04-23
1020France2026-04-03
1021Italy2026-04-16
1022Canada2026-04-10
1023Brazil2026-03-31
1024United Kingdom2026-04-01
1025Italy2026-04-19
1026Canada2026-04-17
1027Brazil2026-04-19
1028Japan2026-04-19
1029Canada2026-04-20
1030Australia2026-04-15
1031Australia2026-04-24
1032Spain2026-04-24
1033Australia2026-04-03
1034Japan2026-04-07
1035Spain2026-04-21
1036United Kingdom2026-03-31
1037United Kingdom2026-04-08
1038Japan2026-04-22
1039Argentina2026-04-06
1040Canada2026-04-24
1041Russia2026-04-11
1042Brazil2026-03-30
1043Russia2026-04-24
1044Japan2026-04-24
1045France2026-04-19
1046France2026-04-18
1047Japan2026-04-18
1048Italy2026-04-05
1049Brazil2026-03-30

On-Demand Data

NameIdCountryDate
Jones N Rim1000Russia2026-04-09
Mayumi A Glick1001Argentina2026-04-18
Izzy P Rim1002Japan2026-04-25
James L Figeroa1003Germany2026-04-15
Chavez L Glick1004Germany2026-04-05
Aditya S Stenseth1005Canada2026-04-09
Aruna E Glick1006Brazil2026-04-16
Greenwood Z Sergi1007Italy2026-04-04
Jefferson Y Briddick1008France2026-04-01
Juan G Marrier1009Canada2026-04-03
Sinclair K Stenseth1010India2026-03-29
Francesco O Figeroa1011India2026-04-25
Rodrigues X Schemmer1012Spain2026-04-26
Greenwood L Glick1013Argentina2026-04-25
James S Perin1014France2026-04-25
Francesco K Morasca1015France2026-04-24
Aruna O Darakjy1016Canada2026-04-03
Octavia Q Marrier1017Australia2026-04-05
Ricardo K Doe1018India2026-04-21
Ashley C Slusarski1019Russia2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore I GlickGermanyAmy Elsner UNQUALIFIED
Munro A RimFranceXuxue Feng NEW
Chavez J FigeroaJapanStephen Shaw RENEWAL
Maria K DarakjyArgentinaAsiya Javayant PROPOSAL
James I VenereSpainXuxue Feng UNQUALIFIED
Aditya U NickaJapanAnna Fali NEW
Mayumi K VocelkaGermanyIvan Magalhaes PROPOSAL
Jefferson X RimRussiaAsiya Javayant UNQUALIFIED
Stacey L WhobreyRussiaOnyama Limba UNQUALIFIED
Octavia Z FollerFranceBernardo Dominic RENEWAL
Clifford Z RutaIndiaAnna Fali RENEWAL
Octavia O MorascaGermanyIoni Bowcher QUALIFIED
Greenwood T OstroskyItalyAmy Elsner PROPOSAL
Aditya M IturbideAustraliaAnna Fali NEGOTIATION
Arvin R RulapaughCanadaElwin Sharvill NEGOTIATION
Deepesh F AmigonJapanAmy Elsner UNQUALIFIED
Kaitlin E ChuiRussiaElwin Sharvill RENEWAL
David A WaycottUnited KingdomAmy Elsner NEW
Mujtaba P ShinkoRussiaStephen Shaw PROPOSAL
Francesco S ButtBrazilElwin Sharvill UNQUALIFIED
Ricardo C BriddickCanadaOnyama Limba RENEWAL
Mayumi U OstroskyItalyAmy Elsner UNQUALIFIED
Adams L StockhamUnited KingdomAsiya Javayant RENEWAL
Cody S RutaCanadaElwin Sharvill PROPOSAL
Julie Z PoquetteUnited KingdomIoni Bowcher PROPOSAL
Jeanfrancois W AmigonSpainElwin Sharvill NEGOTIATION
Alejandro C GillianArgentinaIoni Bowcher PROPOSAL
Maisha W MorascaItalyAmy Elsner QUALIFIED
Aika Q OstroskyFranceElwin Sharvill PROPOSAL
David G RimArgentinaAnna Fali QUALIFIED
Mayumi L WhobreyFranceAmy Elsner NEGOTIATION
Misaki X ButtAustraliaAmy Elsner NEGOTIATION
Aika P CaldareraIndiaOnyama Limba RENEWAL
Salvatore Y InouyeAustraliaIoni Bowcher RENEWAL
Costa U FlosiBrazilElwin Sharvill RENEWAL
Leja K GlickSpainIvan Magalhaes UNQUALIFIED
Mujtaba A GlickGermanyAmy Elsner NEGOTIATION
Nicolas O OstroskyArgentinaAsiya Javayant UNQUALIFIED
Leja L InouyeRussiaIvan Magalhaes UNQUALIFIED
Tony Q FlosiIndiaElwin Sharvill RENEWAL

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