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
Jefferson Q FlosiRussiaAsiya Javayant QUALIFIED
Deepesh Q BowleyUnited KingdomAsiya Javayant UNQUALIFIED
James E InouyeJapanAsiya Javayant PROPOSAL
Faith X WhobreyJapanStephen Shaw QUALIFIED
Tony F OstroskyCanadaStephen Shaw PROPOSAL
Clifford I ButtRussiaElwin Sharvill NEGOTIATION
Morrow E OldroydGermanyAnna Fali QUALIFIED
Jennifer K RoysterJapanAmy Elsner UNQUALIFIED
Ivar H FlosiGermanyXuxue Feng PROPOSAL
Silvio S MarrierJapanXuxue Feng UNQUALIFIED
Tony U WhobreyUnited KingdomOnyama Limba RENEWAL
Jennifer G CaldareraSpainAmy Elsner QUALIFIED
Emily S GlickCanadaAnna Fali RENEWAL
Kaitlin V FerenczFranceAsiya Javayant PROPOSAL
Jeanfrancois Z WieserUnited KingdomStephen Shaw NEGOTIATION
Wickens K NestleUnited KingdomIoni Bowcher NEGOTIATION
Salvatore B GlickRussiaBernardo Dominic NEW
Clifford F RoysterAustraliaIoni Bowcher RENEWAL
Nicolas I ChuiGermanyIvan Magalhaes NEW
Rodrigues P StockhamBrazilAmy Elsner UNQUALIFIED
Aruna B GillianSpainElwin Sharvill NEW
Stacey U MaletRussiaAmy Elsner PROPOSAL
Kadeem B StensethCanadaAnna Fali NEGOTIATION
Nicolas O PaprockiBrazilStephen Shaw NEW
Greenwood O MorascaAustraliaAsiya Javayant NEGOTIATION
Deepesh C CampainArgentinaIvan Magalhaes PROPOSAL
Emily W WieserCanadaAsiya Javayant NEGOTIATION
Aruna T DarakjyIndiaAnna Fali NEGOTIATION
Jones S WhobreyUnited KingdomIvan Magalhaes NEW
Salvatore W RoysterIndiaIvan Magalhaes NEGOTIATION
Mujtaba I VenereArgentinaOnyama Limba QUALIFIED
Izzy B FollerBrazilOnyama Limba NEW
Mayumi W WieserSpainElwin Sharvill PROPOSAL
Stacey T MorascaBrazilOnyama Limba NEGOTIATION
Cody U MaletFranceIoni Bowcher RENEWAL
Aika C ChuiAustraliaXuxue Feng PROPOSAL
Munro N VenereGermanyElwin Sharvill RENEWAL
Darci J MacleadJapanAsiya Javayant UNQUALIFIED
Wickens M RimIndiaAsiya Javayant UNQUALIFIED
Ivar H TollnerFranceIvan Magalhaes NEGOTIATION
Greenwood N NickaAustraliaIoni Bowcher UNQUALIFIED
Munro N GlickGermanyStephen Shaw RENEWAL
Jennifer G PoquetteUnited KingdomOnyama Limba RENEWAL
Jones W TollnerJapanAnna Fali UNQUALIFIED
Kadeem O MaletUnited KingdomIoni Bowcher QUALIFIED
Jeanfrancois K KuskoJapanIoni Bowcher UNQUALIFIED
Ricardo J NickaSpainAsiya Javayant NEW
Emily U SergiJapanAnna Fali RENEWAL
Salvatore A SlusarskiItalyAnna Fali UNQUALIFIED
Rodrigues Z RoysterFranceOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Ivar P RutaArgentinaXuxue Feng NEGOTIATION
Tony Q RulapaughJapanStephen Shaw NEW
David O OstroskyAustraliaIoni Bowcher RENEWAL
Maisha S SergiGermanyAsiya Javayant RENEWAL
Kadeem F InouyeCanadaBernardo Dominic UNQUALIFIED
Francesco Y BriddickFranceXuxue Feng RENEWAL
Rodrigues H PerinAustraliaElwin Sharvill NEGOTIATION
Clifford P BriddickSpainStephen Shaw QUALIFIED
Alejandro U MacleadBrazilIoni Bowcher QUALIFIED
Francesco C MarrierGermanyStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio O OldroydFrance2026-03-28Benton, John B Jr NEGOTIATION94Bernardo Dominic
1001Maisha M MarrierFrance2026-04-09Commercial Press NEGOTIATION47Stephen Shaw
1002Morrow X SchemmerJapan2026-03-28Dorl, James J Esq QUALIFIED88Onyama Limba
1003Faith Z WhobreyBrazil2026-03-30King, Christopher A Esq UNQUALIFIED0Onyama Limba
1004Aruna B DarakjyArgentina2026-03-30Rousseaux, Michael Esq QUALIFIED43Asiya Javayant
1005Johnson Z BologniaArgentina2026-04-11Buckley Miller Wright QUALIFIED54Bernardo Dominic
1006Deepesh Z PaprockiCanada2026-03-31Feiner Bros PROPOSAL98Xuxue Feng
1007Izzy B RoysterBrazil2026-04-09Rousseaux, Michael Esq NEGOTIATION52Bernardo Dominic
1008Maisha E WaycottIndia2026-04-15Truhlar And Truhlar Attys PROPOSAL51Anna Fali
1009James J TollnerBrazil2026-03-27Chapman, Ross E Esq UNQUALIFIED22Onyama Limba
1010Chavez X NestleJapan2026-04-08Truhlar And Truhlar Attys UNQUALIFIED48Stephen Shaw
1011Misaki D RulapaughArgentina2026-04-16Rousseaux, Michael Esq UNQUALIFIED47Asiya Javayant
1012Francesco X DarakjyCanada2026-03-27Dorl, James J Esq NEGOTIATION4Stephen Shaw
1013Silvio D SchemmerArgentina2026-04-03Chemel, James L Cpa RENEWAL27Amy Elsner
1014Kadeem Z FlosiItaly2026-04-17Chapman, Ross E Esq RENEWAL7Stephen Shaw
1015Arvin T CaudyItaly2026-03-27Truhlar And Truhlar Attys PROPOSAL4Onyama Limba
1016Faith R WhobreyCanada2026-03-29Feltz Printing Service RENEWAL0Asiya Javayant
1017Maisha X PerinGermany2026-04-13Feltz Printing Service UNQUALIFIED87Anna Fali
1018Nicolas L MacleadGermany2026-04-12Feiner Bros RENEWAL24Elwin Sharvill
1019Silvio H OldroydArgentina2026-03-28Printing Dimensions NEGOTIATION57Asiya Javayant
1020Kaitlin V KuskoAustralia2026-03-20Feltz Printing Service UNQUALIFIED4Anna Fali
1021Murillo H VocelkaAustralia2026-04-07Feiner Bros QUALIFIED37Onyama Limba
1022Jeanfrancois E SergiRussia2026-03-28Chanay, Jeffrey A Esq PROPOSAL80Ivan Magalhaes
1023Kadeem E CampainItaly2026-04-06King, Christopher A Esq NEW65Stephen Shaw
1024Kadeem I SaylorsGermany2026-03-27King, Christopher A Esq RENEWAL93Ioni Bowcher
1025Francesco H BriddickArgentina2026-03-24Printing Dimensions PROPOSAL96Ivan Magalhaes
1026Jennifer E RoysterUnited Kingdom2026-03-31Rousseaux, Michael Esq NEGOTIATION43Stephen Shaw
1027Mujtaba M ShinkoItaly2026-03-28Feltz Printing Service QUALIFIED1Xuxue Feng
1028Misaki D RoysterGermany2026-04-05King, Christopher A Esq PROPOSAL91Elwin Sharvill
1029Sinclair W TollnerArgentina2026-03-22Commercial Press UNQUALIFIED32Ivan Magalhaes
1030Smith V GarufiArgentina2026-04-13Chemel, James L Cpa QUALIFIED58Stephen Shaw
1031Costa J RoysterUnited Kingdom2026-03-29Dorl, James J Esq NEW62Stephen Shaw
1032Murillo Q DoeAustralia2026-03-31Feltz Printing Service UNQUALIFIED47Anna Fali
1033Leja X MacleadJapan2026-03-20Chemel, James L Cpa UNQUALIFIED89Ivan Magalhaes
1034Cody P RoysterJapan2026-04-11Dorl, James J Esq UNQUALIFIED28Ioni Bowcher
1035Jefferson E OldroydFrance2026-03-26Buckley Miller Wright QUALIFIED46Anna Fali
1036Mujtaba B CaldareraJapan2026-03-19Benton, John B Jr RENEWAL45Asiya Javayant
1037James R FollerJapan2026-04-10Morlong Associates PROPOSAL27Asiya Javayant
1038Adams B FigeroaGermany2026-04-12Chapman, Ross E Esq PROPOSAL54Onyama Limba
1039Cody X WieserCanada2026-04-13Feiner Bros RENEWAL6Stephen Shaw
1040Wickens F MorascaArgentina2026-04-15Feiner Bros UNQUALIFIED62Anna Fali
1041Salvatore H RulapaughArgentina2026-03-19Benton, John B Jr QUALIFIED91Xuxue Feng
1042Misaki J StockhamBrazil2026-03-25Rousseaux, Michael Esq NEGOTIATION31Bernardo Dominic
1043Leon C StensethIndia2026-04-07Buckley Miller Wright NEGOTIATION48Asiya Javayant
1044Sinclair Z InouyeBrazil2026-03-27Dorl, James J Esq UNQUALIFIED45Stephen Shaw
1045Aditya N BriddickArgentina2026-03-19Truhlar And Truhlar Attys NEGOTIATION97Onyama Limba
1046Aruna X MarrierUnited Kingdom2026-04-09Chapman, Ross E Esq NEW79Bernardo Dominic
1047Cody U KuskoGermany2026-04-04Chanay, Jeffrey A Esq NEGOTIATION58Amy Elsner
1048Costa H SlusarskiJapan2026-04-12Truhlar And Truhlar Attys NEW95Ioni Bowcher
1049Sinclair R FigeroaUnited Kingdom2026-04-12Truhlar And Truhlar Attys QUALIFIED30Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Wickens X TollnerRussiaIoni Bowcher UNQUALIFIED
Ivar Y IturbideFranceIoni Bowcher PROPOSAL
Antonio P ButtFranceIvan Magalhaes QUALIFIED
Isabel N RutaArgentinaIvan Magalhaes NEW
Deepesh B DarakjyBrazilXuxue Feng QUALIFIED
Faith D MacleadCanadaBernardo Dominic UNQUALIFIED
Adams W GlickCanadaOnyama Limba RENEWAL
Faith J MacleadUnited KingdomXuxue Feng RENEWAL
Ashley K ShinkoJapanXuxue Feng QUALIFIED
Sinclair R BriddickSpainAnna Fali UNQUALIFIED
Sinclair I OldroydRussiaXuxue Feng RENEWAL
Francesco Q DilliardIndiaAmy Elsner PROPOSAL
Nicolas O StensethFranceAmy Elsner UNQUALIFIED
Emily A MarrierRussiaAnna Fali RENEWAL
Rodrigues S MarrierAustraliaAnna Fali QUALIFIED
Aruna U CampainAustraliaElwin Sharvill NEW
Juan B WieserBrazilElwin Sharvill QUALIFIED
Nicolas D NestleBrazilAnna Fali NEW
Leon B MaletCanadaBernardo Dominic RENEWAL
Deepesh Y WieserBrazilAnna Fali RENEWAL
Antonio B ButtRussiaStephen Shaw NEGOTIATION
Ivar B ButtSpainElwin Sharvill PROPOSAL
Juan W StockhamJapanAsiya Javayant NEW
Mayumi G RutaItalyAsiya Javayant RENEWAL
Claire X FigeroaBrazilIoni Bowcher PROPOSAL
Adams A AlbaresItalyStephen Shaw UNQUALIFIED
Arvin M MorascaBrazilStephen Shaw RENEWAL
David E FerenczGermanyIoni Bowcher RENEWAL
Tony D DoeUnited KingdomAnna Fali PROPOSAL
Emily C PoquetteSpainXuxue Feng NEGOTIATION
Ashley M IturbideAustraliaAnna Fali PROPOSAL
Aruna D ButtArgentinaAsiya Javayant RENEWAL
Adams E KuskoCanadaXuxue Feng RENEWAL
Clifford G FollerIndiaBernardo Dominic UNQUALIFIED
Clifford M BologniaItalyIoni Bowcher NEW
Silvio Y ShinkoRussiaAnna Fali NEW
Aditya X RulapaughUnited KingdomAsiya Javayant QUALIFIED
Chavez K NestleBrazilXuxue Feng NEW
Aruna C BowleyGermanyIvan Magalhaes PROPOSAL
Mujtaba Q RimJapanOnyama Limba NEGOTIATION
Morrow B MaletUnited KingdomBernardo Dominic QUALIFIED
Stacey T ButtGermanyXuxue Feng UNQUALIFIED
Claire I FigeroaGermanyStephen Shaw NEW
Jefferson B KolmetzJapanStephen Shaw RENEWAL
Chavez B WhobreyJapanStephen Shaw UNQUALIFIED
Johnson B MarrierItalyXuxue Feng RENEWAL
Rodrigues S KuskoGermanyXuxue Feng UNQUALIFIED
Ricardo H OldroydJapanElwin Sharvill UNQUALIFIED
Jeanfrancois X SchemmerBrazilOnyama Limba RENEWAL
Jones Q InouyeIndiaElwin Sharvill RENEWAL
Frozen Columns
Name
Darci U Flosi
Deepesh I Poquette
Octavia S Morasca
Faith I Bowley
Chavez X Butt
Stacey Z Shinko
Tony E Malet
Morrow W Chui
Jefferson C Caudy
Jefferson L Stockham
Morrow W Darakjy
David G Gillian
Jefferson A Darakjy
Leon P Campain
Deepesh B Vocelka
Cody G Kolmetz
Claire O Slusarski
David U Rulapaugh
Adams J Oldroyd
Adams U Waycott
Wickens B Nestle
Francesco B Oldroyd
Aditya U Stenseth
Isabel Z Morasca
David R Campain
Aruna T Bowley
Wickens Z Perin
Misaki I Chui
Maisha C Iturbide
Wickens W Bolognia
Cody E Gillian
Adams B Shinko
Deepesh L Butt
Jefferson J Ruta
Aditya P Gillian
Smith O Waycott
Munro U Ferencz
David V Vocelka
Faith N Amigon
Maria A Whobrey
Jennifer J Whobrey
Silvio E Stockham
Juan N Iturbide
Misaki J Perin
Morrow A Nicka
Greenwood A Glick
Mayumi C Venere
Chavez I Gillian
Ricardo G Saylors
Wickens G Marrier
IdCountryDate
1000United Kingdom2026-04-08
1001Canada2026-03-21
1002United Kingdom2026-04-08
1003Germany2026-04-10
1004Australia2026-04-09
1005Australia2026-04-06
1006Russia2026-04-15
1007Germany2026-04-12
1008Germany2026-04-16
1009Canada2026-04-11
1010Italy2026-04-13
1011Australia2026-03-21
1012Brazil2026-04-09
1013Australia2026-03-29
1014Australia2026-04-06
1015Spain2026-04-05
1016Japan2026-04-15
1017Italy2026-03-31
1018Japan2026-03-31
1019United Kingdom2026-03-20
1020Spain2026-03-25
1021France2026-03-27
1022United Kingdom2026-03-22
1023Argentina2026-04-16
1024Canada2026-04-10
1025France2026-04-11
1026India2026-03-26
1027Spain2026-03-25
1028France2026-03-25
1029Brazil2026-04-14
1030Australia2026-03-19
1031Argentina2026-03-28
1032Spain2026-03-20
1033United Kingdom2026-04-11
1034United Kingdom2026-04-12
1035India2026-04-05
1036Argentina2026-03-29
1037Spain2026-04-16
1038Brazil2026-03-26
1039Canada2026-04-08
1040Japan2026-03-27
1041Spain2026-04-12
1042Canada2026-03-24
1043Italy2026-03-19
1044Italy2026-04-01
1045India2026-03-19
1046Argentina2026-03-27
1047Australia2026-03-20
1048Japan2026-03-19
1049India2026-04-12

On-Demand Data

NameIdCountryDate
Isabel D Paprocki1000Argentina2026-03-25
Jennifer T Vocelka1001Argentina2026-04-16
Aika N Nestle1002Brazil2026-03-25
Jennifer D Ostrosky1003United Kingdom2026-04-16
Stacey B Maclead1004Canada2026-04-14
Leon R Stockham1005Brazil2026-03-26
Octavia R Saylors1006Spain2026-04-01
Aruna C Stockham1007India2026-03-28
Mujtaba D Waycott1008Argentina2026-04-07
Claire G Ruta1009United Kingdom2026-04-04
Isabel B Flosi1010India2026-03-29
Smith X Gaucho1011Spain2026-03-29
Maria I Perin1012Canada2026-03-26
Silvio L Foller1013Russia2026-04-04
Jones W Albares1014Italy2026-04-11
Stacey V Stockham1015Argentina2026-04-10
Tony S Marrier1016Russia2026-04-07
Arvin O Oldroyd1017Argentina2026-04-12
Tony G Doe1018Japan2026-03-27
Murillo G Perin1019Australia2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily W FollerRussiaElwin Sharvill UNQUALIFIED
Jefferson R CaudyBrazilStephen Shaw UNQUALIFIED
Jeanfrancois O MaletUnited KingdomIoni Bowcher QUALIFIED
Chavez U ChuiCanadaStephen Shaw RENEWAL
Alejandro C PerinBrazilAmy Elsner NEGOTIATION
Izzy W SaylorsJapanAnna Fali NEW
Ashley Z NickaIndiaAsiya Javayant UNQUALIFIED
Emily X AlbaresBrazilAnna Fali PROPOSAL
Jeanfrancois N FollerRussiaOnyama Limba NEW
Emily B MarrierSpainElwin Sharvill PROPOSAL
Maria J BriddickCanadaIvan Magalhaes QUALIFIED
Chavez T BowleyFranceElwin Sharvill QUALIFIED
Antonio U SchemmerBrazilOnyama Limba UNQUALIFIED
Izzy Q ChuiSpainOnyama Limba NEW
Maisha I SaylorsAustraliaIvan Magalhaes PROPOSAL
Jefferson L AlbaresAustraliaOnyama Limba PROPOSAL
Kadeem V CaldareraRussiaStephen Shaw RENEWAL
Kaitlin Z RutaItalyIoni Bowcher RENEWAL
Julie V RutaArgentinaIoni Bowcher UNQUALIFIED
Greenwood V SlusarskiAustraliaElwin Sharvill PROPOSAL
James Q PoquetteSpainBernardo Dominic PROPOSAL
Sinclair T AmigonItalyOnyama Limba NEGOTIATION
Kadeem W MorascaFranceBernardo Dominic PROPOSAL
Faith L ButtUnited KingdomAmy Elsner PROPOSAL
Rodrigues G RimBrazilStephen Shaw PROPOSAL
Leon F TollnerUnited KingdomAnna Fali RENEWAL
Jennifer F SaylorsFranceAnna Fali QUALIFIED
Izzy S GlickRussiaStephen Shaw NEW
Johnson Q InouyeGermanyStephen Shaw NEW
Aruna G StockhamItalyAnna Fali PROPOSAL
Murillo W FollerIndiaStephen Shaw UNQUALIFIED
Chavez E BologniaUnited KingdomIoni Bowcher NEW
Claire D SchemmerSpainIvan Magalhaes RENEWAL
Deepesh O BologniaIndiaElwin Sharvill NEGOTIATION
Silvio U GillianFranceIoni Bowcher RENEWAL
Jefferson R BowleyItalyAsiya Javayant UNQUALIFIED
Mayumi B WieserAustraliaIoni Bowcher UNQUALIFIED
Clifford U NickaCanadaAnna Fali PROPOSAL
Claire L DarakjyFranceAmy Elsner QUALIFIED
Cody K ButtBrazilIvan Magalhaes 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.