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
Ricardo R SaylorsGermanyIvan Magalhaes PROPOSAL
Deepesh P OstroskyFranceOnyama Limba UNQUALIFIED
Greenwood F MorascaSpainXuxue Feng UNQUALIFIED
Wickens S MaletGermanyElwin Sharvill NEW
Isabel I StensethCanadaStephen Shaw QUALIFIED
Leja H MorascaBrazilIvan Magalhaes RENEWAL
Jennifer R SaylorsUnited KingdomElwin Sharvill QUALIFIED
Izzy B KuskoBrazilXuxue Feng NEGOTIATION
Deepesh H SchemmerArgentinaAnna Fali NEGOTIATION
Faith B RoysterUnited KingdomAsiya Javayant NEW
Smith H PaprockiJapanAmy Elsner QUALIFIED
Octavia G OldroydAustraliaBernardo Dominic QUALIFIED
Misaki N OldroydCanadaElwin Sharvill NEW
David L FerenczUnited KingdomElwin Sharvill PROPOSAL
Izzy K AlbaresRussiaAsiya Javayant NEGOTIATION
Maisha L SchemmerGermanyBernardo Dominic NEGOTIATION
Nicolas O ShinkoAustraliaBernardo Dominic RENEWAL
Misaki V BowleyRussiaIvan Magalhaes QUALIFIED
Jeanfrancois M PaprockiGermanyStephen Shaw RENEWAL
Emily W MaletRussiaIoni Bowcher QUALIFIED
Nicolas O KuskoBrazilIvan Magalhaes RENEWAL
Emily H WhobreyFranceXuxue Feng UNQUALIFIED
Kadeem E GauchoBrazilXuxue Feng NEW
Wickens G RimCanadaOnyama Limba NEGOTIATION
Greenwood H AmigonUnited KingdomAnna Fali NEGOTIATION
Francesco D IturbideFranceElwin Sharvill NEW
Kaitlin B DarakjyItalyOnyama Limba QUALIFIED
Costa D FlosiSpainIoni Bowcher NEGOTIATION
Adams D RutaFranceStephen Shaw NEW
Antonio Z FerenczAustraliaXuxue Feng QUALIFIED
Ashley M CaudyArgentinaBernardo Dominic QUALIFIED
Octavia D FigeroaIndiaIoni Bowcher QUALIFIED
Ivar L CaldareraUnited KingdomAmy Elsner NEW
Morrow T RoysterIndiaIoni Bowcher NEGOTIATION
Aditya V InouyeBrazilOnyama Limba UNQUALIFIED
Jeanfrancois R CaldareraSpainAnna Fali RENEWAL
James K MarrierRussiaIoni Bowcher NEW
Alejandro G AlbaresSpainElwin Sharvill NEGOTIATION
Mujtaba P VocelkaRussiaIvan Magalhaes RENEWAL
Murillo M GlickItalyStephen Shaw RENEWAL
Rodrigues I MacleadIndiaAmy Elsner QUALIFIED
Leja S MarrierJapanIvan Magalhaes UNQUALIFIED
Jefferson Z ShinkoJapanAnna Fali UNQUALIFIED
Juan X GlickArgentinaStephen Shaw NEGOTIATION
David T WhobreyFranceStephen Shaw NEGOTIATION
Aruna M BriddickSpainIoni Bowcher RENEWAL
Julie K ButtCanadaIoni Bowcher UNQUALIFIED
Rodrigues H SergiArgentinaAmy Elsner NEGOTIATION
Jones E TollnerUnited KingdomBernardo Dominic NEGOTIATION
Chavez X RulapaughArgentinaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba O RutaUnited KingdomIoni Bowcher NEW
Leja T SchemmerItalyIoni Bowcher NEW
Leon O GauchoUnited KingdomAmy Elsner NEW
Mujtaba E VenereFranceElwin Sharvill NEGOTIATION
Wickens B VenereSpainXuxue Feng PROPOSAL
Rodrigues E DoeItalyAsiya Javayant PROPOSAL
Misaki M ButtFranceElwin Sharvill RENEWAL
Emily H FlosiSpainIvan Magalhaes QUALIFIED
Francesco R GlickArgentinaAmy Elsner NEGOTIATION
Juan W DoeRussiaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody O DilliardCanada2026-03-29Truhlar And Truhlar Attys NEW9Asiya Javayant
1001David S StensethItaly2026-03-08Truhlar And Truhlar Attys QUALIFIED15Anna Fali
1002Claire X ButtItaly2026-04-01Truhlar And Truhlar Attys PROPOSAL25Elwin Sharvill
1003Stacey I PerinJapan2026-03-15Commercial Press NEW93Asiya Javayant
1004Greenwood Y KuskoIndia2026-03-16Benton, John B Jr QUALIFIED77Asiya Javayant
1005James J DoeFrance2026-03-21Feiner Bros NEW60Onyama Limba
1006Aditya E MaletItaly2026-03-18Commercial Press NEW25Elwin Sharvill
1007Chavez B NickaRussia2026-03-30Dorl, James J Esq UNQUALIFIED3Amy Elsner
1008Leon G GlickArgentina2026-03-17King, Christopher A Esq UNQUALIFIED94Amy Elsner
1009Ricardo Q BowleyItaly2026-04-04Chemel, James L Cpa UNQUALIFIED41Xuxue Feng
1010Faith Q IturbideArgentina2026-03-22King, Christopher A Esq NEGOTIATION48Ioni Bowcher
1011Misaki G DoeGermany2026-03-26Feiner Bros UNQUALIFIED76Anna Fali
1012Mayumi S AmigonAustralia2026-04-05Rousseaux, Michael Esq NEW82Onyama Limba
1013Izzy W MaletFrance2026-04-05Chanay, Jeffrey A Esq NEGOTIATION6Elwin Sharvill
1014Jefferson R RimUnited Kingdom2026-03-07Chemel, James L Cpa QUALIFIED2Asiya Javayant
1015Francesco X GlickSpain2026-03-28Rangoni Of Florence QUALIFIED0Stephen Shaw
1016Jeanfrancois H MaletGermany2026-03-25Rousseaux, Michael Esq UNQUALIFIED6Ioni Bowcher
1017Murillo M AlbaresUnited Kingdom2026-03-10Feiner Bros NEW90Elwin Sharvill
1018Mayumi V GillianIndia2026-04-05Benton, John B Jr NEGOTIATION51Elwin Sharvill
1019Greenwood R VocelkaJapan2026-03-21Rangoni Of Florence NEGOTIATION35Ivan Magalhaes
1020Rodrigues K InouyeGermany2026-03-30Benton, John B Jr PROPOSAL67Elwin Sharvill
1021Jennifer G ChuiArgentina2026-04-02Chemel, James L Cpa QUALIFIED77Ioni Bowcher
1022Aditya U StensethSpain2026-03-19Truhlar And Truhlar Attys NEGOTIATION58Bernardo Dominic
1023Antonio S ButtSpain2026-03-23Chapman, Ross E Esq NEW47Onyama Limba
1024Munro S PoquetteIndia2026-04-01Feiner Bros RENEWAL22Asiya Javayant
1025Emily D GlickAustralia2026-04-03Morlong Associates PROPOSAL87Stephen Shaw
1026Morrow A DoeJapan2026-04-03Morlong Associates QUALIFIED9Xuxue Feng
1027Emily K MorascaJapan2026-03-24Feiner Bros NEW24Anna Fali
1028Francesco N StensethUnited Kingdom2026-03-14Dorl, James J Esq UNQUALIFIED29Ioni Bowcher
1029Emily J PoquetteItaly2026-03-12Morlong Associates NEGOTIATION79Bernardo Dominic
1030Isabel Z KuskoRussia2026-03-16Truhlar And Truhlar Attys NEW68Xuxue Feng
1031Sinclair U CampainCanada2026-03-10Benton, John B Jr NEW27Bernardo Dominic
1032Jefferson N BologniaUnited Kingdom2026-03-25Morlong Associates RENEWAL4Xuxue Feng
1033Deepesh X MarrierAustralia2026-03-31Chemel, James L Cpa RENEWAL98Anna Fali
1034Cody Q BowleyJapan2026-03-20Commercial Press QUALIFIED81Elwin Sharvill
1035Claire Z MarrierRussia2026-03-26Rangoni Of Florence NEW20Amy Elsner
1036Antonio J FlosiCanada2026-03-11Chanay, Jeffrey A Esq QUALIFIED31Bernardo Dominic
1037Jefferson X OldroydRussia2026-03-11Printing Dimensions QUALIFIED80Ivan Magalhaes
1038David M IturbideSpain2026-03-13King, Christopher A Esq PROPOSAL31Elwin Sharvill
1039Jeanfrancois C OldroydCanada2026-03-29Morlong Associates NEW97Xuxue Feng
1040Mujtaba B TollnerBrazil2026-03-30Printing Dimensions RENEWAL2Amy Elsner
1041Morrow J NickaBrazil2026-03-29Chanay, Jeffrey A Esq QUALIFIED17Onyama Limba
1042Jefferson H SlusarskiUnited Kingdom2026-03-25Benton, John B Jr NEGOTIATION83Xuxue Feng
1043Greenwood Z StensethJapan2026-04-04Feiner Bros QUALIFIED61Onyama Limba
1044Silvio S IturbideGermany2026-03-15Buckley Miller Wright PROPOSAL45Ivan Magalhaes
1045Jefferson J FlosiCanada2026-03-21Commercial Press NEGOTIATION52Xuxue Feng
1046Ivar O OldroydRussia2026-03-26Feltz Printing Service NEGOTIATION18Anna Fali
1047James F RimBrazil2026-03-16Benton, John B Jr NEGOTIATION28Xuxue Feng
1048Ashley K CaudyGermany2026-04-01Buckley Miller Wright PROPOSAL78Onyama Limba
1049Leja A PerinUnited Kingdom2026-03-31Morlong Associates QUALIFIED65Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Wickens C CaldareraSpainStephen Shaw UNQUALIFIED
Ricardo P CaudyArgentinaStephen Shaw RENEWAL
Misaki N CaldareraRussiaAmy Elsner NEW
Mujtaba I CaldareraGermanyAnna Fali NEGOTIATION
Jefferson R DarakjyFranceXuxue Feng UNQUALIFIED
Izzy G DilliardUnited KingdomIvan Magalhaes QUALIFIED
Rodrigues L FigeroaCanadaOnyama Limba PROPOSAL
Smith C VenereUnited KingdomBernardo Dominic NEGOTIATION
Mayumi X BologniaJapanIvan Magalhaes PROPOSAL
Faith U BriddickBrazilAmy Elsner RENEWAL
Darci G RulapaughIndiaStephen Shaw RENEWAL
Francesco Q AlbaresGermanyIoni Bowcher QUALIFIED
Octavia N InouyeJapanOnyama Limba NEGOTIATION
Maria T MarrierCanadaAsiya Javayant QUALIFIED
Adams Y FerenczSpainIoni Bowcher NEGOTIATION
Maisha A FlosiSpainIvan Magalhaes NEGOTIATION
James U BriddickSpainOnyama Limba NEGOTIATION
Kadeem U MaletCanadaIvan Magalhaes UNQUALIFIED
Antonio Z StensethCanadaIoni Bowcher UNQUALIFIED
Deepesh O IturbideFranceAmy Elsner PROPOSAL
Mayumi A RulapaughItalyOnyama Limba QUALIFIED
Clifford Z WaycottItalyAnna Fali PROPOSAL
Jefferson I OstroskySpainElwin Sharvill UNQUALIFIED
Greenwood Y ShinkoGermanyStephen Shaw NEGOTIATION
Munro R DilliardArgentinaIvan Magalhaes RENEWAL
Clifford T GauchoUnited KingdomAsiya Javayant RENEWAL
Jennifer F ChuiItalyAmy Elsner UNQUALIFIED
Antonio P MorascaRussiaElwin Sharvill UNQUALIFIED
Rodrigues J PerinJapanBernardo Dominic PROPOSAL
Aika H SchemmerBrazilIoni Bowcher RENEWAL
Tony K WhobreyGermanyAmy Elsner NEW
Maisha C WieserSpainElwin Sharvill NEW
Aruna N SlusarskiBrazilIoni Bowcher NEW
Leon C SlusarskiBrazilAmy Elsner NEW
David P CampainBrazilIoni Bowcher NEW
Kadeem G MaletRussiaXuxue Feng RENEWAL
Sinclair F OldroydBrazilIvan Magalhaes NEW
Jefferson B WaycottJapanXuxue Feng PROPOSAL
Leon L RulapaughBrazilIvan Magalhaes NEGOTIATION
Maisha N BologniaRussiaAnna Fali QUALIFIED
Leon C GarufiFranceStephen Shaw PROPOSAL
Francesco P MacleadCanadaStephen Shaw RENEWAL
Misaki I SaylorsJapanOnyama Limba PROPOSAL
Aruna S RimUnited KingdomIvan Magalhaes NEGOTIATION
Smith Y FigeroaRussiaBernardo Dominic RENEWAL
Munro T NickaArgentinaAsiya Javayant RENEWAL
Salvatore F InouyeCanadaAnna Fali PROPOSAL
Maisha U FerenczIndiaStephen Shaw RENEWAL
Alejandro K MaletBrazilOnyama Limba UNQUALIFIED
Nicolas K DilliardItalyAmy Elsner UNQUALIFIED
Frozen Columns
Name
Francesco C Caudy
Sinclair N Dilliard
Leja L Inouye
Mayumi D Caudy
Julie Q Campain
Kaitlin C Oldroyd
Clifford Q Darakjy
Mujtaba F Wieser
Aruna E Malet
Munro E Foller
Aika N Stockham
Jeanfrancois E Whobrey
Costa D Venere
Sinclair I Stenseth
Emily I Malet
Octavia K Rulapaugh
Jeanfrancois E Glick
Darci M Butt
Arvin A Butt
Kadeem A Nestle
Izzy X Ostrosky
Aditya F Darakjy
Morrow V Waycott
Murillo J Shinko
Leon K Butt
Claire U Iturbide
Octavia Y Poquette
Leon D Saylors
Antonio G Glick
Johnson Z Tollner
Stacey Z Ferencz
Clifford B Gaucho
Mujtaba C Flosi
Juan M Bowley
Morrow F Figeroa
Johnson R Butt
Jones L Sergi
Deepesh X Sergi
Nicolas O Stenseth
Kaitlin P Ferencz
Isabel L Gaucho
Francesco Y Shinko
Julie G Morasca
Jones S Slusarski
Isabel F Gillian
Morrow Q Ostrosky
Mujtaba K Wieser
Wickens D Morasca
Deepesh Z Rulapaugh
Nicolas O Perin
IdCountryDate
1000Brazil2026-03-25
1001Argentina2026-03-22
1002Japan2026-04-02
1003Argentina2026-03-14
1004Brazil2026-03-19
1005Japan2026-03-31
1006India2026-03-20
1007India2026-03-09
1008France2026-03-07
1009Spain2026-03-27
1010Russia2026-03-08
1011Brazil2026-04-02
1012India2026-03-09
1013Italy2026-03-17
1014France2026-03-21
1015Japan2026-03-24
1016Canada2026-03-22
1017Germany2026-03-12
1018Germany2026-03-28
1019Italy2026-03-27
1020Russia2026-04-01
1021United Kingdom2026-03-08
1022Japan2026-03-08
1023Japan2026-04-02
1024Italy2026-03-20
1025Australia2026-03-10
1026Russia2026-03-20
1027United Kingdom2026-04-01
1028Argentina2026-03-29
1029Brazil2026-03-11
1030France2026-03-21
1031France2026-03-30
1032Russia2026-03-25
1033India2026-03-13
1034France2026-03-23
1035India2026-03-17
1036Canada2026-04-01
1037Australia2026-03-10
1038India2026-03-07
1039Italy2026-03-19
1040Brazil2026-03-26
1041Russia2026-03-27
1042Spain2026-03-08
1043India2026-03-17
1044Brazil2026-03-20
1045Canada2026-03-17
1046Brazil2026-03-23
1047Italy2026-03-26
1048United Kingdom2026-03-29
1049Russia2026-03-25

On-Demand Data

NameIdCountryDate
Mujtaba J Slusarski1000Russia2026-03-14
Sinclair Z Gillian1001United Kingdom2026-03-19
Kaitlin F Garufi1002France2026-03-26
Mujtaba K Ostrosky1003Germany2026-04-05
Leja L Venere1004Brazil2026-03-23
Kadeem B Darakjy1005Spain2026-04-02
Kadeem S Briddick1006Australia2026-03-24
Julie G Waycott1007Japan2026-03-07
Ricardo O Marrier1008Russia2026-03-13
Kadeem Z Ferencz1009Australia2026-03-14
Faith L Waycott1010Russia2026-04-05
Izzy H Bowley1011India2026-03-30
Cody N Inouye1012Canada2026-03-15
Nicolas M Campain1013India2026-03-13
Isabel H Tollner1014Canada2026-03-31
Mayumi K Gillian1015Spain2026-04-04
Jeanfrancois O Paprocki1016Canada2026-04-05
Izzy Q Nestle1017Russia2026-03-26
Mayumi H Dilliard1018Brazil2026-03-27
Smith D Ostrosky1019Germany2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya T WieserIndiaBernardo Dominic RENEWAL
Jeanfrancois W InouyeAustraliaIoni Bowcher NEW
Jones R ChuiGermanyIoni Bowcher RENEWAL
Jeanfrancois Q ChuiUnited KingdomStephen Shaw PROPOSAL
Sinclair L MorascaArgentinaBernardo Dominic NEGOTIATION
Jeanfrancois P FollerItalyAsiya Javayant NEW
Leon Y VocelkaSpainBernardo Dominic QUALIFIED
Sinclair R StockhamGermanyXuxue Feng NEGOTIATION
Jones K TollnerBrazilElwin Sharvill PROPOSAL
Misaki I SaylorsFranceIvan Magalhaes RENEWAL
James B WieserFranceElwin Sharvill QUALIFIED
Julie Y NestleGermanyIoni Bowcher PROPOSAL
Aika C GarufiUnited KingdomAmy Elsner UNQUALIFIED
Munro V FigeroaArgentinaStephen Shaw PROPOSAL
Chavez S MorascaRussiaAnna Fali PROPOSAL
Sinclair J FlosiJapanStephen Shaw NEW
Ivar R CaudyJapanIvan Magalhaes NEW
Adams U SergiJapanAmy Elsner NEW
David B CampainFranceOnyama Limba RENEWAL
Alejandro G RulapaughFranceStephen Shaw PROPOSAL
Octavia T DoeBrazilIvan Magalhaes NEW
Aika Q FollerIndiaAmy Elsner QUALIFIED
Emily B FigeroaAustraliaIvan Magalhaes RENEWAL
Jeanfrancois H MaletItalyXuxue Feng QUALIFIED
Adams G BowleyItalyOnyama Limba RENEWAL
Francesco C DarakjyArgentinaOnyama Limba RENEWAL
Mayumi L StockhamIndiaElwin Sharvill PROPOSAL
Murillo Y FollerAustraliaXuxue Feng UNQUALIFIED
Murillo D FlosiCanadaOnyama Limba RENEWAL
Clifford X RoysterAustraliaStephen Shaw PROPOSAL
Ashley U OstroskyJapanStephen Shaw NEW
Darci A PoquetteFranceAsiya Javayant RENEWAL
Greenwood E RulapaughIndiaIoni Bowcher QUALIFIED
Isabel D FerenczItalyXuxue Feng NEW
Aika O CaudyArgentinaOnyama Limba RENEWAL
Maria Y DoeRussiaOnyama Limba QUALIFIED
Murillo L RimItalyStephen Shaw NEW
Stacey D CampainItalyIoni Bowcher NEGOTIATION
Faith T MorascaCanadaStephen Shaw QUALIFIED
Juan S DoeRussiaIvan 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.