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
Aruna J NickaArgentinaStephen Shaw PROPOSAL
Stacey A IturbideAustraliaAsiya Javayant NEW
Aika J RoysterIndiaAnna Fali NEW
Greenwood G SergiJapanIoni Bowcher PROPOSAL
Nicolas N OstroskyUnited KingdomXuxue Feng RENEWAL
Antonio I SlusarskiArgentinaAnna Fali NEW
Tony F ShinkoItalyStephen Shaw NEW
Aditya H VenereGermanyOnyama Limba UNQUALIFIED
Sinclair L VocelkaCanadaIoni Bowcher PROPOSAL
Aruna D RimIndiaAnna Fali NEW
Emily Y PerinUnited KingdomElwin Sharvill RENEWAL
Greenwood O IturbideSpainStephen Shaw UNQUALIFIED
Kaitlin Y ShinkoSpainIvan Magalhaes PROPOSAL
Cody D RoysterIndiaXuxue Feng RENEWAL
Isabel J AmigonUnited KingdomIvan Magalhaes UNQUALIFIED
Maria L BriddickAustraliaIoni Bowcher PROPOSAL
Kaitlin J StensethItalyIoni Bowcher RENEWAL
Maisha S OldroydSpainBernardo Dominic UNQUALIFIED
Mujtaba A SaylorsIndiaAmy Elsner NEW
Silvio C DoeGermanyAnna Fali PROPOSAL
Greenwood N DarakjyCanadaOnyama Limba PROPOSAL
Rodrigues N AlbaresJapanAnna Fali NEGOTIATION
Maria J BowleySpainIoni Bowcher RENEWAL
Kaitlin E ButtCanadaAmy Elsner NEGOTIATION
Darci S TollnerArgentinaAmy Elsner NEW
Silvio Y SergiArgentinaOnyama Limba RENEWAL
Maisha Y IturbideUnited KingdomXuxue Feng RENEWAL
Clifford V SaylorsRussiaIoni Bowcher UNQUALIFIED
Jones O FigeroaAustraliaStephen Shaw QUALIFIED
Greenwood I MaletBrazilXuxue Feng NEW
Costa N KuskoArgentinaAsiya Javayant NEGOTIATION
Julie U MarrierJapanIoni Bowcher NEGOTIATION
Cody P FlosiUnited KingdomAnna Fali QUALIFIED
Stacey G BowleyGermanyElwin Sharvill NEGOTIATION
Tony C VenereSpainIoni Bowcher NEW
Chavez V TollnerCanadaOnyama Limba NEW
Maria F SaylorsArgentinaIoni Bowcher NEW
Aruna D VocelkaCanadaAmy Elsner NEGOTIATION
Leja C CampainItalyXuxue Feng NEGOTIATION
Sinclair F MaletAustraliaOnyama Limba NEW
Izzy W GarufiSpainAnna Fali QUALIFIED
Jones Q WieserCanadaXuxue Feng QUALIFIED
Mujtaba B RoysterFranceIvan Magalhaes NEW
Tony P RoysterItalyAnna Fali QUALIFIED
Kaitlin X PaprockiAustraliaAnna Fali NEGOTIATION
Smith O ShinkoJapanAnna Fali RENEWAL
Jennifer X SaylorsGermanyXuxue Feng QUALIFIED
Deepesh X MorascaItalyXuxue Feng PROPOSAL
Misaki F OstroskyFranceIvan Magalhaes RENEWAL
Cody M VenereBrazilAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson W WieserIndiaIvan Magalhaes RENEWAL
Antonio U VocelkaIndiaXuxue Feng NEGOTIATION
Ashley C AmigonFranceElwin Sharvill NEGOTIATION
Aditya C ChuiUnited KingdomIvan Magalhaes QUALIFIED
Cody C FlosiCanadaElwin Sharvill NEGOTIATION
Adams M VocelkaSpainIoni Bowcher NEW
Arvin T AlbaresCanadaAnna Fali PROPOSAL
Kadeem U RutaBrazilAsiya Javayant NEW
Rodrigues Z GillianIndiaBernardo Dominic NEGOTIATION
Chavez X SlusarskiRussiaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith S FerenczUnited Kingdom2026-04-11Morlong Associates RENEWAL31Ivan Magalhaes
1001Arvin I PaprockiArgentina2026-04-24Rousseaux, Michael Esq NEGOTIATION26Stephen Shaw
1002Arvin H WieserJapan2026-04-10Feiner Bros UNQUALIFIED97Amy Elsner
1003Ashley D FigeroaSpain2026-04-06Buckley Miller Wright RENEWAL83Ivan Magalhaes
1004Leja O RoysterUnited Kingdom2026-04-12Dorl, James J Esq NEGOTIATION8Amy Elsner
1005Jennifer G WhobreyBrazil2026-04-12Rousseaux, Michael Esq NEGOTIATION60Xuxue Feng
1006Aruna C PaprockiAustralia2026-04-22Dorl, James J Esq NEW69Elwin Sharvill
1007Cody I SchemmerFrance2026-04-26Feltz Printing Service NEGOTIATION70Anna Fali
1008James G SaylorsAustralia2026-04-17Feltz Printing Service NEW39Stephen Shaw
1009Ivar A OstroskyRussia2026-04-18Feltz Printing Service QUALIFIED66Onyama Limba
1010Adams J AlbaresItaly2026-04-12Dorl, James J Esq UNQUALIFIED80Ivan Magalhaes
1011Mayumi T MaletGermany2026-04-23Chapman, Ross E Esq QUALIFIED45Xuxue Feng
1012Claire Y WaycottItaly2026-04-27Chanay, Jeffrey A Esq PROPOSAL72Onyama Limba
1013Kadeem C ChuiCanada2026-04-05Buckley Miller Wright NEGOTIATION35Ivan Magalhaes
1014Munro V GlickGermany2026-04-17Dorl, James J Esq UNQUALIFIED11Elwin Sharvill
1015Kaitlin I StockhamItaly2026-04-08Morlong Associates PROPOSAL11Ioni Bowcher
1016Smith M StensethJapan2026-04-19King, Christopher A Esq QUALIFIED32Amy Elsner
1017Salvatore M OstroskyGermany2026-04-27King, Christopher A Esq UNQUALIFIED17Bernardo Dominic
1018Maisha B PaprockiRussia2026-04-23Rousseaux, Michael Esq PROPOSAL55Stephen Shaw
1019Adams X GillianAustralia2026-04-24Feiner Bros NEW75Asiya Javayant
1020Octavia R GarufiBrazil2026-04-14Buckley Miller Wright NEW39Elwin Sharvill
1021Jones S RimArgentina2026-05-01Rousseaux, Michael Esq UNQUALIFIED86Stephen Shaw
1022Greenwood J AmigonAustralia2026-04-15Chanay, Jeffrey A Esq QUALIFIED61Xuxue Feng
1023Claire H ChuiSpain2026-04-05Chapman, Ross E Esq QUALIFIED86Onyama Limba
1024Cody D PerinAustralia2026-04-19Buckley Miller Wright NEGOTIATION58Onyama Limba
1025Kadeem Q PoquetteItaly2026-04-22Chemel, James L Cpa RENEWAL77Stephen Shaw
1026Alejandro S SaylorsFrance2026-04-26Chemel, James L Cpa UNQUALIFIED23Amy Elsner
1027Julie V FerenczJapan2026-04-10Chemel, James L Cpa NEW0Ivan Magalhaes
1028Ivar J BriddickIndia2026-04-16Chanay, Jeffrey A Esq NEW7Asiya Javayant
1029Maisha D WieserGermany2026-04-13Rangoni Of Florence QUALIFIED29Anna Fali
1030Aika H WaycottGermany2026-04-14Morlong Associates UNQUALIFIED57Elwin Sharvill
1031Chavez Z AlbaresFrance2026-04-26King, Christopher A Esq RENEWAL16Stephen Shaw
1032Ashley F StockhamUnited Kingdom2026-04-22Dorl, James J Esq NEW74Bernardo Dominic
1033Sinclair A DoeAustralia2026-04-28Chemel, James L Cpa NEGOTIATION34Ioni Bowcher
1034Aruna Y VocelkaArgentina2026-04-16Chemel, James L Cpa UNQUALIFIED37Bernardo Dominic
1035Tony H WaycottFrance2026-04-23King, Christopher A Esq RENEWAL38Amy Elsner
1036Alejandro D MacleadJapan2026-04-11Chapman, Ross E Esq RENEWAL59Ioni Bowcher
1037Greenwood S FigeroaBrazil2026-04-26Commercial Press RENEWAL55Ioni Bowcher
1038Maria M DoeFrance2026-04-24Feiner Bros NEW87Xuxue Feng
1039Smith F RutaIndia2026-04-28Benton, John B Jr NEGOTIATION1Ivan Magalhaes
1040Smith D NickaGermany2026-04-11Truhlar And Truhlar Attys NEGOTIATION24Bernardo Dominic
1041Jeanfrancois Q PerinFrance2026-04-19Rousseaux, Michael Esq NEGOTIATION70Onyama Limba
1042Wickens C FlosiFrance2026-04-27Benton, John B Jr UNQUALIFIED36Ioni Bowcher
1043Isabel A GarufiAustralia2026-04-24Chemel, James L Cpa PROPOSAL85Stephen Shaw
1044Francesco Z MarrierUnited Kingdom2026-05-01Chemel, James L Cpa QUALIFIED44Asiya Javayant
1045Leja X KolmetzArgentina2026-05-01Rangoni Of Florence PROPOSAL82Stephen Shaw
1046Leon G ChuiRussia2026-04-17Benton, John B Jr RENEWAL87Stephen Shaw
1047Chavez Z PoquetteRussia2026-04-13Commercial Press NEW76Ivan Magalhaes
1048Morrow Y KuskoSpain2026-04-22Rangoni Of Florence QUALIFIED31Amy Elsner
1049Arvin H CaldareraAustralia2026-04-23Feiner Bros QUALIFIED90Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Julie Z VenereJapanAnna Fali PROPOSAL
Salvatore F RoysterItalyAnna Fali QUALIFIED
Faith N SaylorsCanadaBernardo Dominic NEW
Jennifer J FigeroaAustraliaAnna Fali NEGOTIATION
Juan S GlickFranceOnyama Limba QUALIFIED
Ricardo K OldroydBrazilBernardo Dominic NEW
Emily M CaldareraRussiaOnyama Limba PROPOSAL
Johnson Y RutaJapanOnyama Limba UNQUALIFIED
Darci A CaudyIndiaBernardo Dominic NEGOTIATION
Costa N RulapaughJapanIoni Bowcher NEGOTIATION
Morrow L GauchoRussiaElwin Sharvill RENEWAL
Silvio V VenereIndiaStephen Shaw NEW
Izzy A MaletAustraliaXuxue Feng UNQUALIFIED
Smith E WhobreyJapanIvan Magalhaes NEW
Salvatore Y MaletUnited KingdomAnna Fali UNQUALIFIED
Munro J GlickUnited KingdomBernardo Dominic PROPOSAL
Tony L ChuiSpainXuxue Feng PROPOSAL
Emily Y BologniaArgentinaIvan Magalhaes UNQUALIFIED
Silvio N MaletJapanAmy Elsner UNQUALIFIED
Mujtaba E GillianSpainIoni Bowcher RENEWAL
Morrow P GarufiAustraliaXuxue Feng PROPOSAL
Chavez B RimUnited KingdomElwin Sharvill RENEWAL
Nicolas K OldroydBrazilBernardo Dominic NEGOTIATION
Aditya Q SlusarskiBrazilStephen Shaw NEW
Deepesh D CampainUnited KingdomAnna Fali NEW
Alejandro F GlickGermanyIvan Magalhaes NEGOTIATION
Claire V SergiAustraliaIvan Magalhaes NEW
Johnson A StockhamArgentinaIvan Magalhaes PROPOSAL
Tony X CampainBrazilOnyama Limba PROPOSAL
James R DarakjyBrazilElwin Sharvill NEW
Emily T WhobreyArgentinaAmy Elsner QUALIFIED
Smith V OldroydArgentinaStephen Shaw RENEWAL
Smith P KuskoRussiaAsiya Javayant UNQUALIFIED
Izzy B CaudyGermanyBernardo Dominic QUALIFIED
Jefferson P WieserSpainElwin Sharvill RENEWAL
Murillo A StockhamRussiaBernardo Dominic QUALIFIED
Costa O RimCanadaAnna Fali NEW
Salvatore O BriddickIndiaBernardo Dominic UNQUALIFIED
Ivar F TollnerArgentinaAmy Elsner NEW
Salvatore Z BowleyJapanBernardo Dominic UNQUALIFIED
Jones V DoeUnited KingdomElwin Sharvill NEW
Claire N ShinkoIndiaOnyama Limba NEGOTIATION
Antonio X MarrierUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois B CaldareraBrazilStephen Shaw PROPOSAL
Izzy B GarufiBrazilIoni Bowcher PROPOSAL
Rodrigues O MarrierFranceIvan Magalhaes PROPOSAL
Maisha B NickaArgentinaStephen Shaw NEW
David S SergiBrazilElwin Sharvill NEGOTIATION
Jeanfrancois N OstroskyArgentinaAmy Elsner UNQUALIFIED
Maisha G VenereGermanyBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Juan A Whobrey
Leon J Nicka
Adams H Poquette
Maisha S Sergi
Clifford M Rulapaugh
Johnson W Caldarera
Adams D Saylors
Ivar E Bowley
Mayumi K Garufi
Mayumi K Poquette
Darci Q Paprocki
Rodrigues U Royster
Claire A Figeroa
Silvio J Albares
Izzy K Nestle
Greenwood B Bowley
Mayumi L Inouye
Mujtaba U Poquette
Salvatore F Malet
Aika N Sergi
Munro F Figeroa
Maria B Albares
Octavia L Kolmetz
Maisha C Caldarera
Munro U Ruta
Leon E Doe
Tony J Nicka
Morrow E Briddick
Francesco V Paprocki
Jefferson Z Waycott
Greenwood Y Malet
Smith R Kusko
Izzy K Waycott
Jeanfrancois O Stenseth
Claire E Sergi
Isabel Z Bolognia
Johnson P Bowley
Adams Y Chui
Morrow K Gillian
Leon N Campain
Mujtaba N Sergi
David A Waycott
Rodrigues Q Tollner
Chavez K Figeroa
Claire F Whobrey
Salvatore Q Bolognia
Jones Z Perin
Silvio L Rulapaugh
James M Caldarera
Tony B Iturbide
IdCountryDate
1000United Kingdom2026-04-25
1001Japan2026-04-13
1002Russia2026-04-04
1003United Kingdom2026-05-01
1004Italy2026-05-03
1005Canada2026-04-29
1006Argentina2026-04-28
1007India2026-04-15
1008Australia2026-04-27
1009France2026-04-07
1010Italy2026-04-10
1011France2026-04-28
1012Canada2026-04-24
1013France2026-04-18
1014Canada2026-04-25
1015Spain2026-04-12
1016Japan2026-04-29
1017Canada2026-04-13
1018France2026-04-16
1019Canada2026-04-17
1020Germany2026-04-05
1021Argentina2026-04-10
1022Canada2026-04-15
1023United Kingdom2026-04-25
1024United Kingdom2026-04-07
1025Canada2026-04-04
1026Germany2026-04-10
1027Russia2026-05-02
1028Australia2026-04-22
1029Australia2026-04-21
1030United Kingdom2026-04-25
1031Argentina2026-04-22
1032United Kingdom2026-04-18
1033Australia2026-05-01
1034Russia2026-04-27
1035Japan2026-05-02
1036India2026-04-12
1037Germany2026-04-23
1038Brazil2026-04-22
1039Russia2026-04-21
1040Japan2026-04-15
1041Japan2026-04-27
1042Australia2026-04-10
1043Australia2026-04-13
1044Spain2026-04-11
1045Germany2026-04-05
1046Russia2026-04-11
1047Germany2026-04-07
1048Argentina2026-04-23
1049Brazil2026-04-27

On-Demand Data

NameIdCountryDate
Ashley G Briddick1000Germany2026-04-21
Johnson Y Oldroyd1001Russia2026-04-22
Ivar T Iturbide1002Spain2026-04-17
Adams P Darakjy1003Brazil2026-04-30
Greenwood T Poquette1004Germany2026-04-09
Ricardo V Gaucho1005Russia2026-04-29
Mayumi Y Tollner1006Canada2026-04-30
Misaki B Ferencz1007France2026-05-02
Izzy H Campain1008Argentina2026-04-29
Kadeem S Gaucho1009Japan2026-05-01
Octavia H Iturbide1010Argentina2026-04-18
Morrow L Oldroyd1011Germany2026-04-23
Aika K Figeroa1012Argentina2026-04-22
Nicolas T Slusarski1013Spain2026-04-23
Jennifer F Ferencz1014Canada2026-04-11
Chavez B Caldarera1015United Kingdom2026-04-26
Jones L Garufi1016France2026-04-05
Munro N Whobrey1017Japan2026-04-22
Smith D Saylors1018France2026-04-12
Nicolas R Ruta1019India2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem E GarufiItalyAmy Elsner QUALIFIED
Ricardo U NestleBrazilAnna Fali PROPOSAL
Greenwood L StensethItalyIvan Magalhaes QUALIFIED
Johnson E MaletItalyStephen Shaw QUALIFIED
Kaitlin F AmigonFranceIvan Magalhaes QUALIFIED
Ricardo H WhobreyCanadaStephen Shaw NEGOTIATION
Maria N RulapaughUnited KingdomAsiya Javayant NEGOTIATION
Mayumi W RoysterAustraliaIoni Bowcher PROPOSAL
Maria M VenereCanadaIvan Magalhaes QUALIFIED
Stacey P MaletFranceXuxue Feng NEGOTIATION
Darci C AlbaresFranceAsiya Javayant RENEWAL
Darci H DoeGermanyAnna Fali RENEWAL
Emily M OstroskyUnited KingdomElwin Sharvill NEW
Munro M PoquetteBrazilIoni Bowcher PROPOSAL
Greenwood J GarufiJapanIvan Magalhaes PROPOSAL
Darci H BowleyCanadaXuxue Feng NEGOTIATION
Nicolas L KolmetzSpainAnna Fali RENEWAL
Juan K WhobreyGermanyOnyama Limba NEW
Aditya I ShinkoBrazilAmy Elsner QUALIFIED
Stacey O GlickItalyOnyama Limba NEGOTIATION
Wickens H ChuiItalyIvan Magalhaes QUALIFIED
Greenwood Q MorascaGermanyIvan Magalhaes RENEWAL
Francesco T RimJapanAsiya Javayant NEGOTIATION
Munro V FollerUnited KingdomBernardo Dominic UNQUALIFIED
Rodrigues K InouyeItalyAsiya Javayant QUALIFIED
Rodrigues P RulapaughItalyAnna Fali UNQUALIFIED
Alejandro E BologniaBrazilIoni Bowcher RENEWAL
Wickens O OldroydBrazilIoni Bowcher NEW
Francesco G FerenczBrazilStephen Shaw UNQUALIFIED
Jennifer D GillianCanadaAnna Fali NEW
Deepesh Q WhobreyJapanXuxue Feng RENEWAL
Mujtaba D MarrierRussiaIoni Bowcher UNQUALIFIED
Chavez R SaylorsRussiaOnyama Limba NEGOTIATION
Juan K WieserSpainIvan Magalhaes UNQUALIFIED
Sinclair Y PaprockiFranceXuxue Feng QUALIFIED
Smith T TollnerBrazilAnna Fali UNQUALIFIED
Greenwood Y PaprockiSpainStephen Shaw NEW
Stacey H VenereIndiaAsiya Javayant QUALIFIED
Faith C MaletAustraliaAsiya Javayant QUALIFIED
Alejandro X CaldareraJapanAmy Elsner UNQUALIFIED

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