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 J WieserRussiaIoni Bowcher NEW
Jennifer N SaylorsIndiaAnna Fali PROPOSAL
Emily M RulapaughFranceIoni Bowcher PROPOSAL
Mayumi U RimUnited KingdomOnyama Limba PROPOSAL
Johnson C DarakjyFranceAsiya Javayant NEGOTIATION
Stacey X RoysterBrazilBernardo Dominic UNQUALIFIED
Kadeem J OstroskyFranceAmy Elsner RENEWAL
James Y SchemmerCanadaXuxue Feng PROPOSAL
Costa V TollnerJapanBernardo Dominic NEW
Munro D KolmetzArgentinaAnna Fali QUALIFIED
Octavia G ShinkoArgentinaAnna Fali NEGOTIATION
Greenwood N CampainBrazilXuxue Feng NEW
Leon M FollerItalyAnna Fali UNQUALIFIED
Tony B KuskoIndiaAmy Elsner QUALIFIED
Isabel A PaprockiItalyAmy Elsner PROPOSAL
Misaki F WaycottJapanAnna Fali NEGOTIATION
Maisha X AmigonBrazilAnna Fali UNQUALIFIED
Kaitlin G StockhamUnited KingdomXuxue Feng NEW
Chavez E CaudyItalyElwin Sharvill UNQUALIFIED
James T BologniaAustraliaStephen Shaw RENEWAL
Mujtaba C SaylorsBrazilAmy Elsner PROPOSAL
Kaitlin F DoeJapanAmy Elsner RENEWAL
Tony L CaudyJapanXuxue Feng QUALIFIED
Leon T GillianJapanXuxue Feng NEGOTIATION
Isabel Y FlosiRussiaAnna Fali NEW
Kaitlin W FigeroaJapanStephen Shaw NEW
Maisha W ChuiArgentinaAmy Elsner NEW
Octavia X FigeroaUnited KingdomXuxue Feng RENEWAL
Costa M WhobreyBrazilAsiya Javayant RENEWAL
Leon G DilliardRussiaAmy Elsner RENEWAL
Salvatore G RimItalyAnna Fali PROPOSAL
Silvio I RoysterBrazilAnna Fali RENEWAL
Isabel M NickaUnited KingdomAnna Fali PROPOSAL
Costa W DilliardSpainOnyama Limba RENEWAL
Johnson G AlbaresAustraliaXuxue Feng RENEWAL
Aika M BriddickGermanyIoni Bowcher NEW
Ivar P FollerCanadaIoni Bowcher RENEWAL
Munro K ButtRussiaXuxue Feng QUALIFIED
Clifford H CaudyCanadaAnna Fali NEW
Cody U StockhamCanadaAmy Elsner NEGOTIATION
Murillo G DilliardArgentinaXuxue Feng UNQUALIFIED
Arvin F SlusarskiCanadaAsiya Javayant NEW
Silvio U FollerBrazilAnna Fali QUALIFIED
Silvio D GlickFranceAmy Elsner NEW
Ivar F PaprockiJapanOnyama Limba QUALIFIED
Kaitlin C NestleSpainAmy Elsner UNQUALIFIED
Jones Y DilliardGermanyAnna Fali NEGOTIATION
Claire F GauchoCanadaIvan Magalhaes NEGOTIATION
Faith Q GauchoBrazilXuxue Feng RENEWAL
Chavez P RulapaughJapanIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Alejandro X PoquetteAustraliaXuxue Feng NEGOTIATION
Mujtaba J MaletAustraliaIvan Magalhaes UNQUALIFIED
James X FollerArgentinaBernardo Dominic NEGOTIATION
Adams D BowleyRussiaAsiya Javayant UNQUALIFIED
Francesco K CaudyGermanyOnyama Limba UNQUALIFIED
Sinclair M MacleadRussiaStephen Shaw NEGOTIATION
Darci K DilliardJapanStephen Shaw NEGOTIATION
Johnson S PaprockiUnited KingdomAmy Elsner QUALIFIED
Salvatore D SaylorsArgentinaIvan Magalhaes NEW
Leja I OldroydBrazilElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow C BowleyAustralia2026-05-31Rangoni Of Florence RENEWAL80Xuxue Feng
1001Jefferson M PoquetteJapan2026-06-16Benton, John B Jr UNQUALIFIED55Bernardo Dominic
1002Stacey I SaylorsRussia2026-06-21Printing Dimensions QUALIFIED54Onyama Limba
1003Johnson X StensethJapan2026-06-20Rangoni Of Florence PROPOSAL26Ivan Magalhaes
1004Claire N GillianRussia2026-06-16Feltz Printing Service NEW35Elwin Sharvill
1005Leja Y SergiBrazil2026-06-24King, Christopher A Esq UNQUALIFIED41Amy Elsner
1006Adams C AmigonBrazil2026-06-10Chemel, James L Cpa NEW66Stephen Shaw
1007Costa O RulapaughSpain2026-06-01Feiner Bros NEW68Bernardo Dominic
1008Isabel U AmigonArgentina2026-06-16Commercial Press QUALIFIED60Asiya Javayant
1009Ivar Z StockhamCanada2026-05-30Dorl, James J Esq NEGOTIATION21Onyama Limba
1010Ivar P PoquetteRussia2026-06-23Truhlar And Truhlar Attys PROPOSAL40Stephen Shaw
1011Jones N StockhamItaly2026-06-14Morlong Associates NEGOTIATION10Amy Elsner
1012Antonio I ButtSpain2026-06-25Benton, John B Jr QUALIFIED73Amy Elsner
1013Silvio P FollerBrazil2026-06-27Feltz Printing Service PROPOSAL5Ivan Magalhaes
1014Octavia V PoquetteGermany2026-06-21Benton, John B Jr UNQUALIFIED47Amy Elsner
1015Rodrigues B BriddickBrazil2026-06-07Chanay, Jeffrey A Esq NEGOTIATION76Stephen Shaw
1016James M MaletCanada2026-06-05Rousseaux, Michael Esq QUALIFIED96Amy Elsner
1017Aika U BowleyIndia2026-06-02Rousseaux, Michael Esq RENEWAL19Stephen Shaw
1018Aditya G CampainRussia2026-06-01Chanay, Jeffrey A Esq NEGOTIATION47Elwin Sharvill
1019Isabel Z FollerItaly2026-06-04Feiner Bros PROPOSAL16Stephen Shaw
1020Aditya P BologniaArgentina2026-06-02Truhlar And Truhlar Attys NEGOTIATION56Anna Fali
1021Clifford B NestleIndia2026-06-26King, Christopher A Esq RENEWAL18Elwin Sharvill
1022Ricardo L TollnerFrance2026-06-18Rangoni Of Florence QUALIFIED42Stephen Shaw
1023Jennifer X PoquetteAustralia2026-06-07Chemel, James L Cpa NEW14Stephen Shaw
1024Claire V VocelkaBrazil2026-06-01King, Christopher A Esq NEGOTIATION5Ioni Bowcher
1025Stacey Y MaletIndia2026-06-24Chapman, Ross E Esq RENEWAL16Amy Elsner
1026Jeanfrancois U CaldareraItaly2026-06-06Chanay, Jeffrey A Esq NEGOTIATION78Anna Fali
1027Salvatore P RutaAustralia2026-06-24Dorl, James J Esq QUALIFIED41Onyama Limba
1028Jeanfrancois H MaletItaly2026-06-25Chapman, Ross E Esq NEGOTIATION2Amy Elsner
1029Maria M CaudyIndia2026-05-29Printing Dimensions PROPOSAL23Anna Fali
1030Munro X IturbideItaly2026-06-22Buckley Miller Wright NEW12Amy Elsner
1031Kaitlin Y AmigonBrazil2026-06-20Truhlar And Truhlar Attys RENEWAL73Elwin Sharvill
1032Chavez L FlosiUnited Kingdom2026-06-03Chapman, Ross E Esq PROPOSAL49Elwin Sharvill
1033Cody R VocelkaArgentina2026-06-21Feltz Printing Service NEGOTIATION48Elwin Sharvill
1034Faith E BowleyCanada2026-06-11Buckley Miller Wright NEW37Amy Elsner
1035Tony U RutaIndia2026-06-26Benton, John B Jr QUALIFIED73Anna Fali
1036Faith L RulapaughCanada2026-05-31Feiner Bros PROPOSAL66Ioni Bowcher
1037Adams W DarakjyCanada2026-06-27Printing Dimensions PROPOSAL99Asiya Javayant
1038Rodrigues H MorascaArgentina2026-06-15Chanay, Jeffrey A Esq QUALIFIED61Onyama Limba
1039Leja S IturbideArgentina2026-06-20Printing Dimensions PROPOSAL28Ivan Magalhaes
1040Ricardo J MacleadBrazil2026-06-09King, Christopher A Esq NEGOTIATION80Elwin Sharvill
1041James G WieserFrance2026-06-21Truhlar And Truhlar Attys RENEWAL77Ivan Magalhaes
1042Darci G RoysterIndia2026-06-06Rangoni Of Florence UNQUALIFIED64Amy Elsner
1043Costa T KuskoFrance2026-06-19King, Christopher A Esq UNQUALIFIED57Xuxue Feng
1044Wickens B SchemmerSpain2026-05-30Morlong Associates NEW47Anna Fali
1045Cody A PaprockiRussia2026-06-22Commercial Press UNQUALIFIED21Asiya Javayant
1046Adams J BowleyRussia2026-06-06Feltz Printing Service QUALIFIED76Anna Fali
1047Morrow D BologniaArgentina2026-06-19Commercial Press PROPOSAL78Asiya Javayant
1048Cody T BriddickCanada2026-06-23Truhlar And Truhlar Attys UNQUALIFIED76Asiya Javayant
1049Aditya D GlickUnited Kingdom2026-06-10Dorl, James J Esq RENEWAL11Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Faith B VenereSpainAmy Elsner RENEWAL
Kadeem X StockhamItalyIvan Magalhaes UNQUALIFIED
Emily O MaletCanadaElwin Sharvill UNQUALIFIED
Smith Z FerenczAustraliaAsiya Javayant UNQUALIFIED
Kadeem I BowleyJapanAsiya Javayant QUALIFIED
Mujtaba U FigeroaGermanyStephen Shaw UNQUALIFIED
Munro I VenereUnited KingdomAnna Fali NEGOTIATION
Leja K InouyeBrazilAsiya Javayant QUALIFIED
Kadeem U StensethJapanAmy Elsner RENEWAL
Leon P AmigonArgentinaIvan Magalhaes NEW
Izzy L RutaBrazilOnyama Limba PROPOSAL
Jones A RoysterItalyXuxue Feng NEGOTIATION
Jennifer W ShinkoUnited KingdomAmy Elsner NEGOTIATION
Leon X CaldareraAustraliaAnna Fali UNQUALIFIED
Alejandro N VenereArgentinaElwin Sharvill RENEWAL
David C RimUnited KingdomBernardo Dominic PROPOSAL
Leon G GauchoSpainAsiya Javayant NEGOTIATION
Maria K PoquetteUnited KingdomOnyama Limba NEGOTIATION
Arvin Z GlickFranceStephen Shaw PROPOSAL
Alejandro R MarrierRussiaBernardo Dominic UNQUALIFIED
Juan N DoeItalyIvan Magalhaes NEGOTIATION
Kadeem Q SaylorsRussiaIoni Bowcher NEW
Leon H RimFranceAsiya Javayant UNQUALIFIED
Faith D ShinkoJapanBernardo Dominic NEW
Leja J DilliardIndiaAmy Elsner NEGOTIATION
Kadeem C RoysterAustraliaOnyama Limba RENEWAL
Izzy T DarakjyRussiaStephen Shaw PROPOSAL
Jones N NickaBrazilAnna Fali PROPOSAL
Claire Z FlosiFranceAmy Elsner NEGOTIATION
Deepesh P BriddickJapanBernardo Dominic NEW
Morrow N PerinCanadaAmy Elsner NEW
Stacey L StockhamArgentinaAnna Fali NEGOTIATION
Munro V VocelkaGermanyXuxue Feng QUALIFIED
Nicolas J SlusarskiBrazilOnyama Limba RENEWAL
Mujtaba F IturbideItalyElwin Sharvill QUALIFIED
Smith P MaletUnited KingdomElwin Sharvill PROPOSAL
Jefferson T KuskoGermanyIvan Magalhaes NEW
Arvin A SlusarskiGermanyBernardo Dominic UNQUALIFIED
Cody Y GarufiItalyAnna Fali UNQUALIFIED
Aditya R MacleadAustraliaAnna Fali NEW
Leja Y NickaAustraliaXuxue Feng QUALIFIED
Maisha I PaprockiItalyAsiya Javayant QUALIFIED
Emily N SergiBrazilOnyama Limba NEGOTIATION
Jefferson O WhobreyJapanOnyama Limba QUALIFIED
Leja K FollerRussiaStephen Shaw UNQUALIFIED
Greenwood P MarrierCanadaStephen Shaw NEW
Sinclair R ButtAustraliaStephen Shaw UNQUALIFIED
Jefferson Q VenereRussiaIvan Magalhaes NEW
Kaitlin Z TollnerBrazilAmy Elsner PROPOSAL
Greenwood M MorascaCanadaIvan Magalhaes RENEWAL
Frozen Columns
Name
Arvin U Shinko
Sinclair W Malet
Claire S Albares
Costa T Ostrosky
Ashley Q Malet
Aika C Kolmetz
Ashley S Ostrosky
Rodrigues X Flosi
Ricardo Q Whobrey
Isabel P Royster
Wickens Q Schemmer
Costa R Figeroa
Silvio L Ruta
Morrow C Bolognia
Kadeem I Ferencz
Chavez I Venere
Costa N Gaucho
Octavia X Saylors
Isabel I Paprocki
Nicolas K Ferencz
Kadeem T Garufi
Tony S Rulapaugh
Adams Z Whobrey
Antonio S Maclead
James G Shinko
Julie J Paprocki
Johnson R Nicka
Aditya A Morasca
Alejandro A Darakjy
Ricardo M Whobrey
David I Ferencz
Smith G Amigon
Mayumi R Maclead
Darci I Briddick
Rodrigues E Ostrosky
Nicolas P Kusko
Silvio B Campain
James Z Wieser
Jennifer R Tollner
Clifford M Sergi
Rodrigues Q Iturbide
Arvin W Nicka
Deepesh K Vocelka
Maria Q Albares
Ricardo R Wieser
Jennifer E Nicka
Ricardo L Rim
Claire G Bolognia
Aditya X Stockham
Costa R Schemmer
IdCountryDate
1000Japan2026-06-15
1001Russia2026-05-29
1002United Kingdom2026-06-26
1003United Kingdom2026-06-03
1004Argentina2026-06-07
1005Japan2026-06-18
1006Spain2026-06-18
1007France2026-06-23
1008India2026-06-20
1009Brazil2026-05-31
1010Australia2026-06-26
1011Australia2026-06-23
1012Germany2026-06-09
1013Russia2026-06-07
1014Brazil2026-06-09
1015India2026-06-14
1016France2026-06-21
1017Australia2026-06-14
1018Japan2026-06-14
1019Australia2026-06-05
1020Russia2026-05-29
1021United Kingdom2026-06-03
1022Brazil2026-06-03
1023Argentina2026-06-10
1024Spain2026-06-04
1025United Kingdom2026-05-29
1026Japan2026-06-14
1027Brazil2026-06-22
1028Brazil2026-06-27
1029Brazil2026-06-16
1030France2026-06-14
1031Russia2026-06-19
1032Russia2026-06-06
1033Canada2026-06-13
1034Italy2026-06-12
1035Italy2026-06-25
1036Spain2026-06-02
1037Brazil2026-06-16
1038Australia2026-06-15
1039Russia2026-06-24
1040Japan2026-06-09
1041United Kingdom2026-06-01
1042Germany2026-05-29
1043Germany2026-06-14
1044India2026-06-04
1045Brazil2026-05-29
1046Japan2026-06-07
1047Russia2026-06-06
1048Brazil2026-06-05
1049United Kingdom2026-06-20

On-Demand Data

NameIdCountryDate
Arvin Q Butt1000Russia2026-06-18
Jennifer N Shinko1001United Kingdom2026-06-08
Jones X Bolognia1002Canada2026-06-10
Maria I Nicka1003Japan2026-06-26
Sinclair Z Stockham1004Australia2026-06-04
Aika D Ferencz1005Argentina2026-06-12
Murillo D Morasca1006Russia2026-06-25
Greenwood V Malet1007Germany2026-06-11
Aditya N Shinko1008Japan2026-05-30
Isabel M Schemmer1009Argentina2026-06-12
Maria V Maclead1010India2026-05-29
Jennifer T Whobrey1011Canada2026-06-01
Octavia K Stockham1012Australia2026-05-31
Deepesh I Schemmer1013Spain2026-06-13
Maria U Ruta1014Australia2026-06-11
Aruna D Malet1015Germany2026-06-13
Mayumi O Waycott1016France2026-06-12
Alejandro F Rulapaugh1017United Kingdom2026-06-22
Stacey E Shinko1018Germany2026-06-14
Silvio H Maclead1019Argentina2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez Z MorascaUnited KingdomOnyama Limba UNQUALIFIED
Wickens F CaudyArgentinaStephen Shaw NEGOTIATION
Francesco R FigeroaGermanyBernardo Dominic RENEWAL
Morrow E InouyeItalyBernardo Dominic RENEWAL
Maria E BowleyArgentinaXuxue Feng NEGOTIATION
Adams K RutaCanadaBernardo Dominic UNQUALIFIED
Faith M StensethSpainAmy Elsner NEW
Francesco O FollerCanadaIoni Bowcher UNQUALIFIED
Jones G PerinFranceStephen Shaw PROPOSAL
Chavez Z ShinkoGermanyElwin Sharvill NEGOTIATION
Clifford Q RulapaughAustraliaIoni Bowcher NEW
Izzy V FigeroaAustraliaAmy Elsner QUALIFIED
Wickens M CaldareraSpainStephen Shaw NEGOTIATION
Sinclair Q SchemmerGermanyBernardo Dominic NEGOTIATION
Chavez A ChuiJapanOnyama Limba RENEWAL
Emily X CaudyCanadaAsiya Javayant PROPOSAL
Wickens A ShinkoGermanyElwin Sharvill RENEWAL
Mayumi W SergiArgentinaElwin Sharvill QUALIFIED
Arvin N AlbaresItalyXuxue Feng RENEWAL
Leja Z OstroskyBrazilElwin Sharvill PROPOSAL
Ivar W KuskoSpainAmy Elsner PROPOSAL
Costa E StockhamJapanElwin Sharvill QUALIFIED
Aditya P GarufiRussiaAmy Elsner NEGOTIATION
Francesco S SergiCanadaOnyama Limba NEW
Ricardo F StockhamGermanyStephen Shaw RENEWAL
Johnson A AlbaresJapanBernardo Dominic NEGOTIATION
Juan H FollerGermanyIvan Magalhaes NEW
Leon A SaylorsArgentinaAnna Fali NEGOTIATION
Leon Y MaletIndiaIoni Bowcher NEGOTIATION
Juan U OstroskyUnited KingdomStephen Shaw PROPOSAL
Juan W DilliardGermanyXuxue Feng PROPOSAL
Isabel A BriddickIndiaAnna Fali RENEWAL
Alejandro N FigeroaArgentinaElwin Sharvill NEGOTIATION
David D OldroydCanadaElwin Sharvill NEW
Johnson H RoysterIndiaAmy Elsner RENEWAL
Ashley A StensethAustraliaAmy Elsner NEW
Nicolas Q IturbideFranceIvan Magalhaes RENEWAL
Clifford K MaletBrazilStephen Shaw PROPOSAL
Antonio F ShinkoGermanyElwin Sharvill QUALIFIED
Mayumi Z GarufiAustraliaOnyama Limba 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.