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
Clifford K SchemmerIndiaIoni Bowcher RENEWAL
Aika Z MorascaJapanAsiya Javayant QUALIFIED
Salvatore H MaletArgentinaOnyama Limba PROPOSAL
Morrow A WaycottBrazilIoni Bowcher QUALIFIED
Wickens L AmigonArgentinaBernardo Dominic NEW
Darci Q FigeroaIndiaXuxue Feng QUALIFIED
Adams I BriddickJapanAsiya Javayant QUALIFIED
Jefferson M DoeBrazilOnyama Limba NEW
Antonio I VenereGermanyElwin Sharvill NEW
Darci J StockhamBrazilElwin Sharvill PROPOSAL
Ricardo E WieserUnited KingdomOnyama Limba PROPOSAL
Maria P AmigonGermanyAnna Fali RENEWAL
Ivar O ChuiArgentinaOnyama Limba PROPOSAL
Arvin H SlusarskiItalyStephen Shaw UNQUALIFIED
Rodrigues A FlosiCanadaElwin Sharvill PROPOSAL
Maria W RulapaughItalyStephen Shaw RENEWAL
Maria V ShinkoArgentinaIvan Magalhaes PROPOSAL
Aditya Y RutaIndiaAnna Fali UNQUALIFIED
Deepesh L ButtBrazilElwin Sharvill RENEWAL
Antonio A RimUnited KingdomElwin Sharvill NEGOTIATION
Misaki X RoysterRussiaBernardo Dominic NEW
Mujtaba O PoquetteArgentinaStephen Shaw NEGOTIATION
Adams C WieserItalyAnna Fali RENEWAL
James N IturbideItalyElwin Sharvill RENEWAL
Leja I AlbaresBrazilElwin Sharvill NEW
Wickens X StockhamSpainElwin Sharvill PROPOSAL
Sinclair P SaylorsJapanElwin Sharvill RENEWAL
Rodrigues U DilliardBrazilXuxue Feng NEW
Tony I MorascaJapanIvan Magalhaes QUALIFIED
Ashley F SergiCanadaOnyama Limba PROPOSAL
Deepesh E PoquetteFranceOnyama Limba NEGOTIATION
Faith E WaycottRussiaAnna Fali NEGOTIATION
Leja Y GarufiGermanyIoni Bowcher NEW
Mujtaba G SergiRussiaAmy Elsner QUALIFIED
Costa L MarrierAustraliaIoni Bowcher PROPOSAL
Aruna D NickaGermanyIoni Bowcher UNQUALIFIED
Stacey V PerinBrazilXuxue Feng NEGOTIATION
Ivar E DilliardJapanIoni Bowcher UNQUALIFIED
Stacey E SlusarskiItalyXuxue Feng NEW
Izzy P SlusarskiUnited KingdomElwin Sharvill PROPOSAL
Claire I KolmetzRussiaBernardo Dominic QUALIFIED
Adams Y CampainSpainIvan Magalhaes UNQUALIFIED
Costa O StockhamGermanyStephen Shaw PROPOSAL
Izzy O MorascaSpainOnyama Limba NEW
Octavia E MarrierBrazilElwin Sharvill QUALIFIED
Jeanfrancois E AlbaresRussiaStephen Shaw UNQUALIFIED
Aditya W MacleadBrazilXuxue Feng RENEWAL
Darci U StensethRussiaAmy Elsner QUALIFIED
Costa M FollerJapanXuxue Feng QUALIFIED
Mayumi C ShinkoArgentinaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh O SergiRussiaBernardo Dominic NEW
Arvin G StockhamFranceOnyama Limba PROPOSAL
Francesco B NickaRussiaElwin Sharvill UNQUALIFIED
Leon C DarakjyArgentinaAsiya Javayant RENEWAL
Maisha J StockhamJapanIvan Magalhaes NEW
Arvin O ShinkoSpainXuxue Feng UNQUALIFIED
Jeanfrancois U PaprockiIndiaOnyama Limba UNQUALIFIED
Tony U NestleGermanyAmy Elsner NEW
Chavez B BriddickGermanyElwin Sharvill NEW
Mayumi M SlusarskiJapanStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar H DarakjyUnited Kingdom2026-06-17Chapman, Ross E Esq RENEWAL63Elwin Sharvill
1001Ricardo E MacleadSpain2026-06-12Feltz Printing Service NEGOTIATION29Amy Elsner
1002Leon S StockhamItaly2026-06-23Chapman, Ross E Esq RENEWAL27Bernardo Dominic
1003Julie F AmigonIndia2026-06-07Benton, John B Jr NEGOTIATION4Anna Fali
1004Ricardo L AmigonSpain2026-06-09Buckley Miller Wright NEGOTIATION76Asiya Javayant
1005Claire Z SlusarskiGermany2026-05-31Dorl, James J Esq PROPOSAL57Ioni Bowcher
1006Aditya W OstroskyCanada2026-05-30Morlong Associates PROPOSAL96Anna Fali
1007Clifford H RimIndia2026-06-10Printing Dimensions QUALIFIED22Elwin Sharvill
1008Cody A IturbideIndia2026-06-15Morlong Associates NEGOTIATION87Xuxue Feng
1009Jeanfrancois O WieserUnited Kingdom2026-05-29Chapman, Ross E Esq QUALIFIED5Onyama Limba
1010Aruna X MarrierAustralia2026-06-20Commercial Press NEGOTIATION88Stephen Shaw
1011Jones M MacleadUnited Kingdom2026-06-10Chapman, Ross E Esq QUALIFIED66Amy Elsner
1012Nicolas J PaprockiCanada2026-06-06Feltz Printing Service PROPOSAL63Bernardo Dominic
1013Faith W StockhamBrazil2026-06-01King, Christopher A Esq NEW29Anna Fali
1014Kaitlin C SergiBrazil2026-06-10Printing Dimensions PROPOSAL30Onyama Limba
1015Wickens A BowleyUnited Kingdom2026-06-10King, Christopher A Esq PROPOSAL20Elwin Sharvill
1016Ricardo P ShinkoAustralia2026-06-04Chapman, Ross E Esq UNQUALIFIED72Ioni Bowcher
1017Maisha O CaldareraFrance2026-06-12Rangoni Of Florence NEGOTIATION92Elwin Sharvill
1018Leon C GarufiIndia2026-06-02Rangoni Of Florence NEGOTIATION43Ioni Bowcher
1019Octavia F DarakjyBrazil2026-06-14Printing Dimensions NEW19Elwin Sharvill
1020Aditya X SergiJapan2026-06-22Dorl, James J Esq NEW5Stephen Shaw
1021Munro U VocelkaIndia2026-05-28Chanay, Jeffrey A Esq NEW33Elwin Sharvill
1022David Q OstroskyArgentina2026-06-17Rangoni Of Florence PROPOSAL13Anna Fali
1023Ricardo D DarakjyRussia2026-06-08Feltz Printing Service QUALIFIED9Anna Fali
1024Cody Z TollnerArgentina2026-06-03King, Christopher A Esq RENEWAL80Ivan Magalhaes
1025Antonio G InouyeFrance2026-06-16Printing Dimensions UNQUALIFIED94Anna Fali
1026James G VocelkaGermany2026-06-20Rangoni Of Florence NEW11Elwin Sharvill
1027Tony B CaudyFrance2026-06-10Printing Dimensions QUALIFIED43Ioni Bowcher
1028Octavia C MorascaBrazil2026-06-12Dorl, James J Esq PROPOSAL4Ioni Bowcher
1029Maisha Z PaprockiArgentina2026-05-30Chanay, Jeffrey A Esq PROPOSAL18Ioni Bowcher
1030Stacey W CampainUnited Kingdom2026-06-15Morlong Associates RENEWAL68Elwin Sharvill
1031Ivar J AmigonIndia2026-06-16Rangoni Of Florence NEW56Elwin Sharvill
1032Deepesh D VocelkaItaly2026-05-25Printing Dimensions NEGOTIATION8Stephen Shaw
1033Greenwood H TollnerGermany2026-06-06Dorl, James J Esq RENEWAL85Anna Fali
1034Aruna Q SaylorsCanada2026-06-13King, Christopher A Esq QUALIFIED81Asiya Javayant
1035Maria O PaprockiIndia2026-05-27Benton, John B Jr RENEWAL55Ivan Magalhaes
1036Jennifer D MorascaAustralia2026-06-10Morlong Associates UNQUALIFIED69Xuxue Feng
1037Jefferson H PerinGermany2026-06-11Chanay, Jeffrey A Esq QUALIFIED19Amy Elsner
1038Murillo M FollerItaly2026-05-30Printing Dimensions RENEWAL53Anna Fali
1039Arvin S PerinUnited Kingdom2026-05-29Chanay, Jeffrey A Esq PROPOSAL36Onyama Limba
1040Aika M MaletIndia2026-06-20Chanay, Jeffrey A Esq QUALIFIED34Onyama Limba
1041Aika M StensethAustralia2026-06-09Rousseaux, Michael Esq UNQUALIFIED77Amy Elsner
1042Maisha D WaycottIndia2026-06-08Feltz Printing Service NEGOTIATION20Anna Fali
1043Murillo N DoeUnited Kingdom2026-06-12Chemel, James L Cpa PROPOSAL74Ioni Bowcher
1044Sinclair U MarrierItaly2026-06-20Chapman, Ross E Esq NEW97Elwin Sharvill
1045Cody T BowleyGermany2026-06-13King, Christopher A Esq NEW25Xuxue Feng
1046Wickens M VocelkaUnited Kingdom2026-05-25Printing Dimensions PROPOSAL83Asiya Javayant
1047David Y ChuiUnited Kingdom2026-06-23King, Christopher A Esq UNQUALIFIED49Onyama Limba
1048Misaki S StensethRussia2026-06-21Buckley Miller Wright PROPOSAL43Amy Elsner
1049Ricardo M FerenczUnited Kingdom2026-06-13Truhlar And Truhlar Attys NEGOTIATION88Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois Q SergiGermanyAmy Elsner UNQUALIFIED
Antonio H WaycottArgentinaXuxue Feng NEGOTIATION
Chavez S InouyeAustraliaStephen Shaw UNQUALIFIED
Sinclair U SaylorsCanadaAnna Fali NEW
Kadeem R KolmetzJapanXuxue Feng NEW
Ashley K ChuiItalyXuxue Feng NEW
Cody H VenereJapanBernardo Dominic RENEWAL
Murillo H PerinSpainIoni Bowcher PROPOSAL
Munro H DilliardSpainStephen Shaw QUALIFIED
Nicolas D StockhamSpainBernardo Dominic UNQUALIFIED
Leon W SchemmerIndiaAnna Fali QUALIFIED
Murillo U PaprockiGermanyXuxue Feng UNQUALIFIED
Kadeem H WieserBrazilXuxue Feng NEGOTIATION
Izzy S RoysterBrazilAsiya Javayant NEW
Silvio A FlosiRussiaElwin Sharvill NEW
Jones I AmigonUnited KingdomBernardo Dominic UNQUALIFIED
Isabel E RutaSpainIoni Bowcher QUALIFIED
Leja S MorascaSpainStephen Shaw NEW
Jeanfrancois B OstroskyCanadaAsiya Javayant RENEWAL
Ivar B BriddickGermanyBernardo Dominic PROPOSAL
Mayumi N DoeIndiaStephen Shaw PROPOSAL
Costa C DilliardSpainXuxue Feng NEW
Morrow N ShinkoRussiaStephen Shaw PROPOSAL
Jennifer W NestleArgentinaIvan Magalhaes PROPOSAL
Aika D NestleItalyBernardo Dominic UNQUALIFIED
Kaitlin S StensethJapanXuxue Feng PROPOSAL
Greenwood N ShinkoBrazilAmy Elsner QUALIFIED
Nicolas N GlickItalyOnyama Limba NEW
Ricardo F DilliardUnited KingdomElwin Sharvill NEGOTIATION
James M ButtArgentinaAsiya Javayant NEGOTIATION
Aruna I GauchoUnited KingdomXuxue Feng NEGOTIATION
Sinclair V MacleadCanadaStephen Shaw UNQUALIFIED
Johnson C VocelkaGermanyAmy Elsner PROPOSAL
Emily U NestleSpainIvan Magalhaes UNQUALIFIED
Greenwood C MacleadSpainElwin Sharvill PROPOSAL
Costa R SaylorsArgentinaOnyama Limba QUALIFIED
Izzy K SergiAustraliaElwin Sharvill QUALIFIED
Costa S CaldareraUnited KingdomStephen Shaw NEGOTIATION
Chavez U WhobreyJapanIoni Bowcher UNQUALIFIED
Maria G GillianGermanyBernardo Dominic QUALIFIED
Smith U DilliardItalyAmy Elsner UNQUALIFIED
Costa U WhobreyUnited KingdomIvan Magalhaes PROPOSAL
Murillo K FlosiIndiaOnyama Limba NEGOTIATION
Sinclair Y SaylorsUnited KingdomAnna Fali QUALIFIED
Aditya A KuskoIndiaIoni Bowcher NEW
Emily X VenereGermanyElwin Sharvill NEGOTIATION
Costa S AmigonFranceXuxue Feng RENEWAL
Sinclair V RoysterJapanAmy Elsner RENEWAL
Sinclair Q WaycottItalyBernardo Dominic RENEWAL
Smith L GarufiArgentinaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Jennifer D Figeroa
Clifford X Dilliard
Munro F Kusko
Isabel R Iturbide
Octavia D Shinko
Claire I Malet
Adams H Caldarera
Chavez H Morasca
Munro K Stockham
Antonio D Kolmetz
Isabel J Kolmetz
Leja H Morasca
Darci K Saylors
Ashley S Flosi
Murillo J Slusarski
Adams U Figeroa
Jeanfrancois X Schemmer
Stacey K Rim
Darci R Stockham
Francesco U Briddick
Emily M Waycott
Johnson G Figeroa
Maisha G Rulapaugh
Nicolas H Tollner
Juan Y Perin
Aika V Campain
Leon D Glick
Clifford A Briddick
Deepesh T Shinko
Juan F Royster
Johnson W Caudy
Johnson K Kolmetz
Faith W Gillian
Sinclair G Nestle
Stacey H Waycott
Alejandro C Caldarera
Arvin F Wieser
Smith B Ferencz
Kaitlin S Ostrosky
Clifford P Ferencz
Aruna N Gillian
Juan P Sergi
Adams U Garufi
Aika A Ruta
Munro I Gaucho
James S Amigon
Sinclair H Ostrosky
Leja V Ostrosky
Salvatore Y Doe
Leja L Royster
IdCountryDate
1000Italy2026-05-29
1001Canada2026-06-23
1002Russia2026-06-22
1003Russia2026-06-06
1004Russia2026-06-01
1005India2026-05-26
1006India2026-06-08
1007United Kingdom2026-06-01
1008Russia2026-05-25
1009India2026-05-30
1010Argentina2026-06-20
1011Canada2026-05-29
1012India2026-06-22
1013Australia2026-05-29
1014Canada2026-06-17
1015Australia2026-06-05
1016India2026-06-20
1017Brazil2026-06-10
1018Canada2026-06-11
1019Canada2026-06-10
1020Canada2026-06-17
1021Germany2026-05-28
1022Germany2026-05-29
1023Canada2026-06-16
1024Argentina2026-06-19
1025Germany2026-06-06
1026Italy2026-06-04
1027France2026-06-18
1028Germany2026-06-23
1029Brazil2026-06-19
1030Japan2026-06-17
1031India2026-06-04
1032Spain2026-05-28
1033Spain2026-06-17
1034Australia2026-05-29
1035Italy2026-06-03
1036United Kingdom2026-06-09
1037Germany2026-06-19
1038India2026-06-04
1039India2026-06-15
1040Japan2026-05-26
1041Russia2026-06-05
1042Canada2026-06-18
1043Australia2026-05-27
1044France2026-05-25
1045United Kingdom2026-06-10
1046Australia2026-05-26
1047Japan2026-06-21
1048Russia2026-06-08
1049United Kingdom2026-06-06

On-Demand Data

NameIdCountryDate
Maria Z Amigon1000United Kingdom2026-06-23
Francesco T Whobrey1001France2026-06-06
Aruna E Gaucho1002India2026-06-14
Kadeem S Ostrosky1003Argentina2026-06-04
Jennifer M Tollner1004India2026-05-31
Johnson Y Darakjy1005Brazil2026-06-19
Izzy N Nestle1006Argentina2026-05-26
James U Bowley1007Japan2026-06-23
Mayumi Q Perin1008Germany2026-06-21
Munro C Paprocki1009Russia2026-05-29
Rodrigues X Marrier1010United Kingdom2026-05-25
Tony A Doe1011Japan2026-06-06
Kaitlin Z Slusarski1012Japan2026-06-20
Murillo V Garufi1013Brazil2026-06-15
Jeanfrancois K Sergi1014Russia2026-06-11
Aika R Ferencz1015Germany2026-06-18
Sinclair K Wieser1016Germany2026-05-31
Izzy I Bowley1017United Kingdom2026-06-13
Jones D Rim1018Japan2026-06-02
Smith N Shinko1019Italy2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa G ChuiBrazilXuxue Feng NEGOTIATION
Mayumi G GauchoItalyIoni Bowcher NEGOTIATION
Ashley D GillianGermanyElwin Sharvill QUALIFIED
Kadeem L WieserGermanyElwin Sharvill QUALIFIED
Kaitlin M NickaItalyXuxue Feng RENEWAL
Aruna S MorascaSpainElwin Sharvill NEGOTIATION
Maria V CampainBrazilStephen Shaw QUALIFIED
Kaitlin Q SergiAustraliaAmy Elsner UNQUALIFIED
Emily Y DilliardItalyXuxue Feng PROPOSAL
Murillo K PaprockiAustraliaIoni Bowcher PROPOSAL
Misaki T WhobreyRussiaStephen Shaw NEGOTIATION
David T OstroskyBrazilBernardo Dominic NEGOTIATION
Darci J FollerSpainStephen Shaw QUALIFIED
Francesco Z VenereFranceOnyama Limba RENEWAL
Chavez J AmigonFranceOnyama Limba QUALIFIED
Greenwood Z CampainUnited KingdomOnyama Limba NEW
Ricardo T SergiSpainIoni Bowcher RENEWAL
Darci H KuskoRussiaAnna Fali QUALIFIED
Silvio Y BowleyCanadaAnna Fali PROPOSAL
Arvin Q StensethIndiaOnyama Limba NEGOTIATION
Cody L InouyeGermanyIvan Magalhaes UNQUALIFIED
Sinclair A MacleadCanadaElwin Sharvill UNQUALIFIED
Adams H SchemmerUnited KingdomAnna Fali NEGOTIATION
Mujtaba O KuskoUnited KingdomOnyama Limba UNQUALIFIED
Alejandro S ChuiBrazilStephen Shaw PROPOSAL
Aditya M GauchoGermanyAsiya Javayant RENEWAL
Stacey M InouyeGermanyIvan Magalhaes QUALIFIED
Silvio D SchemmerUnited KingdomStephen Shaw QUALIFIED
Jefferson I SaylorsIndiaElwin Sharvill RENEWAL
Ashley F WieserArgentinaXuxue Feng NEW
Leon N GlickAustraliaAsiya Javayant UNQUALIFIED
Jeanfrancois V DilliardArgentinaElwin Sharvill RENEWAL
Kaitlin U PoquetteAustraliaAmy Elsner NEGOTIATION
Jones B VenereSpainIvan Magalhaes PROPOSAL
Claire I FlosiUnited KingdomBernardo Dominic UNQUALIFIED
Chavez T StensethItalyStephen Shaw UNQUALIFIED
Morrow W RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Leja G BowleySpainStephen Shaw NEGOTIATION
Faith A BowleyFranceOnyama Limba NEGOTIATION
Stacey J KolmetzArgentinaXuxue Feng PROPOSAL

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