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
Kadeem L MarrierCanadaOnyama Limba RENEWAL
Deepesh T IturbideIndiaOnyama Limba NEGOTIATION
Leon K TollnerUnited KingdomAsiya Javayant QUALIFIED
Munro H OldroydItalyAnna Fali PROPOSAL
Kadeem W WaycottUnited KingdomStephen Shaw NEW
Johnson X RimArgentinaOnyama Limba UNQUALIFIED
Smith F FerenczBrazilXuxue Feng PROPOSAL
Maisha E GlickFranceAnna Fali NEW
Deepesh F CaldareraGermanyAmy Elsner RENEWAL
Aika E OldroydArgentinaXuxue Feng UNQUALIFIED
Ashley F PerinIndiaIvan Magalhaes QUALIFIED
Cody X OldroydUnited KingdomElwin Sharvill PROPOSAL
Mayumi O CaldareraUnited KingdomBernardo Dominic RENEWAL
Costa D MaletGermanyIoni Bowcher NEW
Maisha M OldroydCanadaOnyama Limba QUALIFIED
Kaitlin K FigeroaCanadaBernardo Dominic QUALIFIED
Kaitlin Q WieserFranceBernardo Dominic RENEWAL
Leja J KuskoArgentinaStephen Shaw PROPOSAL
Costa A GlickRussiaElwin Sharvill NEGOTIATION
Leon N AmigonIndiaStephen Shaw PROPOSAL
Aditya P SchemmerCanadaAsiya Javayant UNQUALIFIED
Sinclair K WhobreyCanadaBernardo Dominic UNQUALIFIED
Misaki M MarrierCanadaAmy Elsner NEGOTIATION
Maria N FerenczGermanyAnna Fali NEW
Juan E AmigonArgentinaAmy Elsner NEGOTIATION
Ricardo U StensethSpainAsiya Javayant NEW
Jennifer P CampainIndiaIoni Bowcher PROPOSAL
Leja J RutaIndiaXuxue Feng NEW
Octavia I SaylorsAustraliaBernardo Dominic UNQUALIFIED
Leon O PaprockiBrazilIvan Magalhaes RENEWAL
Adams I RoysterArgentinaOnyama Limba RENEWAL
Maria Y BologniaBrazilAnna Fali NEGOTIATION
Tony K BowleySpainAnna Fali RENEWAL
Aika C PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues R WhobreyFranceOnyama Limba UNQUALIFIED
Mujtaba J BriddickFranceIvan Magalhaes QUALIFIED
Jefferson K DarakjyCanadaIvan Magalhaes UNQUALIFIED
Kadeem Z AmigonUnited KingdomIoni Bowcher PROPOSAL
Chavez N FerenczUnited KingdomStephen Shaw PROPOSAL
Maisha R MarrierCanadaElwin Sharvill NEGOTIATION
Antonio P KolmetzBrazilIoni Bowcher PROPOSAL
Leon E AmigonFranceAsiya Javayant NEGOTIATION
Jennifer Y GlickBrazilAmy Elsner PROPOSAL
Adams P SchemmerGermanyElwin Sharvill NEW
Claire Z RoysterJapanIoni Bowcher RENEWAL
Maria W MorascaGermanyIoni Bowcher NEW
Cody D AlbaresSpainStephen Shaw QUALIFIED
Murillo O OstroskyBrazilStephen Shaw PROPOSAL
Emily V DoeIndiaElwin Sharvill RENEWAL
Julie Y OldroydIndiaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Munro Q NestleJapanXuxue Feng QUALIFIED
Ricardo J PaprockiRussiaOnyama Limba QUALIFIED
Leon I StensethSpainIoni Bowcher RENEWAL
Mayumi E InouyeBrazilOnyama Limba PROPOSAL
Ricardo J DarakjyCanadaBernardo Dominic NEW
Faith W DilliardFranceAsiya Javayant UNQUALIFIED
Ricardo P RulapaughUnited KingdomIoni Bowcher NEGOTIATION
Faith N CaldareraCanadaElwin Sharvill UNQUALIFIED
Jennifer C CaudyIndiaAnna Fali NEW
Johnson N InouyeArgentinaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo L RimUnited Kingdom2026-06-11Benton, John B Jr QUALIFIED66Amy Elsner
1001Kaitlin R CaudyArgentina2026-06-15Chanay, Jeffrey A Esq RENEWAL54Bernardo Dominic
1002Morrow Y OstroskyRussia2026-06-03Truhlar And Truhlar Attys RENEWAL25Onyama Limba
1003Deepesh Q DilliardArgentina2026-06-13Feltz Printing Service QUALIFIED30Anna Fali
1004Jones L OldroydGermany2026-06-21Chanay, Jeffrey A Esq UNQUALIFIED88Ivan Magalhaes
1005Wickens U SergiArgentina2026-06-13Buckley Miller Wright RENEWAL75Amy Elsner
1006Tony E BologniaItaly2026-06-04Rousseaux, Michael Esq NEW19Elwin Sharvill
1007Rodrigues X OldroydItaly2026-06-10Commercial Press NEW51Ivan Magalhaes
1008Mujtaba P SlusarskiIndia2026-05-30Morlong Associates NEGOTIATION66Onyama Limba
1009Maisha W RoysterSpain2026-06-09Chemel, James L Cpa NEW41Ivan Magalhaes
1010Nicolas A AmigonGermany2026-06-21Commercial Press RENEWAL72Asiya Javayant
1011Johnson G RoysterItaly2026-06-25Rousseaux, Michael Esq PROPOSAL74Ivan Magalhaes
1012Mayumi G CaldareraUnited Kingdom2026-06-05Rousseaux, Michael Esq NEW14Anna Fali
1013Darci W MorascaSpain2026-06-14Feltz Printing Service PROPOSAL30Amy Elsner
1014Mujtaba Q MaletItaly2026-06-04Truhlar And Truhlar Attys QUALIFIED24Anna Fali
1015Jeanfrancois A FlosiFrance2026-06-16King, Christopher A Esq NEGOTIATION67Ivan Magalhaes
1016Johnson Y WhobreyCanada2026-06-21Printing Dimensions UNQUALIFIED3Onyama Limba
1017Cody D WieserAustralia2026-06-10Dorl, James J Esq PROPOSAL85Ivan Magalhaes
1018Stacey L SchemmerArgentina2026-06-06Chemel, James L Cpa UNQUALIFIED82Elwin Sharvill
1019Chavez M StockhamGermany2026-06-03Feiner Bros RENEWAL87Ivan Magalhaes
1020Juan S VocelkaArgentina2026-06-08Rousseaux, Michael Esq RENEWAL34Asiya Javayant
1021Alejandro F RulapaughUnited Kingdom2026-06-04Dorl, James J Esq NEW5Bernardo Dominic
1022Julie W FlosiJapan2026-06-04Printing Dimensions PROPOSAL73Ivan Magalhaes
1023Jefferson P MacleadIndia2026-06-18Truhlar And Truhlar Attys QUALIFIED49Ioni Bowcher
1024Jennifer N ChuiRussia2026-06-19Rangoni Of Florence NEW6Xuxue Feng
1025Aika R GauchoIndia2026-06-14Chapman, Ross E Esq UNQUALIFIED72Amy Elsner
1026Adams J GlickArgentina2026-05-28Chemel, James L Cpa NEGOTIATION71Stephen Shaw
1027Francesco N BriddickRussia2026-05-28Buckley Miller Wright UNQUALIFIED35Ivan Magalhaes
1028Aika S WhobreyIndia2026-06-10Benton, John B Jr PROPOSAL53Xuxue Feng
1029Wickens S SlusarskiGermany2026-06-15Chanay, Jeffrey A Esq UNQUALIFIED26Amy Elsner
1030Tony X StockhamSpain2026-06-19Feltz Printing Service QUALIFIED74Elwin Sharvill
1031Maisha P InouyeCanada2026-06-06King, Christopher A Esq NEGOTIATION30Stephen Shaw
1032Leja A MaletItaly2026-06-01Morlong Associates RENEWAL70Ioni Bowcher
1033Leja D KolmetzUnited Kingdom2026-06-23Truhlar And Truhlar Attys RENEWAL39Onyama Limba
1034Greenwood J WieserItaly2026-06-14Buckley Miller Wright NEW59Ivan Magalhaes
1035Johnson I GillianAustralia2026-05-29Morlong Associates NEGOTIATION41Bernardo Dominic
1036Alejandro V FerenczCanada2026-06-01Chapman, Ross E Esq QUALIFIED59Asiya Javayant
1037Smith V AmigonBrazil2026-06-04Feltz Printing Service RENEWAL12Anna Fali
1038Maisha O WaycottAustralia2026-06-21Truhlar And Truhlar Attys PROPOSAL36Ioni Bowcher
1039Mayumi S GauchoIndia2026-05-30Rangoni Of Florence NEW5Stephen Shaw
1040Jennifer M KuskoRussia2026-06-23Commercial Press RENEWAL47Elwin Sharvill
1041Deepesh G IturbideGermany2026-05-29Feiner Bros UNQUALIFIED94Xuxue Feng
1042Wickens O WaycottAustralia2026-05-28Feltz Printing Service UNQUALIFIED77Amy Elsner
1043Maisha R PoquetteSpain2026-06-22Feiner Bros PROPOSAL79Elwin Sharvill
1044Misaki S BowleyItaly2026-06-06Chapman, Ross E Esq PROPOSAL46Elwin Sharvill
1045Jeanfrancois K MacleadSpain2026-05-29Commercial Press NEGOTIATION42Elwin Sharvill
1046Wickens C StensethGermany2026-05-31Printing Dimensions NEW54Stephen Shaw
1047Misaki L FollerSpain2026-05-30Feiner Bros RENEWAL55Amy Elsner
1048Aruna G AlbaresRussia2026-05-28King, Christopher A Esq NEW39Amy Elsner
1049Rodrigues U RutaJapan2026-06-04Truhlar And Truhlar Attys UNQUALIFIED9Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Nicolas Y FigeroaJapanAnna Fali PROPOSAL
Salvatore R OstroskyBrazilAnna Fali NEW
Morrow H GarufiGermanyAmy Elsner RENEWAL
Octavia E SergiSpainBernardo Dominic NEGOTIATION
Greenwood S SchemmerCanadaStephen Shaw NEGOTIATION
Adams T DoeBrazilOnyama Limba PROPOSAL
Deepesh H WaycottJapanAsiya Javayant RENEWAL
Leja Y MarrierFranceAnna Fali RENEWAL
Aruna D AmigonJapanIvan Magalhaes NEGOTIATION
Antonio H CaldareraItalyAsiya Javayant NEW
Chavez Z AlbaresAustraliaXuxue Feng PROPOSAL
Aditya P SlusarskiArgentinaAnna Fali QUALIFIED
Francesco O GlickCanadaElwin Sharvill QUALIFIED
Aruna H ButtItalyElwin Sharvill PROPOSAL
Octavia N CampainAustraliaElwin Sharvill RENEWAL
David P SergiRussiaOnyama Limba PROPOSAL
Octavia Y MorascaFranceElwin Sharvill QUALIFIED
Aruna X RimBrazilOnyama Limba PROPOSAL
Ricardo A PoquetteJapanStephen Shaw RENEWAL
Darci B MacleadArgentinaXuxue Feng QUALIFIED
Emily L DilliardCanadaAmy Elsner RENEWAL
Cody I StensethGermanyAmy Elsner QUALIFIED
Francesco B OstroskyItalyOnyama Limba QUALIFIED
Jeanfrancois C NestleAustraliaOnyama Limba UNQUALIFIED
Tony A BologniaSpainIvan Magalhaes QUALIFIED
David F ChuiJapanAsiya Javayant QUALIFIED
Alejandro N RoysterSpainBernardo Dominic NEW
Ashley B PerinRussiaAsiya Javayant PROPOSAL
Wickens P RutaFranceOnyama Limba NEGOTIATION
Costa K RimRussiaElwin Sharvill PROPOSAL
Aditya L KolmetzFranceIvan Magalhaes NEGOTIATION
Ashley V MarrierItalyElwin Sharvill UNQUALIFIED
Maisha N AlbaresItalyIvan Magalhaes NEGOTIATION
Maria L NickaRussiaAmy Elsner PROPOSAL
Nicolas P KuskoIndiaIoni Bowcher PROPOSAL
Costa K OstroskyFranceAmy Elsner QUALIFIED
Francesco D BologniaItalyXuxue Feng UNQUALIFIED
Mayumi S OldroydCanadaXuxue Feng NEW
Sinclair Y GarufiSpainAmy Elsner UNQUALIFIED
David L VenereCanadaIoni Bowcher UNQUALIFIED
Chavez L NestleSpainElwin Sharvill QUALIFIED
Jeanfrancois S TollnerFranceElwin Sharvill NEGOTIATION
Aika O StockhamRussiaBernardo Dominic RENEWAL
Misaki U SchemmerBrazilIvan Magalhaes RENEWAL
Greenwood D FollerRussiaXuxue Feng PROPOSAL
Nicolas D ShinkoRussiaStephen Shaw PROPOSAL
Maria V FlosiFranceBernardo Dominic NEW
Greenwood P IturbideIndiaAnna Fali RENEWAL
Stacey O NickaItalyIvan Magalhaes NEGOTIATION
Greenwood U SlusarskiSpainElwin Sharvill RENEWAL
Frozen Columns
Name
Wickens L Bolognia
Nicolas Y Whobrey
Morrow M Gillian
James I Caudy
Cody U Caldarera
Deepesh K Bowley
Salvatore Q Amigon
Silvio C Venere
Aika T Campain
Stacey W Oldroyd
Sinclair D Ruta
Leon F Kolmetz
Mujtaba A Venere
Rodrigues W Malet
Mujtaba Q Caldarera
Aruna U Butt
Misaki C Glick
Sinclair F Whobrey
Deepesh O Dilliard
Aruna V Nestle
Silvio A Wieser
Munro X Ruta
Ivar D Wieser
Cody W Kusko
Octavia L Rulapaugh
Izzy A Dilliard
Munro Y Campain
Wickens B Gaucho
Emily H Iturbide
Kadeem O Tollner
Adams C Gaucho
Antonio T Dilliard
Salvatore W Waycott
Nicolas Z Poquette
Arvin I Albares
Izzy D Butt
Leon Y Darakjy
Deepesh N Oldroyd
Jeanfrancois F Darakjy
Mayumi I Dilliard
Maria F Chui
Kadeem L Nicka
Silvio J Stenseth
Leon A Marrier
Greenwood B Doe
Aditya A Malet
David C Caudy
Aruna L Schemmer
Darci U Waycott
Jones O Rim
IdCountryDate
1000France2026-06-10
1001Argentina2026-06-21
1002Italy2026-06-09
1003Russia2026-06-23
1004Italy2026-06-07
1005Spain2026-06-25
1006Germany2026-05-28
1007France2026-06-03
1008Argentina2026-06-25
1009Italy2026-06-11
1010Germany2026-06-05
1011Brazil2026-06-05
1012Australia2026-06-02
1013Australia2026-06-09
1014Brazil2026-06-25
1015Australia2026-06-06
1016Australia2026-06-21
1017Italy2026-06-05
1018Russia2026-06-07
1019Brazil2026-06-15
1020India2026-06-19
1021Argentina2026-06-11
1022Russia2026-06-01
1023Argentina2026-05-28
1024Australia2026-06-15
1025United Kingdom2026-06-24
1026Germany2026-06-23
1027Japan2026-06-05
1028Canada2026-06-01
1029Brazil2026-06-07
1030United Kingdom2026-06-08
1031Italy2026-06-02
1032Italy2026-06-13
1033Brazil2026-06-06
1034Spain2026-06-16
1035Spain2026-06-16
1036Canada2026-06-22
1037Spain2026-06-09
1038United Kingdom2026-06-09
1039France2026-06-22
1040India2026-06-09
1041Russia2026-06-25
1042United Kingdom2026-06-24
1043United Kingdom2026-06-25
1044France2026-06-15
1045Russia2026-05-29
1046Italy2026-05-29
1047Russia2026-05-31
1048Russia2026-06-02
1049India2026-06-15

On-Demand Data

NameIdCountryDate
Salvatore T Sergi1000Russia2026-06-23
Mujtaba P Vocelka1001Germany2026-06-07
Mujtaba V Tollner1002Italy2026-05-31
Claire G Inouye1003Brazil2026-06-10
Stacey I Inouye1004Italy2026-06-23
Stacey W Gillian1005Germany2026-06-18
Jefferson Z Shinko1006Canada2026-06-11
Ivar Z Malet1007United Kingdom2026-06-19
Wickens J Briddick1008Italy2026-06-23
Aditya E Malet1009Australia2026-06-23
Deepesh N Garufi1010Japan2026-06-12
Leja W Caldarera1011Argentina2026-06-04
Wickens I Perin1012Russia2026-06-10
Silvio I Royster1013Argentina2026-06-12
Johnson N Glick1014India2026-06-11
Maisha Q Butt1015Canada2026-06-24
Jones R Nestle1016Italy2026-06-17
Jones M Figeroa1017Germany2026-06-18
Silvio Z Amigon1018Spain2026-06-06
Greenwood M Gaucho1019Spain2026-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer L MaletItalyBernardo Dominic NEW
Aruna F DilliardBrazilStephen Shaw NEGOTIATION
Salvatore P NickaGermanyIvan Magalhaes UNQUALIFIED
Smith F FollerGermanyAsiya Javayant RENEWAL
Izzy B TollnerJapanStephen Shaw NEGOTIATION
David Y FerenczIndiaAsiya Javayant QUALIFIED
Munro W PaprockiJapanElwin Sharvill RENEWAL
Juan P GillianUnited KingdomIvan Magalhaes PROPOSAL
Jefferson O WieserIndiaAmy Elsner PROPOSAL
Izzy Y IturbideArgentinaBernardo Dominic RENEWAL
Greenwood M ShinkoRussiaAmy Elsner NEGOTIATION
Maria D AmigonArgentinaAnna Fali NEGOTIATION
Chavez B GauchoItalyStephen Shaw PROPOSAL
Jennifer J RutaArgentinaElwin Sharvill RENEWAL
Julie Z RutaBrazilBernardo Dominic NEW
Julie P FollerFranceBernardo Dominic NEW
Jefferson X InouyeUnited KingdomBernardo Dominic QUALIFIED
Jefferson I KolmetzBrazilElwin Sharvill NEGOTIATION
Salvatore Z GauchoFranceIoni Bowcher UNQUALIFIED
Morrow F KuskoJapanElwin Sharvill NEW
Tony M GarufiJapanIvan Magalhaes NEW
Clifford P WieserItalyAsiya Javayant UNQUALIFIED
Ivar P ChuiRussiaStephen Shaw UNQUALIFIED
Ivar Y AlbaresAustraliaAnna Fali PROPOSAL
Izzy Y SchemmerCanadaBernardo Dominic PROPOSAL
Alejandro X CampainFranceIoni Bowcher UNQUALIFIED
Emily J RutaJapanOnyama Limba QUALIFIED
Juan G OstroskyJapanAmy Elsner QUALIFIED
Julie X FlosiAustraliaIvan Magalhaes QUALIFIED
Alejandro F OstroskyAustraliaOnyama Limba UNQUALIFIED
Ashley B VocelkaCanadaAsiya Javayant NEGOTIATION
Maisha E MarrierJapanOnyama Limba UNQUALIFIED
Octavia J RutaSpainBernardo Dominic NEW
Francesco I StensethFranceOnyama Limba NEGOTIATION
Smith O MorascaRussiaIvan Magalhaes PROPOSAL
David B RulapaughCanadaElwin Sharvill QUALIFIED
Silvio J WaycottRussiaAmy Elsner UNQUALIFIED
Johnson H WieserSpainOnyama Limba RENEWAL
Emily I NickaIndiaIvan Magalhaes QUALIFIED
Chavez M PoquetteFranceAnna Fali 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.