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
Ivar Q KuskoUnited KingdomIvan Magalhaes QUALIFIED
Julie C RulapaughFranceAnna Fali NEGOTIATION
Maria U BowleyIndiaAnna Fali PROPOSAL
Leja L DoeItalyAnna Fali RENEWAL
Wickens N GarufiAustraliaIoni Bowcher PROPOSAL
Aditya U RoysterUnited KingdomBernardo Dominic QUALIFIED
Aruna G MaletAustraliaIvan Magalhaes RENEWAL
Murillo I ButtSpainStephen Shaw UNQUALIFIED
Darci B ShinkoItalyIoni Bowcher PROPOSAL
Leon M PaprockiRussiaXuxue Feng QUALIFIED
David X VenereSpainAmy Elsner PROPOSAL
David C DilliardGermanyBernardo Dominic PROPOSAL
Johnson L WieserIndiaIoni Bowcher PROPOSAL
Clifford R MorascaBrazilIoni Bowcher RENEWAL
Rodrigues T TollnerAustraliaAsiya Javayant PROPOSAL
Mayumi K AmigonItalyIvan Magalhaes UNQUALIFIED
Stacey A VocelkaUnited KingdomElwin Sharvill NEW
Stacey F MorascaItalyElwin Sharvill NEW
Tony I ShinkoRussiaAmy Elsner QUALIFIED
Aika K InouyeRussiaStephen Shaw NEW
Wickens U MarrierIndiaAnna Fali QUALIFIED
Kaitlin N CaudyArgentinaIvan Magalhaes PROPOSAL
Nicolas Q FigeroaAustraliaAnna Fali NEW
Sinclair K MacleadGermanyStephen Shaw PROPOSAL
Misaki C SchemmerArgentinaIvan Magalhaes NEW
Julie J SchemmerIndiaOnyama Limba UNQUALIFIED
Claire E BriddickItalyBernardo Dominic NEW
Sinclair D SaylorsFranceAnna Fali UNQUALIFIED
Jefferson W RimFranceAnna Fali NEW
Darci P MaletArgentinaAnna Fali QUALIFIED
Darci Z StockhamRussiaAsiya Javayant QUALIFIED
Aditya W MarrierRussiaBernardo Dominic PROPOSAL
Aika V FigeroaFranceIoni Bowcher RENEWAL
Wickens A NestleAustraliaAnna Fali UNQUALIFIED
Munro K VenereSpainAmy Elsner NEW
Costa E PoquetteFranceBernardo Dominic NEGOTIATION
Munro I FigeroaUnited KingdomIoni Bowcher QUALIFIED
Costa C GauchoFranceElwin Sharvill NEW
Claire P MorascaUnited KingdomAsiya Javayant QUALIFIED
Clifford I DarakjyRussiaOnyama Limba NEGOTIATION
Ricardo R VocelkaRussiaIoni Bowcher NEGOTIATION
Deepesh U BriddickJapanIvan Magalhaes NEGOTIATION
Arvin A RimBrazilXuxue Feng UNQUALIFIED
Clifford Y CaudyBrazilOnyama Limba UNQUALIFIED
Claire A StensethBrazilAnna Fali QUALIFIED
Claire L GillianRussiaIoni Bowcher NEGOTIATION
Faith S DilliardSpainAsiya Javayant PROPOSAL
Chavez A SergiAustraliaStephen Shaw PROPOSAL
Antonio Q BriddickBrazilOnyama Limba NEGOTIATION
Cody I KolmetzGermanyOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Aika Y RoysterIndiaIoni Bowcher UNQUALIFIED
Faith M KuskoRussiaOnyama Limba NEGOTIATION
Smith Q CaldareraAustraliaAsiya Javayant PROPOSAL
Jones H TollnerGermanyOnyama Limba QUALIFIED
Misaki D StensethAustraliaIvan Magalhaes NEGOTIATION
Kaitlin X PoquetteArgentinaIoni Bowcher NEW
Smith J OldroydCanadaIoni Bowcher PROPOSAL
Octavia F VocelkaJapanIoni Bowcher QUALIFIED
Juan A FigeroaRussiaBernardo Dominic RENEWAL
Ashley X WhobreyItalyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James S WieserAustralia2026-04-21Rousseaux, Michael Esq NEGOTIATION22Ioni Bowcher
1001Cody F GarufiUnited Kingdom2026-04-29Truhlar And Truhlar Attys QUALIFIED56Stephen Shaw
1002Maria K ShinkoFrance2026-04-24Dorl, James J Esq PROPOSAL42Amy Elsner
1003Ricardo W FlosiRussia2026-05-10Buckley Miller Wright QUALIFIED95Ivan Magalhaes
1004Jennifer R FerenczArgentina2026-05-07Printing Dimensions UNQUALIFIED8Ivan Magalhaes
1005Deepesh W StockhamGermany2026-04-18Chemel, James L Cpa UNQUALIFIED62Xuxue Feng
1006Munro Q VenereCanada2026-05-05Chemel, James L Cpa PROPOSAL92Ivan Magalhaes
1007Chavez T MaletIndia2026-04-12Truhlar And Truhlar Attys QUALIFIED73Asiya Javayant
1008Kaitlin H MorascaBrazil2026-04-23Benton, John B Jr RENEWAL36Xuxue Feng
1009Octavia S SlusarskiItaly2026-05-03Chanay, Jeffrey A Esq NEGOTIATION58Ivan Magalhaes
1010Kaitlin U ChuiBrazil2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED83Xuxue Feng
1011Adams I FigeroaItaly2026-04-17Rousseaux, Michael Esq UNQUALIFIED68Stephen Shaw
1012David R DilliardIndia2026-05-01Chapman, Ross E Esq QUALIFIED6Elwin Sharvill
1013Chavez W SchemmerJapan2026-04-15Morlong Associates PROPOSAL36Asiya Javayant
1014Murillo W AmigonArgentina2026-05-05Buckley Miller Wright NEGOTIATION69Asiya Javayant
1015Ivar B RutaArgentina2026-04-19Morlong Associates QUALIFIED16Asiya Javayant
1016Juan S PoquetteCanada2026-05-07Feiner Bros PROPOSAL23Elwin Sharvill
1017James H CampainFrance2026-04-15Chanay, Jeffrey A Esq NEGOTIATION27Anna Fali
1018Adams A OstroskyIndia2026-05-11Rousseaux, Michael Esq PROPOSAL27Asiya Javayant
1019Ivar U GarufiJapan2026-05-03Buckley Miller Wright NEGOTIATION58Bernardo Dominic
1020Leon T MacleadIndia2026-04-26Morlong Associates NEW58Asiya Javayant
1021Isabel K KolmetzGermany2026-04-16Morlong Associates PROPOSAL37Ioni Bowcher
1022Silvio O SlusarskiSpain2026-04-14Rangoni Of Florence UNQUALIFIED86Asiya Javayant
1023James J RulapaughFrance2026-04-13Rangoni Of Florence NEGOTIATION53Stephen Shaw
1024Tony Q NestleBrazil2026-04-21Buckley Miller Wright NEGOTIATION66Ioni Bowcher
1025Murillo E PaprockiJapan2026-04-27King, Christopher A Esq QUALIFIED76Asiya Javayant
1026Izzy P OstroskyGermany2026-05-04Morlong Associates UNQUALIFIED14Ioni Bowcher
1027Deepesh C WhobreyItaly2026-04-24King, Christopher A Esq PROPOSAL29Elwin Sharvill
1028Octavia M MaletBrazil2026-05-02Feiner Bros PROPOSAL55Anna Fali
1029Maria Z ShinkoItaly2026-04-21Benton, John B Jr RENEWAL75Ivan Magalhaes
1030Clifford K DilliardItaly2026-04-26Rangoni Of Florence RENEWAL77Anna Fali
1031Tony N NestleCanada2026-04-18Printing Dimensions NEGOTIATION31Ioni Bowcher
1032Darci W OstroskyGermany2026-05-01Feltz Printing Service PROPOSAL75Anna Fali
1033Claire Q AmigonCanada2026-05-09Printing Dimensions RENEWAL19Ivan Magalhaes
1034Ricardo P KolmetzRussia2026-04-18Commercial Press NEW8Anna Fali
1035Wickens F DarakjyUnited Kingdom2026-04-27Rousseaux, Michael Esq QUALIFIED39Amy Elsner
1036Octavia H VocelkaSpain2026-05-11Chanay, Jeffrey A Esq RENEWAL65Onyama Limba
1037Alejandro A CaudyRussia2026-05-10Feiner Bros NEW34Bernardo Dominic
1038Adams B StensethGermany2026-04-30Rangoni Of Florence NEW48Elwin Sharvill
1039Jennifer E BowleyFrance2026-04-13Rangoni Of Florence NEGOTIATION18Onyama Limba
1040Izzy B MaletJapan2026-05-08King, Christopher A Esq QUALIFIED74Xuxue Feng
1041Tony K BowleyCanada2026-04-20Rousseaux, Michael Esq NEW96Amy Elsner
1042Ricardo O StockhamGermany2026-05-01Feiner Bros QUALIFIED8Elwin Sharvill
1043Murillo X PerinItaly2026-04-16Feltz Printing Service PROPOSAL10Ivan Magalhaes
1044Murillo X SergiBrazil2026-04-23Dorl, James J Esq PROPOSAL73Stephen Shaw
1045Francesco X FigeroaBrazil2026-05-03Dorl, James J Esq NEW29Bernardo Dominic
1046Salvatore I RulapaughAustralia2026-04-20Commercial Press PROPOSAL16Stephen Shaw
1047Morrow C RutaItaly2026-04-19Rangoni Of Florence QUALIFIED44Bernardo Dominic
1048Izzy Z PaprockiUnited Kingdom2026-04-27Commercial Press RENEWAL99Onyama Limba
1049Costa I TollnerBrazil2026-04-24Dorl, James J Esq UNQUALIFIED78Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Greenwood P SchemmerItalyBernardo Dominic NEW
Mayumi I ShinkoCanadaAmy Elsner UNQUALIFIED
Misaki K NestleSpainStephen Shaw RENEWAL
Munro D WaycottAustraliaStephen Shaw NEGOTIATION
Munro K WaycottAustraliaStephen Shaw NEGOTIATION
Aruna U MarrierCanadaAsiya Javayant UNQUALIFIED
Julie L KolmetzBrazilOnyama Limba NEGOTIATION
Isabel F PoquetteRussiaAnna Fali NEW
Aika F NestleIndiaAnna Fali UNQUALIFIED
Tony N NestleRussiaXuxue Feng QUALIFIED
Johnson S RulapaughRussiaIoni Bowcher RENEWAL
Jennifer Q FigeroaIndiaStephen Shaw NEGOTIATION
Isabel B AmigonGermanyStephen Shaw UNQUALIFIED
Mayumi T VenereAustraliaAmy Elsner PROPOSAL
Johnson O FlosiRussiaAsiya Javayant UNQUALIFIED
Salvatore Y NestleUnited KingdomXuxue Feng QUALIFIED
Misaki O DarakjyCanadaAnna Fali RENEWAL
Emily X PaprockiIndiaAsiya Javayant UNQUALIFIED
Darci V ShinkoUnited KingdomElwin Sharvill PROPOSAL
Leja X SlusarskiFranceXuxue Feng UNQUALIFIED
Morrow G PoquetteUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro W SergiRussiaXuxue Feng UNQUALIFIED
Adams X GarufiJapanAnna Fali PROPOSAL
Salvatore Q SaylorsItalyOnyama Limba PROPOSAL
Faith Y AmigonRussiaIvan Magalhaes NEGOTIATION
Kaitlin R StockhamItalyOnyama Limba UNQUALIFIED
Leja S MaletGermanyStephen Shaw RENEWAL
Kaitlin U ChuiRussiaStephen Shaw PROPOSAL
Morrow W GlickArgentinaAsiya Javayant NEGOTIATION
Murillo F MaletUnited KingdomAsiya Javayant QUALIFIED
Mujtaba R InouyeCanadaAmy Elsner NEGOTIATION
Johnson J SchemmerFranceOnyama Limba UNQUALIFIED
Aditya Y MorascaFranceXuxue Feng UNQUALIFIED
Tony Q PerinJapanOnyama Limba QUALIFIED
Costa D ShinkoFranceAsiya Javayant RENEWAL
Izzy Y PoquetteUnited KingdomBernardo Dominic NEGOTIATION
Murillo L SlusarskiIndiaOnyama Limba NEW
Faith O DoeArgentinaBernardo Dominic NEW
Costa Z StensethFranceBernardo Dominic QUALIFIED
Leon I MaletSpainElwin Sharvill PROPOSAL
Clifford N MaletRussiaIvan Magalhaes RENEWAL
Antonio M MaletArgentinaXuxue Feng PROPOSAL
Mujtaba R DoeItalyXuxue Feng QUALIFIED
Smith N GarufiBrazilStephen Shaw NEW
Ricardo A CaudyIndiaElwin Sharvill NEW
Costa L MaletAustraliaStephen Shaw RENEWAL
Antonio U SlusarskiJapanAnna Fali NEW
Isabel X RulapaughRussiaAmy Elsner NEGOTIATION
Sinclair J SlusarskiItalyAmy Elsner NEW
Faith J SergiCanadaAmy Elsner RENEWAL
Frozen Columns
Name
Salvatore P Royster
Octavia O Oldroyd
Deepesh C Inouye
James N Sergi
Alejandro V Campain
Kadeem L Ferencz
Wickens F Nicka
Isabel H Dilliard
Clifford K Briddick
Izzy W Figeroa
Aruna V Kusko
Nicolas Y Venere
Salvatore F Oldroyd
David J Malet
Salvatore N Marrier
Darci F Ostrosky
Nicolas H Figeroa
Nicolas X Inouye
Julie S Inouye
Chavez A Glick
Isabel I Amigon
Adams O Rim
Leja M Stenseth
Silvio M Sergi
Misaki G Caudy
Smith W Briddick
Chavez B Rulapaugh
Cody W Morasca
Misaki J Flosi
Ivar H Flosi
Emily J Albares
Emily H Flosi
Isabel A Glick
Costa Y Bowley
Jones D Campain
Juan H Slusarski
Kaitlin N Gaucho
Murillo C Paprocki
Murillo Q Butt
James Y Vocelka
Ivar C Inouye
Alejandro E Shinko
Antonio U Saylors
James T Slusarski
Juan U Chui
Jefferson H Royster
Mujtaba T Stenseth
Clifford L Paprocki
Francesco Y Chui
Izzy I Maclead
IdCountryDate
1000Spain2026-04-14
1001Brazil2026-05-06
1002Australia2026-04-14
1003United Kingdom2026-05-01
1004Russia2026-05-01
1005Italy2026-05-07
1006United Kingdom2026-04-27
1007Australia2026-05-01
1008Argentina2026-04-15
1009Italy2026-05-07
1010Japan2026-05-09
1011Brazil2026-05-01
1012Canada2026-04-14
1013India2026-05-05
1014Canada2026-04-30
1015Russia2026-04-17
1016Canada2026-04-29
1017United Kingdom2026-04-15
1018India2026-04-26
1019Spain2026-04-27
1020India2026-05-01
1021Spain2026-04-14
1022United Kingdom2026-04-27
1023Spain2026-05-06
1024Canada2026-04-29
1025Italy2026-04-12
1026United Kingdom2026-04-20
1027Brazil2026-04-12
1028Brazil2026-04-28
1029Germany2026-04-24
1030Brazil2026-04-21
1031Germany2026-04-30
1032France2026-04-12
1033Japan2026-04-21
1034Russia2026-04-20
1035United Kingdom2026-05-07
1036Brazil2026-05-03
1037India2026-04-26
1038India2026-05-03
1039United Kingdom2026-04-13
1040France2026-04-19
1041Germany2026-04-13
1042United Kingdom2026-04-19
1043Italy2026-04-18
1044United Kingdom2026-04-22
1045Australia2026-04-23
1046India2026-04-15
1047Canada2026-04-15
1048Argentina2026-04-13
1049France2026-04-25

On-Demand Data

NameIdCountryDate
Salvatore W Dilliard1000Germany2026-04-21
Tony R Malet1001Spain2026-05-01
Nicolas Y Ruta1002Brazil2026-04-17
Claire J Caudy1003Australia2026-04-20
Leon S Caudy1004Canada2026-04-30
Misaki M Morasca1005Australia2026-05-01
Ricardo U Malet1006Japan2026-04-24
Morrow U Paprocki1007France2026-05-01
Tony Z Kolmetz1008Canada2026-05-08
Mujtaba F Malet1009Canada2026-05-09
Mujtaba Q Stockham1010Australia2026-04-21
Costa L Malet1011Germany2026-04-19
Misaki I Perin1012Spain2026-04-23
Deepesh O Foller1013Italy2026-04-14
Darci S Vocelka1014Germany2026-05-01
Jennifer D Stockham1015Germany2026-05-09
Sinclair N Caudy1016Brazil2026-04-14
Chavez N Ostrosky1017Japan2026-05-09
Leon C Flosi1018Spain2026-04-27
Antonio D Figeroa1019Italy2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily U WieserRussiaElwin Sharvill UNQUALIFIED
Maisha X MorascaUnited KingdomElwin Sharvill UNQUALIFIED
Chavez D DoeCanadaBernardo Dominic RENEWAL
Claire X MaletBrazilIoni Bowcher QUALIFIED
Arvin D DoeItalyAmy Elsner NEW
Aika E DoeGermanyOnyama Limba NEW
Sinclair K KolmetzGermanyOnyama Limba RENEWAL
Misaki G VocelkaAustraliaStephen Shaw NEW
Munro D ButtGermanyAsiya Javayant QUALIFIED
Arvin S MacleadSpainBernardo Dominic QUALIFIED
Jeanfrancois A MaletBrazilBernardo Dominic NEGOTIATION
Darci S PerinIndiaAsiya Javayant PROPOSAL
Maria Q OstroskyArgentinaBernardo Dominic NEW
Chavez E NickaCanadaElwin Sharvill PROPOSAL
Morrow V WieserArgentinaAmy Elsner QUALIFIED
Mujtaba K SaylorsArgentinaAmy Elsner UNQUALIFIED
Claire D OstroskyBrazilAmy Elsner NEW
Mayumi T GlickCanadaIoni Bowcher NEGOTIATION
Arvin Y KolmetzIndiaIoni Bowcher RENEWAL
Arvin B RutaFranceIvan Magalhaes UNQUALIFIED
Tony S AlbaresAustraliaStephen Shaw RENEWAL
Salvatore X MacleadRussiaIvan Magalhaes PROPOSAL
Cody B MacleadCanadaAmy Elsner UNQUALIFIED
Cody M WaycottRussiaBernardo Dominic QUALIFIED
Stacey Z BowleyBrazilElwin Sharvill NEW
Deepesh N BriddickUnited KingdomElwin Sharvill RENEWAL
Maria F ShinkoBrazilXuxue Feng NEGOTIATION
Adams W DoeAustraliaIvan Magalhaes RENEWAL
Costa I PaprockiFranceBernardo Dominic NEW
Johnson V NestleArgentinaIoni Bowcher NEGOTIATION
Misaki L SlusarskiItalyIoni Bowcher NEGOTIATION
Maria X BowleyIndiaBernardo Dominic RENEWAL
Nicolas L VocelkaGermanyAsiya Javayant NEGOTIATION
James D TollnerRussiaAnna Fali QUALIFIED
Smith I WieserUnited KingdomStephen Shaw NEW
Tony Z OstroskyBrazilIoni Bowcher PROPOSAL
Murillo G SaylorsSpainAnna Fali PROPOSAL
Alejandro Z CampainItalyOnyama Limba QUALIFIED
Jennifer P PerinSpainIoni Bowcher QUALIFIED
Greenwood K SaylorsArgentinaIvan Magalhaes 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.