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
James J NickaRussiaBernardo Dominic RENEWAL
Ricardo L WhobreySpainXuxue Feng UNQUALIFIED
Morrow M FigeroaIndiaXuxue Feng RENEWAL
Claire C MorascaBrazilXuxue Feng NEGOTIATION
Jeanfrancois N GarufiSpainBernardo Dominic PROPOSAL
Jefferson Z IturbideCanadaAsiya Javayant QUALIFIED
Jones P CaudyUnited KingdomOnyama Limba UNQUALIFIED
Salvatore Z FlosiGermanyXuxue Feng RENEWAL
Maria U IturbideRussiaBernardo Dominic UNQUALIFIED
Jennifer O VenereGermanyAnna Fali NEGOTIATION
Maria X IturbideUnited KingdomElwin Sharvill RENEWAL
Claire P OldroydSpainAmy Elsner QUALIFIED
Salvatore K MacleadRussiaAmy Elsner RENEWAL
Rodrigues B CampainArgentinaBernardo Dominic NEW
Emily M GauchoIndiaAsiya Javayant NEW
Aditya D OldroydSpainXuxue Feng UNQUALIFIED
Smith A SergiFranceAmy Elsner QUALIFIED
Aditya S KolmetzCanadaIoni Bowcher NEW
Rodrigues X ButtJapanAnna Fali NEGOTIATION
Jones V FerenczJapanIoni Bowcher QUALIFIED
Maria H CaudyJapanIvan Magalhaes NEGOTIATION
Mujtaba Y NestleFranceStephen Shaw QUALIFIED
Silvio Y PaprockiUnited KingdomBernardo Dominic QUALIFIED
Izzy Y PerinGermanyIoni Bowcher QUALIFIED
Kadeem P PerinIndiaIvan Magalhaes RENEWAL
Leon M BowleyAustraliaStephen Shaw NEW
Clifford G FollerCanadaIvan Magalhaes NEGOTIATION
Munro S FerenczUnited KingdomBernardo Dominic NEW
Stacey J SchemmerItalyAnna Fali QUALIFIED
Aika E MorascaGermanyAsiya Javayant NEGOTIATION
Jennifer P ButtItalyElwin Sharvill QUALIFIED
Adams H PerinRussiaIoni Bowcher NEGOTIATION
Deepesh F DilliardRussiaAnna Fali RENEWAL
Cody R IturbideIndiaOnyama Limba RENEWAL
Costa E MacleadItalyBernardo Dominic NEGOTIATION
Maria C PerinUnited KingdomBernardo Dominic UNQUALIFIED
Aika K AmigonCanadaOnyama Limba PROPOSAL
Aditya W RutaIndiaXuxue Feng UNQUALIFIED
Chavez O TollnerSpainStephen Shaw RENEWAL
Kaitlin T MacleadGermanyAmy Elsner NEGOTIATION
Murillo O PoquetteJapanIvan Magalhaes PROPOSAL
Aditya M MaletUnited KingdomXuxue Feng RENEWAL
Isabel U DilliardSpainAsiya Javayant QUALIFIED
Ivar I NestleBrazilStephen Shaw QUALIFIED
Costa Y IturbideIndiaOnyama Limba NEGOTIATION
Nicolas J FollerUnited KingdomIvan Magalhaes PROPOSAL
Antonio N PerinGermanyElwin Sharvill NEGOTIATION
Nicolas B DarakjyJapanElwin Sharvill NEGOTIATION
Smith F FlosiArgentinaOnyama Limba NEGOTIATION
Julie Z WieserUnited KingdomAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel Q KuskoGermanyIoni Bowcher UNQUALIFIED
Nicolas W RoysterJapanElwin Sharvill NEGOTIATION
Salvatore K NestleBrazilAnna Fali UNQUALIFIED
Misaki F ShinkoRussiaIoni Bowcher RENEWAL
Ivar O NickaSpainAnna Fali QUALIFIED
Greenwood H SlusarskiUnited KingdomAnna Fali NEW
Jones B RimJapanElwin Sharvill NEGOTIATION
Leja C DilliardJapanIoni Bowcher QUALIFIED
Claire D MaletJapanStephen Shaw UNQUALIFIED
Leja W GlickGermanyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson V FigeroaFrance2026-04-11Commercial Press NEW20Elwin Sharvill
1001Maria D BowleyUnited Kingdom2026-03-27Rangoni Of Florence PROPOSAL72Amy Elsner
1002Cody Y MaletAustralia2026-04-03Chemel, James L Cpa NEGOTIATION30Ioni Bowcher
1003Isabel S FerenczJapan2026-04-01Feltz Printing Service UNQUALIFIED94Elwin Sharvill
1004Wickens Y WaycottBrazil2026-03-21Commercial Press RENEWAL72Ivan Magalhaes
1005Costa T MaletRussia2026-04-01Buckley Miller Wright PROPOSAL79Elwin Sharvill
1006Murillo U DoeBrazil2026-04-03Dorl, James J Esq NEW42Xuxue Feng
1007Isabel A MaletJapan2026-03-21Commercial Press NEGOTIATION21Bernardo Dominic
1008Greenwood M DoeArgentina2026-03-21Dorl, James J Esq NEGOTIATION34Asiya Javayant
1009Leja N IturbideArgentina2026-04-10Rousseaux, Michael Esq PROPOSAL32Amy Elsner
1010Jeanfrancois R MacleadUnited Kingdom2026-03-26Printing Dimensions RENEWAL67Asiya Javayant
1011Faith W PaprockiCanada2026-03-28Feltz Printing Service NEW47Ioni Bowcher
1012Clifford Q MaletBrazil2026-03-24Printing Dimensions NEGOTIATION8Anna Fali
1013Jefferson V OstroskyGermany2026-04-01Chemel, James L Cpa PROPOSAL85Xuxue Feng
1014Jefferson O MarrierFrance2026-04-04Chapman, Ross E Esq NEGOTIATION60Stephen Shaw
1015Aika E FerenczUnited Kingdom2026-03-26Benton, John B Jr PROPOSAL56Ivan Magalhaes
1016James A RulapaughArgentina2026-04-13Chanay, Jeffrey A Esq PROPOSAL64Ivan Magalhaes
1017Greenwood H StensethFrance2026-04-11Chapman, Ross E Esq QUALIFIED23Stephen Shaw
1018Faith O ShinkoArgentina2026-03-25Morlong Associates NEW50Bernardo Dominic
1019Leja P CampainFrance2026-04-15Rangoni Of Florence RENEWAL58Ioni Bowcher
1020Ivar K KuskoItaly2026-04-16Printing Dimensions NEGOTIATION2Onyama Limba
1021Juan W StockhamRussia2026-04-05Benton, John B Jr NEGOTIATION55Amy Elsner
1022Mayumi U VenereArgentina2026-04-05Morlong Associates UNQUALIFIED56Ioni Bowcher
1023Costa K GauchoItaly2026-03-18Buckley Miller Wright UNQUALIFIED93Elwin Sharvill
1024Alejandro A MarrierRussia2026-03-29Printing Dimensions NEGOTIATION28Xuxue Feng
1025Leon Q ButtFrance2026-04-14Benton, John B Jr QUALIFIED80Asiya Javayant
1026Kaitlin R MaletSpain2026-04-08Truhlar And Truhlar Attys NEW41Stephen Shaw
1027Jefferson M FlosiGermany2026-03-25Benton, John B Jr PROPOSAL24Asiya Javayant
1028Tony W GillianItaly2026-04-09Chemel, James L Cpa PROPOSAL41Elwin Sharvill
1029Jefferson W DoeBrazil2026-04-11Benton, John B Jr NEW98Stephen Shaw
1030Octavia J FlosiUnited Kingdom2026-04-09Printing Dimensions QUALIFIED33Anna Fali
1031Emily G InouyeUnited Kingdom2026-03-20Commercial Press UNQUALIFIED0Bernardo Dominic
1032Maisha E GlickFrance2026-03-24King, Christopher A Esq RENEWAL89Elwin Sharvill
1033Kadeem V OstroskyArgentina2026-03-18Dorl, James J Esq QUALIFIED30Asiya Javayant
1034Francesco O MarrierSpain2026-04-03Feiner Bros NEGOTIATION20Anna Fali
1035Leon T KuskoJapan2026-03-27Feiner Bros NEGOTIATION13Ivan Magalhaes
1036Murillo Q PoquetteGermany2026-03-19Printing Dimensions RENEWAL73Xuxue Feng
1037Clifford N BologniaIndia2026-03-21Benton, John B Jr PROPOSAL29Anna Fali
1038Jennifer D StensethSpain2026-04-14Rangoni Of Florence NEGOTIATION58Xuxue Feng
1039Adams H ShinkoAustralia2026-04-16Morlong Associates RENEWAL43Elwin Sharvill
1040Jones J CaudySpain2026-04-08Morlong Associates NEGOTIATION17Asiya Javayant
1041Jones R NickaArgentina2026-04-13Rangoni Of Florence UNQUALIFIED16Amy Elsner
1042Aruna E PerinArgentina2026-03-19Commercial Press NEGOTIATION87Anna Fali
1043Maisha Q ChuiRussia2026-04-13Rousseaux, Michael Esq QUALIFIED26Xuxue Feng
1044Kadeem G MarrierArgentina2026-03-19Chapman, Ross E Esq QUALIFIED64Elwin Sharvill
1045Ivar F WaycottBrazil2026-03-27King, Christopher A Esq PROPOSAL52Ioni Bowcher
1046Leon V CaldareraUnited Kingdom2026-03-26Chanay, Jeffrey A Esq PROPOSAL21Onyama Limba
1047Maisha S ShinkoGermany2026-03-26Rangoni Of Florence NEW95Xuxue Feng
1048Salvatore D PaprockiBrazil2026-04-04King, Christopher A Esq PROPOSAL47Xuxue Feng
1049Salvatore C DilliardFrance2026-04-13Rousseaux, Michael Esq QUALIFIED45Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Claire P NickaJapanAnna Fali PROPOSAL
Salvatore F DarakjyRussiaBernardo Dominic RENEWAL
Julie I PaprockiSpainBernardo Dominic UNQUALIFIED
Leja A NickaGermanyOnyama Limba UNQUALIFIED
Izzy X BowleyIndiaBernardo Dominic UNQUALIFIED
Aruna A FigeroaGermanyBernardo Dominic QUALIFIED
Aditya Z NestleBrazilAsiya Javayant PROPOSAL
Isabel R InouyeCanadaAsiya Javayant PROPOSAL
Claire H AmigonGermanyIvan Magalhaes QUALIFIED
Jeanfrancois D DoeSpainOnyama Limba UNQUALIFIED
Jones S GillianGermanyElwin Sharvill QUALIFIED
Arvin T MaletArgentinaXuxue Feng RENEWAL
James K KolmetzArgentinaBernardo Dominic NEW
Costa D RimUnited KingdomAnna Fali PROPOSAL
Murillo J KolmetzJapanAsiya Javayant NEGOTIATION
Tony U ShinkoAustraliaAmy Elsner UNQUALIFIED
Stacey J CaudyArgentinaXuxue Feng RENEWAL
Wickens F PoquetteItalyElwin Sharvill UNQUALIFIED
Jones R WhobreyGermanyElwin Sharvill UNQUALIFIED
Munro G CampainCanadaXuxue Feng QUALIFIED
Darci M SergiFranceAnna Fali NEGOTIATION
Ashley Y RoysterSpainBernardo Dominic NEW
Cody H RoysterFranceStephen Shaw PROPOSAL
Izzy E GillianGermanyElwin Sharvill UNQUALIFIED
Cody X RutaGermanyAsiya Javayant UNQUALIFIED
Clifford L MacleadFranceElwin Sharvill PROPOSAL
Misaki H RoysterSpainXuxue Feng QUALIFIED
Julie T ChuiIndiaIoni Bowcher NEGOTIATION
Jefferson W NickaRussiaXuxue Feng NEGOTIATION
Stacey U RimUnited KingdomIvan Magalhaes UNQUALIFIED
Adams C OstroskyArgentinaXuxue Feng RENEWAL
Kadeem U OstroskyRussiaAmy Elsner QUALIFIED
Ashley W MaletRussiaElwin Sharvill UNQUALIFIED
Claire O MaletSpainAmy Elsner RENEWAL
Nicolas F FerenczCanadaAsiya Javayant QUALIFIED
Faith F IturbideItalyOnyama Limba QUALIFIED
Tony Y CaldareraGermanyAsiya Javayant QUALIFIED
Darci I KolmetzUnited KingdomOnyama Limba RENEWAL
Nicolas E StockhamIndiaAmy Elsner PROPOSAL
Munro D FlosiArgentinaElwin Sharvill QUALIFIED
Deepesh Z AlbaresItalyAnna Fali NEW
Silvio I GauchoGermanyElwin Sharvill QUALIFIED
James H NickaCanadaXuxue Feng UNQUALIFIED
Leja K VocelkaJapanIoni Bowcher RENEWAL
Octavia Z AmigonItalyOnyama Limba NEW
Ricardo C GlickCanadaAsiya Javayant NEGOTIATION
Chavez A SergiIndiaAsiya Javayant PROPOSAL
Clifford F BowleyFranceStephen Shaw QUALIFIED
Nicolas Q WaycottUnited KingdomElwin Sharvill NEGOTIATION
Leja V RimGermanyStephen Shaw RENEWAL
Frozen Columns
Name
Costa F Figeroa
Leon E Paprocki
Silvio B Waycott
Ashley F Malet
Leon U Vocelka
Morrow K Schemmer
Isabel B Tollner
Murillo E Nicka
Tony G Vocelka
Kaitlin J Vocelka
Juan P Morasca
Murillo Z Paprocki
Misaki Q Schemmer
Arvin F Amigon
Misaki B Poquette
Greenwood D Wieser
Misaki G Saylors
Smith W Amigon
Wickens O Paprocki
Smith G Sergi
Chavez N Stockham
Antonio M Shinko
Silvio L Vocelka
Munro F Albares
Jones Y Gillian
Francesco R Venere
Silvio I Schemmer
Murillo H Slusarski
Nicolas G Albares
Claire O Wieser
David N Oldroyd
Leja Z Stenseth
Faith S Campain
Rodrigues E Saylors
Julie Q Perin
Kadeem Q Caldarera
Morrow T Doe
Smith Q Garufi
Alejandro C Shinko
Greenwood X Royster
Francesco T Butt
Munro T Ferencz
Cody J Chui
Juan A Briddick
Jennifer E Inouye
Kadeem B Ruta
Aditya M Saylors
Rodrigues R Campain
Antonio P Caudy
Sinclair C Morasca
IdCountryDate
1000France2026-03-31
1001Spain2026-04-04
1002Brazil2026-04-13
1003Russia2026-04-03
1004India2026-03-23
1005Italy2026-04-15
1006India2026-04-07
1007Canada2026-03-28
1008Spain2026-03-19
1009Australia2026-04-06
1010Germany2026-04-06
1011United Kingdom2026-03-25
1012Russia2026-03-19
1013France2026-03-18
1014Argentina2026-04-07
1015Canada2026-03-19
1016United Kingdom2026-04-08
1017Spain2026-04-11
1018Argentina2026-03-21
1019Spain2026-03-22
1020Germany2026-03-23
1021Russia2026-03-20
1022Australia2026-03-19
1023Canada2026-03-21
1024Germany2026-04-16
1025Japan2026-04-16
1026Japan2026-04-01
1027India2026-03-25
1028Brazil2026-04-11
1029United Kingdom2026-04-11
1030France2026-04-16
1031Argentina2026-03-19
1032United Kingdom2026-03-24
1033Brazil2026-03-18
1034Germany2026-03-27
1035Japan2026-04-03
1036Russia2026-03-19
1037Brazil2026-03-30
1038Australia2026-04-14
1039India2026-04-12
1040Germany2026-03-19
1041Germany2026-03-25
1042India2026-04-02
1043Japan2026-03-21
1044Russia2026-03-23
1045Germany2026-03-21
1046Japan2026-04-07
1047France2026-04-07
1048Germany2026-04-04
1049Russia2026-04-14

On-Demand Data

NameIdCountryDate
Jefferson N Dilliard1000India2026-04-10
Morrow F Bowley1001Japan2026-04-09
Leon U Caudy1002Canada2026-03-25
Faith B Marrier1003Australia2026-03-30
Jennifer J Waycott1004Italy2026-03-22
Darci U Chui1005Brazil2026-04-08
Mayumi J Doe1006France2026-03-30
Clifford Z Slusarski1007Germany2026-04-05
Maria J Inouye1008Brazil2026-03-18
Tony F Marrier1009Russia2026-03-30
Arvin A Gaucho1010France2026-03-20
Rodrigues N Albares1011Australia2026-03-29
Johnson D Bowley1012United Kingdom2026-03-19
Arvin A Caudy1013Japan2026-04-09
Juan G Slusarski1014United Kingdom2026-04-15
Misaki X Caldarera1015Russia2026-04-12
Chavez Z Waycott1016Brazil2026-03-20
Stacey F Kolmetz1017Russia2026-04-03
Maisha L Ruta1018Germany2026-04-15
Aika O Glick1019Argentina2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford Z RoysterRussiaIoni Bowcher RENEWAL
Mujtaba T DarakjyCanadaAnna Fali QUALIFIED
Isabel J RulapaughIndiaIoni Bowcher RENEWAL
Ashley C FlosiSpainAsiya Javayant NEGOTIATION
Kaitlin S NestleSpainIoni Bowcher RENEWAL
Wickens K VenereAustraliaXuxue Feng UNQUALIFIED
Greenwood K VenereGermanyXuxue Feng RENEWAL
Kaitlin R SergiGermanyIvan Magalhaes RENEWAL
Jeanfrancois R WieserUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba N RimUnited KingdomOnyama Limba NEGOTIATION
Murillo Y RoysterIndiaAnna Fali NEW
Juan O MaletRussiaElwin Sharvill UNQUALIFIED
Aruna D ChuiBrazilXuxue Feng PROPOSAL
Ivar F CaldareraArgentinaXuxue Feng QUALIFIED
Francesco N SchemmerCanadaStephen Shaw QUALIFIED
Francesco E SaylorsGermanyAsiya Javayant RENEWAL
Darci E RimRussiaAnna Fali RENEWAL
Leja O CaldareraUnited KingdomElwin Sharvill UNQUALIFIED
Arvin F StockhamItalyAnna Fali NEGOTIATION
Emily J BowleyCanadaAsiya Javayant UNQUALIFIED
Adams I RimJapanOnyama Limba PROPOSAL
Jeanfrancois P MacleadItalyBernardo Dominic RENEWAL
Jennifer U GauchoAustraliaOnyama Limba RENEWAL
Jennifer N DilliardGermanyOnyama Limba UNQUALIFIED
Maisha Z KuskoBrazilIoni Bowcher NEW
Izzy K NestleIndiaAmy Elsner NEGOTIATION
Alejandro E FigeroaBrazilOnyama Limba PROPOSAL
Mayumi U GlickFranceXuxue Feng QUALIFIED
Jennifer Q InouyeItalyElwin Sharvill QUALIFIED
Costa B MaletJapanXuxue Feng UNQUALIFIED
Aditya W RoysterArgentinaElwin Sharvill PROPOSAL
Francesco A RutaRussiaBernardo Dominic NEW
Antonio W NestleCanadaAsiya Javayant RENEWAL
Ricardo E BriddickIndiaIvan Magalhaes RENEWAL
Stacey U OldroydFranceStephen Shaw QUALIFIED
Antonio X SlusarskiCanadaAnna Fali QUALIFIED
David T BriddickItalyElwin Sharvill PROPOSAL
Izzy V InouyeRussiaIvan Magalhaes UNQUALIFIED
Ricardo X StensethCanadaOnyama Limba NEGOTIATION
Rodrigues N SergiUnited KingdomOnyama Limba 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.