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
Ivar S MacleadSpainOnyama Limba UNQUALIFIED
Wickens M IturbideItalyIvan Magalhaes UNQUALIFIED
Ashley X PaprockiAustraliaBernardo Dominic NEW
Ricardo Z WieserCanadaAsiya Javayant PROPOSAL
Aika S WhobreyGermanyAmy Elsner NEGOTIATION
Octavia V WieserFranceXuxue Feng PROPOSAL
Munro E GauchoJapanIoni Bowcher QUALIFIED
Murillo J PoquetteIndiaStephen Shaw PROPOSAL
James G DarakjyGermanyOnyama Limba QUALIFIED
Salvatore R TollnerIndiaIoni Bowcher UNQUALIFIED
Clifford V GarufiFranceXuxue Feng QUALIFIED
Rodrigues X KolmetzAustraliaXuxue Feng UNQUALIFIED
Ivar Z DilliardUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois H MaletSpainStephen Shaw UNQUALIFIED
Emily X FerenczIndiaIvan Magalhaes NEW
Aika D OstroskyUnited KingdomStephen Shaw RENEWAL
Wickens K SlusarskiGermanyIoni Bowcher RENEWAL
Ashley F KolmetzFranceStephen Shaw NEW
Aruna I StockhamFranceAsiya Javayant RENEWAL
Stacey P ChuiCanadaXuxue Feng QUALIFIED
Octavia M RimRussiaIoni Bowcher NEGOTIATION
Chavez X WaycottItalyBernardo Dominic NEGOTIATION
Misaki T RimItalyAsiya Javayant QUALIFIED
Tony C ShinkoArgentinaOnyama Limba NEW
Isabel K SchemmerArgentinaAnna Fali NEW
Kadeem F BriddickRussiaXuxue Feng PROPOSAL
Octavia P RoysterSpainIoni Bowcher PROPOSAL
Aika G SaylorsItalyBernardo Dominic PROPOSAL
Jones U StockhamArgentinaIoni Bowcher NEW
Ashley L ChuiFranceAmy Elsner QUALIFIED
Mujtaba X GarufiRussiaAmy Elsner PROPOSAL
Morrow S GillianArgentinaIvan Magalhaes QUALIFIED
Alejandro C MaletFranceElwin Sharvill NEGOTIATION
Smith C GauchoCanadaAmy Elsner RENEWAL
Jennifer T StockhamUnited KingdomIoni Bowcher PROPOSAL
Aruna P FollerAustraliaOnyama Limba QUALIFIED
Ashley P MacleadArgentinaIvan Magalhaes RENEWAL
Nicolas Q SaylorsSpainOnyama Limba RENEWAL
Kaitlin O ChuiItalyElwin Sharvill NEW
Kadeem O AlbaresRussiaElwin Sharvill UNQUALIFIED
Faith X InouyeRussiaElwin Sharvill NEGOTIATION
Leon X StockhamJapanOnyama Limba NEGOTIATION
Mayumi J InouyeFranceXuxue Feng NEW
Deepesh N BriddickAustraliaIvan Magalhaes PROPOSAL
Salvatore C BriddickCanadaXuxue Feng NEW
Maria W VenereUnited KingdomXuxue Feng UNQUALIFIED
Julie A CampainGermanyAsiya Javayant UNQUALIFIED
Aika P PaprockiGermanyIvan Magalhaes RENEWAL
Darci Q MarrierGermanyElwin Sharvill RENEWAL
Isabel C RutaCanadaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Munro O DilliardCanadaXuxue Feng NEGOTIATION
Juan S ButtGermanyIoni Bowcher QUALIFIED
Stacey Z NestleJapanElwin Sharvill RENEWAL
David X FerenczRussiaAnna Fali QUALIFIED
Julie C WaycottUnited KingdomAmy Elsner PROPOSAL
Salvatore J SergiArgentinaAsiya Javayant NEGOTIATION
Tony G MarrierRussiaAmy Elsner QUALIFIED
Misaki L PaprockiAustraliaBernardo Dominic QUALIFIED
Munro R GlickCanadaStephen Shaw NEGOTIATION
Maisha G WhobreyUnited KingdomOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya M SchemmerArgentina2026-06-05Dorl, James J Esq PROPOSAL22Xuxue Feng
1001David U FollerGermany2026-05-28Chapman, Ross E Esq RENEWAL47Onyama Limba
1002Arvin P WhobreySpain2026-06-01Rangoni Of Florence UNQUALIFIED87Ivan Magalhaes
1003Greenwood M AlbaresIndia2026-06-09Chanay, Jeffrey A Esq NEGOTIATION9Stephen Shaw
1004Darci H PoquetteArgentina2026-05-31Feltz Printing Service UNQUALIFIED60Ivan Magalhaes
1005Ivar J GauchoArgentina2026-05-29Commercial Press PROPOSAL15Anna Fali
1006David O FerenczUnited Kingdom2026-05-27Chanay, Jeffrey A Esq NEGOTIATION18Ioni Bowcher
1007Clifford U CaldareraCanada2026-05-29Commercial Press PROPOSAL89Anna Fali
1008Costa Z MorascaIndia2026-05-31Chanay, Jeffrey A Esq NEW81Bernardo Dominic
1009Jefferson N FerenczItaly2026-05-18Chemel, James L Cpa QUALIFIED65Ioni Bowcher
1010Ivar G CampainAustralia2026-06-12Chanay, Jeffrey A Esq NEGOTIATION49Ioni Bowcher
1011Aditya U GarufiCanada2026-05-28Feltz Printing Service QUALIFIED68Ioni Bowcher
1012Chavez U SergiArgentina2026-06-05Chapman, Ross E Esq NEW16Stephen Shaw
1013Salvatore F IturbideItaly2026-06-13Rangoni Of Florence PROPOSAL43Ioni Bowcher
1014Jeanfrancois T BriddickCanada2026-06-06Feiner Bros NEW54Anna Fali
1015Isabel I PaprockiUnited Kingdom2026-05-28Feltz Printing Service QUALIFIED22Ivan Magalhaes
1016Mayumi Z ChuiRussia2026-05-29Morlong Associates UNQUALIFIED27Elwin Sharvill
1017Chavez D RutaAustralia2026-05-25Printing Dimensions NEW11Ivan Magalhaes
1018Emily Y StensethJapan2026-05-17Truhlar And Truhlar Attys NEGOTIATION91Amy Elsner
1019Deepesh Y AmigonAustralia2026-06-02King, Christopher A Esq UNQUALIFIED14Anna Fali
1020Jennifer P WieserIndia2026-06-04Morlong Associates UNQUALIFIED80Amy Elsner
1021Mayumi V PerinUnited Kingdom2026-06-01Chemel, James L Cpa PROPOSAL14Elwin Sharvill
1022Deepesh E FollerSpain2026-06-04Chemel, James L Cpa PROPOSAL75Ioni Bowcher
1023Nicolas X BologniaItaly2026-06-12Commercial Press PROPOSAL50Bernardo Dominic
1024Maria E CaldareraBrazil2026-05-30Rangoni Of Florence RENEWAL9Bernardo Dominic
1025Aditya N StockhamGermany2026-05-29Morlong Associates RENEWAL37Bernardo Dominic
1026Silvio V FigeroaArgentina2026-05-22Buckley Miller Wright PROPOSAL18Anna Fali
1027Francesco J RutaSpain2026-06-07Printing Dimensions RENEWAL7Onyama Limba
1028Ricardo R SchemmerAustralia2026-06-13Buckley Miller Wright NEW52Asiya Javayant
1029Smith C CaudyGermany2026-06-13Chemel, James L Cpa NEGOTIATION8Ioni Bowcher
1030Clifford G WaycottSpain2026-05-23Morlong Associates NEGOTIATION37Xuxue Feng
1031Munro O BowleyCanada2026-06-12Dorl, James J Esq NEW28Asiya Javayant
1032Munro C AmigonGermany2026-06-10Chemel, James L Cpa NEGOTIATION51Ivan Magalhaes
1033Arvin T OldroydAustralia2026-06-12Benton, John B Jr NEGOTIATION4Onyama Limba
1034Cody A RimAustralia2026-05-19Feiner Bros QUALIFIED73Amy Elsner
1035Jeanfrancois F RimBrazil2026-06-05Rangoni Of Florence NEW25Ioni Bowcher
1036Julie H RimItaly2026-06-06Feiner Bros UNQUALIFIED58Onyama Limba
1037Johnson P TollnerUnited Kingdom2026-05-30Chapman, Ross E Esq PROPOSAL57Ivan Magalhaes
1038Kaitlin U DilliardIndia2026-05-31Chemel, James L Cpa QUALIFIED45Ivan Magalhaes
1039Nicolas H SergiArgentina2026-06-02Truhlar And Truhlar Attys NEW59Onyama Limba
1040Aruna D SchemmerSpain2026-06-12Feiner Bros NEW43Bernardo Dominic
1041Leja H SergiIndia2026-05-18Chemel, James L Cpa PROPOSAL18Xuxue Feng
1042Nicolas D PoquetteSpain2026-05-23Buckley Miller Wright PROPOSAL74Ivan Magalhaes
1043Izzy E OldroydSpain2026-05-23Dorl, James J Esq RENEWAL21Stephen Shaw
1044Mujtaba O NestleFrance2026-05-30Commercial Press PROPOSAL66Asiya Javayant
1045Maisha Z FigeroaAustralia2026-06-04Rousseaux, Michael Esq QUALIFIED87Elwin Sharvill
1046Nicolas K SergiItaly2026-05-23Printing Dimensions UNQUALIFIED51Ioni Bowcher
1047Sinclair E PerinFrance2026-05-17Printing Dimensions NEW99Ioni Bowcher
1048Ashley O ButtArgentina2026-05-23Feltz Printing Service NEW99Ivan Magalhaes
1049Jeanfrancois N WhobreyIndia2026-06-12Commercial Press RENEWAL95Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Clifford Z SchemmerAustraliaXuxue Feng NEW
Tony F GauchoArgentinaAsiya Javayant NEW
Ashley S GauchoItalyAsiya Javayant PROPOSAL
Johnson M RutaSpainAmy Elsner UNQUALIFIED
Misaki C DarakjyFranceXuxue Feng PROPOSAL
Mujtaba Y BriddickArgentinaOnyama Limba NEGOTIATION
Leja I SchemmerSpainOnyama Limba QUALIFIED
Mujtaba Z WhobreyIndiaElwin Sharvill NEGOTIATION
Murillo V MaletJapanIoni Bowcher NEW
Aika T FigeroaArgentinaAsiya Javayant QUALIFIED
Morrow M MarrierUnited KingdomAnna Fali PROPOSAL
Rodrigues I OldroydSpainOnyama Limba RENEWAL
Aditya D MarrierRussiaBernardo Dominic NEW
Ricardo P PerinUnited KingdomElwin Sharvill QUALIFIED
Kaitlin M GlickBrazilStephen Shaw PROPOSAL
Jefferson J GauchoItalyElwin Sharvill PROPOSAL
Kadeem X OstroskyRussiaStephen Shaw NEW
Antonio V GarufiBrazilOnyama Limba QUALIFIED
Nicolas F GarufiUnited KingdomBernardo Dominic NEGOTIATION
Jones N RutaBrazilElwin Sharvill RENEWAL
Faith Y VocelkaAustraliaBernardo Dominic QUALIFIED
Chavez P GillianGermanyAnna Fali NEW
Nicolas U SchemmerUnited KingdomOnyama Limba NEGOTIATION
Clifford Q IturbideJapanAsiya Javayant RENEWAL
Mayumi N KolmetzArgentinaAsiya Javayant RENEWAL
Julie N IturbideItalyAnna Fali RENEWAL
Smith V BowleySpainOnyama Limba NEGOTIATION
Tony T SlusarskiUnited KingdomBernardo Dominic QUALIFIED
Sinclair F OldroydJapanBernardo Dominic PROPOSAL
Mayumi B MaletArgentinaAmy Elsner NEGOTIATION
Juan T InouyeAustraliaIvan Magalhaes RENEWAL
Maria R RutaGermanyAmy Elsner NEW
Faith J WieserJapanStephen Shaw NEW
James K PerinItalyAsiya Javayant RENEWAL
Smith P StockhamFranceBernardo Dominic QUALIFIED
Rodrigues X SergiFranceOnyama Limba PROPOSAL
Jeanfrancois G PaprockiCanadaXuxue Feng NEW
Wickens B GillianJapanXuxue Feng RENEWAL
Izzy E VocelkaGermanyAsiya Javayant NEW
Tony M GlickBrazilAmy Elsner RENEWAL
Smith U DarakjyRussiaAmy Elsner UNQUALIFIED
Greenwood F BologniaJapanElwin Sharvill UNQUALIFIED
Misaki P KolmetzRussiaBernardo Dominic NEW
Faith T OldroydAustraliaOnyama Limba RENEWAL
Ricardo J NestleRussiaStephen Shaw NEW
Jones N SergiSpainIvan Magalhaes RENEWAL
Octavia U VenereIndiaStephen Shaw RENEWAL
Munro P RulapaughArgentinaXuxue Feng UNQUALIFIED
Julie H KuskoAustraliaAnna Fali NEGOTIATION
Ivar E SchemmerCanadaBernardo Dominic NEW
Frozen Columns
Name
Silvio G Rim
David S Perin
Morrow B Chui
Munro J Amigon
Izzy K Malet
Antonio E Poquette
Morrow J Bolognia
Nicolas M Ferencz
Jones E Dilliard
Misaki C Campain
Mujtaba H Albares
Deepesh S Marrier
Ivar H Inouye
Julie Q Malet
James Z Malet
Aditya S Butt
Darci A Marrier
David U Caldarera
Misaki H Flosi
Emily I Malet
Mujtaba X Sergi
Morrow T Shinko
Ivar H Stockham
Octavia R Paprocki
Antonio U Chui
Johnson C Wieser
Aditya E Schemmer
Wickens S Tollner
Rodrigues E Schemmer
Aika U Figeroa
Antonio Q Saylors
Aika S Nestle
Claire D Gaucho
Adams Q Marrier
Faith Q Butt
Morrow F Malet
Cody C Malet
Cody H Briddick
Alejandro Y Oldroyd
Salvatore R Flosi
Chavez Z Venere
James B Kusko
Ricardo K Slusarski
Stacey H Chui
Aika Q Butt
Kaitlin J Malet
Misaki S Shinko
Ashley T Kolmetz
Cody E Albares
Claire E Inouye
IdCountryDate
1000Russia2026-05-30
1001Germany2026-05-28
1002Canada2026-06-14
1003United Kingdom2026-05-24
1004Spain2026-05-24
1005Australia2026-06-04
1006Spain2026-06-01
1007Italy2026-06-11
1008Russia2026-05-22
1009Russia2026-06-05
1010United Kingdom2026-05-28
1011India2026-05-20
1012Italy2026-06-01
1013Argentina2026-05-21
1014Russia2026-06-11
1015Spain2026-06-12
1016Brazil2026-05-24
1017Australia2026-06-11
1018India2026-05-27
1019Germany2026-05-17
1020Argentina2026-05-30
1021Germany2026-06-03
1022Germany2026-06-12
1023Spain2026-06-10
1024Spain2026-06-04
1025Japan2026-05-20
1026Argentina2026-06-04
1027Brazil2026-06-04
1028India2026-05-27
1029Canada2026-05-29
1030Italy2026-05-21
1031Italy2026-05-24
1032Italy2026-06-12
1033Germany2026-05-24
1034Germany2026-06-05
1035Argentina2026-06-02
1036India2026-05-22
1037India2026-06-01
1038Japan2026-05-26
1039Japan2026-05-26
1040Argentina2026-05-17
1041Argentina2026-05-26
1042India2026-05-23
1043Russia2026-05-30
1044United Kingdom2026-05-20
1045Argentina2026-06-08
1046Brazil2026-05-29
1047France2026-05-21
1048Italy2026-05-28
1049Brazil2026-06-09

On-Demand Data

NameIdCountryDate
Mujtaba V Malet1000Brazil2026-06-04
Mujtaba K Inouye1001Brazil2026-05-26
Jeanfrancois O Chui1002Argentina2026-06-09
Maisha W Bowley1003France2026-05-17
Octavia N Caudy1004Argentina2026-05-30
Munro X Caudy1005Germany2026-05-22
Adams R Caldarera1006Canada2026-06-05
Jeanfrancois Q Waycott1007Brazil2026-06-04
Claire U Tollner1008Canada2026-06-15
Jones J Glick1009Brazil2026-05-21
Kadeem X Amigon1010United Kingdom2026-06-15
Leja O Albares1011Russia2026-06-10
Adams S Whobrey1012Japan2026-06-01
Faith G Ostrosky1013Canada2026-06-11
Leja M Morasca1014Argentina2026-05-23
James V Morasca1015Canada2026-06-12
Jefferson E Garufi1016Canada2026-06-10
Kadeem F Darakjy1017Germany2026-06-02
Octavia X Caldarera1018United Kingdom2026-06-10
Adams A Rulapaugh1019Australia2026-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams C PaprockiItalyIoni Bowcher RENEWAL
Isabel H SergiJapanIoni Bowcher NEGOTIATION
Arvin O GarufiRussiaOnyama Limba NEW
Juan I PaprockiSpainElwin Sharvill QUALIFIED
Aditya H AlbaresUnited KingdomAsiya Javayant NEW
Antonio O CaldareraRussiaAsiya Javayant PROPOSAL
Salvatore Q BriddickAustraliaElwin Sharvill RENEWAL
Jones H BriddickArgentinaIvan Magalhaes NEW
Jefferson X WaycottJapanElwin Sharvill RENEWAL
Maisha X SchemmerFranceAsiya Javayant NEGOTIATION
Jones C FollerJapanXuxue Feng PROPOSAL
Wickens Y MorascaItalyOnyama Limba NEGOTIATION
Aruna L VocelkaArgentinaStephen Shaw UNQUALIFIED
Jennifer R GarufiGermanyXuxue Feng QUALIFIED
Aruna K StockhamItalyBernardo Dominic NEGOTIATION
Leja G SchemmerAustraliaAnna Fali NEGOTIATION
Arvin E DarakjyGermanyStephen Shaw NEW
Antonio Q PoquetteIndiaElwin Sharvill PROPOSAL
Francesco F CaldareraCanadaBernardo Dominic UNQUALIFIED
Salvatore K AmigonItalyAsiya Javayant UNQUALIFIED
Leja Q AlbaresFranceBernardo Dominic QUALIFIED
Darci B GillianIndiaElwin Sharvill UNQUALIFIED
Julie R VocelkaRussiaStephen Shaw RENEWAL
Murillo E AmigonAustraliaIvan Magalhaes PROPOSAL
Adams Z OldroydJapanOnyama Limba NEGOTIATION
Izzy A AmigonBrazilOnyama Limba NEW
Ashley Z PaprockiRussiaIvan Magalhaes QUALIFIED
Misaki T DarakjySpainOnyama Limba RENEWAL
Antonio X SchemmerCanadaAmy Elsner UNQUALIFIED
Jefferson O VenereFranceOnyama Limba NEGOTIATION
Jones N FigeroaIndiaElwin Sharvill UNQUALIFIED
David A WaycottArgentinaXuxue Feng RENEWAL
Izzy K WhobreySpainAmy Elsner UNQUALIFIED
Izzy S RulapaughUnited KingdomXuxue Feng UNQUALIFIED
Emily J SergiBrazilStephen Shaw PROPOSAL
Stacey Z BriddickUnited KingdomElwin Sharvill QUALIFIED
Silvio Y MaletAustraliaElwin Sharvill PROPOSAL
Ashley X FollerItalyBernardo Dominic UNQUALIFIED
Juan O NestleUnited KingdomOnyama Limba PROPOSAL
Juan P CaldareraItalyIvan Magalhaes 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.