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
Emily F VocelkaArgentinaElwin Sharvill PROPOSAL
Aruna J BowleyCanadaBernardo Dominic NEW
Alejandro Y CaldareraAustraliaOnyama Limba QUALIFIED
Clifford Y MaletItalyOnyama Limba UNQUALIFIED
Juan M BriddickAustraliaAnna Fali UNQUALIFIED
Arvin Y AmigonJapanIoni Bowcher UNQUALIFIED
Ricardo M SergiBrazilOnyama Limba PROPOSAL
Aika U InouyeItalyAmy Elsner NEW
Julie V FlosiGermanyElwin Sharvill RENEWAL
Clifford I VenereRussiaElwin Sharvill UNQUALIFIED
Tony X DarakjyFranceAnna Fali RENEWAL
Octavia I ButtArgentinaIvan Magalhaes NEW
Ricardo A DoeItalyIvan Magalhaes PROPOSAL
Kaitlin X InouyeCanadaIoni Bowcher NEGOTIATION
Costa X WaycottAustraliaOnyama Limba NEW
Munro X StensethItalyIvan Magalhaes NEW
Mayumi Z InouyeGermanyElwin Sharvill QUALIFIED
Salvatore C KuskoBrazilAnna Fali RENEWAL
Morrow A OstroskyFranceAmy Elsner RENEWAL
Aika N SchemmerSpainStephen Shaw NEW
Darci B BologniaSpainStephen Shaw RENEWAL
Munro X MorascaCanadaElwin Sharvill NEGOTIATION
Cody O NickaCanadaElwin Sharvill QUALIFIED
Salvatore R ChuiFranceAnna Fali QUALIFIED
Leja Y GauchoArgentinaBernardo Dominic QUALIFIED
Alejandro J WhobreyJapanStephen Shaw PROPOSAL
Adams S MaletCanadaOnyama Limba RENEWAL
Munro R FigeroaItalyAnna Fali UNQUALIFIED
Rodrigues A ChuiGermanyStephen Shaw QUALIFIED
Munro F VocelkaUnited KingdomXuxue Feng PROPOSAL
Leon W SaylorsSpainXuxue Feng PROPOSAL
James F RulapaughIndiaIvan Magalhaes NEGOTIATION
Aika M AlbaresSpainXuxue Feng UNQUALIFIED
Kadeem E RimCanadaAmy Elsner UNQUALIFIED
Sinclair E FollerAustraliaAmy Elsner NEGOTIATION
Claire V RimSpainIoni Bowcher UNQUALIFIED
Darci B SlusarskiItalyAnna Fali PROPOSAL
Cody W RulapaughGermanyBernardo Dominic UNQUALIFIED
Antonio V TollnerCanadaIvan Magalhaes PROPOSAL
Aika E OldroydJapanStephen Shaw NEGOTIATION
Octavia B FollerRussiaIvan Magalhaes UNQUALIFIED
Jones K KolmetzRussiaElwin Sharvill NEW
Deepesh W DoeFranceXuxue Feng NEW
Misaki H MaletUnited KingdomOnyama Limba NEW
Antonio E MaletItalyIvan Magalhaes QUALIFIED
Faith W FigeroaBrazilStephen Shaw RENEWAL
Cody W DarakjyAustraliaIvan Magalhaes NEGOTIATION
Stacey B MaletUnited KingdomAsiya Javayant QUALIFIED
James B FigeroaFranceXuxue Feng UNQUALIFIED
David C GarufiCanadaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Wickens A GarufiGermanyAnna Fali QUALIFIED
Johnson T MorascaRussiaOnyama Limba UNQUALIFIED
Wickens O KuskoArgentinaAsiya Javayant NEW
Claire D DilliardIndiaElwin Sharvill NEGOTIATION
Murillo H ChuiJapanAmy Elsner NEGOTIATION
Aditya Q VenereCanadaAmy Elsner QUALIFIED
Leon A KuskoIndiaAnna Fali RENEWAL
Cody E SaylorsFranceBernardo Dominic PROPOSAL
Nicolas L RimFranceAmy Elsner QUALIFIED
Munro Q MaletArgentinaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas K VenereBrazil2026-04-28Buckley Miller Wright NEGOTIATION35Asiya Javayant
1001Mujtaba H FigeroaBrazil2026-05-03Printing Dimensions NEW37Xuxue Feng
1002Jennifer R PaprockiGermany2026-04-11Chanay, Jeffrey A Esq PROPOSAL13Asiya Javayant
1003Kadeem Y PerinBrazil2026-04-06Commercial Press RENEWAL34Anna Fali
1004Kaitlin L ShinkoJapan2026-04-13Commercial Press UNQUALIFIED59Stephen Shaw
1005Antonio J SchemmerGermany2026-05-03Buckley Miller Wright QUALIFIED35Bernardo Dominic
1006Emily M BriddickCanada2026-04-28Dorl, James J Esq RENEWAL58Ivan Magalhaes
1007Jeanfrancois I AlbaresArgentina2026-04-10Chapman, Ross E Esq RENEWAL86Stephen Shaw
1008Aika U OstroskyRussia2026-04-22Feiner Bros QUALIFIED46Ivan Magalhaes
1009Jones Q MacleadArgentina2026-04-24Commercial Press UNQUALIFIED19Amy Elsner
1010Morrow Q ButtIndia2026-04-21King, Christopher A Esq PROPOSAL90Onyama Limba
1011Johnson N IturbideIndia2026-04-24Benton, John B Jr NEGOTIATION59Ioni Bowcher
1012Aditya U MorascaJapan2026-04-16Feiner Bros NEW64Elwin Sharvill
1013Nicolas S VocelkaFrance2026-04-10Commercial Press PROPOSAL5Onyama Limba
1014David M DilliardCanada2026-04-15Morlong Associates RENEWAL71Xuxue Feng
1015Maisha H MaletSpain2026-04-11Buckley Miller Wright NEW21Amy Elsner
1016Chavez B DoeGermany2026-04-13Commercial Press NEW5Elwin Sharvill
1017Sinclair Y ChuiGermany2026-04-17Rousseaux, Michael Esq RENEWAL59Asiya Javayant
1018Jeanfrancois I InouyeUnited Kingdom2026-04-19Rangoni Of Florence RENEWAL29Xuxue Feng
1019Ivar W SaylorsArgentina2026-04-27Chapman, Ross E Esq QUALIFIED74Bernardo Dominic
1020Mujtaba W IturbideFrance2026-04-20Feiner Bros RENEWAL85Anna Fali
1021Tony A NickaAustralia2026-04-28Chemel, James L Cpa UNQUALIFIED27Amy Elsner
1022Darci B WieserCanada2026-04-21Rousseaux, Michael Esq PROPOSAL23Bernardo Dominic
1023Morrow O NestleItaly2026-04-23Feltz Printing Service QUALIFIED94Anna Fali
1024Costa A RutaCanada2026-04-22Chemel, James L Cpa NEW57Elwin Sharvill
1025Leon A MarrierJapan2026-04-05King, Christopher A Esq QUALIFIED41Onyama Limba
1026Aruna Q DilliardItaly2026-04-07Benton, John B Jr QUALIFIED9Ivan Magalhaes
1027Aditya H SchemmerItaly2026-04-27Buckley Miller Wright UNQUALIFIED48Ioni Bowcher
1028Francesco A VocelkaAustralia2026-04-04Truhlar And Truhlar Attys NEW51Bernardo Dominic
1029Maisha P MarrierCanada2026-04-06Truhlar And Truhlar Attys RENEWAL68Anna Fali
1030Kaitlin F RimFrance2026-04-14Chanay, Jeffrey A Esq RENEWAL40Asiya Javayant
1031Aruna U KolmetzRussia2026-04-07Chapman, Ross E Esq NEGOTIATION84Elwin Sharvill
1032Isabel W MacleadBrazil2026-04-04Truhlar And Truhlar Attys NEW59Bernardo Dominic
1033Smith F PerinGermany2026-04-30Benton, John B Jr NEW86Anna Fali
1034Rodrigues F CaldareraJapan2026-04-08Commercial Press RENEWAL5Asiya Javayant
1035David U SergiAustralia2026-04-05Chanay, Jeffrey A Esq NEGOTIATION50Anna Fali
1036Murillo F SergiAustralia2026-04-28Feltz Printing Service NEW79Elwin Sharvill
1037Francesco E SergiSpain2026-04-11Commercial Press PROPOSAL10Stephen Shaw
1038Mayumi L StensethCanada2026-04-22Morlong Associates PROPOSAL65Onyama Limba
1039Claire E SaylorsGermany2026-04-23Benton, John B Jr PROPOSAL50Anna Fali
1040Wickens S RoysterBrazil2026-04-30Truhlar And Truhlar Attys QUALIFIED13Bernardo Dominic
1041Claire J PaprockiCanada2026-04-28Feltz Printing Service NEGOTIATION66Asiya Javayant
1042Ricardo A NestleBrazil2026-04-30Printing Dimensions NEGOTIATION62Asiya Javayant
1043Cody J CaldareraIndia2026-04-24Benton, John B Jr RENEWAL60Xuxue Feng
1044Jennifer I CaldareraGermany2026-04-20King, Christopher A Esq NEW74Ioni Bowcher
1045Aika C MarrierItaly2026-04-10Buckley Miller Wright NEGOTIATION71Ivan Magalhaes
1046Deepesh E MacleadBrazil2026-04-26Commercial Press UNQUALIFIED70Stephen Shaw
1047Darci D CampainUnited Kingdom2026-04-19Feiner Bros NEGOTIATION77Xuxue Feng
1048Mujtaba X KolmetzRussia2026-04-24Feltz Printing Service RENEWAL35Xuxue Feng
1049Alejandro S ChuiBrazil2026-04-26Chanay, Jeffrey A Esq RENEWAL11Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Juan E MacleadRussiaAnna Fali PROPOSAL
Darci H BologniaArgentinaIvan Magalhaes UNQUALIFIED
Costa L RulapaughItalyElwin Sharvill RENEWAL
Wickens W TollnerGermanyIoni Bowcher NEW
Smith K FollerFranceAmy Elsner QUALIFIED
Antonio S GillianFranceXuxue Feng QUALIFIED
Jefferson T DoeJapanIvan Magalhaes NEGOTIATION
Misaki A PaprockiJapanBernardo Dominic UNQUALIFIED
Misaki S VenereBrazilIoni Bowcher QUALIFIED
Nicolas M ButtItalyAnna Fali NEGOTIATION
Leon R SergiBrazilOnyama Limba QUALIFIED
Leon M RimUnited KingdomOnyama Limba PROPOSAL
Johnson Y PaprockiAustraliaXuxue Feng PROPOSAL
Misaki V GauchoRussiaAnna Fali QUALIFIED
Claire Y PoquetteBrazilStephen Shaw RENEWAL
Mayumi N RulapaughGermanyIvan Magalhaes NEW
Isabel F OstroskyGermanyStephen Shaw RENEWAL
Costa J WhobreyAustraliaXuxue Feng QUALIFIED
Leja M DarakjyArgentinaAnna Fali QUALIFIED
Jennifer U OstroskyGermanyBernardo Dominic UNQUALIFIED
Misaki K NestleUnited KingdomElwin Sharvill NEGOTIATION
Jennifer J DilliardFranceBernardo Dominic NEW
Aruna H RimJapanOnyama Limba NEGOTIATION
David P TollnerArgentinaOnyama Limba NEGOTIATION
Wickens E VenereJapanXuxue Feng NEW
Mujtaba X RimBrazilAsiya Javayant QUALIFIED
Leja T CaudyUnited KingdomAsiya Javayant QUALIFIED
Jones P CampainBrazilElwin Sharvill RENEWAL
Costa J RoysterCanadaXuxue Feng QUALIFIED
Octavia D RutaUnited KingdomIvan Magalhaes PROPOSAL
Aruna T BriddickGermanyBernardo Dominic NEGOTIATION
Aditya W FollerArgentinaStephen Shaw NEW
Kaitlin C FigeroaCanadaStephen Shaw PROPOSAL
Stacey H KuskoGermanyBernardo Dominic NEW
Emily G FerenczJapanIvan Magalhaes RENEWAL
Rodrigues T FollerJapanIoni Bowcher UNQUALIFIED
Jones S SergiCanadaAsiya Javayant NEW
Aditya Y InouyeSpainElwin Sharvill PROPOSAL
Misaki F CaldareraFranceIoni Bowcher NEGOTIATION
Julie L OldroydArgentinaAnna Fali UNQUALIFIED
Cody C PoquetteFranceIoni Bowcher RENEWAL
Salvatore A NickaRussiaAmy Elsner NEGOTIATION
Jones U CampainGermanyBernardo Dominic UNQUALIFIED
Jefferson M MaletJapanBernardo Dominic PROPOSAL
Izzy G PoquetteRussiaAmy Elsner NEW
Aditya V DarakjyGermanyAmy Elsner QUALIFIED
Izzy K StockhamUnited KingdomOnyama Limba QUALIFIED
Wickens M BowleyIndiaIoni Bowcher QUALIFIED
Darci Z RulapaughUnited KingdomAsiya Javayant RENEWAL
Jefferson L BriddickIndiaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Sinclair I Perin
Johnson F Sergi
Silvio C Iturbide
James U Saylors
Morrow X Marrier
Jones T Gaucho
Mujtaba N Malet
Nicolas G Tollner
Jones I Whobrey
Octavia P Butt
James B Iturbide
Wickens A Garufi
Kadeem I Rulapaugh
Smith G Chui
Costa W Shinko
Stacey W Maclead
Mayumi G Stenseth
Darci K Briddick
Octavia S Oldroyd
Munro M Darakjy
Mujtaba W Iturbide
Salvatore S Royster
Ricardo V Malet
Ricardo D Amigon
Adams H Rim
Kaitlin O Garufi
Aika X Vocelka
Kadeem H Shinko
Deepesh A Slusarski
Jennifer O Rim
Mujtaba Y Dilliard
Kadeem M Poquette
Juan O Oldroyd
Octavia E Bolognia
Nicolas J Sergi
Izzy L Kolmetz
Misaki Q Foller
Jefferson X Rim
Munro P Gaucho
Ivar Z Vocelka
Cody Y Ostrosky
Emily D Doe
Silvio F Tollner
Julie D Butt
Mayumi Z Maclead
Jefferson R Campain
Ricardo J Bolognia
Julie A Gillian
Johnson V Malet
Wickens U Wieser
IdCountryDate
1000Russia2026-04-09
1001Spain2026-04-21
1002Japan2026-04-27
1003Italy2026-04-05
1004Russia2026-04-20
1005United Kingdom2026-04-14
1006Japan2026-04-27
1007Australia2026-04-17
1008Spain2026-04-28
1009Argentina2026-04-19
1010Russia2026-04-07
1011Italy2026-05-01
1012United Kingdom2026-04-09
1013Germany2026-04-19
1014France2026-04-16
1015Canada2026-04-05
1016Germany2026-04-15
1017France2026-04-09
1018Argentina2026-04-20
1019Brazil2026-04-28
1020Brazil2026-04-30
1021Canada2026-04-30
1022Italy2026-04-24
1023Brazil2026-04-09
1024United Kingdom2026-04-05
1025Australia2026-04-29
1026India2026-04-28
1027Argentina2026-04-11
1028Canada2026-04-21
1029Argentina2026-04-10
1030United Kingdom2026-04-16
1031Argentina2026-04-22
1032India2026-04-20
1033Spain2026-04-15
1034Brazil2026-04-11
1035Canada2026-04-21
1036Japan2026-04-09
1037France2026-04-19
1038India2026-04-24
1039Spain2026-04-12
1040Canada2026-04-06
1041Argentina2026-04-24
1042Germany2026-04-23
1043France2026-05-03
1044India2026-04-19
1045Argentina2026-05-02
1046Spain2026-04-12
1047Germany2026-04-12
1048Spain2026-05-03
1049Italy2026-04-14

On-Demand Data

NameIdCountryDate
Leja H Figeroa1000France2026-04-06
Ashley K Slusarski1001France2026-04-19
Maisha U Saylors1002Australia2026-04-06
Ricardo J Stenseth1003Australia2026-04-10
Salvatore K Albares1004Russia2026-04-20
Jeanfrancois A Saylors1005India2026-04-07
Cody P Marrier1006Germany2026-04-24
Jones S Saylors1007Italy2026-04-09
Misaki B Albares1008Australia2026-05-02
Arvin H Nicka1009Australia2026-04-18
Cody N Shinko1010Germany2026-05-02
Arvin Z Darakjy1011Canada2026-04-07
Juan N Dilliard1012India2026-04-08
Murillo O Tollner1013Brazil2026-04-07
Jefferson N Ferencz1014Canada2026-05-02
Silvio A Bowley1015France2026-04-08
Rodrigues N Chui1016Brazil2026-04-12
Francesco K Wieser1017Japan2026-04-08
Jones M Morasca1018France2026-04-18
Claire I Rulapaugh1019Japan2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon N MorascaJapanBernardo Dominic NEW
Stacey Y AmigonBrazilOnyama Limba NEGOTIATION
Ashley I BowleyGermanyAnna Fali RENEWAL
Morrow F BowleyGermanyIvan Magalhaes NEW
Octavia P SergiCanadaAsiya Javayant QUALIFIED
Julie T PoquetteAustraliaAnna Fali PROPOSAL
Darci D CampainUnited KingdomAmy Elsner QUALIFIED
Ivar K FerenczGermanyXuxue Feng NEGOTIATION
Jennifer H SaylorsJapanIvan Magalhaes RENEWAL
Tony G WieserCanadaStephen Shaw PROPOSAL
Smith U SergiAustraliaIoni Bowcher PROPOSAL
James R PaprockiFranceIvan Magalhaes PROPOSAL
Aika L AmigonItalyAmy Elsner NEW
Silvio B CaldareraCanadaIoni Bowcher UNQUALIFIED
Nicolas U BologniaAustraliaBernardo Dominic RENEWAL
Arvin V GauchoFranceAsiya Javayant RENEWAL
Darci Z ChuiSpainIvan Magalhaes NEW
David W NestleJapanAmy Elsner NEGOTIATION
Adams L VocelkaItalyXuxue Feng NEGOTIATION
Chavez G PoquetteJapanBernardo Dominic RENEWAL
Adams J GarufiSpainIoni Bowcher RENEWAL
Octavia Y WhobreyArgentinaElwin Sharvill NEGOTIATION
Emily C GlickRussiaAnna Fali QUALIFIED
Antonio N AmigonUnited KingdomIoni Bowcher PROPOSAL
Juan M FollerJapanElwin Sharvill NEGOTIATION
Tony C AmigonGermanyStephen Shaw QUALIFIED
Chavez I IturbideCanadaIoni Bowcher PROPOSAL
Clifford W PerinGermanyIvan Magalhaes UNQUALIFIED
Salvatore C VocelkaBrazilBernardo Dominic QUALIFIED
Kaitlin M BriddickSpainBernardo Dominic RENEWAL
Isabel H GarufiAustraliaIoni Bowcher PROPOSAL
Mujtaba O IturbideAustraliaStephen Shaw QUALIFIED
Nicolas D GarufiBrazilIoni Bowcher NEW
Jennifer K ButtAustraliaAmy Elsner PROPOSAL
Johnson K FlosiCanadaIoni Bowcher PROPOSAL
Kaitlin S IturbideArgentinaXuxue Feng NEW
Sinclair Y RimBrazilStephen Shaw RENEWAL
Greenwood J WhobreyIndiaAmy Elsner QUALIFIED
Octavia F GillianArgentinaBernardo Dominic NEGOTIATION
Darci L StensethAustraliaOnyama Limba 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.