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 N GlickUnited KingdomOnyama Limba NEGOTIATION
Izzy M DoeAustraliaIoni Bowcher NEGOTIATION
Juan K DoeCanadaXuxue Feng QUALIFIED
Alejandro V WaycottIndiaOnyama Limba RENEWAL
Mayumi Q ShinkoGermanyOnyama Limba NEW
Salvatore N AlbaresFranceAmy Elsner NEGOTIATION
Greenwood C ButtSpainStephen Shaw PROPOSAL
Mayumi E MacleadUnited KingdomElwin Sharvill PROPOSAL
Jeanfrancois S WhobreyRussiaAmy Elsner QUALIFIED
Tony M FlosiGermanyAmy Elsner RENEWAL
Deepesh H MaletArgentinaIvan Magalhaes NEGOTIATION
Kadeem O MarrierIndiaIoni Bowcher QUALIFIED
Costa H PaprockiAustraliaAnna Fali UNQUALIFIED
Jefferson W FigeroaArgentinaStephen Shaw RENEWAL
Greenwood Z WaycottIndiaOnyama Limba PROPOSAL
Tony R ChuiFranceXuxue Feng QUALIFIED
Mujtaba Y KolmetzAustraliaOnyama Limba RENEWAL
Maisha A NestleFranceAnna Fali PROPOSAL
Tony K NestleSpainAsiya Javayant NEW
Munro U BologniaSpainAmy Elsner PROPOSAL
Adams V SlusarskiBrazilIoni Bowcher UNQUALIFIED
Clifford I PerinGermanyElwin Sharvill PROPOSAL
Murillo X DarakjyIndiaAmy Elsner PROPOSAL
Smith N VocelkaIndiaAnna Fali UNQUALIFIED
Costa G InouyeItalyAmy Elsner QUALIFIED
Morrow J GlickBrazilBernardo Dominic NEGOTIATION
Jones S StensethIndiaStephen Shaw RENEWAL
Munro Z RutaItalyStephen Shaw NEGOTIATION
Kadeem I VenereUnited KingdomIoni Bowcher PROPOSAL
Izzy X VocelkaJapanXuxue Feng RENEWAL
Jeanfrancois A IturbideJapanAmy Elsner QUALIFIED
Jennifer X GauchoRussiaAnna Fali UNQUALIFIED
Aditya Q MaletArgentinaStephen Shaw NEW
Tony H SaylorsJapanIvan Magalhaes PROPOSAL
Clifford D CaudyGermanyIvan Magalhaes NEW
Maisha F OldroydArgentinaXuxue Feng UNQUALIFIED
Emily E VenereIndiaIoni Bowcher UNQUALIFIED
Sinclair J MarrierSpainIvan Magalhaes RENEWAL
Isabel P FollerCanadaAnna Fali NEW
Rodrigues Y AmigonArgentinaAnna Fali PROPOSAL
Mujtaba B GauchoRussiaAnna Fali RENEWAL
Maria N FigeroaArgentinaAmy Elsner RENEWAL
Ricardo Y WhobreyArgentinaAmy Elsner UNQUALIFIED
Mayumi Z DoeCanadaOnyama Limba NEW
Jennifer G MacleadSpainAmy Elsner NEW
Leja E RimGermanyElwin Sharvill NEW
Isabel E MacleadIndiaAnna Fali UNQUALIFIED
Murillo Q KuskoJapanOnyama Limba PROPOSAL
Julie R WhobreyCanadaOnyama Limba UNQUALIFIED
Claire G MarrierSpainIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams A VocelkaCanadaIvan Magalhaes RENEWAL
Francesco N OstroskyFranceIvan Magalhaes NEGOTIATION
Stacey X CaudyItalyAmy Elsner NEW
Ivar T CampainIndiaIvan Magalhaes NEGOTIATION
Nicolas U GarufiUnited KingdomAsiya Javayant QUALIFIED
Morrow X BologniaIndiaXuxue Feng QUALIFIED
Clifford E PoquetteBrazilBernardo Dominic NEW
Clifford Q ButtAustraliaElwin Sharvill UNQUALIFIED
Murillo P OstroskyFranceOnyama Limba UNQUALIFIED
Misaki P ChuiCanadaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez O VocelkaFrance2026-02-20Morlong Associates NEGOTIATION44Onyama Limba
1001Munro O AmigonUnited Kingdom2026-02-16Rangoni Of Florence QUALIFIED6Ivan Magalhaes
1002Octavia C VenereRussia2026-01-28Buckley Miller Wright UNQUALIFIED51Elwin Sharvill
1003Francesco V RoysterGermany2026-01-23Chanay, Jeffrey A Esq NEW45Elwin Sharvill
1004Jones J NestleCanada2026-02-15Morlong Associates PROPOSAL21Asiya Javayant
1005Morrow Z PoquetteAustralia2026-02-14Printing Dimensions UNQUALIFIED58Ioni Bowcher
1006Alejandro O DoeFrance2026-02-17Chanay, Jeffrey A Esq NEW44Amy Elsner
1007Sinclair J AlbaresGermany2026-02-16Rangoni Of Florence NEGOTIATION64Onyama Limba
1008Ricardo G WhobreyRussia2026-01-24Rangoni Of Florence NEGOTIATION78Ioni Bowcher
1009Cody V RimArgentina2026-01-31Buckley Miller Wright NEW23Ivan Magalhaes
1010Salvatore Y GlickUnited Kingdom2026-02-20Chapman, Ross E Esq RENEWAL60Elwin Sharvill
1011Costa I PerinGermany2026-01-28Feiner Bros QUALIFIED78Stephen Shaw
1012Mujtaba I VocelkaJapan2026-01-25Chapman, Ross E Esq RENEWAL24Onyama Limba
1013Morrow A MacleadArgentina2026-02-09Dorl, James J Esq PROPOSAL78Onyama Limba
1014Murillo P SaylorsGermany2026-02-03Truhlar And Truhlar Attys NEGOTIATION3Ivan Magalhaes
1015Leon F MaletItaly2026-01-27King, Christopher A Esq NEW50Bernardo Dominic
1016Nicolas X BriddickAustralia2026-02-08Morlong Associates QUALIFIED22Amy Elsner
1017Greenwood H ShinkoItaly2026-02-03Chapman, Ross E Esq UNQUALIFIED64Amy Elsner
1018Izzy O AlbaresFrance2026-01-25Printing Dimensions NEGOTIATION86Bernardo Dominic
1019Salvatore C BologniaAustralia2026-02-06Rangoni Of Florence NEW18Bernardo Dominic
1020Wickens M SergiCanada2026-01-24Truhlar And Truhlar Attys RENEWAL33Asiya Javayant
1021Mayumi U AlbaresItaly2026-01-27Chanay, Jeffrey A Esq QUALIFIED42Anna Fali
1022Ivar F StockhamAustralia2026-01-26Benton, John B Jr QUALIFIED4Asiya Javayant
1023Leja C BriddickSpain2026-02-13Commercial Press NEGOTIATION28Ioni Bowcher
1024Silvio S AmigonItaly2026-02-14Buckley Miller Wright UNQUALIFIED67Onyama Limba
1025Costa Q DoeItaly2026-02-18Rousseaux, Michael Esq PROPOSAL79Ioni Bowcher
1026Deepesh D FlosiSpain2026-02-17Commercial Press RENEWAL37Stephen Shaw
1027Morrow Z StensethBrazil2026-02-06Rousseaux, Michael Esq NEW15Amy Elsner
1028Clifford X SchemmerJapan2026-02-02Chapman, Ross E Esq UNQUALIFIED46Onyama Limba
1029Silvio C VocelkaIndia2026-01-23Printing Dimensions NEGOTIATION7Bernardo Dominic
1030Arvin P IturbideGermany2026-01-27Morlong Associates RENEWAL36Stephen Shaw
1031Johnson G PoquetteGermany2026-02-21Rangoni Of Florence NEGOTIATION36Ivan Magalhaes
1032Jeanfrancois X FlosiSpain2026-02-04Chapman, Ross E Esq NEW58Amy Elsner
1033Aruna R PaprockiRussia2026-02-01Feiner Bros NEGOTIATION56Ioni Bowcher
1034Juan Q KolmetzGermany2026-02-15Rousseaux, Michael Esq PROPOSAL22Asiya Javayant
1035Wickens B ButtUnited Kingdom2026-02-18Feltz Printing Service RENEWAL31Amy Elsner
1036Mujtaba Z PerinBrazil2026-02-05Benton, John B Jr PROPOSAL82Asiya Javayant
1037Juan K ChuiItaly2026-02-03Feiner Bros PROPOSAL51Asiya Javayant
1038Cody O SlusarskiUnited Kingdom2026-01-23Buckley Miller Wright QUALIFIED15Anna Fali
1039Adams D RoysterArgentina2026-02-03Feltz Printing Service NEW17Stephen Shaw
1040Smith A BowleyBrazil2026-01-29King, Christopher A Esq UNQUALIFIED72Xuxue Feng
1041Arvin P MarrierSpain2026-02-14Rousseaux, Michael Esq RENEWAL12Bernardo Dominic
1042Jefferson L PoquetteIndia2026-01-28Rousseaux, Michael Esq PROPOSAL74Elwin Sharvill
1043Misaki M WhobreyBrazil2026-02-16King, Christopher A Esq NEW31Stephen Shaw
1044Nicolas E FerenczBrazil2026-02-06Commercial Press NEGOTIATION76Stephen Shaw
1045Sinclair E DarakjyArgentina2026-02-12Truhlar And Truhlar Attys QUALIFIED41Ioni Bowcher
1046Greenwood J MaletItaly2026-01-24Commercial Press UNQUALIFIED58Asiya Javayant
1047Jefferson H BowleyGermany2026-02-19Chemel, James L Cpa RENEWAL82Ivan Magalhaes
1048Morrow Z RulapaughGermany2026-02-18Chapman, Ross E Esq NEW65Xuxue Feng
1049Cody H SergiJapan2026-01-27Feiner Bros NEW44Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Cody F ChuiBrazilAnna Fali UNQUALIFIED
Maisha D WieserGermanyBernardo Dominic UNQUALIFIED
Maisha S AlbaresBrazilAnna Fali NEGOTIATION
Clifford H SergiIndiaAnna Fali NEW
Darci T AmigonRussiaIvan Magalhaes QUALIFIED
David W RimIndiaAnna Fali NEW
Morrow U MorascaAustraliaXuxue Feng NEGOTIATION
Isabel O BriddickAustraliaIvan Magalhaes PROPOSAL
Mujtaba V GillianRussiaStephen Shaw RENEWAL
Cody A MarrierAustraliaAnna Fali QUALIFIED
Mujtaba H RoysterItalyAmy Elsner NEGOTIATION
Wickens N ButtSpainIoni Bowcher PROPOSAL
Munro R CampainRussiaXuxue Feng NEW
Ivar O StockhamFranceXuxue Feng RENEWAL
Mujtaba F NickaRussiaStephen Shaw QUALIFIED
Jeanfrancois D StockhamItalyAsiya Javayant RENEWAL
Wickens O FlosiArgentinaOnyama Limba RENEWAL
Faith F MarrierBrazilXuxue Feng UNQUALIFIED
Silvio C CampainJapanOnyama Limba RENEWAL
Aruna V InouyeGermanyOnyama Limba RENEWAL
Stacey Q SchemmerSpainOnyama Limba UNQUALIFIED
Chavez Y RimAustraliaAnna Fali RENEWAL
James H MarrierBrazilElwin Sharvill NEGOTIATION
Aika T OstroskyBrazilIvan Magalhaes UNQUALIFIED
Darci C MarrierFranceIoni Bowcher QUALIFIED
Leja Y SlusarskiJapanBernardo Dominic RENEWAL
David J BowleyCanadaOnyama Limba UNQUALIFIED
Ivar S DoeRussiaElwin Sharvill PROPOSAL
Rodrigues H MaletUnited KingdomAsiya Javayant NEW
Izzy T OldroydArgentinaIoni Bowcher UNQUALIFIED
Misaki S SlusarskiBrazilElwin Sharvill QUALIFIED
Deepesh T SergiGermanyStephen Shaw RENEWAL
Francesco Z MaletArgentinaXuxue Feng PROPOSAL
Aditya J MaletJapanXuxue Feng RENEWAL
Faith G MacleadAustraliaXuxue Feng QUALIFIED
Clifford L WieserArgentinaIoni Bowcher RENEWAL
Cody N MorascaJapanIoni Bowcher QUALIFIED
Ashley E VenereGermanyAnna Fali QUALIFIED
Chavez O AmigonJapanOnyama Limba QUALIFIED
Jennifer B CaudyIndiaElwin Sharvill PROPOSAL
Ivar D GauchoFranceAsiya Javayant QUALIFIED
Leon J AmigonSpainAsiya Javayant QUALIFIED
Adams U PaprockiItalyAmy Elsner PROPOSAL
Leja W RutaIndiaIvan Magalhaes PROPOSAL
Murillo V OldroydGermanyAmy Elsner RENEWAL
Alejandro C RulapaughArgentinaOnyama Limba QUALIFIED
Kadeem D FlosiGermanyElwin Sharvill NEGOTIATION
Mayumi T GarufiRussiaIvan Magalhaes NEW
Johnson N GauchoBrazilStephen Shaw NEGOTIATION
Maria J PerinJapanBernardo Dominic PROPOSAL
Frozen Columns
Name
Juan R Briddick
Salvatore E Garufi
Claire Q Chui
Darci G Nestle
Ricardo O Oldroyd
Greenwood R Kusko
Smith Y Figeroa
Jones B Doe
Mayumi O Butt
Juan I Inouye
Julie V Morasca
Mayumi T Sergi
Ricardo T Stenseth
David T Nestle
Faith Q Iturbide
Darci O Malet
Alejandro W Nestle
Stacey W Garufi
Ashley U Bolognia
Costa Y Ruta
Jeanfrancois O Briddick
Adams H Gaucho
Chavez H Gaucho
Murillo X Shinko
Emily Z Figeroa
Jefferson Q Albares
Octavia F Bowley
Munro X Schemmer
Faith Q Caudy
Greenwood Q Iturbide
Greenwood C Oldroyd
Chavez B Foller
Rodrigues Z Schemmer
Aruna G Stockham
Rodrigues E Caudy
Costa I Saylors
Aika J Darakjy
Francesco L Slusarski
Sinclair U Tollner
Jeanfrancois T Marrier
Tony C Bowley
Stacey L Campain
Antonio O Nestle
Leon R Inouye
Aika J Ostrosky
Cody I Shinko
Misaki G Stenseth
Wickens W Caudy
Ricardo T Oldroyd
Faith C Maclead
IdCountryDate
1000Canada2026-02-07
1001Spain2026-02-01
1002Argentina2026-01-23
1003Japan2026-02-18
1004Russia2026-01-25
1005France2026-02-01
1006Australia2026-02-20
1007Canada2026-01-23
1008Argentina2026-01-31
1009Argentina2026-02-16
1010India2026-02-01
1011Brazil2026-02-12
1012Russia2026-01-23
1013United Kingdom2026-01-24
1014United Kingdom2026-01-25
1015France2026-02-10
1016Argentina2026-02-21
1017India2026-02-10
1018Japan2026-02-15
1019Brazil2026-02-09
1020Russia2026-02-17
1021Germany2026-01-26
1022India2026-01-26
1023Spain2026-01-23
1024Australia2026-02-13
1025Argentina2026-02-12
1026Italy2026-02-14
1027Brazil2026-02-21
1028Australia2026-02-20
1029Japan2026-02-10
1030Canada2026-02-21
1031Russia2026-02-20
1032Germany2026-02-07
1033France2026-01-28
1034Russia2026-02-16
1035Brazil2026-02-06
1036United Kingdom2026-02-11
1037Canada2026-02-01
1038Germany2026-01-27
1039United Kingdom2026-01-28
1040India2026-01-28
1041France2026-01-31
1042Canada2026-01-28
1043Argentina2026-02-02
1044Russia2026-02-03
1045Russia2026-02-05
1046Argentina2026-02-03
1047Japan2026-02-03
1048Italy2026-01-23
1049Spain2026-01-25

On-Demand Data

NameIdCountryDate
Leja T Morasca1000Spain2026-02-21
Francesco L Rulapaugh1001Italy2026-02-18
Claire T Maclead1002Russia2026-02-17
Murillo F Royster1003Brazil2026-02-15
Stacey S Shinko1004United Kingdom2026-02-10
David X Dilliard1005Brazil2026-02-07
Murillo N Garufi1006Italy2026-01-24
Morrow W Ferencz1007United Kingdom2026-02-05
Stacey T Rim1008Italy2026-02-01
Clifford R Chui1009Japan2026-01-27
Antonio E Malet1010India2026-02-09
Jones M Dilliard1011Argentina2026-02-08
Chavez D Nicka1012India2026-01-31
Izzy F Kusko1013Australia2026-01-30
Wickens B Ferencz1014Brazil2026-02-08
Arvin Q Morasca1015Brazil2026-01-23
Misaki S Caudy1016Brazil2026-01-28
Julie T Wieser1017Spain2026-01-31
Darci C Bowley1018Brazil2026-02-07
Jeanfrancois E Gillian1019Russia2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon A AmigonAustraliaAsiya Javayant NEW
Chavez X WhobreyCanadaXuxue Feng PROPOSAL
Chavez G GarufiCanadaIoni Bowcher UNQUALIFIED
Leja Q IturbideAustraliaStephen Shaw UNQUALIFIED
Nicolas S TollnerItalyAnna Fali UNQUALIFIED
Leon S FerenczItalyAsiya Javayant UNQUALIFIED
Jeanfrancois X MorascaCanadaBernardo Dominic QUALIFIED
Chavez S TollnerJapanAsiya Javayant NEGOTIATION
Silvio C SergiBrazilIvan Magalhaes UNQUALIFIED
Salvatore O WhobreyArgentinaOnyama Limba NEW
Munro Q RutaUnited KingdomAnna Fali QUALIFIED
Ashley V DarakjyGermanyXuxue Feng QUALIFIED
David R DoeUnited KingdomXuxue Feng NEGOTIATION
Izzy O SchemmerArgentinaElwin Sharvill NEGOTIATION
Jennifer B NestleRussiaIoni Bowcher UNQUALIFIED
Aditya P DarakjyIndiaBernardo Dominic NEW
Emily E OstroskySpainStephen Shaw QUALIFIED
Salvatore Z AlbaresItalyAnna Fali QUALIFIED
Kadeem G BowleyCanadaOnyama Limba UNQUALIFIED
Maisha M GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Maria E SergiCanadaOnyama Limba UNQUALIFIED
Deepesh F FollerSpainXuxue Feng UNQUALIFIED
Mujtaba D FollerSpainIvan Magalhaes QUALIFIED
Jones J AlbaresIndiaElwin Sharvill NEW
Jennifer S VocelkaBrazilOnyama Limba NEGOTIATION
Jones B VenereUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba K AmigonFranceBernardo Dominic PROPOSAL
Adams X MaletArgentinaElwin Sharvill UNQUALIFIED
Octavia U CaudyRussiaBernardo Dominic NEW
Claire X VocelkaIndiaIvan Magalhaes PROPOSAL
Morrow M ChuiJapanElwin Sharvill PROPOSAL
Octavia K KuskoFranceIoni Bowcher RENEWAL
Clifford S StensethRussiaXuxue Feng NEGOTIATION
Maria S MaletSpainAnna Fali UNQUALIFIED
Mujtaba T KolmetzCanadaIvan Magalhaes UNQUALIFIED
Wickens Y OstroskyIndiaStephen Shaw QUALIFIED
Julie O TollnerRussiaAsiya Javayant PROPOSAL
Wickens P MarrierItalyOnyama Limba QUALIFIED
Francesco O RoysterUnited KingdomAsiya Javayant RENEWAL
Antonio Y VocelkaCanadaAnna Fali UNQUALIFIED

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