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
Murillo Y SchemmerCanadaAsiya Javayant UNQUALIFIED
Mujtaba Q MorascaJapanAsiya Javayant PROPOSAL
Wickens R VocelkaUnited KingdomXuxue Feng NEW
Stacey O WieserItalyElwin Sharvill QUALIFIED
Mayumi A DilliardRussiaStephen Shaw NEGOTIATION
Greenwood P FigeroaSpainElwin Sharvill PROPOSAL
Maria L RutaUnited KingdomAsiya Javayant PROPOSAL
Misaki I GillianGermanyElwin Sharvill NEW
Jeanfrancois Y DarakjyRussiaElwin Sharvill QUALIFIED
Chavez G CampainIndiaAnna Fali QUALIFIED
Silvio S SaylorsJapanIoni Bowcher RENEWAL
Ricardo W FigeroaFranceBernardo Dominic NEW
Maria E CaudyRussiaIoni Bowcher PROPOSAL
Kadeem L MarrierUnited KingdomStephen Shaw UNQUALIFIED
Sinclair X SchemmerItalyStephen Shaw NEW
Mujtaba N PoquetteBrazilAnna Fali UNQUALIFIED
Darci Q TollnerGermanyIvan Magalhaes PROPOSAL
Aika T OstroskyJapanStephen Shaw RENEWAL
Julie L PoquetteIndiaAmy Elsner RENEWAL
Stacey C TollnerJapanXuxue Feng QUALIFIED
Jennifer O WaycottArgentinaXuxue Feng UNQUALIFIED
Morrow G NestleAustraliaAnna Fali PROPOSAL
Jennifer Z MorascaItalyXuxue Feng NEW
Francesco A OstroskyArgentinaAnna Fali PROPOSAL
Wickens O RulapaughBrazilXuxue Feng QUALIFIED
Octavia M AlbaresIndiaIoni Bowcher NEGOTIATION
Jefferson X BriddickSpainStephen Shaw NEW
Nicolas X SlusarskiFranceAsiya Javayant QUALIFIED
Emily J MacleadArgentinaStephen Shaw RENEWAL
Kadeem L KolmetzUnited KingdomBernardo Dominic QUALIFIED
Octavia A MacleadFranceOnyama Limba UNQUALIFIED
Maisha F DarakjyArgentinaAmy Elsner UNQUALIFIED
Julie P VocelkaFranceIvan Magalhaes RENEWAL
Maria F SergiCanadaIoni Bowcher RENEWAL
Nicolas Q TollnerSpainOnyama Limba RENEWAL
Emily T NestleIndiaAmy Elsner NEW
Nicolas C NickaUnited KingdomXuxue Feng PROPOSAL
Izzy U MacleadArgentinaBernardo Dominic NEW
Silvio B OldroydUnited KingdomXuxue Feng UNQUALIFIED
Wickens U OstroskyUnited KingdomAsiya Javayant RENEWAL
Faith K TollnerFranceStephen Shaw NEW
Tony D GillianFranceAnna Fali RENEWAL
Kadeem T BowleyItalyXuxue Feng NEGOTIATION
Smith U FollerUnited KingdomStephen Shaw PROPOSAL
Rodrigues U PaprockiItalyAnna Fali NEW
Aditya K VenereRussiaElwin Sharvill NEW
James Q IturbideSpainAnna Fali NEGOTIATION
Mayumi F NestleFranceBernardo Dominic RENEWAL
Greenwood P RoysterRussiaOnyama Limba PROPOSAL
Aruna W KolmetzRussiaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel V DarakjyUnited KingdomAsiya Javayant NEGOTIATION
Kadeem N MacleadArgentinaAmy Elsner NEW
Morrow G RulapaughUnited KingdomIoni Bowcher UNQUALIFIED
Wickens U BriddickFranceOnyama Limba NEGOTIATION
Claire B GauchoSpainStephen Shaw UNQUALIFIED
Clifford E AmigonSpainAnna Fali PROPOSAL
Sinclair V WhobreyAustraliaBernardo Dominic NEGOTIATION
Misaki A RulapaughJapanStephen Shaw RENEWAL
Silvio N FlosiAustraliaBernardo Dominic NEW
Tony E BologniaRussiaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David I CaudyGermany2026-05-20Chanay, Jeffrey A Esq QUALIFIED61Elwin Sharvill
1001Johnson O PaprockiItaly2026-05-14Chapman, Ross E Esq PROPOSAL29Bernardo Dominic
1002Johnson C StensethSpain2026-05-11Dorl, James J Esq NEW28Ioni Bowcher
1003Izzy Y StockhamFrance2026-04-21Benton, John B Jr QUALIFIED85Elwin Sharvill
1004Julie W InouyeRussia2026-04-25Feiner Bros RENEWAL55Elwin Sharvill
1005Tony F NickaRussia2026-05-08Chemel, James L Cpa QUALIFIED51Ioni Bowcher
1006Adams X DoeCanada2026-05-01Chemel, James L Cpa RENEWAL33Bernardo Dominic
1007Izzy R WaycottFrance2026-04-30Truhlar And Truhlar Attys NEGOTIATION49Anna Fali
1008Jones B RoysterIndia2026-05-06Dorl, James J Esq UNQUALIFIED47Stephen Shaw
1009Ashley X FollerFrance2026-05-18Rousseaux, Michael Esq QUALIFIED5Xuxue Feng
1010Emily E DarakjyUnited Kingdom2026-05-01Feltz Printing Service PROPOSAL31Ivan Magalhaes
1011Chavez V RoysterSpain2026-05-04Benton, John B Jr PROPOSAL89Elwin Sharvill
1012Munro N FigeroaBrazil2026-04-23Feltz Printing Service UNQUALIFIED17Ioni Bowcher
1013Ricardo T MorascaGermany2026-05-05Chapman, Ross E Esq NEW45Anna Fali
1014Costa W BowleyCanada2026-04-29Chemel, James L Cpa NEW71Anna Fali
1015Rodrigues A PerinIndia2026-05-15Printing Dimensions UNQUALIFIED1Anna Fali
1016Ivar D GauchoAustralia2026-05-08Truhlar And Truhlar Attys PROPOSAL99Bernardo Dominic
1017Ivar C MacleadCanada2026-05-03Feiner Bros QUALIFIED57Amy Elsner
1018Misaki M WaycottRussia2026-05-19Dorl, James J Esq RENEWAL75Elwin Sharvill
1019Ricardo Z GlickJapan2026-05-09Rousseaux, Michael Esq NEW83Ioni Bowcher
1020Murillo S MaletCanada2026-05-12Dorl, James J Esq PROPOSAL66Bernardo Dominic
1021Misaki B MorascaIndia2026-05-01Feltz Printing Service UNQUALIFIED18Ioni Bowcher
1022Maria K BriddickItaly2026-05-12Chemel, James L Cpa PROPOSAL34Elwin Sharvill
1023Julie T FerenczArgentina2026-05-11Truhlar And Truhlar Attys QUALIFIED31Onyama Limba
1024Ricardo G BologniaFrance2026-05-07Printing Dimensions NEW31Asiya Javayant
1025Izzy I WieserJapan2026-04-27Feiner Bros UNQUALIFIED22Stephen Shaw
1026Aditya N GauchoCanada2026-05-18Printing Dimensions NEW96Xuxue Feng
1027Kadeem N CampainItaly2026-05-18Chapman, Ross E Esq PROPOSAL8Ivan Magalhaes
1028Kaitlin S ButtUnited Kingdom2026-04-28Feiner Bros NEGOTIATION41Asiya Javayant
1029James F MacleadArgentina2026-04-25Truhlar And Truhlar Attys NEW16Ioni Bowcher
1030Smith G PerinFrance2026-05-05Morlong Associates RENEWAL65Bernardo Dominic
1031Darci H PerinCanada2026-05-03Printing Dimensions NEW22Ivan Magalhaes
1032Tony S PaprockiSpain2026-04-21Buckley Miller Wright QUALIFIED29Stephen Shaw
1033Maisha B DilliardIndia2026-05-02Rousseaux, Michael Esq UNQUALIFIED42Ivan Magalhaes
1034Alejandro C DilliardCanada2026-05-15Rousseaux, Michael Esq RENEWAL94Ioni Bowcher
1035Jeanfrancois C BriddickCanada2026-05-15King, Christopher A Esq NEGOTIATION56Stephen Shaw
1036Octavia Q RimCanada2026-05-14Truhlar And Truhlar Attys NEGOTIATION82Asiya Javayant
1037Kadeem Q GarufiUnited Kingdom2026-05-01Feltz Printing Service NEW69Ivan Magalhaes
1038Jefferson O OstroskyIndia2026-05-12Rousseaux, Michael Esq PROPOSAL54Elwin Sharvill
1039Mujtaba B PaprockiBrazil2026-05-08Commercial Press RENEWAL89Bernardo Dominic
1040Deepesh R StensethSpain2026-04-21Feltz Printing Service PROPOSAL51Elwin Sharvill
1041Darci D NickaArgentina2026-05-09Chapman, Ross E Esq RENEWAL93Asiya Javayant
1042Sinclair V WhobreyCanada2026-04-24King, Christopher A Esq NEGOTIATION23Ioni Bowcher
1043Munro Y OldroydJapan2026-05-14Printing Dimensions NEW69Anna Fali
1044Kadeem G RoysterSpain2026-05-06Truhlar And Truhlar Attys NEGOTIATION53Asiya Javayant
1045Jones K RulapaughUnited Kingdom2026-05-03Feltz Printing Service QUALIFIED4Anna Fali
1046Jones P SchemmerGermany2026-04-30Chemel, James L Cpa UNQUALIFIED29Ivan Magalhaes
1047Juan H FerenczUnited Kingdom2026-05-12Rangoni Of Florence NEW80Onyama Limba
1048Isabel Y MaletGermany2026-05-05Morlong Associates QUALIFIED4Onyama Limba
1049Costa H FlosiGermany2026-05-11Dorl, James J Esq NEW94Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Munro T ShinkoIndiaAmy Elsner RENEWAL
Julie I DoeCanadaAsiya Javayant UNQUALIFIED
Wickens R StensethFranceIvan Magalhaes QUALIFIED
Leon X OldroydGermanyXuxue Feng PROPOSAL
Aika W InouyeUnited KingdomXuxue Feng UNQUALIFIED
Chavez L CampainCanadaIvan Magalhaes QUALIFIED
Costa Q BowleyArgentinaAsiya Javayant NEGOTIATION
Jones F BriddickRussiaIoni Bowcher NEGOTIATION
Jennifer D AmigonJapanIvan Magalhaes NEGOTIATION
Mayumi R PoquetteBrazilElwin Sharvill NEGOTIATION
Johnson D PoquetteItalyAnna Fali PROPOSAL
Sinclair F OldroydGermanyStephen Shaw UNQUALIFIED
Emily L FlosiItalyAsiya Javayant NEW
Maisha C MorascaCanadaAnna Fali UNQUALIFIED
James A MacleadAustraliaStephen Shaw PROPOSAL
Greenwood G WieserGermanyStephen Shaw NEW
Jones F SergiGermanyAmy Elsner UNQUALIFIED
Kaitlin E FollerRussiaIoni Bowcher PROPOSAL
Ashley G CaldareraSpainBernardo Dominic RENEWAL
Clifford Q MaletSpainOnyama Limba RENEWAL
Isabel O VenereAustraliaAnna Fali NEGOTIATION
Darci N OstroskyBrazilStephen Shaw PROPOSAL
Greenwood G FerenczBrazilAsiya Javayant NEW
Costa T AmigonIndiaStephen Shaw NEW
Leon L MacleadFranceBernardo Dominic PROPOSAL
Cody Q KolmetzFranceAsiya Javayant QUALIFIED
Jones D OldroydAustraliaIvan Magalhaes QUALIFIED
Mayumi W RulapaughArgentinaBernardo Dominic RENEWAL
Aruna W CaldareraIndiaElwin Sharvill NEW
Greenwood A WhobreyUnited KingdomBernardo Dominic RENEWAL
Greenwood P PoquetteUnited KingdomAsiya Javayant RENEWAL
Ivar J WaycottSpainXuxue Feng NEW
Alejandro X OldroydGermanyXuxue Feng RENEWAL
Aruna E WhobreyRussiaBernardo Dominic UNQUALIFIED
James X PoquetteCanadaBernardo Dominic PROPOSAL
Stacey R MaletCanadaIoni Bowcher NEW
Octavia Z IturbideRussiaXuxue Feng QUALIFIED
Adams A NestleCanadaAmy Elsner NEGOTIATION
Emily N DarakjyItalyIvan Magalhaes RENEWAL
Salvatore L CaldareraItalyIvan Magalhaes PROPOSAL
Kaitlin D FollerArgentinaAnna Fali PROPOSAL
James R VocelkaFranceXuxue Feng NEGOTIATION
Ashley D PerinRussiaOnyama Limba UNQUALIFIED
Rodrigues V OldroydAustraliaIoni Bowcher QUALIFIED
Murillo X ShinkoIndiaAsiya Javayant UNQUALIFIED
Greenwood V MorascaArgentinaBernardo Dominic QUALIFIED
Nicolas W FigeroaItalyIvan Magalhaes PROPOSAL
Cody N KolmetzSpainOnyama Limba RENEWAL
James R VenereBrazilBernardo Dominic NEGOTIATION
Antonio M SergiIndiaAmy Elsner NEGOTIATION
Frozen Columns
Name
Ashley W Kolmetz
Kadeem F Morasca
Leon H Inouye
Leja J Butt
Mujtaba O Kusko
Faith C Albares
Morrow P Rim
Misaki Q Shinko
Ashley N Stockham
Octavia Z Ostrosky
Maisha W Malet
Jeanfrancois J Iturbide
Mayumi V Darakjy
Antonio A Rulapaugh
Johnson K Stenseth
Maisha N Kusko
Aruna I Sergi
Adams P Flosi
Rodrigues H Saylors
Emily Q Slusarski
Alejandro J Gaucho
Costa D Bolognia
Aditya Y Vocelka
Murillo S Albares
Maria Y Iturbide
Tony V Perin
Leon K Ostrosky
Smith Q Glick
Ashley Y Bowley
Stacey A Malet
Kadeem L Venere
David N Nestle
Misaki T Nicka
Maria K Venere
Isabel S Venere
Emily M Iturbide
Juan J Gillian
Clifford X Malet
Silvio N Garufi
Jones F Dilliard
Kadeem B Caldarera
Claire V Campain
Darci V Bowley
Ivar R Saylors
Nicolas U Oldroyd
Arvin R Oldroyd
Jeanfrancois X Amigon
Alejandro T Royster
Faith I Oldroyd
Wickens V Wieser
IdCountryDate
1000Canada2026-05-03
1001Australia2026-05-17
1002India2026-05-04
1003Italy2026-04-25
1004France2026-04-23
1005Australia2026-05-17
1006India2026-04-24
1007India2026-05-09
1008Russia2026-05-03
1009Japan2026-05-17
1010Australia2026-05-15
1011France2026-05-01
1012United Kingdom2026-05-09
1013Germany2026-04-29
1014Spain2026-05-14
1015Argentina2026-05-12
1016France2026-04-24
1017France2026-04-26
1018Italy2026-05-11
1019France2026-04-28
1020France2026-05-19
1021France2026-05-08
1022Russia2026-04-29
1023France2026-05-10
1024Japan2026-05-17
1025Canada2026-05-17
1026United Kingdom2026-04-30
1027Italy2026-05-10
1028India2026-05-05
1029Argentina2026-04-22
1030Argentina2026-05-05
1031Australia2026-04-21
1032Japan2026-04-30
1033Canada2026-05-10
1034United Kingdom2026-05-13
1035France2026-05-18
1036Spain2026-05-09
1037Brazil2026-05-08
1038India2026-05-16
1039Canada2026-05-14
1040India2026-04-23
1041Japan2026-05-13
1042Brazil2026-05-18
1043Japan2026-04-26
1044France2026-05-13
1045Brazil2026-04-24
1046Australia2026-04-28
1047Italy2026-05-05
1048Argentina2026-05-02
1049United Kingdom2026-05-06

On-Demand Data

NameIdCountryDate
Chavez M Nestle1000Canada2026-05-14
Kaitlin Y Malet1001Canada2026-04-27
Ivar F Ruta1002Japan2026-04-28
Stacey D Briddick1003Canada2026-05-05
Jennifer G Stockham1004Germany2026-04-26
Leja I Campain1005France2026-05-09
Maisha F Darakjy1006Spain2026-05-17
David U Paprocki1007India2026-04-24
Cody N Morasca1008United Kingdom2026-05-14
Mujtaba R Garufi1009Argentina2026-04-29
Mujtaba K Campain1010Italy2026-04-30
Claire K Nicka1011India2026-05-06
Stacey T Waycott1012Argentina2026-05-06
Rodrigues E Marrier1013Spain2026-05-20
Salvatore R Morasca1014France2026-04-28
Jennifer P Iturbide1015France2026-05-20
Johnson X Gillian1016Brazil2026-05-03
Ivar O Caldarera1017Brazil2026-05-01
Morrow A Tollner1018Germany2026-04-21
Octavia B Iturbide1019United Kingdom2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David C RutaJapanAmy Elsner NEW
Emily O KolmetzJapanIoni Bowcher PROPOSAL
Kadeem J DarakjyGermanyAnna Fali NEW
Johnson G FerenczCanadaOnyama Limba UNQUALIFIED
Greenwood V ChuiCanadaAmy Elsner NEGOTIATION
Costa O DarakjyIndiaOnyama Limba NEW
Wickens G NestleBrazilAmy Elsner RENEWAL
Sinclair T CaldareraArgentinaAnna Fali PROPOSAL
Costa W MacleadUnited KingdomAnna Fali RENEWAL
Julie O StockhamItalyIvan Magalhaes NEW
Izzy F SlusarskiUnited KingdomOnyama Limba PROPOSAL
Stacey A ButtRussiaBernardo Dominic RENEWAL
Aditya M MacleadBrazilElwin Sharvill PROPOSAL
Kadeem X TollnerAustraliaIvan Magalhaes QUALIFIED
Nicolas U RimGermanyXuxue Feng RENEWAL
Stacey M MaletJapanAnna Fali RENEWAL
Ivar E RoysterItalyAsiya Javayant RENEWAL
Ricardo F ChuiCanadaAmy Elsner RENEWAL
Nicolas U FerenczGermanyOnyama Limba UNQUALIFIED
Chavez F SaylorsFranceStephen Shaw PROPOSAL
Aditya Q DoeUnited KingdomStephen Shaw QUALIFIED
Jefferson O VocelkaArgentinaAsiya Javayant NEW
Murillo X ShinkoCanadaBernardo Dominic UNQUALIFIED
Misaki L PoquetteCanadaAmy Elsner NEW
Nicolas X WhobreySpainOnyama Limba PROPOSAL
Antonio P WieserAustraliaBernardo Dominic QUALIFIED
Juan T WhobreyIndiaIvan Magalhaes QUALIFIED
Claire S DarakjyRussiaAsiya Javayant NEGOTIATION
Tony C FigeroaArgentinaIvan Magalhaes NEW
Maria A TollnerCanadaBernardo Dominic NEW
Faith S OstroskyGermanyAnna Fali RENEWAL
Misaki R GauchoBrazilIvan Magalhaes PROPOSAL
Darci S BriddickRussiaIvan Magalhaes PROPOSAL
Johnson T DoeJapanXuxue Feng QUALIFIED
Morrow U SaylorsIndiaIvan Magalhaes NEGOTIATION
Greenwood C PoquetteArgentinaXuxue Feng NEGOTIATION
Maisha E MorascaItalyAmy Elsner RENEWAL
Munro T CampainFranceOnyama Limba UNQUALIFIED
Munro H AmigonBrazilBernardo Dominic PROPOSAL
Juan D VenereJapanAsiya Javayant 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.