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
Stacey U InouyeSpainAsiya Javayant PROPOSAL
Jefferson V CampainFranceElwin Sharvill PROPOSAL
Maria E AmigonFranceXuxue Feng NEGOTIATION
Arvin R DilliardSpainStephen Shaw QUALIFIED
Murillo K GarufiGermanyOnyama Limba UNQUALIFIED
Greenwood F InouyeAustraliaXuxue Feng UNQUALIFIED
Jones Q ButtIndiaAmy Elsner PROPOSAL
Faith H BologniaGermanyIvan Magalhaes QUALIFIED
Rodrigues Y DarakjyFranceIoni Bowcher NEW
Francesco F SergiItalyAmy Elsner QUALIFIED
Jeanfrancois X ShinkoBrazilOnyama Limba PROPOSAL
Ricardo Y BowleyFranceIvan Magalhaes QUALIFIED
Greenwood C IturbideAustraliaAsiya Javayant RENEWAL
Juan C MaletGermanyXuxue Feng NEW
Smith B KolmetzFranceXuxue Feng PROPOSAL
Maisha J DilliardArgentinaAnna Fali RENEWAL
Deepesh T MacleadBrazilIvan Magalhaes RENEWAL
Alejandro W FollerItalyElwin Sharvill PROPOSAL
Kadeem X NestleItalyAnna Fali NEGOTIATION
Morrow E ButtItalyAnna Fali PROPOSAL
David H VenereRussiaElwin Sharvill PROPOSAL
Sinclair P KuskoSpainAnna Fali RENEWAL
Alejandro K OstroskyUnited KingdomXuxue Feng NEGOTIATION
Nicolas A KuskoFranceOnyama Limba QUALIFIED
Morrow Q IturbideBrazilAnna Fali PROPOSAL
Johnson K GauchoItalyOnyama Limba UNQUALIFIED
Sinclair T WhobreyCanadaIoni Bowcher RENEWAL
Leja Y ChuiIndiaBernardo Dominic QUALIFIED
Leja F StockhamUnited KingdomXuxue Feng RENEWAL
Salvatore W OstroskyUnited KingdomStephen Shaw UNQUALIFIED
Ashley P WhobreyBrazilStephen Shaw RENEWAL
Cody P BriddickSpainElwin Sharvill QUALIFIED
Clifford D VenereJapanXuxue Feng PROPOSAL
Salvatore T DoeFranceIoni Bowcher PROPOSAL
Morrow D AmigonCanadaAsiya Javayant RENEWAL
Clifford Z RimGermanyOnyama Limba NEW
Ricardo N OldroydGermanyStephen Shaw UNQUALIFIED
Jennifer U StensethCanadaIvan Magalhaes UNQUALIFIED
Deepesh Y FlosiIndiaStephen Shaw UNQUALIFIED
Mayumi U OstroskyRussiaIvan Magalhaes QUALIFIED
Tony K MaletIndiaAmy Elsner PROPOSAL
Wickens C BriddickItalyBernardo Dominic UNQUALIFIED
Faith E MorascaBrazilXuxue Feng NEW
Ashley O InouyeRussiaIvan Magalhaes RENEWAL
Silvio U CaldareraFranceStephen Shaw PROPOSAL
Francesco S WieserUnited KingdomStephen Shaw NEGOTIATION
Nicolas J VenereFranceIvan Magalhaes NEGOTIATION
Salvatore T SergiRussiaElwin Sharvill UNQUALIFIED
Rodrigues V ButtIndiaElwin Sharvill RENEWAL
Alejandro B RutaIndiaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Wickens Z BowleyCanadaOnyama Limba UNQUALIFIED
Leja V PoquetteItalyAmy Elsner RENEWAL
Octavia T InouyeArgentinaOnyama Limba QUALIFIED
Silvio J OldroydRussiaIoni Bowcher NEGOTIATION
Misaki J CaldareraFranceBernardo Dominic NEW
Aditya O MarrierItalyAmy Elsner RENEWAL
Jones W MacleadArgentinaXuxue Feng RENEWAL
David N CaudyBrazilAsiya Javayant RENEWAL
James F WaycottSpainIvan Magalhaes NEGOTIATION
Faith D NickaUnited KingdomAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna E RoysterAustralia2026-04-21Rangoni Of Florence RENEWAL32Anna Fali
1001Nicolas X BriddickUnited Kingdom2026-04-13Rousseaux, Michael Esq NEW33Bernardo Dominic
1002Faith I RoysterBrazil2026-04-13Chapman, Ross E Esq QUALIFIED55Stephen Shaw
1003Costa E WhobreyCanada2026-04-12Commercial Press PROPOSAL56Amy Elsner
1004Aditya X RoysterRussia2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED49Elwin Sharvill
1005Arvin M GauchoAustralia2026-03-31Dorl, James J Esq QUALIFIED96Ivan Magalhaes
1006Mujtaba P StensethItaly2026-04-05Feiner Bros PROPOSAL97Anna Fali
1007Octavia U RutaAustralia2026-04-15Morlong Associates QUALIFIED49Xuxue Feng
1008Cody Y FollerSpain2026-04-17Chapman, Ross E Esq UNQUALIFIED40Stephen Shaw
1009Leja H PoquetteGermany2026-04-14Benton, John B Jr UNQUALIFIED18Onyama Limba
1010Mayumi Z FerenczItaly2026-03-29Feiner Bros NEW86Ivan Magalhaes
1011Stacey V BowleyItaly2026-04-03Commercial Press RENEWAL25Bernardo Dominic
1012Jones P InouyeCanada2026-04-07Rousseaux, Michael Esq RENEWAL99Asiya Javayant
1013Morrow E MaletFrance2026-04-15Printing Dimensions UNQUALIFIED47Bernardo Dominic
1014Johnson H NestleUnited Kingdom2026-04-26Chanay, Jeffrey A Esq NEGOTIATION49Stephen Shaw
1015Ricardo E NickaFrance2026-04-06Commercial Press RENEWAL27Xuxue Feng
1016Leja O VocelkaArgentina2026-04-04Dorl, James J Esq QUALIFIED29Ioni Bowcher
1017Julie G SlusarskiBrazil2026-03-28Rousseaux, Michael Esq PROPOSAL66Amy Elsner
1018Ashley K RutaArgentina2026-04-21King, Christopher A Esq RENEWAL39Bernardo Dominic
1019Misaki R FerenczCanada2026-04-08Truhlar And Truhlar Attys NEGOTIATION97Onyama Limba
1020Francesco K WieserGermany2026-04-10Benton, John B Jr RENEWAL23Elwin Sharvill
1021Claire Y WaycottUnited Kingdom2026-04-24Feiner Bros RENEWAL64Onyama Limba
1022Alejandro E SaylorsBrazil2026-03-29Buckley Miller Wright QUALIFIED93Anna Fali
1023Arvin H SergiIndia2026-04-09Rousseaux, Michael Esq NEGOTIATION57Anna Fali
1024Antonio K DoeItaly2026-04-26Printing Dimensions NEW83Elwin Sharvill
1025Claire N MacleadSpain2026-04-05King, Christopher A Esq QUALIFIED88Onyama Limba
1026Octavia B RulapaughAustralia2026-04-24Buckley Miller Wright RENEWAL76Anna Fali
1027Aika X CaudyFrance2026-04-01Printing Dimensions PROPOSAL26Elwin Sharvill
1028Aditya Z ChuiFrance2026-04-19Commercial Press NEW23Ivan Magalhaes
1029Nicolas Z ButtFrance2026-04-14Commercial Press RENEWAL43Elwin Sharvill
1030Izzy H BriddickAustralia2026-04-18Truhlar And Truhlar Attys NEGOTIATION58Amy Elsner
1031Murillo H AlbaresGermany2026-04-09Feiner Bros QUALIFIED76Anna Fali
1032Aditya M IturbideJapan2026-04-16Chanay, Jeffrey A Esq NEW98Elwin Sharvill
1033Antonio H SergiUnited Kingdom2026-03-30Feiner Bros RENEWAL28Ivan Magalhaes
1034Smith S OldroydSpain2026-04-14Feiner Bros QUALIFIED78Anna Fali
1035Ricardo Q InouyeGermany2026-04-13Chanay, Jeffrey A Esq NEGOTIATION72Stephen Shaw
1036James J BriddickCanada2026-04-09Dorl, James J Esq RENEWAL0Ioni Bowcher
1037Darci B AlbaresSpain2026-04-15Dorl, James J Esq NEGOTIATION1Ioni Bowcher
1038Alejandro D MaletSpain2026-04-07Rousseaux, Michael Esq NEGOTIATION11Bernardo Dominic
1039Johnson C DoeArgentina2026-04-20Rangoni Of Florence RENEWAL77Bernardo Dominic
1040Jefferson B WaycottUnited Kingdom2026-04-13Truhlar And Truhlar Attys UNQUALIFIED39Stephen Shaw
1041Leon B KuskoAustralia2026-04-22Chapman, Ross E Esq QUALIFIED16Ivan Magalhaes
1042Alejandro S SlusarskiCanada2026-04-24Chanay, Jeffrey A Esq RENEWAL54Elwin Sharvill
1043Tony H WhobreyBrazil2026-04-07Feltz Printing Service UNQUALIFIED52Xuxue Feng
1044Salvatore Q FigeroaAustralia2026-04-09Feiner Bros NEGOTIATION46Bernardo Dominic
1045Juan U GauchoIndia2026-03-31Chemel, James L Cpa NEGOTIATION14Amy Elsner
1046Munro X ChuiGermany2026-03-31Feiner Bros QUALIFIED84Bernardo Dominic
1047Octavia M RimIndia2026-03-30Rangoni Of Florence NEGOTIATION8Bernardo Dominic
1048Kaitlin D OldroydItaly2026-04-10Chemel, James L Cpa NEGOTIATION38Stephen Shaw
1049James P VocelkaCanada2026-04-04Dorl, James J Esq NEGOTIATION13Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Adams L AmigonAustraliaAsiya Javayant QUALIFIED
Octavia E MacleadCanadaOnyama Limba NEW
Ashley G MaletUnited KingdomBernardo Dominic PROPOSAL
Cody R WaycottUnited KingdomOnyama Limba UNQUALIFIED
Jeanfrancois H CampainRussiaXuxue Feng QUALIFIED
Nicolas K StockhamCanadaAsiya Javayant QUALIFIED
Stacey E NestleAustraliaAmy Elsner NEW
Darci N WhobreyIndiaOnyama Limba UNQUALIFIED
Adams F SlusarskiCanadaAsiya Javayant RENEWAL
Mujtaba O NestleItalyIvan Magalhaes NEGOTIATION
Johnson A GauchoItalyBernardo Dominic RENEWAL
Nicolas Q DilliardCanadaBernardo Dominic UNQUALIFIED
Isabel G KolmetzRussiaAmy Elsner PROPOSAL
Salvatore S SlusarskiItalyAnna Fali NEGOTIATION
Leja H NickaGermanyStephen Shaw UNQUALIFIED
Ivar R PaprockiBrazilStephen Shaw NEGOTIATION
Johnson Y FollerAustraliaAsiya Javayant QUALIFIED
Jeanfrancois I RutaJapanIoni Bowcher NEW
Juan U CaldareraUnited KingdomOnyama Limba UNQUALIFIED
Juan W StensethArgentinaIvan Magalhaes RENEWAL
James B ButtJapanIvan Magalhaes QUALIFIED
Ashley K GillianArgentinaAnna Fali NEGOTIATION
Misaki E StensethItalyAsiya Javayant QUALIFIED
Nicolas H OldroydItalyAnna Fali UNQUALIFIED
Alejandro V DoeSpainAmy Elsner NEW
Stacey Z KolmetzJapanIvan Magalhaes NEGOTIATION
Izzy X SchemmerItalyAnna Fali NEGOTIATION
Maisha V NestleJapanOnyama Limba RENEWAL
Smith R GauchoUnited KingdomIoni Bowcher PROPOSAL
Murillo X RulapaughIndiaBernardo Dominic UNQUALIFIED
Leon G GarufiUnited KingdomElwin Sharvill NEGOTIATION
Ivar E SlusarskiCanadaElwin Sharvill UNQUALIFIED
Deepesh S GauchoCanadaIoni Bowcher UNQUALIFIED
Silvio J WaycottBrazilBernardo Dominic RENEWAL
Faith E AlbaresArgentinaOnyama Limba NEW
Smith O ButtFranceXuxue Feng PROPOSAL
Aika H NickaCanadaOnyama Limba NEW
Adams T VenereGermanyXuxue Feng NEW
Smith L PerinArgentinaIoni Bowcher RENEWAL
Octavia Z MaletSpainStephen Shaw NEW
Octavia L RutaGermanyOnyama Limba PROPOSAL
Adams C RutaFranceElwin Sharvill NEGOTIATION
Juan I GlickBrazilIoni Bowcher PROPOSAL
Antonio U RutaJapanAnna Fali NEGOTIATION
Arvin Y WaycottArgentinaBernardo Dominic QUALIFIED
Nicolas C VocelkaAustraliaIoni Bowcher NEW
Leja F PerinAustraliaAmy Elsner UNQUALIFIED
Mujtaba U FigeroaGermanyOnyama Limba UNQUALIFIED
Alejandro O SchemmerItalyOnyama Limba NEW
Jefferson S SergiArgentinaBernardo Dominic RENEWAL
Frozen Columns
Name
Misaki M Bowley
Arvin A Nestle
Adams I Stenseth
Ivar M Sergi
Adams R Gaucho
Leja R Butt
Misaki E Schemmer
Aruna L Ferencz
Salvatore F Nicka
Maria H Ostrosky
Adams C Stockham
Julie S Foller
Juan F Dilliard
Leja B Flosi
Chavez G Malet
Faith C Waycott
Salvatore F Campain
Izzy H Flosi
Leja F Briddick
Antonio A Shinko
Kadeem W Marrier
Chavez K Butt
Leon I Bowley
Leja E Ferencz
Izzy T Ostrosky
Aruna P Sergi
Aruna S Saylors
Jefferson D Flosi
Deepesh X Maclead
Jones I Nicka
Morrow C Garufi
Octavia U Caldarera
Stacey F Vocelka
Jeanfrancois X Slusarski
Mayumi J Bowley
Costa T Maclead
Leja S Figeroa
Darci W Glick
Silvio O Doe
Leja B Whobrey
Adams Z Maclead
Greenwood F Oldroyd
Aditya V Waycott
Sinclair Q Stockham
Deepesh O Kusko
Misaki I Venere
Juan Y Inouye
Rodrigues U Bolognia
Jones B Whobrey
Francesco C Sergi
IdCountryDate
1000Australia2026-04-12
1001Brazil2026-04-11
1002Spain2026-04-07
1003Russia2026-04-23
1004Italy2026-04-09
1005United Kingdom2026-04-19
1006Russia2026-03-31
1007Brazil2026-04-14
1008Brazil2026-04-02
1009Brazil2026-04-13
1010India2026-04-14
1011Spain2026-04-14
1012Brazil2026-04-10
1013Canada2026-04-20
1014Brazil2026-04-05
1015Russia2026-04-03
1016Russia2026-04-03
1017Japan2026-04-20
1018France2026-04-01
1019Japan2026-03-28
1020Brazil2026-04-19
1021Japan2026-04-03
1022Canada2026-04-15
1023Russia2026-04-14
1024United Kingdom2026-04-07
1025France2026-04-13
1026Germany2026-04-22
1027Argentina2026-04-21
1028Australia2026-04-22
1029Australia2026-04-18
1030India2026-04-20
1031Russia2026-04-24
1032Japan2026-04-26
1033Argentina2026-03-30
1034United Kingdom2026-04-03
1035India2026-04-06
1036Argentina2026-04-06
1037Brazil2026-03-29
1038Japan2026-03-28
1039United Kingdom2026-04-01
1040Russia2026-03-30
1041Germany2026-04-12
1042France2026-04-02
1043India2026-04-12
1044Spain2026-03-31
1045United Kingdom2026-04-08
1046France2026-04-07
1047Canada2026-04-04
1048Spain2026-04-26
1049Argentina2026-03-29

On-Demand Data

NameIdCountryDate
Smith D Perin1000Canada2026-03-30
Ivar C Briddick1001Argentina2026-04-04
James I Bowley1002Russia2026-04-03
Aika T Caudy1003Russia2026-04-15
Claire M Ferencz1004India2026-04-04
David R Malet1005Russia2026-04-24
Ricardo C Flosi1006Australia2026-04-07
Costa M Stenseth1007Germany2026-04-24
Clifford E Ostrosky1008Brazil2026-04-16
Stacey N Ferencz1009Australia2026-04-14
Julie Q Kusko1010India2026-04-21
Izzy M Poquette1011Japan2026-04-18
Cody H Malet1012Canada2026-04-12
Ricardo M Kusko1013Germany2026-04-20
Clifford D Rim1014Spain2026-04-12
Stacey C Albares1015France2026-04-06
Jennifer U Ostrosky1016Japan2026-04-06
Deepesh H Foller1017Canada2026-04-07
Ricardo S Rulapaugh1018France2026-04-07
Tony P Caldarera1019Germany2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer T SchemmerCanadaAmy Elsner RENEWAL
Ricardo G SaylorsIndiaXuxue Feng NEGOTIATION
Munro B DoeUnited KingdomAsiya Javayant QUALIFIED
Aika R FollerUnited KingdomAsiya Javayant UNQUALIFIED
Ivar X PaprockiSpainIoni Bowcher UNQUALIFIED
Antonio Y PerinAustraliaIoni Bowcher NEW
James Y MacleadGermanyOnyama Limba RENEWAL
Aruna Z VenereFranceElwin Sharvill NEW
David K BriddickJapanOnyama Limba RENEWAL
Kadeem F FerenczArgentinaAsiya Javayant RENEWAL
Smith F CampainFranceAmy Elsner QUALIFIED
Aika L RoysterCanadaAnna Fali UNQUALIFIED
Arvin N CaldareraArgentinaAnna Fali PROPOSAL
James E SchemmerAustraliaIvan Magalhaes PROPOSAL
David D GlickArgentinaAmy Elsner NEW
Wickens N CaudyBrazilAmy Elsner UNQUALIFIED
Isabel E RutaArgentinaAnna Fali NEGOTIATION
Adams M PaprockiGermanyStephen Shaw PROPOSAL
Adams K KolmetzGermanyAnna Fali QUALIFIED
Rodrigues O RoysterBrazilStephen Shaw QUALIFIED
Rodrigues Y RutaAustraliaAnna Fali NEW
Leja A DilliardAustraliaStephen Shaw UNQUALIFIED
Morrow L GillianAustraliaIoni Bowcher PROPOSAL
David W MacleadCanadaElwin Sharvill NEW
Jones R RoysterAustraliaXuxue Feng NEGOTIATION
Aika E KolmetzItalyXuxue Feng NEGOTIATION
Kadeem X StensethArgentinaAmy Elsner NEGOTIATION
Costa B PerinGermanyElwin Sharvill RENEWAL
Smith Z CaudyIndiaIvan Magalhaes RENEWAL
Morrow R NickaArgentinaOnyama Limba NEGOTIATION
Rodrigues L NickaFranceElwin Sharvill NEGOTIATION
Greenwood A PaprockiItalyAmy Elsner NEGOTIATION
David Z WieserJapanBernardo Dominic NEGOTIATION
Mayumi H OstroskyGermanyAnna Fali NEGOTIATION
Aditya R KolmetzUnited KingdomIoni Bowcher PROPOSAL
Aruna R KuskoGermanyBernardo Dominic PROPOSAL
Arvin Q StensethCanadaIvan Magalhaes NEGOTIATION
Chavez U AmigonUnited KingdomIoni Bowcher UNQUALIFIED
Jennifer U WhobreyJapanIvan Magalhaes NEW
Aditya Q ShinkoFranceAsiya Javayant 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.