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
Murillo R OldroydRussiaAsiya Javayant NEW
Julie P FollerItalyAnna Fali QUALIFIED
Mayumi Q MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Clifford U BowleyIndiaAsiya Javayant NEGOTIATION
Darci C MacleadItalyIvan Magalhaes NEGOTIATION
Salvatore L NestleRussiaAnna Fali RENEWAL
Emily D StockhamGermanyIoni Bowcher UNQUALIFIED
Chavez G DarakjySpainIoni Bowcher RENEWAL
Cody K MorascaCanadaAnna Fali RENEWAL
Jones U InouyeBrazilElwin Sharvill UNQUALIFIED
Greenwood L SlusarskiIndiaBernardo Dominic NEW
Chavez V FollerItalyElwin Sharvill UNQUALIFIED
Antonio J CaudyFranceXuxue Feng UNQUALIFIED
Kadeem Q KolmetzSpainIoni Bowcher NEW
Francesco X AlbaresArgentinaBernardo Dominic RENEWAL
Maria E CaudyRussiaIoni Bowcher PROPOSAL
Mujtaba T InouyeItalyAnna Fali RENEWAL
Stacey R MaletRussiaStephen Shaw PROPOSAL
Morrow P GlickGermanyIvan Magalhaes NEGOTIATION
Munro W DilliardSpainXuxue Feng NEGOTIATION
Wickens G RoysterAustraliaAmy Elsner UNQUALIFIED
Jones T KuskoIndiaStephen Shaw NEW
Johnson U KuskoIndiaIvan Magalhaes RENEWAL
Rodrigues K StensethBrazilIvan Magalhaes QUALIFIED
Aika B OstroskyIndiaStephen Shaw NEW
Smith X GarufiAustraliaAmy Elsner RENEWAL
Arvin N OldroydJapanBernardo Dominic RENEWAL
Sinclair T WhobreyItalyXuxue Feng RENEWAL
Munro M OstroskyCanadaIvan Magalhaes UNQUALIFIED
Cody H DarakjyBrazilIoni Bowcher PROPOSAL
Stacey K WhobreyUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois P SchemmerCanadaAsiya Javayant NEGOTIATION
Maisha O VocelkaAustraliaBernardo Dominic RENEWAL
Ricardo A VocelkaSpainBernardo Dominic NEW
Silvio G PoquetteBrazilIoni Bowcher RENEWAL
Ricardo E ShinkoFranceXuxue Feng NEGOTIATION
Silvio F CaldareraArgentinaAsiya Javayant NEW
Murillo D AmigonSpainXuxue Feng QUALIFIED
Darci J BologniaItalyBernardo Dominic NEGOTIATION
Isabel N MarrierFranceAnna Fali PROPOSAL
Isabel R PaprockiGermanyIvan Magalhaes RENEWAL
Isabel B PaprockiItalyIvan Magalhaes NEGOTIATION
Jeanfrancois F BriddickCanadaBernardo Dominic NEGOTIATION
Aditya F NestleArgentinaIvan Magalhaes PROPOSAL
Mayumi U IturbideSpainAnna Fali UNQUALIFIED
Aika R GauchoCanadaIvan Magalhaes QUALIFIED
Aditya O PerinArgentinaBernardo Dominic RENEWAL
Claire H SergiArgentinaIoni Bowcher NEGOTIATION
Clifford O OldroydJapanStephen Shaw NEW
Arvin S BologniaArgentinaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco W FerenczGermanyAnna Fali UNQUALIFIED
Leon X ChuiAustraliaOnyama Limba QUALIFIED
Alejandro C StockhamItalyStephen Shaw QUALIFIED
Misaki G RimSpainXuxue Feng QUALIFIED
Wickens O WaycottAustraliaStephen Shaw PROPOSAL
Wickens R SlusarskiRussiaOnyama Limba QUALIFIED
Emily M RimCanadaAmy Elsner UNQUALIFIED
Maisha V ShinkoFranceAsiya Javayant NEW
Mujtaba D GillianJapanIvan Magalhaes PROPOSAL
Alejandro C NestleRussiaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel J DoeUnited Kingdom2026-06-14Benton, John B Jr QUALIFIED48Asiya Javayant
1001Francesco Y OldroydArgentina2026-06-10Chanay, Jeffrey A Esq UNQUALIFIED82Stephen Shaw
1002Ricardo F OstroskySpain2026-05-25Printing Dimensions RENEWAL57Onyama Limba
1003Rodrigues X SaylorsBrazil2026-06-10Feiner Bros NEW87Onyama Limba
1004Leja L RoysterCanada2026-06-03Printing Dimensions UNQUALIFIED21Elwin Sharvill
1005Munro Z ChuiArgentina2026-05-27Rangoni Of Florence RENEWAL58Stephen Shaw
1006Jefferson K GlickIndia2026-06-06Chapman, Ross E Esq NEW12Anna Fali
1007Aika C FollerGermany2026-06-04Chemel, James L Cpa RENEWAL57Elwin Sharvill
1008Alejandro Q OldroydJapan2026-05-23Printing Dimensions NEW41Bernardo Dominic
1009Jeanfrancois T MacleadItaly2026-06-16Feltz Printing Service NEGOTIATION56Xuxue Feng
1010Jeanfrancois H StensethFrance2026-06-12Feltz Printing Service NEGOTIATION81Bernardo Dominic
1011Izzy B FerenczUnited Kingdom2026-05-30King, Christopher A Esq RENEWAL23Onyama Limba
1012Greenwood A StensethFrance2026-05-23Rangoni Of Florence NEW7Elwin Sharvill
1013Mayumi G WieserIndia2026-06-17Rangoni Of Florence PROPOSAL18Anna Fali
1014Aruna N GauchoAustralia2026-05-22Printing Dimensions UNQUALIFIED12Amy Elsner
1015David M AlbaresCanada2026-06-02Feiner Bros NEW95Asiya Javayant
1016Maisha H RoysterItaly2026-06-07King, Christopher A Esq PROPOSAL96Ioni Bowcher
1017Costa I FollerFrance2026-06-09Buckley Miller Wright PROPOSAL99Anna Fali
1018Rodrigues E SchemmerFrance2026-06-01Feltz Printing Service NEGOTIATION49Anna Fali
1019Francesco B DoeCanada2026-05-31Printing Dimensions PROPOSAL50Xuxue Feng
1020Faith A SaylorsJapan2026-06-15Chanay, Jeffrey A Esq RENEWAL38Bernardo Dominic
1021Silvio V SlusarskiSpain2026-05-28Printing Dimensions NEGOTIATION57Asiya Javayant
1022Julie Y CaudyFrance2026-06-18Truhlar And Truhlar Attys UNQUALIFIED54Elwin Sharvill
1023Ricardo Z FerenczCanada2026-06-08Feltz Printing Service UNQUALIFIED33Ivan Magalhaes
1024Emily H RulapaughIndia2026-05-31Chanay, Jeffrey A Esq NEW15Ivan Magalhaes
1025Leja G PoquetteItaly2026-06-02Truhlar And Truhlar Attys RENEWAL54Bernardo Dominic
1026Aruna Y DarakjyJapan2026-06-10Feltz Printing Service NEW37Anna Fali
1027Jones I OstroskyIndia2026-06-07King, Christopher A Esq QUALIFIED10Xuxue Feng
1028Misaki N CaldareraAustralia2026-05-22Feltz Printing Service NEGOTIATION7Asiya Javayant
1029Ivar D SaylorsUnited Kingdom2026-06-12Truhlar And Truhlar Attys NEW70Amy Elsner
1030Smith L BowleyGermany2026-06-15Feltz Printing Service QUALIFIED4Ioni Bowcher
1031Sinclair M TollnerSpain2026-06-13Morlong Associates PROPOSAL59Asiya Javayant
1032Kaitlin Y StockhamItaly2026-06-12Printing Dimensions RENEWAL20Elwin Sharvill
1033Chavez Z GauchoArgentina2026-06-06Chapman, Ross E Esq NEGOTIATION61Amy Elsner
1034Murillo F PoquetteSpain2026-05-27Chemel, James L Cpa UNQUALIFIED83Xuxue Feng
1035Morrow N KuskoItaly2026-05-29Feltz Printing Service NEGOTIATION25Bernardo Dominic
1036Izzy A WaycottBrazil2026-06-14Feltz Printing Service RENEWAL41Stephen Shaw
1037Darci Z TollnerArgentina2026-06-11Benton, John B Jr UNQUALIFIED40Xuxue Feng
1038Antonio C SchemmerCanada2026-06-14King, Christopher A Esq NEW52Stephen Shaw
1039Leon O SlusarskiItaly2026-06-13Truhlar And Truhlar Attys NEGOTIATION98Xuxue Feng
1040Ashley H WieserCanada2026-06-14Chanay, Jeffrey A Esq QUALIFIED73Anna Fali
1041Isabel N MacleadIndia2026-06-06Rangoni Of Florence UNQUALIFIED33Ivan Magalhaes
1042Aruna M GillianRussia2026-06-09Chapman, Ross E Esq QUALIFIED71Bernardo Dominic
1043Maria Q RoysterFrance2026-05-27Truhlar And Truhlar Attys RENEWAL64Stephen Shaw
1044Emily Q PoquetteAustralia2026-06-04Buckley Miller Wright UNQUALIFIED69Xuxue Feng
1045Darci K DarakjyGermany2026-06-02Dorl, James J Esq QUALIFIED33Asiya Javayant
1046Morrow X SlusarskiUnited Kingdom2026-05-25Morlong Associates RENEWAL10Bernardo Dominic
1047Aruna L DoeAustralia2026-06-07Truhlar And Truhlar Attys QUALIFIED15Onyama Limba
1048Mayumi Z PoquetteCanada2026-06-12Rangoni Of Florence PROPOSAL0Elwin Sharvill
1049Leon O RulapaughArgentina2026-05-28Commercial Press RENEWAL8Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Morrow V WaycottSpainIoni Bowcher NEW
Silvio Y NestleGermanyAmy Elsner QUALIFIED
Maria D DilliardFranceAmy Elsner NEW
Silvio C MarrierGermanyStephen Shaw QUALIFIED
Nicolas U OstroskyGermanyAmy Elsner PROPOSAL
Deepesh Y KuskoAustraliaStephen Shaw NEGOTIATION
Aika X GauchoArgentinaIoni Bowcher RENEWAL
Clifford U CaudyGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois G MacleadRussiaOnyama Limba NEW
Darci H FigeroaItalyStephen Shaw UNQUALIFIED
Juan E AlbaresSpainStephen Shaw NEGOTIATION
Leja V MarrierJapanStephen Shaw PROPOSAL
Leon Y IturbideRussiaOnyama Limba QUALIFIED
Stacey B GauchoIndiaIvan Magalhaes NEGOTIATION
Jones X BologniaFranceAmy Elsner NEGOTIATION
Francesco P MorascaRussiaXuxue Feng RENEWAL
Ashley Q RulapaughItalyAmy Elsner PROPOSAL
Kaitlin C AlbaresIndiaAsiya Javayant NEGOTIATION
Izzy M VenereJapanXuxue Feng NEGOTIATION
Jeanfrancois B BriddickCanadaBernardo Dominic RENEWAL
Isabel L GarufiGermanyOnyama Limba QUALIFIED
Wickens C PaprockiAustraliaElwin Sharvill QUALIFIED
Costa E RulapaughArgentinaOnyama Limba PROPOSAL
Silvio O RoysterUnited KingdomIvan Magalhaes RENEWAL
Nicolas A BriddickFranceBernardo Dominic UNQUALIFIED
Cody Y FollerSpainAsiya Javayant PROPOSAL
Ivar Z StockhamJapanBernardo Dominic RENEWAL
Kaitlin I MarrierCanadaAmy Elsner PROPOSAL
Chavez K CampainArgentinaAsiya Javayant NEGOTIATION
Juan S WhobreyCanadaBernardo Dominic PROPOSAL
Antonio G RutaSpainStephen Shaw QUALIFIED
Stacey C WhobreyBrazilElwin Sharvill PROPOSAL
Maisha E CaldareraFranceIvan Magalhaes UNQUALIFIED
Wickens I IturbideSpainIvan Magalhaes UNQUALIFIED
Julie R WhobreyBrazilAmy Elsner NEGOTIATION
Munro H MacleadGermanyIoni Bowcher NEGOTIATION
Ashley P AlbaresSpainStephen Shaw NEW
Juan C StockhamIndiaAmy Elsner NEGOTIATION
Smith S KuskoItalyStephen Shaw UNQUALIFIED
Tony C OstroskyFranceBernardo Dominic QUALIFIED
Salvatore D ButtUnited KingdomBernardo Dominic PROPOSAL
Adams Y DoeAustraliaAsiya Javayant NEW
Deepesh S ShinkoRussiaStephen Shaw RENEWAL
Tony S SergiGermanyElwin Sharvill RENEWAL
Darci F KuskoCanadaElwin Sharvill NEW
Costa U ButtRussiaXuxue Feng RENEWAL
James W DilliardBrazilIoni Bowcher NEW
Jefferson U BologniaRussiaOnyama Limba QUALIFIED
Octavia A PerinSpainIoni Bowcher RENEWAL
Misaki M AlbaresBrazilElwin Sharvill NEW
Frozen Columns
Name
Faith J Kolmetz
James Z Inouye
Stacey P Butt
David X Caudy
Ricardo E Butt
Munro B Royster
Leon T Vocelka
Francesco H Campain
Arvin K Oldroyd
Jones F Inouye
Mayumi E Nicka
Munro V Inouye
Ricardo Y Kusko
Julie X Darakjy
Smith S Nestle
Nicolas W Caudy
Leja O Perin
Aditya B Poquette
Maria F Saylors
Munro F Nicka
Kaitlin S Rim
Sinclair A Foller
Julie P Paprocki
Aika W Nicka
Jones C Paprocki
Darci X Figeroa
Costa R Whobrey
Sinclair W Sergi
Isabel H Amigon
Faith K Gillian
Izzy L Nestle
Tony D Malet
Julie M Rulapaugh
Antonio V Slusarski
Deepesh P Slusarski
Murillo S Malet
Mujtaba O Schemmer
Octavia P Sergi
Smith J Caldarera
Aditya L Venere
Aika E Maclead
Mayumi V Dilliard
Wickens S Perin
Mujtaba D Saylors
Leja M Iturbide
Octavia X Ferencz
Murillo G Caudy
Ashley N Poquette
Adams D Malet
Nicolas N Gillian
IdCountryDate
1000Argentina2026-06-01
1001Argentina2026-06-01
1002Italy2026-06-06
1003India2026-06-01
1004Australia2026-06-03
1005India2026-06-14
1006Spain2026-06-03
1007Australia2026-06-13
1008Spain2026-05-26
1009Argentina2026-06-01
1010France2026-06-13
1011Germany2026-06-17
1012Canada2026-05-22
1013Italy2026-05-26
1014Russia2026-06-01
1015France2026-06-06
1016Argentina2026-06-19
1017Russia2026-05-23
1018Italy2026-05-22
1019Brazil2026-06-11
1020Brazil2026-06-17
1021Italy2026-06-09
1022Japan2026-06-08
1023France2026-06-06
1024United Kingdom2026-05-27
1025United Kingdom2026-06-13
1026Canada2026-06-11
1027United Kingdom2026-05-27
1028Australia2026-05-23
1029India2026-05-26
1030Russia2026-06-15
1031Canada2026-06-15
1032France2026-06-13
1033Japan2026-05-29
1034Italy2026-06-16
1035Spain2026-06-11
1036Spain2026-06-04
1037United Kingdom2026-06-11
1038Canada2026-06-17
1039Russia2026-06-17
1040Germany2026-06-06
1041Canada2026-05-29
1042Canada2026-06-04
1043Brazil2026-05-26
1044France2026-06-09
1045Italy2026-06-16
1046Japan2026-05-28
1047Brazil2026-06-17
1048Canada2026-05-29
1049Russia2026-05-25

On-Demand Data

NameIdCountryDate
Mayumi L Foller1000Russia2026-06-06
Tony R Tollner1001Italy2026-06-01
Stacey C Bowley1002France2026-06-03
Costa R Nicka1003United Kingdom2026-05-25
Maisha T Stenseth1004Canada2026-06-02
James D Butt1005United Kingdom2026-05-29
Misaki C Nestle1006United Kingdom2026-05-21
Emily D Caldarera1007Italy2026-06-03
Jones X Caudy1008India2026-06-01
Adams X Morasca1009United Kingdom2026-05-23
Tony V Inouye1010India2026-06-13
Sinclair X Kusko1011Canada2026-06-11
Mayumi P Bolognia1012Japan2026-06-07
Stacey B Darakjy1013Russia2026-06-18
Octavia X Slusarski1014Italy2026-06-11
Francesco O Figeroa1015Argentina2026-06-03
Cody L Nicka1016United Kingdom2026-06-10
Izzy V Perin1017United Kingdom2026-06-17
Jennifer W Amigon1018Spain2026-06-12
Aditya X Caudy1019Russia2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio E TollnerCanadaAnna Fali NEW
Leon K GarufiArgentinaXuxue Feng NEGOTIATION
Maisha N BowleyRussiaIvan Magalhaes NEGOTIATION
Murillo B MarrierArgentinaIvan Magalhaes PROPOSAL
Ashley V FollerArgentinaBernardo Dominic UNQUALIFIED
Ivar M SergiCanadaIvan Magalhaes RENEWAL
Ricardo U TollnerCanadaAsiya Javayant PROPOSAL
David L RutaCanadaOnyama Limba RENEWAL
Francesco R FollerIndiaIvan Magalhaes NEGOTIATION
Sinclair U CaldareraIndiaIoni Bowcher RENEWAL
Greenwood R StensethBrazilAsiya Javayant NEW
Aruna K InouyeAustraliaElwin Sharvill UNQUALIFIED
Jefferson I DarakjyBrazilAsiya Javayant UNQUALIFIED
David D VocelkaCanadaElwin Sharvill UNQUALIFIED
Isabel U VocelkaAustraliaIoni Bowcher UNQUALIFIED
Juan D AlbaresGermanyBernardo Dominic RENEWAL
Octavia R CampainGermanyIoni Bowcher QUALIFIED
Francesco Q MaletItalyAsiya Javayant NEGOTIATION
Jeanfrancois N MaletRussiaAsiya Javayant PROPOSAL
Nicolas F GlickSpainAmy Elsner RENEWAL
Emily W BriddickJapanAmy Elsner RENEWAL
Julie Z PoquetteIndiaBernardo Dominic NEGOTIATION
Claire N ButtAustraliaIvan Magalhaes NEW
Nicolas Z RulapaughRussiaIvan Magalhaes PROPOSAL
Aika I OstroskyCanadaXuxue Feng RENEWAL
Alejandro K PerinFranceStephen Shaw PROPOSAL
Octavia U BologniaJapanOnyama Limba UNQUALIFIED
Leja R CampainItalyAmy Elsner UNQUALIFIED
Misaki K IturbideUnited KingdomBernardo Dominic UNQUALIFIED
Jeanfrancois O MarrierSpainAsiya Javayant NEGOTIATION
Greenwood O WieserAustraliaOnyama Limba RENEWAL
Aika R RimSpainAmy Elsner RENEWAL
Jeanfrancois N RimCanadaStephen Shaw PROPOSAL
Isabel H FollerFranceAsiya Javayant NEGOTIATION
Smith P AlbaresFranceAnna Fali RENEWAL
Jones S SaylorsArgentinaAmy Elsner UNQUALIFIED
Mujtaba F FlosiUnited KingdomAsiya Javayant NEW
Aruna A NickaIndiaIoni Bowcher PROPOSAL
Darci I KuskoGermanyIoni Bowcher RENEWAL
Sinclair R BowleyArgentinaAmy Elsner 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.