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
Jefferson U BowleyIndiaElwin Sharvill NEW
Cody B WieserArgentinaAsiya Javayant NEW
Rodrigues I OldroydArgentinaStephen Shaw NEGOTIATION
Greenwood G BowleyRussiaAnna Fali QUALIFIED
Antonio V SchemmerAustraliaIoni Bowcher NEW
Maisha X WaycottCanadaIvan Magalhaes QUALIFIED
Jefferson I IturbideAustraliaOnyama Limba UNQUALIFIED
Leja A DoeArgentinaAmy Elsner NEGOTIATION
Juan X FigeroaRussiaIoni Bowcher PROPOSAL
Rodrigues H CaudyIndiaElwin Sharvill PROPOSAL
Johnson I KuskoAustraliaBernardo Dominic PROPOSAL
Arvin H IturbideGermanyAsiya Javayant QUALIFIED
Clifford O NestleAustraliaElwin Sharvill RENEWAL
Chavez S MaletBrazilAmy Elsner RENEWAL
Ricardo W AlbaresItalyAmy Elsner RENEWAL
Jennifer V VocelkaFranceIoni Bowcher PROPOSAL
Isabel J StensethSpainStephen Shaw NEW
Kadeem X NickaIndiaAnna Fali UNQUALIFIED
Mujtaba S NestleRussiaAmy Elsner NEW
Tony F PerinUnited KingdomAmy Elsner NEW
Aruna M FerenczItalyXuxue Feng QUALIFIED
Deepesh D MaletUnited KingdomAmy Elsner NEW
Arvin S MarrierItalyBernardo Dominic NEGOTIATION
Claire E CampainSpainXuxue Feng QUALIFIED
Faith P BriddickItalyIvan Magalhaes UNQUALIFIED
Salvatore X MacleadFranceIvan Magalhaes QUALIFIED
Ivar M ChuiArgentinaXuxue Feng NEGOTIATION
Jennifer B VenereAustraliaBernardo Dominic NEGOTIATION
Misaki M StensethGermanyBernardo Dominic NEGOTIATION
Rodrigues W AlbaresFranceIvan Magalhaes PROPOSAL
Isabel M MarrierArgentinaAnna Fali PROPOSAL
Kaitlin X OstroskySpainOnyama Limba NEGOTIATION
Darci Q GauchoIndiaOnyama Limba QUALIFIED
Johnson C StensethGermanyBernardo Dominic RENEWAL
Aditya P DilliardUnited KingdomAmy Elsner RENEWAL
Clifford J AlbaresBrazilXuxue Feng NEGOTIATION
Kaitlin B PoquetteFranceOnyama Limba PROPOSAL
Jeanfrancois C StockhamFranceAnna Fali PROPOSAL
Alejandro P SlusarskiArgentinaBernardo Dominic NEGOTIATION
Jones Y GauchoBrazilAnna Fali UNQUALIFIED
Arvin R FollerAustraliaElwin Sharvill QUALIFIED
Mayumi F BologniaBrazilAnna Fali UNQUALIFIED
Costa A VenereItalyOnyama Limba NEGOTIATION
Ivar G AlbaresRussiaAnna Fali NEW
Jefferson K VenereIndiaAsiya Javayant QUALIFIED
Salvatore J InouyeArgentinaIvan Magalhaes NEGOTIATION
Aruna D ChuiItalyOnyama Limba QUALIFIED
Mujtaba K CampainBrazilBernardo Dominic UNQUALIFIED
Sinclair H DilliardAustraliaOnyama Limba PROPOSAL
Rodrigues V SchemmerSpainAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel S RulapaughRussiaAmy Elsner NEW
Smith P BriddickRussiaXuxue Feng PROPOSAL
Mayumi W IturbideCanadaStephen Shaw PROPOSAL
Kadeem G GarufiRussiaAsiya Javayant UNQUALIFIED
Mujtaba A AmigonIndiaIoni Bowcher NEGOTIATION
Rodrigues T SergiFranceBernardo Dominic RENEWAL
Sinclair W TollnerSpainIvan Magalhaes RENEWAL
Ricardo R FlosiSpainXuxue Feng QUALIFIED
Claire K PaprockiSpainElwin Sharvill RENEWAL
Leja Y SlusarskiAustraliaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon S RoysterAustralia2026-05-30Commercial Press PROPOSAL9Onyama Limba
1001Maisha H GillianArgentina2026-05-31Rousseaux, Michael Esq QUALIFIED22Anna Fali
1002Nicolas T MorascaFrance2026-05-26Feltz Printing Service NEGOTIATION13Anna Fali
1003Wickens D FlosiCanada2026-05-29Rousseaux, Michael Esq UNQUALIFIED22Bernardo Dominic
1004Jennifer U KuskoSpain2026-05-21Chapman, Ross E Esq PROPOSAL3Bernardo Dominic
1005Emily C RimUnited Kingdom2026-05-13Benton, John B Jr NEW40Stephen Shaw
1006Julie F BologniaIndia2026-05-15Chemel, James L Cpa NEGOTIATION74Asiya Javayant
1007James K OldroydGermany2026-05-16Chanay, Jeffrey A Esq NEGOTIATION89Amy Elsner
1008Jefferson Z SchemmerCanada2026-06-02Chemel, James L Cpa NEW21Elwin Sharvill
1009Tony K ShinkoFrance2026-06-09King, Christopher A Esq PROPOSAL73Ivan Magalhaes
1010Costa X SchemmerBrazil2026-05-25Buckley Miller Wright UNQUALIFIED71Ioni Bowcher
1011Adams L ChuiArgentina2026-05-28Buckley Miller Wright NEW7Stephen Shaw
1012Ricardo F SergiRussia2026-06-06Benton, John B Jr RENEWAL63Bernardo Dominic
1013Claire V DilliardRussia2026-06-01Commercial Press PROPOSAL58Asiya Javayant
1014Claire Q CaldareraFrance2026-05-16Feltz Printing Service UNQUALIFIED85Asiya Javayant
1015Adams S KuskoSpain2026-05-13Feiner Bros UNQUALIFIED68Onyama Limba
1016Salvatore J ChuiIndia2026-06-05Morlong Associates RENEWAL85Ivan Magalhaes
1017Cody J TollnerBrazil2026-05-16Rangoni Of Florence NEGOTIATION96Elwin Sharvill
1018Claire P MorascaCanada2026-06-01Chapman, Ross E Esq RENEWAL74Xuxue Feng
1019Nicolas S BriddickArgentina2026-06-08Chanay, Jeffrey A Esq PROPOSAL10Ioni Bowcher
1020Cody G SergiIndia2026-05-19Chapman, Ross E Esq NEGOTIATION49Ioni Bowcher
1021Julie S GauchoRussia2026-06-04Feltz Printing Service NEGOTIATION36Stephen Shaw
1022Maisha S OldroydCanada2026-05-14Chemel, James L Cpa PROPOSAL17Bernardo Dominic
1023Maria N CaudyBrazil2026-05-30Feltz Printing Service QUALIFIED19Stephen Shaw
1024Isabel R GillianAustralia2026-05-19Chemel, James L Cpa UNQUALIFIED12Xuxue Feng
1025Adams T DoeSpain2026-05-27Chemel, James L Cpa NEW72Bernardo Dominic
1026Ivar G GauchoAustralia2026-05-15Chemel, James L Cpa PROPOSAL93Anna Fali
1027Leja X BowleyUnited Kingdom2026-05-11Commercial Press RENEWAL43Bernardo Dominic
1028Kadeem M InouyeIndia2026-06-03Printing Dimensions NEW95Bernardo Dominic
1029Wickens K PerinItaly2026-05-14Benton, John B Jr RENEWAL48Amy Elsner
1030Wickens S BowleyBrazil2026-05-27Truhlar And Truhlar Attys RENEWAL53Stephen Shaw
1031Mayumi Z TollnerJapan2026-05-29Printing Dimensions NEW40Anna Fali
1032Munro T DarakjyCanada2026-06-08Commercial Press RENEWAL11Xuxue Feng
1033Johnson X DilliardBrazil2026-05-18Chemel, James L Cpa NEW61Xuxue Feng
1034Alejandro P SaylorsIndia2026-05-20Feiner Bros NEW59Asiya Javayant
1035Jeanfrancois B OldroydRussia2026-05-24Feiner Bros PROPOSAL27Ioni Bowcher
1036Ricardo A MarrierJapan2026-05-18Chemel, James L Cpa NEGOTIATION59Elwin Sharvill
1037Chavez F RoysterSpain2026-05-21Rousseaux, Michael Esq QUALIFIED89Anna Fali
1038Misaki P ShinkoCanada2026-05-24Commercial Press QUALIFIED88Onyama Limba
1039Wickens Z FigeroaSpain2026-05-22Buckley Miller Wright NEGOTIATION73Amy Elsner
1040Jones D StensethCanada2026-05-13Feiner Bros NEGOTIATION43Asiya Javayant
1041Munro N SergiBrazil2026-06-04Chapman, Ross E Esq PROPOSAL34Xuxue Feng
1042Mayumi C FollerSpain2026-05-13Feiner Bros PROPOSAL3Amy Elsner
1043Clifford A CampainAustralia2026-06-08Feiner Bros UNQUALIFIED81Xuxue Feng
1044Wickens S TollnerRussia2026-05-15Rousseaux, Michael Esq QUALIFIED26Xuxue Feng
1045Nicolas P CaldareraArgentina2026-05-23Chapman, Ross E Esq NEGOTIATION65Onyama Limba
1046Jeanfrancois U ShinkoGermany2026-05-16Chapman, Ross E Esq QUALIFIED76Anna Fali
1047Isabel O VocelkaSpain2026-05-11Dorl, James J Esq RENEWAL72Amy Elsner
1048Costa U PerinSpain2026-05-15Benton, John B Jr PROPOSAL9Xuxue Feng
1049Faith O SaylorsGermany2026-05-24Rousseaux, Michael Esq NEW97Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois S PaprockiCanadaOnyama Limba NEW
Jennifer K TollnerUnited KingdomAnna Fali NEW
Aditya B RutaIndiaBernardo Dominic UNQUALIFIED
Johnson X BologniaArgentinaBernardo Dominic NEGOTIATION
Chavez U GillianGermanyAnna Fali UNQUALIFIED
Jennifer K FlosiArgentinaStephen Shaw NEGOTIATION
Stacey G SlusarskiGermanyXuxue Feng PROPOSAL
Alejandro V RoysterArgentinaAsiya Javayant UNQUALIFIED
Adams Y NickaBrazilAmy Elsner NEW
Tony D DilliardArgentinaBernardo Dominic NEGOTIATION
Silvio Z SergiRussiaOnyama Limba NEGOTIATION
Rodrigues D StockhamItalyOnyama Limba NEW
Faith H NickaIndiaAnna Fali RENEWAL
Deepesh C BriddickIndiaAsiya Javayant PROPOSAL
Antonio L ShinkoSpainOnyama Limba PROPOSAL
Smith B FigeroaFranceAsiya Javayant UNQUALIFIED
Izzy P AlbaresRussiaIoni Bowcher RENEWAL
Leon Q RimGermanyAnna Fali NEGOTIATION
Octavia E PerinUnited KingdomOnyama Limba NEGOTIATION
James V DilliardCanadaStephen Shaw QUALIFIED
Claire F VenereGermanyOnyama Limba RENEWAL
Kaitlin F StensethCanadaAsiya Javayant NEW
Emily X FerenczItalyAsiya Javayant RENEWAL
Leon W NickaArgentinaIoni Bowcher NEGOTIATION
Leon A DarakjySpainIoni Bowcher PROPOSAL
Julie H KolmetzSpainElwin Sharvill NEGOTIATION
Nicolas K MaletArgentinaOnyama Limba QUALIFIED
Misaki J SaylorsArgentinaBernardo Dominic NEGOTIATION
Isabel H VocelkaCanadaAnna Fali QUALIFIED
Sinclair Q RulapaughRussiaXuxue Feng QUALIFIED
Clifford E VocelkaSpainAmy Elsner NEGOTIATION
Aruna N WieserArgentinaBernardo Dominic QUALIFIED
Rodrigues G MarrierJapanElwin Sharvill NEGOTIATION
Jeanfrancois M RimGermanyIvan Magalhaes QUALIFIED
Mujtaba G GillianArgentinaAsiya Javayant PROPOSAL
Kaitlin Z SchemmerArgentinaAmy Elsner PROPOSAL
Ricardo I MacleadGermanyAmy Elsner RENEWAL
Jones H ButtRussiaIoni Bowcher PROPOSAL
Claire R VenereBrazilIvan Magalhaes NEGOTIATION
Emily P GillianCanadaStephen Shaw NEW
Deepesh L ShinkoCanadaIvan Magalhaes PROPOSAL
Jefferson J CaudySpainAsiya Javayant UNQUALIFIED
Mayumi C VocelkaArgentinaAsiya Javayant RENEWAL
Morrow X FlosiSpainIoni Bowcher NEGOTIATION
Alejandro V KolmetzIndiaBernardo Dominic NEGOTIATION
Emily F RutaAustraliaIoni Bowcher NEGOTIATION
Aditya Q NickaRussiaElwin Sharvill NEGOTIATION
Nicolas W VocelkaFranceOnyama Limba RENEWAL
Juan O FigeroaAustraliaAnna Fali NEW
Ivar Y StensethCanadaIvan Magalhaes NEW
Frozen Columns
Name
Jennifer Q Chui
Kaitlin D Gillian
Deepesh U Figeroa
Francesco P Inouye
Leon M Iturbide
Clifford H Whobrey
Maisha U Kolmetz
Isabel Q Garufi
Aika W Butt
Greenwood H Stockham
Arvin F Poquette
Silvio L Rulapaugh
Izzy P Caldarera
Stacey B Bowley
Johnson L Tollner
Aditya Y Chui
Stacey Q Maclead
Alejandro I Tollner
Juan Q Ferencz
Stacey J Perin
Aditya M Sergi
Isabel B Butt
Faith E Butt
Nicolas U Waycott
Aditya K Gaucho
Arvin C Morasca
Ashley I Gaucho
Isabel N Tollner
Kaitlin X Oldroyd
Johnson X Inouye
Faith X Inouye
Rodrigues S Glick
Kaitlin Y Stenseth
Jones F Figeroa
Maisha G Sergi
Mujtaba S Saylors
Julie V Waycott
Alejandro F Whobrey
Wickens F Ferencz
Aika T Kolmetz
Tony L Stockham
Juan Y Campain
Deepesh Q Slusarski
Rodrigues S Iturbide
Morrow H Bowley
Darci N Inouye
Francesco G Poquette
Aditya L Caldarera
Sinclair C Stockham
Costa A Albares
IdCountryDate
1000United Kingdom2026-06-07
1001Brazil2026-05-25
1002Australia2026-05-13
1003France2026-05-21
1004France2026-06-01
1005Spain2026-05-26
1006Australia2026-05-30
1007Japan2026-06-06
1008Italy2026-05-27
1009Japan2026-05-29
1010Australia2026-06-09
1011Russia2026-05-26
1012United Kingdom2026-05-17
1013Japan2026-05-16
1014Germany2026-05-29
1015Spain2026-05-13
1016Argentina2026-06-04
1017Australia2026-05-11
1018Russia2026-06-04
1019Brazil2026-05-24
1020Japan2026-05-21
1021Australia2026-05-24
1022Russia2026-06-08
1023Australia2026-05-19
1024France2026-05-29
1025United Kingdom2026-06-05
1026Germany2026-06-09
1027Japan2026-06-06
1028Italy2026-06-06
1029Argentina2026-05-13
1030Brazil2026-06-04
1031Spain2026-05-13
1032Italy2026-05-31
1033Russia2026-05-23
1034Japan2026-05-29
1035Canada2026-05-31
1036Australia2026-05-25
1037Brazil2026-05-31
1038Germany2026-05-16
1039Spain2026-06-05
1040Australia2026-05-16
1041Japan2026-05-28
1042Australia2026-05-18
1043Russia2026-05-15
1044Canada2026-05-19
1045India2026-06-09
1046United Kingdom2026-05-27
1047Brazil2026-06-02
1048Japan2026-05-20
1049Brazil2026-05-18

On-Demand Data

NameIdCountryDate
Jones Z Briddick1000Spain2026-05-25
Ashley M Butt1001Australia2026-05-16
Darci I Glick1002Russia2026-05-22
Alejandro V Stockham1003India2026-05-16
Isabel Z Gaucho1004Spain2026-05-20
Jennifer B Gillian1005United Kingdom2026-05-19
Leon C Albares1006Argentina2026-06-05
Smith D Albares1007Spain2026-05-18
Salvatore G Butt1008Spain2026-05-11
Jennifer B Stockham1009Canada2026-06-06
Ivar P Tollner1010United Kingdom2026-05-22
Leja I Poquette1011Argentina2026-05-26
Greenwood K Shinko1012Argentina2026-06-03
Kaitlin Y Caudy1013France2026-05-20
Kadeem Q Darakjy1014Spain2026-05-27
Sinclair R Kolmetz1015Argentina2026-05-23
Ivar L Whobrey1016Argentina2026-06-08
Emily Z Darakjy1017Italy2026-05-28
Emily K Dilliard1018Brazil2026-05-20
Mayumi C Ferencz1019France2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin G VocelkaArgentinaIoni Bowcher UNQUALIFIED
Aika T GarufiCanadaAsiya Javayant NEW
Munro H ChuiSpainOnyama Limba PROPOSAL
James G DilliardRussiaAnna Fali RENEWAL
Kadeem U AlbaresItalyStephen Shaw NEGOTIATION
Aika Q CaudyArgentinaIvan Magalhaes QUALIFIED
Salvatore U WieserRussiaXuxue Feng NEGOTIATION
Francesco F AmigonAustraliaAnna Fali UNQUALIFIED
Munro M WieserGermanyElwin Sharvill UNQUALIFIED
Smith N BologniaUnited KingdomBernardo Dominic NEGOTIATION
Cody M GillianJapanOnyama Limba NEGOTIATION
Aika Q MaletAustraliaIoni Bowcher NEGOTIATION
Darci Z GarufiCanadaOnyama Limba NEGOTIATION
Cody G GauchoJapanIvan Magalhaes RENEWAL
Clifford Z NestleItalyIvan Magalhaes RENEWAL
Aika Q FlosiGermanyElwin Sharvill RENEWAL
Aruna Y AlbaresJapanIvan Magalhaes NEGOTIATION
Ashley K SlusarskiRussiaAnna Fali RENEWAL
Deepesh S KuskoGermanyAmy Elsner PROPOSAL
Francesco G OldroydFranceXuxue Feng UNQUALIFIED
Leon X FollerRussiaBernardo Dominic PROPOSAL
Maisha D AmigonFranceIoni Bowcher NEGOTIATION
Francesco G RulapaughJapanElwin Sharvill NEW
Chavez J StockhamBrazilAmy Elsner UNQUALIFIED
Clifford D StockhamItalyAnna Fali NEGOTIATION
Wickens E MaletItalyAnna Fali NEW
Kadeem U RoysterFranceAmy Elsner PROPOSAL
Adams J CampainFranceStephen Shaw QUALIFIED
Clifford J PoquetteAustraliaAnna Fali UNQUALIFIED
David S GauchoCanadaStephen Shaw NEW
Mayumi W GarufiIndiaAsiya Javayant PROPOSAL
Izzy N ButtAustraliaOnyama Limba NEW
Chavez S KuskoAustraliaIoni Bowcher NEW
Julie A WieserCanadaIoni Bowcher NEW
Johnson H RulapaughJapanIvan Magalhaes UNQUALIFIED
Greenwood P MacleadFranceStephen Shaw QUALIFIED
Isabel U KuskoAustraliaIvan Magalhaes QUALIFIED
Clifford H KuskoUnited KingdomIoni Bowcher UNQUALIFIED
Greenwood O MacleadIndiaOnyama Limba NEGOTIATION
Rodrigues W MaletIndiaAmy 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.