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 P SaylorsBrazilBernardo Dominic NEW
Kadeem T TollnerItalyOnyama Limba PROPOSAL
Rodrigues H VocelkaArgentinaStephen Shaw QUALIFIED
Jennifer D FerenczBrazilIoni Bowcher UNQUALIFIED
Mayumi A RoysterFranceIoni Bowcher NEGOTIATION
Smith Z IturbideArgentinaOnyama Limba NEGOTIATION
Cody Y AlbaresUnited KingdomElwin Sharvill QUALIFIED
Adams H AlbaresArgentinaXuxue Feng NEW
Jennifer F GillianSpainAsiya Javayant PROPOSAL
Emily V RutaSpainIvan Magalhaes QUALIFIED
Francesco Z FerenczUnited KingdomAsiya Javayant NEGOTIATION
Darci E DilliardJapanIoni Bowcher RENEWAL
Tony P PerinCanadaXuxue Feng QUALIFIED
Clifford A SergiJapanBernardo Dominic PROPOSAL
Silvio H CaudyItalyIvan Magalhaes NEW
Mayumi S WieserUnited KingdomIoni Bowcher RENEWAL
Maria V OldroydArgentinaAnna Fali NEW
Cody V ShinkoJapanBernardo Dominic NEW
Claire V StockhamItalyElwin Sharvill NEW
Kadeem N SaylorsItalyIoni Bowcher RENEWAL
Julie R VenereGermanyBernardo Dominic UNQUALIFIED
Misaki Y WhobreyAustraliaXuxue Feng PROPOSAL
Maria H RulapaughIndiaIvan Magalhaes PROPOSAL
Chavez G FlosiIndiaAsiya Javayant QUALIFIED
Salvatore W ButtJapanElwin Sharvill NEGOTIATION
Morrow S WaycottBrazilBernardo Dominic NEW
Stacey T MorascaItalyAsiya Javayant NEW
Rodrigues D AmigonIndiaElwin Sharvill PROPOSAL
Rodrigues K WaycottGermanyXuxue Feng NEGOTIATION
Ricardo Q MaletJapanAnna Fali UNQUALIFIED
Alejandro E AmigonItalyAmy Elsner UNQUALIFIED
Alejandro N AlbaresItalyAmy Elsner QUALIFIED
Kadeem Q KuskoArgentinaStephen Shaw NEW
Ricardo Z WaycottItalyAnna Fali NEGOTIATION
Octavia F SergiJapanElwin Sharvill NEW
Jeanfrancois A BriddickFranceStephen Shaw RENEWAL
Jeanfrancois S PaprockiUnited KingdomXuxue Feng QUALIFIED
Stacey R KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer M MarrierAustraliaIoni Bowcher QUALIFIED
Rodrigues B KolmetzJapanOnyama Limba RENEWAL
Izzy T GillianSpainAmy Elsner UNQUALIFIED
Chavez E KuskoUnited KingdomBernardo Dominic QUALIFIED
James T FlosiArgentinaXuxue Feng PROPOSAL
Jeanfrancois E RulapaughArgentinaAsiya Javayant PROPOSAL
Arvin X StensethSpainBernardo Dominic QUALIFIED
Munro O PoquetteUnited KingdomAsiya Javayant NEW
Stacey F RulapaughUnited KingdomBernardo Dominic UNQUALIFIED
Darci B StockhamItalyIvan Magalhaes PROPOSAL
Izzy L SchemmerBrazilStephen Shaw NEGOTIATION
Costa K ButtArgentinaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa R ShinkoGermanyOnyama Limba NEGOTIATION
Salvatore V VenereBrazilOnyama Limba UNQUALIFIED
Misaki U MorascaAustraliaOnyama Limba QUALIFIED
Stacey Q NickaBrazilAsiya Javayant RENEWAL
Faith Y GauchoAustraliaElwin Sharvill RENEWAL
Greenwood G ShinkoCanadaAnna Fali UNQUALIFIED
Leon C ShinkoArgentinaOnyama Limba PROPOSAL
Misaki K DoeItalyIoni Bowcher NEW
Wickens B RulapaughFranceOnyama Limba PROPOSAL
Ricardo F InouyeSpainStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha T InouyeCanada2026-03-12Printing Dimensions UNQUALIFIED78Ioni Bowcher
1001Alejandro E OstroskyIndia2026-03-11King, Christopher A Esq RENEWAL9Asiya Javayant
1002Kaitlin Q PerinGermany2026-03-16Rangoni Of Florence UNQUALIFIED55Anna Fali
1003Juan B IturbideItaly2026-03-11Rangoni Of Florence RENEWAL94Onyama Limba
1004Munro W ChuiGermany2026-03-28Buckley Miller Wright PROPOSAL77Ivan Magalhaes
1005Cody N DilliardFrance2026-03-29Morlong Associates NEGOTIATION98Elwin Sharvill
1006Aruna G KuskoItaly2026-03-13Rangoni Of Florence UNQUALIFIED92Anna Fali
1007Ricardo D PerinFrance2026-03-14Buckley Miller Wright UNQUALIFIED32Onyama Limba
1008Antonio C SaylorsJapan2026-03-14Benton, John B Jr QUALIFIED51Anna Fali
1009Aditya I ShinkoFrance2026-03-20Buckley Miller Wright RENEWAL36Ioni Bowcher
1010Aditya V GlickBrazil2026-03-30Truhlar And Truhlar Attys NEGOTIATION52Xuxue Feng
1011Aruna X RoysterCanada2026-03-30Commercial Press RENEWAL37Elwin Sharvill
1012Jeanfrancois C RutaFrance2026-04-01Chanay, Jeffrey A Esq NEGOTIATION16Xuxue Feng
1013Morrow O StensethUnited Kingdom2026-03-06Chemel, James L Cpa NEW13Ivan Magalhaes
1014Kadeem W DarakjyJapan2026-03-11King, Christopher A Esq UNQUALIFIED90Elwin Sharvill
1015Greenwood I PoquetteIndia2026-03-24Benton, John B Jr NEW10Onyama Limba
1016Ricardo N FlosiRussia2026-03-10Truhlar And Truhlar Attys UNQUALIFIED2Ioni Bowcher
1017Silvio X DilliardAustralia2026-03-21Feiner Bros UNQUALIFIED52Ivan Magalhaes
1018Sinclair C DoeIndia2026-03-09Morlong Associates RENEWAL92Asiya Javayant
1019Kadeem O PaprockiBrazil2026-03-08Chemel, James L Cpa QUALIFIED59Ivan Magalhaes
1020Wickens N StensethBrazil2026-03-27Feltz Printing Service RENEWAL10Onyama Limba
1021Sinclair T SlusarskiGermany2026-03-03Dorl, James J Esq RENEWAL50Bernardo Dominic
1022Ivar S DarakjyItaly2026-03-08Buckley Miller Wright QUALIFIED57Ioni Bowcher
1023Darci U CaudyJapan2026-03-10Printing Dimensions NEW86Anna Fali
1024Murillo C BowleySpain2026-03-26Buckley Miller Wright RENEWAL1Anna Fali
1025Adams A DarakjyBrazil2026-03-12Rangoni Of Florence PROPOSAL50Onyama Limba
1026Deepesh V PaprockiItaly2026-03-21Chapman, Ross E Esq NEW25Ivan Magalhaes
1027Mujtaba Z FigeroaIndia2026-03-19Dorl, James J Esq QUALIFIED47Xuxue Feng
1028Salvatore H TollnerIndia2026-03-16Benton, John B Jr UNQUALIFIED81Onyama Limba
1029Francesco Q NickaBrazil2026-03-03Dorl, James J Esq NEW3Onyama Limba
1030Cody V RimItaly2026-03-20Printing Dimensions RENEWAL39Xuxue Feng
1031Deepesh W KolmetzBrazil2026-03-16Morlong Associates PROPOSAL67Elwin Sharvill
1032Wickens X BologniaJapan2026-03-19King, Christopher A Esq NEW44Amy Elsner
1033Emily V MorascaRussia2026-03-18Buckley Miller Wright PROPOSAL61Xuxue Feng
1034Adams N FollerItaly2026-03-21Buckley Miller Wright NEGOTIATION74Amy Elsner
1035Costa E OldroydAustralia2026-03-05Benton, John B Jr NEGOTIATION89Amy Elsner
1036Mayumi B PaprockiBrazil2026-03-18Rousseaux, Michael Esq UNQUALIFIED53Anna Fali
1037Chavez N VenereJapan2026-03-04Buckley Miller Wright NEW81Elwin Sharvill
1038Deepesh W OldroydBrazil2026-03-15Buckley Miller Wright UNQUALIFIED64Ivan Magalhaes
1039Kadeem X KuskoItaly2026-03-11Dorl, James J Esq UNQUALIFIED45Asiya Javayant
1040Jones U MarrierUnited Kingdom2026-04-01Morlong Associates NEGOTIATION13Anna Fali
1041Jones Q RutaJapan2026-03-24Chapman, Ross E Esq NEW94Asiya Javayant
1042Jennifer V CampainRussia2026-03-19Rangoni Of Florence RENEWAL45Xuxue Feng
1043Misaki V BriddickAustralia2026-03-06Rousseaux, Michael Esq UNQUALIFIED41Onyama Limba
1044Murillo K AlbaresAustralia2026-03-03Chanay, Jeffrey A Esq RENEWAL64Ioni Bowcher
1045Munro X DarakjyBrazil2026-03-11Feiner Bros RENEWAL94Ioni Bowcher
1046Leja X OldroydAustralia2026-03-31Dorl, James J Esq NEGOTIATION11Ivan Magalhaes
1047Murillo S WaycottSpain2026-03-26Feltz Printing Service PROPOSAL52Xuxue Feng
1048Jennifer K ShinkoSpain2026-03-30Benton, John B Jr RENEWAL65Amy Elsner
1049Aditya V GlickItaly2026-03-26Chemel, James L Cpa RENEWAL49Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Tony O SlusarskiBrazilAmy Elsner NEGOTIATION
Johnson T GlickCanadaAsiya Javayant UNQUALIFIED
Costa Y FollerIndiaBernardo Dominic NEGOTIATION
Clifford C DarakjyBrazilStephen Shaw NEW
Morrow H CaudyGermanyAsiya Javayant RENEWAL
Jennifer C WaycottGermanyBernardo Dominic NEW
Cody F TollnerJapanXuxue Feng NEGOTIATION
Arvin K AlbaresIndiaAnna Fali NEW
Leja G BowleyGermanyElwin Sharvill PROPOSAL
Antonio P GillianIndiaXuxue Feng QUALIFIED
Murillo W CaldareraCanadaStephen Shaw RENEWAL
Salvatore F NickaArgentinaStephen Shaw UNQUALIFIED
Morrow M SaylorsFranceAsiya Javayant UNQUALIFIED
Aika Z VocelkaSpainStephen Shaw QUALIFIED
Ashley M MorascaAustraliaIoni Bowcher RENEWAL
Munro O FlosiGermanyAsiya Javayant QUALIFIED
Tony O BriddickJapanIvan Magalhaes RENEWAL
Faith Q FollerCanadaAsiya Javayant RENEWAL
Arvin A MorascaAustraliaIvan Magalhaes RENEWAL
Claire P GlickBrazilOnyama Limba NEGOTIATION
Kaitlin Z StockhamFranceStephen Shaw RENEWAL
Octavia C WaycottFranceXuxue Feng QUALIFIED
Julie I GillianFranceOnyama Limba RENEWAL
Faith V CaudyUnited KingdomAsiya Javayant UNQUALIFIED
Clifford B CaudyAustraliaXuxue Feng RENEWAL
Rodrigues G NestleArgentinaStephen Shaw UNQUALIFIED
Clifford H RimArgentinaIvan Magalhaes QUALIFIED
Wickens T KolmetzArgentinaIoni Bowcher NEGOTIATION
Ricardo F AmigonCanadaXuxue Feng NEW
Smith U BowleyBrazilXuxue Feng RENEWAL
Francesco G MaletCanadaAnna Fali NEW
Darci K MorascaBrazilStephen Shaw NEW
David S KuskoUnited KingdomBernardo Dominic PROPOSAL
Maria K VenereFranceIvan Magalhaes NEW
Nicolas L WaycottItalyBernardo Dominic NEW
Morrow Q IturbideFranceAsiya Javayant NEW
James M WieserUnited KingdomElwin Sharvill UNQUALIFIED
Leon I CaudyRussiaOnyama Limba NEW
Clifford D MaletGermanyOnyama Limba NEW
Alejandro H BologniaUnited KingdomBernardo Dominic NEGOTIATION
Jennifer Y BowleyGermanyOnyama Limba QUALIFIED
Murillo L MaletAustraliaElwin Sharvill PROPOSAL
Alejandro L BologniaBrazilIvan Magalhaes UNQUALIFIED
David U WaycottCanadaAnna Fali PROPOSAL
Arvin J MaletCanadaAmy Elsner RENEWAL
Francesco I FollerBrazilIoni Bowcher NEGOTIATION
Julie D AlbaresItalyOnyama Limba NEW
Greenwood E SchemmerJapanAmy Elsner NEGOTIATION
Izzy R AlbaresArgentinaOnyama Limba NEGOTIATION
Greenwood R GillianFranceAnna Fali NEW
Frozen Columns
Name
Misaki P Iturbide
James J Figeroa
James F Inouye
Murillo V Ruta
Ricardo C Ruta
Chavez Z Poquette
Julie J Briddick
Aditya S Campain
Kaitlin J Briddick
Cody X Malet
Misaki W Inouye
Smith G Rim
Leja B Poquette
Tony B Bowley
Clifford I Vocelka
Antonio Q Dilliard
Deepesh U Stenseth
Morrow M Foller
Jones C Inouye
Arvin T Whobrey
Jefferson U Chui
Ivar Z Slusarski
Mayumi W Rulapaugh
Misaki V Stenseth
Izzy F Marrier
Morrow R Venere
Antonio Q Ruta
Maisha B Wieser
Leja H Gaucho
Kaitlin G Darakjy
Smith L Briddick
Nicolas V Tollner
Rodrigues T Venere
Antonio X Tollner
Adams O Inouye
Aditya B Shinko
Cody F Nestle
Stacey G Malet
Mujtaba X Royster
Octavia P Darakjy
Greenwood O Campain
Nicolas E Glick
Cody H Butt
Misaki X Vocelka
Izzy K Schemmer
Jennifer X Flosi
Smith J Nicka
Darci W Rulapaugh
Jefferson E Doe
Arvin J Venere
IdCountryDate
1000Spain2026-03-30
1001Canada2026-03-17
1002Argentina2026-04-01
1003France2026-03-08
1004India2026-03-13
1005United Kingdom2026-03-22
1006India2026-03-05
1007Russia2026-03-29
1008Russia2026-03-09
1009France2026-03-27
1010Australia2026-03-19
1011Germany2026-03-08
1012Spain2026-03-27
1013United Kingdom2026-03-07
1014India2026-03-16
1015United Kingdom2026-03-27
1016India2026-03-17
1017Germany2026-03-20
1018Japan2026-03-19
1019Japan2026-03-03
1020Italy2026-03-28
1021France2026-03-13
1022Japan2026-03-31
1023Germany2026-03-18
1024Canada2026-03-29
1025Germany2026-03-06
1026Argentina2026-03-25
1027Canada2026-03-16
1028India2026-03-19
1029India2026-03-08
1030India2026-03-05
1031France2026-03-18
1032Canada2026-03-10
1033Spain2026-03-12
1034Canada2026-03-29
1035India2026-03-18
1036Canada2026-03-30
1037Australia2026-03-17
1038Australia2026-03-25
1039Spain2026-03-30
1040India2026-03-24
1041Japan2026-03-09
1042Brazil2026-03-22
1043United Kingdom2026-03-15
1044Germany2026-03-07
1045United Kingdom2026-03-04
1046Canada2026-03-08
1047Brazil2026-03-18
1048Italy2026-03-30
1049Italy2026-03-04

On-Demand Data

NameIdCountryDate
James R Iturbide1000Russia2026-03-27
Emily F Waycott1001Germany2026-03-14
Maria T Schemmer1002Spain2026-03-22
Juan U Nestle1003Australia2026-03-08
Greenwood M Slusarski1004France2026-03-18
Julie E Glick1005France2026-03-09
David V Maclead1006Russia2026-03-06
David E Schemmer1007Brazil2026-03-18
Misaki N Amigon1008Australia2026-03-14
Ashley H Figeroa1009France2026-03-24
Aditya C Whobrey1010Japan2026-03-30
Chavez I Gaucho1011Russia2026-03-24
Smith C Kolmetz1012Russia2026-03-13
Jefferson K Waycott1013Australia2026-03-14
David B Kolmetz1014Russia2026-03-29
Adams E Gillian1015Australia2026-03-19
Deepesh R Glick1016Russia2026-03-18
Wickens S Caldarera1017Canada2026-03-26
Silvio U Sergi1018Brazil2026-03-22
Kaitlin O Flosi1019United Kingdom2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio H VenereItalyXuxue Feng PROPOSAL
Stacey N RulapaughIndiaStephen Shaw PROPOSAL
Smith O KolmetzBrazilBernardo Dominic NEGOTIATION
David I KuskoItalyOnyama Limba PROPOSAL
Mujtaba B PaprockiIndiaBernardo Dominic NEGOTIATION
Misaki C TollnerRussiaAnna Fali RENEWAL
Darci X WieserArgentinaIoni Bowcher UNQUALIFIED
Murillo M GauchoBrazilOnyama Limba NEGOTIATION
Aditya F PerinIndiaAmy Elsner RENEWAL
Julie N SlusarskiArgentinaIoni Bowcher NEW
Leja V VocelkaUnited KingdomElwin Sharvill PROPOSAL
Izzy Z SchemmerIndiaIvan Magalhaes UNQUALIFIED
Nicolas A WhobreyArgentinaXuxue Feng RENEWAL
Mujtaba Z InouyeAustraliaIvan Magalhaes RENEWAL
Emily Y MaletIndiaElwin Sharvill UNQUALIFIED
Rodrigues A FerenczGermanyAmy Elsner PROPOSAL
Kaitlin K MaletIndiaXuxue Feng PROPOSAL
Smith N CaldareraJapanStephen Shaw UNQUALIFIED
Juan Y WieserSpainStephen Shaw NEGOTIATION
Greenwood V SlusarskiUnited KingdomIvan Magalhaes NEW
Arvin V BologniaAustraliaIvan Magalhaes RENEWAL
David U StensethJapanElwin Sharvill UNQUALIFIED
Tony Z GillianFranceBernardo Dominic RENEWAL
Arvin N RimCanadaStephen Shaw QUALIFIED
Deepesh Y RimItalyOnyama Limba NEGOTIATION
Aika X PoquetteIndiaIoni Bowcher RENEWAL
Costa C DilliardItalyStephen Shaw RENEWAL
Jeanfrancois Y WaycottFranceStephen Shaw PROPOSAL
Ashley Q MaletFranceElwin Sharvill QUALIFIED
Mayumi Q FigeroaIndiaAnna Fali NEGOTIATION
Chavez M StockhamUnited KingdomAnna Fali NEGOTIATION
Arvin I NestleUnited KingdomElwin Sharvill PROPOSAL
Kaitlin G StockhamSpainAnna Fali QUALIFIED
Costa D OldroydCanadaXuxue Feng QUALIFIED
Cody K WieserFranceIvan Magalhaes PROPOSAL
Aditya F AmigonJapanIoni Bowcher UNQUALIFIED
Ricardo Q SaylorsArgentinaStephen Shaw NEGOTIATION
Maisha R TollnerIndiaXuxue Feng UNQUALIFIED
Kadeem W ShinkoGermanyElwin Sharvill RENEWAL
Johnson C MaletJapanAsiya Javayant QUALIFIED

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