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
Cody F MaletCanadaAnna Fali NEGOTIATION
Deepesh X NestleIndiaBernardo Dominic NEW
Salvatore H SergiJapanIoni Bowcher RENEWAL
Arvin O SaylorsGermanyStephen Shaw NEGOTIATION
Johnson Z TollnerFranceOnyama Limba RENEWAL
Kaitlin N WieserArgentinaOnyama Limba QUALIFIED
Chavez X DoeIndiaAmy Elsner RENEWAL
Jefferson R MacleadJapanAmy Elsner NEGOTIATION
Deepesh U SchemmerFranceIoni Bowcher NEGOTIATION
Cody F DilliardItalyAmy Elsner RENEWAL
Jones Z PaprockiRussiaAnna Fali UNQUALIFIED
Greenwood Q OstroskyFranceXuxue Feng RENEWAL
James X WhobreyRussiaOnyama Limba PROPOSAL
Arvin S CaudyAustraliaBernardo Dominic PROPOSAL
Faith A KuskoRussiaAsiya Javayant PROPOSAL
Alejandro T RulapaughCanadaAmy Elsner PROPOSAL
Alejandro Y PerinAustraliaAnna Fali PROPOSAL
Jefferson E PoquetteCanadaBernardo Dominic NEGOTIATION
Munro B SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Murillo E DilliardBrazilElwin Sharvill QUALIFIED
Munro Y AlbaresUnited KingdomIoni Bowcher UNQUALIFIED
Morrow P MaletRussiaAnna Fali UNQUALIFIED
Tony T StockhamJapanElwin Sharvill NEGOTIATION
Murillo F VenereAustraliaAmy Elsner QUALIFIED
Greenwood Y RimUnited KingdomAmy Elsner RENEWAL
Jones N FigeroaRussiaIoni Bowcher QUALIFIED
Alejandro F TollnerFranceAmy Elsner NEGOTIATION
Stacey B NickaSpainElwin Sharvill PROPOSAL
Nicolas H RimFranceIoni Bowcher NEGOTIATION
Emily H PaprockiCanadaBernardo Dominic QUALIFIED
Julie E BologniaGermanyAnna Fali UNQUALIFIED
Faith J SlusarskiAustraliaAmy Elsner UNQUALIFIED
Kaitlin A CampainUnited KingdomStephen Shaw RENEWAL
Nicolas Z SchemmerSpainBernardo Dominic NEGOTIATION
Izzy B FlosiFranceIoni Bowcher RENEWAL
Rodrigues B RulapaughBrazilStephen Shaw UNQUALIFIED
Jeanfrancois V TollnerFranceBernardo Dominic NEW
Wickens A WhobreyJapanElwin Sharvill RENEWAL
Ashley S GlickArgentinaIvan Magalhaes QUALIFIED
Morrow O SaylorsAustraliaOnyama Limba PROPOSAL
Clifford P GillianIndiaAnna Fali NEGOTIATION
Ivar Q NickaIndiaIvan Magalhaes NEW
Morrow M AmigonBrazilBernardo Dominic PROPOSAL
Leon K CampainCanadaBernardo Dominic UNQUALIFIED
Arvin A InouyeAustraliaBernardo Dominic NEGOTIATION
Sinclair D FlosiUnited KingdomOnyama Limba UNQUALIFIED
Ricardo K RutaSpainBernardo Dominic RENEWAL
James D MaletJapanBernardo Dominic QUALIFIED
Francesco B DoeRussiaElwin Sharvill QUALIFIED
Sinclair E MarrierFranceAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas O GarufiRussiaElwin Sharvill NEW
Chavez U DarakjyCanadaOnyama Limba QUALIFIED
Aruna E DoeArgentinaAsiya Javayant QUALIFIED
Isabel G FigeroaRussiaIvan Magalhaes NEGOTIATION
Munro D KolmetzUnited KingdomStephen Shaw NEGOTIATION
Jones T FigeroaGermanyElwin Sharvill NEGOTIATION
Sinclair G NickaBrazilElwin Sharvill PROPOSAL
Murillo U AlbaresRussiaBernardo Dominic UNQUALIFIED
Salvatore N InouyeItalyBernardo Dominic NEW
Sinclair I FerenczArgentinaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba Q VenereBrazil2026-02-24Chapman, Ross E Esq NEW3Asiya Javayant
1001Claire M RoysterSpain2026-02-20Truhlar And Truhlar Attys UNQUALIFIED55Amy Elsner
1002Ashley U CaudyBrazil2026-02-08Printing Dimensions QUALIFIED65Asiya Javayant
1003Alejandro I GauchoRussia2026-02-25Chemel, James L Cpa QUALIFIED3Elwin Sharvill
1004Izzy C RutaUnited Kingdom2026-01-28Chanay, Jeffrey A Esq NEGOTIATION36Stephen Shaw
1005Jeanfrancois G MaletRussia2026-01-30Morlong Associates QUALIFIED8Stephen Shaw
1006Morrow D MorascaIndia2026-01-31Chapman, Ross E Esq QUALIFIED67Asiya Javayant
1007Smith C RulapaughFrance2026-02-02Rangoni Of Florence QUALIFIED88Bernardo Dominic
1008Emily S StensethFrance2026-02-15Commercial Press QUALIFIED24Ioni Bowcher
1009Juan B PaprockiAustralia2026-02-07Benton, John B Jr RENEWAL68Bernardo Dominic
1010Johnson T DarakjyArgentina2026-02-11Morlong Associates PROPOSAL46Ivan Magalhaes
1011Ricardo Z ShinkoJapan2026-02-08Rousseaux, Michael Esq QUALIFIED64Anna Fali
1012Izzy C CaudyIndia2026-02-10Feltz Printing Service UNQUALIFIED69Amy Elsner
1013Aditya T GarufiIndia2026-02-09Printing Dimensions NEW1Amy Elsner
1014Smith B WieserBrazil2026-01-31Truhlar And Truhlar Attys RENEWAL56Amy Elsner
1015Ivar K FigeroaUnited Kingdom2026-02-14Commercial Press NEGOTIATION44Bernardo Dominic
1016Sinclair F StockhamCanada2026-02-12Chapman, Ross E Esq NEW69Onyama Limba
1017Jennifer U InouyeGermany2026-02-18Printing Dimensions RENEWAL51Stephen Shaw
1018Emily A OstroskyFrance2026-02-23Chapman, Ross E Esq PROPOSAL73Xuxue Feng
1019Jeanfrancois D VenereRussia2026-02-13Dorl, James J Esq RENEWAL78Xuxue Feng
1020Murillo C MacleadAustralia2026-02-07Dorl, James J Esq NEGOTIATION98Amy Elsner
1021Alejandro K SergiAustralia2026-02-18Truhlar And Truhlar Attys RENEWAL17Anna Fali
1022Sinclair B DoeUnited Kingdom2026-02-22Feiner Bros NEGOTIATION69Elwin Sharvill
1023Alejandro Q BriddickRussia2026-02-12Printing Dimensions NEGOTIATION31Onyama Limba
1024Ivar H SlusarskiArgentina2026-01-31Printing Dimensions QUALIFIED89Amy Elsner
1025Mayumi E MorascaArgentina2026-01-30Benton, John B Jr UNQUALIFIED13Amy Elsner
1026Darci C CampainSpain2026-02-21Feltz Printing Service UNQUALIFIED72Asiya Javayant
1027Ivar C ShinkoSpain2026-02-22Chanay, Jeffrey A Esq PROPOSAL28Stephen Shaw
1028Munro P SaylorsJapan2026-02-14Rousseaux, Michael Esq RENEWAL89Ivan Magalhaes
1029Aika G GillianAustralia2026-02-20Rangoni Of Florence RENEWAL84Anna Fali
1030Jennifer J GauchoAustralia2026-02-22Dorl, James J Esq PROPOSAL74Stephen Shaw
1031Ashley S SchemmerSpain2026-02-14Truhlar And Truhlar Attys NEW65Stephen Shaw
1032Murillo Y IturbideRussia2026-01-30Chemel, James L Cpa UNQUALIFIED99Stephen Shaw
1033James L GarufiUnited Kingdom2026-01-30Truhlar And Truhlar Attys NEGOTIATION6Stephen Shaw
1034Deepesh B TollnerJapan2026-02-10Feiner Bros NEGOTIATION68Asiya Javayant
1035Aruna T GillianFrance2026-02-15Buckley Miller Wright UNQUALIFIED56Anna Fali
1036Maisha Z AlbaresJapan2026-02-10Chapman, Ross E Esq NEGOTIATION40Elwin Sharvill
1037Aika W CaldareraGermany2026-02-20Feiner Bros QUALIFIED50Asiya Javayant
1038Aditya Y KolmetzBrazil2026-02-24Benton, John B Jr NEW17Ioni Bowcher
1039Munro D ButtUnited Kingdom2026-01-27Benton, John B Jr PROPOSAL42Bernardo Dominic
1040Murillo F PaprockiUnited Kingdom2026-02-07Buckley Miller Wright QUALIFIED63Onyama Limba
1041Arvin I StockhamArgentina2026-02-06Chanay, Jeffrey A Esq UNQUALIFIED34Ivan Magalhaes
1042Leja M CampainCanada2026-02-01Buckley Miller Wright NEW47Xuxue Feng
1043Clifford L DarakjyIndia2026-02-06Chanay, Jeffrey A Esq UNQUALIFIED55Amy Elsner
1044Leon C CaudyRussia2026-02-19Chapman, Ross E Esq NEW70Xuxue Feng
1045Aditya X IturbideIndia2026-02-23Benton, John B Jr NEW32Bernardo Dominic
1046Salvatore V MacleadSpain2026-01-31Chanay, Jeffrey A Esq RENEWAL37Ivan Magalhaes
1047Munro Z FollerGermany2026-02-04Feltz Printing Service RENEWAL57Xuxue Feng
1048Ricardo O ChuiSpain2026-02-18Printing Dimensions RENEWAL82Onyama Limba
1049Stacey X PerinJapan2026-02-02Chapman, Ross E Esq UNQUALIFIED89Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Emily Q KuskoSpainAmy Elsner NEW
Wickens N TollnerUnited KingdomXuxue Feng UNQUALIFIED
Isabel S MacleadAustraliaAnna Fali PROPOSAL
Jeanfrancois N SlusarskiFranceIvan Magalhaes NEGOTIATION
Adams F SlusarskiArgentinaBernardo Dominic RENEWAL
Stacey R ButtRussiaOnyama Limba QUALIFIED
Stacey X CampainUnited KingdomOnyama Limba NEW
Darci Q StensethSpainIoni Bowcher RENEWAL
Kadeem M MacleadJapanIvan Magalhaes PROPOSAL
Silvio S FerenczJapanIvan Magalhaes NEGOTIATION
Leja C ChuiGermanyElwin Sharvill NEGOTIATION
Julie G SergiIndiaAnna Fali PROPOSAL
Francesco S WieserFranceXuxue Feng QUALIFIED
Juan L KolmetzUnited KingdomAsiya Javayant UNQUALIFIED
Ivar G BowleyIndiaStephen Shaw NEGOTIATION
Munro W BriddickFranceXuxue Feng NEGOTIATION
Rodrigues S GauchoIndiaAnna Fali NEGOTIATION
Morrow F RimJapanXuxue Feng UNQUALIFIED
Greenwood I RulapaughBrazilAnna Fali NEW
Costa G GlickRussiaIoni Bowcher RENEWAL
Johnson C DarakjyGermanyAnna Fali RENEWAL
Juan W ButtBrazilOnyama Limba QUALIFIED
Silvio Y ChuiRussiaIvan Magalhaes NEGOTIATION
Stacey T MarrierCanadaStephen Shaw QUALIFIED
Johnson W CaldareraIndiaStephen Shaw RENEWAL
Sinclair A DarakjyFranceIvan Magalhaes NEGOTIATION
Misaki S ButtFranceOnyama Limba QUALIFIED
Ivar J StockhamGermanyAsiya Javayant QUALIFIED
Arvin L FlosiSpainAsiya Javayant NEW
Silvio E RutaSpainBernardo Dominic RENEWAL
Octavia X FlosiUnited KingdomAsiya Javayant NEW
Adams A CaudyGermanyOnyama Limba UNQUALIFIED
Faith C MaletJapanAsiya Javayant RENEWAL
Wickens B PerinArgentinaXuxue Feng QUALIFIED
Octavia M RulapaughCanadaIoni Bowcher NEGOTIATION
Jones M KuskoRussiaIoni Bowcher NEGOTIATION
Emily Y DilliardJapanBernardo Dominic QUALIFIED
Claire B CampainGermanyXuxue Feng RENEWAL
Izzy K DilliardJapanAnna Fali NEW
Leja C StensethArgentinaIvan Magalhaes PROPOSAL
Jones I WhobreyBrazilXuxue Feng NEW
Cody F CampainCanadaIvan Magalhaes RENEWAL
Maisha W PerinBrazilAmy Elsner UNQUALIFIED
Jeanfrancois C TollnerArgentinaIoni Bowcher NEGOTIATION
Rodrigues E PaprockiAustraliaAsiya Javayant PROPOSAL
James X MorascaItalyBernardo Dominic RENEWAL
Jennifer C SchemmerIndiaElwin Sharvill PROPOSAL
Octavia T GillianBrazilXuxue Feng RENEWAL
Izzy I SaylorsGermanyIoni Bowcher NEW
Leja J PerinAustraliaElwin Sharvill QUALIFIED
Frozen Columns
Name
Jeanfrancois C Amigon
Kaitlin J Gaucho
Greenwood Q Darakjy
Salvatore U Saylors
Salvatore H Perin
Arvin C Royster
Izzy J Malet
Salvatore O Nicka
Jeanfrancois Q Saylors
Juan I Nicka
Murillo P Maclead
Maria J Ostrosky
Alejandro K Tollner
Darci T Chui
Deepesh J Saylors
Johnson W Vocelka
Mujtaba C Ruta
Leon B Vocelka
Mayumi U Tollner
Francesco Y Rim
Faith M Caldarera
Isabel R Doe
Kaitlin T Malet
Ivar E Rim
Mujtaba A Kusko
Ricardo K Chui
Tony F Gillian
Wickens F Sergi
Sinclair V Chui
Jones V Figeroa
Jennifer Z Caldarera
Kadeem D Glick
Maria E Malet
Misaki F Malet
Silvio K Gillian
Stacey J Flosi
Chavez P Inouye
Munro V Stockham
Morrow U Maclead
Kaitlin O Glick
Ivar G Bolognia
Murillo I Poquette
Stacey V Shinko
Aditya G Perin
Nicolas W Nicka
Cody T Kolmetz
Juan M Nestle
Jennifer A Venere
Octavia F Albares
Ricardo I Foller
IdCountryDate
1000United Kingdom2026-02-11
1001Canada2026-02-15
1002India2026-02-13
1003France2026-02-25
1004Australia2026-02-24
1005Germany2026-02-19
1006Italy2026-02-19
1007France2026-01-29
1008Canada2026-01-27
1009Australia2026-02-03
1010Germany2026-02-18
1011Argentina2026-02-05
1012United Kingdom2026-01-31
1013Australia2026-02-09
1014Australia2026-02-06
1015Brazil2026-01-27
1016Australia2026-02-21
1017United Kingdom2026-02-21
1018Germany2026-02-13
1019Canada2026-02-01
1020Australia2026-02-07
1021Brazil2026-02-15
1022Germany2026-02-20
1023Brazil2026-02-23
1024Germany2026-02-13
1025United Kingdom2026-02-08
1026France2026-01-27
1027Spain2026-02-23
1028Canada2026-01-29
1029India2026-01-28
1030Argentina2026-01-27
1031Germany2026-01-30
1032Australia2026-01-27
1033Canada2026-01-29
1034Japan2026-02-22
1035Japan2026-02-21
1036Japan2026-01-30
1037India2026-02-25
1038Russia2026-02-03
1039Italy2026-02-04
1040Canada2026-02-07
1041Japan2026-02-19
1042Canada2026-02-09
1043United Kingdom2026-02-11
1044India2026-02-25
1045United Kingdom2026-02-14
1046France2026-01-27
1047Spain2026-02-24
1048India2026-02-01
1049India2026-02-25

On-Demand Data

NameIdCountryDate
Kadeem A Ferencz1000Australia2026-02-03
Ashley Z Campain1001Germany2026-02-04
Stacey S Nestle1002Italy2026-01-31
Julie Y Dilliard1003France2026-01-29
James Y Rim1004Russia2026-02-05
Aditya L Waycott1005India2026-02-11
Silvio S Poquette1006Canada2026-02-17
Mayumi U Foller1007Japan2026-02-09
Salvatore P Glick1008United Kingdom2026-02-12
Julie B Vocelka1009Russia2026-02-10
Wickens A Malet1010Russia2026-02-20
Darci J Tollner1011Germany2026-02-13
Antonio A Dilliard1012Italy2026-02-09
Claire S Butt1013United Kingdom2026-02-20
Munro U Sergi1014France2026-02-19
Tony S Schemmer1015Japan2026-01-28
David O Caldarera1016Japan2026-02-13
Darci B Kolmetz1017Japan2026-02-01
Jennifer I Caldarera1018Canada2026-02-25
Murillo A Flosi1019Japan2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh N SlusarskiItalyBernardo Dominic RENEWAL
Maria T CaudyItalyBernardo Dominic PROPOSAL
Aruna V OldroydGermanyStephen Shaw PROPOSAL
Octavia J RimFranceStephen Shaw UNQUALIFIED
Stacey L PoquetteItalyBernardo Dominic QUALIFIED
Stacey Q AmigonUnited KingdomIoni Bowcher QUALIFIED
Isabel F MorascaCanadaElwin Sharvill RENEWAL
Antonio P PerinJapanIoni Bowcher RENEWAL
Aruna I WaycottSpainElwin Sharvill UNQUALIFIED
Maria I PoquetteBrazilStephen Shaw QUALIFIED
Mayumi I NestleItalyBernardo Dominic PROPOSAL
Octavia C ShinkoSpainElwin Sharvill NEGOTIATION
Munro P SergiFranceIoni Bowcher NEGOTIATION
Darci H ButtFranceAmy Elsner UNQUALIFIED
Salvatore A SlusarskiGermanyOnyama Limba UNQUALIFIED
Morrow R RoysterIndiaElwin Sharvill PROPOSAL
Leja Y PaprockiGermanyAmy Elsner NEW
Leja X GillianSpainBernardo Dominic NEW
Greenwood D SergiBrazilOnyama Limba PROPOSAL
Cody B StensethGermanyIvan Magalhaes UNQUALIFIED
Leon F RoysterSpainStephen Shaw UNQUALIFIED
Adams G SchemmerAustraliaAnna Fali UNQUALIFIED
Deepesh A SergiUnited KingdomAsiya Javayant QUALIFIED
Julie S GlickFranceXuxue Feng PROPOSAL
Ashley J RulapaughRussiaOnyama Limba NEW
Faith M GauchoBrazilOnyama Limba PROPOSAL
Emily T SergiJapanAnna Fali NEW
Julie M BologniaRussiaAmy Elsner UNQUALIFIED
Johnson M SchemmerRussiaAnna Fali QUALIFIED
Kaitlin L WhobreyFranceIvan Magalhaes NEW
Ashley X DarakjyBrazilAsiya Javayant NEGOTIATION
Isabel Q PerinIndiaStephen Shaw UNQUALIFIED
Deepesh M VocelkaRussiaAmy Elsner PROPOSAL
Aruna B DoeJapanIoni Bowcher RENEWAL
Rodrigues F MaletIndiaBernardo Dominic NEW
Adams N StensethBrazilElwin Sharvill QUALIFIED
Alejandro L RutaCanadaAnna Fali PROPOSAL
Adams S NestleJapanStephen Shaw NEGOTIATION
Wickens M MarrierBrazilAsiya Javayant UNQUALIFIED
Kaitlin S FigeroaJapanXuxue Feng NEW

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