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 F WieserRussiaIoni Bowcher RENEWAL
Leja T CaldareraRussiaIvan Magalhaes NEW
Jennifer F CaudyUnited KingdomBernardo Dominic QUALIFIED
Emily B DilliardUnited KingdomAmy Elsner QUALIFIED
Julie K GlickUnited KingdomIvan Magalhaes NEW
Stacey K StensethArgentinaAsiya Javayant QUALIFIED
Jennifer K PaprockiFranceXuxue Feng UNQUALIFIED
Antonio P GillianSpainIvan Magalhaes NEW
Greenwood K ButtCanadaAnna Fali UNQUALIFIED
James W KuskoSpainStephen Shaw PROPOSAL
Aruna E CaldareraRussiaElwin Sharvill UNQUALIFIED
Chavez Y GarufiCanadaBernardo Dominic QUALIFIED
Octavia P NickaRussiaBernardo Dominic NEGOTIATION
Aditya N AmigonIndiaBernardo Dominic RENEWAL
Kaitlin L KolmetzIndiaXuxue Feng PROPOSAL
Jones Z GillianAustraliaIoni Bowcher NEW
Leon L StensethRussiaIvan Magalhaes NEW
Mayumi Y RutaSpainIoni Bowcher NEGOTIATION
Smith Y CaldareraIndiaIvan Magalhaes PROPOSAL
Isabel L MacleadRussiaOnyama Limba RENEWAL
Costa L CaldareraRussiaElwin Sharvill UNQUALIFIED
Jones U GillianFranceAmy Elsner QUALIFIED
Emily Q GlickFranceAnna Fali NEGOTIATION
Deepesh P BologniaIndiaAnna Fali UNQUALIFIED
Leja S RulapaughRussiaXuxue Feng QUALIFIED
David G MorascaFranceAsiya Javayant NEW
Julie J RimUnited KingdomXuxue Feng UNQUALIFIED
Octavia W FigeroaJapanOnyama Limba UNQUALIFIED
Smith K FollerCanadaIoni Bowcher NEGOTIATION
Jeanfrancois N OstroskyCanadaIoni Bowcher QUALIFIED
Greenwood P WieserFranceIvan Magalhaes QUALIFIED
James M CampainAustraliaIoni Bowcher NEGOTIATION
Faith M FerenczCanadaAnna Fali NEGOTIATION
Stacey E VocelkaIndiaElwin Sharvill PROPOSAL
Mujtaba G MacleadGermanyAmy Elsner NEW
Smith S AmigonJapanAnna Fali QUALIFIED
Julie Y SlusarskiItalyIvan Magalhaes RENEWAL
Morrow O FerenczArgentinaAsiya Javayant QUALIFIED
Leon N MacleadBrazilStephen Shaw PROPOSAL
Ivar J FigeroaRussiaAsiya Javayant RENEWAL
Claire N GarufiSpainAsiya Javayant NEGOTIATION
Kadeem S InouyeItalyBernardo Dominic UNQUALIFIED
Adams L PoquetteItalyBernardo Dominic NEGOTIATION
Ricardo V DarakjyGermanyXuxue Feng RENEWAL
Smith E NickaFranceBernardo Dominic UNQUALIFIED
Maria V GillianFranceXuxue Feng RENEWAL
Mayumi B CaudyGermanyXuxue Feng NEW
Stacey Y FollerItalyAsiya Javayant RENEWAL
Leja L FigeroaJapanBernardo Dominic UNQUALIFIED
Chavez V DoeGermanyStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Julie P BriddickGermanyIoni Bowcher NEW
Francesco B MorascaCanadaAsiya Javayant QUALIFIED
Alejandro G RutaCanadaAmy Elsner QUALIFIED
Ivar D DarakjyArgentinaAnna Fali NEGOTIATION
Silvio V MorascaCanadaAsiya Javayant UNQUALIFIED
Wickens J WaycottIndiaIvan Magalhaes UNQUALIFIED
Leja R WaycottUnited KingdomElwin Sharvill UNQUALIFIED
Octavia L FlosiSpainBernardo Dominic RENEWAL
Darci W BriddickBrazilAnna Fali UNQUALIFIED
Nicolas X BriddickSpainAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin J SaylorsJapan2026-04-20Rousseaux, Michael Esq NEW1Amy Elsner
1001Alejandro H MorascaFrance2026-04-22Rangoni Of Florence NEW44Xuxue Feng
1002Morrow F SaylorsIndia2026-05-05Truhlar And Truhlar Attys QUALIFIED59Bernardo Dominic
1003Jeanfrancois R OldroydCanada2026-04-11Dorl, James J Esq QUALIFIED17Bernardo Dominic
1004Jeanfrancois W FigeroaItaly2026-04-22King, Christopher A Esq RENEWAL71Elwin Sharvill
1005Jennifer C BologniaAustralia2026-04-18Rousseaux, Michael Esq NEW9Stephen Shaw
1006Ricardo X WaycottArgentina2026-04-22Buckley Miller Wright NEW24Amy Elsner
1007James W BriddickCanada2026-05-03Chemel, James L Cpa NEW15Bernardo Dominic
1008James Z VenereGermany2026-04-17Feiner Bros RENEWAL78Amy Elsner
1009Ivar D VocelkaBrazil2026-04-17Chanay, Jeffrey A Esq RENEWAL38Ivan Magalhaes
1010Costa T ChuiGermany2026-05-02Commercial Press NEGOTIATION48Asiya Javayant
1011Misaki S WieserUnited Kingdom2026-04-22Feltz Printing Service NEGOTIATION9Bernardo Dominic
1012Costa V SchemmerFrance2026-04-21Buckley Miller Wright UNQUALIFIED38Amy Elsner
1013Aditya N GarufiGermany2026-04-28Dorl, James J Esq NEGOTIATION69Anna Fali
1014Silvio X MorascaAustralia2026-05-06Chapman, Ross E Esq UNQUALIFIED4Bernardo Dominic
1015Mujtaba E PoquetteBrazil2026-04-15Chanay, Jeffrey A Esq NEGOTIATION36Elwin Sharvill
1016Jeanfrancois Z CaudyUnited Kingdom2026-04-13Truhlar And Truhlar Attys RENEWAL47Onyama Limba
1017Kadeem C BriddickSpain2026-04-14Chanay, Jeffrey A Esq NEW23Xuxue Feng
1018Sinclair I ChuiFrance2026-04-18King, Christopher A Esq NEGOTIATION71Anna Fali
1019Chavez P AmigonItaly2026-05-03Buckley Miller Wright QUALIFIED33Bernardo Dominic
1020Morrow V DilliardCanada2026-04-21Rangoni Of Florence PROPOSAL98Elwin Sharvill
1021Greenwood G BowleyArgentina2026-04-20Chapman, Ross E Esq NEW16Ioni Bowcher
1022Aditya V AmigonJapan2026-05-01Chanay, Jeffrey A Esq NEGOTIATION55Ivan Magalhaes
1023Jefferson T RoysterUnited Kingdom2026-04-28King, Christopher A Esq RENEWAL82Xuxue Feng
1024Sinclair F GauchoIndia2026-04-24Buckley Miller Wright NEGOTIATION47Onyama Limba
1025Jones X GauchoIndia2026-04-25Chemel, James L Cpa NEW25Anna Fali
1026Rodrigues U SergiRussia2026-04-24Feiner Bros RENEWAL2Ioni Bowcher
1027Murillo S WhobreyItaly2026-04-23Chanay, Jeffrey A Esq UNQUALIFIED6Amy Elsner
1028Julie V WieserFrance2026-04-10Morlong Associates QUALIFIED67Xuxue Feng
1029Maisha X MaletUnited Kingdom2026-05-03Morlong Associates QUALIFIED81Onyama Limba
1030Antonio Y PaprockiCanada2026-04-12Commercial Press NEGOTIATION58Bernardo Dominic
1031Alejandro U RutaUnited Kingdom2026-04-16Buckley Miller Wright NEGOTIATION79Amy Elsner
1032David V CaudyArgentina2026-04-23Chapman, Ross E Esq QUALIFIED22Onyama Limba
1033Juan B RimArgentina2026-04-25Benton, John B Jr PROPOSAL67Anna Fali
1034Juan K MacleadAustralia2026-05-07Feiner Bros PROPOSAL96Onyama Limba
1035Deepesh P SlusarskiArgentina2026-04-16Chemel, James L Cpa QUALIFIED90Xuxue Feng
1036Johnson T RulapaughCanada2026-05-02King, Christopher A Esq QUALIFIED23Amy Elsner
1037Chavez E MaletBrazil2026-05-02Buckley Miller Wright QUALIFIED56Amy Elsner
1038Arvin M SergiItaly2026-04-17Dorl, James J Esq QUALIFIED0Anna Fali
1039Aruna Q ShinkoIndia2026-04-18Feiner Bros NEGOTIATION25Asiya Javayant
1040Leon I NickaArgentina2026-04-18Benton, John B Jr PROPOSAL41Ivan Magalhaes
1041Kaitlin U BowleyJapan2026-04-15Benton, John B Jr UNQUALIFIED96Anna Fali
1042Jennifer H PaprockiCanada2026-04-20Rangoni Of Florence RENEWAL5Stephen Shaw
1043Nicolas W FigeroaJapan2026-04-14Commercial Press UNQUALIFIED34Amy Elsner
1044Emily M AlbaresUnited Kingdom2026-05-07Commercial Press NEW51Ioni Bowcher
1045James X DoeFrance2026-04-22Rousseaux, Michael Esq QUALIFIED67Elwin Sharvill
1046Kaitlin B GauchoSpain2026-04-15Rousseaux, Michael Esq UNQUALIFIED12Ioni Bowcher
1047Costa C OldroydArgentina2026-05-05Dorl, James J Esq NEGOTIATION29Asiya Javayant
1048Jeanfrancois Z InouyeUnited Kingdom2026-04-16Printing Dimensions QUALIFIED4Asiya Javayant
1049Johnson D InouyeGermany2026-04-12Chanay, Jeffrey A Esq UNQUALIFIED97Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Izzy S SergiIndiaXuxue Feng UNQUALIFIED
Juan Z AmigonCanadaOnyama Limba PROPOSAL
Deepesh V MorascaCanadaBernardo Dominic NEW
Ashley H ChuiFranceAmy Elsner NEW
Leja F FlosiArgentinaStephen Shaw RENEWAL
Munro V TollnerAustraliaBernardo Dominic QUALIFIED
Isabel F FollerCanadaIvan Magalhaes QUALIFIED
Francesco H RulapaughItalyIoni Bowcher NEGOTIATION
Jeanfrancois V VenereCanadaBernardo Dominic RENEWAL
Claire Z ShinkoSpainAnna Fali PROPOSAL
Johnson W MarrierGermanyAmy Elsner NEGOTIATION
Costa G SaylorsFranceAnna Fali NEGOTIATION
Salvatore S KuskoBrazilAnna Fali NEGOTIATION
Juan A DarakjyRussiaIvan Magalhaes QUALIFIED
Aika C OldroydIndiaBernardo Dominic NEW
Octavia G RoysterGermanyAsiya Javayant PROPOSAL
Misaki Z AmigonBrazilAsiya Javayant UNQUALIFIED
Ashley T ChuiCanadaBernardo Dominic RENEWAL
Chavez N CaudyUnited KingdomIoni Bowcher RENEWAL
Smith P CampainCanadaIvan Magalhaes UNQUALIFIED
Alejandro J InouyeArgentinaStephen Shaw NEW
Juan T RoysterCanadaAmy Elsner RENEWAL
Munro J CampainItalyElwin Sharvill RENEWAL
Smith S ShinkoCanadaStephen Shaw RENEWAL
Octavia V KuskoUnited KingdomXuxue Feng UNQUALIFIED
Juan R GlickSpainElwin Sharvill UNQUALIFIED
Aika J BowleyBrazilXuxue Feng PROPOSAL
Ivar O OstroskyFranceOnyama Limba QUALIFIED
Juan A VocelkaFranceOnyama Limba UNQUALIFIED
Nicolas X AmigonAustraliaStephen Shaw QUALIFIED
Emily I NestleArgentinaAsiya Javayant NEW
James S FollerJapanStephen Shaw PROPOSAL
Stacey P CampainAustraliaStephen Shaw RENEWAL
Johnson P WhobreyRussiaXuxue Feng PROPOSAL
Octavia J RimFranceXuxue Feng RENEWAL
Arvin A DilliardUnited KingdomIvan Magalhaes QUALIFIED
Mayumi U OstroskyAustraliaElwin Sharvill UNQUALIFIED
Jennifer F KolmetzIndiaStephen Shaw NEW
Morrow I BriddickGermanyIoni Bowcher NEGOTIATION
Arvin G VenereRussiaXuxue Feng UNQUALIFIED
Mujtaba Z StensethFranceAsiya Javayant RENEWAL
Juan W PoquetteJapanElwin Sharvill NEW
Stacey M TollnerArgentinaStephen Shaw NEW
Misaki T DarakjyJapanXuxue Feng RENEWAL
Johnson Z VenereSpainAnna Fali QUALIFIED
Jennifer F VocelkaUnited KingdomIoni Bowcher UNQUALIFIED
Morrow T StensethCanadaStephen Shaw RENEWAL
Rodrigues M RutaBrazilStephen Shaw NEGOTIATION
Clifford P RimGermanyStephen Shaw PROPOSAL
Chavez A WaycottAustraliaAsiya Javayant PROPOSAL
Frozen Columns
Name
Leja Q Rim
Jennifer M Ferencz
Salvatore G Briddick
Adams A Ostrosky
Aruna Y Inouye
Leja Y Stenseth
James B Foller
Mujtaba K Amigon
Arvin W Sergi
Mayumi A Stenseth
Salvatore L Glick
Aruna N Kusko
Arvin H Malet
Stacey R Poquette
Antonio N Rim
Wickens Y Ruta
Arvin G Kusko
Chavez R Caudy
Chavez W Wieser
Morrow P Caudy
Costa F Caldarera
Nicolas M Perin
Julie J Briddick
Octavia Z Inouye
Maisha V Vocelka
Darci K Poquette
Maisha Q Nicka
Izzy M Foller
Murillo G Waycott
Leja W Ostrosky
Mayumi B Shinko
Costa V Garufi
Emily Z Schemmer
Mayumi V Foller
Kaitlin X Gaucho
Salvatore B Foller
Cody P Shinko
Stacey E Kolmetz
Chavez V Venere
Mayumi L Stenseth
James Y Venere
Jefferson R Amigon
Octavia S Whobrey
Deepesh W Foller
Chavez X Albares
Maria O Wieser
Costa Q Kusko
Jones D Iturbide
Munro X Ostrosky
Ashley Y Iturbide
IdCountryDate
1000Brazil2026-05-01
1001Spain2026-05-06
1002France2026-04-19
1003Russia2026-04-12
1004India2026-05-04
1005France2026-04-10
1006United Kingdom2026-04-28
1007Brazil2026-04-22
1008Italy2026-05-04
1009Italy2026-04-10
1010Australia2026-04-18
1011Brazil2026-05-09
1012India2026-04-21
1013Japan2026-04-26
1014Argentina2026-04-22
1015Australia2026-05-02
1016Spain2026-04-26
1017France2026-04-21
1018United Kingdom2026-05-01
1019Japan2026-04-16
1020Argentina2026-05-07
1021Brazil2026-04-22
1022Canada2026-05-07
1023Australia2026-04-11
1024Russia2026-04-10
1025Italy2026-05-07
1026Canada2026-04-27
1027Brazil2026-04-28
1028Italy2026-04-20
1029India2026-04-14
1030Japan2026-04-20
1031Canada2026-05-01
1032France2026-04-24
1033Brazil2026-04-18
1034Spain2026-04-18
1035Germany2026-05-04
1036Brazil2026-05-06
1037Australia2026-05-09
1038Japan2026-04-18
1039Japan2026-04-27
1040Argentina2026-04-11
1041India2026-04-21
1042Japan2026-05-03
1043Brazil2026-04-20
1044India2026-04-12
1045Germany2026-04-22
1046Russia2026-05-01
1047India2026-05-04
1048France2026-04-28
1049Spain2026-04-19

On-Demand Data

NameIdCountryDate
Francesco B Malet1000United Kingdom2026-04-19
Jefferson K Royster1001Australia2026-05-07
Francesco J Campain1002Canada2026-05-05
David F Waycott1003Argentina2026-04-27
Chavez W Venere1004Argentina2026-04-15
Greenwood X Royster1005Germany2026-05-03
Ashley H Stenseth1006Russia2026-04-23
Octavia L Slusarski1007Germany2026-04-26
Clifford S Ostrosky1008Italy2026-04-17
Aika Q Slusarski1009United Kingdom2026-04-25
Salvatore S Paprocki1010Germany2026-04-30
Izzy E Ostrosky1011Brazil2026-05-02
Kadeem C Campain1012Argentina2026-04-19
Izzy Z Iturbide1013Canada2026-05-03
Izzy J Maclead1014Australia2026-05-04
Smith H Briddick1015Canada2026-04-10
Jefferson E Wieser1016Japan2026-04-28
Leon F Oldroyd1017Argentina2026-04-13
Jefferson J Waycott1018Canada2026-04-14
Izzy F Bowley1019Japan2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson X OldroydRussiaIvan Magalhaes NEW
Nicolas N MacleadFranceElwin Sharvill UNQUALIFIED
Izzy F ChuiGermanyAnna Fali RENEWAL
Aditya G RimJapanXuxue Feng RENEWAL
Mayumi U RulapaughArgentinaStephen Shaw RENEWAL
Greenwood F MorascaJapanIvan Magalhaes NEGOTIATION
Isabel X MorascaGermanyStephen Shaw RENEWAL
Mayumi P GlickFranceStephen Shaw RENEWAL
Claire H KuskoGermanyAsiya Javayant NEGOTIATION
Arvin J DoeCanadaAsiya Javayant NEW
Ivar U PerinCanadaStephen Shaw PROPOSAL
Misaki D GlickUnited KingdomAnna Fali RENEWAL
Ricardo E SlusarskiItalyAnna Fali NEW
Ivar F GlickItalyIoni Bowcher NEGOTIATION
Maisha T BriddickAustraliaElwin Sharvill UNQUALIFIED
Chavez Q MaletGermanyAmy Elsner NEW
Mayumi L KuskoSpainAsiya Javayant NEGOTIATION
Greenwood T NickaRussiaOnyama Limba NEW
Faith D RimFranceOnyama Limba NEW
Munro H OstroskyAustraliaAnna Fali QUALIFIED
Aditya J GarufiIndiaBernardo Dominic PROPOSAL
Antonio W CaudyGermanyAmy Elsner NEGOTIATION
Sinclair A SlusarskiIndiaIoni Bowcher UNQUALIFIED
Juan R CaldareraSpainAsiya Javayant QUALIFIED
Rodrigues O FollerCanadaXuxue Feng NEW
Deepesh C StockhamAustraliaBernardo Dominic NEGOTIATION
Greenwood R ShinkoUnited KingdomXuxue Feng QUALIFIED
Antonio D FigeroaIndiaIoni Bowcher PROPOSAL
James B RulapaughArgentinaXuxue Feng PROPOSAL
Kaitlin Q WieserGermanyAmy Elsner PROPOSAL
Clifford M NestleCanadaXuxue Feng NEGOTIATION
Faith J SlusarskiSpainXuxue Feng NEGOTIATION
Nicolas B PerinAustraliaElwin Sharvill PROPOSAL
Kaitlin U NickaRussiaIvan Magalhaes QUALIFIED
Clifford Z MacleadGermanyIoni Bowcher NEW
Greenwood A AlbaresIndiaIvan Magalhaes UNQUALIFIED
Rodrigues O MarrierAustraliaAnna Fali PROPOSAL
Octavia W SchemmerBrazilBernardo Dominic NEW
Adams Z OldroydSpainAmy Elsner PROPOSAL
Antonio S RulapaughCanadaIvan Magalhaes NEW

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