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
Jeanfrancois Z RoysterArgentinaBernardo Dominic NEW
Leja Q ChuiCanadaIvan Magalhaes QUALIFIED
Julie F FigeroaJapanAsiya Javayant NEW
Aditya C WaycottUnited KingdomStephen Shaw NEGOTIATION
Juan Z MarrierCanadaIoni Bowcher UNQUALIFIED
Aruna X NestleJapanBernardo Dominic UNQUALIFIED
Darci L AlbaresJapanIoni Bowcher PROPOSAL
Misaki V OstroskyJapanStephen Shaw PROPOSAL
Faith N VocelkaRussiaIvan Magalhaes NEW
Isabel D KolmetzBrazilIvan Magalhaes QUALIFIED
Stacey M GlickUnited KingdomStephen Shaw PROPOSAL
James P GauchoJapanIvan Magalhaes UNQUALIFIED
Wickens F NestleJapanBernardo Dominic PROPOSAL
Morrow M SchemmerFranceIvan Magalhaes UNQUALIFIED
Misaki P GauchoAustraliaAsiya Javayant RENEWAL
Silvio F WieserBrazilAmy Elsner NEW
Rodrigues K GauchoUnited KingdomOnyama Limba QUALIFIED
Smith J CampainItalyIvan Magalhaes QUALIFIED
Jeanfrancois K DoeRussiaElwin Sharvill NEW
Chavez F SaylorsIndiaElwin Sharvill QUALIFIED
Adams I RimIndiaAnna Fali QUALIFIED
James V TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues S BologniaArgentinaAnna Fali RENEWAL
Ricardo Z RulapaughUnited KingdomAmy Elsner QUALIFIED
Murillo I FollerBrazilIvan Magalhaes QUALIFIED
Murillo A StensethFranceOnyama Limba NEW
Julie B PaprockiItalyBernardo Dominic QUALIFIED
Nicolas A GillianCanadaXuxue Feng NEW
Aika Q MaletFranceIvan Magalhaes PROPOSAL
Murillo T FollerRussiaIoni Bowcher PROPOSAL
Arvin K SaylorsSpainOnyama Limba PROPOSAL
Stacey J IturbideGermanyAsiya Javayant RENEWAL
Smith Q CampainRussiaIoni Bowcher PROPOSAL
Ivar I DoeUnited KingdomBernardo Dominic NEGOTIATION
Clifford C RoysterSpainAnna Fali QUALIFIED
Kadeem H MaletIndiaElwin Sharvill QUALIFIED
Cody P OldroydItalyAnna Fali PROPOSAL
Murillo B FigeroaUnited KingdomAsiya Javayant UNQUALIFIED
Ivar L SchemmerRussiaIvan Magalhaes NEW
Adams J WieserItalyXuxue Feng NEGOTIATION
James C PaprockiGermanyXuxue Feng PROPOSAL
Francesco Y ChuiItalyAsiya Javayant RENEWAL
Maisha L AmigonSpainIoni Bowcher UNQUALIFIED
Ivar G WieserFranceStephen Shaw PROPOSAL
Juan E PoquetteSpainStephen Shaw PROPOSAL
Chavez P FerenczUnited KingdomAnna Fali QUALIFIED
Juan Q StensethUnited KingdomOnyama Limba NEGOTIATION
Nicolas N SaylorsAustraliaAmy Elsner PROPOSAL
David R MorascaGermanyElwin Sharvill UNQUALIFIED
Smith B RulapaughIndiaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya L SaylorsFranceIoni Bowcher NEW
Deepesh M RimArgentinaAmy Elsner RENEWAL
Stacey F AlbaresCanadaBernardo Dominic NEW
Maria D GlickGermanyIvan Magalhaes RENEWAL
Mayumi X MorascaArgentinaAmy Elsner NEGOTIATION
Morrow U DarakjyAustraliaIvan Magalhaes RENEWAL
Kadeem R CaudyBrazilIoni Bowcher NEGOTIATION
Emily R GarufiUnited KingdomIoni Bowcher NEW
Clifford G VocelkaAustraliaAnna Fali UNQUALIFIED
Juan U WhobreyUnited KingdomAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo F NickaBrazil2026-02-19Chemel, James L Cpa UNQUALIFIED67Ioni Bowcher
1001Kadeem C DilliardCanada2026-02-16Chemel, James L Cpa RENEWAL53Stephen Shaw
1002Kadeem I InouyeCanada2026-02-23Dorl, James J Esq UNQUALIFIED96Onyama Limba
1003Ricardo E KuskoItaly2026-02-25Rousseaux, Michael Esq NEW5Onyama Limba
1004Mayumi M VenereAustralia2026-03-04Truhlar And Truhlar Attys PROPOSAL57Amy Elsner
1005Silvio A GlickAustralia2026-02-26Buckley Miller Wright PROPOSAL91Ioni Bowcher
1006Kadeem U RimBrazil2026-02-22Feltz Printing Service QUALIFIED34Ivan Magalhaes
1007Munro H RutaIndia2026-03-02Rangoni Of Florence RENEWAL20Stephen Shaw
1008Sinclair S MorascaArgentina2026-02-27Feltz Printing Service QUALIFIED7Amy Elsner
1009Ivar B KolmetzRussia2026-02-18Feiner Bros RENEWAL31Anna Fali
1010Greenwood E MaletUnited Kingdom2026-02-06Rangoni Of Florence RENEWAL9Asiya Javayant
1011Smith Z OstroskyFrance2026-02-20Printing Dimensions RENEWAL37Onyama Limba
1012Mayumi C WhobreyGermany2026-03-01Printing Dimensions QUALIFIED96Anna Fali
1013Claire D GlickCanada2026-03-05Truhlar And Truhlar Attys NEW14Amy Elsner
1014Greenwood T IturbideSpain2026-02-05Rousseaux, Michael Esq PROPOSAL20Xuxue Feng
1015Claire L InouyeAustralia2026-02-07Printing Dimensions NEGOTIATION6Bernardo Dominic
1016Deepesh R SaylorsIndia2026-02-16Feltz Printing Service RENEWAL76Ivan Magalhaes
1017Jeanfrancois A RutaGermany2026-02-21Truhlar And Truhlar Attys UNQUALIFIED75Elwin Sharvill
1018Claire T MacleadCanada2026-02-19Buckley Miller Wright NEGOTIATION55Ivan Magalhaes
1019Juan R IturbideBrazil2026-02-08Buckley Miller Wright PROPOSAL94Ivan Magalhaes
1020Wickens S RulapaughGermany2026-02-17Rangoni Of Florence UNQUALIFIED21Onyama Limba
1021Nicolas U FerenczAustralia2026-02-13Benton, John B Jr PROPOSAL66Onyama Limba
1022Aditya E OstroskyUnited Kingdom2026-03-02Commercial Press QUALIFIED95Xuxue Feng
1023Julie Z FigeroaUnited Kingdom2026-03-05Feltz Printing Service NEGOTIATION52Ioni Bowcher
1024Mujtaba R NestleSpain2026-03-04Chapman, Ross E Esq NEGOTIATION6Stephen Shaw
1025Adams L ChuiUnited Kingdom2026-02-11Rangoni Of Florence QUALIFIED95Bernardo Dominic
1026Aika B MarrierGermany2026-02-22Rangoni Of Florence RENEWAL66Asiya Javayant
1027Ivar G SchemmerCanada2026-03-01Dorl, James J Esq PROPOSAL35Xuxue Feng
1028Salvatore M SaylorsUnited Kingdom2026-02-10Commercial Press UNQUALIFIED94Bernardo Dominic
1029Kaitlin Z BologniaGermany2026-02-26Feltz Printing Service NEGOTIATION30Asiya Javayant
1030Isabel T GillianBrazil2026-02-14Benton, John B Jr NEW92Anna Fali
1031Julie S CaudySpain2026-02-13Printing Dimensions NEGOTIATION38Anna Fali
1032Johnson Y BowleyJapan2026-03-02Morlong Associates PROPOSAL69Ioni Bowcher
1033Smith G MarrierFrance2026-03-02Printing Dimensions QUALIFIED65Asiya Javayant
1034Aruna Y MacleadArgentina2026-02-27Chanay, Jeffrey A Esq UNQUALIFIED81Anna Fali
1035Cody B KuskoSpain2026-02-16Morlong Associates NEGOTIATION14Anna Fali
1036James W KuskoRussia2026-02-22Chemel, James L Cpa PROPOSAL70Asiya Javayant
1037David A InouyeCanada2026-02-25Truhlar And Truhlar Attys NEGOTIATION88Elwin Sharvill
1038Arvin T DilliardGermany2026-02-27Benton, John B Jr NEGOTIATION16Amy Elsner
1039Mujtaba F BowleyRussia2026-02-20Rangoni Of Florence QUALIFIED51Ivan Magalhaes
1040David U PerinAustralia2026-02-05Truhlar And Truhlar Attys UNQUALIFIED71Asiya Javayant
1041Clifford L FollerCanada2026-02-19Printing Dimensions UNQUALIFIED50Asiya Javayant
1042Aditya K MaletRussia2026-02-12Morlong Associates RENEWAL10Stephen Shaw
1043Maria Y GlickBrazil2026-02-13Dorl, James J Esq RENEWAL22Anna Fali
1044Octavia E GillianIndia2026-02-26Feltz Printing Service QUALIFIED43Asiya Javayant
1045Smith Y RoysterSpain2026-02-23Printing Dimensions QUALIFIED41Amy Elsner
1046Smith T StensethRussia2026-02-13Chapman, Ross E Esq QUALIFIED77Bernardo Dominic
1047Aika W BowleyAustralia2026-02-14Chapman, Ross E Esq NEGOTIATION33Elwin Sharvill
1048Leja E RulapaughUnited Kingdom2026-02-06Buckley Miller Wright QUALIFIED10Onyama Limba
1049James H SaylorsRussia2026-02-07Morlong Associates UNQUALIFIED69Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maisha V MorascaCanadaAnna Fali QUALIFIED
Misaki M GlickRussiaAnna Fali NEW
Aditya R MaletBrazilIvan Magalhaes NEGOTIATION
Cody W BologniaBrazilAmy Elsner UNQUALIFIED
Sinclair J SergiJapanOnyama Limba QUALIFIED
Alejandro G WhobreyBrazilIoni Bowcher NEGOTIATION
Aditya H MaletArgentinaOnyama Limba NEGOTIATION
Ivar G SchemmerIndiaStephen Shaw RENEWAL
Wickens J PoquetteAustraliaBernardo Dominic UNQUALIFIED
Maria E OstroskyCanadaIvan Magalhaes NEW
Maisha V FollerGermanyAmy Elsner UNQUALIFIED
Munro D ButtJapanAsiya Javayant NEW
Costa W GillianRussiaElwin Sharvill NEGOTIATION
Antonio K VenereSpainElwin Sharvill UNQUALIFIED
Julie M IturbideBrazilIoni Bowcher NEW
Chavez K WhobreyBrazilIoni Bowcher PROPOSAL
Aruna P AmigonArgentinaAnna Fali NEGOTIATION
Tony V NestleAustraliaIvan Magalhaes UNQUALIFIED
Smith V KuskoFranceStephen Shaw QUALIFIED
Stacey R MaletUnited KingdomAnna Fali PROPOSAL
Clifford W ChuiGermanyIvan Magalhaes PROPOSAL
Costa O BologniaIndiaBernardo Dominic QUALIFIED
Jefferson Z AlbaresArgentinaBernardo Dominic QUALIFIED
Nicolas Q BologniaFranceXuxue Feng NEW
Aditya I AlbaresFranceIoni Bowcher RENEWAL
James E GarufiItalyIoni Bowcher RENEWAL
Misaki W AmigonBrazilOnyama Limba QUALIFIED
Kadeem N WhobreyFranceAsiya Javayant RENEWAL
Greenwood V BowleyArgentinaBernardo Dominic NEGOTIATION
Aruna Y IturbideFranceIvan Magalhaes NEW
Jefferson Q CampainItalyAsiya Javayant PROPOSAL
Faith J GlickSpainIvan Magalhaes NEGOTIATION
Deepesh N MaletUnited KingdomStephen Shaw RENEWAL
David H AlbaresJapanStephen Shaw QUALIFIED
Octavia L MarrierCanadaAmy Elsner RENEWAL
Aruna Y IturbideRussiaAnna Fali NEGOTIATION
Tony J InouyeSpainAnna Fali QUALIFIED
Mujtaba H RulapaughFranceOnyama Limba RENEWAL
Claire Q InouyeBrazilIoni Bowcher PROPOSAL
Rodrigues C CampainItalyAsiya Javayant NEGOTIATION
Claire R TollnerAustraliaIoni Bowcher QUALIFIED
Silvio K NickaCanadaOnyama Limba RENEWAL
Faith S OldroydCanadaOnyama Limba UNQUALIFIED
Antonio F MorascaJapanIvan Magalhaes RENEWAL
Murillo P WieserGermanyAnna Fali UNQUALIFIED
Leja W PaprockiArgentinaXuxue Feng NEW
Johnson Z InouyeArgentinaOnyama Limba NEW
Wickens Q OstroskyCanadaBernardo Dominic NEGOTIATION
Johnson N SchemmerGermanyAmy Elsner NEGOTIATION
Leja F MaletJapanIoni Bowcher NEW
Frozen Columns
Name
Adams O Morasca
Rodrigues C Bolognia
Claire N Kolmetz
Cody V Ostrosky
Jefferson M Vocelka
Cody A Darakjy
Aika C Ruta
Kadeem O Iturbide
Izzy R Gaucho
Greenwood R Stenseth
Ashley B Perin
Sinclair T Darakjy
Kaitlin W Ruta
Octavia X Schemmer
David I Ostrosky
Tony Z Iturbide
Morrow W Malet
Ashley Z Stenseth
Kaitlin G Ostrosky
Johnson Q Iturbide
Stacey H Paprocki
Salvatore S Schemmer
Greenwood F Vocelka
Smith D Vocelka
Izzy F Iturbide
Nicolas R Bolognia
Chavez A Flosi
Juan V Foller
Kadeem K Kolmetz
Ashley U Saylors
Deepesh C Ferencz
Octavia N Schemmer
Ivar Q Venere
Cody F Bolognia
Jeanfrancois D Darakjy
David U Caldarera
Jennifer A Kolmetz
Mayumi K Butt
Izzy O Bolognia
Johnson G Oldroyd
Clifford E Glick
Adams P Vocelka
Tony M Rulapaugh
Aruna G Kolmetz
Isabel A Tollner
Maria D Stockham
Octavia M Poquette
Adams B Gaucho
Jefferson Z Chui
Silvio V Kusko
IdCountryDate
1000Japan2026-03-01
1001Argentina2026-02-23
1002India2026-02-27
1003Italy2026-02-26
1004Spain2026-02-13
1005Russia2026-02-09
1006France2026-02-22
1007Germany2026-02-26
1008Japan2026-02-10
1009Argentina2026-02-16
1010Russia2026-02-14
1011France2026-02-14
1012Brazil2026-02-28
1013United Kingdom2026-02-28
1014United Kingdom2026-02-21
1015Brazil2026-03-03
1016Australia2026-02-26
1017Germany2026-02-08
1018Spain2026-02-13
1019India2026-02-12
1020Germany2026-03-05
1021India2026-02-21
1022Italy2026-02-27
1023Canada2026-02-06
1024France2026-02-26
1025Argentina2026-02-15
1026Brazil2026-02-21
1027Spain2026-02-28
1028Germany2026-02-23
1029France2026-02-05
1030France2026-02-26
1031Germany2026-03-05
1032France2026-03-02
1033Brazil2026-02-24
1034Japan2026-02-07
1035Russia2026-02-04
1036Germany2026-02-04
1037Brazil2026-03-03
1038United Kingdom2026-02-14
1039Spain2026-02-17
1040France2026-02-26
1041United Kingdom2026-03-01
1042Brazil2026-02-25
1043Germany2026-03-01
1044Australia2026-03-04
1045Canada2026-03-03
1046Spain2026-02-12
1047Canada2026-02-12
1048Australia2026-02-07
1049Japan2026-03-03

On-Demand Data

NameIdCountryDate
Octavia F Ferencz1000Italy2026-02-24
James H Glick1001Germany2026-02-20
Wickens B Sergi1002Germany2026-02-27
Aika V Caldarera1003Japan2026-02-28
Johnson T Briddick1004Argentina2026-02-04
Isabel O Malet1005France2026-02-09
Stacey R Caudy1006Spain2026-02-15
Mayumi R Waycott1007Japan2026-02-28
Smith O Ostrosky1008Japan2026-03-03
Faith Q Inouye1009Brazil2026-02-18
Salvatore V Oldroyd1010Spain2026-03-05
Aruna P Rim1011Italy2026-02-25
Misaki X Gaucho1012Germany2026-02-19
Maria L Kusko1013Canada2026-02-20
Cody S Whobrey1014India2026-02-09
David F Marrier1015France2026-02-09
Julie H Marrier1016Germany2026-02-07
Emily F Paprocki1017Germany2026-02-13
Juan O Darakjy1018Brazil2026-02-17
Sinclair I Ferencz1019Italy2026-02-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson Y FigeroaIndiaIvan Magalhaes NEW
Arvin X GarufiFranceAmy Elsner NEW
Munro Q MorascaFranceBernardo Dominic NEW
Jeanfrancois D RutaUnited KingdomStephen Shaw NEW
Antonio D GlickIndiaXuxue Feng PROPOSAL
Silvio N NickaAustraliaStephen Shaw RENEWAL
Ashley P BowleyRussiaElwin Sharvill UNQUALIFIED
James X InouyeUnited KingdomIvan Magalhaes QUALIFIED
Faith C DarakjyAustraliaAmy Elsner NEGOTIATION
David M NickaArgentinaAmy Elsner QUALIFIED
James T MarrierItalyBernardo Dominic RENEWAL
Juan P GillianSpainAsiya Javayant NEW
Clifford T PoquetteAustraliaIoni Bowcher PROPOSAL
Wickens Y OldroydFranceIoni Bowcher NEGOTIATION
Maisha J AlbaresBrazilIvan Magalhaes PROPOSAL
Nicolas Y NickaSpainElwin Sharvill RENEWAL
Jeanfrancois M CaudyUnited KingdomStephen Shaw PROPOSAL
Salvatore I FollerRussiaIvan Magalhaes NEW
Greenwood N VocelkaSpainBernardo Dominic RENEWAL
Stacey W MacleadGermanyXuxue Feng NEW
Mayumi S FigeroaGermanyAsiya Javayant PROPOSAL
Morrow C FollerIndiaBernardo Dominic RENEWAL
Jennifer O KolmetzCanadaXuxue Feng NEW
Salvatore J OldroydAustraliaXuxue Feng PROPOSAL
Aditya S TollnerItalyXuxue Feng RENEWAL
Silvio Y DarakjyItalyOnyama Limba PROPOSAL
David H StockhamFranceIvan Magalhaes UNQUALIFIED
Jennifer O FlosiIndiaElwin Sharvill RENEWAL
Mujtaba L RoysterGermanyAmy Elsner RENEWAL
Faith R CampainJapanElwin Sharvill RENEWAL
Ashley R FlosiBrazilBernardo Dominic PROPOSAL
Johnson E WhobreyIndiaAmy Elsner PROPOSAL
Chavez N OstroskyUnited KingdomXuxue Feng NEW
Smith S DilliardFranceOnyama Limba NEGOTIATION
Smith B CaudySpainIoni Bowcher NEW
Smith W RoysterBrazilAsiya Javayant UNQUALIFIED
Kadeem L GillianArgentinaStephen Shaw NEW
Aditya U SchemmerArgentinaOnyama Limba UNQUALIFIED
Izzy D PerinFranceAmy Elsner UNQUALIFIED
Ashley R AmigonCanadaAsiya Javayant 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.