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 O FerenczItalyStephen Shaw NEW
Salvatore Q MaletItalyAnna Fali UNQUALIFIED
Aruna Y WaycottAustraliaOnyama Limba NEW
Smith X MaletUnited KingdomAsiya Javayant NEGOTIATION
Isabel Q PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Maisha X IturbideRussiaElwin Sharvill QUALIFIED
Clifford Y VocelkaCanadaStephen Shaw UNQUALIFIED
Smith M WaycottRussiaAmy Elsner QUALIFIED
Jones Q AmigonIndiaAsiya Javayant QUALIFIED
James M OldroydSpainAmy Elsner NEW
Arvin H CaudyItalyIoni Bowcher RENEWAL
Mayumi D PaprockiItalyStephen Shaw NEW
Cody F MaletCanadaIvan Magalhaes NEW
Aika M CaudyIndiaBernardo Dominic NEW
Isabel X FigeroaArgentinaStephen Shaw NEGOTIATION
Arvin P FlosiCanadaAnna Fali QUALIFIED
Jones A SergiIndiaXuxue Feng QUALIFIED
Octavia N SaylorsSpainStephen Shaw RENEWAL
Isabel A ShinkoGermanyXuxue Feng RENEWAL
Alejandro I VocelkaIndiaXuxue Feng QUALIFIED
Maisha X BriddickSpainOnyama Limba PROPOSAL
Jennifer H VocelkaGermanyAnna Fali PROPOSAL
Ivar X MorascaJapanXuxue Feng QUALIFIED
Antonio G ChuiAustraliaIvan Magalhaes QUALIFIED
Chavez L VocelkaSpainAnna Fali UNQUALIFIED
Aditya U GauchoUnited KingdomAmy Elsner UNQUALIFIED
Jones B CaldareraFranceAsiya Javayant PROPOSAL
Misaki G MacleadUnited KingdomOnyama Limba NEW
Juan O KolmetzBrazilIoni Bowcher UNQUALIFIED
Smith X StensethCanadaAmy Elsner RENEWAL
Murillo R ButtFranceXuxue Feng RENEWAL
Juan U OldroydIndiaAmy Elsner NEGOTIATION
Faith G PoquetteItalyElwin Sharvill NEGOTIATION
Salvatore I SergiSpainOnyama Limba UNQUALIFIED
Wickens W PoquetteRussiaXuxue Feng PROPOSAL
Antonio H DoeIndiaAnna Fali PROPOSAL
Silvio Z RulapaughRussiaAnna Fali QUALIFIED
Antonio B VenereRussiaStephen Shaw UNQUALIFIED
Clifford J OstroskyIndiaAmy Elsner PROPOSAL
Clifford F TollnerUnited KingdomAmy Elsner PROPOSAL
Deepesh U CampainBrazilOnyama Limba QUALIFIED
Aika H KuskoFranceOnyama Limba UNQUALIFIED
Smith T TollnerBrazilBernardo Dominic UNQUALIFIED
Aika M FlosiBrazilBernardo Dominic NEGOTIATION
Jefferson E TollnerArgentinaAnna Fali NEW
Izzy Q WhobreyFranceOnyama Limba PROPOSAL
Tony P MarrierJapanAsiya Javayant QUALIFIED
Ricardo Q PoquetteUnited KingdomXuxue Feng PROPOSAL
Leon J CaudySpainOnyama Limba PROPOSAL
Aruna R MaletAustraliaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones K ButtIndiaAmy Elsner PROPOSAL
Julie F OstroskyCanadaElwin Sharvill UNQUALIFIED
Tony E TollnerCanadaXuxue Feng UNQUALIFIED
Wickens X VocelkaBrazilBernardo Dominic RENEWAL
Alejandro P BologniaSpainIoni Bowcher PROPOSAL
Maria W PerinCanadaAnna Fali RENEWAL
Rodrigues Q FlosiSpainOnyama Limba PROPOSAL
Aruna P GauchoCanadaAmy Elsner NEGOTIATION
Isabel R BriddickRussiaStephen Shaw UNQUALIFIED
Sinclair E ChuiJapanBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa G PoquetteAustralia2026-02-22Buckley Miller Wright UNQUALIFIED80Amy Elsner
1001Octavia Y CaudyRussia2026-02-08Morlong Associates NEW14Stephen Shaw
1002Jones D FerenczJapan2026-02-06Feiner Bros UNQUALIFIED17Ioni Bowcher
1003Munro A ShinkoRussia2026-02-21King, Christopher A Esq NEW35Ivan Magalhaes
1004Emily B MorascaSpain2026-02-19Morlong Associates NEW47Bernardo Dominic
1005Cody M WieserRussia2026-03-01Buckley Miller Wright PROPOSAL20Onyama Limba
1006Izzy O MaletAustralia2026-02-10Feltz Printing Service UNQUALIFIED26Stephen Shaw
1007Clifford L CaldareraJapan2026-02-16Commercial Press UNQUALIFIED50Ioni Bowcher
1008Ricardo R WieserCanada2026-02-13Dorl, James J Esq NEW93Elwin Sharvill
1009Johnson M DilliardJapan2026-02-19Truhlar And Truhlar Attys NEGOTIATION25Amy Elsner
1010Antonio I StensethJapan2026-02-07Printing Dimensions UNQUALIFIED69Xuxue Feng
1011Cody T PerinAustralia2026-02-11Printing Dimensions RENEWAL86Ivan Magalhaes
1012Cody K VocelkaItaly2026-02-18Morlong Associates NEW28Xuxue Feng
1013Stacey P DilliardJapan2026-01-31Benton, John B Jr UNQUALIFIED33Elwin Sharvill
1014Munro G VenereBrazil2026-02-26Commercial Press NEGOTIATION6Ivan Magalhaes
1015Izzy F ButtBrazil2026-02-09Chapman, Ross E Esq RENEWAL18Ivan Magalhaes
1016Deepesh K FigeroaJapan2026-02-02Feltz Printing Service RENEWAL48Asiya Javayant
1017Kadeem R KolmetzUnited Kingdom2026-02-01Morlong Associates NEGOTIATION28Onyama Limba
1018Jones N OldroydAustralia2026-02-03Buckley Miller Wright NEW74Bernardo Dominic
1019Smith Z AmigonAustralia2026-02-13King, Christopher A Esq PROPOSAL28Bernardo Dominic
1020Mayumi B InouyeAustralia2026-02-14Feltz Printing Service UNQUALIFIED8Onyama Limba
1021Silvio I FigeroaFrance2026-02-06Dorl, James J Esq RENEWAL23Asiya Javayant
1022Aika N MaletGermany2026-02-07King, Christopher A Esq UNQUALIFIED66Ioni Bowcher
1023Ricardo Y SergiAustralia2026-02-06Chanay, Jeffrey A Esq PROPOSAL64Xuxue Feng
1024Jones L InouyeRussia2026-02-07Dorl, James J Esq NEW55Xuxue Feng
1025Antonio S InouyeFrance2026-02-20Feltz Printing Service RENEWAL90Ivan Magalhaes
1026Juan O VocelkaSpain2026-02-12Dorl, James J Esq RENEWAL75Asiya Javayant
1027Claire S CaldareraUnited Kingdom2026-02-13Dorl, James J Esq NEW9Onyama Limba
1028Faith J StockhamUnited Kingdom2026-02-02Feiner Bros RENEWAL5Onyama Limba
1029Kadeem M CaudyIndia2026-02-21Feiner Bros NEW71Stephen Shaw
1030Izzy W KolmetzFrance2026-02-05Feiner Bros RENEWAL51Asiya Javayant
1031James T MaletGermany2026-02-21Buckley Miller Wright NEGOTIATION88Ivan Magalhaes
1032Ashley B IturbideArgentina2026-02-21Rousseaux, Michael Esq NEW85Ivan Magalhaes
1033Mayumi W MacleadRussia2026-02-09Chemel, James L Cpa QUALIFIED23Onyama Limba
1034Salvatore T MorascaItaly2026-02-27Chanay, Jeffrey A Esq NEGOTIATION91Xuxue Feng
1035James A StensethJapan2026-02-18Commercial Press NEGOTIATION44Amy Elsner
1036James J MacleadRussia2026-02-04Feiner Bros NEGOTIATION42Stephen Shaw
1037Juan R BriddickFrance2026-02-16Feltz Printing Service RENEWAL18Bernardo Dominic
1038Sinclair E BologniaCanada2026-02-09Morlong Associates QUALIFIED12Anna Fali
1039Octavia A GauchoIndia2026-02-26Feltz Printing Service UNQUALIFIED27Ioni Bowcher
1040Ivar J TollnerJapan2026-02-26Chemel, James L Cpa QUALIFIED36Asiya Javayant
1041Octavia W KuskoUnited Kingdom2026-02-09Truhlar And Truhlar Attys RENEWAL80Bernardo Dominic
1042Antonio A FerenczIndia2026-02-23Printing Dimensions NEGOTIATION30Anna Fali
1043Juan G MorascaRussia2026-02-13Feiner Bros NEGOTIATION7Bernardo Dominic
1044Juan I NickaSpain2026-02-20Printing Dimensions NEW33Stephen Shaw
1045Wickens J WhobreyItaly2026-02-27Rousseaux, Michael Esq QUALIFIED8Amy Elsner
1046Faith Q VenereSpain2026-02-18Commercial Press PROPOSAL23Xuxue Feng
1047Mujtaba M AmigonIndia2026-02-24Chanay, Jeffrey A Esq UNQUALIFIED58Asiya Javayant
1048Deepesh M RoysterUnited Kingdom2026-02-28Chapman, Ross E Esq RENEWAL19Elwin Sharvill
1049Julie J KuskoIndia2026-02-20Truhlar And Truhlar Attys RENEWAL87Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Clifford Q SaylorsFranceElwin Sharvill UNQUALIFIED
Misaki Z MarrierArgentinaXuxue Feng PROPOSAL
Aditya F OstroskySpainIoni Bowcher NEGOTIATION
Maisha U BowleyAustraliaAmy Elsner QUALIFIED
Murillo A ButtAustraliaAnna Fali QUALIFIED
Alejandro L GillianSpainAsiya Javayant QUALIFIED
Stacey H FlosiJapanStephen Shaw QUALIFIED
Aika Q VocelkaCanadaXuxue Feng PROPOSAL
Francesco C DarakjyAustraliaAsiya Javayant UNQUALIFIED
Misaki G FerenczRussiaOnyama Limba QUALIFIED
Silvio Z GlickSpainXuxue Feng RENEWAL
Mujtaba E KolmetzUnited KingdomElwin Sharvill NEW
James R BriddickIndiaIoni Bowcher QUALIFIED
Ricardo S OstroskyUnited KingdomAsiya Javayant QUALIFIED
Arvin G RutaBrazilAsiya Javayant RENEWAL
Leon N CampainCanadaAmy Elsner PROPOSAL
Greenwood N PaprockiBrazilIvan Magalhaes PROPOSAL
Ivar W BologniaCanadaOnyama Limba NEW
Tony G MaletFranceIoni Bowcher NEW
Jennifer B BriddickUnited KingdomIoni Bowcher PROPOSAL
Francesco K NickaFranceIvan Magalhaes RENEWAL
Faith B KuskoSpainIvan Magalhaes UNQUALIFIED
Maria C FollerFranceXuxue Feng QUALIFIED
Salvatore C MaletAustraliaStephen Shaw QUALIFIED
Jones O RimFranceXuxue Feng UNQUALIFIED
Adams A CaudyAustraliaAmy Elsner NEGOTIATION
Salvatore P MaletUnited KingdomXuxue Feng QUALIFIED
Jefferson Q RutaRussiaOnyama Limba QUALIFIED
Alejandro N CampainArgentinaXuxue Feng NEGOTIATION
Aika W PoquetteAustraliaOnyama Limba NEW
Claire R StockhamFranceElwin Sharvill NEGOTIATION
Francesco K VocelkaGermanyXuxue Feng RENEWAL
Isabel H DilliardGermanyOnyama Limba UNQUALIFIED
Jefferson S SlusarskiRussiaIoni Bowcher QUALIFIED
Alejandro H WhobreyUnited KingdomElwin Sharvill QUALIFIED
Deepesh Y CaudyFranceAnna Fali NEW
Cody J DilliardFranceXuxue Feng NEGOTIATION
Clifford J OstroskyUnited KingdomBernardo Dominic NEGOTIATION
Maria L MaletCanadaIoni Bowcher QUALIFIED
Isabel B CaldareraRussiaXuxue Feng PROPOSAL
Julie D PaprockiIndiaAmy Elsner PROPOSAL
Julie P SchemmerSpainIvan Magalhaes UNQUALIFIED
David X PerinArgentinaIoni Bowcher RENEWAL
Antonio C WieserJapanBernardo Dominic UNQUALIFIED
Darci S FollerBrazilAnna Fali NEGOTIATION
Aika T ShinkoAustraliaElwin Sharvill UNQUALIFIED
Adams Q SchemmerJapanIvan Magalhaes NEGOTIATION
Johnson D BriddickAustraliaXuxue Feng NEW
Arvin P NickaAustraliaOnyama Limba PROPOSAL
David S StensethJapanStephen Shaw NEW
Frozen Columns
Name
Misaki Y Oldroyd
Kadeem L Flosi
Jeanfrancois N Kolmetz
Jones W Doe
Octavia O Ferencz
Mayumi X Gillian
Tony F Darakjy
Maisha A Shinko
Mayumi V Ferencz
Cody M Kolmetz
Rodrigues U Doe
Stacey O Vocelka
Rodrigues C Stockham
Kadeem L Wieser
Arvin H Ostrosky
Aruna Z Caldarera
Octavia E Waycott
Arvin K Oldroyd
Misaki M Caldarera
Aika X Bolognia
Aditya F Glick
Ricardo Z Amigon
Aditya F Briddick
Murillo K Malet
Costa S Nicka
Alejandro N Butt
Rodrigues C Garufi
Aruna V Perin
Morrow B Poquette
Ivar C Campain
James H Kusko
Julie U Malet
David I Venere
Kadeem J Kusko
Chavez Y Ferencz
Munro P Stenseth
Juan Q Perin
Ricardo F Bolognia
Leon A Nicka
Claire G Stockham
Rodrigues K Caudy
Antonio W Campain
Leja U Whobrey
Juan C Ruta
Jones A Briddick
Ricardo R Ruta
Emily V Stockham
Clifford N Glick
Darci F Paprocki
Munro T Albares
IdCountryDate
1000Argentina2026-02-10
1001Canada2026-02-28
1002Canada2026-02-08
1003Spain2026-02-14
1004Russia2026-02-06
1005United Kingdom2026-02-01
1006Brazil2026-02-22
1007France2026-02-22
1008Canada2026-02-20
1009Australia2026-02-22
1010Spain2026-02-08
1011France2026-02-19
1012Germany2026-03-01
1013Canada2026-02-27
1014Argentina2026-02-17
1015Italy2026-02-11
1016Brazil2026-02-10
1017Italy2026-01-31
1018Russia2026-02-14
1019Argentina2026-03-01
1020Australia2026-02-02
1021Japan2026-02-20
1022Argentina2026-02-24
1023Australia2026-02-05
1024Italy2026-02-27
1025Spain2026-02-12
1026United Kingdom2026-02-22
1027India2026-02-06
1028Brazil2026-02-01
1029France2026-02-13
1030Russia2026-02-27
1031Brazil2026-02-18
1032Germany2026-02-07
1033Canada2026-02-12
1034India2026-02-13
1035India2026-02-05
1036Canada2026-02-09
1037Spain2026-02-11
1038Argentina2026-02-14
1039Argentina2026-03-01
1040United Kingdom2026-02-10
1041India2026-02-26
1042Russia2026-02-15
1043Spain2026-02-10
1044Russia2026-02-13
1045Argentina2026-02-23
1046Canada2026-02-11
1047Spain2026-02-11
1048Germany2026-02-18
1049Italy2026-02-11

On-Demand Data

NameIdCountryDate
Costa O Saylors1000Argentina2026-02-08
Jones E Perin1001Argentina2026-02-15
Antonio J Bowley1002Italy2026-02-16
Aditya K Venere1003Canada2026-02-08
Smith W Paprocki1004Australia2026-02-16
Arvin U Chui1005Italy2026-02-05
Juan U Darakjy1006India2026-02-11
Emily S Garufi1007Spain2026-02-06
Stacey C Morasca1008Australia2026-02-27
Ivar U Rim1009Italy2026-02-03
Julie E Paprocki1010Spain2026-02-27
Izzy A Royster1011Argentina2026-02-18
Isabel C Bowley1012Argentina2026-02-26
Aika P Venere1013United Kingdom2026-02-22
Francesco E Nestle1014France2026-02-07
Jeanfrancois A Figeroa1015Japan2026-02-17
Morrow M Shinko1016Spain2026-02-21
Faith X Perin1017India2026-01-31
Leon I Gillian1018Canada2026-02-13
Antonio W Iturbide1019United Kingdom2026-02-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire Y GlickBrazilAnna Fali RENEWAL
Emily G MacleadRussiaAmy Elsner QUALIFIED
Francesco H VocelkaIndiaXuxue Feng PROPOSAL
Antonio R FollerIndiaXuxue Feng UNQUALIFIED
Jefferson C VocelkaBrazilIoni Bowcher UNQUALIFIED
Murillo S DoeAustraliaBernardo Dominic QUALIFIED
Kadeem V KolmetzGermanyBernardo Dominic NEW
Darci P StockhamCanadaAmy Elsner RENEWAL
Adams E BowleyAustraliaBernardo Dominic NEGOTIATION
Jeanfrancois G SlusarskiItalyAnna Fali QUALIFIED
Misaki E FigeroaUnited KingdomElwin Sharvill PROPOSAL
Jefferson S SchemmerCanadaAmy Elsner RENEWAL
Munro U BowleyJapanBernardo Dominic UNQUALIFIED
Mujtaba G RimBrazilAnna Fali QUALIFIED
Tony B PaprockiIndiaIoni Bowcher NEW
Darci F ButtIndiaStephen Shaw QUALIFIED
Maisha S RimFranceOnyama Limba UNQUALIFIED
Cody E CampainItalyAmy Elsner QUALIFIED
Johnson B WieserFranceAnna Fali UNQUALIFIED
Darci N GillianGermanyBernardo Dominic NEGOTIATION
Maisha H SchemmerFranceStephen Shaw NEW
Mayumi C MaletJapanBernardo Dominic NEGOTIATION
Isabel C BriddickCanadaAmy Elsner NEGOTIATION
Sinclair U FollerRussiaBernardo Dominic UNQUALIFIED
Arvin Z WieserArgentinaAnna Fali UNQUALIFIED
James Y MaletSpainOnyama Limba NEW
Maisha J RimItalyAsiya Javayant UNQUALIFIED
Jefferson R GlickRussiaIoni Bowcher NEW
Wickens Y GillianCanadaXuxue Feng PROPOSAL
Leja N ButtSpainXuxue Feng UNQUALIFIED
Misaki P GarufiFranceIoni Bowcher NEGOTIATION
Maria O GlickIndiaXuxue Feng UNQUALIFIED
Misaki A DoeRussiaAmy Elsner PROPOSAL
Julie Z SlusarskiCanadaAsiya Javayant RENEWAL
Mujtaba D CaldareraIndiaStephen Shaw NEGOTIATION
Cody P KolmetzRussiaStephen Shaw QUALIFIED
Nicolas P SlusarskiArgentinaAmy Elsner NEGOTIATION
Aruna V ButtRussiaAmy Elsner QUALIFIED
Jefferson U AmigonGermanyAnna Fali QUALIFIED
Munro C PaprockiJapanAsiya Javayant 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.