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
Greenwood Z StockhamAustraliaIoni Bowcher UNQUALIFIED
Ashley C SchemmerBrazilXuxue Feng NEGOTIATION
David G DarakjyGermanyAsiya Javayant NEW
Izzy Z FlosiCanadaIvan Magalhaes NEGOTIATION
Leon Z MaletItalyElwin Sharvill UNQUALIFIED
Chavez I DarakjyFranceXuxue Feng RENEWAL
Aruna B WaycottUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna N FollerJapanElwin Sharvill QUALIFIED
Maisha Z CaudyItalyElwin Sharvill UNQUALIFIED
Alejandro K CampainBrazilBernardo Dominic RENEWAL
Salvatore L SchemmerAustraliaStephen Shaw NEW
Mujtaba Y NestleCanadaIoni Bowcher NEGOTIATION
Ivar M MarrierGermanyIvan Magalhaes RENEWAL
Isabel X PoquetteArgentinaIoni Bowcher PROPOSAL
Jefferson L SaylorsFranceAnna Fali QUALIFIED
Ashley U DilliardRussiaAmy Elsner PROPOSAL
Ashley C InouyeIndiaStephen Shaw RENEWAL
Misaki D ShinkoSpainIvan Magalhaes UNQUALIFIED
Johnson E RimArgentinaIoni Bowcher QUALIFIED
David R OstroskyRussiaElwin Sharvill RENEWAL
Wickens P CaldareraSpainIvan Magalhaes RENEWAL
Isabel G NickaBrazilBernardo Dominic RENEWAL
Claire Z SlusarskiSpainOnyama Limba NEGOTIATION
Mujtaba D IturbideUnited KingdomAmy Elsner NEW
Aruna G AlbaresItalyIoni Bowcher NEGOTIATION
Jennifer S SergiItalyXuxue Feng QUALIFIED
Rodrigues E BriddickGermanyAsiya Javayant PROPOSAL
Isabel K SaylorsRussiaElwin Sharvill QUALIFIED
Alejandro X SlusarskiItalyBernardo Dominic NEGOTIATION
Ashley L ShinkoSpainAmy Elsner NEGOTIATION
Leja F SlusarskiItalyIoni Bowcher UNQUALIFIED
Darci F ChuiSpainXuxue Feng NEGOTIATION
Jeanfrancois R VenereUnited KingdomOnyama Limba NEGOTIATION
Jeanfrancois M ChuiSpainIoni Bowcher QUALIFIED
Kadeem G WhobreyBrazilElwin Sharvill RENEWAL
Izzy C FollerAustraliaAmy Elsner NEGOTIATION
Francesco W StensethArgentinaStephen Shaw RENEWAL
Aika N StockhamItalyStephen Shaw NEGOTIATION
Misaki Y GlickAustraliaIvan Magalhaes PROPOSAL
Tony S BriddickRussiaBernardo Dominic RENEWAL
Mujtaba H SlusarskiCanadaAsiya Javayant NEW
Greenwood H AlbaresJapanBernardo Dominic UNQUALIFIED
Jones C BologniaIndiaIoni Bowcher UNQUALIFIED
Faith B ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Munro X PoquetteSpainIvan Magalhaes PROPOSAL
Faith M PerinCanadaBernardo Dominic NEGOTIATION
Claire E CampainFranceOnyama Limba UNQUALIFIED
Ricardo Q IturbideIndiaBernardo Dominic NEW
Misaki J GarufiSpainIoni Bowcher NEW
Deepesh B RoysterIndiaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Chavez P MarrierItalyXuxue Feng NEW
Mayumi F BologniaAustraliaIoni Bowcher RENEWAL
Ricardo C NickaFranceBernardo Dominic PROPOSAL
Rodrigues K KolmetzBrazilAsiya Javayant NEGOTIATION
David Q MaletSpainStephen Shaw PROPOSAL
Jefferson E GauchoFranceAmy Elsner RENEWAL
Octavia L FollerBrazilElwin Sharvill RENEWAL
Nicolas K MaletCanadaOnyama Limba QUALIFIED
Maisha J PerinUnited KingdomAsiya Javayant UNQUALIFIED
Ivar U BologniaIndiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel R GlickItaly2026-03-13Rousseaux, Michael Esq QUALIFIED55Ivan Magalhaes
1001Nicolas R RimRussia2026-03-26Benton, John B Jr NEW2Ioni Bowcher
1002Alejandro E BriddickRussia2026-03-04Truhlar And Truhlar Attys NEW47Xuxue Feng
1003Kadeem G SaylorsCanada2026-03-23Printing Dimensions NEW53Onyama Limba
1004Maisha K TollnerArgentina2026-02-28Chapman, Ross E Esq NEW0Ioni Bowcher
1005Deepesh H TollnerSpain2026-03-05Dorl, James J Esq PROPOSAL99Asiya Javayant
1006Kaitlin B OldroydAustralia2026-03-01Dorl, James J Esq QUALIFIED22Xuxue Feng
1007Ricardo E AlbaresGermany2026-03-15Benton, John B Jr RENEWAL11Anna Fali
1008Kadeem V AlbaresFrance2026-03-23Feltz Printing Service NEW32Ioni Bowcher
1009Antonio Q CaudyCanada2026-03-16Printing Dimensions RENEWAL11Onyama Limba
1010Nicolas D BriddickFrance2026-03-20Truhlar And Truhlar Attys PROPOSAL73Anna Fali
1011Chavez Q GillianCanada2026-03-25Buckley Miller Wright PROPOSAL61Stephen Shaw
1012Aika M RutaUnited Kingdom2026-03-24Morlong Associates QUALIFIED98Elwin Sharvill
1013Emily A GarufiSpain2026-03-03Rangoni Of Florence UNQUALIFIED65Onyama Limba
1014Maisha R StockhamUnited Kingdom2026-03-08Chapman, Ross E Esq PROPOSAL98Ivan Magalhaes
1015Julie Z WhobreyGermany2026-03-10Morlong Associates UNQUALIFIED24Ioni Bowcher
1016Adams X GarufiCanada2026-03-16Buckley Miller Wright UNQUALIFIED13Elwin Sharvill
1017Octavia J InouyeFrance2026-03-29Rousseaux, Michael Esq NEGOTIATION80Anna Fali
1018Costa K MaletJapan2026-03-18Feltz Printing Service NEW6Stephen Shaw
1019Jones Q StockhamGermany2026-03-14Benton, John B Jr NEGOTIATION27Elwin Sharvill
1020Johnson M MarrierBrazil2026-03-26Rousseaux, Michael Esq NEGOTIATION89Elwin Sharvill
1021Munro J FigeroaItaly2026-03-28Rousseaux, Michael Esq PROPOSAL47Xuxue Feng
1022David O PerinAustralia2026-03-29Chanay, Jeffrey A Esq RENEWAL72Ioni Bowcher
1023Claire H GillianSpain2026-03-17Commercial Press NEGOTIATION67Stephen Shaw
1024Antonio B PoquetteSpain2026-03-22Buckley Miller Wright UNQUALIFIED48Anna Fali
1025Rodrigues R KolmetzGermany2026-03-11Printing Dimensions PROPOSAL77Elwin Sharvill
1026Faith D OstroskyRussia2026-03-14Feiner Bros RENEWAL46Ioni Bowcher
1027Maria R GlickBrazil2026-03-14Commercial Press QUALIFIED1Stephen Shaw
1028Smith U BowleyBrazil2026-03-06Chemel, James L Cpa NEGOTIATION3Xuxue Feng
1029Ashley P SaylorsJapan2026-03-04Morlong Associates QUALIFIED44Stephen Shaw
1030Maisha H IturbideUnited Kingdom2026-02-28King, Christopher A Esq NEW23Onyama Limba
1031Stacey N RimJapan2026-03-29Feltz Printing Service UNQUALIFIED21Ivan Magalhaes
1032Smith U DarakjyAustralia2026-03-20Feiner Bros NEGOTIATION66Asiya Javayant
1033Kadeem C BologniaIndia2026-03-25King, Christopher A Esq RENEWAL56Elwin Sharvill
1034Clifford R ChuiFrance2026-03-14Printing Dimensions NEGOTIATION77Stephen Shaw
1035Morrow S GlickArgentina2026-03-24Commercial Press NEW23Onyama Limba
1036Salvatore S FigeroaBrazil2026-03-13Printing Dimensions NEW52Elwin Sharvill
1037Maisha N OstroskyFrance2026-03-18Printing Dimensions RENEWAL20Ivan Magalhaes
1038Arvin J KolmetzFrance2026-03-01King, Christopher A Esq NEGOTIATION97Ivan Magalhaes
1039David N GarufiItaly2026-03-14Commercial Press NEGOTIATION64Amy Elsner
1040Kaitlin L PerinRussia2026-03-29Feiner Bros RENEWAL86Onyama Limba
1041Aditya G PerinArgentina2026-03-11Morlong Associates PROPOSAL73Elwin Sharvill
1042David C WieserItaly2026-03-14Buckley Miller Wright PROPOSAL8Ioni Bowcher
1043Alejandro R GillianGermany2026-03-16Printing Dimensions PROPOSAL70Elwin Sharvill
1044Silvio A DoeGermany2026-03-23Rousseaux, Michael Esq NEW10Anna Fali
1045Kadeem I IturbideArgentina2026-03-03Buckley Miller Wright PROPOSAL24Ivan Magalhaes
1046Mujtaba N SaylorsItaly2026-03-19Benton, John B Jr RENEWAL71Ioni Bowcher
1047Antonio W RimAustralia2026-03-29Commercial Press UNQUALIFIED7Anna Fali
1048Adams G DoeRussia2026-03-10Chapman, Ross E Esq PROPOSAL73Elwin Sharvill
1049Aruna Z GillianCanada2026-03-18Commercial Press QUALIFIED79Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aditya H DoeIndiaIvan Magalhaes RENEWAL
Deepesh Y FlosiRussiaStephen Shaw RENEWAL
Rodrigues X DoeUnited KingdomElwin Sharvill RENEWAL
Silvio E StockhamAustraliaStephen Shaw QUALIFIED
Faith X VenereItalyXuxue Feng RENEWAL
Kaitlin L OldroydCanadaOnyama Limba NEW
Adams W CampainRussiaBernardo Dominic NEGOTIATION
Greenwood J KuskoUnited KingdomStephen Shaw NEGOTIATION
Kaitlin Y SchemmerAustraliaXuxue Feng PROPOSAL
Greenwood L InouyeJapanAnna Fali PROPOSAL
Jefferson K PoquetteSpainXuxue Feng RENEWAL
Stacey M FollerItalyIvan Magalhaes NEGOTIATION
Leja W RutaAustraliaAnna Fali PROPOSAL
Aika Y RutaBrazilXuxue Feng NEGOTIATION
Maria J FerenczAustraliaElwin Sharvill RENEWAL
David L SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Kadeem E MarrierSpainBernardo Dominic UNQUALIFIED
Claire M DarakjyGermanyStephen Shaw RENEWAL
Deepesh I SlusarskiAustraliaBernardo Dominic NEW
Francesco V StockhamGermanyBernardo Dominic PROPOSAL
Johnson Y RimItalyAmy Elsner NEW
Antonio Y PoquetteItalyElwin Sharvill NEW
Izzy Z MarrierItalyIvan Magalhaes RENEWAL
Wickens Y CaudySpainOnyama Limba RENEWAL
Mujtaba L WaycottGermanyBernardo Dominic NEW
David F StockhamUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois K CampainAustraliaOnyama Limba PROPOSAL
Kadeem O DilliardRussiaIvan Magalhaes PROPOSAL
Leja Q WhobreyIndiaXuxue Feng QUALIFIED
Leon P RutaJapanElwin Sharvill NEW
Rodrigues V PoquetteUnited KingdomElwin Sharvill QUALIFIED
Tony A SlusarskiGermanyXuxue Feng RENEWAL
Julie S SaylorsBrazilIoni Bowcher UNQUALIFIED
Octavia N FollerSpainXuxue Feng NEGOTIATION
Aditya I RoysterJapanIvan Magalhaes NEGOTIATION
Cody H SaylorsSpainOnyama Limba QUALIFIED
Jefferson T RulapaughSpainAsiya Javayant PROPOSAL
Maisha A MarrierRussiaAnna Fali PROPOSAL
Adams P TollnerCanadaIvan Magalhaes UNQUALIFIED
Jefferson Q TollnerItalyOnyama Limba PROPOSAL
Izzy F NickaJapanElwin Sharvill QUALIFIED
Wickens C MorascaFranceAmy Elsner PROPOSAL
Jones Y MacleadItalyAmy Elsner QUALIFIED
Greenwood I SlusarskiIndiaElwin Sharvill UNQUALIFIED
Leja L DarakjyGermanyStephen Shaw QUALIFIED
Ricardo L FerenczJapanAmy Elsner UNQUALIFIED
Murillo X SchemmerRussiaOnyama Limba RENEWAL
Aika T MorascaGermanyXuxue Feng NEW
Cody O MaletArgentinaOnyama Limba UNQUALIFIED
Tony G PaprockiArgentinaElwin Sharvill NEW
Frozen Columns
Name
Stacey H Rulapaugh
Silvio U Iturbide
Octavia E Schemmer
James X Ruta
Salvatore V Chui
David M Waycott
Chavez T Stenseth
Arvin O Nicka
Darci C Stockham
Aruna O Shinko
Antonio C Butt
Stacey X Briddick
Isabel H Amigon
Wickens W Marrier
Alejandro L Inouye
Smith G Paprocki
Salvatore K Flosi
Aika U Bolognia
Rodrigues P Stenseth
Izzy Z Darakjy
Rodrigues I Paprocki
Clifford O Bolognia
Ricardo X Oldroyd
Greenwood R Malet
Sinclair J Briddick
Isabel Q Vocelka
Greenwood J Stenseth
Stacey Q Ferencz
Adams A Gaucho
Murillo R Foller
Faith N Sergi
Alejandro A Shinko
Johnson T Bowley
Ricardo M Rim
Morrow I Oldroyd
Leja N Malet
Morrow N Gaucho
Ivar U Royster
Izzy W Nicka
Munro M Caldarera
Wickens W Saylors
Adams K Garufi
Jeanfrancois A Waycott
Tony Z Paprocki
Cody Q Figeroa
Claire S Kolmetz
Julie J Amigon
Ricardo B Nicka
Claire A Saylors
Octavia K Schemmer
IdCountryDate
1000Canada2026-03-05
1001Australia2026-03-29
1002Brazil2026-03-06
1003Argentina2026-03-28
1004Italy2026-03-14
1005Argentina2026-03-07
1006United Kingdom2026-03-16
1007Canada2026-03-23
1008India2026-03-28
1009Italy2026-03-13
1010Canada2026-03-11
1011India2026-03-16
1012Canada2026-03-21
1013India2026-03-19
1014Russia2026-03-11
1015Brazil2026-03-19
1016Spain2026-03-04
1017Italy2026-03-02
1018United Kingdom2026-03-25
1019France2026-03-25
1020Australia2026-03-29
1021France2026-03-07
1022Italy2026-03-29
1023United Kingdom2026-03-05
1024Japan2026-03-26
1025Japan2026-03-11
1026Spain2026-03-23
1027Japan2026-03-13
1028United Kingdom2026-03-15
1029Argentina2026-02-28
1030Italy2026-03-23
1031Germany2026-03-05
1032Italy2026-03-08
1033Japan2026-03-11
1034Brazil2026-03-18
1035Italy2026-03-06
1036Australia2026-03-06
1037Japan2026-03-18
1038Argentina2026-03-08
1039Brazil2026-03-14
1040Japan2026-03-20
1041Italy2026-03-13
1042Japan2026-03-29
1043Russia2026-03-21
1044Germany2026-03-16
1045Spain2026-03-26
1046United Kingdom2026-03-02
1047Japan2026-03-14
1048Germany2026-03-08
1049Italy2026-03-18

On-Demand Data

NameIdCountryDate
Misaki O Campain1000Brazil2026-03-15
Silvio D Campain1001India2026-03-20
Smith A Bowley1002India2026-03-28
Aditya T Nestle1003Argentina2026-03-26
Juan V Venere1004Russia2026-03-04
Nicolas B Butt1005Spain2026-03-07
Julie R Oldroyd1006Spain2026-03-03
Alejandro S Kusko1007India2026-03-25
Ivar W Iturbide1008Japan2026-03-29
Maisha D Sergi1009India2026-03-06
Arvin A Campain1010Brazil2026-02-28
David J Rim1011Spain2026-03-22
Rodrigues I Albares1012Japan2026-03-15
Julie G Slusarski1013France2026-03-29
Greenwood A Whobrey1014Spain2026-03-11
Murillo Z Garufi1015Canada2026-03-05
Leja U Waycott1016United Kingdom2026-03-18
Faith L Morasca1017Brazil2026-03-04
Wickens Z Shinko1018Germany2026-03-16
Misaki E Marrier1019Japan2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood P GlickIndiaAnna Fali QUALIFIED
Claire I RulapaughGermanyElwin Sharvill RENEWAL
Leon Z FerenczRussiaIoni Bowcher QUALIFIED
Cody X ShinkoIndiaXuxue Feng NEW
Tony U ButtSpainElwin Sharvill QUALIFIED
Misaki C SergiBrazilElwin Sharvill NEW
Francesco L DoeSpainIoni Bowcher NEW
Emily P RutaArgentinaStephen Shaw PROPOSAL
Rodrigues Q MarrierFranceAnna Fali PROPOSAL
David Y SaylorsCanadaAnna Fali UNQUALIFIED
Darci E VenereGermanyAsiya Javayant NEGOTIATION
Sinclair R WaycottGermanyXuxue Feng NEGOTIATION
Claire I ButtJapanElwin Sharvill RENEWAL
Darci L DarakjyArgentinaIoni Bowcher UNQUALIFIED
Aika U KuskoGermanyBernardo Dominic RENEWAL
Isabel E WaycottBrazilAmy Elsner RENEWAL
Jefferson J ChuiSpainAnna Fali UNQUALIFIED
Ashley L IturbideRussiaBernardo Dominic RENEWAL
Francesco H ButtAustraliaIvan Magalhaes NEGOTIATION
Ivar L MaletFranceAsiya Javayant RENEWAL
Jennifer R NestleIndiaAmy Elsner UNQUALIFIED
Mujtaba Z FigeroaUnited KingdomElwin Sharvill PROPOSAL
Silvio H BologniaCanadaElwin Sharvill NEW
Alejandro P FlosiFranceBernardo Dominic PROPOSAL
Ashley C BologniaBrazilBernardo Dominic NEGOTIATION
Leja Q CampainItalyAmy Elsner NEGOTIATION
Salvatore M ButtArgentinaStephen Shaw NEGOTIATION
Maria O FigeroaRussiaAsiya Javayant NEW
Mayumi A AlbaresBrazilXuxue Feng PROPOSAL
Julie S GarufiUnited KingdomElwin Sharvill RENEWAL
Clifford X StensethJapanOnyama Limba NEGOTIATION
Tony D RimSpainAsiya Javayant UNQUALIFIED
Nicolas Q FlosiItalyElwin Sharvill UNQUALIFIED
Mayumi Q WhobreyIndiaIoni Bowcher NEW
Octavia J MaletRussiaAmy Elsner NEW
Jeanfrancois G FollerSpainAsiya Javayant NEGOTIATION
Aditya W MarrierJapanStephen Shaw QUALIFIED
Aditya O VocelkaArgentinaElwin Sharvill PROPOSAL
David B VenereIndiaStephen Shaw UNQUALIFIED
Stacey R ChuiCanadaIvan Magalhaes NEW

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