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
Alejandro A OldroydCanadaBernardo Dominic NEW
Misaki R WaycottSpainIoni Bowcher UNQUALIFIED
Salvatore F FollerItalyAnna Fali PROPOSAL
Mujtaba R AmigonSpainAnna Fali PROPOSAL
Aditya B CampainFranceIoni Bowcher NEW
Johnson H KuskoJapanAmy Elsner UNQUALIFIED
Isabel E NickaCanadaIvan Magalhaes RENEWAL
James R CaudyIndiaOnyama Limba RENEWAL
Francesco X WieserBrazilBernardo Dominic PROPOSAL
Aruna M PaprockiCanadaStephen Shaw UNQUALIFIED
Mayumi Q DilliardUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois C MaletGermanyAmy Elsner RENEWAL
Isabel H GlickIndiaAnna Fali RENEWAL
Rodrigues L GlickArgentinaOnyama Limba UNQUALIFIED
Darci V RoysterCanadaBernardo Dominic NEGOTIATION
Costa S MorascaRussiaOnyama Limba QUALIFIED
Maria X RimSpainAsiya Javayant QUALIFIED
Aruna B MorascaRussiaIvan Magalhaes NEGOTIATION
Izzy U MaletItalyBernardo Dominic RENEWAL
David H PaprockiFranceAnna Fali NEGOTIATION
Greenwood J WhobreyBrazilStephen Shaw UNQUALIFIED
Isabel D MaletGermanyIvan Magalhaes RENEWAL
Maisha S GlickCanadaAnna Fali QUALIFIED
Darci A PaprockiIndiaXuxue Feng RENEWAL
Jones Z KuskoUnited KingdomAnna Fali UNQUALIFIED
Emily F WhobreyRussiaAnna Fali RENEWAL
Francesco F BriddickAustraliaOnyama Limba UNQUALIFIED
Jennifer N GauchoIndiaIoni Bowcher NEW
Ricardo B RutaIndiaAnna Fali UNQUALIFIED
Leon P GlickCanadaAnna Fali NEGOTIATION
David H GillianFranceOnyama Limba NEW
Morrow O BowleyFranceAmy Elsner UNQUALIFIED
Francesco I GlickAustraliaXuxue Feng NEW
Kadeem P CaudyFranceAsiya Javayant UNQUALIFIED
Antonio L WaycottUnited KingdomIoni Bowcher NEGOTIATION
Adams N FollerJapanXuxue Feng RENEWAL
Ivar V GillianCanadaAmy Elsner RENEWAL
Greenwood K MaletGermanyElwin Sharvill NEGOTIATION
James W RoysterJapanAmy Elsner QUALIFIED
Jeanfrancois O FerenczUnited KingdomElwin Sharvill NEW
Alejandro M SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Murillo M GillianBrazilElwin Sharvill UNQUALIFIED
Leja I MorascaUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem Q BowleyRussiaBernardo Dominic UNQUALIFIED
Chavez B BowleyUnited KingdomBernardo Dominic NEGOTIATION
Cody V BowleyIndiaAnna Fali NEGOTIATION
Adams X VocelkaCanadaXuxue Feng NEW
Greenwood F BologniaIndiaAmy Elsner RENEWAL
Ivar R BologniaFranceElwin Sharvill PROPOSAL
Octavia V GauchoBrazilAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Misaki J CaudyJapanBernardo Dominic NEGOTIATION
Jones W NestleAustraliaIoni Bowcher NEGOTIATION
Jennifer Z TollnerUnited KingdomStephen Shaw NEW
Aika Z MaletAustraliaIoni Bowcher QUALIFIED
Ivar K BologniaRussiaElwin Sharvill PROPOSAL
Adams O RulapaughBrazilAsiya Javayant PROPOSAL
Isabel I WaycottFranceIvan Magalhaes NEW
Johnson Z AmigonItalyElwin Sharvill QUALIFIED
Aruna Z WaycottSpainStephen Shaw NEGOTIATION
James R MaletSpainOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika S AmigonAustralia2026-02-27Truhlar And Truhlar Attys UNQUALIFIED82Amy Elsner
1001Octavia M FlosiCanada2026-02-17Chemel, James L Cpa NEGOTIATION17Elwin Sharvill
1002Leja F SaylorsJapan2026-02-28Rousseaux, Michael Esq PROPOSAL30Asiya Javayant
1003Jefferson G RulapaughArgentina2026-02-19Truhlar And Truhlar Attys UNQUALIFIED38Amy Elsner
1004Stacey N GarufiItaly2026-02-12Truhlar And Truhlar Attys QUALIFIED41Anna Fali
1005Claire Z CaldareraAustralia2026-02-19Dorl, James J Esq RENEWAL23Asiya Javayant
1006Emily X VocelkaRussia2026-02-25Rousseaux, Michael Esq NEW40Asiya Javayant
1007Costa L MacleadFrance2026-03-10Printing Dimensions PROPOSAL92Stephen Shaw
1008Izzy P RutaItaly2026-03-07Rangoni Of Florence QUALIFIED74Xuxue Feng
1009Kaitlin N GarufiIndia2026-03-07Benton, John B Jr NEGOTIATION93Asiya Javayant
1010Murillo E GlickRussia2026-03-10Chemel, James L Cpa NEGOTIATION14Bernardo Dominic
1011Ivar T NickaUnited Kingdom2026-02-24Benton, John B Jr NEGOTIATION52Bernardo Dominic
1012Octavia A SergiBrazil2026-03-09Chanay, Jeffrey A Esq QUALIFIED8Anna Fali
1013Isabel U DoeCanada2026-02-13Chanay, Jeffrey A Esq NEGOTIATION7Xuxue Feng
1014David K CaudySpain2026-02-12King, Christopher A Esq UNQUALIFIED69Amy Elsner
1015Deepesh W RoysterRussia2026-02-23Buckley Miller Wright NEGOTIATION98Onyama Limba
1016Jennifer C CaldareraFrance2026-02-12King, Christopher A Esq QUALIFIED98Onyama Limba
1017Salvatore H OstroskyItaly2026-02-17Chanay, Jeffrey A Esq UNQUALIFIED68Ivan Magalhaes
1018Jefferson L AlbaresItaly2026-03-06Feltz Printing Service NEW77Onyama Limba
1019Faith U BologniaSpain2026-02-23Printing Dimensions NEW74Ioni Bowcher
1020Francesco H StensethIndia2026-03-11Buckley Miller Wright NEGOTIATION97Amy Elsner
1021Munro E GarufiJapan2026-02-13Chanay, Jeffrey A Esq QUALIFIED31Stephen Shaw
1022Chavez Q MorascaRussia2026-02-11Chanay, Jeffrey A Esq QUALIFIED24Bernardo Dominic
1023Isabel K SergiUnited Kingdom2026-02-27Commercial Press QUALIFIED90Ioni Bowcher
1024Stacey G SergiFrance2026-02-20Feltz Printing Service RENEWAL37Onyama Limba
1025Aruna M RutaJapan2026-02-24Chapman, Ross E Esq NEW84Anna Fali
1026Juan Q MaletGermany2026-02-15Chemel, James L Cpa PROPOSAL38Xuxue Feng
1027Wickens O PerinIndia2026-03-04Benton, John B Jr QUALIFIED30Amy Elsner
1028Morrow G StensethFrance2026-02-20Chapman, Ross E Esq QUALIFIED10Ioni Bowcher
1029Ricardo T VenereUnited Kingdom2026-03-10Chanay, Jeffrey A Esq UNQUALIFIED87Ivan Magalhaes
1030Jeanfrancois K NickaArgentina2026-03-03Feiner Bros UNQUALIFIED89Asiya Javayant
1031Aruna N GillianIndia2026-02-27Printing Dimensions NEGOTIATION68Anna Fali
1032Emily H FollerGermany2026-02-18Feiner Bros PROPOSAL4Onyama Limba
1033Aditya V DarakjyArgentina2026-02-16Truhlar And Truhlar Attys UNQUALIFIED37Ivan Magalhaes
1034Juan S WhobreyIndia2026-03-02Commercial Press NEW99Onyama Limba
1035Sinclair A KolmetzFrance2026-02-28Dorl, James J Esq RENEWAL11Ioni Bowcher
1036Nicolas E WhobreySpain2026-02-11Feltz Printing Service RENEWAL27Bernardo Dominic
1037Faith Z ShinkoItaly2026-02-16Feltz Printing Service NEW47Xuxue Feng
1038Isabel M KolmetzBrazil2026-03-05Chanay, Jeffrey A Esq NEGOTIATION10Anna Fali
1039Izzy H GlickArgentina2026-03-04Benton, John B Jr PROPOSAL8Anna Fali
1040Smith H MaletCanada2026-02-15Buckley Miller Wright NEGOTIATION5Bernardo Dominic
1041Greenwood G BologniaAustralia2026-03-11Chapman, Ross E Esq PROPOSAL16Anna Fali
1042Alejandro M PaprockiItaly2026-02-23Commercial Press QUALIFIED76Asiya Javayant
1043Mujtaba F ButtIndia2026-03-09Chapman, Ross E Esq UNQUALIFIED16Xuxue Feng
1044Aruna D KuskoUnited Kingdom2026-02-14Feltz Printing Service UNQUALIFIED63Onyama Limba
1045Salvatore S DilliardCanada2026-02-13Feiner Bros UNQUALIFIED36Elwin Sharvill
1046Nicolas F NestleFrance2026-02-19Commercial Press NEW24Onyama Limba
1047David F RutaSpain2026-02-23Buckley Miller Wright UNQUALIFIED10Asiya Javayant
1048Emily H BologniaGermany2026-03-04Commercial Press UNQUALIFIED44Amy Elsner
1049Chavez W NickaUnited Kingdom2026-02-15Rousseaux, Michael Esq PROPOSAL44Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ashley I NickaCanadaElwin Sharvill PROPOSAL
Costa E ShinkoCanadaAsiya Javayant RENEWAL
Arvin O NickaAustraliaAmy Elsner NEGOTIATION
Ricardo W PoquetteFranceIoni Bowcher UNQUALIFIED
Ricardo V CaudyIndiaAmy Elsner UNQUALIFIED
Chavez M VenereRussiaAsiya Javayant NEGOTIATION
Greenwood S SaylorsItalyIoni Bowcher NEGOTIATION
Maria B MorascaGermanyXuxue Feng PROPOSAL
Misaki S BowleyFranceAsiya Javayant UNQUALIFIED
Isabel S DarakjySpainIoni Bowcher NEW
Jennifer E RimUnited KingdomIoni Bowcher UNQUALIFIED
Alejandro J PerinJapanAmy Elsner NEGOTIATION
Ashley K KolmetzFranceElwin Sharvill UNQUALIFIED
Faith J KolmetzItalyIoni Bowcher NEGOTIATION
Murillo A RimSpainBernardo Dominic NEGOTIATION
Arvin N DarakjyFranceAmy Elsner NEW
Murillo K VenereIndiaBernardo Dominic QUALIFIED
Misaki D AlbaresUnited KingdomXuxue Feng QUALIFIED
Costa U AlbaresRussiaIoni Bowcher NEW
Rodrigues U KuskoBrazilIoni Bowcher RENEWAL
Leon F RimBrazilXuxue Feng UNQUALIFIED
Mayumi N CampainUnited KingdomStephen Shaw UNQUALIFIED
Francesco K ButtUnited KingdomXuxue Feng NEW
James D FlosiItalyIvan Magalhaes RENEWAL
Maria V MarrierSpainAsiya Javayant NEGOTIATION
Adams N ChuiItalyAsiya Javayant NEGOTIATION
Isabel Z RutaBrazilIoni Bowcher QUALIFIED
Jones K DarakjyCanadaElwin Sharvill QUALIFIED
Ashley G FerenczUnited KingdomAnna Fali UNQUALIFIED
Kaitlin O GarufiUnited KingdomOnyama Limba RENEWAL
Mayumi O CaldareraRussiaStephen Shaw RENEWAL
Francesco L RulapaughIndiaIoni Bowcher QUALIFIED
Ivar L MarrierArgentinaAsiya Javayant UNQUALIFIED
Aika U WieserItalyIvan Magalhaes NEGOTIATION
Rodrigues N PerinArgentinaAmy Elsner PROPOSAL
Wickens J RimUnited KingdomAsiya Javayant UNQUALIFIED
Aruna X GauchoCanadaElwin Sharvill NEW
Jefferson F AlbaresIndiaAsiya Javayant NEW
Wickens Q GlickArgentinaAmy Elsner NEGOTIATION
Antonio L OstroskyGermanyXuxue Feng PROPOSAL
Darci Z DoeItalyBernardo Dominic QUALIFIED
Jeanfrancois S MarrierIndiaAsiya Javayant NEGOTIATION
Juan V PoquetteIndiaXuxue Feng NEW
Leon I PerinSpainIoni Bowcher NEGOTIATION
Morrow Q StockhamRussiaStephen Shaw PROPOSAL
Julie K MaletArgentinaStephen Shaw PROPOSAL
Faith C OstroskyAustraliaIvan Magalhaes PROPOSAL
Smith E IturbideAustraliaStephen Shaw NEW
Francesco T BriddickItalyElwin Sharvill NEW
Ivar N WaycottGermanyAnna Fali RENEWAL
Frozen Columns
Name
Antonio H Amigon
Octavia I Gillian
Ashley C Perin
David Q Glick
Ivar Z Doe
Morrow M Dilliard
Smith Z Bolognia
Octavia Q Paprocki
Deepesh N Vocelka
David P Bolognia
Costa I Albares
Ivar Z Iturbide
Nicolas G Marrier
Murillo M Dilliard
Darci K Perin
Deepesh M Rulapaugh
Murillo P Kolmetz
Izzy Y Inouye
Emily K Amigon
Emily E Paprocki
Deepesh W Foller
Deepesh I Briddick
Maria I Gaucho
Costa E Butt
Deepesh G Amigon
Silvio X Sergi
Octavia K Tollner
Isabel H Gillian
Isabel F Shinko
Adams B Kusko
Sinclair Y Figeroa
Leja R Flosi
Mayumi Z Nestle
Chavez L Royster
David P Malet
Octavia W Rim
Adams U Caldarera
Isabel K Paprocki
Octavia B Slusarski
Francesco A Glick
Arvin P Shinko
Murillo R Perin
Arvin W Bolognia
Cody W Maclead
Costa O Amigon
Mayumi K Paprocki
Francesco T Nestle
Juan L Whobrey
Silvio A Shinko
Murillo I Glick
IdCountryDate
1000Brazil2026-03-09
1001France2026-03-07
1002Japan2026-02-20
1003Brazil2026-02-13
1004France2026-03-05
1005Brazil2026-03-04
1006Canada2026-02-23
1007France2026-02-19
1008France2026-03-08
1009Brazil2026-03-03
1010Germany2026-02-13
1011Japan2026-02-11
1012Brazil2026-03-04
1013Spain2026-02-20
1014Japan2026-03-07
1015Argentina2026-02-25
1016India2026-03-07
1017United Kingdom2026-03-11
1018Brazil2026-02-13
1019Japan2026-03-02
1020Brazil2026-02-15
1021Canada2026-03-11
1022Russia2026-03-01
1023India2026-02-10
1024United Kingdom2026-02-23
1025Australia2026-03-06
1026India2026-02-16
1027Argentina2026-02-23
1028Australia2026-02-18
1029Spain2026-02-26
1030Argentina2026-02-22
1031Japan2026-02-16
1032Argentina2026-03-11
1033Germany2026-02-20
1034Italy2026-02-11
1035Spain2026-02-13
1036Germany2026-02-20
1037United Kingdom2026-02-20
1038Spain2026-02-17
1039Canada2026-02-25
1040India2026-02-21
1041Argentina2026-02-24
1042India2026-02-25
1043Italy2026-02-17
1044Australia2026-02-22
1045Japan2026-02-19
1046Germany2026-02-20
1047Italy2026-03-06
1048Brazil2026-03-02
1049France2026-02-11

On-Demand Data

NameIdCountryDate
Aika A Briddick1000Australia2026-02-28
Ivar V Amigon1001Canada2026-02-22
Izzy Q Foller1002France2026-03-01
Murillo T Vocelka1003Russia2026-02-22
Adams G Nestle1004Argentina2026-03-10
Izzy S Butt1005Argentina2026-03-05
Johnson M Ostrosky1006France2026-03-01
Munro M Inouye1007Russia2026-03-08
Ricardo U Doe1008Argentina2026-02-20
Murillo R Glick1009Germany2026-02-16
Aditya N Ferencz1010Canada2026-02-19
Jefferson H Poquette1011Australia2026-03-01
Aditya P Wieser1012Russia2026-02-22
Jones I Darakjy1013United Kingdom2026-02-18
Stacey C Briddick1014Brazil2026-03-11
Leon O Poquette1015Brazil2026-02-10
Arvin U Stockham1016India2026-03-09
Silvio L Ostrosky1017Germany2026-02-14
Mayumi G Wieser1018France2026-02-23
Jones H Slusarski1019Italy2026-02-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith S DilliardIndiaAsiya Javayant QUALIFIED
Claire R CaudyRussiaBernardo Dominic UNQUALIFIED
Francesco Y RimItalyIvan Magalhaes NEGOTIATION
Aditya R SlusarskiAustraliaOnyama Limba PROPOSAL
Mujtaba H CaudyAustraliaElwin Sharvill UNQUALIFIED
Maria F FerenczJapanAmy Elsner NEGOTIATION
Mujtaba Y OstroskyArgentinaElwin Sharvill NEGOTIATION
Julie L ChuiFranceAsiya Javayant PROPOSAL
Isabel A FlosiArgentinaIoni Bowcher UNQUALIFIED
Stacey Y FlosiFranceAmy Elsner NEGOTIATION
Tony M CaldareraSpainXuxue Feng NEW
Wickens L MorascaBrazilAmy Elsner NEW
Francesco Q GlickCanadaBernardo Dominic RENEWAL
Maria N DilliardFranceXuxue Feng NEGOTIATION
Costa M KolmetzJapanElwin Sharvill NEGOTIATION
Ricardo M RimJapanIoni Bowcher PROPOSAL
Salvatore K BowleyBrazilXuxue Feng PROPOSAL
Arvin V WieserGermanyXuxue Feng NEGOTIATION
Jeanfrancois Q FollerCanadaStephen Shaw UNQUALIFIED
Chavez A RulapaughIndiaOnyama Limba NEW
Leon J OstroskyItalyAnna Fali UNQUALIFIED
James E AlbaresGermanyBernardo Dominic PROPOSAL
Misaki L GarufiIndiaStephen Shaw QUALIFIED
Nicolas D AlbaresJapanAsiya Javayant QUALIFIED
Maisha X BologniaCanadaXuxue Feng PROPOSAL
Darci L AmigonArgentinaXuxue Feng PROPOSAL
Greenwood S RulapaughArgentinaAsiya Javayant UNQUALIFIED
Ivar U GlickJapanAnna Fali UNQUALIFIED
Mayumi G GauchoUnited KingdomElwin Sharvill NEW
Munro D GillianArgentinaElwin Sharvill UNQUALIFIED
Julie Y GauchoBrazilBernardo Dominic NEGOTIATION
Tony S PerinItalyAsiya Javayant RENEWAL
Isabel L BowleyItalyBernardo Dominic UNQUALIFIED
Aika I CampainItalyStephen Shaw UNQUALIFIED
Deepesh Q SergiGermanyIvan Magalhaes QUALIFIED
Leja S SlusarskiFranceAsiya Javayant NEGOTIATION
Ricardo E PoquetteArgentinaStephen Shaw NEW
Ivar U SergiJapanIvan Magalhaes RENEWAL
Faith N CaldareraIndiaIoni Bowcher UNQUALIFIED
Darci F RutaRussiaAsiya Javayant 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.