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
Silvio Z DoeArgentinaElwin Sharvill PROPOSAL
Ashley H FollerJapanAsiya Javayant NEW
Adams J MorascaGermanyXuxue Feng UNQUALIFIED
Clifford V GillianSpainXuxue Feng UNQUALIFIED
Izzy T FigeroaJapanElwin Sharvill NEW
Salvatore U PaprockiArgentinaOnyama Limba RENEWAL
Adams X FigeroaAustraliaXuxue Feng NEW
Silvio P BologniaGermanyOnyama Limba RENEWAL
Clifford X StockhamFranceStephen Shaw PROPOSAL
James D DoeBrazilXuxue Feng UNQUALIFIED
Kaitlin A CaudyCanadaAmy Elsner UNQUALIFIED
Sinclair D GillianUnited KingdomBernardo Dominic NEGOTIATION
Clifford U GlickCanadaBernardo Dominic NEW
Alejandro B MaletFranceAmy Elsner PROPOSAL
Mujtaba Q StockhamJapanXuxue Feng NEW
Deepesh B SaylorsAustraliaStephen Shaw UNQUALIFIED
Misaki X FollerArgentinaOnyama Limba NEGOTIATION
Juan F PerinAustraliaAsiya Javayant UNQUALIFIED
Emily T GlickUnited KingdomAnna Fali PROPOSAL
Mayumi P TollnerItalyAnna Fali PROPOSAL
Antonio Y CampainGermanyIoni Bowcher NEGOTIATION
Faith P SchemmerIndiaIvan Magalhaes QUALIFIED
Clifford W CaudyBrazilStephen Shaw RENEWAL
Emily O WhobreyGermanyStephen Shaw RENEWAL
Ashley Y InouyeIndiaElwin Sharvill UNQUALIFIED
James Q WaycottRussiaAnna Fali RENEWAL
Faith U CampainSpainAsiya Javayant RENEWAL
Munro S FerenczIndiaElwin Sharvill PROPOSAL
Aditya I DilliardRussiaBernardo Dominic RENEWAL
Claire K VenereRussiaIoni Bowcher UNQUALIFIED
Rodrigues Q ShinkoRussiaXuxue Feng NEGOTIATION
Aika Q RoysterIndiaAsiya Javayant PROPOSAL
Nicolas P InouyeArgentinaElwin Sharvill RENEWAL
Chavez B SlusarskiBrazilAsiya Javayant RENEWAL
Jefferson A OstroskyBrazilXuxue Feng PROPOSAL
Arvin V StockhamCanadaStephen Shaw PROPOSAL
Smith B SchemmerFranceAsiya Javayant NEW
Aika F KuskoItalyAsiya Javayant NEW
Nicolas U BriddickJapanBernardo Dominic NEW
Misaki G KolmetzUnited KingdomIoni Bowcher NEW
Juan D RulapaughUnited KingdomStephen Shaw PROPOSAL
Ivar F BologniaFranceIoni Bowcher UNQUALIFIED
Smith I GauchoAustraliaXuxue Feng UNQUALIFIED
Adams L NickaArgentinaIvan Magalhaes NEW
Tony I AlbaresCanadaStephen Shaw UNQUALIFIED
Tony G SlusarskiFranceAnna Fali PROPOSAL
Francesco D RimAustraliaAmy Elsner NEGOTIATION
Morrow L ButtRussiaIoni Bowcher NEGOTIATION
Maisha N StockhamFranceAsiya Javayant NEW
Jeanfrancois A VocelkaGermanyAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba D GauchoArgentinaAsiya Javayant NEGOTIATION
Nicolas J PaprockiAustraliaIoni Bowcher NEGOTIATION
Clifford Y AmigonArgentinaOnyama Limba RENEWAL
Smith I DarakjyRussiaAsiya Javayant UNQUALIFIED
Leja Z DilliardCanadaOnyama Limba NEW
Maria U SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Claire B GillianBrazilStephen Shaw PROPOSAL
Morrow R ChuiArgentinaAnna Fali UNQUALIFIED
Leon E MorascaBrazilOnyama Limba PROPOSAL
Octavia N KuskoGermanyAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa G ChuiArgentina2026-02-11Commercial Press PROPOSAL31Onyama Limba
1001Julie O PerinIndia2026-02-24Feltz Printing Service UNQUALIFIED70Xuxue Feng
1002Aika C MarrierIndia2026-03-01Feltz Printing Service RENEWAL78Stephen Shaw
1003Kadeem D FollerGermany2026-02-26Morlong Associates RENEWAL47Ioni Bowcher
1004Mujtaba H WaycottGermany2026-02-12Benton, John B Jr RENEWAL81Amy Elsner
1005Clifford O MacleadCanada2026-02-08King, Christopher A Esq PROPOSAL17Anna Fali
1006Cody C GauchoSpain2026-02-10Chapman, Ross E Esq RENEWAL51Elwin Sharvill
1007Salvatore M ButtAustralia2026-02-14Buckley Miller Wright NEW85Onyama Limba
1008Jefferson L OldroydFrance2026-02-06Rousseaux, Michael Esq RENEWAL29Anna Fali
1009Clifford A CaldareraJapan2026-02-14King, Christopher A Esq PROPOSAL74Ioni Bowcher
1010Tony P CampainSpain2026-02-23Feiner Bros NEW82Xuxue Feng
1011Mayumi J VocelkaArgentina2026-02-25Rousseaux, Michael Esq NEW87Stephen Shaw
1012Costa Z MaletSpain2026-02-17Chanay, Jeffrey A Esq NEGOTIATION27Asiya Javayant
1013Antonio G StockhamUnited Kingdom2026-02-08Feiner Bros UNQUALIFIED49Elwin Sharvill
1014Silvio F MorascaIndia2026-02-03Printing Dimensions UNQUALIFIED36Amy Elsner
1015Francesco R RutaIndia2026-02-10Commercial Press PROPOSAL74Bernardo Dominic
1016Kaitlin E MaletArgentina2026-02-15Feiner Bros UNQUALIFIED84Ivan Magalhaes
1017Jefferson A GarufiIndia2026-02-16Chemel, James L Cpa NEW72Elwin Sharvill
1018David R InouyeCanada2026-02-03Feiner Bros RENEWAL67Ivan Magalhaes
1019Ricardo H OstroskyIndia2026-02-11Chemel, James L Cpa QUALIFIED89Elwin Sharvill
1020Aika T GillianIndia2026-02-08Feiner Bros PROPOSAL30Bernardo Dominic
1021Isabel N InouyeAustralia2026-02-07Chanay, Jeffrey A Esq UNQUALIFIED34Ioni Bowcher
1022Smith U IturbideJapan2026-02-07King, Christopher A Esq PROPOSAL44Ioni Bowcher
1023Munro J AlbaresCanada2026-02-26Chanay, Jeffrey A Esq NEW73Onyama Limba
1024Maisha M StockhamRussia2026-02-16Chemel, James L Cpa PROPOSAL29Stephen Shaw
1025Clifford C BologniaFrance2026-02-27Buckley Miller Wright UNQUALIFIED15Ioni Bowcher
1026Julie B CaldareraUnited Kingdom2026-02-19Benton, John B Jr PROPOSAL73Anna Fali
1027Leja B SchemmerArgentina2026-02-19Truhlar And Truhlar Attys NEW88Asiya Javayant
1028Maria D GillianBrazil2026-02-25Printing Dimensions RENEWAL63Anna Fali
1029Leja E DoeSpain2026-03-02Feltz Printing Service RENEWAL48Elwin Sharvill
1030Antonio H OstroskyCanada2026-02-19Commercial Press PROPOSAL62Anna Fali
1031Juan V IturbideFrance2026-02-03Truhlar And Truhlar Attys PROPOSAL94Ioni Bowcher
1032Ashley X RimGermany2026-02-18Commercial Press PROPOSAL54Bernardo Dominic
1033Mujtaba J RimFrance2026-02-02Truhlar And Truhlar Attys NEW52Onyama Limba
1034David Z BologniaFrance2026-02-13Chapman, Ross E Esq PROPOSAL0Bernardo Dominic
1035Juan U GarufiCanada2026-03-02Truhlar And Truhlar Attys UNQUALIFIED67Amy Elsner
1036Kaitlin F OldroydFrance2026-02-01King, Christopher A Esq PROPOSAL74Ivan Magalhaes
1037Cody Q MacleadGermany2026-02-12Rousseaux, Michael Esq RENEWAL16Bernardo Dominic
1038Silvio T NickaCanada2026-02-06Feiner Bros NEW75Ivan Magalhaes
1039Ivar W StensethArgentina2026-02-03Commercial Press PROPOSAL8Xuxue Feng
1040Rodrigues B WieserJapan2026-02-21King, Christopher A Esq UNQUALIFIED81Elwin Sharvill
1041Smith T AmigonBrazil2026-02-14Benton, John B Jr NEW5Ioni Bowcher
1042Silvio J DarakjyArgentina2026-02-21Feltz Printing Service QUALIFIED63Ivan Magalhaes
1043Isabel G MaletArgentina2026-02-12Morlong Associates RENEWAL40Amy Elsner
1044Rodrigues M CampainCanada2026-02-08Feltz Printing Service PROPOSAL44Xuxue Feng
1045Mayumi D CaudyIndia2026-02-01Rangoni Of Florence NEGOTIATION12Onyama Limba
1046Jefferson D GauchoItaly2026-02-14Chemel, James L Cpa UNQUALIFIED75Amy Elsner
1047Julie R NestleSpain2026-02-08Dorl, James J Esq NEW64Onyama Limba
1048Rodrigues G MaletCanada2026-02-23Dorl, James J Esq QUALIFIED4Ioni Bowcher
1049Julie Q WaycottSpain2026-02-13Dorl, James J Esq RENEWAL59Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Cody V IturbideJapanXuxue Feng UNQUALIFIED
Smith T FerenczArgentinaBernardo Dominic QUALIFIED
Smith F StensethItalyStephen Shaw NEW
Juan T StockhamUnited KingdomAsiya Javayant RENEWAL
Ivar A FollerCanadaStephen Shaw RENEWAL
Munro H RoysterJapanStephen Shaw UNQUALIFIED
Alejandro A RutaFranceIvan Magalhaes PROPOSAL
Aditya E OstroskyJapanXuxue Feng PROPOSAL
Munro M DilliardRussiaIoni Bowcher UNQUALIFIED
Smith T VocelkaGermanyIoni Bowcher NEW
Adams U MaletCanadaIvan Magalhaes NEW
Tony U MarrierArgentinaXuxue Feng QUALIFIED
Misaki Q DarakjyBrazilElwin Sharvill UNQUALIFIED
Emily P AmigonFranceIoni Bowcher UNQUALIFIED
Johnson F MarrierItalyXuxue Feng NEW
Mujtaba I MaletCanadaAmy Elsner RENEWAL
Octavia K FlosiFranceIvan Magalhaes NEGOTIATION
Smith J CaldareraAustraliaXuxue Feng NEW
Silvio B DarakjyArgentinaAsiya Javayant NEGOTIATION
Misaki N InouyeIndiaIvan Magalhaes NEW
Maisha N CaldareraBrazilAmy Elsner QUALIFIED
Isabel Z AmigonIndiaXuxue Feng RENEWAL
Morrow B SergiSpainElwin Sharvill RENEWAL
Murillo T ButtGermanyBernardo Dominic UNQUALIFIED
Arvin O DoeJapanIvan Magalhaes RENEWAL
Aruna Z CaldareraIndiaIoni Bowcher NEW
Kaitlin C AmigonGermanyIvan Magalhaes QUALIFIED
Deepesh Q BowleyGermanyStephen Shaw QUALIFIED
Tony L RimIndiaIoni Bowcher PROPOSAL
Julie N StockhamArgentinaXuxue Feng PROPOSAL
Jefferson U AmigonAustraliaOnyama Limba PROPOSAL
Juan K GauchoSpainAmy Elsner RENEWAL
Ivar Z GauchoAustraliaIoni Bowcher RENEWAL
Chavez P FlosiSpainStephen Shaw PROPOSAL
James C VenereFranceStephen Shaw QUALIFIED
Cody D BologniaFranceIoni Bowcher PROPOSAL
Alejandro I SaylorsUnited KingdomIvan Magalhaes PROPOSAL
Clifford B KuskoFranceIoni Bowcher NEGOTIATION
Chavez T InouyeAustraliaBernardo Dominic NEW
Clifford I KolmetzRussiaXuxue Feng QUALIFIED
Kaitlin C ShinkoBrazilAmy Elsner UNQUALIFIED
Rodrigues Y AlbaresUnited KingdomOnyama Limba PROPOSAL
Aruna U StensethJapanAsiya Javayant NEGOTIATION
Ashley Y PaprockiSpainElwin Sharvill NEGOTIATION
Aruna N RutaBrazilIvan Magalhaes NEGOTIATION
Chavez Q RutaItalyStephen Shaw RENEWAL
Alejandro J WaycottAustraliaIoni Bowcher NEW
Claire B PerinArgentinaAsiya Javayant RENEWAL
Tony C FerenczJapanXuxue Feng UNQUALIFIED
Clifford D CaldareraSpainIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Jeanfrancois D Albares
Silvio P Darakjy
Jeanfrancois Z Royster
Aditya O Ferencz
Cody Y Morasca
Deepesh N Bowley
Tony W Gillian
Nicolas F Gaucho
Cody S Malet
Jones C Campain
Octavia U Kusko
Juan M Gillian
Jennifer M Rulapaugh
Ivar J Wieser
Maisha Q Gillian
Misaki B Tollner
Wickens M Rulapaugh
Jones C Campain
Isabel J Kusko
Francesco W Kolmetz
Ricardo U Perin
Greenwood D Wieser
James Z Bolognia
Adams D Paprocki
James S Bowley
Adams B Morasca
Kadeem R Maclead
Juan Q Sergi
Jones U Waycott
Tony S Tollner
Sinclair G Sergi
Arvin D Ferencz
Izzy I Amigon
Aditya T Waycott
Smith I Butt
Deepesh Y Sergi
Clifford T Caldarera
Tony U Kolmetz
Cody V Figeroa
Cody J Foller
Chavez V Slusarski
Francesco L Butt
David C Perin
Juan D Albares
Deepesh F Albares
Ashley I Albares
Octavia E Iturbide
Alejandro R Bolognia
Costa N Caudy
Jefferson A Ostrosky
IdCountryDate
1000Spain2026-02-20
1001Australia2026-02-05
1002Italy2026-02-09
1003Argentina2026-02-07
1004France2026-02-18
1005Russia2026-02-03
1006Australia2026-02-08
1007Japan2026-02-08
1008Brazil2026-03-02
1009Italy2026-02-06
1010Germany2026-02-18
1011France2026-02-10
1012Canada2026-02-17
1013Spain2026-02-03
1014India2026-02-10
1015Canada2026-02-13
1016France2026-02-27
1017Brazil2026-02-22
1018Brazil2026-02-22
1019Germany2026-02-13
1020Argentina2026-02-09
1021Japan2026-02-13
1022Brazil2026-02-27
1023France2026-02-17
1024India2026-02-26
1025Italy2026-02-27
1026Japan2026-02-06
1027Germany2026-02-09
1028Japan2026-03-02
1029United Kingdom2026-02-02
1030Spain2026-02-11
1031Russia2026-02-17
1032Italy2026-02-11
1033United Kingdom2026-02-09
1034Argentina2026-02-02
1035Australia2026-02-16
1036Russia2026-02-01
1037Italy2026-02-24
1038Australia2026-02-11
1039Australia2026-02-25
1040Brazil2026-02-23
1041Australia2026-02-07
1042Canada2026-02-03
1043Spain2026-02-11
1044India2026-02-10
1045India2026-02-15
1046Brazil2026-02-07
1047Australia2026-02-19
1048Brazil2026-02-10
1049Argentina2026-02-03

On-Demand Data

NameIdCountryDate
Maisha W Gillian1000India2026-02-28
Aditya G Campain1001Germany2026-02-17
Costa Z Saylors1002France2026-02-27
Leon E Gaucho1003Canada2026-02-06
Kadeem A Malet1004France2026-02-10
Stacey J Whobrey1005United Kingdom2026-02-10
Faith F Briddick1006Australia2026-02-21
Clifford J Albares1007Russia2026-02-07
James P Ruta1008India2026-02-21
David V Stockham1009Japan2026-02-03
Sinclair B Paprocki1010Spain2026-02-09
Clifford M Gaucho1011Russia2026-02-26
James W Caudy1012Japan2026-02-22
Tony Z Chui1013Canada2026-02-09
Leja O Royster1014Russia2026-02-27
Johnson Z Briddick1015India2026-02-03
Morrow T Iturbide1016Argentina2026-02-07
Alejandro R Paprocki1017Japan2026-02-26
Aika L Ferencz1018India2026-02-20
Wickens J Rim1019Italy2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy V MorascaBrazilBernardo Dominic UNQUALIFIED
Leon I NestleItalyAsiya Javayant PROPOSAL
Wickens R RulapaughArgentinaAnna Fali RENEWAL
Jennifer J TollnerArgentinaIvan Magalhaes QUALIFIED
Maria P RutaUnited KingdomIvan Magalhaes PROPOSAL
Francesco V KuskoGermanyOnyama Limba NEW
David X ShinkoJapanElwin Sharvill NEGOTIATION
Smith F RulapaughAustraliaAsiya Javayant QUALIFIED
Munro W RutaIndiaOnyama Limba NEW
Darci B OstroskyRussiaOnyama Limba PROPOSAL
Julie M ChuiJapanIoni Bowcher PROPOSAL
Stacey V WieserUnited KingdomStephen Shaw RENEWAL
Johnson H MaletRussiaElwin Sharvill NEGOTIATION
Tony C WhobreyGermanyBernardo Dominic QUALIFIED
Mayumi Q FollerUnited KingdomBernardo Dominic RENEWAL
Kadeem L GarufiGermanyIoni Bowcher UNQUALIFIED
Leon O MaletJapanAmy Elsner NEW
Isabel E SergiAustraliaXuxue Feng NEW
Kaitlin Z RoysterAustraliaIvan Magalhaes NEW
Ivar P InouyeSpainAmy Elsner NEGOTIATION
Clifford V RulapaughArgentinaXuxue Feng NEGOTIATION
Nicolas W GarufiUnited KingdomStephen Shaw UNQUALIFIED
David G StensethBrazilAsiya Javayant NEW
Faith B WhobreyBrazilXuxue Feng NEW
Murillo R InouyeArgentinaXuxue Feng NEGOTIATION
Munro V StensethFranceAnna Fali QUALIFIED
Ricardo E OstroskyArgentinaStephen Shaw QUALIFIED
Juan O DilliardIndiaIvan Magalhaes PROPOSAL
Smith Z GauchoItalyXuxue Feng QUALIFIED
Jones Q ButtIndiaAsiya Javayant NEGOTIATION
Julie P DilliardFranceAsiya Javayant PROPOSAL
David B DilliardSpainXuxue Feng UNQUALIFIED
Jones Z GauchoUnited KingdomAmy Elsner UNQUALIFIED
David S AlbaresGermanyBernardo Dominic QUALIFIED
Costa L KuskoArgentinaXuxue Feng NEW
Stacey L DilliardCanadaStephen Shaw RENEWAL
Kadeem N MaletUnited KingdomAnna Fali NEW
Cody C OldroydIndiaAsiya Javayant PROPOSAL
Murillo K FigeroaSpainIvan Magalhaes QUALIFIED
Ashley Z IturbideArgentinaIoni Bowcher 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.