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
Tony M GauchoBrazilBernardo Dominic PROPOSAL
Arvin F OstroskySpainOnyama Limba PROPOSAL
Leon I RoysterItalyIoni Bowcher RENEWAL
Johnson R WieserArgentinaAnna Fali UNQUALIFIED
Greenwood N ButtFranceBernardo Dominic RENEWAL
Alejandro C FlosiFranceAsiya Javayant NEW
Deepesh A MaletJapanBernardo Dominic NEGOTIATION
Alejandro L FerenczItalyAmy Elsner NEW
Silvio L SaylorsIndiaIoni Bowcher QUALIFIED
Aditya H CaudyAustraliaAmy Elsner UNQUALIFIED
Alejandro A DilliardRussiaElwin Sharvill NEGOTIATION
Costa Y RoysterAustraliaStephen Shaw NEGOTIATION
Ricardo A DoeRussiaStephen Shaw PROPOSAL
Aika K NickaIndiaIvan Magalhaes RENEWAL
Wickens U CaudyIndiaXuxue Feng NEGOTIATION
Deepesh M GarufiItalyBernardo Dominic NEW
Adams K KuskoFranceXuxue Feng RENEWAL
Juan I FerenczFranceAnna Fali UNQUALIFIED
Arvin M GauchoJapanBernardo Dominic UNQUALIFIED
Jennifer X SlusarskiFranceXuxue Feng NEW
Jennifer F RulapaughItalyOnyama Limba NEW
Kadeem B GillianRussiaOnyama Limba QUALIFIED
Kadeem I GauchoBrazilXuxue Feng NEW
Mujtaba C ButtCanadaXuxue Feng RENEWAL
Costa H TollnerJapanIoni Bowcher NEW
Salvatore X GillianBrazilAnna Fali NEGOTIATION
Chavez G TollnerArgentinaAmy Elsner NEGOTIATION
Aika L BowleyCanadaAnna Fali NEGOTIATION
Mujtaba F GauchoAustraliaElwin Sharvill NEW
Jefferson M RutaCanadaStephen Shaw PROPOSAL
Arvin C DoeGermanyAmy Elsner RENEWAL
Adams H OldroydFranceAmy Elsner PROPOSAL
Stacey O FerenczUnited KingdomAnna Fali NEW
Rodrigues J ShinkoSpainIvan Magalhaes UNQUALIFIED
Faith U BriddickGermanyBernardo Dominic PROPOSAL
Francesco L SaylorsArgentinaIvan Magalhaes PROPOSAL
Silvio I SlusarskiItalyIvan Magalhaes QUALIFIED
Stacey M RoysterSpainIvan Magalhaes UNQUALIFIED
Juan B BriddickJapanIoni Bowcher NEGOTIATION
Mayumi E RoysterCanadaAmy Elsner UNQUALIFIED
Arvin L KuskoFranceStephen Shaw PROPOSAL
Aruna G GlickCanadaAnna Fali QUALIFIED
Octavia V MaletFranceAnna Fali NEW
Mayumi U AlbaresArgentinaOnyama Limba RENEWAL
Ricardo C PerinSpainAnna Fali NEW
Mayumi C KolmetzUnited KingdomBernardo Dominic PROPOSAL
Kaitlin F MarrierFranceIoni Bowcher QUALIFIED
Mujtaba R SaylorsRussiaStephen Shaw NEW
Salvatore C WhobreyRussiaStephen Shaw QUALIFIED
Maisha Q TollnerSpainAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Francesco I MarrierCanadaXuxue Feng NEGOTIATION
Leon C VocelkaBrazilIoni Bowcher PROPOSAL
Arvin S CaldareraCanadaStephen Shaw UNQUALIFIED
Alejandro C FollerGermanyIvan Magalhaes QUALIFIED
Sinclair T GlickBrazilBernardo Dominic PROPOSAL
Jones Z GlickBrazilAmy Elsner PROPOSAL
Francesco I StensethRussiaBernardo Dominic UNQUALIFIED
Cody A BologniaIndiaElwin Sharvill UNQUALIFIED
Deepesh C IturbideRussiaIvan Magalhaes UNQUALIFIED
Julie V RimUnited KingdomIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson G MorascaJapan2026-05-11Chapman, Ross E Esq RENEWAL71Ivan Magalhaes
1001Mayumi W RulapaughRussia2026-05-19Benton, John B Jr QUALIFIED80Ioni Bowcher
1002Mayumi V RulapaughFrance2026-05-10Chapman, Ross E Esq QUALIFIED90Ivan Magalhaes
1003Kadeem Q KuskoUnited Kingdom2026-04-26Chemel, James L Cpa RENEWAL12Xuxue Feng
1004Aruna P PaprockiIndia2026-05-11Chapman, Ross E Esq NEW90Amy Elsner
1005Salvatore P WieserItaly2026-05-24Morlong Associates NEW93Onyama Limba
1006Arvin X AlbaresBrazil2026-05-14Dorl, James J Esq UNQUALIFIED81Ioni Bowcher
1007Maria V GillianIndia2026-05-13Feltz Printing Service UNQUALIFIED16Bernardo Dominic
1008Mujtaba O SchemmerUnited Kingdom2026-05-22Commercial Press RENEWAL56Bernardo Dominic
1009Kaitlin I NickaAustralia2026-05-04Chapman, Ross E Esq NEGOTIATION66Xuxue Feng
1010Alejandro G DoeFrance2026-05-23Morlong Associates QUALIFIED13Ioni Bowcher
1011Jeanfrancois V GauchoCanada2026-05-19Truhlar And Truhlar Attys NEW70Ioni Bowcher
1012Leja P MaletItaly2026-05-17Feiner Bros QUALIFIED11Asiya Javayant
1013Maria K MorascaIndia2026-05-11Benton, John B Jr UNQUALIFIED88Ioni Bowcher
1014Chavez S PerinFrance2026-05-07Dorl, James J Esq PROPOSAL9Elwin Sharvill
1015Costa M WhobreyItaly2026-05-20Chanay, Jeffrey A Esq PROPOSAL39Stephen Shaw
1016Costa X VenereIndia2026-05-09Benton, John B Jr UNQUALIFIED18Asiya Javayant
1017David Q MorascaItaly2026-04-29Rousseaux, Michael Esq RENEWAL34Elwin Sharvill
1018Wickens S SchemmerBrazil2026-05-01Chemel, James L Cpa RENEWAL5Xuxue Feng
1019Kadeem N FlosiRussia2026-04-26Morlong Associates PROPOSAL8Elwin Sharvill
1020Maria J NickaIndia2026-05-10King, Christopher A Esq QUALIFIED49Bernardo Dominic
1021Claire X InouyeItaly2026-05-21Buckley Miller Wright UNQUALIFIED67Stephen Shaw
1022Emily U CampainArgentina2026-05-15Morlong Associates NEW88Ioni Bowcher
1023Kaitlin B BriddickArgentina2026-05-12Feiner Bros PROPOSAL10Onyama Limba
1024Kaitlin E CampainUnited Kingdom2026-05-24Dorl, James J Esq RENEWAL67Ioni Bowcher
1025Aika G MacleadCanada2026-05-18Commercial Press QUALIFIED18Xuxue Feng
1026James E MorascaRussia2026-05-15Chapman, Ross E Esq PROPOSAL11Elwin Sharvill
1027Leon E CaldareraSpain2026-05-18King, Christopher A Esq RENEWAL88Ivan Magalhaes
1028Juan E IturbideJapan2026-05-03Feiner Bros UNQUALIFIED7Onyama Limba
1029Ivar A WhobreyArgentina2026-05-18Buckley Miller Wright UNQUALIFIED12Asiya Javayant
1030Ivar K MorascaSpain2026-05-13Buckley Miller Wright UNQUALIFIED9Stephen Shaw
1031Octavia X GarufiAustralia2026-05-09Feiner Bros UNQUALIFIED33Amy Elsner
1032Chavez Q CampainRussia2026-05-18Morlong Associates QUALIFIED45Xuxue Feng
1033Ivar D AlbaresItaly2026-05-15Rangoni Of Florence QUALIFIED28Anna Fali
1034Maisha B MorascaUnited Kingdom2026-05-12Rangoni Of Florence UNQUALIFIED11Anna Fali
1035Cody P StensethJapan2026-05-12Commercial Press NEGOTIATION24Onyama Limba
1036Tony A BowleyIndia2026-04-26Benton, John B Jr NEGOTIATION8Xuxue Feng
1037Aika W MaletUnited Kingdom2026-05-05Chanay, Jeffrey A Esq NEW16Amy Elsner
1038Izzy L TollnerRussia2026-05-14King, Christopher A Esq PROPOSAL35Ioni Bowcher
1039Chavez W GlickItaly2026-05-11Feiner Bros QUALIFIED5Ioni Bowcher
1040Juan T DarakjyGermany2026-04-30Feltz Printing Service NEW9Ivan Magalhaes
1041Murillo E RulapaughFrance2026-04-27Commercial Press NEW18Anna Fali
1042Claire L RutaSpain2026-05-06Morlong Associates QUALIFIED25Elwin Sharvill
1043Alejandro L ShinkoRussia2026-05-16Buckley Miller Wright QUALIFIED54Elwin Sharvill
1044Nicolas I RoysterIndia2026-05-01Morlong Associates RENEWAL17Bernardo Dominic
1045Adams U DilliardIndia2026-05-24Commercial Press QUALIFIED37Onyama Limba
1046Smith B DarakjySpain2026-05-08Chemel, James L Cpa UNQUALIFIED80Stephen Shaw
1047Claire H SaylorsSpain2026-05-13Morlong Associates RENEWAL99Elwin Sharvill
1048Alejandro R MorascaJapan2026-05-19Chapman, Ross E Esq NEGOTIATION40Xuxue Feng
1049Misaki V OldroydAustralia2026-05-05Rangoni Of Florence UNQUALIFIED9Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Greenwood D FerenczGermanyStephen Shaw RENEWAL
Claire M MaletUnited KingdomElwin Sharvill NEW
Jennifer F FerenczJapanStephen Shaw RENEWAL
Greenwood A FerenczFranceOnyama Limba UNQUALIFIED
Mujtaba E DilliardArgentinaAnna Fali NEGOTIATION
Jones C KolmetzSpainOnyama Limba RENEWAL
Greenwood E MacleadIndiaXuxue Feng PROPOSAL
Aika D ChuiUnited KingdomAmy Elsner UNQUALIFIED
Aika X FlosiSpainAnna Fali QUALIFIED
Misaki U StockhamAustraliaAsiya Javayant PROPOSAL
Izzy Y MarrierFranceElwin Sharvill UNQUALIFIED
Octavia H RimAustraliaIvan Magalhaes PROPOSAL
Juan R CaudySpainAsiya Javayant QUALIFIED
Costa E SergiUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo U RimItalyBernardo Dominic NEGOTIATION
James N StensethItalyStephen Shaw PROPOSAL
Rodrigues C ShinkoSpainOnyama Limba NEGOTIATION
Aditya U NickaAustraliaIoni Bowcher UNQUALIFIED
Kaitlin E AlbaresRussiaXuxue Feng RENEWAL
Jeanfrancois V VenereGermanyStephen Shaw NEGOTIATION
Darci S StensethGermanyXuxue Feng NEGOTIATION
Aruna X MorascaGermanyStephen Shaw QUALIFIED
Salvatore Z SchemmerRussiaXuxue Feng NEW
Cody B DilliardAustraliaElwin Sharvill NEGOTIATION
Johnson A PoquetteSpainBernardo Dominic NEGOTIATION
Aditya A SergiUnited KingdomIvan Magalhaes RENEWAL
Octavia Y WieserRussiaElwin Sharvill NEW
Munro O BowleyJapanXuxue Feng NEGOTIATION
Maisha O OstroskyGermanyElwin Sharvill PROPOSAL
Chavez E BowleyFranceXuxue Feng UNQUALIFIED
Leja A StensethAustraliaAsiya Javayant UNQUALIFIED
Greenwood F FlosiGermanyOnyama Limba QUALIFIED
Aditya H NestleIndiaElwin Sharvill QUALIFIED
Aruna A PerinArgentinaAmy Elsner NEGOTIATION
Jones R GillianGermanyAnna Fali PROPOSAL
Morrow M VenereFranceAsiya Javayant UNQUALIFIED
Claire Q StensethCanadaIoni Bowcher NEW
Murillo L MaletCanadaElwin Sharvill NEW
Salvatore Q InouyeSpainOnyama Limba UNQUALIFIED
Ivar U NestleSpainElwin Sharvill QUALIFIED
Jefferson U FollerGermanyBernardo Dominic NEGOTIATION
Munro A CaldareraFranceStephen Shaw QUALIFIED
Izzy T InouyeIndiaStephen Shaw NEGOTIATION
Munro B AlbaresFranceBernardo Dominic NEGOTIATION
Leon U KolmetzIndiaAsiya Javayant RENEWAL
Isabel V DarakjyGermanyIvan Magalhaes PROPOSAL
Jennifer K RutaRussiaStephen Shaw RENEWAL
Maisha H OldroydCanadaIoni Bowcher NEW
Sinclair K NestleAustraliaIvan Magalhaes UNQUALIFIED
Ricardo A KuskoUnited KingdomBernardo Dominic NEW
Frozen Columns
Name
Morrow H Butt
Emily E Caldarera
Kaitlin U Whobrey
Stacey I Ferencz
Mayumi I Wieser
Juan U Caldarera
Julie R Figeroa
Faith F Oldroyd
Chavez J Butt
Chavez R Vocelka
Wickens Q Malet
Deepesh F Kolmetz
Jones E Chui
Ricardo Q Ruta
Leon G Shinko
Clifford F Marrier
Tony G Ferencz
Darci T Briddick
Maisha L Sergi
Greenwood W Shinko
Munro H Butt
Misaki U Garufi
Aika O Briddick
Jeanfrancois M Iturbide
Mujtaba Y Perin
Mayumi S Shinko
Izzy M Whobrey
Smith S Glick
Leja S Briddick
Izzy F Stockham
Arvin L Bowley
Arvin U Kusko
Munro P Wieser
Maria S Schemmer
Morrow C Perin
Leja V Sergi
Rodrigues I Dilliard
Juan J Shinko
Kaitlin E Glick
Aditya J Inouye
Smith A Darakjy
Arvin Q Malet
Aika Q Gillian
Jennifer B Albares
Mayumi G Caldarera
Aruna C Ruta
Maisha W Rim
Mujtaba M Ferencz
Emily Q Ostrosky
Adams L Garufi
IdCountryDate
1000France2026-04-30
1001Australia2026-05-15
1002Brazil2026-05-08
1003Germany2026-05-25
1004Italy2026-05-04
1005Germany2026-05-14
1006France2026-05-22
1007India2026-05-20
1008United Kingdom2026-05-03
1009Spain2026-05-06
1010Japan2026-05-07
1011Italy2026-05-18
1012United Kingdom2026-04-28
1013United Kingdom2026-05-13
1014Russia2026-05-01
1015Germany2026-04-29
1016Italy2026-05-24
1017Canada2026-05-01
1018Russia2026-05-10
1019India2026-04-27
1020United Kingdom2026-05-18
1021Australia2026-05-03
1022Brazil2026-05-05
1023Germany2026-05-18
1024France2026-05-21
1025Argentina2026-05-13
1026Australia2026-05-09
1027Japan2026-05-10
1028Japan2026-05-14
1029India2026-04-28
1030United Kingdom2026-05-05
1031Russia2026-04-28
1032India2026-05-06
1033Russia2026-04-28
1034Argentina2026-05-05
1035Argentina2026-04-30
1036United Kingdom2026-05-16
1037Australia2026-05-20
1038Germany2026-05-10
1039Argentina2026-05-18
1040Japan2026-05-18
1041Canada2026-05-24
1042Italy2026-05-05
1043Japan2026-04-28
1044Argentina2026-05-09
1045Brazil2026-05-20
1046Brazil2026-05-14
1047India2026-05-15
1048Australia2026-04-29
1049United Kingdom2026-05-24

On-Demand Data

NameIdCountryDate
Silvio A Kusko1000Australia2026-05-20
Jones E Maclead1001Italy2026-05-17
Juan X Kusko1002Russia2026-05-25
Stacey W Flosi1003Brazil2026-05-02
Misaki Y Caldarera1004Australia2026-04-28
Cody Q Shinko1005Canada2026-04-29
Faith A Saylors1006Japan2026-05-06
Wickens S Waycott1007Australia2026-05-20
Ivar P Bolognia1008Brazil2026-05-25
Sinclair F Foller1009Germany2026-05-21
Alejandro A Venere1010Germany2026-05-24
Aruna I Kusko1011Germany2026-05-14
Cody E Kolmetz1012Japan2026-05-15
Julie Q Ostrosky1013France2026-04-30
Ashley R Ferencz1014Germany2026-05-06
Silvio T Gillian1015France2026-05-08
Claire G Stenseth1016Argentina2026-05-19
Johnson P Whobrey1017Australia2026-05-06
Arvin H Ruta1018Australia2026-05-11
Costa Y Oldroyd1019Canada2026-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson K FerenczCanadaAsiya Javayant RENEWAL
Antonio I MaletRussiaOnyama Limba NEW
Cody N RulapaughRussiaStephen Shaw NEGOTIATION
Greenwood P OstroskyIndiaOnyama Limba RENEWAL
Silvio N StockhamItalyIoni Bowcher NEW
Kaitlin P PerinIndiaIvan Magalhaes NEW
Tony Y DoeGermanyOnyama Limba PROPOSAL
Nicolas T CaldareraCanadaAsiya Javayant NEGOTIATION
James I SergiBrazilOnyama Limba QUALIFIED
Wickens E AmigonJapanAnna Fali PROPOSAL
Jeanfrancois N FigeroaArgentinaAsiya Javayant PROPOSAL
Emily T VocelkaGermanyAnna Fali UNQUALIFIED
Leon N DilliardArgentinaAsiya Javayant NEW
Julie U GlickAustraliaAmy Elsner RENEWAL
Costa J FollerBrazilElwin Sharvill RENEWAL
Chavez I CaudyFranceXuxue Feng PROPOSAL
Maria I FerenczJapanXuxue Feng UNQUALIFIED
Isabel Y RimJapanStephen Shaw PROPOSAL
Aika G PerinCanadaIoni Bowcher PROPOSAL
Clifford M InouyeCanadaElwin Sharvill NEW
Kaitlin N FlosiRussiaBernardo Dominic RENEWAL
Rodrigues E BologniaJapanIoni Bowcher UNQUALIFIED
Leja E KuskoGermanyOnyama Limba RENEWAL
Kadeem G GarufiUnited KingdomElwin Sharvill RENEWAL
Leja F AmigonCanadaIoni Bowcher RENEWAL
Silvio H FigeroaFranceElwin Sharvill UNQUALIFIED
Cody Z CaldareraJapanStephen Shaw PROPOSAL
Ashley Z OstroskyGermanyElwin Sharvill RENEWAL
Maria N CaldareraArgentinaAnna Fali NEW
Smith X RutaIndiaBernardo Dominic PROPOSAL
Kadeem N BologniaAustraliaXuxue Feng PROPOSAL
Clifford X VenereIndiaAmy Elsner UNQUALIFIED
Kadeem R VocelkaAustraliaElwin Sharvill PROPOSAL
Darci Q SaylorsGermanyBernardo Dominic NEGOTIATION
Faith R CaudyCanadaIvan Magalhaes RENEWAL
Wickens W RimIndiaIvan Magalhaes NEGOTIATION
Kadeem P IturbideJapanXuxue Feng NEW
Ashley H BowleyUnited KingdomStephen Shaw NEGOTIATION
Juan G TollnerFranceAmy Elsner RENEWAL
Chavez G FerenczJapanIoni 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.