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 W ChuiGermanyIoni Bowcher PROPOSAL
Mujtaba M PaprockiIndiaAnna Fali QUALIFIED
Costa A FlosiBrazilBernardo Dominic NEW
Juan N MaletItalyIoni Bowcher NEW
Darci H GarufiSpainStephen Shaw PROPOSAL
Leon I DilliardUnited KingdomBernardo Dominic NEW
Aditya T RulapaughIndiaAmy Elsner PROPOSAL
Aditya D RulapaughArgentinaAmy Elsner PROPOSAL
Isabel O ButtFranceOnyama Limba NEGOTIATION
Aditya W PoquetteItalyAmy Elsner NEGOTIATION
Aika E PerinAustraliaIvan Magalhaes UNQUALIFIED
Darci L MacleadItalyAsiya Javayant UNQUALIFIED
Francesco C GlickIndiaAsiya Javayant PROPOSAL
Adams V FollerIndiaStephen Shaw QUALIFIED
Maria Z SchemmerJapanAmy Elsner RENEWAL
Sinclair X SergiUnited KingdomAmy Elsner RENEWAL
Kaitlin D BologniaRussiaIoni Bowcher QUALIFIED
Mayumi X GarufiJapanElwin Sharvill NEW
Costa H FollerItalyXuxue Feng QUALIFIED
Rodrigues P SlusarskiAustraliaStephen Shaw PROPOSAL
Octavia Z AmigonAustraliaBernardo Dominic QUALIFIED
Isabel T SchemmerIndiaIvan Magalhaes NEGOTIATION
Cody V MaletBrazilAnna Fali UNQUALIFIED
Ashley U GauchoUnited KingdomBernardo Dominic NEW
Alejandro L PerinFranceStephen Shaw QUALIFIED
Morrow Q PaprockiAustraliaStephen Shaw NEW
Jefferson U ButtRussiaBernardo Dominic RENEWAL
Kaitlin D FollerGermanyIvan Magalhaes PROPOSAL
Aika C KuskoItalyIvan Magalhaes QUALIFIED
David Q ButtFranceAmy Elsner NEGOTIATION
Alejandro B MaletIndiaElwin Sharvill PROPOSAL
Leja R PerinCanadaOnyama Limba NEGOTIATION
Arvin O WaycottFranceAnna Fali UNQUALIFIED
Juan Z PerinBrazilAsiya Javayant UNQUALIFIED
Antonio G NestleArgentinaBernardo Dominic PROPOSAL
Jefferson O SchemmerJapanBernardo Dominic NEW
Cody Z DoeCanadaIvan Magalhaes QUALIFIED
Isabel L OstroskySpainStephen Shaw NEW
Kadeem J RutaIndiaBernardo Dominic RENEWAL
Faith S KuskoRussiaIvan Magalhaes PROPOSAL
Johnson Z ShinkoCanadaAsiya Javayant NEW
Isabel D MarrierUnited KingdomOnyama Limba NEW
Maria C SaylorsRussiaIoni Bowcher RENEWAL
Chavez G VocelkaItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois G WaycottBrazilBernardo Dominic NEW
Deepesh F KolmetzCanadaStephen Shaw QUALIFIED
Isabel Y ShinkoFranceElwin Sharvill RENEWAL
Jefferson B DarakjyJapanBernardo Dominic NEGOTIATION
Izzy O VocelkaSpainElwin Sharvill NEW
James B BowleyCanadaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
David E RulapaughGermanyElwin Sharvill RENEWAL
Julie U GlickFranceAsiya Javayant UNQUALIFIED
Emily S SlusarskiRussiaAmy Elsner UNQUALIFIED
Adams P SchemmerGermanyStephen Shaw NEGOTIATION
Cody K ButtCanadaIvan Magalhaes PROPOSAL
Leon F TollnerRussiaAsiya Javayant RENEWAL
Alejandro A AmigonJapanAnna Fali NEW
Nicolas Y MaletRussiaAnna Fali NEW
Leon O BowleyGermanyElwin Sharvill NEW
Emily K DarakjyArgentinaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro A WaycottAustralia2026-03-02Rangoni Of Florence NEGOTIATION84Anna Fali
1001Jefferson C AlbaresSpain2026-03-05Printing Dimensions QUALIFIED59Stephen Shaw
1002Ivar G SergiArgentina2026-03-14Morlong Associates NEW39Anna Fali
1003Greenwood S GarufiCanada2026-03-01Chemel, James L Cpa NEGOTIATION12Elwin Sharvill
1004Darci D SchemmerIndia2026-03-06Feiner Bros PROPOSAL31Ioni Bowcher
1005Sinclair N MaletFrance2026-02-20Commercial Press RENEWAL27Onyama Limba
1006Alejandro M ShinkoArgentina2026-03-13Buckley Miller Wright UNQUALIFIED99Onyama Limba
1007Sinclair I SchemmerBrazil2026-03-02Chapman, Ross E Esq QUALIFIED3Asiya Javayant
1008Leja E GillianFrance2026-03-02Rangoni Of Florence UNQUALIFIED91Xuxue Feng
1009Jennifer B MaletGermany2026-02-27Buckley Miller Wright NEGOTIATION84Onyama Limba
1010Ivar L BologniaAustralia2026-02-26Buckley Miller Wright QUALIFIED70Anna Fali
1011David S RulapaughAustralia2026-03-03Rousseaux, Michael Esq PROPOSAL50Bernardo Dominic
1012Nicolas B CaldareraBrazil2026-03-16King, Christopher A Esq NEW19Asiya Javayant
1013Costa S RoysterFrance2026-03-14Dorl, James J Esq NEW90Asiya Javayant
1014Jeanfrancois P SaylorsCanada2026-03-07Commercial Press UNQUALIFIED4Ivan Magalhaes
1015Deepesh U IturbideBrazil2026-03-01Chemel, James L Cpa PROPOSAL82Ivan Magalhaes
1016Francesco J PaprockiCanada2026-03-04Chapman, Ross E Esq QUALIFIED31Stephen Shaw
1017Aruna O OldroydRussia2026-02-21Commercial Press RENEWAL6Amy Elsner
1018Smith V OldroydUnited Kingdom2026-03-07Commercial Press NEW18Amy Elsner
1019Munro D RulapaughRussia2026-03-19Commercial Press RENEWAL15Amy Elsner
1020Ashley A ShinkoRussia2026-03-04Buckley Miller Wright NEW75Asiya Javayant
1021Jefferson W WhobreyRussia2026-03-14King, Christopher A Esq NEW85Anna Fali
1022Faith R InouyeCanada2026-02-20Truhlar And Truhlar Attys NEW3Xuxue Feng
1023Wickens Y MacleadFrance2026-03-17Feiner Bros NEGOTIATION51Asiya Javayant
1024Chavez L StensethSpain2026-03-07Buckley Miller Wright UNQUALIFIED17Xuxue Feng
1025Johnson U CaudyBrazil2026-03-10Rangoni Of Florence PROPOSAL65Xuxue Feng
1026Ashley Q MarrierIndia2026-03-05Feiner Bros RENEWAL78Stephen Shaw
1027Ashley F ShinkoCanada2026-03-12Printing Dimensions QUALIFIED15Xuxue Feng
1028Mujtaba L NestleRussia2026-02-19Chapman, Ross E Esq NEW56Xuxue Feng
1029Stacey O RulapaughCanada2026-03-01Truhlar And Truhlar Attys NEW46Amy Elsner
1030Deepesh X GillianGermany2026-03-11Chapman, Ross E Esq QUALIFIED54Bernardo Dominic
1031Jefferson D GarufiBrazil2026-02-20Commercial Press RENEWAL14Asiya Javayant
1032Silvio H GarufiCanada2026-03-03Chanay, Jeffrey A Esq UNQUALIFIED63Stephen Shaw
1033David V ShinkoCanada2026-02-19Morlong Associates PROPOSAL78Onyama Limba
1034Johnson N VocelkaBrazil2026-03-03Rousseaux, Michael Esq PROPOSAL33Stephen Shaw
1035Leja V BriddickRussia2026-03-04Chanay, Jeffrey A Esq UNQUALIFIED86Ivan Magalhaes
1036Arvin Y DoeAustralia2026-03-06Benton, John B Jr NEGOTIATION45Xuxue Feng
1037Isabel A PaprockiSpain2026-02-24Feiner Bros NEGOTIATION83Elwin Sharvill
1038Costa W DoeBrazil2026-03-08Commercial Press QUALIFIED97Ioni Bowcher
1039Izzy X NestleUnited Kingdom2026-03-14Morlong Associates RENEWAL89Bernardo Dominic
1040Emily C DoeBrazil2026-02-25King, Christopher A Esq PROPOSAL14Anna Fali
1041Izzy D WhobreyFrance2026-03-12Truhlar And Truhlar Attys RENEWAL63Asiya Javayant
1042Morrow V NestleGermany2026-03-18Feltz Printing Service RENEWAL61Bernardo Dominic
1043Arvin N CampainFrance2026-02-25Chanay, Jeffrey A Esq QUALIFIED31Onyama Limba
1044Izzy N OstroskyBrazil2026-02-28Dorl, James J Esq PROPOSAL84Ioni Bowcher
1045James J GlickGermany2026-02-22Feltz Printing Service NEGOTIATION68Amy Elsner
1046David P RimUnited Kingdom2026-02-20Feiner Bros RENEWAL43Bernardo Dominic
1047Claire Q ChuiAustralia2026-03-12Rangoni Of Florence PROPOSAL69Xuxue Feng
1048Kaitlin U ShinkoSpain2026-03-05Printing Dimensions NEW56Asiya Javayant
1049Mujtaba B KolmetzGermany2026-03-15Chemel, James L Cpa RENEWAL39Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Johnson K BowleyJapanOnyama Limba RENEWAL
Rodrigues Z KolmetzAustraliaStephen Shaw RENEWAL
Jones O MorascaAustraliaIoni Bowcher UNQUALIFIED
Leon E SchemmerUnited KingdomAnna Fali PROPOSAL
Kadeem O BriddickFranceXuxue Feng NEW
James L CaudyItalyIoni Bowcher PROPOSAL
Jeanfrancois U InouyeJapanStephen Shaw NEW
Leon Q PaprockiBrazilOnyama Limba UNQUALIFIED
Antonio G SaylorsItalyAsiya Javayant NEGOTIATION
Antonio H GlickJapanXuxue Feng UNQUALIFIED
Darci C StensethBrazilStephen Shaw NEW
Arvin X StensethCanadaAmy Elsner NEW
Octavia D VenereGermanyIoni Bowcher PROPOSAL
Isabel N GarufiCanadaStephen Shaw RENEWAL
Juan G StensethSpainIvan Magalhaes UNQUALIFIED
Kadeem N ButtCanadaAmy Elsner PROPOSAL
Adams J MaletIndiaElwin Sharvill NEW
Aditya L MacleadJapanStephen Shaw UNQUALIFIED
Aditya R GlickBrazilIvan Magalhaes NEGOTIATION
Nicolas T SaylorsCanadaAmy Elsner NEW
Morrow F FerenczSpainElwin Sharvill NEGOTIATION
Darci L PaprockiAustraliaXuxue Feng NEGOTIATION
Sinclair E SergiCanadaStephen Shaw NEW
Adams O FollerItalyOnyama Limba UNQUALIFIED
Leja Z IturbideFranceAnna Fali UNQUALIFIED
Silvio D TollnerIndiaStephen Shaw QUALIFIED
Kadeem Q FlosiCanadaAnna Fali NEW
Leon F RimJapanAnna Fali NEGOTIATION
Johnson P WieserIndiaIvan Magalhaes NEGOTIATION
Chavez R PoquetteIndiaElwin Sharvill NEGOTIATION
Sinclair V GlickAustraliaAnna Fali UNQUALIFIED
Deepesh O MacleadItalyAnna Fali PROPOSAL
Izzy S PoquetteArgentinaAmy Elsner RENEWAL
Faith S VocelkaArgentinaAsiya Javayant NEGOTIATION
Juan J SlusarskiArgentinaOnyama Limba RENEWAL
Maria B PoquetteJapanIoni Bowcher NEW
Mayumi R FerenczRussiaStephen Shaw QUALIFIED
Aika I MaletUnited KingdomAmy Elsner UNQUALIFIED
Jennifer Y FerenczSpainXuxue Feng NEW
Aditya L ShinkoIndiaAmy Elsner NEW
Aditya J DoeGermanyIoni Bowcher NEW
Leon R SergiAustraliaIoni Bowcher NEGOTIATION
Jefferson D RulapaughCanadaIvan Magalhaes UNQUALIFIED
Maria A ShinkoItalyIoni Bowcher RENEWAL
Julie Z GlickRussiaElwin Sharvill QUALIFIED
Maria C VenereAustraliaIvan Magalhaes NEGOTIATION
Kadeem T PaprockiAustraliaAmy Elsner QUALIFIED
Ivar H PoquetteSpainAnna Fali NEGOTIATION
Claire V OldroydFranceXuxue Feng QUALIFIED
Jefferson E KolmetzSpainAnna Fali NEW
Frozen Columns
Name
Costa G Slusarski
Morrow O Figeroa
Murillo A Garufi
Juan I Nestle
Misaki A Rim
Rodrigues U Darakjy
Aruna J Morasca
Faith X Perin
David D Wieser
Darci B Tollner
Julie C Darakjy
Nicolas E Paprocki
Jeanfrancois X Flosi
Jeanfrancois Q Ferencz
Maisha S Morasca
Kadeem X Oldroyd
David K Butt
Nicolas G Sergi
Ivar B Maclead
Alejandro X Foller
Isabel M Darakjy
Francesco M Bowley
Deepesh C Figeroa
Maria E Whobrey
Chavez D Caldarera
Misaki X Rim
Mayumi M Paprocki
Wickens I Bowley
Johnson K Maclead
Emily Q Paprocki
David Y Venere
Izzy A Figeroa
Jennifer U Ruta
Deepesh E Perin
Jennifer J Bolognia
Morrow B Ruta
Costa R Shinko
Claire T Campain
Jennifer U Vocelka
Clifford G Caldarera
Maisha B Rim
Smith R Figeroa
Jefferson L Caudy
Greenwood B Doe
Maria J Perin
Darci A Malet
Murillo E Paprocki
Ashley T Flosi
Jefferson O Rim
Kaitlin J Darakjy
IdCountryDate
1000Australia2026-03-19
1001Russia2026-03-19
1002France2026-03-18
1003Canada2026-02-25
1004Australia2026-03-05
1005Canada2026-03-04
1006Japan2026-02-27
1007Canada2026-03-10
1008Brazil2026-03-04
1009France2026-02-23
1010India2026-02-25
1011Italy2026-03-04
1012Spain2026-03-16
1013Spain2026-03-15
1014Germany2026-02-18
1015Brazil2026-03-17
1016United Kingdom2026-02-21
1017Brazil2026-03-13
1018India2026-03-03
1019Canada2026-03-09
1020Spain2026-03-19
1021Japan2026-02-25
1022Brazil2026-03-09
1023Canada2026-02-20
1024Brazil2026-03-09
1025Russia2026-03-06
1026Canada2026-03-01
1027Argentina2026-03-06
1028Brazil2026-03-06
1029Japan2026-03-19
1030Italy2026-03-01
1031Japan2026-02-22
1032India2026-03-14
1033Australia2026-03-12
1034Japan2026-02-22
1035Germany2026-03-18
1036France2026-03-01
1037Russia2026-02-18
1038Germany2026-03-05
1039Canada2026-02-18
1040Germany2026-02-25
1041Australia2026-02-24
1042Spain2026-03-12
1043Argentina2026-03-07
1044Spain2026-02-19
1045Australia2026-03-19
1046Argentina2026-03-07
1047Argentina2026-03-12
1048Germany2026-03-18
1049Australia2026-02-27

On-Demand Data

NameIdCountryDate
Johnson O Ruta1000Australia2026-02-21
Mayumi Y Darakjy1001France2026-02-24
Leja K Royster1002Argentina2026-02-23
Aruna R Amigon1003France2026-03-02
Wickens B Stockham1004France2026-03-07
Leon Q Stenseth1005Japan2026-02-26
Leon D Bolognia1006India2026-03-06
Arvin T Inouye1007France2026-03-15
Smith A Slusarski1008Australia2026-03-08
Emily P Figeroa1009United Kingdom2026-02-22
Munro S Rulapaugh1010Italy2026-03-14
James S Morasca1011Brazil2026-02-28
Murillo Y Figeroa1012Spain2026-03-01
Tony P Malet1013India2026-03-12
Maisha S Schemmer1014Japan2026-02-25
Wickens F Caudy1015Canada2026-03-01
Kaitlin A Royster1016Japan2026-03-10
Jefferson B Morasca1017Russia2026-03-13
Kaitlin R Royster1018Italy2026-03-18
Darci Y Campain1019Australia2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci U CampainGermanyIvan Magalhaes RENEWAL
Octavia E FlosiCanadaStephen Shaw NEGOTIATION
Jeanfrancois V KuskoGermanyAsiya Javayant PROPOSAL
Morrow L AmigonGermanyAsiya Javayant NEW
Johnson R OstroskyItalyAmy Elsner QUALIFIED
Claire O ChuiGermanyAmy Elsner NEGOTIATION
Alejandro E OldroydItalyAmy Elsner NEGOTIATION
Misaki E MacleadAustraliaStephen Shaw QUALIFIED
Johnson E BriddickRussiaBernardo Dominic NEW
Misaki P OstroskyUnited KingdomIvan Magalhaes NEW
Salvatore L DoeUnited KingdomIvan Magalhaes NEW
Aditya O WhobreyIndiaAsiya Javayant UNQUALIFIED
Izzy P PoquetteSpainElwin Sharvill RENEWAL
Mayumi Y NestleItalyAmy Elsner QUALIFIED
Munro U PerinArgentinaAmy Elsner PROPOSAL
Ivar T FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Faith O FerenczRussiaBernardo Dominic UNQUALIFIED
Salvatore O DarakjyCanadaXuxue Feng NEGOTIATION
David Y CaldareraIndiaBernardo Dominic RENEWAL
Stacey G NestleFranceAnna Fali NEW
Maisha Q WaycottGermanyElwin Sharvill NEW
Julie Y DarakjyUnited KingdomIoni Bowcher RENEWAL
Johnson L NestleCanadaStephen Shaw NEGOTIATION
Julie N VenereGermanyElwin Sharvill QUALIFIED
Ricardo B PerinRussiaIoni Bowcher QUALIFIED
Chavez W CaudyGermanyOnyama Limba QUALIFIED
Octavia B MacleadFranceAmy Elsner RENEWAL
Misaki H AmigonSpainOnyama Limba UNQUALIFIED
Mayumi T KolmetzAustraliaAmy Elsner NEW
Nicolas L OstroskyRussiaXuxue Feng NEW
Alejandro B SlusarskiArgentinaOnyama Limba QUALIFIED
David U KolmetzCanadaIoni Bowcher UNQUALIFIED
Clifford S PoquetteItalyOnyama Limba PROPOSAL
Rodrigues J MarrierArgentinaAsiya Javayant QUALIFIED
Antonio V InouyeGermanyOnyama Limba NEGOTIATION
Costa F NickaUnited KingdomXuxue Feng NEW
Mayumi N CaudyItalyXuxue Feng QUALIFIED
Juan E MarrierUnited KingdomAsiya Javayant NEGOTIATION
Deepesh O PoquetteAustraliaOnyama Limba NEGOTIATION
Clifford X DilliardItalyIvan Magalhaes UNQUALIFIED

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