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
Greenwood G MacleadSpainOnyama Limba QUALIFIED
Faith E WaycottUnited KingdomAmy Elsner PROPOSAL
Costa I GarufiGermanyElwin Sharvill PROPOSAL
Cody L BowleyUnited KingdomElwin Sharvill QUALIFIED
Claire L RimIndiaXuxue Feng RENEWAL
Izzy V GillianAustraliaIvan Magalhaes PROPOSAL
Ashley I SaylorsAustraliaXuxue Feng RENEWAL
Jeanfrancois L MaletUnited KingdomXuxue Feng RENEWAL
Tony U IturbideArgentinaIvan Magalhaes QUALIFIED
Juan H VenereIndiaElwin Sharvill NEW
Aika Z CampainFranceBernardo Dominic NEW
Aruna Q GillianIndiaStephen Shaw QUALIFIED
Deepesh Z GauchoFranceElwin Sharvill NEGOTIATION
Mujtaba H MaletFranceAsiya Javayant NEGOTIATION
Faith O FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Faith B OstroskySpainStephen Shaw QUALIFIED
Aruna E MaletIndiaAmy Elsner NEW
Jones Y PoquetteIndiaAsiya Javayant UNQUALIFIED
Sinclair S GillianJapanAsiya Javayant PROPOSAL
Smith V FlosiJapanXuxue Feng NEW
Faith S AmigonBrazilIvan Magalhaes UNQUALIFIED
Maisha H MaletJapanIoni Bowcher NEGOTIATION
Johnson L WhobreySpainXuxue Feng UNQUALIFIED
Adams A RimUnited KingdomAmy Elsner RENEWAL
Arvin O CaudyJapanElwin Sharvill UNQUALIFIED
Leon F RutaRussiaAsiya Javayant NEW
Munro O FlosiRussiaStephen Shaw QUALIFIED
Silvio C GarufiFranceStephen Shaw NEGOTIATION
Darci L GarufiUnited KingdomStephen Shaw NEGOTIATION
Izzy G BowleyItalyStephen Shaw UNQUALIFIED
Juan K RulapaughUnited KingdomStephen Shaw QUALIFIED
Leja C VocelkaArgentinaAmy Elsner UNQUALIFIED
Juan K NestleCanadaAnna Fali NEGOTIATION
Murillo W RimCanadaBernardo Dominic PROPOSAL
Kadeem O SergiBrazilAnna Fali NEGOTIATION
Isabel U RimAustraliaStephen Shaw NEW
Jennifer N BologniaBrazilAmy Elsner RENEWAL
Antonio N SlusarskiArgentinaIoni Bowcher NEW
Ashley N StensethGermanyAsiya Javayant QUALIFIED
Emily E NestleBrazilIoni Bowcher UNQUALIFIED
Maria V BologniaUnited KingdomOnyama Limba PROPOSAL
Claire W KolmetzCanadaIoni Bowcher NEGOTIATION
Clifford X MacleadFranceAsiya Javayant RENEWAL
Cody V SlusarskiCanadaStephen Shaw NEGOTIATION
Jennifer R TollnerGermanyIoni Bowcher UNQUALIFIED
Kaitlin H AlbaresGermanyAmy Elsner NEGOTIATION
Jones N DoeIndiaIoni Bowcher NEW
Kadeem D ShinkoRussiaStephen Shaw PROPOSAL
Ivar H ChuiSpainIoni Bowcher NEW
Jennifer K SaylorsSpainElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Murillo K ChuiCanadaIoni Bowcher UNQUALIFIED
Stacey F SaylorsArgentinaBernardo Dominic UNQUALIFIED
Wickens S IturbideJapanIvan Magalhaes PROPOSAL
Isabel K AmigonIndiaXuxue Feng RENEWAL
Ricardo W GlickIndiaXuxue Feng UNQUALIFIED
Greenwood I ShinkoIndiaOnyama Limba NEW
Darci Z IturbideItalyAmy Elsner UNQUALIFIED
Ricardo U ShinkoItalyAmy Elsner NEGOTIATION
Juan A FlosiGermanyAnna Fali PROPOSAL
Mayumi R GarufiUnited KingdomElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel Z FerenczGermany2026-03-30Truhlar And Truhlar Attys NEW5Ioni Bowcher
1001Julie N OldroydIndia2026-03-29Rousseaux, Michael Esq RENEWAL30Anna Fali
1002Julie V SaylorsItaly2026-04-14Chemel, James L Cpa RENEWAL37Onyama Limba
1003David Z ShinkoFrance2026-03-21Feltz Printing Service QUALIFIED61Bernardo Dominic
1004Maria N TollnerIndia2026-03-20Buckley Miller Wright RENEWAL7Elwin Sharvill
1005Mayumi B StockhamFrance2026-03-24Benton, John B Jr QUALIFIED27Stephen Shaw
1006James F SaylorsGermany2026-03-21Truhlar And Truhlar Attys PROPOSAL97Xuxue Feng
1007Morrow O ButtUnited Kingdom2026-04-14Rousseaux, Michael Esq PROPOSAL17Anna Fali
1008Nicolas T VocelkaFrance2026-03-30Commercial Press NEW29Xuxue Feng
1009Chavez X AlbaresFrance2026-03-20Benton, John B Jr NEW61Xuxue Feng
1010Salvatore P WaycottBrazil2026-03-26Feltz Printing Service PROPOSAL48Bernardo Dominic
1011Izzy X OldroydSpain2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED32Anna Fali
1012Ivar G RoysterRussia2026-04-10Benton, John B Jr QUALIFIED55Ioni Bowcher
1013Munro T ShinkoBrazil2026-03-20Chanay, Jeffrey A Esq PROPOSAL34Xuxue Feng
1014Darci Z WaycottGermany2026-03-20Dorl, James J Esq PROPOSAL48Amy Elsner
1015Aika R RulapaughCanada2026-03-22Chemel, James L Cpa NEW69Ioni Bowcher
1016Johnson O ChuiItaly2026-04-04Dorl, James J Esq QUALIFIED18Amy Elsner
1017Isabel N AmigonCanada2026-04-07Chapman, Ross E Esq UNQUALIFIED35Asiya Javayant
1018Mujtaba O KolmetzJapan2026-04-11Chanay, Jeffrey A Esq QUALIFIED83Ivan Magalhaes
1019Adams F AlbaresCanada2026-04-07Buckley Miller Wright UNQUALIFIED16Xuxue Feng
1020Jones N GarufiJapan2026-03-31Benton, John B Jr RENEWAL72Ivan Magalhaes
1021David P PerinSpain2026-03-31Benton, John B Jr UNQUALIFIED30Amy Elsner
1022Juan P BowleyJapan2026-03-29Dorl, James J Esq NEW50Bernardo Dominic
1023Ashley Z WieserFrance2026-03-25Chanay, Jeffrey A Esq NEGOTIATION85Onyama Limba
1024Leon F AmigonArgentina2026-04-03Feltz Printing Service NEW82Amy Elsner
1025Aruna B DilliardAustralia2026-04-08Rousseaux, Michael Esq NEW94Amy Elsner
1026Isabel S CampainCanada2026-04-16King, Christopher A Esq UNQUALIFIED77Ivan Magalhaes
1027Octavia V MaletIndia2026-03-22Commercial Press PROPOSAL22Bernardo Dominic
1028Smith W RutaJapan2026-04-06Feltz Printing Service NEW21Ivan Magalhaes
1029Aditya R NestleIndia2026-04-07Chanay, Jeffrey A Esq RENEWAL18Amy Elsner
1030Cody X DoeUnited Kingdom2026-04-15Chemel, James L Cpa NEGOTIATION36Stephen Shaw
1031Nicolas V GlickUnited Kingdom2026-04-03King, Christopher A Esq PROPOSAL20Asiya Javayant
1032Alejandro G FigeroaJapan2026-03-31Dorl, James J Esq UNQUALIFIED64Anna Fali
1033Silvio P RutaFrance2026-04-02Truhlar And Truhlar Attys NEW16Amy Elsner
1034Ashley F MaletJapan2026-03-26Chanay, Jeffrey A Esq NEW42Ioni Bowcher
1035Wickens G KuskoRussia2026-04-05Morlong Associates NEW97Stephen Shaw
1036Jennifer M MacleadArgentina2026-03-19Chapman, Ross E Esq UNQUALIFIED3Ioni Bowcher
1037Francesco A GlickBrazil2026-04-08Rangoni Of Florence UNQUALIFIED55Ioni Bowcher
1038Cody I NickaBrazil2026-03-29Morlong Associates NEW32Elwin Sharvill
1039Mayumi V NestleSpain2026-04-04Chemel, James L Cpa UNQUALIFIED47Asiya Javayant
1040Munro L PoquetteIndia2026-03-24Commercial Press RENEWAL59Bernardo Dominic
1041Ivar N SlusarskiIndia2026-03-27King, Christopher A Esq QUALIFIED76Ivan Magalhaes
1042Ivar C BologniaSpain2026-04-13Morlong Associates UNQUALIFIED18Stephen Shaw
1043Tony C TollnerArgentina2026-04-05Benton, John B Jr UNQUALIFIED49Ivan Magalhaes
1044Jeanfrancois N SlusarskiItaly2026-04-09King, Christopher A Esq RENEWAL19Xuxue Feng
1045Antonio D BologniaFrance2026-04-03Feltz Printing Service UNQUALIFIED47Xuxue Feng
1046Aika O MaletCanada2026-04-05Morlong Associates UNQUALIFIED74Anna Fali
1047Claire H RulapaughAustralia2026-04-09Rangoni Of Florence PROPOSAL55Amy Elsner
1048James F KolmetzJapan2026-04-05Benton, John B Jr QUALIFIED10Onyama Limba
1049Antonio X MarrierGermany2026-04-07Morlong Associates PROPOSAL16Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Claire I GlickIndiaAsiya Javayant NEW
Silvio E RoysterSpainIvan Magalhaes RENEWAL
Maria E StensethFranceIvan Magalhaes RENEWAL
Jennifer D CaudyGermanyAnna Fali NEGOTIATION
Antonio A AlbaresCanadaIoni Bowcher RENEWAL
Morrow Z FerenczSpainStephen Shaw PROPOSAL
Johnson J NestleFranceStephen Shaw UNQUALIFIED
Octavia S SlusarskiCanadaAsiya Javayant RENEWAL
Stacey A WhobreyRussiaIvan Magalhaes RENEWAL
Munro Z TollnerArgentinaIvan Magalhaes QUALIFIED
Cody H AmigonBrazilStephen Shaw PROPOSAL
Claire D WhobreyIndiaIvan Magalhaes RENEWAL
Juan O GlickArgentinaBernardo Dominic NEGOTIATION
Johnson S CampainBrazilStephen Shaw NEW
Misaki I SchemmerGermanyElwin Sharvill PROPOSAL
David L WieserAustraliaStephen Shaw PROPOSAL
Tony P SlusarskiItalyAmy Elsner RENEWAL
Jones X InouyeAustraliaBernardo Dominic NEGOTIATION
Jefferson Z AlbaresUnited KingdomOnyama Limba NEW
Antonio J MaletItalyAmy Elsner NEGOTIATION
Misaki W MarrierJapanStephen Shaw RENEWAL
Deepesh Q IturbideSpainBernardo Dominic UNQUALIFIED
Mayumi Q GlickCanadaBernardo Dominic NEGOTIATION
Smith L SergiRussiaXuxue Feng PROPOSAL
Adams M MaletBrazilStephen Shaw RENEWAL
Maisha Y OldroydUnited KingdomAmy Elsner NEGOTIATION
Clifford T NestleSpainBernardo Dominic RENEWAL
Arvin K DarakjyArgentinaXuxue Feng RENEWAL
James M MaletJapanAnna Fali NEGOTIATION
Stacey N CaudyBrazilIoni Bowcher PROPOSAL
Adams V ShinkoUnited KingdomAsiya Javayant QUALIFIED
Stacey N MacleadUnited KingdomStephen Shaw NEW
Silvio M MaletIndiaAmy Elsner QUALIFIED
Claire I WaycottRussiaStephen Shaw NEGOTIATION
Costa Y GauchoFranceAsiya Javayant NEW
Kaitlin J BriddickCanadaXuxue Feng QUALIFIED
Alejandro F GarufiRussiaOnyama Limba RENEWAL
Emily B ButtUnited KingdomBernardo Dominic NEGOTIATION
Izzy I SchemmerFranceElwin Sharvill QUALIFIED
Faith P ChuiAustraliaAnna Fali NEGOTIATION
Jones K CaudyFranceAmy Elsner PROPOSAL
Tony P WhobreyBrazilAmy Elsner NEGOTIATION
James T KuskoFranceAnna Fali PROPOSAL
James H MorascaJapanXuxue Feng PROPOSAL
Ashley N VocelkaItalyStephen Shaw PROPOSAL
Aditya V OstroskyAustraliaAmy Elsner RENEWAL
Aika T StensethJapanAnna Fali UNQUALIFIED
Ricardo K SchemmerAustraliaBernardo Dominic NEW
Wickens O DoeGermanyXuxue Feng NEGOTIATION
Jeanfrancois X WieserArgentinaOnyama Limba QUALIFIED
Frozen Columns
Name
Aika V Oldroyd
Johnson Z Marrier
Chavez Z Vocelka
Leon T Rim
Aditya T Dilliard
Adams Q Figeroa
Rodrigues U Iturbide
Jennifer V Marrier
Chavez D Poquette
Darci N Marrier
Aruna S Briddick
Adams K Dilliard
Julie G Shinko
Jeanfrancois J Inouye
Kaitlin T Maclead
Faith G Bowley
James J Flosi
Ashley W Waycott
Aruna N Nestle
Francesco A Sergi
Morrow Z Malet
Wickens I Garufi
Nicolas V Wieser
James E Venere
Wickens G Malet
Silvio T Chui
Smith W Rim
Rodrigues X Kusko
Arvin M Oldroyd
Rodrigues L Malet
Jeanfrancois I Bowley
Leon P Kusko
Deepesh Y Wieser
Adams Z Foller
Octavia A Garufi
Murillo Y Marrier
Octavia C Waycott
Kadeem W Stockham
Smith K Ostrosky
Maisha U Nicka
Rodrigues Q Campain
Jennifer J Nicka
Darci A Amigon
Rodrigues O Gaucho
Johnson E Poquette
Maria Q Doe
Aika H Albares
Johnson N Stenseth
Ivar J Poquette
Jeanfrancois B Nicka
IdCountryDate
1000Canada2026-04-11
1001France2026-03-19
1002France2026-04-07
1003Australia2026-04-17
1004Australia2026-04-12
1005Spain2026-03-22
1006Italy2026-03-27
1007Spain2026-04-01
1008Germany2026-04-12
1009Brazil2026-03-23
1010Argentina2026-04-06
1011India2026-04-03
1012India2026-03-19
1013Germany2026-04-12
1014India2026-04-03
1015Italy2026-04-12
1016Japan2026-04-11
1017Canada2026-04-01
1018Japan2026-04-15
1019Germany2026-03-19
1020Japan2026-03-30
1021United Kingdom2026-03-31
1022France2026-04-17
1023Spain2026-04-11
1024Australia2026-03-21
1025Australia2026-03-19
1026Argentina2026-04-05
1027Russia2026-03-23
1028Spain2026-03-28
1029United Kingdom2026-04-09
1030India2026-03-19
1031Japan2026-04-05
1032India2026-03-22
1033India2026-04-13
1034Brazil2026-04-10
1035Germany2026-03-25
1036Japan2026-03-28
1037Spain2026-04-15
1038Spain2026-04-02
1039United Kingdom2026-04-14
1040Italy2026-04-01
1041Brazil2026-04-01
1042India2026-04-03
1043Italy2026-04-11
1044Germany2026-03-28
1045Germany2026-04-10
1046India2026-03-26
1047Italy2026-03-23
1048Canada2026-03-30
1049Argentina2026-04-06

On-Demand Data

NameIdCountryDate
Juan E Dilliard1000Brazil2026-04-16
Kaitlin X Caudy1001United Kingdom2026-04-12
Misaki X Kolmetz1002France2026-03-29
Alejandro O Amigon1003Italy2026-03-29
Ricardo L Figeroa1004Argentina2026-03-25
Aruna H Briddick1005France2026-04-16
Octavia X Inouye1006Spain2026-04-06
Jefferson W Briddick1007Japan2026-04-10
Antonio B Figeroa1008France2026-04-06
Antonio W Glick1009Russia2026-03-27
Faith T Doe1010United Kingdom2026-03-27
Stacey F Waycott1011Brazil2026-04-15
Johnson E Royster1012Spain2026-03-25
Juan V Caldarera1013Russia2026-04-17
Emily O Ferencz1014Brazil2026-03-19
Tony F Schemmer1015France2026-04-12
Costa C Rim1016India2026-04-14
Aditya V Kolmetz1017Russia2026-04-14
Smith Q Kolmetz1018Spain2026-03-20
Jeanfrancois Q Caldarera1019France2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy K SchemmerFranceIoni Bowcher RENEWAL
Stacey A KuskoSpainXuxue Feng PROPOSAL
Kadeem Z WhobreySpainStephen Shaw UNQUALIFIED
Rodrigues O DoeItalyIvan Magalhaes NEW
Antonio Z MorascaBrazilStephen Shaw NEW
Kaitlin R SergiSpainStephen Shaw QUALIFIED
Faith S WaycottCanadaIvan Magalhaes NEW
Mayumi P ChuiCanadaIvan Magalhaes UNQUALIFIED
Ricardo I SchemmerJapanAsiya Javayant PROPOSAL
Silvio E FerenczRussiaStephen Shaw QUALIFIED
Leon N BriddickBrazilElwin Sharvill RENEWAL
Deepesh F PaprockiBrazilAmy Elsner PROPOSAL
Mayumi R NestleCanadaIvan Magalhaes RENEWAL
Wickens X VenereAustraliaXuxue Feng NEGOTIATION
Rodrigues R WhobreyGermanyOnyama Limba RENEWAL
Mujtaba F SchemmerArgentinaXuxue Feng NEGOTIATION
Octavia V FollerIndiaOnyama Limba RENEWAL
Leja Z NestleUnited KingdomElwin Sharvill NEW
Salvatore X MaletGermanyStephen Shaw NEGOTIATION
Leon D GillianBrazilOnyama Limba NEGOTIATION
Claire P AlbaresSpainAmy Elsner NEGOTIATION
Faith B StensethRussiaAsiya Javayant PROPOSAL
Julie A DilliardGermanyAsiya Javayant QUALIFIED
Sinclair D OldroydSpainStephen Shaw PROPOSAL
Leja D InouyeUnited KingdomElwin Sharvill NEGOTIATION
Izzy W CaudyCanadaIoni Bowcher PROPOSAL
Ricardo V MorascaRussiaOnyama Limba NEW
Chavez V VenereSpainXuxue Feng NEGOTIATION
Francesco Q InouyeUnited KingdomOnyama Limba QUALIFIED
Jones V GillianIndiaIvan Magalhaes PROPOSAL
Kaitlin H VocelkaJapanAmy Elsner UNQUALIFIED
Wickens D IturbideRussiaXuxue Feng NEW
Octavia D VenereFranceStephen Shaw NEGOTIATION
Silvio W GauchoSpainElwin Sharvill NEGOTIATION
Rodrigues S VocelkaFranceAnna Fali NEW
James X PerinAustraliaXuxue Feng NEW
Alejandro Z NickaFranceAnna Fali PROPOSAL
Mayumi O VocelkaCanadaIoni Bowcher NEGOTIATION
Rodrigues M AlbaresAustraliaIoni Bowcher RENEWAL
Murillo X OstroskyGermanyElwin Sharvill NEGOTIATION

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