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
Adams H FollerSpainOnyama Limba NEGOTIATION
Jennifer G RutaFranceStephen Shaw NEW
Sinclair Y SchemmerArgentinaAnna Fali NEGOTIATION
Emily L KolmetzUnited KingdomAsiya Javayant QUALIFIED
Jefferson D MaletItalyAmy Elsner NEW
Maisha G PerinGermanyAnna Fali PROPOSAL
Costa H AmigonRussiaAmy Elsner PROPOSAL
Nicolas Z DilliardIndiaOnyama Limba UNQUALIFIED
Smith Z OstroskyCanadaAnna Fali NEGOTIATION
David N GillianBrazilStephen Shaw UNQUALIFIED
Emily Y ShinkoGermanyElwin Sharvill RENEWAL
Leon Z VocelkaItalyStephen Shaw NEGOTIATION
Rodrigues V DarakjyCanadaAsiya Javayant NEW
Isabel O SchemmerJapanXuxue Feng NEGOTIATION
Ricardo H MaletSpainXuxue Feng NEW
Sinclair O NickaGermanyIoni Bowcher NEW
Jefferson C FollerGermanyElwin Sharvill PROPOSAL
Ashley F ChuiJapanIoni Bowcher NEGOTIATION
Maisha F SchemmerItalyElwin Sharvill UNQUALIFIED
Stacey Q DoeRussiaXuxue Feng RENEWAL
Morrow D CaldareraFranceAmy Elsner NEW
Alejandro Z IturbideJapanOnyama Limba NEW
Julie U RoysterGermanyAmy Elsner PROPOSAL
Mayumi J MorascaJapanBernardo Dominic NEGOTIATION
Aruna J TollnerJapanIvan Magalhaes RENEWAL
Kadeem S ShinkoCanadaOnyama Limba NEW
Wickens V BologniaIndiaXuxue Feng UNQUALIFIED
Ricardo Z AlbaresFranceAsiya Javayant NEW
Isabel X BowleyJapanXuxue Feng PROPOSAL
Isabel M MorascaCanadaStephen Shaw UNQUALIFIED
Ivar Z PoquetteIndiaAsiya Javayant QUALIFIED
Leon K ChuiAustraliaAnna Fali NEW
Greenwood G ChuiAustraliaAsiya Javayant PROPOSAL
Murillo Z GlickIndiaOnyama Limba PROPOSAL
Stacey E ChuiRussiaStephen Shaw NEGOTIATION
Arvin A BriddickRussiaAmy Elsner UNQUALIFIED
Antonio X OstroskySpainAsiya Javayant QUALIFIED
Emily W CaldareraItalyXuxue Feng UNQUALIFIED
Mayumi X ShinkoBrazilElwin Sharvill PROPOSAL
Arvin F NickaArgentinaElwin Sharvill NEW
Tony M TollnerGermanyBernardo Dominic RENEWAL
Silvio X BriddickJapanAsiya Javayant NEGOTIATION
Francesco D GillianFranceAsiya Javayant NEGOTIATION
Antonio F PerinAustraliaAsiya Javayant RENEWAL
Stacey E InouyeItalyXuxue Feng NEW
Costa M KolmetzJapanBernardo Dominic NEGOTIATION
Rodrigues U DilliardItalyIvan Magalhaes UNQUALIFIED
Leon Q BologniaAustraliaStephen Shaw NEW
Izzy N SaylorsIndiaAsiya Javayant NEW
Morrow L BologniaFranceAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Mujtaba P ShinkoSpainOnyama Limba NEGOTIATION
Aditya Q MarrierJapanAnna Fali UNQUALIFIED
Isabel S KolmetzAustraliaStephen Shaw UNQUALIFIED
James E FigeroaJapanAnna Fali PROPOSAL
Francesco F FlosiCanadaXuxue Feng QUALIFIED
Jefferson E FerenczUnited KingdomAsiya Javayant UNQUALIFIED
Wickens Q RutaBrazilAmy Elsner QUALIFIED
Tony Z PerinItalyIvan Magalhaes NEW
Nicolas R DilliardGermanyAsiya Javayant PROPOSAL
Alejandro L InouyeIndiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas V AlbaresArgentina2026-03-07Chapman, Ross E Esq QUALIFIED59Onyama Limba
1001Ivar Z ButtArgentina2026-02-22Buckley Miller Wright PROPOSAL65Xuxue Feng
1002Darci P MacleadIndia2026-03-14Commercial Press NEGOTIATION55Bernardo Dominic
1003Rodrigues I WaycottSpain2026-02-21Rousseaux, Michael Esq QUALIFIED87Onyama Limba
1004David P DoeJapan2026-03-16Buckley Miller Wright NEGOTIATION91Xuxue Feng
1005Octavia L DilliardJapan2026-02-20Chapman, Ross E Esq QUALIFIED34Asiya Javayant
1006Faith L VenereItaly2026-03-12Buckley Miller Wright RENEWAL13Bernardo Dominic
1007Leon G WhobreyFrance2026-02-27King, Christopher A Esq UNQUALIFIED21Elwin Sharvill
1008Jennifer H MaletBrazil2026-03-08Truhlar And Truhlar Attys UNQUALIFIED38Xuxue Feng
1009Kadeem P FerenczBrazil2026-03-01Truhlar And Truhlar Attys PROPOSAL13Anna Fali
1010Francesco H FerenczAustralia2026-03-09Dorl, James J Esq QUALIFIED59Ivan Magalhaes
1011Leja W MaletFrance2026-02-18Buckley Miller Wright NEGOTIATION50Onyama Limba
1012Kaitlin V MaletGermany2026-03-17Morlong Associates UNQUALIFIED84Bernardo Dominic
1013Julie A SergiGermany2026-03-05Printing Dimensions NEW90Ivan Magalhaes
1014Arvin D StensethArgentina2026-03-03Printing Dimensions UNQUALIFIED57Xuxue Feng
1015Maisha S DarakjySpain2026-03-14Benton, John B Jr QUALIFIED9Elwin Sharvill
1016Johnson A PaprockiCanada2026-02-27Commercial Press QUALIFIED12Onyama Limba
1017Rodrigues N BriddickUnited Kingdom2026-03-06Morlong Associates RENEWAL59Bernardo Dominic
1018Jefferson F SergiGermany2026-03-11Benton, John B Jr NEW16Amy Elsner
1019Kaitlin G WhobreyBrazil2026-03-10Commercial Press RENEWAL84Stephen Shaw
1020Juan S WaycottGermany2026-02-19Rousseaux, Michael Esq PROPOSAL87Stephen Shaw
1021Leja K OstroskyAustralia2026-03-07Truhlar And Truhlar Attys NEGOTIATION97Xuxue Feng
1022Misaki E GlickRussia2026-02-19Rousseaux, Michael Esq QUALIFIED75Asiya Javayant
1023Cody G AmigonUnited Kingdom2026-02-17Chemel, James L Cpa UNQUALIFIED35Ivan Magalhaes
1024Nicolas H DarakjyIndia2026-03-13Morlong Associates PROPOSAL29Ivan Magalhaes
1025Salvatore B IturbideArgentina2026-02-18Printing Dimensions RENEWAL21Ioni Bowcher
1026Murillo E FlosiItaly2026-02-28Feiner Bros NEGOTIATION31Amy Elsner
1027Tony P CampainFrance2026-03-17Buckley Miller Wright PROPOSAL64Asiya Javayant
1028Izzy Y CaldareraIndia2026-02-20Chanay, Jeffrey A Esq NEGOTIATION87Onyama Limba
1029Leon O OldroydGermany2026-03-02Rousseaux, Michael Esq NEGOTIATION31Elwin Sharvill
1030Isabel Q FigeroaUnited Kingdom2026-02-19Rousseaux, Michael Esq RENEWAL50Stephen Shaw
1031Greenwood F SlusarskiItaly2026-02-18King, Christopher A Esq NEW67Anna Fali
1032Silvio K NestleArgentina2026-03-10Morlong Associates NEW31Bernardo Dominic
1033Adams N DilliardAustralia2026-03-16Chemel, James L Cpa PROPOSAL17Asiya Javayant
1034Rodrigues P AlbaresArgentina2026-02-21Commercial Press UNQUALIFIED35Amy Elsner
1035Stacey B WieserAustralia2026-03-15Chapman, Ross E Esq NEW56Onyama Limba
1036Sinclair Q WhobreyBrazil2026-02-23Printing Dimensions RENEWAL59Ivan Magalhaes
1037Cody F DilliardSpain2026-03-11Printing Dimensions UNQUALIFIED34Stephen Shaw
1038Jones R DilliardBrazil2026-02-18Morlong Associates PROPOSAL12Anna Fali
1039Cody G FollerItaly2026-02-25Chanay, Jeffrey A Esq UNQUALIFIED13Bernardo Dominic
1040Kadeem D VocelkaGermany2026-02-22Buckley Miller Wright UNQUALIFIED17Stephen Shaw
1041Nicolas U PerinJapan2026-03-11Feiner Bros UNQUALIFIED2Elwin Sharvill
1042Juan H WieserFrance2026-02-22Printing Dimensions PROPOSAL90Amy Elsner
1043Stacey H BriddickJapan2026-02-18Benton, John B Jr RENEWAL21Xuxue Feng
1044Maisha T AlbaresRussia2026-03-11King, Christopher A Esq NEW20Amy Elsner
1045Jefferson U MarrierBrazil2026-02-25Dorl, James J Esq RENEWAL26Ivan Magalhaes
1046Mayumi G RoysterAustralia2026-03-12Benton, John B Jr UNQUALIFIED43Asiya Javayant
1047Jones N CaldareraRussia2026-03-15Printing Dimensions QUALIFIED92Ivan Magalhaes
1048Costa B GauchoGermany2026-03-03Chanay, Jeffrey A Esq NEGOTIATION26Elwin Sharvill
1049Cody G ChuiJapan2026-03-11Benton, John B Jr NEW53Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Clifford C BowleyGermanyStephen Shaw QUALIFIED
Jefferson S MaletArgentinaOnyama Limba PROPOSAL
David D StensethFranceAnna Fali RENEWAL
Jeanfrancois S GlickUnited KingdomAsiya Javayant UNQUALIFIED
Juan B FlosiGermanyIoni Bowcher PROPOSAL
Leja V PerinBrazilBernardo Dominic QUALIFIED
Isabel O SchemmerAustraliaOnyama Limba NEGOTIATION
Mujtaba C MorascaRussiaStephen Shaw NEW
Ivar L IturbideBrazilBernardo Dominic QUALIFIED
Sinclair E DoeAustraliaAnna Fali RENEWAL
Darci Q MarrierSpainAnna Fali QUALIFIED
Mujtaba O NestleCanadaIoni Bowcher NEW
Aika K WaycottSpainAsiya Javayant QUALIFIED
Jones C GarufiFranceAsiya Javayant QUALIFIED
Jeanfrancois M SlusarskiJapanStephen Shaw QUALIFIED
Maria N RoysterFranceXuxue Feng RENEWAL
Ashley Z SlusarskiRussiaBernardo Dominic RENEWAL
Juan N PaprockiBrazilIvan Magalhaes UNQUALIFIED
Antonio T RoysterFranceIoni Bowcher PROPOSAL
Costa D WhobreyUnited KingdomIoni Bowcher PROPOSAL
Maria O MaletAustraliaXuxue Feng RENEWAL
Octavia B ShinkoUnited KingdomAnna Fali UNQUALIFIED
Silvio B DarakjySpainXuxue Feng RENEWAL
Julie A PoquetteCanadaXuxue Feng NEW
Kadeem E PerinFranceAmy Elsner QUALIFIED
Aruna A VocelkaRussiaElwin Sharvill QUALIFIED
Jefferson G SaylorsAustraliaAmy Elsner QUALIFIED
James S SaylorsAustraliaAnna Fali QUALIFIED
Deepesh X NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba H InouyeFranceAsiya Javayant NEGOTIATION
Johnson C CampainBrazilIoni Bowcher QUALIFIED
Jeanfrancois I SlusarskiGermanyIoni Bowcher NEGOTIATION
Julie X GillianBrazilAmy Elsner RENEWAL
Juan L PerinJapanIvan Magalhaes NEGOTIATION
Isabel T MaletBrazilAmy Elsner RENEWAL
Morrow I FigeroaAustraliaAnna Fali QUALIFIED
Maisha D MaletUnited KingdomIvan Magalhaes RENEWAL
Chavez D BowleyFranceAsiya Javayant NEGOTIATION
Octavia Y WieserJapanXuxue Feng NEW
James H PaprockiIndiaElwin Sharvill RENEWAL
Sinclair H PoquetteAustraliaOnyama Limba PROPOSAL
Wickens S StockhamAustraliaAnna Fali NEGOTIATION
Tony W FigeroaRussiaAmy Elsner PROPOSAL
Izzy B PaprockiAustraliaElwin Sharvill NEGOTIATION
Aika T StockhamSpainXuxue Feng NEGOTIATION
Costa H VocelkaSpainIoni Bowcher QUALIFIED
Smith R KolmetzItalyStephen Shaw NEGOTIATION
Juan C KolmetzGermanyStephen Shaw UNQUALIFIED
Chavez K GillianGermanyXuxue Feng QUALIFIED
Misaki X MacleadJapanIvan Magalhaes RENEWAL
Frozen Columns
Name
Claire D Maclead
Aruna E Chui
Greenwood J Maclead
Chavez M Chui
Murillo D Paprocki
Greenwood V Ferencz
Antonio V Schemmer
Deepesh X Marrier
Juan X Vocelka
Maisha O Sergi
Leon A Bowley
Greenwood A Ferencz
Faith O Malet
Smith N Iturbide
Alejandro I Stenseth
Emily J Rim
Francesco J Ferencz
Murillo D Oldroyd
Aditya B Gaucho
Chavez F Bowley
Kaitlin W Albares
Clifford W Figeroa
Adams J Paprocki
Maisha Z Dilliard
Maria D Paprocki
Munro S Garufi
Wickens T Poquette
Francesco U Figeroa
Mujtaba Y Schemmer
Aruna D Ferencz
Mujtaba L Ferencz
Julie T Wieser
Murillo O Gaucho
Francesco E Vocelka
Alejandro D Slusarski
Deepesh E Iturbide
Faith V Stockham
Francesco W Dilliard
Murillo Y Caudy
Antonio L Ferencz
Ivar S Inouye
Alejandro T Ruta
Octavia P Chui
Wickens F Oldroyd
Arvin I Briddick
Jeanfrancois M Rulapaugh
Smith R Tollner
Mujtaba Z Ruta
Julie O Slusarski
Arvin K Stenseth
IdCountryDate
1000France2026-03-02
1001Russia2026-03-03
1002Argentina2026-03-15
1003Canada2026-02-19
1004Spain2026-03-10
1005Brazil2026-03-05
1006United Kingdom2026-03-08
1007Italy2026-03-09
1008Australia2026-02-23
1009France2026-02-25
1010Spain2026-03-08
1011Germany2026-02-17
1012India2026-02-18
1013Brazil2026-02-17
1014Japan2026-03-03
1015Japan2026-03-15
1016Germany2026-02-18
1017Japan2026-03-11
1018Russia2026-03-04
1019Argentina2026-03-02
1020Italy2026-02-18
1021France2026-02-24
1022France2026-03-16
1023Germany2026-03-10
1024Italy2026-02-21
1025Brazil2026-02-24
1026Russia2026-03-07
1027Italy2026-03-16
1028Brazil2026-02-24
1029Germany2026-02-20
1030Spain2026-02-20
1031United Kingdom2026-03-15
1032Japan2026-03-15
1033Brazil2026-02-16
1034Japan2026-02-16
1035United Kingdom2026-02-26
1036Argentina2026-02-20
1037Brazil2026-03-15
1038Spain2026-03-11
1039Spain2026-03-12
1040Brazil2026-03-13
1041Italy2026-03-15
1042Germany2026-03-05
1043India2026-02-26
1044Germany2026-02-17
1045Russia2026-03-01
1046Canada2026-03-01
1047Argentina2026-02-24
1048Spain2026-03-08
1049Russia2026-02-26

On-Demand Data

NameIdCountryDate
Jeanfrancois N Darakjy1000Argentina2026-02-17
Antonio K Ferencz1001Italy2026-03-11
Murillo N Wieser1002Japan2026-02-22
Leja U Flosi1003Japan2026-03-05
Deepesh H Bowley1004United Kingdom2026-02-16
Aditya L Venere1005Italy2026-02-17
Misaki Q Caldarera1006Australia2026-02-22
Isabel O Royster1007Canada2026-02-28
Silvio H Ferencz1008Australia2026-02-17
Emily I Albares1009Brazil2026-02-19
Murillo G Iturbide1010Argentina2026-03-04
Francesco H Foller1011France2026-02-28
Silvio Q Wieser1012Germany2026-03-05
Antonio I Foller1013France2026-03-09
Mayumi T Campain1014Canada2026-03-08
Kadeem J Rim1015Germany2026-03-04
Maisha F Marrier1016Germany2026-02-24
Aruna U Waycott1017Spain2026-03-04
Octavia F Albares1018India2026-03-08
Ivar E Caldarera1019Spain2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika R KolmetzSpainElwin Sharvill QUALIFIED
Jefferson S MorascaBrazilElwin Sharvill QUALIFIED
Salvatore Q CaldareraGermanyBernardo Dominic QUALIFIED
Darci U GarufiAustraliaIvan Magalhaes NEGOTIATION
Wickens K DoeFranceIoni Bowcher NEW
James W NickaAustraliaAnna Fali NEW
Jennifer F MaletBrazilXuxue Feng RENEWAL
Stacey D MacleadUnited KingdomStephen Shaw PROPOSAL
Arvin R FlosiAustraliaStephen Shaw NEGOTIATION
Arvin G SergiRussiaAnna Fali RENEWAL
Nicolas S VenereItalyIoni Bowcher RENEWAL
Ricardo N DilliardBrazilAsiya Javayant PROPOSAL
James J InouyeArgentinaAsiya Javayant UNQUALIFIED
Rodrigues O BriddickUnited KingdomElwin Sharvill NEGOTIATION
Tony Z RutaArgentinaIoni Bowcher NEW
David L KuskoBrazilIvan Magalhaes UNQUALIFIED
Ivar O VenereCanadaElwin Sharvill NEW
Isabel O PaprockiIndiaOnyama Limba NEGOTIATION
Jefferson V AlbaresBrazilBernardo Dominic NEGOTIATION
Jeanfrancois N CampainCanadaElwin Sharvill NEW
Rodrigues Q CaldareraSpainAmy Elsner PROPOSAL
Aditya R SlusarskiBrazilAnna Fali RENEWAL
Sinclair B KuskoCanadaOnyama Limba UNQUALIFIED
Ricardo F StockhamIndiaBernardo Dominic NEGOTIATION
Jeanfrancois R DoeSpainAnna Fali RENEWAL
Rodrigues Z OldroydBrazilBernardo Dominic NEW
Costa E FollerArgentinaStephen Shaw PROPOSAL
David J SchemmerFranceIvan Magalhaes NEW
Alejandro R SlusarskiIndiaOnyama Limba NEGOTIATION
Antonio T PoquetteUnited KingdomBernardo Dominic NEW
Adams L KolmetzFranceIoni Bowcher PROPOSAL
Mayumi Q SlusarskiArgentinaElwin Sharvill NEGOTIATION
Mayumi P AmigonUnited KingdomIvan Magalhaes QUALIFIED
Isabel U RutaAustraliaElwin Sharvill RENEWAL
Isabel H AmigonCanadaAmy Elsner NEGOTIATION
Mayumi A RutaAustraliaBernardo Dominic NEGOTIATION
Maisha Q CampainIndiaAsiya Javayant QUALIFIED
Aruna Z VenereBrazilXuxue Feng RENEWAL
Aika S AlbaresBrazilOnyama Limba PROPOSAL
Johnson T DilliardFranceBernardo Dominic 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.