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
Sinclair Y OstroskyCanadaOnyama Limba UNQUALIFIED
Octavia D GauchoBrazilAsiya Javayant PROPOSAL
Misaki I FlosiBrazilXuxue Feng UNQUALIFIED
Rodrigues D ChuiItalyOnyama Limba UNQUALIFIED
Leon Z InouyeJapanAmy Elsner PROPOSAL
Aditya V BriddickCanadaBernardo Dominic RENEWAL
Isabel O KolmetzArgentinaElwin Sharvill QUALIFIED
Mayumi Z FerenczArgentinaIvan Magalhaes QUALIFIED
Ricardo S SaylorsAustraliaAmy Elsner RENEWAL
Emily X OldroydFranceAsiya Javayant UNQUALIFIED
Octavia V FollerCanadaAsiya Javayant NEW
Claire W VenereArgentinaXuxue Feng UNQUALIFIED
Juan P AmigonSpainIoni Bowcher UNQUALIFIED
Morrow J WieserRussiaAsiya Javayant UNQUALIFIED
Smith B MaletUnited KingdomIoni Bowcher QUALIFIED
Jones D IturbideAustraliaStephen Shaw QUALIFIED
Darci Q WhobreyUnited KingdomXuxue Feng RENEWAL
Maria W OstroskyAustraliaAmy Elsner NEW
Maisha F WieserFranceOnyama Limba PROPOSAL
Misaki B MacleadAustraliaXuxue Feng NEGOTIATION
Alejandro C InouyeGermanyIoni Bowcher PROPOSAL
Emily Y PerinAustraliaAmy Elsner QUALIFIED
Julie G TollnerArgentinaIoni Bowcher RENEWAL
Isabel E PoquetteBrazilIvan Magalhaes NEGOTIATION
Silvio R RimBrazilElwin Sharvill UNQUALIFIED
Clifford H ChuiJapanStephen Shaw RENEWAL
Juan A GlickFranceAnna Fali RENEWAL
Leon M GarufiRussiaAmy Elsner QUALIFIED
Octavia P OldroydItalyIoni Bowcher QUALIFIED
Greenwood U ChuiFranceBernardo Dominic UNQUALIFIED
Faith C KuskoItalyBernardo Dominic RENEWAL
Darci L AlbaresSpainAmy Elsner QUALIFIED
Maisha O InouyeIndiaAmy Elsner NEGOTIATION
Mujtaba B MarrierAustraliaAmy Elsner PROPOSAL
Murillo R PaprockiBrazilAmy Elsner UNQUALIFIED
Ashley Q OstroskyRussiaIoni Bowcher PROPOSAL
Leja S FigeroaBrazilOnyama Limba NEW
Jefferson R PerinRussiaAmy Elsner UNQUALIFIED
Nicolas A ButtArgentinaStephen Shaw QUALIFIED
Leja S OldroydJapanIvan Magalhaes PROPOSAL
Silvio F RoysterRussiaIoni Bowcher PROPOSAL
Misaki U DoeAustraliaAnna Fali UNQUALIFIED
Mayumi H RoysterUnited KingdomAnna Fali RENEWAL
Kaitlin Z WieserGermanyStephen Shaw NEGOTIATION
Aditya M KuskoAustraliaAsiya Javayant NEW
Antonio A IturbideBrazilBernardo Dominic PROPOSAL
Smith Q WieserArgentinaAnna Fali NEW
Jennifer Q ShinkoArgentinaIvan Magalhaes NEGOTIATION
Emily M WhobreySpainIoni Bowcher PROPOSAL
Stacey N ButtFranceIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Cody R SergiBrazilAnna Fali RENEWAL
Silvio I CampainIndiaAsiya Javayant NEGOTIATION
Octavia W FlosiItalyOnyama Limba UNQUALIFIED
Johnson M WhobreyUnited KingdomOnyama Limba NEGOTIATION
Alejandro H FigeroaFranceAmy Elsner PROPOSAL
Costa D MarrierFranceXuxue Feng RENEWAL
Jennifer R CampainFranceElwin Sharvill NEW
Antonio S ButtFranceXuxue Feng QUALIFIED
Munro O WieserItalyStephen Shaw NEW
Silvio I FerenczSpainAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues B TollnerItaly2026-04-17Rangoni Of Florence NEGOTIATION41Anna Fali
1001Aika E CaudyJapan2026-04-03Buckley Miller Wright RENEWAL17Stephen Shaw
1002Alejandro P WaycottSpain2026-04-15Commercial Press NEGOTIATION56Asiya Javayant
1003Emily Q PoquetteFrance2026-04-17Buckley Miller Wright NEGOTIATION6Stephen Shaw
1004Jeanfrancois O MaletJapan2026-04-07Dorl, James J Esq PROPOSAL1Onyama Limba
1005Morrow L FerenczGermany2026-04-13Dorl, James J Esq RENEWAL35Stephen Shaw
1006Stacey Q KuskoSpain2026-04-19Buckley Miller Wright PROPOSAL45Onyama Limba
1007Murillo Y BriddickItaly2026-04-12Chemel, James L Cpa RENEWAL37Xuxue Feng
1008Antonio W NickaSpain2026-04-01Feltz Printing Service UNQUALIFIED19Xuxue Feng
1009Kadeem D DoeItaly2026-04-15Commercial Press NEW51Onyama Limba
1010Stacey U GauchoRussia2026-04-03Truhlar And Truhlar Attys NEGOTIATION9Asiya Javayant
1011Maisha Z MaletSpain2026-03-21Rangoni Of Florence PROPOSAL13Ioni Bowcher
1012Antonio J MorascaItaly2026-04-13King, Christopher A Esq PROPOSAL57Asiya Javayant
1013Deepesh B GlickArgentina2026-04-10Truhlar And Truhlar Attys NEGOTIATION15Stephen Shaw
1014Maisha T CampainGermany2026-04-01Chanay, Jeffrey A Esq NEW7Ioni Bowcher
1015Johnson X FollerJapan2026-04-13Chemel, James L Cpa UNQUALIFIED3Bernardo Dominic
1016Jefferson T MaletAustralia2026-04-17Buckley Miller Wright NEGOTIATION1Bernardo Dominic
1017Wickens P BowleyAustralia2026-03-29Feiner Bros UNQUALIFIED32Ivan Magalhaes
1018Salvatore K VocelkaItaly2026-04-03Chapman, Ross E Esq QUALIFIED42Elwin Sharvill
1019Octavia C DoeJapan2026-03-28Printing Dimensions PROPOSAL25Amy Elsner
1020Sinclair N VocelkaSpain2026-04-02Rangoni Of Florence PROPOSAL79Onyama Limba
1021Rodrigues V OldroydSpain2026-03-28Commercial Press NEGOTIATION5Bernardo Dominic
1022James N OldroydArgentina2026-04-09Printing Dimensions QUALIFIED11Amy Elsner
1023Francesco I GauchoRussia2026-03-28Feiner Bros PROPOSAL78Anna Fali
1024Mayumi U MaletAustralia2026-03-24Buckley Miller Wright NEGOTIATION56Anna Fali
1025Isabel Y NestleCanada2026-03-24Chanay, Jeffrey A Esq NEGOTIATION99Stephen Shaw
1026Aruna A BowleyGermany2026-04-10Benton, John B Jr NEGOTIATION92Asiya Javayant
1027Jefferson U TollnerGermany2026-04-15Rangoni Of Florence NEGOTIATION18Asiya Javayant
1028Sinclair I BriddickUnited Kingdom2026-04-13Feiner Bros UNQUALIFIED3Stephen Shaw
1029Costa D MaletSpain2026-04-12Commercial Press NEGOTIATION67Onyama Limba
1030Kaitlin F DilliardSpain2026-03-30Feiner Bros PROPOSAL63Ivan Magalhaes
1031Stacey E PoquetteArgentina2026-04-13Benton, John B Jr NEGOTIATION24Amy Elsner
1032Deepesh J RutaSpain2026-04-12Feiner Bros RENEWAL96Ioni Bowcher
1033Clifford M CampainIndia2026-03-21Chemel, James L Cpa RENEWAL34Ivan Magalhaes
1034Greenwood Q WieserIndia2026-03-26Rangoni Of Florence PROPOSAL67Ivan Magalhaes
1035Deepesh H MorascaCanada2026-04-12Feltz Printing Service QUALIFIED3Onyama Limba
1036Kadeem B StockhamBrazil2026-04-07Commercial Press NEW26Elwin Sharvill
1037Jennifer C FerenczItaly2026-03-28Chemel, James L Cpa NEGOTIATION48Asiya Javayant
1038Adams M FlosiArgentina2026-04-07Chapman, Ross E Esq PROPOSAL83Onyama Limba
1039Greenwood M MaletAustralia2026-04-18Rousseaux, Michael Esq NEW9Ioni Bowcher
1040Maisha N SlusarskiCanada2026-03-31Benton, John B Jr PROPOSAL49Onyama Limba
1041Ashley I FerenczFrance2026-04-03Morlong Associates QUALIFIED77Onyama Limba
1042Smith O CaudyCanada2026-03-25Chapman, Ross E Esq RENEWAL28Amy Elsner
1043Kadeem J WaycottIndia2026-04-02Chemel, James L Cpa NEGOTIATION35Ioni Bowcher
1044Maisha V RoysterFrance2026-03-23Benton, John B Jr RENEWAL84Amy Elsner
1045Adams V RutaCanada2026-03-22Rangoni Of Florence QUALIFIED63Ioni Bowcher
1046Mayumi W RulapaughAustralia2026-04-09Feiner Bros PROPOSAL92Amy Elsner
1047Costa M InouyeIndia2026-03-29Rousseaux, Michael Esq QUALIFIED25Amy Elsner
1048Francesco R WieserFrance2026-03-26Chemel, James L Cpa PROPOSAL56Asiya Javayant
1049Arvin C RimRussia2026-03-23Printing Dimensions RENEWAL62Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin M RutaBrazilAsiya Javayant RENEWAL
Juan B CaldareraBrazilOnyama Limba QUALIFIED
Ricardo X KuskoSpainAmy Elsner QUALIFIED
Clifford T StockhamUnited KingdomElwin Sharvill NEW
Izzy R FerenczBrazilElwin Sharvill NEW
Silvio I ChuiGermanyElwin Sharvill UNQUALIFIED
Clifford U ButtGermanyAmy Elsner NEGOTIATION
Antonio X MaletFranceAsiya Javayant QUALIFIED
Maria V VenereGermanyBernardo Dominic NEGOTIATION
Sinclair M StockhamItalyBernardo Dominic RENEWAL
Stacey L DarakjyRussiaIvan Magalhaes NEGOTIATION
David R SchemmerArgentinaIvan Magalhaes QUALIFIED
Kaitlin J TollnerAustraliaIoni Bowcher NEW
Kaitlin M RutaBrazilIoni Bowcher NEGOTIATION
Jeanfrancois S GauchoBrazilOnyama Limba NEGOTIATION
Izzy N DoeCanadaOnyama Limba NEGOTIATION
Aika M CampainArgentinaAnna Fali PROPOSAL
Adams S KolmetzGermanyBernardo Dominic RENEWAL
Tony G GauchoFranceStephen Shaw PROPOSAL
Tony W DilliardJapanOnyama Limba QUALIFIED
Clifford S DilliardIndiaBernardo Dominic RENEWAL
Antonio L SergiSpainXuxue Feng NEGOTIATION
David G VenereUnited KingdomIoni Bowcher NEGOTIATION
Aditya Z RimGermanyBernardo Dominic PROPOSAL
Mayumi Q CaldareraArgentinaIoni Bowcher NEGOTIATION
Misaki U VenereRussiaXuxue Feng NEGOTIATION
Aika Z MacleadAustraliaStephen Shaw NEGOTIATION
Sinclair T NickaIndiaStephen Shaw PROPOSAL
Aika E PaprockiRussiaIoni Bowcher NEGOTIATION
Maria D StensethJapanXuxue Feng QUALIFIED
Francesco Q SergiCanadaAsiya Javayant RENEWAL
Emily Q FigeroaItalyStephen Shaw NEGOTIATION
Aruna I RulapaughGermanyAnna Fali RENEWAL
Kaitlin E GillianArgentinaAsiya Javayant QUALIFIED
Stacey D ChuiRussiaAnna Fali PROPOSAL
Aruna X SlusarskiRussiaIoni Bowcher RENEWAL
James Q DoeBrazilIoni Bowcher RENEWAL
Greenwood G SlusarskiCanadaStephen Shaw PROPOSAL
Aditya C VenereGermanyOnyama Limba NEGOTIATION
Leja Z SaylorsUnited KingdomElwin Sharvill QUALIFIED
James S ShinkoBrazilAmy Elsner QUALIFIED
Clifford A BowleySpainOnyama Limba QUALIFIED
Leja C CampainAustraliaAmy Elsner PROPOSAL
Sinclair E RoysterGermanyAnna Fali QUALIFIED
David A SergiSpainIoni Bowcher RENEWAL
Greenwood T MacleadGermanyIoni Bowcher UNQUALIFIED
Jones V MarrierJapanOnyama Limba NEGOTIATION
Murillo K OldroydUnited KingdomAmy Elsner PROPOSAL
Murillo S KuskoIndiaOnyama Limba UNQUALIFIED
Ricardo Y NickaUnited KingdomStephen Shaw RENEWAL
Frozen Columns
Name
Morrow N Wieser
David L Caudy
Maisha G Malet
Faith S Slusarski
Juan U Nestle
Jefferson Z Iturbide
Jefferson D Whobrey
Juan L Kolmetz
Faith R Marrier
Tony U Schemmer
Jefferson L Briddick
Darci M Darakjy
Wickens O Malet
Isabel Q Darakjy
Leon Y Ferencz
Nicolas L Whobrey
Murillo J Venere
Deepesh L Vocelka
Julie R Saylors
Maria S Malet
Alejandro R Tollner
Kadeem S Stenseth
Rodrigues J Marrier
Aika R Wieser
Julie J Butt
Greenwood Y Dilliard
Clifford M Malet
James T Briddick
Juan T Nicka
Mayumi J Glick
David J Tollner
Stacey H Royster
Cody Z Glick
Francesco M Slusarski
Leon I Albares
Isabel K Flosi
Jones L Perin
Smith G Rulapaugh
Juan S Slusarski
Izzy S Ruta
Nicolas O Marrier
Munro D Glick
Ashley I Wieser
Mayumi V Kusko
Aruna L Caudy
Ivar H Briddick
Morrow M Wieser
Johnson S Briddick
Francesco O Whobrey
Claire S Saylors
IdCountryDate
1000Canada2026-04-14
1001Australia2026-03-28
1002United Kingdom2026-04-06
1003Japan2026-04-05
1004India2026-04-12
1005Argentina2026-03-30
1006Argentina2026-04-14
1007Italy2026-04-13
1008Australia2026-03-29
1009United Kingdom2026-04-16
1010Italy2026-04-11
1011United Kingdom2026-04-07
1012Germany2026-04-01
1013Australia2026-04-16
1014Australia2026-04-10
1015Canada2026-03-21
1016India2026-03-24
1017Russia2026-04-01
1018Italy2026-04-08
1019Russia2026-04-08
1020Russia2026-03-31
1021Australia2026-04-18
1022Japan2026-04-09
1023Argentina2026-04-11
1024Russia2026-03-25
1025Australia2026-04-03
1026Germany2026-03-21
1027Italy2026-04-08
1028Canada2026-03-26
1029Canada2026-04-11
1030Australia2026-03-24
1031Brazil2026-04-07
1032Spain2026-03-31
1033India2026-04-17
1034Brazil2026-04-05
1035Italy2026-04-11
1036Germany2026-04-05
1037Brazil2026-03-21
1038Russia2026-03-22
1039Brazil2026-04-03
1040Australia2026-04-10
1041Brazil2026-03-22
1042Spain2026-04-03
1043Italy2026-03-28
1044France2026-03-26
1045Japan2026-04-19
1046Spain2026-03-28
1047India2026-04-01
1048Japan2026-03-22
1049Germany2026-04-10

On-Demand Data

NameIdCountryDate
Munro X Kusko1000Germany2026-04-08
Aruna H Malet1001United Kingdom2026-04-08
Darci S Butt1002Canada2026-04-02
Octavia J Paprocki1003France2026-04-07
Greenwood K Figeroa1004Brazil2026-04-08
Maisha I Sergi1005India2026-03-22
Aika T Dilliard1006Russia2026-04-02
Tony Y Nicka1007Russia2026-04-14
Misaki N Ostrosky1008Japan2026-03-23
Cody R Albares1009Brazil2026-04-14
Clifford U Amigon1010France2026-04-09
Jeanfrancois J Bolognia1011Japan2026-03-24
Greenwood Q Kusko1012Argentina2026-04-10
Darci C Gaucho1013Argentina2026-04-07
Aruna X Wieser1014Spain2026-04-03
Ricardo A Ferencz1015France2026-03-29
Izzy B Malet1016Italy2026-03-26
Silvio C Caldarera1017Russia2026-03-29
Tony W Amigon1018United Kingdom2026-04-01
Leon V Shinko1019India2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio K KolmetzBrazilIvan Magalhaes PROPOSAL
Aditya P ChuiFranceAsiya Javayant RENEWAL
Leja Y VenereIndiaXuxue Feng RENEWAL
Jones K RimSpainAsiya Javayant PROPOSAL
Rodrigues O NestleAustraliaIoni Bowcher NEGOTIATION
Salvatore O SergiItalyStephen Shaw UNQUALIFIED
Stacey F BowleyIndiaStephen Shaw NEGOTIATION
Ricardo W SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Aruna T DilliardIndiaStephen Shaw QUALIFIED
Maria Y BriddickBrazilXuxue Feng QUALIFIED
Francesco D DilliardIndiaOnyama Limba NEW
Munro H WhobreyArgentinaAnna Fali PROPOSAL
Sinclair V VenereIndiaOnyama Limba NEW
Jennifer D MaletCanadaAmy Elsner NEW
Leja A MaletItalyXuxue Feng NEW
Aditya S CampainJapanAmy Elsner PROPOSAL
Deepesh K VocelkaJapanIoni Bowcher PROPOSAL
Emily Y RoysterSpainXuxue Feng PROPOSAL
Aika G InouyeArgentinaIoni Bowcher PROPOSAL
Chavez P BriddickIndiaIvan Magalhaes UNQUALIFIED
Alejandro P StockhamAustraliaAmy Elsner PROPOSAL
Cody D SlusarskiAustraliaOnyama Limba UNQUALIFIED
Maisha W MaletCanadaAnna Fali QUALIFIED
James F VocelkaArgentinaAsiya Javayant NEGOTIATION
Greenwood Q BologniaAustraliaXuxue Feng PROPOSAL
Jefferson D FigeroaCanadaBernardo Dominic QUALIFIED
Johnson D TollnerCanadaAmy Elsner QUALIFIED
Jennifer G FollerRussiaElwin Sharvill PROPOSAL
Deepesh C StensethArgentinaIoni Bowcher QUALIFIED
Murillo X RimRussiaAnna Fali NEGOTIATION
Silvio W MacleadBrazilOnyama Limba RENEWAL
Julie E MorascaItalyAnna Fali PROPOSAL
Leon J SchemmerArgentinaIoni Bowcher RENEWAL
Nicolas O GillianGermanyBernardo Dominic UNQUALIFIED
Adams I FollerFranceAsiya Javayant QUALIFIED
Clifford W DoeIndiaElwin Sharvill NEW
Antonio P BologniaItalyXuxue Feng NEGOTIATION
Aika V SchemmerIndiaAsiya Javayant PROPOSAL
Cody O GillianRussiaIvan Magalhaes NEGOTIATION
Silvio Q GillianBrazilXuxue Feng 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.