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
Maria Q InouyeSpainAsiya Javayant RENEWAL
Claire O AmigonSpainAsiya Javayant NEW
Alejandro U GlickBrazilAnna Fali NEGOTIATION
Chavez A SergiSpainIoni Bowcher UNQUALIFIED
Aika R PerinGermanyIvan Magalhaes PROPOSAL
Leon B CaudyBrazilAnna Fali NEW
Juan P OstroskySpainAsiya Javayant UNQUALIFIED
Misaki S FerenczIndiaStephen Shaw UNQUALIFIED
Misaki U DoeBrazilIoni Bowcher QUALIFIED
Ashley Z RoysterUnited KingdomIoni Bowcher QUALIFIED
Leon V SergiAustraliaStephen Shaw PROPOSAL
Munro C KuskoIndiaIvan Magalhaes UNQUALIFIED
Nicolas I KolmetzIndiaStephen Shaw PROPOSAL
Clifford O SergiCanadaBernardo Dominic NEGOTIATION
Maisha E MaletAustraliaAmy Elsner RENEWAL
Ashley L StockhamSpainIvan Magalhaes NEW
Nicolas P TollnerUnited KingdomOnyama Limba PROPOSAL
Adams Y OldroydRussiaOnyama Limba NEW
Munro E NickaUnited KingdomIoni Bowcher UNQUALIFIED
Kaitlin R VenereUnited KingdomBernardo Dominic NEW
Kaitlin V GauchoSpainIoni Bowcher PROPOSAL
Clifford E NickaCanadaStephen Shaw PROPOSAL
Cody L NickaUnited KingdomBernardo Dominic PROPOSAL
Arvin R CaldareraJapanStephen Shaw PROPOSAL
Faith P WaycottArgentinaOnyama Limba NEW
Maisha J RimArgentinaElwin Sharvill NEW
Wickens Q PerinSpainXuxue Feng NEW
Aditya U MacleadSpainElwin Sharvill RENEWAL
Arvin N FlosiIndiaXuxue Feng QUALIFIED
Darci E SergiCanadaAmy Elsner NEW
James C BowleyArgentinaElwin Sharvill RENEWAL
Cody P BowleyGermanyXuxue Feng NEGOTIATION
Ricardo A BriddickSpainOnyama Limba UNQUALIFIED
Greenwood C BriddickAustraliaIvan Magalhaes PROPOSAL
Kaitlin Q RulapaughAustraliaAmy Elsner QUALIFIED
Cody G RoysterRussiaOnyama Limba QUALIFIED
David F RimFranceXuxue Feng RENEWAL
Morrow A GlickAustraliaStephen Shaw RENEWAL
Silvio H FollerFranceAsiya Javayant NEGOTIATION
Johnson Y StensethItalyAmy Elsner UNQUALIFIED
Kadeem I KuskoBrazilOnyama Limba PROPOSAL
Munro E GarufiItalyAnna Fali PROPOSAL
Cody T ButtArgentinaIvan Magalhaes NEGOTIATION
Kaitlin K GillianBrazilBernardo Dominic NEW
Cody O ChuiSpainIvan Magalhaes NEW
Julie M DarakjyJapanElwin Sharvill NEW
Cody H StensethAustraliaIvan Magalhaes UNQUALIFIED
Wickens M PoquetteBrazilAsiya Javayant QUALIFIED
Ricardo V MaletArgentinaOnyama Limba RENEWAL
Rodrigues Q SlusarskiGermanyStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar N CaldareraArgentinaBernardo Dominic UNQUALIFIED
Mayumi X SergiSpainElwin Sharvill UNQUALIFIED
Jennifer O RimIndiaOnyama Limba RENEWAL
Johnson K KolmetzGermanyOnyama Limba UNQUALIFIED
Octavia P NestleItalyIoni Bowcher NEW
Kadeem N CampainUnited KingdomXuxue Feng NEGOTIATION
Silvio C CampainJapanElwin Sharvill RENEWAL
Leja O PaprockiCanadaAnna Fali UNQUALIFIED
Izzy P MacleadIndiaAsiya Javayant NEW
Izzy L NestleItalyOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel B FollerFrance2026-03-14Benton, John B Jr RENEWAL99Ioni Bowcher
1001Murillo D SlusarskiItaly2026-03-06Buckley Miller Wright QUALIFIED80Elwin Sharvill
1002Ashley S BowleySpain2026-03-08Benton, John B Jr UNQUALIFIED28Bernardo Dominic
1003Maisha Q DarakjyCanada2026-03-24Rangoni Of Florence PROPOSAL2Ivan Magalhaes
1004Aditya G GlickIndia2026-03-12Truhlar And Truhlar Attys QUALIFIED16Ioni Bowcher
1005James K KuskoArgentina2026-03-31Rousseaux, Michael Esq NEGOTIATION97Asiya Javayant
1006Arvin Q ShinkoAustralia2026-04-03Commercial Press NEGOTIATION88Ioni Bowcher
1007Stacey T DarakjyJapan2026-03-27Buckley Miller Wright QUALIFIED91Asiya Javayant
1008Julie S PoquetteBrazil2026-03-22Benton, John B Jr NEGOTIATION58Xuxue Feng
1009Murillo A FlosiFrance2026-03-31Rangoni Of Florence PROPOSAL21Onyama Limba
1010Aika D WaycottUnited Kingdom2026-04-02Feltz Printing Service NEGOTIATION51Anna Fali
1011Juan B SchemmerBrazil2026-03-15Chanay, Jeffrey A Esq PROPOSAL11Anna Fali
1012Kaitlin F RoysterFrance2026-03-30Feltz Printing Service UNQUALIFIED8Bernardo Dominic
1013Wickens F MorascaCanada2026-03-17Rangoni Of Florence UNQUALIFIED4Bernardo Dominic
1014Salvatore S RoysterAustralia2026-03-10King, Christopher A Esq QUALIFIED46Anna Fali
1015Ivar C VocelkaSpain2026-03-21Rousseaux, Michael Esq RENEWAL82Onyama Limba
1016Costa G WhobreyFrance2026-03-31Rangoni Of Florence RENEWAL81Anna Fali
1017Arvin E SchemmerItaly2026-03-21Benton, John B Jr NEW19Bernardo Dominic
1018Leja L PoquetteCanada2026-04-03Printing Dimensions NEW16Ioni Bowcher
1019James R KolmetzArgentina2026-03-20Feltz Printing Service UNQUALIFIED39Onyama Limba
1020Aditya S NestleItaly2026-03-07King, Christopher A Esq NEGOTIATION90Onyama Limba
1021Aditya Z DarakjyIndia2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED66Stephen Shaw
1022Izzy L TollnerFrance2026-03-16Benton, John B Jr QUALIFIED35Stephen Shaw
1023Greenwood L PoquetteAustralia2026-03-06Printing Dimensions UNQUALIFIED22Asiya Javayant
1024Maisha H GauchoSpain2026-04-01Printing Dimensions NEW28Amy Elsner
1025Silvio H OstroskyRussia2026-04-04Feltz Printing Service RENEWAL14Amy Elsner
1026Morrow I PaprockiCanada2026-03-29Chemel, James L Cpa RENEWAL48Elwin Sharvill
1027Leja A MaletAustralia2026-03-11King, Christopher A Esq QUALIFIED25Xuxue Feng
1028Antonio D DarakjyAustralia2026-04-03Morlong Associates PROPOSAL64Xuxue Feng
1029Maisha S MarrierJapan2026-03-13Benton, John B Jr NEGOTIATION82Ivan Magalhaes
1030Maisha D PoquetteUnited Kingdom2026-03-15Dorl, James J Esq UNQUALIFIED42Stephen Shaw
1031Deepesh A WaycottIndia2026-03-07Truhlar And Truhlar Attys PROPOSAL16Asiya Javayant
1032David X VenereArgentina2026-03-17Chemel, James L Cpa UNQUALIFIED62Onyama Limba
1033Aruna I VocelkaJapan2026-03-21Feiner Bros NEW47Anna Fali
1034Mujtaba L GarufiJapan2026-03-20Dorl, James J Esq UNQUALIFIED43Stephen Shaw
1035Darci C ShinkoAustralia2026-03-20Buckley Miller Wright QUALIFIED80Elwin Sharvill
1036Maria V FollerBrazil2026-03-22Dorl, James J Esq PROPOSAL45Xuxue Feng
1037Francesco Q DoeFrance2026-03-27Chemel, James L Cpa UNQUALIFIED20Amy Elsner
1038Adams S KolmetzAustralia2026-04-02Dorl, James J Esq UNQUALIFIED16Asiya Javayant
1039Misaki E IturbideFrance2026-03-14Chemel, James L Cpa NEW33Xuxue Feng
1040Stacey N FigeroaItaly2026-04-04Feiner Bros PROPOSAL32Stephen Shaw
1041Jennifer F PerinSpain2026-03-24Morlong Associates UNQUALIFIED26Ioni Bowcher
1042Aruna K RimGermany2026-03-19Buckley Miller Wright PROPOSAL51Anna Fali
1043Stacey H PoquetteArgentina2026-04-03Dorl, James J Esq NEW1Ivan Magalhaes
1044Maisha H RimRussia2026-03-18Feiner Bros UNQUALIFIED34Amy Elsner
1045Jefferson J SlusarskiGermany2026-03-24Feltz Printing Service NEW95Bernardo Dominic
1046Morrow K VenereBrazil2026-03-20Dorl, James J Esq QUALIFIED14Xuxue Feng
1047Tony L MorascaCanada2026-04-03Dorl, James J Esq NEW34Stephen Shaw
1048Izzy C MaletSpain2026-03-20King, Christopher A Esq NEW44Elwin Sharvill
1049Silvio T KolmetzRussia2026-03-25Feltz Printing Service PROPOSAL50Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Aika W WaycottSpainAsiya Javayant QUALIFIED
Jefferson G MaletJapanElwin Sharvill QUALIFIED
Tony W GillianAustraliaIoni Bowcher QUALIFIED
Salvatore Y CaldareraRussiaAmy Elsner NEGOTIATION
Antonio D BriddickBrazilAnna Fali UNQUALIFIED
Morrow C CampainBrazilStephen Shaw QUALIFIED
Ricardo Q AlbaresIndiaStephen Shaw UNQUALIFIED
Alejandro Z AlbaresBrazilElwin Sharvill RENEWAL
Aditya B MorascaUnited KingdomXuxue Feng RENEWAL
Smith N MorascaCanadaAmy Elsner UNQUALIFIED
Greenwood O TollnerSpainAnna Fali NEGOTIATION
Jefferson U SchemmerArgentinaStephen Shaw NEW
Silvio X MaletGermanyStephen Shaw RENEWAL
Ashley G StensethIndiaAnna Fali NEW
Isabel E MacleadItalyIvan Magalhaes NEGOTIATION
Juan R RulapaughBrazilXuxue Feng NEGOTIATION
Arvin B BriddickItalyXuxue Feng QUALIFIED
Arvin A CaldareraItalyElwin Sharvill UNQUALIFIED
Johnson O SchemmerArgentinaElwin Sharvill UNQUALIFIED
Adams Z AlbaresFranceStephen Shaw RENEWAL
Rodrigues F WaycottSpainOnyama Limba QUALIFIED
Stacey P PerinCanadaAnna Fali UNQUALIFIED
Adams P ShinkoAustraliaXuxue Feng PROPOSAL
Octavia M GauchoUnited KingdomElwin Sharvill PROPOSAL
Munro D AmigonCanadaIvan Magalhaes NEGOTIATION
Deepesh U MaletRussiaOnyama Limba PROPOSAL
Chavez G DarakjyFranceBernardo Dominic RENEWAL
Wickens P BowleySpainBernardo Dominic PROPOSAL
Leja R WieserRussiaElwin Sharvill PROPOSAL
Kaitlin S FigeroaSpainStephen Shaw QUALIFIED
Smith T CampainAustraliaAmy Elsner QUALIFIED
Ricardo J AmigonAustraliaAnna Fali RENEWAL
Morrow I MaletUnited KingdomOnyama Limba PROPOSAL
David C FlosiArgentinaIoni Bowcher RENEWAL
Rodrigues B CaudyUnited KingdomIoni Bowcher RENEWAL
Leja C DarakjyJapanIoni Bowcher PROPOSAL
Smith X BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Wickens W GillianRussiaXuxue Feng RENEWAL
Salvatore C CaldareraIndiaXuxue Feng QUALIFIED
Greenwood A StensethArgentinaAnna Fali PROPOSAL
Antonio B MaletUnited KingdomXuxue Feng UNQUALIFIED
Julie B KolmetzBrazilStephen Shaw QUALIFIED
Chavez U RoysterIndiaXuxue Feng QUALIFIED
Aditya H GauchoRussiaAsiya Javayant NEW
Kadeem K DilliardJapanAmy Elsner NEGOTIATION
Francesco G WieserBrazilIoni Bowcher QUALIFIED
Costa U FlosiSpainBernardo Dominic UNQUALIFIED
Arvin O ChuiArgentinaAmy Elsner PROPOSAL
Munro E NickaAustraliaXuxue Feng RENEWAL
Mayumi H FollerItalyXuxue Feng NEGOTIATION
Frozen Columns
Name
Rodrigues U Ruta
Chavez J Paprocki
Costa H Stenseth
Sinclair A Rulapaugh
Maria H Doe
Kadeem X Chui
Izzy G Shinko
Aruna A Kusko
Arvin L Rulapaugh
Aruna N Caudy
Johnson S Waycott
Wickens R Tollner
Francesco X Ruta
Juan P Dilliard
Tony A Rulapaugh
Jefferson K Shinko
Ricardo U Nestle
Antonio Z Butt
Juan B Venere
Johnson T Doe
Izzy L Perin
Alejandro D Vocelka
Tony B Doe
Jefferson U Slusarski
Stacey J Sergi
Aditya R Glick
Darci B Shinko
Murillo G Inouye
Leja Z Inouye
Izzy I Inouye
Octavia P Morasca
Mujtaba K Butt
Misaki J Rulapaugh
Mayumi K Gaucho
Clifford J Figeroa
Chavez U Malet
Smith A Rim
Darci B Malet
Claire F Vocelka
Leja P Whobrey
Aika Z Vocelka
Ivar S Ferencz
Maria S Albares
Salvatore Y Foller
Aditya F Malet
Mujtaba S Figeroa
Ricardo R Darakjy
Ricardo F Albares
Tony Y Morasca
Morrow C Whobrey
IdCountryDate
1000United Kingdom2026-03-28
1001Japan2026-03-07
1002Spain2026-03-20
1003Argentina2026-04-04
1004Australia2026-03-14
1005Brazil2026-03-16
1006Japan2026-03-21
1007Canada2026-03-07
1008Spain2026-03-13
1009United Kingdom2026-03-17
1010India2026-03-18
1011Brazil2026-03-21
1012Russia2026-03-26
1013France2026-03-19
1014Argentina2026-03-06
1015Canada2026-03-25
1016Russia2026-03-16
1017Japan2026-03-16
1018France2026-04-04
1019Italy2026-03-18
1020Japan2026-03-22
1021Spain2026-03-18
1022Australia2026-04-03
1023India2026-03-22
1024Argentina2026-03-14
1025Australia2026-04-02
1026Spain2026-03-09
1027India2026-03-16
1028Japan2026-03-07
1029Russia2026-03-08
1030France2026-03-11
1031Argentina2026-03-11
1032Russia2026-03-29
1033Spain2026-03-13
1034Australia2026-04-02
1035France2026-03-22
1036Canada2026-03-31
1037France2026-03-15
1038Australia2026-04-02
1039Germany2026-04-04
1040United Kingdom2026-03-14
1041Italy2026-03-07
1042Argentina2026-03-08
1043Brazil2026-03-22
1044Argentina2026-03-08
1045Japan2026-04-01
1046Canada2026-03-25
1047India2026-03-24
1048Brazil2026-03-13
1049Brazil2026-03-25

On-Demand Data

NameIdCountryDate
Aruna L Oldroyd1000Brazil2026-03-21
Tony H Slusarski1001Australia2026-03-16
Jones I Ostrosky1002Australia2026-03-18
Clifford X Paprocki1003Argentina2026-03-13
David R Poquette1004Australia2026-03-17
Ricardo W Slusarski1005United Kingdom2026-03-14
Smith N Nicka1006India2026-03-24
Murillo H Saylors1007Canada2026-03-09
Tony P Bowley1008Brazil2026-03-12
Cody X Rim1009Russia2026-04-02
Izzy H Caudy1010India2026-03-06
Aruna T Butt1011Spain2026-03-16
Smith O Tollner1012Brazil2026-03-28
James T Chui1013Japan2026-03-19
Sinclair K Venere1014Canada2026-04-04
Faith B Oldroyd1015Australia2026-03-27
Leon P Paprocki1016India2026-04-02
Johnson Y Butt1017Germany2026-03-08
Ashley M Iturbide1018France2026-03-21
Claire F Perin1019India2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones W GillianSpainIvan Magalhaes UNQUALIFIED
Aika J BowleyUnited KingdomAnna Fali UNQUALIFIED
Cody O FerenczIndiaElwin Sharvill NEW
Munro S IturbideFranceOnyama Limba QUALIFIED
Salvatore X KuskoSpainXuxue Feng NEGOTIATION
Darci R SergiGermanyBernardo Dominic QUALIFIED
Faith M VocelkaArgentinaXuxue Feng PROPOSAL
Francesco I NickaBrazilOnyama Limba RENEWAL
Mayumi N RoysterJapanStephen Shaw QUALIFIED
Greenwood U InouyeFranceStephen Shaw NEW
Deepesh Z SaylorsFranceIvan Magalhaes PROPOSAL
Darci Q RoysterGermanyOnyama Limba QUALIFIED
Morrow W FigeroaJapanIoni Bowcher NEW
Leja V RutaCanadaElwin Sharvill QUALIFIED
Darci Q MaletGermanyAsiya Javayant QUALIFIED
Greenwood O GillianSpainIoni Bowcher QUALIFIED
Costa H PoquetteItalyOnyama Limba QUALIFIED
Clifford K SergiJapanElwin Sharvill NEGOTIATION
Kaitlin G BriddickArgentinaAsiya Javayant PROPOSAL
Wickens P MacleadUnited KingdomAmy Elsner PROPOSAL
Tony J SergiUnited KingdomElwin Sharvill UNQUALIFIED
Deepesh V InouyeJapanAnna Fali RENEWAL
Emily I WieserItalyIoni Bowcher NEW
Tony L DilliardIndiaXuxue Feng NEGOTIATION
James X CampainJapanOnyama Limba QUALIFIED
Costa S GauchoFranceBernardo Dominic PROPOSAL
Jeanfrancois J FigeroaBrazilAmy Elsner NEGOTIATION
Kaitlin H CaudyItalyAnna Fali NEW
Stacey H GarufiBrazilAnna Fali PROPOSAL
Octavia Q PerinGermanyAmy Elsner UNQUALIFIED
Claire Y AlbaresSpainAsiya Javayant PROPOSAL
Isabel O PoquetteIndiaOnyama Limba QUALIFIED
James I InouyeAustraliaXuxue Feng UNQUALIFIED
Stacey U ShinkoAustraliaAnna Fali UNQUALIFIED
Juan A OstroskyUnited KingdomAmy Elsner NEGOTIATION
Clifford C OstroskyFranceOnyama Limba NEW
Johnson F CampainSpainAsiya Javayant RENEWAL
Smith F SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois Z SaylorsFranceIvan Magalhaes PROPOSAL
Cody L WhobreyRussiaBernardo Dominic 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.