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
Cody M WieserItalyAnna Fali QUALIFIED
Cody M GlickCanadaStephen Shaw PROPOSAL
Octavia T FlosiIndiaElwin Sharvill NEW
Jeanfrancois A AlbaresJapanBernardo Dominic NEW
Leon T AlbaresArgentinaIoni Bowcher NEW
Claire N CampainItalyIoni Bowcher NEGOTIATION
Nicolas H SchemmerArgentinaOnyama Limba QUALIFIED
Tony X GlickItalyAmy Elsner QUALIFIED
Ivar Z FigeroaGermanyAmy Elsner UNQUALIFIED
Arvin V IturbideCanadaBernardo Dominic QUALIFIED
David L MaletRussiaElwin Sharvill UNQUALIFIED
Tony Y FigeroaGermanyAmy Elsner QUALIFIED
Adams Y MacleadJapanIoni Bowcher RENEWAL
Maria D MarrierItalyStephen Shaw NEW
Deepesh J SlusarskiArgentinaAnna Fali NEW
Stacey J FigeroaIndiaIoni Bowcher NEGOTIATION
Misaki O KuskoArgentinaAmy Elsner NEGOTIATION
Kaitlin M SchemmerSpainAnna Fali UNQUALIFIED
Antonio M WieserSpainElwin Sharvill NEGOTIATION
Costa G CampainJapanIvan Magalhaes RENEWAL
Chavez K InouyeFranceAmy Elsner NEGOTIATION
Murillo S GillianFranceAsiya Javayant RENEWAL
Mujtaba T ChuiCanadaElwin Sharvill PROPOSAL
Greenwood O DilliardRussiaXuxue Feng QUALIFIED
Johnson P VenereJapanOnyama Limba UNQUALIFIED
Smith R FerenczIndiaAnna Fali NEW
Darci Z InouyeCanadaIoni Bowcher NEW
Sinclair N SchemmerUnited KingdomBernardo Dominic NEW
Kaitlin N OstroskySpainElwin Sharvill NEW
Aditya Z OldroydJapanBernardo Dominic QUALIFIED
Darci V BriddickSpainElwin Sharvill NEW
Misaki X DarakjyRussiaIoni Bowcher NEW
Mujtaba X CampainRussiaAnna Fali NEGOTIATION
Smith N StensethAustraliaIvan Magalhaes UNQUALIFIED
Leon S MarrierFranceOnyama Limba PROPOSAL
Ricardo M AlbaresGermanyXuxue Feng NEGOTIATION
Murillo R GlickItalyBernardo Dominic PROPOSAL
Ricardo O NestleUnited KingdomIvan Magalhaes PROPOSAL
Munro W GauchoGermanyElwin Sharvill RENEWAL
Sinclair D CaudyCanadaStephen Shaw QUALIFIED
Faith U IturbideArgentinaAsiya Javayant NEGOTIATION
Juan N OldroydItalyStephen Shaw NEGOTIATION
Munro R ChuiGermanyAsiya Javayant RENEWAL
Alejandro F AlbaresCanadaIoni Bowcher NEW
Octavia V MorascaRussiaXuxue Feng QUALIFIED
Julie S MorascaAustraliaXuxue Feng NEGOTIATION
Aika O RoysterJapanIoni Bowcher NEGOTIATION
Sinclair T VenereRussiaIvan Magalhaes NEGOTIATION
Tony P CaudyIndiaAnna Fali RENEWAL
Ivar U MaletIndiaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Johnson Y PaprockiGermanyOnyama Limba PROPOSAL
Darci O InouyeJapanXuxue Feng NEGOTIATION
Juan C RutaJapanAmy Elsner QUALIFIED
Leja S SchemmerBrazilAmy Elsner QUALIFIED
Deepesh N WhobreyArgentinaElwin Sharvill NEW
Mujtaba F CaudyGermanyAnna Fali PROPOSAL
Claire Y PerinUnited KingdomElwin Sharvill PROPOSAL
Aditya Y CampainSpainBernardo Dominic QUALIFIED
Greenwood J BriddickFranceAmy Elsner NEW
Aruna Q StockhamRussiaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson X TollnerArgentina2026-05-16Commercial Press QUALIFIED27Onyama Limba
1001Johnson Y FigeroaRussia2026-05-12Benton, John B Jr PROPOSAL57Ioni Bowcher
1002Leon B GauchoCanada2026-04-21Truhlar And Truhlar Attys UNQUALIFIED34Xuxue Feng
1003Morrow T SaylorsGermany2026-05-12Rousseaux, Michael Esq QUALIFIED81Onyama Limba
1004Leon E FollerUnited Kingdom2026-05-09Rousseaux, Michael Esq RENEWAL91Xuxue Feng
1005Stacey Y GauchoSpain2026-04-30Printing Dimensions NEW21Asiya Javayant
1006Kadeem W DilliardRussia2026-05-05Chapman, Ross E Esq QUALIFIED79Ioni Bowcher
1007Darci E FollerBrazil2026-05-14Commercial Press QUALIFIED81Elwin Sharvill
1008Jones I IturbideJapan2026-05-13King, Christopher A Esq RENEWAL44Asiya Javayant
1009Ivar P RoysterCanada2026-04-30Benton, John B Jr RENEWAL85Stephen Shaw
1010Nicolas L NickaUnited Kingdom2026-05-13Dorl, James J Esq UNQUALIFIED53Amy Elsner
1011Mayumi J MacleadJapan2026-04-28Printing Dimensions NEGOTIATION77Anna Fali
1012Ivar B GillianFrance2026-04-21Commercial Press NEGOTIATION33Xuxue Feng
1013James W StockhamItaly2026-04-24Feltz Printing Service UNQUALIFIED96Elwin Sharvill
1014Maria L SchemmerIndia2026-05-11Rangoni Of Florence PROPOSAL40Amy Elsner
1015Chavez J ChuiSpain2026-04-21Chapman, Ross E Esq UNQUALIFIED92Ioni Bowcher
1016Darci E CampainGermany2026-04-23King, Christopher A Esq UNQUALIFIED45Onyama Limba
1017Jeanfrancois E IturbideUnited Kingdom2026-05-15Buckley Miller Wright UNQUALIFIED74Asiya Javayant
1018Mayumi E WhobreyCanada2026-04-30Rangoni Of Florence RENEWAL32Onyama Limba
1019Deepesh U PoquetteItaly2026-05-15Chanay, Jeffrey A Esq PROPOSAL44Asiya Javayant
1020Darci X MaletGermany2026-05-02Morlong Associates NEW44Asiya Javayant
1021Clifford F GauchoGermany2026-05-03King, Christopher A Esq RENEWAL66Bernardo Dominic
1022Maisha L AlbaresArgentina2026-04-22Morlong Associates UNQUALIFIED96Xuxue Feng
1023Nicolas Z MarrierAustralia2026-05-02Printing Dimensions PROPOSAL1Ioni Bowcher
1024Claire O KolmetzItaly2026-05-19Chanay, Jeffrey A Esq PROPOSAL36Amy Elsner
1025Francesco O KuskoFrance2026-04-22Buckley Miller Wright UNQUALIFIED99Elwin Sharvill
1026Kaitlin A MaletRussia2026-05-07Printing Dimensions NEGOTIATION96Ivan Magalhaes
1027Aruna C ButtJapan2026-05-15Feiner Bros QUALIFIED11Onyama Limba
1028Adams X InouyeCanada2026-05-03Commercial Press RENEWAL54Amy Elsner
1029Johnson A TollnerAustralia2026-04-29Chapman, Ross E Esq PROPOSAL66Ivan Magalhaes
1030Maisha L MarrierFrance2026-05-15Buckley Miller Wright NEGOTIATION37Xuxue Feng
1031Nicolas F KuskoCanada2026-05-07Benton, John B Jr NEGOTIATION44Anna Fali
1032Adams O BologniaArgentina2026-05-07Feltz Printing Service QUALIFIED44Bernardo Dominic
1033Adams K WieserAustralia2026-05-16Buckley Miller Wright RENEWAL36Bernardo Dominic
1034Juan G WaycottItaly2026-05-09Printing Dimensions PROPOSAL14Amy Elsner
1035Arvin E AlbaresArgentina2026-05-11Morlong Associates QUALIFIED73Asiya Javayant
1036Salvatore R AmigonAustralia2026-05-05Feltz Printing Service UNQUALIFIED81Ivan Magalhaes
1037Clifford S IturbideJapan2026-05-16Dorl, James J Esq RENEWAL50Elwin Sharvill
1038Morrow M StensethFrance2026-05-10Rangoni Of Florence RENEWAL62Amy Elsner
1039Kadeem G InouyeArgentina2026-05-10Morlong Associates PROPOSAL1Ioni Bowcher
1040Maisha S OstroskyJapan2026-05-18Printing Dimensions UNQUALIFIED14Asiya Javayant
1041Kaitlin F WieserGermany2026-04-22Truhlar And Truhlar Attys UNQUALIFIED21Amy Elsner
1042Arvin H OstroskyRussia2026-05-09Chemel, James L Cpa NEW22Onyama Limba
1043Clifford G BriddickBrazil2026-04-25Chanay, Jeffrey A Esq PROPOSAL75Bernardo Dominic
1044Izzy K MarrierFrance2026-04-25King, Christopher A Esq UNQUALIFIED65Onyama Limba
1045Kaitlin J KuskoGermany2026-05-13Dorl, James J Esq QUALIFIED90Elwin Sharvill
1046Adams W StockhamSpain2026-05-08Printing Dimensions NEW72Xuxue Feng
1047Izzy E RulapaughBrazil2026-04-29Feltz Printing Service NEGOTIATION79Stephen Shaw
1048Francesco L TollnerItaly2026-05-03Benton, John B Jr UNQUALIFIED58Onyama Limba
1049Octavia T FerenczArgentina2026-05-16Morlong Associates PROPOSAL81Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jennifer Y CaldareraJapanBernardo Dominic NEW
Aruna O ShinkoBrazilIoni Bowcher RENEWAL
Julie D KuskoIndiaAmy Elsner PROPOSAL
Jeanfrancois P DoeIndiaOnyama Limba PROPOSAL
Antonio Q CaudyBrazilIvan Magalhaes PROPOSAL
Greenwood K GillianFranceStephen Shaw RENEWAL
Jefferson Y WaycottCanadaAnna Fali RENEWAL
Rodrigues K InouyeAustraliaIoni Bowcher QUALIFIED
Leja P RimArgentinaElwin Sharvill RENEWAL
Sinclair N FollerBrazilElwin Sharvill UNQUALIFIED
David R RimCanadaAsiya Javayant NEGOTIATION
Claire G MarrierUnited KingdomStephen Shaw UNQUALIFIED
Faith J PerinIndiaXuxue Feng NEW
Costa U BowleyRussiaBernardo Dominic NEW
Johnson V MaletBrazilAsiya Javayant NEW
Costa H MorascaBrazilStephen Shaw NEW
Nicolas Y OldroydCanadaAsiya Javayant NEGOTIATION
Munro Z MaletBrazilXuxue Feng UNQUALIFIED
Octavia F WaycottBrazilOnyama Limba PROPOSAL
Aika F DilliardItalyXuxue Feng NEW
Aditya N NestleUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois J DarakjyFranceIvan Magalhaes RENEWAL
Chavez B PaprockiAustraliaElwin Sharvill RENEWAL
Johnson B FlosiGermanyBernardo Dominic UNQUALIFIED
Maisha U RulapaughBrazilIoni Bowcher QUALIFIED
Arvin T DilliardArgentinaIvan Magalhaes NEGOTIATION
Smith U MacleadSpainAsiya Javayant UNQUALIFIED
Jennifer E InouyeIndiaElwin Sharvill NEGOTIATION
Claire L WieserUnited KingdomStephen Shaw QUALIFIED
Octavia P FigeroaAustraliaBernardo Dominic NEGOTIATION
Nicolas P FlosiJapanElwin Sharvill NEW
Jefferson I StensethJapanAsiya Javayant RENEWAL
Silvio J KolmetzJapanStephen Shaw UNQUALIFIED
Ivar J CaldareraAustraliaIoni Bowcher PROPOSAL
James M RoysterSpainXuxue Feng NEGOTIATION
Izzy Q NestleFranceAsiya Javayant NEGOTIATION
Adams H BriddickBrazilAsiya Javayant QUALIFIED
Johnson C BowleyJapanIoni Bowcher NEW
Costa T KuskoJapanXuxue Feng NEW
Morrow N InouyeAustraliaXuxue Feng UNQUALIFIED
Julie H BowleyArgentinaStephen Shaw UNQUALIFIED
Rodrigues U VenereArgentinaOnyama Limba UNQUALIFIED
Alejandro J RulapaughArgentinaIoni Bowcher UNQUALIFIED
Jones O InouyeJapanElwin Sharvill QUALIFIED
Misaki F PaprockiBrazilXuxue Feng PROPOSAL
Jefferson C IturbideAustraliaAmy Elsner NEW
Kadeem R PoquetteItalyIoni Bowcher UNQUALIFIED
Mayumi U WieserFranceAmy Elsner RENEWAL
Aruna G BowleyCanadaStephen Shaw RENEWAL
Maria B PoquetteArgentinaAmy Elsner NEW
Frozen Columns
Name
Leja E Poquette
Isabel J Marrier
Aika Q Gaucho
Johnson P Figeroa
Kaitlin R Caudy
Leon C Iturbide
Kaitlin J Doe
Faith Q Albares
Antonio I Nicka
Rodrigues I Tollner
Nicolas M Shinko
Emily L Rulapaugh
Aika P Darakjy
Faith A Saylors
Juan D Marrier
Ricardo W Dilliard
Stacey D Gillian
Jeanfrancois B Whobrey
Wickens F Tollner
Claire D Chui
Claire J Royster
Julie J Nicka
Claire T Garufi
Tony R Tollner
Adams G Marrier
Murillo U Gillian
Chavez I Inouye
Maisha U Ferencz
Aditya W Venere
Alejandro S Rulapaugh
Munro J Garufi
Morrow B Dilliard
Isabel P Royster
Arvin A Venere
Rodrigues C Oldroyd
Smith L Stockham
Claire N Dilliard
Cody N Maclead
Octavia G Tollner
Julie J Butt
Juan O Dilliard
Julie U Caldarera
Adams A Bowley
Emily W Ferencz
David S Marrier
Nicolas B Malet
James Z Ferencz
David T Schemmer
Nicolas R Caldarera
Greenwood X Glick
IdCountryDate
1000Argentina2026-04-29
1001Russia2026-05-08
1002India2026-05-18
1003Italy2026-05-01
1004Italy2026-05-18
1005Germany2026-05-01
1006France2026-05-03
1007Canada2026-04-29
1008Canada2026-05-17
1009Canada2026-05-16
1010Germany2026-04-22
1011Brazil2026-05-17
1012Spain2026-05-13
1013Italy2026-04-23
1014Spain2026-04-28
1015France2026-05-16
1016Canada2026-05-04
1017France2026-05-05
1018Italy2026-05-10
1019India2026-05-06
1020Canada2026-05-15
1021France2026-05-18
1022India2026-04-28
1023Germany2026-04-27
1024Italy2026-05-10
1025Spain2026-05-06
1026Australia2026-04-27
1027Japan2026-04-22
1028Russia2026-05-20
1029Canada2026-05-07
1030Canada2026-04-26
1031Argentina2026-05-04
1032Brazil2026-04-23
1033Argentina2026-05-15
1034Argentina2026-04-22
1035Argentina2026-04-29
1036Russia2026-04-28
1037Spain2026-04-30
1038India2026-05-17
1039Russia2026-05-10
1040Australia2026-04-22
1041France2026-05-17
1042Argentina2026-05-04
1043United Kingdom2026-04-28
1044Germany2026-05-15
1045Italy2026-05-12
1046Argentina2026-05-08
1047Brazil2026-05-11
1048Russia2026-05-12
1049Italy2026-05-03

On-Demand Data

NameIdCountryDate
Tony B Stockham1000Argentina2026-04-24
Juan F Foller1001Germany2026-04-26
Misaki R Butt1002Japan2026-04-24
Costa O Foller1003Brazil2026-05-06
Costa S Ferencz1004Russia2026-05-11
Salvatore K Campain1005Japan2026-05-17
Murillo I Rulapaugh1006Argentina2026-05-08
Mujtaba S Albares1007Brazil2026-04-21
Clifford T Rulapaugh1008Japan2026-05-20
Jones S Kolmetz1009India2026-04-21
Alejandro Y Whobrey1010Canada2026-05-06
Deepesh L Wieser1011Canada2026-04-21
Aruna O Rim1012Germany2026-05-17
Jeanfrancois G Shinko1013Italy2026-05-01
Maria Y Marrier1014Brazil2026-04-24
Kadeem G Glick1015Russia2026-05-02
Jeanfrancois W Ferencz1016France2026-04-26
Munro H Gaucho1017Japan2026-04-24
Julie M Kolmetz1018Brazil2026-05-11
Juan Q Foller1019Japan2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna L SaylorsGermanyIoni Bowcher NEW
Greenwood Y MacleadArgentinaAmy Elsner UNQUALIFIED
Izzy K ShinkoUnited KingdomOnyama Limba QUALIFIED
Wickens T OstroskyCanadaAsiya Javayant PROPOSAL
Johnson U ButtGermanyBernardo Dominic NEGOTIATION
Costa D GarufiFranceIoni Bowcher QUALIFIED
James W AlbaresUnited KingdomOnyama Limba NEW
Cody D DoeJapanXuxue Feng UNQUALIFIED
Alejandro H ButtRussiaAnna Fali NEGOTIATION
Alejandro W MaletCanadaAsiya Javayant NEW
Isabel S ShinkoArgentinaIoni Bowcher NEGOTIATION
Leja O GauchoArgentinaIoni Bowcher NEW
Leon P RimSpainIoni Bowcher QUALIFIED
Tony J FlosiCanadaAsiya Javayant NEGOTIATION
Emily A NestleItalyOnyama Limba NEGOTIATION
Stacey T ButtGermanyElwin Sharvill PROPOSAL
Claire H KolmetzCanadaAsiya Javayant NEGOTIATION
Kadeem B PerinJapanAsiya Javayant UNQUALIFIED
Jefferson G StensethUnited KingdomElwin Sharvill NEW
Alejandro N PerinArgentinaXuxue Feng QUALIFIED
Nicolas G RutaBrazilXuxue Feng QUALIFIED
David X CaudyJapanElwin Sharvill NEGOTIATION
Julie Y PaprockiGermanyOnyama Limba PROPOSAL
Faith J ShinkoFranceIvan Magalhaes QUALIFIED
Izzy O SaylorsArgentinaAmy Elsner RENEWAL
Octavia C FigeroaCanadaIoni Bowcher UNQUALIFIED
Rodrigues N OldroydUnited KingdomIoni Bowcher NEGOTIATION
Jeanfrancois L InouyeCanadaStephen Shaw RENEWAL
Costa F TollnerItalyXuxue Feng PROPOSAL
Julie R BriddickCanadaIvan Magalhaes QUALIFIED
Francesco G CaldareraJapanIoni Bowcher QUALIFIED
Antonio E DoeGermanyAsiya Javayant QUALIFIED
Maisha H ChuiAustraliaIoni Bowcher PROPOSAL
Kadeem F SergiSpainAmy Elsner PROPOSAL
Deepesh V RoysterGermanyXuxue Feng QUALIFIED
Jeanfrancois H AmigonFranceBernardo Dominic NEW
Clifford H SchemmerAustraliaAsiya Javayant NEW
David H PoquetteFranceXuxue Feng RENEWAL
Emily X GlickAustraliaXuxue Feng UNQUALIFIED
Tony C BologniaIndiaAnna Fali 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.