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
Faith M MorascaArgentinaElwin Sharvill UNQUALIFIED
Leon R MaletUnited KingdomElwin Sharvill QUALIFIED
Aditya X FigeroaArgentinaBernardo Dominic UNQUALIFIED
Leja C MarrierItalyElwin Sharvill UNQUALIFIED
Salvatore K StensethItalyIvan Magalhaes NEGOTIATION
Morrow U SaylorsJapanXuxue Feng PROPOSAL
Jennifer B SaylorsUnited KingdomIvan Magalhaes QUALIFIED
Izzy F WieserAustraliaStephen Shaw NEGOTIATION
Misaki N StensethBrazilAsiya Javayant QUALIFIED
Francesco I NickaUnited KingdomElwin Sharvill RENEWAL
Rodrigues N ButtItalyXuxue Feng NEGOTIATION
Izzy I PoquetteSpainAmy Elsner PROPOSAL
Wickens T InouyeJapanBernardo Dominic PROPOSAL
Emily M WhobreyRussiaAmy Elsner NEW
Stacey W CaudyJapanOnyama Limba PROPOSAL
David V DarakjyFranceAsiya Javayant NEGOTIATION
James Q GauchoRussiaOnyama Limba RENEWAL
Arvin P CampainJapanOnyama Limba NEGOTIATION
Darci U StockhamUnited KingdomAnna Fali NEGOTIATION
Juan G GillianAustraliaIvan Magalhaes QUALIFIED
Jones U RoysterGermanyAnna Fali NEW
Alejandro R MaletUnited KingdomOnyama Limba PROPOSAL
Greenwood B FollerFranceOnyama Limba RENEWAL
Ivar W SlusarskiSpainBernardo Dominic RENEWAL
Kadeem G StockhamFranceIoni Bowcher PROPOSAL
Johnson W SergiUnited KingdomAmy Elsner PROPOSAL
Greenwood J OstroskyRussiaIoni Bowcher RENEWAL
Jefferson M CaudyGermanyXuxue Feng NEGOTIATION
Deepesh V RutaSpainIoni Bowcher NEW
Costa N RutaAustraliaAnna Fali RENEWAL
Adams Y FollerBrazilOnyama Limba UNQUALIFIED
Cody F StockhamIndiaStephen Shaw NEGOTIATION
Arvin F StensethRussiaAmy Elsner UNQUALIFIED
Isabel B BriddickItalyAsiya Javayant QUALIFIED
Darci P PoquetteJapanOnyama Limba NEGOTIATION
Clifford E GarufiArgentinaIvan Magalhaes PROPOSAL
Antonio X NickaArgentinaAmy Elsner PROPOSAL
Clifford C IturbideSpainStephen Shaw UNQUALIFIED
Julie H DilliardIndiaXuxue Feng NEGOTIATION
Smith B PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Jeanfrancois U SchemmerCanadaAmy Elsner RENEWAL
Greenwood G InouyeArgentinaIoni Bowcher RENEWAL
Sinclair H AmigonFranceAsiya Javayant QUALIFIED
Cody Q SlusarskiJapanBernardo Dominic RENEWAL
David B OstroskyCanadaAnna Fali RENEWAL
Adams F StockhamAustraliaBernardo Dominic RENEWAL
Ricardo V FollerAustraliaIvan Magalhaes UNQUALIFIED
Ashley T AmigonUnited KingdomOnyama Limba QUALIFIED
Maisha H KuskoIndiaAnna Fali QUALIFIED
Rodrigues U MorascaGermanyBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Wickens R GlickSpainIvan Magalhaes NEW
Salvatore E WieserJapanAnna Fali NEW
Mujtaba S RulapaughAustraliaStephen Shaw PROPOSAL
Sinclair E SergiSpainAsiya Javayant NEGOTIATION
Kaitlin P MarrierArgentinaIvan Magalhaes NEW
Isabel A MarrierArgentinaIoni Bowcher UNQUALIFIED
Kaitlin K CaldareraSpainElwin Sharvill NEW
Alejandro A ChuiArgentinaElwin Sharvill NEGOTIATION
Adams E RoysterIndiaOnyama Limba NEW
Julie O NickaJapanElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio M PoquetteFrance2026-04-28Chemel, James L Cpa PROPOSAL60Anna Fali
1001Tony A MaletRussia2026-04-11Commercial Press NEGOTIATION23Amy Elsner
1002Silvio D SlusarskiBrazil2026-04-19Buckley Miller Wright QUALIFIED54Asiya Javayant
1003Smith X CampainArgentina2026-05-01Benton, John B Jr RENEWAL86Ivan Magalhaes
1004Emily R KolmetzGermany2026-05-06Benton, John B Jr PROPOSAL3Ivan Magalhaes
1005Leja B GarufiBrazil2026-04-25Chapman, Ross E Esq UNQUALIFIED99Xuxue Feng
1006Jones N SaylorsSpain2026-04-21Rangoni Of Florence RENEWAL73Ivan Magalhaes
1007Emily L MarrierGermany2026-04-15Rangoni Of Florence NEGOTIATION25Asiya Javayant
1008Mayumi N ButtItaly2026-04-25Rousseaux, Michael Esq NEGOTIATION54Bernardo Dominic
1009Morrow J MarrierRussia2026-04-15Commercial Press UNQUALIFIED96Xuxue Feng
1010Salvatore Y PoquetteJapan2026-04-13Morlong Associates PROPOSAL54Bernardo Dominic
1011Izzy V InouyeUnited Kingdom2026-05-07Feltz Printing Service NEW98Stephen Shaw
1012Mujtaba U SergiIndia2026-04-14Benton, John B Jr UNQUALIFIED13Asiya Javayant
1013Sinclair S BriddickBrazil2026-05-06Chanay, Jeffrey A Esq NEGOTIATION29Asiya Javayant
1014Antonio H MaletAustralia2026-04-13Feiner Bros NEW31Asiya Javayant
1015Antonio F GarufiBrazil2026-04-30Printing Dimensions NEW60Amy Elsner
1016James D GlickBrazil2026-04-21Feltz Printing Service NEW0Ivan Magalhaes
1017Deepesh A MaletSpain2026-05-08Morlong Associates NEGOTIATION29Ioni Bowcher
1018Arvin W SergiRussia2026-04-21Feiner Bros QUALIFIED40Xuxue Feng
1019Jones F CaudyFrance2026-04-22Rousseaux, Michael Esq NEW15Elwin Sharvill
1020Silvio A NestleRussia2026-04-24Chanay, Jeffrey A Esq RENEWAL66Anna Fali
1021Jones P DoeUnited Kingdom2026-04-18Printing Dimensions NEW16Anna Fali
1022Deepesh X TollnerUnited Kingdom2026-04-27Chanay, Jeffrey A Esq PROPOSAL34Ivan Magalhaes
1023Chavez E RimCanada2026-04-22Chapman, Ross E Esq UNQUALIFIED35Amy Elsner
1024Octavia N AmigonAustralia2026-04-21King, Christopher A Esq RENEWAL47Asiya Javayant
1025Juan E DoeCanada2026-04-20Chapman, Ross E Esq RENEWAL16Asiya Javayant
1026Johnson T RulapaughSpain2026-04-20Truhlar And Truhlar Attys RENEWAL84Elwin Sharvill
1027Salvatore Y AlbaresCanada2026-04-24Chanay, Jeffrey A Esq NEW14Onyama Limba
1028Johnson P GlickGermany2026-04-27Printing Dimensions UNQUALIFIED24Amy Elsner
1029Aditya K RutaAustralia2026-04-17Feiner Bros RENEWAL46Elwin Sharvill
1030Greenwood S OstroskyBrazil2026-04-30Morlong Associates UNQUALIFIED66Onyama Limba
1031Salvatore Y DilliardJapan2026-05-03Chemel, James L Cpa NEGOTIATION39Ivan Magalhaes
1032Octavia R RulapaughUnited Kingdom2026-04-10Morlong Associates RENEWAL93Stephen Shaw
1033Aditya P RimBrazil2026-04-28Feiner Bros PROPOSAL60Stephen Shaw
1034Jeanfrancois A AlbaresIndia2026-04-15Chanay, Jeffrey A Esq RENEWAL24Onyama Limba
1035Kadeem Q DoeRussia2026-04-09Chapman, Ross E Esq PROPOSAL60Elwin Sharvill
1036Isabel B GarufiUnited Kingdom2026-04-29Benton, John B Jr PROPOSAL78Asiya Javayant
1037Maria Z PaprockiGermany2026-04-19Feltz Printing Service QUALIFIED43Onyama Limba
1038James U RimSpain2026-04-28Commercial Press QUALIFIED68Stephen Shaw
1039Tony U StensethJapan2026-04-10Printing Dimensions UNQUALIFIED16Bernardo Dominic
1040Smith M KuskoJapan2026-04-24Morlong Associates PROPOSAL35Stephen Shaw
1041Maria E SlusarskiSpain2026-05-03Benton, John B Jr QUALIFIED91Xuxue Feng
1042Greenwood J BriddickAustralia2026-05-07Truhlar And Truhlar Attys UNQUALIFIED89Anna Fali
1043Misaki S StockhamIndia2026-04-10Rousseaux, Michael Esq RENEWAL67Asiya Javayant
1044Kaitlin C StockhamIndia2026-04-16Chapman, Ross E Esq PROPOSAL93Asiya Javayant
1045Misaki F CaldareraUnited Kingdom2026-04-15Chemel, James L Cpa UNQUALIFIED1Anna Fali
1046Sinclair O BriddickFrance2026-05-08Truhlar And Truhlar Attys NEGOTIATION79Ioni Bowcher
1047Ashley K KolmetzSpain2026-04-27Chemel, James L Cpa PROPOSAL22Xuxue Feng
1048Smith B DoeAustralia2026-04-22Chemel, James L Cpa NEW44Ioni Bowcher
1049Kadeem A NickaArgentina2026-05-06Rousseaux, Michael Esq NEW96Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Darci B PoquetteCanadaIoni Bowcher NEW
Faith H ShinkoItalyBernardo Dominic NEW
Francesco Z SergiIndiaXuxue Feng PROPOSAL
Jeanfrancois B ShinkoJapanAmy Elsner QUALIFIED
Mujtaba O ShinkoJapanIvan Magalhaes RENEWAL
Maisha J RimBrazilXuxue Feng PROPOSAL
Jennifer Q ButtUnited KingdomElwin Sharvill QUALIFIED
Ivar W OldroydGermanyAnna Fali PROPOSAL
Ivar X BowleyArgentinaBernardo Dominic QUALIFIED
Isabel O RutaArgentinaOnyama Limba NEGOTIATION
Deepesh H CaudyRussiaIvan Magalhaes RENEWAL
Kaitlin Q PoquetteIndiaBernardo Dominic QUALIFIED
David Z NestleItalyOnyama Limba QUALIFIED
Ashley L RoysterAustraliaXuxue Feng UNQUALIFIED
Rodrigues W InouyeJapanAmy Elsner RENEWAL
Jefferson Z BriddickAustraliaIoni Bowcher UNQUALIFIED
Chavez V PerinBrazilOnyama Limba NEGOTIATION
James C CampainCanadaStephen Shaw UNQUALIFIED
Leja R GillianGermanyIvan Magalhaes QUALIFIED
Antonio M MarrierAustraliaAnna Fali NEW
Jones M SchemmerArgentinaAsiya Javayant PROPOSAL
Faith G MarrierUnited KingdomStephen Shaw RENEWAL
Jeanfrancois M OldroydGermanyAnna Fali PROPOSAL
Wickens X MaletCanadaElwin Sharvill NEW
Izzy W MacleadRussiaAsiya Javayant NEW
Misaki J CampainJapanAnna Fali PROPOSAL
Leja P RimArgentinaOnyama Limba NEW
Aruna W MacleadBrazilIoni Bowcher RENEWAL
Kaitlin P ChuiAustraliaIvan Magalhaes RENEWAL
Ricardo I SaylorsJapanIoni Bowcher UNQUALIFIED
Kaitlin R SchemmerRussiaOnyama Limba QUALIFIED
Juan I CaudyJapanStephen Shaw PROPOSAL
Munro H CaldareraGermanyIoni Bowcher RENEWAL
Ashley Y MacleadAustraliaAnna Fali RENEWAL
Mayumi O OstroskyAustraliaStephen Shaw NEGOTIATION
Sinclair Y DoeArgentinaBernardo Dominic NEGOTIATION
Maria O VocelkaFranceAsiya Javayant PROPOSAL
Morrow Y MacleadItalyIoni Bowcher UNQUALIFIED
Julie G DoeItalyBernardo Dominic NEGOTIATION
Jennifer A GillianCanadaStephen Shaw RENEWAL
Mujtaba J WaycottArgentinaElwin Sharvill QUALIFIED
Leja S FlosiGermanyOnyama Limba NEGOTIATION
Aruna S ButtJapanAmy Elsner QUALIFIED
Cody A OldroydItalyIvan Magalhaes PROPOSAL
Kaitlin S FollerItalyAmy Elsner NEGOTIATION
Faith G GlickBrazilIoni Bowcher RENEWAL
Alejandro H ChuiSpainAnna Fali QUALIFIED
James V DoeRussiaIoni Bowcher QUALIFIED
Mujtaba R SaylorsArgentinaIoni Bowcher RENEWAL
Jefferson T ButtItalyAnna Fali PROPOSAL
Frozen Columns
Name
Aruna R Figeroa
Julie A Garufi
Mayumi K Kolmetz
Jefferson A Rulapaugh
James F Albares
Cody D Foller
Rodrigues Y Iturbide
Costa Z Kusko
Francesco M Stockham
Adams U Flosi
Kaitlin X Paprocki
Tony I Morasca
Maisha Z Flosi
Julie Q Malet
David L Campain
Murillo P Darakjy
Jennifer F Malet
Tony M Malet
Salvatore L Waycott
Jennifer D Ostrosky
David B Stockham
Clifford Y Briddick
Murillo N Whobrey
Morrow N Bowley
Chavez X Bolognia
David K Morasca
Greenwood I Gillian
Rodrigues W Campain
Maria H Dilliard
Clifford H Dilliard
Izzy G Marrier
Isabel M Butt
Isabel O Butt
Aika N Chui
Izzy W Flosi
Sinclair Q Garufi
Mujtaba F Flosi
Maria S Malet
Jones F Foller
Greenwood K Poquette
Maria K Maclead
Tony A Poquette
Aika L Oldroyd
Claire Z Ferencz
Ivar E Tollner
Jeanfrancois H Schemmer
Aruna F Venere
Salvatore W Malet
Silvio K Gillian
Izzy B Nestle
IdCountryDate
1000Germany2026-04-25
1001India2026-04-09
1002India2026-05-06
1003Spain2026-05-01
1004Spain2026-04-16
1005Spain2026-04-30
1006Japan2026-04-26
1007India2026-04-23
1008Spain2026-04-14
1009Japan2026-04-14
1010Argentina2026-04-19
1011United Kingdom2026-04-27
1012France2026-04-29
1013Australia2026-04-28
1014Japan2026-04-21
1015Spain2026-04-13
1016Australia2026-04-24
1017Argentina2026-04-19
1018Germany2026-04-11
1019Japan2026-04-23
1020Japan2026-04-17
1021France2026-05-02
1022Australia2026-04-28
1023Japan2026-04-15
1024Japan2026-05-03
1025Germany2026-05-07
1026India2026-04-18
1027Japan2026-04-29
1028Japan2026-04-18
1029Spain2026-04-30
1030India2026-05-08
1031Germany2026-05-07
1032Australia2026-04-18
1033Russia2026-05-04
1034Brazil2026-05-06
1035Russia2026-04-24
1036United Kingdom2026-04-15
1037Brazil2026-04-15
1038Spain2026-04-14
1039Argentina2026-04-29
1040Russia2026-05-07
1041United Kingdom2026-04-24
1042Brazil2026-05-06
1043France2026-04-21
1044Germany2026-04-28
1045United Kingdom2026-04-27
1046Spain2026-04-11
1047India2026-04-13
1048Australia2026-05-02
1049France2026-04-16

On-Demand Data

NameIdCountryDate
Cody T Darakjy1000Italy2026-04-16
Jennifer A Wieser1001Germany2026-04-16
Leja W Ostrosky1002Argentina2026-04-17
Ashley K Bolognia1003Argentina2026-04-23
Nicolas G Schemmer1004Argentina2026-04-18
Aruna K Darakjy1005France2026-04-29
Clifford X Glick1006Japan2026-05-01
Morrow K Gaucho1007Japan2026-05-01
Chavez I Darakjy1008United Kingdom2026-04-20
Maria T Rim1009Italy2026-04-09
Kaitlin D Ruta1010Spain2026-05-08
Wickens N Amigon1011India2026-04-28
Jennifer A Ferencz1012India2026-05-08
Juan Z Garufi1013Russia2026-04-25
Kadeem K Stenseth1014Australia2026-05-02
Silvio I Albares1015Russia2026-04-15
Maisha A Nestle1016Russia2026-05-02
Johnson S Campain1017Brazil2026-05-03
Emily S Oldroyd1018Canada2026-04-19
Jeanfrancois F Chui1019France2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba A MaletArgentinaIvan Magalhaes UNQUALIFIED
Wickens U PerinArgentinaIoni Bowcher RENEWAL
Greenwood L WaycottIndiaAnna Fali NEW
Juan S OstroskyCanadaIvan Magalhaes NEW
Smith R NestleGermanyAnna Fali PROPOSAL
Maisha T MacleadSpainIoni Bowcher RENEWAL
Aika Z InouyeJapanXuxue Feng QUALIFIED
Julie R GarufiBrazilIvan Magalhaes NEGOTIATION
Jennifer M SergiAustraliaIoni Bowcher RENEWAL
Silvio U OldroydRussiaXuxue Feng NEGOTIATION
Ivar K RoysterCanadaIvan Magalhaes NEGOTIATION
Silvio D InouyeGermanyAsiya Javayant NEGOTIATION
Ricardo U OstroskyJapanAsiya Javayant NEGOTIATION
Alejandro L DoeAustraliaXuxue Feng QUALIFIED
Alejandro G SaylorsJapanOnyama Limba NEW
Silvio R StensethJapanElwin Sharvill QUALIFIED
Munro W IturbideItalyXuxue Feng UNQUALIFIED
Stacey W MacleadRussiaOnyama Limba NEW
David G CampainIndiaAmy Elsner NEGOTIATION
Izzy L BowleySpainOnyama Limba NEGOTIATION
Alejandro J SergiSpainStephen Shaw PROPOSAL
Ivar R CampainGermanyBernardo Dominic QUALIFIED
James G SaylorsRussiaAnna Fali PROPOSAL
Alejandro P IturbideBrazilElwin Sharvill QUALIFIED
Kaitlin Y FlosiJapanIoni Bowcher QUALIFIED
Munro J InouyeIndiaIoni Bowcher NEW
Misaki P DoeBrazilIoni Bowcher NEGOTIATION
Francesco V AmigonFranceIoni Bowcher NEW
Greenwood W StockhamBrazilXuxue Feng RENEWAL
Isabel O MorascaJapanBernardo Dominic NEGOTIATION
Ashley M GlickCanadaAnna Fali QUALIFIED
Nicolas K GauchoJapanXuxue Feng NEGOTIATION
Jeanfrancois D FigeroaJapanIvan Magalhaes PROPOSAL
Ivar N PoquetteAustraliaOnyama Limba UNQUALIFIED
Nicolas Z AmigonAustraliaElwin Sharvill NEGOTIATION
Aruna C BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio E CaudyItalyIvan Magalhaes NEGOTIATION
Jones W MaletFranceAnna Fali PROPOSAL
Jones G DarakjyUnited KingdomBernardo Dominic NEGOTIATION
Smith B SchemmerJapanStephen Shaw 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.