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
Isabel N MaletIndiaAnna Fali QUALIFIED
Ashley E NestleUnited KingdomOnyama Limba RENEWAL
Claire V ShinkoArgentinaElwin Sharvill UNQUALIFIED
Tony X DilliardIndiaAmy Elsner PROPOSAL
Isabel W SchemmerJapanAsiya Javayant NEW
Kadeem O CampainGermanyStephen Shaw NEGOTIATION
Ivar H StensethRussiaAmy Elsner RENEWAL
Octavia S PoquetteGermanyAnna Fali QUALIFIED
Faith Z GauchoSpainIoni Bowcher QUALIFIED
Kadeem V RulapaughBrazilAmy Elsner QUALIFIED
Deepesh N MarrierSpainXuxue Feng NEGOTIATION
David G GauchoGermanyAmy Elsner RENEWAL
Jennifer R CampainFranceAmy Elsner RENEWAL
Alejandro Z FollerGermanyIoni Bowcher UNQUALIFIED
Ivar X DilliardIndiaAnna Fali NEGOTIATION
Arvin I WhobreyIndiaStephen Shaw NEGOTIATION
Clifford U FollerFranceXuxue Feng NEGOTIATION
Smith J GarufiItalyXuxue Feng NEW
Adams K PerinItalyAsiya Javayant PROPOSAL
Leja P FerenczJapanBernardo Dominic NEGOTIATION
Misaki I SaylorsBrazilStephen Shaw NEGOTIATION
Silvio A AlbaresJapanAsiya Javayant NEGOTIATION
Juan D KuskoCanadaAmy Elsner NEGOTIATION
Aruna O CaldareraAustraliaIvan Magalhaes NEGOTIATION
Maisha S RutaIndiaIvan Magalhaes UNQUALIFIED
Arvin O NickaItalyAsiya Javayant RENEWAL
Ivar N RutaCanadaBernardo Dominic PROPOSAL
Smith C VocelkaBrazilAmy Elsner NEW
Leja J GlickJapanXuxue Feng QUALIFIED
Juan M KolmetzItalyIvan Magalhaes QUALIFIED
Misaki A RimBrazilAmy Elsner NEW
James L StensethFranceStephen Shaw PROPOSAL
Nicolas G TollnerJapanAsiya Javayant RENEWAL
Alejandro Y ShinkoIndiaXuxue Feng UNQUALIFIED
Wickens Q WaycottItalyAnna Fali NEW
Rodrigues Q WhobreyIndiaOnyama Limba RENEWAL
Aika D WieserGermanyElwin Sharvill PROPOSAL
Greenwood R GillianGermanyIvan Magalhaes NEGOTIATION
Francesco P SchemmerRussiaStephen Shaw RENEWAL
Nicolas H DilliardSpainAsiya Javayant NEW
Munro J WieserCanadaElwin Sharvill UNQUALIFIED
Kadeem Y DoeCanadaXuxue Feng PROPOSAL
Kaitlin D DoeRussiaXuxue Feng NEW
Emily K KuskoGermanyBernardo Dominic NEW
Juan E InouyeItalyAmy Elsner UNQUALIFIED
Alejandro P MaletGermanyXuxue Feng RENEWAL
Leja Z MacleadUnited KingdomAnna Fali PROPOSAL
Rodrigues Z AlbaresBrazilIoni Bowcher NEGOTIATION
Julie E GillianJapanAnna Fali NEW
David F KuskoUnited KingdomAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Arvin O GarufiFranceAsiya Javayant RENEWAL
Munro S WhobreyGermanyAnna Fali RENEWAL
Salvatore S KuskoArgentinaXuxue Feng RENEWAL
Arvin U KolmetzItalyElwin Sharvill UNQUALIFIED
Leon R FlosiSpainAsiya Javayant RENEWAL
Octavia S DarakjyItalyOnyama Limba RENEWAL
Juan X FerenczAustraliaIoni Bowcher PROPOSAL
Munro S GauchoRussiaIvan Magalhaes QUALIFIED
Claire Y AlbaresIndiaIoni Bowcher NEGOTIATION
Salvatore R MacleadRussiaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem O WieserCanada2026-04-01King, Christopher A Esq QUALIFIED39Ioni Bowcher
1001Darci P BowleyBrazil2026-04-23Morlong Associates UNQUALIFIED98Xuxue Feng
1002Jefferson B CampainJapan2026-04-25Printing Dimensions NEGOTIATION87Elwin Sharvill
1003Murillo J GauchoAustralia2026-04-06Truhlar And Truhlar Attys UNQUALIFIED66Asiya Javayant
1004Isabel Z RulapaughBrazil2026-04-07Truhlar And Truhlar Attys QUALIFIED73Ioni Bowcher
1005Nicolas P StensethFrance2026-04-18Chemel, James L Cpa UNQUALIFIED20Ivan Magalhaes
1006Tony X SergiCanada2026-04-29Feltz Printing Service UNQUALIFIED89Xuxue Feng
1007Murillo H NickaJapan2026-04-10Chanay, Jeffrey A Esq QUALIFIED37Asiya Javayant
1008Aika I CampainBrazil2026-04-10Feltz Printing Service NEW18Ivan Magalhaes
1009Johnson S TollnerBrazil2026-04-03Feiner Bros RENEWAL55Xuxue Feng
1010Izzy L MorascaSpain2026-04-13Dorl, James J Esq UNQUALIFIED88Ioni Bowcher
1011Stacey N MorascaAustralia2026-04-22Rousseaux, Michael Esq NEGOTIATION58Bernardo Dominic
1012Aruna Z ChuiSpain2026-04-08Printing Dimensions RENEWAL36Stephen Shaw
1013Emily V GarufiBrazil2026-04-03Buckley Miller Wright PROPOSAL69Xuxue Feng
1014Deepesh F MarrierItaly2026-04-19Feiner Bros QUALIFIED34Amy Elsner
1015Chavez G StockhamBrazil2026-04-09Commercial Press NEW10Amy Elsner
1016Greenwood M GlickBrazil2026-04-22Benton, John B Jr QUALIFIED47Bernardo Dominic
1017Izzy V NestleIndia2026-04-29Printing Dimensions NEGOTIATION17Bernardo Dominic
1018Darci O StensethRussia2026-04-16Morlong Associates UNQUALIFIED28Asiya Javayant
1019Claire V PaprockiUnited Kingdom2026-04-13King, Christopher A Esq NEW97Onyama Limba
1020Rodrigues L DoeGermany2026-04-21King, Christopher A Esq RENEWAL73Onyama Limba
1021Isabel J MorascaIndia2026-04-16Chanay, Jeffrey A Esq NEW87Onyama Limba
1022Aditya V CampainUnited Kingdom2026-04-28Feltz Printing Service PROPOSAL96Xuxue Feng
1023Cody X ButtArgentina2026-04-20Feltz Printing Service NEW28Bernardo Dominic
1024Morrow G SlusarskiSpain2026-04-10Chapman, Ross E Esq NEW32Onyama Limba
1025Maria B ChuiAustralia2026-04-12Chemel, James L Cpa PROPOSAL78Anna Fali
1026Cody X ShinkoAustralia2026-04-08Dorl, James J Esq RENEWAL42Amy Elsner
1027Deepesh E KuskoFrance2026-04-18Morlong Associates QUALIFIED54Asiya Javayant
1028Kadeem X InouyeJapan2026-04-28Chemel, James L Cpa RENEWAL45Asiya Javayant
1029Rodrigues Z RoysterRussia2026-04-27Morlong Associates PROPOSAL31Onyama Limba
1030Leja V BowleyJapan2026-04-15Chanay, Jeffrey A Esq PROPOSAL25Amy Elsner
1031Misaki F BologniaFrance2026-04-24Feiner Bros QUALIFIED42Xuxue Feng
1032James K IturbideArgentina2026-04-11Buckley Miller Wright NEW80Asiya Javayant
1033Salvatore D SergiFrance2026-04-15Feltz Printing Service NEW28Amy Elsner
1034Rodrigues T AmigonItaly2026-04-19Benton, John B Jr PROPOSAL68Asiya Javayant
1035Smith U FollerArgentina2026-04-05Chapman, Ross E Esq RENEWAL54Stephen Shaw
1036Tony G TollnerBrazil2026-04-14Dorl, James J Esq QUALIFIED34Amy Elsner
1037Johnson D GillianUnited Kingdom2026-04-23Chapman, Ross E Esq QUALIFIED5Anna Fali
1038Faith O AmigonCanada2026-04-05Chapman, Ross E Esq NEGOTIATION10Anna Fali
1039Stacey N WaycottArgentina2026-04-15Chapman, Ross E Esq NEW62Stephen Shaw
1040Salvatore S BriddickCanada2026-04-26King, Christopher A Esq QUALIFIED40Bernardo Dominic
1041Juan M PerinJapan2026-04-02Rousseaux, Michael Esq NEW37Anna Fali
1042Isabel I NestleJapan2026-04-17Feiner Bros NEGOTIATION52Ivan Magalhaes
1043Deepesh O ChuiAustralia2026-04-12Chemel, James L Cpa QUALIFIED42Ioni Bowcher
1044Alejandro G FigeroaArgentina2026-04-26Chemel, James L Cpa NEW98Ioni Bowcher
1045Stacey G VenereGermany2026-04-11Commercial Press NEW7Anna Fali
1046Mayumi Z WaycottBrazil2026-04-14Dorl, James J Esq RENEWAL84Ivan Magalhaes
1047David T PoquetteArgentina2026-04-13Printing Dimensions UNQUALIFIED9Ivan Magalhaes
1048Mujtaba F InouyeGermany2026-04-15Benton, John B Jr RENEWAL69Xuxue Feng
1049Costa Z NestleUnited Kingdom2026-04-28Rangoni Of Florence UNQUALIFIED28Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Mayumi K WaycottIndiaElwin Sharvill NEGOTIATION
Silvio I FerenczItalyXuxue Feng RENEWAL
Octavia A WieserArgentinaIvan Magalhaes PROPOSAL
Costa S OldroydItalyElwin Sharvill PROPOSAL
Jefferson K AlbaresIndiaIoni Bowcher NEGOTIATION
Rodrigues S MarrierCanadaBernardo Dominic UNQUALIFIED
Maisha O AlbaresCanadaIoni Bowcher QUALIFIED
Maisha Q FlosiGermanyAsiya Javayant NEGOTIATION
Nicolas D MaletFranceOnyama Limba NEGOTIATION
Rodrigues C MorascaIndiaXuxue Feng RENEWAL
Jones F CampainIndiaStephen Shaw NEW
Rodrigues Y SergiJapanXuxue Feng NEW
Jefferson T SergiBrazilAmy Elsner NEGOTIATION
Leon R ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Deepesh O GarufiArgentinaIvan Magalhaes NEW
Morrow J StensethBrazilElwin Sharvill NEGOTIATION
Antonio G IturbideGermanyAsiya Javayant PROPOSAL
Mayumi C SchemmerArgentinaOnyama Limba PROPOSAL
Isabel Z BowleyBrazilIoni Bowcher RENEWAL
Julie A RimItalyIvan Magalhaes PROPOSAL
Johnson G BologniaItalyXuxue Feng NEGOTIATION
Silvio T MarrierItalyOnyama Limba NEW
Chavez V MacleadUnited KingdomBernardo Dominic NEGOTIATION
James I IturbideUnited KingdomAnna Fali QUALIFIED
Alejandro P SaylorsJapanOnyama Limba UNQUALIFIED
Smith J FigeroaSpainAnna Fali NEGOTIATION
Aruna I CaudyFranceOnyama Limba UNQUALIFIED
Ricardo Y StensethBrazilBernardo Dominic UNQUALIFIED
Mayumi D CampainJapanAmy Elsner UNQUALIFIED
Juan A RulapaughItalyAnna Fali PROPOSAL
Claire Q AlbaresFranceIoni Bowcher NEW
Wickens K MaletRussiaIvan Magalhaes NEGOTIATION
Adams W WieserCanadaStephen Shaw RENEWAL
Mayumi V RimBrazilElwin Sharvill PROPOSAL
Aditya Z CaldareraGermanyIvan Magalhaes UNQUALIFIED
Jeanfrancois F VocelkaCanadaIvan Magalhaes NEGOTIATION
Morrow D RutaBrazilBernardo Dominic QUALIFIED
Claire Y MacleadAustraliaOnyama Limba RENEWAL
Murillo V BologniaBrazilIvan Magalhaes PROPOSAL
Octavia G DoeBrazilIoni Bowcher NEW
Cody V KuskoIndiaAnna Fali RENEWAL
Kadeem Y StockhamItalyBernardo Dominic QUALIFIED
Faith T BriddickIndiaElwin Sharvill NEW
Darci K PerinRussiaElwin Sharvill NEGOTIATION
Claire S DarakjySpainBernardo Dominic NEGOTIATION
Morrow O VenereCanadaBernardo Dominic NEGOTIATION
Chavez B PerinRussiaBernardo Dominic RENEWAL
Ivar U FollerIndiaXuxue Feng NEGOTIATION
Jeanfrancois Q GlickUnited KingdomStephen Shaw QUALIFIED
Adams R WieserGermanyOnyama Limba UNQUALIFIED
Frozen Columns
Name
Adams J Tollner
Rodrigues A Caudy
Misaki H Chui
Jefferson K Nicka
Ashley B Garufi
Silvio A Saylors
Juan X Dilliard
Izzy U Schemmer
Leja K Wieser
Salvatore N Flosi
Deepesh I Foller
Isabel D Kolmetz
Faith L Albares
Adams H Inouye
Tony B Gaucho
Julie B Bowley
Costa E Rulapaugh
Murillo J Foller
Maisha E Waycott
Mujtaba Q Maclead
Tony T Figeroa
Arvin U Rulapaugh
Greenwood L Royster
Jones E Poquette
Smith R Butt
Nicolas O Stockham
Mayumi A Chui
Mayumi C Saylors
Leja M Vocelka
Isabel C Dilliard
Octavia T Briddick
Darci Z Inouye
Jennifer B Ostrosky
Cody A Darakjy
Mayumi Y Tollner
Aika B Malet
Claire L Bolognia
Francesco V Rulapaugh
Chavez Q Schemmer
Jennifer R Wieser
Kadeem U Shinko
Morrow B Saylors
Kadeem X Maclead
Izzy J Waycott
Stacey P Venere
Ricardo L Rim
Rodrigues Y Malet
Aika V Gillian
Jones W Kusko
Johnson Q Nicka
IdCountryDate
1000Spain2026-04-02
1001India2026-04-19
1002United Kingdom2026-04-18
1003Italy2026-04-05
1004Russia2026-04-28
1005Russia2026-04-11
1006Russia2026-04-13
1007Germany2026-04-06
1008Brazil2026-04-11
1009Germany2026-03-31
1010Brazil2026-04-17
1011Canada2026-04-22
1012Germany2026-04-12
1013Argentina2026-04-11
1014Italy2026-04-16
1015Brazil2026-04-29
1016Japan2026-04-16
1017Brazil2026-04-23
1018Japan2026-04-21
1019Spain2026-04-09
1020Argentina2026-04-24
1021Canada2026-04-06
1022Canada2026-03-31
1023Canada2026-04-26
1024France2026-04-13
1025Italy2026-04-01
1026Australia2026-04-10
1027Italy2026-04-20
1028India2026-03-31
1029Germany2026-04-27
1030Germany2026-04-01
1031Japan2026-04-06
1032United Kingdom2026-04-23
1033Australia2026-04-21
1034France2026-04-13
1035Japan2026-04-22
1036India2026-04-14
1037India2026-04-14
1038Russia2026-04-25
1039India2026-04-09
1040United Kingdom2026-04-20
1041United Kingdom2026-04-26
1042United Kingdom2026-04-21
1043Spain2026-04-20
1044Japan2026-03-31
1045India2026-04-02
1046France2026-04-24
1047Germany2026-04-04
1048Australia2026-04-02
1049Canada2026-04-25

On-Demand Data

NameIdCountryDate
Maisha Y Malet1000India2026-04-14
Ricardo H Ostrosky1001Germany2026-04-14
Izzy O Nicka1002Italy2026-04-19
Ivar B Kolmetz1003Argentina2026-04-15
Aditya P Marrier1004Brazil2026-04-25
Adams I Rulapaugh1005Russia2026-04-23
Aruna I Nestle1006Australia2026-03-31
Isabel C Kusko1007Italy2026-04-24
Arvin A Caldarera1008Italy2026-04-25
Julie C Campain1009Argentina2026-04-23
Arvin D Sergi1010Japan2026-04-24
Smith R Morasca1011Spain2026-04-11
Claire N Ferencz1012Japan2026-04-04
Claire R Kusko1013Russia2026-04-17
Smith H Butt1014Canada2026-04-11
Francesco C Gillian1015Brazil2026-04-17
Antonio A Ferencz1016Argentina2026-04-20
Jennifer D Darakjy1017India2026-04-16
Misaki V Whobrey1018Brazil2026-04-21
Silvio E Briddick1019Germany2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio Y StockhamCanadaStephen Shaw PROPOSAL
Maria U FerenczJapanIoni Bowcher NEGOTIATION
Salvatore L RutaItalyXuxue Feng QUALIFIED
Chavez F KuskoItalyIvan Magalhaes NEGOTIATION
Jennifer C TollnerJapanAnna Fali PROPOSAL
Morrow V PaprockiRussiaOnyama Limba RENEWAL
Chavez U KuskoCanadaIvan Magalhaes NEGOTIATION
Silvio W BowleyUnited KingdomOnyama Limba RENEWAL
Jennifer F GlickUnited KingdomIoni Bowcher NEGOTIATION
Arvin C MacleadArgentinaElwin Sharvill RENEWAL
Munro K WieserJapanAsiya Javayant PROPOSAL
Julie R ChuiArgentinaAsiya Javayant NEW
Aruna R AlbaresItalyIoni Bowcher RENEWAL
Isabel G PaprockiRussiaIoni Bowcher RENEWAL
Misaki L SergiRussiaStephen Shaw QUALIFIED
James S GlickSpainStephen Shaw NEW
Ivar P PoquetteRussiaElwin Sharvill NEW
Murillo R KuskoArgentinaBernardo Dominic NEW
Misaki L PoquetteBrazilIoni Bowcher NEW
Isabel T FlosiItalyXuxue Feng PROPOSAL
Aika U BologniaSpainIoni Bowcher QUALIFIED
Ashley N MaletRussiaIoni Bowcher NEGOTIATION
David R CaudyItalyAsiya Javayant NEGOTIATION
Antonio H SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Murillo A WieserIndiaOnyama Limba PROPOSAL
Faith N MorascaCanadaElwin Sharvill PROPOSAL
Misaki Y PoquetteFranceAnna Fali QUALIFIED
Greenwood C TollnerCanadaIvan Magalhaes UNQUALIFIED
Ivar J InouyeUnited KingdomIoni Bowcher QUALIFIED
Aika T DarakjyFranceAmy Elsner UNQUALIFIED
James Y GillianJapanAsiya Javayant NEW
Emily B CaudyItalyAmy Elsner PROPOSAL
Murillo P TollnerCanadaOnyama Limba PROPOSAL
Wickens G PerinUnited KingdomAmy Elsner RENEWAL
Arvin E RutaFranceElwin Sharvill UNQUALIFIED
Leon A StensethCanadaAsiya Javayant QUALIFIED
Tony C RutaRussiaBernardo Dominic NEW
Octavia U ButtBrazilElwin Sharvill UNQUALIFIED
Isabel O FigeroaArgentinaIoni Bowcher RENEWAL
Cody M WhobreyIndiaOnyama 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.