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
Jefferson X VocelkaIndiaElwin Sharvill NEGOTIATION
Emily G SlusarskiGermanyAnna Fali NEGOTIATION
Darci K OldroydSpainIvan Magalhaes PROPOSAL
Munro Q ChuiSpainXuxue Feng QUALIFIED
Greenwood P KuskoAustraliaXuxue Feng NEW
Silvio O SchemmerAustraliaXuxue Feng NEGOTIATION
Jeanfrancois J OldroydFranceBernardo Dominic PROPOSAL
Munro N StockhamIndiaIvan Magalhaes RENEWAL
Aditya S BologniaGermanyStephen Shaw NEW
Leja Z KolmetzArgentinaBernardo Dominic QUALIFIED
Rodrigues Q SergiSpainOnyama Limba NEW
Wickens D GlickIndiaAnna Fali NEGOTIATION
Jennifer T PerinCanadaAmy Elsner UNQUALIFIED
Francesco G NickaAustraliaAnna Fali UNQUALIFIED
Mayumi T OstroskyArgentinaBernardo Dominic RENEWAL
Juan B KuskoArgentinaOnyama Limba NEGOTIATION
Juan D MarrierGermanyIvan Magalhaes NEGOTIATION
Murillo G FigeroaAustraliaXuxue Feng UNQUALIFIED
Maria H MacleadIndiaAsiya Javayant UNQUALIFIED
Arvin C WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Leja F ButtRussiaIvan Magalhaes RENEWAL
Kaitlin N KolmetzArgentinaXuxue Feng UNQUALIFIED
Murillo J PaprockiIndiaElwin Sharvill PROPOSAL
Wickens H SaylorsIndiaXuxue Feng NEGOTIATION
Salvatore S PaprockiRussiaAsiya Javayant NEW
Nicolas Y VenereArgentinaAmy Elsner NEGOTIATION
Jefferson O SergiCanadaBernardo Dominic NEGOTIATION
Misaki J RutaItalyAsiya Javayant RENEWAL
Deepesh E MarrierUnited KingdomAmy Elsner QUALIFIED
Maria J FigeroaGermanyXuxue Feng RENEWAL
Alejandro X MaletArgentinaIvan Magalhaes UNQUALIFIED
Francesco V MacleadItalyIoni Bowcher UNQUALIFIED
Kaitlin W DarakjySpainIvan Magalhaes NEGOTIATION
Alejandro Z FerenczItalyElwin Sharvill NEGOTIATION
Mujtaba Q SergiCanadaAsiya Javayant UNQUALIFIED
Rodrigues G TollnerFranceIoni Bowcher QUALIFIED
Nicolas Q ShinkoGermanyIvan Magalhaes RENEWAL
Maria N PerinUnited KingdomIvan Magalhaes NEW
Munro B RutaSpainIvan Magalhaes RENEWAL
Morrow J DarakjyJapanAnna Fali NEGOTIATION
Leon S AmigonUnited KingdomBernardo Dominic UNQUALIFIED
Isabel T SlusarskiRussiaStephen Shaw QUALIFIED
Chavez K NickaItalyAnna Fali UNQUALIFIED
Izzy R FollerJapanIoni Bowcher RENEWAL
Clifford A SlusarskiAustraliaStephen Shaw NEW
Francesco J WhobreyUnited KingdomOnyama Limba QUALIFIED
Julie S KuskoRussiaBernardo Dominic NEW
Cody W SlusarskiGermanyStephen Shaw UNQUALIFIED
Claire E PerinFranceAmy Elsner UNQUALIFIED
Leon W PerinArgentinaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Faith B CampainIndiaAnna Fali RENEWAL
Ashley U MaletBrazilAnna Fali QUALIFIED
Sinclair J MorascaFranceIvan Magalhaes NEW
Maisha E OldroydCanadaAnna Fali QUALIFIED
Misaki R GlickAustraliaStephen Shaw UNQUALIFIED
Nicolas L RulapaughUnited KingdomAnna Fali PROPOSAL
Aditya R WaycottBrazilIoni Bowcher PROPOSAL
Clifford V InouyeJapanAmy Elsner NEW
Emily F InouyeItalyXuxue Feng RENEWAL
Adams Z VenereGermanyIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar C FigeroaFrance2026-03-15Commercial Press UNQUALIFIED15Ivan Magalhaes
1001Murillo H CaldareraCanada2026-04-01Printing Dimensions RENEWAL55Bernardo Dominic
1002Jefferson R PoquetteArgentina2026-03-12Rangoni Of Florence RENEWAL5Anna Fali
1003Morrow M FerenczRussia2026-03-18Morlong Associates NEGOTIATION84Anna Fali
1004Aruna Y WaycottRussia2026-03-23King, Christopher A Esq NEGOTIATION25Ivan Magalhaes
1005Tony V WhobreyFrance2026-03-29Rangoni Of Florence PROPOSAL15Amy Elsner
1006Emily V KolmetzCanada2026-03-25Buckley Miller Wright UNQUALIFIED33Ivan Magalhaes
1007Jeanfrancois Y CaudyRussia2026-03-17Feltz Printing Service PROPOSAL19Anna Fali
1008Leja K WieserCanada2026-03-17Dorl, James J Esq UNQUALIFIED3Asiya Javayant
1009Munro G WhobreyGermany2026-03-15Rousseaux, Michael Esq UNQUALIFIED0Stephen Shaw
1010Munro L AmigonGermany2026-03-13Chapman, Ross E Esq QUALIFIED96Xuxue Feng
1011Greenwood R RoysterGermany2026-04-01Benton, John B Jr QUALIFIED18Xuxue Feng
1012Adams Q FigeroaFrance2026-03-18Morlong Associates PROPOSAL77Amy Elsner
1013Johnson U FerenczAustralia2026-03-27Feiner Bros NEW2Xuxue Feng
1014Mayumi U CaldareraUnited Kingdom2026-03-10Morlong Associates QUALIFIED63Stephen Shaw
1015Maisha W MacleadJapan2026-03-11Rousseaux, Michael Esq RENEWAL72Xuxue Feng
1016Juan C GauchoBrazil2026-03-24Chanay, Jeffrey A Esq NEW56Ivan Magalhaes
1017Arvin K WaycottUnited Kingdom2026-03-22King, Christopher A Esq NEGOTIATION54Xuxue Feng
1018Stacey X FigeroaJapan2026-03-12Commercial Press NEW56Ivan Magalhaes
1019Juan D RimUnited Kingdom2026-03-30Benton, John B Jr UNQUALIFIED66Amy Elsner
1020Wickens D PoquetteAustralia2026-03-30Printing Dimensions PROPOSAL86Stephen Shaw
1021Izzy H AmigonCanada2026-03-13Rangoni Of Florence UNQUALIFIED51Stephen Shaw
1022Munro A InouyeGermany2026-03-24Rangoni Of Florence NEGOTIATION99Anna Fali
1023Jones H SlusarskiSpain2026-04-05Chemel, James L Cpa NEGOTIATION21Asiya Javayant
1024Juan G SlusarskiJapan2026-03-16Chemel, James L Cpa NEW30Anna Fali
1025Cody S WaycottGermany2026-03-28Chemel, James L Cpa NEGOTIATION64Stephen Shaw
1026Aditya T OstroskyArgentina2026-03-12Printing Dimensions NEGOTIATION62Xuxue Feng
1027Aruna E ButtSpain2026-03-13Feltz Printing Service NEW55Ivan Magalhaes
1028Leja G NickaGermany2026-03-16Dorl, James J Esq NEW50Anna Fali
1029Salvatore G GlickIndia2026-03-23Feltz Printing Service UNQUALIFIED45Stephen Shaw
1030Alejandro E ShinkoArgentina2026-03-15Buckley Miller Wright NEGOTIATION20Anna Fali
1031Stacey D PerinCanada2026-03-10King, Christopher A Esq QUALIFIED85Stephen Shaw
1032Ivar G SlusarskiSpain2026-03-24Commercial Press RENEWAL60Onyama Limba
1033James X WaycottGermany2026-03-14Dorl, James J Esq RENEWAL96Stephen Shaw
1034Wickens P BriddickCanada2026-03-26Truhlar And Truhlar Attys NEGOTIATION19Asiya Javayant
1035Octavia W StockhamCanada2026-03-10Rousseaux, Michael Esq NEGOTIATION89Amy Elsner
1036Murillo T FlosiCanada2026-03-12Chemel, James L Cpa QUALIFIED64Asiya Javayant
1037Alejandro F InouyeUnited Kingdom2026-03-10Morlong Associates UNQUALIFIED67Xuxue Feng
1038Francesco B SlusarskiRussia2026-03-21Rousseaux, Michael Esq UNQUALIFIED36Bernardo Dominic
1039Aruna W FigeroaCanada2026-03-16Truhlar And Truhlar Attys NEGOTIATION11Ivan Magalhaes
1040Murillo P TollnerGermany2026-03-14Buckley Miller Wright NEW18Ioni Bowcher
1041Jennifer Y PerinArgentina2026-04-01Chemel, James L Cpa QUALIFIED34Ivan Magalhaes
1042Ricardo X PoquetteUnited Kingdom2026-04-01Rousseaux, Michael Esq QUALIFIED6Anna Fali
1043Antonio I KuskoUnited Kingdom2026-04-05Chapman, Ross E Esq NEGOTIATION91Elwin Sharvill
1044Maria A BowleyCanada2026-03-14Benton, John B Jr NEGOTIATION52Stephen Shaw
1045Darci C DilliardArgentina2026-03-31Buckley Miller Wright UNQUALIFIED39Onyama Limba
1046Izzy U WaycottArgentina2026-03-26Chemel, James L Cpa RENEWAL73Onyama Limba
1047Juan W ButtJapan2026-03-25Feiner Bros PROPOSAL62Stephen Shaw
1048Maria Y ShinkoBrazil2026-04-05Buckley Miller Wright QUALIFIED16Ioni Bowcher
1049Octavia R KuskoUnited Kingdom2026-03-29Benton, John B Jr QUALIFIED57Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Sinclair O MorascaBrazilAnna Fali QUALIFIED
Kadeem S PoquetteRussiaAnna Fali PROPOSAL
Claire D RoysterUnited KingdomOnyama Limba QUALIFIED
Nicolas B RimJapanOnyama Limba NEW
Jeanfrancois K KuskoJapanAmy Elsner PROPOSAL
Juan M NickaGermanyElwin Sharvill UNQUALIFIED
Tony A CaldareraAustraliaOnyama Limba NEW
Claire Q CaudyJapanBernardo Dominic QUALIFIED
Octavia R AmigonItalyAnna Fali QUALIFIED
Nicolas X PaprockiFranceOnyama Limba RENEWAL
Arvin Y RoysterJapanIvan Magalhaes QUALIFIED
Aditya J NickaUnited KingdomElwin Sharvill NEW
Francesco I MarrierBrazilOnyama Limba NEW
Emily F BowleyFranceBernardo Dominic NEGOTIATION
Chavez K SergiAustraliaXuxue Feng UNQUALIFIED
Alejandro D PerinSpainXuxue Feng NEGOTIATION
Rodrigues Y TollnerJapanOnyama Limba PROPOSAL
Misaki X InouyeItalyIoni Bowcher PROPOSAL
Misaki P VocelkaFranceOnyama Limba QUALIFIED
Darci H WhobreyArgentinaAmy Elsner RENEWAL
Smith B CaudyIndiaXuxue Feng RENEWAL
Jeanfrancois I IturbideBrazilIoni Bowcher RENEWAL
Isabel R FigeroaRussiaAnna Fali RENEWAL
Misaki Q MorascaIndiaIvan Magalhaes QUALIFIED
Mujtaba X KuskoUnited KingdomBernardo Dominic QUALIFIED
Darci S RulapaughArgentinaBernardo Dominic PROPOSAL
David H StensethItalyElwin Sharvill QUALIFIED
Silvio K GillianBrazilElwin Sharvill NEW
Deepesh A FollerBrazilElwin Sharvill NEW
Silvio O GillianBrazilAnna Fali NEW
Jones Z SaylorsFranceElwin Sharvill PROPOSAL
Nicolas T GauchoArgentinaAmy Elsner NEGOTIATION
Jones D PerinFranceBernardo Dominic RENEWAL
Ricardo Z GauchoCanadaIvan Magalhaes NEGOTIATION
David K MarrierCanadaAsiya Javayant QUALIFIED
Faith P RulapaughBrazilIoni Bowcher UNQUALIFIED
Silvio U PoquetteRussiaOnyama Limba PROPOSAL
Smith F DilliardCanadaAnna Fali UNQUALIFIED
Faith U MaletAustraliaAmy Elsner NEGOTIATION
Chavez F IturbideBrazilIvan Magalhaes UNQUALIFIED
Kaitlin H OstroskyCanadaStephen Shaw RENEWAL
Morrow D KuskoFranceAmy Elsner UNQUALIFIED
Rodrigues H StockhamFranceIvan Magalhaes NEW
Rodrigues I FollerItalyStephen Shaw RENEWAL
Stacey L TollnerItalyIoni Bowcher QUALIFIED
Jennifer E IturbideRussiaAmy Elsner NEW
Deepesh Y VocelkaAustraliaIvan Magalhaes QUALIFIED
Isabel K AlbaresIndiaStephen Shaw QUALIFIED
Chavez X GlickJapanIvan Magalhaes NEW
Claire E ButtBrazilAmy Elsner UNQUALIFIED
Frozen Columns
Name
Murillo C Iturbide
Izzy A Oldroyd
Nicolas Q Caudy
Francesco D Amigon
Ricardo I Kolmetz
Jones D Saylors
Julie Q Nestle
Nicolas A Gillian
Munro F Albares
Darci L Inouye
Antonio V Kusko
Chavez F Bolognia
Arvin H Malet
Leja C Rim
Izzy C Stenseth
Murillo V Stenseth
Leon U Stenseth
Aika D Rulapaugh
Kaitlin L Albares
Sinclair S Ruta
Aruna S Whobrey
Darci L Albares
Costa O Kusko
Silvio J Amigon
Ivar C Briddick
James K Chui
Johnson M Caudy
Johnson Z Shinko
Murillo C Ruta
Kaitlin X Nicka
Faith T Kusko
Jennifer G Waycott
Aika S Sergi
Stacey T Venere
Alejandro I Amigon
Izzy Y Garufi
Aika B Foller
Jeanfrancois N Vocelka
Silvio H Venere
Munro I Flosi
Murillo K Morasca
Stacey H Tollner
Silvio E Ferencz
Julie Q Gaucho
Aruna T Bolognia
Greenwood F Flosi
Costa K Kolmetz
Misaki A Schemmer
Clifford L Chui
Arvin O Malet
IdCountryDate
1000Canada2026-04-07
1001Argentina2026-03-11
1002Italy2026-03-26
1003France2026-04-03
1004Japan2026-03-13
1005Japan2026-03-17
1006Canada2026-03-22
1007United Kingdom2026-03-18
1008Argentina2026-04-05
1009Canada2026-04-05
1010India2026-04-06
1011India2026-04-06
1012India2026-04-01
1013France2026-03-20
1014Brazil2026-04-01
1015Russia2026-03-24
1016Argentina2026-03-17
1017Argentina2026-03-19
1018France2026-04-02
1019Italy2026-03-20
1020France2026-03-16
1021France2026-03-27
1022Japan2026-03-24
1023Russia2026-03-18
1024Germany2026-03-29
1025United Kingdom2026-04-01
1026Brazil2026-03-27
1027France2026-04-01
1028Russia2026-04-03
1029Germany2026-03-16
1030United Kingdom2026-03-29
1031Canada2026-03-21
1032Australia2026-03-25
1033Italy2026-04-05
1034Australia2026-03-16
1035Italy2026-04-02
1036Russia2026-04-02
1037Spain2026-03-28
1038India2026-03-26
1039Spain2026-03-12
1040Germany2026-03-20
1041Spain2026-04-05
1042Italy2026-03-29
1043Spain2026-03-12
1044Brazil2026-03-23
1045Canada2026-03-18
1046Spain2026-04-06
1047Germany2026-03-17
1048Spain2026-04-05
1049Russia2026-03-20

On-Demand Data

NameIdCountryDate
Smith E Caudy1000France2026-03-22
Emily P Albares1001Australia2026-03-18
Tony E Ferencz1002Canada2026-03-23
Aika N Vocelka1003France2026-03-10
Deepesh A Garufi1004Canada2026-03-12
James G Albares1005Argentina2026-03-20
Francesco S Briddick1006Japan2026-03-20
Francesco N Kolmetz1007Japan2026-03-11
Salvatore L Ferencz1008France2026-03-19
Johnson S Albares1009Japan2026-03-16
Kadeem H Ruta1010Japan2026-04-04
Nicolas H Paprocki1011France2026-03-18
Murillo L Sergi1012Brazil2026-03-30
Ashley G Amigon1013France2026-03-25
Ivar M Foller1014Japan2026-03-24
Jefferson M Dilliard1015Japan2026-03-21
Mayumi E Vocelka1016Canada2026-03-19
Mujtaba A Flosi1017United Kingdom2026-04-04
Salvatore H Nestle1018United Kingdom2026-03-22
Jeanfrancois H Vocelka1019Russia2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer B MorascaBrazilElwin Sharvill RENEWAL
Aika Y MaletJapanBernardo Dominic PROPOSAL
Wickens Q FlosiFranceAsiya Javayant PROPOSAL
Aika T BowleyAustraliaAnna Fali RENEWAL
Wickens P GarufiUnited KingdomAnna Fali NEW
Izzy D MaletSpainElwin Sharvill NEW
Kadeem Z SaylorsCanadaAnna Fali QUALIFIED
Ricardo Y KolmetzFranceIvan Magalhaes UNQUALIFIED
Jones R WieserJapanIoni Bowcher NEGOTIATION
Jeanfrancois Y FigeroaIndiaStephen Shaw PROPOSAL
Cody D NickaGermanyAsiya Javayant NEGOTIATION
Isabel G RimArgentinaBernardo Dominic NEW
Salvatore W StockhamCanadaAmy Elsner NEW
Julie H KolmetzUnited KingdomXuxue Feng UNQUALIFIED
Morrow I GlickFranceXuxue Feng NEGOTIATION
Tony J KuskoSpainElwin Sharvill RENEWAL
Kadeem J AlbaresItalyIvan Magalhaes NEW
Greenwood U GauchoAustraliaXuxue Feng PROPOSAL
Cody T MacleadCanadaAnna Fali NEW
James Q FerenczUnited KingdomAsiya Javayant NEGOTIATION
Smith N WhobreyIndiaElwin Sharvill RENEWAL
Johnson B WhobreyUnited KingdomAmy Elsner NEW
Faith W RutaAustraliaIoni Bowcher NEGOTIATION
Francesco I RimFranceStephen Shaw PROPOSAL
Cody A OldroydFranceOnyama Limba NEW
Julie F StensethJapanIoni Bowcher UNQUALIFIED
Izzy Y SchemmerCanadaIvan Magalhaes NEW
Aika L SaylorsIndiaIoni Bowcher PROPOSAL
Munro C PoquetteFranceOnyama Limba NEW
Silvio S ButtCanadaStephen Shaw PROPOSAL
Deepesh C FlosiGermanyElwin Sharvill PROPOSAL
Jones G SergiIndiaBernardo Dominic PROPOSAL
Ivar Q FlosiRussiaStephen Shaw QUALIFIED
Morrow X WaycottSpainXuxue Feng RENEWAL
Aditya A MarrierRussiaIvan Magalhaes UNQUALIFIED
Chavez B FerenczSpainStephen Shaw NEW
Izzy Z RoysterGermanyElwin Sharvill NEGOTIATION
Alejandro M DoeCanadaIoni Bowcher NEW
David R SlusarskiItalyElwin Sharvill NEGOTIATION
Darci E WaycottRussiaAnna 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.