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
Clifford G CaudyAustraliaBernardo Dominic PROPOSAL
Claire Q GillianItalyOnyama Limba QUALIFIED
Alejandro Z DilliardSpainAnna Fali PROPOSAL
Morrow X CaudyIndiaElwin Sharvill QUALIFIED
Stacey T FollerCanadaStephen Shaw NEW
Aruna Z BologniaArgentinaStephen Shaw QUALIFIED
Munro W GarufiUnited KingdomAsiya Javayant RENEWAL
Kadeem W FigeroaCanadaAsiya Javayant PROPOSAL
Faith B OldroydJapanBernardo Dominic QUALIFIED
Mayumi Q BowleyCanadaAmy Elsner RENEWAL
Jennifer I ChuiSpainAmy Elsner NEW
Cody U BowleyArgentinaElwin Sharvill NEW
Maisha N StensethArgentinaIoni Bowcher NEGOTIATION
Julie S MorascaIndiaAnna Fali NEW
Leja U NestleUnited KingdomAmy Elsner RENEWAL
Faith U MaletCanadaAmy Elsner UNQUALIFIED
Izzy P SlusarskiAustraliaElwin Sharvill NEGOTIATION
Tony V DilliardGermanyElwin Sharvill NEW
Rodrigues W DilliardFranceStephen Shaw NEGOTIATION
Isabel K CampainGermanyAmy Elsner NEGOTIATION
Mujtaba P NickaUnited KingdomOnyama Limba NEW
Julie T WieserUnited KingdomIoni Bowcher UNQUALIFIED
Costa V BriddickUnited KingdomXuxue Feng RENEWAL
Antonio A VenereBrazilAsiya Javayant QUALIFIED
James I GauchoFranceXuxue Feng PROPOSAL
James R DarakjyArgentinaAsiya Javayant QUALIFIED
Johnson H MacleadFranceIoni Bowcher UNQUALIFIED
Greenwood P AlbaresCanadaAsiya Javayant QUALIFIED
Emily U ButtSpainAsiya Javayant QUALIFIED
Aika I MarrierArgentinaStephen Shaw QUALIFIED
Clifford T PoquetteBrazilXuxue Feng PROPOSAL
Smith X SchemmerUnited KingdomOnyama Limba NEW
Mayumi Z SchemmerUnited KingdomAnna Fali UNQUALIFIED
Stacey T KuskoJapanIvan Magalhaes QUALIFIED
Greenwood T MarrierBrazilXuxue Feng UNQUALIFIED
Antonio T GauchoFranceIoni Bowcher QUALIFIED
Deepesh W GlickBrazilElwin Sharvill RENEWAL
Julie I BowleyCanadaXuxue Feng UNQUALIFIED
Darci Z BowleyAustraliaStephen Shaw UNQUALIFIED
Alejandro U WhobreyJapanAnna Fali PROPOSAL
Juan L SergiJapanOnyama Limba RENEWAL
David P GillianGermanyAmy Elsner PROPOSAL
Izzy F WhobreySpainElwin Sharvill PROPOSAL
Kadeem J IturbideRussiaAnna Fali UNQUALIFIED
Deepesh V RutaFranceIoni Bowcher RENEWAL
Maisha L ShinkoCanadaAnna Fali UNQUALIFIED
Arvin M InouyeJapanElwin Sharvill RENEWAL
Silvio T PerinGermanyAsiya Javayant NEGOTIATION
Misaki I PaprockiUnited KingdomXuxue Feng NEGOTIATION
Ivar H SergiArgentinaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kaitlin A MarrierBrazilAnna Fali UNQUALIFIED
Isabel U TollnerSpainIoni Bowcher NEGOTIATION
Costa I SlusarskiCanadaIoni Bowcher RENEWAL
Munro B PerinJapanBernardo Dominic UNQUALIFIED
Jennifer N AmigonBrazilAnna Fali QUALIFIED
Emily H PoquetteGermanyStephen Shaw UNQUALIFIED
Julie Z PerinBrazilStephen Shaw PROPOSAL
Chavez I MorascaSpainAsiya Javayant QUALIFIED
Rodrigues R FollerSpainAnna Fali QUALIFIED
Ricardo F KolmetzIndiaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna X KolmetzFrance2026-03-22Chapman, Ross E Esq NEGOTIATION82Xuxue Feng
1001Murillo G GlickGermany2026-03-08Feltz Printing Service UNQUALIFIED6Asiya Javayant
1002Chavez Y FlosiRussia2026-03-18Printing Dimensions NEW38Ioni Bowcher
1003Maisha Z WaycottUnited Kingdom2026-03-26Dorl, James J Esq UNQUALIFIED2Anna Fali
1004Silvio M DarakjyGermany2026-03-21Buckley Miller Wright QUALIFIED59Amy Elsner
1005Johnson P DilliardBrazil2026-03-16Truhlar And Truhlar Attys PROPOSAL93Asiya Javayant
1006Tony X VocelkaBrazil2026-03-21Rousseaux, Michael Esq NEGOTIATION4Ivan Magalhaes
1007Deepesh Y CaldareraSpain2026-03-23Truhlar And Truhlar Attys NEGOTIATION83Asiya Javayant
1008Kadeem Y BowleySpain2026-03-29Feltz Printing Service PROPOSAL1Bernardo Dominic
1009Murillo J OstroskyAustralia2026-03-23Feltz Printing Service QUALIFIED67Ioni Bowcher
1010Alejandro H FerenczBrazil2026-03-27Feiner Bros QUALIFIED48Asiya Javayant
1011Aditya C SlusarskiAustralia2026-03-21Morlong Associates PROPOSAL32Xuxue Feng
1012Kadeem I AmigonRussia2026-03-07Morlong Associates UNQUALIFIED78Asiya Javayant
1013Jones F OldroydSpain2026-03-27Rangoni Of Florence PROPOSAL26Bernardo Dominic
1014Tony H FlosiJapan2026-03-07Morlong Associates QUALIFIED76Anna Fali
1015Darci F SlusarskiUnited Kingdom2026-03-12Feiner Bros PROPOSAL7Stephen Shaw
1016Silvio K FollerRussia2026-03-12Truhlar And Truhlar Attys NEGOTIATION16Asiya Javayant
1017Cody V WaycottSpain2026-03-06Chapman, Ross E Esq NEW76Xuxue Feng
1018Faith H StockhamBrazil2026-03-30Printing Dimensions NEGOTIATION10Ioni Bowcher
1019Chavez D BowleyCanada2026-03-06Buckley Miller Wright UNQUALIFIED62Anna Fali
1020Mujtaba C DoeAustralia2026-03-17Chemel, James L Cpa UNQUALIFIED19Bernardo Dominic
1021Aika P GarufiGermany2026-03-11Rousseaux, Michael Esq NEGOTIATION24Onyama Limba
1022Darci A NickaCanada2026-03-22Rangoni Of Florence RENEWAL62Onyama Limba
1023Ivar I BologniaBrazil2026-03-13Dorl, James J Esq RENEWAL78Bernardo Dominic
1024Cody N GarufiBrazil2026-03-13Dorl, James J Esq NEGOTIATION86Onyama Limba
1025Murillo D MorascaRussia2026-03-18Rangoni Of Florence QUALIFIED42Amy Elsner
1026Mayumi U RoysterUnited Kingdom2026-03-25Printing Dimensions QUALIFIED12Elwin Sharvill
1027Stacey B BriddickGermany2026-03-21Truhlar And Truhlar Attys QUALIFIED76Onyama Limba
1028Aditya D CampainSpain2026-03-11Morlong Associates UNQUALIFIED57Ioni Bowcher
1029Octavia V VenereIndia2026-03-06Chemel, James L Cpa NEGOTIATION19Amy Elsner
1030Arvin T TollnerItaly2026-04-01Rousseaux, Michael Esq QUALIFIED48Amy Elsner
1031Aruna U StensethCanada2026-03-31Rangoni Of Florence QUALIFIED24Onyama Limba
1032Costa G WhobreyBrazil2026-03-29Chapman, Ross E Esq QUALIFIED64Xuxue Feng
1033Adams S MaletUnited Kingdom2026-03-22Feiner Bros NEGOTIATION35Elwin Sharvill
1034Smith D WaycottFrance2026-03-11Dorl, James J Esq RENEWAL63Amy Elsner
1035Julie U CaudyItaly2026-03-11Chanay, Jeffrey A Esq UNQUALIFIED46Xuxue Feng
1036Darci M VenereGermany2026-03-15Dorl, James J Esq NEW44Xuxue Feng
1037Ashley A StockhamUnited Kingdom2026-03-17Printing Dimensions NEW35Onyama Limba
1038Kaitlin I NestleArgentina2026-03-23Printing Dimensions QUALIFIED51Anna Fali
1039Kadeem V PerinArgentina2026-03-16Chanay, Jeffrey A Esq PROPOSAL26Amy Elsner
1040Claire E AmigonBrazil2026-03-19Chapman, Ross E Esq PROPOSAL68Ioni Bowcher
1041Munro F MaletGermany2026-03-21Buckley Miller Wright NEGOTIATION80Elwin Sharvill
1042Leon V KuskoRussia2026-03-06Rangoni Of Florence NEGOTIATION59Stephen Shaw
1043Leon W SchemmerGermany2026-03-13Dorl, James J Esq NEGOTIATION35Anna Fali
1044Kaitlin G KuskoSpain2026-03-11Dorl, James J Esq PROPOSAL2Stephen Shaw
1045Izzy S GauchoSpain2026-03-15Feltz Printing Service QUALIFIED41Stephen Shaw
1046Octavia K GillianAustralia2026-03-10Chanay, Jeffrey A Esq QUALIFIED38Onyama Limba
1047Costa E RulapaughUnited Kingdom2026-03-14Commercial Press QUALIFIED44Ivan Magalhaes
1048Jefferson G AlbaresUnited Kingdom2026-03-22Morlong Associates PROPOSAL37Elwin Sharvill
1049Jennifer U BowleyBrazil2026-03-25Chapman, Ross E Esq RENEWAL60Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Isabel I MarrierUnited KingdomOnyama Limba UNQUALIFIED
Arvin O StensethJapanOnyama Limba RENEWAL
Jefferson T GlickIndiaIoni Bowcher NEW
Greenwood H GlickCanadaAsiya Javayant NEGOTIATION
Silvio J SlusarskiCanadaXuxue Feng RENEWAL
Julie O ChuiItalyStephen Shaw UNQUALIFIED
Mayumi U DilliardIndiaAnna Fali RENEWAL
Aika U SchemmerIndiaAmy Elsner QUALIFIED
Cody L RutaAustraliaAmy Elsner QUALIFIED
Kaitlin C WaycottJapanAmy Elsner NEGOTIATION
Ivar R NestleRussiaIoni Bowcher NEW
Jones C RimUnited KingdomIoni Bowcher NEGOTIATION
Wickens T FigeroaRussiaElwin Sharvill UNQUALIFIED
Chavez O MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Antonio L FlosiJapanAnna Fali NEGOTIATION
Isabel T ChuiIndiaElwin Sharvill UNQUALIFIED
Cody D AmigonAustraliaAnna Fali UNQUALIFIED
Juan U BologniaCanadaIoni Bowcher NEGOTIATION
Leon S KuskoIndiaIvan Magalhaes QUALIFIED
Claire O BowleyAustraliaAmy Elsner PROPOSAL
Chavez R DilliardGermanyElwin Sharvill NEW
Francesco L NickaAustraliaAnna Fali QUALIFIED
Deepesh L WhobreySpainXuxue Feng RENEWAL
Antonio D GarufiAustraliaIvan Magalhaes PROPOSAL
Salvatore U KuskoArgentinaElwin Sharvill QUALIFIED
Rodrigues I StensethItalyOnyama Limba NEW
James L GlickItalyAsiya Javayant NEW
Francesco N KuskoIndiaXuxue Feng RENEWAL
Kadeem C InouyeUnited KingdomIvan Magalhaes RENEWAL
Aruna J FigeroaIndiaXuxue Feng QUALIFIED
Murillo A SergiFranceElwin Sharvill NEW
Francesco K CampainIndiaBernardo Dominic PROPOSAL
David P ChuiAustraliaAmy Elsner NEGOTIATION
Julie R SchemmerAustraliaAnna Fali PROPOSAL
Costa V KolmetzRussiaBernardo Dominic NEGOTIATION
Costa X OldroydIndiaXuxue Feng QUALIFIED
Adams D ShinkoIndiaAmy Elsner RENEWAL
Misaki D OldroydItalyAnna Fali QUALIFIED
Smith Z ButtGermanyElwin Sharvill QUALIFIED
Alejandro L DilliardGermanyAmy Elsner NEGOTIATION
Faith Y ChuiFranceElwin Sharvill RENEWAL
Ivar J IturbideAustraliaAmy Elsner RENEWAL
Mujtaba R BologniaCanadaXuxue Feng UNQUALIFIED
Ashley C FlosiRussiaIoni Bowcher NEGOTIATION
Antonio C StockhamGermanyOnyama Limba NEW
James G MorascaIndiaAmy Elsner NEW
Johnson F WaycottAustraliaAnna Fali QUALIFIED
Salvatore K MorascaRussiaAnna Fali NEW
Tony U MacleadGermanyStephen Shaw NEW
Arvin G SchemmerItalyElwin Sharvill NEGOTIATION
Frozen Columns
Name
Jones C Caldarera
Faith H Bolognia
Antonio U Poquette
Sinclair R Caldarera
Rodrigues F Wieser
Leja K Flosi
Smith K Ruta
David D Inouye
Costa C Campain
Nicolas V Paprocki
Darci S Whobrey
Faith V Campain
Munro K Butt
Ivar B Ruta
Kadeem R Inouye
Ivar S Sergi
Kaitlin F Schemmer
Julie J Caldarera
Jeanfrancois H Poquette
David Z Caudy
Misaki B Butt
Izzy I Morasca
Julie S Ostrosky
Aditya M Glick
Silvio K Perin
Claire C Ferencz
Aruna W Nicka
Silvio Y Kusko
Alejandro F Doe
Silvio B Kusko
Misaki K Rim
Darci Z Shinko
Octavia W Iturbide
Misaki Q Rim
Claire Q Nicka
Rodrigues T Doe
Alejandro B Inouye
Emily T Nestle
Faith W Perin
Francesco O Inouye
Faith L Oldroyd
Darci P Ostrosky
Misaki U Wieser
Deepesh E Glick
Aruna D Ostrosky
Octavia G Tollner
Aruna R Shinko
Salvatore W Glick
Kadeem S Figeroa
Jeanfrancois P Wieser
IdCountryDate
1000Japan2026-03-25
1001Italy2026-04-01
1002Australia2026-03-09
1003India2026-03-16
1004Australia2026-04-02
1005United Kingdom2026-03-10
1006Italy2026-03-11
1007Germany2026-03-21
1008Japan2026-04-02
1009India2026-03-12
1010Italy2026-03-10
1011Spain2026-03-21
1012France2026-03-13
1013India2026-03-10
1014Argentina2026-03-05
1015Germany2026-03-11
1016Japan2026-03-24
1017United Kingdom2026-03-11
1018Germany2026-03-05
1019United Kingdom2026-03-18
1020Russia2026-03-09
1021Australia2026-03-17
1022Germany2026-03-16
1023Germany2026-03-19
1024France2026-03-30
1025Canada2026-04-03
1026Russia2026-03-20
1027Australia2026-03-24
1028France2026-03-07
1029Canada2026-03-07
1030Italy2026-03-05
1031Germany2026-03-09
1032Argentina2026-03-17
1033Japan2026-03-16
1034Spain2026-03-17
1035Russia2026-03-23
1036India2026-03-08
1037Brazil2026-03-25
1038India2026-03-15
1039Australia2026-04-03
1040Argentina2026-03-21
1041France2026-03-08
1042Argentina2026-03-11
1043Brazil2026-03-25
1044Argentina2026-04-01
1045United Kingdom2026-03-19
1046Russia2026-03-08
1047Italy2026-03-13
1048France2026-03-05
1049Japan2026-03-12

On-Demand Data

NameIdCountryDate
Octavia Y Ruta1000Canada2026-03-31
Maria D Flosi1001India2026-03-21
Emily X Poquette1002India2026-03-20
Aruna A Malet1003Argentina2026-03-14
Smith N Nicka1004India2026-04-03
Murillo Y Gaucho1005Spain2026-03-11
David B Caudy1006Australia2026-03-10
Juan A Garufi1007India2026-03-13
Ivar D Slusarski1008Italy2026-03-09
James Q Shinko1009Russia2026-03-14
Rodrigues T Briddick1010Canada2026-04-02
Misaki U Dilliard1011Japan2026-03-05
Maisha Z Ferencz1012France2026-04-01
Darci N Vocelka1013France2026-03-05
Morrow X Vocelka1014Argentina2026-03-11
Juan Y Oldroyd1015Argentina2026-03-18
Antonio U Schemmer1016Argentina2026-03-10
Chavez S Ferencz1017Italy2026-03-30
Ivar S Ruta1018Spain2026-03-06
Leon N Foller1019Spain2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna Z IturbideGermanyStephen Shaw RENEWAL
Sinclair I PaprockiRussiaIoni Bowcher PROPOSAL
Emily Y MaletUnited KingdomStephen Shaw QUALIFIED
Jeanfrancois Q BowleyArgentinaAsiya Javayant PROPOSAL
Francesco O ChuiArgentinaAsiya Javayant QUALIFIED
Misaki J SergiItalyElwin Sharvill UNQUALIFIED
Faith S FlosiFranceAnna Fali NEW
Ivar D SergiUnited KingdomAsiya Javayant PROPOSAL
David J MarrierFranceElwin Sharvill NEGOTIATION
Greenwood P ButtItalyAsiya Javayant UNQUALIFIED
Julie V BriddickAustraliaIoni Bowcher RENEWAL
Jones N BowleyFranceXuxue Feng PROPOSAL
Jeanfrancois N NickaSpainIvan Magalhaes NEW
Rodrigues W DilliardGermanyXuxue Feng QUALIFIED
Misaki R RutaArgentinaIvan Magalhaes PROPOSAL
Johnson L BowleyArgentinaAsiya Javayant QUALIFIED
Isabel L CaldareraSpainIvan Magalhaes NEW
Juan P VenereItalyAnna Fali NEW
Kaitlin R PerinRussiaOnyama Limba QUALIFIED
Faith U WhobreyArgentinaElwin Sharvill PROPOSAL
Johnson T KolmetzRussiaOnyama Limba PROPOSAL
Rodrigues O KuskoUnited KingdomStephen Shaw UNQUALIFIED
Jones L WaycottJapanAsiya Javayant NEGOTIATION
Faith X ChuiArgentinaElwin Sharvill QUALIFIED
Aika M DoeCanadaXuxue Feng PROPOSAL
Kaitlin B BriddickFranceIoni Bowcher RENEWAL
Alejandro Z VocelkaGermanyIoni Bowcher NEGOTIATION
Aditya I ButtUnited KingdomAnna Fali PROPOSAL
Kadeem I WieserUnited KingdomIvan Magalhaes RENEWAL
Ashley N BowleyGermanyIoni Bowcher PROPOSAL
Mujtaba A OldroydBrazilIoni Bowcher RENEWAL
Jones W CaudyArgentinaAsiya Javayant QUALIFIED
Silvio N KolmetzArgentinaStephen Shaw QUALIFIED
Darci S RoysterCanadaStephen Shaw PROPOSAL
Antonio Q MacleadFranceElwin Sharvill QUALIFIED
Arvin V PaprockiIndiaIvan Magalhaes UNQUALIFIED
Kadeem U ShinkoFranceAmy Elsner UNQUALIFIED
Clifford I StensethFranceIoni Bowcher NEGOTIATION
Silvio G GlickItalyIoni Bowcher UNQUALIFIED
Nicolas P VenereSpainIvan Magalhaes 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.