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
Deepesh M ChuiSpainOnyama Limba RENEWAL
Emily R BowleyFranceAsiya Javayant NEGOTIATION
Chavez Q WhobreySpainAmy Elsner NEW
Morrow Q RimArgentinaBernardo Dominic NEW
Adams U SaylorsFranceAnna Fali QUALIFIED
Jones G PaprockiBrazilIoni Bowcher PROPOSAL
Costa H FlosiFranceAsiya Javayant QUALIFIED
Maria C OldroydJapanOnyama Limba NEW
Murillo V RimItalyStephen Shaw NEW
Deepesh O SergiCanadaAnna Fali QUALIFIED
Deepesh Q GarufiArgentinaXuxue Feng PROPOSAL
Stacey T SergiSpainBernardo Dominic NEGOTIATION
Murillo F SaylorsIndiaXuxue Feng NEGOTIATION
Adams A AlbaresGermanyXuxue Feng NEGOTIATION
Salvatore N VenereCanadaXuxue Feng RENEWAL
Misaki E MaletSpainAsiya Javayant PROPOSAL
Faith D CampainSpainElwin Sharvill PROPOSAL
Smith H GauchoAustraliaElwin Sharvill RENEWAL
Leon D WaycottJapanIoni Bowcher QUALIFIED
Deepesh H WieserItalyIvan Magalhaes NEGOTIATION
Mayumi I OstroskyUnited KingdomOnyama Limba UNQUALIFIED
Mayumi V KuskoFranceAnna Fali UNQUALIFIED
Greenwood W GillianIndiaIvan Magalhaes RENEWAL
Munro N RulapaughBrazilElwin Sharvill UNQUALIFIED
Arvin Y TollnerArgentinaAmy Elsner UNQUALIFIED
Ivar O CaudyBrazilElwin Sharvill NEW
Jones O PaprockiSpainOnyama Limba UNQUALIFIED
Nicolas U MorascaBrazilBernardo Dominic PROPOSAL
Izzy K VenereArgentinaOnyama Limba PROPOSAL
Aruna Y OstroskyGermanyElwin Sharvill UNQUALIFIED
Stacey D ButtArgentinaAnna Fali NEGOTIATION
Stacey G RoysterGermanyIvan Magalhaes NEGOTIATION
Maria W AlbaresArgentinaOnyama Limba NEGOTIATION
Costa J FerenczCanadaIoni Bowcher NEW
Nicolas N CaudyUnited KingdomAsiya Javayant RENEWAL
Wickens G MorascaArgentinaAnna Fali RENEWAL
Jones G FollerRussiaOnyama Limba QUALIFIED
Smith W PoquetteItalyIvan Magalhaes QUALIFIED
Nicolas Z GauchoRussiaOnyama Limba QUALIFIED
Tony X OstroskyGermanyStephen Shaw NEGOTIATION
Maria H StockhamBrazilOnyama Limba UNQUALIFIED
Claire A MaletJapanElwin Sharvill PROPOSAL
Silvio D DilliardRussiaIvan Magalhaes NEW
Mujtaba Y MarrierCanadaAsiya Javayant QUALIFIED
Aditya T BowleyRussiaOnyama Limba RENEWAL
Francesco W BowleyIndiaAnna Fali QUALIFIED
Adams H SlusarskiSpainAsiya Javayant NEW
Misaki K WieserJapanBernardo Dominic NEGOTIATION
Francesco O PerinArgentinaIvan Magalhaes UNQUALIFIED
James D VenereItalyBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan J TollnerIndiaXuxue Feng NEW
Deepesh R PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Munro R NickaCanadaElwin Sharvill QUALIFIED
Rodrigues A DilliardGermanyAsiya Javayant QUALIFIED
Wickens S OldroydAustraliaIvan Magalhaes NEGOTIATION
Clifford Z WaycottItalyBernardo Dominic RENEWAL
Smith V RoysterJapanXuxue Feng RENEWAL
Jennifer A IturbideJapanAnna Fali UNQUALIFIED
Rodrigues L FollerSpainBernardo Dominic NEGOTIATION
Chavez M GauchoFranceXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams K NickaArgentina2026-06-11Benton, John B Jr PROPOSAL8Stephen Shaw
1001Munro Q PerinCanada2026-06-23Commercial Press NEW38Asiya Javayant
1002Leon O WhobreyRussia2026-06-15Chapman, Ross E Esq NEW81Anna Fali
1003David Y KolmetzBrazil2026-06-05Benton, John B Jr PROPOSAL27Elwin Sharvill
1004Sinclair P PaprockiUnited Kingdom2026-06-04Commercial Press QUALIFIED80Anna Fali
1005Munro L OstroskyRussia2026-05-30Morlong Associates UNQUALIFIED85Xuxue Feng
1006Smith I MaletItaly2026-06-17Chemel, James L Cpa NEGOTIATION64Onyama Limba
1007Izzy V OstroskyIndia2026-06-22Morlong Associates NEW76Ivan Magalhaes
1008Julie H SaylorsSpain2026-06-01Chapman, Ross E Esq RENEWAL18Anna Fali
1009Maria W MaletUnited Kingdom2026-06-18Rangoni Of Florence NEW15Elwin Sharvill
1010Ashley E FerenczSpain2026-06-17Rangoni Of Florence RENEWAL69Amy Elsner
1011Ivar R GillianUnited Kingdom2026-05-26Buckley Miller Wright NEGOTIATION39Ivan Magalhaes
1012Mujtaba S WaycottArgentina2026-05-31Truhlar And Truhlar Attys RENEWAL21Ivan Magalhaes
1013Ivar T ChuiAustralia2026-06-12Buckley Miller Wright NEW6Elwin Sharvill
1014Salvatore O CaudyIndia2026-06-11Rangoni Of Florence RENEWAL28Stephen Shaw
1015Mayumi B NickaAustralia2026-06-08Commercial Press NEGOTIATION95Onyama Limba
1016Kadeem X DilliardJapan2026-06-08Dorl, James J Esq PROPOSAL95Xuxue Feng
1017Darci O SlusarskiRussia2026-06-05Morlong Associates UNQUALIFIED4Elwin Sharvill
1018Stacey G RulapaughArgentina2026-05-26Buckley Miller Wright NEGOTIATION42Ioni Bowcher
1019Kadeem E GlickUnited Kingdom2026-06-17Feltz Printing Service NEGOTIATION54Onyama Limba
1020Maria O StockhamGermany2026-06-19Rangoni Of Florence NEGOTIATION59Amy Elsner
1021Clifford Z KolmetzArgentina2026-06-22Buckley Miller Wright NEW6Amy Elsner
1022Emily J RoysterSpain2026-06-02Dorl, James J Esq UNQUALIFIED80Anna Fali
1023James P OldroydJapan2026-06-08Benton, John B Jr NEGOTIATION90Bernardo Dominic
1024Smith H DarakjyItaly2026-06-05Morlong Associates UNQUALIFIED33Bernardo Dominic
1025Darci X StensethBrazil2026-06-18Chemel, James L Cpa QUALIFIED83Ivan Magalhaes
1026Deepesh W BologniaAustralia2026-05-28Dorl, James J Esq UNQUALIFIED55Ioni Bowcher
1027Maisha P RoysterFrance2026-06-24Rangoni Of Florence UNQUALIFIED42Elwin Sharvill
1028Clifford I IturbideArgentina2026-05-30Rangoni Of Florence QUALIFIED57Ioni Bowcher
1029Munro I KuskoGermany2026-06-11Rousseaux, Michael Esq RENEWAL13Bernardo Dominic
1030Stacey C MacleadAustralia2026-05-26Chemel, James L Cpa PROPOSAL51Elwin Sharvill
1031Claire B AmigonFrance2026-06-01Truhlar And Truhlar Attys NEGOTIATION6Bernardo Dominic
1032Leon O BowleyFrance2026-06-05Rousseaux, Michael Esq PROPOSAL3Elwin Sharvill
1033Francesco C GarufiJapan2026-05-30Buckley Miller Wright NEGOTIATION85Amy Elsner
1034Munro U TollnerIndia2026-06-08Chapman, Ross E Esq QUALIFIED75Anna Fali
1035Julie R NestleCanada2026-06-15Feltz Printing Service NEGOTIATION12Ioni Bowcher
1036Aruna M FollerRussia2026-06-12Truhlar And Truhlar Attys UNQUALIFIED36Bernardo Dominic
1037Claire E AlbaresGermany2026-06-03Printing Dimensions NEGOTIATION16Bernardo Dominic
1038Silvio E BologniaAustralia2026-06-01King, Christopher A Esq NEW20Anna Fali
1039Tony X FigeroaJapan2026-06-14Printing Dimensions QUALIFIED12Bernardo Dominic
1040Octavia I SaylorsBrazil2026-06-13Rangoni Of Florence RENEWAL38Bernardo Dominic
1041Ivar D WhobreyRussia2026-05-26Morlong Associates UNQUALIFIED82Stephen Shaw
1042Aruna K CaudyUnited Kingdom2026-06-20Truhlar And Truhlar Attys NEGOTIATION32Ivan Magalhaes
1043Munro A OldroydFrance2026-06-17Printing Dimensions PROPOSAL23Anna Fali
1044Cody T GillianCanada2026-06-02Commercial Press UNQUALIFIED75Elwin Sharvill
1045Ivar P RutaGermany2026-06-12Dorl, James J Esq NEW95Ioni Bowcher
1046Leja V BriddickArgentina2026-06-24Printing Dimensions QUALIFIED22Stephen Shaw
1047Adams R CaudyAustralia2026-06-16Rangoni Of Florence RENEWAL23Anna Fali
1048Ricardo U CaldareraUnited Kingdom2026-06-17Feltz Printing Service NEW68Bernardo Dominic
1049Faith C OstroskyIndia2026-05-27Rangoni Of Florence NEW69Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Isabel G FlosiFranceOnyama Limba NEGOTIATION
Aika O SergiIndiaXuxue Feng PROPOSAL
Maria H GillianFranceElwin Sharvill QUALIFIED
Ricardo Y GlickBrazilElwin Sharvill UNQUALIFIED
Greenwood B PerinFranceStephen Shaw QUALIFIED
Johnson Y SchemmerRussiaIvan Magalhaes RENEWAL
Chavez E GauchoSpainAmy Elsner NEW
Cody W MacleadRussiaBernardo Dominic PROPOSAL
Ashley T SchemmerItalyBernardo Dominic RENEWAL
Octavia M NickaJapanAsiya Javayant NEGOTIATION
Costa C SchemmerAustraliaBernardo Dominic NEGOTIATION
Antonio L AmigonGermanyStephen Shaw QUALIFIED
Greenwood E MorascaUnited KingdomAmy Elsner RENEWAL
Greenwood S StensethUnited KingdomXuxue Feng NEW
Ricardo W IturbideCanadaBernardo Dominic RENEWAL
Stacey N PoquetteCanadaElwin Sharvill RENEWAL
Munro F KolmetzUnited KingdomBernardo Dominic NEGOTIATION
Silvio I AmigonGermanyOnyama Limba UNQUALIFIED
Isabel D VocelkaIndiaIvan Magalhaes RENEWAL
Ashley N GauchoArgentinaOnyama Limba NEGOTIATION
Cody K VenereCanadaStephen Shaw NEGOTIATION
Kadeem F CaudyJapanIoni Bowcher PROPOSAL
Leon H FlosiCanadaAmy Elsner RENEWAL
Ricardo N GlickJapanAsiya Javayant NEGOTIATION
Deepesh T PaprockiItalyOnyama Limba RENEWAL
Ivar X GlickBrazilOnyama Limba UNQUALIFIED
Clifford O GarufiBrazilAsiya Javayant QUALIFIED
Maisha I FerenczGermanyBernardo Dominic NEW
Leja X BriddickItalyOnyama Limba NEW
Claire B FigeroaSpainAnna Fali NEW
Aika W FollerFranceAnna Fali NEW
Juan V SlusarskiJapanBernardo Dominic QUALIFIED
Munro Q RimRussiaAsiya Javayant QUALIFIED
Kadeem Q WhobreyAustraliaBernardo Dominic NEGOTIATION
Ashley C MaletUnited KingdomAsiya Javayant PROPOSAL
Smith Z RulapaughItalyAmy Elsner QUALIFIED
Ivar R SchemmerIndiaOnyama Limba PROPOSAL
Julie E StensethSpainAnna Fali RENEWAL
Jennifer Y FollerJapanXuxue Feng NEGOTIATION
Smith S SlusarskiArgentinaAnna Fali RENEWAL
Julie V BriddickArgentinaBernardo Dominic PROPOSAL
Jennifer Y KolmetzIndiaStephen Shaw RENEWAL
Isabel M AlbaresRussiaBernardo Dominic NEGOTIATION
Maisha B BowleyIndiaElwin Sharvill QUALIFIED
Deepesh B DilliardJapanAsiya Javayant QUALIFIED
Ashley V IturbideIndiaAnna Fali PROPOSAL
Aditya O PerinRussiaAsiya Javayant NEW
Aditya H DoeUnited KingdomXuxue Feng NEGOTIATION
Chavez L BologniaUnited KingdomStephen Shaw UNQUALIFIED
Darci D ButtItalyIvan Magalhaes NEW
Frozen Columns
Name
Morrow H Oldroyd
Adams A Gillian
Chavez N Glick
Jennifer B Malet
Jones R Gaucho
Mayumi Y Tollner
Kadeem H Morasca
Sinclair G Ferencz
Munro D Nestle
Aika X Vocelka
Chavez R Foller
Salvatore H Briddick
Jones O Sergi
Deepesh P Malet
Claire T Inouye
Mujtaba O Waycott
Leon M Marrier
Ricardo O Rulapaugh
Cody J Inouye
Cody N Stenseth
Clifford R Gaucho
Faith W Rim
Faith O Campain
Maria Y Marrier
Greenwood J Malet
Maisha A Albares
Greenwood S Poquette
Jefferson K Maclead
Isabel X Royster
Arvin B Shinko
Cody U Maclead
Mujtaba D Amigon
Aditya J Albares
Misaki X Malet
Murillo G Gaucho
Smith D Whobrey
Murillo B Inouye
Octavia F Stenseth
Murillo U Stockham
Juan Y Gillian
Silvio O Albares
Wickens L Shinko
Sinclair Q Oldroyd
Claire F Figeroa
Sinclair A Rulapaugh
Francesco V Maclead
Aruna F Whobrey
Arvin L Nestle
Sinclair S Caudy
Maria N Saylors
IdCountryDate
1000Argentina2026-06-03
1001Argentina2026-06-06
1002Australia2026-05-28
1003Spain2026-06-11
1004Russia2026-05-28
1005United Kingdom2026-06-24
1006United Kingdom2026-05-26
1007Italy2026-06-20
1008Canada2026-06-11
1009France2026-06-23
1010Argentina2026-06-15
1011Russia2026-06-01
1012Russia2026-06-02
1013India2026-05-28
1014Germany2026-05-31
1015United Kingdom2026-06-07
1016Russia2026-06-02
1017Spain2026-06-09
1018United Kingdom2026-06-18
1019Germany2026-06-22
1020Spain2026-06-23
1021Australia2026-06-08
1022Germany2026-05-31
1023United Kingdom2026-06-02
1024Australia2026-06-02
1025Italy2026-06-08
1026France2026-05-28
1027Brazil2026-06-01
1028Germany2026-06-11
1029Argentina2026-06-16
1030France2026-06-01
1031Japan2026-06-24
1032Italy2026-06-22
1033France2026-06-20
1034Japan2026-05-26
1035Argentina2026-05-30
1036Canada2026-06-05
1037Russia2026-06-02
1038Canada2026-06-19
1039United Kingdom2026-06-18
1040France2026-06-09
1041Australia2026-06-15
1042Japan2026-06-22
1043Germany2026-05-29
1044Russia2026-06-14
1045Canada2026-06-24
1046Italy2026-06-05
1047Germany2026-06-12
1048Russia2026-06-21
1049Russia2026-06-10

On-Demand Data

NameIdCountryDate
Sinclair C Marrier1000France2026-06-20
Izzy G Bolognia1001Argentina2026-06-15
Aruna A Bowley1002United Kingdom2026-05-27
Rodrigues M Gaucho1003Germany2026-06-09
Kaitlin O Garufi1004India2026-06-17
Nicolas S Figeroa1005France2026-06-02
David M Tollner1006Russia2026-06-16
Adams E Amigon1007Spain2026-06-24
Cody A Caudy1008United Kingdom2026-06-19
Octavia M Caldarera1009India2026-05-30
Munro M Bolognia1010India2026-06-15
Sinclair J Whobrey1011India2026-06-01
Costa F Dilliard1012Japan2026-06-23
Aruna Q Doe1013France2026-06-10
Stacey C Glick1014Australia2026-06-04
Greenwood O Morasca1015Japan2026-05-28
Maisha U Waycott1016Canada2026-05-28
Ashley S Darakjy1017United Kingdom2026-06-21
James R Dilliard1018Germany2026-06-18
Emily T Paprocki1019France2026-06-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin X StockhamFranceBernardo Dominic UNQUALIFIED
Nicolas D DilliardJapanIvan Magalhaes RENEWAL
David L OldroydAustraliaAsiya Javayant NEGOTIATION
Adams S RutaFranceXuxue Feng NEGOTIATION
Morrow I OldroydBrazilStephen Shaw UNQUALIFIED
Stacey U FerenczJapanXuxue Feng PROPOSAL
Aika M FollerSpainAnna Fali UNQUALIFIED
Arvin J StensethBrazilAsiya Javayant UNQUALIFIED
Izzy P RimFranceAmy Elsner NEW
Ricardo B ShinkoAustraliaBernardo Dominic UNQUALIFIED
Leja Q SlusarskiItalyOnyama Limba QUALIFIED
Emily Y CaldareraItalyBernardo Dominic UNQUALIFIED
Juan A NickaItalyAmy Elsner QUALIFIED
Mujtaba Z PaprockiJapanStephen Shaw QUALIFIED
Kadeem R SaylorsIndiaStephen Shaw RENEWAL
Izzy I TollnerFranceIvan Magalhaes PROPOSAL
Stacey U GarufiCanadaElwin Sharvill QUALIFIED
Aditya U FerenczJapanElwin Sharvill RENEWAL
Ashley W GlickArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues B DarakjyBrazilElwin Sharvill NEW
Maisha K FollerRussiaXuxue Feng QUALIFIED
Juan C BowleyArgentinaXuxue Feng NEGOTIATION
Ashley Z WieserGermanyStephen Shaw UNQUALIFIED
Octavia S WhobreyArgentinaIvan Magalhaes UNQUALIFIED
Johnson P FerenczCanadaOnyama Limba UNQUALIFIED
Jefferson T FollerGermanyAmy Elsner QUALIFIED
Kaitlin K ChuiGermanyAsiya Javayant UNQUALIFIED
Aditya M RulapaughIndiaAmy Elsner NEW
Claire M CampainJapanXuxue Feng RENEWAL
Isabel E ShinkoAustraliaBernardo Dominic QUALIFIED
Tony H ChuiSpainElwin Sharvill QUALIFIED
Morrow K KuskoRussiaIoni Bowcher UNQUALIFIED
Sinclair G ButtJapanStephen Shaw PROPOSAL
Tony U StockhamSpainIvan Magalhaes PROPOSAL
Emily W PaprockiItalyBernardo Dominic PROPOSAL
Leja U MarrierRussiaStephen Shaw NEGOTIATION
James T RoysterRussiaAsiya Javayant NEGOTIATION
Darci P MaletFranceElwin Sharvill QUALIFIED
Rodrigues K PoquetteArgentinaBernardo Dominic PROPOSAL
Morrow F CampainCanadaOnyama Limba QUALIFIED

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