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
Murillo T DilliardSpainElwin Sharvill UNQUALIFIED
Isabel R InouyeAustraliaBernardo Dominic NEGOTIATION
Johnson E CaudyIndiaAnna Fali PROPOSAL
Salvatore G SlusarskiIndiaAnna Fali NEW
Juan L StockhamBrazilIvan Magalhaes RENEWAL
Ivar Q WaycottAustraliaOnyama Limba PROPOSAL
Stacey I SchemmerArgentinaStephen Shaw UNQUALIFIED
Aditya O BologniaGermanyAsiya Javayant NEGOTIATION
Arvin N VenereCanadaIvan Magalhaes PROPOSAL
Ricardo J PoquetteRussiaElwin Sharvill UNQUALIFIED
Ricardo B MacleadRussiaStephen Shaw RENEWAL
Francesco Q GlickUnited KingdomIoni Bowcher QUALIFIED
Tony I IturbideGermanyXuxue Feng UNQUALIFIED
Jones N WhobreyIndiaAnna Fali NEW
Julie S WhobreyArgentinaStephen Shaw QUALIFIED
Misaki Y MaletJapanAnna Fali NEW
Julie G PoquetteUnited KingdomIoni Bowcher RENEWAL
Claire Y AmigonIndiaAnna Fali NEW
Smith T SaylorsBrazilAnna Fali QUALIFIED
Jones L GauchoSpainAmy Elsner NEW
Aika T KuskoFranceAsiya Javayant PROPOSAL
Johnson H PerinIndiaIvan Magalhaes RENEWAL
Jefferson N RimIndiaAnna Fali UNQUALIFIED
Aruna D BriddickRussiaIvan Magalhaes QUALIFIED
Chavez X DarakjyIndiaOnyama Limba QUALIFIED
Kadeem G DoeArgentinaBernardo Dominic QUALIFIED
Julie I TollnerGermanyOnyama Limba NEW
Aika Y SergiBrazilXuxue Feng UNQUALIFIED
Francesco M RimFranceAnna Fali NEGOTIATION
Adams R MaletRussiaIoni Bowcher PROPOSAL
Wickens B GillianFranceBernardo Dominic NEGOTIATION
David P ShinkoFranceAnna Fali RENEWAL
Isabel X BowleyFranceIvan Magalhaes PROPOSAL
Greenwood U RutaArgentinaAnna Fali UNQUALIFIED
James F FlosiSpainAnna Fali PROPOSAL
Tony D MaletRussiaIvan Magalhaes UNQUALIFIED
Salvatore F SaylorsGermanyXuxue Feng NEW
Claire G RulapaughUnited KingdomAmy Elsner RENEWAL
Faith D SaylorsArgentinaAsiya Javayant PROPOSAL
Johnson Y WhobreyArgentinaIoni Bowcher NEW
Izzy N GarufiCanadaAnna Fali UNQUALIFIED
Emily G OldroydFranceAnna Fali PROPOSAL
Leja R TollnerUnited KingdomBernardo Dominic NEGOTIATION
Alejandro N AlbaresArgentinaElwin Sharvill PROPOSAL
Sinclair F SaylorsUnited KingdomBernardo Dominic RENEWAL
Nicolas F BriddickCanadaAsiya Javayant NEW
Smith K RulapaughUnited KingdomBernardo Dominic NEW
Wickens R NickaUnited KingdomIoni Bowcher RENEWAL
Clifford Z StockhamCanadaElwin Sharvill NEW
Emily J RimJapanIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan V PerinBrazilElwin Sharvill UNQUALIFIED
Salvatore J OstroskyCanadaStephen Shaw PROPOSAL
Emily B PaprockiGermanyAmy Elsner QUALIFIED
Maria Y KuskoCanadaOnyama Limba NEGOTIATION
Clifford U GauchoBrazilBernardo Dominic NEGOTIATION
Rodrigues A MacleadAustraliaAnna Fali NEGOTIATION
Greenwood L CampainAustraliaBernardo Dominic QUALIFIED
Claire S VenereCanadaIvan Magalhaes UNQUALIFIED
Leon N PerinGermanyAnna Fali RENEWAL
Francesco L MaletBrazilAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie E FerenczIndia2026-03-13Printing Dimensions NEGOTIATION44Stephen Shaw
1001Jeanfrancois W NestleSpain2026-03-24King, Christopher A Esq RENEWAL30Ivan Magalhaes
1002Jeanfrancois W MacleadAustralia2026-03-07Commercial Press PROPOSAL57Anna Fali
1003David W RimArgentina2026-03-08Dorl, James J Esq NEW61Stephen Shaw
1004Morrow X AmigonAustralia2026-03-22Printing Dimensions RENEWAL49Amy Elsner
1005Aditya J RoysterUnited Kingdom2026-03-30Chemel, James L Cpa PROPOSAL69Asiya Javayant
1006Julie L ChuiFrance2026-03-24Chanay, Jeffrey A Esq NEW60Stephen Shaw
1007Maisha S WieserBrazil2026-03-29Chemel, James L Cpa RENEWAL88Bernardo Dominic
1008Rodrigues T SchemmerGermany2026-03-16Buckley Miller Wright NEW95Amy Elsner
1009Munro V RoysterAustralia2026-03-17Chapman, Ross E Esq NEGOTIATION6Stephen Shaw
1010Ivar R SchemmerJapan2026-04-01Rangoni Of Florence QUALIFIED50Stephen Shaw
1011Cody G SchemmerFrance2026-04-05Chanay, Jeffrey A Esq RENEWAL32Ioni Bowcher
1012Alejandro G VenereAustralia2026-04-01Chemel, James L Cpa PROPOSAL58Elwin Sharvill
1013Mayumi F OstroskyAustralia2026-03-22Commercial Press RENEWAL85Amy Elsner
1014James I MacleadItaly2026-03-21Commercial Press NEGOTIATION31Xuxue Feng
1015Deepesh M BriddickGermany2026-03-14Chemel, James L Cpa NEW51Ioni Bowcher
1016Adams G MorascaItaly2026-03-12Feiner Bros QUALIFIED70Onyama Limba
1017Johnson N RoysterGermany2026-03-29Rangoni Of Florence PROPOSAL88Anna Fali
1018Jeanfrancois A VocelkaRussia2026-03-14Printing Dimensions UNQUALIFIED11Ivan Magalhaes
1019Ashley I MaletArgentina2026-04-05Morlong Associates NEW70Elwin Sharvill
1020Claire G BologniaArgentina2026-04-05Truhlar And Truhlar Attys PROPOSAL43Stephen Shaw
1021Antonio S BriddickBrazil2026-04-02Dorl, James J Esq RENEWAL49Asiya Javayant
1022Wickens Z WhobreyRussia2026-03-21Feltz Printing Service NEW84Stephen Shaw
1023Greenwood I WaycottFrance2026-03-29Rangoni Of Florence RENEWAL99Xuxue Feng
1024Rodrigues A NickaRussia2026-03-25Chapman, Ross E Esq UNQUALIFIED62Ivan Magalhaes
1025Alejandro O VenereBrazil2026-03-22Chapman, Ross E Esq PROPOSAL41Asiya Javayant
1026Jennifer X PaprockiUnited Kingdom2026-03-27Feltz Printing Service NEGOTIATION35Bernardo Dominic
1027Murillo H BologniaSpain2026-04-04Buckley Miller Wright UNQUALIFIED20Xuxue Feng
1028Sinclair A SaylorsItaly2026-03-26Truhlar And Truhlar Attys NEGOTIATION40Anna Fali
1029Salvatore T ButtBrazil2026-03-23Chanay, Jeffrey A Esq PROPOSAL57Bernardo Dominic
1030Smith Z NickaIndia2026-03-27Morlong Associates PROPOSAL86Ioni Bowcher
1031Julie I CaldareraJapan2026-03-16Morlong Associates RENEWAL23Xuxue Feng
1032Mujtaba U WaycottAustralia2026-03-25Chemel, James L Cpa NEW2Elwin Sharvill
1033Octavia J NestleBrazil2026-03-29Buckley Miller Wright NEW36Ivan Magalhaes
1034Deepesh M SaylorsJapan2026-03-07Rousseaux, Michael Esq UNQUALIFIED15Ivan Magalhaes
1035Wickens I NickaGermany2026-03-11Dorl, James J Esq PROPOSAL6Bernardo Dominic
1036Mujtaba E SaylorsUnited Kingdom2026-04-02Feiner Bros PROPOSAL48Ioni Bowcher
1037David Q AlbaresSpain2026-03-16Feiner Bros UNQUALIFIED88Anna Fali
1038Octavia Q GlickFrance2026-03-07Commercial Press RENEWAL79Ivan Magalhaes
1039David S TollnerJapan2026-03-20Feltz Printing Service RENEWAL60Asiya Javayant
1040Francesco W DilliardItaly2026-03-25Buckley Miller Wright PROPOSAL98Asiya Javayant
1041Ricardo D AlbaresCanada2026-03-08Feiner Bros UNQUALIFIED46Amy Elsner
1042Silvio S PaprockiSpain2026-03-07Feiner Bros UNQUALIFIED6Amy Elsner
1043Deepesh R SlusarskiAustralia2026-03-10Benton, John B Jr NEW99Stephen Shaw
1044David Y WaycottItaly2026-03-28Dorl, James J Esq QUALIFIED11Bernardo Dominic
1045Leja F NestleAustralia2026-03-30Buckley Miller Wright QUALIFIED63Elwin Sharvill
1046Greenwood V DarakjyIndia2026-03-10Feltz Printing Service NEW13Stephen Shaw
1047Emily I OldroydGermany2026-04-04Rousseaux, Michael Esq UNQUALIFIED1Ivan Magalhaes
1048Deepesh B AlbaresIndia2026-03-11Chemel, James L Cpa QUALIFIED12Onyama Limba
1049Cody K FerenczRussia2026-03-24Commercial Press RENEWAL49Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Julie A FollerFranceBernardo Dominic NEW
Mayumi X DilliardGermanyIvan Magalhaes RENEWAL
Tony F AlbaresArgentinaBernardo Dominic RENEWAL
Munro C TollnerCanadaOnyama Limba NEGOTIATION
Misaki Z AlbaresBrazilXuxue Feng NEW
Julie C SergiJapanAnna Fali NEGOTIATION
Isabel S BowleyBrazilIoni Bowcher NEGOTIATION
Adams H CampainFranceXuxue Feng RENEWAL
Nicolas J DilliardFranceIvan Magalhaes NEGOTIATION
Mayumi O GillianItalyAnna Fali NEGOTIATION
Tony I DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Emily Q AmigonGermanyAmy Elsner NEW
Leja R WaycottRussiaBernardo Dominic PROPOSAL
Francesco Q OstroskyJapanBernardo Dominic PROPOSAL
Misaki W BriddickAustraliaBernardo Dominic PROPOSAL
Darci F BowleyCanadaStephen Shaw NEW
Darci V TollnerGermanyOnyama Limba NEW
Leja I DoeJapanStephen Shaw RENEWAL
Isabel P StensethJapanElwin Sharvill UNQUALIFIED
Munro V TollnerRussiaIoni Bowcher QUALIFIED
Greenwood Q NickaAustraliaIoni Bowcher QUALIFIED
Emily A MarrierIndiaBernardo Dominic QUALIFIED
Ashley C KolmetzCanadaStephen Shaw NEW
Leon M TollnerFranceIoni Bowcher NEGOTIATION
Kadeem Q RimSpainIoni Bowcher NEGOTIATION
Isabel E DilliardUnited KingdomAnna Fali NEW
Ricardo P GarufiFranceXuxue Feng UNQUALIFIED
Ricardo M BologniaRussiaIvan Magalhaes UNQUALIFIED
Juan K AmigonSpainIoni Bowcher QUALIFIED
Chavez U CaldareraGermanyElwin Sharvill NEGOTIATION
Munro A MorascaBrazilAnna Fali PROPOSAL
Darci Z GarufiJapanAmy Elsner UNQUALIFIED
Francesco O SchemmerSpainAnna Fali NEW
David E CampainCanadaIvan Magalhaes PROPOSAL
Nicolas K PoquetteJapanIoni Bowcher QUALIFIED
Octavia V RimArgentinaAmy Elsner NEW
Julie T BowleyArgentinaAnna Fali QUALIFIED
Arvin L DoeBrazilIvan Magalhaes NEW
Jefferson E CaudyIndiaAsiya Javayant NEGOTIATION
Tony R GauchoIndiaIvan Magalhaes UNQUALIFIED
Francesco K StensethFranceAsiya Javayant QUALIFIED
Wickens A TollnerSpainBernardo Dominic UNQUALIFIED
Nicolas H GarufiGermanyIoni Bowcher NEW
Stacey U ChuiFranceElwin Sharvill UNQUALIFIED
Adams V NestleCanadaBernardo Dominic NEGOTIATION
Juan B PerinRussiaIvan Magalhaes RENEWAL
Deepesh P FigeroaAustraliaAmy Elsner PROPOSAL
Octavia C OldroydSpainXuxue Feng UNQUALIFIED
Greenwood X ButtFranceAmy Elsner NEW
Sinclair P FerenczBrazilAsiya Javayant NEW
Frozen Columns
Name
Juan E Ostrosky
Juan Z Nicka
James D Figeroa
Nicolas D Nestle
Isabel J Rulapaugh
Francesco E Bolognia
Deepesh J Poquette
Kaitlin Z Bolognia
Mujtaba E Morasca
Salvatore L Foller
Mayumi U Ruta
Ashley A Kusko
Misaki H Maclead
Kaitlin G Doe
Sinclair X Foller
Stacey F Perin
Rodrigues P Butt
Munro K Waycott
Clifford U Morasca
Murillo Q Albares
Ricardo T Figeroa
Isabel F Marrier
Clifford M Paprocki
Johnson Y Rim
Costa F Darakjy
Alejandro S Kusko
Isabel B Tollner
Jones M Iturbide
Julie Q Bolognia
Kaitlin R Gaucho
Silvio Y Sergi
Morrow I Malet
Maria H Foller
Munro E Figeroa
Jennifer L Maclead
Claire V Waycott
Jones I Gaucho
Morrow E Garufi
Greenwood N Gaucho
Maria Y Marrier
James K Vocelka
Silvio A Poquette
Maisha L Vocelka
Deepesh G Campain
Tony Y Malet
James J Tollner
Nicolas A Inouye
David D Campain
James O Bowley
Mujtaba Z Malet
IdCountryDate
1000France2026-04-01
1001Argentina2026-03-08
1002United Kingdom2026-03-16
1003United Kingdom2026-03-28
1004Spain2026-04-03
1005Russia2026-03-28
1006Spain2026-03-07
1007India2026-03-22
1008Russia2026-03-07
1009Canada2026-04-02
1010Spain2026-03-18
1011Argentina2026-03-19
1012Canada2026-03-23
1013Brazil2026-03-07
1014France2026-03-09
1015Russia2026-04-01
1016Russia2026-03-17
1017Brazil2026-04-05
1018Australia2026-03-15
1019United Kingdom2026-03-28
1020Russia2026-03-21
1021India2026-04-04
1022Brazil2026-03-08
1023India2026-03-11
1024Spain2026-04-05
1025Germany2026-04-03
1026India2026-03-12
1027United Kingdom2026-03-14
1028Brazil2026-04-02
1029Brazil2026-03-29
1030India2026-03-20
1031Spain2026-03-31
1032Japan2026-03-14
1033India2026-03-31
1034United Kingdom2026-03-26
1035Brazil2026-03-20
1036Russia2026-03-08
1037India2026-03-30
1038France2026-03-28
1039Brazil2026-03-18
1040Australia2026-03-17
1041United Kingdom2026-03-30
1042France2026-04-02
1043Canada2026-03-17
1044Brazil2026-03-19
1045Australia2026-03-21
1046Russia2026-03-15
1047Japan2026-03-07
1048Australia2026-03-11
1049Italy2026-03-21

On-Demand Data

NameIdCountryDate
Maisha O Foller1000Canada2026-03-13
Faith Q Bolognia1001Brazil2026-03-16
Cody F Vocelka1002Spain2026-03-15
Murillo S Tollner1003Germany2026-03-09
David E Ostrosky1004Brazil2026-03-20
Maria T Tollner1005Argentina2026-03-24
David R Slusarski1006Argentina2026-03-11
Greenwood I Rulapaugh1007Japan2026-03-09
Murillo A Garufi1008Germany2026-03-12
Isabel X Maclead1009Australia2026-03-19
Chavez Q Bowley1010Germany2026-03-20
Misaki L Paprocki1011Brazil2026-03-28
Johnson F Perin1012Spain2026-03-26
David V Bowley1013Spain2026-03-16
Aruna M Kolmetz1014Russia2026-03-23
Leja S Briddick1015Japan2026-03-07
Octavia Z Kolmetz1016Spain2026-03-29
Faith C Foller1017Brazil2026-03-15
Darci G Whobrey1018Australia2026-03-31
Claire V Perin1019Canada2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey E MorascaAustraliaIvan Magalhaes PROPOSAL
Tony D SlusarskiCanadaIvan Magalhaes RENEWAL
Jeanfrancois D RoysterIndiaBernardo Dominic RENEWAL
Maria O KuskoJapanOnyama Limba NEGOTIATION
Silvio T BowleyCanadaAmy Elsner NEGOTIATION
Jefferson T GarufiJapanIvan Magalhaes RENEWAL
Juan J BologniaRussiaAnna Fali QUALIFIED
Mujtaba V GauchoJapanAnna Fali UNQUALIFIED
Jennifer B BriddickFranceAnna Fali NEGOTIATION
Octavia X GlickIndiaElwin Sharvill QUALIFIED
Claire R DoeItalyAsiya Javayant PROPOSAL
Sinclair W FlosiJapanStephen Shaw NEGOTIATION
Adams Z OstroskyCanadaAnna Fali NEGOTIATION
Maria Q SergiFranceAnna Fali QUALIFIED
Costa G OstroskyItalyOnyama Limba PROPOSAL
Antonio M PaprockiSpainIoni Bowcher QUALIFIED
Isabel I MacleadRussiaAnna Fali UNQUALIFIED
Jeanfrancois O BologniaCanadaBernardo Dominic NEGOTIATION
Stacey P DilliardArgentinaAsiya Javayant QUALIFIED
Juan I SaylorsBrazilStephen Shaw UNQUALIFIED
Maria S ChuiUnited KingdomAnna Fali UNQUALIFIED
Mujtaba D MaletArgentinaIoni Bowcher PROPOSAL
Misaki O GillianIndiaIoni Bowcher RENEWAL
Johnson E FigeroaFranceOnyama Limba QUALIFIED
Francesco V MacleadCanadaAsiya Javayant NEGOTIATION
Juan M StensethIndiaXuxue Feng NEW
Darci T FollerArgentinaAmy Elsner PROPOSAL
Cody W DoeIndiaXuxue Feng PROPOSAL
Deepesh V MaletGermanyStephen Shaw UNQUALIFIED
Mayumi N PoquetteRussiaIoni Bowcher RENEWAL
Stacey I BologniaIndiaIoni Bowcher PROPOSAL
Mayumi E PoquetteIndiaOnyama Limba QUALIFIED
Rodrigues L GlickGermanyIvan Magalhaes QUALIFIED
Jeanfrancois A WieserSpainIoni Bowcher PROPOSAL
Claire E OldroydArgentinaIvan Magalhaes QUALIFIED
Leja P DarakjyCanadaAsiya Javayant UNQUALIFIED
Nicolas F WaycottJapanBernardo Dominic NEW
Smith D KuskoIndiaIoni Bowcher PROPOSAL
Izzy H DoeArgentinaIvan Magalhaes QUALIFIED
Misaki O PerinFranceIoni Bowcher 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.