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
Aditya O SaylorsItalyXuxue Feng UNQUALIFIED
Deepesh E FigeroaRussiaElwin Sharvill NEGOTIATION
Mayumi G ButtItalyAnna Fali UNQUALIFIED
Chavez G PaprockiAustraliaStephen Shaw RENEWAL
Jeanfrancois X DoeJapanIvan Magalhaes NEGOTIATION
Salvatore E TollnerBrazilIvan Magalhaes PROPOSAL
Ricardo U BologniaSpainAnna Fali NEW
Wickens E ButtBrazilBernardo Dominic UNQUALIFIED
Costa Z GillianRussiaBernardo Dominic NEW
Isabel L KuskoItalyBernardo Dominic QUALIFIED
Cody N MaletGermanyIoni Bowcher NEGOTIATION
Kaitlin W ChuiIndiaIoni Bowcher RENEWAL
Juan I CaudyArgentinaXuxue Feng RENEWAL
Julie E KolmetzFranceAmy Elsner NEW
Munro M SergiUnited KingdomOnyama Limba NEW
Murillo V FlosiIndiaAnna Fali NEGOTIATION
Isabel Q DoeRussiaXuxue Feng PROPOSAL
Faith D MaletRussiaOnyama Limba RENEWAL
Kadeem X SergiGermanyAmy Elsner RENEWAL
Greenwood D RimFranceAnna Fali NEGOTIATION
Cody Q RulapaughBrazilBernardo Dominic NEGOTIATION
Mayumi Q AlbaresIndiaIoni Bowcher QUALIFIED
Ivar C GauchoRussiaElwin Sharvill UNQUALIFIED
Smith A VenereRussiaXuxue Feng UNQUALIFIED
Ashley L RutaFranceStephen Shaw NEGOTIATION
Alejandro Z CampainAustraliaBernardo Dominic RENEWAL
Aditya H PaprockiAustraliaAmy Elsner QUALIFIED
Octavia V NickaAustraliaStephen Shaw NEGOTIATION
Maria T GlickFranceStephen Shaw NEGOTIATION
Stacey V FollerGermanyElwin Sharvill QUALIFIED
Izzy A AmigonAustraliaAsiya Javayant UNQUALIFIED
Ivar R DarakjyAustraliaStephen Shaw NEW
Wickens J FerenczCanadaElwin Sharvill NEGOTIATION
Emily J DarakjyRussiaOnyama Limba PROPOSAL
Greenwood N GauchoSpainIoni Bowcher PROPOSAL
Maria H BologniaCanadaOnyama Limba RENEWAL
Smith I OstroskyJapanElwin Sharvill RENEWAL
Isabel H GillianAustraliaAnna Fali QUALIFIED
Ricardo U SchemmerArgentinaIvan Magalhaes QUALIFIED
Munro Q WhobreySpainXuxue Feng PROPOSAL
Silvio X TollnerArgentinaElwin Sharvill NEW
Jefferson D ButtAustraliaIvan Magalhaes UNQUALIFIED
Jefferson M OstroskyGermanyElwin Sharvill PROPOSAL
Jefferson L MaletAustraliaAmy Elsner NEW
Aruna B AlbaresJapanStephen Shaw RENEWAL
Jennifer E CaldareraBrazilOnyama Limba RENEWAL
Ricardo E PerinGermanyStephen Shaw NEW
David J TollnerArgentinaIoni Bowcher QUALIFIED
Kadeem R OldroydUnited KingdomAmy Elsner NEGOTIATION
Arvin A VocelkaUnited KingdomElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey X NickaAustraliaOnyama Limba QUALIFIED
Jones Y ButtUnited KingdomXuxue Feng RENEWAL
Adams H AmigonJapanXuxue Feng UNQUALIFIED
Aruna R MorascaGermanyIoni Bowcher NEW
Silvio P RimFranceIoni Bowcher NEW
Murillo B MaletJapanIvan Magalhaes PROPOSAL
Jennifer Z FigeroaGermanyIoni Bowcher PROPOSAL
Emily Y FerenczRussiaXuxue Feng UNQUALIFIED
Arvin Q AmigonFranceStephen Shaw RENEWAL
Jeanfrancois L PerinArgentinaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas O CaudyIndia2026-04-19King, Christopher A Esq NEW68Onyama Limba
1001Mayumi E DilliardSpain2026-04-20Rousseaux, Michael Esq NEGOTIATION70Bernardo Dominic
1002Nicolas K MacleadFrance2026-04-16Chanay, Jeffrey A Esq QUALIFIED20Amy Elsner
1003David N TollnerAustralia2026-05-05Chanay, Jeffrey A Esq NEGOTIATION78Elwin Sharvill
1004Ricardo I AlbaresAustralia2026-05-01King, Christopher A Esq QUALIFIED35Amy Elsner
1005Munro Q SlusarskiSpain2026-05-09Chanay, Jeffrey A Esq QUALIFIED3Bernardo Dominic
1006Rodrigues K KuskoAustralia2026-04-24Truhlar And Truhlar Attys RENEWAL18Xuxue Feng
1007Jeanfrancois P OldroydRussia2026-04-11Rangoni Of Florence RENEWAL14Onyama Limba
1008Antonio E RimBrazil2026-04-27Rangoni Of Florence NEW15Asiya Javayant
1009Jones X AlbaresFrance2026-04-21Truhlar And Truhlar Attys NEGOTIATION66Xuxue Feng
1010Wickens A RimItaly2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED13Ivan Magalhaes
1011Darci Z SlusarskiSpain2026-04-23Buckley Miller Wright QUALIFIED16Ioni Bowcher
1012Jennifer O MarrierAustralia2026-04-22Feiner Bros NEGOTIATION57Amy Elsner
1013Clifford O AmigonUnited Kingdom2026-04-25Chanay, Jeffrey A Esq PROPOSAL67Ivan Magalhaes
1014Isabel M TollnerAustralia2026-04-30King, Christopher A Esq PROPOSAL1Anna Fali
1015Antonio Z MacleadAustralia2026-04-22Benton, John B Jr QUALIFIED25Ivan Magalhaes
1016Aditya B GlickArgentina2026-05-07King, Christopher A Esq RENEWAL24Asiya Javayant
1017Claire Z ButtRussia2026-04-13Chanay, Jeffrey A Esq RENEWAL15Elwin Sharvill
1018Silvio U StockhamRussia2026-04-28Buckley Miller Wright NEGOTIATION45Ivan Magalhaes
1019Francesco S SaylorsCanada2026-04-18Feiner Bros NEW74Anna Fali
1020Jones R AmigonIndia2026-04-15Chapman, Ross E Esq NEGOTIATION69Ioni Bowcher
1021Claire V PerinCanada2026-05-05Chemel, James L Cpa NEGOTIATION31Xuxue Feng
1022Deepesh J SlusarskiUnited Kingdom2026-05-05Rousseaux, Michael Esq RENEWAL51Xuxue Feng
1023Claire V RulapaughFrance2026-05-09Rangoni Of Florence QUALIFIED87Bernardo Dominic
1024Costa B AlbaresArgentina2026-04-19Chapman, Ross E Esq UNQUALIFIED44Amy Elsner
1025Chavez Y ChuiUnited Kingdom2026-04-30Benton, John B Jr NEW29Stephen Shaw
1026Aditya J PoquetteItaly2026-04-12Feiner Bros RENEWAL4Xuxue Feng
1027Deepesh W KolmetzSpain2026-04-21Buckley Miller Wright QUALIFIED31Ioni Bowcher
1028Mayumi C NestleAustralia2026-04-18Feiner Bros PROPOSAL14Stephen Shaw
1029Nicolas A WhobreyIndia2026-04-18Buckley Miller Wright NEW42Amy Elsner
1030Morrow J ShinkoGermany2026-05-06Buckley Miller Wright UNQUALIFIED81Ivan Magalhaes
1031Julie Y InouyeBrazil2026-05-06Truhlar And Truhlar Attys UNQUALIFIED89Xuxue Feng
1032Adams E InouyeJapan2026-05-06Chemel, James L Cpa NEW94Elwin Sharvill
1033Ricardo C IturbideFrance2026-04-20King, Christopher A Esq UNQUALIFIED7Anna Fali
1034Costa O RimAustralia2026-04-24Commercial Press NEGOTIATION73Elwin Sharvill
1035Sinclair B WaycottIndia2026-04-20Dorl, James J Esq UNQUALIFIED83Xuxue Feng
1036Juan A StensethCanada2026-04-20Truhlar And Truhlar Attys UNQUALIFIED16Ioni Bowcher
1037Sinclair U RimFrance2026-04-26Feltz Printing Service NEW11Elwin Sharvill
1038Cody Q BriddickItaly2026-05-06Dorl, James J Esq RENEWAL81Xuxue Feng
1039Misaki E OstroskyItaly2026-04-14Chanay, Jeffrey A Esq QUALIFIED87Elwin Sharvill
1040Isabel G RulapaughItaly2026-05-02Morlong Associates UNQUALIFIED79Stephen Shaw
1041Adams A NestleIndia2026-04-14Rousseaux, Michael Esq NEGOTIATION90Elwin Sharvill
1042Adams Y WhobreyGermany2026-04-17Printing Dimensions NEW39Anna Fali
1043Sinclair K CaudyUnited Kingdom2026-05-07Chapman, Ross E Esq NEGOTIATION31Ivan Magalhaes
1044Mujtaba K FigeroaBrazil2026-04-17Chanay, Jeffrey A Esq RENEWAL15Anna Fali
1045Emily D OstroskySpain2026-04-16Rangoni Of Florence NEW28Anna Fali
1046Mayumi N RulapaughBrazil2026-05-09Buckley Miller Wright NEW67Anna Fali
1047Murillo P CampainFrance2026-04-20Chemel, James L Cpa UNQUALIFIED16Elwin Sharvill
1048Wickens Z PaprockiIndia2026-04-23Truhlar And Truhlar Attys NEW85Elwin Sharvill
1049Jeanfrancois N DarakjyFrance2026-04-27Truhlar And Truhlar Attys QUALIFIED18Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Maria J FerenczAustraliaElwin Sharvill UNQUALIFIED
Greenwood A RoysterItalyIoni Bowcher NEGOTIATION
Salvatore W BowleyIndiaIvan Magalhaes NEGOTIATION
Tony B MaletJapanIvan Magalhaes RENEWAL
Juan N AmigonJapanIvan Magalhaes NEW
Francesco K CaudyJapanXuxue Feng UNQUALIFIED
Jones Y MarrierJapanBernardo Dominic UNQUALIFIED
David I SlusarskiGermanyAsiya Javayant NEGOTIATION
Aika M BriddickItalyAsiya Javayant QUALIFIED
Nicolas Y MorascaJapanAsiya Javayant PROPOSAL
Julie P ShinkoCanadaStephen Shaw UNQUALIFIED
Claire W SaylorsArgentinaBernardo Dominic UNQUALIFIED
Francesco X CaldareraJapanIoni Bowcher QUALIFIED
Munro R GlickRussiaElwin Sharvill NEW
Johnson W DilliardFranceAsiya Javayant QUALIFIED
Mayumi F StensethIndiaOnyama Limba PROPOSAL
Jeanfrancois L CaldareraArgentinaIoni Bowcher RENEWAL
Jeanfrancois L CampainBrazilAnna Fali NEGOTIATION
Leja Y CampainFranceOnyama Limba NEW
Antonio I SchemmerFranceAnna Fali RENEWAL
Salvatore Q ChuiJapanAnna Fali UNQUALIFIED
David C CampainJapanAmy Elsner UNQUALIFIED
Maisha W RutaItalyAmy Elsner QUALIFIED
Arvin Y GlickGermanyElwin Sharvill RENEWAL
Isabel U RoysterArgentinaAnna Fali QUALIFIED
Chavez C InouyeAustraliaAmy Elsner RENEWAL
Chavez T DilliardGermanyElwin Sharvill NEW
Antonio A DoeFranceAnna Fali NEW
Claire E ButtItalyIvan Magalhaes NEW
Mayumi W StockhamFranceElwin Sharvill NEGOTIATION
Greenwood T StensethBrazilAnna Fali NEGOTIATION
Chavez R FlosiBrazilAmy Elsner NEGOTIATION
Ivar R RulapaughGermanyOnyama Limba NEGOTIATION
Darci V PoquetteSpainStephen Shaw NEW
Ashley G PoquetteSpainAsiya Javayant NEW
Salvatore Q KuskoSpainOnyama Limba PROPOSAL
Emily A SchemmerItalyIvan Magalhaes QUALIFIED
Salvatore G PaprockiCanadaBernardo Dominic NEGOTIATION
Kaitlin W BowleyFranceAnna Fali PROPOSAL
Maisha W DilliardAustraliaOnyama Limba QUALIFIED
Maria X SchemmerRussiaAnna Fali RENEWAL
Aruna X MaletIndiaAnna Fali NEGOTIATION
Octavia M WieserAustraliaXuxue Feng QUALIFIED
Stacey M BologniaSpainBernardo Dominic NEGOTIATION
Murillo N SergiFranceAsiya Javayant PROPOSAL
Maisha L OldroydBrazilAsiya Javayant RENEWAL
Smith C ChuiArgentinaIvan Magalhaes NEW
Ashley I ButtRussiaOnyama Limba PROPOSAL
Aditya U PoquetteRussiaAmy Elsner QUALIFIED
Ashley U AmigonRussiaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Salvatore B Morasca
Darci P Figeroa
Jefferson D Malet
Faith V Poquette
Jeanfrancois W Doe
Deepesh K Ferencz
Mayumi G Malet
Ashley X Oldroyd
Johnson D Marrier
Kaitlin J Malet
Deepesh I Foller
Julie Q Ferencz
Misaki M Nestle
Salvatore G Kolmetz
Leja M Vocelka
Leja H Kolmetz
Rodrigues P Ferencz
Ricardo F Perin
Jefferson J Stockham
Isabel X Doe
Chavez H Oldroyd
Octavia O Gaucho
Jefferson R Doe
Sinclair K Briddick
Aruna B Ruta
Ashley Z Nicka
Salvatore W Stenseth
Smith E Vocelka
Nicolas E Briddick
Julie U Bolognia
Adams F Ruta
Octavia H Ostrosky
Tony N Slusarski
Faith E Caudy
Arvin N Ostrosky
Jefferson Z Amigon
Faith D Nestle
Darci B Caudy
Smith X Royster
Aruna V Poquette
Nicolas Q Caldarera
Silvio J Ruta
Ashley T Gaucho
Silvio O Slusarski
Leja L Ferencz
Leon P Malet
Antonio Q Waycott
Salvatore A Stenseth
Silvio Q Dilliard
Emily E Maclead
IdCountryDate
1000Russia2026-04-20
1001India2026-05-01
1002United Kingdom2026-05-02
1003Germany2026-05-02
1004Italy2026-04-25
1005Russia2026-04-18
1006India2026-04-16
1007Argentina2026-05-06
1008France2026-04-28
1009Germany2026-04-22
1010Argentina2026-05-06
1011India2026-04-16
1012Australia2026-04-22
1013India2026-04-19
1014Spain2026-04-15
1015Spain2026-04-17
1016France2026-04-17
1017Spain2026-05-05
1018Japan2026-04-27
1019Japan2026-05-03
1020Canada2026-04-18
1021France2026-04-10
1022Japan2026-05-08
1023Russia2026-04-10
1024Japan2026-05-01
1025Italy2026-04-27
1026Brazil2026-04-27
1027United Kingdom2026-04-20
1028Japan2026-04-22
1029Spain2026-04-14
1030United Kingdom2026-05-07
1031Argentina2026-05-04
1032United Kingdom2026-05-02
1033Germany2026-04-27
1034Germany2026-05-01
1035Russia2026-05-09
1036France2026-05-03
1037France2026-05-02
1038Spain2026-05-03
1039Canada2026-04-20
1040Russia2026-04-27
1041Brazil2026-05-03
1042France2026-04-18
1043India2026-04-20
1044Japan2026-04-18
1045France2026-04-29
1046France2026-04-25
1047Germany2026-04-14
1048Canada2026-04-17
1049Brazil2026-04-17

On-Demand Data

NameIdCountryDate
Mayumi J Rim1000Canada2026-05-06
Arvin S Shinko1001France2026-04-24
Munro P Sergi1002India2026-04-24
Adams P Flosi1003India2026-05-07
Chavez P Marrier1004Italy2026-05-07
Ashley C Slusarski1005Italy2026-04-28
Aditya B Caldarera1006Brazil2026-04-25
Stacey Q Stenseth1007France2026-04-10
Aditya N Stockham1008France2026-04-26
Faith K Ferencz1009Italy2026-05-04
Mayumi V Garufi1010Germany2026-04-28
Emily R Flosi1011Russia2026-04-25
Francesco Q Chui1012Japan2026-04-13
Leja D Bowley1013Italy2026-04-29
Izzy O Inouye1014Argentina2026-04-12
Morrow A Iturbide1015France2026-05-05
Johnson P Rim1016Spain2026-05-06
Maria H Glick1017Russia2026-04-11
Aruna F Rim1018India2026-05-09
Claire S Garufi1019Russia2026-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon B RulapaughFranceOnyama Limba RENEWAL
Stacey B BologniaUnited KingdomElwin Sharvill QUALIFIED
Salvatore L ChuiCanadaOnyama Limba NEW
Arvin R MaletJapanIvan Magalhaes NEGOTIATION
Leja L VocelkaIndiaOnyama Limba RENEWAL
Jennifer V WaycottSpainOnyama Limba RENEWAL
James R SchemmerCanadaStephen Shaw RENEWAL
Leon L CampainItalyAmy Elsner NEGOTIATION
Kadeem A MaletFranceOnyama Limba QUALIFIED
Clifford Q GauchoIndiaAsiya Javayant UNQUALIFIED
Ivar U KuskoArgentinaStephen Shaw NEGOTIATION
Leja M InouyeJapanAmy Elsner NEW
Alejandro N OstroskySpainAnna Fali NEGOTIATION
Jefferson T OldroydUnited KingdomIoni Bowcher NEGOTIATION
Mayumi X WhobreyArgentinaIvan Magalhaes NEGOTIATION
Salvatore J ChuiSpainXuxue Feng PROPOSAL
Izzy C DarakjyUnited KingdomOnyama Limba NEGOTIATION
Alejandro J WhobreyBrazilAmy Elsner PROPOSAL
Juan U MaletGermanyAsiya Javayant RENEWAL
Aruna C InouyeBrazilIoni Bowcher UNQUALIFIED
James D OstroskyAustraliaIoni Bowcher NEW
Aika H MacleadRussiaAnna Fali NEGOTIATION
Izzy N VenereArgentinaXuxue Feng PROPOSAL
Rodrigues N StensethItalyBernardo Dominic NEGOTIATION
Rodrigues F StockhamSpainBernardo Dominic NEGOTIATION
Smith Z IturbideRussiaIvan Magalhaes RENEWAL
Murillo F OldroydBrazilStephen Shaw NEGOTIATION
Alejandro R MorascaCanadaXuxue Feng UNQUALIFIED
Adams S WaycottRussiaAmy Elsner UNQUALIFIED
Arvin R GauchoIndiaBernardo Dominic QUALIFIED
Mayumi X GillianUnited KingdomAnna Fali NEGOTIATION
Maria T PaprockiBrazilIvan Magalhaes NEGOTIATION
Smith N OldroydArgentinaStephen Shaw QUALIFIED
Antonio A MarrierAustraliaIoni Bowcher NEW
Ivar W NestleGermanyAsiya Javayant PROPOSAL
Claire A SergiIndiaIoni Bowcher UNQUALIFIED
Silvio R MaletItalyBernardo Dominic PROPOSAL
Leja J MarrierRussiaOnyama Limba NEGOTIATION
Ivar Y StockhamArgentinaXuxue Feng PROPOSAL
Maria L SaylorsSpainIoni 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.