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
Salvatore Y CaudyItalyAnna Fali NEW
Chavez N ChuiRussiaXuxue Feng UNQUALIFIED
Antonio U BologniaFranceIvan Magalhaes NEGOTIATION
Emily T FlosiSpainOnyama Limba UNQUALIFIED
Aruna G RulapaughJapanElwin Sharvill PROPOSAL
Mayumi D ShinkoItalyStephen Shaw PROPOSAL
Maisha O TollnerSpainIoni Bowcher RENEWAL
Faith A StockhamArgentinaElwin Sharvill RENEWAL
Misaki J StensethArgentinaIvan Magalhaes NEGOTIATION
Wickens F SlusarskiFranceIoni Bowcher QUALIFIED
Darci X GillianSpainOnyama Limba NEW
Murillo J ChuiFranceIvan Magalhaes NEW
Aruna T PerinGermanyOnyama Limba QUALIFIED
Jeanfrancois N WhobreyItalyIvan Magalhaes UNQUALIFIED
Kadeem H SlusarskiSpainXuxue Feng PROPOSAL
Isabel W GillianArgentinaStephen Shaw PROPOSAL
Johnson W MarrierItalyIvan Magalhaes UNQUALIFIED
Salvatore S MacleadUnited KingdomIvan Magalhaes PROPOSAL
Kadeem R CampainAustraliaStephen Shaw RENEWAL
Ashley V KuskoAustraliaBernardo Dominic NEGOTIATION
Isabel I OldroydCanadaStephen Shaw RENEWAL
Faith H CaldareraJapanAnna Fali QUALIFIED
Juan I SchemmerFranceAnna Fali NEGOTIATION
Alejandro C MorascaJapanStephen Shaw UNQUALIFIED
Mujtaba Z CaldareraItalyIvan Magalhaes UNQUALIFIED
Mayumi Z TollnerItalyBernardo Dominic QUALIFIED
Deepesh G FigeroaAustraliaXuxue Feng NEW
Greenwood Z MaletGermanyElwin Sharvill RENEWAL
Nicolas H RulapaughIndiaAsiya Javayant QUALIFIED
Ivar D InouyeItalyIoni Bowcher QUALIFIED
Faith V DoeIndiaAmy Elsner PROPOSAL
Costa B AlbaresGermanyIoni Bowcher RENEWAL
Alejandro Q RoysterJapanAnna Fali RENEWAL
Adams V RutaGermanyAnna Fali RENEWAL
Kadeem S StockhamArgentinaIvan Magalhaes RENEWAL
Jeanfrancois D WhobreyBrazilElwin Sharvill NEGOTIATION
Sinclair V InouyeGermanyBernardo Dominic PROPOSAL
Kaitlin V PaprockiFranceBernardo Dominic QUALIFIED
Johnson F ButtSpainXuxue Feng RENEWAL
Clifford W PoquetteSpainBernardo Dominic PROPOSAL
Wickens M DoeJapanXuxue Feng UNQUALIFIED
Octavia A AmigonIndiaAmy Elsner PROPOSAL
Morrow S FlosiItalyXuxue Feng NEGOTIATION
Stacey F OstroskyArgentinaElwin Sharvill NEGOTIATION
Octavia T WhobreyCanadaXuxue Feng PROPOSAL
Salvatore V NickaSpainBernardo Dominic NEW
Leja X BowleyGermanyXuxue Feng UNQUALIFIED
Maisha E GarufiJapanAsiya Javayant RENEWAL
Costa B PoquetteArgentinaStephen Shaw UNQUALIFIED
Jennifer K VocelkaSpainAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois O RutaAustraliaXuxue Feng NEW
Ashley Z ButtIndiaAnna Fali PROPOSAL
Morrow F CaldareraRussiaBernardo Dominic RENEWAL
Mujtaba A SlusarskiCanadaAmy Elsner QUALIFIED
Chavez Q BriddickSpainIvan Magalhaes UNQUALIFIED
Jeanfrancois A SlusarskiUnited KingdomAmy Elsner NEW
Kadeem E SlusarskiItalyElwin Sharvill UNQUALIFIED
Nicolas N PoquetteBrazilIvan Magalhaes NEGOTIATION
Izzy Y MaletJapanElwin Sharvill RENEWAL
Salvatore U BowleyBrazilXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford Q BowleyItaly2026-03-03Benton, John B Jr PROPOSAL65Xuxue Feng
1001Jefferson S BriddickRussia2026-03-19Feiner Bros RENEWAL28Elwin Sharvill
1002Emily S AmigonCanada2026-03-18Rangoni Of Florence RENEWAL34Bernardo Dominic
1003Ricardo E IturbideJapan2026-03-18Dorl, James J Esq NEW93Anna Fali
1004Murillo E BologniaJapan2026-03-27Dorl, James J Esq RENEWAL42Anna Fali
1005Cody D FigeroaArgentina2026-03-23Rousseaux, Michael Esq RENEWAL20Asiya Javayant
1006Kaitlin K DilliardGermany2026-03-05Rousseaux, Michael Esq RENEWAL53Ivan Magalhaes
1007Mujtaba S WieserUnited Kingdom2026-03-03Commercial Press RENEWAL86Elwin Sharvill
1008Kaitlin I DilliardFrance2026-03-14Feiner Bros NEGOTIATION69Stephen Shaw
1009Costa E BowleyArgentina2026-03-05Chapman, Ross E Esq PROPOSAL79Elwin Sharvill
1010Chavez U PoquetteFrance2026-03-11Rousseaux, Michael Esq UNQUALIFIED20Ioni Bowcher
1011Aruna Y MarrierSpain2026-03-19Morlong Associates PROPOSAL38Bernardo Dominic
1012Wickens E BowleyArgentina2026-03-18Chanay, Jeffrey A Esq RENEWAL71Onyama Limba
1013Salvatore E ShinkoIndia2026-03-11Chapman, Ross E Esq RENEWAL92Onyama Limba
1014Johnson B MacleadJapan2026-03-21Chanay, Jeffrey A Esq QUALIFIED38Stephen Shaw
1015Misaki X PerinAustralia2026-03-10Chapman, Ross E Esq UNQUALIFIED81Bernardo Dominic
1016Munro A OldroydItaly2026-03-20Chemel, James L Cpa NEGOTIATION0Onyama Limba
1017Ivar P GarufiJapan2026-03-07Buckley Miller Wright UNQUALIFIED51Xuxue Feng
1018Johnson X DarakjyJapan2026-02-28Feltz Printing Service QUALIFIED86Anna Fali
1019Octavia J FollerRussia2026-03-27Rangoni Of Florence NEW74Amy Elsner
1020Octavia C RoysterRussia2026-03-04Morlong Associates RENEWAL61Amy Elsner
1021Wickens G OstroskyCanada2026-03-23Feltz Printing Service NEGOTIATION22Stephen Shaw
1022Misaki V NickaSpain2026-03-09Rousseaux, Michael Esq PROPOSAL18Xuxue Feng
1023Julie D IturbideIndia2026-03-08King, Christopher A Esq QUALIFIED93Stephen Shaw
1024Francesco O BowleyItaly2026-03-06Morlong Associates QUALIFIED68Ivan Magalhaes
1025Tony G DarakjyItaly2026-03-13Truhlar And Truhlar Attys QUALIFIED81Asiya Javayant
1026Tony S PerinArgentina2026-03-26Printing Dimensions NEGOTIATION20Xuxue Feng
1027Arvin H KuskoArgentina2026-03-11King, Christopher A Esq NEGOTIATION37Ivan Magalhaes
1028Emily H PoquetteCanada2026-03-06Benton, John B Jr RENEWAL5Stephen Shaw
1029Faith R RoysterBrazil2026-03-06Feltz Printing Service PROPOSAL38Ioni Bowcher
1030Smith R MarrierBrazil2026-03-22Morlong Associates PROPOSAL96Xuxue Feng
1031Arvin A BriddickGermany2026-03-04King, Christopher A Esq RENEWAL93Anna Fali
1032Maria M FollerGermany2026-03-18Benton, John B Jr QUALIFIED44Ioni Bowcher
1033James P OstroskyIndia2026-03-06Printing Dimensions NEW19Xuxue Feng
1034Alejandro X DilliardJapan2026-03-08Printing Dimensions NEW86Ivan Magalhaes
1035Mayumi C RimCanada2026-03-06Benton, John B Jr NEGOTIATION60Ivan Magalhaes
1036Johnson W DarakjyJapan2026-03-07Feiner Bros QUALIFIED32Asiya Javayant
1037Maria O ShinkoArgentina2026-03-26Chemel, James L Cpa PROPOSAL8Bernardo Dominic
1038Jones L NickaArgentina2026-03-03Printing Dimensions UNQUALIFIED20Ioni Bowcher
1039Jeanfrancois J OstroskyUnited Kingdom2026-03-17Commercial Press RENEWAL56Amy Elsner
1040Ashley Q ButtJapan2026-03-03Buckley Miller Wright NEW83Ivan Magalhaes
1041Rodrigues B RimArgentina2026-03-09Dorl, James J Esq NEGOTIATION75Anna Fali
1042Chavez B KolmetzAustralia2026-03-14Benton, John B Jr NEW37Asiya Javayant
1043Chavez R DarakjyIndia2026-03-17Chemel, James L Cpa PROPOSAL96Amy Elsner
1044Munro Z MacleadFrance2026-03-12Feiner Bros RENEWAL76Bernardo Dominic
1045Jefferson W WaycottItaly2026-03-13Morlong Associates RENEWAL64Bernardo Dominic
1046Sinclair W GauchoSpain2026-02-27Commercial Press RENEWAL7Stephen Shaw
1047Darci U InouyeSpain2026-03-13Chanay, Jeffrey A Esq QUALIFIED16Asiya Javayant
1048Munro I PoquetteUnited Kingdom2026-03-06Commercial Press RENEWAL39Bernardo Dominic
1049Costa S KuskoFrance2026-03-12Rousseaux, Michael Esq PROPOSAL49Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Munro G CaudyJapanAsiya Javayant PROPOSAL
Smith X SlusarskiFranceElwin Sharvill NEW
Costa R SaylorsArgentinaAsiya Javayant NEGOTIATION
Nicolas D DoeFranceAnna Fali UNQUALIFIED
Deepesh D WieserFranceElwin Sharvill PROPOSAL
Morrow Q CaldareraSpainStephen Shaw NEW
Antonio J MaletFranceIoni Bowcher QUALIFIED
Isabel I MaletIndiaXuxue Feng PROPOSAL
Jennifer R MorascaAustraliaIvan Magalhaes QUALIFIED
Morrow B VenereAustraliaOnyama Limba NEGOTIATION
Stacey G PerinAustraliaBernardo Dominic NEW
Emily O VenereJapanOnyama Limba NEGOTIATION
Antonio P MaletItalyStephen Shaw QUALIFIED
Salvatore F WaycottArgentinaAsiya Javayant NEW
Rodrigues O AmigonUnited KingdomOnyama Limba RENEWAL
Greenwood M FerenczAustraliaAnna Fali UNQUALIFIED
Darci Y PerinRussiaStephen Shaw NEGOTIATION
Alejandro K WhobreyItalyAmy Elsner RENEWAL
Mujtaba L InouyeArgentinaBernardo Dominic NEW
Antonio T OldroydRussiaBernardo Dominic PROPOSAL
Ashley A CaudyArgentinaIvan Magalhaes PROPOSAL
Misaki S RimUnited KingdomAsiya Javayant NEW
Mayumi Y WieserAustraliaElwin Sharvill NEGOTIATION
Octavia G BriddickCanadaAmy Elsner NEGOTIATION
Munro A NickaArgentinaOnyama Limba NEGOTIATION
Greenwood E MarrierRussiaAnna Fali UNQUALIFIED
Aika A ButtArgentinaIvan Magalhaes PROPOSAL
Kadeem Q WieserIndiaAsiya Javayant PROPOSAL
Adams F DoeFranceElwin Sharvill QUALIFIED
Isabel F FollerSpainIvan Magalhaes PROPOSAL
Cody C DoeRussiaStephen Shaw UNQUALIFIED
Chavez T MorascaSpainAnna Fali UNQUALIFIED
Leja V KuskoJapanStephen Shaw QUALIFIED
Emily X ShinkoFranceAsiya Javayant UNQUALIFIED
Jefferson E RimJapanElwin Sharvill UNQUALIFIED
Julie P NickaFranceXuxue Feng UNQUALIFIED
Julie U MaletGermanyAnna Fali QUALIFIED
Cody L SlusarskiArgentinaIvan Magalhaes RENEWAL
Chavez Z PaprockiIndiaIoni Bowcher QUALIFIED
Leon I PerinUnited KingdomBernardo Dominic RENEWAL
Salvatore W DoeIndiaXuxue Feng RENEWAL
Deepesh C GlickArgentinaIoni Bowcher QUALIFIED
Alejandro X InouyeFranceIvan Magalhaes UNQUALIFIED
Jeanfrancois J StockhamItalyIvan Magalhaes NEGOTIATION
Johnson H AlbaresSpainBernardo Dominic NEGOTIATION
Jones H DoeRussiaAsiya Javayant UNQUALIFIED
Arvin A SchemmerBrazilStephen Shaw UNQUALIFIED
Johnson Z CaldareraCanadaStephen Shaw PROPOSAL
Clifford C SaylorsAustraliaAmy Elsner RENEWAL
Stacey M StensethFranceAnna Fali PROPOSAL
Frozen Columns
Name
Costa D Poquette
Claire S Caudy
Nicolas Z Albares
Leja L Garufi
Francesco Q Inouye
Clifford J Shinko
Deepesh Z Perin
Tony F Gaucho
Leja W Maclead
Darci D Perin
David H Perin
Deepesh T Inouye
Nicolas E Iturbide
Aruna A Morasca
Adams C Briddick
Misaki Z Shinko
Misaki X Figeroa
Mayumi Q Maclead
Emily W Campain
Darci U Tollner
Darci A Malet
Smith K Iturbide
Kadeem I Marrier
Sinclair V Figeroa
Kaitlin Z Oldroyd
Mayumi V Nestle
Darci Q Nestle
Aika N Venere
Ricardo R Caudy
Claire D Chui
Juan I Paprocki
Aika R Kusko
Chavez L Glick
Silvio B Glick
Costa U Bowley
Alejandro I Saylors
Morrow S Bowley
Alejandro F Sergi
Faith L Venere
Faith X Kusko
Emily Q Caldarera
Emily S Glick
Munro T Garufi
Antonio Y Caldarera
James J Foller
Izzy O Malet
Kaitlin W Vocelka
Kadeem V Slusarski
Deepesh A Bowley
Smith V Flosi
IdCountryDate
1000France2026-03-09
1001Russia2026-02-27
1002Brazil2026-03-08
1003France2026-03-17
1004India2026-03-01
1005Spain2026-03-20
1006Australia2026-03-18
1007Italy2026-03-20
1008Spain2026-03-21
1009Italy2026-03-25
1010Australia2026-03-01
1011Germany2026-03-19
1012Russia2026-03-07
1013United Kingdom2026-03-08
1014Argentina2026-03-19
1015France2026-03-09
1016Germany2026-03-19
1017Australia2026-03-10
1018Argentina2026-03-22
1019Argentina2026-03-10
1020Germany2026-03-26
1021Canada2026-03-13
1022Spain2026-03-17
1023Australia2026-03-15
1024France2026-03-25
1025Spain2026-03-12
1026Italy2026-03-06
1027India2026-03-27
1028India2026-03-28
1029Germany2026-03-24
1030Australia2026-03-01
1031Japan2026-03-28
1032United Kingdom2026-03-27
1033Spain2026-03-10
1034Argentina2026-02-28
1035Japan2026-03-06
1036Argentina2026-03-19
1037Australia2026-03-27
1038Australia2026-03-24
1039Germany2026-03-16
1040Italy2026-03-02
1041Brazil2026-03-03
1042United Kingdom2026-03-06
1043India2026-03-24
1044Italy2026-03-28
1045United Kingdom2026-03-20
1046France2026-03-28
1047Canada2026-03-05
1048India2026-03-27
1049United Kingdom2026-03-15

On-Demand Data

NameIdCountryDate
Silvio K Kusko1000India2026-03-06
Tony N Garufi1001India2026-03-01
Misaki R Gaucho1002Australia2026-03-25
Leon K Darakjy1003Spain2026-03-26
Costa W Stenseth1004United Kingdom2026-03-03
Jones U Paprocki1005Spain2026-03-13
Aditya W Inouye1006France2026-03-25
Wickens X Rim1007Argentina2026-03-26
Costa F Figeroa1008Argentina2026-03-14
Costa G Darakjy1009United Kingdom2026-03-16
Rodrigues H Bowley1010India2026-03-25
Aika Y Royster1011Australia2026-03-05
Aditya M Campain1012Italy2026-03-02
Jefferson F Marrier1013Germany2026-03-17
Murillo A Butt1014Canada2026-03-01
Maria G Morasca1015Canada2026-03-18
Kadeem C Nicka1016Japan2026-03-16
Faith Z Waycott1017Spain2026-03-03
Julie L Waycott1018Japan2026-03-28
Aditya D Dilliard1019Germany2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio Q ShinkoSpainAnna Fali UNQUALIFIED
Maisha K VenereSpainXuxue Feng UNQUALIFIED
Johnson P RoysterGermanyAsiya Javayant NEGOTIATION
Greenwood T RimFranceAsiya Javayant NEW
Mujtaba H DarakjyFranceIvan Magalhaes QUALIFIED
Mayumi F IturbideFranceAmy Elsner PROPOSAL
Arvin D GillianJapanOnyama Limba QUALIFIED
Adams B AmigonIndiaXuxue Feng QUALIFIED
Munro B DoeFranceAnna Fali UNQUALIFIED
Misaki A BowleyAustraliaIoni Bowcher NEW
Nicolas C WhobreyUnited KingdomAnna Fali NEW
Sinclair Y VocelkaArgentinaElwin Sharvill NEGOTIATION
Antonio P FlosiFranceIoni Bowcher PROPOSAL
Sinclair U VenereJapanStephen Shaw NEGOTIATION
Leon M RutaFranceXuxue Feng PROPOSAL
Jones U WaycottJapanIvan Magalhaes RENEWAL
Izzy X BologniaBrazilBernardo Dominic UNQUALIFIED
Jefferson E RoysterCanadaAnna Fali NEW
Wickens P CaudyCanadaAmy Elsner QUALIFIED
Johnson S SergiGermanyBernardo Dominic PROPOSAL
Octavia S GillianArgentinaOnyama Limba QUALIFIED
James M GarufiBrazilBernardo Dominic NEW
David S RulapaughFranceOnyama Limba NEW
Aditya K GillianCanadaAsiya Javayant NEGOTIATION
Francesco M PerinRussiaXuxue Feng PROPOSAL
James O FollerGermanyBernardo Dominic QUALIFIED
Chavez C MacleadAustraliaOnyama Limba NEGOTIATION
Maria B MarrierAustraliaAnna Fali PROPOSAL
Francesco B StensethIndiaBernardo Dominic NEGOTIATION
Octavia F BowleyBrazilIoni Bowcher PROPOSAL
Sinclair E WieserRussiaIoni Bowcher PROPOSAL
Mujtaba M GillianAustraliaBernardo Dominic PROPOSAL
Izzy F NickaAustraliaElwin Sharvill UNQUALIFIED
Murillo F RulapaughBrazilBernardo Dominic UNQUALIFIED
Chavez N RoysterCanadaStephen Shaw UNQUALIFIED
Maisha T RoysterSpainStephen Shaw RENEWAL
Octavia R FerenczRussiaBernardo Dominic RENEWAL
Morrow F OldroydSpainAsiya Javayant QUALIFIED
Maria Z PoquetteCanadaElwin Sharvill PROPOSAL
Julie D RulapaughCanadaStephen Shaw 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.