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
Silvio G RoysterAustraliaStephen Shaw PROPOSAL
Aruna E MaletUnited KingdomStephen Shaw NEW
Faith N TollnerFranceBernardo Dominic PROPOSAL
Nicolas Z IturbideSpainBernardo Dominic PROPOSAL
Emily E FigeroaBrazilBernardo Dominic NEW
Cody F DarakjyIndiaAmy Elsner UNQUALIFIED
Mujtaba P OldroydGermanyBernardo Dominic UNQUALIFIED
Leja V IturbideCanadaIoni Bowcher UNQUALIFIED
Ivar A SlusarskiSpainAsiya Javayant RENEWAL
Chavez F RulapaughCanadaElwin Sharvill UNQUALIFIED
Faith U MarrierGermanyIoni Bowcher RENEWAL
Chavez E GlickRussiaOnyama Limba RENEWAL
Francesco K AmigonGermanyBernardo Dominic NEGOTIATION
Costa N DarakjyFranceIoni Bowcher NEW
Isabel F AlbaresSpainAnna Fali NEW
Emily Q BriddickFranceAmy Elsner NEW
Costa Q MarrierCanadaAsiya Javayant NEGOTIATION
Wickens V InouyeItalyOnyama Limba QUALIFIED
Wickens D GlickIndiaIoni Bowcher QUALIFIED
Clifford N CampainAustraliaStephen Shaw QUALIFIED
Emily M ShinkoIndiaIvan Magalhaes UNQUALIFIED
Aditya Z SaylorsFranceOnyama Limba NEGOTIATION
Deepesh H InouyeSpainAsiya Javayant QUALIFIED
Munro J StockhamIndiaElwin Sharvill NEGOTIATION
Claire I PerinUnited KingdomElwin Sharvill RENEWAL
James V AmigonBrazilOnyama Limba UNQUALIFIED
Nicolas J DoeCanadaAmy Elsner QUALIFIED
Darci E MorascaCanadaAnna Fali QUALIFIED
Greenwood F GauchoUnited KingdomXuxue Feng NEW
Jeanfrancois D NestleSpainAnna Fali RENEWAL
Aika G VocelkaBrazilBernardo Dominic NEW
Rodrigues F IturbideAustraliaIvan Magalhaes NEW
Stacey P AmigonItalyOnyama Limba UNQUALIFIED
Smith M BowleyBrazilBernardo Dominic QUALIFIED
Smith V SlusarskiCanadaIoni Bowcher NEGOTIATION
Murillo X OstroskyBrazilIoni Bowcher QUALIFIED
Chavez D InouyeAustraliaStephen Shaw NEGOTIATION
Greenwood T MorascaBrazilIoni Bowcher QUALIFIED
Adams V IturbideCanadaAsiya Javayant NEW
Mujtaba K RutaAustraliaAmy Elsner PROPOSAL
Misaki B MorascaCanadaXuxue Feng NEGOTIATION
Tony B MorascaIndiaAnna Fali NEW
Aruna J MarrierGermanyBernardo Dominic NEGOTIATION
Salvatore C BriddickArgentinaBernardo Dominic NEW
Aditya V ChuiIndiaIvan Magalhaes UNQUALIFIED
Darci L KolmetzItalyIvan Magalhaes RENEWAL
Murillo W CampainBrazilXuxue Feng RENEWAL
Misaki E PoquetteUnited KingdomBernardo Dominic UNQUALIFIED
Ivar X RimGermanyStephen Shaw PROPOSAL
Morrow V PoquetteGermanyElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Maria B TollnerJapanIoni Bowcher PROPOSAL
Munro B GarufiIndiaBernardo Dominic QUALIFIED
Leja Y AmigonSpainAmy Elsner NEGOTIATION
Jeanfrancois Q WhobreyRussiaXuxue Feng PROPOSAL
Deepesh G MarrierAustraliaXuxue Feng PROPOSAL
Adams E NickaFranceIvan Magalhaes UNQUALIFIED
Smith U GauchoCanadaElwin Sharvill QUALIFIED
Aruna K FollerItalyStephen Shaw NEW
Salvatore I MorascaItalyIoni Bowcher PROPOSAL
Aruna F MaletSpainBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David X DarakjyJapan2026-03-22Feltz Printing Service QUALIFIED3Anna Fali
1001Mujtaba S WhobreySpain2026-04-09Benton, John B Jr NEW45Amy Elsner
1002Isabel K CaldareraBrazil2026-04-07Feiner Bros UNQUALIFIED85Amy Elsner
1003Emily Q NestleCanada2026-03-11Benton, John B Jr NEGOTIATION26Elwin Sharvill
1004Salvatore O WhobreyGermany2026-03-25Benton, John B Jr QUALIFIED6Ioni Bowcher
1005Maria B AmigonRussia2026-03-20Chemel, James L Cpa RENEWAL52Elwin Sharvill
1006Arvin V TollnerBrazil2026-03-17Benton, John B Jr PROPOSAL31Stephen Shaw
1007Smith U SergiGermany2026-03-30Morlong Associates QUALIFIED27Anna Fali
1008Smith B InouyeGermany2026-03-14Feltz Printing Service UNQUALIFIED52Onyama Limba
1009Francesco N KuskoArgentina2026-03-20Rangoni Of Florence QUALIFIED33Onyama Limba
1010Ashley E SergiGermany2026-04-03Rangoni Of Florence NEW58Asiya Javayant
1011Murillo I ShinkoFrance2026-03-16King, Christopher A Esq QUALIFIED26Ivan Magalhaes
1012Kaitlin C AlbaresItaly2026-03-27Benton, John B Jr NEW8Anna Fali
1013Nicolas E AlbaresGermany2026-04-05Chapman, Ross E Esq NEW45Ivan Magalhaes
1014Claire I FlosiBrazil2026-03-22Dorl, James J Esq PROPOSAL46Ioni Bowcher
1015Leja Y FerenczItaly2026-03-21Feiner Bros NEW77Elwin Sharvill
1016Misaki M NickaGermany2026-03-25Morlong Associates PROPOSAL15Onyama Limba
1017Jones S ChuiRussia2026-03-27King, Christopher A Esq NEGOTIATION48Asiya Javayant
1018Ashley G KuskoGermany2026-04-02Rousseaux, Michael Esq RENEWAL49Xuxue Feng
1019Johnson Y MorascaArgentina2026-03-22Morlong Associates RENEWAL41Onyama Limba
1020Leja R GillianSpain2026-04-08Benton, John B Jr RENEWAL94Onyama Limba
1021Jennifer U SergiArgentina2026-03-29Commercial Press UNQUALIFIED68Stephen Shaw
1022Jefferson U WhobreyBrazil2026-03-22King, Christopher A Esq NEW96Stephen Shaw
1023Juan Q VocelkaBrazil2026-04-04Chapman, Ross E Esq PROPOSAL71Elwin Sharvill
1024Aditya O MaletSpain2026-03-26Chanay, Jeffrey A Esq QUALIFIED32Xuxue Feng
1025Leon X KuskoArgentina2026-03-20Chapman, Ross E Esq QUALIFIED99Xuxue Feng
1026Sinclair F BologniaIndia2026-03-30Feiner Bros PROPOSAL43Ivan Magalhaes
1027Faith O ChuiGermany2026-03-21Buckley Miller Wright RENEWAL64Bernardo Dominic
1028Greenwood S FerenczJapan2026-03-23Chapman, Ross E Esq PROPOSAL98Amy Elsner
1029Mayumi E CaldareraBrazil2026-04-05Feiner Bros NEW88Xuxue Feng
1030Costa D NestleItaly2026-03-13Dorl, James J Esq UNQUALIFIED70Stephen Shaw
1031Maria E VocelkaIndia2026-03-23Rangoni Of Florence UNQUALIFIED63Bernardo Dominic
1032Ashley F StensethGermany2026-04-03Chemel, James L Cpa PROPOSAL57Amy Elsner
1033Rodrigues S DilliardBrazil2026-03-27Morlong Associates NEW25Amy Elsner
1034Julie G BowleyIndia2026-03-28Feltz Printing Service NEGOTIATION67Bernardo Dominic
1035Smith L BowleySpain2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED86Elwin Sharvill
1036Claire M OstroskyIndia2026-03-28Feiner Bros RENEWAL47Elwin Sharvill
1037Chavez I InouyeItaly2026-04-08Chemel, James L Cpa UNQUALIFIED46Stephen Shaw
1038Ricardo I StockhamJapan2026-03-12Dorl, James J Esq RENEWAL11Elwin Sharvill
1039Alejandro U BriddickSpain2026-03-12Feltz Printing Service PROPOSAL13Xuxue Feng
1040Cody H GauchoIndia2026-03-18Rangoni Of Florence NEGOTIATION61Amy Elsner
1041Claire Y IturbideCanada2026-04-07Morlong Associates RENEWAL91Stephen Shaw
1042Wickens K DoeFrance2026-03-26Chemel, James L Cpa PROPOSAL90Asiya Javayant
1043Misaki J ShinkoJapan2026-03-19Benton, John B Jr RENEWAL32Anna Fali
1044Morrow M BriddickUnited Kingdom2026-03-12Chanay, Jeffrey A Esq NEW32Asiya Javayant
1045Darci Y SlusarskiItaly2026-03-23Chanay, Jeffrey A Esq RENEWAL52Ioni Bowcher
1046Morrow Q OldroydCanada2026-04-09Buckley Miller Wright PROPOSAL9Elwin Sharvill
1047Munro O InouyeSpain2026-04-03Rousseaux, Michael Esq PROPOSAL58Amy Elsner
1048Maisha E CaldareraJapan2026-03-11Morlong Associates RENEWAL8Xuxue Feng
1049Jeanfrancois L WaycottAustralia2026-03-14King, Christopher A Esq NEGOTIATION15Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Izzy H GauchoSpainAnna Fali UNQUALIFIED
Kaitlin D TollnerItalyAmy Elsner PROPOSAL
Greenwood U CampainGermanyBernardo Dominic QUALIFIED
Aruna F GlickAustraliaAsiya Javayant NEW
Silvio C StockhamUnited KingdomAsiya Javayant UNQUALIFIED
Deepesh K StensethCanadaAsiya Javayant QUALIFIED
Clifford B BriddickGermanyAmy Elsner NEGOTIATION
Claire Z BologniaRussiaOnyama Limba NEGOTIATION
Octavia O MorascaSpainIoni Bowcher RENEWAL
Ashley Q IturbideIndiaIoni Bowcher NEGOTIATION
Izzy O OstroskyAustraliaAmy Elsner QUALIFIED
Ricardo L MacleadItalyXuxue Feng PROPOSAL
Morrow S BologniaUnited KingdomIoni Bowcher NEGOTIATION
Johnson G FlosiCanadaIvan Magalhaes RENEWAL
David S FerenczUnited KingdomIvan Magalhaes NEW
Sinclair H RimJapanXuxue Feng PROPOSAL
Silvio G VenereFranceElwin Sharvill QUALIFIED
Murillo V VocelkaCanadaAsiya Javayant PROPOSAL
Smith M AmigonBrazilBernardo Dominic UNQUALIFIED
Kadeem V RoysterUnited KingdomIvan Magalhaes NEGOTIATION
Costa F RoysterGermanyIoni Bowcher NEGOTIATION
Jones S InouyeIndiaBernardo Dominic RENEWAL
Mujtaba Z VocelkaBrazilXuxue Feng RENEWAL
Morrow R NestleArgentinaElwin Sharvill PROPOSAL
Ivar M InouyeItalyIvan Magalhaes RENEWAL
Munro Q GauchoIndiaBernardo Dominic UNQUALIFIED
Jefferson O KuskoAustraliaAsiya Javayant NEGOTIATION
Mayumi X StensethCanadaOnyama Limba UNQUALIFIED
Ashley H GillianSpainBernardo Dominic NEGOTIATION
Wickens Y WaycottUnited KingdomAmy Elsner RENEWAL
Rodrigues T DilliardGermanyAnna Fali QUALIFIED
Tony C KuskoBrazilOnyama Limba UNQUALIFIED
Julie J SlusarskiJapanStephen Shaw NEW
Murillo F MaletAustraliaXuxue Feng PROPOSAL
Francesco S InouyeCanadaAmy Elsner UNQUALIFIED
Costa V StockhamGermanyStephen Shaw RENEWAL
Leja Y VocelkaUnited KingdomIvan Magalhaes QUALIFIED
Murillo R RutaBrazilStephen Shaw NEGOTIATION
Faith A GillianArgentinaIoni Bowcher UNQUALIFIED
Darci Y RoysterIndiaAsiya Javayant NEW
David Q InouyeGermanyIvan Magalhaes NEGOTIATION
Faith I FerenczBrazilAnna Fali UNQUALIFIED
Leon B IturbideIndiaAnna Fali NEW
Izzy P IturbideArgentinaIoni Bowcher RENEWAL
Faith T BologniaCanadaIoni Bowcher NEW
Aruna D CampainFranceAsiya Javayant RENEWAL
Aditya R MorascaIndiaAnna Fali NEW
Mujtaba O GlickItalyBernardo Dominic NEGOTIATION
Jefferson U WaycottSpainOnyama Limba QUALIFIED
Alejandro F CampainRussiaStephen Shaw NEGOTIATION
Frozen Columns
Name
Munro S Stenseth
Ivar V Rulapaugh
Antonio A Amigon
Juan B Shinko
Deepesh J Albares
Deepesh O Rulapaugh
Alejandro W Ferencz
Ashley G Rim
David P Stockham
Murillo D Stenseth
Leon D Vocelka
Leon E Figeroa
Antonio M Shinko
Octavia J Venere
Morrow V Foller
Claire V Saylors
Jones B Wieser
Aditya I Poquette
Faith E Gaucho
Jefferson E Figeroa
Aditya J Morasca
Smith S Nicka
Munro Z Royster
Jeanfrancois H Stockham
Jefferson E Figeroa
Claire D Venere
Leja B Dilliard
Arvin R Albares
Chavez X Caldarera
Chavez P Albares
Cody M Foller
Silvio W Albares
Munro W Perin
Morrow X Bowley
Aika W Saylors
Arvin M Bowley
Francesco R Ruta
Kaitlin A Albares
Misaki W Venere
Stacey D Kusko
Misaki O Whobrey
Leon W Bowley
Jennifer H Sergi
Adams Z Saylors
Aruna C Saylors
Chavez N Flosi
Tony J Whobrey
Morrow F Stockham
Rodrigues Q Dilliard
Murillo N Rulapaugh
IdCountryDate
1000Brazil2026-03-13
1001Spain2026-03-15
1002Germany2026-03-23
1003Canada2026-03-14
1004Russia2026-03-17
1005Australia2026-03-14
1006Germany2026-03-11
1007Japan2026-03-25
1008Germany2026-03-20
1009India2026-04-02
1010Australia2026-03-17
1011Canada2026-03-15
1012Argentina2026-04-05
1013Canada2026-03-11
1014Canada2026-03-30
1015United Kingdom2026-03-31
1016Italy2026-03-15
1017Japan2026-03-31
1018Australia2026-03-11
1019Spain2026-03-25
1020Argentina2026-03-28
1021Argentina2026-03-13
1022France2026-04-04
1023Italy2026-03-15
1024Japan2026-03-24
1025Argentina2026-03-31
1026Italy2026-04-04
1027Australia2026-04-02
1028Spain2026-03-15
1029Italy2026-03-30
1030Italy2026-03-24
1031Italy2026-04-02
1032Japan2026-03-21
1033Argentina2026-03-15
1034Australia2026-03-14
1035Australia2026-03-21
1036Brazil2026-03-18
1037Spain2026-03-25
1038Russia2026-03-21
1039France2026-04-04
1040Canada2026-03-12
1041Russia2026-03-27
1042Japan2026-04-05
1043France2026-04-07
1044Japan2026-04-01
1045Italy2026-03-18
1046Japan2026-04-02
1047Italy2026-03-23
1048Japan2026-03-25
1049Japan2026-04-02

On-Demand Data

NameIdCountryDate
Jefferson C Ostrosky1000Russia2026-04-07
Murillo Y Rulapaugh1001Russia2026-04-05
Stacey T Saylors1002Germany2026-04-02
Faith E Nestle1003Russia2026-03-23
Johnson F Darakjy1004Germany2026-04-06
Alejandro N Figeroa1005Japan2026-03-29
Ivar F Oldroyd1006Germany2026-04-02
Izzy I Venere1007Argentina2026-03-18
Greenwood J Briddick1008Canada2026-04-04
Aruna J Rim1009France2026-03-31
Ashley R Royster1010Japan2026-04-05
Jennifer W Rulapaugh1011Argentina2026-03-23
Antonio O Poquette1012France2026-03-15
Francesco D Whobrey1013Argentina2026-03-20
Deepesh O Rulapaugh1014Australia2026-03-21
Wickens B Nestle1015India2026-03-29
Wickens I Garufi1016Germany2026-03-16
James Z Sergi1017Argentina2026-03-30
Leon E Royster1018India2026-03-12
Clifford K Bowley1019Argentina2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro I WaycottItalyStephen Shaw RENEWAL
Mujtaba G BologniaRussiaAsiya Javayant UNQUALIFIED
Stacey M FerenczRussiaOnyama Limba NEW
Nicolas U RimGermanyStephen Shaw PROPOSAL
Kaitlin V DoeItalyIoni Bowcher UNQUALIFIED
Darci N WhobreyGermanyElwin Sharvill RENEWAL
Ivar B SlusarskiBrazilAsiya Javayant NEGOTIATION
Stacey L FollerJapanAsiya Javayant NEGOTIATION
Munro F CaudyGermanyOnyama Limba NEGOTIATION
Nicolas U TollnerArgentinaXuxue Feng RENEWAL
Izzy G AmigonCanadaIvan Magalhaes NEGOTIATION
Clifford Q RoysterIndiaElwin Sharvill PROPOSAL
Munro I InouyeJapanAmy Elsner NEGOTIATION
Chavez K FollerAustraliaIvan Magalhaes UNQUALIFIED
Jones V RulapaughGermanyElwin Sharvill UNQUALIFIED
Salvatore Q GauchoRussiaElwin Sharvill QUALIFIED
Aika L KuskoCanadaXuxue Feng RENEWAL
Murillo S VocelkaItalyAnna Fali NEGOTIATION
Maria H SchemmerSpainAnna Fali QUALIFIED
Wickens V StockhamItalyBernardo Dominic NEGOTIATION
Claire T BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Adams H WieserAustraliaIvan Magalhaes NEW
Adams C DoeIndiaIoni Bowcher NEGOTIATION
Ashley Y SergiUnited KingdomXuxue Feng RENEWAL
Mayumi G BowleyRussiaElwin Sharvill PROPOSAL
Salvatore Z CampainUnited KingdomAmy Elsner UNQUALIFIED
Emily G NestleJapanIoni Bowcher PROPOSAL
Maria Y KolmetzRussiaAsiya Javayant QUALIFIED
Tony W OstroskyJapanElwin Sharvill NEGOTIATION
Leja B MacleadUnited KingdomIoni Bowcher QUALIFIED
Aditya I FollerItalyIoni Bowcher RENEWAL
Ashley X AlbaresFranceBernardo Dominic UNQUALIFIED
Francesco K NestleItalyOnyama Limba NEGOTIATION
Nicolas E WieserUnited KingdomAsiya Javayant RENEWAL
Antonio A RutaCanadaIoni Bowcher RENEWAL
Ivar C SchemmerJapanIoni Bowcher NEW
Julie R OldroydFranceIvan Magalhaes NEGOTIATION
Mujtaba T WhobreyGermanyElwin Sharvill PROPOSAL
Claire I TollnerArgentinaElwin Sharvill NEW
Isabel O CampainIndiaXuxue Feng 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.