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
Juan D FerenczJapanIoni Bowcher UNQUALIFIED
Mujtaba N KuskoBrazilStephen Shaw QUALIFIED
Francesco K RimItalyOnyama Limba PROPOSAL
Deepesh V BriddickCanadaOnyama Limba NEGOTIATION
Leja L AmigonAustraliaStephen Shaw PROPOSAL
Rodrigues H SlusarskiUnited KingdomStephen Shaw PROPOSAL
Leja U OldroydArgentinaAmy Elsner NEW
Arvin K VocelkaRussiaBernardo Dominic NEW
Adams Q GauchoUnited KingdomStephen Shaw QUALIFIED
Deepesh V ChuiIndiaAmy Elsner QUALIFIED
David P MaletRussiaAnna Fali NEW
Isabel S FerenczGermanyAsiya Javayant PROPOSAL
Mayumi B VocelkaIndiaOnyama Limba NEW
Morrow T BriddickBrazilOnyama Limba QUALIFIED
James F BowleyItalyStephen Shaw UNQUALIFIED
Greenwood A FlosiBrazilIvan Magalhaes UNQUALIFIED
Aruna Y MaletCanadaAnna Fali QUALIFIED
Jefferson A MarrierIndiaElwin Sharvill RENEWAL
Tony U CaudyGermanyAmy Elsner NEW
Claire M MaletUnited KingdomElwin Sharvill UNQUALIFIED
Chavez C OstroskyRussiaIoni Bowcher NEW
Alejandro Q AlbaresJapanOnyama Limba PROPOSAL
Stacey P GlickArgentinaStephen Shaw UNQUALIFIED
Mayumi N WieserGermanyElwin Sharvill RENEWAL
Johnson D NickaJapanBernardo Dominic NEGOTIATION
Salvatore F PoquetteUnited KingdomIvan Magalhaes RENEWAL
Sinclair W KolmetzIndiaAsiya Javayant RENEWAL
Ashley U DarakjyGermanyIvan Magalhaes QUALIFIED
Tony P PoquetteItalyIoni Bowcher QUALIFIED
Alejandro B NestleRussiaXuxue Feng RENEWAL
Rodrigues M VenereIndiaIvan Magalhaes NEW
Costa C RutaRussiaAmy Elsner RENEWAL
Ricardo H GillianUnited KingdomAnna Fali RENEWAL
Aditya V PoquetteUnited KingdomAsiya Javayant UNQUALIFIED
Faith M NestleSpainBernardo Dominic PROPOSAL
Cody T DarakjyRussiaIvan Magalhaes NEGOTIATION
Salvatore Y PaprockiRussiaAnna Fali QUALIFIED
Juan D GauchoBrazilXuxue Feng PROPOSAL
James A VocelkaCanadaAnna Fali RENEWAL
Misaki L FerenczIndiaAnna Fali NEW
Isabel K NickaGermanyElwin Sharvill NEW
Ivar F GillianSpainAnna Fali NEGOTIATION
Juan N RutaRussiaElwin Sharvill RENEWAL
Mujtaba F ChuiItalyAmy Elsner QUALIFIED
Julie G SergiUnited KingdomAmy Elsner RENEWAL
Morrow E FigeroaAustraliaStephen Shaw NEGOTIATION
David D DarakjyAustraliaAsiya Javayant RENEWAL
Adams Q ChuiCanadaElwin Sharvill UNQUALIFIED
Juan Y NestleSpainOnyama Limba NEGOTIATION
Aditya S BowleyFranceIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem F SaylorsUnited KingdomStephen Shaw PROPOSAL
Aditya C GlickIndiaStephen Shaw UNQUALIFIED
Murillo N BriddickArgentinaAmy Elsner QUALIFIED
Adams D SaylorsSpainIoni Bowcher NEW
Murillo B RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Maria K StockhamSpainStephen Shaw NEW
Nicolas U AlbaresAustraliaAmy Elsner PROPOSAL
Adams L FigeroaCanadaOnyama Limba PROPOSAL
Darci S AlbaresUnited KingdomIoni Bowcher NEW
Antonio T MaletRussiaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley W CampainIndia2026-04-18Commercial Press NEGOTIATION20Bernardo Dominic
1001Aika U DarakjyArgentina2026-04-17Morlong Associates NEW76Ivan Magalhaes
1002Leon L BriddickCanada2026-05-09Benton, John B Jr QUALIFIED59Amy Elsner
1003Chavez J KolmetzIndia2026-04-16Chanay, Jeffrey A Esq NEW58Ioni Bowcher
1004Jennifer R VocelkaFrance2026-05-13Truhlar And Truhlar Attys UNQUALIFIED81Ivan Magalhaes
1005Murillo J BriddickItaly2026-05-13Morlong Associates UNQUALIFIED15Asiya Javayant
1006Darci P InouyeItaly2026-05-06Dorl, James J Esq QUALIFIED44Bernardo Dominic
1007Maisha K PoquetteUnited Kingdom2026-04-16Dorl, James J Esq NEGOTIATION56Elwin Sharvill
1008Jennifer V ShinkoItaly2026-04-26Morlong Associates NEW33Elwin Sharvill
1009Costa Q SlusarskiArgentina2026-04-29Rangoni Of Florence NEW31Onyama Limba
1010Chavez Z FlosiSpain2026-04-14Chemel, James L Cpa NEW79Ivan Magalhaes
1011Maisha Y FerenczAustralia2026-04-15King, Christopher A Esq QUALIFIED95Ioni Bowcher
1012Aditya F KuskoJapan2026-04-21Rousseaux, Michael Esq PROPOSAL44Ivan Magalhaes
1013Claire I WieserCanada2026-05-02Morlong Associates PROPOSAL34Stephen Shaw
1014Nicolas A MacleadGermany2026-05-06Truhlar And Truhlar Attys UNQUALIFIED7Onyama Limba
1015Chavez N TollnerArgentina2026-05-04Feiner Bros RENEWAL82Stephen Shaw
1016Faith S AmigonItaly2026-04-19Benton, John B Jr UNQUALIFIED58Ioni Bowcher
1017Munro P MorascaUnited Kingdom2026-05-10Truhlar And Truhlar Attys NEGOTIATION29Bernardo Dominic
1018Jeanfrancois F DoeJapan2026-05-12Dorl, James J Esq PROPOSAL98Asiya Javayant
1019Claire H NestleCanada2026-04-17Buckley Miller Wright NEGOTIATION55Onyama Limba
1020Jennifer E WieserRussia2026-04-27Morlong Associates PROPOSAL97Xuxue Feng
1021Mujtaba N VocelkaAustralia2026-04-19Feltz Printing Service PROPOSAL48Ioni Bowcher
1022Isabel U GlickGermany2026-05-12Chemel, James L Cpa NEGOTIATION58Ioni Bowcher
1023Tony S KolmetzAustralia2026-05-01Feiner Bros UNQUALIFIED52Amy Elsner
1024Octavia B OstroskySpain2026-05-05Feiner Bros NEGOTIATION7Elwin Sharvill
1025Antonio M RutaRussia2026-04-20Feiner Bros RENEWAL38Onyama Limba
1026Aruna G PoquetteRussia2026-05-13Printing Dimensions QUALIFIED54Onyama Limba
1027Jones P OstroskyArgentina2026-04-14Chapman, Ross E Esq QUALIFIED97Ioni Bowcher
1028Aditya Z CaudyGermany2026-04-15Buckley Miller Wright NEGOTIATION53Elwin Sharvill
1029Sinclair Z InouyeFrance2026-04-18Feltz Printing Service NEGOTIATION93Stephen Shaw
1030Faith K CampainFrance2026-05-10Chanay, Jeffrey A Esq NEW54Onyama Limba
1031Cody O CaldareraIndia2026-05-03Rousseaux, Michael Esq NEW30Bernardo Dominic
1032Aditya K TollnerIndia2026-04-29Morlong Associates NEGOTIATION3Asiya Javayant
1033David Y RoysterRussia2026-05-13Printing Dimensions UNQUALIFIED78Anna Fali
1034Julie A RutaArgentina2026-05-04Buckley Miller Wright RENEWAL68Onyama Limba
1035Silvio E NickaJapan2026-04-28Chemel, James L Cpa PROPOSAL4Asiya Javayant
1036Ashley M ShinkoAustralia2026-04-25Feiner Bros QUALIFIED97Amy Elsner
1037Emily W GauchoBrazil2026-04-26Dorl, James J Esq QUALIFIED42Elwin Sharvill
1038Salvatore A CampainSpain2026-04-28Chemel, James L Cpa NEGOTIATION10Bernardo Dominic
1039Nicolas V SaylorsRussia2026-05-10Feiner Bros PROPOSAL96Ivan Magalhaes
1040Claire J FigeroaBrazil2026-05-04Chemel, James L Cpa QUALIFIED23Asiya Javayant
1041Aditya T ButtAustralia2026-04-20Feltz Printing Service PROPOSAL48Asiya Javayant
1042Munro L NestleSpain2026-04-16Chapman, Ross E Esq RENEWAL69Bernardo Dominic
1043Deepesh T MorascaUnited Kingdom2026-04-25Feiner Bros NEGOTIATION56Asiya Javayant
1044Smith W MarrierUnited Kingdom2026-05-08Chapman, Ross E Esq NEGOTIATION4Amy Elsner
1045Mujtaba I ChuiUnited Kingdom2026-04-29Buckley Miller Wright PROPOSAL52Elwin Sharvill
1046Octavia J MacleadJapan2026-04-22Dorl, James J Esq RENEWAL7Amy Elsner
1047Claire Z BologniaItaly2026-04-19Rousseaux, Michael Esq QUALIFIED47Anna Fali
1048David K KuskoFrance2026-04-19Benton, John B Jr QUALIFIED4Bernardo Dominic
1049Johnson N OstroskyIndia2026-05-13Chapman, Ross E Esq NEW6Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Smith X SergiRussiaAnna Fali NEGOTIATION
Nicolas K CaldareraFranceIvan Magalhaes RENEWAL
Nicolas K RutaCanadaIvan Magalhaes QUALIFIED
Jefferson K BologniaGermanyAsiya Javayant QUALIFIED
Maisha C GauchoAustraliaStephen Shaw NEW
Faith D MaletCanadaAsiya Javayant NEGOTIATION
Leja V SchemmerBrazilBernardo Dominic QUALIFIED
Octavia I FerenczGermanyAsiya Javayant UNQUALIFIED
Costa F StockhamIndiaElwin Sharvill NEW
Jefferson Z WieserUnited KingdomOnyama Limba RENEWAL
Leon Q DarakjyArgentinaAnna Fali NEW
Francesco U TollnerFranceAmy Elsner QUALIFIED
Adams O MaletRussiaAmy Elsner NEW
Murillo R InouyeUnited KingdomBernardo Dominic NEGOTIATION
Sinclair Q GarufiFranceAmy Elsner UNQUALIFIED
Clifford V NestleBrazilAsiya Javayant NEW
Rodrigues S PerinSpainBernardo Dominic QUALIFIED
Maisha I StockhamItalyBernardo Dominic QUALIFIED
Morrow E ShinkoAustraliaAmy Elsner PROPOSAL
Emily V DilliardIndiaIvan Magalhaes PROPOSAL
Claire T PerinRussiaIvan Magalhaes NEW
Juan W PerinRussiaIvan Magalhaes NEW
Adams G GlickAustraliaElwin Sharvill NEGOTIATION
Costa P KuskoSpainElwin Sharvill PROPOSAL
Johnson K BriddickUnited KingdomAnna Fali NEW
Aruna F MaletRussiaElwin Sharvill RENEWAL
Isabel P InouyeUnited KingdomElwin Sharvill UNQUALIFIED
Leon M MorascaAustraliaElwin Sharvill RENEWAL
Deepesh H RulapaughUnited KingdomXuxue Feng PROPOSAL
Claire T DarakjyJapanXuxue Feng RENEWAL
Leon O GillianJapanAmy Elsner RENEWAL
Johnson C PaprockiAustraliaIoni Bowcher UNQUALIFIED
Mayumi T MorascaBrazilIoni Bowcher QUALIFIED
Jefferson A GillianGermanyIoni Bowcher NEW
Faith I WaycottFranceStephen Shaw NEW
Leja Q ShinkoIndiaOnyama Limba NEGOTIATION
Sinclair V FerenczGermanyAmy Elsner NEW
Rodrigues S KolmetzAustraliaXuxue Feng UNQUALIFIED
Stacey K FlosiCanadaAsiya Javayant UNQUALIFIED
Julie E RimCanadaAnna Fali NEW
Ricardo H MacleadCanadaAnna Fali RENEWAL
James N FlosiIndiaElwin Sharvill PROPOSAL
Isabel T SlusarskiUnited KingdomIvan Magalhaes QUALIFIED
Mujtaba V DoeUnited KingdomBernardo Dominic NEGOTIATION
Tony Y RoysterCanadaAnna Fali UNQUALIFIED
Isabel G CaldareraBrazilXuxue Feng UNQUALIFIED
Aika K TollnerUnited KingdomStephen Shaw QUALIFIED
Chavez J FlosiJapanIoni Bowcher UNQUALIFIED
Costa N SchemmerItalyIvan Magalhaes NEW
Aditya C GillianUnited KingdomAsiya Javayant QUALIFIED
Frozen Columns
Name
Nicolas J Figeroa
Cody X Campain
Isabel R Butt
Leon T Venere
Arvin V Briddick
Aditya A Poquette
Costa I Ruta
Alejandro Z Ferencz
Mujtaba J Glick
Antonio W Sergi
Misaki Z Gaucho
Ivar Z Kusko
Darci Q Butt
Cody X Sergi
Johnson L Vocelka
Mujtaba C Nestle
Kaitlin W Waycott
Jennifer D Waycott
Maria H Waycott
Munro Y Marrier
Darci O Poquette
Jennifer G Stenseth
Isabel H Gillian
Antonio F Shinko
Salvatore J Sergi
Chavez Y Saylors
Maisha T Tollner
Alejandro Q Oldroyd
Mayumi R Perin
James F Kusko
Stacey G Shinko
Juan M Venere
Jones D Inouye
Wickens K Chui
Juan W Malet
Leon Q Briddick
Kadeem H Malet
Leja T Marrier
James M Stenseth
Wickens T Marrier
Ricardo B Caudy
Greenwood W Stockham
Kaitlin A Rulapaugh
Salvatore V Tollner
Misaki L Gaucho
Ashley O Darakjy
Munro Q Kusko
Jefferson F Gillian
Nicolas V Amigon
Kaitlin W Kolmetz
IdCountryDate
1000Brazil2026-04-26
1001Italy2026-05-13
1002Spain2026-04-17
1003Germany2026-05-02
1004France2026-04-24
1005Japan2026-05-07
1006Japan2026-04-14
1007Brazil2026-05-07
1008Italy2026-04-22
1009Spain2026-04-21
1010Italy2026-05-13
1011Spain2026-05-13
1012Japan2026-04-24
1013Spain2026-04-22
1014Canada2026-04-27
1015Brazil2026-05-09
1016Australia2026-04-16
1017Australia2026-04-18
1018Canada2026-04-15
1019France2026-05-12
1020Spain2026-04-17
1021Germany2026-04-23
1022Brazil2026-05-11
1023Russia2026-04-29
1024United Kingdom2026-04-16
1025India2026-04-23
1026Canada2026-05-09
1027Russia2026-04-16
1028India2026-04-22
1029India2026-05-03
1030India2026-04-29
1031Argentina2026-04-14
1032India2026-05-11
1033India2026-05-13
1034Japan2026-05-11
1035Argentina2026-04-17
1036Argentina2026-04-14
1037Australia2026-04-17
1038Argentina2026-04-26
1039Germany2026-04-17
1040Canada2026-05-12
1041France2026-04-19
1042Germany2026-04-23
1043India2026-04-30
1044Canada2026-04-19
1045Brazil2026-04-15
1046Spain2026-05-04
1047Italy2026-05-11
1048France2026-05-02
1049Russia2026-05-03

On-Demand Data

NameIdCountryDate
Deepesh M Waycott1000France2026-05-12
Munro C Figeroa1001Germany2026-05-03
Isabel I Perin1002Japan2026-05-13
Mujtaba K Shinko1003Japan2026-04-29
Juan V Doe1004Germany2026-05-13
Arvin G Ruta1005United Kingdom2026-04-19
Aruna A Butt1006Canada2026-04-17
Francesco E Darakjy1007Italy2026-04-15
Salvatore S Glick1008United Kingdom2026-05-11
Jefferson P Campain1009United Kingdom2026-05-02
Costa T Ruta1010Italy2026-05-11
Murillo N Flosi1011Brazil2026-04-29
Leja V Chui1012Spain2026-05-05
Chavez Q Vocelka1013Australia2026-05-08
Alejandro B Ruta1014Japan2026-04-30
Salvatore X Caldarera1015France2026-05-03
Morrow E Sergi1016Brazil2026-04-30
Emily X Iturbide1017United Kingdom2026-05-02
Nicolas C Kusko1018Canada2026-04-17
Juan N Slusarski1019Spain2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie A OstroskyItalyAnna Fali NEGOTIATION
Costa B InouyeIndiaAnna Fali RENEWAL
Clifford F RulapaughIndiaAsiya Javayant QUALIFIED
Clifford X ButtItalyIvan Magalhaes UNQUALIFIED
Kaitlin L ShinkoFranceBernardo Dominic NEW
Wickens G NestleItalyStephen Shaw PROPOSAL
Francesco U InouyeGermanyStephen Shaw RENEWAL
Maisha C RimJapanIoni Bowcher QUALIFIED
Leon N RimIndiaAmy Elsner NEW
Darci Y SlusarskiGermanyAnna Fali RENEWAL
Izzy O NickaSpainAnna Fali NEW
Misaki X MorascaItalyAsiya Javayant UNQUALIFIED
Misaki R SchemmerJapanIoni Bowcher UNQUALIFIED
Wickens J BriddickJapanIvan Magalhaes UNQUALIFIED
Adams L MaletRussiaOnyama Limba RENEWAL
Wickens G WieserRussiaBernardo Dominic NEGOTIATION
Ivar D GlickJapanStephen Shaw NEW
Johnson B ButtUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues B KolmetzBrazilAmy Elsner RENEWAL
Mujtaba E GarufiGermanyElwin Sharvill UNQUALIFIED
Sinclair D OldroydBrazilElwin Sharvill QUALIFIED
Juan E PerinItalyStephen Shaw UNQUALIFIED
Claire Q RutaArgentinaOnyama Limba QUALIFIED
Ivar V MorascaArgentinaBernardo Dominic RENEWAL
Deepesh U KolmetzFranceXuxue Feng NEW
Maisha D DilliardBrazilOnyama Limba UNQUALIFIED
Maisha B FerenczRussiaAsiya Javayant QUALIFIED
Misaki R SchemmerGermanyOnyama Limba NEW
Jeanfrancois D FigeroaCanadaIvan Magalhaes UNQUALIFIED
Maisha A InouyeBrazilBernardo Dominic NEGOTIATION
Salvatore I BriddickSpainAmy Elsner NEGOTIATION
Jefferson M IturbideCanadaAnna Fali QUALIFIED
Juan Q PaprockiFranceIoni Bowcher QUALIFIED
Juan X AlbaresBrazilBernardo Dominic QUALIFIED
Isabel O IturbideBrazilStephen Shaw NEW
Kaitlin D BowleyFranceStephen Shaw RENEWAL
Wickens F RutaRussiaAsiya Javayant UNQUALIFIED
Kaitlin T AmigonJapanOnyama Limba NEW
Adams M WieserArgentinaElwin Sharvill NEGOTIATION
Antonio G SaylorsRussiaXuxue Feng 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.