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 Q NickaIndiaAsiya Javayant NEGOTIATION
Stacey B WaycottRussiaAsiya Javayant NEGOTIATION
Claire S RoysterBrazilAnna Fali UNQUALIFIED
Nicolas J OstroskyJapanStephen Shaw RENEWAL
Aika B VocelkaUnited KingdomIvan Magalhaes NEW
Jones J AmigonAustraliaOnyama Limba NEGOTIATION
Arvin U RoysterSpainStephen Shaw QUALIFIED
Faith D VocelkaJapanStephen Shaw NEW
Octavia Q SaylorsRussiaElwin Sharvill PROPOSAL
Clifford R MorascaSpainElwin Sharvill QUALIFIED
David R StensethCanadaOnyama Limba NEW
Adams H GauchoFranceElwin Sharvill NEGOTIATION
Tony I GauchoCanadaIoni Bowcher RENEWAL
Silvio Y RutaSpainAmy Elsner UNQUALIFIED
Morrow U GarufiFranceIvan Magalhaes NEW
Sinclair L GarufiCanadaElwin Sharvill UNQUALIFIED
Leja K StensethFranceAnna Fali NEGOTIATION
Cody I ShinkoGermanyIoni Bowcher QUALIFIED
Isabel U VenereArgentinaStephen Shaw PROPOSAL
Izzy N ChuiSpainIoni Bowcher RENEWAL
Jennifer P CaudyArgentinaAsiya Javayant RENEWAL
Isabel E SergiArgentinaBernardo Dominic UNQUALIFIED
Jones W RoysterRussiaIvan Magalhaes UNQUALIFIED
Morrow S AlbaresBrazilIoni Bowcher RENEWAL
Ricardo M NickaUnited KingdomIvan Magalhaes NEGOTIATION
Morrow Y InouyeAustraliaAsiya Javayant NEGOTIATION
Ivar X KuskoAustraliaAsiya Javayant NEGOTIATION
Leja Z CampainJapanAnna Fali RENEWAL
Alejandro O OstroskyJapanAnna Fali QUALIFIED
Munro E StensethItalyElwin Sharvill NEGOTIATION
Aika S RoysterBrazilStephen Shaw PROPOSAL
Arvin V ShinkoFranceAmy Elsner PROPOSAL
Izzy J MaletUnited KingdomElwin Sharvill UNQUALIFIED
Darci C MarrierFranceOnyama Limba NEGOTIATION
Ricardo R BowleyAustraliaBernardo Dominic NEGOTIATION
Murillo E NickaItalyOnyama Limba QUALIFIED
Ricardo W SaylorsGermanyIoni Bowcher RENEWAL
Jefferson I StensethGermanyXuxue Feng QUALIFIED
Mayumi W KuskoItalyAnna Fali UNQUALIFIED
Wickens O MaletGermanyIvan Magalhaes PROPOSAL
Emily X InouyeUnited KingdomIoni Bowcher PROPOSAL
Maisha U FerenczFranceElwin Sharvill NEW
Stacey V MacleadAustraliaBernardo Dominic NEGOTIATION
Sinclair E CampainItalyElwin Sharvill NEGOTIATION
Izzy P OldroydAustraliaXuxue Feng NEW
Jennifer M CaudyRussiaBernardo Dominic PROPOSAL
Jennifer J ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Adams U KolmetzJapanAnna Fali NEGOTIATION
Misaki C PaprockiSpainIvan Magalhaes UNQUALIFIED
Greenwood N ButtCanadaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Claire C CampainBrazilIvan Magalhaes UNQUALIFIED
Kadeem G NickaAustraliaBernardo Dominic RENEWAL
Antonio F FollerBrazilAsiya Javayant NEW
James C SchemmerCanadaIoni Bowcher PROPOSAL
Ricardo V VenereGermanyIoni Bowcher NEGOTIATION
Jennifer G VenereBrazilStephen Shaw QUALIFIED
Mujtaba V BriddickIndiaOnyama Limba NEW
Claire I PoquetteUnited KingdomOnyama Limba UNQUALIFIED
Maisha J GlickFranceAnna Fali NEGOTIATION
Adams N OldroydAustraliaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci H IturbideArgentina2026-03-29Buckley Miller Wright UNQUALIFIED86Onyama Limba
1001Maria W IturbideItaly2026-04-01Chanay, Jeffrey A Esq PROPOSAL55Asiya Javayant
1002Clifford I IturbideCanada2026-04-17Dorl, James J Esq PROPOSAL85Ioni Bowcher
1003Antonio N StockhamItaly2026-04-13Benton, John B Jr UNQUALIFIED87Asiya Javayant
1004Aditya I GauchoCanada2026-04-22Chapman, Ross E Esq QUALIFIED42Stephen Shaw
1005Kaitlin W DoeAustralia2026-04-18King, Christopher A Esq NEGOTIATION56Xuxue Feng
1006Ivar J DarakjyItaly2026-04-23Chanay, Jeffrey A Esq PROPOSAL31Xuxue Feng
1007Morrow D DarakjyIndia2026-04-21Chemel, James L Cpa QUALIFIED30Ioni Bowcher
1008Clifford N KolmetzAustralia2026-04-17Benton, John B Jr NEW51Elwin Sharvill
1009Adams I StockhamGermany2026-03-27Feltz Printing Service UNQUALIFIED7Bernardo Dominic
1010Morrow J PerinArgentina2026-04-19Dorl, James J Esq NEW4Elwin Sharvill
1011James E WaycottIndia2026-04-18Rousseaux, Michael Esq QUALIFIED30Amy Elsner
1012Emily I MaletAustralia2026-03-29Dorl, James J Esq NEGOTIATION12Onyama Limba
1013Julie C PerinGermany2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED93Bernardo Dominic
1014Leon R PerinItaly2026-03-31Chemel, James L Cpa QUALIFIED56Ioni Bowcher
1015Ricardo K MorascaRussia2026-04-09Benton, John B Jr NEGOTIATION47Ivan Magalhaes
1016Juan H RutaIndia2026-04-14Feltz Printing Service NEW50Ioni Bowcher
1017Jeanfrancois S StockhamCanada2026-03-30Benton, John B Jr RENEWAL31Asiya Javayant
1018Darci V RoysterBrazil2026-04-10Rangoni Of Florence QUALIFIED85Ioni Bowcher
1019Arvin M SaylorsAustralia2026-04-17Rousseaux, Michael Esq PROPOSAL59Amy Elsner
1020Rodrigues X RoysterFrance2026-04-16Dorl, James J Esq NEGOTIATION11Ioni Bowcher
1021Faith I WaycottJapan2026-04-20Commercial Press NEGOTIATION64Asiya Javayant
1022Leon L RulapaughBrazil2026-03-30Printing Dimensions PROPOSAL2Bernardo Dominic
1023Nicolas M MorascaAustralia2026-04-15Rangoni Of Florence NEW29Onyama Limba
1024Mujtaba B MorascaRussia2026-04-10Commercial Press RENEWAL57Asiya Javayant
1025Deepesh B RoysterAustralia2026-04-22Morlong Associates PROPOSAL19Ioni Bowcher
1026Antonio Y SchemmerCanada2026-04-24Printing Dimensions NEGOTIATION96Ivan Magalhaes
1027Claire D MaletAustralia2026-04-21Buckley Miller Wright NEW24Ivan Magalhaes
1028Alejandro A KuskoCanada2026-04-06Feiner Bros NEW99Stephen Shaw
1029Smith O DoeArgentina2026-04-18Buckley Miller Wright NEW69Anna Fali
1030Cody B MorascaJapan2026-04-17Benton, John B Jr PROPOSAL11Ivan Magalhaes
1031Claire C OstroskySpain2026-04-17Truhlar And Truhlar Attys NEGOTIATION79Elwin Sharvill
1032Claire R GlickItaly2026-04-05Feiner Bros PROPOSAL15Elwin Sharvill
1033Maria H IturbideGermany2026-04-23Commercial Press UNQUALIFIED90Ioni Bowcher
1034Murillo S StensethRussia2026-03-28Rousseaux, Michael Esq PROPOSAL84Asiya Javayant
1035Murillo Y SlusarskiIndia2026-04-07Rangoni Of Florence NEW98Ivan Magalhaes
1036Octavia U GarufiRussia2026-03-29Rousseaux, Michael Esq NEW41Anna Fali
1037Julie H StensethJapan2026-04-18King, Christopher A Esq PROPOSAL68Bernardo Dominic
1038Ashley Y SlusarskiGermany2026-04-19Feltz Printing Service RENEWAL7Stephen Shaw
1039Kaitlin T ButtFrance2026-03-26Feiner Bros QUALIFIED4Ivan Magalhaes
1040Munro J DilliardFrance2026-04-24Feltz Printing Service NEGOTIATION49Ioni Bowcher
1041Nicolas G CampainGermany2026-04-14Printing Dimensions RENEWAL66Ivan Magalhaes
1042Julie Q IturbideSpain2026-04-21Chanay, Jeffrey A Esq NEW84Ioni Bowcher
1043Ashley U MaletIndia2026-04-19Rangoni Of Florence PROPOSAL49Ivan Magalhaes
1044David S MorascaFrance2026-04-09Feiner Bros NEW81Xuxue Feng
1045Claire G DarakjyIndia2026-04-04Benton, John B Jr NEW58Ivan Magalhaes
1046Julie P ShinkoSpain2026-04-13Chapman, Ross E Esq NEGOTIATION60Ivan Magalhaes
1047Costa P MarrierGermany2026-04-16Rousseaux, Michael Esq QUALIFIED1Stephen Shaw
1048Greenwood X PoquetteBrazil2026-04-24Feiner Bros NEGOTIATION66Anna Fali
1049Jones N PoquetteIndia2026-03-26Truhlar And Truhlar Attys PROPOSAL82Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Adams H FlosiGermanyAmy Elsner NEW
Kadeem B WaycottSpainBernardo Dominic NEGOTIATION
Alejandro I MaletAustraliaAnna Fali PROPOSAL
James S MorascaArgentinaXuxue Feng UNQUALIFIED
Arvin U WhobreyIndiaAsiya Javayant QUALIFIED
Alejandro M GarufiJapanElwin Sharvill PROPOSAL
Octavia R ChuiGermanyBernardo Dominic PROPOSAL
Smith T FerenczItalyAmy Elsner UNQUALIFIED
James H FigeroaAustraliaAnna Fali PROPOSAL
Morrow V StockhamRussiaStephen Shaw QUALIFIED
Maisha A BriddickSpainIoni Bowcher UNQUALIFIED
Jeanfrancois U CaudySpainOnyama Limba RENEWAL
Isabel S RoysterGermanyIoni Bowcher NEGOTIATION
Nicolas C RimAustraliaAmy Elsner UNQUALIFIED
Leja C FlosiGermanyElwin Sharvill RENEWAL
Mayumi J GlickJapanXuxue Feng UNQUALIFIED
Claire F PerinFranceStephen Shaw RENEWAL
Isabel E SlusarskiArgentinaXuxue Feng NEGOTIATION
Kadeem T ButtCanadaXuxue Feng UNQUALIFIED
Costa F VenereCanadaAmy Elsner QUALIFIED
Aruna N BriddickSpainAnna Fali NEGOTIATION
Stacey G RimSpainIvan Magalhaes NEGOTIATION
Francesco W SergiAustraliaBernardo Dominic NEGOTIATION
Deepesh U GauchoRussiaStephen Shaw QUALIFIED
Antonio A BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Antonio Y MaletRussiaBernardo Dominic QUALIFIED
Misaki L KuskoAustraliaElwin Sharvill UNQUALIFIED
Claire N PaprockiUnited KingdomIoni Bowcher RENEWAL
Mujtaba O RimJapanIvan Magalhaes UNQUALIFIED
Costa I BriddickCanadaAmy Elsner NEGOTIATION
Sinclair P RulapaughBrazilElwin Sharvill RENEWAL
Kaitlin K FerenczRussiaXuxue Feng UNQUALIFIED
Julie R MorascaGermanyIoni Bowcher QUALIFIED
Maria C ButtGermanyAnna Fali UNQUALIFIED
Stacey A RulapaughGermanyAmy Elsner RENEWAL
Izzy U RutaItalyBernardo Dominic UNQUALIFIED
Misaki C RulapaughRussiaAnna Fali NEW
Greenwood I DoeAustraliaElwin Sharvill QUALIFIED
Cody G IturbideFranceElwin Sharvill NEW
Jones C KuskoUnited KingdomOnyama Limba UNQUALIFIED
Maisha M MarrierSpainXuxue Feng NEGOTIATION
Claire E CampainUnited KingdomStephen Shaw NEW
Adams H AlbaresArgentinaOnyama Limba NEW
Aditya U FollerBrazilElwin Sharvill UNQUALIFIED
James T SlusarskiJapanXuxue Feng NEGOTIATION
Claire Y WhobreyAustraliaXuxue Feng PROPOSAL
Jeanfrancois X RulapaughSpainAsiya Javayant NEGOTIATION
Costa Q WaycottBrazilXuxue Feng NEGOTIATION
Antonio B TollnerGermanyBernardo Dominic NEGOTIATION
Juan E PaprockiJapanXuxue Feng UNQUALIFIED
Frozen Columns
Name
Antonio N Rulapaugh
Silvio S Nestle
Leon C Slusarski
Mayumi L Sergi
Mayumi E Kusko
Antonio D Foller
Emily B Poquette
Ricardo B Rim
Jefferson X Malet
Greenwood Q Darakjy
Misaki Z Kolmetz
Faith W Caldarera
Ivar K Waycott
Izzy N Slusarski
James F Slusarski
Francesco N Briddick
Arvin Z Briddick
Deepesh E Marrier
Darci E Nestle
Julie F Waycott
Mayumi O Caudy
Chavez G Garufi
David V Malet
Maisha E Ferencz
Ricardo Q Caldarera
Nicolas U Maclead
Juan F Kusko
Wickens S Rulapaugh
Clifford H Figeroa
Wickens I Royster
Ivar Y Saylors
Murillo I Royster
Sinclair S Nicka
Stacey Y Schemmer
Adams K Schemmer
Faith M Ruta
Kaitlin J Darakjy
Julie J Gaucho
Salvatore B Oldroyd
Munro M Caldarera
Aditya N Venere
Maria J Gaucho
Leon F Kolmetz
Ricardo J Dilliard
Jones S Rim
Aruna K Vocelka
Emily D Wieser
Jeanfrancois Z Bolognia
Leon H Ferencz
Isabel I Nicka
IdCountryDate
1000Japan2026-04-24
1001Argentina2026-04-21
1002Russia2026-04-15
1003Spain2026-04-03
1004Germany2026-04-02
1005United Kingdom2026-04-08
1006France2026-04-08
1007Japan2026-04-06
1008Spain2026-04-13
1009Italy2026-03-31
1010Russia2026-04-10
1011Germany2026-04-11
1012Italy2026-04-17
1013Canada2026-04-14
1014Spain2026-04-18
1015Spain2026-04-17
1016United Kingdom2026-03-27
1017Australia2026-04-04
1018Canada2026-04-19
1019Spain2026-04-09
1020France2026-03-30
1021India2026-03-26
1022Brazil2026-04-22
1023Brazil2026-03-31
1024Spain2026-04-13
1025Argentina2026-04-01
1026United Kingdom2026-04-16
1027Russia2026-04-12
1028France2026-03-31
1029Canada2026-04-05
1030United Kingdom2026-04-10
1031United Kingdom2026-04-07
1032Brazil2026-04-14
1033Japan2026-04-18
1034Italy2026-04-12
1035France2026-04-18
1036United Kingdom2026-04-08
1037Brazil2026-04-05
1038Germany2026-04-10
1039Spain2026-04-12
1040India2026-04-10
1041Japan2026-04-08
1042Brazil2026-04-09
1043India2026-04-19
1044United Kingdom2026-04-07
1045United Kingdom2026-04-02
1046Argentina2026-04-01
1047Canada2026-03-31
1048Spain2026-04-04
1049Russia2026-04-03

On-Demand Data

NameIdCountryDate
Ivar V Foller1000Japan2026-04-23
Nicolas M Garufi1001France2026-04-13
Greenwood U Butt1002India2026-03-27
Octavia X Bolognia1003Canada2026-03-29
Francesco M Venere1004Japan2026-04-20
Nicolas O Briddick1005India2026-04-22
Aruna B Bolognia1006Spain2026-04-08
Antonio N Bolognia1007Argentina2026-03-27
Ivar R Malet1008France2026-04-20
Ricardo J Flosi1009France2026-04-05
Morrow G Malet1010Japan2026-03-27
Ivar O Amigon1011Argentina2026-04-10
Munro F Inouye1012United Kingdom2026-04-06
Mujtaba P Glick1013Russia2026-03-30
Aditya B Rulapaugh1014Argentina2026-04-16
Isabel I Albares1015Spain2026-04-14
Murillo S Shinko1016Japan2026-04-21
Smith R Wieser1017Canada2026-04-14
Mujtaba J Kolmetz1018United Kingdom2026-03-26
Francesco G Darakjy1019United Kingdom2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford P GauchoJapanIoni Bowcher QUALIFIED
Claire M MacleadRussiaXuxue Feng PROPOSAL
Adams A GlickCanadaAmy Elsner NEW
Leon W FerenczArgentinaBernardo Dominic NEGOTIATION
Francesco R MaletSpainXuxue Feng RENEWAL
Wickens X WhobreyIndiaXuxue Feng RENEWAL
Claire R FerenczItalyIoni Bowcher NEGOTIATION
Faith H RutaSpainIoni Bowcher PROPOSAL
Ivar E DilliardArgentinaElwin Sharvill RENEWAL
Stacey B PerinRussiaAnna Fali NEGOTIATION
James O RulapaughRussiaOnyama Limba PROPOSAL
Greenwood X PoquetteIndiaElwin Sharvill QUALIFIED
Morrow X GlickArgentinaElwin Sharvill QUALIFIED
Emily R PaprockiAustraliaElwin Sharvill PROPOSAL
Mujtaba H ShinkoSpainStephen Shaw RENEWAL
Darci M CaudyFranceElwin Sharvill PROPOSAL
Clifford J NickaArgentinaIvan Magalhaes UNQUALIFIED
Cody S MaletAustraliaAmy Elsner UNQUALIFIED
Nicolas L ShinkoFranceIoni Bowcher RENEWAL
Nicolas X StockhamBrazilXuxue Feng QUALIFIED
Morrow Z AlbaresSpainOnyama Limba NEGOTIATION
Silvio K FerenczIndiaElwin Sharvill RENEWAL
Johnson L KolmetzGermanyXuxue Feng QUALIFIED
Aika Y CaldareraAustraliaAnna Fali QUALIFIED
Clifford L CaudyUnited KingdomIvan Magalhaes QUALIFIED
Alejandro B DilliardAustraliaIvan Magalhaes QUALIFIED
David M CaldareraIndiaIvan Magalhaes NEW
Darci S BriddickAustraliaStephen Shaw RENEWAL
Jefferson Q NickaArgentinaStephen Shaw NEGOTIATION
Isabel U GauchoJapanXuxue Feng QUALIFIED
Kaitlin T CaudyFranceXuxue Feng UNQUALIFIED
James B KolmetzJapanAsiya Javayant NEW
Greenwood Q GillianSpainIvan Magalhaes NEW
Emily H SergiArgentinaIvan Magalhaes NEW
Kaitlin L CaldareraJapanStephen Shaw RENEWAL
Clifford H VenereBrazilElwin Sharvill RENEWAL
Wickens U AlbaresArgentinaAsiya Javayant PROPOSAL
Jefferson C RulapaughFranceStephen Shaw QUALIFIED
Silvio R OstroskyRussiaOnyama Limba NEGOTIATION
Maria H SlusarskiAustraliaXuxue Feng PROPOSAL

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