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 E TollnerFranceAnna Fali NEW
Octavia H PoquetteCanadaAmy Elsner QUALIFIED
Mayumi T VenereJapanOnyama Limba NEW
Ivar W RulapaughSpainAsiya Javayant PROPOSAL
Greenwood N CaudyCanadaIoni Bowcher QUALIFIED
Ricardo M PoquetteFranceAmy Elsner RENEWAL
Isabel J WhobreyBrazilElwin Sharvill UNQUALIFIED
Aika G SchemmerSpainElwin Sharvill PROPOSAL
Maria F FlosiIndiaAnna Fali RENEWAL
David X SaylorsRussiaElwin Sharvill NEW
Octavia X BowleySpainBernardo Dominic QUALIFIED
Jeanfrancois U OldroydRussiaIvan Magalhaes NEW
Stacey U AlbaresIndiaOnyama Limba QUALIFIED
Jefferson D KolmetzIndiaStephen Shaw NEGOTIATION
Leon L AmigonAustraliaIoni Bowcher RENEWAL
Arvin N DilliardSpainBernardo Dominic QUALIFIED
Jeanfrancois I FollerJapanAsiya Javayant UNQUALIFIED
Sinclair K RimSpainAmy Elsner NEW
Cody C TollnerItalyAnna Fali NEGOTIATION
Tony L NickaFranceXuxue Feng NEGOTIATION
Emily X WhobreyCanadaElwin Sharvill UNQUALIFIED
Kadeem I WaycottRussiaAnna Fali QUALIFIED
Julie O WieserBrazilIvan Magalhaes QUALIFIED
Juan I BologniaArgentinaXuxue Feng PROPOSAL
David R StockhamIndiaAmy Elsner NEGOTIATION
Smith E ButtArgentinaAsiya Javayant UNQUALIFIED
Aditya M RutaAustraliaIoni Bowcher PROPOSAL
Johnson Y SaylorsJapanAmy Elsner NEGOTIATION
Jennifer O PerinUnited KingdomElwin Sharvill UNQUALIFIED
Mayumi A StockhamJapanAsiya Javayant NEGOTIATION
Claire X KuskoJapanAnna Fali QUALIFIED
Claire D ChuiIndiaIvan Magalhaes NEGOTIATION
Mayumi W FlosiBrazilAsiya Javayant RENEWAL
Emily A ChuiAustraliaAsiya Javayant QUALIFIED
James J MaletCanadaIoni Bowcher NEGOTIATION
Aika R MarrierBrazilBernardo Dominic NEGOTIATION
Wickens L PerinSpainAnna Fali NEGOTIATION
Deepesh I FlosiBrazilAnna Fali RENEWAL
Claire D KolmetzArgentinaAnna Fali UNQUALIFIED
Maisha G PerinIndiaAsiya Javayant QUALIFIED
Rodrigues Y VenereBrazilIoni Bowcher QUALIFIED
Jefferson C FollerUnited KingdomStephen Shaw NEW
Maisha P MaletItalyAmy Elsner QUALIFIED
Cody K BologniaRussiaIvan Magalhaes QUALIFIED
Mujtaba M FollerIndiaStephen Shaw NEGOTIATION
Faith J MaletUnited KingdomStephen Shaw QUALIFIED
Faith X PerinSpainAsiya Javayant UNQUALIFIED
Julie W NestleItalyIvan Magalhaes RENEWAL
Aika C WieserUnited KingdomIvan Magalhaes NEGOTIATION
Chavez T OldroydRussiaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja X NestleArgentinaBernardo Dominic RENEWAL
Aruna P SergiFranceAmy Elsner QUALIFIED
Aruna F PoquetteIndiaAsiya Javayant UNQUALIFIED
Nicolas J VenereCanadaStephen Shaw NEW
Misaki A StockhamSpainAmy Elsner UNQUALIFIED
Tony P AmigonJapanIoni Bowcher NEW
Juan M CaudyIndiaXuxue Feng NEGOTIATION
Kadeem Q BologniaItalyAnna Fali RENEWAL
Claire W NestleFranceIvan Magalhaes NEW
Darci D WieserIndiaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro S StensethArgentina2026-05-05Feiner Bros NEGOTIATION26Asiya Javayant
1001Salvatore B IturbideGermany2026-05-20Rousseaux, Michael Esq NEW98Ivan Magalhaes
1002Leja H SlusarskiUnited Kingdom2026-05-01Printing Dimensions NEW74Ivan Magalhaes
1003Costa J PerinGermany2026-05-12Feltz Printing Service UNQUALIFIED59Asiya Javayant
1004Kadeem N TollnerGermany2026-05-03Buckley Miller Wright UNQUALIFIED80Bernardo Dominic
1005Francesco C NickaArgentina2026-04-29Dorl, James J Esq UNQUALIFIED18Ioni Bowcher
1006Mayumi F AlbaresGermany2026-05-20Benton, John B Jr RENEWAL37Onyama Limba
1007David W BriddickArgentina2026-05-11Chanay, Jeffrey A Esq QUALIFIED83Onyama Limba
1008Nicolas F DoeCanada2026-05-04Feiner Bros NEW37Stephen Shaw
1009Aika J FigeroaIndia2026-05-26Buckley Miller Wright QUALIFIED61Bernardo Dominic
1010Leon T TollnerUnited Kingdom2026-05-07Benton, John B Jr UNQUALIFIED39Bernardo Dominic
1011Maisha S BriddickGermany2026-05-22Truhlar And Truhlar Attys UNQUALIFIED15Ioni Bowcher
1012Greenwood U ButtBrazil2026-05-09Chapman, Ross E Esq PROPOSAL14Anna Fali
1013Clifford N VenereRussia2026-05-12Morlong Associates NEW69Amy Elsner
1014Maisha B TollnerGermany2026-05-18Chemel, James L Cpa NEGOTIATION4Elwin Sharvill
1015Ricardo O CaudyCanada2026-05-26Commercial Press UNQUALIFIED82Elwin Sharvill
1016Rodrigues D ShinkoBrazil2026-05-17Commercial Press NEGOTIATION96Elwin Sharvill
1017Murillo O NickaBrazil2026-05-19Chemel, James L Cpa UNQUALIFIED51Stephen Shaw
1018Stacey G BologniaAustralia2026-05-06Dorl, James J Esq UNQUALIFIED99Onyama Limba
1019Alejandro M OldroydBrazil2026-05-17Dorl, James J Esq NEW25Bernardo Dominic
1020Mujtaba L SchemmerGermany2026-05-26Rangoni Of Florence QUALIFIED72Bernardo Dominic
1021Octavia G GauchoItaly2026-05-09Rangoni Of Florence RENEWAL4Ivan Magalhaes
1022Deepesh E TollnerJapan2026-05-15King, Christopher A Esq RENEWAL46Elwin Sharvill
1023Jennifer N RimSpain2026-05-04Dorl, James J Esq RENEWAL36Stephen Shaw
1024Faith G TollnerIndia2026-05-13Rousseaux, Michael Esq PROPOSAL84Xuxue Feng
1025Jones T MaletFrance2026-05-15Truhlar And Truhlar Attys UNQUALIFIED85Ioni Bowcher
1026Ashley N SlusarskiUnited Kingdom2026-05-03Rousseaux, Michael Esq UNQUALIFIED44Amy Elsner
1027Maisha K OstroskyBrazil2026-05-19Chapman, Ross E Esq QUALIFIED43Onyama Limba
1028Juan U ShinkoAustralia2026-05-18Rousseaux, Michael Esq NEW1Amy Elsner
1029Antonio E SergiItaly2026-05-24King, Christopher A Esq RENEWAL54Bernardo Dominic
1030Aditya X FlosiArgentina2026-05-06Feiner Bros QUALIFIED87Elwin Sharvill
1031Darci C IturbideArgentina2026-05-01Feiner Bros PROPOSAL15Ivan Magalhaes
1032Kaitlin U DarakjyCanada2026-05-03Benton, John B Jr UNQUALIFIED55Xuxue Feng
1033Mayumi L WaycottJapan2026-05-19Benton, John B Jr PROPOSAL43Anna Fali
1034Maisha Z SchemmerRussia2026-05-22Printing Dimensions UNQUALIFIED70Xuxue Feng
1035Adams P KolmetzSpain2026-05-27Feltz Printing Service QUALIFIED26Xuxue Feng
1036Jennifer U ButtFrance2026-05-11Rangoni Of Florence NEW62Asiya Javayant
1037Maisha A MacleadJapan2026-05-10King, Christopher A Esq UNQUALIFIED58Ioni Bowcher
1038Izzy Q AmigonFrance2026-05-15Buckley Miller Wright NEGOTIATION4Ivan Magalhaes
1039Faith K BologniaAustralia2026-05-17Chapman, Ross E Esq UNQUALIFIED87Bernardo Dominic
1040Kadeem N ButtAustralia2026-05-11Rangoni Of Florence RENEWAL0Onyama Limba
1041Ricardo I RoysterArgentina2026-05-04Benton, John B Jr QUALIFIED95Elwin Sharvill
1042Smith N SchemmerIndia2026-05-20Chemel, James L Cpa RENEWAL2Anna Fali
1043Octavia C KolmetzGermany2026-05-13Truhlar And Truhlar Attys PROPOSAL63Anna Fali
1044Octavia P MorascaJapan2026-05-17Printing Dimensions RENEWAL95Stephen Shaw
1045Ivar Z SergiRussia2026-05-24Chemel, James L Cpa UNQUALIFIED1Anna Fali
1046Claire D DoeCanada2026-05-02Feltz Printing Service NEGOTIATION36Asiya Javayant
1047Antonio C AlbaresAustralia2026-05-23Buckley Miller Wright QUALIFIED77Elwin Sharvill
1048Arvin Q GlickJapan2026-05-02Dorl, James J Esq UNQUALIFIED18Stephen Shaw
1049Claire I VenereJapan2026-05-06Buckley Miller Wright RENEWAL87Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Octavia U InouyeBrazilIvan Magalhaes RENEWAL
Misaki L MaletBrazilAsiya Javayant UNQUALIFIED
Francesco G DoeCanadaElwin Sharvill UNQUALIFIED
Silvio B StensethAustraliaStephen Shaw QUALIFIED
Misaki I SchemmerRussiaIvan Magalhaes UNQUALIFIED
Emily I ButtUnited KingdomIoni Bowcher NEW
Arvin B MacleadGermanyIvan Magalhaes NEGOTIATION
Darci F OldroydCanadaIoni Bowcher NEW
Nicolas C WhobreyItalyAmy Elsner PROPOSAL
Mayumi B WhobreyArgentinaOnyama Limba PROPOSAL
Misaki W VenereJapanIvan Magalhaes QUALIFIED
Murillo C RulapaughItalyAmy Elsner PROPOSAL
Mujtaba R VenereCanadaIoni Bowcher PROPOSAL
Cody Q NestleSpainAnna Fali UNQUALIFIED
Wickens W GlickItalyAsiya Javayant PROPOSAL
Deepesh E ShinkoGermanyBernardo Dominic QUALIFIED
Arvin C FerenczIndiaAnna Fali NEGOTIATION
Octavia C PerinSpainAnna Fali NEW
Leja T OldroydCanadaAsiya Javayant QUALIFIED
Darci Y RutaGermanyIoni Bowcher QUALIFIED
Darci U GarufiSpainAnna Fali PROPOSAL
Chavez E CaldareraItalyXuxue Feng NEW
Chavez D VocelkaCanadaIoni Bowcher PROPOSAL
Octavia V ShinkoUnited KingdomAnna Fali PROPOSAL
Munro F StensethItalyOnyama Limba PROPOSAL
Adams F RulapaughCanadaOnyama Limba NEW
Mujtaba W AmigonBrazilAsiya Javayant NEGOTIATION
Nicolas A AmigonArgentinaIoni Bowcher UNQUALIFIED
Misaki Z ShinkoRussiaIvan Magalhaes PROPOSAL
Julie I AmigonArgentinaIvan Magalhaes QUALIFIED
Mujtaba Y MaletAustraliaAnna Fali RENEWAL
Ivar O AlbaresItalyAnna Fali NEGOTIATION
Tony M CaldareraFranceXuxue Feng NEW
Mujtaba J KolmetzBrazilElwin Sharvill UNQUALIFIED
Arvin K GauchoJapanAnna Fali PROPOSAL
Ivar B CampainSpainXuxue Feng QUALIFIED
Wickens O FollerSpainAmy Elsner RENEWAL
Kaitlin A ChuiJapanIvan Magalhaes NEW
Chavez E CaudyRussiaAsiya Javayant NEW
Nicolas Y AlbaresFranceAnna Fali NEW
Ricardo M DilliardCanadaBernardo Dominic QUALIFIED
David A RoysterItalyIvan Magalhaes QUALIFIED
Aika Q RimItalyBernardo Dominic NEW
Murillo M GauchoIndiaStephen Shaw NEGOTIATION
Julie X CaldareraIndiaStephen Shaw NEW
Francesco Z AlbaresRussiaIvan Magalhaes NEW
Octavia K SchemmerUnited KingdomAsiya Javayant NEW
Izzy Z PerinGermanyAmy Elsner PROPOSAL
Misaki Z MarrierCanadaBernardo Dominic RENEWAL
Octavia U FerenczUnited KingdomBernardo Dominic NEGOTIATION
Frozen Columns
Name
Morrow F Doe
James E Ostrosky
Munro G Rulapaugh
Sinclair A Stockham
Leja Q Butt
Mujtaba R Kusko
Rodrigues H Bolognia
Claire N Figeroa
Adams P Inouye
Misaki H Saylors
Aditya Z Nicka
David P Butt
Stacey N Bowley
Clifford P Butt
Leon Z Dilliard
Faith C Waycott
Salvatore I Garufi
Stacey L Nicka
Maria H Maclead
Murillo K Wieser
Stacey K Albares
Johnson W Gaucho
Mujtaba H Paprocki
Darci Q Garufi
Adams B Bowley
Maisha H Glick
Alejandro T Rim
Morrow W Chui
Silvio Q Sergi
Johnson X Flosi
Mujtaba M Whobrey
Smith V Schemmer
Salvatore J Kusko
Arvin G Morasca
Tony X Caldarera
Francesco C Gillian
Wickens P Shinko
Greenwood E Gaucho
Aditya Q Waycott
Darci S Sergi
Aditya Z Butt
Antonio D Malet
Greenwood Z Oldroyd
Munro C Venere
Faith S Inouye
Munro N Saylors
Leon S Waycott
Izzy Z Royster
Ivar Q Doe
Ashley W Campain
IdCountryDate
1000Japan2026-05-02
1001Brazil2026-05-14
1002Canada2026-05-01
1003Germany2026-05-20
1004Canada2026-05-17
1005Brazil2026-05-22
1006Spain2026-05-23
1007Canada2026-05-01
1008United Kingdom2026-04-29
1009France2026-05-07
1010Germany2026-05-22
1011Italy2026-05-24
1012Argentina2026-05-08
1013Argentina2026-05-12
1014United Kingdom2026-05-27
1015Australia2026-05-04
1016Canada2026-05-06
1017Germany2026-05-18
1018Germany2026-05-08
1019India2026-05-09
1020Spain2026-04-30
1021Argentina2026-05-17
1022Italy2026-05-18
1023Canada2026-05-07
1024France2026-05-16
1025Germany2026-05-26
1026Italy2026-05-24
1027Japan2026-05-17
1028United Kingdom2026-05-11
1029Argentina2026-05-24
1030France2026-04-29
1031Spain2026-05-17
1032Germany2026-05-01
1033Argentina2026-05-10
1034France2026-05-25
1035United Kingdom2026-05-20
1036France2026-05-15
1037France2026-05-19
1038France2026-05-01
1039Japan2026-05-01
1040Japan2026-05-01
1041United Kingdom2026-05-11
1042United Kingdom2026-05-22
1043India2026-05-24
1044Australia2026-05-09
1045Argentina2026-04-28
1046United Kingdom2026-05-22
1047Canada2026-05-06
1048Canada2026-05-09
1049United Kingdom2026-05-16

On-Demand Data

NameIdCountryDate
Aditya B Doe1000Canada2026-05-25
Mayumi K Ostrosky1001France2026-05-06
Deepesh B Saylors1002Spain2026-04-30
Tony R Iturbide1003Canada2026-05-19
Sinclair R Venere1004Russia2026-05-21
Kadeem L Butt1005Canada2026-05-25
Faith F Venere1006Germany2026-05-16
Leon L Iturbide1007Japan2026-05-12
Alejandro I Wieser1008United Kingdom2026-05-04
Kaitlin F Bowley1009Canada2026-04-30
Ashley U Dilliard1010Australia2026-04-29
David H Poquette1011Japan2026-05-11
Leja U Iturbide1012Australia2026-05-25
Antonio M Iturbide1013Brazil2026-05-07
Greenwood O Poquette1014Japan2026-05-24
Morrow I Morasca1015France2026-05-24
Octavia A Gillian1016United Kingdom2026-04-29
Izzy I Whobrey1017United Kingdom2026-05-15
Isabel S Whobrey1018France2026-05-05
Julie N Darakjy1019Spain2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony V BowleyBrazilStephen Shaw NEGOTIATION
Jennifer B RoysterItalyElwin Sharvill UNQUALIFIED
Aika G BologniaIndiaOnyama Limba NEW
Ashley X OstroskyFranceAsiya Javayant NEW
Aika E ButtAustraliaAnna Fali NEW
Stacey D BologniaSpainAnna Fali QUALIFIED
Alejandro T BologniaBrazilOnyama Limba NEW
Maisha I KuskoAustraliaAsiya Javayant NEGOTIATION
Leon A PaprockiRussiaAsiya Javayant QUALIFIED
Misaki P PaprockiIndiaBernardo Dominic QUALIFIED
Ashley F MaletGermanyAmy Elsner UNQUALIFIED
Arvin N WhobreyBrazilOnyama Limba NEGOTIATION
Alejandro L CaudyGermanyIvan Magalhaes PROPOSAL
Smith U GlickArgentinaAmy Elsner PROPOSAL
Kadeem B WaycottFranceOnyama Limba NEW
Francesco K VenereItalyAsiya Javayant QUALIFIED
Wickens B DarakjyAustraliaIoni Bowcher UNQUALIFIED
Jones H FollerBrazilElwin Sharvill NEW
Ivar O PaprockiBrazilBernardo Dominic NEW
Cody L SchemmerJapanAmy Elsner RENEWAL
Emily D SaylorsArgentinaIoni Bowcher PROPOSAL
Deepesh V FigeroaIndiaAsiya Javayant NEGOTIATION
Smith R MorascaBrazilElwin Sharvill PROPOSAL
Clifford R PaprockiSpainXuxue Feng RENEWAL
Aika I RutaUnited KingdomElwin Sharvill NEGOTIATION
Adams L RoysterArgentinaIoni Bowcher PROPOSAL
Antonio P AmigonIndiaOnyama Limba QUALIFIED
Jennifer Z OldroydBrazilAnna Fali PROPOSAL
Arvin L KolmetzCanadaElwin Sharvill PROPOSAL
Johnson J ChuiArgentinaAmy Elsner UNQUALIFIED
Tony H MorascaIndiaIvan Magalhaes UNQUALIFIED
Faith L NestleAustraliaAsiya Javayant NEGOTIATION
Mujtaba I NickaSpainXuxue Feng QUALIFIED
Clifford L NestleBrazilAmy Elsner PROPOSAL
Ricardo J CaldareraFranceAsiya Javayant PROPOSAL
Kaitlin X CampainRussiaStephen Shaw UNQUALIFIED
Morrow O RutaAustraliaXuxue Feng NEGOTIATION
Antonio B ShinkoArgentinaIoni Bowcher QUALIFIED
Francesco R WhobreyAustraliaStephen Shaw UNQUALIFIED
Salvatore I MaletRussiaAsiya Javayant RENEWAL

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