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
Morrow X OldroydJapanOnyama Limba QUALIFIED
Leja K BologniaCanadaAmy Elsner UNQUALIFIED
Misaki V FlosiRussiaAsiya Javayant PROPOSAL
Alejandro B PoquetteUnited KingdomIvan Magalhaes QUALIFIED
Misaki Z KolmetzSpainXuxue Feng RENEWAL
Salvatore S StensethRussiaBernardo Dominic UNQUALIFIED
Juan U DoeItalyElwin Sharvill NEGOTIATION
Deepesh M MaletBrazilXuxue Feng NEGOTIATION
Murillo T RulapaughCanadaIvan Magalhaes QUALIFIED
Jones R GarufiAustraliaIvan Magalhaes PROPOSAL
Stacey L DilliardArgentinaXuxue Feng NEGOTIATION
Antonio P WhobreyAustraliaAmy Elsner RENEWAL
Claire B SchemmerItalyOnyama Limba RENEWAL
Salvatore E SchemmerFranceIvan Magalhaes UNQUALIFIED
Juan V InouyeGermanyIvan Magalhaes PROPOSAL
Kadeem K RutaItalyIoni Bowcher NEGOTIATION
Claire R MaletFranceElwin Sharvill PROPOSAL
Leja M FigeroaFranceOnyama Limba NEGOTIATION
Smith A VocelkaArgentinaElwin Sharvill PROPOSAL
Costa F MorascaAustraliaXuxue Feng QUALIFIED
Juan Y DarakjyIndiaIoni Bowcher RENEWAL
Stacey X NickaRussiaOnyama Limba QUALIFIED
Greenwood I CampainSpainOnyama Limba NEW
Chavez B GillianCanadaElwin Sharvill UNQUALIFIED
Salvatore W SergiCanadaElwin Sharvill NEGOTIATION
Silvio R MaletJapanXuxue Feng QUALIFIED
Costa Q StensethCanadaIoni Bowcher RENEWAL
Arvin F GillianItalyAnna Fali NEGOTIATION
Mujtaba R StockhamAustraliaAmy Elsner NEGOTIATION
Kadeem Q GlickIndiaOnyama Limba RENEWAL
Nicolas W RoysterUnited KingdomIvan Magalhaes NEW
Francesco T CaudyIndiaOnyama Limba RENEWAL
Maisha C ChuiFranceElwin Sharvill PROPOSAL
Kadeem P MarrierAustraliaXuxue Feng UNQUALIFIED
Jennifer F BologniaJapanAmy Elsner NEGOTIATION
Misaki T MacleadCanadaStephen Shaw UNQUALIFIED
Ashley J AlbaresGermanyStephen Shaw NEW
Adams N NickaJapanXuxue Feng QUALIFIED
Aika U VocelkaGermanyStephen Shaw RENEWAL
Munro N WhobreyCanadaElwin Sharvill NEGOTIATION
Kaitlin Z BriddickAustraliaIvan Magalhaes NEGOTIATION
Ivar G FlosiCanadaOnyama Limba QUALIFIED
David L NestleAustraliaBernardo Dominic RENEWAL
Smith G WaycottJapanElwin Sharvill NEW
Jefferson I MaletGermanyStephen Shaw NEW
Greenwood Z OstroskyItalyAsiya Javayant UNQUALIFIED
Francesco A KuskoUnited KingdomAnna Fali RENEWAL
James M DoeBrazilIvan Magalhaes NEGOTIATION
Aruna Q AlbaresJapanAmy Elsner NEGOTIATION
Maria J BriddickGermanyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Arvin V NestleAustraliaAmy Elsner UNQUALIFIED
Costa P AmigonArgentinaElwin Sharvill QUALIFIED
Aika C RulapaughIndiaOnyama Limba RENEWAL
Faith C AmigonRussiaXuxue Feng QUALIFIED
Morrow B StockhamCanadaBernardo Dominic NEW
Aruna E ChuiItalyOnyama Limba UNQUALIFIED
Silvio X IturbideRussiaXuxue Feng PROPOSAL
Nicolas C IturbideBrazilIvan Magalhaes QUALIFIED
Darci I AlbaresAustraliaAmy Elsner PROPOSAL
Nicolas Q RimCanadaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia P GauchoSpain2026-04-06Benton, John B Jr NEW11Ivan Magalhaes
1001David Y OstroskyGermany2026-03-15Chemel, James L Cpa NEGOTIATION31Ioni Bowcher
1002Ashley Z PaprockiCanada2026-04-06Benton, John B Jr PROPOSAL33Anna Fali
1003Claire H RutaSpain2026-04-10Chapman, Ross E Esq QUALIFIED85Amy Elsner
1004Emily N ChuiCanada2026-03-18Rousseaux, Michael Esq RENEWAL50Ivan Magalhaes
1005Maisha O FerenczFrance2026-04-06Chemel, James L Cpa RENEWAL21Bernardo Dominic
1006Tony S WhobreyFrance2026-04-04Dorl, James J Esq NEW94Stephen Shaw
1007Deepesh A SergiArgentina2026-04-01Chapman, Ross E Esq RENEWAL16Anna Fali
1008Maria F GauchoRussia2026-03-17Rangoni Of Florence UNQUALIFIED7Ioni Bowcher
1009Arvin E IturbideAustralia2026-04-01Buckley Miller Wright RENEWAL24Amy Elsner
1010Leon B WaycottArgentina2026-03-27Chapman, Ross E Esq UNQUALIFIED63Stephen Shaw
1011Deepesh P OldroydFrance2026-04-10Chemel, James L Cpa QUALIFIED84Elwin Sharvill
1012Munro E RoysterIndia2026-03-27Morlong Associates NEW50Xuxue Feng
1013Kaitlin W NickaCanada2026-03-27Chemel, James L Cpa QUALIFIED46Stephen Shaw
1014Sinclair C OldroydUnited Kingdom2026-03-15Chapman, Ross E Esq RENEWAL25Asiya Javayant
1015Aruna S ButtRussia2026-03-19Chapman, Ross E Esq RENEWAL39Bernardo Dominic
1016Costa D VocelkaAustralia2026-03-18Printing Dimensions NEGOTIATION20Asiya Javayant
1017Antonio I SaylorsAustralia2026-04-07Chemel, James L Cpa NEGOTIATION24Amy Elsner
1018Cody Q BowleyBrazil2026-03-27King, Christopher A Esq UNQUALIFIED92Onyama Limba
1019James S OldroydJapan2026-03-24King, Christopher A Esq RENEWAL35Anna Fali
1020Silvio A VocelkaSpain2026-03-27Feiner Bros UNQUALIFIED49Amy Elsner
1021Kadeem L MarrierFrance2026-03-14Rangoni Of Florence PROPOSAL34Amy Elsner
1022Johnson K PoquetteGermany2026-04-12Dorl, James J Esq PROPOSAL87Elwin Sharvill
1023Francesco Z MaletItaly2026-04-11Morlong Associates QUALIFIED87Elwin Sharvill
1024Francesco D StockhamIndia2026-03-23Benton, John B Jr QUALIFIED15Elwin Sharvill
1025Nicolas Z IturbideGermany2026-03-15Chanay, Jeffrey A Esq QUALIFIED1Bernardo Dominic
1026Munro W TollnerIndia2026-03-28Printing Dimensions UNQUALIFIED83Amy Elsner
1027James D VenereJapan2026-04-12Morlong Associates UNQUALIFIED33Ioni Bowcher
1028Nicolas W StockhamGermany2026-04-10Rousseaux, Michael Esq PROPOSAL11Elwin Sharvill
1029Clifford B VocelkaUnited Kingdom2026-03-26King, Christopher A Esq RENEWAL71Asiya Javayant
1030Darci K RutaRussia2026-04-07Buckley Miller Wright NEGOTIATION53Ivan Magalhaes
1031Antonio Y CaldareraIndia2026-03-19King, Christopher A Esq RENEWAL61Anna Fali
1032Misaki Z DilliardArgentina2026-04-03Dorl, James J Esq PROPOSAL19Bernardo Dominic
1033Leon Z ShinkoItaly2026-04-06Rousseaux, Michael Esq RENEWAL56Stephen Shaw
1034Sinclair F NickaFrance2026-04-12Commercial Press UNQUALIFIED61Onyama Limba
1035Misaki T GarufiIndia2026-03-24Buckley Miller Wright UNQUALIFIED45Asiya Javayant
1036Leja C NestleFrance2026-03-31Printing Dimensions NEW61Ioni Bowcher
1037Salvatore O CaudyRussia2026-04-06Commercial Press PROPOSAL13Elwin Sharvill
1038Maisha L WhobreyBrazil2026-04-04Printing Dimensions RENEWAL4Bernardo Dominic
1039Sinclair C StockhamFrance2026-03-14Printing Dimensions RENEWAL96Bernardo Dominic
1040Rodrigues I InouyeAustralia2026-04-04Chapman, Ross E Esq UNQUALIFIED57Ioni Bowcher
1041Mujtaba F ChuiJapan2026-03-15Buckley Miller Wright PROPOSAL99Amy Elsner
1042Faith E GillianUnited Kingdom2026-04-06Chapman, Ross E Esq NEW36Elwin Sharvill
1043Munro R FerenczUnited Kingdom2026-03-19Dorl, James J Esq NEW24Asiya Javayant
1044Faith N StensethItaly2026-03-28Buckley Miller Wright RENEWAL53Amy Elsner
1045Aruna U AlbaresJapan2026-03-15Buckley Miller Wright NEW59Ioni Bowcher
1046Rodrigues V GlickGermany2026-04-03King, Christopher A Esq QUALIFIED94Anna Fali
1047Morrow J BologniaSpain2026-04-01Chanay, Jeffrey A Esq UNQUALIFIED3Asiya Javayant
1048Jennifer H MaletCanada2026-03-17Printing Dimensions NEGOTIATION13Bernardo Dominic
1049David T MaletBrazil2026-04-03Chemel, James L Cpa PROPOSAL53Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Emily B BriddickCanadaAsiya Javayant PROPOSAL
Salvatore F AmigonRussiaAnna Fali UNQUALIFIED
Octavia N PerinIndiaIoni Bowcher UNQUALIFIED
James Y InouyeJapanOnyama Limba UNQUALIFIED
Chavez O SchemmerBrazilIvan Magalhaes UNQUALIFIED
Chavez F PaprockiSpainAnna Fali QUALIFIED
Antonio N StockhamJapanIoni Bowcher PROPOSAL
Mujtaba Y DoeCanadaElwin Sharvill NEW
Jones B GauchoGermanyIvan Magalhaes NEW
Aika D IturbideGermanyAmy Elsner PROPOSAL
Jones B GarufiAustraliaAnna Fali NEGOTIATION
Smith X RoysterItalyIoni Bowcher QUALIFIED
Leja L ShinkoGermanyAsiya Javayant NEGOTIATION
Antonio F GillianBrazilAnna Fali QUALIFIED
Aditya J MacleadAustraliaAmy Elsner NEGOTIATION
Salvatore I DarakjyRussiaIvan Magalhaes RENEWAL
Aruna X OstroskyGermanyAmy Elsner QUALIFIED
Rodrigues W ButtJapanAsiya Javayant QUALIFIED
Jeanfrancois U RimAustraliaIoni Bowcher PROPOSAL
Darci U CampainSpainAmy Elsner PROPOSAL
Greenwood C MaletCanadaAnna Fali UNQUALIFIED
Ivar H FollerFranceAnna Fali UNQUALIFIED
Aruna F AlbaresCanadaIoni Bowcher QUALIFIED
Misaki V RutaAustraliaElwin Sharvill RENEWAL
Mayumi G RutaIndiaAmy Elsner RENEWAL
Adams T GarufiCanadaBernardo Dominic UNQUALIFIED
Adams P WhobreyItalyElwin Sharvill NEGOTIATION
Costa E OldroydGermanyIvan Magalhaes RENEWAL
David N WieserJapanStephen Shaw QUALIFIED
Stacey B CaldareraIndiaIvan Magalhaes NEW
Adams F MaletItalyAmy Elsner QUALIFIED
Mayumi F SergiArgentinaOnyama Limba NEGOTIATION
Emily Q VenereSpainStephen Shaw QUALIFIED
Francesco E PerinUnited KingdomBernardo Dominic QUALIFIED
Sinclair X BriddickSpainStephen Shaw UNQUALIFIED
Tony A FigeroaAustraliaElwin Sharvill RENEWAL
Murillo K ChuiBrazilAmy Elsner QUALIFIED
Faith M SaylorsItalyAsiya Javayant RENEWAL
Maria Y MaletSpainAmy Elsner PROPOSAL
Ivar R MacleadAustraliaIvan Magalhaes NEW
Tony N KolmetzSpainAmy Elsner QUALIFIED
Maria P DarakjyAustraliaXuxue Feng NEGOTIATION
Ricardo G MaletJapanElwin Sharvill NEW
Mujtaba A OldroydItalyXuxue Feng UNQUALIFIED
Antonio H SergiSpainXuxue Feng NEW
Arvin K AmigonJapanIvan Magalhaes QUALIFIED
Munro G KuskoUnited KingdomBernardo Dominic NEW
Kaitlin T SergiUnited KingdomElwin Sharvill NEW
Juan G WaycottIndiaAmy Elsner PROPOSAL
Darci W RoysterCanadaAnna Fali NEW
Frozen Columns
Name
Deepesh P Maclead
Mujtaba S Foller
Costa Q Saylors
Francesco E Kolmetz
Tony A Paprocki
Mayumi H Inouye
Wickens C Malet
Greenwood D Briddick
Ashley Y Caudy
Francesco E Waycott
Wickens I Stenseth
Octavia A Royster
Morrow D Stenseth
Deepesh T Amigon
Maria W Chui
Jefferson G Nestle
Adams S Caudy
Emily O Oldroyd
Aditya A Chui
Sinclair A Sergi
Aruna E Chui
Maisha W Caudy
Silvio P Amigon
Smith I Kusko
Kaitlin V Dilliard
Smith R Saylors
Misaki J Gillian
Deepesh A Gillian
Ivar L Darakjy
Octavia F Sergi
Misaki H Glick
Darci K Iturbide
Silvio C Gillian
Leon W Iturbide
Maisha C Shinko
Greenwood R Glick
Jennifer D Marrier
Smith Q Saylors
Adams N Waycott
Tony I Flosi
Rodrigues W Butt
Adams A Stockham
Costa D Tollner
Nicolas O Sergi
Antonio Q Slusarski
Nicolas D Paprocki
Izzy C Shinko
Tony I Ostrosky
Darci X Malet
Isabel E Malet
IdCountryDate
1000Germany2026-04-04
1001Japan2026-04-08
1002Germany2026-04-06
1003France2026-03-22
1004Russia2026-03-17
1005Germany2026-04-04
1006Russia2026-04-12
1007India2026-03-20
1008Brazil2026-03-14
1009United Kingdom2026-03-19
1010Brazil2026-04-06
1011Spain2026-04-08
1012United Kingdom2026-03-17
1013Russia2026-04-09
1014United Kingdom2026-04-09
1015Spain2026-04-07
1016Germany2026-04-11
1017France2026-04-01
1018Brazil2026-03-22
1019Canada2026-03-18
1020Argentina2026-03-16
1021Russia2026-04-08
1022France2026-04-12
1023Italy2026-03-20
1024Spain2026-03-24
1025Australia2026-03-22
1026Germany2026-03-21
1027Russia2026-04-01
1028Japan2026-04-05
1029Russia2026-04-12
1030India2026-04-09
1031Spain2026-03-17
1032Brazil2026-03-18
1033United Kingdom2026-03-23
1034Australia2026-03-26
1035Germany2026-03-21
1036Australia2026-03-18
1037France2026-04-11
1038United Kingdom2026-04-07
1039Canada2026-03-17
1040Canada2026-03-15
1041Spain2026-03-27
1042Russia2026-04-04
1043United Kingdom2026-04-04
1044Italy2026-03-31
1045Argentina2026-03-21
1046Argentina2026-04-11
1047India2026-03-17
1048Argentina2026-04-03
1049Japan2026-03-23

On-Demand Data

NameIdCountryDate
Salvatore U Glick1000Italy2026-04-03
Ashley V Briddick1001Argentina2026-04-11
Chavez B Rulapaugh1002Brazil2026-04-01
Octavia G Schemmer1003Japan2026-04-01
Leja X Saylors1004Spain2026-03-31
Octavia W Perin1005Brazil2026-03-20
Julie S Briddick1006Australia2026-03-30
David J Figeroa1007India2026-03-28
Alejandro B Kolmetz1008Italy2026-03-25
Silvio B Vocelka1009Russia2026-03-26
Deepesh C Maclead1010India2026-03-16
Greenwood B Chui1011Argentina2026-03-23
Salvatore K Albares1012Russia2026-03-18
Antonio N Kolmetz1013France2026-03-21
Aika T Vocelka1014Argentina2026-03-31
Faith P Morasca1015Japan2026-03-16
Antonio R Morasca1016Japan2026-03-21
Arvin P Rulapaugh1017India2026-03-17
Munro U Darakjy1018Italy2026-03-27
Octavia D Figeroa1019Russia2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan C DarakjyItalyIvan Magalhaes UNQUALIFIED
Deepesh E StensethUnited KingdomXuxue Feng NEGOTIATION
Greenwood X FollerJapanAsiya Javayant UNQUALIFIED
Juan P ChuiSpainAsiya Javayant NEW
Costa U WieserIndiaXuxue Feng RENEWAL
Izzy W MarrierRussiaElwin Sharvill NEGOTIATION
Cody T DoeItalyStephen Shaw NEGOTIATION
Aika N PerinAustraliaOnyama Limba PROPOSAL
Morrow M RulapaughGermanyIoni Bowcher NEW
Alejandro G WieserSpainXuxue Feng NEGOTIATION
Mayumi G CaldareraSpainElwin Sharvill QUALIFIED
Morrow W MaletUnited KingdomStephen Shaw NEW
Misaki L RimCanadaXuxue Feng NEW
Costa M MaletAustraliaIoni Bowcher PROPOSAL
James W AmigonUnited KingdomAmy Elsner PROPOSAL
Leon S GillianArgentinaXuxue Feng NEW
Clifford I FollerGermanyElwin Sharvill NEW
Octavia O VenereItalyAnna Fali UNQUALIFIED
Ricardo D StensethItalyElwin Sharvill NEW
Cody Y RutaAustraliaBernardo Dominic QUALIFIED
Jeanfrancois L MorascaIndiaElwin Sharvill UNQUALIFIED
Greenwood M InouyeCanadaAsiya Javayant PROPOSAL
Salvatore G AlbaresItalyXuxue Feng NEW
Deepesh Q AlbaresGermanyBernardo Dominic UNQUALIFIED
Alejandro O RutaBrazilAnna Fali PROPOSAL
Cody C FigeroaAustraliaOnyama Limba NEW
Claire M GarufiJapanOnyama Limba RENEWAL
Leon M ButtSpainAsiya Javayant UNQUALIFIED
Faith R RulapaughBrazilAmy Elsner QUALIFIED
Ricardo K GillianBrazilBernardo Dominic NEGOTIATION
Mayumi I MorascaItalyOnyama Limba RENEWAL
Aika L DilliardArgentinaIoni Bowcher QUALIFIED
Smith V SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Alejandro B WieserArgentinaAsiya Javayant UNQUALIFIED
Tony D KuskoSpainIvan Magalhaes UNQUALIFIED
Morrow Y KolmetzIndiaIoni Bowcher QUALIFIED
Kadeem S GillianAustraliaStephen Shaw QUALIFIED
Wickens P InouyeItalyBernardo Dominic NEW
Morrow K DarakjyFranceIoni Bowcher NEGOTIATION
Faith Q PaprockiUnited KingdomAmy Elsner NEW

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