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
Mujtaba O WhobreyJapanElwin Sharvill NEGOTIATION
Aditya L RutaArgentinaAmy Elsner RENEWAL
Izzy V ShinkoAustraliaXuxue Feng NEW
Jennifer A TollnerBrazilAsiya Javayant RENEWAL
Kaitlin C FigeroaBrazilXuxue Feng QUALIFIED
Wickens R PaprockiItalyXuxue Feng RENEWAL
Mujtaba X ChuiJapanElwin Sharvill RENEWAL
Maisha G BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Maria T WhobreyArgentinaIoni Bowcher NEW
Aditya J AmigonBrazilAsiya Javayant RENEWAL
Juan P SchemmerRussiaAmy Elsner NEGOTIATION
Aditya V DarakjyUnited KingdomAsiya Javayant PROPOSAL
Aruna B KolmetzBrazilIvan Magalhaes UNQUALIFIED
Faith C FerenczBrazilAsiya Javayant UNQUALIFIED
Mayumi B NestleIndiaAsiya Javayant UNQUALIFIED
Claire V RimAustraliaAsiya Javayant RENEWAL
Julie Q PerinJapanBernardo Dominic NEW
Tony E FlosiFranceXuxue Feng UNQUALIFIED
Juan F FerenczArgentinaOnyama Limba UNQUALIFIED
Wickens N DoeFranceOnyama Limba UNQUALIFIED
Arvin R PerinBrazilIvan Magalhaes PROPOSAL
Chavez P GauchoIndiaIvan Magalhaes RENEWAL
Jones B StockhamAustraliaIoni Bowcher UNQUALIFIED
Johnson W RoysterCanadaAnna Fali RENEWAL
Kaitlin C MaletArgentinaIoni Bowcher RENEWAL
Ivar B OstroskyArgentinaStephen Shaw NEGOTIATION
Deepesh E GlickArgentinaOnyama Limba UNQUALIFIED
Kaitlin P PoquetteJapanOnyama Limba NEW
Ashley M SergiItalyBernardo Dominic NEW
Chavez L VenereSpainAnna Fali NEGOTIATION
Octavia H InouyeCanadaAsiya Javayant QUALIFIED
Aika C GillianIndiaBernardo Dominic RENEWAL
Aditya O StensethJapanAnna Fali QUALIFIED
Munro I AlbaresFranceBernardo Dominic PROPOSAL
Nicolas P TollnerJapanStephen Shaw QUALIFIED
Julie G VenereJapanAnna Fali QUALIFIED
Cody W BowleyItalyAsiya Javayant QUALIFIED
Leon D PerinRussiaAmy Elsner NEGOTIATION
Sinclair F BologniaSpainBernardo Dominic NEGOTIATION
Wickens R RimSpainStephen Shaw PROPOSAL
Tony U RulapaughIndiaXuxue Feng NEW
Ivar W KolmetzIndiaIvan Magalhaes PROPOSAL
Maria S MorascaCanadaIvan Magalhaes PROPOSAL
Aruna U ButtSpainBernardo Dominic PROPOSAL
Mayumi H SergiFranceBernardo Dominic QUALIFIED
Jeanfrancois T RutaFranceAnna Fali RENEWAL
Murillo N CaldareraBrazilIoni Bowcher RENEWAL
Izzy Q OldroydJapanIvan Magalhaes NEW
Costa O RutaAustraliaBernardo Dominic QUALIFIED
Aruna D WhobreyGermanyOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jennifer Q RutaAustraliaBernardo Dominic PROPOSAL
Isabel K GlickJapanAsiya Javayant PROPOSAL
Kaitlin V CaudyItalyStephen Shaw RENEWAL
Octavia F VocelkaBrazilIvan Magalhaes NEW
Rodrigues G InouyeItalyAnna Fali NEW
Deepesh F InouyeUnited KingdomAsiya Javayant QUALIFIED
Smith P GlickSpainAmy Elsner UNQUALIFIED
Ashley V StockhamBrazilBernardo Dominic NEW
Smith I CaldareraBrazilIoni Bowcher UNQUALIFIED
Aditya W OstroskyArgentinaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James Z GlickJapan2026-04-27King, Christopher A Esq UNQUALIFIED83Stephen Shaw
1001Greenwood I DoeSpain2026-04-29Buckley Miller Wright PROPOSAL57Stephen Shaw
1002Mujtaba L SchemmerGermany2026-05-01Morlong Associates UNQUALIFIED66Amy Elsner
1003Mayumi Z CaudyItaly2026-04-16Truhlar And Truhlar Attys NEGOTIATION67Asiya Javayant
1004Mujtaba W SlusarskiArgentina2026-05-14Chapman, Ross E Esq UNQUALIFIED53Anna Fali
1005Jones C CampainJapan2026-05-02Chemel, James L Cpa QUALIFIED54Ioni Bowcher
1006Morrow O RulapaughSpain2026-05-08Buckley Miller Wright RENEWAL82Asiya Javayant
1007Munro G FerenczCanada2026-04-26Chapman, Ross E Esq QUALIFIED96Ivan Magalhaes
1008Tony W GarufiCanada2026-05-02King, Christopher A Esq NEW40Elwin Sharvill
1009Silvio A OstroskyFrance2026-05-06Feiner Bros NEW40Bernardo Dominic
1010Claire H AlbaresCanada2026-04-28Morlong Associates QUALIFIED62Bernardo Dominic
1011Kadeem Q FerenczBrazil2026-05-04Printing Dimensions NEGOTIATION90Ioni Bowcher
1012Faith P DoeUnited Kingdom2026-05-14Printing Dimensions NEW54Bernardo Dominic
1013David N AmigonFrance2026-05-09Buckley Miller Wright NEGOTIATION44Bernardo Dominic
1014Julie A MorascaBrazil2026-05-04Benton, John B Jr NEGOTIATION96Elwin Sharvill
1015Tony A FerenczUnited Kingdom2026-04-24Rousseaux, Michael Esq QUALIFIED90Ivan Magalhaes
1016Sinclair M OstroskyGermany2026-04-18Rousseaux, Michael Esq NEW78Ivan Magalhaes
1017Munro H CaldareraArgentina2026-05-08Buckley Miller Wright QUALIFIED83Xuxue Feng
1018Aditya H ChuiUnited Kingdom2026-05-10Buckley Miller Wright QUALIFIED2Anna Fali
1019Wickens N PoquetteJapan2026-05-11King, Christopher A Esq PROPOSAL1Amy Elsner
1020Emily E ShinkoIndia2026-05-09Feltz Printing Service RENEWAL2Anna Fali
1021Kadeem D RutaGermany2026-05-13Chanay, Jeffrey A Esq QUALIFIED13Amy Elsner
1022Darci F SergiArgentina2026-05-04Rousseaux, Michael Esq PROPOSAL53Asiya Javayant
1023Ivar H SaylorsCanada2026-05-13Chemel, James L Cpa PROPOSAL91Elwin Sharvill
1024Maisha T OldroydUnited Kingdom2026-05-13Printing Dimensions RENEWAL75Onyama Limba
1025Misaki F SlusarskiBrazil2026-05-05Truhlar And Truhlar Attys NEGOTIATION48Bernardo Dominic
1026Sinclair I DoeJapan2026-04-24Commercial Press NEW60Stephen Shaw
1027Munro K RutaJapan2026-04-17Dorl, James J Esq NEGOTIATION27Amy Elsner
1028Munro K MarrierJapan2026-04-15Truhlar And Truhlar Attys UNQUALIFIED61Onyama Limba
1029Salvatore C WaycottArgentina2026-04-29Printing Dimensions RENEWAL77Bernardo Dominic
1030Murillo B KuskoItaly2026-05-04Morlong Associates RENEWAL26Stephen Shaw
1031Leon Y StensethIndia2026-04-19Feiner Bros UNQUALIFIED82Anna Fali
1032Silvio X OldroydIndia2026-05-14Feltz Printing Service PROPOSAL30Stephen Shaw
1033Salvatore C KuskoCanada2026-05-05King, Christopher A Esq NEGOTIATION60Onyama Limba
1034Jefferson P PoquetteSpain2026-05-08Rousseaux, Michael Esq RENEWAL3Stephen Shaw
1035David T KolmetzArgentina2026-05-06Buckley Miller Wright PROPOSAL58Ivan Magalhaes
1036David W ButtIndia2026-04-25Buckley Miller Wright PROPOSAL64Bernardo Dominic
1037Kaitlin M ShinkoUnited Kingdom2026-04-19Buckley Miller Wright QUALIFIED62Ivan Magalhaes
1038Jennifer R SergiUnited Kingdom2026-05-01Commercial Press NEGOTIATION48Anna Fali
1039Smith M OldroydJapan2026-04-16Feiner Bros NEGOTIATION25Elwin Sharvill
1040Rodrigues P BologniaAustralia2026-04-21Chanay, Jeffrey A Esq PROPOSAL84Ioni Bowcher
1041Johnson C ShinkoUnited Kingdom2026-05-06King, Christopher A Esq NEGOTIATION0Stephen Shaw
1042Jones T MacleadRussia2026-04-26Rousseaux, Michael Esq PROPOSAL14Ioni Bowcher
1043Mujtaba W MaletItaly2026-05-02Truhlar And Truhlar Attys QUALIFIED42Stephen Shaw
1044Smith I KolmetzItaly2026-05-10Rousseaux, Michael Esq UNQUALIFIED81Stephen Shaw
1045Tony V GauchoFrance2026-05-12Chapman, Ross E Esq QUALIFIED97Elwin Sharvill
1046Mayumi I MorascaAustralia2026-05-12Truhlar And Truhlar Attys NEGOTIATION60Ivan Magalhaes
1047David B ButtAustralia2026-04-18Chemel, James L Cpa NEW81Ioni Bowcher
1048Murillo T DarakjyJapan2026-04-23Buckley Miller Wright NEW14Asiya Javayant
1049Faith A SergiItaly2026-04-27Chanay, Jeffrey A Esq RENEWAL37Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Nicolas H SchemmerItalyIvan Magalhaes QUALIFIED
Morrow F AlbaresJapanIoni Bowcher NEW
Johnson W IturbideFranceBernardo Dominic QUALIFIED
Leon U StockhamUnited KingdomOnyama Limba UNQUALIFIED
Costa H RulapaughRussiaXuxue Feng UNQUALIFIED
Francesco S FerenczSpainBernardo Dominic RENEWAL
Costa T ShinkoUnited KingdomElwin Sharvill PROPOSAL
Kaitlin S PerinJapanAsiya Javayant NEW
Alejandro W CampainSpainBernardo Dominic NEW
Claire J AmigonCanadaElwin Sharvill QUALIFIED
James V BologniaSpainStephen Shaw QUALIFIED
Aika S CaldareraSpainAnna Fali UNQUALIFIED
Greenwood Q KolmetzItalyElwin Sharvill QUALIFIED
Mujtaba N PoquetteFranceAnna Fali NEW
Jefferson R AmigonGermanyStephen Shaw RENEWAL
Silvio L FigeroaIndiaAsiya Javayant RENEWAL
Ricardo E SlusarskiBrazilIvan Magalhaes QUALIFIED
Julie B VenereCanadaXuxue Feng PROPOSAL
Antonio H RutaGermanyIoni Bowcher PROPOSAL
Salvatore K SchemmerSpainAsiya Javayant RENEWAL
Mayumi G GauchoBrazilAsiya Javayant NEGOTIATION
Smith C MorascaArgentinaBernardo Dominic QUALIFIED
Aika A AmigonFranceIoni Bowcher NEW
Jones N FigeroaSpainAmy Elsner PROPOSAL
Darci F BowleyGermanyOnyama Limba PROPOSAL
Misaki C RimIndiaAnna Fali UNQUALIFIED
Adams I WaycottFranceXuxue Feng PROPOSAL
Murillo I StockhamCanadaAnna Fali PROPOSAL
Salvatore A MarrierAustraliaAnna Fali PROPOSAL
Salvatore U SergiSpainAmy Elsner NEGOTIATION
Clifford B ButtCanadaAmy Elsner UNQUALIFIED
Juan M RimGermanyXuxue Feng NEGOTIATION
Antonio R MacleadRussiaElwin Sharvill NEW
Nicolas I SaylorsItalyBernardo Dominic NEGOTIATION
David W BriddickArgentinaIoni Bowcher UNQUALIFIED
Darci F InouyeRussiaAsiya Javayant QUALIFIED
Faith M ButtGermanyXuxue Feng RENEWAL
Nicolas D WieserAustraliaBernardo Dominic PROPOSAL
Ivar S DoeUnited KingdomBernardo Dominic QUALIFIED
Leon I PaprockiCanadaIoni Bowcher NEGOTIATION
Jennifer T AmigonIndiaAmy Elsner UNQUALIFIED
Aika J RutaJapanAmy Elsner QUALIFIED
Claire Q RimAustraliaXuxue Feng RENEWAL
Nicolas I StensethSpainStephen Shaw PROPOSAL
Darci K GillianAustraliaIvan Magalhaes UNQUALIFIED
Smith A OldroydBrazilXuxue Feng UNQUALIFIED
Jeanfrancois E MacleadBrazilAsiya Javayant NEW
Silvio W WhobreyAustraliaStephen Shaw NEGOTIATION
Chavez R VocelkaAustraliaIoni Bowcher QUALIFIED
Faith U FerenczUnited KingdomAmy Elsner PROPOSAL
Frozen Columns
Name
Smith D Bolognia
Munro J Caudy
Leja C Stockham
Tony L Rim
Aruna P Campain
Arvin Q Saylors
Mayumi T Gaucho
Francesco E Vocelka
Aika K Stenseth
Jefferson C Tollner
Juan H Albares
Darci R Gaucho
David M Morasca
Aditya G Morasca
Adams K Morasca
Jones A Waycott
Salvatore Q Ferencz
Ivar K Malet
Julie Z Figeroa
Murillo W Slusarski
Isabel X Ferencz
Tony X Paprocki
Wickens V Shinko
Clifford V Maclead
Claire Z Darakjy
Wickens J Iturbide
Jeanfrancois S Chui
Jefferson A Slusarski
Izzy U Venere
Kadeem H Waycott
Arvin B Garufi
Jones U Foller
Mujtaba R Saylors
Stacey E Ostrosky
Octavia Z Slusarski
Leon G Waycott
Izzy K Shinko
Darci I Malet
Munro I Malet
Morrow N Ferencz
Chavez X Albares
Mayumi G Campain
Jennifer F Marrier
Aditya U Inouye
Nicolas G Slusarski
Costa N Garufi
Aika N Perin
Wickens W Paprocki
Jennifer S Nicka
Clifford W Iturbide
IdCountryDate
1000Italy2026-04-18
1001Germany2026-05-11
1002Italy2026-05-10
1003United Kingdom2026-05-14
1004Italy2026-04-30
1005Germany2026-05-12
1006Spain2026-05-05
1007United Kingdom2026-05-09
1008Italy2026-05-09
1009Spain2026-05-04
1010Canada2026-05-13
1011Brazil2026-05-04
1012United Kingdom2026-04-16
1013France2026-05-02
1014Germany2026-04-18
1015Argentina2026-05-03
1016India2026-05-03
1017Japan2026-05-11
1018Argentina2026-05-06
1019United Kingdom2026-05-05
1020Russia2026-04-29
1021Brazil2026-05-09
1022Spain2026-05-14
1023Germany2026-05-07
1024Australia2026-04-23
1025Argentina2026-05-13
1026Italy2026-05-11
1027Argentina2026-04-23
1028Russia2026-05-06
1029Russia2026-05-05
1030Australia2026-05-06
1031France2026-04-18
1032United Kingdom2026-05-05
1033Russia2026-04-29
1034India2026-05-10
1035Australia2026-04-22
1036Australia2026-04-17
1037Spain2026-05-05
1038Canada2026-05-01
1039Brazil2026-04-17
1040Japan2026-04-22
1041India2026-04-28
1042France2026-04-21
1043Italy2026-05-05
1044Argentina2026-04-15
1045Spain2026-05-14
1046United Kingdom2026-04-29
1047India2026-04-16
1048Argentina2026-05-03
1049Spain2026-05-12

On-Demand Data

NameIdCountryDate
Costa X Briddick1000Australia2026-04-15
Arvin T Chui1001Spain2026-04-20
Tony A Nicka1002Japan2026-04-27
Mayumi Q Flosi1003Canada2026-04-23
Chavez O Garufi1004United Kingdom2026-05-10
Faith V Bowley1005Russia2026-05-13
Kaitlin F Darakjy1006France2026-05-14
Jennifer D Malet1007Brazil2026-05-03
Munro L Briddick1008Canada2026-05-03
Tony R Caudy1009Argentina2026-05-04
Cody S Bowley1010Russia2026-05-07
Jennifer W Oldroyd1011Australia2026-04-19
Nicolas I Poquette1012France2026-05-14
Munro Q Paprocki1013Brazil2026-04-25
Kadeem U Briddick1014Canada2026-05-02
Maisha Y Oldroyd1015India2026-05-11
Faith Q Kusko1016Italy2026-05-02
Faith A Nestle1017United Kingdom2026-04-28
Ashley M Caldarera1018Russia2026-05-14
Mayumi V Malet1019France2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika L MaletAustraliaStephen Shaw UNQUALIFIED
Morrow W TollnerJapanAsiya Javayant UNQUALIFIED
Jeanfrancois L ButtIndiaXuxue Feng NEW
Tony N RoysterAustraliaIvan Magalhaes UNQUALIFIED
David X ShinkoRussiaIoni Bowcher NEW
Maisha N CaldareraJapanStephen Shaw RENEWAL
Jeanfrancois S MorascaAustraliaAmy Elsner NEGOTIATION
Isabel P TollnerArgentinaOnyama Limba PROPOSAL
Ashley U MarrierSpainIoni Bowcher RENEWAL
Ricardo E VenereCanadaIoni Bowcher PROPOSAL
Claire Q StockhamArgentinaAmy Elsner NEW
Ivar I OldroydUnited KingdomAsiya Javayant QUALIFIED
Julie E AlbaresIndiaAmy Elsner UNQUALIFIED
Salvatore G GarufiCanadaXuxue Feng NEGOTIATION
Wickens L GlickSpainIoni Bowcher NEW
Tony A NestleUnited KingdomOnyama Limba UNQUALIFIED
Leja L FerenczItalyXuxue Feng UNQUALIFIED
Maisha S IturbideIndiaBernardo Dominic RENEWAL
Claire T SchemmerUnited KingdomIvan Magalhaes QUALIFIED
Wickens U AlbaresArgentinaAsiya Javayant QUALIFIED
Jefferson J KolmetzGermanyOnyama Limba QUALIFIED
Jefferson Z FollerBrazilAnna Fali UNQUALIFIED
Smith Q GauchoFranceIvan Magalhaes QUALIFIED
Tony D OldroydItalyAmy Elsner NEW
Isabel R GarufiUnited KingdomXuxue Feng UNQUALIFIED
Stacey B CaldareraGermanyIvan Magalhaes NEGOTIATION
Greenwood A InouyeIndiaOnyama Limba PROPOSAL
Darci L VocelkaGermanyAsiya Javayant QUALIFIED
Munro P RimCanadaIoni Bowcher RENEWAL
James U BowleyRussiaIvan Magalhaes NEW
Aika J StensethArgentinaAmy Elsner RENEWAL
Chavez P DarakjyJapanIoni Bowcher NEGOTIATION
Emily T OldroydItalyBernardo Dominic NEW
Faith Z DilliardRussiaIoni Bowcher QUALIFIED
Kaitlin V TollnerGermanyElwin Sharvill UNQUALIFIED
Ivar X SchemmerUnited KingdomOnyama Limba QUALIFIED
Kaitlin V RulapaughGermanyAmy Elsner NEW
Mujtaba V RulapaughUnited KingdomAmy Elsner QUALIFIED
Sinclair Q MorascaSpainAmy Elsner RENEWAL
Juan R MaletSpainOnyama Limba NEW

<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.