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
Ivar E SchemmerFranceIoni Bowcher RENEWAL
Kadeem Y RulapaughIndiaIvan Magalhaes QUALIFIED
Jefferson K MaletCanadaOnyama Limba NEGOTIATION
Maria S FlosiSpainStephen Shaw QUALIFIED
Maria V MaletItalyXuxue Feng QUALIFIED
Deepesh Q GauchoFranceElwin Sharvill RENEWAL
Kaitlin N FerenczSpainOnyama Limba NEW
Ashley N FlosiBrazilXuxue Feng UNQUALIFIED
Isabel C KolmetzFranceAnna Fali PROPOSAL
Morrow A NickaJapanBernardo Dominic UNQUALIFIED
Chavez V RimJapanElwin Sharvill PROPOSAL
Izzy Z PerinGermanyAnna Fali UNQUALIFIED
James A VocelkaRussiaAmy Elsner NEW
Misaki Z FlosiItalyElwin Sharvill UNQUALIFIED
Juan M VenereGermanyAmy Elsner NEW
Francesco J MorascaSpainBernardo Dominic PROPOSAL
Maria M WaycottSpainIoni Bowcher QUALIFIED
Izzy V SergiRussiaXuxue Feng QUALIFIED
Morrow I FollerUnited KingdomOnyama Limba PROPOSAL
Salvatore H NestleRussiaXuxue Feng RENEWAL
Smith M ShinkoArgentinaXuxue Feng NEGOTIATION
Jones E StensethJapanAsiya Javayant NEW
Juan O AlbaresRussiaOnyama Limba NEGOTIATION
Rodrigues G FigeroaAustraliaIvan Magalhaes NEGOTIATION
Salvatore Y WaycottCanadaAsiya Javayant NEGOTIATION
Cody G MorascaGermanyElwin Sharvill RENEWAL
Isabel W RimBrazilAnna Fali PROPOSAL
Stacey Y CampainSpainBernardo Dominic UNQUALIFIED
Clifford C PerinItalyIvan Magalhaes NEW
Darci B ShinkoFranceElwin Sharvill NEGOTIATION
Emily Z TollnerGermanyXuxue Feng NEGOTIATION
Jeanfrancois O GlickUnited KingdomOnyama Limba NEW
Octavia P GarufiFranceAnna Fali PROPOSAL
Ricardo F FlosiUnited KingdomOnyama Limba PROPOSAL
Chavez X InouyeGermanyIoni Bowcher NEW
Aditya Y VocelkaSpainAmy Elsner PROPOSAL
Emily S BologniaUnited KingdomStephen Shaw RENEWAL
Nicolas L RutaIndiaXuxue Feng NEGOTIATION
Aruna C FollerCanadaOnyama Limba QUALIFIED
Smith H RoysterUnited KingdomStephen Shaw UNQUALIFIED
Kadeem H StockhamJapanElwin Sharvill UNQUALIFIED
David C VocelkaRussiaXuxue Feng QUALIFIED
Claire X DilliardGermanyAmy Elsner PROPOSAL
Stacey C KolmetzBrazilOnyama Limba RENEWAL
Juan U RulapaughRussiaXuxue Feng QUALIFIED
Jefferson V MorascaIndiaOnyama Limba RENEWAL
Smith Z InouyeRussiaAmy Elsner RENEWAL
Izzy D SergiArgentinaIoni Bowcher PROPOSAL
Ricardo X VocelkaRussiaXuxue Feng UNQUALIFIED
Jefferson B IturbideItalyBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aditya Z ShinkoAustraliaStephen Shaw RENEWAL
Greenwood R NickaItalyXuxue Feng QUALIFIED
Morrow B DilliardUnited KingdomStephen Shaw NEW
Clifford A RoysterBrazilAnna Fali NEGOTIATION
Arvin V RimItalyAmy Elsner NEW
Morrow K DarakjyCanadaOnyama Limba NEGOTIATION
Sinclair Z WieserItalyXuxue Feng QUALIFIED
Ivar U TollnerCanadaAsiya Javayant QUALIFIED
Ivar C CaudyJapanOnyama Limba NEGOTIATION
Francesco R OldroydFranceOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey G StensethCanada2026-04-15Printing Dimensions UNQUALIFIED78Bernardo Dominic
1001Munro S CaldareraRussia2026-05-04Rousseaux, Michael Esq NEGOTIATION20Stephen Shaw
1002Aruna T SergiRussia2026-04-21Printing Dimensions UNQUALIFIED25Anna Fali
1003Cody S KuskoFrance2026-04-16Rangoni Of Florence NEGOTIATION15Onyama Limba
1004Aditya R CampainBrazil2026-04-23Truhlar And Truhlar Attys RENEWAL40Stephen Shaw
1005Johnson D SlusarskiFrance2026-05-07Chemel, James L Cpa PROPOSAL21Onyama Limba
1006Salvatore N NestleUnited Kingdom2026-04-30Truhlar And Truhlar Attys NEW45Asiya Javayant
1007Julie V DarakjyIndia2026-04-27Dorl, James J Esq PROPOSAL68Stephen Shaw
1008Darci I StockhamBrazil2026-04-21Rangoni Of Florence NEW77Elwin Sharvill
1009Leon G SergiBrazil2026-05-04Rangoni Of Florence UNQUALIFIED32Ivan Magalhaes
1010Juan Z FollerFrance2026-04-17Printing Dimensions RENEWAL25Ioni Bowcher
1011James X RutaArgentina2026-04-16Printing Dimensions NEW18Stephen Shaw
1012Aditya E MaletBrazil2026-04-19Commercial Press NEGOTIATION3Ivan Magalhaes
1013Isabel F PerinItaly2026-04-15Feiner Bros NEGOTIATION86Elwin Sharvill
1014Arvin K RutaIndia2026-05-01Truhlar And Truhlar Attys NEW28Asiya Javayant
1015Jennifer I NestleIndia2026-05-03Truhlar And Truhlar Attys UNQUALIFIED98Bernardo Dominic
1016Sinclair M AmigonArgentina2026-04-15King, Christopher A Esq QUALIFIED85Ioni Bowcher
1017Kadeem J MacleadRussia2026-04-19King, Christopher A Esq QUALIFIED77Anna Fali
1018Nicolas L FigeroaItaly2026-04-11Commercial Press NEGOTIATION60Amy Elsner
1019Tony R VenereIndia2026-04-19Rangoni Of Florence RENEWAL96Onyama Limba
1020Faith V KolmetzAustralia2026-04-30King, Christopher A Esq PROPOSAL8Onyama Limba
1021Darci P FollerFrance2026-05-09Chemel, James L Cpa NEW47Anna Fali
1022Johnson K BologniaJapan2026-04-26Feltz Printing Service NEW48Amy Elsner
1023Emily S RutaRussia2026-04-22Feltz Printing Service PROPOSAL76Bernardo Dominic
1024Rodrigues Z StensethJapan2026-05-06Buckley Miller Wright RENEWAL81Stephen Shaw
1025Deepesh G FerenczCanada2026-04-24Rangoni Of Florence NEW81Ivan Magalhaes
1026Cody M MacleadSpain2026-04-27Dorl, James J Esq QUALIFIED93Anna Fali
1027Morrow O ShinkoAustralia2026-04-22Chanay, Jeffrey A Esq QUALIFIED89Amy Elsner
1028Mujtaba U SlusarskiGermany2026-05-01King, Christopher A Esq PROPOSAL1Stephen Shaw
1029Salvatore K ShinkoItaly2026-04-30Rousseaux, Michael Esq PROPOSAL33Ioni Bowcher
1030Antonio Z MorascaItaly2026-04-21Truhlar And Truhlar Attys QUALIFIED24Ivan Magalhaes
1031David K ButtJapan2026-05-06Commercial Press QUALIFIED83Bernardo Dominic
1032Chavez M BologniaJapan2026-05-08Commercial Press NEW71Ioni Bowcher
1033Ivar F DilliardSpain2026-04-24Commercial Press UNQUALIFIED10Onyama Limba
1034Sinclair E MaletFrance2026-05-09Feiner Bros NEGOTIATION27Ivan Magalhaes
1035Greenwood H PoquetteItaly2026-05-09Printing Dimensions UNQUALIFIED22Anna Fali
1036Francesco I MorascaIndia2026-05-06Dorl, James J Esq UNQUALIFIED15Stephen Shaw
1037Aditya J VocelkaUnited Kingdom2026-04-12Printing Dimensions QUALIFIED86Amy Elsner
1038Johnson L CaudyAustralia2026-04-17Chemel, James L Cpa RENEWAL75Elwin Sharvill
1039Jeanfrancois I PaprockiFrance2026-05-01Feltz Printing Service RENEWAL81Bernardo Dominic
1040Mujtaba Y SchemmerItaly2026-04-28Commercial Press PROPOSAL62Amy Elsner
1041Munro P VenereRussia2026-05-04Buckley Miller Wright UNQUALIFIED42Amy Elsner
1042Jefferson D PerinGermany2026-05-05Benton, John B Jr NEGOTIATION21Ivan Magalhaes
1043Morrow R VocelkaRussia2026-04-17King, Christopher A Esq RENEWAL39Amy Elsner
1044Munro X IturbideArgentina2026-04-29Chapman, Ross E Esq UNQUALIFIED64Elwin Sharvill
1045Ashley C VenereItaly2026-04-15Chapman, Ross E Esq UNQUALIFIED49Onyama Limba
1046Jennifer E KuskoGermany2026-04-24Chanay, Jeffrey A Esq RENEWAL83Stephen Shaw
1047Antonio X MaletItaly2026-04-23Rangoni Of Florence UNQUALIFIED25Ioni Bowcher
1048Deepesh V TollnerArgentina2026-05-05King, Christopher A Esq NEGOTIATION9Stephen Shaw
1049Mujtaba A PaprockiUnited Kingdom2026-04-13Chemel, James L Cpa NEGOTIATION72Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Salvatore H GarufiAustraliaAmy Elsner PROPOSAL
Antonio U ButtGermanyStephen Shaw PROPOSAL
Julie B RutaUnited KingdomAsiya Javayant RENEWAL
Clifford G FerenczFranceIoni Bowcher UNQUALIFIED
Maria Q FlosiFranceStephen Shaw NEGOTIATION
Ashley O RutaUnited KingdomBernardo Dominic PROPOSAL
Aruna J VocelkaBrazilXuxue Feng RENEWAL
Mayumi Z PaprockiArgentinaXuxue Feng NEGOTIATION
Adams L StensethArgentinaBernardo Dominic PROPOSAL
Maria I FigeroaFranceStephen Shaw PROPOSAL
Nicolas V IturbideUnited KingdomStephen Shaw UNQUALIFIED
Jennifer J MaletAustraliaBernardo Dominic UNQUALIFIED
Tony G RimAustraliaAnna Fali RENEWAL
David U WaycottAustraliaIoni Bowcher QUALIFIED
David O StensethBrazilIvan Magalhaes PROPOSAL
Ricardo I CaudySpainIvan Magalhaes UNQUALIFIED
Ashley G InouyeUnited KingdomAmy Elsner RENEWAL
Leon Q VenereBrazilStephen Shaw UNQUALIFIED
Nicolas R AmigonSpainStephen Shaw UNQUALIFIED
Costa X WhobreyUnited KingdomIoni Bowcher RENEWAL
Nicolas T CampainRussiaIoni Bowcher QUALIFIED
Aruna O GauchoAustraliaElwin Sharvill NEGOTIATION
Kadeem V RutaItalyAnna Fali QUALIFIED
Nicolas O DarakjyGermanyAnna Fali QUALIFIED
Maria M StockhamSpainIvan Magalhaes PROPOSAL
Octavia U KuskoAustraliaElwin Sharvill UNQUALIFIED
Julie P AmigonAustraliaAnna Fali RENEWAL
David K RoysterSpainXuxue Feng UNQUALIFIED
Ricardo H PaprockiJapanOnyama Limba NEGOTIATION
Alejandro D GillianSpainAmy Elsner RENEWAL
Isabel I CaldareraArgentinaIoni Bowcher NEGOTIATION
Deepesh Y BowleyJapanAnna Fali UNQUALIFIED
Jones V InouyeGermanyBernardo Dominic QUALIFIED
Kaitlin B StensethFranceStephen Shaw RENEWAL
Misaki I GlickBrazilAmy Elsner QUALIFIED
Emily S RulapaughAustraliaXuxue Feng NEGOTIATION
Jones T DarakjyAustraliaAsiya Javayant PROPOSAL
Jones V MarrierBrazilAmy Elsner PROPOSAL
Sinclair E ButtJapanElwin Sharvill NEGOTIATION
Jeanfrancois D OldroydUnited KingdomAmy Elsner NEGOTIATION
Isabel V DilliardCanadaAnna Fali PROPOSAL
Claire L NestleAustraliaAsiya Javayant UNQUALIFIED
Kadeem M KolmetzRussiaStephen Shaw RENEWAL
Maria L SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Wickens V IturbideFranceElwin Sharvill RENEWAL
Kaitlin S SergiCanadaXuxue Feng NEGOTIATION
Chavez Z PaprockiJapanOnyama Limba UNQUALIFIED
Kadeem N RutaAustraliaAsiya Javayant RENEWAL
Maisha G PerinUnited KingdomStephen Shaw QUALIFIED
Cody L NestleAustraliaXuxue Feng PROPOSAL
Frozen Columns
Name
Adams Y Maclead
James J Doe
Sinclair K Chui
Claire Z Ruta
James Y Dilliard
Octavia T Maclead
Octavia E Stenseth
Leon M Malet
Claire Y Gillian
Isabel X Paprocki
Julie I Waycott
Ricardo X Rulapaugh
Misaki R Caudy
Silvio K Flosi
Octavia K Campain
Octavia W Doe
Stacey X Doe
Aika Z Bolognia
Ricardo S Oldroyd
Morrow M Albares
Claire I Poquette
Rodrigues P Marrier
Francesco O Bolognia
Ashley E Nicka
Juan Y Foller
Cody O Bolognia
Emily L Glick
Cody R Schemmer
Kaitlin O Glick
Francesco Y Caudy
Deepesh I Ferencz
Mayumi U Vocelka
Costa A Caudy
Nicolas U Slusarski
Alejandro F Foller
Octavia H Oldroyd
Leja S Gillian
Darci Z Bolognia
Kaitlin I Venere
Jones K Bolognia
Greenwood W Rim
Francesco G Bowley
Julie T Amigon
Francesco O Malet
Claire P Kusko
Antonio F Malet
Tony P Briddick
Jefferson Y Vocelka
Darci C Perin
Alejandro T Caldarera
IdCountryDate
1000Germany2026-05-09
1001United Kingdom2026-04-22
1002Argentina2026-05-04
1003France2026-04-14
1004Argentina2026-04-20
1005United Kingdom2026-05-07
1006India2026-05-05
1007Spain2026-04-27
1008India2026-04-16
1009Argentina2026-04-25
1010France2026-04-17
1011Brazil2026-05-03
1012Canada2026-04-21
1013Argentina2026-04-15
1014Australia2026-05-09
1015Spain2026-05-05
1016Argentina2026-04-19
1017India2026-04-29
1018Brazil2026-04-23
1019Japan2026-05-07
1020United Kingdom2026-04-21
1021India2026-05-07
1022Brazil2026-04-19
1023France2026-04-27
1024Argentina2026-04-20
1025India2026-04-26
1026Canada2026-05-10
1027France2026-04-20
1028Japan2026-04-18
1029Russia2026-04-16
1030Australia2026-04-30
1031Argentina2026-05-09
1032United Kingdom2026-05-06
1033Russia2026-04-27
1034France2026-05-09
1035Spain2026-04-11
1036United Kingdom2026-05-07
1037Brazil2026-05-02
1038Germany2026-04-14
1039Argentina2026-04-30
1040Japan2026-04-13
1041Argentina2026-04-21
1042Canada2026-04-26
1043France2026-05-08
1044Brazil2026-05-06
1045Germany2026-04-25
1046Spain2026-04-22
1047Australia2026-05-09
1048United Kingdom2026-04-28
1049United Kingdom2026-04-25

On-Demand Data

NameIdCountryDate
Antonio M Briddick1000Brazil2026-04-22
Murillo Z Malet1001Germany2026-04-24
Smith W Morasca1002Russia2026-04-26
Silvio V Gaucho1003India2026-04-24
Nicolas Q Albares1004Russia2026-05-10
Darci F Gillian1005France2026-05-01
Arvin V Paprocki1006Brazil2026-05-05
Nicolas E Chui1007Spain2026-05-01
David D Nestle1008India2026-05-07
Munro X Bowley1009Italy2026-05-08
Leja O Ferencz1010Italy2026-05-02
Maisha G Chui1011United Kingdom2026-04-30
Greenwood N Whobrey1012Spain2026-05-05
Julie I Inouye1013Japan2026-04-25
Mujtaba R Royster1014Germany2026-04-29
Octavia Z Iturbide1015Germany2026-04-28
James H Foller1016India2026-05-05
Kadeem X Dilliard1017Italy2026-04-30
Isabel U Marrier1018Russia2026-05-08
Maisha G Albares1019Japan2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio T NestleBrazilStephen Shaw RENEWAL
Octavia N NickaBrazilIvan Magalhaes UNQUALIFIED
Jones D AmigonAustraliaBernardo Dominic NEGOTIATION
Arvin T StockhamUnited KingdomIvan Magalhaes PROPOSAL
Ashley L ButtSpainAsiya Javayant NEGOTIATION
Izzy E CaldareraCanadaStephen Shaw QUALIFIED
Izzy Y WaycottIndiaOnyama Limba PROPOSAL
Antonio C StensethFranceBernardo Dominic NEW
Johnson Y StensethCanadaIoni Bowcher NEGOTIATION
Kadeem W TollnerGermanyAsiya Javayant QUALIFIED
Murillo O WaycottJapanAmy Elsner UNQUALIFIED
Isabel U DoeArgentinaIvan Magalhaes NEGOTIATION
Misaki Q BriddickIndiaIvan Magalhaes NEW
Aditya E VocelkaGermanyIoni Bowcher NEW
Deepesh U GarufiGermanyElwin Sharvill UNQUALIFIED
Wickens P FigeroaGermanyIvan Magalhaes NEGOTIATION
Aditya F RulapaughJapanElwin Sharvill QUALIFIED
Julie J VenereAustraliaStephen Shaw UNQUALIFIED
Nicolas G BriddickItalyOnyama Limba UNQUALIFIED
Jeanfrancois M NickaFranceBernardo Dominic NEGOTIATION
Misaki T FlosiArgentinaIoni Bowcher NEW
Jeanfrancois U SchemmerBrazilIvan Magalhaes NEGOTIATION
Mujtaba Z FollerCanadaIvan Magalhaes NEW
Silvio U MacleadItalyXuxue Feng UNQUALIFIED
Maria J BologniaIndiaIvan Magalhaes NEW
Isabel R KuskoCanadaXuxue Feng RENEWAL
Mujtaba I RoysterUnited KingdomAmy Elsner UNQUALIFIED
Morrow H DilliardGermanyAmy Elsner RENEWAL
Ashley R GarufiFranceBernardo Dominic RENEWAL
Isabel I SergiGermanyElwin Sharvill QUALIFIED
Leon D BologniaGermanyAsiya Javayant QUALIFIED
Costa C VocelkaArgentinaOnyama Limba PROPOSAL
Isabel F BriddickGermanyOnyama Limba RENEWAL
Aditya W FlosiAustraliaAmy Elsner NEGOTIATION
Morrow F DoeItalyAsiya Javayant NEGOTIATION
Jennifer L PoquetteCanadaOnyama Limba NEGOTIATION
Aditya M GlickArgentinaAnna Fali PROPOSAL
Maria D FlosiBrazilElwin Sharvill UNQUALIFIED
Aruna C BowleyUnited KingdomIoni Bowcher QUALIFIED
Stacey R NestleRussiaAsiya Javayant 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.