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
Ashley H GarufiAustraliaXuxue Feng QUALIFIED
Stacey F GauchoRussiaOnyama Limba NEGOTIATION
Ashley U WhobreyCanadaIoni Bowcher NEGOTIATION
David S SergiSpainStephen Shaw PROPOSAL
Claire U StockhamAustraliaAnna Fali NEGOTIATION
James J FlosiGermanyStephen Shaw NEGOTIATION
Wickens X SaylorsItalyAmy Elsner NEGOTIATION
Aditya X RoysterFranceStephen Shaw UNQUALIFIED
Costa R GillianBrazilAnna Fali RENEWAL
Silvio L PoquetteRussiaAsiya Javayant RENEWAL
James I RulapaughFranceAnna Fali UNQUALIFIED
Nicolas R NestleJapanAsiya Javayant PROPOSAL
Rodrigues S IturbideArgentinaStephen Shaw PROPOSAL
Antonio G GlickItalyBernardo Dominic NEGOTIATION
Wickens R WieserArgentinaAmy Elsner QUALIFIED
Wickens C ButtBrazilAsiya Javayant NEW
Nicolas V KuskoBrazilIvan Magalhaes RENEWAL
Darci J NickaSpainOnyama Limba QUALIFIED
Ricardo Y SchemmerArgentinaStephen Shaw RENEWAL
Tony T NestleJapanXuxue Feng RENEWAL
Morrow V SergiJapanBernardo Dominic RENEWAL
Cody Q StensethArgentinaAmy Elsner NEW
Costa U GlickArgentinaElwin Sharvill PROPOSAL
Chavez C FollerGermanyBernardo Dominic NEW
Misaki Y PoquetteFranceIoni Bowcher NEW
Tony O PoquetteIndiaXuxue Feng QUALIFIED
Aika Z CaldareraCanadaElwin Sharvill QUALIFIED
Aditya T RulapaughFranceStephen Shaw PROPOSAL
Adams G SaylorsRussiaStephen Shaw NEGOTIATION
Wickens V VocelkaAustraliaOnyama Limba NEGOTIATION
Nicolas S FerenczCanadaOnyama Limba RENEWAL
Maisha V FigeroaFranceAsiya Javayant UNQUALIFIED
Kaitlin V GlickJapanIoni Bowcher UNQUALIFIED
Jefferson U BologniaUnited KingdomAsiya Javayant QUALIFIED
Arvin I StockhamSpainStephen Shaw RENEWAL
Silvio I FigeroaRussiaElwin Sharvill QUALIFIED
Clifford Y MaletCanadaIoni Bowcher QUALIFIED
Murillo Q SlusarskiAustraliaStephen Shaw NEGOTIATION
Misaki H FerenczGermanyIvan Magalhaes QUALIFIED
Murillo G RulapaughJapanBernardo Dominic QUALIFIED
Isabel F BowleyFranceXuxue Feng RENEWAL
Tony D BowleyItalyIoni Bowcher NEGOTIATION
Chavez U GarufiArgentinaXuxue Feng QUALIFIED
Izzy K RutaRussiaStephen Shaw NEGOTIATION
David N PoquetteIndiaAmy Elsner QUALIFIED
Nicolas I BriddickGermanyAnna Fali UNQUALIFIED
Jennifer G RimJapanElwin Sharvill NEGOTIATION
Isabel K TollnerRussiaBernardo Dominic RENEWAL
Jefferson X VocelkaArgentinaBernardo Dominic QUALIFIED
Jefferson N SergiSpainElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones S MacleadIndiaAnna Fali QUALIFIED
Costa D SergiIndiaOnyama Limba NEGOTIATION
Francesco R IturbideIndiaOnyama Limba PROPOSAL
Stacey F StockhamUnited KingdomAsiya Javayant NEW
Morrow L MaletItalyOnyama Limba QUALIFIED
Salvatore V CaldareraGermanyXuxue Feng NEGOTIATION
Faith T KuskoSpainOnyama Limba PROPOSAL
Smith V AlbaresItalyOnyama Limba UNQUALIFIED
Clifford P MacleadGermanyBernardo Dominic RENEWAL
Emily D MaletGermanyStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan V OstroskyUnited Kingdom2026-03-11Feltz Printing Service PROPOSAL26Elwin Sharvill
1001Silvio B KuskoCanada2026-02-27Buckley Miller Wright PROPOSAL5Amy Elsner
1002Johnson B MarrierSpain2026-02-26Feiner Bros NEGOTIATION21Bernardo Dominic
1003Faith L GillianItaly2026-03-10Rangoni Of Florence UNQUALIFIED96Ioni Bowcher
1004Arvin S RulapaughRussia2026-02-28Dorl, James J Esq NEGOTIATION79Amy Elsner
1005Jefferson H PaprockiBrazil2026-03-05Printing Dimensions PROPOSAL82Amy Elsner
1006Faith Y StockhamFrance2026-03-03Commercial Press RENEWAL44Anna Fali
1007Ashley A DarakjyUnited Kingdom2026-03-06Morlong Associates QUALIFIED86Ivan Magalhaes
1008Arvin B InouyeBrazil2026-02-18King, Christopher A Esq RENEWAL81Xuxue Feng
1009Silvio X RimRussia2026-03-01Truhlar And Truhlar Attys QUALIFIED16Xuxue Feng
1010Mayumi W AlbaresAustralia2026-03-10King, Christopher A Esq PROPOSAL51Amy Elsner
1011Deepesh R SlusarskiAustralia2026-03-10Feiner Bros RENEWAL80Stephen Shaw
1012James F CaudyUnited Kingdom2026-02-17Benton, John B Jr NEW53Ivan Magalhaes
1013Deepesh D FlosiItaly2026-03-03Dorl, James J Esq QUALIFIED30Amy Elsner
1014Mayumi A ShinkoFrance2026-02-17Commercial Press NEGOTIATION6Xuxue Feng
1015Munro T CaudyGermany2026-03-03Feltz Printing Service PROPOSAL33Asiya Javayant
1016Clifford J DilliardAustralia2026-03-09King, Christopher A Esq UNQUALIFIED23Onyama Limba
1017Mujtaba F AlbaresFrance2026-03-09Truhlar And Truhlar Attys RENEWAL69Elwin Sharvill
1018Claire U WhobreyAustralia2026-03-02Chemel, James L Cpa UNQUALIFIED74Asiya Javayant
1019Jefferson I MorascaArgentina2026-02-24Rousseaux, Michael Esq PROPOSAL76Xuxue Feng
1020Maria T MaletArgentina2026-02-10Rousseaux, Michael Esq QUALIFIED13Stephen Shaw
1021Mujtaba I FerenczRussia2026-03-03Chemel, James L Cpa RENEWAL46Onyama Limba
1022Costa L SlusarskiAustralia2026-02-16Chemel, James L Cpa NEGOTIATION77Stephen Shaw
1023Murillo X ButtItaly2026-02-24Rousseaux, Michael Esq UNQUALIFIED41Onyama Limba
1024Munro Z TollnerFrance2026-02-19Chapman, Ross E Esq QUALIFIED16Amy Elsner
1025Chavez X MaletFrance2026-03-11Morlong Associates NEGOTIATION92Xuxue Feng
1026Wickens A KuskoUnited Kingdom2026-02-18Feiner Bros NEW63Elwin Sharvill
1027Ashley U FollerFrance2026-02-14Benton, John B Jr NEGOTIATION25Amy Elsner
1028Izzy R PerinGermany2026-02-12Feiner Bros QUALIFIED70Amy Elsner
1029Francesco M WieserBrazil2026-02-26Feiner Bros RENEWAL11Onyama Limba
1030Nicolas T ShinkoAustralia2026-02-13Chanay, Jeffrey A Esq NEW35Anna Fali
1031Misaki X DilliardRussia2026-03-02Feiner Bros NEW62Amy Elsner
1032Isabel Z FollerItaly2026-02-16Rangoni Of Florence QUALIFIED20Onyama Limba
1033Aruna E MorascaIndia2026-02-28Commercial Press PROPOSAL14Elwin Sharvill
1034Deepesh Z CampainJapan2026-03-02Morlong Associates NEGOTIATION67Stephen Shaw
1035Wickens R RimItaly2026-02-14Chemel, James L Cpa UNQUALIFIED61Xuxue Feng
1036Aditya B CaudyIndia2026-02-16Buckley Miller Wright PROPOSAL15Stephen Shaw
1037Faith A OstroskyRussia2026-03-03Rangoni Of Florence QUALIFIED46Ivan Magalhaes
1038Silvio T KolmetzJapan2026-02-22Benton, John B Jr NEW5Stephen Shaw
1039Ricardo V RimUnited Kingdom2026-03-06Chapman, Ross E Esq PROPOSAL85Asiya Javayant
1040Silvio P ButtJapan2026-03-06Benton, John B Jr RENEWAL9Amy Elsner
1041Francesco I ChuiItaly2026-02-22Benton, John B Jr UNQUALIFIED44Stephen Shaw
1042Julie Z StensethFrance2026-03-10Commercial Press RENEWAL12Bernardo Dominic
1043Alejandro V VocelkaBrazil2026-02-28Benton, John B Jr NEGOTIATION90Asiya Javayant
1044Rodrigues H WieserIndia2026-02-28Printing Dimensions NEGOTIATION72Elwin Sharvill
1045Murillo R WieserIndia2026-03-01Chemel, James L Cpa QUALIFIED93Ivan Magalhaes
1046Munro E MaletRussia2026-02-18Commercial Press RENEWAL64Asiya Javayant
1047Julie C FlosiCanada2026-03-04Printing Dimensions QUALIFIED13Ioni Bowcher
1048Maria R RimArgentina2026-03-03Buckley Miller Wright RENEWAL14Stephen Shaw
1049Deepesh V VocelkaItaly2026-02-16Chanay, Jeffrey A Esq RENEWAL92Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Aruna U OstroskyArgentinaIoni Bowcher UNQUALIFIED
Francesco P FlosiSpainAsiya Javayant NEW
Leja T PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Ashley L AlbaresItalyXuxue Feng UNQUALIFIED
Isabel P RulapaughBrazilAnna Fali NEGOTIATION
Salvatore V CampainFranceBernardo Dominic NEW
Kaitlin C BowleySpainIoni Bowcher UNQUALIFIED
Jefferson D DilliardAustraliaElwin Sharvill NEGOTIATION
Aruna O PaprockiJapanStephen Shaw RENEWAL
Jeanfrancois G WieserRussiaAnna Fali PROPOSAL
Cody U FigeroaArgentinaAmy Elsner UNQUALIFIED
Kaitlin J BriddickGermanyElwin Sharvill PROPOSAL
Sinclair G RulapaughRussiaXuxue Feng QUALIFIED
Deepesh D PaprockiJapanAnna Fali RENEWAL
Aika J WhobreyIndiaAnna Fali RENEWAL
Alejandro P GauchoUnited KingdomOnyama Limba UNQUALIFIED
Julie A OldroydUnited KingdomAsiya Javayant QUALIFIED
Juan B SlusarskiIndiaAnna Fali PROPOSAL
Chavez P SergiFranceStephen Shaw RENEWAL
Kadeem D CaldareraFranceIvan Magalhaes PROPOSAL
Mayumi U ShinkoSpainIvan Magalhaes NEGOTIATION
Deepesh U TollnerGermanyXuxue Feng NEW
Murillo J KuskoGermanyBernardo Dominic QUALIFIED
Clifford B MorascaSpainAmy Elsner QUALIFIED
Faith U ChuiIndiaElwin Sharvill NEGOTIATION
Costa P ChuiBrazilAnna Fali NEW
Claire Z MarrierJapanIoni Bowcher QUALIFIED
Deepesh O OstroskyIndiaXuxue Feng NEW
David G SergiIndiaIvan Magalhaes UNQUALIFIED
Leon H MorascaSpainElwin Sharvill NEW
Sinclair Y MaletCanadaIvan Magalhaes QUALIFIED
Jones S StockhamUnited KingdomElwin Sharvill QUALIFIED
Chavez T DarakjyGermanyAnna Fali PROPOSAL
Darci W PerinRussiaIvan Magalhaes RENEWAL
Murillo I WhobreyJapanIvan Magalhaes UNQUALIFIED
Leja M RutaCanadaBernardo Dominic NEW
Leon R MaletBrazilElwin Sharvill QUALIFIED
Wickens Z RulapaughFranceBernardo Dominic NEGOTIATION
Jeanfrancois H NickaItalyIvan Magalhaes PROPOSAL
Murillo J FlosiItalyIvan Magalhaes RENEWAL
Clifford Y KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Aika J ShinkoJapanAsiya Javayant QUALIFIED
Aika M RimRussiaElwin Sharvill NEGOTIATION
Costa T AlbaresUnited KingdomAmy Elsner RENEWAL
Nicolas R KuskoIndiaIvan Magalhaes NEGOTIATION
Jeanfrancois D ChuiSpainXuxue Feng RENEWAL
Aika M FollerFranceAmy Elsner PROPOSAL
Jones X RulapaughAustraliaAsiya Javayant QUALIFIED
Cody Q DilliardUnited KingdomElwin Sharvill RENEWAL
Octavia A DarakjyUnited KingdomAsiya Javayant NEGOTIATION
Frozen Columns
Name
Juan Q Darakjy
Juan S Albares
Maria Y Glick
Chavez A Amigon
Darci K Chui
Munro Q Gillian
Ashley Q Slusarski
Julie Q Foller
Leon C Ostrosky
Murillo R Kolmetz
Munro F Rim
Claire C Ostrosky
Izzy V Maclead
Johnson L Inouye
Munro Y Gillian
David W Maclead
Chavez U Vocelka
Adams Z Figeroa
Murillo E Dilliard
Claire J Gaucho
Wickens W Schemmer
Deepesh C Oldroyd
James M Figeroa
Smith R Bowley
Francesco N Stockham
Julie P Morasca
Mujtaba N Figeroa
Smith T Maclead
Darci C Glick
Ivar P Perin
Mayumi E Doe
Murillo D Gaucho
Silvio Q Morasca
Misaki B Kolmetz
Sinclair Z Glick
Francesco M Gillian
Cody C Poquette
Aruna Z Schemmer
Salvatore L Campain
Deepesh E Shinko
Faith G Inouye
Clifford M Figeroa
Kadeem K Wieser
Faith D Darakjy
Jeanfrancois D Nestle
Isabel S Stenseth
Antonio P Albares
Rodrigues A Campain
Leja Y Caudy
Leja X Nicka
IdCountryDate
1000France2026-03-06
1001Spain2026-02-24
1002Argentina2026-02-24
1003Canada2026-02-19
1004Argentina2026-03-02
1005Spain2026-02-15
1006United Kingdom2026-03-05
1007Spain2026-02-11
1008Italy2026-02-21
1009Italy2026-02-21
1010Germany2026-03-11
1011Italy2026-03-08
1012Germany2026-02-25
1013France2026-02-13
1014Canada2026-02-28
1015Japan2026-03-02
1016Italy2026-02-25
1017France2026-03-03
1018Italy2026-03-01
1019Italy2026-03-08
1020Japan2026-02-15
1021Russia2026-02-11
1022Germany2026-03-09
1023United Kingdom2026-02-22
1024Brazil2026-03-08
1025France2026-03-03
1026Australia2026-03-07
1027Italy2026-02-28
1028Spain2026-02-22
1029Russia2026-03-02
1030Australia2026-03-05
1031Spain2026-03-03
1032United Kingdom2026-02-11
1033Spain2026-02-16
1034Russia2026-03-09
1035Spain2026-02-28
1036Brazil2026-02-20
1037Australia2026-02-18
1038France2026-02-10
1039India2026-03-01
1040Japan2026-03-01
1041Argentina2026-02-14
1042Italy2026-02-24
1043Canada2026-03-06
1044France2026-02-26
1045Italy2026-02-10
1046India2026-03-05
1047Japan2026-02-20
1048France2026-03-08
1049Japan2026-02-14

On-Demand Data

NameIdCountryDate
Nicolas R Caudy1000India2026-03-06
Ricardo T Albares1001Russia2026-02-16
Morrow Q Foller1002Brazil2026-02-19
Misaki G Briddick1003Argentina2026-03-07
Aruna R Rulapaugh1004Canada2026-02-18
Rodrigues Z Doe1005France2026-02-24
Jefferson P Ruta1006United Kingdom2026-02-23
Julie G Foller1007Australia2026-03-03
Tony A Foller1008Italy2026-02-19
Silvio M Campain1009United Kingdom2026-02-19
Juan K Bolognia1010Italy2026-02-18
Chavez U Campain1011Argentina2026-03-08
Nicolas F Schemmer1012Italy2026-02-15
Antonio K Butt1013Italy2026-03-06
Kadeem T Morasca1014Spain2026-03-10
Tony P Caudy1015United Kingdom2026-02-26
Emily X Inouye1016Australia2026-02-16
Faith T Campain1017France2026-02-11
Kaitlin X Perin1018Brazil2026-03-11
Aika G Bowley1019Italy2026-02-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya R BriddickSpainStephen Shaw NEGOTIATION
Misaki X VocelkaIndiaOnyama Limba NEW
Ricardo P ChuiUnited KingdomIvan Magalhaes NEGOTIATION
Emily B OldroydIndiaIoni Bowcher PROPOSAL
David N CaudyCanadaBernardo Dominic UNQUALIFIED
Misaki L GillianRussiaAsiya Javayant PROPOSAL
James M OldroydFranceAmy Elsner UNQUALIFIED
Darci K MorascaIndiaIoni Bowcher RENEWAL
Kaitlin M StockhamIndiaBernardo Dominic PROPOSAL
Mujtaba V PerinBrazilAmy Elsner RENEWAL
Aruna C DilliardIndiaIoni Bowcher QUALIFIED
Kaitlin X IturbideSpainIvan Magalhaes QUALIFIED
Aditya C DilliardCanadaXuxue Feng NEW
Emily I WieserAustraliaAsiya Javayant UNQUALIFIED
Nicolas S MorascaJapanIoni Bowcher NEW
Darci I MorascaRussiaAmy Elsner UNQUALIFIED
Silvio O WieserCanadaIoni Bowcher PROPOSAL
Aditya W FlosiGermanyElwin Sharvill PROPOSAL
Cody L VenereGermanyIoni Bowcher QUALIFIED
Misaki Y MacleadFranceAnna Fali QUALIFIED
Stacey H VenereRussiaBernardo Dominic RENEWAL
Alejandro Z FerenczRussiaAmy Elsner NEW
Sinclair M BriddickIndiaElwin Sharvill QUALIFIED
James Y IturbideRussiaXuxue Feng RENEWAL
Stacey O MarrierIndiaStephen Shaw NEGOTIATION
Silvio X WieserItalyIvan Magalhaes RENEWAL
Jefferson B GillianJapanIvan Magalhaes NEW
Isabel Y AlbaresJapanStephen Shaw UNQUALIFIED
Munro M MorascaItalyAnna Fali RENEWAL
Mayumi O DarakjyCanadaAmy Elsner RENEWAL
Mujtaba O DarakjyJapanOnyama Limba UNQUALIFIED
Faith V SchemmerCanadaStephen Shaw PROPOSAL
Munro N FerenczUnited KingdomAsiya Javayant QUALIFIED
Mujtaba T TollnerArgentinaIvan Magalhaes PROPOSAL
Ricardo S BologniaAustraliaAmy Elsner PROPOSAL
Mujtaba O OstroskySpainBernardo Dominic NEGOTIATION
Cody I GlickCanadaStephen Shaw QUALIFIED
Kaitlin T OldroydRussiaIvan Magalhaes NEW
Ivar F SlusarskiUnited KingdomStephen Shaw NEW
Leon O KuskoUnited KingdomStephen 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.