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
Antonio J SergiJapanXuxue Feng QUALIFIED
Darci R IturbideFranceElwin Sharvill NEW
Munro N VenereJapanElwin Sharvill UNQUALIFIED
Leja B FerenczArgentinaElwin Sharvill PROPOSAL
Aruna G OldroydGermanyAmy Elsner UNQUALIFIED
Costa D CampainArgentinaIvan Magalhaes NEGOTIATION
Misaki K WaycottFranceIoni Bowcher NEGOTIATION
Chavez P SchemmerSpainBernardo Dominic UNQUALIFIED
Tony K BologniaItalyAsiya Javayant RENEWAL
Greenwood G SergiAustraliaIvan Magalhaes QUALIFIED
Juan L MacleadUnited KingdomAnna Fali NEW
Ivar R WieserGermanyStephen Shaw RENEWAL
Misaki V CampainUnited KingdomElwin Sharvill NEW
Stacey J MaletGermanyXuxue Feng PROPOSAL
Jeanfrancois K StensethUnited KingdomBernardo Dominic PROPOSAL
Aditya F GlickFranceStephen Shaw RENEWAL
Arvin N NickaAustraliaAsiya Javayant PROPOSAL
Emily X NestleSpainAnna Fali QUALIFIED
James N CampainFranceOnyama Limba QUALIFIED
Francesco B WhobreyBrazilStephen Shaw RENEWAL
Adams C BowleyRussiaIoni Bowcher RENEWAL
Francesco K SlusarskiItalyAsiya Javayant QUALIFIED
Adams Y CaudyArgentinaIvan Magalhaes RENEWAL
Aika K TollnerUnited KingdomIoni Bowcher RENEWAL
Juan B FigeroaJapanIoni Bowcher NEW
Mujtaba V KolmetzRussiaElwin Sharvill UNQUALIFIED
Kadeem Y RutaItalyIvan Magalhaes RENEWAL
Arvin Q ChuiIndiaStephen Shaw NEW
Wickens Q StensethJapanBernardo Dominic PROPOSAL
Morrow W ChuiCanadaIvan Magalhaes RENEWAL
Izzy X VenereBrazilXuxue Feng UNQUALIFIED
Aruna J NickaArgentinaIvan Magalhaes PROPOSAL
Kadeem K ChuiItalyIvan Magalhaes UNQUALIFIED
Jones L ButtIndiaAnna Fali RENEWAL
Wickens S VenereFranceAmy Elsner UNQUALIFIED
Aika H PerinFranceIvan Magalhaes PROPOSAL
Francesco S SchemmerCanadaAnna Fali NEW
Aika N MaletAustraliaOnyama Limba NEGOTIATION
Faith H RutaAustraliaElwin Sharvill NEGOTIATION
Cody X ChuiCanadaStephen Shaw QUALIFIED
Aruna M WaycottJapanIvan Magalhaes QUALIFIED
Maisha F MacleadJapanAnna Fali UNQUALIFIED
Wickens E BriddickIndiaBernardo Dominic PROPOSAL
Maisha T FigeroaSpainAnna Fali UNQUALIFIED
Nicolas V InouyeUnited KingdomBernardo Dominic NEGOTIATION
Misaki H ButtArgentinaIoni Bowcher NEW
Deepesh E RoysterRussiaXuxue Feng QUALIFIED
Kadeem A KolmetzItalyElwin Sharvill RENEWAL
Jones E FerenczItalyElwin Sharvill PROPOSAL
Aika X SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow N GlickAustraliaOnyama Limba NEGOTIATION
Alejandro N MorascaFranceAnna Fali PROPOSAL
Stacey I NestleArgentinaAsiya Javayant UNQUALIFIED
Mujtaba E FerenczJapanElwin Sharvill RENEWAL
Misaki G KolmetzBrazilIoni Bowcher QUALIFIED
Jennifer F OstroskyGermanyElwin Sharvill RENEWAL
Kadeem F MorascaUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois V FerenczSpainIoni Bowcher NEW
Ivar D CaldareraBrazilBernardo Dominic NEW
David W MacleadRussiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro D NickaRussia2026-03-12Rangoni Of Florence NEW93Asiya Javayant
1001Emily M NestleCanada2026-03-21Buckley Miller Wright QUALIFIED1Elwin Sharvill
1002Francesco L OldroydGermany2026-03-22Chapman, Ross E Esq RENEWAL81Ioni Bowcher
1003Darci R IturbideSpain2026-03-03Buckley Miller Wright NEW32Amy Elsner
1004Antonio J FerenczUnited Kingdom2026-02-27Chapman, Ross E Esq UNQUALIFIED15Ioni Bowcher
1005Wickens N SaylorsArgentina2026-03-17Feltz Printing Service RENEWAL46Elwin Sharvill
1006Murillo D ShinkoRussia2026-03-14King, Christopher A Esq QUALIFIED42Stephen Shaw
1007Deepesh G StensethJapan2026-03-20Morlong Associates PROPOSAL17Asiya Javayant
1008Costa G SlusarskiIndia2026-03-01Feiner Bros RENEWAL67Ioni Bowcher
1009Maisha T NestleArgentina2026-02-26Chemel, James L Cpa RENEWAL35Ivan Magalhaes
1010Wickens L AmigonSpain2026-03-02Morlong Associates QUALIFIED48Xuxue Feng
1011Rodrigues Y BriddickCanada2026-02-25Feiner Bros PROPOSAL72Asiya Javayant
1012Alejandro U FigeroaUnited Kingdom2026-02-25King, Christopher A Esq NEW63Xuxue Feng
1013Arvin N DilliardIndia2026-02-24Commercial Press QUALIFIED26Ivan Magalhaes
1014Maria N MarrierItaly2026-03-01Chemel, James L Cpa NEW80Anna Fali
1015Jefferson T KuskoGermany2026-03-15Feiner Bros RENEWAL50Onyama Limba
1016Mujtaba D DilliardGermany2026-03-13Chapman, Ross E Esq PROPOSAL50Anna Fali
1017Francesco Y RulapaughIndia2026-03-10Printing Dimensions NEGOTIATION45Stephen Shaw
1018Cody P MarrierArgentina2026-03-16Commercial Press RENEWAL24Asiya Javayant
1019Faith S MacleadRussia2026-03-20Chemel, James L Cpa UNQUALIFIED26Elwin Sharvill
1020Faith N StockhamAustralia2026-02-28Chanay, Jeffrey A Esq QUALIFIED7Elwin Sharvill
1021Murillo W RulapaughFrance2026-02-24Buckley Miller Wright PROPOSAL51Elwin Sharvill
1022Ashley L NestleSpain2026-03-15Dorl, James J Esq NEW23Elwin Sharvill
1023Leja G MaletRussia2026-03-06Rousseaux, Michael Esq NEGOTIATION15Xuxue Feng
1024Costa E PoquetteBrazil2026-02-21Dorl, James J Esq PROPOSAL14Elwin Sharvill
1025David V BriddickIndia2026-02-25Chemel, James L Cpa UNQUALIFIED46Ivan Magalhaes
1026Costa B FollerUnited Kingdom2026-03-18Printing Dimensions PROPOSAL30Xuxue Feng
1027Leon I RutaGermany2026-02-28Chapman, Ross E Esq QUALIFIED96Ioni Bowcher
1028Claire Y SaylorsAustralia2026-03-21Benton, John B Jr QUALIFIED26Elwin Sharvill
1029Cody E NestleJapan2026-03-02Printing Dimensions RENEWAL43Ivan Magalhaes
1030Isabel X MorascaUnited Kingdom2026-02-28Chemel, James L Cpa NEW40Elwin Sharvill
1031Nicolas N WaycottRussia2026-02-27Benton, John B Jr QUALIFIED88Xuxue Feng
1032Aika Q InouyeAustralia2026-03-12Morlong Associates QUALIFIED30Ioni Bowcher
1033Juan D KolmetzItaly2026-03-08Chapman, Ross E Esq NEW34Ivan Magalhaes
1034Antonio C GillianSpain2026-02-23Printing Dimensions RENEWAL90Xuxue Feng
1035Juan D RoysterRussia2026-02-25Truhlar And Truhlar Attys RENEWAL32Bernardo Dominic
1036Silvio B GarufiJapan2026-03-18Feiner Bros NEGOTIATION27Ivan Magalhaes
1037Johnson N AlbaresUnited Kingdom2026-03-02Chapman, Ross E Esq NEGOTIATION49Anna Fali
1038Wickens U GarufiIndia2026-03-11Chanay, Jeffrey A Esq NEW58Ioni Bowcher
1039Cody D WhobreyRussia2026-03-09Truhlar And Truhlar Attys NEW15Ivan Magalhaes
1040Morrow G NestleBrazil2026-03-18Feltz Printing Service QUALIFIED1Elwin Sharvill
1041Cody G GarufiIndia2026-03-09Feltz Printing Service UNQUALIFIED53Xuxue Feng
1042Alejandro E AmigonCanada2026-03-07Feltz Printing Service NEGOTIATION4Amy Elsner
1043Arvin P AlbaresIndia2026-02-21Chapman, Ross E Esq PROPOSAL94Elwin Sharvill
1044Jones R VocelkaArgentina2026-03-07Printing Dimensions RENEWAL66Xuxue Feng
1045Mayumi G ButtArgentina2026-03-05Benton, John B Jr RENEWAL62Stephen Shaw
1046Smith I OstroskyAustralia2026-03-14Buckley Miller Wright QUALIFIED82Elwin Sharvill
1047Wickens C FollerCanada2026-02-22Feiner Bros RENEWAL61Bernardo Dominic
1048Maria K InouyeBrazil2026-03-15Morlong Associates QUALIFIED11Anna Fali
1049Deepesh R FigeroaItaly2026-03-19Rangoni Of Florence UNQUALIFIED99Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leon N PaprockiItalyBernardo Dominic PROPOSAL
Stacey H MacleadAustraliaStephen Shaw PROPOSAL
Jones K PerinRussiaAsiya Javayant UNQUALIFIED
Leon Z ButtAustraliaAsiya Javayant NEGOTIATION
David D DarakjyGermanyBernardo Dominic UNQUALIFIED
Claire M FerenczFranceStephen Shaw RENEWAL
Leon E StensethIndiaIoni Bowcher PROPOSAL
Adams U GauchoSpainStephen Shaw NEGOTIATION
Rodrigues R BologniaArgentinaStephen Shaw NEGOTIATION
Stacey D SchemmerUnited KingdomOnyama Limba RENEWAL
Stacey F WhobreyRussiaAmy Elsner RENEWAL
Cody G MaletIndiaAnna Fali NEGOTIATION
Stacey W SaylorsUnited KingdomAsiya Javayant QUALIFIED
Juan G CaldareraFranceBernardo Dominic NEGOTIATION
Sinclair A BologniaBrazilElwin Sharvill NEGOTIATION
Darci D MarrierGermanyAmy Elsner QUALIFIED
Cody N WieserFranceIvan Magalhaes NEGOTIATION
Sinclair T MaletBrazilBernardo Dominic UNQUALIFIED
Misaki L MarrierRussiaIoni Bowcher RENEWAL
Maria I FigeroaArgentinaAmy Elsner QUALIFIED
Faith C OstroskyArgentinaBernardo Dominic RENEWAL
Stacey A StockhamIndiaXuxue Feng RENEWAL
Chavez J MarrierFranceAsiya Javayant NEW
Jennifer R MacleadSpainBernardo Dominic PROPOSAL
Darci U RutaSpainStephen Shaw UNQUALIFIED
Tony I GillianRussiaStephen Shaw UNQUALIFIED
Greenwood N FollerArgentinaAsiya Javayant RENEWAL
Morrow G StockhamCanadaIvan Magalhaes UNQUALIFIED
Nicolas K NestleSpainBernardo Dominic PROPOSAL
Kaitlin G BowleyBrazilIvan Magalhaes NEGOTIATION
Jeanfrancois C CampainJapanXuxue Feng PROPOSAL
Greenwood I BowleyBrazilIoni Bowcher PROPOSAL
Faith K WhobreyFranceOnyama Limba NEW
Francesco A AmigonFranceElwin Sharvill QUALIFIED
Juan T NickaItalyElwin Sharvill NEGOTIATION
Ivar K GillianGermanyAsiya Javayant UNQUALIFIED
Kadeem K GillianUnited KingdomXuxue Feng RENEWAL
Emily A MaletGermanyIoni Bowcher QUALIFIED
Adams E MacleadGermanyElwin Sharvill PROPOSAL
Kaitlin R OstroskyIndiaAnna Fali RENEWAL
James R SergiUnited KingdomStephen Shaw RENEWAL
Kadeem T WaycottUnited KingdomIoni Bowcher PROPOSAL
Mujtaba G ChuiGermanyAsiya Javayant NEGOTIATION
Munro F FollerSpainIvan Magalhaes NEW
Clifford X RutaArgentinaAsiya Javayant PROPOSAL
Mujtaba H WaycottAustraliaXuxue Feng PROPOSAL
Wickens X RulapaughFranceXuxue Feng NEGOTIATION
Antonio B AlbaresIndiaAsiya Javayant QUALIFIED
Deepesh B CaudyCanadaElwin Sharvill NEGOTIATION
Nicolas S StockhamUnited KingdomIvan Magalhaes PROPOSAL
Frozen Columns
Name
Mayumi P Oldroyd
Mayumi E Figeroa
Jones Q Figeroa
Francesco C Caldarera
Nicolas M Dilliard
Jones O Kusko
Arvin B Stenseth
Cody A Marrier
Faith I Dilliard
Aruna L Dilliard
Costa B Bolognia
Johnson H Rulapaugh
Maisha R Paprocki
Mayumi Y Figeroa
Cody L Stockham
Maria R Caldarera
Morrow T Rulapaugh
Greenwood V Amigon
Kadeem F Stenseth
Emily Y Morasca
Aruna T Poquette
Aruna B Gillian
Claire C Rulapaugh
Adams I Briddick
Arvin N Wieser
Jennifer T Ferencz
Deepesh C Maclead
Mayumi W Paprocki
Maria X Caudy
Smith S Briddick
Leja A Ferencz
Jefferson X Waycott
Tony P Inouye
Octavia J Whobrey
Tony W Caldarera
Cody J Ferencz
Francesco F Glick
Adams A Vocelka
Emily A Foller
Ivar P Wieser
Adams S Morasca
Aditya J Chui
Juan W Butt
Mayumi V Bolognia
Cody V Bowley
Johnson E Malet
Izzy Y Stockham
Leon Z Sergi
Chavez Q Chui
Stacey H Perin
IdCountryDate
1000Canada2026-02-23
1001United Kingdom2026-02-28
1002India2026-03-02
1003India2026-03-01
1004Brazil2026-02-25
1005Brazil2026-03-02
1006Spain2026-03-16
1007France2026-03-14
1008Brazil2026-03-19
1009Japan2026-02-27
1010India2026-03-01
1011Brazil2026-03-05
1012Australia2026-02-28
1013France2026-03-04
1014Russia2026-03-09
1015Italy2026-03-02
1016Germany2026-03-06
1017Brazil2026-02-21
1018Argentina2026-02-24
1019Argentina2026-02-22
1020India2026-03-06
1021Brazil2026-03-08
1022Canada2026-02-21
1023Argentina2026-03-05
1024United Kingdom2026-02-28
1025Germany2026-03-07
1026India2026-03-08
1027Argentina2026-03-12
1028Australia2026-03-04
1029Australia2026-02-26
1030Canada2026-02-21
1031United Kingdom2026-02-21
1032Brazil2026-03-06
1033Argentina2026-03-02
1034United Kingdom2026-03-10
1035Italy2026-03-21
1036Italy2026-02-28
1037Brazil2026-02-21
1038Canada2026-02-25
1039Italy2026-02-26
1040Brazil2026-03-11
1041Germany2026-03-11
1042Spain2026-03-04
1043India2026-03-14
1044Spain2026-03-21
1045Italy2026-02-22
1046Spain2026-03-11
1047Brazil2026-02-25
1048Japan2026-02-21
1049Japan2026-03-03

On-Demand Data

NameIdCountryDate
Greenwood A Tollner1000Japan2026-03-01
Octavia R Albares1001Argentina2026-03-08
Julie V Doe1002Canada2026-02-25
Ivar C Paprocki1003France2026-02-24
Octavia I Butt1004Italy2026-02-23
Darci K Campain1005India2026-03-02
Juan B Royster1006Spain2026-03-09
Kaitlin T Maclead1007Argentina2026-03-09
Alejandro Q Morasca1008Argentina2026-03-18
Jennifer E Malet1009Italy2026-03-12
Kadeem Q Poquette1010Argentina2026-02-21
Adams U Amigon1011Russia2026-03-13
Izzy K Garufi1012Argentina2026-03-03
Leja P Malet1013Japan2026-03-12
Kadeem G Malet1014Italy2026-02-24
David E Gaucho1015United Kingdom2026-03-04
Claire H Kolmetz1016Canada2026-02-22
Nicolas H Figeroa1017Italy2026-02-24
Salvatore C Caudy1018India2026-03-15
Nicolas K Ruta1019Canada2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia F InouyeCanadaAmy Elsner NEW
Mujtaba W DarakjyUnited KingdomXuxue Feng PROPOSAL
Juan G GarufiJapanAsiya Javayant UNQUALIFIED
Maisha B FollerIndiaXuxue Feng QUALIFIED
Arvin S ButtAustraliaAmy Elsner NEGOTIATION
Faith J StensethArgentinaAnna Fali NEGOTIATION
Aika E MaletArgentinaElwin Sharvill RENEWAL
Antonio M RimCanadaBernardo Dominic NEW
Juan S FigeroaItalyAsiya Javayant NEW
Mujtaba O VocelkaBrazilStephen Shaw NEW
Wickens E BologniaJapanIoni Bowcher NEGOTIATION
Chavez T MacleadArgentinaAnna Fali UNQUALIFIED
Jefferson P GillianFranceXuxue Feng PROPOSAL
Murillo F WhobreyCanadaStephen Shaw NEW
Julie B GillianItalyIoni Bowcher PROPOSAL
Maria E WieserCanadaStephen Shaw QUALIFIED
Mujtaba W AmigonAustraliaIoni Bowcher NEW
Claire L SchemmerFranceAsiya Javayant NEGOTIATION
James N KolmetzUnited KingdomAmy Elsner UNQUALIFIED
Maisha L BriddickCanadaIvan Magalhaes NEGOTIATION
Ricardo H SaylorsRussiaAmy Elsner NEGOTIATION
Ashley V BowleyRussiaBernardo Dominic PROPOSAL
Octavia O SergiUnited KingdomAmy Elsner RENEWAL
Murillo C DoeAustraliaBernardo Dominic RENEWAL
Greenwood G FerenczItalyIvan Magalhaes UNQUALIFIED
Aditya R WieserJapanXuxue Feng NEW
Sinclair K SergiRussiaAnna Fali QUALIFIED
Leon P CampainSpainBernardo Dominic PROPOSAL
Adams Z StockhamAustraliaIoni Bowcher QUALIFIED
Kadeem Y MacleadFranceXuxue Feng NEGOTIATION
Sinclair E CampainAustraliaStephen Shaw PROPOSAL
Ivar V SergiCanadaAmy Elsner PROPOSAL
Aruna U ShinkoRussiaAnna Fali UNQUALIFIED
Nicolas E RutaArgentinaBernardo Dominic NEGOTIATION
Mayumi F GlickIndiaXuxue Feng UNQUALIFIED
Jennifer A DilliardUnited KingdomIvan Magalhaes RENEWAL
Antonio Z BologniaAustraliaStephen Shaw QUALIFIED
Kaitlin N ShinkoIndiaAnna Fali PROPOSAL
Chavez D GarufiSpainAmy Elsner PROPOSAL
Silvio X AmigonIndiaXuxue Feng 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.