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
Sinclair Z NestleArgentinaAsiya Javayant RENEWAL
Julie I DarakjyCanadaAmy Elsner NEGOTIATION
Stacey V TollnerAustraliaBernardo Dominic RENEWAL
Maria W SlusarskiItalyStephen Shaw NEW
Murillo T KolmetzItalyIvan Magalhaes UNQUALIFIED
Murillo M FerenczUnited KingdomAsiya Javayant PROPOSAL
Leja X AmigonRussiaStephen Shaw NEW
Leon W OldroydJapanStephen Shaw RENEWAL
Aika I IturbideJapanStephen Shaw PROPOSAL
Izzy A OldroydCanadaAmy Elsner RENEWAL
David J CampainCanadaStephen Shaw RENEWAL
Arvin D KolmetzCanadaElwin Sharvill PROPOSAL
Deepesh C WhobreyAustraliaIvan Magalhaes NEW
Maria Z RimArgentinaElwin Sharvill RENEWAL
Deepesh O CampainAustraliaAsiya Javayant PROPOSAL
Ricardo J GlickUnited KingdomOnyama Limba RENEWAL
Jennifer O CaldareraJapanBernardo Dominic PROPOSAL
Maria B DarakjyGermanyBernardo Dominic NEGOTIATION
Juan X SaylorsIndiaAmy Elsner UNQUALIFIED
Antonio V WieserRussiaXuxue Feng RENEWAL
Mayumi K StockhamUnited KingdomOnyama Limba QUALIFIED
Ivar A WaycottJapanStephen Shaw NEGOTIATION
Mujtaba L BologniaJapanIvan Magalhaes NEGOTIATION
Isabel O MaletItalyAnna Fali QUALIFIED
Costa O MaletItalyBernardo Dominic NEW
Tony Y OldroydAustraliaAsiya Javayant NEGOTIATION
Greenwood I SlusarskiGermanyIoni Bowcher NEW
Wickens G GillianIndiaAnna Fali RENEWAL
Maisha E MarrierAustraliaBernardo Dominic RENEWAL
Munro G BologniaGermanyStephen Shaw PROPOSAL
Ashley L WaycottArgentinaElwin Sharvill QUALIFIED
Morrow Z TollnerItalyAnna Fali QUALIFIED
Salvatore T VocelkaBrazilBernardo Dominic NEGOTIATION
Greenwood A AlbaresFranceBernardo Dominic PROPOSAL
Costa K VenereRussiaBernardo Dominic RENEWAL
Ashley H GarufiIndiaIvan Magalhaes UNQUALIFIED
Morrow H GauchoItalyAmy Elsner NEW
Silvio K CampainCanadaXuxue Feng PROPOSAL
Ashley K FerenczGermanyBernardo Dominic UNQUALIFIED
Adams V InouyeFranceXuxue Feng RENEWAL
Jennifer Z GillianFranceBernardo Dominic UNQUALIFIED
Leon I WaycottIndiaIvan Magalhaes NEGOTIATION
Misaki Q BowleyAustraliaOnyama Limba PROPOSAL
Antonio T PoquetteAustraliaXuxue Feng NEGOTIATION
Izzy G InouyeIndiaOnyama Limba NEGOTIATION
Claire H ShinkoGermanyOnyama Limba NEGOTIATION
Rodrigues L IturbideJapanAnna Fali UNQUALIFIED
Adams Z GauchoRussiaAnna Fali PROPOSAL
Ricardo M PoquetteAustraliaOnyama Limba RENEWAL
Leja J PaprockiCanadaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Rodrigues Z SchemmerCanadaAmy Elsner PROPOSAL
Tony S AlbaresFranceBernardo Dominic QUALIFIED
Chavez C SchemmerCanadaOnyama Limba NEGOTIATION
Leja I RoysterIndiaXuxue Feng RENEWAL
Ricardo J MaletIndiaIvan Magalhaes PROPOSAL
Johnson C VocelkaArgentinaStephen Shaw NEW
Mujtaba T AlbaresJapanBernardo Dominic NEW
Adams Y NestleFranceXuxue Feng NEW
Ivar D WhobreyCanadaIoni Bowcher QUALIFIED
Greenwood I BriddickFranceAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Q ButtSpain2026-03-29Rangoni Of Florence PROPOSAL92Elwin Sharvill
1001Arvin Q MacleadBrazil2026-03-20Truhlar And Truhlar Attys NEW23Ioni Bowcher
1002Alejandro L CaldareraArgentina2026-04-08Truhlar And Truhlar Attys UNQUALIFIED47Bernardo Dominic
1003Smith Z CaudyGermany2026-04-17Commercial Press RENEWAL81Asiya Javayant
1004Morrow E WaycottUnited Kingdom2026-04-12Rousseaux, Michael Esq PROPOSAL73Amy Elsner
1005Mayumi V WhobreyCanada2026-03-24Chemel, James L Cpa PROPOSAL59Ioni Bowcher
1006Leon X BowleyCanada2026-04-14Printing Dimensions UNQUALIFIED77Anna Fali
1007Octavia G InouyeUnited Kingdom2026-04-16Chemel, James L Cpa NEGOTIATION30Bernardo Dominic
1008Cody R RimRussia2026-03-25Rangoni Of Florence UNQUALIFIED57Amy Elsner
1009Smith M SaylorsArgentina2026-04-05Benton, John B Jr QUALIFIED98Onyama Limba
1010Morrow K FerenczIndia2026-04-17Buckley Miller Wright PROPOSAL12Elwin Sharvill
1011Maisha M PerinUnited Kingdom2026-04-06Dorl, James J Esq UNQUALIFIED16Xuxue Feng
1012Chavez G BologniaBrazil2026-04-05Feiner Bros QUALIFIED11Stephen Shaw
1013James K GarufiCanada2026-04-01Morlong Associates RENEWAL23Anna Fali
1014Adams N ButtItaly2026-04-04Morlong Associates PROPOSAL14Xuxue Feng
1015Ashley W DoeItaly2026-04-09Chemel, James L Cpa NEGOTIATION57Amy Elsner
1016Johnson K IturbideItaly2026-04-01Commercial Press RENEWAL38Ivan Magalhaes
1017Smith P AlbaresItaly2026-04-16Rangoni Of Florence UNQUALIFIED22Ioni Bowcher
1018Isabel V MaletArgentina2026-04-07Dorl, James J Esq NEGOTIATION31Amy Elsner
1019Adams W BowleyArgentina2026-04-14Rangoni Of Florence UNQUALIFIED79Ivan Magalhaes
1020Kaitlin X KuskoAustralia2026-04-05Chapman, Ross E Esq RENEWAL53Xuxue Feng
1021Aruna Z OldroydGermany2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED58Ioni Bowcher
1022Mujtaba I CaldareraSpain2026-04-17Chapman, Ross E Esq PROPOSAL2Stephen Shaw
1023Kadeem H DilliardItaly2026-03-21Rousseaux, Michael Esq UNQUALIFIED6Onyama Limba
1024Kadeem Q FollerArgentina2026-03-20Benton, John B Jr PROPOSAL32Stephen Shaw
1025Cody G BriddickFrance2026-04-05King, Christopher A Esq PROPOSAL50Elwin Sharvill
1026Aruna N IturbideSpain2026-04-10Truhlar And Truhlar Attys RENEWAL36Amy Elsner
1027Darci W SlusarskiSpain2026-04-06Rousseaux, Michael Esq NEGOTIATION10Asiya Javayant
1028Leja G GillianJapan2026-03-30Dorl, James J Esq RENEWAL34Amy Elsner
1029Nicolas I RoysterFrance2026-03-31Rousseaux, Michael Esq NEW17Amy Elsner
1030Emily L GillianFrance2026-03-30Truhlar And Truhlar Attys UNQUALIFIED82Bernardo Dominic
1031Greenwood B SchemmerSpain2026-04-06Rousseaux, Michael Esq UNQUALIFIED78Amy Elsner
1032Jones I BriddickRussia2026-03-25Commercial Press NEW67Amy Elsner
1033Julie W OldroydSpain2026-04-13Printing Dimensions NEW91Ivan Magalhaes
1034Aika Y AlbaresCanada2026-04-15Commercial Press UNQUALIFIED34Bernardo Dominic
1035Wickens L RutaUnited Kingdom2026-04-11Rangoni Of Florence UNQUALIFIED49Stephen Shaw
1036Sinclair T ButtItaly2026-04-02Commercial Press PROPOSAL36Amy Elsner
1037Francesco X WaycottBrazil2026-03-25King, Christopher A Esq NEW70Elwin Sharvill
1038Chavez R PaprockiItaly2026-03-23Morlong Associates PROPOSAL7Anna Fali
1039Jennifer C FlosiCanada2026-03-20Feiner Bros PROPOSAL90Ivan Magalhaes
1040Juan E RimUnited Kingdom2026-03-25Benton, John B Jr NEGOTIATION80Stephen Shaw
1041Ricardo Q ChuiRussia2026-03-25Printing Dimensions PROPOSAL16Xuxue Feng
1042Kaitlin L MorascaUnited Kingdom2026-04-02Feltz Printing Service NEW47Anna Fali
1043Jones X FollerAustralia2026-04-16Commercial Press RENEWAL58Ivan Magalhaes
1044Arvin B SchemmerAustralia2026-04-01Rangoni Of Florence NEW81Xuxue Feng
1045Jennifer O StensethJapan2026-04-03King, Christopher A Esq UNQUALIFIED35Ioni Bowcher
1046Nicolas W ShinkoJapan2026-03-24Chemel, James L Cpa NEW86Ivan Magalhaes
1047Claire H RimCanada2026-03-22Feltz Printing Service PROPOSAL80Ioni Bowcher
1048Antonio W GarufiJapan2026-03-26Chapman, Ross E Esq PROPOSAL4Xuxue Feng
1049Clifford K OstroskyFrance2026-04-07Chanay, Jeffrey A Esq PROPOSAL99Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Stacey I FerenczItalyOnyama Limba UNQUALIFIED
Leja R RimAustraliaAnna Fali NEGOTIATION
Aditya F RoysterArgentinaAmy Elsner NEGOTIATION
Kadeem K BriddickJapanAnna Fali UNQUALIFIED
Aditya L RoysterJapanIoni Bowcher QUALIFIED
Wickens K FerenczRussiaIvan Magalhaes QUALIFIED
Leja U MaletBrazilXuxue Feng PROPOSAL
Cody R NestleJapanIvan Magalhaes NEGOTIATION
Antonio F CampainSpainIoni Bowcher UNQUALIFIED
Octavia X KolmetzAustraliaBernardo Dominic RENEWAL
Jefferson V BriddickItalyIoni Bowcher RENEWAL
Maria R PerinItalyIvan Magalhaes PROPOSAL
Greenwood Z RulapaughCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois K MaletFranceXuxue Feng NEW
Morrow X MarrierGermanyStephen Shaw PROPOSAL
Greenwood C RulapaughSpainBernardo Dominic UNQUALIFIED
Claire N PerinCanadaIvan Magalhaes NEGOTIATION
Maisha L IturbideRussiaAmy Elsner NEGOTIATION
James X BowleyGermanyIoni Bowcher RENEWAL
Octavia A SchemmerAustraliaIoni Bowcher PROPOSAL
James Q AmigonJapanAmy Elsner NEW
Emily C GarufiAustraliaAnna Fali NEGOTIATION
Murillo G RulapaughUnited KingdomBernardo Dominic QUALIFIED
Jeanfrancois X AmigonFranceOnyama Limba RENEWAL
Juan U PerinGermanyIvan Magalhaes UNQUALIFIED
Aditya S GauchoUnited KingdomAnna Fali NEGOTIATION
Faith D WaycottRussiaXuxue Feng RENEWAL
Tony E DarakjyUnited KingdomAsiya Javayant RENEWAL
Clifford V RutaBrazilAnna Fali QUALIFIED
Murillo W PerinAustraliaElwin Sharvill NEGOTIATION
Munro U MarrierSpainIvan Magalhaes NEW
Jones I KuskoGermanyAnna Fali NEW
Jones E PerinGermanyStephen Shaw NEW
Wickens N FigeroaBrazilAsiya Javayant PROPOSAL
Wickens T SergiBrazilIoni Bowcher NEW
Cody J CaldareraFranceElwin Sharvill QUALIFIED
Salvatore Y SlusarskiSpainIoni Bowcher UNQUALIFIED
Kadeem M OstroskySpainAnna Fali QUALIFIED
Kadeem P WieserSpainOnyama Limba NEW
Arvin S RoysterJapanAnna Fali QUALIFIED
Juan B FlosiSpainOnyama Limba RENEWAL
Rodrigues K SergiBrazilAsiya Javayant PROPOSAL
Cody F BowleyIndiaAnna Fali NEW
Jeanfrancois R ChuiCanadaAsiya Javayant PROPOSAL
Deepesh O VenereRussiaIvan Magalhaes NEW
Nicolas H PoquetteItalyStephen Shaw NEGOTIATION
Adams P RimAustraliaElwin Sharvill QUALIFIED
Adams F PerinIndiaElwin Sharvill RENEWAL
Mayumi L DoeGermanyXuxue Feng NEW
Cody K KuskoFranceOnyama Limba RENEWAL
Frozen Columns
Name
Faith V Venere
Jennifer Q Royster
Morrow J Sergi
Octavia M Marrier
Darci N Amigon
Aditya M Maclead
Rodrigues G Morasca
Ivar R Morasca
Juan Z Dilliard
Wickens V Campain
Rodrigues W Amigon
Salvatore Y Marrier
Ashley Q Marrier
Murillo N Malet
Maisha H Caudy
Greenwood R Flosi
Jennifer I Schemmer
Cody J Ruta
Leon Y Bowley
Misaki P Inouye
Ivar D Stockham
Ivar H Wieser
Wickens Y Bolognia
Izzy G Glick
Darci E Amigon
Wickens T Marrier
Claire G Glick
Kadeem V Shinko
Izzy F Darakjy
Costa V Caudy
Mujtaba Z Schemmer
Silvio A Morasca
Deepesh U Caldarera
Adams R Butt
Darci E Inouye
Maisha X Ruta
Jefferson R Gillian
David E Ruta
Emily T Schemmer
Mujtaba H Kusko
Jeanfrancois O Gaucho
Ivar B Morasca
Salvatore Q Amigon
Tony W Flosi
Chavez C Venere
Aika C Chui
Claire D Bowley
James H Nestle
Antonio M Sergi
Maria C Gaucho
IdCountryDate
1000Germany2026-03-31
1001United Kingdom2026-04-06
1002Australia2026-03-31
1003Brazil2026-04-01
1004Spain2026-04-11
1005Spain2026-04-10
1006Russia2026-03-26
1007France2026-04-12
1008United Kingdom2026-04-03
1009Spain2026-04-11
1010Russia2026-03-26
1011Russia2026-04-05
1012Argentina2026-04-02
1013Australia2026-04-09
1014Italy2026-03-29
1015Brazil2026-04-17
1016Italy2026-03-23
1017Canada2026-03-31
1018Brazil2026-03-23
1019Argentina2026-03-24
1020Russia2026-03-28
1021United Kingdom2026-04-04
1022India2026-04-01
1023Spain2026-03-22
1024Australia2026-04-14
1025Germany2026-03-25
1026Russia2026-04-09
1027Brazil2026-03-31
1028Russia2026-04-05
1029Canada2026-04-06
1030India2026-04-04
1031France2026-03-30
1032Germany2026-04-02
1033France2026-04-09
1034Brazil2026-04-08
1035Australia2026-04-12
1036Argentina2026-03-30
1037Argentina2026-04-05
1038United Kingdom2026-04-14
1039United Kingdom2026-04-03
1040Australia2026-03-24
1041United Kingdom2026-03-19
1042France2026-04-03
1043Russia2026-04-07
1044Italy2026-03-31
1045Spain2026-04-13
1046Argentina2026-03-23
1047Australia2026-03-25
1048Spain2026-03-25
1049Brazil2026-04-07

On-Demand Data

NameIdCountryDate
Alejandro H Campain1000Brazil2026-04-05
Nicolas R Ferencz1001Germany2026-04-02
Leja O Venere1002United Kingdom2026-03-20
Misaki Z Maclead1003India2026-04-10
Maisha N Sergi1004Argentina2026-03-26
Chavez B Poquette1005Japan2026-04-09
Leja T Campain1006Spain2026-03-24
Wickens U Malet1007Brazil2026-04-15
Cody P Malet1008Brazil2026-03-19
Arvin D Saylors1009Argentina2026-04-10
Leja K Glick1010France2026-04-10
Ivar J Albares1011Italy2026-03-29
Jefferson V Oldroyd1012India2026-03-31
Salvatore L Malet1013Spain2026-04-04
Mujtaba U Marrier1014Argentina2026-03-28
Salvatore A Perin1015Russia2026-04-06
Rodrigues W Gillian1016Australia2026-04-03
Mayumi F Stenseth1017France2026-03-21
Sinclair O Campain1018Spain2026-04-17
Stacey Q Malet1019Brazil2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy E SlusarskiFranceStephen Shaw NEGOTIATION
Silvio D WhobreyItalyStephen Shaw QUALIFIED
Costa R BologniaItalyIvan Magalhaes RENEWAL
Leon M WieserGermanyAsiya Javayant RENEWAL
Mayumi J TollnerAustraliaStephen Shaw RENEWAL
Antonio O CaudyRussiaIvan Magalhaes NEGOTIATION
Aruna Z SergiCanadaElwin Sharvill NEW
Rodrigues H KolmetzUnited KingdomOnyama Limba QUALIFIED
Leja H AlbaresCanadaIoni Bowcher QUALIFIED
Izzy R PaprockiRussiaOnyama Limba NEGOTIATION
Claire H PaprockiSpainAnna Fali NEW
Morrow H KolmetzArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois J InouyeCanadaIoni Bowcher RENEWAL
Ivar Z RutaFranceAsiya Javayant NEW
Nicolas M WieserRussiaOnyama Limba NEW
Smith T BriddickAustraliaOnyama Limba UNQUALIFIED
Jones S FigeroaUnited KingdomXuxue Feng NEGOTIATION
Misaki Y SchemmerBrazilIoni Bowcher PROPOSAL
Aruna Y BologniaIndiaElwin Sharvill UNQUALIFIED
Juan I PerinRussiaAmy Elsner NEW
Juan O InouyeFranceElwin Sharvill QUALIFIED
Morrow R SergiIndiaIvan Magalhaes NEW
Wickens T WhobreyGermanyBernardo Dominic NEGOTIATION
Emily A ChuiIndiaAnna Fali PROPOSAL
Emily E FlosiItalyElwin Sharvill PROPOSAL
Costa L StensethArgentinaAsiya Javayant NEW
Stacey H PerinGermanyAmy Elsner QUALIFIED
Faith I SergiJapanIoni Bowcher NEGOTIATION
Emily A PerinCanadaAnna Fali UNQUALIFIED
Claire M BriddickBrazilXuxue Feng UNQUALIFIED
Greenwood R ShinkoCanadaOnyama Limba UNQUALIFIED
Greenwood W KolmetzSpainIoni Bowcher NEW
Jennifer D RoysterGermanyOnyama Limba NEGOTIATION
Ivar D CaudyCanadaIoni Bowcher QUALIFIED
Emily O RutaBrazilOnyama Limba NEGOTIATION
Sinclair L OstroskyRussiaIvan Magalhaes PROPOSAL
Maria E WieserJapanStephen Shaw NEW
Stacey L VenereJapanXuxue Feng PROPOSAL
Izzy T RimGermanyAsiya Javayant PROPOSAL
Claire R ButtJapanIvan Magalhaes NEGOTIATION

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