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
Mayumi M DoeAustraliaElwin Sharvill NEW
Johnson T ShinkoItalyBernardo Dominic PROPOSAL
Nicolas S ChuiUnited KingdomXuxue Feng QUALIFIED
Chavez Z CampainFranceAsiya Javayant UNQUALIFIED
Chavez A PerinGermanyStephen Shaw QUALIFIED
Arvin I NickaFranceElwin Sharvill RENEWAL
Ivar M CaldareraGermanyBernardo Dominic QUALIFIED
Leon L PerinFranceIvan Magalhaes RENEWAL
Deepesh O AlbaresFranceStephen Shaw PROPOSAL
Faith S CampainJapanXuxue Feng RENEWAL
Mujtaba D BowleyUnited KingdomAmy Elsner NEGOTIATION
Antonio R RulapaughIndiaIoni Bowcher UNQUALIFIED
Johnson V RutaItalyIoni Bowcher UNQUALIFIED
Adams Y GarufiFranceStephen Shaw NEW
Aditya C OstroskyBrazilElwin Sharvill UNQUALIFIED
Silvio Z CaldareraGermanyStephen Shaw NEW
Mayumi D FigeroaCanadaAmy Elsner UNQUALIFIED
Leja F IturbideGermanyBernardo Dominic NEW
Maisha Q AlbaresBrazilAmy Elsner QUALIFIED
Francesco B OstroskyGermanyAmy Elsner RENEWAL
Francesco I MacleadRussiaAmy Elsner PROPOSAL
Jennifer B CaudyRussiaAmy Elsner NEGOTIATION
Smith S RimUnited KingdomElwin Sharvill RENEWAL
Jeanfrancois Z AlbaresSpainXuxue Feng NEGOTIATION
Tony Q MarrierSpainIvan Magalhaes RENEWAL
Isabel D MorascaUnited KingdomBernardo Dominic NEGOTIATION
Octavia I BologniaArgentinaAnna Fali NEW
James B BriddickAustraliaOnyama Limba NEGOTIATION
Salvatore X DarakjyUnited KingdomAsiya Javayant PROPOSAL
Clifford G SlusarskiAustraliaAsiya Javayant UNQUALIFIED
Leja A KolmetzUnited KingdomElwin Sharvill RENEWAL
Ashley W ChuiRussiaXuxue Feng NEW
Darci N StensethArgentinaAnna Fali PROPOSAL
Nicolas A NestleAustraliaXuxue Feng PROPOSAL
Arvin H ChuiUnited KingdomElwin Sharvill PROPOSAL
Salvatore C TollnerSpainAmy Elsner NEGOTIATION
Greenwood Q ShinkoFranceAnna Fali RENEWAL
Isabel S VocelkaArgentinaAnna Fali PROPOSAL
Silvio H SchemmerRussiaIvan Magalhaes PROPOSAL
Ivar L GauchoRussiaElwin Sharvill PROPOSAL
Tony F ChuiIndiaElwin Sharvill PROPOSAL
Aika A GauchoJapanAsiya Javayant UNQUALIFIED
Sinclair D WieserArgentinaIvan Magalhaes RENEWAL
Rodrigues U StockhamIndiaElwin Sharvill RENEWAL
Julie R IturbideItalyOnyama Limba UNQUALIFIED
Leon H NestleBrazilBernardo Dominic PROPOSAL
Stacey Z SlusarskiGermanyElwin Sharvill NEW
Aika L FigeroaGermanyStephen Shaw RENEWAL
Leja Y SaylorsJapanBernardo Dominic NEW
Leon K DarakjyRussiaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Francesco H NickaBrazilAnna Fali NEW
Smith Q RimAustraliaAnna Fali PROPOSAL
Darci G RutaBrazilIvan Magalhaes QUALIFIED
Francesco L MarrierFranceOnyama Limba PROPOSAL
Darci N OldroydItalyIoni Bowcher NEGOTIATION
Emily V RoysterUnited KingdomStephen Shaw NEGOTIATION
Octavia V SchemmerGermanyIoni Bowcher RENEWAL
Kaitlin X WaycottSpainStephen Shaw UNQUALIFIED
Ashley M IturbideUnited KingdomAmy Elsner RENEWAL
Greenwood N WaycottRussiaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo N OstroskyArgentina2026-05-24Dorl, James J Esq UNQUALIFIED73Amy Elsner
1001Leja Y ChuiJapan2026-05-16King, Christopher A Esq QUALIFIED48Ioni Bowcher
1002Stacey C InouyeArgentina2026-05-12Feiner Bros PROPOSAL22Onyama Limba
1003Ricardo G TollnerJapan2026-06-03Rousseaux, Michael Esq RENEWAL99Asiya Javayant
1004Jones C ChuiBrazil2026-06-05Printing Dimensions UNQUALIFIED74Onyama Limba
1005Murillo W OstroskyRussia2026-06-07Benton, John B Jr NEW44Amy Elsner
1006Julie T MacleadItaly2026-05-17King, Christopher A Esq QUALIFIED35Amy Elsner
1007Clifford H NickaFrance2026-06-07Morlong Associates UNQUALIFIED14Asiya Javayant
1008Murillo Q WhobreyUnited Kingdom2026-05-20Commercial Press NEW73Stephen Shaw
1009Juan F NickaBrazil2026-05-28Chanay, Jeffrey A Esq PROPOSAL52Asiya Javayant
1010Salvatore I BowleyJapan2026-05-28Benton, John B Jr PROPOSAL41Amy Elsner
1011Tony B PerinArgentina2026-05-21Rangoni Of Florence RENEWAL18Amy Elsner
1012Nicolas P PoquetteSpain2026-06-10Rousseaux, Michael Esq NEW18Asiya Javayant
1013Cody H RulapaughSpain2026-05-26Buckley Miller Wright NEGOTIATION11Onyama Limba
1014David C PerinSpain2026-05-26Chapman, Ross E Esq NEW45Ioni Bowcher
1015David Y OldroydJapan2026-06-05Rangoni Of Florence NEW72Xuxue Feng
1016Rodrigues K BowleyArgentina2026-05-16Feltz Printing Service NEW99Asiya Javayant
1017Costa T BowleyIndia2026-05-26Rousseaux, Michael Esq NEGOTIATION92Onyama Limba
1018Emily O ShinkoItaly2026-05-22Commercial Press PROPOSAL5Xuxue Feng
1019Aruna Y WaycottAustralia2026-05-26Chemel, James L Cpa PROPOSAL6Onyama Limba
1020Misaki C GarufiAustralia2026-05-22Benton, John B Jr UNQUALIFIED15Xuxue Feng
1021Rodrigues B CaldareraRussia2026-06-06Rangoni Of Florence UNQUALIFIED67Xuxue Feng
1022Isabel D DilliardJapan2026-05-26Chapman, Ross E Esq NEGOTIATION52Asiya Javayant
1023Jefferson Y BriddickGermany2026-05-15Printing Dimensions NEW46Onyama Limba
1024Arvin B PerinIndia2026-05-28Chapman, Ross E Esq UNQUALIFIED28Ioni Bowcher
1025Silvio C GarufiBrazil2026-06-01Chanay, Jeffrey A Esq NEGOTIATION24Asiya Javayant
1026Ricardo V MacleadCanada2026-05-19Commercial Press PROPOSAL57Amy Elsner
1027Leon E ChuiUnited Kingdom2026-05-26Chapman, Ross E Esq NEW0Elwin Sharvill
1028Costa F IturbideFrance2026-05-25Chanay, Jeffrey A Esq NEGOTIATION24Ivan Magalhaes
1029Maria Q BriddickCanada2026-06-06Feiner Bros PROPOSAL74Onyama Limba
1030Costa N RutaUnited Kingdom2026-05-25Feiner Bros PROPOSAL93Anna Fali
1031Arvin S SlusarskiArgentina2026-06-05Morlong Associates NEGOTIATION67Onyama Limba
1032Ashley X GarufiJapan2026-05-28Rangoni Of Florence QUALIFIED5Bernardo Dominic
1033Chavez R RoysterArgentina2026-05-16Rangoni Of Florence NEW80Elwin Sharvill
1034Jones O GlickItaly2026-05-12Chapman, Ross E Esq PROPOSAL30Asiya Javayant
1035Emily S DilliardJapan2026-06-07Buckley Miller Wright UNQUALIFIED91Elwin Sharvill
1036Arvin Y RulapaughUnited Kingdom2026-06-09Chemel, James L Cpa UNQUALIFIED91Ivan Magalhaes
1037Emily Q OstroskyFrance2026-05-24Commercial Press QUALIFIED58Xuxue Feng
1038Tony P SlusarskiSpain2026-05-21Dorl, James J Esq NEGOTIATION37Ioni Bowcher
1039Francesco C OstroskyUnited Kingdom2026-05-22King, Christopher A Esq NEGOTIATION10Elwin Sharvill
1040Kadeem H SaylorsAustralia2026-05-29Feltz Printing Service RENEWAL96Bernardo Dominic
1041Aruna K DoeRussia2026-06-10Feltz Printing Service RENEWAL16Asiya Javayant
1042Nicolas A RulapaughSpain2026-05-30Chapman, Ross E Esq NEGOTIATION48Amy Elsner
1043Salvatore F WaycottItaly2026-06-06Chemel, James L Cpa UNQUALIFIED0Onyama Limba
1044Clifford V VocelkaGermany2026-05-17Chapman, Ross E Esq NEGOTIATION30Ioni Bowcher
1045Nicolas O MacleadRussia2026-06-08Benton, John B Jr NEGOTIATION24Asiya Javayant
1046Francesco S TollnerUnited Kingdom2026-06-05Printing Dimensions QUALIFIED32Elwin Sharvill
1047Smith T BriddickRussia2026-05-27Benton, John B Jr QUALIFIED25Onyama Limba
1048Maria C CaldareraGermany2026-05-24Chapman, Ross E Esq PROPOSAL79Anna Fali
1049Antonio N MorascaIndia2026-06-05Rousseaux, Michael Esq UNQUALIFIED22Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jones G IturbideRussiaOnyama Limba RENEWAL
Mujtaba F DoeRussiaBernardo Dominic PROPOSAL
Maria V ButtBrazilElwin Sharvill NEW
Nicolas K MaletItalyAnna Fali NEGOTIATION
Octavia T CaldareraUnited KingdomAmy Elsner PROPOSAL
Ivar R OstroskyAustraliaElwin Sharvill NEW
Cody G SergiJapanElwin Sharvill NEW
Faith G BowleySpainAsiya Javayant UNQUALIFIED
Deepesh I SchemmerItalyStephen Shaw QUALIFIED
Deepesh P BologniaIndiaBernardo Dominic PROPOSAL
Ivar G ChuiSpainOnyama Limba NEW
Leon Y CampainAustraliaIvan Magalhaes PROPOSAL
Ivar O PaprockiFranceXuxue Feng QUALIFIED
Smith R OstroskyAustraliaIoni Bowcher NEGOTIATION
Claire U RimUnited KingdomOnyama Limba QUALIFIED
Arvin Y MarrierCanadaAnna Fali NEGOTIATION
Salvatore G CampainBrazilXuxue Feng NEGOTIATION
Clifford J DoeRussiaAsiya Javayant RENEWAL
Clifford L StensethSpainBernardo Dominic NEGOTIATION
Faith T FlosiGermanyAnna Fali QUALIFIED
Wickens I SlusarskiGermanyIoni Bowcher UNQUALIFIED
Mayumi Q SaylorsJapanStephen Shaw NEGOTIATION
Leon X FigeroaCanadaElwin Sharvill QUALIFIED
Maria L PoquetteItalyIvan Magalhaes PROPOSAL
Emily I ButtAustraliaBernardo Dominic QUALIFIED
Jones J MarrierAustraliaElwin Sharvill NEW
Maria J CaldareraIndiaAsiya Javayant RENEWAL
Aditya X DilliardAustraliaAsiya Javayant NEGOTIATION
Emily S OldroydAustraliaOnyama Limba QUALIFIED
Cody Z OldroydAustraliaElwin Sharvill UNQUALIFIED
Morrow A GillianIndiaIoni Bowcher PROPOSAL
Kaitlin Z FlosiUnited KingdomBernardo Dominic NEGOTIATION
Ivar Y MaletIndiaBernardo Dominic QUALIFIED
Greenwood H OldroydItalyAnna Fali UNQUALIFIED
Sinclair D DoeAustraliaElwin Sharvill PROPOSAL
Deepesh P OldroydSpainAnna Fali RENEWAL
Morrow M PaprockiUnited KingdomXuxue Feng UNQUALIFIED
Ashley X SlusarskiAustraliaStephen Shaw PROPOSAL
Leja Z KolmetzIndiaXuxue Feng PROPOSAL
Jeanfrancois A GlickRussiaXuxue Feng QUALIFIED
Alejandro O ChuiBrazilStephen Shaw PROPOSAL
Mujtaba V MaletArgentinaAsiya Javayant PROPOSAL
Darci T OstroskyFranceElwin Sharvill QUALIFIED
Alejandro S WaycottRussiaAnna Fali QUALIFIED
Stacey L MaletBrazilAsiya Javayant QUALIFIED
Munro R FlosiRussiaAnna Fali NEGOTIATION
Jones V WieserUnited KingdomStephen Shaw NEW
Tony J ChuiBrazilElwin Sharvill QUALIFIED
Ashley K KuskoGermanyIvan Magalhaes UNQUALIFIED
Chavez I StockhamBrazilBernardo Dominic NEW
Frozen Columns
Name
Morrow O Waycott
Deepesh B Gaucho
Leja L Perin
Leon O Dilliard
Faith D Kolmetz
Jeanfrancois R Stenseth
David E Campain
Mayumi H Shinko
Alejandro K Inouye
Juan O Caldarera
Johnson I Tollner
Julie T Foller
Isabel A Waycott
Jones D Bowley
Izzy C Poquette
Clifford U Shinko
Faith E Kusko
Kaitlin U Campain
Stacey S Inouye
Maisha W Garufi
Claire K Ruta
Leon R Slusarski
Aditya V Campain
Johnson E Saylors
Silvio K Marrier
Jones A Ferencz
Julie X Glick
Salvatore B Whobrey
Jeanfrancois I Stenseth
Jennifer Z Schemmer
Silvio M Morasca
Kadeem W Bolognia
Ashley M Garufi
Stacey C Malet
Morrow V Sergi
Ashley D Figeroa
Octavia N Kolmetz
Octavia S Doe
Ashley B Slusarski
Morrow S Poquette
Maisha D Marrier
David N Briddick
Alejandro W Sergi
Julie X Ruta
Rodrigues L Flosi
Isabel A Wieser
Clifford A Gillian
Clifford A Vocelka
Chavez R Shinko
Maisha G Tollner
IdCountryDate
1000Germany2026-05-28
1001India2026-05-19
1002Germany2026-06-05
1003United Kingdom2026-06-03
1004Germany2026-05-22
1005Australia2026-06-03
1006Spain2026-05-27
1007Russia2026-06-04
1008United Kingdom2026-06-09
1009United Kingdom2026-05-15
1010Germany2026-06-08
1011United Kingdom2026-05-17
1012Spain2026-05-23
1013Germany2026-06-05
1014United Kingdom2026-05-12
1015Argentina2026-06-06
1016Australia2026-05-13
1017Spain2026-06-02
1018Japan2026-05-20
1019Canada2026-05-15
1020India2026-05-16
1021Japan2026-05-22
1022Spain2026-05-27
1023Japan2026-05-13
1024Spain2026-06-09
1025Germany2026-05-14
1026Russia2026-06-03
1027France2026-06-02
1028Russia2026-06-10
1029United Kingdom2026-05-18
1030France2026-05-18
1031Italy2026-06-07
1032Australia2026-05-13
1033India2026-06-03
1034Japan2026-06-05
1035Russia2026-05-18
1036United Kingdom2026-05-16
1037United Kingdom2026-05-24
1038France2026-05-26
1039Italy2026-05-29
1040Spain2026-05-30
1041Argentina2026-05-19
1042United Kingdom2026-05-31
1043Japan2026-05-30
1044Canada2026-06-03
1045Italy2026-05-15
1046Germany2026-05-21
1047India2026-05-17
1048France2026-06-05
1049Germany2026-05-27

On-Demand Data

NameIdCountryDate
Cody T Stenseth1000Canada2026-05-30
Maria Q Flosi1001Germany2026-05-16
Claire L Stockham1002Brazil2026-06-03
Morrow Z Stockham1003Germany2026-05-12
Deepesh X Bowley1004France2026-05-18
Adams C Shinko1005Italy2026-05-17
Aika Z Briddick1006India2026-05-15
Juan A Shinko1007Canada2026-05-29
Darci X Shinko1008Russia2026-05-31
Jones F Venere1009Japan2026-05-16
Darci G Morasca1010Japan2026-06-04
Sinclair G Poquette1011United Kingdom2026-05-15
Juan K Poquette1012Russia2026-05-26
Mayumi I Foller1013Argentina2026-05-22
Adams B Garufi1014Italy2026-06-04
Costa G Doe1015Germany2026-05-14
Antonio J Bowley1016India2026-05-12
Misaki I Doe1017Russia2026-06-04
Maisha S Darakjy1018France2026-05-12
Salvatore W Iturbide1019United Kingdom2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna K PaprockiArgentinaAnna Fali QUALIFIED
Morrow U WaycottUnited KingdomIoni Bowcher UNQUALIFIED
Costa F PaprockiArgentinaElwin Sharvill NEW
Kaitlin W OstroskyCanadaIoni Bowcher NEGOTIATION
Darci Q VocelkaBrazilBernardo Dominic RENEWAL
James X FlosiFranceIvan Magalhaes QUALIFIED
Izzy P VenereBrazilElwin Sharvill QUALIFIED
Silvio A VocelkaBrazilStephen Shaw NEW
Leon P CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Maisha A InouyeAustraliaAsiya Javayant UNQUALIFIED
Alejandro I ChuiSpainBernardo Dominic RENEWAL
David Y ButtBrazilAmy Elsner QUALIFIED
Izzy K GauchoJapanAsiya Javayant UNQUALIFIED
Antonio I OldroydSpainAnna Fali NEW
Kadeem I CaldareraGermanyXuxue Feng QUALIFIED
Jones G IturbideAustraliaXuxue Feng NEGOTIATION
Jeanfrancois B PerinBrazilIvan Magalhaes PROPOSAL
Leja X AlbaresJapanXuxue Feng RENEWAL
Deepesh K InouyeJapanBernardo Dominic QUALIFIED
Jeanfrancois M InouyeSpainAsiya Javayant NEGOTIATION
Jefferson U WaycottSpainAmy Elsner NEGOTIATION
Rodrigues M KuskoArgentinaBernardo Dominic RENEWAL
Costa C MorascaIndiaOnyama Limba NEGOTIATION
Murillo T OldroydRussiaAsiya Javayant NEGOTIATION
Kaitlin T RimItalyElwin Sharvill NEW
Nicolas U KuskoRussiaIoni Bowcher RENEWAL
Mayumi E SaylorsFranceOnyama Limba PROPOSAL
Wickens A WhobreyBrazilIvan Magalhaes NEW
Smith Z GauchoRussiaElwin Sharvill QUALIFIED
Munro H MorascaSpainBernardo Dominic RENEWAL
Maisha L FerenczCanadaIoni Bowcher PROPOSAL
Cody D BriddickBrazilElwin Sharvill UNQUALIFIED
Sinclair V GillianArgentinaAmy Elsner UNQUALIFIED
Claire T WieserRussiaBernardo Dominic PROPOSAL
Leon E MorascaGermanyOnyama Limba PROPOSAL
Izzy L MaletRussiaIoni Bowcher RENEWAL
Maria F WhobreySpainOnyama Limba PROPOSAL
Jeanfrancois J DilliardFranceOnyama Limba UNQUALIFIED
Juan C PoquetteJapanAnna Fali NEW
Kaitlin G WieserRussiaAsiya Javayant RENEWAL

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