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
Leja U MorascaCanadaIvan Magalhaes RENEWAL
Kadeem O GlickIndiaOnyama Limba UNQUALIFIED
Arvin Y RimCanadaStephen Shaw UNQUALIFIED
Salvatore C KuskoArgentinaAmy Elsner NEGOTIATION
Claire Q MarrierFranceBernardo Dominic NEW
Ashley Z CampainGermanyOnyama Limba RENEWAL
Jones Q CaldareraBrazilIoni Bowcher RENEWAL
Julie F ShinkoUnited KingdomElwin Sharvill PROPOSAL
Maria K DoeUnited KingdomXuxue Feng NEW
Deepesh K GillianSpainIoni Bowcher PROPOSAL
Chavez S SergiCanadaAmy Elsner UNQUALIFIED
Aika L NestleAustraliaIvan Magalhaes NEW
Costa I ShinkoCanadaAnna Fali PROPOSAL
Aruna S GarufiJapanBernardo Dominic NEGOTIATION
Aruna G SchemmerJapanAmy Elsner NEGOTIATION
Jennifer O BologniaSpainOnyama Limba NEGOTIATION
Misaki O SchemmerCanadaOnyama Limba RENEWAL
Aruna D KolmetzUnited KingdomXuxue Feng QUALIFIED
Leon W AmigonUnited KingdomIvan Magalhaes NEGOTIATION
Deepesh J ChuiJapanOnyama Limba NEW
Costa D OstroskyAustraliaOnyama Limba PROPOSAL
Antonio V KuskoRussiaBernardo Dominic PROPOSAL
Jennifer H FollerSpainStephen Shaw QUALIFIED
Chavez L FollerGermanyAmy Elsner PROPOSAL
Tony U StensethIndiaIvan Magalhaes UNQUALIFIED
Silvio U WieserGermanyIoni Bowcher NEW
Munro I OldroydItalyAsiya Javayant PROPOSAL
Leon M CaudyUnited KingdomElwin Sharvill NEW
Misaki H BologniaJapanAsiya Javayant NEGOTIATION
Adams Y NestleJapanElwin Sharvill UNQUALIFIED
Aika Y VenereJapanAnna Fali PROPOSAL
Nicolas V StensethBrazilElwin Sharvill RENEWAL
Octavia L MacleadAustraliaAnna Fali NEGOTIATION
Aika H ButtRussiaOnyama Limba PROPOSAL
Deepesh G CaudyIndiaBernardo Dominic RENEWAL
Jeanfrancois B PerinBrazilAsiya Javayant UNQUALIFIED
Claire T RutaArgentinaAmy Elsner QUALIFIED
Salvatore T GarufiUnited KingdomAnna Fali UNQUALIFIED
Julie B WieserCanadaStephen Shaw NEGOTIATION
Nicolas W CaldareraJapanIvan Magalhaes UNQUALIFIED
Munro D RutaArgentinaXuxue Feng PROPOSAL
Clifford I FerenczAustraliaXuxue Feng QUALIFIED
Julie B OldroydIndiaStephen Shaw QUALIFIED
Leon M MaletArgentinaElwin Sharvill QUALIFIED
Salvatore A ButtJapanAsiya Javayant NEGOTIATION
Mayumi K PoquetteIndiaAnna Fali PROPOSAL
Arvin Z MarrierItalyOnyama Limba NEW
Ivar L ButtGermanyStephen Shaw NEW
Ashley F InouyeSpainIoni Bowcher RENEWAL
Tony W NickaCanadaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jones X RutaGermanyIoni Bowcher PROPOSAL
Cody E WhobreyUnited KingdomElwin Sharvill UNQUALIFIED
Claire R AlbaresJapanBernardo Dominic NEW
Mayumi Q FerenczCanadaElwin Sharvill NEGOTIATION
Costa I PoquetteRussiaAsiya Javayant RENEWAL
Ashley O MorascaAustraliaStephen Shaw PROPOSAL
Aika N DarakjyJapanIoni Bowcher UNQUALIFIED
Cody W GauchoAustraliaAmy Elsner NEGOTIATION
Faith Q VocelkaItalyIoni Bowcher PROPOSAL
Francesco H ShinkoArgentinaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin L WieserSpain2026-03-28Feltz Printing Service QUALIFIED27Anna Fali
1001Antonio P GillianUnited Kingdom2026-03-10Morlong Associates NEW95Anna Fali
1002Smith R OldroydBrazil2026-03-19Feiner Bros NEGOTIATION74Ivan Magalhaes
1003Darci T MaletUnited Kingdom2026-03-29Buckley Miller Wright QUALIFIED68Stephen Shaw
1004Costa V AlbaresAustralia2026-03-17Commercial Press NEW17Onyama Limba
1005Aditya L CampainRussia2026-03-14Feltz Printing Service QUALIFIED72Anna Fali
1006Cody W FigeroaUnited Kingdom2026-03-27Printing Dimensions UNQUALIFIED65Onyama Limba
1007Silvio T DarakjyRussia2026-03-19Morlong Associates NEW0Anna Fali
1008Octavia J AmigonAustralia2026-04-04Rousseaux, Michael Esq NEGOTIATION77Xuxue Feng
1009Cody K AmigonBrazil2026-03-11Chemel, James L Cpa NEW17Anna Fali
1010Jeanfrancois T ButtBrazil2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED0Anna Fali
1011Octavia J RulapaughBrazil2026-04-03Feltz Printing Service RENEWAL43Elwin Sharvill
1012Aruna B AlbaresUnited Kingdom2026-03-31Rousseaux, Michael Esq RENEWAL91Ivan Magalhaes
1013Murillo U WieserArgentina2026-03-31Chapman, Ross E Esq NEW95Asiya Javayant
1014Maria U KuskoItaly2026-03-13Printing Dimensions UNQUALIFIED77Onyama Limba
1015Aika W MaletUnited Kingdom2026-03-30Chemel, James L Cpa UNQUALIFIED61Amy Elsner
1016Aruna U InouyeIndia2026-03-26Printing Dimensions NEGOTIATION72Onyama Limba
1017Chavez W CaudyAustralia2026-03-19Chapman, Ross E Esq UNQUALIFIED66Bernardo Dominic
1018Sinclair D MorascaCanada2026-03-19Rangoni Of Florence PROPOSAL35Onyama Limba
1019Arvin K DarakjyAustralia2026-03-12Dorl, James J Esq RENEWAL91Elwin Sharvill
1020Maisha D RutaBrazil2026-03-28Truhlar And Truhlar Attys QUALIFIED71Stephen Shaw
1021Murillo Q PaprockiUnited Kingdom2026-03-18Benton, John B Jr NEGOTIATION21Amy Elsner
1022Stacey W ShinkoJapan2026-03-30Chemel, James L Cpa NEGOTIATION2Asiya Javayant
1023Mujtaba X ButtIndia2026-03-19Morlong Associates UNQUALIFIED91Asiya Javayant
1024Julie Y MaletGermany2026-03-19Benton, John B Jr NEGOTIATION29Amy Elsner
1025Kadeem A SlusarskiAustralia2026-03-09Benton, John B Jr UNQUALIFIED99Ivan Magalhaes
1026Salvatore H DoeGermany2026-03-17Printing Dimensions PROPOSAL69Elwin Sharvill
1027Arvin T SlusarskiRussia2026-03-09Rangoni Of Florence NEGOTIATION66Bernardo Dominic
1028Ashley V RutaFrance2026-03-28Dorl, James J Esq RENEWAL75Asiya Javayant
1029Isabel J FigeroaFrance2026-03-09Chanay, Jeffrey A Esq RENEWAL31Ioni Bowcher
1030Murillo R FigeroaSpain2026-04-04Dorl, James J Esq NEGOTIATION6Ioni Bowcher
1031Faith D ShinkoCanada2026-04-01Commercial Press NEW2Asiya Javayant
1032Johnson T ChuiSpain2026-04-03Printing Dimensions NEGOTIATION23Bernardo Dominic
1033Mujtaba X RimArgentina2026-03-10Feiner Bros RENEWAL87Anna Fali
1034Salvatore W AlbaresIndia2026-03-11Rousseaux, Michael Esq NEW65Stephen Shaw
1035Kadeem E BologniaGermany2026-04-02Feiner Bros RENEWAL35Elwin Sharvill
1036Murillo B SchemmerIndia2026-03-24Chemel, James L Cpa UNQUALIFIED58Anna Fali
1037Alejandro K WieserGermany2026-03-16Chanay, Jeffrey A Esq NEGOTIATION98Onyama Limba
1038Kadeem D SchemmerArgentina2026-03-12Morlong Associates RENEWAL1Amy Elsner
1039Silvio G KolmetzUnited Kingdom2026-03-17Chanay, Jeffrey A Esq QUALIFIED98Stephen Shaw
1040Wickens W DarakjyArgentina2026-04-05Rangoni Of Florence NEGOTIATION24Stephen Shaw
1041Aditya E NickaFrance2026-03-31Chemel, James L Cpa NEGOTIATION22Onyama Limba
1042Rodrigues G SlusarskiRussia2026-03-09Chemel, James L Cpa NEW78Onyama Limba
1043Izzy L DoeAustralia2026-03-13Truhlar And Truhlar Attys QUALIFIED28Stephen Shaw
1044Salvatore N AmigonItaly2026-03-24King, Christopher A Esq QUALIFIED2Stephen Shaw
1045Leja T ChuiIndia2026-03-16Rangoni Of Florence RENEWAL25Bernardo Dominic
1046Silvio S PaprockiSpain2026-03-09King, Christopher A Esq QUALIFIED23Amy Elsner
1047Clifford Z FollerIndia2026-04-03Rousseaux, Michael Esq PROPOSAL24Ioni Bowcher
1048Clifford F CaldareraGermany2026-04-03Rangoni Of Florence RENEWAL77Anna Fali
1049Costa W FigeroaItaly2026-03-07King, Christopher A Esq PROPOSAL66Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Murillo Y RimAustraliaIvan Magalhaes NEW
Jefferson K FerenczUnited KingdomElwin Sharvill RENEWAL
Morrow X SlusarskiAustraliaAsiya Javayant RENEWAL
Claire J MarrierArgentinaStephen Shaw PROPOSAL
Misaki D CampainSpainAmy Elsner NEGOTIATION
Wickens I FerenczRussiaAnna Fali NEW
Jones J IturbideBrazilXuxue Feng UNQUALIFIED
Mujtaba Z NestleFranceIoni Bowcher NEGOTIATION
Adams K GauchoRussiaOnyama Limba NEGOTIATION
Emily L GlickGermanyOnyama Limba RENEWAL
Kadeem B CampainCanadaAnna Fali QUALIFIED
Silvio R ShinkoRussiaAmy Elsner RENEWAL
Salvatore V RulapaughCanadaIoni Bowcher UNQUALIFIED
Aditya N MaletJapanBernardo Dominic NEW
Faith F StensethAustraliaAmy Elsner PROPOSAL
Tony W SaylorsGermanyStephen Shaw PROPOSAL
Jefferson D FlosiIndiaBernardo Dominic PROPOSAL
Jones V KolmetzFranceIvan Magalhaes NEW
Morrow A SlusarskiCanadaIoni Bowcher NEGOTIATION
Kadeem J VocelkaFranceBernardo Dominic PROPOSAL
Jeanfrancois U TollnerBrazilOnyama Limba PROPOSAL
Mayumi Q ChuiJapanIoni Bowcher NEGOTIATION
Smith K AmigonGermanyAsiya Javayant PROPOSAL
Antonio R MarrierBrazilAmy Elsner PROPOSAL
Kaitlin C RimRussiaXuxue Feng NEW
Ricardo G OstroskyRussiaXuxue Feng NEGOTIATION
Mayumi B RoysterJapanAsiya Javayant NEW
Rodrigues I RoysterIndiaIoni Bowcher NEGOTIATION
Julie J GillianSpainAmy Elsner UNQUALIFIED
Rodrigues N GlickJapanElwin Sharvill UNQUALIFIED
Nicolas X RoysterCanadaAsiya Javayant QUALIFIED
Mujtaba T FlosiFranceAsiya Javayant PROPOSAL
Izzy J FerenczArgentinaIvan Magalhaes QUALIFIED
Deepesh W StockhamItalyOnyama Limba QUALIFIED
James B RutaArgentinaIoni Bowcher NEW
Stacey F OstroskyGermanyStephen Shaw NEW
Kaitlin N FollerAustraliaBernardo Dominic NEW
Mayumi L PoquetteFranceBernardo Dominic PROPOSAL
Kadeem U SergiJapanStephen Shaw UNQUALIFIED
Leon I KuskoJapanAmy Elsner QUALIFIED
Cody Y WieserFranceStephen Shaw PROPOSAL
Nicolas Q MaletIndiaIoni Bowcher NEGOTIATION
Murillo J BowleyJapanBernardo Dominic NEW
Chavez Y NestleIndiaAmy Elsner PROPOSAL
David Q AlbaresRussiaBernardo Dominic UNQUALIFIED
Greenwood E VenereBrazilAmy Elsner QUALIFIED
Jennifer F StockhamArgentinaIoni Bowcher PROPOSAL
Ivar I TollnerIndiaAnna Fali UNQUALIFIED
Munro N KolmetzUnited KingdomAsiya Javayant NEW
Silvio K GillianRussiaAmy Elsner QUALIFIED
Frozen Columns
Name
Arvin M Kusko
Ashley O Rulapaugh
Costa P Ruta
Greenwood I Bowley
Stacey W Bowley
Maria R Stockham
Aika X Paprocki
Wickens Q Gaucho
Tony I Rulapaugh
Isabel Q Saylors
James Q Rim
Aditya G Poquette
Ricardo F Malet
Ashley A Morasca
Smith E Nestle
Silvio E Wieser
Sinclair O Perin
Darci K Schemmer
Smith U Stockham
Murillo N Ruta
Rodrigues U Perin
Maria Z Garufi
Misaki V Bowley
Mujtaba F Saylors
Stacey U Maclead
Johnson I Marrier
Costa N Nestle
Deepesh M Doe
Jeanfrancois F Glick
Emily X Waycott
Ricardo C Tollner
Arvin T Waycott
Aruna H Ferencz
Izzy W Flosi
Kadeem J Caldarera
Smith A Kusko
Murillo N Briddick
Nicolas S Shinko
Morrow Q Bowley
David F Marrier
Alejandro G Malet
Chavez Z Briddick
Nicolas B Caudy
Leja T Malet
Faith R Flosi
Misaki W Gaucho
Juan M Chui
Jennifer A Inouye
Francesco W Stenseth
Tony S Saylors
IdCountryDate
1000Russia2026-03-18
1001Italy2026-03-08
1002France2026-03-10
1003France2026-04-05
1004Argentina2026-03-28
1005Canada2026-03-09
1006Argentina2026-04-01
1007Japan2026-03-23
1008Japan2026-03-22
1009Brazil2026-03-11
1010Italy2026-03-17
1011United Kingdom2026-03-27
1012Italy2026-03-07
1013Italy2026-03-23
1014Canada2026-03-09
1015France2026-03-09
1016Germany2026-03-09
1017Germany2026-03-14
1018Japan2026-03-18
1019Spain2026-03-12
1020Canada2026-03-10
1021India2026-04-05
1022Japan2026-03-16
1023Russia2026-03-26
1024Spain2026-03-17
1025Canada2026-03-18
1026India2026-03-21
1027Italy2026-03-27
1028Argentina2026-03-10
1029Germany2026-04-04
1030India2026-03-22
1031Russia2026-03-07
1032Brazil2026-03-27
1033Argentina2026-03-08
1034Spain2026-03-23
1035Spain2026-03-12
1036Canada2026-03-11
1037India2026-03-13
1038Canada2026-04-05
1039Argentina2026-03-20
1040United Kingdom2026-04-02
1041France2026-04-03
1042United Kingdom2026-04-03
1043Australia2026-04-05
1044France2026-03-26
1045India2026-03-25
1046United Kingdom2026-03-17
1047Argentina2026-03-31
1048Japan2026-03-21
1049Russia2026-03-11

On-Demand Data

NameIdCountryDate
Johnson S Wieser1000France2026-03-14
Francesco Y Iturbide1001Spain2026-03-07
Clifford N Amigon1002Spain2026-03-09
Silvio E Ostrosky1003India2026-03-19
Mujtaba V Maclead1004United Kingdom2026-03-27
Smith A Ostrosky1005France2026-03-29
David D Malet1006Russia2026-03-13
Emily E Darakjy1007Russia2026-04-01
Nicolas L Flosi1008Australia2026-04-05
Isabel Q Bolognia1009Australia2026-03-25
Aditya G Foller1010Canada2026-04-05
Wickens R Darakjy1011Spain2026-03-25
Claire Q Nicka1012Russia2026-03-14
Salvatore O Figeroa1013Australia2026-04-02
Kadeem Q Royster1014Japan2026-03-08
Claire P Morasca1015France2026-03-25
Smith V Kusko1016Brazil2026-04-04
Izzy W Poquette1017France2026-03-24
Rodrigues J Waycott1018India2026-03-25
Alejandro M Schemmer1019Brazil2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams C FigeroaRussiaIvan Magalhaes UNQUALIFIED
Alejandro F DilliardIndiaAnna Fali NEW
Deepesh R PaprockiJapanElwin Sharvill NEGOTIATION
Ivar H FerenczArgentinaXuxue Feng UNQUALIFIED
Julie R MacleadUnited KingdomOnyama Limba QUALIFIED
Maisha C MarrierRussiaAmy Elsner RENEWAL
Maisha U BowleyUnited KingdomElwin Sharvill NEW
Leon B SlusarskiCanadaIoni Bowcher RENEWAL
James K OstroskyRussiaIvan Magalhaes UNQUALIFIED
Nicolas Y PoquetteAustraliaOnyama Limba QUALIFIED
James X CampainFranceElwin Sharvill QUALIFIED
Isabel P PoquetteIndiaAsiya Javayant QUALIFIED
Wickens Q TollnerAustraliaAnna Fali RENEWAL
Leon D AmigonItalyStephen Shaw QUALIFIED
Cody O CaldareraIndiaOnyama Limba RENEWAL
Arvin M WhobreyAustraliaOnyama Limba RENEWAL
Ashley J ChuiGermanyAmy Elsner NEGOTIATION
Aika H CaldareraFranceIoni Bowcher QUALIFIED
Jefferson G RimJapanAmy Elsner NEW
Cody D NickaArgentinaAnna Fali NEW
Nicolas U CaldareraRussiaAmy Elsner NEGOTIATION
Darci Z PerinJapanBernardo Dominic UNQUALIFIED
Mujtaba F SlusarskiRussiaOnyama Limba PROPOSAL
Kaitlin G RutaItalyAnna Fali QUALIFIED
Jeanfrancois Y PerinRussiaBernardo Dominic QUALIFIED
Deepesh K FerenczGermanyAmy Elsner PROPOSAL
Adams S BriddickAustraliaIvan Magalhaes PROPOSAL
Rodrigues Z DilliardFranceBernardo Dominic NEW
Leja X DarakjyJapanIvan Magalhaes QUALIFIED
Tony F IturbideSpainStephen Shaw UNQUALIFIED
Leon L RulapaughGermanyXuxue Feng NEW
Maisha F MaletGermanyElwin Sharvill UNQUALIFIED
Mayumi Z StockhamFranceIoni Bowcher NEW
Salvatore K AlbaresSpainAsiya Javayant UNQUALIFIED
Ivar R OstroskyAustraliaBernardo Dominic PROPOSAL
Deepesh K StockhamArgentinaAmy Elsner QUALIFIED
Rodrigues M MorascaRussiaOnyama Limba PROPOSAL
Francesco Z OldroydSpainBernardo Dominic NEGOTIATION
Izzy G MorascaAustraliaAsiya Javayant NEW
Johnson L MacleadArgentinaElwin Sharvill 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.