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 W GlickCanadaIoni Bowcher NEW
Aika H FigeroaArgentinaElwin Sharvill NEGOTIATION
Julie Z FlosiItalyIoni Bowcher UNQUALIFIED
Aditya W StensethIndiaAsiya Javayant NEW
Greenwood E StensethCanadaElwin Sharvill NEGOTIATION
Adams O MarrierUnited KingdomBernardo Dominic RENEWAL
Octavia T MarrierArgentinaXuxue Feng NEW
Johnson H CaudyItalyIvan Magalhaes NEW
Ashley Q ChuiIndiaAnna Fali NEGOTIATION
Darci Z RutaFranceOnyama Limba UNQUALIFIED
David B StensethJapanOnyama Limba NEGOTIATION
David I RulapaughBrazilXuxue Feng QUALIFIED
Ivar I IturbideUnited KingdomAnna Fali UNQUALIFIED
Alejandro Q CampainArgentinaElwin Sharvill PROPOSAL
Darci C RulapaughAustraliaAnna Fali QUALIFIED
Francesco X SergiBrazilXuxue Feng NEW
Mujtaba K SchemmerArgentinaIoni Bowcher NEGOTIATION
Chavez Q OldroydRussiaXuxue Feng RENEWAL
Antonio O WaycottSpainXuxue Feng QUALIFIED
Juan N VenereGermanyIoni Bowcher UNQUALIFIED
Johnson Q DilliardIndiaAsiya Javayant PROPOSAL
Morrow W FigeroaArgentinaStephen Shaw NEW
Izzy R RutaAustraliaAmy Elsner NEW
Misaki N GauchoItalyIvan Magalhaes NEW
Aruna G RutaArgentinaAsiya Javayant UNQUALIFIED
Octavia Z SergiAustraliaBernardo Dominic QUALIFIED
Silvio R IturbideUnited KingdomIoni Bowcher NEW
Mayumi J VocelkaBrazilAsiya Javayant RENEWAL
Smith D FigeroaAustraliaXuxue Feng NEGOTIATION
Misaki K SaylorsItalyElwin Sharvill QUALIFIED
Mujtaba L NestleAustraliaAsiya Javayant UNQUALIFIED
Juan E ButtJapanIoni Bowcher QUALIFIED
Chavez O BologniaBrazilIoni Bowcher UNQUALIFIED
Ashley V MaletSpainBernardo Dominic RENEWAL
Maria I StockhamCanadaAmy Elsner NEW
Greenwood T MacleadGermanyElwin Sharvill NEGOTIATION
Octavia J NickaRussiaAnna Fali NEGOTIATION
Silvio Z MacleadCanadaAmy Elsner UNQUALIFIED
Maisha G MaletSpainBernardo Dominic QUALIFIED
Jeanfrancois V CampainIndiaElwin Sharvill PROPOSAL
Jefferson X IturbideUnited KingdomAsiya Javayant NEGOTIATION
Chavez Q FigeroaFranceAsiya Javayant UNQUALIFIED
Johnson G KuskoJapanIvan Magalhaes PROPOSAL
Chavez H RoysterArgentinaAsiya Javayant NEW
Kadeem B KuskoIndiaBernardo Dominic RENEWAL
Murillo K OstroskyUnited KingdomAmy Elsner NEW
Aruna B SaylorsBrazilIvan Magalhaes QUALIFIED
Leja H BowleyCanadaOnyama Limba NEGOTIATION
Leja Z SaylorsAustraliaIvan Magalhaes PROPOSAL
Darci O MacleadGermanyIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Francesco L PaprockiJapanAsiya Javayant NEGOTIATION
Silvio O PerinRussiaStephen Shaw NEGOTIATION
Johnson S SaylorsBrazilOnyama Limba UNQUALIFIED
Arvin G DilliardUnited KingdomAsiya Javayant NEW
Jennifer Z RutaFranceElwin Sharvill NEGOTIATION
Mujtaba Q MorascaRussiaIoni Bowcher UNQUALIFIED
Jennifer X MacleadAustraliaOnyama Limba QUALIFIED
Alejandro U GarufiJapanAsiya Javayant UNQUALIFIED
Jeanfrancois C RoysterArgentinaIoni Bowcher NEW
David L SaylorsArgentinaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley S ChuiSpain2026-05-02Rangoni Of Florence NEW33Elwin Sharvill
1001Ivar M WaycottUnited Kingdom2026-05-09Morlong Associates RENEWAL81Ivan Magalhaes
1002Aika A SergiUnited Kingdom2026-05-08Feltz Printing Service QUALIFIED96Asiya Javayant
1003James Q MaletGermany2026-05-23Truhlar And Truhlar Attys PROPOSAL91Ioni Bowcher
1004Alejandro G VenereCanada2026-05-13Chanay, Jeffrey A Esq NEW55Bernardo Dominic
1005Alejandro J IturbideItaly2026-05-16Benton, John B Jr QUALIFIED69Stephen Shaw
1006Mujtaba V NestleSpain2026-04-28Chemel, James L Cpa UNQUALIFIED38Anna Fali
1007Ashley R MarrierJapan2026-04-29Buckley Miller Wright NEW11Anna Fali
1008Chavez O BologniaSpain2026-05-08Morlong Associates NEW17Xuxue Feng
1009Juan M BowleyIndia2026-05-08Rangoni Of Florence NEGOTIATION21Asiya Javayant
1010Adams I BologniaArgentina2026-05-11Chemel, James L Cpa PROPOSAL19Anna Fali
1011Leja G SchemmerBrazil2026-05-11Feiner Bros RENEWAL42Xuxue Feng
1012Silvio V DarakjyArgentina2026-04-26Rousseaux, Michael Esq NEW72Ioni Bowcher
1013Jennifer A NestleRussia2026-05-14Chanay, Jeffrey A Esq UNQUALIFIED51Ioni Bowcher
1014Costa Y NickaCanada2026-05-08Commercial Press QUALIFIED9Xuxue Feng
1015Cody K MacleadJapan2026-05-05Truhlar And Truhlar Attys UNQUALIFIED8Bernardo Dominic
1016Alejandro B PoquetteItaly2026-05-16Feiner Bros NEGOTIATION67Anna Fali
1017Aika S MacleadIndia2026-05-04Rangoni Of Florence RENEWAL22Ivan Magalhaes
1018Aika B MacleadArgentina2026-05-07Benton, John B Jr NEW71Stephen Shaw
1019Jeanfrancois T GarufiCanada2026-05-22King, Christopher A Esq UNQUALIFIED54Asiya Javayant
1020Misaki P TollnerCanada2026-04-26Feltz Printing Service QUALIFIED99Anna Fali
1021Claire O SchemmerFrance2026-05-10Morlong Associates QUALIFIED60Bernardo Dominic
1022Jones F RutaGermany2026-05-17Feltz Printing Service RENEWAL63Amy Elsner
1023Ivar V GillianRussia2026-05-13Buckley Miller Wright QUALIFIED57Ivan Magalhaes
1024Aditya W FlosiUnited Kingdom2026-05-12Feltz Printing Service QUALIFIED45Anna Fali
1025Faith Q FerenczSpain2026-04-29Dorl, James J Esq PROPOSAL99Amy Elsner
1026Aruna D CaldareraBrazil2026-05-15Printing Dimensions RENEWAL61Ivan Magalhaes
1027Stacey E DarakjyArgentina2026-05-11Rousseaux, Michael Esq NEW62Elwin Sharvill
1028Jones B KuskoSpain2026-04-29Benton, John B Jr NEW34Bernardo Dominic
1029Wickens W RoysterAustralia2026-05-03Truhlar And Truhlar Attys UNQUALIFIED38Stephen Shaw
1030Wickens J SchemmerRussia2026-05-22Dorl, James J Esq NEGOTIATION45Asiya Javayant
1031Misaki Y NickaSpain2026-05-10Chemel, James L Cpa RENEWAL14Stephen Shaw
1032Aruna C IturbideSpain2026-05-11Printing Dimensions PROPOSAL26Bernardo Dominic
1033Nicolas T NestleUnited Kingdom2026-05-20Rangoni Of Florence QUALIFIED31Stephen Shaw
1034Jeanfrancois N VocelkaItaly2026-05-18Commercial Press PROPOSAL49Anna Fali
1035Ashley J StensethCanada2026-05-15Dorl, James J Esq QUALIFIED26Anna Fali
1036Isabel P MarrierGermany2026-04-25Buckley Miller Wright QUALIFIED63Onyama Limba
1037Johnson A VocelkaBrazil2026-05-03Commercial Press RENEWAL46Asiya Javayant
1038James K ChuiSpain2026-05-02Buckley Miller Wright NEW7Asiya Javayant
1039Alejandro Q NestleGermany2026-05-23Rangoni Of Florence PROPOSAL41Anna Fali
1040Nicolas M MarrierRussia2026-04-30Rousseaux, Michael Esq PROPOSAL96Amy Elsner
1041Aika H FollerUnited Kingdom2026-05-22King, Christopher A Esq UNQUALIFIED92Ioni Bowcher
1042Ashley Z DilliardArgentina2026-05-03Chanay, Jeffrey A Esq RENEWAL18Onyama Limba
1043Salvatore K RoysterBrazil2026-05-17Truhlar And Truhlar Attys QUALIFIED22Bernardo Dominic
1044Jones W MaletRussia2026-05-22Rousseaux, Michael Esq PROPOSAL78Xuxue Feng
1045Octavia Q DarakjyGermany2026-05-05Dorl, James J Esq UNQUALIFIED53Xuxue Feng
1046Morrow G DoeItaly2026-05-15Buckley Miller Wright UNQUALIFIED92Asiya Javayant
1047Faith O GauchoCanada2026-05-23Chemel, James L Cpa QUALIFIED63Asiya Javayant
1048Emily L SlusarskiRussia2026-05-03Morlong Associates PROPOSAL48Ioni Bowcher
1049Stacey Y WhobreyFrance2026-05-05Chapman, Ross E Esq NEW58Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Tony U GarufiCanadaElwin Sharvill QUALIFIED
Leon V WaycottCanadaAmy Elsner RENEWAL
Faith K MorascaArgentinaXuxue Feng QUALIFIED
Izzy V MorascaAustraliaStephen Shaw PROPOSAL
Ivar L WieserFranceAnna Fali UNQUALIFIED
Silvio T MaletItalyOnyama Limba NEW
Jones Q NestleSpainAnna Fali RENEWAL
Jones C FollerBrazilOnyama Limba NEW
Maisha J DilliardUnited KingdomXuxue Feng PROPOSAL
Sinclair I GarufiAustraliaIvan Magalhaes UNQUALIFIED
Salvatore X CaudyGermanyIoni Bowcher RENEWAL
Aditya T RimSpainAsiya Javayant QUALIFIED
Ricardo W FigeroaRussiaIvan Magalhaes UNQUALIFIED
Alejandro H DarakjyItalyElwin Sharvill NEGOTIATION
Munro P RutaCanadaAnna Fali PROPOSAL
Rodrigues T KolmetzJapanIvan Magalhaes RENEWAL
Jennifer B GillianArgentinaBernardo Dominic UNQUALIFIED
Darci M MaletUnited KingdomStephen Shaw UNQUALIFIED
Isabel I StensethFranceIvan Magalhaes PROPOSAL
Johnson S SergiArgentinaBernardo Dominic QUALIFIED
Mujtaba S WaycottSpainIoni Bowcher UNQUALIFIED
Antonio G KolmetzArgentinaOnyama Limba RENEWAL
Claire D DilliardSpainStephen Shaw PROPOSAL
Francesco L DilliardCanadaAsiya Javayant QUALIFIED
Aditya Q SaylorsBrazilOnyama Limba RENEWAL
Johnson Z RulapaughUnited KingdomXuxue Feng NEGOTIATION
Juan P SchemmerCanadaOnyama Limba UNQUALIFIED
Faith J TollnerCanadaAmy Elsner PROPOSAL
Octavia A RutaRussiaElwin Sharvill UNQUALIFIED
Jennifer Y InouyeGermanyStephen Shaw NEW
Leja O PerinIndiaElwin Sharvill NEW
Johnson J PaprockiItalyAsiya Javayant NEW
Greenwood R InouyeItalyElwin Sharvill NEGOTIATION
Aika P SchemmerAustraliaAmy Elsner NEGOTIATION
Chavez I ShinkoRussiaIoni Bowcher NEGOTIATION
David X MaletJapanAsiya Javayant UNQUALIFIED
Rodrigues Y AmigonFranceXuxue Feng QUALIFIED
Antonio H SaylorsFranceIvan Magalhaes PROPOSAL
Jefferson J SchemmerSpainAsiya Javayant QUALIFIED
Chavez H AmigonIndiaStephen Shaw PROPOSAL
Emily O MarrierIndiaXuxue Feng NEGOTIATION
David B PaprockiAustraliaAsiya Javayant PROPOSAL
James D CaldareraRussiaIvan Magalhaes RENEWAL
Kaitlin Y MarrierUnited KingdomIvan Magalhaes NEGOTIATION
Morrow A SaylorsFranceXuxue Feng PROPOSAL
David X CampainItalyXuxue Feng PROPOSAL
Smith I BriddickUnited KingdomIoni Bowcher QUALIFIED
Izzy C InouyeIndiaOnyama Limba QUALIFIED
Salvatore X GillianBrazilBernardo Dominic PROPOSAL
Sinclair Q RulapaughAustraliaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Ivar S Gaucho
Antonio Q Whobrey
Ricardo T Gaucho
Julie K Wieser
Kaitlin I Darakjy
Stacey G Oldroyd
Smith S Ruta
Arvin U Ferencz
Francesco L Iturbide
Izzy Z Oldroyd
Morrow K Inouye
Stacey N Bowley
Emily N Nestle
Jeanfrancois I Darakjy
Francesco T Stockham
Misaki B Malet
Silvio R Briddick
Morrow H Wieser
Clifford V Malet
Smith A Nicka
Antonio B Butt
Aditya D Darakjy
Claire J Briddick
Silvio L Amigon
Maria D Slusarski
Darci G Kusko
Emily D Nestle
Chavez U Amigon
Arvin F Stenseth
Mayumi R Venere
Octavia W Poquette
Kaitlin M Amigon
Tony T Doe
Maria Y Chui
Misaki R Stenseth
Francesco J Gillian
Ashley H Foller
Sinclair A Royster
Kadeem A Sergi
Clifford Y Nicka
Claire C Darakjy
James N Iturbide
Ashley E Poquette
Francesco N Rim
Maisha Y Glick
Ricardo A Shinko
Wickens W Kolmetz
Nicolas N Morasca
Costa B Stenseth
Kadeem A Waycott
IdCountryDate
1000Germany2026-05-12
1001France2026-05-14
1002Japan2026-05-15
1003Russia2026-04-28
1004Spain2026-05-05
1005Russia2026-05-19
1006Germany2026-04-26
1007France2026-05-04
1008Japan2026-04-27
1009Italy2026-05-19
1010United Kingdom2026-05-22
1011Brazil2026-04-25
1012Germany2026-04-24
1013Australia2026-05-15
1014Germany2026-05-20
1015Spain2026-05-08
1016Germany2026-05-08
1017United Kingdom2026-05-21
1018Germany2026-04-25
1019Germany2026-05-07
1020Russia2026-05-02
1021Spain2026-05-09
1022Japan2026-05-15
1023India2026-05-14
1024Japan2026-05-15
1025Argentina2026-05-15
1026Germany2026-05-18
1027Argentina2026-05-20
1028Canada2026-05-21
1029Brazil2026-05-06
1030Argentina2026-05-08
1031Russia2026-05-07
1032Italy2026-05-02
1033Russia2026-04-30
1034Argentina2026-05-22
1035Japan2026-04-27
1036Canada2026-05-02
1037Canada2026-05-10
1038Spain2026-05-04
1039France2026-05-15
1040Argentina2026-05-06
1041Japan2026-05-16
1042Australia2026-04-29
1043Brazil2026-05-11
1044Spain2026-05-16
1045Canada2026-05-17
1046France2026-05-13
1047Canada2026-05-10
1048France2026-05-06
1049Brazil2026-05-09

On-Demand Data

NameIdCountryDate
Alejandro O Saylors1000Canada2026-05-23
Isabel C Marrier1001Japan2026-05-17
Stacey G Darakjy1002United Kingdom2026-05-02
Mayumi X Kusko1003Spain2026-05-08
Mayumi P Rim1004India2026-05-16
Aruna J Shinko1005Germany2026-04-25
Wickens S Dilliard1006Italy2026-05-22
Misaki L Kolmetz1007France2026-05-20
Ricardo O Butt1008United Kingdom2026-05-11
Stacey H Saylors1009Russia2026-05-10
Silvio I Amigon1010India2026-04-27
Misaki H Maclead1011Brazil2026-05-03
Murillo G Figeroa1012Argentina2026-05-05
Isabel G Caldarera1013Japan2026-05-16
Aika Q Slusarski1014Italy2026-05-22
Ricardo U Perin1015United Kingdom2026-05-17
Emily M Poquette1016Spain2026-05-14
Isabel X Morasca1017Italy2026-04-30
Jennifer P Inouye1018Russia2026-04-28
Maria A Chui1019United Kingdom2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony E WieserBrazilIvan Magalhaes NEGOTIATION
Darci L KuskoBrazilOnyama Limba UNQUALIFIED
Leja G WhobreyBrazilXuxue Feng RENEWAL
Claire M GlickItalyIoni Bowcher NEGOTIATION
Nicolas R BowleyFranceXuxue Feng QUALIFIED
Izzy N BowleySpainAsiya Javayant RENEWAL
Sinclair X RoysterSpainAmy Elsner UNQUALIFIED
Costa O FlosiItalyAsiya Javayant RENEWAL
Jeanfrancois Z NestleGermanyIvan Magalhaes NEGOTIATION
Ricardo L GillianItalyBernardo Dominic NEW
Maria J MaletAustraliaAmy Elsner PROPOSAL
David R RutaIndiaOnyama Limba RENEWAL
Ivar R GauchoIndiaOnyama Limba NEGOTIATION
Aika T WhobreyCanadaOnyama Limba NEGOTIATION
Kaitlin B FollerBrazilAmy Elsner PROPOSAL
Jones A RimBrazilAnna Fali PROPOSAL
Aika B RoysterArgentinaBernardo Dominic NEW
Tony K KuskoItalyBernardo Dominic QUALIFIED
Mayumi Q FerenczGermanyAmy Elsner RENEWAL
Ricardo D GlickRussiaAnna Fali RENEWAL
Rodrigues H MarrierArgentinaXuxue Feng PROPOSAL
Ashley L RutaArgentinaBernardo Dominic PROPOSAL
Costa Y CaudyArgentinaBernardo Dominic QUALIFIED
Faith U ButtUnited KingdomAsiya Javayant UNQUALIFIED
Aruna Z SchemmerRussiaIvan Magalhaes QUALIFIED
Kadeem M SaylorsRussiaAnna Fali NEW
Clifford H GillianCanadaAmy Elsner PROPOSAL
Julie B SchemmerBrazilAnna Fali QUALIFIED
Chavez V FollerJapanXuxue Feng QUALIFIED
Chavez P InouyeGermanyIvan Magalhaes RENEWAL
Nicolas X RutaJapanIoni Bowcher UNQUALIFIED
Juan N NestleUnited KingdomIvan Magalhaes PROPOSAL
Octavia C SlusarskiItalyIvan Magalhaes NEGOTIATION
Chavez Q MacleadFranceAmy Elsner PROPOSAL
Aruna K ShinkoSpainAnna Fali RENEWAL
Izzy K MarrierAustraliaBernardo Dominic NEW
Ricardo Q SergiBrazilIoni Bowcher UNQUALIFIED
Claire E KuskoAustraliaElwin Sharvill NEGOTIATION
Tony B CampainArgentinaXuxue Feng NEW
Deepesh V SchemmerSpainElwin Sharvill UNQUALIFIED

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