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
Antonio B MorascaArgentinaIvan Magalhaes PROPOSAL
Emily R NickaJapanXuxue Feng UNQUALIFIED
Faith C SchemmerItalyAnna Fali NEGOTIATION
Aika I GauchoAustraliaAmy Elsner UNQUALIFIED
Chavez H KolmetzBrazilAmy Elsner NEW
Leja J SlusarskiUnited KingdomXuxue Feng QUALIFIED
Stacey L ShinkoBrazilStephen Shaw NEW
Julie H WieserFranceOnyama Limba NEW
Arvin V FollerItalyOnyama Limba QUALIFIED
James H RimSpainAnna Fali NEW
Silvio Y InouyeBrazilStephen Shaw UNQUALIFIED
Greenwood G StockhamJapanIoni Bowcher QUALIFIED
James R FollerArgentinaStephen Shaw PROPOSAL
Cody B ChuiArgentinaIoni Bowcher NEW
Izzy E KuskoBrazilIvan Magalhaes UNQUALIFIED
Emily S RoysterJapanAsiya Javayant UNQUALIFIED
Tony Z CaldareraSpainIvan Magalhaes PROPOSAL
Greenwood G MaletRussiaAsiya Javayant UNQUALIFIED
Jennifer U VocelkaSpainAsiya Javayant QUALIFIED
Ashley Y TollnerBrazilStephen Shaw QUALIFIED
Cody U SaylorsJapanOnyama Limba UNQUALIFIED
Aditya W BologniaAustraliaIoni Bowcher UNQUALIFIED
Aruna J GillianIndiaAnna Fali PROPOSAL
Leon D NestleIndiaAsiya Javayant UNQUALIFIED
Jennifer W ShinkoBrazilAsiya Javayant QUALIFIED
Chavez S ShinkoBrazilIvan Magalhaes RENEWAL
Emily K AmigonAustraliaAnna Fali RENEWAL
Wickens J MorascaSpainAsiya Javayant UNQUALIFIED
Kaitlin V RimRussiaStephen Shaw UNQUALIFIED
James C FigeroaUnited KingdomIoni Bowcher QUALIFIED
Clifford B WhobreyUnited KingdomIoni Bowcher PROPOSAL
Francesco E MorascaCanadaIvan Magalhaes NEW
Deepesh V WhobreyCanadaOnyama Limba PROPOSAL
Munro Y FlosiJapanBernardo Dominic UNQUALIFIED
Tony H StensethSpainAmy Elsner RENEWAL
Costa C RutaItalyOnyama Limba RENEWAL
Clifford T OldroydRussiaIoni Bowcher UNQUALIFIED
Ivar W RimArgentinaAsiya Javayant NEW
Rodrigues Z ShinkoRussiaAmy Elsner NEW
Rodrigues U MaletIndiaOnyama Limba QUALIFIED
Stacey W VenereJapanBernardo Dominic NEGOTIATION
Jennifer W RoysterRussiaIoni Bowcher QUALIFIED
Francesco W SergiAustraliaIoni Bowcher PROPOSAL
Maisha B GauchoBrazilIoni Bowcher UNQUALIFIED
Claire X SchemmerGermanyOnyama Limba NEW
Clifford V FigeroaSpainElwin Sharvill NEW
Adams R PaprockiBrazilIoni Bowcher PROPOSAL
Smith G WaycottCanadaStephen Shaw NEW
Aruna O OldroydRussiaIoni Bowcher PROPOSAL
Chavez E ChuiUnited KingdomAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria F GarufiIndiaIoni Bowcher QUALIFIED
Kadeem G FollerArgentinaXuxue Feng NEW
Jones U MaletGermanyAsiya Javayant NEGOTIATION
Faith K FerenczFranceAsiya Javayant NEW
Aruna A FigeroaCanadaStephen Shaw UNQUALIFIED
Antonio W MarrierGermanyElwin Sharvill PROPOSAL
Izzy E RimBrazilIvan Magalhaes PROPOSAL
Munro F IturbideUnited KingdomAmy Elsner RENEWAL
Mayumi J PoquetteUnited KingdomAmy Elsner NEGOTIATION
Jones T GillianItalyOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens G MorascaSpain2026-06-09Truhlar And Truhlar Attys RENEWAL99Xuxue Feng
1001Stacey S AlbaresSpain2026-05-27Truhlar And Truhlar Attys QUALIFIED32Ioni Bowcher
1002Ivar T MacleadCanada2026-06-09King, Christopher A Esq PROPOSAL71Ivan Magalhaes
1003Jeanfrancois A VocelkaFrance2026-05-29Truhlar And Truhlar Attys PROPOSAL83Elwin Sharvill
1004Francesco K SchemmerCanada2026-06-04Feltz Printing Service PROPOSAL49Ivan Magalhaes
1005Antonio N FerenczRussia2026-05-24Feltz Printing Service NEGOTIATION44Elwin Sharvill
1006Sinclair D AmigonSpain2026-06-10Rousseaux, Michael Esq PROPOSAL13Ioni Bowcher
1007Morrow F NestleIndia2026-06-06Feiner Bros NEW17Onyama Limba
1008Deepesh A PoquetteBrazil2026-06-11Chapman, Ross E Esq PROPOSAL20Onyama Limba
1009Rodrigues V NickaArgentina2026-05-29Benton, John B Jr NEGOTIATION53Onyama Limba
1010Deepesh X AlbaresRussia2026-05-19Rousseaux, Michael Esq QUALIFIED70Asiya Javayant
1011Ivar Y MaletFrance2026-06-01Buckley Miller Wright UNQUALIFIED37Stephen Shaw
1012Morrow S FlosiItaly2026-05-21Feltz Printing Service UNQUALIFIED39Ioni Bowcher
1013Morrow K MaletFrance2026-06-10Benton, John B Jr UNQUALIFIED91Asiya Javayant
1014Francesco Q FollerSpain2026-06-09Feiner Bros PROPOSAL38Onyama Limba
1015Wickens G KuskoItaly2026-06-08Printing Dimensions PROPOSAL36Xuxue Feng
1016Greenwood O IturbideRussia2026-05-26Dorl, James J Esq PROPOSAL29Asiya Javayant
1017Mujtaba B PaprockiJapan2026-06-03King, Christopher A Esq PROPOSAL71Bernardo Dominic
1018Smith I RimCanada2026-05-31Truhlar And Truhlar Attys QUALIFIED65Elwin Sharvill
1019Chavez J StensethJapan2026-05-30Rousseaux, Michael Esq NEW92Amy Elsner
1020Kaitlin N MaletGermany2026-06-13Chanay, Jeffrey A Esq PROPOSAL95Asiya Javayant
1021Isabel K MacleadGermany2026-05-24King, Christopher A Esq RENEWAL89Bernardo Dominic
1022Morrow O PaprockiBrazil2026-06-14Printing Dimensions QUALIFIED88Ivan Magalhaes
1023Johnson R GauchoCanada2026-05-27Rousseaux, Michael Esq RENEWAL50Stephen Shaw
1024Mayumi T BowleyIndia2026-05-19Morlong Associates RENEWAL85Stephen Shaw
1025Wickens V TollnerRussia2026-05-26Dorl, James J Esq QUALIFIED3Ivan Magalhaes
1026Ricardo A CaudyRussia2026-06-03Buckley Miller Wright PROPOSAL19Bernardo Dominic
1027Mayumi U ChuiArgentina2026-05-24Dorl, James J Esq QUALIFIED50Stephen Shaw
1028Johnson K AlbaresItaly2026-06-01Commercial Press QUALIFIED28Stephen Shaw
1029Antonio N WaycottCanada2026-06-06Chapman, Ross E Esq QUALIFIED93Asiya Javayant
1030Tony L MaletGermany2026-06-04Commercial Press RENEWAL29Xuxue Feng
1031Deepesh N PoquetteCanada2026-06-12Feiner Bros QUALIFIED6Bernardo Dominic
1032Ashley R CaldareraCanada2026-05-22Buckley Miller Wright NEW85Ioni Bowcher
1033Ashley A WhobreyGermany2026-05-31Rangoni Of Florence PROPOSAL29Ioni Bowcher
1034Ashley L VenereBrazil2026-05-26Feltz Printing Service PROPOSAL77Ivan Magalhaes
1035Aditya V BologniaBrazil2026-06-13Chanay, Jeffrey A Esq RENEWAL12Amy Elsner
1036Murillo E VocelkaBrazil2026-06-03Chemel, James L Cpa RENEWAL15Elwin Sharvill
1037Jefferson B MaletRussia2026-05-29Commercial Press RENEWAL75Onyama Limba
1038Tony S PoquetteJapan2026-05-21Chemel, James L Cpa PROPOSAL94Ivan Magalhaes
1039David X GarufiGermany2026-05-25Chanay, Jeffrey A Esq NEGOTIATION25Asiya Javayant
1040Adams S ShinkoIndia2026-06-10Buckley Miller Wright PROPOSAL28Anna Fali
1041Stacey G CampainFrance2026-06-07Rousseaux, Michael Esq UNQUALIFIED87Asiya Javayant
1042Arvin U RimSpain2026-06-08Chapman, Ross E Esq UNQUALIFIED51Bernardo Dominic
1043Jefferson A RutaJapan2026-05-22Dorl, James J Esq NEW17Bernardo Dominic
1044Mujtaba Q NestleCanada2026-06-03Dorl, James J Esq RENEWAL19Xuxue Feng
1045Chavez D AmigonSpain2026-05-24Chanay, Jeffrey A Esq UNQUALIFIED20Stephen Shaw
1046Juan X GarufiRussia2026-05-25Morlong Associates NEW88Ioni Bowcher
1047Jefferson Y OldroydAustralia2026-06-16Printing Dimensions NEW19Ivan Magalhaes
1048Kaitlin N CaldareraGermany2026-05-21Buckley Miller Wright NEW76Amy Elsner
1049Jefferson J RutaAustralia2026-05-26Chemel, James L Cpa RENEWAL57Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Misaki X SchemmerGermanyXuxue Feng PROPOSAL
Leon E CaudyItalyAnna Fali NEW
Emily F AlbaresArgentinaAsiya Javayant PROPOSAL
Maisha O DarakjySpainIoni Bowcher QUALIFIED
Alejandro Z FollerIndiaXuxue Feng RENEWAL
Rodrigues D DoeCanadaIvan Magalhaes NEGOTIATION
Chavez G BowleyBrazilBernardo Dominic NEGOTIATION
Izzy U KolmetzAustraliaIoni Bowcher UNQUALIFIED
Greenwood W DoeBrazilAnna Fali NEGOTIATION
Ashley C ButtJapanIvan Magalhaes RENEWAL
Wickens P DoeCanadaAnna Fali UNQUALIFIED
Silvio C DarakjyFranceIvan Magalhaes RENEWAL
Arvin G MacleadUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois R PerinGermanyAmy Elsner QUALIFIED
Cody N VenereJapanOnyama Limba NEGOTIATION
Claire L RutaCanadaAmy Elsner NEGOTIATION
Rodrigues S RulapaughGermanyAmy Elsner UNQUALIFIED
Ricardo D BriddickItalyAsiya Javayant QUALIFIED
Octavia C ButtAustraliaAmy Elsner QUALIFIED
Isabel A BowleyAustraliaAmy Elsner NEW
Murillo K CaldareraIndiaIoni Bowcher PROPOSAL
David J VocelkaFranceIoni Bowcher NEGOTIATION
Kaitlin T CampainFranceAsiya Javayant RENEWAL
Aika M VenereCanadaAsiya Javayant RENEWAL
Izzy D StockhamJapanAmy Elsner UNQUALIFIED
Mayumi Z FollerRussiaElwin Sharvill UNQUALIFIED
Smith S TollnerFranceIoni Bowcher RENEWAL
Juan O PerinGermanyElwin Sharvill NEW
Aruna C BologniaBrazilElwin Sharvill PROPOSAL
Ivar A BologniaItalyStephen Shaw NEGOTIATION
Misaki Q NestleIndiaAnna Fali NEW
Kaitlin U SergiRussiaStephen Shaw NEGOTIATION
Greenwood H PerinCanadaAsiya Javayant NEW
Munro S CaudyIndiaIoni Bowcher UNQUALIFIED
Alejandro U VenereBrazilIvan Magalhaes QUALIFIED
Clifford B WieserArgentinaOnyama Limba NEGOTIATION
Kadeem Q DarakjyRussiaBernardo Dominic UNQUALIFIED
Jefferson P StensethFranceIvan Magalhaes RENEWAL
Jones T ButtFranceElwin Sharvill PROPOSAL
Ivar K VocelkaSpainIvan Magalhaes NEGOTIATION
Antonio N PerinArgentinaOnyama Limba PROPOSAL
Arvin Y AmigonItalyIvan Magalhaes RENEWAL
Sinclair D GarufiRussiaIvan Magalhaes QUALIFIED
Ashley V NickaBrazilAsiya Javayant QUALIFIED
Stacey Y DoeAustraliaAmy Elsner NEGOTIATION
Faith U WhobreyCanadaAsiya Javayant QUALIFIED
Leja X BologniaUnited KingdomStephen Shaw PROPOSAL
Maisha V StockhamJapanXuxue Feng RENEWAL
Salvatore U SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Clifford K ChuiRussiaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Leon T Oldroyd
Mujtaba S Shinko
Octavia M Schemmer
Claire H Venere
Francesco J Campain
Aditya I Butt
Salvatore F Darakjy
Cody K Nestle
Tony F Ruta
Nicolas B Doe
David T Ostrosky
Silvio S Kolmetz
Alejandro X Kusko
Misaki M Bolognia
Aruna P Dilliard
Leon S Kusko
Maria P Tollner
James Z Whobrey
Clifford H Kolmetz
Jones Q Paprocki
Aruna H Nestle
Ashley H Royster
Clifford J Dilliard
Aruna X Morasca
Emily C Garufi
Johnson J Amigon
Darci G Kolmetz
Aruna F Schemmer
Chavez N Figeroa
Adams R Schemmer
Nicolas I Oldroyd
Deepesh Y Gaucho
Adams A Oldroyd
Wickens N Rulapaugh
Chavez R Butt
James P Schemmer
Misaki G Oldroyd
Stacey F Kusko
Smith N Stenseth
Maria Y Bowley
Cody I Poquette
Francesco B Rulapaugh
David K Caldarera
James D Sergi
Emily J Maclead
Ivar X Stockham
James Y Maclead
Arvin A Marrier
Tony M Gillian
Claire Q Albares
IdCountryDate
1000Australia2026-06-01
1001Brazil2026-06-07
1002Japan2026-05-25
1003Australia2026-06-07
1004France2026-06-16
1005France2026-05-29
1006Italy2026-06-03
1007Japan2026-06-10
1008Japan2026-06-05
1009India2026-05-30
1010Brazil2026-05-30
1011Germany2026-05-18
1012Brazil2026-06-02
1013Italy2026-06-04
1014Russia2026-05-20
1015Japan2026-05-21
1016France2026-06-12
1017India2026-05-27
1018France2026-06-05
1019Brazil2026-06-14
1020Germany2026-05-18
1021Japan2026-05-30
1022Australia2026-06-08
1023Australia2026-05-28
1024United Kingdom2026-05-31
1025Japan2026-06-12
1026Russia2026-05-27
1027India2026-06-10
1028Japan2026-06-13
1029Canada2026-05-26
1030Canada2026-05-19
1031Italy2026-06-16
1032United Kingdom2026-05-20
1033Spain2026-05-21
1034Brazil2026-06-06
1035Germany2026-06-04
1036Brazil2026-06-15
1037Russia2026-05-23
1038Italy2026-05-24
1039Brazil2026-05-21
1040Russia2026-05-30
1041Australia2026-05-27
1042Italy2026-06-14
1043Spain2026-06-03
1044Argentina2026-06-07
1045France2026-06-15
1046Australia2026-06-05
1047Italy2026-06-07
1048France2026-05-29
1049United Kingdom2026-06-07

On-Demand Data

NameIdCountryDate
Deepesh D Caldarera1000France2026-05-20
Misaki K Sergi1001Germany2026-06-15
Kaitlin T Royster1002Brazil2026-05-24
Aika T Nestle1003India2026-05-24
Nicolas X Poquette1004Argentina2026-05-21
Alejandro E Poquette1005India2026-06-16
Aditya F Caudy1006Italy2026-05-24
Wickens O Caldarera1007France2026-06-07
Ivar A Inouye1008Germany2026-06-10
Jennifer D Ruta1009France2026-06-12
Tony Y Maclead1010Spain2026-05-18
Leon D Marrier1011Brazil2026-06-10
Leon Q Stenseth1012Canada2026-05-30
Murillo X Butt1013Japan2026-06-05
Jeanfrancois Y Dilliard1014India2026-06-07
Darci R Maclead1015Germany2026-06-15
Izzy L Schemmer1016India2026-05-23
Jennifer M Gaucho1017Spain2026-05-18
Maria T Venere1018Italy2026-06-06
Morrow K Figeroa1019United Kingdom2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci G VocelkaIndiaAnna Fali UNQUALIFIED
Julie I NickaItalyXuxue Feng UNQUALIFIED
Morrow I RulapaughFranceStephen Shaw QUALIFIED
Francesco U WaycottIndiaIoni Bowcher PROPOSAL
Misaki N PaprockiSpainAmy Elsner NEW
Rodrigues R PaprockiGermanyElwin Sharvill RENEWAL
Juan X FerenczArgentinaXuxue Feng QUALIFIED
Silvio H MaletRussiaBernardo Dominic NEGOTIATION
Costa D PerinUnited KingdomXuxue Feng PROPOSAL
Leja Z PoquetteRussiaStephen Shaw RENEWAL
Izzy Q InouyeJapanElwin Sharvill PROPOSAL
Morrow T WaycottIndiaAsiya Javayant UNQUALIFIED
Izzy Q StockhamArgentinaBernardo Dominic NEW
Izzy E ChuiFranceBernardo Dominic UNQUALIFIED
Ivar R PoquetteAustraliaOnyama Limba NEGOTIATION
Antonio D ButtGermanyAsiya Javayant QUALIFIED
Jeanfrancois U RulapaughArgentinaElwin Sharvill RENEWAL
Murillo I PaprockiAustraliaElwin Sharvill PROPOSAL
Jones C ChuiCanadaBernardo Dominic UNQUALIFIED
Aika L RulapaughUnited KingdomAmy Elsner NEGOTIATION
Aditya H FlosiItalyAsiya Javayant UNQUALIFIED
Tony H InouyeCanadaAnna Fali QUALIFIED
Murillo M StockhamUnited KingdomAnna Fali NEW
Johnson N RimRussiaAmy Elsner NEGOTIATION
Kaitlin W CaudySpainElwin Sharvill NEGOTIATION
Nicolas Z RimBrazilBernardo Dominic UNQUALIFIED
Alejandro Z AmigonJapanBernardo Dominic QUALIFIED
Julie K SlusarskiIndiaElwin Sharvill NEW
Tony N StensethArgentinaAsiya Javayant RENEWAL
Darci U StockhamUnited KingdomBernardo Dominic NEGOTIATION
Ashley C FerenczFranceAsiya Javayant RENEWAL
Alejandro I SchemmerAustraliaElwin Sharvill UNQUALIFIED
Darci Y VocelkaJapanBernardo Dominic QUALIFIED
Jones S CaudyBrazilIoni Bowcher NEW
Jefferson W ButtUnited KingdomAmy Elsner RENEWAL
Murillo Q WaycottCanadaStephen Shaw QUALIFIED
Faith U ButtBrazilOnyama Limba NEGOTIATION
Morrow G MacleadJapanAmy Elsner PROPOSAL
Arvin J FerenczFranceStephen Shaw RENEWAL
Rodrigues X StockhamCanadaAsiya Javayant 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.