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
Greenwood B RimArgentinaAmy Elsner QUALIFIED
Mujtaba K WhobreyArgentinaOnyama Limba UNQUALIFIED
Claire T NestleGermanyBernardo Dominic NEGOTIATION
Costa Y MarrierIndiaIoni Bowcher NEW
Silvio W SchemmerSpainElwin Sharvill PROPOSAL
Wickens C NestleBrazilElwin Sharvill PROPOSAL
Jeanfrancois L CaldareraBrazilIvan Magalhaes NEGOTIATION
Octavia M RimSpainXuxue Feng RENEWAL
Alejandro I WhobreySpainAmy Elsner PROPOSAL
Greenwood M PoquetteGermanyStephen Shaw NEGOTIATION
Maisha D CaldareraFranceIvan Magalhaes RENEWAL
Nicolas A CaudyGermanyElwin Sharvill UNQUALIFIED
Sinclair J SergiIndiaIvan Magalhaes PROPOSAL
Francesco W GillianJapanElwin Sharvill NEW
Maria J FollerRussiaOnyama Limba NEW
Adams S WieserRussiaIoni Bowcher RENEWAL
Jefferson W IturbideBrazilXuxue Feng NEGOTIATION
Ricardo K GillianCanadaXuxue Feng QUALIFIED
Juan V InouyeItalyIvan Magalhaes UNQUALIFIED
Tony E GillianArgentinaAsiya Javayant UNQUALIFIED
Maisha Q SchemmerFranceXuxue Feng PROPOSAL
Costa D NestleAustraliaAmy Elsner NEW
Jones I MacleadIndiaIvan Magalhaes QUALIFIED
Darci F BologniaArgentinaStephen Shaw NEGOTIATION
Jeanfrancois W StockhamIndiaIvan Magalhaes NEW
Julie Q AlbaresItalyStephen Shaw NEGOTIATION
Emily K CaldareraAustraliaStephen Shaw RENEWAL
Morrow U FigeroaCanadaXuxue Feng QUALIFIED
Antonio T PerinItalyXuxue Feng NEGOTIATION
Costa Q SchemmerRussiaAmy Elsner PROPOSAL
Clifford L GlickItalyAsiya Javayant NEW
Octavia M CaudyJapanAnna Fali PROPOSAL
Misaki B BologniaArgentinaAmy Elsner NEGOTIATION
James R CaldareraArgentinaBernardo Dominic NEGOTIATION
Tony W WieserAustraliaElwin Sharvill NEW
Aruna R RulapaughItalyBernardo Dominic QUALIFIED
Johnson Y OstroskyBrazilElwin Sharvill NEW
Mujtaba V BologniaItalyAnna Fali UNQUALIFIED
Johnson A SlusarskiSpainBernardo Dominic NEW
Nicolas E GauchoRussiaBernardo Dominic UNQUALIFIED
Morrow B RimIndiaOnyama Limba PROPOSAL
Salvatore B FlosiGermanyAnna Fali NEGOTIATION
Chavez I BowleySpainIoni Bowcher NEW
Alejandro L MarrierArgentinaAnna Fali NEGOTIATION
Izzy T FerenczSpainIvan Magalhaes UNQUALIFIED
Aika S PaprockiRussiaAmy Elsner RENEWAL
Chavez G PoquetteAustraliaAnna Fali RENEWAL
Aika V InouyeIndiaStephen Shaw NEGOTIATION
Ivar C FlosiSpainAnna Fali UNQUALIFIED
Greenwood K PoquetteFranceBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Arvin X BologniaArgentinaElwin Sharvill NEGOTIATION
Leja I WhobreyCanadaIoni Bowcher UNQUALIFIED
Rodrigues Z PerinCanadaXuxue Feng QUALIFIED
Isabel K CaldareraGermanyAnna Fali RENEWAL
Julie F SchemmerItalyIoni Bowcher UNQUALIFIED
Deepesh A KuskoIndiaBernardo Dominic NEGOTIATION
Juan C SchemmerRussiaStephen Shaw QUALIFIED
Salvatore F VocelkaCanadaXuxue Feng NEW
Maria L FigeroaJapanStephen Shaw RENEWAL
Greenwood B WhobreyAustraliaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David X MarrierRussia2026-03-21Benton, John B Jr QUALIFIED92Anna Fali
1001Salvatore M VocelkaJapan2026-03-07Rousseaux, Michael Esq NEW53Anna Fali
1002Clifford G MarrierGermany2026-03-07Dorl, James J Esq UNQUALIFIED65Xuxue Feng
1003Ricardo U CaldareraJapan2026-03-12Feltz Printing Service NEW23Amy Elsner
1004Murillo C SchemmerCanada2026-03-02Dorl, James J Esq NEW29Bernardo Dominic
1005David D WhobreyArgentina2026-03-10Rangoni Of Florence UNQUALIFIED22Amy Elsner
1006Chavez C KolmetzFrance2026-02-21Dorl, James J Esq RENEWAL73Asiya Javayant
1007Johnson T PerinCanada2026-03-14Dorl, James J Esq PROPOSAL60Bernardo Dominic
1008Greenwood N StockhamArgentina2026-02-21Buckley Miller Wright UNQUALIFIED18Amy Elsner
1009Aditya T WaycottItaly2026-03-16Truhlar And Truhlar Attys RENEWAL0Stephen Shaw
1010Smith J CaldareraArgentina2026-02-26Morlong Associates NEW75Onyama Limba
1011Jones P VocelkaBrazil2026-03-13King, Christopher A Esq NEW7Onyama Limba
1012Misaki Q TollnerCanada2026-02-24Chemel, James L Cpa RENEWAL16Ioni Bowcher
1013Alejandro P MacleadSpain2026-03-04Rangoni Of Florence NEW92Amy Elsner
1014Darci X TollnerUnited Kingdom2026-03-12Morlong Associates UNQUALIFIED60Amy Elsner
1015Mayumi Y PoquetteJapan2026-03-08Rousseaux, Michael Esq NEGOTIATION66Ivan Magalhaes
1016Sinclair J AmigonJapan2026-03-13Rangoni Of Florence QUALIFIED12Asiya Javayant
1017Darci J ChuiUnited Kingdom2026-02-22Benton, John B Jr NEGOTIATION36Elwin Sharvill
1018Octavia F FollerRussia2026-03-18Buckley Miller Wright UNQUALIFIED90Ioni Bowcher
1019Kadeem K GlickIndia2026-03-08King, Christopher A Esq NEW70Amy Elsner
1020Izzy U SergiFrance2026-03-02Printing Dimensions RENEWAL77Anna Fali
1021Jennifer H MarrierItaly2026-03-15Dorl, James J Esq NEW25Ivan Magalhaes
1022Smith N WhobreyFrance2026-02-22Chemel, James L Cpa PROPOSAL61Xuxue Feng
1023Leja G CampainGermany2026-03-12Benton, John B Jr QUALIFIED76Elwin Sharvill
1024Chavez B WaycottArgentina2026-02-22Chapman, Ross E Esq RENEWAL58Ioni Bowcher
1025Maria O RulapaughIndia2026-02-28Morlong Associates QUALIFIED89Onyama Limba
1026Silvio E WieserRussia2026-03-04Rangoni Of Florence NEW64Elwin Sharvill
1027Aditya J RutaGermany2026-02-23Printing Dimensions NEW90Amy Elsner
1028Deepesh I DoeUnited Kingdom2026-03-01Feltz Printing Service QUALIFIED29Xuxue Feng
1029Juan T MacleadUnited Kingdom2026-02-27Truhlar And Truhlar Attys UNQUALIFIED99Elwin Sharvill
1030Julie I MarrierJapan2026-02-24Printing Dimensions PROPOSAL11Xuxue Feng
1031Murillo K FerenczBrazil2026-02-26Buckley Miller Wright NEW22Amy Elsner
1032Silvio U NestleCanada2026-02-23Commercial Press RENEWAL4Ioni Bowcher
1033Adams F TollnerIndia2026-02-22Commercial Press RENEWAL12Asiya Javayant
1034Jeanfrancois E FollerSpain2026-02-26Printing Dimensions QUALIFIED15Onyama Limba
1035Izzy H NickaUnited Kingdom2026-03-16Feiner Bros NEGOTIATION15Elwin Sharvill
1036Darci E CaudyBrazil2026-03-07Printing Dimensions QUALIFIED77Ioni Bowcher
1037Mayumi Y NestleAustralia2026-03-15Rousseaux, Michael Esq NEW13Asiya Javayant
1038Johnson Q KuskoCanada2026-02-28Truhlar And Truhlar Attys NEGOTIATION41Ivan Magalhaes
1039Claire Q BowleyUnited Kingdom2026-03-09Printing Dimensions NEW81Ioni Bowcher
1040Claire W VenereIndia2026-03-16Morlong Associates QUALIFIED78Xuxue Feng
1041Johnson T MorascaAustralia2026-02-25Dorl, James J Esq PROPOSAL13Xuxue Feng
1042Emily H MaletSpain2026-03-21Printing Dimensions NEGOTIATION37Elwin Sharvill
1043Jefferson I RutaJapan2026-03-02Benton, John B Jr NEGOTIATION10Ivan Magalhaes
1044Chavez S SaylorsFrance2026-03-10Chapman, Ross E Esq NEGOTIATION54Stephen Shaw
1045Ricardo N StockhamIndia2026-03-07Printing Dimensions QUALIFIED61Elwin Sharvill
1046Maisha Y WieserFrance2026-03-13Chapman, Ross E Esq PROPOSAL83Amy Elsner
1047Ivar N GillianIndia2026-02-24Chanay, Jeffrey A Esq PROPOSAL32Elwin Sharvill
1048Greenwood Z AmigonBrazil2026-03-18Rousseaux, Michael Esq NEW88Anna Fali
1049Adams F StockhamRussia2026-03-05Chapman, Ross E Esq NEGOTIATION23Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Kadeem M GauchoUnited KingdomXuxue Feng RENEWAL
Aruna E ShinkoAustraliaXuxue Feng NEW
Ricardo S GlickCanadaAmy Elsner NEGOTIATION
Cody H IturbideIndiaStephen Shaw QUALIFIED
Maria W IturbideGermanyBernardo Dominic QUALIFIED
Costa N RutaArgentinaStephen Shaw RENEWAL
Kaitlin J CaudyRussiaBernardo Dominic QUALIFIED
Aditya F MaletCanadaStephen Shaw UNQUALIFIED
Aruna T VenereFranceIvan Magalhaes UNQUALIFIED
Maria L GillianFranceIvan Magalhaes NEGOTIATION
Aika S GillianIndiaElwin Sharvill RENEWAL
Deepesh V KuskoJapanBernardo Dominic PROPOSAL
Isabel V RutaFranceAsiya Javayant RENEWAL
David H AmigonFranceStephen Shaw UNQUALIFIED
Kadeem U FollerCanadaOnyama Limba UNQUALIFIED
Faith O PerinCanadaBernardo Dominic QUALIFIED
Nicolas J WaycottArgentinaXuxue Feng RENEWAL
Misaki N FigeroaItalyXuxue Feng QUALIFIED
Mujtaba Y DarakjyRussiaAmy Elsner NEGOTIATION
Greenwood J OstroskySpainAmy Elsner PROPOSAL
Kadeem G PoquetteJapanOnyama Limba UNQUALIFIED
Ivar T NestleArgentinaOnyama Limba NEGOTIATION
Octavia N RulapaughUnited KingdomOnyama Limba QUALIFIED
Murillo J IturbideGermanyAnna Fali RENEWAL
Maria T WhobreyAustraliaStephen Shaw QUALIFIED
Morrow H GlickGermanyAnna Fali RENEWAL
Rodrigues U OldroydJapanIvan Magalhaes PROPOSAL
Octavia G SergiItalyBernardo Dominic QUALIFIED
Julie M PoquetteIndiaAmy Elsner UNQUALIFIED
Arvin F KuskoUnited KingdomIvan Magalhaes QUALIFIED
Izzy O AmigonCanadaBernardo Dominic NEW
Aditya P StockhamBrazilXuxue Feng RENEWAL
Emily M CampainCanadaAsiya Javayant PROPOSAL
Johnson H MorascaSpainOnyama Limba NEGOTIATION
Costa L MarrierUnited KingdomAmy Elsner NEW
Munro W MaletUnited KingdomOnyama Limba QUALIFIED
Jennifer O RutaFranceXuxue Feng RENEWAL
Kaitlin Q WhobreyUnited KingdomBernardo Dominic RENEWAL
Silvio F DarakjySpainStephen Shaw PROPOSAL
Francesco K WaycottUnited KingdomIvan Magalhaes UNQUALIFIED
Jeanfrancois F NestleRussiaIvan Magalhaes QUALIFIED
Wickens A StensethSpainIvan Magalhaes NEGOTIATION
Kaitlin E WhobreyFranceElwin Sharvill QUALIFIED
Jefferson R WhobreyUnited KingdomIoni Bowcher UNQUALIFIED
Wickens F StensethIndiaIvan Magalhaes PROPOSAL
Salvatore I MacleadCanadaElwin Sharvill NEW
Jeanfrancois W GauchoFranceBernardo Dominic NEGOTIATION
Emily F SchemmerFranceXuxue Feng NEGOTIATION
Jennifer L GarufiIndiaAsiya Javayant NEGOTIATION
Costa R MorascaCanadaBernardo Dominic PROPOSAL
Frozen Columns
Name
Sinclair L Gillian
Mayumi W Bolognia
Ashley H Chui
Mujtaba W Paprocki
Izzy S Schemmer
Francesco L Malet
Munro U Iturbide
Isabel C Gillian
Izzy N Briddick
James G Briddick
Jefferson R Nestle
Darci K Whobrey
Sinclair O Whobrey
James D Darakjy
Murillo A Bolognia
Wickens L Caldarera
Wickens I Glick
Leja H Bowley
Claire M Waycott
Morrow W Maclead
Jeanfrancois Y Maclead
Munro D Kusko
Adams W Foller
Misaki U Oldroyd
Kadeem P Poquette
Kadeem U Whobrey
Maisha F Kolmetz
Darci K Amigon
Darci C Tollner
Arvin O Maclead
Isabel S Rim
Rodrigues L Foller
Claire P Nicka
Leon P Schemmer
Jones B Tollner
Leon E Ruta
Ashley R Poquette
Jefferson D Vocelka
Isabel G Schemmer
Clifford F Kolmetz
Smith K Flosi
Johnson T Flosi
Juan J Maclead
Ashley C Foller
Maisha M Sergi
Mayumi W Glick
Ashley P Caldarera
Clifford W Maclead
Claire B Glick
Clifford H Poquette
IdCountryDate
1000Argentina2026-02-22
1001Italy2026-03-14
1002Australia2026-02-23
1003United Kingdom2026-03-03
1004Spain2026-03-12
1005United Kingdom2026-03-20
1006Australia2026-02-21
1007Brazil2026-03-14
1008India2026-02-23
1009Italy2026-03-02
1010Canada2026-02-24
1011Russia2026-02-25
1012Russia2026-03-21
1013Canada2026-03-10
1014Australia2026-03-14
1015India2026-03-18
1016Germany2026-03-01
1017United Kingdom2026-02-23
1018United Kingdom2026-02-25
1019Italy2026-03-06
1020Australia2026-03-04
1021Canada2026-02-22
1022Japan2026-03-06
1023Japan2026-03-13
1024Australia2026-03-03
1025Australia2026-03-06
1026Russia2026-02-23
1027Spain2026-03-21
1028Spain2026-03-06
1029United Kingdom2026-03-18
1030Canada2026-02-24
1031United Kingdom2026-03-03
1032France2026-02-23
1033France2026-02-21
1034Canada2026-03-07
1035United Kingdom2026-03-03
1036India2026-03-09
1037United Kingdom2026-03-13
1038Canada2026-03-05
1039Argentina2026-03-03
1040Japan2026-03-04
1041Spain2026-03-09
1042United Kingdom2026-03-01
1043Spain2026-03-07
1044Japan2026-02-28
1045Italy2026-02-28
1046Germany2026-03-17
1047United Kingdom2026-03-15
1048Canada2026-03-03
1049United Kingdom2026-03-06

On-Demand Data

NameIdCountryDate
Jennifer D Caudy1000Australia2026-02-21
Arvin Y Vocelka1001France2026-02-28
Nicolas T Marrier1002Russia2026-03-03
Aruna P Saylors1003India2026-03-05
Johnson B Kusko1004Italy2026-02-24
Deepesh U Bowley1005Italy2026-03-14
Aika B Flosi1006Germany2026-03-06
Ivar T Foller1007India2026-03-11
Leja B Vocelka1008United Kingdom2026-03-04
Ashley L Malet1009United Kingdom2026-03-18
Cody A Bowley1010Argentina2026-03-06
Claire N Waycott1011Canada2026-02-20
Salvatore T Caudy1012France2026-03-14
Costa U Paprocki1013Japan2026-02-25
Jones F Slusarski1014France2026-03-11
Mayumi F Malet1015Italy2026-03-12
Juan O Perin1016Japan2026-03-05
Ivar U Flosi1017Japan2026-03-05
Darci V Marrier1018India2026-02-21
Francesco D Inouye1019France2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi Y GauchoUnited KingdomElwin Sharvill RENEWAL
Emily E WaycottAustraliaStephen Shaw NEGOTIATION
Silvio N MorascaJapanAnna Fali NEGOTIATION
Mujtaba E KolmetzItalyElwin Sharvill NEW
Kaitlin E AmigonUnited KingdomAnna Fali QUALIFIED
Aruna R PerinGermanyIvan Magalhaes NEGOTIATION
Rodrigues J RoysterFranceXuxue Feng NEW
Tony I CampainSpainAnna Fali QUALIFIED
Julie B CampainArgentinaOnyama Limba NEGOTIATION
Munro Y AmigonUnited KingdomIvan Magalhaes PROPOSAL
Jeanfrancois Z RoysterRussiaAnna Fali NEGOTIATION
Octavia S BowleyUnited KingdomAsiya Javayant QUALIFIED
Stacey W InouyeRussiaIvan Magalhaes PROPOSAL
Isabel X OldroydArgentinaBernardo Dominic PROPOSAL
Faith N ButtJapanElwin Sharvill NEGOTIATION
Ashley U GillianItalyIoni Bowcher NEW
Aruna X DoeAustraliaOnyama Limba UNQUALIFIED
Leon A RulapaughSpainAmy Elsner PROPOSAL
Leja X MaletJapanIvan Magalhaes UNQUALIFIED
Francesco B GlickItalyIoni Bowcher PROPOSAL
Alejandro D MaletCanadaAsiya Javayant QUALIFIED
Rodrigues G FollerJapanIoni Bowcher PROPOSAL
Murillo G WieserItalyOnyama Limba PROPOSAL
Kadeem V MacleadIndiaOnyama Limba QUALIFIED
Kaitlin H OstroskyArgentinaAmy Elsner NEGOTIATION
Julie U GarufiIndiaIvan Magalhaes PROPOSAL
Smith G AmigonRussiaIvan Magalhaes PROPOSAL
Johnson Y RimGermanyAmy Elsner QUALIFIED
Claire F IturbideJapanElwin Sharvill RENEWAL
Arvin F PerinIndiaStephen Shaw RENEWAL
Cody I GauchoUnited KingdomAmy Elsner PROPOSAL
Izzy C VocelkaAustraliaStephen Shaw PROPOSAL
Arvin D DoeIndiaAmy Elsner RENEWAL
Johnson R PaprockiFranceStephen Shaw UNQUALIFIED
Ricardo F RimFranceOnyama Limba NEW
Tony F OldroydBrazilOnyama Limba UNQUALIFIED
Chavez L DoeRussiaElwin Sharvill PROPOSAL
Cody I MaletUnited KingdomAsiya Javayant PROPOSAL
Morrow L FigeroaArgentinaAsiya Javayant RENEWAL
Aditya Z OldroydUnited KingdomIoni 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.