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
Salvatore X DilliardBrazilAsiya Javayant RENEWAL
Nicolas V RimGermanyIvan Magalhaes RENEWAL
Ricardo N SaylorsRussiaStephen Shaw RENEWAL
Aditya F KolmetzAustraliaIoni Bowcher NEGOTIATION
Jennifer D RimBrazilIvan Magalhaes NEW
Arvin Q CaldareraFranceAsiya Javayant PROPOSAL
Munro P FollerIndiaAsiya Javayant QUALIFIED
Jeanfrancois A PerinGermanyXuxue Feng NEGOTIATION
Leja V FlosiUnited KingdomElwin Sharvill NEW
Mujtaba G MacleadRussiaIoni Bowcher NEW
Jefferson J InouyeUnited KingdomElwin Sharvill QUALIFIED
Leja G SergiArgentinaOnyama Limba PROPOSAL
Silvio I RoysterUnited KingdomAmy Elsner NEW
Julie L StockhamGermanyAnna Fali UNQUALIFIED
Ashley Q AmigonJapanIvan Magalhaes QUALIFIED
Sinclair P SaylorsBrazilStephen Shaw QUALIFIED
Sinclair W SlusarskiUnited KingdomAmy Elsner NEGOTIATION
Maria F RutaItalyStephen Shaw QUALIFIED
Greenwood F SergiAustraliaElwin Sharvill RENEWAL
Kadeem T ButtFranceStephen Shaw QUALIFIED
Tony Y IturbideUnited KingdomOnyama Limba QUALIFIED
Clifford Z IturbideItalyIoni Bowcher RENEWAL
Morrow S MaletRussiaElwin Sharvill RENEWAL
Costa M CaudyRussiaOnyama Limba NEGOTIATION
James R WhobreyArgentinaStephen Shaw NEW
Maria D FollerJapanStephen Shaw UNQUALIFIED
Murillo T GauchoBrazilIoni Bowcher PROPOSAL
Salvatore T PaprockiCanadaOnyama Limba NEGOTIATION
Aika D DilliardCanadaStephen Shaw QUALIFIED
Johnson V GillianBrazilElwin Sharvill QUALIFIED
Jeanfrancois O AlbaresArgentinaBernardo Dominic UNQUALIFIED
Silvio O ButtSpainOnyama Limba UNQUALIFIED
Wickens C MacleadGermanyXuxue Feng NEW
Aditya D InouyeFranceOnyama Limba QUALIFIED
Alejandro N SlusarskiIndiaAsiya Javayant RENEWAL
Stacey P GauchoJapanAnna Fali UNQUALIFIED
Stacey Y NestleCanadaBernardo Dominic UNQUALIFIED
Murillo I FigeroaAustraliaIoni Bowcher QUALIFIED
David H NestleUnited KingdomXuxue Feng QUALIFIED
James O PerinAustraliaStephen Shaw PROPOSAL
James B CaldareraItalyStephen Shaw QUALIFIED
Wickens N TollnerIndiaStephen Shaw RENEWAL
Alejandro U FlosiIndiaElwin Sharvill RENEWAL
Jones F FerenczFranceOnyama Limba RENEWAL
Ashley A PoquetteIndiaBernardo Dominic QUALIFIED
Leja Q ShinkoBrazilElwin Sharvill RENEWAL
Silvio O GillianGermanyXuxue Feng UNQUALIFIED
Leja U VenereIndiaOnyama Limba UNQUALIFIED
Leja E PoquetteItalyBernardo Dominic QUALIFIED
Jeanfrancois G InouyeGermanyIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Jefferson J OstroskyRussiaBernardo Dominic QUALIFIED
Jefferson K CaldareraBrazilElwin Sharvill NEW
Jennifer C FerenczFranceIoni Bowcher RENEWAL
Misaki W MacleadAustraliaStephen Shaw PROPOSAL
Misaki L RulapaughItalyOnyama Limba NEGOTIATION
Ivar U DoeBrazilAmy Elsner PROPOSAL
Aruna U DarakjyCanadaElwin Sharvill RENEWAL
Juan R BriddickBrazilAmy Elsner NEGOTIATION
Izzy N OldroydItalyAsiya Javayant UNQUALIFIED
Aruna Q RulapaughFranceIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki V DarakjyAustralia2026-03-07Morlong Associates NEGOTIATION42Bernardo Dominic
1001Francesco S CaudyIndia2026-03-22Rangoni Of Florence NEGOTIATION80Elwin Sharvill
1002Rodrigues H FerenczJapan2026-03-24Rangoni Of Florence RENEWAL75Asiya Javayant
1003Clifford I GlickJapan2026-03-31Chemel, James L Cpa NEGOTIATION43Ioni Bowcher
1004Kaitlin F VenereRussia2026-03-17Truhlar And Truhlar Attys QUALIFIED38Bernardo Dominic
1005Jefferson T ShinkoGermany2026-03-21Feltz Printing Service RENEWAL59Ivan Magalhaes
1006Wickens B AmigonCanada2026-04-01Benton, John B Jr NEGOTIATION45Bernardo Dominic
1007Octavia M DilliardRussia2026-03-27Rangoni Of Florence NEGOTIATION3Amy Elsner
1008Adams P CampainSpain2026-03-14Morlong Associates NEGOTIATION88Onyama Limba
1009Jeanfrancois C PoquetteFrance2026-03-18Morlong Associates QUALIFIED10Amy Elsner
1010Juan I TollnerJapan2026-03-30King, Christopher A Esq QUALIFIED0Asiya Javayant
1011Rodrigues O OldroydArgentina2026-03-25Feltz Printing Service NEW89Anna Fali
1012Greenwood U OldroydUnited Kingdom2026-03-12Chapman, Ross E Esq QUALIFIED10Onyama Limba
1013Faith V RoysterRussia2026-03-24Chapman, Ross E Esq QUALIFIED90Asiya Javayant
1014Murillo W RoysterItaly2026-03-27Benton, John B Jr NEGOTIATION95Stephen Shaw
1015David F RoysterFrance2026-03-08Truhlar And Truhlar Attys NEGOTIATION93Anna Fali
1016Chavez L KuskoGermany2026-03-30Rangoni Of Florence QUALIFIED16Ioni Bowcher
1017Isabel P PaprockiItaly2026-03-25Buckley Miller Wright NEW91Onyama Limba
1018Cody J RutaUnited Kingdom2026-03-15Rousseaux, Michael Esq NEGOTIATION84Ioni Bowcher
1019Aruna M DilliardJapan2026-03-30Benton, John B Jr UNQUALIFIED36Elwin Sharvill
1020Tony U MacleadIndia2026-03-18Rangoni Of Florence QUALIFIED50Stephen Shaw
1021Juan C VocelkaBrazil2026-03-16Morlong Associates UNQUALIFIED26Stephen Shaw
1022Aditya B OstroskyFrance2026-03-25Feiner Bros NEGOTIATION63Stephen Shaw
1023Aditya W WieserBrazil2026-03-29Feltz Printing Service NEW76Bernardo Dominic
1024Ashley M SaylorsUnited Kingdom2026-03-23Feiner Bros NEW59Xuxue Feng
1025Izzy Y ButtAustralia2026-03-30Rousseaux, Michael Esq RENEWAL75Amy Elsner
1026Wickens F BologniaCanada2026-03-21King, Christopher A Esq RENEWAL13Onyama Limba
1027Aruna Y MacleadGermany2026-03-17Printing Dimensions RENEWAL55Xuxue Feng
1028Leon W CaudyArgentina2026-03-07Feiner Bros PROPOSAL35Amy Elsner
1029Darci H CaudyBrazil2026-03-09Chapman, Ross E Esq NEW6Bernardo Dominic
1030Johnson Q FigeroaRussia2026-03-25Printing Dimensions NEW4Ioni Bowcher
1031Aruna T GarufiArgentina2026-03-05Benton, John B Jr PROPOSAL91Elwin Sharvill
1032Mayumi X IturbideGermany2026-03-31Feltz Printing Service UNQUALIFIED68Asiya Javayant
1033Ivar W BriddickBrazil2026-03-29Morlong Associates QUALIFIED20Onyama Limba
1034Juan G RoysterBrazil2026-03-06Feltz Printing Service NEW9Asiya Javayant
1035Kaitlin F IturbideBrazil2026-03-22Chanay, Jeffrey A Esq QUALIFIED6Stephen Shaw
1036Jefferson V MorascaJapan2026-03-25Commercial Press PROPOSAL71Xuxue Feng
1037Smith A VenereAustralia2026-03-17Printing Dimensions RENEWAL10Stephen Shaw
1038Maria C WieserItaly2026-03-13Benton, John B Jr NEW82Ioni Bowcher
1039Leja W StockhamGermany2026-03-18Feltz Printing Service NEW45Bernardo Dominic
1040Aditya B PoquetteIndia2026-03-24Benton, John B Jr PROPOSAL53Elwin Sharvill
1041Cody Y GlickSpain2026-04-02Chemel, James L Cpa NEGOTIATION40Stephen Shaw
1042Tony G CampainBrazil2026-04-03Benton, John B Jr RENEWAL52Stephen Shaw
1043Jefferson I NestleJapan2026-03-07Rousseaux, Michael Esq UNQUALIFIED37Ivan Magalhaes
1044Octavia Z BriddickRussia2026-03-19Truhlar And Truhlar Attys QUALIFIED92Xuxue Feng
1045Juan Q DoeAustralia2026-03-12Rousseaux, Michael Esq RENEWAL15Asiya Javayant
1046Sinclair F ShinkoIndia2026-03-19Rousseaux, Michael Esq NEGOTIATION81Stephen Shaw
1047Juan P VenereUnited Kingdom2026-03-06Chanay, Jeffrey A Esq RENEWAL72Stephen Shaw
1048Murillo T CampainGermany2026-03-24Rangoni Of Florence NEW39Amy Elsner
1049Chavez N RoysterFrance2026-03-08Chanay, Jeffrey A Esq PROPOSAL41Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Aruna U BologniaUnited KingdomAsiya Javayant RENEWAL
Leon E MacleadUnited KingdomAsiya Javayant NEW
Antonio I ButtBrazilIoni Bowcher NEGOTIATION
Aditya I GauchoArgentinaAnna Fali QUALIFIED
Leon Y MarrierFranceOnyama Limba QUALIFIED
Silvio Y RimAustraliaXuxue Feng NEW
Murillo M CaudyIndiaStephen Shaw RENEWAL
David R AmigonCanadaAnna Fali NEW
Aika T NestleRussiaIvan Magalhaes RENEWAL
Johnson G WhobreyRussiaStephen Shaw PROPOSAL
Tony X WieserBrazilIvan Magalhaes QUALIFIED
Maria Y BriddickIndiaOnyama Limba PROPOSAL
Kaitlin I GlickJapanElwin Sharvill QUALIFIED
Silvio J WhobreyIndiaBernardo Dominic RENEWAL
Octavia T InouyeJapanAsiya Javayant NEGOTIATION
Alejandro O KolmetzAustraliaAnna Fali NEW
Nicolas V IturbideCanadaIoni Bowcher PROPOSAL
Morrow T ChuiIndiaElwin Sharvill QUALIFIED
Nicolas J AmigonGermanyIvan Magalhaes NEW
Deepesh A WaycottRussiaAsiya Javayant QUALIFIED
Costa D RulapaughItalyBernardo Dominic PROPOSAL
Aditya A CaudyArgentinaAnna Fali PROPOSAL
Ashley Q MaletGermanyAnna Fali RENEWAL
Antonio Z NestleRussiaXuxue Feng NEGOTIATION
Claire K WaycottRussiaXuxue Feng RENEWAL
Silvio U GauchoAustraliaOnyama Limba RENEWAL
Stacey B MorascaArgentinaAmy Elsner NEGOTIATION
Sinclair S NickaCanadaIvan Magalhaes PROPOSAL
Aika E MarrierGermanyIvan Magalhaes UNQUALIFIED
Maria G CaudyAustraliaStephen Shaw PROPOSAL
Munro A CaudyIndiaBernardo Dominic UNQUALIFIED
Mayumi Y SergiRussiaIvan Magalhaes QUALIFIED
Stacey C SergiUnited KingdomOnyama Limba PROPOSAL
Isabel R ChuiCanadaAmy Elsner PROPOSAL
Silvio D BologniaSpainElwin Sharvill QUALIFIED
Darci B VenereFranceBernardo Dominic QUALIFIED
Stacey H RimBrazilAsiya Javayant PROPOSAL
Mayumi K MacleadSpainElwin Sharvill NEGOTIATION
Misaki O RimGermanyXuxue Feng NEGOTIATION
Julie Q FlosiIndiaXuxue Feng UNQUALIFIED
Jeanfrancois L GillianFranceOnyama Limba PROPOSAL
Sinclair G BriddickArgentinaAsiya Javayant NEW
Silvio S VocelkaGermanyIoni Bowcher RENEWAL
Morrow M ButtItalyIvan Magalhaes NEGOTIATION
Jeanfrancois P BowleyFranceIvan Magalhaes UNQUALIFIED
Jones U TollnerSpainAnna Fali RENEWAL
Octavia V RoysterFranceAnna Fali QUALIFIED
Munro J RutaUnited KingdomAsiya Javayant NEGOTIATION
Isabel T PoquetteBrazilAmy Elsner QUALIFIED
Kaitlin U SergiAustraliaAsiya Javayant RENEWAL
Frozen Columns
Name
Silvio V Stockham
Salvatore R Caudy
Wickens H Rulapaugh
Smith F Tollner
Ivar H Shinko
Sinclair B Darakjy
Costa T Albares
Izzy G Wieser
Murillo H Tollner
Mujtaba X Saylors
David H Paprocki
Arvin P Tollner
Nicolas E Campain
Johnson I Malet
Sinclair I Venere
Chavez Y Rulapaugh
Antonio V Caudy
Claire O Nestle
Octavia W Glick
Silvio P Marrier
Jennifer F Poquette
Julie P Foller
Morrow I Waycott
Smith N Caudy
Aruna C Slusarski
Tony C Chui
Aditya U Ferencz
Maria C Paprocki
Rodrigues N Butt
Juan J Marrier
Leon R Gillian
Kadeem C Campain
Aika H Gillian
Rodrigues J Dilliard
Murillo R Bolognia
David S Figeroa
Misaki Y Inouye
Arvin N Doe
Julie F Chui
Greenwood K Malet
Silvio I Glick
Mujtaba N Figeroa
Salvatore A Ruta
Antonio T Wieser
Kaitlin A Vocelka
Murillo I Albares
Claire R Iturbide
Maria H Butt
Misaki T Shinko
James C Nicka
IdCountryDate
1000Russia2026-03-25
1001Canada2026-03-13
1002India2026-03-08
1003United Kingdom2026-03-25
1004Japan2026-03-28
1005United Kingdom2026-03-23
1006Canada2026-03-19
1007Brazil2026-03-19
1008Canada2026-04-03
1009Italy2026-03-26
1010Canada2026-03-20
1011Russia2026-03-31
1012Japan2026-03-08
1013Japan2026-03-05
1014Canada2026-03-09
1015Argentina2026-03-27
1016Italy2026-03-20
1017Brazil2026-03-31
1018Italy2026-03-22
1019Brazil2026-03-05
1020Canada2026-03-30
1021Italy2026-04-01
1022Spain2026-03-31
1023Italy2026-03-28
1024Argentina2026-03-19
1025United Kingdom2026-03-29
1026Australia2026-03-30
1027United Kingdom2026-03-24
1028United Kingdom2026-03-12
1029France2026-03-17
1030Argentina2026-03-06
1031India2026-03-17
1032Germany2026-03-26
1033Germany2026-03-13
1034United Kingdom2026-04-03
1035Brazil2026-03-22
1036Italy2026-03-05
1037Canada2026-04-03
1038Australia2026-03-25
1039Canada2026-03-27
1040Australia2026-03-11
1041Russia2026-03-22
1042France2026-03-07
1043Spain2026-03-16
1044Italy2026-03-14
1045United Kingdom2026-03-30
1046Italy2026-03-14
1047Australia2026-04-01
1048Italy2026-03-14
1049France2026-03-30

On-Demand Data

NameIdCountryDate
Stacey H Figeroa1000Argentina2026-03-21
Kaitlin Q Royster1001India2026-04-03
Wickens C Dilliard1002France2026-03-08
Jones V Morasca1003India2026-04-03
James Y Darakjy1004Spain2026-03-18
Izzy Y Ostrosky1005United Kingdom2026-03-29
Munro D Nicka1006Canada2026-03-12
Costa P Kusko1007Argentina2026-03-25
Mayumi E Paprocki1008Spain2026-03-25
Munro X Butt1009Argentina2026-03-09
Silvio T Oldroyd1010Russia2026-03-30
Emily Q Ostrosky1011India2026-03-11
Sinclair R Nicka1012India2026-03-17
Mujtaba Y Ferencz1013France2026-03-30
Kadeem C Perin1014Italy2026-03-15
Jennifer T Waycott1015Argentina2026-03-24
Greenwood W Stockham1016Japan2026-03-06
Silvio L Briddick1017Brazil2026-03-14
Darci R Ostrosky1018Spain2026-03-15
James Q Caudy1019Russia2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony G PerinAustraliaStephen Shaw NEW
Alejandro H GlickAustraliaBernardo Dominic UNQUALIFIED
David Z SlusarskiSpainXuxue Feng UNQUALIFIED
Jennifer G FigeroaAustraliaXuxue Feng NEW
Arvin U BologniaItalyAmy Elsner NEGOTIATION
Costa O SlusarskiIndiaElwin Sharvill RENEWAL
Stacey P VenereItalyIvan Magalhaes PROPOSAL
Nicolas O GarufiFranceBernardo Dominic RENEWAL
Julie U ChuiBrazilOnyama Limba NEW
Greenwood R SergiIndiaStephen Shaw RENEWAL
Leon Q WhobreyArgentinaOnyama Limba NEW
Isabel J AmigonItalyAsiya Javayant NEGOTIATION
Leja N SaylorsIndiaXuxue Feng PROPOSAL
Francesco E MarrierBrazilBernardo Dominic NEGOTIATION
Stacey P SergiJapanIoni Bowcher PROPOSAL
Darci I AlbaresBrazilBernardo Dominic NEW
Emily B SaylorsArgentinaBernardo Dominic PROPOSAL
Clifford L CaldareraItalyBernardo Dominic RENEWAL
Clifford H SchemmerGermanyBernardo Dominic PROPOSAL
Maria J VenereGermanyAmy Elsner NEGOTIATION
Munro L ButtAustraliaAmy Elsner NEGOTIATION
Darci L MaletJapanAnna Fali NEW
Cody S MacleadCanadaElwin Sharvill QUALIFIED
Juan Y GlickItalyXuxue Feng RENEWAL
Salvatore M AmigonJapanXuxue Feng NEW
David U PerinRussiaOnyama Limba UNQUALIFIED
Mayumi Q MarrierGermanyOnyama Limba NEGOTIATION
Murillo Z AmigonUnited KingdomStephen Shaw NEW
Silvio P PoquetteSpainXuxue Feng UNQUALIFIED
Costa B VocelkaUnited KingdomXuxue Feng NEGOTIATION
Nicolas A NestleRussiaIvan Magalhaes QUALIFIED
Jeanfrancois Z RulapaughArgentinaStephen Shaw NEW
Sinclair L StockhamJapanAnna Fali QUALIFIED
Ricardo L CaudyCanadaAnna Fali NEGOTIATION
Jefferson O GlickBrazilAmy Elsner UNQUALIFIED
Sinclair B PaprockiItalyAmy Elsner NEGOTIATION
Clifford H VenereAustraliaIvan Magalhaes UNQUALIFIED
Izzy D WaycottFranceBernardo Dominic NEGOTIATION
Rodrigues C KolmetzIndiaXuxue Feng UNQUALIFIED
Ashley U FlosiGermanyAnna Fali RENEWAL

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