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
Cody A MacleadGermanyIvan Magalhaes QUALIFIED
Ivar E ChuiItalyAmy Elsner PROPOSAL
Antonio Q StensethSpainElwin Sharvill QUALIFIED
Juan B MacleadJapanAnna Fali UNQUALIFIED
Aditya J OstroskySpainIvan Magalhaes NEW
Ricardo O GlickGermanyAnna Fali PROPOSAL
Faith X GarufiAustraliaStephen Shaw NEW
Emily L FigeroaUnited KingdomStephen Shaw RENEWAL
Ricardo G PoquetteItalyIvan Magalhaes UNQUALIFIED
Silvio A GauchoGermanyBernardo Dominic RENEWAL
Leon D VocelkaBrazilStephen Shaw PROPOSAL
Clifford D AlbaresBrazilIoni Bowcher NEGOTIATION
Costa R WieserAustraliaIoni Bowcher NEW
Adams H BowleyIndiaOnyama Limba QUALIFIED
Izzy U GlickBrazilBernardo Dominic UNQUALIFIED
Salvatore S GauchoUnited KingdomElwin Sharvill QUALIFIED
Rodrigues Q DarakjyArgentinaBernardo Dominic PROPOSAL
Aditya C GarufiCanadaIoni Bowcher UNQUALIFIED
Wickens R MaletCanadaIvan Magalhaes UNQUALIFIED
Clifford G MaletBrazilAmy Elsner RENEWAL
Chavez E CaudySpainIvan Magalhaes NEW
Smith K RimBrazilStephen Shaw UNQUALIFIED
Izzy U RulapaughCanadaElwin Sharvill UNQUALIFIED
Julie Y SergiCanadaAsiya Javayant RENEWAL
Salvatore Y RoysterFranceXuxue Feng RENEWAL
Izzy B VenereFranceIoni Bowcher QUALIFIED
Greenwood O BowleyArgentinaElwin Sharvill UNQUALIFIED
Mayumi K RutaAustraliaElwin Sharvill RENEWAL
Claire M VocelkaUnited KingdomAsiya Javayant PROPOSAL
Clifford T KolmetzRussiaElwin Sharvill NEGOTIATION
Juan D CaldareraIndiaIvan Magalhaes RENEWAL
Deepesh Q KolmetzRussiaBernardo Dominic RENEWAL
Wickens Z RoysterSpainElwin Sharvill PROPOSAL
Isabel G TollnerJapanIvan Magalhaes NEW
Maisha M FerenczJapanAmy Elsner RENEWAL
Murillo I RoysterBrazilAsiya Javayant QUALIFIED
Costa V ShinkoAustraliaAmy Elsner UNQUALIFIED
Jones J RoysterIndiaOnyama Limba NEGOTIATION
Salvatore J PoquetteSpainAnna Fali QUALIFIED
Ivar S WhobreyCanadaStephen Shaw QUALIFIED
Kaitlin R FigeroaItalyStephen Shaw UNQUALIFIED
Leon M WaycottGermanyOnyama Limba NEW
Maria W OldroydGermanyElwin Sharvill UNQUALIFIED
Alejandro K MacleadIndiaIoni Bowcher NEGOTIATION
Antonio J BriddickUnited KingdomAsiya Javayant NEGOTIATION
Sinclair C KuskoArgentinaStephen Shaw QUALIFIED
James E ShinkoIndiaBernardo Dominic NEW
Jones C MorascaJapanAsiya Javayant QUALIFIED
Ricardo V MaletAustraliaAnna Fali PROPOSAL
Deepesh R MaletCanadaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues F TollnerItalyAsiya Javayant QUALIFIED
Leja L PerinIndiaAsiya Javayant UNQUALIFIED
David X WhobreyBrazilIoni Bowcher QUALIFIED
Salvatore Z RulapaughItalyAnna Fali RENEWAL
Adams Z PaprockiGermanyAnna Fali QUALIFIED
Wickens R ButtIndiaBernardo Dominic UNQUALIFIED
Leja V NickaSpainElwin Sharvill UNQUALIFIED
Faith D ChuiBrazilXuxue Feng NEW
Claire M MaletCanadaIoni Bowcher UNQUALIFIED
Chavez M FollerFranceStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones I SergiGermany2026-03-26Chemel, James L Cpa NEGOTIATION65Ivan Magalhaes
1001Claire W MarrierGermany2026-04-12Printing Dimensions NEGOTIATION33Anna Fali
1002David N MacleadItaly2026-04-15Benton, John B Jr QUALIFIED28Elwin Sharvill
1003Ricardo Z GarufiFrance2026-04-02Chemel, James L Cpa PROPOSAL3Stephen Shaw
1004Isabel Q CaudyFrance2026-04-09Feltz Printing Service PROPOSAL83Ivan Magalhaes
1005Chavez T KolmetzAustralia2026-03-31Rousseaux, Michael Esq UNQUALIFIED26Xuxue Feng
1006Faith L BowleySpain2026-04-03King, Christopher A Esq RENEWAL31Stephen Shaw
1007Silvio S BriddickJapan2026-04-13Morlong Associates UNQUALIFIED20Anna Fali
1008Francesco L ShinkoIndia2026-04-01Truhlar And Truhlar Attys NEGOTIATION33Amy Elsner
1009Rodrigues Z PerinItaly2026-03-27Rousseaux, Michael Esq NEW57Anna Fali
1010Adams L RutaArgentina2026-04-05Benton, John B Jr QUALIFIED84Amy Elsner
1011Smith X WhobreySpain2026-04-13Chemel, James L Cpa UNQUALIFIED50Stephen Shaw
1012Arvin J FerenczUnited Kingdom2026-03-31Buckley Miller Wright NEGOTIATION80Stephen Shaw
1013Rodrigues L GlickSpain2026-04-05Benton, John B Jr QUALIFIED70Stephen Shaw
1014Jones F MacleadArgentina2026-03-21Commercial Press UNQUALIFIED28Ioni Bowcher
1015Arvin S ButtBrazil2026-04-10Chemel, James L Cpa NEGOTIATION58Elwin Sharvill
1016Wickens K ButtGermany2026-04-10Morlong Associates RENEWAL1Asiya Javayant
1017Kadeem K FollerGermany2026-04-10Feltz Printing Service PROPOSAL90Elwin Sharvill
1018Aruna Q OstroskyIndia2026-04-11Chanay, Jeffrey A Esq QUALIFIED97Anna Fali
1019Leja B ShinkoFrance2026-03-30Printing Dimensions NEW51Ioni Bowcher
1020Emily B OstroskyUnited Kingdom2026-04-02Buckley Miller Wright QUALIFIED41Bernardo Dominic
1021Adams X MorascaBrazil2026-03-23Buckley Miller Wright UNQUALIFIED59Amy Elsner
1022Darci H SergiUnited Kingdom2026-03-21King, Christopher A Esq QUALIFIED74Anna Fali
1023Chavez N BriddickSpain2026-04-12Rousseaux, Michael Esq PROPOSAL77Onyama Limba
1024Misaki W SlusarskiSpain2026-03-31Rousseaux, Michael Esq RENEWAL73Asiya Javayant
1025Sinclair P KuskoUnited Kingdom2026-04-01Rangoni Of Florence NEGOTIATION88Asiya Javayant
1026Ivar F KuskoUnited Kingdom2026-04-04Feltz Printing Service NEGOTIATION57Onyama Limba
1027Aika S MorascaCanada2026-03-27Feiner Bros PROPOSAL37Xuxue Feng
1028Ricardo L RutaJapan2026-03-22Dorl, James J Esq UNQUALIFIED0Elwin Sharvill
1029Jennifer N IturbideCanada2026-04-04Chanay, Jeffrey A Esq RENEWAL70Asiya Javayant
1030Murillo C BriddickUnited Kingdom2026-04-14Rangoni Of Florence UNQUALIFIED32Ioni Bowcher
1031Smith N RutaIndia2026-04-11Feiner Bros RENEWAL22Asiya Javayant
1032Wickens J OldroydBrazil2026-04-15Dorl, James J Esq UNQUALIFIED86Ivan Magalhaes
1033Ashley W SergiRussia2026-04-15Buckley Miller Wright QUALIFIED39Stephen Shaw
1034Aruna P GauchoArgentina2026-03-20Printing Dimensions NEW32Amy Elsner
1035Greenwood D StockhamCanada2026-04-06Dorl, James J Esq UNQUALIFIED46Ivan Magalhaes
1036Cody E FigeroaArgentina2026-03-25Dorl, James J Esq UNQUALIFIED19Ivan Magalhaes
1037Misaki U SlusarskiCanada2026-04-16Truhlar And Truhlar Attys PROPOSAL0Asiya Javayant
1038Misaki B DarakjyAustralia2026-03-30Chanay, Jeffrey A Esq NEGOTIATION89Ivan Magalhaes
1039Jefferson B VenereJapan2026-04-03Dorl, James J Esq UNQUALIFIED84Bernardo Dominic
1040Costa J RulapaughItaly2026-04-04Truhlar And Truhlar Attys NEGOTIATION98Elwin Sharvill
1041Isabel R VocelkaSpain2026-03-30Morlong Associates NEW22Stephen Shaw
1042Morrow C WieserBrazil2026-03-18Feltz Printing Service QUALIFIED90Ioni Bowcher
1043Chavez E OldroydFrance2026-04-03Printing Dimensions NEW61Bernardo Dominic
1044David R VenereBrazil2026-04-02Truhlar And Truhlar Attys RENEWAL45Bernardo Dominic
1045Juan U WaycottIndia2026-03-25Printing Dimensions UNQUALIFIED20Onyama Limba
1046Maria U GarufiIndia2026-03-18King, Christopher A Esq RENEWAL19Stephen Shaw
1047Murillo Z BowleyIndia2026-03-31Chapman, Ross E Esq NEW68Onyama Limba
1048Rodrigues F WhobreyJapan2026-03-23Feiner Bros QUALIFIED95Amy Elsner
1049Octavia X ChuiUnited Kingdom2026-04-13Printing Dimensions RENEWAL59Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Murillo A PaprockiRussiaXuxue Feng RENEWAL
Deepesh A RulapaughFranceOnyama Limba PROPOSAL
Antonio G MaletGermanyBernardo Dominic PROPOSAL
Murillo Z ButtArgentinaAnna Fali NEW
Cody C BologniaFranceAmy Elsner UNQUALIFIED
Claire I MorascaUnited KingdomAnna Fali UNQUALIFIED
Aditya I MaletUnited KingdomBernardo Dominic NEW
Jeanfrancois N BriddickBrazilStephen Shaw NEGOTIATION
Tony Y PaprockiGermanyAmy Elsner QUALIFIED
Wickens L NestleCanadaAmy Elsner PROPOSAL
Tony P MacleadSpainIoni Bowcher NEW
Morrow O WhobreyJapanOnyama Limba QUALIFIED
Murillo E PaprockiAustraliaIoni Bowcher NEW
Sinclair Z VocelkaAustraliaAnna Fali QUALIFIED
Adams N FigeroaUnited KingdomBernardo Dominic NEW
Darci A DilliardIndiaBernardo Dominic QUALIFIED
Maria F NestleItalyIoni Bowcher UNQUALIFIED
Ashley B GlickArgentinaBernardo Dominic PROPOSAL
Aruna W RimFranceIoni Bowcher QUALIFIED
Clifford R MacleadGermanyOnyama Limba NEW
Antonio P NickaSpainElwin Sharvill NEW
Costa U GarufiBrazilAnna Fali RENEWAL
Juan I TollnerAustraliaXuxue Feng QUALIFIED
Francesco S CaldareraGermanyAsiya Javayant PROPOSAL
Francesco X NestleFranceStephen Shaw NEW
Sinclair U PaprockiFranceAnna Fali NEGOTIATION
Leon E AmigonBrazilStephen Shaw UNQUALIFIED
Leon U OstroskyUnited KingdomAmy Elsner QUALIFIED
Julie C BriddickGermanyAsiya Javayant QUALIFIED
Kadeem K AlbaresFranceIoni Bowcher UNQUALIFIED
Aruna E IturbideJapanAnna Fali RENEWAL
Jones J StensethSpainBernardo Dominic UNQUALIFIED
Aditya L SergiBrazilAmy Elsner NEW
Cody E WieserRussiaElwin Sharvill RENEWAL
Morrow L SlusarskiJapanOnyama Limba QUALIFIED
James N OstroskyFranceAnna Fali UNQUALIFIED
Aika N MaletAustraliaElwin Sharvill QUALIFIED
Ricardo I WaycottFranceAsiya Javayant PROPOSAL
Greenwood G ChuiRussiaIoni Bowcher NEGOTIATION
Ashley N ButtAustraliaBernardo Dominic QUALIFIED
Rodrigues G ShinkoAustraliaStephen Shaw UNQUALIFIED
Maria M PerinGermanyStephen Shaw QUALIFIED
Faith G MarrierItalyAnna Fali NEW
Silvio L DoeRussiaAsiya Javayant RENEWAL
Chavez S VenereItalyXuxue Feng NEGOTIATION
Maisha C GarufiSpainOnyama Limba NEGOTIATION
Maisha B WaycottBrazilAnna Fali UNQUALIFIED
Izzy C BowleyIndiaAnna Fali QUALIFIED
Aditya A ShinkoGermanyStephen Shaw NEGOTIATION
Silvio H MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Jefferson U Chui
David D Foller
Silvio Z Bowley
Faith O Morasca
Leja Y Poquette
Nicolas F Slusarski
Darci D Ferencz
Murillo K Nicka
Julie S Malet
Aika C Kolmetz
Isabel V Stenseth
Leja R Gillian
Stacey U Figeroa
Jefferson D Stenseth
Jefferson C Stockham
Mujtaba A Darakjy
Costa J Schemmer
Francesco V Albares
Rodrigues V Vocelka
Emily O Chui
Aruna P Wieser
Rodrigues G Malet
Mayumi A Royster
Jeanfrancois C Chui
Misaki A Darakjy
Francesco P Wieser
Sinclair K Waycott
Ricardo Z Foller
Johnson Y Chui
Maisha K Caudy
Johnson J Gaucho
Jeanfrancois L Ferencz
Isabel A Nestle
Julie D Caudy
Tony X Garufi
Salvatore P Sergi
Salvatore U Caudy
Johnson Q Rulapaugh
Nicolas Y Venere
Smith Z Stockham
Claire Z Ruta
Adams T Waycott
Rodrigues W Caudy
Aika F Campain
Darci G Shinko
Faith P Darakjy
Ricardo H Iturbide
Maisha S Kusko
Johnson K Malet
Juan K Iturbide
IdCountryDate
1000Spain2026-04-13
1001Russia2026-03-29
1002France2026-03-25
1003Germany2026-04-16
1004Germany2026-04-13
1005Germany2026-03-21
1006Canada2026-03-18
1007United Kingdom2026-03-22
1008India2026-04-03
1009Germany2026-04-15
1010India2026-04-06
1011France2026-04-10
1012Germany2026-04-08
1013Spain2026-03-18
1014Canada2026-04-16
1015Argentina2026-04-02
1016India2026-04-08
1017Germany2026-04-05
1018Australia2026-04-11
1019Japan2026-04-07
1020Canada2026-03-25
1021India2026-04-12
1022Spain2026-04-08
1023Spain2026-03-31
1024Italy2026-03-20
1025Canada2026-04-07
1026Canada2026-04-12
1027Australia2026-04-10
1028Japan2026-04-16
1029India2026-04-04
1030Canada2026-03-18
1031United Kingdom2026-03-25
1032Canada2026-03-30
1033Italy2026-03-23
1034Italy2026-03-25
1035United Kingdom2026-04-09
1036Russia2026-03-31
1037India2026-03-28
1038Spain2026-03-28
1039Canada2026-04-05
1040India2026-04-12
1041Argentina2026-04-05
1042Canada2026-03-29
1043Spain2026-03-21
1044Germany2026-03-28
1045Brazil2026-04-10
1046Italy2026-03-23
1047France2026-03-22
1048Russia2026-03-30
1049United Kingdom2026-03-21

On-Demand Data

NameIdCountryDate
Deepesh R Ruta1000Japan2026-04-03
Clifford Y Perin1001Argentina2026-03-31
Cody R Figeroa1002Russia2026-04-06
Claire U Vocelka1003Italy2026-04-04
Munro Y Inouye1004Russia2026-04-13
Leja U Sergi1005Australia2026-04-12
Chavez P Gillian1006France2026-03-27
James T Amigon1007Brazil2026-04-07
Octavia A Marrier1008Spain2026-03-21
Misaki R Bowley1009Russia2026-04-03
Costa Q Waycott1010Brazil2026-03-23
Arvin L Wieser1011Japan2026-03-18
Maria N Nestle1012Spain2026-04-12
Jones X Tollner1013Canada2026-03-20
James D Rim1014India2026-04-14
Izzy R Wieser1015Australia2026-04-03
Munro W Nicka1016France2026-03-26
Stacey W Foller1017Brazil2026-04-01
Greenwood A Shinko1018Spain2026-04-01
Aditya L Caudy1019Spain2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas K BriddickGermanyOnyama Limba NEW
Murillo E MaletUnited KingdomStephen Shaw NEW
Munro B KuskoItalyBernardo Dominic QUALIFIED
Mayumi H NestleGermanyIvan Magalhaes NEGOTIATION
Leon D VenereAustraliaBernardo Dominic PROPOSAL
Francesco L NickaUnited KingdomStephen Shaw PROPOSAL
Jennifer S PerinAustraliaXuxue Feng RENEWAL
Emily E InouyeFranceAmy Elsner RENEWAL
Mujtaba Y GlickGermanyXuxue Feng NEGOTIATION
Clifford O RutaCanadaElwin Sharvill NEW
Maria K DilliardUnited KingdomElwin Sharvill RENEWAL
Tony T TollnerRussiaAsiya Javayant NEW
Deepesh I ButtCanadaOnyama Limba NEGOTIATION
Emily K VenereItalyXuxue Feng RENEWAL
Nicolas S AmigonItalyStephen Shaw RENEWAL
Francesco E RimArgentinaAsiya Javayant NEGOTIATION
Mayumi M GillianUnited KingdomIvan Magalhaes RENEWAL
Salvatore O PerinCanadaAmy Elsner RENEWAL
Cody Z IturbideSpainAsiya Javayant RENEWAL
Francesco A GlickFranceXuxue Feng RENEWAL
Chavez K AmigonArgentinaElwin Sharvill NEGOTIATION
Francesco G ButtRussiaIoni Bowcher PROPOSAL
James P SchemmerSpainBernardo Dominic UNQUALIFIED
Deepesh Q DilliardBrazilAsiya Javayant PROPOSAL
Leja Y GlickAustraliaElwin Sharvill PROPOSAL
Clifford A PoquetteItalyElwin Sharvill RENEWAL
Leon P PerinSpainBernardo Dominic RENEWAL
Mujtaba W RimArgentinaAnna Fali UNQUALIFIED
Arvin F FerenczUnited KingdomBernardo Dominic RENEWAL
Greenwood M StockhamIndiaIvan Magalhaes NEGOTIATION
Mujtaba B GlickBrazilAnna Fali PROPOSAL
Antonio N DoeIndiaAmy Elsner NEGOTIATION
Silvio P MaletBrazilElwin Sharvill QUALIFIED
Salvatore O SlusarskiGermanyOnyama Limba NEW
Sinclair J IturbideJapanAsiya Javayant RENEWAL
Juan B OldroydGermanyAnna Fali NEW
Izzy Z AlbaresItalyOnyama Limba PROPOSAL
Jefferson Q CaudyJapanElwin Sharvill QUALIFIED
Salvatore N MorascaRussiaIvan Magalhaes NEGOTIATION
Aditya E RimArgentinaXuxue Feng QUALIFIED

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