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
Murillo H WhobreyItalyAmy Elsner NEGOTIATION
Sinclair S PaprockiJapanAsiya Javayant NEW
Wickens V TollnerSpainXuxue Feng UNQUALIFIED
Misaki B IturbideSpainElwin Sharvill RENEWAL
Mujtaba C BowleyItalyBernardo Dominic QUALIFIED
Darci K TollnerBrazilIoni Bowcher NEGOTIATION
Ivar V OstroskyUnited KingdomAnna Fali PROPOSAL
Jefferson E FollerIndiaAnna Fali PROPOSAL
Deepesh B MarrierBrazilAsiya Javayant NEW
Jefferson M NestleCanadaAsiya Javayant PROPOSAL
Greenwood X WieserBrazilIoni Bowcher NEW
Francesco P ButtRussiaBernardo Dominic NEW
Kadeem D PoquetteGermanyElwin Sharvill QUALIFIED
Salvatore D MaletAustraliaBernardo Dominic NEW
Morrow T DilliardJapanXuxue Feng NEGOTIATION
Emily L RimCanadaIoni Bowcher PROPOSAL
Darci P WhobreyItalyOnyama Limba RENEWAL
Maisha S BowleyArgentinaIvan Magalhaes NEW
Kadeem K DilliardGermanyAmy Elsner NEGOTIATION
Wickens A MorascaUnited KingdomAnna Fali QUALIFIED
Munro K PaprockiFranceOnyama Limba UNQUALIFIED
Sinclair B OldroydBrazilAmy Elsner UNQUALIFIED
Faith E SchemmerBrazilXuxue Feng RENEWAL
Wickens E GillianAustraliaAsiya Javayant QUALIFIED
Stacey S MacleadIndiaOnyama Limba QUALIFIED
Leja A GillianAustraliaXuxue Feng NEGOTIATION
Claire H RimArgentinaAsiya Javayant NEW
Jones B SlusarskiJapanElwin Sharvill RENEWAL
Murillo W WhobreyRussiaAsiya Javayant RENEWAL
Mayumi W SchemmerBrazilAnna Fali QUALIFIED
Leja T GarufiJapanBernardo Dominic UNQUALIFIED
Tony E ShinkoBrazilStephen Shaw RENEWAL
Misaki H CampainArgentinaStephen Shaw PROPOSAL
Kaitlin A CampainUnited KingdomAmy Elsner QUALIFIED
Antonio D NestleUnited KingdomIvan Magalhaes PROPOSAL
Adams B PaprockiSpainAmy Elsner QUALIFIED
Maisha R PoquetteUnited KingdomIoni Bowcher QUALIFIED
Juan I GillianJapanAmy Elsner NEW
Kadeem G DilliardGermanyAsiya Javayant PROPOSAL
Juan L CaldareraSpainStephen Shaw QUALIFIED
Jones K SchemmerIndiaAmy Elsner QUALIFIED
Julie K FlosiBrazilXuxue Feng QUALIFIED
Morrow G ShinkoUnited KingdomBernardo Dominic NEW
Izzy F AlbaresFranceStephen Shaw UNQUALIFIED
Alejandro J CampainCanadaElwin Sharvill RENEWAL
Izzy O SlusarskiIndiaElwin Sharvill UNQUALIFIED
Aika D VocelkaJapanXuxue Feng NEW
Darci T BologniaIndiaAmy Elsner PROPOSAL
Maria P OldroydJapanAsiya Javayant PROPOSAL
Salvatore R SergiBrazilXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Maisha R GauchoRussiaStephen Shaw PROPOSAL
Octavia M RutaItalyOnyama Limba UNQUALIFIED
Stacey R FollerIndiaOnyama Limba RENEWAL
David O GillianFranceIoni Bowcher UNQUALIFIED
Faith I AlbaresRussiaAsiya Javayant NEW
Leja G FerenczFranceBernardo Dominic QUALIFIED
Aika O SlusarskiJapanIvan Magalhaes RENEWAL
Adams S MarrierSpainIoni Bowcher QUALIFIED
Kadeem U MacleadBrazilAnna Fali NEGOTIATION
Julie X PoquetteGermanyIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore S BowleyArgentina2026-05-14Benton, John B Jr RENEWAL35Onyama Limba
1001Leja F IturbideSpain2026-06-01Buckley Miller Wright RENEWAL9Xuxue Feng
1002Ashley X CaudyAustralia2026-05-28Feltz Printing Service RENEWAL26Ivan Magalhaes
1003Greenwood A RimUnited Kingdom2026-05-31Chemel, James L Cpa RENEWAL19Ivan Magalhaes
1004Faith J TollnerJapan2026-05-08Chapman, Ross E Esq NEW89Ioni Bowcher
1005Emily Z CaldareraGermany2026-05-26Feltz Printing Service UNQUALIFIED83Ioni Bowcher
1006Mujtaba L WaycottIndia2026-05-05Feltz Printing Service NEGOTIATION92Anna Fali
1007Antonio X KolmetzJapan2026-06-01Chemel, James L Cpa PROPOSAL74Asiya Javayant
1008Salvatore D SergiFrance2026-06-01Benton, John B Jr NEGOTIATION60Ivan Magalhaes
1009Mujtaba L RoysterUnited Kingdom2026-05-11Printing Dimensions RENEWAL84Stephen Shaw
1010Clifford E BriddickGermany2026-05-08Commercial Press RENEWAL64Bernardo Dominic
1011Smith M WaycottAustralia2026-05-25Commercial Press QUALIFIED11Anna Fali
1012Mujtaba Z ChuiIndia2026-05-08Chanay, Jeffrey A Esq NEGOTIATION96Onyama Limba
1013Chavez B BologniaGermany2026-05-11Chemel, James L Cpa NEGOTIATION40Elwin Sharvill
1014Leja F StensethRussia2026-05-06Feltz Printing Service QUALIFIED63Onyama Limba
1015Smith M DarakjyArgentina2026-05-05Truhlar And Truhlar Attys RENEWAL19Stephen Shaw
1016Faith Y MarrierJapan2026-05-28Rousseaux, Michael Esq UNQUALIFIED42Ioni Bowcher
1017Ashley X RulapaughItaly2026-05-03Printing Dimensions NEGOTIATION15Ivan Magalhaes
1018Juan B BologniaJapan2026-05-14Benton, John B Jr NEGOTIATION86Ivan Magalhaes
1019Francesco W StensethSpain2026-05-28Rousseaux, Michael Esq NEGOTIATION97Xuxue Feng
1020Arvin F CaldareraAustralia2026-06-01Morlong Associates UNQUALIFIED54Asiya Javayant
1021Mujtaba V DoeAustralia2026-05-05Commercial Press QUALIFIED34Ivan Magalhaes
1022Deepesh K FollerIndia2026-05-27Benton, John B Jr PROPOSAL71Asiya Javayant
1023Rodrigues Q TollnerGermany2026-05-16Commercial Press NEGOTIATION73Stephen Shaw
1024Ricardo W TollnerCanada2026-05-22Benton, John B Jr RENEWAL98Xuxue Feng
1025Darci Z AlbaresGermany2026-05-21Rousseaux, Michael Esq QUALIFIED1Asiya Javayant
1026Jeanfrancois W ShinkoUnited Kingdom2026-05-08Printing Dimensions QUALIFIED10Bernardo Dominic
1027Claire S MarrierItaly2026-05-17Rangoni Of Florence NEW42Asiya Javayant
1028Isabel L FigeroaAustralia2026-05-18Commercial Press NEGOTIATION80Elwin Sharvill
1029Arvin A OldroydAustralia2026-05-14Feiner Bros NEW70Ioni Bowcher
1030Isabel U CaldareraSpain2026-05-04Feiner Bros NEW13Bernardo Dominic
1031Leon T KuskoFrance2026-05-14Commercial Press RENEWAL65Bernardo Dominic
1032Alejandro Y SaylorsArgentina2026-05-12Printing Dimensions UNQUALIFIED96Elwin Sharvill
1033Octavia Y GarufiArgentina2026-05-18Chemel, James L Cpa UNQUALIFIED10Ivan Magalhaes
1034Francesco V AmigonSpain2026-05-29Chemel, James L Cpa PROPOSAL9Stephen Shaw
1035Munro A RutaRussia2026-05-14King, Christopher A Esq RENEWAL27Ivan Magalhaes
1036Rodrigues S GarufiSpain2026-05-31Chemel, James L Cpa RENEWAL50Asiya Javayant
1037Leon A BowleyIndia2026-05-23Buckley Miller Wright NEGOTIATION50Xuxue Feng
1038Jones I RulapaughFrance2026-05-20Truhlar And Truhlar Attys UNQUALIFIED67Ivan Magalhaes
1039James X MorascaIndia2026-05-03Benton, John B Jr RENEWAL4Amy Elsner
1040Stacey N MaletFrance2026-05-22Benton, John B Jr RENEWAL67Bernardo Dominic
1041Silvio B RimCanada2026-05-25Chanay, Jeffrey A Esq NEW53Asiya Javayant
1042Maisha V BriddickBrazil2026-05-30Chapman, Ross E Esq UNQUALIFIED55Xuxue Feng
1043Adams S SergiBrazil2026-05-30Buckley Miller Wright PROPOSAL89Anna Fali
1044Kadeem F StockhamItaly2026-05-11Chapman, Ross E Esq NEW38Elwin Sharvill
1045Leon U TollnerItaly2026-05-26Feltz Printing Service UNQUALIFIED74Bernardo Dominic
1046Kaitlin J NickaUnited Kingdom2026-05-22Chemel, James L Cpa NEW5Stephen Shaw
1047Octavia K CaldareraArgentina2026-05-30King, Christopher A Esq NEGOTIATION81Anna Fali
1048Izzy F SaylorsArgentina2026-05-31Chanay, Jeffrey A Esq NEGOTIATION79Asiya Javayant
1049Sinclair H OldroydCanada2026-05-27Truhlar And Truhlar Attys NEW45Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Ricardo D SchemmerJapanBernardo Dominic NEGOTIATION
Maria Y ButtIndiaIvan Magalhaes PROPOSAL
Juan M WaycottRussiaAmy Elsner NEW
Jefferson U IturbideFranceAmy Elsner NEW
Aditya P IturbideJapanBernardo Dominic NEW
Salvatore C MaletFranceStephen Shaw PROPOSAL
Chavez H DilliardCanadaAsiya Javayant NEGOTIATION
Mujtaba C WieserBrazilElwin Sharvill NEW
Claire U DoeItalyAmy Elsner RENEWAL
Salvatore J BologniaItalyIoni Bowcher UNQUALIFIED
Silvio W RutaSpainXuxue Feng NEGOTIATION
Nicolas A DilliardItalyIvan Magalhaes UNQUALIFIED
Alejandro S SchemmerBrazilOnyama Limba QUALIFIED
Jeanfrancois S IturbideGermanyElwin Sharvill PROPOSAL
Jefferson D GarufiArgentinaAsiya Javayant UNQUALIFIED
Claire E FlosiJapanAmy Elsner NEGOTIATION
Kadeem K VenereFranceIoni Bowcher NEGOTIATION
Salvatore I OstroskySpainXuxue Feng QUALIFIED
Salvatore Z SlusarskiUnited KingdomStephen Shaw UNQUALIFIED
Claire X BowleyFranceOnyama Limba NEGOTIATION
Julie V RimCanadaElwin Sharvill NEW
Munro E CampainSpainIoni Bowcher NEGOTIATION
Silvio C SlusarskiAustraliaIoni Bowcher QUALIFIED
Octavia W CampainFranceAnna Fali RENEWAL
Darci B InouyeFranceBernardo Dominic NEW
Ivar G StensethRussiaAmy Elsner UNQUALIFIED
Maisha D PerinUnited KingdomStephen Shaw QUALIFIED
Tony P StensethSpainAsiya Javayant UNQUALIFIED
Wickens N MarrierSpainAsiya Javayant NEGOTIATION
Salvatore X MaletGermanyIoni Bowcher QUALIFIED
Claire H NestleSpainOnyama Limba QUALIFIED
Kaitlin E MaletJapanAsiya Javayant UNQUALIFIED
Ivar Q MaletRussiaOnyama Limba QUALIFIED
Emily P SchemmerArgentinaElwin Sharvill PROPOSAL
Costa M FlosiArgentinaXuxue Feng NEGOTIATION
Murillo C KolmetzIndiaBernardo Dominic RENEWAL
Jeanfrancois K InouyeItalyAsiya Javayant RENEWAL
Isabel V OldroydIndiaElwin Sharvill UNQUALIFIED
Cody B DoeItalyAsiya Javayant UNQUALIFIED
Faith X FollerUnited KingdomAnna Fali NEGOTIATION
Leon F FigeroaGermanyAsiya Javayant NEGOTIATION
Nicolas U NickaUnited KingdomStephen Shaw NEGOTIATION
Murillo D PerinAustraliaIoni Bowcher NEGOTIATION
Leon R SergiGermanyAmy Elsner PROPOSAL
Clifford N PerinFranceOnyama Limba UNQUALIFIED
Ivar H NickaCanadaXuxue Feng NEW
Arvin J CaudyItalyOnyama Limba NEW
Ricardo E CaldareraFranceOnyama Limba QUALIFIED
Jones M CaldareraSpainStephen Shaw NEGOTIATION
Alejandro V FerenczFranceIoni Bowcher QUALIFIED
Frozen Columns
Name
Emily X Rulapaugh
Alejandro D Glick
James X Albares
Izzy J Waycott
Chavez K Glick
Ivar O Albares
Faith A Rim
Smith X Morasca
Aditya H Doe
Julie O Rim
Arvin D Marrier
Cody G Vocelka
Rodrigues M Royster
Kaitlin N Vocelka
Antonio N Caudy
Leon A Caldarera
Chavez O Royster
Ivar Z Saylors
Emily U Stockham
Tony Z Marrier
Tony Z Vocelka
Antonio Z Kolmetz
Stacey U Waycott
Silvio M Vocelka
Claire K Tollner
Silvio S Nicka
Mujtaba L Stenseth
Octavia S Maclead
Stacey U Slusarski
Jones Y Flosi
Salvatore B Waycott
Ashley Y Campain
Munro V Stenseth
Ivar P Flosi
Jeanfrancois X Vocelka
Munro W Morasca
David C Gillian
Maria V Inouye
Faith F Kolmetz
Julie C Saylors
Deepesh U Amigon
Stacey V Gillian
Johnson B Albares
Tony M Maclead
Greenwood D Caudy
Juan P Paprocki
Stacey A Sergi
Murillo E Inouye
Tony R Foller
Deepesh U Kusko
IdCountryDate
1000Russia2026-05-28
1001France2026-05-13
1002Italy2026-05-13
1003Spain2026-05-13
1004Australia2026-05-29
1005Germany2026-05-31
1006Germany2026-05-05
1007Russia2026-05-21
1008Brazil2026-05-12
1009Australia2026-05-09
1010Spain2026-05-05
1011Russia2026-05-24
1012Japan2026-05-22
1013Australia2026-05-26
1014Italy2026-05-18
1015India2026-06-01
1016France2026-05-04
1017Germany2026-05-12
1018India2026-05-31
1019United Kingdom2026-05-05
1020Australia2026-05-10
1021Germany2026-05-22
1022Argentina2026-05-26
1023Japan2026-05-28
1024Japan2026-05-18
1025Japan2026-05-24
1026Canada2026-05-15
1027Canada2026-05-12
1028Italy2026-05-21
1029Australia2026-05-03
1030Argentina2026-05-26
1031Russia2026-05-04
1032Germany2026-05-31
1033Brazil2026-05-05
1034Russia2026-05-06
1035Australia2026-05-08
1036Japan2026-05-11
1037Argentina2026-05-09
1038Italy2026-05-27
1039Brazil2026-05-20
1040Germany2026-05-14
1041France2026-05-31
1042Brazil2026-05-13
1043Argentina2026-05-17
1044Russia2026-05-03
1045Canada2026-05-22
1046United Kingdom2026-05-03
1047France2026-05-13
1048Argentina2026-05-22
1049Japan2026-05-19

On-Demand Data

NameIdCountryDate
Maisha K Briddick1000Argentina2026-05-05
Deepesh H Doe1001Spain2026-05-08
Jones V Nestle1002Canada2026-05-23
Costa I Nestle1003France2026-05-09
Greenwood O Doe1004Argentina2026-05-06
Nicolas I Garufi1005Germany2026-05-18
Misaki Y Ruta1006Russia2026-05-23
Claire Q Oldroyd1007United Kingdom2026-05-25
Munro O Ruta1008Germany2026-05-05
Munro Q Rulapaugh1009France2026-05-06
Costa Q Bolognia1010Russia2026-05-31
Silvio B Ferencz1011France2026-05-25
Faith R Rim1012Argentina2026-05-24
David Z Venere1013Japan2026-05-25
Kaitlin Q Amigon1014Italy2026-05-28
Silvio F Foller1015Argentina2026-05-29
Aditya P Royster1016United Kingdom2026-05-16
Sinclair F Caudy1017Australia2026-05-30
Costa Q Poquette1018Argentina2026-05-19
Stacey J Bowley1019United Kingdom2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore Q FerenczBrazilAmy Elsner PROPOSAL
Jones E GillianUnited KingdomAsiya Javayant UNQUALIFIED
Maisha M MacleadBrazilElwin Sharvill NEW
Cody P CaldareraCanadaIvan Magalhaes QUALIFIED
James A WieserUnited KingdomAmy Elsner UNQUALIFIED
Leon M FigeroaIndiaBernardo Dominic QUALIFIED
Alejandro J InouyeCanadaBernardo Dominic NEGOTIATION
Costa S BowleyJapanElwin Sharvill UNQUALIFIED
Leon P ButtFranceXuxue Feng PROPOSAL
Deepesh Q DilliardRussiaAnna Fali QUALIFIED
Cody X NickaCanadaIoni Bowcher NEGOTIATION
Isabel H SaylorsBrazilElwin Sharvill NEGOTIATION
Maisha N PoquetteRussiaElwin Sharvill RENEWAL
Silvio E MaletUnited KingdomAnna Fali PROPOSAL
Alejandro Z WaycottFranceXuxue Feng PROPOSAL
Aditya F WhobreySpainIvan Magalhaes NEGOTIATION
Maria U RoysterBrazilIvan Magalhaes NEGOTIATION
Jefferson Z CaldareraRussiaAnna Fali QUALIFIED
Aruna O DarakjySpainAsiya Javayant UNQUALIFIED
Julie E CaldareraBrazilAmy Elsner NEW
Ricardo D CampainSpainElwin Sharvill NEGOTIATION
Aika V FollerIndiaXuxue Feng NEW
Costa J ChuiAustraliaAsiya Javayant NEW
Maisha S StensethIndiaAnna Fali NEW
Kadeem P ChuiAustraliaBernardo Dominic RENEWAL
Misaki L KolmetzBrazilAnna Fali RENEWAL
Francesco W PoquetteIndiaAmy Elsner NEGOTIATION
Mujtaba A WieserGermanyStephen Shaw RENEWAL
Kaitlin J RutaArgentinaStephen Shaw NEGOTIATION
Nicolas B DilliardSpainIoni Bowcher UNQUALIFIED
Salvatore P RulapaughRussiaIoni Bowcher RENEWAL
Arvin F RoysterRussiaAmy Elsner QUALIFIED
Jones H InouyeItalyAsiya Javayant NEW
Jefferson Z SaylorsGermanyOnyama Limba RENEWAL
Emily Z IturbideItalyBernardo Dominic RENEWAL
Antonio I AlbaresUnited KingdomAsiya Javayant PROPOSAL
Antonio M StockhamGermanyAsiya Javayant UNQUALIFIED
Ivar U TollnerArgentinaAsiya Javayant UNQUALIFIED
Smith Z WieserFranceAsiya Javayant PROPOSAL
Cody H OldroydBrazilBernardo Dominic 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.