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
Sinclair O IturbideBrazilAsiya Javayant UNQUALIFIED
Leja F AmigonSpainElwin Sharvill RENEWAL
Jones U WieserArgentinaOnyama Limba NEGOTIATION
Mujtaba K BologniaRussiaAsiya Javayant QUALIFIED
Chavez C WaycottBrazilIoni Bowcher NEW
Kaitlin O WhobreyAustraliaOnyama Limba QUALIFIED
Aditya X CaldareraJapanXuxue Feng PROPOSAL
Arvin Z TollnerJapanIvan Magalhaes RENEWAL
Ashley A PerinSpainAnna Fali UNQUALIFIED
Greenwood W KolmetzFranceElwin Sharvill RENEWAL
Jeanfrancois O CampainAustraliaBernardo Dominic NEW
Johnson I NickaIndiaAmy Elsner PROPOSAL
Johnson P FollerCanadaAnna Fali QUALIFIED
Munro X FlosiIndiaOnyama Limba RENEWAL
Francesco B PerinItalyAnna Fali NEW
David D NickaRussiaAsiya Javayant PROPOSAL
Stacey G WieserJapanIvan Magalhaes QUALIFIED
Clifford U CaldareraFranceOnyama Limba NEGOTIATION
Mujtaba J SaylorsUnited KingdomIvan Magalhaes QUALIFIED
Jones C RimArgentinaElwin Sharvill QUALIFIED
Adams G InouyeAustraliaOnyama Limba UNQUALIFIED
Rodrigues R NestleFranceIoni Bowcher RENEWAL
Leon I DilliardCanadaAsiya Javayant PROPOSAL
Ivar C StensethBrazilOnyama Limba NEW
Cody S CampainRussiaStephen Shaw NEW
Costa W MorascaGermanyAmy Elsner NEW
Clifford D CaldareraJapanIoni Bowcher QUALIFIED
Jennifer V OldroydRussiaElwin Sharvill NEGOTIATION
Jeanfrancois K WaycottAustraliaIoni Bowcher RENEWAL
James D OldroydJapanAnna Fali RENEWAL
Greenwood W KolmetzIndiaBernardo Dominic NEGOTIATION
Adams N WieserArgentinaAnna Fali PROPOSAL
Maisha E DoeRussiaStephen Shaw NEW
Cody O DilliardFranceAmy Elsner NEW
Jefferson K GlickCanadaXuxue Feng NEGOTIATION
Smith F MarrierFranceElwin Sharvill NEGOTIATION
Murillo K InouyeJapanIoni Bowcher QUALIFIED
Mujtaba U OstroskyAustraliaIvan Magalhaes RENEWAL
Sinclair F DarakjyAustraliaElwin Sharvill NEGOTIATION
Aditya D VenereArgentinaStephen Shaw NEGOTIATION
Leja B DarakjyAustraliaIoni Bowcher UNQUALIFIED
Mayumi A GillianJapanXuxue Feng NEW
Izzy J BriddickFranceBernardo Dominic NEW
Jefferson T ButtItalyIoni Bowcher PROPOSAL
Leja O ChuiCanadaAnna Fali RENEWAL
James O CaldareraBrazilIoni Bowcher NEGOTIATION
Kaitlin Y DarakjyAustraliaAmy Elsner PROPOSAL
Isabel N OldroydGermanyAmy Elsner PROPOSAL
Alejandro O FlosiFranceXuxue Feng QUALIFIED
Leja F MarrierUnited KingdomStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Sinclair T KuskoFranceXuxue Feng NEW
Emily E RimRussiaElwin Sharvill RENEWAL
Rodrigues O DoeUnited KingdomAsiya Javayant UNQUALIFIED
Maisha B BologniaCanadaAsiya Javayant PROPOSAL
Stacey L GauchoBrazilElwin Sharvill PROPOSAL
Salvatore Z ChuiJapanAmy Elsner UNQUALIFIED
Aika Q MaletFranceXuxue Feng RENEWAL
Faith M OldroydCanadaStephen Shaw PROPOSAL
Leon W FlosiAustraliaIoni Bowcher RENEWAL
Alejandro V FerenczUnited KingdomOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James X IturbideAustralia2026-06-05Rangoni Of Florence PROPOSAL60Elwin Sharvill
1001Misaki H MaletCanada2026-05-17Chemel, James L Cpa RENEWAL10Elwin Sharvill
1002Jefferson L ShinkoBrazil2026-05-23Truhlar And Truhlar Attys NEW6Ivan Magalhaes
1003Costa O GauchoItaly2026-06-02Dorl, James J Esq QUALIFIED0Ioni Bowcher
1004Julie Z StockhamItaly2026-06-01Commercial Press PROPOSAL80Ivan Magalhaes
1005Nicolas V DoeCanada2026-06-10Feltz Printing Service PROPOSAL93Amy Elsner
1006Tony X WhobreyFrance2026-06-12Commercial Press NEGOTIATION46Elwin Sharvill
1007Clifford Z CampainSpain2026-06-11Feltz Printing Service QUALIFIED20Ivan Magalhaes
1008Octavia L WaycottIndia2026-06-05Truhlar And Truhlar Attys RENEWAL9Xuxue Feng
1009Sinclair W DarakjyArgentina2026-05-26Commercial Press QUALIFIED61Asiya Javayant
1010Kaitlin K PerinRussia2026-05-18Printing Dimensions RENEWAL89Ioni Bowcher
1011Munro O AlbaresCanada2026-06-10Feltz Printing Service NEW93Anna Fali
1012Arvin M StensethFrance2026-05-24Chapman, Ross E Esq UNQUALIFIED35Onyama Limba
1013Maisha M InouyeArgentina2026-05-31Feiner Bros NEGOTIATION90Stephen Shaw
1014Alejandro O ChuiAustralia2026-05-22Morlong Associates NEGOTIATION21Ioni Bowcher
1015Aditya Z IturbideArgentina2026-06-02Chemel, James L Cpa NEW68Stephen Shaw
1016Ricardo X CaudyIndia2026-06-11Chanay, Jeffrey A Esq NEGOTIATION91Elwin Sharvill
1017Sinclair M InouyeIndia2026-06-06Morlong Associates NEGOTIATION72Bernardo Dominic
1018Sinclair Z MaletJapan2026-06-06Rousseaux, Michael Esq PROPOSAL63Asiya Javayant
1019Aruna J DarakjyIndia2026-05-30Feiner Bros NEGOTIATION47Ioni Bowcher
1020Leja Z FigeroaArgentina2026-06-12Truhlar And Truhlar Attys PROPOSAL84Bernardo Dominic
1021Aruna E VenereIndia2026-05-19Benton, John B Jr UNQUALIFIED80Xuxue Feng
1022Clifford G CampainCanada2026-05-25Chemel, James L Cpa UNQUALIFIED49Xuxue Feng
1023James O KolmetzRussia2026-06-14Rangoni Of Florence QUALIFIED58Stephen Shaw
1024Julie L DoeUnited Kingdom2026-05-29Feiner Bros PROPOSAL63Bernardo Dominic
1025Smith E AlbaresIndia2026-05-29Commercial Press RENEWAL34Ivan Magalhaes
1026Octavia B StockhamJapan2026-06-01Chemel, James L Cpa UNQUALIFIED72Asiya Javayant
1027Izzy S RutaGermany2026-05-23Commercial Press PROPOSAL79Bernardo Dominic
1028Sinclair T DarakjyGermany2026-06-11Benton, John B Jr UNQUALIFIED28Elwin Sharvill
1029Clifford V RutaAustralia2026-06-07Chanay, Jeffrey A Esq NEW73Bernardo Dominic
1030Faith A FlosiAustralia2026-06-01Dorl, James J Esq NEGOTIATION71Anna Fali
1031Sinclair R MorascaIndia2026-06-12Morlong Associates NEW52Xuxue Feng
1032Emily F CaldareraItaly2026-05-17Benton, John B Jr NEW50Xuxue Feng
1033Alejandro R BowleyIndia2026-05-19Dorl, James J Esq NEGOTIATION38Asiya Javayant
1034Jefferson S MaletBrazil2026-05-27Rangoni Of Florence UNQUALIFIED54Ioni Bowcher
1035Ivar U MarrierItaly2026-06-02Feltz Printing Service NEW22Xuxue Feng
1036Silvio U MaletCanada2026-05-31Commercial Press RENEWAL78Amy Elsner
1037James W PerinJapan2026-05-26Feiner Bros QUALIFIED9Stephen Shaw
1038Stacey P FollerJapan2026-05-19Chapman, Ross E Esq NEGOTIATION78Ivan Magalhaes
1039Faith U FigeroaRussia2026-05-17Feiner Bros QUALIFIED53Xuxue Feng
1040Darci M PerinSpain2026-06-05Commercial Press QUALIFIED17Stephen Shaw
1041James S BriddickFrance2026-05-25Dorl, James J Esq QUALIFIED93Ioni Bowcher
1042Ivar L FlosiBrazil2026-06-03Buckley Miller Wright QUALIFIED92Asiya Javayant
1043Aruna W PoquetteRussia2026-05-17Benton, John B Jr NEGOTIATION59Stephen Shaw
1044Ricardo A ButtIndia2026-06-11Dorl, James J Esq NEW30Elwin Sharvill
1045Silvio Z RoysterAustralia2026-05-28King, Christopher A Esq RENEWAL98Stephen Shaw
1046Darci M FollerArgentina2026-06-01Dorl, James J Esq RENEWAL83Ioni Bowcher
1047Smith S GauchoAustralia2026-06-07Chanay, Jeffrey A Esq QUALIFIED5Ivan Magalhaes
1048David T WhobreyCanada2026-06-12Commercial Press UNQUALIFIED30Elwin Sharvill
1049Aika I FollerUnited Kingdom2026-05-26Chanay, Jeffrey A Esq QUALIFIED87Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aditya Z NickaJapanXuxue Feng RENEWAL
Ivar C GlickUnited KingdomOnyama Limba UNQUALIFIED
Ivar W RulapaughRussiaOnyama Limba QUALIFIED
Murillo C DarakjyItalyIvan Magalhaes PROPOSAL
Aruna J TollnerCanadaOnyama Limba NEW
Kadeem A DarakjyCanadaBernardo Dominic QUALIFIED
Stacey Q RutaItalyIoni Bowcher NEGOTIATION
Jefferson K WieserSpainAmy Elsner PROPOSAL
Smith V DoeIndiaStephen Shaw QUALIFIED
Leja Y PaprockiAustraliaIvan Magalhaes UNQUALIFIED
Deepesh A FlosiSpainStephen Shaw RENEWAL
Rodrigues O OstroskyBrazilBernardo Dominic QUALIFIED
Kaitlin N MarrierItalyOnyama Limba PROPOSAL
Greenwood W RutaUnited KingdomAnna Fali QUALIFIED
Aruna O CaudyJapanAnna Fali NEW
Aika F ButtBrazilIoni Bowcher PROPOSAL
Smith N FlosiIndiaBernardo Dominic QUALIFIED
Mujtaba X FerenczRussiaIoni Bowcher NEW
Sinclair V FigeroaGermanyOnyama Limba NEGOTIATION
Greenwood Z CampainGermanyBernardo Dominic QUALIFIED
Isabel E RutaAustraliaIoni Bowcher UNQUALIFIED
Juan H WieserItalyIvan Magalhaes QUALIFIED
Maisha T DoeRussiaStephen Shaw NEW
Tony K RoysterItalyOnyama Limba NEW
Smith O InouyeRussiaIoni Bowcher NEGOTIATION
Deepesh E RimJapanElwin Sharvill NEGOTIATION
Izzy U TollnerFranceBernardo Dominic PROPOSAL
Stacey G StensethRussiaBernardo Dominic QUALIFIED
Chavez O OstroskyIndiaStephen Shaw QUALIFIED
Aruna G RutaBrazilAmy Elsner NEW
Aika V WhobreyFranceAmy Elsner RENEWAL
Jones E PerinUnited KingdomIvan Magalhaes NEW
Izzy S MorascaUnited KingdomIoni Bowcher RENEWAL
Ivar R DilliardAustraliaStephen Shaw QUALIFIED
Kaitlin Q GillianBrazilIvan Magalhaes NEW
Alejandro A PoquetteArgentinaStephen Shaw NEW
Aditya N MaletIndiaElwin Sharvill NEW
Rodrigues Q AmigonUnited KingdomAsiya Javayant RENEWAL
Faith J GillianItalyBernardo Dominic UNQUALIFIED
Murillo Z InouyeGermanyXuxue Feng QUALIFIED
Leon Q GlickArgentinaOnyama Limba PROPOSAL
Smith X KolmetzItalyIoni Bowcher NEW
Jefferson Z VenereUnited KingdomStephen Shaw NEW
Jones B ChuiBrazilXuxue Feng QUALIFIED
Antonio P RoysterUnited KingdomXuxue Feng NEW
Mayumi M DarakjyItalyIoni Bowcher NEW
Kaitlin Z NickaCanadaStephen Shaw NEW
Francesco D KuskoSpainXuxue Feng NEGOTIATION
Maria F VenereBrazilIoni Bowcher NEW
Mujtaba U DarakjyCanadaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Misaki H Campain
Juan R Morasca
Wickens V Sergi
Izzy U Maclead
Leon J Slusarski
Maisha J Figeroa
Claire D Butt
Claire G Rulapaugh
Morrow X Maclead
Greenwood Q Chui
Maria V Gaucho
Emily C Gaucho
Stacey R Ostrosky
Salvatore U Rim
Stacey A Sergi
Jeanfrancois P Saylors
Costa Y Campain
Munro Y Chui
Maria I Kolmetz
Morrow K Doe
Jennifer J Poquette
Juan S Chui
Salvatore U Inouye
Jeanfrancois G Darakjy
Ashley A Butt
Maria S Rim
Isabel P Rim
Morrow V Chui
Mayumi R Ruta
Cody L Royster
Smith K Rim
Maria C Doe
Ashley W Rim
Isabel L Royster
Julie Z Oldroyd
Smith D Ferencz
Aruna C Ferencz
Chavez K Garufi
Wickens W Marrier
Chavez B Stenseth
Juan L Malet
Isabel F Shinko
Salvatore X Ferencz
Kaitlin M Poquette
Ashley G Campain
Juan C Rim
Morrow G Garufi
Aditya B Glick
Francesco W Caudy
Mujtaba L Perin
IdCountryDate
1000Argentina2026-06-11
1001Brazil2026-06-03
1002Germany2026-06-14
1003Brazil2026-05-26
1004Russia2026-05-22
1005Germany2026-06-09
1006Germany2026-05-26
1007Spain2026-05-19
1008Italy2026-05-25
1009Canada2026-05-30
1010Australia2026-05-20
1011Russia2026-06-04
1012Australia2026-06-15
1013Australia2026-05-21
1014Russia2026-05-21
1015Germany2026-05-29
1016Russia2026-05-19
1017France2026-05-25
1018Japan2026-05-25
1019Canada2026-06-14
1020Canada2026-06-08
1021Japan2026-05-23
1022Australia2026-06-10
1023Spain2026-06-01
1024Italy2026-06-11
1025Canada2026-06-07
1026Canada2026-05-29
1027Germany2026-06-12
1028Australia2026-05-26
1029United Kingdom2026-06-12
1030Russia2026-05-18
1031Argentina2026-05-31
1032Australia2026-05-30
1033Italy2026-05-17
1034Japan2026-06-04
1035Australia2026-06-02
1036Argentina2026-06-13
1037Japan2026-05-19
1038Argentina2026-05-27
1039Argentina2026-05-27
1040Russia2026-05-17
1041India2026-05-30
1042Spain2026-05-17
1043Australia2026-06-02
1044Japan2026-06-01
1045Germany2026-05-27
1046Italy2026-05-27
1047Germany2026-05-17
1048Italy2026-06-01
1049Argentina2026-05-22

On-Demand Data

NameIdCountryDate
Jefferson S Paprocki1000Canada2026-05-23
Kadeem W Shinko1001Brazil2026-05-31
Maisha A Perin1002Australia2026-06-10
Sinclair D Doe1003United Kingdom2026-05-19
Alejandro Z Maclead1004Argentina2026-06-15
Greenwood B Malet1005Russia2026-06-10
Leon O Kolmetz1006Brazil2026-06-15
Adams O Foller1007Australia2026-06-08
Kaitlin O Gaucho1008Spain2026-06-06
Clifford Y Gillian1009India2026-06-01
Jennifer C Campain1010Germany2026-05-17
Jennifer L Darakjy1011Canada2026-05-30
Alejandro I Venere1012Spain2026-05-30
Greenwood Y Dilliard1013Brazil2026-06-02
Leja Q Nicka1014Germany2026-06-08
Misaki U Dilliard1015United Kingdom2026-05-28
Jeanfrancois Z Campain1016Japan2026-05-29
Ivar J Gillian1017Russia2026-06-12
Emily R Paprocki1018Italy2026-05-27
Cody J Iturbide1019France2026-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco P CaldareraCanadaBernardo Dominic PROPOSAL
Aika N NickaSpainOnyama Limba NEW
Misaki W GarufiCanadaAnna Fali NEW
Alejandro K MorascaSpainOnyama Limba UNQUALIFIED
Arvin Y MacleadAustraliaBernardo Dominic NEGOTIATION
Jefferson K KolmetzArgentinaBernardo Dominic NEGOTIATION
Greenwood T VenereBrazilBernardo Dominic NEGOTIATION
Smith S PoquetteItalyBernardo Dominic PROPOSAL
Jeanfrancois H DarakjyJapanAsiya Javayant RENEWAL
Sinclair S PoquetteArgentinaAnna Fali NEW
Salvatore O PerinGermanyIvan Magalhaes PROPOSAL
Leja I FerenczItalyStephen Shaw PROPOSAL
Emily H MaletItalyElwin Sharvill NEGOTIATION
Jeanfrancois W NestleSpainIvan Magalhaes QUALIFIED
Jeanfrancois W BologniaJapanXuxue Feng QUALIFIED
Octavia K NickaIndiaIvan Magalhaes PROPOSAL
Aika G GauchoFranceXuxue Feng NEGOTIATION
Adams V FerenczGermanyBernardo Dominic PROPOSAL
Chavez U MaletAustraliaAsiya Javayant UNQUALIFIED
Greenwood T WieserJapanIoni Bowcher RENEWAL
Munro S KolmetzArgentinaStephen Shaw NEGOTIATION
Aika J AmigonIndiaOnyama Limba NEGOTIATION
Johnson J OldroydJapanAnna Fali PROPOSAL
Antonio O WaycottGermanyAmy Elsner RENEWAL
Adams G DarakjyIndiaAnna Fali RENEWAL
Kaitlin X RutaCanadaIvan Magalhaes UNQUALIFIED
Nicolas E RimSpainElwin Sharvill QUALIFIED
Juan B SchemmerJapanIvan Magalhaes NEW
Sinclair S GauchoArgentinaAmy Elsner NEGOTIATION
Emily X CaldareraCanadaAmy Elsner QUALIFIED
Chavez S MacleadFranceIvan Magalhaes UNQUALIFIED
Juan P SaylorsBrazilAmy Elsner NEGOTIATION
Wickens L DarakjyIndiaAnna Fali UNQUALIFIED
Adams N StockhamArgentinaIoni Bowcher RENEWAL
Wickens S AlbaresAustraliaXuxue Feng NEGOTIATION
Costa H MacleadAustraliaIoni Bowcher PROPOSAL
Ashley Q StockhamBrazilElwin Sharvill NEW
Jeanfrancois S BriddickJapanAmy Elsner NEW
Alejandro O DarakjyArgentinaOnyama Limba QUALIFIED
Izzy Q StockhamJapanAsiya Javayant PROPOSAL

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