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 OldroydBrazilOnyama Limba PROPOSAL
Francesco N RulapaughSpainStephen Shaw UNQUALIFIED
Murillo R FollerGermanyBernardo Dominic NEW
Johnson T CaudyCanadaXuxue Feng PROPOSAL
Aika A CaldareraJapanAnna Fali RENEWAL
Stacey X DoeRussiaBernardo Dominic PROPOSAL
Aruna X PerinItalyAsiya Javayant UNQUALIFIED
Chavez C WaycottJapanAsiya Javayant RENEWAL
Misaki D AlbaresJapanAsiya Javayant PROPOSAL
Aruna K PerinRussiaAsiya Javayant PROPOSAL
Jefferson J KolmetzBrazilAsiya Javayant PROPOSAL
Jeanfrancois J ButtFranceOnyama Limba QUALIFIED
Jennifer E MarrierRussiaAmy Elsner NEW
Leon O FerenczItalyAsiya Javayant NEGOTIATION
James Q MaletUnited KingdomAsiya Javayant RENEWAL
Stacey O GarufiAustraliaXuxue Feng RENEWAL
Faith Z MaletFranceIoni Bowcher NEW
Julie L FigeroaRussiaAmy Elsner NEW
Costa T OldroydCanadaIoni Bowcher UNQUALIFIED
Emily M BriddickIndiaIvan Magalhaes NEW
Johnson J FerenczBrazilAmy Elsner QUALIFIED
Leon F PoquetteGermanyAsiya Javayant RENEWAL
Tony A KolmetzJapanAmy Elsner NEW
Arvin D TollnerArgentinaElwin Sharvill QUALIFIED
Deepesh R InouyeSpainElwin Sharvill RENEWAL
Stacey B WhobreyIndiaElwin Sharvill NEGOTIATION
Clifford D BriddickSpainIvan Magalhaes RENEWAL
Cody O AmigonIndiaAmy Elsner NEW
David L WaycottCanadaAsiya Javayant UNQUALIFIED
Stacey C WaycottBrazilIvan Magalhaes RENEWAL
Kadeem W TollnerRussiaAnna Fali RENEWAL
Octavia G FollerItalyOnyama Limba NEW
Jones R MacleadGermanyXuxue Feng UNQUALIFIED
Jeanfrancois Z MaletIndiaIoni Bowcher RENEWAL
Adams C BriddickUnited KingdomAmy Elsner QUALIFIED
Claire E GauchoBrazilOnyama Limba UNQUALIFIED
Cody E KuskoJapanAsiya Javayant UNQUALIFIED
Misaki J MaletSpainXuxue Feng PROPOSAL
Arvin N PoquetteBrazilIoni Bowcher NEW
Kadeem N MarrierUnited KingdomOnyama Limba RENEWAL
Leon B TollnerSpainXuxue Feng QUALIFIED
Octavia L PoquetteIndiaAsiya Javayant PROPOSAL
James L MorascaRussiaAsiya Javayant NEGOTIATION
Isabel Z FigeroaUnited KingdomBernardo Dominic RENEWAL
Sinclair R SaylorsItalyAnna Fali QUALIFIED
Leon J VenereArgentinaIvan Magalhaes UNQUALIFIED
Faith A NestleIndiaIvan Magalhaes PROPOSAL
Jefferson F IturbideItalyIvan Magalhaes QUALIFIED
Kadeem X CampainBrazilStephen Shaw NEGOTIATION
Claire P SaylorsArgentinaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Faith T GauchoArgentinaIoni Bowcher RENEWAL
Mayumi J GauchoSpainElwin Sharvill NEW
Greenwood V RulapaughBrazilStephen Shaw NEW
Sinclair B WieserBrazilAmy Elsner UNQUALIFIED
Salvatore Y KuskoSpainIoni Bowcher UNQUALIFIED
Leja S WaycottArgentinaIoni Bowcher NEW
Silvio C FollerJapanAmy Elsner NEGOTIATION
Silvio S MaletIndiaIoni Bowcher PROPOSAL
Silvio X CaudyJapanOnyama Limba PROPOSAL
Antonio O GauchoArgentinaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh T FlosiCanada2026-05-25Feltz Printing Service PROPOSAL22Xuxue Feng
1001Rodrigues O BologniaCanada2026-06-06Chemel, James L Cpa QUALIFIED92Onyama Limba
1002James V WhobreyBrazil2026-06-11Chanay, Jeffrey A Esq NEGOTIATION64Xuxue Feng
1003Ricardo G MacleadAustralia2026-05-18Benton, John B Jr PROPOSAL11Ioni Bowcher
1004Aika Y GauchoJapan2026-05-20Feiner Bros NEGOTIATION11Ioni Bowcher
1005Julie G CampainJapan2026-06-05Buckley Miller Wright RENEWAL91Elwin Sharvill
1006Silvio B SergiBrazil2026-05-26Dorl, James J Esq QUALIFIED12Ivan Magalhaes
1007Isabel G NestleJapan2026-06-14Feiner Bros RENEWAL43Anna Fali
1008Kadeem H SlusarskiBrazil2026-06-08Feltz Printing Service NEW21Ioni Bowcher
1009Clifford C OldroydIndia2026-05-27Chemel, James L Cpa PROPOSAL76Anna Fali
1010Isabel I SchemmerJapan2026-05-26Chapman, Ross E Esq NEW9Elwin Sharvill
1011Ricardo U CaudyJapan2026-05-24King, Christopher A Esq PROPOSAL55Xuxue Feng
1012Darci D ChuiBrazil2026-06-11King, Christopher A Esq RENEWAL84Anna Fali
1013Deepesh W RoysterRussia2026-06-05Buckley Miller Wright NEGOTIATION61Anna Fali
1014Kadeem A FollerRussia2026-05-26Dorl, James J Esq NEGOTIATION52Asiya Javayant
1015Darci M CaudyAustralia2026-06-05Commercial Press PROPOSAL86Elwin Sharvill
1016Ivar V PerinGermany2026-06-02Chemel, James L Cpa UNQUALIFIED97Onyama Limba
1017Julie F DilliardItaly2026-06-04Benton, John B Jr UNQUALIFIED72Ivan Magalhaes
1018Munro X AmigonCanada2026-05-24Morlong Associates NEGOTIATION86Elwin Sharvill
1019Alejandro M RimGermany2026-05-22Rangoni Of Florence QUALIFIED92Xuxue Feng
1020Morrow J IturbideUnited Kingdom2026-06-13Truhlar And Truhlar Attys PROPOSAL16Elwin Sharvill
1021Ricardo Z IturbideSpain2026-05-27Feiner Bros RENEWAL12Asiya Javayant
1022Jones W FlosiUnited Kingdom2026-05-21Dorl, James J Esq NEW77Amy Elsner
1023Chavez I KolmetzCanada2026-06-16Chanay, Jeffrey A Esq NEGOTIATION0Ivan Magalhaes
1024Murillo R VocelkaCanada2026-06-02Truhlar And Truhlar Attys NEW14Stephen Shaw
1025Stacey E KuskoIndia2026-05-21Feltz Printing Service PROPOSAL51Ivan Magalhaes
1026Nicolas V ButtCanada2026-05-29Feiner Bros QUALIFIED71Xuxue Feng
1027Maisha Y PaprockiSpain2026-06-16Buckley Miller Wright UNQUALIFIED46Anna Fali
1028Maisha P BologniaUnited Kingdom2026-05-19Commercial Press UNQUALIFIED30Elwin Sharvill
1029Aditya L CampainRussia2026-06-13Chanay, Jeffrey A Esq UNQUALIFIED79Elwin Sharvill
1030Salvatore S OstroskyBrazil2026-05-22Printing Dimensions UNQUALIFIED14Anna Fali
1031James X FlosiBrazil2026-06-16Feltz Printing Service QUALIFIED64Amy Elsner
1032Salvatore R BowleyBrazil2026-06-11Benton, John B Jr NEGOTIATION29Amy Elsner
1033Murillo W VocelkaArgentina2026-06-02Rousseaux, Michael Esq QUALIFIED69Bernardo Dominic
1034Jefferson T PaprockiGermany2026-06-06Truhlar And Truhlar Attys RENEWAL88Anna Fali
1035Leon J WaycottFrance2026-06-10Dorl, James J Esq NEGOTIATION81Bernardo Dominic
1036Darci Y TollnerCanada2026-06-07Printing Dimensions UNQUALIFIED88Elwin Sharvill
1037Leja P NickaSpain2026-06-10Feiner Bros QUALIFIED33Ivan Magalhaes
1038Adams S AlbaresItaly2026-05-26Chemel, James L Cpa NEGOTIATION34Stephen Shaw
1039Mujtaba E WaycottSpain2026-06-06Commercial Press UNQUALIFIED71Asiya Javayant
1040Misaki X PaprockiBrazil2026-05-21King, Christopher A Esq PROPOSAL26Elwin Sharvill
1041Wickens Y GarufiGermany2026-06-03Truhlar And Truhlar Attys UNQUALIFIED57Ivan Magalhaes
1042Ashley E MacleadRussia2026-06-06King, Christopher A Esq QUALIFIED54Xuxue Feng
1043Adams I WhobreyUnited Kingdom2026-06-13Chemel, James L Cpa RENEWAL47Asiya Javayant
1044Juan W ChuiAustralia2026-05-20Chapman, Ross E Esq NEW70Amy Elsner
1045Kadeem A RutaSpain2026-05-23Buckley Miller Wright NEW11Amy Elsner
1046Clifford T DilliardGermany2026-06-12Morlong Associates RENEWAL46Onyama Limba
1047Izzy C OstroskyRussia2026-06-12Feiner Bros PROPOSAL12Ioni Bowcher
1048Leon C MaletFrance2026-06-01King, Christopher A Esq PROPOSAL40Asiya Javayant
1049Octavia J OstroskyAustralia2026-06-09Chapman, Ross E Esq PROPOSAL41Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Stacey L FigeroaSpainXuxue Feng PROPOSAL
Aditya G PerinAustraliaOnyama Limba QUALIFIED
Morrow G RulapaughItalyAsiya Javayant RENEWAL
Isabel Q StockhamIndiaIoni Bowcher NEW
Silvio A FigeroaJapanStephen Shaw NEW
Mujtaba Y PoquetteAustraliaXuxue Feng NEGOTIATION
Maria B NickaCanadaElwin Sharvill UNQUALIFIED
Jefferson G PoquetteGermanyAsiya Javayant NEW
Costa P OstroskyArgentinaAmy Elsner QUALIFIED
Adams U TollnerGermanyIoni Bowcher NEW
Claire O DoeCanadaAmy Elsner PROPOSAL
Greenwood T WaycottArgentinaXuxue Feng NEW
Leon L MacleadJapanAsiya Javayant NEW
Silvio K RoysterIndiaXuxue Feng NEGOTIATION
Jennifer E StensethJapanStephen Shaw QUALIFIED
Deepesh H ChuiGermanyAsiya Javayant PROPOSAL
Munro C DoeFranceIvan Magalhaes RENEWAL
Deepesh F KuskoJapanElwin Sharvill NEGOTIATION
Kaitlin P StensethGermanyIoni Bowcher RENEWAL
Wickens L BowleyFranceStephen Shaw QUALIFIED
Kaitlin O NickaSpainAnna Fali NEGOTIATION
Jennifer L PoquetteGermanyAnna Fali RENEWAL
Aditya Z DarakjyBrazilIvan Magalhaes QUALIFIED
Costa K MorascaIndiaAsiya Javayant RENEWAL
Ricardo S FigeroaArgentinaAsiya Javayant PROPOSAL
Smith X MaletCanadaAsiya Javayant RENEWAL
Francesco V FigeroaJapanBernardo Dominic PROPOSAL
Arvin P ShinkoFranceIoni Bowcher PROPOSAL
James Y CaldareraItalyIoni Bowcher UNQUALIFIED
Stacey Y SaylorsSpainIvan Magalhaes QUALIFIED
Smith I KuskoBrazilStephen Shaw QUALIFIED
Darci O GillianGermanyXuxue Feng QUALIFIED
Deepesh U SergiItalyOnyama Limba RENEWAL
Emily A GauchoRussiaBernardo Dominic NEGOTIATION
Alejandro A MorascaGermanyAnna Fali UNQUALIFIED
Maria L FollerSpainIoni Bowcher UNQUALIFIED
Ivar W MaletSpainStephen Shaw RENEWAL
Nicolas D StensethBrazilStephen Shaw NEW
Stacey S VocelkaRussiaIvan Magalhaes NEGOTIATION
Misaki X SchemmerUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois S CaudyIndiaBernardo Dominic NEGOTIATION
Cody O StockhamAustraliaXuxue Feng NEGOTIATION
Stacey J RulapaughSpainAsiya Javayant NEGOTIATION
Francesco K MarrierFranceIvan Magalhaes QUALIFIED
Johnson I NickaAustraliaOnyama Limba PROPOSAL
Costa D KolmetzCanadaAnna Fali NEW
Leja O BologniaAustraliaAmy Elsner UNQUALIFIED
Ivar H PerinRussiaElwin Sharvill RENEWAL
Francesco Z MarrierBrazilBernardo Dominic RENEWAL
Kadeem X RulapaughArgentinaStephen Shaw RENEWAL
Frozen Columns
Name
Clifford Q Chui
Jefferson Z Dilliard
Munro P Gaucho
Kadeem H Stenseth
Wickens W Ferencz
Aditya V Figeroa
Jones N Dilliard
Smith Y Sergi
Costa H Royster
Julie H Perin
Tony B Amigon
Jennifer T Butt
Jeanfrancois B Kusko
Aika H Bolognia
Aruna L Saylors
James L Schemmer
Stacey S Iturbide
Chavez M Stockham
Jones X Stenseth
Cody L Stenseth
Jeanfrancois U Ruta
Julie S Marrier
Aruna K Inouye
Maisha A Wieser
Jennifer F Caldarera
Octavia A Albares
Johnson O Maclead
Isabel W Foller
Jeanfrancois V Nicka
Munro E Figeroa
Julie C Malet
Alejandro P Bolognia
Ricardo S Stockham
Francesco L Rim
Maria D Caudy
Greenwood G Briddick
Francesco V Dilliard
Claire L Butt
Aika Q Stockham
Izzy H Nestle
Isabel L Garufi
Ivar N Ruta
Leja M Whobrey
Rodrigues S Briddick
Stacey M Chui
Greenwood W Campain
Costa N Chui
Aditya L Rim
James W Whobrey
Murillo U Waycott
IdCountryDate
1000Germany2026-05-31
1001Germany2026-05-28
1002Japan2026-06-10
1003United Kingdom2026-06-07
1004India2026-05-20
1005Australia2026-05-20
1006Argentina2026-05-29
1007France2026-05-18
1008Canada2026-05-31
1009France2026-06-06
1010Australia2026-06-07
1011Germany2026-05-23
1012Spain2026-05-22
1013Japan2026-05-19
1014Argentina2026-06-15
1015Argentina2026-06-15
1016Spain2026-05-25
1017Canada2026-05-24
1018France2026-05-22
1019United Kingdom2026-06-15
1020United Kingdom2026-06-14
1021Germany2026-06-12
1022Germany2026-06-15
1023United Kingdom2026-06-14
1024Argentina2026-06-15
1025India2026-06-11
1026Canada2026-06-02
1027United Kingdom2026-06-01
1028Canada2026-06-02
1029Canada2026-06-09
1030United Kingdom2026-05-25
1031France2026-06-13
1032Italy2026-06-13
1033Argentina2026-05-29
1034Italy2026-05-23
1035Brazil2026-06-09
1036Japan2026-05-25
1037Brazil2026-05-24
1038Russia2026-05-27
1039Italy2026-06-01
1040Russia2026-06-08
1041Japan2026-06-06
1042Italy2026-06-11
1043Canada2026-06-02
1044Argentina2026-06-01
1045Germany2026-06-08
1046Australia2026-06-16
1047Germany2026-06-11
1048Brazil2026-06-07
1049Germany2026-05-22

On-Demand Data

NameIdCountryDate
Emily X Ruta1000Canada2026-05-22
Murillo H Poquette1001Italy2026-06-10
Faith D Chui1002Russia2026-05-22
Julie W Morasca1003United Kingdom2026-05-26
Octavia T Vocelka1004Germany2026-05-29
Maisha A Vocelka1005Canada2026-05-30
Julie K Briddick1006Italy2026-05-28
Ivar K Flosi1007France2026-06-07
Antonio F Ferencz1008Russia2026-06-04
Clifford Z Nestle1009Germany2026-06-03
Kaitlin C Royster1010Canada2026-05-20
Maisha E Whobrey1011Brazil2026-05-26
Julie N Garufi1012France2026-06-03
Misaki F Rulapaugh1013Russia2026-05-30
Juan X Gaucho1014Italy2026-06-09
Greenwood F Caldarera1015Canada2026-06-10
Silvio X Iturbide1016Japan2026-05-26
Tony J Figeroa1017Russia2026-06-05
Aika T Garufi1018France2026-06-16
Misaki U Slusarski1019Russia2026-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia Q PerinFranceIoni Bowcher QUALIFIED
Isabel N StensethAustraliaXuxue Feng RENEWAL
Darci O CaldareraItalyXuxue Feng NEW
Claire K WhobreyItalyAmy Elsner NEW
Aika O FerenczGermanyBernardo Dominic RENEWAL
Jennifer P DoeIndiaElwin Sharvill NEW
Juan Z GlickAustraliaXuxue Feng RENEWAL
Ricardo V MacleadCanadaXuxue Feng NEGOTIATION
Faith Y BriddickAustraliaIoni Bowcher UNQUALIFIED
Johnson B StensethIndiaXuxue Feng UNQUALIFIED
Costa Q KuskoItalyAsiya Javayant UNQUALIFIED
Aditya D NickaFranceElwin Sharvill RENEWAL
Juan I PerinUnited KingdomIvan Magalhaes NEGOTIATION
Leja X OldroydIndiaXuxue Feng UNQUALIFIED
Juan F PoquetteIndiaOnyama Limba UNQUALIFIED
Maria G MacleadUnited KingdomBernardo Dominic RENEWAL
Isabel N GillianIndiaXuxue Feng RENEWAL
James W FlosiUnited KingdomIoni Bowcher RENEWAL
Kaitlin O WhobreyRussiaAmy Elsner RENEWAL
Ivar T MarrierSpainAsiya Javayant RENEWAL
Ivar K FigeroaArgentinaStephen Shaw NEW
Murillo R GlickAustraliaAmy Elsner NEW
Mayumi H ButtUnited KingdomOnyama Limba QUALIFIED
Jones X GarufiIndiaStephen Shaw NEW
Kadeem K CaldareraRussiaAnna Fali UNQUALIFIED
Maria I CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Mayumi N SlusarskiRussiaXuxue Feng UNQUALIFIED
Faith P OstroskySpainAmy Elsner NEGOTIATION
Wickens P BologniaUnited KingdomOnyama Limba NEW
Costa E GauchoGermanyBernardo Dominic NEGOTIATION
Maisha H BowleyItalyOnyama Limba NEGOTIATION
Wickens V DarakjyGermanyBernardo Dominic NEW
Misaki A MacleadJapanOnyama Limba UNQUALIFIED
Faith F SchemmerGermanyAsiya Javayant PROPOSAL
Aruna I GlickJapanElwin Sharvill QUALIFIED
Adams N CampainArgentinaXuxue Feng RENEWAL
Wickens D PerinGermanyBernardo Dominic RENEWAL
Aditya O GlickItalyAsiya Javayant UNQUALIFIED
Antonio U SergiUnited KingdomBernardo Dominic UNQUALIFIED
Jeanfrancois L GauchoFranceAmy Elsner 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.