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
Maisha U GlickUnited KingdomAsiya Javayant UNQUALIFIED
Ivar X StensethArgentinaAsiya Javayant UNQUALIFIED
David Z SlusarskiCanadaElwin Sharvill NEGOTIATION
Aika W NickaRussiaIoni Bowcher QUALIFIED
Rodrigues N MacleadCanadaXuxue Feng NEGOTIATION
Leja B DoeRussiaIoni Bowcher RENEWAL
Murillo O NestleJapanBernardo Dominic PROPOSAL
Adams M RimFranceAsiya Javayant RENEWAL
Chavez W OldroydJapanIoni Bowcher PROPOSAL
Silvio E MorascaArgentinaIvan Magalhaes NEW
Izzy O PoquetteUnited KingdomStephen Shaw QUALIFIED
Salvatore T VenereArgentinaOnyama Limba PROPOSAL
Munro E OldroydArgentinaBernardo Dominic NEW
Julie W PaprockiAustraliaAmy Elsner RENEWAL
Costa Z IturbideRussiaAsiya Javayant NEGOTIATION
Smith R MaletAustraliaAmy Elsner QUALIFIED
Munro N WieserIndiaIvan Magalhaes NEW
Smith W ChuiFranceOnyama Limba UNQUALIFIED
Salvatore K MarrierGermanyBernardo Dominic PROPOSAL
Wickens G MaletFranceOnyama Limba NEGOTIATION
Faith S KolmetzIndiaBernardo Dominic QUALIFIED
Mayumi F FigeroaRussiaAsiya Javayant PROPOSAL
Maisha P VocelkaUnited KingdomAnna Fali PROPOSAL
Deepesh M CaldareraCanadaStephen Shaw RENEWAL
Greenwood B MacleadIndiaAsiya Javayant NEGOTIATION
Munro Q WaycottGermanyElwin Sharvill NEGOTIATION
Maisha U PaprockiFranceOnyama Limba NEW
Chavez K BowleyFranceOnyama Limba UNQUALIFIED
Antonio I GlickCanadaIoni Bowcher RENEWAL
Antonio M GlickAustraliaBernardo Dominic NEW
Aika Z ShinkoItalyStephen Shaw RENEWAL
Wickens V MacleadItalyXuxue Feng NEW
Leja P NestleUnited KingdomElwin Sharvill UNQUALIFIED
Salvatore I DilliardFranceStephen Shaw NEW
Mujtaba F GillianUnited KingdomAmy Elsner QUALIFIED
Julie U StensethRussiaAsiya Javayant NEW
Francesco X WhobreyIndiaAsiya Javayant NEGOTIATION
Tony D MacleadJapanBernardo Dominic NEGOTIATION
Claire V IturbideSpainIoni Bowcher PROPOSAL
Isabel R IturbideAustraliaBernardo Dominic NEGOTIATION
Rodrigues V CampainRussiaAnna Fali UNQUALIFIED
Claire W ChuiIndiaAnna Fali PROPOSAL
Arvin L AlbaresRussiaIoni Bowcher QUALIFIED
James R WaycottUnited KingdomBernardo Dominic NEGOTIATION
Kaitlin M DoeSpainOnyama Limba UNQUALIFIED
Leja U FollerUnited KingdomAnna Fali RENEWAL
Ricardo J KolmetzFranceElwin Sharvill RENEWAL
Clifford L IturbideSpainAnna Fali QUALIFIED
Juan J NestleRussiaOnyama Limba PROPOSAL
Murillo M WaycottGermanyIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Morrow H PaprockiCanadaBernardo Dominic NEW
Emily F RoysterCanadaIvan Magalhaes QUALIFIED
Mayumi G CaudyBrazilXuxue Feng QUALIFIED
Julie E BologniaArgentinaOnyama Limba RENEWAL
Emily I DilliardGermanyAmy Elsner NEW
Costa R NestleSpainElwin Sharvill QUALIFIED
Kaitlin T SergiUnited KingdomXuxue Feng NEGOTIATION
Jones X VenereJapanElwin Sharvill UNQUALIFIED
Silvio J BowleyItalyStephen Shaw QUALIFIED
Jones F GlickUnited KingdomIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily J GarufiIndia2026-04-01Feltz Printing Service NEW0Asiya Javayant
1001Mujtaba G GauchoItaly2026-04-07Rousseaux, Michael Esq PROPOSAL46Anna Fali
1002Maria J MorascaAustralia2026-04-24Chapman, Ross E Esq UNQUALIFIED45Bernardo Dominic
1003Jennifer G WaycottGermany2026-04-03Chemel, James L Cpa NEW34Onyama Limba
1004Leon P FollerSpain2026-04-05Chapman, Ross E Esq QUALIFIED45Stephen Shaw
1005Juan C FlosiIndia2026-04-16Rangoni Of Florence RENEWAL86Ioni Bowcher
1006Alejandro A MorascaUnited Kingdom2026-03-29Benton, John B Jr NEW67Ioni Bowcher
1007Aditya M CampainBrazil2026-03-27Chapman, Ross E Esq NEW24Xuxue Feng
1008Silvio U DarakjyFrance2026-04-21Chemel, James L Cpa NEGOTIATION51Ivan Magalhaes
1009Ivar X PerinFrance2026-04-12Feiner Bros UNQUALIFIED89Stephen Shaw
1010Johnson I GarufiItaly2026-04-06Feiner Bros NEGOTIATION40Asiya Javayant
1011Misaki R MaletCanada2026-04-13Printing Dimensions QUALIFIED83Ivan Magalhaes
1012Antonio D GauchoUnited Kingdom2026-04-04Morlong Associates PROPOSAL17Stephen Shaw
1013Maria X SchemmerArgentina2026-04-16Rousseaux, Michael Esq UNQUALIFIED99Ioni Bowcher
1014Jefferson L RutaGermany2026-04-07Rousseaux, Michael Esq PROPOSAL4Bernardo Dominic
1015Darci M WieserIndia2026-04-06Morlong Associates NEW55Ivan Magalhaes
1016Stacey Y TollnerIndia2026-04-17Dorl, James J Esq UNQUALIFIED55Stephen Shaw
1017Rodrigues O MarrierAustralia2026-04-12Rousseaux, Michael Esq NEGOTIATION7Asiya Javayant
1018Izzy O AlbaresFrance2026-04-19Truhlar And Truhlar Attys NEW24Xuxue Feng
1019Izzy L GauchoSpain2026-04-06King, Christopher A Esq PROPOSAL9Stephen Shaw
1020Tony B MaletUnited Kingdom2026-04-05Dorl, James J Esq UNQUALIFIED49Ioni Bowcher
1021Nicolas Y SchemmerGermany2026-04-14Morlong Associates NEGOTIATION10Ioni Bowcher
1022Kaitlin C WieserGermany2026-04-10Buckley Miller Wright UNQUALIFIED2Elwin Sharvill
1023Julie Y MarrierUnited Kingdom2026-03-27Feltz Printing Service RENEWAL72Anna Fali
1024Kaitlin B NestleAustralia2026-04-18Truhlar And Truhlar Attys RENEWAL92Ivan Magalhaes
1025Costa S KolmetzJapan2026-03-29Rangoni Of Florence PROPOSAL78Asiya Javayant
1026Aika H RutaSpain2026-04-19Chemel, James L Cpa QUALIFIED63Elwin Sharvill
1027Antonio F KolmetzSpain2026-04-10Feltz Printing Service NEGOTIATION62Elwin Sharvill
1028Julie N StensethCanada2026-04-17Morlong Associates UNQUALIFIED48Amy Elsner
1029Munro F BologniaIndia2026-04-06Printing Dimensions NEW82Xuxue Feng
1030Kaitlin C NestleItaly2026-04-01Rousseaux, Michael Esq NEGOTIATION58Anna Fali
1031Adams Q BologniaArgentina2026-04-10Chapman, Ross E Esq UNQUALIFIED55Amy Elsner
1032Stacey Z FerenczCanada2026-04-17Chapman, Ross E Esq PROPOSAL42Ivan Magalhaes
1033Wickens O CaldareraGermany2026-03-28Rangoni Of Florence RENEWAL69Ioni Bowcher
1034Wickens Y CaudySpain2026-03-29Printing Dimensions UNQUALIFIED96Anna Fali
1035Stacey G SaylorsArgentina2026-03-27Commercial Press UNQUALIFIED31Asiya Javayant
1036Claire E OstroskyItaly2026-04-08Rousseaux, Michael Esq PROPOSAL9Onyama Limba
1037Sinclair A DilliardIndia2026-04-13Printing Dimensions PROPOSAL16Ivan Magalhaes
1038Costa P NickaArgentina2026-04-09Rangoni Of Florence UNQUALIFIED49Ivan Magalhaes
1039Emily R ShinkoBrazil2026-04-19Feiner Bros PROPOSAL56Ioni Bowcher
1040Nicolas U GarufiJapan2026-04-05Chapman, Ross E Esq QUALIFIED51Ivan Magalhaes
1041Jennifer U WieserSpain2026-03-30Truhlar And Truhlar Attys NEW76Asiya Javayant
1042Silvio L ShinkoIndia2026-04-15Truhlar And Truhlar Attys NEW49Stephen Shaw
1043Rodrigues Q SergiFrance2026-04-05Morlong Associates QUALIFIED93Ioni Bowcher
1044Misaki A FigeroaSpain2026-04-20Rangoni Of Florence NEW42Elwin Sharvill
1045Izzy P GillianGermany2026-04-12Buckley Miller Wright RENEWAL11Xuxue Feng
1046Tony P AmigonIndia2026-04-22Printing Dimensions PROPOSAL13Bernardo Dominic
1047Greenwood V StockhamSpain2026-03-31Feltz Printing Service PROPOSAL91Stephen Shaw
1048Munro D GauchoJapan2026-04-24Morlong Associates NEW45Elwin Sharvill
1049Aditya O SaylorsAustralia2026-04-15Buckley Miller Wright RENEWAL74Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Maisha P ShinkoCanadaIvan Magalhaes NEW
Smith T BriddickJapanIvan Magalhaes RENEWAL
Claire X IturbideBrazilAmy Elsner QUALIFIED
Leja N GillianJapanAnna Fali RENEWAL
David K DoeCanadaIoni Bowcher NEGOTIATION
Nicolas R AlbaresAustraliaXuxue Feng RENEWAL
Ricardo G AmigonItalyIvan Magalhaes UNQUALIFIED
Morrow T MarrierGermanyIvan Magalhaes UNQUALIFIED
Murillo M WhobreyAustraliaAnna Fali NEGOTIATION
Claire J SlusarskiRussiaAmy Elsner UNQUALIFIED
Julie X FlosiJapanBernardo Dominic RENEWAL
Chavez J MorascaUnited KingdomAmy Elsner NEGOTIATION
Jefferson K NickaGermanyIvan Magalhaes NEW
Aika K CampainItalyAsiya Javayant NEW
Jefferson A RimIndiaOnyama Limba RENEWAL
Jefferson D CaudyFranceAmy Elsner NEW
Kaitlin D AlbaresSpainElwin Sharvill UNQUALIFIED
Clifford B NickaSpainAmy Elsner NEW
Faith J SlusarskiCanadaXuxue Feng PROPOSAL
Silvio V MarrierFranceBernardo Dominic QUALIFIED
Izzy M GarufiFranceIoni Bowcher PROPOSAL
David P RimIndiaStephen Shaw QUALIFIED
Francesco T MaletItalyAsiya Javayant PROPOSAL
Maisha S BologniaRussiaAmy Elsner UNQUALIFIED
Ivar V FigeroaCanadaAnna Fali UNQUALIFIED
Emily K DilliardSpainStephen Shaw RENEWAL
Stacey E RimGermanyIoni Bowcher PROPOSAL
Johnson R SaylorsSpainElwin Sharvill QUALIFIED
Wickens Z BologniaArgentinaOnyama Limba UNQUALIFIED
Aditya H BologniaUnited KingdomAsiya Javayant PROPOSAL
Leja Q FollerCanadaAmy Elsner NEGOTIATION
Jeanfrancois V FerenczFranceAsiya Javayant NEW
Maria K VocelkaFranceOnyama Limba NEGOTIATION
Sinclair W ButtFranceIvan Magalhaes NEW
Mayumi J GillianJapanOnyama Limba UNQUALIFIED
Antonio U StockhamFranceIvan Magalhaes PROPOSAL
Aditya L CampainGermanyStephen Shaw PROPOSAL
Alejandro A PoquetteGermanyXuxue Feng RENEWAL
Leja E RoysterBrazilOnyama Limba NEGOTIATION
Costa B MacleadSpainAsiya Javayant NEW
Faith T OldroydAustraliaAnna Fali NEGOTIATION
Cody R DoeSpainElwin Sharvill RENEWAL
Rodrigues I IturbideSpainIvan Magalhaes RENEWAL
Salvatore V DoeItalyElwin Sharvill RENEWAL
Ashley M RutaRussiaIoni Bowcher QUALIFIED
Mayumi G FerenczSpainIoni Bowcher NEGOTIATION
Jones H SlusarskiIndiaElwin Sharvill NEGOTIATION
Aika Y CaudyGermanyIoni Bowcher RENEWAL
Darci K InouyeSpainIvan Magalhaes NEGOTIATION
Silvio B SlusarskiSpainAmy Elsner UNQUALIFIED
Frozen Columns
Name
Arvin Y Ruta
Antonio Z Tollner
Misaki M Ostrosky
Maisha V Butt
Julie X Garufi
Kaitlin H Saylors
Faith A Poquette
Kadeem I Shinko
Maria B Kolmetz
Wickens W Malet
Kaitlin A Schemmer
Antonio N Stenseth
Ivar Y Darakjy
Arvin P Vocelka
Misaki V Campain
Deepesh R Royster
Julie F Chui
Leon I Nicka
Maria G Caldarera
Kadeem W Perin
Chavez L Tollner
Aika W Tollner
Wickens F Venere
Rodrigues D Shinko
Aditya I Morasca
Ricardo D Saylors
Juan D Marrier
Deepesh P Caldarera
Mujtaba F Butt
Adams E Waycott
Darci V Nicka
Isabel A Chui
Maria A Caldarera
Juan Y Ruta
Ivar W Caudy
Izzy C Nicka
Francesco A Waycott
Sinclair V Sergi
Munro R Darakjy
Greenwood S Rim
Nicolas G Rim
Rodrigues O Tollner
Antonio I Caldarera
Isabel V Nicka
Isabel Z Waycott
Francesco I Stenseth
Kadeem T Dilliard
Sinclair U Rim
Silvio T Butt
David Q Saylors
IdCountryDate
1000Japan2026-04-22
1001Spain2026-04-19
1002Germany2026-04-04
1003Argentina2026-04-12
1004Italy2026-04-09
1005Russia2026-04-09
1006India2026-04-09
1007United Kingdom2026-04-23
1008Germany2026-04-04
1009Canada2026-04-10
1010Canada2026-04-23
1011Argentina2026-04-16
1012Japan2026-04-09
1013Germany2026-04-21
1014India2026-04-08
1015Spain2026-04-11
1016Italy2026-04-24
1017Spain2026-04-24
1018France2026-04-14
1019Canada2026-04-25
1020Spain2026-04-09
1021Germany2026-04-06
1022Russia2026-04-11
1023Germany2026-04-14
1024Canada2026-04-21
1025Japan2026-04-18
1026India2026-04-10
1027Australia2026-04-12
1028United Kingdom2026-04-24
1029France2026-04-24
1030France2026-04-04
1031Japan2026-04-22
1032Italy2026-04-22
1033Canada2026-04-12
1034Japan2026-04-24
1035Italy2026-04-19
1036Argentina2026-04-23
1037Spain2026-04-02
1038Australia2026-04-13
1039United Kingdom2026-04-16
1040Canada2026-04-19
1041Italy2026-04-19
1042Argentina2026-04-11
1043Argentina2026-04-01
1044Brazil2026-03-28
1045Spain2026-04-25
1046Australia2026-04-20
1047Argentina2026-03-30
1048United Kingdom2026-03-28
1049Brazil2026-04-24

On-Demand Data

NameIdCountryDate
Cody K Inouye1000Brazil2026-03-31
Alejandro K Amigon1001Russia2026-04-12
Emily G Flosi1002Italy2026-04-04
David K Oldroyd1003France2026-04-19
Emily Q Wieser1004Japan2026-04-17
Jefferson R Paprocki1005Australia2026-04-15
Costa T Ferencz1006United Kingdom2026-03-28
Faith D Foller1007France2026-04-25
Munro J Butt1008Brazil2026-04-20
Faith K Schemmer1009Brazil2026-04-13
Cody X Bowley1010Germany2026-03-31
Stacey Y Ferencz1011United Kingdom2026-04-04
Stacey O Dilliard1012Brazil2026-03-31
Claire A Stockham1013Australia2026-04-13
Maisha H Paprocki1014Canada2026-04-24
Nicolas F Vocelka1015Japan2026-04-08
Jennifer U Ferencz1016Italy2026-04-22
Arvin C Glick1017Brazil2026-04-17
Wickens P Flosi1018Italy2026-04-17
Jeanfrancois X Amigon1019Brazil2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford Q ButtItalyXuxue Feng UNQUALIFIED
Adams U KuskoGermanyXuxue Feng RENEWAL
Salvatore M MaletRussiaXuxue Feng QUALIFIED
Leon Q GauchoFranceStephen Shaw UNQUALIFIED
Aruna M BriddickCanadaIoni Bowcher RENEWAL
Jeanfrancois P ButtIndiaIvan Magalhaes PROPOSAL
Isabel J GarufiArgentinaAnna Fali NEW
David N CaldareraIndiaAsiya Javayant UNQUALIFIED
Faith E MaletAustraliaOnyama Limba UNQUALIFIED
Salvatore T SchemmerJapanAnna Fali RENEWAL
Kaitlin R ChuiFranceXuxue Feng UNQUALIFIED
Jones Z BowleyFranceXuxue Feng NEGOTIATION
Mujtaba P ButtCanadaElwin Sharvill QUALIFIED
Deepesh A RoysterSpainBernardo Dominic QUALIFIED
Cody X DilliardAustraliaOnyama Limba UNQUALIFIED
Claire N BriddickSpainBernardo Dominic NEGOTIATION
Mujtaba F VocelkaArgentinaBernardo Dominic PROPOSAL
Ashley B OldroydCanadaIoni Bowcher NEW
Mayumi M WieserGermanyElwin Sharvill RENEWAL
Johnson Z BowleyItalyXuxue Feng UNQUALIFIED
Mujtaba V DarakjyJapanIvan Magalhaes PROPOSAL
Arvin Q MaletAustraliaIoni Bowcher PROPOSAL
Juan P SchemmerIndiaElwin Sharvill PROPOSAL
Isabel K FigeroaFranceIoni Bowcher NEGOTIATION
Julie Y DarakjyArgentinaXuxue Feng RENEWAL
Salvatore O RutaSpainXuxue Feng NEW
Nicolas J FerenczGermanyXuxue Feng UNQUALIFIED
Arvin U MaletJapanOnyama Limba QUALIFIED
Sinclair E SaylorsUnited KingdomAnna Fali RENEWAL
Claire V SchemmerBrazilStephen Shaw QUALIFIED
Izzy L TollnerAustraliaAsiya Javayant NEW
Tony I GillianArgentinaElwin Sharvill UNQUALIFIED
Jones C MarrierAustraliaElwin Sharvill QUALIFIED
Morrow H AlbaresCanadaIvan Magalhaes PROPOSAL
Tony K KuskoCanadaAmy Elsner NEGOTIATION
Jefferson S SlusarskiFranceAmy Elsner NEW
Kadeem A IturbideAustraliaIvan Magalhaes QUALIFIED
Sinclair N RutaAustraliaAsiya Javayant NEGOTIATION
Aruna K DarakjyBrazilStephen Shaw RENEWAL
Maisha A DarakjyFranceStephen Shaw QUALIFIED

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