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 O FerenczItalyXuxue Feng NEW
Izzy S ShinkoGermanyAsiya Javayant QUALIFIED
David K SchemmerIndiaAmy Elsner RENEWAL
David K VocelkaCanadaStephen Shaw QUALIFIED
Clifford C MaletUnited KingdomOnyama Limba NEW
Julie Y KolmetzSpainAmy Elsner PROPOSAL
Francesco V GauchoJapanAnna Fali NEGOTIATION
Antonio C TollnerItalyIvan Magalhaes PROPOSAL
Mayumi M PoquetteItalyIvan Magalhaes RENEWAL
Arvin P SergiAustraliaElwin Sharvill QUALIFIED
Mujtaba Y AlbaresFranceOnyama Limba PROPOSAL
Jeanfrancois P TollnerRussiaAsiya Javayant UNQUALIFIED
Adams U RoysterArgentinaBernardo Dominic NEW
Rodrigues M IturbideRussiaElwin Sharvill NEW
Emily V VocelkaJapanIoni Bowcher PROPOSAL
Kaitlin K MaletGermanyAsiya Javayant QUALIFIED
Leon G IturbideGermanyAnna Fali QUALIFIED
Misaki O GarufiAustraliaBernardo Dominic QUALIFIED
Arvin S TollnerIndiaElwin Sharvill NEW
Sinclair Y MorascaUnited KingdomAnna Fali PROPOSAL
Alejandro H RulapaughIndiaAsiya Javayant UNQUALIFIED
Costa X RutaBrazilAmy Elsner QUALIFIED
Arvin D BowleyArgentinaElwin Sharvill QUALIFIED
Misaki X MacleadRussiaBernardo Dominic NEW
Tony L WhobreyRussiaIvan Magalhaes NEGOTIATION
Wickens F RutaItalyAnna Fali NEGOTIATION
Adams D MacleadRussiaAmy Elsner QUALIFIED
Arvin B SlusarskiRussiaStephen Shaw RENEWAL
Maria Z SlusarskiFranceXuxue Feng QUALIFIED
Tony A GillianCanadaStephen Shaw NEGOTIATION
Izzy X WieserAustraliaAnna Fali PROPOSAL
Isabel H BowleyCanadaIvan Magalhaes QUALIFIED
Cody S CaudyItalyAnna Fali RENEWAL
Cody B NickaArgentinaOnyama Limba NEW
Deepesh J NickaItalyAmy Elsner RENEWAL
Chavez Q WieserGermanyOnyama Limba PROPOSAL
Ashley B SchemmerAustraliaIvan Magalhaes PROPOSAL
Ricardo X InouyeSpainAnna Fali RENEWAL
Stacey L InouyeAustraliaXuxue Feng NEW
Aika J SlusarskiSpainIoni Bowcher UNQUALIFIED
Aika B CampainItalyAnna Fali RENEWAL
Julie S MacleadRussiaIvan Magalhaes RENEWAL
Alejandro U ShinkoRussiaXuxue Feng PROPOSAL
Julie S MorascaRussiaIoni Bowcher QUALIFIED
Octavia D DarakjyCanadaBernardo Dominic NEW
Izzy E InouyeAustraliaBernardo Dominic UNQUALIFIED
Julie U FollerAustraliaAnna Fali UNQUALIFIED
Darci O WhobreyFranceAmy Elsner PROPOSAL
Darci H SaylorsRussiaStephen Shaw NEW
Johnson L SchemmerJapanIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
David P TollnerArgentinaXuxue Feng NEGOTIATION
Maisha X NickaArgentinaAmy Elsner PROPOSAL
Misaki Q DoeJapanAsiya Javayant QUALIFIED
Wickens X GauchoBrazilElwin Sharvill NEGOTIATION
Sinclair Q MacleadGermanyBernardo Dominic QUALIFIED
James P BologniaUnited KingdomBernardo Dominic NEW
Kaitlin O SchemmerFranceXuxue Feng QUALIFIED
Darci A FollerBrazilOnyama Limba RENEWAL
Arvin T FlosiItalyStephen Shaw UNQUALIFIED
Tony X BowleySpainXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie H MaletAustralia2026-05-04Buckley Miller Wright QUALIFIED9Asiya Javayant
1001James Q VocelkaJapan2026-05-04Dorl, James J Esq NEW92Anna Fali
1002Munro K DoeIndia2026-04-30Printing Dimensions NEGOTIATION56Asiya Javayant
1003Isabel H MorascaCanada2026-04-29Rousseaux, Michael Esq RENEWAL48Bernardo Dominic
1004Deepesh M ButtRussia2026-04-12Printing Dimensions NEW76Amy Elsner
1005Salvatore A DarakjyItaly2026-05-02Dorl, James J Esq RENEWAL78Stephen Shaw
1006Rodrigues E CaudySpain2026-04-29Dorl, James J Esq RENEWAL68Ivan Magalhaes
1007Adams R ChuiJapan2026-04-29Feltz Printing Service QUALIFIED53Ioni Bowcher
1008Darci S DarakjyGermany2026-04-26Rousseaux, Michael Esq PROPOSAL24Xuxue Feng
1009Rodrigues Y GarufiIndia2026-04-10King, Christopher A Esq RENEWAL9Xuxue Feng
1010Jefferson C KuskoSpain2026-04-25Feiner Bros QUALIFIED67Elwin Sharvill
1011Aditya S FlosiAustralia2026-05-05Printing Dimensions RENEWAL19Stephen Shaw
1012Stacey Q CaldareraRussia2026-04-25Chemel, James L Cpa NEW51Xuxue Feng
1013Munro W CaldareraFrance2026-04-21Morlong Associates QUALIFIED2Onyama Limba
1014Juan Y KuskoJapan2026-05-05Buckley Miller Wright RENEWAL48Anna Fali
1015Munro S RimIndia2026-05-05Commercial Press NEW30Anna Fali
1016Aruna O ButtFrance2026-04-20Rangoni Of Florence PROPOSAL55Ivan Magalhaes
1017Kadeem X CampainUnited Kingdom2026-05-08Rousseaux, Michael Esq NEGOTIATION91Onyama Limba
1018Tony D FigeroaRussia2026-04-26Printing Dimensions PROPOSAL57Anna Fali
1019Leja F SaylorsAustralia2026-04-13Printing Dimensions PROPOSAL48Ioni Bowcher
1020Sinclair X AlbaresSpain2026-04-20King, Christopher A Esq PROPOSAL16Amy Elsner
1021Kadeem U NestleIndia2026-05-06Chanay, Jeffrey A Esq UNQUALIFIED92Bernardo Dominic
1022Maisha N GlickArgentina2026-04-24King, Christopher A Esq UNQUALIFIED1Stephen Shaw
1023Antonio P PerinAustralia2026-04-21Printing Dimensions NEW59Anna Fali
1024Jeanfrancois T GlickAustralia2026-04-10Feiner Bros RENEWAL18Anna Fali
1025Aika J WaycottAustralia2026-05-05Feiner Bros RENEWAL94Asiya Javayant
1026Cody M SaylorsArgentina2026-05-07Chemel, James L Cpa NEGOTIATION85Asiya Javayant
1027Silvio N NestleJapan2026-04-24Dorl, James J Esq RENEWAL75Amy Elsner
1028Clifford Q StensethItaly2026-04-19Buckley Miller Wright NEW93Amy Elsner
1029Isabel I BriddickAustralia2026-04-11Chanay, Jeffrey A Esq RENEWAL80Xuxue Feng
1030Izzy C PaprockiRussia2026-04-26Benton, John B Jr RENEWAL95Stephen Shaw
1031Octavia G WhobreyBrazil2026-04-22Printing Dimensions UNQUALIFIED86Ioni Bowcher
1032Johnson Y NestleAustralia2026-05-06Printing Dimensions RENEWAL1Stephen Shaw
1033Chavez I GlickArgentina2026-04-25Truhlar And Truhlar Attys RENEWAL28Amy Elsner
1034Johnson R ShinkoJapan2026-05-03Benton, John B Jr NEW91Anna Fali
1035Arvin R CaudyRussia2026-04-15Chapman, Ross E Esq NEGOTIATION32Onyama Limba
1036Tony P PaprockiJapan2026-04-17Feltz Printing Service QUALIFIED24Bernardo Dominic
1037Murillo N VocelkaSpain2026-04-26Rangoni Of Florence UNQUALIFIED54Amy Elsner
1038Salvatore R VocelkaFrance2026-05-07Feltz Printing Service QUALIFIED22Xuxue Feng
1039Munro S OldroydIndia2026-05-03Chanay, Jeffrey A Esq RENEWAL92Amy Elsner
1040Clifford H FerenczSpain2026-04-18Buckley Miller Wright UNQUALIFIED31Xuxue Feng
1041Leon Z RimFrance2026-05-06Buckley Miller Wright NEW32Bernardo Dominic
1042Octavia X FlosiArgentina2026-05-04Rousseaux, Michael Esq RENEWAL10Onyama Limba
1043Faith O SchemmerSpain2026-05-03Printing Dimensions NEW98Asiya Javayant
1044Octavia W VenereArgentina2026-04-21Buckley Miller Wright QUALIFIED64Anna Fali
1045Leja V DilliardArgentina2026-05-02Feiner Bros QUALIFIED65Ivan Magalhaes
1046Emily J GlickRussia2026-04-15Buckley Miller Wright NEW35Anna Fali
1047Kaitlin E KuskoSpain2026-04-21Buckley Miller Wright QUALIFIED16Anna Fali
1048Silvio N SchemmerFrance2026-05-03Truhlar And Truhlar Attys PROPOSAL65Stephen Shaw
1049Juan K GlickBrazil2026-05-01Feiner Bros NEW56Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Julie J BologniaFranceBernardo Dominic UNQUALIFIED
Deepesh U RutaAustraliaStephen Shaw QUALIFIED
Cody H ChuiArgentinaAnna Fali PROPOSAL
Alejandro A RutaJapanIvan Magalhaes NEGOTIATION
David M AmigonAustraliaOnyama Limba NEGOTIATION
Claire Y AmigonIndiaStephen Shaw QUALIFIED
Clifford P BologniaBrazilOnyama Limba RENEWAL
Cody T VenereItalyOnyama Limba RENEWAL
Morrow A SlusarskiGermanyBernardo Dominic PROPOSAL
Claire L MaletArgentinaBernardo Dominic NEW
Wickens E DarakjyUnited KingdomIvan Magalhaes RENEWAL
Greenwood F FerenczItalyAnna Fali PROPOSAL
Jennifer N ButtUnited KingdomAsiya Javayant QUALIFIED
Deepesh W BowleyJapanAnna Fali RENEWAL
Octavia G WieserBrazilBernardo Dominic NEGOTIATION
Jeanfrancois D CaldareraBrazilAnna Fali UNQUALIFIED
Jennifer L VocelkaBrazilElwin Sharvill QUALIFIED
Antonio T MarrierItalyIvan Magalhaes PROPOSAL
Misaki P ChuiJapanIoni Bowcher PROPOSAL
Ricardo G FlosiIndiaXuxue Feng QUALIFIED
Salvatore S StockhamSpainElwin Sharvill PROPOSAL
Faith G SaylorsGermanyAnna Fali PROPOSAL
Claire M DilliardArgentinaStephen Shaw NEW
Adams K WaycottCanadaAmy Elsner NEW
Jones N CampainBrazilIvan Magalhaes NEW
Mujtaba Z SaylorsItalyAsiya Javayant NEGOTIATION
Chavez Z MorascaIndiaAsiya Javayant QUALIFIED
Johnson Z OstroskyRussiaXuxue Feng NEW
Leja D AlbaresJapanAnna Fali PROPOSAL
Aditya U NestleBrazilIoni Bowcher RENEWAL
Kaitlin K IturbideArgentinaStephen Shaw QUALIFIED
Sinclair B MarrierUnited KingdomXuxue Feng PROPOSAL
David I RulapaughIndiaXuxue Feng UNQUALIFIED
Arvin E PoquetteArgentinaOnyama Limba NEGOTIATION
Mujtaba V PerinCanadaAsiya Javayant NEGOTIATION
Maria T MaletAustraliaAmy Elsner NEGOTIATION
Kaitlin Z FigeroaAustraliaElwin Sharvill NEW
Francesco B CaudyAustraliaBernardo Dominic NEW
Greenwood R MaletRussiaIoni Bowcher NEW
Kadeem T GlickArgentinaElwin Sharvill NEGOTIATION
Ashley J PerinArgentinaStephen Shaw QUALIFIED
Juan B SlusarskiFranceElwin Sharvill RENEWAL
Francesco J KolmetzFranceAsiya Javayant QUALIFIED
Johnson K CampainSpainAmy Elsner NEGOTIATION
Faith M FlosiFranceStephen Shaw NEGOTIATION
Misaki D StockhamArgentinaAnna Fali NEGOTIATION
Munro E MarrierFranceAsiya Javayant PROPOSAL
Jennifer L GlickRussiaIvan Magalhaes RENEWAL
Misaki X WhobreyAustraliaBernardo Dominic UNQUALIFIED
Kaitlin J ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Nicolas S Morasca
Misaki C Oldroyd
James E Glick
Misaki Q Caldarera
Francesco M Stockham
Aruna L Garufi
James T Gaucho
Arvin H Marrier
Arvin T Caudy
Alejandro C Foller
David I Malet
Arvin N Bowley
Emily O Oldroyd
Kaitlin K Paprocki
Munro R Kusko
Jefferson X Wieser
Wickens G Sergi
Murillo E Iturbide
Leon R Malet
Johnson P Gaucho
Claire T Figeroa
Julie V Perin
Rodrigues Y Caudy
Tony N Shinko
Faith K Gillian
Mujtaba J Sergi
Misaki F Poquette
Octavia D Albares
Greenwood O Nestle
Ashley X Glick
Izzy L Tollner
Julie H Malet
Costa R Ruta
Jennifer D Briddick
Ivar U Paprocki
Nicolas E Albares
Leon I Whobrey
Nicolas X Gaucho
Darci Y Albares
Leja E Butt
Maisha J Glick
Francesco J Bowley
Murillo B Campain
Francesco R Maclead
Arvin A Oldroyd
Munro S Darakjy
Aika R Bolognia
Leon S Oldroyd
Jefferson N Paprocki
Nicolas K Whobrey
IdCountryDate
1000Brazil2026-05-01
1001United Kingdom2026-04-22
1002Russia2026-04-18
1003Canada2026-05-02
1004France2026-05-03
1005Japan2026-04-17
1006Argentina2026-04-13
1007Australia2026-04-16
1008Germany2026-04-17
1009United Kingdom2026-05-09
1010United Kingdom2026-04-10
1011Canada2026-05-08
1012France2026-04-12
1013Australia2026-04-13
1014Brazil2026-04-12
1015United Kingdom2026-04-27
1016Brazil2026-04-16
1017Japan2026-04-11
1018Japan2026-05-05
1019Canada2026-04-29
1020India2026-04-28
1021Japan2026-05-06
1022India2026-04-12
1023United Kingdom2026-04-24
1024France2026-04-21
1025Russia2026-04-29
1026Canada2026-04-21
1027Germany2026-04-13
1028Canada2026-05-06
1029Australia2026-04-16
1030Brazil2026-05-05
1031United Kingdom2026-04-21
1032Germany2026-05-07
1033France2026-04-20
1034Brazil2026-04-22
1035Canada2026-04-18
1036Germany2026-04-20
1037Australia2026-04-11
1038Australia2026-04-18
1039Spain2026-04-21
1040Italy2026-04-13
1041United Kingdom2026-04-13
1042Russia2026-05-04
1043Argentina2026-04-11
1044Japan2026-05-05
1045Argentina2026-04-20
1046Japan2026-04-19
1047Canada2026-05-07
1048India2026-04-22
1049India2026-04-16

On-Demand Data

NameIdCountryDate
Jennifer K Oldroyd1000Brazil2026-04-26
Aika H Royster1001India2026-05-07
Kadeem J Poquette1002Australia2026-04-24
Maisha Y Wieser1003Argentina2026-04-12
Leon A Iturbide1004Argentina2026-05-08
Aditya P Perin1005France2026-04-17
Murillo L Malet1006Italy2026-05-01
Costa U Chui1007United Kingdom2026-04-16
Ricardo Z Maclead1008Spain2026-05-01
Silvio C Iturbide1009United Kingdom2026-05-07
Misaki K Foller1010Russia2026-05-05
Aruna M Marrier1011Russia2026-05-06
Mujtaba A Flosi1012India2026-05-01
Izzy D Bolognia1013Russia2026-04-30
Stacey B Caldarera1014United Kingdom2026-04-30
Aruna E Darakjy1015Japan2026-04-14
Leja M Albares1016Germany2026-05-04
Salvatore G Waycott1017United Kingdom2026-05-04
Murillo U Kolmetz1018Germany2026-05-06
Aruna O Butt1019Canada2026-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh D DoeRussiaXuxue Feng PROPOSAL
Adams Q MaletIndiaIvan Magalhaes RENEWAL
Jennifer X PerinBrazilIoni Bowcher PROPOSAL
Mayumi P KuskoJapanElwin Sharvill NEGOTIATION
Stacey Y ShinkoItalyIoni Bowcher NEGOTIATION
Aruna N TollnerFranceAsiya Javayant NEGOTIATION
Emily P PaprockiFranceIoni Bowcher PROPOSAL
Kaitlin Q NestleBrazilIoni Bowcher PROPOSAL
Johnson I SergiBrazilIoni Bowcher NEW
Octavia N WieserCanadaAmy Elsner UNQUALIFIED
Salvatore W FollerGermanyBernardo Dominic NEGOTIATION
Jefferson P FigeroaSpainAmy Elsner QUALIFIED
Isabel H GlickUnited KingdomAmy Elsner QUALIFIED
Adams P ButtAustraliaOnyama Limba PROPOSAL
Jeanfrancois F SchemmerArgentinaAmy Elsner UNQUALIFIED
Aruna C DoeItalyIvan Magalhaes UNQUALIFIED
Silvio I WaycottBrazilOnyama Limba PROPOSAL
Isabel M VocelkaJapanAnna Fali NEGOTIATION
Smith Q CaudyBrazilStephen Shaw RENEWAL
Misaki V MacleadArgentinaOnyama Limba NEGOTIATION
Maria D AmigonCanadaAmy Elsner UNQUALIFIED
Izzy B WieserRussiaAmy Elsner PROPOSAL
Aruna O SlusarskiUnited KingdomElwin Sharvill RENEWAL
Arvin E BowleySpainIoni Bowcher RENEWAL
Emily H DarakjyAustraliaAmy Elsner NEW
Costa D PerinAustraliaIvan Magalhaes QUALIFIED
Ashley Y OstroskyArgentinaAsiya Javayant QUALIFIED
Clifford I MaletItalyAnna Fali UNQUALIFIED
Costa E ShinkoRussiaAsiya Javayant UNQUALIFIED
Aruna W GauchoUnited KingdomIvan Magalhaes QUALIFIED
Wickens O MaletCanadaStephen Shaw QUALIFIED
Ivar X AmigonFranceIoni Bowcher NEW
David L FigeroaJapanAmy Elsner NEW
Jennifer Z BologniaBrazilAnna Fali NEW
Johnson A SaylorsItalyElwin Sharvill PROPOSAL
Morrow M TollnerBrazilAsiya Javayant UNQUALIFIED
Adams Y NickaArgentinaBernardo Dominic RENEWAL
Tony O MorascaRussiaAnna Fali QUALIFIED
Maisha X BowleyArgentinaIoni Bowcher UNQUALIFIED
David M PoquetteBrazilOnyama 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.