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
Nicolas V GarufiIndiaXuxue Feng UNQUALIFIED
Arvin J GlickAustraliaStephen Shaw QUALIFIED
Ricardo I AmigonAustraliaAsiya Javayant PROPOSAL
Juan B IturbideUnited KingdomElwin Sharvill QUALIFIED
Adams D SaylorsArgentinaStephen Shaw NEGOTIATION
Kadeem U GauchoArgentinaAnna Fali QUALIFIED
Maria L GillianUnited KingdomBernardo Dominic RENEWAL
Mayumi U RulapaughCanadaIvan Magalhaes RENEWAL
Aika U StockhamItalyAnna Fali PROPOSAL
Antonio U BriddickIndiaBernardo Dominic NEGOTIATION
Tony T BowleyFranceBernardo Dominic UNQUALIFIED
Nicolas W InouyeIndiaBernardo Dominic NEGOTIATION
Stacey Z ChuiSpainAnna Fali PROPOSAL
Silvio O StockhamItalyIvan Magalhaes UNQUALIFIED
Munro Q GarufiGermanyOnyama Limba NEGOTIATION
Alejandro B PaprockiUnited KingdomIoni Bowcher NEW
Isabel M RulapaughAustraliaBernardo Dominic QUALIFIED
Jefferson L GauchoRussiaOnyama Limba QUALIFIED
Arvin Q BologniaItalyIvan Magalhaes QUALIFIED
Claire C ShinkoRussiaAsiya Javayant QUALIFIED
Salvatore T CaldareraCanadaIoni Bowcher UNQUALIFIED
Nicolas H InouyeItalyOnyama Limba QUALIFIED
Clifford J DoeRussiaIoni Bowcher PROPOSAL
Morrow J BologniaAustraliaElwin Sharvill UNQUALIFIED
Greenwood Z FollerGermanyAsiya Javayant QUALIFIED
Cody P WaycottSpainOnyama Limba NEGOTIATION
Faith C AlbaresFranceIvan Magalhaes PROPOSAL
Misaki A TollnerFranceAsiya Javayant QUALIFIED
Silvio A AlbaresSpainAsiya Javayant QUALIFIED
Antonio N IturbideAustraliaIvan Magalhaes PROPOSAL
Leja O SchemmerAustraliaStephen Shaw PROPOSAL
Silvio A CaudyArgentinaIoni Bowcher NEGOTIATION
Stacey Y StockhamAustraliaAmy Elsner UNQUALIFIED
Kadeem C CaldareraIndiaStephen Shaw QUALIFIED
Jefferson T DarakjyUnited KingdomBernardo Dominic RENEWAL
James W PerinFranceAmy Elsner PROPOSAL
Aika M OstroskyRussiaElwin Sharvill NEGOTIATION
Nicolas L MorascaFranceAnna Fali NEGOTIATION
Izzy V NickaJapanAnna Fali QUALIFIED
Maria M GauchoBrazilIoni Bowcher RENEWAL
Sinclair R FigeroaGermanyAmy Elsner RENEWAL
Stacey J RoysterFranceOnyama Limba NEW
Munro I ButtJapanAnna Fali NEGOTIATION
Kaitlin X InouyeItalyAsiya Javayant RENEWAL
Octavia U MorascaBrazilIoni Bowcher UNQUALIFIED
Octavia R CaudyJapanElwin Sharvill QUALIFIED
Ricardo O PaprockiGermanyIoni Bowcher PROPOSAL
Antonio C PaprockiArgentinaStephen Shaw PROPOSAL
Ivar A BowleyBrazilAnna Fali UNQUALIFIED
Adams F RimJapanAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Murillo Y GarufiJapanAmy Elsner UNQUALIFIED
Faith F WhobreyRussiaBernardo Dominic UNQUALIFIED
Ashley P RutaIndiaBernardo Dominic RENEWAL
Aika L DarakjyIndiaOnyama Limba QUALIFIED
Kaitlin E FerenczFranceAsiya Javayant NEGOTIATION
Aika D WieserUnited KingdomOnyama Limba PROPOSAL
Ivar T OldroydBrazilAnna Fali UNQUALIFIED
Izzy S NestleBrazilAsiya Javayant QUALIFIED
Ricardo A StensethArgentinaIvan Magalhaes RENEWAL
Costa I RoysterFranceStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones I TollnerArgentina2026-03-08Chapman, Ross E Esq RENEWAL36Elwin Sharvill
1001Morrow F WhobreyItaly2026-03-13Benton, John B Jr QUALIFIED52Onyama Limba
1002Leon V SlusarskiJapan2026-03-27Benton, John B Jr NEW47Onyama Limba
1003Alejandro O FerenczJapan2026-03-28Rangoni Of Florence QUALIFIED97Xuxue Feng
1004Mayumi L FollerGermany2026-03-30Chanay, Jeffrey A Esq NEW83Bernardo Dominic
1005Nicolas F ChuiUnited Kingdom2026-03-11Chemel, James L Cpa PROPOSAL57Anna Fali
1006Adams R InouyeJapan2026-03-10King, Christopher A Esq UNQUALIFIED27Xuxue Feng
1007Adams A ButtItaly2026-03-17Dorl, James J Esq QUALIFIED67Asiya Javayant
1008Maria S BowleyFrance2026-03-07Truhlar And Truhlar Attys PROPOSAL46Amy Elsner
1009Murillo S InouyeItaly2026-03-11Rangoni Of Florence NEGOTIATION63Amy Elsner
1010James I MarrierUnited Kingdom2026-03-25Rangoni Of Florence QUALIFIED68Stephen Shaw
1011Kaitlin P RulapaughBrazil2026-03-29Feiner Bros PROPOSAL28Asiya Javayant
1012Wickens O PaprockiFrance2026-03-20Benton, John B Jr QUALIFIED91Ivan Magalhaes
1013Emily E WieserSpain2026-03-20Commercial Press PROPOSAL49Elwin Sharvill
1014Emily P MaletFrance2026-03-25Buckley Miller Wright RENEWAL42Xuxue Feng
1015Greenwood K RimCanada2026-03-02Feltz Printing Service NEGOTIATION28Onyama Limba
1016Sinclair H RutaCanada2026-03-20Feltz Printing Service UNQUALIFIED0Xuxue Feng
1017James Z GauchoBrazil2026-03-24Commercial Press QUALIFIED6Stephen Shaw
1018Silvio B FlosiSpain2026-03-02Feiner Bros RENEWAL7Ioni Bowcher
1019Smith A KuskoUnited Kingdom2026-03-27Chapman, Ross E Esq RENEWAL4Bernardo Dominic
1020Stacey N MacleadIndia2026-03-06Chemel, James L Cpa UNQUALIFIED74Asiya Javayant
1021Julie F OldroydGermany2026-03-03Commercial Press PROPOSAL33Asiya Javayant
1022Clifford F FerenczCanada2026-03-08Chemel, James L Cpa UNQUALIFIED33Anna Fali
1023Wickens F MaletGermany2026-03-10Commercial Press NEGOTIATION71Stephen Shaw
1024Maisha E MacleadIndia2026-03-21Chanay, Jeffrey A Esq UNQUALIFIED26Anna Fali
1025Murillo H TollnerItaly2026-03-24Benton, John B Jr PROPOSAL11Asiya Javayant
1026Mayumi J RoysterSpain2026-03-07Truhlar And Truhlar Attys RENEWAL7Stephen Shaw
1027Leon B PoquetteUnited Kingdom2026-03-27Rangoni Of Florence NEW90Xuxue Feng
1028Mujtaba K NestleGermany2026-03-24Buckley Miller Wright QUALIFIED43Bernardo Dominic
1029Wickens P VocelkaUnited Kingdom2026-03-14Chapman, Ross E Esq RENEWAL41Asiya Javayant
1030James A MaletAustralia2026-03-09King, Christopher A Esq PROPOSAL71Ivan Magalhaes
1031Johnson V DoeGermany2026-03-10Chemel, James L Cpa PROPOSAL8Elwin Sharvill
1032Faith M IturbideSpain2026-03-25Chanay, Jeffrey A Esq NEW20Stephen Shaw
1033Francesco F NestleUnited Kingdom2026-03-17Dorl, James J Esq NEGOTIATION96Stephen Shaw
1034Tony A RutaArgentina2026-03-26Chapman, Ross E Esq PROPOSAL38Elwin Sharvill
1035Jennifer M PerinArgentina2026-03-20Morlong Associates UNQUALIFIED5Ivan Magalhaes
1036Jefferson Q VenereCanada2026-03-12Morlong Associates QUALIFIED82Ivan Magalhaes
1037Izzy S FollerIndia2026-03-09Buckley Miller Wright RENEWAL14Ioni Bowcher
1038Jeanfrancois V FigeroaGermany2026-03-30Rousseaux, Michael Esq PROPOSAL79Onyama Limba
1039Jones Y GillianUnited Kingdom2026-03-26King, Christopher A Esq NEW18Asiya Javayant
1040Salvatore D StockhamRussia2026-03-19King, Christopher A Esq PROPOSAL38Anna Fali
1041Ashley U NestleUnited Kingdom2026-03-18Feltz Printing Service UNQUALIFIED74Xuxue Feng
1042Cody L NestleItaly2026-03-04Buckley Miller Wright RENEWAL86Xuxue Feng
1043Jefferson O BowleySpain2026-03-02Chapman, Ross E Esq NEW47Elwin Sharvill
1044Izzy N MacleadGermany2026-03-30Printing Dimensions QUALIFIED96Stephen Shaw
1045Leon W MaletItaly2026-03-07Chanay, Jeffrey A Esq NEW89Elwin Sharvill
1046Smith B OstroskyArgentina2026-03-12Rousseaux, Michael Esq NEW98Onyama Limba
1047Izzy C AmigonArgentina2026-03-01Morlong Associates UNQUALIFIED32Anna Fali
1048Juan U StockhamBrazil2026-03-10Feltz Printing Service PROPOSAL29Asiya Javayant
1049Salvatore Z PoquetteGermany2026-03-23Rousseaux, Michael Esq RENEWAL58Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Silvio X RoysterRussiaIvan Magalhaes PROPOSAL
Cody D SergiRussiaXuxue Feng RENEWAL
Adams H InouyeFranceIoni Bowcher NEW
Wickens J CampainAustraliaIvan Magalhaes PROPOSAL
Maisha O OldroydAustraliaOnyama Limba RENEWAL
Maria R BologniaRussiaBernardo Dominic NEGOTIATION
Claire G MorascaFranceAmy Elsner UNQUALIFIED
Alejandro O BowleyCanadaOnyama Limba NEGOTIATION
Leon Y ChuiFranceIvan Magalhaes PROPOSAL
Julie B NickaGermanyIvan Magalhaes NEGOTIATION
Kadeem K AmigonCanadaOnyama Limba RENEWAL
Deepesh N MaletRussiaOnyama Limba UNQUALIFIED
Kaitlin R FollerBrazilStephen Shaw UNQUALIFIED
Alejandro X MorascaJapanXuxue Feng PROPOSAL
Ricardo W PaprockiIndiaOnyama Limba NEW
Munro H CaldareraAustraliaStephen Shaw NEW
Costa F CaldareraArgentinaAmy Elsner NEGOTIATION
Mujtaba O PoquetteGermanyIoni Bowcher PROPOSAL
Alejandro D MaletBrazilAmy Elsner UNQUALIFIED
James A VocelkaSpainAsiya Javayant QUALIFIED
Claire G MorascaBrazilIoni Bowcher QUALIFIED
Greenwood H DilliardAustraliaXuxue Feng UNQUALIFIED
Alejandro Z SergiRussiaAnna Fali NEW
Silvio L PaprockiJapanIoni Bowcher QUALIFIED
Isabel B GillianFranceOnyama Limba PROPOSAL
Johnson J SaylorsItalyIvan Magalhaes RENEWAL
Mujtaba X PaprockiSpainBernardo Dominic RENEWAL
Johnson I DilliardJapanAmy Elsner QUALIFIED
Munro J StensethBrazilAsiya Javayant QUALIFIED
Greenwood T WaycottGermanyAsiya Javayant RENEWAL
Cody Q BologniaRussiaElwin Sharvill PROPOSAL
Murillo A SlusarskiGermanyXuxue Feng RENEWAL
Adams Y VenereGermanyAnna Fali PROPOSAL
Ricardo E KolmetzFranceBernardo Dominic UNQUALIFIED
Cody Z InouyeCanadaIvan Magalhaes UNQUALIFIED
David D RulapaughArgentinaAmy Elsner RENEWAL
James N StockhamAustraliaAsiya Javayant NEGOTIATION
James L OstroskyJapanStephen Shaw UNQUALIFIED
Jefferson J MacleadAustraliaBernardo Dominic QUALIFIED
Cody A OldroydAustraliaBernardo Dominic PROPOSAL
Silvio U SergiArgentinaElwin Sharvill UNQUALIFIED
Jennifer W OldroydIndiaAsiya Javayant NEGOTIATION
Kadeem R DilliardGermanyIoni Bowcher QUALIFIED
Aika L MarrierItalyElwin Sharvill NEGOTIATION
Maria W WieserJapanStephen Shaw RENEWAL
Izzy X OstroskyJapanOnyama Limba UNQUALIFIED
Claire Y ButtArgentinaOnyama Limba QUALIFIED
Stacey A MaletSpainAnna Fali UNQUALIFIED
Kaitlin Y BriddickArgentinaXuxue Feng RENEWAL
David F GauchoFranceAnna Fali QUALIFIED
Frozen Columns
Name
Misaki W Albares
Adams V Morasca
Izzy F Ruta
Adams Q Gillian
Faith C Gaucho
Wickens E Vocelka
Rodrigues W Morasca
Tony G Foller
Julie A Poquette
Aditya T Poquette
Leon Z Nicka
Izzy M Kolmetz
Aruna V Venere
David O Campain
Morrow Z Nestle
Aruna F Nicka
Munro R Campain
Arvin J Gaucho
Julie L Flosi
Alejandro U Garufi
Kadeem W Waycott
Isabel X Whobrey
Ricardo T Briddick
David M Briddick
Adams C Amigon
Rodrigues X Caudy
Silvio S Marrier
Munro E Wieser
Sinclair E Ruta
Jones J Doe
Emily Y Campain
Sinclair V Nestle
Greenwood N Ostrosky
Francesco G Nicka
Maisha Z Glick
Costa R Iturbide
Rodrigues E Glick
Greenwood H Foller
Jones G Inouye
Aika E Schemmer
Munro J Rim
Salvatore Z Wieser
Nicolas H Albares
Ricardo K Nicka
Jennifer T Venere
David P Rulapaugh
Jennifer D Stockham
Aditya Q Oldroyd
Cody X Waycott
Aditya K Chui
IdCountryDate
1000Russia2026-03-30
1001France2026-03-08
1002Argentina2026-03-25
1003Brazil2026-03-13
1004United Kingdom2026-03-28
1005Argentina2026-03-01
1006Australia2026-03-29
1007India2026-03-19
1008Japan2026-03-28
1009Argentina2026-03-20
1010Italy2026-03-16
1011Japan2026-03-09
1012France2026-03-16
1013India2026-03-22
1014Russia2026-03-09
1015Italy2026-03-21
1016Russia2026-03-16
1017Australia2026-03-27
1018Russia2026-03-09
1019United Kingdom2026-03-18
1020United Kingdom2026-03-12
1021Argentina2026-03-10
1022Australia2026-03-12
1023Brazil2026-03-25
1024Brazil2026-03-28
1025Japan2026-03-24
1026Australia2026-03-19
1027India2026-03-08
1028Brazil2026-03-18
1029Italy2026-03-28
1030France2026-03-21
1031United Kingdom2026-03-26
1032United Kingdom2026-03-12
1033Brazil2026-03-06
1034India2026-03-20
1035Canada2026-03-10
1036Brazil2026-03-21
1037Australia2026-03-19
1038Italy2026-03-27
1039India2026-03-30
1040India2026-03-28
1041Canada2026-03-28
1042Australia2026-03-03
1043India2026-03-16
1044Russia2026-03-11
1045United Kingdom2026-03-14
1046India2026-03-18
1047Argentina2026-03-20
1048Russia2026-03-15
1049Italy2026-03-12

On-Demand Data

NameIdCountryDate
Tony J Foller1000France2026-03-19
Darci E Garufi1001Italy2026-03-13
Silvio P Iturbide1002Japan2026-03-06
Faith G Gillian1003United Kingdom2026-03-04
Maria Y Inouye1004Russia2026-03-11
Smith T Figeroa1005India2026-03-01
Leon J Morasca1006Japan2026-03-23
Leon E Flosi1007Canada2026-03-15
Maisha W Venere1008Russia2026-03-10
Julie D Gaucho1009Australia2026-03-11
Aika L Vocelka1010India2026-03-17
Darci R Royster1011India2026-03-29
Isabel L Garufi1012Australia2026-03-21
Ricardo F Venere1013France2026-03-18
Sinclair T Shinko1014Australia2026-03-27
Antonio Z Nicka1015Argentina2026-03-24
Nicolas T Stockham1016Russia2026-03-04
Smith N Shinko1017Russia2026-03-21
Aika K Perin1018India2026-03-08
Darci S Caldarera1019Italy2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro A GauchoIndiaXuxue Feng QUALIFIED
Antonio I KolmetzAustraliaIoni Bowcher QUALIFIED
Leon F FlosiGermanyIvan Magalhaes NEGOTIATION
Morrow P SlusarskiIndiaIvan Magalhaes NEGOTIATION
Maisha O InouyeItalyIvan Magalhaes NEW
Sinclair L FigeroaItalyBernardo Dominic UNQUALIFIED
Ivar S WhobreyCanadaIvan Magalhaes UNQUALIFIED
Johnson N RulapaughUnited KingdomAsiya Javayant RENEWAL
Alejandro Q KolmetzGermanyBernardo Dominic NEW
Darci I DoeRussiaStephen Shaw UNQUALIFIED
Antonio E TollnerFranceAmy Elsner RENEWAL
Johnson E VocelkaRussiaAnna Fali PROPOSAL
Jennifer N CaldareraItalyBernardo Dominic PROPOSAL
Deepesh R ChuiCanadaOnyama Limba PROPOSAL
James U NickaBrazilStephen Shaw NEGOTIATION
Munro M FigeroaCanadaOnyama Limba UNQUALIFIED
Isabel T MorascaJapanIvan Magalhaes NEGOTIATION
Kaitlin N ChuiGermanyIoni Bowcher UNQUALIFIED
Morrow B ButtGermanyAmy Elsner PROPOSAL
Mayumi F WieserArgentinaAsiya Javayant UNQUALIFIED
Francesco C CampainBrazilAsiya Javayant NEW
Antonio K CaldareraItalyElwin Sharvill UNQUALIFIED
Darci S CaldareraFranceOnyama Limba QUALIFIED
Sinclair Q VocelkaArgentinaOnyama Limba NEW
Leja P SlusarskiBrazilElwin Sharvill NEW
Clifford P DoeRussiaIvan Magalhaes NEGOTIATION
Ricardo O DilliardJapanAnna Fali NEGOTIATION
Aruna F MaletSpainBernardo Dominic NEW
Mayumi I StensethGermanyBernardo Dominic NEW
Cody X GauchoRussiaXuxue Feng QUALIFIED
Smith B BologniaUnited KingdomXuxue Feng QUALIFIED
Tony B NickaItalyIvan Magalhaes RENEWAL
Maisha L NickaArgentinaAmy Elsner QUALIFIED
Ivar N CampainArgentinaOnyama Limba RENEWAL
Murillo F SlusarskiIndiaAnna Fali UNQUALIFIED
Maria V ButtGermanyAnna Fali NEW
Octavia R RimFranceAmy Elsner UNQUALIFIED
Aruna Y MaletJapanAsiya Javayant PROPOSAL
Jones D GlickSpainAmy Elsner RENEWAL
Johnson O MorascaCanadaOnyama 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.