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
Costa M PoquetteRussiaIvan Magalhaes RENEWAL
Cody N VenereFranceElwin Sharvill QUALIFIED
Stacey L PoquetteItalyAmy Elsner UNQUALIFIED
Ricardo U FollerArgentinaAsiya Javayant UNQUALIFIED
Jeanfrancois Q GlickAustraliaElwin Sharvill NEW
Arvin Y BologniaArgentinaBernardo Dominic NEGOTIATION
Maria P OstroskyFranceIoni Bowcher QUALIFIED
Sinclair L KolmetzItalyAmy Elsner RENEWAL
Antonio Z MacleadJapanBernardo Dominic UNQUALIFIED
Mayumi G MaletItalyElwin Sharvill UNQUALIFIED
Jones Z MarrierBrazilIoni Bowcher UNQUALIFIED
Adams Q TollnerBrazilIvan Magalhaes NEW
Tony U OstroskyBrazilAmy Elsner NEW
Wickens C RoysterSpainBernardo Dominic UNQUALIFIED
David F KuskoJapanBernardo Dominic QUALIFIED
Emily L GarufiIndiaAsiya Javayant UNQUALIFIED
Ashley W CaldareraJapanAnna Fali NEW
Leon T InouyeArgentinaBernardo Dominic RENEWAL
Deepesh R IturbideArgentinaOnyama Limba PROPOSAL
Izzy M StensethIndiaOnyama Limba PROPOSAL
Cody G DoeUnited KingdomElwin Sharvill NEGOTIATION
Aruna Y ChuiUnited KingdomIvan Magalhaes RENEWAL
Misaki J FigeroaFranceIoni Bowcher QUALIFIED
Alejandro C GlickGermanyAnna Fali QUALIFIED
Claire T VocelkaGermanyBernardo Dominic UNQUALIFIED
Sinclair B AlbaresBrazilAsiya Javayant PROPOSAL
Costa Z MarrierAustraliaBernardo Dominic NEW
Nicolas V FerenczBrazilAnna Fali PROPOSAL
Emily F SlusarskiItalyAsiya Javayant NEGOTIATION
Salvatore B RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Maria O WhobreyCanadaStephen Shaw UNQUALIFIED
Maisha F CampainGermanyIvan Magalhaes RENEWAL
Faith Z WieserAustraliaAsiya Javayant QUALIFIED
Leja L DoeItalyAnna Fali QUALIFIED
Aditya K SergiAustraliaIvan Magalhaes PROPOSAL
Aruna P ChuiFranceAnna Fali RENEWAL
Jennifer F WaycottIndiaIoni Bowcher NEGOTIATION
Deepesh A OldroydSpainXuxue Feng NEGOTIATION
Misaki U FlosiRussiaBernardo Dominic RENEWAL
James T FerenczSpainAsiya Javayant QUALIFIED
Emily L InouyeFranceXuxue Feng RENEWAL
Costa R AlbaresAustraliaOnyama Limba PROPOSAL
Emily X RulapaughSpainAmy Elsner NEGOTIATION
Clifford B ButtBrazilIvan Magalhaes NEW
Izzy H RimJapanBernardo Dominic RENEWAL
Chavez F DilliardIndiaAnna Fali NEW
Johnson G SaylorsItalyIoni Bowcher NEW
Mujtaba F FigeroaItalyXuxue Feng PROPOSAL
Morrow T BowleyIndiaAnna Fali PROPOSAL
Munro I AmigonSpainOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas S GillianSpainAnna Fali PROPOSAL
Johnson K MaletCanadaBernardo Dominic RENEWAL
Faith Z RimItalyBernardo Dominic UNQUALIFIED
Jennifer A VocelkaBrazilOnyama Limba NEW
Johnson Q KolmetzSpainAnna Fali PROPOSAL
James F KuskoFranceBernardo Dominic RENEWAL
Kaitlin T WhobreyUnited KingdomBernardo Dominic QUALIFIED
Julie C SaylorsGermanyBernardo Dominic QUALIFIED
Munro O PerinBrazilBernardo Dominic NEW
Nicolas F WhobreyAustraliaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire T FollerFrance2026-05-06Feiner Bros PROPOSAL90Asiya Javayant
1001Misaki I GarufiAustralia2026-05-17Feiner Bros QUALIFIED75Anna Fali
1002David G IturbideAustralia2026-05-17Feltz Printing Service NEW43Onyama Limba
1003Aika R WhobreyJapan2026-05-06Truhlar And Truhlar Attys NEGOTIATION66Stephen Shaw
1004Emily A GlickUnited Kingdom2026-05-21King, Christopher A Esq UNQUALIFIED39Elwin Sharvill
1005Salvatore W FlosiCanada2026-05-10Feltz Printing Service RENEWAL35Anna Fali
1006Aika B CaldareraFrance2026-05-06Benton, John B Jr QUALIFIED42Xuxue Feng
1007Tony H RulapaughItaly2026-05-21Chanay, Jeffrey A Esq QUALIFIED23Onyama Limba
1008Aika A DoeItaly2026-05-26Feltz Printing Service UNQUALIFIED70Asiya Javayant
1009Aruna B ShinkoJapan2026-05-14Dorl, James J Esq NEGOTIATION89Xuxue Feng
1010Aditya M WaycottCanada2026-05-15Truhlar And Truhlar Attys NEW28Ioni Bowcher
1011Silvio S RulapaughSpain2026-05-03Chemel, James L Cpa PROPOSAL58Asiya Javayant
1012Tony Q RimUnited Kingdom2026-05-12Feltz Printing Service PROPOSAL87Ivan Magalhaes
1013Aditya X TollnerRussia2026-05-06Chanay, Jeffrey A Esq NEW82Stephen Shaw
1014Costa X TollnerRussia2026-05-04Rangoni Of Florence NEGOTIATION62Bernardo Dominic
1015Greenwood Z SlusarskiUnited Kingdom2026-05-16Buckley Miller Wright UNQUALIFIED19Asiya Javayant
1016David H MarrierGermany2026-05-10Morlong Associates NEW94Anna Fali
1017Leon G PoquetteRussia2026-05-15Rangoni Of Florence RENEWAL68Onyama Limba
1018Alejandro F OstroskyArgentina2026-05-12Truhlar And Truhlar Attys UNQUALIFIED7Stephen Shaw
1019Arvin K PaprockiGermany2026-05-10Chanay, Jeffrey A Esq PROPOSAL30Stephen Shaw
1020Ashley F MarrierJapan2026-05-04Rousseaux, Michael Esq QUALIFIED93Asiya Javayant
1021James I OstroskyGermany2026-05-07Feltz Printing Service NEW28Asiya Javayant
1022Mujtaba L ButtUnited Kingdom2026-05-24Feiner Bros UNQUALIFIED50Anna Fali
1023Alejandro U DarakjyFrance2026-05-08Feltz Printing Service RENEWAL97Xuxue Feng
1024Jeanfrancois B StockhamJapan2026-05-18Benton, John B Jr PROPOSAL8Elwin Sharvill
1025Darci D BriddickUnited Kingdom2026-05-04King, Christopher A Esq RENEWAL1Elwin Sharvill
1026Deepesh Q MaletGermany2026-05-19Commercial Press QUALIFIED76Stephen Shaw
1027Maria Z SergiCanada2026-05-17Printing Dimensions RENEWAL55Anna Fali
1028Chavez M DoeRussia2026-05-01Dorl, James J Esq NEGOTIATION28Ioni Bowcher
1029Octavia I FollerSpain2026-05-18Benton, John B Jr QUALIFIED15Asiya Javayant
1030Izzy P WaycottSpain2026-05-07Commercial Press NEGOTIATION13Stephen Shaw
1031Munro A ShinkoItaly2026-05-17Rousseaux, Michael Esq RENEWAL40Anna Fali
1032Jefferson Q PaprockiBrazil2026-05-10King, Christopher A Esq NEW62Ioni Bowcher
1033Arvin W RoysterBrazil2026-05-17Printing Dimensions NEW23Anna Fali
1034Smith D ChuiIndia2026-05-03Morlong Associates NEW36Xuxue Feng
1035Darci S KolmetzBrazil2026-04-29Buckley Miller Wright PROPOSAL50Ioni Bowcher
1036Wickens M PerinSpain2026-05-03Chapman, Ross E Esq QUALIFIED6Anna Fali
1037Francesco H CaldareraGermany2026-05-05Chanay, Jeffrey A Esq NEW99Asiya Javayant
1038Darci D VocelkaJapan2026-04-30Chapman, Ross E Esq UNQUALIFIED76Ivan Magalhaes
1039Faith E PoquetteUnited Kingdom2026-05-25Feltz Printing Service RENEWAL52Asiya Javayant
1040Arvin H PoquetteSpain2026-05-23Truhlar And Truhlar Attys RENEWAL43Ioni Bowcher
1041Ricardo Z AlbaresItaly2026-05-02Morlong Associates PROPOSAL27Anna Fali
1042Jeanfrancois S NestleSpain2026-05-19Chanay, Jeffrey A Esq NEGOTIATION29Asiya Javayant
1043Mayumi O DilliardJapan2026-05-02King, Christopher A Esq PROPOSAL54Amy Elsner
1044Mayumi Q CaldareraBrazil2026-05-11Commercial Press PROPOSAL10Bernardo Dominic
1045Munro Y PaprockiAustralia2026-05-11Morlong Associates NEW81Anna Fali
1046Aika T CaldareraUnited Kingdom2026-05-04Commercial Press RENEWAL8Amy Elsner
1047Maisha H KolmetzIndia2026-05-02Truhlar And Truhlar Attys NEGOTIATION76Anna Fali
1048Cody L SaylorsIndia2026-05-19Chanay, Jeffrey A Esq NEW33Elwin Sharvill
1049Ivar K DoeIndia2026-05-22Rangoni Of Florence PROPOSAL99Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leja I IturbideAustraliaBernardo Dominic PROPOSAL
Greenwood J BologniaSpainIvan Magalhaes NEW
Stacey B PaprockiFranceIoni Bowcher NEGOTIATION
Salvatore B AmigonArgentinaAsiya Javayant NEGOTIATION
Jefferson E MaletSpainStephen Shaw NEGOTIATION
Kaitlin B WaycottAustraliaElwin Sharvill RENEWAL
Ashley V GillianBrazilElwin Sharvill RENEWAL
Jeanfrancois M ChuiGermanyOnyama Limba RENEWAL
Mayumi F MacleadArgentinaBernardo Dominic UNQUALIFIED
Emily P SergiRussiaBernardo Dominic UNQUALIFIED
Johnson C KuskoGermanyAsiya Javayant UNQUALIFIED
Munro M AlbaresBrazilAmy Elsner NEGOTIATION
Morrow J CaldareraJapanXuxue Feng UNQUALIFIED
Wickens Z RoysterIndiaAsiya Javayant PROPOSAL
Alejandro W CampainRussiaXuxue Feng PROPOSAL
Juan G WieserIndiaBernardo Dominic NEGOTIATION
Antonio J SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Aruna M InouyeGermanyBernardo Dominic NEW
Francesco I FlosiUnited KingdomXuxue Feng PROPOSAL
Costa U GauchoUnited KingdomAnna Fali NEW
Ivar K MaletIndiaIoni Bowcher NEGOTIATION
Munro E DoeItalyXuxue Feng QUALIFIED
Julie N KuskoItalyIvan Magalhaes UNQUALIFIED
Johnson M SlusarskiSpainBernardo Dominic NEGOTIATION
Maisha J KuskoBrazilIoni Bowcher NEW
Kadeem Z PerinRussiaOnyama Limba QUALIFIED
Cody I VenereFranceIoni Bowcher RENEWAL
Kadeem W BowleyGermanyAsiya Javayant NEGOTIATION
Wickens V ChuiAustraliaAsiya Javayant QUALIFIED
Mayumi Q DilliardSpainOnyama Limba UNQUALIFIED
Julie M FlosiAustraliaAnna Fali RENEWAL
Antonio U SergiGermanyIvan Magalhaes PROPOSAL
Jennifer V NestleUnited KingdomXuxue Feng UNQUALIFIED
Maisha Z FigeroaRussiaAsiya Javayant QUALIFIED
Aruna Z WaycottItalyAsiya Javayant RENEWAL
Faith W WhobreyIndiaIvan Magalhaes NEGOTIATION
Ashley K SchemmerRussiaIoni Bowcher UNQUALIFIED
Aruna U VenereGermanyIoni Bowcher PROPOSAL
Misaki S CaldareraJapanBernardo Dominic QUALIFIED
Clifford B ChuiArgentinaAsiya Javayant NEW
Julie G FollerGermanyBernardo Dominic PROPOSAL
Costa M OldroydIndiaAmy Elsner RENEWAL
Octavia K WhobreyIndiaXuxue Feng PROPOSAL
Wickens D KolmetzBrazilXuxue Feng NEW
Johnson V PerinFranceBernardo Dominic RENEWAL
Darci T CampainGermanyStephen Shaw PROPOSAL
Julie O AlbaresJapanAsiya Javayant PROPOSAL
Arvin W FerenczCanadaXuxue Feng UNQUALIFIED
Salvatore N SchemmerAustraliaBernardo Dominic RENEWAL
Izzy D MarrierBrazilAmy Elsner QUALIFIED
Frozen Columns
Name
Cody R Sergi
Deepesh X Caudy
Octavia W Caldarera
Jennifer X Rulapaugh
James U Malet
Chavez R Rulapaugh
Tony K Foller
Mayumi U Poquette
Munro M Slusarski
Morrow E Caldarera
Faith R Butt
Stacey Z Slusarski
Ricardo X Nicka
Aika Z Foller
Juan J Caldarera
Mayumi F Oldroyd
Adams C Royster
Mujtaba J Ferencz
Tony N Schemmer
Emily Q Poquette
Jefferson E Darakjy
Octavia V Iturbide
Antonio R Doe
Jones Q Marrier
Clifford Z Kusko
Jeanfrancois C Saylors
Leon G Waycott
Darci D Rim
Stacey W Stockham
Kaitlin M Ostrosky
Aditya K Malet
Maria C Whobrey
Ricardo O Waycott
Murillo P Butt
Nicolas G Caldarera
Mujtaba J Ostrosky
Mujtaba G Ferencz
Antonio F Caudy
Faith B Nicka
Ivar B Caldarera
Octavia E Marrier
Ricardo U Albares
Munro L Caudy
Faith P Royster
Morrow A Foller
Nicolas R Whobrey
Kadeem L Paprocki
Morrow Z Foller
David W Chui
Johnson R Gillian
IdCountryDate
1000Brazil2026-05-16
1001Russia2026-05-15
1002Italy2026-05-11
1003Germany2026-05-16
1004Japan2026-04-27
1005United Kingdom2026-05-17
1006India2026-04-27
1007Argentina2026-04-28
1008Canada2026-04-30
1009Japan2026-04-29
1010Australia2026-04-29
1011Spain2026-04-28
1012France2026-05-25
1013Australia2026-04-30
1014Japan2026-05-08
1015Spain2026-05-09
1016United Kingdom2026-05-05
1017Italy2026-05-05
1018Russia2026-05-21
1019Argentina2026-05-09
1020United Kingdom2026-05-20
1021Spain2026-05-18
1022Brazil2026-05-04
1023Italy2026-05-23
1024United Kingdom2026-04-27
1025Canada2026-05-04
1026United Kingdom2026-05-21
1027Brazil2026-05-10
1028Italy2026-05-06
1029Australia2026-05-11
1030Spain2026-05-15
1031Germany2026-04-28
1032United Kingdom2026-04-27
1033United Kingdom2026-05-26
1034Australia2026-05-09
1035India2026-05-21
1036Brazil2026-04-28
1037Brazil2026-05-20
1038Brazil2026-05-13
1039Canada2026-05-07
1040France2026-05-15
1041Argentina2026-05-25
1042Canada2026-05-05
1043Brazil2026-05-25
1044Germany2026-05-19
1045United Kingdom2026-05-05
1046Italy2026-05-13
1047Brazil2026-05-20
1048United Kingdom2026-05-17
1049Russia2026-05-16

On-Demand Data

NameIdCountryDate
Isabel L Perin1000Russia2026-05-17
Octavia F Saylors1001Japan2026-05-25
Izzy M Nicka1002India2026-04-28
Kadeem C Figeroa1003United Kingdom2026-05-03
Claire J Caldarera1004Australia2026-05-25
Jones W Glick1005United Kingdom2026-05-02
Octavia J Flosi1006Australia2026-04-27
Antonio R Malet1007Germany2026-05-18
Alejandro U Albares1008Russia2026-05-20
David A Rim1009Russia2026-04-29
Mayumi O Amigon1010Canada2026-05-18
Deepesh W Oldroyd1011Germany2026-05-09
Johnson V Caudy1012United Kingdom2026-05-01
Jeanfrancois T Ostrosky1013Brazil2026-05-11
Jennifer Q Inouye1014Spain2026-05-24
Silvio W Poquette1015Japan2026-05-26
Leja R Paprocki1016Australia2026-05-26
Tony G Garufi1017Russia2026-05-12
Misaki D Perin1018Australia2026-05-02
Mujtaba K Kusko1019Canada2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues J DarakjyUnited KingdomAmy Elsner UNQUALIFIED
Wickens Y DoeRussiaAmy Elsner NEW
Deepesh M CaldareraUnited KingdomXuxue Feng NEGOTIATION
Ivar N GarufiArgentinaIoni Bowcher RENEWAL
Juan S StockhamCanadaElwin Sharvill NEGOTIATION
Jones F MarrierAustraliaAnna Fali PROPOSAL
Ivar U OldroydRussiaIvan Magalhaes NEGOTIATION
Sinclair J ShinkoFranceBernardo Dominic UNQUALIFIED
Ashley F OstroskyBrazilBernardo Dominic QUALIFIED
Kadeem K DarakjyItalyAmy Elsner QUALIFIED
Stacey G AlbaresGermanyAnna Fali RENEWAL
Costa I BologniaArgentinaXuxue Feng QUALIFIED
Murillo K GauchoFranceElwin Sharvill RENEWAL
Kaitlin R VocelkaUnited KingdomAmy Elsner QUALIFIED
Murillo V InouyeAustraliaAmy Elsner UNQUALIFIED
Murillo L BowleyUnited KingdomAmy Elsner QUALIFIED
Faith H ChuiBrazilIoni Bowcher NEW
Jeanfrancois X BriddickFranceStephen Shaw PROPOSAL
Claire X SlusarskiUnited KingdomIoni Bowcher NEW
Leja Z GarufiIndiaIoni Bowcher QUALIFIED
Jones O SergiUnited KingdomXuxue Feng NEGOTIATION
Jones G OstroskyGermanyBernardo Dominic QUALIFIED
Antonio P NickaFranceAnna Fali RENEWAL
Claire D FlosiArgentinaBernardo Dominic NEGOTIATION
Clifford P OldroydIndiaAmy Elsner UNQUALIFIED
Maisha F BologniaCanadaAmy Elsner RENEWAL
Ivar K CaldareraRussiaStephen Shaw PROPOSAL
Morrow I VenereItalyXuxue Feng PROPOSAL
Cody H KolmetzSpainAnna Fali QUALIFIED
Cody K DilliardUnited KingdomXuxue Feng NEW
Nicolas Y NickaIndiaAmy Elsner QUALIFIED
Leja R CaldareraAustraliaAnna Fali UNQUALIFIED
Mayumi Y NickaSpainElwin Sharvill UNQUALIFIED
Ivar R OstroskyFranceAnna Fali NEGOTIATION
Smith E InouyeCanadaAmy Elsner NEW
Aika W GillianCanadaOnyama Limba NEW
Sinclair B FerenczIndiaIvan Magalhaes UNQUALIFIED
Isabel K KolmetzIndiaOnyama Limba PROPOSAL
Maria O SchemmerSpainAsiya Javayant PROPOSAL
Octavia G WaycottAustraliaOnyama Limba 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.