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
Nicolas Z RulapaughFranceIoni Bowcher NEW
Izzy Y FlosiAustraliaAmy Elsner QUALIFIED
David E VocelkaArgentinaOnyama Limba PROPOSAL
Arvin A CampainFranceAmy Elsner NEGOTIATION
Nicolas S OldroydIndiaAnna Fali NEGOTIATION
Kaitlin E DilliardItalyElwin Sharvill NEGOTIATION
Rodrigues B WaycottCanadaElwin Sharvill NEGOTIATION
Aika R FerenczFranceIoni Bowcher UNQUALIFIED
Ricardo S PoquetteCanadaIvan Magalhaes NEW
Alejandro H MacleadUnited KingdomOnyama Limba PROPOSAL
Octavia R CaudyIndiaBernardo Dominic RENEWAL
Aditya T AmigonBrazilElwin Sharvill QUALIFIED
Murillo S FigeroaItalyStephen Shaw UNQUALIFIED
Maria C KolmetzJapanOnyama Limba RENEWAL
Kadeem J DoeJapanBernardo Dominic NEW
Jones K SchemmerFranceAmy Elsner NEGOTIATION
Sinclair Q WaycottUnited KingdomElwin Sharvill PROPOSAL
Jennifer M WaycottItalyIoni Bowcher RENEWAL
Ashley J VenereRussiaIvan Magalhaes UNQUALIFIED
Silvio Q GauchoAustraliaIvan Magalhaes NEGOTIATION
Sinclair M AlbaresIndiaAnna Fali QUALIFIED
Stacey S GillianSpainElwin Sharvill NEW
Faith W WieserUnited KingdomAmy Elsner QUALIFIED
Claire K ButtArgentinaAnna Fali RENEWAL
Nicolas O ButtArgentinaAsiya Javayant UNQUALIFIED
Izzy I CaldareraRussiaOnyama Limba UNQUALIFIED
Jefferson U KolmetzAustraliaXuxue Feng NEGOTIATION
Stacey F StensethItalyElwin Sharvill NEW
Wickens R RutaItalyOnyama Limba NEW
Wickens E DilliardUnited KingdomAmy Elsner NEGOTIATION
Arvin D ButtArgentinaIvan Magalhaes QUALIFIED
Maria V BriddickGermanyIvan Magalhaes NEGOTIATION
Aditya A BriddickCanadaAnna Fali NEW
Leja W FlosiGermanyAsiya Javayant RENEWAL
Aruna W DilliardGermanyAnna Fali NEGOTIATION
Costa Y VocelkaJapanElwin Sharvill NEW
Mujtaba S GlickCanadaAsiya Javayant PROPOSAL
Kaitlin I StensethRussiaBernardo Dominic RENEWAL
Mujtaba S FollerUnited KingdomOnyama Limba NEW
Julie J WaycottSpainIvan Magalhaes NEGOTIATION
Francesco P RulapaughGermanyIvan Magalhaes QUALIFIED
Ashley F StockhamBrazilXuxue Feng NEW
Arvin V IturbideAustraliaIvan Magalhaes NEW
Aika X VocelkaFranceIoni Bowcher UNQUALIFIED
Silvio R MaletItalyAsiya Javayant RENEWAL
Claire O RimCanadaBernardo Dominic NEW
Arvin M WieserGermanyElwin Sharvill QUALIFIED
Ivar Q InouyeSpainAsiya Javayant QUALIFIED
Salvatore M KuskoFranceElwin Sharvill NEW
Silvio G MorascaJapanAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aruna M DoeJapanAmy Elsner RENEWAL
Morrow C PaprockiItalyOnyama Limba PROPOSAL
Chavez J WieserCanadaAsiya Javayant QUALIFIED
Maisha J OstroskyJapanElwin Sharvill UNQUALIFIED
Smith C SergiBrazilIoni Bowcher PROPOSAL
Aditya L ChuiRussiaStephen Shaw NEW
Deepesh A GlickArgentinaElwin Sharvill RENEWAL
Murillo I FollerArgentinaOnyama Limba QUALIFIED
Sinclair O GlickUnited KingdomXuxue Feng PROPOSAL
Clifford H KolmetzArgentinaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro Z GarufiBrazil2026-06-08Buckley Miller Wright NEGOTIATION65Ioni Bowcher
1001Jennifer R IturbideCanada2026-06-09Truhlar And Truhlar Attys RENEWAL0Xuxue Feng
1002Francesco V FerenczArgentina2026-06-02Feltz Printing Service NEW84Stephen Shaw
1003Misaki R VocelkaCanada2026-06-11Morlong Associates UNQUALIFIED45Asiya Javayant
1004Aika U SchemmerCanada2026-06-17Morlong Associates QUALIFIED91Xuxue Feng
1005Kadeem A ShinkoAustralia2026-05-27Morlong Associates QUALIFIED87Onyama Limba
1006Tony X ChuiItaly2026-06-24King, Christopher A Esq PROPOSAL23Onyama Limba
1007Maisha O BologniaGermany2026-06-13Benton, John B Jr NEW86Stephen Shaw
1008Darci V VenereSpain2026-06-14Truhlar And Truhlar Attys RENEWAL73Elwin Sharvill
1009Claire Y ButtRussia2026-06-23Truhlar And Truhlar Attys PROPOSAL96Anna Fali
1010Clifford B RulapaughJapan2026-06-02Benton, John B Jr NEW76Ivan Magalhaes
1011Faith K SergiItaly2026-06-02Chemel, James L Cpa PROPOSAL55Anna Fali
1012James D DoeGermany2026-06-07Feltz Printing Service QUALIFIED32Ivan Magalhaes
1013Julie Y GillianUnited Kingdom2026-06-22Rangoni Of Florence NEW5Elwin Sharvill
1014Salvatore Y CaldareraItaly2026-06-11Truhlar And Truhlar Attys RENEWAL99Ivan Magalhaes
1015Emily U InouyeIndia2026-05-30Printing Dimensions RENEWAL19Ivan Magalhaes
1016Faith Q MacleadArgentina2026-06-19Dorl, James J Esq QUALIFIED70Xuxue Feng
1017Jeanfrancois F WhobreyUnited Kingdom2026-06-17King, Christopher A Esq RENEWAL75Asiya Javayant
1018Clifford M KolmetzAustralia2026-06-21Chapman, Ross E Esq RENEWAL58Bernardo Dominic
1019Aika P RulapaughAustralia2026-06-19Chapman, Ross E Esq NEW92Elwin Sharvill
1020Ricardo E MaletItaly2026-06-20Printing Dimensions QUALIFIED3Elwin Sharvill
1021Nicolas E OstroskySpain2026-06-23Truhlar And Truhlar Attys PROPOSAL4Stephen Shaw
1022Octavia K MorascaIndia2026-06-05Benton, John B Jr NEGOTIATION33Ivan Magalhaes
1023Nicolas E KuskoSpain2026-06-05Commercial Press NEGOTIATION65Stephen Shaw
1024Kadeem R WhobreyCanada2026-06-20Rousseaux, Michael Esq UNQUALIFIED27Onyama Limba
1025Alejandro V SlusarskiAustralia2026-05-29King, Christopher A Esq PROPOSAL2Amy Elsner
1026Kadeem O MaletArgentina2026-06-13Chanay, Jeffrey A Esq NEGOTIATION29Elwin Sharvill
1027Ivar T GillianFrance2026-06-12Printing Dimensions NEW57Anna Fali
1028Rodrigues X RutaCanada2026-06-23Feiner Bros NEGOTIATION20Bernardo Dominic
1029Chavez F VocelkaArgentina2026-05-28Rousseaux, Michael Esq UNQUALIFIED79Stephen Shaw
1030Misaki B TollnerRussia2026-06-21Commercial Press UNQUALIFIED72Ivan Magalhaes
1031Stacey D SaylorsFrance2026-06-02Rousseaux, Michael Esq NEGOTIATION52Ioni Bowcher
1032Greenwood M BriddickAustralia2026-05-26Commercial Press PROPOSAL43Onyama Limba
1033Jefferson V GlickGermany2026-06-06Buckley Miller Wright PROPOSAL83Xuxue Feng
1034Smith G OldroydIndia2026-05-30Rousseaux, Michael Esq QUALIFIED26Ioni Bowcher
1035Stacey Y RutaArgentina2026-06-03Benton, John B Jr NEW66Amy Elsner
1036Maria O StockhamJapan2026-06-18Dorl, James J Esq NEW6Elwin Sharvill
1037Maria S KolmetzRussia2026-06-14Dorl, James J Esq RENEWAL36Onyama Limba
1038Morrow Y MaletBrazil2026-05-28Commercial Press PROPOSAL94Amy Elsner
1039Costa A StockhamSpain2026-06-11King, Christopher A Esq RENEWAL17Stephen Shaw
1040Aruna A StensethGermany2026-05-29Morlong Associates NEGOTIATION28Anna Fali
1041Adams T ShinkoSpain2026-05-28Dorl, James J Esq NEW82Bernardo Dominic
1042Juan S FollerGermany2026-06-04Chanay, Jeffrey A Esq UNQUALIFIED21Onyama Limba
1043Leja L RoysterUnited Kingdom2026-05-27Feltz Printing Service RENEWAL74Anna Fali
1044Kadeem U RutaBrazil2026-06-17Rangoni Of Florence RENEWAL53Stephen Shaw
1045David J VenereGermany2026-05-30Rangoni Of Florence NEW75Anna Fali
1046Sinclair S FlosiRussia2026-06-23Dorl, James J Esq NEGOTIATION9Onyama Limba
1047Francesco S InouyeGermany2026-05-28Rousseaux, Michael Esq QUALIFIED69Bernardo Dominic
1048Jefferson P KolmetzItaly2026-05-27Rousseaux, Michael Esq NEW63Amy Elsner
1049Johnson T FollerAustralia2026-06-18Commercial Press QUALIFIED33Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Misaki B CampainGermanyStephen Shaw UNQUALIFIED
James K CaudyCanadaElwin Sharvill PROPOSAL
Misaki T StensethIndiaIoni Bowcher QUALIFIED
Arvin S RutaAustraliaIoni Bowcher UNQUALIFIED
Silvio I VenereGermanyElwin Sharvill PROPOSAL
Francesco V BriddickFranceStephen Shaw UNQUALIFIED
Munro Q ChuiArgentinaAnna Fali PROPOSAL
Aditya J FigeroaCanadaIoni Bowcher NEGOTIATION
Juan V OldroydArgentinaXuxue Feng QUALIFIED
Maria B GarufiFranceStephen Shaw RENEWAL
Maria Z AmigonSpainStephen Shaw QUALIFIED
Tony T GlickIndiaElwin Sharvill RENEWAL
Ashley N NestleItalyElwin Sharvill PROPOSAL
Leja L FigeroaFranceStephen Shaw UNQUALIFIED
Cody R MacleadIndiaBernardo Dominic NEGOTIATION
Morrow Q BowleyCanadaXuxue Feng NEGOTIATION
Mujtaba L PaprockiArgentinaAmy Elsner PROPOSAL
Francesco N WieserCanadaElwin Sharvill NEW
Deepesh H AlbaresCanadaOnyama Limba RENEWAL
Ivar O PoquetteUnited KingdomAnna Fali RENEWAL
Leja Z ButtBrazilIvan Magalhaes PROPOSAL
Greenwood N SergiSpainIvan Magalhaes RENEWAL
Mujtaba L FollerCanadaBernardo Dominic NEGOTIATION
Deepesh Z NickaCanadaElwin Sharvill NEW
Isabel O SergiJapanAmy Elsner UNQUALIFIED
Aika Y OstroskyUnited KingdomStephen Shaw NEW
Octavia N NestleGermanyXuxue Feng RENEWAL
Munro O BologniaBrazilOnyama Limba NEW
Octavia C OldroydFranceXuxue Feng RENEWAL
Sinclair M NickaBrazilBernardo Dominic NEW
Emily F FigeroaSpainStephen Shaw PROPOSAL
Jones D RulapaughArgentinaAmy Elsner NEW
Cody H FlosiCanadaOnyama Limba PROPOSAL
Adams J DarakjyFranceBernardo Dominic NEW
Leon A FerenczUnited KingdomElwin Sharvill NEGOTIATION
Aditya Y BowleyUnited KingdomAnna Fali RENEWAL
Jennifer X GarufiAustraliaOnyama Limba UNQUALIFIED
Deepesh B BologniaCanadaXuxue Feng RENEWAL
James A TollnerBrazilAmy Elsner RENEWAL
Misaki B MacleadSpainIoni Bowcher NEW
Aika Q MaletItalyElwin Sharvill RENEWAL
Maisha H CampainGermanyBernardo Dominic UNQUALIFIED
Salvatore B WaycottItalyStephen Shaw RENEWAL
Morrow F RoysterAustraliaStephen Shaw NEW
Juan D FerenczFranceIvan Magalhaes NEGOTIATION
Maisha U BowleyItalyStephen Shaw PROPOSAL
Morrow V RimIndiaAsiya Javayant RENEWAL
Cody P PaprockiFranceAsiya Javayant NEW
Alejandro A CaudySpainElwin Sharvill UNQUALIFIED
David P DoeIndiaBernardo Dominic PROPOSAL
Frozen Columns
Name
Darci G Gillian
Antonio C Rim
Julie P Flosi
Salvatore P Ferencz
Isabel O Albares
Kaitlin T Garufi
Aruna N Malet
Jones J Rim
Salvatore V Perin
Tony P Bolognia
Morrow D Caldarera
Johnson L Doe
Tony Z Tollner
Chavez Q Ruta
Salvatore A Ruta
Aditya Q Ostrosky
Misaki P Marrier
Costa R Amigon
Antonio T Maclead
Tony G Slusarski
Francesco E Stockham
Jefferson D Briddick
Francesco L Bolognia
Johnson K Caudy
Salvatore Q Waycott
Antonio D Vocelka
Clifford B Perin
Kadeem J Bowley
Maisha Z Campain
Munro V Glick
Izzy H Kolmetz
Isabel N Morasca
Greenwood T Nestle
Ricardo J Glick
Maria T Maclead
Darci V Butt
Adams U Glick
Emily D Bowley
Maria Y Amigon
Sinclair R Slusarski
Murillo F Maclead
Mujtaba C Bolognia
Juan R Sergi
Mujtaba Q Figeroa
Aruna S Maclead
Deepesh Y Saylors
Claire L Flosi
Leon S Sergi
Emily Y Sergi
Isabel W Flosi
IdCountryDate
1000Australia2026-06-07
1001Canada2026-06-05
1002Canada2026-06-04
1003Canada2026-06-08
1004Argentina2026-06-06
1005Argentina2026-06-10
1006India2026-06-18
1007Japan2026-06-01
1008Brazil2026-06-02
1009France2026-06-15
1010Russia2026-06-07
1011Germany2026-06-03
1012United Kingdom2026-06-15
1013Brazil2026-06-23
1014Argentina2026-06-01
1015France2026-05-27
1016Australia2026-06-22
1017Russia2026-06-10
1018France2026-06-23
1019India2026-06-09
1020Canada2026-05-29
1021Brazil2026-06-13
1022Brazil2026-06-21
1023Australia2026-06-13
1024Spain2026-06-09
1025India2026-06-20
1026Canada2026-06-23
1027India2026-06-10
1028Australia2026-05-26
1029France2026-05-30
1030Australia2026-06-02
1031Russia2026-05-29
1032Italy2026-06-24
1033France2026-05-27
1034Japan2026-06-15
1035Italy2026-06-17
1036Canada2026-06-13
1037Argentina2026-06-03
1038Australia2026-06-06
1039Russia2026-05-29
1040France2026-06-19
1041Australia2026-06-11
1042United Kingdom2026-06-04
1043India2026-06-18
1044United Kingdom2026-06-01
1045Brazil2026-05-28
1046Canada2026-05-28
1047Australia2026-06-15
1048Japan2026-06-23
1049Argentina2026-06-03

On-Demand Data

NameIdCountryDate
Isabel I Bolognia1000Brazil2026-06-03
James S Figeroa1001Germany2026-06-07
Izzy A Doe1002United Kingdom2026-06-09
Stacey D Maclead1003Canada2026-06-14
Izzy T Caudy1004Italy2026-06-18
Jefferson N Darakjy1005Brazil2026-06-06
James E Butt1006Russia2026-06-16
Arvin H Paprocki1007Brazil2026-06-19
Ivar M Shinko1008France2026-06-06
Emily M Whobrey1009Australia2026-06-12
Mayumi A Rim1010Canada2026-06-06
Tony P Oldroyd1011Japan2026-06-11
Cody N Darakjy1012Argentina2026-06-24
Clifford M Stenseth1013Australia2026-06-04
Clifford H Gaucho1014India2026-06-24
Clifford H Stenseth1015Argentina2026-06-17
David A Kolmetz1016Italy2026-06-04
Darci S Wieser1017Japan2026-06-09
Smith P Kusko1018Germany2026-06-04
Murillo I Maclead1019Italy2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa Z DarakjyBrazilBernardo Dominic PROPOSAL
Cody Y StockhamRussiaBernardo Dominic QUALIFIED
Johnson B FerenczGermanyAmy Elsner UNQUALIFIED
Faith U StensethRussiaStephen Shaw QUALIFIED
Rodrigues T SchemmerJapanStephen Shaw QUALIFIED
Jennifer E NickaArgentinaBernardo Dominic UNQUALIFIED
Jeanfrancois Y IturbideGermanyOnyama Limba PROPOSAL
Salvatore O AmigonRussiaOnyama Limba UNQUALIFIED
Murillo X BowleyArgentinaBernardo Dominic QUALIFIED
Emily S DoeUnited KingdomStephen Shaw NEW
Ricardo R SlusarskiSpainStephen Shaw UNQUALIFIED
Julie A VenereSpainAsiya Javayant QUALIFIED
James K SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Darci D WhobreyBrazilOnyama Limba NEW
Stacey A ShinkoSpainOnyama Limba NEW
Octavia B KolmetzCanadaAsiya Javayant PROPOSAL
Emily P MaletRussiaIoni Bowcher PROPOSAL
Munro P AmigonFranceBernardo Dominic NEW
Ricardo E DoeRussiaAmy Elsner PROPOSAL
Costa I RutaUnited KingdomIoni Bowcher NEW
Chavez D FlosiJapanOnyama Limba NEW
Maisha W StockhamJapanElwin Sharvill RENEWAL
Mujtaba A ChuiAustraliaAsiya Javayant RENEWAL
Kaitlin X WaycottGermanyAmy Elsner QUALIFIED
Wickens T MaletSpainStephen Shaw NEW
Kadeem R PoquetteGermanyXuxue Feng PROPOSAL
Tony O KolmetzFranceAsiya Javayant RENEWAL
Aruna B BologniaAustraliaAnna Fali PROPOSAL
Arvin R FigeroaItalyAmy Elsner RENEWAL
Aruna T RimAustraliaIvan Magalhaes PROPOSAL
Leja H GarufiUnited KingdomStephen Shaw NEW
Jennifer J IturbideArgentinaXuxue Feng PROPOSAL
Stacey S GarufiFranceAmy Elsner RENEWAL
Johnson T StockhamRussiaIoni Bowcher PROPOSAL
Mujtaba W OldroydArgentinaBernardo Dominic NEGOTIATION
Jones H FlosiAustraliaElwin Sharvill NEW
Nicolas M GauchoUnited KingdomAsiya Javayant UNQUALIFIED
Emily S StensethFranceXuxue Feng RENEWAL
Maria L MorascaUnited KingdomStephen Shaw QUALIFIED
Isabel Z NestleCanadaAnna Fali 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.