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
Smith W ButtJapanStephen Shaw RENEWAL
Deepesh U FlosiSpainElwin Sharvill NEGOTIATION
Julie R SchemmerArgentinaBernardo Dominic PROPOSAL
James X VocelkaSpainIvan Magalhaes PROPOSAL
Claire X FlosiSpainAmy Elsner PROPOSAL
Murillo R SergiIndiaStephen Shaw NEGOTIATION
Isabel Z DilliardAustraliaAsiya Javayant QUALIFIED
Jones R StensethIndiaIoni Bowcher NEGOTIATION
Jones Z ButtUnited KingdomStephen Shaw RENEWAL
Aditya F DoeSpainIvan Magalhaes QUALIFIED
Johnson X BowleyItalyOnyama Limba UNQUALIFIED
Wickens O TollnerArgentinaElwin Sharvill NEGOTIATION
Aruna Y IturbideCanadaAnna Fali RENEWAL
Tony L SaylorsCanadaIoni Bowcher PROPOSAL
Julie A OldroydBrazilAnna Fali NEW
Costa P AlbaresGermanyXuxue Feng NEW
Cody D SergiCanadaXuxue Feng UNQUALIFIED
Johnson D ChuiSpainAsiya Javayant UNQUALIFIED
David X GarufiIndiaElwin Sharvill PROPOSAL
Wickens G RulapaughJapanBernardo Dominic UNQUALIFIED
Arvin I FollerFranceXuxue Feng NEGOTIATION
James H FigeroaArgentinaElwin Sharvill QUALIFIED
James S ButtArgentinaElwin Sharvill NEGOTIATION
Emily H RoysterJapanElwin Sharvill UNQUALIFIED
Mayumi Q GillianGermanyAnna Fali QUALIFIED
Chavez Y NickaJapanXuxue Feng PROPOSAL
Aruna K NickaCanadaBernardo Dominic NEGOTIATION
Emily N FerenczItalyAsiya Javayant NEGOTIATION
Arvin Q GillianJapanIvan Magalhaes NEW
David R MacleadGermanyBernardo Dominic NEW
Octavia E SergiBrazilStephen Shaw PROPOSAL
Ivar Q FigeroaJapanXuxue Feng UNQUALIFIED
Claire J MaletUnited KingdomAnna Fali UNQUALIFIED
Izzy X DoeCanadaAnna Fali NEW
Jeanfrancois J OldroydAustraliaStephen Shaw NEGOTIATION
Leja A StockhamSpainAnna Fali NEW
Wickens Q WhobreySpainXuxue Feng NEW
Deepesh O InouyeUnited KingdomAsiya Javayant RENEWAL
Greenwood I VenereGermanyAnna Fali RENEWAL
Darci A StockhamItalyBernardo Dominic PROPOSAL
James V InouyeCanadaAnna Fali PROPOSAL
Aika R SaylorsAustraliaIvan Magalhaes RENEWAL
Misaki U MorascaCanadaAsiya Javayant NEW
Nicolas I VenereFranceOnyama Limba UNQUALIFIED
Izzy U WaycottFranceIoni Bowcher QUALIFIED
Salvatore I ShinkoFranceStephen Shaw RENEWAL
Juan Y SaylorsCanadaAnna Fali NEW
Jeanfrancois I MacleadJapanAnna Fali UNQUALIFIED
Nicolas U VenereAustraliaAmy Elsner QUALIFIED
Greenwood T BologniaJapanBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair L RoysterFranceOnyama Limba RENEWAL
Claire P MorascaArgentinaIoni Bowcher QUALIFIED
Jennifer Q SchemmerIndiaOnyama Limba NEGOTIATION
Deepesh Z DoeIndiaXuxue Feng PROPOSAL
Kadeem N WhobreyFranceAnna Fali QUALIFIED
Izzy P VenereFranceStephen Shaw NEW
Ricardo A KolmetzIndiaAnna Fali NEW
Rodrigues M MarrierSpainXuxue Feng NEW
Alejandro T BowleyUnited KingdomIoni Bowcher QUALIFIED
Smith O GillianIndiaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia U BriddickIndia2026-03-11Commercial Press NEW44Xuxue Feng
1001Aika J ChuiRussia2026-03-24Feltz Printing Service UNQUALIFIED72Ioni Bowcher
1002Maria G BologniaFrance2026-03-17King, Christopher A Esq UNQUALIFIED71Ivan Magalhaes
1003Clifford O MaletIndia2026-04-02Rousseaux, Michael Esq PROPOSAL12Ivan Magalhaes
1004Jeanfrancois L FlosiBrazil2026-03-19Benton, John B Jr NEGOTIATION5Xuxue Feng
1005Maria N FlosiJapan2026-04-07Rangoni Of Florence QUALIFIED31Bernardo Dominic
1006James P NestleItaly2026-03-27Feltz Printing Service RENEWAL95Ioni Bowcher
1007Misaki O RulapaughAustralia2026-03-28Rangoni Of Florence QUALIFIED29Anna Fali
1008Darci X MorascaBrazil2026-03-22Truhlar And Truhlar Attys UNQUALIFIED34Elwin Sharvill
1009Leja X FollerItaly2026-03-30Rousseaux, Michael Esq PROPOSAL57Anna Fali
1010Ivar P OstroskyArgentina2026-03-23King, Christopher A Esq QUALIFIED24Amy Elsner
1011Silvio E InouyeBrazil2026-03-22Chanay, Jeffrey A Esq PROPOSAL18Ioni Bowcher
1012Aruna U DoeJapan2026-04-08Truhlar And Truhlar Attys NEGOTIATION32Stephen Shaw
1013Arvin N SchemmerAustralia2026-03-26Benton, John B Jr NEGOTIATION6Elwin Sharvill
1014Stacey Y DoeGermany2026-03-14Truhlar And Truhlar Attys RENEWAL57Anna Fali
1015Mayumi B AlbaresGermany2026-03-15Morlong Associates NEGOTIATION38Ivan Magalhaes
1016Leja T SchemmerRussia2026-04-01Morlong Associates QUALIFIED70Asiya Javayant
1017Darci E PerinSpain2026-03-18Truhlar And Truhlar Attys PROPOSAL61Elwin Sharvill
1018Arvin H GillianUnited Kingdom2026-04-04Printing Dimensions RENEWAL74Asiya Javayant
1019Nicolas N SaylorsGermany2026-03-15Benton, John B Jr UNQUALIFIED38Amy Elsner
1020Rodrigues R RoysterIndia2026-03-26Truhlar And Truhlar Attys NEGOTIATION83Ioni Bowcher
1021Wickens W CaldareraBrazil2026-03-28Chemel, James L Cpa UNQUALIFIED11Stephen Shaw
1022Alejandro W SaylorsAustralia2026-04-07King, Christopher A Esq NEW28Amy Elsner
1023Juan Y VocelkaRussia2026-03-14Rousseaux, Michael Esq RENEWAL97Stephen Shaw
1024Rodrigues W RoysterItaly2026-04-07Feltz Printing Service UNQUALIFIED6Xuxue Feng
1025Juan C MacleadJapan2026-04-04Dorl, James J Esq NEGOTIATION13Stephen Shaw
1026Leon X SlusarskiBrazil2026-03-24Chemel, James L Cpa PROPOSAL14Xuxue Feng
1027Sinclair I SergiBrazil2026-03-22Chemel, James L Cpa UNQUALIFIED75Amy Elsner
1028Leja G IturbideArgentina2026-03-12Chemel, James L Cpa NEGOTIATION32Stephen Shaw
1029Mujtaba D RoysterUnited Kingdom2026-04-09Morlong Associates PROPOSAL17Bernardo Dominic
1030James T RulapaughSpain2026-03-25King, Christopher A Esq NEW39Ivan Magalhaes
1031Izzy B SlusarskiArgentina2026-03-14Chemel, James L Cpa QUALIFIED92Stephen Shaw
1032Jones C CaudyRussia2026-04-03Printing Dimensions UNQUALIFIED58Stephen Shaw
1033Ricardo K SergiFrance2026-03-28Rousseaux, Michael Esq NEW67Onyama Limba
1034Jefferson B PoquetteFrance2026-04-07King, Christopher A Esq NEGOTIATION88Ivan Magalhaes
1035Johnson X RoysterSpain2026-04-06Buckley Miller Wright NEW29Asiya Javayant
1036Murillo S FlosiAustralia2026-03-16Buckley Miller Wright UNQUALIFIED10Onyama Limba
1037Izzy G OstroskyBrazil2026-03-22Morlong Associates QUALIFIED39Onyama Limba
1038Aruna T MarrierIndia2026-03-13Chanay, Jeffrey A Esq NEW64Onyama Limba
1039Morrow C StensethCanada2026-04-01Morlong Associates NEW24Xuxue Feng
1040Faith S MarrierJapan2026-04-07Chapman, Ross E Esq NEW57Bernardo Dominic
1041Maria N GarufiUnited Kingdom2026-04-01Benton, John B Jr NEGOTIATION54Bernardo Dominic
1042Leja Q GarufiUnited Kingdom2026-03-28Chapman, Ross E Esq RENEWAL15Anna Fali
1043Alejandro Q FigeroaSpain2026-03-30Truhlar And Truhlar Attys NEW79Ivan Magalhaes
1044Claire W CaudyGermany2026-04-02Truhlar And Truhlar Attys RENEWAL57Amy Elsner
1045Alejandro F VocelkaJapan2026-04-04Chanay, Jeffrey A Esq NEGOTIATION87Bernardo Dominic
1046Izzy B NickaJapan2026-03-11Printing Dimensions NEGOTIATION80Anna Fali
1047Izzy A GauchoCanada2026-03-30Commercial Press NEW73Onyama Limba
1048Johnson J OstroskyGermany2026-03-24Benton, John B Jr QUALIFIED72Anna Fali
1049Smith T WaycottRussia2026-03-26Commercial Press NEGOTIATION60Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues W RutaSpainAnna Fali QUALIFIED
Silvio M DoeFranceAsiya Javayant NEGOTIATION
Mujtaba Y GarufiIndiaElwin Sharvill NEGOTIATION
Kadeem Y BologniaJapanBernardo Dominic RENEWAL
Greenwood U RutaRussiaAsiya Javayant NEW
Salvatore Q KuskoUnited KingdomAnna Fali RENEWAL
Cody U BowleyRussiaElwin Sharvill NEGOTIATION
Johnson G ButtRussiaIoni Bowcher PROPOSAL
Salvatore S AmigonGermanyBernardo Dominic PROPOSAL
Costa D SlusarskiBrazilIvan Magalhaes RENEWAL
Aika E VocelkaBrazilAsiya Javayant NEW
Cody S SergiUnited KingdomIvan Magalhaes NEGOTIATION
Leon B VocelkaCanadaAmy Elsner UNQUALIFIED
Francesco D InouyeItalyStephen Shaw PROPOSAL
Ivar W StensethItalyIoni Bowcher PROPOSAL
Arvin E BriddickFranceXuxue Feng QUALIFIED
Ivar G NickaBrazilIvan Magalhaes NEGOTIATION
Sinclair E SergiArgentinaOnyama Limba UNQUALIFIED
Clifford J ChuiJapanAsiya Javayant PROPOSAL
Greenwood Z WaycottCanadaBernardo Dominic UNQUALIFIED
Nicolas S CaudyRussiaXuxue Feng UNQUALIFIED
Silvio T MarrierIndiaAmy Elsner NEGOTIATION
Mayumi Z VocelkaGermanyIvan Magalhaes NEGOTIATION
Leja X DarakjyAustraliaAsiya Javayant RENEWAL
Isabel J MaletBrazilBernardo Dominic PROPOSAL
Clifford L ShinkoCanadaOnyama Limba NEGOTIATION
Leja U RulapaughGermanyOnyama Limba NEGOTIATION
Claire K TollnerBrazilBernardo Dominic RENEWAL
Isabel A FigeroaRussiaOnyama Limba UNQUALIFIED
Murillo R GlickBrazilOnyama Limba UNQUALIFIED
Morrow B MaletAustraliaOnyama Limba RENEWAL
Mayumi J MaletAustraliaStephen Shaw QUALIFIED
Jefferson T FerenczAustraliaStephen Shaw PROPOSAL
Antonio G WaycottFranceAmy Elsner NEGOTIATION
Murillo U MorascaJapanXuxue Feng PROPOSAL
Darci O GlickArgentinaOnyama Limba NEW
Murillo F StensethUnited KingdomOnyama Limba NEGOTIATION
James S FigeroaGermanyOnyama Limba RENEWAL
Julie A KuskoItalyOnyama Limba RENEWAL
Julie A TollnerBrazilIoni Bowcher NEW
Deepesh H RutaBrazilIvan Magalhaes NEGOTIATION
David X SchemmerArgentinaElwin Sharvill QUALIFIED
Jennifer M MorascaArgentinaIoni Bowcher UNQUALIFIED
Johnson I ChuiJapanIvan Magalhaes PROPOSAL
Leon V StockhamRussiaAsiya Javayant QUALIFIED
Faith O WaycottRussiaXuxue Feng UNQUALIFIED
Adams D PaprockiFranceBernardo Dominic NEGOTIATION
Mayumi N MacleadArgentinaAsiya Javayant QUALIFIED
Mayumi F WieserAustraliaAnna Fali NEGOTIATION
Kaitlin G PerinBrazilIoni Bowcher QUALIFIED
Frozen Columns
Name
Leja X Ruta
Misaki Z Maclead
Jefferson Q Kusko
Jennifer I Malet
Smith A Caldarera
Misaki O Butt
Salvatore A Saylors
Maria Q Nicka
Izzy A Garufi
Cody S Saylors
Ricardo I Venere
Greenwood L Inouye
Mayumi L Saylors
Claire X Flosi
Faith I Amigon
Leja I Venere
Faith Y Caudy
Misaki M Doe
Alejandro C Gaucho
Maria V Wieser
Cody W Rulapaugh
Ricardo Y Darakjy
Costa W Butt
Jones T Malet
Clifford J Waycott
Leon A Kusko
Izzy U Kusko
Claire I Glick
Jennifer O Royster
Deepesh V Malet
Jefferson X Garufi
Jefferson K Ferencz
Ashley T Nicka
Leja B Nicka
Tony D Wieser
Munro S Ferencz
Faith W Figeroa
Emily G Tollner
Kadeem S Paprocki
Wickens F Ferencz
Jeanfrancois O Bolognia
Misaki I Kolmetz
Tony Q Flosi
Jeanfrancois W Vocelka
Smith N Wieser
Francesco X Bolognia
Ricardo A Tollner
Izzy H Iturbide
Wickens K Ferencz
Rodrigues Z Saylors
IdCountryDate
1000Australia2026-03-16
1001Spain2026-03-22
1002France2026-03-14
1003Argentina2026-04-04
1004France2026-03-12
1005United Kingdom2026-03-29
1006Australia2026-03-21
1007United Kingdom2026-03-11
1008Italy2026-03-16
1009Brazil2026-04-07
1010Russia2026-03-11
1011India2026-04-06
1012Canada2026-03-18
1013Italy2026-03-19
1014Spain2026-03-16
1015Russia2026-03-23
1016Spain2026-03-26
1017Russia2026-04-03
1018India2026-04-06
1019Japan2026-03-11
1020United Kingdom2026-03-29
1021Argentina2026-03-12
1022Germany2026-04-08
1023Italy2026-04-07
1024Canada2026-04-01
1025Australia2026-04-06
1026Spain2026-03-30
1027Germany2026-03-25
1028Japan2026-04-09
1029Australia2026-03-19
1030Japan2026-03-31
1031Australia2026-03-17
1032Italy2026-03-13
1033Brazil2026-04-01
1034Japan2026-04-07
1035Italy2026-03-28
1036Japan2026-04-04
1037Brazil2026-03-18
1038India2026-04-04
1039Australia2026-03-22
1040Japan2026-04-04
1041Russia2026-03-19
1042Russia2026-03-11
1043Italy2026-04-01
1044India2026-03-13
1045India2026-04-06
1046Russia2026-03-20
1047Italy2026-03-23
1048United Kingdom2026-03-28
1049India2026-03-11

On-Demand Data

NameIdCountryDate
Aruna E Albares1000Italy2026-04-07
Ivar P Bowley1001India2026-03-23
Deepesh D Foller1002Brazil2026-04-05
Smith K Campain1003Brazil2026-03-16
Aika Q Schemmer1004Italy2026-04-09
Jeanfrancois A Perin1005Russia2026-03-30
Maisha N Tollner1006France2026-03-15
Wickens F Glick1007Spain2026-04-02
Morrow N Bolognia1008Australia2026-04-08
Faith Q Kusko1009Australia2026-03-29
Darci R Ruta1010Canada2026-04-03
Morrow W Briddick1011Japan2026-04-09
Greenwood C Vocelka1012Germany2026-03-30
Stacey L Garufi1013France2026-03-18
David G Maclead1014Australia2026-04-01
Mujtaba H Waycott1015Argentina2026-04-05
Morrow T Doe1016Spain2026-03-20
Ashley H Morasca1017Italy2026-03-25
Faith V Ferencz1018Spain2026-03-15
Faith G Doe1019Germany2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa C GauchoItalyOnyama Limba UNQUALIFIED
Deepesh Z StockhamItalyOnyama Limba RENEWAL
Octavia T MaletIndiaAnna Fali PROPOSAL
Kadeem C DarakjyArgentinaAsiya Javayant PROPOSAL
James L CaldareraRussiaIvan Magalhaes RENEWAL
Munro R OstroskyGermanyBernardo Dominic RENEWAL
Darci U NestleUnited KingdomAsiya Javayant NEW
Maria I RoysterJapanAsiya Javayant NEGOTIATION
Jeanfrancois C PerinCanadaXuxue Feng RENEWAL
Emily C OldroydFranceAnna Fali RENEWAL
Emily G StensethRussiaAsiya Javayant NEGOTIATION
Kaitlin T MorascaJapanStephen Shaw QUALIFIED
Aruna J PoquetteCanadaStephen Shaw NEW
Nicolas F FigeroaAustraliaIvan Magalhaes QUALIFIED
Claire F BriddickCanadaIvan Magalhaes PROPOSAL
Rodrigues F MacleadCanadaAsiya Javayant UNQUALIFIED
Jennifer V MaletSpainIoni Bowcher QUALIFIED
Greenwood X PerinJapanOnyama Limba PROPOSAL
Greenwood E DilliardIndiaAsiya Javayant PROPOSAL
Jeanfrancois D FigeroaRussiaElwin Sharvill RENEWAL
Clifford R KuskoFranceStephen Shaw PROPOSAL
Julie N BowleyArgentinaOnyama Limba RENEWAL
James X VocelkaItalyElwin Sharvill NEW
Johnson L OstroskyBrazilOnyama Limba UNQUALIFIED
Silvio H ShinkoJapanAmy Elsner NEW
Leja X OstroskyItalyElwin Sharvill QUALIFIED
Sinclair W SergiFranceIoni Bowcher QUALIFIED
Maria F StensethRussiaAnna Fali UNQUALIFIED
Ricardo C FerenczGermanyBernardo Dominic NEGOTIATION
Jefferson E GarufiBrazilAmy Elsner PROPOSAL
Stacey C SchemmerAustraliaOnyama Limba QUALIFIED
Jeanfrancois J WieserRussiaAnna Fali QUALIFIED
Jeanfrancois N StensethItalyBernardo Dominic RENEWAL
Murillo D VenereArgentinaIoni Bowcher NEW
Wickens H DoeAustraliaOnyama Limba QUALIFIED
Emily R FigeroaCanadaIoni Bowcher PROPOSAL
Sinclair L MaletAustraliaIoni Bowcher UNQUALIFIED
Jefferson P InouyeIndiaElwin Sharvill NEGOTIATION
Greenwood C FollerAustraliaOnyama Limba UNQUALIFIED
Arvin J CaldareraFranceAnna Fali PROPOSAL

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