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
Alejandro F PerinGermanyElwin Sharvill NEGOTIATION
Jeanfrancois L GillianGermanyXuxue Feng UNQUALIFIED
Chavez U BriddickCanadaAmy Elsner RENEWAL
Claire Y BriddickIndiaIoni Bowcher NEW
Tony K SaylorsAustraliaElwin Sharvill RENEWAL
Kaitlin C FlosiGermanyOnyama Limba NEGOTIATION
Greenwood S RoysterRussiaStephen Shaw NEW
Maria A SaylorsFranceElwin Sharvill PROPOSAL
Alejandro O SaylorsUnited KingdomIvan Magalhaes RENEWAL
Mayumi U DarakjyRussiaBernardo Dominic NEGOTIATION
Stacey F FlosiFranceAsiya Javayant PROPOSAL
Ivar C RutaGermanyOnyama Limba PROPOSAL
Mayumi A PerinCanadaStephen Shaw NEGOTIATION
Ricardo L GauchoUnited KingdomAsiya Javayant NEGOTIATION
Leja Z SchemmerGermanyAmy Elsner NEW
Stacey N DoeCanadaXuxue Feng UNQUALIFIED
Arvin M ButtUnited KingdomAsiya Javayant NEW
Tony Q AlbaresBrazilAsiya Javayant RENEWAL
Aika S CaudyGermanyElwin Sharvill QUALIFIED
Morrow I BriddickJapanAsiya Javayant UNQUALIFIED
Darci R GauchoSpainAmy Elsner NEGOTIATION
Wickens J CaldareraItalyBernardo Dominic UNQUALIFIED
Maisha S GillianUnited KingdomXuxue Feng PROPOSAL
Juan C StockhamFranceAmy Elsner RENEWAL
Ivar K SlusarskiUnited KingdomXuxue Feng NEGOTIATION
Ricardo O StensethIndiaAsiya Javayant PROPOSAL
Morrow J RimJapanOnyama Limba UNQUALIFIED
Maisha S GarufiIndiaIoni Bowcher QUALIFIED
Morrow E CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Adams V MacleadUnited KingdomOnyama Limba PROPOSAL
Francesco U DilliardAustraliaElwin Sharvill RENEWAL
Leja A CaudySpainAnna Fali UNQUALIFIED
Juan W ChuiUnited KingdomElwin Sharvill PROPOSAL
Nicolas V SlusarskiIndiaXuxue Feng NEGOTIATION
Jones D DoeItalyOnyama Limba NEGOTIATION
Maisha I StensethSpainAnna Fali QUALIFIED
Salvatore H DarakjyUnited KingdomAmy Elsner NEW
Ricardo N RutaArgentinaOnyama Limba UNQUALIFIED
Juan G CaudyArgentinaIoni Bowcher RENEWAL
Ricardo W DoeItalyStephen Shaw PROPOSAL
Emily H BriddickCanadaAsiya Javayant UNQUALIFIED
Julie W MaletSpainStephen Shaw NEW
Emily J FerenczFranceBernardo Dominic NEGOTIATION
Isabel V GauchoGermanyBernardo Dominic NEW
Nicolas O GlickRussiaOnyama Limba NEGOTIATION
Julie D BowleyFranceXuxue Feng NEW
Leja G DoeGermanyOnyama Limba NEW
Juan T OldroydRussiaAsiya Javayant QUALIFIED
Deepesh R StockhamUnited KingdomXuxue Feng RENEWAL
Jefferson A DilliardUnited KingdomIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco I MaletSpainStephen Shaw RENEWAL
Darci O FlosiBrazilStephen Shaw QUALIFIED
Maria O BologniaSpainIoni Bowcher NEGOTIATION
Mayumi N TollnerFranceElwin Sharvill NEW
Ashley R MaletItalyAmy Elsner RENEWAL
Kadeem H CaudyAustraliaIvan Magalhaes RENEWAL
Darci F RutaItalyAnna Fali PROPOSAL
Silvio U BriddickRussiaIvan Magalhaes NEGOTIATION
Emily Q MorascaRussiaIvan Magalhaes NEGOTIATION
Deepesh J MarrierArgentinaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy Y BowleyFrance2026-02-02Truhlar And Truhlar Attys NEW19Bernardo Dominic
1001Alejandro U PoquetteAustralia2026-03-01Commercial Press QUALIFIED14Amy Elsner
1002Darci M CaldareraGermany2026-02-05Feiner Bros PROPOSAL88Xuxue Feng
1003Aditya E CampainGermany2026-02-24Chapman, Ross E Esq UNQUALIFIED25Bernardo Dominic
1004Wickens U StockhamBrazil2026-02-28Commercial Press NEGOTIATION18Xuxue Feng
1005Tony H MacleadRussia2026-02-20Benton, John B Jr RENEWAL22Ioni Bowcher
1006Deepesh S StensethItaly2026-02-15Printing Dimensions NEW70Ioni Bowcher
1007David F KolmetzFrance2026-02-23Rangoni Of Florence NEGOTIATION18Ivan Magalhaes
1008Aditya U FigeroaFrance2026-02-14Buckley Miller Wright QUALIFIED87Bernardo Dominic
1009Darci B FlosiCanada2026-02-15Printing Dimensions NEGOTIATION39Ioni Bowcher
1010Kaitlin V OldroydItaly2026-02-05Rangoni Of Florence NEGOTIATION0Amy Elsner
1011Mayumi O TollnerFrance2026-02-04Buckley Miller Wright NEW54Xuxue Feng
1012Leja J RutaItaly2026-02-28Rangoni Of Florence PROPOSAL58Amy Elsner
1013Clifford F CaldareraFrance2026-02-13Chapman, Ross E Esq QUALIFIED73Bernardo Dominic
1014Arvin L AlbaresSpain2026-02-03Commercial Press NEW37Amy Elsner
1015Adams E NestleJapan2026-02-12Feiner Bros NEW68Anna Fali
1016Faith G PoquetteSpain2026-03-02Truhlar And Truhlar Attys QUALIFIED24Anna Fali
1017Aruna Q MaletItaly2026-02-12Morlong Associates NEW35Ioni Bowcher
1018Leon X GauchoFrance2026-02-07King, Christopher A Esq RENEWAL87Asiya Javayant
1019Leon J SchemmerSpain2026-02-10Chemel, James L Cpa QUALIFIED65Ivan Magalhaes
1020Stacey P GlickUnited Kingdom2026-03-02Chemel, James L Cpa NEW96Stephen Shaw
1021Juan Z StockhamGermany2026-02-06Buckley Miller Wright PROPOSAL66Ivan Magalhaes
1022Maisha G ButtGermany2026-02-18Rousseaux, Michael Esq NEGOTIATION10Ioni Bowcher
1023Faith Q KuskoCanada2026-02-13Rousseaux, Michael Esq QUALIFIED62Elwin Sharvill
1024Ashley B CampainGermany2026-02-10Rousseaux, Michael Esq NEW77Asiya Javayant
1025Arvin A FollerArgentina2026-03-03Truhlar And Truhlar Attys NEGOTIATION27Bernardo Dominic
1026Antonio K WieserJapan2026-02-20Dorl, James J Esq NEGOTIATION83Amy Elsner
1027Emily M FollerSpain2026-02-17Truhlar And Truhlar Attys NEW1Xuxue Feng
1028Arvin T PaprockiRussia2026-02-08Chapman, Ross E Esq PROPOSAL36Onyama Limba
1029Leon E WieserSpain2026-02-04Rousseaux, Michael Esq UNQUALIFIED3Amy Elsner
1030Mayumi P SaylorsBrazil2026-02-03Truhlar And Truhlar Attys PROPOSAL19Onyama Limba
1031Silvio P DarakjyGermany2026-02-15Truhlar And Truhlar Attys QUALIFIED56Stephen Shaw
1032Juan R AmigonArgentina2026-02-26Rangoni Of Florence NEW7Asiya Javayant
1033Misaki U MarrierIndia2026-02-07Morlong Associates NEW50Anna Fali
1034Mayumi U AmigonBrazil2026-02-06Buckley Miller Wright PROPOSAL80Elwin Sharvill
1035Aruna H StensethArgentina2026-02-27Feltz Printing Service NEW92Bernardo Dominic
1036Costa E BowleyIndia2026-03-01Commercial Press RENEWAL65Amy Elsner
1037David A MacleadCanada2026-02-28Buckley Miller Wright QUALIFIED73Amy Elsner
1038Juan F DilliardUnited Kingdom2026-02-03Rangoni Of Florence PROPOSAL82Elwin Sharvill
1039Francesco E ChuiIndia2026-02-03Benton, John B Jr QUALIFIED27Amy Elsner
1040Mujtaba I MarrierIndia2026-03-01Commercial Press PROPOSAL91Ioni Bowcher
1041Leja A DarakjyJapan2026-03-02King, Christopher A Esq QUALIFIED27Ivan Magalhaes
1042Izzy S SergiGermany2026-02-18Rousseaux, Michael Esq NEGOTIATION25Xuxue Feng
1043Jefferson P WhobreyGermany2026-02-17Feltz Printing Service RENEWAL15Anna Fali
1044Leon F WhobreyJapan2026-02-13Feiner Bros RENEWAL75Ivan Magalhaes
1045Mujtaba X TollnerItaly2026-02-18Feltz Printing Service RENEWAL71Bernardo Dominic
1046Clifford W SergiRussia2026-02-25Chemel, James L Cpa UNQUALIFIED5Ivan Magalhaes
1047Mujtaba S StensethAustralia2026-02-18Benton, John B Jr NEW81Bernardo Dominic
1048Claire C BowleyJapan2026-02-06Chapman, Ross E Esq PROPOSAL24Xuxue Feng
1049Maisha H SaylorsArgentina2026-02-16Commercial Press PROPOSAL54Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Francesco S RoysterCanadaOnyama Limba QUALIFIED
Adams A MaletBrazilIvan Magalhaes QUALIFIED
Chavez L ButtJapanAsiya Javayant QUALIFIED
Leon X ShinkoRussiaIvan Magalhaes QUALIFIED
Julie D BriddickRussiaOnyama Limba UNQUALIFIED
Jeanfrancois K GauchoAustraliaBernardo Dominic NEW
Stacey C IturbideSpainAnna Fali NEGOTIATION
Greenwood R DarakjyBrazilAsiya Javayant PROPOSAL
Salvatore V WieserGermanyStephen Shaw PROPOSAL
Julie G VenereSpainXuxue Feng PROPOSAL
Aditya Y FerenczRussiaOnyama Limba UNQUALIFIED
Emily U TollnerAustraliaOnyama Limba UNQUALIFIED
Ricardo V PaprockiCanadaOnyama Limba PROPOSAL
Kadeem D OstroskyBrazilAnna Fali QUALIFIED
Leja X SergiJapanElwin Sharvill UNQUALIFIED
Leon C PerinAustraliaIoni Bowcher QUALIFIED
Cody I AmigonItalyIoni Bowcher PROPOSAL
Emily Y DilliardBrazilIvan Magalhaes NEW
Clifford G CampainIndiaIvan Magalhaes QUALIFIED
Mujtaba H ShinkoBrazilAmy Elsner UNQUALIFIED
Jennifer D FollerArgentinaIvan Magalhaes PROPOSAL
Johnson V MorascaSpainIoni Bowcher NEW
Wickens T NestleFranceBernardo Dominic PROPOSAL
Faith L DilliardCanadaIoni Bowcher PROPOSAL
Isabel T FigeroaBrazilAmy Elsner UNQUALIFIED
Rodrigues Z OldroydAustraliaIoni Bowcher NEW
Jones N MacleadBrazilAmy Elsner UNQUALIFIED
Ricardo J SaylorsIndiaXuxue Feng NEGOTIATION
Alejandro S VocelkaArgentinaStephen Shaw PROPOSAL
Clifford F FlosiAustraliaBernardo Dominic NEGOTIATION
Mujtaba R DarakjyGermanyXuxue Feng NEGOTIATION
Jeanfrancois A IturbideFranceAsiya Javayant PROPOSAL
Kaitlin S CampainItalyAnna Fali UNQUALIFIED
Morrow W PaprockiArgentinaElwin Sharvill NEW
Wickens U OstroskyCanadaAmy Elsner NEW
Kadeem M BriddickFranceIvan Magalhaes UNQUALIFIED
Alejandro K ShinkoArgentinaElwin Sharvill UNQUALIFIED
Izzy X PerinIndiaAmy Elsner PROPOSAL
James T SaylorsRussiaStephen Shaw NEGOTIATION
Jennifer J ShinkoRussiaAsiya Javayant PROPOSAL
Adams T SaylorsArgentinaAsiya Javayant NEW
Alejandro A FerenczJapanElwin Sharvill NEW
Darci F GillianUnited KingdomXuxue Feng UNQUALIFIED
Octavia K SergiFranceElwin Sharvill QUALIFIED
Jeanfrancois C SchemmerRussiaIoni Bowcher UNQUALIFIED
Jones W VocelkaUnited KingdomIoni Bowcher PROPOSAL
Mujtaba U DilliardUnited KingdomBernardo Dominic NEGOTIATION
Julie F InouyeCanadaOnyama Limba QUALIFIED
Salvatore W ShinkoIndiaIvan Magalhaes PROPOSAL
Salvatore F WaycottArgentinaIoni Bowcher QUALIFIED
Frozen Columns
Name
Smith F Malet
Arvin V Paprocki
Jones P Kusko
Maisha Y Glick
Murillo N Sergi
Cody Y Slusarski
Alejandro H Darakjy
Chavez K Ostrosky
Smith K Dilliard
Mujtaba P Flosi
Nicolas D Stockham
Sinclair G Inouye
Salvatore K Bolognia
Smith B Marrier
Antonio X Darakjy
Rodrigues O Amigon
Faith C Chui
Ashley R Gaucho
Misaki L Stockham
Jeanfrancois N Albares
Juan E Slusarski
Jefferson D Iturbide
Alejandro K Inouye
Tony C Chui
Ricardo U Albares
Kaitlin A Ostrosky
Francesco K Maclead
David I Ostrosky
Francesco W Albares
Leja G Kusko
Ricardo O Inouye
Salvatore I Garufi
Silvio F Kusko
Mujtaba O Dilliard
Cody E Royster
Juan W Maclead
Francesco S Ostrosky
Silvio G Stockham
Emily G Marrier
Chavez A Venere
Aditya F Albares
Arvin C Bolognia
Francesco Y Shinko
Isabel K Venere
Leon O Doe
Francesco G Butt
Morrow C Campain
Mayumi O Ruta
Deepesh Q Darakjy
Ashley P Nestle
IdCountryDate
1000Japan2026-03-03
1001Germany2026-02-07
1002Spain2026-02-08
1003Japan2026-02-20
1004Brazil2026-02-02
1005Argentina2026-02-26
1006Japan2026-02-28
1007Japan2026-02-17
1008Italy2026-02-22
1009India2026-02-13
1010Spain2026-03-02
1011Russia2026-02-19
1012Germany2026-02-11
1013Russia2026-02-13
1014Canada2026-02-27
1015Germany2026-02-08
1016Australia2026-02-06
1017Argentina2026-02-05
1018Australia2026-02-24
1019Germany2026-02-15
1020Russia2026-02-20
1021Australia2026-02-03
1022Spain2026-02-04
1023United Kingdom2026-02-16
1024Argentina2026-02-21
1025Spain2026-02-28
1026Italy2026-02-19
1027Australia2026-02-26
1028Spain2026-02-13
1029Argentina2026-02-03
1030United Kingdom2026-02-15
1031France2026-02-22
1032France2026-03-02
1033France2026-02-24
1034India2026-03-02
1035Russia2026-02-25
1036India2026-02-25
1037Spain2026-03-03
1038Russia2026-02-02
1039Argentina2026-02-28
1040Spain2026-02-08
1041Italy2026-03-02
1042Italy2026-02-06
1043Australia2026-02-27
1044Canada2026-03-01
1045Argentina2026-02-03
1046Italy2026-02-10
1047Australia2026-02-14
1048Brazil2026-03-03
1049United Kingdom2026-03-01

On-Demand Data

NameIdCountryDate
Kaitlin Z Sergi1000Brazil2026-02-27
Ricardo K Kolmetz1001Australia2026-02-25
Aika Z Glick1002Spain2026-02-22
Arvin U Foller1003Brazil2026-02-04
David S Iturbide1004United Kingdom2026-02-28
Arvin M Shinko1005Japan2026-02-17
Costa N Tollner1006Japan2026-02-24
Rodrigues E Tollner1007Canada2026-02-17
Maria N Amigon1008Spain2026-02-23
Leon N Albares1009France2026-03-02
Arvin V Wieser1010Australia2026-02-07
Mayumi N Waycott1011Japan2026-02-04
Salvatore U Caldarera1012Germany2026-02-21
Stacey I Waycott1013Australia2026-02-17
Arvin Z Rim1014France2026-03-02
Darci Y Royster1015Australia2026-02-08
Clifford Z Bolognia1016Spain2026-02-04
Jefferson N Maclead1017United Kingdom2026-02-21
Leon Z Caudy1018Australia2026-02-25
Maria V Gillian1019Argentina2026-02-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore S AlbaresSpainAnna Fali UNQUALIFIED
Jennifer S BriddickUnited KingdomAsiya Javayant NEW
Greenwood R MaletGermanyAnna Fali RENEWAL
Murillo J TollnerFranceBernardo Dominic NEGOTIATION
Johnson Z SaylorsRussiaAmy Elsner RENEWAL
Johnson G ButtUnited KingdomXuxue Feng NEW
Nicolas I SaylorsIndiaAmy Elsner NEGOTIATION
Misaki E MacleadSpainBernardo Dominic QUALIFIED
James I CaldareraSpainBernardo Dominic NEW
Salvatore A DarakjyBrazilBernardo Dominic PROPOSAL
Smith K WieserAustraliaIvan Magalhaes NEW
Ashley V InouyeUnited KingdomOnyama Limba NEW
Juan Y PaprockiArgentinaIvan Magalhaes UNQUALIFIED
Kadeem Q DarakjySpainIoni Bowcher PROPOSAL
Leja X GarufiAustraliaAmy Elsner NEW
Morrow G GillianIndiaXuxue Feng NEW
Darci S DarakjyCanadaXuxue Feng PROPOSAL
Jefferson P RimArgentinaOnyama Limba QUALIFIED
Octavia E MorascaArgentinaXuxue Feng PROPOSAL
Wickens T MaletUnited KingdomAmy Elsner UNQUALIFIED
Isabel B DarakjySpainStephen Shaw NEGOTIATION
Costa N CaudyUnited KingdomOnyama Limba PROPOSAL
Chavez K MaletBrazilIoni Bowcher QUALIFIED
Antonio E OldroydJapanAsiya Javayant NEGOTIATION
Sinclair C OstroskyIndiaAsiya Javayant RENEWAL
Jones F MaletBrazilAmy Elsner RENEWAL
Jeanfrancois I FigeroaAustraliaIvan Magalhaes PROPOSAL
Ivar Z IturbideCanadaOnyama Limba RENEWAL
Aditya R WaycottUnited KingdomIvan Magalhaes UNQUALIFIED
Rodrigues R DarakjyAustraliaIoni Bowcher NEW
James T VocelkaJapanAnna Fali NEGOTIATION
Sinclair M BologniaCanadaAmy Elsner NEW
Octavia X DilliardItalyXuxue Feng NEGOTIATION
Maisha K StockhamItalyIvan Magalhaes NEGOTIATION
Ivar U PoquetteCanadaAsiya Javayant RENEWAL
Ashley B GlickAustraliaAnna Fali NEGOTIATION
Ricardo C PaprockiBrazilElwin Sharvill NEGOTIATION
Jeanfrancois Y CaldareraBrazilAmy Elsner NEW
Jones S MarrierArgentinaAnna Fali PROPOSAL
Morrow N NestleRussiaAmy Elsner 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.