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
Wickens E RimArgentinaXuxue Feng QUALIFIED
Julie T RoysterBrazilAnna Fali NEGOTIATION
Maisha W IturbideSpainXuxue Feng RENEWAL
Faith J AlbaresArgentinaAsiya Javayant RENEWAL
Darci Z FerenczItalyIvan Magalhaes UNQUALIFIED
Aika X MarrierItalyIoni Bowcher NEW
Murillo D FerenczFranceIvan Magalhaes NEGOTIATION
Francesco V DoeAustraliaIoni Bowcher QUALIFIED
Munro P MarrierArgentinaElwin Sharvill QUALIFIED
Julie J WieserCanadaIoni Bowcher NEW
Ashley J KolmetzGermanyXuxue Feng NEGOTIATION
Ashley K MacleadGermanyStephen Shaw NEGOTIATION
Ashley G BowleyBrazilStephen Shaw NEW
Rodrigues T GillianGermanyStephen Shaw NEGOTIATION
Munro N WaycottAustraliaBernardo Dominic RENEWAL
Juan O SaylorsRussiaOnyama Limba NEW
Leja N TollnerIndiaOnyama Limba NEGOTIATION
David E BologniaUnited KingdomXuxue Feng NEW
Costa P ButtFranceAnna Fali NEGOTIATION
Leon M MarrierIndiaIvan Magalhaes UNQUALIFIED
Mayumi C AmigonAustraliaAnna Fali NEGOTIATION
Chavez L BologniaUnited KingdomElwin Sharvill PROPOSAL
Julie Z MorascaIndiaAsiya Javayant RENEWAL
Deepesh W VocelkaGermanyBernardo Dominic NEGOTIATION
Antonio B KolmetzArgentinaStephen Shaw NEGOTIATION
Maria A PaprockiAustraliaAsiya Javayant NEGOTIATION
Claire A KuskoArgentinaIoni Bowcher PROPOSAL
Mayumi I BowleyFranceIvan Magalhaes UNQUALIFIED
Cody H PoquetteCanadaElwin Sharvill UNQUALIFIED
Juan Q DarakjyCanadaAsiya Javayant UNQUALIFIED
Arvin N VocelkaArgentinaXuxue Feng QUALIFIED
Octavia J MacleadRussiaAmy Elsner NEGOTIATION
Mayumi A RimGermanyAsiya Javayant PROPOSAL
Leja E RimJapanElwin Sharvill NEGOTIATION
Ashley K GarufiArgentinaXuxue Feng QUALIFIED
Smith L GillianJapanAsiya Javayant QUALIFIED
Faith T AlbaresCanadaXuxue Feng QUALIFIED
Ashley H AmigonIndiaAnna Fali NEW
Aika X StockhamUnited KingdomStephen Shaw QUALIFIED
Aruna B GarufiGermanyOnyama Limba NEW
Alejandro V SaylorsItalyIvan Magalhaes UNQUALIFIED
Salvatore Z RulapaughJapanOnyama Limba NEGOTIATION
David W FerenczArgentinaAmy Elsner UNQUALIFIED
Juan J SchemmerGermanyBernardo Dominic RENEWAL
Munro E IturbideIndiaAmy Elsner PROPOSAL
Johnson J IturbideBrazilIoni Bowcher PROPOSAL
Stacey V ShinkoCanadaOnyama Limba RENEWAL
Leja C CaudyItalyIvan Magalhaes RENEWAL
Kadeem W SergiRussiaIoni Bowcher NEGOTIATION
James A DilliardSpainAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki P SlusarskiArgentinaIoni Bowcher UNQUALIFIED
Julie Z VenereArgentinaXuxue Feng NEW
Faith R RimSpainStephen Shaw QUALIFIED
Jefferson L SergiAustraliaBernardo Dominic NEGOTIATION
Kaitlin I RimJapanOnyama Limba PROPOSAL
Jones Z VenereItalyElwin Sharvill UNQUALIFIED
Jennifer F WhobreyItalyIoni Bowcher NEW
Mayumi J FlosiItalyIoni Bowcher NEGOTIATION
Alejandro Q RoysterFranceStephen Shaw NEGOTIATION
Wickens X CampainFranceElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria E GlickUnited Kingdom2026-05-05Benton, John B Jr QUALIFIED76Amy Elsner
1001Costa Z SchemmerIndia2026-05-12Chemel, James L Cpa PROPOSAL51Amy Elsner
1002Smith E GillianRussia2026-04-27Morlong Associates NEGOTIATION43Elwin Sharvill
1003Costa N CampainIndia2026-04-14Rousseaux, Michael Esq QUALIFIED33Amy Elsner
1004Cody B IturbideArgentina2026-04-13Rangoni Of Florence NEGOTIATION5Ioni Bowcher
1005Mayumi R AmigonAustralia2026-05-06Chanay, Jeffrey A Esq QUALIFIED65Asiya Javayant
1006Isabel H ButtCanada2026-05-02Dorl, James J Esq RENEWAL82Ivan Magalhaes
1007Tony X OldroydFrance2026-04-28Feltz Printing Service QUALIFIED12Ivan Magalhaes
1008Isabel S ChuiIndia2026-05-09Truhlar And Truhlar Attys UNQUALIFIED94Asiya Javayant
1009Tony P SchemmerGermany2026-05-03Chapman, Ross E Esq PROPOSAL13Bernardo Dominic
1010Kadeem R PoquetteFrance2026-04-23Chemel, James L Cpa RENEWAL41Ioni Bowcher
1011Alejandro A FollerGermany2026-04-19Morlong Associates QUALIFIED54Anna Fali
1012Smith X KolmetzIndia2026-04-26Dorl, James J Esq NEGOTIATION25Ioni Bowcher
1013Jeanfrancois A BologniaUnited Kingdom2026-04-16Chemel, James L Cpa NEW62Xuxue Feng
1014Juan Z DilliardCanada2026-04-16Buckley Miller Wright NEW91Bernardo Dominic
1015Murillo M SlusarskiUnited Kingdom2026-04-18Dorl, James J Esq PROPOSAL2Ivan Magalhaes
1016Johnson O ShinkoSpain2026-05-06Benton, John B Jr QUALIFIED70Elwin Sharvill
1017Misaki Q RimAustralia2026-04-15Dorl, James J Esq NEW88Amy Elsner
1018Claire J BowleyItaly2026-05-08Chanay, Jeffrey A Esq RENEWAL68Onyama Limba
1019Ricardo R SlusarskiArgentina2026-04-16Printing Dimensions PROPOSAL9Anna Fali
1020Tony H OstroskyItaly2026-05-10Chapman, Ross E Esq RENEWAL63Bernardo Dominic
1021Alejandro I DilliardRussia2026-05-02Rousseaux, Michael Esq PROPOSAL5Ivan Magalhaes
1022Rodrigues O KolmetzBrazil2026-05-10Dorl, James J Esq NEW58Bernardo Dominic
1023Emily Q BowleyFrance2026-05-08Rousseaux, Michael Esq NEW28Bernardo Dominic
1024Tony A SaylorsFrance2026-04-13Benton, John B Jr UNQUALIFIED99Ivan Magalhaes
1025Ivar Z FerenczSpain2026-04-19Printing Dimensions NEGOTIATION81Ioni Bowcher
1026Ricardo K GillianCanada2026-05-02Commercial Press NEGOTIATION7Elwin Sharvill
1027Mujtaba G FollerSpain2026-04-27Chanay, Jeffrey A Esq NEW95Onyama Limba
1028Mujtaba B FollerArgentina2026-05-04Rousseaux, Michael Esq RENEWAL46Amy Elsner
1029Ricardo U CampainBrazil2026-04-28Truhlar And Truhlar Attys PROPOSAL9Onyama Limba
1030Greenwood Q MarrierCanada2026-04-16Benton, John B Jr NEW27Onyama Limba
1031Deepesh T WhobreyBrazil2026-04-28Chanay, Jeffrey A Esq QUALIFIED28Bernardo Dominic
1032Aditya T SchemmerFrance2026-04-30Printing Dimensions PROPOSAL67Elwin Sharvill
1033Rodrigues E FigeroaIndia2026-05-11King, Christopher A Esq NEGOTIATION11Onyama Limba
1034Nicolas M IturbideBrazil2026-05-03Feltz Printing Service UNQUALIFIED30Anna Fali
1035Emily K GarufiGermany2026-04-28Chapman, Ross E Esq QUALIFIED54Amy Elsner
1036Sinclair G VocelkaGermany2026-05-10Benton, John B Jr PROPOSAL13Amy Elsner
1037Francesco P GlickJapan2026-04-19Rangoni Of Florence RENEWAL82Onyama Limba
1038Faith Y PoquetteItaly2026-04-30Commercial Press RENEWAL36Anna Fali
1039Alejandro N StockhamIndia2026-04-28Truhlar And Truhlar Attys QUALIFIED37Ivan Magalhaes
1040Jefferson D MacleadCanada2026-05-03King, Christopher A Esq NEW97Ivan Magalhaes
1041Silvio S DilliardJapan2026-04-21Rangoni Of Florence NEW77Asiya Javayant
1042Maisha N CaldareraJapan2026-04-30Commercial Press NEW54Anna Fali
1043Cody R RutaSpain2026-04-27Printing Dimensions QUALIFIED32Bernardo Dominic
1044Tony C PaprockiBrazil2026-04-24Chapman, Ross E Esq RENEWAL48Stephen Shaw
1045Ashley P RimCanada2026-05-01Rousseaux, Michael Esq NEGOTIATION40Bernardo Dominic
1046Emily B StockhamAustralia2026-04-30Printing Dimensions NEW19Anna Fali
1047Jennifer O VocelkaFrance2026-05-11Benton, John B Jr NEGOTIATION30Ioni Bowcher
1048Costa E RoysterAustralia2026-04-22Feiner Bros NEW86Ivan Magalhaes
1049Tony J GillianCanada2026-05-06Chanay, Jeffrey A Esq UNQUALIFIED2Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Maria V SlusarskiBrazilIvan Magalhaes PROPOSAL
Ashley S FigeroaCanadaAnna Fali NEGOTIATION
Emily W MaletUnited KingdomAnna Fali QUALIFIED
Jefferson C OldroydUnited KingdomElwin Sharvill NEW
Antonio R MorascaArgentinaBernardo Dominic UNQUALIFIED
Kadeem V IturbideFranceIvan Magalhaes UNQUALIFIED
Nicolas Y SergiItalyAnna Fali PROPOSAL
Deepesh J SchemmerGermanyStephen Shaw NEGOTIATION
Misaki Z BologniaSpainStephen Shaw NEGOTIATION
Sinclair E OldroydItalyBernardo Dominic QUALIFIED
Jones Q FollerBrazilBernardo Dominic QUALIFIED
Alejandro C BologniaBrazilIoni Bowcher QUALIFIED
Alejandro B KolmetzGermanyElwin Sharvill NEGOTIATION
Jones X DilliardJapanIvan Magalhaes QUALIFIED
Kaitlin D BowleySpainIoni Bowcher PROPOSAL
Leja M DoeUnited KingdomAsiya Javayant RENEWAL
Alejandro B ButtCanadaElwin Sharvill NEW
Wickens P TollnerCanadaIvan Magalhaes PROPOSAL
Munro P PaprockiUnited KingdomAsiya Javayant PROPOSAL
Aika B DarakjyIndiaAmy Elsner RENEWAL
Chavez L GlickBrazilBernardo Dominic QUALIFIED
Mayumi J GauchoJapanStephen Shaw UNQUALIFIED
David Y BriddickBrazilBernardo Dominic NEGOTIATION
Kadeem U SaylorsGermanyAnna Fali NEW
Munro Z GarufiArgentinaElwin Sharvill NEW
Greenwood K AlbaresGermanyOnyama Limba QUALIFIED
Clifford E StensethJapanXuxue Feng UNQUALIFIED
Silvio J DarakjyAustraliaBernardo Dominic NEGOTIATION
Johnson K AmigonArgentinaOnyama Limba NEW
Octavia I MarrierIndiaIvan Magalhaes RENEWAL
Rodrigues N MacleadArgentinaElwin Sharvill NEGOTIATION
Izzy H RulapaughAustraliaAmy Elsner NEGOTIATION
Greenwood E BologniaGermanyStephen Shaw PROPOSAL
Julie W FollerSpainOnyama Limba NEW
Smith J VenereUnited KingdomAmy Elsner NEGOTIATION
Smith S AlbaresItalyOnyama Limba PROPOSAL
Octavia Z MarrierBrazilAsiya Javayant PROPOSAL
Antonio C KolmetzUnited KingdomBernardo Dominic RENEWAL
Mujtaba W SchemmerIndiaOnyama Limba QUALIFIED
Murillo N GlickArgentinaAsiya Javayant RENEWAL
Morrow L CampainAustraliaIvan Magalhaes NEGOTIATION
Izzy L PerinBrazilAnna Fali UNQUALIFIED
Misaki J OstroskyIndiaXuxue Feng QUALIFIED
Murillo E GauchoBrazilIvan Magalhaes QUALIFIED
Rodrigues U ChuiSpainIoni Bowcher QUALIFIED
Munro W GlickSpainIoni Bowcher RENEWAL
Jones J FollerBrazilAnna Fali NEW
Kaitlin P WieserAustraliaAmy Elsner UNQUALIFIED
Claire Y ShinkoCanadaBernardo Dominic PROPOSAL
Kaitlin D KolmetzBrazilStephen Shaw RENEWAL
Frozen Columns
Name
Silvio L Vocelka
Aditya C Stenseth
Antonio R Garufi
Johnson S Gillian
Ashley X Saylors
Isabel I Caldarera
Clifford N Kolmetz
Morrow F Amigon
Arvin J Figeroa
Adams Y Wieser
Greenwood Y Waycott
Mayumi K Poquette
Emily F Maclead
Faith K Ruta
Johnson C Ruta
Aditya P Stenseth
Ivar Q Campain
Claire C Morasca
Sinclair X Rim
Octavia V Morasca
Octavia O Gillian
Costa L Doe
Salvatore B Foller
Misaki E Figeroa
Claire I Albares
Greenwood B Caldarera
Stacey E Malet
Ricardo A Maclead
Mayumi J Wieser
Aditya J Garufi
Smith B Amigon
Ashley X Oldroyd
Antonio J Sergi
Salvatore P Kusko
Jennifer B Butt
Mujtaba P Kusko
Clifford A Paprocki
Jeanfrancois E Waycott
Aruna T Gillian
David W Wieser
Octavia Y Albares
Jennifer G Flosi
Clifford C Inouye
Maria P Paprocki
Jeanfrancois J Briddick
Arvin D Stockham
Tony E Caudy
Isabel Y Nicka
Aruna D Poquette
Tony L Perin
IdCountryDate
1000France2026-05-03
1001Canada2026-05-10
1002India2026-04-30
1003India2026-04-22
1004Spain2026-04-25
1005Canada2026-04-18
1006Australia2026-04-13
1007Japan2026-04-23
1008United Kingdom2026-05-07
1009France2026-04-17
1010Argentina2026-04-17
1011Argentina2026-05-09
1012India2026-04-25
1013Japan2026-05-06
1014Germany2026-05-09
1015Spain2026-05-07
1016France2026-04-18
1017Japan2026-05-10
1018United Kingdom2026-05-06
1019India2026-05-09
1020Canada2026-05-02
1021Brazil2026-04-25
1022Italy2026-04-13
1023Brazil2026-04-22
1024India2026-05-06
1025Brazil2026-05-05
1026United Kingdom2026-04-29
1027India2026-05-10
1028Germany2026-04-21
1029Canada2026-05-08
1030Brazil2026-05-05
1031Canada2026-04-27
1032France2026-04-20
1033France2026-05-05
1034Brazil2026-05-07
1035United Kingdom2026-05-11
1036Argentina2026-04-14
1037Canada2026-05-04
1038France2026-04-28
1039Argentina2026-05-04
1040Japan2026-04-13
1041Canada2026-05-06
1042Argentina2026-04-24
1043Russia2026-04-29
1044India2026-05-01
1045India2026-04-21
1046Australia2026-04-22
1047Russia2026-05-03
1048Italy2026-04-29
1049Japan2026-05-02

On-Demand Data

NameIdCountryDate
Kaitlin E Shinko1000Australia2026-04-16
Jones L Campain1001Australia2026-04-20
Jones C Campain1002Australia2026-05-12
Misaki K Vocelka1003Russia2026-04-15
Jeanfrancois L Venere1004Canada2026-04-23
Maria I Amigon1005Canada2026-05-07
Claire E Butt1006Spain2026-04-27
Kadeem Z Morasca1007Italy2026-05-11
Adams N Royster1008Spain2026-05-03
Nicolas I Bowley1009India2026-04-14
Rodrigues F Wieser1010Germany2026-04-21
Ricardo J Morasca1011Germany2026-05-02
Costa T Wieser1012Canada2026-04-14
Rodrigues N Vocelka1013Germany2026-04-23
Sinclair V Slusarski1014Japan2026-04-23
Deepesh N Kusko1015Spain2026-05-07
Silvio C Glick1016France2026-04-22
Tony I Ferencz1017Japan2026-05-08
Claire A Foller1018Italy2026-04-19
Stacey D Tollner1019Brazil2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois L DarakjyFranceIoni Bowcher NEW
Costa S FollerIndiaStephen Shaw QUALIFIED
James H VocelkaItalyElwin Sharvill PROPOSAL
Nicolas N WieserArgentinaIvan Magalhaes NEGOTIATION
Arvin U PoquetteFranceOnyama Limba QUALIFIED
Maria L StensethArgentinaIvan Magalhaes NEW
Nicolas C KuskoSpainOnyama Limba RENEWAL
Jones L BologniaSpainElwin Sharvill NEW
Munro I SlusarskiUnited KingdomBernardo Dominic RENEWAL
Munro Z StockhamAustraliaIoni Bowcher NEGOTIATION
Arvin I BologniaBrazilXuxue Feng QUALIFIED
Antonio M BologniaUnited KingdomOnyama Limba UNQUALIFIED
Arvin D KolmetzCanadaXuxue Feng NEGOTIATION
Mujtaba Q CampainUnited KingdomElwin Sharvill UNQUALIFIED
Faith U FigeroaBrazilXuxue Feng PROPOSAL
Costa T FigeroaRussiaElwin Sharvill UNQUALIFIED
Munro M NickaCanadaIvan Magalhaes UNQUALIFIED
Aika Q ShinkoItalyBernardo Dominic RENEWAL
Mujtaba D ChuiUnited KingdomAsiya Javayant PROPOSAL
Sinclair E MacleadJapanIoni Bowcher NEW
Leon H PoquetteSpainIvan Magalhaes NEW
Jeanfrancois E ButtRussiaStephen Shaw QUALIFIED
Jeanfrancois L FollerUnited KingdomIvan Magalhaes NEW
Darci E CampainGermanyOnyama Limba UNQUALIFIED
Kadeem Y SlusarskiFranceXuxue Feng NEGOTIATION
Murillo W RimIndiaBernardo Dominic QUALIFIED
Julie S WhobreyRussiaAsiya Javayant RENEWAL
Antonio L RimCanadaAnna Fali RENEWAL
Ivar J FigeroaUnited KingdomAsiya Javayant QUALIFIED
Silvio S BologniaRussiaAnna Fali NEGOTIATION
Maisha Q OstroskySpainStephen Shaw UNQUALIFIED
Ricardo L RimAustraliaAnna Fali UNQUALIFIED
James E WieserUnited KingdomOnyama Limba UNQUALIFIED
Ashley X MaletRussiaBernardo Dominic RENEWAL
Nicolas F MaletJapanBernardo Dominic RENEWAL
Tony W CaldareraArgentinaAsiya Javayant NEW
Silvio D OldroydSpainOnyama Limba NEGOTIATION
Clifford W BriddickItalyIvan Magalhaes QUALIFIED
Alejandro I RoysterAustraliaAmy Elsner PROPOSAL
Ivar Y KolmetzCanadaElwin Sharvill 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.