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 T FerenczCanadaElwin Sharvill QUALIFIED
Chavez Y CaudyRussiaElwin Sharvill PROPOSAL
Rodrigues I FollerAustraliaIoni Bowcher NEGOTIATION
Julie C RulapaughGermanyBernardo Dominic NEW
Mayumi F MaletGermanyIoni Bowcher UNQUALIFIED
Aika H InouyeIndiaAsiya Javayant UNQUALIFIED
Arvin S ChuiItalyAsiya Javayant UNQUALIFIED
Francesco H MaletFranceStephen Shaw UNQUALIFIED
Aruna G DarakjyAustraliaElwin Sharvill UNQUALIFIED
James J MacleadIndiaIoni Bowcher NEW
Mujtaba Q CampainAustraliaStephen Shaw QUALIFIED
Antonio D DilliardAustraliaIoni Bowcher NEGOTIATION
Deepesh W AmigonAustraliaAsiya Javayant NEGOTIATION
Darci S GillianCanadaStephen Shaw UNQUALIFIED
Antonio Z FlosiItalyIvan Magalhaes NEW
Octavia X SchemmerCanadaIoni Bowcher RENEWAL
Claire X NestleCanadaElwin Sharvill NEGOTIATION
Francesco R InouyeCanadaStephen Shaw RENEWAL
Claire N VocelkaUnited KingdomAnna Fali QUALIFIED
Misaki O SlusarskiAustraliaAnna Fali QUALIFIED
Leon I IturbideItalyOnyama Limba RENEWAL
Misaki I DilliardRussiaIoni Bowcher QUALIFIED
Sinclair O GlickRussiaXuxue Feng UNQUALIFIED
Adams L NestleJapanStephen Shaw PROPOSAL
Claire E ShinkoRussiaBernardo Dominic NEW
Mujtaba M MorascaJapanXuxue Feng NEW
Aruna V PerinBrazilElwin Sharvill QUALIFIED
Chavez Q FigeroaItalyAsiya Javayant QUALIFIED
Rodrigues Q GlickItalyXuxue Feng RENEWAL
Johnson X FollerFranceElwin Sharvill UNQUALIFIED
Misaki F WieserUnited KingdomAsiya Javayant RENEWAL
Alejandro W KolmetzRussiaIvan Magalhaes RENEWAL
Cody M SaylorsRussiaOnyama Limba NEGOTIATION
Mujtaba F MacleadRussiaIoni Bowcher RENEWAL
Claire Q MaletFranceIoni Bowcher NEGOTIATION
Jefferson Y StockhamJapanOnyama Limba NEW
Julie D MacleadCanadaAnna Fali PROPOSAL
Ashley Q SchemmerItalyAmy Elsner PROPOSAL
Aditya J AmigonSpainAnna Fali PROPOSAL
Smith L SlusarskiUnited KingdomElwin Sharvill PROPOSAL
Salvatore P MaletBrazilStephen Shaw NEGOTIATION
Aditya R GarufiJapanAmy Elsner UNQUALIFIED
Aruna J VocelkaUnited KingdomBernardo Dominic QUALIFIED
Adams O FollerBrazilOnyama Limba NEW
Leja B FollerArgentinaIoni Bowcher QUALIFIED
Isabel D RimBrazilAmy Elsner PROPOSAL
Cody V RimItalyStephen Shaw UNQUALIFIED
Maisha J RulapaughBrazilElwin Sharvill NEW
Jefferson L ChuiIndiaElwin Sharvill QUALIFIED
Munro O RimFranceXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson U RulapaughSpainElwin Sharvill UNQUALIFIED
Mayumi Z RutaBrazilAsiya Javayant NEGOTIATION
Greenwood W RoysterSpainStephen Shaw NEGOTIATION
Julie N GillianGermanyAsiya Javayant PROPOSAL
Aditya E GillianUnited KingdomXuxue Feng RENEWAL
Cody G SchemmerJapanAnna Fali NEW
Johnson E PerinUnited KingdomXuxue Feng PROPOSAL
Tony J TollnerBrazilXuxue Feng RENEWAL
Greenwood J WhobreyGermanyStephen Shaw NEW
Smith E MorascaSpainAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams J DilliardCanada2026-03-05Rousseaux, Michael Esq NEGOTIATION7Ioni Bowcher
1001Greenwood P MacleadCanada2026-02-23Printing Dimensions QUALIFIED80Elwin Sharvill
1002Leja Z DarakjySpain2026-03-20Commercial Press PROPOSAL15Asiya Javayant
1003Leja W BriddickArgentina2026-03-17Feltz Printing Service PROPOSAL64Asiya Javayant
1004Emily U NickaFrance2026-03-09Benton, John B Jr QUALIFIED92Ivan Magalhaes
1005Nicolas U MaletUnited Kingdom2026-02-28Feiner Bros NEGOTIATION32Ivan Magalhaes
1006Mayumi C MarrierCanada2026-03-10Feiner Bros NEGOTIATION74Ioni Bowcher
1007Ivar U RimGermany2026-02-28Morlong Associates NEGOTIATION52Anna Fali
1008Antonio S CaldareraGermany2026-03-10Commercial Press NEGOTIATION53Amy Elsner
1009Juan Q PaprockiItaly2026-03-12Buckley Miller Wright QUALIFIED34Stephen Shaw
1010Juan Y PaprockiIndia2026-03-19Printing Dimensions NEGOTIATION6Anna Fali
1011Misaki I MaletCanada2026-03-16Dorl, James J Esq UNQUALIFIED97Ioni Bowcher
1012Juan K BowleyGermany2026-03-08Buckley Miller Wright NEGOTIATION69Amy Elsner
1013Aditya E SlusarskiRussia2026-03-16Chanay, Jeffrey A Esq PROPOSAL21Bernardo Dominic
1014Arvin H FlosiFrance2026-03-08Benton, John B Jr RENEWAL50Onyama Limba
1015David T SaylorsFrance2026-03-08Rangoni Of Florence NEW4Elwin Sharvill
1016Arvin S PerinGermany2026-03-24King, Christopher A Esq NEW21Asiya Javayant
1017Ashley C ChuiItaly2026-02-23Truhlar And Truhlar Attys UNQUALIFIED51Bernardo Dominic
1018Maisha Z VocelkaArgentina2026-02-24Rousseaux, Michael Esq RENEWAL9Xuxue Feng
1019Jeanfrancois R WaycottGermany2026-03-08Truhlar And Truhlar Attys RENEWAL99Onyama Limba
1020Jones X SergiFrance2026-02-28Dorl, James J Esq RENEWAL87Asiya Javayant
1021Emily F BriddickItaly2026-03-15Chemel, James L Cpa UNQUALIFIED13Ivan Magalhaes
1022Izzy P MorascaCanada2026-03-17Chanay, Jeffrey A Esq PROPOSAL13Asiya Javayant
1023Stacey I ShinkoBrazil2026-03-10Rousseaux, Michael Esq UNQUALIFIED42Bernardo Dominic
1024Octavia D GillianBrazil2026-02-23King, Christopher A Esq NEW34Anna Fali
1025Ivar C MarrierGermany2026-03-10Chemel, James L Cpa QUALIFIED9Stephen Shaw
1026David D PoquetteArgentina2026-02-24Truhlar And Truhlar Attys NEGOTIATION90Ioni Bowcher
1027Kaitlin W GarufiCanada2026-02-28Dorl, James J Esq RENEWAL24Asiya Javayant
1028Leon H AmigonBrazil2026-03-22Chapman, Ross E Esq RENEWAL44Xuxue Feng
1029Emily Q BowleyGermany2026-03-23Feltz Printing Service NEGOTIATION98Elwin Sharvill
1030Rodrigues O SaylorsCanada2026-02-26Chapman, Ross E Esq PROPOSAL58Onyama Limba
1031Murillo C DarakjyJapan2026-03-20Truhlar And Truhlar Attys NEGOTIATION70Bernardo Dominic
1032Munro B IturbideGermany2026-03-18Dorl, James J Esq NEGOTIATION64Amy Elsner
1033Leon Q VenereRussia2026-03-09Feiner Bros NEW5Elwin Sharvill
1034Antonio W SlusarskiArgentina2026-03-23Commercial Press RENEWAL4Anna Fali
1035Juan D RimFrance2026-03-12Printing Dimensions NEW14Ivan Magalhaes
1036Adams Q GauchoCanada2026-02-27Chemel, James L Cpa NEGOTIATION75Xuxue Feng
1037Julie H MaletArgentina2026-03-18Feltz Printing Service NEW34Elwin Sharvill
1038Smith K BowleyArgentina2026-03-23Feiner Bros NEW9Anna Fali
1039Kaitlin E PerinIndia2026-02-27Morlong Associates UNQUALIFIED2Anna Fali
1040Costa H GarufiIndia2026-02-25Morlong Associates NEW85Elwin Sharvill
1041Leja X BologniaIndia2026-02-26Benton, John B Jr NEW90Amy Elsner
1042James J GauchoAustralia2026-03-22Chanay, Jeffrey A Esq RENEWAL70Ivan Magalhaes
1043Maria A VocelkaSpain2026-03-23Truhlar And Truhlar Attys NEGOTIATION78Anna Fali
1044David A SlusarskiAustralia2026-03-16Commercial Press NEW55Anna Fali
1045Isabel P DarakjyItaly2026-03-11Morlong Associates UNQUALIFIED0Xuxue Feng
1046Silvio S SlusarskiIndia2026-03-14Feltz Printing Service QUALIFIED11Elwin Sharvill
1047Francesco B GauchoCanada2026-03-20Chapman, Ross E Esq NEGOTIATION34Amy Elsner
1048Ricardo P RulapaughRussia2026-02-28Printing Dimensions PROPOSAL36Ioni Bowcher
1049Francesco J WhobreyItaly2026-03-11Truhlar And Truhlar Attys PROPOSAL98Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Maria Q CampainJapanBernardo Dominic NEGOTIATION
Jones A SchemmerJapanAsiya Javayant PROPOSAL
Wickens L MacleadItalyOnyama Limba NEW
Costa K MarrierJapanElwin Sharvill UNQUALIFIED
Izzy P BriddickBrazilBernardo Dominic UNQUALIFIED
Aruna V SlusarskiRussiaXuxue Feng RENEWAL
Isabel Z GarufiBrazilAmy Elsner UNQUALIFIED
Aika V RoysterItalyElwin Sharvill UNQUALIFIED
Aika F IturbideGermanyElwin Sharvill NEGOTIATION
Maria C IturbideJapanElwin Sharvill PROPOSAL
Alejandro Q CaudyItalyXuxue Feng PROPOSAL
Jones E PerinIndiaElwin Sharvill UNQUALIFIED
Octavia F DarakjySpainAmy Elsner QUALIFIED
Stacey O WhobreyUnited KingdomElwin Sharvill PROPOSAL
Faith K MacleadIndiaAnna Fali QUALIFIED
Tony T StensethGermanyAnna Fali QUALIFIED
David X VocelkaRussiaXuxue Feng PROPOSAL
Clifford F RulapaughIndiaElwin Sharvill PROPOSAL
Nicolas G InouyeIndiaAsiya Javayant NEW
Deepesh S MaletJapanAnna Fali RENEWAL
Kaitlin B MaletItalyIvan Magalhaes PROPOSAL
Octavia C SergiSpainIvan Magalhaes QUALIFIED
Adams R AmigonJapanElwin Sharvill QUALIFIED
Aruna B AmigonFranceAmy Elsner RENEWAL
Alejandro W InouyeFranceIoni Bowcher QUALIFIED
Silvio F GillianArgentinaOnyama Limba UNQUALIFIED
Mujtaba B WhobreyRussiaBernardo Dominic NEW
Nicolas P OldroydArgentinaAmy Elsner PROPOSAL
Jones U ButtArgentinaAmy Elsner UNQUALIFIED
Clifford H OldroydAustraliaAnna Fali QUALIFIED
Costa W KolmetzBrazilIvan Magalhaes UNQUALIFIED
Jefferson W VenereIndiaIvan Magalhaes QUALIFIED
Costa W ButtGermanyXuxue Feng NEGOTIATION
Claire U RulapaughAustraliaIoni Bowcher NEGOTIATION
Kadeem W CaudyRussiaIvan Magalhaes NEGOTIATION
Ricardo D GarufiCanadaAmy Elsner RENEWAL
Rodrigues D AmigonCanadaIvan Magalhaes PROPOSAL
Arvin W MaletArgentinaAmy Elsner UNQUALIFIED
Morrow J FlosiGermanyElwin Sharvill RENEWAL
Arvin R MaletBrazilOnyama Limba PROPOSAL
Mujtaba Z DarakjyFranceOnyama Limba NEW
Smith I InouyeCanadaIoni Bowcher RENEWAL
Octavia Q DilliardCanadaElwin Sharvill QUALIFIED
Mujtaba D StensethJapanOnyama Limba QUALIFIED
Wickens Q KolmetzRussiaElwin Sharvill RENEWAL
Adams T FlosiFranceIvan Magalhaes NEW
Faith K RimIndiaAnna Fali UNQUALIFIED
David D TollnerCanadaIvan Magalhaes QUALIFIED
Darci W SaylorsJapanXuxue Feng UNQUALIFIED
Silvio U CaldareraCanadaAmy Elsner NEW
Frozen Columns
Name
James T Ferencz
Francesco Z Inouye
Jones A Caldarera
Sinclair O Perin
David H Glick
Izzy P Briddick
David T Morasca
Nicolas M Poquette
Tony I Rim
Leja Z Royster
Adams E Malet
Arvin H Garufi
Jeanfrancois L Poquette
Emily I Venere
Mayumi K Nicka
Adams V Slusarski
Clifford F Whobrey
Silvio R Ruta
Silvio Z Kolmetz
Mayumi I Gillian
Costa R Butt
Jefferson Q Oldroyd
Antonio E Flosi
Octavia A Doe
Jeanfrancois O Oldroyd
Munro U Caldarera
Jefferson O Amigon
Ricardo R Kolmetz
Darci S Inouye
Stacey Y Doe
Aika T Morasca
Tony K Sergi
Juan H Oldroyd
Octavia Q Nestle
Mayumi S Malet
Kaitlin H Oldroyd
Francesco U Poquette
Cody N Rim
Wickens L Bowley
Salvatore G Caudy
Kaitlin I Kolmetz
Jones Y Malet
Costa R Bolognia
Costa P Venere
Costa S Bowley
Arvin Y Rim
Misaki P Perin
Morrow J Glick
Adams X Malet
Maisha Q Kusko
IdCountryDate
1000Australia2026-03-14
1001United Kingdom2026-03-18
1002India2026-03-05
1003Canada2026-02-27
1004Brazil2026-03-15
1005Russia2026-02-24
1006Australia2026-03-15
1007Spain2026-03-23
1008Spain2026-03-16
1009Italy2026-03-16
1010Australia2026-03-15
1011Spain2026-03-23
1012Italy2026-03-15
1013Canada2026-03-04
1014Spain2026-03-04
1015Italy2026-03-22
1016Spain2026-03-02
1017Australia2026-03-10
1018France2026-02-25
1019France2026-03-03
1020Brazil2026-03-16
1021Brazil2026-03-14
1022Russia2026-02-24
1023Japan2026-03-08
1024Italy2026-03-10
1025Argentina2026-03-12
1026India2026-03-22
1027Russia2026-03-06
1028Japan2026-03-02
1029Italy2026-03-18
1030Russia2026-03-14
1031Italy2026-03-02
1032Brazil2026-03-18
1033Spain2026-03-03
1034Canada2026-03-19
1035Japan2026-02-23
1036Argentina2026-03-14
1037United Kingdom2026-03-24
1038Spain2026-02-24
1039Australia2026-03-19
1040Italy2026-03-09
1041Spain2026-03-22
1042India2026-03-03
1043Russia2026-03-16
1044Italy2026-02-23
1045Japan2026-02-28
1046United Kingdom2026-03-08
1047India2026-03-24
1048Spain2026-03-18
1049Argentina2026-03-17

On-Demand Data

NameIdCountryDate
Kadeem J Inouye1000Canada2026-03-02
Ivar A Bolognia1001Italy2026-03-17
Alejandro H Ruta1002Canada2026-03-11
Silvio P Venere1003Australia2026-03-21
Munro Z Venere1004Italy2026-03-24
Jefferson M Rim1005Spain2026-03-23
Stacey M Doe1006Spain2026-03-17
Munro N Royster1007Russia2026-03-19
Kadeem I Kusko1008Italy2026-02-25
David R Dilliard1009Italy2026-02-23
Arvin E Bowley1010India2026-03-10
Silvio F Ostrosky1011Italy2026-03-06
Maisha B Marrier1012Brazil2026-03-18
Nicolas N Doe1013Australia2026-03-24
Jennifer A Slusarski1014United Kingdom2026-03-21
Arvin D Darakjy1015Canada2026-03-13
Sinclair G Morasca1016United Kingdom2026-02-25
Antonio M Poquette1017Germany2026-03-05
Costa M Butt1018France2026-03-18
Alejandro R Flosi1019Argentina2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba G BologniaBrazilElwin Sharvill PROPOSAL
Arvin C SergiIndiaAmy Elsner QUALIFIED
Darci T NestleGermanyIvan Magalhaes RENEWAL
Greenwood P ChuiItalyAsiya Javayant NEW
Francesco X SergiCanadaAnna Fali NEGOTIATION
Arvin P StensethJapanAnna Fali UNQUALIFIED
Antonio R RulapaughSpainBernardo Dominic PROPOSAL
Juan H SlusarskiIndiaBernardo Dominic NEW
Francesco W MorascaFranceXuxue Feng NEGOTIATION
Julie Q RutaCanadaXuxue Feng RENEWAL
Antonio Q SergiJapanIvan Magalhaes QUALIFIED
Ricardo R FigeroaItalyIvan Magalhaes QUALIFIED
Juan S ChuiItalyAsiya Javayant UNQUALIFIED
Ashley A RimUnited KingdomIoni Bowcher NEGOTIATION
Morrow J WaycottUnited KingdomBernardo Dominic UNQUALIFIED
Silvio G VenereRussiaElwin Sharvill UNQUALIFIED
Munro M GlickItalyIoni Bowcher NEGOTIATION
Munro G TollnerAustraliaAsiya Javayant NEW
Arvin M ShinkoIndiaXuxue Feng RENEWAL
Juan J ChuiUnited KingdomStephen Shaw NEW
Costa N RimUnited KingdomIoni Bowcher UNQUALIFIED
Jennifer Q MaletSpainAsiya Javayant QUALIFIED
Juan P DilliardAustraliaIvan Magalhaes QUALIFIED
Mujtaba Z BriddickCanadaBernardo Dominic UNQUALIFIED
Silvio U MorascaGermanyAnna Fali QUALIFIED
James T VocelkaIndiaBernardo Dominic RENEWAL
Silvio Y WieserArgentinaOnyama Limba RENEWAL
Greenwood C DilliardJapanXuxue Feng QUALIFIED
Ricardo Y MaletSpainXuxue Feng NEGOTIATION
Izzy X PaprockiItalyIoni Bowcher NEW
Aruna A MarrierGermanyAnna Fali UNQUALIFIED
Kaitlin Q ButtArgentinaIoni Bowcher QUALIFIED
Octavia D OldroydBrazilAnna Fali PROPOSAL
Murillo U ButtSpainIoni Bowcher NEGOTIATION
Jeanfrancois P GillianRussiaElwin Sharvill RENEWAL
Johnson I CaldareraAustraliaIoni Bowcher UNQUALIFIED
Deepesh X NickaItalyIvan Magalhaes QUALIFIED
Sinclair S SchemmerCanadaAnna Fali QUALIFIED
Adams A MaletJapanBernardo Dominic NEGOTIATION
Aditya A NestleSpainXuxue Feng UNQUALIFIED

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