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
Jeanfrancois U MaletJapanXuxue Feng QUALIFIED
Nicolas G WhobreyFranceStephen Shaw RENEWAL
Octavia L GillianJapanXuxue Feng NEW
Silvio H RoysterAustraliaXuxue Feng RENEWAL
Jefferson W PoquetteJapanAsiya Javayant PROPOSAL
Aika P DarakjyBrazilIvan Magalhaes RENEWAL
Adams G TollnerAustraliaAnna Fali PROPOSAL
Leon V DilliardArgentinaElwin Sharvill UNQUALIFIED
Isabel X MaletAustraliaBernardo Dominic RENEWAL
Deepesh E FerenczAustraliaAmy Elsner RENEWAL
Munro P RulapaughIndiaAnna Fali QUALIFIED
Octavia X GlickRussiaAnna Fali PROPOSAL
Kaitlin W OstroskyUnited KingdomElwin Sharvill QUALIFIED
Salvatore E OstroskyCanadaStephen Shaw UNQUALIFIED
Wickens C WhobreyAustraliaAnna Fali NEGOTIATION
Ivar T FerenczAustraliaIoni Bowcher NEW
Leon B AmigonCanadaAsiya Javayant NEGOTIATION
Jefferson P ChuiRussiaOnyama Limba RENEWAL
Greenwood C MarrierSpainOnyama Limba QUALIFIED
Aika X PaprockiArgentinaAmy Elsner NEW
Arvin X KolmetzFranceAsiya Javayant NEGOTIATION
Morrow L GarufiGermanyAsiya Javayant RENEWAL
Kaitlin Z MarrierRussiaAsiya Javayant QUALIFIED
Izzy E BriddickSpainAnna Fali RENEWAL
Misaki H OldroydItalyIvan Magalhaes NEGOTIATION
Salvatore P CampainAustraliaAsiya Javayant NEW
David X MaletIndiaIoni Bowcher NEW
Jefferson E MarrierArgentinaStephen Shaw RENEWAL
Silvio D WaycottUnited KingdomBernardo Dominic PROPOSAL
Ashley X KuskoFranceBernardo Dominic NEGOTIATION
Julie M KuskoArgentinaAnna Fali PROPOSAL
Jones C OldroydGermanyOnyama Limba UNQUALIFIED
Antonio L ButtUnited KingdomXuxue Feng PROPOSAL
Jefferson R GlickUnited KingdomAsiya Javayant UNQUALIFIED
Ricardo Z OstroskyArgentinaAsiya Javayant RENEWAL
Greenwood Q CampainGermanyOnyama Limba NEW
Adams J GlickCanadaXuxue Feng NEGOTIATION
Tony A InouyeGermanyBernardo Dominic QUALIFIED
David B DarakjyIndiaStephen Shaw UNQUALIFIED
Sinclair T IturbideItalyBernardo Dominic QUALIFIED
Arvin Z AlbaresUnited KingdomOnyama Limba UNQUALIFIED
Ashley H SchemmerSpainIoni Bowcher PROPOSAL
Munro P MarrierBrazilIvan Magalhaes NEW
Morrow F AmigonRussiaElwin Sharvill NEGOTIATION
Munro J BriddickJapanElwin Sharvill PROPOSAL
Julie W SergiGermanyStephen Shaw NEGOTIATION
Wickens D KolmetzIndiaIvan Magalhaes RENEWAL
Adams A OldroydGermanyIoni Bowcher NEW
Salvatore O DilliardGermanyBernardo Dominic PROPOSAL
Munro G SlusarskiGermanyAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson E VenereArgentinaAmy Elsner QUALIFIED
Faith Y WaycottBrazilAmy Elsner NEW
Leon Q CaldareraSpainElwin Sharvill UNQUALIFIED
Arvin A FlosiItalyStephen Shaw NEGOTIATION
Maisha C BowleySpainBernardo Dominic NEGOTIATION
Ricardo U InouyeGermanyStephen Shaw QUALIFIED
Francesco E ButtIndiaIvan Magalhaes NEGOTIATION
Aruna V FollerSpainElwin Sharvill NEW
Darci K TollnerArgentinaOnyama Limba PROPOSAL
Jones F IturbideArgentinaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco E WieserGermany2026-06-19King, Christopher A Esq NEW81Ivan Magalhaes
1001Faith E FollerCanada2026-06-28Rousseaux, Michael Esq RENEWAL80Elwin Sharvill
1002Deepesh G GarufiAustralia2026-06-24Printing Dimensions NEGOTIATION29Anna Fali
1003Leon N KolmetzGermany2026-06-23Truhlar And Truhlar Attys NEGOTIATION73Amy Elsner
1004Johnson Q TollnerCanada2026-06-11Buckley Miller Wright NEW78Asiya Javayant
1005Jeanfrancois S MarrierSpain2026-06-21Printing Dimensions UNQUALIFIED56Ioni Bowcher
1006Ivar O FerenczUnited Kingdom2026-06-25Rousseaux, Michael Esq NEW80Stephen Shaw
1007Kadeem A ChuiItaly2026-06-10Rousseaux, Michael Esq NEW41Xuxue Feng
1008David D MorascaSpain2026-06-09Benton, John B Jr RENEWAL45Xuxue Feng
1009Munro F GlickJapan2026-05-30Chapman, Ross E Esq PROPOSAL66Ivan Magalhaes
1010Cody M BriddickJapan2026-06-22Dorl, James J Esq NEW28Onyama Limba
1011Ivar W VocelkaArgentina2026-06-18Feiner Bros NEW43Onyama Limba
1012Aruna Y MaletGermany2026-06-26Buckley Miller Wright QUALIFIED18Amy Elsner
1013Adams H MaletCanada2026-06-20Commercial Press NEGOTIATION54Xuxue Feng
1014Wickens H InouyeItaly2026-06-03Chemel, James L Cpa NEW53Ivan Magalhaes
1015Aditya W PerinCanada2026-06-28Feiner Bros NEGOTIATION32Xuxue Feng
1016Mujtaba Z RulapaughFrance2026-06-02Rangoni Of Florence NEGOTIATION98Elwin Sharvill
1017Tony G StensethRussia2026-06-27Chanay, Jeffrey A Esq RENEWAL93Elwin Sharvill
1018Sinclair B GarufiBrazil2026-06-11Chapman, Ross E Esq RENEWAL60Stephen Shaw
1019Cody X GlickSpain2026-06-21Printing Dimensions UNQUALIFIED25Ivan Magalhaes
1020Deepesh Z WieserGermany2026-06-28Morlong Associates NEGOTIATION14Ivan Magalhaes
1021Emily C IturbideCanada2026-06-16Benton, John B Jr QUALIFIED92Bernardo Dominic
1022Jennifer V AlbaresUnited Kingdom2026-06-17Feltz Printing Service PROPOSAL98Amy Elsner
1023Isabel T OstroskyAustralia2026-06-20Rangoni Of Florence NEGOTIATION97Onyama Limba
1024Clifford R KuskoSpain2026-06-08Chanay, Jeffrey A Esq UNQUALIFIED69Onyama Limba
1025Leon A VenereIndia2026-06-07Commercial Press PROPOSAL59Amy Elsner
1026Claire G FlosiBrazil2026-06-04Chemel, James L Cpa RENEWAL51Elwin Sharvill
1027Maria J RulapaughSpain2026-06-14Morlong Associates NEGOTIATION71Onyama Limba
1028Nicolas K RulapaughCanada2026-06-23Truhlar And Truhlar Attys QUALIFIED38Ioni Bowcher
1029Aruna E ShinkoRussia2026-06-14Benton, John B Jr RENEWAL88Elwin Sharvill
1030Darci K MaletArgentina2026-06-05Dorl, James J Esq PROPOSAL51Xuxue Feng
1031Aika X MaletSpain2026-06-26Dorl, James J Esq NEW27Onyama Limba
1032Antonio A BologniaUnited Kingdom2026-06-23Truhlar And Truhlar Attys NEGOTIATION60Bernardo Dominic
1033Maisha Q TollnerBrazil2026-06-11Dorl, James J Esq UNQUALIFIED86Stephen Shaw
1034Kaitlin Y FigeroaBrazil2026-05-30Printing Dimensions NEGOTIATION18Asiya Javayant
1035Clifford K RutaUnited Kingdom2026-05-31Chemel, James L Cpa RENEWAL71Amy Elsner
1036Arvin C MarrierSpain2026-05-31Feltz Printing Service UNQUALIFIED18Asiya Javayant
1037James F BowleyArgentina2026-06-08Rangoni Of Florence NEGOTIATION95Onyama Limba
1038Munro J WaycottBrazil2026-06-02Benton, John B Jr NEW46Elwin Sharvill
1039Morrow M RimSpain2026-05-31Chapman, Ross E Esq NEGOTIATION41Anna Fali
1040Smith B OstroskyUnited Kingdom2026-06-19Buckley Miller Wright PROPOSAL9Anna Fali
1041Leja Z WaycottUnited Kingdom2026-06-17Morlong Associates NEW15Onyama Limba
1042Aruna H MorascaGermany2026-06-07Buckley Miller Wright NEW98Asiya Javayant
1043Antonio Y OstroskyUnited Kingdom2026-06-13Morlong Associates RENEWAL78Amy Elsner
1044Maria V RulapaughBrazil2026-06-20Commercial Press PROPOSAL64Stephen Shaw
1045Munro B SchemmerUnited Kingdom2026-06-18Chanay, Jeffrey A Esq UNQUALIFIED40Stephen Shaw
1046Nicolas A AlbaresJapan2026-06-07Chanay, Jeffrey A Esq NEGOTIATION45Asiya Javayant
1047Adams X CaudyItaly2026-06-12Commercial Press NEGOTIATION5Elwin Sharvill
1048Munro J NickaRussia2026-06-17Printing Dimensions NEGOTIATION61Onyama Limba
1049Chavez S PerinSpain2026-06-07Feiner Bros PROPOSAL45Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
James E MaletItalyIoni Bowcher UNQUALIFIED
Chavez Z TollnerItalyAmy Elsner QUALIFIED
Sinclair W RimIndiaAnna Fali NEW
Izzy H PerinArgentinaIoni Bowcher NEGOTIATION
Silvio L GlickSpainIvan Magalhaes NEW
Aditya Z IturbideAustraliaIoni Bowcher QUALIFIED
Salvatore E MarrierUnited KingdomAmy Elsner RENEWAL
Johnson V NestleAustraliaBernardo Dominic PROPOSAL
Arvin X MacleadArgentinaElwin Sharvill NEW
Costa C BowleyItalyOnyama Limba NEGOTIATION
Ricardo Q NestleGermanyStephen Shaw UNQUALIFIED
Juan I RimIndiaElwin Sharvill UNQUALIFIED
James Y StensethItalyXuxue Feng PROPOSAL
Claire J GlickJapanAmy Elsner NEW
Juan G GauchoJapanElwin Sharvill PROPOSAL
Jefferson G ButtSpainXuxue Feng PROPOSAL
Leon S NestleBrazilAnna Fali PROPOSAL
Ivar W FollerCanadaAnna Fali NEGOTIATION
Costa C ShinkoGermanyElwin Sharvill RENEWAL
Nicolas U RimCanadaAmy Elsner RENEWAL
Salvatore B MarrierCanadaBernardo Dominic RENEWAL
Morrow U PoquetteIndiaIoni Bowcher QUALIFIED
Mayumi O GarufiRussiaXuxue Feng NEW
Rodrigues H DarakjyRussiaElwin Sharvill QUALIFIED
Kaitlin P SchemmerFranceIoni Bowcher RENEWAL
Munro Y MarrierArgentinaIvan Magalhaes RENEWAL
Juan E SchemmerAustraliaIvan Magalhaes NEW
Deepesh M StockhamUnited KingdomXuxue Feng NEGOTIATION
Maisha F MaletArgentinaOnyama Limba UNQUALIFIED
Stacey E MarrierBrazilBernardo Dominic QUALIFIED
Jones W SchemmerArgentinaStephen Shaw RENEWAL
Jones L FerenczArgentinaIvan Magalhaes RENEWAL
Kaitlin Y GillianFranceElwin Sharvill NEW
Aditya Z GarufiUnited KingdomBernardo Dominic PROPOSAL
Claire F WieserJapanAsiya Javayant NEGOTIATION
Cody C PoquetteJapanXuxue Feng QUALIFIED
Jones V SergiGermanyBernardo Dominic NEGOTIATION
Darci G PerinFranceXuxue Feng UNQUALIFIED
Adams V RutaFranceIvan Magalhaes UNQUALIFIED
Juan T SchemmerIndiaAnna Fali NEW
Octavia D ShinkoJapanIvan Magalhaes PROPOSAL
Darci G PaprockiUnited KingdomAnna Fali RENEWAL
Smith K BowleyRussiaStephen Shaw NEGOTIATION
Aika D MaletIndiaXuxue Feng NEGOTIATION
Munro G KuskoCanadaStephen Shaw RENEWAL
Nicolas A StensethAustraliaOnyama Limba PROPOSAL
Aditya W PaprockiItalyAmy Elsner NEGOTIATION
Morrow J FigeroaItalyElwin Sharvill QUALIFIED
Julie L VocelkaSpainIvan Magalhaes UNQUALIFIED
Leon Y InouyeSpainIvan Magalhaes RENEWAL
Frozen Columns
Name
Alejandro J Dilliard
Silvio Z Nicka
Arvin N Dilliard
Chavez R Maclead
Johnson T Malet
Maria S Glick
Kaitlin Z Foller
Costa K Gillian
Adams P Amigon
Aditya V Butt
Adams B Doe
Nicolas A Iturbide
Ricardo B Iturbide
Munro R Malet
Maisha E Briddick
Juan G Nestle
Aditya Z Butt
Deepesh S Bowley
Nicolas F Inouye
Aruna V Rim
Ricardo R Rim
Aditya V Perin
Leja B Morasca
Mujtaba B Royster
Emily F Kusko
Salvatore S Ruta
Arvin Y Gillian
Aika J Stockham
Mayumi M Rim
Kaitlin V Whobrey
Ricardo N Malet
Silvio S Marrier
Alejandro W Bolognia
Johnson G Venere
Munro H Ruta
Stacey H Morasca
Chavez O Malet
Adams Z Schemmer
Kaitlin S Amigon
Nicolas C Venere
Juan E Schemmer
Ashley A Stenseth
Clifford Q Darakjy
Jefferson A Slusarski
Izzy J Rulapaugh
Maria L Ostrosky
Jefferson R Venere
Rodrigues Z Morasca
Arvin U Rim
Aika G Poquette
IdCountryDate
1000Canada2026-06-08
1001Italy2026-05-30
1002Spain2026-06-14
1003Japan2026-05-31
1004Brazil2026-05-31
1005Brazil2026-06-03
1006Germany2026-06-03
1007Italy2026-06-28
1008Brazil2026-06-16
1009India2026-06-21
1010Australia2026-06-28
1011Russia2026-06-09
1012Australia2026-06-26
1013Canada2026-06-25
1014Russia2026-06-14
1015Russia2026-06-28
1016Japan2026-06-11
1017Italy2026-06-21
1018Japan2026-06-11
1019Germany2026-06-21
1020France2026-06-18
1021Italy2026-06-22
1022Brazil2026-06-27
1023Spain2026-06-02
1024Argentina2026-06-04
1025Spain2026-06-01
1026Spain2026-06-23
1027United Kingdom2026-06-07
1028United Kingdom2026-06-28
1029Brazil2026-05-31
1030Germany2026-06-14
1031India2026-06-23
1032Spain2026-06-10
1033India2026-05-31
1034Italy2026-06-06
1035Italy2026-06-07
1036United Kingdom2026-06-23
1037United Kingdom2026-06-14
1038Australia2026-06-05
1039Spain2026-06-20
1040Argentina2026-06-05
1041Japan2026-06-27
1042Japan2026-06-19
1043India2026-06-13
1044France2026-06-21
1045France2026-06-01
1046Italy2026-06-14
1047France2026-05-30
1048Brazil2026-05-30
1049Germany2026-06-26

On-Demand Data

NameIdCountryDate
Izzy O Gillian1000Italy2026-06-27
Stacey S Poquette1001Argentina2026-06-17
Cody O Paprocki1002Russia2026-06-06
Ashley O Sergi1003Russia2026-06-01
Leja X Rulapaugh1004Italy2026-06-22
Murillo Z Foller1005France2026-06-28
Aruna X Briddick1006Brazil2026-06-18
Jefferson F Venere1007Russia2026-06-14
Clifford L Paprocki1008Russia2026-06-06
Nicolas S Waycott1009France2026-06-04
Faith U Kusko1010Canada2026-06-09
Antonio Z Rulapaugh1011Italy2026-06-26
Arvin M Kolmetz1012Japan2026-06-15
Clifford E Rulapaugh1013Japan2026-06-12
Munro Y Foller1014Argentina2026-06-01
Maisha B Poquette1015Germany2026-06-02
Munro T Gillian1016Italy2026-06-09
Isabel Y Nicka1017United Kingdom2026-06-19
Johnson P Stockham1018Australia2026-06-16
Salvatore Q Darakjy1019France2026-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo V FigeroaSpainAmy Elsner QUALIFIED
Nicolas L OstroskyIndiaStephen Shaw RENEWAL
Claire A MorascaItalyOnyama Limba PROPOSAL
Mayumi P KuskoSpainAnna Fali PROPOSAL
Jones M DoeCanadaOnyama Limba UNQUALIFIED
Mujtaba S RulapaughGermanyAsiya Javayant RENEWAL
Francesco G AlbaresArgentinaOnyama Limba RENEWAL
Jeanfrancois C CaudyIndiaAnna Fali NEW
Aditya C FlosiSpainElwin Sharvill PROPOSAL
Aruna Z InouyeAustraliaElwin Sharvill NEGOTIATION
Antonio X FigeroaJapanOnyama Limba NEW
Adams D RutaJapanIvan Magalhaes RENEWAL
Leon W DilliardArgentinaIoni Bowcher NEGOTIATION
Ricardo C FlosiSpainIoni Bowcher NEGOTIATION
Salvatore T StockhamJapanOnyama Limba UNQUALIFIED
Jennifer G ButtBrazilIvan Magalhaes PROPOSAL
Mujtaba Z RutaCanadaAsiya Javayant QUALIFIED
Costa T OldroydUnited KingdomXuxue Feng QUALIFIED
Salvatore D WhobreyFranceAsiya Javayant RENEWAL
Octavia I DilliardSpainIoni Bowcher QUALIFIED
Munro V RimRussiaStephen Shaw UNQUALIFIED
Leja B ShinkoRussiaIoni Bowcher PROPOSAL
Wickens P OstroskyUnited KingdomOnyama Limba NEGOTIATION
Jefferson A CaldareraArgentinaAmy Elsner UNQUALIFIED
Julie P MaletAustraliaIoni Bowcher RENEWAL
Aika L MarrierSpainXuxue Feng RENEWAL
Stacey Z VenereFranceBernardo Dominic NEGOTIATION
Jennifer P CaldareraItalyOnyama Limba NEW
Aruna S RutaJapanIoni Bowcher NEGOTIATION
Greenwood Y KuskoItalyOnyama Limba RENEWAL
Sinclair O OstroskyCanadaXuxue Feng UNQUALIFIED
Johnson E VocelkaAustraliaOnyama Limba UNQUALIFIED
Munro H RulapaughUnited KingdomIvan Magalhaes NEW
Adams J RutaGermanyAmy Elsner QUALIFIED
Izzy T BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Ivar Z BowleyBrazilElwin Sharvill UNQUALIFIED
Chavez M OstroskyAustraliaAmy Elsner NEW
Munro E WaycottSpainAmy Elsner NEW
Stacey X IturbideAustraliaIvan Magalhaes QUALIFIED
Antonio L CampainSpainAmy Elsner 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.