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
Salvatore U RulapaughGermanyAnna Fali RENEWAL
Alejandro T SchemmerCanadaIoni Bowcher PROPOSAL
Kaitlin Y GarufiSpainAnna Fali PROPOSAL
Sinclair C ChuiCanadaOnyama Limba NEGOTIATION
Misaki J RulapaughUnited KingdomXuxue Feng PROPOSAL
Mujtaba A StensethUnited KingdomAsiya Javayant UNQUALIFIED
Leja B AlbaresIndiaElwin Sharvill NEGOTIATION
Wickens O BowleyAustraliaStephen Shaw PROPOSAL
Mayumi A FollerCanadaAsiya Javayant NEW
Aruna O BriddickGermanyAmy Elsner PROPOSAL
Sinclair H PerinIndiaAsiya Javayant PROPOSAL
Faith Q OldroydArgentinaAsiya Javayant QUALIFIED
Aruna X SergiArgentinaOnyama Limba NEGOTIATION
David O FerenczJapanElwin Sharvill UNQUALIFIED
Faith P SaylorsIndiaXuxue Feng NEW
Murillo Q PoquetteArgentinaBernardo Dominic NEW
Jennifer D KolmetzIndiaOnyama Limba QUALIFIED
Cody U FlosiUnited KingdomOnyama Limba PROPOSAL
Leja M FollerUnited KingdomIvan Magalhaes QUALIFIED
Aika Q VocelkaItalyIoni Bowcher QUALIFIED
Julie G GillianUnited KingdomOnyama Limba NEGOTIATION
Antonio B OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Kadeem P KolmetzBrazilBernardo Dominic PROPOSAL
Wickens Z GauchoAustraliaXuxue Feng NEGOTIATION
Nicolas H RulapaughFranceAsiya Javayant UNQUALIFIED
Aruna Q SlusarskiItalyIoni Bowcher QUALIFIED
Izzy Z MorascaBrazilOnyama Limba UNQUALIFIED
Smith H RulapaughAustraliaBernardo Dominic NEGOTIATION
Ivar V FigeroaRussiaAmy Elsner PROPOSAL
Chavez A KuskoFranceIvan Magalhaes RENEWAL
Johnson I DilliardItalyAmy Elsner NEGOTIATION
Clifford U FlosiArgentinaAsiya Javayant QUALIFIED
Julie S MaletSpainAmy Elsner RENEWAL
Isabel L WieserSpainElwin Sharvill PROPOSAL
Munro X InouyeRussiaOnyama Limba RENEWAL
Aditya R StensethArgentinaIoni Bowcher NEW
Francesco R VocelkaBrazilIoni Bowcher QUALIFIED
Leja U VocelkaCanadaAsiya Javayant PROPOSAL
Murillo W MorascaItalyElwin Sharvill NEGOTIATION
Jennifer Z RulapaughItalyElwin Sharvill QUALIFIED
Adams U VenereRussiaAnna Fali PROPOSAL
James R GillianCanadaOnyama Limba RENEWAL
Kaitlin B RimAustraliaStephen Shaw PROPOSAL
Rodrigues C RutaArgentinaOnyama Limba QUALIFIED
Ivar I KuskoJapanBernardo Dominic QUALIFIED
Cody P GillianItalyXuxue Feng NEW
Chavez H GauchoSpainAnna Fali QUALIFIED
Sinclair Z CaudyGermanyAsiya Javayant NEW
Arvin B GillianSpainAnna Fali NEGOTIATION
Munro L SlusarskiGermanyBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
James Y GlickAustraliaXuxue Feng RENEWAL
Emily L NickaFranceAsiya Javayant NEGOTIATION
Munro A DarakjyBrazilBernardo Dominic NEGOTIATION
Izzy M KolmetzUnited KingdomIoni Bowcher QUALIFIED
Silvio P WaycottIndiaBernardo Dominic UNQUALIFIED
Wickens F WaycottRussiaOnyama Limba PROPOSAL
Silvio R NickaGermanyXuxue Feng UNQUALIFIED
Faith D AmigonUnited KingdomIvan Magalhaes QUALIFIED
Sinclair P MarrierBrazilElwin Sharvill RENEWAL
Leja T ChuiAustraliaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar P GauchoFrance2026-05-21Chemel, James L Cpa NEW96Stephen Shaw
1001Izzy G InouyeJapan2026-06-03Chanay, Jeffrey A Esq RENEWAL73Anna Fali
1002Emily T SaylorsAustralia2026-05-07Printing Dimensions NEW27Xuxue Feng
1003Salvatore H SergiRussia2026-05-14Truhlar And Truhlar Attys PROPOSAL93Amy Elsner
1004Adams O StensethItaly2026-05-30Truhlar And Truhlar Attys UNQUALIFIED84Ivan Magalhaes
1005Leon O IturbideBrazil2026-05-13Feltz Printing Service NEGOTIATION60Asiya Javayant
1006Murillo E OstroskyCanada2026-05-22Feltz Printing Service RENEWAL42Elwin Sharvill
1007David C TollnerBrazil2026-05-11Printing Dimensions NEW48Ioni Bowcher
1008Smith D DoeCanada2026-05-22Benton, John B Jr NEGOTIATION21Elwin Sharvill
1009Izzy V TollnerAustralia2026-05-29Commercial Press UNQUALIFIED69Ioni Bowcher
1010Greenwood U BriddickJapan2026-06-04Buckley Miller Wright QUALIFIED49Bernardo Dominic
1011Kadeem F StockhamRussia2026-05-23Chanay, Jeffrey A Esq PROPOSAL40Xuxue Feng
1012Smith F VocelkaCanada2026-05-19Rousseaux, Michael Esq RENEWAL63Anna Fali
1013Chavez K CampainJapan2026-05-28Feiner Bros NEGOTIATION66Anna Fali
1014Cody N GlickBrazil2026-06-05Feltz Printing Service NEW30Ivan Magalhaes
1015Antonio O WaycottItaly2026-05-31Feltz Printing Service NEW80Anna Fali
1016Nicolas L RoysterCanada2026-05-29Chanay, Jeffrey A Esq UNQUALIFIED24Ivan Magalhaes
1017Murillo H RutaAustralia2026-05-10Feiner Bros NEW6Xuxue Feng
1018Misaki P ButtSpain2026-05-15Printing Dimensions PROPOSAL71Asiya Javayant
1019Clifford A OldroydBrazil2026-05-31Chemel, James L Cpa QUALIFIED25Amy Elsner
1020David I SaylorsArgentina2026-05-21Benton, John B Jr QUALIFIED3Anna Fali
1021Stacey G GarufiRussia2026-06-04King, Christopher A Esq NEGOTIATION80Elwin Sharvill
1022Faith C FollerArgentina2026-05-31Feltz Printing Service NEW24Ivan Magalhaes
1023Smith F DilliardRussia2026-05-25Chanay, Jeffrey A Esq QUALIFIED30Ioni Bowcher
1024Greenwood S AmigonSpain2026-05-29Chemel, James L Cpa NEW56Ioni Bowcher
1025Jeanfrancois P DilliardJapan2026-05-14Commercial Press UNQUALIFIED59Elwin Sharvill
1026Mujtaba E BowleyRussia2026-05-24Printing Dimensions PROPOSAL39Anna Fali
1027Aika Q MorascaSpain2026-05-15Feiner Bros RENEWAL30Stephen Shaw
1028Julie O RutaFrance2026-05-23Chemel, James L Cpa PROPOSAL20Ioni Bowcher
1029Jefferson K DilliardBrazil2026-05-15Chanay, Jeffrey A Esq UNQUALIFIED9Ivan Magalhaes
1030Rodrigues X BowleyCanada2026-05-16Rousseaux, Michael Esq RENEWAL2Ioni Bowcher
1031Silvio U CaudyIndia2026-05-18Rangoni Of Florence RENEWAL53Elwin Sharvill
1032Leja K BriddickArgentina2026-05-14Chemel, James L Cpa UNQUALIFIED38Xuxue Feng
1033Kaitlin I CaudyItaly2026-06-02Printing Dimensions NEW70Ioni Bowcher
1034Sinclair S FlosiIndia2026-06-03Chapman, Ross E Esq UNQUALIFIED70Asiya Javayant
1035Francesco R PerinItaly2026-05-16Feiner Bros QUALIFIED16Ioni Bowcher
1036Salvatore F FlosiRussia2026-05-07Morlong Associates PROPOSAL55Ivan Magalhaes
1037Jeanfrancois Z PerinRussia2026-05-23Dorl, James J Esq QUALIFIED9Bernardo Dominic
1038Greenwood U PerinJapan2026-05-15Chanay, Jeffrey A Esq NEGOTIATION79Elwin Sharvill
1039Mayumi L SlusarskiSpain2026-05-22Commercial Press NEW7Stephen Shaw
1040Maria C OldroydItaly2026-05-28Benton, John B Jr RENEWAL2Elwin Sharvill
1041Wickens O SaylorsJapan2026-05-27Morlong Associates NEW99Stephen Shaw
1042Isabel D PerinSpain2026-05-20King, Christopher A Esq RENEWAL24Stephen Shaw
1043Juan P GlickFrance2026-05-31Chanay, Jeffrey A Esq PROPOSAL29Stephen Shaw
1044Deepesh H MaletAustralia2026-06-01Rousseaux, Michael Esq RENEWAL27Onyama Limba
1045Jefferson E FigeroaAustralia2026-05-25Printing Dimensions NEGOTIATION19Ioni Bowcher
1046Deepesh V DarakjyUnited Kingdom2026-05-20Dorl, James J Esq UNQUALIFIED35Onyama Limba
1047Jefferson P SlusarskiFrance2026-05-19Rangoni Of Florence QUALIFIED96Ioni Bowcher
1048Ricardo P SlusarskiItaly2026-05-15Buckley Miller Wright PROPOSAL32Ioni Bowcher
1049Antonio D OstroskyAustralia2026-05-18Commercial Press NEW81Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Wickens A WieserCanadaAmy Elsner NEW
Darci D StockhamGermanyXuxue Feng QUALIFIED
Ashley T KuskoSpainIvan Magalhaes UNQUALIFIED
Leja D SchemmerAustraliaAmy Elsner RENEWAL
Kadeem N BriddickArgentinaBernardo Dominic RENEWAL
Jones V WaycottIndiaAmy Elsner UNQUALIFIED
James C BologniaIndiaIvan Magalhaes NEGOTIATION
Wickens U AlbaresItalyIvan Magalhaes UNQUALIFIED
Maria S PerinCanadaElwin Sharvill RENEWAL
Antonio Z WhobreyArgentinaStephen Shaw NEGOTIATION
Deepesh F MorascaFranceBernardo Dominic UNQUALIFIED
Silvio R SchemmerSpainAsiya Javayant PROPOSAL
Emily T MaletItalyAnna Fali NEW
Leon I TollnerRussiaOnyama Limba QUALIFIED
Jefferson L MarrierFranceXuxue Feng UNQUALIFIED
Faith U IturbideUnited KingdomIvan Magalhaes NEW
Wickens Z AmigonRussiaXuxue Feng NEGOTIATION
Deepesh V RimSpainElwin Sharvill QUALIFIED
David X FollerFranceXuxue Feng UNQUALIFIED
Misaki M PoquetteRussiaBernardo Dominic QUALIFIED
Sinclair I InouyeRussiaBernardo Dominic NEGOTIATION
Silvio P MaletAustraliaXuxue Feng QUALIFIED
Misaki M RutaJapanAsiya Javayant RENEWAL
Ivar W RimArgentinaOnyama Limba NEGOTIATION
Morrow Y StensethUnited KingdomIoni Bowcher RENEWAL
Jefferson N StensethArgentinaBernardo Dominic NEGOTIATION
Tony O WhobreyBrazilXuxue Feng NEW
Darci I AmigonGermanyXuxue Feng UNQUALIFIED
Stacey H GlickFranceIvan Magalhaes UNQUALIFIED
Salvatore B FigeroaRussiaXuxue Feng RENEWAL
Smith F BriddickJapanIvan Magalhaes QUALIFIED
Murillo C CampainJapanElwin Sharvill NEW
Smith O SergiItalyAmy Elsner QUALIFIED
Julie T SergiBrazilStephen Shaw NEW
Mayumi V InouyeCanadaElwin Sharvill PROPOSAL
Tony G RulapaughFranceAmy Elsner PROPOSAL
Chavez V MaletArgentinaAmy Elsner UNQUALIFIED
Ricardo H WaycottGermanyBernardo Dominic NEGOTIATION
Johnson C FerenczAustraliaOnyama Limba RENEWAL
Deepesh D StockhamItalyBernardo Dominic PROPOSAL
Maisha I PaprockiIndiaIoni Bowcher PROPOSAL
Aika L BowleyJapanAnna Fali RENEWAL
Isabel S WieserArgentinaAnna Fali PROPOSAL
Francesco V StockhamArgentinaBernardo Dominic QUALIFIED
Kaitlin G SlusarskiArgentinaElwin Sharvill RENEWAL
Izzy A OldroydIndiaAmy Elsner QUALIFIED
Salvatore T NestleSpainElwin Sharvill NEGOTIATION
Aika Q MorascaAustraliaAmy Elsner QUALIFIED
Tony K StensethFranceIvan Magalhaes NEGOTIATION
Murillo S GlickArgentinaIvan Magalhaes RENEWAL
Frozen Columns
Name
Ashley S Nestle
Jennifer R Marrier
Rodrigues G Stenseth
Tony M Bolognia
Francesco Y Wieser
James Q Paprocki
Rodrigues H Darakjy
Chavez R Shinko
Octavia X Inouye
Jeanfrancois B Rulapaugh
Mujtaba S Glick
Tony K Malet
Costa M Slusarski
Aruna F Tollner
Isabel L Poquette
Darci N Gillian
Emily M Dilliard
David M Kolmetz
Ashley D Briddick
Sinclair L Venere
Rodrigues M Waycott
Francesco Q Inouye
Aditya F Iturbide
Rodrigues N Nicka
Tony V Marrier
Clifford O Ferencz
Alejandro T Maclead
Jennifer E Briddick
Murillo Y Gillian
Francesco Y Flosi
Aditya X Chui
Salvatore M Inouye
Silvio A Shinko
Emily Z Chui
Morrow H Stockham
Adams S Stenseth
Antonio Q Figeroa
Ricardo X Vocelka
Smith J Whobrey
Jeanfrancois S Garufi
Aruna N Schemmer
Arvin H Figeroa
Salvatore N Poquette
Leja Z Marrier
Munro C Albares
Mayumi B Darakjy
Deepesh G Inouye
Juan X Doe
Cody H Venere
Maria W Inouye
IdCountryDate
1000Canada2026-05-07
1001Australia2026-05-18
1002Japan2026-05-23
1003India2026-06-02
1004Australia2026-05-27
1005Canada2026-05-26
1006Germany2026-05-10
1007Spain2026-05-20
1008Japan2026-05-30
1009Spain2026-05-26
1010Italy2026-05-13
1011Argentina2026-05-15
1012India2026-05-21
1013Argentina2026-05-24
1014Brazil2026-05-21
1015Italy2026-06-03
1016Australia2026-05-20
1017Spain2026-05-26
1018France2026-05-28
1019Argentina2026-06-01
1020Brazil2026-05-07
1021Russia2026-05-16
1022France2026-06-03
1023Germany2026-05-11
1024Germany2026-05-24
1025Russia2026-05-14
1026Italy2026-05-16
1027Canada2026-05-21
1028Spain2026-05-30
1029Germany2026-05-20
1030Brazil2026-05-29
1031Spain2026-05-24
1032France2026-05-12
1033Argentina2026-05-09
1034Japan2026-05-16
1035Australia2026-05-30
1036Spain2026-05-21
1037France2026-05-16
1038Russia2026-05-23
1039Italy2026-05-23
1040Italy2026-05-15
1041Germany2026-05-15
1042France2026-05-16
1043Canada2026-05-07
1044Italy2026-05-17
1045France2026-06-05
1046Japan2026-06-05
1047Spain2026-05-12
1048Australia2026-05-17
1049Brazil2026-05-14

On-Demand Data

NameIdCountryDate
Jennifer H Bowley1000United Kingdom2026-05-25
Kaitlin O Maclead1001United Kingdom2026-05-30
Darci D Stockham1002Brazil2026-05-26
Johnson S Kusko1003Russia2026-05-08
Aika C Malet1004United Kingdom2026-05-15
Ricardo Q Maclead1005Russia2026-06-03
Murillo V Royster1006Canada2026-05-17
Izzy S Dilliard1007India2026-05-29
Chavez O Inouye1008India2026-05-13
Emily E Flosi1009Russia2026-05-21
Cody A Caudy1010France2026-05-28
Rodrigues J Tollner1011Canada2026-05-13
Sinclair B Caldarera1012Spain2026-05-12
Stacey B Whobrey1013Spain2026-05-09
Mayumi O Chui1014Germany2026-06-03
Smith H Glick1015Argentina2026-05-17
Sinclair F Briddick1016Spain2026-05-18
Darci Y Nicka1017Australia2026-05-10
Johnson D Campain1018France2026-05-24
Leja F Paprocki1019Brazil2026-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin X DarakjyUnited KingdomXuxue Feng UNQUALIFIED
Faith S SergiUnited KingdomAmy Elsner NEW
Maisha Z RulapaughItalyAsiya Javayant UNQUALIFIED
Francesco M CampainBrazilAmy Elsner PROPOSAL
Maria Q FollerItalyXuxue Feng UNQUALIFIED
Nicolas V SlusarskiSpainIvan Magalhaes PROPOSAL
Jefferson H GarufiFranceIoni Bowcher UNQUALIFIED
Octavia B DarakjyFranceStephen Shaw QUALIFIED
Silvio R WaycottItalyBernardo Dominic RENEWAL
Johnson L NestleBrazilAsiya Javayant NEW
Sinclair J PerinRussiaBernardo Dominic QUALIFIED
Tony I FollerGermanyIoni Bowcher UNQUALIFIED
Ivar T MaletIndiaIvan Magalhaes NEGOTIATION
Leon C MaletSpainAsiya Javayant NEGOTIATION
Julie C PaprockiRussiaBernardo Dominic NEGOTIATION
Silvio Q DoeFranceIvan Magalhaes PROPOSAL
Arvin B RoysterIndiaAsiya Javayant PROPOSAL
Octavia S StockhamGermanyOnyama Limba QUALIFIED
Jones L KuskoAustraliaIvan Magalhaes NEGOTIATION
Wickens X PoquetteItalyOnyama Limba NEW
Faith F PerinCanadaElwin Sharvill QUALIFIED
Adams H SaylorsGermanyStephen Shaw NEW
Octavia H DarakjyUnited KingdomAsiya Javayant RENEWAL
Morrow Q IturbideArgentinaElwin Sharvill PROPOSAL
Leon S GlickGermanyAnna Fali PROPOSAL
James U OldroydCanadaBernardo Dominic NEW
Jennifer I NestleItalyBernardo Dominic QUALIFIED
Salvatore T OldroydBrazilBernardo Dominic UNQUALIFIED
Deepesh M SaylorsItalyElwin Sharvill QUALIFIED
Wickens Y PerinUnited KingdomAmy Elsner RENEWAL
Leja I CampainFranceAmy Elsner QUALIFIED
Munro H IturbideItalyAnna Fali UNQUALIFIED
Faith U OstroskyFranceElwin Sharvill UNQUALIFIED
Francesco H OstroskyArgentinaIoni Bowcher NEGOTIATION
Cody J AmigonItalyIvan Magalhaes PROPOSAL
Julie M ButtCanadaElwin Sharvill UNQUALIFIED
Alejandro W BowleyItalyIvan Magalhaes NEGOTIATION
Jefferson B StockhamIndiaAnna Fali NEGOTIATION
Jefferson J MaletArgentinaIoni Bowcher NEGOTIATION
Darci D VenereUnited KingdomIoni Bowcher 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.