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
Greenwood T PoquetteJapanOnyama Limba NEW
David R NickaIndiaOnyama Limba UNQUALIFIED
Francesco P SergiArgentinaOnyama Limba PROPOSAL
Izzy P PoquetteFranceIvan Magalhaes UNQUALIFIED
Julie N FigeroaRussiaXuxue Feng UNQUALIFIED
Isabel J PerinUnited KingdomOnyama Limba RENEWAL
Mayumi E IturbideSpainXuxue Feng UNQUALIFIED
Tony D StockhamRussiaOnyama Limba UNQUALIFIED
James K NestleCanadaElwin Sharvill RENEWAL
Kadeem M RutaIndiaXuxue Feng NEGOTIATION
Adams B AlbaresIndiaAnna Fali QUALIFIED
Jennifer M AlbaresFranceAsiya Javayant QUALIFIED
Ashley A SlusarskiUnited KingdomStephen Shaw QUALIFIED
Chavez Q MarrierAustraliaBernardo Dominic PROPOSAL
Darci S SaylorsSpainIoni Bowcher PROPOSAL
Salvatore X MorascaBrazilIoni Bowcher RENEWAL
Greenwood X BowleyUnited KingdomElwin Sharvill QUALIFIED
Octavia J IturbideJapanBernardo Dominic PROPOSAL
Costa O KuskoAustraliaElwin Sharvill NEGOTIATION
Costa D RulapaughUnited KingdomAsiya Javayant NEW
Ricardo T FerenczIndiaBernardo Dominic NEGOTIATION
Deepesh G NestleItalyStephen Shaw PROPOSAL
Silvio X KuskoItalyBernardo Dominic NEGOTIATION
Jones R MacleadBrazilElwin Sharvill NEGOTIATION
Johnson H MacleadJapanXuxue Feng QUALIFIED
Arvin J InouyeBrazilIoni Bowcher UNQUALIFIED
Mujtaba Y CampainCanadaStephen Shaw PROPOSAL
Maria A AlbaresItalyIvan Magalhaes NEGOTIATION
Chavez N MarrierRussiaOnyama Limba UNQUALIFIED
Faith K KolmetzSpainXuxue Feng RENEWAL
Costa S RoysterAustraliaXuxue Feng PROPOSAL
Arvin O WieserGermanyXuxue Feng NEGOTIATION
David C InouyeAustraliaIoni Bowcher NEGOTIATION
Munro Z GauchoUnited KingdomIvan Magalhaes QUALIFIED
Silvio A BowleyUnited KingdomXuxue Feng NEGOTIATION
Faith M CaldareraRussiaAsiya Javayant RENEWAL
Smith J SergiBrazilElwin Sharvill UNQUALIFIED
Misaki J SlusarskiUnited KingdomElwin Sharvill NEW
Juan C CampainGermanyXuxue Feng PROPOSAL
Mayumi Y TollnerItalyOnyama Limba NEW
Octavia L MaletUnited KingdomIoni Bowcher RENEWAL
Wickens S BriddickIndiaIvan Magalhaes QUALIFIED
Alejandro C CaudyItalyBernardo Dominic NEW
Arvin X OldroydItalyStephen Shaw NEGOTIATION
David R DilliardSpainOnyama Limba NEW
Misaki B FlosiSpainAnna Fali RENEWAL
Stacey G ShinkoItalyAmy Elsner NEW
Arvin M FigeroaItalyElwin Sharvill QUALIFIED
Faith Z FlosiItalyIvan Magalhaes RENEWAL
Aika S MorascaCanadaElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Isabel O MacleadUnited KingdomAsiya Javayant QUALIFIED
Ashley P AmigonCanadaAmy Elsner PROPOSAL
Deepesh R PaprockiFranceAsiya Javayant QUALIFIED
Octavia Z PoquetteAustraliaIoni Bowcher PROPOSAL
Jefferson V VenereFranceAnna Fali UNQUALIFIED
Munro R NickaCanadaElwin Sharvill RENEWAL
David C DoeJapanOnyama Limba UNQUALIFIED
Greenwood W FigeroaItalyBernardo Dominic NEGOTIATION
Greenwood P RutaFranceAsiya Javayant UNQUALIFIED
Francesco I FigeroaArgentinaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow W KolmetzRussia2026-02-15Dorl, James J Esq QUALIFIED85Xuxue Feng
1001Izzy V WhobreyJapan2026-02-08Chapman, Ross E Esq UNQUALIFIED32Onyama Limba
1002Ashley N KolmetzSpain2026-01-30Printing Dimensions PROPOSAL29Elwin Sharvill
1003Kadeem Y GlickUnited Kingdom2026-02-18Commercial Press PROPOSAL77Stephen Shaw
1004Jennifer T WaycottFrance2026-02-11Benton, John B Jr NEW75Elwin Sharvill
1005Ivar D NickaAustralia2026-01-31Chanay, Jeffrey A Esq NEW97Bernardo Dominic
1006Clifford H ButtFrance2026-02-12Rousseaux, Michael Esq RENEWAL8Onyama Limba
1007James J KolmetzSpain2026-01-30Morlong Associates UNQUALIFIED41Ioni Bowcher
1008Juan J SchemmerCanada2026-02-04Feltz Printing Service NEW41Elwin Sharvill
1009Faith P VocelkaUnited Kingdom2026-02-13Benton, John B Jr PROPOSAL94Amy Elsner
1010Leon B IturbideCanada2026-02-21Chapman, Ross E Esq UNQUALIFIED63Anna Fali
1011James R GlickCanada2026-02-20Chemel, James L Cpa NEGOTIATION52Onyama Limba
1012Aruna R NickaUnited Kingdom2026-02-24Chemel, James L Cpa QUALIFIED80Xuxue Feng
1013Leja C ChuiFrance2026-02-23Buckley Miller Wright PROPOSAL83Ivan Magalhaes
1014Chavez I ShinkoAustralia2026-02-13Buckley Miller Wright RENEWAL81Elwin Sharvill
1015Antonio T SchemmerItaly2026-01-28Rousseaux, Michael Esq NEGOTIATION83Asiya Javayant
1016Leon E BriddickUnited Kingdom2026-02-25Chanay, Jeffrey A Esq NEW76Stephen Shaw
1017Mayumi L PerinFrance2026-02-15Feltz Printing Service UNQUALIFIED38Bernardo Dominic
1018Sinclair O SlusarskiArgentina2026-02-06Feiner Bros RENEWAL33Xuxue Feng
1019Rodrigues B AmigonUnited Kingdom2026-02-13Chanay, Jeffrey A Esq QUALIFIED36Elwin Sharvill
1020Nicolas L FollerBrazil2026-02-25Benton, John B Jr NEW71Stephen Shaw
1021Alejandro X NickaArgentina2026-01-28Truhlar And Truhlar Attys QUALIFIED79Anna Fali
1022Kadeem D ButtRussia2026-02-14Commercial Press NEGOTIATION59Ivan Magalhaes
1023Greenwood E ShinkoJapan2026-01-30Rousseaux, Michael Esq PROPOSAL25Anna Fali
1024Costa S WaycottIndia2026-02-06Commercial Press UNQUALIFIED20Bernardo Dominic
1025Juan L OldroydCanada2026-02-16Rangoni Of Florence QUALIFIED35Xuxue Feng
1026Stacey T BowleyUnited Kingdom2026-02-07Dorl, James J Esq RENEWAL94Elwin Sharvill
1027Aika T KolmetzFrance2026-02-20Feiner Bros NEW89Amy Elsner
1028Greenwood Q WaycottIndia2026-01-27Feiner Bros RENEWAL12Ioni Bowcher
1029Antonio Y SlusarskiGermany2026-01-28Benton, John B Jr UNQUALIFIED34Stephen Shaw
1030Smith J SlusarskiRussia2026-02-04Feltz Printing Service NEW11Ioni Bowcher
1031Rodrigues I GlickCanada2026-02-19Truhlar And Truhlar Attys QUALIFIED69Xuxue Feng
1032Alejandro H TollnerRussia2026-01-27Printing Dimensions RENEWAL50Asiya Javayant
1033Munro F WieserArgentina2026-02-04Buckley Miller Wright NEW21Asiya Javayant
1034Emily T GlickSpain2026-01-28Chapman, Ross E Esq PROPOSAL99Anna Fali
1035James C TollnerJapan2026-02-20Rousseaux, Michael Esq UNQUALIFIED8Ivan Magalhaes
1036Misaki F MaletItaly2026-02-05Printing Dimensions NEGOTIATION58Xuxue Feng
1037Jeanfrancois Z CampainRussia2026-01-28Buckley Miller Wright NEW69Onyama Limba
1038Maria Q RimUnited Kingdom2026-02-09Rousseaux, Michael Esq QUALIFIED82Ivan Magalhaes
1039Julie X RulapaughJapan2026-02-25Dorl, James J Esq RENEWAL43Onyama Limba
1040Aditya Z GillianJapan2026-02-02Morlong Associates PROPOSAL49Xuxue Feng
1041Aruna R MorascaGermany2026-02-08Morlong Associates RENEWAL71Anna Fali
1042Faith T OldroydArgentina2026-02-10Chemel, James L Cpa UNQUALIFIED25Anna Fali
1043Morrow G NickaIndia2026-02-21Commercial Press NEGOTIATION31Anna Fali
1044Aditya H SaylorsUnited Kingdom2026-02-09Buckley Miller Wright PROPOSAL84Onyama Limba
1045David T FigeroaArgentina2026-02-16Buckley Miller Wright QUALIFIED57Amy Elsner
1046Jennifer G OldroydFrance2026-02-20Rangoni Of Florence QUALIFIED51Stephen Shaw
1047Francesco R CaldareraGermany2026-02-07Commercial Press PROPOSAL27Ioni Bowcher
1048Jones R RimAustralia2026-02-23King, Christopher A Esq RENEWAL32Stephen Shaw
1049Smith Y PaprockiGermany2026-02-17Rousseaux, Michael Esq NEW55Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Cody Z DilliardIndiaIoni Bowcher RENEWAL
Stacey O VocelkaAustraliaAnna Fali NEW
Chavez L NestleFranceElwin Sharvill PROPOSAL
Ivar E InouyeGermanyIvan Magalhaes NEGOTIATION
Stacey L ShinkoCanadaBernardo Dominic RENEWAL
Greenwood D BologniaFranceAsiya Javayant RENEWAL
Jennifer I PoquetteAustraliaAnna Fali RENEWAL
Ivar L GarufiCanadaIoni Bowcher RENEWAL
Sinclair E CaldareraItalyAsiya Javayant UNQUALIFIED
Munro P RutaGermanyIvan Magalhaes RENEWAL
Ricardo Y IturbideBrazilAmy Elsner RENEWAL
Ashley F DilliardCanadaAnna Fali UNQUALIFIED
Smith A VocelkaSpainElwin Sharvill NEW
Silvio L DoeArgentinaOnyama Limba UNQUALIFIED
Leja V NickaJapanStephen Shaw NEGOTIATION
Tony P MorascaUnited KingdomBernardo Dominic UNQUALIFIED
Jones J AmigonIndiaIoni Bowcher PROPOSAL
Aditya O BriddickIndiaAsiya Javayant PROPOSAL
James X DoeJapanXuxue Feng NEGOTIATION
Kaitlin X StockhamArgentinaXuxue Feng UNQUALIFIED
Greenwood E OldroydBrazilOnyama Limba NEGOTIATION
Alejandro J VenereCanadaAsiya Javayant UNQUALIFIED
Francesco H DoeItalyIvan Magalhaes QUALIFIED
Misaki Z RulapaughRussiaAsiya Javayant QUALIFIED
Sinclair I SchemmerSpainIoni Bowcher NEGOTIATION
James H BologniaGermanyAsiya Javayant UNQUALIFIED
Adams C GlickAustraliaIvan Magalhaes QUALIFIED
Nicolas F ButtAustraliaElwin Sharvill QUALIFIED
Silvio H DoeUnited KingdomAnna Fali NEGOTIATION
Ivar X NickaJapanBernardo Dominic RENEWAL
Faith T ShinkoArgentinaXuxue Feng UNQUALIFIED
Morrow K GlickFranceAsiya Javayant QUALIFIED
Maria Y DarakjySpainElwin Sharvill NEW
Murillo J NestleItalyElwin Sharvill PROPOSAL
Adams H FollerIndiaElwin Sharvill NEGOTIATION
Mayumi D WieserCanadaAnna Fali NEGOTIATION
Ashley A RulapaughJapanOnyama Limba RENEWAL
Jennifer Q GlickItalyAsiya Javayant NEW
Jennifer Y WhobreyBrazilXuxue Feng QUALIFIED
Juan I InouyeSpainOnyama Limba UNQUALIFIED
Nicolas H VenereItalyIoni Bowcher NEGOTIATION
Rodrigues V PoquetteBrazilXuxue Feng NEW
Ashley U InouyeUnited KingdomAmy Elsner RENEWAL
Mujtaba I GauchoFranceBernardo Dominic NEGOTIATION
Sinclair B FerenczItalyOnyama Limba QUALIFIED
Silvio X SchemmerBrazilAnna Fali NEW
Jefferson Y DoeGermanyIoni Bowcher UNQUALIFIED
Rodrigues H DilliardBrazilBernardo Dominic QUALIFIED
Misaki B SergiSpainElwin Sharvill NEGOTIATION
Nicolas R FollerSpainAmy Elsner UNQUALIFIED
Frozen Columns
Name
Aika E Ruta
Izzy T Gillian
Salvatore F Bowley
Julie R Inouye
James J Caldarera
Morrow R Amigon
Deepesh B Tollner
Nicolas I Rim
Deepesh A Royster
Mayumi A Shinko
Aditya W Dilliard
Kadeem U Bowley
Jeanfrancois I Nicka
Aditya C Flosi
Jeanfrancois Y Foller
Cody W Whobrey
Kadeem V Rim
Maria Q Bowley
Julie M Kusko
Greenwood J Bolognia
Juan M Perin
Stacey T Amigon
Nicolas E Darakjy
Leon T Chui
Nicolas Q Ferencz
Juan X Venere
Aruna H Slusarski
Clifford Z Nestle
David H Caudy
Francesco P Nestle
Francesco R Shinko
Mujtaba V Figeroa
Maisha Q Oldroyd
Jefferson S Royster
Isabel O Ferencz
Jones C Sergi
Smith H Rim
Rodrigues F Shinko
Kaitlin D Perin
Stacey A Sergi
Greenwood Q Royster
Tony M Rulapaugh
Jefferson H Marrier
Alejandro V Butt
Wickens B Kusko
Greenwood V Bolognia
Octavia R Venere
Silvio Y Amigon
Aruna Q Maclead
Munro O Schemmer
IdCountryDate
1000India2026-02-05
1001India2026-01-27
1002Spain2026-02-04
1003Canada2026-02-08
1004Japan2026-02-17
1005Australia2026-01-30
1006United Kingdom2026-02-06
1007France2026-02-07
1008Brazil2026-01-28
1009Italy2026-02-16
1010Argentina2026-02-19
1011Japan2026-02-15
1012Brazil2026-02-07
1013Argentina2026-02-06
1014Brazil2026-02-04
1015Spain2026-02-05
1016Russia2026-02-03
1017Canada2026-02-08
1018India2026-01-27
1019Italy2026-02-20
1020India2026-02-08
1021United Kingdom2026-02-19
1022Spain2026-02-23
1023Brazil2026-02-15
1024Italy2026-01-31
1025Italy2026-02-22
1026Spain2026-01-27
1027Canada2026-02-18
1028Canada2026-01-31
1029Argentina2026-02-07
1030Australia2026-01-29
1031Argentina2026-01-29
1032Spain2026-01-30
1033Canada2026-02-04
1034Germany2026-01-31
1035Germany2026-01-29
1036Australia2026-02-09
1037India2026-02-16
1038Japan2026-02-05
1039Argentina2026-01-29
1040Italy2026-02-11
1041Germany2026-02-23
1042Argentina2026-02-24
1043United Kingdom2026-02-10
1044United Kingdom2026-02-04
1045India2026-02-14
1046United Kingdom2026-01-28
1047Germany2026-02-09
1048Argentina2026-01-30
1049Germany2026-02-08

On-Demand Data

NameIdCountryDate
Nicolas K Malet1000Japan2026-02-14
Claire H Paprocki1001Germany2026-02-17
Silvio C Gaucho1002Russia2026-02-04
Mayumi R Whobrey1003Japan2026-02-06
Kaitlin K Foller1004Australia2026-02-18
Wickens J Ostrosky1005United Kingdom2026-01-30
Arvin O Ruta1006Japan2026-02-08
Darci J Whobrey1007Argentina2026-02-03
Jennifer G Albares1008Australia2026-01-31
Arvin W Sergi1009Canada2026-01-30
Francesco Y Stockham1010India2026-02-13
Faith E Ferencz1011France2026-02-16
Johnson O Dilliard1012Italy2026-02-14
Stacey A Bowley1013France2026-02-05
Izzy B Kusko1014United Kingdom2026-02-17
Maria G Iturbide1015United Kingdom2026-02-10
Isabel T Flosi1016Germany2026-02-15
Cody H Dilliard1017Canada2026-02-23
Emily C Butt1018Germany2026-01-28
Costa E Tollner1019Canada2026-02-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja Y SlusarskiJapanXuxue Feng RENEWAL
Octavia M NickaCanadaAnna Fali NEW
Isabel B SlusarskiSpainAmy Elsner NEW
Isabel M GillianItalyAmy Elsner UNQUALIFIED
Mayumi M IturbideBrazilAsiya Javayant RENEWAL
Leon C PaprockiArgentinaAnna Fali NEW
Tony M FollerGermanyElwin Sharvill QUALIFIED
Aruna J StockhamJapanXuxue Feng UNQUALIFIED
Octavia T GauchoUnited KingdomBernardo Dominic QUALIFIED
Leja V CaudyIndiaOnyama Limba QUALIFIED
Arvin A StensethRussiaAnna Fali QUALIFIED
Greenwood J InouyeSpainXuxue Feng QUALIFIED
Greenwood L CaldareraArgentinaIoni Bowcher PROPOSAL
Nicolas F FollerFranceXuxue Feng PROPOSAL
Arvin C TollnerGermanyAsiya Javayant UNQUALIFIED
Faith G OstroskyCanadaElwin Sharvill PROPOSAL
Munro Y ButtArgentinaOnyama Limba UNQUALIFIED
Izzy D SergiItalyOnyama Limba UNQUALIFIED
Maria A GillianArgentinaBernardo Dominic NEW
Rodrigues G DoeGermanyXuxue Feng PROPOSAL
Smith V SergiSpainAsiya Javayant QUALIFIED
Jones F OstroskySpainAnna Fali RENEWAL
Julie W ChuiAustraliaAsiya Javayant RENEWAL
Clifford S AmigonBrazilIoni Bowcher RENEWAL
Leja U WhobreyCanadaIoni Bowcher QUALIFIED
Salvatore T CampainRussiaOnyama Limba PROPOSAL
Clifford X BologniaJapanIvan Magalhaes RENEWAL
Chavez O InouyeArgentinaAnna Fali RENEWAL
Nicolas K DoeAustraliaAsiya Javayant RENEWAL
Octavia I GarufiBrazilStephen Shaw NEW
Juan P FigeroaAustraliaAnna Fali NEW
David I MorascaSpainAsiya Javayant NEGOTIATION
Alejandro F PoquetteCanadaAnna Fali QUALIFIED
Munro I DoeIndiaOnyama Limba PROPOSAL
Isabel T RutaFranceAsiya Javayant NEW
Ashley G DilliardAustraliaAmy Elsner RENEWAL
Julie P WhobreyFranceOnyama Limba PROPOSAL
Murillo C KolmetzIndiaAmy Elsner PROPOSAL
Smith E ChuiFranceElwin Sharvill NEW
Claire T BologniaItalyIvan Magalhaes NEW

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