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
Tony R SchemmerFranceStephen Shaw QUALIFIED
Alejandro X WaycottCanadaIoni Bowcher NEW
Antonio Z DarakjyBrazilAsiya Javayant NEGOTIATION
Murillo P FlosiSpainAmy Elsner NEGOTIATION
Francesco Y OldroydGermanyAnna Fali RENEWAL
David Q MarrierArgentinaAsiya Javayant PROPOSAL
Alejandro D DoeRussiaAmy Elsner NEGOTIATION
Kaitlin G RutaGermanyElwin Sharvill NEGOTIATION
Kadeem J FlosiRussiaBernardo Dominic PROPOSAL
Deepesh E CaudyFranceBernardo Dominic NEGOTIATION
Claire N FollerJapanElwin Sharvill QUALIFIED
Stacey W SergiFranceAmy Elsner RENEWAL
Mayumi V RimJapanAsiya Javayant UNQUALIFIED
Stacey G DoeBrazilIvan Magalhaes NEW
Jennifer G TollnerIndiaXuxue Feng PROPOSAL
Aika R StockhamBrazilBernardo Dominic QUALIFIED
Chavez O StockhamGermanyOnyama Limba PROPOSAL
Maria X RoysterBrazilAmy Elsner PROPOSAL
Salvatore O RoysterJapanIoni Bowcher NEW
Munro O ChuiBrazilXuxue Feng NEW
Mayumi M FlosiAustraliaAnna Fali PROPOSAL
Octavia Z WaycottRussiaAnna Fali RENEWAL
Mujtaba B BowleyArgentinaAnna Fali NEW
Ricardo C FollerItalyIoni Bowcher PROPOSAL
David N StockhamJapanAnna Fali RENEWAL
Cody Y MarrierArgentinaAsiya Javayant RENEWAL
Clifford L RimAustraliaElwin Sharvill NEW
Greenwood V SergiItalyXuxue Feng NEGOTIATION
Stacey T PerinFranceIvan Magalhaes QUALIFIED
Jennifer H OstroskyCanadaElwin Sharvill RENEWAL
Aruna X KolmetzCanadaIoni Bowcher RENEWAL
Wickens J GauchoCanadaOnyama Limba QUALIFIED
Emily B TollnerRussiaIoni Bowcher PROPOSAL
Nicolas R MacleadGermanyXuxue Feng PROPOSAL
Salvatore Y VenereGermanyIoni Bowcher RENEWAL
Kadeem F FollerRussiaStephen Shaw PROPOSAL
Mujtaba K MaletArgentinaIoni Bowcher NEW
Cody Y GlickFranceBernardo Dominic NEW
Costa G KolmetzRussiaBernardo Dominic NEW
Silvio R StockhamFranceAnna Fali PROPOSAL
Stacey H WieserRussiaXuxue Feng PROPOSAL
Kadeem U CampainItalyAsiya Javayant NEW
Aruna J MacleadCanadaXuxue Feng NEGOTIATION
Isabel N GarufiSpainStephen Shaw NEW
Ashley M StensethRussiaStephen Shaw UNQUALIFIED
Jeanfrancois C VenereItalyXuxue Feng RENEWAL
Ivar O ButtFranceXuxue Feng NEW
Chavez O GlickUnited KingdomStephen Shaw NEW
Emily H RutaCanadaIvan Magalhaes NEGOTIATION
Adams P PaprockiAustraliaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika Y KuskoRussiaAmy Elsner PROPOSAL
Morrow U CaldareraSpainAnna Fali UNQUALIFIED
Isabel Z StensethIndiaAsiya Javayant NEW
Chavez Y SergiAustraliaIvan Magalhaes RENEWAL
Izzy E InouyeBrazilXuxue Feng NEGOTIATION
Mujtaba B BowleyArgentinaAnna Fali NEW
Izzy V GillianBrazilIoni Bowcher NEW
Salvatore S GarufiIndiaBernardo Dominic QUALIFIED
Smith F PaprockiGermanyAmy Elsner NEW
Tony W GarufiSpainAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez H IturbideGermany2026-05-01Buckley Miller Wright NEW3Onyama Limba
1001Clifford Z WaycottJapan2026-05-11King, Christopher A Esq QUALIFIED44Ioni Bowcher
1002Munro S OldroydItaly2026-04-17Chanay, Jeffrey A Esq PROPOSAL53Ivan Magalhaes
1003Alejandro F NickaBrazil2026-04-22Printing Dimensions NEW95Stephen Shaw
1004Jones O RulapaughArgentina2026-04-21King, Christopher A Esq RENEWAL34Bernardo Dominic
1005Faith O RimFrance2026-04-19King, Christopher A Esq UNQUALIFIED94Xuxue Feng
1006Octavia G WieserItaly2026-04-30Rousseaux, Michael Esq NEGOTIATION45Stephen Shaw
1007Chavez F TollnerRussia2026-05-01Benton, John B Jr PROPOSAL32Xuxue Feng
1008Silvio N ChuiAustralia2026-04-19Printing Dimensions NEGOTIATION61Asiya Javayant
1009Maria A GlickUnited Kingdom2026-05-07Printing Dimensions UNQUALIFIED75Ivan Magalhaes
1010Rodrigues Y PoquetteItaly2026-04-29Commercial Press NEW24Anna Fali
1011Clifford O VocelkaJapan2026-05-10Chapman, Ross E Esq NEGOTIATION8Onyama Limba
1012Mayumi E DarakjyArgentina2026-04-22Chapman, Ross E Esq NEW93Bernardo Dominic
1013Mujtaba R FigeroaBrazil2026-05-04Chemel, James L Cpa RENEWAL35Bernardo Dominic
1014Leon S MorascaIndia2026-04-27Rangoni Of Florence NEW2Xuxue Feng
1015Izzy W RulapaughItaly2026-04-21Feiner Bros NEGOTIATION68Ioni Bowcher
1016Wickens Y CampainIndia2026-04-24Feiner Bros NEGOTIATION12Amy Elsner
1017Izzy H BriddickJapan2026-04-22Rousseaux, Michael Esq UNQUALIFIED31Ioni Bowcher
1018Jennifer Y NestleItaly2026-04-24Truhlar And Truhlar Attys PROPOSAL32Asiya Javayant
1019Morrow G ButtFrance2026-04-17Chemel, James L Cpa PROPOSAL12Onyama Limba
1020Julie C WhobreyBrazil2026-05-11Commercial Press RENEWAL4Bernardo Dominic
1021Jones O DoeRussia2026-05-14Chemel, James L Cpa RENEWAL77Anna Fali
1022Claire C KuskoBrazil2026-05-01King, Christopher A Esq PROPOSAL0Asiya Javayant
1023Juan X PoquetteAustralia2026-05-08Rangoni Of Florence NEGOTIATION16Bernardo Dominic
1024Jennifer T FlosiItaly2026-05-08Printing Dimensions QUALIFIED20Bernardo Dominic
1025Smith P VenereRussia2026-05-04Commercial Press RENEWAL42Onyama Limba
1026Costa J ChuiIndia2026-05-10Chanay, Jeffrey A Esq UNQUALIFIED9Anna Fali
1027Jones G BriddickGermany2026-04-16Printing Dimensions PROPOSAL59Asiya Javayant
1028Maria G GarufiArgentina2026-04-19Truhlar And Truhlar Attys NEGOTIATION59Xuxue Feng
1029Cody I RoysterBrazil2026-04-17Chapman, Ross E Esq PROPOSAL82Anna Fali
1030Antonio H MarrierCanada2026-05-07Feltz Printing Service NEW63Ivan Magalhaes
1031Aruna E AlbaresFrance2026-05-12Chapman, Ross E Esq QUALIFIED12Ioni Bowcher
1032Jeanfrancois W MaletBrazil2026-04-29Buckley Miller Wright NEGOTIATION50Elwin Sharvill
1033James G NickaRussia2026-05-12Dorl, James J Esq PROPOSAL12Amy Elsner
1034Julie N SaylorsAustralia2026-05-09Rangoni Of Florence UNQUALIFIED34Elwin Sharvill
1035Leon A DarakjyGermany2026-04-26Feltz Printing Service NEW58Amy Elsner
1036Stacey R FlosiFrance2026-04-19Chemel, James L Cpa RENEWAL25Ivan Magalhaes
1037Costa N PerinCanada2026-05-04Buckley Miller Wright RENEWAL48Bernardo Dominic
1038Izzy I RoysterGermany2026-04-20Dorl, James J Esq PROPOSAL38Onyama Limba
1039Mujtaba D AlbaresJapan2026-05-05Rangoni Of Florence RENEWAL20Bernardo Dominic
1040Francesco L BologniaAustralia2026-05-05Chemel, James L Cpa UNQUALIFIED53Xuxue Feng
1041Leon Y VenereFrance2026-04-17Dorl, James J Esq PROPOSAL46Ivan Magalhaes
1042Maria C DilliardAustralia2026-04-21Truhlar And Truhlar Attys NEW81Xuxue Feng
1043Aditya M SchemmerAustralia2026-04-21Dorl, James J Esq QUALIFIED81Ioni Bowcher
1044Smith F MaletBrazil2026-04-27Rousseaux, Michael Esq PROPOSAL34Xuxue Feng
1045Greenwood B ChuiRussia2026-04-25Morlong Associates QUALIFIED34Ivan Magalhaes
1046Alejandro Y SchemmerSpain2026-04-15Buckley Miller Wright QUALIFIED81Bernardo Dominic
1047Jones D ChuiCanada2026-04-19Feiner Bros NEW71Ioni Bowcher
1048Octavia A BologniaGermany2026-05-12Rangoni Of Florence PROPOSAL55Bernardo Dominic
1049Aruna C AlbaresUnited Kingdom2026-05-13Chemel, James L Cpa RENEWAL42Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leja A CaudyFranceStephen Shaw RENEWAL
Aruna H TollnerArgentinaIoni Bowcher UNQUALIFIED
Darci E MarrierBrazilIoni Bowcher QUALIFIED
Aruna C KolmetzArgentinaStephen Shaw PROPOSAL
Chavez Z DarakjyRussiaIvan Magalhaes NEW
Octavia I OstroskyBrazilAsiya Javayant NEGOTIATION
Isabel J FerenczItalyAnna Fali NEW
James C MorascaFranceStephen Shaw NEW
Izzy O MorascaIndiaStephen Shaw UNQUALIFIED
Jones K FollerJapanElwin Sharvill NEGOTIATION
Leja L SaylorsItalyAmy Elsner PROPOSAL
Greenwood C FlosiJapanXuxue Feng PROPOSAL
Salvatore W MaletItalyAmy Elsner UNQUALIFIED
Adams M CampainSpainOnyama Limba RENEWAL
Jones J RoysterGermanyStephen Shaw UNQUALIFIED
Tony L RoysterRussiaElwin Sharvill UNQUALIFIED
Emily G GauchoSpainStephen Shaw QUALIFIED
Darci X SergiIndiaOnyama Limba PROPOSAL
Nicolas W MaletFranceStephen Shaw NEW
Ashley C FerenczSpainIoni Bowcher PROPOSAL
Ashley F DoeAustraliaElwin Sharvill NEGOTIATION
Kaitlin L VocelkaArgentinaAmy Elsner NEGOTIATION
Alejandro L ChuiBrazilAsiya Javayant UNQUALIFIED
Francesco H GlickJapanStephen Shaw PROPOSAL
Darci I AmigonGermanyAnna Fali PROPOSAL
Leja S MorascaItalyAnna Fali PROPOSAL
Claire K SaylorsRussiaBernardo Dominic QUALIFIED
Isabel T SaylorsItalyBernardo Dominic UNQUALIFIED
Mujtaba I OldroydSpainElwin Sharvill PROPOSAL
Francesco G FigeroaArgentinaAsiya Javayant RENEWAL
Emily O PoquetteUnited KingdomElwin Sharvill NEW
Smith G DarakjyUnited KingdomIvan Magalhaes QUALIFIED
Kaitlin E FollerFranceIoni Bowcher NEW
Francesco F DilliardArgentinaXuxue Feng PROPOSAL
Greenwood L MorascaArgentinaOnyama Limba UNQUALIFIED
Faith O DilliardJapanAmy Elsner QUALIFIED
Sinclair Y StensethCanadaAnna Fali NEW
Jones E WieserAustraliaAsiya Javayant NEGOTIATION
Cody C GillianSpainAmy Elsner UNQUALIFIED
Mayumi O GarufiGermanyAnna Fali NEW
Jennifer O PaprockiJapanAsiya Javayant NEGOTIATION
Costa O PerinGermanyIoni Bowcher NEGOTIATION
Ricardo G VocelkaArgentinaAnna Fali QUALIFIED
Claire L RulapaughUnited KingdomXuxue Feng NEGOTIATION
Leja J OstroskyBrazilOnyama Limba NEGOTIATION
Johnson Y SlusarskiSpainIvan Magalhaes RENEWAL
Morrow J TollnerCanadaAmy Elsner UNQUALIFIED
Aruna W FollerArgentinaXuxue Feng NEGOTIATION
Murillo Y RulapaughGermanyAnna Fali NEGOTIATION
Maisha J DoeAustraliaAnna Fali PROPOSAL
Frozen Columns
Name
Leon J Glick
Emily U Venere
Izzy G Darakjy
Smith T Royster
Mujtaba R Darakjy
Isabel C Morasca
Emily R Foller
Deepesh G Kusko
Kaitlin Q Campain
Isabel H Ostrosky
Tony M Malet
Maria F Whobrey
Claire Q Albares
Deepesh H Shinko
Salvatore O Dilliard
Leja I Sergi
Tony O Tollner
Salvatore C Caldarera
Arvin N Inouye
James F Tollner
Juan V Perin
Sinclair H Caldarera
Julie R Ostrosky
Smith Q Iturbide
Arvin E Ferencz
Stacey C Wieser
Jennifer N Briddick
Murillo D Nestle
Costa N Stenseth
Nicolas F Caldarera
Antonio E Ostrosky
Juan C Slusarski
Ashley S Ruta
Salvatore J Amigon
Chavez M Flosi
Cody T Chui
Aruna V Caldarera
James Y Waycott
Smith M Darakjy
Alejandro J Maclead
Tony V Paprocki
Wickens X Paprocki
Wickens W Venere
Kadeem J Dilliard
Maisha P Paprocki
Misaki O Rulapaugh
Silvio J Morasca
Sinclair X Caldarera
Leon D Campain
Greenwood R Saylors
IdCountryDate
1000Canada2026-05-10
1001France2026-04-23
1002Canada2026-04-15
1003Argentina2026-04-15
1004Spain2026-04-25
1005Canada2026-04-20
1006Australia2026-05-05
1007Russia2026-04-18
1008Australia2026-04-27
1009Russia2026-05-11
1010Germany2026-04-21
1011Japan2026-05-01
1012Argentina2026-05-08
1013Spain2026-04-29
1014Japan2026-04-26
1015Canada2026-05-11
1016Canada2026-04-28
1017United Kingdom2026-04-21
1018Argentina2026-04-30
1019Italy2026-04-30
1020Italy2026-05-01
1021Canada2026-05-10
1022France2026-04-24
1023Spain2026-05-02
1024Brazil2026-04-22
1025Spain2026-04-21
1026France2026-05-03
1027Italy2026-05-11
1028Japan2026-05-10
1029India2026-05-06
1030Brazil2026-04-18
1031Spain2026-04-22
1032Canada2026-04-17
1033Russia2026-05-03
1034Spain2026-05-02
1035Australia2026-05-12
1036Germany2026-04-16
1037Brazil2026-05-10
1038Spain2026-05-04
1039Argentina2026-04-19
1040Italy2026-05-14
1041India2026-05-03
1042Germany2026-04-21
1043Australia2026-04-20
1044Italy2026-05-10
1045Germany2026-04-20
1046India2026-05-12
1047India2026-04-24
1048France2026-05-11
1049Argentina2026-04-30

On-Demand Data

NameIdCountryDate
Morrow A Flosi1000Germany2026-04-30
Izzy P Sergi1001Russia2026-05-08
Mujtaba A Darakjy1002India2026-05-14
Adams V Saylors1003Italy2026-05-06
Adams G Waycott1004Spain2026-05-04
Ivar C Paprocki1005India2026-04-16
Clifford I Nestle1006Italy2026-04-15
Francesco B Figeroa1007India2026-04-21
Kadeem M Kolmetz1008Canada2026-04-29
Tony Y Kolmetz1009Germany2026-04-20
Mujtaba E Flosi1010United Kingdom2026-05-03
Ashley L Poquette1011Japan2026-05-11
Aruna J Nestle1012Italy2026-05-06
Antonio V Saylors1013United Kingdom2026-05-03
Mayumi E Inouye1014Canada2026-05-02
Nicolas X Waycott1015Germany2026-05-09
Cody U Morasca1016Canada2026-04-21
Jennifer F Perin1017United Kingdom2026-05-02
Stacey E Vocelka1018Italy2026-05-10
David M Kolmetz1019Spain2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford B CampainItalyAnna Fali PROPOSAL
Aruna B MaletJapanOnyama Limba NEGOTIATION
Morrow C FigeroaUnited KingdomIoni Bowcher UNQUALIFIED
Izzy T GlickJapanAmy Elsner UNQUALIFIED
Ricardo H MaletArgentinaOnyama Limba NEW
Salvatore N ShinkoJapanStephen Shaw RENEWAL
Greenwood Y SlusarskiUnited KingdomIoni Bowcher QUALIFIED
Jeanfrancois G ButtUnited KingdomAnna Fali NEGOTIATION
Jennifer W WaycottGermanyStephen Shaw NEGOTIATION
Aruna O CampainUnited KingdomStephen Shaw NEW
Arvin Q InouyeGermanyOnyama Limba NEW
Antonio U CampainRussiaBernardo Dominic UNQUALIFIED
Stacey B TollnerJapanAsiya Javayant UNQUALIFIED
Sinclair U NestleFranceAsiya Javayant NEGOTIATION
Arvin O FerenczGermanyStephen Shaw PROPOSAL
Deepesh O IturbideArgentinaOnyama Limba NEGOTIATION
Aditya A NickaArgentinaBernardo Dominic RENEWAL
Smith Q RulapaughItalyAsiya Javayant PROPOSAL
Izzy D NestleBrazilXuxue Feng NEGOTIATION
Arvin P BriddickRussiaStephen Shaw QUALIFIED
Silvio C KolmetzSpainAnna Fali NEGOTIATION
Leon J GlickBrazilIvan Magalhaes NEW
Mayumi O GillianItalyIvan Magalhaes PROPOSAL
Stacey C FollerRussiaOnyama Limba NEGOTIATION
Francesco H FollerIndiaAnna Fali NEW
Kaitlin K FlosiIndiaAmy Elsner QUALIFIED
Clifford G ButtJapanAsiya Javayant NEGOTIATION
Alejandro V ButtGermanyOnyama Limba RENEWAL
Octavia V GillianUnited KingdomOnyama Limba UNQUALIFIED
Kaitlin K FollerUnited KingdomXuxue Feng QUALIFIED
Francesco K ChuiJapanIvan Magalhaes UNQUALIFIED
Kadeem S KolmetzBrazilAsiya Javayant NEGOTIATION
Johnson B FigeroaAustraliaAsiya Javayant PROPOSAL
Faith Z PaprockiBrazilOnyama Limba PROPOSAL
Izzy G WhobreyItalyAsiya Javayant RENEWAL
Murillo D DilliardAustraliaIoni Bowcher UNQUALIFIED
Claire I WhobreyAustraliaElwin Sharvill UNQUALIFIED
Greenwood U RutaJapanAnna Fali NEW
Morrow O StockhamGermanyIoni Bowcher NEGOTIATION
Antonio U StockhamUnited KingdomIvan Magalhaes PROPOSAL

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