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
Deepesh A FigeroaJapanXuxue Feng RENEWAL
Smith B VocelkaSpainXuxue Feng UNQUALIFIED
Maisha W InouyeIndiaOnyama Limba PROPOSAL
Leja A KuskoIndiaElwin Sharvill UNQUALIFIED
Mayumi U GauchoCanadaIoni Bowcher QUALIFIED
Munro I GarufiSpainElwin Sharvill PROPOSAL
Rodrigues F VocelkaGermanyAnna Fali UNQUALIFIED
Kadeem V FlosiBrazilAsiya Javayant NEGOTIATION
David W ChuiIndiaAsiya Javayant NEGOTIATION
Johnson P DoeItalyIvan Magalhaes NEGOTIATION
Adams Z CampainUnited KingdomAnna Fali UNQUALIFIED
James B OstroskyRussiaXuxue Feng UNQUALIFIED
Nicolas O RutaBrazilElwin Sharvill RENEWAL
Adams J DoeJapanXuxue Feng UNQUALIFIED
Aditya L FigeroaSpainXuxue Feng UNQUALIFIED
Johnson W CaudyCanadaStephen Shaw PROPOSAL
Jefferson B SlusarskiJapanXuxue Feng UNQUALIFIED
Wickens T CaldareraBrazilAnna Fali NEGOTIATION
Emily T CampainArgentinaAsiya Javayant QUALIFIED
Aika Y PoquetteIndiaAnna Fali UNQUALIFIED
Alejandro R SergiBrazilAmy Elsner NEW
Jeanfrancois J WhobreyIndiaIoni Bowcher PROPOSAL
Tony S BriddickSpainAnna Fali QUALIFIED
Izzy T DoeItalyAnna Fali PROPOSAL
Claire F KuskoFranceAnna Fali NEW
Johnson S PoquetteFranceOnyama Limba UNQUALIFIED
Leja E SlusarskiRussiaOnyama Limba NEGOTIATION
Tony N BriddickJapanAmy Elsner QUALIFIED
Chavez Y BriddickUnited KingdomElwin Sharvill UNQUALIFIED
Aruna B GillianItalyOnyama Limba QUALIFIED
Jennifer O NickaBrazilAmy Elsner NEGOTIATION
Claire N CaudySpainAnna Fali UNQUALIFIED
Faith H ShinkoArgentinaBernardo Dominic NEW
Leja E IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Leon S ButtItalyBernardo Dominic NEW
Ivar M MorascaSpainBernardo Dominic UNQUALIFIED
Stacey K KuskoCanadaIoni Bowcher RENEWAL
Aditya Z VenereAustraliaStephen Shaw NEW
Stacey M SaylorsGermanyOnyama Limba UNQUALIFIED
Murillo B WhobreyJapanXuxue Feng UNQUALIFIED
Leja R IturbideBrazilIvan Magalhaes NEGOTIATION
Clifford O CampainUnited KingdomElwin Sharvill RENEWAL
Tony A MaletJapanAsiya Javayant PROPOSAL
Izzy Y FollerUnited KingdomElwin Sharvill QUALIFIED
Chavez U RulapaughUnited KingdomOnyama Limba QUALIFIED
David B InouyeItalyXuxue Feng UNQUALIFIED
Morrow Q AmigonSpainOnyama Limba RENEWAL
Munro I InouyeIndiaElwin Sharvill QUALIFIED
Misaki S WaycottRussiaAmy Elsner NEW
Jennifer Z DoeItalyAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore E BologniaCanadaOnyama Limba RENEWAL
Smith R FerenczAustraliaIvan Magalhaes RENEWAL
Johnson P SchemmerUnited KingdomAmy Elsner QUALIFIED
Faith R FollerJapanXuxue Feng RENEWAL
Ricardo H DarakjyJapanAmy Elsner NEGOTIATION
Maria S FlosiGermanyAsiya Javayant NEGOTIATION
Faith I ChuiRussiaIvan Magalhaes NEW
Ricardo G MaletJapanIvan Magalhaes PROPOSAL
Ricardo K RulapaughIndiaIvan Magalhaes UNQUALIFIED
Octavia D SergiSpainAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya Z GillianItaly2026-03-04Benton, John B Jr UNQUALIFIED9Amy Elsner
1001Jones F BologniaBrazil2026-03-16Truhlar And Truhlar Attys RENEWAL45Bernardo Dominic
1002Nicolas G RimCanada2026-03-07Truhlar And Truhlar Attys NEGOTIATION79Ioni Bowcher
1003Johnson P SlusarskiGermany2026-03-15Buckley Miller Wright QUALIFIED53Amy Elsner
1004Misaki I RutaBrazil2026-03-20Benton, John B Jr QUALIFIED72Stephen Shaw
1005Greenwood I RoysterIndia2026-03-04Benton, John B Jr PROPOSAL8Stephen Shaw
1006Julie M OldroydRussia2026-02-22Chapman, Ross E Esq NEW88Asiya Javayant
1007Jones M SergiCanada2026-03-03Commercial Press UNQUALIFIED52Amy Elsner
1008Kadeem Y AlbaresBrazil2026-02-27Morlong Associates QUALIFIED1Onyama Limba
1009Salvatore F StensethJapan2026-03-14Feltz Printing Service PROPOSAL16Elwin Sharvill
1010Maria S FlosiJapan2026-03-06Benton, John B Jr UNQUALIFIED79Bernardo Dominic
1011Aruna R BriddickItaly2026-03-21Commercial Press UNQUALIFIED0Onyama Limba
1012Julie M VenereFrance2026-03-02King, Christopher A Esq RENEWAL21Ioni Bowcher
1013Izzy X MaletSpain2026-03-22Morlong Associates NEGOTIATION9Asiya Javayant
1014Rodrigues G SchemmerBrazil2026-03-06Feiner Bros QUALIFIED95Bernardo Dominic
1015Emily U BriddickAustralia2026-03-08Chapman, Ross E Esq QUALIFIED47Bernardo Dominic
1016Sinclair W StockhamItaly2026-03-04Rousseaux, Michael Esq NEW91Bernardo Dominic
1017Murillo O SergiGermany2026-03-11Commercial Press PROPOSAL22Ioni Bowcher
1018Francesco B ShinkoUnited Kingdom2026-03-06Benton, John B Jr RENEWAL18Ivan Magalhaes
1019Claire Y WhobreyBrazil2026-02-24Truhlar And Truhlar Attys RENEWAL48Asiya Javayant
1020Isabel M MaletBrazil2026-03-23Truhlar And Truhlar Attys NEW2Elwin Sharvill
1021James W KuskoItaly2026-03-16Benton, John B Jr RENEWAL12Ioni Bowcher
1022Greenwood Y MorascaGermany2026-02-23Rangoni Of Florence PROPOSAL12Asiya Javayant
1023Kaitlin J FlosiRussia2026-02-22Rangoni Of Florence RENEWAL23Elwin Sharvill
1024Nicolas Y SchemmerBrazil2026-03-07Chapman, Ross E Esq NEGOTIATION64Stephen Shaw
1025Silvio I TollnerUnited Kingdom2026-02-25Feiner Bros UNQUALIFIED42Anna Fali
1026Rodrigues H FlosiAustralia2026-03-01Printing Dimensions RENEWAL31Anna Fali
1027Mujtaba O OstroskyItaly2026-03-19Dorl, James J Esq UNQUALIFIED47Elwin Sharvill
1028Kaitlin J GillianGermany2026-03-10Truhlar And Truhlar Attys PROPOSAL12Asiya Javayant
1029Darci A SaylorsFrance2026-02-24King, Christopher A Esq NEW14Stephen Shaw
1030Arvin U TollnerFrance2026-03-20Dorl, James J Esq UNQUALIFIED36Onyama Limba
1031Aditya R BowleyIndia2026-03-23Morlong Associates UNQUALIFIED85Xuxue Feng
1032Tony X MarrierFrance2026-03-15Feltz Printing Service NEW42Amy Elsner
1033Isabel X KuskoUnited Kingdom2026-03-02Feltz Printing Service NEW6Asiya Javayant
1034Deepesh N MaletRussia2026-03-21Rousseaux, Michael Esq UNQUALIFIED30Stephen Shaw
1035Claire F GlickArgentina2026-03-11Feiner Bros NEW86Stephen Shaw
1036Francesco T FollerFrance2026-02-28Chanay, Jeffrey A Esq PROPOSAL82Elwin Sharvill
1037Aika L SergiJapan2026-03-03Morlong Associates QUALIFIED30Ioni Bowcher
1038Julie B MaletCanada2026-03-10Dorl, James J Esq NEW85Asiya Javayant
1039Aika I RulapaughArgentina2026-03-01Benton, John B Jr NEGOTIATION50Stephen Shaw
1040Arvin V RoysterGermany2026-02-28Commercial Press QUALIFIED34Stephen Shaw
1041Cody E FerenczGermany2026-03-18Buckley Miller Wright UNQUALIFIED67Ivan Magalhaes
1042Jones B KuskoUnited Kingdom2026-03-05Feltz Printing Service UNQUALIFIED31Amy Elsner
1043Maisha J DarakjyBrazil2026-02-26Benton, John B Jr QUALIFIED72Ivan Magalhaes
1044Ricardo U RoysterUnited Kingdom2026-03-14Benton, John B Jr NEW96Stephen Shaw
1045Octavia L SergiRussia2026-02-22Rousseaux, Michael Esq QUALIFIED2Ivan Magalhaes
1046Jefferson P RoysterSpain2026-03-14Rangoni Of Florence NEGOTIATION32Bernardo Dominic
1047Munro B StensethJapan2026-03-04Chanay, Jeffrey A Esq UNQUALIFIED67Asiya Javayant
1048Munro S DoeCanada2026-03-14Rousseaux, Michael Esq NEW4Asiya Javayant
1049Tony V ButtJapan2026-03-10Chapman, Ross E Esq NEGOTIATION80Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Wickens G VenereAustraliaXuxue Feng RENEWAL
Munro X MaletAustraliaOnyama Limba NEGOTIATION
David K WhobreyFranceAmy Elsner NEGOTIATION
Isabel W BowleyIndiaStephen Shaw NEGOTIATION
David C MaletRussiaXuxue Feng PROPOSAL
Morrow H DilliardItalyStephen Shaw UNQUALIFIED
Rodrigues A GlickCanadaXuxue Feng RENEWAL
Claire H NestleJapanAmy Elsner UNQUALIFIED
Salvatore W GarufiJapanAsiya Javayant QUALIFIED
Murillo R InouyeJapanXuxue Feng QUALIFIED
Smith N RimBrazilOnyama Limba PROPOSAL
Stacey A NestleRussiaXuxue Feng UNQUALIFIED
Juan X DoeItalyStephen Shaw PROPOSAL
Misaki M WaycottUnited KingdomXuxue Feng PROPOSAL
Leon K OldroydBrazilIoni Bowcher RENEWAL
Isabel U PaprockiRussiaElwin Sharvill NEGOTIATION
Morrow I GarufiJapanOnyama Limba PROPOSAL
Munro O SaylorsAustraliaStephen Shaw QUALIFIED
Aruna Y GillianJapanOnyama Limba NEW
Stacey C MaletBrazilElwin Sharvill NEW
Ivar T WaycottAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin V StockhamBrazilAmy Elsner NEW
Adams Y WaycottJapanIoni Bowcher RENEWAL
Ricardo Y FigeroaBrazilOnyama Limba QUALIFIED
Claire X SaylorsJapanIoni Bowcher RENEWAL
Kaitlin M AmigonItalyXuxue Feng UNQUALIFIED
Johnson F RimAustraliaElwin Sharvill NEGOTIATION
Stacey T WhobreyItalyXuxue Feng QUALIFIED
Jefferson D PoquetteArgentinaAsiya Javayant UNQUALIFIED
Stacey U OldroydRussiaElwin Sharvill UNQUALIFIED
James M FlosiIndiaIoni Bowcher UNQUALIFIED
Adams N MaletUnited KingdomElwin Sharvill UNQUALIFIED
Alejandro M ButtFranceIvan Magalhaes NEGOTIATION
Claire E MorascaJapanXuxue Feng RENEWAL
Francesco O NestleFranceOnyama Limba RENEWAL
Kadeem B SergiArgentinaElwin Sharvill NEGOTIATION
Jefferson D PoquetteAustraliaAnna Fali NEGOTIATION
Octavia Q IturbideUnited KingdomBernardo Dominic NEW
Sinclair N SchemmerArgentinaBernardo Dominic QUALIFIED
Kaitlin C InouyeJapanIoni Bowcher NEW
Arvin F ChuiGermanyAsiya Javayant UNQUALIFIED
Jones H FollerAustraliaIoni Bowcher NEW
Juan F RimItalyStephen Shaw NEGOTIATION
Munro F PoquetteGermanyBernardo Dominic RENEWAL
Clifford R GauchoGermanyStephen Shaw RENEWAL
David R MaletBrazilAsiya Javayant QUALIFIED
Maisha X KuskoUnited KingdomAsiya Javayant PROPOSAL
Jennifer Z ChuiIndiaBernardo Dominic NEGOTIATION
Aditya S GillianRussiaAsiya Javayant PROPOSAL
Stacey I SaylorsCanadaXuxue Feng PROPOSAL
Frozen Columns
Name
Ashley B Doe
Nicolas K Schemmer
Darci M Flosi
Sinclair D Stenseth
Alejandro G Tollner
Jennifer T Perin
Darci V Stockham
Kaitlin G Tollner
Claire W Kusko
Octavia H Shinko
Deepesh O Inouye
Silvio M Albares
Leon K Waycott
Jennifer D Figeroa
Leon E Caudy
Nicolas O Glick
Costa X Shinko
Kadeem A Darakjy
Wickens R Royster
Greenwood L Rulapaugh
Jones S Royster
Kadeem G Stenseth
Nicolas O Iturbide
Mujtaba Z Sergi
Smith Z Flosi
Mujtaba J Morasca
Jeanfrancois E Schemmer
Silvio G Butt
Deepesh N Whobrey
James W Maclead
Mujtaba K Nicka
Francesco N Oldroyd
Darci L Bowley
Faith L Tollner
Maisha P Inouye
Nicolas C Nestle
James U Inouye
Costa J Royster
Juan Q Butt
Juan A Nestle
Maria K Campain
Aruna X Slusarski
Johnson K Iturbide
Jones O Rulapaugh
Sinclair Y Darakjy
Francesco R Oldroyd
Nicolas C Stockham
Arvin D Ostrosky
Maria G Caudy
James V Glick
IdCountryDate
1000France2026-03-01
1001Spain2026-02-22
1002Italy2026-03-02
1003Japan2026-02-26
1004Canada2026-03-22
1005Canada2026-03-05
1006Japan2026-03-05
1007India2026-02-24
1008India2026-03-07
1009Australia2026-03-13
1010Canada2026-03-12
1011Australia2026-03-17
1012Russia2026-03-03
1013Brazil2026-03-07
1014France2026-03-18
1015Japan2026-02-22
1016Germany2026-03-09
1017Brazil2026-03-23
1018Brazil2026-03-17
1019Australia2026-02-27
1020Russia2026-03-02
1021Argentina2026-03-13
1022Canada2026-03-06
1023Canada2026-03-22
1024Russia2026-03-20
1025Germany2026-03-07
1026United Kingdom2026-03-21
1027Australia2026-03-13
1028Germany2026-03-05
1029Spain2026-03-02
1030Russia2026-03-07
1031Russia2026-02-26
1032United Kingdom2026-03-19
1033France2026-03-03
1034India2026-03-09
1035Argentina2026-03-15
1036Brazil2026-03-23
1037Japan2026-03-22
1038Canada2026-03-18
1039Germany2026-03-17
1040Argentina2026-02-27
1041Russia2026-03-07
1042France2026-02-22
1043India2026-03-02
1044Brazil2026-03-21
1045Australia2026-03-07
1046Canada2026-03-05
1047India2026-02-28
1048Spain2026-02-26
1049Spain2026-03-08

On-Demand Data

NameIdCountryDate
Ashley V Amigon1000Germany2026-03-10
Octavia W Perin1001India2026-03-12
Clifford N Ostrosky1002Germany2026-03-21
Adams N Tollner1003Russia2026-03-02
Rodrigues F Doe1004Brazil2026-02-28
Leon L Foller1005India2026-03-21
Isabel W Garufi1006Argentina2026-03-21
Claire V Oldroyd1007France2026-03-19
Rodrigues Y Vocelka1008Brazil2026-02-24
Salvatore T Morasca1009Australia2026-03-14
Munro S Ferencz1010Japan2026-02-26
Greenwood N Poquette1011India2026-03-09
Murillo O Darakjy1012Japan2026-03-20
Maisha S Kusko1013Australia2026-03-06
Ivar X Glick1014Japan2026-03-01
Morrow C Wieser1015Japan2026-03-13
David A Chui1016Argentina2026-03-21
Antonio J Venere1017Italy2026-02-23
Jeanfrancois K Doe1018Argentina2026-02-22
Jones Z Figeroa1019Italy2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya E GillianFranceStephen Shaw NEW
Ricardo Y RimJapanIoni Bowcher UNQUALIFIED
Chavez L SaylorsFranceOnyama Limba UNQUALIFIED
Costa E CaudyIndiaIoni Bowcher NEW
Jefferson P MorascaIndiaIvan Magalhaes PROPOSAL
Salvatore J BologniaItalyOnyama Limba NEW
Izzy V MaletCanadaElwin Sharvill PROPOSAL
Adams O InouyeGermanyAsiya Javayant PROPOSAL
Claire S VocelkaSpainXuxue Feng NEGOTIATION
Jennifer K PoquetteAustraliaBernardo Dominic QUALIFIED
Sinclair R TollnerGermanyAsiya Javayant UNQUALIFIED
Clifford Q DilliardArgentinaAsiya Javayant QUALIFIED
Greenwood J MarrierSpainAmy Elsner UNQUALIFIED
Clifford X WaycottCanadaOnyama Limba RENEWAL
Chavez C ButtItalyAmy Elsner NEGOTIATION
Mayumi G StensethBrazilAmy Elsner RENEWAL
Aika F RulapaughJapanIvan Magalhaes NEW
Leon Q CampainSpainElwin Sharvill NEGOTIATION
Jones L RutaItalyIvan Magalhaes NEGOTIATION
Isabel V MaletBrazilAnna Fali QUALIFIED
Aika F ChuiIndiaIoni Bowcher QUALIFIED
Julie A TollnerFranceIoni Bowcher RENEWAL
Francesco W MacleadItalyXuxue Feng QUALIFIED
Jones Y StockhamJapanStephen Shaw PROPOSAL
Silvio J SlusarskiAustraliaElwin Sharvill NEW
Maisha E WieserJapanAmy Elsner RENEWAL
Clifford J DarakjyArgentinaAnna Fali NEGOTIATION
Kadeem P SlusarskiIndiaAmy Elsner PROPOSAL
Mujtaba A ShinkoBrazilElwin Sharvill UNQUALIFIED
Aruna M GlickSpainElwin Sharvill NEGOTIATION
Adams T RulapaughSpainElwin Sharvill UNQUALIFIED
Juan P MaletCanadaOnyama Limba NEGOTIATION
Jennifer Z SchemmerUnited KingdomAmy Elsner QUALIFIED
Izzy S SchemmerIndiaAnna Fali NEGOTIATION
Mayumi D OldroydItalyAsiya Javayant NEW
Cody P AlbaresBrazilStephen Shaw UNQUALIFIED
Smith S AmigonArgentinaElwin Sharvill NEGOTIATION
Misaki B TollnerItalyIoni Bowcher NEGOTIATION
Leja J SergiGermanyOnyama Limba QUALIFIED
Maria D WaycottUnited 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.