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
Emily P BologniaIndiaAsiya Javayant PROPOSAL
Clifford H RimJapanIvan Magalhaes RENEWAL
Ivar D BowleySpainBernardo Dominic UNQUALIFIED
Jeanfrancois O AmigonFranceAsiya Javayant PROPOSAL
Greenwood H RoysterCanadaIvan Magalhaes QUALIFIED
Murillo T GauchoSpainAsiya Javayant NEGOTIATION
Clifford H NickaIndiaAmy Elsner PROPOSAL
Deepesh Y VocelkaFranceAnna Fali NEW
James B VenereArgentinaXuxue Feng NEW
Salvatore U ShinkoItalyIvan Magalhaes NEGOTIATION
Maisha F WhobreyBrazilElwin Sharvill PROPOSAL
Maria A WaycottJapanElwin Sharvill NEGOTIATION
Jeanfrancois L BowleyRussiaAnna Fali PROPOSAL
Antonio T IturbideSpainAmy Elsner NEW
Aika O SaylorsUnited KingdomStephen Shaw RENEWAL
Kadeem B GauchoGermanyIoni Bowcher NEGOTIATION
Ivar L WieserSpainOnyama Limba UNQUALIFIED
Antonio L DoeSpainXuxue Feng PROPOSAL
Salvatore A WaycottCanadaElwin Sharvill QUALIFIED
Deepesh T GauchoAustraliaOnyama Limba NEW
Jennifer G StockhamArgentinaElwin Sharvill PROPOSAL
Alejandro E KolmetzRussiaBernardo Dominic UNQUALIFIED
Faith M TollnerGermanyStephen Shaw NEW
Wickens R RoysterArgentinaIoni Bowcher RENEWAL
Julie V WieserAustraliaAsiya Javayant NEGOTIATION
Silvio J GauchoItalyStephen Shaw NEW
Johnson L GarufiRussiaIvan Magalhaes NEGOTIATION
Darci K OstroskyItalyAmy Elsner RENEWAL
Smith N InouyeSpainElwin Sharvill QUALIFIED
Costa S OstroskyGermanyBernardo Dominic NEGOTIATION
Juan R PaprockiFranceAmy Elsner UNQUALIFIED
Jeanfrancois G GarufiJapanIvan Magalhaes NEW
Johnson R ShinkoArgentinaOnyama Limba UNQUALIFIED
Claire H DoeRussiaOnyama Limba NEGOTIATION
Emily S WieserCanadaAnna Fali UNQUALIFIED
Darci F PoquetteCanadaAnna Fali NEGOTIATION
Deepesh F OldroydFranceIvan Magalhaes QUALIFIED
Wickens A IturbideRussiaBernardo Dominic PROPOSAL
Silvio Y RulapaughArgentinaStephen Shaw NEW
Arvin J OldroydRussiaAmy Elsner NEGOTIATION
Aika C WhobreyIndiaElwin Sharvill PROPOSAL
Juan Y MaletRussiaAsiya Javayant UNQUALIFIED
Leja F BowleyUnited KingdomAmy Elsner UNQUALIFIED
Ivar W DilliardJapanElwin Sharvill UNQUALIFIED
Aruna Y PerinArgentinaElwin Sharvill NEGOTIATION
Silvio Z PerinUnited KingdomAnna Fali PROPOSAL
Isabel N DilliardUnited KingdomStephen Shaw RENEWAL
Faith Z MorascaAustraliaXuxue Feng NEW
Kaitlin S ShinkoItalyIvan Magalhaes RENEWAL
Johnson B TollnerRussiaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem F StockhamAustraliaStephen Shaw QUALIFIED
Chavez T CampainBrazilStephen Shaw NEW
Kadeem B ButtCanadaOnyama Limba QUALIFIED
Julie I TollnerRussiaIoni Bowcher UNQUALIFIED
Kadeem A CaldareraJapanIoni Bowcher PROPOSAL
Misaki U RimBrazilStephen Shaw PROPOSAL
Ricardo I ShinkoJapanIvan Magalhaes RENEWAL
Nicolas U MorascaFranceAsiya Javayant QUALIFIED
Smith M VenereRussiaElwin Sharvill RENEWAL
Faith X DilliardUnited KingdomAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily J VenereSpain2026-05-28Rousseaux, Michael Esq UNQUALIFIED42Onyama Limba
1001Mujtaba D RulapaughCanada2026-05-22Rousseaux, Michael Esq NEW5Ioni Bowcher
1002Murillo L RulapaughRussia2026-05-23Rangoni Of Florence NEW64Bernardo Dominic
1003James T OstroskyIndia2026-05-31Commercial Press QUALIFIED94Onyama Limba
1004Ricardo M GarufiIndia2026-05-27Dorl, James J Esq PROPOSAL47Amy Elsner
1005Murillo A GillianRussia2026-05-14Chanay, Jeffrey A Esq QUALIFIED34Ioni Bowcher
1006Claire X MacleadArgentina2026-05-29Printing Dimensions QUALIFIED35Stephen Shaw
1007Julie F TollnerAustralia2026-05-23Printing Dimensions RENEWAL49Ioni Bowcher
1008Izzy F RulapaughSpain2026-06-10Chanay, Jeffrey A Esq QUALIFIED99Ivan Magalhaes
1009Jefferson A VocelkaUnited Kingdom2026-05-27Truhlar And Truhlar Attys NEGOTIATION81Xuxue Feng
1010Salvatore N MaletCanada2026-05-23Feltz Printing Service QUALIFIED40Ioni Bowcher
1011Maria D MaletCanada2026-06-08Dorl, James J Esq NEW37Amy Elsner
1012Clifford O PoquetteUnited Kingdom2026-05-23Morlong Associates RENEWAL17Asiya Javayant
1013Faith P FollerCanada2026-05-22Morlong Associates NEGOTIATION28Stephen Shaw
1014Claire K PerinBrazil2026-05-28King, Christopher A Esq NEW78Xuxue Feng
1015Morrow S VenereCanada2026-06-09Morlong Associates UNQUALIFIED92Amy Elsner
1016Faith M RutaIndia2026-05-28Chemel, James L Cpa NEGOTIATION1Stephen Shaw
1017Ivar U WieserUnited Kingdom2026-06-05Buckley Miller Wright NEGOTIATION90Ioni Bowcher
1018Salvatore D WieserGermany2026-05-21King, Christopher A Esq NEW9Amy Elsner
1019Murillo S CaldareraRussia2026-05-23Feiner Bros NEGOTIATION87Anna Fali
1020David Y FerenczBrazil2026-05-15Rousseaux, Michael Esq UNQUALIFIED56Xuxue Feng
1021David Q ChuiGermany2026-05-30Feiner Bros NEW89Onyama Limba
1022Wickens B KolmetzSpain2026-06-03King, Christopher A Esq NEGOTIATION48Elwin Sharvill
1023Leja Q NestleUnited Kingdom2026-06-03Buckley Miller Wright PROPOSAL77Xuxue Feng
1024Misaki H KuskoCanada2026-05-29King, Christopher A Esq QUALIFIED56Onyama Limba
1025Jones K AmigonRussia2026-05-23King, Christopher A Esq NEGOTIATION45Stephen Shaw
1026Deepesh V CaldareraSpain2026-05-23Commercial Press RENEWAL58Xuxue Feng
1027Rodrigues K BowleyBrazil2026-05-27Chapman, Ross E Esq PROPOSAL44Ivan Magalhaes
1028Jennifer V RoysterCanada2026-06-08Rangoni Of Florence QUALIFIED43Ivan Magalhaes
1029Cody H BologniaArgentina2026-06-08King, Christopher A Esq QUALIFIED68Xuxue Feng
1030Aruna K PaprockiCanada2026-05-29Rousseaux, Michael Esq PROPOSAL20Xuxue Feng
1031Deepesh F BriddickArgentina2026-05-28Morlong Associates NEW4Onyama Limba
1032Maria I GauchoUnited Kingdom2026-06-10Rousseaux, Michael Esq RENEWAL86Bernardo Dominic
1033Isabel J SchemmerRussia2026-06-03Benton, John B Jr UNQUALIFIED51Ioni Bowcher
1034Julie W StockhamIndia2026-06-08Printing Dimensions NEGOTIATION41Anna Fali
1035Wickens S PaprockiJapan2026-06-08Benton, John B Jr UNQUALIFIED95Anna Fali
1036Claire W GlickArgentina2026-05-14Feiner Bros PROPOSAL10Anna Fali
1037Darci C SlusarskiGermany2026-05-12Dorl, James J Esq NEW65Amy Elsner
1038Ricardo V RimUnited Kingdom2026-05-30Feiner Bros NEW0Elwin Sharvill
1039Isabel J StensethAustralia2026-05-20Chemel, James L Cpa NEW19Elwin Sharvill
1040Leja G WhobreyItaly2026-05-18Benton, John B Jr PROPOSAL5Asiya Javayant
1041Chavez D FollerCanada2026-05-13Benton, John B Jr QUALIFIED53Stephen Shaw
1042Morrow Y CaldareraJapan2026-05-24Feiner Bros PROPOSAL51Xuxue Feng
1043Mayumi E IturbideSpain2026-05-30Dorl, James J Esq PROPOSAL61Elwin Sharvill
1044Alejandro Z KuskoUnited Kingdom2026-05-20Feiner Bros NEGOTIATION21Bernardo Dominic
1045Rodrigues G PerinAustralia2026-05-17Commercial Press NEGOTIATION94Elwin Sharvill
1046Murillo M DoeSpain2026-06-01Rangoni Of Florence NEGOTIATION17Ivan Magalhaes
1047Antonio H PaprockiAustralia2026-06-10Chapman, Ross E Esq RENEWAL71Amy Elsner
1048Sinclair Q MacleadGermany2026-05-15Morlong Associates NEGOTIATION16Bernardo Dominic
1049Mujtaba T SaylorsSpain2026-06-01Commercial Press NEGOTIATION8Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Isabel Y GarufiUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson L StensethArgentinaElwin Sharvill QUALIFIED
Munro Q FigeroaSpainIvan Magalhaes QUALIFIED
Kadeem G NestleJapanAsiya Javayant NEW
Adams B MacleadSpainBernardo Dominic PROPOSAL
Leon Z RimItalyOnyama Limba PROPOSAL
Munro D IturbideUnited KingdomIoni Bowcher RENEWAL
Cody F WhobreyAustraliaIvan Magalhaes UNQUALIFIED
James R AlbaresBrazilIoni Bowcher NEGOTIATION
James D InouyeArgentinaAnna Fali NEGOTIATION
Ivar S NestleItalyIoni Bowcher RENEWAL
Tony Y ChuiCanadaIoni Bowcher QUALIFIED
Cody F NickaGermanyStephen Shaw PROPOSAL
Mayumi H StensethItalyStephen Shaw PROPOSAL
Octavia V RoysterArgentinaIvan Magalhaes UNQUALIFIED
Stacey X MaletSpainXuxue Feng NEW
Silvio E OstroskyIndiaStephen Shaw RENEWAL
Ashley N ShinkoFranceAmy Elsner NEGOTIATION
Adams D VenereBrazilXuxue Feng NEW
Costa C GillianBrazilBernardo Dominic UNQUALIFIED
Munro G BowleyGermanyIoni Bowcher QUALIFIED
Ricardo U CaudyCanadaOnyama Limba QUALIFIED
Kadeem A BologniaArgentinaAsiya Javayant QUALIFIED
Emily F StockhamFranceAmy Elsner RENEWAL
Sinclair Q OldroydCanadaAmy Elsner NEGOTIATION
Faith Z MacleadIndiaAnna Fali QUALIFIED
Jennifer W GillianUnited KingdomIvan Magalhaes PROPOSAL
Ivar K StensethSpainElwin Sharvill PROPOSAL
Antonio X RoysterArgentinaOnyama Limba QUALIFIED
Jennifer L SaylorsBrazilStephen Shaw UNQUALIFIED
Leja D DilliardSpainXuxue Feng NEGOTIATION
Julie K GlickArgentinaIoni Bowcher RENEWAL
Arvin K SaylorsItalyBernardo Dominic NEGOTIATION
Mujtaba N MacleadJapanOnyama Limba NEGOTIATION
Jefferson J ShinkoBrazilStephen Shaw NEGOTIATION
Salvatore X BriddickAustraliaIoni Bowcher QUALIFIED
Aruna D CampainRussiaElwin Sharvill PROPOSAL
Isabel L BowleyUnited KingdomXuxue Feng NEW
Salvatore K FlosiCanadaStephen Shaw QUALIFIED
Ashley H BowleyFranceAmy Elsner PROPOSAL
Jennifer V DarakjyJapanBernardo Dominic UNQUALIFIED
Ashley C CaudyItalyXuxue Feng PROPOSAL
Morrow E KuskoItalyElwin Sharvill RENEWAL
Ashley K CampainAustraliaStephen Shaw PROPOSAL
Tony E GlickRussiaAsiya Javayant UNQUALIFIED
Chavez L FlosiFranceXuxue Feng PROPOSAL
Mujtaba Y InouyeBrazilAmy Elsner QUALIFIED
Leja I TollnerFranceAnna Fali QUALIFIED
Izzy N WieserIndiaElwin Sharvill UNQUALIFIED
Darci J InouyeRussiaIvan Magalhaes RENEWAL
Frozen Columns
Name
Alejandro B Maclead
Deepesh S Royster
Ivar D Maclead
Rodrigues W Bowley
Morrow X Rim
Tony Q Royster
Munro D Inouye
Nicolas S Gillian
Tony T Caudy
Murillo A Figeroa
Faith O Malet
Isabel T Rim
Jeanfrancois W Bolognia
Tony J Waycott
Jennifer J Morasca
Sinclair Z Stockham
Alejandro Y Butt
Nicolas N Briddick
Nicolas G Figeroa
Faith M Vocelka
Mujtaba S Bolognia
Kadeem H Ostrosky
Silvio K Bowley
Stacey S Perin
Adams A Ostrosky
Maisha Q Ostrosky
Wickens A Dilliard
Munro Y Flosi
Deepesh M Amigon
Francesco E Marrier
Greenwood O Malet
Isabel A Kolmetz
Jefferson Q Perin
Darci U Iturbide
Wickens W Paprocki
Jones K Inouye
Maisha S Nestle
Emily K Gaucho
Chavez O Stenseth
Juan W Dilliard
Ivar X Briddick
Leja N Gaucho
Salvatore E Poquette
Juan H Perin
Aruna V Ferencz
Nicolas O Whobrey
Kadeem V Rulapaugh
Maisha S Kusko
Mujtaba Z Stockham
Antonio Q Tollner
IdCountryDate
1000Argentina2026-06-04
1001Argentina2026-06-10
1002Japan2026-05-26
1003Brazil2026-06-02
1004India2026-05-23
1005United Kingdom2026-05-16
1006Japan2026-05-17
1007Argentina2026-06-06
1008United Kingdom2026-06-01
1009Spain2026-05-25
1010France2026-06-03
1011Germany2026-05-23
1012Russia2026-05-12
1013United Kingdom2026-05-26
1014United Kingdom2026-05-15
1015Japan2026-05-28
1016Canada2026-05-12
1017Canada2026-06-05
1018Canada2026-05-18
1019Spain2026-06-09
1020Canada2026-05-23
1021Italy2026-06-06
1022India2026-06-10
1023Canada2026-05-29
1024Australia2026-05-18
1025France2026-06-04
1026Australia2026-06-04
1027Canada2026-05-22
1028France2026-05-17
1029Russia2026-05-24
1030France2026-06-08
1031Brazil2026-05-26
1032Brazil2026-05-27
1033Germany2026-06-05
1034France2026-06-08
1035Russia2026-05-30
1036United Kingdom2026-06-06
1037India2026-05-19
1038Russia2026-05-29
1039Italy2026-05-17
1040Italy2026-05-21
1041India2026-05-20
1042Japan2026-06-07
1043Brazil2026-05-14
1044Japan2026-06-06
1045Italy2026-05-21
1046Spain2026-06-02
1047Russia2026-06-07
1048Germany2026-05-13
1049India2026-05-28

On-Demand Data

NameIdCountryDate
Emily Z Nestle1000Russia2026-06-07
Misaki F Briddick1001Italy2026-05-21
Antonio U Royster1002Germany2026-05-22
Kadeem O Poquette1003United Kingdom2026-05-21
Faith I Flosi1004Australia2026-05-19
Maisha L Bolognia1005Japan2026-05-17
Alejandro K Caldarera1006India2026-06-09
Juan V Flosi1007United Kingdom2026-05-16
Julie X Maclead1008Brazil2026-05-18
Morrow I Albares1009France2026-05-13
Isabel J Morasca1010France2026-05-28
Aditya T Morasca1011France2026-05-29
Mujtaba A Nicka1012Italy2026-06-02
Kaitlin Q Slusarski1013Japan2026-06-02
Smith F Albares1014India2026-06-01
Juan B Paprocki1015France2026-05-12
David P Dilliard1016India2026-05-21
Emily J Caudy1017India2026-05-13
Costa D Vocelka1018Spain2026-05-26
Nicolas A Sergi1019Brazil2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin B BologniaJapanIvan Magalhaes NEW
Jefferson X VocelkaAustraliaAsiya Javayant PROPOSAL
Ricardo Q ButtUnited KingdomAnna Fali NEW
Kadeem J NestleArgentinaOnyama Limba UNQUALIFIED
Antonio I GillianAustraliaAnna Fali QUALIFIED
Nicolas Z VocelkaArgentinaStephen Shaw NEGOTIATION
Ashley I StensethCanadaStephen Shaw NEGOTIATION
Isabel R SlusarskiRussiaBernardo Dominic QUALIFIED
Mayumi T AmigonAustraliaAnna Fali NEW
Cody E OldroydSpainIoni Bowcher NEGOTIATION
Murillo T ChuiUnited KingdomOnyama Limba QUALIFIED
Nicolas I StensethFranceStephen Shaw NEW
Deepesh X MorascaJapanStephen Shaw PROPOSAL
Faith X SergiSpainXuxue Feng RENEWAL
Jefferson R CaudyAustraliaAnna Fali UNQUALIFIED
Jefferson G GauchoAustraliaAnna Fali NEW
Stacey U StockhamBrazilAsiya Javayant NEGOTIATION
Costa F ButtArgentinaElwin Sharvill QUALIFIED
Jennifer H OstroskySpainXuxue Feng NEW
Darci U SergiFranceAmy Elsner PROPOSAL
Francesco T RimIndiaOnyama Limba QUALIFIED
Leon F MarrierBrazilAmy Elsner NEW
Kaitlin O GillianItalyBernardo Dominic PROPOSAL
Misaki I CaudyCanadaAnna Fali NEGOTIATION
Greenwood S GarufiCanadaStephen Shaw NEW
Maisha U CaldareraUnited KingdomElwin Sharvill QUALIFIED
Leon L FigeroaItalyAmy Elsner NEW
Smith H TollnerBrazilIoni Bowcher NEW
Octavia Z MacleadGermanyIvan Magalhaes UNQUALIFIED
David D PaprockiUnited KingdomStephen Shaw PROPOSAL
Kadeem C TollnerCanadaAmy Elsner UNQUALIFIED
Maria E PerinJapanBernardo Dominic QUALIFIED
Julie O MorascaGermanyXuxue Feng PROPOSAL
Ivar E OldroydArgentinaOnyama Limba NEGOTIATION
Aditya I StockhamFranceAsiya Javayant UNQUALIFIED
Arvin O OldroydItalyStephen Shaw QUALIFIED
Aruna G RoysterRussiaElwin Sharvill NEW
Antonio X DilliardRussiaAmy Elsner PROPOSAL
Munro C PerinGermanyIoni Bowcher NEW
Aditya A SaylorsFranceAnna Fali 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.