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
Morrow H RoysterCanadaAnna Fali PROPOSAL
Rodrigues M PerinAustraliaOnyama Limba RENEWAL
David T KolmetzCanadaAmy Elsner UNQUALIFIED
Maisha D FollerItalyElwin Sharvill RENEWAL
Maisha Y WieserGermanyOnyama Limba RENEWAL
Juan O DoeItalyOnyama Limba UNQUALIFIED
Juan A MaletJapanIoni Bowcher RENEWAL
Leja B FigeroaGermanyAmy Elsner PROPOSAL
Antonio H OstroskyCanadaIvan Magalhaes RENEWAL
Silvio D DoeSpainBernardo Dominic RENEWAL
Maisha E WaycottFranceXuxue Feng RENEWAL
Jefferson S InouyeJapanAsiya Javayant NEGOTIATION
Jefferson Y CampainItalyBernardo Dominic NEW
Misaki G ButtGermanyIoni Bowcher QUALIFIED
Juan V DoeIndiaStephen Shaw NEGOTIATION
Cody H PoquetteFranceXuxue Feng NEW
Octavia J SaylorsCanadaIoni Bowcher NEGOTIATION
Izzy Q MorascaAustraliaAmy Elsner NEW
Kaitlin V PerinIndiaXuxue Feng UNQUALIFIED
Faith O PaprockiBrazilStephen Shaw NEGOTIATION
Morrow D CaudyGermanyStephen Shaw RENEWAL
Aditya Z RulapaughBrazilIvan Magalhaes RENEWAL
Ricardo W FigeroaCanadaAnna Fali NEGOTIATION
Alejandro G ButtIndiaIoni Bowcher PROPOSAL
Emily C MorascaSpainAsiya Javayant QUALIFIED
Arvin H IturbideUnited KingdomAsiya Javayant QUALIFIED
Maisha J OstroskyJapanAsiya Javayant RENEWAL
Kaitlin Z CaldareraSpainOnyama Limba RENEWAL
Cody T CampainJapanStephen Shaw RENEWAL
Jennifer R FollerArgentinaAsiya Javayant NEGOTIATION
Misaki K CampainJapanOnyama Limba PROPOSAL
Jones L GauchoJapanElwin Sharvill PROPOSAL
Jennifer H PerinRussiaAmy Elsner UNQUALIFIED
Antonio P StensethArgentinaAnna Fali PROPOSAL
Jeanfrancois X DoeAustraliaIoni Bowcher PROPOSAL
Ricardo U DarakjyIndiaAmy Elsner RENEWAL
Antonio D SchemmerSpainAsiya Javayant NEW
Munro B SlusarskiFranceStephen Shaw RENEWAL
Aditya O FerenczIndiaIvan Magalhaes UNQUALIFIED
Emily N MorascaRussiaAmy Elsner NEGOTIATION
Misaki X SchemmerCanadaElwin Sharvill RENEWAL
Mayumi T MarrierItalyXuxue Feng RENEWAL
Costa J InouyeAustraliaAnna Fali UNQUALIFIED
Ricardo R GlickSpainIvan Magalhaes NEW
Rodrigues S TollnerGermanyElwin Sharvill RENEWAL
Aruna G CaldareraGermanyBernardo Dominic NEW
Kadeem I MorascaSpainOnyama Limba NEGOTIATION
Kadeem R IturbideRussiaStephen Shaw NEGOTIATION
Cody X GauchoCanadaXuxue Feng UNQUALIFIED
Jones W CaudyItalyElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon E MarrierFranceStephen Shaw NEW
Nicolas U CaudyRussiaIvan Magalhaes RENEWAL
Morrow A ButtRussiaIoni Bowcher NEGOTIATION
Adams G SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Nicolas E ButtRussiaIoni Bowcher NEW
Jefferson U PerinItalyAsiya Javayant UNQUALIFIED
Smith C FlosiItalyElwin Sharvill PROPOSAL
Smith X NestleGermanyStephen Shaw NEGOTIATION
Maisha G BologniaRussiaXuxue Feng RENEWAL
Smith S MarrierIndiaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois A SchemmerGermany2026-06-23Chapman, Ross E Esq UNQUALIFIED84Asiya Javayant
1001Misaki P StensethJapan2026-05-30King, Christopher A Esq RENEWAL34Xuxue Feng
1002Aika T SlusarskiRussia2026-06-04Truhlar And Truhlar Attys RENEWAL32Ioni Bowcher
1003Kadeem V FerenczSpain2026-06-12Chanay, Jeffrey A Esq PROPOSAL74Anna Fali
1004Munro R CaldareraItaly2026-05-29Rangoni Of Florence PROPOSAL10Stephen Shaw
1005Kadeem Q MarrierFrance2026-05-27Chanay, Jeffrey A Esq PROPOSAL75Amy Elsner
1006Mujtaba P ButtAustralia2026-06-15Truhlar And Truhlar Attys NEGOTIATION69Ivan Magalhaes
1007Deepesh B WieserRussia2026-05-27Chanay, Jeffrey A Esq NEW10Amy Elsner
1008Claire J ChuiArgentina2026-06-12Feltz Printing Service UNQUALIFIED2Elwin Sharvill
1009Smith B SaylorsUnited Kingdom2026-06-04King, Christopher A Esq NEW10Elwin Sharvill
1010Mayumi K SlusarskiUnited Kingdom2026-06-13Benton, John B Jr RENEWAL10Amy Elsner
1011Claire T NestleFrance2026-06-06Truhlar And Truhlar Attys RENEWAL38Ivan Magalhaes
1012Kaitlin R GarufiSpain2026-06-07Feltz Printing Service UNQUALIFIED83Stephen Shaw
1013Sinclair D RoysterItaly2026-05-28Printing Dimensions UNQUALIFIED18Ioni Bowcher
1014Chavez E BologniaArgentina2026-06-09Chapman, Ross E Esq PROPOSAL63Asiya Javayant
1015Leon C RulapaughJapan2026-06-07Feltz Printing Service QUALIFIED5Asiya Javayant
1016Stacey Y BriddickItaly2026-06-13Morlong Associates UNQUALIFIED63Anna Fali
1017Jeanfrancois H KuskoAustralia2026-06-11Feltz Printing Service NEW15Xuxue Feng
1018Emily B KuskoSpain2026-06-01Feltz Printing Service RENEWAL27Xuxue Feng
1019Mujtaba C ButtAustralia2026-06-25Dorl, James J Esq NEGOTIATION21Stephen Shaw
1020Smith K ShinkoGermany2026-05-28Morlong Associates RENEWAL39Amy Elsner
1021Cody Y OstroskyUnited Kingdom2026-06-03Chapman, Ross E Esq NEW46Onyama Limba
1022Arvin P PoquetteFrance2026-06-05Printing Dimensions NEW21Xuxue Feng
1023Alejandro R MaletArgentina2026-05-27Morlong Associates NEGOTIATION90Amy Elsner
1024Clifford S BologniaItaly2026-06-08Truhlar And Truhlar Attys NEGOTIATION91Ioni Bowcher
1025Darci K SlusarskiSpain2026-06-22Morlong Associates NEGOTIATION80Asiya Javayant
1026Jeanfrancois U InouyeJapan2026-05-30Rangoni Of Florence UNQUALIFIED73Xuxue Feng
1027Clifford B RulapaughRussia2026-06-02Chemel, James L Cpa UNQUALIFIED66Elwin Sharvill
1028Rodrigues I StockhamFrance2026-06-16Morlong Associates QUALIFIED26Stephen Shaw
1029Ashley F StensethFrance2026-06-15Dorl, James J Esq QUALIFIED2Onyama Limba
1030Jefferson P SlusarskiItaly2026-06-22Printing Dimensions QUALIFIED83Amy Elsner
1031Leon Z MaletIndia2026-06-19Morlong Associates NEGOTIATION33Ioni Bowcher
1032David P GauchoCanada2026-06-06Feiner Bros UNQUALIFIED89Anna Fali
1033Arvin Q BowleyGermany2026-06-22Morlong Associates RENEWAL91Xuxue Feng
1034Jeanfrancois M RimRussia2026-06-19Morlong Associates NEW86Anna Fali
1035Chavez H SchemmerJapan2026-06-21Printing Dimensions QUALIFIED52Asiya Javayant
1036Ashley Z WaycottItaly2026-06-01Truhlar And Truhlar Attys NEGOTIATION92Asiya Javayant
1037Rodrigues O CampainSpain2026-06-03Morlong Associates UNQUALIFIED64Asiya Javayant
1038Jones U CaudyArgentina2026-06-10Rangoni Of Florence NEW92Elwin Sharvill
1039Cody R GillianSpain2026-06-17King, Christopher A Esq QUALIFIED46Amy Elsner
1040Jefferson E FigeroaArgentina2026-06-14Morlong Associates NEW54Ivan Magalhaes
1041Aditya I GlickGermany2026-05-28Buckley Miller Wright NEW61Onyama Limba
1042Kadeem S FlosiGermany2026-06-16Rousseaux, Michael Esq RENEWAL22Asiya Javayant
1043Morrow D NickaSpain2026-05-31Morlong Associates QUALIFIED32Anna Fali
1044Cody X FerenczItaly2026-05-30Chanay, Jeffrey A Esq PROPOSAL89Ivan Magalhaes
1045Deepesh D VenereArgentina2026-06-10Truhlar And Truhlar Attys NEW87Elwin Sharvill
1046Greenwood S MacleadJapan2026-06-18Feltz Printing Service RENEWAL75Asiya Javayant
1047Aika R InouyeBrazil2026-06-07Morlong Associates UNQUALIFIED77Elwin Sharvill
1048Costa C RulapaughArgentina2026-06-25Feiner Bros PROPOSAL46Xuxue Feng
1049Faith J CampainItaly2026-06-20Chapman, Ross E Esq PROPOSAL80Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
James X TollnerArgentinaAmy Elsner QUALIFIED
Jones L VenereBrazilAmy Elsner QUALIFIED
James I RoysterAustraliaStephen Shaw QUALIFIED
Jefferson M TollnerRussiaIoni Bowcher NEW
David K FerenczSpainAsiya Javayant NEW
Arvin M WhobreyItalyStephen Shaw UNQUALIFIED
Juan R BriddickSpainAmy Elsner UNQUALIFIED
Misaki S MarrierItalyIoni Bowcher NEW
Leja G FerenczCanadaXuxue Feng QUALIFIED
Kaitlin L RimArgentinaXuxue Feng QUALIFIED
Salvatore N GlickArgentinaStephen Shaw NEW
Isabel A ShinkoSpainBernardo Dominic PROPOSAL
Maria A DoeAustraliaIvan Magalhaes RENEWAL
Leja R IturbideSpainIoni Bowcher QUALIFIED
Mujtaba D MaletFranceAmy Elsner QUALIFIED
Faith B IturbideArgentinaIvan Magalhaes NEW
Francesco E BowleyGermanyAnna Fali QUALIFIED
James O AmigonBrazilAsiya Javayant QUALIFIED
Morrow R StensethAustraliaIoni Bowcher PROPOSAL
Nicolas G DarakjyJapanAmy Elsner UNQUALIFIED
Aika J CampainSpainIvan Magalhaes QUALIFIED
Jefferson F ChuiGermanyStephen Shaw QUALIFIED
Alejandro G RimFranceOnyama Limba RENEWAL
James T ShinkoFranceIoni Bowcher UNQUALIFIED
Cody S RimIndiaAmy Elsner QUALIFIED
Leja W FigeroaCanadaOnyama Limba NEGOTIATION
Jefferson E NickaGermanyAnna Fali NEW
Munro F PoquetteFranceAnna Fali RENEWAL
Rodrigues S AlbaresGermanyAmy Elsner QUALIFIED
Silvio Q AmigonCanadaAsiya Javayant NEGOTIATION
Chavez U WieserItalyStephen Shaw RENEWAL
Arvin I NestleArgentinaAmy Elsner QUALIFIED
Antonio N TollnerUnited KingdomStephen Shaw UNQUALIFIED
Munro T RimSpainStephen Shaw PROPOSAL
Kaitlin D IturbideArgentinaBernardo Dominic PROPOSAL
Faith E KuskoRussiaXuxue Feng NEGOTIATION
Francesco Q OldroydJapanXuxue Feng PROPOSAL
Smith M GauchoCanadaAnna Fali RENEWAL
Wickens D CampainRussiaElwin Sharvill UNQUALIFIED
Alejandro K StockhamArgentinaAnna Fali RENEWAL
Wickens Q SergiRussiaStephen Shaw NEGOTIATION
Costa W KolmetzJapanElwin Sharvill RENEWAL
Jennifer E NestleSpainElwin Sharvill NEW
Isabel J WhobreySpainAmy Elsner NEW
Izzy M WaycottGermanyStephen Shaw QUALIFIED
Faith Z BologniaSpainAnna Fali QUALIFIED
Ashley G WaycottItalyElwin Sharvill NEW
Wickens I TollnerBrazilAnna Fali QUALIFIED
Smith T KuskoCanadaStephen Shaw RENEWAL
Munro X GauchoCanadaOnyama Limba NEGOTIATION
Frozen Columns
Name
David A Campain
Maisha W Schemmer
Alejandro K Tollner
Aika M Chui
Nicolas G Briddick
Salvatore Y Shinko
Claire C Gillian
Johnson S Paprocki
Deepesh U Shinko
Izzy J Kolmetz
Izzy F Ruta
Jennifer M Doe
Isabel C Shinko
Francesco S Inouye
Izzy N Bolognia
Leja I Amigon
Greenwood Z Foller
Jefferson O Foller
Mayumi N Ferencz
Maisha Z Foller
Morrow Y Tollner
Adams I Gaucho
Octavia P Iturbide
Aruna C Campain
Wickens K Dilliard
Silvio L Gaucho
Leon Y Rim
Darci N Dilliard
Francesco T Garufi
Sinclair U Kusko
Ivar S Wieser
Misaki V Stockham
Jones R Perin
Jones I Caldarera
Izzy A Nicka
Morrow K Sergi
Ivar Q Bowley
Claire V Ferencz
Kadeem K Inouye
Silvio Z Nicka
Izzy L Wieser
Ricardo V Stenseth
Murillo M Perin
Sinclair Y Waycott
James Q Royster
Arvin I Malet
Ricardo L Butt
Ivar X Figeroa
Nicolas W Inouye
Octavia V Paprocki
IdCountryDate
1000Australia2026-06-19
1001Spain2026-06-17
1002Russia2026-06-16
1003Japan2026-06-22
1004Australia2026-05-28
1005United Kingdom2026-06-17
1006Spain2026-06-14
1007France2026-05-28
1008Argentina2026-06-15
1009Brazil2026-06-17
1010Australia2026-06-09
1011Japan2026-05-31
1012Germany2026-05-30
1013Canada2026-05-29
1014Russia2026-06-03
1015France2026-06-14
1016United Kingdom2026-06-04
1017Argentina2026-05-28
1018Australia2026-06-16
1019France2026-05-28
1020Italy2026-05-28
1021Argentina2026-06-03
1022Spain2026-06-05
1023Canada2026-05-29
1024Australia2026-06-21
1025France2026-06-20
1026Argentina2026-05-31
1027Italy2026-06-02
1028Argentina2026-05-29
1029Italy2026-06-15
1030Germany2026-06-01
1031India2026-06-02
1032Australia2026-06-08
1033Australia2026-06-25
1034India2026-06-07
1035Russia2026-06-06
1036Germany2026-06-17
1037Russia2026-06-09
1038India2026-05-31
1039Russia2026-06-03
1040Germany2026-06-04
1041Canada2026-05-31
1042Japan2026-05-29
1043United Kingdom2026-06-03
1044Brazil2026-06-17
1045India2026-06-25
1046Germany2026-06-06
1047United Kingdom2026-06-14
1048Australia2026-05-28
1049Argentina2026-06-05

On-Demand Data

NameIdCountryDate
Johnson P Glick1000Brazil2026-05-31
Juan H Marrier1001Italy2026-06-22
Murillo F Sergi1002Japan2026-06-23
Maisha H Albares1003France2026-06-19
Aika V Campain1004Brazil2026-06-12
Leon J Whobrey1005United Kingdom2026-06-02
Rodrigues B Doe1006India2026-06-05
Jennifer H Maclead1007France2026-05-29
Aditya S Waycott1008Spain2026-06-02
Kaitlin Q Butt1009Argentina2026-05-28
Octavia Q Oldroyd1010India2026-06-04
Aika A Maclead1011Canada2026-06-11
Aruna P Poquette1012Argentina2026-06-04
Johnson R Poquette1013Spain2026-06-18
Faith L Nestle1014Russia2026-06-24
Maisha B Flosi1015Germany2026-05-28
Ivar J Inouye1016Argentina2026-06-23
Emily D Stockham1017Russia2026-06-05
David C Shinko1018Germany2026-05-27
Stacey Z Amigon1019Australia2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro R FigeroaGermanyOnyama Limba RENEWAL
Antonio V MarrierJapanIoni Bowcher RENEWAL
Salvatore V MaletIndiaBernardo Dominic UNQUALIFIED
Costa H ChuiArgentinaAnna Fali NEW
Leon R PaprockiBrazilIoni Bowcher NEGOTIATION
Rodrigues H CampainArgentinaStephen Shaw QUALIFIED
Darci B PerinIndiaOnyama Limba NEW
Jennifer X ChuiFranceIvan Magalhaes RENEWAL
Juan T FollerFranceAsiya Javayant UNQUALIFIED
James F KolmetzAustraliaAnna Fali PROPOSAL
Smith G AlbaresJapanIvan Magalhaes NEW
Nicolas V AlbaresAustraliaBernardo Dominic NEW
Jennifer X SaylorsUnited KingdomIoni Bowcher RENEWAL
Leon O OstroskyItalyAnna Fali NEGOTIATION
Adams I PoquetteUnited KingdomOnyama Limba QUALIFIED
Johnson P BowleyItalyAnna Fali RENEWAL
Johnson U SchemmerIndiaXuxue Feng UNQUALIFIED
Morrow B FlosiBrazilAmy Elsner PROPOSAL
Isabel U MacleadItalyAnna Fali NEW
Alejandro Z OstroskyBrazilStephen Shaw PROPOSAL
Tony X StensethJapanBernardo Dominic NEGOTIATION
Kaitlin M VocelkaItalyAsiya Javayant RENEWAL
Izzy F ButtItalyStephen Shaw UNQUALIFIED
James L WieserArgentinaBernardo Dominic QUALIFIED
Faith V FerenczSpainBernardo Dominic QUALIFIED
Clifford O InouyeRussiaAmy Elsner PROPOSAL
Salvatore W WaycottRussiaBernardo Dominic QUALIFIED
Clifford L SlusarskiJapanStephen Shaw PROPOSAL
Ivar S BriddickBrazilAmy Elsner UNQUALIFIED
Cody T NickaJapanElwin Sharvill QUALIFIED
Leja I SergiJapanIvan Magalhaes QUALIFIED
Claire U OldroydItalyElwin Sharvill QUALIFIED
Faith J RulapaughSpainAmy Elsner PROPOSAL
Rodrigues S VenereUnited KingdomIvan Magalhaes NEW
Kadeem I FigeroaAustraliaIvan Magalhaes QUALIFIED
Maria G ShinkoGermanyStephen Shaw UNQUALIFIED
Antonio C PoquetteBrazilStephen Shaw NEGOTIATION
Ashley Z MarrierCanadaIvan Magalhaes PROPOSAL
Izzy H PaprockiArgentinaXuxue Feng UNQUALIFIED
Maisha B RimArgentinaAmy Elsner 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.