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
Aika U VocelkaItalyAsiya Javayant QUALIFIED
Jennifer U FlosiJapanAmy Elsner UNQUALIFIED
David N VenereCanadaIoni Bowcher QUALIFIED
Johnson Q CaldareraCanadaBernardo Dominic UNQUALIFIED
Clifford Q SchemmerJapanAmy Elsner RENEWAL
Ashley E GauchoGermanyIoni Bowcher UNQUALIFIED
Alejandro Z BriddickRussiaIvan Magalhaes NEGOTIATION
Izzy A StockhamSpainBernardo Dominic NEW
Emily F KuskoCanadaBernardo Dominic NEW
Deepesh B RulapaughArgentinaAmy Elsner UNQUALIFIED
Arvin T PerinBrazilXuxue Feng UNQUALIFIED
Jennifer G ChuiFranceXuxue Feng PROPOSAL
Aika K TollnerIndiaAmy Elsner NEGOTIATION
Alejandro M ShinkoCanadaElwin Sharvill UNQUALIFIED
Stacey A StockhamIndiaIvan Magalhaes NEW
Cody B MaletGermanyElwin Sharvill PROPOSAL
Ashley B ButtGermanyAnna Fali PROPOSAL
Smith B BowleyFranceBernardo Dominic NEGOTIATION
Maria M CaudyRussiaBernardo Dominic UNQUALIFIED
Aditya C SchemmerAustraliaElwin Sharvill UNQUALIFIED
Mujtaba L RoysterIndiaAnna Fali RENEWAL
Jones Z KuskoSpainXuxue Feng RENEWAL
Cody M ShinkoItalyAmy Elsner QUALIFIED
Jennifer T BologniaSpainAnna Fali PROPOSAL
Mayumi T CaldareraUnited KingdomAsiya Javayant NEGOTIATION
Juan J CaudyUnited KingdomIoni Bowcher PROPOSAL
Stacey M FigeroaGermanyBernardo Dominic NEW
Claire Q BriddickJapanXuxue Feng NEGOTIATION
Misaki U StensethFranceAnna Fali QUALIFIED
Ivar W StockhamCanadaIoni Bowcher NEGOTIATION
Francesco P CaudyArgentinaAmy Elsner PROPOSAL
Deepesh E PerinAustraliaAmy Elsner PROPOSAL
Maria A NestleGermanyBernardo Dominic QUALIFIED
Octavia N AlbaresAustraliaElwin Sharvill NEW
Murillo G RulapaughArgentinaAsiya Javayant NEGOTIATION
Ashley W KolmetzBrazilXuxue Feng NEGOTIATION
Smith R KuskoUnited KingdomAmy Elsner PROPOSAL
Clifford D InouyeCanadaIoni Bowcher NEW
Kadeem R RimIndiaAmy Elsner NEGOTIATION
Johnson P BologniaArgentinaXuxue Feng UNQUALIFIED
Smith T RoysterRussiaAmy Elsner NEW
Cody H InouyeBrazilAnna Fali PROPOSAL
Isabel H TollnerBrazilAnna Fali NEW
Leja K MaletItalyStephen Shaw NEW
Chavez P BriddickAustraliaIvan Magalhaes UNQUALIFIED
Alejandro N FollerSpainBernardo Dominic RENEWAL
Rodrigues C SergiSpainAmy Elsner NEW
Maria V GlickGermanyAnna Fali RENEWAL
Smith Z KuskoJapanStephen Shaw QUALIFIED
James G CampainSpainAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Francesco R WhobreyRussiaIoni Bowcher NEGOTIATION
Darci V MarrierJapanStephen Shaw NEGOTIATION
Darci Y PoquetteSpainBernardo Dominic NEGOTIATION
Alejandro M WaycottUnited KingdomAsiya Javayant PROPOSAL
Julie M CaudyGermanyOnyama Limba PROPOSAL
Antonio R AlbaresIndiaOnyama Limba UNQUALIFIED
Sinclair J BriddickCanadaAnna Fali UNQUALIFIED
Maisha H WhobreyArgentinaIvan Magalhaes QUALIFIED
Costa Z GlickBrazilAsiya Javayant QUALIFIED
Chavez Y DilliardFranceOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha Q StensethItaly2026-03-30Printing Dimensions UNQUALIFIED70Ioni Bowcher
1001Nicolas Z GarufiIndia2026-03-31Rangoni Of Florence RENEWAL95Onyama Limba
1002Claire I FerenczSpain2026-03-31Dorl, James J Esq RENEWAL1Bernardo Dominic
1003Johnson P AlbaresRussia2026-04-07Rousseaux, Michael Esq PROPOSAL52Stephen Shaw
1004Munro H RoysterBrazil2026-04-02Feltz Printing Service NEW32Xuxue Feng
1005Francesco T BriddickFrance2026-03-23Morlong Associates UNQUALIFIED94Elwin Sharvill
1006Chavez B GarufiBrazil2026-04-21Truhlar And Truhlar Attys QUALIFIED72Anna Fali
1007Octavia A KuskoJapan2026-03-23Feltz Printing Service NEW82Ioni Bowcher
1008Nicolas M NickaCanada2026-04-06Truhlar And Truhlar Attys PROPOSAL26Ioni Bowcher
1009Octavia G CaldareraIndia2026-03-26Buckley Miller Wright UNQUALIFIED86Ivan Magalhaes
1010Claire J DoeAustralia2026-04-21Rangoni Of Florence NEGOTIATION16Amy Elsner
1011Aditya R CampainUnited Kingdom2026-03-24Printing Dimensions QUALIFIED30Anna Fali
1012Arvin D WaycottSpain2026-03-30Commercial Press NEW58Anna Fali
1013Cody R CampainAustralia2026-03-24Benton, John B Jr NEGOTIATION13Xuxue Feng
1014Jefferson I KuskoFrance2026-03-24Feltz Printing Service UNQUALIFIED24Bernardo Dominic
1015Chavez I VenereArgentina2026-04-15Rangoni Of Florence PROPOSAL84Elwin Sharvill
1016Salvatore P AmigonIndia2026-04-21Truhlar And Truhlar Attys RENEWAL73Ioni Bowcher
1017Silvio X CampainSpain2026-04-13Truhlar And Truhlar Attys UNQUALIFIED79Anna Fali
1018Maria B CampainGermany2026-04-05Buckley Miller Wright NEGOTIATION37Asiya Javayant
1019Arvin Y PerinFrance2026-04-11Chemel, James L Cpa PROPOSAL46Ioni Bowcher
1020Greenwood F MorascaGermany2026-03-25Buckley Miller Wright QUALIFIED41Stephen Shaw
1021Salvatore K CampainCanada2026-03-26Buckley Miller Wright QUALIFIED2Onyama Limba
1022Alejandro O ButtAustralia2026-03-27Dorl, James J Esq PROPOSAL96Bernardo Dominic
1023Ivar R FigeroaIndia2026-04-09Benton, John B Jr NEGOTIATION75Xuxue Feng
1024Jefferson Y PaprockiGermany2026-04-02Chapman, Ross E Esq PROPOSAL50Elwin Sharvill
1025Rodrigues F ChuiJapan2026-04-18King, Christopher A Esq NEGOTIATION94Anna Fali
1026Murillo D RoysterBrazil2026-04-06Benton, John B Jr PROPOSAL61Bernardo Dominic
1027Greenwood H CampainArgentina2026-04-14Chemel, James L Cpa NEW96Onyama Limba
1028Arvin B StockhamSpain2026-03-31Benton, John B Jr PROPOSAL55Asiya Javayant
1029Cody K KuskoAustralia2026-03-25Dorl, James J Esq NEGOTIATION84Ioni Bowcher
1030Jeanfrancois V ButtSpain2026-03-26Printing Dimensions NEGOTIATION53Anna Fali
1031Aditya F VenereItaly2026-04-20Morlong Associates PROPOSAL62Bernardo Dominic
1032Leja Z DarakjyAustralia2026-04-11Rangoni Of Florence UNQUALIFIED63Elwin Sharvill
1033Misaki V OldroydItaly2026-04-14King, Christopher A Esq QUALIFIED39Ioni Bowcher
1034Rodrigues L OldroydRussia2026-04-11Commercial Press PROPOSAL40Onyama Limba
1035Deepesh Q PaprockiAustralia2026-04-07Printing Dimensions QUALIFIED0Ivan Magalhaes
1036Jennifer I DarakjyBrazil2026-04-08King, Christopher A Esq NEW20Anna Fali
1037Chavez Q CaldareraFrance2026-03-25Feiner Bros PROPOSAL1Ioni Bowcher
1038David C StensethRussia2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED17Onyama Limba
1039Leon X FerenczUnited Kingdom2026-04-10Feltz Printing Service NEW41Ivan Magalhaes
1040Clifford I GillianArgentina2026-04-14Dorl, James J Esq NEGOTIATION23Amy Elsner
1041Isabel M SergiAustralia2026-04-21Feiner Bros NEGOTIATION76Xuxue Feng
1042Chavez L AlbaresBrazil2026-03-30Rousseaux, Michael Esq NEW79Xuxue Feng
1043Mayumi O PerinItaly2026-04-02Feiner Bros NEW16Asiya Javayant
1044Morrow T NickaSpain2026-04-02Commercial Press UNQUALIFIED51Elwin Sharvill
1045Jennifer B KolmetzJapan2026-03-29Rousseaux, Michael Esq NEW77Ioni Bowcher
1046Misaki K SaylorsBrazil2026-04-20Rangoni Of Florence UNQUALIFIED49Xuxue Feng
1047Morrow V BowleyRussia2026-04-19Chemel, James L Cpa NEGOTIATION94Onyama Limba
1048Mujtaba L WaycottUnited Kingdom2026-04-09Morlong Associates NEGOTIATION9Ioni Bowcher
1049Isabel V FollerCanada2026-04-08Feiner Bros QUALIFIED42Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leon O StockhamSpainIvan Magalhaes PROPOSAL
Costa U StensethRussiaBernardo Dominic NEGOTIATION
Ivar K DoeJapanBernardo Dominic NEGOTIATION
Jones J RulapaughCanadaIvan Magalhaes UNQUALIFIED
Ricardo V ShinkoBrazilIoni Bowcher NEW
Mayumi B RutaJapanIoni Bowcher NEW
Greenwood F StockhamJapanStephen Shaw QUALIFIED
Johnson M NickaFranceIvan Magalhaes NEW
Deepesh M FlosiUnited KingdomAnna Fali NEW
Ricardo C BowleyFranceIvan Magalhaes PROPOSAL
Arvin O DarakjySpainBernardo Dominic PROPOSAL
Aruna M TollnerAustraliaOnyama Limba PROPOSAL
Munro V PerinJapanIoni Bowcher NEGOTIATION
Aditya K VenereIndiaBernardo Dominic NEW
Mayumi L RutaUnited KingdomElwin Sharvill PROPOSAL
Kadeem F DoeAustraliaIoni Bowcher UNQUALIFIED
Antonio Z NickaRussiaOnyama Limba NEW
Morrow F GlickCanadaStephen Shaw PROPOSAL
Murillo N SchemmerSpainAnna Fali QUALIFIED
Misaki I FlosiItalyOnyama Limba UNQUALIFIED
Jefferson P DarakjyAustraliaBernardo Dominic RENEWAL
Jefferson L GillianIndiaXuxue Feng NEGOTIATION
Ivar T FollerIndiaIvan Magalhaes NEW
James M BowleyJapanIvan Magalhaes RENEWAL
Izzy U CampainJapanAsiya Javayant UNQUALIFIED
Julie A SaylorsAustraliaAmy Elsner RENEWAL
Clifford Z MorascaFranceOnyama Limba NEGOTIATION
Clifford P ChuiCanadaXuxue Feng PROPOSAL
Francesco M SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Chavez B MaletIndiaOnyama Limba NEW
Munro E PaprockiIndiaAsiya Javayant NEW
Kadeem U GauchoBrazilXuxue Feng PROPOSAL
Morrow C BriddickArgentinaIvan Magalhaes PROPOSAL
Silvio V WaycottSpainStephen Shaw NEW
Silvio X OstroskySpainOnyama Limba PROPOSAL
Aika B BologniaCanadaIvan Magalhaes RENEWAL
Julie R SergiSpainOnyama Limba NEW
Octavia A KuskoBrazilAnna Fali PROPOSAL
Nicolas V WhobreyFranceXuxue Feng QUALIFIED
Octavia B NickaUnited KingdomElwin Sharvill NEW
Johnson K WaycottIndiaIvan Magalhaes UNQUALIFIED
Misaki Y RutaGermanyXuxue Feng PROPOSAL
Kadeem B GarufiIndiaIvan Magalhaes NEW
Aika J CaldareraFranceIvan Magalhaes RENEWAL
Sinclair U InouyeCanadaAmy Elsner NEW
Sinclair R FlosiCanadaBernardo Dominic UNQUALIFIED
Chavez Y FollerGermanyAsiya Javayant NEW
Jeanfrancois Y FollerFranceXuxue Feng NEW
Johnson T ButtRussiaAmy Elsner NEW
James I RoysterCanadaAmy Elsner QUALIFIED
Frozen Columns
Name
Wickens N Sergi
Morrow I Rim
Silvio Z Waycott
Chavez A Caldarera
Emily G Ferencz
Chavez E Caldarera
Mayumi P Inouye
Smith R Foller
Jones W Kusko
Rodrigues Q Slusarski
Wickens T Ostrosky
Johnson C Inouye
Jones B Venere
Tony B Ruta
Morrow K Butt
Ashley B Nestle
Darci O Figeroa
Silvio J Shinko
Julie Z Figeroa
Silvio Y Oldroyd
Jones S Ruta
Ivar M Darakjy
Arvin W Garufi
Jefferson A Stockham
James J Sergi
Faith C Briddick
Misaki Q Malet
Ashley U Dilliard
Emily P Wieser
Deepesh M Campain
Mayumi H Shinko
Juan M Caudy
Faith H Malet
Leon U Malet
Faith E Albares
Smith S Bolognia
Mujtaba W Tollner
Leon M Whobrey
Clifford Y Darakjy
Arvin E Waycott
Claire S Darakjy
Morrow D Malet
Aditya S Ruta
Mujtaba T Maclead
Faith I Kusko
Kaitlin H Stockham
Alejandro U Kolmetz
Kadeem V Marrier
Salvatore S Caudy
Stacey V Maclead
IdCountryDate
1000United Kingdom2026-04-03
1001Russia2026-04-11
1002United Kingdom2026-04-07
1003United Kingdom2026-04-08
1004India2026-03-31
1005Brazil2026-03-23
1006Germany2026-04-08
1007United Kingdom2026-04-17
1008Spain2026-04-08
1009Australia2026-04-16
1010Brazil2026-04-10
1011Australia2026-04-14
1012United Kingdom2026-04-16
1013Spain2026-03-24
1014Brazil2026-04-20
1015France2026-03-31
1016France2026-04-01
1017Italy2026-04-16
1018Japan2026-03-27
1019France2026-04-19
1020France2026-03-23
1021India2026-04-17
1022Russia2026-04-12
1023Australia2026-03-23
1024Australia2026-03-25
1025Canada2026-03-29
1026Canada2026-03-29
1027India2026-04-10
1028India2026-04-10
1029Italy2026-03-24
1030Russia2026-04-18
1031Russia2026-03-23
1032Spain2026-03-31
1033Spain2026-04-07
1034Germany2026-03-31
1035Russia2026-04-04
1036Japan2026-04-16
1037Australia2026-04-03
1038Russia2026-04-16
1039Canada2026-03-23
1040Canada2026-03-31
1041Japan2026-04-11
1042United Kingdom2026-04-02
1043Russia2026-04-15
1044India2026-04-07
1045Spain2026-04-18
1046Brazil2026-03-31
1047Japan2026-04-19
1048Japan2026-04-05
1049Japan2026-04-17

On-Demand Data

NameIdCountryDate
Adams R Chui1000United Kingdom2026-04-04
Maria Q Royster1001Russia2026-04-04
Rodrigues A Caudy1002Canada2026-04-03
Stacey P Wieser1003Spain2026-04-18
Wickens H Bowley1004France2026-04-05
Alejandro G Ferencz1005Australia2026-04-06
Kadeem O Wieser1006Canada2026-04-17
Stacey N Schemmer1007Brazil2026-04-19
Mujtaba Y Inouye1008Argentina2026-03-28
Chavez I Ruta1009Canada2026-04-16
Greenwood B Whobrey1010Japan2026-04-19
Salvatore C Oldroyd1011Japan2026-04-14
Munro K Bolognia1012Argentina2026-04-07
Tony J Poquette1013Canada2026-04-17
Misaki D Dilliard1014Germany2026-04-15
Alejandro F Campain1015Argentina2026-04-18
Sinclair O Rulapaugh1016Argentina2026-04-20
Julie D Dilliard1017France2026-03-28
Chavez D Bolognia1018Canada2026-03-31
Leon O Albares1019Japan2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David U MaletItalyBernardo Dominic NEGOTIATION
Francesco Q SergiBrazilAsiya Javayant PROPOSAL
Francesco D GillianIndiaIoni Bowcher RENEWAL
Leon P AlbaresIndiaOnyama Limba NEW
Julie J CaldareraIndiaAnna Fali NEW
Clifford A FlosiSpainBernardo Dominic QUALIFIED
Ashley Q BriddickGermanyAnna Fali UNQUALIFIED
Misaki D PoquetteGermanyStephen Shaw RENEWAL
Arvin G VocelkaCanadaStephen Shaw UNQUALIFIED
Tony D StensethIndiaStephen Shaw NEGOTIATION
Alejandro N TollnerFranceIvan Magalhaes PROPOSAL
Maisha W NickaCanadaAnna Fali NEGOTIATION
Misaki C GarufiArgentinaIoni Bowcher RENEWAL
Jennifer A SaylorsFranceAnna Fali UNQUALIFIED
Juan V SlusarskiFranceAnna Fali PROPOSAL
Aruna O SergiGermanyXuxue Feng RENEWAL
Arvin O SchemmerUnited KingdomAmy Elsner QUALIFIED
Misaki L MacleadItalyElwin Sharvill NEW
Jeanfrancois X IturbideFranceOnyama Limba RENEWAL
Juan R FerenczRussiaBernardo Dominic QUALIFIED
Costa P SchemmerIndiaAsiya Javayant UNQUALIFIED
Jeanfrancois H StockhamRussiaStephen Shaw NEGOTIATION
Kaitlin X GlickSpainAsiya Javayant RENEWAL
Mujtaba K MacleadJapanOnyama Limba QUALIFIED
Ricardo H GlickFranceBernardo Dominic QUALIFIED
Izzy O DilliardCanadaOnyama Limba UNQUALIFIED
Octavia T KuskoUnited KingdomAnna Fali QUALIFIED
Cody V DoeGermanyBernardo Dominic NEGOTIATION
Ivar N DilliardUnited KingdomAnna Fali PROPOSAL
Antonio X FollerItalyXuxue Feng PROPOSAL
Aika R MaletGermanyElwin Sharvill NEW
Nicolas Q MaletBrazilBernardo Dominic PROPOSAL
Juan T WhobreyFranceIoni Bowcher NEGOTIATION
David W MacleadCanadaAsiya Javayant QUALIFIED
Faith F RulapaughSpainIvan Magalhaes NEW
Mayumi P BowleyJapanIvan Magalhaes QUALIFIED
Murillo L RutaArgentinaElwin Sharvill NEGOTIATION
Jones Z OldroydJapanOnyama Limba RENEWAL
Munro P MaletAustraliaAmy Elsner RENEWAL
Alejandro D VenereArgentinaIoni Bowcher NEW

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