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
Isabel Y MarrierIndiaIoni Bowcher NEGOTIATION
Emily V WhobreyRussiaAmy Elsner NEGOTIATION
Rodrigues W FerenczRussiaBernardo Dominic QUALIFIED
Clifford N InouyeJapanAnna Fali QUALIFIED
Ivar P KolmetzGermanyIvan Magalhaes UNQUALIFIED
Munro I RutaArgentinaIvan Magalhaes NEGOTIATION
Jennifer G WaycottBrazilStephen Shaw NEGOTIATION
Munro V PoquetteJapanElwin Sharvill UNQUALIFIED
Morrow W WhobreyGermanyXuxue Feng QUALIFIED
Maria D MaletAustraliaIvan Magalhaes NEW
Deepesh X IturbideIndiaAmy Elsner UNQUALIFIED
Aditya Q RimSpainXuxue Feng NEW
Greenwood M FollerFranceXuxue Feng PROPOSAL
Faith D InouyeIndiaBernardo Dominic NEW
Sinclair P StensethGermanyXuxue Feng NEW
Adams A ButtRussiaIvan Magalhaes RENEWAL
Sinclair W ShinkoSpainOnyama Limba QUALIFIED
Isabel D VenereIndiaIvan Magalhaes RENEWAL
Morrow E FlosiUnited KingdomBernardo Dominic PROPOSAL
Ivar C CaudyBrazilAmy Elsner NEGOTIATION
Darci N KuskoBrazilOnyama Limba NEGOTIATION
Jones B FollerRussiaOnyama Limba QUALIFIED
Ivar G SlusarskiUnited KingdomAnna Fali UNQUALIFIED
Darci X WhobreySpainXuxue Feng RENEWAL
Jones J IturbideJapanElwin Sharvill NEW
Mujtaba H ChuiIndiaStephen Shaw QUALIFIED
Stacey X MacleadCanadaIvan Magalhaes RENEWAL
Jefferson C DilliardUnited KingdomStephen Shaw RENEWAL
Aruna A GlickUnited KingdomStephen Shaw NEGOTIATION
Faith M GauchoUnited KingdomAsiya Javayant NEW
Jones R RulapaughItalyBernardo Dominic UNQUALIFIED
Silvio Q TollnerFranceStephen Shaw QUALIFIED
Izzy I GauchoSpainAmy Elsner NEGOTIATION
Ricardo O SergiIndiaAnna Fali PROPOSAL
Mujtaba B FlosiGermanyAsiya Javayant QUALIFIED
Mayumi X AmigonRussiaAnna Fali NEW
Nicolas B StensethRussiaIvan Magalhaes QUALIFIED
Rodrigues L GillianFranceAsiya Javayant RENEWAL
Kadeem E BriddickUnited KingdomBernardo Dominic PROPOSAL
Johnson E IturbideUnited KingdomIvan Magalhaes UNQUALIFIED
Salvatore M KuskoAustraliaIoni Bowcher NEW
Smith X RulapaughSpainAsiya Javayant QUALIFIED
Jeanfrancois L FerenczBrazilAnna Fali NEW
Smith D WhobreyJapanOnyama Limba RENEWAL
Leon D StensethUnited KingdomElwin Sharvill QUALIFIED
Maria K OldroydRussiaBernardo Dominic UNQUALIFIED
Faith K OldroydFranceBernardo Dominic QUALIFIED
Ivar H WieserBrazilAnna Fali PROPOSAL
David R MaletGermanyIoni Bowcher NEGOTIATION
Wickens U RulapaughRussiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Mujtaba Z ButtIndiaBernardo Dominic UNQUALIFIED
Juan P SergiSpainAsiya Javayant NEGOTIATION
Costa A NestleAustraliaAmy Elsner PROPOSAL
Leon E SchemmerBrazilIoni Bowcher QUALIFIED
Aika R ShinkoArgentinaStephen Shaw PROPOSAL
Julie R RulapaughIndiaIoni Bowcher RENEWAL
Mayumi H MaletGermanyIoni Bowcher NEW
Arvin X MacleadSpainStephen Shaw UNQUALIFIED
Stacey J CampainIndiaStephen Shaw UNQUALIFIED
Sinclair U AlbaresCanadaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair B BologniaAustralia2026-06-19Dorl, James J Esq NEW81Ivan Magalhaes
1001Octavia K FollerItaly2026-05-31Commercial Press NEGOTIATION72Ivan Magalhaes
1002Kadeem Z RutaBrazil2026-06-02Morlong Associates QUALIFIED74Anna Fali
1003Mayumi H SaylorsSpain2026-06-12Printing Dimensions RENEWAL7Xuxue Feng
1004Aditya T GillianUnited Kingdom2026-06-11Buckley Miller Wright UNQUALIFIED7Stephen Shaw
1005Darci M KuskoAustralia2026-06-21Chemel, James L Cpa UNQUALIFIED50Anna Fali
1006Emily C WaycottArgentina2026-06-22Rousseaux, Michael Esq QUALIFIED66Ioni Bowcher
1007Morrow T AmigonSpain2026-06-26Printing Dimensions NEW86Ioni Bowcher
1008Jennifer Y StockhamUnited Kingdom2026-06-24Buckley Miller Wright NEW44Onyama Limba
1009Smith Y MorascaIndia2026-05-31Truhlar And Truhlar Attys PROPOSAL76Onyama Limba
1010Murillo V ChuiArgentina2026-06-16Feiner Bros NEGOTIATION93Onyama Limba
1011Silvio B FerenczIndia2026-06-08Morlong Associates UNQUALIFIED7Ioni Bowcher
1012Greenwood J PoquetteUnited Kingdom2026-06-10Benton, John B Jr RENEWAL84Asiya Javayant
1013Ricardo L WieserArgentina2026-06-06Printing Dimensions QUALIFIED1Onyama Limba
1014Leja B ChuiAustralia2026-06-22Printing Dimensions NEW69Xuxue Feng
1015Costa W PoquetteFrance2026-06-01Chanay, Jeffrey A Esq RENEWAL71Xuxue Feng
1016Deepesh O AmigonIndia2026-06-23Commercial Press PROPOSAL83Ioni Bowcher
1017Salvatore Q VocelkaJapan2026-06-13Dorl, James J Esq QUALIFIED37Ioni Bowcher
1018Adams W SaylorsIndia2026-06-27King, Christopher A Esq PROPOSAL53Onyama Limba
1019Johnson P ButtItaly2026-06-27Commercial Press UNQUALIFIED45Bernardo Dominic
1020Johnson R SergiSpain2026-06-23Feltz Printing Service NEW68Bernardo Dominic
1021Aditya D GlickAustralia2026-06-11Chapman, Ross E Esq QUALIFIED53Asiya Javayant
1022Greenwood T StensethAustralia2026-06-02Commercial Press UNQUALIFIED35Ioni Bowcher
1023Kaitlin W DoeRussia2026-06-15Dorl, James J Esq UNQUALIFIED63Bernardo Dominic
1024Emily Y MacleadBrazil2026-06-08Rangoni Of Florence NEGOTIATION73Onyama Limba
1025Maisha G FollerJapan2026-06-06Rangoni Of Florence NEGOTIATION98Ivan Magalhaes
1026Claire X MarrierGermany2026-06-02Rousseaux, Michael Esq PROPOSAL34Amy Elsner
1027Aika V BriddickBrazil2026-06-24Printing Dimensions NEGOTIATION92Anna Fali
1028Izzy O VocelkaBrazil2026-06-16Buckley Miller Wright NEGOTIATION73Onyama Limba
1029Adams C WieserSpain2026-06-25Dorl, James J Esq UNQUALIFIED85Onyama Limba
1030Kadeem S MaletAustralia2026-06-08Buckley Miller Wright NEW7Asiya Javayant
1031Stacey I WaycottFrance2026-06-24King, Christopher A Esq PROPOSAL36Anna Fali
1032Maisha Z DilliardAustralia2026-06-12Chemel, James L Cpa NEW93Ioni Bowcher
1033Kadeem Y DarakjyUnited Kingdom2026-06-27Rangoni Of Florence QUALIFIED21Bernardo Dominic
1034Faith U TollnerJapan2026-06-04Printing Dimensions NEW20Xuxue Feng
1035Jones W SaylorsArgentina2026-06-15Commercial Press NEW96Xuxue Feng
1036Izzy F DoeJapan2026-06-13Feiner Bros UNQUALIFIED57Onyama Limba
1037Aika C SlusarskiArgentina2026-06-21Chanay, Jeffrey A Esq QUALIFIED86Bernardo Dominic
1038David I PaprockiIndia2026-06-24Printing Dimensions UNQUALIFIED50Amy Elsner
1039Kadeem R PerinGermany2026-06-23Rousseaux, Michael Esq PROPOSAL50Xuxue Feng
1040Aruna S ButtGermany2026-06-23Rousseaux, Michael Esq RENEWAL50Ioni Bowcher
1041Morrow N GarufiArgentina2026-05-31Commercial Press UNQUALIFIED53Xuxue Feng
1042Sinclair Q BowleyArgentina2026-05-30King, Christopher A Esq UNQUALIFIED1Stephen Shaw
1043Claire X StensethIndia2026-05-31Benton, John B Jr NEGOTIATION28Ivan Magalhaes
1044Cody V PaprockiAustralia2026-06-24Morlong Associates NEGOTIATION66Elwin Sharvill
1045Nicolas U WhobreyFrance2026-06-19Feiner Bros RENEWAL1Stephen Shaw
1046Munro X CaldareraFrance2026-06-04Rangoni Of Florence UNQUALIFIED83Elwin Sharvill
1047Octavia B MaletFrance2026-06-08Feltz Printing Service NEGOTIATION60Anna Fali
1048Leja H PoquetteGermany2026-06-12Feiner Bros PROPOSAL52Stephen Shaw
1049Chavez V MaletFrance2026-06-02Chemel, James L Cpa QUALIFIED12Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Maria R SaylorsItalyIoni Bowcher PROPOSAL
Nicolas B TollnerAustraliaAsiya Javayant NEW
Arvin F TollnerIndiaBernardo Dominic NEW
Juan W CaldareraAustraliaBernardo Dominic QUALIFIED
Murillo M GarufiGermanyIvan Magalhaes NEGOTIATION
Nicolas O DarakjySpainIvan Magalhaes RENEWAL
Aruna L CaldareraAustraliaAmy Elsner UNQUALIFIED
Chavez T FollerBrazilBernardo Dominic QUALIFIED
David G CaudyGermanyIoni Bowcher NEGOTIATION
Alejandro P CaldareraBrazilAnna Fali QUALIFIED
Octavia N AlbaresAustraliaOnyama Limba RENEWAL
Leon Y RoysterArgentinaBernardo Dominic RENEWAL
Jennifer N SchemmerArgentinaAnna Fali QUALIFIED
Jefferson U ButtBrazilAsiya Javayant QUALIFIED
Antonio D FollerFranceIvan Magalhaes QUALIFIED
Antonio V PoquetteUnited KingdomOnyama Limba RENEWAL
Johnson I InouyeSpainIoni Bowcher RENEWAL
Misaki G ButtUnited KingdomIvan Magalhaes RENEWAL
Octavia L NestleCanadaElwin Sharvill PROPOSAL
Misaki C FlosiBrazilIvan Magalhaes QUALIFIED
Isabel B DoeUnited KingdomIvan Magalhaes NEW
Nicolas U BriddickFranceAmy Elsner NEW
Aditya S DilliardItalyAmy Elsner NEW
Maria C SergiUnited KingdomIvan Magalhaes RENEWAL
Chavez N PerinArgentinaAnna Fali QUALIFIED
Chavez X WaycottIndiaElwin Sharvill PROPOSAL
Ivar Y IturbideUnited KingdomBernardo Dominic NEW
Aika A DarakjySpainBernardo Dominic QUALIFIED
Wickens H InouyeRussiaAnna Fali PROPOSAL
Jefferson A RutaIndiaOnyama Limba RENEWAL
Greenwood E VenereJapanElwin Sharvill QUALIFIED
Kaitlin Q RimIndiaAmy Elsner NEW
Julie D PoquetteArgentinaElwin Sharvill UNQUALIFIED
Salvatore K MorascaSpainAnna Fali RENEWAL
Kadeem R GlickArgentinaAsiya Javayant RENEWAL
Murillo K BologniaIndiaBernardo Dominic NEGOTIATION
Ricardo B TollnerAustraliaIoni Bowcher PROPOSAL
Mayumi D MorascaSpainAmy Elsner UNQUALIFIED
Claire G MarrierBrazilAnna Fali NEGOTIATION
Julie W CaudyFranceAmy Elsner UNQUALIFIED
Maisha Q FigeroaArgentinaAnna Fali QUALIFIED
Maria X BologniaUnited KingdomAsiya Javayant PROPOSAL
Wickens S OstroskyUnited KingdomBernardo Dominic NEW
Leja N GauchoUnited KingdomBernardo Dominic RENEWAL
Munro E MaletBrazilAsiya Javayant NEGOTIATION
Munro B GarufiIndiaXuxue Feng UNQUALIFIED
Mujtaba J MarrierArgentinaXuxue Feng NEW
Antonio Y SergiGermanyAmy Elsner QUALIFIED
James T BriddickFranceOnyama Limba UNQUALIFIED
Greenwood C ButtUnited KingdomBernardo Dominic PROPOSAL
Frozen Columns
Name
Tony Q Kolmetz
Deepesh U Tollner
Jones Y Waycott
Maisha F Caldarera
Stacey W Chui
Stacey H Darakjy
Emily P Whobrey
Morrow H Ferencz
Munro P Flosi
Arvin V Perin
Johnson J Albares
Rodrigues K Campain
Salvatore K Morasca
Adams H Darakjy
Izzy T Darakjy
Ricardo F Malet
David F Ferencz
James D Waycott
Faith J Foller
Aruna F Bowley
Maisha T Wieser
Adams M Rim
Mujtaba U Royster
Munro G Stockham
Maisha D Stenseth
Nicolas C Wieser
Salvatore U Wieser
Johnson F Kolmetz
Maria K Albares
Darci K Rulapaugh
Ivar H Morasca
Tony K Figeroa
Emily J Saylors
Jones I Nicka
Rodrigues B Campain
Kaitlin B Albares
Nicolas I Doe
Deepesh E Nicka
Juan O Doe
Adams L Albares
Izzy S Stockham
Izzy G Campain
Antonio P Kolmetz
Smith N Amigon
Tony O Ostrosky
Deepesh Z Maclead
Costa K Maclead
Smith O Campain
Misaki S Amigon
Misaki O Malet
IdCountryDate
1000Japan2026-06-17
1001Germany2026-06-10
1002India2026-06-11
1003France2026-06-27
1004Australia2026-06-10
1005Spain2026-06-18
1006United Kingdom2026-06-11
1007United Kingdom2026-06-19
1008Australia2026-06-12
1009Spain2026-06-19
1010Germany2026-05-29
1011Canada2026-06-02
1012Germany2026-06-18
1013India2026-06-07
1014Brazil2026-06-14
1015Argentina2026-06-25
1016Argentina2026-05-31
1017Canada2026-06-15
1018Canada2026-06-18
1019Argentina2026-06-03
1020Italy2026-06-21
1021France2026-06-07
1022India2026-06-15
1023France2026-06-22
1024Italy2026-06-20
1025Germany2026-06-18
1026Canada2026-06-01
1027Italy2026-06-12
1028Brazil2026-06-11
1029France2026-06-09
1030Japan2026-06-01
1031France2026-06-21
1032Russia2026-06-09
1033Argentina2026-06-04
1034Canada2026-06-09
1035Russia2026-06-20
1036Italy2026-06-20
1037Russia2026-06-24
1038Japan2026-06-06
1039Japan2026-06-08
1040Argentina2026-06-05
1041Japan2026-06-14
1042Australia2026-05-31
1043France2026-06-04
1044Spain2026-06-17
1045India2026-06-17
1046Canada2026-06-06
1047Germany2026-06-11
1048Australia2026-06-13
1049Spain2026-05-30

On-Demand Data

NameIdCountryDate
Mayumi M Shinko1000Japan2026-06-07
Mayumi V Figeroa1001France2026-06-22
Jones B Bowley1002Australia2026-06-17
Claire X Caudy1003Japan2026-05-30
Leon M Chui1004Japan2026-06-09
Arvin S Waycott1005Australia2026-06-14
Ivar V Perin1006Australia2026-06-16
Leja I Flosi1007United Kingdom2026-06-03
Octavia I Morasca1008United Kingdom2026-06-08
Chavez I Gaucho1009Canada2026-05-30
Misaki K Schemmer1010France2026-06-01
Munro A Kusko1011India2026-06-20
Aditya Z Nicka1012Germany2026-06-16
Emily J Bowley1013Japan2026-06-15
Jeanfrancois X Venere1014Australia2026-06-10
James U Rulapaugh1015United Kingdom2026-06-26
Deepesh Y Dilliard1016Australia2026-06-09
Maisha F Doe1017India2026-06-03
Antonio Q Marrier1018Italy2026-06-05
Arvin F Rulapaugh1019Germany2026-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez Q VenereRussiaOnyama Limba UNQUALIFIED
Murillo W RimArgentinaAnna Fali NEW
Greenwood D IturbideRussiaBernardo Dominic NEW
Jennifer B MacleadRussiaIvan Magalhaes NEGOTIATION
Greenwood J PaprockiGermanyIvan Magalhaes UNQUALIFIED
Alejandro C NestleIndiaAmy Elsner NEGOTIATION
Johnson F SlusarskiItalyAnna Fali UNQUALIFIED
Juan O IturbideBrazilIvan Magalhaes NEGOTIATION
Chavez K FollerBrazilElwin Sharvill QUALIFIED
Rodrigues O CampainCanadaIoni Bowcher PROPOSAL
Johnson H FollerItalyAnna Fali PROPOSAL
Maria F SlusarskiBrazilAsiya Javayant RENEWAL
Ivar O DarakjyGermanyIoni Bowcher NEGOTIATION
Costa G PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Chavez W RimCanadaOnyama Limba NEGOTIATION
Jennifer N BriddickUnited KingdomAmy Elsner QUALIFIED
Jones D GlickJapanOnyama Limba QUALIFIED
Tony K PoquetteIndiaAnna Fali UNQUALIFIED
Julie W GlickAustraliaStephen Shaw UNQUALIFIED
Darci Q OstroskyCanadaBernardo Dominic NEW
Wickens Z PaprockiArgentinaXuxue Feng RENEWAL
James F WaycottIndiaStephen Shaw PROPOSAL
Silvio Q FlosiAustraliaOnyama Limba PROPOSAL
Morrow J ButtFranceAnna Fali NEW
Jones X AmigonJapanAmy Elsner UNQUALIFIED
Murillo Q FollerIndiaIvan Magalhaes UNQUALIFIED
Costa W WieserCanadaAnna Fali NEGOTIATION
Jeanfrancois Y PerinBrazilIvan Magalhaes PROPOSAL
Jeanfrancois L ShinkoBrazilBernardo Dominic PROPOSAL
Stacey R BologniaCanadaBernardo Dominic RENEWAL
Johnson G SaylorsArgentinaXuxue Feng NEGOTIATION
Francesco U DoeSpainXuxue Feng NEGOTIATION
Misaki K CaudySpainAsiya Javayant UNQUALIFIED
Leon B RulapaughUnited KingdomAmy Elsner RENEWAL
Chavez T AlbaresFranceAsiya Javayant NEW
David D RulapaughAustraliaStephen Shaw NEW
Aruna U TollnerBrazilElwin Sharvill NEW
Arvin S MarrierRussiaStephen Shaw QUALIFIED
Kadeem Z BologniaIndiaIvan Magalhaes PROPOSAL
Salvatore Y BriddickUnited KingdomBernardo Dominic NEW

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