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
Deepesh X ChuiCanadaAnna Fali NEW
Antonio P InouyeBrazilBernardo Dominic QUALIFIED
Antonio N BriddickCanadaBernardo Dominic UNQUALIFIED
Wickens N FerenczRussiaAmy Elsner NEGOTIATION
Murillo W GillianSpainAnna Fali NEW
Isabel P StockhamJapanStephen Shaw NEW
David O CaudyCanadaOnyama Limba PROPOSAL
Isabel G WieserAustraliaIoni Bowcher NEW
Octavia H FerenczRussiaXuxue Feng NEW
Maisha S AlbaresItalyAmy Elsner NEW
Leon S GlickUnited KingdomIoni Bowcher QUALIFIED
Chavez L GarufiUnited KingdomOnyama Limba QUALIFIED
Johnson U CaldareraFranceElwin Sharvill PROPOSAL
Jennifer T DoeJapanIoni Bowcher PROPOSAL
Clifford O CampainArgentinaAnna Fali NEGOTIATION
Jeanfrancois P StockhamArgentinaElwin Sharvill PROPOSAL
Smith B WhobreyArgentinaIvan Magalhaes QUALIFIED
Francesco D SaylorsIndiaIoni Bowcher UNQUALIFIED
Claire T PoquetteFranceElwin Sharvill NEGOTIATION
Juan W AlbaresUnited KingdomXuxue Feng RENEWAL
David I InouyeJapanIoni Bowcher UNQUALIFIED
Alejandro G BologniaGermanyIoni Bowcher RENEWAL
Chavez D PerinFranceAnna Fali NEGOTIATION
Rodrigues A BowleyRussiaStephen Shaw NEW
Morrow Q MacleadGermanyAmy Elsner RENEWAL
Munro Y FigeroaFranceXuxue Feng QUALIFIED
Ivar C CampainArgentinaBernardo Dominic PROPOSAL
Johnson D SaylorsArgentinaOnyama Limba QUALIFIED
Aika Y FollerIndiaIvan Magalhaes UNQUALIFIED
Ricardo R BriddickJapanAnna Fali UNQUALIFIED
Silvio I DarakjyFranceIvan Magalhaes PROPOSAL
Munro Y WieserAustraliaXuxue Feng QUALIFIED
Mayumi P FollerAustraliaBernardo Dominic UNQUALIFIED
Arvin Z RutaGermanyIoni Bowcher NEGOTIATION
Cody M PaprockiArgentinaAmy Elsner NEGOTIATION
James I AlbaresCanadaIoni Bowcher QUALIFIED
Salvatore N GarufiJapanBernardo Dominic UNQUALIFIED
Adams C FlosiGermanyStephen Shaw RENEWAL
Johnson C StockhamFranceAsiya Javayant NEW
Maisha K WhobreyFranceAmy Elsner UNQUALIFIED
Maria A GlickUnited KingdomIvan Magalhaes PROPOSAL
Ivar R FigeroaBrazilElwin Sharvill QUALIFIED
Nicolas P OldroydUnited KingdomOnyama Limba NEW
Jeanfrancois B SlusarskiFranceIoni Bowcher QUALIFIED
Leja J OstroskyItalyAmy Elsner PROPOSAL
Nicolas G MaletJapanStephen Shaw NEW
Arvin F FerenczBrazilOnyama Limba NEW
Johnson T MarrierCanadaAnna Fali QUALIFIED
Claire V BologniaJapanOnyama Limba NEW
Greenwood X MacleadArgentinaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Leja L DilliardUnited KingdomAmy Elsner QUALIFIED
Sinclair I IturbideGermanyIoni Bowcher NEW
Murillo H FigeroaArgentinaAsiya Javayant QUALIFIED
David S RoysterSpainAsiya Javayant NEGOTIATION
David V ButtArgentinaElwin Sharvill QUALIFIED
Tony K PerinIndiaAsiya Javayant PROPOSAL
Jones A ChuiCanadaOnyama Limba NEW
Kadeem V SchemmerFranceStephen Shaw PROPOSAL
Maisha B StockhamFranceIoni Bowcher RENEWAL
Munro R CaldareraSpainAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James O StensethGermany2026-04-12Commercial Press NEW93Anna Fali
1001Aruna H CampainCanada2026-04-20Rangoni Of Florence RENEWAL58Xuxue Feng
1002Maisha D RutaIndia2026-04-26Feltz Printing Service RENEWAL69Onyama Limba
1003Ricardo A TollnerBrazil2026-04-26Buckley Miller Wright NEGOTIATION44Stephen Shaw
1004Izzy B StockhamCanada2026-03-31Truhlar And Truhlar Attys UNQUALIFIED16Anna Fali
1005Greenwood W VocelkaFrance2026-04-23Morlong Associates UNQUALIFIED17Onyama Limba
1006Morrow V OstroskyArgentina2026-04-25Chapman, Ross E Esq PROPOSAL26Asiya Javayant
1007Jones K CaldareraAustralia2026-04-10Feiner Bros QUALIFIED27Ioni Bowcher
1008Juan F GillianBrazil2026-04-28Chapman, Ross E Esq QUALIFIED43Ioni Bowcher
1009Silvio A PaprockiBrazil2026-04-28Printing Dimensions RENEWAL86Stephen Shaw
1010Rodrigues D RutaSpain2026-04-22Chanay, Jeffrey A Esq NEGOTIATION81Ivan Magalhaes
1011Octavia W ChuiSpain2026-04-20Feltz Printing Service NEGOTIATION38Ioni Bowcher
1012Stacey M OstroskyUnited Kingdom2026-04-23Chapman, Ross E Esq QUALIFIED83Anna Fali
1013Rodrigues X MorascaItaly2026-04-10Buckley Miller Wright RENEWAL22Elwin Sharvill
1014Kadeem V MaletUnited Kingdom2026-04-06Feiner Bros NEGOTIATION96Onyama Limba
1015Jefferson X GlickCanada2026-04-05Commercial Press PROPOSAL35Asiya Javayant
1016Kadeem M FollerItaly2026-04-26Feiner Bros UNQUALIFIED0Ioni Bowcher
1017Aruna F CaudyBrazil2026-04-19Printing Dimensions QUALIFIED55Anna Fali
1018David H ButtGermany2026-03-30Feiner Bros RENEWAL36Ivan Magalhaes
1019Ashley K VenereUnited Kingdom2026-04-10Benton, John B Jr NEW0Amy Elsner
1020Wickens M GlickItaly2026-04-01Feltz Printing Service RENEWAL36Anna Fali
1021Nicolas C MaletFrance2026-04-28Rangoni Of Florence QUALIFIED44Ioni Bowcher
1022Antonio S RutaItaly2026-04-16Chemel, James L Cpa PROPOSAL1Elwin Sharvill
1023Ricardo I DoeSpain2026-04-23Buckley Miller Wright QUALIFIED46Stephen Shaw
1024Faith A GauchoArgentina2026-04-14Rousseaux, Michael Esq RENEWAL1Asiya Javayant
1025Rodrigues E OstroskyAustralia2026-04-22Commercial Press NEW65Elwin Sharvill
1026Cody K NickaGermany2026-04-18Commercial Press NEW73Ivan Magalhaes
1027Johnson P MarrierBrazil2026-04-11Chapman, Ross E Esq PROPOSAL59Ioni Bowcher
1028Murillo F DarakjyUnited Kingdom2026-04-12Feiner Bros QUALIFIED98Elwin Sharvill
1029Faith Y PaprockiItaly2026-04-26Printing Dimensions NEW57Bernardo Dominic
1030Sinclair W SaylorsIndia2026-04-05Rousseaux, Michael Esq NEW61Anna Fali
1031Jefferson U PaprockiCanada2026-04-03Commercial Press NEW93Onyama Limba
1032Maisha E GauchoBrazil2026-04-25King, Christopher A Esq QUALIFIED80Ivan Magalhaes
1033Morrow N DilliardSpain2026-03-30Feltz Printing Service NEW40Asiya Javayant
1034Aika G FollerCanada2026-04-22Truhlar And Truhlar Attys UNQUALIFIED87Stephen Shaw
1035Morrow H NestleBrazil2026-04-08Benton, John B Jr NEW47Onyama Limba
1036Isabel R FerenczArgentina2026-04-21Commercial Press NEGOTIATION3Amy Elsner
1037Silvio X FigeroaItaly2026-04-03Dorl, James J Esq PROPOSAL71Bernardo Dominic
1038Antonio F AmigonJapan2026-04-03Rangoni Of Florence UNQUALIFIED71Amy Elsner
1039Tony B StockhamIndia2026-04-23Chanay, Jeffrey A Esq UNQUALIFIED38Onyama Limba
1040Wickens P MorascaRussia2026-04-15Chanay, Jeffrey A Esq QUALIFIED10Ioni Bowcher
1041Leon G AlbaresBrazil2026-04-19Chemel, James L Cpa NEGOTIATION95Amy Elsner
1042Misaki D FigeroaItaly2026-04-19Rangoni Of Florence NEGOTIATION11Bernardo Dominic
1043Sinclair R NestleBrazil2026-04-23Feiner Bros NEW81Anna Fali
1044David U ButtRussia2026-03-31Truhlar And Truhlar Attys QUALIFIED20Asiya Javayant
1045Munro X StensethArgentina2026-04-06Feltz Printing Service RENEWAL42Stephen Shaw
1046Clifford K IturbideGermany2026-04-10Benton, John B Jr QUALIFIED95Amy Elsner
1047Costa B GauchoIndia2026-04-28Rousseaux, Michael Esq NEGOTIATION7Onyama Limba
1048Costa L NestleAustralia2026-04-05Buckley Miller Wright NEGOTIATION32Xuxue Feng
1049Stacey Y CaldareraAustralia2026-04-20Chapman, Ross E Esq QUALIFIED45Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leon H DoeJapanAsiya Javayant UNQUALIFIED
Octavia B WhobreyJapanElwin Sharvill NEW
Jeanfrancois W BologniaSpainAnna Fali NEGOTIATION
Darci I ChuiGermanyElwin Sharvill PROPOSAL
David M ChuiJapanStephen Shaw QUALIFIED
Aruna R WieserAustraliaAsiya Javayant PROPOSAL
Wickens T MacleadAustraliaElwin Sharvill PROPOSAL
Maria G OldroydFranceOnyama Limba PROPOSAL
Jennifer G FlosiUnited KingdomAmy Elsner QUALIFIED
Octavia N RoysterJapanIoni Bowcher NEGOTIATION
Clifford C WieserGermanyOnyama Limba PROPOSAL
Jones X CaldareraJapanAnna Fali PROPOSAL
Antonio E MaletBrazilElwin Sharvill UNQUALIFIED
Mujtaba K ButtJapanAnna Fali QUALIFIED
Murillo L StensethIndiaXuxue Feng UNQUALIFIED
Kadeem Z KolmetzRussiaElwin Sharvill UNQUALIFIED
Ivar M MaletUnited KingdomElwin Sharvill RENEWAL
Leon Z IturbideUnited KingdomAnna Fali NEGOTIATION
Salvatore X StockhamItalyAmy Elsner RENEWAL
Leja R SergiCanadaAmy Elsner RENEWAL
Jennifer S BriddickRussiaStephen Shaw QUALIFIED
Silvio P CaldareraFranceStephen Shaw NEGOTIATION
Emily A SlusarskiJapanOnyama Limba PROPOSAL
Wickens X PoquetteJapanElwin Sharvill NEW
Aditya Q DilliardArgentinaElwin Sharvill QUALIFIED
Antonio I CaldareraGermanyElwin Sharvill PROPOSAL
David U AlbaresIndiaXuxue Feng QUALIFIED
Jennifer D NickaAustraliaIoni Bowcher NEGOTIATION
Jennifer M FollerAustraliaAsiya Javayant NEGOTIATION
Mujtaba L RoysterItalyXuxue Feng NEGOTIATION
Leon F PoquetteIndiaAmy Elsner PROPOSAL
Maria B VenereJapanXuxue Feng RENEWAL
Jones Q SaylorsRussiaBernardo Dominic RENEWAL
Greenwood G InouyeUnited KingdomIoni Bowcher NEGOTIATION
Jones N CaudyRussiaAmy Elsner NEGOTIATION
Kadeem Y GarufiItalyElwin Sharvill NEGOTIATION
Isabel L FerenczIndiaIvan Magalhaes UNQUALIFIED
Ricardo Z InouyeJapanBernardo Dominic RENEWAL
Ricardo T FigeroaIndiaAsiya Javayant UNQUALIFIED
Maisha P PaprockiIndiaAsiya Javayant NEGOTIATION
Ivar N DilliardFranceAmy Elsner UNQUALIFIED
Deepesh C MorascaAustraliaXuxue Feng UNQUALIFIED
Morrow U OldroydAustraliaAsiya Javayant NEGOTIATION
Darci B FerenczJapanElwin Sharvill QUALIFIED
Julie A StensethIndiaAnna Fali RENEWAL
Maisha E AlbaresUnited KingdomElwin Sharvill RENEWAL
Ashley I SlusarskiFranceXuxue Feng PROPOSAL
Nicolas A RimCanadaBernardo Dominic UNQUALIFIED
Sinclair P FollerAustraliaOnyama Limba NEGOTIATION
Emily S BologniaRussiaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Leja D Ostrosky
Aditya H Slusarski
Costa D Tollner
Darci M Ferencz
Mujtaba F Figeroa
James A Saylors
Murillo Q Venere
Smith B Marrier
Maria Y Kolmetz
Claire U Malet
Wickens K Rulapaugh
Juan X Poquette
Jefferson V Whobrey
Juan J Caudy
Claire G Tollner
Jeanfrancois F Shinko
Wickens J Sergi
Munro U Nestle
James E Chui
Ivar O Garufi
Stacey U Kusko
Jeanfrancois W Briddick
Francesco L Rulapaugh
Stacey U Poquette
Jones A Ferencz
Juan C Figeroa
Smith V Vocelka
David B Venere
Misaki F Caudy
Clifford O Ostrosky
Costa G Bowley
Smith R Royster
Octavia L Glick
Francesco O Whobrey
Silvio U Oldroyd
Sinclair S Kusko
Alejandro V Darakjy
Ivar R Briddick
Kaitlin T Maclead
Kaitlin P Perin
Nicolas U Rulapaugh
Juan P Figeroa
Maria A Kusko
Octavia W Tollner
Nicolas W Inouye
Ivar D Malet
Nicolas A Nestle
Faith G Glick
Darci D Campain
Greenwood L Poquette
IdCountryDate
1000Australia2026-03-30
1001Spain2026-04-20
1002Argentina2026-04-22
1003Australia2026-04-03
1004Brazil2026-04-01
1005Argentina2026-04-20
1006Brazil2026-04-28
1007Brazil2026-04-03
1008Spain2026-04-21
1009India2026-03-30
1010Russia2026-04-19
1011Australia2026-04-23
1012Argentina2026-04-18
1013Spain2026-04-02
1014Russia2026-04-16
1015Argentina2026-04-26
1016Germany2026-04-28
1017Italy2026-04-10
1018Spain2026-04-09
1019France2026-04-02
1020Japan2026-04-24
1021India2026-04-01
1022Argentina2026-04-11
1023Argentina2026-04-06
1024France2026-04-18
1025Brazil2026-04-27
1026Russia2026-04-26
1027Spain2026-04-10
1028Brazil2026-04-19
1029Japan2026-04-16
1030Brazil2026-04-16
1031France2026-04-23
1032India2026-04-27
1033Argentina2026-04-03
1034United Kingdom2026-04-13
1035Argentina2026-04-24
1036Japan2026-04-08
1037India2026-04-19
1038Germany2026-04-15
1039Australia2026-04-20
1040Australia2026-04-22
1041Argentina2026-04-14
1042France2026-04-03
1043Germany2026-04-03
1044Argentina2026-03-31
1045United Kingdom2026-04-07
1046India2026-04-14
1047Argentina2026-04-24
1048Germany2026-04-15
1049Italy2026-04-04

On-Demand Data

NameIdCountryDate
Morrow E Rulapaugh1000Germany2026-04-24
Rodrigues T Wieser1001Australia2026-04-01
Clifford S Saylors1002Brazil2026-03-31
Chavez O Bowley1003Argentina2026-04-05
Murillo O Albares1004France2026-04-26
Morrow G Garufi1005Japan2026-04-04
Leon X Nicka1006Italy2026-04-04
Deepesh C Dilliard1007Spain2026-04-01
David T Ruta1008Japan2026-04-12
Kaitlin R Wieser1009Australia2026-04-06
Julie U Bolognia1010Russia2026-04-03
Mayumi W Ostrosky1011Argentina2026-04-20
Leja O Wieser1012Italy2026-04-13
Claire L Royster1013United Kingdom2026-03-31
Francesco B Slusarski1014Russia2026-04-05
Clifford P Amigon1015Spain2026-04-02
Kaitlin E Gaucho1016Russia2026-04-14
Mayumi K Whobrey1017Russia2026-04-28
Murillo W Caudy1018Germany2026-04-15
Jones H Glick1019Argentina2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues A WaycottArgentinaBernardo Dominic QUALIFIED
Kadeem U GillianRussiaIoni Bowcher PROPOSAL
Leon N FigeroaSpainIvan Magalhaes PROPOSAL
Ashley W MorascaArgentinaIoni Bowcher QUALIFIED
Faith Y MacleadCanadaIvan Magalhaes NEW
Chavez K WhobreyItalyAmy Elsner QUALIFIED
Darci E SergiUnited KingdomStephen Shaw UNQUALIFIED
Smith L MacleadAustraliaBernardo Dominic NEGOTIATION
Maria D BologniaArgentinaStephen Shaw UNQUALIFIED
Wickens N VocelkaCanadaElwin Sharvill RENEWAL
Juan W KuskoBrazilOnyama Limba QUALIFIED
Wickens Y BriddickArgentinaElwin Sharvill RENEWAL
Antonio T KuskoCanadaAnna Fali PROPOSAL
Ivar H CaudyCanadaAsiya Javayant NEGOTIATION
Jeanfrancois O SergiArgentinaIoni Bowcher NEGOTIATION
Smith Q VocelkaUnited KingdomOnyama Limba PROPOSAL
Faith N BologniaCanadaBernardo Dominic QUALIFIED
David Q FigeroaBrazilIvan Magalhaes PROPOSAL
Darci I MacleadJapanElwin Sharvill QUALIFIED
Cody S CampainIndiaAsiya Javayant NEW
Silvio Y DilliardBrazilOnyama Limba NEW
Costa E TollnerAustraliaIvan Magalhaes PROPOSAL
Julie I IturbideGermanyBernardo Dominic PROPOSAL
Mujtaba E ShinkoRussiaIvan Magalhaes QUALIFIED
Leja Q FlosiBrazilBernardo Dominic NEW
Leja Y RoysterAustraliaAmy Elsner NEGOTIATION
Juan R CampainItalyAnna Fali NEW
Octavia T BowleyJapanAmy Elsner UNQUALIFIED
Jones P GlickItalyXuxue Feng NEGOTIATION
Leja Y TollnerIndiaOnyama Limba NEW
Antonio W FerenczItalyOnyama Limba RENEWAL
James Q MorascaCanadaAmy Elsner PROPOSAL
Wickens J KolmetzIndiaIoni Bowcher NEW
Jones M KolmetzGermanyAmy Elsner UNQUALIFIED
Mayumi D BowleyRussiaStephen Shaw QUALIFIED
Munro W RoysterRussiaAnna Fali UNQUALIFIED
David Q DilliardIndiaIoni Bowcher RENEWAL
Cody R CaldareraJapanBernardo Dominic PROPOSAL
Clifford U SlusarskiFranceIvan Magalhaes PROPOSAL
Isabel A StensethUnited KingdomAmy Elsner 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.