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
Isabel O PerinIndiaOnyama Limba PROPOSAL
Ashley R FigeroaItalyAsiya Javayant QUALIFIED
Sinclair G WhobreyRussiaXuxue Feng RENEWAL
Smith W DarakjyRussiaElwin Sharvill UNQUALIFIED
Leja D WhobreyUnited KingdomOnyama Limba QUALIFIED
Aika G StockhamArgentinaIoni Bowcher NEW
Maria Z GillianIndiaBernardo Dominic NEGOTIATION
Greenwood R KolmetzGermanyElwin Sharvill NEW
Jeanfrancois D RulapaughGermanyIvan Magalhaes PROPOSAL
Antonio Z SergiJapanAsiya Javayant RENEWAL
Silvio N CaldareraSpainStephen Shaw NEGOTIATION
Sinclair K MacleadBrazilXuxue Feng NEW
Mayumi W ShinkoJapanXuxue Feng NEW
Aruna A SchemmerJapanBernardo Dominic NEGOTIATION
Kaitlin K CaldareraRussiaIoni Bowcher RENEWAL
Chavez R InouyeGermanyElwin Sharvill QUALIFIED
Adams Q InouyeAustraliaAnna Fali QUALIFIED
Deepesh A WhobreyGermanyAmy Elsner RENEWAL
Jennifer B DilliardAustraliaAsiya Javayant QUALIFIED
Ricardo Y RimSpainAnna Fali PROPOSAL
Arvin O RoysterSpainAmy Elsner RENEWAL
Aditya I BriddickFranceElwin Sharvill QUALIFIED
Jones O OstroskyUnited KingdomIoni Bowcher NEW
Alejandro L FollerSpainElwin Sharvill UNQUALIFIED
Murillo A FollerGermanyBernardo Dominic NEGOTIATION
Ashley F WhobreyRussiaOnyama Limba PROPOSAL
Johnson O GillianJapanStephen Shaw UNQUALIFIED
Claire U CaudyAustraliaBernardo Dominic UNQUALIFIED
Ashley K WaycottSpainBernardo Dominic PROPOSAL
Stacey V BowleyCanadaAsiya Javayant RENEWAL
Ashley S SchemmerIndiaOnyama Limba QUALIFIED
Darci O CampainAustraliaIvan Magalhaes NEGOTIATION
Juan O FigeroaCanadaIvan Magalhaes QUALIFIED
Murillo S CampainCanadaBernardo Dominic PROPOSAL
Mujtaba R DarakjyBrazilOnyama Limba NEW
Murillo D StockhamRussiaStephen Shaw RENEWAL
Maisha G WaycottFranceOnyama Limba UNQUALIFIED
Smith F ChuiSpainAsiya Javayant NEW
Julie U RoysterGermanyIoni Bowcher RENEWAL
Ricardo C ButtItalyStephen Shaw RENEWAL
Antonio D AmigonSpainAmy Elsner QUALIFIED
Ashley C SchemmerIndiaBernardo Dominic QUALIFIED
Deepesh N RulapaughSpainElwin Sharvill QUALIFIED
Alejandro T RoysterGermanyAnna Fali NEW
Kaitlin E OldroydUnited KingdomIvan Magalhaes QUALIFIED
Ashley Q MorascaFranceStephen Shaw NEGOTIATION
Deepesh B PaprockiSpainStephen Shaw NEW
Misaki Z RimUnited KingdomIoni Bowcher NEW
Rodrigues Y CaudySpainAmy Elsner UNQUALIFIED
Ivar K BriddickFranceXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aditya B PoquetteItalyBernardo Dominic QUALIFIED
Misaki D GillianAustraliaOnyama Limba RENEWAL
Leja Y AlbaresIndiaAnna Fali QUALIFIED
Mujtaba F ChuiArgentinaElwin Sharvill RENEWAL
Deepesh K FlosiJapanBernardo Dominic QUALIFIED
Munro X PerinItalyElwin Sharvill NEW
Jeanfrancois Y SergiIndiaIoni Bowcher QUALIFIED
Nicolas C ButtFranceIvan Magalhaes NEGOTIATION
Aika X OstroskyFranceAmy Elsner NEGOTIATION
Octavia L CaudyFranceAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson O NestleSpain2026-03-31Chemel, James L Cpa NEGOTIATION3Asiya Javayant
1001Francesco W GarufiRussia2026-03-26Chanay, Jeffrey A Esq PROPOSAL61Ioni Bowcher
1002Wickens O WaycottCanada2026-03-24Chapman, Ross E Esq NEGOTIATION61Onyama Limba
1003Clifford K WhobreyItaly2026-04-06Rousseaux, Michael Esq UNQUALIFIED30Onyama Limba
1004Munro Y RoysterArgentina2026-03-25Chanay, Jeffrey A Esq NEGOTIATION44Asiya Javayant
1005Jennifer O OldroydItaly2026-03-22Morlong Associates NEW93Ioni Bowcher
1006Silvio B NickaIndia2026-03-19Feltz Printing Service NEGOTIATION31Amy Elsner
1007Murillo H OldroydGermany2026-03-18Buckley Miller Wright NEGOTIATION2Amy Elsner
1008David D MorascaGermany2026-03-19Rousseaux, Michael Esq PROPOSAL62Amy Elsner
1009Aditya A SlusarskiJapan2026-03-15Buckley Miller Wright RENEWAL60Elwin Sharvill
1010Darci J MarrierSpain2026-03-31Feiner Bros PROPOSAL80Ioni Bowcher
1011Murillo H SchemmerCanada2026-04-02King, Christopher A Esq UNQUALIFIED71Xuxue Feng
1012Izzy S TollnerFrance2026-03-26Chemel, James L Cpa NEGOTIATION49Ivan Magalhaes
1013Aika L MarrierItaly2026-03-21Rangoni Of Florence NEW35Elwin Sharvill
1014Sinclair Z GarufiJapan2026-03-18Morlong Associates UNQUALIFIED43Elwin Sharvill
1015David V ShinkoGermany2026-04-09Morlong Associates RENEWAL13Onyama Limba
1016Murillo V ShinkoAustralia2026-04-10Chemel, James L Cpa NEGOTIATION16Ioni Bowcher
1017Jefferson Z RimFrance2026-03-22Chemel, James L Cpa RENEWAL55Ivan Magalhaes
1018Mujtaba E GauchoBrazil2026-03-30Morlong Associates NEGOTIATION90Onyama Limba
1019Ivar Q VocelkaBrazil2026-03-25Chanay, Jeffrey A Esq PROPOSAL5Asiya Javayant
1020Aruna N MarrierGermany2026-03-25Feiner Bros NEGOTIATION4Stephen Shaw
1021Ivar B MorascaAustralia2026-04-10Morlong Associates PROPOSAL15Ioni Bowcher
1022Francesco G SergiJapan2026-03-28Rangoni Of Florence PROPOSAL92Stephen Shaw
1023Ashley I FerenczJapan2026-03-29Dorl, James J Esq PROPOSAL70Ivan Magalhaes
1024Clifford N WhobreyUnited Kingdom2026-03-24Morlong Associates RENEWAL6Asiya Javayant
1025Leon M RoysterIndia2026-03-27Morlong Associates RENEWAL94Asiya Javayant
1026Clifford A MaletArgentina2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED2Elwin Sharvill
1027Tony I GillianIndia2026-03-27Dorl, James J Esq PROPOSAL70Asiya Javayant
1028Deepesh Y IturbideJapan2026-04-01Chanay, Jeffrey A Esq QUALIFIED68Amy Elsner
1029Darci C WieserSpain2026-03-29Buckley Miller Wright RENEWAL39Anna Fali
1030Rodrigues Z BowleyBrazil2026-03-19Buckley Miller Wright RENEWAL96Amy Elsner
1031Rodrigues Z BowleyIndia2026-03-31Rousseaux, Michael Esq QUALIFIED37Stephen Shaw
1032Misaki V CampainJapan2026-03-23Rousseaux, Michael Esq UNQUALIFIED82Bernardo Dominic
1033Stacey I ChuiUnited Kingdom2026-04-01Morlong Associates NEW31Ivan Magalhaes
1034Emily U CaudyFrance2026-04-10Feiner Bros NEGOTIATION2Onyama Limba
1035Johnson Y MaletIndia2026-04-08King, Christopher A Esq UNQUALIFIED66Stephen Shaw
1036David L SlusarskiBrazil2026-03-29Chanay, Jeffrey A Esq UNQUALIFIED77Xuxue Feng
1037Leja U RimUnited Kingdom2026-03-17Commercial Press NEGOTIATION1Anna Fali
1038Octavia K FollerAustralia2026-03-20Chanay, Jeffrey A Esq NEGOTIATION57Amy Elsner
1039Emily M MorascaSpain2026-04-04Chemel, James L Cpa NEGOTIATION58Amy Elsner
1040Leja E SergiItaly2026-04-05Benton, John B Jr NEW78Bernardo Dominic
1041Jeanfrancois I PoquetteGermany2026-03-19King, Christopher A Esq NEGOTIATION59Xuxue Feng
1042Tony A KolmetzCanada2026-03-17Truhlar And Truhlar Attys NEGOTIATION19Onyama Limba
1043Darci I BowleyArgentina2026-03-27Truhlar And Truhlar Attys UNQUALIFIED3Bernardo Dominic
1044Adams H TollnerJapan2026-03-19Rangoni Of Florence NEGOTIATION95Stephen Shaw
1045Arvin K GillianArgentina2026-04-07Printing Dimensions NEW28Onyama Limba
1046Darci Q DoeBrazil2026-03-28Feltz Printing Service RENEWAL98Asiya Javayant
1047Chavez Q RoysterAustralia2026-03-28Feiner Bros UNQUALIFIED27Asiya Javayant
1048Morrow E VocelkaItaly2026-03-20Rangoni Of Florence QUALIFIED54Bernardo Dominic
1049Nicolas U FigeroaGermany2026-04-01Rousseaux, Michael Esq UNQUALIFIED83Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Leon D DilliardFranceOnyama Limba QUALIFIED
Faith H RimFranceXuxue Feng PROPOSAL
Alejandro U WieserFranceAsiya Javayant UNQUALIFIED
Stacey Y CaudyAustraliaAnna Fali QUALIFIED
Smith T MorascaIndiaAsiya Javayant PROPOSAL
Adams Y SergiRussiaAnna Fali RENEWAL
James Y MacleadRussiaIvan Magalhaes NEGOTIATION
Jones M FerenczIndiaXuxue Feng NEGOTIATION
Maria D WieserJapanAmy Elsner NEGOTIATION
Maria F KolmetzBrazilElwin Sharvill NEW
Cody V RimRussiaOnyama Limba UNQUALIFIED
Jones Y GauchoItalyBernardo Dominic QUALIFIED
Faith U FlosiBrazilIvan Magalhaes UNQUALIFIED
Mayumi E MarrierFranceAnna Fali UNQUALIFIED
Juan H RimBrazilOnyama Limba PROPOSAL
Jennifer Q NestleJapanStephen Shaw NEGOTIATION
Chavez T RulapaughIndiaAsiya Javayant NEGOTIATION
Deepesh Y MacleadAustraliaIvan Magalhaes UNQUALIFIED
Aditya H GauchoJapanAsiya Javayant UNQUALIFIED
Stacey L SaylorsBrazilStephen Shaw NEW
Wickens L FigeroaRussiaAsiya Javayant PROPOSAL
Isabel B TollnerGermanyBernardo Dominic RENEWAL
Costa T RoysterSpainXuxue Feng QUALIFIED
Alejandro C KolmetzSpainIvan Magalhaes NEGOTIATION
Deepesh O WieserJapanAmy Elsner RENEWAL
Aditya B CaudyFranceXuxue Feng NEGOTIATION
Julie G KuskoRussiaAnna Fali NEGOTIATION
Morrow R OstroskyBrazilAnna Fali RENEWAL
Aruna S SchemmerJapanIoni Bowcher PROPOSAL
Jones F NickaItalyBernardo Dominic NEW
Morrow T FollerSpainAmy Elsner QUALIFIED
Arvin N MaletCanadaAsiya Javayant QUALIFIED
Deepesh P GarufiJapanXuxue Feng UNQUALIFIED
Aika Q RulapaughArgentinaAsiya Javayant QUALIFIED
Cody R BriddickFranceOnyama Limba UNQUALIFIED
Aika Z SaylorsArgentinaOnyama Limba QUALIFIED
Maisha W GillianBrazilXuxue Feng QUALIFIED
Deepesh I SergiSpainAmy Elsner QUALIFIED
Octavia H FerenczBrazilAsiya Javayant RENEWAL
Jennifer F KolmetzAustraliaElwin Sharvill NEW
Murillo X BowleyAustraliaIvan Magalhaes PROPOSAL
Morrow O ButtAustraliaStephen Shaw NEW
Silvio Z MaletUnited KingdomStephen Shaw RENEWAL
Octavia K RoysterRussiaBernardo Dominic QUALIFIED
Aruna C AmigonIndiaElwin Sharvill RENEWAL
Emily U MaletItalyXuxue Feng NEGOTIATION
David R MaletGermanyElwin Sharvill PROPOSAL
Antonio N WhobreyAustraliaXuxue Feng RENEWAL
Morrow D SchemmerRussiaXuxue Feng QUALIFIED
Murillo J DoeGermanyOnyama Limba RENEWAL
Frozen Columns
Name
Misaki W Kusko
Julie A Sergi
Jones R Malet
Stacey H Garufi
Jefferson H Nestle
Johnson U Marrier
Leja L Campain
Stacey O Dilliard
Murillo T Morasca
Octavia Z Figeroa
Aditya M Stenseth
Jones Y Chui
Mayumi K Albares
Johnson P Marrier
Faith N Poquette
Alejandro L Nestle
Arvin P Kusko
Deepesh Q Bolognia
Leja A Dilliard
Ricardo I Stockham
Arvin I Butt
Arvin C Kusko
Arvin X Shinko
Greenwood I Rulapaugh
Mayumi C Campain
Mujtaba S Doe
Octavia T Ferencz
Leon W Royster
Wickens K Gaucho
Emily K Dilliard
Aruna W Campain
Ivar E Figeroa
Izzy O Slusarski
Morrow J Bowley
Jefferson T Caldarera
Aika M Saylors
Aika T Rim
Aruna Z Kusko
Aruna M Waycott
Deepesh F Rulapaugh
Jeanfrancois D Malet
Stacey W Flosi
Francesco M Briddick
Stacey Y Perin
Misaki Q Sergi
Ricardo G Garufi
Stacey U Glick
Faith M Darakjy
Johnson K Chui
Morrow T Wieser
IdCountryDate
1000Australia2026-04-07
1001India2026-03-21
1002Spain2026-03-28
1003Germany2026-03-25
1004Italy2026-03-13
1005Italy2026-03-15
1006Spain2026-03-21
1007Japan2026-04-03
1008Argentina2026-03-17
1009Japan2026-03-30
1010Canada2026-03-16
1011United Kingdom2026-04-05
1012Argentina2026-03-31
1013Canada2026-03-19
1014Italy2026-03-21
1015India2026-03-19
1016United Kingdom2026-03-19
1017United Kingdom2026-04-08
1018Argentina2026-03-23
1019Brazil2026-03-22
1020Russia2026-03-24
1021Germany2026-03-20
1022Italy2026-03-27
1023Japan2026-03-29
1024Spain2026-04-02
1025Brazil2026-04-02
1026Canada2026-04-05
1027Italy2026-03-23
1028Spain2026-04-06
1029Russia2026-03-16
1030India2026-04-03
1031Canada2026-03-19
1032Canada2026-04-06
1033Japan2026-03-19
1034Japan2026-03-29
1035France2026-03-22
1036Canada2026-04-03
1037Japan2026-03-29
1038Brazil2026-04-02
1039Argentina2026-03-21
1040Italy2026-03-23
1041Canada2026-04-06
1042Russia2026-04-08
1043Russia2026-03-14
1044India2026-03-14
1045Argentina2026-03-25
1046Russia2026-03-16
1047Germany2026-03-31
1048France2026-04-03
1049Brazil2026-04-01

On-Demand Data

NameIdCountryDate
Alejandro I Glick1000Japan2026-03-22
Murillo U Tollner1001Argentina2026-03-15
Misaki T Schemmer1002Spain2026-04-01
Maisha U Nestle1003Canada2026-03-26
Antonio Q Maclead1004Italy2026-03-30
Izzy P Nestle1005Spain2026-03-16
Emily E Gaucho1006Brazil2026-04-01
Mujtaba C Marrier1007Canada2026-03-14
Murillo K Gaucho1008United Kingdom2026-03-17
Kaitlin Q Gaucho1009Japan2026-04-04
Leon A Bowley1010Canada2026-03-17
Rodrigues E Campain1011Argentina2026-03-20
Rodrigues A Bowley1012Brazil2026-03-15
Jones O Albares1013United Kingdom2026-03-19
Mayumi M Bowley1014Russia2026-03-14
Adams K Foller1015France2026-04-07
Deepesh U Bowley1016Argentina2026-04-08
Kadeem X Paprocki1017Russia2026-03-27
Juan Q Albares1018Spain2026-03-16
Costa L Kusko1019Japan2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore K IturbideBrazilIvan Magalhaes NEGOTIATION
Cody C SlusarskiIndiaBernardo Dominic PROPOSAL
Murillo K OldroydArgentinaIvan Magalhaes NEW
Claire R StensethJapanIoni Bowcher PROPOSAL
David N DarakjyBrazilAsiya Javayant QUALIFIED
Smith W TollnerJapanElwin Sharvill PROPOSAL
Aditya J BriddickArgentinaIoni Bowcher QUALIFIED
Silvio E VocelkaGermanyBernardo Dominic UNQUALIFIED
Costa X KolmetzUnited KingdomOnyama Limba UNQUALIFIED
Tony S IturbideFranceXuxue Feng NEGOTIATION
Tony X RulapaughItalyIoni Bowcher NEW
David R FigeroaUnited KingdomElwin Sharvill NEW
Adams H VenereArgentinaXuxue Feng QUALIFIED
Jennifer G KuskoSpainXuxue Feng NEW
Aruna J ChuiIndiaElwin Sharvill NEW
Leon I FlosiItalyAmy Elsner NEGOTIATION
Deepesh S OldroydBrazilXuxue Feng RENEWAL
Izzy U MarrierCanadaAnna Fali UNQUALIFIED
Mujtaba P FigeroaJapanAsiya Javayant QUALIFIED
Rodrigues T OstroskyItalyXuxue Feng NEGOTIATION
Ivar G GillianGermanyAnna Fali NEGOTIATION
Rodrigues Y PerinBrazilAnna Fali PROPOSAL
Chavez E FigeroaBrazilAsiya Javayant NEW
Greenwood N ChuiFranceIvan Magalhaes PROPOSAL
Octavia G PaprockiCanadaIvan Magalhaes QUALIFIED
Costa S CaldareraRussiaOnyama Limba NEGOTIATION
Chavez E MacleadGermanyIoni Bowcher UNQUALIFIED
Leja J SergiUnited KingdomIoni Bowcher NEW
David I DoeGermanyAmy Elsner NEW
Greenwood X FollerCanadaElwin Sharvill NEW
Costa T FlosiSpainAnna Fali NEW
Jefferson P RoysterSpainAsiya Javayant NEW
Octavia U ShinkoCanadaStephen Shaw PROPOSAL
Maria E PerinCanadaAnna Fali RENEWAL
Maisha R NickaCanadaElwin Sharvill UNQUALIFIED
Nicolas E SlusarskiGermanyElwin Sharvill PROPOSAL
Munro A KuskoBrazilAsiya Javayant NEW
Mayumi C MaletRussiaStephen Shaw RENEWAL
Izzy X StockhamGermanyXuxue Feng RENEWAL
Kaitlin D SchemmerSpainOnyama Limba NEGOTIATION

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