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
Murillo T NestleAustraliaBernardo Dominic NEGOTIATION
Tony J RimItalyXuxue Feng NEW
Munro W NestleFranceBernardo Dominic PROPOSAL
Chavez R KolmetzItalyAnna Fali PROPOSAL
Salvatore M BriddickIndiaIoni Bowcher RENEWAL
Julie I SlusarskiAustraliaStephen Shaw PROPOSAL
David R MaletCanadaIvan Magalhaes NEGOTIATION
Maria E StockhamIndiaIvan Magalhaes QUALIFIED
Alejandro O IturbideRussiaElwin Sharvill UNQUALIFIED
Aruna O WaycottSpainXuxue Feng NEGOTIATION
Ricardo I DilliardUnited KingdomElwin Sharvill NEW
Wickens F MaletSpainElwin Sharvill QUALIFIED
Misaki H PerinIndiaBernardo Dominic QUALIFIED
Wickens E DarakjyAustraliaStephen Shaw UNQUALIFIED
Alejandro O TollnerUnited KingdomAsiya Javayant PROPOSAL
James I RoysterAustraliaStephen Shaw NEW
Johnson W KolmetzCanadaStephen Shaw NEW
Francesco H FigeroaRussiaOnyama Limba NEW
David M InouyeItalyElwin Sharvill RENEWAL
James R BowleyIndiaOnyama Limba RENEWAL
Chavez A OldroydAustraliaIvan Magalhaes NEW
Jefferson S CaldareraAustraliaAmy Elsner PROPOSAL
Octavia O WieserBrazilAsiya Javayant QUALIFIED
Kaitlin H BowleyUnited KingdomIoni Bowcher QUALIFIED
Aika B WaycottJapanAmy Elsner NEGOTIATION
Morrow R RutaFranceElwin Sharvill NEW
Jennifer T KuskoIndiaXuxue Feng UNQUALIFIED
Faith X ChuiUnited KingdomXuxue Feng NEW
Deepesh D IturbideFranceOnyama Limba RENEWAL
Misaki C ShinkoIndiaXuxue Feng UNQUALIFIED
Emily P ShinkoFranceXuxue Feng NEW
Adams C NickaItalyAsiya Javayant NEGOTIATION
Claire L CaudyRussiaIoni Bowcher NEW
Ricardo N ChuiBrazilAmy Elsner QUALIFIED
Faith D IturbideSpainIoni Bowcher RENEWAL
Francesco F MaletArgentinaIvan Magalhaes NEGOTIATION
Smith U TollnerArgentinaStephen Shaw UNQUALIFIED
Leon X MaletJapanOnyama Limba QUALIFIED
Deepesh K BowleyJapanAmy Elsner NEW
Antonio O CaudySpainAsiya Javayant RENEWAL
Isabel E FigeroaIndiaAnna Fali PROPOSAL
Salvatore N WhobreySpainAsiya Javayant RENEWAL
Darci Q AmigonGermanyIvan Magalhaes UNQUALIFIED
Juan L CampainItalyAmy Elsner RENEWAL
Morrow E OstroskyFranceBernardo Dominic PROPOSAL
Jefferson E ShinkoSpainIvan Magalhaes PROPOSAL
Aruna P NickaJapanStephen Shaw NEW
Stacey I WieserIndiaAmy Elsner RENEWAL
Jeanfrancois V RoysterGermanyAsiya Javayant QUALIFIED
Mujtaba V RulapaughUnited KingdomElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Clifford O KuskoItalyBernardo Dominic QUALIFIED
Rodrigues T WaycottCanadaIoni Bowcher PROPOSAL
Costa D BowleyJapanElwin Sharvill NEW
David I InouyeUnited KingdomAsiya Javayant NEGOTIATION
Faith N WieserIndiaAmy Elsner RENEWAL
Smith Z StockhamSpainAmy Elsner NEGOTIATION
Silvio V StensethSpainOnyama Limba QUALIFIED
Munro P DoeJapanBernardo Dominic PROPOSAL
Tony U TollnerFranceBernardo Dominic NEGOTIATION
Adams T CampainItalyBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh K GillianUnited Kingdom2026-04-05Truhlar And Truhlar Attys PROPOSAL70Ivan Magalhaes
1001Leja B CampainSpain2026-04-23Chemel, James L Cpa RENEWAL41Anna Fali
1002Rodrigues T BowleyItaly2026-04-29Benton, John B Jr RENEWAL69Onyama Limba
1003James R RulapaughAustralia2026-04-24Commercial Press NEW19Ivan Magalhaes
1004Ivar Q PerinArgentina2026-04-26King, Christopher A Esq NEGOTIATION46Ivan Magalhaes
1005Murillo Q DoeFrance2026-04-16Rangoni Of Florence PROPOSAL90Asiya Javayant
1006Francesco C GlickUnited Kingdom2026-04-21Printing Dimensions NEW44Stephen Shaw
1007Silvio E SaylorsFrance2026-04-07Rousseaux, Michael Esq NEW1Ivan Magalhaes
1008Smith S BologniaSpain2026-04-22Feltz Printing Service NEGOTIATION50Elwin Sharvill
1009Juan U MorascaSpain2026-04-04Chemel, James L Cpa RENEWAL7Elwin Sharvill
1010Smith Q SchemmerUnited Kingdom2026-04-13Buckley Miller Wright NEW75Ivan Magalhaes
1011Cody I RoysterGermany2026-04-02Buckley Miller Wright QUALIFIED97Asiya Javayant
1012Jennifer C MarrierIndia2026-04-03Chapman, Ross E Esq PROPOSAL70Asiya Javayant
1013Tony R MaletUnited Kingdom2026-04-01Rangoni Of Florence QUALIFIED3Anna Fali
1014Francesco W GauchoIndia2026-04-03Morlong Associates NEGOTIATION31Xuxue Feng
1015Aika Y RimFrance2026-04-15Chemel, James L Cpa RENEWAL73Ioni Bowcher
1016Wickens C MacleadGermany2026-04-19King, Christopher A Esq UNQUALIFIED15Bernardo Dominic
1017Chavez Q PerinGermany2026-04-26Chemel, James L Cpa NEW48Bernardo Dominic
1018Claire R WaycottFrance2026-04-17Benton, John B Jr NEW65Anna Fali
1019Misaki D MaletBrazil2026-04-10Chapman, Ross E Esq NEW23Bernardo Dominic
1020Tony I KolmetzSpain2026-04-17Rousseaux, Michael Esq PROPOSAL30Onyama Limba
1021Wickens I SaylorsFrance2026-04-24Truhlar And Truhlar Attys NEW25Anna Fali
1022Mayumi X RimJapan2026-04-20Chanay, Jeffrey A Esq NEW55Ivan Magalhaes
1023Juan Y ChuiRussia2026-04-27Buckley Miller Wright UNQUALIFIED4Xuxue Feng
1024Adams X DilliardCanada2026-04-07Printing Dimensions UNQUALIFIED6Stephen Shaw
1025Juan X KuskoIndia2026-04-25Commercial Press UNQUALIFIED70Amy Elsner
1026Jefferson A ChuiJapan2026-04-04Rangoni Of Florence QUALIFIED63Anna Fali
1027Francesco V GarufiJapan2026-04-08Benton, John B Jr RENEWAL45Ivan Magalhaes
1028Jones L CaldareraRussia2026-04-17Printing Dimensions RENEWAL29Asiya Javayant
1029Greenwood W PerinUnited Kingdom2026-04-15Printing Dimensions PROPOSAL85Anna Fali
1030Antonio Y KolmetzArgentina2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED44Onyama Limba
1031Smith F FigeroaJapan2026-04-28Buckley Miller Wright UNQUALIFIED89Bernardo Dominic
1032Smith N DilliardGermany2026-04-02Feltz Printing Service NEGOTIATION92Anna Fali
1033Claire H NickaUnited Kingdom2026-04-30Commercial Press PROPOSAL58Asiya Javayant
1034Johnson F RulapaughRussia2026-04-22Printing Dimensions RENEWAL87Xuxue Feng
1035Isabel A MarrierRussia2026-04-07Printing Dimensions NEW69Ivan Magalhaes
1036Morrow V InouyeJapan2026-04-11Buckley Miller Wright QUALIFIED21Stephen Shaw
1037Tony E CaudyAustralia2026-04-24Feiner Bros NEW51Asiya Javayant
1038Misaki S SchemmerRussia2026-04-20Commercial Press PROPOSAL69Anna Fali
1039Jeanfrancois U VenereIndia2026-04-28Feltz Printing Service UNQUALIFIED46Elwin Sharvill
1040Chavez W FigeroaCanada2026-04-30Rousseaux, Michael Esq NEW26Asiya Javayant
1041Mayumi N RulapaughUnited Kingdom2026-04-30Rousseaux, Michael Esq PROPOSAL95Anna Fali
1042Sinclair V SergiIndia2026-04-22Buckley Miller Wright RENEWAL87Bernardo Dominic
1043Emily H PaprockiBrazil2026-04-16Chanay, Jeffrey A Esq NEW12Ivan Magalhaes
1044Leon Q RutaIndia2026-04-23Buckley Miller Wright NEGOTIATION40Bernardo Dominic
1045Darci L MorascaUnited Kingdom2026-04-14Truhlar And Truhlar Attys UNQUALIFIED49Ivan Magalhaes
1046Julie F InouyeIndia2026-04-28Chanay, Jeffrey A Esq PROPOSAL56Asiya Javayant
1047Kaitlin O KuskoAustralia2026-04-22Chemel, James L Cpa RENEWAL26Elwin Sharvill
1048David R MarrierUnited Kingdom2026-04-01King, Christopher A Esq QUALIFIED74Amy Elsner
1049David Y MarrierArgentina2026-04-16Truhlar And Truhlar Attys QUALIFIED51Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Antonio F MorascaIndiaIvan Magalhaes UNQUALIFIED
Julie G TollnerCanadaStephen Shaw QUALIFIED
Sinclair S SaylorsUnited KingdomAnna Fali NEGOTIATION
James W GarufiSpainXuxue Feng PROPOSAL
Stacey S PaprockiUnited KingdomIvan Magalhaes RENEWAL
Jennifer T StensethJapanIvan Magalhaes PROPOSAL
Emily G MaletSpainXuxue Feng NEGOTIATION
Claire P WaycottSpainAsiya Javayant QUALIFIED
Jeanfrancois O KuskoFranceElwin Sharvill NEGOTIATION
Salvatore A StockhamJapanElwin Sharvill NEGOTIATION
Emily D FollerBrazilAsiya Javayant RENEWAL
Faith K MaletItalyIvan Magalhaes NEW
Murillo Z KolmetzSpainOnyama Limba PROPOSAL
Juan V ChuiIndiaOnyama Limba QUALIFIED
Darci T FerenczUnited KingdomElwin Sharvill PROPOSAL
Wickens N CampainIndiaXuxue Feng QUALIFIED
Chavez Z SlusarskiUnited KingdomOnyama Limba NEW
Deepesh J IturbideItalyIvan Magalhaes NEW
James K GillianUnited KingdomIvan Magalhaes NEW
Octavia Z OstroskyGermanyStephen Shaw QUALIFIED
Emily O DoeRussiaAnna Fali NEW
Octavia X ChuiSpainXuxue Feng UNQUALIFIED
Leja I GillianUnited KingdomStephen Shaw PROPOSAL
Mujtaba X GarufiItalyAnna Fali QUALIFIED
Juan P SergiGermanyOnyama Limba NEGOTIATION
Jefferson B SaylorsAustraliaStephen Shaw RENEWAL
Johnson W FigeroaArgentinaAsiya Javayant NEGOTIATION
Johnson O BriddickFranceElwin Sharvill NEGOTIATION
David E KolmetzCanadaBernardo Dominic NEW
Nicolas H DilliardArgentinaElwin Sharvill NEGOTIATION
Kaitlin N PaprockiArgentinaElwin Sharvill QUALIFIED
Alejandro C VocelkaItalyElwin Sharvill RENEWAL
James K WhobreyRussiaIoni Bowcher UNQUALIFIED
Jennifer Y BologniaJapanElwin Sharvill UNQUALIFIED
Aruna E RulapaughJapanIoni Bowcher NEGOTIATION
Maria J IturbideItalyIvan Magalhaes QUALIFIED
Adams V CampainGermanyAsiya Javayant NEW
Johnson J KolmetzAustraliaBernardo Dominic NEW
Sinclair E PerinRussiaOnyama Limba NEW
Wickens E PaprockiIndiaAnna Fali PROPOSAL
Leon Z StensethSpainAsiya Javayant RENEWAL
Deepesh Z ShinkoItalyBernardo Dominic UNQUALIFIED
Izzy S WhobreyFranceElwin Sharvill PROPOSAL
Jeanfrancois S GauchoSpainIvan Magalhaes NEW
Jeanfrancois A DilliardUnited KingdomAmy Elsner UNQUALIFIED
Aruna T AlbaresCanadaAnna Fali NEW
Cody T RoysterFranceAmy Elsner QUALIFIED
Emily W SergiJapanAmy Elsner PROPOSAL
Francesco O DoeUnited KingdomOnyama Limba QUALIFIED
Nicolas T AlbaresRussiaStephen Shaw NEW
Frozen Columns
Name
Octavia Q Foller
Maisha L Tollner
Jones V Ostrosky
Julie V Ostrosky
Izzy O Ferencz
Julie G Foller
Rodrigues O Malet
Antonio I Amigon
Johnson B Morasca
Maisha N Royster
Sinclair W Glick
Rodrigues V Saylors
Costa S Glick
Stacey G Darakjy
Leja L Ostrosky
Greenwood M Waycott
Jennifer G Darakjy
Claire Q Saylors
Stacey N Foller
Francesco K Bowley
Antonio R Stockham
Emily L Marrier
Emily J Stenseth
Jennifer N Perin
Maisha Q Bolognia
Chavez G Bolognia
Cody E Flosi
Deepesh W Kolmetz
Darci O Stenseth
David F Oldroyd
Johnson W Chui
Leon X Ferencz
Leon I Rim
Johnson E Waycott
Jennifer X Marrier
Kadeem A Sergi
Deepesh A Briddick
Mayumi V Stockham
Octavia R Doe
Ricardo I Chui
Isabel J Albares
Adams O Chui
Claire R Rim
Jennifer X Gaucho
Faith H Foller
Salvatore E Garufi
Jones Q Bowley
Deepesh C Maclead
Francesco S Wieser
Murillo T Perin
IdCountryDate
1000United Kingdom2026-04-15
1001Argentina2026-04-29
1002India2026-04-27
1003Brazil2026-04-05
1004India2026-04-10
1005Italy2026-04-13
1006France2026-04-01
1007Brazil2026-04-10
1008Italy2026-04-19
1009India2026-04-17
1010Italy2026-04-09
1011Spain2026-04-03
1012Brazil2026-04-23
1013Argentina2026-04-11
1014India2026-04-16
1015Brazil2026-04-22
1016Spain2026-04-22
1017Brazil2026-04-11
1018Argentina2026-04-24
1019Argentina2026-04-30
1020Germany2026-04-22
1021Japan2026-04-06
1022Russia2026-04-10
1023Japan2026-04-23
1024Brazil2026-04-02
1025Japan2026-04-06
1026Canada2026-04-26
1027Canada2026-04-25
1028France2026-04-02
1029United Kingdom2026-04-10
1030Argentina2026-04-15
1031Japan2026-04-24
1032Canada2026-04-27
1033France2026-04-15
1034Spain2026-04-30
1035France2026-04-03
1036United Kingdom2026-04-09
1037Canada2026-04-07
1038Brazil2026-04-03
1039Brazil2026-04-08
1040Russia2026-04-01
1041India2026-04-15
1042India2026-04-11
1043United Kingdom2026-04-06
1044Spain2026-04-18
1045Spain2026-04-05
1046Russia2026-04-01
1047Japan2026-04-29
1048India2026-04-16
1049Brazil2026-04-22

On-Demand Data

NameIdCountryDate
Julie A Ferencz1000Brazil2026-04-01
Ivar F Waycott1001India2026-04-07
Munro P Rulapaugh1002Australia2026-04-13
Morrow M Kusko1003Argentina2026-04-10
Maria M Bowley1004Brazil2026-04-01
Aika T Figeroa1005Australia2026-04-18
Morrow I Nestle1006Russia2026-04-14
Greenwood R Shinko1007Spain2026-04-16
Aruna Y Wieser1008Argentina2026-04-11
Ricardo Q Marrier1009Japan2026-04-17
Juan O Caldarera1010Australia2026-04-10
Izzy E Malet1011Argentina2026-04-21
Juan X Sergi1012India2026-04-20
Nicolas Y Morasca1013India2026-04-10
Greenwood S Sergi1014Canada2026-04-08
Maisha S Gaucho1015India2026-04-29
Smith T Slusarski1016United Kingdom2026-04-04
Isabel J Caudy1017Spain2026-04-16
Silvio Z Paprocki1018Argentina2026-04-17
Faith J Poquette1019Australia2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson H OldroydSpainAnna Fali RENEWAL
Ricardo N FollerRussiaAnna Fali QUALIFIED
Izzy O VenereUnited KingdomIoni Bowcher PROPOSAL
Nicolas Z AmigonSpainIvan Magalhaes QUALIFIED
Ivar F IturbideItalyAmy Elsner QUALIFIED
Clifford X DoeRussiaAnna Fali NEGOTIATION
Aruna X RimAustraliaIoni Bowcher RENEWAL
Jefferson U OstroskyIndiaStephen Shaw UNQUALIFIED
Juan P ButtCanadaElwin Sharvill UNQUALIFIED
Johnson L ButtIndiaElwin Sharvill QUALIFIED
Tony B RimJapanXuxue Feng PROPOSAL
Isabel B StensethBrazilIvan Magalhaes QUALIFIED
Salvatore J MaletItalyIvan Magalhaes QUALIFIED
Francesco H CaldareraUnited KingdomBernardo Dominic NEGOTIATION
Jefferson P CaldareraIndiaXuxue Feng UNQUALIFIED
Leon Z MacleadAustraliaIvan Magalhaes NEGOTIATION
Tony I SchemmerArgentinaElwin Sharvill NEGOTIATION
Maria D ButtFranceIoni Bowcher PROPOSAL
Aditya A PerinIndiaAsiya Javayant RENEWAL
Jefferson R MaletBrazilIvan Magalhaes QUALIFIED
Julie F StensethCanadaOnyama Limba PROPOSAL
Cody J KuskoItalyBernardo Dominic RENEWAL
Aditya Z AlbaresAustraliaIoni Bowcher QUALIFIED
Antonio G RulapaughFranceBernardo Dominic RENEWAL
Jefferson K ChuiFranceAsiya Javayant NEGOTIATION
Juan S VenereArgentinaStephen Shaw RENEWAL
Leon Y KolmetzUnited KingdomElwin Sharvill RENEWAL
Julie I GarufiIndiaElwin Sharvill NEW
Francesco N DilliardJapanXuxue Feng UNQUALIFIED
Francesco B RulapaughBrazilIoni Bowcher UNQUALIFIED
Tony E MorascaFranceStephen Shaw RENEWAL
Octavia I GlickFranceStephen Shaw NEGOTIATION
Murillo G FollerSpainOnyama Limba NEGOTIATION
Kadeem Y VocelkaUnited KingdomStephen Shaw PROPOSAL
Emily O MacleadItalyElwin Sharvill NEGOTIATION
Kaitlin H CaudyFranceIoni Bowcher NEW
Alejandro H KuskoFranceIoni Bowcher UNQUALIFIED
Darci V GillianArgentinaAmy Elsner NEW
Tony V GauchoUnited KingdomXuxue Feng PROPOSAL
Jones V DilliardIndiaAnna Fali UNQUALIFIED

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