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
Tony L BriddickArgentinaIoni Bowcher PROPOSAL
Ashley U DarakjyRussiaElwin Sharvill NEW
Aruna D BriddickIndiaOnyama Limba UNQUALIFIED
Julie Z MacleadSpainAmy Elsner NEGOTIATION
Isabel Z NickaSpainAnna Fali NEW
Stacey D TollnerIndiaXuxue Feng PROPOSAL
Rodrigues M KolmetzGermanyIvan Magalhaes NEGOTIATION
Aika A SlusarskiCanadaAmy Elsner NEW
Sinclair H OldroydArgentinaIvan Magalhaes QUALIFIED
Adams B DarakjyJapanAmy Elsner PROPOSAL
Rodrigues Q RulapaughCanadaIoni Bowcher NEGOTIATION
Stacey U FerenczIndiaBernardo Dominic NEGOTIATION
Emily X NestleUnited KingdomIoni Bowcher PROPOSAL
Jones T VocelkaSpainOnyama Limba PROPOSAL
Isabel P CampainSpainStephen Shaw NEW
Mujtaba J BriddickItalyAnna Fali QUALIFIED
Darci M StockhamIndiaOnyama Limba RENEWAL
Aditya V GauchoSpainElwin Sharvill PROPOSAL
Munro U RulapaughAustraliaAsiya Javayant PROPOSAL
Maria V AlbaresSpainAmy Elsner NEW
Arvin K NickaIndiaIvan Magalhaes PROPOSAL
Aika K AmigonArgentinaStephen Shaw NEW
Alejandro Z WhobreyArgentinaIvan Magalhaes UNQUALIFIED
Maria K GlickBrazilAmy Elsner NEW
Rodrigues I DilliardBrazilElwin Sharvill NEGOTIATION
Julie G RutaFranceAsiya Javayant PROPOSAL
Chavez M StensethRussiaAmy Elsner QUALIFIED
Jones S AlbaresItalyIvan Magalhaes QUALIFIED
Kaitlin S ChuiArgentinaXuxue Feng PROPOSAL
Ricardo S RutaRussiaElwin Sharvill UNQUALIFIED
Ivar W CaudySpainElwin Sharvill QUALIFIED
Octavia T MorascaCanadaIvan Magalhaes NEGOTIATION
Salvatore H TollnerIndiaStephen Shaw QUALIFIED
Stacey M FlosiGermanyBernardo Dominic NEW
Salvatore G PerinJapanElwin Sharvill UNQUALIFIED
Arvin Q KuskoAustraliaOnyama Limba NEGOTIATION
Darci L VocelkaJapanIoni Bowcher RENEWAL
Francesco F RutaUnited KingdomIvan Magalhaes RENEWAL
Nicolas T FollerBrazilOnyama Limba RENEWAL
Morrow F BologniaJapanStephen Shaw UNQUALIFIED
Misaki U BriddickCanadaBernardo Dominic PROPOSAL
Aditya E GauchoFranceAmy Elsner RENEWAL
Ricardo H CaldareraGermanyXuxue Feng QUALIFIED
Misaki N VenereAustraliaStephen Shaw UNQUALIFIED
Jennifer W SaylorsSpainBernardo Dominic PROPOSAL
Rodrigues U AlbaresArgentinaIoni Bowcher NEGOTIATION
Octavia R OstroskyItalyOnyama Limba PROPOSAL
Jones W TollnerItalyIoni Bowcher UNQUALIFIED
Johnson S AlbaresJapanAsiya Javayant PROPOSAL
Francesco W GillianCanadaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois K AlbaresJapanIoni Bowcher RENEWAL
Misaki Y SlusarskiFranceAmy Elsner NEGOTIATION
Sinclair I FigeroaCanadaAmy Elsner QUALIFIED
Juan B AmigonJapanStephen Shaw NEGOTIATION
Adams R SaylorsItalyAmy Elsner RENEWAL
Stacey H VocelkaRussiaStephen Shaw QUALIFIED
Jennifer Y GauchoArgentinaIvan Magalhaes NEGOTIATION
Stacey S MorascaFranceIoni Bowcher QUALIFIED
David E NickaSpainStephen Shaw RENEWAL
Jennifer S VocelkaArgentinaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James R BowleyGermany2026-04-09King, Christopher A Esq NEW92Ioni Bowcher
1001Octavia V OstroskyIndia2026-04-27Benton, John B Jr NEW51Elwin Sharvill
1002Ivar H TollnerSpain2026-04-06Morlong Associates RENEWAL79Amy Elsner
1003Leon L RoysterCanada2026-04-03Printing Dimensions QUALIFIED28Ioni Bowcher
1004Octavia E VenereItaly2026-04-16Chemel, James L Cpa NEW60Stephen Shaw
1005Greenwood U GauchoRussia2026-04-27Chemel, James L Cpa NEGOTIATION94Amy Elsner
1006Isabel K WhobreyFrance2026-04-15Feltz Printing Service NEGOTIATION91Ivan Magalhaes
1007Morrow D VocelkaBrazil2026-04-22Truhlar And Truhlar Attys QUALIFIED84Ivan Magalhaes
1008Faith M SergiArgentina2026-04-06Chanay, Jeffrey A Esq PROPOSAL83Ivan Magalhaes
1009Faith X DarakjyItaly2026-03-31Buckley Miller Wright NEW82Bernardo Dominic
1010Clifford I GarufiFrance2026-04-04King, Christopher A Esq RENEWAL1Elwin Sharvill
1011Murillo O WieserSpain2026-04-03Rangoni Of Florence RENEWAL10Ivan Magalhaes
1012Murillo Y MaletArgentina2026-04-07Buckley Miller Wright UNQUALIFIED62Elwin Sharvill
1013Mujtaba A WhobreySpain2026-04-05Printing Dimensions QUALIFIED4Elwin Sharvill
1014Cody O ChuiRussia2026-04-22Chemel, James L Cpa RENEWAL60Elwin Sharvill
1015Silvio V FigeroaFrance2026-04-05Rangoni Of Florence NEGOTIATION86Amy Elsner
1016Aruna B TollnerAustralia2026-04-10Chanay, Jeffrey A Esq NEGOTIATION65Ioni Bowcher
1017Nicolas B RimGermany2026-04-13Buckley Miller Wright QUALIFIED42Ioni Bowcher
1018Greenwood N CampainFrance2026-04-14Chanay, Jeffrey A Esq NEW23Bernardo Dominic
1019Alejandro E PerinCanada2026-04-28Feiner Bros UNQUALIFIED69Asiya Javayant
1020Darci G RoysterBrazil2026-04-17Benton, John B Jr NEW30Anna Fali
1021Ashley X GlickGermany2026-04-03Printing Dimensions QUALIFIED4Xuxue Feng
1022Kaitlin R BriddickJapan2026-04-26Chemel, James L Cpa PROPOSAL16Onyama Limba
1023Misaki F MorascaFrance2026-04-04Chanay, Jeffrey A Esq NEW66Anna Fali
1024Ricardo E TollnerGermany2026-04-11King, Christopher A Esq QUALIFIED31Amy Elsner
1025Aditya K StockhamItaly2026-04-10Buckley Miller Wright PROPOSAL94Bernardo Dominic
1026Jones L FollerFrance2026-04-20King, Christopher A Esq QUALIFIED2Onyama Limba
1027Smith A MacleadRussia2026-04-27Chanay, Jeffrey A Esq NEGOTIATION70Asiya Javayant
1028Salvatore Q RutaIndia2026-04-23Feiner Bros QUALIFIED8Amy Elsner
1029Darci A OldroydFrance2026-04-04Printing Dimensions NEGOTIATION58Ivan Magalhaes
1030Antonio G StockhamIndia2026-04-26Rangoni Of Florence NEW43Asiya Javayant
1031Alejandro T WieserAustralia2026-04-08Chapman, Ross E Esq UNQUALIFIED65Anna Fali
1032Aika S ShinkoSpain2026-03-31Buckley Miller Wright RENEWAL51Amy Elsner
1033Juan R WieserRussia2026-04-11Benton, John B Jr NEW54Onyama Limba
1034Faith I RoysterSpain2026-04-02Printing Dimensions NEGOTIATION85Onyama Limba
1035Mujtaba M KuskoCanada2026-04-25Buckley Miller Wright UNQUALIFIED84Ivan Magalhaes
1036Claire Z FollerArgentina2026-04-26Printing Dimensions PROPOSAL11Bernardo Dominic
1037Ricardo A PaprockiSpain2026-04-09Chanay, Jeffrey A Esq PROPOSAL24Bernardo Dominic
1038Ashley E DilliardGermany2026-04-18King, Christopher A Esq PROPOSAL12Bernardo Dominic
1039Alejandro C IturbideJapan2026-04-13King, Christopher A Esq NEW96Onyama Limba
1040Jeanfrancois S AlbaresArgentina2026-04-06Benton, John B Jr RENEWAL67Asiya Javayant
1041Rodrigues W MarrierRussia2026-04-14Benton, John B Jr NEGOTIATION18Asiya Javayant
1042Stacey L OstroskySpain2026-04-17Buckley Miller Wright RENEWAL78Onyama Limba
1043Jeanfrancois U GillianSpain2026-04-09Truhlar And Truhlar Attys NEW5Onyama Limba
1044Jennifer C TollnerArgentina2026-04-02Benton, John B Jr PROPOSAL49Anna Fali
1045Chavez K GauchoUnited Kingdom2026-04-26Chapman, Ross E Esq NEGOTIATION5Xuxue Feng
1046Munro W GlickArgentina2026-04-13Benton, John B Jr PROPOSAL48Stephen Shaw
1047Francesco N OstroskySpain2026-04-29Rousseaux, Michael Esq PROPOSAL51Bernardo Dominic
1048James M PaprockiGermany2026-04-26Printing Dimensions NEW33Bernardo Dominic
1049Silvio T MaletGermany2026-04-18Morlong Associates NEGOTIATION92Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leon F MorascaJapanIoni Bowcher RENEWAL
Maria K GlickFranceElwin Sharvill NEGOTIATION
Jeanfrancois U FollerUnited KingdomXuxue Feng NEW
Smith N MacleadItalyAmy Elsner NEW
Faith X ChuiGermanyIvan Magalhaes RENEWAL
Mayumi R OstroskyCanadaIvan Magalhaes UNQUALIFIED
Alejandro R FigeroaJapanIvan Magalhaes QUALIFIED
David J BologniaRussiaAnna Fali QUALIFIED
Munro G WieserBrazilStephen Shaw PROPOSAL
Jeanfrancois O RimIndiaIvan Magalhaes NEW
Jennifer O InouyeCanadaStephen Shaw NEGOTIATION
Izzy S WieserFranceStephen Shaw NEGOTIATION
Leon G RulapaughFranceElwin Sharvill QUALIFIED
Deepesh U BriddickCanadaBernardo Dominic RENEWAL
Julie O RimGermanyStephen Shaw PROPOSAL
Maria N VenereRussiaIvan Magalhaes NEGOTIATION
Aditya H KolmetzItalyIoni Bowcher RENEWAL
Jeanfrancois T MaletAustraliaOnyama Limba PROPOSAL
Isabel L FlosiRussiaAsiya Javayant PROPOSAL
James I BriddickJapanAnna Fali NEGOTIATION
Sinclair H MacleadFranceElwin Sharvill QUALIFIED
Leon S AlbaresFranceStephen Shaw NEW
Jennifer J BologniaArgentinaIoni Bowcher QUALIFIED
Costa V PoquetteFranceIvan Magalhaes RENEWAL
Leja O SchemmerGermanyAsiya Javayant UNQUALIFIED
Salvatore L OstroskyGermanyAnna Fali RENEWAL
Murillo H DoeIndiaAsiya Javayant NEW
Kaitlin Z ChuiSpainAsiya Javayant RENEWAL
Julie C MarrierCanadaXuxue Feng NEW
Juan E GauchoAustraliaAsiya Javayant RENEWAL
Aika X PoquetteSpainStephen Shaw PROPOSAL
James X KuskoBrazilXuxue Feng QUALIFIED
Juan B DilliardItalyBernardo Dominic QUALIFIED
Isabel U BologniaIndiaElwin Sharvill NEGOTIATION
Ashley Q ButtUnited KingdomAmy Elsner QUALIFIED
Antonio B DarakjyItalyXuxue Feng UNQUALIFIED
Ivar C SlusarskiRussiaElwin Sharvill PROPOSAL
Emily E BologniaAustraliaAmy Elsner RENEWAL
Antonio J CaldareraRussiaXuxue Feng UNQUALIFIED
Deepesh N SaylorsBrazilStephen Shaw PROPOSAL
Chavez J RutaJapanElwin Sharvill PROPOSAL
Faith T DilliardRussiaAnna Fali QUALIFIED
Kadeem W OstroskyArgentinaOnyama Limba NEW
Smith N GarufiItalyAnna Fali RENEWAL
Morrow O FigeroaGermanyAnna Fali NEGOTIATION
Izzy I ShinkoJapanIoni Bowcher RENEWAL
Nicolas M BowleyArgentinaBernardo Dominic PROPOSAL
Emily K RimIndiaAmy Elsner NEW
Munro C SchemmerRussiaIoni Bowcher NEGOTIATION
Morrow U BologniaSpainAnna Fali NEW
Frozen Columns
Name
Silvio D Gillian
Cody D Nicka
Leon T Tollner
Mujtaba N Nicka
Deepesh L Maclead
Maria R Bolognia
Munro T Caudy
Silvio M Stenseth
Izzy J Albares
Mayumi R Nestle
Stacey H Ferencz
Maisha P Albares
Alejandro Z Kusko
Nicolas V Kusko
Smith C Bolognia
Leon X Bolognia
Sinclair U Dilliard
Munro S Ruta
Clifford C Schemmer
Alejandro T Kolmetz
Faith K Darakjy
Faith A Sergi
Mayumi G Gaucho
Tony K Foller
Julie K Wieser
Tony L Butt
Chavez O Shinko
Cody J Maclead
Sinclair X Amigon
Faith D Gaucho
Mujtaba D Ferencz
Silvio E Gaucho
Claire R Kolmetz
Sinclair N Foller
Jeanfrancois Q Slusarski
Salvatore F Royster
Julie J Butt
Izzy Q Caldarera
Faith Z Slusarski
Leon Z Butt
Leja B Vocelka
Antonio U Malet
Claire X Oldroyd
Mujtaba X Perin
Octavia V Gaucho
Wickens I Ferencz
Francesco P Iturbide
Misaki J Figeroa
Clifford G Tollner
Juan W Bolognia
IdCountryDate
1000United Kingdom2026-04-23
1001Australia2026-04-10
1002Australia2026-04-23
1003Canada2026-04-02
1004United Kingdom2026-04-04
1005Germany2026-04-06
1006Italy2026-04-19
1007United Kingdom2026-04-27
1008Brazil2026-04-29
1009United Kingdom2026-04-12
1010Argentina2026-04-25
1011Spain2026-04-27
1012Japan2026-04-06
1013Canada2026-04-07
1014Russia2026-04-04
1015United Kingdom2026-04-08
1016Spain2026-04-18
1017Russia2026-04-29
1018United Kingdom2026-04-29
1019Italy2026-04-12
1020Spain2026-04-13
1021France2026-04-15
1022India2026-04-28
1023United Kingdom2026-04-28
1024Italy2026-04-13
1025Canada2026-04-18
1026Argentina2026-04-25
1027Argentina2026-04-19
1028Germany2026-04-15
1029France2026-04-20
1030Australia2026-04-21
1031Argentina2026-04-08
1032Spain2026-04-10
1033France2026-04-14
1034Italy2026-04-17
1035Russia2026-04-08
1036Spain2026-04-25
1037Italy2026-04-14
1038Japan2026-04-29
1039India2026-04-05
1040Italy2026-03-31
1041United Kingdom2026-04-09
1042Italy2026-04-16
1043Spain2026-04-10
1044Spain2026-03-31
1045Russia2026-04-01
1046Russia2026-04-08
1047Australia2026-04-12
1048France2026-04-04
1049Spain2026-04-27

On-Demand Data

NameIdCountryDate
Maria C Doe1000Argentina2026-04-07
Emily P Sergi1001Spain2026-04-24
Ricardo H Nicka1002United Kingdom2026-04-09
Cody T Maclead1003Spain2026-04-28
Arvin C Malet1004Spain2026-04-09
Jefferson V Ruta1005India2026-04-23
Mujtaba T Garufi1006Canada2026-04-12
Isabel Y Garufi1007Spain2026-04-27
Ricardo A Ferencz1008Canada2026-04-16
Greenwood Y Foller1009Brazil2026-04-18
Misaki P Tollner1010Germany2026-04-02
Stacey E Malet1011Germany2026-04-09
James B Garufi1012Germany2026-04-05
Jennifer O Doe1013Australia2026-04-09
Cody E Tollner1014Australia2026-04-18
Cody J Gaucho1015Brazil2026-04-12
Cody U Nicka1016Japan2026-03-31
Costa Y Vocelka1017Canada2026-04-02
Deepesh F Rulapaugh1018Brazil2026-04-20
Salvatore A Malet1019Spain2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson O FlosiSpainStephen Shaw NEW
Murillo E FollerCanadaOnyama Limba RENEWAL
Jefferson G RimGermanyXuxue Feng UNQUALIFIED
Kaitlin E MarrierGermanyAsiya Javayant RENEWAL
Octavia G VocelkaItalyElwin Sharvill UNQUALIFIED
Deepesh L FlosiSpainAsiya Javayant NEGOTIATION
Sinclair D FollerItalyIvan Magalhaes NEW
Deepesh U WaycottFranceStephen Shaw QUALIFIED
Juan N OldroydSpainOnyama Limba RENEWAL
Clifford N RimGermanyAmy Elsner NEW
Maria R CaldareraAustraliaAnna Fali NEW
Maisha V MaletCanadaAsiya Javayant NEGOTIATION
Aika H MaletJapanStephen Shaw RENEWAL
Maria G ChuiJapanElwin Sharvill NEW
Aika P VenereRussiaOnyama Limba NEGOTIATION
Munro G SaylorsCanadaAmy Elsner RENEWAL
David R MaletItalyAnna Fali RENEWAL
Rodrigues N SaylorsJapanAnna Fali QUALIFIED
Faith I DilliardUnited KingdomIvan Magalhaes RENEWAL
Francesco Y RoysterGermanyBernardo Dominic NEW
Chavez D WhobreyRussiaIvan Magalhaes PROPOSAL
Silvio N BologniaArgentinaElwin Sharvill QUALIFIED
Misaki A KuskoItalyAsiya Javayant NEW
Kadeem F TollnerGermanyXuxue Feng PROPOSAL
James M CaudyAustraliaBernardo Dominic QUALIFIED
Costa L SaylorsCanadaIvan Magalhaes NEW
Julie O WaycottUnited KingdomAmy Elsner NEGOTIATION
Sinclair V ChuiFranceElwin Sharvill PROPOSAL
Jeanfrancois P RimUnited KingdomAnna Fali RENEWAL
Mujtaba H DarakjySpainElwin Sharvill RENEWAL
Octavia K KolmetzSpainIoni Bowcher UNQUALIFIED
Stacey M GauchoIndiaOnyama Limba QUALIFIED
David O WhobreyArgentinaElwin Sharvill NEW
Francesco X PoquetteBrazilAsiya Javayant RENEWAL
Clifford N SergiCanadaBernardo Dominic NEW
Smith L ChuiUnited KingdomIvan Magalhaes PROPOSAL
Misaki U FigeroaFranceStephen Shaw NEW
Morrow W RutaUnited KingdomAsiya Javayant PROPOSAL
Maisha P SergiIndiaIvan Magalhaes QUALIFIED
Ivar S MarrierArgentinaBernardo Dominic 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.