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
Mayumi S DilliardRussiaIoni Bowcher RENEWAL
Murillo F BowleyFranceOnyama Limba UNQUALIFIED
Ricardo H AmigonCanadaAnna Fali UNQUALIFIED
Ivar I MaletFranceIoni Bowcher UNQUALIFIED
Morrow L KuskoIndiaStephen Shaw RENEWAL
Aruna X RoysterJapanOnyama Limba NEGOTIATION
Wickens I RutaGermanyOnyama Limba NEW
Clifford Y GillianGermanyXuxue Feng QUALIFIED
Nicolas I OstroskyItalyStephen Shaw NEW
Kadeem U KuskoCanadaIoni Bowcher UNQUALIFIED
Salvatore W ChuiAustraliaAsiya Javayant PROPOSAL
Alejandro V GarufiRussiaStephen Shaw PROPOSAL
Ricardo I VocelkaRussiaAnna Fali UNQUALIFIED
Ashley Q RulapaughArgentinaAsiya Javayant NEGOTIATION
Mujtaba I MacleadIndiaXuxue Feng QUALIFIED
Darci G CaldareraBrazilElwin Sharvill NEGOTIATION
Claire A CaldareraSpainElwin Sharvill UNQUALIFIED
Morrow G MaletRussiaXuxue Feng PROPOSAL
Nicolas V DilliardAustraliaStephen Shaw PROPOSAL
Chavez P WieserJapanOnyama Limba PROPOSAL
Smith K OldroydBrazilElwin Sharvill PROPOSAL
Aika I BowleyGermanyIvan Magalhaes PROPOSAL
Jeanfrancois J MaletSpainIvan Magalhaes QUALIFIED
Greenwood R RutaArgentinaAnna Fali PROPOSAL
Faith A MaletBrazilAsiya Javayant RENEWAL
Jones Z OldroydAustraliaStephen Shaw NEGOTIATION
Aditya J GillianItalyStephen Shaw QUALIFIED
Wickens B OstroskyBrazilIoni Bowcher PROPOSAL
Juan J SlusarskiIndiaIoni Bowcher RENEWAL
Octavia Q WieserSpainIvan Magalhaes NEW
Rodrigues O MarrierIndiaIoni Bowcher RENEWAL
Mayumi H OstroskyGermanyBernardo Dominic QUALIFIED
Adams X CaudyJapanIoni Bowcher RENEWAL
Kaitlin I AmigonJapanAsiya Javayant UNQUALIFIED
James K StockhamCanadaAmy Elsner PROPOSAL
Smith A RutaIndiaIoni Bowcher QUALIFIED
Claire L AlbaresItalyBernardo Dominic QUALIFIED
Kaitlin A RulapaughCanadaBernardo Dominic UNQUALIFIED
James L FollerBrazilOnyama Limba QUALIFIED
David U IturbideIndiaIvan Magalhaes NEW
Jennifer E GillianGermanyIvan Magalhaes NEGOTIATION
Aditya A IturbideAustraliaIvan Magalhaes QUALIFIED
Deepesh U DilliardSpainIvan Magalhaes QUALIFIED
Alejandro P MorascaCanadaOnyama Limba NEW
Emily A WhobreyFranceXuxue Feng NEGOTIATION
Maisha B FlosiIndiaAsiya Javayant PROPOSAL
Munro Z WhobreyJapanAmy Elsner UNQUALIFIED
Aditya D GlickArgentinaAmy Elsner NEW
Aditya D VocelkaJapanAmy Elsner UNQUALIFIED
Arvin Y StockhamCanadaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Sinclair L NickaRussiaXuxue Feng PROPOSAL
Francesco T GillianBrazilXuxue Feng UNQUALIFIED
Mayumi N GauchoBrazilIoni Bowcher UNQUALIFIED
Nicolas M OstroskyGermanyIoni Bowcher PROPOSAL
Mujtaba A RimRussiaXuxue Feng NEGOTIATION
Francesco W NestleFranceAmy Elsner NEW
Emily N OstroskyAustraliaAnna Fali PROPOSAL
Darci B DoeRussiaAmy Elsner PROPOSAL
Mayumi M MaletRussiaXuxue Feng NEGOTIATION
Maisha I SergiGermanyIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire Z BologniaItaly2026-05-10Rangoni Of Florence NEGOTIATION48Anna Fali
1001Izzy E KolmetzIndia2026-04-25Commercial Press NEW42Elwin Sharvill
1002Nicolas K WaycottSpain2026-05-09Morlong Associates NEGOTIATION0Bernardo Dominic
1003Isabel D MacleadSpain2026-05-03Printing Dimensions PROPOSAL65Asiya Javayant
1004Silvio I SchemmerCanada2026-04-27Dorl, James J Esq NEGOTIATION39Amy Elsner
1005Juan M BriddickIndia2026-04-28Commercial Press QUALIFIED51Xuxue Feng
1006Leon T CampainSpain2026-04-21Commercial Press RENEWAL47Stephen Shaw
1007Leja M KolmetzGermany2026-04-29Rangoni Of Florence PROPOSAL10Bernardo Dominic
1008Kadeem H FerenczArgentina2026-05-11Feiner Bros RENEWAL23Ivan Magalhaes
1009Ivar N StensethJapan2026-04-18Buckley Miller Wright NEGOTIATION70Elwin Sharvill
1010Maria F DarakjyRussia2026-04-21Feiner Bros NEGOTIATION70Bernardo Dominic
1011Jeanfrancois F PerinUnited Kingdom2026-05-04Dorl, James J Esq PROPOSAL35Ivan Magalhaes
1012Jones N StockhamItaly2026-05-02King, Christopher A Esq NEW55Elwin Sharvill
1013Faith Z KolmetzIndia2026-05-03Commercial Press NEW34Stephen Shaw
1014Misaki C OstroskyIndia2026-04-26Rangoni Of Florence UNQUALIFIED26Asiya Javayant
1015Mujtaba G MaletArgentina2026-04-24Feltz Printing Service PROPOSAL7Anna Fali
1016Salvatore M WaycottSpain2026-05-13Printing Dimensions QUALIFIED87Amy Elsner
1017Greenwood K ShinkoJapan2026-05-10Benton, John B Jr UNQUALIFIED14Ivan Magalhaes
1018Smith W MorascaFrance2026-05-02Feiner Bros QUALIFIED14Anna Fali
1019Arvin X ChuiFrance2026-04-28Commercial Press QUALIFIED47Elwin Sharvill
1020Maisha N MacleadGermany2026-05-01Chemel, James L Cpa RENEWAL71Ioni Bowcher
1021Greenwood R ShinkoFrance2026-04-21Rangoni Of Florence RENEWAL63Xuxue Feng
1022Francesco O SlusarskiIndia2026-05-03Printing Dimensions RENEWAL90Ioni Bowcher
1023Adams T MorascaFrance2026-05-05Chapman, Ross E Esq NEGOTIATION26Asiya Javayant
1024Juan L RimItaly2026-04-22Buckley Miller Wright PROPOSAL88Ioni Bowcher
1025Aruna T RimIndia2026-05-12Morlong Associates RENEWAL40Ioni Bowcher
1026Maria D ShinkoAustralia2026-04-23Rousseaux, Michael Esq RENEWAL34Elwin Sharvill
1027Izzy I DoeBrazil2026-04-15Feltz Printing Service QUALIFIED43Xuxue Feng
1028Murillo K SaylorsUnited Kingdom2026-04-16Printing Dimensions PROPOSAL29Bernardo Dominic
1029Ashley C MaletCanada2026-05-14Rousseaux, Michael Esq PROPOSAL32Amy Elsner
1030Jennifer Q DarakjyIndia2026-05-06Dorl, James J Esq UNQUALIFIED65Elwin Sharvill
1031Smith U SlusarskiBrazil2026-04-22Chemel, James L Cpa UNQUALIFIED20Onyama Limba
1032Costa B MorascaAustralia2026-05-14Commercial Press RENEWAL2Stephen Shaw
1033Octavia K NestleItaly2026-04-27Rousseaux, Michael Esq NEGOTIATION41Onyama Limba
1034Jefferson U PaprockiIndia2026-05-11King, Christopher A Esq PROPOSAL18Anna Fali
1035Julie Z StockhamGermany2026-04-20Feiner Bros QUALIFIED45Bernardo Dominic
1036Kaitlin X PaprockiCanada2026-05-11Printing Dimensions PROPOSAL30Amy Elsner
1037Ricardo J StockhamBrazil2026-05-14Buckley Miller Wright QUALIFIED55Xuxue Feng
1038Izzy O MarrierFrance2026-04-25Buckley Miller Wright NEW55Ioni Bowcher
1039Smith W DoeItaly2026-05-11Chemel, James L Cpa RENEWAL23Stephen Shaw
1040Kadeem T InouyeAustralia2026-05-11Feiner Bros RENEWAL92Onyama Limba
1041Nicolas R PoquetteArgentina2026-04-24Commercial Press NEW52Ioni Bowcher
1042Leon Q RutaGermany2026-05-10Feiner Bros NEGOTIATION70Ioni Bowcher
1043Claire J DoeFrance2026-05-10Feltz Printing Service NEW43Amy Elsner
1044Maria D ShinkoGermany2026-05-12Truhlar And Truhlar Attys NEW76Ioni Bowcher
1045Claire D RulapaughGermany2026-05-06Printing Dimensions PROPOSAL38Elwin Sharvill
1046Cody B ChuiUnited Kingdom2026-04-28Benton, John B Jr NEGOTIATION87Elwin Sharvill
1047Emily F ChuiFrance2026-04-25Benton, John B Jr NEW48Bernardo Dominic
1048Jeanfrancois H PerinBrazil2026-04-30Morlong Associates QUALIFIED2Bernardo Dominic
1049Juan J WaycottCanada2026-05-03Printing Dimensions UNQUALIFIED50Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Wickens I VocelkaRussiaIvan Magalhaes UNQUALIFIED
Tony M TollnerFranceXuxue Feng NEGOTIATION
Murillo S MaletArgentinaXuxue Feng NEGOTIATION
Antonio V WhobreyGermanyElwin Sharvill QUALIFIED
Johnson Z MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Rodrigues O RoysterFranceStephen Shaw PROPOSAL
Ricardo Z WaycottFranceAmy Elsner RENEWAL
Maria O StensethRussiaAnna Fali PROPOSAL
Alejandro I RulapaughAustraliaBernardo Dominic QUALIFIED
Juan W DoeItalyStephen Shaw NEGOTIATION
Misaki O SchemmerGermanyXuxue Feng QUALIFIED
Antonio I ButtBrazilStephen Shaw NEGOTIATION
Stacey C MarrierUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba H KolmetzUnited KingdomAmy Elsner PROPOSAL
Stacey H VenereSpainElwin Sharvill NEW
Octavia A MaletJapanBernardo Dominic NEW
Alejandro K DilliardSpainXuxue Feng RENEWAL
Isabel R NickaIndiaOnyama Limba RENEWAL
Jones C SergiBrazilAsiya Javayant QUALIFIED
Isabel K BriddickArgentinaIvan Magalhaes NEGOTIATION
Francesco G BologniaItalyElwin Sharvill UNQUALIFIED
Morrow V RimBrazilIvan Magalhaes NEW
Francesco G FigeroaAustraliaAsiya Javayant NEGOTIATION
Morrow J KuskoGermanyBernardo Dominic QUALIFIED
Murillo Q TollnerFranceAmy Elsner RENEWAL
Francesco S CaudyIndiaAmy Elsner PROPOSAL
Jennifer W FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Leja P GlickSpainIvan Magalhaes NEW
Jennifer T ChuiAustraliaXuxue Feng UNQUALIFIED
Rodrigues I SchemmerItalyStephen Shaw NEGOTIATION
Leja B CaldareraRussiaAsiya Javayant PROPOSAL
Munro T FerenczIndiaAmy Elsner NEW
Rodrigues Q ChuiAustraliaStephen Shaw NEW
Julie Z FerenczJapanAnna Fali NEGOTIATION
Sinclair X RoysterUnited KingdomAnna Fali NEW
Maria Z MacleadIndiaAmy Elsner UNQUALIFIED
Jefferson M GlickUnited KingdomOnyama Limba QUALIFIED
Silvio K NickaItalyAsiya Javayant PROPOSAL
Murillo O InouyeFranceIvan Magalhaes PROPOSAL
Maria K FigeroaBrazilStephen Shaw PROPOSAL
Costa X BowleyCanadaIoni Bowcher NEGOTIATION
Ivar Y MacleadIndiaAsiya Javayant NEW
James N SlusarskiBrazilXuxue Feng UNQUALIFIED
Aditya F FollerIndiaElwin Sharvill NEW
Faith C StensethArgentinaAmy Elsner QUALIFIED
Jennifer A AlbaresAustraliaElwin Sharvill RENEWAL
Jefferson C ShinkoRussiaXuxue Feng RENEWAL
Faith R NickaArgentinaXuxue Feng RENEWAL
Antonio T RutaFranceXuxue Feng NEGOTIATION
Kadeem T GlickSpainIvan Magalhaes NEW
Frozen Columns
Name
James C Malet
Faith O Marrier
Silvio Z Schemmer
Alejandro V Schemmer
Faith R Slusarski
Mujtaba A Maclead
Smith V Butt
Stacey J Caldarera
James W Darakjy
Tony D Tollner
Stacey Z Garufi
Ashley O Inouye
Silvio V Morasca
Ricardo S Garufi
Leon L Shinko
Morrow E Dilliard
Rodrigues X Doe
Leon K Venere
Rodrigues A Marrier
Cody O Gaucho
Francesco H Gaucho
Francesco L Glick
Antonio G Wieser
Costa I Caldarera
Alejandro P Ferencz
Maisha Z Ruta
Clifford V Nestle
Ricardo Q Glick
Jones Z Malet
Kadeem K Malet
Nicolas M Morasca
Jefferson U Slusarski
Izzy A Darakjy
Darci Y Gillian
Leja F Inouye
Jefferson G Briddick
Ivar J Rulapaugh
Deepesh N Nicka
Wickens W Rulapaugh
Sinclair X Dilliard
Octavia K Iturbide
Arvin U Caudy
Jeanfrancois A Nestle
Morrow E Tollner
Ricardo X Wieser
Johnson D Sergi
Darci W Caldarera
Antonio P Glick
Ashley L Doe
Cody D Inouye
IdCountryDate
1000United Kingdom2026-04-19
1001Spain2026-04-15
1002France2026-04-26
1003Spain2026-04-30
1004Australia2026-05-09
1005Australia2026-04-21
1006Canada2026-04-16
1007Argentina2026-05-10
1008Brazil2026-04-23
1009Australia2026-04-15
1010United Kingdom2026-05-14
1011Russia2026-04-26
1012Japan2026-05-02
1013Spain2026-05-06
1014Argentina2026-04-22
1015Canada2026-05-03
1016Spain2026-05-13
1017Spain2026-05-10
1018Brazil2026-04-22
1019Germany2026-04-25
1020Canada2026-04-22
1021Spain2026-04-18
1022Brazil2026-05-03
1023Japan2026-04-30
1024Canada2026-05-13
1025Canada2026-04-20
1026Italy2026-05-11
1027Germany2026-04-26
1028United Kingdom2026-04-27
1029Canada2026-04-30
1030Russia2026-04-15
1031India2026-05-04
1032Canada2026-05-02
1033Australia2026-04-27
1034Argentina2026-04-19
1035Spain2026-05-01
1036Argentina2026-05-12
1037Spain2026-05-03
1038Germany2026-04-24
1039Spain2026-04-25
1040United Kingdom2026-05-09
1041Italy2026-04-18
1042Brazil2026-04-24
1043Germany2026-05-01
1044Russia2026-05-03
1045Russia2026-05-12
1046United Kingdom2026-04-15
1047Germany2026-04-23
1048Japan2026-05-08
1049Japan2026-04-22

On-Demand Data

NameIdCountryDate
Emily C Ruta1000Canada2026-05-05
Arvin W Maclead1001Germany2026-05-10
David T Rulapaugh1002India2026-04-19
Mujtaba O Briddick1003Australia2026-05-10
Kaitlin S Ferencz1004Australia2026-04-15
Leja H Glick1005Russia2026-05-13
Jennifer L Maclead1006Italy2026-05-11
Jones C Vocelka1007Argentina2026-04-19
Adams N Caudy1008India2026-04-23
Rodrigues Y Glick1009Russia2026-04-22
Aika Y Vocelka1010Japan2026-05-03
Sinclair B Poquette1011Australia2026-04-15
Darci V Slusarski1012Russia2026-04-28
Kadeem V Saylors1013Germany2026-04-22
Salvatore N Perin1014Canada2026-04-30
Jones H Kusko1015Italy2026-04-24
Maria M Iturbide1016Australia2026-04-26
Smith M Shinko1017Brazil2026-04-20
Mujtaba K Garufi1018United Kingdom2026-04-25
Ashley X Perin1019Italy2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi B MarrierBrazilIoni Bowcher RENEWAL
Tony C SlusarskiCanadaAmy Elsner PROPOSAL
Darci T MacleadAustraliaAsiya Javayant QUALIFIED
Greenwood A BowleyJapanXuxue Feng NEW
Claire U MaletJapanIvan Magalhaes RENEWAL
James U SaylorsAustraliaElwin Sharvill NEW
Jeanfrancois J MaletGermanyAmy Elsner RENEWAL
Adams D FigeroaJapanAnna Fali PROPOSAL
Faith K RoysterItalyOnyama Limba RENEWAL
Rodrigues L BologniaIndiaBernardo Dominic NEGOTIATION
Smith L KuskoFranceAmy Elsner RENEWAL
Adams Z KolmetzSpainAnna Fali RENEWAL
Darci Z MaletArgentinaBernardo Dominic PROPOSAL
Murillo L ChuiJapanOnyama Limba UNQUALIFIED
Leja T IturbideAustraliaOnyama Limba NEW
Jennifer O RulapaughSpainIvan Magalhaes RENEWAL
Antonio C ShinkoUnited KingdomElwin Sharvill PROPOSAL
Murillo Y RulapaughItalyXuxue Feng NEGOTIATION
Rodrigues P CaudySpainAmy Elsner QUALIFIED
Maria Y DarakjyGermanyAsiya Javayant PROPOSAL
Costa T StockhamItalyAnna Fali RENEWAL
Antonio Q ShinkoItalyStephen Shaw RENEWAL
Sinclair X CampainUnited KingdomAnna Fali NEW
Aika D WaycottBrazilOnyama Limba PROPOSAL
Darci H MaletGermanyIoni Bowcher UNQUALIFIED
Cody P ButtFranceStephen Shaw QUALIFIED
Deepesh X BowleyGermanyElwin Sharvill QUALIFIED
Leja L BowleyIndiaStephen Shaw NEW
Nicolas V WieserFranceIoni Bowcher QUALIFIED
Rodrigues O MaletRussiaIoni Bowcher UNQUALIFIED
Claire D StensethIndiaBernardo Dominic NEW
Misaki P OldroydJapanAsiya Javayant NEGOTIATION
Adams G MaletItalyAmy Elsner QUALIFIED
Maisha M CampainArgentinaAmy Elsner NEGOTIATION
Deepesh I SchemmerRussiaOnyama Limba NEW
Arvin G FigeroaGermanyIvan Magalhaes RENEWAL
Sinclair K DilliardGermanyXuxue Feng NEGOTIATION
Smith R GlickIndiaIoni Bowcher UNQUALIFIED
Maisha F VocelkaSpainAsiya Javayant PROPOSAL
Salvatore M TollnerJapanIvan Magalhaes 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.