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
Silvio F BologniaAustraliaAmy Elsner PROPOSAL
Maria U CampainArgentinaStephen Shaw NEW
Faith U WieserAustraliaIoni Bowcher QUALIFIED
Jefferson D TollnerArgentinaIoni Bowcher QUALIFIED
Stacey S SaylorsRussiaAmy Elsner QUALIFIED
Aika G FigeroaGermanyAsiya Javayant RENEWAL
Kadeem R GlickArgentinaIoni Bowcher QUALIFIED
Jeanfrancois G TollnerFranceIvan Magalhaes PROPOSAL
Kaitlin Z PaprockiAustraliaIoni Bowcher RENEWAL
Clifford F OldroydAustraliaXuxue Feng NEGOTIATION
Antonio U FigeroaIndiaAnna Fali NEGOTIATION
Mujtaba Q GauchoUnited KingdomElwin Sharvill UNQUALIFIED
Julie T ChuiAustraliaElwin Sharvill NEW
Mayumi Q StensethArgentinaIoni Bowcher QUALIFIED
Rodrigues X PoquetteItalyXuxue Feng UNQUALIFIED
James T DilliardUnited KingdomOnyama Limba NEGOTIATION
Mujtaba H ShinkoBrazilElwin Sharvill QUALIFIED
Aruna A FigeroaCanadaAmy Elsner PROPOSAL
Salvatore E MacleadUnited KingdomIoni Bowcher NEW
David B VocelkaCanadaIoni Bowcher UNQUALIFIED
Misaki I DoeItalyStephen Shaw QUALIFIED
Izzy G GarufiItalyStephen Shaw RENEWAL
Tony N SchemmerFranceIvan Magalhaes PROPOSAL
James B MacleadUnited KingdomIoni Bowcher PROPOSAL
Octavia F NickaArgentinaAnna Fali RENEWAL
Salvatore O AlbaresJapanBernardo Dominic QUALIFIED
Johnson V SchemmerJapanAmy Elsner NEGOTIATION
Isabel G KolmetzCanadaIvan Magalhaes PROPOSAL
Aruna F OstroskyCanadaIvan Magalhaes NEW
Aditya Y VenereRussiaOnyama Limba UNQUALIFIED
Jeanfrancois H CampainItalyAnna Fali PROPOSAL
Jefferson U FigeroaIndiaXuxue Feng QUALIFIED
Mujtaba M BologniaRussiaBernardo Dominic UNQUALIFIED
Deepesh Y InouyeSpainElwin Sharvill RENEWAL
Misaki P CaudyUnited KingdomOnyama Limba NEW
James R RoysterSpainOnyama Limba UNQUALIFIED
Leja N StensethAustraliaStephen Shaw PROPOSAL
Aika R FlosiAustraliaStephen Shaw RENEWAL
Ashley M RutaSpainBernardo Dominic PROPOSAL
Jones K DilliardAustraliaBernardo Dominic QUALIFIED
Munro Z MorascaCanadaAnna Fali NEGOTIATION
Wickens Q CampainGermanyIoni Bowcher UNQUALIFIED
Alejandro S FerenczGermanyIoni Bowcher QUALIFIED
David N GarufiArgentinaAmy Elsner PROPOSAL
Julie K MaletRussiaIoni Bowcher RENEWAL
Jefferson J VenereGermanyElwin Sharvill PROPOSAL
Faith L SergiGermanyXuxue Feng PROPOSAL
Aruna S TollnerBrazilIvan Magalhaes RENEWAL
Adams C WhobreyArgentinaElwin Sharvill NEW
Ashley A GarufiIndiaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco F RoysterJapanBernardo Dominic QUALIFIED
Darci T FollerFranceIoni Bowcher RENEWAL
Alejandro L PerinSpainAmy Elsner RENEWAL
Cody P CaudyIndiaBernardo Dominic UNQUALIFIED
Clifford S SaylorsBrazilAmy Elsner NEGOTIATION
James B DilliardGermanyIvan Magalhaes UNQUALIFIED
Darci W WhobreyItalyOnyama Limba UNQUALIFIED
Darci R SchemmerUnited KingdomIoni Bowcher NEW
Wickens S SergiUnited KingdomOnyama Limba NEW
Johnson U DarakjyItalyElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford M GillianGermany2026-05-04King, Christopher A Esq UNQUALIFIED92Xuxue Feng
1001Morrow E NestleArgentina2026-05-30Truhlar And Truhlar Attys RENEWAL35Stephen Shaw
1002Julie N GlickBrazil2026-05-11Printing Dimensions UNQUALIFIED56Asiya Javayant
1003Costa H VocelkaJapan2026-05-10Benton, John B Jr PROPOSAL88Amy Elsner
1004Kadeem E InouyeAustralia2026-05-11Rousseaux, Michael Esq NEW77Ivan Magalhaes
1005Jones S SlusarskiItaly2026-05-31Truhlar And Truhlar Attys NEGOTIATION75Asiya Javayant
1006Maria Z GillianIndia2026-05-04Chanay, Jeffrey A Esq NEGOTIATION39Amy Elsner
1007Julie Q BriddickUnited Kingdom2026-05-10Buckley Miller Wright QUALIFIED44Onyama Limba
1008Aika B CaldareraIndia2026-05-27Chanay, Jeffrey A Esq RENEWAL43Ivan Magalhaes
1009Silvio O GarufiBrazil2026-05-28Commercial Press UNQUALIFIED12Ivan Magalhaes
1010Francesco D ChuiUnited Kingdom2026-05-07Chanay, Jeffrey A Esq NEGOTIATION10Asiya Javayant
1011Silvio C DarakjyGermany2026-05-11Rousseaux, Michael Esq PROPOSAL11Anna Fali
1012Smith K GillianRussia2026-06-01Chemel, James L Cpa QUALIFIED71Onyama Limba
1013Izzy Y AmigonSpain2026-05-26King, Christopher A Esq UNQUALIFIED73Stephen Shaw
1014Morrow Q CaldareraCanada2026-05-05Rangoni Of Florence PROPOSAL74Ivan Magalhaes
1015Aditya U WhobreyAustralia2026-05-27Truhlar And Truhlar Attys NEW15Onyama Limba
1016Maria H MacleadIndia2026-06-01Printing Dimensions NEW22Ivan Magalhaes
1017Jefferson Y BriddickUnited Kingdom2026-05-15Morlong Associates UNQUALIFIED66Bernardo Dominic
1018Francesco H BologniaFrance2026-05-21Morlong Associates NEW21Elwin Sharvill
1019Adams A WaycottCanada2026-05-19Morlong Associates QUALIFIED99Asiya Javayant
1020Aika S AmigonGermany2026-05-09Morlong Associates UNQUALIFIED21Amy Elsner
1021Faith W ButtRussia2026-05-11Commercial Press NEGOTIATION31Xuxue Feng
1022Rodrigues K NickaIndia2026-05-16Feltz Printing Service UNQUALIFIED0Anna Fali
1023Aruna T NestleBrazil2026-05-14Rangoni Of Florence QUALIFIED73Elwin Sharvill
1024Mayumi P SergiAustralia2026-05-04Chanay, Jeffrey A Esq RENEWAL51Elwin Sharvill
1025Isabel F GillianCanada2026-05-27Chemel, James L Cpa RENEWAL79Onyama Limba
1026Salvatore B KuskoUnited Kingdom2026-05-25Benton, John B Jr RENEWAL98Anna Fali
1027Silvio O GillianCanada2026-05-26Buckley Miller Wright RENEWAL50Ioni Bowcher
1028Jeanfrancois V PerinBrazil2026-05-15Buckley Miller Wright NEGOTIATION82Ioni Bowcher
1029Murillo N AlbaresFrance2026-05-26Chapman, Ross E Esq UNQUALIFIED47Stephen Shaw
1030Salvatore B WieserArgentina2026-05-21Chanay, Jeffrey A Esq NEGOTIATION66Elwin Sharvill
1031Chavez W ButtBrazil2026-05-07Chapman, Ross E Esq NEGOTIATION69Bernardo Dominic
1032Clifford S StensethArgentina2026-05-19Printing Dimensions NEW31Amy Elsner
1033Francesco A SchemmerJapan2026-05-25Chemel, James L Cpa PROPOSAL19Ivan Magalhaes
1034Greenwood M KolmetzIndia2026-05-14Buckley Miller Wright NEGOTIATION88Ivan Magalhaes
1035Faith V OldroydGermany2026-05-30Buckley Miller Wright UNQUALIFIED62Anna Fali
1036Morrow F ButtCanada2026-05-08Rousseaux, Michael Esq QUALIFIED92Stephen Shaw
1037Maria F SergiArgentina2026-05-07Chanay, Jeffrey A Esq RENEWAL58Amy Elsner
1038Aruna M NickaArgentina2026-05-14Buckley Miller Wright NEW22Anna Fali
1039Nicolas B CaudyGermany2026-05-08Printing Dimensions UNQUALIFIED48Stephen Shaw
1040Arvin N RutaJapan2026-05-19Feltz Printing Service QUALIFIED37Xuxue Feng
1041Jennifer T OstroskyItaly2026-05-22Truhlar And Truhlar Attys NEW44Xuxue Feng
1042Mayumi V NestleFrance2026-05-18Buckley Miller Wright NEGOTIATION84Anna Fali
1043Juan B MaletRussia2026-05-05Commercial Press QUALIFIED43Amy Elsner
1044Ricardo U MacleadIndia2026-05-03Feiner Bros UNQUALIFIED56Xuxue Feng
1045Costa J DarakjyRussia2026-05-14Chemel, James L Cpa QUALIFIED27Elwin Sharvill
1046Maria V TollnerAustralia2026-05-14Feiner Bros NEW51Elwin Sharvill
1047Francesco H TollnerIndia2026-05-31Chapman, Ross E Esq QUALIFIED74Bernardo Dominic
1048Wickens Q KuskoBrazil2026-05-25Chanay, Jeffrey A Esq NEGOTIATION99Anna Fali
1049Jennifer C WaycottBrazil2026-05-13Feltz Printing Service NEW88Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ivar K GillianUnited KingdomIoni Bowcher PROPOSAL
Aruna A BriddickArgentinaOnyama Limba RENEWAL
Stacey O AmigonUnited KingdomStephen Shaw UNQUALIFIED
Costa F KuskoGermanyXuxue Feng RENEWAL
Adams Z NickaIndiaIoni Bowcher UNQUALIFIED
Alejandro A MacleadAustraliaStephen Shaw NEGOTIATION
Adams M RimBrazilAsiya Javayant PROPOSAL
Tony R ChuiBrazilXuxue Feng RENEWAL
Francesco Z VenereFranceBernardo Dominic PROPOSAL
Maria G DarakjyArgentinaBernardo Dominic QUALIFIED
Isabel M AmigonFranceIoni Bowcher NEGOTIATION
Emily S BowleyArgentinaOnyama Limba NEW
Maria J MaletUnited KingdomElwin Sharvill PROPOSAL
Sinclair X MaletSpainOnyama Limba QUALIFIED
Ricardo J SergiIndiaIoni Bowcher NEW
Misaki G AlbaresGermanyStephen Shaw UNQUALIFIED
Jeanfrancois T OldroydGermanyIvan Magalhaes QUALIFIED
Ricardo D StockhamAustraliaIvan Magalhaes NEW
Emily L WieserArgentinaStephen Shaw NEGOTIATION
Izzy I ChuiGermanyBernardo Dominic PROPOSAL
Izzy G NestleIndiaAnna Fali QUALIFIED
Cody O KolmetzSpainElwin Sharvill NEGOTIATION
Isabel K TollnerIndiaAsiya Javayant RENEWAL
Emily P SaylorsCanadaAnna Fali QUALIFIED
Misaki Z BologniaJapanStephen Shaw RENEWAL
Costa J MaletFranceStephen Shaw QUALIFIED
Chavez A SergiGermanyXuxue Feng QUALIFIED
Isabel H WieserUnited KingdomAsiya Javayant NEW
Munro I KolmetzSpainAmy Elsner UNQUALIFIED
Ricardo J OstroskyJapanAsiya Javayant NEGOTIATION
Francesco G TollnerIndiaXuxue Feng PROPOSAL
Octavia P PaprockiIndiaAnna Fali NEW
Juan T IturbideRussiaBernardo Dominic QUALIFIED
Aruna I ButtGermanyAnna Fali NEW
Salvatore L NickaUnited KingdomAmy Elsner NEW
Antonio P RutaSpainOnyama Limba UNQUALIFIED
Misaki X VocelkaBrazilAnna Fali QUALIFIED
Johnson W DarakjyFranceXuxue Feng QUALIFIED
Chavez P PoquetteUnited KingdomAsiya Javayant UNQUALIFIED
Clifford A DilliardItalyBernardo Dominic RENEWAL
Jefferson P TollnerItalyStephen Shaw QUALIFIED
Smith J RoysterGermanyAnna Fali PROPOSAL
Kaitlin E VenereRussiaIoni Bowcher PROPOSAL
Silvio K TollnerBrazilOnyama Limba NEGOTIATION
Jones D OstroskyFranceAnna Fali NEW
Octavia S WhobreyGermanyStephen Shaw RENEWAL
Jones H AlbaresArgentinaIvan Magalhaes PROPOSAL
Aruna V WieserRussiaIvan Magalhaes PROPOSAL
Nicolas Y ChuiArgentinaOnyama Limba QUALIFIED
Cody K MarrierBrazilAnna Fali QUALIFIED
Frozen Columns
Name
Claire A Bolognia
Murillo U Darakjy
Salvatore L Waycott
Misaki E Butt
Jones A Bowley
Izzy F Foller
Sinclair Z Malet
Misaki B Venere
Cody U Stenseth
Ashley F Rulapaugh
Johnson K Royster
Octavia N Whobrey
Julie Y Kusko
Faith Y Poquette
Ashley A Campain
Nicolas W Albares
Costa Z Maclead
Maisha L Albares
Aditya W Glick
Julie O Perin
Kadeem U Glick
Munro W Doe
Francesco Q Vocelka
Chavez J Schemmer
Maria R Briddick
Ivar Z Gaucho
David L Marrier
Mujtaba L Darakjy
Leon B Malet
Deepesh Q Ruta
Izzy S Kolmetz
Greenwood J Venere
Jones Y Amigon
Maisha M Bowley
Smith E Inouye
Juan G Inouye
Ivar D Perin
Adams L Chui
Maisha S Bowley
Murillo U Iturbide
Julie L Malet
Tony A Iturbide
Adams W Kusko
Greenwood C Venere
Julie Y Gillian
Aruna H Doe
Adams B Dilliard
Tony X Waycott
Rodrigues V Figeroa
Ivar F Shinko
IdCountryDate
1000United Kingdom2026-05-24
1001Australia2026-05-21
1002United Kingdom2026-05-29
1003Australia2026-05-18
1004France2026-05-25
1005Australia2026-05-09
1006Australia2026-05-23
1007Australia2026-05-06
1008Japan2026-05-03
1009Brazil2026-05-31
1010Canada2026-05-31
1011Russia2026-05-08
1012India2026-05-12
1013Argentina2026-05-03
1014Germany2026-05-20
1015France2026-05-07
1016Spain2026-05-15
1017Brazil2026-06-01
1018France2026-05-11
1019France2026-05-28
1020Italy2026-05-05
1021Spain2026-05-03
1022Australia2026-05-26
1023Japan2026-05-21
1024Canada2026-05-30
1025France2026-05-29
1026Germany2026-05-08
1027Australia2026-05-25
1028India2026-05-17
1029Australia2026-05-05
1030France2026-05-13
1031Russia2026-05-09
1032Japan2026-05-03
1033United Kingdom2026-05-17
1034Italy2026-05-28
1035Japan2026-05-08
1036India2026-05-23
1037Germany2026-05-18
1038Australia2026-05-18
1039Canada2026-05-31
1040Australia2026-05-25
1041United Kingdom2026-05-17
1042Argentina2026-05-10
1043Canada2026-05-04
1044Japan2026-05-21
1045India2026-05-15
1046Russia2026-05-13
1047France2026-06-01
1048Italy2026-05-07
1049Argentina2026-05-21

On-Demand Data

NameIdCountryDate
Antonio P Saylors1000France2026-05-24
Kadeem H Sergi1001France2026-05-03
Octavia Q Amigon1002Spain2026-05-05
Juan U Nestle1003Australia2026-05-03
Arvin H Malet1004Germany2026-05-17
Mayumi P Vocelka1005Australia2026-05-28
Salvatore H Kusko1006Italy2026-06-01
James N Vocelka1007Australia2026-05-29
Chavez K Vocelka1008Australia2026-05-11
Isabel L Nicka1009United Kingdom2026-05-15
Arvin Y Shinko1010Russia2026-05-24
Kadeem D Malet1011Italy2026-05-27
Munro H Tollner1012Russia2026-05-29
Kadeem Y Bolognia1013Germany2026-05-16
Leja S Chui1014India2026-05-12
Jeanfrancois X Kolmetz1015Germany2026-05-11
Jeanfrancois O Rulapaugh1016India2026-05-14
Maria X Paprocki1017Australia2026-05-16
David E Kolmetz1018Brazil2026-05-26
Sinclair D Paprocki1019Brazil2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar Q GlickCanadaAsiya Javayant UNQUALIFIED
Ricardo F SlusarskiCanadaBernardo Dominic NEGOTIATION
Mujtaba S OldroydRussiaAnna Fali QUALIFIED
Jefferson J MaletGermanyIvan Magalhaes PROPOSAL
Ivar I WieserRussiaAnna Fali UNQUALIFIED
Ivar K BriddickRussiaAnna Fali PROPOSAL
Francesco U SergiFranceStephen Shaw NEGOTIATION
Antonio J CaldareraGermanyAnna Fali NEW
Kaitlin Y CaldareraJapanOnyama Limba NEGOTIATION
Maria G OldroydIndiaIoni Bowcher QUALIFIED
Jeanfrancois T SergiGermanyStephen Shaw QUALIFIED
Costa M DoeFranceAnna Fali QUALIFIED
Smith J InouyeRussiaIoni Bowcher NEGOTIATION
Aditya M DilliardIndiaElwin Sharvill PROPOSAL
Kaitlin T DarakjyFranceOnyama Limba RENEWAL
Silvio C KuskoJapanXuxue Feng RENEWAL
Clifford E ShinkoBrazilIoni Bowcher PROPOSAL
James F NickaArgentinaIoni Bowcher NEW
Murillo V MaletAustraliaIoni Bowcher RENEWAL
Ashley T CaudyIndiaAsiya Javayant NEW
Maria M RulapaughBrazilOnyama Limba NEW
Smith Y BologniaUnited KingdomAsiya Javayant NEW
Jefferson U PaprockiRussiaAmy Elsner NEGOTIATION
Munro U WhobreySpainBernardo Dominic UNQUALIFIED
Misaki S RulapaughSpainAsiya Javayant QUALIFIED
Francesco U KuskoUnited KingdomStephen Shaw UNQUALIFIED
Morrow T FollerCanadaAsiya Javayant PROPOSAL
Adams P MaletUnited KingdomBernardo Dominic UNQUALIFIED
Arvin S KolmetzCanadaStephen Shaw QUALIFIED
Munro M InouyeFranceAmy Elsner QUALIFIED
Kadeem P WieserArgentinaIvan Magalhaes RENEWAL
Izzy J StockhamIndiaElwin Sharvill RENEWAL
Munro H VenereArgentinaStephen Shaw UNQUALIFIED
Claire W SlusarskiJapanIvan Magalhaes PROPOSAL
Leja R RimRussiaIvan Magalhaes NEW
Faith F SergiAustraliaBernardo Dominic NEGOTIATION
Costa V ShinkoGermanyBernardo Dominic NEGOTIATION
Ricardo I StensethGermanyAsiya Javayant QUALIFIED
Cody X IturbideGermanyBernardo Dominic RENEWAL
Nicolas G GlickJapanStephen 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.