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
Tony H MaletArgentinaBernardo Dominic UNQUALIFIED
Aditya Z MorascaCanadaXuxue Feng PROPOSAL
Deepesh B BriddickIndiaAnna Fali UNQUALIFIED
Aditya K DilliardIndiaAmy Elsner QUALIFIED
Stacey G SaylorsJapanAmy Elsner UNQUALIFIED
Leja I MaletItalyAnna Fali NEGOTIATION
Ivar L ChuiRussiaXuxue Feng UNQUALIFIED
Ricardo H TollnerCanadaBernardo Dominic RENEWAL
Nicolas Y MacleadIndiaAnna Fali UNQUALIFIED
Jefferson I InouyeAustraliaElwin Sharvill NEW
Leon N PerinFranceOnyama Limba RENEWAL
Rodrigues M MarrierJapanAsiya Javayant NEGOTIATION
Francesco N AlbaresArgentinaOnyama Limba RENEWAL
Claire N KuskoIndiaIoni Bowcher UNQUALIFIED
Costa D BriddickJapanXuxue Feng RENEWAL
Sinclair M NickaJapanIvan Magalhaes UNQUALIFIED
Francesco A OldroydIndiaAnna Fali NEW
Izzy W OldroydItalyStephen Shaw PROPOSAL
David Q RoysterBrazilBernardo Dominic PROPOSAL
Maisha W FerenczJapanAmy Elsner NEW
Kaitlin T AlbaresAustraliaOnyama Limba RENEWAL
Octavia C BologniaBrazilIvan Magalhaes NEW
Arvin I DilliardBrazilStephen Shaw UNQUALIFIED
Chavez D OldroydAustraliaBernardo Dominic NEGOTIATION
Sinclair X MarrierGermanyOnyama Limba QUALIFIED
Silvio U WhobreySpainXuxue Feng RENEWAL
Aditya F ShinkoUnited KingdomXuxue Feng RENEWAL
Murillo F RutaUnited KingdomXuxue Feng NEW
Izzy Z WieserSpainIvan Magalhaes NEW
Claire K VenereGermanyIvan Magalhaes RENEWAL
Wickens O IturbideRussiaBernardo Dominic NEGOTIATION
Isabel A DarakjyIndiaOnyama Limba QUALIFIED
Mujtaba V StockhamItalyOnyama Limba NEW
James W ChuiIndiaOnyama Limba UNQUALIFIED
Alejandro K BologniaUnited KingdomIvan Magalhaes NEW
Aditya K CaudyArgentinaOnyama Limba RENEWAL
Izzy M MaletGermanyOnyama Limba NEW
Alejandro E NickaSpainXuxue Feng NEGOTIATION
Leja I PaprockiBrazilIvan Magalhaes NEW
Izzy H BriddickIndiaXuxue Feng QUALIFIED
Smith V DarakjyIndiaOnyama Limba UNQUALIFIED
Rodrigues Y FlosiArgentinaAmy Elsner RENEWAL
Stacey N GillianAustraliaStephen Shaw UNQUALIFIED
Kadeem D ButtUnited KingdomElwin Sharvill PROPOSAL
Aditya K WhobreyJapanElwin Sharvill UNQUALIFIED
Stacey F PerinBrazilBernardo Dominic RENEWAL
Adams H OstroskyArgentinaAnna Fali PROPOSAL
Jones G CampainJapanXuxue Feng NEW
Darci W DarakjyIndiaIvan Magalhaes QUALIFIED
Mujtaba H MaletUnited KingdomStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Emily X InouyeArgentinaElwin Sharvill RENEWAL
Emily N PaprockiGermanyStephen Shaw QUALIFIED
Mayumi Y MaletItalyStephen Shaw QUALIFIED
Darci L RoysterAustraliaElwin Sharvill RENEWAL
Juan V DarakjyCanadaBernardo Dominic NEGOTIATION
Salvatore N GauchoSpainBernardo Dominic NEW
Jeanfrancois V PoquetteGermanyIvan Magalhaes UNQUALIFIED
Ricardo E WhobreyJapanStephen Shaw QUALIFIED
Aika L MaletRussiaOnyama Limba PROPOSAL
Aika K SlusarskiSpainAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya Y WhobreyAustralia2026-04-24Buckley Miller Wright PROPOSAL19Elwin Sharvill
1001Maisha Z MaletBrazil2026-04-05Commercial Press RENEWAL63Asiya Javayant
1002David Q DilliardItaly2026-04-07Feiner Bros NEGOTIATION12Amy Elsner
1003Salvatore G AlbaresBrazil2026-04-25Buckley Miller Wright RENEWAL48Bernardo Dominic
1004Antonio Z BologniaIndia2026-04-12Dorl, James J Esq NEW70Xuxue Feng
1005Leja G AmigonFrance2026-04-18Rangoni Of Florence NEGOTIATION24Amy Elsner
1006Darci M ButtUnited Kingdom2026-03-31Rousseaux, Michael Esq NEW69Stephen Shaw
1007Leja B SchemmerArgentina2026-04-20Morlong Associates RENEWAL13Amy Elsner
1008Tony I DilliardIndia2026-04-25Feiner Bros UNQUALIFIED4Xuxue Feng
1009Emily M BriddickIndia2026-04-19Rousseaux, Michael Esq UNQUALIFIED28Anna Fali
1010Claire W RimAustralia2026-04-06Morlong Associates NEGOTIATION17Amy Elsner
1011Costa X ButtRussia2026-04-20Truhlar And Truhlar Attys NEW41Ioni Bowcher
1012Johnson S OstroskyIndia2026-04-22Truhlar And Truhlar Attys RENEWAL13Anna Fali
1013Salvatore H RulapaughIndia2026-04-02Printing Dimensions NEW63Bernardo Dominic
1014Sinclair H ChuiIndia2026-04-26Buckley Miller Wright QUALIFIED88Onyama Limba
1015Mayumi B RimGermany2026-04-18Commercial Press RENEWAL6Onyama Limba
1016Maisha B PaprockiArgentina2026-04-11Chanay, Jeffrey A Esq PROPOSAL26Ioni Bowcher
1017Kaitlin B ChuiAustralia2026-04-08Rousseaux, Michael Esq PROPOSAL27Elwin Sharvill
1018Juan B ChuiBrazil2026-04-25Rangoni Of Florence UNQUALIFIED80Asiya Javayant
1019Clifford B VocelkaArgentina2026-04-14Printing Dimensions PROPOSAL41Elwin Sharvill
1020Nicolas N FollerUnited Kingdom2026-04-22Buckley Miller Wright PROPOSAL96Elwin Sharvill
1021Aika O CaudyArgentina2026-04-03Chemel, James L Cpa PROPOSAL87Anna Fali
1022Aruna S OldroydAustralia2026-04-27Buckley Miller Wright NEW74Anna Fali
1023Rodrigues T FigeroaArgentina2026-04-05Benton, John B Jr NEGOTIATION39Onyama Limba
1024Johnson O SchemmerRussia2026-04-19Morlong Associates PROPOSAL6Bernardo Dominic
1025Mayumi G PerinIndia2026-04-10Feltz Printing Service RENEWAL38Onyama Limba
1026Deepesh E FlosiCanada2026-04-22Morlong Associates NEGOTIATION59Onyama Limba
1027Jones M PaprockiSpain2026-04-13Chapman, Ross E Esq RENEWAL89Anna Fali
1028Mayumi S ChuiUnited Kingdom2026-04-09Chanay, Jeffrey A Esq QUALIFIED23Elwin Sharvill
1029Claire G WhobreyAustralia2026-04-19Rousseaux, Michael Esq UNQUALIFIED87Bernardo Dominic
1030Jeanfrancois R IturbideUnited Kingdom2026-04-27Buckley Miller Wright NEGOTIATION80Bernardo Dominic
1031Adams Q NestleSpain2026-04-12Chemel, James L Cpa NEGOTIATION99Xuxue Feng
1032Deepesh Q PoquetteArgentina2026-04-26Morlong Associates UNQUALIFIED81Bernardo Dominic
1033Faith H SlusarskiBrazil2026-04-19Chanay, Jeffrey A Esq NEGOTIATION60Elwin Sharvill
1034Jennifer A BriddickUnited Kingdom2026-04-22Commercial Press NEW99Elwin Sharvill
1035Clifford S WhobreyItaly2026-04-22Feiner Bros RENEWAL53Anna Fali
1036Cody E StockhamGermany2026-04-02Chemel, James L Cpa PROPOSAL67Elwin Sharvill
1037Greenwood J RutaGermany2026-04-08Feiner Bros RENEWAL59Amy Elsner
1038Juan S PerinRussia2026-04-06Feltz Printing Service UNQUALIFIED30Ioni Bowcher
1039Costa N WieserSpain2026-04-06Dorl, James J Esq QUALIFIED72Amy Elsner
1040Kadeem S SergiJapan2026-04-20Printing Dimensions QUALIFIED80Bernardo Dominic
1041Maria Y ButtFrance2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED23Anna Fali
1042Ricardo B OstroskyJapan2026-04-20Chapman, Ross E Esq PROPOSAL9Bernardo Dominic
1043Maisha W RoysterCanada2026-04-08Commercial Press QUALIFIED14Onyama Limba
1044Maria J DilliardBrazil2026-04-25Chapman, Ross E Esq RENEWAL35Ioni Bowcher
1045Ivar K RutaSpain2026-04-16Feiner Bros RENEWAL49Elwin Sharvill
1046Kadeem E GarufiGermany2026-04-27Rangoni Of Florence PROPOSAL68Xuxue Feng
1047Murillo M GlickFrance2026-04-23Rousseaux, Michael Esq NEGOTIATION15Ivan Magalhaes
1048Jefferson Q WhobreyAustralia2026-04-23Morlong Associates QUALIFIED40Elwin Sharvill
1049Emily X BowleyGermany2026-04-10Rousseaux, Michael Esq UNQUALIFIED25Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Alejandro M PoquetteItalyAmy Elsner QUALIFIED
Ashley B RulapaughCanadaIoni Bowcher NEGOTIATION
Rodrigues T FerenczAustraliaStephen Shaw NEGOTIATION
Octavia L WieserFranceIvan Magalhaes RENEWAL
Greenwood H StockhamAustraliaAmy Elsner NEW
Smith G FerenczIndiaAsiya Javayant QUALIFIED
Faith H VocelkaArgentinaStephen Shaw PROPOSAL
Juan P TollnerFranceElwin Sharvill RENEWAL
Isabel K DoeFranceAsiya Javayant RENEWAL
Arvin R MarrierCanadaXuxue Feng UNQUALIFIED
Cody C MacleadJapanAmy Elsner QUALIFIED
Morrow T AlbaresRussiaStephen Shaw NEGOTIATION
Rodrigues C NestleRussiaIvan Magalhaes NEGOTIATION
Aruna G GlickGermanyXuxue Feng NEW
Juan C RulapaughSpainBernardo Dominic PROPOSAL
Octavia K OldroydGermanyXuxue Feng NEW
Clifford M IturbideArgentinaXuxue Feng NEW
Aditya B WaycottSpainElwin Sharvill NEW
Clifford C SlusarskiSpainElwin Sharvill RENEWAL
James W VocelkaBrazilOnyama Limba NEW
Morrow W AlbaresBrazilIvan Magalhaes RENEWAL
Ashley F PaprockiCanadaAnna Fali NEGOTIATION
Faith O VocelkaUnited KingdomXuxue Feng RENEWAL
Salvatore G RoysterJapanIvan Magalhaes RENEWAL
Octavia F WhobreyAustraliaAmy Elsner QUALIFIED
Maria H CaldareraArgentinaElwin Sharvill RENEWAL
Leja O DoeIndiaOnyama Limba QUALIFIED
Cody J SchemmerFranceIvan Magalhaes RENEWAL
Maria W StensethFranceIvan Magalhaes UNQUALIFIED
Adams I StockhamIndiaElwin Sharvill UNQUALIFIED
Johnson Y OstroskyFranceBernardo Dominic NEW
Greenwood N MorascaUnited KingdomXuxue Feng UNQUALIFIED
Wickens L StockhamSpainBernardo Dominic UNQUALIFIED
Wickens I FigeroaUnited KingdomOnyama Limba RENEWAL
Wickens J StockhamSpainElwin Sharvill RENEWAL
Claire F PerinFranceElwin Sharvill QUALIFIED
Aika B ShinkoRussiaXuxue Feng UNQUALIFIED
Nicolas F RutaGermanyStephen Shaw QUALIFIED
Maisha Q AlbaresAustraliaXuxue Feng RENEWAL
Ashley L DilliardCanadaStephen Shaw NEGOTIATION
Alejandro Y MacleadJapanElwin Sharvill QUALIFIED
Aika Y IturbideBrazilElwin Sharvill NEW
Chavez R WhobreyAustraliaStephen Shaw PROPOSAL
Julie Q FigeroaIndiaXuxue Feng RENEWAL
Aditya U TollnerIndiaIvan Magalhaes QUALIFIED
Leja L RutaSpainBernardo Dominic PROPOSAL
Kadeem G ChuiUnited KingdomAmy Elsner QUALIFIED
Nicolas R MaletIndiaAnna Fali QUALIFIED
Mujtaba K InouyeFranceOnyama Limba PROPOSAL
Jeanfrancois N SergiAustraliaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Tony K Ruta
Octavia A Bowley
Claire G Maclead
Aika G Schemmer
Jennifer V Flosi
Maisha Y Figeroa
Maria J Briddick
Johnson W Whobrey
Ivar A Stockham
Deepesh A Doe
Cody Q Ruta
Darci R Perin
Alejandro K Albares
Antonio C Garufi
Isabel O Oldroyd
Sinclair A Iturbide
David O Butt
Aditya O Rim
Misaki Q Royster
Arvin O Ferencz
Emily S Flosi
Cody C Ferencz
Mujtaba U Foller
Munro L Poquette
Silvio H Morasca
Salvatore J Poquette
Mayumi Y Schemmer
Kaitlin K Maclead
Aditya Z Slusarski
Antonio P Darakjy
Murillo G Waycott
Adams I Malet
Rodrigues L Inouye
Octavia G Flosi
Aruna Q Albares
Ivar X Bolognia
Alejandro D Rim
Rodrigues G Rulapaugh
Rodrigues I Inouye
Salvatore B Tollner
Octavia L Saylors
Mayumi A Wieser
Leja J Nestle
Ivar W Nicka
Antonio C Darakjy
Kadeem E Amigon
Julie P Royster
Murillo H Stenseth
Ricardo O Glick
Leja M Briddick
IdCountryDate
1000France2026-04-27
1001France2026-04-24
1002Brazil2026-04-24
1003Australia2026-04-24
1004United Kingdom2026-04-20
1005United Kingdom2026-04-17
1006Canada2026-04-15
1007Brazil2026-04-12
1008Italy2026-04-18
1009India2026-03-31
1010Brazil2026-04-17
1011Canada2026-04-20
1012United Kingdom2026-04-13
1013Brazil2026-04-18
1014Australia2026-04-16
1015United Kingdom2026-04-04
1016Japan2026-04-01
1017Japan2026-04-05
1018Japan2026-04-10
1019Brazil2026-04-29
1020United Kingdom2026-04-24
1021Italy2026-04-28
1022Canada2026-04-20
1023United Kingdom2026-04-19
1024France2026-04-28
1025Argentina2026-04-09
1026Argentina2026-04-13
1027United Kingdom2026-04-26
1028Italy2026-04-18
1029Argentina2026-04-19
1030France2026-04-03
1031France2026-04-11
1032Japan2026-04-25
1033United Kingdom2026-04-10
1034Spain2026-04-08
1035Brazil2026-04-10
1036India2026-04-15
1037India2026-04-04
1038Spain2026-04-03
1039Germany2026-04-23
1040Australia2026-04-02
1041Russia2026-04-14
1042Argentina2026-04-29
1043Brazil2026-04-17
1044Canada2026-04-29
1045Russia2026-04-23
1046Italy2026-04-04
1047Russia2026-04-03
1048Canada2026-04-18
1049Argentina2026-04-20

On-Demand Data

NameIdCountryDate
Antonio K Campain1000Argentina2026-04-10
Aditya E Poquette1001Germany2026-04-15
Deepesh T Waycott1002Argentina2026-04-11
Arvin K Ferencz1003Spain2026-04-02
Johnson W Paprocki1004Spain2026-04-01
Francesco G Vocelka1005Australia2026-04-11
Costa H Foller1006Italy2026-04-13
Darci Q Marrier1007Australia2026-04-23
Deepesh P Malet1008Canada2026-04-22
Tony P Caudy1009Italy2026-04-15
Johnson S Whobrey1010Germany2026-03-31
Antonio Y Gillian1011United Kingdom2026-04-24
Deepesh W Dilliard1012Australia2026-04-29
Francesco Y Caudy1013Italy2026-04-13
Adams J Dilliard1014France2026-04-16
Clifford W Malet1015France2026-04-01
Juan C Darakjy1016France2026-04-07
Julie C Ruta1017United Kingdom2026-04-29
Misaki V Sergi1018Canada2026-04-06
Costa X Perin1019France2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire H MarrierGermanyAsiya Javayant UNQUALIFIED
Julie E BriddickSpainXuxue Feng NEGOTIATION
Stacey A BologniaFranceIvan Magalhaes PROPOSAL
Cody Y MacleadRussiaBernardo Dominic NEGOTIATION
Leon S MarrierSpainXuxue Feng NEW
Aika K SlusarskiJapanIvan Magalhaes NEGOTIATION
Izzy S FigeroaRussiaIvan Magalhaes UNQUALIFIED
Antonio V RoysterBrazilBernardo Dominic QUALIFIED
Ashley B StockhamBrazilAmy Elsner RENEWAL
Aika T InouyeFranceAnna Fali RENEWAL
Kadeem Q FlosiBrazilAnna Fali QUALIFIED
James F PaprockiIndiaXuxue Feng QUALIFIED
Maria W WhobreyFranceXuxue Feng RENEWAL
Jones C BowleySpainAnna Fali NEW
Mujtaba R DilliardCanadaAsiya Javayant RENEWAL
Jefferson M DarakjyAustraliaIvan Magalhaes QUALIFIED
Salvatore Q VenereUnited KingdomAnna Fali RENEWAL
Emily U TollnerFranceAsiya Javayant PROPOSAL
Greenwood P RoysterRussiaOnyama Limba NEGOTIATION
Chavez H RulapaughUnited KingdomAnna Fali QUALIFIED
Stacey M GlickBrazilXuxue Feng NEGOTIATION
Munro N CaudyCanadaXuxue Feng RENEWAL
Ivar Y FigeroaAustraliaOnyama Limba PROPOSAL
Maisha C AmigonItalyIoni Bowcher RENEWAL
Emily J KuskoGermanyElwin Sharvill RENEWAL
Darci M GauchoBrazilAnna Fali UNQUALIFIED
Arvin Y AmigonBrazilIoni Bowcher RENEWAL
James J AlbaresRussiaIoni Bowcher QUALIFIED
Aika E RoysterAustraliaBernardo Dominic NEW
Emily Q FlosiArgentinaAmy Elsner RENEWAL
Kaitlin Z OstroskyJapanStephen Shaw PROPOSAL
Mujtaba U TollnerBrazilXuxue Feng UNQUALIFIED
Jones D NickaBrazilAnna Fali NEGOTIATION
Faith O AmigonBrazilOnyama Limba UNQUALIFIED
Octavia G SchemmerFranceAnna Fali NEGOTIATION
Salvatore C SchemmerAustraliaIvan Magalhaes UNQUALIFIED
Deepesh L NickaIndiaXuxue Feng NEGOTIATION
Jones J MaletArgentinaAnna Fali PROPOSAL
Deepesh S NickaJapanOnyama Limba PROPOSAL
Aika T MaletJapanBernardo Dominic 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.