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
Wickens R GarufiAustraliaAnna Fali QUALIFIED
Chavez K WieserJapanIvan Magalhaes NEGOTIATION
Leon N NestleUnited KingdomElwin Sharvill RENEWAL
Greenwood D VenereJapanStephen Shaw QUALIFIED
Cody C OstroskyFranceOnyama Limba QUALIFIED
Arvin O MacleadSpainStephen Shaw NEGOTIATION
Tony E KuskoJapanIoni Bowcher QUALIFIED
Rodrigues J BriddickFranceBernardo Dominic UNQUALIFIED
Maria D VenereRussiaStephen Shaw RENEWAL
Sinclair J RimIndiaElwin Sharvill RENEWAL
Francesco W StensethJapanAsiya Javayant QUALIFIED
Rodrigues M CampainCanadaXuxue Feng QUALIFIED
Chavez B FerenczArgentinaIvan Magalhaes QUALIFIED
Arvin B MaletItalyIvan Magalhaes UNQUALIFIED
Tony S MorascaSpainIoni Bowcher NEGOTIATION
Maria V PoquetteIndiaIvan Magalhaes NEW
Ivar P VenereSpainOnyama Limba QUALIFIED
Nicolas T DarakjyJapanIoni Bowcher QUALIFIED
Izzy K MorascaJapanAsiya Javayant NEGOTIATION
Kaitlin L AlbaresCanadaXuxue Feng RENEWAL
Emily I MacleadRussiaStephen Shaw NEW
Ricardo M TollnerCanadaAsiya Javayant UNQUALIFIED
Isabel K MarrierIndiaIvan Magalhaes NEW
Faith Y GarufiRussiaOnyama Limba QUALIFIED
Francesco C InouyeIndiaXuxue Feng QUALIFIED
Kadeem L IturbideSpainAnna Fali PROPOSAL
Salvatore J VenereRussiaElwin Sharvill QUALIFIED
Kadeem C CaldareraArgentinaStephen Shaw RENEWAL
Maria H FlosiJapanOnyama Limba NEGOTIATION
Faith S RoysterIndiaIvan Magalhaes UNQUALIFIED
Jefferson Z SaylorsUnited KingdomAnna Fali NEGOTIATION
Aika K RoysterRussiaXuxue Feng NEGOTIATION
Smith J NestleRussiaOnyama Limba PROPOSAL
Chavez J RulapaughCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois S FerenczItalyXuxue Feng RENEWAL
Kadeem V BologniaAustraliaStephen Shaw NEW
Silvio I VocelkaArgentinaAnna Fali QUALIFIED
Clifford T SergiJapanXuxue Feng NEGOTIATION
Clifford M FlosiGermanyAmy Elsner UNQUALIFIED
Ivar I WhobreyArgentinaAsiya Javayant NEW
Aika H GauchoItalyStephen Shaw NEW
Jefferson U BriddickJapanBernardo Dominic NEW
Deepesh K FlosiGermanyStephen Shaw NEW
Antonio A RutaUnited KingdomAsiya Javayant PROPOSAL
Emily W NickaRussiaAnna Fali NEGOTIATION
Darci K CaldareraAustraliaAsiya Javayant QUALIFIED
Maria U AlbaresFranceAmy Elsner NEGOTIATION
Izzy W GarufiBrazilOnyama Limba RENEWAL
Adams S MaletAustraliaXuxue Feng PROPOSAL
Silvio M GillianGermanyXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria L BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Adams K SergiBrazilIvan Magalhaes NEGOTIATION
Jeanfrancois T ButtJapanIoni Bowcher NEW
Francesco P CaldareraItalyXuxue Feng PROPOSAL
Kadeem J RulapaughCanadaAnna Fali RENEWAL
Deepesh E WaycottIndiaAsiya Javayant QUALIFIED
Salvatore W PoquetteCanadaAsiya Javayant UNQUALIFIED
Maria G CaldareraCanadaAmy Elsner NEGOTIATION
Smith B ButtJapanAsiya Javayant RENEWAL
Mujtaba F TollnerFranceElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi A SergiJapan2026-03-08Rousseaux, Michael Esq NEW0Onyama Limba
1001Jefferson Z StensethItaly2026-03-05Benton, John B Jr NEW26Ioni Bowcher
1002Johnson J ShinkoAustralia2026-02-24Chanay, Jeffrey A Esq PROPOSAL42Elwin Sharvill
1003Faith O FollerFrance2026-03-07Morlong Associates NEW17Asiya Javayant
1004Leja E BriddickArgentina2026-02-24Morlong Associates RENEWAL82Asiya Javayant
1005Tony E FlosiSpain2026-03-11Chemel, James L Cpa NEW29Amy Elsner
1006Julie F MacleadItaly2026-02-21Buckley Miller Wright PROPOSAL17Elwin Sharvill
1007Ashley W SaylorsFrance2026-03-04Feltz Printing Service QUALIFIED63Bernardo Dominic
1008Chavez B MaletFrance2026-02-23Feltz Printing Service NEGOTIATION19Amy Elsner
1009Morrow V RimItaly2026-03-11Feltz Printing Service PROPOSAL51Onyama Limba
1010Mujtaba Q RoysterIndia2026-03-15Feltz Printing Service RENEWAL39Xuxue Feng
1011Aika H WhobreyUnited Kingdom2026-03-04Feltz Printing Service NEGOTIATION82Stephen Shaw
1012Smith P VenereJapan2026-03-16Rousseaux, Michael Esq QUALIFIED78Elwin Sharvill
1013Morrow N StockhamItaly2026-03-19Printing Dimensions NEW94Elwin Sharvill
1014Tony F IturbideRussia2026-02-21King, Christopher A Esq NEW95Ioni Bowcher
1015Smith A SergiIndia2026-02-25Printing Dimensions PROPOSAL92Asiya Javayant
1016Murillo H GarufiItaly2026-02-24Chanay, Jeffrey A Esq UNQUALIFIED31Stephen Shaw
1017Claire G InouyeCanada2026-03-19Printing Dimensions RENEWAL31Xuxue Feng
1018Mujtaba P SlusarskiArgentina2026-02-22Chanay, Jeffrey A Esq QUALIFIED88Amy Elsner
1019David C FollerIndia2026-02-20Commercial Press QUALIFIED99Elwin Sharvill
1020Aruna D FerenczJapan2026-03-10Feltz Printing Service NEGOTIATION86Asiya Javayant
1021Emily Y TollnerIndia2026-02-25Chapman, Ross E Esq QUALIFIED49Asiya Javayant
1022James V StensethGermany2026-03-12Dorl, James J Esq UNQUALIFIED70Ioni Bowcher
1023Wickens H CaudySpain2026-03-05Rousseaux, Michael Esq NEGOTIATION6Asiya Javayant
1024James X NickaSpain2026-02-21Truhlar And Truhlar Attys QUALIFIED83Elwin Sharvill
1025Munro U CaldareraJapan2026-02-27Buckley Miller Wright QUALIFIED49Elwin Sharvill
1026Kaitlin C ChuiJapan2026-03-14Chanay, Jeffrey A Esq UNQUALIFIED60Amy Elsner
1027Octavia O DarakjyCanada2026-03-19Chanay, Jeffrey A Esq PROPOSAL95Bernardo Dominic
1028James R MorascaRussia2026-02-22Dorl, James J Esq UNQUALIFIED81Ioni Bowcher
1029Faith C ChuiBrazil2026-03-01Chanay, Jeffrey A Esq RENEWAL66Xuxue Feng
1030David U OldroydAustralia2026-03-18Chemel, James L Cpa QUALIFIED24Ivan Magalhaes
1031Francesco Y ButtJapan2026-02-21Dorl, James J Esq PROPOSAL83Asiya Javayant
1032Juan C BriddickJapan2026-03-03Morlong Associates UNQUALIFIED72Ivan Magalhaes
1033Kadeem S PaprockiGermany2026-03-16Chanay, Jeffrey A Esq NEW96Anna Fali
1034David P IturbideItaly2026-03-10Rousseaux, Michael Esq NEGOTIATION13Onyama Limba
1035Aruna P AmigonJapan2026-02-21Rangoni Of Florence RENEWAL29Elwin Sharvill
1036David L NestleGermany2026-02-25Chemel, James L Cpa PROPOSAL78Elwin Sharvill
1037Kadeem S MarrierArgentina2026-02-18Printing Dimensions NEW57Stephen Shaw
1038Cody Q AmigonBrazil2026-02-25King, Christopher A Esq QUALIFIED35Amy Elsner
1039Morrow Q FlosiIndia2026-03-18Benton, John B Jr NEW78Xuxue Feng
1040Emily H NickaUnited Kingdom2026-02-20Printing Dimensions PROPOSAL33Ivan Magalhaes
1041Claire L InouyeBrazil2026-02-27Rousseaux, Michael Esq RENEWAL29Ioni Bowcher
1042Izzy M KuskoFrance2026-02-20Truhlar And Truhlar Attys PROPOSAL28Onyama Limba
1043Maria Z StensethCanada2026-03-11Rousseaux, Michael Esq NEW39Ioni Bowcher
1044David G DoeRussia2026-03-04Chapman, Ross E Esq UNQUALIFIED99Amy Elsner
1045Wickens S ChuiGermany2026-02-21Buckley Miller Wright UNQUALIFIED48Anna Fali
1046Aruna S GillianAustralia2026-03-15Truhlar And Truhlar Attys PROPOSAL56Amy Elsner
1047Mujtaba T VocelkaSpain2026-03-07Chemel, James L Cpa UNQUALIFIED35Ivan Magalhaes
1048Francesco F KuskoCanada2026-02-18Rangoni Of Florence PROPOSAL31Onyama Limba
1049Ricardo F PoquetteRussia2026-02-21Feltz Printing Service NEW40Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jennifer E MorascaCanadaElwin Sharvill QUALIFIED
Aditya W FlosiIndiaIvan Magalhaes QUALIFIED
Misaki W BriddickUnited KingdomXuxue Feng QUALIFIED
Adams D VocelkaRussiaBernardo Dominic UNQUALIFIED
Rodrigues S CaldareraAustraliaAnna Fali NEGOTIATION
Mujtaba M AlbaresAustraliaBernardo Dominic NEW
Ivar P OstroskyAustraliaStephen Shaw NEW
Greenwood W SchemmerRussiaAsiya Javayant UNQUALIFIED
Tony R TollnerGermanyElwin Sharvill PROPOSAL
Deepesh X BriddickAustraliaIvan Magalhaes NEGOTIATION
Greenwood E StensethGermanyAnna Fali NEW
Murillo X ShinkoJapanAmy Elsner PROPOSAL
Adams Z MarrierIndiaAsiya Javayant NEW
Salvatore R MorascaUnited KingdomAmy Elsner RENEWAL
Costa P WieserBrazilXuxue Feng RENEWAL
Chavez Q ShinkoBrazilOnyama Limba NEGOTIATION
Cody Y BowleyRussiaIvan Magalhaes NEW
Jeanfrancois Z NickaCanadaBernardo Dominic RENEWAL
Wickens H WhobreySpainElwin Sharvill QUALIFIED
Misaki E WieserJapanStephen Shaw NEGOTIATION
Murillo O PaprockiJapanXuxue Feng NEW
Jeanfrancois O DilliardJapanIvan Magalhaes QUALIFIED
Isabel D CaudyItalyElwin Sharvill RENEWAL
Juan E MaletUnited KingdomOnyama Limba RENEWAL
Antonio P TollnerGermanyElwin Sharvill NEGOTIATION
Smith U RimFranceXuxue Feng NEW
Deepesh N BologniaGermanyBernardo Dominic NEGOTIATION
Ricardo V SlusarskiJapanIoni Bowcher UNQUALIFIED
Clifford Y RimCanadaAmy Elsner PROPOSAL
Juan Q SlusarskiRussiaAsiya Javayant NEW
Mayumi W SaylorsAustraliaStephen Shaw NEW
Misaki R KuskoIndiaAnna Fali NEGOTIATION
Smith K MaletFranceElwin Sharvill NEW
Darci V DarakjyBrazilStephen Shaw QUALIFIED
Ivar I DarakjyGermanyAnna Fali NEW
Murillo Z NickaItalyIvan Magalhaes NEGOTIATION
Costa G CaudyGermanyXuxue Feng NEW
Izzy T KuskoFranceAmy Elsner PROPOSAL
Leon R BriddickBrazilAmy Elsner PROPOSAL
Jennifer Y PaprockiGermanyElwin Sharvill PROPOSAL
Izzy G MacleadRussiaAsiya Javayant NEW
Chavez Z KolmetzJapanAsiya Javayant RENEWAL
Stacey F SaylorsJapanBernardo Dominic UNQUALIFIED
Mujtaba R DarakjyItalyXuxue Feng NEW
Alejandro O ShinkoArgentinaXuxue Feng QUALIFIED
Leja H MaletCanadaStephen Shaw NEW
Julie C StockhamFranceIvan Magalhaes RENEWAL
Faith N OldroydAustraliaIvan Magalhaes UNQUALIFIED
Nicolas A BologniaCanadaXuxue Feng UNQUALIFIED
Salvatore N PoquetteCanadaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Jeanfrancois Y Doe
Jefferson Z Stenseth
Ashley W Ferencz
Izzy C Gillian
Rodrigues D Dilliard
Deepesh M Iturbide
Faith B Amigon
Faith H Venere
Adams D Whobrey
James T Malet
Arvin U Caudy
Rodrigues I Briddick
Jones R Foller
Octavia H Doe
Greenwood Y Shinko
Jennifer Q Nestle
Maisha X Glick
Alejandro O Doe
Maria W Venere
Leja F Nestle
Cody C Doe
Jefferson P Nestle
Kaitlin J Nestle
Maisha A Glick
Ricardo Z Stenseth
Ivar H Marrier
Leja Y Doe
Ricardo G Butt
James C Marrier
Smith M Schemmer
Chavez Q Garufi
Mujtaba Q Venere
Leon E Darakjy
Smith N Ferencz
Juan L Darakjy
Leja P Gaucho
Antonio B Saylors
David Z Schemmer
Jones B Nicka
Isabel F Amigon
Murillo M Paprocki
Isabel G Stockham
Mujtaba U Royster
Silvio F Royster
Aika M Inouye
Aditya U Nicka
Wickens S Maclead
Jeanfrancois D Morasca
Smith X Nestle
Mujtaba I Rulapaugh
IdCountryDate
1000Argentina2026-03-14
1001Russia2026-03-04
1002Japan2026-02-19
1003Argentina2026-03-01
1004Russia2026-02-21
1005Italy2026-03-12
1006United Kingdom2026-03-05
1007Japan2026-03-08
1008Spain2026-03-01
1009Argentina2026-03-10
1010United Kingdom2026-03-14
1011India2026-02-21
1012United Kingdom2026-02-22
1013Russia2026-03-05
1014Brazil2026-02-21
1015Germany2026-03-07
1016United Kingdom2026-03-01
1017Germany2026-02-26
1018Australia2026-02-25
1019Japan2026-02-25
1020United Kingdom2026-03-06
1021Argentina2026-03-09
1022Canada2026-03-16
1023Italy2026-03-02
1024Spain2026-03-02
1025Brazil2026-03-05
1026Italy2026-02-19
1027Germany2026-02-26
1028Argentina2026-02-20
1029Japan2026-02-27
1030Germany2026-03-04
1031Brazil2026-02-18
1032Russia2026-03-10
1033Canada2026-02-22
1034Australia2026-03-07
1035Japan2026-02-27
1036France2026-02-20
1037Brazil2026-03-13
1038Russia2026-03-03
1039Russia2026-02-28
1040Canada2026-02-26
1041Russia2026-02-27
1042Russia2026-02-19
1043India2026-02-21
1044Italy2026-03-02
1045France2026-03-18
1046Japan2026-03-16
1047Japan2026-02-23
1048India2026-03-16
1049France2026-03-08

On-Demand Data

NameIdCountryDate
Kadeem T Rulapaugh1000Australia2026-03-17
Morrow L Doe1001Brazil2026-03-13
Silvio N Butt1002Spain2026-02-24
Kadeem Q Stenseth1003Australia2026-03-07
Jennifer E Shinko1004Japan2026-03-16
Mayumi D Shinko1005Russia2026-03-19
Arvin J Albares1006Germany2026-02-26
Darci Z Rim1007Australia2026-02-19
Isabel T Albares1008Russia2026-03-11
David T Rulapaugh1009Russia2026-02-20
Nicolas N Iturbide1010France2026-03-03
Leon J Ostrosky1011France2026-03-15
Salvatore D Glick1012Canada2026-02-23
Jefferson T Oldroyd1013Australia2026-03-11
Julie X Darakjy1014India2026-03-19
Arvin Z Vocelka1015United Kingdom2026-03-03
Kaitlin J Caudy1016Brazil2026-02-20
Morrow I Ruta1017Italy2026-03-08
Emily M Briddick1018India2026-03-18
Ivar M Royster1019United Kingdom2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David R WieserFranceAsiya Javayant RENEWAL
Costa F RimAustraliaAnna Fali NEGOTIATION
Juan W FerenczItalyAsiya Javayant RENEWAL
Leon G MarrierAustraliaAmy Elsner NEGOTIATION
Morrow L MacleadUnited KingdomAnna Fali UNQUALIFIED
Silvio A RulapaughFranceElwin Sharvill PROPOSAL
Jeanfrancois M DilliardAustraliaStephen Shaw UNQUALIFIED
Aruna E ChuiArgentinaStephen Shaw UNQUALIFIED
Emily M KolmetzIndiaXuxue Feng QUALIFIED
Darci N SaylorsItalyOnyama Limba RENEWAL
Costa S OldroydAustraliaAnna Fali QUALIFIED
Izzy B MaletBrazilXuxue Feng QUALIFIED
Chavez U OldroydCanadaAmy Elsner NEGOTIATION
David F RoysterIndiaIoni Bowcher QUALIFIED
Misaki M PerinCanadaXuxue Feng PROPOSAL
Sinclair B GillianArgentinaOnyama Limba NEGOTIATION
Jones G VenereBrazilElwin Sharvill PROPOSAL
Tony O StockhamIndiaAnna Fali NEW
Izzy U OldroydAustraliaXuxue Feng UNQUALIFIED
Alejandro B GauchoGermanyXuxue Feng RENEWAL
Mujtaba C FlosiAustraliaIvan Magalhaes NEGOTIATION
Claire V WieserArgentinaOnyama Limba PROPOSAL
Ashley K PoquetteUnited KingdomAsiya Javayant PROPOSAL
Arvin M NestleGermanyAnna Fali NEW
Stacey Z ShinkoSpainElwin Sharvill UNQUALIFIED
Greenwood N PaprockiFranceBernardo Dominic UNQUALIFIED
Murillo A MarrierItalyAnna Fali UNQUALIFIED
James R WaycottAustraliaAnna Fali QUALIFIED
Costa Y TollnerSpainAsiya Javayant PROPOSAL
David O DilliardFranceIoni Bowcher NEGOTIATION
Chavez X KuskoJapanElwin Sharvill PROPOSAL
Sinclair V SlusarskiGermanyOnyama Limba QUALIFIED
Greenwood Y SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Chavez O VocelkaAustraliaXuxue Feng RENEWAL
Alejandro B BriddickItalyBernardo Dominic UNQUALIFIED
Munro E ShinkoSpainStephen Shaw PROPOSAL
Stacey X CampainCanadaAmy Elsner RENEWAL
Wickens S CaldareraJapanOnyama Limba UNQUALIFIED
Greenwood X ChuiCanadaXuxue Feng UNQUALIFIED
Aika W BowleyBrazilAmy Elsner PROPOSAL

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