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
Arvin X CaldareraBrazilAsiya Javayant QUALIFIED
Ashley Z DarakjyBrazilXuxue Feng RENEWAL
Ivar Q RutaJapanAsiya Javayant QUALIFIED
Deepesh D ShinkoJapanStephen Shaw QUALIFIED
Leon X NestleCanadaElwin Sharvill UNQUALIFIED
Ivar X DoeBrazilAmy Elsner NEGOTIATION
Leon G CampainArgentinaAmy Elsner QUALIFIED
Adams H CaudyItalyElwin Sharvill RENEWAL
Maisha B ButtArgentinaAmy Elsner NEGOTIATION
Clifford N PoquetteSpainAsiya Javayant NEGOTIATION
Deepesh O RulapaughRussiaIvan Magalhaes PROPOSAL
Silvio N TollnerRussiaIoni Bowcher PROPOSAL
Jefferson I BologniaRussiaOnyama Limba NEGOTIATION
Alejandro E ButtJapanAsiya Javayant PROPOSAL
Aruna F BologniaAustraliaAsiya Javayant QUALIFIED
Adams C BowleyFranceStephen Shaw RENEWAL
Aika I FerenczIndiaAmy Elsner NEGOTIATION
Aika N RulapaughRussiaElwin Sharvill UNQUALIFIED
Munro A GlickAustraliaIvan Magalhaes RENEWAL
Stacey Z PaprockiRussiaOnyama Limba UNQUALIFIED
David W GillianGermanyBernardo Dominic NEW
Alejandro E RutaGermanyIvan Magalhaes QUALIFIED
Nicolas T FigeroaUnited KingdomElwin Sharvill NEGOTIATION
Murillo C SlusarskiRussiaAnna Fali QUALIFIED
Costa X GillianItalyIoni Bowcher NEW
Costa L StockhamIndiaXuxue Feng QUALIFIED
Aditya H BologniaUnited KingdomStephen Shaw NEW
Smith E SaylorsItalyXuxue Feng NEW
Kadeem C StockhamBrazilAmy Elsner NEGOTIATION
Mayumi L RoysterGermanyIvan Magalhaes NEW
Rodrigues L SergiFranceAnna Fali PROPOSAL
Jefferson I OldroydBrazilAnna Fali NEGOTIATION
Ricardo E GillianIndiaAnna Fali UNQUALIFIED
Jefferson L GauchoUnited KingdomAsiya Javayant PROPOSAL
Ricardo J SaylorsCanadaBernardo Dominic NEW
Claire I RutaRussiaAnna Fali UNQUALIFIED
Octavia E SlusarskiFranceBernardo Dominic RENEWAL
Ricardo W GlickFranceElwin Sharvill RENEWAL
Antonio M RulapaughJapanAsiya Javayant UNQUALIFIED
Kadeem Z BowleyCanadaStephen Shaw QUALIFIED
Ricardo K ChuiUnited KingdomAnna Fali PROPOSAL
Isabel H ChuiCanadaAsiya Javayant PROPOSAL
Morrow O MorascaIndiaAsiya Javayant PROPOSAL
Mayumi J CampainSpainAsiya Javayant NEW
Maria I PaprockiArgentinaElwin Sharvill NEGOTIATION
Nicolas M GarufiItalyStephen Shaw NEW
Jennifer C NestleSpainAnna Fali UNQUALIFIED
Murillo M WaycottSpainIvan Magalhaes QUALIFIED
Nicolas W PerinArgentinaAsiya Javayant UNQUALIFIED
Ashley W StensethCanadaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna B InouyeSpainIvan Magalhaes RENEWAL
Munro L VenereAustraliaAnna Fali QUALIFIED
Munro V IturbideGermanyAnna Fali PROPOSAL
Emily C PoquetteJapanAsiya Javayant NEW
Jefferson I CaudyItalyIvan Magalhaes QUALIFIED
David D TollnerAustraliaXuxue Feng UNQUALIFIED
Stacey L WieserUnited KingdomStephen Shaw NEGOTIATION
Kaitlin H SlusarskiCanadaStephen Shaw UNQUALIFIED
Clifford Y MaletJapanAsiya Javayant UNQUALIFIED
Silvio H FigeroaBrazilAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens B GarufiBrazil2026-05-26Printing Dimensions PROPOSAL68Anna Fali
1001Octavia Y FlosiSpain2026-05-17King, Christopher A Esq NEGOTIATION92Bernardo Dominic
1002Izzy B FerenczRussia2026-05-19Chanay, Jeffrey A Esq UNQUALIFIED26Anna Fali
1003Nicolas U NickaArgentina2026-05-11Benton, John B Jr RENEWAL0Onyama Limba
1004Stacey P FollerItaly2026-05-27Chapman, Ross E Esq NEGOTIATION81Anna Fali
1005Octavia S RulapaughUnited Kingdom2026-06-01Chapman, Ross E Esq QUALIFIED21Bernardo Dominic
1006Costa L MacleadGermany2026-05-11King, Christopher A Esq NEW49Onyama Limba
1007Mujtaba V KolmetzJapan2026-05-19Chapman, Ross E Esq PROPOSAL11Amy Elsner
1008Clifford I SchemmerBrazil2026-05-24Feiner Bros RENEWAL83Anna Fali
1009James O StockhamCanada2026-05-22Printing Dimensions UNQUALIFIED4Bernardo Dominic
1010Izzy G MarrierItaly2026-05-23Dorl, James J Esq RENEWAL8Asiya Javayant
1011Faith E VocelkaItaly2026-05-17Feltz Printing Service NEGOTIATION26Anna Fali
1012Mayumi L AlbaresAustralia2026-05-19Feltz Printing Service NEW15Asiya Javayant
1013Jefferson V MaletAustralia2026-05-04Benton, John B Jr NEW38Onyama Limba
1014Clifford A WhobreyCanada2026-05-27Printing Dimensions RENEWAL50Xuxue Feng
1015Aika X StockhamFrance2026-05-20Rousseaux, Michael Esq PROPOSAL57Onyama Limba
1016Smith C InouyeAustralia2026-05-22Feltz Printing Service QUALIFIED61Stephen Shaw
1017David E MarrierAustralia2026-05-26Feiner Bros NEW65Anna Fali
1018Smith K RutaSpain2026-05-15Benton, John B Jr UNQUALIFIED51Anna Fali
1019Kaitlin A SaylorsIndia2026-05-12Rousseaux, Michael Esq RENEWAL96Onyama Limba
1020Greenwood W CampainItaly2026-05-18Benton, John B Jr NEGOTIATION96Bernardo Dominic
1021Stacey P PoquetteSpain2026-05-19Chapman, Ross E Esq NEW88Ioni Bowcher
1022David K GarufiItaly2026-05-16Dorl, James J Esq PROPOSAL38Asiya Javayant
1023Johnson R FlosiBrazil2026-05-11Commercial Press RENEWAL87Stephen Shaw
1024Mayumi Y GlickAustralia2026-05-18Truhlar And Truhlar Attys QUALIFIED98Amy Elsner
1025Adams I RulapaughSpain2026-05-09King, Christopher A Esq PROPOSAL23Ioni Bowcher
1026Leon O FigeroaRussia2026-05-06Dorl, James J Esq UNQUALIFIED57Xuxue Feng
1027Morrow N CaudyRussia2026-05-27Rangoni Of Florence RENEWAL78Xuxue Feng
1028Ricardo A PaprockiJapan2026-05-04Commercial Press NEW47Onyama Limba
1029Leja U AmigonArgentina2026-05-30Morlong Associates NEGOTIATION32Stephen Shaw
1030Tony A DilliardSpain2026-05-20Chapman, Ross E Esq RENEWAL33Bernardo Dominic
1031David W SchemmerGermany2026-05-16Chemel, James L Cpa RENEWAL44Asiya Javayant
1032Adams Z ChuiGermany2026-05-11Commercial Press QUALIFIED21Ioni Bowcher
1033Jones P OldroydFrance2026-05-23Commercial Press NEW42Amy Elsner
1034Leon H NickaUnited Kingdom2026-05-03Feiner Bros UNQUALIFIED43Xuxue Feng
1035Mayumi V MorascaGermany2026-05-19Chanay, Jeffrey A Esq RENEWAL57Onyama Limba
1036Aditya D SchemmerBrazil2026-05-06Benton, John B Jr UNQUALIFIED56Bernardo Dominic
1037Faith S MaletArgentina2026-05-25Chapman, Ross E Esq RENEWAL80Bernardo Dominic
1038Ricardo O GarufiCanada2026-05-03Chemel, James L Cpa RENEWAL77Asiya Javayant
1039Munro P NestleGermany2026-05-03Dorl, James J Esq QUALIFIED62Bernardo Dominic
1040Misaki V ShinkoItaly2026-05-20Benton, John B Jr NEW55Ivan Magalhaes
1041Ivar A FigeroaJapan2026-05-05Rangoni Of Florence NEGOTIATION34Ioni Bowcher
1042Tony M BriddickUnited Kingdom2026-05-27King, Christopher A Esq NEGOTIATION89Xuxue Feng
1043Aruna R DarakjyIndia2026-05-08Chanay, Jeffrey A Esq UNQUALIFIED62Onyama Limba
1044Jeanfrancois I SchemmerIndia2026-05-07Buckley Miller Wright QUALIFIED8Amy Elsner
1045Murillo L VocelkaSpain2026-05-27Chanay, Jeffrey A Esq RENEWAL95Elwin Sharvill
1046Clifford P FerenczCanada2026-05-10Chapman, Ross E Esq PROPOSAL69Xuxue Feng
1047Julie M DarakjyCanada2026-05-06Morlong Associates QUALIFIED31Elwin Sharvill
1048Mayumi T ChuiGermany2026-05-11Commercial Press QUALIFIED52Xuxue Feng
1049Jefferson Z SergiJapan2026-05-25Buckley Miller Wright RENEWAL65Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Tony D ChuiJapanStephen Shaw UNQUALIFIED
Morrow K WieserItalyXuxue Feng UNQUALIFIED
Ashley W RutaAustraliaAmy Elsner NEW
Nicolas R BriddickBrazilAnna Fali NEGOTIATION
Francesco K ButtJapanElwin Sharvill NEW
Aditya I DilliardArgentinaAsiya Javayant RENEWAL
Leon V DoeJapanOnyama Limba UNQUALIFIED
Costa U InouyeRussiaStephen Shaw QUALIFIED
Juan I PerinGermanyIoni Bowcher UNQUALIFIED
Arvin I BowleyArgentinaElwin Sharvill RENEWAL
Wickens G TollnerCanadaStephen Shaw NEGOTIATION
Arvin Z FollerIndiaAnna Fali UNQUALIFIED
Stacey R CaudyFranceOnyama Limba NEW
Deepesh Q FlosiItalyStephen Shaw PROPOSAL
Jeanfrancois R ShinkoAustraliaOnyama Limba PROPOSAL
Alejandro M MarrierJapanAmy Elsner NEGOTIATION
Mujtaba A RutaAustraliaBernardo Dominic QUALIFIED
Octavia L SchemmerIndiaOnyama Limba PROPOSAL
Aditya A RulapaughUnited KingdomBernardo Dominic NEW
Octavia I DilliardFranceAnna Fali QUALIFIED
Adams U IturbideJapanStephen Shaw UNQUALIFIED
Maria S ButtRussiaAnna Fali UNQUALIFIED
Isabel S IturbideAustraliaBernardo Dominic QUALIFIED
Ricardo A VocelkaSpainAsiya Javayant UNQUALIFIED
Misaki G IturbideJapanAmy Elsner PROPOSAL
Nicolas J StockhamAustraliaXuxue Feng PROPOSAL
Morrow K RutaItalyElwin Sharvill NEW
Aruna A RoysterSpainElwin Sharvill RENEWAL
Claire A CaldareraCanadaIvan Magalhaes NEGOTIATION
Leja V CaldareraCanadaElwin Sharvill QUALIFIED
Costa S RulapaughAustraliaAmy Elsner UNQUALIFIED
Aika N WhobreyCanadaStephen Shaw NEGOTIATION
Juan T FlosiAustraliaBernardo Dominic NEGOTIATION
David P PoquetteCanadaAsiya Javayant NEW
Arvin S FerenczArgentinaElwin Sharvill NEW
Aditya C RulapaughArgentinaIvan Magalhaes RENEWAL
Deepesh O StensethJapanAmy Elsner RENEWAL
Antonio P GarufiJapanOnyama Limba NEW
Aruna F StockhamItalyAmy Elsner UNQUALIFIED
Misaki N GarufiGermanyAnna Fali QUALIFIED
Greenwood H MarrierCanadaAsiya Javayant QUALIFIED
Mayumi A NestleSpainElwin Sharvill QUALIFIED
Jones E TollnerItalyElwin Sharvill PROPOSAL
Leja Z RutaCanadaBernardo Dominic RENEWAL
Clifford J GauchoIndiaIoni Bowcher UNQUALIFIED
Emily W NestleIndiaAmy Elsner QUALIFIED
Mujtaba Q AlbaresArgentinaStephen Shaw QUALIFIED
Octavia K FigeroaAustraliaBernardo Dominic PROPOSAL
Maisha Q GauchoCanadaElwin Sharvill QUALIFIED
Rodrigues W GillianArgentinaIvan Magalhaes RENEWAL
Frozen Columns
Name
Alejandro R Stenseth
David Q Nicka
Misaki B Briddick
Silvio F Butt
Leja D Garufi
Murillo Z Caldarera
Juan A Kolmetz
Arvin R Figeroa
Wickens L Kusko
Darci L Oldroyd
Jeanfrancois T Rulapaugh
Faith D Campain
Munro N Amigon
Chavez J Royster
Aika P Waycott
Mayumi Z Flosi
Leon M Butt
Ashley K Iturbide
Francesco H Sergi
Jeanfrancois V Gaucho
Jeanfrancois A Whobrey
Darci K Wieser
Morrow Q Vocelka
Ashley T Nestle
Kadeem Z Whobrey
Leja D Morasca
Nicolas X Morasca
Francesco L Poquette
Alejandro U Amigon
Ivar D Stockham
Costa Y Perin
Costa S Darakjy
Morrow V Waycott
Jones Z Waycott
Deepesh M Venere
Tony M Poquette
Ashley H Campain
Mujtaba P Amigon
Aditya H Gaucho
Clifford D Chui
Chavez L Stockham
Arvin J Rim
Nicolas C Figeroa
Stacey P Caldarera
Ashley T Ostrosky
Alejandro W Amigon
Aika L Briddick
Ivar V Nestle
Chavez M Paprocki
Sinclair Z Foller
IdCountryDate
1000France2026-05-22
1001Italy2026-05-07
1002Russia2026-05-12
1003United Kingdom2026-05-24
1004United Kingdom2026-05-17
1005Russia2026-05-14
1006Brazil2026-05-16
1007Japan2026-05-18
1008Canada2026-05-21
1009France2026-05-26
1010United Kingdom2026-05-09
1011Germany2026-05-08
1012United Kingdom2026-05-11
1013United Kingdom2026-05-19
1014India2026-05-11
1015Argentina2026-05-03
1016Canada2026-05-14
1017Russia2026-06-01
1018Japan2026-05-26
1019Spain2026-05-12
1020Spain2026-05-10
1021Argentina2026-05-12
1022Brazil2026-05-29
1023Germany2026-06-01
1024Russia2026-05-10
1025Italy2026-05-11
1026Canada2026-05-04
1027Argentina2026-05-03
1028Japan2026-05-31
1029Germany2026-05-19
1030France2026-05-13
1031Russia2026-05-06
1032Spain2026-06-01
1033Argentina2026-05-20
1034France2026-05-29
1035Italy2026-05-05
1036France2026-05-07
1037Japan2026-05-17
1038United Kingdom2026-05-09
1039Brazil2026-05-08
1040Russia2026-05-09
1041Italy2026-05-26
1042Russia2026-05-29
1043France2026-05-27
1044Japan2026-05-06
1045Canada2026-05-31
1046France2026-05-30
1047Japan2026-05-28
1048United Kingdom2026-05-14
1049Brazil2026-05-03

On-Demand Data

NameIdCountryDate
Stacey D Vocelka1000Australia2026-05-05
Costa L Perin1001Spain2026-05-29
Maisha U Ruta1002Brazil2026-05-15
Arvin N Briddick1003Japan2026-05-14
Jeanfrancois A Gaucho1004France2026-05-24
Julie U Waycott1005Brazil2026-05-18
Rodrigues R Saylors1006United Kingdom2026-05-17
Cody T Tollner1007Russia2026-05-17
Ivar K Wieser1008Japan2026-05-10
Kaitlin F Ruta1009Japan2026-05-09
Maria W Rulapaugh1010Russia2026-05-27
Arvin A Foller1011Brazil2026-05-22
Ivar Q Ostrosky1012Argentina2026-05-08
Munro L Kolmetz1013United Kingdom2026-05-28
Aditya F Poquette1014Canada2026-05-08
Julie D Marrier1015Brazil2026-06-01
Smith R Malet1016France2026-05-10
Chavez M Malet1017Russia2026-05-08
Stacey P Malet1018United Kingdom2026-05-22
Maria P Saylors1019Argentina2026-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez Q StockhamAustraliaOnyama Limba RENEWAL
Antonio G SaylorsAustraliaIoni Bowcher QUALIFIED
Morrow D AmigonItalyIvan Magalhaes RENEWAL
Emily L WhobreyJapanAmy Elsner QUALIFIED
Maisha H RimIndiaIoni Bowcher NEGOTIATION
Jennifer X SaylorsCanadaAmy Elsner QUALIFIED
Jeanfrancois I BologniaUnited KingdomAnna Fali PROPOSAL
Salvatore C OldroydAustraliaIoni Bowcher NEW
Deepesh W RutaIndiaElwin Sharvill PROPOSAL
Aika C SlusarskiItalyBernardo Dominic QUALIFIED
Aruna W TollnerJapanAnna Fali UNQUALIFIED
Jennifer W SaylorsItalyIvan Magalhaes PROPOSAL
Mujtaba F ChuiFranceAnna Fali UNQUALIFIED
Aditya W DoeRussiaAmy Elsner NEGOTIATION
Costa N NestleRussiaStephen Shaw NEGOTIATION
Adams P SchemmerSpainAnna Fali NEW
Aika N FlosiUnited KingdomAnna Fali UNQUALIFIED
Arvin G SlusarskiIndiaStephen Shaw UNQUALIFIED
Mayumi L RutaRussiaIoni Bowcher NEGOTIATION
Maria V RulapaughJapanXuxue Feng NEGOTIATION
Kadeem F StockhamUnited KingdomIvan Magalhaes NEGOTIATION
Aika Y FollerFranceStephen Shaw UNQUALIFIED
Tony Q SergiCanadaAnna Fali RENEWAL
Silvio J OstroskyBrazilAmy Elsner QUALIFIED
Misaki K BriddickItalyElwin Sharvill NEGOTIATION
Smith R ShinkoArgentinaOnyama Limba NEW
Leja G GlickUnited KingdomBernardo Dominic PROPOSAL
Tony I CaudyItalyAsiya Javayant RENEWAL
Antonio Q ShinkoFranceIvan Magalhaes PROPOSAL
Leon W SlusarskiArgentinaOnyama Limba NEW
Jeanfrancois B BriddickIndiaBernardo Dominic UNQUALIFIED
Rodrigues W ChuiBrazilAnna Fali UNQUALIFIED
Ivar H MorascaSpainAsiya Javayant QUALIFIED
Murillo F FerenczGermanyAnna Fali NEGOTIATION
Octavia Z CaldareraItalyAnna Fali UNQUALIFIED
Maria Q RutaJapanOnyama Limba NEGOTIATION
Murillo N StensethRussiaElwin Sharvill NEW
Sinclair X WhobreyCanadaAmy Elsner PROPOSAL
Costa Y StensethIndiaIvan Magalhaes RENEWAL
Isabel M DarakjyUnited KingdomIvan Magalhaes 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.