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
Murillo D DoeBrazilXuxue Feng UNQUALIFIED
Tony C InouyeSpainIoni Bowcher PROPOSAL
Arvin I BologniaArgentinaStephen Shaw UNQUALIFIED
Chavez J DilliardFranceAnna Fali NEW
Aika K KolmetzGermanyElwin Sharvill NEW
Arvin B FlosiAustraliaAnna Fali NEW
Costa U InouyeIndiaStephen Shaw NEW
David N DarakjySpainStephen Shaw PROPOSAL
Ashley S DilliardAustraliaIoni Bowcher QUALIFIED
Tony S NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Juan Q AmigonCanadaIvan Magalhaes RENEWAL
Mayumi U SchemmerGermanyAnna Fali PROPOSAL
Jefferson L BowleyCanadaBernardo Dominic PROPOSAL
Kaitlin D OstroskyFranceBernardo Dominic NEW
Johnson X VenereItalyIoni Bowcher NEGOTIATION
Leon C MorascaCanadaIoni Bowcher UNQUALIFIED
Octavia F BologniaArgentinaIvan Magalhaes RENEWAL
Rodrigues U SergiFranceAsiya Javayant PROPOSAL
Antonio K FollerItalyAsiya Javayant RENEWAL
Aruna D RulapaughRussiaIvan Magalhaes NEGOTIATION
Octavia Q BowleyBrazilAsiya Javayant NEGOTIATION
Johnson X AmigonIndiaXuxue Feng NEW
Salvatore S DarakjyFranceElwin Sharvill NEGOTIATION
Kadeem V KuskoJapanIvan Magalhaes NEGOTIATION
Juan O SergiUnited KingdomElwin Sharvill PROPOSAL
Chavez C MaletFranceAmy Elsner NEW
Isabel V RulapaughCanadaBernardo Dominic QUALIFIED
David Q GauchoSpainBernardo Dominic NEGOTIATION
Octavia A CampainRussiaIvan Magalhaes NEW
Francesco A FerenczIndiaOnyama Limba NEGOTIATION
Morrow B MaletFranceIoni Bowcher NEGOTIATION
Claire Z RulapaughArgentinaIoni Bowcher PROPOSAL
Kadeem D SlusarskiBrazilXuxue Feng NEW
Leja Y WhobreyCanadaElwin Sharvill NEGOTIATION
Mayumi X NestleJapanIoni Bowcher RENEWAL
Arvin J MorascaIndiaIvan Magalhaes UNQUALIFIED
Adams S DarakjyArgentinaAnna Fali QUALIFIED
Kaitlin Y PaprockiJapanAmy Elsner PROPOSAL
David R TollnerUnited KingdomAnna Fali RENEWAL
Aruna Z BriddickFranceAmy Elsner QUALIFIED
Misaki F AmigonFranceOnyama Limba NEW
Ricardo A CaldareraGermanyAnna Fali PROPOSAL
Ivar E RoysterSpainXuxue Feng QUALIFIED
Munro P ButtUnited KingdomElwin Sharvill NEGOTIATION
Aditya V MarrierGermanyIvan Magalhaes NEGOTIATION
Cody Q StensethCanadaAnna Fali NEW
Munro M FerenczIndiaElwin Sharvill NEGOTIATION
Kadeem Y OstroskyBrazilIvan Magalhaes PROPOSAL
Ashley D SaylorsFranceElwin Sharvill NEGOTIATION
Morrow O WieserAustraliaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Wickens T FollerFranceOnyama Limba QUALIFIED
Murillo S NickaGermanyOnyama Limba UNQUALIFIED
Aika P ButtArgentinaAsiya Javayant UNQUALIFIED
Stacey J OstroskyRussiaAnna Fali NEGOTIATION
Kadeem V MarrierArgentinaIoni Bowcher RENEWAL
Morrow O GillianItalyOnyama Limba NEW
Salvatore Z VenereItalyElwin Sharvill NEGOTIATION
Jefferson U AmigonBrazilXuxue Feng NEW
Kaitlin V SaylorsFranceIoni Bowcher NEW
Leja H GarufiSpainIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy F KolmetzCanada2026-04-21Feiner Bros RENEWAL91Onyama Limba
1001Deepesh H CampainArgentina2026-04-23Morlong Associates RENEWAL54Anna Fali
1002Claire O KolmetzIndia2026-04-22Commercial Press NEGOTIATION70Bernardo Dominic
1003Aruna F IturbideRussia2026-04-17Printing Dimensions RENEWAL95Ivan Magalhaes
1004Ashley G GlickRussia2026-04-16Dorl, James J Esq PROPOSAL42Ivan Magalhaes
1005Darci N WieserAustralia2026-04-18Chemel, James L Cpa NEW33Asiya Javayant
1006Leon C PerinArgentina2026-05-01Morlong Associates NEGOTIATION9Onyama Limba
1007Ivar G SaylorsGermany2026-04-18Rousseaux, Michael Esq PROPOSAL30Anna Fali
1008James E AmigonGermany2026-05-08King, Christopher A Esq QUALIFIED89Bernardo Dominic
1009Stacey R SchemmerSpain2026-04-27Morlong Associates NEGOTIATION18Elwin Sharvill
1010Misaki V SaylorsArgentina2026-04-23Morlong Associates NEW31Amy Elsner
1011Maisha E KuskoRussia2026-05-03Chanay, Jeffrey A Esq PROPOSAL5Elwin Sharvill
1012Izzy Z GlickFrance2026-04-24King, Christopher A Esq NEW41Ioni Bowcher
1013Sinclair L MaletArgentina2026-05-07Rangoni Of Florence NEGOTIATION62Amy Elsner
1014Ricardo E DilliardIndia2026-04-17Feiner Bros RENEWAL73Bernardo Dominic
1015Francesco Z WhobreyFrance2026-05-08Rangoni Of Florence UNQUALIFIED73Xuxue Feng
1016Jones I MaletFrance2026-04-26Rousseaux, Michael Esq QUALIFIED65Bernardo Dominic
1017Wickens H DoeAustralia2026-05-08Chemel, James L Cpa RENEWAL46Xuxue Feng
1018Aditya V ShinkoSpain2026-04-19Truhlar And Truhlar Attys NEW74Asiya Javayant
1019Claire C CaldareraUnited Kingdom2026-05-05Commercial Press PROPOSAL6Ioni Bowcher
1020Mujtaba H CampainJapan2026-05-05Commercial Press PROPOSAL29Stephen Shaw
1021Deepesh M FollerUnited Kingdom2026-05-04Rousseaux, Michael Esq NEGOTIATION59Elwin Sharvill
1022Octavia E SergiArgentina2026-05-05King, Christopher A Esq RENEWAL79Asiya Javayant
1023Leon U GarufiFrance2026-04-22Chanay, Jeffrey A Esq QUALIFIED52Amy Elsner
1024Mujtaba H GillianUnited Kingdom2026-04-19Printing Dimensions PROPOSAL62Stephen Shaw
1025Aika J InouyeRussia2026-04-21Rousseaux, Michael Esq PROPOSAL13Xuxue Feng
1026Smith H KolmetzSpain2026-04-30Rousseaux, Michael Esq PROPOSAL42Bernardo Dominic
1027Alejandro N BowleyArgentina2026-04-24Dorl, James J Esq UNQUALIFIED64Asiya Javayant
1028Isabel Y PaprockiSpain2026-05-03Feltz Printing Service NEGOTIATION11Ivan Magalhaes
1029Kadeem Q MorascaBrazil2026-04-20Benton, John B Jr QUALIFIED89Stephen Shaw
1030Antonio G MarrierIndia2026-05-11Feltz Printing Service NEGOTIATION67Ioni Bowcher
1031Nicolas I KuskoArgentina2026-05-04Rousseaux, Michael Esq NEW85Amy Elsner
1032Silvio X CampainIndia2026-05-03Truhlar And Truhlar Attys UNQUALIFIED52Elwin Sharvill
1033Ashley Y InouyeSpain2026-04-27Commercial Press RENEWAL28Xuxue Feng
1034Silvio H BologniaBrazil2026-04-28Chapman, Ross E Esq RENEWAL75Stephen Shaw
1035Morrow X TollnerArgentina2026-04-21Chapman, Ross E Esq UNQUALIFIED2Stephen Shaw
1036Aditya J PoquetteAustralia2026-04-21Benton, John B Jr QUALIFIED22Xuxue Feng
1037Costa A TollnerGermany2026-04-17King, Christopher A Esq NEW39Xuxue Feng
1038Misaki S GarufiArgentina2026-04-19King, Christopher A Esq NEGOTIATION21Bernardo Dominic
1039Darci A MarrierArgentina2026-04-20Rousseaux, Michael Esq RENEWAL34Ioni Bowcher
1040Faith T FlosiJapan2026-05-02Chemel, James L Cpa NEW47Anna Fali
1041Faith V CaudySpain2026-04-26Feltz Printing Service NEW71Ivan Magalhaes
1042Greenwood S StockhamAustralia2026-04-29Feltz Printing Service UNQUALIFIED51Ivan Magalhaes
1043Munro P GauchoIndia2026-04-16Benton, John B Jr UNQUALIFIED64Xuxue Feng
1044Jeanfrancois O FigeroaArgentina2026-05-06Buckley Miller Wright UNQUALIFIED82Anna Fali
1045Mujtaba Z MacleadAustralia2026-04-19Rangoni Of Florence RENEWAL88Stephen Shaw
1046Kaitlin N AmigonIndia2026-05-15Truhlar And Truhlar Attys RENEWAL85Xuxue Feng
1047Jennifer N BowleyIndia2026-05-05Feltz Printing Service NEW65Xuxue Feng
1048Leja B MarrierAustralia2026-05-04Truhlar And Truhlar Attys UNQUALIFIED11Ivan Magalhaes
1049Morrow A MorascaGermany2026-05-12Dorl, James J Esq NEW82Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Munro U GlickBrazilAmy Elsner QUALIFIED
Mujtaba W BologniaItalyBernardo Dominic UNQUALIFIED
Antonio E RutaBrazilXuxue Feng NEGOTIATION
Clifford A SchemmerUnited KingdomBernardo Dominic PROPOSAL
Nicolas I KuskoSpainXuxue Feng RENEWAL
Morrow Q RoysterSpainAmy Elsner RENEWAL
David T PaprockiSpainBernardo Dominic UNQUALIFIED
David X DilliardArgentinaAnna Fali NEGOTIATION
Francesco T SchemmerRussiaIoni Bowcher NEW
Misaki X NestleJapanAsiya Javayant RENEWAL
Emily Y WaycottJapanAsiya Javayant PROPOSAL
Francesco E MorascaRussiaAnna Fali QUALIFIED
Alejandro I WhobreyRussiaAsiya Javayant NEGOTIATION
Smith J MorascaJapanIoni Bowcher NEGOTIATION
Greenwood G InouyeArgentinaAsiya Javayant UNQUALIFIED
James P FollerSpainAsiya Javayant NEGOTIATION
Emily U RoysterUnited KingdomIvan Magalhaes NEW
Jones Y VocelkaRussiaIoni Bowcher NEW
Claire V CaldareraSpainIvan Magalhaes UNQUALIFIED
Alejandro N IturbideUnited KingdomAsiya Javayant RENEWAL
Mujtaba B SergiArgentinaXuxue Feng NEGOTIATION
Francesco E DarakjyJapanAnna Fali NEW
Francesco G PaprockiArgentinaAnna Fali QUALIFIED
Ivar C FlosiAustraliaXuxue Feng NEGOTIATION
Aika L FerenczCanadaElwin Sharvill NEW
Jones M BowleyIndiaAnna Fali RENEWAL
Isabel O MacleadArgentinaAsiya Javayant PROPOSAL
Faith P KuskoRussiaAnna Fali PROPOSAL
Alejandro I MaletItalyIoni Bowcher QUALIFIED
Wickens Y FigeroaGermanyElwin Sharvill UNQUALIFIED
Jeanfrancois N PerinArgentinaBernardo Dominic NEW
Faith Q MaletAustraliaAnna Fali UNQUALIFIED
Antonio T SchemmerRussiaOnyama Limba QUALIFIED
Cody L KolmetzRussiaOnyama Limba PROPOSAL
Morrow P SergiAustraliaXuxue Feng UNQUALIFIED
Murillo N PerinSpainIoni Bowcher UNQUALIFIED
Arvin K ChuiFranceIvan Magalhaes UNQUALIFIED
Jones P OldroydAustraliaXuxue Feng PROPOSAL
Jefferson Q VenereAustraliaOnyama Limba NEGOTIATION
Arvin I SergiArgentinaAsiya Javayant RENEWAL
Leon A ButtRussiaAnna Fali QUALIFIED
Stacey Y StockhamBrazilStephen Shaw RENEWAL
Costa P BowleyAustraliaOnyama Limba NEW
Mayumi G SergiItalyAnna Fali UNQUALIFIED
Adams T SergiFranceElwin Sharvill UNQUALIFIED
David D PaprockiUnited KingdomElwin Sharvill PROPOSAL
Jeanfrancois C RimItalyElwin Sharvill NEGOTIATION
Jeanfrancois Y AlbaresBrazilStephen Shaw QUALIFIED
Jeanfrancois I DoeJapanAmy Elsner NEW
Jeanfrancois W NickaBrazilIvan Magalhaes NEW
Frozen Columns
Name
Wickens T Malet
Leon O Darakjy
David I Amigon
Munro N Kusko
Leja Y Maclead
Nicolas N Garufi
Julie Y Gillian
Clifford Z Perin
Munro N Inouye
Mujtaba S Gaucho
Leon I Whobrey
Cody F Figeroa
Octavia D Sergi
Jennifer V Ostrosky
Kaitlin T Foller
Mujtaba K Gillian
Emily X Dilliard
Leon V Kolmetz
Claire H Glick
Murillo D Sergi
David R Gillian
Leon A Venere
Julie N Iturbide
Darci W Paprocki
Cody Z Maclead
Arvin D Glick
Leja M Perin
Deepesh W Garufi
Jones J Inouye
Aruna B Campain
Jefferson S Schemmer
Maisha S Tollner
Maria K Perin
Izzy E Albares
Clifford U Ferencz
Munro Z Whobrey
Wickens Y Vocelka
Salvatore K Vocelka
James O Marrier
Greenwood G Sergi
Misaki Z Amigon
Aditya E Doe
Misaki Y Shinko
Antonio Q Malet
Isabel K Perin
Mujtaba Y Oldroyd
Ivar E Maclead
Emily Z Darakjy
Ricardo F Malet
Izzy T Tollner
IdCountryDate
1000Germany2026-04-24
1001Spain2026-05-07
1002France2026-05-04
1003Italy2026-04-22
1004Germany2026-05-02
1005Russia2026-05-05
1006Australia2026-05-11
1007Brazil2026-05-10
1008Germany2026-05-03
1009United Kingdom2026-05-10
1010Germany2026-04-26
1011Japan2026-04-19
1012France2026-05-15
1013Argentina2026-05-14
1014Japan2026-05-13
1015Germany2026-05-06
1016France2026-05-11
1017United Kingdom2026-04-16
1018Canada2026-04-20
1019United Kingdom2026-05-08
1020Spain2026-05-10
1021France2026-04-24
1022Italy2026-05-09
1023Brazil2026-04-17
1024France2026-05-15
1025Russia2026-04-23
1026Canada2026-05-12
1027Canada2026-04-24
1028Canada2026-04-25
1029Russia2026-04-26
1030Japan2026-05-10
1031Japan2026-04-24
1032Italy2026-04-22
1033Italy2026-05-06
1034Australia2026-04-25
1035Russia2026-05-11
1036Japan2026-05-10
1037United Kingdom2026-04-22
1038Australia2026-05-06
1039Germany2026-04-21
1040Russia2026-05-10
1041Spain2026-05-14
1042United Kingdom2026-05-08
1043United Kingdom2026-04-23
1044France2026-05-09
1045Canada2026-04-20
1046United Kingdom2026-04-22
1047Germany2026-05-11
1048France2026-05-07
1049Germany2026-04-24

On-Demand Data

NameIdCountryDate
Antonio I Doe1000Italy2026-04-21
James K Figeroa1001Germany2026-04-20
Kadeem I Doe1002Italy2026-04-23
Arvin G Whobrey1003Canada2026-05-14
Ricardo O Ferencz1004Russia2026-05-11
Juan N Inouye1005Russia2026-05-11
Arvin I Foller1006India2026-05-13
Deepesh Q Maclead1007Spain2026-04-18
Maria I Rulapaugh1008Spain2026-04-22
Isabel H Sergi1009Russia2026-05-13
Maria X Stenseth1010Japan2026-04-20
Octavia K Sergi1011Brazil2026-04-22
Morrow T Rim1012Spain2026-05-03
Tony H Saylors1013Italy2026-04-19
Leon J Vocelka1014France2026-04-27
Wickens Y Rim1015Italy2026-05-07
Kaitlin C Malet1016France2026-04-28
Isabel G Perin1017Russia2026-05-03
Johnson T Foller1018Spain2026-04-20
Stacey R Whobrey1019India2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo O NickaRussiaOnyama Limba UNQUALIFIED
Arvin R MarrierSpainIvan Magalhaes UNQUALIFIED
Silvio C ButtSpainStephen Shaw UNQUALIFIED
Rodrigues E VenereGermanyAnna Fali QUALIFIED
Ivar Q GauchoUnited KingdomStephen Shaw NEW
Silvio T KuskoGermanyIvan Magalhaes NEGOTIATION
Jennifer M AmigonItalyOnyama Limba PROPOSAL
Tony V ChuiRussiaBernardo Dominic RENEWAL
Jefferson Y ChuiFranceStephen Shaw UNQUALIFIED
Aditya L FigeroaArgentinaAmy Elsner NEW
Greenwood M RutaFranceXuxue Feng PROPOSAL
Kaitlin J MaletUnited KingdomIoni Bowcher NEGOTIATION
Arvin P OldroydSpainOnyama Limba QUALIFIED
Mujtaba Z BriddickRussiaIvan Magalhaes NEGOTIATION
Emily P DarakjyIndiaStephen Shaw QUALIFIED
Murillo D ButtSpainAsiya Javayant PROPOSAL
Maisha M SlusarskiCanadaAmy Elsner RENEWAL
Claire I MaletArgentinaElwin Sharvill PROPOSAL
Munro F VenereFranceIoni Bowcher NEGOTIATION
James Z SergiUnited KingdomAmy Elsner PROPOSAL
Ivar J BowleyCanadaElwin Sharvill NEW
Leja Z BowleyBrazilAnna Fali UNQUALIFIED
Isabel L WieserAustraliaXuxue Feng UNQUALIFIED
Leja T AlbaresCanadaElwin Sharvill RENEWAL
Emily K KolmetzSpainStephen Shaw NEW
Francesco M CaldareraArgentinaIvan Magalhaes PROPOSAL
Wickens D DoeRussiaIoni Bowcher NEW
Claire N IturbideItalyIoni Bowcher UNQUALIFIED
Julie L IturbideAustraliaElwin Sharvill UNQUALIFIED
Aruna S RimAustraliaAnna Fali UNQUALIFIED
Costa A CaudyCanadaAnna Fali NEGOTIATION
Ashley L PaprockiArgentinaAnna Fali QUALIFIED
Julie I RimItalyAmy Elsner NEGOTIATION
James K ButtIndiaAsiya Javayant NEW
Sinclair D VenereAustraliaIvan Magalhaes RENEWAL
Sinclair U ChuiIndiaOnyama Limba QUALIFIED
Mayumi A StockhamItalyElwin Sharvill NEGOTIATION
Jones U KolmetzCanadaAnna Fali PROPOSAL
Aditya P GarufiBrazilAsiya Javayant RENEWAL
Jennifer O WhobreyArgentinaAnna Fali UNQUALIFIED

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