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
Greenwood R KolmetzItalyAnna Fali RENEWAL
Munro B BowleyAustraliaAnna Fali NEGOTIATION
Rodrigues L SchemmerAustraliaOnyama Limba NEGOTIATION
Izzy W NickaBrazilIvan Magalhaes UNQUALIFIED
Mujtaba X KolmetzJapanAmy Elsner RENEWAL
Mujtaba V TollnerAustraliaAnna Fali UNQUALIFIED
David P FerenczJapanOnyama Limba NEGOTIATION
Adams P DilliardGermanyStephen Shaw QUALIFIED
Alejandro T WaycottJapanOnyama Limba RENEWAL
Munro D FlosiItalyAmy Elsner UNQUALIFIED
Morrow L FigeroaAustraliaBernardo Dominic RENEWAL
Ivar G StensethItalyIoni Bowcher NEW
Maria I MorascaUnited KingdomBernardo Dominic RENEWAL
Jennifer V StockhamAustraliaAmy Elsner NEGOTIATION
Wickens U InouyeCanadaAnna Fali UNQUALIFIED
Clifford K AmigonFranceStephen Shaw RENEWAL
Mayumi I MorascaCanadaAmy Elsner NEW
Stacey T BowleyFranceIoni Bowcher UNQUALIFIED
Ivar R MarrierAustraliaElwin Sharvill UNQUALIFIED
Mayumi V InouyeRussiaXuxue Feng QUALIFIED
Deepesh C InouyeRussiaAnna Fali PROPOSAL
Ivar J TollnerUnited KingdomIvan Magalhaes RENEWAL
Kadeem A GlickAustraliaAsiya Javayant RENEWAL
Murillo V FollerBrazilXuxue Feng RENEWAL
Aditya I FlosiGermanyStephen Shaw NEGOTIATION
Mayumi R AmigonFranceBernardo Dominic NEW
Costa I WhobreyAustraliaBernardo Dominic QUALIFIED
Isabel R TollnerUnited KingdomStephen Shaw RENEWAL
Faith D OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Mayumi A RulapaughGermanyAnna Fali QUALIFIED
Mayumi A WieserUnited KingdomElwin Sharvill NEGOTIATION
Mayumi Z FollerCanadaAsiya Javayant QUALIFIED
Darci W OldroydIndiaStephen Shaw NEGOTIATION
Costa T SergiAustraliaIoni Bowcher NEGOTIATION
Jeanfrancois W MorascaSpainOnyama Limba UNQUALIFIED
Jeanfrancois I RimGermanyStephen Shaw NEW
Julie D ChuiArgentinaAmy Elsner UNQUALIFIED
Emily L PaprockiIndiaIoni Bowcher QUALIFIED
Rodrigues W RulapaughUnited KingdomStephen Shaw UNQUALIFIED
Francesco U CaudyItalyStephen Shaw QUALIFIED
Deepesh I OstroskyItalyXuxue Feng UNQUALIFIED
Aditya B VocelkaFranceIvan Magalhaes NEW
Cody M FlosiAustraliaAnna Fali QUALIFIED
Clifford G OstroskyItalyAsiya Javayant RENEWAL
Ashley D BowleyGermanyStephen Shaw NEW
Faith E PaprockiJapanBernardo Dominic QUALIFIED
Stacey G DoeJapanIvan Magalhaes QUALIFIED
Johnson I StockhamCanadaXuxue Feng QUALIFIED
Maria R MaletUnited KingdomElwin Sharvill PROPOSAL
David N MorascaUnited KingdomAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Kaitlin Q FigeroaArgentinaAmy Elsner NEW
Silvio M RutaAustraliaOnyama Limba UNQUALIFIED
Jefferson E WieserFranceIvan Magalhaes NEW
Deepesh P RulapaughCanadaStephen Shaw NEW
Silvio W MaletArgentinaIvan Magalhaes QUALIFIED
Silvio C RoysterUnited KingdomAsiya Javayant RENEWAL
Darci J FigeroaRussiaAsiya Javayant NEGOTIATION
Aruna V AlbaresCanadaStephen Shaw RENEWAL
Rodrigues C DarakjyJapanOnyama Limba NEGOTIATION
Munro F RulapaughJapanStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem R GlickBrazil2026-05-07Chemel, James L Cpa QUALIFIED88Amy Elsner
1001Wickens L FollerGermany2026-05-22Chemel, James L Cpa RENEWAL67Asiya Javayant
1002Johnson Y BologniaCanada2026-04-28Chapman, Ross E Esq PROPOSAL0Elwin Sharvill
1003Jennifer T RoysterAustralia2026-05-04Chanay, Jeffrey A Esq NEGOTIATION64Anna Fali
1004Johnson B RulapaughArgentina2026-05-21Feiner Bros PROPOSAL30Stephen Shaw
1005Maria V WieserArgentina2026-05-02Rangoni Of Florence NEW93Ivan Magalhaes
1006Aruna Q PoquetteJapan2026-05-16Feltz Printing Service RENEWAL98Bernardo Dominic
1007Alejandro M AmigonItaly2026-05-08Dorl, James J Esq RENEWAL65Elwin Sharvill
1008Claire V WhobreyGermany2026-05-08Truhlar And Truhlar Attys UNQUALIFIED56Amy Elsner
1009Johnson I FerenczRussia2026-05-13Printing Dimensions UNQUALIFIED19Elwin Sharvill
1010Greenwood F ShinkoBrazil2026-05-13Commercial Press QUALIFIED9Asiya Javayant
1011Adams Z FigeroaArgentina2026-05-20Rousseaux, Michael Esq NEGOTIATION9Elwin Sharvill
1012Greenwood S PaprockiJapan2026-05-01Chemel, James L Cpa UNQUALIFIED88Bernardo Dominic
1013Mujtaba K GauchoRussia2026-05-21Benton, John B Jr NEW0Asiya Javayant
1014Sinclair A MorascaBrazil2026-05-08Commercial Press UNQUALIFIED14Ioni Bowcher
1015Smith C PoquetteGermany2026-05-14Rousseaux, Michael Esq PROPOSAL53Onyama Limba
1016Smith D InouyeJapan2026-04-28Buckley Miller Wright QUALIFIED48Asiya Javayant
1017Mujtaba Q FigeroaJapan2026-05-09Chapman, Ross E Esq NEW39Amy Elsner
1018Leon A PaprockiAustralia2026-04-27Feiner Bros QUALIFIED62Bernardo Dominic
1019Claire Z RulapaughCanada2026-05-03Morlong Associates NEW11Anna Fali
1020Maria G MaletFrance2026-05-01Buckley Miller Wright PROPOSAL70Bernardo Dominic
1021Emily S GlickFrance2026-05-03Feltz Printing Service NEW39Anna Fali
1022Morrow C BowleyCanada2026-05-19Buckley Miller Wright UNQUALIFIED14Onyama Limba
1023Silvio K SergiBrazil2026-05-19Feiner Bros PROPOSAL27Elwin Sharvill
1024Leja W NestleGermany2026-05-02King, Christopher A Esq NEGOTIATION38Xuxue Feng
1025Isabel L MaletFrance2026-05-17Rousseaux, Michael Esq RENEWAL67Amy Elsner
1026Salvatore J PaprockiBrazil2026-05-09Truhlar And Truhlar Attys NEW25Elwin Sharvill
1027Leja C RutaCanada2026-05-05Rousseaux, Michael Esq RENEWAL30Ivan Magalhaes
1028Greenwood E OldroydUnited Kingdom2026-05-04Rousseaux, Michael Esq PROPOSAL44Bernardo Dominic
1029Mujtaba A VenereRussia2026-04-28Benton, John B Jr QUALIFIED21Amy Elsner
1030Mayumi Z PerinCanada2026-05-11Chanay, Jeffrey A Esq NEGOTIATION75Xuxue Feng
1031Costa A BowleyArgentina2026-04-30Chapman, Ross E Esq NEGOTIATION25Anna Fali
1032Maria U StensethRussia2026-05-02Chanay, Jeffrey A Esq NEW18Ioni Bowcher
1033Ricardo W FlosiCanada2026-04-27Morlong Associates NEGOTIATION81Stephen Shaw
1034Aruna P PoquetteItaly2026-05-12Truhlar And Truhlar Attys NEW4Asiya Javayant
1035Emily P WhobreyCanada2026-04-28Rangoni Of Florence NEGOTIATION91Ivan Magalhaes
1036Ricardo L StockhamRussia2026-05-10Printing Dimensions UNQUALIFIED46Ioni Bowcher
1037Greenwood W StockhamBrazil2026-05-19King, Christopher A Esq QUALIFIED61Stephen Shaw
1038Jefferson T RimUnited Kingdom2026-05-24Chapman, Ross E Esq NEW44Anna Fali
1039Leja L MaletSpain2026-05-08Buckley Miller Wright RENEWAL32Stephen Shaw
1040Mujtaba L FlosiArgentina2026-04-30Morlong Associates UNQUALIFIED19Stephen Shaw
1041Cody N PaprockiGermany2026-04-28Chemel, James L Cpa PROPOSAL81Stephen Shaw
1042Aditya I SchemmerIndia2026-05-14Benton, John B Jr QUALIFIED44Amy Elsner
1043Kadeem C StensethSpain2026-05-13Truhlar And Truhlar Attys QUALIFIED34Xuxue Feng
1044Smith L CampainItaly2026-05-18Feltz Printing Service RENEWAL37Ivan Magalhaes
1045Adams R IturbideUnited Kingdom2026-05-22Feiner Bros QUALIFIED82Elwin Sharvill
1046Ashley R OldroydItaly2026-05-12Chemel, James L Cpa NEGOTIATION64Anna Fali
1047Kadeem K DoeRussia2026-04-26Benton, John B Jr QUALIFIED21Onyama Limba
1048Emily S MaletAustralia2026-05-14Buckley Miller Wright NEW77Ivan Magalhaes
1049James G PaprockiArgentina2026-05-02King, Christopher A Esq NEGOTIATION78Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Izzy L FlosiCanadaAsiya Javayant RENEWAL
Francesco N TollnerRussiaBernardo Dominic NEW
Ashley T ChuiCanadaElwin Sharvill NEGOTIATION
Aika Y SergiArgentinaXuxue Feng UNQUALIFIED
Francesco U DoeIndiaAnna Fali PROPOSAL
Johnson Z DarakjyRussiaAmy Elsner NEGOTIATION
Rodrigues S MaletIndiaAsiya Javayant QUALIFIED
Greenwood F TollnerFranceIvan Magalhaes PROPOSAL
Antonio T BologniaGermanyBernardo Dominic NEW
Sinclair S OldroydBrazilOnyama Limba PROPOSAL
Julie F RulapaughFranceOnyama Limba NEGOTIATION
Salvatore S SlusarskiUnited KingdomXuxue Feng QUALIFIED
Izzy Y SaylorsBrazilXuxue Feng NEW
Ivar M BriddickGermanyAnna Fali QUALIFIED
Morrow C SlusarskiJapanIvan Magalhaes RENEWAL
Leon Y FlosiJapanXuxue Feng PROPOSAL
Mujtaba J PerinIndiaXuxue Feng NEGOTIATION
Maisha P ButtAustraliaElwin Sharvill PROPOSAL
Mujtaba G PaprockiIndiaIvan Magalhaes UNQUALIFIED
Octavia T FigeroaAustraliaIoni Bowcher NEGOTIATION
Isabel N MacleadArgentinaIvan Magalhaes NEGOTIATION
Kadeem A MaletGermanyIoni Bowcher NEW
Aika W GauchoUnited KingdomXuxue Feng PROPOSAL
Julie T GlickJapanXuxue Feng PROPOSAL
Juan D PoquetteGermanyXuxue Feng UNQUALIFIED
Jones Z TollnerRussiaElwin Sharvill NEGOTIATION
Octavia C MaletAustraliaXuxue Feng NEW
Leon O TollnerSpainAnna Fali QUALIFIED
Jennifer X BowleyItalyAsiya Javayant QUALIFIED
David B BriddickRussiaXuxue Feng PROPOSAL
Ricardo E SlusarskiGermanyIvan Magalhaes PROPOSAL
Maisha C DoeRussiaOnyama Limba QUALIFIED
Emily Q StensethCanadaXuxue Feng QUALIFIED
Octavia L CaldareraRussiaStephen Shaw UNQUALIFIED
Mayumi O WaycottJapanAsiya Javayant RENEWAL
Morrow E InouyeUnited KingdomIvan Magalhaes QUALIFIED
Kaitlin C DilliardGermanyElwin Sharvill NEW
Jones M KolmetzCanadaXuxue Feng NEGOTIATION
James O PerinFranceElwin Sharvill PROPOSAL
Wickens B VocelkaIndiaXuxue Feng RENEWAL
Maisha N SlusarskiCanadaIvan Magalhaes RENEWAL
Rodrigues Z SergiGermanyBernardo Dominic NEGOTIATION
Ricardo X FerenczRussiaStephen Shaw NEGOTIATION
Alejandro E SaylorsAustraliaBernardo Dominic RENEWAL
Jefferson O BowleyFranceIoni Bowcher RENEWAL
Leja Z KolmetzRussiaAsiya Javayant NEGOTIATION
Rodrigues I KolmetzSpainBernardo Dominic PROPOSAL
Munro L AmigonBrazilBernardo Dominic QUALIFIED
Costa N OldroydArgentinaIvan Magalhaes NEW
Faith Y GarufiAustraliaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Greenwood H Glick
Rodrigues I Nestle
Octavia J Gillian
Francesco H Caudy
Isabel R Bolognia
Alejandro X Shinko
Ivar L Gillian
Jefferson S Figeroa
Johnson F Glick
Smith C Dilliard
Kadeem I Caldarera
Kaitlin U Glick
Darci Y Amigon
Morrow B Darakjy
Claire F Paprocki
Cody Z Rim
Munro C Tollner
Costa Y Campain
Aika U Schemmer
Jennifer A Bolognia
Cody T Gaucho
Sinclair Y Malet
Costa Q Saylors
Morrow E Iturbide
Leon B Bolognia
James C Bolognia
Johnson C Foller
Emily K Malet
Johnson F Flosi
Tony A Wieser
Leja Q Schemmer
Misaki A Marrier
Antonio K Shinko
Julie W Nestle
Ricardo H Foller
Leon E Malet
Isabel E Caudy
Leon H Garufi
Arvin Q Glick
Jennifer A Stenseth
Darci N Malet
Johnson C Bolognia
Sinclair Q Tollner
Emily K Chui
Cody T Morasca
James O Waycott
Darci F Rulapaugh
Stacey C Amigon
Johnson J Perin
Tony X Caldarera
IdCountryDate
1000Australia2026-05-12
1001France2026-05-12
1002Italy2026-05-02
1003United Kingdom2026-05-09
1004Australia2026-04-30
1005Canada2026-05-19
1006India2026-05-10
1007India2026-05-25
1008Australia2026-04-29
1009Japan2026-05-20
1010Argentina2026-05-07
1011Spain2026-04-28
1012Italy2026-04-28
1013France2026-05-05
1014Germany2026-05-01
1015France2026-05-10
1016Italy2026-05-06
1017United Kingdom2026-05-10
1018France2026-05-16
1019Spain2026-05-03
1020Spain2026-04-30
1021United Kingdom2026-05-05
1022Spain2026-05-19
1023Argentina2026-05-02
1024France2026-04-27
1025Spain2026-05-08
1026United Kingdom2026-05-06
1027Russia2026-05-13
1028Japan2026-05-22
1029Germany2026-05-01
1030Australia2026-05-25
1031Canada2026-05-10
1032India2026-05-08
1033India2026-05-19
1034Spain2026-05-14
1035Canada2026-05-22
1036Brazil2026-05-23
1037Canada2026-05-15
1038Germany2026-04-29
1039Germany2026-05-01
1040India2026-05-19
1041Spain2026-05-19
1042Argentina2026-04-30
1043Argentina2026-05-20
1044Russia2026-05-10
1045France2026-05-11
1046Canada2026-05-24
1047Russia2026-05-23
1048Italy2026-04-30
1049India2026-05-20

On-Demand Data

NameIdCountryDate
James K Ruta1000Australia2026-05-02
Jennifer E Campain1001France2026-05-07
Rodrigues V Butt1002Japan2026-05-10
Jones N Caudy1003Italy2026-05-18
Francesco Z Caldarera1004Spain2026-05-21
Jennifer Q Shinko1005Canada2026-04-30
Wickens R Royster1006Argentina2026-05-21
Murillo A Schemmer1007Italy2026-05-11
Jefferson U Malet1008Brazil2026-05-15
Clifford U Morasca1009Russia2026-05-08
Alejandro G Bolognia1010France2026-05-06
Izzy F Caudy1011Australia2026-04-29
Sinclair R Caldarera1012Japan2026-05-19
James V Tollner1013Argentina2026-04-27
Kaitlin X Shinko1014India2026-05-04
Smith I Ruta1015Russia2026-05-12
Stacey H Marrier1016Russia2026-05-09
Morrow O Nicka1017Argentina2026-05-14
Tony P Sergi1018Spain2026-05-01
Izzy Q Garufi1019Spain2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford F DarakjyGermanyXuxue Feng RENEWAL
Tony H PoquetteCanadaAsiya Javayant QUALIFIED
Adams R GlickFranceBernardo Dominic PROPOSAL
Greenwood D ShinkoSpainStephen Shaw UNQUALIFIED
Kaitlin E RoysterItalyBernardo Dominic QUALIFIED
Munro E ShinkoGermanyXuxue Feng UNQUALIFIED
Nicolas K IturbideFranceAsiya Javayant RENEWAL
Emily I SergiJapanStephen Shaw NEW
Stacey M FollerFranceElwin Sharvill RENEWAL
Mayumi G TollnerUnited KingdomAmy Elsner NEW
Maisha C PaprockiFranceIoni Bowcher RENEWAL
Greenwood P SaylorsItalyAsiya Javayant PROPOSAL
Mayumi J FollerArgentinaXuxue Feng NEGOTIATION
Stacey J StensethUnited KingdomOnyama Limba UNQUALIFIED
Maria Q FollerBrazilBernardo Dominic UNQUALIFIED
Octavia R StensethArgentinaAmy Elsner NEW
Silvio U GlickJapanElwin Sharvill NEGOTIATION
Antonio P BowleyAustraliaIoni Bowcher PROPOSAL
Leja C WieserArgentinaXuxue Feng QUALIFIED
Juan Y AmigonRussiaAnna Fali QUALIFIED
Octavia S ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Darci B MarrierSpainElwin Sharvill NEGOTIATION
Claire I WhobreyItalyStephen Shaw NEGOTIATION
Aditya L TollnerCanadaIoni Bowcher NEGOTIATION
Tony F VocelkaItalyElwin Sharvill RENEWAL
Murillo S BowleyArgentinaAnna Fali UNQUALIFIED
Francesco W DarakjyFranceBernardo Dominic QUALIFIED
Rodrigues R WieserGermanyIvan Magalhaes NEGOTIATION
Aditya B MaletSpainXuxue Feng UNQUALIFIED
Munro F FlosiArgentinaXuxue Feng QUALIFIED
Isabel Q OldroydUnited KingdomXuxue Feng RENEWAL
Jones Z GillianItalyOnyama Limba PROPOSAL
Cody Y RimCanadaBernardo Dominic PROPOSAL
Aruna T OstroskyUnited KingdomAmy Elsner NEW
Ricardo S KolmetzArgentinaElwin Sharvill NEGOTIATION
Julie L RutaCanadaBernardo Dominic NEW
Morrow O CaldareraRussiaIvan Magalhaes UNQUALIFIED
Juan W DilliardSpainElwin Sharvill RENEWAL
Francesco E CaudyGermanyBernardo Dominic NEGOTIATION
Mujtaba I NestleGermanyAnna Fali 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.