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
Claire P SaylorsItalyElwin Sharvill UNQUALIFIED
Jones W MarrierFranceAsiya Javayant RENEWAL
Misaki T TollnerCanadaAsiya Javayant UNQUALIFIED
Greenwood T CaudyJapanBernardo Dominic QUALIFIED
Salvatore J ShinkoJapanElwin Sharvill QUALIFIED
Aika G GlickSpainIvan Magalhaes NEW
Juan H KolmetzGermanyAmy Elsner NEW
Jones F DoeRussiaOnyama Limba NEW
Mujtaba Q CaudyJapanIvan Magalhaes PROPOSAL
Tony Z VocelkaItalyAmy Elsner QUALIFIED
Isabel F VocelkaIndiaIvan Magalhaes RENEWAL
Aruna S RutaCanadaBernardo Dominic RENEWAL
Munro P ButtBrazilIoni Bowcher NEGOTIATION
Leja Z CaudyRussiaXuxue Feng PROPOSAL
Leja F StockhamItalyStephen Shaw NEW
Emily C SergiArgentinaOnyama Limba RENEWAL
Jeanfrancois D CampainBrazilAnna Fali NEGOTIATION
Izzy S KolmetzItalyOnyama Limba RENEWAL
Jeanfrancois D OstroskySpainIoni Bowcher PROPOSAL
Cody Q FigeroaRussiaStephen Shaw PROPOSAL
Mayumi J WaycottItalyAsiya Javayant UNQUALIFIED
Octavia D BowleyFranceXuxue Feng UNQUALIFIED
Salvatore I DilliardRussiaElwin Sharvill NEW
Nicolas V ChuiUnited KingdomOnyama Limba PROPOSAL
Francesco Z FerenczSpainOnyama Limba QUALIFIED
Julie X VocelkaCanadaElwin Sharvill RENEWAL
Maria X AlbaresItalyIvan Magalhaes RENEWAL
Adams A PaprockiUnited KingdomAsiya Javayant PROPOSAL
Morrow N WaycottItalyIoni Bowcher QUALIFIED
Darci B CaldareraCanadaBernardo Dominic PROPOSAL
Murillo X KolmetzAustraliaBernardo Dominic NEGOTIATION
Morrow I StensethIndiaBernardo Dominic NEW
Johnson A DilliardItalyStephen Shaw RENEWAL
Nicolas J FigeroaFranceAnna Fali NEW
Aditya A BowleyFranceElwin Sharvill QUALIFIED
Murillo H FigeroaFranceAnna Fali NEW
Aruna Z RimRussiaAnna Fali NEGOTIATION
Francesco L NestleFranceBernardo Dominic UNQUALIFIED
Silvio Y KolmetzItalyStephen Shaw UNQUALIFIED
Juan F RutaItalyIvan Magalhaes QUALIFIED
Chavez S SchemmerIndiaAmy Elsner PROPOSAL
Kaitlin H VocelkaUnited KingdomAmy Elsner PROPOSAL
Aika S GlickAustraliaAmy Elsner RENEWAL
Murillo T ButtBrazilStephen Shaw RENEWAL
Smith P PerinSpainIvan Magalhaes NEGOTIATION
Claire J NestleItalyAnna Fali QUALIFIED
Silvio O ButtArgentinaElwin Sharvill QUALIFIED
Maisha W IturbideRussiaStephen Shaw NEGOTIATION
Ivar A GlickCanadaAsiya Javayant UNQUALIFIED
David J GarufiCanadaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha N MorascaBrazilXuxue Feng UNQUALIFIED
Aruna D StockhamIndiaIvan Magalhaes PROPOSAL
Alejandro Z ButtRussiaXuxue Feng RENEWAL
Jones Q MaletCanadaAmy Elsner NEGOTIATION
Cody U SaylorsUnited KingdomBernardo Dominic NEW
Francesco X ChuiAustraliaStephen Shaw RENEWAL
David D DilliardBrazilIoni Bowcher NEW
Adams K BowleyRussiaAsiya Javayant QUALIFIED
Sinclair O VocelkaRussiaElwin Sharvill RENEWAL
Jones M SlusarskiFranceXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel B RimCanada2026-04-14King, Christopher A Esq NEGOTIATION88Stephen Shaw
1001Alejandro T RutaArgentina2026-04-10Buckley Miller Wright NEGOTIATION67Bernardo Dominic
1002Deepesh W BowleyGermany2026-04-18Chapman, Ross E Esq RENEWAL57Onyama Limba
1003Costa U GlickAustralia2026-04-22Feltz Printing Service UNQUALIFIED2Xuxue Feng
1004Darci P GarufiFrance2026-04-06Printing Dimensions UNQUALIFIED18Stephen Shaw
1005Nicolas Q OldroydSpain2026-04-16Dorl, James J Esq QUALIFIED49Stephen Shaw
1006Johnson U WieserUnited Kingdom2026-04-09Buckley Miller Wright UNQUALIFIED67Xuxue Feng
1007Leon L RutaCanada2026-04-10Chanay, Jeffrey A Esq PROPOSAL83Asiya Javayant
1008Murillo A ButtSpain2026-04-01Chemel, James L Cpa QUALIFIED25Bernardo Dominic
1009Octavia L FerenczUnited Kingdom2026-04-19Dorl, James J Esq NEW71Stephen Shaw
1010Murillo J SaylorsFrance2026-04-25Chemel, James L Cpa NEW52Anna Fali
1011James C SchemmerGermany2026-04-14Printing Dimensions NEGOTIATION52Ioni Bowcher
1012Juan T GillianFrance2026-04-24Printing Dimensions UNQUALIFIED33Onyama Limba
1013Mayumi K BologniaGermany2026-04-09Chapman, Ross E Esq RENEWAL46Ivan Magalhaes
1014Isabel G DilliardSpain2026-04-05Buckley Miller Wright PROPOSAL5Elwin Sharvill
1015Leja W StensethRussia2026-04-07Chapman, Ross E Esq QUALIFIED46Asiya Javayant
1016Julie K MacleadJapan2026-04-22Chemel, James L Cpa PROPOSAL0Asiya Javayant
1017Ricardo B GlickFrance2026-04-01Chanay, Jeffrey A Esq PROPOSAL35Xuxue Feng
1018Salvatore G CaldareraUnited Kingdom2026-04-04Chapman, Ross E Esq RENEWAL83Anna Fali
1019Jennifer O RoysterArgentina2026-04-17Buckley Miller Wright PROPOSAL85Asiya Javayant
1020Emily M MarrierSpain2026-04-21Truhlar And Truhlar Attys QUALIFIED42Bernardo Dominic
1021Nicolas F NickaBrazil2026-04-13Rousseaux, Michael Esq PROPOSAL38Onyama Limba
1022Leon V RulapaughCanada2026-04-19Feltz Printing Service PROPOSAL23Elwin Sharvill
1023Kadeem J FigeroaBrazil2026-04-15Buckley Miller Wright RENEWAL17Ivan Magalhaes
1024Mayumi H CaldareraIndia2026-04-12Benton, John B Jr PROPOSAL75Elwin Sharvill
1025Jennifer W TollnerArgentina2026-04-04Morlong Associates UNQUALIFIED19Bernardo Dominic
1026Emily K FigeroaCanada2026-04-06Morlong Associates QUALIFIED99Ivan Magalhaes
1027Antonio Q DarakjySpain2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED44Elwin Sharvill
1028Juan M StockhamSpain2026-04-09Buckley Miller Wright RENEWAL72Amy Elsner
1029Nicolas R MarrierJapan2026-03-29Chapman, Ross E Esq UNQUALIFIED73Asiya Javayant
1030Leja G KuskoArgentina2026-03-29Feiner Bros RENEWAL37Onyama Limba
1031Mujtaba V RimAustralia2026-03-30Rangoni Of Florence NEW38Ivan Magalhaes
1032Chavez K WhobreyBrazil2026-04-13Feltz Printing Service NEGOTIATION91Xuxue Feng
1033Antonio G NestleIndia2026-04-14Feltz Printing Service PROPOSAL68Amy Elsner
1034Emily D KolmetzGermany2026-04-04King, Christopher A Esq QUALIFIED33Anna Fali
1035Maisha Z AlbaresJapan2026-04-04Commercial Press RENEWAL79Onyama Limba
1036Clifford Q RutaJapan2026-04-18Rangoni Of Florence QUALIFIED7Asiya Javayant
1037James Q StockhamBrazil2026-04-07Feiner Bros NEW5Onyama Limba
1038Arvin P DilliardBrazil2026-04-18Rousseaux, Michael Esq RENEWAL1Ioni Bowcher
1039Darci M SergiSpain2026-04-26Benton, John B Jr NEGOTIATION68Xuxue Feng
1040Costa C KolmetzUnited Kingdom2026-04-15Rousseaux, Michael Esq RENEWAL23Amy Elsner
1041Octavia Q StockhamRussia2026-04-14King, Christopher A Esq NEGOTIATION40Ivan Magalhaes
1042Jefferson T ShinkoUnited Kingdom2026-04-15King, Christopher A Esq NEGOTIATION82Asiya Javayant
1043Arvin K RulapaughUnited Kingdom2026-04-21Feltz Printing Service NEGOTIATION69Bernardo Dominic
1044Claire N MarrierIndia2026-04-01Printing Dimensions NEW28Ioni Bowcher
1045Arvin T PaprockiFrance2026-04-22Morlong Associates NEGOTIATION92Ioni Bowcher
1046Stacey U CaudyUnited Kingdom2026-03-31Printing Dimensions RENEWAL57Ivan Magalhaes
1047Mayumi P WieserAustralia2026-04-20Feiner Bros RENEWAL33Onyama Limba
1048Deepesh Y BowleyJapan2026-04-09King, Christopher A Esq RENEWAL77Asiya Javayant
1049Arvin M WhobreyArgentina2026-04-26Feltz Printing Service NEGOTIATION37Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Adams Y BologniaBrazilAsiya Javayant NEW
Costa Y MacleadBrazilAsiya Javayant QUALIFIED
David Z SchemmerIndiaElwin Sharvill QUALIFIED
Aditya L DarakjyIndiaOnyama Limba NEGOTIATION
Julie I MaletGermanyOnyama Limba QUALIFIED
Claire E PoquetteRussiaOnyama Limba RENEWAL
Aruna X OstroskyJapanAsiya Javayant QUALIFIED
Aditya Q ShinkoRussiaAmy Elsner QUALIFIED
Johnson Y FlosiFranceElwin Sharvill PROPOSAL
Salvatore I DoeUnited KingdomXuxue Feng NEW
Wickens R VocelkaUnited KingdomAmy Elsner QUALIFIED
Nicolas J RimArgentinaElwin Sharvill PROPOSAL
Leon L BowleyIndiaXuxue Feng UNQUALIFIED
Izzy N VenereArgentinaAsiya Javayant QUALIFIED
Jones G RoysterRussiaAnna Fali QUALIFIED
Mayumi T RutaItalyIvan Magalhaes PROPOSAL
Aditya G AmigonIndiaXuxue Feng QUALIFIED
Rodrigues W GillianFranceAnna Fali PROPOSAL
Claire E InouyeJapanIvan Magalhaes RENEWAL
Jeanfrancois Y PaprockiGermanyAmy Elsner RENEWAL
Mayumi P GlickArgentinaElwin Sharvill NEGOTIATION
Clifford D TollnerFranceAmy Elsner PROPOSAL
Jefferson Q AlbaresUnited KingdomElwin Sharvill RENEWAL
Murillo J RutaBrazilElwin Sharvill NEW
Costa S CampainArgentinaAsiya Javayant NEW
Darci I RoysterCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois M SlusarskiIndiaBernardo Dominic NEGOTIATION
Alejandro G IturbideAustraliaElwin Sharvill PROPOSAL
Kaitlin I ButtArgentinaBernardo Dominic QUALIFIED
Stacey A FollerGermanyAsiya Javayant QUALIFIED
Mujtaba I BowleyCanadaAsiya Javayant NEW
Julie G SchemmerIndiaXuxue Feng QUALIFIED
Maisha U KuskoUnited KingdomStephen Shaw UNQUALIFIED
Murillo J FerenczIndiaElwin Sharvill NEW
Octavia U IturbideUnited KingdomAmy Elsner PROPOSAL
Tony G FigeroaItalyIoni Bowcher UNQUALIFIED
Ivar L StockhamFranceBernardo Dominic UNQUALIFIED
Johnson K BriddickUnited KingdomAsiya Javayant NEGOTIATION
Ricardo W WaycottSpainBernardo Dominic QUALIFIED
Ashley U RutaRussiaAmy Elsner PROPOSAL
Silvio L StensethAustraliaAnna Fali RENEWAL
Deepesh U RulapaughBrazilBernardo Dominic NEW
Julie E FlosiUnited KingdomXuxue Feng UNQUALIFIED
Izzy L FollerGermanyBernardo Dominic QUALIFIED
Aruna G FlosiAustraliaAsiya Javayant PROPOSAL
Leja X DarakjyArgentinaAmy Elsner PROPOSAL
Smith U CaldareraGermanyBernardo Dominic PROPOSAL
James A FlosiRussiaStephen Shaw PROPOSAL
Alejandro C ChuiArgentinaAnna Fali RENEWAL
Morrow E MaletAustraliaAsiya Javayant QUALIFIED
Frozen Columns
Name
Wickens U Caldarera
Morrow T Slusarski
Nicolas R Rulapaugh
Morrow Q Stenseth
Sinclair X Dilliard
Jones H Nestle
Leja B Chui
Stacey F Bolognia
Stacey B Doe
James M Paprocki
Claire V Tollner
Smith Z Vocelka
Clifford K Vocelka
James C Caldarera
Chavez N Kolmetz
Aditya N Briddick
Jennifer F Sergi
Adams R Perin
Juan B Briddick
Mujtaba A Kusko
Chavez C Flosi
Antonio H Gillian
Chavez Z Oldroyd
Mayumi L Nicka
Clifford L Wieser
Misaki P Chui
Maria T Royster
Leon G Oldroyd
Maria W Kusko
Adams E Bowley
Jeanfrancois B Ruta
Octavia O Rim
Nicolas N Oldroyd
Jones D Poquette
Aika D Whobrey
Kaitlin A Dilliard
Francesco F Sergi
Faith M Oldroyd
Alejandro E Maclead
Isabel E Morasca
Ricardo Z Iturbide
Maria T Garufi
Emily X Malet
Darci Q Gaucho
Wickens J Morasca
Greenwood D Nestle
Silvio S Caldarera
Salvatore I Caudy
Deepesh Y Caudy
Silvio A Vocelka
IdCountryDate
1000France2026-04-20
1001United Kingdom2026-03-28
1002France2026-04-20
1003Japan2026-04-05
1004Germany2026-04-24
1005Germany2026-04-24
1006Brazil2026-04-24
1007Australia2026-04-14
1008Argentina2026-04-06
1009Germany2026-04-24
1010Argentina2026-04-08
1011Italy2026-04-17
1012Spain2026-03-28
1013Canada2026-04-16
1014Argentina2026-03-30
1015Brazil2026-04-19
1016Australia2026-04-05
1017France2026-04-08
1018France2026-03-29
1019Brazil2026-04-02
1020United Kingdom2026-04-01
1021Germany2026-04-14
1022Argentina2026-04-19
1023Germany2026-04-18
1024Argentina2026-04-06
1025Germany2026-04-25
1026United Kingdom2026-04-18
1027Brazil2026-04-04
1028United Kingdom2026-03-30
1029Italy2026-04-18
1030Italy2026-04-11
1031Japan2026-04-03
1032Canada2026-04-17
1033Russia2026-04-11
1034Australia2026-04-12
1035France2026-04-22
1036Russia2026-03-28
1037Japan2026-04-06
1038Germany2026-03-28
1039France2026-04-04
1040Spain2026-04-23
1041Australia2026-04-13
1042Russia2026-04-14
1043Brazil2026-04-19
1044France2026-04-05
1045Spain2026-04-16
1046Australia2026-04-01
1047Australia2026-04-19
1048Brazil2026-04-11
1049Canada2026-04-01

On-Demand Data

NameIdCountryDate
Smith J Caldarera1000Brazil2026-04-04
Juan E Ostrosky1001Germany2026-04-21
Johnson M Nicka1002Germany2026-04-13
Silvio K Doe1003Germany2026-03-28
Faith O Nestle1004France2026-04-13
Greenwood U Poquette1005India2026-04-17
Isabel E Chui1006Russia2026-04-16
Arvin L Nestle1007United Kingdom2026-04-08
Arvin Q Gillian1008Canada2026-04-07
Maria E Doe1009Canada2026-04-08
Wickens C Dilliard1010Germany2026-03-31
Munro L Nestle1011France2026-04-08
Mayumi S Wieser1012Italy2026-04-24
Leja Q Stenseth1013Australia2026-03-29
Emily J Whobrey1014Spain2026-04-17
Deepesh Z Dilliard1015Spain2026-04-02
Arvin Z Stenseth1016Argentina2026-04-24
Jones E Albares1017France2026-04-06
Antonio O Caudy1018France2026-04-05
Misaki J Nestle1019United Kingdom2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco Y BriddickRussiaBernardo Dominic NEW
Kadeem Q ButtCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois Z PaprockiJapanBernardo Dominic PROPOSAL
Johnson Z StensethBrazilAmy Elsner RENEWAL
Maisha N SaylorsCanadaIoni Bowcher QUALIFIED
Munro Z NickaCanadaAnna Fali RENEWAL
Mujtaba J InouyeBrazilIoni Bowcher PROPOSAL
Munro A MarrierGermanyIvan Magalhaes PROPOSAL
Wickens C VenereBrazilElwin Sharvill UNQUALIFIED
Aditya E ShinkoFranceIvan Magalhaes RENEWAL
David O KuskoGermanyAsiya Javayant RENEWAL
Faith M CaudyGermanyAmy Elsner NEW
Aruna J TollnerAustraliaOnyama Limba UNQUALIFIED
Salvatore F SlusarskiRussiaXuxue Feng RENEWAL
Francesco U SergiRussiaIoni Bowcher QUALIFIED
Misaki B VocelkaFranceStephen Shaw RENEWAL
Darci S TollnerUnited KingdomIvan Magalhaes PROPOSAL
Smith N VocelkaItalyStephen Shaw PROPOSAL
Nicolas F CaldareraItalyIvan Magalhaes QUALIFIED
Adams N ShinkoJapanElwin Sharvill QUALIFIED
Octavia P RoysterFranceAnna Fali NEGOTIATION
Francesco K PaprockiRussiaIvan Magalhaes NEW
Clifford P StockhamItalyIvan Magalhaes UNQUALIFIED
Arvin P PerinCanadaStephen Shaw RENEWAL
Mayumi T SchemmerJapanElwin Sharvill QUALIFIED
Juan B MorascaItalyAsiya Javayant PROPOSAL
Aruna Q IturbideIndiaBernardo Dominic PROPOSAL
Faith R InouyeJapanXuxue Feng QUALIFIED
Arvin U OldroydItalyOnyama Limba RENEWAL
Wickens V RutaBrazilBernardo Dominic UNQUALIFIED
Smith Y StockhamIndiaIoni Bowcher NEGOTIATION
Clifford G KolmetzFranceBernardo Dominic UNQUALIFIED
Misaki A AlbaresRussiaElwin Sharvill UNQUALIFIED
Sinclair D VenereCanadaAnna Fali UNQUALIFIED
Clifford H FerenczBrazilIvan Magalhaes NEW
Alejandro O WhobreyCanadaXuxue Feng NEGOTIATION
Jennifer T StensethGermanyElwin Sharvill NEGOTIATION
Isabel U OstroskyItalyAmy Elsner NEW
Alejandro L BowleySpainOnyama Limba UNQUALIFIED
Stacey N VenereBrazilXuxue Feng 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.