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
Johnson P WhobreyAustraliaAsiya Javayant NEW
Ivar Q DilliardIndiaStephen Shaw QUALIFIED
Adams J MarrierArgentinaIoni Bowcher RENEWAL
Ashley P BowleyJapanIvan Magalhaes RENEWAL
Tony H StensethItalyStephen Shaw QUALIFIED
Rodrigues F RoysterItalyElwin Sharvill RENEWAL
Jeanfrancois B RulapaughFranceBernardo Dominic NEGOTIATION
Adams P RoysterBrazilXuxue Feng PROPOSAL
Francesco T GlickIndiaXuxue Feng QUALIFIED
Stacey R FerenczUnited KingdomStephen Shaw QUALIFIED
Deepesh R DoeFranceIoni Bowcher NEW
James R GauchoUnited KingdomAsiya Javayant RENEWAL
Aditya U SlusarskiCanadaOnyama Limba RENEWAL
Nicolas P SaylorsSpainElwin Sharvill PROPOSAL
Rodrigues S FerenczFranceIvan Magalhaes NEW
Arvin Y ChuiGermanyAnna Fali UNQUALIFIED
Izzy W DilliardArgentinaStephen Shaw UNQUALIFIED
Morrow O FlosiUnited KingdomIvan Magalhaes UNQUALIFIED
Octavia B ButtUnited KingdomXuxue Feng QUALIFIED
Jeanfrancois V GillianIndiaOnyama Limba NEW
Maria L MarrierRussiaIvan Magalhaes PROPOSAL
Wickens X ButtIndiaAnna Fali RENEWAL
Octavia L GlickUnited KingdomAsiya Javayant PROPOSAL
Leja U FlosiSpainXuxue Feng NEGOTIATION
Antonio J MorascaIndiaAmy Elsner NEW
Murillo X RulapaughSpainOnyama Limba QUALIFIED
Aditya A OldroydRussiaOnyama Limba NEW
Aditya U VenereAustraliaAmy Elsner NEW
Ivar C RimItalyIvan Magalhaes NEW
Cody V BologniaRussiaIvan Magalhaes NEGOTIATION
Maria X RimItalyElwin Sharvill UNQUALIFIED
Darci G KolmetzItalyAnna Fali RENEWAL
Antonio I SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Arvin S MacleadSpainIoni Bowcher RENEWAL
Morrow G ButtFranceXuxue Feng NEGOTIATION
Smith I NestleGermanyBernardo Dominic NEW
Stacey T GlickItalyStephen Shaw NEW
Leja H ChuiJapanAsiya Javayant QUALIFIED
Misaki P WieserAustraliaBernardo Dominic UNQUALIFIED
Greenwood L RoysterArgentinaIvan Magalhaes RENEWAL
Darci E FigeroaIndiaAmy Elsner UNQUALIFIED
Chavez S RoysterGermanyElwin Sharvill NEGOTIATION
Murillo A VocelkaIndiaAnna Fali UNQUALIFIED
Misaki M GlickFranceIoni Bowcher RENEWAL
Greenwood V BologniaFranceAsiya Javayant UNQUALIFIED
Deepesh C CaudyItalyAsiya Javayant QUALIFIED
Julie V MaletArgentinaAnna Fali NEGOTIATION
Costa S FollerIndiaOnyama Limba NEW
Jefferson I DilliardSpainBernardo Dominic UNQUALIFIED
Antonio F WaycottFranceAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Octavia W WaycottArgentinaAmy Elsner NEGOTIATION
Smith Y MarrierGermanyAsiya Javayant NEW
Julie V SaylorsFranceStephen Shaw NEW
Nicolas K WieserArgentinaAnna Fali PROPOSAL
Maisha W RutaItalyStephen Shaw PROPOSAL
David I WhobreyAustraliaIoni Bowcher RENEWAL
Munro Z VocelkaItalyIoni Bowcher UNQUALIFIED
Maria E DilliardGermanyElwin Sharvill NEGOTIATION
Faith V WhobreyIndiaAsiya Javayant QUALIFIED
Ivar U MaletJapanXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia A MacleadBrazil2026-04-02Benton, John B Jr UNQUALIFIED82Stephen Shaw
1001Antonio F CaldareraItaly2026-04-25Benton, John B Jr RENEWAL76Amy Elsner
1002Isabel X GlickCanada2026-04-20Feiner Bros NEW73Bernardo Dominic
1003Emily C VenereAustralia2026-04-22Chemel, James L Cpa NEGOTIATION6Elwin Sharvill
1004Jones P BowleyBrazil2026-04-19King, Christopher A Esq NEGOTIATION55Bernardo Dominic
1005Emily N AlbaresIndia2026-04-01Feltz Printing Service NEGOTIATION97Ivan Magalhaes
1006Juan O MorascaFrance2026-04-25Rousseaux, Michael Esq PROPOSAL13Elwin Sharvill
1007Misaki B WieserCanada2026-04-20Chemel, James L Cpa PROPOSAL19Anna Fali
1008Nicolas N StockhamAustralia2026-03-28Chapman, Ross E Esq QUALIFIED27Elwin Sharvill
1009Cody Q FlosiIndia2026-03-27Rangoni Of Florence QUALIFIED40Asiya Javayant
1010Nicolas Z NickaItaly2026-04-12Rousseaux, Michael Esq QUALIFIED53Anna Fali
1011Sinclair C AmigonUnited Kingdom2026-04-03Chemel, James L Cpa UNQUALIFIED33Xuxue Feng
1012Jones S FerenczAustralia2026-03-29Dorl, James J Esq NEW58Bernardo Dominic
1013Misaki C AlbaresSpain2026-03-28Chemel, James L Cpa UNQUALIFIED97Stephen Shaw
1014Julie K MorascaIndia2026-04-22Feiner Bros PROPOSAL88Anna Fali
1015David T RimSpain2026-04-11Rousseaux, Michael Esq NEGOTIATION57Stephen Shaw
1016Darci W FlosiJapan2026-04-23Truhlar And Truhlar Attys UNQUALIFIED50Amy Elsner
1017Mayumi Y GillianAustralia2026-04-19Chanay, Jeffrey A Esq UNQUALIFIED44Onyama Limba
1018Johnson I CaldareraItaly2026-04-03Feltz Printing Service NEW30Stephen Shaw
1019Mayumi E CampainFrance2026-04-02Morlong Associates NEW23Amy Elsner
1020Octavia V PerinArgentina2026-04-05Printing Dimensions PROPOSAL35Elwin Sharvill
1021Darci P MaletSpain2026-04-07Truhlar And Truhlar Attys NEGOTIATION78Ivan Magalhaes
1022Faith L ChuiRussia2026-04-20Commercial Press UNQUALIFIED77Bernardo Dominic
1023Munro O IturbideIndia2026-04-18Morlong Associates RENEWAL95Xuxue Feng
1024David U WhobreyCanada2026-04-04Chemel, James L Cpa NEW91Stephen Shaw
1025Kaitlin Y RimIndia2026-04-10King, Christopher A Esq RENEWAL99Stephen Shaw
1026James C MaletCanada2026-04-05Chemel, James L Cpa PROPOSAL4Xuxue Feng
1027Juan P MaletSpain2026-04-09Chemel, James L Cpa NEGOTIATION82Stephen Shaw
1028Jones L VenereGermany2026-04-19King, Christopher A Esq RENEWAL18Asiya Javayant
1029Stacey U AmigonItaly2026-04-17Commercial Press NEW62Stephen Shaw
1030Murillo X PerinFrance2026-04-09Morlong Associates NEGOTIATION49Anna Fali
1031Jennifer D PaprockiFrance2026-04-14Benton, John B Jr QUALIFIED15Bernardo Dominic
1032Jones G SlusarskiIndia2026-04-07Dorl, James J Esq NEW20Stephen Shaw
1033Darci O KolmetzIndia2026-04-19Chanay, Jeffrey A Esq QUALIFIED2Elwin Sharvill
1034Darci F DilliardIndia2026-04-18Buckley Miller Wright QUALIFIED88Stephen Shaw
1035Leja I CampainRussia2026-04-15Dorl, James J Esq NEGOTIATION89Asiya Javayant
1036Kaitlin U GillianAustralia2026-03-30King, Christopher A Esq RENEWAL84Xuxue Feng
1037Sinclair D ChuiArgentina2026-04-03Dorl, James J Esq UNQUALIFIED61Onyama Limba
1038Jefferson Y NickaAustralia2026-04-25Rangoni Of Florence UNQUALIFIED44Elwin Sharvill
1039Greenwood Z RimUnited Kingdom2026-04-15King, Christopher A Esq QUALIFIED15Amy Elsner
1040Emily K TollnerArgentina2026-03-27Printing Dimensions QUALIFIED93Anna Fali
1041Murillo I SergiCanada2026-04-20Printing Dimensions NEW2Bernardo Dominic
1042Kaitlin Y NestleGermany2026-04-19Dorl, James J Esq RENEWAL45Ivan Magalhaes
1043Isabel A SchemmerArgentina2026-04-19Chanay, Jeffrey A Esq PROPOSAL54Amy Elsner
1044Aditya U IturbideArgentina2026-04-12Rousseaux, Michael Esq QUALIFIED16Anna Fali
1045Mujtaba E ButtRussia2026-04-03Benton, John B Jr UNQUALIFIED15Stephen Shaw
1046David Q MorascaBrazil2026-04-12Chapman, Ross E Esq NEW72Bernardo Dominic
1047Jefferson W NestleSpain2026-03-28Chemel, James L Cpa QUALIFIED46Xuxue Feng
1048Antonio T PoquetteJapan2026-04-12Morlong Associates QUALIFIED99Stephen Shaw
1049Mayumi P ButtItaly2026-04-17Benton, John B Jr QUALIFIED90Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leon O NestleArgentinaAnna Fali RENEWAL
Morrow F FerenczUnited KingdomAsiya Javayant NEGOTIATION
Silvio O BowleyFranceAmy Elsner NEGOTIATION
Adams W PerinRussiaElwin Sharvill RENEWAL
Kaitlin K PoquetteFranceXuxue Feng UNQUALIFIED
Aruna E DilliardCanadaOnyama Limba NEGOTIATION
James T SlusarskiItalyIvan Magalhaes PROPOSAL
Rodrigues K BologniaUnited KingdomAnna Fali UNQUALIFIED
Ricardo X FerenczCanadaOnyama Limba NEW
Silvio Z WaycottAustraliaBernardo Dominic UNQUALIFIED
Leon L GarufiGermanyElwin Sharvill UNQUALIFIED
Faith E MaletBrazilIoni Bowcher UNQUALIFIED
Faith R FigeroaAustraliaAsiya Javayant PROPOSAL
Maria F MarrierFranceBernardo Dominic UNQUALIFIED
Claire U DarakjyUnited KingdomXuxue Feng NEW
Jennifer D SergiGermanyAsiya Javayant RENEWAL
Emily Y PerinSpainXuxue Feng PROPOSAL
Darci Q CaudyItalyAmy Elsner QUALIFIED
Leon X AlbaresArgentinaAmy Elsner UNQUALIFIED
Leon X ChuiIndiaIoni Bowcher NEW
Julie Q DarakjyItalyAnna Fali PROPOSAL
Sinclair C KuskoBrazilOnyama Limba QUALIFIED
Misaki J MacleadArgentinaAsiya Javayant NEW
Murillo S BowleyAustraliaStephen Shaw QUALIFIED
Jefferson K MorascaJapanIoni Bowcher QUALIFIED
Aruna S WieserCanadaBernardo Dominic NEW
Antonio K GarufiCanadaBernardo Dominic NEGOTIATION
Wickens X GillianUnited KingdomAsiya Javayant QUALIFIED
Jones E StensethCanadaStephen Shaw UNQUALIFIED
Sinclair A CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Emily A GauchoSpainIvan Magalhaes NEGOTIATION
Francesco K SaylorsItalyBernardo Dominic PROPOSAL
Morrow W BowleyRussiaBernardo Dominic PROPOSAL
Chavez K MacleadJapanAsiya Javayant QUALIFIED
Aditya W CaldareraFranceIvan Magalhaes NEW
Antonio A GillianFranceStephen Shaw QUALIFIED
Jones T PoquetteCanadaIvan Magalhaes NEW
Emily R MaletArgentinaBernardo Dominic PROPOSAL
Kadeem L RoysterIndiaElwin Sharvill NEW
Ivar S RimJapanBernardo Dominic NEW
Morrow S MaletArgentinaAmy Elsner RENEWAL
Jennifer R ChuiBrazilXuxue Feng UNQUALIFIED
Octavia H DarakjyCanadaXuxue Feng UNQUALIFIED
Rodrigues K InouyeGermanyStephen Shaw UNQUALIFIED
Stacey X NestleIndiaAsiya Javayant UNQUALIFIED
Jennifer Y CaldareraGermanyXuxue Feng QUALIFIED
Mujtaba S WaycottAustraliaAmy Elsner RENEWAL
Juan Y FollerBrazilAnna Fali PROPOSAL
Octavia Y MaletJapanAsiya Javayant QUALIFIED
Jennifer W ButtFranceIoni Bowcher PROPOSAL
Frozen Columns
Name
Jennifer Y Marrier
Jefferson W Venere
Misaki J Wieser
Kaitlin X Paprocki
Ashley Y Doe
Maria S Garufi
Maisha K Rulapaugh
Faith M Schemmer
Maisha S Bowley
Nicolas R Shinko
Adams L Albares
Jeanfrancois B Perin
Izzy C Stockham
Francesco A Kolmetz
Mayumi F Saylors
Jefferson H Venere
Salvatore K Bowley
Jefferson X Figeroa
Antonio G Glick
Clifford O Sergi
Cody Z Doe
Julie O Dilliard
Emily T Bolognia
Arvin K Bolognia
Jones T Whobrey
Wickens O Whobrey
Maisha T Amigon
Greenwood D Inouye
Alejandro Y Oldroyd
Octavia I Butt
Jones M Caudy
James O Garufi
Aruna O Albares
Jefferson D Albares
Faith S Dilliard
Arvin Q Shinko
Maisha L Gaucho
Mujtaba A Stockham
Leja T Ferencz
Clifford T Kolmetz
Kadeem U Nestle
Claire S Whobrey
Nicolas D Oldroyd
Octavia X Bolognia
Aika J Wieser
Faith N Paprocki
Darci B Kolmetz
Ricardo V Sergi
Aditya E Saylors
Salvatore C Malet
IdCountryDate
1000Japan2026-04-03
1001Japan2026-04-12
1002Germany2026-04-03
1003United Kingdom2026-04-14
1004Germany2026-04-23
1005Argentina2026-04-19
1006United Kingdom2026-03-27
1007India2026-04-10
1008Japan2026-04-14
1009India2026-04-02
1010Japan2026-04-14
1011Russia2026-03-30
1012United Kingdom2026-04-15
1013Germany2026-03-27
1014Canada2026-04-10
1015Japan2026-04-21
1016Brazil2026-04-16
1017Russia2026-04-12
1018Australia2026-04-01
1019Brazil2026-04-13
1020Canada2026-04-15
1021India2026-04-07
1022Brazil2026-04-19
1023Spain2026-04-25
1024France2026-04-16
1025United Kingdom2026-04-03
1026Brazil2026-03-30
1027Australia2026-04-24
1028Germany2026-04-06
1029Italy2026-04-02
1030Russia2026-04-04
1031Germany2026-03-30
1032Spain2026-04-23
1033Australia2026-04-13
1034India2026-04-08
1035Italy2026-04-19
1036Brazil2026-04-01
1037Italy2026-04-09
1038France2026-04-02
1039United Kingdom2026-04-09
1040Germany2026-03-30
1041Canada2026-04-25
1042Germany2026-04-20
1043Australia2026-04-01
1044Germany2026-04-18
1045United Kingdom2026-04-17
1046France2026-03-30
1047Argentina2026-04-11
1048Argentina2026-04-18
1049Japan2026-03-27

On-Demand Data

NameIdCountryDate
Cody E Rim1000Italy2026-04-19
Faith C Ferencz1001Canada2026-04-11
Emily X Royster1002Canada2026-04-12
Clifford Y Rulapaugh1003United Kingdom2026-04-13
Silvio S Glick1004United Kingdom2026-04-14
Claire L Gaucho1005United Kingdom2026-04-12
Darci J Whobrey1006United Kingdom2026-04-09
Adams W Malet1007Brazil2026-03-27
Francesco P Iturbide1008United Kingdom2026-03-31
Arvin T Waycott1009Argentina2026-04-04
Emily K Whobrey1010Australia2026-04-21
Ricardo Y Malet1011France2026-04-13
Darci R Oldroyd1012Canada2026-03-27
Aruna G Vocelka1013Spain2026-04-04
Emily I Malet1014Brazil2026-04-01
Adams J Malet1015India2026-04-24
Claire B Gaucho1016Brazil2026-03-31
Jefferson G Briddick1017Italy2026-04-17
Faith X Perin1018Italy2026-03-30
Faith N Perin1019Canada2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro Q AlbaresItalyStephen Shaw PROPOSAL
Izzy S FollerGermanyAmy Elsner QUALIFIED
Julie D FerenczIndiaElwin Sharvill RENEWAL
Maria Q ShinkoFranceIoni Bowcher RENEWAL
Kaitlin U IturbideAustraliaStephen Shaw RENEWAL
Munro M SlusarskiFranceXuxue Feng NEW
Tony Q AlbaresFranceAsiya Javayant PROPOSAL
Silvio K CaudyItalyXuxue Feng RENEWAL
Clifford W IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Silvio X NickaFranceOnyama Limba UNQUALIFIED
Kadeem T MorascaUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna R BriddickFranceBernardo Dominic NEW
Salvatore M AmigonRussiaStephen Shaw RENEWAL
Ricardo Y ButtRussiaElwin Sharvill QUALIFIED
Chavez Q RulapaughSpainElwin Sharvill PROPOSAL
Juan D ChuiGermanyElwin Sharvill UNQUALIFIED
Silvio J BriddickItalyIvan Magalhaes PROPOSAL
Chavez O CaudyArgentinaStephen Shaw UNQUALIFIED
Francesco H SchemmerAustraliaStephen Shaw RENEWAL
Cody K IturbideItalyStephen Shaw UNQUALIFIED
Munro N IturbideItalyBernardo Dominic NEW
Alejandro Q FigeroaJapanStephen Shaw QUALIFIED
Aditya I DoeItalyAmy Elsner PROPOSAL
Rodrigues H DoeItalyStephen Shaw PROPOSAL
Wickens L ChuiSpainElwin Sharvill NEW
Smith Y StensethGermanyIvan Magalhaes RENEWAL
Antonio K PaprockiGermanyXuxue Feng PROPOSAL
Jeanfrancois V WieserBrazilBernardo Dominic UNQUALIFIED
Leon F MorascaRussiaAnna Fali PROPOSAL
David O GarufiBrazilStephen Shaw PROPOSAL
Greenwood Z MaletRussiaOnyama Limba PROPOSAL
Murillo O WieserFranceBernardo Dominic NEW
Claire C CaudyItalyAmy Elsner NEW
Misaki S PerinIndiaOnyama Limba QUALIFIED
Leja D KuskoCanadaAnna Fali QUALIFIED
Nicolas P SergiAustraliaAmy Elsner PROPOSAL
Aruna T AmigonArgentinaElwin Sharvill RENEWAL
Ricardo L FerenczIndiaIoni Bowcher UNQUALIFIED
Leon W GlickCanadaAsiya Javayant RENEWAL
Aruna G KolmetzBrazilXuxue Feng 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.