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
Jennifer Y StockhamCanadaElwin Sharvill NEGOTIATION
Emily U FlosiFranceOnyama Limba QUALIFIED
Aika Y CaldareraFranceStephen Shaw UNQUALIFIED
Aika U RulapaughBrazilIvan Magalhaes RENEWAL
Smith Q RimItalyAmy Elsner PROPOSAL
Cody U SaylorsFranceXuxue Feng RENEWAL
Stacey U InouyeCanadaAnna Fali PROPOSAL
Tony W CampainGermanyElwin Sharvill PROPOSAL
Mayumi C FerenczArgentinaBernardo Dominic NEGOTIATION
Aika D OstroskyArgentinaAnna Fali NEGOTIATION
Maisha C WhobreyGermanyAmy Elsner RENEWAL
Salvatore P ShinkoItalyXuxue Feng NEW
Johnson E IturbideBrazilAmy Elsner UNQUALIFIED
Mayumi C MaletRussiaAmy Elsner NEW
Deepesh A InouyeAustraliaIoni Bowcher QUALIFIED
Kadeem O SergiUnited KingdomAsiya Javayant NEW
Ivar I KolmetzFranceIoni Bowcher RENEWAL
Maisha A FlosiUnited KingdomStephen Shaw RENEWAL
Ashley I MacleadAustraliaStephen Shaw NEW
Munro W MarrierArgentinaOnyama Limba NEW
Nicolas S NickaRussiaElwin Sharvill PROPOSAL
Costa X IturbideGermanyIoni Bowcher PROPOSAL
Emily J ChuiUnited KingdomAmy Elsner UNQUALIFIED
Nicolas R BriddickArgentinaElwin Sharvill PROPOSAL
Aruna F CaldareraItalyStephen Shaw NEGOTIATION
James U CaldareraGermanyStephen Shaw QUALIFIED
Maisha O FlosiIndiaStephen Shaw NEGOTIATION
Nicolas F BologniaUnited KingdomOnyama Limba RENEWAL
Leon X RutaSpainOnyama Limba PROPOSAL
Aditya N FerenczItalyIoni Bowcher RENEWAL
Jennifer E FlosiGermanyBernardo Dominic QUALIFIED
Maria U MarrierFranceStephen Shaw PROPOSAL
Johnson F ChuiRussiaStephen Shaw NEW
Chavez W MacleadArgentinaOnyama Limba QUALIFIED
Leja K MacleadSpainBernardo Dominic RENEWAL
Misaki Z OldroydJapanXuxue Feng RENEWAL
Faith F WhobreySpainAmy Elsner NEW
Francesco W OldroydGermanyIvan Magalhaes QUALIFIED
Antonio F CaudyCanadaBernardo Dominic QUALIFIED
Darci B RutaRussiaAnna Fali UNQUALIFIED
Jennifer P ChuiRussiaIvan Magalhaes PROPOSAL
Mujtaba Y NickaItalyElwin Sharvill PROPOSAL
Darci Z CampainRussiaElwin Sharvill RENEWAL
Kaitlin P InouyeSpainOnyama Limba NEGOTIATION
Clifford N CampainBrazilAsiya Javayant RENEWAL
Sinclair P IturbideFranceIvan Magalhaes NEW
Tony D KolmetzBrazilBernardo Dominic NEGOTIATION
Izzy X BologniaCanadaIvan Magalhaes NEGOTIATION
Murillo A MaletSpainIoni Bowcher RENEWAL
Ricardo V ButtArgentinaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Cody T MorascaGermanyBernardo Dominic NEW
Maisha C ShinkoAustraliaAsiya Javayant RENEWAL
Aruna J DarakjyUnited KingdomAnna Fali UNQUALIFIED
Isabel H BologniaFranceAmy Elsner PROPOSAL
Johnson W CampainGermanyAnna Fali QUALIFIED
Aruna J CaldareraUnited KingdomIvan Magalhaes PROPOSAL
Deepesh H RimIndiaStephen Shaw UNQUALIFIED
Chavez T BowleyFranceXuxue Feng NEW
Nicolas U BowleyGermanyIvan Magalhaes NEGOTIATION
Alejandro N RulapaughItalyElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith L GlickJapan2026-04-25Chanay, Jeffrey A Esq NEW9Stephen Shaw
1001Julie T GauchoGermany2026-04-26Commercial Press NEGOTIATION46Amy Elsner
1002Costa Y GlickGermany2026-05-20Buckley Miller Wright QUALIFIED18Elwin Sharvill
1003Arvin U InouyeSpain2026-04-21Truhlar And Truhlar Attys NEGOTIATION43Anna Fali
1004Mayumi H MaletGermany2026-05-09Printing Dimensions PROPOSAL34Anna Fali
1005David E MorascaSpain2026-04-30Rousseaux, Michael Esq NEGOTIATION50Ioni Bowcher
1006Costa Q WaycottSpain2026-05-06Morlong Associates NEW39Stephen Shaw
1007David N TollnerFrance2026-05-16Chapman, Ross E Esq QUALIFIED49Stephen Shaw
1008James T DarakjySpain2026-05-13Morlong Associates QUALIFIED69Ioni Bowcher
1009Jennifer M RimCanada2026-05-04Rousseaux, Michael Esq NEW13Elwin Sharvill
1010Rodrigues K SchemmerFrance2026-04-24Dorl, James J Esq UNQUALIFIED90Onyama Limba
1011Jones K BologniaGermany2026-04-24Chemel, James L Cpa NEGOTIATION98Ioni Bowcher
1012Aika Z AmigonCanada2026-04-23Dorl, James J Esq PROPOSAL68Onyama Limba
1013Antonio P GarufiJapan2026-05-12Morlong Associates NEGOTIATION88Asiya Javayant
1014Antonio X BologniaJapan2026-05-14Feiner Bros RENEWAL41Xuxue Feng
1015Antonio O PerinAustralia2026-05-04Rangoni Of Florence RENEWAL89Bernardo Dominic
1016Nicolas S OstroskyBrazil2026-04-29Dorl, James J Esq NEW97Asiya Javayant
1017Isabel M PaprockiBrazil2026-05-14Printing Dimensions RENEWAL24Onyama Limba
1018Alejandro D MaletBrazil2026-05-20Feiner Bros UNQUALIFIED95Amy Elsner
1019Leon F AlbaresBrazil2026-05-06Chanay, Jeffrey A Esq RENEWAL51Asiya Javayant
1020Misaki S PerinCanada2026-05-09Feltz Printing Service UNQUALIFIED59Stephen Shaw
1021James S AmigonJapan2026-05-12Benton, John B Jr UNQUALIFIED6Xuxue Feng
1022Juan O FlosiFrance2026-05-11Rangoni Of Florence NEGOTIATION58Bernardo Dominic
1023Claire C CaudyJapan2026-05-11Feiner Bros UNQUALIFIED51Onyama Limba
1024Maria G SergiRussia2026-05-08Chemel, James L Cpa UNQUALIFIED81Bernardo Dominic
1025Jefferson X MarrierCanada2026-05-08Feiner Bros QUALIFIED88Onyama Limba
1026Stacey Q BowleyItaly2026-05-09Feiner Bros NEW41Stephen Shaw
1027Jones P NickaCanada2026-05-12Feltz Printing Service PROPOSAL75Ivan Magalhaes
1028Sinclair N SchemmerUnited Kingdom2026-04-22Chemel, James L Cpa NEGOTIATION9Ivan Magalhaes
1029Kadeem Q SlusarskiArgentina2026-05-04Feltz Printing Service UNQUALIFIED86Ivan Magalhaes
1030James E WieserCanada2026-05-19Benton, John B Jr NEW6Onyama Limba
1031Ivar J BowleyBrazil2026-05-20Feiner Bros RENEWAL62Bernardo Dominic
1032Kaitlin I GauchoSpain2026-04-25Printing Dimensions UNQUALIFIED85Xuxue Feng
1033Tony Z VenereBrazil2026-05-11Rangoni Of Florence PROPOSAL73Amy Elsner
1034Emily Z IturbideUnited Kingdom2026-05-06Benton, John B Jr PROPOSAL19Amy Elsner
1035Alejandro J KuskoUnited Kingdom2026-04-25Dorl, James J Esq PROPOSAL42Xuxue Feng
1036Nicolas Y SchemmerItaly2026-05-05Buckley Miller Wright QUALIFIED1Onyama Limba
1037Nicolas C KolmetzUnited Kingdom2026-05-16Feiner Bros RENEWAL75Ioni Bowcher
1038Jones F GlickIndia2026-05-07Feiner Bros QUALIFIED57Asiya Javayant
1039Jeanfrancois L DilliardBrazil2026-05-04Morlong Associates NEGOTIATION84Elwin Sharvill
1040Tony M WaycottIndia2026-05-12Buckley Miller Wright NEGOTIATION28Xuxue Feng
1041Jeanfrancois S AlbaresUnited Kingdom2026-05-17Rangoni Of Florence UNQUALIFIED59Bernardo Dominic
1042Jennifer O PoquetteIndia2026-05-12Commercial Press UNQUALIFIED73Onyama Limba
1043Maria K RutaBrazil2026-04-22Rousseaux, Michael Esq RENEWAL57Amy Elsner
1044Aruna E CaudyUnited Kingdom2026-05-08Commercial Press QUALIFIED72Ioni Bowcher
1045Salvatore J AlbaresJapan2026-04-23Chapman, Ross E Esq NEGOTIATION4Ioni Bowcher
1046Deepesh J WhobreyBrazil2026-04-29Morlong Associates UNQUALIFIED39Asiya Javayant
1047Mujtaba E WhobreyFrance2026-05-02King, Christopher A Esq NEGOTIATION70Bernardo Dominic
1048Emily K RutaIndia2026-05-06Buckley Miller Wright PROPOSAL18Onyama Limba
1049Ashley N GillianRussia2026-04-28Buckley Miller Wright PROPOSAL72Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Maria X RimIndiaAsiya Javayant NEW
Wickens T DoeSpainXuxue Feng RENEWAL
Clifford Y ChuiJapanBernardo Dominic RENEWAL
Isabel T WhobreyCanadaXuxue Feng PROPOSAL
Misaki W PaprockiSpainAmy Elsner QUALIFIED
Mujtaba U MaletFranceIoni Bowcher QUALIFIED
Costa J KolmetzFranceAsiya Javayant NEGOTIATION
Jeanfrancois X GarufiAustraliaIoni Bowcher NEGOTIATION
Chavez E CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow O OldroydCanadaOnyama Limba NEW
Ashley F RulapaughAustraliaXuxue Feng QUALIFIED
Aditya V WaycottUnited KingdomAsiya Javayant NEGOTIATION
Darci D VenereSpainAsiya Javayant RENEWAL
Darci Q CaldareraRussiaAnna Fali NEW
Izzy I GarufiGermanyIvan Magalhaes NEW
Izzy R WhobreyBrazilBernardo Dominic NEW
Kaitlin Z ChuiUnited KingdomAnna Fali PROPOSAL
Smith M MaletRussiaAsiya Javayant NEW
Adams T MaletSpainBernardo Dominic UNQUALIFIED
Jennifer K FigeroaAustraliaAmy Elsner PROPOSAL
Salvatore Q InouyeSpainIoni Bowcher NEGOTIATION
Misaki M CampainFranceAsiya Javayant NEW
Maria Q PerinJapanIvan Magalhaes QUALIFIED
Ashley K VenereRussiaAsiya Javayant QUALIFIED
Ivar T PaprockiUnited KingdomElwin Sharvill NEW
Adams L PerinCanadaAnna Fali NEW
Jefferson M DoeJapanAnna Fali NEW
Misaki Y DoeRussiaXuxue Feng QUALIFIED
Silvio X StensethGermanyOnyama Limba UNQUALIFIED
Rodrigues A IturbideItalyBernardo Dominic NEW
Faith W FollerFranceElwin Sharvill RENEWAL
Tony X MorascaItalyIvan Magalhaes RENEWAL
Ashley T WieserArgentinaAmy Elsner NEW
Jefferson R MaletIndiaOnyama Limba NEW
Kaitlin P SchemmerSpainAmy Elsner UNQUALIFIED
Rodrigues Z SaylorsIndiaIoni Bowcher PROPOSAL
Ivar G MaletFranceXuxue Feng RENEWAL
Wickens X SaylorsGermanyAmy Elsner PROPOSAL
Darci J SergiFranceIvan Magalhaes UNQUALIFIED
Ricardo C PerinSpainIoni Bowcher UNQUALIFIED
Jennifer T PoquetteSpainXuxue Feng QUALIFIED
Smith N StensethRussiaXuxue Feng RENEWAL
Kaitlin V OstroskyCanadaBernardo Dominic QUALIFIED
Maria G RoysterJapanXuxue Feng NEW
Isabel C KolmetzCanadaStephen Shaw UNQUALIFIED
Cody K NestleArgentinaBernardo Dominic RENEWAL
Costa U MacleadUnited KingdomAnna Fali UNQUALIFIED
Ricardo X SlusarskiItalyAsiya Javayant NEGOTIATION
Rodrigues M VenereGermanyIoni Bowcher PROPOSAL
Morrow T InouyeAustraliaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Julie P Gaucho
Jeanfrancois A Stenseth
Kadeem R Gaucho
Jennifer Z Dilliard
Johnson S Darakjy
Smith R Nicka
Maisha Y Waycott
Sinclair T Campain
Ricardo P Tollner
Wickens Z Butt
Maria O Waycott
Ivar G Malet
Stacey H Garufi
Aditya V Whobrey
Tony F Perin
Deepesh W Wieser
Izzy D Butt
Kaitlin Y Dilliard
Clifford K Slusarski
Costa P Glick
Aruna I Iturbide
Greenwood B Bolognia
Antonio N Rulapaugh
Rodrigues Q Perin
Juan K Campain
Claire S Poquette
Juan O Waycott
Kaitlin D Rulapaugh
Nicolas I Stenseth
Kaitlin Y Stockham
Ivar C Nicka
Wickens G Paprocki
Smith B Iturbide
Maria I Vocelka
David E Slusarski
Aika L Albares
Greenwood C Royster
Adams E Oldroyd
Ivar R Glick
Mujtaba I Bowley
Smith W Malet
Aika U Butt
Aika S Slusarski
Silvio Q Royster
Tony Y Kolmetz
Alejandro B Wieser
David B Schemmer
Kaitlin C Malet
Jones W Nicka
Costa P Figeroa
IdCountryDate
1000Germany2026-04-27
1001Japan2026-05-01
1002United Kingdom2026-05-08
1003Germany2026-05-14
1004India2026-05-11
1005Brazil2026-05-04
1006Germany2026-04-25
1007United Kingdom2026-05-06
1008United Kingdom2026-04-30
1009Germany2026-05-04
1010India2026-05-19
1011Canada2026-05-09
1012France2026-05-08
1013Italy2026-05-11
1014Germany2026-05-15
1015Russia2026-05-07
1016Japan2026-05-18
1017Russia2026-05-17
1018Argentina2026-04-21
1019United Kingdom2026-05-19
1020India2026-05-02
1021Canada2026-05-19
1022Russia2026-05-03
1023Germany2026-04-28
1024Italy2026-05-15
1025Japan2026-05-13
1026Canada2026-04-24
1027France2026-05-10
1028France2026-04-30
1029France2026-05-13
1030Brazil2026-04-27
1031France2026-04-22
1032France2026-05-18
1033Canada2026-04-24
1034Australia2026-05-01
1035Brazil2026-05-09
1036France2026-05-10
1037Australia2026-05-16
1038India2026-04-26
1039Australia2026-05-20
1040India2026-05-09
1041Canada2026-05-07
1042Argentina2026-05-05
1043Russia2026-05-14
1044France2026-05-18
1045Brazil2026-04-21
1046United Kingdom2026-05-20
1047Argentina2026-05-19
1048Spain2026-04-24
1049Canada2026-05-20

On-Demand Data

NameIdCountryDate
Jennifer M Sergi1000Argentina2026-05-09
Nicolas T Figeroa1001Russia2026-04-26
Johnson E Slusarski1002Spain2026-04-23
Murillo T Iturbide1003France2026-04-29
Izzy G Gillian1004Italy2026-04-24
Sinclair G Garufi1005India2026-05-11
Julie F Tollner1006Canada2026-05-07
Julie X Flosi1007Spain2026-05-06
Salvatore U Wieser1008Argentina2026-05-16
Misaki L Marrier1009Japan2026-04-23
Antonio I Venere1010India2026-05-09
Mujtaba O Flosi1011Japan2026-05-12
Morrow O Malet1012United Kingdom2026-05-09
Maisha H Kolmetz1013Canada2026-04-27
Misaki C Royster1014France2026-05-01
David K Briddick1015Italy2026-05-13
Ashley V Marrier1016Germany2026-05-11
Deepesh R Dilliard1017Germany2026-05-16
Juan H Caudy1018United Kingdom2026-04-24
Kadeem F Figeroa1019Spain2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith R AmigonFranceElwin Sharvill RENEWAL
Emily J CampainIndiaStephen Shaw PROPOSAL
Izzy O VenereArgentinaAsiya Javayant NEGOTIATION
Leja B WieserSpainIoni Bowcher NEW
Sinclair E DoeFranceAmy Elsner NEW
Chavez X AmigonUnited KingdomAnna Fali RENEWAL
Costa I GillianItalyBernardo Dominic UNQUALIFIED
Arvin K SlusarskiGermanyElwin Sharvill RENEWAL
Murillo N MarrierBrazilElwin Sharvill RENEWAL
Mayumi Z InouyeSpainIvan Magalhaes RENEWAL
Kadeem U MaletSpainOnyama Limba NEW
Clifford L WieserArgentinaStephen Shaw NEW
Chavez V SchemmerCanadaXuxue Feng NEGOTIATION
Stacey A ButtItalyAsiya Javayant UNQUALIFIED
Murillo X KuskoAustraliaXuxue Feng RENEWAL
Mujtaba T KuskoAustraliaStephen Shaw UNQUALIFIED
Morrow R RoysterSpainIvan Magalhaes NEGOTIATION
Nicolas A InouyeSpainAnna Fali NEGOTIATION
Emily D FerenczArgentinaStephen Shaw NEW
Smith F SergiCanadaElwin Sharvill NEW
Faith A BowleyGermanyAnna Fali UNQUALIFIED
Julie Q DoeCanadaStephen Shaw NEGOTIATION
Chavez J MaletIndiaAnna Fali NEW
Leon L BologniaIndiaAmy Elsner PROPOSAL
Chavez R VenereIndiaXuxue Feng PROPOSAL
Darci J SchemmerUnited KingdomAnna Fali NEGOTIATION
Cody S FerenczJapanIoni Bowcher NEGOTIATION
Aika T AmigonJapanIoni Bowcher UNQUALIFIED
Jeanfrancois M DarakjyIndiaXuxue Feng QUALIFIED
Smith R BriddickIndiaOnyama Limba PROPOSAL
Kadeem Q ButtItalyStephen Shaw QUALIFIED
Arvin X AlbaresJapanAmy Elsner RENEWAL
Murillo F MacleadFranceStephen Shaw NEW
Adams L BowleyItalyBernardo Dominic RENEWAL
Costa U BologniaGermanyBernardo Dominic UNQUALIFIED
Alejandro L DilliardJapanBernardo Dominic NEW
Francesco N CaudyAustraliaAsiya Javayant UNQUALIFIED
Maria N MaletJapanBernardo Dominic QUALIFIED
Maisha C WieserGermanyXuxue Feng QUALIFIED
Leja Q ButtItalyXuxue Feng PROPOSAL

<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.