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
Johnson C GillianUnited KingdomAnna Fali RENEWAL
Claire I ChuiGermanyIoni Bowcher QUALIFIED
Alejandro K MorascaUnited KingdomOnyama Limba RENEWAL
Salvatore O WaycottIndiaAsiya Javayant QUALIFIED
Greenwood N PaprockiBrazilIoni Bowcher PROPOSAL
Deepesh W VocelkaRussiaOnyama Limba NEW
Greenwood Q NestleItalyOnyama Limba PROPOSAL
Jeanfrancois V StensethJapanOnyama Limba RENEWAL
Mujtaba G StensethArgentinaElwin Sharvill QUALIFIED
Clifford U PerinArgentinaXuxue Feng QUALIFIED
Emily V BologniaFranceOnyama Limba RENEWAL
Maria X NickaItalyIvan Magalhaes NEW
Munro B AlbaresItalyIoni Bowcher NEGOTIATION
Cody J RimItalyAmy Elsner UNQUALIFIED
Jones P SaylorsSpainAnna Fali PROPOSAL
James P DarakjyItalyStephen Shaw NEW
Claire P BologniaIndiaAmy Elsner NEW
Greenwood N VenereFranceXuxue Feng PROPOSAL
Smith D RutaGermanyIvan Magalhaes UNQUALIFIED
Aruna C GarufiJapanBernardo Dominic RENEWAL
Leja H RulapaughBrazilIoni Bowcher UNQUALIFIED
David F GarufiAustraliaAmy Elsner RENEWAL
Octavia L OstroskyAustraliaBernardo Dominic UNQUALIFIED
Misaki K AmigonArgentinaIoni Bowcher QUALIFIED
Wickens H DoeCanadaStephen Shaw RENEWAL
Aika L NestleCanadaXuxue Feng QUALIFIED
Clifford H WieserRussiaElwin Sharvill RENEWAL
Arvin T SaylorsGermanyAmy Elsner RENEWAL
Sinclair P BologniaArgentinaElwin Sharvill RENEWAL
Kaitlin V BriddickFranceAmy Elsner NEGOTIATION
Morrow A WaycottArgentinaAnna Fali RENEWAL
Aruna N BologniaJapanAsiya Javayant QUALIFIED
Tony U MaletUnited KingdomStephen Shaw PROPOSAL
Stacey M MarrierFranceAmy Elsner UNQUALIFIED
Ivar I DoeIndiaAsiya Javayant PROPOSAL
Ricardo B MorascaIndiaXuxue Feng UNQUALIFIED
Francesco U TollnerUnited KingdomAnna Fali RENEWAL
Wickens Z MacleadCanadaAmy Elsner NEGOTIATION
Nicolas S CaldareraArgentinaBernardo Dominic UNQUALIFIED
Francesco A FigeroaBrazilIoni Bowcher NEGOTIATION
Sinclair H WhobreyAustraliaBernardo Dominic UNQUALIFIED
Juan B AlbaresUnited KingdomAmy Elsner PROPOSAL
Aika D GarufiRussiaAmy Elsner NEW
Tony B DarakjyGermanyElwin Sharvill NEGOTIATION
Alejandro N DarakjySpainIvan Magalhaes UNQUALIFIED
Silvio K GlickIndiaIoni Bowcher NEGOTIATION
Jennifer P AmigonCanadaXuxue Feng NEW
Aditya Q CaudyCanadaElwin Sharvill NEGOTIATION
Faith Y PerinBrazilIoni Bowcher QUALIFIED
Costa Q WaycottUnited KingdomOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore Q GlickUnited KingdomBernardo Dominic QUALIFIED
Darci W PoquetteAustraliaStephen Shaw QUALIFIED
Darci S MorascaFranceOnyama Limba RENEWAL
Arvin I MarrierCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois R SergiJapanIoni Bowcher QUALIFIED
Leon C InouyeItalyBernardo Dominic UNQUALIFIED
Morrow C RulapaughUnited KingdomIoni Bowcher NEGOTIATION
Misaki S BriddickItalyIvan Magalhaes RENEWAL
Johnson F DilliardItalyStephen Shaw UNQUALIFIED
Morrow W TollnerSpainAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily P MaletSpain2026-06-10Chapman, Ross E Esq PROPOSAL9Onyama Limba
1001Isabel R GarufiArgentina2026-06-06Commercial Press QUALIFIED0Anna Fali
1002Ricardo K CaldareraUnited Kingdom2026-06-13Rangoni Of Florence UNQUALIFIED20Xuxue Feng
1003Maisha P StensethSpain2026-05-25Chapman, Ross E Esq NEGOTIATION53Bernardo Dominic
1004Isabel O GauchoItaly2026-06-14King, Christopher A Esq RENEWAL8Ioni Bowcher
1005Aditya S BologniaJapan2026-06-19Benton, John B Jr PROPOSAL69Ivan Magalhaes
1006Cody D OldroydSpain2026-06-21Chemel, James L Cpa NEGOTIATION14Elwin Sharvill
1007Mayumi P CaldareraAustralia2026-06-08Printing Dimensions UNQUALIFIED92Xuxue Feng
1008Leon D FigeroaAustralia2026-06-04Buckley Miller Wright UNQUALIFIED99Anna Fali
1009Kaitlin G GlickCanada2026-06-16Buckley Miller Wright UNQUALIFIED15Stephen Shaw
1010Adams B GlickGermany2026-06-14Benton, John B Jr NEW87Stephen Shaw
1011Arvin E NestleArgentina2026-06-21Chapman, Ross E Esq RENEWAL7Anna Fali
1012Cody C VocelkaGermany2026-06-05Rousseaux, Michael Esq NEGOTIATION20Elwin Sharvill
1013Juan V CaldareraGermany2026-05-30Feltz Printing Service NEGOTIATION13Anna Fali
1014Leon J FigeroaRussia2026-06-06Feltz Printing Service NEGOTIATION94Anna Fali
1015James Q SergiFrance2026-06-15Truhlar And Truhlar Attys UNQUALIFIED52Amy Elsner
1016Isabel K DoeBrazil2026-06-07Commercial Press RENEWAL80Elwin Sharvill
1017Nicolas Q BologniaCanada2026-06-10Morlong Associates NEGOTIATION51Anna Fali
1018Arvin T DilliardIndia2026-06-14Feltz Printing Service PROPOSAL12Xuxue Feng
1019Alejandro V InouyeBrazil2026-06-21Rousseaux, Michael Esq RENEWAL11Amy Elsner
1020Wickens R FigeroaUnited Kingdom2026-06-08Commercial Press UNQUALIFIED64Ivan Magalhaes
1021Mujtaba T NickaIndia2026-06-09Buckley Miller Wright NEW92Amy Elsner
1022Octavia A CaldareraAustralia2026-05-28Benton, John B Jr UNQUALIFIED37Stephen Shaw
1023Antonio V ButtAustralia2026-06-01Printing Dimensions NEW32Stephen Shaw
1024Silvio Z OldroydJapan2026-06-17Feltz Printing Service QUALIFIED65Xuxue Feng
1025Jones Q DilliardAustralia2026-06-21King, Christopher A Esq RENEWAL81Elwin Sharvill
1026Wickens W DoeItaly2026-06-03King, Christopher A Esq NEGOTIATION31Bernardo Dominic
1027Costa J PoquetteUnited Kingdom2026-06-07Commercial Press PROPOSAL68Anna Fali
1028Rodrigues B RimAustralia2026-05-31Buckley Miller Wright NEGOTIATION88Anna Fali
1029Juan D SergiBrazil2026-06-13Rangoni Of Florence RENEWAL97Amy Elsner
1030Stacey N WieserArgentina2026-06-14Chemel, James L Cpa NEW67Xuxue Feng
1031Cody S FerenczAustralia2026-06-13Morlong Associates NEW82Amy Elsner
1032Cody F InouyeJapan2026-05-26Feltz Printing Service UNQUALIFIED78Ivan Magalhaes
1033Misaki H PoquetteJapan2026-06-19Rangoni Of Florence PROPOSAL86Ioni Bowcher
1034Nicolas X RimSpain2026-06-04Chemel, James L Cpa NEGOTIATION61Onyama Limba
1035Ricardo T PaprockiItaly2026-06-08Printing Dimensions NEW53Bernardo Dominic
1036Mujtaba Q DoeIndia2026-05-25Rangoni Of Florence NEW91Stephen Shaw
1037Julie E ButtUnited Kingdom2026-05-31Rousseaux, Michael Esq QUALIFIED42Amy Elsner
1038Kadeem T ButtFrance2026-06-05Rangoni Of Florence QUALIFIED17Ioni Bowcher
1039Kaitlin B DarakjyItaly2026-06-07Benton, John B Jr QUALIFIED8Elwin Sharvill
1040Jeanfrancois Q NestleCanada2026-06-14Rangoni Of Florence NEGOTIATION49Anna Fali
1041Faith N CampainAustralia2026-06-12Dorl, James J Esq UNQUALIFIED20Anna Fali
1042Salvatore J AmigonAustralia2026-06-14Chapman, Ross E Esq PROPOSAL42Onyama Limba
1043Clifford O BowleyRussia2026-06-19Feltz Printing Service QUALIFIED53Bernardo Dominic
1044Ricardo Z ButtGermany2026-06-14Commercial Press PROPOSAL95Amy Elsner
1045Kaitlin G TollnerArgentina2026-06-07Feltz Printing Service RENEWAL64Stephen Shaw
1046Claire R MaletFrance2026-06-11Truhlar And Truhlar Attys QUALIFIED31Ioni Bowcher
1047Aditya C WieserAustralia2026-06-18Feiner Bros PROPOSAL50Anna Fali
1048Rodrigues V TollnerJapan2026-05-29King, Christopher A Esq NEW16Stephen Shaw
1049Arvin F MaletGermany2026-06-07Feiner Bros RENEWAL7Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
David I GauchoBrazilXuxue Feng NEGOTIATION
Silvio T BologniaJapanAsiya Javayant NEGOTIATION
Rodrigues A MarrierAustraliaStephen Shaw PROPOSAL
Isabel T OstroskyJapanIvan Magalhaes NEGOTIATION
Rodrigues K GlickIndiaBernardo Dominic RENEWAL
Clifford Z MaletJapanAnna Fali NEGOTIATION
Johnson E PaprockiFranceAsiya Javayant NEW
Sinclair M ShinkoArgentinaStephen Shaw UNQUALIFIED
Murillo S GauchoArgentinaBernardo Dominic NEW
Munro R SaylorsArgentinaAmy Elsner NEW
Stacey J FigeroaSpainAnna Fali NEW
Cody A GarufiGermanyStephen Shaw RENEWAL
Alejandro I GlickRussiaAmy Elsner UNQUALIFIED
Arvin J MaletBrazilElwin Sharvill NEGOTIATION
Octavia C KuskoCanadaAnna Fali QUALIFIED
Antonio S CampainBrazilBernardo Dominic NEGOTIATION
Morrow B AlbaresAustraliaOnyama Limba NEGOTIATION
Alejandro W ShinkoCanadaAnna Fali RENEWAL
Jeanfrancois T WaycottAustraliaAnna Fali PROPOSAL
Kaitlin H GillianIndiaElwin Sharvill RENEWAL
Ashley T DilliardGermanyAsiya Javayant UNQUALIFIED
Maisha P DoeIndiaXuxue Feng UNQUALIFIED
Sinclair I KolmetzBrazilAmy Elsner UNQUALIFIED
Leon Y OstroskyCanadaIoni Bowcher NEGOTIATION
Aika A StockhamSpainIvan Magalhaes NEW
Johnson F WhobreyIndiaBernardo Dominic RENEWAL
Chavez E CampainItalyStephen Shaw PROPOSAL
Sinclair W NestleSpainAnna Fali NEGOTIATION
Munro R AmigonRussiaAsiya Javayant QUALIFIED
Johnson D CaudyJapanIoni Bowcher UNQUALIFIED
Izzy R BriddickAustraliaIoni Bowcher NEGOTIATION
Johnson E WaycottJapanBernardo Dominic NEGOTIATION
Tony U DilliardUnited KingdomIvan Magalhaes NEW
Greenwood B BriddickSpainElwin Sharvill RENEWAL
Smith L PerinItalyIvan Magalhaes NEGOTIATION
Kaitlin W MorascaArgentinaAsiya Javayant QUALIFIED
Darci Y OldroydFranceIoni Bowcher PROPOSAL
Aika N BowleyBrazilIoni Bowcher NEW
Jones Y WieserRussiaAmy Elsner UNQUALIFIED
Octavia J FollerRussiaAsiya Javayant RENEWAL
Jennifer P OldroydAustraliaOnyama Limba PROPOSAL
Claire U AlbaresGermanyIoni Bowcher UNQUALIFIED
Costa P DarakjyArgentinaAnna Fali NEW
Julie R WaycottGermanyBernardo Dominic RENEWAL
Octavia B MarrierItalyOnyama Limba UNQUALIFIED
Misaki B WieserGermanyBernardo Dominic NEW
Arvin C SaylorsAustraliaStephen Shaw PROPOSAL
Nicolas J MorascaAustraliaOnyama Limba NEW
Mayumi T PerinBrazilStephen Shaw PROPOSAL
Silvio B CaudyIndiaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Mayumi J Venere
Cody G Tollner
Jefferson V Venere
Arvin C Maclead
Deepesh K Amigon
Isabel L Briddick
Leja U Oldroyd
Emily K Albares
Claire U Flosi
Francesco X Kolmetz
Jennifer T Figeroa
Morrow R Flosi
Aika O Figeroa
Nicolas L Campain
Claire N Figeroa
Maria W Sergi
Ricardo T Waycott
Jeanfrancois K Sergi
Chavez P Sergi
Wickens D Whobrey
Mujtaba W Caudy
Jefferson Y Garufi
Ivar P Kolmetz
Clifford O Darakjy
Ivar K Stenseth
Leja R Caudy
Leon I Stockham
Maisha O Venere
Greenwood I Bolognia
Darci H Inouye
Kadeem O Briddick
Johnson H Chui
Darci W Wieser
Aika Y Briddick
Ivar M Inouye
David K Ferencz
Johnson X Caldarera
Jefferson D Rulapaugh
Tony K Morasca
Ivar X Doe
Aruna I Gillian
Octavia A Sergi
Julie T Rulapaugh
Chavez F Inouye
Aruna G Doe
Leon C Malet
Kaitlin U Royster
Kaitlin E Waycott
Misaki Y Ferencz
Darci V Darakjy
IdCountryDate
1000Russia2026-05-29
1001Japan2026-06-10
1002Canada2026-06-04
1003Brazil2026-05-30
1004Japan2026-06-14
1005Japan2026-06-06
1006France2026-06-23
1007Germany2026-05-29
1008Australia2026-06-20
1009Argentina2026-05-31
1010France2026-06-06
1011France2026-06-03
1012Russia2026-06-11
1013France2026-06-08
1014Australia2026-05-29
1015Russia2026-05-25
1016Italy2026-06-14
1017Canada2026-06-22
1018Argentina2026-06-09
1019Japan2026-06-07
1020Italy2026-06-11
1021Canada2026-06-15
1022Italy2026-06-15
1023Japan2026-05-28
1024Argentina2026-05-28
1025Argentina2026-06-11
1026India2026-06-20
1027Germany2026-06-12
1028United Kingdom2026-06-02
1029Brazil2026-06-19
1030Australia2026-06-16
1031Argentina2026-06-08
1032Australia2026-06-14
1033Japan2026-06-12
1034Spain2026-06-21
1035United Kingdom2026-06-16
1036Italy2026-06-12
1037France2026-06-02
1038India2026-06-18
1039Canada2026-06-23
1040India2026-06-06
1041India2026-06-20
1042Germany2026-05-31
1043Argentina2026-06-02
1044Italy2026-05-29
1045Russia2026-05-29
1046India2026-05-26
1047Italy2026-06-06
1048Italy2026-06-03
1049Italy2026-05-29

On-Demand Data

NameIdCountryDate
Julie J Doe1000Japan2026-05-29
Aruna N Garufi1001Argentina2026-05-29
Claire V Marrier1002Spain2026-06-04
Arvin Y Ferencz1003India2026-06-16
Antonio X Schemmer1004France2026-06-23
Cody N Nicka1005United Kingdom2026-06-05
Julie X Nicka1006Germany2026-05-27
Jennifer H Campain1007United Kingdom2026-06-20
Rodrigues T Ostrosky1008Italy2026-06-07
Ivar O Garufi1009Argentina2026-05-28
Kaitlin G Ruta1010France2026-05-29
Morrow F Amigon1011Canada2026-06-04
Leon D Bowley1012France2026-05-31
Misaki X Rulapaugh1013Russia2026-06-21
Jones Q Marrier1014Russia2026-05-28
Stacey T Paprocki1015Australia2026-06-20
Antonio K Venere1016Argentina2026-06-10
Adams H Garufi1017Russia2026-06-13
Aruna D Darakjy1018Brazil2026-06-21
Rodrigues X Vocelka1019Germany2026-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio H WieserJapanOnyama Limba QUALIFIED
Jefferson B InouyeArgentinaElwin Sharvill QUALIFIED
Cody N DarakjyCanadaAmy Elsner RENEWAL
Jennifer W FerenczItalyOnyama Limba NEGOTIATION
Salvatore P BriddickItalyIvan Magalhaes NEGOTIATION
Faith K ShinkoArgentinaAsiya Javayant UNQUALIFIED
Sinclair V DarakjyAustraliaStephen Shaw RENEWAL
Misaki W SaylorsRussiaAsiya Javayant RENEWAL
Faith L StensethIndiaBernardo Dominic NEW
Sinclair M RimBrazilIoni Bowcher NEGOTIATION
David Z CaldareraCanadaXuxue Feng NEW
Jennifer N BowleyUnited KingdomElwin Sharvill QUALIFIED
Maria Y InouyeFranceElwin Sharvill UNQUALIFIED
Maria W MarrierRussiaOnyama Limba UNQUALIFIED
Leon V NestleBrazilStephen Shaw UNQUALIFIED
Stacey J StockhamCanadaIoni Bowcher NEW
Mayumi A GauchoAustraliaAnna Fali NEGOTIATION
Octavia E PerinAustraliaAsiya Javayant QUALIFIED
Greenwood D FollerAustraliaIoni Bowcher PROPOSAL
Morrow Q RoysterFranceOnyama Limba NEW
Silvio J VocelkaArgentinaAmy Elsner UNQUALIFIED
Murillo Z BriddickArgentinaAmy Elsner NEGOTIATION
Leja U WhobreyBrazilIoni Bowcher PROPOSAL
Octavia O AlbaresAustraliaOnyama Limba PROPOSAL
Antonio D AmigonRussiaElwin Sharvill NEW
Antonio C VocelkaJapanIvan Magalhaes NEGOTIATION
Silvio N AmigonSpainElwin Sharvill QUALIFIED
Maisha Z InouyeGermanyIvan Magalhaes RENEWAL
Emily V InouyeIndiaIvan Magalhaes NEGOTIATION
Aruna W MaletCanadaAnna Fali NEW
Ivar T SchemmerFranceStephen Shaw NEW
Stacey N KolmetzIndiaAnna Fali QUALIFIED
Isabel H WhobreyArgentinaXuxue Feng QUALIFIED
Mujtaba V GarufiJapanStephen Shaw NEW
Stacey I SaylorsAustraliaElwin Sharvill PROPOSAL
Julie A CaudyItalyOnyama Limba UNQUALIFIED
Chavez M RimItalyIvan Magalhaes NEGOTIATION
Clifford E IturbideJapanStephen Shaw RENEWAL
Silvio A FerenczJapanElwin Sharvill UNQUALIFIED
Wickens W DarakjyUnited KingdomOnyama Limba 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.