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
Johnson O InouyeGermanyIoni Bowcher QUALIFIED
Arvin M NickaBrazilIvan Magalhaes QUALIFIED
Antonio P SaylorsFranceStephen Shaw UNQUALIFIED
James Q FlosiRussiaStephen Shaw RENEWAL
Emily Q VocelkaItalyXuxue Feng NEW
Jeanfrancois Z AlbaresArgentinaAsiya Javayant PROPOSAL
Izzy G ChuiCanadaAmy Elsner NEW
Ashley D DoeIndiaXuxue Feng QUALIFIED
Jeanfrancois S BowleyItalyAnna Fali NEW
Wickens Y AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Maisha K AlbaresRussiaXuxue Feng RENEWAL
Nicolas H GauchoSpainAsiya Javayant QUALIFIED
David T ButtCanadaStephen Shaw PROPOSAL
Maria V DoeArgentinaAnna Fali PROPOSAL
Arvin Y CampainRussiaElwin Sharvill QUALIFIED
Faith W WieserGermanyStephen Shaw QUALIFIED
Isabel A ButtFranceAsiya Javayant NEGOTIATION
Deepesh U GauchoJapanIvan Magalhaes RENEWAL
Faith G RutaGermanyXuxue Feng QUALIFIED
Julie A AmigonJapanAsiya Javayant QUALIFIED
Faith P SaylorsJapanIvan Magalhaes NEGOTIATION
Murillo D OldroydArgentinaOnyama Limba QUALIFIED
Sinclair R FollerIndiaAsiya Javayant UNQUALIFIED
Leon F RulapaughRussiaAmy Elsner RENEWAL
Nicolas Z OldroydIndiaStephen Shaw NEW
Mayumi N WieserArgentinaAnna Fali PROPOSAL
Octavia P GillianRussiaXuxue Feng NEGOTIATION
Leja Z ShinkoAustraliaOnyama Limba UNQUALIFIED
Leja C TollnerCanadaIvan Magalhaes NEW
Sinclair L DoeSpainOnyama Limba UNQUALIFIED
Juan Z FlosiBrazilAmy Elsner UNQUALIFIED
Arvin N WieserFranceIvan Magalhaes NEW
Faith B SlusarskiBrazilBernardo Dominic NEGOTIATION
Wickens X FigeroaItalyXuxue Feng NEW
Jennifer B GlickBrazilAmy Elsner RENEWAL
Stacey M StockhamBrazilAsiya Javayant QUALIFIED
Morrow V VenereSpainAmy Elsner RENEWAL
Leon M FollerFranceAmy Elsner NEGOTIATION
Arvin E NickaGermanyElwin Sharvill PROPOSAL
Munro W AlbaresArgentinaAnna Fali NEW
Jennifer N ButtIndiaIoni Bowcher UNQUALIFIED
Nicolas N AmigonIndiaIvan Magalhaes QUALIFIED
Ricardo M KuskoGermanyIvan Magalhaes NEGOTIATION
Ivar X InouyeFranceStephen Shaw QUALIFIED
Munro R OldroydGermanyIoni Bowcher NEW
Ricardo H GarufiSpainIvan Magalhaes NEGOTIATION
James V RulapaughBrazilAnna Fali PROPOSAL
Maria K KuskoFranceAnna Fali QUALIFIED
Izzy N VenereFranceIvan Magalhaes UNQUALIFIED
Johnson B RimBrazilXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey W FigeroaGermanyOnyama Limba NEW
Deepesh H MaletJapanElwin Sharvill RENEWAL
Mujtaba X RoysterCanadaAsiya Javayant PROPOSAL
Mujtaba Y FollerUnited KingdomAsiya Javayant UNQUALIFIED
Munro V ButtBrazilStephen Shaw QUALIFIED
James W PaprockiRussiaStephen Shaw QUALIFIED
Isabel U PoquetteBrazilIvan Magalhaes NEW
Maisha E PaprockiSpainOnyama Limba UNQUALIFIED
Sinclair Q ShinkoBrazilOnyama Limba RENEWAL
Isabel B AmigonItalyXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow L DarakjyRussia2026-03-09Benton, John B Jr QUALIFIED26Amy Elsner
1001Darci A FlosiGermany2026-02-26Buckley Miller Wright PROPOSAL86Asiya Javayant
1002Jones H NestleArgentina2026-02-28Chemel, James L Cpa UNQUALIFIED2Xuxue Feng
1003Salvatore E IturbideGermany2026-03-10Rousseaux, Michael Esq RENEWAL16Xuxue Feng
1004Darci O IturbideItaly2026-03-12Commercial Press NEW98Xuxue Feng
1005Aruna V InouyeRussia2026-03-15Chapman, Ross E Esq QUALIFIED86Onyama Limba
1006Sinclair Q InouyeCanada2026-02-25Rangoni Of Florence NEW94Xuxue Feng
1007Aditya W ShinkoItaly2026-03-11Rousseaux, Michael Esq QUALIFIED32Stephen Shaw
1008Maria F MacleadCanada2026-03-08Truhlar And Truhlar Attys NEW52Ioni Bowcher
1009Kadeem F InouyeRussia2026-02-28Printing Dimensions UNQUALIFIED59Onyama Limba
1010Kaitlin C RulapaughRussia2026-02-26Chemel, James L Cpa UNQUALIFIED28Stephen Shaw
1011Munro G PerinUnited Kingdom2026-03-21Chapman, Ross E Esq NEW43Asiya Javayant
1012Johnson V FlosiIndia2026-02-23Dorl, James J Esq NEW19Onyama Limba
1013Kaitlin W RulapaughItaly2026-03-04Rousseaux, Michael Esq NEW18Ioni Bowcher
1014Tony U KolmetzAustralia2026-03-19Rangoni Of Florence QUALIFIED10Asiya Javayant
1015Leon I AmigonArgentina2026-03-24Feiner Bros QUALIFIED7Bernardo Dominic
1016Aika G ButtUnited Kingdom2026-03-22Commercial Press NEGOTIATION73Xuxue Feng
1017Alejandro E GlickIndia2026-03-03Chapman, Ross E Esq RENEWAL62Ivan Magalhaes
1018Maria W PerinBrazil2026-03-02King, Christopher A Esq PROPOSAL24Xuxue Feng
1019Maisha Y GlickJapan2026-02-28Morlong Associates RENEWAL99Asiya Javayant
1020James G CaudyFrance2026-03-06Chapman, Ross E Esq NEW48Stephen Shaw
1021Kadeem K StockhamGermany2026-03-13Dorl, James J Esq NEW12Ioni Bowcher
1022Claire B NestleRussia2026-03-11Buckley Miller Wright PROPOSAL23Xuxue Feng
1023Smith E OldroydJapan2026-03-24Printing Dimensions QUALIFIED94Xuxue Feng
1024Emily G DilliardBrazil2026-03-13Feltz Printing Service UNQUALIFIED69Xuxue Feng
1025Tony E OldroydSpain2026-03-18Rangoni Of Florence UNQUALIFIED20Stephen Shaw
1026Aditya O BriddickBrazil2026-03-01Chanay, Jeffrey A Esq NEGOTIATION77Stephen Shaw
1027Greenwood B CaudyGermany2026-03-05Buckley Miller Wright RENEWAL83Stephen Shaw
1028Emily O SchemmerSpain2026-03-11Truhlar And Truhlar Attys PROPOSAL88Ivan Magalhaes
1029Francesco L CampainSpain2026-03-09Buckley Miller Wright RENEWAL69Onyama Limba
1030Murillo F OstroskyUnited Kingdom2026-02-27Rousseaux, Michael Esq PROPOSAL12Anna Fali
1031Cody S FigeroaFrance2026-03-05Morlong Associates NEW3Ivan Magalhaes
1032Cody T DilliardBrazil2026-03-06Printing Dimensions NEGOTIATION69Asiya Javayant
1033Clifford X CaldareraBrazil2026-02-26Morlong Associates NEW69Bernardo Dominic
1034Izzy V FigeroaArgentina2026-03-05Feltz Printing Service NEW81Ivan Magalhaes
1035Faith U StockhamRussia2026-03-23Benton, John B Jr UNQUALIFIED35Asiya Javayant
1036Deepesh U WieserAustralia2026-03-01Chemel, James L Cpa NEGOTIATION82Ivan Magalhaes
1037Wickens Y GarufiAustralia2026-03-15Truhlar And Truhlar Attys NEW30Asiya Javayant
1038Costa F RimFrance2026-02-24Chanay, Jeffrey A Esq NEGOTIATION11Onyama Limba
1039Leon R PerinSpain2026-02-24Rangoni Of Florence PROPOSAL88Stephen Shaw
1040Chavez M PerinBrazil2026-02-23Rousseaux, Michael Esq RENEWAL3Stephen Shaw
1041Rodrigues B AlbaresJapan2026-03-16Feltz Printing Service NEGOTIATION56Stephen Shaw
1042Ricardo L WaycottSpain2026-03-09Printing Dimensions NEGOTIATION18Bernardo Dominic
1043Kaitlin Q DoeJapan2026-02-23Buckley Miller Wright PROPOSAL79Anna Fali
1044Jennifer E FerenczCanada2026-03-08Chemel, James L Cpa RENEWAL58Stephen Shaw
1045Maisha F SlusarskiJapan2026-03-03Chemel, James L Cpa PROPOSAL84Ioni Bowcher
1046Julie T StensethJapan2026-03-24Printing Dimensions NEGOTIATION71Asiya Javayant
1047Jennifer T DilliardBrazil2026-03-03Buckley Miller Wright QUALIFIED49Anna Fali
1048Sinclair Y CaldareraArgentina2026-03-05Dorl, James J Esq PROPOSAL51Stephen Shaw
1049Aditya G OstroskyCanada2026-02-26Feltz Printing Service QUALIFIED2Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Johnson W InouyeRussiaBernardo Dominic NEGOTIATION
Aruna U CampainUnited KingdomBernardo Dominic NEW
Aruna U MorascaRussiaStephen Shaw UNQUALIFIED
Izzy P StensethGermanyIvan Magalhaes NEGOTIATION
Aika L OstroskyBrazilAnna Fali QUALIFIED
Maisha T SlusarskiRussiaIoni Bowcher QUALIFIED
Mujtaba R DarakjyRussiaXuxue Feng QUALIFIED
Francesco A RimCanadaXuxue Feng QUALIFIED
Leon N BologniaArgentinaBernardo Dominic QUALIFIED
Arvin K NestleArgentinaAmy Elsner UNQUALIFIED
Munro G WieserIndiaOnyama Limba NEW
Smith O NickaAustraliaAnna Fali NEW
Stacey U FerenczArgentinaBernardo Dominic PROPOSAL
Chavez J DarakjyBrazilOnyama Limba UNQUALIFIED
Faith C VocelkaCanadaBernardo Dominic UNQUALIFIED
Isabel U FollerArgentinaAsiya Javayant RENEWAL
Leja I GillianFranceOnyama Limba NEW
Jefferson J DarakjyBrazilIoni Bowcher RENEWAL
Leon F GauchoAustraliaAnna Fali QUALIFIED
Murillo C AlbaresAustraliaOnyama Limba PROPOSAL
Jeanfrancois A WieserItalyBernardo Dominic NEW
Aditya R KuskoRussiaBernardo Dominic NEW
Octavia A WhobreyUnited KingdomIvan Magalhaes PROPOSAL
Chavez E VenereJapanOnyama Limba PROPOSAL
Aruna B CampainCanadaStephen Shaw RENEWAL
Maria O CampainBrazilAsiya Javayant PROPOSAL
Maisha M ChuiJapanElwin Sharvill PROPOSAL
Isabel G BowleyBrazilAsiya Javayant PROPOSAL
Greenwood R NestleCanadaAsiya Javayant RENEWAL
Jefferson E BriddickRussiaAsiya Javayant UNQUALIFIED
Kaitlin S MacleadGermanyAsiya Javayant QUALIFIED
David R GlickRussiaIoni Bowcher RENEWAL
Adams T CaudyBrazilAsiya Javayant NEGOTIATION
Maria D SlusarskiUnited KingdomOnyama Limba PROPOSAL
Maisha L WhobreyFranceStephen Shaw QUALIFIED
Arvin Z FollerUnited KingdomAnna Fali NEGOTIATION
Isabel Q GarufiCanadaIvan Magalhaes UNQUALIFIED
Munro Q OldroydRussiaElwin Sharvill NEGOTIATION
Octavia M GlickJapanAsiya Javayant NEW
Salvatore N RimItalyXuxue Feng QUALIFIED
Jennifer X MorascaAustraliaAsiya Javayant NEW
Leja D OstroskyArgentinaElwin Sharvill UNQUALIFIED
Kadeem Q NestleCanadaAsiya Javayant RENEWAL
Leja M GauchoRussiaBernardo Dominic QUALIFIED
James P CaudyItalyAsiya Javayant RENEWAL
Stacey C SergiGermanyBernardo Dominic NEW
David Q PoquetteBrazilXuxue Feng NEGOTIATION
Murillo C WhobreyUnited KingdomIvan Magalhaes PROPOSAL
Misaki M WieserAustraliaAnna Fali PROPOSAL
Greenwood M DilliardArgentinaElwin Sharvill PROPOSAL
Frozen Columns
Name
Arvin Y Royster
Alejandro W Gillian
Izzy F Rulapaugh
Ashley W Ostrosky
Stacey K Schemmer
Maria N Glick
Kadeem Q Amigon
Cody T Butt
Wickens N Perin
Emily I Stenseth
Smith J Chui
Mujtaba J Waycott
Rodrigues K Venere
Aditya T Dilliard
Arvin T Amigon
Salvatore R Butt
Cody D Saylors
Munro I Royster
Mujtaba N Shinko
David O Briddick
Ashley K Stockham
Ashley K Rulapaugh
Alejandro Y Kusko
Wickens D Sergi
Leja B Ferencz
Clifford L Sergi
Francesco F Figeroa
James E Kusko
Salvatore V Nestle
Octavia K Perin
Maisha M Stockham
Jennifer P Ostrosky
Chavez X Tollner
Greenwood M Briddick
Wickens E Rim
Cody D Kolmetz
Greenwood C Morasca
Wickens M Bowley
Tony W Whobrey
Silvio B Caldarera
Munro K Morasca
Kadeem T Gillian
Octavia E Royster
Mujtaba S Nestle
Kaitlin X Schemmer
Nicolas X Sergi
David Z Rulapaugh
Jeanfrancois G Chui
Maisha X Darakjy
Aruna U Wieser
IdCountryDate
1000Canada2026-03-12
1001Japan2026-03-07
1002Russia2026-03-17
1003Argentina2026-02-25
1004Spain2026-03-08
1005France2026-02-28
1006Brazil2026-02-25
1007Brazil2026-03-02
1008Germany2026-03-17
1009Canada2026-03-13
1010Russia2026-03-20
1011Germany2026-03-15
1012Germany2026-03-10
1013Japan2026-03-09
1014Russia2026-02-25
1015France2026-03-02
1016Australia2026-03-20
1017India2026-03-02
1018Canada2026-02-23
1019Russia2026-03-09
1020Spain2026-02-24
1021Italy2026-03-23
1022Japan2026-03-10
1023Spain2026-03-01
1024Japan2026-03-07
1025Brazil2026-03-11
1026United Kingdom2026-03-10
1027United Kingdom2026-02-23
1028Canada2026-03-19
1029Italy2026-03-16
1030Italy2026-02-28
1031India2026-03-16
1032India2026-03-03
1033United Kingdom2026-02-25
1034Spain2026-03-07
1035Italy2026-03-05
1036Canada2026-03-20
1037Brazil2026-02-25
1038Australia2026-03-22
1039Canada2026-03-04
1040Canada2026-02-26
1041Russia2026-03-07
1042Spain2026-03-23
1043Russia2026-02-24
1044India2026-02-28
1045Australia2026-03-13
1046Italy2026-02-27
1047Canada2026-03-20
1048India2026-03-24
1049France2026-03-05

On-Demand Data

NameIdCountryDate
James H Foller1000Russia2026-03-11
Julie B Gillian1001Germany2026-03-16
Tony G Ostrosky1002Canada2026-03-23
Faith W Amigon1003Brazil2026-03-22
Emily Q Rim1004Canada2026-03-19
Leon J Morasca1005Brazil2026-03-08
Ashley W Oldroyd1006Spain2026-03-04
Arvin V Bolognia1007Spain2026-03-03
Mayumi C Venere1008Germany2026-03-12
Aruna G Dilliard1009India2026-03-19
Faith O Iturbide1010India2026-03-03
Alejandro D Foller1011India2026-03-18
Clifford N Royster1012Japan2026-03-21
Ricardo V Oldroyd1013Germany2026-03-24
Leja K Stockham1014India2026-02-28
Mujtaba Y Schemmer1015Brazil2026-03-19
Aditya P Inouye1016Brazil2026-02-25
Munro C Waycott1017United Kingdom2026-03-17
Arvin I Darakjy1018Argentina2026-02-26
Faith H Ostrosky1019United Kingdom2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey A PerinJapanAsiya Javayant QUALIFIED
Aika V SergiAustraliaIvan Magalhaes NEGOTIATION
Ricardo S SchemmerIndiaBernardo Dominic UNQUALIFIED
Adams G AlbaresJapanElwin Sharvill RENEWAL
Octavia V PerinUnited KingdomIoni Bowcher NEW
Johnson Z MorascaIndiaIoni Bowcher PROPOSAL
Kaitlin U FerenczSpainIoni Bowcher QUALIFIED
Leja X MacleadCanadaStephen Shaw NEW
Murillo P MacleadAustraliaElwin Sharvill RENEWAL
Tony U SaylorsJapanBernardo Dominic QUALIFIED
Munro Z RutaGermanyOnyama Limba NEW
Faith D AmigonGermanyIvan Magalhaes NEGOTIATION
Arvin V RimAustraliaStephen Shaw PROPOSAL
Darci G FollerSpainAsiya Javayant NEGOTIATION
Costa J BologniaRussiaElwin Sharvill UNQUALIFIED
Jeanfrancois B NestleRussiaBernardo Dominic NEW
Julie W MaletCanadaAsiya Javayant PROPOSAL
Jeanfrancois Q IturbideFranceElwin Sharvill PROPOSAL
Costa Z DarakjyFranceOnyama Limba UNQUALIFIED
Munro Q RoysterItalyAmy Elsner QUALIFIED
Nicolas I GlickArgentinaBernardo Dominic NEGOTIATION
Rodrigues A WieserSpainElwin Sharvill NEGOTIATION
Emily F MacleadUnited KingdomIoni Bowcher NEW
Maria C FlosiUnited KingdomIoni Bowcher QUALIFIED
Clifford D DoeArgentinaIvan Magalhaes NEW
Mujtaba R GillianBrazilAmy Elsner NEGOTIATION
Rodrigues G SchemmerArgentinaAsiya Javayant QUALIFIED
Mayumi R CaudyIndiaStephen Shaw NEW
Maisha V PaprockiIndiaXuxue Feng PROPOSAL
Clifford I GlickItalyOnyama Limba NEW
Tony V VenereGermanyBernardo Dominic RENEWAL
Darci R FlosiGermanyIvan Magalhaes PROPOSAL
Ivar M MorascaItalyXuxue Feng PROPOSAL
Wickens R DilliardIndiaStephen Shaw NEW
Adams F RulapaughCanadaBernardo Dominic UNQUALIFIED
Leon W DilliardSpainAmy Elsner UNQUALIFIED
Ashley W NestleGermanyStephen Shaw QUALIFIED
Aditya J SlusarskiAustraliaAsiya Javayant UNQUALIFIED
David Q NestleArgentinaXuxue Feng NEGOTIATION
Silvio A InouyeGermanyAmy Elsner 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.