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
Kaitlin I WaycottGermanyAmy Elsner RENEWAL
Leon M BriddickItalyStephen Shaw NEGOTIATION
Chavez G MaletBrazilElwin Sharvill UNQUALIFIED
Octavia R KolmetzFranceAsiya Javayant NEGOTIATION
Aika S ShinkoFranceAsiya Javayant QUALIFIED
Darci E VenereItalyBernardo Dominic NEGOTIATION
Jeanfrancois H KuskoBrazilAsiya Javayant RENEWAL
Jeanfrancois T MaletJapanAmy Elsner QUALIFIED
Emily T PoquetteFranceBernardo Dominic RENEWAL
Ashley V KuskoCanadaAsiya Javayant NEGOTIATION
Costa P StensethJapanStephen Shaw NEW
James A PoquetteUnited KingdomStephen Shaw RENEWAL
Chavez M RoysterJapanAmy Elsner RENEWAL
Jennifer B WaycottGermanyElwin Sharvill UNQUALIFIED
Misaki T CampainItalyIoni Bowcher PROPOSAL
Claire G GauchoCanadaStephen Shaw PROPOSAL
Isabel D SlusarskiUnited KingdomAnna Fali QUALIFIED
Sinclair I PerinGermanyAsiya Javayant NEW
Stacey R FigeroaRussiaElwin Sharvill QUALIFIED
Morrow N FigeroaArgentinaIoni Bowcher UNQUALIFIED
Aruna T RoysterCanadaOnyama Limba QUALIFIED
Arvin K GauchoSpainAmy Elsner UNQUALIFIED
Smith F MorascaIndiaStephen Shaw NEW
Clifford J GauchoSpainXuxue Feng RENEWAL
Clifford I PerinRussiaElwin Sharvill NEGOTIATION
Arvin K CaldareraBrazilIoni Bowcher PROPOSAL
Ivar T RulapaughCanadaStephen Shaw RENEWAL
Wickens Z FlosiSpainIoni Bowcher PROPOSAL
Morrow S CaudyGermanyAmy Elsner UNQUALIFIED
Jennifer G OstroskyIndiaAsiya Javayant NEW
Jefferson E RimItalyXuxue Feng NEW
Faith T AlbaresGermanyAsiya Javayant QUALIFIED
Maria V SaylorsAustraliaAnna Fali NEW
Tony B FigeroaGermanyIoni Bowcher NEGOTIATION
Misaki S FerenczJapanIvan Magalhaes PROPOSAL
Claire D RulapaughGermanyIvan Magalhaes RENEWAL
Mayumi E CaudyJapanAmy Elsner NEW
David Z MorascaAustraliaAsiya Javayant QUALIFIED
Munro I GillianBrazilAmy Elsner NEGOTIATION
Mujtaba F KolmetzBrazilAsiya Javayant PROPOSAL
Nicolas P WieserUnited KingdomElwin Sharvill PROPOSAL
Misaki K WaycottJapanIvan Magalhaes RENEWAL
James S RimUnited KingdomAsiya Javayant QUALIFIED
Nicolas P RimAustraliaXuxue Feng NEGOTIATION
Ivar D RulapaughItalyAnna Fali NEGOTIATION
Emily M TollnerRussiaAsiya Javayant NEW
Francesco U SchemmerUnited KingdomIvan Magalhaes NEW
Maisha G MarrierFranceAnna Fali PROPOSAL
Aruna R CampainIndiaBernardo Dominic NEW
Sinclair S ButtSpainAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Kadeem H RulapaughJapanAmy Elsner NEGOTIATION
Francesco W WaycottArgentinaOnyama Limba NEW
Sinclair P WhobreyUnited KingdomStephen Shaw NEW
Maisha S FigeroaJapanAmy Elsner RENEWAL
Jennifer E MorascaRussiaOnyama Limba PROPOSAL
Alejandro J DarakjyCanadaAnna Fali NEW
Kadeem S StockhamFranceIoni Bowcher UNQUALIFIED
Claire W SergiSpainIvan Magalhaes NEGOTIATION
Ricardo G FollerItalyIoni Bowcher NEW
Izzy L FlosiCanadaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody M SergiItaly2026-06-24Feltz Printing Service QUALIFIED63Xuxue Feng
1001Antonio C MaletRussia2026-06-04Feltz Printing Service UNQUALIFIED60Elwin Sharvill
1002Deepesh R RimFrance2026-05-31King, Christopher A Esq RENEWAL19Asiya Javayant
1003Jeanfrancois O PaprockiItaly2026-06-06Printing Dimensions RENEWAL57Bernardo Dominic
1004Mujtaba G ShinkoIndia2026-06-03Commercial Press PROPOSAL63Amy Elsner
1005Misaki V WieserGermany2026-06-10Commercial Press RENEWAL77Anna Fali
1006Stacey W CaudyGermany2026-06-18Truhlar And Truhlar Attys QUALIFIED52Onyama Limba
1007Ivar D SergiJapan2026-06-11Dorl, James J Esq NEW50Ivan Magalhaes
1008Juan K SchemmerArgentina2026-06-09Rangoni Of Florence PROPOSAL1Asiya Javayant
1009Jeanfrancois Z RoysterFrance2026-06-03Rangoni Of Florence NEGOTIATION1Amy Elsner
1010Costa C FerenczGermany2026-06-10Feltz Printing Service NEW94Elwin Sharvill
1011Wickens L ButtUnited Kingdom2026-06-02Chemel, James L Cpa NEGOTIATION67Bernardo Dominic
1012Tony Y SlusarskiJapan2026-06-13Dorl, James J Esq QUALIFIED11Anna Fali
1013Mujtaba J MaletJapan2026-06-09Chapman, Ross E Esq UNQUALIFIED29Onyama Limba
1014Nicolas L RimItaly2026-06-12Chemel, James L Cpa NEW68Ioni Bowcher
1015Smith T AmigonIndia2026-06-25Printing Dimensions UNQUALIFIED42Asiya Javayant
1016Jeanfrancois K GauchoSpain2026-06-21Chemel, James L Cpa NEW41Anna Fali
1017Julie C RimCanada2026-06-20Chemel, James L Cpa NEGOTIATION83Onyama Limba
1018Jennifer Y RimUnited Kingdom2026-06-23Chemel, James L Cpa UNQUALIFIED32Anna Fali
1019Kadeem A WhobreyBrazil2026-05-31Dorl, James J Esq PROPOSAL17Ivan Magalhaes
1020Kadeem L FollerArgentina2026-06-13Truhlar And Truhlar Attys UNQUALIFIED64Anna Fali
1021Kaitlin Q RulapaughUnited Kingdom2026-06-02Chemel, James L Cpa NEGOTIATION35Onyama Limba
1022Jefferson J RoysterItaly2026-06-19Chapman, Ross E Esq NEW6Bernardo Dominic
1023Chavez W VenereCanada2026-06-15Chemel, James L Cpa NEGOTIATION15Asiya Javayant
1024Claire W RulapaughBrazil2026-06-11Morlong Associates NEGOTIATION57Elwin Sharvill
1025Johnson J VocelkaJapan2026-06-16Buckley Miller Wright RENEWAL48Onyama Limba
1026Smith P SchemmerUnited Kingdom2026-06-07Feiner Bros UNQUALIFIED14Anna Fali
1027Rodrigues E RimGermany2026-06-06Commercial Press NEGOTIATION83Bernardo Dominic
1028Smith O AlbaresAustralia2026-06-01Printing Dimensions NEW58Amy Elsner
1029Octavia B KuskoRussia2026-06-23Rangoni Of Florence QUALIFIED30Bernardo Dominic
1030James M ChuiIndia2026-06-16Rousseaux, Michael Esq NEGOTIATION83Amy Elsner
1031Chavez P VenereUnited Kingdom2026-06-10Chapman, Ross E Esq PROPOSAL34Stephen Shaw
1032Faith L ChuiArgentina2026-06-20Truhlar And Truhlar Attys NEGOTIATION53Anna Fali
1033Misaki C GauchoSpain2026-06-13Rousseaux, Michael Esq RENEWAL73Xuxue Feng
1034Aruna C FlosiAustralia2026-06-01Rousseaux, Michael Esq RENEWAL84Asiya Javayant
1035Johnson Y SchemmerArgentina2026-06-05Rangoni Of Florence NEW96Anna Fali
1036Ashley I MaletFrance2026-06-08Rousseaux, Michael Esq QUALIFIED43Ioni Bowcher
1037David A IturbideCanada2026-06-27Morlong Associates NEGOTIATION70Onyama Limba
1038Jeanfrancois C SchemmerGermany2026-06-23Chanay, Jeffrey A Esq QUALIFIED43Ioni Bowcher
1039Jennifer X TollnerUnited Kingdom2026-06-10Chapman, Ross E Esq NEGOTIATION28Stephen Shaw
1040Cody F PerinBrazil2026-06-22Dorl, James J Esq QUALIFIED95Stephen Shaw
1041Ashley X CampainCanada2026-06-22Rousseaux, Michael Esq NEGOTIATION93Elwin Sharvill
1042Jefferson R PaprockiJapan2026-06-24Chanay, Jeffrey A Esq RENEWAL52Asiya Javayant
1043Kaitlin V SchemmerRussia2026-06-04Dorl, James J Esq NEW18Anna Fali
1044Misaki R ShinkoBrazil2026-06-25Rousseaux, Michael Esq RENEWAL78Bernardo Dominic
1045Jennifer I OstroskyUnited Kingdom2026-06-24Morlong Associates NEGOTIATION95Elwin Sharvill
1046Costa E NestleItaly2026-06-13Dorl, James J Esq NEGOTIATION37Asiya Javayant
1047Juan M SaylorsJapan2026-06-08Rangoni Of Florence RENEWAL80Onyama Limba
1048Clifford Y CaudyFrance2026-06-09Rangoni Of Florence QUALIFIED42Xuxue Feng
1049Faith S FollerAustralia2026-06-27Truhlar And Truhlar Attys RENEWAL40Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maisha R MarrierArgentinaStephen Shaw PROPOSAL
Nicolas S MaletBrazilXuxue Feng UNQUALIFIED
Chavez S KuskoFranceAmy Elsner PROPOSAL
Jennifer H RutaIndiaAnna Fali NEW
Arvin R MaletUnited KingdomXuxue Feng NEW
Claire A WaycottBrazilIvan Magalhaes UNQUALIFIED
Greenwood F KuskoItalyAnna Fali QUALIFIED
Salvatore C MaletRussiaAsiya Javayant RENEWAL
Francesco P MaletRussiaAsiya Javayant NEW
Greenwood H FlosiIndiaAsiya Javayant QUALIFIED
Juan P ButtAustraliaElwin Sharvill RENEWAL
Maisha D NickaJapanStephen Shaw UNQUALIFIED
Isabel I ButtArgentinaBernardo Dominic NEGOTIATION
Claire A WaycottCanadaAsiya Javayant PROPOSAL
Chavez D StensethSpainStephen Shaw PROPOSAL
Ricardo H RulapaughIndiaElwin Sharvill QUALIFIED
Kaitlin R OldroydItalyOnyama Limba UNQUALIFIED
Leja E FigeroaUnited KingdomAnna Fali PROPOSAL
Silvio B BologniaItalyIoni Bowcher QUALIFIED
Francesco V TollnerFranceBernardo Dominic NEGOTIATION
Sinclair E DilliardJapanElwin Sharvill NEGOTIATION
Leon Z CaudySpainOnyama Limba NEGOTIATION
Morrow J BriddickSpainOnyama Limba UNQUALIFIED
Aika S WhobreyBrazilStephen Shaw NEGOTIATION
Ricardo Y BowleyFranceAsiya Javayant PROPOSAL
Misaki W DoeFranceBernardo Dominic QUALIFIED
Jennifer J AmigonUnited KingdomAsiya Javayant UNQUALIFIED
Ricardo O WhobreyUnited KingdomOnyama Limba NEW
Wickens T MorascaCanadaBernardo Dominic NEW
Stacey L CaudyGermanyOnyama Limba PROPOSAL
Arvin Z SchemmerFranceIoni Bowcher NEGOTIATION
David S CaudySpainIvan Magalhaes QUALIFIED
Octavia P BologniaAustraliaStephen Shaw RENEWAL
Mayumi C FlosiJapanXuxue Feng NEW
Rodrigues M RimIndiaOnyama Limba RENEWAL
Wickens Y WieserRussiaAnna Fali NEGOTIATION
Tony L IturbideCanadaAnna Fali PROPOSAL
James Y WieserIndiaAnna Fali NEW
Jones N MorascaCanadaElwin Sharvill RENEWAL
Chavez S NickaAustraliaBernardo Dominic RENEWAL
Chavez Q StockhamArgentinaAnna Fali RENEWAL
Jennifer N BologniaIndiaXuxue Feng NEW
Salvatore J MorascaIndiaAsiya Javayant RENEWAL
Antonio E ShinkoBrazilAsiya Javayant RENEWAL
Maisha L BriddickFranceBernardo Dominic UNQUALIFIED
Izzy P NickaUnited KingdomStephen Shaw RENEWAL
Aruna T MorascaRussiaXuxue Feng UNQUALIFIED
Morrow K AlbaresFranceIvan Magalhaes RENEWAL
Sinclair F ChuiSpainAmy Elsner UNQUALIFIED
Adams L WieserRussiaXuxue Feng QUALIFIED
Frozen Columns
Name
Sinclair F Malet
Izzy E Poquette
Deepesh X Foller
Izzy C Royster
Isabel M Garufi
Johnson B Figeroa
Jeanfrancois W Caldarera
Stacey K Inouye
Leja M Bolognia
Claire U Foller
Salvatore W Garufi
Leon N Perin
Faith U Ferencz
Johnson U Inouye
Murillo M Caldarera
Maisha I Dilliard
Maisha Z Maclead
Octavia S Stockham
Adams S Perin
Ashley Y Stockham
Salvatore U Sergi
Murillo Q Rim
Jeanfrancois Z Venere
Arvin G Malet
Clifford M Kolmetz
Clifford E Slusarski
Sinclair G Ferencz
Faith K Stenseth
Cody C Nicka
Isabel Y Iturbide
Ivar S Venere
Maisha D Slusarski
David U Kolmetz
Nicolas S Marrier
David J Stockham
Maria S Marrier
Costa J Vocelka
Ashley D Rulapaugh
Maria U Royster
Kadeem D Malet
Silvio C Doe
David P Rim
Kadeem M Sergi
Sinclair A Stenseth
Salvatore X Poquette
Alejandro C Caldarera
Johnson V Shinko
Julie A Kolmetz
Rodrigues T Poquette
Maria C Royster
IdCountryDate
1000Spain2026-06-11
1001Argentina2026-06-13
1002India2026-06-02
1003Spain2026-06-24
1004Brazil2026-06-28
1005Australia2026-06-06
1006Russia2026-06-11
1007Brazil2026-06-06
1008Russia2026-06-18
1009Russia2026-06-02
1010Australia2026-06-20
1011Japan2026-06-01
1012Germany2026-06-13
1013Canada2026-05-30
1014France2026-06-19
1015Argentina2026-06-14
1016Spain2026-06-27
1017India2026-06-05
1018Russia2026-06-15
1019Canada2026-06-20
1020Canada2026-06-20
1021United Kingdom2026-06-23
1022Australia2026-06-19
1023Italy2026-06-15
1024Italy2026-06-19
1025France2026-05-31
1026Japan2026-06-14
1027India2026-06-21
1028Germany2026-06-09
1029Australia2026-06-22
1030Australia2026-06-05
1031France2026-06-10
1032Russia2026-05-31
1033Spain2026-06-06
1034Germany2026-06-05
1035India2026-06-01
1036Japan2026-06-18
1037Germany2026-06-10
1038Japan2026-06-06
1039Italy2026-06-25
1040Argentina2026-06-13
1041Argentina2026-06-08
1042Brazil2026-06-22
1043India2026-06-13
1044Canada2026-06-16
1045Argentina2026-06-15
1046Spain2026-06-18
1047Australia2026-06-11
1048Japan2026-06-21
1049France2026-06-20

On-Demand Data

NameIdCountryDate
Costa R Perin1000Argentina2026-06-17
Claire H Stockham1001India2026-06-08
Rodrigues H Ostrosky1002Brazil2026-06-13
Chavez U Oldroyd1003Brazil2026-05-31
Nicolas F Stockham1004India2026-06-06
Stacey U Amigon1005Brazil2026-06-08
Mayumi H Perin1006United Kingdom2026-06-19
Arvin G Butt1007France2026-06-27
Izzy R Butt1008Brazil2026-06-25
Chavez D Stenseth1009Japan2026-06-26
Julie L Rim1010India2026-06-24
Octavia L Perin1011Spain2026-06-18
Chavez A Inouye1012France2026-06-27
Munro X Tollner1013India2026-06-23
Smith T Venere1014Canada2026-06-24
Faith S Ruta1015Russia2026-06-20
Jennifer B Nestle1016Germany2026-06-18
Aika K Malet1017Japan2026-06-25
James P Albares1018India2026-06-02
Smith S Bowley1019Spain2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio C SchemmerSpainBernardo Dominic NEW
Leja A SergiSpainStephen Shaw QUALIFIED
Alejandro M GlickGermanyElwin Sharvill PROPOSAL
Rodrigues R KolmetzRussiaAnna Fali RENEWAL
Nicolas D ChuiRussiaStephen Shaw QUALIFIED
Jeanfrancois C PerinUnited KingdomOnyama Limba UNQUALIFIED
Jones E PoquetteSpainAsiya Javayant QUALIFIED
Ashley Z VocelkaSpainIoni Bowcher QUALIFIED
Misaki V VenereItalyAmy Elsner QUALIFIED
Jones W PaprockiItalyIoni Bowcher RENEWAL
David N VocelkaCanadaElwin Sharvill NEW
Morrow Z WieserRussiaAsiya Javayant RENEWAL
Aruna S FlosiJapanElwin Sharvill UNQUALIFIED
Juan L CampainAustraliaIoni Bowcher QUALIFIED
Alejandro W SlusarskiAustraliaAsiya Javayant QUALIFIED
Faith N RulapaughFranceXuxue Feng RENEWAL
Greenwood X FerenczRussiaBernardo Dominic NEGOTIATION
Morrow M StensethSpainAmy Elsner NEGOTIATION
Murillo H BriddickFranceAmy Elsner RENEWAL
Antonio V BologniaSpainOnyama Limba UNQUALIFIED
Ashley D PoquetteItalyAmy Elsner NEW
Stacey S CaudyItalyAmy Elsner NEW
Aika G SaylorsJapanBernardo Dominic NEW
Francesco J GillianItalyAsiya Javayant NEW
Morrow C CaldareraIndiaIoni Bowcher QUALIFIED
Jones K ShinkoUnited KingdomBernardo Dominic QUALIFIED
Jennifer M VenereBrazilOnyama Limba QUALIFIED
Emily L MaletJapanOnyama Limba NEW
Clifford N OstroskySpainIoni Bowcher QUALIFIED
Isabel D MaletFranceIoni Bowcher NEW
Clifford P InouyeAustraliaElwin Sharvill NEGOTIATION
Francesco P TollnerRussiaStephen Shaw NEW
Mujtaba A ChuiArgentinaAsiya Javayant PROPOSAL
Emily Y DoeAustraliaIoni Bowcher PROPOSAL
Jefferson O FerenczAustraliaBernardo Dominic NEGOTIATION
Faith I PoquetteFranceIoni Bowcher PROPOSAL
Clifford Q CaldareraRussiaXuxue Feng QUALIFIED
Aditya Z DarakjySpainStephen Shaw PROPOSAL
Jefferson P WieserUnited KingdomAsiya Javayant PROPOSAL
Salvatore X GlickFranceStephen Shaw QUALIFIED

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