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
Faith U GarufiCanadaXuxue Feng NEW
Claire X VenereBrazilAnna Fali NEW
Aruna Y MaletIndiaStephen Shaw NEW
Silvio H RutaItalyIoni Bowcher UNQUALIFIED
Adams X GauchoFranceAsiya Javayant RENEWAL
Faith M NestleItalyAmy Elsner RENEWAL
Clifford G WaycottSpainAsiya Javayant NEW
Emily D WaycottCanadaXuxue Feng UNQUALIFIED
Alejandro W IturbideRussiaAnna Fali RENEWAL
Cody U RimIndiaStephen Shaw QUALIFIED
Misaki A GauchoRussiaElwin Sharvill NEGOTIATION
Aruna J SergiCanadaAnna Fali NEGOTIATION
Mujtaba O RulapaughArgentinaAsiya Javayant UNQUALIFIED
Izzy Z FollerIndiaAmy Elsner NEGOTIATION
Mayumi F ButtArgentinaOnyama Limba NEGOTIATION
Mujtaba U OstroskyAustraliaBernardo Dominic UNQUALIFIED
Aika Z FigeroaItalyAmy Elsner RENEWAL
Faith R RutaUnited KingdomXuxue Feng NEW
David G WaycottRussiaElwin Sharvill PROPOSAL
Maria W ChuiArgentinaAmy Elsner QUALIFIED
Cody U TollnerArgentinaOnyama Limba RENEWAL
Aruna Y MaletFranceAsiya Javayant NEW
Wickens A NickaJapanXuxue Feng PROPOSAL
Faith R WhobreyItalyIvan Magalhaes QUALIFIED
Leon Q StockhamFranceOnyama Limba UNQUALIFIED
Sinclair B MarrierItalyAnna Fali PROPOSAL
Arvin N PoquetteRussiaAnna Fali NEW
Nicolas N SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Ivar V RulapaughSpainAsiya Javayant NEGOTIATION
Mujtaba U WaycottItalyBernardo Dominic RENEWAL
Kadeem H AmigonBrazilAmy Elsner QUALIFIED
Juan O CaudyJapanElwin Sharvill NEW
Wickens M AmigonUnited KingdomElwin Sharvill NEW
Leja V FigeroaJapanAmy Elsner UNQUALIFIED
Jones G NickaGermanyIvan Magalhaes QUALIFIED
Kadeem J FlosiAustraliaIvan Magalhaes NEW
Kaitlin J OldroydBrazilOnyama Limba NEGOTIATION
Aruna C GarufiItalyIoni Bowcher RENEWAL
David I StensethFranceIoni Bowcher UNQUALIFIED
Adams G RulapaughFranceElwin Sharvill NEGOTIATION
Aditya W DarakjySpainElwin Sharvill UNQUALIFIED
Smith G BologniaGermanyOnyama Limba RENEWAL
Chavez Z OldroydJapanIvan Magalhaes RENEWAL
James D KuskoRussiaXuxue Feng NEW
Mayumi S WhobreyJapanIvan Magalhaes NEW
Octavia F CaudyIndiaOnyama Limba NEGOTIATION
Greenwood I GlickGermanyAmy Elsner PROPOSAL
Juan F BriddickFranceAnna Fali QUALIFIED
Jennifer G GarufiIndiaElwin Sharvill QUALIFIED
Maisha Y AlbaresSpainOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba C OldroydJapanIoni Bowcher RENEWAL
Jones Q TollnerGermanyAmy Elsner NEW
James Z InouyeJapanStephen Shaw RENEWAL
Antonio Z BologniaUnited KingdomIvan Magalhaes QUALIFIED
Rodrigues H GlickRussiaIoni Bowcher QUALIFIED
Leon U WaycottSpainBernardo Dominic PROPOSAL
Mayumi N BowleyArgentinaAsiya Javayant PROPOSAL
Ivar W RulapaughSpainIvan Magalhaes QUALIFIED
Jennifer P OldroydJapanIvan Magalhaes RENEWAL
Ricardo Y CampainSpainAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson C DoeIndia2026-04-01Feiner Bros QUALIFIED34Ioni Bowcher
1001Rodrigues J GlickArgentina2026-03-09King, Christopher A Esq RENEWAL68Elwin Sharvill
1002Francesco C StensethBrazil2026-03-21Dorl, James J Esq UNQUALIFIED45Anna Fali
1003Aruna O TollnerCanada2026-03-27Feiner Bros UNQUALIFIED5Onyama Limba
1004Juan B FigeroaItaly2026-03-25Chanay, Jeffrey A Esq RENEWAL14Ioni Bowcher
1005Faith J WaycottAustralia2026-04-03Rousseaux, Michael Esq UNQUALIFIED70Asiya Javayant
1006Alejandro B NickaBrazil2026-03-22Truhlar And Truhlar Attys NEGOTIATION3Anna Fali
1007Wickens S VocelkaSpain2026-03-09Rousseaux, Michael Esq QUALIFIED83Xuxue Feng
1008Alejandro H WhobreyCanada2026-03-14Rangoni Of Florence QUALIFIED47Elwin Sharvill
1009Claire G DilliardGermany2026-03-31Truhlar And Truhlar Attys RENEWAL21Asiya Javayant
1010Izzy R SlusarskiArgentina2026-03-09Chemel, James L Cpa UNQUALIFIED6Ioni Bowcher
1011Silvio R BriddickUnited Kingdom2026-03-16Chapman, Ross E Esq RENEWAL49Anna Fali
1012Adams C GauchoArgentina2026-03-19Commercial Press UNQUALIFIED70Elwin Sharvill
1013Aditya H DarakjyCanada2026-03-14King, Christopher A Esq PROPOSAL52Onyama Limba
1014Greenwood V NickaCanada2026-03-20Chapman, Ross E Esq PROPOSAL25Ioni Bowcher
1015Ricardo R WieserBrazil2026-03-11Chemel, James L Cpa UNQUALIFIED39Stephen Shaw
1016Smith A RimSpain2026-03-17Commercial Press PROPOSAL5Bernardo Dominic
1017Maisha K VocelkaBrazil2026-04-03Morlong Associates PROPOSAL67Asiya Javayant
1018Aruna X ChuiUnited Kingdom2026-03-14Chapman, Ross E Esq NEGOTIATION11Xuxue Feng
1019Jones J StockhamRussia2026-03-23Rangoni Of Florence NEW8Ivan Magalhaes
1020Mujtaba X SaylorsUnited Kingdom2026-03-16Feltz Printing Service PROPOSAL89Amy Elsner
1021Darci G RulapaughGermany2026-03-17Commercial Press NEW9Amy Elsner
1022Izzy O FollerSpain2026-03-17Benton, John B Jr NEW35Onyama Limba
1023Aruna G PoquetteIndia2026-03-10Chemel, James L Cpa PROPOSAL47Ioni Bowcher
1024Chavez L MaletRussia2026-03-25Buckley Miller Wright QUALIFIED69Bernardo Dominic
1025Greenwood E CampainJapan2026-03-31King, Christopher A Esq RENEWAL89Amy Elsner
1026Smith Z SchemmerFrance2026-03-29Dorl, James J Esq RENEWAL58Ioni Bowcher
1027Leon Z GauchoFrance2026-03-28Dorl, James J Esq NEGOTIATION85Ivan Magalhaes
1028Emily P AlbaresFrance2026-03-28Feiner Bros NEGOTIATION53Xuxue Feng
1029Smith B OstroskyBrazil2026-03-27Rousseaux, Michael Esq NEW52Elwin Sharvill
1030Jeanfrancois D SergiCanada2026-03-18Chemel, James L Cpa UNQUALIFIED12Xuxue Feng
1031James G GillianFrance2026-03-18Morlong Associates PROPOSAL46Ioni Bowcher
1032Francesco L SergiFrance2026-03-30Commercial Press PROPOSAL56Anna Fali
1033James M AlbaresSpain2026-03-19Benton, John B Jr NEGOTIATION5Asiya Javayant
1034Jones Q StockhamIndia2026-03-16Benton, John B Jr UNQUALIFIED90Xuxue Feng
1035Greenwood M RoysterFrance2026-03-15King, Christopher A Esq RENEWAL72Amy Elsner
1036Jones X MaletIndia2026-03-14Dorl, James J Esq NEGOTIATION49Asiya Javayant
1037Jeanfrancois A GarufiRussia2026-03-26Morlong Associates PROPOSAL58Onyama Limba
1038Alejandro G BowleyRussia2026-03-21Buckley Miller Wright QUALIFIED22Stephen Shaw
1039Leon J ButtRussia2026-03-13Commercial Press NEGOTIATION70Asiya Javayant
1040Aruna G GarufiIndia2026-03-31Feltz Printing Service NEGOTIATION26Xuxue Feng
1041Smith D VenereIndia2026-04-04Feltz Printing Service UNQUALIFIED47Stephen Shaw
1042Juan C VocelkaRussia2026-04-01Chemel, James L Cpa QUALIFIED5Bernardo Dominic
1043Rodrigues U VenereJapan2026-03-13Truhlar And Truhlar Attys QUALIFIED47Ivan Magalhaes
1044Juan J AmigonItaly2026-03-19Feiner Bros NEW43Bernardo Dominic
1045Wickens V MorascaUnited Kingdom2026-03-16Feiner Bros PROPOSAL75Ivan Magalhaes
1046Rodrigues H SlusarskiSpain2026-04-04Printing Dimensions PROPOSAL2Xuxue Feng
1047Smith S FlosiBrazil2026-03-21Commercial Press NEGOTIATION29Xuxue Feng
1048Juan B InouyeFrance2026-04-07Buckley Miller Wright NEGOTIATION89Asiya Javayant
1049Francesco T IturbideRussia2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED65Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ricardo Z IturbideJapanIoni Bowcher NEW
Deepesh W NickaIndiaXuxue Feng NEW
Wickens A NickaAustraliaIoni Bowcher UNQUALIFIED
Cody A MorascaRussiaElwin Sharvill NEW
David Y NickaBrazilAmy Elsner NEGOTIATION
Tony H IturbideUnited KingdomAnna Fali QUALIFIED
Greenwood F MorascaRussiaIoni Bowcher NEGOTIATION
Jennifer L MorascaSpainElwin Sharvill UNQUALIFIED
Smith Z RutaJapanIvan Magalhaes NEGOTIATION
Munro R GlickRussiaOnyama Limba RENEWAL
Cody V MacleadIndiaAmy Elsner NEW
Juan C FollerGermanyAnna Fali UNQUALIFIED
Wickens X VocelkaFranceAsiya Javayant PROPOSAL
Ivar M RulapaughItalyElwin Sharvill UNQUALIFIED
Jeanfrancois H KuskoBrazilAsiya Javayant RENEWAL
Jefferson M WaycottBrazilBernardo Dominic RENEWAL
Clifford S PaprockiCanadaBernardo Dominic NEGOTIATION
Leon E PaprockiAustraliaAnna Fali UNQUALIFIED
Misaki J MorascaGermanyIvan Magalhaes UNQUALIFIED
Kadeem G IturbideArgentinaBernardo Dominic UNQUALIFIED
Rodrigues R WieserRussiaElwin Sharvill QUALIFIED
Adams O MorascaCanadaBernardo Dominic NEW
Mujtaba L VenereGermanyOnyama Limba NEGOTIATION
Cody B FigeroaIndiaBernardo Dominic QUALIFIED
Jennifer H NickaIndiaIoni Bowcher QUALIFIED
Mayumi M ButtJapanXuxue Feng UNQUALIFIED
Sinclair E FerenczSpainIoni Bowcher PROPOSAL
Emily P SchemmerCanadaAmy Elsner NEGOTIATION
Aruna M PoquetteJapanElwin Sharvill UNQUALIFIED
Isabel N InouyeFranceOnyama Limba NEW
Emily L VenereArgentinaXuxue Feng NEGOTIATION
Claire J AlbaresAustraliaOnyama Limba NEGOTIATION
Jeanfrancois R TollnerBrazilAsiya Javayant UNQUALIFIED
Munro Y InouyeIndiaElwin Sharvill QUALIFIED
Maisha L WieserJapanAmy Elsner NEGOTIATION
Faith J ChuiUnited KingdomAmy Elsner RENEWAL
Greenwood O OstroskyItalyElwin Sharvill RENEWAL
Aditya T GarufiJapanOnyama Limba NEGOTIATION
Mujtaba Q FigeroaJapanXuxue Feng NEGOTIATION
Maria U WaycottJapanAsiya Javayant NEGOTIATION
Tony A AmigonGermanyOnyama Limba NEGOTIATION
Kadeem F PoquetteAustraliaAsiya Javayant RENEWAL
Deepesh M FollerSpainAsiya Javayant NEGOTIATION
Wickens U MaletRussiaAsiya Javayant UNQUALIFIED
Mayumi H GillianCanadaIoni Bowcher PROPOSAL
Jefferson A RimIndiaElwin Sharvill UNQUALIFIED
Clifford X CaudyItalyOnyama Limba UNQUALIFIED
Cody T VenereIndiaAsiya Javayant PROPOSAL
Juan S PerinUnited KingdomStephen Shaw NEGOTIATION
Isabel C MaletBrazilElwin Sharvill PROPOSAL
Frozen Columns
Name
Ivar I Campain
Julie L Albares
Salvatore V Briddick
James T Ostrosky
Ivar Y Butt
Claire Y Wieser
Silvio Y Foller
Izzy G Tollner
Isabel U Doe
Johnson G Gaucho
Aika I Oldroyd
Francesco U Ruta
Chavez N Albares
Tony R Nestle
Juan S Darakjy
Maisha Z Nestle
Francesco P Oldroyd
Nicolas C Stenseth
Jefferson M Waycott
Smith N Kolmetz
Cody F Venere
Jefferson L Wieser
Johnson V Flosi
Adams Z Dilliard
Salvatore R Whobrey
Kaitlin C Ferencz
Maria Z Rim
Aditya P Venere
Cody X Oldroyd
Juan T Gaucho
Aruna I Gillian
Clifford T Doe
Francesco E Ruta
Clifford W Iturbide
Johnson E Nestle
Sinclair D Gillian
Smith C Caldarera
Aruna S Kusko
Ricardo D Paprocki
Maisha L Campain
Claire A Darakjy
Nicolas Y Schemmer
Aditya Z Saylors
Johnson F Paprocki
Aika T Stockham
Kadeem Q Slusarski
Munro A Garufi
Leon H Stenseth
Kadeem F Bolognia
Ashley H Malet
IdCountryDate
1000India2026-04-04
1001Italy2026-04-02
1002Spain2026-03-19
1003Italy2026-03-22
1004Australia2026-03-16
1005Italy2026-03-28
1006Spain2026-03-19
1007United Kingdom2026-03-27
1008United Kingdom2026-03-31
1009Italy2026-03-27
1010Brazil2026-03-09
1011Japan2026-03-14
1012France2026-03-28
1013Spain2026-03-16
1014Germany2026-04-03
1015Spain2026-03-14
1016Australia2026-03-20
1017Brazil2026-03-17
1018Spain2026-03-22
1019Italy2026-03-15
1020Japan2026-03-23
1021Australia2026-03-10
1022Germany2026-04-07
1023Argentina2026-04-07
1024Germany2026-03-17
1025Brazil2026-03-22
1026Spain2026-03-24
1027Canada2026-03-11
1028Spain2026-03-14
1029Germany2026-03-19
1030Spain2026-03-12
1031Australia2026-04-01
1032Spain2026-04-04
1033Germany2026-03-31
1034Japan2026-03-23
1035Canada2026-03-27
1036Canada2026-03-11
1037Italy2026-03-17
1038India2026-03-11
1039Brazil2026-03-30
1040Japan2026-03-30
1041United Kingdom2026-03-20
1042Australia2026-03-16
1043Italy2026-03-29
1044United Kingdom2026-03-23
1045Russia2026-03-14
1046Germany2026-03-31
1047Brazil2026-03-26
1048Canada2026-03-17
1049United Kingdom2026-03-19

On-Demand Data

NameIdCountryDate
Leon F Campain1000Argentina2026-04-01
Maria J Iturbide1001Brazil2026-03-19
Maisha I Ostrosky1002Argentina2026-04-03
Clifford K Oldroyd1003Canada2026-04-04
Nicolas S Ferencz1004India2026-03-29
Isabel B Schemmer1005United Kingdom2026-03-30
Wickens U Rim1006Italy2026-03-14
Emily S Venere1007India2026-04-07
Juan J Chui1008India2026-03-30
Silvio T Waycott1009Japan2026-03-19
Leja M Rim1010United Kingdom2026-03-15
Claire K Darakjy1011Canada2026-03-18
Leja T Vocelka1012United Kingdom2026-03-29
Rodrigues P Ferencz1013Spain2026-03-29
David U Amigon1014France2026-03-31
Chavez H Glick1015India2026-03-11
Ivar K Caldarera1016Argentina2026-04-04
Darci H Ferencz1017Australia2026-03-29
James A Royster1018Spain2026-03-15
Rodrigues A Butt1019India2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci U NickaAustraliaIvan Magalhaes NEGOTIATION
Rodrigues K KolmetzArgentinaXuxue Feng NEGOTIATION
Octavia M NickaGermanyIvan Magalhaes RENEWAL
Leja C FollerSpainAsiya Javayant QUALIFIED
James T MaletGermanyAmy Elsner RENEWAL
James X GarufiUnited KingdomBernardo Dominic NEGOTIATION
Adams P MorascaArgentinaIvan Magalhaes UNQUALIFIED
Antonio J CampainRussiaXuxue Feng NEGOTIATION
Misaki T FerenczSpainAnna Fali UNQUALIFIED
Maria G CaudyJapanAmy Elsner QUALIFIED
Nicolas Q GlickSpainStephen Shaw QUALIFIED
Chavez E GillianItalyStephen Shaw PROPOSAL
Jeanfrancois Y StensethBrazilElwin Sharvill RENEWAL
Greenwood J OldroydJapanStephen Shaw NEGOTIATION
Chavez Y AlbaresIndiaStephen Shaw UNQUALIFIED
Deepesh A TollnerArgentinaOnyama Limba RENEWAL
Costa O RutaFranceXuxue Feng PROPOSAL
James Z PoquetteIndiaAmy Elsner RENEWAL
Nicolas U VenereItalyAmy Elsner NEGOTIATION
Juan H FollerIndiaIvan Magalhaes PROPOSAL
Ivar T WhobreyRussiaIoni Bowcher RENEWAL
Arvin M InouyeFranceXuxue Feng QUALIFIED
Arvin B StensethUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois Z CaldareraSpainAnna Fali RENEWAL
Octavia B VenereArgentinaElwin Sharvill NEGOTIATION
Nicolas V MarrierFranceBernardo Dominic PROPOSAL
Jeanfrancois F GillianRussiaAmy Elsner NEGOTIATION
Isabel T OldroydFranceIoni Bowcher NEW
Adams R WaycottItalyStephen Shaw RENEWAL
Cody C VocelkaCanadaOnyama Limba UNQUALIFIED
Arvin V StensethCanadaAsiya Javayant RENEWAL
Emily Q ButtUnited KingdomAmy Elsner UNQUALIFIED
Cody V ButtJapanAsiya Javayant RENEWAL
Jennifer U PerinJapanOnyama Limba NEGOTIATION
Johnson A CaudyAustraliaElwin Sharvill RENEWAL
Ivar S DarakjyItalyXuxue Feng PROPOSAL
Rodrigues R AlbaresGermanyBernardo Dominic QUALIFIED
Sinclair P RulapaughJapanAsiya Javayant RENEWAL
David K DarakjyCanadaStephen Shaw RENEWAL
Smith Z InouyeFranceAnna Fali 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.