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
Francesco X MorascaGermanyAsiya Javayant QUALIFIED
Jefferson Z PoquetteAustraliaBernardo Dominic NEGOTIATION
Octavia X SlusarskiFranceStephen Shaw NEW
Izzy R GarufiUnited KingdomBernardo Dominic QUALIFIED
Greenwood G SchemmerItalyOnyama Limba NEW
Arvin T FerenczAustraliaElwin Sharvill NEW
Emily V MorascaCanadaAmy Elsner QUALIFIED
Darci U BologniaBrazilAnna Fali NEGOTIATION
Greenwood B MaletGermanyAnna Fali UNQUALIFIED
Ivar T DilliardFranceIoni Bowcher PROPOSAL
Adams J BriddickFranceXuxue Feng PROPOSAL
Aruna V RulapaughArgentinaOnyama Limba PROPOSAL
Rodrigues H TollnerAustraliaElwin Sharvill QUALIFIED
Morrow O KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Johnson W RimCanadaOnyama Limba QUALIFIED
Silvio C CampainGermanyStephen Shaw UNQUALIFIED
Smith H ShinkoCanadaAsiya Javayant NEW
Munro Z ShinkoJapanAsiya Javayant UNQUALIFIED
Chavez H GillianGermanyAnna Fali RENEWAL
Aruna W OstroskyGermanyXuxue Feng NEW
Morrow T VocelkaFranceIoni Bowcher NEW
Claire U NickaSpainXuxue Feng UNQUALIFIED
Leon R FlosiIndiaBernardo Dominic PROPOSAL
Isabel K OstroskyItalyAnna Fali NEW
Costa I ChuiRussiaBernardo Dominic QUALIFIED
Claire T ShinkoIndiaOnyama Limba NEGOTIATION
Maisha K KolmetzSpainStephen Shaw NEGOTIATION
Smith L GauchoJapanXuxue Feng PROPOSAL
Silvio W FollerCanadaXuxue Feng PROPOSAL
Rodrigues N NestleSpainIvan Magalhaes NEGOTIATION
Isabel F ShinkoArgentinaAnna Fali PROPOSAL
James D RimRussiaIoni Bowcher UNQUALIFIED
Mujtaba R AmigonGermanyAnna Fali NEGOTIATION
Juan R MorascaAustraliaIoni Bowcher NEGOTIATION
Wickens D MaletIndiaBernardo Dominic NEGOTIATION
Izzy V ChuiIndiaElwin Sharvill QUALIFIED
Emily X CampainIndiaOnyama Limba QUALIFIED
David U PerinArgentinaAsiya Javayant RENEWAL
Arvin W NickaIndiaAsiya Javayant NEW
Cody U GillianBrazilAsiya Javayant PROPOSAL
Silvio B DarakjyGermanyStephen Shaw UNQUALIFIED
Antonio D CaldareraSpainOnyama Limba PROPOSAL
Stacey B SlusarskiAustraliaAmy Elsner PROPOSAL
Murillo E MaletBrazilAmy Elsner RENEWAL
Mayumi U FigeroaItalyOnyama Limba PROPOSAL
Misaki I AlbaresRussiaAmy Elsner RENEWAL
David A FigeroaBrazilElwin Sharvill RENEWAL
Aditya F MarrierFranceAnna Fali UNQUALIFIED
David W FollerArgentinaBernardo Dominic PROPOSAL
Leon C RutaCanadaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro X SchemmerUnited KingdomBernardo Dominic NEW
Jeanfrancois U FlosiAustraliaAsiya Javayant RENEWAL
Alejandro K GarufiFranceAnna Fali NEW
Munro D NickaAustraliaIoni Bowcher RENEWAL
Misaki M DarakjySpainStephen Shaw NEGOTIATION
Greenwood F NickaFranceAsiya Javayant PROPOSAL
Leon T PaprockiArgentinaStephen Shaw RENEWAL
Jefferson E RulapaughBrazilOnyama Limba UNQUALIFIED
Murillo F PoquetteIndiaIoni Bowcher PROPOSAL
Aditya Q OstroskyRussiaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio W FerenczRussia2026-04-29King, Christopher A Esq NEW16Ioni Bowcher
1001Izzy W FigeroaIndia2026-05-01Printing Dimensions QUALIFIED67Onyama Limba
1002Nicolas K FerenczArgentina2026-04-25Benton, John B Jr UNQUALIFIED16Stephen Shaw
1003Johnson F FlosiUnited Kingdom2026-04-15Feiner Bros QUALIFIED42Bernardo Dominic
1004Darci U ShinkoRussia2026-04-23Rousseaux, Michael Esq NEGOTIATION46Onyama Limba
1005Tony K ChuiItaly2026-04-12Rousseaux, Michael Esq PROPOSAL93Bernardo Dominic
1006Ashley P KuskoJapan2026-04-07Printing Dimensions NEW46Onyama Limba
1007Leon P IturbideArgentina2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED73Ioni Bowcher
1008Emily Q MaletFrance2026-04-13Rangoni Of Florence RENEWAL43Asiya Javayant
1009Clifford H GlickIndia2026-04-23Benton, John B Jr UNQUALIFIED24Ioni Bowcher
1010Chavez P NickaIndia2026-04-08Chapman, Ross E Esq UNQUALIFIED90Asiya Javayant
1011Isabel S GlickJapan2026-05-04Chemel, James L Cpa QUALIFIED53Ioni Bowcher
1012Alejandro F CaudyRussia2026-04-11Printing Dimensions NEW73Onyama Limba
1013Jones J WhobreyFrance2026-04-08Morlong Associates UNQUALIFIED21Elwin Sharvill
1014Nicolas L CaudyAustralia2026-04-29Printing Dimensions RENEWAL57Elwin Sharvill
1015Izzy E BologniaAustralia2026-04-27Chanay, Jeffrey A Esq PROPOSAL90Xuxue Feng
1016Costa G IturbideAustralia2026-05-02Commercial Press QUALIFIED91Anna Fali
1017Maisha T StockhamRussia2026-04-09Feltz Printing Service QUALIFIED79Stephen Shaw
1018Darci C PerinArgentina2026-05-03Chapman, Ross E Esq QUALIFIED8Onyama Limba
1019Ashley E AlbaresItaly2026-04-19Chemel, James L Cpa NEGOTIATION65Stephen Shaw
1020Mayumi Q GlickBrazil2026-04-20Feltz Printing Service NEW41Xuxue Feng
1021Misaki C ChuiArgentina2026-04-09King, Christopher A Esq PROPOSAL93Ioni Bowcher
1022Clifford H InouyeItaly2026-04-18Chapman, Ross E Esq PROPOSAL11Elwin Sharvill
1023Nicolas J PaprockiArgentina2026-04-14King, Christopher A Esq NEGOTIATION77Amy Elsner
1024Munro Y AlbaresSpain2026-04-13Rangoni Of Florence RENEWAL1Xuxue Feng
1025Clifford K SergiCanada2026-04-13Feiner Bros UNQUALIFIED14Elwin Sharvill
1026Francesco G GlickSpain2026-04-29Rousseaux, Michael Esq NEW19Amy Elsner
1027Aditya R ShinkoCanada2026-04-19Rangoni Of Florence PROPOSAL56Anna Fali
1028Jeanfrancois B AlbaresArgentina2026-04-06Morlong Associates NEGOTIATION56Onyama Limba
1029Smith G BologniaSpain2026-04-24Chemel, James L Cpa QUALIFIED87Stephen Shaw
1030Faith T WaycottSpain2026-04-05Chapman, Ross E Esq PROPOSAL36Bernardo Dominic
1031Morrow T MorascaArgentina2026-04-24Chanay, Jeffrey A Esq PROPOSAL97Amy Elsner
1032Morrow M RutaBrazil2026-04-07Commercial Press UNQUALIFIED33Xuxue Feng
1033David H StensethJapan2026-04-23Printing Dimensions QUALIFIED43Stephen Shaw
1034Salvatore N PoquetteGermany2026-04-27Chemel, James L Cpa PROPOSAL2Xuxue Feng
1035Isabel Y DarakjyFrance2026-04-29Commercial Press NEGOTIATION21Ioni Bowcher
1036Sinclair D AlbaresGermany2026-04-17Commercial Press NEGOTIATION68Anna Fali
1037Adams T NickaFrance2026-04-22Chapman, Ross E Esq UNQUALIFIED98Elwin Sharvill
1038Ricardo H WaycottJapan2026-05-02Rousseaux, Michael Esq NEGOTIATION39Stephen Shaw
1039Isabel O StensethJapan2026-04-12Rousseaux, Michael Esq RENEWAL73Stephen Shaw
1040Darci I VenereUnited Kingdom2026-04-05Commercial Press NEW38Amy Elsner
1041Octavia O CaudyArgentina2026-04-20Rangoni Of Florence RENEWAL87Ivan Magalhaes
1042Juan D DilliardJapan2026-04-25Buckley Miller Wright PROPOSAL31Ioni Bowcher
1043Faith X BriddickIndia2026-04-21Chemel, James L Cpa NEW2Asiya Javayant
1044Sinclair A ButtItaly2026-05-02Rousseaux, Michael Esq UNQUALIFIED53Ivan Magalhaes
1045Alejandro R SchemmerBrazil2026-04-15Chapman, Ross E Esq QUALIFIED79Amy Elsner
1046Jones P DarakjyBrazil2026-05-02King, Christopher A Esq UNQUALIFIED0Ioni Bowcher
1047Jones I SlusarskiArgentina2026-04-08Benton, John B Jr NEGOTIATION49Onyama Limba
1048Maisha O GillianSpain2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED18Onyama Limba
1049Ricardo G AmigonFrance2026-04-24Buckley Miller Wright RENEWAL33Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Maisha L PaprockiFranceAsiya Javayant PROPOSAL
Misaki S RutaGermanyIvan Magalhaes UNQUALIFIED
Sinclair B WhobreyFranceAsiya Javayant QUALIFIED
Emily X MacleadFranceElwin Sharvill PROPOSAL
Mujtaba T ButtFranceAnna Fali RENEWAL
Mayumi Y ChuiAustraliaAnna Fali NEGOTIATION
Salvatore N GlickFranceAsiya Javayant NEGOTIATION
Juan K MorascaCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois C DarakjyRussiaAsiya Javayant PROPOSAL
Kaitlin N AlbaresIndiaAnna Fali NEGOTIATION
Ashley H TollnerCanadaXuxue Feng NEGOTIATION
Jefferson L SchemmerFranceBernardo Dominic NEW
Chavez T ButtRussiaOnyama Limba QUALIFIED
Stacey E MaletAustraliaStephen Shaw NEGOTIATION
Faith Q DarakjyJapanAnna Fali PROPOSAL
Smith E DoeSpainOnyama Limba QUALIFIED
Francesco T GlickRussiaXuxue Feng QUALIFIED
Mayumi C PaprockiJapanBernardo Dominic NEGOTIATION
Darci Y RimGermanyXuxue Feng PROPOSAL
Arvin Y RulapaughArgentinaIoni Bowcher PROPOSAL
Francesco A ShinkoCanadaBernardo Dominic UNQUALIFIED
Kaitlin O GarufiSpainAsiya Javayant PROPOSAL
Misaki D StockhamFranceAnna Fali PROPOSAL
Maisha L ButtIndiaAsiya Javayant UNQUALIFIED
Darci Y PaprockiGermanyOnyama Limba RENEWAL
Maria G AlbaresJapanAnna Fali RENEWAL
Mayumi L StockhamBrazilOnyama Limba NEW
Aruna A WhobreyRussiaStephen Shaw NEW
Adams Q AlbaresUnited KingdomOnyama Limba NEW
Morrow P WhobreyAustraliaOnyama Limba NEGOTIATION
Chavez G SlusarskiCanadaXuxue Feng PROPOSAL
Jennifer R NestleArgentinaAmy Elsner NEGOTIATION
Jones N VenereJapanElwin Sharvill UNQUALIFIED
Cody I SchemmerJapanElwin Sharvill QUALIFIED
Stacey L SchemmerCanadaAmy Elsner UNQUALIFIED
Maria S GauchoRussiaIvan Magalhaes PROPOSAL
Deepesh P FlosiFranceIoni Bowcher PROPOSAL
Maisha N ShinkoSpainBernardo Dominic NEW
Jeanfrancois R TollnerArgentinaBernardo Dominic UNQUALIFIED
Cody H GauchoBrazilXuxue Feng QUALIFIED
Juan F AmigonJapanIoni Bowcher RENEWAL
Chavez J GillianBrazilIvan Magalhaes UNQUALIFIED
Ricardo Q SchemmerSpainOnyama Limba NEW
Wickens J WieserSpainStephen Shaw QUALIFIED
Rodrigues Z MaletBrazilXuxue Feng NEW
Jennifer Z RoysterJapanStephen Shaw PROPOSAL
Smith D WhobreyGermanyAsiya Javayant NEGOTIATION
Aditya E WhobreyArgentinaAnna Fali NEGOTIATION
Silvio R FollerItalyStephen Shaw NEW
Octavia D WaycottUnited KingdomIoni Bowcher RENEWAL
Frozen Columns
Name
Munro X Darakjy
Murillo I Amigon
Kaitlin H Foller
Octavia S Inouye
Tony J Gaucho
Isabel C Marrier
Morrow S Poquette
Sinclair N Glick
Octavia E Amigon
Aditya Q Foller
Stacey O Nestle
Mujtaba K Garufi
Deepesh S Rim
Salvatore F Bolognia
Smith X Sergi
Deepesh Y Maclead
Alejandro U Iturbide
Francesco G Slusarski
Maria C Stenseth
Ricardo E Sergi
Jeanfrancois O Perin
Tony F Bolognia
James F Figeroa
Misaki X Iturbide
Ricardo V Iturbide
Clifford I Maclead
Maisha R Nestle
Ivar T Briddick
Adams I Campain
Leon R Garufi
Nicolas R Rulapaugh
Jeanfrancois L Stockham
Jennifer M Waycott
Octavia C Albares
Leon A Schemmer
Arvin Y Perin
Jennifer Q Venere
Tony Y Glick
Jones W Butt
Faith E Oldroyd
Ricardo H Vocelka
Juan R Butt
Nicolas Y Kolmetz
Francesco E Foller
Isabel U Whobrey
Mayumi L Oldroyd
Clifford N Gillian
Maisha K Maclead
Cody C Rulapaugh
James D Nestle
IdCountryDate
1000Canada2026-04-26
1001Argentina2026-04-28
1002Argentina2026-05-02
1003France2026-05-02
1004Canada2026-04-12
1005Australia2026-04-12
1006Russia2026-04-20
1007Argentina2026-04-25
1008Brazil2026-05-01
1009Spain2026-04-10
1010Canada2026-04-12
1011Australia2026-04-30
1012United Kingdom2026-04-09
1013Australia2026-04-29
1014France2026-04-20
1015France2026-04-13
1016Argentina2026-04-24
1017India2026-04-25
1018Canada2026-04-17
1019Japan2026-04-18
1020Argentina2026-04-26
1021India2026-04-08
1022Brazil2026-04-05
1023Italy2026-04-10
1024Canada2026-04-14
1025Brazil2026-04-30
1026Canada2026-04-17
1027France2026-04-15
1028Canada2026-04-05
1029Italy2026-04-17
1030United Kingdom2026-04-10
1031Germany2026-04-20
1032Italy2026-04-26
1033France2026-04-29
1034Australia2026-04-08
1035Russia2026-04-12
1036Russia2026-04-14
1037Spain2026-04-09
1038Italy2026-04-05
1039Canada2026-04-19
1040United Kingdom2026-04-11
1041Japan2026-04-26
1042Germany2026-04-21
1043Argentina2026-04-20
1044Japan2026-04-11
1045Italy2026-04-08
1046Argentina2026-04-07
1047Russia2026-04-29
1048Argentina2026-05-01
1049Italy2026-04-11

On-Demand Data

NameIdCountryDate
Izzy F Paprocki1000Canada2026-05-04
Sinclair I Morasca1001Brazil2026-04-12
Ivar N Garufi1002United Kingdom2026-04-16
Emily V Caudy1003Japan2026-04-21
Deepesh X Rim1004United Kingdom2026-04-14
Leon F Schemmer1005Argentina2026-04-19
Ricardo W Rulapaugh1006Australia2026-04-19
Kadeem V Caudy1007Russia2026-04-23
Antonio A Stockham1008United Kingdom2026-05-02
Mayumi V Royster1009Canada2026-04-26
Isabel B Marrier1010Canada2026-04-10
Smith B Dilliard1011Brazil2026-04-17
Julie E Morasca1012Russia2026-04-19
Jeanfrancois R Darakjy1013India2026-04-07
Greenwood E Kolmetz1014United Kingdom2026-04-29
Morrow J Malet1015Argentina2026-05-03
Aruna J Kusko1016France2026-04-07
Rodrigues A Glick1017Canada2026-05-02
Jennifer O Kusko1018India2026-05-04
Wickens L Caldarera1019Spain2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood U SergiIndiaStephen Shaw UNQUALIFIED
Munro P PaprockiRussiaBernardo Dominic NEGOTIATION
Munro N GauchoGermanyIoni Bowcher UNQUALIFIED
Isabel X MacleadCanadaAmy Elsner NEGOTIATION
Johnson T PaprockiAustraliaElwin Sharvill QUALIFIED
Deepesh I FerenczAustraliaAmy Elsner RENEWAL
Aruna W BologniaUnited KingdomOnyama Limba PROPOSAL
Sinclair C BriddickBrazilElwin Sharvill RENEWAL
Emily H VenereCanadaStephen Shaw RENEWAL
Mayumi Q MarrierJapanAsiya Javayant UNQUALIFIED
Ricardo S ShinkoFranceOnyama Limba RENEWAL
Ashley O NestleCanadaElwin Sharvill NEW
Clifford C AmigonUnited KingdomIvan Magalhaes QUALIFIED
Maisha Q SaylorsBrazilAnna Fali NEGOTIATION
Leja M WieserGermanyStephen Shaw PROPOSAL
Aditya N MarrierRussiaAnna Fali PROPOSAL
Nicolas E AmigonBrazilAnna Fali NEGOTIATION
Chavez V PoquetteCanadaOnyama Limba NEGOTIATION
Maria S IturbideJapanIvan Magalhaes QUALIFIED
Costa O FollerCanadaAsiya Javayant NEW
Antonio H NestleArgentinaOnyama Limba PROPOSAL
Mujtaba H RoysterArgentinaStephen Shaw PROPOSAL
Jeanfrancois C WaycottItalyXuxue Feng PROPOSAL
Mujtaba G AmigonArgentinaAnna Fali NEW
Tony C DarakjyIndiaElwin Sharvill NEGOTIATION
Clifford S SergiRussiaStephen Shaw QUALIFIED
Faith D PoquetteIndiaElwin Sharvill UNQUALIFIED
Arvin K WhobreyJapanElwin Sharvill PROPOSAL
Smith X FerenczCanadaAnna Fali RENEWAL
Costa Y BowleyFranceAnna Fali NEGOTIATION
Murillo U AlbaresGermanyOnyama Limba UNQUALIFIED
Jennifer T MaletCanadaAsiya Javayant NEGOTIATION
Aika E PerinRussiaStephen Shaw QUALIFIED
Kaitlin P RoysterBrazilAnna Fali NEW
Aruna Z MaletArgentinaStephen Shaw RENEWAL
Octavia V OldroydItalyXuxue Feng QUALIFIED
Emily M ButtUnited KingdomXuxue Feng NEW
Nicolas U MaletFranceBernardo Dominic RENEWAL
Cody U GillianUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois L RimBrazilStephen Shaw RENEWAL

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