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 U FlosiBrazilIvan Magalhaes UNQUALIFIED
Arvin K BologniaCanadaXuxue Feng RENEWAL
Kaitlin C DilliardRussiaOnyama Limba NEW
Aruna Z BologniaAustraliaStephen Shaw QUALIFIED
Stacey H DoeItalyAsiya Javayant NEW
David G KolmetzUnited KingdomXuxue Feng PROPOSAL
Cody I StensethItalyOnyama Limba NEGOTIATION
Faith F GillianSpainOnyama Limba PROPOSAL
Cody F NestleRussiaOnyama Limba RENEWAL
Misaki K MacleadJapanAmy Elsner UNQUALIFIED
Darci F StensethJapanStephen Shaw QUALIFIED
Ricardo A GlickSpainAmy Elsner UNQUALIFIED
Maisha G WaycottAustraliaAnna Fali NEW
Juan X RimCanadaXuxue Feng UNQUALIFIED
Faith F PaprockiItalyAmy Elsner QUALIFIED
Kadeem S GillianItalyBernardo Dominic NEGOTIATION
Aika D CaldareraFranceXuxue Feng QUALIFIED
Jefferson Z BowleyJapanElwin Sharvill UNQUALIFIED
Rodrigues J BowleyItalyIoni Bowcher UNQUALIFIED
Izzy G DarakjySpainAmy Elsner UNQUALIFIED
Ivar C SergiSpainIoni Bowcher RENEWAL
Murillo A ChuiIndiaElwin Sharvill QUALIFIED
Emily B DoeJapanAsiya Javayant NEW
Deepesh X VocelkaIndiaIoni Bowcher NEW
Claire P BriddickFranceOnyama Limba PROPOSAL
Costa A RutaItalyIvan Magalhaes NEW
Salvatore E BologniaSpainXuxue Feng NEGOTIATION
Francesco M SaylorsBrazilXuxue Feng PROPOSAL
Maria K DarakjyBrazilBernardo Dominic RENEWAL
Greenwood E FigeroaCanadaOnyama Limba PROPOSAL
Salvatore H DarakjyBrazilXuxue Feng PROPOSAL
Leja C MarrierBrazilAsiya Javayant NEGOTIATION
Jefferson M GillianSpainStephen Shaw PROPOSAL
Mayumi R SchemmerAustraliaIvan Magalhaes NEW
Isabel X RutaRussiaXuxue Feng NEGOTIATION
Mayumi P DarakjyArgentinaElwin Sharvill UNQUALIFIED
Emily Z SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Claire A GauchoItalyAsiya Javayant PROPOSAL
Aditya R InouyeGermanyAsiya Javayant RENEWAL
Munro B RimSpainAsiya Javayant UNQUALIFIED
Darci N OldroydAustraliaXuxue Feng QUALIFIED
Kaitlin G RulapaughSpainAmy Elsner RENEWAL
Smith W TollnerItalyAsiya Javayant NEW
Munro H CampainUnited KingdomElwin Sharvill NEW
Johnson D VenereJapanXuxue Feng UNQUALIFIED
Adams T GauchoIndiaAsiya Javayant NEGOTIATION
Juan Z FerenczSpainElwin Sharvill RENEWAL
Salvatore R PaprockiCanadaBernardo Dominic RENEWAL
Morrow F GillianBrazilElwin Sharvill NEW
Antonio K CampainAustraliaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jefferson E SergiAustraliaIvan Magalhaes RENEWAL
Antonio R MarrierCanadaElwin Sharvill UNQUALIFIED
Leon J ChuiArgentinaOnyama Limba QUALIFIED
Stacey U NickaFranceBernardo Dominic PROPOSAL
Ivar I CampainRussiaOnyama Limba NEGOTIATION
Mujtaba W WieserSpainIoni Bowcher NEW
Greenwood L BowleyGermanyOnyama Limba NEGOTIATION
Nicolas Z VocelkaSpainXuxue Feng NEW
Murillo O RutaUnited KingdomElwin Sharvill NEGOTIATION
Misaki O OldroydSpainOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar F WaycottIndia2026-03-19Truhlar And Truhlar Attys UNQUALIFIED7Ivan Magalhaes
1001Mayumi D DilliardAustralia2026-03-22Chapman, Ross E Esq PROPOSAL36Amy Elsner
1002Tony V SergiArgentina2026-03-30Commercial Press RENEWAL20Xuxue Feng
1003Jeanfrancois T BologniaArgentina2026-03-26Rangoni Of Florence PROPOSAL76Ioni Bowcher
1004Salvatore L MacleadBrazil2026-03-24Morlong Associates PROPOSAL31Stephen Shaw
1005Johnson R AmigonAustralia2026-04-10Benton, John B Jr NEW36Ioni Bowcher
1006Johnson H CampainBrazil2026-03-23Rousseaux, Michael Esq UNQUALIFIED82Bernardo Dominic
1007Munro T CaudyIndia2026-04-07Commercial Press NEGOTIATION58Xuxue Feng
1008David R PerinRussia2026-04-01Feiner Bros UNQUALIFIED45Asiya Javayant
1009Silvio E DilliardItaly2026-03-20Chemel, James L Cpa PROPOSAL77Bernardo Dominic
1010Sinclair J NickaJapan2026-03-23King, Christopher A Esq NEW54Stephen Shaw
1011Maria Y NestleSpain2026-03-26Rangoni Of Florence RENEWAL97Asiya Javayant
1012Stacey H SchemmerIndia2026-03-25Rousseaux, Michael Esq RENEWAL10Asiya Javayant
1013Ashley I WhobreySpain2026-04-13Feltz Printing Service NEW69Ioni Bowcher
1014Leon B ChuiFrance2026-04-12Chanay, Jeffrey A Esq NEGOTIATION28Bernardo Dominic
1015Costa V GillianBrazil2026-03-20Buckley Miller Wright NEW94Elwin Sharvill
1016Octavia Z FerenczFrance2026-04-05Rousseaux, Michael Esq NEGOTIATION74Xuxue Feng
1017Alejandro F BologniaUnited Kingdom2026-04-15Feiner Bros NEGOTIATION42Onyama Limba
1018Kadeem J GlickIndia2026-04-06Commercial Press QUALIFIED66Anna Fali
1019Jeanfrancois Q FlosiJapan2026-04-10Printing Dimensions NEW34Xuxue Feng
1020Aditya B OstroskyArgentina2026-04-06Morlong Associates UNQUALIFIED74Onyama Limba
1021Adams T DoeAustralia2026-03-27Printing Dimensions NEW52Ioni Bowcher
1022Sinclair U RutaFrance2026-04-03Chapman, Ross E Esq RENEWAL10Xuxue Feng
1023Aika P NickaIndia2026-04-06Morlong Associates QUALIFIED74Bernardo Dominic
1024Emily A InouyeFrance2026-03-31Dorl, James J Esq PROPOSAL86Elwin Sharvill
1025Aditya V StensethCanada2026-03-31Morlong Associates NEGOTIATION21Xuxue Feng
1026Faith G PaprockiBrazil2026-04-04Feiner Bros RENEWAL59Stephen Shaw
1027Cody F ChuiArgentina2026-04-03Rangoni Of Florence NEW77Bernardo Dominic
1028Nicolas N FollerItaly2026-03-22Rousseaux, Michael Esq PROPOSAL71Onyama Limba
1029Kaitlin V PoquetteFrance2026-03-20Rangoni Of Florence NEW67Xuxue Feng
1030Isabel X RulapaughUnited Kingdom2026-04-15Rousseaux, Michael Esq UNQUALIFIED0Asiya Javayant
1031Leon N CaudyFrance2026-03-27Chapman, Ross E Esq NEW23Ivan Magalhaes
1032Faith L MacleadArgentina2026-03-26Morlong Associates RENEWAL67Onyama Limba
1033Salvatore B PoquetteJapan2026-03-31Morlong Associates RENEWAL28Xuxue Feng
1034Tony I IturbideGermany2026-03-24Rangoni Of Florence UNQUALIFIED82Xuxue Feng
1035Antonio M FollerBrazil2026-04-02Commercial Press NEGOTIATION37Xuxue Feng
1036Mayumi K CaldareraJapan2026-03-30Feltz Printing Service PROPOSAL10Xuxue Feng
1037Silvio X SaylorsArgentina2026-03-31Chapman, Ross E Esq PROPOSAL83Ioni Bowcher
1038Tony D RoysterGermany2026-04-16Chemel, James L Cpa NEW56Amy Elsner
1039Ricardo T SlusarskiCanada2026-03-24Dorl, James J Esq QUALIFIED51Asiya Javayant
1040Misaki M ShinkoGermany2026-04-09Morlong Associates QUALIFIED53Onyama Limba
1041Izzy W OstroskyAustralia2026-04-11Dorl, James J Esq QUALIFIED61Ivan Magalhaes
1042Smith C SergiFrance2026-04-16Printing Dimensions QUALIFIED65Ioni Bowcher
1043Kadeem M WaycottJapan2026-04-05Printing Dimensions PROPOSAL71Stephen Shaw
1044Jeanfrancois K MacleadBrazil2026-03-30Printing Dimensions PROPOSAL40Onyama Limba
1045Johnson O DarakjyArgentina2026-04-15Rangoni Of Florence NEGOTIATION66Amy Elsner
1046Leja B AmigonSpain2026-03-25Dorl, James J Esq QUALIFIED81Ivan Magalhaes
1047Maisha F OstroskyAustralia2026-04-09Benton, John B Jr NEGOTIATION32Onyama Limba
1048Murillo G InouyeJapan2026-04-03Buckley Miller Wright UNQUALIFIED35Onyama Limba
1049Salvatore C GarufiBrazil2026-03-19Benton, John B Jr PROPOSAL57Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Aruna X KolmetzFranceXuxue Feng RENEWAL
Ricardo T GauchoFranceIoni Bowcher RENEWAL
Cody A MorascaCanadaXuxue Feng PROPOSAL
Cody C GarufiFranceXuxue Feng QUALIFIED
Johnson X IturbideBrazilIoni Bowcher QUALIFIED
Mujtaba Q ShinkoRussiaBernardo Dominic PROPOSAL
Isabel Y VocelkaUnited KingdomXuxue Feng RENEWAL
Morrow E NickaAustraliaAnna Fali UNQUALIFIED
David O GlickBrazilAnna Fali NEW
Murillo E AmigonCanadaXuxue Feng NEW
Kadeem P GarufiArgentinaBernardo Dominic UNQUALIFIED
Jones Q RimCanadaAnna Fali QUALIFIED
Aika G GauchoItalyAmy Elsner NEGOTIATION
Murillo O FollerCanadaElwin Sharvill QUALIFIED
Jefferson H OldroydIndiaAnna Fali QUALIFIED
Leon R ShinkoBrazilIoni Bowcher UNQUALIFIED
Leja F StockhamCanadaAmy Elsner RENEWAL
Kadeem G ChuiArgentinaAmy Elsner RENEWAL
Maisha B GauchoRussiaAnna Fali RENEWAL
Nicolas A BologniaFranceAnna Fali NEW
Smith F OstroskyRussiaBernardo Dominic NEW
Silvio R SlusarskiRussiaXuxue Feng QUALIFIED
Izzy F BriddickRussiaOnyama Limba QUALIFIED
Isabel Q SchemmerBrazilXuxue Feng RENEWAL
Aditya X VocelkaArgentinaAsiya Javayant NEW
Costa M PaprockiFranceElwin Sharvill UNQUALIFIED
Chavez N ChuiArgentinaOnyama Limba NEW
Nicolas D AmigonJapanBernardo Dominic NEGOTIATION
Maisha C CampainRussiaBernardo Dominic PROPOSAL
Misaki K RimUnited KingdomOnyama Limba RENEWAL
Johnson Z SaylorsItalyBernardo Dominic RENEWAL
Murillo O RulapaughArgentinaXuxue Feng RENEWAL
Kaitlin V AmigonCanadaAmy Elsner QUALIFIED
Arvin R RimFranceXuxue Feng RENEWAL
Smith T OldroydUnited KingdomAnna Fali RENEWAL
Tony Q SchemmerArgentinaIvan Magalhaes NEW
Jones A GauchoArgentinaAmy Elsner RENEWAL
Deepesh F CampainCanadaAsiya Javayant QUALIFIED
Aruna F FollerRussiaOnyama Limba PROPOSAL
Claire H ShinkoJapanAsiya Javayant PROPOSAL
Clifford D SchemmerAustraliaElwin Sharvill UNQUALIFIED
Misaki M OldroydRussiaXuxue Feng NEW
Cody I ButtItalyAnna Fali RENEWAL
Arvin U CaldareraItalyElwin Sharvill PROPOSAL
Chavez N StockhamFranceAmy Elsner UNQUALIFIED
Cody T InouyeSpainXuxue Feng NEW
Tony Z NickaItalyOnyama Limba UNQUALIFIED
Sinclair N WieserAustraliaStephen Shaw NEW
Aruna X StensethUnited KingdomElwin Sharvill RENEWAL
Mujtaba S ButtBrazilOnyama Limba NEGOTIATION
Frozen Columns
Name
Francesco C Morasca
Nicolas X Albares
Kadeem M Caldarera
Misaki K Malet
Maria U Slusarski
Octavia W Dilliard
Leja Z Dilliard
Wickens A Garufi
David M Perin
David S Nicka
Antonio U Sergi
Juan M Amigon
Antonio X Saylors
Morrow J Schemmer
Alejandro L Venere
Leon N Sergi
Smith C Caldarera
Tony W Sergi
Cody D Amigon
Kadeem A Sergi
Murillo A Wieser
Wickens E Inouye
Ricardo Q Oldroyd
Stacey E Garufi
Jennifer I Bowley
Aruna T Nicka
Salvatore X Malet
Maria Z Whobrey
Johnson G Ostrosky
Faith Y Malet
Ivar D Morasca
Julie T Schemmer
Aruna U Waycott
Aruna W Poquette
Antonio G Gaucho
Octavia Z Iturbide
Jones N Stockham
Murillo E Whobrey
Deepesh Y Maclead
Darci U Malet
Aruna P Whobrey
Smith A Wieser
Salvatore X Tollner
Izzy Q Iturbide
Stacey I Sergi
Octavia N Nicka
Emily R Ruta
Smith L Paprocki
David P Poquette
Cody O Doe
IdCountryDate
1000Spain2026-03-27
1001Australia2026-03-27
1002Canada2026-04-08
1003France2026-03-30
1004Japan2026-04-03
1005Russia2026-04-08
1006Spain2026-04-16
1007Russia2026-03-28
1008Italy2026-04-07
1009Italy2026-04-11
1010Argentina2026-03-22
1011United Kingdom2026-03-23
1012Spain2026-03-22
1013France2026-04-08
1014Argentina2026-03-26
1015United Kingdom2026-03-27
1016Brazil2026-04-01
1017India2026-04-07
1018United Kingdom2026-03-31
1019Argentina2026-03-19
1020United Kingdom2026-03-19
1021Italy2026-04-10
1022United Kingdom2026-04-05
1023Argentina2026-03-29
1024Canada2026-03-29
1025Australia2026-04-17
1026Brazil2026-04-04
1027Brazil2026-04-16
1028Argentina2026-03-23
1029Australia2026-03-31
1030Italy2026-04-16
1031Italy2026-04-08
1032United Kingdom2026-04-12
1033France2026-04-14
1034Germany2026-03-20
1035Argentina2026-03-29
1036Spain2026-03-29
1037Italy2026-03-31
1038India2026-04-17
1039France2026-04-12
1040Argentina2026-03-29
1041United Kingdom2026-04-13
1042Canada2026-03-31
1043India2026-03-27
1044Russia2026-03-21
1045Canada2026-04-01
1046Brazil2026-03-21
1047Canada2026-03-31
1048Argentina2026-04-12
1049Australia2026-04-03

On-Demand Data

NameIdCountryDate
Adams A Caudy1000Germany2026-04-11
Jeanfrancois O Kusko1001Argentina2026-04-06
Chavez X Malet1002Spain2026-03-24
Ivar I Royster1003France2026-04-17
Salvatore R Albares1004India2026-03-19
Aditya U Doe1005Argentina2026-04-07
Salvatore I Bowley1006United Kingdom2026-03-30
Izzy C Waycott1007France2026-03-30
Aika X Kusko1008France2026-03-23
Francesco F Ostrosky1009Australia2026-03-26
Greenwood Y Morasca1010France2026-04-01
Darci G Rulapaugh1011Italy2026-04-15
Johnson R Campain1012Russia2026-03-28
Isabel D Ruta1013Germany2026-04-11
Misaki S Chui1014United Kingdom2026-03-26
Aika H Stockham1015Russia2026-03-26
Mayumi E Kusko1016Canada2026-03-25
Chavez V Vocelka1017Russia2026-03-20
Cody X Perin1018Russia2026-03-30
Wickens O Perin1019United Kingdom2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois H DoeFranceAmy Elsner QUALIFIED
Tony L RimJapanAnna Fali NEW
Octavia N GarufiAustraliaElwin Sharvill PROPOSAL
Leja J AlbaresJapanIvan Magalhaes PROPOSAL
Leja Y OldroydCanadaIoni Bowcher PROPOSAL
Ricardo L StockhamCanadaIvan Magalhaes QUALIFIED
Tony N SchemmerArgentinaStephen Shaw NEGOTIATION
Francesco V OstroskyItalyElwin Sharvill QUALIFIED
Wickens Y StockhamItalyAsiya Javayant QUALIFIED
Greenwood M BowleyRussiaStephen Shaw UNQUALIFIED
Tony R AmigonIndiaIoni Bowcher UNQUALIFIED
Aruna X FollerItalyXuxue Feng RENEWAL
Costa P RulapaughUnited KingdomAsiya Javayant NEW
Aruna Y NestleCanadaIoni Bowcher NEW
David V NestleRussiaStephen Shaw RENEWAL
Kadeem O FerenczUnited KingdomIoni Bowcher UNQUALIFIED
Aika V GlickBrazilBernardo Dominic NEW
Ricardo F SlusarskiGermanyBernardo Dominic NEW
Alejandro G KolmetzAustraliaAnna Fali NEGOTIATION
David K DarakjyGermanyStephen Shaw UNQUALIFIED
Ivar S WieserIndiaXuxue Feng QUALIFIED
Nicolas Z KuskoFranceAmy Elsner QUALIFIED
Jones C MaletFranceAnna Fali RENEWAL
James D AmigonSpainBernardo Dominic PROPOSAL
Silvio Y FollerIndiaIvan Magalhaes NEGOTIATION
Francesco C DoeItalyXuxue Feng QUALIFIED
Smith R RulapaughCanadaElwin Sharvill NEGOTIATION
Murillo A FerenczBrazilBernardo Dominic NEW
Julie L RimCanadaStephen Shaw NEW
Aditya C PaprockiFranceOnyama Limba UNQUALIFIED
Kaitlin M KuskoBrazilIvan Magalhaes PROPOSAL
Julie M SaylorsRussiaAsiya Javayant UNQUALIFIED
Octavia O PerinSpainAmy Elsner QUALIFIED
Deepesh L DilliardGermanyElwin Sharvill QUALIFIED
David F ButtFranceAsiya Javayant QUALIFIED
Kadeem Q VenereGermanyAnna Fali QUALIFIED
Jones R GlickBrazilAmy Elsner UNQUALIFIED
Claire H CaudySpainOnyama Limba PROPOSAL
Maisha K NickaGermanyAmy Elsner RENEWAL
Jeanfrancois J MarrierIndiaAmy Elsner 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.