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
Clifford H ChuiBrazilAmy Elsner NEGOTIATION
Deepesh O MaletJapanAmy Elsner NEGOTIATION
Aruna Y SlusarskiFranceStephen Shaw QUALIFIED
Jennifer B ButtGermanyAnna Fali PROPOSAL
Jennifer C FigeroaItalyStephen Shaw NEW
Tony V StensethUnited KingdomAsiya Javayant UNQUALIFIED
Johnson V GlickBrazilAmy Elsner RENEWAL
Deepesh Z SlusarskiGermanyElwin Sharvill NEW
Misaki Y RulapaughArgentinaAnna Fali RENEWAL
Costa X WhobreyItalyIvan Magalhaes RENEWAL
Leja Q MarrierArgentinaIoni Bowcher UNQUALIFIED
Isabel O InouyeItalyAsiya Javayant NEGOTIATION
Sinclair O AlbaresRussiaStephen Shaw NEGOTIATION
Chavez K CaldareraItalyXuxue Feng UNQUALIFIED
Clifford O FlosiCanadaBernardo Dominic QUALIFIED
Leon O ChuiCanadaElwin Sharvill QUALIFIED
Antonio R AlbaresBrazilBernardo Dominic QUALIFIED
Misaki F GauchoUnited KingdomElwin Sharvill NEW
Silvio N MorascaIndiaOnyama Limba NEGOTIATION
James L BologniaFranceXuxue Feng UNQUALIFIED
Ashley I DilliardIndiaStephen Shaw RENEWAL
Maria Q DoeBrazilAmy Elsner NEW
Munro K KuskoUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo P PerinJapanAmy Elsner NEGOTIATION
Leja D CampainItalyIoni Bowcher RENEWAL
Salvatore O AmigonCanadaAsiya Javayant RENEWAL
Stacey A MorascaIndiaAnna Fali RENEWAL
Antonio B SergiGermanyOnyama Limba NEW
Sinclair E BowleyFranceIoni Bowcher QUALIFIED
Munro S FerenczAustraliaIvan Magalhaes NEW
Salvatore M KolmetzIndiaAsiya Javayant NEGOTIATION
Maria O FerenczRussiaElwin Sharvill UNQUALIFIED
James H MorascaCanadaXuxue Feng UNQUALIFIED
Julie P FollerArgentinaOnyama Limba RENEWAL
Emily C ShinkoBrazilElwin Sharvill NEGOTIATION
Tony Q RutaArgentinaAsiya Javayant NEW
Izzy E MaletSpainBernardo Dominic RENEWAL
Smith D NickaRussiaBernardo Dominic RENEWAL
Aditya K StensethSpainXuxue Feng RENEWAL
Tony W OldroydGermanyIvan Magalhaes NEW
Clifford D WaycottAustraliaAsiya Javayant NEW
Emily T GillianAustraliaXuxue Feng NEW
Clifford Y MaletIndiaAmy Elsner NEGOTIATION
Francesco Y WhobreyFranceXuxue Feng PROPOSAL
Maisha L BologniaGermanyAnna Fali PROPOSAL
Rodrigues Y ShinkoAustraliaElwin Sharvill UNQUALIFIED
Mujtaba Z ChuiArgentinaBernardo Dominic QUALIFIED
Mayumi E RutaSpainStephen Shaw QUALIFIED
Jennifer M DarakjyRussiaOnyama Limba UNQUALIFIED
Jones P TollnerFranceBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Mujtaba O MaletBrazilBernardo Dominic NEW
Cody T OstroskyUnited KingdomOnyama Limba RENEWAL
Mayumi Q InouyeCanadaIvan Magalhaes NEW
Maria D RulapaughRussiaIvan Magalhaes RENEWAL
Leon F MaletUnited KingdomOnyama Limba UNQUALIFIED
Aditya P BriddickItalyIoni Bowcher UNQUALIFIED
Darci M BriddickUnited KingdomAsiya Javayant NEGOTIATION
Faith L FlosiBrazilBernardo Dominic RENEWAL
Rodrigues C DoeArgentinaIoni Bowcher UNQUALIFIED
Kaitlin C SchemmerSpainIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones L BowleyCanada2026-04-07Truhlar And Truhlar Attys RENEWAL21Ivan Magalhaes
1001Antonio N NestleUnited Kingdom2026-04-01King, Christopher A Esq QUALIFIED0Onyama Limba
1002Jeanfrancois R ShinkoArgentina2026-04-10Benton, John B Jr QUALIFIED17Ioni Bowcher
1003Ashley N WaycottRussia2026-04-09Printing Dimensions NEGOTIATION18Onyama Limba
1004Faith I MaletCanada2026-03-31Feltz Printing Service NEW35Xuxue Feng
1005Silvio P MarrierGermany2026-04-06Truhlar And Truhlar Attys PROPOSAL10Amy Elsner
1006Adams V VenereSpain2026-04-07King, Christopher A Esq NEGOTIATION90Amy Elsner
1007Jeanfrancois T ChuiItaly2026-04-21Feiner Bros NEW67Stephen Shaw
1008Deepesh D BowleyCanada2026-04-14Chapman, Ross E Esq NEGOTIATION66Elwin Sharvill
1009Greenwood B TollnerAustralia2026-03-28Chapman, Ross E Esq NEW22Stephen Shaw
1010Mujtaba Q BowleyUnited Kingdom2026-04-13Dorl, James J Esq QUALIFIED94Bernardo Dominic
1011Isabel D DarakjyAustralia2026-04-07Benton, John B Jr NEGOTIATION10Amy Elsner
1012Murillo C AmigonBrazil2026-04-15Truhlar And Truhlar Attys UNQUALIFIED49Amy Elsner
1013Mujtaba I GarufiCanada2026-04-13Feiner Bros NEW32Onyama Limba
1014Deepesh A DarakjyAustralia2026-04-20King, Christopher A Esq PROPOSAL20Onyama Limba
1015Mujtaba K WaycottIndia2026-04-20Chemel, James L Cpa NEGOTIATION86Onyama Limba
1016Stacey S KolmetzRussia2026-03-31Chanay, Jeffrey A Esq QUALIFIED64Xuxue Feng
1017Jefferson L InouyeFrance2026-03-27Printing Dimensions QUALIFIED56Asiya Javayant
1018Ivar V RimSpain2026-04-24King, Christopher A Esq NEW82Ivan Magalhaes
1019Ashley P RulapaughSpain2026-04-09Chapman, Ross E Esq PROPOSAL14Amy Elsner
1020Ashley U ButtJapan2026-04-14Rousseaux, Michael Esq NEGOTIATION99Asiya Javayant
1021Misaki X SlusarskiSpain2026-04-23Rangoni Of Florence NEGOTIATION54Bernardo Dominic
1022Costa U StockhamAustralia2026-04-06Feiner Bros PROPOSAL58Ioni Bowcher
1023Juan U AmigonBrazil2026-04-15Feltz Printing Service RENEWAL88Elwin Sharvill
1024Misaki G VocelkaBrazil2026-04-06Feiner Bros NEW76Stephen Shaw
1025Aika B StockhamIndia2026-04-20Chapman, Ross E Esq NEGOTIATION53Bernardo Dominic
1026Leon F SaylorsAustralia2026-04-06Rangoni Of Florence QUALIFIED78Ioni Bowcher
1027James Q WieserJapan2026-04-11King, Christopher A Esq PROPOSAL65Asiya Javayant
1028Aika K MacleadSpain2026-04-07Feltz Printing Service QUALIFIED8Elwin Sharvill
1029Tony A AmigonSpain2026-04-03Feltz Printing Service PROPOSAL21Ioni Bowcher
1030Stacey P DarakjyUnited Kingdom2026-04-18Feiner Bros UNQUALIFIED31Onyama Limba
1031Aruna Y MaletGermany2026-04-01Benton, John B Jr NEW16Onyama Limba
1032Jefferson L NickaJapan2026-04-17Morlong Associates UNQUALIFIED27Elwin Sharvill
1033Adams F MorascaJapan2026-04-05Benton, John B Jr NEGOTIATION66Stephen Shaw
1034Cody O KuskoArgentina2026-04-20Rangoni Of Florence NEW95Onyama Limba
1035Wickens F DoeUnited Kingdom2026-04-02Feiner Bros NEGOTIATION64Xuxue Feng
1036Morrow Q SaylorsJapan2026-04-24Feltz Printing Service RENEWAL63Bernardo Dominic
1037Jeanfrancois X BriddickRussia2026-03-31Rangoni Of Florence NEGOTIATION20Xuxue Feng
1038Wickens O FerenczCanada2026-04-03Feltz Printing Service QUALIFIED29Stephen Shaw
1039Sinclair E BologniaIndia2026-04-23Benton, John B Jr RENEWAL35Onyama Limba
1040Arvin E NestleArgentina2026-04-13Chemel, James L Cpa NEGOTIATION18Xuxue Feng
1041Jennifer W BowleyUnited Kingdom2026-04-07Chanay, Jeffrey A Esq PROPOSAL43Ioni Bowcher
1042Alejandro N FlosiSpain2026-04-22Rousseaux, Michael Esq NEGOTIATION68Bernardo Dominic
1043Wickens X CaudyGermany2026-04-14Dorl, James J Esq PROPOSAL65Xuxue Feng
1044Cody T RimIndia2026-04-10Feiner Bros RENEWAL31Elwin Sharvill
1045Ricardo S AlbaresBrazil2026-04-02Buckley Miller Wright UNQUALIFIED15Anna Fali
1046Salvatore P FollerArgentina2026-03-31Chanay, Jeffrey A Esq NEW62Amy Elsner
1047Juan S CaudyArgentina2026-04-13Morlong Associates PROPOSAL75Ivan Magalhaes
1048Maisha B MaletGermany2026-04-12Benton, John B Jr QUALIFIED16Anna Fali
1049Sinclair R GillianRussia2026-04-19Chapman, Ross E Esq QUALIFIED59Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Mayumi D AmigonJapanBernardo Dominic NEW
Jennifer L DilliardIndiaAnna Fali QUALIFIED
Munro I CampainFranceIvan Magalhaes PROPOSAL
Aika I MaletArgentinaIvan Magalhaes UNQUALIFIED
Smith I ShinkoItalyIoni Bowcher RENEWAL
David X MarrierAustraliaBernardo Dominic QUALIFIED
David O FlosiArgentinaIvan Magalhaes PROPOSAL
Leon L MorascaSpainAmy Elsner UNQUALIFIED
Nicolas S WaycottRussiaIvan Magalhaes RENEWAL
Nicolas F ChuiAustraliaIoni Bowcher NEW
Kadeem U WhobreySpainAmy Elsner NEW
Nicolas N MacleadArgentinaXuxue Feng NEW
Ricardo G TollnerUnited KingdomStephen Shaw RENEWAL
Maria R WaycottGermanyXuxue Feng PROPOSAL
Cody K VocelkaBrazilIvan Magalhaes NEGOTIATION
Aditya X TollnerAustraliaIoni Bowcher RENEWAL
Wickens G IturbideSpainIoni Bowcher QUALIFIED
Kaitlin L SaylorsRussiaElwin Sharvill QUALIFIED
Aruna S IturbideCanadaXuxue Feng NEGOTIATION
Jeanfrancois D MarrierJapanAsiya Javayant RENEWAL
Murillo E WieserIndiaBernardo Dominic PROPOSAL
Aruna D IturbideAustraliaIoni Bowcher RENEWAL
Mujtaba H WaycottAustraliaElwin Sharvill PROPOSAL
Rodrigues J SergiBrazilBernardo Dominic QUALIFIED
Tony V FigeroaBrazilIvan Magalhaes QUALIFIED
Smith J KolmetzCanadaElwin Sharvill NEW
Clifford G FerenczIndiaAmy Elsner NEW
Aika R CampainJapanBernardo Dominic PROPOSAL
Greenwood P VocelkaSpainBernardo Dominic NEW
Smith F NestleSpainOnyama Limba RENEWAL
Maisha J PaprockiCanadaAnna Fali PROPOSAL
Greenwood N OldroydArgentinaXuxue Feng UNQUALIFIED
Ivar C RoysterFranceStephen Shaw PROPOSAL
Jeanfrancois Z FigeroaArgentinaIvan Magalhaes NEW
Octavia A MaletArgentinaAnna Fali QUALIFIED
Jeanfrancois S ShinkoUnited KingdomAnna Fali NEW
Francesco P NestleUnited KingdomIoni Bowcher NEGOTIATION
Rodrigues J IturbideUnited KingdomBernardo Dominic NEGOTIATION
Darci D RimArgentinaAmy Elsner RENEWAL
Clifford Q RimFranceStephen Shaw UNQUALIFIED
Rodrigues R SchemmerGermanyElwin Sharvill QUALIFIED
Leon L AmigonIndiaAnna Fali RENEWAL
Juan M SlusarskiIndiaAnna Fali QUALIFIED
Ashley C CampainRussiaXuxue Feng NEGOTIATION
Jennifer E SchemmerSpainOnyama Limba UNQUALIFIED
Octavia A OldroydRussiaBernardo Dominic UNQUALIFIED
Maria K GauchoIndiaAmy Elsner PROPOSAL
Jefferson U CampainFranceIvan Magalhaes QUALIFIED
Ivar B ChuiCanadaIvan Magalhaes QUALIFIED
Rodrigues R OstroskyCanadaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Wickens L Stenseth
Octavia M Malet
Rodrigues U Gillian
Kadeem J Ferencz
Alejandro Y Flosi
Smith A Doe
Silvio A Oldroyd
Antonio F Marrier
Leja G Bolognia
Sinclair X Amigon
Faith L Saylors
Julie O Inouye
Ashley K Caldarera
Arvin C Ostrosky
Stacey I Glick
Izzy P Paprocki
Ashley X Royster
Octavia C Poquette
Deepesh M Oldroyd
Maisha A Gillian
Morrow K Marrier
Morrow F Chui
Kaitlin K Saylors
Sinclair C Caldarera
David U Gaucho
Mujtaba N Kolmetz
Johnson P Saylors
Juan I Stenseth
Adams U Rim
Silvio T Albares
Darci B Schemmer
Arvin Q Rim
Leja U Foller
Aruna F Stenseth
Misaki M Schemmer
Antonio U Chui
Julie U Butt
Arvin F Caudy
Alejandro Q Inouye
Silvio F Campain
Ricardo C Iturbide
Kaitlin W Malet
Nicolas V Darakjy
Rodrigues E Stenseth
Jeanfrancois E Butt
Jones X Albares
Silvio A Ruta
Juan D Vocelka
Aika P Dilliard
Isabel D Morasca
IdCountryDate
1000United Kingdom2026-04-17
1001Spain2026-04-15
1002Spain2026-04-10
1003Australia2026-04-17
1004Russia2026-04-22
1005Germany2026-04-18
1006France2026-04-18
1007India2026-04-13
1008Australia2026-04-19
1009France2026-04-07
1010Argentina2026-04-15
1011Australia2026-04-22
1012India2026-04-13
1013Australia2026-04-21
1014Spain2026-04-10
1015Spain2026-04-20
1016United Kingdom2026-03-27
1017Russia2026-04-07
1018Brazil2026-04-22
1019United Kingdom2026-04-13
1020Russia2026-04-16
1021Australia2026-04-15
1022Italy2026-04-06
1023France2026-04-24
1024Argentina2026-04-03
1025Spain2026-04-10
1026Brazil2026-04-23
1027Brazil2026-04-24
1028Australia2026-04-19
1029Argentina2026-04-24
1030United Kingdom2026-03-28
1031Canada2026-03-28
1032Brazil2026-04-09
1033United Kingdom2026-03-29
1034Spain2026-04-14
1035Brazil2026-04-13
1036Brazil2026-03-27
1037Russia2026-03-29
1038India2026-04-18
1039Australia2026-04-22
1040France2026-03-27
1041India2026-04-18
1042Spain2026-03-27
1043United Kingdom2026-04-01
1044Argentina2026-03-30
1045India2026-04-20
1046Russia2026-04-06
1047France2026-04-05
1048Russia2026-04-09
1049Australia2026-04-13

On-Demand Data

NameIdCountryDate
Jefferson U Caudy1000United Kingdom2026-04-18
Clifford R Ruta1001United Kingdom2026-04-23
Leja V Rulapaugh1002Russia2026-04-18
Francesco F Briddick1003Spain2026-04-05
Maisha I Perin1004Italy2026-04-13
David N Caudy1005Russia2026-04-04
Stacey J Doe1006Argentina2026-04-18
Aruna X Briddick1007Brazil2026-04-06
Faith B Nestle1008Japan2026-04-11
Johnson P Kolmetz1009India2026-04-20
Kaitlin M Briddick1010Argentina2026-04-11
Kadeem Q Malet1011Argentina2026-04-04
James I Schemmer1012Argentina2026-03-27
Cody F Slusarski1013Japan2026-04-24
Tony E Doe1014France2026-03-28
Darci N Garufi1015Brazil2026-04-24
Silvio B Poquette1016Italy2026-04-17
Chavez Z Darakjy1017India2026-04-13
Darci H Perin1018India2026-04-02
Leon V Foller1019Spain2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna I GauchoArgentinaAnna Fali QUALIFIED
Jones L SchemmerSpainStephen Shaw UNQUALIFIED
Rodrigues N GarufiIndiaAmy Elsner NEW
Morrow I AmigonUnited KingdomElwin Sharvill NEW
Antonio G KuskoCanadaBernardo Dominic NEGOTIATION
Ricardo P GarufiJapanStephen Shaw QUALIFIED
Clifford P PaprockiItalyElwin Sharvill NEGOTIATION
Mujtaba P ChuiGermanyBernardo Dominic NEGOTIATION
Aditya R FlosiUnited KingdomAmy Elsner RENEWAL
Morrow O NestleBrazilXuxue Feng NEW
Adams D InouyeRussiaIoni Bowcher PROPOSAL
Francesco F AmigonAustraliaStephen Shaw UNQUALIFIED
Jones W KolmetzFranceAmy Elsner UNQUALIFIED
Juan S WaycottJapanAmy Elsner UNQUALIFIED
Mayumi S GlickIndiaStephen Shaw UNQUALIFIED
Leon A GlickGermanyAsiya Javayant PROPOSAL
Ricardo C FollerItalyAmy Elsner PROPOSAL
Mayumi T AlbaresItalyAsiya Javayant UNQUALIFIED
Octavia B MarrierFranceIoni Bowcher UNQUALIFIED
Jeanfrancois Y CampainAustraliaOnyama Limba NEW
Aruna X MacleadAustraliaAmy Elsner NEW
Jefferson F AlbaresArgentinaStephen Shaw NEW
Tony K BriddickRussiaAnna Fali NEW
Ashley W IturbideBrazilAnna Fali PROPOSAL
Munro K StensethBrazilOnyama Limba NEGOTIATION
David G RutaUnited KingdomElwin Sharvill QUALIFIED
Rodrigues O AlbaresJapanAnna Fali NEGOTIATION
Jefferson A ChuiUnited KingdomOnyama Limba PROPOSAL
Nicolas T KolmetzArgentinaAmy Elsner PROPOSAL
Francesco Y OstroskyRussiaStephen Shaw QUALIFIED
Tony G GillianItalyElwin Sharvill RENEWAL
Cody D GarufiAustraliaIoni Bowcher QUALIFIED
Costa K WieserJapanOnyama Limba NEGOTIATION
Morrow V StockhamRussiaAmy Elsner RENEWAL
Kadeem U TollnerCanadaStephen Shaw NEGOTIATION
Kadeem F DilliardRussiaOnyama Limba NEGOTIATION
Sinclair Y NestleCanadaOnyama Limba PROPOSAL
Deepesh V ShinkoRussiaIoni Bowcher PROPOSAL
Octavia P FollerItalyElwin Sharvill QUALIFIED
Nicolas O PerinAustraliaIvan Magalhaes RENEWAL

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