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
James H WhobreyItalyAnna Fali NEGOTIATION
Francesco O RulapaughArgentinaAsiya Javayant RENEWAL
Costa Z BriddickCanadaXuxue Feng NEW
Izzy C TollnerIndiaOnyama Limba PROPOSAL
Leja G ButtJapanAnna Fali PROPOSAL
Cody S CaudyIndiaAsiya Javayant NEW
Salvatore V DilliardJapanAnna Fali NEW
Ivar A PaprockiFranceStephen Shaw UNQUALIFIED
Darci P AmigonRussiaAmy Elsner QUALIFIED
Tony C FollerBrazilStephen Shaw PROPOSAL
Smith G OldroydIndiaAsiya Javayant QUALIFIED
Mujtaba F RoysterArgentinaAsiya Javayant UNQUALIFIED
Claire H BologniaBrazilBernardo Dominic NEGOTIATION
Misaki R RutaAustraliaElwin Sharvill QUALIFIED
Kaitlin O GillianArgentinaBernardo Dominic NEGOTIATION
Aruna F NestleArgentinaXuxue Feng RENEWAL
Maisha C RimItalyBernardo Dominic QUALIFIED
Stacey F BowleySpainAmy Elsner QUALIFIED
Julie U WhobreyItalyOnyama Limba NEW
Maisha O IturbideArgentinaBernardo Dominic QUALIFIED
Misaki A VocelkaUnited KingdomXuxue Feng PROPOSAL
Rodrigues Q SergiCanadaElwin Sharvill RENEWAL
Aditya E InouyeArgentinaStephen Shaw PROPOSAL
Maria Z RulapaughGermanyElwin Sharvill PROPOSAL
Darci M FerenczFranceStephen Shaw NEGOTIATION
Aika R PaprockiBrazilAnna Fali NEGOTIATION
Ricardo H WaycottSpainStephen Shaw PROPOSAL
Kaitlin W AlbaresUnited KingdomAsiya Javayant NEGOTIATION
Aditya H IturbideJapanStephen Shaw NEW
Aika N DoeCanadaXuxue Feng NEGOTIATION
David N VenereBrazilBernardo Dominic NEW
Rodrigues X RulapaughItalyXuxue Feng PROPOSAL
Morrow E GillianUnited KingdomAsiya Javayant NEW
Greenwood S SchemmerFranceBernardo Dominic QUALIFIED
David U OstroskyJapanStephen Shaw NEGOTIATION
Morrow E PoquetteBrazilBernardo Dominic NEW
Salvatore F RutaGermanyBernardo Dominic QUALIFIED
Faith Q OstroskyJapanBernardo Dominic RENEWAL
Leon G FigeroaFranceBernardo Dominic NEGOTIATION
Aruna G WaycottBrazilElwin Sharvill NEW
Morrow V DilliardUnited KingdomIoni Bowcher PROPOSAL
Tony Q PoquetteUnited KingdomIvan Magalhaes NEW
Ashley V MaletAustraliaAmy Elsner UNQUALIFIED
Maria V WhobreyRussiaOnyama Limba NEGOTIATION
Chavez O NestleAustraliaAmy Elsner UNQUALIFIED
Arvin A VocelkaArgentinaAsiya Javayant QUALIFIED
Aditya E WhobreyItalyIoni Bowcher RENEWAL
Aika F RulapaughJapanAmy Elsner PROPOSAL
Clifford X TollnerRussiaAmy Elsner NEW
Cody C FigeroaFranceXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh P GarufiUnited KingdomOnyama Limba NEW
Wickens I DoeCanadaAsiya Javayant NEGOTIATION
Julie W SergiFranceOnyama Limba NEW
Kadeem K NickaJapanOnyama Limba NEGOTIATION
Tony H GlickIndiaAmy Elsner UNQUALIFIED
Maria I WieserGermanyIoni Bowcher NEGOTIATION
Jones G TollnerAustraliaIoni Bowcher QUALIFIED
Maria V ShinkoBrazilBernardo Dominic UNQUALIFIED
Tony U SchemmerJapanElwin Sharvill UNQUALIFIED
Greenwood Y TollnerFranceElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey U MorascaFrance2026-04-11Morlong Associates NEGOTIATION25Ioni Bowcher
1001Antonio O MorascaSpain2026-04-28Feiner Bros NEW75Ioni Bowcher
1002Sinclair X PaprockiArgentina2026-04-27Feltz Printing Service NEW50Onyama Limba
1003Alejandro Y FlosiJapan2026-04-13Truhlar And Truhlar Attys QUALIFIED15Onyama Limba
1004Alejandro B CaldareraCanada2026-04-06Feltz Printing Service NEGOTIATION72Stephen Shaw
1005Julie S FerenczRussia2026-04-05Feltz Printing Service NEW95Ivan Magalhaes
1006Greenwood Y WhobreyItaly2026-04-16Rangoni Of Florence NEW12Elwin Sharvill
1007Rodrigues F ChuiBrazil2026-04-23Chapman, Ross E Esq RENEWAL24Bernardo Dominic
1008Izzy W ChuiUnited Kingdom2026-04-02Morlong Associates PROPOSAL69Asiya Javayant
1009David U ShinkoItaly2026-04-21Printing Dimensions UNQUALIFIED73Onyama Limba
1010Jeanfrancois J MorascaUnited Kingdom2026-04-14Printing Dimensions NEGOTIATION25Elwin Sharvill
1011Tony Q GauchoAustralia2026-04-10Chemel, James L Cpa QUALIFIED47Amy Elsner
1012Faith B MarrierJapan2026-04-22Buckley Miller Wright NEGOTIATION84Ioni Bowcher
1013Izzy Z WieserCanada2026-04-19Printing Dimensions NEW45Bernardo Dominic
1014Johnson T MorascaFrance2026-04-10Buckley Miller Wright UNQUALIFIED42Bernardo Dominic
1015James O OstroskyJapan2026-04-02Truhlar And Truhlar Attys NEGOTIATION4Anna Fali
1016Cody G SaylorsFrance2026-04-27Chemel, James L Cpa RENEWAL79Anna Fali
1017Greenwood V ChuiSpain2026-04-29Benton, John B Jr NEW93Elwin Sharvill
1018Arvin R StensethCanada2026-04-05Morlong Associates QUALIFIED68Ioni Bowcher
1019Claire Q CaudyJapan2026-04-01Morlong Associates QUALIFIED86Ioni Bowcher
1020Cody U ButtArgentina2026-04-08Morlong Associates RENEWAL76Ivan Magalhaes
1021James R VenereGermany2026-04-26Chapman, Ross E Esq NEW59Ioni Bowcher
1022Francesco U ShinkoAustralia2026-04-13Printing Dimensions NEW51Elwin Sharvill
1023Deepesh U NestleUnited Kingdom2026-04-17Chapman, Ross E Esq NEGOTIATION15Ivan Magalhaes
1024Cody C SaylorsFrance2026-04-05Truhlar And Truhlar Attys RENEWAL17Anna Fali
1025Octavia O FigeroaJapan2026-04-09Rousseaux, Michael Esq QUALIFIED71Ioni Bowcher
1026Jennifer R SchemmerCanada2026-04-02King, Christopher A Esq NEW91Ioni Bowcher
1027Izzy K SchemmerGermany2026-04-07King, Christopher A Esq QUALIFIED7Amy Elsner
1028Claire V MarrierAustralia2026-04-04Rangoni Of Florence QUALIFIED61Bernardo Dominic
1029Sinclair N FigeroaAustralia2026-04-12Benton, John B Jr QUALIFIED68Bernardo Dominic
1030Mujtaba B WieserGermany2026-04-11Commercial Press NEGOTIATION85Onyama Limba
1031Mujtaba E MaletBrazil2026-04-29Dorl, James J Esq RENEWAL96Elwin Sharvill
1032Leja T SergiJapan2026-04-06Chemel, James L Cpa RENEWAL87Xuxue Feng
1033Mujtaba L BologniaSpain2026-04-03Chanay, Jeffrey A Esq NEW83Stephen Shaw
1034Arvin X SaylorsIndia2026-04-14Rousseaux, Michael Esq NEGOTIATION58Anna Fali
1035Ivar V SergiUnited Kingdom2026-04-03Dorl, James J Esq QUALIFIED42Ioni Bowcher
1036Ashley Z MaletJapan2026-04-01Morlong Associates PROPOSAL84Amy Elsner
1037Chavez J BriddickArgentina2026-04-22Truhlar And Truhlar Attys NEW49Xuxue Feng
1038Greenwood M PoquetteSpain2026-04-24Printing Dimensions UNQUALIFIED37Onyama Limba
1039James T RimUnited Kingdom2026-04-27Rangoni Of Florence NEGOTIATION62Xuxue Feng
1040Alejandro B NestleCanada2026-04-22Dorl, James J Esq NEW5Stephen Shaw
1041Emily L GauchoJapan2026-04-16Buckley Miller Wright NEGOTIATION37Ioni Bowcher
1042Jeanfrancois U ButtUnited Kingdom2026-04-29Rousseaux, Michael Esq PROPOSAL95Stephen Shaw
1043Ashley C TollnerFrance2026-04-03Commercial Press UNQUALIFIED63Stephen Shaw
1044Greenwood N PaprockiBrazil2026-04-02Feltz Printing Service RENEWAL49Xuxue Feng
1045Jones M MacleadGermany2026-04-12Rangoni Of Florence UNQUALIFIED3Ioni Bowcher
1046Alejandro I NickaFrance2026-04-03Printing Dimensions QUALIFIED10Asiya Javayant
1047James T SlusarskiFrance2026-04-05Benton, John B Jr PROPOSAL37Ivan Magalhaes
1048Emily G FlosiBrazil2026-04-08Buckley Miller Wright RENEWAL14Bernardo Dominic
1049Arvin A BologniaRussia2026-04-27Feltz Printing Service NEW65Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ashley G DoeRussiaXuxue Feng NEW
Antonio Z GauchoItalyAsiya Javayant NEGOTIATION
Wickens S MaletItalyStephen Shaw UNQUALIFIED
Leon L RoysterRussiaIvan Magalhaes PROPOSAL
Alejandro Z CampainJapanElwin Sharvill NEGOTIATION
Rodrigues F GarufiAustraliaBernardo Dominic PROPOSAL
Juan I ShinkoUnited KingdomOnyama Limba NEGOTIATION
Tony F IturbideCanadaStephen Shaw NEW
Aruna M PerinCanadaAsiya Javayant RENEWAL
Adams H ShinkoUnited KingdomOnyama Limba NEW
Arvin B CaudyItalyBernardo Dominic RENEWAL
Murillo Q GarufiBrazilAmy Elsner QUALIFIED
Juan Y MacleadGermanyElwin Sharvill PROPOSAL
Tony T FlosiCanadaAmy Elsner RENEWAL
Leja E RoysterFranceStephen Shaw NEGOTIATION
Arvin B MaletCanadaOnyama Limba UNQUALIFIED
Octavia H VocelkaArgentinaAnna Fali NEGOTIATION
Jeanfrancois U MaletAustraliaElwin Sharvill NEW
Salvatore U PoquetteBrazilIoni Bowcher QUALIFIED
Adams M GarufiRussiaBernardo Dominic RENEWAL
Chavez T AlbaresFranceAsiya Javayant NEW
Ivar W DarakjyCanadaIvan Magalhaes NEGOTIATION
Octavia P GarufiIndiaStephen Shaw PROPOSAL
Izzy A RulapaughUnited KingdomBernardo Dominic RENEWAL
Salvatore R GarufiIndiaAmy Elsner QUALIFIED
Claire N BologniaJapanStephen Shaw QUALIFIED
Aditya S GauchoArgentinaElwin Sharvill NEW
Aditya E IturbideBrazilOnyama Limba NEGOTIATION
Ashley O PaprockiUnited KingdomIvan Magalhaes PROPOSAL
Emily D PerinRussiaOnyama Limba RENEWAL
Chavez L GarufiArgentinaBernardo Dominic PROPOSAL
Claire K BologniaGermanyStephen Shaw UNQUALIFIED
Maisha H CaldareraIndiaIoni Bowcher QUALIFIED
Greenwood U CaldareraIndiaAsiya Javayant NEGOTIATION
Leon K BriddickArgentinaElwin Sharvill UNQUALIFIED
Cody K StockhamUnited KingdomIoni Bowcher NEW
Jeanfrancois S ShinkoFranceElwin Sharvill QUALIFIED
Deepesh E StockhamSpainAmy Elsner UNQUALIFIED
Stacey A FlosiSpainOnyama Limba UNQUALIFIED
Munro J MarrierJapanBernardo Dominic NEGOTIATION
Ricardo M AmigonSpainXuxue Feng NEW
Silvio N CampainUnited KingdomElwin Sharvill NEGOTIATION
Julie F DarakjyRussiaIoni Bowcher PROPOSAL
Jennifer T VocelkaFranceElwin Sharvill RENEWAL
Francesco C SchemmerIndiaIvan Magalhaes RENEWAL
Maisha Z GlickRussiaBernardo Dominic NEGOTIATION
Deepesh U RimFranceIoni Bowcher UNQUALIFIED
Mayumi E RulapaughAustraliaXuxue Feng PROPOSAL
Francesco F VenereIndiaAmy Elsner RENEWAL
Leon K RoysterBrazilIoni Bowcher NEW
Frozen Columns
Name
Adams T Gaucho
Misaki R Marrier
Faith Z Perin
Francesco A Amigon
Mayumi Z Royster
Adams U Nestle
Faith V Campain
Juan U Garufi
Francesco L Caldarera
Emily A Sergi
James V Dilliard
Maria G Rim
Claire Z Saylors
Isabel H Malet
David U Caldarera
David E Caldarera
Jefferson R Schemmer
Deepesh O Caldarera
Maisha U Malet
Maria Y Albares
Chavez H Kolmetz
Costa J Figeroa
Leja V Vocelka
Jeanfrancois Y Stockham
Smith P Garufi
Mayumi B Chui
Jeanfrancois R Caldarera
Clifford P Malet
Maisha U Doe
Faith Z Iturbide
Mayumi W Glick
Tony X Flosi
Clifford M Wieser
Salvatore N Campain
Mayumi I Shinko
Jeanfrancois M Morasca
Maisha H Morasca
David Q Nicka
Darci E Gillian
Chavez B Gaucho
James H Campain
Mayumi D Bolognia
Maisha E Caldarera
Aruna I Vocelka
Tony Y Foller
Ricardo U Perin
Ivar N Iturbide
Murillo X Iturbide
Alejandro D Glick
Kaitlin K Bolognia
IdCountryDate
1000Canada2026-04-19
1001Germany2026-04-19
1002Australia2026-04-27
1003Russia2026-04-01
1004Canada2026-04-12
1005Argentina2026-04-18
1006India2026-04-01
1007Italy2026-04-20
1008Italy2026-04-11
1009Argentina2026-04-04
1010Australia2026-04-26
1011Canada2026-04-02
1012Spain2026-04-07
1013Australia2026-04-01
1014Argentina2026-04-10
1015Argentina2026-04-22
1016United Kingdom2026-04-04
1017Spain2026-04-19
1018India2026-04-26
1019Italy2026-04-21
1020Canada2026-04-12
1021Germany2026-04-24
1022Italy2026-04-19
1023Italy2026-04-29
1024France2026-04-07
1025Argentina2026-04-03
1026Russia2026-04-17
1027Russia2026-04-23
1028Italy2026-04-07
1029France2026-04-06
1030France2026-04-09
1031United Kingdom2026-04-19
1032Japan2026-04-15
1033India2026-04-07
1034Spain2026-04-05
1035United Kingdom2026-04-27
1036Italy2026-03-31
1037Spain2026-04-06
1038France2026-04-20
1039Japan2026-04-02
1040Germany2026-04-23
1041Italy2026-04-12
1042Italy2026-04-15
1043Russia2026-04-12
1044Australia2026-04-18
1045France2026-04-26
1046India2026-04-17
1047Canada2026-04-19
1048United Kingdom2026-03-31
1049Germany2026-04-06

On-Demand Data

NameIdCountryDate
Misaki H Royster1000Argentina2026-04-25
Juan F Rim1001Canada2026-04-09
Aruna H Darakjy1002Brazil2026-04-02
Arvin G Kusko1003France2026-04-16
Izzy W Venere1004India2026-04-13
Juan D Foller1005Germany2026-04-16
Sinclair E Kusko1006Spain2026-04-29
Misaki H Stenseth1007Italy2026-04-01
Maisha G Amigon1008Germany2026-04-29
Aditya P Malet1009Brazil2026-04-21
Stacey V Shinko1010Canada2026-04-17
Aruna X Rim1011Brazil2026-04-24
Emily X Bolognia1012Italy2026-04-21
Ivar A Malet1013United Kingdom2026-04-13
Ivar O Iturbide1014Canada2026-04-16
Jefferson V Tollner1015Germany2026-04-12
Wickens T Gillian1016Australia2026-04-12
Alejandro R Campain1017France2026-04-14
Smith P Gaucho1018Spain2026-04-17
Silvio U Butt1019India2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith Y GarufiGermanyXuxue Feng NEW
Smith B SchemmerFranceIoni Bowcher PROPOSAL
Aditya Q ChuiIndiaAnna Fali UNQUALIFIED
Salvatore P StockhamArgentinaBernardo Dominic PROPOSAL
Julie O MarrierSpainIvan Magalhaes NEGOTIATION
Smith Z CampainBrazilElwin Sharvill RENEWAL
Faith R MaletAustraliaOnyama Limba PROPOSAL
Jennifer M FigeroaCanadaBernardo Dominic QUALIFIED
Kadeem B DarakjyAustraliaXuxue Feng PROPOSAL
Misaki M CaudyItalyAnna Fali NEW
Ashley Q SchemmerGermanyAsiya Javayant QUALIFIED
Tony H PaprockiJapanIoni Bowcher RENEWAL
Julie D AlbaresGermanyAnna Fali RENEWAL
Leja H FollerJapanXuxue Feng UNQUALIFIED
David G DarakjyIndiaAmy Elsner PROPOSAL
James I KuskoUnited KingdomStephen Shaw NEW
Isabel G DilliardItalyStephen Shaw RENEWAL
Costa D SlusarskiArgentinaOnyama Limba RENEWAL
Salvatore A BriddickIndiaAsiya Javayant PROPOSAL
Leja P IturbideIndiaIvan Magalhaes PROPOSAL
Faith Q AmigonCanadaXuxue Feng RENEWAL
Leja F StensethCanadaStephen Shaw UNQUALIFIED
Maria Y VocelkaArgentinaAnna Fali UNQUALIFIED
Jennifer T NestleGermanyIvan Magalhaes QUALIFIED
Misaki H AmigonFranceIvan Magalhaes NEW
James F OstroskyIndiaStephen Shaw QUALIFIED
Deepesh C IturbideBrazilIoni Bowcher NEGOTIATION
Murillo G AmigonFranceAmy Elsner QUALIFIED
Sinclair L StockhamIndiaStephen Shaw NEW
Octavia Q KuskoArgentinaElwin Sharvill PROPOSAL
Juan O VocelkaJapanAsiya Javayant PROPOSAL
Wickens L CaldareraRussiaAmy Elsner PROPOSAL
Octavia N DilliardCanadaElwin Sharvill UNQUALIFIED
James G ChuiSpainAnna Fali RENEWAL
Antonio K MaletAustraliaAsiya Javayant QUALIFIED
Misaki I ButtGermanyOnyama Limba QUALIFIED
Stacey U RulapaughUnited KingdomElwin Sharvill QUALIFIED
Kadeem P SergiArgentinaOnyama Limba NEW
Jeanfrancois N StockhamJapanAsiya Javayant QUALIFIED
Ivar T ButtIndiaAmy Elsner 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.