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
Ashley O StensethCanadaAsiya Javayant NEGOTIATION
Aruna M NickaItalyAmy Elsner NEW
Mujtaba Z RoysterSpainElwin Sharvill QUALIFIED
Izzy R BowleyCanadaStephen Shaw UNQUALIFIED
Arvin Q IturbideIndiaAsiya Javayant NEW
Stacey U WaycottSpainStephen Shaw NEW
Francesco U ButtJapanStephen Shaw PROPOSAL
Aika Z StockhamUnited KingdomXuxue Feng RENEWAL
Cody E MacleadBrazilAnna Fali UNQUALIFIED
Francesco I NestleArgentinaIoni Bowcher NEGOTIATION
Aika G StensethCanadaBernardo Dominic UNQUALIFIED
Smith X DoeGermanyStephen Shaw PROPOSAL
Cody J FlosiItalyIoni Bowcher QUALIFIED
Ricardo M MacleadUnited KingdomIoni Bowcher UNQUALIFIED
Faith I InouyeSpainAsiya Javayant RENEWAL
Murillo W WaycottFranceElwin Sharvill PROPOSAL
Ashley S RimFranceAmy Elsner UNQUALIFIED
Francesco Y MacleadBrazilStephen Shaw RENEWAL
Clifford B PoquetteGermanyOnyama Limba UNQUALIFIED
Antonio Y RoysterSpainAsiya Javayant RENEWAL
Jefferson E ShinkoJapanIoni Bowcher NEGOTIATION
Munro F FigeroaArgentinaAnna Fali PROPOSAL
Morrow P GauchoSpainAsiya Javayant NEW
Tony V OldroydArgentinaAnna Fali PROPOSAL
Deepesh P PaprockiIndiaElwin Sharvill UNQUALIFIED
Isabel V FollerSpainAmy Elsner UNQUALIFIED
Ashley F SergiItalyAsiya Javayant UNQUALIFIED
Sinclair B FollerItalyOnyama Limba NEGOTIATION
Sinclair K FerenczCanadaOnyama Limba RENEWAL
Juan H StockhamUnited KingdomAmy Elsner QUALIFIED
Costa B GlickRussiaIvan Magalhaes RENEWAL
Ashley X PoquetteCanadaBernardo Dominic RENEWAL
Costa U InouyeIndiaAmy Elsner RENEWAL
Clifford R MorascaBrazilOnyama Limba PROPOSAL
Mayumi C ChuiSpainAnna Fali UNQUALIFIED
Julie C TollnerGermanyAnna Fali RENEWAL
Smith X DoeBrazilAsiya Javayant QUALIFIED
Morrow U WieserUnited KingdomIvan Magalhaes RENEWAL
Greenwood V PerinSpainOnyama Limba QUALIFIED
Munro G ButtCanadaStephen Shaw NEGOTIATION
Jennifer J CampainCanadaStephen Shaw NEW
Aditya X KolmetzJapanAmy Elsner RENEWAL
Smith I KuskoGermanyBernardo Dominic NEW
Juan F KolmetzCanadaBernardo Dominic QUALIFIED
Aika L KuskoArgentinaXuxue Feng QUALIFIED
Jones U PoquetteCanadaIoni Bowcher NEGOTIATION
James C PaprockiRussiaAnna Fali UNQUALIFIED
Jennifer V BologniaRussiaXuxue Feng UNQUALIFIED
Silvio B NickaJapanIoni Bowcher NEGOTIATION
Maisha B ButtBrazilXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Julie Z VenereAustraliaAmy Elsner NEW
Jefferson V PaprockiItalyAsiya Javayant RENEWAL
Tony X PoquetteAustraliaIoni Bowcher RENEWAL
Clifford G RutaArgentinaBernardo Dominic QUALIFIED
Clifford Q BriddickJapanBernardo Dominic PROPOSAL
Misaki I PoquetteBrazilStephen Shaw NEGOTIATION
Aruna F KuskoSpainAsiya Javayant RENEWAL
Maria B MaletRussiaIvan Magalhaes RENEWAL
Jeanfrancois T MaletJapanIoni Bowcher UNQUALIFIED
Morrow P VenereAustraliaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar A PoquetteFrance2026-04-21Truhlar And Truhlar Attys UNQUALIFIED41Ioni Bowcher
1001Deepesh A RimItaly2026-05-02Buckley Miller Wright PROPOSAL90Asiya Javayant
1002Adams M GarufiItaly2026-04-17Rangoni Of Florence PROPOSAL95Xuxue Feng
1003Jennifer V InouyeFrance2026-04-15Morlong Associates PROPOSAL22Bernardo Dominic
1004Aika S BologniaSpain2026-04-26Truhlar And Truhlar Attys PROPOSAL18Elwin Sharvill
1005Smith A ChuiSpain2026-05-12Buckley Miller Wright UNQUALIFIED82Ioni Bowcher
1006Mujtaba F GillianJapan2026-05-11Feiner Bros QUALIFIED89Onyama Limba
1007Morrow K DarakjyJapan2026-04-19Morlong Associates PROPOSAL20Bernardo Dominic
1008Octavia O KolmetzJapan2026-05-14Morlong Associates QUALIFIED57Xuxue Feng
1009Costa R CaldareraBrazil2026-04-27Morlong Associates NEGOTIATION25Ioni Bowcher
1010Octavia T GarufiCanada2026-05-02Rangoni Of Florence NEGOTIATION29Xuxue Feng
1011Aruna L FollerAustralia2026-05-10Rangoni Of Florence NEW5Onyama Limba
1012Antonio H MaletSpain2026-04-27Benton, John B Jr NEGOTIATION18Onyama Limba
1013Leon E InouyeJapan2026-05-14Chapman, Ross E Esq RENEWAL91Xuxue Feng
1014Munro J StockhamIndia2026-05-09Chapman, Ross E Esq QUALIFIED39Ioni Bowcher
1015Morrow A KuskoArgentina2026-04-22Benton, John B Jr RENEWAL5Asiya Javayant
1016Ricardo V IturbideIndia2026-04-26Feltz Printing Service QUALIFIED98Xuxue Feng
1017Wickens Z KuskoGermany2026-05-13Printing Dimensions RENEWAL18Xuxue Feng
1018Nicolas W KolmetzJapan2026-05-12Feiner Bros UNQUALIFIED76Ivan Magalhaes
1019Arvin T VenereRussia2026-04-16Feltz Printing Service NEW73Onyama Limba
1020Mujtaba H KuskoCanada2026-05-03Rangoni Of Florence NEGOTIATION79Anna Fali
1021Jeanfrancois M BriddickSpain2026-04-20Chapman, Ross E Esq RENEWAL36Ivan Magalhaes
1022Francesco B OldroydCanada2026-05-12Rousseaux, Michael Esq PROPOSAL49Amy Elsner
1023Faith A FerenczUnited Kingdom2026-04-16Chapman, Ross E Esq NEW4Stephen Shaw
1024Emily O CaldareraArgentina2026-05-06Chemel, James L Cpa QUALIFIED71Xuxue Feng
1025Aruna M RutaUnited Kingdom2026-04-18Truhlar And Truhlar Attys QUALIFIED9Asiya Javayant
1026Kaitlin K BologniaSpain2026-05-04Benton, John B Jr NEGOTIATION13Bernardo Dominic
1027Rodrigues G MacleadItaly2026-05-03King, Christopher A Esq NEW73Anna Fali
1028Alejandro Z GarufiIndia2026-05-03Truhlar And Truhlar Attys UNQUALIFIED28Amy Elsner
1029Isabel D FigeroaRussia2026-04-18Rousseaux, Michael Esq NEW50Amy Elsner
1030Ricardo L OldroydGermany2026-04-15Dorl, James J Esq RENEWAL42Xuxue Feng
1031Stacey S FigeroaAustralia2026-05-02Chapman, Ross E Esq UNQUALIFIED32Ioni Bowcher
1032Maisha O RoysterCanada2026-04-15Chapman, Ross E Esq QUALIFIED1Anna Fali
1033Leja C SchemmerBrazil2026-04-25Chemel, James L Cpa UNQUALIFIED10Amy Elsner
1034Mujtaba A StockhamSpain2026-05-06Feiner Bros RENEWAL16Bernardo Dominic
1035Jeanfrancois Z OstroskyAustralia2026-05-10Chapman, Ross E Esq NEGOTIATION24Onyama Limba
1036Alejandro I DilliardUnited Kingdom2026-04-17Buckley Miller Wright NEW98Onyama Limba
1037Clifford S MaletIndia2026-04-25Morlong Associates RENEWAL16Ivan Magalhaes
1038Morrow R KolmetzIndia2026-05-13Chapman, Ross E Esq PROPOSAL62Amy Elsner
1039Smith M KuskoRussia2026-04-21Morlong Associates QUALIFIED10Anna Fali
1040Kaitlin B FlosiFrance2026-04-26Commercial Press PROPOSAL96Ioni Bowcher
1041Leon U ChuiRussia2026-05-03King, Christopher A Esq NEW72Elwin Sharvill
1042Jeanfrancois S RimItaly2026-05-02Feiner Bros NEGOTIATION85Elwin Sharvill
1043Alejandro D WieserSpain2026-05-11Rangoni Of Florence NEW41Onyama Limba
1044Izzy E WaycottAustralia2026-05-11Rousseaux, Michael Esq UNQUALIFIED60Anna Fali
1045Salvatore L StensethRussia2026-04-30Feltz Printing Service PROPOSAL75Ioni Bowcher
1046Costa R MaletFrance2026-04-29Buckley Miller Wright RENEWAL92Onyama Limba
1047Mayumi H PoquetteSpain2026-05-06Rangoni Of Florence NEGOTIATION35Anna Fali
1048Cody A MarrierArgentina2026-04-22King, Christopher A Esq NEGOTIATION4Elwin Sharvill
1049Jones C SaylorsFrance2026-04-30Feiner Bros UNQUALIFIED77Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Johnson X BriddickIndiaStephen Shaw UNQUALIFIED
Wickens G InouyeGermanyXuxue Feng RENEWAL
Stacey O CaudyBrazilAnna Fali UNQUALIFIED
Faith I BowleySpainOnyama Limba NEGOTIATION
Darci Z AlbaresArgentinaAnna Fali NEW
Smith U RimItalyOnyama Limba PROPOSAL
Murillo J GlickJapanAsiya Javayant NEW
Darci N SlusarskiSpainIvan Magalhaes QUALIFIED
Sinclair M SergiJapanAmy Elsner NEW
Murillo M OldroydRussiaIvan Magalhaes UNQUALIFIED
Aika W OldroydRussiaAnna Fali RENEWAL
Mayumi V GillianUnited KingdomBernardo Dominic QUALIFIED
Rodrigues J RulapaughGermanyElwin Sharvill PROPOSAL
Mayumi A GauchoCanadaIoni Bowcher QUALIFIED
Faith D CaudyCanadaIvan Magalhaes NEW
Munro O GarufiArgentinaIoni Bowcher QUALIFIED
Emily G ButtUnited KingdomIvan Magalhaes NEW
Johnson I DarakjyUnited KingdomBernardo Dominic UNQUALIFIED
Mujtaba P BologniaArgentinaXuxue Feng NEW
Smith S PaprockiGermanyAnna Fali UNQUALIFIED
Jones G FlosiAustraliaElwin Sharvill PROPOSAL
Leja K GauchoBrazilAsiya Javayant RENEWAL
Morrow R InouyeFranceIoni Bowcher UNQUALIFIED
Octavia F StockhamJapanAnna Fali NEW
Faith K GauchoAustraliaAsiya Javayant NEW
Mujtaba S AlbaresJapanAnna Fali NEGOTIATION
Ivar A VocelkaUnited KingdomIoni Bowcher RENEWAL
Stacey O GlickItalyAsiya Javayant PROPOSAL
Ricardo W CaudyFranceStephen Shaw UNQUALIFIED
Aditya A FlosiBrazilIvan Magalhaes PROPOSAL
Octavia G DarakjyRussiaIvan Magalhaes PROPOSAL
Costa G WhobreySpainXuxue Feng NEW
Leon A AmigonArgentinaIoni Bowcher NEGOTIATION
Leja V FigeroaArgentinaIvan Magalhaes RENEWAL
Ashley Q OldroydUnited KingdomAnna Fali NEGOTIATION
Isabel D RulapaughSpainAnna Fali RENEWAL
Mayumi E OldroydBrazilAnna Fali RENEWAL
Jennifer I FigeroaIndiaAmy Elsner RENEWAL
Aruna E MaletFranceElwin Sharvill NEGOTIATION
Sinclair F MorascaItalyXuxue Feng QUALIFIED
Cody L SergiCanadaStephen Shaw NEW
Mujtaba Z StockhamItalyIoni Bowcher RENEWAL
Izzy M GarufiJapanIoni Bowcher QUALIFIED
James A KolmetzItalyXuxue Feng PROPOSAL
Antonio G GarufiItalyAmy Elsner NEW
Sinclair A WaycottSpainStephen Shaw UNQUALIFIED
Kadeem L GlickIndiaElwin Sharvill UNQUALIFIED
Jennifer N OldroydIndiaStephen Shaw NEGOTIATION
Alejandro Z OstroskyJapanOnyama Limba NEW
Arvin H BologniaRussiaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Kadeem G Darakjy
James M Ruta
Kaitlin U Flosi
Rodrigues E Malet
Leon H Ferencz
Kaitlin R Waycott
Adams L Morasca
Sinclair X Paprocki
Nicolas I Paprocki
David P Amigon
Murillo U Caldarera
Wickens D Caudy
Kadeem R Foller
Arvin O Perin
Isabel Q Flosi
Ricardo R Darakjy
Aika R Slusarski
Johnson L Rim
Izzy L Albares
Maria A Ruta
Ricardo W Ruta
Aditya X Glick
Stacey P Royster
Stacey K Venere
Alejandro J Doe
David X Bowley
Johnson S Maclead
Aditya R Morasca
Antonio Q Bolognia
Clifford K Caldarera
Arvin G Foller
Jennifer S Ostrosky
James W Bowley
Emily C Campain
Ivar W Garufi
Stacey O Ferencz
Mujtaba H Malet
Clifford O Paprocki
Juan S Ruta
Wickens V Paprocki
Greenwood N Flosi
Chavez U Malet
Jones A Ferencz
Smith U Bowley
Mayumi O Gaucho
Mayumi E Briddick
Darci C Glick
Ricardo Y Stenseth
Francesco F Ruta
Ricardo W Briddick
IdCountryDate
1000France2026-04-24
1001United Kingdom2026-05-11
1002Russia2026-04-24
1003Germany2026-05-09
1004Germany2026-04-16
1005Canada2026-05-02
1006France2026-04-27
1007Italy2026-05-13
1008Italy2026-05-02
1009India2026-04-24
1010Australia2026-04-15
1011Spain2026-04-23
1012Japan2026-04-17
1013Russia2026-05-02
1014Italy2026-05-07
1015India2026-04-29
1016Germany2026-04-20
1017Spain2026-04-30
1018Australia2026-04-21
1019Brazil2026-04-17
1020Canada2026-05-05
1021Argentina2026-04-21
1022Canada2026-05-11
1023Spain2026-04-25
1024India2026-05-11
1025Russia2026-05-12
1026Spain2026-04-20
1027United Kingdom2026-04-23
1028Australia2026-05-10
1029France2026-04-28
1030United Kingdom2026-05-09
1031United Kingdom2026-04-27
1032United Kingdom2026-04-19
1033Spain2026-05-14
1034United Kingdom2026-05-09
1035Argentina2026-04-25
1036Australia2026-05-10
1037Japan2026-04-19
1038Canada2026-05-11
1039Japan2026-05-09
1040India2026-04-23
1041Argentina2026-05-10
1042Canada2026-04-16
1043Italy2026-05-10
1044Italy2026-04-25
1045Japan2026-05-05
1046Italy2026-05-03
1047Spain2026-05-12
1048United Kingdom2026-04-15
1049Germany2026-04-25

On-Demand Data

NameIdCountryDate
Izzy D Chui1000Canada2026-05-09
Smith S Vocelka1001Italy2026-05-13
Faith P Figeroa1002Italy2026-04-28
Arvin U Gaucho1003United Kingdom2026-04-27
Costa D Royster1004Australia2026-04-17
Kaitlin I Chui1005United Kingdom2026-05-02
Costa J Ostrosky1006Spain2026-05-07
Murillo S Kusko1007United Kingdom2026-05-08
Murillo I Amigon1008Canada2026-05-06
Costa T Kusko1009Germany2026-05-12
Ricardo I Figeroa1010Japan2026-04-30
Mujtaba F Marrier1011Australia2026-05-01
Johnson G Waycott1012Argentina2026-04-24
Ashley E Butt1013United Kingdom2026-05-10
Mujtaba S Butt1014Italy2026-04-29
Rodrigues W Wieser1015India2026-04-15
Jefferson I Caldarera1016Italy2026-05-09
Jones Q Gillian1017Australia2026-04-22
Maria V Stenseth1018Australia2026-05-01
Leon X Morasca1019Brazil2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin Y FollerCanadaXuxue Feng QUALIFIED
Johnson U FlosiCanadaAnna Fali NEGOTIATION
Francesco I SergiCanadaAsiya Javayant PROPOSAL
Sinclair A StockhamSpainXuxue Feng NEGOTIATION
David X SaylorsJapanStephen Shaw UNQUALIFIED
Octavia M NestleUnited KingdomBernardo Dominic RENEWAL
Deepesh X VocelkaFranceBernardo Dominic NEGOTIATION
Adams Y CampainAustraliaBernardo Dominic RENEWAL
Greenwood B RoysterCanadaStephen Shaw RENEWAL
Antonio R FollerRussiaElwin Sharvill RENEWAL
Rodrigues Z SlusarskiIndiaAmy Elsner NEW
Clifford K FlosiUnited KingdomBernardo Dominic UNQUALIFIED
Mujtaba D FlosiIndiaAsiya Javayant QUALIFIED
Clifford Z NestleArgentinaStephen Shaw QUALIFIED
Arvin T RimFranceIvan Magalhaes UNQUALIFIED
Leon I MaletAustraliaAmy Elsner NEGOTIATION
Leja L DarakjyItalyOnyama Limba RENEWAL
Murillo X WaycottArgentinaAsiya Javayant RENEWAL
Ivar C AlbaresCanadaIvan Magalhaes QUALIFIED
Jefferson U BologniaUnited KingdomBernardo Dominic NEW
Wickens E DarakjyItalyOnyama Limba NEW
Salvatore T ButtRussiaXuxue Feng NEW
Darci V TollnerAustraliaAmy Elsner NEGOTIATION
Misaki R VocelkaBrazilXuxue Feng QUALIFIED
Maria I DarakjyArgentinaElwin Sharvill PROPOSAL
Jeanfrancois N ButtItalyStephen Shaw UNQUALIFIED
Julie P DarakjyUnited KingdomAsiya Javayant UNQUALIFIED
Maisha Z RutaGermanyOnyama Limba NEW
Ricardo T NickaArgentinaStephen Shaw UNQUALIFIED
Leja O GillianIndiaIvan Magalhaes NEW
Adams Y FollerIndiaIvan Magalhaes RENEWAL
Emily V OldroydRussiaAsiya Javayant QUALIFIED
Kadeem O BologniaBrazilOnyama Limba NEW
Costa I ChuiSpainStephen Shaw NEW
Ashley G GarufiArgentinaIoni Bowcher NEGOTIATION
Murillo I FerenczUnited KingdomIoni Bowcher QUALIFIED
Nicolas E WhobreyCanadaBernardo Dominic RENEWAL
Juan J GarufiFranceXuxue Feng UNQUALIFIED
Jennifer E VocelkaItalyElwin Sharvill PROPOSAL
Jefferson H InouyeBrazilAsiya Javayant NEGOTIATION

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