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
Aruna Y MarrierAustraliaIoni Bowcher NEW
Salvatore C RoysterGermanyXuxue Feng QUALIFIED
Ricardo O StensethSpainIoni Bowcher NEW
Emily B RimGermanyStephen Shaw PROPOSAL
Stacey E MorascaJapanXuxue Feng NEW
Alejandro O MacleadRussiaBernardo Dominic NEW
Misaki X SaylorsRussiaAnna Fali RENEWAL
Francesco X CaldareraSpainStephen Shaw PROPOSAL
Octavia I BowleyFranceStephen Shaw QUALIFIED
James I RoysterGermanyOnyama Limba RENEWAL
Maisha B InouyeItalyIoni Bowcher PROPOSAL
Juan O SchemmerGermanyIvan Magalhaes QUALIFIED
Claire K InouyeFranceStephen Shaw PROPOSAL
Adams R CampainCanadaIoni Bowcher NEW
Ivar K MaletJapanAsiya Javayant QUALIFIED
Darci E GlickBrazilStephen Shaw RENEWAL
Clifford T AlbaresRussiaIvan Magalhaes NEW
Chavez Y GlickItalyAmy Elsner UNQUALIFIED
Costa Y WaycottIndiaAnna Fali QUALIFIED
Izzy L IturbideUnited KingdomAsiya Javayant RENEWAL
Leon G AlbaresFranceOnyama Limba NEW
Mujtaba X IturbideGermanyIvan Magalhaes UNQUALIFIED
Ivar F KolmetzJapanAsiya Javayant QUALIFIED
Smith G AlbaresUnited KingdomAnna Fali UNQUALIFIED
Ivar A WhobreyRussiaIvan Magalhaes PROPOSAL
Izzy U CampainGermanyElwin Sharvill UNQUALIFIED
Izzy O FlosiAustraliaIvan Magalhaes UNQUALIFIED
James K SchemmerUnited KingdomStephen Shaw NEGOTIATION
Jefferson H AlbaresArgentinaAmy Elsner PROPOSAL
Ricardo Y ShinkoBrazilAnna Fali RENEWAL
Kaitlin F MorascaRussiaAsiya Javayant PROPOSAL
Arvin O MaletIndiaBernardo Dominic NEW
Jefferson G VenereSpainOnyama Limba UNQUALIFIED
Kaitlin F InouyeFranceAmy Elsner UNQUALIFIED
Juan A GlickAustraliaIvan Magalhaes NEGOTIATION
Munro E MaletAustraliaIvan Magalhaes QUALIFIED
Chavez G ButtItalyIvan Magalhaes PROPOSAL
Octavia I BriddickJapanBernardo Dominic NEGOTIATION
Leja E MacleadRussiaElwin Sharvill NEGOTIATION
Rodrigues F GauchoRussiaStephen Shaw PROPOSAL
Leon K GillianRussiaXuxue Feng RENEWAL
Costa T AlbaresCanadaStephen Shaw NEW
Murillo Z NickaSpainIoni Bowcher PROPOSAL
Julie R NickaRussiaAnna Fali NEW
Nicolas Y StockhamCanadaBernardo Dominic UNQUALIFIED
Stacey Y MaletSpainAmy Elsner QUALIFIED
Octavia O GarufiJapanIoni Bowcher NEGOTIATION
James Y CampainItalyElwin Sharvill NEW
David S GarufiIndiaAmy Elsner NEW
Jeanfrancois L ButtUnited KingdomIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois N CaldareraArgentinaXuxue Feng PROPOSAL
Isabel O RimIndiaIvan Magalhaes UNQUALIFIED
Tony M SchemmerAustraliaOnyama Limba PROPOSAL
Kaitlin P MaletAustraliaAsiya Javayant QUALIFIED
Costa M SergiFranceElwin Sharvill RENEWAL
Greenwood A MaletIndiaElwin Sharvill NEW
Morrow W PaprockiBrazilAnna Fali UNQUALIFIED
Ivar K MorascaJapanBernardo Dominic PROPOSAL
Rodrigues R BriddickSpainXuxue Feng NEW
Kadeem W BriddickFranceOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa Q KuskoRussia2026-04-28Buckley Miller Wright RENEWAL9Elwin Sharvill
1001Claire Q SchemmerJapan2026-05-07Commercial Press UNQUALIFIED1Onyama Limba
1002Darci K ShinkoCanada2026-04-27Chapman, Ross E Esq QUALIFIED19Xuxue Feng
1003Octavia U GillianFrance2026-04-23Dorl, James J Esq QUALIFIED62Anna Fali
1004Alejandro L KuskoSpain2026-05-08Chanay, Jeffrey A Esq NEGOTIATION85Ivan Magalhaes
1005Ashley H GauchoIndia2026-04-28Morlong Associates NEGOTIATION81Anna Fali
1006Clifford C MaletSpain2026-05-13Chanay, Jeffrey A Esq NEGOTIATION82Ioni Bowcher
1007Mayumi J WieserArgentina2026-04-29Chanay, Jeffrey A Esq UNQUALIFIED32Anna Fali
1008Rodrigues L BowleyItaly2026-05-11Commercial Press UNQUALIFIED61Ivan Magalhaes
1009Stacey Q FlosiGermany2026-04-29Commercial Press PROPOSAL71Anna Fali
1010Maisha P NestleAustralia2026-05-08Rousseaux, Michael Esq UNQUALIFIED92Ioni Bowcher
1011Greenwood H FlosiUnited Kingdom2026-05-13Chanay, Jeffrey A Esq PROPOSAL56Amy Elsner
1012Darci S AlbaresGermany2026-05-13Chemel, James L Cpa NEW88Elwin Sharvill
1013Morrow I MarrierSpain2026-04-25Rousseaux, Michael Esq QUALIFIED0Amy Elsner
1014Smith A GillianCanada2026-05-06Commercial Press RENEWAL50Ivan Magalhaes
1015Greenwood Y AmigonBrazil2026-05-05Chemel, James L Cpa NEGOTIATION31Onyama Limba
1016Aika U DilliardBrazil2026-05-01King, Christopher A Esq NEGOTIATION71Bernardo Dominic
1017Alejandro J RoysterGermany2026-04-25Dorl, James J Esq QUALIFIED30Xuxue Feng
1018Chavez A TollnerSpain2026-04-27Chanay, Jeffrey A Esq UNQUALIFIED60Elwin Sharvill
1019Kadeem G GlickGermany2026-04-27Chanay, Jeffrey A Esq QUALIFIED41Anna Fali
1020Rodrigues P CampainCanada2026-05-09Buckley Miller Wright NEGOTIATION78Xuxue Feng
1021Chavez Y OstroskyCanada2026-04-18Rangoni Of Florence NEGOTIATION35Amy Elsner
1022David W MarrierRussia2026-04-20Chanay, Jeffrey A Esq PROPOSAL72Bernardo Dominic
1023Ricardo D GillianJapan2026-04-16Feiner Bros QUALIFIED56Elwin Sharvill
1024Maisha D FlosiItaly2026-05-03Truhlar And Truhlar Attys RENEWAL18Bernardo Dominic
1025Aruna I MarrierCanada2026-05-06Benton, John B Jr QUALIFIED8Onyama Limba
1026Ricardo K FlosiArgentina2026-05-07Chemel, James L Cpa NEW76Onyama Limba
1027Mayumi B GillianUnited Kingdom2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED42Amy Elsner
1028James B StensethIndia2026-05-05Morlong Associates QUALIFIED61Anna Fali
1029Claire Y BriddickFrance2026-05-01Printing Dimensions NEW68Anna Fali
1030Cody L RimFrance2026-05-11Chemel, James L Cpa NEW5Elwin Sharvill
1031Aika J StensethUnited Kingdom2026-04-21Rousseaux, Michael Esq UNQUALIFIED46Elwin Sharvill
1032Greenwood G MaletArgentina2026-05-01Benton, John B Jr PROPOSAL46Elwin Sharvill
1033Jeanfrancois U FerenczCanada2026-04-18Buckley Miller Wright UNQUALIFIED68Onyama Limba
1034Silvio X DilliardArgentina2026-05-10Rangoni Of Florence NEGOTIATION45Elwin Sharvill
1035Izzy M PaprockiRussia2026-05-08Benton, John B Jr NEGOTIATION75Onyama Limba
1036Jefferson Z InouyeFrance2026-04-21Feltz Printing Service PROPOSAL68Bernardo Dominic
1037Leja H OstroskyJapan2026-04-30Feiner Bros NEW85Asiya Javayant
1038Ashley V OstroskyCanada2026-05-11Rangoni Of Florence PROPOSAL61Asiya Javayant
1039Alejandro I StockhamItaly2026-04-17Printing Dimensions QUALIFIED33Bernardo Dominic
1040Nicolas K FlosiFrance2026-04-26Rangoni Of Florence QUALIFIED37Ioni Bowcher
1041Nicolas O GauchoItaly2026-05-02Buckley Miller Wright RENEWAL52Ivan Magalhaes
1042Rodrigues V StockhamRussia2026-04-23Truhlar And Truhlar Attys PROPOSAL88Stephen Shaw
1043Nicolas B GauchoItaly2026-05-12Chemel, James L Cpa NEW34Xuxue Feng
1044Deepesh D RoysterGermany2026-05-12Chanay, Jeffrey A Esq RENEWAL80Bernardo Dominic
1045Aruna P CampainJapan2026-05-15Rousseaux, Michael Esq UNQUALIFIED86Onyama Limba
1046Clifford U ChuiIndia2026-05-13Chemel, James L Cpa NEGOTIATION82Elwin Sharvill
1047Aditya C RoysterItaly2026-04-23Dorl, James J Esq UNQUALIFIED6Asiya Javayant
1048Silvio I SchemmerGermany2026-05-04Benton, John B Jr QUALIFIED9Ivan Magalhaes
1049Murillo U BowleyItaly2026-05-02Truhlar And Truhlar Attys PROPOSAL40Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Tony I MarrierIndiaXuxue Feng QUALIFIED
Clifford X CaudyRussiaOnyama Limba PROPOSAL
Costa N FigeroaUnited KingdomStephen Shaw NEGOTIATION
Ashley O GillianSpainAsiya Javayant RENEWAL
Leon G MacleadUnited KingdomBernardo Dominic PROPOSAL
Jefferson D SaylorsItalyOnyama Limba PROPOSAL
Nicolas Y MorascaBrazilAsiya Javayant NEGOTIATION
Jeanfrancois H InouyeCanadaAsiya Javayant NEW
Kadeem I NestleUnited KingdomElwin Sharvill UNQUALIFIED
Maisha L SergiBrazilAnna Fali QUALIFIED
Francesco M NickaFranceBernardo Dominic QUALIFIED
Greenwood U SchemmerAustraliaIvan Magalhaes PROPOSAL
David Y RulapaughArgentinaOnyama Limba NEGOTIATION
Ashley M MacleadSpainAsiya Javayant QUALIFIED
Tony O CaldareraSpainXuxue Feng RENEWAL
Munro U MaletJapanXuxue Feng UNQUALIFIED
Sinclair N OldroydArgentinaElwin Sharvill PROPOSAL
Mayumi W RoysterFranceOnyama Limba NEGOTIATION
Ricardo U GauchoBrazilStephen Shaw UNQUALIFIED
Stacey G DoeUnited KingdomAnna Fali QUALIFIED
Francesco L PoquetteArgentinaAnna Fali PROPOSAL
Ashley A SchemmerJapanStephen Shaw QUALIFIED
Kaitlin H GlickCanadaIvan Magalhaes PROPOSAL
Jeanfrancois N DoeAustraliaOnyama Limba NEGOTIATION
Kadeem P DilliardArgentinaAsiya Javayant NEW
Stacey U GauchoSpainStephen Shaw NEW
James F RulapaughRussiaIvan Magalhaes NEGOTIATION
Rodrigues S WieserCanadaStephen Shaw UNQUALIFIED
Aika N InouyeUnited KingdomStephen Shaw NEGOTIATION
Stacey G MarrierJapanIvan Magalhaes NEW
Arvin Y FollerAustraliaOnyama Limba NEW
Izzy N MarrierAustraliaXuxue Feng NEGOTIATION
Aruna C NestleUnited KingdomStephen Shaw RENEWAL
David R RoysterFranceElwin Sharvill NEW
Stacey B RutaUnited KingdomAsiya Javayant NEW
Emily F VocelkaCanadaBernardo Dominic QUALIFIED
Kadeem O ShinkoIndiaStephen Shaw RENEWAL
Mujtaba I SaylorsArgentinaIvan Magalhaes PROPOSAL
Munro H ChuiGermanyAnna Fali QUALIFIED
James J ShinkoUnited KingdomAsiya Javayant NEW
Jefferson U KolmetzFranceAsiya Javayant UNQUALIFIED
Cody G CaldareraBrazilAnna Fali NEW
Kaitlin O BologniaFranceIoni Bowcher PROPOSAL
Stacey U BriddickJapanOnyama Limba RENEWAL
Mayumi D NestleArgentinaBernardo Dominic PROPOSAL
Costa G KolmetzAustraliaAmy Elsner QUALIFIED
Nicolas X NestleCanadaXuxue Feng QUALIFIED
Maisha E KuskoRussiaBernardo Dominic PROPOSAL
Clifford Q KuskoRussiaElwin Sharvill RENEWAL
Ricardo M KuskoBrazilIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Maria D Schemmer
Tony P Butt
Leja H Venere
Arvin T Briddick
Misaki R Foller
Leja G Venere
Jennifer Q Morasca
Rodrigues R Maclead
Murillo B Marrier
Emily Y Schemmer
Rodrigues D Iturbide
Jones Z Bowley
Smith F Kolmetz
Wickens A Butt
Izzy W Iturbide
Murillo C Rim
Munro P Iturbide
Kaitlin D Rim
James I Paprocki
Ivar D Caudy
Clifford E Whobrey
James X Chui
Arvin K Schemmer
Octavia I Slusarski
Aruna H Ferencz
Antonio I Maclead
Octavia H Bolognia
Sinclair P Morasca
Juan K Gillian
Leon K Caldarera
Stacey W Kusko
Stacey I Malet
Smith F Oldroyd
Maisha B Oldroyd
Silvio M Ostrosky
Sinclair Y Briddick
Aruna O Chui
Silvio Q Ruta
Costa A Nestle
Nicolas Z Foller
Izzy J Briddick
Morrow M Shinko
Morrow F Nicka
Maisha G Chui
Ashley W Stenseth
Kaitlin C Vocelka
James L Ruta
Deepesh B Royster
Leja Z Bowley
Aruna N Saylors
IdCountryDate
1000Canada2026-04-17
1001Spain2026-04-29
1002United Kingdom2026-05-14
1003Canada2026-04-26
1004Germany2026-05-08
1005Argentina2026-04-21
1006Japan2026-05-03
1007Japan2026-05-10
1008Canada2026-04-19
1009Brazil2026-05-04
1010Canada2026-05-12
1011Australia2026-04-20
1012Italy2026-05-15
1013Spain2026-04-18
1014Spain2026-04-16
1015Japan2026-05-08
1016Spain2026-05-01
1017United Kingdom2026-04-26
1018Germany2026-04-27
1019France2026-05-02
1020Japan2026-04-27
1021Russia2026-04-23
1022Spain2026-04-18
1023Argentina2026-05-05
1024Argentina2026-05-05
1025France2026-05-08
1026Japan2026-05-02
1027Argentina2026-04-18
1028Brazil2026-05-01
1029Spain2026-04-28
1030Australia2026-04-23
1031France2026-05-08
1032Russia2026-05-15
1033Russia2026-05-12
1034France2026-05-14
1035India2026-04-21
1036Italy2026-05-07
1037Spain2026-04-23
1038Italy2026-05-02
1039Germany2026-04-18
1040Australia2026-05-11
1041Spain2026-04-22
1042Australia2026-05-09
1043Argentina2026-04-24
1044Russia2026-05-11
1045Russia2026-04-25
1046Brazil2026-05-14
1047Russia2026-04-23
1048India2026-05-14
1049Argentina2026-04-28

On-Demand Data

NameIdCountryDate
David H Iturbide1000Japan2026-05-12
Adams A Chui1001Australia2026-04-21
Johnson J Sergi1002Japan2026-04-19
David X Bowley1003Russia2026-05-13
Aditya B Gillian1004Australia2026-05-01
Maisha C Albares1005Spain2026-04-28
Kadeem A Ruta1006India2026-04-16
Johnson D Doe1007Argentina2026-05-09
Ashley M Poquette1008India2026-05-06
Mayumi Q Nicka1009Russia2026-04-18
Leon F Inouye1010Argentina2026-05-06
Darci U Slusarski1011Germany2026-04-16
James X Whobrey1012United Kingdom2026-05-11
Nicolas Q Figeroa1013Brazil2026-05-10
Clifford P Tollner1014Russia2026-04-30
Ivar Y Malet1015Germany2026-05-13
Aika T Glick1016Argentina2026-05-10
Mujtaba H Albares1017India2026-05-12
Antonio C Gillian1018United Kingdom2026-05-05
Darci J Paprocki1019Canada2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci H PoquetteCanadaAsiya Javayant UNQUALIFIED
Izzy F DoeSpainAsiya Javayant QUALIFIED
Ricardo Q DarakjyAustraliaBernardo Dominic PROPOSAL
Johnson J CaldareraItalyAnna Fali RENEWAL
Greenwood P ButtRussiaOnyama Limba NEGOTIATION
Smith E SergiGermanyStephen Shaw UNQUALIFIED
Tony P VenereUnited KingdomElwin Sharvill UNQUALIFIED
Octavia K OstroskyItalyElwin Sharvill UNQUALIFIED
Chavez R InouyeRussiaAmy Elsner PROPOSAL
Jennifer P PaprockiAustraliaElwin Sharvill UNQUALIFIED
Julie L DarakjyArgentinaAmy Elsner UNQUALIFIED
Leja J GauchoJapanStephen Shaw RENEWAL
Chavez P VocelkaGermanyStephen Shaw UNQUALIFIED
Octavia V DilliardAustraliaXuxue Feng RENEWAL
Alejandro W MaletCanadaIoni Bowcher PROPOSAL
Adams H MarrierAustraliaAnna Fali PROPOSAL
Jennifer R FigeroaItalyXuxue Feng NEW
Johnson G FigeroaRussiaAsiya Javayant QUALIFIED
Chavez Z FerenczAustraliaIvan Magalhaes PROPOSAL
Deepesh M WaycottArgentinaXuxue Feng PROPOSAL
Alejandro T KuskoRussiaBernardo Dominic PROPOSAL
Jones Y PoquetteFranceXuxue Feng NEGOTIATION
Jones E IturbideGermanyOnyama Limba PROPOSAL
Deepesh R StockhamUnited KingdomOnyama Limba NEW
Murillo F ChuiSpainIvan Magalhaes RENEWAL
Smith L PoquetteBrazilAnna Fali QUALIFIED
Alejandro P OldroydFranceStephen Shaw QUALIFIED
Jefferson Q IturbideIndiaIvan Magalhaes NEW
Leja P IturbideCanadaAsiya Javayant PROPOSAL
Cody V OldroydSpainAnna Fali NEW
Rodrigues B NickaIndiaIoni Bowcher QUALIFIED
Tony K CaudyRussiaBernardo Dominic NEW
Octavia W MarrierFranceIvan Magalhaes PROPOSAL
Silvio J NickaJapanStephen Shaw QUALIFIED
Clifford W GauchoUnited KingdomBernardo Dominic QUALIFIED
Kadeem S KolmetzAustraliaElwin Sharvill UNQUALIFIED
Aruna D AmigonUnited KingdomStephen Shaw UNQUALIFIED
Murillo K SergiFranceAsiya Javayant NEGOTIATION
Maisha J KuskoSpainOnyama Limba RENEWAL
Leon X SlusarskiIndiaAmy Elsner QUALIFIED

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