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
Alejandro L GlickBrazilAmy Elsner QUALIFIED
Claire H SlusarskiGermanyAsiya Javayant QUALIFIED
David C WaycottFranceAmy Elsner NEW
Ricardo Y AlbaresFranceAnna Fali NEGOTIATION
Mujtaba X WhobreyArgentinaAmy Elsner NEW
Misaki J VenereAustraliaIvan Magalhaes PROPOSAL
Antonio M KolmetzGermanyBernardo Dominic RENEWAL
Kadeem C SchemmerGermanyAmy Elsner PROPOSAL
Leon R StensethFranceAsiya Javayant QUALIFIED
Darci X TollnerItalyBernardo Dominic PROPOSAL
Kaitlin A RutaFranceOnyama Limba RENEWAL
Julie D FlosiIndiaAnna Fali QUALIFIED
Wickens Q StockhamJapanAsiya Javayant UNQUALIFIED
Jeanfrancois R FigeroaRussiaStephen Shaw NEGOTIATION
Jeanfrancois N SaylorsJapanBernardo Dominic UNQUALIFIED
Isabel T RulapaughAustraliaIvan Magalhaes PROPOSAL
David P GlickFranceElwin Sharvill PROPOSAL
Johnson C TollnerCanadaAmy Elsner UNQUALIFIED
Izzy E RimCanadaIvan Magalhaes RENEWAL
Tony A FigeroaIndiaElwin Sharvill NEW
Adams D DoeSpainBernardo Dominic PROPOSAL
Claire V DilliardItalyOnyama Limba UNQUALIFIED
Octavia V FigeroaSpainAmy Elsner QUALIFIED
Munro N RutaArgentinaXuxue Feng PROPOSAL
Mayumi H DarakjyItalyIvan Magalhaes RENEWAL
Clifford O MaletCanadaIvan Magalhaes NEW
Leja Y PerinArgentinaAnna Fali QUALIFIED
Maria Z CampainAustraliaXuxue Feng UNQUALIFIED
Octavia Y RoysterRussiaIoni Bowcher UNQUALIFIED
Sinclair U ShinkoJapanAsiya Javayant UNQUALIFIED
Ricardo P WhobreyIndiaStephen Shaw NEGOTIATION
Ashley U BowleySpainBernardo Dominic PROPOSAL
Emily I BologniaRussiaIvan Magalhaes UNQUALIFIED
Deepesh K BriddickBrazilOnyama Limba PROPOSAL
Jennifer N RutaUnited KingdomAnna Fali PROPOSAL
Leja T GillianRussiaOnyama Limba RENEWAL
Morrow D IturbideSpainAnna Fali PROPOSAL
Sinclair M RimJapanStephen Shaw UNQUALIFIED
Sinclair W OldroydAustraliaIvan Magalhaes PROPOSAL
Rodrigues S MacleadIndiaElwin Sharvill QUALIFIED
Kaitlin S PoquetteBrazilAsiya Javayant UNQUALIFIED
Aika O InouyeCanadaElwin Sharvill RENEWAL
Arvin A BologniaIndiaStephen Shaw RENEWAL
Antonio P GlickIndiaStephen Shaw UNQUALIFIED
Darci P OldroydUnited KingdomElwin Sharvill RENEWAL
Jeanfrancois K NickaCanadaXuxue Feng NEW
Jeanfrancois C BriddickBrazilElwin Sharvill NEGOTIATION
Julie S NickaBrazilAmy Elsner NEGOTIATION
Ricardo K InouyeAustraliaAsiya Javayant NEGOTIATION
Isabel T GarufiCanadaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy L KolmetzGermanyOnyama Limba PROPOSAL
Izzy B ButtFranceStephen Shaw UNQUALIFIED
Murillo A FollerFranceAnna Fali NEW
Jones A CaldareraIndiaIoni Bowcher PROPOSAL
Aditya E TollnerItalyBernardo Dominic RENEWAL
Isabel O IturbideJapanElwin Sharvill RENEWAL
Mujtaba L VocelkaFranceOnyama Limba UNQUALIFIED
Ricardo X BologniaRussiaStephen Shaw PROPOSAL
Arvin A RulapaughItalyOnyama Limba UNQUALIFIED
Arvin V SaylorsCanadaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon L RoysterSpain2026-03-18Chemel, James L Cpa PROPOSAL77Xuxue Feng
1001Juan A PaprockiBrazil2026-03-11Buckley Miller Wright NEGOTIATION2Bernardo Dominic
1002Jefferson H ShinkoUnited Kingdom2026-02-28Feltz Printing Service PROPOSAL84Asiya Javayant
1003Ricardo G GauchoBrazil2026-02-27Buckley Miller Wright PROPOSAL97Stephen Shaw
1004Octavia G AlbaresRussia2026-02-27Morlong Associates UNQUALIFIED51Stephen Shaw
1005Johnson L FerenczCanada2026-02-23Feiner Bros QUALIFIED44Amy Elsner
1006James U RimArgentina2026-02-20Buckley Miller Wright NEW59Anna Fali
1007Smith D GauchoUnited Kingdom2026-02-22Rousseaux, Michael Esq NEGOTIATION58Xuxue Feng
1008Aditya Q DarakjyAustralia2026-03-12Feltz Printing Service RENEWAL30Bernardo Dominic
1009Jeanfrancois P SchemmerCanada2026-03-02Printing Dimensions QUALIFIED33Ioni Bowcher
1010Silvio X SlusarskiJapan2026-03-04King, Christopher A Esq QUALIFIED51Elwin Sharvill
1011Greenwood F FigeroaSpain2026-02-28Chanay, Jeffrey A Esq UNQUALIFIED95Anna Fali
1012Nicolas Z InouyeRussia2026-03-18Feiner Bros NEGOTIATION85Ivan Magalhaes
1013Jeanfrancois N AlbaresItaly2026-03-11Benton, John B Jr PROPOSAL61Bernardo Dominic
1014Claire U GauchoGermany2026-02-20King, Christopher A Esq NEW71Amy Elsner
1015Adams O PoquetteRussia2026-02-23Buckley Miller Wright PROPOSAL72Xuxue Feng
1016Isabel Y VocelkaSpain2026-02-22Commercial Press UNQUALIFIED84Ioni Bowcher
1017Aruna T BriddickCanada2026-03-13Feltz Printing Service QUALIFIED29Bernardo Dominic
1018Octavia E OstroskyJapan2026-02-21Chemel, James L Cpa QUALIFIED85Elwin Sharvill
1019Costa D GarufiFrance2026-02-24Benton, John B Jr QUALIFIED92Stephen Shaw
1020Arvin S PoquetteJapan2026-02-21Feltz Printing Service UNQUALIFIED28Bernardo Dominic
1021Smith F DilliardJapan2026-03-10Dorl, James J Esq QUALIFIED86Elwin Sharvill
1022Kaitlin B NestleAustralia2026-03-19Printing Dimensions PROPOSAL62Stephen Shaw
1023Smith T GillianAustralia2026-02-23Dorl, James J Esq QUALIFIED50Ioni Bowcher
1024Silvio Y BologniaCanada2026-03-03Feiner Bros PROPOSAL15Anna Fali
1025Juan B SergiSpain2026-03-13Benton, John B Jr PROPOSAL92Ivan Magalhaes
1026Costa O PaprockiGermany2026-02-21Commercial Press PROPOSAL7Amy Elsner
1027Tony R NestleSpain2026-02-24Benton, John B Jr PROPOSAL84Asiya Javayant
1028Alejandro N BowleyFrance2026-02-26Chanay, Jeffrey A Esq UNQUALIFIED44Ivan Magalhaes
1029Morrow A StensethRussia2026-03-11Chemel, James L Cpa RENEWAL26Elwin Sharvill
1030Maria O NickaUnited Kingdom2026-02-28Feiner Bros UNQUALIFIED49Ivan Magalhaes
1031Maria K InouyeAustralia2026-02-19Chapman, Ross E Esq UNQUALIFIED25Bernardo Dominic
1032Silvio O BriddickFrance2026-02-28Dorl, James J Esq RENEWAL47Amy Elsner
1033Jennifer N SlusarskiSpain2026-02-19Benton, John B Jr NEGOTIATION87Asiya Javayant
1034Greenwood D MaletAustralia2026-03-05Chanay, Jeffrey A Esq QUALIFIED78Ioni Bowcher
1035Greenwood J NickaAustralia2026-03-02Morlong Associates NEW6Ioni Bowcher
1036Silvio O SergiAustralia2026-02-20Rousseaux, Michael Esq RENEWAL33Onyama Limba
1037Darci O WieserArgentina2026-03-09Printing Dimensions NEGOTIATION28Ivan Magalhaes
1038Leja T StockhamArgentina2026-02-22Rousseaux, Michael Esq NEGOTIATION17Anna Fali
1039James L KuskoFrance2026-03-01Benton, John B Jr UNQUALIFIED31Ioni Bowcher
1040Nicolas I ShinkoJapan2026-03-17King, Christopher A Esq PROPOSAL56Elwin Sharvill
1041Mayumi G FigeroaArgentina2026-02-23Feiner Bros QUALIFIED49Xuxue Feng
1042Cody E PoquetteFrance2026-03-17Feltz Printing Service PROPOSAL30Ioni Bowcher
1043Cody W WhobreyFrance2026-02-21King, Christopher A Esq NEGOTIATION94Asiya Javayant
1044Alejandro X IturbideRussia2026-02-26Truhlar And Truhlar Attys NEW14Anna Fali
1045Darci Q CaudyItaly2026-02-20Buckley Miller Wright PROPOSAL98Stephen Shaw
1046Salvatore X SlusarskiJapan2026-02-25Chapman, Ross E Esq QUALIFIED84Xuxue Feng
1047Arvin D DarakjySpain2026-02-24Benton, John B Jr NEW80Stephen Shaw
1048Faith M WhobreyRussia2026-03-01King, Christopher A Esq PROPOSAL80Amy Elsner
1049Darci U NickaGermany2026-03-15Buckley Miller Wright UNQUALIFIED5Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Misaki Q FollerUnited KingdomAsiya Javayant PROPOSAL
Octavia C MacleadBrazilElwin Sharvill NEW
Murillo V MaletGermanyElwin Sharvill NEGOTIATION
Greenwood Z OldroydUnited KingdomAsiya Javayant PROPOSAL
Claire V MaletSpainIvan Magalhaes QUALIFIED
Sinclair G RimSpainStephen Shaw PROPOSAL
Silvio R DoeFranceBernardo Dominic RENEWAL
Leja R DilliardFranceAsiya Javayant PROPOSAL
Aruna P VocelkaGermanyIoni Bowcher NEW
Juan Y SaylorsAustraliaIvan Magalhaes QUALIFIED
Alejandro K RutaJapanAnna Fali NEW
Costa I GauchoItalyAnna Fali UNQUALIFIED
Ashley U AlbaresItalyXuxue Feng NEW
Ashley J ShinkoJapanAmy Elsner UNQUALIFIED
Emily G KuskoItalyBernardo Dominic RENEWAL
Tony N KolmetzBrazilXuxue Feng RENEWAL
Wickens S FigeroaUnited KingdomAnna Fali UNQUALIFIED
Faith O ShinkoIndiaIoni Bowcher QUALIFIED
Maria F OldroydCanadaIoni Bowcher NEGOTIATION
Maria C FerenczArgentinaAnna Fali PROPOSAL
Adams Z ChuiAustraliaIvan Magalhaes NEGOTIATION
Octavia E KuskoSpainIoni Bowcher NEW
Cody C GarufiBrazilAsiya Javayant QUALIFIED
Rodrigues X DoeCanadaBernardo Dominic PROPOSAL
Isabel Y StockhamRussiaElwin Sharvill PROPOSAL
Aika P CampainRussiaStephen Shaw NEGOTIATION
Costa Z AmigonAustraliaOnyama Limba QUALIFIED
Silvio E RoysterAustraliaXuxue Feng NEW
Juan J OldroydBrazilAnna Fali UNQUALIFIED
Aika E SergiSpainIoni Bowcher RENEWAL
Tony I ButtRussiaAnna Fali NEW
Greenwood H VocelkaCanadaBernardo Dominic NEW
Jennifer M MorascaGermanyAnna Fali RENEWAL
Leja I CaudyUnited KingdomIvan Magalhaes QUALIFIED
Jennifer A FigeroaJapanAmy Elsner UNQUALIFIED
Faith P GlickArgentinaStephen Shaw RENEWAL
Silvio W DarakjyGermanyAmy Elsner PROPOSAL
Deepesh E CampainCanadaBernardo Dominic NEGOTIATION
Silvio V PerinIndiaStephen Shaw NEW
James Z MaletRussiaOnyama Limba QUALIFIED
Morrow Y DarakjyIndiaElwin Sharvill PROPOSAL
Nicolas K SlusarskiGermanyStephen Shaw UNQUALIFIED
Rodrigues G GillianCanadaElwin Sharvill UNQUALIFIED
Smith A AlbaresCanadaAnna Fali UNQUALIFIED
Wickens U BriddickUnited KingdomOnyama Limba QUALIFIED
Chavez P MacleadItalyAmy Elsner QUALIFIED
Izzy T StensethAustraliaIoni Bowcher UNQUALIFIED
Ashley P InouyeCanadaIvan Magalhaes QUALIFIED
Arvin R PerinGermanyXuxue Feng NEGOTIATION
Aika J FerenczCanadaAsiya Javayant PROPOSAL
Frozen Columns
Name
Smith P Saylors
Cody I Garufi
Izzy Z Garufi
Mujtaba M Paprocki
Mayumi A Poquette
Tony N Garufi
Tony T Poquette
Faith N Slusarski
Stacey I Foller
Izzy V Garufi
Jones X Bolognia
Mujtaba Y Schemmer
Morrow O Perin
Isabel L Nicka
Emily J Chui
Maisha W Albares
Ashley F Rulapaugh
Costa G Gillian
Costa F Malet
Costa O Chui
Silvio M Inouye
Maria H Bolognia
Mujtaba U Nestle
Kadeem U Kusko
Sinclair J Gaucho
Ricardo N Saylors
David W Rulapaugh
Maria B Shinko
Ivar E Dilliard
Deepesh K Waycott
Ashley H Nicka
Jefferson Q Malet
Costa V Albares
Francesco L Albares
Adams Y Stenseth
Aika B Stenseth
Mujtaba L Malet
Alejandro D Bolognia
Arvin R Inouye
Costa O Malet
Claire L Stenseth
Sinclair O Caldarera
Mujtaba Q Venere
Maisha E Morasca
Sinclair K Nestle
Silvio D Inouye
Emily R Iturbide
Juan J Perin
Ricardo C Oldroyd
Kadeem I Slusarski
IdCountryDate
1000Argentina2026-03-02
1001Australia2026-03-05
1002Australia2026-02-28
1003Italy2026-03-02
1004Argentina2026-03-10
1005Brazil2026-03-12
1006Canada2026-02-26
1007Spain2026-03-11
1008Australia2026-02-28
1009Italy2026-03-10
1010Japan2026-03-10
1011France2026-03-06
1012France2026-03-10
1013Japan2026-03-10
1014Germany2026-02-22
1015Russia2026-02-23
1016Russia2026-03-05
1017United Kingdom2026-03-15
1018Italy2026-03-03
1019Italy2026-02-26
1020Spain2026-03-08
1021France2026-02-19
1022Canada2026-03-05
1023Spain2026-03-05
1024Brazil2026-03-12
1025Argentina2026-03-03
1026Canada2026-02-26
1027France2026-03-07
1028Italy2026-03-09
1029Australia2026-03-03
1030Russia2026-02-19
1031Spain2026-02-20
1032Russia2026-03-09
1033India2026-03-15
1034Japan2026-03-03
1035United Kingdom2026-02-26
1036Brazil2026-03-08
1037Argentina2026-03-16
1038India2026-03-07
1039Russia2026-03-20
1040India2026-03-08
1041Japan2026-03-07
1042Italy2026-03-15
1043United Kingdom2026-02-26
1044Argentina2026-02-25
1045Italy2026-02-26
1046India2026-02-28
1047India2026-02-24
1048Russia2026-03-05
1049Italy2026-03-03

On-Demand Data

NameIdCountryDate
Salvatore D Ostrosky1000Japan2026-02-25
Clifford Y Caldarera1001Spain2026-03-15
Salvatore C Bowley1002Canada2026-03-02
Clifford F Campain1003India2026-02-21
Izzy Z Nicka1004Brazil2026-03-10
Cody X Perin1005United Kingdom2026-03-03
Rodrigues K Royster1006Germany2026-03-17
Munro V Paprocki1007Canada2026-02-26
Morrow A Royster1008Australia2026-03-13
Deepesh G Stockham1009Japan2026-03-12
Jennifer E Bowley1010Argentina2026-03-03
Arvin I Chui1011Germany2026-03-11
Claire D Campain1012Australia2026-03-05
Kadeem P Butt1013Italy2026-03-10
Francesco F Saylors1014Canada2026-02-20
Jefferson I Tollner1015Canada2026-03-11
Izzy X Doe1016Italy2026-02-25
Izzy G Stenseth1017Argentina2026-03-08
Rodrigues X Waycott1018India2026-03-15
Mujtaba O Schemmer1019Japan2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson D FigeroaAustraliaBernardo Dominic UNQUALIFIED
Greenwood M FlosiUnited KingdomBernardo Dominic UNQUALIFIED
Isabel C VenereItalyOnyama Limba NEW
Juan K FollerArgentinaBernardo Dominic NEGOTIATION
Isabel W MorascaRussiaAnna Fali QUALIFIED
Francesco R BowleySpainXuxue Feng RENEWAL
Sinclair Y StensethGermanyIvan Magalhaes NEGOTIATION
Wickens P ButtBrazilOnyama Limba NEW
Octavia C RulapaughBrazilBernardo Dominic QUALIFIED
Mujtaba N StockhamSpainAmy Elsner RENEWAL
Mujtaba I NickaRussiaIoni Bowcher UNQUALIFIED
Nicolas L MarrierItalyStephen Shaw NEW
Rodrigues D SergiBrazilXuxue Feng NEW
Jennifer T MarrierAustraliaAsiya Javayant RENEWAL
Kaitlin U StockhamUnited KingdomOnyama Limba RENEWAL
Morrow Y GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio P GillianSpainStephen Shaw RENEWAL
Deepesh D VenereBrazilBernardo Dominic PROPOSAL
Adams G PaprockiGermanyIoni Bowcher PROPOSAL
Wickens R RulapaughArgentinaBernardo Dominic UNQUALIFIED
Misaki G PerinUnited KingdomXuxue Feng NEGOTIATION
Morrow N CaldareraUnited KingdomIvan Magalhaes QUALIFIED
Julie L KolmetzUnited KingdomAsiya Javayant UNQUALIFIED
Munro P PerinUnited KingdomIoni Bowcher UNQUALIFIED
Leja S CaudyBrazilOnyama Limba QUALIFIED
Johnson P CaudyBrazilAmy Elsner QUALIFIED
Octavia Y FerenczFranceBernardo Dominic NEW
Nicolas G KolmetzUnited KingdomAnna Fali PROPOSAL
Maria E BowleyGermanyXuxue Feng PROPOSAL
Aika P PerinIndiaAnna Fali PROPOSAL
Kaitlin Q OstroskyCanadaAsiya Javayant NEGOTIATION
Emily H TollnerAustraliaAnna Fali UNQUALIFIED
Johnson Z MaletRussiaStephen Shaw NEGOTIATION
Chavez B BriddickSpainStephen Shaw NEGOTIATION
Rodrigues I GarufiFranceIoni Bowcher PROPOSAL
Adams X OstroskyAustraliaAmy Elsner QUALIFIED
Salvatore P ButtCanadaIvan Magalhaes NEGOTIATION
Alejandro V SaylorsBrazilStephen Shaw QUALIFIED
Greenwood C ShinkoFranceIvan Magalhaes RENEWAL
Clifford G NestleItalyElwin Sharvill NEGOTIATION

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