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
Munro Y KolmetzCanadaStephen Shaw UNQUALIFIED
Ricardo R DilliardUnited KingdomBernardo Dominic NEGOTIATION
Claire R RimRussiaOnyama Limba QUALIFIED
Silvio I RutaIndiaAsiya Javayant UNQUALIFIED
Misaki F MarrierGermanyAnna Fali QUALIFIED
James T SlusarskiJapanElwin Sharvill QUALIFIED
Jones K KuskoSpainOnyama Limba UNQUALIFIED
Salvatore C BriddickSpainOnyama Limba UNQUALIFIED
Jones E ShinkoJapanOnyama Limba RENEWAL
Maisha R PaprockiCanadaElwin Sharvill NEGOTIATION
Darci E PerinCanadaOnyama Limba NEGOTIATION
Ricardo J GillianJapanAmy Elsner PROPOSAL
Maisha H OstroskyArgentinaElwin Sharvill UNQUALIFIED
Ivar F KuskoCanadaXuxue Feng PROPOSAL
James J RimUnited KingdomOnyama Limba NEGOTIATION
Murillo G SchemmerRussiaAsiya Javayant NEGOTIATION
Emily C InouyeGermanyStephen Shaw NEGOTIATION
Aruna T ChuiIndiaAsiya Javayant UNQUALIFIED
Tony Q PerinRussiaAnna Fali NEW
Tony O TollnerCanadaAsiya Javayant UNQUALIFIED
Juan G PaprockiSpainAnna Fali NEGOTIATION
Maria H NestleArgentinaAmy Elsner NEW
Jeanfrancois G StockhamGermanyOnyama Limba PROPOSAL
Smith I WhobreyFranceAnna Fali QUALIFIED
Octavia C WaycottSpainIoni Bowcher NEW
James M PaprockiFranceAsiya Javayant QUALIFIED
David D WieserFranceAnna Fali PROPOSAL
Maria D IturbideUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois R FigeroaGermanyAnna Fali QUALIFIED
Aditya Z AlbaresIndiaIvan Magalhaes NEW
James W IturbideUnited KingdomAnna Fali NEW
Kadeem Y WaycottAustraliaBernardo Dominic RENEWAL
Claire V ChuiJapanBernardo Dominic QUALIFIED
Leja K BriddickRussiaXuxue Feng NEW
Adams J OstroskyJapanBernardo Dominic UNQUALIFIED
Stacey S RulapaughRussiaOnyama Limba NEW
Jefferson V AmigonCanadaIvan Magalhaes UNQUALIFIED
Jefferson M KuskoBrazilOnyama Limba PROPOSAL
Aika D RimSpainIvan Magalhaes NEW
Misaki J RoysterCanadaOnyama Limba NEGOTIATION
Stacey I DilliardSpainXuxue Feng UNQUALIFIED
Sinclair K GlickIndiaStephen Shaw UNQUALIFIED
Smith G BriddickCanadaIvan Magalhaes UNQUALIFIED
Mujtaba X StockhamItalyBernardo Dominic NEW
Greenwood U MarrierGermanyAmy Elsner QUALIFIED
Julie Q SergiIndiaStephen Shaw QUALIFIED
Greenwood N NickaCanadaIoni Bowcher QUALIFIED
Mayumi U DoeAustraliaElwin Sharvill QUALIFIED
Wickens W FollerAustraliaAnna Fali RENEWAL
Leja Z DoeJapanAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki T VenereSpainXuxue Feng NEGOTIATION
Tony P CaldareraBrazilAmy Elsner NEW
Jones U PoquetteItalyBernardo Dominic RENEWAL
Tony P GlickItalyStephen Shaw NEW
Salvatore L CaudyBrazilAmy Elsner NEW
Deepesh E NickaFranceAmy Elsner NEW
Leon L RutaIndiaXuxue Feng NEW
Julie L KuskoSpainAmy Elsner PROPOSAL
Mujtaba P MacleadArgentinaIvan Magalhaes NEGOTIATION
Smith B GillianCanadaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar D CaldareraRussia2026-05-20Truhlar And Truhlar Attys NEGOTIATION96Ivan Magalhaes
1001Tony F FigeroaUnited Kingdom2026-05-24Feiner Bros NEW59Bernardo Dominic
1002Maisha K AlbaresGermany2026-05-15Printing Dimensions UNQUALIFIED51Amy Elsner
1003Isabel J GillianArgentina2026-05-22Feltz Printing Service RENEWAL54Asiya Javayant
1004Stacey O RulapaughBrazil2026-05-05Rousseaux, Michael Esq QUALIFIED20Anna Fali
1005Johnson H TollnerArgentina2026-05-12Truhlar And Truhlar Attys PROPOSAL7Ivan Magalhaes
1006Juan T WhobreyUnited Kingdom2026-04-28Dorl, James J Esq NEW6Onyama Limba
1007Faith W MaletBrazil2026-05-17King, Christopher A Esq NEW82Onyama Limba
1008Mujtaba N InouyeUnited Kingdom2026-05-18Dorl, James J Esq UNQUALIFIED69Anna Fali
1009Tony G SlusarskiGermany2026-04-30King, Christopher A Esq UNQUALIFIED97Xuxue Feng
1010Ivar H SchemmerBrazil2026-05-20Truhlar And Truhlar Attys UNQUALIFIED92Bernardo Dominic
1011Ricardo E AmigonFrance2026-05-01Printing Dimensions UNQUALIFIED63Elwin Sharvill
1012Salvatore J VenereIndia2026-05-21Morlong Associates RENEWAL1Elwin Sharvill
1013Isabel B RimArgentina2026-05-08Rousseaux, Michael Esq QUALIFIED34Elwin Sharvill
1014Jones K FigeroaItaly2026-05-01Buckley Miller Wright NEGOTIATION74Ioni Bowcher
1015Cody P AlbaresUnited Kingdom2026-04-29Buckley Miller Wright QUALIFIED87Asiya Javayant
1016Nicolas G VenereGermany2026-05-19Morlong Associates NEGOTIATION11Elwin Sharvill
1017Costa Z NickaGermany2026-05-07Morlong Associates NEGOTIATION20Ioni Bowcher
1018Mujtaba Z SlusarskiGermany2026-04-26Rousseaux, Michael Esq NEGOTIATION89Asiya Javayant
1019Aika K IturbideJapan2026-05-11Commercial Press QUALIFIED76Anna Fali
1020Francesco W RimUnited Kingdom2026-04-25Dorl, James J Esq RENEWAL74Asiya Javayant
1021Ashley F SlusarskiArgentina2026-05-24Rousseaux, Michael Esq QUALIFIED84Asiya Javayant
1022Sinclair Y PaprockiGermany2026-04-27Chanay, Jeffrey A Esq NEW47Asiya Javayant
1023Ivar S MacleadGermany2026-05-13Buckley Miller Wright NEGOTIATION56Xuxue Feng
1024Jefferson Z RulapaughBrazil2026-05-13Dorl, James J Esq NEGOTIATION55Stephen Shaw
1025Nicolas W MacleadAustralia2026-05-22Chanay, Jeffrey A Esq NEW49Amy Elsner
1026Francesco B MaletUnited Kingdom2026-04-25Dorl, James J Esq QUALIFIED52Onyama Limba
1027Chavez M MaletSpain2026-04-27Feltz Printing Service RENEWAL2Asiya Javayant
1028James T DilliardBrazil2026-04-26Printing Dimensions NEGOTIATION66Xuxue Feng
1029Alejandro Y NickaAustralia2026-04-28King, Christopher A Esq UNQUALIFIED90Ivan Magalhaes
1030Ivar T DilliardUnited Kingdom2026-05-18Morlong Associates PROPOSAL47Onyama Limba
1031Ashley G FlosiFrance2026-05-08Dorl, James J Esq UNQUALIFIED32Ivan Magalhaes
1032Sinclair R FlosiAustralia2026-05-16Rousseaux, Michael Esq RENEWAL19Asiya Javayant
1033Deepesh S GlickJapan2026-04-29Buckley Miller Wright PROPOSAL9Elwin Sharvill
1034Clifford G CaldareraJapan2026-04-26Benton, John B Jr NEGOTIATION23Stephen Shaw
1035Faith Y MarrierBrazil2026-04-28Printing Dimensions QUALIFIED45Stephen Shaw
1036Cody O NickaGermany2026-05-23Commercial Press NEGOTIATION31Onyama Limba
1037Arvin I NestleUnited Kingdom2026-05-21Buckley Miller Wright NEGOTIATION77Asiya Javayant
1038Francesco F DarakjyAustralia2026-05-10Truhlar And Truhlar Attys PROPOSAL1Ioni Bowcher
1039Chavez M OldroydGermany2026-05-08Dorl, James J Esq NEW73Onyama Limba
1040Munro A WaycottUnited Kingdom2026-04-30Dorl, James J Esq NEGOTIATION31Xuxue Feng
1041Leon K PerinGermany2026-05-22Benton, John B Jr QUALIFIED17Ioni Bowcher
1042Antonio Z CaldareraRussia2026-05-07Buckley Miller Wright RENEWAL94Ioni Bowcher
1043Faith Z FigeroaUnited Kingdom2026-04-27Chapman, Ross E Esq UNQUALIFIED52Stephen Shaw
1044Ricardo U MacleadAustralia2026-04-28Morlong Associates RENEWAL95Xuxue Feng
1045James U MarrierBrazil2026-05-24Feiner Bros NEW49Ioni Bowcher
1046Munro F MorascaArgentina2026-04-27Feltz Printing Service QUALIFIED46Asiya Javayant
1047Jeanfrancois M CaudyRussia2026-05-17Morlong Associates NEW9Onyama Limba
1048Costa A WieserSpain2026-05-15King, Christopher A Esq PROPOSAL84Bernardo Dominic
1049Munro P AmigonUnited Kingdom2026-04-25Benton, John B Jr PROPOSAL47Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Tony S FollerUnited KingdomBernardo Dominic UNQUALIFIED
Adams B VenereSpainAmy Elsner PROPOSAL
Octavia F GauchoCanadaXuxue Feng PROPOSAL
Costa V KolmetzRussiaXuxue Feng NEGOTIATION
David P VenereGermanyAnna Fali PROPOSAL
Ivar G PoquetteAustraliaIoni Bowcher NEGOTIATION
Wickens U GarufiJapanXuxue Feng RENEWAL
Costa J NickaArgentinaAsiya Javayant PROPOSAL
Morrow I PaprockiAustraliaElwin Sharvill UNQUALIFIED
Maria I StockhamCanadaAnna Fali PROPOSAL
Misaki K FerenczJapanBernardo Dominic QUALIFIED
Emily B IturbideIndiaIoni Bowcher UNQUALIFIED
Octavia M GillianAustraliaIvan Magalhaes UNQUALIFIED
Chavez P WieserSpainBernardo Dominic UNQUALIFIED
Adams H WieserJapanXuxue Feng NEGOTIATION
Claire S CampainItalyStephen Shaw PROPOSAL
Leja Z ButtBrazilStephen Shaw PROPOSAL
Faith S CampainAustraliaIvan Magalhaes NEGOTIATION
Mayumi S KuskoAustraliaOnyama Limba PROPOSAL
Murillo O TollnerFranceStephen Shaw QUALIFIED
Izzy X WaycottJapanAsiya Javayant RENEWAL
David O AmigonItalyElwin Sharvill QUALIFIED
Alejandro S PerinSpainIvan Magalhaes UNQUALIFIED
Johnson L GillianSpainBernardo Dominic UNQUALIFIED
Murillo E BologniaIndiaXuxue Feng UNQUALIFIED
Claire Z NestleArgentinaBernardo Dominic QUALIFIED
Juan J FollerArgentinaAnna Fali NEGOTIATION
David F BowleyBrazilAsiya Javayant PROPOSAL
Juan F WaycottRussiaXuxue Feng NEW
Mujtaba A StensethJapanBernardo Dominic NEW
Costa R SchemmerSpainBernardo Dominic UNQUALIFIED
Alejandro Z SaylorsItalyElwin Sharvill QUALIFIED
Juan J AlbaresItalyBernardo Dominic NEW
Nicolas S MarrierJapanOnyama Limba RENEWAL
Murillo H KolmetzRussiaXuxue Feng UNQUALIFIED
Murillo H ShinkoArgentinaAsiya Javayant PROPOSAL
Darci L DoeFranceElwin Sharvill UNQUALIFIED
David S TollnerJapanBernardo Dominic UNQUALIFIED
Leon G StockhamUnited KingdomIvan Magalhaes QUALIFIED
Leon Y FlosiSpainAnna Fali UNQUALIFIED
Antonio J VenereSpainAnna Fali QUALIFIED
Jeanfrancois C KolmetzArgentinaAmy Elsner PROPOSAL
Kadeem W KuskoJapanStephen Shaw RENEWAL
Stacey O AmigonAustraliaIoni Bowcher NEGOTIATION
Silvio G VocelkaJapanOnyama Limba PROPOSAL
Mujtaba D NickaFranceIoni Bowcher QUALIFIED
Faith X FollerJapanAmy Elsner QUALIFIED
Antonio D BriddickBrazilAsiya Javayant NEW
Chavez P MorascaJapanOnyama Limba NEW
Tony G VocelkaArgentinaElwin Sharvill QUALIFIED
Frozen Columns
Name
Izzy O Perin
Chavez T Inouye
Cody Z Campain
Izzy S Nicka
Murillo I Shinko
Aruna X Stockham
Aika O Ferencz
Claire B Chui
Misaki U Maclead
Ivar J Malet
Ashley P Stockham
Jeanfrancois I Wieser
Cody O Tollner
Deepesh S Wieser
Johnson V Saylors
David Q Poquette
Mujtaba K Vocelka
Costa A Vocelka
Silvio Z Nestle
Silvio Z Bowley
Ricardo F Royster
Nicolas V Maclead
Maisha C Poquette
Jennifer B Maclead
Julie Q Darakjy
Francesco O Doe
Mayumi R Rim
Deepesh T Nestle
Francesco Q Foller
Octavia N Iturbide
Mujtaba E Rulapaugh
Greenwood X Paprocki
Aditya E Marrier
Deepesh Q Kusko
Alejandro F Perin
Francesco T Inouye
Cody X Nestle
Morrow G Sergi
Kaitlin H Sergi
Darci J Stenseth
James Z Venere
Alejandro W Vocelka
Jeanfrancois J Maclead
Deepesh L Bowley
Jeanfrancois H Tollner
Francesco D Slusarski
Arvin I Ferencz
Adams E Ferencz
Costa T Waycott
Jennifer N Venere
IdCountryDate
1000Canada2026-05-09
1001Argentina2026-05-01
1002United Kingdom2026-05-18
1003Canada2026-05-18
1004Germany2026-05-10
1005France2026-05-02
1006Canada2026-05-16
1007United Kingdom2026-05-16
1008India2026-05-17
1009Italy2026-05-14
1010Brazil2026-05-15
1011United Kingdom2026-05-16
1012United Kingdom2026-05-24
1013Australia2026-05-12
1014Brazil2026-05-01
1015Brazil2026-04-30
1016Spain2026-05-22
1017Japan2026-05-20
1018Japan2026-04-27
1019Russia2026-04-28
1020United Kingdom2026-05-15
1021Russia2026-05-17
1022Brazil2026-05-09
1023Italy2026-04-30
1024Australia2026-05-05
1025Spain2026-04-30
1026Germany2026-05-23
1027Argentina2026-05-11
1028Russia2026-05-17
1029Germany2026-05-03
1030United Kingdom2026-05-19
1031United Kingdom2026-05-05
1032Australia2026-05-10
1033Russia2026-05-10
1034Russia2026-05-04
1035India2026-05-20
1036Canada2026-05-15
1037United Kingdom2026-05-10
1038Australia2026-05-18
1039Russia2026-05-13
1040India2026-05-24
1041Russia2026-05-15
1042Spain2026-05-05
1043Germany2026-05-14
1044Japan2026-05-05
1045France2026-04-27
1046United Kingdom2026-05-24
1047Japan2026-05-06
1048Australia2026-04-25
1049Russia2026-04-30

On-Demand Data

NameIdCountryDate
Mujtaba V Slusarski1000India2026-05-07
Rodrigues P Bolognia1001Argentina2026-05-03
Cody G Dilliard1002India2026-05-03
Rodrigues Y Stockham1003France2026-04-25
Francesco G Sergi1004United Kingdom2026-05-08
Ivar S Malet1005France2026-04-27
Greenwood X Wieser1006Australia2026-05-07
Leon P Vocelka1007Russia2026-05-06
Tony H Foller1008Russia2026-04-29
Sinclair A Albares1009France2026-05-17
Isabel Y Maclead1010Canada2026-04-29
Sinclair D Schemmer1011Russia2026-04-30
Ricardo V Flosi1012Australia2026-05-11
Arvin M Malet1013United Kingdom2026-05-12
Adams S Albares1014Spain2026-05-24
Tony A Stenseth1015Spain2026-05-19
Kadeem B Malet1016Australia2026-04-28
Tony G Chui1017India2026-04-25
Kadeem E Venere1018Brazil2026-05-02
Mayumi C Bowley1019Australia2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer J AlbaresAustraliaIvan Magalhaes NEGOTIATION
Mayumi T OldroydCanadaAsiya Javayant PROPOSAL
Aika E CaudyIndiaElwin Sharvill PROPOSAL
Juan F GauchoItalyStephen Shaw UNQUALIFIED
Izzy E AmigonBrazilOnyama Limba QUALIFIED
Leja O FollerSpainBernardo Dominic UNQUALIFIED
Mayumi E SaylorsFranceXuxue Feng QUALIFIED
Aruna G GillianFranceAsiya Javayant PROPOSAL
Silvio Z AmigonJapanOnyama Limba QUALIFIED
Aika Q MorascaUnited KingdomXuxue Feng RENEWAL
Juan N CaudyRussiaIvan Magalhaes NEGOTIATION
Jefferson K CaudyCanadaAmy Elsner QUALIFIED
Juan Y FlosiFranceStephen Shaw NEGOTIATION
Maria X RulapaughSpainStephen Shaw PROPOSAL
Chavez Y AlbaresGermanyOnyama Limba NEGOTIATION
Ricardo M IturbideArgentinaAsiya Javayant NEW
Costa Y MorascaFranceIoni Bowcher NEGOTIATION
Cody W NickaGermanyIoni Bowcher RENEWAL
Leja R DilliardAustraliaXuxue Feng NEGOTIATION
Munro D StensethUnited KingdomOnyama Limba PROPOSAL
Jennifer G SaylorsGermanyOnyama Limba RENEWAL
Julie R RulapaughBrazilOnyama Limba UNQUALIFIED
Wickens C CaudyGermanyBernardo Dominic PROPOSAL
Silvio Y CaldareraArgentinaOnyama Limba NEGOTIATION
Tony L RoysterGermanyAnna Fali RENEWAL
Claire S TollnerRussiaIoni Bowcher PROPOSAL
Sinclair E FlosiBrazilAnna Fali PROPOSAL
Mujtaba K WaycottRussiaAsiya Javayant NEW
Juan D OldroydAustraliaBernardo Dominic PROPOSAL
Mayumi N PaprockiSpainBernardo Dominic PROPOSAL
Adams J DoeRussiaElwin Sharvill UNQUALIFIED
Chavez A PerinBrazilOnyama Limba QUALIFIED
David W DoeCanadaElwin Sharvill RENEWAL
Clifford Q GauchoJapanXuxue Feng NEW
Isabel U IturbideFranceElwin Sharvill QUALIFIED
Jennifer Z FerenczItalyStephen Shaw UNQUALIFIED
Aruna E BologniaSpainIvan Magalhaes QUALIFIED
David F GillianGermanyXuxue Feng RENEWAL
Maria U MarrierGermanyStephen Shaw QUALIFIED
Kaitlin W MacleadArgentinaXuxue Feng 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.