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
Costa C VocelkaAustraliaIoni Bowcher PROPOSAL
Smith Q BologniaArgentinaAnna Fali PROPOSAL
Aika G MorascaAustraliaIoni Bowcher QUALIFIED
Chavez L AlbaresItalyElwin Sharvill NEGOTIATION
Ashley V PoquetteGermanyIoni Bowcher QUALIFIED
Silvio H StockhamBrazilIoni Bowcher PROPOSAL
Jones M DilliardRussiaElwin Sharvill RENEWAL
Kaitlin B FigeroaItalyAmy Elsner PROPOSAL
Aika T CampainUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson V BriddickJapanIoni Bowcher QUALIFIED
Maisha C PoquetteUnited KingdomElwin Sharvill QUALIFIED
Isabel B CaudyFranceStephen Shaw PROPOSAL
Adams R DoeIndiaOnyama Limba PROPOSAL
Jeanfrancois O GauchoArgentinaXuxue Feng PROPOSAL
Mujtaba K ShinkoIndiaAsiya Javayant RENEWAL
Tony X FigeroaItalyOnyama Limba NEGOTIATION
James Q VenereJapanIoni Bowcher UNQUALIFIED
Nicolas P SaylorsGermanyXuxue Feng NEW
Alejandro O NickaItalyElwin Sharvill NEGOTIATION
Darci D RoysterItalyAsiya Javayant NEW
Clifford T MorascaRussiaBernardo Dominic RENEWAL
Stacey C StensethArgentinaXuxue Feng QUALIFIED
Aika Q KuskoCanadaIoni Bowcher QUALIFIED
Arvin U FigeroaGermanyElwin Sharvill PROPOSAL
Wickens T PerinBrazilAsiya Javayant UNQUALIFIED
Ashley H SchemmerItalyStephen Shaw NEW
Mujtaba K PaprockiRussiaStephen Shaw NEGOTIATION
Nicolas V TollnerBrazilStephen Shaw RENEWAL
Jeanfrancois X NestleAustraliaStephen Shaw NEW
Kadeem F MarrierJapanAnna Fali UNQUALIFIED
Ricardo F BologniaAustraliaElwin Sharvill NEW
Mayumi C PerinCanadaOnyama Limba NEW
Chavez E DarakjySpainBernardo Dominic PROPOSAL
David T OstroskyBrazilAsiya Javayant PROPOSAL
Silvio U ChuiSpainIvan Magalhaes QUALIFIED
Jefferson A TollnerItalyBernardo Dominic QUALIFIED
Leon S ShinkoSpainAsiya Javayant UNQUALIFIED
James B CampainIndiaOnyama Limba QUALIFIED
Smith J BowleyBrazilElwin Sharvill PROPOSAL
Mujtaba M GlickBrazilIvan Magalhaes UNQUALIFIED
Misaki Z VenereRussiaElwin Sharvill RENEWAL
Maisha E StensethFranceAnna Fali NEGOTIATION
Aruna K RulapaughGermanyIvan Magalhaes UNQUALIFIED
Adams R BriddickItalyAnna Fali RENEWAL
Darci V RimArgentinaXuxue Feng RENEWAL
Nicolas E VenereRussiaXuxue Feng QUALIFIED
Murillo R OldroydFranceXuxue Feng NEW
Ricardo Z RulapaughAustraliaStephen Shaw NEW
Munro Y AmigonAustraliaAsiya Javayant NEW
Sinclair W CampainArgentinaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi L FollerRussiaStephen Shaw NEGOTIATION
Francesco N AlbaresSpainElwin Sharvill NEGOTIATION
Adams Z SlusarskiAustraliaOnyama Limba NEW
Izzy J CaldareraBrazilAsiya Javayant QUALIFIED
Misaki H FigeroaArgentinaStephen Shaw QUALIFIED
Aditya K RimJapanAnna Fali NEGOTIATION
Leja S FerenczItalyAsiya Javayant NEW
Izzy O GillianUnited KingdomAsiya Javayant NEW
Julie P GauchoCanadaElwin Sharvill QUALIFIED
Ricardo G KuskoFranceXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio J GauchoCanada2026-03-27Buckley Miller Wright NEGOTIATION74Elwin Sharvill
1001Jennifer X FerenczGermany2026-04-01Rangoni Of Florence PROPOSAL82Asiya Javayant
1002Sinclair L WaycottSpain2026-04-04Rousseaux, Michael Esq PROPOSAL29Onyama Limba
1003Wickens J RimJapan2026-04-24Commercial Press QUALIFIED17Ivan Magalhaes
1004Deepesh Y DoeUnited Kingdom2026-04-18Chapman, Ross E Esq RENEWAL60Asiya Javayant
1005Murillo C SlusarskiBrazil2026-04-20Chapman, Ross E Esq UNQUALIFIED19Ivan Magalhaes
1006Smith J PerinRussia2026-04-09Buckley Miller Wright UNQUALIFIED55Amy Elsner
1007Maria L FerenczRussia2026-04-20Morlong Associates NEGOTIATION81Ivan Magalhaes
1008Jeanfrancois K GauchoFrance2026-04-16Chapman, Ross E Esq QUALIFIED9Asiya Javayant
1009Leja K SergiFrance2026-04-21Feltz Printing Service QUALIFIED68Ioni Bowcher
1010Tony U MacleadUnited Kingdom2026-04-18Chemel, James L Cpa RENEWAL7Onyama Limba
1011Julie M AmigonArgentina2026-04-20Dorl, James J Esq NEGOTIATION25Xuxue Feng
1012Jeanfrancois E MaletJapan2026-04-02Chanay, Jeffrey A Esq QUALIFIED29Amy Elsner
1013David K InouyeUnited Kingdom2026-04-21Feltz Printing Service NEGOTIATION53Stephen Shaw
1014Rodrigues L SergiJapan2026-04-09Chemel, James L Cpa NEGOTIATION31Xuxue Feng
1015Nicolas G NestleBrazil2026-04-01Chanay, Jeffrey A Esq RENEWAL9Stephen Shaw
1016Aruna F SaylorsItaly2026-04-07King, Christopher A Esq UNQUALIFIED25Elwin Sharvill
1017Ashley Z VenereGermany2026-03-26Truhlar And Truhlar Attys PROPOSAL89Onyama Limba
1018Morrow X RimArgentina2026-04-08Rousseaux, Michael Esq PROPOSAL11Asiya Javayant
1019Smith Q MarrierIndia2026-03-28Chapman, Ross E Esq PROPOSAL38Bernardo Dominic
1020Johnson B BriddickCanada2026-04-23Commercial Press QUALIFIED52Ioni Bowcher
1021Silvio H SaylorsJapan2026-04-08Commercial Press RENEWAL55Amy Elsner
1022David I BowleyUnited Kingdom2026-04-10Buckley Miller Wright RENEWAL43Amy Elsner
1023David P MaletIndia2026-04-21Benton, John B Jr UNQUALIFIED35Stephen Shaw
1024Juan L OstroskySpain2026-04-23Chapman, Ross E Esq PROPOSAL24Elwin Sharvill
1025Smith C DarakjyUnited Kingdom2026-04-08Rangoni Of Florence NEGOTIATION21Onyama Limba
1026Chavez W AmigonSpain2026-03-28Chanay, Jeffrey A Esq NEW98Onyama Limba
1027Mujtaba L KolmetzIndia2026-04-15Chemel, James L Cpa RENEWAL74Anna Fali
1028Chavez T CampainUnited Kingdom2026-04-08Dorl, James J Esq NEGOTIATION34Amy Elsner
1029Juan F ShinkoAustralia2026-03-30Buckley Miller Wright RENEWAL2Ivan Magalhaes
1030Jefferson C NickaIndia2026-04-24King, Christopher A Esq PROPOSAL38Xuxue Feng
1031Misaki V OstroskyArgentina2026-03-27Rousseaux, Michael Esq NEGOTIATION33Amy Elsner
1032Jennifer O SaylorsAustralia2026-03-29Benton, John B Jr NEW65Elwin Sharvill
1033Clifford F MorascaCanada2026-04-15Rangoni Of Florence NEW39Xuxue Feng
1034Sinclair D ButtJapan2026-04-10Morlong Associates NEW29Asiya Javayant
1035Johnson O InouyeItaly2026-04-09Printing Dimensions QUALIFIED92Stephen Shaw
1036Adams D BologniaItaly2026-03-28Chapman, Ross E Esq RENEWAL63Ivan Magalhaes
1037Arvin G SchemmerCanada2026-03-28Truhlar And Truhlar Attys QUALIFIED77Amy Elsner
1038Leja G PoquetteJapan2026-04-22Commercial Press NEW37Stephen Shaw
1039Jennifer R FlosiSpain2026-04-10Printing Dimensions UNQUALIFIED39Anna Fali
1040Mayumi R GillianUnited Kingdom2026-04-18Truhlar And Truhlar Attys UNQUALIFIED89Ivan Magalhaes
1041Misaki P VenereCanada2026-04-13Truhlar And Truhlar Attys NEGOTIATION24Amy Elsner
1042Ivar C PaprockiIndia2026-04-24Truhlar And Truhlar Attys RENEWAL19Amy Elsner
1043Leja Q VocelkaAustralia2026-04-05Buckley Miller Wright UNQUALIFIED72Ivan Magalhaes
1044Arvin M BologniaArgentina2026-04-03Chemel, James L Cpa PROPOSAL61Onyama Limba
1045Mayumi Z GlickJapan2026-04-07Chemel, James L Cpa PROPOSAL88Onyama Limba
1046Leja N FerenczBrazil2026-04-13Truhlar And Truhlar Attys NEW28Onyama Limba
1047Emily O NestleGermany2026-03-26Feltz Printing Service QUALIFIED51Ioni Bowcher
1048Salvatore J ShinkoGermany2026-04-13Morlong Associates NEGOTIATION66Amy Elsner
1049Misaki Z FlosiAustralia2026-03-31Commercial Press NEGOTIATION25Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Isabel Q SaylorsGermanyOnyama Limba QUALIFIED
Jeanfrancois S BriddickBrazilAnna Fali NEW
Mujtaba E OstroskyItalyOnyama Limba PROPOSAL
Leon X RoysterAustraliaStephen Shaw UNQUALIFIED
Tony V StockhamCanadaAmy Elsner NEGOTIATION
Juan C VenereItalyStephen Shaw QUALIFIED
Kadeem D WieserUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues B KolmetzAustraliaBernardo Dominic RENEWAL
Silvio G AlbaresBrazilOnyama Limba PROPOSAL
Cody E GauchoCanadaXuxue Feng QUALIFIED
Wickens F MorascaItalyAnna Fali PROPOSAL
Salvatore Y BologniaAustraliaIoni Bowcher PROPOSAL
Jefferson S TollnerCanadaAmy Elsner QUALIFIED
Claire U FigeroaRussiaAnna Fali UNQUALIFIED
Isabel S OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Faith C ChuiJapanXuxue Feng NEGOTIATION
Johnson D WieserIndiaElwin Sharvill NEGOTIATION
Chavez Z BologniaUnited KingdomElwin Sharvill PROPOSAL
James L ButtUnited KingdomBernardo Dominic NEW
Francesco X CaldareraJapanAmy Elsner NEGOTIATION
Rodrigues I IturbideGermanyOnyama Limba NEGOTIATION
Silvio R CaldareraIndiaStephen Shaw RENEWAL
Emily W DarakjySpainIoni Bowcher UNQUALIFIED
Silvio P BriddickCanadaIoni Bowcher NEW
Jones G AmigonJapanXuxue Feng NEGOTIATION
Jones N SchemmerCanadaIoni Bowcher RENEWAL
Kaitlin F MaletItalyIoni Bowcher NEGOTIATION
Rodrigues A BologniaJapanIoni Bowcher NEGOTIATION
Mayumi L CaudyBrazilStephen Shaw PROPOSAL
Julie Z InouyeItalyAsiya Javayant UNQUALIFIED
Jones I ChuiGermanyIoni Bowcher NEW
Clifford J InouyeCanadaIoni Bowcher RENEWAL
Tony H FigeroaSpainAsiya Javayant PROPOSAL
Leon B GlickArgentinaStephen Shaw QUALIFIED
Jones G GlickJapanStephen Shaw RENEWAL
Rodrigues B WieserJapanBernardo Dominic PROPOSAL
Rodrigues T MarrierJapanOnyama Limba PROPOSAL
Jennifer L StockhamFranceIoni Bowcher RENEWAL
Mujtaba R PaprockiItalyBernardo Dominic RENEWAL
Izzy C DilliardBrazilElwin Sharvill NEGOTIATION
Jefferson U ChuiUnited KingdomAmy Elsner PROPOSAL
Aditya C KuskoCanadaAnna Fali PROPOSAL
Julie I WieserSpainAmy Elsner NEGOTIATION
Arvin A AlbaresItalyIoni Bowcher QUALIFIED
Ricardo D StockhamCanadaXuxue Feng NEW
Mayumi M DarakjyIndiaAmy Elsner UNQUALIFIED
Mujtaba W DarakjyGermanyAsiya Javayant QUALIFIED
Faith J NickaJapanBernardo Dominic NEW
Kaitlin T StensethRussiaIoni Bowcher UNQUALIFIED
David P DilliardItalyIoni Bowcher NEW
Frozen Columns
Name
Silvio O Perin
Juan V Waycott
Morrow L Gillian
Deepesh H Morasca
Deepesh U Bowley
Maisha D Nicka
Costa K Inouye
Jennifer E Nicka
Claire W Albares
Jeanfrancois G Rulapaugh
Mujtaba W Venere
Mayumi Q Maclead
Juan J Schemmer
David B Perin
Salvatore M Briddick
Silvio N Morasca
Francesco P Briddick
Ricardo F Caldarera
Morrow O Slusarski
Antonio W Paprocki
Isabel O Caldarera
Adams W Morasca
Sinclair O Nestle
Salvatore E Wieser
Alejandro B Poquette
Octavia K Chui
Sinclair Q Bowley
Antonio H Stenseth
Leon W Stockham
Misaki L Gillian
Arvin V Sergi
Stacey N Albares
Kadeem M Saylors
Faith V Slusarski
Aditya C Chui
Morrow K Saylors
Antonio H Oldroyd
Cody Z Campain
Clifford A Doe
James L Caudy
Morrow K Bowley
Jeanfrancois V Rim
Alejandro C Waycott
Maria X Venere
Kaitlin K Iturbide
Rodrigues S Vocelka
Maisha V Paprocki
Munro H Ostrosky
Johnson E Ruta
Misaki B Stenseth
IdCountryDate
1000Russia2026-04-18
1001Russia2026-04-02
1002Germany2026-04-05
1003Spain2026-04-24
1004Australia2026-04-07
1005Italy2026-04-01
1006United Kingdom2026-04-11
1007Australia2026-04-09
1008United Kingdom2026-03-31
1009Canada2026-03-29
1010India2026-04-02
1011Canada2026-04-04
1012Canada2026-04-18
1013India2026-04-16
1014Australia2026-04-03
1015Russia2026-04-14
1016Japan2026-04-07
1017Italy2026-03-28
1018Italy2026-04-14
1019Italy2026-04-05
1020Canada2026-04-13
1021Italy2026-03-30
1022Australia2026-03-30
1023Brazil2026-03-29
1024Argentina2026-04-04
1025India2026-04-19
1026India2026-04-05
1027India2026-03-27
1028Australia2026-03-27
1029Brazil2026-03-27
1030United Kingdom2026-04-20
1031Brazil2026-04-14
1032France2026-03-31
1033Spain2026-04-23
1034India2026-03-27
1035Spain2026-03-28
1036Germany2026-04-08
1037Spain2026-03-30
1038Japan2026-04-03
1039Germany2026-04-17
1040Argentina2026-04-17
1041India2026-04-18
1042Russia2026-04-12
1043Argentina2026-04-13
1044Japan2026-04-08
1045Germany2026-04-01
1046France2026-04-05
1047India2026-04-05
1048Argentina2026-03-29
1049France2026-04-09

On-Demand Data

NameIdCountryDate
Maisha P Gillian1000France2026-04-20
Nicolas V Shinko1001Italy2026-03-27
Izzy K Chui1002United Kingdom2026-04-11
Isabel C Whobrey1003Spain2026-04-13
Kadeem K Stenseth1004Brazil2026-03-29
Ricardo A Dilliard1005Canada2026-03-26
Cody P Caudy1006Brazil2026-04-02
Faith B Bolognia1007Russia2026-04-14
Alejandro W Ferencz1008Australia2026-04-19
Leja S Figeroa1009Spain2026-03-30
Mujtaba J Foller1010Argentina2026-04-24
Adams U Garufi1011Russia2026-04-02
Ivar R Caldarera1012Australia2026-04-08
Mujtaba W Maclead1013India2026-03-30
Aditya T Chui1014Germany2026-04-11
Octavia P Glick1015Germany2026-04-24
Claire R Amigon1016United Kingdom2026-04-19
Izzy V Inouye1017Germany2026-04-20
Jefferson M Shinko1018Germany2026-03-30
Cody L Royster1019France2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha U DoeAustraliaOnyama Limba UNQUALIFIED
Adams Z IturbideArgentinaIoni Bowcher NEW
Arvin W SlusarskiFranceStephen Shaw NEW
Arvin R RimSpainAmy Elsner UNQUALIFIED
Deepesh C GarufiRussiaAnna Fali UNQUALIFIED
Kadeem G BriddickBrazilIvan Magalhaes PROPOSAL
Emily I AlbaresRussiaIvan Magalhaes NEW
Leon S NickaCanadaAsiya Javayant QUALIFIED
Chavez F CaldareraCanadaOnyama Limba NEW
Emily S KuskoArgentinaIoni Bowcher NEGOTIATION
Sinclair S BologniaAustraliaStephen Shaw NEW
Smith T CaudyFranceOnyama Limba QUALIFIED
Murillo L InouyeBrazilIoni Bowcher UNQUALIFIED
Silvio L FerenczGermanyXuxue Feng UNQUALIFIED
James Q StensethUnited KingdomAmy Elsner RENEWAL
Claire O PaprockiItalyAmy Elsner RENEWAL
David Q ShinkoSpainOnyama Limba RENEWAL
Mujtaba H RulapaughBrazilIvan Magalhaes RENEWAL
Morrow Y FollerUnited KingdomAmy Elsner QUALIFIED
Alejandro T GlickBrazilElwin Sharvill NEW
Stacey V MacleadBrazilStephen Shaw PROPOSAL
Adams I ShinkoUnited KingdomAmy Elsner NEGOTIATION
Jones X PaprockiCanadaOnyama Limba NEGOTIATION
Darci K MorascaItalyStephen Shaw UNQUALIFIED
Misaki Q WieserFranceOnyama Limba NEGOTIATION
Leja S PerinCanadaIvan Magalhaes QUALIFIED
Salvatore T SergiJapanAnna Fali UNQUALIFIED
Greenwood T PoquetteArgentinaAmy Elsner QUALIFIED
Greenwood Q NickaArgentinaBernardo Dominic RENEWAL
Alejandro Q FollerBrazilIoni Bowcher NEW
Juan J GillianCanadaStephen Shaw PROPOSAL
Deepesh E ChuiArgentinaAnna Fali RENEWAL
Kaitlin G CaudyArgentinaXuxue Feng NEW
Octavia X PaprockiFranceOnyama Limba QUALIFIED
Jeanfrancois E DilliardSpainElwin Sharvill NEW
Ivar U ShinkoItalyXuxue Feng UNQUALIFIED
Francesco K StockhamUnited KingdomElwin Sharvill RENEWAL
Salvatore S FlosiItalyXuxue Feng NEGOTIATION
Leon B DoeJapanIvan Magalhaes UNQUALIFIED
Darci X BologniaRussiaAsiya Javayant UNQUALIFIED

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