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
Nicolas F GarufiUnited KingdomXuxue Feng NEGOTIATION
Faith R AmigonGermanyOnyama Limba NEW
Kadeem L OstroskyGermanyIoni Bowcher NEGOTIATION
Jennifer Z DarakjyBrazilAnna Fali QUALIFIED
Greenwood W NestleArgentinaAnna Fali NEW
David O KuskoAustraliaStephen Shaw NEW
Leon G PerinFranceAmy Elsner PROPOSAL
Antonio Z SergiUnited KingdomOnyama Limba UNQUALIFIED
Maria K VenereRussiaOnyama Limba NEW
Arvin Y NestleArgentinaAmy Elsner NEW
Murillo A DilliardFranceOnyama Limba NEGOTIATION
Leja D PerinCanadaElwin Sharvill NEW
Mujtaba G SergiGermanyBernardo Dominic NEGOTIATION
Mujtaba L CaudyRussiaIvan Magalhaes QUALIFIED
Leja G WieserUnited KingdomBernardo Dominic RENEWAL
Aditya Q FlosiIndiaElwin Sharvill UNQUALIFIED
Jefferson Q OldroydIndiaStephen Shaw NEW
Faith M FlosiBrazilStephen Shaw NEGOTIATION
Arvin P GlickItalyElwin Sharvill UNQUALIFIED
Silvio M IturbideSpainOnyama Limba NEGOTIATION
Munro N CaudyArgentinaAnna Fali NEGOTIATION
Maisha Q VocelkaUnited KingdomAsiya Javayant PROPOSAL
Munro E RutaRussiaAnna Fali NEW
Kadeem Z BowleyCanadaElwin Sharvill UNQUALIFIED
James I ShinkoArgentinaAsiya Javayant NEGOTIATION
Izzy A ShinkoItalyIoni Bowcher UNQUALIFIED
Aika T MacleadBrazilAsiya Javayant RENEWAL
Octavia N BriddickJapanAmy Elsner NEGOTIATION
Nicolas F WaycottIndiaStephen Shaw RENEWAL
Aika R IturbideAustraliaBernardo Dominic PROPOSAL
Adams A GillianRussiaAmy Elsner PROPOSAL
Octavia Q FerenczCanadaStephen Shaw PROPOSAL
Maisha Y AmigonCanadaElwin Sharvill NEW
Julie T SchemmerUnited KingdomBernardo Dominic NEW
Octavia A SlusarskiGermanyOnyama Limba QUALIFIED
Cody N RimRussiaElwin Sharvill RENEWAL
Aruna O BriddickJapanBernardo Dominic PROPOSAL
Sinclair C SergiJapanElwin Sharvill RENEWAL
Julie I CaldareraCanadaAnna Fali QUALIFIED
Maria J RulapaughSpainBernardo Dominic UNQUALIFIED
Ivar R RulapaughJapanBernardo Dominic NEGOTIATION
Silvio G PerinCanadaElwin Sharvill NEGOTIATION
Johnson L MacleadRussiaIoni Bowcher NEW
Stacey I GarufiArgentinaAnna Fali PROPOSAL
Mayumi I NickaItalyXuxue Feng QUALIFIED
Morrow P KolmetzFranceIvan Magalhaes QUALIFIED
Faith X MaletFranceOnyama Limba RENEWAL
Kadeem O TollnerFranceElwin Sharvill RENEWAL
Francesco W CaudyFranceAnna Fali QUALIFIED
Jones U NickaIndiaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo M DoeCanadaElwin Sharvill QUALIFIED
Rodrigues W IturbideAustraliaBernardo Dominic RENEWAL
Wickens X PaprockiJapanAnna Fali NEGOTIATION
Aditya E FerenczGermanyIvan Magalhaes NEGOTIATION
Arvin H StensethItalyXuxue Feng UNQUALIFIED
Johnson P FollerArgentinaAmy Elsner QUALIFIED
Maisha F ButtSpainXuxue Feng NEGOTIATION
Nicolas Q DarakjyJapanStephen Shaw PROPOSAL
Sinclair R DoeSpainBernardo Dominic RENEWAL
Alejandro U SaylorsArgentinaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily F SergiAustralia2026-05-09Feltz Printing Service PROPOSAL50Bernardo Dominic
1001Greenwood O BowleyAustralia2026-04-30Buckley Miller Wright NEGOTIATION25Anna Fali
1002Izzy P SchemmerCanada2026-04-29Rousseaux, Michael Esq NEW12Ioni Bowcher
1003Ashley M GlickGermany2026-04-30Chanay, Jeffrey A Esq PROPOSAL1Stephen Shaw
1004Salvatore P PaprockiArgentina2026-05-01Feiner Bros NEGOTIATION41Stephen Shaw
1005Leon Y SlusarskiGermany2026-05-20Rousseaux, Michael Esq QUALIFIED55Bernardo Dominic
1006Octavia Y CaldareraRussia2026-05-08Rangoni Of Florence QUALIFIED92Ioni Bowcher
1007Aruna O MaletItaly2026-05-11Benton, John B Jr RENEWAL4Elwin Sharvill
1008Emily S BowleyRussia2026-05-22Commercial Press UNQUALIFIED5Onyama Limba
1009Emily B AmigonFrance2026-05-13Benton, John B Jr NEGOTIATION39Xuxue Feng
1010Claire T DarakjyBrazil2026-05-02Feiner Bros UNQUALIFIED92Anna Fali
1011Maria H CaldareraUnited Kingdom2026-05-01Morlong Associates UNQUALIFIED80Elwin Sharvill
1012Kadeem J RoysterIndia2026-05-03Printing Dimensions RENEWAL80Asiya Javayant
1013Darci W GillianAustralia2026-05-08King, Christopher A Esq NEGOTIATION72Ioni Bowcher
1014Maisha S StockhamAustralia2026-05-22Rangoni Of Florence RENEWAL29Onyama Limba
1015Ashley D NickaFrance2026-05-01Rangoni Of Florence QUALIFIED51Elwin Sharvill
1016Maria I PoquetteUnited Kingdom2026-05-09Rousseaux, Michael Esq UNQUALIFIED88Asiya Javayant
1017Antonio L RimIndia2026-05-24Printing Dimensions NEW62Ivan Magalhaes
1018Alejandro A WaycottAustralia2026-05-25Feiner Bros PROPOSAL83Ioni Bowcher
1019Costa V BriddickArgentina2026-05-15Chanay, Jeffrey A Esq PROPOSAL63Bernardo Dominic
1020Octavia A RimGermany2026-04-29Dorl, James J Esq RENEWAL23Xuxue Feng
1021Salvatore T SaylorsUnited Kingdom2026-05-09Rousseaux, Michael Esq RENEWAL56Amy Elsner
1022Ivar A WieserItaly2026-05-26Chemel, James L Cpa QUALIFIED12Bernardo Dominic
1023Izzy U FerenczItaly2026-05-09Dorl, James J Esq QUALIFIED23Xuxue Feng
1024Clifford L MaletAustralia2026-05-11Morlong Associates NEGOTIATION5Elwin Sharvill
1025Greenwood G DarakjyRussia2026-05-02Rangoni Of Florence NEW11Ioni Bowcher
1026Jones H GlickIndia2026-05-24Rousseaux, Michael Esq NEW36Anna Fali
1027Ashley G AlbaresIndia2026-05-13Buckley Miller Wright NEW90Stephen Shaw
1028Jeanfrancois J MacleadRussia2026-05-14Truhlar And Truhlar Attys RENEWAL77Anna Fali
1029Misaki Q CaudyArgentina2026-05-23Rangoni Of Florence NEW4Ivan Magalhaes
1030Isabel M RoysterIndia2026-05-09Dorl, James J Esq QUALIFIED83Ioni Bowcher
1031Julie P FollerFrance2026-05-15Chapman, Ross E Esq NEW73Ioni Bowcher
1032Ricardo B TollnerUnited Kingdom2026-05-14Commercial Press NEGOTIATION55Bernardo Dominic
1033Murillo Z OstroskyFrance2026-05-15Chemel, James L Cpa NEGOTIATION93Ioni Bowcher
1034Darci Q WhobreyFrance2026-05-17Truhlar And Truhlar Attys NEW14Xuxue Feng
1035Jefferson N SchemmerRussia2026-05-14Chapman, Ross E Esq QUALIFIED86Onyama Limba
1036James J VocelkaRussia2026-05-17Chanay, Jeffrey A Esq NEW53Onyama Limba
1037Kadeem B MarrierJapan2026-05-06Chemel, James L Cpa RENEWAL33Xuxue Feng
1038Jones Q MacleadUnited Kingdom2026-05-25Rousseaux, Michael Esq RENEWAL6Bernardo Dominic
1039Leon Y StockhamJapan2026-05-01Benton, John B Jr UNQUALIFIED74Elwin Sharvill
1040Emily N SergiItaly2026-05-26Benton, John B Jr PROPOSAL72Stephen Shaw
1041Chavez A FerenczIndia2026-05-04Printing Dimensions PROPOSAL73Elwin Sharvill
1042Aruna J SchemmerCanada2026-05-23King, Christopher A Esq RENEWAL33Elwin Sharvill
1043James P WieserIndia2026-05-16Rangoni Of Florence NEGOTIATION12Stephen Shaw
1044Kadeem R TollnerIndia2026-05-22Rousseaux, Michael Esq NEW60Onyama Limba
1045Aditya Z RulapaughUnited Kingdom2026-05-25Feltz Printing Service NEW26Anna Fali
1046Aditya E WhobreyGermany2026-05-25Morlong Associates PROPOSAL64Ivan Magalhaes
1047Julie I StockhamBrazil2026-05-06Buckley Miller Wright NEGOTIATION71Elwin Sharvill
1048Aditya R VocelkaFrance2026-05-22Chemel, James L Cpa RENEWAL94Anna Fali
1049Ivar Q BriddickJapan2026-05-01King, Christopher A Esq NEGOTIATION94Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Murillo U AlbaresAustraliaOnyama Limba RENEWAL
Maria M BologniaAustraliaElwin Sharvill QUALIFIED
Murillo T WhobreyAustraliaAsiya Javayant RENEWAL
Smith Y CaldareraCanadaOnyama Limba NEW
Izzy C NestleBrazilIvan Magalhaes UNQUALIFIED
Maisha D KuskoUnited KingdomOnyama Limba NEW
Claire G AlbaresIndiaOnyama Limba RENEWAL
Morrow K AlbaresJapanOnyama Limba NEW
Arvin P PerinArgentinaIoni Bowcher PROPOSAL
Ashley B MaletItalyBernardo Dominic NEGOTIATION
Ashley P FollerFranceStephen Shaw NEGOTIATION
Leon P RulapaughAustraliaIvan Magalhaes QUALIFIED
Smith J FerenczArgentinaXuxue Feng UNQUALIFIED
Mayumi H WieserSpainAsiya Javayant QUALIFIED
Alejandro D PaprockiRussiaStephen Shaw PROPOSAL
Mujtaba C DarakjyItalyStephen Shaw NEW
Antonio L WhobreyFranceOnyama Limba QUALIFIED
Sinclair U SchemmerIndiaElwin Sharvill UNQUALIFIED
Munro K DilliardGermanyBernardo Dominic QUALIFIED
Leon L KolmetzAustraliaXuxue Feng PROPOSAL
Juan A BriddickArgentinaBernardo Dominic QUALIFIED
Jennifer X SlusarskiSpainXuxue Feng NEGOTIATION
Maria P MaletIndiaBernardo Dominic QUALIFIED
Kadeem O BowleySpainOnyama Limba RENEWAL
Murillo A WaycottFranceAsiya Javayant UNQUALIFIED
Maisha V DilliardSpainIoni Bowcher NEW
Adams B MorascaIndiaIvan Magalhaes RENEWAL
Aika K MacleadItalyIoni Bowcher RENEWAL
David V CampainJapanXuxue Feng NEGOTIATION
Aruna N FigeroaItalyIoni Bowcher QUALIFIED
Silvio M BriddickAustraliaIoni Bowcher NEW
Jefferson T AmigonArgentinaAmy Elsner UNQUALIFIED
Costa R FigeroaAustraliaIoni Bowcher PROPOSAL
Ashley Z TollnerArgentinaAnna Fali UNQUALIFIED
Sinclair D KuskoArgentinaOnyama Limba NEW
Mayumi U ChuiSpainAnna Fali PROPOSAL
Johnson D KuskoAustraliaAmy Elsner NEGOTIATION
Morrow D MaletArgentinaXuxue Feng RENEWAL
Adams U DilliardIndiaAsiya Javayant NEW
Claire E NickaCanadaAmy Elsner UNQUALIFIED
Maria R ShinkoAustraliaOnyama Limba PROPOSAL
David U StensethJapanAmy Elsner NEGOTIATION
Murillo M NestleArgentinaAmy Elsner QUALIFIED
Octavia O WieserSpainStephen Shaw UNQUALIFIED
Mujtaba B MaletRussiaBernardo Dominic QUALIFIED
Leon R WieserFranceOnyama Limba NEGOTIATION
Chavez Z WieserBrazilIoni Bowcher PROPOSAL
Aika L RutaIndiaAmy Elsner UNQUALIFIED
Johnson K AmigonArgentinaStephen Shaw NEGOTIATION
Murillo P FlosiGermanyElwin Sharvill NEW
Frozen Columns
Name
Murillo A Poquette
Aika G Rulapaugh
Arvin S Dilliard
Aditya T Butt
Ashley H Rulapaugh
Chavez Z Shinko
Silvio I Caudy
Mujtaba K Iturbide
Munro D Malet
Kadeem V Inouye
Salvatore G Maclead
Ivar Y Doe
Darci V Bolognia
Jones O Albares
Jeanfrancois U Schemmer
Clifford L Inouye
Deepesh V Rulapaugh
Smith Y Glick
Murillo C Ostrosky
Juan W Figeroa
Faith C Gaucho
Morrow N Nicka
Aika U Rulapaugh
Aruna W Campain
Maisha P Nestle
Salvatore R Gaucho
Nicolas U Rulapaugh
Ashley W Shinko
Mayumi O Gaucho
Murillo A Malet
Cody B Campain
Costa T Gillian
Chavez L Figeroa
Greenwood K Oldroyd
Greenwood A Marrier
Costa Y Nicka
Stacey L Nicka
Kaitlin Y Saylors
Jones C Doe
Ricardo W Slusarski
Jefferson K Darakjy
Chavez R Flosi
Juan J Garufi
Nicolas Y Ostrosky
Stacey Y Dilliard
Ricardo N Rim
Octavia T Malet
Kadeem M Chui
Isabel H Slusarski
Mujtaba Q Royster
IdCountryDate
1000Canada2026-05-13
1001Argentina2026-05-28
1002Australia2026-05-11
1003Australia2026-05-27
1004United Kingdom2026-05-24
1005Spain2026-05-04
1006France2026-05-20
1007Germany2026-05-15
1008Russia2026-05-25
1009Argentina2026-05-04
1010Brazil2026-05-23
1011United Kingdom2026-05-14
1012India2026-05-21
1013Italy2026-05-14
1014Australia2026-05-22
1015Italy2026-05-02
1016Russia2026-05-27
1017Japan2026-05-12
1018Brazil2026-05-15
1019Brazil2026-05-05
1020Germany2026-05-18
1021Brazil2026-05-10
1022United Kingdom2026-05-05
1023Germany2026-05-07
1024Argentina2026-05-02
1025Australia2026-05-07
1026Canada2026-05-08
1027Spain2026-05-28
1028Germany2026-05-20
1029France2026-04-29
1030Brazil2026-05-12
1031Australia2026-05-10
1032United Kingdom2026-05-22
1033Australia2026-05-08
1034Russia2026-05-09
1035Italy2026-05-13
1036Canada2026-04-29
1037Russia2026-05-16
1038Russia2026-05-17
1039Spain2026-05-10
1040Spain2026-05-21
1041India2026-05-14
1042Spain2026-05-09
1043Canada2026-05-27
1044Canada2026-05-11
1045Japan2026-05-09
1046Australia2026-05-09
1047Russia2026-05-20
1048Canada2026-05-25
1049Spain2026-05-14

On-Demand Data

NameIdCountryDate
Salvatore V Paprocki1000Brazil2026-05-21
Kadeem I Saylors1001Argentina2026-05-13
Octavia V Sergi1002Canada2026-05-16
Mujtaba L Butt1003Japan2026-05-10
Juan D Caldarera1004Italy2026-04-30
Deepesh D Butt1005United Kingdom2026-05-06
Greenwood K Butt1006Australia2026-05-26
Mujtaba U Ostrosky1007United Kingdom2026-05-19
Rodrigues Q Darakjy1008Italy2026-05-10
Adams R Rulapaugh1009Australia2026-05-11
Jennifer S Whobrey1010India2026-05-20
Antonio Y Dilliard1011Italy2026-05-18
Leon G Malet1012Brazil2026-05-25
Clifford F Marrier1013Italy2026-05-06
Jennifer W Ostrosky1014Russia2026-05-26
Jones U Inouye1015India2026-05-11
Wickens N Nicka1016France2026-05-27
Ashley D Gaucho1017Brazil2026-05-15
Kaitlin D Ostrosky1018India2026-05-01
Arvin C Malet1019United Kingdom2026-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco L MaletItalyAsiya Javayant RENEWAL
Jefferson R FerenczArgentinaIoni Bowcher NEGOTIATION
Mayumi G WhobreyFranceAsiya Javayant PROPOSAL
Salvatore M FigeroaJapanXuxue Feng RENEWAL
Maisha X CaudyGermanyAmy Elsner NEW
Leon T WieserJapanXuxue Feng QUALIFIED
Murillo T WhobreyUnited KingdomStephen Shaw NEW
Costa E FollerGermanyAsiya Javayant RENEWAL
Alejandro M DarakjyIndiaXuxue Feng RENEWAL
Misaki C KuskoJapanOnyama Limba PROPOSAL
Aditya W GauchoGermanyStephen Shaw PROPOSAL
Antonio E RoysterBrazilIvan Magalhaes PROPOSAL
Sinclair W GlickItalyIvan Magalhaes RENEWAL
Maria A RimSpainIvan Magalhaes NEW
Francesco G WhobreyUnited KingdomOnyama Limba UNQUALIFIED
Murillo P FollerAustraliaIvan Magalhaes QUALIFIED
Nicolas K KolmetzAustraliaAmy Elsner PROPOSAL
Julie N WaycottAustraliaIoni Bowcher NEW
Maisha G GlickRussiaBernardo Dominic RENEWAL
Clifford V VocelkaCanadaOnyama Limba RENEWAL
Isabel L MaletBrazilIoni Bowcher QUALIFIED
Mayumi Y GauchoUnited KingdomBernardo Dominic NEW
Kadeem H CaldareraArgentinaOnyama Limba NEGOTIATION
Maria L RimCanadaElwin Sharvill PROPOSAL
Claire A MaletJapanBernardo Dominic NEW
Chavez C RulapaughArgentinaElwin Sharvill UNQUALIFIED
Antonio X KuskoCanadaXuxue Feng UNQUALIFIED
Izzy F StensethFranceAnna Fali UNQUALIFIED
Francesco O VocelkaGermanyIvan Magalhaes NEW
Aruna T BriddickJapanAnna Fali PROPOSAL
Darci X AmigonIndiaIoni Bowcher RENEWAL
Aditya F StensethRussiaAmy Elsner NEGOTIATION
Chavez N NestleCanadaStephen Shaw PROPOSAL
Nicolas R BologniaItalyOnyama Limba NEW
Clifford E KolmetzSpainAsiya Javayant NEW
Munro T GauchoGermanyAsiya Javayant NEW
Clifford V InouyeUnited KingdomAmy Elsner PROPOSAL
Kaitlin W MorascaJapanOnyama Limba NEW
Kaitlin U CaudyUnited KingdomIoni Bowcher PROPOSAL
Misaki Q ButtCanadaIoni Bowcher 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.