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
Stacey H BriddickIndiaAsiya Javayant NEGOTIATION
Antonio N InouyeJapanIoni Bowcher NEW
Chavez J GarufiRussiaIvan Magalhaes QUALIFIED
Ashley X DarakjyGermanyXuxue Feng NEGOTIATION
Isabel F BologniaBrazilIoni Bowcher QUALIFIED
Salvatore B CaudyCanadaIvan Magalhaes PROPOSAL
Arvin N MorascaSpainElwin Sharvill NEW
David D MaletBrazilAnna Fali RENEWAL
Deepesh C InouyeFranceStephen Shaw UNQUALIFIED
Tony N MarrierFranceIvan Magalhaes PROPOSAL
Julie R VenereUnited KingdomAsiya Javayant NEGOTIATION
Morrow W RimItalyAsiya Javayant NEGOTIATION
Costa E TollnerArgentinaOnyama Limba NEGOTIATION
Emily F StockhamFranceOnyama Limba NEGOTIATION
Juan J RutaGermanyAnna Fali NEW
Morrow K SlusarskiSpainBernardo Dominic QUALIFIED
Leon O GlickFranceIvan Magalhaes QUALIFIED
James K CampainRussiaBernardo Dominic RENEWAL
Leja V WhobreyGermanyIoni Bowcher QUALIFIED
Silvio F RutaIndiaStephen Shaw PROPOSAL
Murillo H SaylorsJapanStephen Shaw NEGOTIATION
Kaitlin Y FigeroaCanadaOnyama Limba QUALIFIED
Arvin Z GauchoFranceStephen Shaw RENEWAL
Adams I CaudyCanadaXuxue Feng PROPOSAL
Claire W OldroydJapanAsiya Javayant QUALIFIED
Alejandro C FollerJapanIvan Magalhaes PROPOSAL
Costa D GarufiAustraliaAmy Elsner UNQUALIFIED
Darci P StockhamItalyStephen Shaw PROPOSAL
Stacey F RimItalyIvan Magalhaes UNQUALIFIED
Darci J MaletSpainAmy Elsner QUALIFIED
Isabel P GauchoSpainElwin Sharvill UNQUALIFIED
Arvin C MaletRussiaXuxue Feng UNQUALIFIED
Wickens F DarakjyAustraliaStephen Shaw RENEWAL
Johnson Y GlickAustraliaIvan Magalhaes PROPOSAL
James E SaylorsAustraliaXuxue Feng PROPOSAL
Ivar V FigeroaCanadaStephen Shaw NEW
Silvio A RoysterRussiaAsiya Javayant PROPOSAL
Munro B StensethItalyAsiya Javayant PROPOSAL
Maisha F DilliardRussiaElwin Sharvill NEGOTIATION
Julie D GauchoRussiaIoni Bowcher NEW
Jefferson F VenereCanadaXuxue Feng NEGOTIATION
Misaki B SlusarskiSpainAnna Fali PROPOSAL
Kaitlin F AlbaresUnited KingdomAnna Fali PROPOSAL
Mujtaba R StockhamItalyXuxue Feng QUALIFIED
Julie W AmigonIndiaIvan Magalhaes QUALIFIED
Emily E MaletAustraliaXuxue Feng NEGOTIATION
Misaki P BologniaRussiaAsiya Javayant NEW
Mujtaba N PaprockiJapanXuxue Feng QUALIFIED
Arvin X PaprockiUnited KingdomBernardo Dominic RENEWAL
Sinclair L GillianSpainBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco F NestleSpainIoni Bowcher UNQUALIFIED
Maria H TollnerIndiaAnna Fali UNQUALIFIED
Julie E VocelkaItalyAnna Fali UNQUALIFIED
Leon K PaprockiArgentinaBernardo Dominic NEGOTIATION
Maisha Q RimJapanIvan Magalhaes NEW
Morrow B OstroskySpainIvan Magalhaes NEW
Aika J VenereFranceBernardo Dominic QUALIFIED
Jeanfrancois C SlusarskiRussiaOnyama Limba RENEWAL
Jeanfrancois U GillianRussiaStephen Shaw UNQUALIFIED
Emily E SergiItalyAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood R SchemmerItaly2026-02-08Feltz Printing Service PROPOSAL94Onyama Limba
1001Costa I SaylorsRussia2026-02-14Chemel, James L Cpa RENEWAL16Ioni Bowcher
1002Ivar J CaldareraBrazil2026-02-09Commercial Press QUALIFIED40Amy Elsner
1003Faith T FerenczCanada2026-02-15Benton, John B Jr PROPOSAL84Xuxue Feng
1004Rodrigues R MarrierSpain2026-02-14Chemel, James L Cpa UNQUALIFIED5Elwin Sharvill
1005Aika J SaylorsIndia2026-02-21Feltz Printing Service NEGOTIATION37Anna Fali
1006Jones E SlusarskiIndia2026-02-09Chanay, Jeffrey A Esq NEW36Ivan Magalhaes
1007Stacey T CampainCanada2026-02-24Dorl, James J Esq NEGOTIATION30Ioni Bowcher
1008Kaitlin H SaylorsBrazil2026-02-11Buckley Miller Wright QUALIFIED30Bernardo Dominic
1009Greenwood Q AlbaresItaly2026-02-15Dorl, James J Esq RENEWAL71Onyama Limba
1010Murillo F PaprockiSpain2026-02-08Benton, John B Jr PROPOSAL21Ioni Bowcher
1011Aruna Y KolmetzCanada2026-02-18Morlong Associates RENEWAL21Ioni Bowcher
1012Izzy S MaletFrance2026-02-17Morlong Associates RENEWAL5Ivan Magalhaes
1013Salvatore R DarakjyArgentina2026-02-12Rangoni Of Florence NEGOTIATION68Anna Fali
1014Aruna U ButtSpain2026-02-23King, Christopher A Esq RENEWAL46Bernardo Dominic
1015Francesco Z MarrierUnited Kingdom2026-02-04Chapman, Ross E Esq NEW5Bernardo Dominic
1016Nicolas R BowleyGermany2026-02-16Chemel, James L Cpa RENEWAL90Ivan Magalhaes
1017Izzy R WhobreyGermany2026-02-15Commercial Press NEGOTIATION3Xuxue Feng
1018Aditya F PaprockiBrazil2026-02-06Buckley Miller Wright NEW11Bernardo Dominic
1019Tony Q BriddickAustralia2026-02-16Dorl, James J Esq NEGOTIATION39Amy Elsner
1020Jefferson N OldroydGermany2026-02-20Printing Dimensions RENEWAL86Bernardo Dominic
1021Isabel P FollerItaly2026-02-01Chapman, Ross E Esq QUALIFIED69Xuxue Feng
1022Mujtaba G OstroskyJapan2026-02-08Printing Dimensions QUALIFIED69Asiya Javayant
1023Morrow G DoeJapan2026-02-03Rangoni Of Florence RENEWAL4Ivan Magalhaes
1024Munro A BologniaArgentina2026-02-19Truhlar And Truhlar Attys UNQUALIFIED73Asiya Javayant
1025Misaki Z PoquetteArgentina2026-02-20Morlong Associates QUALIFIED20Stephen Shaw
1026Wickens F CaudyGermany2026-02-09Rousseaux, Michael Esq UNQUALIFIED4Elwin Sharvill
1027Francesco L BologniaGermany2026-02-02Chanay, Jeffrey A Esq UNQUALIFIED34Ivan Magalhaes
1028Johnson B WieserCanada2026-02-22Benton, John B Jr UNQUALIFIED65Stephen Shaw
1029Johnson A WieserAustralia2026-02-27Truhlar And Truhlar Attys RENEWAL15Anna Fali
1030Greenwood O VenereJapan2026-02-02Benton, John B Jr QUALIFIED55Bernardo Dominic
1031Mujtaba Q WhobreyJapan2026-02-16Feiner Bros RENEWAL38Bernardo Dominic
1032James H BriddickArgentina2026-02-22Feiner Bros UNQUALIFIED84Anna Fali
1033Rodrigues L InouyeBrazil2026-02-12Dorl, James J Esq QUALIFIED25Onyama Limba
1034Wickens F OldroydBrazil2026-02-22King, Christopher A Esq NEW87Anna Fali
1035Ivar H SergiBrazil2026-02-03Buckley Miller Wright NEGOTIATION87Ioni Bowcher
1036Leja O ChuiFrance2026-02-05Rangoni Of Florence NEW88Ivan Magalhaes
1037Darci K FerenczBrazil2026-02-27Dorl, James J Esq QUALIFIED90Xuxue Feng
1038Emily T CampainRussia2026-02-13Rangoni Of Florence NEGOTIATION5Asiya Javayant
1039Francesco J SergiRussia2026-02-03Chapman, Ross E Esq NEW86Bernardo Dominic
1040Salvatore S WaycottGermany2026-02-15Rangoni Of Florence UNQUALIFIED80Xuxue Feng
1041Deepesh M ButtArgentina2026-02-20Chapman, Ross E Esq PROPOSAL79Elwin Sharvill
1042Jennifer I RimUnited Kingdom2026-02-02Dorl, James J Esq NEGOTIATION52Elwin Sharvill
1043Octavia Y TollnerItaly2026-02-27Benton, John B Jr QUALIFIED11Xuxue Feng
1044Leon Y FollerSpain2026-02-21Feltz Printing Service PROPOSAL99Bernardo Dominic
1045Morrow C GillianIndia2026-02-26King, Christopher A Esq UNQUALIFIED22Stephen Shaw
1046Munro H FollerUnited Kingdom2026-02-01Benton, John B Jr NEW56Onyama Limba
1047Kadeem B PaprockiGermany2026-02-16Feltz Printing Service QUALIFIED7Onyama Limba
1048Clifford U OldroydItaly2026-02-11Morlong Associates NEW17Amy Elsner
1049Alejandro F OstroskyGermany2026-02-17Chapman, Ross E Esq RENEWAL35Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Stacey B RimItalyAmy Elsner QUALIFIED
Maria B TollnerBrazilBernardo Dominic UNQUALIFIED
Maria E OldroydIndiaAmy Elsner UNQUALIFIED
Salvatore O MorascaAustraliaIvan Magalhaes RENEWAL
Morrow J ButtItalyOnyama Limba NEGOTIATION
Alejandro C VocelkaCanadaElwin Sharvill NEGOTIATION
Murillo I BowleyItalyOnyama Limba NEW
Rodrigues A ChuiJapanElwin Sharvill UNQUALIFIED
Aika O BriddickFranceAsiya Javayant QUALIFIED
Mujtaba B CampainArgentinaXuxue Feng UNQUALIFIED
Aruna I StensethFranceBernardo Dominic RENEWAL
Cody S SergiFranceElwin Sharvill QUALIFIED
James H PoquetteRussiaAmy Elsner NEW
Tony C OstroskyJapanXuxue Feng NEGOTIATION
Antonio Y IturbideItalyIoni Bowcher QUALIFIED
Greenwood P DilliardArgentinaAsiya Javayant UNQUALIFIED
Silvio X MaletCanadaIvan Magalhaes NEGOTIATION
Tony W AmigonSpainXuxue Feng NEW
David Y KuskoAustraliaAnna Fali RENEWAL
Misaki T BologniaFranceIvan Magalhaes UNQUALIFIED
Johnson F WaycottItalyXuxue Feng NEW
Maria P OldroydAustraliaAnna Fali NEGOTIATION
Sinclair X TollnerBrazilXuxue Feng NEW
Aruna R DarakjyGermanyElwin Sharvill QUALIFIED
Mujtaba T OstroskyBrazilBernardo Dominic RENEWAL
Morrow J OldroydJapanBernardo Dominic RENEWAL
Maria M CampainIndiaOnyama Limba PROPOSAL
Izzy U FerenczFranceIoni Bowcher UNQUALIFIED
Faith Z GarufiFranceAmy Elsner PROPOSAL
Murillo F DilliardGermanyBernardo Dominic QUALIFIED
Deepesh W MaletRussiaXuxue Feng UNQUALIFIED
Rodrigues V KolmetzBrazilXuxue Feng RENEWAL
Maisha T AmigonSpainAnna Fali QUALIFIED
Wickens I VocelkaSpainAnna Fali RENEWAL
Kadeem O KuskoSpainAmy Elsner QUALIFIED
Mayumi Q StensethRussiaOnyama Limba RENEWAL
Aika U AlbaresGermanyOnyama Limba RENEWAL
Wickens C SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Aditya H ShinkoRussiaIoni Bowcher NEW
Jennifer M RulapaughSpainAsiya Javayant NEW
Salvatore O SlusarskiArgentinaElwin Sharvill RENEWAL
Clifford I FlosiCanadaXuxue Feng RENEWAL
Juan Z OldroydUnited KingdomAmy Elsner NEGOTIATION
Jennifer V TollnerCanadaAsiya Javayant QUALIFIED
Jones I OstroskySpainIoni Bowcher RENEWAL
Kaitlin L NickaUnited KingdomXuxue Feng NEW
Clifford R KolmetzArgentinaElwin Sharvill NEGOTIATION
Smith C BriddickAustraliaIvan Magalhaes NEW
Clifford F ShinkoGermanyAnna Fali UNQUALIFIED
Mujtaba X MaletIndiaOnyama Limba PROPOSAL
Frozen Columns
Name
Salvatore D Gaucho
James Q Figeroa
Rodrigues P Foller
Silvio W Bowley
Francesco Q Slusarski
Ashley T Butt
Ricardo U Marrier
Juan F Malet
Jones G Nicka
Antonio K Campain
Arvin H Dilliard
James I Butt
Ivar Z Caudy
Misaki P Gillian
Darci Z Campain
Munro C Flosi
Octavia U Ostrosky
Adams L Stockham
Izzy I Waycott
Faith X Ruta
Aika T Ruta
Mayumi L Doe
Stacey L Chui
Leja Z Dilliard
Jones G Inouye
Silvio S Tollner
Isabel H Schemmer
Stacey G Tollner
Aruna B Sergi
Izzy L Bolognia
Juan M Figeroa
Costa A Caudy
Silvio A Figeroa
Wickens G Campain
Claire Z Ferencz
Ivar A Flosi
Kadeem S Ostrosky
Izzy U Vocelka
Rodrigues K Iturbide
David H Gillian
Murillo P Malet
Maisha U Glick
Ashley Z Nestle
Darci B Garufi
Alejandro M Butt
Adams X Malet
Octavia Q Vocelka
Jones P Caudy
Wickens T Vocelka
Emily I Darakjy
IdCountryDate
1000Australia2026-02-23
1001Germany2026-02-06
1002Canada2026-02-14
1003Australia2026-02-19
1004France2026-02-07
1005Brazil2026-02-10
1006Spain2026-02-06
1007India2026-02-26
1008France2026-02-02
1009Spain2026-02-02
1010Germany2026-02-27
1011Russia2026-02-01
1012Italy2026-02-08
1013Germany2026-02-11
1014Argentina2026-02-04
1015Argentina2026-02-17
1016United Kingdom2026-02-02
1017Argentina2026-01-30
1018Russia2026-02-01
1019Italy2026-02-25
1020Russia2026-02-16
1021Canada2026-02-06
1022Canada2026-02-25
1023France2026-02-13
1024Italy2026-02-10
1025Russia2026-02-16
1026United Kingdom2026-02-16
1027Italy2026-02-23
1028Italy2026-02-04
1029United Kingdom2026-02-08
1030Russia2026-01-29
1031Canada2026-02-05
1032Germany2026-02-07
1033Germany2026-02-08
1034France2026-02-01
1035Spain2026-01-30
1036Canada2026-02-08
1037Brazil2026-02-12
1038United Kingdom2026-02-24
1039Japan2026-02-19
1040Italy2026-02-24
1041Australia2026-02-09
1042Brazil2026-02-14
1043Canada2026-02-13
1044United Kingdom2026-02-08
1045United Kingdom2026-02-09
1046France2026-02-25
1047Russia2026-02-03
1048Canada2026-02-21
1049India2026-01-30

On-Demand Data

NameIdCountryDate
Kadeem Y Rim1000France2026-02-04
Jefferson D Iturbide1001Argentina2026-02-20
Claire I Glick1002Argentina2026-01-31
Morrow S Caudy1003Italy2026-02-05
Jefferson K Nicka1004Brazil2026-01-29
Wickens Y Bowley1005Italy2026-01-29
Silvio E Albares1006Germany2026-02-11
Jefferson Z Perin1007Italy2026-02-21
Clifford Q Bolognia1008Germany2026-02-16
Juan V Tollner1009Germany2026-02-26
Maria H Chui1010Italy2026-02-27
Aditya P Gillian1011France2026-01-31
David R Ostrosky1012Japan2026-02-06
Jones Y Campain1013Spain2026-02-26
Claire U Chui1014Russia2026-02-16
Morrow R Garufi1015Brazil2026-02-16
Francesco J Maclead1016Germany2026-02-08
David I Rulapaugh1017Russia2026-02-21
Chavez Y Shinko1018Spain2026-02-08
Deepesh E Poquette1019Spain2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James F DarakjyAustraliaIvan Magalhaes RENEWAL
Nicolas S PaprockiRussiaAnna Fali RENEWAL
Jones G SaylorsFranceAnna Fali QUALIFIED
Maria Z FerenczArgentinaElwin Sharvill QUALIFIED
Octavia Z VocelkaIndiaOnyama Limba NEGOTIATION
Maisha Z MacleadIndiaAnna Fali QUALIFIED
Julie A DarakjySpainOnyama Limba QUALIFIED
Johnson W DilliardIndiaXuxue Feng PROPOSAL
Greenwood M SlusarskiIndiaIvan Magalhaes RENEWAL
Sinclair F CaudyFranceAmy Elsner QUALIFIED
Arvin J BologniaJapanAnna Fali NEGOTIATION
Kadeem T IturbideSpainOnyama Limba NEGOTIATION
Smith E WaycottGermanyXuxue Feng RENEWAL
Francesco H OstroskySpainXuxue Feng NEGOTIATION
Emily P StockhamJapanBernardo Dominic NEGOTIATION
Leja S BowleySpainAnna Fali NEGOTIATION
Aditya Z DoeCanadaIoni Bowcher NEGOTIATION
Rodrigues O FollerUnited KingdomXuxue Feng QUALIFIED
Kaitlin G PerinUnited KingdomStephen Shaw UNQUALIFIED
Kaitlin C OldroydJapanIvan Magalhaes QUALIFIED
Wickens V DarakjyCanadaXuxue Feng NEW
Aditya I PerinItalyElwin Sharvill NEGOTIATION
Claire C NestleCanadaIvan Magalhaes UNQUALIFIED
Misaki S CaldareraAustraliaStephen Shaw PROPOSAL
Leon K AlbaresCanadaAsiya Javayant PROPOSAL
Silvio L KuskoJapanAmy Elsner UNQUALIFIED
Alejandro K TollnerCanadaXuxue Feng NEGOTIATION
Sinclair P MarrierFranceIvan Magalhaes NEGOTIATION
Chavez E OldroydBrazilAmy Elsner RENEWAL
Julie N RoysterIndiaAmy Elsner UNQUALIFIED
Munro F RimFranceIvan Magalhaes UNQUALIFIED
Izzy E CampainIndiaAnna Fali RENEWAL
Darci V DilliardIndiaElwin Sharvill UNQUALIFIED
Deepesh Y RulapaughFranceAsiya Javayant NEGOTIATION
Smith S SaylorsBrazilBernardo Dominic NEGOTIATION
Darci I CampainSpainStephen Shaw RENEWAL
Jefferson V NickaCanadaIvan Magalhaes NEGOTIATION
Isabel F DoeArgentinaOnyama Limba UNQUALIFIED
Sinclair Y MacleadArgentinaBernardo Dominic QUALIFIED
Stacey C GillianArgentinaElwin Sharvill 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.