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
Jones V VocelkaAustraliaXuxue Feng NEGOTIATION
Ricardo P FerenczGermanyAnna Fali PROPOSAL
Leja A InouyeRussiaIvan Magalhaes NEGOTIATION
Aditya E CaldareraRussiaXuxue Feng UNQUALIFIED
Francesco Y DilliardBrazilAsiya Javayant PROPOSAL
Greenwood R OstroskyCanadaBernardo Dominic UNQUALIFIED
Leja L BowleyGermanyAsiya Javayant NEW
Kadeem R CaldareraFranceAnna Fali QUALIFIED
Stacey T CaudyUnited KingdomXuxue Feng NEGOTIATION
Kadeem R WaycottGermanyXuxue Feng RENEWAL
James E CaldareraItalyAsiya Javayant QUALIFIED
Izzy F BowleyCanadaAnna Fali RENEWAL
Leon Y DoeBrazilAmy Elsner UNQUALIFIED
Kadeem S SlusarskiRussiaAnna Fali QUALIFIED
Jennifer S WhobreyCanadaIvan Magalhaes NEGOTIATION
Munro R StensethItalyBernardo Dominic PROPOSAL
James R InouyeBrazilOnyama Limba PROPOSAL
Salvatore U NestleFranceIvan Magalhaes NEGOTIATION
Faith B SaylorsSpainAsiya Javayant PROPOSAL
David X AmigonAustraliaAmy Elsner PROPOSAL
Aika A TollnerAustraliaAnna Fali NEGOTIATION
Wickens V KuskoSpainXuxue Feng NEW
Leon T AmigonBrazilAmy Elsner PROPOSAL
Alejandro B AlbaresGermanyAnna Fali NEGOTIATION
Leon O ShinkoFranceIoni Bowcher PROPOSAL
Sinclair F KolmetzBrazilAnna Fali UNQUALIFIED
Antonio J IturbideBrazilIoni Bowcher NEW
Jennifer I VocelkaCanadaIvan Magalhaes RENEWAL
Jefferson V CaldareraFranceBernardo Dominic QUALIFIED
Maisha P BologniaJapanAnna Fali NEW
Leon I VenereJapanStephen Shaw QUALIFIED
Misaki A StensethJapanIoni Bowcher NEW
David D StensethCanadaXuxue Feng PROPOSAL
Misaki A KuskoFranceElwin Sharvill PROPOSAL
Darci S FigeroaSpainAmy Elsner PROPOSAL
Deepesh K WaycottSpainXuxue Feng QUALIFIED
Juan R MaletUnited KingdomIoni Bowcher QUALIFIED
Misaki D MaletArgentinaIoni Bowcher RENEWAL
Jeanfrancois Q ChuiRussiaIoni Bowcher RENEWAL
Faith O WieserSpainAnna Fali RENEWAL
Octavia O ChuiUnited KingdomXuxue Feng UNQUALIFIED
Silvio H KolmetzCanadaXuxue Feng NEW
Ivar A WaycottIndiaStephen Shaw UNQUALIFIED
Juan B GillianArgentinaAnna Fali UNQUALIFIED
Izzy W KolmetzItalyStephen Shaw RENEWAL
Leja N MarrierRussiaIoni Bowcher NEGOTIATION
Kadeem P NestleFranceAnna Fali NEGOTIATION
Silvio K AmigonGermanyOnyama Limba RENEWAL
Stacey I VocelkaSpainIvan Magalhaes UNQUALIFIED
Juan R AlbaresJapanIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Nicolas A RimGermanyAnna Fali RENEWAL
Clifford K GauchoIndiaAsiya Javayant NEW
Misaki K GlickRussiaAnna Fali NEW
Juan X IturbideJapanOnyama Limba NEW
Ivar U RoysterSpainAnna Fali QUALIFIED
Sinclair L ShinkoBrazilAmy Elsner QUALIFIED
Ricardo O GlickAustraliaXuxue Feng UNQUALIFIED
Juan M SaylorsArgentinaOnyama Limba NEGOTIATION
Arvin H InouyeBrazilStephen Shaw RENEWAL
Silvio A OldroydBrazilOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow F NestleAustralia2026-02-19Dorl, James J Esq UNQUALIFIED84Asiya Javayant
1001Morrow Z WhobreyBrazil2026-02-13Chemel, James L Cpa NEW55Bernardo Dominic
1002Julie P CaldareraFrance2026-02-19Feltz Printing Service UNQUALIFIED64Bernardo Dominic
1003James G RulapaughJapan2026-02-07Benton, John B Jr QUALIFIED35Anna Fali
1004Nicolas Z ChuiIndia2026-02-11Printing Dimensions PROPOSAL96Anna Fali
1005Jefferson P DilliardGermany2026-02-12Morlong Associates UNQUALIFIED56Anna Fali
1006Sinclair T AlbaresJapan2026-01-30Chemel, James L Cpa UNQUALIFIED85Amy Elsner
1007Arvin T SchemmerSpain2026-02-25Chanay, Jeffrey A Esq QUALIFIED37Xuxue Feng
1008David K NestleUnited Kingdom2026-02-16Chanay, Jeffrey A Esq NEW2Ioni Bowcher
1009Ashley A GarufiIndia2026-02-05Printing Dimensions NEW24Elwin Sharvill
1010Aruna G VocelkaIndia2026-02-04Chemel, James L Cpa PROPOSAL46Xuxue Feng
1011Aika D RoysterRussia2026-02-13Printing Dimensions NEGOTIATION98Amy Elsner
1012Nicolas T PaprockiItaly2026-02-01Feltz Printing Service NEW85Ivan Magalhaes
1013Francesco V GlickJapan2026-02-14Feiner Bros RENEWAL9Bernardo Dominic
1014Leja K PaprockiGermany2026-02-17Feltz Printing Service NEGOTIATION3Ivan Magalhaes
1015Darci C KuskoArgentina2026-02-25Buckley Miller Wright NEGOTIATION23Ivan Magalhaes
1016Silvio M RulapaughArgentina2026-02-14Buckley Miller Wright PROPOSAL1Asiya Javayant
1017Salvatore W DarakjyGermany2026-02-20Chanay, Jeffrey A Esq RENEWAL78Ioni Bowcher
1018Costa K GillianGermany2026-02-03Benton, John B Jr NEGOTIATION81Amy Elsner
1019Jefferson B WhobreyUnited Kingdom2026-02-21Printing Dimensions NEGOTIATION30Amy Elsner
1020Tony Y WieserUnited Kingdom2026-02-26Commercial Press NEGOTIATION19Ivan Magalhaes
1021Kadeem S RutaFrance2026-02-20Rousseaux, Michael Esq RENEWAL93Onyama Limba
1022Julie T FigeroaJapan2026-02-25Feltz Printing Service NEGOTIATION85Elwin Sharvill
1023Jefferson R GarufiUnited Kingdom2026-02-22Chanay, Jeffrey A Esq RENEWAL20Elwin Sharvill
1024Mayumi X KolmetzRussia2026-02-01Dorl, James J Esq NEGOTIATION90Bernardo Dominic
1025Adams A StensethBrazil2026-02-15Dorl, James J Esq RENEWAL27Bernardo Dominic
1026Octavia F InouyeAustralia2026-02-11Chapman, Ross E Esq NEW36Bernardo Dominic
1027Jefferson T FigeroaSpain2026-02-27Buckley Miller Wright PROPOSAL12Anna Fali
1028Ashley U OstroskyArgentina2026-02-18Chemel, James L Cpa PROPOSAL60Ivan Magalhaes
1029Stacey W NestleAustralia2026-02-05Dorl, James J Esq QUALIFIED21Ioni Bowcher
1030Tony H TollnerAustralia2026-02-19Buckley Miller Wright RENEWAL23Xuxue Feng
1031Rodrigues A KuskoFrance2026-02-26Chapman, Ross E Esq QUALIFIED87Elwin Sharvill
1032Cody K NestleAustralia2026-02-19Chemel, James L Cpa UNQUALIFIED1Onyama Limba
1033Nicolas T FigeroaSpain2026-02-20Rangoni Of Florence NEGOTIATION84Ivan Magalhaes
1034Emily A DoeSpain2026-02-13Buckley Miller Wright NEW73Ioni Bowcher
1035Juan O CaldareraFrance2026-02-04Printing Dimensions RENEWAL50Bernardo Dominic
1036Mayumi J BriddickRussia2026-02-03Truhlar And Truhlar Attys NEGOTIATION50Ivan Magalhaes
1037Chavez B NickaGermany2026-02-10Feiner Bros NEGOTIATION28Xuxue Feng
1038Adams K DoeUnited Kingdom2026-02-19Chanay, Jeffrey A Esq NEW14Bernardo Dominic
1039Morrow F GlickItaly2026-02-12Chapman, Ross E Esq UNQUALIFIED38Amy Elsner
1040Ricardo H WaycottItaly2026-02-03Buckley Miller Wright RENEWAL65Anna Fali
1041Darci B NickaFrance2026-02-07Feltz Printing Service RENEWAL84Asiya Javayant
1042Clifford L CaudyIndia2026-01-31Chanay, Jeffrey A Esq NEGOTIATION4Xuxue Feng
1043Murillo F CaldareraBrazil2026-02-15Rousseaux, Michael Esq RENEWAL96Asiya Javayant
1044Ricardo D CampainBrazil2026-02-05Printing Dimensions PROPOSAL9Amy Elsner
1045Silvio U RutaCanada2026-02-28Dorl, James J Esq PROPOSAL44Amy Elsner
1046Deepesh A SchemmerGermany2026-02-21Morlong Associates UNQUALIFIED44Xuxue Feng
1047Maisha Q DarakjyJapan2026-02-13King, Christopher A Esq UNQUALIFIED41Onyama Limba
1048Aika P NestleItaly2026-01-31Feiner Bros RENEWAL40Bernardo Dominic
1049Leja H SlusarskiFrance2026-02-16Commercial Press NEW86Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Greenwood C OldroydItalyStephen Shaw QUALIFIED
Octavia Z DoeArgentinaAsiya Javayant PROPOSAL
Julie P FollerBrazilOnyama Limba UNQUALIFIED
Clifford V BriddickCanadaIvan Magalhaes UNQUALIFIED
Mayumi H StockhamBrazilAnna Fali NEGOTIATION
Alejandro S MorascaRussiaIoni Bowcher PROPOSAL
Jefferson B BologniaGermanyAmy Elsner PROPOSAL
David U DarakjySpainXuxue Feng UNQUALIFIED
Jones W MarrierArgentinaOnyama Limba PROPOSAL
Maisha E RimCanadaAsiya Javayant NEGOTIATION
Tony Z MarrierGermanyIoni Bowcher PROPOSAL
Ashley Z AmigonAustraliaElwin Sharvill NEW
Jeanfrancois O VocelkaUnited KingdomStephen Shaw PROPOSAL
Mujtaba S PerinCanadaIoni Bowcher PROPOSAL
David N PaprockiCanadaStephen Shaw NEGOTIATION
Adams B MarrierItalyXuxue Feng NEGOTIATION
Morrow C InouyeUnited KingdomIoni Bowcher PROPOSAL
Murillo X CaldareraFranceIvan Magalhaes NEW
Stacey O RutaJapanXuxue Feng RENEWAL
Stacey R MarrierRussiaStephen Shaw QUALIFIED
Mayumi G MaletJapanOnyama Limba NEW
Salvatore V RulapaughArgentinaBernardo Dominic PROPOSAL
Aruna H GillianBrazilElwin Sharvill NEGOTIATION
Maria O WaycottGermanyIoni Bowcher PROPOSAL
Leon D ChuiCanadaXuxue Feng RENEWAL
Cody B GlickJapanAnna Fali NEW
Smith H SchemmerJapanStephen Shaw NEW
Aruna Y MorascaFranceIoni Bowcher PROPOSAL
Silvio D WhobreyItalyOnyama Limba PROPOSAL
Chavez T PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Ashley K FlosiRussiaAnna Fali UNQUALIFIED
James O FollerUnited KingdomBernardo Dominic NEW
Morrow E MacleadAustraliaBernardo Dominic PROPOSAL
Cody B MaletBrazilAmy Elsner UNQUALIFIED
Deepesh X CampainGermanyBernardo Dominic NEGOTIATION
Clifford B NickaAustraliaStephen Shaw UNQUALIFIED
Smith I ChuiSpainAnna Fali NEW
Munro R BriddickIndiaOnyama Limba NEW
Chavez J BriddickUnited KingdomBernardo Dominic PROPOSAL
Greenwood E MacleadBrazilIvan Magalhaes NEGOTIATION
Alejandro C CampainGermanyAnna Fali NEW
David K AlbaresJapanAnna Fali PROPOSAL
Chavez G NickaGermanyIoni Bowcher PROPOSAL
Emily R MaletSpainAsiya Javayant NEW
Maria E CaldareraRussiaAsiya Javayant QUALIFIED
Maria E PaprockiAustraliaAnna Fali NEW
Emily B StensethGermanyAmy Elsner RENEWAL
Ivar N GarufiAustraliaIoni Bowcher NEW
Nicolas X FlosiItalyIoni Bowcher PROPOSAL
Emily G StockhamGermanyAmy Elsner NEGOTIATION
Frozen Columns
Name
Deepesh Q Saylors
Ashley W Inouye
Clifford V Glick
Juan Q Venere
Leon W Rim
Emily V Campain
Claire S Butt
Tony E Gaucho
Chavez F Garufi
Salvatore D Whobrey
Ricardo E Foller
Stacey B Royster
Mayumi R Saylors
Mayumi M Paprocki
Costa D Shinko
Sinclair Y Shinko
Greenwood J Garufi
Leon G Kusko
Murillo E Malet
Tony H Garufi
Kadeem X Venere
Costa P Chui
Faith M Gillian
Julie S Briddick
Nicolas R Glick
Ashley Z Gaucho
Ivar Z Tollner
Ricardo G Inouye
Murillo G Bowley
James Q Rulapaugh
Ashley L Maclead
Jennifer K Nestle
Cody R Ostrosky
Clifford A Ferencz
Antonio I Gaucho
Kadeem V Iturbide
Jennifer H Briddick
Francesco M Stockham
Rodrigues P Rim
Octavia Z Gaucho
Cody O Chui
Leon Q Campain
Ivar Q Darakjy
Antonio V Inouye
James U Inouye
Aditya J Whobrey
David Q Maclead
Antonio H Malet
David W Tollner
Ricardo H Gaucho
IdCountryDate
1000Italy2026-02-27
1001France2026-02-03
1002France2026-02-08
1003Canada2026-02-10
1004Germany2026-02-11
1005Italy2026-02-27
1006Germany2026-01-30
1007United Kingdom2026-02-18
1008Germany2026-02-11
1009Italy2026-02-24
1010Japan2026-02-09
1011Australia2026-02-07
1012Spain2026-02-06
1013Russia2026-02-23
1014Spain2026-02-08
1015United Kingdom2026-02-18
1016Spain2026-02-07
1017Spain2026-02-10
1018India2026-02-16
1019Australia2026-02-13
1020Argentina2026-01-31
1021Russia2026-02-03
1022Italy2026-02-13
1023Japan2026-02-09
1024France2026-02-02
1025Russia2026-02-01
1026India2026-02-04
1027Italy2026-02-23
1028Argentina2026-02-16
1029Spain2026-02-19
1030Spain2026-02-05
1031United Kingdom2026-02-11
1032India2026-02-25
1033Spain2026-02-19
1034Argentina2026-02-13
1035Japan2026-02-24
1036Canada2026-02-12
1037United Kingdom2026-02-04
1038Spain2026-02-28
1039Germany2026-02-02
1040Germany2026-02-17
1041Canada2026-02-26
1042Germany2026-02-05
1043Spain2026-02-08
1044Spain2026-02-28
1045Spain2026-02-19
1046Italy2026-02-27
1047Argentina2026-02-20
1048Spain2026-02-15
1049India2026-02-02

On-Demand Data

NameIdCountryDate
Aditya X Sergi1000Japan2026-02-28
Ashley T Poquette1001Japan2026-02-05
Tony F Malet1002United Kingdom2026-02-06
Julie Y Campain1003France2026-02-23
Kaitlin V Marrier1004Spain2026-02-24
Greenwood O Butt1005France2026-02-22
David A Ruta1006United Kingdom2026-02-03
David L Gillian1007Japan2026-02-17
Cody I Nicka1008Brazil2026-02-17
Ashley D Marrier1009Brazil2026-02-28
Cody Y Malet1010Spain2026-02-19
Aruna C Bolognia1011Brazil2026-02-23
James F Ferencz1012Spain2026-02-02
Costa M Morasca1013United Kingdom2026-01-30
Ivar X Kusko1014United Kingdom2026-02-10
Darci Q Campain1015Germany2026-02-02
Kadeem Q Flosi1016United Kingdom2026-02-27
Maria L Perin1017Argentina2026-02-15
Smith L Marrier1018United Kingdom2026-01-31
Stacey C Royster1019Canada2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci X WieserBrazilXuxue Feng UNQUALIFIED
Leja Q ButtJapanAsiya Javayant NEGOTIATION
Sinclair N MarrierItalyBernardo Dominic QUALIFIED
Cody Z VocelkaUnited KingdomStephen Shaw UNQUALIFIED
Wickens G FlosiRussiaElwin Sharvill QUALIFIED
Aruna K ButtItalyBernardo Dominic QUALIFIED
Chavez V AlbaresJapanIoni Bowcher UNQUALIFIED
Leja E SchemmerGermanyAmy Elsner RENEWAL
Ricardo S TollnerBrazilIoni Bowcher PROPOSAL
Silvio Q PerinSpainOnyama Limba NEGOTIATION
Kaitlin C RulapaughUnited KingdomIvan Magalhaes RENEWAL
James W MacleadAustraliaBernardo Dominic NEW
Ricardo Q DoeArgentinaOnyama Limba NEW
Darci X MaletIndiaXuxue Feng QUALIFIED
Aika V InouyeUnited KingdomElwin Sharvill UNQUALIFIED
Maria I OldroydIndiaBernardo Dominic RENEWAL
Johnson H PoquetteSpainBernardo Dominic NEGOTIATION
Aruna E FigeroaUnited KingdomBernardo Dominic QUALIFIED
Salvatore O WaycottBrazilStephen Shaw RENEWAL
Costa B SlusarskiBrazilAsiya Javayant RENEWAL
Aruna U NestleBrazilIvan Magalhaes NEW
Leja I KuskoUnited KingdomXuxue Feng PROPOSAL
Jefferson U DilliardUnited KingdomElwin Sharvill QUALIFIED
Tony B MarrierBrazilAnna Fali NEGOTIATION
Misaki W GauchoBrazilAnna Fali QUALIFIED
Leja W RoysterArgentinaElwin Sharvill UNQUALIFIED
Maisha T GarufiRussiaAsiya Javayant PROPOSAL
Darci Z NestleBrazilElwin Sharvill RENEWAL
Kaitlin Y KuskoGermanyStephen Shaw QUALIFIED
Chavez D VocelkaJapanOnyama Limba UNQUALIFIED
Tony R DarakjyIndiaElwin Sharvill NEGOTIATION
Faith N SaylorsFranceOnyama Limba QUALIFIED
Costa B GillianRussiaIvan Magalhaes RENEWAL
Silvio Q PaprockiJapanOnyama Limba QUALIFIED
Ricardo Z ChuiRussiaElwin Sharvill RENEWAL
Darci J SlusarskiAustraliaIoni Bowcher NEW
Emily F NickaGermanyXuxue Feng PROPOSAL
Murillo V OstroskyBrazilElwin Sharvill NEW
Octavia C MacleadCanadaIvan Magalhaes QUALIFIED
Misaki D PaprockiBrazilOnyama Limba NEGOTIATION

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