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 X NestleIndiaAnna Fali QUALIFIED
Maria W CaldareraIndiaStephen Shaw PROPOSAL
Darci I SergiBrazilElwin Sharvill RENEWAL
Ivar I RulapaughArgentinaAsiya Javayant NEW
Juan N CaudyIndiaAmy Elsner UNQUALIFIED
Isabel H StensethIndiaIvan Magalhaes NEW
Stacey J BologniaRussiaIoni Bowcher NEGOTIATION
Maria F MarrierArgentinaStephen Shaw QUALIFIED
Jones H FerenczBrazilElwin Sharvill RENEWAL
Julie H CampainItalyAmy Elsner RENEWAL
Murillo P WaycottRussiaAsiya Javayant UNQUALIFIED
Smith Z MorascaCanadaStephen Shaw RENEWAL
Leja Q PoquetteArgentinaAmy Elsner NEGOTIATION
Claire B OstroskyGermanyAmy Elsner RENEWAL
Murillo B DarakjyUnited KingdomStephen Shaw QUALIFIED
Jones I RoysterAustraliaIvan Magalhaes QUALIFIED
Aruna K SchemmerBrazilIvan Magalhaes QUALIFIED
Mujtaba A InouyeRussiaAnna Fali QUALIFIED
Faith M GauchoRussiaOnyama Limba PROPOSAL
Deepesh F IturbideUnited KingdomStephen Shaw RENEWAL
Claire M MaletAustraliaOnyama Limba RENEWAL
Deepesh H FlosiArgentinaAmy Elsner QUALIFIED
Alejandro P PerinJapanAmy Elsner UNQUALIFIED
Antonio I RoysterCanadaBernardo Dominic PROPOSAL
Adams X KuskoSpainAnna Fali NEGOTIATION
Isabel B ButtGermanyAnna Fali PROPOSAL
Clifford P GarufiItalyAnna Fali QUALIFIED
Deepesh I MarrierIndiaIvan Magalhaes QUALIFIED
Rodrigues U OldroydBrazilBernardo Dominic UNQUALIFIED
Clifford R PerinBrazilAsiya Javayant NEGOTIATION
Jeanfrancois W FlosiUnited KingdomBernardo Dominic RENEWAL
Emily Q TollnerIndiaAnna Fali UNQUALIFIED
Munro X KuskoAustraliaElwin Sharvill RENEWAL
Ivar R PaprockiRussiaBernardo Dominic UNQUALIFIED
Claire M CaudyRussiaElwin Sharvill RENEWAL
Ricardo V NestleIndiaAmy Elsner QUALIFIED
Leja F SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Tony M KolmetzFranceBernardo Dominic NEGOTIATION
Mujtaba S WaycottBrazilIoni Bowcher NEGOTIATION
Jeanfrancois K MaletJapanAsiya Javayant RENEWAL
Ashley A TollnerJapanBernardo Dominic NEGOTIATION
Chavez H StensethAustraliaStephen Shaw NEGOTIATION
Izzy V StockhamItalyOnyama Limba QUALIFIED
Jennifer V StockhamArgentinaAnna Fali NEGOTIATION
Adams K CampainJapanAnna Fali RENEWAL
Rodrigues P GlickJapanStephen Shaw UNQUALIFIED
Wickens E MorascaUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois B SlusarskiArgentinaStephen Shaw NEGOTIATION
James W KolmetzArgentinaXuxue Feng NEW
Isabel Y PaprockiFranceAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Smith T MarrierIndiaOnyama Limba PROPOSAL
Aruna X GarufiJapanBernardo Dominic NEGOTIATION
Francesco W DarakjyItalyBernardo Dominic NEW
Munro U NestleFranceAsiya Javayant UNQUALIFIED
Ivar E GillianFranceIoni Bowcher QUALIFIED
Leon W MorascaAustraliaOnyama Limba RENEWAL
Octavia J StensethBrazilStephen Shaw NEW
Kaitlin C RimArgentinaElwin Sharvill UNQUALIFIED
Claire D VocelkaSpainIoni Bowcher NEGOTIATION
Ivar P FigeroaIndiaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci Q NestleSpain2026-02-22Benton, John B Jr NEW24Bernardo Dominic
1001Clifford Q IturbideIndia2026-02-24Benton, John B Jr RENEWAL65Bernardo Dominic
1002Ricardo N CaldareraBrazil2026-02-24Benton, John B Jr NEGOTIATION71Bernardo Dominic
1003Francesco V OldroydUnited Kingdom2026-02-23Printing Dimensions UNQUALIFIED57Anna Fali
1004Faith X AmigonUnited Kingdom2026-02-28Commercial Press RENEWAL65Elwin Sharvill
1005Nicolas A FollerAustralia2026-03-13Chanay, Jeffrey A Esq NEGOTIATION30Ivan Magalhaes
1006Tony Y StensethItaly2026-03-14Printing Dimensions QUALIFIED11Ioni Bowcher
1007Murillo C WaycottItaly2026-02-24Chapman, Ross E Esq QUALIFIED84Ioni Bowcher
1008Munro W CaldareraArgentina2026-03-17Rousseaux, Michael Esq NEW96Anna Fali
1009Nicolas R PerinAustralia2026-02-21Printing Dimensions QUALIFIED50Onyama Limba
1010Faith D GauchoFrance2026-02-24Feltz Printing Service UNQUALIFIED12Amy Elsner
1011Aditya P KolmetzSpain2026-02-26Morlong Associates RENEWAL82Amy Elsner
1012Leon H DilliardAustralia2026-03-02Morlong Associates UNQUALIFIED53Bernardo Dominic
1013Mujtaba D WieserArgentina2026-03-14Rousseaux, Michael Esq RENEWAL68Stephen Shaw
1014James D VenereJapan2026-03-01Dorl, James J Esq RENEWAL46Amy Elsner
1015James V WaycottItaly2026-02-24King, Christopher A Esq RENEWAL55Asiya Javayant
1016Ricardo X SergiArgentina2026-03-03Feiner Bros PROPOSAL2Xuxue Feng
1017Smith A OldroydRussia2026-02-23Rousseaux, Michael Esq UNQUALIFIED27Ioni Bowcher
1018Jennifer Y GillianItaly2026-02-23Feltz Printing Service NEW63Xuxue Feng
1019Greenwood U StockhamBrazil2026-03-12Feltz Printing Service UNQUALIFIED60Asiya Javayant
1020Aruna S BowleyGermany2026-02-26Chemel, James L Cpa PROPOSAL47Asiya Javayant
1021Sinclair P RimAustralia2026-02-25Feiner Bros NEW74Amy Elsner
1022David N GlickItaly2026-03-11Buckley Miller Wright PROPOSAL55Onyama Limba
1023Darci J SergiRussia2026-03-03Dorl, James J Esq UNQUALIFIED17Onyama Limba
1024Aruna L ShinkoRussia2026-03-01King, Christopher A Esq RENEWAL58Xuxue Feng
1025Juan H KuskoArgentina2026-03-05Chemel, James L Cpa RENEWAL32Amy Elsner
1026Rodrigues F MacleadSpain2026-03-05Rousseaux, Michael Esq PROPOSAL60Onyama Limba
1027Nicolas T OldroydCanada2026-03-15Rousseaux, Michael Esq QUALIFIED30Bernardo Dominic
1028Murillo R RutaArgentina2026-03-05Chanay, Jeffrey A Esq PROPOSAL98Bernardo Dominic
1029Johnson B MarrierUnited Kingdom2026-03-14Dorl, James J Esq QUALIFIED96Ivan Magalhaes
1030Johnson P BowleyGermany2026-02-19Printing Dimensions NEGOTIATION75Amy Elsner
1031Nicolas J SchemmerBrazil2026-03-17King, Christopher A Esq NEGOTIATION90Amy Elsner
1032Octavia Q CaudyAustralia2026-03-13Printing Dimensions QUALIFIED14Bernardo Dominic
1033Claire O OldroydUnited Kingdom2026-02-27Buckley Miller Wright RENEWAL94Stephen Shaw
1034Mayumi S KolmetzAustralia2026-03-12Rangoni Of Florence RENEWAL55Asiya Javayant
1035Faith C FerenczFrance2026-03-16Feiner Bros QUALIFIED82Ioni Bowcher
1036Murillo K CampainUnited Kingdom2026-03-10Buckley Miller Wright NEGOTIATION22Bernardo Dominic
1037Cody K SergiArgentina2026-03-06Buckley Miller Wright QUALIFIED90Xuxue Feng
1038Smith T RulapaughRussia2026-03-12Feiner Bros NEW65Elwin Sharvill
1039Aika A MaletRussia2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED46Ivan Magalhaes
1040Alejandro V GlickJapan2026-03-19Feiner Bros QUALIFIED43Stephen Shaw
1041Aditya D SchemmerIndia2026-03-08Rangoni Of Florence NEW6Elwin Sharvill
1042Maria S MarrierCanada2026-03-19Printing Dimensions UNQUALIFIED97Xuxue Feng
1043Greenwood V TollnerIndia2026-02-24Rangoni Of Florence NEW52Anna Fali
1044Jeanfrancois A SaylorsBrazil2026-03-09Chapman, Ross E Esq NEW11Ivan Magalhaes
1045Morrow Z VocelkaItaly2026-02-21Chemel, James L Cpa NEW44Elwin Sharvill
1046Mayumi R DarakjyRussia2026-03-05Dorl, James J Esq NEW3Xuxue Feng
1047Jones C StockhamRussia2026-02-23Chapman, Ross E Esq QUALIFIED10Anna Fali
1048Julie B KolmetzSpain2026-02-27Chemel, James L Cpa NEW11Elwin Sharvill
1049Octavia F TollnerUnited Kingdom2026-03-17Feltz Printing Service PROPOSAL10Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Sinclair E TollnerAustraliaXuxue Feng NEW
Jennifer E InouyeRussiaElwin Sharvill QUALIFIED
Maisha S MorascaItalyIoni Bowcher NEGOTIATION
Juan K WhobreyItalyElwin Sharvill NEW
Juan H OldroydArgentinaAsiya Javayant QUALIFIED
Silvio G MaletItalyOnyama Limba RENEWAL
Octavia V BologniaArgentinaAsiya Javayant NEW
Clifford P VenereAustraliaAmy Elsner NEW
Ashley S BriddickItalyBernardo Dominic NEGOTIATION
Deepesh T MacleadIndiaIvan Magalhaes RENEWAL
James L IturbideIndiaOnyama Limba QUALIFIED
Costa Y SlusarskiUnited KingdomXuxue Feng UNQUALIFIED
Deepesh P GauchoItalyOnyama Limba NEGOTIATION
Aruna S WieserItalyElwin Sharvill QUALIFIED
Francesco N SergiArgentinaXuxue Feng PROPOSAL
Darci B VocelkaItalyAnna Fali PROPOSAL
Jennifer T BologniaRussiaIvan Magalhaes QUALIFIED
Maria F WaycottJapanElwin Sharvill PROPOSAL
Salvatore A MacleadArgentinaAsiya Javayant PROPOSAL
Francesco C CaudyArgentinaXuxue Feng RENEWAL
Antonio W PerinBrazilAsiya Javayant UNQUALIFIED
Rodrigues T BologniaItalyIoni Bowcher NEW
Wickens N KolmetzArgentinaStephen Shaw RENEWAL
Jones I CaudyRussiaAnna Fali QUALIFIED
Stacey F BriddickFranceAsiya Javayant RENEWAL
Cody U PerinUnited KingdomBernardo Dominic NEGOTIATION
Munro D PaprockiIndiaAsiya Javayant NEGOTIATION
Aruna U FlosiAustraliaOnyama Limba PROPOSAL
Sinclair E SaylorsRussiaIvan Magalhaes NEGOTIATION
Ricardo C WaycottAustraliaStephen Shaw NEGOTIATION
Munro Y RulapaughGermanyAnna Fali QUALIFIED
Maisha G MarrierUnited KingdomXuxue Feng NEW
Leon K MaletSpainOnyama Limba QUALIFIED
Jennifer X RoysterGermanyStephen Shaw QUALIFIED
Smith J OldroydIndiaIoni Bowcher NEGOTIATION
Salvatore H RoysterCanadaIoni Bowcher NEGOTIATION
Claire Y ShinkoUnited KingdomBernardo Dominic NEGOTIATION
Wickens L DilliardItalyStephen Shaw NEGOTIATION
Emily L InouyeItalyElwin Sharvill QUALIFIED
Darci R GauchoArgentinaIoni Bowcher QUALIFIED
Kaitlin M CaldareraSpainXuxue Feng QUALIFIED
Johnson Y FigeroaFranceIvan Magalhaes RENEWAL
Alejandro J RulapaughUnited KingdomIoni Bowcher PROPOSAL
Maisha D FollerIndiaElwin Sharvill UNQUALIFIED
Clifford S PaprockiJapanBernardo Dominic RENEWAL
Maisha K BowleyUnited KingdomOnyama Limba QUALIFIED
David Z WhobreyIndiaElwin Sharvill RENEWAL
Faith Y BowleyBrazilOnyama Limba RENEWAL
Jeanfrancois H GillianSpainAsiya Javayant PROPOSAL
Maria J RutaJapanAnna Fali RENEWAL
Frozen Columns
Name
James O Oldroyd
Ricardo W Amigon
Smith I Morasca
Faith Q Briddick
Izzy Y Briddick
Costa O Stenseth
Darci E Poquette
Leon M Oldroyd
Ricardo X Nicka
Aruna R Royster
Deepesh U Gaucho
Juan F Bolognia
Morrow K Figeroa
Stacey Z Butt
James K Tollner
Munro F Amigon
Misaki C Waycott
Mayumi R Caldarera
Leon B Paprocki
Julie V Royster
Adams E Ferencz
Deepesh N Butt
Mayumi S Tollner
Salvatore W Whobrey
Wickens I Sergi
Faith D Doe
Emily S Kolmetz
Antonio L Maclead
Smith I Figeroa
Munro O Sergi
Ivar C Vocelka
Maisha L Whobrey
Antonio V Foller
Juan F Amigon
Jeanfrancois D Royster
Alejandro V Oldroyd
Jefferson A Iturbide
Emily U Venere
Mayumi S Kolmetz
Arvin G Nestle
Sinclair B Gillian
Munro S Garufi
Alejandro S Venere
Rodrigues Y Whobrey
Kaitlin P Vocelka
Jones W Saylors
Ricardo I Maclead
Mayumi J Albares
Ashley W Slusarski
Maisha X Rim
IdCountryDate
1000India2026-02-28
1001India2026-03-12
1002Brazil2026-03-12
1003Argentina2026-03-04
1004France2026-03-10
1005Russia2026-03-14
1006Argentina2026-02-23
1007Canada2026-02-20
1008United Kingdom2026-03-11
1009India2026-03-18
1010France2026-02-19
1011Spain2026-03-18
1012Germany2026-02-20
1013Brazil2026-03-18
1014Japan2026-03-19
1015Spain2026-03-05
1016Canada2026-02-22
1017Spain2026-02-18
1018Japan2026-02-23
1019Argentina2026-02-26
1020Canada2026-02-28
1021Germany2026-03-14
1022France2026-03-02
1023Brazil2026-03-10
1024Australia2026-03-14
1025Russia2026-03-08
1026Germany2026-02-25
1027Argentina2026-03-17
1028Australia2026-02-19
1029Argentina2026-03-18
1030Japan2026-03-10
1031India2026-03-19
1032Italy2026-03-01
1033Germany2026-02-26
1034Brazil2026-03-08
1035Brazil2026-03-13
1036Russia2026-03-11
1037Argentina2026-02-26
1038Australia2026-03-17
1039United Kingdom2026-03-05
1040Germany2026-03-18
1041Brazil2026-03-15
1042Japan2026-02-20
1043India2026-03-12
1044Argentina2026-02-28
1045Russia2026-02-23
1046United Kingdom2026-03-12
1047Argentina2026-03-11
1048Germany2026-03-18
1049Germany2026-02-22

On-Demand Data

NameIdCountryDate
Murillo C Maclead1000Argentina2026-03-17
Mayumi H Caldarera1001Australia2026-03-04
Leja H Shinko1002Australia2026-03-03
Nicolas T Sergi1003France2026-03-10
Alejandro J Tollner1004India2026-03-06
Greenwood E Schemmer1005Russia2026-03-05
Johnson G Bolognia1006Japan2026-03-05
Julie M Maclead1007Argentina2026-03-01
Aruna W Flosi1008Spain2026-02-19
Munro X Flosi1009United Kingdom2026-03-19
Izzy O Stenseth1010Argentina2026-02-26
Costa V Marrier1011United Kingdom2026-03-10
Emily L Sergi1012India2026-02-18
Aika I Caudy1013Germany2026-02-19
Greenwood Y Ruta1014Spain2026-03-11
Kaitlin F Chui1015Canada2026-03-11
Julie H Briddick1016Canada2026-03-11
Mujtaba I Flosi1017India2026-02-28
Izzy P Dilliard1018Russia2026-03-03
Jones G Bowley1019Italy2026-02-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya S VocelkaRussiaIvan Magalhaes RENEWAL
Ivar E GarufiBrazilIoni Bowcher UNQUALIFIED
Silvio Y WhobreyIndiaAsiya Javayant QUALIFIED
Emily U MorascaUnited KingdomAmy Elsner RENEWAL
Darci H DarakjySpainAmy Elsner QUALIFIED
Julie V TollnerRussiaBernardo Dominic PROPOSAL
Aditya I FlosiIndiaXuxue Feng PROPOSAL
Maisha V PerinBrazilElwin Sharvill NEGOTIATION
Arvin A WieserGermanyStephen Shaw NEW
Munro O DarakjyGermanyIoni Bowcher NEGOTIATION
Morrow X MaletIndiaBernardo Dominic NEW
Wickens G InouyeItalyAsiya Javayant RENEWAL
Nicolas Q NickaItalyAnna Fali PROPOSAL
Deepesh I DilliardIndiaAnna Fali UNQUALIFIED
Aditya L MorascaJapanAnna Fali UNQUALIFIED
Aika A MaletItalyStephen Shaw QUALIFIED
Greenwood S ChuiSpainAmy Elsner QUALIFIED
Costa O RimCanadaIvan Magalhaes UNQUALIFIED
Arvin U FigeroaItalyXuxue Feng UNQUALIFIED
Mujtaba W NickaSpainXuxue Feng NEGOTIATION
Tony O SergiSpainBernardo Dominic QUALIFIED
Claire V PerinFranceAmy Elsner UNQUALIFIED
Aruna D GlickArgentinaIvan Magalhaes UNQUALIFIED
David A StensethIndiaAnna Fali RENEWAL
Silvio F TollnerJapanOnyama Limba NEGOTIATION
Sinclair M PerinUnited KingdomAmy Elsner NEGOTIATION
Jones X SaylorsArgentinaIoni Bowcher PROPOSAL
Darci J SchemmerFranceStephen Shaw RENEWAL
Stacey M CampainArgentinaAsiya Javayant PROPOSAL
Deepesh A OldroydItalyStephen Shaw NEW
Munro C ChuiFranceBernardo Dominic NEW
Clifford C NickaUnited KingdomIoni Bowcher QUALIFIED
Costa T NestleSpainBernardo Dominic QUALIFIED
Munro U WhobreyBrazilXuxue Feng NEGOTIATION
Leja N CaudyAustraliaAnna Fali NEGOTIATION
Julie U GauchoIndiaOnyama Limba QUALIFIED
Smith I MacleadFranceXuxue Feng UNQUALIFIED
Juan S PerinBrazilAnna Fali RENEWAL
Isabel S SaylorsArgentinaOnyama Limba QUALIFIED
Morrow Y DilliardIndiaIoni Bowcher RENEWAL

<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.