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
Cody G MaletFranceXuxue Feng NEW
Ivar A SlusarskiIndiaStephen Shaw RENEWAL
Wickens Y BologniaSpainElwin Sharvill NEGOTIATION
Misaki L RulapaughBrazilOnyama Limba UNQUALIFIED
Cody B FigeroaUnited KingdomBernardo Dominic RENEWAL
Wickens L SergiFranceAmy Elsner NEW
Salvatore N InouyeGermanyAsiya Javayant UNQUALIFIED
Adams Z GillianSpainStephen Shaw RENEWAL
Leon A CaldareraAustraliaXuxue Feng NEW
Deepesh M RimFranceElwin Sharvill UNQUALIFIED
Juan L RulapaughItalyIoni Bowcher PROPOSAL
Salvatore H VocelkaAustraliaXuxue Feng QUALIFIED
Wickens V ShinkoBrazilIvan Magalhaes RENEWAL
Sinclair J DoeIndiaOnyama Limba PROPOSAL
Wickens U PoquetteItalyElwin Sharvill NEW
Stacey P RoysterArgentinaElwin Sharvill UNQUALIFIED
Stacey Y CaudyCanadaXuxue Feng NEGOTIATION
Jennifer I MaletIndiaBernardo Dominic NEW
Ashley Q PoquetteCanadaAsiya Javayant UNQUALIFIED
Juan D PerinBrazilAnna Fali RENEWAL
Misaki F CampainUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois Z WieserRussiaOnyama Limba NEGOTIATION
Mujtaba P DilliardUnited KingdomXuxue Feng NEW
Misaki F FigeroaFranceAsiya Javayant UNQUALIFIED
Mujtaba J WieserRussiaXuxue Feng NEGOTIATION
Izzy F SergiUnited KingdomAmy Elsner RENEWAL
Greenwood Y SergiBrazilAnna Fali QUALIFIED
Claire S DarakjyRussiaAmy Elsner UNQUALIFIED
Ashley Y MarrierGermanyOnyama Limba UNQUALIFIED
Jeanfrancois S NestleCanadaStephen Shaw PROPOSAL
Rodrigues C OldroydJapanAsiya Javayant RENEWAL
Emily C FlosiSpainAnna Fali NEW
Aruna T NestleUnited KingdomAsiya Javayant QUALIFIED
Chavez E GillianBrazilAnna Fali NEGOTIATION
James Z TollnerSpainOnyama Limba PROPOSAL
Murillo M IturbideRussiaIoni Bowcher RENEWAL
Kaitlin T RimJapanAsiya Javayant PROPOSAL
Clifford N KuskoUnited KingdomBernardo Dominic PROPOSAL
Leon J DilliardUnited KingdomIvan Magalhaes UNQUALIFIED
Isabel X SaylorsGermanyOnyama Limba QUALIFIED
Ivar O VocelkaBrazilAsiya Javayant UNQUALIFIED
Claire T RoysterArgentinaAsiya Javayant QUALIFIED
Nicolas Q RulapaughAustraliaAmy Elsner NEW
James F BowleyIndiaStephen Shaw PROPOSAL
Leja I MacleadUnited KingdomOnyama Limba NEW
Smith S FlosiSpainIoni Bowcher NEGOTIATION
Rodrigues S KuskoBrazilIvan Magalhaes NEW
Morrow H SaylorsUnited KingdomAmy Elsner PROPOSAL
Ricardo J GauchoRussiaOnyama Limba UNQUALIFIED
Ashley K WhobreyCanadaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Jennifer X DilliardRussiaIvan Magalhaes NEGOTIATION
Greenwood H SergiAustraliaIvan Magalhaes PROPOSAL
Silvio J CampainRussiaBernardo Dominic NEW
Smith Q NickaFranceAsiya Javayant UNQUALIFIED
Murillo B MaletJapanIoni Bowcher UNQUALIFIED
Jeanfrancois R VenereIndiaAsiya Javayant NEGOTIATION
Rodrigues W GillianRussiaAsiya Javayant UNQUALIFIED
Juan B PerinIndiaAmy Elsner QUALIFIED
Aditya E FigeroaCanadaOnyama Limba NEW
Chavez E WieserArgentinaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha K GlickAustralia2026-02-25Benton, John B Jr PROPOSAL90Asiya Javayant
1001Tony V MarrierBrazil2026-02-23Truhlar And Truhlar Attys RENEWAL89Ivan Magalhaes
1002Chavez F BologniaJapan2026-02-12Rousseaux, Michael Esq UNQUALIFIED98Ivan Magalhaes
1003Jefferson J MacleadRussia2026-03-06Chemel, James L Cpa UNQUALIFIED52Amy Elsner
1004Misaki H RoysterAustralia2026-02-06Commercial Press PROPOSAL67Stephen Shaw
1005Clifford D KuskoIndia2026-02-15Morlong Associates RENEWAL38Elwin Sharvill
1006Misaki J FlosiCanada2026-03-01Chanay, Jeffrey A Esq NEW78Onyama Limba
1007Salvatore Y RimAustralia2026-02-09Commercial Press RENEWAL10Onyama Limba
1008Silvio B BriddickAustralia2026-02-20Chapman, Ross E Esq QUALIFIED13Stephen Shaw
1009Alejandro H SaylorsIndia2026-02-16Benton, John B Jr NEW76Stephen Shaw
1010Costa N BologniaFrance2026-02-14Morlong Associates QUALIFIED1Onyama Limba
1011Isabel N NickaGermany2026-02-26Rousseaux, Michael Esq RENEWAL95Ivan Magalhaes
1012Mujtaba Z RoysterCanada2026-02-27Printing Dimensions UNQUALIFIED53Amy Elsner
1013Stacey O CaudyCanada2026-03-01Rangoni Of Florence QUALIFIED56Stephen Shaw
1014Faith I ButtGermany2026-02-13Truhlar And Truhlar Attys NEW77Ivan Magalhaes
1015Leja C KolmetzJapan2026-02-08Benton, John B Jr PROPOSAL95Ioni Bowcher
1016Aika K RimAustralia2026-02-27Chapman, Ross E Esq PROPOSAL94Asiya Javayant
1017Jennifer F GillianIndia2026-02-11Feltz Printing Service PROPOSAL55Ioni Bowcher
1018Chavez G NickaSpain2026-02-21King, Christopher A Esq NEGOTIATION17Ioni Bowcher
1019Salvatore A SlusarskiJapan2026-02-16Chanay, Jeffrey A Esq NEW0Onyama Limba
1020Maisha W GarufiFrance2026-03-01Rangoni Of Florence NEGOTIATION29Ioni Bowcher
1021Juan Z RimCanada2026-02-23Chemel, James L Cpa NEW8Onyama Limba
1022Clifford V SergiIndia2026-02-28Chemel, James L Cpa RENEWAL72Anna Fali
1023Mujtaba E MorascaAustralia2026-02-24Truhlar And Truhlar Attys RENEWAL31Amy Elsner
1024Aruna W VenereBrazil2026-02-13Commercial Press RENEWAL27Anna Fali
1025Murillo S GarufiFrance2026-02-10Buckley Miller Wright UNQUALIFIED57Bernardo Dominic
1026Emily Q AlbaresGermany2026-02-18Dorl, James J Esq PROPOSAL57Elwin Sharvill
1027Ricardo Q FlosiItaly2026-02-26Benton, John B Jr QUALIFIED63Amy Elsner
1028Darci I AlbaresItaly2026-02-20Printing Dimensions UNQUALIFIED43Ivan Magalhaes
1029Costa Y BowleyAustralia2026-02-24Printing Dimensions PROPOSAL84Onyama Limba
1030David B MorascaBrazil2026-02-28Rousseaux, Michael Esq RENEWAL89Anna Fali
1031Octavia X SchemmerBrazil2026-02-15Morlong Associates UNQUALIFIED96Stephen Shaw
1032Jones X BowleyUnited Kingdom2026-02-25Rangoni Of Florence RENEWAL75Onyama Limba
1033Isabel E BriddickIndia2026-02-12Buckley Miller Wright QUALIFIED28Anna Fali
1034Clifford E StensethArgentina2026-02-08Chapman, Ross E Esq PROPOSAL57Anna Fali
1035Jefferson Q GauchoArgentina2026-03-03Rangoni Of Florence UNQUALIFIED32Asiya Javayant
1036Morrow R AlbaresBrazil2026-02-09Feltz Printing Service QUALIFIED57Elwin Sharvill
1037Morrow F GlickJapan2026-02-22Rousseaux, Michael Esq NEGOTIATION5Amy Elsner
1038Rodrigues Q MorascaArgentina2026-03-02Chapman, Ross E Esq PROPOSAL55Stephen Shaw
1039Darci C SchemmerItaly2026-02-11Truhlar And Truhlar Attys RENEWAL93Amy Elsner
1040Aika U RoysterFrance2026-02-12Rangoni Of Florence UNQUALIFIED48Anna Fali
1041Munro T KolmetzItaly2026-02-25Morlong Associates NEW32Asiya Javayant
1042Juan J CaldareraUnited Kingdom2026-03-03Feltz Printing Service UNQUALIFIED22Elwin Sharvill
1043Aditya Q TollnerCanada2026-02-07Chapman, Ross E Esq PROPOSAL33Asiya Javayant
1044Jefferson T OldroydFrance2026-03-04Feiner Bros PROPOSAL76Anna Fali
1045Nicolas J ButtItaly2026-02-19Rangoni Of Florence NEGOTIATION34Elwin Sharvill
1046Izzy U PaprockiFrance2026-02-08Chemel, James L Cpa QUALIFIED17Ioni Bowcher
1047Sinclair X RutaSpain2026-02-07Printing Dimensions UNQUALIFIED15Onyama Limba
1048Leja J SlusarskiIndia2026-02-10Printing Dimensions QUALIFIED85Asiya Javayant
1049Ivar R GillianArgentina2026-03-06Commercial Press RENEWAL85Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Adams I AlbaresJapanStephen Shaw NEGOTIATION
Mujtaba S MaletRussiaXuxue Feng NEGOTIATION
Aika U MaletUnited KingdomBernardo Dominic PROPOSAL
Munro B DilliardJapanStephen Shaw NEW
Deepesh K InouyeAustraliaAmy Elsner PROPOSAL
Morrow U MaletGermanyStephen Shaw QUALIFIED
Munro L PerinArgentinaAmy Elsner QUALIFIED
Sinclair Z SergiFranceAmy Elsner RENEWAL
Adams B BowleyUnited KingdomIvan Magalhaes RENEWAL
Cody S FlosiIndiaStephen Shaw NEW
Smith H PoquetteJapanAnna Fali NEW
Misaki C CaudyItalyStephen Shaw PROPOSAL
Mujtaba A SlusarskiAustraliaBernardo Dominic NEW
Jefferson Y StensethGermanyOnyama Limba PROPOSAL
Greenwood C IturbideCanadaElwin Sharvill NEGOTIATION
Arvin C SchemmerIndiaIoni Bowcher UNQUALIFIED
Isabel S MacleadRussiaAnna Fali RENEWAL
Nicolas F MaletCanadaAsiya Javayant UNQUALIFIED
Francesco Q PoquetteUnited KingdomIvan Magalhaes NEW
Silvio B PaprockiUnited KingdomIvan Magalhaes UNQUALIFIED
Aditya F SergiIndiaBernardo Dominic PROPOSAL
Wickens W NickaItalyAnna Fali PROPOSAL
Johnson I KuskoBrazilAmy Elsner PROPOSAL
James W FigeroaRussiaOnyama Limba NEW
Isabel R ShinkoGermanyAsiya Javayant QUALIFIED
Maria V MaletUnited KingdomElwin Sharvill PROPOSAL
Stacey U PaprockiAustraliaAmy Elsner NEGOTIATION
Jeanfrancois J SergiRussiaAnna Fali UNQUALIFIED
Izzy U SaylorsAustraliaOnyama Limba NEGOTIATION
Arvin N RimGermanyIvan Magalhaes UNQUALIFIED
Sinclair C NickaJapanAnna Fali RENEWAL
Greenwood Q BowleyCanadaBernardo Dominic NEGOTIATION
Kadeem E BowleyArgentinaIvan Magalhaes PROPOSAL
Adams F NickaBrazilBernardo Dominic RENEWAL
Johnson G DilliardGermanyXuxue Feng NEGOTIATION
Costa Y FigeroaArgentinaStephen Shaw NEGOTIATION
Cody E SaylorsCanadaOnyama Limba UNQUALIFIED
Costa G VocelkaJapanAmy Elsner PROPOSAL
Misaki K BowleyIndiaIvan Magalhaes NEGOTIATION
Aruna W DilliardSpainAsiya Javayant NEGOTIATION
Jennifer S KolmetzRussiaIoni Bowcher RENEWAL
Adams Y KuskoItalyAnna Fali PROPOSAL
Murillo H ShinkoArgentinaIvan Magalhaes RENEWAL
Rodrigues W CaldareraGermanyAsiya Javayant RENEWAL
Leja W DoeBrazilOnyama Limba UNQUALIFIED
Smith O InouyeGermanyAmy Elsner QUALIFIED
Ashley N GillianCanadaStephen Shaw NEGOTIATION
Rodrigues G NestleIndiaIoni Bowcher RENEWAL
Isabel B WaycottSpainAsiya Javayant NEW
Adams Q SaylorsAustraliaIvan Magalhaes NEW
Frozen Columns
Name
Jefferson Q Rim
Maria O Royster
Sinclair X Briddick
Aruna B Perin
Ivar P Venere
Silvio U Dilliard
Emily T Shinko
Ivar E Stenseth
Antonio D Ferencz
Silvio J Oldroyd
David I Darakjy
Clifford L Dilliard
Isabel S Gaucho
Jeanfrancois R Darakjy
Mayumi I Malet
Nicolas R Gillian
Aditya R Chui
Nicolas K Nestle
Darci W Doe
Tony W Shinko
Alejandro F Vocelka
Morrow T Schemmer
Emily I Iturbide
Juan D Darakjy
Maria W Briddick
Ricardo G Saylors
Ashley Y Figeroa
Cody W Bowley
Wickens V Glick
James N Oldroyd
Isabel N Morasca
Kaitlin T Chui
Claire Z Stockham
Aika J Nestle
Ashley H Morasca
Clifford A Paprocki
Kadeem L Rulapaugh
Isabel L Caldarera
Julie F Venere
Aruna U Iturbide
Kaitlin S Waycott
Isabel E Inouye
Aditya W Gillian
Jennifer M Paprocki
Mayumi U Dilliard
Stacey T Oldroyd
Alejandro I Whobrey
Francesco V Paprocki
Octavia I Maclead
Alejandro D Maclead
IdCountryDate
1000France2026-02-13
1001France2026-02-14
1002Argentina2026-02-21
1003Germany2026-02-16
1004France2026-02-21
1005Russia2026-02-12
1006Germany2026-02-18
1007Germany2026-02-13
1008India2026-02-25
1009United Kingdom2026-02-16
1010Russia2026-02-05
1011United Kingdom2026-02-16
1012Germany2026-03-03
1013Brazil2026-02-18
1014India2026-02-07
1015Italy2026-02-15
1016Argentina2026-02-15
1017Spain2026-02-11
1018Argentina2026-02-06
1019Argentina2026-03-01
1020Germany2026-02-21
1021Spain2026-03-06
1022Japan2026-02-18
1023Russia2026-02-07
1024Japan2026-02-14
1025Australia2026-02-25
1026Brazil2026-02-20
1027Argentina2026-02-16
1028Brazil2026-02-14
1029Russia2026-02-07
1030France2026-02-24
1031Germany2026-02-28
1032Italy2026-02-19
1033Japan2026-02-27
1034Italy2026-02-16
1035India2026-02-28
1036France2026-02-20
1037Argentina2026-02-27
1038United Kingdom2026-02-16
1039France2026-02-28
1040Brazil2026-02-13
1041India2026-03-02
1042Russia2026-02-18
1043India2026-02-19
1044Russia2026-03-06
1045Italy2026-02-27
1046Italy2026-02-11
1047Spain2026-02-12
1048Russia2026-02-26
1049Japan2026-02-20

On-Demand Data

NameIdCountryDate
David E Figeroa1000Italy2026-02-15
David L Marrier1001Spain2026-02-09
Mujtaba P Rim1002Japan2026-03-02
Jones A Flosi1003France2026-03-01
Kadeem K Flosi1004India2026-02-21
Clifford N Briddick1005India2026-03-01
Deepesh S Iturbide1006Italy2026-02-24
James P Campain1007Brazil2026-02-26
Mujtaba D Tollner1008Australia2026-02-16
Costa S Shinko1009Brazil2026-02-12
Jeanfrancois Q Ruta1010France2026-02-16
Claire Z Chui1011India2026-02-26
Stacey U Ruta1012Italy2026-02-22
Emily P Stockham1013Japan2026-02-17
Morrow W Marrier1014India2026-02-19
Aruna Y Iturbide1015Brazil2026-03-01
Claire Q Albares1016Brazil2026-02-18
Jefferson N Malet1017Russia2026-02-22
Alejandro T Venere1018Spain2026-03-04
Murillo K Caldarera1019Canada2026-02-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa D VenereAustraliaOnyama Limba RENEWAL
Juan O DoeAustraliaIoni Bowcher UNQUALIFIED
Chavez X AlbaresIndiaBernardo Dominic NEW
Costa A StensethAustraliaStephen Shaw UNQUALIFIED
Jefferson F MorascaGermanyOnyama Limba RENEWAL
Jefferson U StensethJapanAnna Fali UNQUALIFIED
Ricardo X NickaCanadaBernardo Dominic QUALIFIED
Leon W PaprockiRussiaElwin Sharvill PROPOSAL
Nicolas C CampainUnited KingdomAsiya Javayant UNQUALIFIED
Stacey P FerenczSpainAsiya Javayant NEW
David B SlusarskiRussiaIoni Bowcher PROPOSAL
Aditya M DilliardArgentinaAnna Fali RENEWAL
Sinclair T CaudyItalyIvan Magalhaes RENEWAL
Darci X TollnerItalyIoni Bowcher NEGOTIATION
Francesco S GauchoGermanyIoni Bowcher NEGOTIATION
James N AmigonItalyAsiya Javayant QUALIFIED
Misaki H CaudySpainOnyama Limba PROPOSAL
Aruna N WhobreyFranceElwin Sharvill RENEWAL
Johnson K KuskoJapanElwin Sharvill NEW
Aruna A KuskoCanadaAsiya Javayant RENEWAL
Francesco P DoeFranceElwin Sharvill NEW
Cody Y SlusarskiUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha Z GarufiAustraliaAmy Elsner NEGOTIATION
Leon N MacleadCanadaAnna Fali PROPOSAL
Misaki W RutaGermanyStephen Shaw RENEWAL
Adams F ButtBrazilAsiya Javayant UNQUALIFIED
James W KuskoCanadaStephen Shaw UNQUALIFIED
Tony X StockhamArgentinaIoni Bowcher PROPOSAL
Faith H GlickGermanyAnna Fali NEW
Murillo Y BowleyBrazilIoni Bowcher QUALIFIED
Sinclair H RoysterBrazilAsiya Javayant PROPOSAL
Alejandro U SchemmerFranceIvan Magalhaes RENEWAL
Costa O GillianJapanAmy Elsner QUALIFIED
Munro X TollnerUnited KingdomBernardo Dominic PROPOSAL
Francesco T TollnerIndiaAmy Elsner NEW
Izzy F DoeBrazilElwin Sharvill QUALIFIED
Clifford A BologniaRussiaXuxue Feng NEGOTIATION
James C PoquetteBrazilAmy Elsner PROPOSAL
Alejandro P FlosiGermanyStephen Shaw PROPOSAL
Octavia Y VocelkaSpainIoni Bowcher RENEWAL

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