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
Jennifer T NestleItalyAsiya Javayant NEW
Mayumi C MacleadJapanXuxue Feng UNQUALIFIED
Mujtaba O MorascaUnited KingdomBernardo Dominic PROPOSAL
Nicolas F MarrierCanadaBernardo Dominic UNQUALIFIED
Greenwood N NestleArgentinaIvan Magalhaes UNQUALIFIED
Mujtaba U FerenczAustraliaBernardo Dominic PROPOSAL
Maria L RutaJapanAmy Elsner NEW
Darci C GillianArgentinaIvan Magalhaes UNQUALIFIED
Faith O MaletBrazilOnyama Limba NEGOTIATION
Julie G RutaRussiaElwin Sharvill PROPOSAL
Chavez X CampainArgentinaIoni Bowcher RENEWAL
Octavia T StensethIndiaIoni Bowcher RENEWAL
Costa L ChuiGermanyOnyama Limba PROPOSAL
Darci U StockhamFranceAnna Fali RENEWAL
Mujtaba I DarakjyAustraliaIoni Bowcher UNQUALIFIED
Wickens L FlosiRussiaIoni Bowcher QUALIFIED
Costa T OldroydAustraliaOnyama Limba NEGOTIATION
Chavez H DarakjyCanadaBernardo Dominic RENEWAL
Aika P DarakjyArgentinaAnna Fali RENEWAL
Misaki Q GillianArgentinaAsiya Javayant RENEWAL
Jennifer S OldroydGermanyAmy Elsner UNQUALIFIED
Rodrigues K SlusarskiSpainAmy Elsner NEW
Jennifer W NickaBrazilXuxue Feng PROPOSAL
Izzy Q KuskoIndiaAmy Elsner QUALIFIED
Arvin F NickaArgentinaElwin Sharvill RENEWAL
Ivar A FerenczGermanyAnna Fali RENEWAL
Ivar P RoysterFranceAnna Fali UNQUALIFIED
Claire X DarakjyGermanyAmy Elsner NEW
Sinclair G IturbideItalyElwin Sharvill QUALIFIED
Jones C MaletItalyElwin Sharvill UNQUALIFIED
Isabel Q SlusarskiArgentinaAnna Fali QUALIFIED
Chavez W CampainSpainXuxue Feng RENEWAL
Murillo H CaudyRussiaStephen Shaw PROPOSAL
Octavia N CaldareraArgentinaAsiya Javayant NEGOTIATION
Munro Z RoysterArgentinaXuxue Feng RENEWAL
Clifford P StensethGermanyStephen Shaw NEGOTIATION
Leon E GauchoFranceAsiya Javayant PROPOSAL
Aika Y PaprockiCanadaAmy Elsner RENEWAL
Francesco F NickaItalyXuxue Feng UNQUALIFIED
Alejandro R OstroskyItalyXuxue Feng PROPOSAL
Aditya Y RimItalyBernardo Dominic QUALIFIED
Antonio H AlbaresSpainAmy Elsner NEGOTIATION
Adams W IturbideArgentinaStephen Shaw PROPOSAL
Sinclair S WaycottIndiaAnna Fali NEW
Aditya G NickaRussiaOnyama Limba UNQUALIFIED
Emily Y ShinkoUnited KingdomElwin Sharvill RENEWAL
Antonio T DoeRussiaAsiya Javayant NEGOTIATION
Misaki C InouyeUnited KingdomBernardo Dominic UNQUALIFIED
Misaki F VenereJapanIvan Magalhaes QUALIFIED
Ivar Q SlusarskiFranceIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Silvio B RutaGermanyStephen Shaw NEW
Sinclair B ButtJapanStephen Shaw NEW
David W GauchoArgentinaIvan Magalhaes NEW
Claire Q DoeIndiaOnyama Limba QUALIFIED
Aditya L SergiRussiaElwin Sharvill NEGOTIATION
Maria I GauchoArgentinaIvan Magalhaes PROPOSAL
Mujtaba L ShinkoRussiaAsiya Javayant NEGOTIATION
Juan F SchemmerCanadaOnyama Limba PROPOSAL
Maisha M RoysterArgentinaAnna Fali QUALIFIED
Maria E SlusarskiFranceXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones R AlbaresJapan2026-05-24Chemel, James L Cpa PROPOSAL26Elwin Sharvill
1001Rodrigues L MorascaItaly2026-06-05Rousseaux, Michael Esq NEGOTIATION50Ivan Magalhaes
1002Sinclair J WhobreyCanada2026-05-21Chanay, Jeffrey A Esq RENEWAL16Ivan Magalhaes
1003Ivar T CampainGermany2026-06-03Truhlar And Truhlar Attys PROPOSAL29Ioni Bowcher
1004Faith M AlbaresAustralia2026-05-26Morlong Associates QUALIFIED35Onyama Limba
1005Leon M MarrierSpain2026-06-14Truhlar And Truhlar Attys UNQUALIFIED40Anna Fali
1006Morrow T MarrierJapan2026-05-31Printing Dimensions RENEWAL44Asiya Javayant
1007Maria C FigeroaFrance2026-06-09Chemel, James L Cpa PROPOSAL76Stephen Shaw
1008Mujtaba N DoeJapan2026-05-27King, Christopher A Esq QUALIFIED75Elwin Sharvill
1009Aika U RoysterRussia2026-06-09Feiner Bros UNQUALIFIED90Elwin Sharvill
1010Isabel F IturbideArgentina2026-05-26Morlong Associates RENEWAL64Anna Fali
1011Leon P OstroskyAustralia2026-06-01Benton, John B Jr NEW27Anna Fali
1012Leja J RimIndia2026-05-20Commercial Press RENEWAL92Bernardo Dominic
1013Cody N RulapaughUnited Kingdom2026-05-25Dorl, James J Esq QUALIFIED27Bernardo Dominic
1014Isabel J FerenczJapan2026-05-31Buckley Miller Wright UNQUALIFIED5Amy Elsner
1015Francesco J InouyeJapan2026-06-11Benton, John B Jr RENEWAL20Ioni Bowcher
1016Leon R ButtJapan2026-05-25Buckley Miller Wright RENEWAL35Anna Fali
1017Deepesh I FerenczJapan2026-06-04Commercial Press NEGOTIATION99Xuxue Feng
1018James G BowleyAustralia2026-05-31Chapman, Ross E Esq RENEWAL3Amy Elsner
1019Kadeem L TollnerCanada2026-05-25Rousseaux, Michael Esq PROPOSAL13Asiya Javayant
1020Jennifer N DarakjyArgentina2026-05-28Rousseaux, Michael Esq NEGOTIATION20Ioni Bowcher
1021Johnson M PoquetteUnited Kingdom2026-06-08Printing Dimensions QUALIFIED81Ivan Magalhaes
1022Aditya N StensethGermany2026-05-23Printing Dimensions NEGOTIATION23Elwin Sharvill
1023Wickens P RutaArgentina2026-05-28Buckley Miller Wright PROPOSAL39Onyama Limba
1024Wickens G OstroskyCanada2026-05-23Truhlar And Truhlar Attys NEW14Anna Fali
1025Isabel J DoeUnited Kingdom2026-05-21Benton, John B Jr NEW75Amy Elsner
1026Isabel M KolmetzAustralia2026-05-31Chapman, Ross E Esq NEW9Stephen Shaw
1027Jones A GlickItaly2026-05-26Buckley Miller Wright RENEWAL47Anna Fali
1028Juan X KolmetzItaly2026-05-28Benton, John B Jr NEGOTIATION44Ioni Bowcher
1029Aruna P VenereCanada2026-05-22Dorl, James J Esq NEGOTIATION77Stephen Shaw
1030Jones P VocelkaItaly2026-05-20King, Christopher A Esq NEW62Stephen Shaw
1031Darci S FlosiArgentina2026-06-07Feltz Printing Service NEGOTIATION23Asiya Javayant
1032Jefferson S RimFrance2026-06-02Feiner Bros RENEWAL36Ivan Magalhaes
1033Ashley D RoysterJapan2026-05-20Benton, John B Jr UNQUALIFIED96Bernardo Dominic
1034Munro L VocelkaFrance2026-05-24Rousseaux, Michael Esq NEW99Amy Elsner
1035James J FerenczCanada2026-05-27Rousseaux, Michael Esq RENEWAL39Asiya Javayant
1036Alejandro W TollnerJapan2026-06-05Rangoni Of Florence RENEWAL39Elwin Sharvill
1037Stacey K MaletCanada2026-06-09Chapman, Ross E Esq UNQUALIFIED95Amy Elsner
1038Isabel F PoquetteItaly2026-06-14Feltz Printing Service RENEWAL4Elwin Sharvill
1039Maisha A BowleyCanada2026-06-01Buckley Miller Wright UNQUALIFIED88Amy Elsner
1040Ivar S TollnerArgentina2026-05-19Dorl, James J Esq RENEWAL52Amy Elsner
1041Arvin Q PaprockiArgentina2026-05-18Truhlar And Truhlar Attys QUALIFIED93Onyama Limba
1042Izzy Q VocelkaIndia2026-05-21Rangoni Of Florence UNQUALIFIED23Anna Fali
1043Maisha G OstroskySpain2026-06-13Chanay, Jeffrey A Esq NEGOTIATION31Ioni Bowcher
1044Silvio W MarrierGermany2026-05-19Commercial Press NEGOTIATION11Anna Fali
1045Costa K FigeroaBrazil2026-06-14Printing Dimensions PROPOSAL44Onyama Limba
1046Silvio X CaldareraRussia2026-05-28Buckley Miller Wright NEGOTIATION37Anna Fali
1047Alejandro D KuskoAustralia2026-05-31Truhlar And Truhlar Attys RENEWAL97Ioni Bowcher
1048Izzy L OldroydCanada2026-06-13Truhlar And Truhlar Attys PROPOSAL27Elwin Sharvill
1049Mayumi Q FlosiFrance2026-06-05Chemel, James L Cpa PROPOSAL34Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Clifford D MorascaGermanyAnna Fali QUALIFIED
David B GillianItalyElwin Sharvill PROPOSAL
Stacey C KuskoIndiaStephen Shaw NEGOTIATION
Arvin H KuskoArgentinaBernardo Dominic PROPOSAL
Octavia I GlickRussiaAmy Elsner QUALIFIED
Sinclair T StensethGermanyAnna Fali QUALIFIED
Mujtaba V GillianSpainXuxue Feng PROPOSAL
Wickens D StockhamItalyStephen Shaw QUALIFIED
Mayumi P GlickJapanStephen Shaw QUALIFIED
Smith R WieserRussiaAnna Fali QUALIFIED
Maisha C OstroskyFranceXuxue Feng UNQUALIFIED
Antonio V VenereBrazilAnna Fali NEW
Darci P MorascaJapanAsiya Javayant NEW
Ivar A GlickUnited KingdomIoni Bowcher PROPOSAL
David W StockhamSpainIvan Magalhaes QUALIFIED
Stacey R BriddickIndiaIvan Magalhaes NEGOTIATION
Tony D PaprockiCanadaStephen Shaw NEGOTIATION
Aika G OstroskyCanadaBernardo Dominic PROPOSAL
Deepesh S OldroydFranceElwin Sharvill NEGOTIATION
Claire I RimSpainAmy Elsner UNQUALIFIED
Ricardo P AlbaresBrazilOnyama Limba PROPOSAL
Sinclair E ButtGermanyAnna Fali PROPOSAL
Juan K WhobreyGermanyAmy Elsner QUALIFIED
Chavez D WhobreyJapanBernardo Dominic QUALIFIED
Costa M FigeroaArgentinaAmy Elsner QUALIFIED
Kaitlin N PaprockiArgentinaIvan Magalhaes NEGOTIATION
Ricardo Z BriddickGermanyStephen Shaw PROPOSAL
Julie C StensethFranceAnna Fali RENEWAL
Izzy G AlbaresArgentinaElwin Sharvill PROPOSAL
David M ChuiItalyBernardo Dominic QUALIFIED
Francesco X BologniaRussiaIvan Magalhaes RENEWAL
Mayumi P VocelkaArgentinaAmy Elsner RENEWAL
Juan Q PaprockiBrazilElwin Sharvill RENEWAL
Ivar D KolmetzArgentinaAnna Fali QUALIFIED
Sinclair D VenereCanadaAnna Fali QUALIFIED
Smith F VenereItalyIoni Bowcher PROPOSAL
Nicolas L NestleArgentinaBernardo Dominic UNQUALIFIED
Sinclair E CampainCanadaBernardo Dominic RENEWAL
Juan S OstroskyCanadaIvan Magalhaes PROPOSAL
Chavez T SergiIndiaXuxue Feng RENEWAL
Arvin H MaletArgentinaOnyama Limba NEGOTIATION
Leja T OldroydSpainXuxue Feng RENEWAL
Maisha T GauchoArgentinaElwin Sharvill NEW
Rodrigues G SchemmerIndiaElwin Sharvill RENEWAL
Francesco D GarufiRussiaAsiya Javayant PROPOSAL
Aika C MarrierIndiaIoni Bowcher QUALIFIED
Cody Z MorascaSpainBernardo Dominic NEW
Silvio B ShinkoUnited KingdomOnyama Limba NEW
Deepesh Y WieserAustraliaElwin Sharvill QUALIFIED
Aditya E IturbideArgentinaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Aditya K Maclead
Francesco S Rim
Jeanfrancois X Perin
Darci R Flosi
Maisha L Albares
Cody U Ferencz
Ricardo Z Waycott
Ashley Q Inouye
Stacey M Marrier
Rodrigues Z Shinko
Nicolas U Wieser
Aruna Z Marrier
Darci J Waycott
Ricardo F Saylors
Ashley A Poquette
Ivar J Tollner
Salvatore Z Perin
Claire D Caldarera
Kadeem G Ruta
Leja V Paprocki
Nicolas U Waycott
Francesco H Whobrey
Ivar Y Ruta
Jeanfrancois E Poquette
Salvatore D Marrier
Nicolas F Doe
Munro F Glick
Clifford P Albares
Tony R Waycott
Jeanfrancois I Garufi
Adams T Briddick
Alejandro N Garufi
Kaitlin B Rulapaugh
Wickens O Gillian
Silvio X Gillian
Misaki P Butt
Maisha C Vocelka
Ricardo Y Stockham
Misaki O Stenseth
Isabel N Venere
Maria E Rulapaugh
Leon X Doe
David X Poquette
Julie W Stockham
Smith M Figeroa
Chavez O Figeroa
Izzy C Venere
Kaitlin D Marrier
Greenwood A Saylors
Misaki P Paprocki
IdCountryDate
1000Italy2026-05-26
1001France2026-06-06
1002Canada2026-05-31
1003Argentina2026-06-15
1004Argentina2026-06-02
1005Germany2026-05-31
1006Japan2026-06-08
1007Australia2026-05-21
1008Australia2026-06-16
1009United Kingdom2026-06-10
1010Argentina2026-06-05
1011India2026-05-26
1012United Kingdom2026-06-09
1013United Kingdom2026-06-09
1014Germany2026-05-28
1015Spain2026-06-08
1016Italy2026-06-05
1017France2026-06-14
1018France2026-06-09
1019Japan2026-06-02
1020Germany2026-06-06
1021Spain2026-06-06
1022Argentina2026-06-05
1023Italy2026-05-18
1024Australia2026-05-27
1025United Kingdom2026-06-05
1026Brazil2026-05-31
1027Brazil2026-05-30
1028India2026-05-21
1029Japan2026-06-05
1030India2026-06-06
1031Japan2026-06-06
1032Russia2026-06-06
1033Argentina2026-06-05
1034Russia2026-05-29
1035Russia2026-06-13
1036Argentina2026-05-18
1037France2026-06-06
1038United Kingdom2026-06-15
1039Russia2026-06-05
1040United Kingdom2026-05-22
1041Russia2026-05-18
1042Argentina2026-06-05
1043Spain2026-06-10
1044Argentina2026-05-25
1045Italy2026-06-13
1046Canada2026-05-22
1047Italy2026-06-03
1048Russia2026-05-21
1049Italy2026-06-07

On-Demand Data

NameIdCountryDate
Aditya E Paprocki1000France2026-05-19
Adams D Bolognia1001United Kingdom2026-06-14
Izzy S Amigon1002Japan2026-06-16
Adams E Caldarera1003Russia2026-05-30
Deepesh H Butt1004India2026-05-18
Emily B Ostrosky1005Australia2026-06-07
Ashley T Maclead1006United Kingdom2026-05-21
Leon Q Malet1007France2026-05-18
Nicolas Z Darakjy1008Japan2026-06-09
Maria F Maclead1009Spain2026-06-13
Antonio Z Glick1010United Kingdom2026-06-07
Leon Z Paprocki1011United Kingdom2026-06-13
Sinclair J Paprocki1012Argentina2026-05-18
Leon A Inouye1013Russia2026-06-15
Claire E Doe1014Russia2026-05-25
Kaitlin A Ferencz1015Brazil2026-06-09
Arvin V Perin1016Japan2026-06-13
Cody A Royster1017United Kingdom2026-06-02
Jones E Briddick1018Argentina2026-05-31
Maria I Nestle1019Russia2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow T AlbaresItalyAsiya Javayant UNQUALIFIED
Emily P MacleadArgentinaBernardo Dominic QUALIFIED
Tony C NickaFranceIvan Magalhaes RENEWAL
Greenwood U PerinCanadaAnna Fali UNQUALIFIED
Smith M MaletCanadaIoni Bowcher QUALIFIED
Murillo Z InouyeFranceIoni Bowcher RENEWAL
Maisha O SchemmerCanadaAsiya Javayant QUALIFIED
Leja W ShinkoUnited KingdomBernardo Dominic NEGOTIATION
Chavez L VocelkaRussiaOnyama Limba PROPOSAL
Kaitlin P ShinkoUnited KingdomIoni Bowcher RENEWAL
Antonio T NickaCanadaAsiya Javayant NEW
Jones F IturbideFranceAnna Fali NEW
Kadeem L InouyeBrazilElwin Sharvill QUALIFIED
Wickens A MorascaBrazilXuxue Feng QUALIFIED
Octavia F BriddickBrazilAmy Elsner NEGOTIATION
Kaitlin Q WaycottBrazilOnyama Limba UNQUALIFIED
Jennifer J ChuiItalyXuxue Feng RENEWAL
Jeanfrancois H PoquetteRussiaAmy Elsner PROPOSAL
Julie T OldroydFranceIvan Magalhaes NEGOTIATION
Ricardo S WaycottRussiaBernardo Dominic RENEWAL
Antonio K ChuiIndiaXuxue Feng UNQUALIFIED
Isabel Z BologniaArgentinaIoni Bowcher PROPOSAL
Costa U ShinkoRussiaElwin Sharvill RENEWAL
Aditya T FlosiRussiaXuxue Feng PROPOSAL
Johnson J StensethItalyIvan Magalhaes QUALIFIED
Salvatore X PaprockiBrazilXuxue Feng NEW
Claire J FigeroaFranceOnyama Limba UNQUALIFIED
Maisha P PaprockiFranceIoni Bowcher UNQUALIFIED
Misaki J GillianBrazilOnyama Limba NEW
Silvio N DarakjySpainIoni Bowcher UNQUALIFIED
Maisha U OldroydCanadaIvan Magalhaes UNQUALIFIED
Juan U AmigonJapanIoni Bowcher QUALIFIED
Nicolas D FlosiUnited KingdomElwin Sharvill NEGOTIATION
Morrow J FlosiUnited KingdomOnyama Limba QUALIFIED
Darci L MaletArgentinaIoni Bowcher UNQUALIFIED
Cody K WieserAustraliaXuxue Feng QUALIFIED
Mayumi D AmigonSpainAsiya Javayant QUALIFIED
Octavia S IturbideIndiaBernardo Dominic PROPOSAL
Maisha G FigeroaIndiaIvan Magalhaes NEGOTIATION
Emily W GauchoItalyBernardo Dominic 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.