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
Jennifer C BowleyItalyElwin Sharvill UNQUALIFIED
Maisha P NestleCanadaStephen Shaw NEW
Antonio H CaudyFranceIvan Magalhaes RENEWAL
Jennifer J OstroskyCanadaElwin Sharvill QUALIFIED
Cody Z FlosiGermanyAmy Elsner NEGOTIATION
Tony D MacleadBrazilOnyama Limba NEW
David W OldroydSpainIvan Magalhaes NEW
Arvin H BologniaIndiaBernardo Dominic PROPOSAL
Ivar N FlosiIndiaIoni Bowcher PROPOSAL
Leon A FerenczRussiaAmy Elsner NEGOTIATION
Munro Q ButtSpainBernardo Dominic PROPOSAL
Salvatore V AlbaresGermanyIvan Magalhaes NEW
Isabel Q CampainAustraliaBernardo Dominic RENEWAL
Izzy U BowleyUnited KingdomAmy Elsner PROPOSAL
Misaki J AmigonGermanyAmy Elsner NEW
Juan B RutaFranceOnyama Limba QUALIFIED
Isabel H ChuiGermanyAnna Fali PROPOSAL
Greenwood C PerinGermanyAnna Fali UNQUALIFIED
Julie L AmigonAustraliaXuxue Feng UNQUALIFIED
Deepesh J ButtArgentinaIvan Magalhaes PROPOSAL
James G VenereBrazilIoni Bowcher QUALIFIED
Wickens U CampainArgentinaIvan Magalhaes NEGOTIATION
Mayumi U ChuiRussiaIoni Bowcher PROPOSAL
Jones F VocelkaSpainElwin Sharvill NEGOTIATION
Jones H KuskoBrazilOnyama Limba NEW
Ashley T StensethIndiaAsiya Javayant NEGOTIATION
Arvin L StockhamUnited KingdomElwin Sharvill QUALIFIED
Leja L SlusarskiUnited KingdomAnna Fali PROPOSAL
Deepesh R InouyeGermanyBernardo Dominic NEGOTIATION
Misaki Y MaletGermanyIoni Bowcher UNQUALIFIED
Jeanfrancois K SergiBrazilOnyama Limba NEGOTIATION
Silvio G SaylorsFranceAsiya Javayant UNQUALIFIED
Morrow Q WieserItalyIoni Bowcher QUALIFIED
Chavez P FollerItalyAsiya Javayant NEGOTIATION
Wickens P DoeGermanyIoni Bowcher PROPOSAL
Juan S PerinCanadaIvan Magalhaes PROPOSAL
Sinclair T IturbideIndiaElwin Sharvill PROPOSAL
Francesco D OstroskyItalyElwin Sharvill NEW
Francesco P SaylorsGermanyXuxue Feng PROPOSAL
Aruna G CaldareraSpainIvan Magalhaes QUALIFIED
Maisha R GauchoAustraliaElwin Sharvill NEGOTIATION
Faith H KolmetzSpainIoni Bowcher RENEWAL
Silvio Q FollerSpainAmy Elsner UNQUALIFIED
Aditya T GauchoSpainXuxue Feng NEW
David L RoysterRussiaIvan Magalhaes QUALIFIED
Munro W OldroydIndiaXuxue Feng QUALIFIED
Smith G KuskoSpainXuxue Feng RENEWAL
Sinclair F ButtRussiaStephen Shaw UNQUALIFIED
Wickens B CaudyGermanyAmy Elsner PROPOSAL
Mujtaba P MarrierGermanyIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Sinclair Q StensethGermanyStephen Shaw PROPOSAL
Silvio N PaprockiBrazilXuxue Feng NEGOTIATION
Juan Z MarrierCanadaStephen Shaw QUALIFIED
Leon U MaletAustraliaIvan Magalhaes RENEWAL
Nicolas C RutaJapanAmy Elsner QUALIFIED
James N SchemmerSpainAsiya Javayant QUALIFIED
Alejandro X MacleadJapanIoni Bowcher PROPOSAL
Francesco F DoeArgentinaIvan Magalhaes UNQUALIFIED
Ashley U KolmetzIndiaIvan Magalhaes RENEWAL
Kaitlin T WieserUnited KingdomAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford Y GauchoArgentina2026-04-07Buckley Miller Wright UNQUALIFIED40Anna Fali
1001Mayumi L TollnerJapan2026-04-11Benton, John B Jr UNQUALIFIED64Stephen Shaw
1002Darci K OstroskyIndia2026-04-16Chapman, Ross E Esq PROPOSAL37Xuxue Feng
1003Octavia E SergiAustralia2026-04-21King, Christopher A Esq NEGOTIATION68Anna Fali
1004Faith E WieserIndia2026-04-21Rangoni Of Florence PROPOSAL2Stephen Shaw
1005Kadeem O DoeItaly2026-04-13Feltz Printing Service NEGOTIATION70Bernardo Dominic
1006Mayumi V WieserGermany2026-04-23Truhlar And Truhlar Attys NEGOTIATION8Asiya Javayant
1007Deepesh Z WaycottItaly2026-04-02Chemel, James L Cpa UNQUALIFIED42Amy Elsner
1008Jefferson H MacleadArgentina2026-04-09King, Christopher A Esq PROPOSAL16Ivan Magalhaes
1009Cody A KuskoUnited Kingdom2026-04-09Dorl, James J Esq NEW54Onyama Limba
1010Cody Q TollnerRussia2026-04-21King, Christopher A Esq QUALIFIED6Asiya Javayant
1011Aditya X KolmetzJapan2026-04-06Morlong Associates UNQUALIFIED19Ioni Bowcher
1012Jones V SchemmerItaly2026-04-30Printing Dimensions UNQUALIFIED36Elwin Sharvill
1013Aruna C ChuiRussia2026-04-09Feiner Bros PROPOSAL3Elwin Sharvill
1014Aditya L ShinkoItaly2026-04-05Chapman, Ross E Esq PROPOSAL88Stephen Shaw
1015Francesco A AmigonRussia2026-04-19Buckley Miller Wright NEW51Ioni Bowcher
1016Francesco O InouyeBrazil2026-04-19Truhlar And Truhlar Attys PROPOSAL96Xuxue Feng
1017Jefferson F WieserIndia2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED28Stephen Shaw
1018Salvatore Q RoysterAustralia2026-04-18Buckley Miller Wright RENEWAL7Bernardo Dominic
1019Misaki L PerinAustralia2026-04-29Commercial Press QUALIFIED92Stephen Shaw
1020Sinclair T WaycottSpain2026-04-21Morlong Associates NEW36Ivan Magalhaes
1021Johnson C GauchoAustralia2026-04-13Chapman, Ross E Esq QUALIFIED26Elwin Sharvill
1022Alejandro I RimIndia2026-04-03Morlong Associates NEGOTIATION22Ivan Magalhaes
1023Morrow A GillianSpain2026-04-11Dorl, James J Esq NEW36Onyama Limba
1024Wickens M MaletIndia2026-04-05Feltz Printing Service NEW29Bernardo Dominic
1025Kaitlin X TollnerBrazil2026-04-15Chemel, James L Cpa UNQUALIFIED97Ivan Magalhaes
1026Maria T FerenczUnited Kingdom2026-04-11Truhlar And Truhlar Attys NEGOTIATION93Amy Elsner
1027Maria Y NestleRussia2026-04-04Feltz Printing Service QUALIFIED81Ivan Magalhaes
1028Wickens G ButtJapan2026-04-21Rousseaux, Michael Esq PROPOSAL78Anna Fali
1029Faith P PoquetteRussia2026-04-05Feltz Printing Service PROPOSAL61Ioni Bowcher
1030Adams E MaletBrazil2026-04-23Dorl, James J Esq QUALIFIED56Amy Elsner
1031Jennifer Y FlosiAustralia2026-04-13Truhlar And Truhlar Attys RENEWAL89Asiya Javayant
1032Aditya L PaprockiIndia2026-04-29Morlong Associates NEW36Elwin Sharvill
1033Chavez N ShinkoSpain2026-04-22Feltz Printing Service QUALIFIED2Amy Elsner
1034Jennifer R MarrierGermany2026-04-26Rousseaux, Michael Esq UNQUALIFIED24Onyama Limba
1035Juan V SaylorsGermany2026-04-04Chapman, Ross E Esq QUALIFIED20Asiya Javayant
1036Cody W WhobreyRussia2026-04-26Chanay, Jeffrey A Esq UNQUALIFIED86Anna Fali
1037Jefferson D AmigonAustralia2026-04-30Buckley Miller Wright NEGOTIATION26Stephen Shaw
1038Izzy E PoquetteGermany2026-04-16Buckley Miller Wright NEW94Ioni Bowcher
1039Smith F WhobreyGermany2026-04-26Dorl, James J Esq NEGOTIATION91Anna Fali
1040Salvatore F PaprockiAustralia2026-04-10Chapman, Ross E Esq UNQUALIFIED26Elwin Sharvill
1041Salvatore R IturbideBrazil2026-04-04Rousseaux, Michael Esq PROPOSAL0Bernardo Dominic
1042Jeanfrancois T OstroskyArgentina2026-04-26Chapman, Ross E Esq QUALIFIED34Asiya Javayant
1043Jeanfrancois F MaletItaly2026-04-11Truhlar And Truhlar Attys NEW88Anna Fali
1044Deepesh S GarufiIndia2026-04-06Morlong Associates UNQUALIFIED43Anna Fali
1045Stacey I FollerFrance2026-04-03King, Christopher A Esq NEGOTIATION23Xuxue Feng
1046David H NestleGermany2026-04-28Chemel, James L Cpa PROPOSAL21Stephen Shaw
1047Francesco Y SlusarskiIndia2026-04-02Feiner Bros PROPOSAL38Elwin Sharvill
1048Kadeem F RutaAustralia2026-04-05Rangoni Of Florence QUALIFIED36Elwin Sharvill
1049Salvatore T DarakjyFrance2026-04-22Benton, John B Jr NEW19Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Faith Y OstroskyFranceBernardo Dominic QUALIFIED
Juan J RoysterFranceIoni Bowcher UNQUALIFIED
Cody A VenereCanadaStephen Shaw NEW
James M MacleadGermanyIvan Magalhaes UNQUALIFIED
Mayumi W VenereUnited KingdomBernardo Dominic UNQUALIFIED
Stacey Y FerenczGermanyOnyama Limba NEW
Antonio T OldroydRussiaXuxue Feng UNQUALIFIED
Kadeem H BologniaSpainAmy Elsner PROPOSAL
Mujtaba B AmigonRussiaBernardo Dominic NEW
Costa X CampainUnited KingdomAsiya Javayant QUALIFIED
Jones Q MorascaItalyAsiya Javayant QUALIFIED
Jeanfrancois B CaldareraSpainIvan Magalhaes NEGOTIATION
Aditya H MaletSpainIvan Magalhaes UNQUALIFIED
Costa V TollnerAustraliaElwin Sharvill QUALIFIED
Maisha F KuskoBrazilOnyama Limba UNQUALIFIED
Greenwood U MorascaBrazilAmy Elsner NEGOTIATION
Munro T DoeItalyOnyama Limba RENEWAL
Jones U BriddickIndiaElwin Sharvill RENEWAL
Tony B PaprockiRussiaOnyama Limba PROPOSAL
Faith E NestleCanadaIoni Bowcher NEW
Darci S WieserIndiaIvan Magalhaes PROPOSAL
Jefferson D FigeroaJapanIvan Magalhaes NEW
Faith S IturbideUnited KingdomAnna Fali UNQUALIFIED
Jennifer G MorascaJapanAnna Fali NEW
Munro W PaprockiSpainOnyama Limba RENEWAL
Deepesh G DoeJapanBernardo Dominic UNQUALIFIED
Jefferson O KolmetzArgentinaStephen Shaw RENEWAL
Johnson O DarakjyAustraliaXuxue Feng UNQUALIFIED
Maria C MaletArgentinaStephen Shaw RENEWAL
Antonio V RimSpainAsiya Javayant NEW
Arvin A SchemmerItalyAmy Elsner RENEWAL
Mayumi Z GlickArgentinaOnyama Limba PROPOSAL
Isabel C CaldareraFranceOnyama Limba NEGOTIATION
Jefferson E OldroydFranceAmy Elsner RENEWAL
Leja M MacleadAustraliaIoni Bowcher NEGOTIATION
Jennifer O OstroskyJapanAsiya Javayant RENEWAL
Mayumi Q NickaItalyBernardo Dominic PROPOSAL
Adams F PerinGermanyIvan Magalhaes NEGOTIATION
David X RoysterArgentinaStephen Shaw QUALIFIED
Arvin D MorascaIndiaOnyama Limba PROPOSAL
Emily V BologniaUnited KingdomAnna Fali PROPOSAL
Rodrigues V MarrierCanadaXuxue Feng NEGOTIATION
Adams T PoquetteIndiaOnyama Limba PROPOSAL
Mujtaba L GarufiAustraliaOnyama Limba RENEWAL
Clifford W AmigonArgentinaBernardo Dominic UNQUALIFIED
Ashley K CaudyIndiaElwin Sharvill PROPOSAL
Rodrigues R DarakjyUnited KingdomAsiya Javayant RENEWAL
Murillo F SergiCanadaBernardo Dominic RENEWAL
Mujtaba A VenereIndiaBernardo Dominic NEGOTIATION
Ivar H NickaFranceIoni Bowcher PROPOSAL
Frozen Columns
Name
Misaki F Malet
Nicolas A Gillian
James C Tollner
Maria B Darakjy
Chavez F Wieser
Kadeem R Ruta
Aruna I Paprocki
Izzy D Figeroa
Aruna V Chui
Isabel S Waycott
David W Poquette
Ivar Z Dilliard
Johnson R Paprocki
Jefferson F Malet
Darci M Flosi
Chavez Y Ferencz
Maria U Rim
Munro H Campain
Alejandro O Nicka
Leja Y Rulapaugh
Maisha C Slusarski
Aditya P Morasca
Smith X Butt
Ricardo B Garufi
Octavia S Caudy
Jefferson M Marrier
Deepesh T Kolmetz
Julie D Kusko
Clifford J Amigon
Leon F Whobrey
Sinclair J Morasca
Jefferson R Gaucho
Smith P Flosi
James G Maclead
Clifford F Albares
Kadeem D Caldarera
Chavez N Stenseth
Costa H Darakjy
Jennifer R Campain
Maisha C Inouye
Octavia O Oldroyd
Leja A Vocelka
Johnson J Waycott
Mayumi M Morasca
Greenwood P Briddick
Mayumi L Kolmetz
Deepesh U Sergi
Misaki R Figeroa
Ricardo H Nicka
Munro J Malet
IdCountryDate
1000Australia2026-04-07
1001Russia2026-04-28
1002France2026-04-20
1003Russia2026-04-25
1004Russia2026-04-02
1005France2026-04-10
1006Germany2026-04-27
1007Russia2026-04-28
1008Germany2026-04-14
1009France2026-04-09
1010Argentina2026-04-02
1011Russia2026-04-27
1012Spain2026-04-17
1013United Kingdom2026-04-15
1014India2026-04-29
1015Italy2026-04-25
1016France2026-04-09
1017United Kingdom2026-04-24
1018Germany2026-04-03
1019France2026-04-08
1020Italy2026-04-27
1021India2026-04-07
1022Italy2026-04-16
1023Germany2026-04-28
1024Argentina2026-04-07
1025France2026-04-10
1026Germany2026-04-08
1027United Kingdom2026-04-12
1028Japan2026-04-06
1029Australia2026-04-16
1030France2026-04-08
1031United Kingdom2026-04-30
1032United Kingdom2026-04-08
1033Australia2026-04-23
1034Spain2026-04-02
1035Russia2026-04-16
1036Germany2026-04-11
1037Spain2026-04-16
1038Germany2026-04-05
1039India2026-04-24
1040Germany2026-04-06
1041Germany2026-04-10
1042Argentina2026-04-24
1043Argentina2026-04-12
1044Russia2026-04-20
1045India2026-04-07
1046Brazil2026-04-04
1047Australia2026-05-01
1048Spain2026-04-09
1049India2026-04-22

On-Demand Data

NameIdCountryDate
James Y Malet1000Brazil2026-04-16
Kaitlin U Butt1001France2026-04-10
David U Doe1002United Kingdom2026-04-22
Antonio N Wieser1003Argentina2026-04-22
Chavez I Poquette1004Germany2026-04-08
Aditya G Rim1005Germany2026-04-27
Aruna P Albares1006Russia2026-04-02
Leon I Bolognia1007Russia2026-04-11
Arvin J Ferencz1008France2026-04-14
Munro H Butt1009Australia2026-04-19
Mujtaba F Flosi1010France2026-04-05
Silvio T Whobrey1011Italy2026-04-23
Ivar U Maclead1012Japan2026-04-03
Cody K Rulapaugh1013Japan2026-04-09
Johnson J Kusko1014Germany2026-04-16
Francesco I Perin1015Italy2026-04-06
Kadeem W Ferencz1016United Kingdom2026-04-11
Cody E Sergi1017Australia2026-04-24
Salvatore B Bowley1018Japan2026-04-18
Arvin F Rim1019Australia2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David C NickaBrazilAsiya Javayant NEGOTIATION
Leon R GillianIndiaIoni Bowcher UNQUALIFIED
Leja A OldroydIndiaAsiya Javayant RENEWAL
Aika R CampainArgentinaAsiya Javayant UNQUALIFIED
Aika M ChuiJapanOnyama Limba PROPOSAL
Sinclair F WaycottBrazilBernardo Dominic UNQUALIFIED
Wickens A PerinSpainBernardo Dominic UNQUALIFIED
Murillo S ButtBrazilAsiya Javayant NEW
Deepesh X StensethArgentinaXuxue Feng RENEWAL
Mujtaba E RutaFranceStephen Shaw UNQUALIFIED
Leon F KolmetzJapanAnna Fali NEGOTIATION
Izzy G MaletFranceAnna Fali PROPOSAL
Ivar G TollnerCanadaOnyama Limba RENEWAL
Smith H FlosiCanadaXuxue Feng NEGOTIATION
Faith I SlusarskiGermanyStephen Shaw QUALIFIED
Antonio K PaprockiBrazilXuxue Feng UNQUALIFIED
Smith I WhobreyCanadaAnna Fali QUALIFIED
Cody S GlickArgentinaIoni Bowcher PROPOSAL
James H InouyeRussiaBernardo Dominic RENEWAL
Claire U StockhamGermanyOnyama Limba PROPOSAL
Octavia T RulapaughUnited KingdomIoni Bowcher UNQUALIFIED
James S FlosiJapanBernardo Dominic PROPOSAL
Morrow T TollnerItalyOnyama Limba NEW
Faith E StockhamCanadaXuxue Feng UNQUALIFIED
Leja Q PoquetteFranceStephen Shaw NEW
Salvatore P PaprockiSpainOnyama Limba RENEWAL
Mayumi P PerinRussiaOnyama Limba RENEWAL
Salvatore Y GarufiJapanElwin Sharvill PROPOSAL
Leja D VocelkaArgentinaElwin Sharvill UNQUALIFIED
Johnson P PaprockiSpainXuxue Feng NEGOTIATION
Munro S NestleAustraliaStephen Shaw NEGOTIATION
Arvin L SergiRussiaXuxue Feng PROPOSAL
David R SlusarskiAustraliaAsiya Javayant PROPOSAL
Ashley I GauchoJapanIvan Magalhaes RENEWAL
Adams U DarakjyUnited KingdomXuxue Feng NEW
Antonio E CaudyIndiaBernardo Dominic UNQUALIFIED
Munro H PerinArgentinaAmy Elsner QUALIFIED
Salvatore W SaylorsFranceAnna Fali NEW
Octavia S VocelkaJapanBernardo Dominic PROPOSAL
James O GauchoRussiaIvan Magalhaes QUALIFIED

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