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
Maisha G BowleyJapanIoni Bowcher QUALIFIED
Munro A CaudyJapanElwin Sharvill UNQUALIFIED
David J BowleyFranceElwin Sharvill QUALIFIED
Morrow Y DarakjyIndiaAmy Elsner RENEWAL
Sinclair T GauchoAustraliaOnyama Limba NEGOTIATION
Alejandro X CampainJapanStephen Shaw QUALIFIED
Deepesh A MacleadAustraliaElwin Sharvill RENEWAL
Ivar E InouyeBrazilXuxue Feng PROPOSAL
Aika A SchemmerJapanOnyama Limba QUALIFIED
Morrow F AlbaresFranceIvan Magalhaes NEW
Maisha J BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Tony E PoquetteRussiaAsiya Javayant QUALIFIED
Tony T KolmetzFranceAnna Fali QUALIFIED
Munro B KolmetzSpainBernardo Dominic QUALIFIED
Sinclair W AlbaresCanadaIvan Magalhaes PROPOSAL
Aika O StensethSpainAnna Fali UNQUALIFIED
Jeanfrancois I KolmetzUnited KingdomXuxue Feng UNQUALIFIED
Silvio T ChuiCanadaAnna Fali PROPOSAL
Mayumi J PerinGermanyIvan Magalhaes NEGOTIATION
Kadeem X NickaRussiaIoni Bowcher QUALIFIED
Mujtaba A DoeUnited KingdomIvan Magalhaes PROPOSAL
Chavez T StensethSpainBernardo Dominic NEGOTIATION
Antonio X FerenczBrazilBernardo Dominic RENEWAL
Nicolas O VenereRussiaAsiya Javayant QUALIFIED
Wickens S NestleItalyAnna Fali PROPOSAL
Morrow F VenereIndiaElwin Sharvill PROPOSAL
Izzy S SchemmerRussiaBernardo Dominic PROPOSAL
Costa E CampainSpainBernardo Dominic QUALIFIED
Cody M RimUnited KingdomAmy Elsner UNQUALIFIED
Murillo L KuskoSpainAnna Fali NEGOTIATION
Emily D VocelkaUnited KingdomBernardo Dominic NEW
Octavia J NickaCanadaOnyama Limba NEGOTIATION
Mujtaba A PoquetteFranceIoni Bowcher RENEWAL
Izzy O PoquetteCanadaElwin Sharvill NEW
Kadeem G RutaBrazilIoni Bowcher UNQUALIFIED
Mayumi K RoysterRussiaOnyama Limba UNQUALIFIED
Ricardo V DoeAustraliaStephen Shaw QUALIFIED
Johnson H SlusarskiGermanyElwin Sharvill UNQUALIFIED
Smith L FigeroaItalyOnyama Limba UNQUALIFIED
Stacey W KuskoFranceXuxue Feng UNQUALIFIED
Jones R FigeroaFranceAmy Elsner QUALIFIED
Ivar T GarufiUnited KingdomElwin Sharvill NEW
Alejandro W BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Leon W PerinUnited KingdomXuxue Feng UNQUALIFIED
Jones N OstroskyIndiaXuxue Feng PROPOSAL
Jones Q KolmetzFranceStephen Shaw NEW
Maisha N RimArgentinaOnyama Limba NEGOTIATION
Maria K FlosiItalyAsiya Javayant NEW
Kaitlin R DilliardBrazilIvan Magalhaes NEW
James E GillianBrazilAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Cody S CaldareraItalyAnna Fali UNQUALIFIED
Juan L TollnerRussiaElwin Sharvill PROPOSAL
Munro G KuskoFranceXuxue Feng NEW
Jeanfrancois W CampainCanadaAmy Elsner RENEWAL
Aika P ShinkoSpainOnyama Limba NEW
Leja U ShinkoSpainAmy Elsner QUALIFIED
Maria G WaycottIndiaXuxue Feng UNQUALIFIED
Salvatore V SergiItalyElwin Sharvill NEGOTIATION
Morrow B BriddickBrazilXuxue Feng PROPOSAL
Greenwood Y DoeAustraliaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire F FerenczAustralia2026-03-12Commercial Press NEGOTIATION6Ivan Magalhaes
1001Morrow H DoeJapan2026-04-06Chapman, Ross E Esq RENEWAL96Amy Elsner
1002Greenwood W MarrierGermany2026-04-03Chemel, James L Cpa NEGOTIATION44Xuxue Feng
1003Jennifer G ButtCanada2026-03-25Feltz Printing Service NEGOTIATION38Bernardo Dominic
1004Jeanfrancois N CaudyCanada2026-03-17Benton, John B Jr PROPOSAL4Stephen Shaw
1005Mayumi P MarrierGermany2026-03-09Chemel, James L Cpa NEW20Onyama Limba
1006Kadeem S SchemmerRussia2026-03-13Feltz Printing Service RENEWAL9Anna Fali
1007Kaitlin N DilliardCanada2026-03-11Benton, John B Jr NEW64Onyama Limba
1008Ashley A FerenczCanada2026-03-25Dorl, James J Esq PROPOSAL82Asiya Javayant
1009Salvatore R FerenczItaly2026-03-27Commercial Press PROPOSAL31Ioni Bowcher
1010Julie N CaldareraIndia2026-03-29Feltz Printing Service NEW67Ivan Magalhaes
1011Murillo A OstroskyCanada2026-03-11Rangoni Of Florence RENEWAL74Elwin Sharvill
1012Wickens L PoquetteJapan2026-03-25Rousseaux, Michael Esq RENEWAL27Stephen Shaw
1013Jones Q StensethArgentina2026-04-01Buckley Miller Wright QUALIFIED30Ioni Bowcher
1014Juan C PerinSpain2026-03-18Dorl, James J Esq UNQUALIFIED67Xuxue Feng
1015James I RulapaughJapan2026-03-21Chanay, Jeffrey A Esq NEW42Anna Fali
1016Murillo A OstroskyArgentina2026-03-28Printing Dimensions QUALIFIED90Ioni Bowcher
1017Leon O RimFrance2026-03-08Chapman, Ross E Esq NEW36Ioni Bowcher
1018Francesco L MaletArgentina2026-03-18Dorl, James J Esq PROPOSAL9Asiya Javayant
1019Leon N WhobreyAustralia2026-04-05Feltz Printing Service NEGOTIATION3Xuxue Feng
1020Mujtaba K BriddickCanada2026-03-18Feltz Printing Service QUALIFIED66Bernardo Dominic
1021Jennifer B WhobreyItaly2026-03-17Buckley Miller Wright PROPOSAL14Amy Elsner
1022Ivar Z WaycottRussia2026-03-23Rousseaux, Michael Esq RENEWAL34Anna Fali
1023Jeanfrancois S MorascaCanada2026-03-23Truhlar And Truhlar Attys NEGOTIATION48Anna Fali
1024Aditya O NestleArgentina2026-03-28Feltz Printing Service QUALIFIED44Onyama Limba
1025Antonio G ButtUnited Kingdom2026-03-08Dorl, James J Esq UNQUALIFIED14Anna Fali
1026Johnson K BologniaSpain2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED13Bernardo Dominic
1027Cody N MarrierGermany2026-03-25Truhlar And Truhlar Attys NEGOTIATION72Xuxue Feng
1028Tony Q IturbideSpain2026-04-05Dorl, James J Esq NEGOTIATION33Stephen Shaw
1029Salvatore X VenereFrance2026-03-25Truhlar And Truhlar Attys NEW70Amy Elsner
1030Clifford D KolmetzUnited Kingdom2026-04-05Buckley Miller Wright NEW85Elwin Sharvill
1031Mayumi L MaletBrazil2026-03-09Chapman, Ross E Esq NEGOTIATION58Ioni Bowcher
1032Emily K SaylorsJapan2026-03-13Benton, John B Jr QUALIFIED0Xuxue Feng
1033Emily Q PerinAustralia2026-03-20Buckley Miller Wright RENEWAL69Ivan Magalhaes
1034Johnson Y StockhamCanada2026-03-19Truhlar And Truhlar Attys QUALIFIED95Ioni Bowcher
1035James W BologniaAustralia2026-03-29Rousseaux, Michael Esq UNQUALIFIED36Stephen Shaw
1036Ricardo W GauchoUnited Kingdom2026-03-23Chanay, Jeffrey A Esq RENEWAL58Elwin Sharvill
1037Jefferson Q FerenczGermany2026-04-01Rangoni Of Florence QUALIFIED27Bernardo Dominic
1038Deepesh G ShinkoUnited Kingdom2026-03-27Feltz Printing Service RENEWAL57Amy Elsner
1039Costa J PerinAustralia2026-04-04Buckley Miller Wright PROPOSAL5Amy Elsner
1040Ivar Y VocelkaGermany2026-03-11Benton, John B Jr RENEWAL54Onyama Limba
1041Ricardo M ChuiCanada2026-04-04Feiner Bros NEW83Asiya Javayant
1042Darci W InouyeSpain2026-03-11Morlong Associates NEW36Xuxue Feng
1043Greenwood U PoquetteIndia2026-03-12Chanay, Jeffrey A Esq PROPOSAL24Xuxue Feng
1044Misaki T NestleArgentina2026-03-19Rousseaux, Michael Esq QUALIFIED24Anna Fali
1045Maria Q KuskoItaly2026-04-04Truhlar And Truhlar Attys PROPOSAL46Onyama Limba
1046Greenwood N FlosiSpain2026-03-26Dorl, James J Esq NEGOTIATION91Asiya Javayant
1047Tony V SergiFrance2026-03-10King, Christopher A Esq UNQUALIFIED54Asiya Javayant
1048Aruna U BriddickBrazil2026-04-05Printing Dimensions RENEWAL36Elwin Sharvill
1049Mujtaba T CaudyAustralia2026-03-18Morlong Associates RENEWAL77Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Julie B WieserAustraliaXuxue Feng PROPOSAL
Octavia Q GarufiIndiaAsiya Javayant NEW
Alejandro S MaletFranceIoni Bowcher PROPOSAL
Izzy A GauchoAustraliaAsiya Javayant PROPOSAL
Aditya Q DilliardSpainAmy Elsner QUALIFIED
Leja S OstroskySpainAsiya Javayant QUALIFIED
Tony S SchemmerItalyBernardo Dominic RENEWAL
Claire V IturbideSpainIvan Magalhaes QUALIFIED
Emily D GillianItalyStephen Shaw PROPOSAL
Tony A DoeAustraliaIvan Magalhaes NEW
Aika N GauchoUnited KingdomStephen Shaw RENEWAL
Sinclair J OstroskyBrazilBernardo Dominic NEW
Leon G BologniaBrazilAsiya Javayant NEGOTIATION
Costa W StensethSpainAmy Elsner QUALIFIED
Claire Z KolmetzCanadaElwin Sharvill RENEWAL
Jeanfrancois Q StensethSpainIvan Magalhaes NEGOTIATION
Murillo X FlosiBrazilAsiya Javayant NEGOTIATION
Salvatore Y MacleadItalyStephen Shaw QUALIFIED
Isabel Z SaylorsBrazilIoni Bowcher UNQUALIFIED
Claire N RulapaughItalyStephen Shaw NEW
Clifford U MaletRussiaIvan Magalhaes NEW
Murillo J IturbideFranceStephen Shaw QUALIFIED
Jeanfrancois J RulapaughIndiaBernardo Dominic RENEWAL
Octavia K StockhamFranceBernardo Dominic QUALIFIED
Jefferson V FollerArgentinaIoni Bowcher PROPOSAL
Mayumi X GauchoArgentinaElwin Sharvill NEGOTIATION
Johnson P FollerJapanBernardo Dominic UNQUALIFIED
Munro E MaletAustraliaXuxue Feng NEGOTIATION
Jennifer W DilliardFranceIoni Bowcher PROPOSAL
Mayumi L AlbaresIndiaIvan Magalhaes PROPOSAL
Tony M GarufiIndiaOnyama Limba NEGOTIATION
Clifford L StockhamBrazilStephen Shaw PROPOSAL
Silvio H CampainSpainElwin Sharvill PROPOSAL
Mayumi M IturbideUnited KingdomIoni Bowcher PROPOSAL
Mujtaba U RutaArgentinaOnyama Limba UNQUALIFIED
Aditya P VocelkaCanadaIvan Magalhaes UNQUALIFIED
Faith Z RutaUnited KingdomElwin Sharvill UNQUALIFIED
Salvatore Y NestleSpainBernardo Dominic NEGOTIATION
Mujtaba C RulapaughAustraliaAmy Elsner NEW
Chavez L DoeFranceBernardo Dominic RENEWAL
Chavez H GauchoSpainXuxue Feng PROPOSAL
Alejandro K CampainArgentinaElwin Sharvill NEW
James P StensethItalyStephen Shaw PROPOSAL
Wickens M NickaArgentinaIoni Bowcher NEW
Deepesh P StockhamItalyXuxue Feng NEGOTIATION
Stacey L OldroydArgentinaAnna Fali RENEWAL
Francesco O MorascaIndiaAnna Fali QUALIFIED
Kadeem B DarakjyCanadaOnyama Limba PROPOSAL
Ricardo F ButtSpainAnna Fali RENEWAL
Leja E KuskoFranceAmy Elsner PROPOSAL
Frozen Columns
Name
Kadeem S Stockham
Ashley O Bolognia
Emily E Caudy
Ivar U Amigon
Jeanfrancois T Schemmer
Munro D Nicka
Greenwood E Garufi
James U Rim
Jeanfrancois G Wieser
Cody B Doe
Munro S Dilliard
Sinclair D Bowley
Rodrigues T Glick
Nicolas V Malet
Sinclair Y Bowley
Claire K Doe
Deepesh L Kolmetz
Emily K Dilliard
Faith G Albares
Alejandro S Doe
Darci B Ruta
Ivar V Amigon
Jennifer P Shinko
Isabel H Wieser
Izzy R Iturbide
James V Oldroyd
Faith V Schemmer
Alejandro N Malet
Misaki G Butt
Silvio M Ferencz
Francesco A Poquette
Salvatore H Rulapaugh
Leja H Perin
Deepesh Z Waycott
Jefferson A Vocelka
Greenwood R Slusarski
Kadeem A Glick
Murillo F Briddick
Deepesh V Foller
Antonio K Ferencz
David U Ruta
Rodrigues C Whobrey
Izzy L Ruta
Clifford J Flosi
Jones O Ostrosky
Leon I Malet
Ivar P Waycott
Jefferson Z Poquette
Ashley J Iturbide
Clifford E Slusarski
IdCountryDate
1000Italy2026-03-23
1001India2026-03-22
1002Germany2026-03-19
1003Russia2026-03-16
1004Canada2026-03-12
1005Argentina2026-03-13
1006United Kingdom2026-04-06
1007Russia2026-03-29
1008Russia2026-03-28
1009Russia2026-03-10
1010Brazil2026-04-04
1011Argentina2026-03-31
1012Spain2026-03-13
1013Spain2026-03-18
1014United Kingdom2026-03-25
1015Italy2026-03-15
1016Germany2026-03-31
1017Canada2026-03-10
1018Russia2026-03-24
1019Germany2026-03-10
1020United Kingdom2026-03-14
1021Canada2026-03-18
1022France2026-03-11
1023Canada2026-03-31
1024United Kingdom2026-03-12
1025Japan2026-03-09
1026Germany2026-03-23
1027Japan2026-04-01
1028Japan2026-03-24
1029Japan2026-03-18
1030Spain2026-03-18
1031Germany2026-03-16
1032Spain2026-03-20
1033United Kingdom2026-03-08
1034United Kingdom2026-03-23
1035Spain2026-03-11
1036France2026-03-19
1037Russia2026-03-20
1038Argentina2026-03-27
1039India2026-03-15
1040Italy2026-03-19
1041France2026-03-29
1042Spain2026-04-02
1043Canada2026-03-17
1044Canada2026-03-11
1045India2026-03-25
1046Brazil2026-04-05
1047United Kingdom2026-04-02
1048United Kingdom2026-03-28
1049Italy2026-03-17

On-Demand Data

NameIdCountryDate
Nicolas Z Kolmetz1000Italy2026-03-21
Izzy W Foller1001Spain2026-03-25
Nicolas A Foller1002Argentina2026-03-22
Deepesh C Malet1003Canada2026-04-02
Maisha F Amigon1004Argentina2026-03-10
Jeanfrancois K Malet1005United Kingdom2026-03-24
Smith D Foller1006Russia2026-04-01
Cody Z Shinko1007Russia2026-03-09
Octavia M Butt1008Russia2026-03-30
Tony U Ruta1009India2026-03-30
Murillo E Flosi1010Russia2026-03-08
Jennifer T Bolognia1011Russia2026-03-13
Salvatore W Dilliard1012Italy2026-03-20
Aruna V Flosi1013Russia2026-03-18
Sinclair J Schemmer1014Germany2026-03-20
Rodrigues L Iturbide1015Canada2026-03-28
Silvio W Foller1016Italy2026-03-16
Arvin H Darakjy1017Argentina2026-03-28
Johnson L Sergi1018Australia2026-03-23
Kaitlin I Nicka1019Germany2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon I PoquetteFranceXuxue Feng NEGOTIATION
Munro U SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer S GlickItalyAnna Fali RENEWAL
James B GauchoRussiaAsiya Javayant RENEWAL
Rodrigues V RimJapanIoni Bowcher PROPOSAL
Kaitlin E FerenczJapanIoni Bowcher QUALIFIED
Octavia L IturbideIndiaAnna Fali PROPOSAL
Greenwood B AlbaresAustraliaElwin Sharvill PROPOSAL
Darci W SchemmerFranceAsiya Javayant NEW
Faith Z WieserCanadaXuxue Feng UNQUALIFIED
Alejandro H IturbideUnited KingdomIvan Magalhaes PROPOSAL
Clifford R FigeroaSpainIoni Bowcher UNQUALIFIED
Morrow R RutaUnited KingdomAsiya Javayant RENEWAL
Smith X AlbaresUnited KingdomElwin Sharvill PROPOSAL
Jennifer M RulapaughGermanyStephen Shaw RENEWAL
Murillo O WieserArgentinaXuxue Feng RENEWAL
Tony H WaycottCanadaOnyama Limba UNQUALIFIED
Costa O FollerJapanIoni Bowcher QUALIFIED
Salvatore F GauchoJapanIoni Bowcher NEGOTIATION
Smith N FlosiItalyAmy Elsner PROPOSAL
Juan X DilliardArgentinaAnna Fali NEW
Ivar A StensethJapanStephen Shaw NEW
Rodrigues Z PerinCanadaOnyama Limba QUALIFIED
Arvin K InouyeRussiaStephen Shaw PROPOSAL
Isabel M FlosiAustraliaIvan Magalhaes QUALIFIED
Aruna R VocelkaAustraliaAnna Fali NEW
Ivar E WaycottFranceIvan Magalhaes NEGOTIATION
Darci W IturbideBrazilAsiya Javayant PROPOSAL
Wickens S VenereCanadaAsiya Javayant NEW
Emily V RimGermanyXuxue Feng UNQUALIFIED
Jeanfrancois L MarrierAustraliaIvan Magalhaes UNQUALIFIED
Wickens P KuskoFranceIoni Bowcher UNQUALIFIED
Arvin E WieserGermanyOnyama Limba QUALIFIED
Aditya C RutaBrazilAnna Fali NEGOTIATION
Kaitlin A ShinkoIndiaIoni Bowcher UNQUALIFIED
Mayumi K SergiJapanBernardo Dominic QUALIFIED
Faith D IturbideIndiaBernardo Dominic RENEWAL
Ivar T PaprockiIndiaStephen Shaw RENEWAL
Munro L NickaArgentinaXuxue Feng UNQUALIFIED
Salvatore I KuskoFranceStephen Shaw 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.