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
Jennifer O PaprockiIndiaOnyama Limba UNQUALIFIED
Mayumi U KolmetzFranceAsiya Javayant NEGOTIATION
Emily G PoquetteFranceOnyama Limba QUALIFIED
Leon N MaletSpainAsiya Javayant NEGOTIATION
Chavez K SlusarskiIndiaStephen Shaw NEGOTIATION
Ashley N RoysterBrazilAmy Elsner NEW
Wickens B MorascaJapanIoni Bowcher NEW
Greenwood E ShinkoGermanyStephen Shaw RENEWAL
Cody Z OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Jones P RutaFranceStephen Shaw NEW
Chavez J SchemmerCanadaAnna Fali RENEWAL
Faith N FerenczUnited KingdomAnna Fali PROPOSAL
Darci B ChuiJapanIoni Bowcher RENEWAL
Ashley Z WaycottIndiaIoni Bowcher PROPOSAL
Aditya Y AmigonJapanAsiya Javayant NEGOTIATION
Costa N KuskoAustraliaBernardo Dominic NEW
Maria X RulapaughGermanyStephen Shaw NEGOTIATION
David E WaycottAustraliaIoni Bowcher QUALIFIED
Antonio P FerenczSpainXuxue Feng QUALIFIED
Jefferson D CampainUnited KingdomElwin Sharvill PROPOSAL
Munro Q SaylorsItalyIoni Bowcher QUALIFIED
Leja K DoeGermanyElwin Sharvill PROPOSAL
Aruna B SchemmerIndiaStephen Shaw QUALIFIED
Rodrigues W RutaGermanyIvan Magalhaes RENEWAL
Munro Q MacleadRussiaBernardo Dominic NEGOTIATION
Arvin Q StensethJapanBernardo Dominic PROPOSAL
Kadeem L TollnerAustraliaXuxue Feng NEW
Adams N CaudyItalyAnna Fali NEGOTIATION
Mujtaba W GarufiRussiaXuxue Feng NEW
Aika L SlusarskiIndiaStephen Shaw NEGOTIATION
Antonio Z MorascaArgentinaXuxue Feng QUALIFIED
Silvio S ShinkoJapanElwin Sharvill NEGOTIATION
Izzy M OstroskyAustraliaElwin Sharvill NEW
Nicolas K KuskoFranceAsiya Javayant UNQUALIFIED
Cody Q CaldareraGermanyStephen Shaw NEGOTIATION
Faith Q InouyeAustraliaAmy Elsner NEGOTIATION
Claire J KolmetzGermanyXuxue Feng QUALIFIED
Jones M PerinArgentinaElwin Sharvill UNQUALIFIED
Leon G PoquetteRussiaIoni Bowcher RENEWAL
Deepesh I PaprockiSpainAnna Fali PROPOSAL
Tony K MacleadJapanOnyama Limba UNQUALIFIED
Cody A AmigonBrazilStephen Shaw PROPOSAL
James Y SlusarskiCanadaOnyama Limba QUALIFIED
Munro P StensethIndiaOnyama Limba PROPOSAL
Leja Z WaycottJapanBernardo Dominic UNQUALIFIED
Maria U FigeroaJapanAsiya Javayant NEGOTIATION
Kaitlin F GarufiIndiaAsiya Javayant RENEWAL
Clifford I WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Maisha Z NickaCanadaXuxue Feng QUALIFIED
Leja G InouyeJapanIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow B BologniaFranceStephen Shaw NEW
Adams N ButtCanadaStephen Shaw QUALIFIED
Claire T InouyeItalyIoni Bowcher PROPOSAL
Faith P StensethCanadaElwin Sharvill NEW
Chavez S StensethIndiaXuxue Feng RENEWAL
Aditya I WaycottBrazilOnyama Limba PROPOSAL
Faith R MacleadItalyIoni Bowcher QUALIFIED
Alejandro S CaudyCanadaOnyama Limba UNQUALIFIED
Cody N RulapaughFranceXuxue Feng NEGOTIATION
Smith X CaudyRussiaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki I AmigonGermany2026-05-09Commercial Press NEGOTIATION12Elwin Sharvill
1001Jefferson J DarakjyArgentina2026-04-26Rangoni Of Florence PROPOSAL21Amy Elsner
1002Ivar R CampainRussia2026-05-05Feltz Printing Service UNQUALIFIED20Asiya Javayant
1003Costa Y OstroskyGermany2026-05-02Chapman, Ross E Esq NEW49Ioni Bowcher
1004Octavia K InouyeFrance2026-05-01Feiner Bros NEGOTIATION90Ivan Magalhaes
1005Jones X DilliardSpain2026-04-21Buckley Miller Wright NEGOTIATION37Bernardo Dominic
1006Aruna L RulapaughIndia2026-04-27Chemel, James L Cpa QUALIFIED28Elwin Sharvill
1007Sinclair Z WhobreyRussia2026-04-25Buckley Miller Wright QUALIFIED16Bernardo Dominic
1008Wickens Q TollnerIndia2026-04-21King, Christopher A Esq PROPOSAL15Ioni Bowcher
1009Leon U SchemmerCanada2026-05-04Rangoni Of Florence UNQUALIFIED26Onyama Limba
1010Murillo H KolmetzGermany2026-04-22Morlong Associates QUALIFIED31Stephen Shaw
1011Octavia L NickaArgentina2026-04-24Buckley Miller Wright QUALIFIED63Xuxue Feng
1012Mujtaba I ChuiUnited Kingdom2026-05-05Truhlar And Truhlar Attys NEGOTIATION86Ioni Bowcher
1013Jennifer Q GauchoIndia2026-04-18Dorl, James J Esq PROPOSAL52Amy Elsner
1014Ricardo D RutaUnited Kingdom2026-04-23Benton, John B Jr PROPOSAL3Amy Elsner
1015Juan O DilliardIndia2026-04-25Rousseaux, Michael Esq PROPOSAL86Xuxue Feng
1016Aika Y PoquetteBrazil2026-04-30Printing Dimensions NEGOTIATION59Asiya Javayant
1017Kadeem S MaletArgentina2026-05-05Rousseaux, Michael Esq QUALIFIED29Amy Elsner
1018Smith W OstroskyGermany2026-04-15Commercial Press UNQUALIFIED60Ioni Bowcher
1019Chavez Q ButtItaly2026-04-28Dorl, James J Esq RENEWAL48Stephen Shaw
1020Leja K RutaRussia2026-05-04Commercial Press UNQUALIFIED19Asiya Javayant
1021Aika W OldroydAustralia2026-04-22Truhlar And Truhlar Attys NEGOTIATION91Amy Elsner
1022Aditya Y DilliardIndia2026-04-23Commercial Press NEW66Ivan Magalhaes
1023Julie B SlusarskiArgentina2026-04-28King, Christopher A Esq NEW7Bernardo Dominic
1024Aika Q WaycottFrance2026-04-11Rousseaux, Michael Esq PROPOSAL79Anna Fali
1025Sinclair U BologniaRussia2026-04-29Chapman, Ross E Esq NEW75Onyama Limba
1026Morrow F SchemmerCanada2026-04-27Feltz Printing Service RENEWAL35Ivan Magalhaes
1027Mujtaba K GarufiAustralia2026-04-21Feltz Printing Service NEGOTIATION39Elwin Sharvill
1028Emily W StockhamUnited Kingdom2026-04-11Rousseaux, Michael Esq NEGOTIATION29Elwin Sharvill
1029Antonio C VocelkaItaly2026-05-05Buckley Miller Wright PROPOSAL12Ivan Magalhaes
1030James U CaldareraBrazil2026-04-22Commercial Press NEW90Bernardo Dominic
1031Aditya M TollnerGermany2026-04-11Chanay, Jeffrey A Esq NEW16Anna Fali
1032Aditya F SaylorsFrance2026-05-04Morlong Associates RENEWAL24Ioni Bowcher
1033Chavez Z PoquetteRussia2026-04-24Morlong Associates RENEWAL69Xuxue Feng
1034Greenwood H VenereArgentina2026-04-11Benton, John B Jr RENEWAL24Xuxue Feng
1035Sinclair E RimBrazil2026-04-18King, Christopher A Esq UNQUALIFIED62Anna Fali
1036David O NestleItaly2026-05-05Dorl, James J Esq NEGOTIATION95Onyama Limba
1037Antonio B WhobreyUnited Kingdom2026-04-23Chanay, Jeffrey A Esq RENEWAL28Amy Elsner
1038Adams G MacleadSpain2026-05-04Rangoni Of Florence RENEWAL4Xuxue Feng
1039Maisha J AlbaresAustralia2026-04-23Feltz Printing Service UNQUALIFIED70Anna Fali
1040Munro G FollerGermany2026-04-17Truhlar And Truhlar Attys RENEWAL74Xuxue Feng
1041Ivar U InouyeJapan2026-04-16Rangoni Of Florence NEW50Stephen Shaw
1042Tony L DilliardSpain2026-05-01Truhlar And Truhlar Attys QUALIFIED24Elwin Sharvill
1043Isabel K CaldareraAustralia2026-05-06Commercial Press RENEWAL96Onyama Limba
1044Leon I WieserJapan2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED20Onyama Limba
1045Greenwood K CampainJapan2026-04-26Printing Dimensions NEGOTIATION94Amy Elsner
1046Sinclair J GillianArgentina2026-05-10Feltz Printing Service NEW83Asiya Javayant
1047Sinclair F SlusarskiAustralia2026-04-24Benton, John B Jr NEW5Elwin Sharvill
1048Faith H SchemmerItaly2026-04-11Printing Dimensions QUALIFIED63Anna Fali
1049Deepesh E CaudyCanada2026-05-08Chapman, Ross E Esq QUALIFIED21Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ricardo B PoquetteSpainAnna Fali PROPOSAL
Wickens P CaldareraCanadaIvan Magalhaes UNQUALIFIED
Nicolas M CaldareraJapanAnna Fali RENEWAL
Claire H ChuiFranceIvan Magalhaes NEW
Ashley G StensethRussiaAmy Elsner RENEWAL
Costa Q FerenczFranceOnyama Limba QUALIFIED
Smith V PoquetteJapanAsiya Javayant RENEWAL
Jennifer Y WaycottIndiaIvan Magalhaes QUALIFIED
Sinclair R FerenczSpainAmy Elsner QUALIFIED
Jones R MaletBrazilStephen Shaw NEGOTIATION
Clifford D FerenczAustraliaOnyama Limba NEW
Misaki S GarufiFranceBernardo Dominic QUALIFIED
Claire Y FigeroaFranceElwin Sharvill QUALIFIED
Adams R StockhamAustraliaElwin Sharvill RENEWAL
Wickens O TollnerBrazilElwin Sharvill UNQUALIFIED
Mayumi Q InouyeFranceAmy Elsner NEW
Jefferson Z DarakjyRussiaBernardo Dominic PROPOSAL
Leja Y RimRussiaAmy Elsner NEGOTIATION
Maria B ChuiIndiaXuxue Feng RENEWAL
Aditya R BologniaFranceXuxue Feng NEGOTIATION
Kaitlin C ShinkoUnited KingdomAsiya Javayant PROPOSAL
Clifford C RulapaughGermanyIvan Magalhaes UNQUALIFIED
Wickens Y MaletItalyElwin Sharvill NEGOTIATION
Aruna V MaletArgentinaBernardo Dominic PROPOSAL
Alejandro N WieserRussiaIvan Magalhaes NEW
Antonio S ChuiIndiaIoni Bowcher QUALIFIED
Leja U ChuiJapanIvan Magalhaes PROPOSAL
Johnson C WieserJapanOnyama Limba NEGOTIATION
David X MorascaArgentinaAmy Elsner QUALIFIED
Jones L PoquetteSpainXuxue Feng RENEWAL
Antonio T FerenczAustraliaXuxue Feng PROPOSAL
Arvin N FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Sinclair J FigeroaRussiaElwin Sharvill UNQUALIFIED
Johnson L AmigonAustraliaElwin Sharvill UNQUALIFIED
Aika U SlusarskiSpainIvan Magalhaes UNQUALIFIED
Nicolas Q OldroydBrazilStephen Shaw NEW
Leon M WieserCanadaIoni Bowcher UNQUALIFIED
Juan Z TollnerCanadaXuxue Feng PROPOSAL
Faith Y AmigonJapanOnyama Limba NEW
Ricardo N SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Sinclair I VenereCanadaAsiya Javayant RENEWAL
Costa C ButtJapanXuxue Feng PROPOSAL
Francesco W RimUnited KingdomXuxue Feng RENEWAL
Julie S MarrierIndiaIoni Bowcher PROPOSAL
Jennifer X RutaSpainXuxue Feng NEGOTIATION
Jennifer Q MaletBrazilXuxue Feng NEW
Antonio U OstroskyCanadaIoni Bowcher NEW
Jeanfrancois I OldroydCanadaAsiya Javayant NEGOTIATION
Jeanfrancois A CaldareraRussiaOnyama Limba UNQUALIFIED
Aditya O CaldareraItalyBernardo Dominic NEW
Frozen Columns
Name
Aika W Nicka
Jeanfrancois H Flosi
Claire Z Maclead
Francesco R Kolmetz
Morrow D Flosi
Jeanfrancois E Figeroa
Misaki D Stockham
Mayumi B Kolmetz
Nicolas J Amigon
Rodrigues T Nicka
Chavez R Poquette
Kaitlin G Waycott
Antonio Y Butt
Chavez R Chui
Rodrigues A Malet
Ricardo Q Campain
Tony X Shinko
Morrow O Stockham
Tony M Gillian
Aika F Saylors
David T Nestle
Sinclair Z Foller
Munro Z Maclead
Chavez P Ostrosky
Ricardo H Bowley
Emily X Chui
Misaki Y Iturbide
Isabel Q Tollner
Aruna A Malet
Mayumi F Campain
Aruna S Kolmetz
Isabel P Sergi
Alejandro D Perin
Deepesh D Ruta
Tony H Wieser
Faith H Venere
Emily N Vocelka
Mayumi X Morasca
Darci G Ruta
Jeanfrancois S Tollner
Aditya L Bolognia
Johnson M Caldarera
Chavez K Whobrey
Greenwood F Venere
Aika X Gaucho
Alejandro Z Bowley
Ivar B Ruta
Silvio F Shinko
Leja P Figeroa
Silvio G Marrier
IdCountryDate
1000United Kingdom2026-04-29
1001Canada2026-05-09
1002United Kingdom2026-05-06
1003Italy2026-05-06
1004Japan2026-04-12
1005Spain2026-05-10
1006Japan2026-04-24
1007India2026-04-28
1008United Kingdom2026-04-12
1009Japan2026-04-25
1010Russia2026-04-28
1011Canada2026-04-20
1012France2026-04-11
1013Australia2026-04-30
1014France2026-04-24
1015France2026-05-09
1016Canada2026-05-06
1017Argentina2026-05-02
1018Germany2026-05-07
1019France2026-04-29
1020India2026-05-07
1021Brazil2026-04-21
1022Germany2026-04-11
1023Japan2026-04-15
1024Australia2026-05-02
1025Argentina2026-04-21
1026Argentina2026-04-22
1027Russia2026-04-27
1028Spain2026-04-18
1029Italy2026-04-29
1030Argentina2026-05-01
1031Spain2026-05-09
1032Spain2026-04-14
1033Australia2026-04-14
1034Italy2026-04-16
1035France2026-04-22
1036Canada2026-05-01
1037Japan2026-04-27
1038India2026-04-22
1039Spain2026-04-22
1040Australia2026-04-19
1041Argentina2026-04-17
1042Argentina2026-04-15
1043Germany2026-05-05
1044Spain2026-04-16
1045Italy2026-05-01
1046France2026-04-27
1047Canada2026-05-04
1048Italy2026-04-25
1049Russia2026-04-17

On-Demand Data

NameIdCountryDate
Francesco P Albares1000Brazil2026-05-03
Nicolas W Morasca1001Germany2026-05-08
Mayumi Y Garufi1002Russia2026-04-13
Aditya F Vocelka1003Australia2026-04-16
Francesco Y Caudy1004India2026-04-16
Jennifer Y Schemmer1005Brazil2026-05-01
Aika M Perin1006Argentina2026-04-25
Aika T Foller1007Russia2026-04-23
Salvatore P Poquette1008Germany2026-04-27
Francesco A Garufi1009France2026-05-06
Sinclair W Rim1010Australia2026-04-12
Salvatore A Paprocki1011United Kingdom2026-04-19
Mujtaba L Rulapaugh1012Germany2026-05-05
Johnson C Waycott1013United Kingdom2026-04-21
Faith B Bowley1014France2026-04-27
Munro N Ferencz1015Germany2026-04-24
Kaitlin N Poquette1016Italy2026-04-27
Kaitlin U Slusarski1017France2026-04-15
James R Kolmetz1018Spain2026-04-22
Deepesh D Flosi1019Australia2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin G GlickUnited KingdomIoni Bowcher PROPOSAL
Murillo L DarakjyArgentinaXuxue Feng NEGOTIATION
Kadeem L ShinkoUnited KingdomAmy Elsner NEW
Aditya I MacleadRussiaOnyama Limba RENEWAL
Arvin Y PaprockiUnited KingdomOnyama Limba NEGOTIATION
Leja A MaletRussiaAnna Fali NEW
Morrow D BowleyJapanElwin Sharvill NEW
Wickens T ShinkoJapanAsiya Javayant PROPOSAL
Smith U MaletFranceAsiya Javayant PROPOSAL
Smith N PoquetteGermanyXuxue Feng QUALIFIED
Greenwood C GauchoItalyXuxue Feng RENEWAL
Jennifer O BologniaJapanBernardo Dominic QUALIFIED
Jeanfrancois M GlickJapanAsiya Javayant NEGOTIATION
James M GauchoArgentinaElwin Sharvill QUALIFIED
Ricardo N TollnerSpainAmy Elsner NEGOTIATION
Stacey A ChuiItalyOnyama Limba RENEWAL
Adams G CaldareraItalyXuxue Feng NEW
Salvatore U CaudyGermanyBernardo Dominic PROPOSAL
Rodrigues W MorascaAustraliaElwin Sharvill UNQUALIFIED
Ivar X CaldareraGermanyElwin Sharvill NEGOTIATION
Jones D InouyeGermanyOnyama Limba QUALIFIED
Murillo Q KolmetzIndiaXuxue Feng RENEWAL
Kaitlin H MacleadArgentinaAmy Elsner UNQUALIFIED
Chavez T CampainBrazilAsiya Javayant RENEWAL
Greenwood M GarufiArgentinaXuxue Feng UNQUALIFIED
Ashley V CaldareraGermanyIvan Magalhaes NEW
Claire N BologniaArgentinaOnyama Limba UNQUALIFIED
Kadeem S ChuiFranceAnna Fali UNQUALIFIED
Isabel Z GlickJapanOnyama Limba RENEWAL
Arvin Y DarakjyIndiaAnna Fali UNQUALIFIED
Maisha I KuskoRussiaElwin Sharvill UNQUALIFIED
Cody Y RoysterBrazilOnyama Limba RENEWAL
Aika Q KuskoItalyBernardo Dominic PROPOSAL
Nicolas A BriddickRussiaOnyama Limba NEW
Isabel W AlbaresArgentinaAsiya Javayant NEW
Chavez B PerinUnited KingdomAsiya Javayant NEW
Aruna Z TollnerCanadaAsiya Javayant UNQUALIFIED
Alejandro N FlosiCanadaIoni Bowcher QUALIFIED
Maisha Y MarrierFranceStephen Shaw PROPOSAL
Claire S StensethAustraliaIoni 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.