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
Clifford L BologniaGermanyElwin Sharvill QUALIFIED
Deepesh Z BologniaRussiaElwin Sharvill NEGOTIATION
Ricardo J ShinkoCanadaBernardo Dominic UNQUALIFIED
Silvio Z AlbaresSpainBernardo Dominic NEW
Maria H DilliardAustraliaAnna Fali RENEWAL
Deepesh N DarakjyGermanyStephen Shaw NEW
Claire L ButtSpainBernardo Dominic RENEWAL
Francesco G NestleJapanIoni Bowcher UNQUALIFIED
Morrow D FigeroaGermanyIoni Bowcher RENEWAL
Munro W KolmetzFranceIoni Bowcher QUALIFIED
Nicolas P StensethItalyStephen Shaw PROPOSAL
Tony G GauchoBrazilStephen Shaw NEGOTIATION
Aditya Y VocelkaRussiaAsiya Javayant NEGOTIATION
Smith U DoeRussiaOnyama Limba UNQUALIFIED
Ivar L BologniaArgentinaElwin Sharvill QUALIFIED
Deepesh F GillianItalyAsiya Javayant NEGOTIATION
Jones U SchemmerCanadaIvan Magalhaes NEW
Arvin B CaudyBrazilBernardo Dominic PROPOSAL
Adams A ChuiAustraliaBernardo Dominic UNQUALIFIED
Clifford N PaprockiSpainStephen Shaw NEW
Salvatore P MorascaJapanBernardo Dominic PROPOSAL
Adams P MacleadItalyIvan Magalhaes NEGOTIATION
Faith R PaprockiArgentinaBernardo Dominic NEW
Deepesh L DoeJapanIoni Bowcher QUALIFIED
Francesco C DilliardArgentinaAsiya Javayant NEW
Morrow X KolmetzArgentinaAnna Fali RENEWAL
Salvatore E FlosiJapanXuxue Feng PROPOSAL
Rodrigues K GauchoJapanAsiya Javayant QUALIFIED
Aika N RulapaughGermanyXuxue Feng QUALIFIED
Leon F GillianSpainElwin Sharvill NEW
Kaitlin L GillianJapanAnna Fali QUALIFIED
Claire Y BriddickFranceAsiya Javayant NEGOTIATION
Maria R InouyeBrazilStephen Shaw RENEWAL
Arvin P KolmetzFranceAsiya Javayant PROPOSAL
Izzy K GarufiSpainIvan Magalhaes UNQUALIFIED
Greenwood E AmigonUnited KingdomStephen Shaw NEGOTIATION
Faith E ButtGermanyAnna Fali NEGOTIATION
Alejandro D SaylorsUnited KingdomStephen Shaw PROPOSAL
Rodrigues D DilliardItalyIvan Magalhaes NEW
Jennifer I TollnerJapanXuxue Feng NEGOTIATION
Greenwood G NickaGermanyAnna Fali QUALIFIED
Darci Q StockhamIndiaXuxue Feng QUALIFIED
Isabel Z PerinItalyIvan Magalhaes QUALIFIED
Leon H CampainSpainIoni Bowcher RENEWAL
Deepesh M BriddickAustraliaOnyama Limba NEGOTIATION
Tony H CaldareraRussiaIoni Bowcher NEGOTIATION
Salvatore B ChuiJapanIvan Magalhaes UNQUALIFIED
Deepesh I CaudyCanadaStephen Shaw NEW
Alejandro A WieserItalyAsiya Javayant NEGOTIATION
Ashley X StensethArgentinaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
James N BologniaSpainElwin Sharvill UNQUALIFIED
Misaki U MaletSpainStephen Shaw NEGOTIATION
Johnson N SchemmerIndiaBernardo Dominic UNQUALIFIED
Greenwood W SchemmerArgentinaBernardo Dominic NEW
Octavia X AlbaresAustraliaBernardo Dominic NEW
Mujtaba S MaletAustraliaElwin Sharvill NEW
Salvatore P IturbideGermanyXuxue Feng PROPOSAL
Misaki M BriddickCanadaXuxue Feng QUALIFIED
Claire A SaylorsSpainBernardo Dominic NEW
Faith M NestleIndiaElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha N MaletGermany2026-02-26Morlong Associates UNQUALIFIED81Stephen Shaw
1001Juan K BologniaBrazil2026-03-03Commercial Press NEW92Bernardo Dominic
1002Kadeem E OstroskyJapan2026-02-23Rangoni Of Florence RENEWAL22Onyama Limba
1003Mujtaba Z SchemmerCanada2026-03-05Chapman, Ross E Esq QUALIFIED31Onyama Limba
1004Antonio Q RimBrazil2026-02-15Chapman, Ross E Esq PROPOSAL2Xuxue Feng
1005Maria O CaudyIndia2026-03-07Rousseaux, Michael Esq QUALIFIED54Ivan Magalhaes
1006Ashley U BriddickUnited Kingdom2026-02-16Chanay, Jeffrey A Esq UNQUALIFIED64Stephen Shaw
1007Chavez P WhobreyIndia2026-02-25Chapman, Ross E Esq PROPOSAL98Ioni Bowcher
1008Murillo M RimUnited Kingdom2026-02-17Chapman, Ross E Esq UNQUALIFIED17Ioni Bowcher
1009Greenwood P PoquetteFrance2026-03-07King, Christopher A Esq UNQUALIFIED26Stephen Shaw
1010Aika B GlickJapan2026-02-23Dorl, James J Esq PROPOSAL8Anna Fali
1011Juan W MaletSpain2026-02-18Benton, John B Jr UNQUALIFIED61Ivan Magalhaes
1012Maisha I RulapaughArgentina2026-03-02Dorl, James J Esq UNQUALIFIED43Asiya Javayant
1013Maria S CaldareraBrazil2026-02-22Commercial Press PROPOSAL96Ivan Magalhaes
1014Misaki S DilliardBrazil2026-02-16Feltz Printing Service QUALIFIED70Ioni Bowcher
1015Maisha F CaldareraAustralia2026-02-15Truhlar And Truhlar Attys UNQUALIFIED61Stephen Shaw
1016Jones Q KuskoFrance2026-02-20Benton, John B Jr QUALIFIED97Amy Elsner
1017Julie N IturbideUnited Kingdom2026-02-25Chemel, James L Cpa RENEWAL20Asiya Javayant
1018Leon A RimJapan2026-02-19Commercial Press UNQUALIFIED72Asiya Javayant
1019Munro H ShinkoBrazil2026-02-15Rangoni Of Florence UNQUALIFIED34Bernardo Dominic
1020Julie V BowleyGermany2026-02-19Printing Dimensions RENEWAL77Amy Elsner
1021Greenwood U StockhamArgentina2026-03-15Chapman, Ross E Esq NEW38Ioni Bowcher
1022Izzy F MarrierGermany2026-02-25Buckley Miller Wright PROPOSAL11Asiya Javayant
1023Kaitlin N InouyeSpain2026-03-15Dorl, James J Esq RENEWAL79Anna Fali
1024Kadeem Y SlusarskiUnited Kingdom2026-03-04Printing Dimensions NEW36Anna Fali
1025Ricardo M SchemmerFrance2026-03-07Buckley Miller Wright UNQUALIFIED70Anna Fali
1026Rodrigues I FlosiFrance2026-03-11Printing Dimensions NEGOTIATION70Anna Fali
1027Greenwood C VocelkaSpain2026-02-28Printing Dimensions UNQUALIFIED38Bernardo Dominic
1028Kadeem V WaycottRussia2026-03-06Feltz Printing Service QUALIFIED39Xuxue Feng
1029Izzy I ChuiJapan2026-03-12Benton, John B Jr NEGOTIATION9Elwin Sharvill
1030Morrow R BriddickFrance2026-03-12Feiner Bros RENEWAL53Bernardo Dominic
1031James D ButtBrazil2026-02-25Benton, John B Jr QUALIFIED49Xuxue Feng
1032Smith B GillianJapan2026-02-21Truhlar And Truhlar Attys NEGOTIATION42Bernardo Dominic
1033Adams M CampainUnited Kingdom2026-03-12Morlong Associates PROPOSAL11Amy Elsner
1034David C FigeroaCanada2026-02-28Chemel, James L Cpa PROPOSAL99Anna Fali
1035Ivar Q BologniaArgentina2026-03-06Printing Dimensions PROPOSAL41Stephen Shaw
1036Mayumi Z StockhamRussia2026-02-24Commercial Press QUALIFIED20Ivan Magalhaes
1037Silvio F FlosiFrance2026-03-02Printing Dimensions QUALIFIED11Elwin Sharvill
1038Costa H DilliardBrazil2026-02-15Chemel, James L Cpa NEGOTIATION93Anna Fali
1039Sinclair T CaudyRussia2026-03-10Morlong Associates NEW88Ivan Magalhaes
1040Deepesh X FlosiItaly2026-03-13Chapman, Ross E Esq RENEWAL13Stephen Shaw
1041Ivar K DarakjyIndia2026-02-22King, Christopher A Esq RENEWAL11Elwin Sharvill
1042Morrow W FollerIndia2026-03-02Buckley Miller Wright QUALIFIED40Amy Elsner
1043Isabel V BriddickAustralia2026-02-17Rousseaux, Michael Esq UNQUALIFIED67Stephen Shaw
1044Chavez C MaletCanada2026-02-22Chapman, Ross E Esq NEW34Stephen Shaw
1045Greenwood Q RulapaughJapan2026-03-06Chanay, Jeffrey A Esq NEGOTIATION8Elwin Sharvill
1046Munro Z WhobreySpain2026-02-28Rousseaux, Michael Esq RENEWAL15Stephen Shaw
1047Isabel W ChuiSpain2026-03-01Rangoni Of Florence QUALIFIED73Xuxue Feng
1048Claire P ChuiJapan2026-02-16Buckley Miller Wright QUALIFIED50Ivan Magalhaes
1049Misaki K DarakjyIndia2026-03-12Feltz Printing Service RENEWAL83Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Clifford V RimCanadaAnna Fali RENEWAL
Aditya U OldroydBrazilElwin Sharvill NEW
Cody K SchemmerFranceAsiya Javayant NEW
Kaitlin D ButtIndiaAmy Elsner PROPOSAL
Leja I FlosiItalyBernardo Dominic UNQUALIFIED
Octavia U PaprockiItalyAnna Fali RENEWAL
Kadeem L OstroskyIndiaAmy Elsner QUALIFIED
Ivar W GauchoIndiaOnyama Limba QUALIFIED
Greenwood I NestleUnited KingdomBernardo Dominic NEGOTIATION
Cody F RutaIndiaAmy Elsner PROPOSAL
Jeanfrancois F PaprockiUnited KingdomAsiya Javayant PROPOSAL
Claire O VenereArgentinaAsiya Javayant NEGOTIATION
Misaki R CaldareraRussiaElwin Sharvill NEGOTIATION
Mujtaba Q BriddickSpainIvan Magalhaes UNQUALIFIED
Izzy U VenereGermanyAnna Fali PROPOSAL
Juan W GarufiArgentinaAsiya Javayant PROPOSAL
Claire P SergiCanadaXuxue Feng NEGOTIATION
Jennifer W GillianFranceXuxue Feng NEW
Jeanfrancois P AlbaresGermanyXuxue Feng PROPOSAL
Jefferson T GlickCanadaAsiya Javayant QUALIFIED
Deepesh H PaprockiItalyAsiya Javayant QUALIFIED
Alejandro S SaylorsCanadaIvan Magalhaes QUALIFIED
Ricardo C MaletRussiaAmy Elsner NEGOTIATION
Greenwood M RutaGermanyBernardo Dominic QUALIFIED
Costa O WhobreyBrazilBernardo Dominic NEGOTIATION
Cody M ChuiCanadaAsiya Javayant UNQUALIFIED
Leja Z DoeSpainElwin Sharvill NEGOTIATION
Aika P ButtJapanStephen Shaw NEW
Isabel H DoeArgentinaAmy Elsner NEW
Jeanfrancois I FigeroaBrazilOnyama Limba RENEWAL
Maria B SergiArgentinaIvan Magalhaes NEGOTIATION
Deepesh A NickaItalyXuxue Feng NEGOTIATION
Ricardo E RimGermanyAmy Elsner PROPOSAL
Alejandro X PoquetteCanadaElwin Sharvill RENEWAL
Leon V SchemmerFranceAmy Elsner RENEWAL
Misaki B GarufiSpainOnyama Limba NEGOTIATION
Tony O SlusarskiRussiaOnyama Limba NEW
Aditya N GillianUnited KingdomIoni Bowcher RENEWAL
Nicolas M GillianRussiaAnna Fali PROPOSAL
Ivar L MaletBrazilIvan Magalhaes NEW
Deepesh L DoeJapanXuxue Feng RENEWAL
Ivar P GarufiUnited KingdomStephen Shaw NEGOTIATION
Ricardo I InouyeCanadaAmy Elsner RENEWAL
Claire F ButtIndiaIvan Magalhaes NEGOTIATION
Isabel J MarrierBrazilAsiya Javayant NEGOTIATION
Sinclair T MarrierItalyAsiya Javayant NEW
Aditya O NestleUnited KingdomIvan Magalhaes PROPOSAL
Jeanfrancois G WaycottFranceOnyama Limba UNQUALIFIED
Maria Q GillianGermanyBernardo Dominic RENEWAL
Antonio J AlbaresGermanyBernardo Dominic PROPOSAL
Frozen Columns
Name
Antonio T Paprocki
Deepesh M Perin
Arvin S Rulapaugh
Ivar B Malet
Tony B Oldroyd
Stacey A Caldarera
Octavia L Oldroyd
Faith K Shinko
James N Gillian
Nicolas F Slusarski
Mujtaba H Amigon
Stacey W Poquette
Darci P Bowley
Izzy I Chui
James I Nicka
Faith G Dilliard
Juan J Whobrey
Alejandro V Venere
Izzy P Foller
Maria M Sergi
Ricardo M Caldarera
Costa H Wieser
Isabel Q Amigon
Misaki Y Gaucho
Wickens F Stenseth
Julie W Malet
Arvin Z Butt
Greenwood Z Kusko
Juan V Maclead
Jeanfrancois L Perin
Juan X Gaucho
James G Nestle
Antonio J Poquette
Alejandro O Malet
Morrow H Chui
Antonio C Slusarski
Greenwood R Venere
Francesco F Stenseth
Mujtaba Q Schemmer
Mayumi Z Marrier
Wickens D Chui
Octavia Z Slusarski
Julie G Ferencz
Costa P Slusarski
Johnson L Nicka
Silvio R Garufi
Aruna Y Poquette
Maisha U Wieser
Leja A Chui
Clifford C Inouye
IdCountryDate
1000Spain2026-02-25
1001India2026-03-16
1002France2026-02-15
1003Spain2026-03-07
1004Japan2026-02-25
1005India2026-02-25
1006Japan2026-02-27
1007Spain2026-02-15
1008India2026-03-16
1009Italy2026-02-26
1010Russia2026-02-23
1011Argentina2026-03-10
1012Argentina2026-02-28
1013India2026-03-15
1014India2026-03-07
1015Brazil2026-03-08
1016Australia2026-03-14
1017Russia2026-02-19
1018India2026-02-25
1019India2026-02-28
1020United Kingdom2026-02-21
1021Spain2026-03-05
1022France2026-03-06
1023Spain2026-02-21
1024Australia2026-02-19
1025Argentina2026-03-14
1026Argentina2026-02-19
1027Germany2026-02-20
1028United Kingdom2026-02-22
1029Russia2026-02-17
1030Russia2026-03-10
1031United Kingdom2026-02-20
1032India2026-02-27
1033Australia2026-03-11
1034Brazil2026-02-21
1035Italy2026-03-11
1036Italy2026-03-15
1037Italy2026-03-04
1038United Kingdom2026-03-11
1039Russia2026-03-08
1040Australia2026-02-27
1041United Kingdom2026-02-15
1042Italy2026-03-10
1043Russia2026-03-02
1044India2026-02-22
1045Canada2026-02-16
1046Spain2026-02-23
1047Japan2026-03-02
1048Spain2026-03-16
1049Germany2026-03-06

On-Demand Data

NameIdCountryDate
Alejandro E Darakjy1000United Kingdom2026-02-16
Jeanfrancois W Oldroyd1001Japan2026-02-20
Kaitlin O Gillian1002India2026-03-02
Nicolas C Malet1003Argentina2026-03-09
Francesco F Marrier1004Japan2026-03-07
Octavia W Caudy1005India2026-03-05
Costa T Albares1006Spain2026-03-09
Ivar M Marrier1007Canada2026-03-13
Sinclair G Darakjy1008Australia2026-02-15
Johnson R Albares1009Russia2026-02-27
James B Rim1010India2026-02-24
Maisha L Rulapaugh1011Russia2026-03-13
Greenwood N Marrier1012Russia2026-02-20
Clifford D Ferencz1013Russia2026-03-01
Johnson I Flosi1014Germany2026-03-06
Jennifer D Chui1015Brazil2026-02-17
Arvin C Paprocki1016Australia2026-03-12
Aika Q Stenseth1017India2026-02-17
Jeanfrancois I Wieser1018Italy2026-03-02
Chavez P Glick1019Germany2026-02-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley O BologniaAustraliaOnyama Limba NEW
Claire C FlosiIndiaAsiya Javayant PROPOSAL
Silvio T FlosiSpainIvan Magalhaes RENEWAL
Clifford N InouyeUnited KingdomStephen Shaw NEW
Nicolas Q OstroskyRussiaXuxue Feng NEGOTIATION
Misaki Q ChuiUnited KingdomOnyama Limba UNQUALIFIED
Emily V FollerGermanyAnna Fali NEW
Kaitlin S OldroydAustraliaIoni Bowcher NEW
Silvio L NickaArgentinaXuxue Feng RENEWAL
Johnson F StockhamCanadaAmy Elsner NEGOTIATION
Adams S MarrierBrazilIoni Bowcher NEGOTIATION
Nicolas H BriddickCanadaAsiya Javayant RENEWAL
Morrow B ButtCanadaElwin Sharvill NEW
Jeanfrancois X MaletUnited KingdomOnyama Limba RENEWAL
Costa N ChuiIndiaIvan Magalhaes PROPOSAL
Aika G NickaItalyAmy Elsner NEGOTIATION
Salvatore Q DoeCanadaStephen Shaw PROPOSAL
Claire G DarakjyItalyAmy Elsner NEGOTIATION
Jennifer Z GlickRussiaAsiya Javayant PROPOSAL
Aika I MacleadRussiaIvan Magalhaes UNQUALIFIED
Greenwood M RimArgentinaAsiya Javayant QUALIFIED
Maria R OstroskyIndiaIvan Magalhaes UNQUALIFIED
Clifford R ChuiUnited KingdomStephen Shaw PROPOSAL
David H GauchoSpainBernardo Dominic NEGOTIATION
Ashley R SchemmerSpainAsiya Javayant PROPOSAL
Emily X MaletCanadaAmy Elsner UNQUALIFIED
David V CaldareraSpainAmy Elsner UNQUALIFIED
Octavia O PaprockiFranceAsiya Javayant RENEWAL
Maria M SchemmerAustraliaAnna Fali UNQUALIFIED
Jeanfrancois A RulapaughCanadaAnna Fali NEGOTIATION
Antonio V RulapaughItalyBernardo Dominic RENEWAL
Maria V WaycottArgentinaIvan Magalhaes UNQUALIFIED
James Y ChuiItalyIvan Magalhaes NEGOTIATION
Leja S WaycottIndiaAmy Elsner QUALIFIED
Maisha Y BologniaGermanyIoni Bowcher QUALIFIED
Smith H MacleadRussiaIoni Bowcher NEGOTIATION
Mujtaba J StensethRussiaStephen Shaw RENEWAL
Maisha G VocelkaFranceOnyama Limba RENEWAL
Costa V SchemmerAustraliaAmy Elsner NEW
Silvio F SchemmerBrazilIvan Magalhaes 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.