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
Rodrigues P SchemmerCanadaXuxue Feng PROPOSAL
Cody N VenereItalyBernardo Dominic QUALIFIED
Jefferson L PaprockiRussiaIoni Bowcher NEGOTIATION
Kadeem Z CaudyAustraliaIvan Magalhaes PROPOSAL
Misaki L SergiJapanElwin Sharvill NEGOTIATION
Kaitlin P StockhamSpainOnyama Limba NEW
Aruna J StensethAustraliaXuxue Feng QUALIFIED
Greenwood J RimAustraliaOnyama Limba PROPOSAL
Aruna B FigeroaIndiaOnyama Limba UNQUALIFIED
Johnson S CaldareraSpainStephen Shaw UNQUALIFIED
Munro W IturbideBrazilElwin Sharvill NEW
Nicolas A ChuiJapanAmy Elsner PROPOSAL
Jones J TollnerSpainAsiya Javayant QUALIFIED
Aika A GillianUnited KingdomStephen Shaw QUALIFIED
Clifford J MacleadAustraliaBernardo Dominic UNQUALIFIED
Isabel S RutaIndiaAnna Fali QUALIFIED
Deepesh E RutaArgentinaStephen Shaw QUALIFIED
Jones F FerenczFranceOnyama Limba PROPOSAL
Aika O ButtUnited KingdomAnna Fali RENEWAL
Cody A DilliardFranceOnyama Limba PROPOSAL
Rodrigues X RimGermanyStephen Shaw PROPOSAL
Munro B DoeItalyIvan Magalhaes QUALIFIED
Aruna W SaylorsRussiaXuxue Feng QUALIFIED
Alejandro T FollerAustraliaXuxue Feng UNQUALIFIED
Costa T MarrierJapanBernardo Dominic RENEWAL
Wickens R CaldareraJapanIoni Bowcher QUALIFIED
Francesco K CampainCanadaStephen Shaw PROPOSAL
Jeanfrancois O BologniaBrazilXuxue Feng QUALIFIED
Deepesh K FlosiUnited KingdomAnna Fali NEGOTIATION
Faith M SergiArgentinaOnyama Limba RENEWAL
David B WieserRussiaBernardo Dominic PROPOSAL
Kadeem O NickaSpainIoni Bowcher NEGOTIATION
Sinclair C StockhamCanadaAnna Fali NEW
Sinclair R InouyeArgentinaAsiya Javayant NEGOTIATION
Jefferson P SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Jefferson Q TollnerArgentinaAmy Elsner QUALIFIED
Wickens C FollerIndiaIvan Magalhaes NEGOTIATION
Johnson G PerinRussiaOnyama Limba UNQUALIFIED
Ashley U WhobreyUnited KingdomXuxue Feng NEGOTIATION
Antonio M FlosiArgentinaXuxue Feng UNQUALIFIED
Morrow N DoeRussiaIoni Bowcher RENEWAL
Costa N StensethBrazilIoni Bowcher PROPOSAL
Faith C AmigonGermanyElwin Sharvill NEGOTIATION
Francesco S RimIndiaXuxue Feng NEW
Mujtaba E MorascaIndiaXuxue Feng NEGOTIATION
Adams W CampainCanadaOnyama Limba UNQUALIFIED
Kadeem M MaletItalyAnna Fali NEW
Jeanfrancois F SergiAustraliaBernardo Dominic RENEWAL
Sinclair M CaldareraBrazilBernardo Dominic QUALIFIED
Murillo O AmigonUnited KingdomXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Munro M WieserSpainAsiya Javayant PROPOSAL
Kadeem B CampainRussiaIvan Magalhaes NEGOTIATION
Kadeem I StockhamJapanBernardo Dominic NEW
Cody W BowleyCanadaIoni Bowcher UNQUALIFIED
Clifford Y CaldareraIndiaElwin Sharvill UNQUALIFIED
Isabel M MorascaCanadaOnyama Limba PROPOSAL
Cody I FerenczGermanyOnyama Limba PROPOSAL
Kaitlin S MaletItalyAmy Elsner UNQUALIFIED
Jeanfrancois P MacleadSpainOnyama Limba PROPOSAL
Maisha N ButtBrazilAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez O BologniaGermany2026-04-20Rousseaux, Michael Esq RENEWAL13Onyama Limba
1001Kaitlin V NickaIndia2026-04-07Commercial Press QUALIFIED68Anna Fali
1002Kadeem A WieserUnited Kingdom2026-04-26Truhlar And Truhlar Attys NEGOTIATION93Amy Elsner
1003Greenwood Q AlbaresJapan2026-04-16Printing Dimensions RENEWAL88Onyama Limba
1004Deepesh T PoquetteUnited Kingdom2026-04-18Buckley Miller Wright QUALIFIED77Xuxue Feng
1005Jefferson E StensethGermany2026-04-15Dorl, James J Esq UNQUALIFIED43Bernardo Dominic
1006Kaitlin O RoysterJapan2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED90Onyama Limba
1007Murillo D DilliardRussia2026-04-12Chemel, James L Cpa NEW6Onyama Limba
1008Claire C VocelkaUnited Kingdom2026-04-19Feiner Bros PROPOSAL7Ivan Magalhaes
1009Deepesh N CaudyGermany2026-04-23Printing Dimensions UNQUALIFIED90Ivan Magalhaes
1010Octavia W CaudyArgentina2026-04-02King, Christopher A Esq NEW5Onyama Limba
1011Silvio U RutaAustralia2026-04-25Chanay, Jeffrey A Esq RENEWAL48Anna Fali
1012Aditya E PerinItaly2026-04-11Morlong Associates NEW42Anna Fali
1013Rodrigues V FigeroaBrazil2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED9Elwin Sharvill
1014Leon K MacleadCanada2026-04-02Benton, John B Jr NEW19Anna Fali
1015Ashley S KolmetzAustralia2026-04-01Rousseaux, Michael Esq QUALIFIED1Stephen Shaw
1016Aruna Q SchemmerRussia2026-04-25Morlong Associates NEW8Xuxue Feng
1017Kadeem R RutaRussia2026-04-13Morlong Associates QUALIFIED99Ioni Bowcher
1018Juan F CaudyIndia2026-04-21Rousseaux, Michael Esq PROPOSAL15Amy Elsner
1019Salvatore R NestleRussia2026-04-29Chemel, James L Cpa NEW44Asiya Javayant
1020Nicolas R SaylorsArgentina2026-04-20King, Christopher A Esq RENEWAL66Ioni Bowcher
1021Jennifer E SlusarskiAustralia2026-04-25Chanay, Jeffrey A Esq UNQUALIFIED72Bernardo Dominic
1022Johnson Q MorascaRussia2026-04-12Rangoni Of Florence UNQUALIFIED49Anna Fali
1023Cody C NestleJapan2026-04-12Rousseaux, Michael Esq PROPOSAL69Stephen Shaw
1024Kadeem E BowleySpain2026-04-11Dorl, James J Esq QUALIFIED38Onyama Limba
1025Aruna R FerenczFrance2026-04-18Feiner Bros UNQUALIFIED98Ioni Bowcher
1026Alejandro L NickaItaly2026-04-15Printing Dimensions UNQUALIFIED58Asiya Javayant
1027Jeanfrancois A TollnerUnited Kingdom2026-04-30Morlong Associates QUALIFIED5Bernardo Dominic
1028Aika E OldroydBrazil2026-04-14Rousseaux, Michael Esq NEW7Asiya Javayant
1029Costa C ButtAustralia2026-04-10Dorl, James J Esq RENEWAL29Ivan Magalhaes
1030Chavez D CaudyItaly2026-04-22Printing Dimensions NEGOTIATION83Onyama Limba
1031Francesco N RutaJapan2026-04-13Truhlar And Truhlar Attys RENEWAL6Xuxue Feng
1032Aditya K FigeroaIndia2026-04-26Morlong Associates UNQUALIFIED0Asiya Javayant
1033Ashley R IturbideItaly2026-04-04Buckley Miller Wright NEW41Asiya Javayant
1034Francesco M RutaCanada2026-04-24Rousseaux, Michael Esq RENEWAL80Bernardo Dominic
1035Ricardo M WaycottGermany2026-04-21Commercial Press RENEWAL54Onyama Limba
1036Rodrigues S VenereAustralia2026-04-18Morlong Associates RENEWAL87Ioni Bowcher
1037Nicolas H OldroydBrazil2026-04-17Dorl, James J Esq NEGOTIATION18Elwin Sharvill
1038Mujtaba Y RulapaughFrance2026-04-28Rousseaux, Michael Esq RENEWAL43Onyama Limba
1039Morrow R WieserUnited Kingdom2026-04-02Commercial Press QUALIFIED53Stephen Shaw
1040Antonio E OldroydAustralia2026-04-27Buckley Miller Wright QUALIFIED12Onyama Limba
1041Ivar O FlosiGermany2026-04-03Buckley Miller Wright RENEWAL30Elwin Sharvill
1042Kaitlin I MacleadCanada2026-04-15Dorl, James J Esq PROPOSAL64Bernardo Dominic
1043Clifford X IturbideItaly2026-04-19Rangoni Of Florence NEGOTIATION58Ioni Bowcher
1044Mayumi U RoysterGermany2026-04-11Chemel, James L Cpa RENEWAL9Stephen Shaw
1045Faith V GlickUnited Kingdom2026-04-16Rousseaux, Michael Esq PROPOSAL33Asiya Javayant
1046Mujtaba O TollnerJapan2026-04-27Rangoni Of Florence UNQUALIFIED95Asiya Javayant
1047Smith T FollerSpain2026-04-22Benton, John B Jr UNQUALIFIED46Bernardo Dominic
1048Stacey H NestleIndia2026-04-13Chapman, Ross E Esq PROPOSAL36Asiya Javayant
1049Greenwood O TollnerRussia2026-04-06Chemel, James L Cpa NEW10Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Cody L PerinUnited KingdomOnyama Limba RENEWAL
Greenwood I OstroskyAustraliaAmy Elsner QUALIFIED
Aruna F PaprockiAustraliaOnyama Limba NEW
Aditya U StensethFranceAmy Elsner UNQUALIFIED
Clifford E CaldareraIndiaAsiya Javayant QUALIFIED
Jones D PoquetteItalyAnna Fali PROPOSAL
Johnson E BologniaFranceAsiya Javayant UNQUALIFIED
Antonio R PerinCanadaElwin Sharvill NEGOTIATION
Chavez W MarrierAustraliaAsiya Javayant RENEWAL
Francesco J CaldareraJapanAnna Fali RENEWAL
Smith Z FerenczBrazilAsiya Javayant PROPOSAL
Stacey F SaylorsFranceAnna Fali UNQUALIFIED
Nicolas W FlosiItalyBernardo Dominic RENEWAL
Claire I VocelkaJapanAmy Elsner NEW
Stacey G PerinAustraliaAmy Elsner RENEWAL
Maria V RulapaughGermanyIvan Magalhaes QUALIFIED
Ricardo D SlusarskiGermanyAnna Fali RENEWAL
Arvin Y DarakjyItalyIvan Magalhaes NEGOTIATION
Leja M RoysterUnited KingdomAnna Fali QUALIFIED
Claire I ChuiIndiaElwin Sharvill QUALIFIED
Claire W WaycottFranceStephen Shaw RENEWAL
Arvin L ButtBrazilXuxue Feng NEGOTIATION
Greenwood H MaletGermanyAsiya Javayant UNQUALIFIED
Smith J ShinkoItalyIvan Magalhaes UNQUALIFIED
Munro E GlickGermanyAnna Fali UNQUALIFIED
Greenwood Z PerinRussiaIoni Bowcher UNQUALIFIED
Adams T WieserIndiaElwin Sharvill PROPOSAL
Aika Y WaycottRussiaAmy Elsner UNQUALIFIED
Deepesh S NickaRussiaAmy Elsner NEGOTIATION
Juan A AlbaresRussiaAnna Fali PROPOSAL
Nicolas I NickaSpainElwin Sharvill NEGOTIATION
Mayumi M IturbideFranceOnyama Limba PROPOSAL
Aruna V MorascaSpainXuxue Feng NEW
Jones R AlbaresGermanyAnna Fali QUALIFIED
Deepesh F FollerCanadaElwin Sharvill RENEWAL
Faith W RutaSpainStephen Shaw UNQUALIFIED
Isabel H BologniaGermanyAmy Elsner QUALIFIED
Mujtaba V MacleadSpainAsiya Javayant NEW
Julie R RulapaughItalyBernardo Dominic QUALIFIED
Francesco R FigeroaRussiaIvan Magalhaes QUALIFIED
Murillo T ChuiArgentinaBernardo Dominic RENEWAL
Costa T FigeroaJapanIoni Bowcher PROPOSAL
Leon J NestleBrazilStephen Shaw RENEWAL
Julie C WieserAustraliaStephen Shaw PROPOSAL
Mayumi Y BriddickCanadaAmy Elsner UNQUALIFIED
Cody C SchemmerFranceXuxue Feng NEGOTIATION
Aika T OstroskyItalyIvan Magalhaes RENEWAL
Maisha Y PoquetteIndiaAnna Fali PROPOSAL
Stacey P FerenczGermanyElwin Sharvill NEW
Aruna J WaycottFranceIvan Magalhaes QUALIFIED
Frozen Columns
Name
Maisha E Foller
Silvio I Stockham
Leon S Nicka
Aruna Q Bowley
Munro V Wieser
Costa C Sergi
Emily V Butt
Clifford G Poquette
Nicolas V Campain
Jones C Amigon
James B Marrier
Morrow V Darakjy
Ivar H Darakjy
Murillo L Schemmer
Ivar D Schemmer
Munro Z Saylors
James E Inouye
Arvin U Glick
Ricardo M Sergi
Leja L Gillian
Maria G Briddick
Jefferson V Maclead
Jeanfrancois F Vocelka
Mujtaba K Garufi
Juan Y Stenseth
Tony N Dilliard
Antonio H Stockham
Leon A Sergi
Kadeem U Royster
James T Bolognia
Jennifer T Inouye
Ivar B Maclead
Johnson J Schemmer
Francesco C Amigon
Mujtaba Q Garufi
Darci W Dilliard
Johnson U Vocelka
Alejandro C Figeroa
Kadeem P Royster
Ivar A Caudy
Nicolas B Bowley
Morrow H Royster
Isabel E Rim
Mayumi B Saylors
Isabel F Caldarera
Aditya O Nicka
Julie M Figeroa
Nicolas C Kolmetz
Kadeem D Tollner
Isabel U Waycott
IdCountryDate
1000Argentina2026-04-25
1001Spain2026-04-26
1002Italy2026-04-02
1003Russia2026-04-17
1004Canada2026-04-03
1005Canada2026-04-30
1006Russia2026-04-27
1007Brazil2026-04-04
1008India2026-04-08
1009India2026-04-30
1010Australia2026-04-17
1011Italy2026-04-02
1012India2026-04-21
1013Germany2026-04-15
1014India2026-04-21
1015Brazil2026-04-19
1016Canada2026-04-09
1017Argentina2026-04-10
1018United Kingdom2026-04-06
1019Brazil2026-04-29
1020Germany2026-04-23
1021India2026-04-24
1022United Kingdom2026-04-18
1023Australia2026-04-22
1024Brazil2026-04-16
1025India2026-04-25
1026Canada2026-04-17
1027Brazil2026-04-13
1028Canada2026-04-15
1029Spain2026-04-20
1030Australia2026-04-10
1031Spain2026-04-21
1032India2026-04-07
1033Russia2026-04-05
1034Argentina2026-04-10
1035United Kingdom2026-04-26
1036Canada2026-04-22
1037Australia2026-04-14
1038Japan2026-04-06
1039Argentina2026-04-05
1040Italy2026-04-15
1041India2026-04-23
1042Argentina2026-04-20
1043Argentina2026-04-04
1044Argentina2026-04-28
1045France2026-04-06
1046Argentina2026-04-28
1047Australia2026-04-12
1048Brazil2026-04-29
1049Russia2026-04-15

On-Demand Data

NameIdCountryDate
Greenwood L Doe1000United Kingdom2026-04-03
Izzy W Venere1001India2026-04-13
Kaitlin A Inouye1002Russia2026-04-26
Maria Y Amigon1003Russia2026-04-03
Emily S Ferencz1004Australia2026-04-04
Costa Z Saylors1005Russia2026-04-21
Ivar B Gillian1006Italy2026-04-04
Jeanfrancois J Glick1007Australia2026-04-12
David L Briddick1008Spain2026-04-09
Aditya M Rim1009Japan2026-04-08
Cody D Tollner1010Spain2026-04-19
Ashley A Wieser1011Japan2026-04-19
Francesco E Sergi1012France2026-04-28
Smith X Rulapaugh1013Germany2026-04-26
Stacey Z Royster1014Australia2026-04-23
Misaki T Campain1015United Kingdom2026-04-11
Arvin T Morasca1016Germany2026-04-16
Munro J Wieser1017France2026-04-07
Emily H Kusko1018Brazil2026-04-30
Murillo G Waycott1019Canada2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia H InouyeBrazilAsiya Javayant NEGOTIATION
Clifford A VocelkaRussiaIoni Bowcher RENEWAL
Izzy Y DoeIndiaAsiya Javayant PROPOSAL
Jeanfrancois S FollerSpainAmy Elsner QUALIFIED
Octavia P ShinkoCanadaAmy Elsner QUALIFIED
David B SlusarskiJapanStephen Shaw UNQUALIFIED
Salvatore C IturbideBrazilBernardo Dominic QUALIFIED
Julie O CampainAustraliaXuxue Feng UNQUALIFIED
Julie V VenereArgentinaElwin Sharvill NEW
Stacey O WaycottFranceIvan Magalhaes RENEWAL
Kaitlin V SchemmerRussiaAmy Elsner RENEWAL
Greenwood D SchemmerItalyOnyama Limba RENEWAL
Kaitlin Q GauchoRussiaAmy Elsner NEW
Wickens T OstroskyFranceAmy Elsner NEW
Clifford S SergiFranceXuxue Feng NEGOTIATION
Maisha H GauchoItalyStephen Shaw NEW
Arvin D BriddickItalyIoni Bowcher UNQUALIFIED
Mayumi K FollerSpainBernardo Dominic NEGOTIATION
Salvatore E OstroskyItalyAsiya Javayant UNQUALIFIED
Kaitlin Y MaletUnited KingdomStephen Shaw RENEWAL
Faith S WaycottSpainOnyama Limba NEGOTIATION
Tony O FerenczSpainBernardo Dominic NEW
Ashley Q RulapaughBrazilAnna Fali QUALIFIED
Costa L GillianItalyAsiya Javayant RENEWAL
Munro O InouyeFranceAsiya Javayant NEGOTIATION
Alejandro R RoysterBrazilAmy Elsner UNQUALIFIED
Darci K VocelkaIndiaOnyama Limba NEW
Munro V BologniaItalyOnyama Limba NEGOTIATION
Arvin I GillianCanadaIoni Bowcher NEW
Antonio G NickaUnited KingdomElwin Sharvill UNQUALIFIED
Faith H FollerUnited KingdomIvan Magalhaes QUALIFIED
Ivar U PaprockiAustraliaIoni Bowcher QUALIFIED
Leon R OldroydUnited KingdomIoni Bowcher QUALIFIED
James S SchemmerRussiaXuxue Feng PROPOSAL
Francesco X SaylorsCanadaAsiya Javayant NEGOTIATION
Alejandro J MorascaArgentinaBernardo Dominic PROPOSAL
Darci A MacleadJapanIvan Magalhaes UNQUALIFIED
Wickens H PoquetteIndiaAmy Elsner UNQUALIFIED
Silvio V IturbideJapanAnna Fali QUALIFIED
Aditya W DilliardFranceElwin Sharvill QUALIFIED

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