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
Leja K MorascaUnited KingdomBernardo Dominic NEW
Faith R GlickBrazilOnyama Limba PROPOSAL
Kadeem F MaletSpainBernardo Dominic RENEWAL
Adams M MacleadGermanyBernardo Dominic RENEWAL
David O ShinkoGermanyBernardo Dominic UNQUALIFIED
Alejandro J GarufiBrazilIoni Bowcher QUALIFIED
Francesco H NickaItalyAnna Fali NEW
Arvin H RulapaughCanadaAmy Elsner NEGOTIATION
Leon H DoeJapanAnna Fali RENEWAL
Mayumi S BriddickBrazilIvan Magalhaes UNQUALIFIED
Murillo L SlusarskiArgentinaBernardo Dominic RENEWAL
Ricardo N FlosiGermanyIoni Bowcher QUALIFIED
Francesco H OstroskyAustraliaStephen Shaw NEGOTIATION
Ivar C DilliardRussiaAnna Fali UNQUALIFIED
Francesco A MarrierGermanyAmy Elsner UNQUALIFIED
Darci Z PaprockiSpainOnyama Limba PROPOSAL
Nicolas B KolmetzBrazilIvan Magalhaes NEW
Maisha O DilliardCanadaIoni Bowcher NEW
Greenwood A FigeroaItalyXuxue Feng QUALIFIED
Misaki R SlusarskiGermanyOnyama Limba NEGOTIATION
Kadeem A MaletJapanIvan Magalhaes NEW
Ricardo H MacleadArgentinaAsiya Javayant RENEWAL
Tony W OstroskyJapanAmy Elsner UNQUALIFIED
Mujtaba V KuskoIndiaOnyama Limba NEW
Mujtaba F BriddickFranceOnyama Limba NEGOTIATION
Kadeem H DilliardCanadaAsiya Javayant NEW
Maria Q VenereSpainOnyama Limba QUALIFIED
David H IturbideIndiaAmy Elsner UNQUALIFIED
Jefferson T PerinBrazilBernardo Dominic NEW
Octavia E DarakjyAustraliaXuxue Feng NEGOTIATION
Nicolas X SaylorsUnited KingdomAmy Elsner UNQUALIFIED
Munro F MarrierBrazilOnyama Limba PROPOSAL
Johnson Z InouyeAustraliaXuxue Feng QUALIFIED
Morrow F DilliardItalyIoni Bowcher UNQUALIFIED
Nicolas E NestleSpainAnna Fali NEGOTIATION
Antonio R KolmetzCanadaElwin Sharvill PROPOSAL
Juan A TollnerSpainIoni Bowcher NEW
Kadeem L GlickRussiaAnna Fali PROPOSAL
Aditya B BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Johnson V SergiJapanElwin Sharvill RENEWAL
Jones F TollnerCanadaStephen Shaw PROPOSAL
Nicolas Q GillianIndiaAnna Fali QUALIFIED
Kaitlin V StensethFranceAmy Elsner QUALIFIED
Claire E CaudyIndiaBernardo Dominic PROPOSAL
Tony G TollnerBrazilIvan Magalhaes QUALIFIED
Aika P SlusarskiItalyIoni Bowcher NEGOTIATION
Maria H ShinkoJapanStephen Shaw UNQUALIFIED
Johnson C NickaIndiaElwin Sharvill NEW
Deepesh C FlosiJapanIvan Magalhaes NEW
Stacey V ShinkoFranceElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba Y GlickItalyIoni Bowcher NEGOTIATION
Ivar R NestleSpainOnyama Limba PROPOSAL
Nicolas R PoquetteItalyAsiya Javayant NEGOTIATION
Kaitlin H MaletCanadaOnyama Limba NEW
Emily N CaldareraIndiaAmy Elsner PROPOSAL
Costa W CaldareraCanadaElwin Sharvill NEW
Isabel X ChuiItalyStephen Shaw UNQUALIFIED
Izzy D SaylorsBrazilAmy Elsner UNQUALIFIED
Leon M MaletArgentinaIvan Magalhaes QUALIFIED
Greenwood F CaudySpainAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki J TollnerCanada2026-04-28Printing Dimensions NEGOTIATION93Elwin Sharvill
1001Morrow U BologniaGermany2026-05-08Chemel, James L Cpa PROPOSAL13Ivan Magalhaes
1002Leja N AmigonFrance2026-04-19Chapman, Ross E Esq NEW99Ivan Magalhaes
1003Kaitlin V FlosiAustralia2026-04-19Feiner Bros NEGOTIATION67Onyama Limba
1004Maisha J DarakjySpain2026-04-26Printing Dimensions NEGOTIATION38Asiya Javayant
1005Ivar L SaylorsCanada2026-04-22Feltz Printing Service PROPOSAL24Asiya Javayant
1006Francesco M GauchoArgentina2026-05-01Chemel, James L Cpa NEW22Amy Elsner
1007Isabel V StockhamCanada2026-04-30Chapman, Ross E Esq QUALIFIED61Onyama Limba
1008Morrow I TollnerUnited Kingdom2026-05-07Chemel, James L Cpa UNQUALIFIED96Asiya Javayant
1009Arvin Q ShinkoUnited Kingdom2026-04-28Feiner Bros QUALIFIED31Bernardo Dominic
1010David W MarrierBrazil2026-05-10King, Christopher A Esq UNQUALIFIED18Amy Elsner
1011Maria K AmigonFrance2026-05-06Rangoni Of Florence RENEWAL81Stephen Shaw
1012Salvatore Q MaletUnited Kingdom2026-05-08Printing Dimensions UNQUALIFIED49Asiya Javayant
1013Julie X FerenczIndia2026-05-05Commercial Press QUALIFIED4Ivan Magalhaes
1014Adams E MorascaUnited Kingdom2026-05-08Morlong Associates UNQUALIFIED26Xuxue Feng
1015Francesco P SchemmerJapan2026-05-08Rousseaux, Michael Esq UNQUALIFIED57Amy Elsner
1016Francesco M CampainFrance2026-05-04Feiner Bros UNQUALIFIED14Stephen Shaw
1017Maria V PoquetteAustralia2026-04-16Morlong Associates RENEWAL1Anna Fali
1018Octavia E BologniaArgentina2026-04-16Printing Dimensions QUALIFIED78Bernardo Dominic
1019Isabel C CaldareraFrance2026-05-01Dorl, James J Esq PROPOSAL59Ivan Magalhaes
1020Kaitlin Z AlbaresCanada2026-04-25Printing Dimensions UNQUALIFIED37Amy Elsner
1021Chavez E SergiJapan2026-04-21Buckley Miller Wright NEW80Onyama Limba
1022Alejandro D InouyeRussia2026-04-19Printing Dimensions UNQUALIFIED77Xuxue Feng
1023Jones C InouyeRussia2026-04-21Feiner Bros NEGOTIATION80Bernardo Dominic
1024Silvio A GauchoSpain2026-04-22Feltz Printing Service PROPOSAL83Amy Elsner
1025Murillo O FlosiArgentina2026-04-29Chapman, Ross E Esq NEGOTIATION27Elwin Sharvill
1026Darci W DarakjyFrance2026-04-26Chemel, James L Cpa RENEWAL37Anna Fali
1027Silvio G KolmetzCanada2026-04-18Chanay, Jeffrey A Esq UNQUALIFIED35Xuxue Feng
1028Stacey S IturbideFrance2026-04-24Printing Dimensions UNQUALIFIED8Onyama Limba
1029Silvio K ChuiRussia2026-05-14Rangoni Of Florence NEW91Anna Fali
1030Jennifer F MaletSpain2026-05-07Chanay, Jeffrey A Esq NEW5Asiya Javayant
1031Ricardo A PerinBrazil2026-05-10Rangoni Of Florence RENEWAL98Ioni Bowcher
1032Alejandro S CaldareraCanada2026-04-26Rangoni Of Florence PROPOSAL41Ioni Bowcher
1033Aika H GlickFrance2026-05-02Buckley Miller Wright UNQUALIFIED46Ioni Bowcher
1034Jeanfrancois C FollerArgentina2026-05-01Morlong Associates PROPOSAL77Elwin Sharvill
1035Isabel B DarakjySpain2026-05-02Chemel, James L Cpa NEW70Ivan Magalhaes
1036Costa R SchemmerArgentina2026-04-25Printing Dimensions UNQUALIFIED35Anna Fali
1037Costa J IturbideJapan2026-05-12Benton, John B Jr PROPOSAL29Bernardo Dominic
1038Faith W GillianItaly2026-04-21King, Christopher A Esq NEGOTIATION34Ivan Magalhaes
1039Tony T WaycottItaly2026-04-28Printing Dimensions QUALIFIED31Anna Fali
1040Claire C SaylorsUnited Kingdom2026-04-18Chemel, James L Cpa RENEWAL71Xuxue Feng
1041Emily R ButtBrazil2026-04-19Benton, John B Jr UNQUALIFIED86Onyama Limba
1042Jennifer Y GillianItaly2026-05-07Truhlar And Truhlar Attys PROPOSAL42Onyama Limba
1043Ashley T ChuiIndia2026-04-29Truhlar And Truhlar Attys QUALIFIED0Asiya Javayant
1044Jeanfrancois M OstroskySpain2026-04-16Dorl, James J Esq PROPOSAL25Onyama Limba
1045Aika J OldroydItaly2026-05-14Benton, John B Jr UNQUALIFIED22Ivan Magalhaes
1046Aruna I RoysterAustralia2026-04-23King, Christopher A Esq RENEWAL48Elwin Sharvill
1047Emily P PoquetteRussia2026-05-12Rousseaux, Michael Esq PROPOSAL79Anna Fali
1048Julie P GillianIndia2026-05-08Feltz Printing Service QUALIFIED6Ioni Bowcher
1049Aditya E ShinkoIndia2026-05-06Commercial Press NEGOTIATION91Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Costa N StensethItalyStephen Shaw NEGOTIATION
Maria T SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Misaki K GauchoUnited KingdomAnna Fali QUALIFIED
Mayumi V MaletUnited KingdomAsiya Javayant PROPOSAL
Juan Z SchemmerCanadaIoni Bowcher NEGOTIATION
Stacey O PaprockiGermanyXuxue Feng UNQUALIFIED
Maria T VocelkaItalyAmy Elsner UNQUALIFIED
David M AlbaresCanadaStephen Shaw UNQUALIFIED
Smith R WieserCanadaOnyama Limba NEW
Nicolas F StensethItalyBernardo Dominic PROPOSAL
Julie F SergiJapanAnna Fali NEW
Munro Z NickaIndiaIvan Magalhaes PROPOSAL
Smith O FerenczRussiaIoni Bowcher QUALIFIED
Antonio V ChuiRussiaStephen Shaw PROPOSAL
Stacey K SchemmerFranceIvan Magalhaes PROPOSAL
Ashley C GillianSpainElwin Sharvill NEW
Izzy H FollerBrazilAnna Fali RENEWAL
Misaki P BowleyRussiaElwin Sharvill PROPOSAL
Leja I StensethCanadaBernardo Dominic RENEWAL
Julie L KuskoBrazilXuxue Feng RENEWAL
Jefferson E TollnerBrazilOnyama Limba NEGOTIATION
Mayumi N OstroskyIndiaIvan Magalhaes UNQUALIFIED
Mayumi L CampainCanadaAsiya Javayant RENEWAL
Munro N SergiIndiaIoni Bowcher PROPOSAL
Arvin L OldroydItalyAmy Elsner PROPOSAL
Chavez D SchemmerIndiaOnyama Limba PROPOSAL
Isabel D WieserArgentinaElwin Sharvill NEGOTIATION
Darci A RulapaughJapanAnna Fali RENEWAL
Ricardo G MacleadJapanXuxue Feng RENEWAL
James E ButtIndiaAnna Fali NEGOTIATION
Greenwood U FlosiIndiaAmy Elsner NEW
Leon D ChuiIndiaIvan Magalhaes UNQUALIFIED
Johnson R GauchoAustraliaBernardo Dominic NEGOTIATION
Emily Q VocelkaArgentinaElwin Sharvill NEGOTIATION
Maria D MaletSpainIoni Bowcher UNQUALIFIED
Sinclair W ButtCanadaAnna Fali NEW
Ashley N FlosiUnited KingdomIvan Magalhaes RENEWAL
Nicolas C PerinGermanyIvan Magalhaes QUALIFIED
Clifford E AmigonSpainElwin Sharvill NEW
Jones V GlickBrazilIoni Bowcher QUALIFIED
Misaki P AmigonJapanElwin Sharvill QUALIFIED
Salvatore F NickaRussiaAsiya Javayant RENEWAL
Aruna C IturbideFranceIoni Bowcher PROPOSAL
Maisha I PoquetteCanadaAsiya Javayant PROPOSAL
Faith J RulapaughIndiaXuxue Feng QUALIFIED
Rodrigues Q RutaAustraliaIvan Magalhaes RENEWAL
Octavia P CaldareraIndiaIvan Magalhaes RENEWAL
Wickens J DarakjyAustraliaAsiya Javayant NEGOTIATION
Ashley W NickaFranceXuxue Feng UNQUALIFIED
David T GillianRussiaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Maria P Nestle
Ashley I Nestle
Maisha I Royster
Aruna C Albares
Jeanfrancois S Stenseth
Ashley E Caudy
Octavia E Waycott
Salvatore L Stockham
Juan M Glick
Arvin E Morasca
Tony I Maclead
Cody R Briddick
Ivar B Gaucho
Misaki W Waycott
Maria Q Darakjy
Jeanfrancois R Gillian
Johnson U Butt
Rodrigues T Caldarera
Adams K Figeroa
Julie K Marrier
Octavia B Doe
Alejandro G Caldarera
Mujtaba C Darakjy
Darci E Whobrey
Costa Z Royster
Smith X Saylors
Ivar T Caudy
Wickens A Stenseth
Costa O Shinko
Juan M Venere
David G Rulapaugh
Cody A Briddick
Jones D Vocelka
Maisha Y Stockham
Mayumi M Shinko
Mujtaba A Caldarera
Aditya G Perin
Julie H Darakjy
Deepesh M Iturbide
Ivar U Campain
Faith P Stenseth
Kaitlin D Sergi
David U Iturbide
Misaki A Gillian
Isabel V Briddick
Stacey Q Inouye
Faith G Kolmetz
Sinclair C Wieser
Costa A Amigon
Darci E Garufi
IdCountryDate
1000Australia2026-04-28
1001Brazil2026-04-19
1002India2026-05-14
1003Spain2026-05-10
1004Russia2026-05-11
1005Brazil2026-05-07
1006United Kingdom2026-05-14
1007India2026-04-30
1008Australia2026-04-22
1009Australia2026-04-28
1010France2026-05-03
1011Russia2026-05-05
1012Argentina2026-04-15
1013Canada2026-04-17
1014France2026-04-17
1015India2026-04-30
1016Japan2026-04-27
1017Spain2026-04-20
1018Russia2026-04-25
1019Germany2026-04-28
1020Italy2026-05-02
1021Argentina2026-05-11
1022Italy2026-05-07
1023Spain2026-04-27
1024Argentina2026-05-01
1025Japan2026-04-17
1026India2026-04-17
1027Germany2026-04-16
1028Spain2026-05-04
1029Spain2026-04-15
1030Italy2026-04-18
1031Japan2026-05-09
1032Russia2026-05-08
1033Argentina2026-05-07
1034Spain2026-05-03
1035Spain2026-05-08
1036United Kingdom2026-05-13
1037Argentina2026-04-18
1038Argentina2026-04-29
1039Spain2026-05-02
1040Russia2026-04-15
1041Brazil2026-04-19
1042Italy2026-04-19
1043India2026-05-04
1044Australia2026-05-01
1045Japan2026-04-20
1046India2026-04-20
1047Australia2026-04-15
1048Japan2026-05-04
1049Japan2026-04-18

On-Demand Data

NameIdCountryDate
Alejandro J Wieser1000Argentina2026-05-02
Aruna B Figeroa1001Germany2026-05-10
Smith L Chui1002Argentina2026-05-12
Mayumi J Flosi1003United Kingdom2026-04-21
Johnson I Schemmer1004Spain2026-04-19
Smith F Tollner1005Canada2026-04-30
Aika L Vocelka1006Germany2026-05-13
Adams C Darakjy1007Australia2026-04-20
Francesco R Morasca1008Spain2026-05-10
Juan G Waycott1009Brazil2026-04-20
Chavez T Butt1010Russia2026-05-07
Johnson D Stenseth1011Canada2026-05-09
Chavez S Paprocki1012Canada2026-05-01
Aika L Schemmer1013Italy2026-05-10
Alejandro Q Kolmetz1014Australia2026-05-10
Jefferson F Gaucho1015Argentina2026-04-17
Salvatore O Caldarera1016Brazil2026-04-19
James I Albares1017Brazil2026-05-14
Smith Y Ostrosky1018Italy2026-04-30
Jones Q Chui1019Brazil2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco C GauchoItalyIoni Bowcher PROPOSAL
Octavia Z DilliardGermanyOnyama Limba RENEWAL
Jeanfrancois P OstroskyArgentinaOnyama Limba PROPOSAL
Emily T DarakjyGermanyAsiya Javayant NEW
Stacey A WieserCanadaIoni Bowcher PROPOSAL
Aika Q PoquetteUnited KingdomAmy Elsner NEGOTIATION
Aditya L SlusarskiFranceAmy Elsner UNQUALIFIED
Smith M FigeroaUnited KingdomXuxue Feng NEGOTIATION
Aika F BowleyItalyAnna Fali PROPOSAL
Morrow E DarakjyArgentinaElwin Sharvill PROPOSAL
Wickens I DoeSpainStephen Shaw UNQUALIFIED
Leja G FerenczCanadaElwin Sharvill UNQUALIFIED
Tony K PerinJapanXuxue Feng UNQUALIFIED
Maria U OstroskyIndiaBernardo Dominic QUALIFIED
Tony K CampainFranceXuxue Feng NEGOTIATION
Julie I FigeroaIndiaIvan Magalhaes RENEWAL
Mujtaba I RoysterAustraliaAsiya Javayant QUALIFIED
Smith P PerinAustraliaBernardo Dominic RENEWAL
Ashley S KuskoArgentinaStephen Shaw PROPOSAL
Juan A DoeAustraliaAsiya Javayant PROPOSAL
Costa C BologniaCanadaIoni Bowcher PROPOSAL
Leon A FerenczFranceIvan Magalhaes UNQUALIFIED
Jennifer C StensethUnited KingdomElwin Sharvill UNQUALIFIED
Izzy D BowleyAustraliaElwin Sharvill RENEWAL
Izzy D NickaUnited KingdomXuxue Feng NEGOTIATION
Cody Y WaycottGermanyOnyama Limba NEW
Francesco Q MorascaBrazilAnna Fali RENEWAL
Maria Q VenereFranceAsiya Javayant QUALIFIED
Johnson J OldroydCanadaStephen Shaw NEW
Clifford T RoysterRussiaIoni Bowcher RENEWAL
Stacey Y SergiCanadaBernardo Dominic NEW
Claire Y FlosiAustraliaOnyama Limba PROPOSAL
Misaki S SlusarskiCanadaIoni Bowcher PROPOSAL
Jennifer I StockhamArgentinaXuxue Feng NEW
Chavez L MorascaBrazilOnyama Limba PROPOSAL
Octavia H AmigonBrazilAmy Elsner RENEWAL
Alejandro L ShinkoUnited KingdomBernardo Dominic QUALIFIED
Emily K WhobreyItalyXuxue Feng QUALIFIED
Maisha H DoeIndiaIoni Bowcher QUALIFIED
James G BriddickBrazilXuxue Feng 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.