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
Leja X CaldareraFranceXuxue Feng PROPOSAL
Mujtaba V SergiRussiaOnyama Limba QUALIFIED
Tony B FerenczArgentinaXuxue Feng PROPOSAL
Silvio T WieserFranceAsiya Javayant NEGOTIATION
Antonio F DilliardJapanIoni Bowcher NEGOTIATION
Maisha Z FlosiAustraliaElwin Sharvill PROPOSAL
Mayumi W SlusarskiFranceIvan Magalhaes RENEWAL
Leon J AmigonCanadaBernardo Dominic QUALIFIED
Ricardo G NestleSpainIvan Magalhaes RENEWAL
Adams Y WaycottRussiaIoni Bowcher UNQUALIFIED
Clifford F ButtItalyBernardo Dominic RENEWAL
Costa W RimAustraliaIvan Magalhaes RENEWAL
Antonio I GauchoGermanyIoni Bowcher RENEWAL
Alejandro W VocelkaSpainIoni Bowcher NEGOTIATION
Kadeem F MaletUnited KingdomAmy Elsner PROPOSAL
Leon O MarrierAustraliaAnna Fali QUALIFIED
Izzy W BriddickFranceStephen Shaw RENEWAL
Isabel Z WaycottRussiaIoni Bowcher PROPOSAL
Faith O CaudyGermanyAnna Fali NEW
Maria W PaprockiJapanXuxue Feng PROPOSAL
Chavez V WaycottSpainIoni Bowcher QUALIFIED
Ricardo T PaprockiJapanXuxue Feng NEW
Wickens U DilliardGermanyElwin Sharvill NEGOTIATION
Silvio Y KuskoFranceElwin Sharvill UNQUALIFIED
Misaki S RutaArgentinaIoni Bowcher QUALIFIED
Smith Q MaletIndiaElwin Sharvill NEW
Costa Y MacleadBrazilIvan Magalhaes UNQUALIFIED
Izzy X PoquetteFranceAnna Fali RENEWAL
Greenwood K MarrierGermanyIvan Magalhaes NEGOTIATION
Johnson G DoeRussiaIoni Bowcher QUALIFIED
Ricardo E ChuiRussiaElwin Sharvill RENEWAL
Jefferson R MarrierUnited KingdomIvan Magalhaes PROPOSAL
Cody S PaprockiGermanyStephen Shaw NEGOTIATION
Kaitlin M DoeJapanXuxue Feng PROPOSAL
Silvio N PerinSpainAsiya Javayant PROPOSAL
Darci L InouyeSpainOnyama Limba PROPOSAL
Tony R RulapaughSpainXuxue Feng RENEWAL
Silvio A ChuiCanadaIoni Bowcher PROPOSAL
Aditya W FigeroaUnited KingdomAnna Fali NEGOTIATION
Claire T SergiItalyAsiya Javayant RENEWAL
Ashley F FerenczIndiaAnna Fali RENEWAL
David X RoysterFranceXuxue Feng QUALIFIED
Isabel D BologniaAustraliaAsiya Javayant QUALIFIED
Faith M KolmetzArgentinaBernardo Dominic UNQUALIFIED
Munro Z GarufiUnited KingdomElwin Sharvill QUALIFIED
Morrow Y MacleadItalyBernardo Dominic RENEWAL
Stacey I VocelkaAustraliaElwin Sharvill NEW
Kaitlin O AlbaresJapanXuxue Feng UNQUALIFIED
Morrow X FerenczGermanyAnna Fali UNQUALIFIED
Juan M NickaArgentinaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Faith K DoeItalyAsiya Javayant NEW
Juan G FigeroaItalyOnyama Limba QUALIFIED
Misaki B DarakjyJapanXuxue Feng QUALIFIED
Costa Z AmigonCanadaXuxue Feng NEGOTIATION
Aruna M OstroskyIndiaElwin Sharvill UNQUALIFIED
Stacey S BologniaFranceElwin Sharvill PROPOSAL
Maisha R IturbideItalyIvan Magalhaes PROPOSAL
Smith O StensethSpainAnna Fali NEW
Leon V WhobreySpainIoni Bowcher NEW
Johnson K StockhamRussiaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel W WieserCanada2026-04-12Benton, John B Jr PROPOSAL87Stephen Shaw
1001Salvatore B WaycottIndia2026-04-03Buckley Miller Wright PROPOSAL72Stephen Shaw
1002Nicolas Z OldroydIndia2026-04-01Rangoni Of Florence RENEWAL85Anna Fali
1003Greenwood K DoeIndia2026-04-09Rangoni Of Florence PROPOSAL99Elwin Sharvill
1004Darci R DarakjyFrance2026-04-13Benton, John B Jr RENEWAL17Elwin Sharvill
1005James X FollerRussia2026-03-21Truhlar And Truhlar Attys NEGOTIATION52Elwin Sharvill
1006Kadeem W MorascaUnited Kingdom2026-04-06Buckley Miller Wright QUALIFIED37Asiya Javayant
1007Maisha O FerenczUnited Kingdom2026-04-15Chemel, James L Cpa QUALIFIED18Ivan Magalhaes
1008Kadeem O FollerItaly2026-04-01Dorl, James J Esq UNQUALIFIED44Asiya Javayant
1009Mujtaba J TollnerGermany2026-04-06Morlong Associates PROPOSAL40Stephen Shaw
1010Jones Z InouyeItaly2026-03-26Benton, John B Jr NEW1Xuxue Feng
1011Smith O PoquetteCanada2026-03-25Dorl, James J Esq UNQUALIFIED90Ioni Bowcher
1012Kadeem I GlickCanada2026-03-20Commercial Press UNQUALIFIED17Elwin Sharvill
1013Jeanfrancois A PaprockiAustralia2026-04-06King, Christopher A Esq QUALIFIED90Anna Fali
1014Jennifer R FigeroaBrazil2026-04-13Printing Dimensions QUALIFIED7Stephen Shaw
1015Aruna B SchemmerRussia2026-03-29Morlong Associates NEW86Ivan Magalhaes
1016Maisha M RutaJapan2026-04-15Morlong Associates PROPOSAL67Xuxue Feng
1017Juan Y GillianAustralia2026-04-02Chanay, Jeffrey A Esq RENEWAL89Bernardo Dominic
1018Aditya E SchemmerIndia2026-03-23Chemel, James L Cpa NEGOTIATION44Xuxue Feng
1019Mayumi W WhobreyCanada2026-04-08Dorl, James J Esq NEW57Ioni Bowcher
1020Clifford X CampainAustralia2026-04-08Rousseaux, Michael Esq RENEWAL52Xuxue Feng
1021Faith T RoysterArgentina2026-04-13King, Christopher A Esq QUALIFIED42Asiya Javayant
1022Stacey K SaylorsItaly2026-03-22Feiner Bros NEW36Elwin Sharvill
1023James S CaldareraRussia2026-04-07Chanay, Jeffrey A Esq RENEWAL55Anna Fali
1024Tony E StockhamItaly2026-03-25Commercial Press NEW71Elwin Sharvill
1025Morrow H RimItaly2026-04-06Chapman, Ross E Esq PROPOSAL54Xuxue Feng
1026Tony E CaldareraItaly2026-04-04Chanay, Jeffrey A Esq NEGOTIATION27Xuxue Feng
1027Kaitlin K BologniaUnited Kingdom2026-04-10Commercial Press PROPOSAL85Elwin Sharvill
1028Chavez A OstroskyJapan2026-03-24Dorl, James J Esq QUALIFIED71Xuxue Feng
1029Julie J GillianBrazil2026-03-29Morlong Associates RENEWAL38Onyama Limba
1030Misaki B MaletItaly2026-03-29Rangoni Of Florence UNQUALIFIED71Xuxue Feng
1031Jeanfrancois C VenereSpain2026-04-17Printing Dimensions RENEWAL0Xuxue Feng
1032Mujtaba X GauchoCanada2026-04-05Rangoni Of Florence RENEWAL51Asiya Javayant
1033Deepesh L KuskoSpain2026-03-28Benton, John B Jr QUALIFIED92Ivan Magalhaes
1034Misaki V SlusarskiIndia2026-04-13Feltz Printing Service QUALIFIED53Xuxue Feng
1035Adams A RoysterGermany2026-03-24Truhlar And Truhlar Attys NEGOTIATION72Bernardo Dominic
1036Ivar C CaldareraBrazil2026-04-02Benton, John B Jr NEW10Bernardo Dominic
1037Aika I FerenczGermany2026-04-14Rousseaux, Michael Esq NEW52Bernardo Dominic
1038Chavez P CaldareraFrance2026-04-17Morlong Associates UNQUALIFIED9Elwin Sharvill
1039Maria Q GarufiAustralia2026-04-03Dorl, James J Esq NEGOTIATION9Xuxue Feng
1040Tony T GillianGermany2026-04-08Dorl, James J Esq NEW20Xuxue Feng
1041Isabel O MaletGermany2026-04-09Chanay, Jeffrey A Esq PROPOSAL84Onyama Limba
1042Ricardo D NestleRussia2026-04-08Morlong Associates PROPOSAL36Bernardo Dominic
1043Isabel Y GillianGermany2026-03-27Rousseaux, Michael Esq UNQUALIFIED12Amy Elsner
1044Johnson I DarakjyIndia2026-04-12Feltz Printing Service NEGOTIATION49Xuxue Feng
1045Izzy R KuskoCanada2026-04-09Rangoni Of Florence QUALIFIED32Onyama Limba
1046Izzy A WieserArgentina2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED5Stephen Shaw
1047Octavia N BologniaItaly2026-04-02Chapman, Ross E Esq QUALIFIED25Onyama Limba
1048Aditya H GauchoBrazil2026-03-20Dorl, James J Esq NEGOTIATION50Onyama Limba
1049Antonio U NestleUnited Kingdom2026-04-03Truhlar And Truhlar Attys QUALIFIED32Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leon O VocelkaAustraliaBernardo Dominic UNQUALIFIED
Izzy F OldroydCanadaOnyama Limba PROPOSAL
Izzy E FerenczBrazilAsiya Javayant NEGOTIATION
Alejandro X RutaAustraliaAnna Fali UNQUALIFIED
Tony W TollnerBrazilElwin Sharvill RENEWAL
Johnson E WieserGermanyAmy Elsner NEW
Sinclair I GillianBrazilElwin Sharvill QUALIFIED
Jones E SergiAustraliaBernardo Dominic UNQUALIFIED
Stacey W DoeAustraliaAmy Elsner RENEWAL
Jones P SergiGermanyBernardo Dominic PROPOSAL
Silvio A DarakjyArgentinaXuxue Feng UNQUALIFIED
Kadeem E AmigonIndiaIvan Magalhaes PROPOSAL
Aditya V SergiArgentinaBernardo Dominic UNQUALIFIED
Chavez F KuskoSpainStephen Shaw NEGOTIATION
Antonio E WaycottAustraliaElwin Sharvill QUALIFIED
Adams K IturbideCanadaBernardo Dominic NEGOTIATION
Maisha I MaletSpainElwin Sharvill NEW
Morrow X NestleUnited KingdomIoni Bowcher NEGOTIATION
Jennifer H NestleBrazilIvan Magalhaes QUALIFIED
James R MacleadIndiaAnna Fali UNQUALIFIED
Kaitlin Y ShinkoIndiaIoni Bowcher NEGOTIATION
Johnson D BologniaRussiaIoni Bowcher NEGOTIATION
Chavez A SergiAustraliaAnna Fali RENEWAL
Aditya F AmigonSpainBernardo Dominic PROPOSAL
Tony H SaylorsAustraliaAmy Elsner QUALIFIED
James U ButtJapanIvan Magalhaes UNQUALIFIED
Isabel L PaprockiRussiaAnna Fali QUALIFIED
Nicolas V CampainArgentinaIvan Magalhaes QUALIFIED
Nicolas Y StockhamJapanIoni Bowcher UNQUALIFIED
Alejandro E BologniaJapanXuxue Feng NEGOTIATION
Arvin D SlusarskiSpainOnyama Limba RENEWAL
Morrow K OstroskyArgentinaElwin Sharvill RENEWAL
Octavia E RulapaughArgentinaAmy Elsner PROPOSAL
Faith A SchemmerCanadaXuxue Feng PROPOSAL
Ashley A BologniaItalyOnyama Limba UNQUALIFIED
Ricardo O WaycottJapanElwin Sharvill NEGOTIATION
Emily G SlusarskiAustraliaBernardo Dominic NEW
Aruna E SergiBrazilOnyama Limba NEGOTIATION
Jeanfrancois R SaylorsAustraliaIvan Magalhaes QUALIFIED
Ivar I KolmetzJapanIvan Magalhaes QUALIFIED
Salvatore N AmigonJapanBernardo Dominic RENEWAL
Ricardo X SaylorsCanadaIoni Bowcher RENEWAL
Jeanfrancois H PerinFranceStephen Shaw NEW
Ashley R GlickRussiaElwin Sharvill NEW
Sinclair W RutaJapanBernardo Dominic RENEWAL
Silvio M NestleUnited KingdomAsiya Javayant QUALIFIED
Leja E InouyeAustraliaAnna Fali RENEWAL
Francesco H DoeGermanyAsiya Javayant RENEWAL
Johnson Z FerenczSpainStephen Shaw NEW
Julie X CaudyCanadaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
James S Ruta
Murillo N Ruta
Morrow F Saylors
Aditya D Inouye
Chavez J Poquette
Aditya U Bolognia
Silvio E Iturbide
Morrow B Caldarera
Salvatore A Foller
Chavez H Caudy
Kaitlin N Whobrey
Rodrigues J Foller
James L Royster
James P Ferencz
Nicolas O Kolmetz
Tony O Malet
Faith V Caudy
Faith L Albares
Cody N Tollner
Cody P Ostrosky
Arvin A Tollner
Deepesh H Foller
Morrow C Maclead
Rodrigues Y Paprocki
Isabel U Glick
Octavia J Shinko
Sinclair S Marrier
Sinclair Q Slusarski
Mujtaba Z Oldroyd
Murillo Z Ostrosky
Ivar M Ferencz
Juan V Doe
Darci P Stockham
Izzy Q Briddick
Aika E Chui
Arvin O Oldroyd
Maria A Foller
Jeanfrancois F Foller
Misaki Q Wieser
Smith N Vocelka
Ashley D Garufi
Silvio U Maclead
Sinclair C Ruta
Leja O Doe
Octavia Y Stenseth
Juan B Paprocki
Murillo Q Inouye
Maisha A Gaucho
Nicolas B Chui
Jennifer C Sergi
IdCountryDate
1000India2026-04-06
1001India2026-04-04
1002United Kingdom2026-04-17
1003Russia2026-03-30
1004France2026-04-10
1005Australia2026-03-29
1006Spain2026-03-27
1007France2026-04-10
1008Brazil2026-04-09
1009France2026-04-01
1010Brazil2026-03-21
1011France2026-04-02
1012United Kingdom2026-03-28
1013Japan2026-04-09
1014Japan2026-04-10
1015Argentina2026-03-25
1016India2026-03-30
1017Russia2026-04-01
1018Russia2026-03-20
1019Argentina2026-04-06
1020Russia2026-03-31
1021Russia2026-04-02
1022Spain2026-04-12
1023Argentina2026-04-03
1024Italy2026-04-15
1025India2026-04-16
1026Spain2026-03-20
1027Spain2026-04-16
1028Brazil2026-04-06
1029France2026-04-03
1030France2026-03-19
1031Australia2026-03-20
1032France2026-03-24
1033Canada2026-03-31
1034Russia2026-03-21
1035Italy2026-04-13
1036Brazil2026-03-27
1037Germany2026-04-06
1038Spain2026-03-27
1039Spain2026-03-21
1040Australia2026-03-29
1041France2026-04-10
1042Italy2026-04-11
1043Russia2026-04-09
1044India2026-03-31
1045France2026-04-08
1046France2026-03-27
1047Japan2026-03-21
1048Spain2026-04-03
1049Japan2026-04-13

On-Demand Data

NameIdCountryDate
Darci W Albares1000Spain2026-03-29
Claire L Briddick1001Argentina2026-04-05
Jones Z Campain1002Spain2026-04-08
Jeanfrancois C Vocelka1003Canada2026-04-15
Izzy S Bowley1004United Kingdom2026-03-26
Rodrigues P Venere1005United Kingdom2026-04-11
Smith H Briddick1006France2026-04-04
Misaki D Waycott1007United Kingdom2026-03-21
David Y Malet1008France2026-03-29
Salvatore H Garufi1009Spain2026-04-14
Adams G Malet1010Australia2026-03-30
Darci J Shinko1011Germany2026-04-06
Sinclair N Slusarski1012France2026-04-12
Ricardo B Chui1013Germany2026-04-16
Emily H Briddick1014Japan2026-04-14
Tony H Caldarera1015Russia2026-04-14
Tony N Caudy1016Canada2026-03-19
Jennifer P Gillian1017India2026-04-11
Misaki P Briddick1018Canada2026-03-28
Francesco N Sergi1019France2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa W AmigonAustraliaElwin Sharvill RENEWAL
Darci H BologniaArgentinaXuxue Feng PROPOSAL
Arvin L MorascaSpainOnyama Limba UNQUALIFIED
Sinclair U SaylorsGermanyXuxue Feng PROPOSAL
Ricardo S GillianArgentinaXuxue Feng NEGOTIATION
Rodrigues H SergiIndiaAsiya Javayant PROPOSAL
Ricardo S OstroskyUnited KingdomIvan Magalhaes QUALIFIED
Rodrigues H SergiBrazilAsiya Javayant NEW
Jones A DoeBrazilIoni Bowcher PROPOSAL
Misaki N PerinAustraliaIvan Magalhaes NEGOTIATION
Isabel H DoeSpainAsiya Javayant NEW
Stacey Y GillianCanadaElwin Sharvill QUALIFIED
Octavia U PaprockiSpainIvan Magalhaes NEGOTIATION
Rodrigues C SaylorsUnited KingdomBernardo Dominic NEW
Costa L GarufiItalyIoni Bowcher UNQUALIFIED
Silvio W SergiAustraliaStephen Shaw PROPOSAL
Claire R BriddickCanadaIvan Magalhaes RENEWAL
Faith C FigeroaItalyXuxue Feng PROPOSAL
Claire F BowleyUnited KingdomStephen Shaw RENEWAL
Darci Q GarufiRussiaAmy Elsner PROPOSAL
Costa Q PerinArgentinaIvan Magalhaes RENEWAL
Munro D CampainIndiaIvan Magalhaes QUALIFIED
Adams V SlusarskiGermanyXuxue Feng NEGOTIATION
Deepesh Z DilliardCanadaAnna Fali NEW
Adams I SergiGermanyBernardo Dominic NEW
Misaki E OstroskyCanadaIoni Bowcher NEW
Ashley U ButtUnited KingdomElwin Sharvill QUALIFIED
Costa L FerenczSpainXuxue Feng NEGOTIATION
Aika P SergiUnited KingdomStephen Shaw NEW
Aditya O PaprockiGermanyIvan Magalhaes PROPOSAL
Johnson B OldroydSpainAmy Elsner UNQUALIFIED
Costa Y MaletBrazilXuxue Feng NEW
Izzy K VocelkaJapanBernardo Dominic NEW
Alejandro V NickaGermanyAmy Elsner NEGOTIATION
Maisha C ButtArgentinaXuxue Feng PROPOSAL
Murillo E ShinkoGermanyBernardo Dominic PROPOSAL
James U VenereItalyElwin Sharvill NEGOTIATION
Johnson L BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Chavez U CaldareraBrazilStephen Shaw RENEWAL
Arvin Z AmigonUnited KingdomBernardo Dominic NEGOTIATION

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