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
Octavia G BriddickGermanyAsiya Javayant NEW
Chavez W IturbideBrazilAmy Elsner PROPOSAL
James R SlusarskiGermanyAmy Elsner PROPOSAL
Nicolas E ChuiSpainBernardo Dominic UNQUALIFIED
James B RutaJapanAnna Fali RENEWAL
Wickens O FollerArgentinaOnyama Limba NEW
James K FerenczGermanyOnyama Limba QUALIFIED
Octavia Y StensethRussiaStephen Shaw NEGOTIATION
Izzy F FerenczJapanXuxue Feng NEGOTIATION
Francesco P MorascaIndiaAnna Fali NEGOTIATION
Rodrigues U PoquetteGermanyBernardo Dominic NEGOTIATION
James D OstroskySpainAmy Elsner NEGOTIATION
Maisha S DarakjyFranceIvan Magalhaes PROPOSAL
Salvatore S DarakjyIndiaAnna Fali QUALIFIED
Jennifer R FollerCanadaStephen Shaw NEGOTIATION
Ivar F KuskoGermanyOnyama Limba QUALIFIED
Ivar A PoquetteUnited KingdomStephen Shaw RENEWAL
Claire A DilliardSpainAnna Fali UNQUALIFIED
Ashley D AlbaresSpainAmy Elsner NEGOTIATION
Isabel D InouyeIndiaAsiya Javayant PROPOSAL
Clifford N CaldareraGermanyIoni Bowcher UNQUALIFIED
Ricardo N BriddickBrazilAmy Elsner QUALIFIED
Smith T RimItalyElwin Sharvill RENEWAL
Johnson D MaletCanadaOnyama Limba RENEWAL
Leja F AlbaresJapanBernardo Dominic NEGOTIATION
Morrow W MaletArgentinaElwin Sharvill RENEWAL
Greenwood I MaletRussiaAnna Fali NEGOTIATION
Octavia N OstroskyArgentinaBernardo Dominic UNQUALIFIED
Stacey F IturbideRussiaAsiya Javayant NEGOTIATION
Aika P ShinkoSpainAnna Fali PROPOSAL
Francesco H PaprockiItalyAmy Elsner NEGOTIATION
Munro Q PoquetteArgentinaStephen Shaw UNQUALIFIED
Wickens B FollerBrazilOnyama Limba RENEWAL
Maisha R SchemmerAustraliaAsiya Javayant UNQUALIFIED
Leon R SaylorsSpainBernardo Dominic NEGOTIATION
Ashley N InouyeFranceAsiya Javayant QUALIFIED
Greenwood H TollnerUnited KingdomXuxue Feng UNQUALIFIED
Mayumi O TollnerRussiaAsiya Javayant RENEWAL
Deepesh M AlbaresItalyIoni Bowcher PROPOSAL
Clifford R CampainIndiaAsiya Javayant QUALIFIED
David B SchemmerIndiaIoni Bowcher QUALIFIED
Kadeem F SergiSpainAsiya Javayant UNQUALIFIED
Aika C MaletGermanyElwin Sharvill QUALIFIED
Wickens K GauchoRussiaOnyama Limba RENEWAL
Alejandro L CampainAustraliaIvan Magalhaes NEW
Nicolas D CampainGermanyOnyama Limba RENEWAL
Greenwood Q SergiItalyAsiya Javayant NEGOTIATION
Aika P StockhamGermanyAmy Elsner NEGOTIATION
Aika W PerinCanadaBernardo Dominic RENEWAL
Adams G InouyeFranceOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Arvin R MorascaSpainIvan Magalhaes PROPOSAL
Jennifer U CaudyFranceElwin Sharvill NEGOTIATION
Jefferson U NickaItalyIoni Bowcher RENEWAL
Clifford J MacleadCanadaAmy Elsner RENEWAL
Aditya T AmigonJapanBernardo Dominic RENEWAL
Morrow H OldroydGermanyStephen Shaw PROPOSAL
David J RutaBrazilXuxue Feng NEGOTIATION
Deepesh X OldroydRussiaAmy Elsner QUALIFIED
Rodrigues X SchemmerItalyStephen Shaw NEW
Costa G IturbideItalyBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair E CaudyFrance2026-04-03Benton, John B Jr NEGOTIATION3Ioni Bowcher
1001Aika K MorascaIndia2026-04-13King, Christopher A Esq QUALIFIED51Amy Elsner
1002Emily X OldroydIndia2026-04-08Commercial Press NEGOTIATION92Anna Fali
1003Jefferson E OstroskyUnited Kingdom2026-04-25Dorl, James J Esq RENEWAL9Bernardo Dominic
1004Emily M GauchoIndia2026-04-22Chanay, Jeffrey A Esq QUALIFIED45Asiya Javayant
1005Jeanfrancois J RutaUnited Kingdom2026-04-11Commercial Press QUALIFIED23Ivan Magalhaes
1006Ricardo Q WaycottItaly2026-04-14Printing Dimensions RENEWAL44Elwin Sharvill
1007Deepesh S SaylorsJapan2026-04-08Chapman, Ross E Esq RENEWAL52Ivan Magalhaes
1008Jones S NickaFrance2026-04-01Feiner Bros RENEWAL75Onyama Limba
1009Wickens R CaldareraJapan2026-04-01Printing Dimensions NEW22Amy Elsner
1010Jones Q KuskoIndia2026-04-11Rangoni Of Florence QUALIFIED10Ivan Magalhaes
1011Stacey S WieserGermany2026-04-28Chanay, Jeffrey A Esq RENEWAL84Asiya Javayant
1012Costa D OldroydUnited Kingdom2026-04-11Benton, John B Jr QUALIFIED81Bernardo Dominic
1013Emily Q WaycottSpain2026-04-27Rousseaux, Michael Esq QUALIFIED66Ivan Magalhaes
1014Aruna V DilliardJapan2026-04-02Rangoni Of Florence NEGOTIATION54Amy Elsner
1015Costa R CaudyCanada2026-04-08Chapman, Ross E Esq QUALIFIED27Ioni Bowcher
1016Mujtaba E NestleRussia2026-04-21Feltz Printing Service PROPOSAL43Ivan Magalhaes
1017Antonio J AmigonCanada2026-04-25Chapman, Ross E Esq UNQUALIFIED96Ivan Magalhaes
1018Jennifer W PaprockiBrazil2026-04-11Feiner Bros RENEWAL99Ivan Magalhaes
1019Jefferson A WieserUnited Kingdom2026-04-14Morlong Associates QUALIFIED48Asiya Javayant
1020Johnson E FlosiIndia2026-04-04Buckley Miller Wright QUALIFIED4Amy Elsner
1021Julie C MorascaBrazil2026-04-08Dorl, James J Esq PROPOSAL42Amy Elsner
1022Arvin Q CampainSpain2026-04-15Rangoni Of Florence NEGOTIATION94Ioni Bowcher
1023Jennifer I DilliardAustralia2026-04-14King, Christopher A Esq QUALIFIED76Elwin Sharvill
1024Octavia T RimAustralia2026-04-28Chapman, Ross E Esq PROPOSAL10Onyama Limba
1025Jones U CaudyFrance2026-04-12Chemel, James L Cpa UNQUALIFIED13Xuxue Feng
1026Jennifer O RoysterSpain2026-04-22Truhlar And Truhlar Attys NEGOTIATION58Elwin Sharvill
1027Misaki P PaprockiFrance2026-04-10Buckley Miller Wright QUALIFIED75Elwin Sharvill
1028Jeanfrancois Z SaylorsBrazil2026-04-28Truhlar And Truhlar Attys RENEWAL21Anna Fali
1029Darci I CaudyCanada2026-04-28Chanay, Jeffrey A Esq NEW43Elwin Sharvill
1030Wickens U ShinkoFrance2026-04-29Chanay, Jeffrey A Esq PROPOSAL56Xuxue Feng
1031Izzy A OstroskyCanada2026-04-21King, Christopher A Esq UNQUALIFIED76Xuxue Feng
1032Jefferson G MaletAustralia2026-04-13Benton, John B Jr NEW17Onyama Limba
1033Arvin J GillianFrance2026-04-22Rangoni Of Florence NEW21Amy Elsner
1034Alejandro D MarrierCanada2026-04-24King, Christopher A Esq RENEWAL98Amy Elsner
1035Antonio W VenereJapan2026-04-11Rangoni Of Florence QUALIFIED14Amy Elsner
1036Stacey B BologniaIndia2026-04-13Buckley Miller Wright RENEWAL62Anna Fali
1037Sinclair C WaycottJapan2026-04-19Feiner Bros UNQUALIFIED5Bernardo Dominic
1038Jeanfrancois J SlusarskiCanada2026-04-19Benton, John B Jr QUALIFIED4Elwin Sharvill
1039Mujtaba B DilliardAustralia2026-04-10Chemel, James L Cpa RENEWAL34Amy Elsner
1040Cody J SlusarskiAustralia2026-04-11Rangoni Of Florence NEW82Stephen Shaw
1041Ashley L WieserAustralia2026-04-15Feltz Printing Service QUALIFIED11Xuxue Feng
1042Faith B AlbaresCanada2026-04-01Buckley Miller Wright NEW94Ivan Magalhaes
1043Arvin C PerinBrazil2026-04-07Chemel, James L Cpa NEGOTIATION52Asiya Javayant
1044David J GarufiBrazil2026-04-21Truhlar And Truhlar Attys QUALIFIED77Onyama Limba
1045James Q RimBrazil2026-04-25Chapman, Ross E Esq RENEWAL18Onyama Limba
1046Mayumi L MaletCanada2026-03-31Dorl, James J Esq PROPOSAL94Onyama Limba
1047Greenwood R TollnerUnited Kingdom2026-03-31King, Christopher A Esq UNQUALIFIED43Ioni Bowcher
1048Wickens W PaprockiBrazil2026-04-06Buckley Miller Wright RENEWAL99Elwin Sharvill
1049Ricardo I ShinkoAustralia2026-04-24Feiner Bros NEW81Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Aruna M SaylorsIndiaElwin Sharvill RENEWAL
Nicolas C PaprockiUnited KingdomOnyama Limba PROPOSAL
Sinclair A PaprockiItalyIoni Bowcher NEGOTIATION
Costa R MacleadItalyIvan Magalhaes RENEWAL
James D ChuiFranceElwin Sharvill RENEWAL
Smith X NestleGermanyXuxue Feng UNQUALIFIED
Smith P ShinkoArgentinaAmy Elsner NEGOTIATION
Greenwood I StockhamCanadaXuxue Feng PROPOSAL
Rodrigues C CaldareraRussiaStephen Shaw UNQUALIFIED
Claire S NickaArgentinaXuxue Feng QUALIFIED
Juan J BologniaAustraliaAsiya Javayant NEGOTIATION
Greenwood A VenereAustraliaElwin Sharvill NEW
Ivar H RimSpainXuxue Feng NEW
Ivar O CaldareraItalyStephen Shaw QUALIFIED
Ricardo T MaletAustraliaElwin Sharvill NEGOTIATION
Claire Q KolmetzAustraliaAmy Elsner NEGOTIATION
Aika W FerenczItalyAsiya Javayant RENEWAL
Munro C FlosiIndiaBernardo Dominic NEW
Jennifer P StensethRussiaOnyama Limba RENEWAL
Leon M BowleyArgentinaAsiya Javayant RENEWAL
Juan S NestleSpainOnyama Limba NEGOTIATION
Tony I CaudyArgentinaIoni Bowcher UNQUALIFIED
Murillo A SlusarskiBrazilOnyama Limba NEW
Leon U KuskoBrazilAsiya Javayant PROPOSAL
Arvin J RulapaughAustraliaAsiya Javayant PROPOSAL
Murillo O WieserJapanStephen Shaw NEGOTIATION
Faith T SergiIndiaXuxue Feng UNQUALIFIED
Leon Z AmigonGermanyAnna Fali QUALIFIED
Greenwood M DilliardBrazilElwin Sharvill RENEWAL
Nicolas F KolmetzItalyOnyama Limba NEGOTIATION
Nicolas D PoquetteSpainAmy Elsner NEW
Costa M FigeroaAustraliaXuxue Feng UNQUALIFIED
Francesco M MaletAustraliaAnna Fali UNQUALIFIED
Jennifer E BriddickAustraliaBernardo Dominic NEW
Aditya I MacleadItalyAnna Fali NEW
James Z FlosiArgentinaIvan Magalhaes NEGOTIATION
Julie Y NickaJapanOnyama Limba PROPOSAL
Maisha H ChuiJapanXuxue Feng UNQUALIFIED
Ricardo X OstroskyIndiaOnyama Limba PROPOSAL
Claire Y SaylorsUnited KingdomAsiya Javayant NEW
Smith D NestleRussiaAnna Fali QUALIFIED
Julie P StockhamAustraliaIvan Magalhaes RENEWAL
Costa I BowleySpainAmy Elsner UNQUALIFIED
Jefferson L WieserBrazilAmy Elsner NEGOTIATION
Deepesh O KolmetzArgentinaAnna Fali RENEWAL
Clifford U FerenczCanadaStephen Shaw NEGOTIATION
Cody F IturbideIndiaXuxue Feng NEGOTIATION
Leja E AlbaresCanadaAsiya Javayant UNQUALIFIED
Clifford L GarufiUnited KingdomIvan Magalhaes NEW
Jefferson H RimUnited KingdomElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Mujtaba N Figeroa
Rodrigues G Maclead
Munro J Ostrosky
Smith W Iturbide
Leja Q Ferencz
Adams P Foller
Arvin F Ruta
Kaitlin F Bolognia
Salvatore I Saylors
Emily V Dilliard
David K Sergi
Aika V Butt
Chavez O Gaucho
Jefferson L Morasca
Jeanfrancois O Garufi
Chavez R Rulapaugh
Morrow V Shinko
Adams H Campain
Alejandro Z Doe
Misaki T Iturbide
Salvatore C Kusko
Aruna N Kusko
Greenwood P Whobrey
Rodrigues A Tollner
Morrow J Glick
Costa Z Sergi
Kadeem O Rim
Izzy I Saylors
Ricardo C Maclead
Jeanfrancois X Glick
Stacey K Nicka
Munro W Saylors
Jeanfrancois T Rulapaugh
Alejandro O Gaucho
Kadeem H Tollner
Emily G Ruta
Adams Y Butt
Ashley O Rulapaugh
Maisha T Vocelka
Smith H Caldarera
Alejandro F Inouye
Chavez S Ruta
Isabel W Bowley
Murillo P Paprocki
Misaki C Marrier
Faith C Paprocki
Sinclair C Vocelka
Johnson X Poquette
Salvatore Z Kolmetz
Misaki S Tollner
IdCountryDate
1000Russia2026-04-08
1001Japan2026-04-27
1002Japan2026-04-27
1003Germany2026-04-28
1004Russia2026-04-14
1005Japan2026-04-05
1006United Kingdom2026-04-07
1007Argentina2026-04-03
1008United Kingdom2026-03-31
1009Japan2026-04-19
1010Italy2026-04-21
1011India2026-04-18
1012Russia2026-04-06
1013France2026-04-07
1014Germany2026-04-07
1015Spain2026-04-23
1016Canada2026-04-21
1017Brazil2026-04-08
1018Russia2026-04-18
1019Canada2026-04-08
1020Russia2026-04-15
1021United Kingdom2026-04-22
1022Italy2026-04-06
1023Germany2026-04-18
1024Germany2026-04-13
1025Spain2026-04-13
1026Spain2026-04-29
1027Australia2026-04-23
1028Brazil2026-04-25
1029Italy2026-04-14
1030Australia2026-04-10
1031United Kingdom2026-04-07
1032Japan2026-03-31
1033Argentina2026-04-09
1034United Kingdom2026-04-03
1035Spain2026-04-11
1036Russia2026-04-28
1037Germany2026-04-12
1038India2026-04-24
1039Canada2026-04-19
1040India2026-04-23
1041Japan2026-04-19
1042Canada2026-04-19
1043Spain2026-04-10
1044Brazil2026-04-26
1045Russia2026-04-16
1046Argentina2026-04-29
1047Russia2026-04-18
1048Australia2026-04-15
1049Argentina2026-03-31

On-Demand Data

NameIdCountryDate
Juan K Vocelka1000Canada2026-04-25
Alejandro I Iturbide1001Canada2026-04-17
Silvio X Briddick1002Japan2026-04-03
Wickens W Glick1003Japan2026-04-08
Jennifer X Campain1004United Kingdom2026-04-13
Maria Y Nicka1005United Kingdom2026-04-07
Maria K Gaucho1006Italy2026-04-19
Silvio E Glick1007Japan2026-04-17
Morrow F Paprocki1008Italy2026-04-13
Morrow Z Figeroa1009Australia2026-04-13
Isabel N Glick1010Russia2026-04-22
James Y Poquette1011Argentina2026-04-03
Johnson G Flosi1012Brazil2026-03-31
Julie H Amigon1013France2026-04-01
Aika L Stenseth1014Italy2026-04-12
Claire Y Malet1015Japan2026-04-20
Izzy O Morasca1016Spain2026-04-07
Mayumi G Amigon1017India2026-04-01
Chavez E Royster1018India2026-04-06
Rodrigues V Chui1019Australia2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci A SlusarskiUnited KingdomXuxue Feng RENEWAL
Alejandro I FollerGermanyAsiya Javayant QUALIFIED
Juan C ButtItalyIoni Bowcher NEW
Clifford S MorascaGermanyOnyama Limba PROPOSAL
Rodrigues W AlbaresIndiaBernardo Dominic UNQUALIFIED
Chavez U OldroydGermanyAsiya Javayant PROPOSAL
Smith C WaycottUnited KingdomAnna Fali RENEWAL
Kaitlin B PoquetteAustraliaAnna Fali PROPOSAL
Darci R SergiAustraliaElwin Sharvill NEW
Salvatore D MacleadGermanyStephen Shaw QUALIFIED
Faith E GillianGermanyIvan Magalhaes QUALIFIED
Octavia D FollerBrazilIvan Magalhaes QUALIFIED
Jones N DoeFranceAmy Elsner NEW
Aruna R InouyeIndiaXuxue Feng PROPOSAL
Aruna L RimIndiaStephen Shaw PROPOSAL
Murillo L KolmetzIndiaOnyama Limba NEGOTIATION
Rodrigues P FollerCanadaAsiya Javayant QUALIFIED
Faith T GauchoJapanStephen Shaw QUALIFIED
Emily Y ButtSpainIvan Magalhaes QUALIFIED
Jennifer X ChuiFranceStephen Shaw QUALIFIED
Johnson O MaletAustraliaOnyama Limba QUALIFIED
Salvatore W FerenczJapanBernardo Dominic UNQUALIFIED
Misaki L MarrierItalyAmy Elsner UNQUALIFIED
Ashley Q GauchoAustraliaAmy Elsner NEGOTIATION
Isabel S MarrierItalyStephen Shaw QUALIFIED
Chavez A OstroskyBrazilAmy Elsner PROPOSAL
Tony C WaycottAustraliaIvan Magalhaes PROPOSAL
Leja A CampainAustraliaAnna Fali QUALIFIED
David O RutaSpainAnna Fali RENEWAL
Faith W StensethRussiaIoni Bowcher NEW
Mujtaba R BriddickBrazilAsiya Javayant UNQUALIFIED
Morrow B TollnerItalyAnna Fali QUALIFIED
Sinclair M InouyeCanadaXuxue Feng NEGOTIATION
Sinclair I ChuiArgentinaElwin Sharvill NEGOTIATION
Darci O VenereFranceXuxue Feng UNQUALIFIED
James W WieserUnited KingdomAnna Fali NEW
Murillo U WhobreyGermanyAnna Fali RENEWAL
Johnson Z RimItalyXuxue Feng RENEWAL
Jeanfrancois T FlosiSpainAnna Fali RENEWAL
Rodrigues M BriddickJapanAmy Elsner QUALIFIED

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