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
Salvatore Q RimFranceStephen Shaw PROPOSAL
Sinclair G SaylorsIndiaXuxue Feng QUALIFIED
Kadeem I CampainAustraliaBernardo Dominic UNQUALIFIED
Francesco K VocelkaItalyOnyama Limba QUALIFIED
Clifford T WieserBrazilIvan Magalhaes QUALIFIED
Tony V SergiJapanElwin Sharvill NEW
Ricardo R RulapaughFranceIoni Bowcher PROPOSAL
Rodrigues C PoquetteBrazilBernardo Dominic UNQUALIFIED
Costa Q BriddickItalyAmy Elsner PROPOSAL
Deepesh C RutaJapanAmy Elsner RENEWAL
Maisha S VocelkaJapanOnyama Limba QUALIFIED
Kaitlin F PaprockiGermanyAnna Fali NEGOTIATION
Adams O BowleyItalyBernardo Dominic PROPOSAL
Wickens Y AlbaresJapanElwin Sharvill NEGOTIATION
Julie U KuskoGermanyXuxue Feng QUALIFIED
Johnson X KolmetzAustraliaAnna Fali PROPOSAL
Juan K MarrierItalyIvan Magalhaes PROPOSAL
Salvatore I VenereBrazilAsiya Javayant PROPOSAL
Jennifer O FerenczUnited KingdomAnna Fali PROPOSAL
Johnson Z ButtSpainAnna Fali NEGOTIATION
Clifford X IturbideIndiaStephen Shaw UNQUALIFIED
Leja T DarakjySpainXuxue Feng UNQUALIFIED
Smith J MorascaJapanXuxue Feng UNQUALIFIED
Morrow T DilliardBrazilAsiya Javayant NEGOTIATION
Kaitlin Q InouyeGermanyIoni Bowcher PROPOSAL
Arvin A RimArgentinaXuxue Feng UNQUALIFIED
Murillo M MaletRussiaAsiya Javayant NEW
Smith K KuskoSpainAnna Fali UNQUALIFIED
Claire E KuskoUnited KingdomBernardo Dominic UNQUALIFIED
Aditya U ShinkoGermanyXuxue Feng NEGOTIATION
Sinclair Y IturbideRussiaAmy Elsner QUALIFIED
Alejandro U FlosiItalyAsiya Javayant PROPOSAL
David B RulapaughSpainElwin Sharvill RENEWAL
Leja C PerinAustraliaAmy Elsner RENEWAL
Clifford L KuskoFranceAmy Elsner PROPOSAL
Greenwood Z PaprockiSpainAmy Elsner UNQUALIFIED
Mujtaba Z PaprockiIndiaElwin Sharvill RENEWAL
Stacey F StensethFranceIoni Bowcher RENEWAL
Jefferson H DilliardIndiaIvan Magalhaes PROPOSAL
Jefferson X RulapaughGermanyIvan Magalhaes RENEWAL
Sinclair Q VocelkaArgentinaAsiya Javayant RENEWAL
Maisha O RoysterBrazilIvan Magalhaes PROPOSAL
Maria C GarufiCanadaElwin Sharvill RENEWAL
Aika E InouyeGermanyOnyama Limba NEW
Aika Z OstroskyArgentinaIoni Bowcher NEGOTIATION
David P OstroskyCanadaIvan Magalhaes UNQUALIFIED
Jennifer B GarufiSpainStephen Shaw RENEWAL
Claire S KolmetzBrazilXuxue Feng UNQUALIFIED
Ricardo I OldroydBrazilOnyama Limba NEW
Ricardo B VenereBrazilStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Salvatore W AmigonBrazilOnyama Limba NEW
Claire N DilliardFranceXuxue Feng RENEWAL
Morrow W OldroydJapanStephen Shaw NEGOTIATION
Aditya J PoquetteCanadaOnyama Limba UNQUALIFIED
Ricardo M PaprockiAustraliaStephen Shaw UNQUALIFIED
Emily A AlbaresAustraliaElwin Sharvill NEW
Francesco I RimRussiaStephen Shaw RENEWAL
Leon V AmigonUnited KingdomAsiya Javayant QUALIFIED
Jeanfrancois E SchemmerRussiaAmy Elsner QUALIFIED
Isabel A DarakjyAustraliaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar G InouyeArgentina2026-04-18Printing Dimensions RENEWAL7Stephen Shaw
1001Chavez X OstroskyAustralia2026-04-18Commercial Press QUALIFIED93Stephen Shaw
1002Francesco W FigeroaUnited Kingdom2026-03-25King, Christopher A Esq UNQUALIFIED22Ivan Magalhaes
1003Kaitlin F MacleadIndia2026-04-19Chapman, Ross E Esq QUALIFIED1Bernardo Dominic
1004Ashley K TollnerGermany2026-04-03Rangoni Of Florence RENEWAL87Asiya Javayant
1005Julie U CaudyCanada2026-03-27Printing Dimensions NEW38Elwin Sharvill
1006Maisha L OstroskyBrazil2026-03-30King, Christopher A Esq NEGOTIATION97Onyama Limba
1007David S BowleyFrance2026-03-30Rousseaux, Michael Esq NEW2Elwin Sharvill
1008Jennifer D MaletGermany2026-04-17Commercial Press NEW16Anna Fali
1009Murillo U GarufiGermany2026-04-07Chapman, Ross E Esq QUALIFIED85Asiya Javayant
1010Chavez G NestleUnited Kingdom2026-03-27Feltz Printing Service NEW1Onyama Limba
1011Wickens R ShinkoArgentina2026-03-24Chanay, Jeffrey A Esq RENEWAL84Ioni Bowcher
1012Murillo M WieserSpain2026-04-10Printing Dimensions PROPOSAL23Stephen Shaw
1013Mujtaba L AlbaresCanada2026-04-17Printing Dimensions UNQUALIFIED66Anna Fali
1014Jeanfrancois K MarrierItaly2026-04-14Buckley Miller Wright NEGOTIATION31Anna Fali
1015Antonio K ShinkoJapan2026-03-27Dorl, James J Esq PROPOSAL63Ivan Magalhaes
1016Clifford M OstroskyIndia2026-03-30Morlong Associates NEW26Onyama Limba
1017Tony L WhobreyFrance2026-04-10Feiner Bros RENEWAL60Ioni Bowcher
1018Johnson G WhobreySpain2026-04-21Chapman, Ross E Esq PROPOSAL88Stephen Shaw
1019Aruna N GarufiFrance2026-04-01Chemel, James L Cpa NEGOTIATION17Ivan Magalhaes
1020Arvin C MorascaFrance2026-04-22Morlong Associates RENEWAL50Onyama Limba
1021Greenwood W DilliardBrazil2026-04-02Printing Dimensions RENEWAL53Onyama Limba
1022Kaitlin O MaletRussia2026-03-31King, Christopher A Esq RENEWAL13Asiya Javayant
1023Greenwood I SlusarskiSpain2026-04-18King, Christopher A Esq UNQUALIFIED4Ioni Bowcher
1024Leja E VenereRussia2026-03-28Rangoni Of Florence UNQUALIFIED83Elwin Sharvill
1025Claire X AlbaresAustralia2026-04-07Benton, John B Jr UNQUALIFIED63Stephen Shaw
1026Leon R RulapaughSpain2026-04-03Chemel, James L Cpa RENEWAL5Stephen Shaw
1027Ricardo R VenereAustralia2026-04-12Morlong Associates UNQUALIFIED11Amy Elsner
1028Julie P MaletCanada2026-04-10Feltz Printing Service RENEWAL17Onyama Limba
1029Smith Q GillianFrance2026-03-26Chanay, Jeffrey A Esq RENEWAL16Ivan Magalhaes
1030Jeanfrancois V DoeIndia2026-04-12Morlong Associates RENEWAL5Xuxue Feng
1031Wickens G StensethUnited Kingdom2026-03-28Printing Dimensions NEW2Ivan Magalhaes
1032Octavia S KolmetzItaly2026-04-11King, Christopher A Esq UNQUALIFIED94Anna Fali
1033Deepesh M KuskoItaly2026-04-17Truhlar And Truhlar Attys PROPOSAL62Amy Elsner
1034Leon U OstroskyItaly2026-03-27Feltz Printing Service QUALIFIED31Elwin Sharvill
1035Julie A SlusarskiJapan2026-04-09Buckley Miller Wright UNQUALIFIED14Asiya Javayant
1036Kadeem K NickaCanada2026-03-28Commercial Press RENEWAL93Ivan Magalhaes
1037Deepesh P DarakjyUnited Kingdom2026-03-27Feiner Bros QUALIFIED48Ivan Magalhaes
1038Isabel T ChuiAustralia2026-04-04Feiner Bros NEW99Xuxue Feng
1039Jeanfrancois R ShinkoAustralia2026-04-01Feltz Printing Service UNQUALIFIED13Bernardo Dominic
1040Octavia F SchemmerArgentina2026-03-28Rousseaux, Michael Esq RENEWAL78Ivan Magalhaes
1041Jennifer O RimBrazil2026-03-25Dorl, James J Esq UNQUALIFIED76Amy Elsner
1042Faith R ButtArgentina2026-04-14Rangoni Of Florence RENEWAL5Elwin Sharvill
1043Clifford Z MarrierArgentina2026-04-08Dorl, James J Esq PROPOSAL79Xuxue Feng
1044Greenwood O AmigonArgentina2026-04-04Buckley Miller Wright NEW4Asiya Javayant
1045Jeanfrancois Q FerenczFrance2026-03-27Feiner Bros NEW18Anna Fali
1046Leja F PaprockiItaly2026-04-11Morlong Associates QUALIFIED14Amy Elsner
1047Alejandro K MaletAustralia2026-04-03Chemel, James L Cpa UNQUALIFIED54Elwin Sharvill
1048Aruna G OldroydGermany2026-04-20Chemel, James L Cpa UNQUALIFIED54Stephen Shaw
1049Munro A OstroskyAustralia2026-04-10Chapman, Ross E Esq NEW30Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Isabel C FlosiRussiaStephen Shaw PROPOSAL
Antonio T SlusarskiSpainStephen Shaw NEGOTIATION
Clifford O StensethSpainAsiya Javayant NEGOTIATION
Aika F MacleadBrazilXuxue Feng UNQUALIFIED
Alejandro U OstroskyItalyAnna Fali QUALIFIED
Wickens H StensethSpainBernardo Dominic QUALIFIED
Emily R CaldareraSpainElwin Sharvill PROPOSAL
Deepesh R MacleadFranceIoni Bowcher NEGOTIATION
Claire Q RulapaughCanadaElwin Sharvill NEW
Jefferson E DilliardUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois N ShinkoArgentinaIoni Bowcher PROPOSAL
Octavia M NestleCanadaAmy Elsner NEW
Smith T InouyeArgentinaXuxue Feng RENEWAL
Isabel O BriddickGermanyIoni Bowcher PROPOSAL
Claire N GlickRussiaOnyama Limba PROPOSAL
Kadeem R VocelkaCanadaStephen Shaw PROPOSAL
Sinclair A SaylorsArgentinaOnyama Limba RENEWAL
Alejandro S DilliardRussiaBernardo Dominic QUALIFIED
David N SchemmerArgentinaIoni Bowcher QUALIFIED
Sinclair M ButtAustraliaBernardo Dominic PROPOSAL
Morrow X GlickItalyAsiya Javayant NEGOTIATION
Octavia F StensethFranceXuxue Feng QUALIFIED
Aruna U SchemmerSpainIvan Magalhaes QUALIFIED
Sinclair L DoeArgentinaAsiya Javayant PROPOSAL
Ivar T MarrierGermanyAmy Elsner NEGOTIATION
Faith L GillianRussiaElwin Sharvill PROPOSAL
Cody J AmigonArgentinaAnna Fali RENEWAL
Leja D OstroskyFranceIvan Magalhaes UNQUALIFIED
Cody P NickaBrazilIoni Bowcher PROPOSAL
Leon M BowleyRussiaBernardo Dominic QUALIFIED
Mujtaba D SlusarskiItalyAmy Elsner UNQUALIFIED
Morrow S PerinBrazilAsiya Javayant QUALIFIED
Deepesh N GlickUnited KingdomStephen Shaw RENEWAL
Claire M AlbaresItalyIoni Bowcher NEGOTIATION
Maisha D OldroydRussiaElwin Sharvill NEW
Cody D OldroydAustraliaElwin Sharvill UNQUALIFIED
Francesco W StockhamSpainXuxue Feng RENEWAL
James U GlickAustraliaAmy Elsner NEGOTIATION
Ricardo B WieserCanadaAsiya Javayant NEGOTIATION
Adams F CampainArgentinaAmy Elsner NEGOTIATION
Leja I IturbideItalyXuxue Feng RENEWAL
Francesco U GlickJapanOnyama Limba UNQUALIFIED
Faith G VocelkaSpainStephen Shaw UNQUALIFIED
Greenwood C FlosiSpainOnyama Limba PROPOSAL
Chavez S VenereAustraliaAmy Elsner UNQUALIFIED
James P DoeFranceAmy Elsner QUALIFIED
Aruna I RulapaughGermanyIvan Magalhaes NEGOTIATION
Wickens J RoysterItalyAsiya Javayant RENEWAL
Aika V NickaItalyIoni Bowcher PROPOSAL
Jennifer K FerenczIndiaStephen Shaw QUALIFIED
Frozen Columns
Name
Ashley U Nicka
Faith C Dilliard
Jeanfrancois M Gillian
Jefferson J Stockham
Misaki K Wieser
Darci H Gaucho
Alejandro Z Rulapaugh
Mujtaba B Shinko
Johnson I Ferencz
Nicolas U Butt
Ashley A Butt
Leon H Shinko
Deepesh G Chui
Jones N Perin
Smith C Figeroa
Leja Y Stockham
Aditya T Tollner
Sinclair Z Doe
Ivar N Darakjy
Salvatore K Whobrey
Kadeem V Whobrey
David F Malet
Ashley H Marrier
James D Bowley
Leja Y Dilliard
Aika P Stenseth
Silvio Y Bowley
Octavia H Poquette
Silvio O Chui
Mujtaba V Butt
Antonio H Rim
Nicolas A Nicka
Francesco E Morasca
Nicolas M Maclead
Kaitlin X Stockham
Smith H Caudy
Deepesh U Malet
Kaitlin C Caldarera
Tony F Maclead
Adams W Campain
Deepesh V Butt
Greenwood G Venere
David T Caudy
Izzy H Gaucho
Jones P Gillian
Greenwood S Royster
Morrow F Perin
Greenwood U Gaucho
Antonio V Garufi
Mayumi L Amigon
IdCountryDate
1000Germany2026-03-28
1001Argentina2026-04-12
1002Canada2026-04-22
1003Italy2026-04-08
1004Italy2026-04-01
1005United Kingdom2026-04-19
1006Canada2026-04-14
1007Italy2026-03-30
1008Japan2026-03-28
1009Italy2026-04-20
1010Germany2026-04-18
1011Spain2026-04-15
1012United Kingdom2026-03-30
1013Russia2026-03-29
1014Canada2026-04-20
1015Japan2026-04-01
1016Canada2026-04-09
1017Canada2026-04-08
1018France2026-03-24
1019Spain2026-03-31
1020United Kingdom2026-03-25
1021Japan2026-04-04
1022Canada2026-04-10
1023Russia2026-03-25
1024India2026-03-25
1025United Kingdom2026-03-29
1026Japan2026-04-01
1027Italy2026-04-05
1028Brazil2026-04-18
1029Australia2026-04-15
1030Spain2026-04-09
1031India2026-04-21
1032Japan2026-04-06
1033Argentina2026-04-10
1034Spain2026-04-19
1035Japan2026-04-08
1036France2026-04-04
1037France2026-04-05
1038Argentina2026-04-14
1039Spain2026-03-28
1040Italy2026-04-14
1041Japan2026-03-28
1042Germany2026-03-28
1043United Kingdom2026-04-16
1044Argentina2026-03-30
1045Germany2026-04-04
1046Canada2026-03-24
1047Italy2026-03-27
1048France2026-04-12
1049Australia2026-04-10

On-Demand Data

NameIdCountryDate
Aruna E Shinko1000Brazil2026-04-09
Leon V Caudy1001United Kingdom2026-04-14
Jennifer Y Ferencz1002Italy2026-04-07
Octavia Y Oldroyd1003Germany2026-04-06
Jennifer R Royster1004Argentina2026-04-01
Leja E Paprocki1005Brazil2026-03-27
Francesco X Rulapaugh1006Canada2026-04-19
Wickens Q Schemmer1007Argentina2026-04-22
Darci B Rim1008Australia2026-04-02
Kaitlin K Sergi1009Spain2026-04-03
Jones M Campain1010India2026-04-05
Francesco T Butt1011Italy2026-04-11
Clifford T Schemmer1012United Kingdom2026-04-18
Ashley K Malet1013Brazil2026-04-22
Smith K Ostrosky1014Italy2026-04-08
Rodrigues W Bowley1015France2026-04-01
Salvatore P Caudy1016United Kingdom2026-03-29
Aika S Bolognia1017Italy2026-04-10
Faith Z Tollner1018United Kingdom2026-04-12
Isabel U Vocelka1019Argentina2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony U SlusarskiItalyBernardo Dominic QUALIFIED
Jones E BowleyIndiaAsiya Javayant UNQUALIFIED
Jennifer B KolmetzGermanyOnyama Limba NEGOTIATION
Jefferson S StensethFranceAmy Elsner NEGOTIATION
Silvio K AmigonBrazilAnna Fali NEGOTIATION
Rodrigues K StensethRussiaBernardo Dominic RENEWAL
Kadeem G CaldareraIndiaAsiya Javayant NEGOTIATION
Deepesh U PaprockiCanadaElwin Sharvill NEW
Adams M IturbideUnited KingdomAmy Elsner NEGOTIATION
Munro X RoysterCanadaIvan Magalhaes PROPOSAL
Tony Q FigeroaArgentinaIvan Magalhaes NEW
Aika C MaletAustraliaAsiya Javayant PROPOSAL
Stacey E DoeIndiaStephen Shaw NEW
Alejandro J RulapaughBrazilOnyama Limba PROPOSAL
Costa C ButtBrazilXuxue Feng PROPOSAL
Morrow W WhobreyGermanyBernardo Dominic PROPOSAL
Johnson E MorascaItalyBernardo Dominic PROPOSAL
Munro B DoeItalyAnna Fali NEW
Izzy D WieserAustraliaAmy Elsner RENEWAL
Arvin K BriddickItalyXuxue Feng QUALIFIED
Aika T OldroydCanadaIvan Magalhaes NEW
Jennifer J SergiBrazilStephen Shaw PROPOSAL
Leon B GillianJapanElwin Sharvill PROPOSAL
Kadeem S RoysterAustraliaAnna Fali RENEWAL
Izzy M ChuiRussiaAmy Elsner NEGOTIATION
Maria P GillianGermanyBernardo Dominic QUALIFIED
Ivar P ButtBrazilIvan Magalhaes UNQUALIFIED
Maria E OstroskyAustraliaElwin Sharvill RENEWAL
Ashley D BowleyBrazilAmy Elsner RENEWAL
Izzy X PerinAustraliaAsiya Javayant PROPOSAL
Izzy G KuskoSpainStephen Shaw QUALIFIED
Greenwood J StockhamJapanBernardo Dominic PROPOSAL
Mujtaba X RimIndiaAmy Elsner NEGOTIATION
Wickens Q FigeroaSpainElwin Sharvill UNQUALIFIED
Izzy W InouyeGermanyBernardo Dominic NEGOTIATION
Aditya S CaudyJapanElwin Sharvill NEGOTIATION
Antonio J FigeroaGermanyElwin Sharvill NEGOTIATION
Sinclair J VenereFranceStephen Shaw QUALIFIED
Murillo A AlbaresGermanyAnna Fali RENEWAL
Aditya P RoysterUnited KingdomBernardo 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.