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
Sinclair U PaprockiSpainAsiya Javayant RENEWAL
Izzy J MarrierCanadaElwin Sharvill QUALIFIED
Mujtaba D WieserBrazilStephen Shaw NEGOTIATION
Johnson C FerenczSpainBernardo Dominic UNQUALIFIED
Costa N KuskoAustraliaAmy Elsner NEW
Antonio T BriddickAustraliaAnna Fali PROPOSAL
Murillo P SlusarskiBrazilElwin Sharvill NEW
Ashley C AlbaresIndiaElwin Sharvill UNQUALIFIED
Ricardo J IturbideCanadaBernardo Dominic RENEWAL
Costa N AlbaresAustraliaStephen Shaw NEGOTIATION
James U OldroydUnited KingdomIoni Bowcher NEW
Aruna M GarufiIndiaIoni Bowcher NEW
Darci Y ButtItalyBernardo Dominic QUALIFIED
Costa W KolmetzSpainElwin Sharvill NEW
Octavia E RoysterArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois C CaldareraJapanOnyama Limba NEW
Maisha H SergiIndiaIvan Magalhaes QUALIFIED
Aditya B IturbideAustraliaElwin Sharvill UNQUALIFIED
Ashley X FerenczFranceAsiya Javayant NEGOTIATION
Murillo E AlbaresArgentinaIoni Bowcher RENEWAL
Stacey I PoquetteRussiaElwin Sharvill RENEWAL
Costa T BowleySpainOnyama Limba QUALIFIED
David E VenereBrazilAnna Fali PROPOSAL
Kadeem A MacleadIndiaAmy Elsner NEGOTIATION
Rodrigues T RulapaughArgentinaXuxue Feng NEW
Maisha K FollerFranceAmy Elsner PROPOSAL
Jeanfrancois K GlickSpainOnyama Limba NEW
Sinclair M MaletAustraliaAsiya Javayant NEW
Smith V CaudySpainOnyama Limba RENEWAL
Munro K GillianArgentinaStephen Shaw PROPOSAL
Clifford O GlickFranceXuxue Feng PROPOSAL
Smith Y NickaItalyIvan Magalhaes RENEWAL
Smith X FollerGermanyElwin Sharvill NEW
Aruna Q BriddickCanadaStephen Shaw RENEWAL
Emily D MorascaSpainStephen Shaw RENEWAL
Francesco H IturbideRussiaIvan Magalhaes NEW
Mayumi F InouyeArgentinaBernardo Dominic NEW
Adams K InouyeItalyAsiya Javayant RENEWAL
David Y DoeJapanXuxue Feng NEW
Julie W CampainBrazilAmy Elsner PROPOSAL
Stacey E CaudyArgentinaOnyama Limba PROPOSAL
Ivar U GarufiJapanBernardo Dominic NEGOTIATION
Kaitlin N StockhamUnited KingdomIoni Bowcher QUALIFIED
Aruna R FigeroaIndiaElwin Sharvill UNQUALIFIED
Jefferson J SlusarskiIndiaStephen Shaw NEW
Chavez N ShinkoArgentinaAmy Elsner NEGOTIATION
Jeanfrancois M MaletArgentinaIoni Bowcher RENEWAL
Ricardo A InouyeUnited KingdomIoni Bowcher QUALIFIED
Jeanfrancois B RoysterArgentinaAsiya Javayant NEGOTIATION
Jennifer H MaletFranceAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Tony I InouyeGermanyAmy Elsner UNQUALIFIED
Stacey A KolmetzFranceAmy Elsner PROPOSAL
Leon T StensethIndiaStephen Shaw RENEWAL
Deepesh Q MaletJapanIoni Bowcher RENEWAL
Chavez M WhobreyUnited KingdomIvan Magalhaes NEW
Morrow M SlusarskiBrazilBernardo Dominic RENEWAL
Ivar U FollerAustraliaXuxue Feng UNQUALIFIED
Mayumi B MaletAustraliaElwin Sharvill UNQUALIFIED
Misaki Y BologniaGermanyAnna Fali UNQUALIFIED
Adams O SaylorsFranceIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson D AmigonAustralia2026-03-12Benton, John B Jr RENEWAL71Anna Fali
1001Maria Q RutaArgentina2026-04-07Feltz Printing Service NEW73Amy Elsner
1002Julie T WieserArgentina2026-04-06Chemel, James L Cpa NEGOTIATION31Stephen Shaw
1003Rodrigues L BowleyBrazil2026-03-14Chemel, James L Cpa QUALIFIED18Stephen Shaw
1004Leja N PoquetteArgentina2026-04-01Morlong Associates QUALIFIED23Asiya Javayant
1005Mujtaba S VocelkaGermany2026-03-13Chapman, Ross E Esq QUALIFIED14Elwin Sharvill
1006Silvio R MorascaSpain2026-03-18Commercial Press UNQUALIFIED3Elwin Sharvill
1007Aruna C BriddickJapan2026-03-24Dorl, James J Esq NEW62Anna Fali
1008Adams E TollnerArgentina2026-03-19Chemel, James L Cpa NEGOTIATION46Anna Fali
1009Julie C PoquetteBrazil2026-03-25Dorl, James J Esq NEW16Stephen Shaw
1010Kaitlin U VocelkaJapan2026-03-29Morlong Associates PROPOSAL75Bernardo Dominic
1011Johnson I WaycottAustralia2026-04-01Buckley Miller Wright NEGOTIATION30Bernardo Dominic
1012Ashley E InouyeFrance2026-04-07King, Christopher A Esq QUALIFIED55Asiya Javayant
1013Munro M RoysterAustralia2026-03-14Commercial Press UNQUALIFIED39Onyama Limba
1014Jennifer R GillianAustralia2026-04-10Buckley Miller Wright NEW33Asiya Javayant
1015Ashley E FlosiCanada2026-04-06Buckley Miller Wright RENEWAL42Stephen Shaw
1016Cody Q MorascaCanada2026-04-05Chanay, Jeffrey A Esq NEW57Bernardo Dominic
1017Adams H OldroydBrazil2026-04-02Chemel, James L Cpa QUALIFIED77Bernardo Dominic
1018Octavia C KolmetzAustralia2026-03-29Rangoni Of Florence RENEWAL98Ivan Magalhaes
1019Mayumi M PerinJapan2026-04-09Feiner Bros QUALIFIED56Anna Fali
1020Jennifer B CampainGermany2026-04-06Truhlar And Truhlar Attys NEW5Ioni Bowcher
1021Kaitlin T OldroydSpain2026-03-29Rousseaux, Michael Esq PROPOSAL5Ivan Magalhaes
1022Chavez V OldroydGermany2026-04-07Commercial Press UNQUALIFIED11Ioni Bowcher
1023Munro W KolmetzAustralia2026-03-21Buckley Miller Wright PROPOSAL68Ioni Bowcher
1024Izzy A StensethAustralia2026-04-08Buckley Miller Wright UNQUALIFIED23Xuxue Feng
1025Ivar Z RulapaughGermany2026-04-10Buckley Miller Wright QUALIFIED17Bernardo Dominic
1026Cody M CampainItaly2026-03-26Chemel, James L Cpa PROPOSAL1Asiya Javayant
1027Izzy I KolmetzBrazil2026-03-16Benton, John B Jr QUALIFIED78Xuxue Feng
1028Isabel Z AmigonArgentina2026-04-06Rangoni Of Florence NEW82Asiya Javayant
1029Silvio N ShinkoArgentina2026-03-13Feltz Printing Service RENEWAL49Elwin Sharvill
1030Emily D CaldareraJapan2026-04-01Chemel, James L Cpa NEW66Ivan Magalhaes
1031Julie B PaprockiIndia2026-03-20Benton, John B Jr PROPOSAL63Stephen Shaw
1032Jennifer Z MacleadSpain2026-04-05Morlong Associates PROPOSAL68Onyama Limba
1033Greenwood E CaudyUnited Kingdom2026-04-01Printing Dimensions PROPOSAL53Amy Elsner
1034Emily R BowleyBrazil2026-03-26Dorl, James J Esq NEGOTIATION85Stephen Shaw
1035Munro V FollerCanada2026-03-31Benton, John B Jr UNQUALIFIED44Bernardo Dominic
1036Tony T GauchoArgentina2026-04-01Rousseaux, Michael Esq UNQUALIFIED46Stephen Shaw
1037Rodrigues N VenereAustralia2026-04-06Feiner Bros NEGOTIATION51Xuxue Feng
1038Julie Q MacleadItaly2026-03-15Morlong Associates UNQUALIFIED31Anna Fali
1039Greenwood G PoquetteFrance2026-03-28Printing Dimensions NEGOTIATION58Asiya Javayant
1040David I DoeItaly2026-03-23Chanay, Jeffrey A Esq NEW20Amy Elsner
1041David J CampainRussia2026-03-22Chapman, Ross E Esq PROPOSAL7Asiya Javayant
1042Smith W WaycottRussia2026-04-07Truhlar And Truhlar Attys QUALIFIED63Anna Fali
1043Sinclair P FollerIndia2026-03-21Buckley Miller Wright RENEWAL32Stephen Shaw
1044Julie G FollerRussia2026-04-04King, Christopher A Esq QUALIFIED48Amy Elsner
1045Misaki R RimSpain2026-03-22Buckley Miller Wright UNQUALIFIED7Stephen Shaw
1046Leon X GillianJapan2026-03-29Truhlar And Truhlar Attys RENEWAL58Asiya Javayant
1047Ivar E MaletGermany2026-04-03Benton, John B Jr UNQUALIFIED51Ioni Bowcher
1048Emily P PoquetteSpain2026-03-17Buckley Miller Wright UNQUALIFIED18Ioni Bowcher
1049Arvin A PaprockiIndia2026-03-24Printing Dimensions NEGOTIATION37Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Cody F OldroydUnited KingdomAnna Fali RENEWAL
Julie G SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Leon T CampainArgentinaXuxue Feng QUALIFIED
Greenwood M StensethSpainIoni Bowcher UNQUALIFIED
Greenwood J PerinAustraliaBernardo Dominic PROPOSAL
Izzy Z VocelkaAustraliaOnyama Limba NEW
Claire J SergiCanadaXuxue Feng QUALIFIED
Aika T FlosiIndiaAmy Elsner NEGOTIATION
Stacey T GillianSpainStephen Shaw NEGOTIATION
Stacey E VocelkaCanadaXuxue Feng QUALIFIED
Sinclair E WaycottAustraliaAmy Elsner NEW
Kadeem M KuskoIndiaIvan Magalhaes PROPOSAL
Kadeem U BriddickAustraliaXuxue Feng RENEWAL
Jennifer J OldroydIndiaIvan Magalhaes QUALIFIED
Chavez H SaylorsUnited KingdomOnyama Limba RENEWAL
Chavez S FollerJapanIoni Bowcher PROPOSAL
Deepesh U DarakjyAustraliaIvan Magalhaes RENEWAL
Emily L ChuiCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois N WieserCanadaOnyama Limba RENEWAL
Izzy C NestleUnited KingdomBernardo Dominic NEGOTIATION
Francesco I KuskoSpainIoni Bowcher PROPOSAL
Aika O MarrierItalyAnna Fali QUALIFIED
Claire R SergiRussiaIvan Magalhaes RENEWAL
Tony R MaletAustraliaOnyama Limba PROPOSAL
Octavia H OstroskyBrazilElwin Sharvill NEGOTIATION
Stacey B FerenczSpainAmy Elsner NEGOTIATION
Aditya M GillianItalyXuxue Feng NEW
Smith U GauchoCanadaOnyama Limba NEGOTIATION
Aika F ChuiSpainAnna Fali NEW
James N NestleIndiaElwin Sharvill UNQUALIFIED
Mujtaba S VocelkaBrazilElwin Sharvill RENEWAL
Antonio V WhobreyGermanyAmy Elsner PROPOSAL
Misaki J GauchoArgentinaOnyama Limba NEW
Mayumi N ChuiCanadaIvan Magalhaes RENEWAL
Deepesh W DoeIndiaBernardo Dominic NEW
Jones X WieserUnited KingdomIoni Bowcher RENEWAL
Leon C MaletRussiaIvan Magalhaes NEGOTIATION
Izzy Z BriddickIndiaIoni Bowcher NEGOTIATION
Jennifer C VenereItalyAmy Elsner NEGOTIATION
Cody B PerinAustraliaIoni Bowcher NEW
Arvin A RoysterGermanyIoni Bowcher RENEWAL
Jones I StockhamAustraliaAnna Fali UNQUALIFIED
Costa J OldroydGermanyStephen Shaw UNQUALIFIED
Mayumi W DilliardSpainAsiya Javayant RENEWAL
Kaitlin P RulapaughAustraliaElwin Sharvill UNQUALIFIED
Sinclair E NestleFranceAmy Elsner NEGOTIATION
Juan Q PaprockiItalyStephen Shaw QUALIFIED
Deepesh M TollnerAustraliaStephen Shaw PROPOSAL
Izzy B SchemmerAustraliaAmy Elsner RENEWAL
Emily T CampainSpainXuxue Feng QUALIFIED
Frozen Columns
Name
Jennifer C Paprocki
Darci W Ferencz
Leja L Stockham
Jeanfrancois W Kolmetz
Sinclair P Ruta
Tony K Albares
Darci Y Doe
Izzy H Oldroyd
Cody J Doe
Arvin E Nestle
Leon V Stenseth
Salvatore W Figeroa
Costa K Foller
Kadeem Q Foller
Faith T Glick
David U Venere
Rodrigues C Gaucho
Faith L Garufi
Aditya H Glick
Jennifer W Malet
Ricardo M Chui
Leja U Caldarera
Cody L Inouye
Wickens W Kolmetz
Mayumi I Venere
Leja C Royster
Jefferson G Waycott
Salvatore E Caudy
Jeanfrancois M Venere
Jeanfrancois P Stockham
Smith K Campain
Isabel Y Shinko
David C Chui
Murillo G Poquette
Aika F Perin
Darci K Chui
Wickens Q Butt
Juan Z Foller
Julie N Ferencz
Ashley A Ferencz
Claire I Campain
Munro J Glick
Deepesh L Darakjy
Deepesh R Maclead
Kadeem T Figeroa
Darci S Glick
Maisha F Perin
James U Marrier
Darci U Albares
Tony L Darakjy
IdCountryDate
1000France2026-04-03
1001United Kingdom2026-04-09
1002Russia2026-03-22
1003United Kingdom2026-04-10
1004Russia2026-04-07
1005India2026-03-16
1006Germany2026-03-20
1007Australia2026-04-06
1008Italy2026-04-07
1009Italy2026-04-09
1010Australia2026-04-03
1011United Kingdom2026-03-27
1012Spain2026-03-12
1013Japan2026-04-05
1014Spain2026-03-20
1015Canada2026-03-19
1016Germany2026-03-24
1017Italy2026-04-02
1018Italy2026-03-30
1019Italy2026-04-03
1020India2026-03-28
1021Argentina2026-03-30
1022France2026-03-28
1023Japan2026-03-16
1024Argentina2026-03-27
1025Japan2026-04-04
1026India2026-03-15
1027Argentina2026-03-28
1028Spain2026-04-04
1029United Kingdom2026-04-07
1030Japan2026-03-30
1031Canada2026-04-01
1032Canada2026-03-24
1033United Kingdom2026-03-15
1034Spain2026-03-26
1035Australia2026-03-22
1036Germany2026-03-23
1037United Kingdom2026-04-04
1038Argentina2026-04-06
1039Italy2026-03-31
1040Brazil2026-04-06
1041India2026-03-17
1042Australia2026-03-30
1043Russia2026-04-04
1044Germany2026-03-30
1045Brazil2026-03-14
1046Spain2026-03-30
1047Brazil2026-03-28
1048Argentina2026-03-23
1049Russia2026-03-25

On-Demand Data

NameIdCountryDate
Jefferson F Vocelka1000Argentina2026-04-08
Antonio N Iturbide1001Spain2026-04-10
James U Ostrosky1002Brazil2026-03-20
Sinclair Z Sergi1003Germany2026-04-02
Jeanfrancois V Iturbide1004Russia2026-04-02
Munro Y Darakjy1005Brazil2026-04-08
James F Stockham1006Italy2026-04-01
Alejandro R Wieser1007Australia2026-03-20
Salvatore T Ruta1008India2026-03-25
Salvatore Y Slusarski1009France2026-04-09
Jefferson X Gaucho1010India2026-03-16
Nicolas M Shinko1011France2026-04-02
Arvin R Ostrosky1012Australia2026-03-14
Clifford K Schemmer1013India2026-03-12
Aruna F Flosi1014Italy2026-04-07
Costa O Campain1015Japan2026-04-04
Maria D Poquette1016Italy2026-03-26
Izzy A Stockham1017Japan2026-03-18
Izzy C Bowley1018Brazil2026-03-20
Faith K Ruta1019Australia2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez N GlickRussiaStephen Shaw QUALIFIED
Costa K ChuiRussiaAmy Elsner RENEWAL
Nicolas Q RulapaughArgentinaXuxue Feng PROPOSAL
Murillo G KolmetzBrazilIvan Magalhaes PROPOSAL
Wickens I KuskoArgentinaAsiya Javayant UNQUALIFIED
Juan C OstroskyIndiaXuxue Feng QUALIFIED
Emily F VenereGermanyAnna Fali UNQUALIFIED
Aika U GillianIndiaAsiya Javayant NEW
Maisha T MacleadFranceElwin Sharvill PROPOSAL
Maria A OstroskyAustraliaAnna Fali RENEWAL
Rodrigues J FigeroaJapanXuxue Feng QUALIFIED
Misaki X FigeroaArgentinaIvan Magalhaes NEW
Nicolas J GauchoFranceElwin Sharvill NEW
Antonio A IturbideRussiaAsiya Javayant RENEWAL
Salvatore P SergiUnited KingdomIvan Magalhaes UNQUALIFIED
Leon S DilliardItalyIvan Magalhaes PROPOSAL
Costa F DarakjyCanadaIoni Bowcher QUALIFIED
Faith P RulapaughBrazilAsiya Javayant PROPOSAL
Mayumi W SchemmerGermanyElwin Sharvill UNQUALIFIED
Morrow O SlusarskiAustraliaBernardo Dominic UNQUALIFIED
Emily R MacleadJapanIoni Bowcher NEGOTIATION
Ivar I WhobreyJapanAnna Fali PROPOSAL
Adams B CampainUnited KingdomAmy Elsner PROPOSAL
Darci F MarrierGermanyAnna Fali QUALIFIED
Greenwood A CampainGermanyXuxue Feng QUALIFIED
Claire O FerenczJapanAsiya Javayant UNQUALIFIED
Sinclair G MaletArgentinaXuxue Feng UNQUALIFIED
Clifford W BowleySpainAmy Elsner RENEWAL
Kadeem A RoysterAustraliaElwin Sharvill RENEWAL
Juan D OstroskyItalyAmy Elsner UNQUALIFIED
Ricardo D ChuiGermanyAsiya Javayant UNQUALIFIED
Cody D RimIndiaStephen Shaw UNQUALIFIED
Arvin O MarrierSpainIoni Bowcher NEGOTIATION
James Y CampainAustraliaElwin Sharvill NEGOTIATION
Mayumi D MaletGermanyAnna Fali PROPOSAL
Murillo E FollerGermanyAsiya Javayant RENEWAL
Maria O FigeroaJapanXuxue Feng UNQUALIFIED
Izzy J MaletRussiaAmy Elsner PROPOSAL
Deepesh Q CampainUnited KingdomIvan Magalhaes PROPOSAL
Ricardo N NickaArgentinaAsiya Javayant 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.