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
Francesco P WaycottItalyXuxue Feng UNQUALIFIED
Arvin V RulapaughItalyXuxue Feng RENEWAL
David N NickaFranceStephen Shaw QUALIFIED
Faith H MaletAustraliaAmy Elsner NEGOTIATION
Nicolas F NestleItalyStephen Shaw RENEWAL
Clifford M OldroydItalyIoni Bowcher NEW
Kaitlin D InouyeGermanyXuxue Feng QUALIFIED
Munro F InouyeItalyAnna Fali NEW
Deepesh V CaudyItalyOnyama Limba QUALIFIED
Murillo R GillianIndiaIoni Bowcher UNQUALIFIED
Alejandro M VenereIndiaOnyama Limba PROPOSAL
Rodrigues D ChuiAustraliaBernardo Dominic RENEWAL
Izzy Y NestleArgentinaAnna Fali PROPOSAL
Kaitlin F RimJapanAmy Elsner UNQUALIFIED
Munro A NickaBrazilAnna Fali NEW
James M WhobreyRussiaXuxue Feng PROPOSAL
Izzy N MorascaJapanAsiya Javayant NEW
Clifford P RoysterJapanAnna Fali NEGOTIATION
Ricardo O DarakjyCanadaAnna Fali RENEWAL
Salvatore Y DoeItalyXuxue Feng PROPOSAL
Cody N BowleyFranceAsiya Javayant NEW
Jones O RulapaughUnited KingdomAsiya Javayant RENEWAL
Adams A CaldareraBrazilAnna Fali UNQUALIFIED
Morrow K DoeSpainIvan Magalhaes NEGOTIATION
Clifford V TollnerCanadaXuxue Feng NEW
Izzy L SchemmerIndiaAsiya Javayant PROPOSAL
Jefferson I FlosiCanadaAmy Elsner QUALIFIED
Jones Z BologniaCanadaAsiya Javayant NEGOTIATION
Izzy N MorascaFranceOnyama Limba PROPOSAL
Leja N RutaUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues Q KolmetzArgentinaOnyama Limba RENEWAL
Cody I DilliardUnited KingdomAmy Elsner NEW
Emily S StockhamFranceIoni Bowcher QUALIFIED
Silvio X OldroydJapanAsiya Javayant QUALIFIED
Faith M GillianItalyAsiya Javayant PROPOSAL
Rodrigues E MorascaCanadaElwin Sharvill UNQUALIFIED
Greenwood U PaprockiJapanElwin Sharvill UNQUALIFIED
Aditya T DarakjyItalyStephen Shaw NEGOTIATION
Faith V BologniaGermanyAsiya Javayant NEW
Smith L RimUnited KingdomAmy Elsner RENEWAL
Octavia K MarrierIndiaStephen Shaw RENEWAL
Munro W PoquetteBrazilStephen Shaw RENEWAL
Isabel Q MacleadCanadaBernardo Dominic QUALIFIED
Faith Y FerenczRussiaXuxue Feng PROPOSAL
Antonio T RimSpainStephen Shaw NEGOTIATION
Isabel E RutaJapanOnyama Limba RENEWAL
Julie E CaldareraAustraliaXuxue Feng UNQUALIFIED
Jeanfrancois K FerenczGermanyElwin Sharvill QUALIFIED
Mujtaba N WhobreyUnited KingdomElwin Sharvill UNQUALIFIED
Isabel V MaletUnited KingdomStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Sinclair I NestleBrazilAmy Elsner UNQUALIFIED
Ashley V NickaJapanStephen Shaw RENEWAL
Stacey C AmigonJapanIvan Magalhaes RENEWAL
Leja K SergiSpainOnyama Limba QUALIFIED
Cody N RutaUnited KingdomIvan Magalhaes PROPOSAL
Leon W GauchoBrazilBernardo Dominic NEGOTIATION
Sinclair A SergiFranceAsiya Javayant NEW
Greenwood J AmigonCanadaIvan Magalhaes PROPOSAL
Munro P DilliardSpainBernardo Dominic RENEWAL
David E DarakjyCanadaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily W KolmetzJapan2026-04-07Printing Dimensions NEW86Asiya Javayant
1001Emily P BriddickCanada2026-03-19Commercial Press QUALIFIED52Ioni Bowcher
1002Octavia P MorascaCanada2026-03-31Feltz Printing Service PROPOSAL38Xuxue Feng
1003Juan C BologniaRussia2026-03-13Feiner Bros NEGOTIATION32Anna Fali
1004Izzy E KuskoUnited Kingdom2026-03-16Commercial Press RENEWAL71Stephen Shaw
1005Octavia F RutaIndia2026-03-15Benton, John B Jr RENEWAL63Anna Fali
1006Francesco A ShinkoArgentina2026-04-05King, Christopher A Esq NEGOTIATION6Bernardo Dominic
1007Munro U GillianCanada2026-03-28Chapman, Ross E Esq QUALIFIED14Ioni Bowcher
1008David U MarrierFrance2026-04-10Chanay, Jeffrey A Esq RENEWAL83Elwin Sharvill
1009Maisha T FollerBrazil2026-03-13Truhlar And Truhlar Attys NEGOTIATION39Anna Fali
1010Greenwood H MaletRussia2026-04-02Buckley Miller Wright UNQUALIFIED25Xuxue Feng
1011Antonio K BowleyArgentina2026-04-09Feltz Printing Service RENEWAL16Xuxue Feng
1012David M WaycottCanada2026-03-16Rangoni Of Florence NEW48Elwin Sharvill
1013Arvin S MarrierIndia2026-03-29Rousseaux, Michael Esq RENEWAL82Ioni Bowcher
1014Sinclair R AlbaresFrance2026-03-28Dorl, James J Esq NEGOTIATION64Asiya Javayant
1015Juan E BowleyFrance2026-03-24Rangoni Of Florence QUALIFIED36Ivan Magalhaes
1016Mujtaba E KolmetzUnited Kingdom2026-03-18Chapman, Ross E Esq UNQUALIFIED28Onyama Limba
1017Claire H GillianJapan2026-03-22Truhlar And Truhlar Attys NEW52Elwin Sharvill
1018Kaitlin M MorascaSpain2026-03-12Benton, John B Jr UNQUALIFIED77Bernardo Dominic
1019Clifford C SchemmerFrance2026-04-04Benton, John B Jr QUALIFIED44Stephen Shaw
1020Leon N DarakjyArgentina2026-03-12Feltz Printing Service PROPOSAL2Amy Elsner
1021Kaitlin V StockhamArgentina2026-03-22Feltz Printing Service RENEWAL78Anna Fali
1022Emily L FerenczFrance2026-03-19Dorl, James J Esq QUALIFIED64Amy Elsner
1023Faith C KuskoIndia2026-03-23Chapman, Ross E Esq PROPOSAL50Ioni Bowcher
1024Morrow J CampainRussia2026-04-02Chanay, Jeffrey A Esq RENEWAL72Stephen Shaw
1025Darci T VenereItaly2026-04-04Buckley Miller Wright QUALIFIED44Asiya Javayant
1026Costa X DilliardIndia2026-03-27Chapman, Ross E Esq UNQUALIFIED37Elwin Sharvill
1027Jefferson I ShinkoIndia2026-03-17Printing Dimensions RENEWAL77Ivan Magalhaes
1028Rodrigues W IturbideItaly2026-04-06Chanay, Jeffrey A Esq PROPOSAL62Ivan Magalhaes
1029Emily Y MacleadIndia2026-03-19Chapman, Ross E Esq PROPOSAL14Elwin Sharvill
1030Emily P WieserRussia2026-04-03Dorl, James J Esq NEGOTIATION17Ioni Bowcher
1031Jefferson J SchemmerArgentina2026-04-07Dorl, James J Esq PROPOSAL90Anna Fali
1032Claire R CampainFrance2026-04-05Buckley Miller Wright NEW60Stephen Shaw
1033David Z GillianArgentina2026-04-02Printing Dimensions NEW28Bernardo Dominic
1034Julie F RoysterIndia2026-03-14Printing Dimensions PROPOSAL33Ivan Magalhaes
1035Kadeem L PerinCanada2026-03-26Buckley Miller Wright PROPOSAL38Xuxue Feng
1036Isabel U SaylorsBrazil2026-03-31Benton, John B Jr NEW49Ioni Bowcher
1037David G AlbaresJapan2026-04-07Chapman, Ross E Esq NEW32Elwin Sharvill
1038Jefferson E SaylorsGermany2026-04-10Buckley Miller Wright NEGOTIATION69Stephen Shaw
1039Deepesh E MorascaGermany2026-04-05Dorl, James J Esq PROPOSAL30Anna Fali
1040Izzy L VenereIndia2026-03-25Truhlar And Truhlar Attys NEGOTIATION90Bernardo Dominic
1041Jennifer O CaudyCanada2026-03-25Benton, John B Jr UNQUALIFIED62Anna Fali
1042Leon Y SlusarskiCanada2026-03-17Chapman, Ross E Esq QUALIFIED70Ivan Magalhaes
1043Jones D InouyeGermany2026-03-12Dorl, James J Esq QUALIFIED77Stephen Shaw
1044David T KolmetzJapan2026-03-23Feltz Printing Service RENEWAL81Amy Elsner
1045Wickens I FollerFrance2026-03-16Truhlar And Truhlar Attys NEW40Onyama Limba
1046Smith A IturbideArgentina2026-03-29Morlong Associates UNQUALIFIED21Elwin Sharvill
1047Jones M SaylorsAustralia2026-03-31Printing Dimensions NEW34Amy Elsner
1048Faith R FigeroaBrazil2026-03-23Chapman, Ross E Esq RENEWAL66Stephen Shaw
1049Mayumi E GillianFrance2026-03-26Rousseaux, Michael Esq RENEWAL51Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Cody A ButtAustraliaStephen Shaw RENEWAL
Emily E OstroskyRussiaAsiya Javayant NEGOTIATION
Mayumi D GillianBrazilAsiya Javayant NEGOTIATION
Juan Q NestleArgentinaOnyama Limba PROPOSAL
Greenwood D OstroskySpainIvan Magalhaes RENEWAL
Clifford B SlusarskiIndiaAnna Fali NEGOTIATION
Aika U RulapaughGermanyElwin Sharvill QUALIFIED
Kadeem M DilliardArgentinaIvan Magalhaes NEGOTIATION
Nicolas Q MaletRussiaAsiya Javayant NEW
Claire E NickaSpainIoni Bowcher NEW
Leja V WhobreyUnited KingdomXuxue Feng RENEWAL
Tony G AmigonBrazilAsiya Javayant NEW
Mayumi Z GlickAustraliaStephen Shaw UNQUALIFIED
James A IturbideUnited KingdomAmy Elsner RENEWAL
Francesco O MaletSpainOnyama Limba QUALIFIED
Costa L DilliardSpainOnyama Limba UNQUALIFIED
Costa Q WaycottUnited KingdomBernardo Dominic QUALIFIED
Nicolas C MarrierFranceStephen Shaw NEW
Isabel U PaprockiUnited KingdomAsiya Javayant QUALIFIED
Arvin N KuskoRussiaAnna Fali QUALIFIED
Izzy A SaylorsBrazilIvan Magalhaes NEGOTIATION
David A RoysterGermanyIoni Bowcher UNQUALIFIED
Ashley R RutaBrazilIoni Bowcher NEW
Leja E MarrierCanadaOnyama Limba NEGOTIATION
Isabel Q KuskoRussiaOnyama Limba QUALIFIED
Kadeem Z WhobreyIndiaIvan Magalhaes UNQUALIFIED
Emily S StockhamUnited KingdomAsiya Javayant UNQUALIFIED
James V DoeRussiaIoni Bowcher NEW
Nicolas I RimAustraliaBernardo Dominic PROPOSAL
Jeanfrancois D PoquetteArgentinaIoni Bowcher NEW
Salvatore A SchemmerItalyAmy Elsner RENEWAL
Maria Z MarrierJapanStephen Shaw QUALIFIED
Kaitlin H FollerArgentinaAnna Fali NEGOTIATION
Salvatore G SergiAustraliaAnna Fali RENEWAL
Mayumi G OstroskySpainOnyama Limba PROPOSAL
Sinclair Q SergiBrazilOnyama Limba UNQUALIFIED
Adams G PoquetteRussiaStephen Shaw NEGOTIATION
Juan K StockhamAustraliaAnna Fali UNQUALIFIED
Alejandro N ButtGermanyBernardo Dominic NEGOTIATION
Arvin B WaycottFranceAsiya Javayant PROPOSAL
Rodrigues I OldroydArgentinaOnyama Limba RENEWAL
Clifford X RutaArgentinaXuxue Feng QUALIFIED
Emily Z RoysterSpainOnyama Limba UNQUALIFIED
Octavia S MarrierAustraliaStephen Shaw NEW
Salvatore P WhobreyRussiaAmy Elsner PROPOSAL
Ashley H PerinIndiaAnna Fali NEGOTIATION
Ashley Q GillianUnited KingdomIvan Magalhaes PROPOSAL
Nicolas M StensethCanadaXuxue Feng QUALIFIED
Munro Z SaylorsJapanOnyama Limba RENEWAL
Munro X StockhamSpainAsiya Javayant PROPOSAL
Frozen Columns
Name
Alejandro C Iturbide
Aditya Y Whobrey
Misaki J Paprocki
Emily O Caldarera
Mayumi V Foller
Salvatore V Marrier
Mayumi T Whobrey
Jones N Butt
Morrow Y Poquette
Francesco E Foller
Tony P Schemmer
Julie I Glick
Greenwood V Flosi
Jeanfrancois W Chui
Chavez B Stockham
Antonio M Darakjy
Chavez O Bolognia
Sinclair W Campain
Mujtaba E Briddick
Silvio F Bolognia
Stacey C Ruta
Jones D Ferencz
Octavia U Dilliard
Claire P Glick
David D Ruta
Misaki Q Stenseth
Stacey L Kolmetz
Emily R Amigon
Leja W Nestle
David U Malet
Faith O Garufi
Izzy H Flosi
Jones I Slusarski
Alejandro D Stockham
Mujtaba H Stenseth
Maisha T Saylors
Greenwood T Caudy
Ashley R Stockham
Clifford B Malet
Tony K Saylors
Greenwood X Perin
Ricardo X Sergi
Francesco H Garufi
Adams E Albares
Julie Q Slusarski
Kadeem V Vocelka
Chavez H Malet
Maria C Albares
Leja X Wieser
Leon V Slusarski
IdCountryDate
1000Argentina2026-04-04
1001India2026-03-31
1002India2026-04-03
1003Germany2026-03-28
1004Canada2026-03-27
1005Canada2026-03-17
1006Australia2026-03-22
1007France2026-03-20
1008Russia2026-04-01
1009Japan2026-03-30
1010Spain2026-03-30
1011Argentina2026-03-27
1012Japan2026-03-26
1013Brazil2026-04-04
1014India2026-03-29
1015Australia2026-04-08
1016France2026-03-28
1017Argentina2026-03-26
1018Italy2026-04-01
1019Italy2026-03-15
1020Spain2026-03-27
1021Australia2026-03-14
1022Spain2026-03-14
1023Spain2026-03-22
1024Germany2026-04-08
1025Japan2026-04-10
1026France2026-04-05
1027Germany2026-04-10
1028Canada2026-04-03
1029Japan2026-04-07
1030Japan2026-03-25
1031Russia2026-04-08
1032Argentina2026-03-19
1033Canada2026-04-08
1034France2026-04-09
1035Japan2026-03-29
1036Spain2026-03-18
1037Canada2026-04-06
1038Canada2026-04-10
1039Japan2026-03-31
1040Spain2026-03-30
1041Germany2026-04-01
1042India2026-03-30
1043United Kingdom2026-03-27
1044Brazil2026-03-12
1045Brazil2026-03-13
1046United Kingdom2026-04-10
1047Argentina2026-04-05
1048Russia2026-03-14
1049India2026-03-28

On-Demand Data

NameIdCountryDate
Isabel S Sergi1000Germany2026-03-30
Misaki H Inouye1001France2026-03-30
Clifford L Darakjy1002Brazil2026-03-12
Kaitlin Z Briddick1003Brazil2026-03-28
Jennifer Z Kusko1004Australia2026-03-24
Emily X Stenseth1005India2026-03-18
Aika W Morasca1006Brazil2026-03-21
Francesco Y Stenseth1007Russia2026-03-27
Cody A Gaucho1008Canada2026-03-13
Julie O Paprocki1009Spain2026-03-24
Ricardo C Campain1010Spain2026-03-27
Leon Q Dilliard1011Italy2026-04-02
Maria S Caudy1012Italy2026-04-02
Darci U Caldarera1013Germany2026-04-03
Jennifer W Slusarski1014Germany2026-03-14
Silvio H Poquette1015Russia2026-03-28
Izzy J Bowley1016Germany2026-03-15
Misaki P Stockham1017United Kingdom2026-03-18
Johnson D Foller1018India2026-03-25
James H Waycott1019United Kingdom2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones S CaudyUnited KingdomAnna Fali PROPOSAL
Claire U VocelkaItalyIvan Magalhaes NEW
Jefferson N ButtFranceIoni Bowcher PROPOSAL
Wickens F OldroydIndiaAsiya Javayant NEGOTIATION
Morrow F KuskoGermanyIoni Bowcher NEW
Murillo W RulapaughIndiaXuxue Feng RENEWAL
Nicolas F BologniaFranceIoni Bowcher PROPOSAL
Octavia U ChuiFranceBernardo Dominic UNQUALIFIED
David T MaletAustraliaBernardo Dominic PROPOSAL
Kadeem L RoysterArgentinaStephen Shaw UNQUALIFIED
Antonio O DarakjyRussiaAsiya Javayant NEGOTIATION
Maria D StockhamUnited KingdomXuxue Feng NEW
Stacey F CaldareraAustraliaIvan Magalhaes UNQUALIFIED
Morrow Z AlbaresArgentinaIvan Magalhaes UNQUALIFIED
Jefferson X WieserUnited KingdomIvan Magalhaes RENEWAL
Johnson U GauchoFranceIvan Magalhaes UNQUALIFIED
Arvin T GillianItalyStephen Shaw NEGOTIATION
Mujtaba F FlosiAustraliaOnyama Limba UNQUALIFIED
Jones V SergiArgentinaAsiya Javayant QUALIFIED
Jones C OldroydAustraliaIvan Magalhaes QUALIFIED
Aika D ButtCanadaXuxue Feng NEW
Misaki Q MaletUnited KingdomBernardo Dominic NEW
Jeanfrancois A PaprockiAustraliaAnna Fali PROPOSAL
Deepesh U MaletGermanyAmy Elsner PROPOSAL
Chavez F RoysterJapanAsiya Javayant NEGOTIATION
Murillo S OstroskyIndiaAmy Elsner NEGOTIATION
Greenwood E DoeItalyXuxue Feng QUALIFIED
Jones D ChuiIndiaIoni Bowcher RENEWAL
Murillo L RoysterArgentinaXuxue Feng NEGOTIATION
Francesco Y RimSpainOnyama Limba NEW
Clifford C DarakjyGermanyAsiya Javayant NEGOTIATION
Emily L VenereGermanyAmy Elsner NEW
Ashley C GauchoAustraliaBernardo Dominic QUALIFIED
Misaki T FigeroaIndiaXuxue Feng RENEWAL
Faith X GillianIndiaElwin Sharvill RENEWAL
Faith L DarakjySpainAmy Elsner NEGOTIATION
Jennifer W RimRussiaXuxue Feng NEW
Smith G WaycottArgentinaIvan Magalhaes NEW
Ricardo P PerinFranceIvan Magalhaes NEW
Morrow I FlosiFranceAsiya 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.