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 X FerenczBrazilAnna Fali PROPOSAL
Jeanfrancois L CaudyFranceOnyama Limba UNQUALIFIED
Ivar W SaylorsIndiaBernardo Dominic UNQUALIFIED
Wickens H TollnerAustraliaAnna Fali NEW
Aika C InouyeJapanOnyama Limba PROPOSAL
Izzy I RutaBrazilBernardo Dominic NEW
Tony X PoquetteItalyIvan Magalhaes NEGOTIATION
Sinclair F RimBrazilAnna Fali NEGOTIATION
Salvatore F MacleadItalyXuxue Feng QUALIFIED
Isabel X AlbaresSpainStephen Shaw RENEWAL
Maisha S BriddickSpainOnyama Limba UNQUALIFIED
Tony S VocelkaRussiaAsiya Javayant QUALIFIED
Ricardo N SaylorsUnited KingdomElwin Sharvill NEW
Emily T StockhamItalyAsiya Javayant QUALIFIED
Ashley W DoeUnited KingdomBernardo Dominic NEGOTIATION
Adams W GlickItalyAnna Fali NEGOTIATION
Johnson T MaletAustraliaStephen Shaw UNQUALIFIED
Deepesh S VenereItalyBernardo Dominic NEGOTIATION
Juan T GlickCanadaIvan Magalhaes NEGOTIATION
Jones V SchemmerBrazilAmy Elsner QUALIFIED
Julie K CaudyJapanStephen Shaw UNQUALIFIED
Salvatore X GauchoSpainIvan Magalhaes UNQUALIFIED
Costa I MarrierJapanOnyama Limba QUALIFIED
Aruna U DarakjyRussiaElwin Sharvill UNQUALIFIED
Ivar O DoeCanadaIvan Magalhaes RENEWAL
Munro J BowleyUnited KingdomAmy Elsner RENEWAL
Emily Q ShinkoFranceBernardo Dominic QUALIFIED
Silvio L DoeBrazilStephen Shaw UNQUALIFIED
Jennifer Z PaprockiArgentinaXuxue Feng QUALIFIED
Alejandro L RutaIndiaStephen Shaw UNQUALIFIED
Cody K PerinCanadaAsiya Javayant NEGOTIATION
Isabel O ButtSpainIoni Bowcher PROPOSAL
James Y PaprockiBrazilAnna Fali RENEWAL
Morrow I FerenczCanadaElwin Sharvill RENEWAL
Ashley D CaldareraItalyElwin Sharvill PROPOSAL
Kaitlin R FigeroaGermanyXuxue Feng QUALIFIED
Greenwood K FigeroaCanadaIoni Bowcher NEGOTIATION
Octavia E TollnerIndiaAnna Fali NEW
Ricardo I DarakjyCanadaStephen Shaw PROPOSAL
Octavia J VenereJapanStephen Shaw UNQUALIFIED
Jones U RimSpainAnna Fali NEW
Costa M SergiJapanBernardo Dominic UNQUALIFIED
Julie Y WhobreyBrazilBernardo Dominic UNQUALIFIED
Ivar U TollnerSpainAnna Fali UNQUALIFIED
Izzy N CaldareraCanadaBernardo Dominic NEW
Misaki J WaycottBrazilAsiya Javayant RENEWAL
Morrow D ChuiIndiaAsiya Javayant NEGOTIATION
Faith A FigeroaArgentinaAmy Elsner RENEWAL
Kadeem I ShinkoJapanBernardo Dominic QUALIFIED
Ricardo S AmigonRussiaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar Y PaprockiRussiaStephen Shaw QUALIFIED
Jennifer N FollerGermanyAsiya Javayant NEW
Kadeem U ChuiArgentinaAsiya Javayant UNQUALIFIED
Maisha X BologniaBrazilIoni Bowcher UNQUALIFIED
Aruna O AlbaresArgentinaXuxue Feng PROPOSAL
Rodrigues C KolmetzCanadaStephen Shaw NEGOTIATION
Antonio X RimGermanyStephen Shaw NEGOTIATION
Morrow C InouyeBrazilOnyama Limba PROPOSAL
Tony E BologniaIndiaIvan Magalhaes NEGOTIATION
Adams F GarufiBrazilIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio Z WhobreyFrance2026-05-26Printing Dimensions UNQUALIFIED46Anna Fali
1001Clifford K NestleFrance2026-06-09Printing Dimensions RENEWAL97Anna Fali
1002Adams I MarrierJapan2026-05-28Dorl, James J Esq PROPOSAL8Xuxue Feng
1003Jennifer I NickaIndia2026-06-06Morlong Associates NEGOTIATION98Asiya Javayant
1004Costa Z RutaCanada2026-06-21Chemel, James L Cpa NEW35Ioni Bowcher
1005Ashley G StockhamGermany2026-06-08Chemel, James L Cpa UNQUALIFIED6Amy Elsner
1006Deepesh B BriddickUnited Kingdom2026-06-08Commercial Press NEGOTIATION76Ioni Bowcher
1007Ricardo A FigeroaIndia2026-06-05Chanay, Jeffrey A Esq UNQUALIFIED35Ioni Bowcher
1008Nicolas G NickaIndia2026-06-08Chemel, James L Cpa RENEWAL80Asiya Javayant
1009Faith Q RutaFrance2026-05-30Buckley Miller Wright PROPOSAL70Asiya Javayant
1010Claire Y GarufiCanada2026-06-21Benton, John B Jr UNQUALIFIED43Ioni Bowcher
1011Kaitlin G BologniaAustralia2026-06-01Morlong Associates PROPOSAL55Ioni Bowcher
1012Octavia Q MarrierGermany2026-06-21Truhlar And Truhlar Attys NEW65Amy Elsner
1013Ivar Q InouyeItaly2026-06-13Truhlar And Truhlar Attys UNQUALIFIED81Asiya Javayant
1014Aruna I PaprockiFrance2026-05-30Dorl, James J Esq RENEWAL83Amy Elsner
1015Juan Y PerinSpain2026-06-06Chanay, Jeffrey A Esq RENEWAL95Ioni Bowcher
1016Leja R WaycottJapan2026-06-06Truhlar And Truhlar Attys NEGOTIATION99Xuxue Feng
1017Jeanfrancois A DarakjyJapan2026-05-28Dorl, James J Esq QUALIFIED16Anna Fali
1018Darci Q CaldareraArgentina2026-05-31Feltz Printing Service UNQUALIFIED57Asiya Javayant
1019Rodrigues G RimJapan2026-06-06Rousseaux, Michael Esq PROPOSAL24Ivan Magalhaes
1020David T NestleSpain2026-05-27Commercial Press QUALIFIED16Amy Elsner
1021Aditya A RimBrazil2026-06-09Buckley Miller Wright QUALIFIED62Ivan Magalhaes
1022Rodrigues L AmigonSpain2026-06-01Feiner Bros PROPOSAL31Anna Fali
1023Chavez P TollnerItaly2026-06-15Chemel, James L Cpa RENEWAL7Anna Fali
1024Ashley S DilliardAustralia2026-06-21Benton, John B Jr UNQUALIFIED5Xuxue Feng
1025Antonio O WieserGermany2026-05-28Chemel, James L Cpa PROPOSAL34Xuxue Feng
1026Costa H MarrierFrance2026-06-20Feiner Bros QUALIFIED31Ivan Magalhaes
1027Juan W MarrierCanada2026-06-13Benton, John B Jr QUALIFIED1Asiya Javayant
1028Jefferson U RutaJapan2026-06-23Chemel, James L Cpa PROPOSAL87Ioni Bowcher
1029Francesco S GarufiJapan2026-06-24Commercial Press PROPOSAL12Anna Fali
1030Ashley G MaletRussia2026-06-22Chemel, James L Cpa QUALIFIED86Elwin Sharvill
1031Aika F AmigonSpain2026-06-21Printing Dimensions NEW76Bernardo Dominic
1032Izzy T TollnerSpain2026-06-20Rousseaux, Michael Esq NEGOTIATION39Bernardo Dominic
1033Costa B MorascaRussia2026-06-02Chemel, James L Cpa NEW28Stephen Shaw
1034Antonio V FerenczRussia2026-05-31Rangoni Of Florence NEGOTIATION86Anna Fali
1035Misaki X NestleCanada2026-06-13Feltz Printing Service PROPOSAL25Ioni Bowcher
1036Stacey U MacleadFrance2026-06-21Feltz Printing Service UNQUALIFIED63Asiya Javayant
1037Sinclair J RulapaughRussia2026-06-02Truhlar And Truhlar Attys NEW46Ioni Bowcher
1038Cody G SergiItaly2026-05-26King, Christopher A Esq PROPOSAL13Amy Elsner
1039Nicolas K VocelkaRussia2026-06-22King, Christopher A Esq NEGOTIATION2Stephen Shaw
1040Claire U BologniaFrance2026-06-01Chanay, Jeffrey A Esq UNQUALIFIED27Ioni Bowcher
1041Nicolas N DoeGermany2026-06-09Morlong Associates NEW77Elwin Sharvill
1042Faith D IturbideSpain2026-06-01King, Christopher A Esq PROPOSAL3Anna Fali
1043Wickens O VocelkaGermany2026-06-03Benton, John B Jr NEW45Onyama Limba
1044Ricardo X AlbaresFrance2026-06-13Truhlar And Truhlar Attys PROPOSAL52Bernardo Dominic
1045Antonio R MaletArgentina2026-06-23Feiner Bros RENEWAL81Asiya Javayant
1046Juan F WhobreyIndia2026-06-23Commercial Press QUALIFIED27Anna Fali
1047Greenwood X VenereFrance2026-06-11Feiner Bros PROPOSAL28Ivan Magalhaes
1048Tony G BologniaJapan2026-06-13Morlong Associates QUALIFIED27Elwin Sharvill
1049Costa C SlusarskiSpain2026-05-28Chanay, Jeffrey A Esq NEGOTIATION37Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jennifer S BriddickArgentinaOnyama Limba UNQUALIFIED
Johnson A NestleFranceStephen Shaw PROPOSAL
Emily J GillianRussiaElwin Sharvill NEGOTIATION
Maisha R RulapaughRussiaIoni Bowcher NEW
Aika O DoeJapanOnyama Limba NEGOTIATION
Antonio J GauchoJapanAnna Fali QUALIFIED
Maria S SergiRussiaElwin Sharvill NEGOTIATION
Maria R DarakjyJapanStephen Shaw RENEWAL
Isabel U OldroydFranceElwin Sharvill RENEWAL
Maria K MacleadIndiaAmy Elsner UNQUALIFIED
Deepesh E AlbaresRussiaBernardo Dominic UNQUALIFIED
Alejandro U CaldareraJapanElwin Sharvill PROPOSAL
Aditya D GauchoJapanAnna Fali QUALIFIED
Izzy R WaycottFranceAmy Elsner QUALIFIED
Jeanfrancois W OstroskyArgentinaAsiya Javayant RENEWAL
Rodrigues J DilliardJapanIvan Magalhaes NEGOTIATION
Deepesh U VocelkaGermanyAsiya Javayant RENEWAL
Jefferson L GlickItalyAmy Elsner UNQUALIFIED
Chavez T MarrierArgentinaOnyama Limba PROPOSAL
Chavez E CampainUnited KingdomAnna Fali NEW
Julie J BriddickRussiaOnyama Limba UNQUALIFIED
Maria Z RimUnited KingdomXuxue Feng NEGOTIATION
Maisha X BriddickJapanIoni Bowcher PROPOSAL
Tony Y VocelkaUnited KingdomXuxue Feng UNQUALIFIED
Jeanfrancois A WaycottCanadaStephen Shaw QUALIFIED
Salvatore O KuskoRussiaAnna Fali UNQUALIFIED
Jennifer A NestleUnited KingdomOnyama Limba RENEWAL
Aditya K KuskoCanadaOnyama Limba NEW
Rodrigues D RoysterFranceIvan Magalhaes QUALIFIED
Francesco N StensethIndiaXuxue Feng NEGOTIATION
Costa H RulapaughItalyStephen Shaw UNQUALIFIED
Silvio A KolmetzAustraliaAsiya Javayant NEW
Darci U VenereAustraliaAmy Elsner UNQUALIFIED
Munro X MaletBrazilStephen Shaw RENEWAL
Leon P WaycottArgentinaXuxue Feng UNQUALIFIED
Francesco Y OldroydItalyBernardo Dominic RENEWAL
Ricardo Q VocelkaJapanAmy Elsner PROPOSAL
Stacey H GillianJapanIvan Magalhaes PROPOSAL
Faith F FlosiBrazilIoni Bowcher QUALIFIED
Faith B GarufiUnited KingdomIvan Magalhaes QUALIFIED
Chavez H WhobreyItalyAmy Elsner NEGOTIATION
Darci E CampainGermanyIoni Bowcher UNQUALIFIED
Isabel Q VocelkaJapanBernardo Dominic UNQUALIFIED
David P MarrierSpainOnyama Limba NEW
Isabel B GarufiUnited KingdomXuxue Feng NEW
Claire L InouyeAustraliaOnyama Limba PROPOSAL
Isabel Q StockhamJapanElwin Sharvill NEW
Murillo L NickaAustraliaXuxue Feng NEW
Stacey C AmigonIndiaBernardo Dominic NEGOTIATION
Claire B WieserGermanyAnna Fali UNQUALIFIED
Frozen Columns
Name
Mujtaba I Royster
Murillo B Rulapaugh
Jeanfrancois Q Butt
Clifford B Morasca
Nicolas C Stockham
Chavez F Malet
Silvio Z Venere
Mayumi Y Malet
Antonio U Stockham
Julie N Campain
Aditya W Gillian
Alejandro B Waycott
Darci X Chui
Greenwood R Stockham
Salvatore E Doe
Octavia B Stenseth
Arvin E Morasca
Francesco B Maclead
Ricardo C Tollner
Leja J Tollner
Jennifer T Gillian
Jeanfrancois S Poquette
Jeanfrancois W Schemmer
Juan O Stenseth
Juan N Nicka
David G Chui
Misaki X Albares
Morrow W Dilliard
Tony T Gaucho
Isabel U Glick
Misaki Q Kolmetz
Darci I Gaucho
Aika S Tollner
Jennifer D Stockham
Silvio T Garufi
Antonio P Inouye
Ivar D Poquette
Kaitlin G Ruta
Misaki E Butt
Ivar I Caudy
Johnson A Chui
Cody Q Caudy
Izzy G Sergi
Clifford J Shinko
Leja A Butt
Murillo B Chui
Juan W Malet
Smith M Shinko
Jeanfrancois F Sergi
Jones N Maclead
IdCountryDate
1000United Kingdom2026-06-09
1001Spain2026-05-28
1002Spain2026-06-12
1003Brazil2026-06-21
1004Italy2026-06-12
1005Canada2026-06-20
1006Germany2026-06-15
1007France2026-06-07
1008Brazil2026-06-20
1009United Kingdom2026-06-13
1010Argentina2026-06-14
1011Canada2026-05-28
1012France2026-05-27
1013Australia2026-06-13
1014Japan2026-06-14
1015Japan2026-05-27
1016France2026-06-04
1017India2026-06-07
1018United Kingdom2026-06-16
1019Russia2026-06-16
1020Canada2026-06-06
1021Russia2026-05-26
1022United Kingdom2026-06-02
1023Spain2026-05-29
1024France2026-06-12
1025Canada2026-06-12
1026Russia2026-06-16
1027Argentina2026-06-07
1028France2026-06-09
1029Russia2026-05-30
1030Canada2026-06-04
1031Australia2026-06-24
1032Spain2026-06-03
1033Australia2026-06-06
1034Spain2026-06-15
1035France2026-06-20
1036Canada2026-06-19
1037United Kingdom2026-06-15
1038France2026-05-27
1039Germany2026-06-04
1040Italy2026-06-13
1041United Kingdom2026-05-29
1042Spain2026-06-06
1043Germany2026-05-31
1044India2026-06-23
1045Spain2026-06-06
1046Japan2026-06-10
1047Russia2026-06-23
1048Germany2026-06-03
1049Italy2026-05-30

On-Demand Data

NameIdCountryDate
Izzy M Flosi1000France2026-06-09
Aika L Rulapaugh1001Italy2026-06-20
Aruna Y Nicka1002Spain2026-06-15
Emily Z Iturbide1003United Kingdom2026-06-12
Octavia R Foller1004Spain2026-06-01
Mujtaba J Nestle1005Japan2026-06-23
Adams I Marrier1006India2026-05-29
Claire B Venere1007India2026-06-16
Misaki L Venere1008France2026-06-20
Murillo S Figeroa1009Spain2026-06-17
Deepesh I Rim1010Canada2026-05-29
Maisha A Schemmer1011Japan2026-06-16
Cody W Poquette1012Italy2026-06-03
Kaitlin A Stockham1013Japan2026-06-20
Ashley U Malet1014France2026-06-03
Jones O Morasca1015United Kingdom2026-05-28
Misaki Z Foller1016Canada2026-06-11
Leon N Bolognia1017France2026-06-14
Jennifer Y Malet1018India2026-06-22
Isabel V Glick1019Italy2026-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo R GarufiBrazilAmy Elsner NEW
Johnson E FerenczCanadaAnna Fali PROPOSAL
Faith P BriddickAustraliaAmy Elsner UNQUALIFIED
Aditya X SergiIndiaBernardo Dominic NEGOTIATION
Alejandro E SergiFranceBernardo Dominic UNQUALIFIED
Sinclair I IturbideIndiaXuxue Feng NEGOTIATION
Alejandro R WieserSpainIoni Bowcher PROPOSAL
Jennifer N MorascaGermanyXuxue Feng NEW
Adams T ChuiCanadaIoni Bowcher PROPOSAL
Mayumi R FlosiBrazilAmy Elsner RENEWAL
Darci D NickaJapanXuxue Feng UNQUALIFIED
James M VenereSpainIoni Bowcher NEGOTIATION
Antonio W SchemmerRussiaElwin Sharvill UNQUALIFIED
Mayumi Q AmigonBrazilAmy Elsner PROPOSAL
Ivar U ChuiRussiaStephen Shaw QUALIFIED
David H CaudyItalyOnyama Limba NEGOTIATION
Faith Q StockhamAustraliaOnyama Limba QUALIFIED
Aruna I SaylorsBrazilIoni Bowcher PROPOSAL
Ashley A OstroskyBrazilAmy Elsner QUALIFIED
Maisha B CaldareraUnited KingdomStephen Shaw UNQUALIFIED
Silvio R GauchoBrazilElwin Sharvill UNQUALIFIED
Kaitlin G BowleyBrazilBernardo Dominic NEGOTIATION
Costa H CaldareraItalyXuxue Feng NEW
Maisha H KolmetzIndiaElwin Sharvill QUALIFIED
Aditya X NickaIndiaAnna Fali NEGOTIATION
James Z VenereCanadaOnyama Limba QUALIFIED
Murillo Z IturbideArgentinaAsiya Javayant NEGOTIATION
James B PerinRussiaAsiya Javayant RENEWAL
James V SchemmerUnited KingdomStephen Shaw NEW
Greenwood N GauchoArgentinaStephen Shaw NEW
Arvin K ShinkoRussiaOnyama Limba PROPOSAL
Mayumi X CaudyIndiaAnna Fali NEGOTIATION
Ricardo J RimBrazilIvan Magalhaes NEGOTIATION
Sinclair F PoquetteGermanyAsiya Javayant UNQUALIFIED
Greenwood Y BologniaJapanOnyama Limba NEGOTIATION
Tony P CaudySpainXuxue Feng NEGOTIATION
James J WaycottSpainXuxue Feng QUALIFIED
Tony J SergiFranceAnna Fali UNQUALIFIED
Wickens P VenereItalyIoni Bowcher NEGOTIATION
Leon U InouyeUnited KingdomStephen Shaw 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.