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
Jefferson A GauchoRussiaOnyama Limba NEW
Jefferson E DarakjyItalyIvan Magalhaes PROPOSAL
Leja Z PaprockiCanadaBernardo Dominic NEGOTIATION
Octavia S StockhamBrazilOnyama Limba PROPOSAL
Sinclair Z OstroskyGermanyAsiya Javayant NEW
Ivar A FollerFranceElwin Sharvill NEGOTIATION
Silvio R ButtGermanyElwin Sharvill UNQUALIFIED
Tony Z BowleyAustraliaOnyama Limba UNQUALIFIED
Murillo K MacleadBrazilStephen Shaw UNQUALIFIED
David K NickaFranceXuxue Feng QUALIFIED
Arvin M WieserSpainOnyama Limba RENEWAL
Salvatore J WhobreyRussiaAmy Elsner NEW
Isabel H DarakjyAustraliaAmy Elsner UNQUALIFIED
Arvin P VocelkaSpainAnna Fali UNQUALIFIED
Costa H RutaRussiaBernardo Dominic PROPOSAL
Misaki Q MarrierIndiaIvan Magalhaes RENEWAL
Francesco M FerenczCanadaAnna Fali PROPOSAL
David C DoeFranceAmy Elsner PROPOSAL
Nicolas S StensethAustraliaXuxue Feng PROPOSAL
Kadeem R GillianJapanIoni Bowcher QUALIFIED
Maisha B AlbaresItalyAnna Fali NEGOTIATION
Jeanfrancois R SlusarskiRussiaIvan Magalhaes NEW
Rodrigues W DarakjyItalyXuxue Feng RENEWAL
Juan Y OldroydSpainIvan Magalhaes RENEWAL
Izzy Z FigeroaArgentinaAmy Elsner RENEWAL
Misaki L SergiRussiaIvan Magalhaes PROPOSAL
Deepesh G MacleadSpainIoni Bowcher QUALIFIED
Sinclair S WaycottIndiaIvan Magalhaes UNQUALIFIED
Murillo P PaprockiIndiaBernardo Dominic UNQUALIFIED
Murillo H AlbaresBrazilXuxue Feng NEW
Darci W MacleadGermanyElwin Sharvill RENEWAL
Claire H PoquetteFranceXuxue Feng PROPOSAL
Jennifer W ShinkoItalyElwin Sharvill QUALIFIED
Jeanfrancois Y OldroydBrazilElwin Sharvill QUALIFIED
Mujtaba A FerenczCanadaIoni Bowcher UNQUALIFIED
Antonio E RutaFranceXuxue Feng UNQUALIFIED
Tony D FollerRussiaXuxue Feng PROPOSAL
Ivar V StensethBrazilAsiya Javayant UNQUALIFIED
Alejandro M CampainIndiaIvan Magalhaes UNQUALIFIED
Jeanfrancois C StensethSpainAsiya Javayant PROPOSAL
Maisha L RutaUnited KingdomStephen Shaw QUALIFIED
Sinclair J WhobreyGermanyAsiya Javayant NEGOTIATION
Ashley V MaletBrazilIvan Magalhaes NEGOTIATION
Ivar X FigeroaSpainBernardo Dominic UNQUALIFIED
Jeanfrancois A NestleCanadaOnyama Limba NEGOTIATION
James A SlusarskiItalyBernardo Dominic UNQUALIFIED
Emily U WhobreySpainAnna Fali QUALIFIED
Silvio W WhobreyFranceIvan Magalhaes QUALIFIED
Wickens N OstroskyArgentinaIvan Magalhaes NEW
Munro C BowleyFranceElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Greenwood W FigeroaCanadaOnyama Limba RENEWAL
Maisha C GauchoUnited KingdomStephen Shaw QUALIFIED
Tony P RimItalyAsiya Javayant PROPOSAL
Octavia E DarakjyBrazilXuxue Feng UNQUALIFIED
Tony J KuskoCanadaIvan Magalhaes UNQUALIFIED
Claire W CampainItalyBernardo Dominic UNQUALIFIED
Mujtaba Q FollerArgentinaXuxue Feng UNQUALIFIED
Izzy M GillianJapanBernardo Dominic PROPOSAL
Claire A BologniaCanadaAmy Elsner NEW
Leon T OldroydAustraliaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore W RoysterRussia2026-05-02Morlong Associates QUALIFIED62Stephen Shaw
1001Munro F MaletJapan2026-05-07Buckley Miller Wright QUALIFIED59Anna Fali
1002Kaitlin J RimArgentina2026-04-26Chapman, Ross E Esq RENEWAL38Bernardo Dominic
1003Arvin H RutaGermany2026-04-30Printing Dimensions NEW75Elwin Sharvill
1004Isabel H PaprockiJapan2026-04-11Rangoni Of Florence NEGOTIATION55Xuxue Feng
1005Misaki K SlusarskiBrazil2026-04-12Rousseaux, Michael Esq PROPOSAL91Xuxue Feng
1006Jeanfrancois P ShinkoIndia2026-04-18Chapman, Ross E Esq NEW79Amy Elsner
1007Ivar P FollerGermany2026-04-27Feltz Printing Service NEGOTIATION48Ioni Bowcher
1008Adams C OstroskyCanada2026-05-09Feiner Bros UNQUALIFIED62Amy Elsner
1009Ivar I BriddickUnited Kingdom2026-04-13Chemel, James L Cpa QUALIFIED73Asiya Javayant
1010Mujtaba Y PerinRussia2026-04-12Chapman, Ross E Esq PROPOSAL19Asiya Javayant
1011Chavez N VenereJapan2026-04-23Feiner Bros NEW53Ioni Bowcher
1012Juan C InouyeIndia2026-04-28Commercial Press NEW24Stephen Shaw
1013Aika I BriddickBrazil2026-04-22Feltz Printing Service PROPOSAL25Asiya Javayant
1014Costa I GillianSpain2026-05-08Rangoni Of Florence UNQUALIFIED4Elwin Sharvill
1015Alejandro P FigeroaUnited Kingdom2026-04-21Dorl, James J Esq UNQUALIFIED76Bernardo Dominic
1016Tony Q CaldareraJapan2026-04-21Dorl, James J Esq NEGOTIATION17Xuxue Feng
1017Julie I RutaFrance2026-04-25Chemel, James L Cpa RENEWAL73Stephen Shaw
1018Claire B WaycottGermany2026-04-26Rangoni Of Florence QUALIFIED24Bernardo Dominic
1019Leja T MorascaRussia2026-04-18Printing Dimensions RENEWAL12Xuxue Feng
1020Emily R OstroskyRussia2026-04-19Dorl, James J Esq QUALIFIED81Xuxue Feng
1021Salvatore Q NestleGermany2026-04-19Rousseaux, Michael Esq QUALIFIED40Xuxue Feng
1022Misaki R DilliardArgentina2026-04-22Chanay, Jeffrey A Esq QUALIFIED37Bernardo Dominic
1023Arvin R MacleadJapan2026-04-22Chemel, James L Cpa NEW73Bernardo Dominic
1024James J SaylorsCanada2026-04-19Chapman, Ross E Esq PROPOSAL88Amy Elsner
1025Clifford G FollerRussia2026-05-10Morlong Associates NEGOTIATION27Xuxue Feng
1026Munro Y BologniaFrance2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED96Ioni Bowcher
1027Darci G ChuiUnited Kingdom2026-05-06King, Christopher A Esq QUALIFIED85Ivan Magalhaes
1028Aditya L StensethArgentina2026-05-02Dorl, James J Esq PROPOSAL39Elwin Sharvill
1029Jeanfrancois A FigeroaSpain2026-04-16Buckley Miller Wright UNQUALIFIED98Ivan Magalhaes
1030Francesco S InouyeCanada2026-05-02Rousseaux, Michael Esq UNQUALIFIED9Xuxue Feng
1031Kadeem D AlbaresUnited Kingdom2026-04-26Chapman, Ross E Esq PROPOSAL9Elwin Sharvill
1032Kadeem E PerinBrazil2026-05-04Rousseaux, Michael Esq RENEWAL43Ioni Bowcher
1033Morrow O SchemmerCanada2026-04-29Truhlar And Truhlar Attys UNQUALIFIED32Stephen Shaw
1034Ashley K RimBrazil2026-04-30Chanay, Jeffrey A Esq UNQUALIFIED70Onyama Limba
1035Clifford I CaudyAustralia2026-05-08Morlong Associates RENEWAL3Stephen Shaw
1036Adams Q RutaUnited Kingdom2026-04-28King, Christopher A Esq RENEWAL2Stephen Shaw
1037Antonio J RimIndia2026-05-04Chemel, James L Cpa PROPOSAL31Asiya Javayant
1038Jennifer F GlickGermany2026-04-15Chemel, James L Cpa PROPOSAL19Onyama Limba
1039Maisha O GlickArgentina2026-04-23Feltz Printing Service NEW61Xuxue Feng
1040Aruna X OstroskyJapan2026-05-07Buckley Miller Wright NEGOTIATION11Bernardo Dominic
1041Aruna L WhobreyFrance2026-04-29Chemel, James L Cpa QUALIFIED17Onyama Limba
1042Clifford K WhobreyArgentina2026-04-15Feiner Bros NEW30Xuxue Feng
1043Maisha T OstroskyItaly2026-04-24Chemel, James L Cpa RENEWAL16Bernardo Dominic
1044Darci X CaudySpain2026-04-17Printing Dimensions NEGOTIATION50Elwin Sharvill
1045Morrow J BowleyRussia2026-04-24Buckley Miller Wright NEW25Elwin Sharvill
1046Aditya Z StensethJapan2026-05-08Buckley Miller Wright RENEWAL15Bernardo Dominic
1047Nicolas G BowleySpain2026-05-07Benton, John B Jr PROPOSAL57Amy Elsner
1048James G BriddickArgentina2026-05-01Rangoni Of Florence QUALIFIED65Elwin Sharvill
1049Isabel X GillianRussia2026-05-07Rangoni Of Florence RENEWAL32Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aika A StockhamFranceBernardo Dominic RENEWAL
Murillo R PerinSpainIoni Bowcher NEW
Smith H MaletArgentinaAsiya Javayant RENEWAL
Aditya W OstroskyCanadaXuxue Feng NEGOTIATION
Jennifer M ButtFranceIoni Bowcher UNQUALIFIED
Chavez D KuskoArgentinaIvan Magalhaes UNQUALIFIED
Clifford K CampainGermanyAmy Elsner NEGOTIATION
Aruna S PerinGermanyBernardo Dominic RENEWAL
Sinclair A DoeAustraliaAsiya Javayant NEW
Morrow A PoquetteRussiaAsiya Javayant PROPOSAL
Mujtaba O WhobreyFranceStephen Shaw QUALIFIED
Kadeem F AlbaresIndiaAmy Elsner NEGOTIATION
Aditya J FlosiBrazilAsiya Javayant UNQUALIFIED
Costa E VenereIndiaStephen Shaw NEGOTIATION
Claire G TollnerCanadaAnna Fali UNQUALIFIED
Mujtaba X NestleAustraliaIvan Magalhaes NEW
Stacey Z ShinkoSpainStephen Shaw NEGOTIATION
Jones Z FerenczJapanOnyama Limba PROPOSAL
Greenwood T RutaArgentinaAnna Fali PROPOSAL
Stacey B DoeAustraliaAsiya Javayant NEW
Francesco B WieserFranceAsiya Javayant QUALIFIED
Juan V GauchoIndiaIoni Bowcher PROPOSAL
Izzy W ButtIndiaXuxue Feng PROPOSAL
Sinclair T MacleadSpainAsiya Javayant NEGOTIATION
Antonio R FerenczBrazilIvan Magalhaes UNQUALIFIED
Izzy Y FollerGermanyIvan Magalhaes NEGOTIATION
Juan X DilliardItalyElwin Sharvill NEGOTIATION
Adams P PoquetteSpainElwin Sharvill RENEWAL
Ashley L GauchoArgentinaOnyama Limba NEGOTIATION
Morrow P CaldareraItalyXuxue Feng PROPOSAL
Johnson Z MaletUnited KingdomElwin Sharvill RENEWAL
Smith U IturbideRussiaOnyama Limba NEGOTIATION
Kaitlin Q PerinCanadaBernardo Dominic NEGOTIATION
Chavez I CampainArgentinaElwin Sharvill NEW
Arvin O NestleJapanAmy Elsner RENEWAL
Ivar X StensethSpainElwin Sharvill PROPOSAL
Cody S MacleadSpainXuxue Feng NEW
Chavez V AlbaresIndiaOnyama Limba RENEWAL
Clifford V WaycottUnited KingdomOnyama Limba PROPOSAL
Smith U KuskoJapanBernardo Dominic PROPOSAL
Maria N StockhamItalyIvan Magalhaes PROPOSAL
Faith G MacleadFranceXuxue Feng NEGOTIATION
Darci W GlickIndiaXuxue Feng PROPOSAL
Ashley U PoquetteItalyAmy Elsner NEW
Mayumi Q InouyeFranceAnna Fali NEW
Jefferson I MacleadGermanyAsiya Javayant QUALIFIED
Rodrigues W BriddickItalyStephen Shaw PROPOSAL
Leon L GauchoGermanyElwin Sharvill PROPOSAL
Cody Z GillianCanadaIvan Magalhaes QUALIFIED
Darci U KolmetzCanadaBernardo Dominic RENEWAL
Frozen Columns
Name
Rodrigues Q Waycott
Aika T Tollner
Claire O Malet
Cody R Inouye
Isabel J Royster
Emily R Ostrosky
Costa X Darakjy
Maisha G Tollner
Ricardo E Maclead
Greenwood I Nicka
David H Whobrey
Alejandro H Wieser
Claire P Schemmer
Ashley L Rim
Leja X Kolmetz
Darci L Nicka
Claire I Flosi
Maisha M Ruta
Deepesh A Vocelka
Murillo F Royster
Chavez C Garufi
Deepesh L Morasca
Isabel X Malet
Costa H Schemmer
Murillo L Albares
Jefferson A Saylors
Kaitlin N Flosi
Misaki O Ostrosky
Mujtaba Y Ruta
Alejandro Q Ferencz
Maisha X Flosi
Tony T Malet
Julie J Kolmetz
Morrow U Gillian
Aika C Bolognia
Ricardo Q Bolognia
Maria Z Poquette
Munro O Foller
David R Slusarski
Izzy W Amigon
Rodrigues B Gillian
Nicolas F Caudy
Ricardo G Marrier
Arvin I Waycott
Morrow P Darakjy
Claire O Morasca
Wickens C Perin
Jeanfrancois X Gillian
Ivar Q Garufi
Maria A Flosi
IdCountryDate
1000Brazil2026-04-11
1001Germany2026-04-21
1002Japan2026-05-08
1003United Kingdom2026-05-05
1004Australia2026-05-06
1005France2026-04-21
1006Russia2026-04-19
1007India2026-05-04
1008Spain2026-04-14
1009Argentina2026-05-01
1010Australia2026-04-21
1011Russia2026-05-04
1012United Kingdom2026-04-24
1013Russia2026-04-16
1014Russia2026-04-28
1015United Kingdom2026-04-23
1016Russia2026-04-22
1017Germany2026-05-08
1018Argentina2026-04-15
1019Spain2026-04-26
1020France2026-04-18
1021Brazil2026-05-09
1022Italy2026-04-17
1023Germany2026-04-11
1024Italy2026-05-08
1025France2026-04-20
1026Australia2026-04-15
1027Germany2026-04-18
1028India2026-04-18
1029Australia2026-05-01
1030Italy2026-04-14
1031France2026-04-25
1032Japan2026-05-10
1033Spain2026-05-09
1034France2026-04-22
1035Japan2026-05-02
1036France2026-04-21
1037Japan2026-04-26
1038France2026-05-03
1039Australia2026-05-04
1040United Kingdom2026-05-07
1041Germany2026-04-13
1042India2026-04-14
1043Brazil2026-05-02
1044Canada2026-04-28
1045Russia2026-05-03
1046Japan2026-04-25
1047Australia2026-05-06
1048Italy2026-05-03
1049India2026-04-24

On-Demand Data

NameIdCountryDate
Tony G Whobrey1000France2026-04-14
Jennifer W Caudy1001Japan2026-04-29
Costa B Oldroyd1002United Kingdom2026-04-24
Rodrigues A Garufi1003Australia2026-05-04
Ricardo Y Ruta1004Australia2026-04-28
Isabel I Venere1005United Kingdom2026-04-19
Faith K Schemmer1006Japan2026-04-24
David T Dilliard1007Australia2026-04-22
Munro I Ferencz1008Australia2026-04-18
Clifford B Saylors1009Canada2026-04-28
Adams I Slusarski1010Canada2026-04-28
Salvatore Q Garufi1011Australia2026-04-17
Alejandro P Amigon1012Russia2026-04-11
Juan R Whobrey1013Argentina2026-04-12
Jennifer A Perin1014India2026-04-14
Leon Y Gillian1015India2026-04-23
Francesco L Darakjy1016Canada2026-04-24
Claire Q Malet1017Spain2026-04-19
Chavez A Glick1018United Kingdom2026-05-07
Jennifer C Rulapaugh1019Spain2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues H CampainJapanElwin Sharvill RENEWAL
Salvatore U SchemmerIndiaAnna Fali NEGOTIATION
Ricardo D TollnerJapanIvan Magalhaes NEGOTIATION
Stacey M SlusarskiFranceOnyama Limba UNQUALIFIED
Tony V FollerFranceAsiya Javayant NEGOTIATION
Faith V MacleadItalyXuxue Feng PROPOSAL
Sinclair E PoquetteArgentinaBernardo Dominic RENEWAL
Alejandro J FlosiGermanyAnna Fali RENEWAL
Aruna F GillianItalyAsiya Javayant UNQUALIFIED
Ricardo Y GlickSpainIoni Bowcher RENEWAL
Adams Y MaletUnited KingdomAsiya Javayant QUALIFIED
Greenwood U DilliardItalyAsiya Javayant UNQUALIFIED
Munro F MorascaArgentinaElwin Sharvill PROPOSAL
Maria F WieserRussiaBernardo Dominic RENEWAL
Mayumi I PoquetteAustraliaStephen Shaw PROPOSAL
Maisha Z DilliardSpainOnyama Limba NEW
Rodrigues Q TollnerBrazilXuxue Feng UNQUALIFIED
Emily U WaycottJapanElwin Sharvill RENEWAL
Cody D CaldareraArgentinaIoni Bowcher QUALIFIED
Maria O SaylorsArgentinaBernardo Dominic QUALIFIED
Mayumi F ShinkoSpainAsiya Javayant RENEWAL
Darci E WieserIndiaOnyama Limba NEW
Jones K BologniaBrazilAsiya Javayant RENEWAL
Chavez C KolmetzBrazilAnna Fali PROPOSAL
Ashley Z GlickCanadaIoni Bowcher RENEWAL
Antonio X OstroskyJapanAnna Fali NEW
Alejandro K MacleadIndiaIoni Bowcher NEGOTIATION
Kadeem G DarakjyJapanAmy Elsner PROPOSAL
Chavez R BowleyGermanyAsiya Javayant NEW
Deepesh V StockhamGermanyIvan Magalhaes PROPOSAL
Munro V GarufiSpainBernardo Dominic UNQUALIFIED
Maisha R BriddickSpainOnyama Limba UNQUALIFIED
Kaitlin M WhobreySpainStephen Shaw UNQUALIFIED
Sinclair R WieserUnited KingdomIoni Bowcher NEW
Isabel I CaudyRussiaIoni Bowcher RENEWAL
Tony C BowleyUnited KingdomIvan Magalhaes RENEWAL
Mujtaba X TollnerItalyStephen Shaw NEGOTIATION
Aruna C WaycottSpainIvan Magalhaes RENEWAL
Emily B OstroskyIndiaAsiya Javayant PROPOSAL
Costa W KolmetzBrazilElwin Sharvill 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.