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
Morrow Y KuskoSpainElwin Sharvill NEGOTIATION
Ricardo I AlbaresFranceOnyama Limba PROPOSAL
Clifford N MaletItalyXuxue Feng QUALIFIED
Julie N PoquetteAustraliaIvan Magalhaes RENEWAL
Munro U SaylorsItalyIvan Magalhaes NEW
Smith C RutaIndiaElwin Sharvill NEGOTIATION
Claire G WieserAustraliaStephen Shaw QUALIFIED
Salvatore G FlosiUnited KingdomIvan Magalhaes NEW
Octavia G CaldareraCanadaIoni Bowcher NEW
Morrow U ButtGermanyOnyama Limba UNQUALIFIED
Munro P RimFranceXuxue Feng QUALIFIED
Deepesh K DilliardArgentinaIoni Bowcher QUALIFIED
Misaki S KolmetzRussiaAnna Fali PROPOSAL
Emily I KolmetzAustraliaXuxue Feng RENEWAL
Adams K ShinkoItalyAmy Elsner RENEWAL
James G ButtUnited KingdomElwin Sharvill UNQUALIFIED
Smith N RulapaughIndiaAmy Elsner NEGOTIATION
Aika P MaletGermanyBernardo Dominic QUALIFIED
Maisha F RoysterUnited KingdomIvan Magalhaes RENEWAL
Chavez K DilliardUnited KingdomBernardo Dominic PROPOSAL
Jefferson J KolmetzGermanyBernardo Dominic NEGOTIATION
Cody B NickaUnited KingdomAmy Elsner QUALIFIED
Juan U BriddickGermanyAsiya Javayant QUALIFIED
Nicolas S MorascaIndiaIvan Magalhaes PROPOSAL
Faith U KolmetzFranceXuxue Feng QUALIFIED
Ashley Y PerinBrazilOnyama Limba PROPOSAL
Julie G VocelkaGermanyElwin Sharvill NEGOTIATION
Emily T PerinIndiaIvan Magalhaes UNQUALIFIED
Silvio U FollerFranceAnna Fali PROPOSAL
Claire F OstroskySpainIoni Bowcher RENEWAL
Aditya D MaletIndiaStephen Shaw RENEWAL
Tony U OldroydJapanElwin Sharvill PROPOSAL
Octavia Z PoquetteRussiaAmy Elsner QUALIFIED
Julie H BriddickItalyElwin Sharvill NEGOTIATION
Antonio S MaletBrazilBernardo Dominic RENEWAL
Leja W IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Ivar M FerenczIndiaBernardo Dominic PROPOSAL
Cody G PaprockiBrazilElwin Sharvill NEGOTIATION
Murillo P BriddickFranceIoni Bowcher NEGOTIATION
James E KuskoItalyElwin Sharvill PROPOSAL
Nicolas C TollnerItalyIoni Bowcher NEGOTIATION
Munro R DarakjySpainIvan Magalhaes QUALIFIED
Julie Z MorascaItalyAmy Elsner QUALIFIED
Clifford H RoysterRussiaAsiya Javayant RENEWAL
Antonio J WaycottBrazilIvan Magalhaes QUALIFIED
Jones E KolmetzFranceOnyama Limba NEW
Ricardo U RulapaughRussiaIoni Bowcher NEW
Tony X IturbideSpainAnna Fali RENEWAL
Smith Z WaycottFranceIoni Bowcher QUALIFIED
Sinclair K ChuiGermanyAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo S WaycottFranceOnyama Limba UNQUALIFIED
Maria Y FerenczItalyAnna Fali UNQUALIFIED
Aruna S NickaBrazilBernardo Dominic QUALIFIED
Clifford I MarrierUnited KingdomElwin Sharvill QUALIFIED
Smith I DoeItalyElwin Sharvill RENEWAL
Mayumi F VenereArgentinaXuxue Feng RENEWAL
Darci Q RulapaughUnited KingdomAmy Elsner NEW
Isabel V AmigonCanadaBernardo Dominic NEW
Johnson S PoquetteItalyStephen Shaw UNQUALIFIED
Tony U BriddickAustraliaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow L SchemmerItaly2026-04-21Benton, John B Jr NEGOTIATION65Xuxue Feng
1001Costa J VenereItaly2026-04-12Chapman, Ross E Esq UNQUALIFIED93Anna Fali
1002Ricardo V MaletArgentina2026-04-11Chanay, Jeffrey A Esq RENEWAL23Stephen Shaw
1003Darci A DoeFrance2026-04-22Commercial Press NEW69Stephen Shaw
1004Jennifer U GauchoArgentina2026-04-15Chapman, Ross E Esq QUALIFIED78Xuxue Feng
1005Aditya G FlosiRussia2026-04-10Feiner Bros RENEWAL3Ioni Bowcher
1006Cody J AmigonFrance2026-04-20Rousseaux, Michael Esq QUALIFIED38Asiya Javayant
1007Wickens Z OstroskySpain2026-04-05Buckley Miller Wright UNQUALIFIED39Onyama Limba
1008Costa U ShinkoRussia2026-04-09Chanay, Jeffrey A Esq RENEWAL35Amy Elsner
1009Jeanfrancois X MarrierGermany2026-04-13Chapman, Ross E Esq PROPOSAL94Amy Elsner
1010Misaki C MarrierSpain2026-04-05Printing Dimensions PROPOSAL28Bernardo Dominic
1011Jennifer V StockhamJapan2026-03-29Chemel, James L Cpa RENEWAL79Ioni Bowcher
1012Aditya J SaylorsAustralia2026-03-25Buckley Miller Wright RENEWAL44Amy Elsner
1013Clifford P ChuiCanada2026-04-07Morlong Associates UNQUALIFIED15Anna Fali
1014Aika Z NickaSpain2026-04-11Chanay, Jeffrey A Esq RENEWAL96Elwin Sharvill
1015Tony V FollerArgentina2026-03-26Truhlar And Truhlar Attys QUALIFIED5Xuxue Feng
1016Aditya T ShinkoIndia2026-04-17Truhlar And Truhlar Attys NEW28Elwin Sharvill
1017Leon G MarrierRussia2026-04-10King, Christopher A Esq NEGOTIATION10Xuxue Feng
1018Stacey T VocelkaArgentina2026-04-15Commercial Press PROPOSAL32Xuxue Feng
1019Ricardo D StockhamRussia2026-04-22Buckley Miller Wright RENEWAL38Xuxue Feng
1020Johnson A AlbaresJapan2026-04-12Feltz Printing Service QUALIFIED31Bernardo Dominic
1021Antonio D RoysterUnited Kingdom2026-03-27Printing Dimensions NEGOTIATION45Ivan Magalhaes
1022Ricardo E MacleadFrance2026-04-18Truhlar And Truhlar Attys UNQUALIFIED34Elwin Sharvill
1023Adams K WaycottItaly2026-04-21Benton, John B Jr PROPOSAL50Asiya Javayant
1024Jones L RimUnited Kingdom2026-03-28Benton, John B Jr RENEWAL37Elwin Sharvill
1025Alejandro Y BologniaSpain2026-04-12Chemel, James L Cpa UNQUALIFIED77Xuxue Feng
1026Julie M GarufiIndia2026-04-11Feiner Bros PROPOSAL43Stephen Shaw
1027Juan I MaletUnited Kingdom2026-04-06Benton, John B Jr RENEWAL30Asiya Javayant
1028Adams E MorascaFrance2026-04-08Feltz Printing Service QUALIFIED51Stephen Shaw
1029Leja B FerenczIndia2026-04-21Chanay, Jeffrey A Esq QUALIFIED89Bernardo Dominic
1030Maisha G AlbaresJapan2026-03-27Truhlar And Truhlar Attys PROPOSAL23Elwin Sharvill
1031Adams V CaldareraRussia2026-04-01Chanay, Jeffrey A Esq NEGOTIATION97Anna Fali
1032Ivar V RulapaughAustralia2026-03-29Printing Dimensions UNQUALIFIED78Stephen Shaw
1033Izzy Q DarakjyFrance2026-04-01Chanay, Jeffrey A Esq QUALIFIED73Bernardo Dominic
1034Murillo K ChuiBrazil2026-04-17Truhlar And Truhlar Attys UNQUALIFIED73Elwin Sharvill
1035Maria A VenereRussia2026-03-28Commercial Press PROPOSAL42Bernardo Dominic
1036Salvatore R CaudyItaly2026-04-03Rousseaux, Michael Esq NEGOTIATION48Onyama Limba
1037Jennifer F RulapaughSpain2026-04-07Rangoni Of Florence NEGOTIATION42Anna Fali
1038Clifford Y RimFrance2026-04-17Buckley Miller Wright QUALIFIED59Bernardo Dominic
1039Misaki O FlosiIndia2026-03-26Feltz Printing Service UNQUALIFIED53Anna Fali
1040Arvin A SaylorsJapan2026-03-26Chapman, Ross E Esq NEW21Onyama Limba
1041Salvatore O FigeroaArgentina2026-04-03Feltz Printing Service QUALIFIED54Xuxue Feng
1042Murillo C RulapaughJapan2026-04-05Feiner Bros RENEWAL49Ioni Bowcher
1043Juan U RutaRussia2026-04-08Chapman, Ross E Esq QUALIFIED41Asiya Javayant
1044Isabel U GarufiArgentina2026-04-21Dorl, James J Esq PROPOSAL73Anna Fali
1045Juan T MacleadBrazil2026-04-04Rousseaux, Michael Esq QUALIFIED10Xuxue Feng
1046Mujtaba B PoquetteRussia2026-04-04Benton, John B Jr NEGOTIATION68Stephen Shaw
1047Adams P GarufiRussia2026-04-22Benton, John B Jr UNQUALIFIED91Elwin Sharvill
1048Maria A AmigonUnited Kingdom2026-04-15Morlong Associates PROPOSAL53Amy Elsner
1049Ashley V GarufiFrance2026-04-12Commercial Press RENEWAL65Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leja N FigeroaUnited KingdomAmy Elsner QUALIFIED
Cody A GlickRussiaAnna Fali UNQUALIFIED
Ricardo G NestleSpainXuxue Feng RENEWAL
Sinclair E RoysterBrazilAsiya Javayant NEGOTIATION
Jennifer V AmigonSpainXuxue Feng NEGOTIATION
Jefferson I AmigonAustraliaBernardo Dominic RENEWAL
Kaitlin F NickaUnited KingdomElwin Sharvill QUALIFIED
Jennifer B SaylorsSpainBernardo Dominic NEGOTIATION
David M FerenczSpainXuxue Feng UNQUALIFIED
Arvin O AmigonCanadaBernardo Dominic NEW
Faith F MorascaGermanyStephen Shaw QUALIFIED
Chavez T RoysterCanadaOnyama Limba PROPOSAL
Cody F CaudyItalyOnyama Limba QUALIFIED
Stacey F IturbideRussiaIvan Magalhaes RENEWAL
Nicolas K CaudyBrazilXuxue Feng RENEWAL
Octavia D FlosiUnited KingdomOnyama Limba RENEWAL
Emily Q MorascaRussiaOnyama Limba UNQUALIFIED
Jennifer G DarakjyBrazilXuxue Feng NEW
James C FlosiBrazilIvan Magalhaes PROPOSAL
Emily O BologniaRussiaBernardo Dominic NEGOTIATION
Claire L FlosiAustraliaAmy Elsner UNQUALIFIED
Isabel I MorascaBrazilIvan Magalhaes RENEWAL
Morrow B SchemmerFranceIoni Bowcher NEW
Deepesh J MaletItalyIvan Magalhaes UNQUALIFIED
Antonio O DarakjyFranceBernardo Dominic QUALIFIED
Aika U VenereAustraliaAsiya Javayant PROPOSAL
Ashley A RoysterGermanyIoni Bowcher RENEWAL
Costa Q DarakjyRussiaAsiya Javayant RENEWAL
Murillo H WieserAustraliaElwin Sharvill PROPOSAL
Aditya M FerenczJapanIvan Magalhaes QUALIFIED
Munro T MaletJapanElwin Sharvill QUALIFIED
Maria C CaudySpainOnyama Limba NEW
Jefferson X DarakjyBrazilXuxue Feng RENEWAL
Murillo W WhobreyFranceAnna Fali RENEWAL
Ivar J GauchoJapanXuxue Feng PROPOSAL
Arvin Y PoquetteBrazilXuxue Feng UNQUALIFIED
Morrow B WieserJapanIoni Bowcher NEGOTIATION
Juan R RutaFranceBernardo Dominic RENEWAL
Jefferson Y FigeroaUnited KingdomAmy Elsner NEGOTIATION
Chavez D ButtIndiaAmy Elsner RENEWAL
Deepesh L SaylorsAustraliaElwin Sharvill NEW
Johnson M TollnerItalyIoni Bowcher PROPOSAL
Salvatore F FlosiIndiaXuxue Feng RENEWAL
Nicolas E GauchoRussiaStephen Shaw PROPOSAL
Emily N RutaFranceAsiya Javayant NEGOTIATION
Ivar C CaudyGermanyAsiya Javayant NEGOTIATION
Johnson E CampainIndiaElwin Sharvill RENEWAL
Rodrigues Y WaycottGermanyBernardo Dominic PROPOSAL
Salvatore S RulapaughJapanStephen Shaw NEGOTIATION
Claire B SlusarskiJapanAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Maria T Shinko
Ashley E Amigon
Jefferson D Rim
Ivar D Caldarera
Aruna R Waycott
Arvin K Malet
Leja X Marrier
Juan M Rulapaugh
Wickens T Poquette
Nicolas G Schemmer
Rodrigues Q Nicka
Kadeem S Kusko
Smith E Nestle
Alejandro E Inouye
Jeanfrancois V Figeroa
Juan K Rim
Rodrigues B Briddick
Darci N Inouye
Kaitlin D Royster
Francesco H Figeroa
Arvin N Butt
Mayumi I Shinko
Clifford N Slusarski
Misaki E Schemmer
Maisha D Campain
Leja J Venere
Morrow O Inouye
Morrow C Whobrey
Morrow Z Kolmetz
Antonio T Stockham
Faith D Kolmetz
Jones J Oldroyd
Izzy V Tollner
Faith K Ruta
Maisha A Poquette
Octavia E Darakjy
Julie E Darakjy
Darci X Malet
Wickens Q Saylors
Octavia M Nicka
David M Saylors
Maria Q Waycott
David S Maclead
Cody F Kolmetz
Mujtaba J Maclead
Francesco T Ruta
Clifford K Bolognia
Ivar C Doe
Faith D Perin
Arvin T Nestle
IdCountryDate
1000Germany2026-04-15
1001Germany2026-04-16
1002Japan2026-03-30
1003Japan2026-04-22
1004Italy2026-03-26
1005United Kingdom2026-04-19
1006Brazil2026-04-15
1007Canada2026-04-17
1008Brazil2026-03-31
1009India2026-04-16
1010Italy2026-04-13
1011Russia2026-04-12
1012Spain2026-04-19
1013Russia2026-04-14
1014Canada2026-04-10
1015Brazil2026-04-10
1016United Kingdom2026-03-26
1017Argentina2026-04-02
1018Italy2026-04-08
1019Canada2026-04-22
1020India2026-04-21
1021Italy2026-04-04
1022Germany2026-04-13
1023Australia2026-04-20
1024Australia2026-04-18
1025France2026-04-09
1026Canada2026-04-18
1027Argentina2026-03-29
1028Germany2026-04-01
1029Spain2026-04-09
1030Russia2026-03-27
1031Italy2026-04-16
1032Japan2026-04-07
1033France2026-04-04
1034Japan2026-04-05
1035Australia2026-04-03
1036Australia2026-04-16
1037Argentina2026-04-09
1038France2026-04-07
1039Japan2026-04-06
1040India2026-04-14
1041Spain2026-04-01
1042Canada2026-04-12
1043Italy2026-04-16
1044India2026-04-02
1045Italy2026-04-10
1046Australia2026-04-04
1047United Kingdom2026-03-24
1048Argentina2026-04-21
1049India2026-04-18

On-Demand Data

NameIdCountryDate
Kadeem V Caudy1000Japan2026-04-14
Maria H Perin1001United Kingdom2026-04-07
Morrow Z Sergi1002Canada2026-04-09
Izzy G Flosi1003Italy2026-04-16
Morrow T Wieser1004Canada2026-03-25
Alejandro G Iturbide1005France2026-04-20
Mujtaba S Chui1006Germany2026-04-19
Kadeem Y Kolmetz1007United Kingdom2026-04-17
Misaki I Nicka1008Canada2026-03-29
Chavez K Figeroa1009Germany2026-04-18
Jones S Whobrey1010India2026-04-02
Claire B Doe1011France2026-03-26
Clifford I Rim1012United Kingdom2026-04-14
Emily N Amigon1013Canada2026-04-17
David D Nestle1014Spain2026-04-19
Clifford H Briddick1015Canada2026-04-16
Murillo R Gillian1016Argentina2026-03-28
Aruna L Gaucho1017Spain2026-04-16
Salvatore K Ferencz1018Russia2026-04-08
Alejandro E Paprocki1019Italy2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood T CampainGermanyAsiya Javayant QUALIFIED
Munro A MaletItalyAmy Elsner UNQUALIFIED
Alejandro E NestleJapanAsiya Javayant PROPOSAL
Smith Z TollnerArgentinaAnna Fali NEGOTIATION
Ivar N SergiUnited KingdomElwin Sharvill RENEWAL
Faith B DilliardBrazilIvan Magalhaes QUALIFIED
Kaitlin V DarakjySpainOnyama Limba NEW
Leon T DilliardJapanIoni Bowcher UNQUALIFIED
Francesco A KuskoBrazilIoni Bowcher NEW
James C OstroskyCanadaElwin Sharvill UNQUALIFIED
Aika V StensethUnited KingdomIoni Bowcher RENEWAL
Octavia Z DilliardArgentinaStephen Shaw UNQUALIFIED
Greenwood M CaldareraIndiaAnna Fali UNQUALIFIED
Rodrigues R VenereFranceElwin Sharvill NEW
Rodrigues P GlickAustraliaAsiya Javayant PROPOSAL
Kadeem N DarakjyRussiaIvan Magalhaes NEW
Julie J CampainCanadaBernardo Dominic QUALIFIED
Jones G OldroydJapanBernardo Dominic NEGOTIATION
Silvio I InouyeGermanyAmy Elsner UNQUALIFIED
Octavia U AmigonJapanStephen Shaw NEW
Sinclair O GauchoJapanOnyama Limba QUALIFIED
Alejandro Q GillianAustraliaElwin Sharvill NEW
Ashley M ChuiIndiaIvan Magalhaes UNQUALIFIED
Wickens K SlusarskiJapanStephen Shaw QUALIFIED
Isabel C SlusarskiIndiaBernardo Dominic UNQUALIFIED
Izzy E PoquetteCanadaBernardo Dominic NEGOTIATION
Sinclair I CampainJapanElwin Sharvill PROPOSAL
Aditya Q OldroydCanadaAnna Fali RENEWAL
Smith E CaldareraSpainIoni Bowcher NEGOTIATION
Octavia B CaldareraGermanyAmy Elsner NEW
Misaki S SergiItalyStephen Shaw UNQUALIFIED
Greenwood W CaldareraCanadaElwin Sharvill NEGOTIATION
Alejandro A KolmetzRussiaIoni Bowcher NEW
Munro I RimUnited KingdomElwin Sharvill RENEWAL
Octavia Y VocelkaAustraliaAnna Fali UNQUALIFIED
Francesco V VenereFranceIvan Magalhaes NEW
Rodrigues A SlusarskiSpainAnna Fali NEGOTIATION
David P RulapaughAustraliaOnyama Limba NEGOTIATION
Aditya E MacleadCanadaIvan Magalhaes PROPOSAL
Maria K PaprockiIndiaBernardo Dominic 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.