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
Smith E RoysterCanadaAmy Elsner PROPOSAL
Jones H AlbaresItalyAsiya Javayant NEGOTIATION
Claire G DarakjyCanadaAmy Elsner QUALIFIED
Octavia U KuskoAustraliaIoni Bowcher NEW
Kadeem S WhobreyCanadaAsiya Javayant RENEWAL
Ivar J RulapaughUnited KingdomStephen Shaw NEW
Juan A OstroskyArgentinaAnna Fali QUALIFIED
Stacey Z ShinkoCanadaBernardo Dominic NEW
Aruna R OstroskyBrazilAmy Elsner NEW
Mujtaba D ShinkoAustraliaIvan Magalhaes RENEWAL
Adams Q GarufiArgentinaAnna Fali NEGOTIATION
Cody W PerinItalyAsiya Javayant NEGOTIATION
Kaitlin M VenereSpainXuxue Feng RENEWAL
Jennifer A AmigonAustraliaAnna Fali NEGOTIATION
Tony U PoquetteItalyAmy Elsner NEGOTIATION
Nicolas S DoeRussiaAsiya Javayant RENEWAL
Salvatore W BowleyUnited KingdomIvan Magalhaes QUALIFIED
Mujtaba B BowleyUnited KingdomAmy Elsner UNQUALIFIED
Jennifer C WhobreyItalyIoni Bowcher NEW
Deepesh V RulapaughAustraliaOnyama Limba PROPOSAL
Chavez S MaletItalyBernardo Dominic NEW
Julie J RutaUnited KingdomOnyama Limba RENEWAL
Aditya T WaycottAustraliaIoni Bowcher QUALIFIED
Greenwood U RutaSpainXuxue Feng UNQUALIFIED
Murillo V OldroydSpainXuxue Feng PROPOSAL
Aruna E BologniaCanadaIvan Magalhaes QUALIFIED
Ivar B FerenczSpainAnna Fali NEGOTIATION
Faith B OldroydFranceXuxue Feng NEGOTIATION
Faith B AmigonJapanIvan Magalhaes QUALIFIED
Nicolas F DarakjyFranceOnyama Limba UNQUALIFIED
Aika R WhobreyJapanAsiya Javayant QUALIFIED
Ashley Q SergiAustraliaAnna Fali PROPOSAL
Morrow X SergiFranceElwin Sharvill UNQUALIFIED
Jefferson B CaudyFranceAnna Fali PROPOSAL
Maisha W WaycottItalyStephen Shaw NEGOTIATION
Aditya X GlickGermanyIoni Bowcher NEW
Julie O CaldareraItalyIvan Magalhaes QUALIFIED
Octavia O RutaUnited KingdomElwin Sharvill QUALIFIED
Octavia Y AlbaresAustraliaIoni Bowcher QUALIFIED
Deepesh Y MarrierIndiaAmy Elsner NEGOTIATION
Deepesh R StensethRussiaXuxue Feng NEW
Leja Z RoysterArgentinaStephen Shaw PROPOSAL
Deepesh S SergiJapanAsiya Javayant UNQUALIFIED
Maria N NickaGermanyAmy Elsner PROPOSAL
Sinclair D GlickSpainAnna Fali RENEWAL
Darci K StensethItalyElwin Sharvill PROPOSAL
Izzy W WaycottBrazilOnyama Limba NEGOTIATION
Octavia U DilliardIndiaBernardo Dominic QUALIFIED
Tony Y PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Octavia B DilliardJapanElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Adams A FollerArgentinaAsiya Javayant QUALIFIED
Jefferson O FlosiJapanIvan Magalhaes RENEWAL
Cody H NickaIndiaIvan Magalhaes PROPOSAL
Misaki F ButtAustraliaBernardo Dominic QUALIFIED
Munro F GauchoBrazilElwin Sharvill NEW
Clifford O GillianRussiaElwin Sharvill QUALIFIED
Greenwood S NestleCanadaBernardo Dominic NEGOTIATION
Misaki P MaletRussiaElwin Sharvill UNQUALIFIED
Smith H PoquetteCanadaAmy Elsner NEGOTIATION
Jeanfrancois K GauchoAustraliaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo L KolmetzBrazil2026-06-02King, Christopher A Esq QUALIFIED22Bernardo Dominic
1001Isabel A BowleyCanada2026-06-14Chanay, Jeffrey A Esq QUALIFIED77Asiya Javayant
1002Ashley R DarakjySpain2026-06-10Feiner Bros UNQUALIFIED11Ivan Magalhaes
1003Costa B GillianIndia2026-06-01Dorl, James J Esq NEW32Onyama Limba
1004Salvatore V StockhamBrazil2026-06-21Rangoni Of Florence PROPOSAL2Amy Elsner
1005Julie N GillianGermany2026-06-08Commercial Press RENEWAL87Ioni Bowcher
1006Tony F RoysterBrazil2026-06-05Benton, John B Jr RENEWAL29Xuxue Feng
1007Chavez L VocelkaItaly2026-05-26Commercial Press RENEWAL8Onyama Limba
1008Claire Y RutaRussia2026-06-20Chanay, Jeffrey A Esq NEGOTIATION82Ivan Magalhaes
1009Stacey D PerinUnited Kingdom2026-06-07Chemel, James L Cpa RENEWAL33Ivan Magalhaes
1010Tony S SaylorsCanada2026-06-10Dorl, James J Esq QUALIFIED12Amy Elsner
1011Smith L PoquetteBrazil2026-06-07Morlong Associates NEW26Stephen Shaw
1012Jeanfrancois H PerinArgentina2026-06-03Printing Dimensions NEW62Xuxue Feng
1013Jeanfrancois S FlosiArgentina2026-05-23Morlong Associates PROPOSAL84Onyama Limba
1014Leja Q MaletJapan2026-06-04Dorl, James J Esq NEGOTIATION97Ioni Bowcher
1015Chavez K ShinkoJapan2026-06-21Commercial Press RENEWAL69Asiya Javayant
1016Chavez X SaylorsCanada2026-05-29Buckley Miller Wright NEW53Asiya Javayant
1017Cody A StensethArgentina2026-05-28Rousseaux, Michael Esq NEW80Asiya Javayant
1018James A StockhamItaly2026-05-30Chanay, Jeffrey A Esq RENEWAL84Ioni Bowcher
1019Arvin B RoysterRussia2026-06-11Dorl, James J Esq RENEWAL91Asiya Javayant
1020Greenwood V VocelkaSpain2026-05-23Rangoni Of Florence NEGOTIATION42Asiya Javayant
1021Izzy D FlosiJapan2026-05-28Chanay, Jeffrey A Esq RENEWAL54Asiya Javayant
1022Sinclair R MaletJapan2026-06-20Commercial Press NEW75Anna Fali
1023Emily X RimItaly2026-06-14Rangoni Of Florence NEW35Ioni Bowcher
1024Aditya C RutaUnited Kingdom2026-06-07Feltz Printing Service NEW53Ivan Magalhaes
1025Emily W ShinkoArgentina2026-06-04Benton, John B Jr QUALIFIED77Onyama Limba
1026Ashley X RoysterRussia2026-06-13Buckley Miller Wright NEGOTIATION55Elwin Sharvill
1027Julie K SergiCanada2026-05-23Rangoni Of Florence QUALIFIED38Ivan Magalhaes
1028Jones D FigeroaBrazil2026-06-20Feltz Printing Service NEW43Ioni Bowcher
1029Kadeem I NickaBrazil2026-06-14Rousseaux, Michael Esq NEW25Bernardo Dominic
1030Rodrigues L PaprockiJapan2026-06-02Feltz Printing Service NEW69Elwin Sharvill
1031Deepesh I MaletJapan2026-05-23Chapman, Ross E Esq NEGOTIATION93Ivan Magalhaes
1032Jeanfrancois B FlosiSpain2026-06-01Dorl, James J Esq NEGOTIATION48Stephen Shaw
1033Emily F FollerRussia2026-06-13Printing Dimensions QUALIFIED7Ioni Bowcher
1034Clifford D NickaAustralia2026-06-16Feltz Printing Service NEW33Ioni Bowcher
1035Silvio C SaylorsUnited Kingdom2026-06-05Feiner Bros RENEWAL63Onyama Limba
1036David V VocelkaGermany2026-06-07Dorl, James J Esq PROPOSAL82Onyama Limba
1037Murillo W StensethFrance2026-06-10King, Christopher A Esq NEW72Bernardo Dominic
1038Darci S FlosiUnited Kingdom2026-06-20Chemel, James L Cpa RENEWAL37Bernardo Dominic
1039Ivar X DilliardBrazil2026-06-21Printing Dimensions UNQUALIFIED34Asiya Javayant
1040Murillo C MarrierIndia2026-06-15Buckley Miller Wright NEGOTIATION19Bernardo Dominic
1041Nicolas O SlusarskiIndia2026-06-15Truhlar And Truhlar Attys PROPOSAL66Bernardo Dominic
1042Nicolas B MaletCanada2026-06-18Chanay, Jeffrey A Esq QUALIFIED10Ivan Magalhaes
1043Kaitlin T MaletRussia2026-06-05Truhlar And Truhlar Attys UNQUALIFIED75Ivan Magalhaes
1044Arvin D SergiJapan2026-06-11Truhlar And Truhlar Attys NEGOTIATION35Anna Fali
1045Isabel Y OldroydUnited Kingdom2026-06-06Feiner Bros RENEWAL15Ivan Magalhaes
1046Leja Z PoquetteArgentina2026-06-02Morlong Associates QUALIFIED90Asiya Javayant
1047Stacey U MaletIndia2026-06-06Buckley Miller Wright NEW53Bernardo Dominic
1048Ashley J PaprockiAustralia2026-06-19Printing Dimensions QUALIFIED94Anna Fali
1049Isabel F WaycottItaly2026-06-01King, Christopher A Esq RENEWAL93Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Mayumi G PaprockiIndiaBernardo Dominic NEW
Murillo S MacleadFranceIoni Bowcher NEW
Maisha Z MorascaJapanIvan Magalhaes PROPOSAL
Claire A CaldareraFranceAmy Elsner UNQUALIFIED
Smith O KuskoRussiaAsiya Javayant RENEWAL
Ricardo R MorascaCanadaElwin Sharvill RENEWAL
Wickens M CaudySpainOnyama Limba PROPOSAL
Salvatore H ButtFranceAmy Elsner QUALIFIED
Smith X InouyeAustraliaOnyama Limba QUALIFIED
Francesco Q RimIndiaAmy Elsner NEW
Stacey R InouyeBrazilAnna Fali UNQUALIFIED
Jones F MaletItalyIoni Bowcher NEW
Tony B GlickArgentinaAsiya Javayant NEW
Maria J CaldareraUnited KingdomAsiya Javayant RENEWAL
Sinclair O RutaRussiaAnna Fali NEW
Adams V SaylorsFranceStephen Shaw NEW
Darci T FigeroaBrazilBernardo Dominic NEGOTIATION
David E WieserRussiaIoni Bowcher UNQUALIFIED
Nicolas F MorascaItalyStephen Shaw NEGOTIATION
Faith I WaycottSpainIvan Magalhaes PROPOSAL
Jeanfrancois Z KolmetzBrazilAnna Fali NEW
Greenwood I AlbaresSpainElwin Sharvill RENEWAL
Alejandro N ChuiArgentinaStephen Shaw PROPOSAL
Kaitlin T PoquetteBrazilOnyama Limba UNQUALIFIED
Aruna S OstroskyGermanyBernardo Dominic UNQUALIFIED
Greenwood Y FigeroaCanadaXuxue Feng NEW
Cody O ChuiSpainElwin Sharvill UNQUALIFIED
Ricardo K TollnerJapanAnna Fali QUALIFIED
Cody K SergiUnited KingdomAnna Fali PROPOSAL
Silvio M GauchoUnited KingdomStephen Shaw UNQUALIFIED
Alejandro V FigeroaArgentinaAsiya Javayant RENEWAL
Sinclair C InouyeBrazilAmy Elsner UNQUALIFIED
Mayumi F PerinBrazilIvan Magalhaes NEGOTIATION
Murillo U CampainFranceBernardo Dominic QUALIFIED
Julie O RutaBrazilAnna Fali RENEWAL
Johnson R DoeItalyOnyama Limba QUALIFIED
Silvio D BriddickArgentinaAsiya Javayant PROPOSAL
Kaitlin J FlosiArgentinaBernardo Dominic RENEWAL
Maisha O FollerUnited KingdomOnyama Limba RENEWAL
Maria Z GillianUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois U PerinItalyIoni Bowcher PROPOSAL
Antonio B GlickRussiaElwin Sharvill NEGOTIATION
Clifford J BriddickAustraliaIoni Bowcher NEW
Aditya O NestleJapanElwin Sharvill PROPOSAL
Chavez S GauchoRussiaStephen Shaw NEW
Johnson P GillianBrazilAnna Fali NEGOTIATION
Aditya B BriddickJapanAmy Elsner PROPOSAL
Wickens N RulapaughBrazilStephen Shaw UNQUALIFIED
Clifford O KuskoAustraliaIvan Magalhaes QUALIFIED
Sinclair O CaudyGermanyIoni Bowcher QUALIFIED
Frozen Columns
Name
Faith U Glick
Arvin H Glick
Jefferson B Albares
Kadeem G Slusarski
Stacey W Stockham
Tony M Malet
Adams U Royster
Salvatore F Doe
Johnson J Bolognia
Wickens Y Nestle
Aditya K Poquette
Julie G Bolognia
Julie W Briddick
Stacey L Caldarera
Antonio T Slusarski
Alejandro Y Perin
Mujtaba W Rulapaugh
Maria V Poquette
Maisha V Malet
Wickens G Royster
Alejandro G Flosi
Faith U Malet
Jeanfrancois P Paprocki
Kaitlin I Ruta
Maria E Nicka
Kadeem U Caudy
Ashley E Tollner
Isabel B Bowley
Faith O Morasca
Kaitlin B Albares
Claire P Amigon
Leon T Figeroa
Jeanfrancois D Malet
Nicolas L Malet
Arvin Y Rulapaugh
Emily G Flosi
Darci Y Campain
Izzy F Kolmetz
Wickens J Wieser
Ashley H Rulapaugh
David X Foller
Leon S Bolognia
Aruna T Bowley
Kadeem E Dilliard
Maria A Albares
Smith V Vocelka
Claire Y Chui
Greenwood Y Dilliard
Mayumi R Butt
Octavia P Shinko
IdCountryDate
1000Australia2026-06-17
1001Russia2026-06-15
1002India2026-06-09
1003Russia2026-05-31
1004Canada2026-06-05
1005Germany2026-05-30
1006Brazil2026-06-10
1007Brazil2026-06-14
1008France2026-06-01
1009Canada2026-06-09
1010Italy2026-06-10
1011Argentina2026-06-07
1012France2026-05-23
1013Argentina2026-06-14
1014Brazil2026-06-08
1015Spain2026-06-08
1016United Kingdom2026-05-28
1017Canada2026-05-27
1018Japan2026-06-09
1019Italy2026-06-17
1020Brazil2026-06-11
1021United Kingdom2026-06-04
1022Russia2026-05-27
1023United Kingdom2026-05-28
1024Russia2026-06-04
1025Brazil2026-06-15
1026Australia2026-06-08
1027Italy2026-06-13
1028Argentina2026-06-03
1029France2026-06-11
1030France2026-05-30
1031Canada2026-06-18
1032India2026-06-12
1033Germany2026-06-01
1034Canada2026-06-02
1035Italy2026-06-15
1036Brazil2026-05-28
1037France2026-06-12
1038Japan2026-05-26
1039Spain2026-06-02
1040France2026-06-09
1041Argentina2026-06-09
1042India2026-05-24
1043India2026-06-11
1044Russia2026-06-03
1045Australia2026-06-15
1046India2026-06-07
1047India2026-05-28
1048France2026-06-03
1049France2026-05-27

On-Demand Data

NameIdCountryDate
Ivar A Slusarski1000Argentina2026-06-19
Johnson P Marrier1001Russia2026-06-07
Misaki V Maclead1002Germany2026-06-13
Mayumi Y Venere1003Japan2026-06-03
Leja A Wieser1004Australia2026-06-07
Aika N Wieser1005Canada2026-06-11
Juan U Caudy1006Argentina2026-06-14
Claire X Figeroa1007Russia2026-06-19
Julie B Stenseth1008India2026-05-30
Kaitlin M Tollner1009Brazil2026-05-31
Smith T Darakjy1010Italy2026-06-05
Mayumi A Gaucho1011Spain2026-05-24
Wickens W Iturbide1012Italy2026-06-08
Johnson Y Malet1013Japan2026-06-18
Jones A Doe1014Australia2026-06-03
Julie S Waycott1015Russia2026-06-15
Maria S Amigon1016Spain2026-06-01
Faith B Perin1017Italy2026-05-26
Wickens U Ruta1018Japan2026-06-05
Kadeem Z Paprocki1019Brazil2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem T GarufiFranceElwin Sharvill NEGOTIATION
Arvin U StensethBrazilAnna Fali UNQUALIFIED
Aruna K FlosiAustraliaIoni Bowcher PROPOSAL
Ricardo J PoquetteItalyElwin Sharvill RENEWAL
Jefferson B WieserSpainAsiya Javayant NEGOTIATION
Silvio A WieserJapanBernardo Dominic NEW
Greenwood Y SergiJapanIoni Bowcher UNQUALIFIED
Francesco W VocelkaBrazilAsiya Javayant RENEWAL
Aditya T CampainIndiaIoni Bowcher NEGOTIATION
Wickens U StensethCanadaBernardo Dominic QUALIFIED
James P PoquetteArgentinaStephen Shaw UNQUALIFIED
James M NickaCanadaAmy Elsner NEGOTIATION
Morrow A SergiUnited KingdomBernardo Dominic QUALIFIED
Ivar B WieserArgentinaAnna Fali RENEWAL
Octavia A DoeSpainAnna Fali RENEWAL
Clifford Z NestleItalyStephen Shaw QUALIFIED
Costa M NickaCanadaAsiya Javayant PROPOSAL
Salvatore Z IturbideFranceElwin Sharvill UNQUALIFIED
Jones I StensethItalyBernardo Dominic PROPOSAL
Tony V WaycottFranceBernardo Dominic NEW
Stacey R IturbideJapanBernardo Dominic PROPOSAL
David M DarakjySpainElwin Sharvill QUALIFIED
Jennifer Q DoeIndiaIoni Bowcher UNQUALIFIED
Jennifer B OldroydItalyIoni Bowcher UNQUALIFIED
Clifford E StensethItalyXuxue Feng PROPOSAL
Clifford O NestleFranceStephen Shaw RENEWAL
Jones M SergiSpainOnyama Limba UNQUALIFIED
Aditya H WaycottFranceXuxue Feng NEW
Maisha B RoysterBrazilElwin Sharvill NEGOTIATION
Johnson H FerenczBrazilBernardo Dominic PROPOSAL
Octavia G BologniaUnited KingdomAsiya Javayant NEW
David N BriddickIndiaAsiya Javayant QUALIFIED
Octavia A WhobreyUnited KingdomOnyama Limba UNQUALIFIED
Kadeem E IturbideAustraliaIvan Magalhaes QUALIFIED
Aditya V DilliardArgentinaBernardo Dominic NEW
Mujtaba D ShinkoItalyAmy Elsner UNQUALIFIED
Arvin T OldroydCanadaIoni Bowcher RENEWAL
Jeanfrancois E WhobreyItalyBernardo Dominic NEGOTIATION
Juan P OstroskyJapanIvan Magalhaes RENEWAL
Izzy O BowleyIndiaXuxue Feng PROPOSAL

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