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
Jeanfrancois R FollerItalyBernardo Dominic RENEWAL
Salvatore C PaprockiGermanyAsiya Javayant UNQUALIFIED
Smith N GarufiArgentinaAmy Elsner QUALIFIED
Izzy M RutaUnited KingdomBernardo Dominic RENEWAL
Deepesh H RimAustraliaElwin Sharvill NEGOTIATION
Jones N KuskoSpainElwin Sharvill QUALIFIED
Ricardo L FigeroaAustraliaOnyama Limba PROPOSAL
Aruna V StensethItalyAnna Fali UNQUALIFIED
Mayumi H GarufiJapanElwin Sharvill UNQUALIFIED
Leja M WhobreyUnited KingdomBernardo Dominic NEW
Francesco X ShinkoItalyIoni Bowcher RENEWAL
Murillo X NickaIndiaOnyama Limba QUALIFIED
Murillo Z OldroydCanadaAnna Fali QUALIFIED
Tony O DilliardJapanAnna Fali UNQUALIFIED
Salvatore A NestleIndiaBernardo Dominic PROPOSAL
Ricardo K PoquetteUnited KingdomElwin Sharvill QUALIFIED
Kaitlin I RoysterFranceBernardo Dominic NEGOTIATION
Salvatore I DarakjyBrazilStephen Shaw PROPOSAL
David G TollnerAustraliaXuxue Feng NEGOTIATION
Julie R OstroskyArgentinaElwin Sharvill QUALIFIED
Jones W ShinkoFranceOnyama Limba PROPOSAL
Leja B BriddickGermanyIvan Magalhaes QUALIFIED
Sinclair K ButtItalyStephen Shaw NEW
Johnson T BologniaItalyOnyama Limba RENEWAL
Mujtaba W WaycottArgentinaOnyama Limba QUALIFIED
Maisha B ChuiBrazilIoni Bowcher PROPOSAL
Rodrigues C DarakjyCanadaAmy Elsner NEW
Salvatore R FerenczRussiaXuxue Feng QUALIFIED
Izzy P AmigonIndiaBernardo Dominic UNQUALIFIED
Antonio Z PerinCanadaAnna Fali NEW
Francesco E MaletBrazilElwin Sharvill QUALIFIED
Jeanfrancois A RulapaughRussiaBernardo Dominic UNQUALIFIED
Deepesh J PerinBrazilOnyama Limba PROPOSAL
Juan F PaprockiCanadaIoni Bowcher QUALIFIED
Darci O GarufiArgentinaXuxue Feng UNQUALIFIED
Mujtaba V DilliardIndiaAsiya Javayant UNQUALIFIED
James I PaprockiAustraliaAsiya Javayant RENEWAL
Jones C ButtAustraliaAnna Fali QUALIFIED
Leon T NestleBrazilAmy Elsner NEW
Arvin W NickaCanadaAsiya Javayant QUALIFIED
Chavez C GlickUnited KingdomIoni Bowcher NEW
Kadeem C RulapaughUnited KingdomIoni Bowcher PROPOSAL
Juan P ChuiRussiaAnna Fali PROPOSAL
Juan J FerenczRussiaIoni Bowcher QUALIFIED
Isabel V CaudyIndiaXuxue Feng NEW
Kadeem J KolmetzJapanBernardo Dominic PROPOSAL
Arvin G MaletSpainBernardo Dominic UNQUALIFIED
Alejandro R AmigonArgentinaAmy Elsner QUALIFIED
Clifford S SchemmerSpainIoni Bowcher NEGOTIATION
Mayumi I AmigonGermanyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia W RimJapanAmy Elsner UNQUALIFIED
Ashley Z FigeroaFranceIvan Magalhaes PROPOSAL
Isabel F StensethAustraliaOnyama Limba NEW
Claire J RoysterIndiaOnyama Limba QUALIFIED
David F SlusarskiJapanAnna Fali NEGOTIATION
Rodrigues Y CaldareraIndiaElwin Sharvill QUALIFIED
Ashley V StockhamItalyIvan Magalhaes NEGOTIATION
Darci J DilliardCanadaAnna Fali RENEWAL
Sinclair F OldroydArgentinaAmy Elsner RENEWAL
Ricardo Z PoquetteJapanAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood Q DoeIndia2026-06-15Printing Dimensions NEGOTIATION7Anna Fali
1001Maria G SaylorsUnited Kingdom2026-06-09Morlong Associates QUALIFIED46Ivan Magalhaes
1002Ashley Y VenereIndia2026-06-18Benton, John B Jr UNQUALIFIED40Amy Elsner
1003Ivar J RimGermany2026-06-14Morlong Associates PROPOSAL57Asiya Javayant
1004Leja O MacleadSpain2026-06-16Printing Dimensions RENEWAL28Stephen Shaw
1005Jennifer M MacleadSpain2026-06-06Rangoni Of Florence RENEWAL3Onyama Limba
1006Isabel C MorascaSpain2026-06-17Feiner Bros UNQUALIFIED50Bernardo Dominic
1007Juan F FerenczAustralia2026-06-10Rangoni Of Florence NEW7Anna Fali
1008Claire A StensethSpain2026-06-02Feiner Bros UNQUALIFIED37Stephen Shaw
1009Mayumi S NickaJapan2026-06-14Buckley Miller Wright QUALIFIED79Ivan Magalhaes
1010Johnson B ButtCanada2026-06-21Chemel, James L Cpa NEGOTIATION39Onyama Limba
1011Darci E NestleItaly2026-06-06Chapman, Ross E Esq UNQUALIFIED62Anna Fali
1012Antonio R ButtFrance2026-06-14Printing Dimensions NEGOTIATION15Amy Elsner
1013Emily H RutaJapan2026-06-05Morlong Associates PROPOSAL80Anna Fali
1014Maisha W MacleadAustralia2026-06-19Chapman, Ross E Esq NEW62Anna Fali
1015Smith G FigeroaArgentina2026-06-18Chapman, Ross E Esq UNQUALIFIED15Ivan Magalhaes
1016Silvio C RimJapan2026-06-02Printing Dimensions RENEWAL6Asiya Javayant
1017Nicolas A ChuiAustralia2026-05-27Dorl, James J Esq RENEWAL93Elwin Sharvill
1018Mujtaba G CaldareraIndia2026-06-10Truhlar And Truhlar Attys PROPOSAL75Ivan Magalhaes
1019Alejandro M SergiItaly2026-06-14Truhlar And Truhlar Attys NEGOTIATION90Stephen Shaw
1020Deepesh G FlosiSpain2026-05-24Benton, John B Jr PROPOSAL99Asiya Javayant
1021Sinclair P FollerCanada2026-05-29Truhlar And Truhlar Attys NEGOTIATION46Bernardo Dominic
1022James C AlbaresFrance2026-06-05King, Christopher A Esq UNQUALIFIED10Elwin Sharvill
1023Darci W SaylorsBrazil2026-06-12Rangoni Of Florence UNQUALIFIED66Elwin Sharvill
1024Munro M OldroydIndia2026-06-06Feltz Printing Service QUALIFIED73Stephen Shaw
1025Cody C FerenczItaly2026-05-30Morlong Associates NEGOTIATION79Xuxue Feng
1026Salvatore C BriddickIndia2026-05-28Feltz Printing Service NEGOTIATION1Amy Elsner
1027Nicolas A SergiAustralia2026-06-11Chemel, James L Cpa NEW0Anna Fali
1028Arvin P RulapaughJapan2026-05-23Dorl, James J Esq RENEWAL39Stephen Shaw
1029Maisha X IturbideIndia2026-05-27Dorl, James J Esq NEGOTIATION63Xuxue Feng
1030Rodrigues Y BriddickFrance2026-05-23Feiner Bros NEGOTIATION44Xuxue Feng
1031Maisha B FigeroaJapan2026-06-18Benton, John B Jr QUALIFIED53Bernardo Dominic
1032David Q KuskoSpain2026-06-09Truhlar And Truhlar Attys PROPOSAL17Amy Elsner
1033Johnson E RutaUnited Kingdom2026-06-13King, Christopher A Esq NEW70Bernardo Dominic
1034Isabel Y TollnerSpain2026-06-01King, Christopher A Esq NEW81Ioni Bowcher
1035Salvatore K FerenczRussia2026-05-31Printing Dimensions RENEWAL81Ivan Magalhaes
1036Morrow Z RoysterArgentina2026-05-25Printing Dimensions QUALIFIED26Anna Fali
1037Jeanfrancois G FigeroaSpain2026-06-19Commercial Press NEW69Elwin Sharvill
1038David Y ButtIndia2026-06-02Benton, John B Jr PROPOSAL71Stephen Shaw
1039Julie P RoysterCanada2026-06-06Feltz Printing Service QUALIFIED79Anna Fali
1040Tony Z OstroskyJapan2026-06-02Truhlar And Truhlar Attys PROPOSAL75Stephen Shaw
1041Munro C MaletIndia2026-06-04King, Christopher A Esq NEGOTIATION83Ioni Bowcher
1042Julie A BologniaCanada2026-06-16Chanay, Jeffrey A Esq UNQUALIFIED22Ivan Magalhaes
1043Jones C GauchoIndia2026-06-07Rangoni Of Florence UNQUALIFIED76Asiya Javayant
1044Murillo H KuskoGermany2026-06-03Chemel, James L Cpa PROPOSAL54Xuxue Feng
1045Wickens Y FlosiFrance2026-06-14Feltz Printing Service PROPOSAL87Xuxue Feng
1046Costa K GillianRussia2026-06-02Morlong Associates QUALIFIED37Ioni Bowcher
1047Arvin M CaudyUnited Kingdom2026-06-16Chanay, Jeffrey A Esq NEGOTIATION19Ioni Bowcher
1048Mayumi P CaldareraUnited Kingdom2026-05-27Rangoni Of Florence NEGOTIATION96Onyama Limba
1049Rodrigues F CaldareraJapan2026-06-17Dorl, James J Esq NEGOTIATION67Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ricardo A FerenczFranceBernardo Dominic NEGOTIATION
Leon C FigeroaJapanXuxue Feng NEW
Francesco A GarufiAustraliaXuxue Feng RENEWAL
Aditya H FollerBrazilIoni Bowcher QUALIFIED
Mujtaba G MorascaCanadaIoni Bowcher QUALIFIED
Wickens D DarakjyAustraliaStephen Shaw UNQUALIFIED
Julie F DoeSpainXuxue Feng NEGOTIATION
Alejandro P NestleRussiaXuxue Feng PROPOSAL
Wickens R SaylorsBrazilAsiya Javayant QUALIFIED
Octavia Q BowleyFranceIvan Magalhaes NEGOTIATION
Leon F InouyeJapanIvan Magalhaes RENEWAL
David O MorascaAustraliaOnyama Limba RENEWAL
Rodrigues W GillianSpainAmy Elsner NEW
Johnson H StockhamGermanyStephen Shaw QUALIFIED
Misaki K GarufiUnited KingdomOnyama Limba RENEWAL
Cody Q MacleadIndiaAmy Elsner QUALIFIED
Rodrigues E SaylorsRussiaBernardo Dominic NEGOTIATION
Clifford X SaylorsSpainIvan Magalhaes UNQUALIFIED
Stacey Z GlickIndiaAmy Elsner NEW
Octavia I FigeroaRussiaStephen Shaw NEW
Johnson M ButtUnited KingdomIvan Magalhaes NEGOTIATION
Murillo A OstroskyItalyIoni Bowcher QUALIFIED
Misaki W SchemmerArgentinaBernardo Dominic UNQUALIFIED
Faith D ButtJapanAnna Fali NEW
Aditya N TollnerFranceIoni Bowcher NEGOTIATION
Clifford E FollerRussiaBernardo Dominic NEW
Stacey G FigeroaUnited KingdomXuxue Feng QUALIFIED
Aditya G RoysterCanadaAmy Elsner PROPOSAL
Jeanfrancois M StensethFranceAnna Fali UNQUALIFIED
Deepesh H IturbideCanadaStephen Shaw RENEWAL
David S BriddickJapanStephen Shaw RENEWAL
Murillo V InouyeArgentinaStephen Shaw RENEWAL
Mujtaba U BologniaSpainStephen Shaw RENEWAL
Chavez M BriddickGermanyAnna Fali NEGOTIATION
Deepesh O GlickGermanyIoni Bowcher QUALIFIED
Tony X IturbideAustraliaAsiya Javayant PROPOSAL
Mujtaba W GlickCanadaXuxue Feng PROPOSAL
Wickens A GlickArgentinaBernardo Dominic NEW
Mujtaba T SchemmerCanadaIoni Bowcher QUALIFIED
Chavez A BowleyJapanBernardo Dominic PROPOSAL
Julie R RulapaughGermanyElwin Sharvill PROPOSAL
Wickens Z CaldareraCanadaAnna Fali UNQUALIFIED
Cody E KuskoFranceAnna Fali UNQUALIFIED
Juan E KolmetzGermanyAmy Elsner NEW
Costa K OstroskyItalyAmy Elsner UNQUALIFIED
Emily A SlusarskiGermanyXuxue Feng PROPOSAL
Ivar V SergiUnited KingdomAsiya Javayant QUALIFIED
Sinclair A MorascaArgentinaAnna Fali UNQUALIFIED
Faith S GarufiGermanyElwin Sharvill QUALIFIED
Silvio W SergiSpainXuxue Feng QUALIFIED
Frozen Columns
Name
Aruna B Ruta
Leon L Sergi
Nicolas L Ostrosky
Jennifer N Maclead
Darci W Vocelka
Izzy M Waycott
Juan T Ruta
Adams C Paprocki
Mayumi O Flosi
Costa D Perin
Clifford G Caldarera
Emily A Stenseth
Mujtaba K Wieser
Salvatore B Bolognia
Cody Z Inouye
Izzy I Caudy
Jeanfrancois Y Perin
Murillo B Nicka
Emily D Ferencz
Francesco S Inouye
Wickens U Ferencz
Kaitlin D Foller
Aruna R Amigon
Rodrigues A Waycott
Johnson Q Royster
Octavia M Butt
Tony L Marrier
Johnson N Campain
Isabel T Ruta
Arvin B Doe
Deepesh X Iturbide
Stacey I Nestle
Salvatore E Darakjy
Wickens Z Schemmer
Isabel G Chui
Arvin A Foller
Clifford X Ruta
Francesco K Nicka
Ricardo R Flosi
Arvin B Caldarera
Mujtaba S Glick
Munro X Albares
Kaitlin F Malet
Misaki K Garufi
Salvatore A Slusarski
Emily G Shinko
Isabel N Gillian
Antonio G Caldarera
Faith N Campain
Maisha J Briddick
IdCountryDate
1000Russia2026-05-31
1001Russia2026-06-09
1002United Kingdom2026-06-19
1003France2026-05-24
1004Spain2026-06-10
1005France2026-06-19
1006Brazil2026-06-01
1007Canada2026-06-06
1008Brazil2026-06-07
1009Australia2026-05-23
1010Italy2026-05-25
1011Canada2026-06-11
1012Russia2026-05-29
1013Russia2026-06-08
1014United Kingdom2026-06-17
1015Japan2026-05-30
1016Canada2026-05-24
1017Spain2026-06-15
1018Brazil2026-06-19
1019Brazil2026-06-04
1020France2026-05-23
1021Russia2026-06-02
1022Brazil2026-06-10
1023Russia2026-06-21
1024France2026-05-28
1025Germany2026-06-04
1026India2026-06-04
1027Japan2026-05-25
1028France2026-06-18
1029Italy2026-06-03
1030Spain2026-06-10
1031Brazil2026-06-14
1032Canada2026-06-13
1033Japan2026-06-09
1034Argentina2026-06-06
1035United Kingdom2026-06-13
1036Germany2026-06-15
1037Italy2026-06-05
1038Japan2026-06-12
1039Brazil2026-05-29
1040Italy2026-06-12
1041Germany2026-05-29
1042Japan2026-05-27
1043France2026-05-24
1044Canada2026-05-27
1045Brazil2026-06-16
1046Japan2026-05-23
1047France2026-05-25
1048Germany2026-05-25
1049Australia2026-06-19

On-Demand Data

NameIdCountryDate
Salvatore B Bowley1000Argentina2026-06-11
Mayumi V Rim1001Spain2026-05-27
Cody L Glick1002Argentina2026-06-12
Claire V Oldroyd1003Spain2026-06-10
Jeanfrancois M Albares1004Spain2026-05-29
Murillo P Glick1005Brazil2026-06-06
Aruna D Campain1006Italy2026-05-26
Aruna R Doe1007Canada2026-06-13
Izzy N Vocelka1008Spain2026-06-21
Jones M Doe1009Brazil2026-05-26
Adams K Darakjy1010Japan2026-06-02
Claire F Shinko1011Germany2026-06-03
Deepesh X Ferencz1012Canada2026-06-06
Ricardo B Maclead1013Brazil2026-06-20
Mujtaba Y Royster1014India2026-06-10
Jennifer M Tollner1015Australia2026-06-11
Silvio S Glick1016Spain2026-06-04
Francesco M Tollner1017Russia2026-06-04
Stacey X Caudy1018Spain2026-06-10
James Y Foller1019Russia2026-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith T GlickCanadaXuxue Feng NEW
Wickens I InouyeIndiaAsiya Javayant PROPOSAL
Leja U DoeCanadaAmy Elsner QUALIFIED
Chavez R TollnerBrazilXuxue Feng QUALIFIED
Juan R StensethUnited KingdomAsiya Javayant QUALIFIED
Ricardo A GauchoFranceBernardo Dominic QUALIFIED
Deepesh V VenereIndiaOnyama Limba QUALIFIED
Smith R NestleGermanyAsiya Javayant QUALIFIED
Misaki R DilliardJapanBernardo Dominic NEW
Salvatore S CaldareraSpainOnyama Limba RENEWAL
Costa T MacleadArgentinaAnna Fali PROPOSAL
Isabel R GillianFranceBernardo Dominic NEGOTIATION
Jennifer T RulapaughArgentinaXuxue Feng RENEWAL
Silvio E BriddickCanadaAmy Elsner QUALIFIED
Cody P PoquetteRussiaIoni Bowcher PROPOSAL
Antonio E GarufiCanadaXuxue Feng NEW
Isabel F WaycottFranceXuxue Feng NEW
Julie H ChuiFranceAmy Elsner UNQUALIFIED
Clifford X KuskoAustraliaAmy Elsner RENEWAL
Aruna G SchemmerRussiaXuxue Feng PROPOSAL
Nicolas I SlusarskiSpainXuxue Feng NEGOTIATION
Izzy Z VenereIndiaOnyama Limba NEW
Aditya Z KolmetzFranceBernardo Dominic PROPOSAL
Tony C CaldareraCanadaIvan Magalhaes QUALIFIED
Wickens A AlbaresRussiaIoni Bowcher QUALIFIED
Julie Q FlosiJapanAmy Elsner UNQUALIFIED
Salvatore G GauchoItalyIoni Bowcher QUALIFIED
Kaitlin K MaletAustraliaIvan Magalhaes UNQUALIFIED
David K GillianJapanOnyama Limba PROPOSAL
Isabel E KolmetzSpainBernardo Dominic PROPOSAL
Aditya M StensethGermanyAsiya Javayant NEGOTIATION
Aika M CaudyBrazilIvan Magalhaes NEW
Chavez E GillianFranceXuxue Feng NEW
Leon Z MaletItalyElwin Sharvill RENEWAL
Mayumi K SchemmerGermanyElwin Sharvill QUALIFIED
Tony K GillianItalyAnna Fali UNQUALIFIED
Isabel Q ButtGermanyIvan Magalhaes PROPOSAL
Morrow M MaletFranceBernardo Dominic QUALIFIED
Chavez Z SlusarskiFranceIvan Magalhaes QUALIFIED
Julie A RulapaughJapanIoni Bowcher 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.