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
Juan Q ShinkoGermanyIvan Magalhaes PROPOSAL
Alejandro S SergiArgentinaIvan Magalhaes NEGOTIATION
Jefferson X BowleyArgentinaAnna Fali NEW
Darci N MarrierIndiaElwin Sharvill NEW
Greenwood V DoeCanadaStephen Shaw PROPOSAL
Julie M GillianIndiaStephen Shaw UNQUALIFIED
Mujtaba P StockhamFranceIvan Magalhaes NEGOTIATION
Antonio X MarrierCanadaElwin Sharvill UNQUALIFIED
Claire A DarakjyGermanyOnyama Limba RENEWAL
Izzy A DilliardFranceBernardo Dominic NEW
Nicolas V WhobreyAustraliaBernardo Dominic UNQUALIFIED
Morrow C StensethSpainBernardo Dominic NEGOTIATION
Francesco P PoquetteIndiaIvan Magalhaes QUALIFIED
Tony H MarrierAustraliaOnyama Limba QUALIFIED
Smith G BowleyGermanyStephen Shaw UNQUALIFIED
Ricardo Q CaldareraAustraliaBernardo Dominic QUALIFIED
Ivar R CampainUnited KingdomOnyama Limba RENEWAL
Silvio K PerinJapanStephen Shaw NEGOTIATION
Jennifer C CampainCanadaAsiya Javayant UNQUALIFIED
Clifford Q FlosiItalyAmy Elsner QUALIFIED
Nicolas D ShinkoJapanAmy Elsner UNQUALIFIED
Greenwood D FigeroaAustraliaAnna Fali NEW
Murillo I KolmetzGermanyOnyama Limba NEGOTIATION
Cody G SaylorsCanadaOnyama Limba NEGOTIATION
Costa D AlbaresIndiaIoni Bowcher NEW
Salvatore C RulapaughUnited KingdomStephen Shaw UNQUALIFIED
Jennifer N FlosiSpainIvan Magalhaes RENEWAL
Emily U GarufiArgentinaBernardo Dominic UNQUALIFIED
Clifford H SchemmerSpainAsiya Javayant NEGOTIATION
Octavia A MaletItalyStephen Shaw QUALIFIED
Tony A StockhamRussiaAnna Fali RENEWAL
Francesco A RimRussiaAmy Elsner UNQUALIFIED
Kadeem U InouyeBrazilOnyama Limba QUALIFIED
Arvin T CaudyJapanAsiya Javayant UNQUALIFIED
Morrow F StensethCanadaXuxue Feng NEW
Chavez A MaletRussiaStephen Shaw NEW
Leon K BologniaUnited KingdomElwin Sharvill RENEWAL
Chavez K RulapaughAustraliaIoni Bowcher QUALIFIED
Mujtaba D SergiUnited KingdomStephen Shaw QUALIFIED
Chavez L CaldareraRussiaIvan Magalhaes RENEWAL
Julie Y AlbaresItalyElwin Sharvill UNQUALIFIED
Jones A VocelkaGermanyBernardo Dominic NEGOTIATION
Maisha I CampainSpainAnna Fali PROPOSAL
Aruna C OstroskyArgentinaXuxue Feng QUALIFIED
Smith I ChuiBrazilElwin Sharvill UNQUALIFIED
Claire A StensethSpainAsiya Javayant NEW
Isabel X KuskoBrazilAnna Fali PROPOSAL
Murillo T SergiSpainElwin Sharvill UNQUALIFIED
Faith D AlbaresBrazilIvan Magalhaes UNQUALIFIED
Murillo W VocelkaUnited KingdomStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leon G PoquetteRussiaAmy Elsner NEW
Greenwood S PaprockiAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois D RulapaughIndiaStephen Shaw PROPOSAL
Misaki R RulapaughItalyElwin Sharvill QUALIFIED
Aruna A WhobreySpainBernardo Dominic PROPOSAL
James D PaprockiRussiaOnyama Limba RENEWAL
Costa O PerinIndiaElwin Sharvill QUALIFIED
Kaitlin W NestleRussiaOnyama Limba UNQUALIFIED
Greenwood O GauchoCanadaOnyama Limba QUALIFIED
Adams A NestleBrazilBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire Q CaudyCanada2026-03-16Printing Dimensions PROPOSAL15Amy Elsner
1001Mujtaba Y GlickRussia2026-03-16Chemel, James L Cpa PROPOSAL92Ioni Bowcher
1002Costa A VocelkaJapan2026-04-01Morlong Associates RENEWAL16Stephen Shaw
1003Emily I MorascaRussia2026-03-20Printing Dimensions QUALIFIED52Elwin Sharvill
1004Maisha U CaudyRussia2026-03-09Feltz Printing Service RENEWAL93Onyama Limba
1005Mayumi R ChuiCanada2026-03-11Printing Dimensions RENEWAL76Amy Elsner
1006Murillo Y BologniaJapan2026-04-02Benton, John B Jr RENEWAL27Anna Fali
1007Aditya V RulapaughItaly2026-04-07Chemel, James L Cpa NEW15Amy Elsner
1008David L SaylorsCanada2026-04-02Truhlar And Truhlar Attys QUALIFIED91Bernardo Dominic
1009Leja R KolmetzGermany2026-03-14Chapman, Ross E Esq NEGOTIATION16Onyama Limba
1010Tony R StockhamBrazil2026-03-10Printing Dimensions QUALIFIED46Elwin Sharvill
1011Maria Q SlusarskiIndia2026-04-01Rousseaux, Michael Esq RENEWAL93Bernardo Dominic
1012Ivar Y BowleySpain2026-04-07Feltz Printing Service NEW27Stephen Shaw
1013Smith C GillianArgentina2026-03-18Buckley Miller Wright NEW92Elwin Sharvill
1014Jones H SergiCanada2026-03-23Chanay, Jeffrey A Esq NEW88Ioni Bowcher
1015Costa B NestleIndia2026-03-15Morlong Associates RENEWAL51Onyama Limba
1016Wickens O MarrierFrance2026-04-07Buckley Miller Wright PROPOSAL54Ioni Bowcher
1017David E PerinArgentina2026-03-21Benton, John B Jr QUALIFIED67Ivan Magalhaes
1018Cody K CaldareraFrance2026-04-05Rousseaux, Michael Esq RENEWAL73Amy Elsner
1019Jeanfrancois Q OldroydBrazil2026-03-18Benton, John B Jr UNQUALIFIED22Asiya Javayant
1020Mayumi F DoeAustralia2026-04-06King, Christopher A Esq QUALIFIED32Asiya Javayant
1021Deepesh D PaprockiArgentina2026-03-21Buckley Miller Wright PROPOSAL19Ioni Bowcher
1022Kadeem V CampainFrance2026-04-01Rousseaux, Michael Esq UNQUALIFIED42Elwin Sharvill
1023Mujtaba B ButtFrance2026-03-21Feiner Bros RENEWAL4Anna Fali
1024Munro N ShinkoBrazil2026-03-14Feltz Printing Service PROPOSAL70Asiya Javayant
1025Juan Y AmigonIndia2026-04-06Rousseaux, Michael Esq QUALIFIED85Stephen Shaw
1026Juan X RutaCanada2026-04-02Buckley Miller Wright UNQUALIFIED32Asiya Javayant
1027Leja P StockhamRussia2026-03-26Printing Dimensions PROPOSAL18Bernardo Dominic
1028Jones Z ButtRussia2026-04-04Printing Dimensions RENEWAL58Amy Elsner
1029Adams B BologniaSpain2026-03-12Buckley Miller Wright PROPOSAL26Stephen Shaw
1030Morrow R GarufiJapan2026-03-18Rangoni Of Florence NEW84Stephen Shaw
1031Alejandro C BriddickRussia2026-03-14King, Christopher A Esq PROPOSAL93Stephen Shaw
1032Mujtaba S MarrierFrance2026-03-22Buckley Miller Wright UNQUALIFIED61Ioni Bowcher
1033Jefferson Y FollerArgentina2026-03-26Rangoni Of Florence UNQUALIFIED95Xuxue Feng
1034Aditya B WaycottJapan2026-03-17Rangoni Of Florence UNQUALIFIED8Ivan Magalhaes
1035Emily D IturbideIndia2026-03-13Morlong Associates UNQUALIFIED82Stephen Shaw
1036James C RoysterIndia2026-03-10Printing Dimensions NEGOTIATION7Ioni Bowcher
1037Ricardo V MorascaBrazil2026-03-23Benton, John B Jr UNQUALIFIED60Stephen Shaw
1038Claire S BriddickAustralia2026-03-30Printing Dimensions QUALIFIED33Elwin Sharvill
1039Adams H PaprockiUnited Kingdom2026-03-09Printing Dimensions QUALIFIED30Stephen Shaw
1040Jefferson D BologniaGermany2026-03-09Printing Dimensions QUALIFIED28Elwin Sharvill
1041Ashley D FigeroaSpain2026-03-10King, Christopher A Esq UNQUALIFIED78Asiya Javayant
1042Leon V PoquetteBrazil2026-04-04Rangoni Of Florence RENEWAL22Onyama Limba
1043Wickens G VocelkaBrazil2026-03-26Truhlar And Truhlar Attys NEW59Ioni Bowcher
1044Mujtaba C MarrierCanada2026-03-27Benton, John B Jr NEW92Onyama Limba
1045Munro I MorascaJapan2026-03-14Rousseaux, Michael Esq QUALIFIED99Anna Fali
1046Jefferson C FlosiGermany2026-03-30Rousseaux, Michael Esq NEW73Xuxue Feng
1047Silvio Q WieserIndia2026-03-28Chapman, Ross E Esq NEGOTIATION65Bernardo Dominic
1048Nicolas Z BriddickGermany2026-03-31Rangoni Of Florence PROPOSAL89Asiya Javayant
1049Deepesh O ButtArgentina2026-03-15Truhlar And Truhlar Attys NEGOTIATION97Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Nicolas Z RimAustraliaIoni Bowcher QUALIFIED
Ivar A DilliardJapanIvan Magalhaes NEGOTIATION
Silvio I AmigonBrazilBernardo Dominic NEGOTIATION
Julie E ChuiItalyStephen Shaw UNQUALIFIED
Jennifer D MarrierAustraliaAmy Elsner PROPOSAL
Chavez Z SergiAustraliaAmy Elsner RENEWAL
Salvatore X SaylorsSpainOnyama Limba RENEWAL
Ricardo L GauchoAustraliaAnna Fali QUALIFIED
Murillo X TollnerCanadaIvan Magalhaes UNQUALIFIED
Sinclair F AlbaresSpainIoni Bowcher RENEWAL
Wickens H FlosiFranceAsiya Javayant RENEWAL
Adams J StockhamRussiaBernardo Dominic NEGOTIATION
Aditya J WhobreyFranceAmy Elsner PROPOSAL
Kadeem G RimCanadaStephen Shaw NEGOTIATION
Aditya F GlickSpainAnna Fali RENEWAL
Kadeem B FerenczAustraliaAmy Elsner NEGOTIATION
Morrow F AlbaresFranceAnna Fali NEGOTIATION
Kadeem U RutaItalyAmy Elsner QUALIFIED
Silvio T GauchoGermanyXuxue Feng RENEWAL
Johnson F TollnerArgentinaAsiya Javayant QUALIFIED
Claire U CaudySpainAsiya Javayant NEW
Faith F BriddickItalyAnna Fali NEGOTIATION
Costa R VenereArgentinaXuxue Feng NEGOTIATION
Mujtaba G ChuiAustraliaBernardo Dominic NEGOTIATION
Costa H ShinkoFranceAsiya Javayant NEW
Leon V MorascaSpainIvan Magalhaes UNQUALIFIED
Ricardo J AmigonUnited KingdomAmy Elsner RENEWAL
Aditya C VocelkaUnited KingdomIvan Magalhaes NEGOTIATION
James Y CaldareraJapanElwin Sharvill RENEWAL
Juan M IturbideItalyIoni Bowcher NEW
Mayumi R DoeFranceXuxue Feng PROPOSAL
Jones U WaycottCanadaIvan Magalhaes NEW
Arvin M GlickFranceIoni Bowcher RENEWAL
David S ShinkoFranceOnyama Limba RENEWAL
Misaki F PaprockiGermanyAsiya Javayant QUALIFIED
Johnson J GarufiGermanyXuxue Feng QUALIFIED
Emily C AmigonCanadaStephen Shaw RENEWAL
Cody V CaldareraItalyStephen Shaw PROPOSAL
Deepesh R TollnerBrazilOnyama Limba NEW
Maria Q BologniaRussiaAmy Elsner PROPOSAL
Jefferson Y RimArgentinaBernardo Dominic QUALIFIED
Munro F ButtJapanBernardo Dominic QUALIFIED
Munro O CaudyArgentinaAnna Fali NEGOTIATION
Maisha A AmigonRussiaAmy Elsner UNQUALIFIED
Aruna F IturbideBrazilElwin Sharvill RENEWAL
Ivar V OstroskyAustraliaXuxue Feng PROPOSAL
Smith G IturbideBrazilBernardo Dominic NEGOTIATION
Darci M RoysterAustraliaIvan Magalhaes NEGOTIATION
Isabel Y BologniaRussiaBernardo Dominic RENEWAL
Munro V GauchoCanadaXuxue Feng NEGOTIATION
Frozen Columns
Name
Wickens L Iturbide
Greenwood M Briddick
David D Caldarera
Izzy S Malet
David N Amigon
Izzy X Iturbide
Maria R Nestle
Darci K Gaucho
Greenwood W Campain
David A Caldarera
Stacey K Wieser
Jeanfrancois D Venere
Darci X Shinko
Ricardo H Amigon
Wickens W Perin
Cody S Butt
Arvin V Briddick
Arvin M Gaucho
Deepesh L Kusko
Arvin Q Gillian
James D Butt
Murillo X Rim
Wickens H Wieser
Maria I Gaucho
Faith E Iturbide
Francesco A Darakjy
Adams T Sergi
Maria H Ruta
Chavez L Iturbide
Jennifer Z Caudy
Octavia I Schemmer
Costa X Kusko
Leja C Kolmetz
Ricardo Z Kusko
Claire Q Caudy
Aika K Tollner
Arvin O Kolmetz
Stacey B Stockham
Salvatore J Bowley
Munro M Chui
David K Figeroa
Isabel V Paprocki
Juan S Venere
Jennifer H Saylors
Aditya G Venere
Mujtaba T Shinko
Clifford L Caudy
Juan J Doe
Clifford J Slusarski
Stacey Q Caudy
IdCountryDate
1000India2026-04-02
1001France2026-04-05
1002Argentina2026-03-29
1003France2026-03-11
1004Russia2026-04-06
1005Italy2026-03-09
1006Argentina2026-03-20
1007Germany2026-03-29
1008United Kingdom2026-03-11
1009Australia2026-03-18
1010Germany2026-03-12
1011Russia2026-03-16
1012Australia2026-03-14
1013United Kingdom2026-04-04
1014United Kingdom2026-04-06
1015Australia2026-03-21
1016United Kingdom2026-03-28
1017Italy2026-03-13
1018Argentina2026-03-28
1019France2026-04-07
1020Argentina2026-03-13
1021Russia2026-03-25
1022Australia2026-03-10
1023Brazil2026-03-28
1024Australia2026-04-01
1025Argentina2026-04-03
1026United Kingdom2026-04-02
1027Russia2026-03-31
1028India2026-03-19
1029France2026-03-11
1030Brazil2026-04-07
1031France2026-04-03
1032Brazil2026-04-06
1033Spain2026-03-16
1034Italy2026-04-05
1035Australia2026-03-22
1036Argentina2026-04-02
1037United Kingdom2026-04-04
1038Germany2026-03-21
1039Canada2026-03-15
1040Italy2026-03-24
1041India2026-03-15
1042Italy2026-04-01
1043Canada2026-03-09
1044Italy2026-04-05
1045Australia2026-03-16
1046Russia2026-04-07
1047Italy2026-04-07
1048Italy2026-03-29
1049Canada2026-03-16

On-Demand Data

NameIdCountryDate
Claire U Venere1000United Kingdom2026-03-13
Mujtaba U Slusarski1001United Kingdom2026-03-28
Aditya O Perin1002Germany2026-04-05
Kaitlin H Sergi1003France2026-03-20
Silvio A Venere1004Russia2026-04-07
Ivar M Schemmer1005Canada2026-03-17
Smith G Figeroa1006India2026-03-20
Munro H Gaucho1007United Kingdom2026-03-23
Mayumi X Poquette1008United Kingdom2026-03-29
Ashley G Caudy1009Brazil2026-03-26
Ricardo K Marrier1010Argentina2026-03-16
Costa Q Glick1011India2026-04-07
Adams J Whobrey1012Germany2026-03-16
Arvin O Rulapaugh1013United Kingdom2026-03-24
Aika N Caldarera1014Canada2026-03-20
Leon E Kusko1015Russia2026-03-28
Julie W Chui1016Canada2026-03-13
Darci V Maclead1017Germany2026-04-03
Jefferson N Malet1018Japan2026-03-12
Rodrigues L Iturbide1019Brazil2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley G NestleAustraliaXuxue Feng PROPOSAL
Jefferson G CampainAustraliaStephen Shaw NEGOTIATION
Rodrigues Y GillianSpainElwin Sharvill QUALIFIED
Clifford L BowleyArgentinaAnna Fali QUALIFIED
Ivar C IturbideRussiaBernardo Dominic PROPOSAL
Clifford U PerinIndiaAsiya Javayant QUALIFIED
Juan L GillianRussiaBernardo Dominic NEW
Rodrigues W RoysterCanadaIoni Bowcher NEW
Clifford H GauchoJapanAnna Fali RENEWAL
Chavez M ShinkoBrazilOnyama Limba UNQUALIFIED
Maria I MorascaSpainBernardo Dominic UNQUALIFIED
Aika J DoeFranceAnna Fali PROPOSAL
Maria A PoquetteSpainAmy Elsner UNQUALIFIED
Jones B FigeroaCanadaOnyama Limba PROPOSAL
Jeanfrancois F OldroydCanadaOnyama Limba NEW
David U PaprockiCanadaXuxue Feng NEGOTIATION
Jefferson D SlusarskiAustraliaXuxue Feng QUALIFIED
Smith L FollerCanadaAnna Fali PROPOSAL
Clifford F GlickJapanAnna Fali NEW
Wickens C RulapaughArgentinaAsiya Javayant NEGOTIATION
Faith Q BologniaCanadaStephen Shaw UNQUALIFIED
Darci N MaletItalyAsiya Javayant UNQUALIFIED
Silvio P WhobreyRussiaIoni Bowcher NEW
Maria Z PerinJapanAnna Fali NEGOTIATION
Faith V RimUnited KingdomIvan Magalhaes RENEWAL
Nicolas O RoysterFranceIvan Magalhaes RENEWAL
Antonio K RoysterFranceOnyama Limba NEW
Wickens K MacleadItalyAmy Elsner NEGOTIATION
Aruna Q FerenczAustraliaElwin Sharvill NEGOTIATION
Jefferson I NickaUnited KingdomAnna Fali NEW
Ashley A AmigonUnited KingdomElwin Sharvill NEW
Morrow Q FlosiUnited KingdomElwin Sharvill PROPOSAL
Morrow D VocelkaRussiaBernardo Dominic NEGOTIATION
Johnson A DilliardIndiaStephen Shaw NEW
Mayumi L ShinkoAustraliaIvan Magalhaes QUALIFIED
Leja Y PoquetteItalyAmy Elsner NEGOTIATION
Leon R WhobreyJapanAnna Fali PROPOSAL
Darci S PerinGermanyAmy Elsner RENEWAL
Deepesh G RimUnited KingdomIvan Magalhaes PROPOSAL
Smith D GarufiCanadaOnyama 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.