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
Costa A KolmetzAustraliaAnna Fali NEW
Isabel U AlbaresAustraliaElwin Sharvill QUALIFIED
Aika W CaudyRussiaAsiya Javayant QUALIFIED
Isabel I CaudyAustraliaXuxue Feng RENEWAL
Maria Y FigeroaRussiaAnna Fali QUALIFIED
Nicolas G KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas D IturbideUnited KingdomElwin Sharvill PROPOSAL
Aruna U KolmetzItalyStephen Shaw PROPOSAL
Mujtaba W FerenczBrazilElwin Sharvill QUALIFIED
Nicolas B MaletSpainAnna Fali NEW
Ashley P PerinItalyElwin Sharvill PROPOSAL
Silvio J StockhamItalyStephen Shaw NEW
Johnson P PerinCanadaElwin Sharvill NEW
Munro Q MaletIndiaIoni Bowcher NEGOTIATION
James N AlbaresIndiaAnna Fali NEW
Leja D RimGermanyXuxue Feng QUALIFIED
Isabel F SchemmerItalyElwin Sharvill QUALIFIED
Leja T BowleyCanadaAsiya Javayant NEW
Izzy H GillianIndiaBernardo Dominic UNQUALIFIED
Munro W DilliardIndiaBernardo Dominic QUALIFIED
Stacey G InouyeSpainAnna Fali NEW
Rodrigues F GillianArgentinaStephen Shaw NEW
Rodrigues Q VenereCanadaOnyama Limba QUALIFIED
Kaitlin N WaycottFranceAnna Fali NEGOTIATION
Antonio P OldroydAustraliaBernardo Dominic NEGOTIATION
Leon X FlosiFranceBernardo Dominic NEW
Mujtaba G CaudyAustraliaAmy Elsner NEW
Clifford I DilliardItalyAsiya Javayant PROPOSAL
Julie D InouyeArgentinaAsiya Javayant PROPOSAL
Rodrigues Z DilliardArgentinaAsiya Javayant RENEWAL
Ashley E StensethJapanOnyama Limba UNQUALIFIED
Morrow R GauchoRussiaAnna Fali NEGOTIATION
Cody J FerenczGermanyIoni Bowcher QUALIFIED
Munro N GauchoCanadaIvan Magalhaes UNQUALIFIED
Ashley Z MaletRussiaOnyama Limba PROPOSAL
Clifford W PoquetteCanadaIoni Bowcher NEGOTIATION
Leja M RutaJapanAnna Fali NEW
Darci N RimGermanyIoni Bowcher PROPOSAL
Sinclair Z FlosiRussiaOnyama Limba NEGOTIATION
Sinclair P MarrierFranceIvan Magalhaes RENEWAL
Kaitlin E KolmetzUnited KingdomIoni Bowcher PROPOSAL
Salvatore P InouyeJapanAsiya Javayant NEGOTIATION
Misaki N PoquetteFranceIoni Bowcher UNQUALIFIED
Aruna M NestleItalyBernardo Dominic PROPOSAL
Cody Z AmigonUnited KingdomAnna Fali RENEWAL
Arvin C DarakjyRussiaOnyama Limba RENEWAL
Deepesh C SchemmerFranceAsiya Javayant RENEWAL
James Q AlbaresFranceIvan Magalhaes RENEWAL
Jennifer A RoysterSpainBernardo Dominic NEGOTIATION
Juan B CampainRussiaAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
James N StensethItalyOnyama Limba RENEWAL
Rodrigues G BriddickBrazilIoni Bowcher RENEWAL
Octavia I MaletUnited KingdomAsiya Javayant QUALIFIED
Costa C PoquetteArgentinaOnyama Limba PROPOSAL
Antonio O CaldareraRussiaAsiya Javayant RENEWAL
Greenwood G AmigonSpainAnna Fali RENEWAL
Isabel B WhobreyAustraliaElwin Sharvill NEGOTIATION
Isabel B SaylorsRussiaIoni Bowcher NEGOTIATION
Adams W GarufiArgentinaStephen Shaw NEW
Murillo O FerenczJapanBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson E MarrierJapan2026-03-01Benton, John B Jr PROPOSAL91Amy Elsner
1001Costa S DarakjyAustralia2026-02-26Rangoni Of Florence UNQUALIFIED49Elwin Sharvill
1002Silvio W ChuiCanada2026-03-05Feltz Printing Service QUALIFIED73Xuxue Feng
1003Faith R OstroskyItaly2026-03-03King, Christopher A Esq UNQUALIFIED98Amy Elsner
1004Antonio I MarrierCanada2026-03-10Chapman, Ross E Esq RENEWAL38Elwin Sharvill
1005Deepesh S GillianAustralia2026-03-09Morlong Associates NEW31Stephen Shaw
1006Ashley F FlosiJapan2026-03-04Rangoni Of Florence NEGOTIATION58Xuxue Feng
1007Greenwood N MarrierIndia2026-03-03Commercial Press NEW84Elwin Sharvill
1008Izzy F GillianBrazil2026-03-20Printing Dimensions NEW48Bernardo Dominic
1009Claire G SchemmerBrazil2026-03-17Morlong Associates NEW60Bernardo Dominic
1010Aruna I StockhamUnited Kingdom2026-03-12Morlong Associates NEGOTIATION38Elwin Sharvill
1011Silvio M ChuiBrazil2026-03-01Chapman, Ross E Esq PROPOSAL4Bernardo Dominic
1012Cody L MacleadAustralia2026-03-20Feltz Printing Service RENEWAL17Asiya Javayant
1013David V KuskoUnited Kingdom2026-03-15Morlong Associates RENEWAL79Ioni Bowcher
1014Rodrigues I ShinkoBrazil2026-03-11Printing Dimensions NEW69Asiya Javayant
1015Claire L ButtCanada2026-03-13Chapman, Ross E Esq NEW3Ivan Magalhaes
1016Murillo I GarufiBrazil2026-02-26Rousseaux, Michael Esq QUALIFIED9Asiya Javayant
1017Wickens D ButtArgentina2026-03-07Chapman, Ross E Esq PROPOSAL81Stephen Shaw
1018Misaki K SlusarskiUnited Kingdom2026-03-08Benton, John B Jr RENEWAL38Asiya Javayant
1019Maisha D MacleadArgentina2026-03-04Feltz Printing Service RENEWAL7Elwin Sharvill
1020Alejandro V RimRussia2026-02-28Benton, John B Jr NEGOTIATION32Ivan Magalhaes
1021Izzy W RulapaughAustralia2026-03-13Chapman, Ross E Esq NEW34Elwin Sharvill
1022David A PoquetteSpain2026-03-09Rousseaux, Michael Esq NEW40Onyama Limba
1023Maria V DoeBrazil2026-03-01Truhlar And Truhlar Attys RENEWAL59Elwin Sharvill
1024Cody B GarufiItaly2026-03-02Benton, John B Jr UNQUALIFIED82Anna Fali
1025Aditya P CampainRussia2026-03-20Chanay, Jeffrey A Esq NEW79Stephen Shaw
1026Cody D MacleadItaly2026-03-10Chapman, Ross E Esq PROPOSAL68Asiya Javayant
1027Smith S GlickIndia2026-03-16Morlong Associates QUALIFIED0Bernardo Dominic
1028Adams P FerenczFrance2026-03-19Chemel, James L Cpa NEW32Bernardo Dominic
1029Jefferson X BologniaJapan2026-03-11Dorl, James J Esq QUALIFIED39Amy Elsner
1030Costa K PaprockiSpain2026-03-07Buckley Miller Wright UNQUALIFIED35Onyama Limba
1031Kadeem H ChuiRussia2026-02-25Chapman, Ross E Esq PROPOSAL96Ivan Magalhaes
1032Juan M ButtUnited Kingdom2026-03-09Feiner Bros QUALIFIED83Amy Elsner
1033Maria Z NickaItaly2026-03-15Morlong Associates UNQUALIFIED12Elwin Sharvill
1034Cody P WaycottSpain2026-03-16Dorl, James J Esq PROPOSAL19Bernardo Dominic
1035Murillo O KuskoGermany2026-03-24Benton, John B Jr UNQUALIFIED9Onyama Limba
1036Jennifer L MarrierBrazil2026-03-08Chapman, Ross E Esq NEGOTIATION63Stephen Shaw
1037David Z PoquetteRussia2026-03-09Dorl, James J Esq QUALIFIED44Onyama Limba
1038Ivar Y MorascaArgentina2026-03-07Benton, John B Jr UNQUALIFIED9Ioni Bowcher
1039Isabel X BologniaCanada2026-03-03Dorl, James J Esq NEW17Elwin Sharvill
1040David W BriddickUnited Kingdom2026-03-11Rousseaux, Michael Esq PROPOSAL31Elwin Sharvill
1041Francesco P SergiJapan2026-03-05Morlong Associates RENEWAL80Ivan Magalhaes
1042Costa N NickaGermany2026-03-06Commercial Press NEGOTIATION7Xuxue Feng
1043Murillo N MaletGermany2026-03-14Feiner Bros PROPOSAL93Ioni Bowcher
1044Arvin I FigeroaArgentina2026-02-26Rousseaux, Michael Esq UNQUALIFIED7Amy Elsner
1045Murillo U VocelkaAustralia2026-03-21Chemel, James L Cpa UNQUALIFIED36Ioni Bowcher
1046Salvatore D StockhamJapan2026-03-07Printing Dimensions UNQUALIFIED94Amy Elsner
1047Emily T IturbideRussia2026-03-16Dorl, James J Esq QUALIFIED94Xuxue Feng
1048Johnson Q StensethGermany2026-03-05Chapman, Ross E Esq QUALIFIED0Ioni Bowcher
1049Alejandro K MacleadRussia2026-03-06Rousseaux, Michael Esq NEGOTIATION93Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Deepesh N NickaJapanIoni Bowcher PROPOSAL
Greenwood B VocelkaUnited KingdomAnna Fali RENEWAL
James H FollerCanadaAsiya Javayant NEW
Adams N AlbaresArgentinaOnyama Limba NEW
Deepesh W ChuiBrazilElwin Sharvill UNQUALIFIED
David O SaylorsSpainXuxue Feng NEW
Izzy H AlbaresRussiaAnna Fali UNQUALIFIED
Ashley V NestleCanadaStephen Shaw NEGOTIATION
Antonio C CaudyJapanIvan Magalhaes QUALIFIED
Maria A NestleItalyIvan Magalhaes PROPOSAL
Maria M SergiAustraliaBernardo Dominic NEW
Murillo X DilliardAustraliaStephen Shaw NEGOTIATION
Kadeem Z GlickUnited KingdomStephen Shaw RENEWAL
Johnson C OldroydCanadaAnna Fali NEGOTIATION
Chavez V BriddickAustraliaBernardo Dominic NEW
Izzy F TollnerGermanyXuxue Feng QUALIFIED
Emily C FerenczAustraliaAnna Fali UNQUALIFIED
Emily V NestleJapanAsiya Javayant UNQUALIFIED
Aruna T WhobreyUnited KingdomXuxue Feng QUALIFIED
Mayumi Z BowleyUnited KingdomIoni Bowcher RENEWAL
Isabel C OldroydRussiaBernardo Dominic NEW
Izzy M SergiItalyIoni Bowcher NEGOTIATION
Juan V MaletArgentinaOnyama Limba NEW
Salvatore B GlickFranceStephen Shaw UNQUALIFIED
Leon V RutaRussiaAmy Elsner NEW
Claire O GauchoAustraliaIoni Bowcher PROPOSAL
Maria P WhobreySpainOnyama Limba NEW
Silvio T KolmetzJapanXuxue Feng QUALIFIED
Jennifer D RimArgentinaBernardo Dominic NEW
Ashley H RulapaughGermanyOnyama Limba QUALIFIED
Costa X PaprockiFranceAsiya Javayant NEGOTIATION
Johnson N PaprockiBrazilIoni Bowcher NEGOTIATION
Emily N GauchoSpainStephen Shaw RENEWAL
Munro U RimIndiaIvan Magalhaes QUALIFIED
Salvatore V DoeItalyAnna Fali QUALIFIED
Chavez G MacleadSpainIvan Magalhaes RENEWAL
Adams F MaletSpainXuxue Feng RENEWAL
Jefferson G DoeRussiaOnyama Limba NEW
Kaitlin N FollerBrazilXuxue Feng NEGOTIATION
Ivar X CaudyRussiaElwin Sharvill NEW
Leon W NestleCanadaElwin Sharvill PROPOSAL
Ivar D AlbaresBrazilStephen Shaw QUALIFIED
Smith W GarufiSpainBernardo Dominic NEW
Darci K KuskoUnited KingdomElwin Sharvill RENEWAL
Claire A ShinkoRussiaIoni Bowcher NEGOTIATION
Costa F FigeroaBrazilAsiya Javayant QUALIFIED
Antonio N MacleadIndiaElwin Sharvill UNQUALIFIED
Octavia G TollnerFranceIoni Bowcher UNQUALIFIED
Darci P SaylorsGermanyOnyama Limba QUALIFIED
Jones K PoquetteSpainAsiya Javayant QUALIFIED
Frozen Columns
Name
Aditya R Marrier
Maisha H Iturbide
Adams H Perin
Johnson E Waycott
Johnson B Saylors
Juan M Saylors
Stacey V Caldarera
Izzy L Flosi
Morrow A Oldroyd
Leon U Wieser
Ricardo M Malet
Salvatore N Campain
Misaki K Iturbide
Smith O Maclead
Maria R Albares
Arvin Y Oldroyd
Salvatore P Garufi
Juan D Vocelka
Cody B Amigon
Emily A Stenseth
Cody N Albares
Jeanfrancois N Maclead
Johnson Q Poquette
Clifford K Shinko
Johnson G Bolognia
Kadeem E Marrier
Sinclair D Nestle
Silvio J Gaucho
Ricardo P Whobrey
Smith W Tollner
Leja B Dilliard
Wickens Y Venere
Leja F Perin
Wickens B Sergi
Maisha Y Butt
Morrow E Gaucho
Kaitlin T Perin
Rodrigues G Ferencz
Silvio M Butt
Juan O Kolmetz
Kaitlin H Foller
David P Nicka
Adams K Stockham
Leon C Nicka
Cody I Gaucho
Julie Q Morasca
Ivar D Vocelka
Octavia O Flosi
Salvatore S Paprocki
Munro M Iturbide
IdCountryDate
1000France2026-03-02
1001Australia2026-03-03
1002Brazil2026-03-12
1003Russia2026-03-03
1004Russia2026-03-20
1005Brazil2026-03-21
1006Germany2026-03-02
1007Spain2026-03-04
1008Canada2026-03-03
1009Canada2026-03-14
1010France2026-02-26
1011Italy2026-03-06
1012Spain2026-03-20
1013France2026-03-05
1014India2026-03-01
1015France2026-03-16
1016Germany2026-03-20
1017Italy2026-03-01
1018United Kingdom2026-03-13
1019India2026-03-16
1020United Kingdom2026-03-12
1021Australia2026-03-23
1022Argentina2026-02-24
1023United Kingdom2026-03-12
1024Australia2026-03-03
1025Canada2026-03-16
1026Russia2026-03-19
1027Spain2026-03-23
1028Italy2026-03-15
1029Canada2026-03-24
1030Russia2026-03-12
1031Spain2026-03-05
1032Japan2026-03-01
1033Argentina2026-03-17
1034Canada2026-03-02
1035France2026-03-04
1036Russia2026-02-27
1037Argentina2026-03-03
1038India2026-02-28
1039Brazil2026-03-24
1040Canada2026-03-08
1041France2026-03-22
1042United Kingdom2026-02-26
1043Japan2026-02-28
1044Argentina2026-03-09
1045Australia2026-03-09
1046Australia2026-03-21
1047Canada2026-03-02
1048Canada2026-03-17
1049Italy2026-03-24

On-Demand Data

NameIdCountryDate
Salvatore X Saylors1000India2026-03-13
Leon T Glick1001India2026-03-25
Rodrigues R Gillian1002India2026-02-28
James M Nestle1003Australia2026-03-10
Jeanfrancois T Flosi1004Japan2026-03-25
Emily K Schemmer1005Spain2026-02-28
Adams V Saylors1006Australia2026-03-16
Deepesh Z Figeroa1007Japan2026-02-24
Alejandro X Foller1008France2026-03-03
Francesco O Foller1009Argentina2026-03-23
Kadeem B Campain1010France2026-03-22
Kadeem E Venere1011Australia2026-03-14
Arvin R Marrier1012United Kingdom2026-03-14
Claire Z Morasca1013Spain2026-03-24
Misaki D Gaucho1014Canada2026-03-02
Kaitlin H Chui1015Japan2026-03-22
Sinclair E Albares1016Australia2026-03-25
Leon S Garufi1017Canada2026-03-16
Faith N Stockham1018Spain2026-02-27
Misaki F Campain1019Russia2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie I SlusarskiArgentinaStephen Shaw UNQUALIFIED
Greenwood G KolmetzRussiaBernardo Dominic NEGOTIATION
Maisha S FigeroaRussiaOnyama Limba PROPOSAL
David J RimUnited KingdomIoni Bowcher PROPOSAL
Emily S SchemmerIndiaAsiya Javayant RENEWAL
Jefferson R NickaSpainBernardo Dominic RENEWAL
Octavia W PerinUnited KingdomAnna Fali UNQUALIFIED
Darci I StensethGermanyStephen Shaw NEGOTIATION
Nicolas L OldroydBrazilIoni Bowcher UNQUALIFIED
Jennifer Z DilliardJapanIvan Magalhaes NEGOTIATION
Claire A BriddickAustraliaXuxue Feng QUALIFIED
Jones U DarakjyGermanyXuxue Feng PROPOSAL
Maisha A PerinJapanBernardo Dominic RENEWAL
Jones U BowleyItalyIvan Magalhaes PROPOSAL
Darci Z GillianGermanyBernardo Dominic UNQUALIFIED
Sinclair S RimCanadaAsiya Javayant UNQUALIFIED
Claire M RimUnited KingdomXuxue Feng NEW
Murillo O OstroskySpainXuxue Feng NEW
Adams F NestleIndiaStephen Shaw UNQUALIFIED
Tony S TollnerSpainAnna Fali NEGOTIATION
Faith L OldroydBrazilAnna Fali PROPOSAL
Nicolas E FigeroaArgentinaAmy Elsner NEGOTIATION
Emily G AlbaresUnited KingdomOnyama Limba NEW
Arvin T WhobreyFranceAnna Fali NEW
Isabel A BologniaUnited KingdomIoni Bowcher RENEWAL
Jennifer R DoeItalyIvan Magalhaes NEW
Emily M OstroskySpainAsiya Javayant NEW
Aika B OstroskyAustraliaIoni Bowcher PROPOSAL
Izzy J KuskoSpainIoni Bowcher PROPOSAL
Misaki R VenereSpainStephen Shaw RENEWAL
James K CampainArgentinaAnna Fali PROPOSAL
Tony Z PaprockiRussiaIvan Magalhaes NEW
Alejandro S CaldareraFranceAnna Fali QUALIFIED
Kadeem U RoysterIndiaIoni Bowcher RENEWAL
Juan O ShinkoIndiaXuxue Feng PROPOSAL
Stacey S DilliardItalyOnyama Limba PROPOSAL
Mujtaba W PerinUnited KingdomAmy Elsner PROPOSAL
Murillo I OldroydArgentinaBernardo Dominic PROPOSAL
Emily G PaprockiJapanAsiya Javayant RENEWAL
Morrow E CaudyArgentinaAsiya Javayant 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.