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
Isabel H NickaJapanBernardo Dominic NEGOTIATION
Julie F PoquetteIndiaBernardo Dominic QUALIFIED
Tony X NestleFranceAmy Elsner NEGOTIATION
Mayumi G GlickIndiaIoni Bowcher QUALIFIED
Aditya W KolmetzIndiaElwin Sharvill UNQUALIFIED
Ashley M SchemmerCanadaIoni Bowcher PROPOSAL
Nicolas W MaletAustraliaStephen Shaw UNQUALIFIED
James N ShinkoBrazilAmy Elsner NEW
Darci V MacleadFranceIvan Magalhaes NEW
Clifford N MorascaFranceIvan Magalhaes QUALIFIED
Jeanfrancois N DoeSpainAnna Fali PROPOSAL
Wickens U PerinUnited KingdomAmy Elsner NEW
Aika G GlickGermanyStephen Shaw RENEWAL
Francesco G PoquetteUnited KingdomAnna Fali RENEWAL
Morrow C IturbideUnited KingdomAmy Elsner NEGOTIATION
Francesco F SaylorsSpainIoni Bowcher UNQUALIFIED
Aruna P FerenczSpainBernardo Dominic UNQUALIFIED
Maria W OldroydBrazilIvan Magalhaes PROPOSAL
David N GlickSpainXuxue Feng QUALIFIED
Octavia F AmigonBrazilAmy Elsner QUALIFIED
Ashley U PerinUnited KingdomIvan Magalhaes NEGOTIATION
Julie R DilliardRussiaStephen Shaw PROPOSAL
Ashley W SchemmerArgentinaOnyama Limba PROPOSAL
Faith G FigeroaAustraliaElwin Sharvill QUALIFIED
Cody P SlusarskiRussiaIvan Magalhaes RENEWAL
Arvin M RutaSpainXuxue Feng QUALIFIED
Kadeem E CaldareraIndiaStephen Shaw PROPOSAL
Clifford H WhobreySpainAsiya Javayant UNQUALIFIED
Francesco S TollnerJapanOnyama Limba NEW
Leja D MacleadIndiaAmy Elsner NEGOTIATION
Kadeem D RutaUnited KingdomIvan Magalhaes NEW
James V BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Juan K PoquetteSpainElwin Sharvill PROPOSAL
Juan T AlbaresJapanAsiya Javayant RENEWAL
Deepesh D SlusarskiFranceAsiya Javayant RENEWAL
Francesco P NickaBrazilOnyama Limba NEW
Jefferson F CaudySpainIvan Magalhaes NEW
Jones B BriddickCanadaXuxue Feng PROPOSAL
Jennifer F SaylorsJapanAnna Fali NEGOTIATION
Nicolas W FigeroaItalyIoni Bowcher QUALIFIED
Tony R SchemmerSpainBernardo Dominic QUALIFIED
Jeanfrancois N SlusarskiBrazilBernardo Dominic NEGOTIATION
Leja L SaylorsItalyBernardo Dominic UNQUALIFIED
Cody V FigeroaBrazilIvan Magalhaes NEW
Sinclair B MaletRussiaElwin Sharvill QUALIFIED
Kadeem L NestleBrazilOnyama Limba NEW
Adams W RulapaughUnited KingdomXuxue Feng QUALIFIED
Emily Z StockhamUnited KingdomIoni Bowcher UNQUALIFIED
Wickens L NickaGermanyIoni Bowcher NEW
Francesco M CampainJapanElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jennifer L GillianUnited KingdomXuxue Feng QUALIFIED
Izzy B DoeRussiaAsiya Javayant QUALIFIED
Wickens U ChuiBrazilElwin Sharvill QUALIFIED
Silvio T DilliardAustraliaAsiya Javayant RENEWAL
Johnson Z RimAustraliaAsiya Javayant RENEWAL
Julie J StensethJapanXuxue Feng NEW
Juan Q StensethArgentinaStephen Shaw NEW
Ricardo S IturbideArgentinaBernardo Dominic QUALIFIED
Costa Z MorascaItalyAsiya Javayant RENEWAL
Darci M CaldareraCanadaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson D DoeRussia2026-02-21King, Christopher A Esq NEGOTIATION45Ivan Magalhaes
1001Johnson J TollnerRussia2026-03-13Chapman, Ross E Esq QUALIFIED44Asiya Javayant
1002Aruna L SchemmerUnited Kingdom2026-03-09Commercial Press NEW14Anna Fali
1003Nicolas K GlickBrazil2026-03-05Chapman, Ross E Esq RENEWAL26Onyama Limba
1004Cody D CaudyJapan2026-03-04Rangoni Of Florence QUALIFIED55Amy Elsner
1005Clifford U GlickRussia2026-02-21Buckley Miller Wright NEW81Anna Fali
1006Francesco I VocelkaBrazil2026-03-10Commercial Press NEW72Anna Fali
1007Juan M WieserCanada2026-03-22Commercial Press UNQUALIFIED52Ioni Bowcher
1008Murillo P KolmetzBrazil2026-03-07Rangoni Of Florence RENEWAL16Asiya Javayant
1009Maria Q VenereSpain2026-03-11Morlong Associates RENEWAL67Bernardo Dominic
1010Leja V CaldareraJapan2026-03-06Chapman, Ross E Esq RENEWAL80Stephen Shaw
1011Chavez P StockhamItaly2026-03-07Benton, John B Jr RENEWAL82Bernardo Dominic
1012Darci L MaletGermany2026-03-18Rangoni Of Florence NEW21Stephen Shaw
1013Leon B KolmetzItaly2026-02-22Commercial Press QUALIFIED14Amy Elsner
1014Smith N KuskoAustralia2026-02-23Rangoni Of Florence QUALIFIED75Stephen Shaw
1015Antonio H AmigonIndia2026-03-10Morlong Associates NEGOTIATION27Amy Elsner
1016Morrow R FerenczSpain2026-03-02Rousseaux, Michael Esq NEW36Bernardo Dominic
1017Clifford X MorascaIndia2026-03-20Chemel, James L Cpa UNQUALIFIED98Xuxue Feng
1018Tony H WieserUnited Kingdom2026-02-26Morlong Associates UNQUALIFIED95Elwin Sharvill
1019Maisha G WieserCanada2026-03-08Rangoni Of Florence UNQUALIFIED39Amy Elsner
1020Maisha L CampainAustralia2026-03-17Printing Dimensions QUALIFIED89Anna Fali
1021Chavez J PaprockiIndia2026-03-17Chanay, Jeffrey A Esq NEW85Anna Fali
1022Isabel E BriddickGermany2026-02-27Feiner Bros RENEWAL70Anna Fali
1023Octavia F NickaItaly2026-03-03Rousseaux, Michael Esq UNQUALIFIED63Ivan Magalhaes
1024Jeanfrancois Y OstroskyRussia2026-02-24Rousseaux, Michael Esq UNQUALIFIED93Xuxue Feng
1025Izzy E GillianJapan2026-03-04Chanay, Jeffrey A Esq NEGOTIATION35Ioni Bowcher
1026Nicolas O IturbideCanada2026-02-21Morlong Associates QUALIFIED18Amy Elsner
1027Kaitlin T ChuiGermany2026-03-14Truhlar And Truhlar Attys NEW26Amy Elsner
1028Murillo T AmigonCanada2026-03-09Printing Dimensions NEW12Stephen Shaw
1029Ashley M FlosiSpain2026-03-18Chapman, Ross E Esq RENEWAL63Asiya Javayant
1030Arvin L IturbideUnited Kingdom2026-02-25Feiner Bros RENEWAL8Xuxue Feng
1031Kaitlin K WaycottArgentina2026-03-17Rousseaux, Michael Esq QUALIFIED35Stephen Shaw
1032Mujtaba L SergiCanada2026-03-03Benton, John B Jr RENEWAL91Stephen Shaw
1033Munro N IturbideFrance2026-03-10Benton, John B Jr UNQUALIFIED49Stephen Shaw
1034Mayumi J FlosiRussia2026-02-26Feltz Printing Service PROPOSAL62Ivan Magalhaes
1035Kaitlin M RimFrance2026-03-21Feiner Bros RENEWAL95Onyama Limba
1036Chavez V TollnerIndia2026-03-20Feiner Bros RENEWAL55Xuxue Feng
1037David P BriddickArgentina2026-03-10Commercial Press NEGOTIATION8Xuxue Feng
1038Sinclair B IturbideJapan2026-03-14Printing Dimensions UNQUALIFIED2Anna Fali
1039Julie C WaycottIndia2026-03-13Chemel, James L Cpa NEW19Stephen Shaw
1040Emily S GlickGermany2026-03-08Printing Dimensions UNQUALIFIED7Ivan Magalhaes
1041Jennifer D RutaSpain2026-03-08Chapman, Ross E Esq RENEWAL77Ioni Bowcher
1042Maisha Y AmigonAustralia2026-03-11Dorl, James J Esq RENEWAL81Anna Fali
1043James O SaylorsFrance2026-03-06Dorl, James J Esq NEGOTIATION80Xuxue Feng
1044Tony U MaletSpain2026-03-09Dorl, James J Esq RENEWAL13Onyama Limba
1045Mayumi F PoquetteUnited Kingdom2026-03-07Chapman, Ross E Esq NEW27Amy Elsner
1046Chavez Z FlosiItaly2026-03-18Truhlar And Truhlar Attys NEGOTIATION82Xuxue Feng
1047Leon O FigeroaUnited Kingdom2026-03-06Rousseaux, Michael Esq NEW83Asiya Javayant
1048Kadeem Z VenereGermany2026-03-21Benton, John B Jr NEW22Ioni Bowcher
1049Johnson C TollnerFrance2026-03-15Commercial Press NEW83Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Morrow C SlusarskiIndiaIvan Magalhaes RENEWAL
Silvio O RutaCanadaStephen Shaw UNQUALIFIED
Nicolas J ShinkoBrazilOnyama Limba PROPOSAL
Nicolas L PoquetteGermanyStephen Shaw NEW
Juan O PerinArgentinaIoni Bowcher NEGOTIATION
Jennifer D GarufiGermanyXuxue Feng NEW
Ivar B CaudyBrazilAmy Elsner NEW
Isabel W AmigonItalyAsiya Javayant NEW
Arvin P FerenczJapanAmy Elsner QUALIFIED
Arvin F GauchoBrazilElwin Sharvill UNQUALIFIED
Munro J FerenczArgentinaAmy Elsner NEW
Juan I TollnerArgentinaAnna Fali UNQUALIFIED
Arvin M PerinCanadaElwin Sharvill UNQUALIFIED
Johnson M GillianJapanIvan Magalhaes NEGOTIATION
Kadeem J MorascaRussiaElwin Sharvill QUALIFIED
Aditya S InouyeSpainOnyama Limba QUALIFIED
Aditya N PaprockiAustraliaOnyama Limba NEW
Mujtaba M BowleyBrazilAmy Elsner UNQUALIFIED
Silvio T MarrierIndiaBernardo Dominic NEGOTIATION
Maria T SaylorsSpainIvan Magalhaes NEW
Misaki F BowleyArgentinaOnyama Limba UNQUALIFIED
Ashley Q MacleadIndiaOnyama Limba RENEWAL
Maisha B RutaJapanAnna Fali RENEWAL
Isabel E RutaJapanIvan Magalhaes NEGOTIATION
Rodrigues V FlosiCanadaAsiya Javayant RENEWAL
Jennifer E AlbaresAustraliaXuxue Feng NEW
Isabel V MarrierCanadaIvan Magalhaes UNQUALIFIED
James K CampainItalyStephen Shaw UNQUALIFIED
Jennifer T BowleyRussiaIoni Bowcher QUALIFIED
Maria Q WieserArgentinaAsiya Javayant NEW
Smith D GlickBrazilIoni Bowcher UNQUALIFIED
Leon H WieserIndiaOnyama Limba RENEWAL
Alejandro Q MacleadIndiaIoni Bowcher UNQUALIFIED
Leja S KolmetzSpainXuxue Feng UNQUALIFIED
Cody Z MarrierBrazilBernardo Dominic PROPOSAL
Greenwood D FollerGermanyIvan Magalhaes UNQUALIFIED
James Q DarakjyBrazilIoni Bowcher RENEWAL
Wickens E CaldareraSpainOnyama Limba PROPOSAL
Cody E KolmetzRussiaXuxue Feng NEGOTIATION
Darci W ShinkoCanadaIvan Magalhaes QUALIFIED
Kaitlin T StockhamFranceXuxue Feng QUALIFIED
Francesco H FerenczItalyElwin Sharvill QUALIFIED
Tony I OstroskyFranceXuxue Feng UNQUALIFIED
Aika K OstroskySpainOnyama Limba PROPOSAL
Munro E DarakjyRussiaElwin Sharvill UNQUALIFIED
Aditya Q VocelkaArgentinaOnyama Limba NEGOTIATION
Ricardo J FollerSpainAmy Elsner NEGOTIATION
Smith B MacleadBrazilStephen Shaw NEGOTIATION
Silvio M GlickBrazilBernardo Dominic PROPOSAL
Sinclair G WaycottUnited KingdomAmy Elsner NEGOTIATION
Frozen Columns
Name
Aruna C Glick
Mayumi J Vocelka
David N Garufi
Izzy B Butt
Emily L Slusarski
Chavez B Marrier
Arvin U Inouye
Darci A Sergi
Julie S Marrier
Octavia Z Gaucho
Darci Q Chui
Jefferson E Foller
Maisha M Saylors
Claire D Dilliard
Greenwood P Malet
David T Doe
Aditya W Kusko
Alejandro B Flosi
Juan P Morasca
Kaitlin L Wieser
Wickens E Wieser
Kadeem K Perin
Ivar Q Poquette
Juan E Morasca
Jones Y Gaucho
Wickens C Foller
Nicolas E Bowley
Jennifer Q Schemmer
Isabel X Butt
Wickens A Foller
Arvin F Paprocki
Antonio O Iturbide
Octavia Q Rulapaugh
Ashley W Doe
Aditya M Ferencz
Chavez T Slusarski
Sinclair N Figeroa
Munro M Tollner
Mujtaba F Kusko
Emily Q Shinko
Juan P Briddick
Juan I Flosi
Stacey S Kusko
Emily M Bolognia
Nicolas L Tollner
James S Bowley
Silvio C Saylors
Mayumi T Kusko
Wickens F Vocelka
Juan D Ruta
IdCountryDate
1000United Kingdom2026-03-15
1001Brazil2026-03-14
1002Russia2026-02-25
1003Italy2026-02-22
1004Russia2026-02-25
1005Brazil2026-03-05
1006Brazil2026-03-13
1007Russia2026-03-22
1008United Kingdom2026-02-24
1009Spain2026-03-22
1010Canada2026-03-02
1011Spain2026-02-22
1012Brazil2026-03-12
1013Japan2026-03-17
1014Germany2026-03-11
1015Italy2026-03-22
1016Argentina2026-03-06
1017Russia2026-03-10
1018Italy2026-02-26
1019France2026-03-19
1020Canada2026-02-27
1021Germany2026-03-07
1022Germany2026-03-16
1023Italy2026-02-28
1024France2026-03-19
1025Italy2026-03-09
1026India2026-03-13
1027Spain2026-03-09
1028Germany2026-03-15
1029Canada2026-03-21
1030Australia2026-03-22
1031Italy2026-03-14
1032Japan2026-03-03
1033Spain2026-03-16
1034Russia2026-03-21
1035Russia2026-03-12
1036Australia2026-03-22
1037United Kingdom2026-03-14
1038Australia2026-03-05
1039Australia2026-03-07
1040Spain2026-03-13
1041Australia2026-03-15
1042Japan2026-03-11
1043Argentina2026-03-19
1044Italy2026-02-26
1045Argentina2026-02-21
1046Argentina2026-03-13
1047Brazil2026-03-07
1048United Kingdom2026-03-18
1049Argentina2026-03-18

On-Demand Data

NameIdCountryDate
Smith Q Butt1000Japan2026-03-15
Aika A Rim1001Italy2026-03-17
Maisha J Paprocki1002Germany2026-02-27
Salvatore D Ferencz1003Italy2026-03-07
Francesco L Albares1004Brazil2026-03-20
Johnson V Figeroa1005Brazil2026-03-09
Francesco F Doe1006India2026-03-04
Johnson J Inouye1007France2026-03-18
Cody B Nestle1008Argentina2026-03-22
Ashley F Oldroyd1009Argentina2026-03-21
Munro Z Waycott1010Argentina2026-03-06
Ashley F Morasca1011United Kingdom2026-03-22
Faith D Morasca1012Japan2026-03-15
Maria D Schemmer1013Australia2026-03-16
Aditya C Perin1014Canada2026-02-21
Greenwood F Nicka1015France2026-03-16
Tony E Campain1016Japan2026-02-22
Octavia U Malet1017Germany2026-03-07
Clifford I Malet1018Japan2026-03-02
Aika A Kusko1019Australia2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore Q VocelkaCanadaAsiya Javayant RENEWAL
Juan D DarakjyCanadaAsiya Javayant NEGOTIATION
Morrow A KolmetzUnited KingdomIoni Bowcher PROPOSAL
Greenwood D DilliardArgentinaOnyama Limba NEGOTIATION
Morrow A KolmetzItalyAnna Fali RENEWAL
Deepesh N ButtRussiaBernardo Dominic QUALIFIED
David J SlusarskiIndiaAsiya Javayant PROPOSAL
Murillo X BologniaUnited KingdomStephen Shaw NEGOTIATION
Wickens B PerinItalyOnyama Limba QUALIFIED
Jennifer D MaletRussiaIvan Magalhaes RENEWAL
Jones P VocelkaCanadaIvan Magalhaes QUALIFIED
Johnson I NestleRussiaStephen Shaw UNQUALIFIED
Juan Q WaycottCanadaBernardo Dominic UNQUALIFIED
Octavia S RoysterSpainAnna Fali NEGOTIATION
Sinclair T ButtItalyElwin Sharvill RENEWAL
Cody B BologniaCanadaElwin Sharvill PROPOSAL
James U RulapaughArgentinaStephen Shaw QUALIFIED
David W VocelkaGermanyStephen Shaw UNQUALIFIED
Cody A FigeroaUnited KingdomAnna Fali QUALIFIED
Aika P KuskoRussiaAnna Fali NEGOTIATION
Isabel B RulapaughItalyIoni Bowcher NEW
Isabel G PoquetteIndiaAsiya Javayant QUALIFIED
Johnson V PaprockiItalyBernardo Dominic RENEWAL
Ivar N FigeroaSpainStephen Shaw NEGOTIATION
Adams L PaprockiJapanXuxue Feng QUALIFIED
Leja Y BowleySpainOnyama Limba QUALIFIED
Maria T DoeIndiaXuxue Feng UNQUALIFIED
Maria J CaldareraSpainAmy Elsner QUALIFIED
Ashley B GillianCanadaXuxue Feng QUALIFIED
Darci W PaprockiIndiaIvan Magalhaes RENEWAL
Arvin Q MorascaJapanIoni Bowcher NEGOTIATION
Silvio N DoeGermanyAsiya Javayant UNQUALIFIED
Darci V StensethItalyElwin Sharvill RENEWAL
Johnson M BowleyArgentinaAmy Elsner NEGOTIATION
Munro U PaprockiFranceXuxue Feng NEW
Antonio Y PerinJapanBernardo Dominic QUALIFIED
Jeanfrancois K RulapaughCanadaIoni Bowcher RENEWAL
Chavez P DoeIndiaAmy Elsner NEW
Ashley Y FlosiUnited KingdomIvan Magalhaes UNQUALIFIED
Adams N CaudyItalyXuxue 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.