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
Clifford I RoysterArgentinaElwin Sharvill NEGOTIATION
Octavia P FigeroaCanadaAmy Elsner RENEWAL
Maisha Z RoysterBrazilIvan Magalhaes PROPOSAL
Juan C KolmetzArgentinaXuxue Feng NEGOTIATION
Mayumi V MaletSpainStephen Shaw QUALIFIED
Stacey H GarufiGermanyAsiya Javayant UNQUALIFIED
Misaki W OstroskyIndiaElwin Sharvill UNQUALIFIED
Claire R BowleySpainAnna Fali QUALIFIED
Juan E SaylorsAustraliaStephen Shaw PROPOSAL
Morrow S FlosiCanadaAsiya Javayant UNQUALIFIED
Antonio E StensethUnited KingdomXuxue Feng NEW
Rodrigues J IturbideJapanIoni Bowcher QUALIFIED
Jennifer S TollnerRussiaAsiya Javayant QUALIFIED
Antonio G NestleAustraliaIoni Bowcher QUALIFIED
Izzy M WieserUnited KingdomAnna Fali UNQUALIFIED
Cody G RutaSpainXuxue Feng QUALIFIED
Claire I SlusarskiGermanyOnyama Limba NEGOTIATION
Aruna V FerenczIndiaAnna Fali NEGOTIATION
Jeanfrancois X SlusarskiSpainElwin Sharvill UNQUALIFIED
Costa L BowleySpainBernardo Dominic UNQUALIFIED
Juan F DoeUnited KingdomStephen Shaw QUALIFIED
Claire H FerenczFranceElwin Sharvill NEGOTIATION
Isabel G VenereAustraliaOnyama Limba RENEWAL
Ivar F BologniaArgentinaAsiya Javayant NEW
Mujtaba R DilliardUnited KingdomBernardo Dominic RENEWAL
Ivar K PaprockiItalyBernardo Dominic PROPOSAL
Rodrigues Y DoeCanadaBernardo Dominic UNQUALIFIED
Cody N RulapaughArgentinaAmy Elsner NEW
Misaki G StensethGermanyXuxue Feng NEW
Jones Q CampainArgentinaElwin Sharvill NEGOTIATION
Francesco Z TollnerArgentinaAsiya Javayant RENEWAL
Mayumi W WaycottAustraliaIoni Bowcher NEW
Stacey R SchemmerRussiaElwin Sharvill PROPOSAL
Jennifer I DarakjySpainAsiya Javayant RENEWAL
Darci O DilliardJapanAsiya Javayant QUALIFIED
Mayumi J NestleArgentinaXuxue Feng QUALIFIED
Jefferson K DilliardArgentinaStephen Shaw QUALIFIED
Costa Q DilliardFranceIoni Bowcher QUALIFIED
Claire L RutaGermanyAsiya Javayant QUALIFIED
James Z SaylorsFranceOnyama Limba UNQUALIFIED
Wickens N CaldareraGermanyAnna Fali PROPOSAL
Antonio R PerinIndiaAsiya Javayant NEGOTIATION
James V ButtCanadaElwin Sharvill PROPOSAL
Izzy Y WaycottJapanOnyama Limba PROPOSAL
Kaitlin V SaylorsSpainAmy Elsner NEW
Murillo G RutaUnited KingdomBernardo Dominic PROPOSAL
Kaitlin W ChuiAustraliaAnna Fali NEW
Johnson P VocelkaGermanyBernardo Dominic RENEWAL
Antonio X InouyeGermanyOnyama Limba UNQUALIFIED
Morrow C BowleyFranceAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Isabel I ButtJapanIoni Bowcher NEW
Kadeem D DilliardArgentinaAsiya Javayant QUALIFIED
Munro T MacleadJapanStephen Shaw NEGOTIATION
Octavia O VocelkaIndiaIoni Bowcher UNQUALIFIED
Clifford Z OldroydCanadaStephen Shaw NEW
Faith L ButtAustraliaStephen Shaw QUALIFIED
Jennifer X WaycottCanadaXuxue Feng UNQUALIFIED
Kadeem N AmigonFranceIoni Bowcher NEW
Alejandro O StockhamSpainElwin Sharvill UNQUALIFIED
Jones D GauchoArgentinaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens P GarufiSpain2026-04-15Chemel, James L Cpa NEW86Elwin Sharvill
1001Munro I PaprockiRussia2026-04-11Rangoni Of Florence NEGOTIATION5Amy Elsner
1002Ashley W DarakjySpain2026-04-15Dorl, James J Esq QUALIFIED99Xuxue Feng
1003Cody R WieserJapan2026-04-25Rousseaux, Michael Esq QUALIFIED16Amy Elsner
1004Isabel F DilliardAustralia2026-04-13Feiner Bros UNQUALIFIED94Ivan Magalhaes
1005Jefferson L WaycottCanada2026-04-18Chanay, Jeffrey A Esq RENEWAL96Amy Elsner
1006Maisha U IturbideFrance2026-04-04Feltz Printing Service QUALIFIED39Ioni Bowcher
1007David C CampainFrance2026-04-10Morlong Associates NEGOTIATION40Asiya Javayant
1008Mujtaba C OstroskyRussia2026-04-08King, Christopher A Esq QUALIFIED20Onyama Limba
1009Salvatore D BowleyGermany2026-04-25Dorl, James J Esq UNQUALIFIED28Ioni Bowcher
1010Munro J RutaFrance2026-04-26Rousseaux, Michael Esq NEW60Amy Elsner
1011Claire S AlbaresUnited Kingdom2026-04-08Commercial Press RENEWAL57Asiya Javayant
1012Adams N MaletBrazil2026-04-27Chapman, Ross E Esq RENEWAL10Bernardo Dominic
1013Octavia G StensethFrance2026-04-06Feiner Bros NEGOTIATION44Ivan Magalhaes
1014Rodrigues R NickaUnited Kingdom2026-04-11Rangoni Of Florence NEGOTIATION13Ivan Magalhaes
1015Darci R VenereJapan2026-04-15Feiner Bros QUALIFIED50Ioni Bowcher
1016Morrow V StensethAustralia2026-04-26Feiner Bros PROPOSAL52Asiya Javayant
1017Misaki X RimItaly2026-04-18Morlong Associates NEW72Asiya Javayant
1018Sinclair B GarufiGermany2026-04-21Feltz Printing Service NEGOTIATION56Ivan Magalhaes
1019Alejandro D GarufiJapan2026-04-22Rousseaux, Michael Esq NEW80Asiya Javayant
1020Morrow W FigeroaJapan2026-04-26Chemel, James L Cpa RENEWAL15Ivan Magalhaes
1021Izzy A GillianIndia2026-04-19Commercial Press UNQUALIFIED94Asiya Javayant
1022Octavia A ButtIndia2026-04-11Rangoni Of Florence RENEWAL32Ivan Magalhaes
1023Smith E FigeroaJapan2026-04-27Chapman, Ross E Esq UNQUALIFIED27Ioni Bowcher
1024David X WhobreyRussia2026-04-15King, Christopher A Esq NEW85Ioni Bowcher
1025Jefferson U BologniaArgentina2026-04-17Buckley Miller Wright QUALIFIED52Xuxue Feng
1026Cody T WieserAustralia2026-05-03Benton, John B Jr QUALIFIED74Asiya Javayant
1027Wickens T DoeFrance2026-04-04Feltz Printing Service NEGOTIATION94Onyama Limba
1028Antonio S StensethFrance2026-04-13King, Christopher A Esq RENEWAL99Ivan Magalhaes
1029Alejandro C CaldareraBrazil2026-04-18Commercial Press PROPOSAL43Amy Elsner
1030Faith J CaldareraGermany2026-04-11Truhlar And Truhlar Attys UNQUALIFIED69Ivan Magalhaes
1031Maisha E VocelkaGermany2026-04-06Printing Dimensions NEGOTIATION99Asiya Javayant
1032Leon S FigeroaItaly2026-04-20Printing Dimensions PROPOSAL78Bernardo Dominic
1033Emily V GauchoCanada2026-05-02Commercial Press PROPOSAL6Elwin Sharvill
1034Misaki N CaudyAustralia2026-04-22Chemel, James L Cpa RENEWAL95Bernardo Dominic
1035Antonio C WhobreyJapan2026-04-05Chemel, James L Cpa NEW88Ioni Bowcher
1036Clifford M SchemmerUnited Kingdom2026-04-20Chanay, Jeffrey A Esq QUALIFIED29Amy Elsner
1037Greenwood X GarufiGermany2026-04-17King, Christopher A Esq NEW90Xuxue Feng
1038Sinclair X WieserRussia2026-04-14King, Christopher A Esq NEGOTIATION75Xuxue Feng
1039Jones G GarufiGermany2026-04-20Dorl, James J Esq NEW4Xuxue Feng
1040Jones Z PoquetteJapan2026-04-18Chanay, Jeffrey A Esq RENEWAL68Ivan Magalhaes
1041Stacey L MacleadBrazil2026-04-06Dorl, James J Esq PROPOSAL71Bernardo Dominic
1042Greenwood H InouyeAustralia2026-04-30Chanay, Jeffrey A Esq UNQUALIFIED40Bernardo Dominic
1043David A SchemmerCanada2026-04-09Feiner Bros RENEWAL17Stephen Shaw
1044Murillo W ButtIndia2026-04-11Chemel, James L Cpa UNQUALIFIED78Amy Elsner
1045Izzy X CaudyBrazil2026-04-13Chanay, Jeffrey A Esq RENEWAL43Ioni Bowcher
1046Mujtaba Z OstroskyGermany2026-04-24Chanay, Jeffrey A Esq NEGOTIATION32Bernardo Dominic
1047Clifford S AmigonJapan2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED11Ioni Bowcher
1048Smith P VocelkaCanada2026-04-13Rousseaux, Michael Esq NEW96Bernardo Dominic
1049Ivar V SergiItaly2026-04-09Buckley Miller Wright PROPOSAL37Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Tony K GarufiBrazilXuxue Feng QUALIFIED
Kadeem G SlusarskiGermanyBernardo Dominic PROPOSAL
Claire Z CaldareraArgentinaBernardo Dominic NEGOTIATION
James O WieserFranceAmy Elsner NEW
Izzy M RoysterSpainAsiya Javayant NEW
James M MaletIndiaAsiya Javayant NEW
Greenwood F GauchoJapanStephen Shaw RENEWAL
Emily V PoquetteUnited KingdomAmy Elsner QUALIFIED
Kadeem A CaldareraJapanXuxue Feng RENEWAL
Kaitlin V DoeArgentinaIoni Bowcher QUALIFIED
Jeanfrancois M DilliardFranceIvan Magalhaes NEGOTIATION
Darci V GlickRussiaIoni Bowcher NEGOTIATION
Jefferson L VenereIndiaOnyama Limba RENEWAL
Kadeem S GarufiFranceIoni Bowcher QUALIFIED
Tony O DilliardSpainAnna Fali NEGOTIATION
Octavia Y VenereIndiaAsiya Javayant NEGOTIATION
James H WhobreyIndiaBernardo Dominic RENEWAL
Maria Y RulapaughBrazilStephen Shaw NEW
Costa M AlbaresJapanAnna Fali NEW
Stacey F CaldareraUnited KingdomAmy Elsner NEGOTIATION
Mujtaba W FigeroaItalyElwin Sharvill RENEWAL
Greenwood H KuskoSpainAmy Elsner QUALIFIED
Antonio V WhobreyUnited KingdomAmy Elsner RENEWAL
Kaitlin O DarakjyArgentinaXuxue Feng PROPOSAL
Julie Z NestleAustraliaXuxue Feng RENEWAL
Munro Y RulapaughBrazilIvan Magalhaes PROPOSAL
Ivar S OstroskyItalyIoni Bowcher PROPOSAL
Salvatore R CaldareraGermanyOnyama Limba RENEWAL
Arvin X NestleItalyIoni Bowcher NEGOTIATION
Octavia B FerenczArgentinaOnyama Limba UNQUALIFIED
Aruna M VocelkaAustraliaXuxue Feng RENEWAL
Francesco K RutaAustraliaStephen Shaw QUALIFIED
Jefferson N KuskoGermanyAsiya Javayant UNQUALIFIED
Johnson O RimUnited KingdomXuxue Feng RENEWAL
Deepesh G SlusarskiItalyBernardo Dominic NEW
Morrow O InouyeAustraliaStephen Shaw RENEWAL
Morrow W PerinCanadaIoni Bowcher NEW
Kadeem M WaycottGermanyIvan Magalhaes UNQUALIFIED
Emily B PoquetteBrazilAmy Elsner NEGOTIATION
David K PerinFranceIvan Magalhaes NEW
Octavia B OstroskyFranceIoni Bowcher UNQUALIFIED
Chavez F StensethCanadaBernardo Dominic PROPOSAL
Silvio H CampainSpainStephen Shaw QUALIFIED
Claire T CaudySpainAsiya Javayant UNQUALIFIED
Leon R PerinRussiaAnna Fali RENEWAL
Adams G TollnerCanadaIvan Magalhaes NEW
Cody A MaletAustraliaElwin Sharvill QUALIFIED
Ashley H WieserCanadaOnyama Limba NEW
Munro G MarrierSpainBernardo Dominic NEW
Isabel C RoysterSpainStephen Shaw PROPOSAL
Frozen Columns
Name
Smith V Stenseth
Murillo I Stenseth
Arvin M Flosi
Rodrigues Z Figeroa
Aruna Y Maclead
Ivar H Wieser
Murillo J Stockham
Jennifer R Ruta
Johnson M Ferencz
Kaitlin W Slusarski
Antonio E Paprocki
Jeanfrancois X Rulapaugh
Costa H Ruta
Johnson L Shinko
Francesco H Marrier
Darci P Malet
Tony V Ferencz
Leja E Schemmer
Ashley A Oldroyd
Kadeem G Glick
Kadeem H Venere
Murillo Y Oldroyd
Salvatore O Nicka
Murillo P Waycott
Cody H Darakjy
Sinclair B Oldroyd
Mujtaba N Rim
Jeanfrancois A Shinko
Morrow H Maclead
Izzy X Doe
Jeanfrancois A Slusarski
Tony P Bowley
Jefferson Z Darakjy
Silvio A Shinko
Leja S Figeroa
Aika R Rim
Jefferson E Oldroyd
Jefferson W Malet
Ashley D Kusko
Darci H Dilliard
Clifford F Darakjy
Claire C Morasca
Greenwood R Kusko
Emily E Malet
Emily K Malet
Jeanfrancois D Ferencz
Jones I Tollner
Emily I Ruta
Greenwood J Flosi
David M Waycott
IdCountryDate
1000France2026-04-13
1001Australia2026-04-07
1002Australia2026-05-03
1003United Kingdom2026-04-14
1004Spain2026-04-11
1005France2026-04-15
1006Spain2026-05-02
1007France2026-04-07
1008Australia2026-04-20
1009United Kingdom2026-04-21
1010Russia2026-04-11
1011Germany2026-04-26
1012Argentina2026-04-15
1013Australia2026-04-26
1014Argentina2026-04-27
1015Spain2026-04-08
1016Argentina2026-04-26
1017Australia2026-04-05
1018France2026-04-06
1019Japan2026-05-01
1020Germany2026-04-17
1021Brazil2026-04-29
1022India2026-04-14
1023Italy2026-04-23
1024Italy2026-04-18
1025Russia2026-04-16
1026Russia2026-04-14
1027Russia2026-04-12
1028Argentina2026-04-09
1029Canada2026-05-02
1030Argentina2026-04-26
1031Japan2026-04-22
1032France2026-04-26
1033United Kingdom2026-04-18
1034Japan2026-04-18
1035Italy2026-05-03
1036Spain2026-04-26
1037Italy2026-04-17
1038Argentina2026-04-28
1039United Kingdom2026-04-05
1040India2026-04-26
1041Canada2026-04-06
1042Australia2026-04-14
1043Italy2026-04-26
1044Brazil2026-04-30
1045United Kingdom2026-04-27
1046Germany2026-04-21
1047Argentina2026-04-23
1048Australia2026-04-26
1049Canada2026-04-15

On-Demand Data

NameIdCountryDate
Munro A Ferencz1000Argentina2026-05-03
David I Bolognia1001France2026-04-16
Kaitlin R Stenseth1002Canada2026-04-10
Kaitlin N Inouye1003Spain2026-04-12
Jefferson I Whobrey1004Japan2026-05-02
Emily U Venere1005Japan2026-04-10
Kadeem T Kolmetz1006Spain2026-04-27
Aruna V Stenseth1007India2026-04-04
Jones D Shinko1008Russia2026-04-08
Chavez J Butt1009France2026-04-09
Alejandro F Bolognia1010France2026-04-04
Darci K Maclead1011Australia2026-04-07
Cody Y Poquette1012Brazil2026-04-19
Leon Z Wieser1013India2026-04-11
Mayumi Y Dilliard1014Argentina2026-04-16
Ricardo I Tollner1015Australia2026-04-18
Jeanfrancois V Ostrosky1016Argentina2026-04-25
Adams K Wieser1017Australia2026-04-06
Jeanfrancois R Albares1018Italy2026-04-10
Jones R Royster1019Argentina2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci K FerenczCanadaBernardo Dominic NEGOTIATION
Greenwood S WaycottUnited KingdomIoni Bowcher NEW
David E CaudyAustraliaStephen Shaw UNQUALIFIED
Silvio B PerinAustraliaStephen Shaw NEGOTIATION
Isabel F PoquetteSpainElwin Sharvill NEGOTIATION
Tony U StockhamFranceElwin Sharvill PROPOSAL
Leon S StensethItalyElwin Sharvill RENEWAL
Greenwood C OstroskyItalyIoni Bowcher NEGOTIATION
Tony U VenereRussiaAsiya Javayant QUALIFIED
Leon D RimGermanyIvan Magalhaes NEGOTIATION
Murillo I RutaUnited KingdomAnna Fali UNQUALIFIED
Murillo F TollnerCanadaAnna Fali PROPOSAL
Sinclair A VenereItalyElwin Sharvill RENEWAL
Misaki K VenereJapanXuxue Feng UNQUALIFIED
Emily Q IturbideRussiaBernardo Dominic NEGOTIATION
Jefferson G KuskoUnited KingdomStephen Shaw QUALIFIED
Leja F KolmetzRussiaXuxue Feng UNQUALIFIED
Jones Z BriddickIndiaBernardo Dominic NEGOTIATION
Kadeem Z AlbaresBrazilAsiya Javayant RENEWAL
James J CaudyArgentinaAsiya Javayant NEGOTIATION
Maria M FerenczArgentinaIoni Bowcher QUALIFIED
Ivar Y PoquetteJapanBernardo Dominic RENEWAL
David J CaudyArgentinaAsiya Javayant PROPOSAL
Antonio Y AmigonCanadaAsiya Javayant NEW
Tony U RutaBrazilOnyama Limba QUALIFIED
Sinclair E DilliardJapanAnna Fali NEGOTIATION
Ricardo F VenereGermanyStephen Shaw PROPOSAL
Antonio W DilliardIndiaOnyama Limba PROPOSAL
Smith F MarrierGermanyOnyama Limba UNQUALIFIED
Misaki U SlusarskiSpainIoni Bowcher PROPOSAL
Kaitlin K StensethSpainXuxue Feng UNQUALIFIED
Ashley V RulapaughCanadaIoni Bowcher RENEWAL
Maria T CaldareraArgentinaAsiya Javayant NEW
Stacey Q BologniaIndiaElwin Sharvill UNQUALIFIED
Claire S GillianAustraliaOnyama Limba RENEWAL
Salvatore Q FlosiArgentinaAnna Fali QUALIFIED
Claire C StensethCanadaBernardo Dominic NEW
Johnson M InouyeUnited KingdomIvan Magalhaes NEGOTIATION
Chavez M MacleadBrazilAnna Fali RENEWAL
Misaki I GlickUnited KingdomBernardo Dominic UNQUALIFIED

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