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
Adams R PerinArgentinaIvan Magalhaes QUALIFIED
Antonio H GarufiAustraliaAmy Elsner NEGOTIATION
Sinclair M VocelkaRussiaAsiya Javayant NEGOTIATION
Ashley F SaylorsBrazilIoni Bowcher NEW
Kadeem M CaldareraSpainOnyama Limba QUALIFIED
Morrow V FigeroaBrazilXuxue Feng QUALIFIED
Silvio Y CaldareraRussiaElwin Sharvill QUALIFIED
Deepesh H MarrierAustraliaXuxue Feng RENEWAL
Ricardo U CampainBrazilAsiya Javayant NEW
Leja X TollnerGermanyStephen Shaw NEW
Silvio T FigeroaBrazilAnna Fali QUALIFIED
Murillo O FerenczCanadaAmy Elsner UNQUALIFIED
Aika L WaycottGermanyElwin Sharvill NEGOTIATION
Alejandro D IturbideGermanyIvan Magalhaes RENEWAL
Julie L DoeCanadaOnyama Limba UNQUALIFIED
Isabel T PaprockiGermanyAmy Elsner RENEWAL
Nicolas D NickaBrazilAsiya Javayant RENEWAL
Darci T FollerRussiaAmy Elsner RENEWAL
Ivar Y WaycottSpainIoni Bowcher UNQUALIFIED
David E OstroskyUnited KingdomStephen Shaw NEW
Ashley F TollnerBrazilElwin Sharvill NEW
Claire L MorascaBrazilIvan Magalhaes RENEWAL
Maria Q StockhamJapanStephen Shaw NEW
Chavez L KolmetzSpainIoni Bowcher QUALIFIED
Greenwood S KuskoAustraliaAnna Fali PROPOSAL
Maisha P ButtAustraliaStephen Shaw QUALIFIED
Costa R CampainRussiaBernardo Dominic UNQUALIFIED
Izzy J CampainItalyBernardo Dominic NEGOTIATION
Tony C SaylorsAustraliaXuxue Feng UNQUALIFIED
Aruna U ShinkoGermanyIvan Magalhaes NEW
Misaki O StensethUnited KingdomAsiya Javayant RENEWAL
Morrow H SlusarskiIndiaBernardo Dominic NEW
Chavez I SchemmerGermanyXuxue Feng QUALIFIED
Smith H SaylorsItalyAnna Fali RENEWAL
Izzy I MorascaSpainIvan Magalhaes QUALIFIED
Misaki F FlosiSpainBernardo Dominic RENEWAL
Kaitlin Z AlbaresAustraliaStephen Shaw QUALIFIED
Faith X PoquetteFranceElwin Sharvill QUALIFIED
Aruna V PaprockiSpainElwin Sharvill UNQUALIFIED
Smith J MarrierRussiaAmy Elsner NEGOTIATION
Leja L KolmetzCanadaXuxue Feng UNQUALIFIED
Aika S SlusarskiArgentinaBernardo Dominic NEGOTIATION
Maria M SchemmerRussiaAnna Fali UNQUALIFIED
Wickens D VocelkaBrazilElwin Sharvill UNQUALIFIED
Salvatore G CaudyCanadaIvan Magalhaes PROPOSAL
Munro R CampainUnited KingdomAsiya Javayant RENEWAL
Arvin P SchemmerJapanOnyama Limba RENEWAL
Ashley P FigeroaJapanAmy Elsner PROPOSAL
Tony X MarrierSpainAnna Fali UNQUALIFIED
James M FlosiUnited KingdomOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Antonio J FigeroaAustraliaAsiya Javayant PROPOSAL
Aditya L MaletAustraliaIoni Bowcher NEW
Stacey B ButtItalyXuxue Feng QUALIFIED
Kadeem G MarrierCanadaIoni Bowcher NEW
Silvio J DoeBrazilAsiya Javayant QUALIFIED
Aditya J OldroydAustraliaXuxue Feng RENEWAL
Chavez E TollnerJapanBernardo Dominic PROPOSAL
James H VenereSpainIvan Magalhaes RENEWAL
Aditya U WaycottAustraliaAmy Elsner PROPOSAL
Greenwood S RoysterGermanyAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones W DoeAustralia2026-02-04Rangoni Of Florence UNQUALIFIED21Stephen Shaw
1001Ivar A CampainUnited Kingdom2026-02-19Dorl, James J Esq PROPOSAL34Ioni Bowcher
1002Aditya F SlusarskiJapan2026-02-04Buckley Miller Wright QUALIFIED17Anna Fali
1003Costa N DilliardAustralia2026-02-04Commercial Press QUALIFIED12Ioni Bowcher
1004Mayumi O NickaUnited Kingdom2026-02-21King, Christopher A Esq NEW9Xuxue Feng
1005Greenwood U PoquetteFrance2026-02-26King, Christopher A Esq PROPOSAL56Asiya Javayant
1006Juan T MaletAustralia2026-02-19King, Christopher A Esq UNQUALIFIED37Ioni Bowcher
1007Johnson O RoysterItaly2026-02-03Chapman, Ross E Esq QUALIFIED35Onyama Limba
1008Stacey K BowleyRussia2026-02-25Chanay, Jeffrey A Esq UNQUALIFIED44Stephen Shaw
1009Jefferson B WhobreyAustralia2026-02-28Morlong Associates NEW41Anna Fali
1010Kaitlin Q RimGermany2026-02-17King, Christopher A Esq UNQUALIFIED76Asiya Javayant
1011Jones J OldroydGermany2026-02-12Rangoni Of Florence QUALIFIED77Ioni Bowcher
1012Izzy W WieserAustralia2026-02-01Feltz Printing Service PROPOSAL99Onyama Limba
1013Cody R SaylorsJapan2026-02-28King, Christopher A Esq RENEWAL44Ivan Magalhaes
1014Juan W CaldareraBrazil2026-02-02King, Christopher A Esq RENEWAL45Xuxue Feng
1015Murillo X FollerCanada2026-02-27Feltz Printing Service PROPOSAL11Amy Elsner
1016Octavia I MacleadIndia2026-02-11Commercial Press UNQUALIFIED79Stephen Shaw
1017Munro F VenereRussia2026-02-06Rousseaux, Michael Esq NEGOTIATION78Xuxue Feng
1018Ivar B TollnerGermany2026-02-10Chanay, Jeffrey A Esq RENEWAL64Onyama Limba
1019Julie O ChuiUnited Kingdom2026-03-01Dorl, James J Esq NEW80Stephen Shaw
1020Ivar D IturbideGermany2026-02-15Commercial Press NEW19Ioni Bowcher
1021Ashley G PerinJapan2026-02-23Chemel, James L Cpa NEW69Elwin Sharvill
1022Jefferson Q RutaIndia2026-02-06Dorl, James J Esq NEGOTIATION58Elwin Sharvill
1023Ashley S GarufiArgentina2026-02-18Buckley Miller Wright UNQUALIFIED34Ioni Bowcher
1024Kadeem G PerinRussia2026-02-09King, Christopher A Esq QUALIFIED6Onyama Limba
1025Antonio N KuskoGermany2026-02-09Rangoni Of Florence NEGOTIATION49Stephen Shaw
1026Sinclair C MorascaJapan2026-02-15Buckley Miller Wright RENEWAL64Stephen Shaw
1027Costa O SergiItaly2026-02-18Rousseaux, Michael Esq NEW54Elwin Sharvill
1028Murillo Y NestleGermany2026-02-13Buckley Miller Wright NEGOTIATION94Amy Elsner
1029Juan C ShinkoSpain2026-02-13Morlong Associates UNQUALIFIED21Bernardo Dominic
1030Jones F MarrierRussia2026-02-12Commercial Press PROPOSAL14Xuxue Feng
1031Rodrigues A AlbaresJapan2026-02-26Truhlar And Truhlar Attys RENEWAL16Amy Elsner
1032Antonio B VocelkaJapan2026-02-02Rangoni Of Florence NEW96Amy Elsner
1033Aika S CampainRussia2026-02-11Chemel, James L Cpa QUALIFIED52Xuxue Feng
1034Kadeem K GlickFrance2026-02-07Chapman, Ross E Esq PROPOSAL70Onyama Limba
1035Aditya R WieserArgentina2026-02-13Rousseaux, Michael Esq QUALIFIED21Onyama Limba
1036Rodrigues A RoysterSpain2026-02-03Dorl, James J Esq UNQUALIFIED51Asiya Javayant
1037Ricardo R TollnerFrance2026-02-24Rangoni Of Florence RENEWAL38Bernardo Dominic
1038Jones F CaldareraRussia2026-03-01Rangoni Of Florence NEW79Anna Fali
1039James B SchemmerAustralia2026-02-13Chanay, Jeffrey A Esq NEW82Anna Fali
1040Izzy F GauchoAustralia2026-02-19Chapman, Ross E Esq QUALIFIED23Amy Elsner
1041Costa K PerinGermany2026-02-16Feltz Printing Service QUALIFIED7Stephen Shaw
1042Ricardo H SlusarskiAustralia2026-02-09Feiner Bros UNQUALIFIED42Amy Elsner
1043Stacey I RimIndia2026-02-08Commercial Press QUALIFIED21Ivan Magalhaes
1044Isabel S WaycottAustralia2026-02-05Commercial Press UNQUALIFIED78Xuxue Feng
1045Jennifer W NestleAustralia2026-02-05Truhlar And Truhlar Attys QUALIFIED90Bernardo Dominic
1046Leon A MaletAustralia2026-02-25Chemel, James L Cpa PROPOSAL24Anna Fali
1047Claire J GarufiItaly2026-02-11Rangoni Of Florence QUALIFIED47Amy Elsner
1048Chavez C SergiUnited Kingdom2026-02-16Buckley Miller Wright QUALIFIED76Elwin Sharvill
1049Leja F VenereArgentina2026-02-17Rangoni Of Florence RENEWAL94Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Faith V FlosiUnited KingdomElwin Sharvill NEW
Silvio V RoysterFranceAnna Fali QUALIFIED
David H RimFranceElwin Sharvill PROPOSAL
Mujtaba A BowleyUnited KingdomAnna Fali PROPOSAL
Leja D RulapaughJapanOnyama Limba RENEWAL
Julie H FerenczGermanyAsiya Javayant UNQUALIFIED
Aika S StockhamCanadaAnna Fali RENEWAL
Rodrigues T FollerFranceElwin Sharvill NEW
Darci U FlosiFranceXuxue Feng QUALIFIED
Julie S NestleCanadaStephen Shaw QUALIFIED
Leon J BologniaArgentinaXuxue Feng RENEWAL
Mujtaba U MaletFranceAmy Elsner QUALIFIED
Maria Q MorascaAustraliaOnyama Limba QUALIFIED
Salvatore F CaldareraArgentinaStephen Shaw QUALIFIED
Jones W RulapaughCanadaAmy Elsner RENEWAL
Jeanfrancois Q OstroskyIndiaAmy Elsner RENEWAL
Wickens W DoeSpainOnyama Limba NEGOTIATION
Antonio X OldroydItalyElwin Sharvill UNQUALIFIED
Claire N FerenczItalyBernardo Dominic UNQUALIFIED
Deepesh F OldroydArgentinaElwin Sharvill QUALIFIED
Arvin L IturbideArgentinaAsiya Javayant NEGOTIATION
Claire S GlickSpainAsiya Javayant UNQUALIFIED
Smith A IturbideArgentinaIoni Bowcher NEGOTIATION
Leon J SergiBrazilIvan Magalhaes QUALIFIED
Arvin Q GarufiItalyAmy Elsner QUALIFIED
Chavez A SchemmerItalyAnna Fali NEGOTIATION
Greenwood E NickaArgentinaIoni Bowcher NEW
Faith I CaudyBrazilIvan Magalhaes UNQUALIFIED
Emily R MaletAustraliaStephen Shaw NEW
Ashley E DarakjyArgentinaIoni Bowcher NEW
Antonio A RutaCanadaElwin Sharvill NEGOTIATION
Smith O KolmetzBrazilStephen Shaw PROPOSAL
Mayumi J GillianUnited KingdomAnna Fali RENEWAL
David W BologniaArgentinaOnyama Limba PROPOSAL
Maisha N NestleBrazilAnna Fali RENEWAL
Julie Z RoysterRussiaBernardo Dominic UNQUALIFIED
Wickens D ButtSpainAsiya Javayant RENEWAL
Rodrigues A NickaGermanyAsiya Javayant NEGOTIATION
Izzy V ButtItalyAnna Fali NEGOTIATION
Silvio T FigeroaItalyOnyama Limba RENEWAL
Murillo L OldroydRussiaAnna Fali QUALIFIED
Sinclair J ButtIndiaElwin Sharvill NEW
Jefferson N MacleadAustraliaAnna Fali NEGOTIATION
Johnson V CaldareraFranceElwin Sharvill QUALIFIED
Maisha Y RulapaughArgentinaElwin Sharvill RENEWAL
Alejandro H VenereIndiaAsiya Javayant RENEWAL
Leon H CampainAustraliaAsiya Javayant PROPOSAL
Salvatore J SergiRussiaIoni Bowcher QUALIFIED
Mujtaba Y MaletSpainIoni Bowcher UNQUALIFIED
Juan K OstroskyIndiaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Alejandro Y Kusko
Morrow F Flosi
Aika F Saylors
Claire E Sergi
Johnson H Stenseth
Antonio G Inouye
Kadeem N Ferencz
David Q Chui
Maria Q Maclead
Alejandro I Paprocki
Smith D Darakjy
Cody M Schemmer
Aika S Schemmer
Wickens J Marrier
Chavez A Chui
Jones Q Schemmer
Murillo K Rulapaugh
Jefferson C Stenseth
Johnson I Royster
Murillo B Malet
Clifford P Royster
Chavez T Briddick
Cody L Shinko
Mujtaba Z Dilliard
Antonio D Ostrosky
Aruna W Figeroa
Ivar G Vocelka
Jefferson G Foller
Leja F Nicka
Misaki A Figeroa
Octavia S Royster
Juan V Dilliard
Kadeem K Gillian
Aruna M Flosi
Maria G Gaucho
Ricardo L Garufi
Aika F Flosi
Johnson G Kolmetz
Murillo O Nestle
Mayumi C Waycott
Jones E Waycott
Cody T Saylors
Clifford T Briddick
Maisha W Ruta
Mayumi A Doe
Murillo A Gaucho
Mujtaba J Marrier
Jones T Tollner
Jones R Dilliard
Munro R Foller
IdCountryDate
1000Italy2026-02-08
1001Spain2026-02-28
1002Spain2026-02-19
1003Argentina2026-03-01
1004India2026-02-03
1005Japan2026-02-06
1006Australia2026-02-21
1007Brazil2026-02-27
1008Brazil2026-02-08
1009Brazil2026-02-26
1010Japan2026-02-17
1011Argentina2026-02-24
1012Spain2026-03-01
1013Germany2026-02-06
1014Japan2026-02-19
1015Italy2026-02-21
1016France2026-02-08
1017Italy2026-02-11
1018Russia2026-02-05
1019Japan2026-02-22
1020United Kingdom2026-02-03
1021Canada2026-02-07
1022Spain2026-02-08
1023Canada2026-03-01
1024India2026-01-31
1025Australia2026-02-04
1026France2026-02-12
1027France2026-02-17
1028Canada2026-02-22
1029Italy2026-02-04
1030France2026-02-03
1031Russia2026-02-26
1032Canada2026-02-15
1033Argentina2026-02-07
1034Germany2026-02-18
1035Brazil2026-02-27
1036Canada2026-02-03
1037Germany2026-02-09
1038India2026-02-15
1039Australia2026-02-04
1040Japan2026-02-10
1041Spain2026-02-05
1042Japan2026-02-08
1043India2026-02-21
1044United Kingdom2026-02-02
1045Spain2026-02-20
1046Argentina2026-02-04
1047Italy2026-02-28
1048Italy2026-02-20
1049Germany2026-02-04

On-Demand Data

NameIdCountryDate
David F Campain1000Japan2026-02-27
Antonio I Bolognia1001United Kingdom2026-02-10
Kaitlin Z Chui1002France2026-02-02
Greenwood J Gillian1003Argentina2026-02-26
Faith S Schemmer1004Brazil2026-02-14
Alejandro L Ferencz1005France2026-02-21
Stacey Z Ruta1006Brazil2026-02-16
Antonio B Poquette1007Japan2026-02-06
Misaki I Gaucho1008Brazil2026-02-06
Kadeem M Kusko1009Canada2026-03-01
Kaitlin B Kolmetz1010Japan2026-02-12
Octavia D Ruta1011France2026-02-27
Darci T Albares1012Russia2026-02-06
Kaitlin H Rim1013Australia2026-02-03
Maria X Chui1014United Kingdom2026-02-02
Antonio R Marrier1015Australia2026-02-14
Aika I Caldarera1016Germany2026-02-27
James R Iturbide1017Brazil2026-02-06
Stacey Z Schemmer1018Russia2026-02-11
Juan G Malet1019India2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba P SergiFranceAnna Fali RENEWAL
Mayumi P FerenczJapanAnna Fali QUALIFIED
Nicolas J NestleArgentinaAmy Elsner NEGOTIATION
Tony F DilliardGermanyElwin Sharvill QUALIFIED
Misaki Y IturbideIndiaIoni Bowcher RENEWAL
David S MaletBrazilXuxue Feng RENEWAL
Alejandro C OldroydUnited KingdomStephen Shaw PROPOSAL
Emily Z WhobreyJapanXuxue Feng NEGOTIATION
Misaki X BologniaUnited KingdomAmy Elsner QUALIFIED
Smith W MacleadItalyAsiya Javayant PROPOSAL
Silvio I GlickIndiaAsiya Javayant NEGOTIATION
Ricardo Y WaycottSpainXuxue Feng NEW
Ivar A NickaArgentinaIvan Magalhaes NEW
Sinclair I WieserItalyBernardo Dominic UNQUALIFIED
Smith K TollnerItalyOnyama Limba UNQUALIFIED
Arvin P FigeroaItalyAsiya Javayant QUALIFIED
Octavia W DoeCanadaStephen Shaw NEW
James X GarufiBrazilBernardo Dominic RENEWAL
Emily I CaldareraRussiaBernardo Dominic QUALIFIED
Emily A RulapaughItalyOnyama Limba RENEWAL
Emily G SaylorsBrazilAsiya Javayant PROPOSAL
Greenwood C RutaArgentinaBernardo Dominic QUALIFIED
Arvin O MaletSpainBernardo Dominic PROPOSAL
Silvio C OstroskyItalyAsiya Javayant NEW
Aditya P MaletSpainAsiya Javayant PROPOSAL
Faith Y FlosiAustraliaBernardo Dominic NEW
James X MaletBrazilIoni Bowcher QUALIFIED
Maisha U KolmetzArgentinaOnyama Limba NEW
Leon V RoysterBrazilAmy Elsner UNQUALIFIED
Greenwood P WaycottJapanXuxue Feng UNQUALIFIED
Mujtaba I StockhamGermanyOnyama Limba PROPOSAL
Stacey T DarakjyBrazilIvan Magalhaes NEW
Chavez V RoysterJapanBernardo Dominic QUALIFIED
Salvatore R AlbaresUnited KingdomStephen Shaw RENEWAL
Ricardo F PaprockiIndiaIvan Magalhaes NEW
Ricardo J RutaRussiaAmy Elsner NEGOTIATION
Deepesh M CaldareraFranceElwin Sharvill NEGOTIATION
Darci L RimGermanyElwin Sharvill QUALIFIED
Faith N ButtCanadaAmy Elsner UNQUALIFIED
Jefferson R RulapaughSpainStephen Shaw QUALIFIED

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