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
Ivar L RimRussiaElwin Sharvill RENEWAL
Salvatore O NestleSpainStephen Shaw QUALIFIED
Murillo T FerenczArgentinaAmy Elsner QUALIFIED
Maria O SergiFranceAmy Elsner NEW
Murillo F VenereRussiaOnyama Limba NEGOTIATION
Smith T FerenczJapanAmy Elsner UNQUALIFIED
Tony X GarufiItalyXuxue Feng QUALIFIED
Leon D VenereIndiaXuxue Feng NEGOTIATION
Chavez G InouyeFranceXuxue Feng NEW
Octavia N InouyeArgentinaElwin Sharvill RENEWAL
Arvin R DoeItalyBernardo Dominic QUALIFIED
Emily V FigeroaBrazilElwin Sharvill NEW
David C RutaBrazilXuxue Feng QUALIFIED
Maisha V RimArgentinaElwin Sharvill NEW
Maria Z PoquetteSpainAmy Elsner UNQUALIFIED
Ashley J MaletSpainIvan Magalhaes NEW
Salvatore V WaycottUnited KingdomBernardo Dominic RENEWAL
Deepesh C VenereArgentinaXuxue Feng PROPOSAL
Clifford P FigeroaSpainXuxue Feng UNQUALIFIED
Francesco W CampainCanadaXuxue Feng UNQUALIFIED
Aruna E TollnerGermanyElwin Sharvill UNQUALIFIED
Rodrigues N MorascaBrazilElwin Sharvill NEGOTIATION
Rodrigues E RimUnited KingdomAsiya Javayant NEGOTIATION
Aika Q WaycottUnited KingdomAnna Fali RENEWAL
Deepesh T GillianBrazilIoni Bowcher PROPOSAL
Jennifer J MaletArgentinaAmy Elsner RENEWAL
James B CaldareraJapanAsiya Javayant PROPOSAL
Nicolas A MaletRussiaXuxue Feng NEGOTIATION
Octavia C ChuiUnited KingdomBernardo Dominic NEGOTIATION
Aditya F FerenczArgentinaIvan Magalhaes QUALIFIED
Greenwood T AmigonCanadaIoni Bowcher UNQUALIFIED
Juan G BriddickRussiaAsiya Javayant NEGOTIATION
Greenwood S ButtSpainIoni Bowcher PROPOSAL
Isabel S BologniaGermanyElwin Sharvill QUALIFIED
Costa V SergiAustraliaIoni Bowcher PROPOSAL
Aditya S GillianFranceXuxue Feng QUALIFIED
Jennifer E RutaBrazilOnyama Limba NEGOTIATION
Isabel K GlickJapanAsiya Javayant NEGOTIATION
Arvin M OstroskyRussiaIoni Bowcher PROPOSAL
Stacey S BowleyBrazilStephen Shaw RENEWAL
Clifford I MaletAustraliaXuxue Feng PROPOSAL
Mujtaba S MorascaIndiaAsiya Javayant UNQUALIFIED
Antonio G VenereRussiaStephen Shaw RENEWAL
Mujtaba X KuskoGermanyStephen Shaw NEGOTIATION
Juan J MaletSpainIoni Bowcher RENEWAL
Claire W BowleyFranceAnna Fali RENEWAL
Wickens U FigeroaRussiaAsiya Javayant UNQUALIFIED
Johnson L OldroydGermanyStephen Shaw PROPOSAL
Emily N FlosiIndiaStephen Shaw UNQUALIFIED
Antonio O WaycottFranceIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Faith S WhobreyFranceIvan Magalhaes RENEWAL
Octavia T DoeItalyStephen Shaw PROPOSAL
Smith Z FigeroaItalyBernardo Dominic NEW
Isabel L ButtUnited KingdomElwin Sharvill QUALIFIED
Darci C RulapaughItalyOnyama Limba RENEWAL
David A TollnerCanadaIoni Bowcher RENEWAL
Leon S SlusarskiAustraliaBernardo Dominic NEW
Isabel D GauchoUnited KingdomBernardo Dominic NEGOTIATION
Juan T RutaFranceIvan Magalhaes PROPOSAL
Isabel B GarufiArgentinaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire I ShinkoIndia2026-04-08Benton, John B Jr NEGOTIATION82Xuxue Feng
1001Alejandro X GlickCanada2026-04-10Rousseaux, Michael Esq PROPOSAL80Anna Fali
1002Maria X RimCanada2026-03-18Feltz Printing Service NEW41Onyama Limba
1003Aditya W ShinkoBrazil2026-03-28Rangoni Of Florence PROPOSAL60Bernardo Dominic
1004Munro E GarufiAustralia2026-04-12Rangoni Of Florence RENEWAL42Asiya Javayant
1005Sinclair Z DarakjyItaly2026-04-12Buckley Miller Wright NEGOTIATION74Onyama Limba
1006Kaitlin G AlbaresGermany2026-04-10Chapman, Ross E Esq NEW35Ivan Magalhaes
1007Morrow I OstroskyJapan2026-03-26Feltz Printing Service NEGOTIATION97Ioni Bowcher
1008Jones S FollerJapan2026-04-02Chanay, Jeffrey A Esq PROPOSAL73Stephen Shaw
1009Aditya C PerinItaly2026-04-09King, Christopher A Esq RENEWAL91Xuxue Feng
1010Johnson I DilliardSpain2026-04-04Commercial Press NEGOTIATION51Amy Elsner
1011Jefferson F SchemmerJapan2026-04-04Chanay, Jeffrey A Esq NEGOTIATION76Stephen Shaw
1012Deepesh L AmigonAustralia2026-04-11Printing Dimensions NEW36Elwin Sharvill
1013Salvatore T FlosiFrance2026-04-03Benton, John B Jr UNQUALIFIED59Asiya Javayant
1014Juan Y FigeroaAustralia2026-03-21Rousseaux, Michael Esq NEW82Onyama Limba
1015Jones H ButtJapan2026-03-25Chemel, James L Cpa UNQUALIFIED42Onyama Limba
1016Salvatore R AmigonJapan2026-03-25King, Christopher A Esq NEGOTIATION58Xuxue Feng
1017Darci Z PaprockiSpain2026-04-06King, Christopher A Esq NEW51Ioni Bowcher
1018Kaitlin E ChuiFrance2026-04-16Rousseaux, Michael Esq NEGOTIATION66Bernardo Dominic
1019Emily M SergiAustralia2026-03-31Commercial Press NEW25Onyama Limba
1020Arvin I NickaFrance2026-04-15Morlong Associates NEW85Bernardo Dominic
1021Mujtaba P SaylorsBrazil2026-04-03Feltz Printing Service RENEWAL53Anna Fali
1022Jeanfrancois P TollnerItaly2026-03-25Benton, John B Jr NEW49Bernardo Dominic
1023Ricardo C IturbideUnited Kingdom2026-04-15Buckley Miller Wright PROPOSAL78Ivan Magalhaes
1024Silvio Y MarrierBrazil2026-04-09Feltz Printing Service NEGOTIATION86Amy Elsner
1025Munro N MarrierIndia2026-04-16Rangoni Of Florence NEW34Onyama Limba
1026Adams V InouyeSpain2026-03-24Rousseaux, Michael Esq QUALIFIED62Onyama Limba
1027Maria Z GillianUnited Kingdom2026-03-24Buckley Miller Wright NEGOTIATION42Ioni Bowcher
1028Alejandro J BowleyCanada2026-04-12Printing Dimensions RENEWAL45Anna Fali
1029Ivar A ShinkoIndia2026-04-03Chapman, Ross E Esq PROPOSAL91Ivan Magalhaes
1030Salvatore E FlosiIndia2026-04-09Chanay, Jeffrey A Esq NEW42Stephen Shaw
1031Mayumi J AlbaresCanada2026-04-12Chemel, James L Cpa PROPOSAL99Ivan Magalhaes
1032Morrow N RulapaughUnited Kingdom2026-04-07Printing Dimensions QUALIFIED21Ivan Magalhaes
1033Wickens V MarrierArgentina2026-03-27Buckley Miller Wright PROPOSAL80Onyama Limba
1034Deepesh W RutaUnited Kingdom2026-04-10King, Christopher A Esq NEGOTIATION90Ivan Magalhaes
1035Francesco K ChuiGermany2026-03-26Rangoni Of Florence NEGOTIATION10Elwin Sharvill
1036Emily H AlbaresSpain2026-04-02Truhlar And Truhlar Attys NEGOTIATION52Ioni Bowcher
1037Kadeem X ButtFrance2026-03-20Rousseaux, Michael Esq NEGOTIATION48Xuxue Feng
1038Adams E VenereSpain2026-04-02Chapman, Ross E Esq UNQUALIFIED64Xuxue Feng
1039Wickens V GillianIndia2026-03-30Rousseaux, Michael Esq PROPOSAL38Anna Fali
1040Nicolas G InouyeBrazil2026-04-12King, Christopher A Esq QUALIFIED88Asiya Javayant
1041Misaki N KolmetzUnited Kingdom2026-04-03Rousseaux, Michael Esq RENEWAL28Asiya Javayant
1042Jefferson S WhobreyJapan2026-03-27Chanay, Jeffrey A Esq NEGOTIATION1Bernardo Dominic
1043Izzy H FigeroaItaly2026-03-27Chanay, Jeffrey A Esq RENEWAL62Elwin Sharvill
1044Maisha Y StockhamFrance2026-03-25Rangoni Of Florence UNQUALIFIED64Xuxue Feng
1045Johnson M NickaRussia2026-03-23King, Christopher A Esq NEGOTIATION41Asiya Javayant
1046Deepesh H WaycottSpain2026-04-16Chemel, James L Cpa RENEWAL69Anna Fali
1047David E GlickArgentina2026-03-19Feiner Bros NEW50Anna Fali
1048Misaki F RimFrance2026-03-24Chapman, Ross E Esq NEW15Xuxue Feng
1049Johnson D GillianGermany2026-04-02Truhlar And Truhlar Attys UNQUALIFIED27Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Salvatore E NestleAustraliaAnna Fali RENEWAL
Ivar F FerenczCanadaAnna Fali RENEWAL
Jefferson U MacleadItalyBernardo Dominic NEGOTIATION
David F FigeroaSpainOnyama Limba PROPOSAL
Cody Z MaletAustraliaAnna Fali NEW
Sinclair G ButtJapanElwin Sharvill QUALIFIED
Jennifer P WieserUnited KingdomAnna Fali NEW
Adams R WhobreyCanadaStephen Shaw RENEWAL
Jeanfrancois U RulapaughUnited KingdomStephen Shaw UNQUALIFIED
Izzy M BologniaRussiaAsiya Javayant NEGOTIATION
Maria H SergiJapanAmy Elsner RENEWAL
James A VocelkaArgentinaAsiya Javayant PROPOSAL
Rodrigues J BriddickGermanyAmy Elsner NEW
Juan L PoquetteFranceAnna Fali NEGOTIATION
Aditya J SchemmerItalyIvan Magalhaes QUALIFIED
Faith U AmigonCanadaElwin Sharvill RENEWAL
Aditya K PerinBrazilOnyama Limba NEW
Sinclair R RulapaughGermanyIoni Bowcher UNQUALIFIED
Jones U StockhamGermanyIoni Bowcher QUALIFIED
Adams A NestleRussiaAnna Fali PROPOSAL
Jennifer L MorascaFranceXuxue Feng QUALIFIED
Jennifer N ShinkoJapanXuxue Feng NEGOTIATION
Ashley E SaylorsGermanyXuxue Feng NEGOTIATION
Emily U FigeroaFranceXuxue Feng RENEWAL
Octavia T WieserAustraliaElwin Sharvill NEGOTIATION
Chavez C RulapaughGermanyOnyama Limba PROPOSAL
Maisha W InouyeBrazilIvan Magalhaes PROPOSAL
Kadeem L GlickArgentinaAsiya Javayant RENEWAL
Salvatore Q FollerArgentinaBernardo Dominic QUALIFIED
Juan Y MaletArgentinaAnna Fali RENEWAL
Tony R NestleAustraliaAsiya Javayant PROPOSAL
Morrow W DilliardItalyOnyama Limba NEW
Jennifer J RoysterJapanXuxue Feng RENEWAL
Munro T InouyeArgentinaBernardo Dominic NEW
Octavia I MorascaBrazilIoni Bowcher NEW
Adams C BowleySpainElwin Sharvill PROPOSAL
Deepesh T GillianFranceStephen Shaw RENEWAL
Maria W DarakjyJapanAnna Fali NEW
Munro I WaycottBrazilBernardo Dominic PROPOSAL
Sinclair V BowleyCanadaAmy Elsner QUALIFIED
Ricardo J GillianCanadaStephen Shaw PROPOSAL
Greenwood W SlusarskiRussiaAsiya Javayant NEGOTIATION
Tony J AlbaresUnited KingdomAsiya Javayant PROPOSAL
Maria U RulapaughUnited KingdomXuxue Feng PROPOSAL
Aditya O DilliardBrazilElwin Sharvill UNQUALIFIED
Clifford V MorascaItalyIoni Bowcher PROPOSAL
Julie G RimItalyXuxue Feng QUALIFIED
Sinclair R MarrierCanadaAsiya Javayant PROPOSAL
Deepesh E VocelkaGermanyXuxue Feng RENEWAL
Izzy A MacleadJapanIoni Bowcher NEW
Frozen Columns
Name
Arvin F Foller
Leon P Poquette
Wickens K Slusarski
David F Kusko
Isabel R Chui
Adams T Ostrosky
Maisha A Shinko
Costa R Whobrey
Antonio Z Rulapaugh
Kaitlin N Ostrosky
Cody S Campain
Izzy I Tollner
Rodrigues L Whobrey
Tony W Briddick
Adams V Stockham
Stacey I Dilliard
Aditya N Slusarski
Claire T Poquette
Izzy K Whobrey
Emily Q Perin
Aruna P Shinko
Deepesh K Flosi
Costa A Saylors
Faith K Chui
David Q Slusarski
Wickens V Nicka
Munro C Darakjy
Jeanfrancois J Slusarski
Ricardo G Glick
Ashley N Iturbide
Emily J Malet
Octavia U Saylors
Kadeem H Caudy
Leon Z Morasca
Julie B Ruta
Rodrigues J Dilliard
Mayumi C Slusarski
Arvin Y Saylors
Francesco D Ostrosky
Sinclair V Poquette
Ivar O Amigon
Nicolas Z Whobrey
Darci W Nestle
Wickens E Saylors
Jeanfrancois E Inouye
Leon E Amigon
Jefferson Y Ferencz
Sinclair Z Schemmer
Costa M Butt
Antonio V Venere
IdCountryDate
1000Canada2026-04-16
1001Brazil2026-03-22
1002Argentina2026-04-06
1003Russia2026-04-12
1004Japan2026-04-07
1005India2026-03-31
1006Australia2026-04-08
1007Brazil2026-03-27
1008Japan2026-03-27
1009Australia2026-04-14
1010India2026-04-10
1011Brazil2026-03-19
1012United Kingdom2026-03-25
1013Australia2026-04-16
1014Argentina2026-03-21
1015Italy2026-03-27
1016India2026-03-25
1017Japan2026-03-25
1018Australia2026-03-26
1019Germany2026-03-18
1020Italy2026-04-14
1021United Kingdom2026-03-27
1022Australia2026-03-30
1023Italy2026-03-27
1024France2026-03-21
1025France2026-03-31
1026Brazil2026-03-26
1027United Kingdom2026-04-05
1028Brazil2026-03-27
1029Japan2026-04-12
1030Russia2026-03-18
1031France2026-04-01
1032France2026-04-15
1033Spain2026-04-06
1034India2026-04-13
1035Canada2026-03-26
1036France2026-04-02
1037Italy2026-04-16
1038Russia2026-04-05
1039United Kingdom2026-04-01
1040Argentina2026-04-14
1041France2026-04-11
1042Germany2026-03-28
1043France2026-03-30
1044Australia2026-04-04
1045Canada2026-04-14
1046Japan2026-03-19
1047Italy2026-04-09
1048Russia2026-03-20
1049Spain2026-04-02

On-Demand Data

NameIdCountryDate
Maisha L Ferencz1000Canada2026-04-01
Julie D Rim1001Australia2026-03-28
Darci J Nestle1002Spain2026-04-09
Aruna F Tollner1003France2026-04-09
Leon X Ostrosky1004India2026-04-10
Julie Z Paprocki1005Russia2026-03-27
Isabel Q Kusko1006Argentina2026-03-30
Leja X Nestle1007Italy2026-04-16
Maisha T Marrier1008Spain2026-03-21
Ashley Q Gillian1009Italy2026-04-14
Francesco W Stenseth1010Canada2026-04-05
Murillo X Iturbide1011Spain2026-03-21
Octavia I Chui1012India2026-04-11
Jennifer J Maclead1013Italy2026-03-24
Faith D Ostrosky1014Russia2026-04-02
Aditya Z Shinko1015Australia2026-04-09
Aditya O Gillian1016India2026-04-13
James F Ferencz1017United Kingdom2026-04-08
Octavia I Flosi1018Italy2026-03-18
Chavez J Nicka1019Australia2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams P PoquetteFranceElwin Sharvill NEGOTIATION
Ricardo B CampainCanadaBernardo Dominic NEGOTIATION
Claire T VocelkaFranceAnna Fali PROPOSAL
Costa E KuskoFranceBernardo Dominic QUALIFIED
Leon Y MaletItalyIvan Magalhaes RENEWAL
Jennifer I MarrierBrazilAsiya Javayant PROPOSAL
Maria H AlbaresJapanAmy Elsner RENEWAL
Sinclair G NestleAustraliaBernardo Dominic UNQUALIFIED
Sinclair Q TollnerGermanyIoni Bowcher PROPOSAL
Leja Y NestleItalyXuxue Feng UNQUALIFIED
Ricardo Q NickaItalyAsiya Javayant UNQUALIFIED
Deepesh B NickaJapanOnyama Limba NEGOTIATION
Leja G RoysterAustraliaIoni Bowcher NEGOTIATION
Rodrigues V WieserAustraliaOnyama Limba UNQUALIFIED
Maria S FollerSpainElwin Sharvill QUALIFIED
Ashley E FollerCanadaIvan Magalhaes QUALIFIED
Deepesh D WieserIndiaAnna Fali RENEWAL
Emily J SlusarskiBrazilElwin Sharvill QUALIFIED
Clifford W PaprockiJapanElwin Sharvill NEGOTIATION
Jennifer X FigeroaRussiaAnna Fali RENEWAL
Costa C CampainItalyAnna Fali RENEWAL
Wickens P MacleadUnited KingdomElwin Sharvill NEW
Silvio J MaletCanadaOnyama Limba NEW
Salvatore Z InouyeArgentinaIoni Bowcher NEGOTIATION
Murillo U WieserItalyBernardo Dominic NEGOTIATION
Maisha I StensethAustraliaStephen Shaw UNQUALIFIED
Mayumi X WieserFranceIvan Magalhaes RENEWAL
Maria N FigeroaCanadaStephen Shaw NEW
Deepesh H RoysterItalyElwin Sharvill UNQUALIFIED
Stacey Y CaudySpainAnna Fali PROPOSAL
Maisha C DilliardAustraliaAnna Fali QUALIFIED
Kadeem K WhobreyGermanyAnna Fali QUALIFIED
Kaitlin A SlusarskiCanadaOnyama Limba NEGOTIATION
Ivar S NestleSpainIvan Magalhaes QUALIFIED
Leja F WieserBrazilOnyama Limba NEW
Ricardo Q NickaRussiaAsiya Javayant NEW
Mayumi I PerinFranceIoni Bowcher QUALIFIED
Julie P StockhamCanadaAmy Elsner NEGOTIATION
Alejandro J TollnerFranceAmy Elsner NEW
Octavia M SchemmerRussiaOnyama Limba NEW

<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.