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
Costa T FerenczBrazilAmy Elsner NEW
Izzy Q GarufiRussiaAsiya Javayant PROPOSAL
Mujtaba I WaycottAustraliaAsiya Javayant NEGOTIATION
Greenwood O VenereFranceElwin Sharvill UNQUALIFIED
Stacey L StockhamGermanyOnyama Limba NEGOTIATION
Leon C StensethSpainAmy Elsner QUALIFIED
Cody T MaletFranceXuxue Feng NEW
Wickens Y SergiIndiaBernardo Dominic NEW
Faith B GillianFranceStephen Shaw RENEWAL
Aruna B SchemmerRussiaAmy Elsner UNQUALIFIED
Johnson V MorascaGermanyAsiya Javayant NEW
Nicolas M PerinGermanyXuxue Feng RENEWAL
Munro M RutaItalyXuxue Feng UNQUALIFIED
Johnson G FigeroaBrazilIvan Magalhaes NEW
Deepesh S KuskoCanadaAnna Fali PROPOSAL
Cody K PoquetteArgentinaAmy Elsner QUALIFIED
Munro L GauchoAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois O DilliardItalyIoni Bowcher UNQUALIFIED
Arvin R FerenczArgentinaStephen Shaw UNQUALIFIED
Faith J SergiArgentinaBernardo Dominic RENEWAL
Aruna J DarakjySpainXuxue Feng RENEWAL
Aditya R SaylorsRussiaIoni Bowcher NEGOTIATION
Chavez W SchemmerSpainIvan Magalhaes UNQUALIFIED
Maria L MacleadJapanAmy Elsner RENEWAL
Costa B KolmetzArgentinaIvan Magalhaes NEGOTIATION
Nicolas K RulapaughRussiaOnyama Limba UNQUALIFIED
Morrow B KuskoAustraliaStephen Shaw NEW
Greenwood Z GillianIndiaIvan Magalhaes PROPOSAL
Juan O ButtArgentinaStephen Shaw UNQUALIFIED
Rodrigues D InouyeCanadaAnna Fali NEW
Mujtaba X SergiItalyIoni Bowcher QUALIFIED
Claire C CaudySpainIoni Bowcher QUALIFIED
Maria C SchemmerIndiaAnna Fali PROPOSAL
Ashley M SchemmerCanadaIvan Magalhaes PROPOSAL
Misaki I SlusarskiArgentinaStephen Shaw NEGOTIATION
Murillo P BologniaRussiaStephen Shaw UNQUALIFIED
Juan W GlickFranceXuxue Feng UNQUALIFIED
Cody N KuskoFranceOnyama Limba NEW
Octavia A MacleadArgentinaElwin Sharvill RENEWAL
Ricardo A NickaFranceIvan Magalhaes QUALIFIED
Ricardo E FerenczSpainAsiya Javayant NEW
Jeanfrancois Y DoeRussiaAnna Fali RENEWAL
Salvatore L PoquetteIndiaBernardo Dominic NEW
Stacey R ShinkoSpainIoni Bowcher NEGOTIATION
Jennifer M FigeroaIndiaStephen Shaw QUALIFIED
Claire D CaudyFranceXuxue Feng PROPOSAL
Emily N FlosiGermanyAmy Elsner NEW
Kaitlin Y BologniaSpainElwin Sharvill NEGOTIATION
Antonio P PoquetteSpainIoni Bowcher NEGOTIATION
Arvin Q BologniaCanadaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci D RulapaughCanadaAmy Elsner UNQUALIFIED
Alejandro P AlbaresSpainOnyama Limba PROPOSAL
Misaki Q RulapaughBrazilStephen Shaw QUALIFIED
Jeanfrancois N AmigonItalyAnna Fali NEW
Isabel Q DoeJapanStephen Shaw NEGOTIATION
Chavez N FollerFranceStephen Shaw UNQUALIFIED
James Y PoquetteIndiaIoni Bowcher PROPOSAL
Morrow I ButtUnited KingdomOnyama Limba UNQUALIFIED
Jeanfrancois C SchemmerArgentinaXuxue Feng NEW
Murillo U OldroydAustraliaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco R GlickUnited Kingdom2026-04-24Printing Dimensions NEW91Ioni Bowcher
1001Leon A StensethIndia2026-04-22Morlong Associates NEGOTIATION84Ivan Magalhaes
1002Smith U RutaCanada2026-04-04Rangoni Of Florence RENEWAL56Ioni Bowcher
1003Costa W MarrierRussia2026-04-02King, Christopher A Esq RENEWAL4Amy Elsner
1004Ivar H GillianArgentina2026-04-05Feiner Bros PROPOSAL66Anna Fali
1005Mayumi Q SlusarskiArgentina2026-04-18Commercial Press QUALIFIED92Anna Fali
1006James K MacleadUnited Kingdom2026-04-11Feltz Printing Service NEW56Amy Elsner
1007James E OstroskyCanada2026-04-08Feiner Bros PROPOSAL67Bernardo Dominic
1008Munro I NickaFrance2026-04-18Chemel, James L Cpa RENEWAL99Ioni Bowcher
1009Maisha W WhobreyItaly2026-04-01Chanay, Jeffrey A Esq NEGOTIATION50Ioni Bowcher
1010Johnson S OldroydRussia2026-03-29Rousseaux, Michael Esq NEW23Bernardo Dominic
1011Antonio K ShinkoJapan2026-03-31Chemel, James L Cpa NEGOTIATION53Asiya Javayant
1012Julie K MacleadFrance2026-03-30Benton, John B Jr NEGOTIATION57Ivan Magalhaes
1013Munro K DoeFrance2026-04-04Chapman, Ross E Esq PROPOSAL28Bernardo Dominic
1014Murillo X KuskoRussia2026-04-13Buckley Miller Wright NEW13Xuxue Feng
1015Ivar K KolmetzSpain2026-04-19Truhlar And Truhlar Attys QUALIFIED44Anna Fali
1016Jones F OstroskyBrazil2026-04-22Printing Dimensions NEGOTIATION43Amy Elsner
1017Murillo V WhobreyJapan2026-04-25King, Christopher A Esq RENEWAL53Onyama Limba
1018Greenwood O ChuiBrazil2026-04-03Chanay, Jeffrey A Esq NEW89Onyama Limba
1019Chavez U GarufiSpain2026-04-16Buckley Miller Wright PROPOSAL44Ioni Bowcher
1020Ricardo N WieserSpain2026-03-29Rousseaux, Michael Esq QUALIFIED67Amy Elsner
1021Aika H FigeroaRussia2026-04-10Rangoni Of Florence PROPOSAL13Elwin Sharvill
1022Mujtaba M CampainItaly2026-04-18Benton, John B Jr RENEWAL28Xuxue Feng
1023Maria P RutaFrance2026-04-08Commercial Press UNQUALIFIED36Stephen Shaw
1024Johnson P RimItaly2026-04-24Chanay, Jeffrey A Esq PROPOSAL24Elwin Sharvill
1025Julie C MorascaBrazil2026-04-04Morlong Associates QUALIFIED7Bernardo Dominic
1026Jones U DarakjySpain2026-04-17Printing Dimensions PROPOSAL99Xuxue Feng
1027Juan B TollnerCanada2026-04-01Printing Dimensions NEW80Anna Fali
1028Mujtaba G GarufiSpain2026-04-20Printing Dimensions PROPOSAL62Asiya Javayant
1029Mujtaba H FigeroaGermany2026-04-20Rousseaux, Michael Esq QUALIFIED32Xuxue Feng
1030Chavez S GlickCanada2026-04-13Chemel, James L Cpa NEW12Ivan Magalhaes
1031Deepesh P BologniaGermany2026-04-02Rangoni Of Florence UNQUALIFIED66Amy Elsner
1032Darci O PaprockiBrazil2026-04-20King, Christopher A Esq PROPOSAL47Xuxue Feng
1033Deepesh P MorascaIndia2026-04-23Rangoni Of Florence UNQUALIFIED12Bernardo Dominic
1034David B DilliardIndia2026-04-06Rangoni Of Florence NEGOTIATION57Bernardo Dominic
1035Misaki X RulapaughJapan2026-03-29Commercial Press NEW97Anna Fali
1036Aditya S PoquetteSpain2026-04-19Dorl, James J Esq RENEWAL91Bernardo Dominic
1037Izzy V SergiBrazil2026-03-28Benton, John B Jr NEGOTIATION99Ivan Magalhaes
1038Deepesh Q AlbaresGermany2026-04-05Rousseaux, Michael Esq RENEWAL30Amy Elsner
1039Maisha P InouyeIndia2026-04-22Buckley Miller Wright RENEWAL91Asiya Javayant
1040Mayumi X RoysterFrance2026-04-26Printing Dimensions NEW92Elwin Sharvill
1041Kaitlin N CaldareraItaly2026-04-26Chapman, Ross E Esq RENEWAL10Stephen Shaw
1042Ashley A GillianIndia2026-04-03Chemel, James L Cpa UNQUALIFIED39Anna Fali
1043Rodrigues U GauchoArgentina2026-04-21Rousseaux, Michael Esq RENEWAL30Amy Elsner
1044Antonio Q WhobreyBrazil2026-03-30Rousseaux, Michael Esq UNQUALIFIED19Elwin Sharvill
1045Ricardo S BowleyAustralia2026-04-07Printing Dimensions NEGOTIATION53Elwin Sharvill
1046Rodrigues T GarufiGermany2026-04-11Truhlar And Truhlar Attys NEGOTIATION53Ivan Magalhaes
1047Juan W SchemmerItaly2026-04-10Commercial Press RENEWAL41Asiya Javayant
1048Clifford P FerenczCanada2026-04-19Rangoni Of Florence PROPOSAL62Stephen Shaw
1049Antonio E GauchoArgentina2026-04-05Feltz Printing Service RENEWAL46Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Sinclair J SlusarskiItalyIoni Bowcher NEW
Ivar T WieserAustraliaAsiya Javayant NEW
Aruna G RutaFranceOnyama Limba PROPOSAL
Jones E DilliardAustraliaOnyama Limba PROPOSAL
Kadeem F VenereJapanAnna Fali NEGOTIATION
Deepesh J AlbaresCanadaBernardo Dominic RENEWAL
Faith T OstroskyCanadaIoni Bowcher PROPOSAL
Faith E RoysterCanadaIoni Bowcher UNQUALIFIED
Julie O WaycottUnited KingdomXuxue Feng PROPOSAL
Sinclair F RoysterSpainAmy Elsner RENEWAL
Johnson G KuskoAustraliaAnna Fali NEW
Maria P MacleadItalyElwin Sharvill QUALIFIED
Leon H AmigonGermanyAsiya Javayant RENEWAL
Faith U FerenczIndiaAnna Fali RENEWAL
Mujtaba P CampainAustraliaStephen Shaw RENEWAL
Smith M MaletItalyOnyama Limba NEW
Munro S VenereAustraliaAnna Fali QUALIFIED
Salvatore B SchemmerCanadaOnyama Limba PROPOSAL
Greenwood L DilliardGermanyIvan Magalhaes NEW
Tony O SaylorsItalyXuxue Feng PROPOSAL
Juan T VocelkaAustraliaBernardo Dominic UNQUALIFIED
Deepesh O NestleArgentinaIoni Bowcher NEW
Nicolas Y FollerFranceAsiya Javayant QUALIFIED
Juan N MaletUnited KingdomXuxue Feng QUALIFIED
James R AmigonSpainOnyama Limba NEGOTIATION
Claire E IturbideArgentinaAsiya Javayant UNQUALIFIED
Aditya D StensethFranceIoni Bowcher NEW
Claire W PaprockiUnited KingdomStephen Shaw QUALIFIED
Claire Y KolmetzSpainElwin Sharvill QUALIFIED
Francesco S PaprockiCanadaStephen Shaw NEW
Darci Z FigeroaArgentinaIvan Magalhaes QUALIFIED
Izzy C DilliardIndiaXuxue Feng UNQUALIFIED
Greenwood I PoquetteGermanyXuxue Feng RENEWAL
Clifford E MorascaUnited KingdomIoni Bowcher UNQUALIFIED
Maisha H GauchoSpainAsiya Javayant RENEWAL
Ricardo B RoysterIndiaElwin Sharvill RENEWAL
Mayumi R FlosiCanadaAmy Elsner PROPOSAL
Alejandro Z SergiRussiaAnna Fali NEW
Maisha X ShinkoFranceAsiya Javayant PROPOSAL
Francesco U DilliardArgentinaXuxue Feng PROPOSAL
James I ButtIndiaAnna Fali NEGOTIATION
Kadeem R IturbideItalyBernardo Dominic PROPOSAL
Alejandro T AlbaresJapanElwin Sharvill UNQUALIFIED
Aika P NickaRussiaIoni Bowcher UNQUALIFIED
Silvio V BriddickRussiaIvan Magalhaes UNQUALIFIED
Nicolas O ButtAustraliaIoni Bowcher NEW
Chavez V MaletArgentinaAsiya Javayant NEW
Salvatore E ButtFranceAmy Elsner RENEWAL
Kaitlin P OldroydAustraliaIvan Magalhaes PROPOSAL
Deepesh G CampainCanadaAmy Elsner NEGOTIATION
Frozen Columns
Name
Jeanfrancois D Glick
Misaki Y Saylors
Maria A Foller
Maisha B Gillian
Aruna C Inouye
Claire V Perin
Emily O Whobrey
Leja G Nicka
Costa T Campain
Aditya X Nicka
Jones M Nestle
Izzy U Nestle
Antonio C Waycott
Munro A Malet
Antonio U Shinko
Jefferson H Gaucho
Ashley P Chui
Murillo G Sergi
Kadeem P Doe
Johnson B Inouye
Jefferson D Vocelka
Faith V Nestle
Murillo D Ostrosky
Izzy Z Malet
Jones T Flosi
Smith H Dilliard
Isabel D Waycott
Antonio U Glick
Tony H Wieser
Silvio G Chui
Cody A Campain
Julie M Slusarski
Leon E Stenseth
Francesco Q Iturbide
Wickens L Malet
Smith W Caudy
Jeanfrancois F Waycott
Darci D Campain
Darci H Waycott
Nicolas A Venere
Clifford C Schemmer
Izzy U Gillian
Kaitlin A Caudy
Isabel S Rulapaugh
Maisha S Wieser
Faith M Briddick
Jeanfrancois I Stockham
Leja U Wieser
Chavez P Whobrey
Ivar I Figeroa
IdCountryDate
1000Canada2026-04-24
1001Canada2026-04-18
1002India2026-04-21
1003Italy2026-04-08
1004Argentina2026-04-01
1005United Kingdom2026-04-01
1006Italy2026-04-18
1007Germany2026-04-24
1008Spain2026-04-23
1009France2026-04-18
1010Brazil2026-04-24
1011Italy2026-04-04
1012Brazil2026-04-24
1013Spain2026-04-08
1014Japan2026-04-17
1015Brazil2026-04-09
1016Canada2026-04-25
1017France2026-04-25
1018Italy2026-04-13
1019United Kingdom2026-04-14
1020Germany2026-04-23
1021Brazil2026-03-29
1022Australia2026-04-21
1023Russia2026-04-13
1024India2026-04-05
1025India2026-04-25
1026Argentina2026-04-17
1027Spain2026-04-01
1028Spain2026-04-13
1029Brazil2026-04-16
1030India2026-04-14
1031India2026-03-28
1032United Kingdom2026-04-03
1033Italy2026-04-02
1034France2026-04-22
1035France2026-04-07
1036Brazil2026-04-04
1037Brazil2026-04-15
1038Russia2026-04-18
1039Brazil2026-04-02
1040Brazil2026-04-08
1041India2026-03-28
1042Germany2026-04-22
1043Spain2026-04-23
1044France2026-04-07
1045India2026-03-30
1046Japan2026-03-30
1047Spain2026-04-19
1048India2026-04-08
1049Russia2026-04-08

On-Demand Data

NameIdCountryDate
Julie B Amigon1000India2026-04-10
Silvio X Perin1001France2026-04-08
Murillo C Caldarera1002Russia2026-03-29
Leja U Saylors1003Spain2026-03-31
Faith N Ruta1004France2026-04-10
Tony I Ostrosky1005Australia2026-04-08
Johnson C Briddick1006Japan2026-04-06
Arvin J Saylors1007Germany2026-04-13
Juan Z Bolognia1008Japan2026-04-10
Aruna G Figeroa1009Brazil2026-04-12
Julie E Wieser1010France2026-04-04
Ivar N Nestle1011Australia2026-04-16
Juan I Briddick1012Australia2026-04-25
Munro E Bowley1013Japan2026-04-26
Darci Q Waycott1014Argentina2026-04-02
Munro Z Slusarski1015Japan2026-04-03
Izzy C Nestle1016Brazil2026-04-17
Faith Q Stockham1017France2026-04-24
Leja K Stockham1018Argentina2026-04-15
Adams T Bolognia1019India2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie L WieserAustraliaXuxue Feng QUALIFIED
Kadeem L WaycottGermanyAsiya Javayant RENEWAL
Costa S SaylorsUnited KingdomIvan Magalhaes QUALIFIED
Morrow F CampainJapanXuxue Feng QUALIFIED
James M FlosiBrazilStephen Shaw PROPOSAL
Francesco E GarufiCanadaStephen Shaw NEW
Wickens P CaldareraBrazilAsiya Javayant NEGOTIATION
Jones S InouyeAustraliaAsiya Javayant RENEWAL
Izzy K GauchoArgentinaAnna Fali RENEWAL
Murillo G VenereUnited KingdomElwin Sharvill UNQUALIFIED
Cody N FigeroaGermanyAsiya Javayant QUALIFIED
Maisha Z PerinRussiaStephen Shaw RENEWAL
Alejandro B FlosiBrazilAmy Elsner NEW
Maria R FlosiSpainIvan Magalhaes UNQUALIFIED
Johnson I FollerGermanyAmy Elsner UNQUALIFIED
Aika P IturbideArgentinaElwin Sharvill PROPOSAL
Tony N TollnerItalyBernardo Dominic PROPOSAL
Aika W BologniaRussiaAsiya Javayant NEGOTIATION
Mayumi J DilliardAustraliaBernardo Dominic PROPOSAL
Morrow S InouyeItalyAsiya Javayant QUALIFIED
Deepesh M MaletCanadaIvan Magalhaes RENEWAL
Adams U BriddickItalyAmy Elsner NEGOTIATION
Jones K InouyeItalyBernardo Dominic NEGOTIATION
Sinclair W RulapaughJapanIoni Bowcher RENEWAL
Aditya L MaletBrazilOnyama Limba QUALIFIED
Aruna F StensethArgentinaIoni Bowcher NEGOTIATION
Leja T KolmetzIndiaBernardo Dominic UNQUALIFIED
Antonio B OstroskyIndiaIoni Bowcher RENEWAL
Nicolas I SlusarskiItalyIoni Bowcher PROPOSAL
Johnson J MarrierFranceAsiya Javayant NEGOTIATION
Aika M ShinkoAustraliaXuxue Feng UNQUALIFIED
Jennifer Y MorascaRussiaAmy Elsner QUALIFIED
Costa U KuskoJapanAmy Elsner NEW
Juan V AlbaresUnited KingdomAsiya Javayant QUALIFIED
Munro M AlbaresIndiaAsiya Javayant NEW
Ivar V DarakjyFranceBernardo Dominic UNQUALIFIED
Izzy Z FigeroaRussiaBernardo Dominic UNQUALIFIED
Costa F BologniaCanadaElwin Sharvill RENEWAL
Munro H NickaItalyOnyama Limba UNQUALIFIED
Juan S AlbaresRussiaBernardo Dominic 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.