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
Jeanfrancois F RutaCanadaElwin Sharvill NEW
Mayumi T GlickAustraliaXuxue Feng RENEWAL
Maria F TollnerGermanyAmy Elsner PROPOSAL
Jeanfrancois T KuskoGermanyAnna Fali NEGOTIATION
Izzy U GarufiCanadaBernardo Dominic RENEWAL
Mayumi Z GlickRussiaIoni Bowcher UNQUALIFIED
Jefferson U WaycottCanadaAnna Fali PROPOSAL
Smith O DoeGermanyStephen Shaw RENEWAL
Adams A GarufiFranceElwin Sharvill NEGOTIATION
Chavez Q RulapaughUnited KingdomAnna Fali NEW
Munro G NickaRussiaBernardo Dominic PROPOSAL
Faith P FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Silvio P SaylorsCanadaAnna Fali RENEWAL
Johnson V GauchoBrazilAmy Elsner NEGOTIATION
Aika W GlickGermanyXuxue Feng PROPOSAL
Aditya R GlickCanadaStephen Shaw QUALIFIED
Smith W FigeroaCanadaElwin Sharvill NEGOTIATION
Mujtaba R StensethCanadaAnna Fali UNQUALIFIED
Maisha Y CaudyBrazilAnna Fali QUALIFIED
Octavia J RimFranceOnyama Limba QUALIFIED
Jones U CaldareraCanadaIoni Bowcher PROPOSAL
Ivar U WhobreyArgentinaAsiya Javayant NEW
Johnson Y IturbideUnited KingdomStephen Shaw RENEWAL
Darci W PoquetteFranceAmy Elsner PROPOSAL
Cody E VenereGermanyAsiya Javayant NEW
Jefferson J WieserRussiaElwin Sharvill UNQUALIFIED
Wickens T MaletCanadaXuxue Feng UNQUALIFIED
Ashley X KuskoBrazilXuxue Feng RENEWAL
Mujtaba P VenereAustraliaIoni Bowcher PROPOSAL
Emily F IturbideAustraliaAnna Fali NEGOTIATION
Murillo Z ChuiFranceIvan Magalhaes RENEWAL
Maria U MorascaAustraliaIoni Bowcher NEW
David D RulapaughRussiaXuxue Feng UNQUALIFIED
Aika P WaycottCanadaStephen Shaw NEW
Salvatore E NestleCanadaAsiya Javayant PROPOSAL
Aika T FlosiAustraliaStephen Shaw QUALIFIED
Rodrigues H TollnerIndiaStephen Shaw RENEWAL
Adams J FerenczRussiaAmy Elsner RENEWAL
Alejandro H WaycottUnited KingdomElwin Sharvill NEGOTIATION
Julie P SchemmerSpainIvan Magalhaes PROPOSAL
Rodrigues Q MacleadSpainOnyama Limba QUALIFIED
Aditya Y MaletIndiaStephen Shaw UNQUALIFIED
Nicolas K BowleySpainBernardo Dominic NEW
Julie W GlickJapanElwin Sharvill UNQUALIFIED
Leon W PoquetteArgentinaElwin Sharvill UNQUALIFIED
Julie X KolmetzArgentinaStephen Shaw RENEWAL
Smith I WieserCanadaOnyama Limba NEW
Wickens Z PaprockiBrazilBernardo Dominic NEGOTIATION
Cody A OstroskyItalyAsiya Javayant NEGOTIATION
Greenwood Y WaycottCanadaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Alejandro T TollnerRussiaOnyama Limba NEW
Tony Q IturbideFranceOnyama Limba RENEWAL
Leon I RoysterFranceIoni Bowcher NEW
Aditya X WieserIndiaXuxue Feng NEW
Aruna N ShinkoUnited KingdomOnyama Limba RENEWAL
Maria W NestleItalyElwin Sharvill QUALIFIED
Isabel U GauchoBrazilBernardo Dominic PROPOSAL
Mujtaba B GarufiFranceAnna Fali NEW
Cody K WaycottFranceOnyama Limba RENEWAL
Chavez E SergiBrazilBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin Y SlusarskiUnited Kingdom2026-05-09Dorl, James J Esq NEW51Stephen Shaw
1001Rodrigues C StockhamUnited Kingdom2026-05-15Rousseaux, Michael Esq UNQUALIFIED62Onyama Limba
1002Ivar Z RoysterIndia2026-05-19Commercial Press PROPOSAL72Xuxue Feng
1003Deepesh A BowleyGermany2026-05-11Chanay, Jeffrey A Esq PROPOSAL29Asiya Javayant
1004Cody I RutaFrance2026-05-09Feltz Printing Service UNQUALIFIED5Onyama Limba
1005Maria D AmigonUnited Kingdom2026-05-15Truhlar And Truhlar Attys UNQUALIFIED69Bernardo Dominic
1006Francesco E MacleadIndia2026-05-18Rousseaux, Michael Esq NEGOTIATION17Asiya Javayant
1007James B VocelkaBrazil2026-05-20Feltz Printing Service QUALIFIED8Amy Elsner
1008Ashley V CaldareraJapan2026-05-27Benton, John B Jr RENEWAL31Stephen Shaw
1009Darci T FlosiBrazil2026-05-01Chapman, Ross E Esq UNQUALIFIED39Anna Fali
1010Smith Q BriddickBrazil2026-05-01Feltz Printing Service NEW71Anna Fali
1011Francesco M SaylorsAustralia2026-05-10Printing Dimensions NEGOTIATION92Anna Fali
1012Misaki Z DilliardItaly2026-05-20Feltz Printing Service NEW57Ioni Bowcher
1013Costa M StockhamCanada2026-05-16Dorl, James J Esq NEW2Ivan Magalhaes
1014Kadeem G SergiArgentina2026-05-20Truhlar And Truhlar Attys NEGOTIATION30Asiya Javayant
1015Faith J PerinGermany2026-05-02Feltz Printing Service QUALIFIED32Anna Fali
1016Isabel X BologniaUnited Kingdom2026-05-03Benton, John B Jr NEW52Asiya Javayant
1017Murillo M MaletArgentina2026-05-05Chemel, James L Cpa PROPOSAL36Amy Elsner
1018Isabel V PerinSpain2026-05-08King, Christopher A Esq PROPOSAL30Ioni Bowcher
1019Costa D PoquetteCanada2026-05-15King, Christopher A Esq NEW59Onyama Limba
1020Kadeem J SchemmerFrance2026-05-23Commercial Press NEGOTIATION15Asiya Javayant
1021Jefferson H OldroydIndia2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED83Asiya Javayant
1022Kaitlin C CampainUnited Kingdom2026-05-23Rousseaux, Michael Esq RENEWAL6Bernardo Dominic
1023Salvatore Q AmigonGermany2026-05-09Chemel, James L Cpa PROPOSAL59Xuxue Feng
1024Misaki A PaprockiCanada2026-05-13Rousseaux, Michael Esq PROPOSAL54Asiya Javayant
1025Ivar H CampainGermany2026-05-29Dorl, James J Esq QUALIFIED77Bernardo Dominic
1026Leon F FollerRussia2026-05-07Morlong Associates QUALIFIED66Xuxue Feng
1027Chavez N RoysterJapan2026-05-29Commercial Press PROPOSAL37Anna Fali
1028Leon J GauchoSpain2026-05-28Rousseaux, Michael Esq QUALIFIED89Anna Fali
1029Deepesh Q RoysterFrance2026-05-03Dorl, James J Esq NEGOTIATION23Ivan Magalhaes
1030Deepesh E PerinFrance2026-05-14Printing Dimensions QUALIFIED57Bernardo Dominic
1031Jefferson Z PoquetteSpain2026-05-04Rangoni Of Florence NEW52Ioni Bowcher
1032Ricardo H CampainUnited Kingdom2026-05-15Buckley Miller Wright QUALIFIED87Ioni Bowcher
1033Francesco N GarufiJapan2026-05-18Feiner Bros NEGOTIATION87Xuxue Feng
1034Julie I RimSpain2026-05-11Benton, John B Jr UNQUALIFIED25Ivan Magalhaes
1035Tony X DarakjyUnited Kingdom2026-05-10Rangoni Of Florence QUALIFIED81Ivan Magalhaes
1036Wickens C GarufiJapan2026-05-04Benton, John B Jr NEGOTIATION21Anna Fali
1037Jennifer N GillianUnited Kingdom2026-05-16Rousseaux, Michael Esq RENEWAL26Bernardo Dominic
1038Mujtaba J ShinkoUnited Kingdom2026-05-27Feiner Bros PROPOSAL3Amy Elsner
1039Leja L SlusarskiJapan2026-05-16Feltz Printing Service RENEWAL26Asiya Javayant
1040Maria H TollnerBrazil2026-05-07Rangoni Of Florence QUALIFIED80Amy Elsner
1041Ashley F ChuiSpain2026-05-28Truhlar And Truhlar Attys RENEWAL97Asiya Javayant
1042Rodrigues C NestleIndia2026-05-20Buckley Miller Wright RENEWAL70Amy Elsner
1043Jefferson H WieserIndia2026-05-18Feltz Printing Service QUALIFIED36Xuxue Feng
1044Sinclair B CampainIndia2026-05-25Benton, John B Jr QUALIFIED19Xuxue Feng
1045Aika B AmigonUnited Kingdom2026-05-06Chemel, James L Cpa PROPOSAL88Elwin Sharvill
1046Izzy R RoysterGermany2026-05-20Commercial Press NEGOTIATION93Xuxue Feng
1047Izzy X PaprockiCanada2026-05-18Feiner Bros QUALIFIED61Ioni Bowcher
1048Kaitlin Z WhobreyJapan2026-05-15Buckley Miller Wright NEGOTIATION9Bernardo Dominic
1049Murillo M AlbaresAustralia2026-05-10Dorl, James J Esq QUALIFIED59Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ricardo D CaldareraArgentinaBernardo Dominic NEW
Tony C BriddickAustraliaBernardo Dominic QUALIFIED
Cody O RoysterCanadaAnna Fali PROPOSAL
Silvio N TollnerUnited KingdomXuxue Feng UNQUALIFIED
Francesco P RulapaughJapanAsiya Javayant NEGOTIATION
David T OldroydSpainAmy Elsner QUALIFIED
Darci O VocelkaUnited KingdomAnna Fali NEW
Antonio E VenereCanadaAmy Elsner UNQUALIFIED
Arvin X RulapaughIndiaAnna Fali RENEWAL
Aruna H CaudyArgentinaAnna Fali NEW
David Y SergiBrazilElwin Sharvill QUALIFIED
Leon I AmigonUnited KingdomAmy Elsner NEW
Chavez Y IturbideUnited KingdomAmy Elsner UNQUALIFIED
Aditya K NestleItalyOnyama Limba RENEWAL
Mujtaba J AmigonUnited KingdomBernardo Dominic NEGOTIATION
Morrow U OldroydRussiaStephen Shaw PROPOSAL
Salvatore M MaletRussiaAnna Fali PROPOSAL
Smith W OldroydUnited KingdomIoni Bowcher UNQUALIFIED
Sinclair O OstroskyBrazilIvan Magalhaes UNQUALIFIED
Smith E VocelkaGermanyStephen Shaw NEGOTIATION
Munro A NickaGermanyStephen Shaw QUALIFIED
David O FigeroaJapanOnyama Limba QUALIFIED
Aditya D FigeroaItalyAnna Fali QUALIFIED
Nicolas B DoeIndiaStephen Shaw UNQUALIFIED
Arvin F RutaItalyAsiya Javayant UNQUALIFIED
Silvio O OldroydSpainAsiya Javayant UNQUALIFIED
Kaitlin T ButtCanadaAnna Fali NEW
Ashley O SaylorsGermanyIoni Bowcher NEW
Chavez Z PerinIndiaIoni Bowcher NEGOTIATION
Juan K MarrierFranceBernardo Dominic UNQUALIFIED
Ricardo O RoysterArgentinaIvan Magalhaes NEGOTIATION
Greenwood P KolmetzJapanIoni Bowcher PROPOSAL
Costa H FigeroaCanadaAmy Elsner NEW
Wickens O MarrierCanadaAmy Elsner UNQUALIFIED
Jefferson Z IturbideArgentinaAnna Fali UNQUALIFIED
Leja K MarrierCanadaElwin Sharvill UNQUALIFIED
Salvatore X MaletItalyElwin Sharvill NEGOTIATION
Aruna Z MorascaGermanyStephen Shaw NEGOTIATION
Aika U MarrierUnited KingdomIoni Bowcher QUALIFIED
David I CaudyUnited KingdomOnyama Limba NEGOTIATION
Arvin T FerenczUnited KingdomAsiya Javayant UNQUALIFIED
Antonio K FerenczItalyBernardo Dominic RENEWAL
Costa W IturbideFranceIvan Magalhaes PROPOSAL
Faith O DoeBrazilXuxue Feng RENEWAL
Smith Z BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Faith E WaycottAustraliaBernardo Dominic QUALIFIED
James H MarrierCanadaIvan Magalhaes NEW
Jones B AmigonJapanAnna Fali NEW
Mayumi N MorascaRussiaXuxue Feng QUALIFIED
Emily E GillianRussiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Smith Y Butt
Aruna T Iturbide
Nicolas S Campain
Smith B Amigon
Izzy G Ruta
Octavia R Doe
Leon K Caldarera
Misaki E Ferencz
Claire O Morasca
Salvatore E Flosi
Tony G Bolognia
Leon M Kusko
Greenwood F Slusarski
Aika J Dilliard
Ivar E Venere
Leja A Gillian
Jones F Bowley
Stacey U Bowley
Munro W Figeroa
Tony T Maclead
Adams J Whobrey
Juan A Figeroa
Chavez P Doe
Munro Y Foller
Smith O Rim
Izzy K Schemmer
Aditya Q Kusko
Adams R Garufi
Leon U Iturbide
Maisha N Caudy
Salvatore H Waycott
Faith F Amigon
Ivar P Gaucho
Maisha N Garufi
Chavez M Royster
Antonio V Gillian
Darci S Ruta
Tony Y Malet
Tony Y Slusarski
Isabel U Ostrosky
Alejandro O Waycott
Silvio D Flosi
Aika H Glick
Aditya J Shinko
Octavia J Rim
Greenwood D Oldroyd
Claire R Amigon
Isabel W Waycott
Wickens X Saylors
Maisha F Saylors
IdCountryDate
1000Russia2026-05-08
1001Italy2026-05-09
1002Italy2026-05-17
1003Germany2026-05-30
1004Italy2026-05-04
1005Germany2026-05-20
1006Brazil2026-05-13
1007United Kingdom2026-05-27
1008Canada2026-05-22
1009Canada2026-05-24
1010Canada2026-05-06
1011Brazil2026-05-11
1012Russia2026-05-27
1013India2026-05-29
1014Russia2026-05-06
1015India2026-05-22
1016Canada2026-05-10
1017France2026-05-15
1018Japan2026-05-21
1019India2026-05-19
1020Germany2026-05-17
1021Japan2026-05-14
1022Brazil2026-05-21
1023Brazil2026-05-22
1024France2026-05-20
1025Argentina2026-05-17
1026India2026-05-29
1027Russia2026-05-27
1028India2026-05-11
1029Spain2026-05-26
1030Spain2026-05-17
1031United Kingdom2026-05-26
1032United Kingdom2026-05-11
1033Canada2026-05-04
1034Brazil2026-05-27
1035Spain2026-05-19
1036Brazil2026-05-09
1037Germany2026-05-06
1038Russia2026-05-19
1039Spain2026-05-15
1040Japan2026-05-08
1041Argentina2026-05-10
1042Spain2026-05-21
1043India2026-05-20
1044Italy2026-05-13
1045United Kingdom2026-05-03
1046France2026-05-28
1047France2026-05-16
1048Argentina2026-05-05
1049Italy2026-05-19

On-Demand Data

NameIdCountryDate
David G Dilliard1000France2026-05-12
Sinclair W Foller1001Australia2026-05-09
Morrow K Stockham1002United Kingdom2026-05-05
Rodrigues E Waycott1003Germany2026-05-04
Deepesh Y Nestle1004Brazil2026-05-22
Clifford K Morasca1005United Kingdom2026-05-07
Aika F Wieser1006India2026-05-12
Francesco K Ruta1007Brazil2026-05-22
Sinclair E Glick1008Russia2026-05-05
Francesco Q Darakjy1009Germany2026-05-05
Jennifer W Kolmetz1010Germany2026-05-19
Leon U Maclead1011Italy2026-05-05
Aruna D Morasca1012Spain2026-05-11
Leja Y Ostrosky1013Argentina2026-05-16
Julie S Briddick1014United Kingdom2026-05-09
Chavez E Caldarera1015Germany2026-05-02
Antonio Q Nestle1016Brazil2026-05-16
Aika I Waycott1017Spain2026-05-16
Aditya Z Royster1018India2026-05-12
Costa K Paprocki1019United Kingdom2026-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie C StockhamArgentinaAmy Elsner NEW
Claire X ShinkoItalyAsiya Javayant QUALIFIED
Johnson D GlickArgentinaElwin Sharvill NEW
Deepesh T ChuiAustraliaStephen Shaw RENEWAL
Jennifer M StockhamCanadaStephen Shaw NEW
Emily G CaldareraCanadaBernardo Dominic PROPOSAL
Munro B BologniaIndiaOnyama Limba QUALIFIED
Munro Q SaylorsCanadaOnyama Limba QUALIFIED
Arvin P SergiFranceIvan Magalhaes QUALIFIED
Mayumi S MacleadGermanyAnna Fali QUALIFIED
Jones Q MarrierSpainOnyama Limba RENEWAL
Chavez N ChuiArgentinaOnyama Limba NEGOTIATION
Francesco G GillianRussiaAmy Elsner NEGOTIATION
Deepesh C FerenczUnited KingdomElwin Sharvill RENEWAL
Claire W FollerUnited KingdomElwin Sharvill NEGOTIATION
Aditya T VocelkaRussiaIoni Bowcher QUALIFIED
Maisha B MacleadBrazilAnna Fali PROPOSAL
David Z RutaItalyAnna Fali NEW
Aruna W BowleyIndiaAnna Fali QUALIFIED
Francesco L ButtArgentinaXuxue Feng UNQUALIFIED
Aika V VocelkaAustraliaAsiya Javayant QUALIFIED
Juan U TollnerItalyBernardo Dominic RENEWAL
Ashley L RimGermanyStephen Shaw NEGOTIATION
Chavez X RimCanadaXuxue Feng RENEWAL
Darci H IturbideBrazilIvan Magalhaes UNQUALIFIED
Aika P OldroydRussiaAsiya Javayant UNQUALIFIED
Rodrigues U OstroskyUnited KingdomOnyama Limba RENEWAL
Octavia D VocelkaIndiaXuxue Feng NEW
Jennifer A DoeArgentinaXuxue Feng NEGOTIATION
David S WaycottArgentinaIvan Magalhaes RENEWAL
Izzy U ButtArgentinaOnyama Limba RENEWAL
Leon M SergiAustraliaAsiya Javayant UNQUALIFIED
Leja T MaletRussiaAnna Fali UNQUALIFIED
Izzy C TollnerIndiaElwin Sharvill PROPOSAL
Morrow L StockhamSpainXuxue Feng NEW
James W StockhamRussiaOnyama Limba NEW
David D BologniaSpainElwin Sharvill UNQUALIFIED
Costa M SergiGermanyStephen Shaw RENEWAL
Mayumi L WaycottBrazilIvan Magalhaes NEW
Ivar L SergiFranceAsiya Javayant 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.