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
Stacey C MorascaIndiaIvan Magalhaes RENEWAL
Aika S BriddickRussiaAnna Fali NEGOTIATION
Isabel N SergiCanadaAsiya Javayant QUALIFIED
Julie C RimFranceAmy Elsner QUALIFIED
Nicolas P MorascaCanadaIoni Bowcher UNQUALIFIED
Mayumi M OstroskyRussiaOnyama Limba RENEWAL
Aika R FigeroaGermanyAmy Elsner PROPOSAL
Emily R MaletCanadaAnna Fali PROPOSAL
James Z DoeAustraliaAmy Elsner NEW
Maria D SlusarskiCanadaIvan Magalhaes UNQUALIFIED
Arvin X IturbideRussiaIoni Bowcher NEGOTIATION
Ashley S MarrierIndiaBernardo Dominic PROPOSAL
David R FerenczIndiaIoni Bowcher NEW
Jennifer X ShinkoCanadaOnyama Limba UNQUALIFIED
Deepesh L BowleyItalyAmy Elsner NEGOTIATION
Jeanfrancois M ShinkoRussiaXuxue Feng PROPOSAL
Salvatore T DarakjyUnited KingdomElwin Sharvill UNQUALIFIED
Mayumi I RutaSpainAnna Fali QUALIFIED
Jennifer K ButtAustraliaXuxue Feng UNQUALIFIED
Aika O NickaUnited KingdomAnna Fali UNQUALIFIED
Arvin M NestleAustraliaElwin Sharvill NEGOTIATION
Emily R ButtIndiaIvan Magalhaes UNQUALIFIED
Ricardo E MaletArgentinaBernardo Dominic NEGOTIATION
Salvatore G FerenczItalyOnyama Limba UNQUALIFIED
Kaitlin Q SlusarskiArgentinaStephen Shaw UNQUALIFIED
David F FerenczFranceAnna Fali NEW
Isabel Y ButtGermanyIoni Bowcher UNQUALIFIED
Claire G MarrierIndiaElwin Sharvill RENEWAL
Leon S FlosiJapanIvan Magalhaes RENEWAL
Salvatore Y StockhamArgentinaStephen Shaw NEW
Leon Q MarrierArgentinaIvan Magalhaes NEW
Leon G NestleGermanyElwin Sharvill QUALIFIED
Misaki W MaletAustraliaBernardo Dominic NEW
Izzy S SchemmerAustraliaBernardo Dominic UNQUALIFIED
Aditya O PoquetteIndiaElwin Sharvill PROPOSAL
Ashley I KuskoUnited KingdomAmy Elsner NEW
James F StockhamAustraliaIoni Bowcher NEW
Leon W InouyeBrazilAsiya Javayant NEW
Rodrigues K InouyeBrazilOnyama Limba RENEWAL
Aruna A ChuiGermanyBernardo Dominic NEGOTIATION
Jones X KolmetzGermanyIvan Magalhaes RENEWAL
Emily Z KolmetzCanadaAsiya Javayant PROPOSAL
Kaitlin Y FlosiBrazilBernardo Dominic RENEWAL
Maisha R GarufiIndiaIvan Magalhaes QUALIFIED
Aruna J KuskoFranceAnna Fali PROPOSAL
David X AlbaresRussiaStephen Shaw PROPOSAL
Chavez Z PerinJapanStephen Shaw NEGOTIATION
Misaki W FlosiBrazilStephen Shaw RENEWAL
Smith G SaylorsJapanStephen Shaw PROPOSAL
Adams X MaletCanadaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Costa A ButtArgentinaIoni Bowcher NEW
Jefferson M MorascaRussiaAsiya Javayant RENEWAL
Silvio I BowleyItalyStephen Shaw RENEWAL
Aika U MaletRussiaAsiya Javayant RENEWAL
Clifford C WieserArgentinaAnna Fali NEW
Faith U OstroskyJapanAnna Fali NEW
Faith T MorascaItalyIvan Magalhaes PROPOSAL
Izzy T KolmetzJapanAsiya Javayant QUALIFIED
Leon F DoeFranceElwin Sharvill QUALIFIED
Izzy W BologniaAustraliaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore P OstroskyItaly2026-06-02Benton, John B Jr PROPOSAL35Onyama Limba
1001Emily J SergiItaly2026-06-08Commercial Press NEW61Xuxue Feng
1002Misaki I SergiIndia2026-06-09Dorl, James J Esq NEW29Ivan Magalhaes
1003Octavia Z IturbideBrazil2026-06-14Printing Dimensions NEGOTIATION13Stephen Shaw
1004Aditya D WaycottJapan2026-06-02Chanay, Jeffrey A Esq UNQUALIFIED30Ioni Bowcher
1005Emily W OldroydFrance2026-06-02Feiner Bros QUALIFIED97Ioni Bowcher
1006Adams E WieserIndia2026-06-02Feltz Printing Service NEW4Anna Fali
1007Jefferson D SaylorsSpain2026-06-05Chemel, James L Cpa NEW90Anna Fali
1008Ivar D PerinUnited Kingdom2026-05-24Feiner Bros NEGOTIATION31Amy Elsner
1009Isabel L FollerUnited Kingdom2026-06-17Truhlar And Truhlar Attys UNQUALIFIED88Bernardo Dominic
1010Silvio E WhobreyItaly2026-05-23Rangoni Of Florence PROPOSAL3Onyama Limba
1011Maria D WieserIndia2026-06-14Printing Dimensions RENEWAL31Bernardo Dominic
1012Emily S KolmetzIndia2026-06-12Chemel, James L Cpa NEW87Onyama Limba
1013Mayumi M SergiBrazil2026-05-22Printing Dimensions QUALIFIED88Stephen Shaw
1014David P GarufiIndia2026-05-31King, Christopher A Esq NEGOTIATION50Bernardo Dominic
1015Ricardo N RulapaughCanada2026-06-01Buckley Miller Wright QUALIFIED20Bernardo Dominic
1016Costa D AlbaresSpain2026-05-30Truhlar And Truhlar Attys NEW59Elwin Sharvill
1017Misaki C FollerArgentina2026-06-11Dorl, James J Esq NEW11Xuxue Feng
1018Izzy Q SaylorsBrazil2026-06-08Rousseaux, Michael Esq NEGOTIATION76Xuxue Feng
1019Misaki X SchemmerBrazil2026-06-18Truhlar And Truhlar Attys UNQUALIFIED58Bernardo Dominic
1020Stacey K RimFrance2026-05-23Commercial Press NEGOTIATION91Bernardo Dominic
1021Jennifer X MaletRussia2026-06-19Feltz Printing Service NEW70Onyama Limba
1022Emily S AmigonJapan2026-06-17Printing Dimensions QUALIFIED43Bernardo Dominic
1023Sinclair A ChuiFrance2026-06-05Benton, John B Jr PROPOSAL13Xuxue Feng
1024Maria O SchemmerItaly2026-05-23Rousseaux, Michael Esq UNQUALIFIED3Stephen Shaw
1025Alejandro Q RutaIndia2026-06-03King, Christopher A Esq RENEWAL20Ivan Magalhaes
1026Antonio M VenereAustralia2026-06-13Chapman, Ross E Esq RENEWAL57Elwin Sharvill
1027Francesco Q GauchoBrazil2026-06-07Buckley Miller Wright NEGOTIATION52Bernardo Dominic
1028Izzy G SlusarskiJapan2026-06-17Feltz Printing Service PROPOSAL66Ivan Magalhaes
1029Chavez A ButtJapan2026-06-12Feltz Printing Service NEGOTIATION34Onyama Limba
1030Clifford W StockhamFrance2026-06-03Commercial Press PROPOSAL31Ioni Bowcher
1031David H KolmetzBrazil2026-05-27Chemel, James L Cpa QUALIFIED54Amy Elsner
1032Adams H RutaIndia2026-06-08Morlong Associates QUALIFIED96Ioni Bowcher
1033Greenwood A WieserJapan2026-06-04Chapman, Ross E Esq UNQUALIFIED7Anna Fali
1034Morrow K RulapaughAustralia2026-06-07Buckley Miller Wright UNQUALIFIED29Xuxue Feng
1035Smith M StockhamRussia2026-06-05Chemel, James L Cpa RENEWAL7Amy Elsner
1036Faith C AmigonItaly2026-06-01Benton, John B Jr PROPOSAL49Anna Fali
1037Izzy U RoysterCanada2026-06-20Chanay, Jeffrey A Esq NEGOTIATION12Bernardo Dominic
1038Ashley A SchemmerUnited Kingdom2026-05-25Feiner Bros RENEWAL62Amy Elsner
1039Mayumi J ButtSpain2026-05-22Chanay, Jeffrey A Esq QUALIFIED85Ioni Bowcher
1040Johnson W StensethCanada2026-05-31Truhlar And Truhlar Attys PROPOSAL68Anna Fali
1041Ashley O CaudyCanada2026-05-22Truhlar And Truhlar Attys PROPOSAL78Amy Elsner
1042Alejandro U PoquetteFrance2026-05-25Rousseaux, Michael Esq UNQUALIFIED81Elwin Sharvill
1043Darci T RulapaughGermany2026-05-29Truhlar And Truhlar Attys QUALIFIED31Ivan Magalhaes
1044Jefferson P SaylorsAustralia2026-06-01Feltz Printing Service NEW30Amy Elsner
1045Mayumi W NestleSpain2026-06-18Chemel, James L Cpa QUALIFIED25Asiya Javayant
1046Wickens K WieserItaly2026-06-11Rousseaux, Michael Esq PROPOSAL38Elwin Sharvill
1047Julie L MarrierItaly2026-06-14Chapman, Ross E Esq UNQUALIFIED43Bernardo Dominic
1048Leja X IturbideItaly2026-06-10Buckley Miller Wright NEGOTIATION19Xuxue Feng
1049Clifford K RoysterFrance2026-05-30Benton, John B Jr PROPOSAL88Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Alejandro S PoquetteFranceStephen Shaw RENEWAL
Francesco X RimItalyXuxue Feng RENEWAL
Francesco V WaycottArgentinaElwin Sharvill PROPOSAL
Aika I RulapaughGermanyIoni Bowcher UNQUALIFIED
Maria O MarrierCanadaOnyama Limba PROPOSAL
Julie Y NestleItalyAnna Fali UNQUALIFIED
Nicolas I FerenczItalyOnyama Limba NEW
Claire B OstroskySpainAnna Fali NEW
Deepesh E MacleadJapanAnna Fali RENEWAL
Maisha L OstroskySpainAnna Fali NEW
Ashley G WhobreyCanadaElwin Sharvill RENEWAL
Misaki K RulapaughGermanyAsiya Javayant RENEWAL
Kadeem L MorascaIndiaIoni Bowcher RENEWAL
Arvin N MarrierItalyElwin Sharvill PROPOSAL
Rodrigues O FollerGermanyIoni Bowcher NEW
Arvin J PaprockiIndiaOnyama Limba PROPOSAL
Maisha I CaldareraBrazilXuxue Feng RENEWAL
Mujtaba Z RimItalyStephen Shaw RENEWAL
Leja A OstroskyArgentinaAnna Fali RENEWAL
Costa M SergiBrazilAsiya Javayant NEGOTIATION
Adams J MaletGermanyAnna Fali QUALIFIED
Kadeem I InouyeArgentinaElwin Sharvill UNQUALIFIED
Costa S GarufiFranceStephen Shaw UNQUALIFIED
Costa P SlusarskiUnited KingdomIoni Bowcher PROPOSAL
Murillo U VenereUnited KingdomOnyama Limba RENEWAL
Alejandro O KuskoItalyBernardo Dominic NEGOTIATION
Deepesh L MorascaArgentinaElwin Sharvill NEGOTIATION
Clifford N GauchoCanadaAnna Fali PROPOSAL
Mujtaba Z SergiSpainElwin Sharvill QUALIFIED
James W RoysterJapanAmy Elsner UNQUALIFIED
Johnson N FlosiItalyStephen Shaw PROPOSAL
Alejandro V RoysterFranceAnna Fali RENEWAL
Salvatore O WieserCanadaAnna Fali NEGOTIATION
Claire S GillianCanadaOnyama Limba PROPOSAL
Greenwood F GauchoArgentinaBernardo Dominic PROPOSAL
Arvin P ChuiItalyIvan Magalhaes PROPOSAL
Sinclair N WaycottAustraliaElwin Sharvill QUALIFIED
Morrow A CaudyAustraliaAsiya Javayant NEW
Silvio W SlusarskiAustraliaXuxue Feng UNQUALIFIED
Morrow U MorascaBrazilOnyama Limba PROPOSAL
James V ShinkoIndiaXuxue Feng RENEWAL
Smith H RutaSpainIvan Magalhaes PROPOSAL
Morrow L OstroskyUnited KingdomAmy Elsner RENEWAL
Sinclair V DarakjyRussiaAmy Elsner RENEWAL
Aika M RulapaughFranceIoni Bowcher QUALIFIED
Morrow M StockhamAustraliaElwin Sharvill UNQUALIFIED
Clifford N SergiArgentinaStephen Shaw NEW
Isabel L AmigonIndiaBernardo Dominic NEW
James V FollerCanadaAsiya Javayant NEGOTIATION
Wickens S SaylorsFranceAmy Elsner PROPOSAL
Frozen Columns
Name
Mujtaba K Darakjy
Kaitlin I Morasca
Maria Y Paprocki
Aruna P Ferencz
Arvin W Kolmetz
Aika S Dilliard
Darci E Saylors
Sinclair A Kolmetz
Emily I Rim
Chavez K Venere
Chavez B Oldroyd
Kadeem L Waycott
David M Maclead
Clifford V Bowley
Nicolas O Gillian
Emily S Perin
Faith X Stockham
Stacey H Glick
Kadeem O Figeroa
Salvatore R Amigon
Claire D Vocelka
Munro W Iturbide
Ivar B Campain
Rodrigues P Waycott
Arvin Y Dilliard
Costa P Dilliard
Aruna S Kusko
Cody P Campain
Leja N Rulapaugh
Ivar K Perin
Rodrigues Y Waycott
Darci G Saylors
Jeanfrancois T Doe
Mujtaba K Ostrosky
Maria B Albares
Darci A Inouye
Tony L Chui
Ivar G Vocelka
Maisha X Whobrey
Izzy H Malet
Smith E Amigon
Aika J Schemmer
Murillo Q Campain
Cody B Ruta
Rodrigues T Malet
Aditya X Garufi
David S Figeroa
Claire L Doe
Leja R Ferencz
Adams K Inouye
IdCountryDate
1000Canada2026-06-01
1001Japan2026-06-11
1002Brazil2026-06-19
1003France2026-06-09
1004Canada2026-05-25
1005United Kingdom2026-06-04
1006United Kingdom2026-05-23
1007Canada2026-06-20
1008Spain2026-05-28
1009India2026-06-02
1010Japan2026-06-04
1011Spain2026-06-12
1012India2026-06-16
1013Russia2026-06-12
1014Australia2026-06-11
1015Brazil2026-06-05
1016Australia2026-06-12
1017Spain2026-05-29
1018India2026-06-02
1019Spain2026-06-10
1020Russia2026-06-08
1021Italy2026-06-09
1022Spain2026-06-08
1023Canada2026-06-05
1024Germany2026-06-04
1025Russia2026-06-06
1026Russia2026-06-18
1027Brazil2026-06-03
1028Spain2026-05-31
1029Russia2026-05-26
1030Australia2026-06-13
1031United Kingdom2026-05-28
1032Brazil2026-06-12
1033Spain2026-06-16
1034Canada2026-06-17
1035United Kingdom2026-05-23
1036Italy2026-06-19
1037Germany2026-06-12
1038India2026-05-28
1039Australia2026-06-06
1040Australia2026-06-11
1041United Kingdom2026-06-14
1042Argentina2026-05-28
1043Canada2026-06-20
1044Australia2026-06-09
1045Argentina2026-06-01
1046Spain2026-05-22
1047Spain2026-05-25
1048France2026-05-28
1049Australia2026-06-04

On-Demand Data

NameIdCountryDate
Julie U Royster1000Italy2026-05-25
Leja Z Garufi1001Australia2026-06-06
Wickens C Oldroyd1002Canada2026-06-11
Maria M Malet1003Japan2026-06-15
Ivar R Perin1004France2026-06-03
Alejandro V Iturbide1005Germany2026-06-05
Ricardo J Gaucho1006Germany2026-06-05
Morrow F Nicka1007Brazil2026-06-14
Arvin S Caldarera1008Argentina2026-05-30
Jennifer A Flosi1009Australia2026-06-06
Mujtaba A Gillian1010Australia2026-06-12
David K Paprocki1011Spain2026-06-03
Jeanfrancois O Briddick1012Argentina2026-06-04
Mujtaba U Rim1013Germany2026-05-27
Emily O Flosi1014Japan2026-06-18
Ivar Q Vocelka1015United Kingdom2026-06-18
Ricardo A Perin1016Brazil2026-06-04
Ricardo Z Schemmer1017India2026-06-15
Ashley C Figeroa1018India2026-06-07
Faith S Darakjy1019Spain2026-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja G InouyeBrazilStephen Shaw QUALIFIED
Jennifer X MarrierItalyOnyama Limba QUALIFIED
Ivar P PoquetteArgentinaAsiya Javayant QUALIFIED
Jennifer L SlusarskiBrazilXuxue Feng UNQUALIFIED
Aditya U VenereArgentinaAsiya Javayant PROPOSAL
Kadeem D DarakjyUnited KingdomElwin Sharvill RENEWAL
Costa A RimArgentinaAsiya Javayant NEW
Aika T GillianCanadaOnyama Limba PROPOSAL
Aika U NestleJapanAsiya Javayant QUALIFIED
Costa M RulapaughRussiaAsiya Javayant NEW
Johnson O InouyeBrazilOnyama Limba NEGOTIATION
Aditya P DarakjyIndiaAsiya Javayant QUALIFIED
Antonio K GillianSpainStephen Shaw RENEWAL
Clifford J StensethIndiaAnna Fali QUALIFIED
David X MorascaGermanyBernardo Dominic UNQUALIFIED
David T FollerSpainBernardo Dominic UNQUALIFIED
Nicolas S MaletSpainAmy Elsner RENEWAL
Kadeem L WaycottBrazilXuxue Feng NEGOTIATION
Mayumi W StensethFranceOnyama Limba NEW
Rodrigues O CaudyCanadaAnna Fali NEW
Alejandro B MacleadCanadaAmy Elsner QUALIFIED
Claire A GlickCanadaIvan Magalhaes QUALIFIED
Leja L CampainRussiaAmy Elsner PROPOSAL
Isabel E KuskoArgentinaAnna Fali RENEWAL
Adams L BologniaJapanElwin Sharvill RENEWAL
Jeanfrancois S StockhamArgentinaBernardo Dominic RENEWAL
Johnson N MorascaUnited KingdomBernardo Dominic NEW
Darci A FlosiGermanyElwin Sharvill PROPOSAL
David W PaprockiFranceStephen Shaw PROPOSAL
Kadeem C IturbideUnited KingdomXuxue Feng NEGOTIATION
Clifford Q FlosiBrazilElwin Sharvill NEW
Adams Z RutaBrazilOnyama Limba NEW
Nicolas Y WieserUnited KingdomAsiya Javayant NEW
Emily T InouyeJapanIoni Bowcher NEW
Nicolas Q RimJapanXuxue Feng NEGOTIATION
Darci G MacleadFranceAmy Elsner NEW
Mujtaba U FerenczCanadaAsiya Javayant NEW
Jennifer W ShinkoAustraliaBernardo Dominic NEGOTIATION
Clifford Q RutaArgentinaXuxue Feng NEW
Izzy O VocelkaIndiaIoni Bowcher 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.