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
Salvatore Y CaudyJapanAsiya Javayant NEGOTIATION
Kadeem Y StockhamUnited KingdomOnyama Limba UNQUALIFIED
Nicolas D RulapaughCanadaBernardo Dominic RENEWAL
Johnson K GauchoAustraliaXuxue Feng RENEWAL
Jones Z OstroskyRussiaIvan Magalhaes QUALIFIED
Murillo W AmigonGermanyAnna Fali NEGOTIATION
Antonio T GillianIndiaAsiya Javayant NEGOTIATION
David Z MaletBrazilOnyama Limba UNQUALIFIED
Adams W VocelkaItalyIoni Bowcher PROPOSAL
Maisha V CaudyJapanBernardo Dominic NEGOTIATION
Claire U AlbaresFranceOnyama Limba NEGOTIATION
Aditya J RoysterItalyXuxue Feng UNQUALIFIED
Francesco S FlosiIndiaXuxue Feng QUALIFIED
Jones H SchemmerUnited KingdomOnyama Limba NEW
Chavez Z FerenczSpainBernardo Dominic NEW
Isabel P BowleyFranceIoni Bowcher PROPOSAL
Munro S SlusarskiCanadaOnyama Limba PROPOSAL
Deepesh B WieserUnited KingdomOnyama Limba NEGOTIATION
Isabel O FollerAustraliaAsiya Javayant NEGOTIATION
Smith B RulapaughItalyAmy Elsner UNQUALIFIED
Costa P BowleyItalyOnyama Limba NEGOTIATION
Leon H MorascaBrazilElwin Sharvill NEGOTIATION
David C RimUnited KingdomStephen Shaw NEW
Octavia B VenereJapanIoni Bowcher NEW
Juan H WaycottJapanXuxue Feng QUALIFIED
Isabel H MorascaCanadaXuxue Feng NEW
Costa C FollerItalyIvan Magalhaes NEW
Francesco C FollerArgentinaXuxue Feng QUALIFIED
Jones U RimJapanIoni Bowcher NEW
Antonio T CampainCanadaElwin Sharvill RENEWAL
Stacey J MorascaSpainElwin Sharvill NEGOTIATION
Sinclair Y OstroskyBrazilIoni Bowcher UNQUALIFIED
Julie W StockhamRussiaBernardo Dominic QUALIFIED
Silvio I MacleadSpainElwin Sharvill PROPOSAL
Maisha B SlusarskiRussiaBernardo Dominic NEGOTIATION
Leja W MarrierCanadaAmy Elsner NEGOTIATION
Faith S WieserIndiaOnyama Limba NEW
Sinclair H RimSpainElwin Sharvill NEGOTIATION
Aika K AlbaresJapanAmy Elsner PROPOSAL
Mayumi F SaylorsItalyIoni Bowcher RENEWAL
Mayumi K IturbideArgentinaIoni Bowcher NEW
Aruna Y RoysterJapanElwin Sharvill PROPOSAL
Murillo Q GauchoArgentinaBernardo Dominic NEW
Jennifer C MaletJapanOnyama Limba NEW
Deepesh G RoysterFranceOnyama Limba QUALIFIED
Leja L DilliardJapanXuxue Feng QUALIFIED
Aika Y VocelkaUnited KingdomAnna Fali RENEWAL
Octavia B RoysterRussiaXuxue Feng RENEWAL
Rodrigues Z IturbideSpainOnyama Limba QUALIFIED
Deepesh P FlosiIndiaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
David H StensethUnited KingdomAsiya Javayant UNQUALIFIED
Morrow U FollerAustraliaElwin Sharvill QUALIFIED
Ricardo E MaletCanadaElwin Sharvill RENEWAL
Ivar U DilliardRussiaOnyama Limba QUALIFIED
Salvatore E RutaArgentinaIoni Bowcher QUALIFIED
Smith T RulapaughIndiaOnyama Limba NEGOTIATION
Maisha G InouyeArgentinaAmy Elsner RENEWAL
Maisha X WaycottFranceOnyama Limba PROPOSAL
Isabel P GauchoFranceIoni Bowcher UNQUALIFIED
Jennifer S VenereIndiaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore I FerenczIndia2026-03-08Rousseaux, Michael Esq UNQUALIFIED82Amy Elsner
1001David G RoysterFrance2026-03-21Rousseaux, Michael Esq NEGOTIATION48Bernardo Dominic
1002Smith L TollnerSpain2026-03-22Feiner Bros UNQUALIFIED2Ioni Bowcher
1003Stacey A FlosiGermany2026-03-04Printing Dimensions NEW7Anna Fali
1004Costa V BowleyRussia2026-03-21Chemel, James L Cpa PROPOSAL45Elwin Sharvill
1005Smith U PerinCanada2026-03-06Commercial Press UNQUALIFIED53Asiya Javayant
1006Aika C DilliardBrazil2026-03-19Truhlar And Truhlar Attys NEGOTIATION68Elwin Sharvill
1007Jones F DilliardBrazil2026-02-25Benton, John B Jr PROPOSAL94Stephen Shaw
1008Izzy L MacleadIndia2026-02-24Benton, John B Jr UNQUALIFIED70Asiya Javayant
1009Darci C PerinItaly2026-03-13Benton, John B Jr RENEWAL22Xuxue Feng
1010Johnson R SaylorsItaly2026-03-14Dorl, James J Esq NEGOTIATION78Anna Fali
1011Antonio R IturbideBrazil2026-03-17Truhlar And Truhlar Attys NEGOTIATION51Anna Fali
1012Faith W MaletItaly2026-03-23Truhlar And Truhlar Attys PROPOSAL2Bernardo Dominic
1013Salvatore S SergiFrance2026-03-18Printing Dimensions QUALIFIED25Stephen Shaw
1014James J DarakjyIndia2026-03-25Chemel, James L Cpa NEW19Stephen Shaw
1015Costa A MorascaUnited Kingdom2026-03-02Feiner Bros UNQUALIFIED23Ivan Magalhaes
1016Isabel V StockhamRussia2026-02-25King, Christopher A Esq NEGOTIATION17Ivan Magalhaes
1017Jeanfrancois L NickaIndia2026-03-10King, Christopher A Esq NEW85Xuxue Feng
1018Antonio U PoquetteCanada2026-03-08Dorl, James J Esq UNQUALIFIED85Anna Fali
1019Julie V AlbaresCanada2026-03-16Dorl, James J Esq NEGOTIATION85Onyama Limba
1020Faith F AlbaresGermany2026-03-14Morlong Associates QUALIFIED29Onyama Limba
1021Isabel R DarakjyArgentina2026-03-12Feltz Printing Service NEW78Elwin Sharvill
1022Aruna E GlickGermany2026-03-01Benton, John B Jr PROPOSAL2Onyama Limba
1023Deepesh D TollnerRussia2026-03-19Truhlar And Truhlar Attys NEGOTIATION26Stephen Shaw
1024Jefferson I GlickItaly2026-02-25Buckley Miller Wright NEW18Elwin Sharvill
1025James F MaletCanada2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED85Asiya Javayant
1026Greenwood H NickaAustralia2026-03-25Dorl, James J Esq PROPOSAL49Ioni Bowcher
1027Antonio W SchemmerItaly2026-03-16Feltz Printing Service RENEWAL96Anna Fali
1028Sinclair K DarakjyUnited Kingdom2026-03-02King, Christopher A Esq QUALIFIED48Xuxue Feng
1029Aditya L PerinBrazil2026-03-21Dorl, James J Esq NEW9Elwin Sharvill
1030Ivar A AlbaresItaly2026-03-03Chapman, Ross E Esq RENEWAL20Stephen Shaw
1031Nicolas J GlickCanada2026-03-11Benton, John B Jr PROPOSAL86Asiya Javayant
1032Alejandro E RoysterArgentina2026-02-26Morlong Associates NEGOTIATION83Stephen Shaw
1033Deepesh P WieserBrazil2026-02-27King, Christopher A Esq UNQUALIFIED18Stephen Shaw
1034Clifford Z PerinBrazil2026-03-08Truhlar And Truhlar Attys QUALIFIED28Xuxue Feng
1035James O MaletCanada2026-02-26Chanay, Jeffrey A Esq NEW1Stephen Shaw
1036Misaki X MaletItaly2026-02-28Benton, John B Jr UNQUALIFIED99Anna Fali
1037Ivar D SaylorsJapan2026-03-01Truhlar And Truhlar Attys QUALIFIED66Stephen Shaw
1038Leja G NickaRussia2026-02-28Feltz Printing Service NEW55Asiya Javayant
1039Mujtaba T BowleyIndia2026-03-17Benton, John B Jr UNQUALIFIED69Asiya Javayant
1040Leon Z BriddickCanada2026-03-07Chemel, James L Cpa NEW49Bernardo Dominic
1041Smith U ShinkoAustralia2026-03-04Printing Dimensions UNQUALIFIED47Amy Elsner
1042Greenwood K ShinkoFrance2026-03-10Printing Dimensions PROPOSAL61Anna Fali
1043Faith E TollnerCanada2026-03-14Morlong Associates QUALIFIED11Anna Fali
1044Kaitlin D ButtItaly2026-03-02Morlong Associates QUALIFIED28Amy Elsner
1045Chavez D ChuiRussia2026-03-08Commercial Press NEGOTIATION18Ivan Magalhaes
1046Morrow X AmigonCanada2026-02-28King, Christopher A Esq PROPOSAL89Ivan Magalhaes
1047Sinclair U MarrierIndia2026-03-20Rangoni Of Florence NEGOTIATION43Bernardo Dominic
1048Jones H DarakjyFrance2026-03-06Feltz Printing Service PROPOSAL4Amy Elsner
1049Jones A DoeBrazil2026-03-11Printing Dimensions PROPOSAL75Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Chavez G TollnerIndiaBernardo Dominic PROPOSAL
Claire B NickaAustraliaStephen Shaw UNQUALIFIED
Kadeem Q FollerRussiaIoni Bowcher PROPOSAL
Stacey V ButtUnited KingdomStephen Shaw QUALIFIED
Cody H ShinkoRussiaIvan Magalhaes NEGOTIATION
Clifford Z OstroskySpainAmy Elsner QUALIFIED
Arvin N RoysterUnited KingdomAsiya Javayant PROPOSAL
Jennifer J KolmetzCanadaStephen Shaw RENEWAL
Octavia T PerinGermanyAsiya Javayant NEW
Kaitlin S VenereIndiaAmy Elsner QUALIFIED
Morrow B PerinItalyBernardo Dominic NEW
Salvatore A OldroydSpainOnyama Limba QUALIFIED
Greenwood E PaprockiSpainAsiya Javayant UNQUALIFIED
Faith A RulapaughCanadaIvan Magalhaes NEGOTIATION
Isabel V WaycottJapanStephen Shaw QUALIFIED
Cody S VenereFranceBernardo Dominic UNQUALIFIED
Antonio H MorascaSpainAnna Fali NEGOTIATION
Greenwood L SlusarskiJapanIoni Bowcher NEGOTIATION
Francesco T TollnerRussiaIvan Magalhaes NEGOTIATION
Octavia P KolmetzCanadaElwin Sharvill NEGOTIATION
Darci G KolmetzItalyXuxue Feng QUALIFIED
Julie X MacleadSpainAsiya Javayant QUALIFIED
Maria X CaudyAustraliaIvan Magalhaes UNQUALIFIED
Stacey G InouyeJapanStephen Shaw UNQUALIFIED
Jefferson T SchemmerJapanAnna Fali UNQUALIFIED
Jeanfrancois G RulapaughJapanXuxue Feng UNQUALIFIED
Claire U ButtRussiaStephen Shaw PROPOSAL
Leon C OstroskyItalyIvan Magalhaes NEGOTIATION
Darci S IturbideIndiaAsiya Javayant NEGOTIATION
James O PaprockiFranceStephen Shaw NEGOTIATION
Wickens O GauchoGermanyElwin Sharvill NEGOTIATION
Rodrigues U PaprockiJapanAsiya Javayant NEW
Kaitlin K WaycottAustraliaBernardo Dominic NEGOTIATION
Juan J FlosiArgentinaBernardo Dominic PROPOSAL
Jeanfrancois U PoquetteIndiaXuxue Feng RENEWAL
Maisha M RoysterFranceAsiya Javayant RENEWAL
Costa E MarrierJapanAmy Elsner NEW
Faith Q FlosiRussiaStephen Shaw NEGOTIATION
Smith I MaletGermanyIvan Magalhaes NEW
Antonio P StockhamUnited KingdomAsiya Javayant RENEWAL
Chavez O SaylorsItalyAmy Elsner QUALIFIED
Leja Q KuskoRussiaBernardo Dominic NEW
Leja A FigeroaRussiaElwin Sharvill NEGOTIATION
Aditya M CaldareraCanadaAmy Elsner NEW
Clifford C MarrierCanadaStephen Shaw NEW
Leon W SchemmerCanadaAmy Elsner RENEWAL
Claire H DoeItalyIoni Bowcher PROPOSAL
Aruna E StockhamJapanBernardo Dominic UNQUALIFIED
Darci D CaudyBrazilElwin Sharvill PROPOSAL
Aika J DoeFranceElwin Sharvill NEGOTIATION
Frozen Columns
Name
Octavia Z Darakjy
Maria K Ostrosky
Jefferson R Poquette
Stacey V Glick
Munro Z Malet
Tony B Perin
Leja X Schemmer
Munro B Bolognia
Jones R Royster
Leja S Dilliard
Antonio E Stenseth
Murillo M Whobrey
Wickens R Venere
Jennifer G Shinko
Sinclair V Marrier
Adams C Royster
Munro W Figeroa
Isabel J Gillian
Deepesh W Malet
Mayumi F Nicka
Francesco L Perin
Antonio J Gillian
Jeanfrancois V Morasca
Munro L Vocelka
Rodrigues T Maclead
Octavia L Kolmetz
Costa W Albares
Francesco X Iturbide
Francesco C Kusko
Ricardo V Schemmer
Ivar H Kusko
Kaitlin D Bolognia
Juan Q Albares
Deepesh V Albares
Jeanfrancois F Marrier
Alejandro F Marrier
Izzy A Whobrey
Johnson U Stenseth
Clifford O Oldroyd
Francesco L Sergi
Salvatore J Nestle
Aika E Kusko
Antonio A Nestle
Julie Q Vocelka
James D Vocelka
James V Marrier
Jeanfrancois E Albares
Juan Y Poquette
Cody U Ferencz
Octavia Y Shinko
IdCountryDate
1000Russia2026-03-02
1001Australia2026-03-01
1002India2026-03-07
1003India2026-03-02
1004Canada2026-02-27
1005United Kingdom2026-03-17
1006United Kingdom2026-03-11
1007Germany2026-03-22
1008Japan2026-03-11
1009Italy2026-03-10
1010Japan2026-03-06
1011Spain2026-03-15
1012Canada2026-02-25
1013Germany2026-03-17
1014Canada2026-03-13
1015Japan2026-03-12
1016Australia2026-03-15
1017Italy2026-02-24
1018Canada2026-03-17
1019Italy2026-03-15
1020Brazil2026-03-10
1021Argentina2026-03-12
1022Russia2026-03-13
1023Russia2026-03-02
1024Australia2026-02-25
1025Italy2026-03-07
1026India2026-03-24
1027Spain2026-02-25
1028India2026-03-18
1029Australia2026-03-12
1030Canada2026-02-27
1031Italy2026-03-05
1032Japan2026-03-23
1033Japan2026-03-02
1034Japan2026-02-27
1035Spain2026-03-22
1036United Kingdom2026-03-23
1037Canada2026-03-04
1038Germany2026-03-01
1039Japan2026-03-12
1040Brazil2026-03-25
1041Italy2026-03-20
1042India2026-03-05
1043Italy2026-03-09
1044Russia2026-03-24
1045Canada2026-03-18
1046Australia2026-03-15
1047India2026-02-28
1048Russia2026-03-01
1049Italy2026-03-20

On-Demand Data

NameIdCountryDate
Isabel U Bolognia1000Japan2026-03-24
Chavez F Schemmer1001France2026-03-09
Ivar Q Campain1002Germany2026-03-07
Leon Z Kolmetz1003Japan2026-03-17
Ricardo P Venere1004United Kingdom2026-03-25
Sinclair R Bowley1005Australia2026-03-04
Aditya B Maclead1006Japan2026-02-26
Tony U Doe1007Spain2026-03-23
Aditya X Doe1008France2026-03-22
Mayumi D Wieser1009United Kingdom2026-03-08
Ashley R Vocelka1010Canada2026-03-03
Smith K Royster1011Spain2026-02-27
Aditya L Foller1012Australia2026-03-19
Claire O Bowley1013Brazil2026-03-10
Darci F Foller1014Italy2026-03-16
Chavez S Dilliard1015Brazil2026-03-15
Nicolas U Malet1016Canada2026-03-03
Juan F Stockham1017Japan2026-03-24
Julie A Royster1018Australia2026-02-28
Jefferson L Gillian1019Argentina2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin Z SaylorsUnited KingdomBernardo Dominic QUALIFIED
Isabel D TollnerAustraliaIvan Magalhaes NEW
Mayumi V MaletArgentinaElwin Sharvill QUALIFIED
Aruna I DoeGermanyXuxue Feng NEW
Smith J VocelkaJapanIvan Magalhaes NEW
Ashley A OstroskyGermanyStephen Shaw NEW
Cody P ShinkoFranceAmy Elsner PROPOSAL
Mujtaba N InouyeAustraliaIvan Magalhaes PROPOSAL
Wickens V CaldareraAustraliaElwin Sharvill NEGOTIATION
Tony M StensethBrazilBernardo Dominic QUALIFIED
Nicolas S StensethRussiaStephen Shaw NEGOTIATION
David V GarufiJapanAmy Elsner UNQUALIFIED
Silvio Y AmigonUnited KingdomAsiya Javayant PROPOSAL
Wickens O DoeUnited KingdomAnna Fali PROPOSAL
Aruna L MarrierCanadaOnyama Limba UNQUALIFIED
Mayumi G RoysterGermanyBernardo Dominic PROPOSAL
Silvio N CaudyGermanyAnna Fali QUALIFIED
Cody K ShinkoSpainAnna Fali UNQUALIFIED
Morrow J PaprockiUnited KingdomXuxue Feng PROPOSAL
Murillo I GillianIndiaIoni Bowcher QUALIFIED
Wickens F ButtIndiaStephen Shaw NEGOTIATION
Aditya V SchemmerItalyXuxue Feng RENEWAL
Rodrigues H ButtCanadaIvan Magalhaes PROPOSAL
Jones L BologniaAustraliaAnna Fali NEGOTIATION
David P GauchoRussiaBernardo Dominic RENEWAL
Darci S MorascaGermanyIoni Bowcher NEW
Leja V AmigonUnited KingdomXuxue Feng NEGOTIATION
Izzy U SlusarskiAustraliaXuxue Feng NEW
Jeanfrancois F SchemmerGermanyIoni Bowcher RENEWAL
Octavia E OstroskySpainAmy Elsner NEW
Chavez T VenereRussiaElwin Sharvill NEW
Faith B GlickGermanyBernardo Dominic NEW
Faith G MaletRussiaOnyama Limba NEGOTIATION
Jones Z FlosiRussiaAmy Elsner RENEWAL
Munro U BriddickJapanIvan Magalhaes UNQUALIFIED
Ricardo M NestleCanadaIoni Bowcher PROPOSAL
Silvio S GarufiGermanyBernardo Dominic QUALIFIED
Kadeem O DilliardSpainIvan Magalhaes NEGOTIATION
James G DarakjyRussiaAmy Elsner NEGOTIATION
Misaki C WaycottSpainIoni Bowcher NEW

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