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
Stacey U OstroskyAustraliaAsiya Javayant QUALIFIED
Misaki K RoysterGermanyAmy Elsner RENEWAL
Aika X FigeroaItalyAnna Fali PROPOSAL
Clifford G MorascaFranceIvan Magalhaes NEGOTIATION
James O CaudyFranceBernardo Dominic NEGOTIATION
Greenwood K DarakjyAustraliaAnna Fali PROPOSAL
Cody B OstroskyItalyXuxue Feng NEGOTIATION
Mayumi M RulapaughBrazilAsiya Javayant NEGOTIATION
Johnson V AmigonGermanyIoni Bowcher RENEWAL
Sinclair C NickaItalyAmy Elsner NEW
Antonio D DoeBrazilXuxue Feng NEW
James W CaudyBrazilBernardo Dominic QUALIFIED
Jennifer J WieserCanadaBernardo Dominic RENEWAL
Jones Z PaprockiGermanyXuxue Feng UNQUALIFIED
Nicolas S ChuiAustraliaIoni Bowcher NEGOTIATION
Wickens H RutaSpainIvan Magalhaes NEW
Emily U MaletAustraliaAmy Elsner NEW
Aruna I ChuiIndiaBernardo Dominic QUALIFIED
Wickens F OldroydBrazilAnna Fali UNQUALIFIED
Aditya I MarrierIndiaIvan Magalhaes PROPOSAL
Chavez O BologniaFranceBernardo Dominic RENEWAL
Salvatore V PaprockiArgentinaElwin Sharvill QUALIFIED
Ashley E NickaSpainAsiya Javayant PROPOSAL
Ivar A NickaSpainOnyama Limba QUALIFIED
James G GauchoFranceAnna Fali QUALIFIED
Mujtaba K AlbaresSpainAmy Elsner NEGOTIATION
Maisha B ShinkoGermanyIoni Bowcher NEW
Faith C ButtGermanyElwin Sharvill QUALIFIED
Juan M FerenczFranceAmy Elsner NEW
Leon T ShinkoItalyElwin Sharvill UNQUALIFIED
Arvin C MarrierUnited KingdomIvan Magalhaes NEGOTIATION
Kadeem L MacleadCanadaAsiya Javayant NEGOTIATION
Smith E SlusarskiCanadaIoni Bowcher NEGOTIATION
Jeanfrancois C StockhamIndiaIoni Bowcher NEW
Aika A MorascaGermanyStephen Shaw PROPOSAL
Nicolas T MacleadFranceAsiya Javayant NEGOTIATION
Julie M NestleBrazilAnna Fali NEGOTIATION
Jeanfrancois U MorascaItalyOnyama Limba NEGOTIATION
Sinclair G ShinkoIndiaXuxue Feng NEW
Kadeem D BologniaCanadaAnna Fali UNQUALIFIED
Costa O SchemmerFranceStephen Shaw NEGOTIATION
Isabel W OldroydJapanAmy Elsner RENEWAL
Alejandro G ButtIndiaElwin Sharvill RENEWAL
Johnson W StensethItalyStephen Shaw NEW
Aruna X PoquetteIndiaElwin Sharvill QUALIFIED
Cody B MacleadGermanyOnyama Limba RENEWAL
Murillo E BriddickArgentinaAnna Fali NEGOTIATION
Silvio M NickaFranceElwin Sharvill PROPOSAL
Aditya J WieserItalyAnna Fali QUALIFIED
Maria I DilliardGermanyIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford J PaprockiArgentinaAnna Fali NEW
David S SergiArgentinaIvan Magalhaes QUALIFIED
Aditya B MarrierBrazilOnyama Limba NEGOTIATION
Morrow G DarakjyCanadaAsiya Javayant QUALIFIED
Maria P KuskoFranceAmy Elsner QUALIFIED
James Q PerinIndiaAsiya Javayant NEW
Leja D AmigonRussiaOnyama Limba UNQUALIFIED
Sinclair Q KolmetzFranceBernardo Dominic PROPOSAL
Mayumi D KuskoBrazilAnna Fali QUALIFIED
Silvio I MaletBrazilAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci Z FlosiUnited Kingdom2026-04-11Commercial Press QUALIFIED44Ioni Bowcher
1001Leja R CaldareraFrance2026-03-26Chemel, James L Cpa RENEWAL95Anna Fali
1002Clifford V VocelkaIndia2026-04-09Rousseaux, Michael Esq QUALIFIED42Elwin Sharvill
1003Maisha A StensethRussia2026-03-15Rousseaux, Michael Esq NEGOTIATION26Bernardo Dominic
1004Izzy Y SchemmerRussia2026-03-15King, Christopher A Esq QUALIFIED28Ivan Magalhaes
1005Morrow E GlickArgentina2026-03-18Feiner Bros RENEWAL58Amy Elsner
1006Greenwood C GillianCanada2026-04-03Rangoni Of Florence UNQUALIFIED67Anna Fali
1007Jennifer U AlbaresAustralia2026-04-08Chemel, James L Cpa UNQUALIFIED79Xuxue Feng
1008Mujtaba T StensethRussia2026-03-19Rangoni Of Florence PROPOSAL39Asiya Javayant
1009Johnson K FigeroaBrazil2026-03-20King, Christopher A Esq RENEWAL34Bernardo Dominic
1010Jennifer X VenereBrazil2026-03-22Rousseaux, Michael Esq UNQUALIFIED58Bernardo Dominic
1011Emily Y NestleRussia2026-03-15Chemel, James L Cpa UNQUALIFIED1Asiya Javayant
1012Munro S CaudyCanada2026-03-23Chemel, James L Cpa NEW43Xuxue Feng
1013Salvatore J OldroydAustralia2026-03-15Feiner Bros UNQUALIFIED80Amy Elsner
1014Emily U WaycottCanada2026-03-21King, Christopher A Esq PROPOSAL79Xuxue Feng
1015Darci Z FollerUnited Kingdom2026-03-18Feiner Bros NEGOTIATION65Stephen Shaw
1016Jones U NestleSpain2026-04-11Truhlar And Truhlar Attys PROPOSAL3Stephen Shaw
1017Smith W MaletBrazil2026-04-06King, Christopher A Esq UNQUALIFIED78Ivan Magalhaes
1018Jones T DilliardCanada2026-03-20Chanay, Jeffrey A Esq RENEWAL80Anna Fali
1019Octavia I PaprockiCanada2026-03-31Rangoni Of Florence RENEWAL96Bernardo Dominic
1020Cody K AlbaresAustralia2026-03-18Printing Dimensions RENEWAL19Xuxue Feng
1021Rodrigues G StockhamGermany2026-04-04Chanay, Jeffrey A Esq RENEWAL37Bernardo Dominic
1022Clifford C OldroydRussia2026-04-02Chemel, James L Cpa QUALIFIED69Onyama Limba
1023Adams Z SaylorsCanada2026-04-01Rangoni Of Florence RENEWAL60Amy Elsner
1024Isabel A AmigonCanada2026-03-19Benton, John B Jr NEGOTIATION97Ioni Bowcher
1025Alejandro V CaldareraBrazil2026-03-30Dorl, James J Esq QUALIFIED82Ioni Bowcher
1026Misaki D BowleyRussia2026-03-26Rangoni Of Florence NEGOTIATION34Elwin Sharvill
1027Antonio U GlickItaly2026-04-02Truhlar And Truhlar Attys NEW92Amy Elsner
1028Jeanfrancois T KuskoAustralia2026-03-27Commercial Press QUALIFIED28Bernardo Dominic
1029James U GarufiGermany2026-04-10Feiner Bros QUALIFIED90Bernardo Dominic
1030Jennifer R ShinkoGermany2026-03-21Chemel, James L Cpa NEGOTIATION21Bernardo Dominic
1031Jefferson M StensethSpain2026-03-22Buckley Miller Wright PROPOSAL29Xuxue Feng
1032Ricardo I MaletJapan2026-03-28Buckley Miller Wright PROPOSAL89Ivan Magalhaes
1033James N FlosiUnited Kingdom2026-03-19Rousseaux, Michael Esq QUALIFIED84Onyama Limba
1034Kadeem B TollnerCanada2026-04-02Buckley Miller Wright NEW49Ioni Bowcher
1035Claire K FollerRussia2026-04-10Feiner Bros RENEWAL33Ivan Magalhaes
1036Maisha D SlusarskiJapan2026-03-26Chanay, Jeffrey A Esq QUALIFIED86Stephen Shaw
1037Ivar N BowleyUnited Kingdom2026-04-09Rousseaux, Michael Esq UNQUALIFIED37Anna Fali
1038Stacey C PerinItaly2026-04-07Chemel, James L Cpa PROPOSAL33Ioni Bowcher
1039Tony W MorascaArgentina2026-04-10Rangoni Of Florence UNQUALIFIED26Ioni Bowcher
1040Stacey I VocelkaJapan2026-03-29Rangoni Of Florence UNQUALIFIED80Elwin Sharvill
1041Tony X GlickItaly2026-04-11Commercial Press NEW2Anna Fali
1042Jones Y AmigonJapan2026-03-19Rangoni Of Florence PROPOSAL26Amy Elsner
1043James N GarufiIndia2026-04-07Chemel, James L Cpa PROPOSAL72Bernardo Dominic
1044Salvatore K PaprockiArgentina2026-04-04Benton, John B Jr QUALIFIED93Onyama Limba
1045Clifford Z WhobreyJapan2026-03-18Rangoni Of Florence NEGOTIATION22Amy Elsner
1046Octavia T MaletRussia2026-04-08Commercial Press PROPOSAL40Amy Elsner
1047James S ButtSpain2026-03-31Chemel, James L Cpa RENEWAL62Asiya Javayant
1048Darci A FigeroaIndia2026-03-16Chemel, James L Cpa UNQUALIFIED52Onyama Limba
1049Adams T AmigonArgentina2026-04-10King, Christopher A Esq NEW17Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Adams D MaletFranceXuxue Feng RENEWAL
Clifford B RimUnited KingdomOnyama Limba NEW
Jennifer R ChuiUnited KingdomAsiya Javayant RENEWAL
Salvatore H AmigonIndiaIoni Bowcher NEW
Salvatore F MaletRussiaOnyama Limba UNQUALIFIED
Darci M StockhamSpainXuxue Feng NEGOTIATION
Leja U SchemmerIndiaStephen Shaw PROPOSAL
Darci U PoquetteFranceStephen Shaw UNQUALIFIED
Aditya S FlosiSpainAmy Elsner UNQUALIFIED
Isabel X SchemmerCanadaIoni Bowcher RENEWAL
Adams B RimItalyIoni Bowcher UNQUALIFIED
Mayumi G GillianFranceOnyama Limba UNQUALIFIED
Octavia S InouyeUnited KingdomIvan Magalhaes NEW
Adams T SchemmerRussiaAnna Fali QUALIFIED
Aruna O SchemmerCanadaIvan Magalhaes PROPOSAL
Chavez U InouyeUnited KingdomIoni Bowcher QUALIFIED
Adams C SergiBrazilAmy Elsner PROPOSAL
Murillo N BologniaArgentinaElwin Sharvill QUALIFIED
Salvatore B AlbaresFranceAnna Fali NEW
Adams V RoysterCanadaOnyama Limba RENEWAL
Costa G BologniaCanadaAnna Fali NEGOTIATION
Ricardo X MacleadGermanyOnyama Limba NEW
Sinclair S IturbideIndiaAnna Fali PROPOSAL
Cody Q CaudyBrazilXuxue Feng UNQUALIFIED
Silvio X WhobreyArgentinaIoni Bowcher PROPOSAL
Salvatore A AmigonUnited KingdomOnyama Limba QUALIFIED
David E RutaJapanIvan Magalhaes QUALIFIED
Jennifer W CaudyJapanIoni Bowcher QUALIFIED
Isabel Y FerenczArgentinaElwin Sharvill NEGOTIATION
Leon B VenereJapanStephen Shaw RENEWAL
Maisha H StensethSpainIoni Bowcher PROPOSAL
Arvin I NickaSpainBernardo Dominic NEW
Emily W ChuiUnited KingdomElwin Sharvill NEW
Kadeem F FerenczArgentinaIoni Bowcher UNQUALIFIED
David D AlbaresCanadaAmy Elsner NEGOTIATION
Juan T PerinFranceAnna Fali NEW
Arvin M DarakjyJapanXuxue Feng QUALIFIED
Darci T GarufiArgentinaAmy Elsner UNQUALIFIED
Stacey E GarufiJapanAmy Elsner RENEWAL
Munro J InouyeUnited KingdomAmy Elsner NEW
Clifford F BriddickJapanElwin Sharvill UNQUALIFIED
Morrow F KuskoItalyIoni Bowcher NEGOTIATION
Jones J GauchoFranceIoni Bowcher QUALIFIED
Nicolas B MaletUnited KingdomStephen Shaw QUALIFIED
Cody M PaprockiSpainAsiya Javayant PROPOSAL
Jefferson R FollerBrazilXuxue Feng QUALIFIED
Murillo Q GarufiArgentinaAnna Fali NEW
Deepesh U NestleItalyIoni Bowcher NEW
Costa B FigeroaRussiaElwin Sharvill RENEWAL
Darci V PaprockiJapanBernardo Dominic PROPOSAL
Frozen Columns
Name
Silvio Q Morasca
Octavia T Doe
Nicolas O Venere
Mujtaba S Maclead
Octavia I Inouye
Aika Z Bolognia
Arvin U Oldroyd
Aruna K Inouye
Rodrigues E Malet
Juan H Bolognia
Rodrigues J Kusko
Munro Q Oldroyd
Leja M Darakjy
Morrow S Marrier
Claire U Venere
Sinclair K Paprocki
David Q Bolognia
Cody X Gillian
Adams D Figeroa
Salvatore W Slusarski
Emily Y Darakjy
Kaitlin R Albares
Faith M Tollner
Alejandro E Stockham
Leja K Nicka
Cody T Perin
Cody B Garufi
Mayumi Z Dilliard
Sinclair V Rulapaugh
Arvin X Nestle
Costa E Iturbide
Mujtaba J Caldarera
Stacey B Ferencz
James T Oldroyd
Cody H Bolognia
Isabel J Shinko
Munro C Butt
Aika V Perin
Kaitlin N Malet
Stacey H Amigon
Maisha U Butt
Isabel M Tollner
Rodrigues T Figeroa
Maria B Oldroyd
Jefferson Y Bowley
Maria Q Flosi
Silvio R Shinko
Ashley G Sergi
Jennifer Q Foller
Arvin G Paprocki
IdCountryDate
1000Italy2026-04-10
1001Canada2026-04-08
1002France2026-03-22
1003India2026-03-18
1004Germany2026-04-08
1005Germany2026-03-19
1006Argentina2026-04-01
1007Brazil2026-03-29
1008Argentina2026-03-16
1009Germany2026-04-03
1010United Kingdom2026-04-02
1011United Kingdom2026-04-08
1012Russia2026-04-11
1013France2026-04-12
1014Japan2026-03-22
1015Argentina2026-03-25
1016United Kingdom2026-03-16
1017Spain2026-03-21
1018Japan2026-04-12
1019Russia2026-04-07
1020France2026-04-01
1021France2026-03-24
1022Argentina2026-03-31
1023Australia2026-04-13
1024Brazil2026-03-18
1025Italy2026-04-05
1026India2026-04-04
1027Canada2026-04-06
1028Canada2026-03-30
1029India2026-03-24
1030Canada2026-04-01
1031Germany2026-03-25
1032Spain2026-03-15
1033France2026-03-21
1034Germany2026-04-11
1035United Kingdom2026-04-04
1036Argentina2026-03-25
1037Australia2026-04-01
1038Japan2026-04-04
1039Argentina2026-04-06
1040Russia2026-04-12
1041Brazil2026-03-21
1042France2026-04-09
1043Russia2026-03-25
1044India2026-03-19
1045Russia2026-03-20
1046Japan2026-03-21
1047United Kingdom2026-03-21
1048India2026-03-17
1049United Kingdom2026-03-28

On-Demand Data

NameIdCountryDate
Mayumi D Briddick1000Japan2026-03-17
Jeanfrancois H Morasca1001Russia2026-03-23
Leja V Caudy1002Russia2026-03-24
Ashley N Foller1003Japan2026-04-01
Tony G Whobrey1004Russia2026-04-08
Kadeem L Perin1005Italy2026-04-09
Ashley U Slusarski1006United Kingdom2026-03-16
Ricardo K Glick1007Australia2026-04-08
Adams B Wieser1008France2026-03-30
Izzy H Slusarski1009Japan2026-03-17
Greenwood S Ostrosky1010Spain2026-04-05
Mayumi T Bowley1011India2026-03-15
Mayumi H Rulapaugh1012France2026-03-19
Maisha D Briddick1013France2026-03-26
Maisha P Maclead1014Canada2026-03-27
Maria G Figeroa1015Argentina2026-04-07
Juan A Sergi1016Japan2026-03-24
Juan U Waycott1017Australia2026-03-31
Jennifer F Garufi1018Canada2026-03-28
Smith O Whobrey1019Italy2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David V BowleyBrazilIvan Magalhaes UNQUALIFIED
Kaitlin T KuskoArgentinaAmy Elsner RENEWAL
Murillo W NestleFranceBernardo Dominic PROPOSAL
Nicolas D ShinkoGermanyAsiya Javayant PROPOSAL
Stacey E RutaBrazilIvan Magalhaes PROPOSAL
Johnson A StockhamAustraliaXuxue Feng PROPOSAL
Aruna V CaldareraFranceAmy Elsner RENEWAL
Misaki I KolmetzJapanAsiya Javayant RENEWAL
Aditya D BowleyUnited KingdomAsiya Javayant QUALIFIED
Clifford M DoeRussiaIvan Magalhaes UNQUALIFIED
Deepesh Q AmigonAustraliaIvan Magalhaes QUALIFIED
Emily T ChuiUnited KingdomOnyama Limba QUALIFIED
Ashley N WieserCanadaAmy Elsner RENEWAL
Nicolas V SaylorsAustraliaOnyama Limba PROPOSAL
Mayumi F MacleadGermanyAnna Fali QUALIFIED
Leja A SlusarskiGermanyBernardo Dominic UNQUALIFIED
Morrow K NestleJapanIoni Bowcher NEW
Kaitlin A ShinkoBrazilStephen Shaw NEW
Leon J WaycottJapanIvan Magalhaes NEGOTIATION
Maisha H RoysterJapanAsiya Javayant NEW
Cody J VocelkaItalyAnna Fali NEGOTIATION
Adams O WieserUnited KingdomStephen Shaw UNQUALIFIED
Leja T SergiGermanyOnyama Limba RENEWAL
Leja T GlickAustraliaBernardo Dominic PROPOSAL
Jefferson I BowleyBrazilStephen Shaw PROPOSAL
Faith K MaletAustraliaBernardo Dominic QUALIFIED
Alejandro R VocelkaBrazilAmy Elsner NEW
Mujtaba V FollerArgentinaXuxue Feng UNQUALIFIED
Ricardo H ShinkoBrazilElwin Sharvill QUALIFIED
Smith B NestleFranceElwin Sharvill NEW
Salvatore B GillianItalyAnna Fali RENEWAL
Jennifer D GlickGermanyElwin Sharvill RENEWAL
Isabel I BowleyGermanyBernardo Dominic NEW
Claire C StensethUnited KingdomElwin Sharvill UNQUALIFIED
Chavez E OldroydItalyIoni Bowcher NEGOTIATION
James T MorascaUnited KingdomIvan Magalhaes RENEWAL
Octavia M SaylorsJapanElwin Sharvill PROPOSAL
Francesco G BriddickIndiaElwin Sharvill NEW
Antonio K BologniaGermanyAnna Fali NEGOTIATION
Claire A GauchoIndiaBernardo Dominic 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.