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
Leon J SergiIndiaStephen Shaw UNQUALIFIED
Aditya E SchemmerRussiaBernardo Dominic PROPOSAL
Octavia D IturbideGermanyAsiya Javayant UNQUALIFIED
David N IturbideGermanyElwin Sharvill RENEWAL
Emily S GauchoItalyAnna Fali RENEWAL
Costa Q AmigonRussiaIoni Bowcher NEW
Tony W StockhamSpainStephen Shaw NEW
Jones U PoquetteBrazilOnyama Limba QUALIFIED
Johnson Q SaylorsFranceOnyama Limba NEW
Munro G BriddickCanadaElwin Sharvill NEGOTIATION
James F AmigonBrazilXuxue Feng RENEWAL
Jennifer T ShinkoIndiaStephen Shaw PROPOSAL
Darci Y ChuiUnited KingdomXuxue Feng QUALIFIED
Jefferson C NestleAustraliaStephen Shaw PROPOSAL
Tony Q FlosiSpainAnna Fali RENEWAL
Salvatore C FlosiRussiaAnna Fali NEW
Murillo J DilliardArgentinaIoni Bowcher NEW
Deepesh C KuskoJapanAmy Elsner NEW
Ashley W NickaIndiaXuxue Feng QUALIFIED
Johnson R KolmetzIndiaIvan Magalhaes NEW
Wickens V FerenczAustraliaIvan Magalhaes PROPOSAL
Faith A DarakjyRussiaIvan Magalhaes NEW
Jennifer N DoeUnited KingdomIvan Magalhaes PROPOSAL
Jones B WieserSpainAmy Elsner QUALIFIED
Claire M VenereSpainIvan Magalhaes QUALIFIED
Isabel U StensethBrazilXuxue Feng NEW
Francesco H BriddickGermanyBernardo Dominic NEW
Aruna Q NickaArgentinaAmy Elsner NEW
Julie C NestleIndiaBernardo Dominic NEGOTIATION
Octavia G WieserIndiaStephen Shaw UNQUALIFIED
Kaitlin J WhobreyBrazilXuxue Feng UNQUALIFIED
Ashley U FlosiJapanElwin Sharvill NEGOTIATION
Izzy K ButtSpainAsiya Javayant QUALIFIED
Sinclair J CampainSpainElwin Sharvill PROPOSAL
Aika Q VocelkaIndiaXuxue Feng PROPOSAL
Octavia T GauchoFranceStephen Shaw PROPOSAL
Octavia X MaletAustraliaOnyama Limba RENEWAL
Aditya S VocelkaFranceElwin Sharvill NEGOTIATION
Ashley U WieserFranceOnyama Limba PROPOSAL
Claire N SaylorsIndiaAmy Elsner UNQUALIFIED
Julie D CaldareraSpainBernardo Dominic NEGOTIATION
Costa U RutaIndiaAnna Fali UNQUALIFIED
Aika M CaudyIndiaBernardo Dominic UNQUALIFIED
Chavez S OldroydFranceAsiya Javayant RENEWAL
Julie F ShinkoIndiaIoni Bowcher NEW
Leon C OstroskyJapanBernardo Dominic QUALIFIED
Sinclair P ButtBrazilAnna Fali NEGOTIATION
Chavez O SchemmerGermanyAnna Fali QUALIFIED
Kadeem U NestleFranceAnna Fali NEW
Clifford A BologniaCanadaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Julie J PoquetteGermanyIvan Magalhaes PROPOSAL
Mujtaba P GlickSpainOnyama Limba RENEWAL
Mayumi S RoysterCanadaIvan Magalhaes RENEWAL
Faith J WaycottSpainOnyama Limba NEGOTIATION
Kadeem V FigeroaGermanyOnyama Limba RENEWAL
Nicolas E CaudyUnited KingdomAnna Fali UNQUALIFIED
Leja O OldroydJapanStephen Shaw NEW
Jefferson G KuskoJapanAnna Fali UNQUALIFIED
Murillo U OstroskyCanadaBernardo Dominic UNQUALIFIED
Murillo O RoysterIndiaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley A GlickJapan2026-06-28Morlong Associates QUALIFIED62Amy Elsner
1001Stacey M PoquetteRussia2026-06-22Rousseaux, Michael Esq NEW46Asiya Javayant
1002Jefferson K ButtRussia2026-06-15Buckley Miller Wright PROPOSAL62Stephen Shaw
1003Chavez U GillianUnited Kingdom2026-06-22Rangoni Of Florence PROPOSAL18Amy Elsner
1004Munro A OldroydItaly2026-06-06Truhlar And Truhlar Attys PROPOSAL50Onyama Limba
1005Maria U ChuiUnited Kingdom2026-06-21Rousseaux, Michael Esq NEW98Stephen Shaw
1006Leon C SaylorsBrazil2026-06-12Feiner Bros QUALIFIED84Ivan Magalhaes
1007Murillo W StockhamUnited Kingdom2026-06-09Chemel, James L Cpa UNQUALIFIED18Amy Elsner
1008Cody W StockhamJapan2026-06-10Rousseaux, Michael Esq QUALIFIED71Ivan Magalhaes
1009Murillo N DarakjyJapan2026-06-09Printing Dimensions PROPOSAL68Stephen Shaw
1010Murillo Y TollnerAustralia2026-06-17Rousseaux, Michael Esq NEGOTIATION65Xuxue Feng
1011Morrow J AmigonFrance2026-06-27Chanay, Jeffrey A Esq UNQUALIFIED59Stephen Shaw
1012Misaki L MaletBrazil2026-06-08Dorl, James J Esq RENEWAL31Anna Fali
1013Smith H WhobreyIndia2026-06-24Morlong Associates NEGOTIATION8Xuxue Feng
1014Aika H PaprockiFrance2026-06-09Feiner Bros NEGOTIATION57Stephen Shaw
1015Maisha N PerinAustralia2026-06-15Dorl, James J Esq UNQUALIFIED46Xuxue Feng
1016Misaki M GarufiRussia2026-06-04Commercial Press PROPOSAL4Ioni Bowcher
1017Aditya D RoysterJapan2026-05-31Feiner Bros UNQUALIFIED90Asiya Javayant
1018Ricardo R FollerArgentina2026-06-08Buckley Miller Wright NEW18Bernardo Dominic
1019Julie B ShinkoArgentina2026-06-06Commercial Press RENEWAL64Bernardo Dominic
1020Clifford R RimItaly2026-06-04Chemel, James L Cpa UNQUALIFIED47Elwin Sharvill
1021Jeanfrancois W MaletCanada2026-05-30Buckley Miller Wright QUALIFIED21Ivan Magalhaes
1022Mayumi E DarakjySpain2026-06-12Buckley Miller Wright QUALIFIED37Anna Fali
1023Jeanfrancois M CaudyJapan2026-05-31Rangoni Of Florence NEGOTIATION88Ioni Bowcher
1024Kaitlin X ButtArgentina2026-06-08Chapman, Ross E Esq QUALIFIED31Bernardo Dominic
1025Rodrigues B OstroskyBrazil2026-06-09Benton, John B Jr PROPOSAL80Elwin Sharvill
1026Mujtaba H DoeArgentina2026-06-25Commercial Press QUALIFIED43Ioni Bowcher
1027Aika N PerinFrance2026-06-04Printing Dimensions NEGOTIATION94Ioni Bowcher
1028Rodrigues A ShinkoItaly2026-05-30King, Christopher A Esq PROPOSAL52Ivan Magalhaes
1029Claire T FlosiRussia2026-05-31Benton, John B Jr NEW50Elwin Sharvill
1030Antonio I RutaBrazil2026-06-11Chapman, Ross E Esq PROPOSAL5Ioni Bowcher
1031Faith D DoeCanada2026-06-12King, Christopher A Esq NEGOTIATION99Onyama Limba
1032Kadeem Y GauchoFrance2026-06-19Chapman, Ross E Esq NEGOTIATION3Asiya Javayant
1033Aruna C VocelkaUnited Kingdom2026-06-23Rangoni Of Florence NEW40Amy Elsner
1034Jones H BriddickIndia2026-06-25Commercial Press RENEWAL12Anna Fali
1035Ashley B RulapaughGermany2026-06-28Rousseaux, Michael Esq UNQUALIFIED71Ioni Bowcher
1036Rodrigues C TollnerJapan2026-06-02Feltz Printing Service RENEWAL45Asiya Javayant
1037James W KolmetzArgentina2026-06-12Chemel, James L Cpa NEW80Stephen Shaw
1038Munro C WaycottUnited Kingdom2026-06-22Benton, John B Jr PROPOSAL80Xuxue Feng
1039Rodrigues D SaylorsItaly2026-06-18Morlong Associates NEGOTIATION48Ivan Magalhaes
1040Faith F KolmetzFrance2026-06-09Feltz Printing Service PROPOSAL74Ivan Magalhaes
1041Stacey Z CaldareraGermany2026-06-17Chemel, James L Cpa NEW66Amy Elsner
1042Silvio S WieserGermany2026-06-13Chanay, Jeffrey A Esq RENEWAL45Ivan Magalhaes
1043Costa T ChuiRussia2026-06-23Chemel, James L Cpa NEGOTIATION49Xuxue Feng
1044Morrow Y MarrierJapan2026-06-03Feltz Printing Service NEW35Anna Fali
1045Silvio T NickaSpain2026-06-15Morlong Associates NEGOTIATION43Xuxue Feng
1046Jones M KolmetzCanada2026-06-16Feiner Bros NEW19Anna Fali
1047Clifford F NestleIndia2026-06-24Chanay, Jeffrey A Esq QUALIFIED26Stephen Shaw
1048James M VocelkaGermany2026-06-27Buckley Miller Wright RENEWAL84Ivan Magalhaes
1049Deepesh D RulapaughItaly2026-06-22Buckley Miller Wright QUALIFIED80Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Smith W RoysterSpainAsiya Javayant RENEWAL
Leja J SergiCanadaIoni Bowcher NEW
Cody R GlickAustraliaIoni Bowcher UNQUALIFIED
Claire I CaldareraItalyElwin Sharvill PROPOSAL
Ricardo Z TollnerGermanyStephen Shaw RENEWAL
Aditya E TollnerArgentinaElwin Sharvill NEGOTIATION
Jones H ShinkoAustraliaElwin Sharvill NEGOTIATION
Wickens K CaudyGermanyAsiya Javayant QUALIFIED
Stacey R RulapaughRussiaAmy Elsner RENEWAL
Leon Q ChuiIndiaBernardo Dominic QUALIFIED
Chavez D SchemmerAustraliaIvan Magalhaes NEGOTIATION
Isabel Y BologniaFranceAsiya Javayant RENEWAL
Jennifer W CaldareraBrazilElwin Sharvill NEGOTIATION
Octavia Q GauchoRussiaElwin Sharvill PROPOSAL
Jefferson Z FigeroaIndiaIvan Magalhaes PROPOSAL
Leon K SergiRussiaOnyama Limba UNQUALIFIED
Ricardo I DoeSpainBernardo Dominic QUALIFIED
Juan Y DarakjySpainElwin Sharvill PROPOSAL
Kaitlin E OstroskyRussiaAsiya Javayant PROPOSAL
Francesco Z DilliardJapanAnna Fali PROPOSAL
Claire P StensethItalyAsiya Javayant NEW
Antonio X CaudyRussiaOnyama Limba PROPOSAL
Mujtaba S NestleUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer K WhobreyUnited KingdomStephen Shaw NEGOTIATION
Leon E SlusarskiCanadaIoni Bowcher UNQUALIFIED
Jefferson K GauchoUnited KingdomOnyama Limba UNQUALIFIED
Cody J NestleGermanyXuxue Feng QUALIFIED
Izzy Q RoysterJapanBernardo Dominic PROPOSAL
Jefferson L GarufiUnited KingdomAsiya Javayant QUALIFIED
Murillo Y StensethJapanElwin Sharvill PROPOSAL
Aika J MacleadArgentinaAnna Fali NEW
Clifford F PoquetteCanadaIoni Bowcher PROPOSAL
Silvio G ButtIndiaAmy Elsner NEW
Isabel W GarufiRussiaBernardo Dominic UNQUALIFIED
Aika Y SlusarskiSpainIoni Bowcher PROPOSAL
Juan H AmigonUnited KingdomStephen Shaw QUALIFIED
Chavez Y FlosiFranceAsiya Javayant NEGOTIATION
Faith B FollerFranceAnna Fali RENEWAL
Nicolas I CaldareraRussiaElwin Sharvill UNQUALIFIED
Morrow J NickaIndiaAmy Elsner RENEWAL
Greenwood M PoquetteArgentinaXuxue Feng QUALIFIED
Clifford L PoquetteIndiaXuxue Feng NEW
Antonio R RulapaughSpainXuxue Feng QUALIFIED
Faith Q InouyeArgentinaIoni Bowcher RENEWAL
Salvatore Y KolmetzCanadaElwin Sharvill PROPOSAL
Sinclair W FollerAustraliaIvan Magalhaes NEGOTIATION
Nicolas G PoquetteSpainIoni Bowcher PROPOSAL
Leon Y WieserArgentinaBernardo Dominic NEGOTIATION
James A DarakjyJapanOnyama Limba NEGOTIATION
Darci K MarrierGermanyIoni Bowcher NEGOTIATION
Frozen Columns
Name
Adams M Nestle
Leja K Darakjy
Costa R Gaucho
Misaki O Darakjy
Francesco P Oldroyd
Jeanfrancois S Poquette
Salvatore A Malet
Arvin Q Rim
Arvin T Perin
Kadeem A Shinko
Tony T Rim
Maria E Saylors
Chavez D Malet
Ivar M Shinko
Jennifer X Malet
Isabel D Briddick
Kadeem L Doe
Morrow A Stenseth
Ivar G Sergi
Juan A Kusko
Costa C Paprocki
Nicolas D Malet
Munro P Briddick
Murillo I Poquette
Johnson W Glick
Salvatore Q Butt
Ricardo A Schemmer
Wickens S Paprocki
Mujtaba S Malet
Cody X Slusarski
Aika S Chui
Claire L Stockham
Francesco B Schemmer
Leja U Inouye
Ricardo V Kusko
Francesco M Briddick
Maisha I Iturbide
Isabel M Figeroa
Johnson W Chui
Claire U Perin
Maisha A Schemmer
Costa F Iturbide
Darci M Foller
Izzy N Poquette
Chavez W Kusko
Misaki F Ruta
Mayumi T Ostrosky
Francesco U Kolmetz
Claire B Kolmetz
Juan D Rim
IdCountryDate
1000Russia2026-06-24
1001Spain2026-06-13
1002India2026-05-31
1003France2026-06-04
1004Japan2026-06-25
1005Italy2026-06-01
1006India2026-06-02
1007United Kingdom2026-06-27
1008Argentina2026-06-14
1009India2026-06-22
1010Spain2026-06-14
1011France2026-06-08
1012Canada2026-06-22
1013Argentina2026-06-04
1014France2026-06-19
1015United Kingdom2026-06-28
1016Italy2026-06-26
1017France2026-06-16
1018Spain2026-06-26
1019Australia2026-06-02
1020India2026-06-10
1021Canada2026-06-24
1022Argentina2026-06-13
1023India2026-06-04
1024Japan2026-06-22
1025Germany2026-06-16
1026United Kingdom2026-06-05
1027Canada2026-06-23
1028Brazil2026-06-11
1029Italy2026-06-14
1030Brazil2026-06-27
1031Argentina2026-06-07
1032Canada2026-06-25
1033France2026-06-13
1034Australia2026-05-30
1035France2026-06-02
1036Spain2026-06-27
1037Australia2026-06-09
1038Argentina2026-06-13
1039Germany2026-06-13
1040Brazil2026-06-12
1041Australia2026-06-18
1042Canada2026-06-14
1043Germany2026-06-23
1044Argentina2026-06-18
1045Canada2026-06-27
1046Spain2026-06-21
1047Australia2026-06-07
1048Argentina2026-06-27
1049Germany2026-06-25

On-Demand Data

NameIdCountryDate
Greenwood G Gaucho1000Argentina2026-06-16
Smith T Saylors1001Russia2026-06-26
Ricardo M Malet1002Spain2026-06-20
Ivar B Bowley1003Italy2026-06-10
Adams N Butt1004Brazil2026-05-31
James S Paprocki1005India2026-06-10
Kaitlin Z Nicka1006Spain2026-06-24
Cody O Gaucho1007India2026-06-01
Greenwood I Whobrey1008Spain2026-06-19
Adams C Ostrosky1009France2026-06-26
Izzy L Darakjy1010Australia2026-06-06
Costa G Perin1011Spain2026-06-07
Arvin Q Kolmetz1012Russia2026-06-08
Jones Q Amigon1013Japan2026-06-01
Smith Q Stockham1014Germany2026-06-22
Leja P Rulapaugh1015France2026-06-10
Munro P Saylors1016Brazil2026-06-20
Francesco O Doe1017France2026-06-22
Salvatore P Foller1018France2026-06-01
Jefferson L Waycott1019Spain2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio Z SergiFranceAmy Elsner PROPOSAL
Ricardo N SchemmerUnited KingdomIvan Magalhaes NEW
Alejandro M VenereJapanOnyama Limba QUALIFIED
Jeanfrancois H BologniaItalyStephen Shaw PROPOSAL
Stacey V BologniaUnited KingdomBernardo Dominic PROPOSAL
Emily J ButtBrazilAnna Fali UNQUALIFIED
Juan I VenereFranceIoni Bowcher NEGOTIATION
Smith D PaprockiArgentinaXuxue Feng RENEWAL
Mujtaba W RoysterUnited KingdomAsiya Javayant UNQUALIFIED
Morrow B FlosiGermanyElwin Sharvill NEGOTIATION
James W WaycottSpainXuxue Feng QUALIFIED
Julie E CampainBrazilBernardo Dominic PROPOSAL
Antonio M FigeroaRussiaAsiya Javayant NEW
Darci U PoquetteFranceXuxue Feng NEW
Chavez A DarakjyIndiaXuxue Feng QUALIFIED
Deepesh V BologniaGermanyAsiya Javayant QUALIFIED
Ashley O WieserAustraliaAmy Elsner RENEWAL
Costa D TollnerJapanAmy Elsner NEGOTIATION
Aruna A OldroydCanadaAnna Fali RENEWAL
Kaitlin Z KuskoFranceElwin Sharvill PROPOSAL
Arvin C OldroydUnited KingdomAmy Elsner RENEWAL
Murillo N WaycottUnited KingdomIvan Magalhaes NEW
Chavez U VocelkaFranceOnyama Limba NEW
Julie W FlosiArgentinaBernardo Dominic NEW
Jefferson L CampainItalyElwin Sharvill PROPOSAL
Aika U InouyeRussiaIoni Bowcher RENEWAL
Ivar M MarrierRussiaIoni Bowcher NEGOTIATION
Smith L WaycottSpainXuxue Feng NEGOTIATION
Julie Q MaletSpainAmy Elsner QUALIFIED
Deepesh C BowleyBrazilXuxue Feng RENEWAL
Leon M MaletArgentinaOnyama Limba NEW
Juan Z VenereAustraliaAsiya Javayant QUALIFIED
Munro B SaylorsArgentinaStephen Shaw UNQUALIFIED
Murillo W OldroydCanadaBernardo Dominic NEGOTIATION
Juan I FlosiGermanyStephen Shaw RENEWAL
Sinclair H CaudyGermanyIvan Magalhaes QUALIFIED
Aditya S GlickRussiaOnyama Limba RENEWAL
Izzy T StensethRussiaXuxue Feng RENEWAL
Leon G MacleadFranceIoni Bowcher QUALIFIED
Munro W PaprockiCanadaAnna Fali 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.