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
Maisha T SergiCanadaXuxue Feng RENEWAL
Maria O KuskoAustraliaOnyama Limba UNQUALIFIED
Jennifer U CaldareraRussiaStephen Shaw UNQUALIFIED
Faith V CaldareraUnited KingdomOnyama Limba PROPOSAL
Deepesh S MarrierCanadaIvan Magalhaes PROPOSAL
Aditya H DoeArgentinaBernardo Dominic NEW
Sinclair K PoquetteUnited KingdomAmy Elsner NEW
Wickens F BowleyJapanIvan Magalhaes NEW
Misaki J VenereRussiaAmy Elsner QUALIFIED
Faith W VocelkaJapanAnna Fali NEW
Izzy Z CampainArgentinaIvan Magalhaes UNQUALIFIED
Sinclair K BowleyGermanyElwin Sharvill RENEWAL
Sinclair M DarakjyGermanyOnyama Limba RENEWAL
Mujtaba J WhobreyGermanyStephen Shaw PROPOSAL
Jefferson N MarrierFranceAnna Fali UNQUALIFIED
Kadeem Y AmigonItalyAsiya Javayant PROPOSAL
Nicolas S DilliardIndiaAsiya Javayant RENEWAL
Francesco H SlusarskiGermanyBernardo Dominic NEGOTIATION
Mayumi I KolmetzGermanyStephen Shaw PROPOSAL
Ricardo I GauchoJapanXuxue Feng NEW
Jeanfrancois G RimIndiaIvan Magalhaes NEGOTIATION
Maria F VocelkaCanadaAmy Elsner UNQUALIFIED
Morrow D FigeroaJapanOnyama Limba NEW
Aruna M GillianSpainIvan Magalhaes QUALIFIED
Ashley F VenereAustraliaAmy Elsner NEGOTIATION
Kaitlin P DoeGermanyIvan Magalhaes RENEWAL
Leja D MacleadUnited KingdomOnyama Limba NEW
Jeanfrancois B DilliardArgentinaAsiya Javayant QUALIFIED
Morrow F StensethFranceIoni Bowcher RENEWAL
Morrow A WaycottUnited KingdomElwin Sharvill RENEWAL
Jennifer S MarrierBrazilIoni Bowcher RENEWAL
Smith W RimFranceIoni Bowcher RENEWAL
Leon Q PoquetteRussiaXuxue Feng UNQUALIFIED
Jeanfrancois H BowleyGermanyBernardo Dominic NEW
Francesco I DoeIndiaOnyama Limba PROPOSAL
Aruna K SergiFranceBernardo Dominic RENEWAL
Antonio H AlbaresFranceBernardo Dominic QUALIFIED
Antonio B BowleyRussiaIvan Magalhaes RENEWAL
Izzy K TollnerAustraliaElwin Sharvill QUALIFIED
Rodrigues Z NestleGermanyIoni Bowcher RENEWAL
Ricardo E NickaAustraliaBernardo Dominic UNQUALIFIED
Maisha N SaylorsItalyAmy Elsner QUALIFIED
Emily U TollnerUnited KingdomAnna Fali NEW
Clifford X CaudyJapanOnyama Limba PROPOSAL
David O SaylorsGermanyElwin Sharvill NEW
Julie B FollerGermanyXuxue Feng UNQUALIFIED
Jennifer F CampainIndiaIvan Magalhaes UNQUALIFIED
Leon S DarakjyIndiaElwin Sharvill PROPOSAL
Aika P GauchoJapanAsiya Javayant UNQUALIFIED
Kaitlin N WaycottItalyAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair K DilliardAustraliaIvan Magalhaes RENEWAL
Greenwood N DarakjyRussiaXuxue Feng QUALIFIED
Salvatore G SlusarskiItalyAsiya Javayant UNQUALIFIED
Francesco M FollerBrazilOnyama Limba RENEWAL
Octavia D GillianFranceAsiya Javayant UNQUALIFIED
Greenwood N BowleyCanadaIoni Bowcher UNQUALIFIED
Sinclair L WieserArgentinaStephen Shaw NEGOTIATION
Mayumi J MarrierRussiaAmy Elsner QUALIFIED
Claire H RimCanadaAnna Fali NEGOTIATION
Kadeem X CaudyItalyOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio G MorascaJapan2026-03-20Morlong Associates UNQUALIFIED82Asiya Javayant
1001Greenwood Y CampainJapan2026-04-04Benton, John B Jr PROPOSAL87Asiya Javayant
1002Stacey J SaylorsAustralia2026-03-22Morlong Associates UNQUALIFIED22Asiya Javayant
1003Juan D RimRussia2026-04-13Buckley Miller Wright QUALIFIED31Elwin Sharvill
1004Maisha V TollnerIndia2026-04-04Chanay, Jeffrey A Esq RENEWAL59Stephen Shaw
1005Misaki C ShinkoGermany2026-03-23Buckley Miller Wright RENEWAL89Elwin Sharvill
1006Costa V FerenczIndia2026-04-14Dorl, James J Esq UNQUALIFIED59Ioni Bowcher
1007Isabel N SchemmerCanada2026-03-20Rangoni Of Florence NEW8Ioni Bowcher
1008Smith J PaprockiUnited Kingdom2026-04-12Chanay, Jeffrey A Esq UNQUALIFIED83Bernardo Dominic
1009Nicolas H NestleGermany2026-03-23Chanay, Jeffrey A Esq QUALIFIED55Ivan Magalhaes
1010Ricardo F WieserCanada2026-04-11Chemel, James L Cpa NEGOTIATION48Asiya Javayant
1011Ricardo I CampainBrazil2026-04-17Feiner Bros UNQUALIFIED86Asiya Javayant
1012Francesco M GillianUnited Kingdom2026-03-30Printing Dimensions NEGOTIATION72Stephen Shaw
1013Tony W SaylorsBrazil2026-04-03Commercial Press QUALIFIED22Stephen Shaw
1014Maria H IturbideCanada2026-03-23Rousseaux, Michael Esq QUALIFIED48Onyama Limba
1015Jones B RutaCanada2026-03-23Rangoni Of Florence NEGOTIATION13Xuxue Feng
1016Mayumi I WieserSpain2026-04-09Printing Dimensions QUALIFIED40Asiya Javayant
1017James J VocelkaUnited Kingdom2026-04-06Commercial Press NEW19Xuxue Feng
1018Jones X TollnerArgentina2026-04-17Truhlar And Truhlar Attys PROPOSAL86Onyama Limba
1019Costa O SlusarskiItaly2026-04-11Truhlar And Truhlar Attys RENEWAL1Amy Elsner
1020Darci E RoysterRussia2026-04-02Dorl, James J Esq NEGOTIATION75Elwin Sharvill
1021Chavez Z SchemmerSpain2026-04-17Commercial Press UNQUALIFIED84Ioni Bowcher
1022Misaki N DilliardIndia2026-03-23Rangoni Of Florence UNQUALIFIED78Bernardo Dominic
1023Faith B GlickFrance2026-04-08Dorl, James J Esq PROPOSAL17Ioni Bowcher
1024Clifford S DoeIndia2026-03-25Chapman, Ross E Esq NEGOTIATION17Anna Fali
1025Francesco T StensethBrazil2026-04-02Feltz Printing Service UNQUALIFIED62Asiya Javayant
1026Rodrigues U WhobreySpain2026-04-01Printing Dimensions QUALIFIED57Amy Elsner
1027Nicolas N MacleadAustralia2026-03-26Truhlar And Truhlar Attys QUALIFIED76Ivan Magalhaes
1028Isabel K CaudyGermany2026-04-07Buckley Miller Wright NEGOTIATION31Ivan Magalhaes
1029Darci E SchemmerBrazil2026-03-24Truhlar And Truhlar Attys UNQUALIFIED17Onyama Limba
1030Stacey G DoeIndia2026-04-15Truhlar And Truhlar Attys QUALIFIED76Amy Elsner
1031Ashley T GauchoRussia2026-03-21Dorl, James J Esq UNQUALIFIED76Onyama Limba
1032Ivar J GlickBrazil2026-04-01Benton, John B Jr RENEWAL22Onyama Limba
1033Tony Q BologniaRussia2026-04-17Buckley Miller Wright NEGOTIATION5Stephen Shaw
1034Misaki Y ButtItaly2026-03-28Truhlar And Truhlar Attys NEW74Ivan Magalhaes
1035Leja J BowleyAustralia2026-04-17Chemel, James L Cpa QUALIFIED63Anna Fali
1036Nicolas D SchemmerCanada2026-04-09Feiner Bros NEW15Asiya Javayant
1037Leja Q RimJapan2026-03-20Benton, John B Jr PROPOSAL58Xuxue Feng
1038Ricardo Z GarufiGermany2026-04-03Buckley Miller Wright PROPOSAL83Ivan Magalhaes
1039Stacey U GlickCanada2026-04-17Printing Dimensions NEGOTIATION89Anna Fali
1040Leja G ChuiFrance2026-03-20Rangoni Of Florence NEW85Elwin Sharvill
1041Francesco U SlusarskiArgentina2026-03-24Feiner Bros QUALIFIED84Onyama Limba
1042Kadeem T CampainAustralia2026-04-09Rangoni Of Florence UNQUALIFIED50Stephen Shaw
1043Mujtaba W GauchoBrazil2026-04-05Truhlar And Truhlar Attys PROPOSAL92Bernardo Dominic
1044Aruna X CaldareraIndia2026-03-26Truhlar And Truhlar Attys NEGOTIATION73Bernardo Dominic
1045Faith C GlickIndia2026-03-24Commercial Press PROPOSAL72Xuxue Feng
1046Leon K RutaSpain2026-03-26Buckley Miller Wright NEW41Anna Fali
1047Salvatore W NickaUnited Kingdom2026-04-08Truhlar And Truhlar Attys NEGOTIATION72Elwin Sharvill
1048Arvin Y StensethGermany2026-03-20King, Christopher A Esq RENEWAL27Asiya Javayant
1049Jennifer E FigeroaArgentina2026-04-10King, Christopher A Esq PROPOSAL31Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Silvio B ButtAustraliaElwin Sharvill NEW
Johnson C MaletSpainStephen Shaw RENEWAL
Tony N RoysterSpainOnyama Limba PROPOSAL
Darci X PaprockiItalyXuxue Feng NEGOTIATION
Francesco V StockhamCanadaStephen Shaw PROPOSAL
Murillo S PoquetteItalyXuxue Feng RENEWAL
Octavia U KuskoCanadaAsiya Javayant UNQUALIFIED
Aditya E SaylorsFranceIoni Bowcher NEGOTIATION
David N PerinItalyIvan Magalhaes NEW
Tony D OldroydJapanOnyama Limba NEGOTIATION
James S TollnerArgentinaIoni Bowcher RENEWAL
Juan J NickaJapanAsiya Javayant NEW
Faith F MaletGermanyAsiya Javayant QUALIFIED
Morrow B CaldareraUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois V SaylorsIndiaElwin Sharvill PROPOSAL
Johnson A KuskoRussiaXuxue Feng NEW
Kaitlin W CampainArgentinaAsiya Javayant PROPOSAL
Nicolas O FollerSpainAnna Fali QUALIFIED
David I FerenczBrazilIvan Magalhaes NEGOTIATION
Smith Q FollerItalyBernardo Dominic QUALIFIED
Aika G RulapaughUnited KingdomElwin Sharvill NEW
Ivar G VenereSpainAmy Elsner PROPOSAL
Darci J MorascaBrazilOnyama Limba PROPOSAL
Stacey B GarufiArgentinaAnna Fali PROPOSAL
Faith W RimIndiaAnna Fali NEGOTIATION
Maria J GauchoBrazilAmy Elsner NEW
Murillo U VocelkaArgentinaElwin Sharvill RENEWAL
Murillo I SaylorsIndiaOnyama Limba UNQUALIFIED
Salvatore Y GarufiBrazilIoni Bowcher NEW
Kaitlin G WaycottRussiaAnna Fali RENEWAL
Morrow R BologniaAustraliaAmy Elsner QUALIFIED
Costa Y MarrierIndiaElwin Sharvill QUALIFIED
Arvin V RulapaughItalyIvan Magalhaes RENEWAL
Leja D MaletFranceBernardo Dominic RENEWAL
Maria A AmigonCanadaAnna Fali PROPOSAL
Maria Z MarrierRussiaStephen Shaw NEW
Greenwood M CaudyUnited KingdomBernardo Dominic NEGOTIATION
Izzy G WhobreyJapanAsiya Javayant NEGOTIATION
Chavez K OstroskyItalyAsiya Javayant UNQUALIFIED
Morrow Z OldroydItalyAnna Fali PROPOSAL
Mayumi M GarufiUnited KingdomElwin Sharvill NEW
Sinclair A FollerArgentinaAsiya Javayant NEW
Aruna Q FerenczAustraliaStephen Shaw QUALIFIED
Mujtaba C PerinRussiaIvan Magalhaes NEW
Silvio O WhobreyAustraliaStephen Shaw NEW
Jeanfrancois V OstroskyIndiaStephen Shaw UNQUALIFIED
Sinclair G TollnerUnited KingdomIoni Bowcher QUALIFIED
Chavez X CaudyUnited KingdomAsiya Javayant NEW
Chavez S SchemmerSpainAsiya Javayant NEW
Jones C KuskoItalyIoni Bowcher NEW
Frozen Columns
Name
Misaki H Poquette
Claire B Gillian
Maria J Marrier
Chavez C Gillian
Emily O Oldroyd
Aika Y Venere
Mayumi X Briddick
Aika K Nicka
Ricardo U Shinko
Jefferson B Butt
Munro X Stockham
James I Bowley
Julie V Doe
Adams A Rulapaugh
Chavez U Doe
Octavia B Ruta
Misaki C Oldroyd
Deepesh T Doe
Darci I Paprocki
Alejandro A Royster
Aruna C Kolmetz
Antonio P Tollner
Juan U Paprocki
Leon C Stenseth
Arvin Y Paprocki
Octavia Z Garufi
Leja L Saylors
Aditya P Foller
Morrow V Nestle
Jeanfrancois Q Gillian
Murillo Y Malet
Misaki Y Morasca
Stacey N Iturbide
Deepesh Q Briddick
David T Oldroyd
David R Ostrosky
Mayumi J Morasca
Izzy Z Whobrey
Isabel O Marrier
Sinclair S Venere
Rodrigues V Ostrosky
Deepesh L Rim
Alejandro K Whobrey
Silvio I Maclead
Deepesh M Vocelka
Deepesh V Vocelka
Stacey I Saylors
David Q Royster
Clifford V Vocelka
Murillo J Bolognia
IdCountryDate
1000Germany2026-04-12
1001Germany2026-04-17
1002Spain2026-04-11
1003Germany2026-04-05
1004Russia2026-03-26
1005India2026-04-13
1006France2026-03-28
1007Canada2026-04-15
1008Australia2026-03-21
1009Australia2026-03-20
1010Italy2026-04-09
1011France2026-04-04
1012Japan2026-03-19
1013United Kingdom2026-03-30
1014Italy2026-04-10
1015Australia2026-03-22
1016Spain2026-03-30
1017France2026-04-03
1018Canada2026-03-31
1019Argentina2026-04-08
1020Russia2026-03-30
1021Australia2026-03-28
1022India2026-04-02
1023Argentina2026-03-30
1024France2026-04-01
1025Brazil2026-04-11
1026Germany2026-04-12
1027Germany2026-04-17
1028France2026-04-09
1029Australia2026-04-09
1030India2026-04-17
1031United Kingdom2026-03-29
1032Canada2026-04-14
1033Japan2026-03-23
1034Brazil2026-03-27
1035United Kingdom2026-03-30
1036Italy2026-04-17
1037France2026-03-29
1038Spain2026-04-06
1039Canada2026-03-30
1040France2026-03-23
1041France2026-04-15
1042United Kingdom2026-04-08
1043Spain2026-04-08
1044France2026-04-12
1045Germany2026-04-05
1046Spain2026-04-05
1047Brazil2026-03-22
1048Russia2026-04-09
1049Italy2026-04-02

On-Demand Data

NameIdCountryDate
Cody F Venere1000Russia2026-04-11
Leja Z Saylors1001India2026-03-31
Maisha D Amigon1002Italy2026-03-23
Tony R Amigon1003Russia2026-04-12
Misaki N Ruta1004Russia2026-03-20
Octavia O Malet1005Germany2026-04-03
Antonio E Nestle1006India2026-04-02
Izzy B Venere1007India2026-03-22
Maisha J Gillian1008Japan2026-03-28
Deepesh R Paprocki1009India2026-04-16
Rodrigues U Nestle1010Italy2026-04-14
Cody L Iturbide1011France2026-04-13
Arvin V Dilliard1012Germany2026-03-29
Arvin Q Maclead1013Japan2026-03-29
Izzy M Rulapaugh1014Japan2026-03-25
Murillo Q Nestle1015France2026-04-12
David M Bowley1016India2026-03-21
Izzy R Flosi1017Spain2026-04-03
Ivar I Ferencz1018Argentina2026-03-31
Costa Q Gaucho1019Argentina2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo Z GarufiSpainIoni Bowcher NEGOTIATION
James O VenereBrazilAsiya Javayant RENEWAL
Misaki L RulapaughFranceXuxue Feng QUALIFIED
Cody I GlickIndiaStephen Shaw RENEWAL
Jeanfrancois C BowleyFranceXuxue Feng QUALIFIED
Salvatore Q RutaUnited KingdomAmy Elsner RENEWAL
James X TollnerGermanyXuxue Feng RENEWAL
Kaitlin K CaldareraRussiaElwin Sharvill UNQUALIFIED
Ricardo I MorascaArgentinaBernardo Dominic NEGOTIATION
Alejandro Z AlbaresFranceAmy Elsner RENEWAL
Emily H SlusarskiBrazilElwin Sharvill UNQUALIFIED
Jefferson O DilliardBrazilXuxue Feng PROPOSAL
Arvin W BologniaArgentinaAnna Fali RENEWAL
Aruna H MacleadRussiaOnyama Limba NEGOTIATION
Ricardo E CaldareraGermanyStephen Shaw RENEWAL
Clifford Z MacleadArgentinaElwin Sharvill NEW
Clifford S RutaJapanAsiya Javayant PROPOSAL
Jeanfrancois A SergiGermanyStephen Shaw RENEWAL
Morrow Y GillianCanadaAsiya Javayant UNQUALIFIED
Tony W MacleadRussiaAsiya Javayant NEGOTIATION
Murillo W ShinkoUnited KingdomOnyama Limba NEW
Silvio M ButtItalyStephen Shaw PROPOSAL
Alejandro E RoysterAustraliaIoni Bowcher NEW
James U GauchoRussiaIvan Magalhaes RENEWAL
Stacey L ButtGermanyXuxue Feng NEW
Leon B WieserIndiaAmy Elsner NEW
Murillo T StensethUnited KingdomBernardo Dominic NEGOTIATION
James K IturbideItalyXuxue Feng RENEWAL
Ashley Z MacleadSpainAmy Elsner PROPOSAL
Tony L MaletAustraliaIoni Bowcher UNQUALIFIED
Maisha P WhobreyJapanXuxue Feng NEGOTIATION
Chavez W KuskoRussiaOnyama Limba UNQUALIFIED
Jones E RimGermanyBernardo Dominic QUALIFIED
Wickens U GauchoRussiaXuxue Feng UNQUALIFIED
Jennifer P GlickGermanyElwin Sharvill NEGOTIATION
Leja V DilliardCanadaAsiya Javayant RENEWAL
Tony R VocelkaAustraliaAsiya Javayant NEW
Chavez V GillianCanadaOnyama Limba NEGOTIATION
Kaitlin N FlosiCanadaAnna Fali UNQUALIFIED
Kadeem H FerenczIndiaIvan Magalhaes 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.