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
Murillo R DilliardArgentinaAsiya Javayant PROPOSAL
Maria B KolmetzCanadaElwin Sharvill NEGOTIATION
Isabel A TollnerItalyAnna Fali NEGOTIATION
Salvatore S CampainIndiaXuxue Feng NEW
Rodrigues N MaletGermanyStephen Shaw QUALIFIED
Octavia I VocelkaCanadaXuxue Feng NEGOTIATION
Francesco E AmigonBrazilAnna Fali NEW
Chavez O SaylorsGermanyXuxue Feng NEGOTIATION
Darci U InouyeCanadaBernardo Dominic NEW
Aditya U MarrierSpainIvan Magalhaes NEW
Tony D PaprockiJapanBernardo Dominic RENEWAL
Isabel N RoysterUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois B ShinkoGermanyAmy Elsner QUALIFIED
Salvatore Y NestleSpainAmy Elsner NEW
Sinclair J DoeCanadaAsiya Javayant NEGOTIATION
Faith P FollerJapanStephen Shaw NEW
Silvio G WieserAustraliaIvan Magalhaes QUALIFIED
Tony C FollerJapanXuxue Feng NEGOTIATION
Kaitlin W FigeroaArgentinaXuxue Feng NEGOTIATION
Misaki E PaprockiSpainIvan Magalhaes UNQUALIFIED
Maria D BologniaArgentinaAsiya Javayant NEGOTIATION
Salvatore T RoysterFranceAnna Fali UNQUALIFIED
Claire C BowleyCanadaIvan Magalhaes NEGOTIATION
Clifford D WhobreyBrazilAsiya Javayant NEW
Aruna X NickaFranceAsiya Javayant QUALIFIED
Morrow F GauchoUnited KingdomElwin Sharvill PROPOSAL
Julie K VocelkaItalyAmy Elsner PROPOSAL
Stacey E OstroskyArgentinaAnna Fali NEGOTIATION
Jennifer Y PerinCanadaOnyama Limba RENEWAL
Arvin P CaldareraIndiaOnyama Limba RENEWAL
Emily I KolmetzJapanOnyama Limba NEW
Leja B StockhamBrazilAnna Fali RENEWAL
Sinclair L MaletGermanyXuxue Feng QUALIFIED
Octavia U OldroydCanadaIvan Magalhaes PROPOSAL
Izzy F MorascaIndiaAnna Fali QUALIFIED
Rodrigues R SlusarskiCanadaBernardo Dominic UNQUALIFIED
Johnson N VocelkaRussiaAmy Elsner RENEWAL
Mujtaba T ChuiFranceIvan Magalhaes UNQUALIFIED
Murillo E MorascaBrazilAsiya Javayant RENEWAL
Juan D AlbaresIndiaAmy Elsner RENEWAL
Salvatore L RimBrazilAnna Fali NEW
Claire Q MorascaItalyXuxue Feng NEGOTIATION
James O ChuiFranceAsiya Javayant RENEWAL
Morrow C RulapaughBrazilIoni Bowcher NEW
Cody N MarrierArgentinaElwin Sharvill QUALIFIED
Salvatore V SaylorsRussiaAsiya Javayant RENEWAL
Sinclair M CaudyRussiaIvan Magalhaes UNQUALIFIED
Maria S AmigonJapanStephen Shaw RENEWAL
Greenwood S FlosiItalyAsiya Javayant NEGOTIATION
Jones C VenereGermanyOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Jennifer I FlosiCanadaStephen Shaw PROPOSAL
Ivar C OstroskySpainOnyama Limba NEGOTIATION
David A VenereItalyElwin Sharvill UNQUALIFIED
Murillo H NickaBrazilIvan Magalhaes NEGOTIATION
Ricardo I PoquetteJapanIoni Bowcher RENEWAL
Faith F RimJapanIoni Bowcher UNQUALIFIED
Jennifer H DilliardArgentinaAsiya Javayant UNQUALIFIED
Jeanfrancois U ChuiIndiaAmy Elsner NEW
Antonio B StockhamUnited KingdomStephen Shaw RENEWAL
Aditya I MorascaFranceAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki K GillianIndia2026-03-30Printing Dimensions RENEWAL36Anna Fali
1001Deepesh V WieserJapan2026-03-10Morlong Associates UNQUALIFIED46Stephen Shaw
1002Leja Z VenereSpain2026-03-04Morlong Associates NEW87Anna Fali
1003Misaki D SergiUnited Kingdom2026-03-06Feiner Bros QUALIFIED14Stephen Shaw
1004David O DilliardIndia2026-03-19Printing Dimensions PROPOSAL2Stephen Shaw
1005David Z SergiAustralia2026-03-10Printing Dimensions RENEWAL4Anna Fali
1006Antonio P MorascaCanada2026-03-19Rangoni Of Florence NEW83Elwin Sharvill
1007Maria X MaletRussia2026-03-02Benton, John B Jr PROPOSAL90Onyama Limba
1008Silvio B DarakjySpain2026-03-07Feltz Printing Service QUALIFIED12Ioni Bowcher
1009Mayumi K StensethUnited Kingdom2026-03-07King, Christopher A Esq NEW10Elwin Sharvill
1010Greenwood C NickaJapan2026-03-08Benton, John B Jr QUALIFIED99Xuxue Feng
1011Juan T MarrierBrazil2026-03-21Feltz Printing Service RENEWAL24Anna Fali
1012Smith I RimArgentina2026-03-09Printing Dimensions NEGOTIATION60Elwin Sharvill
1013Cody L KuskoBrazil2026-03-18Benton, John B Jr RENEWAL6Amy Elsner
1014Ivar X MaletItaly2026-03-16Buckley Miller Wright NEW47Bernardo Dominic
1015Wickens T GarufiFrance2026-03-14Chemel, James L Cpa NEW62Amy Elsner
1016David T MorascaItaly2026-03-13Benton, John B Jr QUALIFIED0Onyama Limba
1017Costa K DarakjyCanada2026-03-20Truhlar And Truhlar Attys NEW58Anna Fali
1018Kadeem U WaycottCanada2026-03-13Morlong Associates QUALIFIED44Ioni Bowcher
1019Faith G SaylorsCanada2026-03-26Feltz Printing Service QUALIFIED27Onyama Limba
1020Sinclair M VocelkaGermany2026-03-28Chanay, Jeffrey A Esq NEW80Ioni Bowcher
1021Greenwood R RutaIndia2026-03-20Chemel, James L Cpa NEW26Onyama Limba
1022Tony A FollerJapan2026-03-17Rousseaux, Michael Esq NEGOTIATION54Anna Fali
1023Adams T WieserArgentina2026-03-14Feiner Bros QUALIFIED77Onyama Limba
1024Ashley A SlusarskiBrazil2026-03-04Benton, John B Jr NEW28Amy Elsner
1025Cody M GauchoIndia2026-03-29Chapman, Ross E Esq PROPOSAL22Bernardo Dominic
1026Mayumi X GarufiItaly2026-03-24Chanay, Jeffrey A Esq RENEWAL97Xuxue Feng
1027Chavez D StensethSpain2026-03-31Truhlar And Truhlar Attys NEGOTIATION40Elwin Sharvill
1028Sinclair M FollerBrazil2026-03-20Morlong Associates PROPOSAL95Amy Elsner
1029Nicolas C FlosiRussia2026-03-08Feltz Printing Service UNQUALIFIED93Onyama Limba
1030Julie O FlosiRussia2026-03-11Feltz Printing Service PROPOSAL60Bernardo Dominic
1031James O RimJapan2026-03-20Chanay, Jeffrey A Esq PROPOSAL65Onyama Limba
1032Aditya V RoysterSpain2026-03-17Rangoni Of Florence UNQUALIFIED35Ivan Magalhaes
1033Deepesh L FlosiSpain2026-03-28Chapman, Ross E Esq NEW70Stephen Shaw
1034Izzy Y FlosiSpain2026-03-17Dorl, James J Esq UNQUALIFIED2Anna Fali
1035Octavia B BriddickJapan2026-03-25Dorl, James J Esq PROPOSAL63Anna Fali
1036Wickens A SchemmerUnited Kingdom2026-03-14King, Christopher A Esq NEW96Ioni Bowcher
1037Jefferson G BologniaRussia2026-03-26Chemel, James L Cpa QUALIFIED48Stephen Shaw
1038Antonio D RulapaughArgentina2026-03-02Printing Dimensions QUALIFIED67Xuxue Feng
1039Julie G FigeroaBrazil2026-03-03Rangoni Of Florence UNQUALIFIED46Ioni Bowcher
1040Murillo Q ButtBrazil2026-03-20Buckley Miller Wright NEGOTIATION56Elwin Sharvill
1041Deepesh S TollnerAustralia2026-03-31Feltz Printing Service NEGOTIATION94Xuxue Feng
1042Silvio D VenereUnited Kingdom2026-03-22Chemel, James L Cpa NEW28Bernardo Dominic
1043Jennifer W OstroskyCanada2026-03-02Chapman, Ross E Esq UNQUALIFIED94Asiya Javayant
1044Jeanfrancois Q BowleyIndia2026-03-31Feltz Printing Service NEGOTIATION66Anna Fali
1045Maisha L FigeroaBrazil2026-03-24Feiner Bros QUALIFIED79Elwin Sharvill
1046Mayumi V IturbideIndia2026-03-30King, Christopher A Esq NEW27Ivan Magalhaes
1047Mujtaba J GauchoRussia2026-03-17Chemel, James L Cpa RENEWAL56Ioni Bowcher
1048Sinclair U ShinkoJapan2026-03-15Commercial Press QUALIFIED30Xuxue Feng
1049James J RimJapan2026-03-05King, Christopher A Esq QUALIFIED17Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Izzy R FollerIndiaElwin Sharvill UNQUALIFIED
Chavez W SchemmerItalyIvan Magalhaes UNQUALIFIED
Costa S SergiFranceAmy Elsner NEW
Salvatore N CaudySpainStephen Shaw QUALIFIED
Clifford M GarufiArgentinaAsiya Javayant NEGOTIATION
Darci A KuskoJapanOnyama Limba NEGOTIATION
Jennifer I MorascaFranceAsiya Javayant UNQUALIFIED
David C WhobreyIndiaIoni Bowcher PROPOSAL
Munro I FerenczBrazilIvan Magalhaes QUALIFIED
Darci A MaletRussiaIvan Magalhaes NEW
Costa G MacleadArgentinaAnna Fali QUALIFIED
Murillo H VenereJapanIoni Bowcher NEGOTIATION
Deepesh P VocelkaFranceAsiya Javayant PROPOSAL
Mujtaba Z PoquetteBrazilAnna Fali UNQUALIFIED
Johnson K FollerSpainOnyama Limba NEW
Ivar I StensethGermanyAmy Elsner PROPOSAL
Jennifer D GauchoBrazilXuxue Feng RENEWAL
Kadeem Q RoysterCanadaBernardo Dominic NEW
Johnson D FollerUnited KingdomIoni Bowcher NEGOTIATION
Mujtaba T BologniaBrazilAnna Fali QUALIFIED
Alejandro D MaletAustraliaOnyama Limba PROPOSAL
Izzy K SlusarskiCanadaOnyama Limba QUALIFIED
Johnson E SergiSpainBernardo Dominic UNQUALIFIED
David O ChuiArgentinaIoni Bowcher PROPOSAL
Juan H VocelkaJapanOnyama Limba PROPOSAL
Adams A IturbideCanadaXuxue Feng UNQUALIFIED
Izzy G WaycottBrazilIoni Bowcher NEW
Greenwood H ButtFranceAsiya Javayant RENEWAL
Wickens X ChuiItalyAmy Elsner NEGOTIATION
Greenwood Q RulapaughJapanAnna Fali UNQUALIFIED
Darci Z BowleyItalyElwin Sharvill RENEWAL
Maria A PoquetteSpainIoni Bowcher NEW
Jefferson C StensethCanadaElwin Sharvill NEW
Rodrigues J RoysterGermanyAmy Elsner PROPOSAL
Munro J RoysterBrazilAmy Elsner NEW
Claire J DilliardGermanyAnna Fali UNQUALIFIED
Johnson U BowleyCanadaElwin Sharvill QUALIFIED
Arvin D WieserFranceIoni Bowcher UNQUALIFIED
Greenwood N MorascaArgentinaXuxue Feng UNQUALIFIED
Clifford X RimIndiaXuxue Feng PROPOSAL
Jeanfrancois U FollerAustraliaIoni Bowcher QUALIFIED
Sinclair Z GarufiFranceAmy Elsner NEW
Greenwood R BologniaItalyIvan Magalhaes RENEWAL
Octavia Q RoysterRussiaOnyama Limba NEGOTIATION
Alejandro M SlusarskiFranceIoni Bowcher PROPOSAL
Maria M KolmetzGermanyAmy Elsner QUALIFIED
Smith V SchemmerUnited KingdomOnyama Limba UNQUALIFIED
Tony F GauchoFranceIvan Magalhaes PROPOSAL
David Y IturbideAustraliaAsiya Javayant QUALIFIED
Leja P GlickRussiaBernardo Dominic NEW
Frozen Columns
Name
Izzy K Gillian
Greenwood W Slusarski
Juan D Wieser
Johnson W Caldarera
Sinclair H Stockham
Tony W Paprocki
Julie F Darakjy
Mujtaba C Campain
Mayumi P Ostrosky
Jefferson H Figeroa
Kaitlin F Briddick
Murillo S Foller
Tony S Foller
Julie Y Morasca
Wickens B Ferencz
Rodrigues B Ruta
Johnson Q Doe
Costa Z Malet
Costa N Stockham
Smith M Doe
Jefferson Z Slusarski
Alejandro Y Ferencz
Greenwood X Garufi
Smith W Saylors
Greenwood F Iturbide
Cody A Schemmer
Leja V Marrier
Kadeem C Maclead
Maisha T Oldroyd
Emily R Royster
Chavez W Caldarera
Adams B Shinko
Sinclair D Ferencz
Darci P Caldarera
Mayumi E Perin
Octavia Z Nestle
Ashley K Ostrosky
Julie L Wieser
Julie Z Rulapaugh
Cody L Slusarski
Maisha V Wieser
Clifford R Malet
Adams M Wieser
Ivar R Slusarski
David B Saylors
Deepesh I Waycott
Chavez Q Marrier
Morrow K Caldarera
Smith W Doe
Munro L Stenseth
IdCountryDate
1000Germany2026-03-14
1001Australia2026-03-10
1002Italy2026-03-16
1003Argentina2026-03-14
1004Germany2026-03-23
1005Australia2026-03-15
1006Argentina2026-03-31
1007United Kingdom2026-03-04
1008Brazil2026-03-30
1009Argentina2026-03-08
1010Russia2026-03-03
1011Italy2026-03-22
1012Germany2026-03-04
1013Australia2026-03-24
1014Italy2026-03-27
1015Italy2026-03-18
1016Russia2026-03-12
1017Brazil2026-03-28
1018Russia2026-03-23
1019France2026-03-28
1020Canada2026-03-19
1021Argentina2026-03-13
1022Germany2026-03-21
1023United Kingdom2026-03-14
1024Russia2026-03-31
1025Australia2026-03-02
1026Australia2026-03-08
1027India2026-03-15
1028Russia2026-03-20
1029India2026-03-15
1030Brazil2026-03-22
1031Australia2026-03-09
1032Russia2026-03-09
1033Australia2026-03-03
1034India2026-03-22
1035Italy2026-03-18
1036India2026-03-16
1037India2026-03-21
1038Russia2026-03-12
1039Russia2026-03-03
1040Spain2026-03-08
1041Russia2026-03-29
1042Spain2026-03-02
1043Italy2026-03-16
1044Canada2026-03-19
1045Japan2026-03-22
1046Japan2026-03-31
1047Japan2026-03-17
1048Germany2026-03-07
1049France2026-03-03

On-Demand Data

NameIdCountryDate
Antonio I Nicka1000India2026-03-26
Adams D Malet1001Canada2026-03-06
Antonio W Figeroa1002Australia2026-03-14
James V Nestle1003France2026-03-25
Ricardo E Glick1004United Kingdom2026-03-23
Jones E Waycott1005Brazil2026-03-03
Silvio Z Stockham1006France2026-03-05
Jefferson S Gillian1007Canada2026-03-02
Deepesh J Malet1008Brazil2026-03-03
Ricardo H Nestle1009France2026-03-11
Aruna Z Ferencz1010France2026-03-29
Morrow H Oldroyd1011Spain2026-03-22
Darci R Perin1012India2026-03-09
James M Malet1013Japan2026-03-29
Emily R Nestle1014Canada2026-03-15
Murillo X Poquette1015France2026-03-21
Munro R Stockham1016Russia2026-03-26
Alejandro G Venere1017Italy2026-03-25
David U Schemmer1018United Kingdom2026-03-06
Nicolas G Venere1019Australia2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan Z WhobreyBrazilAmy Elsner PROPOSAL
Smith W MaletArgentinaBernardo Dominic QUALIFIED
Munro L MorascaBrazilElwin Sharvill NEW
Francesco U FlosiGermanyElwin Sharvill NEGOTIATION
Aruna H WaycottArgentinaAsiya Javayant NEW
Clifford M MaletIndiaAnna Fali UNQUALIFIED
Emily E RulapaughItalyAmy Elsner PROPOSAL
Jones X PaprockiAustraliaElwin Sharvill UNQUALIFIED
Cody E FigeroaIndiaXuxue Feng PROPOSAL
Rodrigues G MorascaFranceAsiya Javayant RENEWAL
Smith Z MorascaAustraliaAsiya Javayant NEGOTIATION
Deepesh Z RimAustraliaIvan Magalhaes RENEWAL
Aika X GarufiAustraliaBernardo Dominic PROPOSAL
Aditya G VenereAustraliaIoni Bowcher PROPOSAL
Darci V FlosiArgentinaStephen Shaw NEGOTIATION
Wickens K OldroydArgentinaXuxue Feng NEW
Chavez F MacleadBrazilAmy Elsner NEW
Cody Y MarrierFranceXuxue Feng NEGOTIATION
Stacey Y FlosiJapanAmy Elsner NEGOTIATION
Claire U VenereSpainIvan Magalhaes PROPOSAL
Clifford P MaletSpainStephen Shaw UNQUALIFIED
Izzy J OldroydSpainAsiya Javayant PROPOSAL
Claire N OldroydUnited KingdomXuxue Feng PROPOSAL
Kaitlin Q PerinIndiaAmy Elsner NEGOTIATION
Cody S NickaIndiaAnna Fali QUALIFIED
Greenwood Z AmigonCanadaIvan Magalhaes QUALIFIED
Wickens X GillianSpainIoni Bowcher NEGOTIATION
Octavia U DoeRussiaStephen Shaw UNQUALIFIED
Antonio A VocelkaSpainBernardo Dominic NEW
Julie T MaletIndiaIvan Magalhaes PROPOSAL
Alejandro T CaudyFranceAsiya Javayant RENEWAL
Cody H TollnerSpainAmy Elsner NEGOTIATION
Jennifer D GauchoBrazilStephen Shaw QUALIFIED
David N CaldareraIndiaOnyama Limba NEGOTIATION
Ashley C SlusarskiCanadaElwin Sharvill RENEWAL
Emily U GillianBrazilIvan Magalhaes QUALIFIED
Aika U FigeroaCanadaIoni Bowcher UNQUALIFIED
Murillo R GarufiJapanXuxue Feng RENEWAL
Maria S MaletAustraliaAnna Fali RENEWAL
Emily G CampainCanadaBernardo Dominic 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.