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
David W IturbideFranceAmy Elsner RENEWAL
Ashley L BriddickItalyXuxue Feng QUALIFIED
Ivar M ShinkoFranceXuxue Feng QUALIFIED
Salvatore T SchemmerSpainIoni Bowcher UNQUALIFIED
Darci Q NestleCanadaAmy Elsner RENEWAL
Ivar I RimJapanAsiya Javayant RENEWAL
Rodrigues T GillianIndiaIoni Bowcher NEGOTIATION
Salvatore A FollerRussiaAmy Elsner NEGOTIATION
Mayumi H MaletCanadaAnna Fali NEW
Arvin B MaletItalyBernardo Dominic RENEWAL
Isabel K FigeroaFranceStephen Shaw UNQUALIFIED
Julie F RoysterBrazilStephen Shaw PROPOSAL
Nicolas I CaudyFranceStephen Shaw UNQUALIFIED
Antonio A WaycottBrazilOnyama Limba RENEWAL
Deepesh S FollerRussiaIvan Magalhaes RENEWAL
Sinclair P IturbideAustraliaAmy Elsner RENEWAL
James Z NestleAustraliaStephen Shaw PROPOSAL
Tony V BowleyJapanAnna Fali PROPOSAL
Ashley Y AmigonArgentinaXuxue Feng PROPOSAL
Julie P CampainJapanBernardo Dominic NEW
Jefferson D RutaCanadaAmy Elsner UNQUALIFIED
Mayumi S VenereBrazilAsiya Javayant NEGOTIATION
Isabel S ButtBrazilOnyama Limba PROPOSAL
Tony X GarufiCanadaElwin Sharvill NEW
Johnson Y FerenczSpainBernardo Dominic PROPOSAL
Tony S WieserAustraliaStephen Shaw PROPOSAL
Jefferson C PerinJapanOnyama Limba UNQUALIFIED
Ivar E MarrierArgentinaAmy Elsner UNQUALIFIED
Leja D SaylorsBrazilBernardo Dominic UNQUALIFIED
Chavez X ChuiIndiaStephen Shaw QUALIFIED
Chavez I KuskoUnited KingdomBernardo Dominic QUALIFIED
Smith S ChuiUnited KingdomOnyama Limba RENEWAL
Clifford X KolmetzAustraliaAsiya Javayant QUALIFIED
Darci V SchemmerRussiaIoni Bowcher NEW
Nicolas Z MacleadItalyAsiya Javayant RENEWAL
Kadeem T DarakjyJapanXuxue Feng NEGOTIATION
Mujtaba E RimItalyElwin Sharvill RENEWAL
Stacey L DilliardAustraliaElwin Sharvill NEW
Arvin B NickaIndiaOnyama Limba UNQUALIFIED
Ashley E GillianSpainIoni Bowcher NEGOTIATION
Leja A DoeRussiaAsiya Javayant UNQUALIFIED
Costa T FollerGermanyIoni Bowcher UNQUALIFIED
Munro Z ShinkoSpainIoni Bowcher QUALIFIED
Leja C ShinkoItalyXuxue Feng PROPOSAL
Sinclair D FollerItalyElwin Sharvill NEGOTIATION
Ivar R StockhamRussiaAnna Fali RENEWAL
Darci T FlosiAustraliaElwin Sharvill UNQUALIFIED
Octavia J DoeIndiaAsiya Javayant NEGOTIATION
Greenwood C AmigonArgentinaOnyama Limba PROPOSAL
Nicolas D VenereCanadaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin C PerinUnited KingdomStephen Shaw RENEWAL
Morrow E NickaBrazilXuxue Feng QUALIFIED
Adams I DoeItalyXuxue Feng UNQUALIFIED
Tony B GauchoArgentinaXuxue Feng NEW
Aika M OldroydSpainIoni Bowcher PROPOSAL
Nicolas D CaudyBrazilXuxue Feng RENEWAL
Darci G WhobreyGermanyStephen Shaw NEGOTIATION
Deepesh F CampainArgentinaXuxue Feng NEW
James B TollnerBrazilStephen Shaw QUALIFIED
Salvatore O ShinkoIndiaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio C IturbideUnited Kingdom2026-03-17Truhlar And Truhlar Attys PROPOSAL23Asiya Javayant
1001Nicolas W PaprockiGermany2026-03-10Buckley Miller Wright UNQUALIFIED50Anna Fali
1002Juan A ChuiJapan2026-03-25Commercial Press RENEWAL76Xuxue Feng
1003Kadeem H AlbaresArgentina2026-03-12King, Christopher A Esq RENEWAL80Elwin Sharvill
1004Cody I GarufiFrance2026-03-10Rangoni Of Florence UNQUALIFIED55Amy Elsner
1005Sinclair G CampainJapan2026-03-19Buckley Miller Wright UNQUALIFIED38Bernardo Dominic
1006Francesco J FollerFrance2026-03-12Benton, John B Jr QUALIFIED71Stephen Shaw
1007Adams L MaletGermany2026-03-13Chemel, James L Cpa NEW59Ivan Magalhaes
1008Chavez F MacleadBrazil2026-04-03King, Christopher A Esq NEGOTIATION30Xuxue Feng
1009Juan I RutaJapan2026-03-21Rangoni Of Florence QUALIFIED37Ioni Bowcher
1010Isabel C TollnerAustralia2026-04-04Feiner Bros NEW52Elwin Sharvill
1011Julie K StensethGermany2026-03-14Feltz Printing Service NEW57Ioni Bowcher
1012Isabel S FlosiFrance2026-03-17Printing Dimensions PROPOSAL92Stephen Shaw
1013Rodrigues H OldroydSpain2026-03-15Dorl, James J Esq NEGOTIATION86Ioni Bowcher
1014Munro A MaletGermany2026-03-21Chemel, James L Cpa UNQUALIFIED37Xuxue Feng
1015Emily P FerenczAustralia2026-03-31Chemel, James L Cpa PROPOSAL7Anna Fali
1016Ashley Y DoeGermany2026-03-20Benton, John B Jr UNQUALIFIED65Onyama Limba
1017Ashley B BowleyBrazil2026-03-08Rangoni Of Florence NEGOTIATION30Onyama Limba
1018Aika G SchemmerArgentina2026-03-16Chanay, Jeffrey A Esq NEW4Amy Elsner
1019Mujtaba V FlosiIndia2026-04-03Rousseaux, Michael Esq QUALIFIED87Ivan Magalhaes
1020Claire N DilliardArgentina2026-03-29Chemel, James L Cpa PROPOSAL5Ivan Magalhaes
1021Greenwood R BologniaIndia2026-03-22Morlong Associates NEW41Anna Fali
1022Mayumi D AlbaresCanada2026-03-31Benton, John B Jr RENEWAL4Onyama Limba
1023Adams W DarakjyIndia2026-03-31Chanay, Jeffrey A Esq PROPOSAL48Elwin Sharvill
1024Adams N DarakjyUnited Kingdom2026-03-26Feiner Bros RENEWAL31Ioni Bowcher
1025Tony P VenereJapan2026-03-11Chemel, James L Cpa NEW2Elwin Sharvill
1026Ashley A FigeroaItaly2026-04-02Morlong Associates PROPOSAL92Anna Fali
1027Aruna R PerinItaly2026-03-22Rousseaux, Michael Esq PROPOSAL2Stephen Shaw
1028Leja J SlusarskiSpain2026-03-18King, Christopher A Esq UNQUALIFIED80Ioni Bowcher
1029Kadeem P BologniaAustralia2026-03-18Dorl, James J Esq NEW69Anna Fali
1030Mujtaba W ShinkoFrance2026-04-01Morlong Associates RENEWAL56Bernardo Dominic
1031Darci R RulapaughCanada2026-03-07Chanay, Jeffrey A Esq NEGOTIATION30Bernardo Dominic
1032Munro Z GillianCanada2026-03-29Dorl, James J Esq NEW6Onyama Limba
1033Emily S MorascaCanada2026-04-01Dorl, James J Esq UNQUALIFIED38Elwin Sharvill
1034Cody L ButtFrance2026-03-14Feiner Bros RENEWAL6Ioni Bowcher
1035Maria G AmigonItaly2026-03-23Chapman, Ross E Esq QUALIFIED60Onyama Limba
1036Aditya V VenereCanada2026-03-25Chanay, Jeffrey A Esq NEW16Ioni Bowcher
1037Smith N RoysterRussia2026-03-12Truhlar And Truhlar Attys NEGOTIATION71Stephen Shaw
1038Mayumi W ShinkoUnited Kingdom2026-03-23Chapman, Ross E Esq UNQUALIFIED21Ivan Magalhaes
1039James P BologniaFrance2026-03-08Benton, John B Jr NEGOTIATION77Asiya Javayant
1040Mujtaba M KuskoArgentina2026-03-30Rousseaux, Michael Esq PROPOSAL70Ivan Magalhaes
1041Chavez Y DoeItaly2026-03-25Buckley Miller Wright RENEWAL63Xuxue Feng
1042Kadeem G KolmetzSpain2026-04-03Rangoni Of Florence QUALIFIED86Amy Elsner
1043Ivar S NestleJapan2026-03-07Truhlar And Truhlar Attys NEW94Ioni Bowcher
1044Faith E InouyeItaly2026-03-09King, Christopher A Esq UNQUALIFIED54Ioni Bowcher
1045Antonio Q StockhamCanada2026-03-11Printing Dimensions PROPOSAL16Onyama Limba
1046Maria N MarrierIndia2026-03-10Chapman, Ross E Esq UNQUALIFIED83Elwin Sharvill
1047Aika B WieserFrance2026-03-22Morlong Associates QUALIFIED78Bernardo Dominic
1048Greenwood P VenereCanada2026-03-10Printing Dimensions UNQUALIFIED45Bernardo Dominic
1049Clifford K RulapaughCanada2026-03-26Chapman, Ross E Esq UNQUALIFIED34Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leon F MacleadGermanyAmy Elsner QUALIFIED
Ricardo U MarrierIndiaIoni Bowcher RENEWAL
Leon B FerenczIndiaAmy Elsner PROPOSAL
Tony A MacleadIndiaAmy Elsner UNQUALIFIED
Wickens A SlusarskiFranceAmy Elsner RENEWAL
Deepesh V NickaJapanOnyama Limba RENEWAL
Clifford D DoeRussiaIvan Magalhaes QUALIFIED
Johnson V SaylorsIndiaIvan Magalhaes UNQUALIFIED
James H RimAustraliaOnyama Limba QUALIFIED
Darci H KolmetzBrazilIvan Magalhaes NEW
Clifford L AlbaresItalyAmy Elsner QUALIFIED
James Q CaudyBrazilStephen Shaw NEW
Jeanfrancois B BowleySpainStephen Shaw NEW
Morrow P FollerCanadaAmy Elsner QUALIFIED
Aditya B AlbaresBrazilElwin Sharvill UNQUALIFIED
Leon Z RutaSpainAsiya Javayant PROPOSAL
Johnson C MaletFranceBernardo Dominic NEGOTIATION
Jennifer M TollnerSpainAnna Fali NEGOTIATION
James H RutaArgentinaIoni Bowcher UNQUALIFIED
Jennifer K DarakjyFranceAsiya Javayant RENEWAL
Antonio F CaldareraRussiaXuxue Feng QUALIFIED
Chavez Q AlbaresBrazilStephen Shaw NEW
Costa E NestleItalyAsiya Javayant PROPOSAL
Jones C CaldareraSpainStephen Shaw NEW
Leja D ChuiBrazilBernardo Dominic UNQUALIFIED
Kaitlin U PerinArgentinaElwin Sharvill PROPOSAL
Stacey N CaldareraItalyAnna Fali PROPOSAL
Arvin V IturbideUnited KingdomAmy Elsner NEGOTIATION
Octavia W SaylorsArgentinaIoni Bowcher NEGOTIATION
Julie G RulapaughItalyOnyama Limba UNQUALIFIED
Leon Q SergiRussiaStephen Shaw PROPOSAL
Maria S ShinkoSpainIoni Bowcher RENEWAL
Morrow E ShinkoIndiaElwin Sharvill PROPOSAL
Darci O KolmetzBrazilAmy Elsner QUALIFIED
Salvatore B StockhamItalyAsiya Javayant UNQUALIFIED
Silvio W DilliardItalyIoni Bowcher NEGOTIATION
Cody S BowleyCanadaAsiya Javayant RENEWAL
Ricardo M MacleadUnited KingdomOnyama Limba UNQUALIFIED
Salvatore D PaprockiArgentinaAmy Elsner NEW
Cody U MorascaBrazilAmy Elsner NEGOTIATION
Stacey N FollerBrazilStephen Shaw NEW
Arvin G AmigonUnited KingdomStephen Shaw NEW
Mujtaba Z VenereJapanStephen Shaw PROPOSAL
Aruna H MaletSpainAnna Fali PROPOSAL
Kaitlin U StockhamArgentinaXuxue Feng RENEWAL
Misaki J WhobreyRussiaIoni Bowcher QUALIFIED
Darci U MaletArgentinaOnyama Limba PROPOSAL
Rodrigues D FigeroaFranceStephen Shaw NEGOTIATION
Greenwood L DilliardGermanyBernardo Dominic NEW
Juan U SlusarskiArgentinaOnyama Limba RENEWAL
Frozen Columns
Name
Antonio A Dilliard
Deepesh U Inouye
Antonio Z Flosi
Juan C Figeroa
Aika N Caldarera
Faith P Slusarski
Stacey W Dilliard
Octavia Y Poquette
Faith V Rim
Cody O Paprocki
Smith D Stenseth
Silvio M Whobrey
Costa M Nestle
Chavez S Glick
Francesco D Albares
Chavez U Gaucho
Adams F Chui
Clifford J Perin
Ricardo V Gillian
Chavez E Albares
Mujtaba Y Stenseth
Darci D Whobrey
Darci Y Perin
Wickens J Venere
Aruna C Ferencz
Misaki Q Caudy
Julie N Glick
Mayumi K Waycott
Morrow A Shinko
Jeanfrancois G Kolmetz
Kaitlin V Chui
Aditya I Amigon
David Q Kolmetz
Juan S Campain
Murillo Y Maclead
Chavez G Whobrey
Kaitlin J Rim
Cody E Gaucho
Misaki M Flosi
Mayumi M Ferencz
Salvatore K Shinko
Stacey Q Garufi
James O Kusko
Smith J Paprocki
Octavia A Amigon
Izzy W Amigon
Darci Q Caldarera
Maisha J Garufi
Chavez F Paprocki
Maisha P Caldarera
IdCountryDate
1000Argentina2026-03-18
1001Italy2026-04-02
1002Australia2026-03-17
1003Argentina2026-03-18
1004Canada2026-03-26
1005Italy2026-03-28
1006Germany2026-04-04
1007United Kingdom2026-03-27
1008Argentina2026-04-02
1009United Kingdom2026-03-30
1010Canada2026-03-09
1011Japan2026-04-02
1012India2026-03-30
1013Japan2026-03-06
1014Spain2026-03-27
1015Russia2026-03-19
1016Canada2026-03-15
1017Argentina2026-04-03
1018Japan2026-03-29
1019France2026-04-04
1020Russia2026-03-22
1021Canada2026-04-01
1022India2026-03-16
1023Italy2026-04-04
1024Spain2026-03-14
1025Canada2026-03-30
1026Italy2026-03-06
1027India2026-03-19
1028Russia2026-03-15
1029Spain2026-03-30
1030Australia2026-03-13
1031Argentina2026-03-14
1032France2026-03-18
1033Japan2026-03-08
1034Brazil2026-03-26
1035Italy2026-03-26
1036Australia2026-04-02
1037India2026-03-19
1038Argentina2026-03-09
1039France2026-03-08
1040Brazil2026-04-01
1041Japan2026-03-17
1042Canada2026-03-31
1043Germany2026-03-26
1044Australia2026-03-10
1045Russia2026-03-15
1046Italy2026-03-29
1047Japan2026-03-21
1048Germany2026-04-04
1049Australia2026-03-19

On-Demand Data

NameIdCountryDate
Maisha K Foller1000Brazil2026-03-28
Wickens D Saylors1001Canada2026-03-06
Chavez G Dilliard1002Argentina2026-03-12
Aditya H Oldroyd1003Italy2026-03-20
Costa L Rulapaugh1004Brazil2026-03-21
Greenwood N Flosi1005Italy2026-04-03
David W Kolmetz1006Australia2026-03-24
Munro A Schemmer1007France2026-03-07
Aika T Figeroa1008Argentina2026-03-06
Darci R Albares1009Japan2026-03-13
Ivar A Nicka1010Argentina2026-03-12
Wickens L Maclead1011Canada2026-03-08
David Q Caldarera1012Spain2026-03-17
Kaitlin R Kusko1013Japan2026-03-29
Juan Z Saylors1014United Kingdom2026-04-03
David G Waycott1015Australia2026-03-13
Jefferson V Garufi1016United Kingdom2026-03-28
Stacey T Morasca1017India2026-03-30
Chavez H Poquette1018France2026-03-26
Julie T Garufi1019Canada2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois V VenereFranceStephen Shaw QUALIFIED
Jeanfrancois D PoquetteArgentinaXuxue Feng PROPOSAL
Aditya R PerinUnited KingdomBernardo Dominic NEGOTIATION
Morrow T FollerItalyElwin Sharvill PROPOSAL
Leon I SergiIndiaIvan Magalhaes QUALIFIED
Leon A SergiArgentinaStephen Shaw PROPOSAL
Antonio G MacleadBrazilOnyama Limba RENEWAL
Tony J RoysterIndiaAmy Elsner UNQUALIFIED
Stacey R GarufiBrazilAsiya Javayant PROPOSAL
Clifford E RulapaughItalyIoni Bowcher QUALIFIED
Adams L MorascaRussiaIoni Bowcher NEW
Costa T PaprockiSpainStephen Shaw PROPOSAL
Aika I PerinJapanStephen Shaw PROPOSAL
Arvin W InouyeIndiaOnyama Limba NEW
Antonio C ButtFranceBernardo Dominic QUALIFIED
Costa J DarakjyArgentinaAsiya Javayant NEW
Aika H SergiSpainStephen Shaw NEW
Adams M SlusarskiRussiaXuxue Feng RENEWAL
Jefferson Z BologniaAustraliaStephen Shaw RENEWAL
Munro B RimSpainOnyama Limba RENEWAL
Jones P FlosiFranceXuxue Feng RENEWAL
Sinclair M CampainArgentinaIoni Bowcher RENEWAL
Ricardo Y MaletCanadaIvan Magalhaes QUALIFIED
Johnson K IturbideSpainAsiya Javayant NEW
Juan F RutaAustraliaOnyama Limba UNQUALIFIED
Maria C RutaAustraliaStephen Shaw UNQUALIFIED
Ashley N TollnerAustraliaStephen Shaw NEW
Leja A MacleadArgentinaXuxue Feng NEGOTIATION
Tony M SergiGermanyAsiya Javayant UNQUALIFIED
Deepesh N SchemmerUnited KingdomAsiya Javayant PROPOSAL
Morrow H SchemmerGermanyStephen Shaw UNQUALIFIED
Nicolas B CaldareraGermanyBernardo Dominic NEW
Wickens L MacleadUnited KingdomIoni Bowcher QUALIFIED
Munro O BologniaFranceOnyama Limba UNQUALIFIED
Smith V DoeIndiaXuxue Feng QUALIFIED
Leja T FlosiCanadaIvan Magalhaes PROPOSAL
Smith X KuskoJapanBernardo Dominic NEGOTIATION
Jones N GauchoJapanXuxue Feng NEW
Ivar V WaycottSpainElwin Sharvill RENEWAL
Julie G MacleadAustraliaStephen Shaw 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.