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
Alejandro J WaycottSpainStephen Shaw PROPOSAL
Cody S InouyeIndiaBernardo Dominic NEGOTIATION
Aditya V ChuiRussiaBernardo Dominic NEW
Murillo G GauchoIndiaStephen Shaw QUALIFIED
Julie H AmigonItalyIvan Magalhaes RENEWAL
James P GauchoIndiaAmy Elsner NEW
Kaitlin Q InouyeArgentinaBernardo Dominic NEW
Salvatore V VocelkaItalyAmy Elsner NEGOTIATION
Claire Q VocelkaUnited KingdomAnna Fali QUALIFIED
Murillo M SlusarskiAustraliaAsiya Javayant RENEWAL
Murillo E StockhamArgentinaOnyama Limba UNQUALIFIED
Adams K PoquetteAustraliaElwin Sharvill UNQUALIFIED
Smith Z IturbideJapanAnna Fali UNQUALIFIED
Ashley Q RulapaughJapanElwin Sharvill RENEWAL
Claire P ChuiJapanXuxue Feng RENEWAL
Misaki L VocelkaFranceBernardo Dominic NEGOTIATION
Maisha V WhobreyItalyBernardo Dominic QUALIFIED
Julie T StockhamItalyBernardo Dominic PROPOSAL
Silvio P BologniaGermanyIoni Bowcher RENEWAL
Silvio L SergiUnited KingdomAsiya Javayant RENEWAL
Munro A GauchoSpainAmy Elsner QUALIFIED
Stacey V WhobreyArgentinaAsiya Javayant QUALIFIED
Munro Z CampainCanadaXuxue Feng UNQUALIFIED
David L MarrierFranceXuxue Feng RENEWAL
Nicolas R CaldareraSpainBernardo Dominic PROPOSAL
Mujtaba S OstroskyGermanyElwin Sharvill NEGOTIATION
Cody O IturbideBrazilBernardo Dominic NEW
Ashley B CampainRussiaStephen Shaw RENEWAL
Jones Y MarrierUnited KingdomAmy Elsner RENEWAL
Antonio O WieserGermanyBernardo Dominic NEGOTIATION
Johnson R PaprockiAustraliaAnna Fali NEW
Stacey P OstroskyUnited KingdomXuxue Feng UNQUALIFIED
Greenwood B ChuiRussiaElwin Sharvill NEGOTIATION
Arvin F MacleadAustraliaAnna Fali RENEWAL
Costa D ButtRussiaXuxue Feng QUALIFIED
Darci S NestleRussiaAnna Fali RENEWAL
Kadeem O RimAustraliaBernardo Dominic NEGOTIATION
Clifford V AlbaresIndiaOnyama Limba RENEWAL
Nicolas R MarrierFranceAsiya Javayant PROPOSAL
Julie I PerinItalyBernardo Dominic QUALIFIED
Silvio S AlbaresItalyIoni Bowcher NEGOTIATION
Arvin C StockhamCanadaXuxue Feng QUALIFIED
Costa I FollerAustraliaBernardo Dominic PROPOSAL
David R BriddickCanadaIoni Bowcher PROPOSAL
Clifford W GauchoItalyOnyama Limba NEW
Mayumi S RulapaughIndiaAnna Fali QUALIFIED
Munro B FerenczIndiaAnna Fali NEGOTIATION
Aruna P CaldareraJapanAsiya Javayant RENEWAL
Alejandro S NickaArgentinaAnna Fali UNQUALIFIED
Johnson K RutaItalyIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Adams C AmigonBrazilAsiya Javayant UNQUALIFIED
Munro R FerenczAustraliaStephen Shaw PROPOSAL
Nicolas X PaprockiUnited KingdomOnyama Limba NEW
Rodrigues T DilliardIndiaAnna Fali QUALIFIED
Isabel M SlusarskiRussiaOnyama Limba QUALIFIED
Deepesh Q KolmetzFranceOnyama Limba RENEWAL
Sinclair G RutaUnited KingdomElwin Sharvill PROPOSAL
Munro G VenereFranceIoni Bowcher RENEWAL
Aika U FlosiItalyIvan Magalhaes PROPOSAL
Nicolas I SlusarskiArgentinaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja N StockhamGermany2026-02-17Feiner Bros NEW71Amy Elsner
1001Salvatore V PerinJapan2026-02-07Commercial Press QUALIFIED2Ioni Bowcher
1002Claire N WieserUnited Kingdom2026-02-08Rousseaux, Michael Esq RENEWAL96Xuxue Feng
1003Maisha Z StockhamCanada2026-03-03Feltz Printing Service RENEWAL58Ivan Magalhaes
1004Sinclair S TollnerRussia2026-02-19Chemel, James L Cpa UNQUALIFIED70Asiya Javayant
1005Munro G MorascaItaly2026-03-04Rangoni Of Florence NEW26Bernardo Dominic
1006Jennifer E StockhamSpain2026-02-10Commercial Press NEW90Asiya Javayant
1007James O CaudyBrazil2026-02-05Printing Dimensions NEGOTIATION41Asiya Javayant
1008Rodrigues Y BowleyFrance2026-02-23Printing Dimensions NEGOTIATION75Onyama Limba
1009Darci S BriddickIndia2026-02-08Rousseaux, Michael Esq NEW16Ivan Magalhaes
1010Rodrigues T InouyeItaly2026-02-25Chapman, Ross E Esq PROPOSAL21Ivan Magalhaes
1011Ricardo I PerinUnited Kingdom2026-03-04Chapman, Ross E Esq PROPOSAL95Elwin Sharvill
1012Jefferson Y WaycottRussia2026-02-13Commercial Press NEW95Xuxue Feng
1013Misaki A WieserRussia2026-02-25Rangoni Of Florence RENEWAL71Ivan Magalhaes
1014Nicolas Q GillianJapan2026-02-18Benton, John B Jr QUALIFIED19Amy Elsner
1015Maria P OstroskyIndia2026-02-15Rangoni Of Florence RENEWAL67Anna Fali
1016Johnson Y MaletGermany2026-02-26Printing Dimensions QUALIFIED55Onyama Limba
1017Misaki R RimAustralia2026-02-09Buckley Miller Wright QUALIFIED10Amy Elsner
1018Kadeem P KuskoUnited Kingdom2026-03-05Chapman, Ross E Esq PROPOSAL13Anna Fali
1019Rodrigues U DoeItaly2026-02-22Rangoni Of Florence NEW93Ivan Magalhaes
1020Aruna X IturbideUnited Kingdom2026-02-13Chemel, James L Cpa UNQUALIFIED31Onyama Limba
1021Murillo C GauchoSpain2026-02-26Benton, John B Jr RENEWAL73Anna Fali
1022David K PaprockiIndia2026-02-26Truhlar And Truhlar Attys PROPOSAL82Elwin Sharvill
1023Rodrigues O DilliardCanada2026-02-13Printing Dimensions PROPOSAL60Asiya Javayant
1024Silvio F SaylorsSpain2026-02-21Chanay, Jeffrey A Esq NEW5Xuxue Feng
1025James P VocelkaCanada2026-02-18Commercial Press PROPOSAL49Stephen Shaw
1026Claire L CaudyAustralia2026-02-20Feiner Bros NEGOTIATION74Elwin Sharvill
1027Chavez M GauchoGermany2026-02-08Printing Dimensions NEW37Asiya Javayant
1028James L SlusarskiArgentina2026-02-19Rangoni Of Florence NEW91Ivan Magalhaes
1029Maria B MaletArgentina2026-03-01Benton, John B Jr RENEWAL47Anna Fali
1030Aruna I FlosiSpain2026-03-03King, Christopher A Esq UNQUALIFIED58Stephen Shaw
1031Maria E GillianGermany2026-02-12Chapman, Ross E Esq PROPOSAL51Ivan Magalhaes
1032Sinclair C AmigonCanada2026-02-12Dorl, James J Esq PROPOSAL82Ioni Bowcher
1033Darci M DilliardJapan2026-02-23Feltz Printing Service NEGOTIATION78Ioni Bowcher
1034Maisha Z AmigonGermany2026-02-25Chanay, Jeffrey A Esq NEW24Anna Fali
1035Murillo B OstroskyArgentina2026-03-06King, Christopher A Esq QUALIFIED71Onyama Limba
1036Maisha S DarakjyRussia2026-02-07Chanay, Jeffrey A Esq RENEWAL38Onyama Limba
1037Octavia E MacleadArgentina2026-02-26Feltz Printing Service UNQUALIFIED4Onyama Limba
1038Smith W TollnerIndia2026-02-12Printing Dimensions PROPOSAL8Ivan Magalhaes
1039Faith S GillianRussia2026-02-24Rangoni Of Florence UNQUALIFIED6Asiya Javayant
1040Morrow S DilliardArgentina2026-02-28Rousseaux, Michael Esq NEGOTIATION20Onyama Limba
1041Jennifer O IturbideJapan2026-02-13Morlong Associates PROPOSAL23Asiya Javayant
1042Mayumi H DarakjyIndia2026-02-23King, Christopher A Esq RENEWAL96Stephen Shaw
1043Salvatore P ChuiAustralia2026-02-18Printing Dimensions NEW93Onyama Limba
1044Julie G ShinkoSpain2026-02-07Buckley Miller Wright NEGOTIATION19Ivan Magalhaes
1045James I OldroydIndia2026-02-25Buckley Miller Wright PROPOSAL61Elwin Sharvill
1046Sinclair A GauchoUnited Kingdom2026-02-17Commercial Press RENEWAL34Asiya Javayant
1047Maisha F OstroskyGermany2026-02-12Buckley Miller Wright RENEWAL43Elwin Sharvill
1048Emily P MaletSpain2026-02-17Feiner Bros QUALIFIED46Anna Fali
1049Juan H BowleyIndia2026-03-05Buckley Miller Wright NEW5Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leon J KolmetzGermanyAnna Fali RENEWAL
Nicolas B FigeroaJapanAsiya Javayant UNQUALIFIED
Salvatore D StensethAustraliaIvan Magalhaes RENEWAL
Adams W OldroydBrazilAsiya Javayant RENEWAL
Mayumi N SlusarskiItalyStephen Shaw NEW
Ivar K CampainCanadaAnna Fali NEW
Cody A RimGermanyStephen Shaw NEGOTIATION
Stacey W PerinJapanStephen Shaw NEGOTIATION
Adams U AlbaresBrazilAnna Fali QUALIFIED
Izzy P FollerFranceBernardo Dominic PROPOSAL
Francesco Y VocelkaCanadaStephen Shaw RENEWAL
Morrow J ButtAustraliaXuxue Feng PROPOSAL
Chavez S ShinkoBrazilIoni Bowcher NEW
Kadeem N BowleyJapanStephen Shaw RENEWAL
Jones U GlickJapanIoni Bowcher PROPOSAL
Claire E StensethBrazilOnyama Limba NEGOTIATION
Izzy E WhobreyFranceAmy Elsner NEW
Johnson V PerinUnited KingdomXuxue Feng NEW
Alejandro K FerenczCanadaBernardo Dominic PROPOSAL
Nicolas V MorascaRussiaOnyama Limba NEGOTIATION
Julie L SlusarskiJapanAsiya Javayant NEGOTIATION
Izzy H WhobreyCanadaOnyama Limba UNQUALIFIED
Cody N OstroskyUnited KingdomAnna Fali NEW
Costa I PaprockiIndiaAmy Elsner UNQUALIFIED
Izzy Y ButtBrazilStephen Shaw NEW
Morrow M VenereItalyXuxue Feng PROPOSAL
Sinclair N OldroydGermanyXuxue Feng QUALIFIED
Stacey V DoeUnited KingdomAsiya Javayant QUALIFIED
Adams G MorascaItalyIvan Magalhaes NEGOTIATION
Mayumi E PaprockiIndiaXuxue Feng NEW
Faith R BriddickItalyOnyama Limba PROPOSAL
Izzy A BologniaArgentinaAsiya Javayant QUALIFIED
Darci M AmigonSpainOnyama Limba UNQUALIFIED
Octavia N WhobreyCanadaElwin Sharvill UNQUALIFIED
Jones G TollnerItalyXuxue Feng PROPOSAL
Mayumi O TollnerJapanBernardo Dominic UNQUALIFIED
Misaki F CampainGermanyIoni Bowcher PROPOSAL
Izzy Q PaprockiAustraliaIvan Magalhaes UNQUALIFIED
Claire H CampainGermanyAnna Fali PROPOSAL
Antonio Y GauchoBrazilStephen Shaw QUALIFIED
Darci S GlickIndiaAmy Elsner QUALIFIED
Jennifer S FollerIndiaAsiya Javayant UNQUALIFIED
Octavia L NestleCanadaIvan Magalhaes NEGOTIATION
Maisha P SaylorsBrazilIoni Bowcher QUALIFIED
Maria P RimGermanyStephen Shaw NEW
Ricardo C RulapaughRussiaXuxue Feng NEGOTIATION
Ashley T DilliardArgentinaStephen Shaw QUALIFIED
Wickens Y RoysterRussiaOnyama Limba QUALIFIED
Juan W GarufiJapanIvan Magalhaes PROPOSAL
Isabel G MaletBrazilIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Chavez U Nicka
Aruna Q Dilliard
Stacey H Wieser
Alejandro H Malet
David V Whobrey
Mujtaba C Morasca
Mayumi G Venere
Izzy C Gaucho
Adams F Nestle
Darci G Malet
Cody D Figeroa
Maisha L Rulapaugh
Greenwood E Doe
Murillo X Stockham
Claire P Ferencz
Deepesh K Garufi
Ivar O Schemmer
Aditya P Whobrey
Aruna X Inouye
Adams Y Inouye
Munro B Darakjy
Izzy X Oldroyd
Aika G Kusko
Morrow R Glick
Octavia B Gaucho
James G Foller
Isabel S Caldarera
Clifford T Oldroyd
Aika V Slusarski
Juan K Ruta
Ivar S Morasca
Chavez R Saylors
Aditya I Darakjy
Jennifer O Ferencz
Adams Q Garufi
Misaki Z Flosi
Antonio J Schemmer
Morrow F Maclead
Aruna A Amigon
Tony M Caldarera
Morrow E Ruta
Munro U Tollner
Kadeem D Ostrosky
Ashley B Foller
David X Gaucho
Tony B Venere
Alejandro Z Whobrey
Leon C Vocelka
Cody L Rulapaugh
Deepesh D Caudy
IdCountryDate
1000Canada2026-02-26
1001Japan2026-02-06
1002Brazil2026-03-06
1003Canada2026-02-08
1004Canada2026-02-17
1005Italy2026-02-23
1006Germany2026-02-21
1007Argentina2026-02-23
1008Italy2026-02-20
1009Japan2026-02-05
1010Japan2026-02-26
1011Canada2026-02-11
1012Australia2026-03-06
1013Germany2026-03-06
1014United Kingdom2026-02-11
1015France2026-02-12
1016Australia2026-02-05
1017India2026-03-01
1018Russia2026-02-19
1019Japan2026-02-14
1020United Kingdom2026-02-19
1021Canada2026-02-08
1022Argentina2026-02-13
1023Brazil2026-02-28
1024Brazil2026-02-24
1025United Kingdom2026-02-06
1026Argentina2026-02-11
1027United Kingdom2026-02-07
1028Spain2026-02-19
1029Russia2026-03-03
1030France2026-02-19
1031Russia2026-03-04
1032Japan2026-02-09
1033Japan2026-03-04
1034Canada2026-02-18
1035Argentina2026-02-19
1036Argentina2026-02-24
1037Brazil2026-02-24
1038Canada2026-02-09
1039Japan2026-03-06
1040Germany2026-02-14
1041Brazil2026-02-08
1042Canada2026-03-04
1043Italy2026-02-21
1044Italy2026-02-24
1045Brazil2026-03-01
1046Australia2026-02-13
1047Russia2026-02-15
1048Argentina2026-02-10
1049Australia2026-02-25

On-Demand Data

NameIdCountryDate
Mujtaba C Albares1000Argentina2026-02-25
Johnson T Bowley1001India2026-02-24
Aditya J Malet1002Italy2026-02-11
Juan X Doe1003India2026-02-09
Nicolas Y Oldroyd1004Argentina2026-02-09
Tony P Kusko1005Japan2026-03-02
Cody D Stenseth1006Germany2026-03-05
Aruna G Gillian1007Brazil2026-02-22
Murillo C Inouye1008Japan2026-02-07
Kaitlin S Caudy1009Canada2026-02-06
Deepesh J Paprocki1010United Kingdom2026-02-22
Chavez H Saylors1011Argentina2026-02-12
Morrow C Paprocki1012Argentina2026-03-03
Juan Q Maclead1013Brazil2026-03-06
Clifford R Rulapaugh1014Canada2026-02-10
Ricardo R Glick1015Germany2026-02-07
Emily W Gaucho1016France2026-02-22
Octavia O Venere1017Italy2026-02-11
Aditya I Marrier1018United Kingdom2026-02-14
Jefferson G Sergi1019Australia2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith P ButtRussiaAmy Elsner NEW
Kaitlin P SaylorsJapanStephen Shaw NEW
Aruna T StockhamFranceIvan Magalhaes RENEWAL
Alejandro H SaylorsSpainXuxue Feng UNQUALIFIED
Juan U ShinkoJapanIvan Magalhaes UNQUALIFIED
Antonio A MaletArgentinaBernardo Dominic PROPOSAL
Greenwood H VenereIndiaOnyama Limba RENEWAL
Kaitlin C ButtArgentinaIvan Magalhaes NEGOTIATION
Chavez K RulapaughItalyStephen Shaw QUALIFIED
Greenwood B BowleyArgentinaAmy Elsner NEGOTIATION
Mujtaba R ShinkoFranceXuxue Feng NEGOTIATION
James E WieserFranceAsiya Javayant QUALIFIED
Isabel N TollnerRussiaStephen Shaw NEW
Greenwood V KolmetzJapanAsiya Javayant NEGOTIATION
Adams O WieserFranceAnna Fali RENEWAL
Chavez V NestleBrazilOnyama Limba NEW
Mujtaba Z PoquetteAustraliaIvan Magalhaes RENEWAL
Aika R MaletRussiaIoni Bowcher QUALIFIED
Tony L InouyeIndiaAmy Elsner QUALIFIED
Juan I AmigonAustraliaIoni Bowcher PROPOSAL
David A AlbaresSpainAnna Fali PROPOSAL
Aditya F DarakjyBrazilBernardo Dominic NEW
Clifford V DarakjyItalyAnna Fali PROPOSAL
Cody Q OldroydSpainXuxue Feng UNQUALIFIED
Clifford X BriddickBrazilStephen Shaw QUALIFIED
Sinclair Q StensethGermanyIvan Magalhaes QUALIFIED
Isabel Q NestleIndiaOnyama Limba UNQUALIFIED
Aika U RulapaughAustraliaIoni Bowcher UNQUALIFIED
Arvin E OldroydIndiaIoni Bowcher PROPOSAL
Ivar A FlosiUnited KingdomStephen Shaw NEGOTIATION
David B AlbaresIndiaAsiya Javayant RENEWAL
Aika Z DoeUnited KingdomAmy Elsner QUALIFIED
Aditya F PaprockiItalyOnyama Limba NEGOTIATION
David H FigeroaRussiaIvan Magalhaes QUALIFIED
Leon L ShinkoIndiaOnyama Limba NEW
Aditya J SergiArgentinaAmy Elsner PROPOSAL
Munro U NickaUnited KingdomStephen Shaw NEW
Jeanfrancois D BologniaBrazilIoni Bowcher QUALIFIED
Adams H BowleyGermanyOnyama Limba QUALIFIED
Clifford G FollerCanadaAnna Fali 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.