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
Johnson L FlosiItalyOnyama Limba NEGOTIATION
Arvin O OldroydFranceIvan Magalhaes NEW
Faith P ShinkoUnited KingdomIvan Magalhaes PROPOSAL
Isabel W ShinkoCanadaIvan Magalhaes QUALIFIED
Salvatore A FigeroaCanadaIvan Magalhaes QUALIFIED
Leja U BowleyJapanIoni Bowcher QUALIFIED
Jefferson G WieserJapanXuxue Feng QUALIFIED
Chavez T MorascaFranceOnyama Limba PROPOSAL
Mayumi P RoysterUnited KingdomStephen Shaw NEW
James N MorascaAustraliaXuxue Feng UNQUALIFIED
Murillo W MarrierSpainAsiya Javayant NEW
Ricardo D StockhamJapanAsiya Javayant QUALIFIED
James T NestleSpainAmy Elsner QUALIFIED
Emily D OstroskyIndiaAsiya Javayant UNQUALIFIED
Alejandro I NestleSpainIoni Bowcher RENEWAL
Greenwood K WieserJapanIvan Magalhaes NEGOTIATION
Ricardo M DarakjyFranceElwin Sharvill QUALIFIED
Cody D PaprockiItalyAnna Fali QUALIFIED
Stacey V FlosiCanadaAnna Fali NEGOTIATION
Isabel A GlickBrazilAmy Elsner NEGOTIATION
Mayumi J WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Cody A GillianArgentinaElwin Sharvill RENEWAL
Silvio T SlusarskiUnited KingdomIoni Bowcher PROPOSAL
Izzy P MacleadBrazilAnna Fali NEGOTIATION
Claire A ButtBrazilAmy Elsner NEW
Morrow I GillianSpainElwin Sharvill UNQUALIFIED
Johnson Y PerinBrazilAsiya Javayant NEW
Leja V OldroydFranceBernardo Dominic NEW
Leja I WaycottJapanXuxue Feng QUALIFIED
Murillo Z CampainAustraliaIoni Bowcher NEGOTIATION
Jennifer G MacleadSpainIvan Magalhaes NEGOTIATION
Emily X BriddickJapanOnyama Limba NEW
David S FollerArgentinaAsiya Javayant UNQUALIFIED
Izzy R MaletItalyElwin Sharvill NEGOTIATION
Greenwood V RoysterArgentinaOnyama Limba PROPOSAL
Arvin K RoysterAustraliaBernardo Dominic NEW
Julie A VocelkaFranceElwin Sharvill NEGOTIATION
Jefferson L FlosiIndiaXuxue Feng RENEWAL
Cody Q WaycottCanadaElwin Sharvill NEGOTIATION
Rodrigues T BriddickItalyStephen Shaw NEGOTIATION
Mayumi Z CaldareraGermanyAnna Fali PROPOSAL
Chavez K StockhamRussiaAnna Fali UNQUALIFIED
Julie T SchemmerUnited KingdomStephen Shaw QUALIFIED
Darci M WieserSpainIvan Magalhaes NEW
Leon V BowleyRussiaAnna Fali UNQUALIFIED
Wickens A GlickBrazilAsiya Javayant NEW
Octavia V GauchoBrazilAsiya Javayant UNQUALIFIED
Julie H AlbaresItalyAnna Fali PROPOSAL
Morrow I NestleIndiaIvan Magalhaes NEW
Rodrigues M KolmetzGermanyXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Francesco E NestleItalyOnyama Limba UNQUALIFIED
Aruna I MaletAustraliaXuxue Feng RENEWAL
Tony F CampainSpainIoni Bowcher NEW
Greenwood U WieserItalyXuxue Feng QUALIFIED
Maria P NickaAustraliaElwin Sharvill QUALIFIED
Leja U PaprockiGermanyAnna Fali NEGOTIATION
Juan V StockhamArgentinaIoni Bowcher PROPOSAL
Francesco G GarufiAustraliaIvan Magalhaes QUALIFIED
Maria V SergiSpainBernardo Dominic UNQUALIFIED
Jones N StensethIndiaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh O KuskoGermany2026-06-06Feiner Bros QUALIFIED61Anna Fali
1001Octavia H FlosiItaly2026-06-16Commercial Press RENEWAL66Anna Fali
1002Adams Q SchemmerSpain2026-05-26Chanay, Jeffrey A Esq QUALIFIED16Anna Fali
1003Faith Z GarufiBrazil2026-06-18Feiner Bros RENEWAL87Asiya Javayant
1004Darci T WaycottAustralia2026-05-28Chemel, James L Cpa NEGOTIATION83Amy Elsner
1005Ashley R AmigonAustralia2026-05-25Feltz Printing Service PROPOSAL85Asiya Javayant
1006Silvio C ChuiArgentina2026-06-05Truhlar And Truhlar Attys NEW15Ivan Magalhaes
1007Ivar Z WieserItaly2026-05-27Morlong Associates QUALIFIED57Anna Fali
1008Claire R KuskoJapan2026-05-24Buckley Miller Wright NEGOTIATION12Asiya Javayant
1009Leon O VenereAustralia2026-05-30Chapman, Ross E Esq UNQUALIFIED5Anna Fali
1010Darci S RulapaughIndia2026-06-18Morlong Associates QUALIFIED38Onyama Limba
1011Leon S MarrierGermany2026-06-08Dorl, James J Esq NEW40Xuxue Feng
1012Octavia H KolmetzArgentina2026-05-29Buckley Miller Wright RENEWAL27Onyama Limba
1013Murillo N MacleadRussia2026-06-01Buckley Miller Wright UNQUALIFIED14Asiya Javayant
1014Salvatore I StensethAustralia2026-06-05Chemel, James L Cpa NEW79Xuxue Feng
1015Silvio U DilliardRussia2026-06-15Truhlar And Truhlar Attys UNQUALIFIED83Anna Fali
1016Chavez B AmigonFrance2026-06-05Feltz Printing Service PROPOSAL1Stephen Shaw
1017Morrow R FerenczArgentina2026-06-13Buckley Miller Wright NEW47Onyama Limba
1018Johnson E GarufiCanada2026-06-12Feiner Bros NEGOTIATION0Stephen Shaw
1019Morrow H GarufiArgentina2026-06-05Printing Dimensions UNQUALIFIED12Elwin Sharvill
1020Emily T DilliardRussia2026-05-25Dorl, James J Esq UNQUALIFIED70Xuxue Feng
1021Nicolas Z WaycottJapan2026-05-30Printing Dimensions QUALIFIED97Amy Elsner
1022Arvin M GarufiArgentina2026-06-10Chemel, James L Cpa NEW31Anna Fali
1023Stacey K KolmetzItaly2026-05-28Feltz Printing Service PROPOSAL85Xuxue Feng
1024Chavez Z ButtBrazil2026-06-18Printing Dimensions NEGOTIATION33Xuxue Feng
1025Aruna R MaletItaly2026-06-06Chanay, Jeffrey A Esq UNQUALIFIED92Ivan Magalhaes
1026Tony V NestleJapan2026-05-29Dorl, James J Esq RENEWAL79Anna Fali
1027Ivar S MarrierFrance2026-06-12Chapman, Ross E Esq RENEWAL25Stephen Shaw
1028Jones I FollerBrazil2026-05-24Commercial Press PROPOSAL8Ioni Bowcher
1029Smith E ButtBrazil2026-06-03Rangoni Of Florence RENEWAL22Bernardo Dominic
1030Aditya P MaletCanada2026-05-25Truhlar And Truhlar Attys RENEWAL7Ivan Magalhaes
1031David F MaletCanada2026-05-23King, Christopher A Esq NEGOTIATION71Onyama Limba
1032Costa F StensethRussia2026-06-15Benton, John B Jr QUALIFIED60Amy Elsner
1033Julie R MorascaBrazil2026-05-26Dorl, James J Esq QUALIFIED76Bernardo Dominic
1034Murillo R DarakjyArgentina2026-06-11Dorl, James J Esq UNQUALIFIED71Anna Fali
1035Adams H CaudyJapan2026-06-08Feltz Printing Service PROPOSAL57Elwin Sharvill
1036Maisha Q PoquetteUnited Kingdom2026-05-31Feiner Bros RENEWAL78Stephen Shaw
1037Nicolas K KolmetzUnited Kingdom2026-06-18Chanay, Jeffrey A Esq QUALIFIED81Elwin Sharvill
1038Murillo X SlusarskiFrance2026-06-04Benton, John B Jr UNQUALIFIED69Ioni Bowcher
1039James V PoquetteAustralia2026-05-29Feiner Bros NEW49Anna Fali
1040Maisha U RulapaughFrance2026-05-23Feiner Bros NEGOTIATION89Elwin Sharvill
1041Aruna R DarakjySpain2026-05-22King, Christopher A Esq PROPOSAL11Bernardo Dominic
1042Nicolas T SaylorsGermany2026-05-27Commercial Press NEW26Elwin Sharvill
1043Murillo L CaudySpain2026-06-11Chanay, Jeffrey A Esq NEGOTIATION17Onyama Limba
1044Antonio C VocelkaCanada2026-05-27Feiner Bros NEGOTIATION78Xuxue Feng
1045Arvin E DoeFrance2026-06-01Chemel, James L Cpa RENEWAL57Anna Fali
1046Julie G AmigonFrance2026-06-10Truhlar And Truhlar Attys RENEWAL72Stephen Shaw
1047Wickens Y SergiGermany2026-06-19Morlong Associates RENEWAL2Xuxue Feng
1048Antonio H KuskoRussia2026-05-29Rousseaux, Michael Esq QUALIFIED76Stephen Shaw
1049Jeanfrancois Z GarufiCanada2026-06-07Commercial Press NEGOTIATION97Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aika I NickaJapanAmy Elsner PROPOSAL
Francesco M KuskoIndiaElwin Sharvill NEGOTIATION
Izzy G InouyeSpainAmy Elsner PROPOSAL
Emily Y ChuiArgentinaAsiya Javayant RENEWAL
Stacey U SergiGermanyIvan Magalhaes PROPOSAL
Ivar E AmigonGermanyIoni Bowcher RENEWAL
Emily I MaletAustraliaXuxue Feng NEW
Maria W InouyeIndiaStephen Shaw QUALIFIED
Smith F FollerRussiaStephen Shaw UNQUALIFIED
Mayumi O DoeGermanyAnna Fali PROPOSAL
Jefferson N WieserIndiaBernardo Dominic QUALIFIED
Antonio I PerinGermanyBernardo Dominic QUALIFIED
Kaitlin I TollnerRussiaOnyama Limba NEGOTIATION
Aika N CampainRussiaIvan Magalhaes NEGOTIATION
Mayumi X MarrierIndiaStephen Shaw NEGOTIATION
Cody D SlusarskiItalyAmy Elsner RENEWAL
Morrow U CaldareraAustraliaAsiya Javayant RENEWAL
Ricardo Y IturbideUnited KingdomOnyama Limba NEW
Munro L KolmetzFranceXuxue Feng NEGOTIATION
Juan M GauchoGermanyIvan Magalhaes PROPOSAL
Jeanfrancois J InouyeBrazilIoni Bowcher UNQUALIFIED
Greenwood G WaycottUnited KingdomAsiya Javayant NEW
Ricardo S GarufiArgentinaAnna Fali NEGOTIATION
Ashley J MarrierSpainStephen Shaw NEGOTIATION
Ivar L FerenczArgentinaXuxue Feng QUALIFIED
Kadeem B GillianArgentinaOnyama Limba QUALIFIED
Isabel H StockhamBrazilOnyama Limba NEGOTIATION
Clifford G PaprockiUnited KingdomStephen Shaw UNQUALIFIED
David D RulapaughGermanyXuxue Feng PROPOSAL
Octavia I DilliardFranceXuxue Feng NEGOTIATION
Jeanfrancois O MacleadAustraliaIoni Bowcher QUALIFIED
Ivar F CampainUnited KingdomAnna Fali PROPOSAL
Johnson Y DilliardRussiaBernardo Dominic NEW
Johnson H IturbideArgentinaElwin Sharvill QUALIFIED
Rodrigues M TollnerRussiaAmy Elsner UNQUALIFIED
Leon B WieserFranceIoni Bowcher UNQUALIFIED
Murillo U MaletJapanStephen Shaw NEW
Smith V GauchoRussiaElwin Sharvill UNQUALIFIED
Jennifer O ShinkoBrazilElwin Sharvill RENEWAL
Juan J WaycottIndiaIoni Bowcher RENEWAL
Clifford G GlickJapanOnyama Limba NEW
Aruna P PaprockiUnited KingdomStephen Shaw QUALIFIED
Jefferson X NestleGermanyStephen Shaw QUALIFIED
Faith V FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Emily S CaldareraRussiaBernardo Dominic QUALIFIED
Kadeem H FlosiArgentinaIoni Bowcher QUALIFIED
Costa C MaletIndiaElwin Sharvill PROPOSAL
Johnson M FollerJapanAmy Elsner NEGOTIATION
Maisha B OldroydJapanElwin Sharvill NEGOTIATION
Stacey F FerenczBrazilXuxue Feng UNQUALIFIED
Frozen Columns
Name
Julie G Gaucho
Jones R Caldarera
Silvio R Marrier
Darci Q Caldarera
Maria M Perin
Cody T Garufi
Munro P Inouye
David W Nicka
Izzy R Venere
Nicolas N Poquette
Nicolas X Amigon
Nicolas A Ostrosky
Kaitlin C Caudy
Julie Z Rim
Izzy K Caudy
Chavez C Caudy
Izzy J Bolognia
Jefferson J Garufi
Izzy Y Vocelka
Rodrigues K Marrier
Salvatore H Chui
Mujtaba K Venere
Wickens Q Shinko
Mayumi O Garufi
Aika G Dilliard
Ricardo Z Rulapaugh
Mujtaba N Foller
Faith I Ostrosky
Julie B Figeroa
Mujtaba H Ruta
Antonio B Ruta
Sinclair N Dilliard
Faith A Stenseth
Misaki F Ostrosky
Octavia L Dilliard
Isabel H Shinko
Cody P Tollner
Claire Y Poquette
Jennifer K Iturbide
Leon C Glick
Octavia B Briddick
Smith K Sergi
Aruna H Albares
Jennifer S Caldarera
Munro T Iturbide
Jeanfrancois V Stockham
Misaki N Doe
Julie H Ostrosky
Arvin E Foller
Jefferson B Slusarski
IdCountryDate
1000India2026-05-29
1001Australia2026-05-25
1002Russia2026-06-17
1003Japan2026-05-28
1004Germany2026-05-28
1005Japan2026-05-23
1006Australia2026-06-16
1007United Kingdom2026-06-19
1008Japan2026-06-03
1009Canada2026-06-09
1010United Kingdom2026-06-12
1011India2026-05-31
1012Japan2026-06-19
1013Argentina2026-06-10
1014Russia2026-05-23
1015Australia2026-05-28
1016India2026-06-01
1017Argentina2026-05-24
1018Canada2026-05-26
1019France2026-06-18
1020United Kingdom2026-06-09
1021Russia2026-06-16
1022France2026-05-31
1023Germany2026-06-08
1024Brazil2026-05-24
1025United Kingdom2026-06-11
1026France2026-06-02
1027India2026-06-07
1028Russia2026-06-06
1029Russia2026-06-17
1030United Kingdom2026-06-12
1031Italy2026-05-25
1032Brazil2026-06-17
1033Brazil2026-06-09
1034Spain2026-05-27
1035Japan2026-06-06
1036Canada2026-06-14
1037Germany2026-05-24
1038Australia2026-06-19
1039Australia2026-05-30
1040Australia2026-06-17
1041Spain2026-05-28
1042Italy2026-05-23
1043Australia2026-06-13
1044Italy2026-05-23
1045Spain2026-05-25
1046Italy2026-06-10
1047Russia2026-06-16
1048Japan2026-06-04
1049Canada2026-05-31

On-Demand Data

NameIdCountryDate
Darci X Foller1000Australia2026-05-25
Ashley M Dilliard1001India2026-05-31
Clifford T Campain1002Australia2026-06-13
Stacey C Marrier1003Australia2026-05-26
Mayumi E Iturbide1004United Kingdom2026-06-17
Jones Y Chui1005Germany2026-06-11
Clifford R Caudy1006France2026-05-25
Deepesh Y Stenseth1007Germany2026-06-15
Isabel A Venere1008United Kingdom2026-06-15
Clifford L Morasca1009Canada2026-06-14
Jones K Iturbide1010United Kingdom2026-05-22
Johnson J Kusko1011Australia2026-06-15
Ashley T Inouye1012Canada2026-05-31
Isabel M Kolmetz1013Argentina2026-06-10
Smith W Garufi1014Germany2026-06-08
Darci W Butt1015Japan2026-05-28
Maisha H Kolmetz1016Spain2026-05-23
Munro S Paprocki1017India2026-06-18
Jennifer H Kusko1018Germany2026-06-11
Adams M Rulapaugh1019United Kingdom2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia L MorascaGermanyAmy Elsner PROPOSAL
Maria I MaletRussiaAsiya Javayant PROPOSAL
Jennifer O VocelkaArgentinaOnyama Limba RENEWAL
Juan H NickaIndiaAmy Elsner QUALIFIED
Salvatore F PoquetteArgentinaStephen Shaw PROPOSAL
Cody S GarufiGermanyAnna Fali NEW
Arvin Y BowleyItalyAsiya Javayant RENEWAL
Wickens U WieserJapanElwin Sharvill QUALIFIED
Misaki C FigeroaItalyElwin Sharvill NEW
Cody G IturbideRussiaAnna Fali RENEWAL
Izzy R CampainCanadaAnna Fali PROPOSAL
Leon E GillianJapanIoni Bowcher QUALIFIED
David V NickaCanadaAsiya Javayant PROPOSAL
Leja R FigeroaSpainIvan Magalhaes NEGOTIATION
Misaki E DarakjySpainIoni Bowcher RENEWAL
Mujtaba K BriddickFranceOnyama Limba PROPOSAL
Clifford Q BologniaBrazilXuxue Feng QUALIFIED
Antonio Y SchemmerSpainStephen Shaw NEW
Aditya U DilliardUnited KingdomElwin Sharvill NEW
Isabel Z GarufiJapanAmy Elsner PROPOSAL
Costa C ChuiCanadaIoni Bowcher NEW
Kadeem U IturbideCanadaStephen Shaw RENEWAL
Sinclair D DarakjyIndiaIvan Magalhaes NEGOTIATION
Mujtaba J DilliardGermanyXuxue Feng NEW
Costa F VocelkaFranceXuxue Feng QUALIFIED
Izzy H OldroydArgentinaIoni Bowcher RENEWAL
David Y SergiAustraliaOnyama Limba NEGOTIATION
Ricardo S PerinCanadaAsiya Javayant RENEWAL
Munro I BologniaSpainAmy Elsner QUALIFIED
Clifford K CampainFranceXuxue Feng NEW
Salvatore U RimRussiaStephen Shaw QUALIFIED
Greenwood C VocelkaRussiaStephen Shaw NEGOTIATION
Leja D AlbaresCanadaOnyama Limba UNQUALIFIED
Juan R BowleyIndiaXuxue Feng QUALIFIED
Rodrigues U CaldareraBrazilAmy Elsner PROPOSAL
Jones D StensethCanadaXuxue Feng RENEWAL
Arvin H RulapaughCanadaAmy Elsner QUALIFIED
Kaitlin S FollerJapanAnna Fali NEGOTIATION
Claire H CaldareraGermanyElwin Sharvill RENEWAL
Arvin G StensethJapanXuxue Feng 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.