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 F MacleadUnited KingdomIoni Bowcher RENEWAL
Smith V StensethIndiaElwin Sharvill NEGOTIATION
Isabel P RulapaughItalyOnyama Limba QUALIFIED
Ashley O VenereIndiaIvan Magalhaes RENEWAL
Cody X SchemmerRussiaIvan Magalhaes NEW
Mayumi T StockhamGermanyIvan Magalhaes QUALIFIED
Jennifer Y WhobreyCanadaAmy Elsner NEW
Francesco S SergiUnited KingdomIvan Magalhaes QUALIFIED
Isabel D BowleyUnited KingdomXuxue Feng RENEWAL
Claire F MarrierAustraliaAmy Elsner RENEWAL
James E DarakjyRussiaIoni Bowcher NEW
Cody S FerenczAustraliaAnna Fali NEW
Clifford Y SaylorsItalyBernardo Dominic UNQUALIFIED
Alejandro H ShinkoFranceStephen Shaw PROPOSAL
Johnson Z NestleBrazilStephen Shaw RENEWAL
Tony F GauchoRussiaAmy Elsner RENEWAL
Aika D SchemmerJapanXuxue Feng UNQUALIFIED
Greenwood J DoeIndiaAsiya Javayant NEW
Deepesh Y MaletGermanyIoni Bowcher RENEWAL
Cody S CampainCanadaAsiya Javayant NEGOTIATION
Emily R NestleRussiaStephen Shaw QUALIFIED
Julie D MacleadJapanAmy Elsner PROPOSAL
Adams A DarakjyItalyAnna Fali PROPOSAL
Aruna F DoeAustraliaStephen Shaw UNQUALIFIED
Leon N WhobreyArgentinaStephen Shaw UNQUALIFIED
Silvio O GauchoItalyIoni Bowcher UNQUALIFIED
Nicolas Q FlosiCanadaXuxue Feng UNQUALIFIED
Jennifer Z OldroydArgentinaIvan Magalhaes PROPOSAL
Aika E GlickArgentinaXuxue Feng NEGOTIATION
Aruna V RutaJapanXuxue Feng PROPOSAL
Wickens V MaletGermanyIvan Magalhaes UNQUALIFIED
Leja D MorascaUnited KingdomStephen Shaw NEGOTIATION
Francesco C CampainArgentinaStephen Shaw NEGOTIATION
Johnson F RimRussiaXuxue Feng QUALIFIED
Silvio O KuskoFranceBernardo Dominic RENEWAL
Leon G GlickCanadaIvan Magalhaes PROPOSAL
Maria U TollnerRussiaXuxue Feng NEGOTIATION
Aruna V KolmetzRussiaStephen Shaw NEW
Julie E FlosiRussiaAmy Elsner RENEWAL
Greenwood R TollnerIndiaOnyama Limba QUALIFIED
Ricardo M OstroskyUnited KingdomAmy Elsner RENEWAL
Alejandro W CaudyArgentinaIvan Magalhaes QUALIFIED
Misaki U GillianSpainXuxue Feng QUALIFIED
Tony U SaylorsAustraliaOnyama Limba NEW
Claire T RutaIndiaOnyama Limba UNQUALIFIED
Adams F AmigonItalyOnyama Limba NEGOTIATION
Juan S NickaUnited KingdomAnna Fali NEGOTIATION
Ricardo Y MarrierArgentinaIoni Bowcher QUALIFIED
Nicolas M BowleyGermanyIoni Bowcher NEGOTIATION
Julie K RimJapanOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Wickens S MarrierBrazilStephen Shaw NEGOTIATION
Ricardo N VenereItalyAnna Fali QUALIFIED
Jefferson H DoeSpainStephen Shaw QUALIFIED
Ivar E CaudySpainIvan Magalhaes NEW
Faith H IturbideArgentinaXuxue Feng PROPOSAL
Arvin M VocelkaGermanyAnna Fali RENEWAL
Smith T MaletCanadaStephen Shaw RENEWAL
Maisha D CampainIndiaIvan Magalhaes UNQUALIFIED
James P ButtRussiaStephen Shaw RENEWAL
Rodrigues A CaudyRussiaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria O ButtItaly2026-01-31Truhlar And Truhlar Attys UNQUALIFIED23Ioni Bowcher
1001Jennifer P DilliardJapan2026-02-26Rangoni Of Florence RENEWAL73Amy Elsner
1002Greenwood I KuskoJapan2026-01-29Benton, John B Jr NEGOTIATION56Anna Fali
1003Mayumi N GarufiBrazil2026-02-24Benton, John B Jr NEGOTIATION97Amy Elsner
1004David T ShinkoUnited Kingdom2026-02-11Feltz Printing Service NEGOTIATION97Bernardo Dominic
1005Munro U RutaSpain2026-01-29Dorl, James J Esq NEW45Stephen Shaw
1006Mujtaba S BriddickSpain2026-02-20Benton, John B Jr UNQUALIFIED92Bernardo Dominic
1007Nicolas P DoeBrazil2026-02-26Truhlar And Truhlar Attys UNQUALIFIED89Asiya Javayant
1008Deepesh B PoquetteArgentina2026-01-30Dorl, James J Esq RENEWAL49Stephen Shaw
1009Tony K InouyeSpain2026-02-08Chanay, Jeffrey A Esq UNQUALIFIED78Asiya Javayant
1010Chavez X TollnerGermany2026-01-31Feltz Printing Service PROPOSAL99Bernardo Dominic
1011Leja S FerenczJapan2026-02-19Feiner Bros PROPOSAL71Bernardo Dominic
1012Wickens W SaylorsUnited Kingdom2026-02-16Printing Dimensions PROPOSAL56Amy Elsner
1013Arvin Z FerenczBrazil2026-02-20Printing Dimensions PROPOSAL79Onyama Limba
1014Maria M PoquetteGermany2026-02-21Rangoni Of Florence UNQUALIFIED94Ivan Magalhaes
1015Mujtaba O IturbideGermany2026-02-02Commercial Press NEGOTIATION83Stephen Shaw
1016Octavia U GillianSpain2026-02-22Rangoni Of Florence NEGOTIATION12Ioni Bowcher
1017Wickens R KolmetzArgentina2026-02-08King, Christopher A Esq NEW8Bernardo Dominic
1018Ashley O OstroskyAustralia2026-02-23Chapman, Ross E Esq NEW21Xuxue Feng
1019Deepesh G KuskoSpain2026-02-15Feltz Printing Service PROPOSAL66Stephen Shaw
1020Jones V FigeroaBrazil2026-02-21Truhlar And Truhlar Attys RENEWAL79Ivan Magalhaes
1021Morrow U FigeroaItaly2026-02-26Printing Dimensions NEGOTIATION11Anna Fali
1022Ricardo B VenereUnited Kingdom2026-01-30Chapman, Ross E Esq QUALIFIED78Bernardo Dominic
1023Cody S FlosiGermany2026-02-10Feiner Bros NEGOTIATION13Stephen Shaw
1024Emily X CampainBrazil2026-02-02Rangoni Of Florence UNQUALIFIED23Asiya Javayant
1025Clifford L CaldareraGermany2026-02-19Printing Dimensions NEGOTIATION82Stephen Shaw
1026Ashley G OldroydBrazil2026-02-23Buckley Miller Wright PROPOSAL97Amy Elsner
1027Maria G IturbideBrazil2026-02-05Printing Dimensions PROPOSAL96Ivan Magalhaes
1028Tony B KolmetzIndia2026-02-13King, Christopher A Esq PROPOSAL97Anna Fali
1029Izzy G CaudyCanada2026-02-09Printing Dimensions RENEWAL3Stephen Shaw
1030Adams R FollerAustralia2026-02-10Printing Dimensions RENEWAL36Xuxue Feng
1031Leja X SergiItaly2026-02-16Benton, John B Jr RENEWAL17Amy Elsner
1032Ricardo I BriddickArgentina2026-02-16Feltz Printing Service QUALIFIED87Bernardo Dominic
1033Salvatore D NestleItaly2026-02-06Commercial Press UNQUALIFIED57Asiya Javayant
1034Francesco B RulapaughArgentina2026-02-16Chanay, Jeffrey A Esq RENEWAL71Xuxue Feng
1035Mayumi B TollnerGermany2026-02-17Chemel, James L Cpa NEGOTIATION2Onyama Limba
1036James B DarakjyIndia2026-02-15Morlong Associates QUALIFIED71Amy Elsner
1037Adams J ChuiUnited Kingdom2026-02-08Feltz Printing Service RENEWAL40Ivan Magalhaes
1038Francesco C DilliardUnited Kingdom2026-01-29Chapman, Ross E Esq QUALIFIED12Onyama Limba
1039Octavia Q GillianGermany2026-02-12Buckley Miller Wright NEGOTIATION60Xuxue Feng
1040Greenwood B RoysterAustralia2026-02-12King, Christopher A Esq UNQUALIFIED67Bernardo Dominic
1041Ricardo M BowleySpain2026-02-04Printing Dimensions UNQUALIFIED75Elwin Sharvill
1042Jeanfrancois F FollerGermany2026-02-18Truhlar And Truhlar Attys PROPOSAL67Elwin Sharvill
1043Cody Z FollerJapan2026-02-02King, Christopher A Esq NEW72Ioni Bowcher
1044Wickens A GillianArgentina2026-02-23Chapman, Ross E Esq PROPOSAL44Xuxue Feng
1045Darci Q SlusarskiRussia2026-02-18King, Christopher A Esq NEW67Bernardo Dominic
1046Antonio H FollerFrance2026-02-14Feltz Printing Service NEW27Bernardo Dominic
1047Antonio M DarakjyJapan2026-01-30King, Christopher A Esq NEW85Asiya Javayant
1048Wickens F StensethFrance2026-01-29Chemel, James L Cpa RENEWAL18Asiya Javayant
1049James I CampainBrazil2026-01-31Buckley Miller Wright PROPOSAL51Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Smith J ButtRussiaOnyama Limba PROPOSAL
Chavez Q DarakjyAustraliaXuxue Feng QUALIFIED
Munro G CampainSpainElwin Sharvill PROPOSAL
Emily U CaldareraFranceIvan Magalhaes PROPOSAL
Mayumi K MaletCanadaOnyama Limba PROPOSAL
Chavez G RulapaughSpainAsiya Javayant NEGOTIATION
Maria E PoquetteArgentinaAnna Fali NEGOTIATION
Mayumi E OldroydGermanyAmy Elsner NEW
Emily R RimGermanyElwin Sharvill PROPOSAL
Jefferson G DilliardCanadaStephen Shaw NEGOTIATION
Izzy H RutaJapanAnna Fali QUALIFIED
Rodrigues F VocelkaSpainOnyama Limba UNQUALIFIED
Emily R CampainCanadaAnna Fali QUALIFIED
Darci O NestleJapanAsiya Javayant NEGOTIATION
Isabel E GauchoCanadaAnna Fali NEW
Smith K IturbideCanadaXuxue Feng UNQUALIFIED
Antonio V RutaFranceBernardo Dominic UNQUALIFIED
Aika U PerinRussiaOnyama Limba PROPOSAL
Arvin V OstroskyIndiaIoni Bowcher QUALIFIED
Ivar V PerinGermanyAsiya Javayant UNQUALIFIED
Tony U DoeFranceAsiya Javayant NEW
Jeanfrancois N SergiAustraliaAnna Fali PROPOSAL
Ricardo K NickaRussiaIvan Magalhaes PROPOSAL
Jefferson U BowleyArgentinaXuxue Feng UNQUALIFIED
Deepesh X VenereIndiaAmy Elsner UNQUALIFIED
Ivar D FollerCanadaAmy Elsner PROPOSAL
Jones V IturbideUnited KingdomIvan Magalhaes RENEWAL
Arvin C FollerIndiaStephen Shaw NEW
Jennifer O AmigonUnited KingdomAsiya Javayant QUALIFIED
Aika G KuskoItalyOnyama Limba NEW
Smith R SchemmerGermanyXuxue Feng NEGOTIATION
Maisha M FollerJapanStephen Shaw QUALIFIED
Munro C SlusarskiItalyIoni Bowcher NEGOTIATION
Greenwood Z RoysterUnited KingdomAmy Elsner UNQUALIFIED
Francesco Z FlosiGermanyAsiya Javayant PROPOSAL
Alejandro Y DarakjyItalyXuxue Feng QUALIFIED
Smith S FlosiGermanyElwin Sharvill RENEWAL
Darci Q RutaItalyIvan Magalhaes PROPOSAL
Smith H RulapaughRussiaXuxue Feng UNQUALIFIED
Francesco Q BowleyJapanElwin Sharvill UNQUALIFIED
Cody E GlickGermanyElwin Sharvill PROPOSAL
Misaki Z StockhamArgentinaIvan Magalhaes UNQUALIFIED
Munro U RoysterJapanElwin Sharvill NEW
Kaitlin Q CaudyGermanyAnna Fali PROPOSAL
Wickens B ButtIndiaOnyama Limba PROPOSAL
Juan O MorascaItalyIvan Magalhaes UNQUALIFIED
Jones M MaletArgentinaBernardo Dominic QUALIFIED
Jones N SlusarskiSpainAmy Elsner NEGOTIATION
Clifford C SergiItalyOnyama Limba UNQUALIFIED
Leja Q BowleyFranceIoni Bowcher NEGOTIATION
Frozen Columns
Name
James N Nestle
Jennifer M Chui
Ricardo V Flosi
Aika W Albares
Sinclair M Marrier
Leja B Kusko
Sinclair N Nicka
Misaki B Stockham
Octavia Q Kolmetz
Ricardo H Rulapaugh
Smith E Saylors
Johnson D Doe
Arvin U Tollner
Misaki W Albares
Emily W Wieser
Nicolas N Shinko
Emily X Kolmetz
Greenwood I Inouye
Mayumi K Venere
Jennifer N Poquette
Antonio X Nicka
Emily B Kusko
Stacey T Perin
Ivar J Stenseth
Cody Q Marrier
Jennifer W Darakjy
Jefferson Q Flosi
Ivar H Gillian
Octavia M Caldarera
Arvin N Nestle
Deepesh H Marrier
David O Gillian
David T Darakjy
Antonio H Vocelka
Octavia L Nestle
Leon R Ostrosky
Arvin F Kusko
Maria K Butt
Jones Q Campain
Munro D Albares
Costa X Ferencz
Juan X Flosi
Claire B Foller
Kadeem N Inouye
Greenwood T Maclead
James M Bolognia
Claire I Nestle
Munro G Ferencz
James I Butt
Murillo J Iturbide
IdCountryDate
1000India2026-02-24
1001Spain2026-01-30
1002United Kingdom2026-02-02
1003Japan2026-02-16
1004India2026-02-24
1005United Kingdom2026-02-15
1006United Kingdom2026-02-22
1007Japan2026-02-18
1008Russia2026-02-21
1009Germany2026-01-30
1010Russia2026-01-30
1011Australia2026-01-29
1012Brazil2026-02-11
1013Italy2026-02-18
1014Canada2026-01-31
1015Italy2026-02-12
1016Russia2026-02-13
1017United Kingdom2026-02-15
1018Canada2026-02-27
1019United Kingdom2026-02-14
1020Russia2026-02-03
1021Brazil2026-02-21
1022Italy2026-02-21
1023Japan2026-02-21
1024Spain2026-01-31
1025Germany2026-02-15
1026Germany2026-02-12
1027United Kingdom2026-02-10
1028Canada2026-02-20
1029Argentina2026-02-25
1030Argentina2026-02-27
1031United Kingdom2026-02-09
1032Argentina2026-02-23
1033Argentina2026-02-22
1034Brazil2026-02-17
1035Brazil2026-02-26
1036Japan2026-02-16
1037Japan2026-02-12
1038France2026-02-07
1039Spain2026-02-18
1040Canada2026-02-02
1041India2026-02-25
1042Italy2026-02-23
1043Russia2026-01-31
1044Brazil2026-02-15
1045Russia2026-02-19
1046India2026-02-27
1047Russia2026-02-05
1048Germany2026-01-30
1049Germany2026-02-07

On-Demand Data

NameIdCountryDate
Tony O Saylors1000Canada2026-02-09
Munro T Flosi1001Japan2026-02-18
Darci E Briddick1002India2026-01-31
Antonio Q Stockham1003Japan2026-02-16
Kadeem C Figeroa1004Italy2026-02-06
Faith T Ostrosky1005Russia2026-02-04
Octavia A Nicka1006Germany2026-02-05
Arvin I Poquette1007France2026-01-31
Claire D Darakjy1008Spain2026-02-23
Kadeem P Gillian1009Spain2026-02-21
Darci W Schemmer1010United Kingdom2026-02-10
Aruna S Nicka1011Russia2026-02-15
David Y Stockham1012Japan2026-02-20
Munro I Nicka1013Germany2026-02-10
Jones B Shinko1014United Kingdom2026-02-23
Chavez A Rim1015India2026-02-01
Jones U Waycott1016Italy2026-02-08
Silvio W Gillian1017Argentina2026-02-25
Izzy I Campain1018Brazil2026-02-17
Costa P Nestle1019France2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones D OstroskyItalyStephen Shaw RENEWAL
Leon Q NickaAustraliaOnyama Limba UNQUALIFIED
Misaki Z BologniaItalyIvan Magalhaes QUALIFIED
Julie D PoquetteIndiaAmy Elsner NEGOTIATION
Deepesh L TollnerSpainStephen Shaw NEW
Ashley H FlosiAustraliaAsiya Javayant RENEWAL
Francesco D InouyeArgentinaOnyama Limba NEGOTIATION
Misaki R RimRussiaElwin Sharvill NEGOTIATION
Mujtaba S PaprockiUnited KingdomOnyama Limba QUALIFIED
Smith Y MacleadBrazilXuxue Feng PROPOSAL
Leja R IturbideArgentinaAsiya Javayant RENEWAL
Francesco P ButtAustraliaElwin Sharvill NEGOTIATION
Cody E MaletFranceIvan Magalhaes NEW
Julie Y NestleCanadaOnyama Limba NEGOTIATION
Tony J PerinArgentinaIoni Bowcher PROPOSAL
Francesco A RimBrazilOnyama Limba NEGOTIATION
James R WaycottArgentinaElwin Sharvill NEW
Emily H NickaFranceAmy Elsner NEW
Alejandro W SaylorsIndiaAmy Elsner RENEWAL
Deepesh I SergiUnited KingdomElwin Sharvill UNQUALIFIED
Salvatore S GarufiSpainElwin Sharvill RENEWAL
Morrow J CaudyBrazilAnna Fali RENEWAL
Murillo P DoeAustraliaAmy Elsner NEGOTIATION
James W MorascaJapanXuxue Feng PROPOSAL
Stacey J IturbideFranceIoni Bowcher UNQUALIFIED
Octavia D MorascaFranceElwin Sharvill NEW
Isabel L BriddickArgentinaIoni Bowcher QUALIFIED
Kaitlin O MacleadAustraliaIvan Magalhaes NEW
Johnson A BriddickJapanXuxue Feng QUALIFIED
Ricardo B WieserBrazilElwin Sharvill RENEWAL
Leja S RulapaughItalyXuxue Feng UNQUALIFIED
Silvio N ChuiGermanyStephen Shaw UNQUALIFIED
Aika N DarakjyRussiaAmy Elsner QUALIFIED
Jennifer S SchemmerRussiaXuxue Feng NEGOTIATION
Greenwood L ShinkoBrazilAmy Elsner QUALIFIED
Stacey C OstroskyBrazilIoni Bowcher PROPOSAL
Leon L PoquetteArgentinaIvan Magalhaes NEGOTIATION
Misaki H GlickAustraliaXuxue Feng PROPOSAL
Deepesh U GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas X VenereCanadaElwin Sharvill UNQUALIFIED

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