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
Francesco L RulapaughSpainIvan Magalhaes RENEWAL
Tony I RoysterSpainAnna Fali PROPOSAL
Morrow O AlbaresItalyAsiya Javayant UNQUALIFIED
Deepesh P GarufiFranceElwin Sharvill QUALIFIED
Morrow B KolmetzSpainAmy Elsner QUALIFIED
Leja D AmigonArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois F TollnerIndiaXuxue Feng PROPOSAL
Misaki B GlickBrazilElwin Sharvill QUALIFIED
Mujtaba H AmigonBrazilOnyama Limba RENEWAL
Sinclair D OstroskyItalyAsiya Javayant RENEWAL
Chavez R WaycottCanadaIoni Bowcher NEW
Greenwood B IturbideSpainAsiya Javayant NEGOTIATION
Aika M CaldareraArgentinaAmy Elsner NEW
Murillo E FigeroaRussiaOnyama Limba NEGOTIATION
Munro T RimArgentinaElwin Sharvill NEW
James J OstroskyGermanyXuxue Feng NEGOTIATION
Ricardo Y NickaItalyElwin Sharvill RENEWAL
Murillo W MaletGermanyAsiya Javayant NEGOTIATION
Leja T CaudyArgentinaElwin Sharvill UNQUALIFIED
Kaitlin U BologniaItalyBernardo Dominic NEW
Maria N IturbideFranceOnyama Limba PROPOSAL
Juan K RimUnited KingdomElwin Sharvill UNQUALIFIED
Aika P MacleadUnited KingdomIoni Bowcher RENEWAL
Tony R CaudyItalyXuxue Feng RENEWAL
Deepesh F ButtAustraliaOnyama Limba RENEWAL
Kadeem K IturbideIndiaAmy Elsner NEW
Jefferson Y FollerAustraliaStephen Shaw RENEWAL
Stacey I MacleadJapanAnna Fali QUALIFIED
Jennifer S FigeroaCanadaOnyama Limba NEW
Octavia R ButtAustraliaIoni Bowcher NEW
Jeanfrancois J DarakjyItalyBernardo Dominic NEW
Juan N GauchoUnited KingdomIvan Magalhaes PROPOSAL
Johnson Y SlusarskiBrazilElwin Sharvill NEW
Sinclair Y WhobreyArgentinaAnna Fali PROPOSAL
Emily S FollerGermanyStephen Shaw PROPOSAL
Clifford X FigeroaJapanIoni Bowcher QUALIFIED
Stacey Q GauchoItalyBernardo Dominic PROPOSAL
Faith X KuskoIndiaStephen Shaw NEGOTIATION
Jones L FlosiSpainStephen Shaw RENEWAL
Wickens Z PaprockiRussiaIoni Bowcher PROPOSAL
Murillo Y GarufiBrazilStephen Shaw QUALIFIED
Kadeem U SergiArgentinaAnna Fali PROPOSAL
Adams E FerenczJapanXuxue Feng UNQUALIFIED
Ivar L PaprockiGermanyElwin Sharvill NEW
Tony M MorascaRussiaBernardo Dominic QUALIFIED
Maria L WaycottAustraliaStephen Shaw NEGOTIATION
Misaki E SaylorsSpainOnyama Limba UNQUALIFIED
Octavia G GarufiFranceElwin Sharvill PROPOSAL
Faith H KolmetzItalyOnyama Limba PROPOSAL
Cody K WieserArgentinaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Antonio V KuskoSpainAsiya Javayant RENEWAL
Leja J VenereJapanOnyama Limba NEGOTIATION
Darci M FollerAustraliaAnna Fali RENEWAL
Emily B RimJapanElwin Sharvill QUALIFIED
Claire E MarrierJapanStephen Shaw NEW
Aditya F GarufiCanadaXuxue Feng RENEWAL
Clifford V MaletFranceOnyama Limba NEW
Leja L CampainSpainAmy Elsner PROPOSAL
Chavez H MarrierItalyElwin Sharvill QUALIFIED
Aika G FollerIndiaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha S CampainBrazil2026-05-23Feltz Printing Service NEW12Elwin Sharvill
1001Ricardo O IturbideFrance2026-06-08Feltz Printing Service NEGOTIATION78Elwin Sharvill
1002David J GarufiUnited Kingdom2026-05-27Feltz Printing Service NEW39Ivan Magalhaes
1003Munro C OldroydIndia2026-06-04Buckley Miller Wright UNQUALIFIED24Ivan Magalhaes
1004Darci G CampainCanada2026-06-05Rousseaux, Michael Esq PROPOSAL33Onyama Limba
1005Nicolas V PerinSpain2026-06-04Dorl, James J Esq PROPOSAL21Anna Fali
1006Ivar N NickaAustralia2026-06-06Morlong Associates NEW67Ivan Magalhaes
1007Juan Z AlbaresAustralia2026-05-28King, Christopher A Esq QUALIFIED89Asiya Javayant
1008Nicolas X MaletArgentina2026-05-26Truhlar And Truhlar Attys QUALIFIED63Xuxue Feng
1009Costa S NickaGermany2026-06-18Printing Dimensions QUALIFIED49Ioni Bowcher
1010Nicolas F PerinSpain2026-05-26Chemel, James L Cpa RENEWAL68Elwin Sharvill
1011Antonio Q GillianArgentina2026-06-18Rousseaux, Michael Esq NEW0Anna Fali
1012Tony X WaycottGermany2026-06-19Commercial Press PROPOSAL52Asiya Javayant
1013Morrow Z KuskoBrazil2026-06-06Chapman, Ross E Esq QUALIFIED38Onyama Limba
1014Jones B BowleyBrazil2026-05-26Dorl, James J Esq NEW78Bernardo Dominic
1015Smith M FigeroaBrazil2026-06-18Feltz Printing Service NEGOTIATION78Ioni Bowcher
1016Cody E GillianArgentina2026-06-06Morlong Associates NEW91Onyama Limba
1017Morrow B GlickFrance2026-06-02Commercial Press PROPOSAL37Onyama Limba
1018Juan U BologniaGermany2026-05-23Chemel, James L Cpa UNQUALIFIED73Ioni Bowcher
1019Alejandro N AlbaresUnited Kingdom2026-06-11Feiner Bros RENEWAL19Xuxue Feng
1020Ashley F MaletAustralia2026-05-24Dorl, James J Esq QUALIFIED13Elwin Sharvill
1021Leon B GlickRussia2026-05-22Feiner Bros RENEWAL2Amy Elsner
1022Darci L ButtBrazil2026-06-06Chemel, James L Cpa NEW6Amy Elsner
1023Aika Y AmigonBrazil2026-06-05Truhlar And Truhlar Attys RENEWAL19Bernardo Dominic
1024Greenwood T AlbaresArgentina2026-06-18Chemel, James L Cpa UNQUALIFIED48Onyama Limba
1025Ashley B MarrierUnited Kingdom2026-06-08Commercial Press RENEWAL23Stephen Shaw
1026Chavez V DilliardFrance2026-06-11Buckley Miller Wright NEW21Anna Fali
1027Sinclair M AlbaresGermany2026-05-23Chemel, James L Cpa NEGOTIATION23Elwin Sharvill
1028Aika A GlickRussia2026-06-19King, Christopher A Esq UNQUALIFIED31Stephen Shaw
1029Arvin J RulapaughGermany2026-05-28Truhlar And Truhlar Attys UNQUALIFIED90Anna Fali
1030Maisha T MacleadUnited Kingdom2026-06-06Buckley Miller Wright PROPOSAL88Bernardo Dominic
1031Johnson Z DarakjySpain2026-05-24Printing Dimensions UNQUALIFIED56Asiya Javayant
1032Morrow Y NestleUnited Kingdom2026-06-07Rangoni Of Florence PROPOSAL25Stephen Shaw
1033Silvio I ChuiBrazil2026-06-08Morlong Associates NEGOTIATION64Amy Elsner
1034Maria X GarufiAustralia2026-06-02Feltz Printing Service UNQUALIFIED81Bernardo Dominic
1035Juan O BowleyRussia2026-05-31Buckley Miller Wright PROPOSAL26Onyama Limba
1036Alejandro C RimFrance2026-06-15King, Christopher A Esq RENEWAL12Amy Elsner
1037Claire C VenereJapan2026-05-26Morlong Associates NEGOTIATION36Elwin Sharvill
1038James G FlosiSpain2026-05-31Dorl, James J Esq PROPOSAL44Ivan Magalhaes
1039Ricardo M FollerArgentina2026-06-13Rangoni Of Florence UNQUALIFIED31Onyama Limba
1040Francesco J WhobreyRussia2026-05-28Feltz Printing Service UNQUALIFIED18Amy Elsner
1041Aika H PoquetteItaly2026-06-17Benton, John B Jr PROPOSAL19Ioni Bowcher
1042Silvio V BologniaBrazil2026-05-22Feltz Printing Service NEGOTIATION10Ivan Magalhaes
1043Jeanfrancois O InouyeUnited Kingdom2026-06-20King, Christopher A Esq RENEWAL99Bernardo Dominic
1044Deepesh B MaletFrance2026-05-30Buckley Miller Wright NEGOTIATION82Anna Fali
1045Mayumi J SaylorsSpain2026-05-25Feiner Bros RENEWAL70Anna Fali
1046Francesco H FigeroaFrance2026-06-16Truhlar And Truhlar Attys RENEWAL90Ivan Magalhaes
1047Chavez A KuskoAustralia2026-05-25Commercial Press QUALIFIED17Elwin Sharvill
1048Munro L GillianFrance2026-06-02Feiner Bros NEW62Ivan Magalhaes
1049Maria F MaletBrazil2026-06-03Truhlar And Truhlar Attys NEGOTIATION63Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aruna Y AlbaresBrazilAnna Fali NEW
Francesco N IturbideBrazilIoni Bowcher QUALIFIED
Silvio J NestleUnited KingdomOnyama Limba PROPOSAL
Juan D BriddickUnited KingdomStephen Shaw QUALIFIED
Julie F FollerBrazilStephen Shaw NEW
Alejandro X StockhamAustraliaElwin Sharvill UNQUALIFIED
Emily R OldroydFranceIvan Magalhaes NEGOTIATION
Jeanfrancois N InouyeJapanElwin Sharvill QUALIFIED
Aruna H GlickUnited KingdomXuxue Feng QUALIFIED
Francesco J FlosiSpainAmy Elsner UNQUALIFIED
Rodrigues A SchemmerFranceOnyama Limba RENEWAL
Emily E NestleBrazilAnna Fali QUALIFIED
Murillo J CampainIndiaIvan Magalhaes NEGOTIATION
Faith F VocelkaBrazilBernardo Dominic PROPOSAL
Kadeem U GauchoArgentinaIoni Bowcher NEGOTIATION
Cody C SlusarskiJapanElwin Sharvill QUALIFIED
Deepesh Q SaylorsItalyElwin Sharvill NEW
Wickens Z AmigonFranceOnyama Limba UNQUALIFIED
Smith A BriddickItalyBernardo Dominic PROPOSAL
Octavia A CampainJapanBernardo Dominic NEGOTIATION
Morrow K ShinkoJapanXuxue Feng QUALIFIED
Mujtaba G FollerSpainIoni Bowcher QUALIFIED
Juan A WieserSpainIoni Bowcher PROPOSAL
Chavez B MaletGermanyBernardo Dominic RENEWAL
Silvio Z AmigonAustraliaAnna Fali NEW
Rodrigues N GarufiBrazilAnna Fali UNQUALIFIED
Cody Q GauchoSpainStephen Shaw PROPOSAL
Jennifer I RimGermanyStephen Shaw RENEWAL
Adams T VocelkaRussiaOnyama Limba RENEWAL
Adams W CaldareraAustraliaXuxue Feng PROPOSAL
Maria G MacleadItalyIvan Magalhaes NEGOTIATION
Jones L OstroskyIndiaStephen Shaw RENEWAL
Salvatore Z GarufiArgentinaStephen Shaw PROPOSAL
Alejandro I MaletJapanAmy Elsner PROPOSAL
Ivar B RoysterCanadaElwin Sharvill NEGOTIATION
Tony R PaprockiAustraliaAnna Fali PROPOSAL
Aditya A KolmetzItalyElwin Sharvill RENEWAL
Emily B GillianGermanyIvan Magalhaes PROPOSAL
Maria B StensethUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois J AmigonItalyAsiya Javayant NEW
Ricardo M KuskoSpainIvan Magalhaes UNQUALIFIED
Francesco H ButtIndiaIoni Bowcher UNQUALIFIED
Jennifer O CaudyCanadaIoni Bowcher PROPOSAL
Salvatore J IturbideFranceIvan Magalhaes RENEWAL
Izzy N CampainBrazilXuxue Feng NEGOTIATION
Ricardo W BowleyRussiaXuxue Feng PROPOSAL
Darci W RoysterItalyXuxue Feng NEW
Johnson M MorascaSpainAsiya Javayant PROPOSAL
Francesco B KuskoUnited KingdomBernardo Dominic NEGOTIATION
Izzy T NestleFranceAsiya Javayant NEW
Frozen Columns
Name
Stacey I Garufi
Adams Y Vocelka
Jeanfrancois O Malet
Jennifer H Schemmer
Arvin Q Slusarski
Nicolas G Caudy
Clifford U Malet
Arvin D Rulapaugh
Ricardo R Amigon
David J Wieser
Rodrigues N Gaucho
Misaki X Morasca
Deepesh J Campain
Alejandro T Marrier
Francesco R Rim
Johnson G Briddick
James S Ferencz
Jefferson S Figeroa
Izzy M Campain
David O Rim
Ashley Z Perin
Ricardo T Slusarski
Nicolas C Morasca
Aruna X Stenseth
Smith T Tollner
Darci D Flosi
Jefferson H Ferencz
Chavez L Flosi
Juan I Perin
Silvio Y Dilliard
Antonio N Kolmetz
Alejandro E Waycott
Jefferson H Marrier
Ricardo R Shinko
Antonio L Ferencz
Wickens S Saylors
Leon D Albares
Sinclair V Garufi
Maisha Z Wieser
David O Briddick
Johnson U Albares
Aditya W Ferencz
David H Tollner
James Z Briddick
Salvatore P Gaucho
Maria J Royster
Stacey Z Stockham
Claire N Ferencz
Salvatore N Butt
Leja O Dilliard
IdCountryDate
1000United Kingdom2026-06-18
1001Spain2026-06-10
1002India2026-06-08
1003Spain2026-06-09
1004India2026-05-30
1005Brazil2026-06-17
1006Brazil2026-05-31
1007Canada2026-06-13
1008Argentina2026-06-12
1009Germany2026-06-07
1010Japan2026-06-14
1011Spain2026-06-11
1012Germany2026-06-15
1013Australia2026-06-20
1014Germany2026-05-24
1015Japan2026-06-03
1016Japan2026-05-23
1017Italy2026-06-16
1018Australia2026-06-16
1019Japan2026-05-29
1020Brazil2026-06-01
1021Canada2026-06-06
1022Canada2026-06-04
1023Canada2026-06-05
1024Argentina2026-06-10
1025Germany2026-05-25
1026Japan2026-05-22
1027India2026-05-22
1028France2026-06-19
1029Canada2026-06-11
1030Spain2026-06-11
1031Spain2026-05-23
1032Russia2026-05-30
1033Russia2026-06-13
1034Spain2026-05-26
1035France2026-05-31
1036Germany2026-06-06
1037Argentina2026-06-05
1038India2026-06-10
1039Russia2026-06-19
1040Italy2026-06-15
1041India2026-06-08
1042Canada2026-06-12
1043India2026-06-16
1044Argentina2026-06-05
1045India2026-06-13
1046Argentina2026-06-07
1047Argentina2026-06-15
1048Japan2026-06-12
1049Argentina2026-06-11

On-Demand Data

NameIdCountryDate
Jefferson D Kolmetz1000Argentina2026-05-23
Alejandro V Bowley1001Argentina2026-06-16
Isabel B Caudy1002Brazil2026-05-25
Aditya N Campain1003Germany2026-06-01
Faith B Stockham1004India2026-06-17
Jones E Oldroyd1005Australia2026-05-23
Faith B Paprocki1006Italy2026-06-16
Arvin U Figeroa1007Japan2026-06-14
Costa C Stockham1008Argentina2026-06-12
Salvatore C Flosi1009Canada2026-06-15
Emily P Nicka1010France2026-05-23
Misaki T Morasca1011United Kingdom2026-06-01
Morrow G Briddick1012Argentina2026-05-25
Antonio T Kusko1013Canada2026-06-13
Johnson B Marrier1014India2026-05-24
Adams A Kolmetz1015Canada2026-06-07
Alejandro G Doe1016Russia2026-06-14
Julie A Flosi1017India2026-05-31
Wickens E Marrier1018Japan2026-06-14
Johnson Z Iturbide1019Spain2026-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro X TollnerGermanyBernardo Dominic QUALIFIED
Jennifer Q BologniaBrazilBernardo Dominic NEGOTIATION
Claire C WaycottSpainElwin Sharvill RENEWAL
Nicolas M FollerFranceAsiya Javayant NEGOTIATION
Deepesh C GauchoFranceStephen Shaw NEW
Silvio R CaudyJapanOnyama Limba QUALIFIED
Clifford V CaldareraItalyElwin Sharvill RENEWAL
Aditya P RutaAustraliaAmy Elsner RENEWAL
Greenwood H FerenczUnited KingdomAsiya Javayant NEGOTIATION
Adams T PoquetteBrazilElwin Sharvill NEGOTIATION
Murillo T AmigonJapanIoni Bowcher QUALIFIED
Sinclair A RutaGermanyAmy Elsner NEW
Clifford P InouyeSpainElwin Sharvill RENEWAL
Misaki A ChuiGermanyBernardo Dominic QUALIFIED
Costa F VenereAustraliaElwin Sharvill NEW
Munro G KuskoArgentinaStephen Shaw RENEWAL
Kadeem M ButtItalyAnna Fali QUALIFIED
Misaki P MacleadSpainAnna Fali NEGOTIATION
Munro T RoysterJapanAnna Fali RENEWAL
Munro F NickaIndiaIvan Magalhaes NEW
Nicolas T GlickJapanIvan Magalhaes NEGOTIATION
Johnson D MorascaRussiaAmy Elsner RENEWAL
Clifford V SlusarskiArgentinaElwin Sharvill NEGOTIATION
Smith V WieserGermanyIvan Magalhaes PROPOSAL
Clifford U VenereArgentinaBernardo Dominic NEGOTIATION
Julie P VocelkaRussiaOnyama Limba QUALIFIED
Juan A GlickUnited KingdomOnyama Limba NEGOTIATION
Jefferson T GarufiItalyIoni Bowcher NEW
Deepesh G FerenczArgentinaAsiya Javayant PROPOSAL
Maisha I NickaFranceStephen Shaw PROPOSAL
Kadeem C DoeCanadaAmy Elsner RENEWAL
Emily P GlickGermanyAsiya Javayant RENEWAL
Izzy X WaycottArgentinaOnyama Limba PROPOSAL
Costa Y PaprockiUnited KingdomElwin Sharvill RENEWAL
Leon L AlbaresJapanElwin Sharvill NEGOTIATION
Silvio N ButtJapanOnyama Limba RENEWAL
Johnson V FollerIndiaIvan Magalhaes RENEWAL
Stacey G RoysterArgentinaAsiya Javayant NEW
Darci B IturbideUnited KingdomXuxue Feng PROPOSAL
Ivar O NickaBrazilOnyama Limba 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.