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
Arvin U InouyeAustraliaElwin Sharvill RENEWAL
Juan O KolmetzJapanAmy Elsner NEGOTIATION
Smith W FlosiSpainIoni Bowcher QUALIFIED
Misaki B ChuiSpainAmy Elsner UNQUALIFIED
Aruna P BowleyArgentinaIoni Bowcher PROPOSAL
Misaki F PerinFranceXuxue Feng RENEWAL
Silvio H MorascaRussiaBernardo Dominic UNQUALIFIED
Francesco O MaletRussiaAnna Fali NEW
Antonio A DarakjyItalyAsiya Javayant NEW
Mayumi W RoysterRussiaAnna Fali QUALIFIED
Salvatore M FerenczAustraliaXuxue Feng RENEWAL
Mayumi K DoeArgentinaElwin Sharvill RENEWAL
Juan J DilliardArgentinaAnna Fali PROPOSAL
Stacey P NestleGermanyElwin Sharvill QUALIFIED
Salvatore Q BologniaFranceAmy Elsner NEW
Munro B KolmetzAustraliaIoni Bowcher NEGOTIATION
Deepesh B OstroskyFranceAmy Elsner NEW
Julie Y AmigonItalyAnna Fali PROPOSAL
Salvatore C BologniaCanadaAsiya Javayant RENEWAL
Johnson N KolmetzRussiaAnna Fali RENEWAL
David H SchemmerSpainAsiya Javayant QUALIFIED
Mayumi F StockhamFranceXuxue Feng QUALIFIED
Maria F SchemmerUnited KingdomOnyama Limba QUALIFIED
Silvio S StensethRussiaAsiya Javayant QUALIFIED
Juan X ShinkoAustraliaXuxue Feng PROPOSAL
Octavia C GlickCanadaAsiya Javayant RENEWAL
Leon G GlickItalyAnna Fali PROPOSAL
Costa Q WhobreyArgentinaBernardo Dominic NEGOTIATION
Murillo X RoysterUnited KingdomAnna Fali PROPOSAL
Leja O PoquetteBrazilBernardo Dominic NEGOTIATION
Ashley T NestleUnited KingdomOnyama Limba UNQUALIFIED
Julie F OstroskyJapanOnyama Limba NEGOTIATION
Isabel Y VenereIndiaAsiya Javayant RENEWAL
Kadeem Y PerinBrazilStephen Shaw UNQUALIFIED
Ricardo P ButtGermanyAmy Elsner QUALIFIED
Morrow U BriddickAustraliaAsiya Javayant PROPOSAL
Leja H WieserCanadaElwin Sharvill NEW
Arvin X BowleyItalyAmy Elsner NEW
Munro H NestleIndiaBernardo Dominic QUALIFIED
Tony U InouyeJapanIvan Magalhaes QUALIFIED
Smith S ButtAustraliaOnyama Limba PROPOSAL
Smith G MaletGermanyIoni Bowcher UNQUALIFIED
Ivar R RulapaughIndiaBernardo Dominic UNQUALIFIED
Ricardo R DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Izzy M TollnerArgentinaIoni Bowcher QUALIFIED
Salvatore K OldroydBrazilIvan Magalhaes NEW
Izzy K WieserItalyAsiya Javayant QUALIFIED
Ivar H GlickFranceAnna Fali UNQUALIFIED
Tony T KolmetzUnited KingdomOnyama Limba NEGOTIATION
Cody Y CaldareraBrazilBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio B PaprockiArgentinaIoni Bowcher QUALIFIED
James L OldroydCanadaXuxue Feng PROPOSAL
Jennifer B BowleyFranceAnna Fali PROPOSAL
Isabel W BologniaGermanyAsiya Javayant NEGOTIATION
Maisha D RimFranceAnna Fali PROPOSAL
Jeanfrancois Q FollerIndiaOnyama Limba UNQUALIFIED
Ivar B GauchoIndiaAmy Elsner NEGOTIATION
Silvio Z DoeBrazilXuxue Feng QUALIFIED
Claire A BriddickRussiaAmy Elsner UNQUALIFIED
Greenwood T RimSpainAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones P DarakjyGermany2026-02-22King, Christopher A Esq QUALIFIED94Onyama Limba
1001Salvatore V MarrierRussia2026-02-16Chemel, James L Cpa RENEWAL1Asiya Javayant
1002Salvatore C FigeroaArgentina2026-02-09Truhlar And Truhlar Attys UNQUALIFIED36Amy Elsner
1003Emily U DoeCanada2026-01-26Rousseaux, Michael Esq PROPOSAL52Asiya Javayant
1004Leja O KolmetzAustralia2026-01-31Benton, John B Jr UNQUALIFIED6Ivan Magalhaes
1005Kadeem W FigeroaRussia2026-02-15Chanay, Jeffrey A Esq QUALIFIED84Asiya Javayant
1006Wickens R TollnerBrazil2026-02-18Feltz Printing Service NEW84Amy Elsner
1007Ashley D StensethRussia2026-02-03Chapman, Ross E Esq UNQUALIFIED2Amy Elsner
1008Kaitlin V SchemmerUnited Kingdom2026-02-04Chemel, James L Cpa NEW72Stephen Shaw
1009David J OldroydUnited Kingdom2026-02-20Benton, John B Jr NEGOTIATION29Ivan Magalhaes
1010Leon C StensethBrazil2026-02-22Morlong Associates UNQUALIFIED31Elwin Sharvill
1011Chavez A StensethIndia2026-02-07Commercial Press NEGOTIATION14Stephen Shaw
1012Francesco X FerenczItaly2026-02-17Chanay, Jeffrey A Esq UNQUALIFIED65Onyama Limba
1013Kaitlin W AlbaresBrazil2026-02-01Commercial Press QUALIFIED75Elwin Sharvill
1014Nicolas Z IturbideIndia2026-02-23Chanay, Jeffrey A Esq RENEWAL69Onyama Limba
1015Isabel P GauchoSpain2026-01-26Dorl, James J Esq QUALIFIED37Elwin Sharvill
1016Sinclair T IturbideArgentina2026-02-07Rousseaux, Michael Esq RENEWAL75Ioni Bowcher
1017Clifford S SergiArgentina2026-02-17Feltz Printing Service PROPOSAL10Anna Fali
1018Misaki Q GillianJapan2026-02-02Rangoni Of Florence UNQUALIFIED3Elwin Sharvill
1019Murillo E OstroskyJapan2026-02-14Commercial Press QUALIFIED53Anna Fali
1020Deepesh R VocelkaJapan2026-02-21Feiner Bros RENEWAL7Elwin Sharvill
1021Sinclair F CaldareraGermany2026-02-13Commercial Press RENEWAL11Ioni Bowcher
1022Stacey V RimJapan2026-02-10Printing Dimensions NEW83Elwin Sharvill
1023Misaki G SaylorsItaly2026-02-06Rangoni Of Florence NEGOTIATION40Onyama Limba
1024Silvio M MaletUnited Kingdom2026-02-04Chemel, James L Cpa NEGOTIATION73Ivan Magalhaes
1025Maisha Y CaldareraCanada2026-02-10Rousseaux, Michael Esq RENEWAL86Ioni Bowcher
1026Nicolas K MaletAustralia2026-02-23Morlong Associates QUALIFIED23Anna Fali
1027Smith C BowleyFrance2026-02-19Chapman, Ross E Esq PROPOSAL32Anna Fali
1028Izzy N MarrierRussia2026-02-05Truhlar And Truhlar Attys NEGOTIATION38Xuxue Feng
1029Wickens A VenereBrazil2026-02-08Benton, John B Jr UNQUALIFIED71Amy Elsner
1030Arvin S MacleadUnited Kingdom2026-02-05Feiner Bros UNQUALIFIED16Xuxue Feng
1031Jennifer L WieserSpain2026-02-16Chemel, James L Cpa NEW30Onyama Limba
1032Silvio R RoysterUnited Kingdom2026-01-29Chemel, James L Cpa QUALIFIED57Xuxue Feng
1033James T PaprockiItaly2026-01-28Dorl, James J Esq NEW57Xuxue Feng
1034Clifford F RoysterIndia2026-01-30King, Christopher A Esq NEW21Xuxue Feng
1035Silvio G RoysterIndia2026-01-31Chemel, James L Cpa PROPOSAL52Amy Elsner
1036Julie M RimCanada2026-02-21King, Christopher A Esq NEW37Amy Elsner
1037Kadeem L DarakjyArgentina2026-02-04Truhlar And Truhlar Attys QUALIFIED94Elwin Sharvill
1038Morrow I WaycottGermany2026-02-18Buckley Miller Wright NEW28Elwin Sharvill
1039Ivar S RulapaughGermany2026-02-23King, Christopher A Esq UNQUALIFIED95Asiya Javayant
1040Ashley M AmigonItaly2026-02-07Dorl, James J Esq QUALIFIED50Amy Elsner
1041Smith Z TollnerCanada2026-02-17Buckley Miller Wright PROPOSAL70Stephen Shaw
1042Misaki G MaletSpain2026-02-15Rangoni Of Florence QUALIFIED10Xuxue Feng
1043Leon I PoquetteBrazil2026-02-22Rousseaux, Michael Esq PROPOSAL53Asiya Javayant
1044Emily Y OstroskyJapan2026-02-11Benton, John B Jr NEGOTIATION88Asiya Javayant
1045Julie N AlbaresItaly2026-02-12Rousseaux, Michael Esq UNQUALIFIED31Onyama Limba
1046Claire R AmigonGermany2026-02-05Feltz Printing Service NEGOTIATION75Ioni Bowcher
1047Clifford J OstroskyJapan2026-02-11Chanay, Jeffrey A Esq UNQUALIFIED30Bernardo Dominic
1048Rodrigues O CaldareraItaly2026-02-18Chanay, Jeffrey A Esq PROPOSAL67Stephen Shaw
1049Claire O MaletArgentina2026-02-09Rousseaux, Michael Esq UNQUALIFIED33Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Salvatore T PoquetteItalyOnyama Limba NEW
Aditya N PaprockiArgentinaIvan Magalhaes RENEWAL
Misaki E DilliardFranceAsiya Javayant QUALIFIED
Costa N RimIndiaIoni Bowcher UNQUALIFIED
Aditya Q AmigonItalyBernardo Dominic NEGOTIATION
Costa Y PoquetteIndiaElwin Sharvill UNQUALIFIED
Greenwood H RimIndiaBernardo Dominic QUALIFIED
Murillo J AlbaresSpainXuxue Feng RENEWAL
Alejandro V VocelkaArgentinaBernardo Dominic RENEWAL
Ricardo G IturbideArgentinaStephen Shaw UNQUALIFIED
Rodrigues B MacleadCanadaIoni Bowcher UNQUALIFIED
Maria U WaycottFranceBernardo Dominic UNQUALIFIED
Tony O MaletAustraliaElwin Sharvill NEGOTIATION
Deepesh O WieserFranceXuxue Feng QUALIFIED
Adams K RulapaughIndiaIoni Bowcher NEW
Nicolas Q TollnerFranceXuxue Feng UNQUALIFIED
Mayumi L VocelkaIndiaAnna Fali RENEWAL
Aruna G MacleadItalyAsiya Javayant NEGOTIATION
Tony Z WaycottRussiaAmy Elsner NEGOTIATION
Tony D SaylorsSpainAnna Fali RENEWAL
Munro B BriddickItalyOnyama Limba NEW
Aditya W StockhamAustraliaOnyama Limba RENEWAL
Jones B StockhamArgentinaElwin Sharvill NEW
Mayumi L RutaAustraliaAsiya Javayant PROPOSAL
Sinclair V SlusarskiArgentinaXuxue Feng PROPOSAL
Tony L ChuiItalyXuxue Feng QUALIFIED
Tony H FollerIndiaXuxue Feng QUALIFIED
Leja W KuskoUnited KingdomAmy Elsner NEW
Deepesh L OstroskyArgentinaAnna Fali NEGOTIATION
Kaitlin G FollerRussiaXuxue Feng RENEWAL
Antonio V ChuiCanadaOnyama Limba NEGOTIATION
Leja I RimCanadaOnyama Limba NEGOTIATION
Jones V FlosiRussiaAsiya Javayant PROPOSAL
Rodrigues I VenereAustraliaElwin Sharvill PROPOSAL
Jefferson W FlosiGermanyIvan Magalhaes NEGOTIATION
Jefferson K PerinIndiaIvan Magalhaes NEW
Kaitlin N WhobreySpainStephen Shaw NEW
Aika T DilliardGermanyXuxue Feng NEW
David H TollnerFranceOnyama Limba NEW
Maria K CaudyUnited KingdomIoni Bowcher RENEWAL
Clifford R IturbideJapanBernardo Dominic RENEWAL
Greenwood O MaletItalyIoni Bowcher NEGOTIATION
Cody E MacleadArgentinaStephen Shaw NEGOTIATION
Alejandro W CampainCanadaBernardo Dominic NEGOTIATION
Aruna Z FollerJapanAnna Fali QUALIFIED
Jones L BowleyCanadaIvan Magalhaes RENEWAL
Smith N PaprockiSpainOnyama Limba UNQUALIFIED
David H NickaRussiaElwin Sharvill RENEWAL
Clifford F WieserFranceStephen Shaw NEW
James T KuskoItalyAsiya Javayant PROPOSAL
Frozen Columns
Name
Chavez J Paprocki
Clifford H Dilliard
Aika N Sergi
Jeanfrancois D Shinko
Ricardo A Wieser
Aditya E Perin
Ashley F Vocelka
Leon C Gaucho
Octavia Z Ferencz
Alejandro V Nestle
Jennifer I Schemmer
Rodrigues I Whobrey
Maisha T Waycott
Rodrigues L Bolognia
Silvio A Campain
James W Inouye
Antonio L Royster
Maria V Venere
Aika L Darakjy
Aruna L Oldroyd
Misaki L Stockham
Costa C Perin
Mayumi Y Rulapaugh
Clifford D Sergi
Murillo B Paprocki
Cody P Marrier
Leja E Ostrosky
Ricardo Y Shinko
Kaitlin L Shinko
David K Nicka
Cody I Whobrey
Faith J Caldarera
Faith W Iturbide
Mujtaba B Chui
Isabel H Flosi
Francesco E Briddick
Costa M Slusarski
James A Morasca
Alejandro Z Foller
Murillo R Chui
Maria Q Malet
Adams K Nicka
Smith K Darakjy
Rodrigues N Poquette
Darci I Kolmetz
Rodrigues Q Perin
Izzy N Poquette
Julie N Sergi
Chavez Q Shinko
Izzy V Kusko
IdCountryDate
1000Brazil2026-01-30
1001Canada2026-02-17
1002Brazil2026-01-31
1003Germany2026-02-17
1004Australia2026-02-11
1005Brazil2026-02-13
1006Brazil2026-02-13
1007France2026-02-20
1008Argentina2026-01-29
1009United Kingdom2026-02-09
1010United Kingdom2026-02-01
1011Spain2026-01-29
1012Russia2026-01-28
1013Australia2026-02-23
1014Australia2026-02-23
1015Germany2026-02-04
1016Japan2026-01-29
1017Russia2026-02-01
1018Argentina2026-01-26
1019Russia2026-02-19
1020Italy2026-01-31
1021Spain2026-02-17
1022Brazil2026-01-25
1023United Kingdom2026-02-02
1024Spain2026-02-05
1025Germany2026-02-10
1026France2026-02-19
1027Canada2026-02-21
1028India2026-02-13
1029Russia2026-02-22
1030United Kingdom2026-02-18
1031Brazil2026-01-29
1032India2026-02-06
1033Russia2026-02-16
1034Argentina2026-02-09
1035Brazil2026-02-15
1036Germany2026-02-14
1037France2026-02-08
1038Canada2026-02-08
1039India2026-02-22
1040Russia2026-02-15
1041Australia2026-02-01
1042Spain2026-01-31
1043India2026-02-07
1044France2026-02-04
1045Brazil2026-01-31
1046Canada2026-01-26
1047Spain2026-02-16
1048Brazil2026-02-23
1049Brazil2026-02-13

On-Demand Data

NameIdCountryDate
Johnson W Paprocki1000Brazil2026-02-11
Salvatore G Kolmetz1001France2026-01-27
Clifford W Tollner1002United Kingdom2026-01-31
Chavez S Kolmetz1003Spain2026-02-07
Rodrigues Q Albares1004Japan2026-01-27
Costa M Malet1005Germany2026-02-07
Tony P Paprocki1006Russia2026-02-01
James O Rulapaugh1007Australia2026-02-22
Antonio T Nestle1008Spain2026-01-26
Jones C Morasca1009Canada2026-02-08
Salvatore M Schemmer1010Italy2026-02-16
Chavez X Chui1011United Kingdom2026-02-04
Clifford L Sergi1012Germany2026-02-04
Julie H Marrier1013Italy2026-02-09
Silvio M Venere1014Japan2026-01-27
James D Stenseth1015Brazil2026-02-10
Emily R Whobrey1016Argentina2026-02-08
Greenwood P Ruta1017Germany2026-02-11
Faith J Kusko1018Italy2026-02-08
Silvio F Doe1019Brazil2026-02-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon W DilliardSpainXuxue Feng RENEWAL
Morrow L SchemmerUnited KingdomElwin Sharvill QUALIFIED
Aruna C KolmetzItalyAsiya Javayant NEW
Jefferson B ButtItalyXuxue Feng NEW
Munro W DarakjyUnited KingdomBernardo Dominic PROPOSAL
Jefferson Z BologniaIndiaAnna Fali QUALIFIED
Ivar W ShinkoIndiaOnyama Limba NEGOTIATION
Morrow V SchemmerUnited KingdomAnna Fali NEGOTIATION
Jennifer A ButtSpainIvan Magalhaes RENEWAL
Octavia G CampainSpainAsiya Javayant NEGOTIATION
Faith S SlusarskiFranceAmy Elsner NEW
Misaki O StockhamIndiaStephen Shaw RENEWAL
Deepesh L IturbideArgentinaIvan Magalhaes RENEWAL
Morrow I RutaCanadaIvan Magalhaes PROPOSAL
Kaitlin W PaprockiRussiaElwin Sharvill NEGOTIATION
James E KuskoRussiaAsiya Javayant PROPOSAL
Leon T NestleBrazilAmy Elsner NEGOTIATION
David Q SaylorsFranceBernardo Dominic NEW
Wickens E ButtCanadaOnyama Limba PROPOSAL
Jennifer R ShinkoAustraliaXuxue Feng NEGOTIATION
Aika S OldroydJapanOnyama Limba UNQUALIFIED
Julie G GarufiItalyAmy Elsner NEGOTIATION
Antonio M PoquetteCanadaXuxue Feng RENEWAL
Izzy A IturbideGermanyAsiya Javayant RENEWAL
Rodrigues G SaylorsBrazilStephen Shaw UNQUALIFIED
Sinclair W NickaGermanyStephen Shaw PROPOSAL
Izzy K WaycottBrazilStephen Shaw UNQUALIFIED
Maisha A MorascaUnited KingdomXuxue Feng QUALIFIED
Jones R RoysterUnited KingdomBernardo Dominic NEGOTIATION
Cody D SaylorsSpainXuxue Feng QUALIFIED
Smith M CampainJapanElwin Sharvill RENEWAL
Leon E InouyeGermanyXuxue Feng NEW
Munro A StensethBrazilElwin Sharvill NEW
Kadeem W MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha H ButtFranceStephen Shaw UNQUALIFIED
Rodrigues W OldroydRussiaAmy Elsner NEW
Kaitlin B FerenczBrazilIoni Bowcher UNQUALIFIED
Jones K PoquetteItalyIoni Bowcher QUALIFIED
Greenwood M PerinUnited KingdomIvan Magalhaes NEGOTIATION
Juan M ButtRussiaBernardo Dominic 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.