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
Jennifer Z StensethGermanyAmy Elsner NEW
Nicolas U PaprockiBrazilBernardo Dominic RENEWAL
Costa X SergiRussiaXuxue Feng UNQUALIFIED
Mayumi F BriddickUnited KingdomAsiya Javayant NEW
Jeanfrancois B IturbideIndiaXuxue Feng NEW
Tony U DilliardAustraliaAmy Elsner UNQUALIFIED
Stacey Y FerenczItalyAsiya Javayant NEW
Maisha G WhobreySpainStephen Shaw QUALIFIED
Greenwood Q RulapaughJapanAnna Fali QUALIFIED
Alejandro Y VocelkaIndiaOnyama Limba PROPOSAL
Nicolas G GauchoJapanBernardo Dominic PROPOSAL
Aditya C OstroskyAustraliaStephen Shaw RENEWAL
Aruna S DoeFranceXuxue Feng UNQUALIFIED
Leon M VenereIndiaIvan Magalhaes RENEWAL
Rodrigues J SergiBrazilAsiya Javayant NEW
Tony S DoeJapanBernardo Dominic QUALIFIED
Maisha B DarakjyItalyAnna Fali PROPOSAL
Morrow N RulapaughAustraliaXuxue Feng RENEWAL
Greenwood C WieserAustraliaIoni Bowcher PROPOSAL
Nicolas Z NickaAustraliaAnna Fali PROPOSAL
Faith H SlusarskiAustraliaIvan Magalhaes NEW
Murillo H ShinkoIndiaIvan Magalhaes QUALIFIED
Adams M MaletSpainIoni Bowcher UNQUALIFIED
Tony D GillianArgentinaXuxue Feng RENEWAL
Octavia Q TollnerItalyOnyama Limba UNQUALIFIED
Alejandro Y WaycottGermanyXuxue Feng QUALIFIED
Murillo Y KuskoArgentinaIvan Magalhaes NEW
Costa R RoysterFranceOnyama Limba PROPOSAL
Aika Y StockhamRussiaAnna Fali QUALIFIED
Aditya I GauchoFranceAnna Fali RENEWAL
Aruna F KuskoRussiaElwin Sharvill NEW
David W FerenczIndiaElwin Sharvill NEW
Kadeem L SaylorsItalyIvan Magalhaes UNQUALIFIED
Rodrigues C DarakjyJapanStephen Shaw NEW
Jeanfrancois B NickaArgentinaElwin Sharvill RENEWAL
Munro P ChuiItalyBernardo Dominic PROPOSAL
Octavia A MacleadArgentinaXuxue Feng QUALIFIED
Wickens X MacleadArgentinaIoni Bowcher QUALIFIED
Jennifer F RimRussiaStephen Shaw RENEWAL
Clifford U StensethUnited KingdomStephen Shaw UNQUALIFIED
Tony Q MaletRussiaIvan Magalhaes RENEWAL
Morrow R FerenczRussiaOnyama Limba NEW
Jeanfrancois H NestleJapanOnyama Limba NEGOTIATION
Misaki O WieserRussiaBernardo Dominic RENEWAL
Juan T KolmetzJapanAmy Elsner QUALIFIED
Rodrigues Q MarrierArgentinaAsiya Javayant PROPOSAL
Jennifer Q StensethUnited KingdomBernardo Dominic NEGOTIATION
Murillo I RimJapanIvan Magalhaes NEW
Juan D AmigonFranceElwin Sharvill UNQUALIFIED
Maisha J CampainGermanyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio M GauchoAustraliaStephen Shaw NEGOTIATION
Kadeem S GillianItalyOnyama Limba NEGOTIATION
Silvio Y RutaFranceBernardo Dominic NEW
Rodrigues L SchemmerAustraliaIvan Magalhaes QUALIFIED
Juan P NickaIndiaAmy Elsner QUALIFIED
Deepesh S WhobreyFranceAsiya Javayant UNQUALIFIED
Wickens I NickaArgentinaElwin Sharvill QUALIFIED
Ivar F BologniaFranceStephen Shaw NEGOTIATION
Aruna Y ChuiSpainElwin Sharvill NEGOTIATION
Leon R RutaBrazilXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio B OstroskyItaly2026-03-09Morlong Associates PROPOSAL19Anna Fali
1001Rodrigues Y WieserJapan2026-03-17Chapman, Ross E Esq PROPOSAL21Anna Fali
1002Claire W NestleRussia2026-03-09Commercial Press NEGOTIATION45Ioni Bowcher
1003Silvio B CaudyUnited Kingdom2026-03-09Rangoni Of Florence QUALIFIED63Asiya Javayant
1004Costa W FlosiGermany2026-03-11Feiner Bros NEGOTIATION0Amy Elsner
1005Jeanfrancois A PoquetteCanada2026-02-18Chanay, Jeffrey A Esq RENEWAL41Asiya Javayant
1006Munro L WaycottJapan2026-02-25Dorl, James J Esq PROPOSAL4Asiya Javayant
1007Morrow B KolmetzItaly2026-03-04King, Christopher A Esq QUALIFIED60Ioni Bowcher
1008Octavia X CaldareraAustralia2026-03-07Rangoni Of Florence QUALIFIED73Bernardo Dominic
1009Aika N SlusarskiUnited Kingdom2026-02-26Morlong Associates NEW89Asiya Javayant
1010Antonio J GauchoUnited Kingdom2026-02-23King, Christopher A Esq UNQUALIFIED18Asiya Javayant
1011Aditya S FigeroaGermany2026-03-16King, Christopher A Esq NEW62Onyama Limba
1012Clifford C FerenczJapan2026-03-15Truhlar And Truhlar Attys UNQUALIFIED22Onyama Limba
1013Rodrigues A RutaRussia2026-03-06Buckley Miller Wright UNQUALIFIED88Xuxue Feng
1014Leja A VenereSpain2026-03-08Morlong Associates UNQUALIFIED88Bernardo Dominic
1015Jefferson D WaycottFrance2026-02-24King, Christopher A Esq PROPOSAL11Amy Elsner
1016Maisha O WaycottSpain2026-02-19Rousseaux, Michael Esq PROPOSAL83Bernardo Dominic
1017Tony X AmigonJapan2026-02-18Chemel, James L Cpa NEGOTIATION62Amy Elsner
1018Francesco J PoquetteRussia2026-03-19Rangoni Of Florence NEW91Bernardo Dominic
1019Tony F BologniaGermany2026-03-18Chemel, James L Cpa NEW57Bernardo Dominic
1020Rodrigues T CaudyIndia2026-03-01Printing Dimensions QUALIFIED82Onyama Limba
1021Jennifer P OldroydJapan2026-02-22Chanay, Jeffrey A Esq QUALIFIED85Bernardo Dominic
1022Jeanfrancois W GlickCanada2026-03-14Morlong Associates NEGOTIATION87Ivan Magalhaes
1023Jefferson B FigeroaBrazil2026-03-09Truhlar And Truhlar Attys UNQUALIFIED90Asiya Javayant
1024Tony Y CampainItaly2026-03-15Commercial Press NEGOTIATION66Onyama Limba
1025Rodrigues P InouyeSpain2026-03-19Printing Dimensions NEGOTIATION90Ioni Bowcher
1026Clifford M RimItaly2026-03-02Feiner Bros NEW56Xuxue Feng
1027Mayumi T TollnerCanada2026-02-20Dorl, James J Esq NEGOTIATION43Ivan Magalhaes
1028Deepesh R KuskoIndia2026-02-27Dorl, James J Esq UNQUALIFIED33Onyama Limba
1029Mayumi E DoeItaly2026-02-23Printing Dimensions RENEWAL95Elwin Sharvill
1030Claire Q ShinkoJapan2026-03-18Chapman, Ross E Esq NEW86Asiya Javayant
1031Cody Z TollnerArgentina2026-03-18Truhlar And Truhlar Attys UNQUALIFIED18Xuxue Feng
1032Julie G FerenczAustralia2026-03-19Morlong Associates NEGOTIATION70Stephen Shaw
1033Stacey C MacleadSpain2026-02-25Buckley Miller Wright QUALIFIED44Asiya Javayant
1034Maisha A MacleadItaly2026-03-14Chapman, Ross E Esq UNQUALIFIED62Onyama Limba
1035Emily K KuskoJapan2026-03-14Benton, John B Jr UNQUALIFIED65Xuxue Feng
1036Antonio D PoquetteRussia2026-02-26Feiner Bros PROPOSAL65Ioni Bowcher
1037Salvatore K VocelkaJapan2026-02-21Buckley Miller Wright PROPOSAL79Amy Elsner
1038Mujtaba W GlickCanada2026-03-16King, Christopher A Esq RENEWAL39Ivan Magalhaes
1039Munro C OldroydFrance2026-03-15Commercial Press QUALIFIED98Amy Elsner
1040Maria V GarufiBrazil2026-03-19Benton, John B Jr UNQUALIFIED90Asiya Javayant
1041Johnson Z InouyeIndia2026-02-27Chanay, Jeffrey A Esq RENEWAL25Xuxue Feng
1042Juan N DarakjyItaly2026-03-12Chemel, James L Cpa PROPOSAL84Onyama Limba
1043Salvatore A BologniaAustralia2026-03-16Benton, John B Jr PROPOSAL97Amy Elsner
1044Johnson F CaldareraArgentina2026-02-27Rangoni Of Florence PROPOSAL66Onyama Limba
1045Murillo Q ButtUnited Kingdom2026-02-26Truhlar And Truhlar Attys UNQUALIFIED18Xuxue Feng
1046Juan P PaprockiFrance2026-03-06Chemel, James L Cpa PROPOSAL19Amy Elsner
1047James K ButtItaly2026-03-17Printing Dimensions PROPOSAL70Xuxue Feng
1048Jones F ChuiArgentina2026-03-17Feiner Bros NEGOTIATION43Ioni Bowcher
1049Maisha R OldroydGermany2026-02-23King, Christopher A Esq PROPOSAL58Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Izzy J DoeIndiaIoni Bowcher NEGOTIATION
Octavia G OstroskyCanadaAnna Fali NEGOTIATION
Francesco Z InouyeItalyStephen Shaw UNQUALIFIED
Sinclair O WhobreyAustraliaAnna Fali UNQUALIFIED
Misaki X DoeSpainElwin Sharvill NEW
Munro L DilliardRussiaStephen Shaw RENEWAL
Nicolas M MacleadRussiaOnyama Limba UNQUALIFIED
Rodrigues R PoquetteGermanyStephen Shaw QUALIFIED
Emily V GauchoGermanyElwin Sharvill RENEWAL
Rodrigues E MaletCanadaAmy Elsner NEW
Rodrigues S TollnerCanadaElwin Sharvill QUALIFIED
Aditya F AmigonBrazilElwin Sharvill NEW
David R FlosiSpainOnyama Limba RENEWAL
Adams Z RimJapanIvan Magalhaes NEW
Julie A TollnerUnited KingdomElwin Sharvill NEGOTIATION
Smith O StockhamGermanyAsiya Javayant QUALIFIED
Clifford C TollnerArgentinaAmy Elsner QUALIFIED
Leja E DilliardAustraliaAmy Elsner NEGOTIATION
Cody G GarufiItalyBernardo Dominic PROPOSAL
Aruna O GarufiGermanyOnyama Limba PROPOSAL
Kadeem R RoysterFranceOnyama Limba RENEWAL
Jennifer I GlickArgentinaIoni Bowcher PROPOSAL
Deepesh K OstroskyItalyAnna Fali NEW
Costa H GlickGermanyIoni Bowcher UNQUALIFIED
Julie G NickaGermanyOnyama Limba RENEWAL
Smith P FollerBrazilBernardo Dominic QUALIFIED
Mayumi D PerinSpainBernardo Dominic NEW
Jefferson J SergiJapanBernardo Dominic NEGOTIATION
Aika F TollnerCanadaIvan Magalhaes UNQUALIFIED
Mujtaba P KuskoCanadaIoni Bowcher NEW
Stacey M ChuiArgentinaOnyama Limba QUALIFIED
Salvatore N GarufiSpainOnyama Limba QUALIFIED
Cody A SlusarskiCanadaElwin Sharvill RENEWAL
Octavia P CampainCanadaOnyama Limba NEGOTIATION
Sinclair Z GlickFranceOnyama Limba NEW
Emily J BologniaCanadaIoni Bowcher NEW
Adams H VocelkaSpainAnna Fali NEGOTIATION
Arvin B CaudyRussiaAnna Fali PROPOSAL
Julie D KolmetzBrazilIvan Magalhaes PROPOSAL
Aika K GillianArgentinaIoni Bowcher NEW
Leon S PaprockiIndiaBernardo Dominic UNQUALIFIED
Cody Z DoeRussiaAnna Fali QUALIFIED
Ivar A MarrierJapanIvan Magalhaes RENEWAL
Sinclair A NickaItalyStephen Shaw RENEWAL
Mayumi Y DarakjyCanadaIoni Bowcher QUALIFIED
Wickens V CaldareraFranceIoni Bowcher QUALIFIED
Ivar E GarufiItalyIoni Bowcher RENEWAL
Claire O InouyeRussiaXuxue Feng NEGOTIATION
Johnson E SergiGermanyOnyama Limba QUALIFIED
Sinclair N CaudyIndiaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Costa H Marrier
Deepesh Q Morasca
Ivar K Ferencz
Rodrigues D Caldarera
Isabel D Maclead
Stacey O Ferencz
Emily S Malet
Maria Q Bolognia
Aika O Sergi
Jones R Dilliard
Julie R Stenseth
Maria B Campain
Julie V Gaucho
Ashley F Foller
Darci P Ostrosky
Jeanfrancois U Nestle
Morrow X Briddick
Mujtaba R Saylors
Isabel C Bolognia
Greenwood J Butt
Aruna U Sergi
Chavez G Marrier
Adams N Gaucho
Nicolas N Flosi
Nicolas E Rulapaugh
Mujtaba N Butt
Mayumi D Wieser
Smith S Waycott
Francesco S Bowley
Smith X Stenseth
Faith P Ostrosky
Wickens Y Figeroa
Misaki Z Paprocki
Emily K Paprocki
Salvatore Y Kolmetz
Julie N Marrier
Kaitlin A Waycott
Clifford N Garufi
Kaitlin W Waycott
Smith P Caudy
Sinclair E Malet
Jefferson M Doe
Nicolas N Ostrosky
Stacey W Marrier
Chavez U Ferencz
Faith T Figeroa
Aika P Garufi
Wickens J Ruta
Ricardo W Glick
Salvatore P Kolmetz
IdCountryDate
1000Japan2026-03-17
1001Australia2026-03-03
1002India2026-03-19
1003Australia2026-03-16
1004France2026-02-26
1005Italy2026-03-03
1006Germany2026-03-11
1007Italy2026-03-02
1008Australia2026-02-22
1009Spain2026-03-10
1010United Kingdom2026-03-18
1011Japan2026-02-23
1012Canada2026-03-10
1013Russia2026-03-15
1014Germany2026-03-06
1015India2026-02-25
1016Australia2026-02-25
1017Canada2026-02-18
1018Germany2026-03-18
1019Russia2026-03-01
1020Australia2026-03-11
1021India2026-03-13
1022France2026-02-19
1023United Kingdom2026-02-20
1024India2026-02-21
1025Australia2026-03-16
1026Australia2026-03-16
1027France2026-02-23
1028Japan2026-03-10
1029Brazil2026-03-02
1030Japan2026-03-10
1031Spain2026-03-10
1032Canada2026-03-08
1033France2026-03-06
1034Canada2026-03-17
1035Spain2026-02-23
1036Brazil2026-03-16
1037Italy2026-03-17
1038Russia2026-03-18
1039India2026-03-17
1040Argentina2026-02-27
1041France2026-02-26
1042Spain2026-03-07
1043Canada2026-02-25
1044Brazil2026-02-26
1045Germany2026-03-18
1046Germany2026-02-26
1047Italy2026-02-26
1048United Kingdom2026-03-11
1049Australia2026-03-13

On-Demand Data

NameIdCountryDate
Greenwood Y Butt1000United Kingdom2026-03-17
Alejandro V Amigon1001United Kingdom2026-03-10
James X Flosi1002India2026-03-19
Francesco T Ferencz1003Argentina2026-03-19
Murillo R Wieser1004France2026-02-25
Ashley G Slusarski1005India2026-03-13
James T Dilliard1006Argentina2026-03-14
Aruna Y Maclead1007Italy2026-02-27
Maisha S Flosi1008Australia2026-02-26
Aditya I Amigon1009Spain2026-03-19
Octavia K Slusarski1010Argentina2026-03-17
Ricardo B Marrier1011Germany2026-02-25
Murillo Y Rulapaugh1012Canada2026-02-22
Murillo E Campain1013Russia2026-03-16
Aditya I Saylors1014Spain2026-02-26
Johnson V Paprocki1015Argentina2026-02-19
David G Sergi1016Australia2026-03-09
Kaitlin F Nicka1017France2026-02-21
Smith O Waycott1018Spain2026-03-06
Smith P Morasca1019Italy2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco A FerenczUnited KingdomElwin Sharvill RENEWAL
Jennifer J DarakjyUnited KingdomElwin Sharvill RENEWAL
Arvin O WieserRussiaStephen Shaw PROPOSAL
Francesco Q OldroydRussiaElwin Sharvill NEGOTIATION
Jeanfrancois Y BowleySpainElwin Sharvill PROPOSAL
Jones D MaletAustraliaAmy Elsner RENEWAL
Ivar L GillianBrazilAsiya Javayant NEGOTIATION
Antonio B MorascaSpainBernardo Dominic UNQUALIFIED
Wickens S SlusarskiBrazilBernardo Dominic RENEWAL
Chavez I PaprockiRussiaIvan Magalhaes NEW
Smith Q FollerSpainIoni Bowcher QUALIFIED
Rodrigues A FerenczJapanOnyama Limba NEW
Chavez I SaylorsAustraliaIvan Magalhaes PROPOSAL
Greenwood T PoquetteRussiaAnna Fali RENEWAL
Stacey W PerinIndiaElwin Sharvill NEW
Jennifer U GillianArgentinaAmy Elsner RENEWAL
Chavez L SlusarskiArgentinaAsiya Javayant UNQUALIFIED
Aika P VocelkaFranceXuxue Feng UNQUALIFIED
David Z MacleadBrazilAmy Elsner QUALIFIED
Mayumi N BriddickItalyAmy Elsner UNQUALIFIED
Leon O PoquetteSpainOnyama Limba QUALIFIED
Aika B KuskoJapanXuxue Feng PROPOSAL
Izzy A CaudyAustraliaOnyama Limba NEW
Sinclair H CampainJapanIoni Bowcher NEW
Maisha W MorascaGermanyAnna Fali QUALIFIED
Izzy W FlosiArgentinaIvan Magalhaes RENEWAL
Johnson K RoysterCanadaElwin Sharvill PROPOSAL
Misaki Z VenereItalyIvan Magalhaes QUALIFIED
Maisha S WaycottGermanyElwin Sharvill UNQUALIFIED
Chavez U CaudyGermanyAsiya Javayant NEW
Cody C DilliardSpainIoni Bowcher NEGOTIATION
Jeanfrancois W NestleIndiaElwin Sharvill QUALIFIED
Emily Q AlbaresIndiaAsiya Javayant QUALIFIED
Alejandro C CampainArgentinaOnyama Limba RENEWAL
Misaki X MacleadRussiaStephen Shaw QUALIFIED
Salvatore A WieserIndiaAsiya Javayant QUALIFIED
Deepesh Z GauchoFranceBernardo Dominic NEGOTIATION
Maisha C VocelkaSpainAsiya Javayant QUALIFIED
Emily H WieserSpainAsiya Javayant QUALIFIED
Misaki U OldroydCanadaXuxue Feng QUALIFIED

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