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
Ashley L VenereUnited KingdomIvan Magalhaes PROPOSAL
Mayumi G CaudyBrazilBernardo Dominic RENEWAL
Nicolas H FerenczCanadaElwin Sharvill NEGOTIATION
Jeanfrancois O WieserSpainStephen Shaw PROPOSAL
Aruna F DoeGermanyAsiya Javayant NEGOTIATION
Greenwood X FollerJapanIoni Bowcher NEW
Morrow I VenereRussiaOnyama Limba UNQUALIFIED
Sinclair W CaldareraAustraliaAsiya Javayant NEGOTIATION
Tony T FollerBrazilOnyama Limba UNQUALIFIED
Munro A FerenczSpainAnna Fali RENEWAL
Ashley C OstroskyBrazilBernardo Dominic PROPOSAL
Johnson P GlickRussiaAnna Fali PROPOSAL
Emily F DilliardIndiaStephen Shaw QUALIFIED
Jennifer D ShinkoFranceBernardo Dominic PROPOSAL
Ricardo L DarakjyAustraliaOnyama Limba RENEWAL
Smith G NestleRussiaAsiya Javayant RENEWAL
Kadeem V CaldareraCanadaAnna Fali RENEWAL
Nicolas J MorascaGermanyAnna Fali NEGOTIATION
Rodrigues V SergiRussiaElwin Sharvill NEW
Jefferson E VocelkaItalyAnna Fali RENEWAL
Smith M RoysterBrazilIoni Bowcher QUALIFIED
Jefferson I FlosiBrazilAnna Fali NEGOTIATION
Greenwood D VocelkaAustraliaAsiya Javayant RENEWAL
Costa I KolmetzIndiaIvan Magalhaes NEGOTIATION
Faith U InouyeSpainBernardo Dominic NEW
Faith F CaudyIndiaAmy Elsner PROPOSAL
Faith T OldroydFranceBernardo Dominic NEGOTIATION
Darci M ButtFranceElwin Sharvill QUALIFIED
Silvio Z CampainArgentinaXuxue Feng RENEWAL
Leja E CaudyBrazilIoni Bowcher NEGOTIATION
Costa E BriddickArgentinaAmy Elsner PROPOSAL
Maria F MaletGermanyIvan Magalhaes NEGOTIATION
Julie E CaudyItalyOnyama Limba UNQUALIFIED
Arvin R FlosiItalyIvan Magalhaes UNQUALIFIED
Murillo H DarakjyRussiaIvan Magalhaes NEW
Adams C NestleArgentinaAsiya Javayant QUALIFIED
Alejandro W OstroskyGermanyAnna Fali UNQUALIFIED
Costa O RoysterUnited KingdomIoni Bowcher PROPOSAL
Aika H PerinAustraliaOnyama Limba RENEWAL
Izzy O WhobreyBrazilAsiya Javayant NEGOTIATION
Octavia J InouyeBrazilIoni Bowcher NEGOTIATION
Costa T MaletBrazilIvan Magalhaes QUALIFIED
Rodrigues J MacleadSpainAnna Fali PROPOSAL
Jeanfrancois P WaycottBrazilIoni Bowcher NEW
Francesco D CampainCanadaIvan Magalhaes QUALIFIED
Jefferson Z IturbideSpainAsiya Javayant RENEWAL
Smith G GillianGermanyAnna Fali PROPOSAL
David M InouyeAustraliaElwin Sharvill NEGOTIATION
Jones I WieserArgentinaAmy Elsner UNQUALIFIED
Greenwood W PerinBrazilIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aruna I NestleIndiaAnna Fali NEW
Arvin L PoquetteBrazilStephen Shaw NEW
Misaki P VenereFranceElwin Sharvill NEW
Jones K FollerGermanyOnyama Limba RENEWAL
Kadeem M KuskoArgentinaElwin Sharvill PROPOSAL
Silvio P OldroydAustraliaStephen Shaw PROPOSAL
Silvio J BologniaArgentinaStephen Shaw RENEWAL
Silvio D VocelkaGermanyIoni Bowcher NEW
Aika W DarakjyFranceAnna Fali QUALIFIED
Alejandro I SergiRussiaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson H ShinkoBrazil2026-05-01Printing Dimensions NEW47Anna Fali
1001Aruna X PoquetteCanada2026-05-01Morlong Associates NEGOTIATION29Anna Fali
1002Juan B InouyeFrance2026-04-20Chapman, Ross E Esq UNQUALIFIED94Bernardo Dominic
1003David V FlosiJapan2026-04-26Chanay, Jeffrey A Esq RENEWAL70Onyama Limba
1004Maria I GarufiItaly2026-04-22Rangoni Of Florence QUALIFIED79Ivan Magalhaes
1005Emily E SchemmerBrazil2026-04-19Benton, John B Jr QUALIFIED29Asiya Javayant
1006Izzy H BriddickIndia2026-04-28Rousseaux, Michael Esq QUALIFIED51Amy Elsner
1007Claire P SlusarskiItaly2026-04-21Morlong Associates PROPOSAL25Anna Fali
1008Kadeem W RulapaughJapan2026-04-16Rangoni Of Florence NEGOTIATION81Bernardo Dominic
1009Arvin I ButtCanada2026-04-27Rousseaux, Michael Esq RENEWAL54Bernardo Dominic
1010Smith N MaletGermany2026-04-22Chanay, Jeffrey A Esq QUALIFIED31Ioni Bowcher
1011Leon K PerinSpain2026-04-26Truhlar And Truhlar Attys PROPOSAL6Ivan Magalhaes
1012Tony C GarufiAustralia2026-04-23Chanay, Jeffrey A Esq PROPOSAL56Xuxue Feng
1013Wickens X MaletRussia2026-05-01Benton, John B Jr PROPOSAL14Xuxue Feng
1014Cody G FollerBrazil2026-05-08Rangoni Of Florence PROPOSAL34Amy Elsner
1015Misaki S MacleadArgentina2026-04-29Chanay, Jeffrey A Esq NEGOTIATION73Anna Fali
1016Arvin M SlusarskiGermany2026-04-24Buckley Miller Wright NEW38Amy Elsner
1017Murillo E PoquetteCanada2026-04-13Rousseaux, Michael Esq NEW79Stephen Shaw
1018Kadeem C TollnerArgentina2026-04-24Benton, John B Jr RENEWAL14Elwin Sharvill
1019Octavia U CaldareraAustralia2026-04-27Commercial Press RENEWAL37Elwin Sharvill
1020Cody N PaprockiRussia2026-04-17Feiner Bros NEW48Stephen Shaw
1021Leja R CampainJapan2026-04-20Buckley Miller Wright PROPOSAL91Asiya Javayant
1022Salvatore V OstroskyItaly2026-04-30King, Christopher A Esq QUALIFIED89Ivan Magalhaes
1023Adams K BowleyAustralia2026-05-07King, Christopher A Esq PROPOSAL78Ioni Bowcher
1024Jeanfrancois P MaletGermany2026-04-16Commercial Press PROPOSAL30Stephen Shaw
1025Emily Q MorascaCanada2026-04-16Buckley Miller Wright RENEWAL94Bernardo Dominic
1026Izzy F NestleArgentina2026-04-12Feiner Bros UNQUALIFIED35Xuxue Feng
1027Claire Q ButtItaly2026-05-06Truhlar And Truhlar Attys QUALIFIED46Ioni Bowcher
1028Smith B AlbaresFrance2026-04-12Chanay, Jeffrey A Esq UNQUALIFIED69Stephen Shaw
1029Izzy C FollerIndia2026-05-05Chapman, Ross E Esq QUALIFIED2Xuxue Feng
1030Darci C GauchoArgentina2026-04-09Truhlar And Truhlar Attys RENEWAL37Stephen Shaw
1031Ashley N RulapaughSpain2026-04-27Buckley Miller Wright RENEWAL16Xuxue Feng
1032Faith G FigeroaItaly2026-04-13Rousseaux, Michael Esq NEW47Elwin Sharvill
1033Johnson U GillianAustralia2026-04-14Rangoni Of Florence QUALIFIED93Ivan Magalhaes
1034Jeanfrancois O RimArgentina2026-04-19Feltz Printing Service NEGOTIATION4Bernardo Dominic
1035Leja Z MorascaJapan2026-04-10Feiner Bros QUALIFIED25Bernardo Dominic
1036Juan I FlosiBrazil2026-04-25Feiner Bros UNQUALIFIED8Asiya Javayant
1037Faith Y DoeIndia2026-04-15Dorl, James J Esq NEW20Elwin Sharvill
1038Arvin W AmigonCanada2026-05-06Chanay, Jeffrey A Esq PROPOSAL52Xuxue Feng
1039Ivar I FollerSpain2026-04-28Rousseaux, Michael Esq PROPOSAL37Xuxue Feng
1040James P GlickJapan2026-04-30Morlong Associates UNQUALIFIED23Amy Elsner
1041Mujtaba C RutaAustralia2026-04-10Chapman, Ross E Esq QUALIFIED78Elwin Sharvill
1042Julie A KuskoUnited Kingdom2026-05-03Commercial Press QUALIFIED12Amy Elsner
1043Adams G WieserItaly2026-04-24Dorl, James J Esq RENEWAL34Amy Elsner
1044Deepesh U KolmetzSpain2026-05-08Commercial Press UNQUALIFIED0Onyama Limba
1045Adams L ShinkoCanada2026-04-23Rousseaux, Michael Esq QUALIFIED53Ivan Magalhaes
1046Isabel Y GarufiSpain2026-04-09Benton, John B Jr QUALIFIED97Elwin Sharvill
1047Rodrigues Z InouyeFrance2026-04-24Dorl, James J Esq PROPOSAL49Asiya Javayant
1048Darci X FlosiSpain2026-04-30Chemel, James L Cpa QUALIFIED9Anna Fali
1049Aika G GauchoBrazil2026-04-18Feiner Bros NEW34Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Cody A NickaIndiaBernardo Dominic RENEWAL
Arvin U NestleJapanAnna Fali RENEWAL
Mujtaba H InouyeIndiaAsiya Javayant UNQUALIFIED
Leon C CaldareraCanadaAnna Fali UNQUALIFIED
Stacey R FollerSpainElwin Sharvill RENEWAL
David V BriddickRussiaBernardo Dominic QUALIFIED
Jennifer L OldroydGermanyOnyama Limba QUALIFIED
Darci T TollnerFranceOnyama Limba NEGOTIATION
Jefferson Y SaylorsArgentinaIoni Bowcher UNQUALIFIED
Maisha Y VenereJapanAmy Elsner QUALIFIED
Leja P OstroskyGermanyOnyama Limba RENEWAL
Cody P OldroydRussiaIvan Magalhaes PROPOSAL
Chavez J GlickArgentinaBernardo Dominic NEW
Antonio D CampainFranceXuxue Feng NEGOTIATION
Julie K ButtItalyAnna Fali UNQUALIFIED
Silvio T FerenczCanadaIoni Bowcher NEGOTIATION
Ricardo H RoysterRussiaAmy Elsner NEW
Rodrigues R VenereFranceIvan Magalhaes NEW
Cody R RimBrazilIoni Bowcher PROPOSAL
Munro C OldroydSpainOnyama Limba UNQUALIFIED
Aika D FlosiGermanyXuxue Feng PROPOSAL
James Y GillianJapanBernardo Dominic PROPOSAL
Juan Q PaprockiRussiaAnna Fali QUALIFIED
Jefferson I NestleUnited KingdomAmy Elsner NEGOTIATION
Salvatore F RutaItalyIvan Magalhaes PROPOSAL
Julie Q WaycottCanadaBernardo Dominic NEW
Jefferson Y RutaAustraliaElwin Sharvill NEW
Alejandro L PoquetteFranceIvan Magalhaes RENEWAL
Sinclair D GillianArgentinaOnyama Limba NEW
Clifford T VocelkaJapanAsiya Javayant PROPOSAL
Maisha J ButtAustraliaOnyama Limba NEGOTIATION
Kadeem B BologniaSpainAsiya Javayant PROPOSAL
Arvin J NickaItalyBernardo Dominic NEGOTIATION
Tony Y GarufiCanadaOnyama Limba RENEWAL
Claire R CaldareraFranceIoni Bowcher NEGOTIATION
Aditya L SaylorsBrazilIoni Bowcher RENEWAL
Kadeem Y KolmetzAustraliaOnyama Limba PROPOSAL
Misaki C MorascaIndiaElwin Sharvill QUALIFIED
Emily W AlbaresArgentinaAnna Fali NEW
Emily N BowleyJapanElwin Sharvill NEGOTIATION
Mujtaba S BriddickUnited KingdomStephen Shaw RENEWAL
Aditya R WhobreyCanadaStephen Shaw QUALIFIED
Kadeem A RulapaughArgentinaAsiya Javayant NEW
Stacey M WaycottCanadaAnna Fali NEGOTIATION
Greenwood M NestleBrazilStephen Shaw NEW
Francesco P SchemmerAustraliaOnyama Limba NEW
Morrow O ShinkoItalyXuxue Feng QUALIFIED
Faith P VocelkaSpainElwin Sharvill UNQUALIFIED
Greenwood L IturbideBrazilAnna Fali RENEWAL
Aika K DoeItalyAmy Elsner UNQUALIFIED
Frozen Columns
Name
Misaki T Inouye
Maisha P Nicka
Juan T Doe
Cody L Briddick
Julie J Amigon
Tony S Ostrosky
Jennifer U Venere
Aika K Dilliard
Francesco B Bowley
Izzy V Albares
Salvatore J Kusko
Alejandro K Darakjy
Chavez I Caudy
Ivar B Briddick
Arvin M Nicka
Adams J Caldarera
Julie A Glick
Alejandro V Whobrey
Nicolas H Garufi
Alejandro B Slusarski
Greenwood X Malet
Maria R Nicka
Isabel N Wieser
Francesco K Stockham
Murillo T Gillian
Leon B Morasca
Nicolas T Glick
Murillo C Paprocki
David R Shinko
Kaitlin C Venere
Clifford K Gaucho
Leon T Shinko
Costa E Malet
Salvatore M Morasca
Smith T Briddick
Antonio Z Waycott
Mujtaba R Foller
Mayumi I Venere
Octavia C Briddick
Aika B Doe
Morrow X Royster
Kadeem U Saylors
Ivar R Caldarera
Ashley F Royster
Deepesh R Bowley
Ricardo B Doe
Juan U Malet
Johnson U Gaucho
Jennifer K Iturbide
Darci I Ruta
IdCountryDate
1000Brazil2026-04-29
1001Germany2026-04-17
1002India2026-04-24
1003Argentina2026-05-06
1004United Kingdom2026-04-10
1005United Kingdom2026-04-21
1006Germany2026-04-18
1007Russia2026-04-23
1008India2026-04-13
1009Australia2026-05-03
1010Argentina2026-04-26
1011Italy2026-04-09
1012Japan2026-04-18
1013Italy2026-05-03
1014Australia2026-05-08
1015Australia2026-04-24
1016Italy2026-05-01
1017Germany2026-04-26
1018Japan2026-04-18
1019Brazil2026-04-30
1020Russia2026-04-18
1021Canada2026-04-14
1022France2026-05-07
1023Argentina2026-04-12
1024Spain2026-04-13
1025Brazil2026-04-20
1026Australia2026-04-15
1027Canada2026-04-09
1028Argentina2026-05-03
1029India2026-04-28
1030Russia2026-04-24
1031Russia2026-04-09
1032Argentina2026-04-30
1033Brazil2026-05-07
1034France2026-04-26
1035Canada2026-04-30
1036Australia2026-04-10
1037Argentina2026-05-01
1038Germany2026-04-28
1039Germany2026-04-15
1040Russia2026-04-22
1041Argentina2026-04-10
1042France2026-04-23
1043Brazil2026-04-30
1044Italy2026-04-22
1045United Kingdom2026-04-25
1046Spain2026-04-23
1047Russia2026-05-08
1048Japan2026-04-10
1049France2026-05-08

On-Demand Data

NameIdCountryDate
Chavez R Morasca1000Italy2026-04-25
Antonio R Doe1001Germany2026-04-26
Mujtaba R Nestle1002Japan2026-05-06
Darci E Butt1003Spain2026-04-16
Arvin K Kolmetz1004Australia2026-04-10
Izzy J Caudy1005Spain2026-04-10
Cody R Wieser1006Spain2026-04-27
Cody P Caldarera1007Spain2026-04-16
Aditya C Shinko1008Argentina2026-05-05
Octavia G Saylors1009Italy2026-04-29
Jones Z Albares1010Australia2026-04-26
Maisha I Tollner1011Canada2026-04-18
Antonio V Doe1012United Kingdom2026-04-17
Rodrigues S Whobrey1013Italy2026-04-19
Nicolas R Chui1014United Kingdom2026-04-23
Sinclair L Bolognia1015Japan2026-04-23
Clifford H Wieser1016United Kingdom2026-04-23
Munro F Slusarski1017Canada2026-04-12
Sinclair D Tollner1018United Kingdom2026-04-25
Maria G Chui1019India2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar C MorascaArgentinaXuxue Feng NEGOTIATION
Mujtaba H PerinJapanIvan Magalhaes UNQUALIFIED
Munro L RoysterAustraliaAsiya Javayant QUALIFIED
Ricardo L FlosiJapanOnyama Limba RENEWAL
Francesco S DoeFranceAnna Fali UNQUALIFIED
Ivar V KuskoArgentinaBernardo Dominic QUALIFIED
Aditya C FerenczFranceElwin Sharvill NEGOTIATION
Izzy U FigeroaItalyAsiya Javayant QUALIFIED
Kaitlin F InouyeFranceBernardo Dominic PROPOSAL
Costa C RutaItalyAsiya Javayant NEW
Maria I GlickSpainAnna Fali NEGOTIATION
Costa I BologniaArgentinaElwin Sharvill NEGOTIATION
Murillo K OstroskyIndiaIvan Magalhaes PROPOSAL
Johnson W PoquetteRussiaAmy Elsner PROPOSAL
Octavia A MacleadBrazilIoni Bowcher PROPOSAL
Morrow G WieserSpainIvan Magalhaes NEGOTIATION
Isabel C MarrierGermanyElwin Sharvill RENEWAL
Ricardo E GillianJapanElwin Sharvill RENEWAL
Wickens F BowleyAustraliaAmy Elsner PROPOSAL
Clifford J GauchoIndiaIvan Magalhaes NEGOTIATION
Arvin F GlickSpainIoni Bowcher PROPOSAL
Maria Q RutaJapanElwin Sharvill QUALIFIED
Kaitlin L DoeCanadaXuxue Feng PROPOSAL
Ivar Y RulapaughIndiaAmy Elsner UNQUALIFIED
Murillo I DarakjyFranceXuxue Feng NEW
David H FlosiSpainAsiya Javayant NEGOTIATION
Octavia K MorascaBrazilIoni Bowcher PROPOSAL
Izzy O MarrierCanadaStephen Shaw NEGOTIATION
Kaitlin S VocelkaGermanyOnyama Limba UNQUALIFIED
Kadeem V InouyeItalyAsiya Javayant PROPOSAL
Juan M MorascaSpainAnna Fali QUALIFIED
Antonio Y SaylorsCanadaStephen Shaw RENEWAL
Ricardo O StockhamCanadaAnna Fali QUALIFIED
Salvatore O ShinkoRussiaBernardo Dominic NEGOTIATION
Clifford H OstroskyAustraliaAmy Elsner NEGOTIATION
Jennifer K SergiAustraliaElwin Sharvill NEW
Rodrigues J OstroskyUnited KingdomAnna Fali NEGOTIATION
Leja J KuskoCanadaOnyama Limba PROPOSAL
Ricardo C MacleadArgentinaIoni Bowcher RENEWAL
David Y BologniaCanadaAnna Fali RENEWAL

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