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
Sinclair Z PaprockiBrazilIvan Magalhaes RENEWAL
David A OstroskyBrazilBernardo Dominic RENEWAL
Wickens X CaldareraCanadaIvan Magalhaes PROPOSAL
Smith D RimArgentinaAmy Elsner UNQUALIFIED
Costa M InouyeItalyIvan Magalhaes UNQUALIFIED
Wickens N ButtFranceStephen Shaw NEGOTIATION
Octavia B MaletSpainOnyama Limba QUALIFIED
Cody F ShinkoUnited KingdomAnna Fali QUALIFIED
Aika B WieserJapanIvan Magalhaes NEW
Greenwood K PerinRussiaIoni Bowcher QUALIFIED
Aruna T OstroskyArgentinaStephen Shaw PROPOSAL
Arvin A MacleadRussiaAnna Fali UNQUALIFIED
Darci Q RutaBrazilIoni Bowcher QUALIFIED
Francesco B SergiSpainAsiya Javayant NEGOTIATION
Morrow M VocelkaSpainAnna Fali RENEWAL
Aditya U RulapaughSpainAnna Fali UNQUALIFIED
Francesco N WaycottRussiaIvan Magalhaes QUALIFIED
Arvin Z GauchoRussiaXuxue Feng UNQUALIFIED
Darci U ChuiBrazilAmy Elsner NEGOTIATION
James W VocelkaCanadaStephen Shaw NEGOTIATION
Ivar I MorascaIndiaBernardo Dominic NEW
James E SergiFranceAnna Fali RENEWAL
Maisha T InouyeGermanyAsiya Javayant NEW
Munro L GlickCanadaAsiya Javayant NEW
Mujtaba L RoysterCanadaIoni Bowcher NEW
Johnson Y PerinIndiaAsiya Javayant NEW
Aditya J DarakjyBrazilStephen Shaw UNQUALIFIED
Ashley V PoquetteArgentinaAsiya Javayant PROPOSAL
Deepesh A MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Julie L MorascaSpainAmy Elsner UNQUALIFIED
Wickens F GlickItalyXuxue Feng QUALIFIED
Cody L GillianItalyElwin Sharvill QUALIFIED
Francesco T GlickCanadaOnyama Limba PROPOSAL
Claire V SchemmerUnited KingdomIoni Bowcher PROPOSAL
Jeanfrancois N ChuiRussiaIoni Bowcher NEW
Jennifer J NickaIndiaElwin Sharvill UNQUALIFIED
Izzy P GlickCanadaIoni Bowcher QUALIFIED
Johnson U BriddickAustraliaBernardo Dominic QUALIFIED
Murillo Y TollnerJapanXuxue Feng UNQUALIFIED
Mayumi U MarrierSpainAnna Fali NEGOTIATION
Faith U MorascaBrazilOnyama Limba UNQUALIFIED
Aruna U OstroskyFranceIoni Bowcher RENEWAL
Jefferson U SchemmerFranceIvan Magalhaes UNQUALIFIED
Aditya H BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem Q MaletIndiaAsiya Javayant NEGOTIATION
Greenwood Y VocelkaCanadaElwin Sharvill RENEWAL
Mayumi H VocelkaJapanXuxue Feng RENEWAL
Octavia F FollerJapanElwin Sharvill RENEWAL
Leon I FigeroaFranceOnyama Limba UNQUALIFIED
Costa G FlosiJapanAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Salvatore Q KolmetzSpainXuxue Feng PROPOSAL
Murillo P DarakjyItalyIvan Magalhaes PROPOSAL
Munro N FerenczFranceXuxue Feng PROPOSAL
Silvio J IturbideGermanyStephen Shaw QUALIFIED
Arvin T FigeroaFranceBernardo Dominic NEW
Francesco T BologniaJapanElwin Sharvill QUALIFIED
Sinclair X FigeroaSpainBernardo Dominic NEW
Aditya G DoeUnited KingdomElwin Sharvill QUALIFIED
Greenwood T RutaUnited KingdomXuxue Feng NEW
Rodrigues X SergiAustraliaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco Y WaycottGermany2026-04-15Commercial Press NEW75Ivan Magalhaes
1001Jeanfrancois K GillianRussia2026-03-21Morlong Associates QUALIFIED57Ioni Bowcher
1002Ashley O MaletIndia2026-04-16Commercial Press NEGOTIATION0Asiya Javayant
1003Smith C ButtAustralia2026-03-22Truhlar And Truhlar Attys RENEWAL89Stephen Shaw
1004Wickens F IturbideCanada2026-03-30Printing Dimensions PROPOSAL55Amy Elsner
1005Munro D BowleyCanada2026-04-09Buckley Miller Wright UNQUALIFIED24Elwin Sharvill
1006Kaitlin P MacleadUnited Kingdom2026-03-30Rangoni Of Florence NEW96Elwin Sharvill
1007Jeanfrancois G CaudySpain2026-03-26Buckley Miller Wright PROPOSAL95Ivan Magalhaes
1008Isabel L MacleadIndia2026-04-03Dorl, James J Esq QUALIFIED30Onyama Limba
1009Silvio Y BologniaUnited Kingdom2026-03-22Rangoni Of Florence UNQUALIFIED64Ivan Magalhaes
1010Deepesh K GillianItaly2026-04-05King, Christopher A Esq QUALIFIED82Bernardo Dominic
1011Darci G StockhamFrance2026-04-10Feiner Bros RENEWAL2Amy Elsner
1012Maria J OstroskyAustralia2026-04-02Commercial Press NEGOTIATION30Ivan Magalhaes
1013Mayumi L PoquetteArgentina2026-03-23Benton, John B Jr QUALIFIED19Anna Fali
1014Isabel C OldroydSpain2026-04-16Morlong Associates NEW94Bernardo Dominic
1015Aruna M StockhamSpain2026-04-13Benton, John B Jr NEGOTIATION49Elwin Sharvill
1016Ivar N KuskoRussia2026-04-18Buckley Miller Wright PROPOSAL24Ivan Magalhaes
1017Deepesh P DilliardSpain2026-03-24Commercial Press NEGOTIATION65Ioni Bowcher
1018Jennifer M GlickRussia2026-04-03Feltz Printing Service QUALIFIED91Ivan Magalhaes
1019Johnson R RoysterAustralia2026-03-23Dorl, James J Esq QUALIFIED29Anna Fali
1020Octavia W RoysterIndia2026-03-30King, Christopher A Esq NEW8Xuxue Feng
1021Misaki Z PaprockiSpain2026-04-07Morlong Associates RENEWAL10Ioni Bowcher
1022Julie A GauchoFrance2026-03-30Chemel, James L Cpa PROPOSAL17Stephen Shaw
1023Salvatore H AlbaresItaly2026-03-30Morlong Associates QUALIFIED33Anna Fali
1024Juan R PoquetteCanada2026-03-21Chanay, Jeffrey A Esq QUALIFIED22Elwin Sharvill
1025Jeanfrancois E GarufiJapan2026-03-21Morlong Associates PROPOSAL10Ioni Bowcher
1026Izzy G IturbideUnited Kingdom2026-03-25Feltz Printing Service QUALIFIED12Asiya Javayant
1027Francesco U ShinkoBrazil2026-04-16Truhlar And Truhlar Attys RENEWAL23Xuxue Feng
1028Isabel N MorascaArgentina2026-04-01Dorl, James J Esq UNQUALIFIED86Bernardo Dominic
1029Cody J BowleyArgentina2026-04-16Feltz Printing Service UNQUALIFIED36Xuxue Feng
1030Nicolas M MorascaArgentina2026-03-23Rousseaux, Michael Esq QUALIFIED69Ioni Bowcher
1031Isabel G RimSpain2026-04-14Printing Dimensions NEW10Xuxue Feng
1032Aruna Z IturbideCanada2026-03-24Morlong Associates QUALIFIED22Amy Elsner
1033Johnson D AmigonItaly2026-04-01Buckley Miller Wright QUALIFIED52Ivan Magalhaes
1034Costa Q BowleyUnited Kingdom2026-04-13Feltz Printing Service QUALIFIED25Amy Elsner
1035Wickens N BriddickArgentina2026-04-05Rousseaux, Michael Esq QUALIFIED22Onyama Limba
1036Kadeem V FerenczJapan2026-04-17Chemel, James L Cpa NEW57Bernardo Dominic
1037Emily Q MarrierBrazil2026-04-05Morlong Associates RENEWAL87Ioni Bowcher
1038Ashley C KuskoBrazil2026-03-21Rangoni Of Florence PROPOSAL60Bernardo Dominic
1039Chavez C FigeroaItaly2026-04-12Buckley Miller Wright RENEWAL61Amy Elsner
1040Mayumi L FigeroaFrance2026-04-18Rousseaux, Michael Esq QUALIFIED77Stephen Shaw
1041Alejandro S ShinkoSpain2026-04-18Morlong Associates RENEWAL71Stephen Shaw
1042Ashley M DilliardGermany2026-04-01Truhlar And Truhlar Attys NEGOTIATION29Onyama Limba
1043Greenwood H ChuiJapan2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED36Asiya Javayant
1044Darci Z MacleadBrazil2026-03-22Rousseaux, Michael Esq NEW41Bernardo Dominic
1045Greenwood J CaudyRussia2026-04-01Chanay, Jeffrey A Esq NEW64Bernardo Dominic
1046Aditya J ButtJapan2026-04-13King, Christopher A Esq NEGOTIATION85Bernardo Dominic
1047Morrow Q SlusarskiItaly2026-03-28Buckley Miller Wright NEGOTIATION25Onyama Limba
1048James W FlosiItaly2026-03-27Printing Dimensions PROPOSAL95Ivan Magalhaes
1049Aika A FollerBrazil2026-04-10Morlong Associates PROPOSAL63Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Isabel S CampainJapanAnna Fali RENEWAL
Octavia V FigeroaSpainAnna Fali PROPOSAL
Sinclair B OldroydRussiaAmy Elsner RENEWAL
Munro H FigeroaGermanyBernardo Dominic UNQUALIFIED
Morrow D RulapaughFranceElwin Sharvill UNQUALIFIED
Isabel R RulapaughItalyAnna Fali NEW
Octavia A DilliardRussiaAnna Fali RENEWAL
Morrow K ShinkoAustraliaAnna Fali QUALIFIED
Murillo B RimCanadaXuxue Feng PROPOSAL
Rodrigues H SaylorsAustraliaAmy Elsner NEW
Claire J RimAustraliaOnyama Limba PROPOSAL
Mujtaba X BowleyFranceIvan Magalhaes PROPOSAL
Jennifer O WhobreyBrazilAsiya Javayant UNQUALIFIED
Faith K FollerArgentinaBernardo Dominic NEGOTIATION
Francesco L CaudyRussiaBernardo Dominic UNQUALIFIED
Antonio X RutaBrazilOnyama Limba UNQUALIFIED
Claire V OldroydSpainIvan Magalhaes QUALIFIED
Cody K MorascaBrazilAmy Elsner QUALIFIED
Darci S AmigonRussiaStephen Shaw PROPOSAL
Faith F BologniaJapanBernardo Dominic QUALIFIED
Faith K CaudyFranceIoni Bowcher PROPOSAL
Aika L WhobreyJapanAnna Fali UNQUALIFIED
Arvin O FerenczItalyAnna Fali RENEWAL
Ashley D AlbaresItalyBernardo Dominic NEGOTIATION
Munro I FlosiGermanyOnyama Limba NEGOTIATION
Cody Z FollerBrazilAnna Fali NEGOTIATION
Aditya M MorascaBrazilOnyama Limba NEW
Isabel H PoquetteArgentinaOnyama Limba RENEWAL
Mujtaba X CaudyAustraliaIvan Magalhaes NEW
Leon R RimSpainIvan Magalhaes RENEWAL
Juan N VenereCanadaXuxue Feng RENEWAL
Ivar P VenereIndiaElwin Sharvill NEW
Stacey V DoeUnited KingdomBernardo Dominic QUALIFIED
David Y PerinIndiaOnyama Limba PROPOSAL
Nicolas Y SchemmerAustraliaBernardo Dominic NEGOTIATION
Julie C BologniaRussiaAsiya Javayant QUALIFIED
Tony D ButtJapanAmy Elsner UNQUALIFIED
Kaitlin I MorascaSpainXuxue Feng RENEWAL
Darci B PaprockiCanadaAmy Elsner RENEWAL
Murillo V BowleyJapanStephen Shaw NEW
Clifford H GauchoBrazilXuxue Feng NEW
Cody J ButtRussiaAsiya Javayant PROPOSAL
Sinclair T DoeIndiaBernardo Dominic PROPOSAL
Costa E GarufiSpainOnyama Limba UNQUALIFIED
Aditya T CaldareraArgentinaBernardo Dominic NEGOTIATION
Darci E GlickSpainBernardo Dominic NEGOTIATION
Greenwood E MaletIndiaBernardo Dominic NEGOTIATION
Mayumi G FerenczItalyAnna Fali NEW
Johnson B MaletJapanXuxue Feng NEGOTIATION
Claire E OldroydSpainAnna Fali QUALIFIED
Frozen Columns
Name
Aika Y Saylors
Murillo X Briddick
Wickens Q Royster
Claire H Albares
Munro Y Darakjy
Faith H Kolmetz
Sinclair U Stockham
Darci N Paprocki
Costa Y Slusarski
Faith X Iturbide
Leja S Sergi
Greenwood V Slusarski
Chavez T Dilliard
Ricardo J Bowley
Juan C Bolognia
Salvatore D Doe
Salvatore N Rim
Julie D Ruta
Leja B Morasca
Ashley R Morasca
Chavez E Darakjy
Arvin A Malet
Morrow L Marrier
Ricardo L Nicka
Ricardo R Albares
Izzy C Shinko
Salvatore I Albares
Julie C Whobrey
Jeanfrancois M Kolmetz
Aruna A Tollner
Isabel L Gillian
Murillo E Foller
Nicolas O Whobrey
Isabel P Butt
Jeanfrancois X Caldarera
Izzy N Royster
Kadeem Z Gaucho
Izzy X Schemmer
Mujtaba I Nestle
Claire A Wieser
Arvin E Stockham
Morrow R Ruta
Darci W Garufi
Darci Q Schemmer
Clifford A Kusko
Aditya R Kusko
Stacey R Caldarera
Aruna R Flosi
Wickens F Schemmer
Munro G Stenseth
IdCountryDate
1000Canada2026-04-11
1001France2026-04-04
1002Japan2026-04-07
1003Japan2026-04-04
1004France2026-04-04
1005Japan2026-04-13
1006Argentina2026-04-06
1007United Kingdom2026-03-25
1008Brazil2026-04-16
1009United Kingdom2026-04-11
1010Canada2026-04-07
1011Brazil2026-04-09
1012Spain2026-04-03
1013France2026-04-08
1014United Kingdom2026-04-03
1015Canada2026-04-17
1016India2026-03-20
1017Canada2026-03-22
1018Russia2026-04-07
1019Australia2026-04-05
1020Brazil2026-04-16
1021Germany2026-03-29
1022Germany2026-03-26
1023Russia2026-04-17
1024Italy2026-04-07
1025Japan2026-04-10
1026Russia2026-04-11
1027Brazil2026-04-02
1028India2026-04-16
1029Australia2026-04-07
1030United Kingdom2026-04-02
1031Russia2026-04-08
1032Russia2026-04-02
1033France2026-04-11
1034Brazil2026-03-22
1035India2026-03-23
1036United Kingdom2026-04-11
1037Spain2026-03-25
1038Russia2026-04-03
1039India2026-04-08
1040Germany2026-03-21
1041Germany2026-04-01
1042Argentina2026-03-24
1043Argentina2026-04-05
1044Italy2026-04-03
1045Japan2026-03-28
1046Australia2026-04-16
1047India2026-04-02
1048India2026-03-22
1049Spain2026-04-07

On-Demand Data

NameIdCountryDate
Silvio N Poquette1000Australia2026-03-26
Adams S Slusarski1001Japan2026-04-13
James F Perin1002United Kingdom2026-04-04
Smith R Venere1003Australia2026-03-28
David F Briddick1004France2026-03-22
Juan K Malet1005Brazil2026-03-21
Mujtaba J Butt1006Italy2026-04-17
Johnson U Vocelka1007Germany2026-03-29
Silvio A Royster1008France2026-04-13
Costa D Vocelka1009Australia2026-03-20
Greenwood B Glick1010United Kingdom2026-04-16
Morrow R Oldroyd1011United Kingdom2026-04-18
Leja U Ruta1012Spain2026-04-09
Stacey H Butt1013Canada2026-04-01
Wickens S Briddick1014Brazil2026-03-20
Stacey D Vocelka1015Brazil2026-04-16
Julie D Albares1016Japan2026-03-30
James E Caudy1017Spain2026-03-24
Johnson R Paprocki1018Australia2026-04-17
Ricardo R Bowley1019Germany2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony G RulapaughCanadaIoni Bowcher QUALIFIED
Octavia O CampainBrazilIoni Bowcher QUALIFIED
David H VenereJapanAmy Elsner PROPOSAL
Leon S ButtGermanyStephen Shaw RENEWAL
Munro D AlbaresArgentinaAsiya Javayant PROPOSAL
Mujtaba I InouyeArgentinaXuxue Feng UNQUALIFIED
Tony L OstroskyRussiaAmy Elsner NEW
Julie Y StockhamJapanElwin Sharvill NEGOTIATION
Stacey R FerenczRussiaAnna Fali NEW
Greenwood V PerinCanadaIoni Bowcher NEW
Alejandro H NestleAustraliaIoni Bowcher UNQUALIFIED
Jennifer D WieserGermanyIoni Bowcher PROPOSAL
Emily D AmigonArgentinaStephen Shaw NEGOTIATION
David I CaudyArgentinaAmy Elsner PROPOSAL
Kaitlin Z MarrierAustraliaAmy Elsner RENEWAL
Emily L GillianRussiaBernardo Dominic NEW
Francesco A FigeroaGermanyAnna Fali UNQUALIFIED
Emily D GlickIndiaOnyama Limba NEW
Morrow V ChuiFranceBernardo Dominic UNQUALIFIED
Izzy I SchemmerUnited KingdomOnyama Limba PROPOSAL
Isabel T GauchoIndiaBernardo Dominic NEW
Leon I CampainItalyAmy Elsner RENEWAL
Izzy S BowleyJapanAmy Elsner PROPOSAL
Ashley H NestleRussiaXuxue Feng NEGOTIATION
Maria Q PoquetteSpainXuxue Feng QUALIFIED
Leon Z MaletArgentinaIoni Bowcher PROPOSAL
Emily T MaletCanadaAmy Elsner RENEWAL
Stacey Z SchemmerAustraliaAsiya Javayant UNQUALIFIED
Francesco L DoeGermanyIvan Magalhaes RENEWAL
Jones W DilliardBrazilXuxue Feng PROPOSAL
Jefferson N WieserAustraliaStephen Shaw UNQUALIFIED
Octavia T CaudyUnited KingdomXuxue Feng NEGOTIATION
Costa H MarrierBrazilIvan Magalhaes PROPOSAL
Greenwood G SchemmerGermanyAnna Fali QUALIFIED
Julie I PoquetteRussiaStephen Shaw NEGOTIATION
Kaitlin N ShinkoJapanStephen Shaw RENEWAL
Juan N RoysterGermanyIvan Magalhaes QUALIFIED
Aika W OldroydArgentinaOnyama Limba NEGOTIATION
Rodrigues L SchemmerFranceIvan Magalhaes UNQUALIFIED
Emily E ShinkoCanadaAmy Elsner UNQUALIFIED

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