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
Tony R GarufiJapanAmy Elsner NEGOTIATION
Nicolas V PerinAustraliaAmy Elsner UNQUALIFIED
Antonio G WaycottRussiaAnna Fali RENEWAL
Nicolas D MarrierCanadaAmy Elsner QUALIFIED
Misaki N DoeGermanyAmy Elsner PROPOSAL
Deepesh O DilliardArgentinaAmy Elsner QUALIFIED
Smith B BowleyArgentinaOnyama Limba NEW
Octavia H BowleyBrazilAnna Fali RENEWAL
Tony E SlusarskiIndiaAnna Fali PROPOSAL
Cody R ShinkoJapanStephen Shaw RENEWAL
David R KolmetzArgentinaIoni Bowcher RENEWAL
Kadeem H KuskoGermanyAmy Elsner QUALIFIED
Rodrigues S AmigonGermanyAmy Elsner UNQUALIFIED
Antonio O GlickBrazilStephen Shaw PROPOSAL
Leon K TollnerJapanIoni Bowcher PROPOSAL
Ashley U KuskoRussiaElwin Sharvill PROPOSAL
Izzy D FerenczBrazilIoni Bowcher PROPOSAL
Leon Z GauchoFranceElwin Sharvill QUALIFIED
Ivar I InouyeGermanyStephen Shaw NEGOTIATION
David L OldroydIndiaIoni Bowcher UNQUALIFIED
David N FerenczAustraliaOnyama Limba RENEWAL
Greenwood C AmigonGermanyOnyama Limba RENEWAL
Clifford J CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Aruna K MaletRussiaAsiya Javayant UNQUALIFIED
Costa Z WaycottFranceXuxue Feng NEGOTIATION
Aruna U PaprockiFranceOnyama Limba UNQUALIFIED
Nicolas E WaycottFranceElwin Sharvill QUALIFIED
Morrow S MaletJapanAmy Elsner QUALIFIED
Rodrigues U FlosiItalyBernardo Dominic NEW
Leja G StensethBrazilIvan Magalhaes RENEWAL
Sinclair T DoeGermanyAmy Elsner NEW
Mujtaba C ShinkoRussiaAmy Elsner NEW
Ricardo H BriddickFranceAsiya Javayant UNQUALIFIED
Nicolas D MaletRussiaStephen Shaw UNQUALIFIED
Kaitlin Z DilliardItalyOnyama Limba NEGOTIATION
Clifford G MaletUnited KingdomAmy Elsner NEW
Leja N MaletArgentinaXuxue Feng NEGOTIATION
Aika L SchemmerArgentinaIoni Bowcher QUALIFIED
Misaki Q SaylorsIndiaBernardo Dominic RENEWAL
Munro L BologniaCanadaElwin Sharvill RENEWAL
Greenwood M FerenczJapanElwin Sharvill RENEWAL
Nicolas I FlosiUnited KingdomXuxue Feng NEW
Juan A PerinArgentinaBernardo Dominic PROPOSAL
Isabel K ButtJapanXuxue Feng PROPOSAL
Misaki K MarrierRussiaStephen Shaw UNQUALIFIED
Aruna V VocelkaUnited KingdomOnyama Limba NEGOTIATION
Jefferson N InouyeRussiaStephen Shaw PROPOSAL
Jeanfrancois R SchemmerGermanyAmy Elsner NEGOTIATION
Kaitlin A RulapaughSpainOnyama Limba QUALIFIED
Darci P CampainFranceAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Misaki L PerinSpainAnna Fali RENEWAL
Alejandro K MaletIndiaBernardo Dominic PROPOSAL
Antonio X SchemmerItalyIvan Magalhaes UNQUALIFIED
Isabel Y DoeArgentinaAmy Elsner NEGOTIATION
Ivar H SlusarskiCanadaAnna Fali RENEWAL
Mujtaba A SlusarskiAustraliaStephen Shaw NEGOTIATION
Julie S WieserCanadaAmy Elsner UNQUALIFIED
Faith D ShinkoBrazilOnyama Limba QUALIFIED
Costa D ChuiCanadaBernardo Dominic RENEWAL
Francesco Q SlusarskiFranceXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith G ButtSpain2026-05-11Chapman, Ross E Esq NEW67Anna Fali
1001Octavia I CampainItaly2026-04-25Morlong Associates NEGOTIATION53Xuxue Feng
1002Maria C FollerCanada2026-05-10King, Christopher A Esq QUALIFIED56Anna Fali
1003Faith B ShinkoJapan2026-05-09Benton, John B Jr QUALIFIED68Stephen Shaw
1004Aika Z CaudyJapan2026-05-14Benton, John B Jr QUALIFIED33Amy Elsner
1005Faith F MarrierCanada2026-05-06Morlong Associates RENEWAL76Elwin Sharvill
1006Arvin Z GarufiCanada2026-04-25Truhlar And Truhlar Attys PROPOSAL67Xuxue Feng
1007Deepesh I MaletAustralia2026-05-09Rangoni Of Florence QUALIFIED82Anna Fali
1008Ivar F DoeBrazil2026-05-02Feiner Bros NEGOTIATION9Elwin Sharvill
1009Darci W CaudyFrance2026-05-16Chemel, James L Cpa UNQUALIFIED48Ivan Magalhaes
1010Leon E ShinkoGermany2026-05-10Rangoni Of Florence UNQUALIFIED51Stephen Shaw
1011Clifford D RulapaughIndia2026-04-29Benton, John B Jr PROPOSAL38Ioni Bowcher
1012Nicolas B FollerIndia2026-05-18King, Christopher A Esq NEGOTIATION98Amy Elsner
1013Jeanfrancois C ShinkoIndia2026-05-13Rangoni Of Florence PROPOSAL38Anna Fali
1014Arvin F PoquetteGermany2026-05-06Chanay, Jeffrey A Esq RENEWAL97Xuxue Feng
1015Munro L RimIndia2026-05-21Rousseaux, Michael Esq UNQUALIFIED67Stephen Shaw
1016David S NickaIndia2026-04-24Truhlar And Truhlar Attys QUALIFIED80Bernardo Dominic
1017David L SlusarskiArgentina2026-05-16Chanay, Jeffrey A Esq UNQUALIFIED82Amy Elsner
1018Izzy F IturbideArgentina2026-05-09Chemel, James L Cpa QUALIFIED87Asiya Javayant
1019Aruna E ChuiIndia2026-05-21Feltz Printing Service NEW83Onyama Limba
1020Jeanfrancois A FollerCanada2026-04-25Rousseaux, Michael Esq NEGOTIATION75Ioni Bowcher
1021Rodrigues P RoysterItaly2026-05-21Printing Dimensions NEGOTIATION88Amy Elsner
1022Jones I ChuiCanada2026-05-02Chapman, Ross E Esq RENEWAL29Onyama Limba
1023Ashley L SergiGermany2026-05-06Chemel, James L Cpa NEW23Stephen Shaw
1024Izzy G ButtItaly2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED4Onyama Limba
1025Costa P BowleyArgentina2026-05-14Buckley Miller Wright NEGOTIATION3Asiya Javayant
1026Adams V FollerBrazil2026-05-07Dorl, James J Esq UNQUALIFIED22Elwin Sharvill
1027Jefferson S FlosiArgentina2026-05-19Buckley Miller Wright PROPOSAL90Bernardo Dominic
1028Maisha A StensethArgentina2026-04-29Chanay, Jeffrey A Esq UNQUALIFIED84Ioni Bowcher
1029Silvio H CaudyFrance2026-04-29Feiner Bros NEW99Bernardo Dominic
1030Ivar N SlusarskiGermany2026-05-05Buckley Miller Wright NEGOTIATION74Asiya Javayant
1031Rodrigues D FerenczUnited Kingdom2026-05-20Benton, John B Jr NEW18Amy Elsner
1032Munro B MacleadItaly2026-05-12Morlong Associates NEW83Stephen Shaw
1033Adams Q MaletIndia2026-05-09Rousseaux, Michael Esq RENEWAL62Onyama Limba
1034Smith W RimSpain2026-05-11Feltz Printing Service RENEWAL89Elwin Sharvill
1035Cody Q MaletArgentina2026-04-27Chanay, Jeffrey A Esq NEGOTIATION95Xuxue Feng
1036David Z PoquetteBrazil2026-04-30Morlong Associates NEW67Anna Fali
1037Octavia N CaudyArgentina2026-05-03Printing Dimensions RENEWAL54Asiya Javayant
1038Ashley W WhobreyIndia2026-04-24Rangoni Of Florence QUALIFIED90Bernardo Dominic
1039Smith G AmigonAustralia2026-05-22Chanay, Jeffrey A Esq UNQUALIFIED37Elwin Sharvill
1040David B GlickFrance2026-05-01Chemel, James L Cpa PROPOSAL31Bernardo Dominic
1041Mayumi L PaprockiCanada2026-05-08Morlong Associates PROPOSAL17Asiya Javayant
1042Leon R WhobreyBrazil2026-05-02Buckley Miller Wright PROPOSAL28Xuxue Feng
1043Maisha P AlbaresUnited Kingdom2026-05-09Morlong Associates PROPOSAL3Stephen Shaw
1044Leon K SaylorsArgentina2026-04-28Dorl, James J Esq PROPOSAL3Amy Elsner
1045Antonio G DarakjyIndia2026-05-21Truhlar And Truhlar Attys RENEWAL7Xuxue Feng
1046Kaitlin J CaldareraRussia2026-05-01Chemel, James L Cpa NEW43Onyama Limba
1047Antonio R KolmetzIndia2026-05-15Chemel, James L Cpa NEGOTIATION25Ivan Magalhaes
1048Morrow X FollerFrance2026-05-12Dorl, James J Esq PROPOSAL84Elwin Sharvill
1049Maisha A ButtGermany2026-04-26King, Christopher A Esq PROPOSAL83Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leon C MaletFranceElwin Sharvill RENEWAL
Stacey X AmigonArgentinaOnyama Limba NEW
Kadeem F FlosiCanadaOnyama Limba UNQUALIFIED
Arvin P FlosiUnited KingdomAmy Elsner RENEWAL
Leja I WaycottSpainAnna Fali RENEWAL
Johnson R NickaAustraliaIvan Magalhaes NEGOTIATION
Julie U StensethFranceOnyama Limba UNQUALIFIED
Morrow E WieserGermanyXuxue Feng NEGOTIATION
Clifford U FerenczBrazilOnyama Limba RENEWAL
Francesco Y PoquetteRussiaIvan Magalhaes NEGOTIATION
Nicolas V FlosiRussiaXuxue Feng QUALIFIED
Izzy B BriddickGermanyAsiya Javayant NEGOTIATION
Adams D RutaBrazilXuxue Feng RENEWAL
Leja K FerenczCanadaElwin Sharvill NEGOTIATION
Julie R RulapaughSpainXuxue Feng PROPOSAL
Salvatore F FerenczArgentinaAsiya Javayant NEW
Murillo T PerinUnited KingdomXuxue Feng NEGOTIATION
Darci E MaletArgentinaElwin Sharvill PROPOSAL
Arvin A FollerFranceXuxue Feng QUALIFIED
Arvin W GlickArgentinaElwin Sharvill UNQUALIFIED
Claire Q VenereGermanyStephen Shaw QUALIFIED
Jones Z PoquetteSpainElwin Sharvill PROPOSAL
Chavez T BowleyArgentinaElwin Sharvill RENEWAL
Murillo N BowleyGermanyIoni Bowcher NEW
Leon X StockhamGermanyStephen Shaw QUALIFIED
Rodrigues G OstroskyJapanElwin Sharvill UNQUALIFIED
Aika U PoquetteAustraliaStephen Shaw QUALIFIED
James Q VenereCanadaStephen Shaw NEW
Deepesh O RoysterArgentinaIvan Magalhaes UNQUALIFIED
Aika H RimCanadaIvan Magalhaes QUALIFIED
Costa G MaletBrazilAsiya Javayant NEGOTIATION
Kadeem B PoquetteFranceOnyama Limba UNQUALIFIED
Misaki K MaletUnited KingdomBernardo Dominic NEW
Wickens O MarrierAustraliaAmy Elsner PROPOSAL
Maisha F AlbaresAustraliaIvan Magalhaes QUALIFIED
Costa V RutaArgentinaIoni Bowcher PROPOSAL
Francesco T GlickItalyAnna Fali NEGOTIATION
Murillo S IturbideCanadaIoni Bowcher NEW
Johnson X MaletGermanyAnna Fali NEW
Deepesh X PerinIndiaBernardo Dominic UNQUALIFIED
James P CampainJapanAsiya Javayant NEGOTIATION
Julie P CaldareraItalyOnyama Limba RENEWAL
Ivar V DarakjyFranceElwin Sharvill QUALIFIED
Leon Q DoeUnited KingdomStephen Shaw QUALIFIED
Deepesh G VocelkaGermanyIvan Magalhaes NEGOTIATION
Costa I BriddickCanadaAmy Elsner NEW
Francesco Z RoysterUnited KingdomAsiya Javayant NEW
Arvin F BowleyCanadaElwin Sharvill PROPOSAL
Maisha P DoeRussiaStephen Shaw QUALIFIED
Ivar X GarufiRussiaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Antonio G Iturbide
Francesco N Malet
Smith S Chui
Claire O Bolognia
Sinclair F Schemmer
Faith K Bowley
Wickens C Rulapaugh
Murillo Y Waycott
Francesco G Butt
Murillo X Bolognia
Jennifer I Kusko
Costa H Stenseth
Claire W Morasca
Aditya T Poquette
Greenwood H Stenseth
Isabel G Waycott
Murillo J Flosi
Murillo X Amigon
Francesco Q Caldarera
Aika H Marrier
Ashley W Stockham
Antonio A Oldroyd
Aika F Whobrey
Mayumi E Briddick
Juan X Ostrosky
Greenwood M Briddick
Adams J Rim
Mayumi F Rim
Antonio A Paprocki
James P Sergi
Tony A Caudy
Jones Q Ostrosky
Antonio E Briddick
Morrow R Tollner
Tony U Inouye
Misaki E Stockham
Ashley X Campain
Isabel K Chui
Misaki K Stenseth
Wickens N Paprocki
Leja X Stockham
Mayumi C Ferencz
Leja U Rulapaugh
Tony W Kolmetz
Ivar R Oldroyd
Sinclair I Bowley
Chavez E Rulapaugh
Smith P Rim
Ricardo Y Royster
Claire G Poquette
IdCountryDate
1000India2026-05-16
1001Spain2026-05-01
1002Spain2026-05-06
1003Argentina2026-04-26
1004Italy2026-05-08
1005Brazil2026-05-19
1006United Kingdom2026-05-01
1007Australia2026-05-16
1008Australia2026-04-28
1009Spain2026-04-29
1010Italy2026-05-03
1011Australia2026-05-04
1012Spain2026-05-20
1013United Kingdom2026-04-25
1014United Kingdom2026-05-01
1015Australia2026-04-29
1016Italy2026-05-06
1017United Kingdom2026-04-28
1018Japan2026-05-07
1019India2026-05-13
1020Russia2026-05-08
1021Italy2026-05-02
1022Germany2026-05-07
1023India2026-05-16
1024India2026-05-10
1025Spain2026-05-05
1026Japan2026-05-15
1027Italy2026-04-24
1028Canada2026-04-26
1029Germany2026-05-16
1030Russia2026-05-01
1031Brazil2026-04-30
1032Argentina2026-04-24
1033Japan2026-05-09
1034Germany2026-05-08
1035Brazil2026-05-04
1036India2026-05-02
1037Italy2026-05-23
1038Spain2026-05-07
1039United Kingdom2026-05-18
1040France2026-05-20
1041Japan2026-05-21
1042Canada2026-05-17
1043United Kingdom2026-05-03
1044United Kingdom2026-05-14
1045Russia2026-04-26
1046India2026-05-15
1047Germany2026-04-26
1048Canada2026-05-22
1049Japan2026-05-06

On-Demand Data

NameIdCountryDate
Ricardo F Oldroyd1000Canada2026-05-17
Cody M Wieser1001Brazil2026-05-06
Darci A Morasca1002United Kingdom2026-05-02
Jeanfrancois U Butt1003Japan2026-05-20
Kadeem O Flosi1004Russia2026-05-11
Jennifer R Nestle1005Germany2026-05-02
Leon S Darakjy1006France2026-05-20
Leon M Glick1007Germany2026-04-24
Leja K Caudy1008India2026-05-19
Claire Z Poquette1009Canada2026-05-02
Ivar J Stenseth1010Japan2026-05-07
Francesco Q Figeroa1011Japan2026-05-13
Misaki Q Stockham1012Brazil2026-05-10
Antonio Z Royster1013Brazil2026-05-01
Stacey K Chui1014Germany2026-05-19
Wickens Q Marrier1015Italy2026-04-24
Darci A Maclead1016Japan2026-05-20
Ivar G Flosi1017Australia2026-05-02
Chavez M Malet1018United Kingdom2026-04-29
Silvio D Stenseth1019United Kingdom2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony I WieserArgentinaStephen Shaw QUALIFIED
Cody I MaletGermanyIoni Bowcher UNQUALIFIED
Kadeem Z FollerRussiaAnna Fali NEW
Adams F SergiBrazilBernardo Dominic PROPOSAL
James S RulapaughBrazilOnyama Limba QUALIFIED
Octavia D SchemmerGermanyAsiya Javayant NEW
Silvio Y IturbideItalyIoni Bowcher RENEWAL
Tony Q WaycottIndiaAsiya Javayant NEW
Greenwood X PaprockiSpainElwin Sharvill NEW
Nicolas I ShinkoRussiaAsiya Javayant UNQUALIFIED
Izzy G OldroydIndiaAnna Fali PROPOSAL
Murillo N SchemmerArgentinaAsiya Javayant RENEWAL
Claire D InouyeRussiaAmy Elsner RENEWAL
Darci Y KuskoFranceStephen Shaw RENEWAL
Izzy N ChuiUnited KingdomIvan Magalhaes NEW
Deepesh G GauchoFranceBernardo Dominic NEW
Deepesh D ChuiBrazilElwin Sharvill UNQUALIFIED
James P FerenczArgentinaStephen Shaw UNQUALIFIED
Leon A IturbideAustraliaOnyama Limba UNQUALIFIED
Mujtaba P MacleadSpainXuxue Feng NEW
Claire H AmigonUnited KingdomElwin Sharvill QUALIFIED
Smith U MaletItalyStephen Shaw UNQUALIFIED
Leja J RoysterIndiaAsiya Javayant NEGOTIATION
Misaki Z GlickCanadaBernardo Dominic PROPOSAL
Mayumi S OstroskyItalyAnna Fali NEGOTIATION
Alejandro Z GauchoRussiaAsiya Javayant QUALIFIED
Costa O FollerItalyIoni Bowcher NEGOTIATION
Julie N ChuiSpainAmy Elsner QUALIFIED
Alejandro V FigeroaGermanyOnyama Limba NEGOTIATION
Aditya C FigeroaRussiaAmy Elsner QUALIFIED
Stacey F RutaGermanyAmy Elsner NEW
Darci N MorascaIndiaIoni Bowcher NEW
Octavia W AmigonBrazilBernardo Dominic UNQUALIFIED
Maria J KuskoUnited KingdomAnna Fali QUALIFIED
Alejandro Q WieserGermanyXuxue Feng RENEWAL
Octavia H AlbaresJapanIoni Bowcher NEW
Stacey N CaudyFranceAmy Elsner RENEWAL
Clifford M MarrierGermanyAsiya Javayant UNQUALIFIED
Salvatore G PerinFranceIoni Bowcher NEW
Alejandro L ShinkoGermanyStephen Shaw 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.