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
Aruna L FlosiAustraliaOnyama Limba NEGOTIATION
Smith F BologniaCanadaAmy Elsner RENEWAL
Tony V FerenczUnited KingdomAnna Fali UNQUALIFIED
Munro N SchemmerArgentinaAsiya Javayant PROPOSAL
Jefferson F NestleArgentinaBernardo Dominic RENEWAL
Darci W FlosiFranceXuxue Feng QUALIFIED
Octavia A CaudyJapanElwin Sharvill PROPOSAL
Faith K CaldareraBrazilOnyama Limba PROPOSAL
David U VenereRussiaOnyama Limba NEW
Faith U KuskoItalyXuxue Feng RENEWAL
Darci A AlbaresIndiaBernardo Dominic NEGOTIATION
Aruna Z BriddickBrazilAnna Fali QUALIFIED
Antonio A GarufiBrazilIvan Magalhaes NEGOTIATION
Ivar K KolmetzItalyStephen Shaw NEW
David S VenereAustraliaStephen Shaw QUALIFIED
Arvin B MaletGermanyXuxue Feng UNQUALIFIED
Mayumi X NickaItalyXuxue Feng NEW
Munro L VenereRussiaAnna Fali NEGOTIATION
Stacey S NestleSpainOnyama Limba PROPOSAL
Munro F KuskoJapanOnyama Limba NEW
Greenwood F WaycottGermanyBernardo Dominic UNQUALIFIED
Octavia I NickaUnited KingdomXuxue Feng PROPOSAL
Munro S IturbideFranceAmy Elsner RENEWAL
Arvin G VenereBrazilIvan Magalhaes UNQUALIFIED
Chavez Y VenereAustraliaIoni Bowcher NEGOTIATION
Claire K MarrierIndiaAnna Fali QUALIFIED
Jones K BologniaBrazilStephen Shaw NEGOTIATION
Leja L PoquetteArgentinaIvan Magalhaes QUALIFIED
Sinclair Y WaycottIndiaIvan Magalhaes PROPOSAL
Aruna X CaudyUnited KingdomAmy Elsner NEGOTIATION
Jennifer Z MorascaUnited KingdomAmy Elsner QUALIFIED
Johnson J DarakjyRussiaStephen Shaw PROPOSAL
Maisha O DoeUnited KingdomOnyama Limba PROPOSAL
Isabel F OstroskyIndiaAsiya Javayant PROPOSAL
Claire R KuskoSpainXuxue Feng UNQUALIFIED
Jones W GarufiItalyIoni Bowcher RENEWAL
Izzy G ChuiCanadaIoni Bowcher NEW
Wickens Z AmigonAustraliaIoni Bowcher QUALIFIED
Chavez B DilliardRussiaAmy Elsner UNQUALIFIED
Sinclair F TollnerIndiaStephen Shaw QUALIFIED
Mujtaba P ButtGermanyXuxue Feng PROPOSAL
Morrow E KuskoUnited KingdomStephen Shaw UNQUALIFIED
James Q DilliardGermanyIvan Magalhaes RENEWAL
Faith A GauchoArgentinaOnyama Limba RENEWAL
Jones Y MaletJapanAmy Elsner NEGOTIATION
Mayumi O CaldareraCanadaAnna Fali UNQUALIFIED
Julie K SchemmerFranceIoni Bowcher NEGOTIATION
Alejandro F BriddickIndiaElwin Sharvill RENEWAL
Jeanfrancois C TollnerRussiaAmy Elsner UNQUALIFIED
Darci N GauchoIndiaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leon X AlbaresBrazilAsiya Javayant PROPOSAL
Ricardo K RutaUnited KingdomStephen Shaw NEW
Alejandro U VenereFranceAmy Elsner NEGOTIATION
Costa K RimSpainXuxue Feng QUALIFIED
Leon X NestleUnited KingdomElwin Sharvill QUALIFIED
Kadeem W ButtArgentinaStephen Shaw RENEWAL
Leon P FerenczArgentinaBernardo Dominic RENEWAL
Greenwood B PerinRussiaStephen Shaw RENEWAL
Silvio W CaudyAustraliaAmy Elsner RENEWAL
Murillo X RulapaughUnited KingdomIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki V GlickRussia2026-04-23Commercial Press QUALIFIED74Ioni Bowcher
1001Munro Y AmigonBrazil2026-04-24Buckley Miller Wright NEGOTIATION44Asiya Javayant
1002Rodrigues N DarakjyArgentina2026-04-30Feltz Printing Service PROPOSAL37Ioni Bowcher
1003Kadeem S BologniaArgentina2026-04-19Feltz Printing Service QUALIFIED48Stephen Shaw
1004Morrow F IturbideUnited Kingdom2026-05-04King, Christopher A Esq PROPOSAL51Elwin Sharvill
1005Faith I KuskoJapan2026-05-05Chanay, Jeffrey A Esq NEGOTIATION58Stephen Shaw
1006Darci A GarufiJapan2026-05-02Rangoni Of Florence RENEWAL58Ioni Bowcher
1007Izzy T FigeroaGermany2026-05-07Dorl, James J Esq RENEWAL24Ivan Magalhaes
1008Johnson F AlbaresItaly2026-05-04Commercial Press NEW5Ivan Magalhaes
1009Wickens X AmigonFrance2026-04-17Chemel, James L Cpa QUALIFIED38Elwin Sharvill
1010Mujtaba N FerenczAustralia2026-05-12Benton, John B Jr PROPOSAL60Ioni Bowcher
1011Murillo V GauchoJapan2026-04-23King, Christopher A Esq PROPOSAL61Asiya Javayant
1012Stacey D AmigonCanada2026-04-26Printing Dimensions NEGOTIATION57Xuxue Feng
1013Greenwood N SaylorsItaly2026-05-15Chanay, Jeffrey A Esq UNQUALIFIED80Asiya Javayant
1014Alejandro C RimArgentina2026-04-21Truhlar And Truhlar Attys QUALIFIED88Elwin Sharvill
1015Kadeem L PaprockiFrance2026-05-09Buckley Miller Wright NEGOTIATION35Asiya Javayant
1016Salvatore H GarufiBrazil2026-05-02Truhlar And Truhlar Attys RENEWAL9Elwin Sharvill
1017Ashley J CampainArgentina2026-04-23King, Christopher A Esq UNQUALIFIED72Stephen Shaw
1018Aika O AmigonItaly2026-05-11Dorl, James J Esq PROPOSAL56Ivan Magalhaes
1019Claire I BriddickGermany2026-05-12Rangoni Of Florence NEW70Ioni Bowcher
1020Greenwood S GillianGermany2026-04-28Chemel, James L Cpa UNQUALIFIED19Ioni Bowcher
1021Murillo K ShinkoItaly2026-05-05Truhlar And Truhlar Attys NEW80Ivan Magalhaes
1022Arvin L StockhamJapan2026-05-03Commercial Press NEGOTIATION60Ivan Magalhaes
1023Sinclair V DoeRussia2026-04-23Dorl, James J Esq QUALIFIED45Stephen Shaw
1024Smith C SlusarskiBrazil2026-04-27Rangoni Of Florence NEGOTIATION46Amy Elsner
1025Smith Y ShinkoCanada2026-05-06Dorl, James J Esq NEW20Anna Fali
1026Mujtaba W VocelkaArgentina2026-05-14Feiner Bros UNQUALIFIED19Stephen Shaw
1027Salvatore X FollerGermany2026-05-07Feiner Bros NEW23Anna Fali
1028Kaitlin S StockhamFrance2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED86Ivan Magalhaes
1029Octavia L InouyeItaly2026-04-25Rangoni Of Florence NEGOTIATION32Xuxue Feng
1030Clifford T MarrierGermany2026-05-03Feiner Bros PROPOSAL62Onyama Limba
1031Faith O GauchoJapan2026-05-03Morlong Associates PROPOSAL35Stephen Shaw
1032Ivar W RutaBrazil2026-04-21Rangoni Of Florence UNQUALIFIED63Asiya Javayant
1033Jeanfrancois T PaprockiCanada2026-05-01Feiner Bros RENEWAL16Anna Fali
1034Darci V OstroskyGermany2026-04-18King, Christopher A Esq NEGOTIATION92Stephen Shaw
1035Julie S BologniaArgentina2026-04-28Rangoni Of Florence NEGOTIATION29Amy Elsner
1036Johnson S PaprockiCanada2026-04-19Feltz Printing Service NEGOTIATION45Elwin Sharvill
1037Smith V FollerItaly2026-05-13Chanay, Jeffrey A Esq RENEWAL38Bernardo Dominic
1038Mayumi X FigeroaArgentina2026-05-13Morlong Associates QUALIFIED94Onyama Limba
1039Johnson U MaletRussia2026-04-21Benton, John B Jr NEGOTIATION64Amy Elsner
1040Kadeem H FlosiUnited Kingdom2026-04-16King, Christopher A Esq NEW71Stephen Shaw
1041Leon V GarufiJapan2026-05-09Truhlar And Truhlar Attys RENEWAL52Xuxue Feng
1042Alejandro R GauchoUnited Kingdom2026-04-24Chapman, Ross E Esq QUALIFIED68Elwin Sharvill
1043Aruna Q DoeBrazil2026-04-18Buckley Miller Wright RENEWAL90Elwin Sharvill
1044Aruna K StockhamSpain2026-05-07Printing Dimensions NEW83Bernardo Dominic
1045Emily C VocelkaFrance2026-04-21Rousseaux, Michael Esq RENEWAL26Xuxue Feng
1046Jefferson G FerenczSpain2026-05-01Feltz Printing Service NEGOTIATION77Asiya Javayant
1047Greenwood Y RutaJapan2026-05-04Commercial Press RENEWAL16Asiya Javayant
1048Jones S FlosiJapan2026-04-16Commercial Press NEGOTIATION52Bernardo Dominic
1049Johnson I MorascaItaly2026-04-23Printing Dimensions UNQUALIFIED58Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ashley K DoeAustraliaAnna Fali NEW
Chavez K KolmetzGermanyOnyama Limba UNQUALIFIED
Silvio U FerenczArgentinaOnyama Limba RENEWAL
Clifford W InouyeIndiaOnyama Limba RENEWAL
Clifford V DarakjyIndiaElwin Sharvill PROPOSAL
Greenwood P FigeroaGermanyElwin Sharvill QUALIFIED
Greenwood F GarufiCanadaBernardo Dominic NEW
Isabel L GarufiAustraliaElwin Sharvill NEGOTIATION
Jennifer L DoeCanadaElwin Sharvill QUALIFIED
Salvatore Y FollerJapanAnna Fali QUALIFIED
Johnson O RoysterGermanyElwin Sharvill NEW
Ricardo N MaletUnited KingdomXuxue Feng QUALIFIED
Smith W ChuiArgentinaAnna Fali QUALIFIED
Ricardo L IturbideItalyBernardo Dominic QUALIFIED
Claire S WaycottBrazilAmy Elsner PROPOSAL
Jones T VenereJapanStephen Shaw RENEWAL
Stacey H ChuiFranceOnyama Limba RENEWAL
Murillo A GauchoItalyIoni Bowcher NEW
Ivar J RutaAustraliaAsiya Javayant UNQUALIFIED
Maisha Z MaletCanadaIoni Bowcher RENEWAL
Darci T InouyeCanadaXuxue Feng QUALIFIED
Emily B MorascaUnited KingdomAsiya Javayant NEW
Izzy Z PerinArgentinaAnna Fali NEW
Leja E VocelkaGermanyIvan Magalhaes UNQUALIFIED
Darci T TollnerFranceAnna Fali UNQUALIFIED
Darci Q ChuiArgentinaIvan Magalhaes NEW
Nicolas G RimAustraliaAsiya Javayant QUALIFIED
Adams D SaylorsIndiaAnna Fali PROPOSAL
Chavez Z KolmetzUnited KingdomAnna Fali NEW
Rodrigues K VocelkaJapanAnna Fali RENEWAL
Jeanfrancois A BologniaSpainIoni Bowcher QUALIFIED
Ashley Z DilliardAustraliaAnna Fali UNQUALIFIED
Morrow L IturbideFranceIvan Magalhaes NEW
Salvatore C RutaIndiaAnna Fali RENEWAL
Isabel X DoeFranceXuxue Feng PROPOSAL
Mujtaba V RulapaughAustraliaBernardo Dominic NEW
Costa V FlosiUnited KingdomXuxue Feng NEW
Deepesh W MaletGermanyStephen Shaw NEW
Rodrigues F FerenczFranceIvan Magalhaes QUALIFIED
Morrow O DilliardCanadaBernardo Dominic PROPOSAL
Wickens A BriddickCanadaStephen Shaw PROPOSAL
Aruna B PerinGermanyIoni Bowcher QUALIFIED
Stacey U PaprockiGermanyIoni Bowcher NEW
Jennifer P GillianBrazilOnyama Limba PROPOSAL
Jefferson Q RutaItalyIoni Bowcher NEW
Jones L OstroskyRussiaIoni Bowcher RENEWAL
David M BriddickRussiaElwin Sharvill NEGOTIATION
Francesco U BowleyIndiaAnna Fali QUALIFIED
Chavez A FollerIndiaBernardo Dominic PROPOSAL
Misaki B MorascaItalyStephen Shaw UNQUALIFIED
Frozen Columns
Name
Aika R Slusarski
Ricardo I Flosi
Smith Z Iturbide
Jennifer C Marrier
Faith E Butt
Juan F Slusarski
Maisha X Darakjy
Salvatore E Ruta
Julie N Whobrey
Tony P Foller
Munro N Schemmer
Emily U Oldroyd
Silvio B Waycott
Jones T Tollner
Nicolas T Stockham
Murillo O Malet
Greenwood D Waycott
Darci P Albares
James F Kolmetz
Adams S Albares
Morrow T Gaucho
Antonio Y Ruta
Ivar H Malet
Stacey A Perin
Munro V Rulapaugh
Faith W Schemmer
Ivar S Nicka
Ivar J Glick
Darci Y Nestle
Jeanfrancois K Maclead
Adams N Garufi
Silvio P Inouye
Faith J Rulapaugh
Murillo J Tollner
Costa V Kolmetz
Leja B Darakjy
Adams X Dilliard
Aruna V Inouye
Maria T Figeroa
Aruna M Marrier
Deepesh V Tollner
Tony Y Royster
Arvin R Butt
Misaki E Saylors
Munro V Perin
Juan E Tollner
Aditya E Inouye
Aika M Vocelka
Jones T Slusarski
Leja P Darakjy
IdCountryDate
1000Argentina2026-04-26
1001United Kingdom2026-04-25
1002Argentina2026-05-03
1003Brazil2026-04-21
1004Brazil2026-04-16
1005Japan2026-04-23
1006France2026-05-12
1007Brazil2026-05-12
1008Russia2026-04-25
1009United Kingdom2026-04-26
1010Brazil2026-05-13
1011United Kingdom2026-05-15
1012Italy2026-04-29
1013India2026-05-08
1014Canada2026-04-30
1015Russia2026-05-14
1016Italy2026-05-06
1017Italy2026-04-28
1018United Kingdom2026-05-05
1019Japan2026-04-16
1020Japan2026-05-11
1021Japan2026-05-11
1022Russia2026-05-05
1023Spain2026-04-27
1024Russia2026-05-07
1025Argentina2026-05-04
1026Germany2026-04-18
1027Canada2026-04-30
1028Canada2026-05-15
1029Spain2026-05-11
1030Canada2026-04-21
1031Italy2026-05-02
1032Germany2026-04-28
1033Canada2026-04-20
1034France2026-05-14
1035Japan2026-05-02
1036Australia2026-04-18
1037Australia2026-05-03
1038Canada2026-04-24
1039Italy2026-05-10
1040Canada2026-04-27
1041Italy2026-05-04
1042Spain2026-04-29
1043Argentina2026-05-13
1044United Kingdom2026-05-13
1045United Kingdom2026-05-04
1046India2026-05-13
1047Australia2026-05-13
1048Italy2026-04-18
1049Australia2026-04-25

On-Demand Data

NameIdCountryDate
Ricardo F Shinko1000Japan2026-04-18
Maria K Figeroa1001Italy2026-04-19
Costa X Poquette1002Brazil2026-04-17
Francesco G Caudy1003Spain2026-05-03
Salvatore V Slusarski1004Japan2026-05-08
Adams P Ostrosky1005Canada2026-05-04
Jefferson Z Stockham1006France2026-04-18
David J Butt1007Spain2026-05-03
Darci M Waycott1008Canada2026-04-21
Jeanfrancois C Marrier1009Japan2026-05-01
Salvatore A Iturbide1010India2026-05-10
Kaitlin Z Rulapaugh1011United Kingdom2026-05-06
Salvatore W Garufi1012United Kingdom2026-04-27
Stacey O Malet1013Canada2026-05-03
Nicolas M Wieser1014France2026-04-30
Ashley S Nicka1015France2026-04-20
Johnson G Stockham1016Germany2026-04-29
Alejandro C Doe1017United Kingdom2026-04-26
Costa Q Nicka1018Germany2026-05-12
Wickens L Nicka1019Italy2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood L WhobreyFranceAsiya Javayant UNQUALIFIED
Tony F BowleyItalyIvan Magalhaes PROPOSAL
Julie E NestleRussiaElwin Sharvill NEGOTIATION
Stacey B MaletArgentinaAsiya Javayant QUALIFIED
Clifford U ChuiUnited KingdomAsiya Javayant NEGOTIATION
Chavez K IturbideFranceElwin Sharvill UNQUALIFIED
Francesco O FerenczSpainXuxue Feng NEGOTIATION
Octavia M FlosiGermanyXuxue Feng QUALIFIED
Adams F NestleFranceOnyama Limba UNQUALIFIED
Ivar D StockhamSpainElwin Sharvill NEGOTIATION
Jennifer I VenereRussiaAsiya Javayant RENEWAL
Aika R SergiBrazilOnyama Limba QUALIFIED
Misaki H MorascaCanadaBernardo Dominic QUALIFIED
Ricardo K ButtCanadaBernardo Dominic PROPOSAL
David J WaycottSpainXuxue Feng NEW
Misaki X WieserItalyBernardo Dominic QUALIFIED
Munro U AmigonArgentinaOnyama Limba NEW
Johnson X AlbaresUnited KingdomIoni Bowcher UNQUALIFIED
Jones M SlusarskiItalyElwin Sharvill NEW
Sinclair J DilliardUnited KingdomXuxue Feng RENEWAL
Nicolas F MacleadFranceAnna Fali NEW
David P MarrierUnited KingdomElwin Sharvill RENEWAL
Aika B SaylorsArgentinaIoni Bowcher NEGOTIATION
Munro R SaylorsRussiaBernardo Dominic NEGOTIATION
Mayumi C SergiRussiaXuxue Feng RENEWAL
Juan N ChuiArgentinaAmy Elsner UNQUALIFIED
Mayumi T ShinkoUnited KingdomStephen Shaw PROPOSAL
Greenwood K CampainAustraliaIvan Magalhaes PROPOSAL
Francesco W GarufiRussiaAsiya Javayant RENEWAL
Rodrigues N StensethBrazilIoni Bowcher UNQUALIFIED
Wickens Z MarrierSpainBernardo Dominic NEGOTIATION
Wickens A CaldareraBrazilStephen Shaw PROPOSAL
Wickens W RoysterFranceAmy Elsner RENEWAL
Smith N FerenczJapanXuxue Feng NEGOTIATION
Leon M PerinFranceOnyama Limba UNQUALIFIED
Greenwood S InouyeIndiaOnyama Limba QUALIFIED
Octavia L SaylorsAustraliaAmy Elsner QUALIFIED
Smith O CaudyArgentinaOnyama Limba QUALIFIED
Ricardo K GlickFranceAsiya Javayant UNQUALIFIED
Munro R ChuiCanadaOnyama Limba 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.