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
Aruna X DarakjyBrazilElwin Sharvill UNQUALIFIED
Stacey X GillianJapanStephen Shaw RENEWAL
Murillo M CaldareraBrazilBernardo Dominic QUALIFIED
Leja H OldroydIndiaAnna Fali UNQUALIFIED
Isabel F OstroskyJapanBernardo Dominic PROPOSAL
Rodrigues O GarufiFranceXuxue Feng NEW
Arvin W GillianItalyAsiya Javayant UNQUALIFIED
Kadeem U NestleGermanyAnna Fali NEGOTIATION
Julie X WieserCanadaXuxue Feng QUALIFIED
Salvatore L GillianCanadaAnna Fali UNQUALIFIED
Faith U StensethIndiaXuxue Feng QUALIFIED
Julie C GillianGermanyStephen Shaw QUALIFIED
Maisha Y BowleyRussiaElwin Sharvill RENEWAL
Ricardo J MaletFranceIoni Bowcher PROPOSAL
Leja R WhobreyFranceIvan Magalhaes QUALIFIED
Julie S GauchoBrazilAsiya Javayant UNQUALIFIED
Isabel Y PerinUnited KingdomStephen Shaw NEW
Costa Y SaylorsFranceIoni Bowcher QUALIFIED
Ivar B OstroskyUnited KingdomAnna Fali NEW
Kadeem H KolmetzItalyIoni Bowcher NEGOTIATION
Rodrigues V AmigonArgentinaXuxue Feng QUALIFIED
Deepesh H ButtItalyAmy Elsner PROPOSAL
Jones U DarakjyIndiaElwin Sharvill UNQUALIFIED
David P WaycottFranceIoni Bowcher NEW
Arvin G RutaGermanyIvan Magalhaes QUALIFIED
Kaitlin R WhobreySpainBernardo Dominic NEGOTIATION
Leja T MaletSpainIoni Bowcher PROPOSAL
Juan V MaletItalyStephen Shaw NEGOTIATION
Juan G MarrierCanadaOnyama Limba QUALIFIED
Mayumi V CaudyArgentinaXuxue Feng NEGOTIATION
Aditya U SlusarskiBrazilIvan Magalhaes NEGOTIATION
David U SergiRussiaXuxue Feng QUALIFIED
Isabel C DarakjyJapanElwin Sharvill PROPOSAL
Rodrigues Z SlusarskiBrazilIvan Magalhaes RENEWAL
Wickens D AlbaresItalyBernardo Dominic RENEWAL
Juan U FerenczSpainAsiya Javayant UNQUALIFIED
David I BriddickSpainStephen Shaw PROPOSAL
Costa C PoquetteItalyStephen Shaw NEW
David W ShinkoItalyAnna Fali RENEWAL
Jefferson O OldroydBrazilXuxue Feng RENEWAL
Antonio W FollerUnited KingdomBernardo Dominic NEGOTIATION
Juan F SchemmerArgentinaAnna Fali UNQUALIFIED
Julie Z SergiBrazilBernardo Dominic RENEWAL
Smith H FigeroaCanadaXuxue Feng NEGOTIATION
Nicolas D OldroydJapanBernardo Dominic NEGOTIATION
Faith S WhobreySpainIoni Bowcher RENEWAL
David Y KuskoGermanyBernardo Dominic QUALIFIED
Arvin X CaudyJapanIoni Bowcher RENEWAL
James E RoysterUnited KingdomOnyama Limba NEGOTIATION
Leja H PoquetteArgentinaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire C VenereIndiaOnyama Limba PROPOSAL
Jefferson H NickaFranceAnna Fali PROPOSAL
Mayumi R FollerItalyIoni Bowcher RENEWAL
Salvatore S VocelkaFranceAnna Fali PROPOSAL
Cody T DoeIndiaAmy Elsner UNQUALIFIED
Clifford Q RulapaughSpainXuxue Feng NEGOTIATION
Misaki I WhobreyUnited KingdomElwin Sharvill RENEWAL
Jones X ShinkoUnited KingdomAsiya Javayant QUALIFIED
Ricardo G VocelkaBrazilAsiya Javayant PROPOSAL
Murillo O KuskoGermanyIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco Y BowleyRussia2026-05-24Benton, John B Jr NEGOTIATION66Xuxue Feng
1001Deepesh M BriddickArgentina2026-05-29Commercial Press NEGOTIATION35Amy Elsner
1002Claire Y StockhamRussia2026-05-13Rousseaux, Michael Esq PROPOSAL30Bernardo Dominic
1003Ivar R FlosiRussia2026-05-29Buckley Miller Wright NEW79Anna Fali
1004Octavia J KuskoJapan2026-06-04King, Christopher A Esq NEGOTIATION41Bernardo Dominic
1005Chavez A StockhamArgentina2026-05-24Dorl, James J Esq RENEWAL47Elwin Sharvill
1006Izzy M DoeBrazil2026-06-02Truhlar And Truhlar Attys NEW71Bernardo Dominic
1007Alejandro K GauchoCanada2026-05-30Chemel, James L Cpa QUALIFIED66Amy Elsner
1008Tony Y CaudyUnited Kingdom2026-06-10Chanay, Jeffrey A Esq PROPOSAL22Ioni Bowcher
1009Silvio I WhobreyIndia2026-05-17Benton, John B Jr RENEWAL4Elwin Sharvill
1010Munro L WaycottCanada2026-06-02Benton, John B Jr QUALIFIED24Asiya Javayant
1011Tony S WaycottFrance2026-05-20Feltz Printing Service RENEWAL50Elwin Sharvill
1012Darci R ShinkoFrance2026-06-09Rangoni Of Florence QUALIFIED32Stephen Shaw
1013Nicolas A RimItaly2026-05-19Rousseaux, Michael Esq NEGOTIATION67Amy Elsner
1014Sinclair Z DilliardSpain2026-05-27Commercial Press NEW45Elwin Sharvill
1015Salvatore T StockhamUnited Kingdom2026-05-21Dorl, James J Esq QUALIFIED92Ioni Bowcher
1016Alejandro I PoquetteRussia2026-06-03Buckley Miller Wright UNQUALIFIED95Xuxue Feng
1017Murillo D SaylorsSpain2026-05-28Printing Dimensions NEW31Anna Fali
1018Adams P MacleadJapan2026-06-10Feltz Printing Service UNQUALIFIED22Ivan Magalhaes
1019Leon U FlosiSpain2026-05-20Chapman, Ross E Esq NEGOTIATION30Elwin Sharvill
1020Murillo C OstroskySpain2026-05-25Feltz Printing Service RENEWAL28Anna Fali
1021Faith O CaudyRussia2026-05-18Feltz Printing Service NEGOTIATION7Stephen Shaw
1022Cody J IturbideGermany2026-05-18Buckley Miller Wright QUALIFIED4Onyama Limba
1023James Z CaldareraItaly2026-06-10Chanay, Jeffrey A Esq NEGOTIATION62Ivan Magalhaes
1024Maisha G WaycottRussia2026-06-07Benton, John B Jr PROPOSAL97Anna Fali
1025Francesco J PaprockiBrazil2026-05-31Benton, John B Jr PROPOSAL70Anna Fali
1026Aditya W VenereItaly2026-05-16Printing Dimensions QUALIFIED69Onyama Limba
1027Ricardo P OldroydJapan2026-05-21Dorl, James J Esq PROPOSAL39Ioni Bowcher
1028James R ButtAustralia2026-05-16Buckley Miller Wright PROPOSAL69Ioni Bowcher
1029Arvin N KolmetzSpain2026-05-29Rangoni Of Florence RENEWAL95Xuxue Feng
1030Maria W RutaBrazil2026-06-06Chapman, Ross E Esq UNQUALIFIED17Ivan Magalhaes
1031Adams A VenereGermany2026-05-18Truhlar And Truhlar Attys UNQUALIFIED77Bernardo Dominic
1032Kaitlin I PoquetteJapan2026-05-28Rangoni Of Florence QUALIFIED24Bernardo Dominic
1033Murillo M FollerSpain2026-05-20Commercial Press RENEWAL72Bernardo Dominic
1034Leja I BowleySpain2026-06-02Truhlar And Truhlar Attys QUALIFIED79Bernardo Dominic
1035Maria Y MaletSpain2026-05-24Feiner Bros UNQUALIFIED90Ioni Bowcher
1036Isabel K WieserCanada2026-05-17Buckley Miller Wright RENEWAL24Stephen Shaw
1037Alejandro C DilliardSpain2026-05-22Printing Dimensions PROPOSAL12Xuxue Feng
1038Silvio X DoeSpain2026-06-06Truhlar And Truhlar Attys UNQUALIFIED34Bernardo Dominic
1039Arvin V SlusarskiGermany2026-05-25Morlong Associates NEGOTIATION32Amy Elsner
1040James J RimJapan2026-06-05Feiner Bros QUALIFIED17Asiya Javayant
1041Murillo D AlbaresArgentina2026-05-18Chanay, Jeffrey A Esq RENEWAL4Ioni Bowcher
1042Darci T GlickCanada2026-05-29Commercial Press UNQUALIFIED25Amy Elsner
1043Jeanfrancois H FerenczBrazil2026-05-15Morlong Associates NEGOTIATION9Elwin Sharvill
1044Isabel Z CampainBrazil2026-06-07Feltz Printing Service NEW99Asiya Javayant
1045Tony Y VenereAustralia2026-06-08Morlong Associates RENEWAL48Amy Elsner
1046Stacey Y GlickRussia2026-06-11Rousseaux, Michael Esq PROPOSAL11Elwin Sharvill
1047Julie U WhobreyRussia2026-05-15Printing Dimensions NEGOTIATION44Amy Elsner
1048Isabel B FlosiRussia2026-06-10Rangoni Of Florence PROPOSAL20Asiya Javayant
1049Isabel F FollerRussia2026-06-10Printing Dimensions UNQUALIFIED25Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki T SergiRussiaIvan Magalhaes PROPOSAL
Cody O FigeroaIndiaXuxue Feng NEW
Wickens V NickaJapanAnna Fali NEW
Jeanfrancois O PaprockiCanadaBernardo Dominic UNQUALIFIED
Smith N WieserArgentinaAmy Elsner QUALIFIED
Antonio A StockhamBrazilIvan Magalhaes NEGOTIATION
Aruna S KuskoJapanXuxue Feng PROPOSAL
Johnson U KuskoItalyAnna Fali RENEWAL
Deepesh I MarrierBrazilOnyama Limba RENEWAL
Kadeem J GauchoUnited KingdomAmy Elsner PROPOSAL
Mayumi L SergiBrazilStephen Shaw UNQUALIFIED
Murillo V MaletArgentinaElwin Sharvill RENEWAL
David M TollnerUnited KingdomBernardo Dominic QUALIFIED
Cody T NestleSpainStephen Shaw UNQUALIFIED
Mujtaba W MorascaItalyXuxue Feng UNQUALIFIED
Arvin N VocelkaSpainOnyama Limba PROPOSAL
Darci C MarrierJapanIvan Magalhaes PROPOSAL
Julie T ShinkoAustraliaAmy Elsner UNQUALIFIED
Rodrigues P DilliardItalyIvan Magalhaes UNQUALIFIED
Tony M RulapaughItalyBernardo Dominic NEGOTIATION
Kadeem Q StensethSpainXuxue Feng NEW
Smith O DilliardSpainAmy Elsner UNQUALIFIED
Aruna B DilliardUnited KingdomIoni Bowcher NEW
Juan B BologniaItalyElwin Sharvill NEW
Sinclair Q SchemmerSpainXuxue Feng RENEWAL
Jefferson C InouyeItalyStephen Shaw PROPOSAL
Ashley B DarakjyIndiaIoni Bowcher NEW
Ashley V MaletSpainIoni Bowcher UNQUALIFIED
Rodrigues Q PerinSpainXuxue Feng RENEWAL
Kaitlin I FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Aditya P WaycottIndiaStephen Shaw PROPOSAL
Francesco W NickaRussiaOnyama Limba UNQUALIFIED
Salvatore W GarufiFranceBernardo Dominic RENEWAL
Jefferson I NickaCanadaElwin Sharvill RENEWAL
Mayumi M ButtUnited KingdomAnna Fali RENEWAL
Aruna I GillianGermanyElwin Sharvill QUALIFIED
Clifford Q AmigonFranceAmy Elsner NEW
Silvio V GauchoUnited KingdomXuxue Feng RENEWAL
Izzy W PaprockiItalyAnna Fali NEW
Jeanfrancois N KuskoSpainAmy Elsner NEGOTIATION
Antonio A StockhamAustraliaAnna Fali UNQUALIFIED
Greenwood V SergiFranceAmy Elsner PROPOSAL
Claire P SergiFranceAmy Elsner PROPOSAL
Claire D CaudyArgentinaIoni Bowcher NEW
Faith V BowleySpainOnyama Limba NEGOTIATION
Aruna T ShinkoItalyStephen Shaw RENEWAL
Arvin Q ChuiFranceStephen Shaw RENEWAL
Aditya Y SaylorsBrazilIoni Bowcher UNQUALIFIED
Misaki D VocelkaSpainBernardo Dominic PROPOSAL
Francesco Y CaldareraGermanyBernardo Dominic NEW
Frozen Columns
Name
Julie O Waycott
Morrow Q Darakjy
Francesco A Sergi
Ivar E Flosi
Aruna Z Wieser
Mayumi J Bowley
Jennifer G Whobrey
Murillo H Wieser
Claire S Doe
Clifford T Vocelka
Mayumi B Gillian
Claire C Wieser
Sinclair U Kusko
Mayumi C Rulapaugh
Ivar R Shinko
Munro R Saylors
Antonio P Malet
Julie N Shinko
Octavia L Glick
Octavia D Ferencz
Salvatore C Perin
Jeanfrancois U Morasca
Claire T Shinko
Munro L Gaucho
Munro G Shinko
Julie Q Schemmer
Johnson A Briddick
Jefferson Q Albares
Mayumi N Gaucho
Ricardo I Shinko
Octavia C Shinko
Leon M Campain
Francesco L Inouye
Costa I Tollner
Claire H Butt
Kaitlin B Caldarera
Mayumi W Schemmer
Isabel F Flosi
Costa C Kolmetz
Francesco P Doe
Ivar C Albares
Jefferson Q Nicka
Emily B Glick
Ivar E Albares
Maria M Iturbide
Salvatore O Iturbide
Francesco D Glick
Jennifer D Kusko
Deepesh R Ferencz
Aika C Nicka
IdCountryDate
1000Canada2026-06-09
1001Germany2026-05-26
1002United Kingdom2026-05-26
1003Canada2026-05-20
1004Russia2026-05-13
1005United Kingdom2026-05-26
1006Japan2026-06-04
1007Canada2026-05-13
1008Japan2026-05-28
1009France2026-05-20
1010Argentina2026-05-13
1011Canada2026-06-04
1012Argentina2026-05-26
1013Germany2026-05-25
1014Russia2026-06-07
1015Argentina2026-06-10
1016India2026-06-01
1017Russia2026-05-25
1018France2026-05-21
1019Canada2026-05-30
1020Australia2026-05-16
1021Spain2026-05-23
1022Italy2026-06-01
1023Japan2026-05-29
1024Germany2026-05-30
1025Brazil2026-05-14
1026United Kingdom2026-05-27
1027Russia2026-06-02
1028Russia2026-05-23
1029Germany2026-05-26
1030Germany2026-05-20
1031Germany2026-05-29
1032Japan2026-05-15
1033Australia2026-05-27
1034India2026-05-28
1035Brazil2026-05-20
1036United Kingdom2026-05-20
1037Argentina2026-06-05
1038Australia2026-05-17
1039Germany2026-05-28
1040Russia2026-06-06
1041Spain2026-05-23
1042United Kingdom2026-05-31
1043France2026-05-30
1044Germany2026-06-04
1045India2026-05-14
1046Brazil2026-06-09
1047Argentina2026-06-04
1048Italy2026-06-02
1049Japan2026-05-26

On-Demand Data

NameIdCountryDate
Julie U Ruta1000United Kingdom2026-05-16
Jefferson R Stenseth1001Japan2026-05-22
Aika S Foller1002Canada2026-05-29
Isabel X Briddick1003United Kingdom2026-06-02
Leja N Sergi1004Canada2026-05-15
Aruna G Caldarera1005Australia2026-05-29
Claire X Darakjy1006France2026-05-31
Jeanfrancois C Whobrey1007Brazil2026-05-27
Misaki K Flosi1008India2026-05-29
Ashley N Chui1009Argentina2026-05-26
Kaitlin C Saylors1010Russia2026-05-18
Darci Z Venere1011Russia2026-05-13
Isabel S Sergi1012Argentina2026-06-06
Aruna H Flosi1013United Kingdom2026-05-18
Deepesh E Nestle1014Italy2026-06-03
Aika O Bolognia1015United Kingdom2026-06-03
Clifford B Figeroa1016Brazil2026-06-06
Mujtaba P Stockham1017Canada2026-06-09
Stacey Q Slusarski1018Spain2026-06-06
Clifford K Poquette1019Japan2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody E BowleyRussiaAnna Fali NEW
Juan S CaldareraRussiaStephen Shaw PROPOSAL
Salvatore Z GlickIndiaXuxue Feng RENEWAL
Darci H VenereArgentinaElwin Sharvill RENEWAL
Kadeem U WaycottSpainElwin Sharvill NEGOTIATION
Chavez M MarrierFranceIoni Bowcher NEGOTIATION
Misaki F WaycottItalyAmy Elsner UNQUALIFIED
James D OstroskyGermanyAsiya Javayant QUALIFIED
Julie F RutaIndiaAmy Elsner NEGOTIATION
Greenwood R DoeArgentinaXuxue Feng NEW
Jones O OstroskyCanadaStephen Shaw PROPOSAL
Sinclair Y GillianUnited KingdomElwin Sharvill UNQUALIFIED
Alejandro B NickaSpainOnyama Limba UNQUALIFIED
Julie O FigeroaUnited KingdomIoni Bowcher NEW
Costa O MorascaGermanyIvan Magalhaes NEGOTIATION
Morrow A StensethGermanyAmy Elsner UNQUALIFIED
James A DilliardBrazilAnna Fali RENEWAL
Jeanfrancois K DarakjyCanadaIvan Magalhaes PROPOSAL
Smith T RutaSpainIvan Magalhaes UNQUALIFIED
Silvio S StockhamGermanyBernardo Dominic NEW
Faith R FerenczUnited KingdomBernardo Dominic QUALIFIED
Izzy X KolmetzRussiaElwin Sharvill NEW
Juan D WieserBrazilOnyama Limba UNQUALIFIED
Jones A PoquetteAustraliaIvan Magalhaes PROPOSAL
David F MaletArgentinaIvan Magalhaes NEGOTIATION
Silvio N NickaGermanyAnna Fali NEGOTIATION
Adams U RoysterSpainAsiya Javayant RENEWAL
Leon R InouyeGermanyAsiya Javayant QUALIFIED
Misaki H DoeAustraliaIoni Bowcher NEW
Jeanfrancois G SlusarskiIndiaIvan Magalhaes QUALIFIED
Aika P RoysterCanadaBernardo Dominic NEGOTIATION
Ashley J KuskoArgentinaStephen Shaw QUALIFIED
Jefferson Z GillianJapanAnna Fali NEGOTIATION
Arvin M PaprockiCanadaAsiya Javayant QUALIFIED
Clifford V MorascaRussiaElwin Sharvill RENEWAL
Smith E CaudyUnited KingdomAsiya Javayant NEGOTIATION
Ivar X DilliardBrazilAmy Elsner PROPOSAL
Darci H TollnerBrazilAmy Elsner NEW
Rodrigues V StensethFranceAsiya Javayant NEGOTIATION
Nicolas I TollnerJapanBernardo Dominic PROPOSAL

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