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
Rodrigues O MacleadJapanAmy Elsner QUALIFIED
Munro Z RutaJapanIvan Magalhaes RENEWAL
Greenwood Z ShinkoJapanStephen Shaw NEW
Salvatore N DarakjyGermanyXuxue Feng NEW
Salvatore V MaletAustraliaStephen Shaw NEW
Sinclair V WaycottIndiaAmy Elsner UNQUALIFIED
Clifford Y FigeroaUnited KingdomBernardo Dominic PROPOSAL
Chavez X RutaSpainAnna Fali NEGOTIATION
Tony P StensethAustraliaOnyama Limba QUALIFIED
Ivar U GarufiItalyOnyama Limba NEW
Jones I InouyeBrazilAnna Fali RENEWAL
Aika Z RoysterArgentinaOnyama Limba NEGOTIATION
Ricardo Z MorascaGermanyOnyama Limba PROPOSAL
Jeanfrancois H RulapaughJapanStephen Shaw QUALIFIED
Smith P BriddickGermanyOnyama Limba UNQUALIFIED
Silvio P BologniaItalyAsiya Javayant PROPOSAL
Alejandro A CaudySpainAmy Elsner QUALIFIED
Kaitlin M SergiIndiaXuxue Feng QUALIFIED
Misaki C SaylorsArgentinaStephen Shaw NEW
Aditya M KuskoSpainStephen Shaw NEW
Cody W BowleyUnited KingdomIvan Magalhaes PROPOSAL
Deepesh O BowleyIndiaStephen Shaw RENEWAL
Costa I FerenczArgentinaAsiya Javayant RENEWAL
Costa V FigeroaUnited KingdomBernardo Dominic RENEWAL
Aruna K KuskoFranceOnyama Limba UNQUALIFIED
Nicolas C MaletAustraliaIoni Bowcher RENEWAL
Nicolas Z RulapaughIndiaAmy Elsner NEGOTIATION
Maria C BologniaAustraliaAsiya Javayant PROPOSAL
Cody J WieserRussiaStephen Shaw NEW
Emily I BologniaFranceIvan Magalhaes PROPOSAL
Octavia L OstroskyIndiaIvan Magalhaes NEGOTIATION
Aika P DilliardItalyXuxue Feng UNQUALIFIED
Tony R BowleyFranceOnyama Limba QUALIFIED
Emily S AmigonRussiaIvan Magalhaes UNQUALIFIED
Aditya O FollerFranceOnyama Limba QUALIFIED
Emily J PoquetteArgentinaAmy Elsner UNQUALIFIED
Ricardo T IturbideItalyStephen Shaw NEGOTIATION
Francesco W ButtSpainAsiya Javayant RENEWAL
Adams M WieserIndiaXuxue Feng QUALIFIED
Deepesh V OldroydArgentinaXuxue Feng QUALIFIED
Clifford V RulapaughBrazilStephen Shaw NEGOTIATION
Stacey Y WieserUnited KingdomAnna Fali QUALIFIED
Johnson O ChuiBrazilAnna Fali RENEWAL
Octavia E SlusarskiGermanyAsiya Javayant NEGOTIATION
Stacey B RutaItalyAsiya Javayant NEW
Murillo V DilliardCanadaBernardo Dominic PROPOSAL
Clifford N VenereRussiaStephen Shaw NEW
Alejandro S OstroskyJapanAmy Elsner PROPOSAL
Arvin N NestleCanadaElwin Sharvill RENEWAL
Jefferson N KuskoCanadaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ivar L GlickRussiaBernardo Dominic NEW
Julie R DarakjyUnited KingdomStephen Shaw NEGOTIATION
James A AlbaresIndiaAmy Elsner PROPOSAL
Kadeem H AlbaresBrazilAmy Elsner PROPOSAL
Jennifer S MaletBrazilStephen Shaw RENEWAL
Clifford P SaylorsSpainStephen Shaw QUALIFIED
Octavia D GillianCanadaIvan Magalhaes UNQUALIFIED
Juan A KuskoSpainStephen Shaw QUALIFIED
Kaitlin M CaldareraSpainAsiya Javayant NEGOTIATION
Aruna Q WieserFranceAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki U PerinAustralia2026-06-03Rousseaux, Michael Esq PROPOSAL55Anna Fali
1001Wickens U AmigonItaly2026-06-10Benton, John B Jr NEGOTIATION30Anna Fali
1002Jones J GillianSpain2026-05-17Chanay, Jeffrey A Esq RENEWAL0Onyama Limba
1003David H InouyeBrazil2026-05-24Commercial Press NEW38Bernardo Dominic
1004Faith Z VocelkaUnited Kingdom2026-05-22Feltz Printing Service QUALIFIED15Xuxue Feng
1005Costa U NestleUnited Kingdom2026-05-24Feiner Bros QUALIFIED55Asiya Javayant
1006Aika H SlusarskiGermany2026-06-09King, Christopher A Esq RENEWAL39Ivan Magalhaes
1007Izzy C SaylorsAustralia2026-05-29Buckley Miller Wright NEW9Bernardo Dominic
1008Maria Q BologniaSpain2026-05-15Buckley Miller Wright UNQUALIFIED83Asiya Javayant
1009Emily K NickaArgentina2026-06-10Dorl, James J Esq NEW94Amy Elsner
1010Aruna V GarufiItaly2026-05-17Commercial Press NEGOTIATION94Ioni Bowcher
1011Deepesh P BologniaJapan2026-05-30Buckley Miller Wright NEGOTIATION64Ioni Bowcher
1012Maria J VenereIndia2026-05-29King, Christopher A Esq NEW42Anna Fali
1013Misaki M BologniaArgentina2026-05-29Feiner Bros PROPOSAL53Onyama Limba
1014Jennifer X MarrierFrance2026-06-06Benton, John B Jr NEW94Amy Elsner
1015David B SergiJapan2026-05-19King, Christopher A Esq PROPOSAL11Stephen Shaw
1016Leon S StockhamCanada2026-06-03Benton, John B Jr NEGOTIATION16Asiya Javayant
1017Ashley Z MarrierArgentina2026-05-15Feiner Bros QUALIFIED59Stephen Shaw
1018Nicolas P DarakjyUnited Kingdom2026-05-16Buckley Miller Wright NEW39Bernardo Dominic
1019Smith M GlickSpain2026-05-18Rangoni Of Florence NEGOTIATION74Anna Fali
1020Darci S SchemmerAustralia2026-06-01Feiner Bros NEW39Stephen Shaw
1021Nicolas M NickaArgentina2026-06-01Printing Dimensions PROPOSAL54Ivan Magalhaes
1022Johnson F GillianJapan2026-05-17Chemel, James L Cpa PROPOSAL96Onyama Limba
1023Antonio X MorascaCanada2026-05-22Chemel, James L Cpa RENEWAL71Stephen Shaw
1024Francesco B SaylorsItaly2026-05-31Chapman, Ross E Esq NEW56Elwin Sharvill
1025Morrow G RoysterArgentina2026-06-01Morlong Associates NEW18Amy Elsner
1026Stacey V AmigonCanada2026-06-06Chapman, Ross E Esq RENEWAL28Amy Elsner
1027Francesco Q KuskoBrazil2026-05-15Dorl, James J Esq RENEWAL66Amy Elsner
1028Juan A RulapaughJapan2026-06-03Truhlar And Truhlar Attys PROPOSAL86Bernardo Dominic
1029James G WhobreyJapan2026-05-21Printing Dimensions NEGOTIATION42Anna Fali
1030Ashley S MacleadItaly2026-06-05Benton, John B Jr PROPOSAL61Asiya Javayant
1031Greenwood R PoquetteSpain2026-06-05Rousseaux, Michael Esq QUALIFIED82Stephen Shaw
1032Claire G StockhamBrazil2026-05-17Benton, John B Jr PROPOSAL32Amy Elsner
1033Isabel L VocelkaRussia2026-05-18King, Christopher A Esq NEW22Stephen Shaw
1034Clifford R SergiFrance2026-05-18Feltz Printing Service NEW45Anna Fali
1035Jefferson O IturbideUnited Kingdom2026-05-20Chanay, Jeffrey A Esq NEW79Stephen Shaw
1036Morrow T StockhamBrazil2026-05-22Rangoni Of Florence PROPOSAL44Asiya Javayant
1037Isabel A SaylorsFrance2026-05-23Commercial Press UNQUALIFIED21Elwin Sharvill
1038Johnson N FlosiCanada2026-06-12Feltz Printing Service RENEWAL21Elwin Sharvill
1039Francesco H SlusarskiBrazil2026-06-06Benton, John B Jr QUALIFIED96Amy Elsner
1040Misaki G WhobreySpain2026-05-22Chapman, Ross E Esq RENEWAL88Bernardo Dominic
1041Jennifer P FigeroaJapan2026-06-08King, Christopher A Esq PROPOSAL38Ivan Magalhaes
1042Julie S DarakjyBrazil2026-06-09Rangoni Of Florence UNQUALIFIED91Xuxue Feng
1043Smith U BologniaRussia2026-05-22Feiner Bros NEGOTIATION45Onyama Limba
1044Sinclair Q MorascaFrance2026-05-18Chemel, James L Cpa UNQUALIFIED24Onyama Limba
1045Silvio Q SchemmerAustralia2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED46Amy Elsner
1046Claire P TollnerRussia2026-06-11Truhlar And Truhlar Attys UNQUALIFIED77Anna Fali
1047Wickens P StensethUnited Kingdom2026-06-07Chanay, Jeffrey A Esq QUALIFIED62Elwin Sharvill
1048Mujtaba W TollnerIndia2026-06-01Truhlar And Truhlar Attys NEW25Ivan Magalhaes
1049Julie I FollerJapan2026-06-13Buckley Miller Wright NEW36Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Nicolas X GarufiIndiaAnna Fali PROPOSAL
Clifford H OstroskyUnited KingdomAsiya Javayant RENEWAL
Ivar P CampainBrazilIvan Magalhaes QUALIFIED
Deepesh B IturbideUnited KingdomOnyama Limba NEGOTIATION
Wickens W ButtRussiaBernardo Dominic NEGOTIATION
Misaki G PoquetteJapanAsiya Javayant RENEWAL
Morrow A WieserGermanyAmy Elsner QUALIFIED
Adams J FerenczRussiaOnyama Limba UNQUALIFIED
Cody J InouyeUnited KingdomStephen Shaw UNQUALIFIED
Julie K PoquetteSpainAsiya Javayant NEW
Cody L DoeAustraliaElwin Sharvill NEW
Mujtaba H BowleySpainBernardo Dominic QUALIFIED
James E FigeroaSpainAnna Fali PROPOSAL
Greenwood V KuskoItalyStephen Shaw RENEWAL
Murillo B SergiIndiaStephen Shaw NEW
Alejandro Z BriddickCanadaBernardo Dominic NEW
Faith Y TollnerJapanAmy Elsner QUALIFIED
Jefferson L PaprockiFranceAnna Fali PROPOSAL
Rodrigues B KolmetzBrazilBernardo Dominic QUALIFIED
Emily J SchemmerSpainIoni Bowcher PROPOSAL
Tony I FollerFranceIoni Bowcher NEGOTIATION
Jones I MaletGermanyElwin Sharvill NEGOTIATION
Izzy R SergiBrazilIvan Magalhaes NEW
Jeanfrancois F SchemmerIndiaIoni Bowcher QUALIFIED
Rodrigues Q BowleyArgentinaAsiya Javayant UNQUALIFIED
Jennifer A SchemmerSpainStephen Shaw NEGOTIATION
Jennifer R WhobreyItalyIvan Magalhaes QUALIFIED
Murillo I WhobreyRussiaIvan Magalhaes RENEWAL
Jeanfrancois T RimJapanStephen Shaw UNQUALIFIED
Jones E MacleadJapanAsiya Javayant RENEWAL
Tony E RoysterCanadaAsiya Javayant QUALIFIED
Chavez T GillianBrazilElwin Sharvill NEGOTIATION
Leja Z MarrierAustraliaAnna Fali RENEWAL
David L FigeroaCanadaAmy Elsner NEGOTIATION
Antonio W ButtUnited KingdomIoni Bowcher PROPOSAL
Jones Y PerinBrazilBernardo Dominic RENEWAL
Juan W DoeArgentinaIvan Magalhaes RENEWAL
Sinclair P RimFranceOnyama Limba NEGOTIATION
Costa P ButtGermanyIoni Bowcher PROPOSAL
Jones L WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Darci T NickaIndiaAsiya Javayant PROPOSAL
Silvio A OstroskyBrazilAsiya Javayant UNQUALIFIED
David N DarakjyArgentinaIoni Bowcher RENEWAL
Misaki Q InouyeFranceIvan Magalhaes RENEWAL
Misaki M PaprockiGermanyOnyama Limba NEGOTIATION
Jefferson H InouyeSpainElwin Sharvill PROPOSAL
Darci B DarakjyUnited KingdomOnyama Limba PROPOSAL
Silvio G MarrierAustraliaStephen Shaw QUALIFIED
Johnson H MaletBrazilBernardo Dominic QUALIFIED
Deepesh C SergiUnited KingdomIvan Magalhaes NEW
Frozen Columns
Name
Silvio A Saylors
Morrow Y Ruta
Cody C Morasca
Arvin A Stenseth
Antonio Q Gillian
Maisha E Royster
Jennifer H Bolognia
Emily L Nicka
Wickens G Malet
Antonio R Ruta
Stacey S Dilliard
Misaki S Darakjy
Maisha L Vocelka
Emily T Stenseth
Chavez Y Caudy
Jennifer Q Sergi
Ashley A Stenseth
Kadeem E Figeroa
James I Figeroa
Aika C Ferencz
Salvatore D Kolmetz
Chavez N Flosi
Aika P Briddick
Ivar H Oldroyd
Aruna F Bowley
Leja P Butt
Ashley F Shinko
Maisha F Campain
Jeanfrancois M Waycott
Salvatore S Glick
Silvio G Caudy
Maria C Morasca
Smith E Perin
Juan N Nicka
Chavez F Doe
Maisha D Darakjy
Murillo M Albares
Silvio Y Amigon
Mayumi S Nestle
David D Sergi
Greenwood L Wieser
Jones O Ruta
Morrow G Vocelka
Nicolas J Ruta
Isabel S Gillian
Cody O Rulapaugh
Munro C Glick
Jeanfrancois C Glick
Clifford V Oldroyd
Wickens X Nicka
IdCountryDate
1000Italy2026-05-27
1001Australia2026-06-04
1002United Kingdom2026-06-01
1003United Kingdom2026-06-13
1004Spain2026-06-04
1005France2026-05-23
1006Canada2026-05-25
1007Argentina2026-06-12
1008France2026-05-20
1009Canada2026-06-03
1010Brazil2026-05-19
1011United Kingdom2026-06-03
1012Argentina2026-06-08
1013Spain2026-05-30
1014Germany2026-05-26
1015Canada2026-05-31
1016Australia2026-05-23
1017Australia2026-06-09
1018Italy2026-05-22
1019Russia2026-06-12
1020Russia2026-05-24
1021Italy2026-05-16
1022Germany2026-05-29
1023France2026-05-19
1024Russia2026-05-24
1025Italy2026-05-17
1026Brazil2026-05-22
1027Spain2026-06-12
1028France2026-05-20
1029Spain2026-05-22
1030Australia2026-06-09
1031Russia2026-05-18
1032Canada2026-05-24
1033France2026-05-30
1034India2026-06-07
1035Canada2026-06-12
1036Spain2026-05-28
1037Russia2026-05-21
1038Spain2026-06-03
1039Brazil2026-06-10
1040United Kingdom2026-05-23
1041Russia2026-05-26
1042Germany2026-06-03
1043Italy2026-05-21
1044Brazil2026-06-12
1045Australia2026-06-13
1046Australia2026-05-15
1047Brazil2026-06-07
1048Japan2026-06-08
1049Italy2026-05-30

On-Demand Data

NameIdCountryDate
Smith E Darakjy1000Argentina2026-06-11
Darci A Caldarera1001Argentina2026-05-21
Aruna M Saylors1002Brazil2026-05-27
Salvatore U Dilliard1003Japan2026-05-17
Stacey J Venere1004Italy2026-05-18
Maria R Slusarski1005Australia2026-06-13
Clifford W Waycott1006Brazil2026-06-12
Morrow S Albares1007Germany2026-05-21
Maria G Slusarski1008Italy2026-06-06
Salvatore U Perin1009India2026-06-01
Leja V Sergi1010Italy2026-05-19
Sinclair D Tollner1011Italy2026-06-11
Maria M Gillian1012Australia2026-06-05
Jefferson X Poquette1013France2026-06-05
Cody M Albares1014Canada2026-05-24
Aruna L Chui1015United Kingdom2026-05-23
Deepesh P Shinko1016France2026-06-11
Tony Z Oldroyd1017Russia2026-05-23
Smith V Vocelka1018Japan2026-05-26
Faith K Paprocki1019Australia2026-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha V KuskoJapanAnna Fali NEW
Julie A OstroskyItalyStephen Shaw UNQUALIFIED
Silvio M PaprockiAustraliaXuxue Feng PROPOSAL
Deepesh K DoeItalyXuxue Feng NEW
Alejandro Y BriddickJapanAmy Elsner PROPOSAL
Mayumi A GlickIndiaIoni Bowcher QUALIFIED
Juan P GarufiIndiaOnyama Limba PROPOSAL
Isabel M DoeRussiaElwin Sharvill QUALIFIED
Aruna E SchemmerCanadaIvan Magalhaes RENEWAL
Alejandro V InouyeRussiaIvan Magalhaes QUALIFIED
Cody H SlusarskiCanadaIvan Magalhaes UNQUALIFIED
Cody T SaylorsCanadaBernardo Dominic NEGOTIATION
Tony N WaycottArgentinaAmy Elsner NEW
Chavez N BriddickIndiaElwin Sharvill NEW
Aditya W InouyeIndiaStephen Shaw NEGOTIATION
Jeanfrancois Y PerinRussiaAnna Fali NEGOTIATION
Mayumi R AmigonUnited KingdomStephen Shaw QUALIFIED
Kadeem G ShinkoAustraliaOnyama Limba RENEWAL
Octavia O MacleadJapanBernardo Dominic PROPOSAL
Octavia T CaldareraUnited KingdomBernardo Dominic PROPOSAL
Clifford R SergiAustraliaAsiya Javayant QUALIFIED
Jones G WieserAustraliaBernardo Dominic RENEWAL
Johnson A RoysterSpainBernardo Dominic NEW
Munro Z BowleyItalyStephen Shaw NEW
Isabel M SlusarskiIndiaAmy Elsner RENEWAL
Emily Y GillianAustraliaBernardo Dominic NEW
Kaitlin P MorascaCanadaAnna Fali RENEWAL
Greenwood A BriddickAustraliaStephen Shaw QUALIFIED
Silvio B DilliardItalyAnna Fali UNQUALIFIED
Nicolas I MorascaUnited KingdomBernardo Dominic NEW
Ivar I BologniaFranceAmy Elsner NEGOTIATION
Silvio B GillianBrazilXuxue Feng RENEWAL
Faith B IturbideJapanXuxue Feng UNQUALIFIED
Jennifer L DilliardSpainAsiya Javayant QUALIFIED
Aruna S GillianUnited KingdomAnna Fali NEGOTIATION
Francesco A ButtSpainOnyama Limba PROPOSAL
Costa O StensethJapanOnyama Limba NEGOTIATION
Maisha S PerinArgentinaIvan Magalhaes NEW
Maria P WhobreyIndiaOnyama Limba PROPOSAL
Clifford H ShinkoRussiaAsiya Javayant 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.