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 SergiAustraliaXuxue Feng NEW
Smith M IturbideItalyIoni Bowcher PROPOSAL
Sinclair O PaprockiArgentinaIvan Magalhaes QUALIFIED
Jefferson U BologniaIndiaAmy Elsner RENEWAL
Juan V CaudyItalyBernardo Dominic UNQUALIFIED
Isabel C ShinkoGermanyBernardo Dominic NEGOTIATION
Mujtaba U VocelkaAustraliaAsiya Javayant RENEWAL
Morrow E BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Leon P FerenczSpainOnyama Limba RENEWAL
Johnson K NickaGermanyOnyama Limba PROPOSAL
Claire D WhobreyArgentinaStephen Shaw PROPOSAL
Claire J FigeroaSpainElwin Sharvill RENEWAL
Tony C WieserArgentinaOnyama Limba QUALIFIED
Darci A InouyeSpainAmy Elsner UNQUALIFIED
Leon L PerinArgentinaStephen Shaw PROPOSAL
Deepesh T SlusarskiJapanStephen Shaw NEW
Aditya I AlbaresSpainBernardo Dominic NEW
Emily C ButtGermanyElwin Sharvill NEGOTIATION
Julie Q KolmetzArgentinaBernardo Dominic QUALIFIED
Leon R VocelkaJapanAmy Elsner QUALIFIED
Nicolas J GillianItalyIvan Magalhaes NEW
Ricardo L CampainBrazilBernardo Dominic QUALIFIED
Cody Y NickaAustraliaAsiya Javayant UNQUALIFIED
Mujtaba O BowleyUnited KingdomIoni Bowcher RENEWAL
Misaki F NestleIndiaIoni Bowcher NEW
Chavez R FollerAustraliaAsiya Javayant RENEWAL
Wickens R GlickItalyAsiya Javayant QUALIFIED
Morrow M KolmetzCanadaElwin Sharvill NEW
Octavia Y DarakjyRussiaElwin Sharvill PROPOSAL
Nicolas J RutaItalyAmy Elsner QUALIFIED
Maisha U CampainItalyIvan Magalhaes NEGOTIATION
Salvatore X CaldareraGermanyIoni Bowcher UNQUALIFIED
Johnson W MacleadRussiaAnna Fali QUALIFIED
David P RimGermanyAmy Elsner NEGOTIATION
Jennifer Z AmigonJapanXuxue Feng RENEWAL
Misaki A FigeroaJapanAnna Fali RENEWAL
Stacey K InouyeArgentinaStephen Shaw NEW
Mujtaba Q KolmetzAustraliaBernardo Dominic QUALIFIED
Munro W RulapaughBrazilIvan Magalhaes NEW
David S NickaAustraliaAnna Fali PROPOSAL
Izzy E PerinArgentinaAsiya Javayant NEW
Emily G FlosiFranceAnna Fali PROPOSAL
Aika K PoquetteItalyXuxue Feng UNQUALIFIED
Clifford W DilliardIndiaIvan Magalhaes RENEWAL
Kadeem W WhobreyArgentinaAmy Elsner UNQUALIFIED
Aika D WhobreyGermanyXuxue Feng NEGOTIATION
Clifford R AlbaresGermanyAsiya Javayant NEW
Aditya N NickaIndiaOnyama Limba PROPOSAL
Jeanfrancois H ChuiAustraliaElwin Sharvill NEGOTIATION
Jennifer O KolmetzArgentinaIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams Z RoysterUnited KingdomAsiya Javayant RENEWAL
Sinclair M GlickBrazilAmy Elsner NEGOTIATION
Mayumi A ShinkoJapanOnyama Limba NEW
Jefferson A ShinkoItalyAmy Elsner NEGOTIATION
Claire Z StensethSpainAmy Elsner QUALIFIED
Francesco T NickaCanadaOnyama Limba NEW
Alejandro P RutaRussiaAsiya Javayant NEW
Izzy C VocelkaCanadaIvan Magalhaes RENEWAL
Jones G RulapaughSpainXuxue Feng RENEWAL
Mayumi M VenereBrazilAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow E MaletUnited Kingdom2026-03-20Morlong Associates RENEWAL58Ivan Magalhaes
1001Greenwood Q PerinItaly2026-03-26Commercial Press NEW78Amy Elsner
1002Maria I MorascaCanada2026-03-17Printing Dimensions RENEWAL17Asiya Javayant
1003Tony C GlickJapan2026-03-13Rousseaux, Michael Esq RENEWAL38Onyama Limba
1004Misaki M PoquetteArgentina2026-03-15Rousseaux, Michael Esq RENEWAL74Asiya Javayant
1005Jennifer X KuskoIndia2026-03-24Feltz Printing Service QUALIFIED13Onyama Limba
1006Deepesh D SchemmerIndia2026-03-14Chapman, Ross E Esq UNQUALIFIED94Onyama Limba
1007Misaki K WieserUnited Kingdom2026-03-19Buckley Miller Wright RENEWAL24Elwin Sharvill
1008Johnson J VocelkaGermany2026-03-15Rangoni Of Florence UNQUALIFIED95Anna Fali
1009David P CaudyAustralia2026-03-23Feiner Bros PROPOSAL12Bernardo Dominic
1010Tony W DarakjyUnited Kingdom2026-03-02Dorl, James J Esq PROPOSAL14Amy Elsner
1011Jefferson K RutaBrazil2026-03-14Printing Dimensions NEW20Asiya Javayant
1012Ashley O OldroydFrance2026-03-19Chapman, Ross E Esq RENEWAL53Ioni Bowcher
1013Claire O CaudyGermany2026-02-28Buckley Miller Wright UNQUALIFIED72Asiya Javayant
1014Emily Y AmigonIndia2026-03-17Buckley Miller Wright QUALIFIED7Stephen Shaw
1015Jefferson A ChuiArgentina2026-03-23King, Christopher A Esq NEGOTIATION27Stephen Shaw
1016Darci R CaldareraFrance2026-03-11Morlong Associates RENEWAL74Asiya Javayant
1017Munro X RoysterBrazil2026-03-18Rousseaux, Michael Esq UNQUALIFIED37Elwin Sharvill
1018Arvin Z ButtRussia2026-03-19Chemel, James L Cpa PROPOSAL45Stephen Shaw
1019Munro L SergiItaly2026-02-28Commercial Press NEGOTIATION95Anna Fali
1020Smith N GillianFrance2026-03-06Printing Dimensions PROPOSAL14Onyama Limba
1021Nicolas W PoquetteCanada2026-03-18Chanay, Jeffrey A Esq PROPOSAL81Bernardo Dominic
1022Johnson V MacleadSpain2026-03-08Feltz Printing Service UNQUALIFIED2Amy Elsner
1023Mujtaba G DarakjyUnited Kingdom2026-03-13Truhlar And Truhlar Attys QUALIFIED11Anna Fali
1024Octavia E MaletIndia2026-03-27Dorl, James J Esq PROPOSAL86Ivan Magalhaes
1025Mujtaba F ShinkoBrazil2026-03-05Feltz Printing Service QUALIFIED88Ioni Bowcher
1026Sinclair P WaycottIndia2026-03-26Chanay, Jeffrey A Esq PROPOSAL80Stephen Shaw
1027Murillo A NickaIndia2026-03-02Commercial Press NEW16Elwin Sharvill
1028Claire X MarrierCanada2026-03-18Buckley Miller Wright NEGOTIATION5Elwin Sharvill
1029Morrow Z MarrierIndia2026-02-28Truhlar And Truhlar Attys UNQUALIFIED27Elwin Sharvill
1030Julie L CaldareraArgentina2026-03-21Benton, John B Jr PROPOSAL96Stephen Shaw
1031Leon X RoysterJapan2026-03-05Chanay, Jeffrey A Esq NEW55Onyama Limba
1032Munro D WaycottRussia2026-03-28Chanay, Jeffrey A Esq NEGOTIATION9Ioni Bowcher
1033Smith L SaylorsAustralia2026-03-08Commercial Press PROPOSAL88Onyama Limba
1034Antonio Q BologniaAustralia2026-03-27Feiner Bros NEW66Anna Fali
1035Jones E BriddickUnited Kingdom2026-03-04Rangoni Of Florence NEGOTIATION97Elwin Sharvill
1036Julie R GlickJapan2026-03-06Commercial Press RENEWAL13Onyama Limba
1037Rodrigues E WaycottSpain2026-03-24Buckley Miller Wright QUALIFIED78Stephen Shaw
1038Juan A MarrierUnited Kingdom2026-03-09Benton, John B Jr RENEWAL35Stephen Shaw
1039Izzy D CaldareraIndia2026-03-02Truhlar And Truhlar Attys PROPOSAL29Onyama Limba
1040Jones R CaudyFrance2026-03-16Benton, John B Jr NEW26Onyama Limba
1041Aika S GauchoFrance2026-03-03Feltz Printing Service NEW56Stephen Shaw
1042Smith K FollerRussia2026-03-28Morlong Associates PROPOSAL92Xuxue Feng
1043Kadeem T ShinkoBrazil2026-03-21Dorl, James J Esq UNQUALIFIED79Ioni Bowcher
1044Antonio W DoeBrazil2026-03-17Benton, John B Jr UNQUALIFIED69Amy Elsner
1045Adams T BowleyJapan2026-03-09Rousseaux, Michael Esq RENEWAL65Ioni Bowcher
1046Maria P CaldareraAustralia2026-03-21Chemel, James L Cpa UNQUALIFIED98Amy Elsner
1047Maisha P StensethCanada2026-03-05Rousseaux, Michael Esq RENEWAL73Ivan Magalhaes
1048Costa K CampainFrance2026-03-08King, Christopher A Esq UNQUALIFIED51Elwin Sharvill
1049Jones G WieserJapan2026-03-05Feiner Bros QUALIFIED67Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ricardo C FerenczRussiaOnyama Limba QUALIFIED
Smith M WhobreyCanadaIoni Bowcher NEW
Sinclair N StensethJapanElwin Sharvill NEGOTIATION
Tony M WieserCanadaOnyama Limba QUALIFIED
Ricardo F BriddickCanadaAnna Fali QUALIFIED
Isabel O GauchoGermanyStephen Shaw PROPOSAL
Kaitlin A ButtCanadaStephen Shaw PROPOSAL
David L SchemmerBrazilAmy Elsner PROPOSAL
Aruna Y BriddickRussiaOnyama Limba PROPOSAL
Chavez S IturbideItalyElwin Sharvill NEGOTIATION
Aika F CaudyRussiaElwin Sharvill NEW
Francesco Y MorascaGermanyIoni Bowcher RENEWAL
James A ButtUnited KingdomElwin Sharvill NEW
Murillo J ChuiJapanStephen Shaw RENEWAL
Mayumi Y OldroydArgentinaAmy Elsner NEW
Silvio J MacleadJapanIvan Magalhaes NEGOTIATION
Leja L DilliardGermanyBernardo Dominic NEGOTIATION
Tony M DoeSpainElwin Sharvill RENEWAL
Misaki O WieserUnited KingdomStephen Shaw PROPOSAL
Izzy N InouyeSpainAnna Fali UNQUALIFIED
Johnson H PerinFranceAnna Fali QUALIFIED
Wickens H GlickRussiaBernardo Dominic NEW
Munro U KolmetzUnited KingdomIvan Magalhaes RENEWAL
Salvatore K ShinkoRussiaIoni Bowcher PROPOSAL
Izzy T VenereRussiaXuxue Feng PROPOSAL
Alejandro L CampainBrazilAnna Fali PROPOSAL
Sinclair G MarrierArgentinaXuxue Feng UNQUALIFIED
Octavia B KolmetzArgentinaIvan Magalhaes RENEWAL
Kaitlin P KuskoRussiaOnyama Limba RENEWAL
Ashley L TollnerItalyStephen Shaw NEGOTIATION
Rodrigues V SlusarskiAustraliaBernardo Dominic PROPOSAL
Claire X AmigonJapanOnyama Limba UNQUALIFIED
Kaitlin W VenereAustraliaIvan Magalhaes RENEWAL
Deepesh W NickaRussiaAmy Elsner RENEWAL
Arvin I MorascaIndiaOnyama Limba QUALIFIED
Johnson D VocelkaArgentinaStephen Shaw PROPOSAL
Greenwood E MacleadIndiaElwin Sharvill UNQUALIFIED
Jones U VocelkaGermanyIvan Magalhaes NEGOTIATION
Ricardo D MorascaJapanAsiya Javayant NEW
Leon J SchemmerAustraliaAmy Elsner NEGOTIATION
Rodrigues C AmigonSpainOnyama Limba PROPOSAL
Misaki U MaletIndiaStephen Shaw QUALIFIED
Johnson L IturbideGermanyElwin Sharvill PROPOSAL
Antonio P ShinkoJapanElwin Sharvill PROPOSAL
Mayumi S OstroskySpainAnna Fali UNQUALIFIED
Sinclair W SergiItalyStephen Shaw NEW
Stacey P OstroskyItalyBernardo Dominic NEW
Misaki A ShinkoJapanAsiya Javayant NEW
Murillo U BologniaJapanAnna Fali PROPOSAL
Leja A DarakjyJapanXuxue Feng RENEWAL
Frozen Columns
Name
Aruna Q Nicka
Ricardo B Stockham
Leja H Shinko
Smith W Marrier
Mujtaba V Tollner
Aika P Shinko
Juan Z Figeroa
Francesco Y Wieser
Smith M Paprocki
Chavez N Caldarera
Sinclair M Stockham
Murillo R Darakjy
Mayumi X Bolognia
Tony A Ruta
Jefferson T Campain
Aruna W Albares
Maria X Inouye
Arvin T Morasca
Mujtaba R Garufi
Maisha O Tollner
Isabel F Vocelka
Isabel C Maclead
Aika X Ostrosky
Aditya Q Poquette
Chavez N Maclead
Aditya Q Bowley
Francesco E Caudy
Wickens X Tollner
Aika B Caudy
Smith Z Waycott
Wickens I Ruta
Misaki S Maclead
Stacey L Royster
Mayumi B Glick
Ricardo I Garufi
Aruna E Foller
Misaki O Maclead
Maisha S Figeroa
Maisha T Rim
Antonio S Ferencz
Greenwood A Foller
Chavez W Butt
Clifford A Ostrosky
Francesco I Waycott
Ivar W Malet
David Q Morasca
Emily O Darakjy
Ricardo H Malet
Jones U Darakjy
Mujtaba D Slusarski
IdCountryDate
1000Russia2026-03-22
1001Argentina2026-03-02
1002Japan2026-03-02
1003United Kingdom2026-03-18
1004Brazil2026-03-29
1005Australia2026-03-21
1006Argentina2026-03-10
1007Brazil2026-03-02
1008France2026-03-24
1009Argentina2026-03-13
1010Australia2026-03-26
1011United Kingdom2026-03-09
1012Australia2026-03-05
1013Japan2026-03-13
1014Argentina2026-03-13
1015Argentina2026-03-18
1016Australia2026-03-25
1017Argentina2026-03-29
1018Japan2026-03-22
1019France2026-03-12
1020France2026-03-06
1021Argentina2026-03-14
1022United Kingdom2026-03-28
1023Italy2026-03-24
1024France2026-02-28
1025Brazil2026-03-06
1026Canada2026-03-10
1027Germany2026-03-02
1028Japan2026-03-17
1029Japan2026-03-12
1030Brazil2026-03-02
1031Argentina2026-03-26
1032Spain2026-03-25
1033Italy2026-03-06
1034Australia2026-03-27
1035Australia2026-03-26
1036Russia2026-03-26
1037Japan2026-03-02
1038Canada2026-03-25
1039Russia2026-03-08
1040Japan2026-03-17
1041France2026-03-09
1042United Kingdom2026-03-21
1043Japan2026-03-07
1044Argentina2026-03-26
1045Canada2026-03-02
1046Argentina2026-03-13
1047Argentina2026-03-02
1048France2026-03-11
1049United Kingdom2026-03-09

On-Demand Data

NameIdCountryDate
Morrow O Schemmer1000Germany2026-03-05
Mayumi V Kusko1001Canada2026-03-20
Maisha W Campain1002Argentina2026-03-08
Ricardo O Dilliard1003France2026-03-07
Aika L Poquette1004Argentina2026-03-19
Antonio E Wieser1005Russia2026-03-05
Isabel H Gillian1006Argentina2026-03-08
Darci U Albares1007India2026-03-14
Mujtaba Z Campain1008Brazil2026-03-01
Munro H Tollner1009Japan2026-03-29
Jennifer I Foller1010India2026-03-17
Greenwood P Schemmer1011Italy2026-03-07
Maria K Schemmer1012Australia2026-03-06
Deepesh B Ruta1013Canada2026-03-14
Munro X Campain1014Argentina2026-03-26
Arvin R Foller1015Germany2026-03-29
Leon J Waycott1016Australia2026-02-28
Darci M Marrier1017Brazil2026-03-25
Mujtaba W Oldroyd1018Australia2026-03-17
Aditya W Glick1019Brazil2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki A MarrierArgentinaBernardo Dominic UNQUALIFIED
Johnson T WaycottUnited KingdomOnyama Limba NEW
Mujtaba M VocelkaFranceAmy Elsner QUALIFIED
Ricardo C RulapaughItalyIoni Bowcher UNQUALIFIED
Clifford U AlbaresFranceIoni Bowcher QUALIFIED
Claire A NickaIndiaIoni Bowcher NEGOTIATION
Sinclair R IturbideAustraliaAmy Elsner QUALIFIED
Juan O GauchoSpainXuxue Feng NEW
Wickens Y PoquetteIndiaAmy Elsner QUALIFIED
Costa Z SaylorsAustraliaXuxue Feng UNQUALIFIED
Murillo A FerenczAustraliaElwin Sharvill UNQUALIFIED
Stacey P GarufiGermanyXuxue Feng NEGOTIATION
Jennifer U SlusarskiGermanyStephen Shaw NEW
Rodrigues H RulapaughSpainAsiya Javayant QUALIFIED
Leon B SlusarskiJapanStephen Shaw PROPOSAL
Claire C DarakjyGermanyOnyama Limba PROPOSAL
Emily K MarrierRussiaAsiya Javayant PROPOSAL
Mujtaba R NestleBrazilOnyama Limba PROPOSAL
Kadeem V SaylorsRussiaAsiya Javayant PROPOSAL
Adams V AmigonAustraliaAmy Elsner PROPOSAL
Clifford T MacleadBrazilXuxue Feng NEGOTIATION
Tony S StockhamItalyIoni Bowcher RENEWAL
Tony Z CampainCanadaElwin Sharvill QUALIFIED
Wickens J GillianAustraliaAsiya Javayant NEW
Aditya L RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Antonio J SlusarskiCanadaIvan Magalhaes PROPOSAL
Arvin S BologniaCanadaXuxue Feng UNQUALIFIED
Misaki K ButtCanadaAsiya Javayant QUALIFIED
Maisha B GlickItalyXuxue Feng UNQUALIFIED
Aruna S PaprockiSpainIvan Magalhaes UNQUALIFIED
Tony E CaldareraSpainIoni Bowcher PROPOSAL
Deepesh S CaldareraFranceIoni Bowcher QUALIFIED
Jeanfrancois D OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Misaki R VocelkaJapanXuxue Feng PROPOSAL
Aruna P WaycottAustraliaElwin Sharvill RENEWAL
Greenwood N OldroydRussiaIvan Magalhaes NEGOTIATION
Cody T RimUnited KingdomXuxue Feng NEGOTIATION
Nicolas P BriddickUnited KingdomIoni Bowcher QUALIFIED
Kadeem F GillianCanadaAnna Fali PROPOSAL
Leja K OldroydAustraliaBernardo Dominic 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.