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
Cody B SchemmerAustraliaAmy Elsner PROPOSAL
Aruna T ShinkoGermanyXuxue Feng PROPOSAL
Wickens Z RoysterBrazilBernardo Dominic UNQUALIFIED
Mujtaba U CaudyFranceAsiya Javayant QUALIFIED
Mujtaba M GillianRussiaOnyama Limba RENEWAL
Munro H NickaArgentinaAmy Elsner UNQUALIFIED
Mayumi Q WieserUnited KingdomStephen Shaw NEGOTIATION
Salvatore A PoquetteIndiaAmy Elsner NEW
Silvio V GarufiAustraliaElwin Sharvill PROPOSAL
Silvio R AlbaresItalyAnna Fali RENEWAL
Greenwood N InouyeUnited KingdomOnyama Limba PROPOSAL
Julie I DoeJapanAsiya Javayant UNQUALIFIED
Murillo W PaprockiItalyBernardo Dominic RENEWAL
Costa G RoysterSpainXuxue Feng NEW
Kaitlin N CaldareraSpainAmy Elsner NEGOTIATION
Leja H AlbaresBrazilIoni Bowcher RENEWAL
Deepesh T MacleadArgentinaAnna Fali QUALIFIED
Chavez H BowleyFranceBernardo Dominic NEGOTIATION
Johnson J IturbideIndiaElwin Sharvill UNQUALIFIED
Sinclair Z GarufiCanadaXuxue Feng UNQUALIFIED
Octavia Z DilliardJapanElwin Sharvill NEGOTIATION
Silvio D StensethIndiaOnyama Limba PROPOSAL
Faith Z WhobreyGermanyXuxue Feng PROPOSAL
Mayumi C GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood K SergiUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin F SergiSpainIoni Bowcher UNQUALIFIED
Izzy I BriddickItalyAmy Elsner QUALIFIED
Alejandro P KolmetzRussiaStephen Shaw QUALIFIED
Francesco Q OstroskyBrazilAmy Elsner NEW
Claire U MarrierIndiaIoni Bowcher NEW
Francesco K NickaItalyIoni Bowcher UNQUALIFIED
Claire R DoeArgentinaElwin Sharvill NEGOTIATION
Misaki T CaudyJapanAsiya Javayant NEW
Antonio I FlosiIndiaXuxue Feng UNQUALIFIED
Isabel C OstroskyAustraliaAmy Elsner NEGOTIATION
Juan J SergiGermanyAnna Fali NEGOTIATION
Ashley D WhobreyFranceIoni Bowcher NEW
Darci N WieserSpainAnna Fali PROPOSAL
Maisha D MorascaCanadaElwin Sharvill NEW
Octavia I RulapaughJapanStephen Shaw PROPOSAL
Silvio A DilliardCanadaAnna Fali NEW
Izzy H CaudyItalyOnyama Limba UNQUALIFIED
Aika X WieserItalyStephen Shaw NEGOTIATION
Aditya M DilliardFranceAnna Fali NEW
Leja I BologniaBrazilStephen Shaw QUALIFIED
Adams B StockhamFranceXuxue Feng RENEWAL
Alejandro A FlosiArgentinaXuxue Feng NEGOTIATION
Ivar W ShinkoSpainAmy Elsner NEGOTIATION
Murillo F TollnerAustraliaBernardo Dominic QUALIFIED
Arvin T OstroskyCanadaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Deepesh B ShinkoItalyXuxue Feng QUALIFIED
Munro X ChuiCanadaOnyama Limba QUALIFIED
Ivar C FigeroaGermanyStephen Shaw NEGOTIATION
Kaitlin F SergiAustraliaStephen Shaw RENEWAL
Juan X PerinCanadaAsiya Javayant NEGOTIATION
Greenwood I NickaJapanIoni Bowcher NEGOTIATION
Aika Y FollerFranceAmy Elsner UNQUALIFIED
Ashley Y MorascaCanadaIoni Bowcher QUALIFIED
Kadeem W BologniaAustraliaAnna Fali UNQUALIFIED
David L WieserSpainIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba D SlusarskiCanada2026-06-20Chapman, Ross E Esq NEW48Xuxue Feng
1001Antonio H MorascaGermany2026-05-25Rangoni Of Florence PROPOSAL3Ioni Bowcher
1002Jennifer D AmigonUnited Kingdom2026-06-22Chemel, James L Cpa RENEWAL89Bernardo Dominic
1003Antonio M TollnerArgentina2026-05-30Chapman, Ross E Esq NEGOTIATION73Onyama Limba
1004Chavez O SergiAustralia2026-06-04King, Christopher A Esq QUALIFIED47Ioni Bowcher
1005Morrow G KolmetzUnited Kingdom2026-06-01Feltz Printing Service NEW94Bernardo Dominic
1006Jennifer U InouyeBrazil2026-06-12Dorl, James J Esq RENEWAL63Asiya Javayant
1007Alejandro N RutaRussia2026-06-14Printing Dimensions QUALIFIED83Elwin Sharvill
1008Ivar D MacleadRussia2026-06-04Feltz Printing Service PROPOSAL70Anna Fali
1009Octavia D StensethFrance2026-06-11Buckley Miller Wright RENEWAL99Ioni Bowcher
1010Leja G PoquetteFrance2026-06-19Benton, John B Jr NEGOTIATION6Bernardo Dominic
1011Kadeem L SlusarskiRussia2026-06-09Chemel, James L Cpa UNQUALIFIED72Asiya Javayant
1012Adams K ButtFrance2026-06-03King, Christopher A Esq QUALIFIED6Stephen Shaw
1013Darci L PerinSpain2026-06-09Chapman, Ross E Esq NEW58Asiya Javayant
1014Wickens I FollerRussia2026-06-09Printing Dimensions PROPOSAL64Anna Fali
1015Leon Z SaylorsBrazil2026-06-13Benton, John B Jr QUALIFIED48Onyama Limba
1016Silvio X AlbaresAustralia2026-05-31Commercial Press NEW51Elwin Sharvill
1017Misaki S KuskoAustralia2026-06-05Rangoni Of Florence NEW73Asiya Javayant
1018Ivar W GarufiGermany2026-06-07Buckley Miller Wright NEW25Asiya Javayant
1019Izzy R WaycottIndia2026-05-31Commercial Press NEGOTIATION48Onyama Limba
1020Nicolas T NickaRussia2026-06-22Feltz Printing Service UNQUALIFIED75Onyama Limba
1021Leon D FollerGermany2026-06-21Commercial Press NEW27Ioni Bowcher
1022Maisha A SchemmerRussia2026-05-26Rousseaux, Michael Esq NEGOTIATION52Bernardo Dominic
1023Jones K RoysterItaly2026-06-06Dorl, James J Esq RENEWAL46Bernardo Dominic
1024Aditya C GillianRussia2026-06-02Chemel, James L Cpa PROPOSAL52Ioni Bowcher
1025Salvatore M BriddickSpain2026-06-22Dorl, James J Esq RENEWAL88Bernardo Dominic
1026Johnson M InouyeUnited Kingdom2026-06-20Rangoni Of Florence NEGOTIATION98Elwin Sharvill
1027Munro P AmigonCanada2026-05-28Rangoni Of Florence PROPOSAL17Elwin Sharvill
1028Leja E SaylorsItaly2026-06-14Morlong Associates QUALIFIED65Asiya Javayant
1029Kaitlin W DarakjyRussia2026-06-02Truhlar And Truhlar Attys RENEWAL97Onyama Limba
1030Leja E AlbaresIndia2026-06-08Feiner Bros RENEWAL5Stephen Shaw
1031Silvio B RulapaughFrance2026-06-20Dorl, James J Esq NEW77Xuxue Feng
1032Jennifer G ChuiArgentina2026-06-10King, Christopher A Esq QUALIFIED89Xuxue Feng
1033Aditya K IturbideBrazil2026-06-15Morlong Associates NEW61Amy Elsner
1034Maisha J WhobreySpain2026-06-22Benton, John B Jr NEGOTIATION2Amy Elsner
1035Antonio R FlosiJapan2026-06-07Feltz Printing Service NEW14Stephen Shaw
1036Silvio D NestleAustralia2026-06-03Commercial Press PROPOSAL51Stephen Shaw
1037Silvio I MacleadFrance2026-06-07Printing Dimensions QUALIFIED36Ioni Bowcher
1038Francesco U PoquetteFrance2026-06-11Printing Dimensions RENEWAL44Bernardo Dominic
1039Stacey M InouyeJapan2026-06-15Truhlar And Truhlar Attys RENEWAL46Anna Fali
1040Deepesh E RimAustralia2026-06-05Rangoni Of Florence NEGOTIATION5Asiya Javayant
1041Smith J RoysterGermany2026-06-10Truhlar And Truhlar Attys UNQUALIFIED32Elwin Sharvill
1042Murillo X FlosiItaly2026-05-30King, Christopher A Esq QUALIFIED99Asiya Javayant
1043Aika L MorascaUnited Kingdom2026-06-19King, Christopher A Esq UNQUALIFIED8Onyama Limba
1044Alejandro L MaletArgentina2026-06-01Rousseaux, Michael Esq NEW85Onyama Limba
1045Wickens A CaudyBrazil2026-06-14Feiner Bros UNQUALIFIED15Elwin Sharvill
1046Octavia T FerenczRussia2026-05-27Feiner Bros NEW37Stephen Shaw
1047David F MaletArgentina2026-06-20Dorl, James J Esq RENEWAL45Anna Fali
1048Misaki O PerinIndia2026-06-01Feiner Bros NEW31Xuxue Feng
1049Costa H IturbideAustralia2026-05-26Morlong Associates RENEWAL56Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Greenwood K KuskoGermanyAnna Fali UNQUALIFIED
Munro B MaletJapanAsiya Javayant NEW
Maria N IturbideGermanyStephen Shaw UNQUALIFIED
James P BologniaJapanIvan Magalhaes UNQUALIFIED
Claire R AlbaresItalyBernardo Dominic UNQUALIFIED
Clifford V MorascaFranceXuxue Feng QUALIFIED
Adams M NestleJapanStephen Shaw UNQUALIFIED
Antonio G GillianSpainBernardo Dominic QUALIFIED
Ivar B VocelkaUnited KingdomAmy Elsner QUALIFIED
Francesco Z FigeroaAustraliaIoni Bowcher PROPOSAL
Aruna U ShinkoIndiaXuxue Feng NEW
Darci N MaletCanadaAsiya Javayant RENEWAL
Octavia A ButtJapanElwin Sharvill UNQUALIFIED
Jones A SlusarskiGermanyStephen Shaw UNQUALIFIED
Ricardo I BriddickBrazilIvan Magalhaes UNQUALIFIED
Kadeem R GillianAustraliaAnna Fali NEW
Costa H PerinRussiaIoni Bowcher UNQUALIFIED
Faith C ButtUnited KingdomAnna Fali RENEWAL
Ivar Q MarrierRussiaXuxue Feng PROPOSAL
Francesco R VenereUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore D DoeSpainXuxue Feng NEGOTIATION
Aika K WieserFranceStephen Shaw QUALIFIED
Morrow I IturbideArgentinaIoni Bowcher QUALIFIED
Aruna M ShinkoAustraliaAsiya Javayant QUALIFIED
Darci J KolmetzCanadaIvan Magalhaes NEGOTIATION
Tony T StockhamJapanBernardo Dominic PROPOSAL
Misaki M VocelkaBrazilStephen Shaw RENEWAL
Izzy C TollnerUnited KingdomOnyama Limba NEGOTIATION
Kadeem B AmigonSpainIvan Magalhaes UNQUALIFIED
Isabel C RutaBrazilIvan Magalhaes RENEWAL
Misaki A StockhamGermanyBernardo Dominic QUALIFIED
James Q GlickAustraliaOnyama Limba NEGOTIATION
Sinclair M ShinkoIndiaXuxue Feng NEGOTIATION
Emily A SlusarskiArgentinaAmy Elsner NEGOTIATION
Rodrigues W BriddickBrazilIoni Bowcher NEW
Mayumi I PoquetteGermanyBernardo Dominic QUALIFIED
Rodrigues O TollnerSpainIvan Magalhaes NEW
Jones L ButtGermanyAsiya Javayant NEW
Silvio N RulapaughAustraliaIvan Magalhaes PROPOSAL
Chavez F CaudyBrazilIoni Bowcher NEW
Aditya Q CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Aditya Q SergiGermanyIvan Magalhaes NEGOTIATION
Aditya X FlosiIndiaXuxue Feng PROPOSAL
Julie E WhobreyGermanyIvan Magalhaes NEW
Greenwood P MacleadBrazilAnna Fali NEGOTIATION
Tony M OldroydItalyOnyama Limba UNQUALIFIED
Claire T TollnerFranceAnna Fali QUALIFIED
Ricardo Z RulapaughArgentinaElwin Sharvill RENEWAL
Rodrigues D MaletBrazilStephen Shaw NEGOTIATION
Kadeem D GauchoUnited KingdomXuxue Feng NEW
Frozen Columns
Name
Octavia O Malet
Francesco E Foller
Leja I Vocelka
Wickens O Marrier
Izzy L Darakjy
Greenwood G Foller
Nicolas I Butt
Ricardo F Saylors
Aruna B Dilliard
Darci G Bolognia
Claire Z Whobrey
Adams Z Rim
Leja S Venere
Ricardo H Sergi
Chavez V Gaucho
Izzy E Schemmer
Costa P Chui
Tony W Tollner
Silvio F Dilliard
Silvio H Flosi
Smith Z Morasca
Johnson B Maclead
Maisha Q Darakjy
Faith O Flosi
Johnson A Glick
Jeanfrancois Q Morasca
Deepesh Y Amigon
Octavia O Ostrosky
Jeanfrancois P Bowley
Darci J Nestle
Smith R Kusko
Isabel K Sergi
Mayumi L Rim
Alejandro Y Paprocki
Chavez S Dilliard
Mujtaba J Ruta
James P Chui
Costa S Marrier
Chavez Z Whobrey
David X Bowley
Salvatore Q Chui
Clifford D Chui
Izzy J Nestle
Rodrigues O Tollner
Rodrigues G Kusko
Stacey C Dilliard
Maria A Nicka
Murillo W Oldroyd
Jones Z Waycott
Misaki K Stockham
IdCountryDate
1000Brazil2026-06-04
1001Spain2026-06-22
1002Italy2026-06-13
1003Russia2026-06-04
1004Russia2026-06-04
1005Germany2026-06-07
1006Brazil2026-05-26
1007Germany2026-06-08
1008India2026-05-24
1009Argentina2026-06-11
1010India2026-06-05
1011Japan2026-06-11
1012Japan2026-06-07
1013Canada2026-05-25
1014Japan2026-06-16
1015Brazil2026-06-01
1016Russia2026-06-20
1017Brazil2026-05-26
1018Germany2026-06-14
1019Canada2026-06-06
1020Germany2026-06-13
1021Argentina2026-05-31
1022Italy2026-06-17
1023Italy2026-06-02
1024Russia2026-06-17
1025France2026-06-20
1026Brazil2026-05-24
1027Argentina2026-05-30
1028France2026-06-01
1029Australia2026-06-19
1030Brazil2026-06-07
1031Argentina2026-06-06
1032Canada2026-06-09
1033Australia2026-05-30
1034Canada2026-06-03
1035India2026-06-11
1036Spain2026-06-11
1037United Kingdom2026-06-13
1038United Kingdom2026-06-08
1039Brazil2026-05-30
1040United Kingdom2026-06-14
1041Japan2026-05-30
1042India2026-05-30
1043India2026-06-09
1044United Kingdom2026-06-07
1045United Kingdom2026-05-31
1046Australia2026-06-03
1047Japan2026-06-15
1048Spain2026-05-30
1049United Kingdom2026-06-12

On-Demand Data

NameIdCountryDate
Juan D Inouye1000Japan2026-06-08
Juan U Caudy1001Brazil2026-06-06
Wickens I Gillian1002Spain2026-05-31
Adams T Flosi1003Japan2026-05-29
Johnson H Gillian1004France2026-05-25
Munro Y Albares1005Canada2026-06-04
Jefferson D Vocelka1006Australia2026-05-28
Salvatore G Paprocki1007Italy2026-06-03
Sinclair K Ruta1008Japan2026-06-19
David J Rulapaugh1009Germany2026-06-03
Nicolas A Tollner1010India2026-06-11
David Y Marrier1011Russia2026-06-22
Ivar Q Ruta1012Argentina2026-06-14
Smith Y Morasca1013Canada2026-06-19
Smith W Poquette1014India2026-06-06
Murillo S Gillian1015India2026-06-13
Murillo H Ferencz1016Canada2026-06-08
Rodrigues L Darakjy1017Italy2026-06-01
Costa D Morasca1018Canada2026-06-14
Jones K Iturbide1019India2026-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues M BologniaCanadaElwin Sharvill UNQUALIFIED
Emily Z NickaUnited KingdomStephen Shaw NEGOTIATION
Leja V SaylorsIndiaStephen Shaw QUALIFIED
Stacey J WieserGermanyIoni Bowcher QUALIFIED
Cody Z OstroskyFranceElwin Sharvill RENEWAL
Tony F MaletIndiaAsiya Javayant PROPOSAL
Emily T CampainItalyBernardo Dominic QUALIFIED
Darci I AmigonBrazilAmy Elsner RENEWAL
Sinclair M VocelkaBrazilAmy Elsner PROPOSAL
Julie E NestleSpainAmy Elsner RENEWAL
Chavez Y CaudyGermanyAsiya Javayant QUALIFIED
Mayumi Q ButtIndiaBernardo Dominic QUALIFIED
Aruna Q RulapaughJapanXuxue Feng RENEWAL
James M CaudyUnited KingdomAmy Elsner UNQUALIFIED
Jones F RoysterGermanyAmy Elsner NEGOTIATION
James J SlusarskiItalyStephen Shaw UNQUALIFIED
James K GauchoFranceOnyama Limba NEW
Misaki G GarufiUnited KingdomIoni Bowcher QUALIFIED
Leon J PerinCanadaBernardo Dominic PROPOSAL
Francesco T WieserGermanyAsiya Javayant NEGOTIATION
Silvio C RutaArgentinaAsiya Javayant PROPOSAL
Julie J NickaItalyAsiya Javayant UNQUALIFIED
Izzy H StensethBrazilIvan Magalhaes NEW
Mujtaba K KolmetzGermanyXuxue Feng UNQUALIFIED
Tony S NestleRussiaXuxue Feng NEW
Silvio H MaletBrazilIoni Bowcher QUALIFIED
Jones C MarrierSpainOnyama Limba RENEWAL
Darci K ShinkoIndiaIoni Bowcher UNQUALIFIED
Jennifer Q NickaJapanAmy Elsner PROPOSAL
Jones Y CaudyRussiaElwin Sharvill PROPOSAL
Stacey J MorascaFranceAmy Elsner NEW
Darci R DoeCanadaAsiya Javayant UNQUALIFIED
Jones G InouyeBrazilStephen Shaw PROPOSAL
Aruna M BriddickFranceAmy Elsner NEW
Jones A CaudyArgentinaIoni Bowcher QUALIFIED
Jefferson X OstroskyGermanyIvan Magalhaes NEW
Morrow K VocelkaIndiaAnna Fali PROPOSAL
Jeanfrancois H ChuiUnited KingdomIoni Bowcher NEW
Kaitlin L CampainBrazilStephen Shaw NEW
Greenwood A FlosiRussiaBernardo Dominic RENEWAL

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