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 R RutaBrazilElwin Sharvill NEGOTIATION
Emily E MorascaRussiaIvan Magalhaes NEGOTIATION
Silvio J PoquetteJapanOnyama Limba NEGOTIATION
Maisha D AmigonJapanIoni Bowcher RENEWAL
Emily O GillianBrazilElwin Sharvill NEW
Julie U IturbideGermanyStephen Shaw NEGOTIATION
Misaki Z AmigonIndiaBernardo Dominic UNQUALIFIED
Smith K TollnerJapanBernardo Dominic PROPOSAL
Jeanfrancois V KuskoAustraliaBernardo Dominic UNQUALIFIED
Ivar V WhobreyIndiaXuxue Feng NEGOTIATION
Jeanfrancois R CaldareraRussiaElwin Sharvill PROPOSAL
Aditya K NestleItalyIoni Bowcher PROPOSAL
Aika V AmigonArgentinaAsiya Javayant NEGOTIATION
Murillo F MarrierItalyAnna Fali RENEWAL
Arvin W InouyeUnited KingdomAmy Elsner QUALIFIED
Salvatore W MaletRussiaIoni Bowcher QUALIFIED
Jennifer L FlosiFranceAnna Fali NEGOTIATION
Munro P AmigonJapanOnyama Limba UNQUALIFIED
Jones A RoysterAustraliaElwin Sharvill PROPOSAL
Costa J InouyeArgentinaBernardo Dominic QUALIFIED
Stacey K BologniaAustraliaXuxue Feng UNQUALIFIED
Costa S RutaFranceAmy Elsner NEW
Mujtaba Y BologniaFranceStephen Shaw PROPOSAL
Mujtaba K WhobreyUnited KingdomAsiya Javayant QUALIFIED
Sinclair D MarrierIndiaStephen Shaw NEGOTIATION
Ivar X BowleySpainAnna Fali PROPOSAL
Murillo Z WieserFranceAnna Fali PROPOSAL
Adams C RimUnited KingdomIvan Magalhaes PROPOSAL
Cody C CampainItalyAsiya Javayant NEW
Deepesh C AmigonGermanyAnna Fali NEW
Claire F VocelkaItalyIvan Magalhaes RENEWAL
Salvatore O BowleyCanadaAsiya Javayant NEGOTIATION
Silvio R SchemmerBrazilElwin Sharvill NEGOTIATION
Alejandro G DarakjyGermanyOnyama Limba QUALIFIED
Arvin M DilliardSpainAnna Fali NEGOTIATION
Faith O CampainBrazilAsiya Javayant QUALIFIED
Kaitlin D FigeroaGermanyXuxue Feng RENEWAL
Misaki L MacleadFranceAsiya Javayant UNQUALIFIED
Ashley M GlickRussiaBernardo Dominic RENEWAL
Sinclair V FigeroaUnited KingdomStephen Shaw RENEWAL
Smith P SchemmerIndiaAnna Fali NEW
Costa X FerenczGermanyAsiya Javayant QUALIFIED
Francesco U WhobreyRussiaAmy Elsner NEGOTIATION
Mayumi F GlickBrazilAsiya Javayant RENEWAL
Octavia I MaletRussiaBernardo Dominic NEW
Emily T FlosiJapanIvan Magalhaes UNQUALIFIED
Juan U GauchoGermanyXuxue Feng NEW
Wickens T GauchoAustraliaAsiya Javayant PROPOSAL
Silvio D CampainRussiaBernardo Dominic PROPOSAL
Stacey T KuskoJapanAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Tony Q CampainUnited KingdomStephen Shaw QUALIFIED
Misaki I CampainItalyIoni Bowcher NEGOTIATION
Ivar D WieserFranceIoni Bowcher UNQUALIFIED
Juan J NickaArgentinaIoni Bowcher NEW
Wickens P OldroydSpainBernardo Dominic QUALIFIED
Faith G ShinkoUnited KingdomBernardo Dominic PROPOSAL
Leja V IturbideIndiaXuxue Feng QUALIFIED
Mayumi D SlusarskiIndiaStephen Shaw NEW
Mujtaba B GillianBrazilAnna Fali QUALIFIED
Munro F SergiFranceAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria Z DoeAustralia2026-04-05Chemel, James L Cpa QUALIFIED88Xuxue Feng
1001Kadeem S AmigonIndia2026-04-15Dorl, James J Esq RENEWAL51Stephen Shaw
1002Ashley G AlbaresArgentina2026-03-28Printing Dimensions QUALIFIED92Ivan Magalhaes
1003Maisha D BologniaSpain2026-04-06Feiner Bros UNQUALIFIED98Ioni Bowcher
1004Cody V SchemmerFrance2026-04-02Chanay, Jeffrey A Esq NEGOTIATION10Amy Elsner
1005Clifford A BologniaRussia2026-03-29Dorl, James J Esq UNQUALIFIED77Stephen Shaw
1006Ricardo A FlosiArgentina2026-04-01Feltz Printing Service RENEWAL62Asiya Javayant
1007Munro Y SlusarskiSpain2026-04-13Printing Dimensions QUALIFIED29Amy Elsner
1008Johnson O FigeroaUnited Kingdom2026-03-31King, Christopher A Esq RENEWAL61Amy Elsner
1009Deepesh M CampainCanada2026-03-31Rousseaux, Michael Esq PROPOSAL11Amy Elsner
1010Clifford N RutaArgentina2026-04-13Feiner Bros UNQUALIFIED21Bernardo Dominic
1011Leja K KuskoSpain2026-03-23Rousseaux, Michael Esq NEGOTIATION88Elwin Sharvill
1012Isabel G PaprockiAustralia2026-04-13Chemel, James L Cpa RENEWAL12Elwin Sharvill
1013Antonio Q CaudyUnited Kingdom2026-03-28Chanay, Jeffrey A Esq PROPOSAL25Xuxue Feng
1014Jefferson I GlickArgentina2026-03-18Benton, John B Jr PROPOSAL93Ioni Bowcher
1015Mayumi O RutaItaly2026-03-25Printing Dimensions QUALIFIED93Ivan Magalhaes
1016Alejandro U SergiAustralia2026-04-13Dorl, James J Esq NEGOTIATION60Anna Fali
1017Kadeem I GarufiUnited Kingdom2026-04-13Feiner Bros RENEWAL14Anna Fali
1018Arvin N FollerRussia2026-03-24Commercial Press NEW89Amy Elsner
1019Octavia Z InouyeBrazil2026-03-19Feiner Bros UNQUALIFIED47Bernardo Dominic
1020Jones K InouyeAustralia2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED7Xuxue Feng
1021Alejandro T GarufiArgentina2026-04-06Truhlar And Truhlar Attys PROPOSAL20Amy Elsner
1022Darci S RutaRussia2026-04-01Chemel, James L Cpa QUALIFIED27Xuxue Feng
1023Leja K GarufiRussia2026-04-09Chemel, James L Cpa UNQUALIFIED48Elwin Sharvill
1024Johnson F FerenczArgentina2026-04-05Rousseaux, Michael Esq RENEWAL84Anna Fali
1025Sinclair D InouyeSpain2026-03-27Printing Dimensions PROPOSAL88Ivan Magalhaes
1026Nicolas L SergiGermany2026-04-11Chanay, Jeffrey A Esq QUALIFIED62Ivan Magalhaes
1027Adams C FigeroaBrazil2026-03-28Truhlar And Truhlar Attys NEW14Amy Elsner
1028Kadeem A RulapaughFrance2026-04-06Feiner Bros RENEWAL12Ioni Bowcher
1029Costa C FlosiSpain2026-03-18Morlong Associates RENEWAL59Elwin Sharvill
1030Maria O IturbideArgentina2026-03-23Morlong Associates UNQUALIFIED69Asiya Javayant
1031Misaki T AmigonFrance2026-04-14Feiner Bros UNQUALIFIED62Xuxue Feng
1032Jefferson B MacleadIndia2026-03-18Morlong Associates RENEWAL56Bernardo Dominic
1033Salvatore I RoysterUnited Kingdom2026-04-13Benton, John B Jr QUALIFIED90Ioni Bowcher
1034Darci B AmigonJapan2026-04-16Rousseaux, Michael Esq NEGOTIATION48Ioni Bowcher
1035Arvin I RulapaughItaly2026-03-18Dorl, James J Esq NEGOTIATION87Anna Fali
1036Aruna L OldroydJapan2026-04-16Feiner Bros NEW60Asiya Javayant
1037Smith J NestleUnited Kingdom2026-04-03Chemel, James L Cpa RENEWAL2Amy Elsner
1038Isabel Q IturbideArgentina2026-03-31Buckley Miller Wright PROPOSAL14Stephen Shaw
1039Aika I CaudyGermany2026-04-09King, Christopher A Esq QUALIFIED8Amy Elsner
1040Izzy T AlbaresUnited Kingdom2026-04-08Buckley Miller Wright NEGOTIATION29Amy Elsner
1041Chavez S ChuiItaly2026-04-01Feiner Bros UNQUALIFIED57Asiya Javayant
1042Sinclair M OstroskyGermany2026-03-20Printing Dimensions UNQUALIFIED74Stephen Shaw
1043Jones E FollerFrance2026-04-08Commercial Press QUALIFIED86Asiya Javayant
1044Sinclair G TollnerArgentina2026-03-25Printing Dimensions NEW51Anna Fali
1045Deepesh J SchemmerArgentina2026-03-31Morlong Associates NEW41Amy Elsner
1046Ivar R SchemmerIndia2026-03-28Feltz Printing Service NEW39Xuxue Feng
1047Morrow E NestleBrazil2026-04-12Chemel, James L Cpa QUALIFIED65Ivan Magalhaes
1048Leon A SchemmerSpain2026-03-30Rousseaux, Michael Esq QUALIFIED85Xuxue Feng
1049Emily F MacleadAustralia2026-04-05Chapman, Ross E Esq NEW31Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aika B CaudyUnited KingdomAsiya Javayant NEGOTIATION
Aruna Z SergiJapanBernardo Dominic NEW
Cody H KuskoFranceXuxue Feng PROPOSAL
Arvin X PerinGermanyIvan Magalhaes UNQUALIFIED
Julie P VocelkaArgentinaIoni Bowcher QUALIFIED
Clifford G MorascaJapanIoni Bowcher PROPOSAL
Jeanfrancois K KolmetzIndiaElwin Sharvill UNQUALIFIED
Aika Y MaletCanadaOnyama Limba PROPOSAL
Maria Q WaycottUnited KingdomIvan Magalhaes PROPOSAL
Wickens L StockhamIndiaAnna Fali NEW
Aditya G FigeroaCanadaAsiya Javayant NEGOTIATION
Jennifer W MorascaFranceElwin Sharvill UNQUALIFIED
Jeanfrancois Y CaudyFranceAsiya Javayant UNQUALIFIED
Rodrigues X FlosiIndiaElwin Sharvill NEGOTIATION
Claire Q RimAustraliaBernardo Dominic PROPOSAL
Silvio N MorascaGermanyElwin Sharvill UNQUALIFIED
David O KuskoGermanyAsiya Javayant UNQUALIFIED
Johnson V SaylorsSpainIoni Bowcher UNQUALIFIED
Aruna V GillianItalyIvan Magalhaes UNQUALIFIED
Deepesh O GlickFranceIoni Bowcher RENEWAL
Sinclair R GarufiItalyIvan Magalhaes NEGOTIATION
Cody B VenereSpainXuxue Feng NEW
Izzy R AmigonItalyElwin Sharvill PROPOSAL
Johnson B InouyeUnited KingdomXuxue Feng QUALIFIED
Cody W ShinkoIndiaAmy Elsner RENEWAL
Cody W BologniaArgentinaAmy Elsner UNQUALIFIED
Jefferson N DoeRussiaAnna Fali RENEWAL
Faith X VocelkaCanadaAmy Elsner RENEWAL
Francesco C IturbideUnited KingdomIvan Magalhaes NEW
Emily Y SlusarskiAustraliaXuxue Feng NEGOTIATION
Isabel I AlbaresItalyIvan Magalhaes UNQUALIFIED
Silvio H FollerIndiaAnna Fali NEGOTIATION
Alejandro K KolmetzIndiaOnyama Limba QUALIFIED
Maisha M NickaArgentinaOnyama Limba QUALIFIED
Ashley J ShinkoItalyStephen Shaw NEW
Smith U RutaCanadaIoni Bowcher PROPOSAL
Aruna N WhobreyRussiaStephen Shaw NEGOTIATION
Smith I ButtUnited KingdomIvan Magalhaes PROPOSAL
Darci P AmigonAustraliaStephen Shaw NEGOTIATION
Chavez V RulapaughArgentinaElwin Sharvill QUALIFIED
Murillo M CampainJapanStephen Shaw RENEWAL
Antonio R StensethItalyAsiya Javayant RENEWAL
Deepesh Y RutaBrazilAmy Elsner UNQUALIFIED
Leon N GarufiUnited KingdomStephen Shaw QUALIFIED
Morrow Q AmigonIndiaStephen Shaw UNQUALIFIED
Mujtaba D DoeGermanyXuxue Feng PROPOSAL
Kadeem R TollnerGermanyOnyama Limba PROPOSAL
Maisha K GillianJapanOnyama Limba QUALIFIED
Murillo A MacleadIndiaElwin Sharvill NEW
Tony X RimItalyAnna Fali UNQUALIFIED
Frozen Columns
Name
Antonio K Marrier
Aditya Z Venere
Tony W Rulapaugh
Johnson Y Ferencz
Stacey J Briddick
Costa Z Maclead
Emily M Butt
Mujtaba M Venere
Ricardo S Shinko
Darci C Garufi
Jeanfrancois D Royster
Leon D Kolmetz
Antonio W Venere
Deepesh G Dilliard
Sinclair V Venere
Silvio U Flosi
Salvatore B Bolognia
Maisha I Inouye
Julie B Paprocki
Octavia K Oldroyd
Faith G Morasca
Nicolas Z Saylors
Jefferson T Vocelka
Aika Y Rulapaugh
Chavez Y Stockham
Munro D Schemmer
Misaki T Bolognia
Adams K Saylors
Jones X Flosi
Ashley C Amigon
Kadeem M Foller
Morrow N Ruta
Ashley L Nestle
Maria D Albares
Morrow I Morasca
Juan Y Garufi
Jeanfrancois L Glick
Sinclair K Kolmetz
Salvatore F Wieser
Silvio J Nicka
Ricardo B Paprocki
Clifford V Schemmer
Salvatore V Inouye
Aika W Stenseth
Wickens R Glick
Faith R Oldroyd
Izzy L Albares
Murillo N Sergi
Octavia H Shinko
Aika P Bowley
IdCountryDate
1000France2026-03-30
1001Australia2026-03-18
1002United Kingdom2026-03-19
1003Spain2026-04-02
1004Russia2026-04-14
1005Italy2026-04-02
1006Canada2026-03-27
1007Australia2026-04-15
1008Russia2026-04-06
1009Argentina2026-04-14
1010Italy2026-04-13
1011Russia2026-03-24
1012Italy2026-03-21
1013United Kingdom2026-03-25
1014United Kingdom2026-03-26
1015Canada2026-04-06
1016France2026-04-10
1017France2026-04-13
1018Australia2026-03-21
1019Japan2026-03-23
1020Germany2026-03-22
1021Russia2026-03-31
1022Italy2026-03-31
1023Japan2026-04-04
1024Brazil2026-03-24
1025Canada2026-04-08
1026Spain2026-03-29
1027Canada2026-04-12
1028France2026-03-24
1029Brazil2026-03-25
1030Italy2026-03-29
1031Brazil2026-03-19
1032United Kingdom2026-03-19
1033Italy2026-03-19
1034Brazil2026-04-05
1035Brazil2026-04-07
1036India2026-03-28
1037India2026-03-25
1038India2026-03-25
1039Russia2026-04-10
1040Australia2026-03-23
1041Spain2026-04-05
1042France2026-04-05
1043India2026-04-03
1044Germany2026-04-01
1045United Kingdom2026-03-20
1046India2026-04-04
1047Germany2026-04-01
1048Australia2026-04-09
1049Italy2026-04-13

On-Demand Data

NameIdCountryDate
Octavia O Poquette1000Japan2026-04-02
Maisha M Ruta1001Spain2026-04-10
Maria B Maclead1002Russia2026-04-01
Deepesh Q Nicka1003Russia2026-04-13
Isabel T Nestle1004Canada2026-04-16
Misaki E Ostrosky1005Italy2026-04-15
Smith S Nicka1006Argentina2026-04-11
Emily B Kolmetz1007Brazil2026-04-02
Clifford I Malet1008United Kingdom2026-04-11
Leon M Doe1009France2026-04-03
Jennifer A Morasca1010United Kingdom2026-04-07
Murillo D Ruta1011France2026-04-14
David A Flosi1012United Kingdom2026-04-12
Costa Y Darakjy1013Argentina2026-04-14
David L Ostrosky1014Spain2026-03-22
Costa E Iturbide1015United Kingdom2026-03-28
Deepesh X Oldroyd1016Germany2026-04-14
Ivar A Caldarera1017Brazil2026-04-04
Munro K Royster1018Japan2026-04-13
Wickens M Nicka1019Argentina2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya W PaprockiCanadaAmy Elsner UNQUALIFIED
Arvin P WhobreyRussiaStephen Shaw RENEWAL
Faith M ShinkoSpainStephen Shaw QUALIFIED
Claire Q ButtArgentinaAsiya Javayant RENEWAL
Murillo S WaycottBrazilIvan Magalhaes PROPOSAL
Isabel J CaudyJapanAsiya Javayant QUALIFIED
Mujtaba Y SlusarskiRussiaElwin Sharvill NEGOTIATION
Deepesh Q CaldareraCanadaOnyama Limba RENEWAL
Francesco H OldroydArgentinaAmy Elsner NEGOTIATION
Darci C StockhamFranceAsiya Javayant NEGOTIATION
Jennifer D IturbideSpainStephen Shaw NEW
Octavia E VenereCanadaAmy Elsner RENEWAL
Ricardo T BologniaBrazilXuxue Feng NEGOTIATION
Claire J GauchoBrazilOnyama Limba NEW
Munro N ButtAustraliaAmy Elsner QUALIFIED
Rodrigues Z OldroydIndiaXuxue Feng UNQUALIFIED
Claire L BriddickRussiaAsiya Javayant QUALIFIED
Adams R DarakjyRussiaElwin Sharvill NEW
Silvio D SchemmerRussiaIoni Bowcher PROPOSAL
Silvio J FlosiIndiaIvan Magalhaes NEW
Murillo P FollerJapanStephen Shaw QUALIFIED
David G RimIndiaOnyama Limba QUALIFIED
Izzy F SchemmerCanadaAsiya Javayant QUALIFIED
Jones S MaletRussiaIvan Magalhaes PROPOSAL
Aruna E VocelkaSpainElwin Sharvill UNQUALIFIED
Tony F BowleyBrazilAmy Elsner QUALIFIED
Tony M FerenczUnited KingdomAnna Fali NEGOTIATION
Arvin S PoquetteIndiaBernardo Dominic PROPOSAL
Jeanfrancois H ShinkoItalyIvan Magalhaes NEW
Jennifer T MorascaSpainIoni Bowcher RENEWAL
Darci Y StockhamAustraliaIoni Bowcher QUALIFIED
Ivar N RimGermanyElwin Sharvill NEW
Leja Z KuskoArgentinaElwin Sharvill PROPOSAL
Johnson V TollnerJapanIvan Magalhaes PROPOSAL
Nicolas J AlbaresIndiaIoni Bowcher NEW
Chavez C SaylorsIndiaAnna Fali UNQUALIFIED
Ricardo W AlbaresAustraliaIoni Bowcher RENEWAL
Clifford E OstroskyCanadaBernardo Dominic RENEWAL
Silvio B AlbaresFranceElwin Sharvill PROPOSAL
Morrow K WieserBrazilStephen 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.