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
Leon P DarakjyRussiaIoni Bowcher NEGOTIATION
Cody D GauchoGermanyAnna Fali RENEWAL
Kadeem T WieserCanadaBernardo Dominic RENEWAL
Ashley P BriddickArgentinaXuxue Feng QUALIFIED
Arvin I SaylorsJapanAsiya Javayant NEW
Stacey S DarakjyGermanyIvan Magalhaes PROPOSAL
Rodrigues T TollnerIndiaXuxue Feng NEGOTIATION
Morrow M PaprockiArgentinaAnna Fali PROPOSAL
Greenwood D PoquetteArgentinaElwin Sharvill NEW
Kadeem L SaylorsItalyIvan Magalhaes NEGOTIATION
Izzy M SchemmerUnited KingdomAsiya Javayant UNQUALIFIED
Munro J PoquetteAustraliaAsiya Javayant NEGOTIATION
Murillo J FigeroaBrazilBernardo Dominic NEGOTIATION
Julie C MorascaSpainOnyama Limba QUALIFIED
Leon X AmigonGermanyOnyama Limba QUALIFIED
Mujtaba T GauchoIndiaStephen Shaw RENEWAL
Johnson S RulapaughBrazilAsiya Javayant PROPOSAL
Maria Z SergiCanadaBernardo Dominic QUALIFIED
Aruna U OldroydAustraliaAmy Elsner NEGOTIATION
Clifford X GillianSpainXuxue Feng NEGOTIATION
Aika N DarakjyCanadaAnna Fali RENEWAL
Ricardo N FlosiFranceAmy Elsner NEGOTIATION
Mayumi X StensethSpainBernardo Dominic RENEWAL
Costa F SchemmerBrazilElwin Sharvill RENEWAL
Jones G ButtRussiaIoni Bowcher QUALIFIED
James U DoeRussiaAnna Fali UNQUALIFIED
Antonio L FollerFranceElwin Sharvill NEGOTIATION
Emily I FlosiItalyAsiya Javayant PROPOSAL
Maria F NestleGermanyOnyama Limba PROPOSAL
Arvin N RulapaughArgentinaXuxue Feng QUALIFIED
Leon W ShinkoBrazilAsiya Javayant RENEWAL
Leja R NickaRussiaIvan Magalhaes NEW
Cody Q GauchoBrazilIoni Bowcher PROPOSAL
Munro P FerenczBrazilAsiya Javayant UNQUALIFIED
Clifford N VocelkaGermanyElwin Sharvill NEGOTIATION
Adams V BologniaJapanOnyama Limba QUALIFIED
Darci C StensethIndiaIoni Bowcher QUALIFIED
Isabel J NestleGermanyBernardo Dominic QUALIFIED
Ivar N PoquetteIndiaIoni Bowcher QUALIFIED
Emily T ChuiGermanyXuxue Feng UNQUALIFIED
Nicolas U AmigonSpainElwin Sharvill RENEWAL
Kadeem A SergiBrazilAsiya Javayant NEW
Chavez Q ShinkoCanadaAmy Elsner NEGOTIATION
Julie G GarufiRussiaOnyama Limba PROPOSAL
Johnson Q OstroskyArgentinaIoni Bowcher UNQUALIFIED
Arvin S WieserRussiaXuxue Feng QUALIFIED
Cody Y InouyeIndiaElwin Sharvill RENEWAL
Aruna E PerinBrazilAmy Elsner NEGOTIATION
Stacey F DarakjyFranceStephen Shaw UNQUALIFIED
Ashley V MaletArgentinaAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Rodrigues Q DilliardAustraliaIvan Magalhaes UNQUALIFIED
Cody O NickaIndiaIvan Magalhaes NEW
Rodrigues H KuskoCanadaAnna Fali QUALIFIED
Octavia Q WhobreySpainOnyama Limba NEGOTIATION
Mujtaba N AmigonUnited KingdomAsiya Javayant QUALIFIED
Kadeem C ShinkoAustraliaAsiya Javayant RENEWAL
Isabel I BologniaBrazilIvan Magalhaes QUALIFIED
Kadeem X PoquetteIndiaStephen Shaw RENEWAL
Nicolas Y CaudyFranceIoni Bowcher QUALIFIED
Jefferson Y InouyeCanadaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel Z GarufiSpain2026-04-25Benton, John B Jr NEW40Elwin Sharvill
1001Maria T IturbideBrazil2026-04-15Feiner Bros PROPOSAL58Amy Elsner
1002Isabel C CaudyRussia2026-04-02Morlong Associates UNQUALIFIED29Ivan Magalhaes
1003Octavia B ShinkoArgentina2026-04-05Benton, John B Jr QUALIFIED73Amy Elsner
1004Aditya X StockhamSpain2026-04-08Rangoni Of Florence NEW27Anna Fali
1005Ivar A SergiSpain2026-04-18Feiner Bros NEW36Asiya Javayant
1006Cody T RoysterBrazil2026-04-02Commercial Press PROPOSAL25Stephen Shaw
1007Jefferson U WhobreyBrazil2026-04-04Chanay, Jeffrey A Esq NEGOTIATION57Onyama Limba
1008Jones X DilliardCanada2026-04-19Chemel, James L Cpa UNQUALIFIED14Elwin Sharvill
1009Jones K FollerUnited Kingdom2026-04-09King, Christopher A Esq NEGOTIATION31Bernardo Dominic
1010Francesco D WhobreyItaly2026-04-12Printing Dimensions QUALIFIED70Ivan Magalhaes
1011Morrow T MaletRussia2026-04-02Buckley Miller Wright PROPOSAL0Stephen Shaw
1012Juan R RoysterFrance2026-04-23Chemel, James L Cpa QUALIFIED77Bernardo Dominic
1013Juan B FlosiRussia2026-04-12Chanay, Jeffrey A Esq PROPOSAL33Elwin Sharvill
1014Cody W PerinJapan2026-04-06Rangoni Of Florence QUALIFIED93Stephen Shaw
1015Kaitlin B MarrierRussia2026-04-10Chanay, Jeffrey A Esq QUALIFIED46Ivan Magalhaes
1016Kadeem R FigeroaRussia2026-04-17Commercial Press QUALIFIED98Ivan Magalhaes
1017Ricardo Z MarrierItaly2026-04-18Benton, John B Jr NEGOTIATION64Stephen Shaw
1018Kaitlin H RoysterGermany2026-04-01Morlong Associates NEW94Amy Elsner
1019Octavia X MaletIndia2026-04-24Buckley Miller Wright PROPOSAL44Ivan Magalhaes
1020Emily P GarufiGermany2026-04-13Chanay, Jeffrey A Esq NEW91Onyama Limba
1021Clifford W FerenczItaly2026-04-14Benton, John B Jr RENEWAL23Asiya Javayant
1022Smith W GarufiSpain2026-04-19Buckley Miller Wright QUALIFIED27Asiya Javayant
1023Sinclair L PerinSpain2026-04-11Morlong Associates UNQUALIFIED5Amy Elsner
1024Misaki V ShinkoJapan2026-04-22Morlong Associates UNQUALIFIED27Ivan Magalhaes
1025Leon N BriddickGermany2026-04-23Truhlar And Truhlar Attys NEW17Amy Elsner
1026Munro K RimJapan2026-04-19Buckley Miller Wright QUALIFIED92Elwin Sharvill
1027Juan E KuskoFrance2026-04-23Commercial Press PROPOSAL22Stephen Shaw
1028James I OstroskyIndia2026-04-08Rousseaux, Michael Esq NEW9Asiya Javayant
1029Silvio B RimSpain2026-04-25Feltz Printing Service PROPOSAL12Bernardo Dominic
1030Costa Z VenereUnited Kingdom2026-04-11Buckley Miller Wright QUALIFIED16Xuxue Feng
1031Emily U RoysterRussia2026-04-09Dorl, James J Esq UNQUALIFIED72Stephen Shaw
1032Costa X MarrierFrance2026-04-04Dorl, James J Esq NEW39Onyama Limba
1033Ivar Y WieserUnited Kingdom2026-04-25Truhlar And Truhlar Attys UNQUALIFIED41Elwin Sharvill
1034Leja K SergiFrance2026-04-08Morlong Associates QUALIFIED33Bernardo Dominic
1035Leja P SlusarskiIndia2026-04-01Chanay, Jeffrey A Esq PROPOSAL49Anna Fali
1036Aika W KolmetzGermany2026-04-10Chapman, Ross E Esq PROPOSAL75Stephen Shaw
1037Chavez E SchemmerSpain2026-04-05Chapman, Ross E Esq PROPOSAL89Amy Elsner
1038Morrow I SlusarskiCanada2026-04-14Chapman, Ross E Esq QUALIFIED79Asiya Javayant
1039Jennifer G OstroskyFrance2026-04-16Morlong Associates RENEWAL93Onyama Limba
1040Leja L PerinItaly2026-04-25Printing Dimensions QUALIFIED87Ioni Bowcher
1041Nicolas B StockhamJapan2026-04-14Chapman, Ross E Esq NEGOTIATION1Anna Fali
1042Smith C SlusarskiAustralia2026-04-13Truhlar And Truhlar Attys NEGOTIATION68Bernardo Dominic
1043Maria G VocelkaIndia2026-03-29Rousseaux, Michael Esq PROPOSAL86Stephen Shaw
1044Misaki S KuskoCanada2026-04-09Dorl, James J Esq UNQUALIFIED82Ivan Magalhaes
1045Mayumi G FerenczIndia2026-04-03King, Christopher A Esq RENEWAL15Onyama Limba
1046Claire G GillianArgentina2026-04-25Feltz Printing Service QUALIFIED31Ioni Bowcher
1047Cody P FigeroaUnited Kingdom2026-04-10Buckley Miller Wright RENEWAL20Elwin Sharvill
1048Cody P GlickIndia2026-04-01Truhlar And Truhlar Attys RENEWAL94Onyama Limba
1049Jeanfrancois C InouyeJapan2026-04-19Printing Dimensions NEW55Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Silvio X PoquetteUnited KingdomAmy Elsner QUALIFIED
Rodrigues J StensethArgentinaBernardo Dominic NEGOTIATION
Munro M GillianCanadaIvan Magalhaes PROPOSAL
James N RoysterJapanAmy Elsner UNQUALIFIED
Antonio M PerinGermanyStephen Shaw QUALIFIED
Francesco O GillianItalyAsiya Javayant QUALIFIED
Leja A PerinRussiaIoni Bowcher NEGOTIATION
Aditya T GauchoArgentinaIvan Magalhaes RENEWAL
James R ChuiArgentinaBernardo Dominic NEGOTIATION
Alejandro U VenereArgentinaStephen Shaw PROPOSAL
Julie N TollnerIndiaIoni Bowcher QUALIFIED
Mayumi L RimIndiaOnyama Limba UNQUALIFIED
Maisha S DilliardIndiaAmy Elsner NEW
Smith Q FollerIndiaIvan Magalhaes RENEWAL
Leja J ShinkoArgentinaBernardo Dominic NEW
Tony M StensethItalyOnyama Limba RENEWAL
David T StockhamGermanyOnyama Limba UNQUALIFIED
Kadeem J CaldareraFranceAnna Fali QUALIFIED
Aditya N GauchoGermanyXuxue Feng NEW
Mujtaba N AmigonFranceIoni Bowcher NEGOTIATION
Faith C AmigonGermanyIvan Magalhaes UNQUALIFIED
Kadeem A VenereGermanyXuxue Feng PROPOSAL
Kadeem S MaletBrazilXuxue Feng NEGOTIATION
Greenwood N RutaGermanyAmy Elsner UNQUALIFIED
Adams W PaprockiJapanIvan Magalhaes UNQUALIFIED
Leja I RimCanadaXuxue Feng NEGOTIATION
Isabel W BowleyRussiaAmy Elsner QUALIFIED
Jones X NestleGermanyXuxue Feng RENEWAL
Morrow Z MaletSpainAsiya Javayant UNQUALIFIED
Alejandro B PaprockiGermanyAnna Fali NEW
Aditya C AlbaresSpainBernardo Dominic UNQUALIFIED
Costa U PaprockiUnited KingdomIvan Magalhaes RENEWAL
Stacey O MaletArgentinaBernardo Dominic PROPOSAL
Mayumi D PaprockiUnited KingdomAnna Fali NEGOTIATION
Leja K WhobreyRussiaBernardo Dominic NEGOTIATION
Maria K OldroydBrazilBernardo Dominic QUALIFIED
Faith O NestleFranceAnna Fali UNQUALIFIED
Jones F BriddickRussiaElwin Sharvill RENEWAL
Stacey O TollnerItalyXuxue Feng RENEWAL
Kadeem F CampainUnited KingdomAsiya Javayant QUALIFIED
Rodrigues A BriddickIndiaAmy Elsner NEGOTIATION
Greenwood T FerenczGermanyIoni Bowcher RENEWAL
Kadeem H WaycottArgentinaXuxue Feng RENEWAL
Johnson G OldroydUnited KingdomIoni Bowcher QUALIFIED
Morrow Y DarakjyArgentinaBernardo Dominic QUALIFIED
Mujtaba A PaprockiArgentinaIvan Magalhaes NEGOTIATION
Smith W StockhamJapanElwin Sharvill NEGOTIATION
Alejandro R KuskoAustraliaBernardo Dominic NEGOTIATION
Stacey G GlickRussiaElwin Sharvill UNQUALIFIED
Ivar X RimRussiaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Emily F Nicka
Adams F Foller
Aruna B Shinko
Kaitlin O Gillian
Wickens U Ruta
Arvin D Vocelka
Ricardo Z Oldroyd
Aruna Y Inouye
Isabel A Garufi
Silvio W Stenseth
Kaitlin E Morasca
Rodrigues D Shinko
Deepesh I Bolognia
Greenwood O Gaucho
Smith P Gillian
Izzy W Venere
Munro K Rulapaugh
Alejandro E Iturbide
Octavia U Sergi
Aika T Bowley
Arvin R Stockham
Rodrigues I Morasca
Antonio Y Nestle
Morrow Y Whobrey
Mayumi J Gillian
Smith Z Foller
Aditya T Stenseth
Silvio B Malet
Silvio N Whobrey
Cody M Oldroyd
Juan E Vocelka
James W Doe
Maria B Sergi
Isabel U Saylors
Greenwood L Ostrosky
Smith U Flosi
Cody M Ostrosky
Greenwood E Albares
Smith W Briddick
Jefferson E Kolmetz
Leon H Glick
Juan S Figeroa
Morrow C Inouye
Arvin F Bowley
Jones U Briddick
Ashley L Wieser
Deepesh A Stockham
Munro P Stockham
Jefferson T Shinko
Leja E Rim
IdCountryDate
1000Japan2026-04-19
1001Japan2026-04-20
1002Spain2026-04-21
1003Germany2026-03-29
1004Canada2026-04-08
1005Russia2026-03-31
1006Russia2026-04-06
1007Australia2026-04-15
1008Russia2026-04-10
1009Spain2026-04-08
1010Argentina2026-04-18
1011Australia2026-04-11
1012Russia2026-03-28
1013Italy2026-04-20
1014Argentina2026-04-12
1015Australia2026-04-06
1016Canada2026-04-19
1017United Kingdom2026-04-11
1018Russia2026-04-16
1019Argentina2026-04-11
1020Russia2026-04-10
1021Spain2026-04-19
1022Spain2026-04-10
1023Japan2026-04-13
1024Brazil2026-04-06
1025Japan2026-04-07
1026Brazil2026-03-31
1027Russia2026-04-19
1028Russia2026-04-07
1029Argentina2026-03-30
1030Germany2026-04-20
1031Germany2026-03-30
1032Japan2026-04-16
1033Australia2026-03-30
1034Spain2026-03-28
1035Germany2026-04-03
1036Canada2026-04-20
1037India2026-04-08
1038Canada2026-04-20
1039Canada2026-04-15
1040Canada2026-04-09
1041Australia2026-04-22
1042Germany2026-04-16
1043Australia2026-04-02
1044Russia2026-03-28
1045Japan2026-04-19
1046India2026-04-02
1047Japan2026-04-08
1048Spain2026-04-15
1049France2026-04-01

On-Demand Data

NameIdCountryDate
Kaitlin D Nestle1000Argentina2026-04-09
Silvio Z Malet1001India2026-03-31
Claire Z Rim1002Russia2026-04-22
Leja U Doe1003Canada2026-04-24
Rodrigues Q Rulapaugh1004United Kingdom2026-04-12
Nicolas D Darakjy1005Japan2026-04-15
Greenwood N Iturbide1006Brazil2026-04-16
Wickens L Maclead1007France2026-04-23
Clifford H Nicka1008France2026-04-16
James M Foller1009Canada2026-04-13
Leon E Garufi1010Australia2026-04-14
Julie R Bolognia1011Spain2026-04-15
Arvin T Waycott1012Canada2026-04-22
Greenwood M Perin1013Brazil2026-04-25
Adams S Caldarera1014Germany2026-04-25
Maisha X Sergi1015Australia2026-04-24
Jefferson O Maclead1016Germany2026-04-20
David Z Caldarera1017Japan2026-04-14
Morrow Z Doe1018United Kingdom2026-04-05
Claire T Vocelka1019India2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki E MorascaCanadaBernardo Dominic NEW
Aika H InouyeArgentinaAsiya Javayant QUALIFIED
Misaki G OstroskyIndiaIoni Bowcher NEW
Munro M SergiJapanXuxue Feng QUALIFIED
Aditya X ChuiJapanAsiya Javayant QUALIFIED
Maria P GillianArgentinaBernardo Dominic QUALIFIED
Sinclair X RimRussiaAsiya Javayant QUALIFIED
David I NestleUnited KingdomAnna Fali NEW
Jeanfrancois U BologniaCanadaStephen Shaw PROPOSAL
Greenwood E StockhamBrazilAnna Fali UNQUALIFIED
Darci B ButtUnited KingdomAmy Elsner QUALIFIED
Leon Q WhobreyGermanyElwin Sharvill NEW
Jefferson I GauchoUnited KingdomAsiya Javayant NEW
Tony M BowleyGermanyOnyama Limba NEGOTIATION
Alejandro K MacleadGermanyIvan Magalhaes NEW
Sinclair A AlbaresSpainXuxue Feng PROPOSAL
Aruna O FerenczAustraliaIvan Magalhaes NEGOTIATION
Kadeem E SergiSpainIvan Magalhaes NEW
Maisha C GauchoGermanyOnyama Limba QUALIFIED
Cody T ButtIndiaAmy Elsner PROPOSAL
Maisha N SergiCanadaStephen Shaw PROPOSAL
Francesco H ChuiGermanyElwin Sharvill PROPOSAL
Smith Y RutaUnited KingdomAsiya Javayant UNQUALIFIED
Leja K SaylorsArgentinaBernardo Dominic QUALIFIED
Clifford X ButtBrazilIvan Magalhaes QUALIFIED
Munro P TollnerFranceBernardo Dominic UNQUALIFIED
Darci B NestleUnited KingdomElwin Sharvill NEGOTIATION
Mayumi T StensethRussiaBernardo Dominic PROPOSAL
Morrow B BowleyItalyAsiya Javayant NEW
Salvatore W WieserArgentinaElwin Sharvill UNQUALIFIED
Mayumi E WaycottArgentinaAsiya Javayant RENEWAL
Maria N GarufiItalyIoni Bowcher QUALIFIED
Ricardo C StensethGermanyStephen Shaw PROPOSAL
Jefferson H SlusarskiSpainBernardo Dominic NEGOTIATION
Mayumi S FollerIndiaOnyama Limba RENEWAL
Jefferson U FlosiGermanyStephen Shaw PROPOSAL
Kadeem R SlusarskiGermanyAmy Elsner QUALIFIED
Jeanfrancois Z WhobreyJapanBernardo Dominic UNQUALIFIED
Aika R ButtItalyStephen Shaw NEGOTIATION
Ricardo I WhobreyUnited KingdomXuxue Feng 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.