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
Salvatore L OstroskyBrazilAnna Fali NEW
Munro U CaldareraCanadaBernardo Dominic QUALIFIED
Jones F CaldareraGermanyElwin Sharvill QUALIFIED
David F ChuiFranceElwin Sharvill QUALIFIED
Morrow K GarufiUnited KingdomElwin Sharvill QUALIFIED
Faith B BriddickAustraliaXuxue Feng UNQUALIFIED
Jeanfrancois Q StockhamFranceAnna Fali RENEWAL
Aika G KolmetzItalyStephen Shaw NEGOTIATION
Emily F RimBrazilIoni Bowcher QUALIFIED
David J IturbideFranceAmy Elsner RENEWAL
Claire B GauchoUnited KingdomAmy Elsner NEW
James M PerinBrazilXuxue Feng PROPOSAL
Leon D AlbaresBrazilXuxue Feng PROPOSAL
Silvio G WhobreyIndiaXuxue Feng NEW
Silvio L CaldareraArgentinaAmy Elsner RENEWAL
Ashley M AmigonArgentinaAmy Elsner RENEWAL
Arvin C PerinArgentinaIvan Magalhaes RENEWAL
Julie Q BriddickArgentinaElwin Sharvill RENEWAL
Maisha W RimIndiaAmy Elsner PROPOSAL
Greenwood P StensethSpainAnna Fali NEW
Jennifer J StensethCanadaIoni Bowcher NEGOTIATION
Misaki J ShinkoRussiaAsiya Javayant RENEWAL
Darci J CaudyGermanyIvan Magalhaes PROPOSAL
David Q FigeroaJapanIoni Bowcher NEGOTIATION
Antonio V RulapaughArgentinaXuxue Feng UNQUALIFIED
Jeanfrancois L OldroydUnited KingdomStephen Shaw NEGOTIATION
Cody S MaletAustraliaStephen Shaw UNQUALIFIED
Kadeem T TollnerIndiaStephen Shaw QUALIFIED
Juan A NestleIndiaIvan Magalhaes QUALIFIED
Chavez P WieserBrazilElwin Sharvill RENEWAL
Claire E FlosiAustraliaAnna Fali RENEWAL
Izzy A FigeroaAustraliaAnna Fali RENEWAL
Jeanfrancois E FigeroaAustraliaElwin Sharvill QUALIFIED
Ashley W StockhamAustraliaStephen Shaw PROPOSAL
Leon N GlickUnited KingdomElwin Sharvill NEW
Adams U ButtAustraliaIvan Magalhaes RENEWAL
Juan J BologniaArgentinaAnna Fali UNQUALIFIED
Antonio E PerinUnited KingdomAmy Elsner NEGOTIATION
Munro D IturbideRussiaIvan Magalhaes NEGOTIATION
Costa X OldroydUnited KingdomIvan Magalhaes PROPOSAL
Leja N NickaGermanyIoni Bowcher NEW
Greenwood Q MacleadJapanXuxue Feng UNQUALIFIED
Kaitlin P WhobreyUnited KingdomIvan Magalhaes RENEWAL
Leja C ButtItalyElwin Sharvill NEGOTIATION
Murillo B SergiAustraliaIvan Magalhaes NEGOTIATION
Murillo V CaudyJapanBernardo Dominic PROPOSAL
Juan J AlbaresUnited KingdomAmy Elsner RENEWAL
Sinclair D MacleadJapanBernardo Dominic NEW
Cody C FollerJapanBernardo Dominic NEGOTIATION
Kaitlin C GauchoIndiaAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki T WhobreySpainXuxue Feng UNQUALIFIED
Jefferson K FlosiCanadaIoni Bowcher QUALIFIED
Francesco D SlusarskiRussiaIoni Bowcher RENEWAL
Izzy Y FlosiIndiaStephen Shaw QUALIFIED
Maria E GauchoCanadaElwin Sharvill RENEWAL
Deepesh R GlickItalyIoni Bowcher NEGOTIATION
Murillo X MorascaGermanyAnna Fali PROPOSAL
Chavez Q ButtCanadaBernardo Dominic NEGOTIATION
Leja H MaletRussiaAmy Elsner UNQUALIFIED
Munro B IturbideSpainAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David Q BriddickAustralia2026-05-26Commercial Press NEW49Stephen Shaw
1001Nicolas U RutaGermany2026-06-04King, Christopher A Esq QUALIFIED23Asiya Javayant
1002Faith A NestleGermany2026-05-26Commercial Press NEGOTIATION65Ioni Bowcher
1003Murillo O ChuiSpain2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED89Xuxue Feng
1004Maisha V GillianSpain2026-05-29Rangoni Of Florence NEW83Onyama Limba
1005Tony K WhobreyIndia2026-06-13Chemel, James L Cpa RENEWAL83Stephen Shaw
1006Leon U MacleadRussia2026-06-15Truhlar And Truhlar Attys NEW8Xuxue Feng
1007Cody Q SchemmerRussia2026-05-26Printing Dimensions QUALIFIED98Xuxue Feng
1008Kaitlin T StockhamAustralia2026-05-23Printing Dimensions QUALIFIED25Ivan Magalhaes
1009Aika X IturbideArgentina2026-05-18Commercial Press UNQUALIFIED56Ioni Bowcher
1010Salvatore P GlickCanada2026-06-02Dorl, James J Esq RENEWAL89Xuxue Feng
1011Morrow P SaylorsGermany2026-05-27Morlong Associates UNQUALIFIED53Onyama Limba
1012Tony N StensethIndia2026-06-15Feiner Bros QUALIFIED13Amy Elsner
1013David R DarakjyItaly2026-05-17Buckley Miller Wright UNQUALIFIED71Stephen Shaw
1014Izzy Y MaletItaly2026-05-20Chapman, Ross E Esq QUALIFIED30Ivan Magalhaes
1015Clifford F IturbideItaly2026-05-22Chanay, Jeffrey A Esq PROPOSAL61Stephen Shaw
1016Claire B NestleArgentina2026-06-09Buckley Miller Wright RENEWAL57Anna Fali
1017Adams Q BriddickItaly2026-06-02Chemel, James L Cpa RENEWAL78Ivan Magalhaes
1018Leja A IturbideAustralia2026-05-30Rousseaux, Michael Esq PROPOSAL16Elwin Sharvill
1019Izzy C SaylorsIndia2026-06-11Chemel, James L Cpa PROPOSAL94Xuxue Feng
1020Izzy V GauchoSpain2026-06-03Feltz Printing Service UNQUALIFIED54Amy Elsner
1021Costa T DilliardGermany2026-06-12Commercial Press NEGOTIATION72Onyama Limba
1022Francesco Q FigeroaRussia2026-05-28Chapman, Ross E Esq QUALIFIED13Amy Elsner
1023Emily I FlosiSpain2026-05-31Feiner Bros UNQUALIFIED24Amy Elsner
1024Darci E IturbideFrance2026-06-06King, Christopher A Esq QUALIFIED59Ivan Magalhaes
1025Darci N DilliardArgentina2026-05-28Truhlar And Truhlar Attys QUALIFIED36Amy Elsner
1026Chavez E VenereItaly2026-05-26Feiner Bros PROPOSAL12Bernardo Dominic
1027James O CaudyCanada2026-05-22Morlong Associates PROPOSAL93Ioni Bowcher
1028Juan C MacleadArgentina2026-05-18King, Christopher A Esq RENEWAL57Onyama Limba
1029Clifford B GarufiCanada2026-06-11Printing Dimensions RENEWAL98Xuxue Feng
1030Claire P ChuiJapan2026-06-07Chemel, James L Cpa PROPOSAL66Asiya Javayant
1031Jennifer Y CampainFrance2026-05-28Chemel, James L Cpa QUALIFIED6Elwin Sharvill
1032Aditya L ChuiAustralia2026-05-29Feiner Bros NEW44Xuxue Feng
1033Octavia P FlosiBrazil2026-05-29Rangoni Of Florence QUALIFIED17Amy Elsner
1034Smith O AlbaresItaly2026-05-22Chemel, James L Cpa PROPOSAL5Bernardo Dominic
1035Izzy O InouyeArgentina2026-05-30Truhlar And Truhlar Attys UNQUALIFIED7Onyama Limba
1036Leon W DoeAustralia2026-06-09Commercial Press NEW37Amy Elsner
1037Francesco E WhobreyIndia2026-06-13Buckley Miller Wright RENEWAL94Bernardo Dominic
1038Antonio V OldroydGermany2026-06-10Truhlar And Truhlar Attys PROPOSAL43Amy Elsner
1039James X CaudyBrazil2026-06-08Buckley Miller Wright NEGOTIATION61Anna Fali
1040Octavia Z BowleyUnited Kingdom2026-06-05Chemel, James L Cpa UNQUALIFIED5Ivan Magalhaes
1041Johnson Q WaycottUnited Kingdom2026-05-19Dorl, James J Esq UNQUALIFIED51Elwin Sharvill
1042Ricardo I RimArgentina2026-06-12Rousseaux, Michael Esq NEW36Xuxue Feng
1043Jennifer W WieserFrance2026-05-22Dorl, James J Esq NEGOTIATION53Ioni Bowcher
1044Sinclair R WhobreyUnited Kingdom2026-06-12Morlong Associates UNQUALIFIED22Onyama Limba
1045Leon B FigeroaIndia2026-05-18Rousseaux, Michael Esq RENEWAL42Amy Elsner
1046James L FerenczFrance2026-06-13King, Christopher A Esq UNQUALIFIED80Amy Elsner
1047Stacey L RulapaughSpain2026-06-01Feiner Bros UNQUALIFIED97Bernardo Dominic
1048Nicolas V KuskoAustralia2026-05-23Printing Dimensions RENEWAL57Onyama Limba
1049Leon F WieserIndia2026-06-12Chemel, James L Cpa NEW17Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Claire A DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Maisha Y CaldareraAustraliaAmy Elsner UNQUALIFIED
Morrow E InouyeIndiaXuxue Feng NEW
Aditya S PerinGermanyAnna Fali UNQUALIFIED
Wickens Q SlusarskiGermanyAsiya Javayant QUALIFIED
Ricardo Q FigeroaJapanIoni Bowcher NEW
Cody K NickaSpainAnna Fali QUALIFIED
Ivar V PaprockiJapanXuxue Feng NEW
Izzy U OldroydRussiaElwin Sharvill PROPOSAL
Clifford B GauchoJapanAsiya Javayant QUALIFIED
Adams Q AlbaresFranceElwin Sharvill NEGOTIATION
Leja P WaycottJapanAnna Fali PROPOSAL
David H ShinkoCanadaOnyama Limba UNQUALIFIED
Leon G CaldareraGermanyAnna Fali NEGOTIATION
Claire A InouyeJapanBernardo Dominic UNQUALIFIED
Ashley Q FollerFranceAmy Elsner QUALIFIED
Antonio G RimFranceAsiya Javayant NEGOTIATION
James T WieserArgentinaBernardo Dominic UNQUALIFIED
Jeanfrancois B NestleJapanIvan Magalhaes PROPOSAL
Cody K KuskoFranceAsiya Javayant QUALIFIED
Johnson Q RulapaughSpainBernardo Dominic RENEWAL
Wickens Z RoysterJapanStephen Shaw NEW
Ashley J DarakjyArgentinaIoni Bowcher NEGOTIATION
Wickens Y DilliardItalyElwin Sharvill RENEWAL
Alejandro M NestleRussiaIoni Bowcher UNQUALIFIED
Claire O MaletFranceOnyama Limba UNQUALIFIED
Smith T BowleyJapanAmy Elsner QUALIFIED
Stacey Y RulapaughUnited KingdomStephen Shaw PROPOSAL
Arvin G StensethJapanXuxue Feng NEW
Misaki Y CaldareraUnited KingdomOnyama Limba RENEWAL
Izzy K DoeArgentinaIvan Magalhaes UNQUALIFIED
Juan K VenereJapanOnyama Limba NEGOTIATION
Nicolas U StockhamUnited KingdomXuxue Feng QUALIFIED
Aruna E RutaArgentinaXuxue Feng PROPOSAL
Sinclair W RimCanadaBernardo Dominic PROPOSAL
Leon K SaylorsCanadaBernardo Dominic PROPOSAL
Jeanfrancois T SlusarskiIndiaIvan Magalhaes RENEWAL
Morrow V WhobreyFranceAnna Fali UNQUALIFIED
Jennifer R IturbideJapanStephen Shaw NEW
Silvio L SchemmerGermanyOnyama Limba NEGOTIATION
Silvio R StockhamIndiaAsiya Javayant NEGOTIATION
Octavia Y SchemmerRussiaXuxue Feng NEGOTIATION
Aika B OldroydAustraliaStephen Shaw UNQUALIFIED
Emily M RimGermanyStephen Shaw UNQUALIFIED
Smith E PaprockiCanadaAmy Elsner NEW
Sinclair V TollnerGermanyXuxue Feng NEW
Mujtaba E KolmetzFranceOnyama Limba PROPOSAL
Antonio P MacleadRussiaAsiya Javayant RENEWAL
Juan T OldroydSpainStephen Shaw NEW
Ricardo L GillianSpainIoni Bowcher RENEWAL
Frozen Columns
Name
David Q Bowley
Jeanfrancois S Foller
Jones X Venere
Tony S Bolognia
Munro A Chui
James N Dilliard
Leja R Tollner
Jones X Figeroa
Morrow P Glick
Ashley Y Maclead
Mayumi U Albares
Clifford G Glick
Jeanfrancois Q Perin
Jeanfrancois S Flosi
Tony P Iturbide
Maisha N Butt
Stacey T Foller
Jefferson I Paprocki
Mayumi E Campain
Arvin P Whobrey
Kadeem U Kusko
Isabel A Rulapaugh
Octavia B Shinko
Tony H Foller
Darci T Saylors
Salvatore E Maclead
Chavez W Malet
Stacey I Iturbide
Jones G Amigon
Juan P Caldarera
Leon D Morasca
Morrow Q Bowley
Claire A Campain
Ricardo S Ostrosky
Morrow G Tollner
Faith I Gaucho
Leja K Caudy
Adams F Gaucho
Maisha O Gillian
Francesco K Marrier
Silvio A Sergi
Mujtaba N Flosi
Maria U Caudy
Antonio L Figeroa
Smith X Rim
Jones V Iturbide
Kaitlin X Garufi
Jennifer E Wieser
David Z Tollner
Mayumi D Flosi
IdCountryDate
1000Germany2026-05-19
1001Brazil2026-05-17
1002Italy2026-06-10
1003Canada2026-05-25
1004Germany2026-05-30
1005Italy2026-05-19
1006Brazil2026-06-01
1007United Kingdom2026-06-04
1008Australia2026-06-13
1009Argentina2026-06-09
1010Japan2026-06-09
1011United Kingdom2026-06-11
1012Germany2026-06-11
1013Germany2026-05-26
1014Canada2026-06-07
1015Canada2026-05-25
1016Australia2026-06-03
1017United Kingdom2026-06-13
1018Brazil2026-05-26
1019Italy2026-06-02
1020Brazil2026-05-27
1021France2026-05-20
1022Argentina2026-05-20
1023France2026-06-05
1024France2026-05-23
1025Canada2026-06-06
1026Argentina2026-06-01
1027India2026-06-13
1028Japan2026-06-03
1029Canada2026-05-26
1030Japan2026-06-06
1031Russia2026-05-18
1032United Kingdom2026-05-18
1033Japan2026-06-08
1034Italy2026-05-20
1035Russia2026-06-05
1036Japan2026-06-08
1037Canada2026-06-13
1038France2026-05-31
1039Brazil2026-06-12
1040Japan2026-06-05
1041Brazil2026-05-26
1042Canada2026-06-13
1043Germany2026-05-29
1044Spain2026-06-14
1045Spain2026-05-30
1046Brazil2026-05-22
1047India2026-05-27
1048Brazil2026-05-23
1049Spain2026-06-04

On-Demand Data

NameIdCountryDate
Mujtaba S Briddick1000United Kingdom2026-05-27
Leja L Butt1001Germany2026-05-29
Munro L Flosi1002France2026-05-20
Darci K Rim1003Italy2026-06-08
Aruna T Figeroa1004Italy2026-06-08
James L Shinko1005Japan2026-06-14
Isabel Y Caldarera1006Argentina2026-05-22
Maria I Shinko1007Germany2026-05-26
Arvin D Darakjy1008Spain2026-05-20
David S Gaucho1009Russia2026-05-25
Deepesh L Stenseth1010Japan2026-05-20
Isabel P Kusko1011India2026-05-23
Juan S Darakjy1012Australia2026-06-13
Leja C Kusko1013India2026-05-18
Smith C Gillian1014France2026-06-14
Aika F Bolognia1015Italy2026-06-06
Leon G Venere1016Argentina2026-06-01
Johnson W Gillian1017Japan2026-06-09
Adams R Vocelka1018Spain2026-06-09
Stacey W Slusarski1019United Kingdom2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues J MacleadFranceIvan Magalhaes RENEWAL
Greenwood M PerinCanadaBernardo Dominic QUALIFIED
Nicolas H TollnerUnited KingdomIoni Bowcher RENEWAL
David G CampainArgentinaElwin Sharvill NEGOTIATION
Mayumi V PerinFranceAnna Fali RENEWAL
Ashley F GlickArgentinaBernardo Dominic PROPOSAL
Ashley E KuskoSpainStephen Shaw RENEWAL
Wickens V PoquetteIndiaIoni Bowcher QUALIFIED
Ivar V PaprockiAustraliaIvan Magalhaes RENEWAL
Jennifer P VenereFranceIoni Bowcher NEW
Aditya G GlickIndiaBernardo Dominic NEGOTIATION
Adams Y FerenczFranceElwin Sharvill NEW
Sinclair W PerinCanadaAnna Fali RENEWAL
Nicolas S KuskoItalyElwin Sharvill RENEWAL
James R MaletSpainElwin Sharvill NEW
Silvio Z WaycottFranceAmy Elsner PROPOSAL
Octavia F FlosiIndiaOnyama Limba PROPOSAL
Mujtaba W ShinkoItalyIoni Bowcher NEW
Antonio A AmigonSpainOnyama Limba NEW
Aruna D WaycottGermanyXuxue Feng UNQUALIFIED
Misaki H BowleyRussiaAsiya Javayant UNQUALIFIED
Ivar D GillianBrazilAmy Elsner RENEWAL
Morrow C KuskoAustraliaStephen Shaw NEW
Ivar B DilliardFranceAmy Elsner UNQUALIFIED
Johnson S KuskoBrazilBernardo Dominic NEW
Kadeem Z IturbideItalyAmy Elsner UNQUALIFIED
Misaki D WhobreySpainAnna Fali NEW
Izzy D OstroskyAustraliaIoni Bowcher NEGOTIATION
Deepesh E SaylorsAustraliaBernardo Dominic NEW
Munro P DoeUnited KingdomXuxue Feng QUALIFIED
Cody F CaudyGermanyAsiya Javayant UNQUALIFIED
Kaitlin W MarrierIndiaStephen Shaw NEGOTIATION
Rodrigues U CaldareraBrazilAnna Fali NEGOTIATION
Isabel Q KolmetzUnited KingdomOnyama Limba PROPOSAL
Adams R StockhamIndiaElwin Sharvill QUALIFIED
Jefferson C MarrierUnited KingdomXuxue Feng UNQUALIFIED
Costa E IturbideUnited KingdomIoni Bowcher RENEWAL
Faith P PerinUnited KingdomAmy Elsner UNQUALIFIED
Aika B AmigonSpainAnna Fali RENEWAL
Ricardo D MaletUnited KingdomAmy Elsner 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.