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
Maria N FollerAustraliaAnna Fali PROPOSAL
Kaitlin Y MorascaArgentinaBernardo Dominic UNQUALIFIED
Ricardo L IturbideJapanAmy Elsner PROPOSAL
Claire Q DoeUnited KingdomAnna Fali RENEWAL
Sinclair E TollnerArgentinaIvan Magalhaes NEGOTIATION
Tony V TollnerCanadaIoni Bowcher NEW
Leon P FlosiIndiaAmy Elsner RENEWAL
Deepesh B CaudyBrazilAnna Fali UNQUALIFIED
Wickens V MarrierAustraliaIvan Magalhaes PROPOSAL
Ricardo C OstroskyRussiaXuxue Feng RENEWAL
Izzy Z ChuiIndiaIvan Magalhaes NEGOTIATION
Julie U DoeBrazilStephen Shaw QUALIFIED
Costa E CaudyRussiaBernardo Dominic QUALIFIED
Jefferson S DoeBrazilElwin Sharvill NEW
Aruna B MaletIndiaAmy Elsner NEGOTIATION
Maria L KuskoCanadaXuxue Feng NEW
Sinclair A DarakjyFranceAnna Fali PROPOSAL
James Z RutaBrazilAmy Elsner RENEWAL
Octavia H CaldareraSpainAsiya Javayant NEW
James R NestleUnited KingdomIvan Magalhaes RENEWAL
Ricardo P TollnerIndiaOnyama Limba NEGOTIATION
Aditya H AmigonItalyIvan Magalhaes RENEWAL
Leja I NickaGermanyIvan Magalhaes NEW
Francesco K FlosiJapanBernardo Dominic QUALIFIED
Jennifer B PoquetteItalyElwin Sharvill NEGOTIATION
Leon Z WieserIndiaStephen Shaw PROPOSAL
Kaitlin I VenereUnited KingdomIvan Magalhaes RENEWAL
Morrow N RimIndiaOnyama Limba UNQUALIFIED
Stacey C MorascaIndiaIoni Bowcher QUALIFIED
Maria S SergiGermanyElwin Sharvill UNQUALIFIED
Morrow T ShinkoBrazilBernardo Dominic PROPOSAL
Aika H FigeroaGermanyXuxue Feng RENEWAL
Jennifer D AlbaresUnited KingdomAsiya Javayant UNQUALIFIED
Maria Q FigeroaCanadaBernardo Dominic NEGOTIATION
Isabel B GarufiBrazilOnyama Limba RENEWAL
Claire Q FollerGermanyElwin Sharvill PROPOSAL
Nicolas O GauchoUnited KingdomXuxue Feng UNQUALIFIED
Maria U KuskoBrazilStephen Shaw QUALIFIED
Wickens V KuskoJapanElwin Sharvill RENEWAL
Mayumi H OldroydIndiaAsiya Javayant QUALIFIED
Ivar P GillianItalyIvan Magalhaes QUALIFIED
Francesco C GauchoGermanyOnyama Limba PROPOSAL
Mayumi O AlbaresIndiaOnyama Limba QUALIFIED
Francesco X RimArgentinaAnna Fali UNQUALIFIED
Costa V GillianFranceElwin Sharvill RENEWAL
Arvin N CaldareraFranceOnyama Limba QUALIFIED
Octavia Q MorascaUnited KingdomOnyama Limba PROPOSAL
Maisha O AlbaresArgentinaAsiya Javayant NEGOTIATION
Costa P WhobreyAustraliaXuxue Feng QUALIFIED
Izzy L TollnerUnited KingdomStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Francesco Z DoeGermanyIoni Bowcher RENEWAL
Clifford J RoysterBrazilAnna Fali NEGOTIATION
Clifford K VocelkaBrazilAmy Elsner PROPOSAL
Aruna W MarrierAustraliaBernardo Dominic RENEWAL
Mujtaba Z GarufiIndiaStephen Shaw PROPOSAL
Adams M SlusarskiSpainXuxue Feng RENEWAL
Costa S TollnerCanadaStephen Shaw PROPOSAL
Francesco T SchemmerUnited KingdomOnyama Limba PROPOSAL
Ashley G RimJapanOnyama Limba RENEWAL
Jennifer V PoquetteBrazilStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David R VocelkaGermany2026-04-30Printing Dimensions PROPOSAL97Amy Elsner
1001Mujtaba T DarakjyCanada2026-04-20King, Christopher A Esq PROPOSAL79Stephen Shaw
1002Maisha E WaycottBrazil2026-04-18Buckley Miller Wright PROPOSAL64Asiya Javayant
1003Claire N GauchoIndia2026-04-15Buckley Miller Wright PROPOSAL31Ivan Magalhaes
1004Darci U StensethIndia2026-04-22Benton, John B Jr NEW63Onyama Limba
1005Murillo H DoeSpain2026-05-01Rangoni Of Florence NEW52Asiya Javayant
1006Kadeem I DarakjyArgentina2026-04-09Commercial Press RENEWAL23Elwin Sharvill
1007James D FerenczArgentina2026-04-16Dorl, James J Esq QUALIFIED85Asiya Javayant
1008Aditya N PoquetteJapan2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED28Asiya Javayant
1009Octavia E WieserSpain2026-04-21Chapman, Ross E Esq UNQUALIFIED21Amy Elsner
1010Alejandro W ShinkoFrance2026-04-23Dorl, James J Esq NEW23Onyama Limba
1011Nicolas X FlosiSpain2026-04-29Commercial Press RENEWAL79Ioni Bowcher
1012Ivar O PoquetteItaly2026-04-10Printing Dimensions NEW0Onyama Limba
1013James A FlosiCanada2026-04-18Rangoni Of Florence PROPOSAL53Stephen Shaw
1014Nicolas J BowleyItaly2026-05-04Rangoni Of Florence RENEWAL7Bernardo Dominic
1015Nicolas U MaletFrance2026-04-17Dorl, James J Esq NEW87Xuxue Feng
1016Munro K ChuiUnited Kingdom2026-04-09Chapman, Ross E Esq NEGOTIATION4Onyama Limba
1017Silvio R BologniaBrazil2026-04-12King, Christopher A Esq NEGOTIATION91Xuxue Feng
1018Francesco K BowleyFrance2026-04-19Morlong Associates NEW30Stephen Shaw
1019Mayumi T PoquetteRussia2026-04-30Morlong Associates QUALIFIED53Elwin Sharvill
1020Adams T PoquetteFrance2026-04-21Truhlar And Truhlar Attys NEW74Ioni Bowcher
1021Faith Q AmigonIndia2026-05-01Morlong Associates PROPOSAL18Amy Elsner
1022Jefferson L StensethFrance2026-04-22Benton, John B Jr NEW84Onyama Limba
1023Claire J KolmetzSpain2026-04-10Truhlar And Truhlar Attys NEW44Xuxue Feng
1024Isabel L WieserGermany2026-04-10King, Christopher A Esq UNQUALIFIED74Ioni Bowcher
1025Jefferson L MacleadAustralia2026-04-18Printing Dimensions RENEWAL10Onyama Limba
1026Juan E StockhamItaly2026-04-22Rangoni Of Florence QUALIFIED32Elwin Sharvill
1027Rodrigues T RimArgentina2026-05-03Feltz Printing Service NEW60Ioni Bowcher
1028Rodrigues Q AmigonUnited Kingdom2026-04-14Chapman, Ross E Esq NEGOTIATION47Amy Elsner
1029Mujtaba M MorascaItaly2026-04-19King, Christopher A Esq NEW3Xuxue Feng
1030Greenwood Z BriddickFrance2026-04-22Printing Dimensions RENEWAL91Amy Elsner
1031Jones H RutaCanada2026-04-21Buckley Miller Wright RENEWAL91Bernardo Dominic
1032Clifford G StensethSpain2026-04-08Truhlar And Truhlar Attys QUALIFIED31Bernardo Dominic
1033Jennifer U WhobreyFrance2026-04-22Benton, John B Jr QUALIFIED58Elwin Sharvill
1034Octavia E RulapaughUnited Kingdom2026-04-12King, Christopher A Esq NEGOTIATION48Anna Fali
1035Nicolas C WaycottJapan2026-05-02Chanay, Jeffrey A Esq RENEWAL44Elwin Sharvill
1036James K NickaArgentina2026-04-25Rousseaux, Michael Esq QUALIFIED50Amy Elsner
1037Ricardo K CampainGermany2026-05-01Commercial Press QUALIFIED1Ivan Magalhaes
1038Jones L KuskoBrazil2026-04-22Commercial Press PROPOSAL13Xuxue Feng
1039Munro K CaldareraJapan2026-05-04Buckley Miller Wright NEW23Ivan Magalhaes
1040Tony F WaycottArgentina2026-04-24Rangoni Of Florence NEW79Bernardo Dominic
1041Cody B FlosiRussia2026-04-10Truhlar And Truhlar Attys QUALIFIED49Xuxue Feng
1042Mujtaba F FigeroaRussia2026-04-10Dorl, James J Esq NEW4Bernardo Dominic
1043Francesco P FlosiGermany2026-05-01Benton, John B Jr UNQUALIFIED64Asiya Javayant
1044Mujtaba D DoeSpain2026-04-19Dorl, James J Esq NEGOTIATION83Amy Elsner
1045Ivar U InouyeSpain2026-05-03Benton, John B Jr UNQUALIFIED88Bernardo Dominic
1046Smith I ShinkoJapan2026-04-17Truhlar And Truhlar Attys RENEWAL39Ivan Magalhaes
1047Nicolas C KuskoFrance2026-04-09Feltz Printing Service UNQUALIFIED0Elwin Sharvill
1048Leja X MaletGermany2026-04-27Feiner Bros RENEWAL2Amy Elsner
1049Salvatore P KuskoGermany2026-04-13Printing Dimensions RENEWAL78Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Julie J ChuiGermanyIvan Magalhaes QUALIFIED
Francesco G KolmetzSpainStephen Shaw NEW
Misaki J PoquetteUnited KingdomBernardo Dominic QUALIFIED
Jefferson W StockhamItalyAmy Elsner NEW
Claire Y WaycottJapanAsiya Javayant NEGOTIATION
Silvio X RutaArgentinaAmy Elsner PROPOSAL
Julie F OstroskyGermanyElwin Sharvill UNQUALIFIED
Kadeem D NestleCanadaXuxue Feng PROPOSAL
Murillo X OldroydJapanIoni Bowcher RENEWAL
Mujtaba C MaletFranceAsiya Javayant RENEWAL
Greenwood L KolmetzUnited KingdomAnna Fali NEW
Juan Q BriddickBrazilXuxue Feng RENEWAL
Greenwood V MarrierItalyBernardo Dominic PROPOSAL
Costa V VenereGermanyElwin Sharvill QUALIFIED
Juan G NickaBrazilIvan Magalhaes QUALIFIED
Maria T VenereArgentinaXuxue Feng UNQUALIFIED
Aditya D SchemmerUnited KingdomOnyama Limba QUALIFIED
Smith B RoysterSpainStephen Shaw UNQUALIFIED
Maisha H MorascaJapanXuxue Feng NEGOTIATION
Adams U WhobreyCanadaAnna Fali NEW
Ivar K KuskoBrazilXuxue Feng PROPOSAL
Aika Z PaprockiArgentinaIoni Bowcher UNQUALIFIED
Mujtaba I DoeRussiaIvan Magalhaes UNQUALIFIED
Ricardo A GlickItalyIvan Magalhaes NEGOTIATION
Misaki X CampainJapanBernardo Dominic NEGOTIATION
Nicolas D FlosiFranceOnyama Limba QUALIFIED
David G DilliardCanadaAsiya Javayant NEGOTIATION
James K VenereUnited KingdomStephen Shaw RENEWAL
Claire O CaldareraUnited KingdomAsiya Javayant QUALIFIED
Emily Y SlusarskiAustraliaAnna Fali NEW
Kaitlin G AlbaresAustraliaAnna Fali NEW
Aika U SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Aruna Q NickaCanadaOnyama Limba NEGOTIATION
Costa C CaldareraFranceIvan Magalhaes NEGOTIATION
Maisha J KolmetzCanadaOnyama Limba NEW
Antonio Y ShinkoRussiaXuxue Feng PROPOSAL
Mayumi Z DilliardIndiaBernardo Dominic QUALIFIED
Deepesh V WhobreyGermanyStephen Shaw NEW
Darci G StensethFranceIoni Bowcher NEW
Maria Z ButtArgentinaBernardo Dominic NEW
Jennifer C BriddickCanadaAsiya Javayant UNQUALIFIED
Sinclair F VenereAustraliaBernardo Dominic NEW
Jones S NestleFranceIoni Bowcher NEW
Emily T BologniaArgentinaXuxue Feng PROPOSAL
Jefferson O MorascaJapanIvan Magalhaes RENEWAL
Leon M GillianFranceElwin Sharvill QUALIFIED
Jefferson V MarrierFranceAsiya Javayant QUALIFIED
David Q NickaFranceAsiya Javayant RENEWAL
Wickens L NestleUnited KingdomIoni Bowcher NEGOTIATION
Deepesh T MaletRussiaIoni Bowcher PROPOSAL
Frozen Columns
Name
Claire K Malet
Emily S Nestle
Emily C Figeroa
Tony Y Iturbide
Ashley I Dilliard
Jones D Albares
Salvatore Z Briddick
Murillo K Rulapaugh
Francesco U Perin
Alejandro R Briddick
Murillo R Amigon
Wickens L Campain
Costa Z Shinko
Nicolas D Saylors
Isabel B Kusko
Emily R Whobrey
Jennifer O Ruta
Leon H Ostrosky
Sinclair X Dilliard
Claire K Inouye
Jennifer U Caldarera
Murillo A Ferencz
Rodrigues Q Whobrey
Mayumi V Stockham
Juan B Butt
Ivar H Doe
Antonio R Flosi
Munro W Slusarski
Isabel W Wieser
Tony O Glick
James Z Campain
Izzy E Ferencz
Faith I Caudy
Jeanfrancois Z Stenseth
Leja E Venere
Juan J Stenseth
Darci F Poquette
Alejandro I Butt
Jones R Figeroa
Jeanfrancois K Garufi
Aruna F Waycott
Mayumi U Darakjy
Jeanfrancois C Sergi
Francesco K Amigon
Jeanfrancois X Inouye
Jennifer C Vocelka
Faith E Morasca
Jennifer T Kusko
Murillo W Vocelka
Ivar C Flosi
IdCountryDate
1000Germany2026-04-08
1001Brazil2026-04-27
1002Canada2026-04-19
1003Spain2026-04-26
1004India2026-04-23
1005Spain2026-05-04
1006Spain2026-04-05
1007Australia2026-05-01
1008Spain2026-04-21
1009Spain2026-04-24
1010Italy2026-04-14
1011Brazil2026-05-03
1012Japan2026-04-09
1013India2026-04-05
1014Germany2026-04-17
1015Italy2026-04-29
1016Germany2026-04-19
1017Germany2026-04-05
1018Brazil2026-04-08
1019United Kingdom2026-04-12
1020France2026-04-11
1021Spain2026-04-13
1022United Kingdom2026-04-19
1023Spain2026-04-18
1024Argentina2026-04-10
1025Germany2026-04-17
1026Italy2026-05-03
1027Australia2026-04-29
1028France2026-04-25
1029Canada2026-04-17
1030India2026-04-29
1031Spain2026-04-06
1032Japan2026-04-13
1033Italy2026-04-22
1034Spain2026-04-22
1035Italy2026-04-21
1036Germany2026-04-17
1037India2026-05-01
1038Brazil2026-04-09
1039Japan2026-04-22
1040Australia2026-05-04
1041Spain2026-04-06
1042United Kingdom2026-05-04
1043Italy2026-04-21
1044Canada2026-04-06
1045Argentina2026-04-14
1046Italy2026-04-12
1047Spain2026-04-20
1048Germany2026-04-23
1049Japan2026-04-23

On-Demand Data

NameIdCountryDate
Leon B Garufi1000Spain2026-04-10
Murillo L Figeroa1001Spain2026-04-24
Stacey C Caldarera1002Spain2026-04-22
Maisha D Dilliard1003India2026-04-20
Arvin O Poquette1004Germany2026-04-27
Clifford F Poquette1005Canada2026-04-17
James K Oldroyd1006France2026-05-04
Mayumi Q Kusko1007Russia2026-04-17
Ashley M Inouye1008Italy2026-04-24
Munro T Glick1009Russia2026-04-13
Deepesh H Malet1010France2026-05-04
Costa X Malet1011Brazil2026-04-27
Jefferson R Maclead1012Australia2026-04-17
Kadeem Z Vocelka1013United Kingdom2026-04-27
Tony S Paprocki1014Japan2026-05-03
Emily S Darakjy1015Brazil2026-05-04
Ivar K Oldroyd1016Italy2026-04-18
David D Glick1017Germany2026-04-22
Faith A Malet1018Brazil2026-05-01
James H Stockham1019Brazil2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci O DarakjyArgentinaBernardo Dominic NEW
Faith K SergiGermanyElwin Sharvill QUALIFIED
Rodrigues X KolmetzSpainIoni Bowcher UNQUALIFIED
Antonio C CaldareraJapanElwin Sharvill RENEWAL
Johnson H DilliardRussiaAnna Fali QUALIFIED
Stacey X CaldareraFranceAnna Fali NEGOTIATION
Chavez F SchemmerUnited KingdomBernardo Dominic NEGOTIATION
Faith U WaycottCanadaAnna Fali UNQUALIFIED
Izzy A SergiUnited KingdomXuxue Feng QUALIFIED
Jefferson B SergiIndiaAmy Elsner NEGOTIATION
Julie L GauchoCanadaStephen Shaw NEW
Sinclair F PaprockiSpainIvan Magalhaes RENEWAL
Maria L SlusarskiIndiaAsiya Javayant NEGOTIATION
Munro S InouyeGermanyXuxue Feng NEW
Juan E IturbideItalyElwin Sharvill NEW
Octavia M WieserSpainXuxue Feng QUALIFIED
Aika B SchemmerSpainAnna Fali QUALIFIED
Julie R CaudyFranceIoni Bowcher UNQUALIFIED
Murillo W VocelkaFranceXuxue Feng PROPOSAL
Aruna Q ButtArgentinaIoni Bowcher RENEWAL
Faith Q RimCanadaBernardo Dominic NEW
Antonio R NestleBrazilStephen Shaw PROPOSAL
Leon F SaylorsBrazilAmy Elsner QUALIFIED
Ivar H PaprockiRussiaAnna Fali PROPOSAL
Julie G FigeroaUnited KingdomOnyama Limba PROPOSAL
Antonio D VocelkaJapanIvan Magalhaes RENEWAL
Antonio N MarrierJapanBernardo Dominic NEW
Mujtaba C NestleCanadaStephen Shaw PROPOSAL
Adams F FigeroaIndiaIoni Bowcher NEGOTIATION
Mayumi K StockhamRussiaAsiya Javayant NEW
Ashley D OstroskyJapanIoni Bowcher PROPOSAL
Izzy G CaldareraBrazilElwin Sharvill RENEWAL
Jefferson L NestleFranceOnyama Limba NEW
Juan U NickaCanadaStephen Shaw UNQUALIFIED
Aika R SaylorsCanadaOnyama Limba UNQUALIFIED
Nicolas Z GlickIndiaOnyama Limba QUALIFIED
Isabel K KolmetzUnited KingdomAsiya Javayant QUALIFIED
Greenwood A SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Greenwood T PoquetteFranceIoni Bowcher NEW
Ricardo Q RimUnited KingdomAnna 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.