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
Salvatore M RutaUnited KingdomOnyama Limba UNQUALIFIED
Alejandro W DarakjyIndiaAsiya Javayant UNQUALIFIED
Smith K MaletGermanyStephen Shaw PROPOSAL
Morrow L WieserAustraliaStephen Shaw NEW
Arvin Z MacleadGermanyIoni Bowcher UNQUALIFIED
Rodrigues J StockhamArgentinaXuxue Feng UNQUALIFIED
James W MaletAustraliaAmy Elsner NEW
Rodrigues A BowleyCanadaIoni Bowcher RENEWAL
Salvatore P GarufiRussiaAnna Fali NEW
Johnson G MaletRussiaAmy Elsner PROPOSAL
Ashley R RulapaughFranceElwin Sharvill QUALIFIED
Adams X PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Claire C NickaFranceAmy Elsner NEGOTIATION
Ricardo N CampainGermanyAsiya Javayant NEGOTIATION
Leja R ShinkoItalyAnna Fali UNQUALIFIED
Deepesh S PoquetteRussiaIvan Magalhaes NEGOTIATION
James M PaprockiBrazilAnna Fali RENEWAL
Jeanfrancois Z VocelkaSpainAmy Elsner PROPOSAL
Deepesh N WaycottCanadaXuxue Feng NEW
Maisha L StockhamArgentinaXuxue Feng NEGOTIATION
Ashley H SlusarskiArgentinaIoni Bowcher QUALIFIED
Tony I WaycottBrazilAmy Elsner QUALIFIED
Mayumi T MaletCanadaAmy Elsner RENEWAL
Ricardo V SlusarskiUnited KingdomStephen Shaw PROPOSAL
Juan X FlosiItalyStephen Shaw NEW
Isabel G MacleadJapanIoni Bowcher QUALIFIED
Misaki Z CampainFranceAmy Elsner UNQUALIFIED
Antonio W VenereIndiaIoni Bowcher NEW
Ashley O PaprockiAustraliaBernardo Dominic RENEWAL
Alejandro S GarufiFranceAmy Elsner NEW
Jennifer G SaylorsGermanyIvan Magalhaes QUALIFIED
David I FlosiSpainAnna Fali UNQUALIFIED
Johnson G StensethSpainOnyama Limba RENEWAL
Kadeem E RimBrazilElwin Sharvill PROPOSAL
Costa F ShinkoGermanyIvan Magalhaes QUALIFIED
Leon V KolmetzFranceBernardo Dominic PROPOSAL
Greenwood S InouyeItalyAnna Fali QUALIFIED
Mujtaba L InouyeAustraliaOnyama Limba RENEWAL
Octavia F BowleyUnited KingdomIvan Magalhaes RENEWAL
Adams I RoysterSpainAmy Elsner UNQUALIFIED
Adams D ChuiArgentinaAmy Elsner RENEWAL
Ashley T FlosiAustraliaOnyama Limba QUALIFIED
Munro U PerinJapanAmy Elsner QUALIFIED
Isabel P VocelkaCanadaIvan Magalhaes QUALIFIED
Rodrigues D VocelkaUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood G MarrierSpainAsiya Javayant RENEWAL
Julie F AmigonFranceXuxue Feng NEW
Sinclair Y KolmetzItalyAnna Fali RENEWAL
Francesco D FlosiBrazilXuxue Feng QUALIFIED
Claire R WieserBrazilAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Smith Y MaletUnited KingdomAsiya Javayant RENEWAL
Maisha Z InouyeFranceAsiya Javayant UNQUALIFIED
Leon Z NickaArgentinaBernardo Dominic NEW
Alejandro E VenereAustraliaXuxue Feng NEGOTIATION
Murillo P CaldareraItalyAmy Elsner QUALIFIED
Jennifer P CampainItalyElwin Sharvill NEGOTIATION
Jefferson X ShinkoBrazilStephen Shaw UNQUALIFIED
Sinclair H ButtAustraliaElwin Sharvill UNQUALIFIED
Maria B FigeroaBrazilAnna Fali RENEWAL
Claire L StockhamUnited KingdomOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia D RutaArgentina2026-03-23Truhlar And Truhlar Attys NEW64Amy Elsner
1001Aditya N VocelkaUnited Kingdom2026-04-15Feiner Bros RENEWAL86Anna Fali
1002Antonio I VocelkaAustralia2026-04-01Rangoni Of Florence PROPOSAL10Xuxue Feng
1003Sinclair C SchemmerGermany2026-04-08Buckley Miller Wright QUALIFIED4Ivan Magalhaes
1004James O ShinkoIndia2026-04-03Morlong Associates PROPOSAL96Xuxue Feng
1005Wickens O OstroskyRussia2026-04-14Feiner Bros NEW9Xuxue Feng
1006Sinclair Y MarrierArgentina2026-04-17Chanay, Jeffrey A Esq PROPOSAL86Ivan Magalhaes
1007Morrow N CaudyGermany2026-04-07Benton, John B Jr NEGOTIATION68Bernardo Dominic
1008Ricardo X WaycottJapan2026-04-14Chanay, Jeffrey A Esq PROPOSAL21Ioni Bowcher
1009Antonio F DoeIndia2026-04-05Chapman, Ross E Esq NEW79Elwin Sharvill
1010Aika K GarufiUnited Kingdom2026-04-16King, Christopher A Esq RENEWAL52Anna Fali
1011Chavez G SlusarskiFrance2026-03-26Morlong Associates RENEWAL27Anna Fali
1012Morrow R MacleadRussia2026-03-23Rousseaux, Michael Esq UNQUALIFIED51Onyama Limba
1013Jeanfrancois S GauchoUnited Kingdom2026-04-04Benton, John B Jr QUALIFIED83Elwin Sharvill
1014Misaki E DilliardArgentina2026-04-16Morlong Associates RENEWAL11Amy Elsner
1015David Z PaprockiAustralia2026-03-28Chemel, James L Cpa UNQUALIFIED69Xuxue Feng
1016David I SaylorsSpain2026-04-14Chanay, Jeffrey A Esq NEW1Bernardo Dominic
1017Smith C FollerIndia2026-03-25Chemel, James L Cpa QUALIFIED74Asiya Javayant
1018Maisha Z SchemmerUnited Kingdom2026-03-30Rousseaux, Michael Esq UNQUALIFIED20Stephen Shaw
1019David H VocelkaUnited Kingdom2026-04-01Printing Dimensions QUALIFIED69Xuxue Feng
1020Ashley F GillianJapan2026-03-26Buckley Miller Wright UNQUALIFIED36Amy Elsner
1021Greenwood U FigeroaCanada2026-04-05Rangoni Of Florence NEW77Ioni Bowcher
1022Wickens R CampainFrance2026-04-17Chanay, Jeffrey A Esq RENEWAL8Bernardo Dominic
1023Misaki L MacleadJapan2026-04-01Benton, John B Jr NEW95Ivan Magalhaes
1024Stacey J KolmetzCanada2026-04-14Truhlar And Truhlar Attys RENEWAL56Stephen Shaw
1025Wickens Z DarakjyCanada2026-03-28Chapman, Ross E Esq UNQUALIFIED52Ioni Bowcher
1026Rodrigues S ChuiJapan2026-04-07Dorl, James J Esq QUALIFIED21Stephen Shaw
1027Mayumi C OstroskyFrance2026-03-20Rangoni Of Florence NEW34Amy Elsner
1028David F GlickArgentina2026-03-19Chanay, Jeffrey A Esq PROPOSAL2Ioni Bowcher
1029Murillo J InouyeItaly2026-03-19Benton, John B Jr NEGOTIATION68Bernardo Dominic
1030Cody K GlickBrazil2026-03-26Commercial Press QUALIFIED8Ioni Bowcher
1031Salvatore R WaycottItaly2026-04-03Rousseaux, Michael Esq PROPOSAL45Onyama Limba
1032Kaitlin A CampainJapan2026-04-09Chemel, James L Cpa RENEWAL12Bernardo Dominic
1033Izzy D NestleGermany2026-04-17Chapman, Ross E Esq RENEWAL18Bernardo Dominic
1034Aruna G ShinkoUnited Kingdom2026-04-08Commercial Press PROPOSAL93Anna Fali
1035Wickens A AmigonArgentina2026-03-24Feltz Printing Service UNQUALIFIED59Stephen Shaw
1036Jeanfrancois H RutaFrance2026-03-21Rousseaux, Michael Esq RENEWAL51Bernardo Dominic
1037Salvatore Z StensethUnited Kingdom2026-03-23Benton, John B Jr UNQUALIFIED23Ivan Magalhaes
1038Maria F IturbideItaly2026-04-15Chanay, Jeffrey A Esq QUALIFIED4Onyama Limba
1039Tony D PoquetteArgentina2026-03-28Chemel, James L Cpa PROPOSAL78Anna Fali
1040Jeanfrancois N VocelkaSpain2026-04-12Truhlar And Truhlar Attys QUALIFIED33Asiya Javayant
1041Ivar Y NestleCanada2026-04-16Chanay, Jeffrey A Esq PROPOSAL30Bernardo Dominic
1042Julie O WaycottJapan2026-03-29Feiner Bros RENEWAL64Amy Elsner
1043James Y MaletSpain2026-03-27King, Christopher A Esq NEW35Anna Fali
1044Francesco J AmigonBrazil2026-03-22Buckley Miller Wright QUALIFIED69Ivan Magalhaes
1045Antonio F SchemmerCanada2026-04-09Feiner Bros RENEWAL66Anna Fali
1046Greenwood R CaudyJapan2026-03-28Chanay, Jeffrey A Esq UNQUALIFIED80Ivan Magalhaes
1047Stacey D CaudyGermany2026-04-14Buckley Miller Wright NEGOTIATION0Asiya Javayant
1048Wickens J DilliardItaly2026-03-20Morlong Associates PROPOSAL66Asiya Javayant
1049Munro D OldroydCanada2026-04-12Commercial Press UNQUALIFIED7Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
James P SergiUnited KingdomStephen Shaw UNQUALIFIED
Aruna S FollerAustraliaIvan Magalhaes QUALIFIED
James O IturbideJapanOnyama Limba NEGOTIATION
Wickens A CaldareraItalyXuxue Feng PROPOSAL
David M FigeroaItalyOnyama Limba RENEWAL
Clifford K RoysterSpainAmy Elsner NEGOTIATION
Nicolas U GauchoArgentinaIoni Bowcher NEW
Morrow K WieserCanadaStephen Shaw NEGOTIATION
Leon W VocelkaBrazilOnyama Limba NEGOTIATION
Octavia K BriddickGermanyStephen Shaw RENEWAL
Jeanfrancois Z PoquetteArgentinaAsiya Javayant QUALIFIED
Misaki P KolmetzJapanOnyama Limba UNQUALIFIED
Tony K TollnerIndiaAnna Fali UNQUALIFIED
Aditya M AmigonGermanyAmy Elsner PROPOSAL
Nicolas B FollerJapanStephen Shaw QUALIFIED
Kaitlin V WaycottFranceStephen Shaw QUALIFIED
James L DoeCanadaBernardo Dominic QUALIFIED
Maisha U WhobreyCanadaXuxue Feng UNQUALIFIED
Arvin Q SergiSpainIoni Bowcher RENEWAL
Misaki W MacleadUnited KingdomBernardo Dominic QUALIFIED
Greenwood H FollerJapanAnna Fali NEW
Johnson Q RulapaughRussiaIvan Magalhaes NEGOTIATION
Wickens J RulapaughFranceAnna Fali PROPOSAL
Jennifer J MaletArgentinaAsiya Javayant NEGOTIATION
Darci K KuskoArgentinaBernardo Dominic PROPOSAL
Arvin Z OldroydIndiaBernardo Dominic NEW
Leja E SaylorsBrazilAmy Elsner NEGOTIATION
Morrow H PoquetteItalyOnyama Limba QUALIFIED
Greenwood V WaycottGermanyAnna Fali NEW
Stacey O FlosiArgentinaXuxue Feng NEGOTIATION
Claire F BologniaBrazilIvan Magalhaes UNQUALIFIED
Leja T FlosiCanadaXuxue Feng RENEWAL
Ivar K GarufiGermanyIvan Magalhaes UNQUALIFIED
James E ButtIndiaXuxue Feng NEGOTIATION
Darci Y ShinkoBrazilStephen Shaw NEW
Emily O MaletAustraliaIvan Magalhaes QUALIFIED
Misaki J WieserFranceIoni Bowcher UNQUALIFIED
Morrow V FlosiFranceAmy Elsner UNQUALIFIED
Alejandro O RutaRussiaIvan Magalhaes UNQUALIFIED
Antonio U SlusarskiSpainIvan Magalhaes RENEWAL
Munro B InouyeIndiaAnna Fali NEW
Darci Y FigeroaAustraliaAsiya Javayant UNQUALIFIED
Faith I WaycottUnited KingdomOnyama Limba RENEWAL
Kaitlin L CaldareraJapanIoni Bowcher PROPOSAL
Mayumi O GlickUnited KingdomElwin Sharvill UNQUALIFIED
Isabel O RimCanadaOnyama Limba NEGOTIATION
Misaki H ChuiFranceAnna Fali QUALIFIED
Nicolas D TollnerBrazilIoni Bowcher PROPOSAL
Smith Q MorascaSpainElwin Sharvill QUALIFIED
Clifford H SlusarskiGermanyElwin Sharvill QUALIFIED
Frozen Columns
Name
Kadeem K Slusarski
Tony T Schemmer
Octavia D Shinko
Aruna S Sergi
Faith U Amigon
Francesco B Waycott
Mayumi D Whobrey
Greenwood I Butt
Aruna X Kusko
Alejandro Z Briddick
Rodrigues X Doe
Jennifer V Saylors
Arvin D Figeroa
Johnson K Chui
Sinclair O Iturbide
Leon U Chui
Jones Q Caudy
Juan Z Kolmetz
Johnson S Inouye
Munro H Rim
Ashley S Stenseth
Nicolas J Marrier
Munro U Gaucho
Clifford G Marrier
Antonio X Ruta
Darci X Tollner
Murillo E Slusarski
Adams X Stenseth
Salvatore N Schemmer
Stacey S Maclead
Misaki W Royster
Arvin S Nestle
Arvin J Chui
Jefferson S Saylors
Ivar N Schemmer
Salvatore V Dilliard
Greenwood Y Sergi
David U Briddick
Smith F Wieser
Misaki D Bowley
Leja K Butt
James U Doe
Izzy G Saylors
Francesco E Rulapaugh
Izzy G Dilliard
Jones R Doe
Smith B Rim
Adams X Albares
David A Chui
Chavez K Paprocki
IdCountryDate
1000Argentina2026-03-30
1001United Kingdom2026-03-26
1002Canada2026-03-19
1003United Kingdom2026-03-24
1004Australia2026-04-05
1005Japan2026-04-06
1006Brazil2026-03-21
1007Canada2026-03-21
1008Italy2026-04-14
1009Brazil2026-03-25
1010Australia2026-04-02
1011United Kingdom2026-03-25
1012Italy2026-04-16
1013Argentina2026-04-02
1014Australia2026-04-10
1015Australia2026-04-07
1016Russia2026-03-31
1017France2026-04-13
1018Argentina2026-04-04
1019Germany2026-03-31
1020Spain2026-04-13
1021Germany2026-04-07
1022Brazil2026-03-31
1023India2026-03-31
1024Brazil2026-04-04
1025Russia2026-03-19
1026France2026-04-01
1027France2026-03-31
1028India2026-04-06
1029Germany2026-03-31
1030India2026-04-15
1031Germany2026-04-09
1032France2026-03-23
1033Japan2026-04-04
1034India2026-03-19
1035Argentina2026-04-14
1036Germany2026-04-13
1037Argentina2026-04-03
1038Germany2026-03-26
1039Spain2026-03-22
1040India2026-03-26
1041Canada2026-03-26
1042Italy2026-03-26
1043United Kingdom2026-04-14
1044Argentina2026-04-01
1045Argentina2026-04-14
1046Australia2026-04-09
1047Australia2026-04-10
1048Spain2026-04-11
1049Italy2026-04-02

On-Demand Data

NameIdCountryDate
Aika T Inouye1000Germany2026-04-04
Darci Y Flosi1001Argentina2026-03-20
Maisha Z Ruta1002United Kingdom2026-03-23
Aika U Shinko1003Italy2026-03-29
Cody D Shinko1004Japan2026-04-04
Kaitlin A Iturbide1005Russia2026-04-13
Cody M Bolognia1006Japan2026-03-20
Faith P Caldarera1007United Kingdom2026-04-07
Johnson G Figeroa1008Australia2026-03-29
Antonio U Marrier1009France2026-04-05
Ashley V Kusko1010India2026-03-22
Alejandro U Figeroa1011Spain2026-04-12
Arvin G Whobrey1012Spain2026-04-09
Murillo Z Malet1013Brazil2026-03-20
James S Paprocki1014Brazil2026-03-27
Johnson N Malet1015Canada2026-03-28
Cody L Foller1016Germany2026-04-06
Jones V Kusko1017Canada2026-04-17
Nicolas U Malet1018United Kingdom2026-03-28
Leja Z Marrier1019Spain2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith R TollnerRussiaBernardo Dominic NEW
Ivar F AlbaresAustraliaXuxue Feng UNQUALIFIED
Antonio C WaycottCanadaAsiya Javayant QUALIFIED
Aruna P BologniaCanadaOnyama Limba RENEWAL
Aditya T CaudyArgentinaElwin Sharvill NEW
Chavez Z InouyeCanadaElwin Sharvill QUALIFIED
Jones C RimUnited KingdomStephen Shaw NEW
Costa Q MorascaGermanyAmy Elsner NEGOTIATION
Johnson S CaudyGermanyAnna Fali NEW
Ashley E BowleyAustraliaIvan Magalhaes RENEWAL
Aditya D AlbaresUnited KingdomElwin Sharvill UNQUALIFIED
Cody N DilliardCanadaBernardo Dominic QUALIFIED
Julie W WaycottCanadaBernardo Dominic UNQUALIFIED
Claire D FollerArgentinaXuxue Feng UNQUALIFIED
Kaitlin Q BologniaJapanOnyama Limba NEGOTIATION
Maria M SaylorsJapanBernardo Dominic RENEWAL
Kadeem W MaletIndiaAsiya Javayant NEGOTIATION
David U DarakjyBrazilAnna Fali NEGOTIATION
Ashley R DoeGermanyXuxue Feng UNQUALIFIED
Deepesh D GarufiFranceAnna Fali QUALIFIED
Greenwood L RoysterRussiaAsiya Javayant NEGOTIATION
Darci K SergiBrazilElwin Sharvill NEW
Julie D RulapaughItalyIoni Bowcher UNQUALIFIED
Johnson G MorascaFranceAsiya Javayant RENEWAL
Johnson H FigeroaGermanyAsiya Javayant NEGOTIATION
Jennifer O WieserGermanyAnna Fali RENEWAL
Jennifer D BowleyGermanyBernardo Dominic QUALIFIED
Salvatore F AlbaresUnited KingdomAsiya Javayant PROPOSAL
Morrow G FollerJapanAmy Elsner NEW
Leon U AlbaresCanadaIoni Bowcher PROPOSAL
Jeanfrancois R ButtBrazilAmy Elsner PROPOSAL
Adams P DilliardSpainXuxue Feng NEGOTIATION
Morrow Q PoquetteSpainAmy Elsner RENEWAL
Darci J RulapaughArgentinaIvan Magalhaes NEW
Julie Z AlbaresGermanyAnna Fali QUALIFIED
Stacey J GillianIndiaElwin Sharvill NEW
Jeanfrancois Z InouyeItalyXuxue Feng NEW
Mujtaba U GillianArgentinaStephen Shaw PROPOSAL
Greenwood E DoeUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois Y FlosiGermanyOnyama 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.