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
Darci K MarrierAustraliaAsiya Javayant QUALIFIED
Stacey A BriddickIndiaBernardo Dominic UNQUALIFIED
Jennifer A PaprockiFranceAsiya Javayant RENEWAL
Octavia R DoeItalyIvan Magalhaes PROPOSAL
James V FerenczItalyAsiya Javayant NEGOTIATION
Darci K RoysterCanadaXuxue Feng NEGOTIATION
James D VenereGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois T MarrierJapanElwin Sharvill QUALIFIED
Arvin M BowleyGermanyIoni Bowcher NEGOTIATION
Nicolas H NestleIndiaElwin Sharvill QUALIFIED
Ashley F IturbideJapanIoni Bowcher UNQUALIFIED
Johnson X SlusarskiIndiaStephen Shaw QUALIFIED
Isabel G MacleadUnited KingdomIoni Bowcher NEGOTIATION
Mayumi H CampainRussiaAsiya Javayant QUALIFIED
Munro J GlickSpainIoni Bowcher NEW
Chavez K MacleadBrazilAnna Fali QUALIFIED
Mayumi M ChuiCanadaAmy Elsner RENEWAL
Antonio K RimJapanBernardo Dominic NEGOTIATION
Aditya X PoquetteBrazilBernardo Dominic QUALIFIED
Antonio C WhobreyIndiaAmy Elsner QUALIFIED
Emily F WieserJapanStephen Shaw PROPOSAL
Jeanfrancois K ButtSpainElwin Sharvill NEW
Maria N BowleyRussiaStephen Shaw UNQUALIFIED
Aditya L RoysterUnited KingdomIoni Bowcher NEW
Murillo F WhobreyItalyXuxue Feng PROPOSAL
Aruna B BriddickUnited KingdomElwin Sharvill NEW
Cody Z BowleySpainElwin Sharvill UNQUALIFIED
Octavia V TollnerUnited KingdomAmy Elsner PROPOSAL
Adams C PaprockiBrazilElwin Sharvill RENEWAL
James U CaudyRussiaIvan Magalhaes QUALIFIED
Misaki J BologniaCanadaIvan Magalhaes NEW
Claire E CaudyGermanyStephen Shaw NEGOTIATION
Kaitlin Y MaletBrazilStephen Shaw QUALIFIED
Jones C StockhamArgentinaIvan Magalhaes QUALIFIED
Aika N GlickItalyAsiya Javayant QUALIFIED
Deepesh D InouyeFranceElwin Sharvill RENEWAL
Isabel Z BriddickSpainBernardo Dominic PROPOSAL
Aruna S WhobreySpainAsiya Javayant UNQUALIFIED
Chavez L DilliardArgentinaBernardo Dominic NEGOTIATION
Nicolas X SaylorsJapanXuxue Feng NEW
Maisha M WaycottCanadaAnna Fali RENEWAL
Morrow B KolmetzGermanyAnna Fali QUALIFIED
Emily G ButtRussiaElwin Sharvill UNQUALIFIED
Munro R DoeCanadaStephen Shaw NEGOTIATION
Aruna F InouyeCanadaAsiya Javayant PROPOSAL
Misaki G SchemmerGermanyBernardo Dominic UNQUALIFIED
Stacey V TollnerUnited KingdomElwin Sharvill PROPOSAL
Isabel J InouyeAustraliaAnna Fali NEW
Maria D WieserSpainXuxue Feng PROPOSAL
Mayumi L OldroydItalyXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Juan M GarufiFranceIvan Magalhaes PROPOSAL
Alejandro G RoysterRussiaAmy Elsner RENEWAL
Kadeem F ButtGermanyIoni Bowcher NEW
Adams C CampainJapanElwin Sharvill NEGOTIATION
Johnson X KolmetzBrazilStephen Shaw RENEWAL
Izzy K SlusarskiGermanyAmy Elsner QUALIFIED
Mayumi T WieserUnited KingdomBernardo Dominic UNQUALIFIED
Mujtaba R StensethCanadaOnyama Limba QUALIFIED
Munro J AmigonFranceOnyama Limba NEW
Ashley W NestleItalyAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro E PaprockiArgentina2026-03-14Printing Dimensions NEW90Ioni Bowcher
1001Sinclair D PoquetteCanada2026-03-20Feltz Printing Service PROPOSAL7Asiya Javayant
1002Aika L KuskoFrance2026-03-20Morlong Associates QUALIFIED61Bernardo Dominic
1003Rodrigues Y BologniaSpain2026-03-22Chapman, Ross E Esq NEGOTIATION89Amy Elsner
1004Greenwood G StockhamBrazil2026-03-31Truhlar And Truhlar Attys NEW5Stephen Shaw
1005Greenwood Z RimIndia2026-03-22Benton, John B Jr QUALIFIED61Ioni Bowcher
1006Misaki Y PoquetteJapan2026-03-06Truhlar And Truhlar Attys UNQUALIFIED93Onyama Limba
1007Alejandro U GarufiIndia2026-03-04Chanay, Jeffrey A Esq RENEWAL4Onyama Limba
1008Maisha F StensethRussia2026-03-26Feiner Bros NEGOTIATION79Bernardo Dominic
1009Nicolas J MaletCanada2026-03-17Chemel, James L Cpa UNQUALIFIED32Amy Elsner
1010Deepesh J WhobreyGermany2026-03-04Commercial Press UNQUALIFIED88Ivan Magalhaes
1011Aruna O DarakjyAustralia2026-03-07King, Christopher A Esq NEGOTIATION61Xuxue Feng
1012Francesco Y BowleyJapan2026-03-19Chapman, Ross E Esq QUALIFIED69Ivan Magalhaes
1013Chavez D ButtUnited Kingdom2026-03-09Feiner Bros NEW38Ivan Magalhaes
1014Aruna I PoquetteAustralia2026-03-21Feiner Bros UNQUALIFIED40Anna Fali
1015Stacey O BowleyFrance2026-03-20Commercial Press NEW11Xuxue Feng
1016Emily E CaldareraAustralia2026-03-24Rangoni Of Florence NEW9Asiya Javayant
1017Jefferson D DilliardGermany2026-03-10Printing Dimensions UNQUALIFIED22Bernardo Dominic
1018Mujtaba I RoysterFrance2026-03-31Printing Dimensions NEW15Amy Elsner
1019Johnson M BriddickUnited Kingdom2026-03-05Buckley Miller Wright RENEWAL19Asiya Javayant
1020Chavez T MorascaSpain2026-03-17Dorl, James J Esq UNQUALIFIED44Stephen Shaw
1021David G ChuiArgentina2026-03-17Truhlar And Truhlar Attys PROPOSAL84Stephen Shaw
1022Ivar X FerenczJapan2026-03-19Rousseaux, Michael Esq PROPOSAL24Bernardo Dominic
1023Claire B ShinkoIndia2026-03-06Truhlar And Truhlar Attys NEW88Ioni Bowcher
1024Isabel A MaletUnited Kingdom2026-03-28Feltz Printing Service NEW67Amy Elsner
1025Kadeem T FlosiJapan2026-03-05Rangoni Of Florence RENEWAL40Asiya Javayant
1026Aruna T MorascaArgentina2026-03-26Chemel, James L Cpa PROPOSAL30Anna Fali
1027Salvatore C MacleadArgentina2026-03-05Benton, John B Jr NEGOTIATION81Xuxue Feng
1028Francesco L IturbideArgentina2026-03-04Chemel, James L Cpa NEGOTIATION82Anna Fali
1029Emily X SchemmerJapan2026-03-08Buckley Miller Wright QUALIFIED14Ivan Magalhaes
1030Claire B MacleadBrazil2026-03-03Chemel, James L Cpa UNQUALIFIED64Anna Fali
1031James G MarrierFrance2026-03-25Truhlar And Truhlar Attys PROPOSAL98Ioni Bowcher
1032Aika J RulapaughGermany2026-03-26Morlong Associates NEGOTIATION34Ioni Bowcher
1033James P InouyeIndia2026-03-18Rousseaux, Michael Esq RENEWAL85Stephen Shaw
1034Ashley V FlosiIndia2026-03-04Chanay, Jeffrey A Esq QUALIFIED68Anna Fali
1035Kaitlin A DarakjyJapan2026-03-19Benton, John B Jr UNQUALIFIED84Onyama Limba
1036Munro W KolmetzItaly2026-03-28Printing Dimensions UNQUALIFIED45Amy Elsner
1037Johnson R IturbideSpain2026-03-30Benton, John B Jr NEGOTIATION23Ioni Bowcher
1038Jones C PaprockiCanada2026-03-16Feiner Bros NEW92Ioni Bowcher
1039Murillo H MaletGermany2026-03-16Chemel, James L Cpa RENEWAL87Stephen Shaw
1040Johnson F AmigonItaly2026-03-04Commercial Press NEW15Asiya Javayant
1041Francesco A DarakjySpain2026-03-11Feiner Bros QUALIFIED69Ioni Bowcher
1042Julie C DoeItaly2026-03-04Dorl, James J Esq UNQUALIFIED68Asiya Javayant
1043Nicolas C CaudyJapan2026-03-08Commercial Press RENEWAL22Amy Elsner
1044Costa L PaprockiArgentina2026-03-29Dorl, James J Esq UNQUALIFIED1Stephen Shaw
1045Clifford Z MarrierJapan2026-03-06Printing Dimensions QUALIFIED94Onyama Limba
1046Sinclair A GarufiGermany2026-03-18Dorl, James J Esq NEGOTIATION62Asiya Javayant
1047Deepesh M CaudyJapan2026-03-18Dorl, James J Esq PROPOSAL21Ivan Magalhaes
1048David E WieserIndia2026-03-08Benton, John B Jr UNQUALIFIED14Onyama Limba
1049Tony P ChuiUnited Kingdom2026-03-20Feiner Bros UNQUALIFIED66Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Juan Z WhobreyIndiaAsiya Javayant UNQUALIFIED
Julie A CampainItalyIvan Magalhaes NEGOTIATION
Johnson E StensethJapanOnyama Limba QUALIFIED
Rodrigues H RoysterIndiaElwin Sharvill RENEWAL
Nicolas S DilliardItalyElwin Sharvill QUALIFIED
Adams L KuskoJapanAsiya Javayant QUALIFIED
Cody Y PoquetteRussiaIoni Bowcher UNQUALIFIED
Ivar J InouyeJapanElwin Sharvill QUALIFIED
Jeanfrancois S DarakjyRussiaIoni Bowcher PROPOSAL
Greenwood R BologniaFranceAmy Elsner QUALIFIED
Octavia V SaylorsSpainOnyama Limba NEW
Johnson Q ShinkoFranceOnyama Limba QUALIFIED
Claire I NickaIndiaAnna Fali PROPOSAL
Isabel G ChuiIndiaAmy Elsner PROPOSAL
Greenwood J DoeSpainElwin Sharvill PROPOSAL
Cody V DoeJapanStephen Shaw NEW
Adams K RutaRussiaIoni Bowcher RENEWAL
Leon I ShinkoFranceAsiya Javayant RENEWAL
Isabel U GauchoBrazilIoni Bowcher RENEWAL
Jefferson G WieserUnited KingdomBernardo Dominic RENEWAL
Aika R TollnerJapanElwin Sharvill QUALIFIED
Adams E SergiAustraliaXuxue Feng UNQUALIFIED
Misaki K SaylorsCanadaElwin Sharvill UNQUALIFIED
Maria Q NickaGermanyIoni Bowcher QUALIFIED
Misaki T NickaFranceElwin Sharvill PROPOSAL
Jennifer H DilliardUnited KingdomAnna Fali RENEWAL
Izzy T WieserBrazilElwin Sharvill NEW
James E GillianAustraliaBernardo Dominic NEGOTIATION
Jennifer D MarrierItalyAnna Fali QUALIFIED
Ricardo M DoeJapanAnna Fali PROPOSAL
Sinclair S OldroydFranceAnna Fali NEGOTIATION
Cody M ShinkoRussiaXuxue Feng PROPOSAL
Adams O PerinGermanyAmy Elsner UNQUALIFIED
Kaitlin K OstroskyItalyIoni Bowcher RENEWAL
Deepesh G OstroskySpainAmy Elsner NEW
Leon K AmigonUnited KingdomOnyama Limba RENEWAL
Jones F FollerAustraliaIvan Magalhaes PROPOSAL
Arvin S IturbideArgentinaIoni Bowcher NEGOTIATION
Smith J PerinGermanyIoni Bowcher NEW
Leja E BologniaIndiaAsiya Javayant NEGOTIATION
Adams N ChuiFranceIvan Magalhaes PROPOSAL
Juan H TollnerFranceAsiya Javayant QUALIFIED
Adams G GillianBrazilXuxue Feng PROPOSAL
Julie O VocelkaBrazilAmy Elsner UNQUALIFIED
Johnson M VenereIndiaXuxue Feng UNQUALIFIED
Antonio B FerenczSpainBernardo Dominic QUALIFIED
Kaitlin J NickaUnited KingdomStephen Shaw UNQUALIFIED
Leja C MaletArgentinaIvan Magalhaes RENEWAL
Arvin V ButtUnited KingdomIoni Bowcher PROPOSAL
Octavia X PoquetteCanadaAmy Elsner PROPOSAL
Frozen Columns
Name
Aditya Y Stockham
Jennifer Y Sergi
Francesco R Dilliard
Juan H Kusko
Kadeem V Royster
Faith T Paprocki
Silvio N Inouye
Kaitlin D Royster
Ivar J Foller
Jefferson N Gaucho
Juan F Foller
Alejandro G Ferencz
Aika Z Darakjy
Wickens D Bowley
Costa E Ferencz
Ricardo F Poquette
Nicolas C Amigon
Aika K Albares
Silvio I Royster
Deepesh L Amigon
Silvio H Campain
Smith G Flosi
Claire H Vocelka
Smith M Oldroyd
Deepesh O Doe
Aruna X Waycott
Sinclair A Chui
Rodrigues A Amigon
Ashley Y Amigon
Rodrigues A Garufi
Antonio X Dilliard
Alejandro E Malet
Smith R Nestle
Jones A Caldarera
Ivar R Poquette
Rodrigues Y Doe
James Q Briddick
Maria Q Kolmetz
Ricardo B Briddick
Wickens Z Bowley
Ashley C Waycott
Emily P Foller
Aruna Q Slusarski
Ashley Z Rim
David A Maclead
Isabel C Slusarski
Leon W Shinko
Deepesh D Paprocki
Silvio X Briddick
Nicolas V Stenseth
IdCountryDate
1000Russia2026-04-01
1001Germany2026-03-16
1002Brazil2026-03-25
1003India2026-03-16
1004Spain2026-03-25
1005Canada2026-03-04
1006Italy2026-03-04
1007Brazil2026-03-23
1008Canada2026-04-01
1009Canada2026-04-01
1010United Kingdom2026-03-06
1011Brazil2026-03-15
1012Australia2026-03-26
1013Italy2026-03-08
1014Argentina2026-03-20
1015Argentina2026-03-03
1016United Kingdom2026-03-19
1017Spain2026-03-22
1018Australia2026-03-12
1019United Kingdom2026-03-24
1020Australia2026-04-01
1021Argentina2026-03-13
1022India2026-03-13
1023Spain2026-03-26
1024Canada2026-03-26
1025Japan2026-03-29
1026Russia2026-03-16
1027Australia2026-03-03
1028India2026-03-18
1029Germany2026-03-24
1030Brazil2026-03-12
1031Spain2026-03-07
1032Germany2026-03-03
1033Germany2026-03-10
1034Russia2026-03-04
1035India2026-03-28
1036Brazil2026-03-26
1037India2026-03-26
1038Australia2026-03-25
1039Italy2026-03-21
1040France2026-03-25
1041Italy2026-03-22
1042Argentina2026-04-01
1043Australia2026-03-13
1044Russia2026-03-06
1045Australia2026-03-11
1046India2026-03-18
1047Italy2026-03-29
1048Japan2026-03-13
1049India2026-04-01

On-Demand Data

NameIdCountryDate
Emily C Dilliard1000Australia2026-03-17
Stacey S Bowley1001France2026-03-26
Octavia O Venere1002Italy2026-03-29
Jones C Nicka1003Russia2026-03-21
Juan K Iturbide1004Australia2026-03-17
Alejandro I Venere1005India2026-03-14
Leon O Amigon1006Germany2026-03-28
Stacey J Doe1007Russia2026-03-28
Sinclair J Caudy1008Japan2026-03-09
Stacey O Ruta1009Russia2026-03-30
Deepesh A Chui1010Canada2026-03-15
Nicolas A Gillian1011Japan2026-03-28
Aruna P Chui1012Canada2026-03-11
Misaki E Wieser1013Spain2026-03-27
Jones Q Bowley1014Italy2026-03-30
Stacey V Ostrosky1015Russia2026-03-07
Jeanfrancois W Bowley1016France2026-03-17
Greenwood O Oldroyd1017Brazil2026-03-06
Costa R Saylors1018United Kingdom2026-03-29
Deepesh I Briddick1019Germany2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford Q GarufiIndiaStephen Shaw PROPOSAL
Smith W WaycottGermanyXuxue Feng PROPOSAL
Nicolas E AlbaresItalyStephen Shaw NEGOTIATION
Tony U PerinRussiaIoni Bowcher QUALIFIED
Deepesh B SlusarskiGermanyStephen Shaw RENEWAL
Maria N OstroskyCanadaOnyama Limba RENEWAL
Murillo O RoysterGermanyAnna Fali UNQUALIFIED
Isabel T GillianCanadaXuxue Feng PROPOSAL
Jeanfrancois K GarufiFranceOnyama Limba PROPOSAL
Antonio Z MacleadJapanIoni Bowcher PROPOSAL
Rodrigues Z SlusarskiItalyIvan Magalhaes PROPOSAL
Morrow B GlickSpainBernardo Dominic PROPOSAL
Ivar W RimItalyBernardo Dominic NEGOTIATION
Greenwood C KuskoCanadaStephen Shaw PROPOSAL
Deepesh A WaycottAustraliaBernardo Dominic NEW
Juan K CaudyGermanyElwin Sharvill NEGOTIATION
Chavez C DoeCanadaStephen Shaw RENEWAL
Ashley A OldroydCanadaAmy Elsner QUALIFIED
Johnson L CaudyItalyElwin Sharvill NEGOTIATION
Chavez D RutaAustraliaAnna Fali PROPOSAL
Kaitlin Z PaprockiJapanAsiya Javayant RENEWAL
Aika C FigeroaIndiaAnna Fali QUALIFIED
Adams J WieserRussiaStephen Shaw PROPOSAL
Smith B PaprockiArgentinaIvan Magalhaes QUALIFIED
Leon W CaudyIndiaOnyama Limba QUALIFIED
Aika Y PoquetteFranceIvan Magalhaes NEGOTIATION
Jeanfrancois C VocelkaUnited KingdomXuxue Feng PROPOSAL
Murillo V TollnerArgentinaXuxue Feng NEW
Deepesh D GauchoArgentinaIoni Bowcher RENEWAL
Tony F BriddickAustraliaAnna Fali NEW
Leon X GlickRussiaXuxue Feng PROPOSAL
Jennifer Y FlosiRussiaBernardo Dominic QUALIFIED
Deepesh F MaletSpainAmy Elsner UNQUALIFIED
Alejandro N PoquetteBrazilBernardo Dominic NEGOTIATION
Alejandro V InouyeBrazilAnna Fali QUALIFIED
Cody G AlbaresUnited KingdomAsiya Javayant NEW
Morrow F StensethAustraliaXuxue Feng RENEWAL
Francesco H ShinkoSpainAsiya Javayant NEGOTIATION
Morrow V AlbaresJapanIvan Magalhaes PROPOSAL
Sinclair U CampainIndiaIvan Magalhaes 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.