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
Smith I NestleCanadaXuxue Feng QUALIFIED
Mujtaba Z ButtUnited KingdomAmy Elsner PROPOSAL
Leja I WhobreyCanadaIvan Magalhaes UNQUALIFIED
Sinclair D IturbideSpainIoni Bowcher NEGOTIATION
Darci S StensethFranceAmy Elsner UNQUALIFIED
Isabel J MaletArgentinaAnna Fali PROPOSAL
James N ButtAustraliaIoni Bowcher RENEWAL
Faith Y ButtSpainAmy Elsner NEW
Rodrigues N ChuiFranceXuxue Feng RENEWAL
Wickens U SergiIndiaAnna Fali PROPOSAL
Jefferson I AmigonAustraliaOnyama Limba PROPOSAL
Aditya A RulapaughIndiaIvan Magalhaes NEW
Izzy Y TollnerArgentinaIoni Bowcher RENEWAL
Nicolas J GauchoItalyAmy Elsner UNQUALIFIED
Juan X WieserJapanXuxue Feng UNQUALIFIED
Cody H GarufiGermanyStephen Shaw NEW
Wickens Z VocelkaUnited KingdomIoni Bowcher NEW
Aika T StockhamRussiaStephen Shaw QUALIFIED
Deepesh D WhobreyUnited KingdomStephen Shaw RENEWAL
Ivar X MaletCanadaAmy Elsner RENEWAL
Emily P PoquetteJapanXuxue Feng RENEWAL
Stacey H MarrierBrazilElwin Sharvill PROPOSAL
Jefferson H MacleadItalyElwin Sharvill NEGOTIATION
Morrow C SlusarskiJapanStephen Shaw NEW
Mujtaba S AmigonBrazilIvan Magalhaes NEW
Murillo W FerenczArgentinaElwin Sharvill NEGOTIATION
Juan Y PerinCanadaAsiya Javayant PROPOSAL
Kadeem T StockhamRussiaStephen Shaw QUALIFIED
James P FigeroaAustraliaIoni Bowcher NEGOTIATION
Francesco M WhobreyIndiaElwin Sharvill RENEWAL
Clifford T GillianItalyAsiya Javayant RENEWAL
Emily H SergiJapanAsiya Javayant QUALIFIED
Mayumi K OstroskyItalyIoni Bowcher UNQUALIFIED
Wickens J SergiJapanIvan Magalhaes PROPOSAL
Stacey R PoquetteArgentinaAsiya Javayant NEW
Aruna P GillianBrazilAnna Fali PROPOSAL
Ricardo T KolmetzGermanyXuxue Feng PROPOSAL
Francesco G CaldareraIndiaAmy Elsner NEW
Clifford A VocelkaUnited KingdomIvan Magalhaes NEW
Rodrigues K MaletJapanOnyama Limba UNQUALIFIED
Maisha B PoquetteGermanyIoni Bowcher NEW
Murillo E GauchoCanadaOnyama Limba QUALIFIED
Claire O InouyeAustraliaIoni Bowcher PROPOSAL
Jefferson Y MaletArgentinaAnna Fali QUALIFIED
Jennifer N WhobreyBrazilBernardo Dominic UNQUALIFIED
Maria B BowleyRussiaAmy Elsner UNQUALIFIED
Kaitlin X DoeItalyIoni Bowcher NEGOTIATION
Isabel D FerenczCanadaIoni Bowcher QUALIFIED
Murillo X FerenczCanadaAnna Fali RENEWAL
Francesco X BologniaCanadaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi J VocelkaRussiaIoni Bowcher QUALIFIED
Smith Z NickaFranceOnyama Limba NEGOTIATION
Jones J CampainUnited KingdomOnyama Limba UNQUALIFIED
Aditya F MarrierRussiaOnyama Limba QUALIFIED
Aika S DarakjyItalyIoni Bowcher QUALIFIED
Adams M WhobreyItalyAmy Elsner PROPOSAL
Darci U DilliardCanadaIvan Magalhaes QUALIFIED
Leon Z SaylorsArgentinaOnyama Limba QUALIFIED
Ashley P GillianArgentinaXuxue Feng RENEWAL
Rodrigues A OldroydIndiaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo U VocelkaJapan2026-03-18Rousseaux, Michael Esq NEW39Bernardo Dominic
1001Morrow K PerinBrazil2026-04-04Buckley Miller Wright UNQUALIFIED77Ivan Magalhaes
1002Costa Q VocelkaCanada2026-03-07Chemel, James L Cpa UNQUALIFIED51Anna Fali
1003Julie N CaldareraAustralia2026-03-22Feiner Bros NEGOTIATION66Bernardo Dominic
1004Chavez X KuskoBrazil2026-03-09Commercial Press RENEWAL33Anna Fali
1005Salvatore B NickaUnited Kingdom2026-03-22Benton, John B Jr UNQUALIFIED81Stephen Shaw
1006Jeanfrancois Y NickaArgentina2026-04-01Morlong Associates PROPOSAL6Asiya Javayant
1007Ivar T ShinkoAustralia2026-03-30Chapman, Ross E Esq UNQUALIFIED66Onyama Limba
1008Wickens F MarrierJapan2026-03-16Rangoni Of Florence NEGOTIATION64Stephen Shaw
1009Munro B SergiJapan2026-03-09Truhlar And Truhlar Attys NEGOTIATION81Asiya Javayant
1010Leja J FlosiCanada2026-03-29King, Christopher A Esq PROPOSAL56Asiya Javayant
1011Leon M VocelkaItaly2026-03-08Buckley Miller Wright UNQUALIFIED39Anna Fali
1012Kadeem P CaudyJapan2026-04-01Buckley Miller Wright UNQUALIFIED80Stephen Shaw
1013Deepesh L MarrierIndia2026-03-10King, Christopher A Esq PROPOSAL82Elwin Sharvill
1014Silvio U GlickIndia2026-04-01Feiner Bros NEGOTIATION13Onyama Limba
1015Maria O RoysterUnited Kingdom2026-03-31Rousseaux, Michael Esq NEGOTIATION71Xuxue Feng
1016Ashley B GarufiCanada2026-03-17Buckley Miller Wright QUALIFIED27Xuxue Feng
1017Aika W RutaSpain2026-03-12Chemel, James L Cpa UNQUALIFIED83Ivan Magalhaes
1018Murillo Q KolmetzArgentina2026-04-02Rangoni Of Florence QUALIFIED63Xuxue Feng
1019Mujtaba H KolmetzUnited Kingdom2026-03-13Buckley Miller Wright QUALIFIED27Elwin Sharvill
1020David Q InouyeItaly2026-03-15Chapman, Ross E Esq RENEWAL18Asiya Javayant
1021Leon C AlbaresArgentina2026-03-18Dorl, James J Esq NEW12Bernardo Dominic
1022Johnson J PoquetteRussia2026-03-15Morlong Associates NEGOTIATION14Anna Fali
1023Kaitlin K PaprockiJapan2026-03-12Rangoni Of Florence RENEWAL43Bernardo Dominic
1024James Z KolmetzGermany2026-03-24King, Christopher A Esq QUALIFIED33Asiya Javayant
1025Adams S WieserItaly2026-03-16Truhlar And Truhlar Attys UNQUALIFIED10Xuxue Feng
1026Juan D MarrierCanada2026-03-27Feiner Bros QUALIFIED55Amy Elsner
1027Chavez T NestleBrazil2026-03-09Commercial Press NEGOTIATION15Ivan Magalhaes
1028Alejandro T NickaUnited Kingdom2026-03-15Rangoni Of Florence RENEWAL90Amy Elsner
1029Arvin D ShinkoJapan2026-03-21Buckley Miller Wright NEGOTIATION57Bernardo Dominic
1030Ivar I OldroydAustralia2026-03-08Buckley Miller Wright PROPOSAL13Asiya Javayant
1031Leja W FlosiSpain2026-04-04Feltz Printing Service RENEWAL61Stephen Shaw
1032James N CampainCanada2026-04-01Morlong Associates NEW49Ioni Bowcher
1033Johnson L OstroskyAustralia2026-03-17Printing Dimensions PROPOSAL46Ivan Magalhaes
1034Darci Y MarrierArgentina2026-03-23Dorl, James J Esq QUALIFIED98Anna Fali
1035Alejandro Y StockhamUnited Kingdom2026-03-31Chapman, Ross E Esq QUALIFIED83Bernardo Dominic
1036Wickens I AmigonBrazil2026-03-27Feiner Bros RENEWAL39Amy Elsner
1037Kaitlin U FollerRussia2026-03-26Feltz Printing Service NEGOTIATION64Asiya Javayant
1038Julie A WhobreyArgentina2026-03-08Rangoni Of Florence QUALIFIED70Ioni Bowcher
1039Misaki P MarrierBrazil2026-03-21King, Christopher A Esq PROPOSAL56Onyama Limba
1040Salvatore G BowleyIndia2026-03-28Feltz Printing Service PROPOSAL6Bernardo Dominic
1041Nicolas Z AlbaresAustralia2026-04-03Feltz Printing Service QUALIFIED29Ioni Bowcher
1042Mayumi Z MorascaArgentina2026-03-18Rangoni Of Florence QUALIFIED55Amy Elsner
1043Jones U RimFrance2026-03-13Rangoni Of Florence QUALIFIED72Onyama Limba
1044Aditya Y GauchoArgentina2026-03-15Chemel, James L Cpa UNQUALIFIED61Stephen Shaw
1045Wickens N NickaBrazil2026-03-08Chanay, Jeffrey A Esq QUALIFIED45Stephen Shaw
1046Nicolas T PerinRussia2026-03-15King, Christopher A Esq NEGOTIATION80Anna Fali
1047Ricardo N InouyeBrazil2026-03-21King, Christopher A Esq NEGOTIATION30Asiya Javayant
1048Darci S CaudyCanada2026-04-04Dorl, James J Esq RENEWAL6Ioni Bowcher
1049Rodrigues N FerenczSpain2026-03-20Feiner Bros UNQUALIFIED79Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ricardo N WhobreySpainAmy Elsner RENEWAL
Maria V StockhamCanadaAmy Elsner PROPOSAL
Deepesh F SergiIndiaXuxue Feng QUALIFIED
Maria U SchemmerGermanyOnyama Limba UNQUALIFIED
Juan Q FlosiRussiaElwin Sharvill NEGOTIATION
Isabel O DilliardBrazilAnna Fali NEW
Octavia H NestleItalyIvan Magalhaes NEW
Adams T FigeroaGermanyXuxue Feng UNQUALIFIED
Arvin S CaldareraCanadaOnyama Limba UNQUALIFIED
Johnson I RoysterSpainAmy Elsner NEGOTIATION
Cody V TollnerCanadaIoni Bowcher UNQUALIFIED
Morrow P IturbideSpainAsiya Javayant QUALIFIED
Jefferson I CampainRussiaAnna Fali RENEWAL
Chavez S StockhamItalyBernardo Dominic PROPOSAL
Izzy J DarakjyItalyStephen Shaw NEGOTIATION
Tony Y PoquetteFranceElwin Sharvill RENEWAL
David H RulapaughRussiaIoni Bowcher RENEWAL
Leon D CaldareraItalyOnyama Limba PROPOSAL
Johnson T GillianCanadaAmy Elsner NEW
David Z SlusarskiUnited KingdomIoni Bowcher RENEWAL
Antonio R GillianSpainXuxue Feng PROPOSAL
Darci T ChuiArgentinaAmy Elsner NEW
Leja Y OstroskyGermanyAsiya Javayant NEW
Kaitlin U WieserGermanyAsiya Javayant PROPOSAL
James M PaprockiUnited KingdomAnna Fali RENEWAL
Tony O MorascaBrazilAsiya Javayant NEGOTIATION
Deepesh C StockhamUnited KingdomAnna Fali NEGOTIATION
Greenwood L AmigonGermanyIoni Bowcher PROPOSAL
Leja F WaycottUnited KingdomXuxue Feng NEW
Darci U BriddickCanadaAsiya Javayant PROPOSAL
Emily R KuskoFranceIoni Bowcher RENEWAL
Stacey W GauchoItalyBernardo Dominic NEW
Deepesh I StockhamIndiaIvan Magalhaes PROPOSAL
Rodrigues A SlusarskiUnited KingdomIvan Magalhaes NEW
Aruna T CampainIndiaXuxue Feng NEGOTIATION
Costa Y DilliardSpainAnna Fali NEW
Emily I DilliardAustraliaAnna Fali NEGOTIATION
Claire M RimSpainAnna Fali QUALIFIED
Izzy U WieserSpainBernardo Dominic NEGOTIATION
Nicolas E WieserAustraliaAmy Elsner QUALIFIED
Darci S FerenczJapanAmy Elsner QUALIFIED
Chavez Z PoquetteArgentinaAmy Elsner RENEWAL
Faith J WaycottJapanIvan Magalhaes RENEWAL
Sinclair K GlickRussiaXuxue Feng NEW
Murillo P GarufiItalyXuxue Feng QUALIFIED
Nicolas S CaldareraArgentinaStephen Shaw NEW
Ashley X IturbideArgentinaIoni Bowcher QUALIFIED
David X RutaAustraliaAsiya Javayant NEW
Julie E BowleyJapanIoni Bowcher QUALIFIED
Costa Q BriddickArgentinaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Darci B Rulapaugh
Maria O Venere
Sinclair B Ferencz
Alejandro I Shinko
Cody P Nicka
Salvatore C Stockham
Smith R Sergi
Claire G Caldarera
Smith L Sergi
Francesco X Perin
Aditya K Nicka
Aruna E Rim
Claire M Doe
Faith I Ruta
Deepesh P Garufi
Aruna S Glick
Salvatore P Inouye
Morrow I Nestle
Deepesh Z Nestle
Leon W Briddick
Mujtaba E Chui
Aika M Briddick
Kadeem L Figeroa
Greenwood S Inouye
Deepesh P Caudy
Rodrigues C Rim
Jones M Marrier
Alejandro O Glick
Julie M Stockham
Leon C Poquette
Ivar V Inouye
Maria C Whobrey
Jefferson M Amigon
Claire R Albares
Ricardo Y Kusko
Nicolas I Darakjy
Mayumi N Foller
Kadeem T Malet
Silvio J Gillian
Faith U Ferencz
Isabel Z Vocelka
Greenwood B Albares
Salvatore T Perin
Antonio V Bolognia
Leja H Venere
Chavez U Ostrosky
Murillo F Oldroyd
Octavia E Ferencz
Johnson V Sergi
Sinclair Q Morasca
IdCountryDate
1000Japan2026-04-04
1001Russia2026-03-28
1002Japan2026-03-26
1003Argentina2026-03-22
1004India2026-03-14
1005United Kingdom2026-03-21
1006Italy2026-03-07
1007Australia2026-03-12
1008Spain2026-03-09
1009Russia2026-03-23
1010France2026-03-17
1011Spain2026-04-03
1012Argentina2026-03-06
1013Russia2026-03-23
1014France2026-03-29
1015Germany2026-03-23
1016Australia2026-03-30
1017Australia2026-03-19
1018United Kingdom2026-03-08
1019United Kingdom2026-03-07
1020Argentina2026-03-22
1021France2026-03-25
1022Argentina2026-03-31
1023Canada2026-03-21
1024Spain2026-03-14
1025Japan2026-03-25
1026Australia2026-03-11
1027Spain2026-03-18
1028Spain2026-03-13
1029United Kingdom2026-03-31
1030Spain2026-03-07
1031Australia2026-03-06
1032India2026-03-28
1033Canada2026-03-06
1034Germany2026-03-06
1035United Kingdom2026-03-13
1036Australia2026-03-16
1037France2026-03-15
1038Canada2026-03-30
1039Australia2026-03-31
1040Argentina2026-03-31
1041Brazil2026-03-31
1042Brazil2026-03-21
1043Russia2026-03-11
1044Argentina2026-03-26
1045France2026-03-08
1046Italy2026-03-29
1047Argentina2026-03-25
1048United Kingdom2026-03-30
1049Italy2026-03-27

On-Demand Data

NameIdCountryDate
Darci F Stockham1000Brazil2026-03-28
Greenwood Q Malet1001France2026-03-17
Sinclair V Nicka1002Germany2026-03-31
Silvio G Chui1003Russia2026-04-02
Salvatore K Dilliard1004Australia2026-03-21
Maria N Figeroa1005Spain2026-03-18
David J Kusko1006Japan2026-03-16
Claire F Sergi1007India2026-03-25
Francesco A Darakjy1008Germany2026-04-02
Isabel K Nestle1009Brazil2026-03-19
Ivar M Saylors1010United Kingdom2026-03-11
Costa K Sergi1011Germany2026-03-11
Adams X Stenseth1012India2026-03-08
Octavia B Wieser1013Russia2026-03-28
Jones S Bolognia1014Japan2026-03-20
Kaitlin E Sergi1015Japan2026-03-16
Mayumi B Caudy1016Australia2026-03-30
Isabel F Marrier1017Italy2026-03-24
Isabel S Bowley1018Spain2026-04-04
Clifford V Gaucho1019Argentina2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens G PaprockiFranceIvan Magalhaes NEGOTIATION
James Y GillianItalyIoni Bowcher QUALIFIED
Jeanfrancois G StockhamRussiaIvan Magalhaes RENEWAL
Cody P PerinItalyAnna Fali UNQUALIFIED
Octavia B PaprockiSpainStephen Shaw NEW
Silvio L RimItalyXuxue Feng PROPOSAL
Leja Z SergiGermanyStephen Shaw PROPOSAL
Costa M BologniaFranceBernardo Dominic RENEWAL
Kadeem R WieserAustraliaOnyama Limba NEGOTIATION
Kaitlin P StensethIndiaIoni Bowcher RENEWAL
Francesco P PerinSpainXuxue Feng QUALIFIED
Sinclair Q ChuiSpainAsiya Javayant QUALIFIED
Kaitlin X FlosiAustraliaAsiya Javayant UNQUALIFIED
Greenwood P RimUnited KingdomXuxue Feng RENEWAL
Deepesh M FigeroaItalyIoni Bowcher NEW
Francesco J MorascaUnited KingdomIoni Bowcher UNQUALIFIED
James L SaylorsItalyStephen Shaw UNQUALIFIED
Jennifer B PaprockiCanadaStephen Shaw UNQUALIFIED
Wickens I PaprockiGermanyElwin Sharvill RENEWAL
Aruna Y PoquetteUnited KingdomElwin Sharvill PROPOSAL
Jefferson F PaprockiArgentinaXuxue Feng NEGOTIATION
Cody S AmigonIndiaStephen Shaw NEW
Francesco F RutaSpainAnna Fali UNQUALIFIED
Leon W FigeroaArgentinaXuxue Feng PROPOSAL
Mujtaba P IturbideCanadaAmy Elsner NEGOTIATION
Nicolas H VenereIndiaOnyama Limba NEW
Nicolas L GauchoUnited KingdomOnyama Limba NEGOTIATION
Faith E BriddickSpainIvan Magalhaes QUALIFIED
Francesco H FlosiGermanyIoni Bowcher NEW
Sinclair U DarakjyFranceIvan Magalhaes NEW
Smith M RoysterBrazilAnna Fali PROPOSAL
Chavez X IturbideFranceOnyama Limba QUALIFIED
Aika U BologniaGermanyBernardo Dominic NEW
Jefferson Y KolmetzJapanAnna Fali NEW
Stacey C MaletJapanIoni Bowcher QUALIFIED
Maria E RimGermanyBernardo Dominic NEW
Smith L DarakjySpainIoni Bowcher NEW
Cody K RulapaughIndiaElwin Sharvill NEW
Claire L DarakjyBrazilOnyama Limba QUALIFIED
Johnson P ChuiFranceIvan Magalhaes RENEWAL

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