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
Aditya G SaylorsRussiaBernardo Dominic NEW
James N AmigonBrazilOnyama Limba NEGOTIATION
Clifford R ChuiSpainIvan Magalhaes UNQUALIFIED
Tony O WhobreyJapanIvan Magalhaes NEW
Darci U MaletBrazilAmy Elsner NEW
Salvatore N GarufiCanadaElwin Sharvill PROPOSAL
Salvatore K AmigonFranceAsiya Javayant NEW
Rodrigues K WhobreySpainOnyama Limba NEW
Antonio M MaletIndiaStephen Shaw PROPOSAL
Stacey G StockhamSpainIvan Magalhaes NEW
Aditya O SergiAustraliaStephen Shaw NEW
Cody J GarufiItalyAnna Fali NEW
Mujtaba J KolmetzAustraliaAmy Elsner RENEWAL
Jennifer C CaldareraRussiaBernardo Dominic PROPOSAL
Misaki J RoysterCanadaElwin Sharvill NEGOTIATION
Octavia K DilliardRussiaElwin Sharvill NEGOTIATION
Arvin R GillianIndiaXuxue Feng PROPOSAL
Mayumi E GauchoArgentinaIvan Magalhaes NEGOTIATION
Leja Q OstroskyGermanyStephen Shaw PROPOSAL
Julie G InouyeItalyIoni Bowcher QUALIFIED
David F VocelkaFranceAsiya Javayant NEW
Jones J PoquetteAustraliaXuxue Feng UNQUALIFIED
Octavia D GauchoSpainIoni Bowcher NEGOTIATION
Costa U RoysterItalyAsiya Javayant NEGOTIATION
Faith I PerinAustraliaAsiya Javayant UNQUALIFIED
Silvio O SaylorsRussiaIvan Magalhaes PROPOSAL
Aditya O RutaRussiaIoni Bowcher QUALIFIED
Juan O VenereBrazilOnyama Limba NEGOTIATION
Claire L OstroskyAustraliaIvan Magalhaes UNQUALIFIED
Salvatore C StensethArgentinaElwin Sharvill QUALIFIED
Jennifer R SchemmerIndiaOnyama Limba NEW
Aika R OldroydArgentinaXuxue Feng NEGOTIATION
Tony K BriddickGermanyIvan Magalhaes NEGOTIATION
Cody F BologniaFranceOnyama Limba RENEWAL
Francesco Z DilliardUnited KingdomAmy Elsner RENEWAL
Francesco F MarrierJapanOnyama Limba QUALIFIED
Adams D GillianUnited KingdomXuxue Feng QUALIFIED
Nicolas U PaprockiIndiaIvan Magalhaes PROPOSAL
Maisha X BriddickRussiaElwin Sharvill NEGOTIATION
Smith R RimArgentinaAnna Fali PROPOSAL
Mujtaba Y BowleyItalyAmy Elsner NEW
Kadeem B FollerRussiaAnna Fali UNQUALIFIED
Chavez N PerinItalyAnna Fali RENEWAL
Jones G StockhamIndiaAnna Fali NEW
Greenwood L FigeroaRussiaAnna Fali NEW
Cody J DoeRussiaAnna Fali UNQUALIFIED
Stacey B StockhamItalyIoni Bowcher PROPOSAL
Jeanfrancois T CaldareraJapanIvan Magalhaes QUALIFIED
Ivar U MaletBrazilOnyama Limba RENEWAL
Nicolas J GlickSpainIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel X WhobreyFranceAsiya Javayant UNQUALIFIED
Francesco H GlickRussiaAnna Fali QUALIFIED
Arvin F MorascaUnited KingdomStephen Shaw RENEWAL
Deepesh R NestleGermanyAmy Elsner RENEWAL
Murillo N MacleadArgentinaStephen Shaw RENEWAL
Kadeem T DilliardIndiaIoni Bowcher NEW
Leon S PoquetteRussiaAnna Fali NEW
Leon N FollerGermanyXuxue Feng PROPOSAL
Maria G OldroydRussiaOnyama Limba UNQUALIFIED
Octavia A TollnerRussiaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody E GlickCanada2026-03-05Rangoni Of Florence UNQUALIFIED89Ioni Bowcher
1001Jefferson T DoeRussia2026-02-19Commercial Press PROPOSAL47Xuxue Feng
1002Costa N PerinAustralia2026-03-14Chemel, James L Cpa NEW95Xuxue Feng
1003Johnson P RoysterSpain2026-02-25Rousseaux, Michael Esq PROPOSAL44Stephen Shaw
1004Adams B StensethBrazil2026-02-21Printing Dimensions RENEWAL59Bernardo Dominic
1005Jones Q TollnerSpain2026-03-02Benton, John B Jr PROPOSAL54Bernardo Dominic
1006Tony U CaudyFrance2026-03-07King, Christopher A Esq NEW0Asiya Javayant
1007Wickens X MaletAustralia2026-02-22Commercial Press NEGOTIATION42Xuxue Feng
1008Darci H AmigonGermany2026-02-27Dorl, James J Esq QUALIFIED9Amy Elsner
1009Wickens U SchemmerJapan2026-03-08Feltz Printing Service NEW27Xuxue Feng
1010Izzy X MarrierItaly2026-03-02Feltz Printing Service RENEWAL85Ivan Magalhaes
1011Francesco Y RutaArgentina2026-02-17Dorl, James J Esq RENEWAL21Bernardo Dominic
1012Greenwood M RimJapan2026-03-07Truhlar And Truhlar Attys QUALIFIED24Xuxue Feng
1013Adams K OstroskyCanada2026-03-16Rangoni Of Florence PROPOSAL16Asiya Javayant
1014Maisha A ButtFrance2026-03-15Chemel, James L Cpa PROPOSAL20Bernardo Dominic
1015Greenwood C MacleadJapan2026-03-03Truhlar And Truhlar Attys PROPOSAL35Bernardo Dominic
1016Silvio P MaletAustralia2026-03-02Rangoni Of Florence PROPOSAL78Ivan Magalhaes
1017Izzy U NestleItaly2026-02-24Feiner Bros PROPOSAL36Asiya Javayant
1018Jeanfrancois Z WhobreyAustralia2026-02-17King, Christopher A Esq RENEWAL60Ioni Bowcher
1019Maisha H MaletSpain2026-02-17Morlong Associates PROPOSAL97Bernardo Dominic
1020Rodrigues K BologniaGermany2026-03-12Rangoni Of Florence RENEWAL86Asiya Javayant
1021Clifford X MorascaCanada2026-03-07Commercial Press NEGOTIATION6Elwin Sharvill
1022Arvin D StensethUnited Kingdom2026-03-05Chemel, James L Cpa PROPOSAL90Stephen Shaw
1023Octavia P FlosiIndia2026-03-03Chanay, Jeffrey A Esq RENEWAL55Onyama Limba
1024Silvio Z SergiAustralia2026-02-21Printing Dimensions NEGOTIATION74Onyama Limba
1025Maisha I MaletFrance2026-02-20Rangoni Of Florence NEW80Asiya Javayant
1026Juan E RulapaughAustralia2026-02-22Rangoni Of Florence NEW56Asiya Javayant
1027Kaitlin S InouyeIndia2026-03-15Chapman, Ross E Esq PROPOSAL64Stephen Shaw
1028Wickens N PaprockiJapan2026-03-15Truhlar And Truhlar Attys UNQUALIFIED21Bernardo Dominic
1029Aditya V ShinkoItaly2026-03-16Chanay, Jeffrey A Esq QUALIFIED21Bernardo Dominic
1030Rodrigues Z OldroydArgentina2026-02-27Chanay, Jeffrey A Esq NEGOTIATION51Amy Elsner
1031Mujtaba H FlosiIndia2026-02-17Feiner Bros NEW4Amy Elsner
1032Kaitlin D RulapaughFrance2026-02-27Truhlar And Truhlar Attys RENEWAL42Asiya Javayant
1033Mujtaba W CaldareraIndia2026-02-17Printing Dimensions RENEWAL66Ioni Bowcher
1034Ivar L SergiFrance2026-02-21Printing Dimensions NEGOTIATION38Bernardo Dominic
1035Faith K StockhamUnited Kingdom2026-02-22Benton, John B Jr UNQUALIFIED81Ivan Magalhaes
1036Johnson U WieserCanada2026-02-25Commercial Press RENEWAL65Xuxue Feng
1037Darci Y FlosiBrazil2026-02-20Chanay, Jeffrey A Esq QUALIFIED68Anna Fali
1038Sinclair T OldroydBrazil2026-02-26Chanay, Jeffrey A Esq PROPOSAL9Elwin Sharvill
1039Aditya K BologniaArgentina2026-03-03Buckley Miller Wright QUALIFIED15Amy Elsner
1040Morrow G BologniaIndia2026-02-22Benton, John B Jr UNQUALIFIED88Xuxue Feng
1041Isabel Y MacleadCanada2026-03-17Buckley Miller Wright UNQUALIFIED49Ioni Bowcher
1042Misaki B NestleBrazil2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED43Stephen Shaw
1043Antonio L FlosiBrazil2026-03-02Truhlar And Truhlar Attys NEGOTIATION40Ioni Bowcher
1044Munro A ShinkoCanada2026-03-05Rangoni Of Florence RENEWAL58Ioni Bowcher
1045Morrow J FollerRussia2026-02-22Chemel, James L Cpa PROPOSAL79Elwin Sharvill
1046Faith U KolmetzGermany2026-02-26Chemel, James L Cpa PROPOSAL92Onyama Limba
1047Ivar U StockhamSpain2026-02-16Feltz Printing Service RENEWAL63Ivan Magalhaes
1048Julie E GlickSpain2026-02-19Chanay, Jeffrey A Esq RENEWAL29Asiya Javayant
1049Claire N BriddickGermany2026-02-19Feiner Bros UNQUALIFIED51Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Smith X OldroydJapanAmy Elsner NEW
Jeanfrancois O RoysterAustraliaOnyama Limba PROPOSAL
Darci P AlbaresRussiaIvan Magalhaes NEGOTIATION
Izzy E OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Clifford O TollnerCanadaOnyama Limba RENEWAL
Julie J WaycottIndiaXuxue Feng NEW
Aruna B FigeroaRussiaXuxue Feng PROPOSAL
Misaki E CaldareraIndiaAsiya Javayant NEGOTIATION
Clifford W BologniaAustraliaIoni Bowcher PROPOSAL
Murillo W MacleadIndiaOnyama Limba UNQUALIFIED
Tony E KuskoArgentinaXuxue Feng RENEWAL
Deepesh E VocelkaSpainIvan Magalhaes RENEWAL
Nicolas T ShinkoFranceStephen Shaw NEW
Francesco M SergiItalyAsiya Javayant PROPOSAL
Izzy Z MacleadCanadaIoni Bowcher RENEWAL
Wickens G FigeroaSpainAsiya Javayant NEGOTIATION
Aika Z SlusarskiArgentinaAmy Elsner QUALIFIED
Jefferson I BowleySpainIvan Magalhaes NEGOTIATION
Johnson E GarufiAustraliaIoni Bowcher PROPOSAL
Silvio C CampainArgentinaAmy Elsner UNQUALIFIED
Darci A GlickItalyStephen Shaw NEGOTIATION
Nicolas L NestleIndiaBernardo Dominic QUALIFIED
Ricardo C PaprockiAustraliaAsiya Javayant RENEWAL
Salvatore Z DarakjyIndiaBernardo Dominic NEW
Kadeem M VenereJapanAmy Elsner UNQUALIFIED
Aika L PoquetteSpainXuxue Feng RENEWAL
Aruna H IturbideCanadaAmy Elsner NEW
Leja T CampainArgentinaStephen Shaw RENEWAL
Francesco A MorascaFranceElwin Sharvill UNQUALIFIED
Chavez U ShinkoBrazilXuxue Feng NEGOTIATION
Kaitlin N MarrierCanadaIoni Bowcher NEGOTIATION
David F GillianJapanBernardo Dominic NEGOTIATION
Salvatore F NickaItalyAmy Elsner RENEWAL
Octavia W WaycottCanadaAmy Elsner RENEWAL
James P GillianIndiaIoni Bowcher UNQUALIFIED
Smith P NestleSpainBernardo Dominic QUALIFIED
Costa O RulapaughBrazilAsiya Javayant NEW
Jennifer F ButtBrazilXuxue Feng UNQUALIFIED
Cody F DarakjyUnited KingdomStephen Shaw PROPOSAL
Kadeem B DoeAustraliaIvan Magalhaes PROPOSAL
Izzy O NickaUnited KingdomElwin Sharvill RENEWAL
Wickens T MarrierGermanyXuxue Feng RENEWAL
Kaitlin B RoysterItalyIvan Magalhaes PROPOSAL
Smith P StockhamAustraliaAsiya Javayant RENEWAL
Salvatore A MarrierItalyElwin Sharvill UNQUALIFIED
Juan Y VocelkaCanadaXuxue Feng QUALIFIED
Greenwood R RulapaughSpainIoni Bowcher QUALIFIED
Kaitlin P IturbideSpainOnyama Limba PROPOSAL
Ricardo A OldroydUnited KingdomAsiya Javayant NEGOTIATION
Morrow W RulapaughBrazilAsiya Javayant PROPOSAL
Frozen Columns
Name
Arvin J Nestle
Mayumi V Iturbide
David F Nestle
Maria D Sergi
Ricardo Y Bolognia
Jeanfrancois P Gillian
Deepesh O Saylors
Costa C Inouye
Mayumi E Foller
Kaitlin H Ostrosky
Johnson O Iturbide
Emily O Stenseth
Maria V Waycott
Julie F Rulapaugh
Leja V Wieser
Salvatore U Campain
Murillo Z Rim
Izzy R Shinko
David E Darakjy
Faith M Ferencz
Julie U Bowley
Maisha M Glick
Jennifer Y Whobrey
Izzy P Malet
Nicolas Z Albares
Rodrigues Q Bowley
Aika D Albares
Adams Z Malet
Costa R Vocelka
Aika G Venere
Juan N Kusko
Ashley J Figeroa
Claire J Kolmetz
Ashley Y Maclead
Cody K Malet
Morrow S Venere
Maria P Darakjy
Aika Z Schemmer
Greenwood E Darakjy
Claire R Butt
Leon Z Sergi
Faith V Albares
Morrow I Chui
Silvio T Tollner
Maria Y Gaucho
Juan L Perin
Morrow H Flosi
Aika L Marrier
Misaki Z Caudy
Deepesh S Caudy
IdCountryDate
1000Russia2026-03-11
1001Russia2026-03-01
1002Argentina2026-03-11
1003Russia2026-02-23
1004Italy2026-03-14
1005United Kingdom2026-02-27
1006Germany2026-02-28
1007United Kingdom2026-03-05
1008Argentina2026-03-16
1009Argentina2026-03-11
1010Brazil2026-03-11
1011Germany2026-03-10
1012India2026-02-23
1013Germany2026-03-06
1014Germany2026-03-06
1015Italy2026-03-05
1016United Kingdom2026-03-03
1017Spain2026-02-19
1018Argentina2026-02-16
1019India2026-02-23
1020Australia2026-03-11
1021Argentina2026-02-26
1022Australia2026-03-16
1023Italy2026-03-16
1024Spain2026-02-27
1025Canada2026-02-24
1026Italy2026-02-28
1027Spain2026-03-06
1028Canada2026-03-04
1029Russia2026-02-17
1030United Kingdom2026-03-12
1031Australia2026-02-21
1032Australia2026-02-27
1033Australia2026-03-02
1034Australia2026-03-01
1035Argentina2026-02-19
1036Russia2026-02-26
1037Australia2026-02-27
1038Germany2026-02-24
1039Australia2026-03-12
1040Brazil2026-02-17
1041Japan2026-03-17
1042Brazil2026-03-14
1043Argentina2026-03-13
1044France2026-03-14
1045Japan2026-03-12
1046Australia2026-03-15
1047France2026-02-27
1048France2026-02-18
1049Australia2026-02-16

On-Demand Data

NameIdCountryDate
Leon R Caudy1000Argentina2026-03-03
Aruna L Darakjy1001Spain2026-03-13
Aruna Y Sergi1002Brazil2026-03-07
David M Whobrey1003Spain2026-03-03
Aditya S Ruta1004Canada2026-02-22
Izzy K Chui1005Spain2026-02-16
Clifford I Darakjy1006Japan2026-03-11
Deepesh C Kolmetz1007Japan2026-03-16
Wickens N Gillian1008Canada2026-03-04
Greenwood A Chui1009Italy2026-03-03
Munro R Stockham1010Australia2026-03-09
Mujtaba X Paprocki1011Italy2026-03-03
Faith M Whobrey1012Argentina2026-03-05
James Q Bolognia1013Italy2026-02-27
Mujtaba K Gillian1014United Kingdom2026-03-07
James O Shinko1015Japan2026-03-04
Octavia L Flosi1016Argentina2026-02-16
Johnson F Dilliard1017Germany2026-02-22
Emily D Whobrey1018Germany2026-03-07
Rodrigues O Morasca1019Germany2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel R NickaRussiaOnyama Limba NEGOTIATION
Costa W NestleFranceIvan Magalhaes PROPOSAL
Izzy D MorascaIndiaStephen Shaw UNQUALIFIED
Darci T PaprockiJapanElwin Sharvill RENEWAL
Francesco D InouyeBrazilStephen Shaw NEW
Leja N RulapaughBrazilOnyama Limba NEW
Antonio X MarrierBrazilStephen Shaw PROPOSAL
Smith Z GlickAustraliaXuxue Feng PROPOSAL
Juan D StensethBrazilOnyama Limba UNQUALIFIED
Morrow V CaldareraIndiaIvan Magalhaes QUALIFIED
Ivar K PaprockiIndiaStephen Shaw PROPOSAL
Tony I CaudyJapanIvan Magalhaes QUALIFIED
Costa X NickaArgentinaIoni Bowcher PROPOSAL
Stacey V GarufiAustraliaIvan Magalhaes NEW
Jones Y WhobreyIndiaIoni Bowcher NEGOTIATION
Francesco H MacleadGermanyAmy Elsner QUALIFIED
Emily C WieserGermanyAmy Elsner UNQUALIFIED
Ricardo R NickaArgentinaAsiya Javayant UNQUALIFIED
Johnson V CampainGermanyXuxue Feng RENEWAL
Maria P CaudyIndiaIvan Magalhaes NEGOTIATION
Nicolas Q ShinkoJapanOnyama Limba NEW
David P OldroydCanadaXuxue Feng NEW
Jefferson Y VenereSpainElwin Sharvill UNQUALIFIED
Clifford P TollnerSpainXuxue Feng QUALIFIED
Munro P WhobreyBrazilElwin Sharvill NEW
Jennifer L MaletCanadaAmy Elsner QUALIFIED
Jones T ButtArgentinaIoni Bowcher UNQUALIFIED
Johnson Q FlosiSpainAnna Fali RENEWAL
Jeanfrancois J IturbideFranceStephen Shaw PROPOSAL
Salvatore E CaldareraItalyOnyama Limba UNQUALIFIED
Stacey W AlbaresIndiaIvan Magalhaes NEW
Isabel M ButtGermanyAnna Fali QUALIFIED
Mayumi G GlickUnited KingdomXuxue Feng NEGOTIATION
Alejandro H NickaJapanAmy Elsner RENEWAL
Morrow A SaylorsAustraliaElwin Sharvill UNQUALIFIED
Greenwood S ButtItalyIoni Bowcher NEGOTIATION
Smith G GillianUnited KingdomElwin Sharvill NEGOTIATION
Jennifer T PerinIndiaStephen Shaw RENEWAL
Munro Y NestleJapanIoni Bowcher RENEWAL
Darci I GillianFranceXuxue Feng RENEWAL

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