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
Octavia O CaudyJapanXuxue Feng NEW
Antonio E CaldareraBrazilAmy Elsner QUALIFIED
Sinclair K KuskoCanadaStephen Shaw QUALIFIED
Sinclair P GarufiIndiaAmy Elsner PROPOSAL
Nicolas P StensethUnited KingdomOnyama Limba PROPOSAL
Izzy X GauchoGermanyOnyama Limba QUALIFIED
Antonio C BologniaAustraliaElwin Sharvill PROPOSAL
Jones O InouyeSpainIoni Bowcher NEGOTIATION
Arvin B ChuiCanadaOnyama Limba NEW
Aruna D InouyeCanadaElwin Sharvill RENEWAL
Antonio Z NickaCanadaAsiya Javayant RENEWAL
Maisha C VocelkaBrazilAsiya Javayant NEW
Leon Q MarrierFranceAnna Fali NEGOTIATION
Silvio K OldroydFranceElwin Sharvill QUALIFIED
Stacey K RimBrazilIvan Magalhaes PROPOSAL
Jones T StockhamFranceAsiya Javayant NEW
Kaitlin C IturbideAustraliaBernardo Dominic NEGOTIATION
Wickens F GarufiItalyAsiya Javayant NEGOTIATION
Arvin L GarufiFranceIvan Magalhaes NEW
Jones Y AmigonSpainIvan Magalhaes QUALIFIED
Johnson R RutaArgentinaIvan Magalhaes RENEWAL
Greenwood N GillianBrazilIvan Magalhaes NEW
Adams N WieserGermanyElwin Sharvill NEW
Jefferson Q WieserUnited KingdomAmy Elsner PROPOSAL
Alejandro D FigeroaIndiaBernardo Dominic UNQUALIFIED
Ricardo X CaldareraAustraliaOnyama Limba QUALIFIED
Jennifer B CaldareraBrazilOnyama Limba UNQUALIFIED
Darci Z RutaFranceIvan Magalhaes NEW
Aruna T NestleFranceIvan Magalhaes RENEWAL
Johnson Y OstroskyFranceIvan Magalhaes QUALIFIED
Claire U OldroydSpainXuxue Feng NEGOTIATION
Cody I MarrierItalyElwin Sharvill QUALIFIED
Greenwood N MaletCanadaIoni Bowcher QUALIFIED
Jefferson W OstroskyCanadaAnna Fali UNQUALIFIED
Deepesh M MarrierUnited KingdomXuxue Feng UNQUALIFIED
Stacey C MaletItalyIoni Bowcher UNQUALIFIED
Francesco W SergiAustraliaElwin Sharvill PROPOSAL
Mayumi W BriddickAustraliaIvan Magalhaes QUALIFIED
Chavez R FollerFranceIvan Magalhaes RENEWAL
Murillo Q CampainFranceOnyama Limba NEGOTIATION
Julie N BowleyIndiaAmy Elsner NEW
Kaitlin U SergiIndiaOnyama Limba UNQUALIFIED
Jennifer S InouyeAustraliaElwin Sharvill UNQUALIFIED
James J MaletCanadaElwin Sharvill QUALIFIED
Antonio T MorascaAustraliaAnna Fali NEW
Jones D AmigonJapanBernardo Dominic NEGOTIATION
Smith J DoeAustraliaIoni Bowcher UNQUALIFIED
Clifford V RoysterAustraliaOnyama Limba UNQUALIFIED
Greenwood A ShinkoJapanOnyama Limba NEGOTIATION
Aruna W DilliardFranceXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Misaki X GillianJapanAmy Elsner NEGOTIATION
James N RoysterJapanBernardo Dominic NEGOTIATION
Deepesh T PerinArgentinaXuxue Feng NEW
Jennifer M VenereJapanIoni Bowcher QUALIFIED
Kaitlin L BowleyJapanOnyama Limba NEW
Ivar H MorascaJapanAnna Fali RENEWAL
Murillo G SlusarskiRussiaAsiya Javayant QUALIFIED
Clifford K PaprockiItalyAnna Fali UNQUALIFIED
Aruna G RimItalyStephen Shaw RENEWAL
Murillo H ShinkoFranceIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens U RoysterGermany2026-03-28Feltz Printing Service QUALIFIED84Amy Elsner
1001Smith E DoeBrazil2026-03-24Buckley Miller Wright RENEWAL19Asiya Javayant
1002Jennifer T VenereAustralia2026-04-02Commercial Press PROPOSAL64Asiya Javayant
1003Adams P PaprockiIndia2026-04-01Chemel, James L Cpa QUALIFIED31Asiya Javayant
1004Kaitlin S CaldareraItaly2026-03-12Truhlar And Truhlar Attys PROPOSAL40Xuxue Feng
1005Maria F BriddickIndia2026-03-13Rousseaux, Michael Esq NEGOTIATION21Stephen Shaw
1006Tony V StensethGermany2026-03-14Chemel, James L Cpa QUALIFIED98Amy Elsner
1007Stacey R AlbaresItaly2026-03-13Commercial Press NEGOTIATION47Ivan Magalhaes
1008Jefferson A AmigonRussia2026-03-14Feltz Printing Service RENEWAL83Stephen Shaw
1009Clifford Y FigeroaItaly2026-03-23Feltz Printing Service UNQUALIFIED77Bernardo Dominic
1010David E ChuiUnited Kingdom2026-03-23Dorl, James J Esq RENEWAL18Anna Fali
1011Octavia P KuskoSpain2026-03-10King, Christopher A Esq RENEWAL67Amy Elsner
1012Juan E TollnerIndia2026-03-24Commercial Press UNQUALIFIED26Anna Fali
1013Sinclair V RimIndia2026-03-14Commercial Press RENEWAL58Anna Fali
1014David N GarufiAustralia2026-04-04Commercial Press UNQUALIFIED56Ioni Bowcher
1015Nicolas Q DoeItaly2026-03-14Chapman, Ross E Esq UNQUALIFIED50Bernardo Dominic
1016Maria O GillianJapan2026-03-14Chanay, Jeffrey A Esq UNQUALIFIED64Amy Elsner
1017Greenwood U MaletBrazil2026-04-04Feltz Printing Service PROPOSAL92Xuxue Feng
1018Julie J PoquetteGermany2026-03-18Chemel, James L Cpa QUALIFIED0Bernardo Dominic
1019Aika N SaylorsBrazil2026-03-19Feltz Printing Service UNQUALIFIED91Elwin Sharvill
1020Ricardo P OstroskyItaly2026-04-03Buckley Miller Wright PROPOSAL7Ioni Bowcher
1021Ricardo S MaletRussia2026-03-23Benton, John B Jr PROPOSAL62Ioni Bowcher
1022Sinclair V WhobreyUnited Kingdom2026-03-10Truhlar And Truhlar Attys RENEWAL27Ioni Bowcher
1023Aika H OldroydUnited Kingdom2026-04-02Rousseaux, Michael Esq RENEWAL67Ioni Bowcher
1024Arvin E GillianIndia2026-03-25Printing Dimensions QUALIFIED60Stephen Shaw
1025Mayumi R SergiJapan2026-03-23Buckley Miller Wright UNQUALIFIED36Elwin Sharvill
1026Faith Y GillianRussia2026-03-26Chapman, Ross E Esq PROPOSAL76Amy Elsner
1027Nicolas M PaprockiArgentina2026-03-22Chapman, Ross E Esq QUALIFIED98Xuxue Feng
1028Adams I MorascaCanada2026-04-03Rangoni Of Florence NEGOTIATION33Anna Fali
1029Kadeem F VenereCanada2026-03-18Feiner Bros QUALIFIED44Amy Elsner
1030Octavia G BologniaCanada2026-03-17Truhlar And Truhlar Attys UNQUALIFIED7Bernardo Dominic
1031Jennifer R CampainBrazil2026-03-23Rousseaux, Michael Esq NEW61Onyama Limba
1032Jennifer V GarufiGermany2026-04-04Morlong Associates PROPOSAL36Onyama Limba
1033Alejandro B DoeAustralia2026-03-25Rangoni Of Florence PROPOSAL61Stephen Shaw
1034Aditya X CampainSpain2026-04-02Morlong Associates QUALIFIED59Stephen Shaw
1035Stacey Y OldroydBrazil2026-03-08Benton, John B Jr NEGOTIATION26Ivan Magalhaes
1036Smith D TollnerUnited Kingdom2026-03-15Chemel, James L Cpa QUALIFIED29Bernardo Dominic
1037Salvatore Y GauchoArgentina2026-03-30Benton, John B Jr RENEWAL86Anna Fali
1038Aika R FigeroaBrazil2026-03-12Buckley Miller Wright QUALIFIED32Xuxue Feng
1039Kaitlin I MacleadGermany2026-03-12Benton, John B Jr UNQUALIFIED10Xuxue Feng
1040Kaitlin E DilliardIndia2026-03-15Printing Dimensions UNQUALIFIED19Anna Fali
1041Rodrigues F VocelkaGermany2026-03-25Dorl, James J Esq RENEWAL72Ioni Bowcher
1042Antonio M MaletRussia2026-03-14Chanay, Jeffrey A Esq QUALIFIED27Anna Fali
1043Francesco P BowleyJapan2026-04-06Chanay, Jeffrey A Esq NEGOTIATION87Amy Elsner
1044Tony J RulapaughSpain2026-03-18King, Christopher A Esq NEGOTIATION24Onyama Limba
1045Ivar C MarrierFrance2026-04-01Feiner Bros PROPOSAL34Asiya Javayant
1046Mujtaba R DarakjyAustralia2026-04-01Feltz Printing Service QUALIFIED31Stephen Shaw
1047Claire I TollnerJapan2026-03-13Benton, John B Jr NEGOTIATION97Ivan Magalhaes
1048Octavia N RulapaughSpain2026-03-21Rangoni Of Florence UNQUALIFIED5Amy Elsner
1049Arvin X SchemmerAustralia2026-03-24Chapman, Ross E Esq NEW66Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ricardo S StockhamArgentinaBernardo Dominic PROPOSAL
Aditya Z KuskoItalyAsiya Javayant QUALIFIED
Ricardo P MorascaCanadaOnyama Limba RENEWAL
Jefferson B FigeroaGermanyIvan Magalhaes PROPOSAL
Darci Y DoeIndiaAnna Fali NEGOTIATION
Izzy N MacleadBrazilIoni Bowcher QUALIFIED
Ivar D FlosiAustraliaIoni Bowcher QUALIFIED
Maisha Q StockhamArgentinaXuxue Feng NEW
Stacey V ShinkoAustraliaElwin Sharvill RENEWAL
Izzy T CampainRussiaXuxue Feng NEW
Wickens E MaletAustraliaXuxue Feng PROPOSAL
Adams T ButtBrazilXuxue Feng RENEWAL
Sinclair E GarufiBrazilAmy Elsner QUALIFIED
Ashley Z WieserRussiaAnna Fali PROPOSAL
Chavez X GlickBrazilStephen Shaw NEW
Isabel S OldroydArgentinaXuxue Feng PROPOSAL
Cody D FollerBrazilOnyama Limba UNQUALIFIED
Munro I KuskoCanadaAsiya Javayant UNQUALIFIED
Rodrigues D NickaAustraliaStephen Shaw RENEWAL
Rodrigues J ButtItalyIoni Bowcher RENEWAL
Octavia S KolmetzJapanAmy Elsner PROPOSAL
Kaitlin Z DilliardJapanXuxue Feng UNQUALIFIED
Mujtaba X ShinkoJapanIoni Bowcher NEGOTIATION
Nicolas Y FerenczIndiaIoni Bowcher NEW
Deepesh C PerinSpainAsiya Javayant PROPOSAL
Arvin M RulapaughRussiaAsiya Javayant RENEWAL
Jennifer Y DarakjyBrazilElwin Sharvill NEW
Faith P MaletRussiaAnna Fali UNQUALIFIED
Jennifer A SchemmerRussiaBernardo Dominic PROPOSAL
Maisha X AmigonRussiaIvan Magalhaes NEW
Chavez S MarrierBrazilStephen Shaw NEGOTIATION
James L MarrierJapanAnna Fali PROPOSAL
Darci W RimArgentinaOnyama Limba NEW
Ricardo Z StockhamUnited KingdomAsiya Javayant QUALIFIED
Chavez C MorascaItalyAnna Fali NEW
Murillo Q MacleadRussiaAsiya Javayant RENEWAL
Juan Q RimBrazilIvan Magalhaes NEGOTIATION
Izzy Z ShinkoItalyOnyama Limba PROPOSAL
Silvio T DoeSpainBernardo Dominic UNQUALIFIED
Adams A FollerCanadaElwin Sharvill PROPOSAL
Jefferson H CampainAustraliaOnyama Limba PROPOSAL
James Z GauchoFranceAnna Fali NEW
Wickens C CampainBrazilXuxue Feng NEGOTIATION
Darci A DoeAustraliaOnyama Limba UNQUALIFIED
Aika T TollnerRussiaOnyama Limba NEGOTIATION
Ricardo E FigeroaAustraliaAmy Elsner NEGOTIATION
Darci J InouyeIndiaXuxue Feng NEGOTIATION
Nicolas F WhobreyIndiaStephen Shaw UNQUALIFIED
Izzy T SlusarskiIndiaAsiya Javayant UNQUALIFIED
Jones D InouyeCanadaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Kaitlin F Foller
Jennifer E Garufi
Arvin U Marrier
Julie J Bolognia
Clifford Y Ferencz
Arvin P Shinko
Kadeem H Paprocki
Isabel F Vocelka
Kadeem L Glick
Stacey J Ruta
Chavez K Figeroa
Mujtaba X Rulapaugh
Chavez F Stockham
Leon X Chui
Nicolas B Darakjy
Izzy M Rim
Salvatore K Bolognia
Aika P Rim
Smith I Sergi
Tony N Gillian
Claire T Butt
Aruna O Amigon
Izzy E Bolognia
Costa B Figeroa
Wickens R Doe
Johnson P Briddick
Leon O Marrier
Jennifer V Shinko
Alejandro A Figeroa
Maria Q Slusarski
Wickens B Iturbide
Kadeem Y Royster
Tony M Kolmetz
Izzy S Whobrey
Stacey D Figeroa
Octavia X Malet
Stacey A Shinko
Julie E Ostrosky
Tony U Nestle
Jeanfrancois D Bolognia
Alejandro P Amigon
Mujtaba T Vocelka
James L Kusko
Greenwood M Glick
Faith E Figeroa
Ricardo O Amigon
Jones G Saylors
Kaitlin N Albares
Maria B Caldarera
Maisha D Stenseth
IdCountryDate
1000Italy2026-03-24
1001Japan2026-03-15
1002Japan2026-03-09
1003Germany2026-03-13
1004Australia2026-04-01
1005Japan2026-03-19
1006Spain2026-03-30
1007Australia2026-03-12
1008France2026-03-28
1009Germany2026-03-22
1010United Kingdom2026-03-31
1011India2026-04-05
1012India2026-03-10
1013Canada2026-04-01
1014United Kingdom2026-03-14
1015Russia2026-04-04
1016Russia2026-04-05
1017India2026-03-23
1018Australia2026-03-14
1019United Kingdom2026-03-27
1020Germany2026-04-01
1021Italy2026-03-19
1022France2026-03-26
1023United Kingdom2026-03-23
1024Japan2026-03-24
1025Japan2026-04-02
1026United Kingdom2026-03-15
1027Argentina2026-03-20
1028Argentina2026-03-27
1029United Kingdom2026-03-22
1030Russia2026-03-09
1031United Kingdom2026-03-12
1032Argentina2026-03-12
1033Argentina2026-03-26
1034Germany2026-03-09
1035France2026-03-23
1036Germany2026-03-27
1037Brazil2026-03-30
1038Germany2026-03-14
1039United Kingdom2026-03-20
1040Italy2026-03-30
1041India2026-03-27
1042Japan2026-03-22
1043India2026-03-14
1044Argentina2026-03-14
1045Canada2026-03-27
1046Russia2026-03-18
1047Brazil2026-03-19
1048Germany2026-03-30
1049Russia2026-03-20

On-Demand Data

NameIdCountryDate
Aditya T Schemmer1000Russia2026-03-11
Murillo C Figeroa1001Spain2026-03-31
Silvio Y Nicka1002Canada2026-03-20
Maria C Malet1003Germany2026-03-21
Morrow I Slusarski1004Spain2026-03-23
Francesco T Bolognia1005Japan2026-04-01
Francesco U Albares1006Japan2026-03-28
Costa K Waycott1007Argentina2026-03-23
Mujtaba Z Foller1008Australia2026-03-23
Jeanfrancois A Garufi1009Spain2026-04-05
Cody G Nicka1010Italy2026-03-24
Jeanfrancois L Shinko1011Germany2026-03-16
Izzy Z Doe1012Japan2026-03-19
Misaki K Morasca1013Argentina2026-03-28
Costa W Ostrosky1014France2026-03-18
Antonio Y Maclead1015Spain2026-03-15
Misaki F Amigon1016India2026-03-08
Costa S Perin1017Spain2026-03-24
Rodrigues J Bolognia1018Russia2026-03-20
Costa N Whobrey1019United Kingdom2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin F SergiRussiaElwin Sharvill NEGOTIATION
Isabel E KuskoBrazilBernardo Dominic NEGOTIATION
Smith R InouyeUnited KingdomAsiya Javayant QUALIFIED
Johnson R StensethBrazilOnyama Limba NEGOTIATION
Adams F TollnerAustraliaXuxue Feng NEW
Jennifer H OstroskyArgentinaAsiya Javayant NEGOTIATION
Greenwood S BriddickRussiaXuxue Feng UNQUALIFIED
Misaki E KuskoCanadaXuxue Feng RENEWAL
Misaki N DilliardAustraliaIvan Magalhaes QUALIFIED
Smith B GillianBrazilAmy Elsner UNQUALIFIED
Francesco F GarufiAustraliaAsiya Javayant PROPOSAL
Cody E TollnerAustraliaAnna Fali PROPOSAL
Greenwood E VenereIndiaBernardo Dominic QUALIFIED
Juan W IturbideSpainStephen Shaw NEW
Nicolas O SchemmerBrazilIoni Bowcher UNQUALIFIED
Morrow Q VocelkaArgentinaBernardo Dominic QUALIFIED
Kadeem N GillianCanadaOnyama Limba NEGOTIATION
Emily S NickaIndiaBernardo Dominic RENEWAL
Mayumi Z NickaItalyAnna Fali NEW
Wickens A KolmetzUnited KingdomOnyama Limba PROPOSAL
Murillo C FigeroaFranceAsiya Javayant QUALIFIED
James P OldroydSpainBernardo Dominic NEW
Aditya W GlickJapanAmy Elsner QUALIFIED
Aditya O PaprockiItalyAsiya Javayant NEW
James I RimFranceElwin Sharvill RENEWAL
Octavia C KuskoArgentinaAsiya Javayant QUALIFIED
Mayumi U KuskoFranceAmy Elsner NEGOTIATION
Adams A DilliardItalyAnna Fali UNQUALIFIED
Ashley H DoeJapanElwin Sharvill NEW
Cody G RoysterSpainBernardo Dominic NEW
Claire G RutaSpainAmy Elsner UNQUALIFIED
Cody G NickaGermanyStephen Shaw PROPOSAL
Silvio C GarufiGermanyAsiya Javayant NEW
Aditya Y FigeroaBrazilIvan Magalhaes RENEWAL
Adams L PerinFranceIoni Bowcher RENEWAL
Kaitlin F CaudyFranceElwin Sharvill PROPOSAL
Alejandro V KuskoAustraliaAsiya Javayant PROPOSAL
Faith M KuskoAustraliaAsiya Javayant UNQUALIFIED
Smith P TollnerIndiaAmy Elsner NEGOTIATION
Stacey Q BriddickIndiaOnyama Limba PROPOSAL

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