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
Smith J CaudyFranceAnna Fali RENEWAL
Leja W WaycottArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois D OldroydGermanyAmy Elsner QUALIFIED
Jennifer A MaletAustraliaOnyama Limba RENEWAL
Mujtaba D RimBrazilStephen Shaw PROPOSAL
Nicolas L NickaIndiaIvan Magalhaes NEGOTIATION
David O SchemmerRussiaIvan Magalhaes UNQUALIFIED
David P GarufiGermanyOnyama Limba NEGOTIATION
Greenwood D FlosiUnited KingdomXuxue Feng RENEWAL
Smith C RoysterUnited KingdomIoni Bowcher RENEWAL
Mayumi L DoeSpainOnyama Limba NEGOTIATION
Salvatore A BriddickGermanyAsiya Javayant NEW
Mujtaba K GarufiRussiaElwin Sharvill UNQUALIFIED
Tony K StensethJapanIoni Bowcher UNQUALIFIED
David X RoysterSpainIoni Bowcher NEW
Emily K SlusarskiSpainOnyama Limba NEW
Julie T FigeroaCanadaOnyama Limba NEW
Murillo N InouyeFranceIvan Magalhaes NEGOTIATION
Jefferson A MacleadArgentinaIoni Bowcher QUALIFIED
Leon R CaldareraBrazilAmy Elsner QUALIFIED
Leja G StensethArgentinaAsiya Javayant UNQUALIFIED
Jennifer W ChuiArgentinaAmy Elsner NEGOTIATION
Darci Y VocelkaIndiaIoni Bowcher RENEWAL
Ivar C MaletJapanXuxue Feng UNQUALIFIED
Rodrigues I RulapaughSpainAmy Elsner QUALIFIED
Greenwood R CampainCanadaIvan Magalhaes NEW
Ashley O MaletUnited KingdomOnyama Limba NEW
Maisha X DilliardIndiaAmy Elsner PROPOSAL
Maria H WhobreyIndiaStephen Shaw UNQUALIFIED
Leon V KuskoArgentinaAmy Elsner RENEWAL
Claire L VenereBrazilAmy Elsner UNQUALIFIED
Costa X TollnerUnited KingdomAmy Elsner PROPOSAL
Jones F MaletCanadaBernardo Dominic NEGOTIATION
Francesco V PoquetteArgentinaElwin Sharvill PROPOSAL
Tony I AlbaresUnited KingdomStephen Shaw PROPOSAL
Jeanfrancois M SergiArgentinaAmy Elsner RENEWAL
Silvio Q RulapaughBrazilOnyama Limba RENEWAL
Mujtaba C CaudySpainXuxue Feng PROPOSAL
Francesco E MorascaUnited KingdomAsiya Javayant PROPOSAL
Leon S OstroskyItalyAmy Elsner NEGOTIATION
Greenwood M ChuiSpainStephen Shaw NEGOTIATION
Maisha D GarufiJapanIoni Bowcher NEGOTIATION
Antonio A GauchoFranceAnna Fali NEGOTIATION
Deepesh F IturbideUnited KingdomElwin Sharvill NEW
Tony K SlusarskiArgentinaBernardo Dominic QUALIFIED
Kadeem P DarakjyAustraliaStephen Shaw UNQUALIFIED
Antonio C MarrierCanadaOnyama Limba NEGOTIATION
Murillo J BologniaCanadaIoni Bowcher RENEWAL
Antonio F FollerBrazilAnna Fali RENEWAL
Wickens G WaycottJapanAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey A ButtArgentinaStephen Shaw RENEWAL
Octavia T AmigonRussiaStephen Shaw NEGOTIATION
Tony W PerinItalyElwin Sharvill RENEWAL
Francesco T StockhamCanadaAnna Fali NEW
Aruna A AmigonUnited KingdomAsiya Javayant QUALIFIED
Nicolas U GarufiBrazilAsiya Javayant NEGOTIATION
David J GarufiGermanyIoni Bowcher PROPOSAL
Tony U OldroydSpainAsiya Javayant NEW
Costa K IturbideFranceXuxue Feng UNQUALIFIED
Nicolas Y NickaJapanBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo U PaprockiSpain2026-06-15Feltz Printing Service QUALIFIED81Asiya Javayant
1001Francesco R MarrierRussia2026-06-04Benton, John B Jr UNQUALIFIED20Ivan Magalhaes
1002Johnson D ButtItaly2026-06-11Rangoni Of Florence NEGOTIATION50Ivan Magalhaes
1003Misaki P InouyeRussia2026-06-17Buckley Miller Wright NEW63Amy Elsner
1004David N RoysterItaly2026-05-27Printing Dimensions UNQUALIFIED34Onyama Limba
1005Leon X VocelkaFrance2026-05-28Commercial Press RENEWAL68Stephen Shaw
1006Ivar T MacleadCanada2026-05-28Commercial Press PROPOSAL95Amy Elsner
1007Munro W OldroydAustralia2026-06-04Chanay, Jeffrey A Esq RENEWAL97Onyama Limba
1008Morrow S GauchoGermany2026-06-11Rangoni Of Florence PROPOSAL28Xuxue Feng
1009Julie D GillianItaly2026-05-31Chanay, Jeffrey A Esq RENEWAL66Xuxue Feng
1010Mujtaba X MorascaSpain2026-05-25Dorl, James J Esq UNQUALIFIED52Onyama Limba
1011Izzy Z RimGermany2026-06-04King, Christopher A Esq UNQUALIFIED55Anna Fali
1012James B WieserSpain2026-05-29Rousseaux, Michael Esq NEGOTIATION71Xuxue Feng
1013Ricardo P BologniaRussia2026-06-07Chemel, James L Cpa PROPOSAL45Bernardo Dominic
1014Jones V OldroydBrazil2026-06-11Benton, John B Jr NEW7Stephen Shaw
1015Leja L SchemmerAustralia2026-05-21Feltz Printing Service RENEWAL42Xuxue Feng
1016Ivar L NestleArgentina2026-06-17Buckley Miller Wright UNQUALIFIED49Ivan Magalhaes
1017Mujtaba B PoquetteJapan2026-06-08Chapman, Ross E Esq NEW59Onyama Limba
1018Morrow H BowleyGermany2026-05-19Truhlar And Truhlar Attys NEGOTIATION49Elwin Sharvill
1019Chavez D GlickUnited Kingdom2026-06-07Printing Dimensions RENEWAL51Ioni Bowcher
1020Mujtaba Y BriddickItaly2026-06-07Commercial Press NEGOTIATION96Ioni Bowcher
1021Sinclair X BologniaJapan2026-05-29Chemel, James L Cpa PROPOSAL84Onyama Limba
1022Murillo G GlickIndia2026-06-10Chanay, Jeffrey A Esq RENEWAL71Bernardo Dominic
1023Chavez N RimSpain2026-06-17King, Christopher A Esq PROPOSAL99Anna Fali
1024Emily T AmigonItaly2026-06-09Feltz Printing Service NEW28Asiya Javayant
1025Greenwood U SchemmerFrance2026-05-28Dorl, James J Esq PROPOSAL80Ivan Magalhaes
1026Kadeem J GauchoArgentina2026-06-01Benton, John B Jr NEW6Anna Fali
1027Adams D ButtArgentina2026-05-23Buckley Miller Wright UNQUALIFIED49Xuxue Feng
1028Jefferson M VenereIndia2026-06-13Rousseaux, Michael Esq NEW98Xuxue Feng
1029Salvatore D DoeGermany2026-05-25King, Christopher A Esq UNQUALIFIED58Ivan Magalhaes
1030Aruna O SergiItaly2026-05-29Rousseaux, Michael Esq NEGOTIATION16Stephen Shaw
1031Alejandro K BriddickArgentina2026-05-21Benton, John B Jr QUALIFIED5Bernardo Dominic
1032Leja X RulapaughIndia2026-05-27Rangoni Of Florence PROPOSAL22Xuxue Feng
1033Deepesh P FigeroaJapan2026-05-29Morlong Associates UNQUALIFIED86Ivan Magalhaes
1034Costa Z SchemmerRussia2026-05-27Printing Dimensions NEW96Asiya Javayant
1035Claire O FerenczBrazil2026-05-23Morlong Associates NEW37Ioni Bowcher
1036Jones Y ButtIndia2026-06-05Truhlar And Truhlar Attys UNQUALIFIED73Amy Elsner
1037Claire L KolmetzUnited Kingdom2026-06-16Printing Dimensions RENEWAL69Asiya Javayant
1038Maisha N WhobreyRussia2026-05-31Rangoni Of Florence RENEWAL1Bernardo Dominic
1039Clifford W GauchoIndia2026-05-25Morlong Associates NEW2Asiya Javayant
1040Rodrigues K ButtItaly2026-06-17Feiner Bros NEGOTIATION35Stephen Shaw
1041Juan N DarakjyGermany2026-06-16Benton, John B Jr QUALIFIED65Asiya Javayant
1042Arvin L CaudyItaly2026-06-08Feiner Bros UNQUALIFIED61Amy Elsner
1043Francesco X ShinkoGermany2026-06-07Benton, John B Jr QUALIFIED9Amy Elsner
1044Ricardo F WieserFrance2026-06-02Feltz Printing Service UNQUALIFIED22Asiya Javayant
1045Emily B AlbaresJapan2026-05-25King, Christopher A Esq RENEWAL82Ioni Bowcher
1046Mujtaba C DarakjyGermany2026-06-05Dorl, James J Esq NEW9Bernardo Dominic
1047Faith T CaudySpain2026-06-02Dorl, James J Esq NEW7Amy Elsner
1048Costa K CaudyJapan2026-05-24Chemel, James L Cpa PROPOSAL5Elwin Sharvill
1049Kaitlin T SchemmerJapan2026-06-12Buckley Miller Wright UNQUALIFIED59Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois J StensethArgentinaAsiya Javayant NEW
Chavez T NestleGermanyAsiya Javayant UNQUALIFIED
Alejandro U IturbideArgentinaXuxue Feng RENEWAL
Clifford J MarrierBrazilStephen Shaw UNQUALIFIED
Francesco S GillianBrazilAsiya Javayant QUALIFIED
Nicolas E FlosiJapanXuxue Feng UNQUALIFIED
Misaki L KolmetzGermanyElwin Sharvill UNQUALIFIED
Clifford Q ButtArgentinaElwin Sharvill PROPOSAL
Ricardo K OldroydFranceIvan Magalhaes RENEWAL
Nicolas R DilliardIndiaAnna Fali PROPOSAL
Kaitlin O SchemmerGermanyIvan Magalhaes NEW
Clifford U StensethUnited KingdomElwin Sharvill NEGOTIATION
Izzy I KolmetzAustraliaAmy Elsner RENEWAL
Faith U NestleItalyElwin Sharvill PROPOSAL
Rodrigues Z FlosiBrazilAsiya Javayant UNQUALIFIED
Alejandro W RutaSpainIvan Magalhaes NEGOTIATION
Mujtaba R ButtBrazilAnna Fali UNQUALIFIED
Aditya U GauchoUnited KingdomAmy Elsner UNQUALIFIED
Alejandro F FollerIndiaIoni Bowcher RENEWAL
Antonio T NickaIndiaOnyama Limba PROPOSAL
Misaki H SlusarskiBrazilElwin Sharvill NEW
Sinclair B BriddickUnited KingdomAsiya Javayant RENEWAL
Greenwood T StockhamRussiaAnna Fali NEGOTIATION
Leja K VocelkaIndiaAnna Fali PROPOSAL
Aditya O RoysterRussiaIvan Magalhaes UNQUALIFIED
Mayumi N DilliardUnited KingdomStephen Shaw PROPOSAL
Johnson O MaletIndiaBernardo Dominic RENEWAL
Arvin I GlickJapanBernardo Dominic NEW
Mujtaba O MarrierRussiaBernardo Dominic PROPOSAL
Leon B FigeroaBrazilAmy Elsner UNQUALIFIED
Octavia T InouyeUnited KingdomAnna Fali NEGOTIATION
Isabel F FerenczJapanAsiya Javayant PROPOSAL
Kaitlin E WhobreyFranceStephen Shaw UNQUALIFIED
Jones G BowleyRussiaElwin Sharvill NEGOTIATION
Cody H BowleyCanadaStephen Shaw PROPOSAL
Kaitlin A ChuiBrazilIoni Bowcher NEGOTIATION
Greenwood E SergiSpainIoni Bowcher NEGOTIATION
Cody C ButtRussiaBernardo Dominic NEGOTIATION
Morrow C GauchoFranceIvan Magalhaes QUALIFIED
Nicolas R FerenczCanadaAmy Elsner NEW
Isabel F RimIndiaOnyama Limba RENEWAL
Chavez N WhobreyAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois V SlusarskiArgentinaOnyama Limba NEGOTIATION
Maisha I SlusarskiAustraliaAnna Fali PROPOSAL
Aika M PaprockiCanadaBernardo Dominic RENEWAL
Jennifer G KolmetzRussiaBernardo Dominic QUALIFIED
James X GlickGermanyBernardo Dominic UNQUALIFIED
Aditya N MarrierSpainElwin Sharvill NEGOTIATION
Maisha M StensethUnited KingdomAnna Fali NEW
Maisha R DarakjySpainAnna Fali RENEWAL
Frozen Columns
Name
Aruna K Nestle
Leja S Doe
Sinclair G Perin
Deepesh F Ruta
Johnson O Ruta
Jones E Saylors
Juan S Doe
Jeanfrancois W Schemmer
Kadeem J Caudy
Ashley X Chui
Johnson N Rulapaugh
Jefferson U Foller
Ashley B Ferencz
Isabel X Vocelka
Misaki C Ostrosky
Costa Z Poquette
Clifford X Ferencz
Salvatore M Schemmer
Aika F Wieser
Jeanfrancois E Gillian
Faith U Gillian
Arvin J Briddick
Cody K Kusko
Smith K Saylors
Adams V Bowley
Murillo Z Morasca
Juan M Kolmetz
Salvatore G Butt
Chavez Q Venere
Jeanfrancois Z Ruta
Jones I Paprocki
Stacey J Nestle
David T Stenseth
Morrow G Albares
Faith A Foller
Greenwood R Darakjy
Misaki P Chui
Darci R Caudy
Juan D Flosi
Morrow O Rim
Arvin F Figeroa
Leon G Ruta
Sinclair X Glick
Julie J Ostrosky
David X Stenseth
Julie R Doe
Claire Z Stenseth
Munro D Rim
Clifford X Ruta
David S Darakjy
IdCountryDate
1000Japan2026-05-19
1001Germany2026-06-09
1002Argentina2026-06-13
1003Japan2026-05-26
1004Canada2026-06-16
1005France2026-06-05
1006Germany2026-05-28
1007Brazil2026-05-19
1008Germany2026-06-10
1009Russia2026-06-12
1010Spain2026-05-19
1011Germany2026-06-08
1012Brazil2026-06-09
1013Argentina2026-05-23
1014United Kingdom2026-05-20
1015Italy2026-05-19
1016Italy2026-06-09
1017India2026-06-10
1018Italy2026-06-06
1019Russia2026-06-15
1020United Kingdom2026-05-30
1021India2026-06-08
1022India2026-05-28
1023Germany2026-06-02
1024Japan2026-05-26
1025Australia2026-05-29
1026Spain2026-05-25
1027Argentina2026-06-17
1028Italy2026-06-17
1029Japan2026-06-01
1030Italy2026-06-07
1031Russia2026-05-19
1032Japan2026-05-26
1033Australia2026-05-19
1034France2026-06-04
1035Canada2026-05-31
1036Brazil2026-05-28
1037Argentina2026-06-12
1038Germany2026-05-30
1039United Kingdom2026-05-19
1040India2026-06-14
1041France2026-06-03
1042Italy2026-06-10
1043United Kingdom2026-05-29
1044Italy2026-06-10
1045France2026-06-16
1046Argentina2026-05-19
1047Argentina2026-06-05
1048Brazil2026-05-21
1049Argentina2026-05-24

On-Demand Data

NameIdCountryDate
Izzy A Oldroyd1000India2026-06-06
Munro B Poquette1001Spain2026-06-03
Emily A Nicka1002Canada2026-05-25
Costa C Whobrey1003Spain2026-06-09
Maria S Briddick1004Australia2026-05-19
Kaitlin Y Shinko1005Russia2026-05-19
Salvatore V Paprocki1006Canada2026-05-23
Darci J Iturbide1007Japan2026-06-06
Tony F Royster1008Australia2026-05-27
Jefferson H Kusko1009Germany2026-05-29
Costa L Schemmer1010Argentina2026-06-10
Leon P Ruta1011Argentina2026-06-05
Aditya L Dilliard1012Russia2026-06-08
Isabel G Figeroa1013Germany2026-06-04
Aruna F Foller1014Argentina2026-05-31
Aditya V Ferencz1015Russia2026-06-16
Alejandro F Tollner1016France2026-05-27
Jennifer P Paprocki1017Italy2026-06-06
Maisha B Doe1018Italy2026-06-13
Smith P Butt1019Germany2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci K DilliardAustraliaAmy Elsner NEW
Julie E RoysterSpainIoni Bowcher QUALIFIED
Isabel F MaletBrazilElwin Sharvill UNQUALIFIED
Deepesh K FigeroaItalyBernardo Dominic UNQUALIFIED
Ricardo K CaldareraBrazilAsiya Javayant NEW
Mujtaba O PoquetteIndiaAmy Elsner QUALIFIED
Aika Z DoeUnited KingdomAmy Elsner PROPOSAL
Francesco B GauchoRussiaXuxue Feng PROPOSAL
Salvatore W BologniaCanadaOnyama Limba NEGOTIATION
Cody I BologniaSpainXuxue Feng QUALIFIED
Sinclair Z AlbaresArgentinaStephen Shaw PROPOSAL
Cody E DilliardArgentinaBernardo Dominic PROPOSAL
Murillo C MaletSpainIoni Bowcher PROPOSAL
Johnson D FollerArgentinaIvan Magalhaes QUALIFIED
James B KolmetzAustraliaOnyama Limba UNQUALIFIED
Tony B FigeroaArgentinaAmy Elsner PROPOSAL
Leon J AmigonArgentinaAsiya Javayant RENEWAL
Wickens I OstroskyAustraliaElwin Sharvill NEGOTIATION
Maisha O CaudyUnited KingdomElwin Sharvill QUALIFIED
Wickens V WieserAustraliaXuxue Feng NEW
Alejandro S GillianItalyIvan Magalhaes NEW
Juan R ButtAustraliaBernardo Dominic QUALIFIED
Murillo R BriddickGermanyIvan Magalhaes PROPOSAL
Wickens V FerenczRussiaAnna Fali QUALIFIED
Tony L GillianArgentinaAmy Elsner RENEWAL
Faith C CaudyCanadaAmy Elsner QUALIFIED
Arvin H StockhamAustraliaIvan Magalhaes PROPOSAL
Salvatore T AlbaresIndiaXuxue Feng NEW
Jones B GarufiItalyAmy Elsner NEW
Arvin W WaycottCanadaXuxue Feng QUALIFIED
Cody H BriddickItalyElwin Sharvill NEW
Morrow C StockhamCanadaBernardo Dominic QUALIFIED
Jennifer D PerinRussiaAsiya Javayant RENEWAL
Greenwood U GarufiArgentinaStephen Shaw QUALIFIED
Cody N CaudyGermanyStephen Shaw RENEWAL
Francesco U WhobreyUnited KingdomIoni Bowcher NEW
Jennifer B RutaSpainElwin Sharvill NEW
Jeanfrancois F StockhamRussiaAmy Elsner QUALIFIED
Salvatore C GlickArgentinaXuxue Feng NEGOTIATION
Antonio B AmigonUnited KingdomBernardo Dominic 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.