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
Faith E WhobreySpainIoni Bowcher RENEWAL
Aditya W CaudyRussiaXuxue Feng QUALIFIED
Munro Q SlusarskiSpainAmy Elsner NEW
James T BologniaJapanXuxue Feng RENEWAL
Alejandro E VenereIndiaAnna Fali PROPOSAL
Costa W SergiJapanBernardo Dominic NEGOTIATION
Tony J CampainJapanXuxue Feng QUALIFIED
Darci J VocelkaBrazilAsiya Javayant RENEWAL
Izzy H OstroskyAustraliaXuxue Feng RENEWAL
Costa W OstroskyJapanOnyama Limba UNQUALIFIED
Antonio R DoeBrazilBernardo Dominic QUALIFIED
Isabel X FerenczUnited KingdomElwin Sharvill RENEWAL
Tony R OstroskyArgentinaIvan Magalhaes RENEWAL
Maria G FerenczIndiaIvan Magalhaes QUALIFIED
Clifford C AmigonCanadaAsiya Javayant QUALIFIED
Izzy W PaprockiBrazilOnyama Limba QUALIFIED
Jennifer N WhobreyArgentinaAnna Fali NEW
Jennifer P AmigonIndiaStephen Shaw UNQUALIFIED
Chavez W FollerFranceIoni Bowcher NEGOTIATION
Misaki H WhobreyCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois D NickaItalyOnyama Limba QUALIFIED
Johnson Y AmigonRussiaAsiya Javayant RENEWAL
Jefferson N AlbaresJapanIvan Magalhaes UNQUALIFIED
Stacey U KolmetzRussiaIoni Bowcher NEGOTIATION
Kaitlin Y ButtJapanIvan Magalhaes QUALIFIED
Deepesh E StensethBrazilAsiya Javayant UNQUALIFIED
Aditya C PoquetteIndiaBernardo Dominic UNQUALIFIED
Clifford R TollnerAustraliaOnyama Limba RENEWAL
Aika U CaudyJapanIvan Magalhaes UNQUALIFIED
Stacey X FlosiItalyOnyama Limba NEGOTIATION
Nicolas O GarufiIndiaElwin Sharvill NEW
Sinclair N RoysterGermanyStephen Shaw QUALIFIED
Antonio Y FlosiSpainAsiya Javayant UNQUALIFIED
Aika M PerinItalyAnna Fali QUALIFIED
Chavez B FollerSpainBernardo Dominic RENEWAL
Chavez G SchemmerGermanyAsiya Javayant QUALIFIED
Murillo Q ButtUnited KingdomStephen Shaw RENEWAL
Salvatore A GauchoGermanyElwin Sharvill UNQUALIFIED
Aika M CaudyArgentinaStephen Shaw UNQUALIFIED
Chavez M MarrierUnited KingdomBernardo Dominic NEW
Jefferson B FigeroaArgentinaAnna Fali RENEWAL
Sinclair Y VenereGermanyAmy Elsner NEW
Sinclair S DoeFranceElwin Sharvill QUALIFIED
Costa P MarrierAustraliaIoni Bowcher UNQUALIFIED
Cody O CaldareraArgentinaOnyama Limba PROPOSAL
Jennifer Q KolmetzItalyAmy Elsner QUALIFIED
Jones F StockhamUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois K DilliardUnited KingdomAnna Fali RENEWAL
Emily W MaletFranceElwin Sharvill NEW
Tony H ChuiArgentinaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Arvin I MacleadIndiaIvan Magalhaes QUALIFIED
Morrow O ButtFranceAmy Elsner NEGOTIATION
Kadeem S MaletGermanyAmy Elsner PROPOSAL
Kadeem E FigeroaFranceAmy Elsner PROPOSAL
Clifford S MarrierArgentinaAsiya Javayant RENEWAL
Jefferson R BologniaJapanAsiya Javayant NEW
Murillo Y PoquetteCanadaAsiya Javayant UNQUALIFIED
Alejandro Q FigeroaSpainStephen Shaw RENEWAL
Leja Z WieserFranceAnna Fali PROPOSAL
Aditya T FigeroaSpainStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci R BologniaIndia2026-04-06Chanay, Jeffrey A Esq NEGOTIATION46Ivan Magalhaes
1001Ricardo D GarufiSpain2026-04-11Rangoni Of Florence UNQUALIFIED90Xuxue Feng
1002Darci E WaycottItaly2026-04-17Feiner Bros PROPOSAL26Asiya Javayant
1003Antonio C GarufiAustralia2026-04-22Benton, John B Jr RENEWAL5Onyama Limba
1004Leja G WhobreyItaly2026-04-15Benton, John B Jr QUALIFIED40Ioni Bowcher
1005Munro N SaylorsJapan2026-04-21Feltz Printing Service NEGOTIATION51Xuxue Feng
1006Arvin O KolmetzAustralia2026-04-21King, Christopher A Esq NEGOTIATION72Stephen Shaw
1007Juan H StensethGermany2026-05-01King, Christopher A Esq UNQUALIFIED70Amy Elsner
1008Kaitlin H InouyeItaly2026-04-15Rangoni Of Florence RENEWAL0Xuxue Feng
1009Antonio A RoysterSpain2026-04-28Feltz Printing Service NEW87Bernardo Dominic
1010Costa P RoysterArgentina2026-04-14Chanay, Jeffrey A Esq RENEWAL70Ioni Bowcher
1011Leja B WieserSpain2026-04-04Buckley Miller Wright RENEWAL78Onyama Limba
1012Aditya H SchemmerItaly2026-04-08Morlong Associates QUALIFIED97Elwin Sharvill
1013James F MacleadAustralia2026-04-26Morlong Associates NEW18Bernardo Dominic
1014Isabel G MarrierItaly2026-05-03Feltz Printing Service NEW71Xuxue Feng
1015Kadeem Q MarrierAustralia2026-04-21Feltz Printing Service RENEWAL67Bernardo Dominic
1016Claire Y FollerJapan2026-04-05Chemel, James L Cpa NEW78Stephen Shaw
1017Darci F PerinUnited Kingdom2026-04-08Dorl, James J Esq UNQUALIFIED0Stephen Shaw
1018Emily P NickaRussia2026-04-13Dorl, James J Esq RENEWAL85Elwin Sharvill
1019Munro K NestleGermany2026-04-28Feiner Bros UNQUALIFIED56Asiya Javayant
1020Emily D GlickSpain2026-04-13Dorl, James J Esq NEW34Amy Elsner
1021Silvio D MaletIndia2026-04-11Chemel, James L Cpa QUALIFIED77Ivan Magalhaes
1022Greenwood J MaletFrance2026-04-23Chanay, Jeffrey A Esq QUALIFIED81Stephen Shaw
1023Julie J BowleyFrance2026-04-07Morlong Associates UNQUALIFIED38Anna Fali
1024Claire Q BriddickAustralia2026-04-29Chapman, Ross E Esq NEW99Ivan Magalhaes
1025Johnson T ButtGermany2026-04-27Rousseaux, Michael Esq NEGOTIATION93Xuxue Feng
1026Stacey H RutaSpain2026-04-06Benton, John B Jr NEGOTIATION41Amy Elsner
1027Greenwood T GarufiRussia2026-04-09King, Christopher A Esq UNQUALIFIED36Ioni Bowcher
1028Aika B PaprockiUnited Kingdom2026-04-09Chapman, Ross E Esq PROPOSAL14Onyama Limba
1029Maria R FerenczArgentina2026-04-26Printing Dimensions NEW29Anna Fali
1030Nicolas C AmigonJapan2026-04-14Rousseaux, Michael Esq NEW32Asiya Javayant
1031Munro G MaletGermany2026-04-19Truhlar And Truhlar Attys RENEWAL82Elwin Sharvill
1032Darci M SlusarskiFrance2026-04-05Rousseaux, Michael Esq RENEWAL1Asiya Javayant
1033Mujtaba X RutaItaly2026-04-17Commercial Press NEW91Asiya Javayant
1034Jeanfrancois B DarakjyUnited Kingdom2026-04-17Chemel, James L Cpa NEW86Asiya Javayant
1035Aruna R KuskoArgentina2026-04-21Chapman, Ross E Esq PROPOSAL91Elwin Sharvill
1036Johnson H RoysterBrazil2026-04-20King, Christopher A Esq QUALIFIED54Asiya Javayant
1037Kadeem U IturbideGermany2026-04-28Rangoni Of Florence QUALIFIED21Bernardo Dominic
1038Munro F OstroskyJapan2026-04-08Chanay, Jeffrey A Esq PROPOSAL74Asiya Javayant
1039Murillo X WaycottIndia2026-04-27Rangoni Of Florence NEW71Elwin Sharvill
1040Smith Q RimGermany2026-04-28Morlong Associates RENEWAL86Stephen Shaw
1041Smith G IturbideItaly2026-04-07Rangoni Of Florence NEW46Ivan Magalhaes
1042Faith Z MarrierBrazil2026-04-26Truhlar And Truhlar Attys NEGOTIATION18Ivan Magalhaes
1043Adams N MaletRussia2026-04-20Feltz Printing Service QUALIFIED39Ivan Magalhaes
1044Kadeem F MacleadSpain2026-04-04Chemel, James L Cpa UNQUALIFIED79Elwin Sharvill
1045Morrow I FollerIndia2026-04-14King, Christopher A Esq QUALIFIED81Bernardo Dominic
1046Ricardo Y IturbideIndia2026-05-02Rangoni Of Florence RENEWAL65Xuxue Feng
1047Aruna Z RulapaughRussia2026-05-01Chemel, James L Cpa QUALIFIED19Amy Elsner
1048Octavia E OldroydIndia2026-04-28King, Christopher A Esq NEGOTIATION91Xuxue Feng
1049Cody U OstroskyFrance2026-05-02Rousseaux, Michael Esq NEW53Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leja Q WhobreyArgentinaStephen Shaw NEW
Cody W GillianIndiaStephen Shaw NEW
Tony I MarrierAustraliaAmy Elsner NEGOTIATION
Ashley X NickaJapanIoni Bowcher NEW
Darci K DarakjyIndiaIvan Magalhaes QUALIFIED
Nicolas F WaycottFranceAnna Fali PROPOSAL
Jones I PaprockiBrazilBernardo Dominic QUALIFIED
James W StockhamCanadaOnyama Limba NEW
James J CaldareraGermanyBernardo Dominic NEGOTIATION
Jeanfrancois A StensethUnited KingdomAsiya Javayant UNQUALIFIED
Ivar V AlbaresBrazilIoni Bowcher QUALIFIED
Aruna P PerinGermanyBernardo Dominic QUALIFIED
Nicolas C RimAustraliaIvan Magalhaes NEGOTIATION
Aditya D ChuiUnited KingdomIoni Bowcher PROPOSAL
Mayumi Z MarrierArgentinaOnyama Limba NEGOTIATION
Isabel X SaylorsSpainIoni Bowcher RENEWAL
Nicolas B StensethFranceAnna Fali QUALIFIED
Julie K PaprockiIndiaIvan Magalhaes NEGOTIATION
Faith T IturbideSpainOnyama Limba NEW
Juan Y DoeItalyAmy Elsner QUALIFIED
Octavia I MacleadJapanStephen Shaw NEW
Mayumi R DarakjySpainAnna Fali RENEWAL
Adams Z KolmetzJapanXuxue Feng NEGOTIATION
Jefferson H FerenczGermanyXuxue Feng NEW
Juan E PerinAustraliaAsiya Javayant QUALIFIED
Faith M BologniaCanadaStephen Shaw QUALIFIED
James Q KolmetzFranceBernardo Dominic UNQUALIFIED
Juan T SergiJapanAnna Fali NEGOTIATION
Aditya D ShinkoArgentinaStephen Shaw RENEWAL
Nicolas M MaletRussiaOnyama Limba QUALIFIED
Octavia G KolmetzFranceStephen Shaw NEW
Kadeem U DoeIndiaAnna Fali NEGOTIATION
Costa R GillianFranceIoni Bowcher RENEWAL
Adams U VenereAustraliaXuxue Feng RENEWAL
David N GillianSpainAsiya Javayant PROPOSAL
Antonio T IturbideIndiaBernardo Dominic PROPOSAL
Leja L SchemmerAustraliaOnyama Limba QUALIFIED
Leja G WhobreyBrazilBernardo Dominic PROPOSAL
Kaitlin Y PoquetteItalyXuxue Feng NEGOTIATION
Misaki J FerenczBrazilOnyama Limba QUALIFIED
Murillo F WhobreyFranceAsiya Javayant UNQUALIFIED
Arvin E StockhamAustraliaBernardo Dominic RENEWAL
Maria N GillianArgentinaIvan Magalhaes RENEWAL
Jefferson S GlickFranceXuxue Feng UNQUALIFIED
Stacey J AlbaresCanadaBernardo Dominic UNQUALIFIED
Claire Q FlosiJapanBernardo Dominic NEGOTIATION
Julie G FlosiAustraliaAmy Elsner RENEWAL
Greenwood N MacleadCanadaOnyama Limba NEGOTIATION
Cody T SlusarskiGermanyOnyama Limba NEGOTIATION
Aika P RoysterCanadaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Greenwood V Briddick
David Z Morasca
Chavez J Albares
Sinclair A Campain
Sinclair Q Whobrey
Nicolas P Gillian
Salvatore C Briddick
Leon A Stockham
Salvatore F Rulapaugh
Arvin Q Stockham
Aruna R Butt
Claire A Foller
Wickens C Inouye
David X Wieser
Clifford S Gillian
Kaitlin K Rim
Mujtaba O Gaucho
Costa U Marrier
Darci T Bolognia
Emily Y Stenseth
David F Maclead
Costa A Stockham
Leja N Iturbide
Darci Q Flosi
Ashley M Caudy
Deepesh V Bolognia
Costa P Inouye
Darci I Bowley
Ivar K Paprocki
Isabel Z Garufi
Maisha B Sergi
Isabel K Chui
Aruna V Slusarski
Adams I Schemmer
Maria O Ruta
Cody K Bolognia
Johnson B Figeroa
James V Ferencz
Isabel I Stenseth
Francesco L Foller
Tony H Whobrey
Darci X Doe
Greenwood O Briddick
Ashley M Malet
Sinclair G Chui
David L Kusko
Rodrigues Z Paprocki
Murillo I Doe
Costa K Garufi
Ivar Z Waycott
IdCountryDate
1000Russia2026-04-25
1001Germany2026-04-09
1002Italy2026-04-28
1003Japan2026-04-10
1004Italy2026-04-12
1005Spain2026-04-04
1006Argentina2026-04-14
1007India2026-04-16
1008France2026-04-24
1009Argentina2026-04-07
1010Italy2026-04-26
1011United Kingdom2026-04-13
1012India2026-04-21
1013Russia2026-04-05
1014Australia2026-04-18
1015France2026-04-12
1016Germany2026-04-05
1017Spain2026-04-15
1018France2026-04-17
1019India2026-04-21
1020Australia2026-04-21
1021France2026-04-07
1022Italy2026-05-01
1023India2026-04-23
1024Australia2026-04-27
1025Australia2026-04-09
1026Spain2026-04-06
1027India2026-04-27
1028India2026-04-15
1029India2026-04-17
1030Canada2026-04-06
1031France2026-05-03
1032Argentina2026-04-29
1033Russia2026-04-08
1034Italy2026-04-26
1035Argentina2026-04-08
1036Brazil2026-04-26
1037India2026-04-15
1038Argentina2026-04-08
1039United Kingdom2026-04-19
1040Argentina2026-04-07
1041France2026-04-17
1042Germany2026-04-04
1043Canada2026-04-14
1044Australia2026-04-29
1045France2026-04-18
1046Japan2026-04-29
1047Canada2026-04-20
1048France2026-05-03
1049Japan2026-05-02

On-Demand Data

NameIdCountryDate
Aditya Z Flosi1000Canada2026-05-02
Juan R Stenseth1001United Kingdom2026-04-12
Mayumi B Kusko1002United Kingdom2026-04-23
Murillo O Sergi1003United Kingdom2026-04-22
Misaki M Morasca1004United Kingdom2026-04-10
Maisha W Ostrosky1005Brazil2026-04-10
Jones O Butt1006Japan2026-04-11
Jennifer A Albares1007France2026-04-08
Kaitlin B Perin1008United Kingdom2026-04-16
Darci O Ruta1009Canada2026-04-16
Kadeem C Tollner1010India2026-04-16
Maisha U Malet1011Russia2026-05-02
Jefferson Z Kusko1012Japan2026-04-14
Kaitlin B Whobrey1013Russia2026-04-04
Greenwood G Royster1014India2026-04-04
Munro P Slusarski1015Australia2026-04-23
Leon X Ferencz1016Italy2026-04-04
Jones I Amigon1017Canada2026-04-08
Nicolas A Caudy1018Germany2026-04-30
Alejandro P Ruta1019Spain2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba B ChuiArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues C RoysterSpainIoni Bowcher QUALIFIED
Maria O MarrierFranceBernardo Dominic PROPOSAL
Ivar Z AlbaresFranceStephen Shaw NEGOTIATION
Deepesh I SaylorsAustraliaIvan Magalhaes NEGOTIATION
Maisha E InouyeFranceIoni Bowcher NEGOTIATION
Izzy C DilliardAustraliaIoni Bowcher UNQUALIFIED
Murillo Z AlbaresRussiaBernardo Dominic RENEWAL
Adams E MacleadUnited KingdomAmy Elsner QUALIFIED
Murillo A SlusarskiAustraliaIoni Bowcher NEGOTIATION
Silvio E GlickArgentinaAsiya Javayant NEGOTIATION
David U MaletFranceIvan Magalhaes NEW
Salvatore K MacleadJapanXuxue Feng NEW
Cody Q SchemmerBrazilElwin Sharvill NEW
Ricardo L FerenczSpainAmy Elsner NEW
James H GillianAustraliaBernardo Dominic PROPOSAL
Murillo A OldroydFranceAmy Elsner UNQUALIFIED
Maria A MaletGermanyAnna Fali PROPOSAL
Greenwood M SchemmerItalyXuxue Feng PROPOSAL
James T SlusarskiItalyElwin Sharvill QUALIFIED
Arvin I IturbideJapanAmy Elsner UNQUALIFIED
Juan F MorascaCanadaIoni Bowcher QUALIFIED
Kadeem G TollnerSpainXuxue Feng RENEWAL
David G FlosiIndiaOnyama Limba PROPOSAL
Isabel F PerinSpainBernardo Dominic PROPOSAL
Jeanfrancois G KuskoUnited KingdomBernardo Dominic UNQUALIFIED
Costa E MaletJapanXuxue Feng UNQUALIFIED
Leon W InouyeFranceAsiya Javayant RENEWAL
Ashley K BologniaCanadaElwin Sharvill QUALIFIED
Rodrigues R NestleGermanyIvan Magalhaes QUALIFIED
Morrow R GlickFranceElwin Sharvill NEW
Francesco F KolmetzGermanyElwin Sharvill NEGOTIATION
Faith B GillianSpainBernardo Dominic NEGOTIATION
Ricardo W KuskoUnited KingdomAsiya Javayant NEW
Salvatore R RulapaughJapanBernardo Dominic RENEWAL
Claire L SchemmerIndiaAsiya Javayant NEW
Izzy P GillianArgentinaIvan Magalhaes PROPOSAL
Julie K WieserAustraliaAnna Fali QUALIFIED
Ashley J SergiArgentinaElwin Sharvill NEGOTIATION
Stacey J MacleadJapanAnna Fali NEW

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