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
Smith Y GillianSpainIoni Bowcher PROPOSAL
Octavia B BowleyItalyElwin Sharvill NEGOTIATION
Julie Q GauchoArgentinaIvan Magalhaes NEW
Stacey H RutaFranceAsiya Javayant PROPOSAL
Stacey H SlusarskiRussiaIvan Magalhaes QUALIFIED
Mujtaba S GauchoSpainStephen Shaw PROPOSAL
Munro V SchemmerGermanyOnyama Limba PROPOSAL
Maria J KuskoUnited KingdomAnna Fali UNQUALIFIED
Emily A GlickUnited KingdomIoni Bowcher QUALIFIED
Arvin E GauchoArgentinaElwin Sharvill UNQUALIFIED
Jefferson C KolmetzAustraliaAmy Elsner UNQUALIFIED
Ivar V ShinkoAustraliaBernardo Dominic NEW
Maria Y BowleyAustraliaOnyama Limba PROPOSAL
Antonio Z GarufiAustraliaElwin Sharvill NEW
Wickens F AlbaresItalyAnna Fali NEW
Morrow Q WaycottBrazilAmy Elsner QUALIFIED
Clifford X MaletCanadaOnyama Limba RENEWAL
Chavez W RulapaughArgentinaAnna Fali NEGOTIATION
Aruna T NestleAustraliaStephen Shaw PROPOSAL
Isabel D WaycottArgentinaXuxue Feng NEW
Claire O AmigonJapanIvan Magalhaes UNQUALIFIED
Johnson Q MorascaIndiaElwin Sharvill PROPOSAL
Costa Z InouyeUnited KingdomBernardo Dominic NEW
Maria I PoquetteBrazilIoni Bowcher NEGOTIATION
Kadeem L NestleAustraliaIoni Bowcher PROPOSAL
Claire I ChuiAustraliaAnna Fali QUALIFIED
Octavia M NickaSpainStephen Shaw NEW
Deepesh X KuskoSpainAnna Fali QUALIFIED
Izzy H StockhamIndiaAmy Elsner NEW
Nicolas W KuskoGermanyXuxue Feng PROPOSAL
Cody D TollnerGermanyAnna Fali UNQUALIFIED
Jefferson L NickaSpainIoni Bowcher NEGOTIATION
Julie U NestleAustraliaAmy Elsner PROPOSAL
Clifford Z AlbaresArgentinaOnyama Limba NEW
Aika F BowleyCanadaAnna Fali QUALIFIED
Jeanfrancois U ChuiFranceOnyama Limba RENEWAL
Murillo F MaletItalyIvan Magalhaes RENEWAL
Francesco C IturbideBrazilXuxue Feng RENEWAL
Greenwood Y StockhamRussiaAnna Fali QUALIFIED
Morrow B ButtGermanyStephen Shaw PROPOSAL
Tony J MaletRussiaAmy Elsner NEGOTIATION
Munro U PaprockiIndiaAsiya Javayant UNQUALIFIED
David L FollerItalyXuxue Feng QUALIFIED
Izzy Y StockhamArgentinaBernardo Dominic PROPOSAL
Nicolas X BologniaIndiaAmy Elsner NEGOTIATION
Aruna B MaletBrazilStephen Shaw QUALIFIED
Darci I OstroskyIndiaAsiya Javayant RENEWAL
Juan W IturbideCanadaAsiya Javayant NEGOTIATION
Antonio Z MacleadBrazilElwin Sharvill QUALIFIED
Mujtaba E FerenczFranceIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria T GillianFranceOnyama Limba NEW
Silvio T VenereRussiaXuxue Feng RENEWAL
Francesco I AlbaresGermanyStephen Shaw NEW
Ricardo X BologniaUnited KingdomXuxue Feng QUALIFIED
Morrow M PoquetteIndiaStephen Shaw NEGOTIATION
Jefferson P GillianUnited KingdomIvan Magalhaes RENEWAL
Misaki Q PoquetteRussiaIvan Magalhaes QUALIFIED
Chavez X OstroskySpainAnna Fali PROPOSAL
Cody S BriddickCanadaAsiya Javayant RENEWAL
Costa C FollerAustraliaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones U MacleadBrazil2026-06-09Benton, John B Jr NEW11Bernardo Dominic
1001James U RulapaughFrance2026-06-15King, Christopher A Esq NEW63Anna Fali
1002Julie A VenereGermany2026-06-14Dorl, James J Esq QUALIFIED81Bernardo Dominic
1003Costa D RoysterSpain2026-05-22Chemel, James L Cpa PROPOSAL2Ioni Bowcher
1004Maisha U GillianAustralia2026-06-10Buckley Miller Wright NEW16Onyama Limba
1005Costa H FlosiUnited Kingdom2026-06-04Morlong Associates UNQUALIFIED97Asiya Javayant
1006Darci Y RulapaughAustralia2026-05-28Feiner Bros QUALIFIED6Elwin Sharvill
1007Chavez Z DilliardIndia2026-06-05Buckley Miller Wright NEW70Anna Fali
1008Alejandro J CaudyRussia2026-06-02Truhlar And Truhlar Attys NEGOTIATION27Onyama Limba
1009Juan V AlbaresRussia2026-05-24Commercial Press QUALIFIED88Xuxue Feng
1010Johnson S GarufiRussia2026-05-31Morlong Associates PROPOSAL12Amy Elsner
1011Darci W GillianBrazil2026-05-30Chemel, James L Cpa QUALIFIED55Stephen Shaw
1012Salvatore Y InouyeArgentina2026-06-07Chapman, Ross E Esq QUALIFIED23Ivan Magalhaes
1013Tony A SaylorsArgentina2026-06-13Benton, John B Jr UNQUALIFIED0Bernardo Dominic
1014Munro D BologniaIndia2026-05-22Commercial Press RENEWAL50Stephen Shaw
1015Stacey S RutaCanada2026-06-03Chapman, Ross E Esq RENEWAL5Ivan Magalhaes
1016Stacey Z GlickArgentina2026-05-26Morlong Associates UNQUALIFIED52Asiya Javayant
1017Chavez N GarufiArgentina2026-05-26Chapman, Ross E Esq QUALIFIED17Ioni Bowcher
1018Aruna G KuskoBrazil2026-06-04Chanay, Jeffrey A Esq NEGOTIATION69Anna Fali
1019Stacey W AlbaresSpain2026-06-09Feiner Bros UNQUALIFIED39Amy Elsner
1020Murillo M RoysterBrazil2026-06-02Chanay, Jeffrey A Esq RENEWAL44Xuxue Feng
1021Sinclair A ChuiFrance2026-06-07Truhlar And Truhlar Attys PROPOSAL88Ioni Bowcher
1022Chavez H GlickJapan2026-06-02Buckley Miller Wright NEW0Ivan Magalhaes
1023Stacey H MorascaRussia2026-06-12Chapman, Ross E Esq RENEWAL26Stephen Shaw
1024Chavez J MacleadUnited Kingdom2026-06-04Feiner Bros UNQUALIFIED30Asiya Javayant
1025Rodrigues N FlosiIndia2026-06-07Chapman, Ross E Esq QUALIFIED31Elwin Sharvill
1026Ricardo A FollerFrance2026-05-25Printing Dimensions QUALIFIED29Xuxue Feng
1027Isabel D RoysterItaly2026-05-23Chapman, Ross E Esq RENEWAL84Ioni Bowcher
1028Alejandro U TollnerIndia2026-05-20Benton, John B Jr NEW28Asiya Javayant
1029Leja I MarrierAustralia2026-06-05Feltz Printing Service NEW90Anna Fali
1030Jeanfrancois S CaldareraJapan2026-05-28Feltz Printing Service RENEWAL91Bernardo Dominic
1031Adams F AmigonIndia2026-06-18Printing Dimensions NEW29Amy Elsner
1032Stacey B OldroydCanada2026-06-09Dorl, James J Esq NEGOTIATION74Asiya Javayant
1033Nicolas P BriddickJapan2026-06-05Morlong Associates UNQUALIFIED13Ivan Magalhaes
1034Kadeem C WaycottCanada2026-06-02Rousseaux, Michael Esq NEW53Anna Fali
1035David S DarakjyGermany2026-06-03Feltz Printing Service NEGOTIATION59Anna Fali
1036Greenwood G FerenczSpain2026-06-15Truhlar And Truhlar Attys PROPOSAL79Anna Fali
1037James C MacleadItaly2026-05-30Feiner Bros NEW66Xuxue Feng
1038Jeanfrancois S GarufiIndia2026-06-06Morlong Associates NEGOTIATION26Stephen Shaw
1039Morrow O StensethCanada2026-06-14Commercial Press PROPOSAL72Asiya Javayant
1040Jennifer E BowleyAustralia2026-06-03Commercial Press NEW48Asiya Javayant
1041Alejandro Q WaycottIndia2026-05-31Chemel, James L Cpa NEGOTIATION52Xuxue Feng
1042Mayumi S GauchoItaly2026-06-18Rangoni Of Florence NEW24Elwin Sharvill
1043Greenwood V SlusarskiArgentina2026-05-23Printing Dimensions NEGOTIATION27Asiya Javayant
1044Rodrigues H NestleSpain2026-05-30Chemel, James L Cpa NEGOTIATION57Bernardo Dominic
1045Jeanfrancois C CaldareraArgentina2026-05-31Rousseaux, Michael Esq RENEWAL0Amy Elsner
1046Aruna O CaldareraAustralia2026-05-23King, Christopher A Esq RENEWAL31Anna Fali
1047Emily I MorascaBrazil2026-05-26Rousseaux, Michael Esq NEGOTIATION7Anna Fali
1048David E BowleyIndia2026-06-11Morlong Associates NEGOTIATION36Amy Elsner
1049Francesco F InouyeIndia2026-05-29Rangoni Of Florence NEGOTIATION75Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Leon L SlusarskiBrazilElwin Sharvill NEW
Costa N MaletSpainBernardo Dominic QUALIFIED
James Q ButtIndiaBernardo Dominic UNQUALIFIED
Nicolas G MorascaFranceXuxue Feng NEGOTIATION
Julie A MaletSpainXuxue Feng UNQUALIFIED
Jones A ChuiGermanyStephen Shaw NEW
Aruna J GarufiJapanAmy Elsner QUALIFIED
Kadeem F MaletFranceIvan Magalhaes UNQUALIFIED
Greenwood Q OldroydBrazilElwin Sharvill PROPOSAL
Emily E MaletBrazilAmy Elsner QUALIFIED
Jefferson Q VocelkaIndiaBernardo Dominic RENEWAL
Kaitlin J DilliardFranceStephen Shaw NEW
Chavez P OstroskyCanadaIoni Bowcher RENEWAL
Munro T DoeFranceIoni Bowcher QUALIFIED
Sinclair I KuskoJapanXuxue Feng NEGOTIATION
Isabel K PerinJapanStephen Shaw QUALIFIED
Silvio X VenereBrazilIoni Bowcher PROPOSAL
Clifford L VenereRussiaOnyama Limba NEW
Julie C KolmetzFranceElwin Sharvill UNQUALIFIED
Smith L PerinCanadaElwin Sharvill QUALIFIED
Faith E MaletGermanyIvan Magalhaes NEGOTIATION
Alejandro G OstroskyIndiaIvan Magalhaes RENEWAL
Arvin V RulapaughBrazilXuxue Feng PROPOSAL
Mujtaba A DarakjyUnited KingdomBernardo Dominic NEW
Chavez F GarufiCanadaElwin Sharvill NEGOTIATION
Izzy M FigeroaBrazilAnna Fali NEGOTIATION
Chavez X WhobreyIndiaAmy Elsner RENEWAL
Antonio Q ButtItalyXuxue Feng QUALIFIED
Tony O SlusarskiCanadaElwin Sharvill PROPOSAL
Sinclair B BriddickJapanBernardo Dominic NEGOTIATION
Aika Z SchemmerBrazilAnna Fali NEGOTIATION
Rodrigues F WaycottSpainAnna Fali PROPOSAL
Izzy X DarakjyItalyAmy Elsner RENEWAL
Leon Q WhobreySpainIvan Magalhaes RENEWAL
Sinclair M PoquetteSpainStephen Shaw NEW
Aruna S VocelkaIndiaIoni Bowcher NEW
Cody K WaycottUnited KingdomAmy Elsner NEW
Aruna U CampainAustraliaXuxue Feng QUALIFIED
Rodrigues P FollerBrazilIoni Bowcher NEGOTIATION
Chavez H WhobreyAustraliaIoni Bowcher PROPOSAL
Mujtaba J CaudyItalyIvan Magalhaes QUALIFIED
Arvin V CaudySpainBernardo Dominic QUALIFIED
Ivar U SergiSpainAnna Fali PROPOSAL
Clifford K BologniaCanadaElwin Sharvill RENEWAL
Kadeem K CampainBrazilBernardo Dominic NEGOTIATION
Claire K OstroskyCanadaAmy Elsner PROPOSAL
Munro Q DoeAustraliaXuxue Feng NEGOTIATION
Greenwood N GlickJapanXuxue Feng QUALIFIED
Silvio Z SaylorsUnited KingdomElwin Sharvill PROPOSAL
Tony T SaylorsFranceAnna Fali NEW
Frozen Columns
Name
Emily Y Amigon
Maisha W Maclead
Mayumi N Venere
Emily E Darakjy
James R Rulapaugh
Misaki Z Glick
Maisha A Doe
Stacey P Bowley
Rodrigues Y Paprocki
Sinclair Z Kolmetz
Greenwood Q Caldarera
Misaki D Whobrey
Octavia O Ostrosky
Aika J Figeroa
Ashley Z Waycott
Murillo N Kusko
Ricardo E Ruta
Julie W Perin
Izzy X Darakjy
Deepesh R Schemmer
Maisha E Flosi
Faith P Gillian
Octavia U Amigon
Darci Z Foller
Aruna N Butt
Claire K Paprocki
Stacey E Morasca
Kadeem O Oldroyd
Silvio W Ferencz
Jeanfrancois Y Foller
Adams Q Ostrosky
Murillo D Morasca
Antonio F Malet
Izzy T Bolognia
David F Malet
David P Iturbide
Kadeem R Poquette
Smith X Flosi
Emily E Whobrey
Munro K Briddick
Rodrigues C Slusarski
David R Garufi
Darci K Malet
Mujtaba V Ostrosky
Murillo F Nestle
Deepesh L Ruta
Leja W Venere
Deepesh G Kusko
Jennifer N Perin
Murillo B Briddick
IdCountryDate
1000France2026-06-04
1001Spain2026-06-07
1002Russia2026-06-02
1003Brazil2026-06-08
1004India2026-06-12
1005France2026-06-17
1006Spain2026-06-16
1007Argentina2026-06-11
1008Germany2026-05-27
1009Germany2026-06-08
1010Italy2026-05-25
1011Germany2026-06-18
1012France2026-06-05
1013Argentina2026-06-10
1014Brazil2026-06-17
1015Italy2026-06-05
1016Australia2026-06-07
1017United Kingdom2026-05-28
1018Brazil2026-06-01
1019Japan2026-05-26
1020France2026-06-14
1021Australia2026-05-28
1022India2026-06-10
1023Italy2026-06-14
1024Spain2026-05-27
1025United Kingdom2026-06-03
1026Germany2026-05-24
1027India2026-06-15
1028Japan2026-05-20
1029Spain2026-05-24
1030Australia2026-05-20
1031Russia2026-06-15
1032India2026-05-30
1033Italy2026-06-06
1034Russia2026-06-16
1035France2026-05-28
1036Italy2026-05-24
1037Canada2026-05-23
1038Canada2026-06-12
1039Australia2026-06-17
1040Russia2026-06-17
1041Germany2026-06-05
1042Canada2026-06-13
1043Australia2026-05-22
1044Japan2026-06-01
1045Spain2026-05-23
1046France2026-06-10
1047Japan2026-05-27
1048Italy2026-06-03
1049United Kingdom2026-05-21

On-Demand Data

NameIdCountryDate
Misaki C Glick1000Russia2026-05-25
David Y Caudy1001Russia2026-06-18
Smith V Gillian1002France2026-06-07
Izzy H Bolognia1003Italy2026-06-04
Salvatore B Briddick1004Spain2026-06-13
Munro Z Vocelka1005Italy2026-05-21
Salvatore V Bowley1006Argentina2026-06-05
Misaki M Stenseth1007Japan2026-06-01
James I Waycott1008Germany2026-05-28
Emily Z Darakjy1009France2026-06-18
Wickens V Inouye1010United Kingdom2026-06-03
Morrow J Whobrey1011Germany2026-05-22
Isabel B Butt1012Brazil2026-06-04
Smith M Albares1013United Kingdom2026-06-10
Claire I Campain1014Brazil2026-05-29
James P Inouye1015Germany2026-06-12
Greenwood E Iturbide1016India2026-05-27
Adams T Rim1017Argentina2026-06-04
Maria Q Royster1018Germany2026-06-02
Greenwood M Poquette1019France2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie V RutaUnited KingdomOnyama Limba PROPOSAL
Aditya J MaletGermanyBernardo Dominic PROPOSAL
Chavez J KuskoArgentinaAsiya Javayant NEGOTIATION
Leon F MaletSpainStephen Shaw UNQUALIFIED
Rodrigues Y RutaAustraliaAmy Elsner RENEWAL
Chavez A MorascaItalyXuxue Feng NEW
Munro H DilliardAustraliaIvan Magalhaes PROPOSAL
Kadeem O OldroydIndiaAsiya Javayant RENEWAL
Isabel D GillianBrazilElwin Sharvill PROPOSAL
Alejandro H WhobreyAustraliaXuxue Feng QUALIFIED
Jefferson W RulapaughGermanyAsiya Javayant UNQUALIFIED
James V OldroydJapanElwin Sharvill PROPOSAL
Juan Z KuskoSpainIoni Bowcher PROPOSAL
Ashley Q DarakjyRussiaAnna Fali UNQUALIFIED
Leon Q KolmetzItalyStephen Shaw NEW
Nicolas P ChuiItalyIvan Magalhaes RENEWAL
Ashley U RimCanadaAmy Elsner NEGOTIATION
Clifford S MacleadBrazilBernardo Dominic NEGOTIATION
Julie T PoquetteItalyElwin Sharvill QUALIFIED
Wickens I OldroydJapanXuxue Feng PROPOSAL
Ricardo O OldroydIndiaAmy Elsner QUALIFIED
Sinclair M AmigonAustraliaBernardo Dominic QUALIFIED
Leon H FerenczArgentinaAnna Fali PROPOSAL
Antonio M StockhamIndiaIvan Magalhaes NEW
Rodrigues Y PerinJapanIvan Magalhaes UNQUALIFIED
Aika O BowleyGermanyIvan Magalhaes RENEWAL
Smith P BriddickUnited KingdomXuxue Feng QUALIFIED
Maisha O RutaAustraliaElwin Sharvill PROPOSAL
Jennifer I InouyeBrazilAmy Elsner NEW
Johnson W VocelkaItalyIoni Bowcher RENEWAL
Wickens S RimFranceOnyama Limba PROPOSAL
Sinclair O BriddickGermanyAsiya Javayant NEGOTIATION
Rodrigues B OldroydFranceIoni Bowcher RENEWAL
Maria V SaylorsGermanyAsiya Javayant UNQUALIFIED
Aika A RutaItalyElwin Sharvill UNQUALIFIED
Darci G GlickUnited KingdomIoni Bowcher UNQUALIFIED
Stacey O PerinSpainOnyama Limba UNQUALIFIED
Munro S KuskoRussiaOnyama Limba UNQUALIFIED
Izzy H WieserJapanIvan Magalhaes RENEWAL
Kadeem Q RoysterSpainElwin Sharvill QUALIFIED

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