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
David F VenereSpainElwin Sharvill PROPOSAL
Mayumi S DoeUnited KingdomElwin Sharvill NEGOTIATION
Clifford C GarufiAustraliaBernardo Dominic RENEWAL
Ricardo Q StockhamSpainAmy Elsner UNQUALIFIED
Johnson O OstroskyRussiaBernardo Dominic PROPOSAL
Leja A PaprockiJapanAnna Fali UNQUALIFIED
Murillo V RoysterItalyElwin Sharvill PROPOSAL
Antonio U MaletItalyXuxue Feng NEW
Rodrigues C DoeJapanIoni Bowcher QUALIFIED
Stacey V RimJapanIvan Magalhaes NEW
Leja K DarakjyAustraliaElwin Sharvill RENEWAL
Ashley F RimGermanyIvan Magalhaes PROPOSAL
Tony B MorascaFranceAmy Elsner PROPOSAL
Francesco H ChuiRussiaOnyama Limba UNQUALIFIED
Stacey M MarrierRussiaIoni Bowcher PROPOSAL
Adams G VocelkaUnited KingdomAmy Elsner NEW
Aika Y InouyeFranceBernardo Dominic RENEWAL
Jefferson S OstroskySpainOnyama Limba NEW
Chavez W StensethJapanStephen Shaw NEW
Ashley D CampainRussiaOnyama Limba RENEWAL
Aditya N MacleadUnited KingdomAnna Fali NEW
Rodrigues S WhobreyGermanyAnna Fali QUALIFIED
Nicolas F GillianCanadaBernardo Dominic UNQUALIFIED
Clifford T RimRussiaXuxue Feng NEW
Francesco F AmigonIndiaElwin Sharvill QUALIFIED
Emily P BriddickIndiaElwin Sharvill PROPOSAL
Leon P TollnerFranceBernardo Dominic QUALIFIED
David L RimUnited KingdomIoni Bowcher QUALIFIED
Juan F IturbideUnited KingdomOnyama Limba QUALIFIED
Morrow T BriddickCanadaBernardo Dominic QUALIFIED
Mayumi T BologniaSpainIvan Magalhaes PROPOSAL
Costa A GauchoBrazilAmy Elsner UNQUALIFIED
Leja D SergiArgentinaAsiya Javayant NEW
Smith Z MaletArgentinaAsiya Javayant PROPOSAL
Greenwood P MorascaRussiaIvan Magalhaes QUALIFIED
James G WaycottRussiaOnyama Limba NEW
Aika Y ShinkoUnited KingdomIoni Bowcher PROPOSAL
Alejandro A OldroydIndiaBernardo Dominic PROPOSAL
Adams A SergiUnited KingdomIoni Bowcher QUALIFIED
Aika I SaylorsRussiaAsiya Javayant QUALIFIED
Costa I GarufiItalyAmy Elsner UNQUALIFIED
Jones M BriddickFranceAnna Fali QUALIFIED
Izzy T NickaGermanyAnna Fali PROPOSAL
Salvatore T SergiUnited KingdomIvan Magalhaes PROPOSAL
Francesco M ChuiAustraliaIoni Bowcher RENEWAL
Morrow P AmigonAustraliaElwin Sharvill PROPOSAL
Jeanfrancois H KuskoJapanAmy Elsner QUALIFIED
Costa W MaletFranceXuxue Feng UNQUALIFIED
Sinclair D NickaUnited KingdomStephen Shaw RENEWAL
Kadeem X PoquetteFranceBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford S RoysterCanadaAnna Fali NEW
Izzy I KuskoRussiaStephen Shaw PROPOSAL
Faith X CaudyBrazilBernardo Dominic NEW
Salvatore D MarrierSpainXuxue Feng NEW
Cody O DarakjyItalyIoni Bowcher RENEWAL
Claire A MarrierCanadaStephen Shaw PROPOSAL
Tony C FerenczSpainBernardo Dominic NEGOTIATION
Ricardo G SergiIndiaBernardo Dominic PROPOSAL
Smith Q StockhamItalyIoni Bowcher NEW
Smith R AlbaresIndiaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja A CaldareraRussia2026-03-22Truhlar And Truhlar Attys PROPOSAL92Ioni Bowcher
1001Isabel X AlbaresUnited Kingdom2026-04-06Chapman, Ross E Esq UNQUALIFIED0Onyama Limba
1002Rodrigues S FigeroaBrazil2026-04-08Printing Dimensions NEW51Ivan Magalhaes
1003Rodrigues B CampainIndia2026-03-29Morlong Associates RENEWAL53Stephen Shaw
1004Johnson G MaletArgentina2026-03-27King, Christopher A Esq RENEWAL39Ioni Bowcher
1005Jennifer M DilliardItaly2026-03-24Chapman, Ross E Esq PROPOSAL71Stephen Shaw
1006Rodrigues A MaletRussia2026-04-12Benton, John B Jr RENEWAL79Onyama Limba
1007Jeanfrancois E StensethGermany2026-04-08Rangoni Of Florence UNQUALIFIED18Bernardo Dominic
1008Maisha Y FlosiAustralia2026-03-30Feiner Bros NEGOTIATION67Bernardo Dominic
1009Izzy B StensethIndia2026-04-18Feltz Printing Service NEW72Ioni Bowcher
1010Costa O GlickItaly2026-04-13Buckley Miller Wright NEW56Onyama Limba
1011Julie D KuskoRussia2026-03-21Benton, John B Jr UNQUALIFIED15Stephen Shaw
1012Arvin T ChuiArgentina2026-03-20Commercial Press RENEWAL38Amy Elsner
1013Adams B CampainCanada2026-04-09Benton, John B Jr QUALIFIED73Xuxue Feng
1014Rodrigues K GauchoCanada2026-04-06Commercial Press RENEWAL73Elwin Sharvill
1015Alejandro U PerinRussia2026-04-10Feltz Printing Service NEGOTIATION60Stephen Shaw
1016Munro N KolmetzIndia2026-03-24Benton, John B Jr QUALIFIED38Ivan Magalhaes
1017James C AlbaresIndia2026-04-05Chemel, James L Cpa PROPOSAL21Stephen Shaw
1018Nicolas E FerenczJapan2026-04-02Rousseaux, Michael Esq UNQUALIFIED91Onyama Limba
1019Claire A RutaItaly2026-04-11Rousseaux, Michael Esq NEGOTIATION75Ioni Bowcher
1020Ricardo N CampainUnited Kingdom2026-04-16Commercial Press UNQUALIFIED23Stephen Shaw
1021Maisha H RimSpain2026-04-04Feiner Bros PROPOSAL14Bernardo Dominic
1022Kaitlin S SergiIndia2026-03-23Rangoni Of Florence PROPOSAL93Stephen Shaw
1023Silvio A AlbaresItaly2026-04-14Dorl, James J Esq RENEWAL6Xuxue Feng
1024Jefferson K StensethUnited Kingdom2026-04-17Morlong Associates UNQUALIFIED21Anna Fali
1025Antonio A WhobreyFrance2026-04-18Chapman, Ross E Esq PROPOSAL95Xuxue Feng
1026Wickens J BologniaIndia2026-03-29Printing Dimensions RENEWAL93Stephen Shaw
1027Jeanfrancois Y KuskoBrazil2026-04-18Feltz Printing Service RENEWAL86Ivan Magalhaes
1028Emily R RutaFrance2026-04-08Commercial Press UNQUALIFIED28Ivan Magalhaes
1029Salvatore I OldroydArgentina2026-03-28Commercial Press RENEWAL2Xuxue Feng
1030James N WhobreyIndia2026-03-29Chemel, James L Cpa PROPOSAL57Stephen Shaw
1031Leja Y WieserSpain2026-03-24Printing Dimensions QUALIFIED39Stephen Shaw
1032David D AlbaresArgentina2026-04-13Rousseaux, Michael Esq UNQUALIFIED97Elwin Sharvill
1033Aika M AlbaresArgentina2026-03-29Dorl, James J Esq PROPOSAL39Asiya Javayant
1034Silvio A FollerBrazil2026-04-17King, Christopher A Esq NEGOTIATION26Stephen Shaw
1035Leja T NickaSpain2026-04-03Rangoni Of Florence PROPOSAL58Asiya Javayant
1036Julie A GillianSpain2026-03-20Printing Dimensions RENEWAL32Anna Fali
1037Clifford A RimJapan2026-04-02Dorl, James J Esq NEGOTIATION6Ivan Magalhaes
1038Kaitlin N AmigonGermany2026-04-10Dorl, James J Esq UNQUALIFIED67Ivan Magalhaes
1039Clifford W OldroydSpain2026-04-02Dorl, James J Esq QUALIFIED38Stephen Shaw
1040James M MaletBrazil2026-04-18Printing Dimensions PROPOSAL98Ivan Magalhaes
1041Aruna Q BowleyFrance2026-04-05Morlong Associates RENEWAL35Stephen Shaw
1042Aika M PerinBrazil2026-04-12Benton, John B Jr NEW90Asiya Javayant
1043Clifford I FerenczArgentina2026-04-06Rangoni Of Florence PROPOSAL51Anna Fali
1044Clifford O SergiGermany2026-04-14Chemel, James L Cpa QUALIFIED19Ivan Magalhaes
1045Isabel B GlickSpain2026-04-15Truhlar And Truhlar Attys RENEWAL57Xuxue Feng
1046Leon B SchemmerSpain2026-04-11Truhlar And Truhlar Attys NEW89Anna Fali
1047Jefferson G RoysterBrazil2026-04-03King, Christopher A Esq NEW97Stephen Shaw
1048Tony Z ShinkoGermany2026-04-13Buckley Miller Wright PROPOSAL17Amy Elsner
1049Murillo T RulapaughIndia2026-04-17Printing Dimensions QUALIFIED32Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin O FigeroaCanadaElwin Sharvill UNQUALIFIED
Ivar Q VocelkaItalyElwin Sharvill UNQUALIFIED
Mayumi E ShinkoCanadaAnna Fali NEGOTIATION
Johnson C KolmetzCanadaAmy Elsner QUALIFIED
Ricardo I CaudySpainXuxue Feng QUALIFIED
Stacey Z WaycottFranceStephen Shaw NEW
Ricardo H MarrierIndiaOnyama Limba RENEWAL
Aditya M CampainBrazilOnyama Limba UNQUALIFIED
Claire Y MorascaSpainBernardo Dominic PROPOSAL
Francesco N WieserBrazilXuxue Feng RENEWAL
Juan D ChuiIndiaAnna Fali NEW
Adams I GauchoIndiaElwin Sharvill NEGOTIATION
Salvatore H MacleadBrazilAmy Elsner NEW
Salvatore W RoysterUnited KingdomStephen Shaw RENEWAL
Maria Y MacleadRussiaStephen Shaw NEGOTIATION
Nicolas R NickaAustraliaAnna Fali PROPOSAL
Cody T VocelkaUnited KingdomAsiya Javayant NEGOTIATION
Emily O MarrierSpainAsiya Javayant NEGOTIATION
Deepesh P MacleadSpainXuxue Feng UNQUALIFIED
Nicolas Y KuskoGermanyAsiya Javayant PROPOSAL
Clifford R SchemmerArgentinaIvan Magalhaes PROPOSAL
Alejandro N BriddickUnited KingdomBernardo Dominic RENEWAL
Stacey Z AmigonBrazilIoni Bowcher NEW
Antonio I FerenczIndiaAnna Fali RENEWAL
Ricardo Q WieserItalyIoni Bowcher PROPOSAL
Jefferson D PoquetteUnited KingdomAsiya Javayant RENEWAL
Mujtaba M BologniaSpainElwin Sharvill NEW
Kadeem L PoquetteAustraliaBernardo Dominic NEW
Greenwood S OstroskyFranceBernardo Dominic UNQUALIFIED
Juan E MaletJapanXuxue Feng PROPOSAL
Octavia U NestleCanadaBernardo Dominic RENEWAL
Kaitlin T WhobreyUnited KingdomStephen Shaw NEGOTIATION
Jeanfrancois Q WieserRussiaOnyama Limba UNQUALIFIED
Arvin C RutaRussiaAmy Elsner NEGOTIATION
David H RulapaughGermanyXuxue Feng UNQUALIFIED
Leon O PaprockiRussiaXuxue Feng UNQUALIFIED
Maria J WhobreyUnited KingdomAsiya Javayant QUALIFIED
Claire F OstroskySpainAsiya Javayant RENEWAL
Nicolas J KolmetzFranceBernardo Dominic RENEWAL
Darci W VocelkaAustraliaAsiya Javayant PROPOSAL
Deepesh K DilliardIndiaAmy Elsner QUALIFIED
Rodrigues B CampainIndiaOnyama Limba NEGOTIATION
Smith L ShinkoFranceAmy Elsner NEW
Juan D IturbideRussiaElwin Sharvill RENEWAL
Maisha P CampainJapanStephen Shaw NEW
Clifford Z GarufiIndiaIvan Magalhaes PROPOSAL
Francesco C ButtCanadaAsiya Javayant RENEWAL
Smith V PerinAustraliaAsiya Javayant RENEWAL
Darci O FerenczUnited KingdomAmy Elsner NEGOTIATION
Aruna R SaylorsAustraliaOnyama Limba NEGOTIATION
Frozen Columns
Name
Octavia Q Caudy
Darci Y Saylors
Rodrigues S Bowley
Clifford R Ruta
Murillo P Gaucho
Sinclair R Royster
Darci I Darakjy
Stacey O Malet
David F Chui
Salvatore D Glick
Morrow H Wieser
Maisha O Sergi
Ricardo L Shinko
Costa T Rim
Maria G Saylors
Silvio B Shinko
Morrow V Nicka
Greenwood I Nicka
Wickens N Darakjy
Leja M Briddick
Sinclair N Shinko
Murillo C Gaucho
Ivar M Briddick
Ashley B Gillian
Aika O Gillian
Alejandro L Nicka
Silvio R Vocelka
Darci E Kolmetz
Darci B Vocelka
Smith R Nestle
Wickens S Nicka
Maisha R Gillian
Aditya Q Wieser
Adams U Glick
Munro K Maclead
Clifford B Butt
Rodrigues E Dilliard
Chavez H Wieser
Johnson T Amigon
Stacey T Waycott
Deepesh B Bolognia
Juan O Saylors
Salvatore H Paprocki
Nicolas X Figeroa
Ashley O Campain
Aruna B Marrier
Chavez O Stockham
Francesco N Schemmer
Jefferson D Gaucho
Rodrigues L Malet
IdCountryDate
1000Italy2026-04-15
1001Australia2026-03-27
1002India2026-04-18
1003Germany2026-03-22
1004Brazil2026-03-20
1005Australia2026-04-17
1006Brazil2026-04-05
1007United Kingdom2026-03-21
1008France2026-04-05
1009Australia2026-04-08
1010Canada2026-04-08
1011Italy2026-04-04
1012India2026-04-05
1013Australia2026-04-11
1014United Kingdom2026-04-14
1015India2026-04-13
1016Brazil2026-04-06
1017Australia2026-04-03
1018Russia2026-04-01
1019Spain2026-04-15
1020Italy2026-04-12
1021Germany2026-04-11
1022France2026-04-12
1023United Kingdom2026-03-26
1024United Kingdom2026-03-20
1025Argentina2026-04-06
1026India2026-04-17
1027Japan2026-03-24
1028India2026-03-30
1029Italy2026-04-13
1030France2026-03-27
1031Italy2026-04-06
1032Spain2026-04-06
1033Germany2026-03-22
1034Argentina2026-03-22
1035Spain2026-04-09
1036Italy2026-04-01
1037France2026-04-12
1038Japan2026-03-31
1039Germany2026-03-31
1040Argentina2026-03-27
1041France2026-04-02
1042Italy2026-04-17
1043Spain2026-04-18
1044Canada2026-03-20
1045Australia2026-04-15
1046Spain2026-04-01
1047Brazil2026-04-09
1048France2026-04-06
1049Russia2026-04-14

On-Demand Data

NameIdCountryDate
Alejandro T Kusko1000Italy2026-03-23
Jeanfrancois X Perin1001Russia2026-04-02
Isabel Z Schemmer1002Argentina2026-04-03
Wickens L Kolmetz1003Germany2026-04-12
Clifford C Whobrey1004Germany2026-04-16
Clifford O Wieser1005United Kingdom2026-04-15
Mayumi C Nicka1006Australia2026-04-05
David R Sergi1007India2026-04-12
Greenwood Z Caudy1008Australia2026-04-03
Emily B Venere1009Russia2026-03-26
Mujtaba R Garufi1010Spain2026-03-21
Salvatore V Gillian1011India2026-04-09
Emily E Caudy1012Argentina2026-04-11
Jennifer V Stockham1013Argentina2026-03-25
Munro Y Slusarski1014Spain2026-03-31
Maisha Y Butt1015France2026-03-27
Darci Q Maclead1016Germany2026-04-12
Salvatore L Saylors1017Australia2026-03-21
Jones F Butt1018Germany2026-03-29
Mujtaba Z Perin1019Canada2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco A CaldareraBrazilAnna Fali PROPOSAL
Leon K WaycottUnited KingdomAnna Fali QUALIFIED
Ivar W SergiGermanyElwin Sharvill RENEWAL
James O KolmetzBrazilAmy Elsner NEGOTIATION
Ashley P GarufiGermanyXuxue Feng NEGOTIATION
Jennifer C MorascaAustraliaXuxue Feng PROPOSAL
Alejandro L GillianBrazilAsiya Javayant RENEWAL
Aika A CaldareraFranceElwin Sharvill RENEWAL
Chavez A MorascaCanadaOnyama Limba PROPOSAL
Sinclair W ShinkoIndiaXuxue Feng NEGOTIATION
Chavez S ChuiArgentinaXuxue Feng QUALIFIED
Aika M SchemmerIndiaIvan Magalhaes UNQUALIFIED
Julie P KolmetzAustraliaOnyama Limba QUALIFIED
Nicolas M BologniaUnited KingdomStephen Shaw UNQUALIFIED
Morrow U DilliardBrazilBernardo Dominic RENEWAL
Ivar L ButtAustraliaAsiya Javayant NEGOTIATION
Ivar W StockhamAustraliaIvan Magalhaes PROPOSAL
Misaki P BriddickArgentinaOnyama Limba NEGOTIATION
Arvin B IturbideCanadaBernardo Dominic NEW
Alejandro W GlickGermanyAmy Elsner NEW
Kaitlin L OstroskyJapanAsiya Javayant QUALIFIED
Maisha F PerinRussiaAsiya Javayant RENEWAL
Aruna F NickaArgentinaAnna Fali NEGOTIATION
Darci Z MaletIndiaAmy Elsner RENEWAL
Leja G BowleySpainAmy Elsner RENEWAL
Octavia F TollnerAustraliaIoni Bowcher NEGOTIATION
Ricardo R RulapaughJapanBernardo Dominic NEW
Morrow Q InouyeGermanyOnyama Limba QUALIFIED
Silvio L BologniaUnited KingdomStephen Shaw NEW
Murillo D AlbaresAustraliaXuxue Feng PROPOSAL
Deepesh Q BriddickJapanAmy Elsner QUALIFIED
Juan H NickaBrazilAmy Elsner NEGOTIATION
Darci G RutaArgentinaAmy Elsner QUALIFIED
Adams C CaldareraSpainIoni Bowcher QUALIFIED
James Z ButtAustraliaElwin Sharvill QUALIFIED
Ashley L CaldareraSpainStephen Shaw PROPOSAL
Tony R MarrierSpainIvan Magalhaes UNQUALIFIED
Leon E DoeCanadaStephen Shaw UNQUALIFIED
Morrow T TollnerArgentinaAmy Elsner QUALIFIED
Faith U MacleadUnited KingdomXuxue Feng PROPOSAL

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