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
Aditya G SaylorsRussiaIvan Magalhaes PROPOSAL
Chavez U VenereItalyAsiya Javayant PROPOSAL
Cody W NickaCanadaIoni Bowcher UNQUALIFIED
Francesco N DoeItalyAsiya Javayant PROPOSAL
Darci Q PoquetteBrazilXuxue Feng RENEWAL
David K FlosiIndiaBernardo Dominic RENEWAL
Adams B NickaRussiaIvan Magalhaes UNQUALIFIED
Wickens S VocelkaSpainAnna Fali NEGOTIATION
Maisha N BowleyFranceXuxue Feng NEGOTIATION
Salvatore D AlbaresJapanBernardo Dominic NEW
Ivar F FerenczAustraliaStephen Shaw RENEWAL
Sinclair J ShinkoRussiaIvan Magalhaes PROPOSAL
Francesco T CampainCanadaXuxue Feng PROPOSAL
Sinclair I WieserArgentinaIoni Bowcher RENEWAL
Darci S FigeroaJapanAnna Fali UNQUALIFIED
Chavez E VenereArgentinaAnna Fali NEW
Deepesh G KolmetzAustraliaStephen Shaw NEW
Jeanfrancois S ButtAustraliaIvan Magalhaes UNQUALIFIED
Claire N BologniaUnited KingdomStephen Shaw PROPOSAL
Greenwood B AlbaresAustraliaElwin Sharvill QUALIFIED
Costa N AmigonGermanyAsiya Javayant PROPOSAL
Salvatore C ChuiItalyBernardo Dominic UNQUALIFIED
Antonio R CaldareraCanadaElwin Sharvill NEW
Smith F BriddickSpainElwin Sharvill NEW
Ashley O ButtIndiaBernardo Dominic QUALIFIED
David M NickaIndiaElwin Sharvill NEGOTIATION
Izzy Z WhobreyCanadaAnna Fali RENEWAL
Aruna D MarrierIndiaAnna Fali NEGOTIATION
Julie H OldroydFranceElwin Sharvill QUALIFIED
Adams Q AmigonFranceXuxue Feng NEW
Jefferson K TollnerAustraliaIvan Magalhaes NEGOTIATION
Munro W GauchoArgentinaAmy Elsner RENEWAL
Johnson J StensethJapanOnyama Limba RENEWAL
Ashley H FollerSpainAnna Fali UNQUALIFIED
Nicolas X OldroydFranceAsiya Javayant RENEWAL
Morrow V MaletRussiaOnyama Limba UNQUALIFIED
Aruna G RulapaughFranceIoni Bowcher PROPOSAL
Adams D VenereUnited KingdomAnna Fali PROPOSAL
Izzy A AlbaresGermanyStephen Shaw QUALIFIED
Ricardo X StensethJapanAmy Elsner RENEWAL
Mayumi V FerenczCanadaStephen Shaw RENEWAL
Silvio B GauchoCanadaOnyama Limba PROPOSAL
Leon R FollerIndiaAmy Elsner PROPOSAL
Maria Y BologniaBrazilIoni Bowcher NEW
Jennifer K MorascaIndiaAnna Fali QUALIFIED
Aruna I SergiItalyIvan Magalhaes NEW
Maria X FollerBrazilIvan Magalhaes NEW
Johnson U FollerGermanyXuxue Feng NEW
Chavez J MorascaFranceIoni Bowcher RENEWAL
Jennifer H MarrierBrazilStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja W RutaAustraliaAmy Elsner PROPOSAL
Alejandro X BriddickUnited KingdomBernardo Dominic RENEWAL
Munro Z MorascaCanadaAnna Fali QUALIFIED
Antonio P WhobreyCanadaXuxue Feng UNQUALIFIED
Wickens I SaylorsFranceIoni Bowcher NEW
Salvatore H RoysterSpainOnyama Limba RENEWAL
James T GillianArgentinaIoni Bowcher PROPOSAL
Munro D RutaItalyAnna Fali NEW
Salvatore D CaudyFranceElwin Sharvill RENEWAL
Salvatore C FlosiIndiaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David M SchemmerArgentina2026-03-27Commercial Press NEW95Anna Fali
1001Aika M ButtCanada2026-03-19King, Christopher A Esq PROPOSAL2Onyama Limba
1002Misaki F FlosiGermany2026-03-31Chapman, Ross E Esq PROPOSAL76Ivan Magalhaes
1003Leon G AmigonGermany2026-03-10Chanay, Jeffrey A Esq UNQUALIFIED9Onyama Limba
1004Cody X RulapaughGermany2026-03-09Feiner Bros QUALIFIED54Anna Fali
1005Stacey H MacleadItaly2026-03-14Chemel, James L Cpa PROPOSAL64Ivan Magalhaes
1006Jefferson F FollerRussia2026-03-22Rangoni Of Florence QUALIFIED4Amy Elsner
1007Kadeem C SergiItaly2026-03-27King, Christopher A Esq NEGOTIATION79Amy Elsner
1008Chavez N MorascaBrazil2026-03-05Dorl, James J Esq RENEWAL40Ioni Bowcher
1009Claire F FerenczBrazil2026-03-30Truhlar And Truhlar Attys NEGOTIATION39Onyama Limba
1010Arvin Q KolmetzSpain2026-03-08Buckley Miller Wright NEGOTIATION6Onyama Limba
1011Misaki R BologniaIndia2026-03-11Benton, John B Jr NEGOTIATION98Elwin Sharvill
1012Johnson Y CampainJapan2026-03-26Benton, John B Jr PROPOSAL10Asiya Javayant
1013Ashley F StensethArgentina2026-03-17Chanay, Jeffrey A Esq PROPOSAL52Xuxue Feng
1014Claire O PoquetteFrance2026-03-30Chanay, Jeffrey A Esq NEW51Anna Fali
1015Wickens S WaycottBrazil2026-03-17Chapman, Ross E Esq NEW57Stephen Shaw
1016Leja H NestleIndia2026-03-07Chemel, James L Cpa UNQUALIFIED42Ioni Bowcher
1017Kaitlin W StockhamRussia2026-03-22Chanay, Jeffrey A Esq UNQUALIFIED72Anna Fali
1018Jones D AmigonAustralia2026-03-06Rousseaux, Michael Esq QUALIFIED85Amy Elsner
1019Leon K GlickGermany2026-03-04Feiner Bros NEW27Stephen Shaw
1020Izzy N BologniaIndia2026-03-30Chanay, Jeffrey A Esq NEW40Onyama Limba
1021Juan C RoysterGermany2026-03-25Chemel, James L Cpa PROPOSAL63Xuxue Feng
1022James E RulapaughAustralia2026-03-07Feltz Printing Service QUALIFIED47Onyama Limba
1023Octavia W GauchoGermany2026-03-23Rangoni Of Florence RENEWAL87Elwin Sharvill
1024Kaitlin L NickaBrazil2026-03-25Chemel, James L Cpa NEGOTIATION27Elwin Sharvill
1025Aruna H GauchoCanada2026-03-24Chemel, James L Cpa QUALIFIED20Anna Fali
1026David T BowleyUnited Kingdom2026-03-21Rousseaux, Michael Esq QUALIFIED1Ioni Bowcher
1027Misaki B CampainItaly2026-03-28Rangoni Of Florence PROPOSAL96Xuxue Feng
1028Arvin T PerinCanada2026-03-26King, Christopher A Esq NEW87Stephen Shaw
1029Deepesh D RulapaughItaly2026-03-23Chemel, James L Cpa PROPOSAL10Anna Fali
1030Antonio R PerinRussia2026-03-30Benton, John B Jr NEGOTIATION4Ioni Bowcher
1031Isabel K RoysterCanada2026-03-14Dorl, James J Esq NEW83Xuxue Feng
1032Jones M FollerSpain2026-03-06Printing Dimensions NEGOTIATION94Onyama Limba
1033Jefferson S RimArgentina2026-03-22King, Christopher A Esq PROPOSAL41Anna Fali
1034Deepesh E RutaRussia2026-03-09Rangoni Of Florence RENEWAL78Elwin Sharvill
1035Aika T AlbaresItaly2026-03-08Chanay, Jeffrey A Esq QUALIFIED96Asiya Javayant
1036Jones W RoysterJapan2026-03-03Chemel, James L Cpa NEGOTIATION70Onyama Limba
1037Silvio H BowleyJapan2026-03-20Rangoni Of Florence NEGOTIATION10Amy Elsner
1038Ricardo W NickaFrance2026-03-29Printing Dimensions PROPOSAL98Asiya Javayant
1039Antonio S FlosiCanada2026-03-05Feltz Printing Service PROPOSAL81Ioni Bowcher
1040Clifford V FlosiSpain2026-03-03Rousseaux, Michael Esq QUALIFIED61Xuxue Feng
1041Kaitlin F SchemmerUnited Kingdom2026-03-27Dorl, James J Esq QUALIFIED38Asiya Javayant
1042Silvio A GauchoGermany2026-03-07Chapman, Ross E Esq PROPOSAL93Onyama Limba
1043Leon A PaprockiCanada2026-03-09Chemel, James L Cpa UNQUALIFIED28Amy Elsner
1044Costa G FlosiCanada2026-03-16Dorl, James J Esq QUALIFIED89Onyama Limba
1045Maria E MaletUnited Kingdom2026-03-05Benton, John B Jr NEW36Bernardo Dominic
1046Deepesh F WaycottAustralia2026-03-25Feltz Printing Service QUALIFIED58Elwin Sharvill
1047Wickens F RimJapan2026-03-17Buckley Miller Wright UNQUALIFIED66Ioni Bowcher
1048Kadeem L PoquetteBrazil2026-03-08Rangoni Of Florence NEGOTIATION93Bernardo Dominic
1049Smith P WaycottJapan2026-03-19Morlong Associates QUALIFIED53Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Leja K FollerRussiaXuxue Feng QUALIFIED
Arvin F BowleyJapanXuxue Feng NEGOTIATION
Mayumi B MaletJapanAsiya Javayant QUALIFIED
Aruna J KuskoGermanyOnyama Limba NEGOTIATION
Mayumi Y MacleadItalyAmy Elsner NEGOTIATION
David W CaudyArgentinaXuxue Feng NEGOTIATION
Tony W WhobreyIndiaAsiya Javayant NEW
Aditya E PerinJapanIvan Magalhaes UNQUALIFIED
Izzy X PerinUnited KingdomAsiya Javayant QUALIFIED
Nicolas M MaletCanadaIvan Magalhaes QUALIFIED
Chavez J DilliardFranceOnyama Limba RENEWAL
Nicolas H VenereFranceBernardo Dominic QUALIFIED
Ashley T FollerCanadaXuxue Feng UNQUALIFIED
Leon W SaylorsItalyIvan Magalhaes PROPOSAL
Jeanfrancois R FerenczRussiaAsiya Javayant UNQUALIFIED
Nicolas U RulapaughFranceAnna Fali NEW
Stacey H BologniaRussiaIvan Magalhaes PROPOSAL
Emily X FollerCanadaElwin Sharvill NEW
Maisha Z WhobreyCanadaElwin Sharvill PROPOSAL
Ashley M RimJapanBernardo Dominic NEW
Aditya H GillianAustraliaStephen Shaw PROPOSAL
Jones R FigeroaFranceOnyama Limba PROPOSAL
Nicolas D ShinkoAustraliaXuxue Feng UNQUALIFIED
Morrow Y GarufiFranceAnna Fali UNQUALIFIED
Rodrigues D ShinkoItalyElwin Sharvill NEGOTIATION
Rodrigues P RulapaughFranceElwin Sharvill RENEWAL
Emily B DilliardBrazilAnna Fali NEGOTIATION
Leon R ChuiAustraliaAmy Elsner NEW
Jeanfrancois F WieserRussiaElwin Sharvill UNQUALIFIED
Clifford M DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Faith B StockhamRussiaStephen Shaw NEW
Jennifer S SchemmerIndiaIoni Bowcher QUALIFIED
David L CaudyArgentinaIoni Bowcher NEW
Jefferson E ShinkoCanadaElwin Sharvill RENEWAL
Darci A PoquetteCanadaBernardo Dominic NEGOTIATION
Emily M WaycottRussiaAmy Elsner UNQUALIFIED
Munro G RutaItalyIoni Bowcher NEGOTIATION
Greenwood M TollnerSpainElwin Sharvill UNQUALIFIED
Misaki Q SaylorsAustraliaXuxue Feng PROPOSAL
Aditya M RoysterGermanyBernardo Dominic UNQUALIFIED
Leja F MarrierJapanIoni Bowcher NEW
James J MacleadJapanStephen Shaw QUALIFIED
Sinclair U MacleadGermanyIvan Magalhaes PROPOSAL
Ivar M CaudyRussiaIoni Bowcher QUALIFIED
Silvio C PerinCanadaStephen Shaw NEGOTIATION
Faith S GauchoFranceIvan Magalhaes NEW
Jeanfrancois T BologniaAustraliaElwin Sharvill PROPOSAL
Kadeem H RutaBrazilIoni Bowcher UNQUALIFIED
Julie U DoeFranceOnyama Limba UNQUALIFIED
Smith T AlbaresItalyAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Jeanfrancois B Nicka
Julie C Figeroa
Deepesh C Poquette
Darci O Poquette
Morrow A Wieser
Kaitlin W Nestle
Juan Y Darakjy
Francesco Z Gillian
Mayumi Q Iturbide
James I Amigon
Aika W Kolmetz
Silvio K Ruta
Mayumi U Malet
Julie E Stockham
Jefferson U Butt
Jennifer W Stenseth
Tony U Slusarski
Tony C Glick
Francesco W Darakjy
Misaki Q Butt
Maisha P Marrier
Deepesh W Vocelka
Octavia Q Garufi
Aika H Poquette
Arvin O Venere
Deepesh W Stenseth
Chavez R Venere
Darci A Paprocki
Maria H Albares
Chavez N Ostrosky
Julie C Garufi
Aruna U Rulapaugh
Mujtaba C Chui
Jennifer U Gaucho
Mayumi F Nicka
Rodrigues J Doe
Kadeem B Venere
Mujtaba Z Whobrey
Jeanfrancois X Rulapaugh
Jennifer W Dilliard
Smith V Stockham
Arvin G Saylors
Ivar B Ruta
Wickens X Dilliard
Aika V Bolognia
Adams R Ostrosky
Aditya U Vocelka
Misaki B Darakjy
Salvatore C Briddick
Alejandro D Whobrey
IdCountryDate
1000France2026-03-02
1001Argentina2026-03-12
1002United Kingdom2026-03-03
1003India2026-03-13
1004Australia2026-03-19
1005Canada2026-03-12
1006Italy2026-03-23
1007Italy2026-03-05
1008Brazil2026-03-10
1009Spain2026-03-03
1010Canada2026-03-17
1011Germany2026-03-22
1012Spain2026-03-10
1013France2026-03-07
1014France2026-03-18
1015Argentina2026-03-18
1016Australia2026-03-04
1017Italy2026-03-22
1018Australia2026-03-12
1019Spain2026-03-25
1020Germany2026-03-09
1021Russia2026-03-18
1022United Kingdom2026-03-04
1023Australia2026-03-25
1024United Kingdom2026-03-25
1025India2026-03-02
1026Italy2026-03-20
1027Spain2026-03-24
1028India2026-03-07
1029Italy2026-03-05
1030France2026-03-15
1031India2026-03-04
1032France2026-03-03
1033Germany2026-03-22
1034Germany2026-03-18
1035Spain2026-03-18
1036Spain2026-03-02
1037Russia2026-03-05
1038Italy2026-03-16
1039Argentina2026-03-25
1040Russia2026-03-05
1041France2026-03-12
1042Italy2026-03-04
1043Japan2026-03-24
1044Canada2026-03-13
1045India2026-03-04
1046India2026-03-18
1047Germany2026-03-20
1048Argentina2026-03-28
1049Brazil2026-03-06

On-Demand Data

NameIdCountryDate
Morrow F Poquette1000Italy2026-03-24
Adams M Ferencz1001Italy2026-03-24
Smith M Whobrey1002France2026-03-09
Alejandro H Venere1003Russia2026-03-05
Kadeem O Kolmetz1004Australia2026-03-10
Ivar H Slusarski1005Australia2026-03-21
Aditya D Poquette1006Russia2026-03-17
Isabel K Schemmer1007Italy2026-03-31
Nicolas U Tollner1008Russia2026-03-08
Darci J Caudy1009India2026-03-18
Isabel X Bolognia1010Spain2026-03-03
Chavez P Darakjy1011Australia2026-03-04
Jeanfrancois P Venere1012Germany2026-03-03
Leon G Morasca1013Germany2026-03-07
Leja J Poquette1014Spain2026-03-07
Salvatore N Inouye1015United Kingdom2026-03-15
Ivar F Saylors1016Argentina2026-03-28
Kaitlin M Campain1017United Kingdom2026-03-02
Kadeem S Poquette1018United Kingdom2026-03-26
Greenwood E Rulapaugh1019Spain2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika F NickaJapanXuxue Feng QUALIFIED
Sinclair O TollnerFranceStephen Shaw NEGOTIATION
Ashley Z MacleadAustraliaAnna Fali NEW
Johnson H AmigonCanadaAsiya Javayant PROPOSAL
Morrow R SergiIndiaAnna Fali PROPOSAL
Arvin P StensethFranceAmy Elsner QUALIFIED
Octavia F SlusarskiRussiaXuxue Feng PROPOSAL
Murillo X OstroskyAustraliaAnna Fali NEW
Izzy O RoysterCanadaBernardo Dominic QUALIFIED
Silvio C SlusarskiRussiaAsiya Javayant RENEWAL
Johnson N DarakjyRussiaOnyama Limba QUALIFIED
Aditya B PaprockiCanadaOnyama Limba PROPOSAL
Wickens H DilliardArgentinaBernardo Dominic NEW
Ashley Q BowleyArgentinaElwin Sharvill UNQUALIFIED
Emily N CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Costa F VocelkaRussiaElwin Sharvill RENEWAL
Faith X AlbaresFranceIvan Magalhaes NEGOTIATION
Stacey V GauchoItalyAmy Elsner QUALIFIED
Emily A ShinkoCanadaAmy Elsner NEW
Isabel W FigeroaBrazilXuxue Feng UNQUALIFIED
Costa Z OstroskyUnited KingdomIvan Magalhaes PROPOSAL
Jennifer I PerinItalyAnna Fali RENEWAL
Ashley H PerinSpainBernardo Dominic NEW
Ashley J BologniaFranceAmy Elsner UNQUALIFIED
Ricardo A SaylorsUnited KingdomAmy Elsner PROPOSAL
Kaitlin Y GillianItalyBernardo Dominic RENEWAL
Maisha B PoquetteCanadaOnyama Limba NEW
Adams Y RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Munro P FigeroaBrazilBernardo Dominic NEGOTIATION
Misaki F BowleyUnited KingdomStephen Shaw QUALIFIED
Antonio M PerinJapanBernardo Dominic QUALIFIED
Misaki N MaletAustraliaElwin Sharvill NEGOTIATION
Mayumi A MaletSpainAmy Elsner UNQUALIFIED
Jones J RutaSpainIoni Bowcher RENEWAL
Maisha M KolmetzArgentinaBernardo Dominic NEGOTIATION
Emily J GillianAustraliaBernardo Dominic NEW
Octavia U NickaSpainAmy Elsner NEW
David S StockhamGermanyElwin Sharvill QUALIFIED
Francesco B GillianSpainOnyama Limba NEW
Chavez P InouyeSpainBernardo Dominic 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.