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
Clifford U InouyeRussiaAmy Elsner UNQUALIFIED
Clifford K StockhamGermanyXuxue Feng NEGOTIATION
Deepesh M StockhamGermanyAmy Elsner UNQUALIFIED
Jennifer J OstroskyIndiaAmy Elsner NEGOTIATION
Munro O IturbideUnited KingdomIvan Magalhaes NEGOTIATION
James D ButtRussiaOnyama Limba QUALIFIED
Jefferson N RimIndiaAsiya Javayant NEW
Emily D GillianIndiaStephen Shaw UNQUALIFIED
Alejandro B StockhamCanadaIvan Magalhaes NEGOTIATION
Francesco B StockhamGermanyOnyama Limba QUALIFIED
Ricardo Z NickaArgentinaAmy Elsner PROPOSAL
Jefferson Q RimJapanOnyama Limba NEGOTIATION
Antonio D VocelkaIndiaAsiya Javayant RENEWAL
Juan H VenereItalyStephen Shaw QUALIFIED
Rodrigues T FerenczRussiaElwin Sharvill PROPOSAL
Emily Z DarakjyFranceIoni Bowcher RENEWAL
Mayumi F MarrierIndiaIoni Bowcher RENEWAL
Juan T BriddickRussiaAsiya Javayant NEW
Antonio F KuskoFranceAsiya Javayant UNQUALIFIED
Jeanfrancois M WieserIndiaBernardo Dominic QUALIFIED
Clifford U CaldareraCanadaAmy Elsner NEGOTIATION
Maria C FollerArgentinaOnyama Limba NEW
David U ChuiUnited KingdomIoni Bowcher PROPOSAL
Leja K MaletSpainBernardo Dominic QUALIFIED
Kaitlin Z GauchoArgentinaXuxue Feng UNQUALIFIED
Faith O IturbideRussiaIvan Magalhaes NEW
Jefferson W IturbideRussiaElwin Sharvill QUALIFIED
Adams W DarakjyJapanBernardo Dominic UNQUALIFIED
Cody Q MorascaItalyElwin Sharvill UNQUALIFIED
Stacey T VocelkaBrazilIvan Magalhaes RENEWAL
Stacey X TollnerBrazilXuxue Feng NEGOTIATION
Costa O MorascaAustraliaStephen Shaw NEGOTIATION
Aruna L NickaRussiaOnyama Limba PROPOSAL
Izzy W SchemmerFranceAsiya Javayant PROPOSAL
Misaki X SchemmerArgentinaIoni Bowcher PROPOSAL
Aruna O VocelkaCanadaBernardo Dominic NEW
Kadeem F RulapaughJapanBernardo Dominic NEW
Ashley L KolmetzCanadaAsiya Javayant RENEWAL
Jennifer S AlbaresGermanyElwin Sharvill UNQUALIFIED
Munro V RutaGermanyBernardo Dominic NEGOTIATION
Izzy N RoysterJapanIvan Magalhaes QUALIFIED
Jennifer L PerinIndiaOnyama Limba RENEWAL
Maria G ButtArgentinaOnyama Limba NEGOTIATION
James Y GarufiBrazilXuxue Feng NEW
Jefferson F FollerItalyElwin Sharvill RENEWAL
Jeanfrancois E RutaGermanyBernardo Dominic RENEWAL
Arvin D ShinkoItalyAmy Elsner QUALIFIED
Misaki O WhobreyIndiaAnna Fali RENEWAL
Alejandro W VocelkaCanadaIvan Magalhaes QUALIFIED
Ivar M IturbideIndiaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson V MorascaUnited KingdomBernardo Dominic RENEWAL
James J GauchoSpainBernardo Dominic RENEWAL
Deepesh C CaldareraJapanOnyama Limba NEW
Jeanfrancois X MaletCanadaAnna Fali NEGOTIATION
Faith L MacleadGermanyElwin Sharvill RENEWAL
Octavia I BriddickBrazilOnyama Limba NEGOTIATION
Aditya S GillianSpainStephen Shaw PROPOSAL
Adams D FerenczJapanAnna Fali PROPOSAL
Mayumi C RutaUnited KingdomXuxue Feng UNQUALIFIED
Cody R AlbaresArgentinaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem Y MarrierItaly2026-04-07Feiner Bros NEW80Anna Fali
1001Jennifer K RulapaughItaly2026-04-23Rousseaux, Michael Esq NEGOTIATION76Elwin Sharvill
1002Stacey E RutaFrance2026-04-02Truhlar And Truhlar Attys UNQUALIFIED16Elwin Sharvill
1003Faith X CampainArgentina2026-04-06Chanay, Jeffrey A Esq NEGOTIATION2Onyama Limba
1004Wickens K BriddickGermany2026-04-08Printing Dimensions UNQUALIFIED47Stephen Shaw
1005Aditya O MacleadUnited Kingdom2026-04-04Rousseaux, Michael Esq NEGOTIATION16Asiya Javayant
1006Stacey U CaudyIndia2026-04-05Chapman, Ross E Esq NEGOTIATION2Xuxue Feng
1007Faith Z IturbideAustralia2026-04-12Feltz Printing Service RENEWAL0Bernardo Dominic
1008Tony A RutaSpain2026-03-30Benton, John B Jr NEGOTIATION8Xuxue Feng
1009Kaitlin E SlusarskiAustralia2026-04-07Rangoni Of Florence PROPOSAL71Elwin Sharvill
1010Silvio Q RimBrazil2026-04-28Dorl, James J Esq PROPOSAL62Amy Elsner
1011Rodrigues S DarakjySpain2026-04-24Rangoni Of Florence RENEWAL50Ivan Magalhaes
1012Ricardo Z VenereJapan2026-04-17Morlong Associates RENEWAL40Bernardo Dominic
1013Maisha D IturbideCanada2026-04-17King, Christopher A Esq NEGOTIATION7Bernardo Dominic
1014Murillo O NickaJapan2026-04-15Rousseaux, Michael Esq NEW9Xuxue Feng
1015Nicolas F DilliardUnited Kingdom2026-04-13Truhlar And Truhlar Attys RENEWAL80Onyama Limba
1016Francesco R KolmetzJapan2026-04-06Rangoni Of Florence RENEWAL59Ioni Bowcher
1017Aditya H WhobreyIndia2026-04-28Rangoni Of Florence RENEWAL28Ioni Bowcher
1018Faith Z MaletBrazil2026-04-15Commercial Press UNQUALIFIED73Ivan Magalhaes
1019Costa G FlosiIndia2026-03-31Printing Dimensions QUALIFIED29Elwin Sharvill
1020David D SchemmerAustralia2026-04-18Commercial Press NEW93Elwin Sharvill
1021Greenwood N GarufiIndia2026-04-19Printing Dimensions UNQUALIFIED5Anna Fali
1022Izzy R BowleyRussia2026-04-24Benton, John B Jr UNQUALIFIED66Ivan Magalhaes
1023Jefferson L SaylorsIndia2026-04-09Chemel, James L Cpa NEW35Bernardo Dominic
1024Sinclair J PaprockiRussia2026-04-10Feiner Bros UNQUALIFIED87Stephen Shaw
1025Chavez U TollnerGermany2026-04-07Dorl, James J Esq QUALIFIED7Asiya Javayant
1026Chavez U DoeIndia2026-04-19Buckley Miller Wright NEW41Stephen Shaw
1027Maisha Q TollnerBrazil2026-04-07Truhlar And Truhlar Attys PROPOSAL69Onyama Limba
1028Darci D StensethRussia2026-04-20King, Christopher A Esq NEGOTIATION10Ioni Bowcher
1029Murillo E PaprockiArgentina2026-04-17King, Christopher A Esq NEGOTIATION56Elwin Sharvill
1030Julie D AmigonUnited Kingdom2026-04-15Printing Dimensions QUALIFIED19Xuxue Feng
1031Julie U WhobreyItaly2026-03-31Truhlar And Truhlar Attys PROPOSAL75Elwin Sharvill
1032Arvin V ShinkoSpain2026-04-10Feiner Bros NEGOTIATION8Onyama Limba
1033Deepesh S CampainFrance2026-04-02Feltz Printing Service NEGOTIATION31Elwin Sharvill
1034Silvio A IturbideCanada2026-04-16Rangoni Of Florence NEW75Xuxue Feng
1035Ashley S DoeGermany2026-04-27King, Christopher A Esq NEW10Asiya Javayant
1036Leon L PoquetteItaly2026-04-28Dorl, James J Esq RENEWAL19Stephen Shaw
1037Julie S ChuiItaly2026-04-09Chapman, Ross E Esq PROPOSAL64Xuxue Feng
1038Munro B PerinFrance2026-04-28Feltz Printing Service RENEWAL25Ivan Magalhaes
1039Johnson Z OldroydGermany2026-04-21Rangoni Of Florence NEGOTIATION9Onyama Limba
1040Chavez O RutaIndia2026-04-12Printing Dimensions PROPOSAL3Stephen Shaw
1041Jeanfrancois L CaudyJapan2026-03-30Dorl, James J Esq NEGOTIATION17Stephen Shaw
1042Kaitlin R MaletSpain2026-04-07Morlong Associates NEW46Ivan Magalhaes
1043Johnson G CaudyGermany2026-04-04Commercial Press QUALIFIED38Ivan Magalhaes
1044Jeanfrancois E KuskoArgentina2026-04-15Benton, John B Jr NEGOTIATION9Onyama Limba
1045Izzy Y MacleadBrazil2026-04-08Dorl, James J Esq NEW18Onyama Limba
1046Darci F StensethSpain2026-04-16Chapman, Ross E Esq NEW82Onyama Limba
1047Jones U OldroydItaly2026-04-25Chemel, James L Cpa PROPOSAL45Stephen Shaw
1048Isabel O StensethFrance2026-04-22Morlong Associates QUALIFIED11Stephen Shaw
1049Cody W OldroydSpain2026-04-25Feltz Printing Service NEGOTIATION37Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aditya R MarrierIndiaBernardo Dominic NEGOTIATION
Ivar S RulapaughArgentinaOnyama Limba QUALIFIED
Clifford A MaletUnited KingdomAsiya Javayant RENEWAL
Arvin I FigeroaUnited KingdomXuxue Feng RENEWAL
Claire M VenereGermanyIvan Magalhaes NEW
Emily B BowleyCanadaElwin Sharvill QUALIFIED
Costa R BowleyJapanBernardo Dominic PROPOSAL
Octavia J BriddickJapanAsiya Javayant QUALIFIED
Nicolas X AlbaresFranceStephen Shaw NEGOTIATION
Jennifer Y PerinRussiaElwin Sharvill UNQUALIFIED
Faith F MacleadSpainXuxue Feng QUALIFIED
Sinclair Z IturbideCanadaIvan Magalhaes RENEWAL
David J ShinkoArgentinaAmy Elsner PROPOSAL
Chavez Y KuskoGermanyAnna Fali NEW
Johnson Z BowleyArgentinaBernardo Dominic QUALIFIED
Chavez R ChuiRussiaAmy Elsner NEGOTIATION
Costa R MorascaSpainAsiya Javayant QUALIFIED
Francesco K MorascaSpainAsiya Javayant RENEWAL
Julie O DarakjyUnited KingdomElwin Sharvill NEW
Smith Y DilliardCanadaXuxue Feng QUALIFIED
Costa H MorascaGermanyOnyama Limba NEW
Julie G RimRussiaAsiya Javayant UNQUALIFIED
Kadeem Z PaprockiGermanyStephen Shaw QUALIFIED
Claire U FollerAustraliaIoni Bowcher NEW
Adams Q PaprockiCanadaStephen Shaw PROPOSAL
Chavez D FollerSpainAmy Elsner PROPOSAL
Wickens B WieserArgentinaIvan Magalhaes NEW
James M WieserSpainAsiya Javayant NEW
Juan E KolmetzGermanyAnna Fali NEGOTIATION
Kadeem Q WhobreyJapanBernardo Dominic NEGOTIATION
Murillo B FlosiJapanIoni Bowcher QUALIFIED
Maisha K FerenczGermanyElwin Sharvill RENEWAL
Morrow K RimJapanOnyama Limba PROPOSAL
Wickens Z KuskoRussiaIvan Magalhaes PROPOSAL
Clifford L MarrierRussiaAsiya Javayant NEW
Rodrigues K VocelkaBrazilOnyama Limba NEW
Ashley S GarufiArgentinaIoni Bowcher UNQUALIFIED
Misaki I KuskoArgentinaAnna Fali NEW
Silvio J RutaRussiaIvan Magalhaes PROPOSAL
Munro P CaldareraArgentinaAmy Elsner RENEWAL
Mayumi U NickaAustraliaStephen Shaw NEGOTIATION
Emily J WaycottBrazilXuxue Feng RENEWAL
Salvatore E BriddickGermanyOnyama Limba UNQUALIFIED
Juan H MaletCanadaStephen Shaw QUALIFIED
Jennifer T GillianCanadaAsiya Javayant RENEWAL
Faith M RoysterCanadaXuxue Feng UNQUALIFIED
Jefferson Z SergiJapanElwin Sharvill RENEWAL
Jones R KolmetzArgentinaAsiya Javayant NEW
Misaki T BriddickSpainIoni Bowcher UNQUALIFIED
Maisha H ChuiFranceStephen Shaw UNQUALIFIED
Frozen Columns
Name
Aruna C Caudy
Morrow R Malet
Francesco I Perin
Leon E Paprocki
Adams G Stenseth
Izzy P Rim
Jeanfrancois X Morasca
Johnson P Chui
Leja J Paprocki
Arvin H Flosi
Mayumi H Iturbide
Tony S Maclead
Faith H Butt
Octavia X Perin
Cody V Tollner
Aruna Q Poquette
Claire W Royster
Tony R Amigon
Antonio R Chui
Aika S Schemmer
Maria C Kusko
Kadeem Z Gillian
Sinclair C Garufi
Julie M Stockham
Leon X Stockham
Jennifer W Schemmer
Aditya K Bolognia
Ashley Z Caudy
Tony H Malet
David C Nicka
Jones W Bolognia
James T Waycott
Ricardo E Morasca
Wickens N Campain
Francesco P Nestle
Francesco J Malet
Stacey M Tollner
Izzy P Kusko
Antonio D Iturbide
Kaitlin W Morasca
Chavez E Caudy
Costa A Shinko
Jones D Briddick
Munro Y Venere
Wickens A Kusko
Ivar G Marrier
Jeanfrancois Z Maclead
Costa R Bolognia
Alejandro Q Oldroyd
Ashley H Perin
IdCountryDate
1000Canada2026-04-03
1001Germany2026-04-24
1002Australia2026-04-20
1003France2026-04-14
1004India2026-04-05
1005India2026-04-26
1006Russia2026-04-14
1007Spain2026-04-06
1008Australia2026-04-17
1009Italy2026-04-21
1010Japan2026-04-15
1011Germany2026-04-20
1012Spain2026-04-23
1013Italy2026-04-16
1014France2026-04-10
1015Spain2026-03-30
1016Spain2026-04-18
1017United Kingdom2026-04-22
1018Argentina2026-04-10
1019Spain2026-04-01
1020Argentina2026-04-10
1021Argentina2026-04-09
1022Spain2026-04-14
1023Argentina2026-04-09
1024Italy2026-04-09
1025Japan2026-04-22
1026Italy2026-04-13
1027United Kingdom2026-04-06
1028Australia2026-04-10
1029France2026-03-30
1030India2026-04-08
1031Argentina2026-04-01
1032Italy2026-04-12
1033Canada2026-04-01
1034Russia2026-04-22
1035India2026-04-01
1036Japan2026-04-02
1037India2026-04-08
1038Canada2026-04-03
1039Australia2026-04-24
1040Japan2026-04-25
1041India2026-04-21
1042Australia2026-04-21
1043Brazil2026-04-28
1044Brazil2026-04-18
1045Canada2026-04-26
1046Brazil2026-03-30
1047France2026-04-21
1048Japan2026-04-01
1049Canada2026-04-21

On-Demand Data

NameIdCountryDate
Greenwood J Kolmetz1000Argentina2026-04-17
Mayumi J Nestle1001Japan2026-04-12
Juan U Morasca1002France2026-04-08
Greenwood M Rim1003United Kingdom2026-04-03
Julie V Dilliard1004France2026-04-25
Isabel O Paprocki1005Italy2026-04-02
Emily N Sergi1006Japan2026-04-15
Maisha N Morasca1007France2026-04-20
Darci H Morasca1008Australia2026-04-24
Emily B Vocelka1009Australia2026-04-08
Johnson H Vocelka1010Canada2026-04-20
Misaki X Marrier1011India2026-04-28
Izzy O Inouye1012Spain2026-04-16
Claire A Butt1013Australia2026-04-24
Jeanfrancois X Whobrey1014Italy2026-04-13
James N Maclead1015Australia2026-04-06
Aditya X Garufi1016Brazil2026-04-05
Clifford M Gaucho1017Russia2026-04-16
Deepesh K Figeroa1018Russia2026-04-17
Jefferson L Foller1019Spain2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood D BowleyGermanyIvan Magalhaes RENEWAL
Murillo E CaldareraIndiaAsiya Javayant UNQUALIFIED
Alejandro V BowleyCanadaAnna Fali NEW
Francesco G GlickAustraliaStephen Shaw PROPOSAL
Darci Y TollnerBrazilStephen Shaw QUALIFIED
Greenwood S FigeroaJapanIvan Magalhaes UNQUALIFIED
Antonio T KuskoRussiaElwin Sharvill RENEWAL
Leon I NestleUnited KingdomStephen Shaw NEGOTIATION
Greenwood K NestleSpainAsiya Javayant NEGOTIATION
Claire B KuskoFranceIvan Magalhaes PROPOSAL
Antonio T DoeRussiaBernardo Dominic NEGOTIATION
Salvatore L MorascaUnited KingdomStephen Shaw PROPOSAL
Darci P SergiCanadaElwin Sharvill PROPOSAL
Izzy D MarrierBrazilXuxue Feng NEGOTIATION
Maisha W GarufiUnited KingdomAsiya Javayant UNQUALIFIED
Emily A RoysterIndiaXuxue Feng QUALIFIED
Smith M TollnerUnited KingdomXuxue Feng QUALIFIED
Alejandro V ButtCanadaXuxue Feng NEGOTIATION
Mujtaba L SchemmerRussiaIoni Bowcher PROPOSAL
Leon P FerenczUnited KingdomBernardo Dominic UNQUALIFIED
Ashley M FollerAustraliaBernardo Dominic UNQUALIFIED
Leja A MarrierItalyAmy Elsner RENEWAL
Ashley X ShinkoRussiaAsiya Javayant RENEWAL
Izzy M RoysterBrazilXuxue Feng NEW
Alejandro T GlickJapanAmy Elsner NEW
Aika H PerinGermanyAsiya Javayant NEGOTIATION
Leja S OstroskyArgentinaAsiya Javayant QUALIFIED
Emily M GillianCanadaXuxue Feng NEGOTIATION
Mujtaba Y SergiRussiaAsiya Javayant QUALIFIED
Murillo A DilliardIndiaAnna Fali NEGOTIATION
Tony Z VocelkaAustraliaXuxue Feng QUALIFIED
Kadeem S VenereUnited KingdomXuxue Feng QUALIFIED
Smith M GlickItalyBernardo Dominic PROPOSAL
Mujtaba D GauchoItalyIvan Magalhaes PROPOSAL
Ashley O BologniaGermanyBernardo Dominic NEW
Mayumi L MacleadIndiaAsiya Javayant RENEWAL
Aika N RutaFranceAmy Elsner RENEWAL
Ashley X CampainUnited KingdomBernardo Dominic NEGOTIATION
Chavez K VocelkaItalyXuxue Feng UNQUALIFIED
Morrow L PerinCanadaOnyama Limba 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.