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
Stacey T FollerFranceElwin Sharvill UNQUALIFIED
Silvio V RulapaughIndiaOnyama Limba PROPOSAL
Leja I RulapaughUnited KingdomBernardo Dominic NEGOTIATION
Alejandro A FigeroaArgentinaBernardo Dominic PROPOSAL
Julie O DarakjyArgentinaOnyama Limba NEGOTIATION
Juan D RimArgentinaAsiya Javayant UNQUALIFIED
Leon O MaletUnited KingdomIoni Bowcher RENEWAL
Sinclair L AlbaresGermanyIoni Bowcher RENEWAL
Ashley C GauchoItalyAnna Fali UNQUALIFIED
Sinclair F NickaItalyIvan Magalhaes UNQUALIFIED
Isabel O RoysterArgentinaStephen Shaw RENEWAL
Aruna Z GillianItalyBernardo Dominic UNQUALIFIED
Maisha O RutaBrazilElwin Sharvill RENEWAL
Smith S GlickRussiaXuxue Feng NEGOTIATION
Misaki E SergiIndiaElwin Sharvill UNQUALIFIED
Izzy Z NestleArgentinaBernardo Dominic NEGOTIATION
Adams N FlosiItalyXuxue Feng NEGOTIATION
Misaki V MorascaGermanyIvan Magalhaes RENEWAL
Jennifer G WhobreyBrazilAsiya Javayant RENEWAL
Misaki U OldroydAustraliaElwin Sharvill NEW
Maria F TollnerItalyAnna Fali PROPOSAL
Costa E MaletCanadaBernardo Dominic NEW
Mayumi L OstroskyBrazilStephen Shaw QUALIFIED
Aditya K GarufiBrazilBernardo Dominic NEW
Faith F TollnerGermanyStephen Shaw QUALIFIED
Jeanfrancois S KolmetzFranceIoni Bowcher RENEWAL
Rodrigues X MarrierRussiaIoni Bowcher QUALIFIED
Johnson U BologniaRussiaIvan Magalhaes QUALIFIED
Julie J SchemmerRussiaOnyama Limba RENEWAL
Jones P CaudyCanadaXuxue Feng RENEWAL
Isabel E RutaFranceStephen Shaw PROPOSAL
Juan P MaletAustraliaOnyama Limba NEGOTIATION
Jeanfrancois N RoysterItalyAsiya Javayant NEW
Kaitlin A BologniaIndiaAnna Fali QUALIFIED
Emily R MacleadItalyAsiya Javayant UNQUALIFIED
Munro V OldroydBrazilElwin Sharvill NEGOTIATION
Antonio E BowleyJapanIvan Magalhaes RENEWAL
Rodrigues X SergiUnited KingdomStephen Shaw UNQUALIFIED
Isabel D MarrierFranceElwin Sharvill NEW
Julie H OstroskyGermanyAnna Fali QUALIFIED
Emily J KuskoJapanAmy Elsner PROPOSAL
Isabel O FigeroaRussiaAsiya Javayant RENEWAL
Deepesh G FollerGermanyStephen Shaw UNQUALIFIED
Aruna E AlbaresFranceIoni Bowcher QUALIFIED
Mujtaba Z NestleGermanyIvan Magalhaes UNQUALIFIED
Faith O RulapaughCanadaStephen Shaw UNQUALIFIED
Leja I MacleadUnited KingdomAnna Fali RENEWAL
Octavia K FollerIndiaAnna Fali NEW
Darci S FerenczAustraliaAsiya Javayant QUALIFIED
Leja P MarrierIndiaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
David X CampainRussiaBernardo Dominic NEGOTIATION
Wickens J RimAustraliaOnyama Limba RENEWAL
Isabel J MaletRussiaBernardo Dominic NEW
Francesco O BriddickAustraliaAsiya Javayant QUALIFIED
Clifford K AmigonFranceXuxue Feng QUALIFIED
Emily O DarakjyArgentinaStephen Shaw NEW
Claire M KolmetzFranceIvan Magalhaes NEGOTIATION
Aditya Y TollnerRussiaBernardo Dominic NEGOTIATION
Maisha X DoeIndiaXuxue Feng PROPOSAL
Maisha K ButtItalyAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel O AmigonFrance2026-03-28Printing Dimensions NEGOTIATION6Ivan Magalhaes
1001Cody M FerenczIndia2026-04-02Printing Dimensions NEGOTIATION76Stephen Shaw
1002Ricardo Z KuskoItaly2026-03-28Commercial Press NEW57Ioni Bowcher
1003Chavez M VenereJapan2026-03-30Chemel, James L Cpa RENEWAL88Asiya Javayant
1004Chavez D ChuiSpain2026-04-18Dorl, James J Esq PROPOSAL89Onyama Limba
1005Jennifer G DilliardIndia2026-03-26Rangoni Of Florence QUALIFIED30Ioni Bowcher
1006Octavia I InouyeItaly2026-04-04Morlong Associates NEGOTIATION10Ioni Bowcher
1007Maria F GarufiBrazil2026-04-07Chapman, Ross E Esq NEW6Bernardo Dominic
1008Darci Q PaprockiItaly2026-03-31Truhlar And Truhlar Attys UNQUALIFIED16Anna Fali
1009Murillo U PoquetteAustralia2026-04-15Rousseaux, Michael Esq RENEWAL19Ivan Magalhaes
1010Mujtaba N PoquetteIndia2026-04-15Feltz Printing Service QUALIFIED12Xuxue Feng
1011Tony E PaprockiIndia2026-04-07Chemel, James L Cpa NEGOTIATION8Bernardo Dominic
1012Munro T BriddickAustralia2026-04-01Feiner Bros NEGOTIATION67Bernardo Dominic
1013Izzy T SlusarskiBrazil2026-04-17Benton, John B Jr RENEWAL55Bernardo Dominic
1014Johnson E MaletArgentina2026-04-22Dorl, James J Esq PROPOSAL48Amy Elsner
1015Isabel N SlusarskiAustralia2026-04-08Chemel, James L Cpa RENEWAL75Anna Fali
1016Leon A RutaCanada2026-04-05Rousseaux, Michael Esq UNQUALIFIED51Asiya Javayant
1017Kadeem M DarakjyCanada2026-03-30Morlong Associates UNQUALIFIED55Xuxue Feng
1018Rodrigues T BowleyArgentina2026-04-08Chapman, Ross E Esq NEW18Anna Fali
1019Clifford X StockhamArgentina2026-03-26Chanay, Jeffrey A Esq QUALIFIED59Elwin Sharvill
1020Juan H SaylorsBrazil2026-04-13Feltz Printing Service PROPOSAL30Stephen Shaw
1021Octavia I PoquetteRussia2026-04-01Commercial Press UNQUALIFIED61Elwin Sharvill
1022Jeanfrancois H NestleRussia2026-04-17Buckley Miller Wright UNQUALIFIED77Bernardo Dominic
1023Aditya X FlosiItaly2026-03-26Morlong Associates NEW73Xuxue Feng
1024Smith G MacleadFrance2026-04-14Chapman, Ross E Esq NEGOTIATION18Stephen Shaw
1025Sinclair W MorascaUnited Kingdom2026-04-22King, Christopher A Esq UNQUALIFIED30Stephen Shaw
1026Maria P StockhamFrance2026-04-07Rousseaux, Michael Esq PROPOSAL14Xuxue Feng
1027Claire Q NestleFrance2026-03-26Buckley Miller Wright UNQUALIFIED12Asiya Javayant
1028Alejandro V RulapaughArgentina2026-03-25Benton, John B Jr PROPOSAL14Anna Fali
1029Aditya T ChuiCanada2026-04-18Chanay, Jeffrey A Esq NEGOTIATION20Ioni Bowcher
1030Tony D RulapaughFrance2026-04-10Rousseaux, Michael Esq NEW4Stephen Shaw
1031Rodrigues P PerinIndia2026-04-07Chapman, Ross E Esq NEW2Onyama Limba
1032Smith Z WaycottUnited Kingdom2026-04-21Dorl, James J Esq NEW2Anna Fali
1033Kadeem I FerenczGermany2026-04-19Printing Dimensions NEW47Onyama Limba
1034Faith T WaycottArgentina2026-04-02Benton, John B Jr QUALIFIED34Asiya Javayant
1035Mayumi N StockhamJapan2026-04-11Feltz Printing Service UNQUALIFIED84Onyama Limba
1036Antonio R OldroydRussia2026-04-09Printing Dimensions NEW98Asiya Javayant
1037Costa G OldroydGermany2026-04-13Rousseaux, Michael Esq NEW12Xuxue Feng
1038Isabel C SlusarskiJapan2026-04-13King, Christopher A Esq PROPOSAL50Xuxue Feng
1039James U IturbideFrance2026-04-06King, Christopher A Esq QUALIFIED97Xuxue Feng
1040Claire N RulapaughUnited Kingdom2026-04-12King, Christopher A Esq PROPOSAL64Ivan Magalhaes
1041Isabel W WieserCanada2026-04-21Benton, John B Jr PROPOSAL75Xuxue Feng
1042Smith P ShinkoBrazil2026-03-24Dorl, James J Esq UNQUALIFIED34Anna Fali
1043Arvin F SlusarskiSpain2026-04-21Truhlar And Truhlar Attys NEGOTIATION41Bernardo Dominic
1044Costa E NestleJapan2026-04-07Feltz Printing Service NEGOTIATION39Ivan Magalhaes
1045Chavez N FlosiFrance2026-04-01Dorl, James J Esq QUALIFIED26Xuxue Feng
1046Costa F OstroskyUnited Kingdom2026-04-12Commercial Press PROPOSAL7Asiya Javayant
1047Julie E WhobreyGermany2026-04-04Rousseaux, Michael Esq PROPOSAL87Ioni Bowcher
1048Jeanfrancois E TollnerCanada2026-04-21Rousseaux, Michael Esq NEGOTIATION98Asiya Javayant
1049Ashley A RoysterJapan2026-04-13Truhlar And Truhlar Attys RENEWAL88Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Smith V PaprockiFranceAmy Elsner UNQUALIFIED
Faith K MorascaGermanyBernardo Dominic UNQUALIFIED
Nicolas K NickaIndiaAmy Elsner RENEWAL
Cody P SchemmerUnited KingdomXuxue Feng PROPOSAL
Octavia Q FerenczBrazilIvan Magalhaes UNQUALIFIED
Izzy O DilliardJapanAmy Elsner NEGOTIATION
Aditya P DoeCanadaStephen Shaw UNQUALIFIED
Maria V ButtAustraliaElwin Sharvill NEGOTIATION
Jones R SergiCanadaElwin Sharvill UNQUALIFIED
Arvin F PaprockiCanadaBernardo Dominic QUALIFIED
Morrow E FollerCanadaAsiya Javayant NEGOTIATION
Ivar Y PerinRussiaStephen Shaw UNQUALIFIED
Nicolas D GlickJapanAnna Fali QUALIFIED
Kaitlin D NickaCanadaBernardo Dominic UNQUALIFIED
Emily P ButtJapanAnna Fali PROPOSAL
Ashley R SlusarskiCanadaIoni Bowcher PROPOSAL
Chavez G GillianItalyElwin Sharvill NEGOTIATION
Tony X MacleadCanadaXuxue Feng UNQUALIFIED
Greenwood O DoeItalyXuxue Feng PROPOSAL
Aika Q StensethIndiaStephen Shaw NEW
Isabel J GarufiFranceElwin Sharvill RENEWAL
Morrow F MacleadSpainXuxue Feng QUALIFIED
Jefferson D FerenczJapanAsiya Javayant PROPOSAL
Izzy W NestleFranceIoni Bowcher RENEWAL
Munro N CaldareraArgentinaBernardo Dominic QUALIFIED
Sinclair Y WieserCanadaIoni Bowcher QUALIFIED
Arvin F GarufiArgentinaStephen Shaw RENEWAL
Kadeem B OstroskyIndiaXuxue Feng QUALIFIED
Jennifer W OldroydItalyElwin Sharvill QUALIFIED
Salvatore K GlickIndiaAsiya Javayant UNQUALIFIED
Ricardo I KolmetzIndiaIoni Bowcher NEGOTIATION
Izzy H FigeroaItalyElwin Sharvill PROPOSAL
Misaki T OldroydItalyXuxue Feng PROPOSAL
Alejandro T KolmetzUnited KingdomStephen Shaw PROPOSAL
Izzy W VenereArgentinaAmy Elsner PROPOSAL
Misaki C FigeroaFranceStephen Shaw RENEWAL
Faith C OstroskyGermanyAmy Elsner QUALIFIED
Greenwood R PaprockiAustraliaOnyama Limba QUALIFIED
Jeanfrancois G MacleadAustraliaAmy Elsner PROPOSAL
Aditya C DoeGermanyAsiya Javayant QUALIFIED
Aruna O KuskoUnited KingdomIvan Magalhaes NEW
Johnson H KolmetzRussiaAsiya Javayant UNQUALIFIED
Darci N KuskoItalyXuxue Feng NEW
Maisha D AmigonFranceAsiya Javayant PROPOSAL
Salvatore U PaprockiUnited KingdomXuxue Feng NEW
Darci J FollerCanadaElwin Sharvill NEGOTIATION
Aika H DoeItalyIvan Magalhaes NEGOTIATION
Aditya E RulapaughItalyXuxue Feng RENEWAL
Nicolas H StockhamSpainOnyama Limba NEGOTIATION
Wickens T MorascaGermanyAmy Elsner NEW
Frozen Columns
Name
Costa P Inouye
Izzy S Albares
Faith D Stockham
Costa M Campain
Aika X Figeroa
Jeanfrancois O Ostrosky
Kadeem Z Amigon
Julie X Doe
Greenwood P Bowley
Cody Z Vocelka
Stacey T Sergi
Faith P Shinko
Tony Z Amigon
Jefferson N Stenseth
Misaki A Briddick
Kaitlin E Amigon
Julie U Garufi
Greenwood G Poquette
Maria F Sergi
Deepesh E Butt
Tony M Nicka
Mayumi V Vocelka
Rodrigues K Tollner
Emily F Caldarera
Aditya P Glick
Francesco U Glick
Salvatore T Briddick
Munro F Dilliard
Stacey B Stockham
Leja F Caudy
Alejandro Y Doe
Izzy E Ostrosky
Kaitlin K Campain
Smith K Figeroa
Antonio L Perin
James K Chui
Aika S Rim
Francesco D Albares
Antonio K Gillian
Maisha A Figeroa
Adams Z Kolmetz
Deepesh K Iturbide
Rodrigues H Caldarera
Johnson X Maclead
Maria L Figeroa
Jennifer J Perin
Smith B Royster
Aruna Z Campain
Faith U Briddick
Maria K Gillian
IdCountryDate
1000Russia2026-04-16
1001France2026-03-25
1002France2026-04-03
1003Japan2026-04-14
1004United Kingdom2026-04-10
1005Japan2026-04-19
1006Italy2026-04-19
1007Spain2026-03-27
1008Argentina2026-04-02
1009Argentina2026-04-09
1010Russia2026-04-18
1011Australia2026-03-31
1012Argentina2026-04-22
1013Canada2026-03-25
1014Russia2026-03-30
1015Italy2026-03-26
1016Spain2026-04-04
1017Canada2026-04-20
1018Italy2026-04-09
1019Canada2026-04-03
1020France2026-04-14
1021France2026-04-15
1022Italy2026-04-04
1023Brazil2026-04-12
1024Argentina2026-03-26
1025Canada2026-04-21
1026Spain2026-04-02
1027Canada2026-04-14
1028Italy2026-04-08
1029Spain2026-04-02
1030France2026-04-18
1031United Kingdom2026-04-01
1032Argentina2026-04-20
1033India2026-04-14
1034Spain2026-03-27
1035India2026-04-22
1036Russia2026-03-28
1037India2026-04-06
1038Argentina2026-04-18
1039Spain2026-04-08
1040Italy2026-03-24
1041Japan2026-04-17
1042Australia2026-04-21
1043Argentina2026-04-15
1044Australia2026-03-26
1045Japan2026-04-12
1046Japan2026-04-17
1047Germany2026-04-15
1048Germany2026-04-12
1049India2026-04-14

On-Demand Data

NameIdCountryDate
Arvin S Maclead1000Italy2026-03-30
Rodrigues J Saylors1001Argentina2026-04-17
James G Amigon1002Germany2026-04-08
Murillo B Ferencz1003Argentina2026-04-01
Clifford Q Gaucho1004India2026-03-26
Chavez F Bowley1005Japan2026-04-16
Antonio B Gaucho1006Spain2026-03-27
Stacey H Doe1007Canada2026-04-21
Maria I Marrier1008Russia2026-04-12
Jennifer Q Nestle1009Italy2026-03-25
Nicolas M Waycott1010Brazil2026-04-20
Johnson F Oldroyd1011Germany2026-04-20
Francesco C Campain1012Spain2026-04-22
Francesco G Albares1013Germany2026-04-03
Cody S Morasca1014India2026-04-02
Adams B Poquette1015Japan2026-04-17
Stacey H Campain1016Germany2026-04-13
Kadeem Y Inouye1017Australia2026-04-09
Ashley Q Dilliard1018Japan2026-04-06
Juan F Waycott1019Italy2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki E StensethRussiaElwin Sharvill QUALIFIED
Morrow Z FollerSpainElwin Sharvill NEGOTIATION
Arvin C TollnerRussiaIvan Magalhaes QUALIFIED
Maria D ShinkoArgentinaStephen Shaw QUALIFIED
Francesco N OstroskyItalyBernardo Dominic NEW
Deepesh E InouyeArgentinaIoni Bowcher NEW
Chavez X FigeroaFranceAmy Elsner RENEWAL
Faith N CaldareraUnited KingdomIoni Bowcher NEGOTIATION
James P KuskoUnited KingdomOnyama Limba PROPOSAL
Smith B OstroskyAustraliaAnna Fali UNQUALIFIED
Jones I CaldareraBrazilIvan Magalhaes NEGOTIATION
Maria X ShinkoArgentinaXuxue Feng NEW
Juan N FigeroaGermanyIvan Magalhaes QUALIFIED
Octavia L InouyeRussiaAmy Elsner PROPOSAL
Clifford R SaylorsUnited KingdomElwin Sharvill QUALIFIED
Octavia Z PaprockiJapanIoni Bowcher NEGOTIATION
Mayumi C DarakjyGermanyAnna Fali NEW
Jefferson E SlusarskiArgentinaAmy Elsner PROPOSAL
Darci I AlbaresUnited KingdomElwin Sharvill RENEWAL
Faith J KuskoFranceAsiya Javayant UNQUALIFIED
Clifford M AlbaresJapanIoni Bowcher QUALIFIED
Aditya Q MacleadBrazilAnna Fali NEW
Jeanfrancois M GauchoFranceElwin Sharvill PROPOSAL
Alejandro T GauchoArgentinaStephen Shaw NEW
Jefferson O RulapaughSpainXuxue Feng NEW
Clifford Q MorascaAustraliaIvan Magalhaes RENEWAL
Aditya H DoeBrazilBernardo Dominic UNQUALIFIED
Clifford K IturbideJapanAsiya Javayant PROPOSAL
Isabel V BriddickUnited KingdomBernardo Dominic NEW
Darci W FollerIndiaBernardo Dominic NEGOTIATION
Claire C MorascaRussiaElwin Sharvill RENEWAL
Alejandro Q PaprockiGermanyOnyama Limba QUALIFIED
Sinclair Q DoeIndiaIoni Bowcher NEGOTIATION
Kadeem Y SlusarskiSpainBernardo Dominic QUALIFIED
David A VocelkaRussiaAsiya Javayant PROPOSAL
Julie T MaletItalyStephen Shaw UNQUALIFIED
Salvatore F ShinkoSpainXuxue Feng NEW
Munro X RimAustraliaOnyama Limba NEGOTIATION
Jefferson A CaldareraIndiaAnna Fali RENEWAL
Tony Y MarrierItalyBernardo 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.