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
Silvio X NestleBrazilIoni Bowcher RENEWAL
Mayumi A WieserGermanyBernardo Dominic NEGOTIATION
Costa I MaletItalyIoni Bowcher QUALIFIED
Jeanfrancois B SaylorsAustraliaAmy Elsner UNQUALIFIED
Jones P ChuiJapanAnna Fali RENEWAL
Jones C PoquetteItalyStephen Shaw NEW
Francesco C NestleIndiaStephen Shaw NEGOTIATION
Mujtaba Q SergiGermanyOnyama Limba NEGOTIATION
Smith W StockhamRussiaAsiya Javayant PROPOSAL
Arvin V PerinJapanIoni Bowcher NEW
Jefferson U SlusarskiCanadaStephen Shaw QUALIFIED
Johnson Z MaletIndiaIvan Magalhaes PROPOSAL
Isabel I SergiRussiaXuxue Feng QUALIFIED
Maria R PaprockiCanadaAnna Fali NEW
Julie Q WhobreyArgentinaAmy Elsner UNQUALIFIED
Smith K GlickSpainStephen Shaw PROPOSAL
Ivar K BriddickIndiaAsiya Javayant PROPOSAL
James X MacleadGermanyElwin Sharvill PROPOSAL
Stacey P KolmetzItalyIoni Bowcher RENEWAL
Juan Y ButtCanadaIvan Magalhaes QUALIFIED
Mujtaba T KuskoRussiaXuxue Feng QUALIFIED
Emily R BowleyArgentinaElwin Sharvill QUALIFIED
Munro B KuskoItalyAmy Elsner PROPOSAL
Johnson D RoysterIndiaElwin Sharvill NEW
Emily B WieserArgentinaAsiya Javayant NEGOTIATION
Leon Q KolmetzSpainAnna Fali QUALIFIED
Adams U BriddickFranceOnyama Limba NEGOTIATION
Juan Z CaldareraBrazilBernardo Dominic NEGOTIATION
Mujtaba O SchemmerCanadaAsiya Javayant QUALIFIED
Darci Z CampainIndiaAmy Elsner UNQUALIFIED
Smith M PerinAustraliaOnyama Limba QUALIFIED
Misaki F VenereCanadaOnyama Limba PROPOSAL
Costa A SaylorsJapanAmy Elsner RENEWAL
Leja C PoquetteCanadaStephen Shaw NEW
Aditya C WhobreyItalyXuxue Feng QUALIFIED
Isabel G MacleadArgentinaIoni Bowcher QUALIFIED
Mayumi A ChuiJapanXuxue Feng QUALIFIED
Claire J SlusarskiUnited KingdomAnna Fali NEW
David A CampainBrazilAnna Fali UNQUALIFIED
Faith S GarufiFranceElwin Sharvill PROPOSAL
Emily Z FigeroaAustraliaIvan Magalhaes PROPOSAL
Misaki W MorascaSpainStephen Shaw UNQUALIFIED
Ricardo H InouyeRussiaOnyama Limba NEW
Mujtaba L NickaBrazilElwin Sharvill UNQUALIFIED
Octavia E SchemmerRussiaIoni Bowcher PROPOSAL
Jefferson G FigeroaBrazilIvan Magalhaes UNQUALIFIED
Cody P SergiGermanyOnyama Limba QUALIFIED
Cody J FlosiFranceIoni Bowcher PROPOSAL
David U StensethArgentinaIoni Bowcher NEW
Antonio H AmigonAustraliaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Octavia P VenereGermanyElwin Sharvill RENEWAL
Faith S InouyeItalyAnna Fali RENEWAL
Stacey L MaletFranceStephen Shaw PROPOSAL
Cody N GauchoItalyOnyama Limba QUALIFIED
Adams P IturbideBrazilXuxue Feng RENEWAL
Arvin O WaycottCanadaBernardo Dominic PROPOSAL
Aditya V IturbideUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois B RimUnited KingdomXuxue Feng NEGOTIATION
Misaki K GlickSpainElwin Sharvill QUALIFIED
Mayumi A StensethRussiaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois X StockhamCanada2026-04-17Benton, John B Jr RENEWAL43Xuxue Feng
1001Murillo G SchemmerCanada2026-04-11King, Christopher A Esq NEGOTIATION59Xuxue Feng
1002David K AmigonAustralia2026-04-23Feltz Printing Service PROPOSAL43Xuxue Feng
1003Misaki W SchemmerArgentina2026-04-27Rangoni Of Florence PROPOSAL73Onyama Limba
1004Rodrigues T SchemmerArgentina2026-04-01Truhlar And Truhlar Attys QUALIFIED56Xuxue Feng
1005Julie K OldroydCanada2026-03-30Rousseaux, Michael Esq PROPOSAL19Amy Elsner
1006Adams J BowleyBrazil2026-04-27Feltz Printing Service UNQUALIFIED98Ivan Magalhaes
1007Clifford P InouyeAustralia2026-04-09Rangoni Of Florence QUALIFIED78Asiya Javayant
1008Leon Y FlosiBrazil2026-03-29Dorl, James J Esq NEGOTIATION1Amy Elsner
1009Salvatore I MacleadArgentina2026-04-20Chemel, James L Cpa NEGOTIATION82Xuxue Feng
1010Aditya R SergiRussia2026-03-31Chanay, Jeffrey A Esq PROPOSAL99Anna Fali
1011Stacey Y DilliardSpain2026-04-27Truhlar And Truhlar Attys PROPOSAL18Elwin Sharvill
1012Arvin R GarufiJapan2026-04-27Buckley Miller Wright QUALIFIED68Onyama Limba
1013Alejandro I MacleadSpain2026-04-24Rousseaux, Michael Esq NEW34Anna Fali
1014Arvin U PoquetteCanada2026-04-02Rousseaux, Michael Esq RENEWAL18Xuxue Feng
1015Leja O RoysterJapan2026-04-17Feiner Bros QUALIFIED50Elwin Sharvill
1016Julie B FerenczCanada2026-04-20Chapman, Ross E Esq NEW15Amy Elsner
1017Cody T DarakjyArgentina2026-03-30Dorl, James J Esq UNQUALIFIED53Stephen Shaw
1018Aruna R GlickUnited Kingdom2026-04-08Buckley Miller Wright UNQUALIFIED93Ioni Bowcher
1019Aika R WieserItaly2026-04-26Rangoni Of Florence PROPOSAL93Asiya Javayant
1020Maisha J RoysterSpain2026-04-14Truhlar And Truhlar Attys NEGOTIATION35Xuxue Feng
1021Tony R FigeroaUnited Kingdom2026-03-29Chanay, Jeffrey A Esq QUALIFIED33Bernardo Dominic
1022Jefferson V AmigonJapan2026-04-03Chanay, Jeffrey A Esq QUALIFIED9Amy Elsner
1023Ivar F DarakjyCanada2026-04-10Rangoni Of Florence NEGOTIATION45Ioni Bowcher
1024Faith G CampainSpain2026-04-01Truhlar And Truhlar Attys NEW64Anna Fali
1025Izzy I CampainUnited Kingdom2026-03-29Feltz Printing Service NEGOTIATION85Ivan Magalhaes
1026Darci E OldroydJapan2026-04-23King, Christopher A Esq RENEWAL26Amy Elsner
1027Francesco L RulapaughGermany2026-04-03Commercial Press NEW9Stephen Shaw
1028Alejandro G PoquetteBrazil2026-04-10Benton, John B Jr PROPOSAL47Bernardo Dominic
1029Arvin J GillianBrazil2026-04-18Buckley Miller Wright PROPOSAL75Elwin Sharvill
1030Kaitlin Q IturbideJapan2026-04-03Chanay, Jeffrey A Esq NEGOTIATION26Ivan Magalhaes
1031Sinclair N IturbideArgentina2026-04-14Morlong Associates UNQUALIFIED19Amy Elsner
1032Morrow C BologniaGermany2026-04-26Chanay, Jeffrey A Esq UNQUALIFIED51Ivan Magalhaes
1033Julie J RoysterJapan2026-04-09Dorl, James J Esq RENEWAL49Ioni Bowcher
1034Arvin V GillianItaly2026-04-23Printing Dimensions RENEWAL12Elwin Sharvill
1035Munro Q BologniaArgentina2026-04-21King, Christopher A Esq QUALIFIED84Ioni Bowcher
1036Costa R SergiAustralia2026-03-30Buckley Miller Wright NEGOTIATION4Amy Elsner
1037Tony R ShinkoJapan2026-04-02Feiner Bros NEGOTIATION91Onyama Limba
1038Arvin Z OstroskyUnited Kingdom2026-04-20Chanay, Jeffrey A Esq PROPOSAL34Asiya Javayant
1039Francesco K DarakjyAustralia2026-04-06Commercial Press PROPOSAL14Elwin Sharvill
1040Leja P DilliardAustralia2026-04-27Printing Dimensions QUALIFIED69Stephen Shaw
1041Costa O SchemmerUnited Kingdom2026-04-24Benton, John B Jr QUALIFIED59Anna Fali
1042Aika N PerinJapan2026-04-19Chanay, Jeffrey A Esq QUALIFIED7Bernardo Dominic
1043Aruna T CaldareraRussia2026-04-23Rousseaux, Michael Esq NEGOTIATION74Ivan Magalhaes
1044Ricardo V MorascaJapan2026-04-21Chanay, Jeffrey A Esq RENEWAL9Ivan Magalhaes
1045Juan A WhobreyGermany2026-04-08Printing Dimensions NEW46Amy Elsner
1046Izzy K MaletRussia2026-04-09Rousseaux, Michael Esq NEW93Elwin Sharvill
1047Tony O RutaIndia2026-04-21Truhlar And Truhlar Attys PROPOSAL43Asiya Javayant
1048Leon G TollnerRussia2026-04-03Dorl, James J Esq NEGOTIATION4Onyama Limba
1049Octavia M AmigonArgentina2026-04-19King, Christopher A Esq NEW82Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Chavez U MarrierRussiaBernardo Dominic RENEWAL
Wickens V RulapaughIndiaIvan Magalhaes PROPOSAL
Cody T MorascaArgentinaIoni Bowcher NEGOTIATION
Aruna N DoeJapanIvan Magalhaes UNQUALIFIED
Jeanfrancois A CaldareraSpainElwin Sharvill PROPOSAL
Maria F FerenczAustraliaAmy Elsner PROPOSAL
Claire T SaylorsBrazilElwin Sharvill NEW
Maisha T RulapaughArgentinaIoni Bowcher NEGOTIATION
Adams N SlusarskiBrazilStephen Shaw QUALIFIED
Julie Y DoeSpainIoni Bowcher PROPOSAL
Antonio M DilliardRussiaStephen Shaw RENEWAL
Costa Q GlickFranceAnna Fali UNQUALIFIED
Ricardo G GauchoCanadaOnyama Limba NEGOTIATION
Ivar X MorascaUnited KingdomOnyama Limba NEGOTIATION
Jones M WieserArgentinaAsiya Javayant QUALIFIED
Kaitlin Y MorascaSpainAsiya Javayant UNQUALIFIED
Smith B SchemmerCanadaIoni Bowcher UNQUALIFIED
Juan X VocelkaRussiaAsiya Javayant PROPOSAL
Ricardo V FollerArgentinaBernardo Dominic RENEWAL
Morrow P GillianCanadaIvan Magalhaes NEW
David P FigeroaUnited KingdomStephen Shaw RENEWAL
Mujtaba L StensethFranceIvan Magalhaes RENEWAL
Julie D SaylorsFranceAnna Fali RENEWAL
Morrow P ChuiBrazilBernardo Dominic NEW
Leon E BriddickGermanyXuxue Feng NEGOTIATION
Antonio X SlusarskiArgentinaXuxue Feng NEW
Emily T ShinkoBrazilAsiya Javayant QUALIFIED
Juan U ShinkoItalyXuxue Feng UNQUALIFIED
James M FollerIndiaIvan Magalhaes UNQUALIFIED
Jefferson X FerenczItalyAnna Fali UNQUALIFIED
Aika H SlusarskiGermanyBernardo Dominic PROPOSAL
Aditya I MarrierAustraliaBernardo Dominic RENEWAL
Clifford Y SchemmerArgentinaAnna Fali UNQUALIFIED
Johnson H CampainFranceAsiya Javayant RENEWAL
Wickens W WaycottCanadaOnyama Limba PROPOSAL
Misaki R PaprockiSpainIoni Bowcher NEW
James G StockhamItalyBernardo Dominic PROPOSAL
Stacey L OldroydGermanyAnna Fali NEW
Mayumi H DilliardIndiaOnyama Limba QUALIFIED
Chavez Q GillianAustraliaStephen Shaw UNQUALIFIED
Arvin H RulapaughIndiaIoni Bowcher RENEWAL
Smith I SergiIndiaIvan Magalhaes RENEWAL
Jennifer Q SergiSpainElwin Sharvill NEW
Izzy E IturbideSpainBernardo Dominic QUALIFIED
Juan S IturbideItalyElwin Sharvill PROPOSAL
Faith F CaldareraIndiaIoni Bowcher RENEWAL
Munro S InouyeBrazilAmy Elsner PROPOSAL
Jefferson H PaprockiRussiaAsiya Javayant UNQUALIFIED
Leon E GillianBrazilStephen Shaw QUALIFIED
Salvatore V VocelkaJapanStephen Shaw NEW
Frozen Columns
Name
Adams C Albares
James I Dilliard
Smith F Bowley
Faith U Venere
Antonio P Tollner
Johnson E Darakjy
Kaitlin U Oldroyd
Morrow F Foller
Julie F Paprocki
Rodrigues V Ostrosky
Juan T Waycott
Silvio L Glick
Arvin F Vocelka
Jeanfrancois I Figeroa
Aruna G Iturbide
Antonio F Rulapaugh
Misaki R Slusarski
Maisha D Sergi
Deepesh U Whobrey
Jefferson I Ferencz
Emily L Nicka
Jennifer T Bolognia
Jennifer P Morasca
Maisha E Flosi
Ivar L Darakjy
Rodrigues C Inouye
Leja I Chui
Wickens R Nestle
Munro Q Ruta
Clifford Z Tollner
Tony N Paprocki
Maria K Gaucho
Julie Z Shinko
Morrow L Schemmer
Izzy H Rim
Cody F Tollner
Antonio E Bolognia
Adams R Wieser
James H Caldarera
Isabel Y Gillian
Mayumi Y Kolmetz
Adams A Schemmer
Jefferson K Vocelka
Morrow G Royster
Adams B Foller
Jeanfrancois W Waycott
Smith X Marrier
Rodrigues F Flosi
Emily V Tollner
Misaki L Dilliard
IdCountryDate
1000Japan2026-04-09
1001Brazil2026-04-12
1002Argentina2026-04-21
1003Germany2026-04-24
1004Australia2026-03-29
1005India2026-04-13
1006Japan2026-04-23
1007India2026-04-01
1008Argentina2026-04-22
1009Australia2026-04-01
1010India2026-04-13
1011India2026-04-15
1012Germany2026-04-19
1013Germany2026-04-27
1014Italy2026-04-17
1015United Kingdom2026-04-14
1016United Kingdom2026-04-18
1017Brazil2026-04-08
1018Argentina2026-04-11
1019Spain2026-04-05
1020Germany2026-03-29
1021France2026-04-26
1022Japan2026-04-02
1023Italy2026-04-20
1024Japan2026-04-17
1025United Kingdom2026-04-07
1026United Kingdom2026-04-06
1027Brazil2026-04-15
1028Russia2026-04-22
1029Brazil2026-04-20
1030Italy2026-04-21
1031Russia2026-04-17
1032Germany2026-04-23
1033Australia2026-04-06
1034Russia2026-04-03
1035Canada2026-04-01
1036Italy2026-04-10
1037Australia2026-04-06
1038Spain2026-04-25
1039Russia2026-04-09
1040Russia2026-04-08
1041Russia2026-04-19
1042India2026-04-05
1043Argentina2026-04-25
1044Germany2026-04-10
1045United Kingdom2026-04-01
1046France2026-04-07
1047Canada2026-04-23
1048United Kingdom2026-04-07
1049Japan2026-04-24

On-Demand Data

NameIdCountryDate
James F Nestle1000Russia2026-04-18
Munro L Darakjy1001Australia2026-03-30
Juan V Bolognia1002France2026-04-05
Rodrigues B Albares1003Brazil2026-04-26
Misaki T Stockham1004Russia2026-04-20
Ricardo L Garufi1005Spain2026-04-23
Misaki W Rim1006Canada2026-04-02
Mujtaba A Royster1007Spain2026-04-03
Adams I Slusarski1008Canada2026-04-22
Stacey R Iturbide1009Japan2026-04-05
James M Darakjy1010Brazil2026-04-16
Johnson E Wieser1011Russia2026-04-07
Antonio V Sergi1012Australia2026-04-25
Jones V Malet1013Spain2026-04-05
Johnson D Waycott1014Italy2026-04-15
Ivar J Albares1015Australia2026-04-27
Kaitlin J Morasca1016Australia2026-04-17
Tony L Ferencz1017Argentina2026-04-10
Juan I Waycott1018Germany2026-04-22
Smith X Dilliard1019Spain2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire V MorascaBrazilOnyama Limba PROPOSAL
Rodrigues F GlickRussiaAsiya Javayant NEW
Arvin I NickaFranceStephen Shaw QUALIFIED
Kadeem O NickaCanadaAnna Fali NEGOTIATION
Jennifer H BriddickGermanyAsiya Javayant NEGOTIATION
Murillo U VocelkaRussiaAmy Elsner QUALIFIED
Kaitlin V CaudyFranceXuxue Feng QUALIFIED
Rodrigues P FlosiGermanyBernardo Dominic QUALIFIED
Alejandro G ButtArgentinaElwin Sharvill PROPOSAL
Sinclair C GillianArgentinaXuxue Feng PROPOSAL
Munro P MaletSpainElwin Sharvill UNQUALIFIED
Greenwood N BologniaItalyElwin Sharvill UNQUALIFIED
Emily S NickaRussiaBernardo Dominic QUALIFIED
Francesco G PaprockiRussiaOnyama Limba NEW
Aruna H KuskoGermanyOnyama Limba UNQUALIFIED
Salvatore M PerinJapanAsiya Javayant QUALIFIED
Kadeem Q NestleGermanyBernardo Dominic UNQUALIFIED
Isabel T FlosiBrazilAnna Fali PROPOSAL
Adams M MacleadBrazilIvan Magalhaes QUALIFIED
Tony N CaldareraRussiaOnyama Limba UNQUALIFIED
Leja I DarakjyBrazilAsiya Javayant UNQUALIFIED
Juan I KolmetzSpainAsiya Javayant NEGOTIATION
Arvin B VenereItalyAmy Elsner PROPOSAL
Sinclair E InouyeFranceAsiya Javayant QUALIFIED
Francesco K MaletIndiaElwin Sharvill UNQUALIFIED
Johnson H BologniaFranceAmy Elsner RENEWAL
Jennifer E GarufiCanadaAsiya Javayant UNQUALIFIED
Maisha R WaycottUnited KingdomOnyama Limba RENEWAL
Francesco M WaycottSpainAnna Fali RENEWAL
Jones W RulapaughCanadaOnyama Limba RENEWAL
Clifford L GillianUnited KingdomIvan Magalhaes RENEWAL
Maria A GauchoSpainOnyama Limba PROPOSAL
Emily F GlickSpainAnna Fali NEGOTIATION
Izzy E RutaFranceIvan Magalhaes PROPOSAL
Juan U MarrierUnited KingdomIvan Magalhaes NEW
Ricardo L GarufiJapanIoni Bowcher NEW
Kaitlin L KuskoJapanAsiya Javayant NEGOTIATION
Morrow Y MorascaBrazilOnyama Limba NEW
Mujtaba A FollerIndiaAmy Elsner QUALIFIED
Darci T CaudySpainIoni 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.