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
Chavez D SlusarskiFranceAnna Fali RENEWAL
Nicolas R RutaJapanStephen Shaw NEW
Wickens L StockhamCanadaBernardo Dominic NEGOTIATION
Julie F FigeroaRussiaAmy Elsner NEGOTIATION
Kaitlin O PaprockiFranceAnna Fali RENEWAL
Mayumi F PaprockiAustraliaElwin Sharvill QUALIFIED
Francesco W RimGermanyAnna Fali PROPOSAL
Antonio B NickaArgentinaAmy Elsner QUALIFIED
Jefferson U WaycottCanadaIoni Bowcher NEGOTIATION
Salvatore T BriddickFranceAmy Elsner NEW
David J SergiGermanyXuxue Feng NEW
James D StockhamArgentinaAsiya Javayant QUALIFIED
Kaitlin H SaylorsGermanyIoni Bowcher UNQUALIFIED
Izzy Y VocelkaRussiaAnna Fali NEW
Greenwood Z MaletIndiaBernardo Dominic PROPOSAL
Antonio H IturbideBrazilIvan Magalhaes UNQUALIFIED
Sinclair X OldroydUnited KingdomStephen Shaw UNQUALIFIED
Leon Y GillianIndiaXuxue Feng RENEWAL
Octavia H BowleyIndiaStephen Shaw NEGOTIATION
Nicolas H CaldareraSpainElwin Sharvill RENEWAL
Mayumi M MorascaAustraliaStephen Shaw UNQUALIFIED
James E SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Nicolas S KuskoFranceElwin Sharvill NEW
Stacey X DoeItalyStephen Shaw NEGOTIATION
Jones O IturbideArgentinaOnyama Limba UNQUALIFIED
Tony N FigeroaBrazilAnna Fali PROPOSAL
Morrow Q WaycottUnited KingdomAnna Fali PROPOSAL
Francesco E DoeItalyIoni Bowcher UNQUALIFIED
Arvin G TollnerUnited KingdomXuxue Feng UNQUALIFIED
Mayumi W GillianAustraliaAmy Elsner UNQUALIFIED
Cody Q GarufiUnited KingdomOnyama Limba NEW
Murillo Z AmigonFranceElwin Sharvill QUALIFIED
Murillo A IturbideAustraliaXuxue Feng RENEWAL
Arvin A NickaItalyAmy Elsner NEW
Rodrigues T PaprockiIndiaStephen Shaw NEGOTIATION
Adams F ChuiItalyElwin Sharvill NEGOTIATION
Munro P CaldareraItalyIoni Bowcher UNQUALIFIED
Wickens D NestleAustraliaOnyama Limba QUALIFIED
Munro F FigeroaAustraliaAsiya Javayant NEGOTIATION
Isabel S PerinAustraliaStephen Shaw UNQUALIFIED
Octavia V ShinkoCanadaIvan Magalhaes PROPOSAL
Stacey Z FigeroaIndiaAnna Fali QUALIFIED
Adams X SaylorsCanadaStephen Shaw UNQUALIFIED
Aruna T StensethCanadaIoni Bowcher QUALIFIED
Nicolas C RulapaughIndiaIvan Magalhaes QUALIFIED
Emily X MorascaCanadaXuxue Feng RENEWAL
Aruna S AlbaresJapanIoni Bowcher UNQUALIFIED
Maria A SaylorsFranceElwin Sharvill RENEWAL
Maria Q VocelkaUnited KingdomOnyama Limba PROPOSAL
Wickens K GlickFranceIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Munro A StockhamGermanyElwin Sharvill UNQUALIFIED
Ricardo W MarrierJapanXuxue Feng RENEWAL
Nicolas I NestleGermanyIoni Bowcher QUALIFIED
Murillo M OstroskyGermanyAmy Elsner QUALIFIED
Arvin I MaletArgentinaAsiya Javayant NEGOTIATION
Jennifer V DilliardGermanyIvan Magalhaes NEW
Nicolas U FollerArgentinaIvan Magalhaes RENEWAL
Jefferson C VocelkaUnited KingdomBernardo Dominic RENEWAL
Maria H MacleadItalyAsiya Javayant NEW
Francesco P WhobreyArgentinaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro K CampainGermany2026-03-31Benton, John B Jr NEW62Anna Fali
1001Silvio X FerenczIndia2026-03-30Feiner Bros UNQUALIFIED6Xuxue Feng
1002Maisha G CaudyGermany2026-03-30Printing Dimensions RENEWAL35Anna Fali
1003Maisha K SchemmerUnited Kingdom2026-03-26Rousseaux, Michael Esq NEW30Ivan Magalhaes
1004Alejandro F GarufiIndia2026-03-23Chemel, James L Cpa RENEWAL76Anna Fali
1005Arvin K RoysterGermany2026-04-10Printing Dimensions RENEWAL98Xuxue Feng
1006Misaki L MorascaFrance2026-04-05Rangoni Of Florence QUALIFIED61Xuxue Feng
1007Jeanfrancois M FerenczSpain2026-04-08Chanay, Jeffrey A Esq NEGOTIATION98Xuxue Feng
1008Octavia V OstroskyAustralia2026-03-30Dorl, James J Esq PROPOSAL26Asiya Javayant
1009Munro T OldroydBrazil2026-03-20Buckley Miller Wright PROPOSAL56Bernardo Dominic
1010Smith I SergiJapan2026-04-09Feiner Bros PROPOSAL1Ioni Bowcher
1011James V MarrierCanada2026-03-29Rangoni Of Florence QUALIFIED5Stephen Shaw
1012Silvio C PaprockiIndia2026-03-26Morlong Associates NEGOTIATION87Anna Fali
1013Greenwood L VocelkaGermany2026-04-07Chemel, James L Cpa QUALIFIED76Elwin Sharvill
1014Misaki Z ButtSpain2026-03-30Rousseaux, Michael Esq QUALIFIED30Elwin Sharvill
1015Rodrigues G WhobreyBrazil2026-03-23Chapman, Ross E Esq NEW56Onyama Limba
1016Chavez B SergiArgentina2026-04-11Morlong Associates NEW63Amy Elsner
1017David O MarrierFrance2026-04-10Commercial Press NEW26Asiya Javayant
1018Isabel Y AmigonUnited Kingdom2026-04-05King, Christopher A Esq RENEWAL39Amy Elsner
1019Mujtaba M PaprockiFrance2026-04-05Morlong Associates UNQUALIFIED2Amy Elsner
1020Deepesh R FollerIndia2026-04-04Rangoni Of Florence NEW18Stephen Shaw
1021Adams M RimFrance2026-04-05Chanay, Jeffrey A Esq NEW41Anna Fali
1022Murillo B FlosiAustralia2026-04-11Rousseaux, Michael Esq QUALIFIED16Anna Fali
1023Adams Z MacleadCanada2026-03-28King, Christopher A Esq UNQUALIFIED82Ioni Bowcher
1024Adams Z FollerArgentina2026-04-08Morlong Associates RENEWAL73Bernardo Dominic
1025Maisha C RimGermany2026-03-24Truhlar And Truhlar Attys NEW64Elwin Sharvill
1026Johnson E PoquetteFrance2026-03-16Chemel, James L Cpa PROPOSAL99Xuxue Feng
1027Wickens V TollnerJapan2026-03-20Morlong Associates UNQUALIFIED83Xuxue Feng
1028Leja E NickaAustralia2026-03-26Feiner Bros RENEWAL47Stephen Shaw
1029Maisha U DoeJapan2026-04-03Printing Dimensions UNQUALIFIED18Stephen Shaw
1030Murillo F PaprockiJapan2026-04-07Printing Dimensions PROPOSAL69Xuxue Feng
1031Wickens G WieserItaly2026-03-19Printing Dimensions RENEWAL90Onyama Limba
1032Morrow S SaylorsFrance2026-04-01Buckley Miller Wright NEGOTIATION54Bernardo Dominic
1033Adams S GlickBrazil2026-04-05Rousseaux, Michael Esq PROPOSAL46Stephen Shaw
1034Aruna C InouyeCanada2026-04-09Chanay, Jeffrey A Esq QUALIFIED2Ioni Bowcher
1035Alejandro M MarrierUnited Kingdom2026-04-07Rousseaux, Michael Esq NEGOTIATION66Ioni Bowcher
1036Misaki Z CampainGermany2026-04-09Dorl, James J Esq RENEWAL19Anna Fali
1037Chavez G WaycottJapan2026-03-23King, Christopher A Esq RENEWAL97Ivan Magalhaes
1038Wickens W TollnerIndia2026-03-19Dorl, James J Esq NEW51Elwin Sharvill
1039Kadeem L DarakjyItaly2026-03-24Chemel, James L Cpa RENEWAL99Amy Elsner
1040Antonio G FigeroaUnited Kingdom2026-03-26Benton, John B Jr NEGOTIATION57Stephen Shaw
1041Maisha E InouyeAustralia2026-04-03Morlong Associates PROPOSAL5Asiya Javayant
1042Maisha G VocelkaArgentina2026-04-13Rangoni Of Florence QUALIFIED80Asiya Javayant
1043Nicolas G SlusarskiAustralia2026-03-16Rousseaux, Michael Esq RENEWAL27Amy Elsner
1044Arvin U IturbideFrance2026-03-26Rangoni Of Florence NEW90Ioni Bowcher
1045Rodrigues O BologniaUnited Kingdom2026-04-13Buckley Miller Wright NEGOTIATION36Asiya Javayant
1046David M OldroydAustralia2026-04-02Rousseaux, Michael Esq PROPOSAL83Ioni Bowcher
1047Mayumi H StockhamSpain2026-03-30Chemel, James L Cpa NEGOTIATION20Stephen Shaw
1048Cody T FigeroaCanada2026-03-30King, Christopher A Esq QUALIFIED80Ivan Magalhaes
1049Cody N AlbaresFrance2026-04-03Buckley Miller Wright RENEWAL39Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Nicolas M DilliardUnited KingdomAmy Elsner NEW
Ivar C GlickSpainOnyama Limba NEW
Deepesh K RoysterCanadaAmy Elsner NEGOTIATION
David L OldroydBrazilAnna Fali NEGOTIATION
Costa R OldroydRussiaXuxue Feng QUALIFIED
Deepesh R StockhamSpainBernardo Dominic RENEWAL
Morrow E PerinJapanIoni Bowcher NEGOTIATION
Misaki D InouyeIndiaBernardo Dominic NEGOTIATION
Jennifer G BowleyItalyAmy Elsner UNQUALIFIED
Wickens Z NestleItalyIvan Magalhaes NEGOTIATION
Greenwood H PerinAustraliaAmy Elsner PROPOSAL
Darci W InouyeBrazilXuxue Feng UNQUALIFIED
Leja L VocelkaItalyStephen Shaw UNQUALIFIED
Kaitlin U DilliardBrazilIoni Bowcher NEGOTIATION
Leon L GillianAustraliaStephen Shaw RENEWAL
David T CaldareraCanadaAmy Elsner PROPOSAL
Chavez H FollerRussiaElwin Sharvill RENEWAL
Clifford Z InouyeArgentinaOnyama Limba PROPOSAL
Silvio F WieserAustraliaBernardo Dominic NEW
Mayumi K ButtIndiaAsiya Javayant PROPOSAL
Greenwood C CaudyAustraliaAmy Elsner PROPOSAL
Greenwood U PaprockiGermanyXuxue Feng RENEWAL
Kadeem D OldroydAustraliaAmy Elsner PROPOSAL
Jennifer V PaprockiIndiaIoni Bowcher NEW
Maisha F StockhamJapanAsiya Javayant NEW
Emily Y WaycottFranceAmy Elsner NEW
Faith O RulapaughIndiaBernardo Dominic NEGOTIATION
Aruna H CaudyAustraliaAnna Fali UNQUALIFIED
Greenwood B VocelkaCanadaOnyama Limba UNQUALIFIED
Stacey F RutaGermanyIoni Bowcher QUALIFIED
Johnson K BologniaSpainAsiya Javayant QUALIFIED
Costa Z SlusarskiItalyAmy Elsner PROPOSAL
Darci C CaldareraArgentinaElwin Sharvill QUALIFIED
Wickens S GarufiSpainIvan Magalhaes NEGOTIATION
Jeanfrancois C BowleyItalyElwin Sharvill NEGOTIATION
Leja B IturbideFranceStephen Shaw NEW
Sinclair F GlickFranceAsiya Javayant RENEWAL
Clifford Q CampainFranceElwin Sharvill NEGOTIATION
Maisha N SaylorsCanadaOnyama Limba UNQUALIFIED
Ricardo U OstroskyIndiaAnna Fali UNQUALIFIED
Jefferson Q NickaFranceIoni Bowcher PROPOSAL
Kadeem C SergiSpainOnyama Limba RENEWAL
Sinclair U AmigonCanadaIvan Magalhaes NEGOTIATION
Maria X StensethArgentinaAmy Elsner NEW
Jeanfrancois M RutaArgentinaBernardo Dominic UNQUALIFIED
Leon Q SaylorsIndiaIvan Magalhaes QUALIFIED
Johnson I OldroydJapanAsiya Javayant UNQUALIFIED
Cody R FerenczRussiaAsiya Javayant RENEWAL
Jefferson A GlickRussiaIoni Bowcher NEW
Chavez Q MaletItalyAsiya Javayant RENEWAL
Frozen Columns
Name
Izzy J Schemmer
Aika T Perin
Clifford Q Dilliard
Arvin D Malet
Faith T Caudy
Ashley Y Nicka
Wickens C Oldroyd
Greenwood W Stockham
Silvio L Marrier
Smith S Albares
Cody R Dilliard
Leon F Kusko
Jeanfrancois X Garufi
Mayumi C Waycott
Maria C Waycott
Misaki V Bowley
Aruna F Amigon
Smith T Caldarera
Salvatore V Oldroyd
Sinclair J Perin
Clifford A Vocelka
Jennifer O Slusarski
Adams U Gillian
Rodrigues L Kusko
Mujtaba F Gaucho
Kadeem T Nicka
Jefferson I Butt
James C Butt
Wickens W Bowley
Misaki J Wieser
Leja I Caudy
Clifford I Wieser
Juan T Bolognia
Adams M Malet
Johnson C Stockham
Mayumi C Rulapaugh
Aika K Butt
David D Bowley
Maria D Whobrey
Julie C Waycott
Jones O Malet
Francesco R Doe
Francesco E Saylors
Ashley W Nicka
Alejandro F Dilliard
Munro O Slusarski
Leon Z Garufi
Leon H Ostrosky
Wickens W Dilliard
Mayumi S Chui
IdCountryDate
1000Brazil2026-04-13
1001Spain2026-04-05
1002Spain2026-03-19
1003Argentina2026-03-22
1004France2026-03-27
1005India2026-03-30
1006France2026-03-27
1007Russia2026-03-24
1008Japan2026-04-09
1009Japan2026-03-24
1010Germany2026-04-12
1011Brazil2026-04-07
1012Canada2026-04-12
1013Argentina2026-03-29
1014Australia2026-03-27
1015India2026-03-28
1016United Kingdom2026-04-10
1017Italy2026-04-14
1018Japan2026-04-13
1019Brazil2026-04-14
1020France2026-04-04
1021Spain2026-03-20
1022Canada2026-03-22
1023Germany2026-03-24
1024Russia2026-03-16
1025India2026-03-16
1026Russia2026-03-19
1027Spain2026-04-02
1028Argentina2026-04-02
1029India2026-04-04
1030Brazil2026-04-08
1031Spain2026-03-22
1032Spain2026-03-19
1033United Kingdom2026-03-22
1034Russia2026-03-30
1035Italy2026-03-24
1036Spain2026-04-05
1037India2026-04-05
1038India2026-04-08
1039France2026-03-23
1040Brazil2026-03-16
1041Argentina2026-03-19
1042Brazil2026-03-28
1043Germany2026-03-19
1044Russia2026-04-02
1045Argentina2026-04-11
1046Japan2026-03-30
1047Australia2026-04-02
1048Germany2026-04-05
1049Argentina2026-03-23

On-Demand Data

NameIdCountryDate
Clifford T Butt1000Brazil2026-03-17
Sinclair V Nicka1001Germany2026-04-02
Jeanfrancois K Doe1002India2026-04-04
Jefferson L Iturbide1003France2026-03-26
Chavez B Rulapaugh1004Canada2026-03-17
Adams W Inouye1005Brazil2026-03-23
Greenwood Z Inouye1006Australia2026-03-20
Aika K Amigon1007India2026-04-02
Leon I Malet1008Russia2026-03-16
Silvio A Butt1009Australia2026-03-31
Nicolas I Caldarera1010Australia2026-03-26
Jeanfrancois N Foller1011Spain2026-03-20
Tony Z Nestle1012United Kingdom2026-03-16
Alejandro J Rulapaugh1013Canada2026-03-27
Misaki H Perin1014India2026-03-25
Juan F Nestle1015Argentina2026-03-25
Salvatore Y Schemmer1016Germany2026-03-17
Ivar W Ostrosky1017Argentina2026-03-26
Chavez N Ostrosky1018Spain2026-03-28
Tony S Kusko1019Italy2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony T FollerGermanyAnna Fali PROPOSAL
Juan C WaycottGermanyXuxue Feng PROPOSAL
Antonio D IturbideFranceAmy Elsner QUALIFIED
Faith A VocelkaSpainIoni Bowcher NEW
Mujtaba R FigeroaArgentinaIoni Bowcher NEW
Silvio L SaylorsSpainIvan Magalhaes PROPOSAL
Kadeem B VenereIndiaAsiya Javayant RENEWAL
Ivar G MaletAustraliaAmy Elsner PROPOSAL
Arvin G WhobreyIndiaAsiya Javayant UNQUALIFIED
Mayumi I CaldareraFranceIvan Magalhaes UNQUALIFIED
Wickens A GillianArgentinaBernardo Dominic NEGOTIATION
Jefferson X OstroskyArgentinaOnyama Limba PROPOSAL
Julie S ButtBrazilElwin Sharvill QUALIFIED
Aika N AlbaresArgentinaXuxue Feng QUALIFIED
Munro V MaletUnited KingdomElwin Sharvill QUALIFIED
Smith M BowleyItalyStephen Shaw NEW
Salvatore K PerinGermanyAmy Elsner NEW
Isabel X TollnerSpainAmy Elsner PROPOSAL
Tony X VocelkaUnited KingdomXuxue Feng NEW
Darci W GauchoArgentinaElwin Sharvill PROPOSAL
Morrow D StensethBrazilIoni Bowcher RENEWAL
Ivar F MarrierUnited KingdomStephen Shaw NEGOTIATION
Aditya F MacleadItalyElwin Sharvill NEGOTIATION
Leon V MarrierUnited KingdomStephen Shaw NEW
Ivar J VocelkaRussiaElwin Sharvill QUALIFIED
Kadeem S InouyeGermanyAnna Fali QUALIFIED
Maisha M MacleadSpainAmy Elsner PROPOSAL
Kaitlin R RutaArgentinaAmy Elsner QUALIFIED
Silvio E GillianRussiaXuxue Feng NEGOTIATION
Sinclair T WaycottJapanIvan Magalhaes UNQUALIFIED
Adams Y SlusarskiUnited KingdomStephen Shaw RENEWAL
Ashley B PerinSpainIoni Bowcher QUALIFIED
Arvin G StockhamSpainBernardo Dominic QUALIFIED
Greenwood D InouyeCanadaStephen Shaw QUALIFIED
Cody L SergiArgentinaAmy Elsner QUALIFIED
Darci V StensethIndiaAmy Elsner QUALIFIED
Alejandro V MaletBrazilIvan Magalhaes NEGOTIATION
Ricardo P RutaIndiaElwin Sharvill NEW
Darci I FlosiAustraliaStephen Shaw NEGOTIATION
Claire I FigeroaFranceIvan Magalhaes RENEWAL

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