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
Jennifer G SchemmerItalyBernardo Dominic RENEWAL
Sinclair S SlusarskiJapanOnyama Limba NEGOTIATION
Ricardo A TollnerSpainXuxue Feng QUALIFIED
Faith O FlosiFranceAmy Elsner NEGOTIATION
Chavez R WaycottGermanyXuxue Feng NEW
Cody J MacleadRussiaAnna Fali PROPOSAL
Deepesh H SergiGermanyAmy Elsner UNQUALIFIED
Ivar V RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Chavez Q PaprockiRussiaIvan Magalhaes UNQUALIFIED
Silvio K MorascaFranceAsiya Javayant PROPOSAL
Juan L VocelkaAustraliaIvan Magalhaes UNQUALIFIED
Cody S GauchoArgentinaAsiya Javayant QUALIFIED
Jennifer N CampainGermanyAsiya Javayant RENEWAL
Maria P AlbaresAustraliaAsiya Javayant RENEWAL
Francesco S ButtAustraliaAsiya Javayant NEW
Misaki J FlosiCanadaBernardo Dominic UNQUALIFIED
Faith B NestleItalyOnyama Limba NEGOTIATION
Aika H ChuiJapanStephen Shaw PROPOSAL
Nicolas Y PaprockiItalyElwin Sharvill UNQUALIFIED
Faith M WieserGermanyAsiya Javayant UNQUALIFIED
Ivar F RulapaughIndiaOnyama Limba QUALIFIED
Jennifer S WaycottUnited KingdomAnna Fali UNQUALIFIED
Ashley B ShinkoItalyStephen Shaw QUALIFIED
Munro S InouyeGermanyAsiya Javayant RENEWAL
Mayumi H BowleyAustraliaIoni Bowcher QUALIFIED
Jennifer W NickaItalyIoni Bowcher NEGOTIATION
Antonio C MaletArgentinaBernardo Dominic RENEWAL
Aditya D BowleyRussiaOnyama Limba UNQUALIFIED
Octavia X CaudyFranceIoni Bowcher NEW
Aika V IturbideBrazilAsiya Javayant QUALIFIED
Nicolas Y WaycottSpainOnyama Limba NEGOTIATION
Wickens W ButtRussiaElwin Sharvill NEGOTIATION
Faith F RutaIndiaAmy Elsner PROPOSAL
Adams O InouyeRussiaAnna Fali UNQUALIFIED
Aruna F KolmetzSpainAmy Elsner PROPOSAL
Faith E OstroskyBrazilBernardo Dominic RENEWAL
Aika T WaycottUnited KingdomBernardo Dominic NEGOTIATION
Maria S KuskoIndiaIoni Bowcher PROPOSAL
Aika O PerinGermanyAnna Fali PROPOSAL
Isabel N FigeroaIndiaAsiya Javayant UNQUALIFIED
Aditya J FerenczAustraliaXuxue Feng RENEWAL
Aruna L WieserRussiaAnna Fali QUALIFIED
Izzy M InouyeCanadaStephen Shaw UNQUALIFIED
Jennifer W NestleRussiaOnyama Limba UNQUALIFIED
Alejandro N PerinJapanOnyama Limba NEW
Morrow I SergiGermanyAsiya Javayant QUALIFIED
Emily Q NickaJapanIvan Magalhaes NEGOTIATION
Chavez L KolmetzAustraliaAsiya Javayant NEGOTIATION
Jennifer T DarakjyCanadaOnyama Limba QUALIFIED
Jefferson R RimIndiaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Cody W MorascaRussiaBernardo Dominic PROPOSAL
Johnson K PaprockiFranceElwin Sharvill RENEWAL
Jones M CaldareraArgentinaOnyama Limba NEGOTIATION
Silvio Z WhobreyCanadaAmy Elsner UNQUALIFIED
Kadeem G BologniaIndiaAsiya Javayant RENEWAL
Francesco H SaylorsGermanyAmy Elsner NEGOTIATION
Kadeem S SchemmerCanadaBernardo Dominic PROPOSAL
Tony P StensethItalyStephen Shaw NEW
Murillo Q GillianUnited KingdomOnyama Limba UNQUALIFIED
Ricardo Y MorascaBrazilBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh M MaletItaly2026-03-28Commercial Press QUALIFIED50Onyama Limba
1001Jones P NestleArgentina2026-03-29Benton, John B Jr PROPOSAL73Onyama Limba
1002Misaki L OldroydFrance2026-03-18Chemel, James L Cpa PROPOSAL74Asiya Javayant
1003Jeanfrancois Z NestleArgentina2026-04-03Rousseaux, Michael Esq QUALIFIED67Anna Fali
1004Ricardo Z RoysterFrance2026-03-18Rousseaux, Michael Esq QUALIFIED62Ivan Magalhaes
1005Izzy P GlickIndia2026-03-27Commercial Press NEW95Bernardo Dominic
1006Aika V ButtBrazil2026-03-17Morlong Associates RENEWAL93Onyama Limba
1007Silvio G NestleUnited Kingdom2026-03-18Morlong Associates UNQUALIFIED48Stephen Shaw
1008James F CaldareraBrazil2026-04-02Benton, John B Jr QUALIFIED4Bernardo Dominic
1009Morrow B NickaSpain2026-03-19Printing Dimensions RENEWAL75Amy Elsner
1010Octavia R SaylorsCanada2026-03-27Feiner Bros QUALIFIED38Asiya Javayant
1011Morrow W WaycottFrance2026-04-03Printing Dimensions QUALIFIED44Stephen Shaw
1012Misaki X InouyeAustralia2026-03-19Feltz Printing Service PROPOSAL88Anna Fali
1013Maria A FerenczBrazil2026-04-08Dorl, James J Esq RENEWAL11Amy Elsner
1014Alejandro K WieserGermany2026-04-08Truhlar And Truhlar Attys QUALIFIED6Amy Elsner
1015Morrow E WieserFrance2026-04-11Feiner Bros QUALIFIED2Onyama Limba
1016Isabel O MorascaJapan2026-04-04Truhlar And Truhlar Attys UNQUALIFIED21Ivan Magalhaes
1017Leon Z VocelkaSpain2026-03-25Truhlar And Truhlar Attys QUALIFIED52Amy Elsner
1018Tony S FlosiIndia2026-03-30Printing Dimensions RENEWAL36Bernardo Dominic
1019James T VocelkaSpain2026-03-20Rangoni Of Florence NEW19Amy Elsner
1020Maisha Q ButtGermany2026-03-23Dorl, James J Esq QUALIFIED64Asiya Javayant
1021Leja T VocelkaJapan2026-04-06Benton, John B Jr RENEWAL98Ioni Bowcher
1022Chavez L StensethBrazil2026-03-25Commercial Press RENEWAL46Asiya Javayant
1023Emily U FigeroaRussia2026-03-17Dorl, James J Esq QUALIFIED52Bernardo Dominic
1024James Y SaylorsGermany2026-03-30Benton, John B Jr NEW57Xuxue Feng
1025Mayumi D ChuiIndia2026-03-23Rousseaux, Michael Esq NEW32Ivan Magalhaes
1026Nicolas Y GarufiCanada2026-03-30Morlong Associates NEW42Amy Elsner
1027Maisha X RulapaughGermany2026-03-25Chemel, James L Cpa PROPOSAL50Ioni Bowcher
1028Leja M SergiSpain2026-04-10Feltz Printing Service UNQUALIFIED6Onyama Limba
1029Jennifer P AlbaresArgentina2026-03-17Printing Dimensions NEW77Ivan Magalhaes
1030Aditya X OstroskyCanada2026-03-18Commercial Press NEGOTIATION12Ivan Magalhaes
1031Leja L KolmetzSpain2026-04-01Feltz Printing Service UNQUALIFIED86Ioni Bowcher
1032Emily G RoysterGermany2026-03-28King, Christopher A Esq NEGOTIATION23Ivan Magalhaes
1033Nicolas N BologniaArgentina2026-04-07Benton, John B Jr RENEWAL80Anna Fali
1034Julie T IturbideSpain2026-03-19Feiner Bros NEGOTIATION81Ivan Magalhaes
1035Kadeem R SlusarskiItaly2026-03-27Chapman, Ross E Esq PROPOSAL74Bernardo Dominic
1036Izzy F RimIndia2026-04-08Chapman, Ross E Esq NEGOTIATION95Ioni Bowcher
1037Claire K PoquetteJapan2026-04-07Morlong Associates UNQUALIFIED15Stephen Shaw
1038Leon X GarufiRussia2026-03-21Benton, John B Jr RENEWAL92Ioni Bowcher
1039Clifford O RimFrance2026-03-28Commercial Press RENEWAL51Xuxue Feng
1040Aika A InouyeCanada2026-04-08Feiner Bros PROPOSAL97Xuxue Feng
1041Ashley K ChuiItaly2026-03-22Rangoni Of Florence NEGOTIATION26Ioni Bowcher
1042Faith T BowleyUnited Kingdom2026-03-31Feiner Bros QUALIFIED38Amy Elsner
1043Jefferson F InouyeSpain2026-03-30Chanay, Jeffrey A Esq QUALIFIED53Anna Fali
1044Mayumi C AlbaresAustralia2026-04-03Rousseaux, Michael Esq QUALIFIED98Anna Fali
1045Misaki H SaylorsRussia2026-04-14Chemel, James L Cpa PROPOSAL25Onyama Limba
1046Morrow Y StensethFrance2026-04-08Truhlar And Truhlar Attys UNQUALIFIED93Anna Fali
1047Ashley X KuskoIndia2026-03-20Dorl, James J Esq QUALIFIED83Elwin Sharvill
1048Cody S WieserArgentina2026-04-03Feltz Printing Service QUALIFIED47Ivan Magalhaes
1049Isabel G FerenczFrance2026-03-20Truhlar And Truhlar Attys UNQUALIFIED55Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Smith Q PaprockiFranceAmy Elsner UNQUALIFIED
Nicolas U SlusarskiArgentinaAmy Elsner QUALIFIED
Mujtaba S InouyeArgentinaXuxue Feng PROPOSAL
Arvin W MarrierArgentinaAmy Elsner UNQUALIFIED
Emily J FigeroaSpainAsiya Javayant PROPOSAL
Jeanfrancois V SlusarskiBrazilAmy Elsner UNQUALIFIED
Chavez Q SlusarskiFranceBernardo Dominic NEW
Francesco G ButtIndiaBernardo Dominic UNQUALIFIED
Aruna Q GlickBrazilIvan Magalhaes QUALIFIED
Kaitlin X WhobreySpainAnna Fali UNQUALIFIED
Emily O SchemmerArgentinaBernardo Dominic RENEWAL
Silvio K GlickIndiaAmy Elsner NEW
Misaki V CaldareraFranceAsiya Javayant NEW
James W OldroydAustraliaXuxue Feng NEW
Rodrigues P ChuiSpainIvan Magalhaes QUALIFIED
Smith D PaprockiAustraliaBernardo Dominic NEGOTIATION
Izzy I OstroskyRussiaAmy Elsner PROPOSAL
Alejandro W AlbaresJapanIvan Magalhaes PROPOSAL
Darci I TollnerGermanyOnyama Limba UNQUALIFIED
Aika Z WhobreyIndiaAnna Fali NEW
Murillo E TollnerArgentinaIoni Bowcher UNQUALIFIED
Stacey L FigeroaAustraliaXuxue Feng QUALIFIED
Ivar J PerinAustraliaBernardo Dominic NEGOTIATION
Kaitlin D GlickRussiaIvan Magalhaes QUALIFIED
Murillo D CaudyJapanAnna Fali NEGOTIATION
Darci E DoeFranceBernardo Dominic NEGOTIATION
Juan V SaylorsSpainElwin Sharvill QUALIFIED
Munro Q PerinAustraliaIvan Magalhaes PROPOSAL
Aruna C GillianJapanIoni Bowcher PROPOSAL
Wickens Q CampainFranceAsiya Javayant QUALIFIED
Faith P PaprockiItalyStephen Shaw RENEWAL
Maria T BologniaCanadaOnyama Limba NEGOTIATION
Isabel U SaylorsRussiaIvan Magalhaes QUALIFIED
Aruna X DarakjyFranceAsiya Javayant NEGOTIATION
Darci Z VocelkaIndiaIvan Magalhaes NEW
Tony A ChuiSpainOnyama Limba UNQUALIFIED
Rodrigues L FlosiGermanyElwin Sharvill NEGOTIATION
Juan I NestleItalyIvan Magalhaes RENEWAL
Arvin Y AmigonArgentinaOnyama Limba UNQUALIFIED
Aika N FollerGermanyAsiya Javayant UNQUALIFIED
Leon L PaprockiAustraliaAsiya Javayant QUALIFIED
Alejandro L AmigonFranceIoni Bowcher UNQUALIFIED
Antonio Y VenereUnited KingdomAsiya Javayant NEW
Sinclair N MorascaUnited KingdomStephen Shaw UNQUALIFIED
Greenwood O CampainAustraliaAsiya Javayant PROPOSAL
Clifford O SchemmerFranceXuxue Feng QUALIFIED
Jones B NickaFranceStephen Shaw NEW
Alejandro L MaletAustraliaXuxue Feng NEW
Maisha H PaprockiJapanXuxue Feng QUALIFIED
Munro V FlosiItalyIvan Magalhaes QUALIFIED
Frozen Columns
Name
Jeanfrancois Z Amigon
Antonio W Paprocki
Francesco T Albares
David R Glick
Alejandro L Campain
Munro E Gillian
Cody N Bowley
James U Poquette
Arvin L Vocelka
Antonio K Darakjy
Clifford E Saylors
Ashley V Foller
Misaki I Rulapaugh
Ricardo S Foller
Salvatore M Shinko
Nicolas F Rim
Rodrigues I Caldarera
Arvin F Caudy
Misaki C Figeroa
Maisha K Whobrey
Wickens J Stockham
Mujtaba K Briddick
Adams K Wieser
Clifford L Garufi
Rodrigues R Campain
Clifford X Schemmer
Clifford O Amigon
Faith B Gillian
Murillo E Nestle
Aditya N Nestle
Aika T Kolmetz
Antonio O Iturbide
Costa Y Stenseth
Deepesh D Ostrosky
Salvatore A Foller
Adams O Ferencz
Munro I Iturbide
Tony W Sergi
Jefferson J Chui
Munro F Morasca
Darci D Saylors
Darci O Ostrosky
Clifford A Royster
Jones K Whobrey
Antonio P Campain
Leja G Ruta
Aika M Kolmetz
Rodrigues S Vocelka
Clifford P Caudy
Maria N Nicka
IdCountryDate
1000Argentina2026-03-21
1001Australia2026-04-03
1002United Kingdom2026-04-02
1003Brazil2026-03-22
1004Canada2026-03-28
1005Australia2026-03-20
1006Brazil2026-03-17
1007India2026-04-13
1008Canada2026-03-30
1009Australia2026-04-01
1010Spain2026-04-14
1011Spain2026-04-13
1012Italy2026-04-04
1013Italy2026-04-05
1014India2026-04-08
1015United Kingdom2026-03-20
1016India2026-04-12
1017Spain2026-03-20
1018Australia2026-04-14
1019Germany2026-03-23
1020Canada2026-04-02
1021Russia2026-04-06
1022Argentina2026-04-01
1023France2026-04-02
1024India2026-04-15
1025Canada2026-03-27
1026Australia2026-04-05
1027Japan2026-03-31
1028France2026-03-24
1029Germany2026-04-05
1030Germany2026-03-29
1031Japan2026-04-10
1032Argentina2026-04-10
1033Brazil2026-03-29
1034Canada2026-04-01
1035France2026-03-26
1036France2026-04-06
1037Japan2026-03-27
1038Australia2026-03-26
1039Australia2026-03-26
1040United Kingdom2026-03-26
1041United Kingdom2026-03-20
1042Argentina2026-03-21
1043France2026-04-10
1044Argentina2026-04-04
1045Germany2026-03-30
1046Australia2026-04-14
1047Argentina2026-03-20
1048Italy2026-04-08
1049Australia2026-04-10

On-Demand Data

NameIdCountryDate
Johnson U Sergi1000Brazil2026-04-09
Alejandro U Dilliard1001India2026-04-08
Claire N Waycott1002Japan2026-03-25
Smith J Iturbide1003France2026-04-15
Julie E Morasca1004Russia2026-03-21
Johnson I Poquette1005Germany2026-03-18
Tony H Kolmetz1006Germany2026-04-13
Arvin J Darakjy1007Spain2026-04-03
Claire D Stockham1008Australia2026-04-13
Kadeem C Caudy1009Spain2026-04-13
Leon W Amigon1010Brazil2026-04-09
Kadeem F Glick1011Australia2026-03-26
Salvatore O Nestle1012Germany2026-04-12
Octavia J Perin1013Canada2026-04-09
Salvatore H Kolmetz1014Canada2026-04-07
Ashley F Glick1015Brazil2026-04-13
Maisha B Shinko1016Russia2026-03-23
Rodrigues L Chui1017Spain2026-03-29
Julie A Sergi1018Australia2026-03-24
Clifford W Perin1019India2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow F AmigonGermanyOnyama Limba NEGOTIATION
Claire T NestleArgentinaIvan Magalhaes PROPOSAL
Emily P ChuiItalyBernardo Dominic UNQUALIFIED
Maria D TollnerFranceIvan Magalhaes PROPOSAL
Munro U IturbideBrazilElwin Sharvill RENEWAL
Deepesh X RoysterBrazilBernardo Dominic RENEWAL
Munro X MorascaItalyBernardo Dominic RENEWAL
Juan C MarrierSpainAsiya Javayant NEGOTIATION
Emily U PoquetteCanadaOnyama Limba NEW
Emily L PoquetteIndiaOnyama Limba PROPOSAL
Mujtaba H PerinSpainXuxue Feng UNQUALIFIED
Morrow A BriddickJapanAnna Fali PROPOSAL
Alejandro K NickaCanadaXuxue Feng RENEWAL
Emily V WieserGermanyOnyama Limba QUALIFIED
Octavia E PoquetteArgentinaXuxue Feng NEW
Leon H DoeUnited KingdomAnna Fali QUALIFIED
Greenwood C CaudySpainXuxue Feng QUALIFIED
Morrow B InouyeIndiaIvan Magalhaes PROPOSAL
Jennifer X BologniaArgentinaAnna Fali QUALIFIED
Jefferson P InouyeCanadaStephen Shaw UNQUALIFIED
James T GillianGermanyOnyama Limba NEGOTIATION
Rodrigues W CaldareraIndiaBernardo Dominic RENEWAL
Johnson Y VenereAustraliaBernardo Dominic QUALIFIED
James Y SergiSpainXuxue Feng NEGOTIATION
Costa I SergiAustraliaBernardo Dominic NEGOTIATION
Clifford B WaycottRussiaXuxue Feng UNQUALIFIED
Jeanfrancois C PerinGermanyXuxue Feng PROPOSAL
Claire D IturbideBrazilElwin Sharvill NEGOTIATION
Maria L WhobreyAustraliaIvan Magalhaes PROPOSAL
Izzy F MacleadItalyIoni Bowcher UNQUALIFIED
Octavia Y AlbaresItalyElwin Sharvill PROPOSAL
Maria O MorascaUnited KingdomIvan Magalhaes RENEWAL
Ricardo L CampainJapanXuxue Feng QUALIFIED
Chavez Y BowleyUnited KingdomAnna Fali PROPOSAL
Arvin C GarufiJapanAmy Elsner PROPOSAL
Ivar Y RutaIndiaElwin Sharvill NEW
Alejandro N NestleSpainStephen Shaw NEW
Adams H FollerIndiaXuxue Feng NEGOTIATION
Juan H WieserBrazilElwin Sharvill UNQUALIFIED
Misaki L RutaUnited KingdomAsiya Javayant 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.