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
Francesco D ShinkoJapanStephen Shaw NEGOTIATION
Leon M RoysterAustraliaStephen Shaw NEW
David O CampainRussiaIoni Bowcher UNQUALIFIED
Faith H InouyeJapanStephen Shaw NEW
Kaitlin K PaprockiGermanyIoni Bowcher RENEWAL
Jones P FigeroaBrazilAnna Fali QUALIFIED
Morrow E MaletGermanyElwin Sharvill UNQUALIFIED
Greenwood L MorascaItalyOnyama Limba PROPOSAL
Mujtaba H SlusarskiCanadaOnyama Limba RENEWAL
Tony Q KolmetzCanadaAnna Fali NEGOTIATION
Leon I GlickRussiaIoni Bowcher PROPOSAL
Tony A GlickRussiaStephen Shaw NEW
Rodrigues P SaylorsCanadaAsiya Javayant RENEWAL
Leja N FerenczUnited KingdomStephen Shaw UNQUALIFIED
Adams M SlusarskiGermanyIoni Bowcher RENEWAL
Maria T GauchoRussiaStephen Shaw NEW
Clifford Y FerenczAustraliaStephen Shaw RENEWAL
Tony Z PerinCanadaXuxue Feng UNQUALIFIED
Maria S BowleySpainXuxue Feng RENEWAL
Aruna I OstroskySpainXuxue Feng NEGOTIATION
Misaki W PoquetteJapanStephen Shaw UNQUALIFIED
Darci Y FerenczUnited KingdomAmy Elsner PROPOSAL
Mayumi Q IturbideAustraliaIoni Bowcher UNQUALIFIED
Octavia I VenereAustraliaElwin Sharvill RENEWAL
Deepesh X MorascaUnited KingdomXuxue Feng QUALIFIED
Juan K MorascaSpainIvan Magalhaes RENEWAL
Emily U AmigonUnited KingdomBernardo Dominic NEW
Cody D MaletUnited KingdomBernardo Dominic QUALIFIED
Clifford A PaprockiFranceAmy Elsner RENEWAL
Ivar A MaletIndiaAsiya Javayant NEW
Aditya K PaprockiArgentinaAmy Elsner QUALIFIED
Stacey P OstroskyJapanXuxue Feng UNQUALIFIED
Salvatore R MacleadBrazilIoni Bowcher RENEWAL
Maria X SchemmerCanadaIvan Magalhaes NEW
Smith O SergiGermanyAnna Fali NEW
Jones W FerenczRussiaIoni Bowcher RENEWAL
Sinclair R NickaArgentinaXuxue Feng PROPOSAL
Wickens S DilliardArgentinaAmy Elsner NEGOTIATION
Maisha U KuskoCanadaIoni Bowcher PROPOSAL
Tony G GauchoGermanyIvan Magalhaes NEGOTIATION
Antonio T GillianArgentinaBernardo Dominic UNQUALIFIED
Aika K StockhamItalyAmy Elsner PROPOSAL
Leja H CaldareraFranceStephen Shaw NEW
Kaitlin H GarufiItalyIoni Bowcher NEGOTIATION
Greenwood Q GauchoArgentinaIoni Bowcher PROPOSAL
Antonio Y DarakjyGermanyAnna Fali UNQUALIFIED
Deepesh M ChuiRussiaIvan Magalhaes RENEWAL
Mujtaba L WieserGermanyAnna Fali QUALIFIED
Isabel U GlickJapanXuxue Feng NEGOTIATION
Stacey W MacleadJapanIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Arvin Y FlosiJapanBernardo Dominic NEW
David D RutaIndiaIoni Bowcher NEGOTIATION
Claire H IturbideUnited KingdomAmy Elsner QUALIFIED
Claire W DoeUnited KingdomAsiya Javayant NEGOTIATION
Alejandro P RimGermanyStephen Shaw UNQUALIFIED
Maisha O WaycottCanadaAsiya Javayant NEW
Sinclair X SlusarskiUnited KingdomIoni Bowcher RENEWAL
Misaki M AlbaresRussiaAsiya Javayant NEGOTIATION
Nicolas D DarakjyRussiaBernardo Dominic NEGOTIATION
Misaki H CaldareraFranceAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia L SchemmerItaly2026-02-17Truhlar And Truhlar Attys UNQUALIFIED47Ivan Magalhaes
1001Nicolas B FollerRussia2026-03-14Printing Dimensions PROPOSAL27Elwin Sharvill
1002Munro C NestleSpain2026-02-14Chemel, James L Cpa RENEWAL27Xuxue Feng
1003James S SchemmerItaly2026-02-19Dorl, James J Esq RENEWAL26Elwin Sharvill
1004Tony J RutaFrance2026-03-02King, Christopher A Esq NEW96Xuxue Feng
1005Octavia W KuskoIndia2026-03-02Feltz Printing Service NEGOTIATION87Anna Fali
1006Claire B SergiFrance2026-03-01Chanay, Jeffrey A Esq UNQUALIFIED92Bernardo Dominic
1007Nicolas D FollerGermany2026-02-18Dorl, James J Esq RENEWAL89Onyama Limba
1008Misaki E RoysterIndia2026-03-04Feiner Bros PROPOSAL45Ioni Bowcher
1009Ivar K FerenczAustralia2026-02-19Buckley Miller Wright PROPOSAL11Ivan Magalhaes
1010Stacey H MorascaGermany2026-03-10King, Christopher A Esq NEGOTIATION2Anna Fali
1011Morrow D DoeArgentina2026-02-28Rousseaux, Michael Esq NEGOTIATION97Onyama Limba
1012Octavia I ShinkoJapan2026-03-08Morlong Associates PROPOSAL21Anna Fali
1013Smith C SchemmerUnited Kingdom2026-03-01Dorl, James J Esq NEGOTIATION43Amy Elsner
1014Costa Y CaudyGermany2026-03-11Feiner Bros UNQUALIFIED87Ivan Magalhaes
1015Johnson G GillianAustralia2026-03-01Feltz Printing Service RENEWAL63Stephen Shaw
1016Sinclair Z AmigonGermany2026-02-23Chemel, James L Cpa NEW72Xuxue Feng
1017Sinclair D RimUnited Kingdom2026-03-14Chapman, Ross E Esq UNQUALIFIED73Anna Fali
1018Deepesh F IturbideUnited Kingdom2026-03-09Morlong Associates UNQUALIFIED43Anna Fali
1019Faith P GauchoGermany2026-02-23Rousseaux, Michael Esq UNQUALIFIED21Elwin Sharvill
1020Rodrigues N IturbideFrance2026-02-26Benton, John B Jr UNQUALIFIED82Ivan Magalhaes
1021Greenwood N SlusarskiIndia2026-03-07Chemel, James L Cpa NEW16Amy Elsner
1022Maisha Y BologniaAustralia2026-03-05Chemel, James L Cpa NEW43Bernardo Dominic
1023Deepesh L CaudyArgentina2026-02-28Chanay, Jeffrey A Esq UNQUALIFIED15Xuxue Feng
1024Wickens S DoeAustralia2026-03-12Truhlar And Truhlar Attys UNQUALIFIED72Onyama Limba
1025Leja K SergiBrazil2026-02-17Benton, John B Jr PROPOSAL67Elwin Sharvill
1026Emily H RimCanada2026-03-07Chapman, Ross E Esq NEGOTIATION58Bernardo Dominic
1027Ivar T FollerRussia2026-02-17Commercial Press PROPOSAL79Anna Fali
1028James U GlickSpain2026-03-15King, Christopher A Esq UNQUALIFIED36Ivan Magalhaes
1029Octavia K CaldareraFrance2026-03-05Rangoni Of Florence UNQUALIFIED45Ivan Magalhaes
1030Stacey Q SchemmerArgentina2026-03-10Chemel, James L Cpa UNQUALIFIED40Xuxue Feng
1031Tony Z NestleSpain2026-02-26Buckley Miller Wright UNQUALIFIED10Asiya Javayant
1032Francesco I RulapaughGermany2026-02-19Buckley Miller Wright UNQUALIFIED99Asiya Javayant
1033Mayumi J CaldareraJapan2026-02-18Morlong Associates NEGOTIATION68Amy Elsner
1034Isabel C AmigonJapan2026-03-07Printing Dimensions PROPOSAL99Bernardo Dominic
1035Mujtaba E GillianGermany2026-02-17Truhlar And Truhlar Attys RENEWAL91Ioni Bowcher
1036Tony E MorascaRussia2026-02-20Chemel, James L Cpa NEGOTIATION52Bernardo Dominic
1037Octavia X SergiFrance2026-03-06Truhlar And Truhlar Attys PROPOSAL74Stephen Shaw
1038Maria H GarufiBrazil2026-02-25Morlong Associates NEW69Ivan Magalhaes
1039Jefferson X MaletArgentina2026-02-14Chemel, James L Cpa RENEWAL16Amy Elsner
1040Kaitlin N SergiJapan2026-02-18Feiner Bros PROPOSAL16Ioni Bowcher
1041Munro G NickaItaly2026-03-15Benton, John B Jr PROPOSAL32Elwin Sharvill
1042Deepesh O BowleyJapan2026-02-22King, Christopher A Esq QUALIFIED88Asiya Javayant
1043Ricardo D MarrierSpain2026-03-09Rangoni Of Florence PROPOSAL90Ivan Magalhaes
1044Cody S AmigonAustralia2026-02-16Chanay, Jeffrey A Esq QUALIFIED35Amy Elsner
1045Deepesh B GlickUnited Kingdom2026-02-27Feiner Bros NEW16Amy Elsner
1046Jefferson A StockhamSpain2026-02-21Rousseaux, Michael Esq NEGOTIATION43Asiya Javayant
1047Francesco R ButtIndia2026-03-06Feltz Printing Service UNQUALIFIED76Stephen Shaw
1048Mujtaba Q PaprockiFrance2026-03-04Feltz Printing Service NEW17Stephen Shaw
1049Maria B RimCanada2026-02-24Feltz Printing Service PROPOSAL34Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Maria G SergiGermanyStephen Shaw UNQUALIFIED
Isabel H PoquetteBrazilIoni Bowcher NEW
Munro Q PaprockiIndiaStephen Shaw RENEWAL
Isabel F SchemmerAustraliaIoni Bowcher NEW
Francesco W CampainArgentinaOnyama Limba QUALIFIED
David X DarakjyFranceAmy Elsner RENEWAL
Wickens J NestleArgentinaBernardo Dominic UNQUALIFIED
Jennifer U WhobreyBrazilXuxue Feng RENEWAL
James S SchemmerSpainElwin Sharvill NEW
Clifford P MaletFranceIvan Magalhaes NEW
Isabel X GillianArgentinaBernardo Dominic NEGOTIATION
Nicolas D ButtSpainIvan Magalhaes PROPOSAL
Maisha U GauchoItalyAnna Fali UNQUALIFIED
Claire U TollnerSpainOnyama Limba UNQUALIFIED
Aditya Z ButtAustraliaXuxue Feng UNQUALIFIED
Kaitlin C StockhamRussiaIvan Magalhaes QUALIFIED
Octavia Z MaletBrazilElwin Sharvill UNQUALIFIED
Mayumi E ButtIndiaAnna Fali NEW
Morrow B WaycottSpainAmy Elsner QUALIFIED
Kadeem C MaletBrazilXuxue Feng QUALIFIED
Nicolas L VenereCanadaAsiya Javayant RENEWAL
Leja O MorascaBrazilIoni Bowcher UNQUALIFIED
Kadeem H AlbaresSpainIvan Magalhaes PROPOSAL
Mayumi F RoysterJapanAsiya Javayant QUALIFIED
Sinclair Q InouyeJapanBernardo Dominic QUALIFIED
Morrow H VocelkaJapanStephen Shaw PROPOSAL
Emily M MacleadBrazilAmy Elsner RENEWAL
Jennifer L KuskoArgentinaXuxue Feng UNQUALIFIED
Chavez I CampainCanadaOnyama Limba QUALIFIED
Nicolas N OldroydCanadaAsiya Javayant RENEWAL
Clifford L MacleadItalyBernardo Dominic PROPOSAL
James H PaprockiCanadaBernardo Dominic QUALIFIED
Adams I BowleyCanadaXuxue Feng UNQUALIFIED
Chavez I FollerArgentinaIoni Bowcher QUALIFIED
Emily N FigeroaCanadaBernardo Dominic PROPOSAL
Leon F MaletFranceXuxue Feng NEW
Francesco H PerinUnited KingdomIvan Magalhaes UNQUALIFIED
Jeanfrancois J NickaItalyXuxue Feng PROPOSAL
Antonio P FollerCanadaStephen Shaw PROPOSAL
Leja X GarufiCanadaXuxue Feng NEW
David Z GarufiAustraliaIvan Magalhaes NEGOTIATION
Darci C GillianArgentinaElwin Sharvill NEGOTIATION
Jennifer S CaudySpainOnyama Limba UNQUALIFIED
Aika S SchemmerBrazilElwin Sharvill RENEWAL
Kaitlin V StensethIndiaElwin Sharvill PROPOSAL
Jones Y MaletItalyOnyama Limba QUALIFIED
Emily S MorascaUnited KingdomXuxue Feng NEW
Isabel U PerinItalyOnyama Limba PROPOSAL
Aditya A WhobreyItalyAsiya Javayant NEGOTIATION
Leon M BriddickRussiaXuxue Feng NEW
Frozen Columns
Name
Cody J Stockham
Chavez C Ruta
Aika G Garufi
Darci S Stenseth
Murillo B Poquette
Chavez B Rulapaugh
Morrow O Sergi
Munro D Nicka
Claire V Darakjy
Chavez O Kolmetz
Maisha V Waycott
Greenwood Z Poquette
Juan W Flosi
Morrow X Flosi
Mujtaba X Royster
Morrow X Foller
Claire Y Venere
Costa I Perin
Mayumi K Figeroa
Misaki K Shinko
Wickens I Stockham
Jennifer U Butt
Francesco H Campain
Costa I Perin
Ivar X Doe
Leja S Kusko
Clifford R Waycott
Jones P Stockham
Mayumi W Doe
Aditya L Oldroyd
Nicolas Q Foller
Claire S Flosi
Smith F Schemmer
Izzy I Caudy
Ivar N Ferencz
Izzy V Kolmetz
Wickens W Gillian
Kaitlin K Rulapaugh
Francesco K Schemmer
Ashley M Royster
Mujtaba Q Chui
Rodrigues F Royster
Jennifer X Figeroa
Leon H Royster
Aruna D Perin
Juan V Poquette
Salvatore O Darakjy
Aika X Butt
Maisha F Caudy
Francesco D Saylors
IdCountryDate
1000Germany2026-03-06
1001Germany2026-03-08
1002Spain2026-02-24
1003Germany2026-03-04
1004Germany2026-03-15
1005Argentina2026-03-06
1006Germany2026-02-25
1007Spain2026-03-14
1008India2026-03-12
1009United Kingdom2026-02-23
1010Brazil2026-02-18
1011France2026-02-27
1012Brazil2026-02-14
1013Spain2026-02-24
1014Russia2026-03-11
1015India2026-03-10
1016Japan2026-03-05
1017United Kingdom2026-03-11
1018Germany2026-03-09
1019France2026-03-08
1020Germany2026-03-15
1021Brazil2026-02-19
1022Germany2026-03-01
1023Australia2026-02-23
1024Canada2026-02-20
1025Canada2026-02-25
1026Australia2026-02-23
1027Germany2026-02-16
1028Spain2026-03-09
1029Brazil2026-02-14
1030Germany2026-02-20
1031Australia2026-03-03
1032Russia2026-03-14
1033India2026-02-27
1034France2026-03-13
1035France2026-02-16
1036Argentina2026-02-26
1037India2026-03-09
1038Germany2026-03-02
1039France2026-03-03
1040Russia2026-03-03
1041India2026-02-28
1042United Kingdom2026-03-01
1043Spain2026-02-20
1044Argentina2026-02-28
1045Brazil2026-03-01
1046Germany2026-02-19
1047India2026-03-01
1048Brazil2026-02-25
1049Spain2026-03-12

On-Demand Data

NameIdCountryDate
Faith D Gaucho1000Argentina2026-03-08
Costa F Slusarski1001Italy2026-03-01
Aruna M Garufi1002Germany2026-03-02
Costa U Flosi1003Argentina2026-02-16
Jeanfrancois B Rim1004Germany2026-02-23
Emily Q Waycott1005Germany2026-03-13
Morrow G Caldarera1006United Kingdom2026-02-19
Costa O Ostrosky1007India2026-02-19
Kadeem M Figeroa1008Australia2026-03-04
Emily G Darakjy1009France2026-02-14
Cody N Venere1010Germany2026-03-06
Johnson S Maclead1011Brazil2026-03-14
Nicolas J Figeroa1012Russia2026-02-24
Arvin G Bolognia1013United Kingdom2026-02-17
Ivar Z Vocelka1014Australia2026-02-22
Juan G Ruta1015United Kingdom2026-03-02
Leon H Briddick1016Japan2026-03-11
Ashley V Nestle1017Germany2026-02-27
Smith J Malet1018United Kingdom2026-02-26
Jones A Butt1019Canada2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo G FollerIndiaOnyama Limba UNQUALIFIED
Kadeem Y FerenczIndiaXuxue Feng NEGOTIATION
Arvin I OstroskyAustraliaAnna Fali PROPOSAL
Greenwood V OstroskyFranceAsiya Javayant UNQUALIFIED
Faith J StensethJapanElwin Sharvill PROPOSAL
Aruna J SlusarskiGermanyOnyama Limba RENEWAL
Octavia O GillianUnited KingdomElwin Sharvill NEW
Kaitlin B MorascaJapanBernardo Dominic RENEWAL
Jeanfrancois E FollerGermanyAsiya Javayant NEGOTIATION
Ashley E DilliardArgentinaOnyama Limba PROPOSAL
Darci C SchemmerItalyOnyama Limba PROPOSAL
Johnson L RutaFranceAmy Elsner NEGOTIATION
Maisha P GillianFranceIvan Magalhaes NEW
Kaitlin V RoysterArgentinaBernardo Dominic NEGOTIATION
Ashley C MaletUnited KingdomStephen Shaw PROPOSAL
Juan Z InouyeRussiaOnyama Limba PROPOSAL
Salvatore E GarufiUnited KingdomXuxue Feng NEW
Kaitlin P VocelkaJapanAmy Elsner NEGOTIATION
Ashley B PaprockiAustraliaIvan Magalhaes QUALIFIED
Leon X CaudyUnited KingdomAnna Fali PROPOSAL
Aditya N DoeIndiaElwin Sharvill UNQUALIFIED
Jeanfrancois G VenereAustraliaElwin Sharvill NEGOTIATION
Aruna E VenereJapanXuxue Feng RENEWAL
Antonio O AlbaresArgentinaAsiya Javayant PROPOSAL
Maisha J InouyeCanadaAsiya Javayant PROPOSAL
Francesco V PerinIndiaOnyama Limba NEW
Aruna S TollnerFranceAmy Elsner PROPOSAL
Stacey W RulapaughIndiaIoni Bowcher PROPOSAL
Julie R FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Sinclair D WaycottJapanAnna Fali RENEWAL
Aruna K ButtFranceAsiya Javayant QUALIFIED
Jeanfrancois G CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Ivar U GarufiArgentinaBernardo Dominic NEW
Stacey D ChuiArgentinaOnyama Limba NEW
Tony O StensethAustraliaOnyama Limba RENEWAL
Faith Y MacleadFranceAmy Elsner NEGOTIATION
Aika S BriddickGermanyAmy Elsner NEW
Darci Q OldroydJapanStephen Shaw PROPOSAL
Aditya S PerinItalyStephen Shaw PROPOSAL
Arvin Y DoeIndiaIvan Magalhaes 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.