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
Tony S FlosiItalyAnna Fali NEW
Morrow Z MarrierIndiaAnna Fali RENEWAL
Jeanfrancois I KolmetzCanadaAsiya Javayant NEW
Nicolas I SaylorsRussiaIvan Magalhaes RENEWAL
Sinclair A MaletArgentinaOnyama Limba NEGOTIATION
Wickens W ChuiBrazilAnna Fali UNQUALIFIED
Chavez G WieserSpainIvan Magalhaes UNQUALIFIED
Ricardo B NickaBrazilBernardo Dominic NEGOTIATION
Isabel G CampainArgentinaAnna Fali RENEWAL
James A MaletAustraliaAmy Elsner NEW
Mayumi C WaycottGermanyOnyama Limba RENEWAL
Rodrigues H PoquetteJapanOnyama Limba NEGOTIATION
Julie R DilliardBrazilBernardo Dominic NEGOTIATION
Costa D PaprockiJapanXuxue Feng PROPOSAL
Mayumi U IturbideJapanAmy Elsner PROPOSAL
Jeanfrancois R AmigonJapanXuxue Feng UNQUALIFIED
Julie X KuskoUnited KingdomOnyama Limba RENEWAL
Chavez M WhobreyUnited KingdomAnna Fali RENEWAL
Morrow X FollerAustraliaStephen Shaw PROPOSAL
Octavia X NestleRussiaStephen Shaw PROPOSAL
Smith U CampainRussiaElwin Sharvill NEW
Isabel B RulapaughUnited KingdomIvan Magalhaes PROPOSAL
Adams F FerenczBrazilXuxue Feng QUALIFIED
Greenwood V BowleySpainAsiya Javayant RENEWAL
Chavez U GauchoJapanElwin Sharvill UNQUALIFIED
Morrow I MacleadCanadaOnyama Limba PROPOSAL
Emily R PaprockiGermanyBernardo Dominic PROPOSAL
Arvin T SchemmerJapanStephen Shaw RENEWAL
Darci N AmigonBrazilXuxue Feng NEGOTIATION
Juan H FigeroaCanadaBernardo Dominic NEGOTIATION
Kadeem I WieserGermanyAsiya Javayant RENEWAL
Darci P PerinUnited KingdomAmy Elsner UNQUALIFIED
Kadeem D KolmetzFranceAnna Fali NEGOTIATION
Octavia T GarufiArgentinaIvan Magalhaes QUALIFIED
Sinclair Y DarakjyRussiaAnna Fali NEGOTIATION
Morrow J StockhamRussiaIvan Magalhaes UNQUALIFIED
Stacey V MarrierItalyBernardo Dominic PROPOSAL
Mayumi G FerenczJapanBernardo Dominic NEGOTIATION
Leon R SaylorsRussiaStephen Shaw RENEWAL
Claire R InouyeBrazilBernardo Dominic PROPOSAL
Clifford R DarakjyRussiaAmy Elsner PROPOSAL
Tony U VocelkaJapanElwin Sharvill UNQUALIFIED
Kaitlin R OstroskyCanadaBernardo Dominic RENEWAL
Alejandro A GillianArgentinaStephen Shaw NEW
Aruna A FollerJapanIvan Magalhaes UNQUALIFIED
Murillo P StensethBrazilBernardo Dominic NEW
Antonio C SlusarskiCanadaElwin Sharvill NEGOTIATION
Arvin J KuskoJapanXuxue Feng RENEWAL
Smith G GarufiSpainElwin Sharvill UNQUALIFIED
Aika Q OstroskyArgentinaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith U GauchoRussiaIoni Bowcher NEW
Tony Y GillianRussiaAsiya Javayant UNQUALIFIED
Ricardo M GauchoItalyAmy Elsner NEGOTIATION
James V NickaAustraliaElwin Sharvill RENEWAL
Octavia N GauchoBrazilAsiya Javayant NEGOTIATION
Claire W FollerAustraliaXuxue Feng QUALIFIED
Jefferson M KolmetzItalyStephen Shaw NEGOTIATION
Leon A DarakjyCanadaStephen Shaw RENEWAL
Johnson J VocelkaArgentinaStephen Shaw QUALIFIED
Stacey B MorascaIndiaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar P MarrierSpain2025-07-20Morlong Associates QUALIFIED47Anna Fali
1001Claire M BriddickBrazil2025-06-29Chanay, Jeffrey A Esq UNQUALIFIED10Amy Elsner
1002David R WhobreyGermany2025-07-24Rousseaux, Michael Esq NEW49Onyama Limba
1003Julie X PerinFrance2025-07-11Buckley Miller Wright NEW12Elwin Sharvill
1004Juan H StockhamItaly2025-07-09Feiner Bros NEGOTIATION74Amy Elsner
1005Jennifer T TollnerCanada2025-07-19Buckley Miller Wright PROPOSAL43Xuxue Feng
1006Murillo R BriddickSpain2025-07-05Buckley Miller Wright UNQUALIFIED11Xuxue Feng
1007Darci K FerenczRussia2025-07-08Buckley Miller Wright RENEWAL31Onyama Limba
1008Darci X BriddickSpain2025-06-28Rangoni Of Florence QUALIFIED53Anna Fali
1009Silvio A DoeCanada2025-07-03Buckley Miller Wright UNQUALIFIED17Ivan Magalhaes
1010Murillo L GillianSpain2025-07-22Chemel, James L Cpa PROPOSAL97Ioni Bowcher
1011Juan G GillianIndia2025-06-27Chanay, Jeffrey A Esq NEW89Ivan Magalhaes
1012Clifford I InouyeUnited Kingdom2025-06-28Printing Dimensions PROPOSAL96Anna Fali
1013Adams G VenereBrazil2025-06-30Morlong Associates NEGOTIATION51Xuxue Feng
1014Nicolas S AlbaresGermany2025-07-07Rangoni Of Florence QUALIFIED72Asiya Javayant
1015Emily K GlickSpain2025-07-18Chemel, James L Cpa RENEWAL21Onyama Limba
1016Maisha K BowleyCanada2025-07-20Buckley Miller Wright PROPOSAL49Ivan Magalhaes
1017Rodrigues O CaudySpain2025-07-09Dorl, James J Esq NEGOTIATION25Bernardo Dominic
1018Faith D OldroydAustralia2025-07-10Benton, John B Jr NEW48Stephen Shaw
1019Leja U SergiAustralia2025-07-07Commercial Press UNQUALIFIED25Ioni Bowcher
1020Mujtaba H SaylorsSpain2025-07-04Feltz Printing Service RENEWAL53Elwin Sharvill
1021Arvin T FlosiJapan2025-07-03Dorl, James J Esq RENEWAL40Anna Fali
1022Faith V FerenczGermany2025-07-01Rangoni Of Florence NEW59Asiya Javayant
1023Alejandro U OstroskyJapan2025-07-15Rangoni Of Florence NEGOTIATION19Bernardo Dominic
1024Mujtaba P SergiJapan2025-07-01Dorl, James J Esq UNQUALIFIED59Onyama Limba
1025Ivar A GauchoGermany2025-07-11Printing Dimensions NEGOTIATION60Asiya Javayant
1026Chavez K MaletAustralia2025-07-05Chemel, James L Cpa RENEWAL53Asiya Javayant
1027Ricardo L BowleyFrance2025-07-18Truhlar And Truhlar Attys UNQUALIFIED7Bernardo Dominic
1028Wickens C GarufiRussia2025-07-13Feiner Bros NEW60Ivan Magalhaes
1029Johnson P SchemmerCanada2025-07-09Commercial Press QUALIFIED72Ivan Magalhaes
1030Leja E VocelkaIndia2025-07-02Benton, John B Jr NEW44Elwin Sharvill
1031Ashley S CaldareraItaly2025-07-15Feiner Bros NEGOTIATION19Ivan Magalhaes
1032Julie G DoeGermany2025-07-14Dorl, James J Esq RENEWAL25Ioni Bowcher
1033Cody N MaletGermany2025-07-19Commercial Press NEGOTIATION85Xuxue Feng
1034Izzy P CaudyItaly2025-07-08Chemel, James L Cpa NEW83Amy Elsner
1035Kaitlin A TollnerIndia2025-07-21Chapman, Ross E Esq NEW86Stephen Shaw
1036Alejandro B MorascaItaly2025-07-02King, Christopher A Esq UNQUALIFIED22Ivan Magalhaes
1037Mayumi F FigeroaArgentina2025-07-04King, Christopher A Esq UNQUALIFIED30Stephen Shaw
1038Johnson F OldroydGermany2025-07-17Chemel, James L Cpa RENEWAL17Asiya Javayant
1039Rodrigues U KuskoItaly2025-07-12Rousseaux, Michael Esq PROPOSAL2Xuxue Feng
1040Arvin A FollerItaly2025-07-05Rousseaux, Michael Esq QUALIFIED6Ioni Bowcher
1041Julie N BriddickUnited Kingdom2025-07-02Feltz Printing Service NEW19Bernardo Dominic
1042Juan C VenereSpain2025-06-26Feltz Printing Service NEW4Xuxue Feng
1043Nicolas G GillianGermany2025-06-25Chapman, Ross E Esq QUALIFIED44Bernardo Dominic
1044Chavez C TollnerIndia2025-06-27Rousseaux, Michael Esq QUALIFIED43Elwin Sharvill
1045James C CaldareraItaly2025-07-16Chapman, Ross E Esq QUALIFIED15Asiya Javayant
1046Octavia W IturbideIndia2025-07-01Chemel, James L Cpa PROPOSAL79Ivan Magalhaes
1047Maisha L NestleUnited Kingdom2025-06-28Feltz Printing Service NEGOTIATION52Asiya Javayant
1048Leon W PaprockiCanada2025-07-06Chapman, Ross E Esq NEGOTIATION34Onyama Limba
1049Jefferson K StockhamCanada2025-07-02Feiner Bros PROPOSAL14Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jones I RutaJapanAsiya Javayant NEGOTIATION
Jefferson L WaycottFranceIvan Magalhaes QUALIFIED
Aditya H MaletSpainIoni Bowcher UNQUALIFIED
Deepesh U KolmetzJapanAsiya Javayant NEW
Darci X TollnerUnited KingdomAmy Elsner RENEWAL
David K MorascaFranceAmy Elsner NEW
Clifford W SlusarskiItalyXuxue Feng NEGOTIATION
Salvatore O DoeSpainOnyama Limba QUALIFIED
Maisha H WieserBrazilIvan Magalhaes RENEWAL
Maisha Z GlickGermanyOnyama Limba RENEWAL
Stacey T GauchoIndiaBernardo Dominic QUALIFIED
Clifford G StensethGermanyStephen Shaw QUALIFIED
Mayumi I BowleyRussiaStephen Shaw RENEWAL
Smith G NickaIndiaStephen Shaw RENEWAL
Kaitlin X AlbaresUnited KingdomAmy Elsner RENEWAL
Murillo C SergiAustraliaOnyama Limba RENEWAL
Ricardo Y PerinFranceAsiya Javayant RENEWAL
Aruna Z SergiGermanyElwin Sharvill RENEWAL
Jennifer Y FlosiAustraliaAsiya Javayant NEW
Nicolas L CaudyRussiaXuxue Feng RENEWAL
Chavez O StensethIndiaXuxue Feng PROPOSAL
Leon Z PaprockiItalyIoni Bowcher NEW
James G AlbaresCanadaOnyama Limba RENEWAL
Leja D CampainGermanyBernardo Dominic NEGOTIATION
Francesco Q KolmetzUnited KingdomAmy Elsner QUALIFIED
Greenwood I AmigonBrazilAmy Elsner QUALIFIED
Clifford N CampainFranceStephen Shaw UNQUALIFIED
Kadeem U WhobreyBrazilXuxue Feng RENEWAL
Mayumi N FollerArgentinaIoni Bowcher NEW
Ricardo G MarrierJapanOnyama Limba UNQUALIFIED
Kadeem X GillianItalyElwin Sharvill NEGOTIATION
Wickens M OstroskyJapanAsiya Javayant QUALIFIED
Francesco D CaudyCanadaAmy Elsner UNQUALIFIED
Kadeem L WhobreyItalyIoni Bowcher PROPOSAL
Ricardo J CaudyCanadaElwin Sharvill NEGOTIATION
Johnson I ShinkoArgentinaAmy Elsner PROPOSAL
Antonio Q SlusarskiArgentinaIoni Bowcher NEGOTIATION
Morrow P ButtFranceElwin Sharvill NEGOTIATION
Johnson G WaycottRussiaXuxue Feng NEW
Aditya T SchemmerUnited KingdomStephen Shaw NEGOTIATION
Maria Y SlusarskiSpainIvan Magalhaes RENEWAL
Deepesh L FerenczBrazilStephen Shaw QUALIFIED
Faith M KolmetzIndiaStephen Shaw UNQUALIFIED
Adams M CaudyAustraliaStephen Shaw RENEWAL
Adams K RoysterFranceOnyama Limba RENEWAL
Julie K CampainIndiaAmy Elsner NEW
Greenwood L StockhamFranceElwin Sharvill UNQUALIFIED
Ivar N AlbaresUnited KingdomAnna Fali RENEWAL
Salvatore Y DoeRussiaBernardo Dominic UNQUALIFIED
Jeanfrancois C StockhamArgentinaBernardo Dominic PROPOSAL
Frozen Columns
Name
Francesco E Ferencz
Claire F Waycott
Antonio Z Wieser
Leja D Campain
Rodrigues V Rim
Mujtaba L Iturbide
Aditya L Garufi
Alejandro T Slusarski
Ricardo U Foller
Ricardo A Stockham
Smith A Poquette
Jeanfrancois P Albares
Clifford J Foller
Smith D Ruta
Maisha O Iturbide
Kadeem O Kusko
Wickens Y Tollner
Arvin X Stenseth
Jefferson U Shinko
Francesco N Slusarski
Aika K Malet
Costa T Campain
Juan X Malet
Claire E Campain
Arvin T Flosi
Johnson G Perin
Mujtaba F Darakjy
Clifford Q Nicka
Wickens D Iturbide
Sinclair P Butt
Octavia K Foller
Izzy J Ferencz
Maisha U Ferencz
Stacey C Bowley
Wickens R Glick
Rodrigues D Foller
Tony V Nestle
Cody X Foller
Misaki K Caudy
Mujtaba Q Vocelka
Leja J Nicka
Faith C Gillian
Maisha B Gillian
Greenwood R Inouye
Rodrigues E Kusko
Murillo H Malet
Leon F Briddick
Jones H Oldroyd
Maisha E Marrier
Munro E Paprocki
IdCountryDate
1000Brazil2025-07-06
1001Spain2025-07-18
1002Japan2025-07-10
1003United Kingdom2025-07-11
1004Brazil2025-07-14
1005Argentina2025-07-14
1006Canada2025-06-25
1007Italy2025-07-15
1008Germany2025-07-09
1009Spain2025-07-18
1010Canada2025-07-14
1011Canada2025-07-24
1012France2025-06-29
1013France2025-07-03
1014France2025-07-18
1015United Kingdom2025-07-19
1016India2025-07-23
1017Russia2025-07-18
1018Japan2025-07-04
1019France2025-07-03
1020Germany2025-07-15
1021France2025-07-23
1022Canada2025-07-05
1023Brazil2025-06-30
1024France2025-07-04
1025Russia2025-06-28
1026France2025-07-09
1027Russia2025-07-19
1028Australia2025-06-30
1029Argentina2025-06-25
1030India2025-07-06
1031Australia2025-07-09
1032Italy2025-07-04
1033Russia2025-07-15
1034Argentina2025-07-08
1035Italy2025-07-10
1036India2025-07-03
1037Italy2025-07-18
1038India2025-07-12
1039India2025-07-21
1040France2025-07-24
1041Australia2025-07-08
1042India2025-06-30
1043India2025-07-15
1044Germany2025-07-04
1045France2025-06-29
1046Japan2025-07-04
1047Canada2025-06-30
1048Brazil2025-07-13
1049Russia2025-06-27

On-Demand Data

NameIdCountryDate
Jefferson V Bolognia1000India2025-06-25
Jennifer E Sergi1001Spain2025-06-30
Faith L Campain1002Brazil2025-07-23
Aditya R Tollner1003United Kingdom2025-07-21
Chavez H Glick1004Italy2025-07-19
Juan B Iturbide1005Brazil2025-07-19
James Y Sergi1006Germany2025-07-06
Smith V Marrier1007Italy2025-07-02
Stacey X Albares1008Australia2025-07-15
Murillo A Darakjy1009Brazil2025-07-05
Wickens F Iturbide1010Canada2025-07-10
Francesco F Nicka1011Germany2025-07-19
Leon W Royster1012Brazil2025-07-05
Murillo L Inouye1013Argentina2025-07-24
Julie V Ferencz1014United Kingdom2025-07-19
Salvatore O Oldroyd1015Italy2025-07-23
Kadeem Z Waycott1016France2025-06-30
Ricardo U Wieser1017India2025-07-19
Sinclair X Chui1018Australia2025-07-10
Maria A Ruta1019Canada2025-06-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey G RutaRussiaStephen Shaw RENEWAL
Murillo Q GlickItalyAsiya Javayant UNQUALIFIED
Juan J MaletIndiaIvan Magalhaes PROPOSAL
Emily T GillianFranceBernardo Dominic NEW
Ivar D FollerRussiaElwin Sharvill RENEWAL
Stacey T AlbaresJapanStephen Shaw QUALIFIED
Leja Z RimUnited KingdomAsiya Javayant PROPOSAL
Greenwood X MaletItalyElwin Sharvill QUALIFIED
Misaki B MarrierArgentinaAnna Fali UNQUALIFIED
Jennifer J MorascaSpainAnna Fali UNQUALIFIED
Sinclair O NestleGermanyOnyama Limba RENEWAL
Mujtaba K GarufiIndiaAsiya Javayant UNQUALIFIED
Aika Y DilliardFranceAnna Fali UNQUALIFIED
James X CampainArgentinaOnyama Limba RENEWAL
Jones M WaycottUnited KingdomStephen Shaw RENEWAL
Misaki K KuskoSpainAsiya Javayant PROPOSAL
Costa Y PerinIndiaIoni Bowcher NEW
Ivar E MaletFranceAnna Fali NEW
Misaki C OldroydCanadaIvan Magalhaes PROPOSAL
Izzy O MaletRussiaBernardo Dominic RENEWAL
Deepesh G DoeCanadaAmy Elsner NEW
Murillo N FerenczRussiaElwin Sharvill RENEWAL
Deepesh K WieserCanadaElwin Sharvill QUALIFIED
Isabel B SaylorsIndiaOnyama Limba PROPOSAL
Emily Z FigeroaSpainOnyama Limba NEGOTIATION
Francesco W SaylorsUnited KingdomIvan Magalhaes RENEWAL
Morrow Y NestleUnited KingdomIoni Bowcher NEW
Alejandro G IturbideArgentinaAsiya Javayant RENEWAL
Izzy U AmigonArgentinaBernardo Dominic QUALIFIED
Jeanfrancois Q MarrierGermanyIoni Bowcher NEW
Ivar L StockhamUnited KingdomBernardo Dominic PROPOSAL
Maisha U WieserFranceAsiya Javayant UNQUALIFIED
Kadeem R CaudyAustraliaAmy Elsner NEW
Clifford Y OstroskyArgentinaBernardo Dominic PROPOSAL
Juan A CaudyArgentinaAnna Fali QUALIFIED
Rodrigues E FollerJapanXuxue Feng RENEWAL
Julie H MorascaUnited KingdomAmy Elsner UNQUALIFIED
Julie I WaycottFranceStephen Shaw QUALIFIED
Costa P FollerJapanIoni Bowcher UNQUALIFIED
Costa A StensethSpainBernardo Dominic 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.