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
Isabel E NickaRussiaStephen Shaw NEGOTIATION
Octavia G PoquetteCanadaBernardo Dominic RENEWAL
Greenwood Y NickaItalyBernardo Dominic QUALIFIED
Silvio V FlosiGermanyAsiya Javayant UNQUALIFIED
Chavez E SchemmerFranceAmy Elsner PROPOSAL
Munro B AlbaresFranceIvan Magalhaes QUALIFIED
Tony J GillianRussiaAnna Fali NEW
Kadeem Z AmigonArgentinaXuxue Feng PROPOSAL
Mujtaba J AlbaresSpainXuxue Feng PROPOSAL
Claire Y CaudyFranceIvan Magalhaes UNQUALIFIED
Octavia B OstroskyItalyIvan Magalhaes RENEWAL
Aditya D SlusarskiCanadaIoni Bowcher NEW
Deepesh Q GlickGermanyAmy Elsner PROPOSAL
Faith G DilliardFranceIoni Bowcher NEW
Leja U BologniaUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois P CaudyUnited KingdomAsiya Javayant NEGOTIATION
Nicolas S SergiAustraliaAnna Fali NEGOTIATION
David Y PerinArgentinaAmy Elsner NEW
Deepesh B CampainJapanAsiya Javayant NEGOTIATION
Claire O DilliardFranceAnna Fali RENEWAL
Stacey V WhobreySpainElwin Sharvill NEW
Deepesh P CampainFranceBernardo Dominic RENEWAL
Darci R WaycottItalyAnna Fali PROPOSAL
Maria M RimIndiaXuxue Feng RENEWAL
Jefferson L PerinFranceStephen Shaw RENEWAL
James T SchemmerGermanyIvan Magalhaes PROPOSAL
Morrow O FigeroaUnited KingdomIoni Bowcher NEGOTIATION
Munro V MarrierFranceAnna Fali QUALIFIED
Nicolas I OldroydIndiaAsiya Javayant UNQUALIFIED
Costa M WieserRussiaAnna Fali NEW
Clifford J MacleadBrazilAmy Elsner NEW
Leon H ButtBrazilAmy Elsner RENEWAL
Octavia K PaprockiSpainIvan Magalhaes PROPOSAL
Mayumi A WhobreyFranceAnna Fali UNQUALIFIED
Greenwood Z ShinkoJapanIoni Bowcher QUALIFIED
Nicolas B ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Aditya W GarufiSpainBernardo Dominic NEW
Julie P DoeUnited KingdomIvan Magalhaes QUALIFIED
Izzy X RutaRussiaElwin Sharvill QUALIFIED
Alejandro K WaycottIndiaElwin Sharvill UNQUALIFIED
Misaki H PerinJapanXuxue Feng UNQUALIFIED
Nicolas Y ChuiArgentinaIoni Bowcher PROPOSAL
Adams B DarakjyGermanyBernardo Dominic QUALIFIED
Mayumi T RimRussiaBernardo Dominic NEW
Murillo W StockhamAustraliaAsiya Javayant RENEWAL
Aditya J OldroydRussiaXuxue Feng UNQUALIFIED
Johnson O WaycottCanadaAnna Fali PROPOSAL
Mayumi I DoeUnited KingdomAsiya Javayant NEGOTIATION
Leon W StockhamBrazilAsiya Javayant RENEWAL
Antonio F GarufiBrazilAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Juan A SchemmerArgentinaElwin Sharvill RENEWAL
Emily M InouyeBrazilOnyama Limba NEGOTIATION
Alejandro E MaletRussiaOnyama Limba RENEWAL
Francesco F SchemmerAustraliaAnna Fali QUALIFIED
James N GarufiBrazilStephen Shaw UNQUALIFIED
Mayumi N PerinAustraliaAsiya Javayant NEW
Ricardo T ShinkoBrazilAsiya Javayant NEW
Smith K BriddickArgentinaAmy Elsner QUALIFIED
Mayumi Q BologniaSpainStephen Shaw PROPOSAL
Deepesh V IturbideJapanElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro A FerenczRussia2026-04-14Chanay, Jeffrey A Esq NEW32Asiya Javayant
1001Arvin I SlusarskiGermany2026-03-18Morlong Associates PROPOSAL89Anna Fali
1002Wickens K IturbideFrance2026-03-28Printing Dimensions RENEWAL79Ioni Bowcher
1003Darci M AmigonSpain2026-03-20Commercial Press PROPOSAL51Bernardo Dominic
1004Ricardo S OstroskyCanada2026-04-16Truhlar And Truhlar Attys QUALIFIED98Ioni Bowcher
1005Smith J RutaItaly2026-03-23Chapman, Ross E Esq RENEWAL0Bernardo Dominic
1006Clifford M CaldareraFrance2026-03-24Benton, John B Jr UNQUALIFIED67Ioni Bowcher
1007Ashley Z GlickRussia2026-03-26Printing Dimensions RENEWAL80Onyama Limba
1008Clifford P RutaAustralia2026-03-19Chapman, Ross E Esq NEW62Asiya Javayant
1009Munro Y PerinUnited Kingdom2026-03-20Printing Dimensions UNQUALIFIED22Ioni Bowcher
1010Silvio S VenereGermany2026-04-09Chapman, Ross E Esq QUALIFIED73Onyama Limba
1011Ricardo F AlbaresUnited Kingdom2026-03-25Feltz Printing Service NEW52Bernardo Dominic
1012Munro W RoysterIndia2026-04-08Benton, John B Jr PROPOSAL15Elwin Sharvill
1013Johnson I SchemmerCanada2026-04-15Chanay, Jeffrey A Esq NEGOTIATION29Xuxue Feng
1014Aditya F MarrierCanada2026-04-02Chanay, Jeffrey A Esq QUALIFIED13Onyama Limba
1015Aika H RimUnited Kingdom2026-04-09Morlong Associates PROPOSAL68Onyama Limba
1016Jefferson B KolmetzSpain2026-03-21Truhlar And Truhlar Attys QUALIFIED56Asiya Javayant
1017David G KuskoBrazil2026-03-26Commercial Press PROPOSAL43Anna Fali
1018Antonio J StockhamJapan2026-04-11Chapman, Ross E Esq QUALIFIED61Elwin Sharvill
1019Jeanfrancois P BowleyBrazil2026-04-12Buckley Miller Wright RENEWAL97Ioni Bowcher
1020Deepesh K WhobreySpain2026-03-28Feltz Printing Service NEGOTIATION0Elwin Sharvill
1021Aditya P SlusarskiArgentina2026-03-30Chapman, Ross E Esq UNQUALIFIED64Elwin Sharvill
1022Deepesh I NestleSpain2026-04-11Chemel, James L Cpa UNQUALIFIED24Amy Elsner
1023Juan Q SchemmerSpain2026-03-27Buckley Miller Wright PROPOSAL44Xuxue Feng
1024Faith S MorascaCanada2026-03-19Printing Dimensions PROPOSAL38Elwin Sharvill
1025Juan O RutaRussia2026-03-23Chemel, James L Cpa NEGOTIATION25Asiya Javayant
1026Antonio Y CampainBrazil2026-04-05King, Christopher A Esq QUALIFIED93Bernardo Dominic
1027Rodrigues F MacleadCanada2026-04-02Feiner Bros PROPOSAL15Anna Fali
1028Rodrigues Q PoquetteGermany2026-03-18Chanay, Jeffrey A Esq NEGOTIATION87Elwin Sharvill
1029Maria V CaudyJapan2026-04-04Feiner Bros NEGOTIATION23Bernardo Dominic
1030Misaki H StockhamUnited Kingdom2026-03-24King, Christopher A Esq PROPOSAL37Xuxue Feng
1031Francesco V StensethItaly2026-04-02Buckley Miller Wright RENEWAL5Onyama Limba
1032Claire P KolmetzCanada2026-03-23Chapman, Ross E Esq RENEWAL27Elwin Sharvill
1033Aruna Z CampainGermany2026-04-08Buckley Miller Wright NEGOTIATION78Onyama Limba
1034Morrow C ChuiGermany2026-03-22Chemel, James L Cpa NEW48Bernardo Dominic
1035Leon X DarakjyArgentina2026-04-05Printing Dimensions NEW47Asiya Javayant
1036Deepesh C PaprockiItaly2026-04-14Buckley Miller Wright QUALIFIED82Bernardo Dominic
1037Izzy C CampainUnited Kingdom2026-03-25Printing Dimensions UNQUALIFIED79Amy Elsner
1038Claire S NestleJapan2026-04-09King, Christopher A Esq UNQUALIFIED43Asiya Javayant
1039Smith H SlusarskiRussia2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED28Stephen Shaw
1040Maisha B BriddickRussia2026-03-19Benton, John B Jr UNQUALIFIED22Onyama Limba
1041Aika B NestleBrazil2026-04-16Chemel, James L Cpa RENEWAL20Onyama Limba
1042Cody K ShinkoItaly2026-04-06Benton, John B Jr UNQUALIFIED86Stephen Shaw
1043Smith K PerinRussia2026-04-14Chapman, Ross E Esq NEGOTIATION25Xuxue Feng
1044Jones D PerinIndia2026-04-04Dorl, James J Esq RENEWAL2Amy Elsner
1045Aruna Z PerinJapan2026-04-14Chanay, Jeffrey A Esq RENEWAL65Anna Fali
1046Leon K PerinJapan2026-04-14Feiner Bros PROPOSAL40Ioni Bowcher
1047Arvin O AlbaresFrance2026-03-31Printing Dimensions NEGOTIATION33Anna Fali
1048Aruna A OstroskyFrance2026-04-04Chemel, James L Cpa NEGOTIATION25Xuxue Feng
1049Leja Z FollerRussia2026-04-01Truhlar And Truhlar Attys NEW16Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Francesco D FerenczUnited KingdomXuxue Feng NEW
Adams W GarufiSpainElwin Sharvill UNQUALIFIED
Johnson P MaletSpainOnyama Limba PROPOSAL
Silvio I GarufiItalyStephen Shaw RENEWAL
Jeanfrancois N AlbaresSpainStephen Shaw RENEWAL
Salvatore O WaycottAustraliaStephen Shaw PROPOSAL
David E GillianIndiaIoni Bowcher NEGOTIATION
Isabel K BriddickGermanyElwin Sharvill NEGOTIATION
Arvin O InouyeIndiaXuxue Feng RENEWAL
Aruna R SlusarskiAustraliaIvan Magalhaes RENEWAL
Murillo V FollerCanadaAsiya Javayant RENEWAL
Claire D DoeFranceElwin Sharvill QUALIFIED
Deepesh P ChuiGermanyOnyama Limba NEGOTIATION
Deepesh O ChuiArgentinaIoni Bowcher UNQUALIFIED
Faith M BowleyIndiaAsiya Javayant UNQUALIFIED
Octavia U DoeItalyBernardo Dominic PROPOSAL
Emily W VenereUnited KingdomStephen Shaw PROPOSAL
Francesco E DarakjyItalyBernardo Dominic NEGOTIATION
Jones Z MaletUnited KingdomAmy Elsner NEW
Antonio M KuskoUnited KingdomAnna Fali NEW
Mujtaba O DarakjyAustraliaElwin Sharvill QUALIFIED
Cody U CaudyFranceAsiya Javayant NEGOTIATION
Mayumi H GarufiJapanIvan Magalhaes PROPOSAL
Maisha C DoeItalyAsiya Javayant PROPOSAL
Johnson U GillianSpainAsiya Javayant UNQUALIFIED
Leon X OstroskyBrazilBernardo Dominic QUALIFIED
Francesco Z SlusarskiJapanBernardo Dominic NEGOTIATION
Murillo U CaudyItalyAmy Elsner UNQUALIFIED
Kadeem J FollerUnited KingdomXuxue Feng NEW
Francesco F WieserAustraliaOnyama Limba QUALIFIED
Stacey L RulapaughSpainAsiya Javayant PROPOSAL
Sinclair Z SaylorsGermanyXuxue Feng UNQUALIFIED
Faith P AlbaresIndiaAsiya Javayant PROPOSAL
Jones P TollnerSpainXuxue Feng PROPOSAL
Johnson L SchemmerAustraliaXuxue Feng QUALIFIED
Deepesh X ChuiUnited KingdomBernardo Dominic NEGOTIATION
Francesco N SlusarskiIndiaIoni Bowcher NEGOTIATION
Jones O WaycottUnited KingdomStephen Shaw NEW
Octavia Y FerenczGermanyBernardo Dominic QUALIFIED
Chavez O NestleUnited KingdomOnyama Limba QUALIFIED
Arvin P WieserJapanAsiya Javayant RENEWAL
Mayumi M KolmetzJapanAmy Elsner UNQUALIFIED
Nicolas H GauchoUnited KingdomBernardo Dominic QUALIFIED
Salvatore U BologniaJapanElwin Sharvill UNQUALIFIED
Arvin J NickaJapanXuxue Feng NEW
Maria S GauchoArgentinaIoni Bowcher UNQUALIFIED
Faith J FlosiBrazilAnna Fali RENEWAL
Maria F FollerGermanyIoni Bowcher NEW
Alejandro A RutaAustraliaIoni Bowcher RENEWAL
Leon M FollerIndiaStephen Shaw PROPOSAL
Frozen Columns
Name
Antonio J Inouye
Francesco O Wieser
Jefferson G Ruta
Stacey T Ferencz
Izzy H Venere
Murillo C Ostrosky
Ricardo U Nestle
Alejandro F Gaucho
Alejandro N Slusarski
Darci V Amigon
Ashley M Malet
Izzy U Royster
Kadeem P Morasca
Octavia T Figeroa
Cody N Ferencz
Aika I Flosi
Aditya K Oldroyd
Johnson U Waycott
Aruna B Stenseth
Adams B Bolognia
Juan D Royster
Chavez O Wieser
Costa Z Maclead
Aika P Venere
Maisha S Gaucho
Ricardo S Butt
Aika H Gaucho
Darci N Dilliard
Juan C Campain
Rodrigues Q Ruta
Julie E Butt
Costa G Sergi
Jeanfrancois U Royster
Cody C Butt
Kaitlin Z Schemmer
Jennifer G Malet
Deepesh D Chui
Smith K Iturbide
Johnson T Nestle
Antonio B Ostrosky
Julie W Saylors
Darci B Figeroa
Mayumi D Schemmer
Isabel L Nestle
Mujtaba S Flosi
Costa P Iturbide
Jones U Glick
Tony U Shinko
Leon I Bowley
Maisha S Maclead
IdCountryDate
1000India2026-03-25
1001Argentina2026-03-19
1002Spain2026-03-19
1003Brazil2026-03-24
1004Italy2026-04-07
1005Russia2026-04-06
1006India2026-04-12
1007Canada2026-03-29
1008Australia2026-04-09
1009Australia2026-04-07
1010India2026-03-18
1011Argentina2026-03-24
1012Australia2026-04-03
1013France2026-03-22
1014United Kingdom2026-03-24
1015France2026-04-09
1016United Kingdom2026-04-11
1017Spain2026-03-24
1018France2026-04-08
1019Brazil2026-03-26
1020Germany2026-03-18
1021India2026-03-28
1022Argentina2026-04-16
1023France2026-04-14
1024Italy2026-04-04
1025France2026-03-28
1026Italy2026-04-13
1027Brazil2026-04-03
1028United Kingdom2026-03-25
1029Germany2026-03-24
1030Germany2026-03-31
1031United Kingdom2026-03-26
1032Japan2026-03-21
1033Russia2026-03-24
1034Spain2026-04-12
1035Canada2026-03-31
1036Canada2026-03-20
1037Australia2026-04-03
1038United Kingdom2026-03-30
1039Argentina2026-04-08
1040Argentina2026-04-01
1041Germany2026-04-05
1042France2026-03-29
1043France2026-03-23
1044Canada2026-03-27
1045Japan2026-03-31
1046Australia2026-04-05
1047Australia2026-04-13
1048Russia2026-03-21
1049Argentina2026-03-30

On-Demand Data

NameIdCountryDate
Deepesh F Garufi1000Spain2026-03-25
Arvin N Gaucho1001Spain2026-03-20
Alejandro J Tollner1002United Kingdom2026-03-25
Francesco H Dilliard1003Canada2026-04-14
Tony B Marrier1004Australia2026-03-22
Stacey J Gaucho1005France2026-04-05
Maisha S Iturbide1006Australia2026-04-08
Kaitlin C Sergi1007Germany2026-04-02
Tony X Flosi1008United Kingdom2026-03-30
Clifford I Slusarski1009Spain2026-03-31
Francesco J Chui1010Germany2026-04-06
Costa G Slusarski1011Canada2026-04-15
Jeanfrancois Q Maclead1012France2026-04-06
Juan L Royster1013Australia2026-03-25
Kaitlin J Amigon1014United Kingdom2026-03-18
Jennifer J Caudy1015Japan2026-04-13
Faith B Glick1016Japan2026-04-11
Maisha L Paprocki1017India2026-04-16
Deepesh C Schemmer1018Argentina2026-03-25
Nicolas L Ostrosky1019Russia2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio T AlbaresBrazilXuxue Feng RENEWAL
David D VenereFranceBernardo Dominic NEGOTIATION
Murillo F FerenczCanadaBernardo Dominic UNQUALIFIED
Francesco E MaletRussiaXuxue Feng NEW
Nicolas Y ButtBrazilIvan Magalhaes PROPOSAL
Nicolas O ButtRussiaAnna Fali PROPOSAL
Kaitlin P DilliardBrazilElwin Sharvill RENEWAL
Leja A MarrierUnited KingdomBernardo Dominic UNQUALIFIED
Cody B OstroskyFranceBernardo Dominic NEGOTIATION
Jefferson X GillianSpainAnna Fali NEGOTIATION
Emily E MacleadGermanyIvan Magalhaes UNQUALIFIED
Kaitlin N FlosiIndiaIoni Bowcher NEGOTIATION
Munro G PerinIndiaXuxue Feng NEGOTIATION
Cody X OstroskyRussiaAnna Fali PROPOSAL
Wickens V OldroydFranceElwin Sharvill QUALIFIED
Antonio W SlusarskiSpainXuxue Feng PROPOSAL
Smith Q TollnerBrazilXuxue Feng PROPOSAL
Cody A SergiBrazilElwin Sharvill QUALIFIED
Leja F GauchoBrazilAnna Fali RENEWAL
James U BriddickJapanBernardo Dominic UNQUALIFIED
Francesco M StensethUnited KingdomElwin Sharvill QUALIFIED
Nicolas R SchemmerFranceIvan Magalhaes NEW
Mujtaba G KuskoCanadaAnna Fali UNQUALIFIED
Ivar H AlbaresAustraliaAsiya Javayant PROPOSAL
Wickens W WhobreyUnited KingdomBernardo Dominic PROPOSAL
Smith R MaletSpainStephen Shaw QUALIFIED
Jeanfrancois J SaylorsFranceAsiya Javayant NEW
Aditya H MaletGermanyOnyama Limba UNQUALIFIED
Tony N ChuiRussiaXuxue Feng PROPOSAL
Leon M GarufiJapanStephen Shaw PROPOSAL
Francesco F SergiFranceXuxue Feng PROPOSAL
Ricardo P AlbaresSpainStephen Shaw QUALIFIED
Johnson R BriddickUnited KingdomStephen Shaw QUALIFIED
Aruna B VocelkaAustraliaIvan Magalhaes PROPOSAL
Misaki S ChuiUnited KingdomAmy Elsner PROPOSAL
Adams U PaprockiItalyIoni Bowcher NEW
Ricardo N PerinJapanIvan Magalhaes UNQUALIFIED
Ashley J AmigonArgentinaIoni Bowcher RENEWAL
Clifford D DarakjyItalyAmy Elsner UNQUALIFIED
Munro X WieserItalyXuxue 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.