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
Darci Y NickaUnited KingdomElwin Sharvill QUALIFIED
Antonio H WieserArgentinaStephen Shaw UNQUALIFIED
Clifford M RulapaughBrazilAsiya Javayant QUALIFIED
Jeanfrancois P VenereAustraliaOnyama Limba PROPOSAL
Mayumi I PoquetteGermanyStephen Shaw RENEWAL
Octavia I ButtArgentinaBernardo Dominic NEGOTIATION
Maisha D ChuiJapanAnna Fali PROPOSAL
Costa V TollnerRussiaStephen Shaw NEGOTIATION
David A SergiJapanElwin Sharvill UNQUALIFIED
Juan B SergiAustraliaOnyama Limba NEGOTIATION
Misaki Q VenereCanadaIoni Bowcher RENEWAL
Jones C SergiArgentinaOnyama Limba QUALIFIED
Aika S ButtAustraliaIvan Magalhaes PROPOSAL
Emily Y TollnerArgentinaXuxue Feng RENEWAL
Leon U MorascaBrazilBernardo Dominic UNQUALIFIED
Jennifer I RoysterItalyAsiya Javayant NEW
Tony G CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Izzy T FollerRussiaStephen Shaw RENEWAL
Smith G DarakjyCanadaAsiya Javayant UNQUALIFIED
Chavez R SaylorsItalyAnna Fali NEW
Sinclair S VocelkaItalyAnna Fali PROPOSAL
Claire W GauchoJapanXuxue Feng PROPOSAL
Alejandro J AlbaresSpainAmy Elsner NEGOTIATION
Salvatore P GlickSpainStephen Shaw NEW
Kaitlin S RoysterCanadaXuxue Feng RENEWAL
Faith N GauchoFranceAsiya Javayant PROPOSAL
Maria Q InouyeBrazilBernardo Dominic PROPOSAL
Greenwood Y AlbaresFranceAnna Fali NEW
Misaki H TollnerIndiaIoni Bowcher UNQUALIFIED
Wickens Z TollnerRussiaBernardo Dominic NEW
Costa P DilliardRussiaBernardo Dominic QUALIFIED
Maisha N CampainUnited KingdomIoni Bowcher PROPOSAL
Johnson G SergiAustraliaBernardo Dominic NEGOTIATION
James G GauchoRussiaXuxue Feng RENEWAL
Clifford N BowleyIndiaBernardo Dominic NEW
Sinclair D CampainRussiaStephen Shaw NEW
Tony W OstroskyGermanyStephen Shaw PROPOSAL
Wickens K InouyeGermanyIoni Bowcher PROPOSAL
Julie E WieserIndiaXuxue Feng RENEWAL
Francesco E VenereRussiaAsiya Javayant UNQUALIFIED
Cody N OstroskyItalyBernardo Dominic NEW
Antonio U FigeroaUnited KingdomElwin Sharvill RENEWAL
Cody F GillianBrazilOnyama Limba NEW
Cody C GarufiBrazilElwin Sharvill UNQUALIFIED
Jefferson V MaletArgentinaAsiya Javayant NEW
Wickens C KolmetzFranceIvan Magalhaes NEW
Isabel E WaycottUnited KingdomStephen Shaw NEW
James Q GarufiUnited KingdomAsiya Javayant RENEWAL
Adams F OldroydJapanIoni Bowcher RENEWAL
Octavia X CaudyJapanIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois R StensethCanadaStephen Shaw PROPOSAL
Mayumi R CaldareraIndiaOnyama Limba NEGOTIATION
Francesco O GauchoAustraliaElwin Sharvill NEGOTIATION
Smith U WhobreyGermanyOnyama Limba QUALIFIED
Ivar W DarakjyItalyIvan Magalhaes RENEWAL
Francesco A OstroskyBrazilIoni Bowcher RENEWAL
Jones L SergiCanadaElwin Sharvill UNQUALIFIED
Darci G BriddickFranceStephen Shaw UNQUALIFIED
Adams G OldroydGermanyAmy Elsner NEGOTIATION
Aika R MarrierArgentinaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones W CaudyIndia2026-05-15Rousseaux, Michael Esq PROPOSAL84Onyama Limba
1001Mayumi C WaycottJapan2026-05-18Morlong Associates QUALIFIED8Anna Fali
1002Mujtaba D TollnerAustralia2026-05-06Rangoni Of Florence RENEWAL19Anna Fali
1003Misaki P SergiSpain2026-05-13Chemel, James L Cpa NEW52Elwin Sharvill
1004Ricardo J WieserIndia2026-05-08King, Christopher A Esq QUALIFIED89Bernardo Dominic
1005Wickens I FerenczUnited Kingdom2026-05-24Chanay, Jeffrey A Esq QUALIFIED29Ivan Magalhaes
1006Darci C CaudyItaly2026-05-21Truhlar And Truhlar Attys NEGOTIATION77Ivan Magalhaes
1007Silvio H PaprockiSpain2026-05-26Chapman, Ross E Esq PROPOSAL45Ivan Magalhaes
1008Munro I IturbideItaly2026-05-08Morlong Associates PROPOSAL26Asiya Javayant
1009Salvatore N DilliardAustralia2026-05-18Commercial Press NEGOTIATION30Stephen Shaw
1010Leja X OldroydBrazil2026-05-01Printing Dimensions NEW82Xuxue Feng
1011Ivar Y TollnerFrance2026-05-21Morlong Associates UNQUALIFIED32Ioni Bowcher
1012Cody G ShinkoItaly2026-05-09Benton, John B Jr UNQUALIFIED80Bernardo Dominic
1013Costa Q RimJapan2026-05-02Chanay, Jeffrey A Esq PROPOSAL10Asiya Javayant
1014Antonio A WaycottGermany2026-05-17Dorl, James J Esq NEGOTIATION23Elwin Sharvill
1015David M KuskoFrance2026-05-03Truhlar And Truhlar Attys PROPOSAL69Amy Elsner
1016Izzy H FigeroaGermany2026-05-20Commercial Press RENEWAL46Asiya Javayant
1017Cody D NickaUnited Kingdom2026-04-29Dorl, James J Esq RENEWAL9Asiya Javayant
1018Kadeem P FerenczBrazil2026-05-03Commercial Press UNQUALIFIED5Onyama Limba
1019Kaitlin K FerenczJapan2026-05-06King, Christopher A Esq RENEWAL15Onyama Limba
1020David D RulapaughAustralia2026-05-15Feiner Bros RENEWAL75Stephen Shaw
1021Claire M BologniaRussia2026-05-05Chanay, Jeffrey A Esq UNQUALIFIED97Ioni Bowcher
1022Costa V OstroskyIndia2026-05-16Chapman, Ross E Esq NEW32Bernardo Dominic
1023Alejandro T WieserCanada2026-05-26Printing Dimensions PROPOSAL1Onyama Limba
1024James F CaldareraArgentina2026-04-29Chapman, Ross E Esq NEGOTIATION29Ioni Bowcher
1025Adams W SaylorsGermany2026-05-05Morlong Associates NEW0Asiya Javayant
1026Smith U WhobreyBrazil2026-05-25Buckley Miller Wright NEGOTIATION5Stephen Shaw
1027Mayumi O WhobreyCanada2026-05-25Truhlar And Truhlar Attys NEGOTIATION10Bernardo Dominic
1028Izzy S VenereFrance2026-05-15Rangoni Of Florence PROPOSAL12Stephen Shaw
1029Johnson K FigeroaJapan2026-05-08Chemel, James L Cpa PROPOSAL67Bernardo Dominic
1030Kadeem U StensethUnited Kingdom2026-05-04Printing Dimensions NEW38Xuxue Feng
1031Octavia J SergiCanada2026-05-16Printing Dimensions NEGOTIATION77Anna Fali
1032Rodrigues L MaletIndia2026-05-20Truhlar And Truhlar Attys PROPOSAL45Bernardo Dominic
1033Aika Z SchemmerItaly2026-05-20Chapman, Ross E Esq QUALIFIED27Onyama Limba
1034Murillo G VocelkaSpain2026-04-27Feiner Bros NEGOTIATION32Asiya Javayant
1035Munro X AlbaresArgentina2026-05-15Truhlar And Truhlar Attys RENEWAL61Stephen Shaw
1036Morrow U AmigonItaly2026-05-04Rangoni Of Florence PROPOSAL62Asiya Javayant
1037Emily C GillianGermany2026-05-05Morlong Associates NEGOTIATION96Asiya Javayant
1038Greenwood Q GlickAustralia2026-05-19Chemel, James L Cpa QUALIFIED9Bernardo Dominic
1039Nicolas F RutaRussia2026-04-30Feltz Printing Service PROPOSAL91Anna Fali
1040James R RimAustralia2026-05-24Printing Dimensions RENEWAL3Asiya Javayant
1041Cody C CaldareraGermany2026-04-27Dorl, James J Esq QUALIFIED54Bernardo Dominic
1042Leja B GarufiCanada2026-05-05Chanay, Jeffrey A Esq UNQUALIFIED33Ivan Magalhaes
1043Johnson O PaprockiFrance2026-05-10Feiner Bros UNQUALIFIED9Stephen Shaw
1044Isabel T RoysterGermany2026-05-10Printing Dimensions UNQUALIFIED14Stephen Shaw
1045Costa P DoeGermany2026-05-24Chemel, James L Cpa PROPOSAL60Stephen Shaw
1046Kaitlin B DilliardJapan2026-05-03Chemel, James L Cpa NEGOTIATION74Ioni Bowcher
1047Deepesh Z ShinkoUnited Kingdom2026-05-19Printing Dimensions NEGOTIATION74Bernardo Dominic
1048Leja O AmigonGermany2026-05-07King, Christopher A Esq NEW71Ioni Bowcher
1049Jones M WhobreyBrazil2026-04-27Rangoni Of Florence UNQUALIFIED18Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Tony N MorascaBrazilXuxue Feng NEGOTIATION
Mujtaba U MaletIndiaIvan Magalhaes UNQUALIFIED
Juan P MaletJapanIvan Magalhaes QUALIFIED
Murillo A SergiIndiaAmy Elsner PROPOSAL
David P MaletJapanXuxue Feng QUALIFIED
Costa P WieserGermanyStephen Shaw QUALIFIED
Mayumi U SchemmerItalyXuxue Feng PROPOSAL
Stacey R GauchoCanadaIoni Bowcher QUALIFIED
David S AmigonItalyBernardo Dominic UNQUALIFIED
Leon Y FigeroaArgentinaIvan Magalhaes PROPOSAL
Aditya V MaletSpainOnyama Limba RENEWAL
Rodrigues L CaldareraItalyAnna Fali NEGOTIATION
Francesco C KolmetzJapanAmy Elsner NEGOTIATION
Antonio E StensethGermanyXuxue Feng QUALIFIED
Morrow V KolmetzRussiaStephen Shaw PROPOSAL
Jones R SchemmerCanadaAnna Fali NEW
Izzy K NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Ashley E SaylorsCanadaXuxue Feng UNQUALIFIED
David M MarrierIndiaAnna Fali NEW
Ricardo T CaudyAustraliaAsiya Javayant NEW
Leja G IturbideGermanyElwin Sharvill QUALIFIED
Faith V AmigonGermanyIoni Bowcher UNQUALIFIED
Ivar B CampainBrazilAnna Fali PROPOSAL
Sinclair K MaletCanadaAmy Elsner QUALIFIED
Stacey D SchemmerBrazilAnna Fali RENEWAL
Julie J SlusarskiUnited KingdomOnyama Limba QUALIFIED
Sinclair Q BowleyItalyAsiya Javayant PROPOSAL
Jeanfrancois W BowleyArgentinaElwin Sharvill QUALIFIED
Johnson H SaylorsGermanyIoni Bowcher NEW
Rodrigues Z NestleFranceBernardo Dominic PROPOSAL
Jones N InouyeJapanStephen Shaw PROPOSAL
Emily O SchemmerUnited KingdomAsiya Javayant UNQUALIFIED
Clifford B RimRussiaIoni Bowcher UNQUALIFIED
Ashley L FlosiItalyStephen Shaw QUALIFIED
Leon E CaldareraUnited KingdomIvan Magalhaes QUALIFIED
Juan B RulapaughBrazilElwin Sharvill QUALIFIED
Rodrigues Z GauchoIndiaIvan Magalhaes UNQUALIFIED
Mayumi G BologniaAustraliaOnyama Limba UNQUALIFIED
Ashley G DarakjyIndiaAnna Fali PROPOSAL
Sinclair H NestleJapanElwin Sharvill NEGOTIATION
Tony Q InouyeJapanXuxue Feng RENEWAL
Julie N TollnerIndiaAnna Fali UNQUALIFIED
Juan X InouyeAustraliaAmy Elsner PROPOSAL
Izzy S RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Julie W MorascaRussiaStephen Shaw QUALIFIED
Smith O KuskoItalyAmy Elsner NEW
Francesco O ButtBrazilElwin Sharvill NEGOTIATION
Jones J GillianItalyXuxue Feng NEW
Francesco A ChuiCanadaAmy Elsner UNQUALIFIED
Kadeem Q PaprockiItalyAnna Fali RENEWAL
Frozen Columns
Name
Deepesh V Albares
Claire K Chui
Deepesh W Schemmer
Jefferson N Paprocki
Jennifer R Albares
Alejandro Q Briddick
Octavia G Albares
Julie X Flosi
Stacey M Morasca
Sinclair B Kolmetz
Munro Q Gaucho
Arvin C Bowley
Arvin D Malet
Jeanfrancois C Vocelka
Octavia O Marrier
Leja R Malet
Faith W Chui
Alejandro H Nicka
Ivar B Nestle
Smith I Waycott
Ricardo F Stenseth
Munro Z Malet
Johnson F Schemmer
Mayumi M Oldroyd
Smith H Ostrosky
Antonio N Maclead
Cody U Caudy
Aika C Doe
Wickens Q Malet
Jennifer C Flosi
Cody K Paprocki
Claire L Bowley
Alejandro D Saylors
Francesco T Marrier
Deepesh W Tollner
Izzy J Briddick
Francesco T Darakjy
Izzy Q Whobrey
Jefferson B Amigon
Clifford D Rim
Adams P Glick
Aditya Y Rim
Ashley K Chui
Ashley F Whobrey
Leon B Caldarera
Tony X Perin
Munro O Schemmer
Nicolas C Figeroa
Juan Y Campain
Costa A Royster
IdCountryDate
1000United Kingdom2026-04-30
1001Argentina2026-05-13
1002India2026-05-10
1003Canada2026-04-30
1004Argentina2026-05-12
1005Germany2026-05-04
1006Brazil2026-05-22
1007United Kingdom2026-05-08
1008France2026-05-08
1009France2026-05-08
1010Japan2026-05-19
1011France2026-05-13
1012Spain2026-05-01
1013Spain2026-05-02
1014Australia2026-05-10
1015France2026-05-12
1016Italy2026-05-05
1017India2026-05-05
1018Canada2026-05-16
1019Spain2026-05-12
1020Canada2026-05-19
1021Russia2026-05-08
1022Germany2026-05-22
1023Argentina2026-05-10
1024Canada2026-05-02
1025Italy2026-05-26
1026France2026-05-07
1027Germany2026-05-01
1028India2026-05-13
1029France2026-05-18
1030Canada2026-05-13
1031Argentina2026-05-07
1032France2026-04-30
1033Russia2026-05-26
1034Australia2026-04-27
1035Japan2026-05-20
1036Argentina2026-05-07
1037United Kingdom2026-05-15
1038Japan2026-05-19
1039Australia2026-05-05
1040Brazil2026-05-08
1041Argentina2026-05-07
1042Argentina2026-05-05
1043Australia2026-05-17
1044Italy2026-05-08
1045France2026-05-15
1046Germany2026-05-04
1047Italy2026-05-23
1048India2026-05-15
1049Brazil2026-05-19

On-Demand Data

NameIdCountryDate
Chavez L Schemmer1000Canada2026-05-22
Johnson F Ostrosky1001Brazil2026-05-26
Kaitlin M Dilliard1002France2026-05-11
Maria X Schemmer1003United Kingdom2026-05-20
Greenwood G Saylors1004Japan2026-05-23
Mayumi G Stockham1005United Kingdom2026-05-01
Ashley M Caldarera1006Australia2026-05-10
Francesco X Dilliard1007Argentina2026-05-01
Misaki N Albares1008India2026-05-16
Juan Z Royster1009United Kingdom2026-04-29
Jefferson W Garufi1010India2026-05-15
Alejandro R Sergi1011Australia2026-05-07
Faith J Glick1012United Kingdom2026-04-27
Smith V Malet1013India2026-05-09
Izzy T Bowley1014Spain2026-05-19
Salvatore G Oldroyd1015Germany2026-05-10
Nicolas V Paprocki1016Canada2026-05-10
Kadeem U Campain1017United Kingdom2026-05-22
Arvin K Nestle1018Australia2026-05-26
Arvin D Inouye1019Japan2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro Y ButtFranceAnna Fali QUALIFIED
Salvatore B WaycottIndiaAsiya Javayant UNQUALIFIED
Ivar C MarrierJapanAnna Fali NEGOTIATION
Adams S WhobreyIndiaBernardo Dominic RENEWAL
Tony Z SaylorsFranceAsiya Javayant UNQUALIFIED
Mujtaba F GlickFranceBernardo Dominic RENEWAL
Rodrigues G StockhamUnited KingdomIvan Magalhaes RENEWAL
Mayumi O StensethAustraliaXuxue Feng UNQUALIFIED
Cody D MacleadCanadaIvan Magalhaes NEW
Octavia O IturbideFranceStephen Shaw NEW
Ivar W CaudyArgentinaIoni Bowcher QUALIFIED
Costa U SergiCanadaIvan Magalhaes NEW
Ashley B ShinkoArgentinaStephen Shaw PROPOSAL
Aika Q FerenczRussiaXuxue Feng RENEWAL
Deepesh R KolmetzArgentinaStephen Shaw NEW
Aika J RutaArgentinaOnyama Limba PROPOSAL
Munro W InouyeArgentinaAmy Elsner QUALIFIED
Izzy R KuskoRussiaIoni Bowcher NEW
David X KolmetzItalyAsiya Javayant QUALIFIED
Jones D MarrierAustraliaIvan Magalhaes NEGOTIATION
Kaitlin B SlusarskiSpainIoni Bowcher NEGOTIATION
Juan H MaletRussiaAnna Fali PROPOSAL
Leon D CampainFranceAmy Elsner PROPOSAL
Murillo H RutaIndiaOnyama Limba QUALIFIED
Stacey H PaprockiFranceXuxue Feng PROPOSAL
Chavez M GauchoJapanXuxue Feng UNQUALIFIED
Maria H ChuiSpainOnyama Limba RENEWAL
Ricardo A IturbideAustraliaAmy Elsner QUALIFIED
Leon H RoysterRussiaStephen Shaw NEW
Claire Y BologniaIndiaAsiya Javayant NEW
Morrow S NickaSpainAnna Fali NEGOTIATION
Ivar L SergiJapanAnna Fali UNQUALIFIED
Juan I PaprockiSpainAsiya Javayant NEW
Faith G TollnerCanadaOnyama Limba NEW
Aditya G NickaArgentinaOnyama Limba PROPOSAL
Murillo H KuskoUnited KingdomOnyama Limba PROPOSAL
Francesco U FerenczBrazilIoni Bowcher UNQUALIFIED
Smith C DilliardCanadaXuxue Feng QUALIFIED
Octavia N RulapaughBrazilAmy Elsner NEGOTIATION
Deepesh M VenereArgentinaIoni Bowcher NEGOTIATION

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