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
Adams J RutaRussiaAmy Elsner QUALIFIED
Mayumi U FollerAustraliaStephen Shaw PROPOSAL
Sinclair R FigeroaItalyIoni Bowcher NEGOTIATION
Leja R WaycottArgentinaOnyama Limba UNQUALIFIED
Deepesh C SergiIndiaAsiya Javayant NEGOTIATION
Claire W ButtArgentinaAsiya Javayant QUALIFIED
Aditya B DoeUnited KingdomBernardo Dominic NEW
Chavez S VenereRussiaElwin Sharvill NEGOTIATION
Jennifer I GarufiCanadaAmy Elsner NEW
Aika T RulapaughGermanyElwin Sharvill RENEWAL
Jennifer M ButtGermanyStephen Shaw RENEWAL
Murillo H ShinkoRussiaElwin Sharvill RENEWAL
Mujtaba W FollerRussiaXuxue Feng UNQUALIFIED
Jones E DarakjyCanadaStephen Shaw NEGOTIATION
Mujtaba W BriddickItalyStephen Shaw UNQUALIFIED
Arvin J NickaJapanAnna Fali PROPOSAL
Leon N BologniaAustraliaAsiya Javayant QUALIFIED
Jefferson M ButtIndiaAmy Elsner RENEWAL
Wickens X GillianRussiaXuxue Feng RENEWAL
Jeanfrancois P SchemmerGermanyAnna Fali UNQUALIFIED
Izzy G MaletGermanyAsiya Javayant UNQUALIFIED
Costa P RoysterJapanBernardo Dominic RENEWAL
Mayumi G RoysterCanadaBernardo Dominic NEGOTIATION
Mujtaba Y DilliardFranceAsiya Javayant NEGOTIATION
Darci R WaycottSpainXuxue Feng NEGOTIATION
Jones F ChuiFranceStephen Shaw QUALIFIED
Octavia X SchemmerUnited KingdomElwin Sharvill NEW
Wickens J NickaItalyIvan Magalhaes UNQUALIFIED
Costa J PerinFranceIoni Bowcher UNQUALIFIED
Clifford Y MorascaGermanyIoni Bowcher NEGOTIATION
Juan M StensethJapanAsiya Javayant NEGOTIATION
Darci Q WieserBrazilElwin Sharvill NEW
Mujtaba M PaprockiGermanyOnyama Limba UNQUALIFIED
Kadeem P PoquetteSpainBernardo Dominic PROPOSAL
Aditya Y WhobreyArgentinaOnyama Limba RENEWAL
Salvatore O SchemmerBrazilElwin Sharvill PROPOSAL
Misaki G MorascaIndiaAmy Elsner QUALIFIED
Greenwood Z PaprockiCanadaStephen Shaw QUALIFIED
Salvatore J BriddickJapanIoni Bowcher UNQUALIFIED
Faith J RutaUnited KingdomAnna Fali NEGOTIATION
Francesco A PerinSpainAmy Elsner QUALIFIED
Wickens E SlusarskiJapanXuxue Feng NEGOTIATION
Emily J DilliardCanadaAnna Fali RENEWAL
Claire J BowleyCanadaBernardo Dominic RENEWAL
Leja J DarakjySpainElwin Sharvill NEW
Mayumi F IturbideSpainOnyama Limba PROPOSAL
Smith U TollnerBrazilBernardo Dominic RENEWAL
Maisha G CaudyArgentinaAsiya Javayant NEGOTIATION
Rodrigues Q FigeroaArgentinaAnna Fali UNQUALIFIED
Alejandro S KolmetzGermanyIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson C InouyeAustraliaOnyama Limba RENEWAL
Darci F SlusarskiJapanXuxue Feng NEW
Wickens V NestleAustraliaAnna Fali NEGOTIATION
Johnson R NickaUnited KingdomBernardo Dominic RENEWAL
Wickens Q ChuiBrazilAmy Elsner PROPOSAL
Ivar W ChuiFranceStephen Shaw NEW
Maria B NickaBrazilStephen Shaw PROPOSAL
Jefferson G AlbaresCanadaElwin Sharvill NEW
Ricardo Y MaletBrazilBernardo Dominic QUALIFIED
Maisha T SlusarskiUnited KingdomAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow N FigeroaItaly2026-05-15Chapman, Ross E Esq NEW29Onyama Limba
1001Clifford Y GarufiUnited Kingdom2026-05-26Printing Dimensions PROPOSAL80Ioni Bowcher
1002Kadeem W BriddickUnited Kingdom2026-05-01King, Christopher A Esq PROPOSAL18Ivan Magalhaes
1003Mujtaba C ShinkoRussia2026-05-02Dorl, James J Esq UNQUALIFIED27Ioni Bowcher
1004Jefferson O NickaUnited Kingdom2026-05-29Truhlar And Truhlar Attys PROPOSAL72Asiya Javayant
1005Claire C SaylorsJapan2026-05-24Rangoni Of Florence NEW98Stephen Shaw
1006Antonio B MorascaBrazil2026-05-22Buckley Miller Wright PROPOSAL58Ivan Magalhaes
1007Maisha K AlbaresCanada2026-05-24Commercial Press PROPOSAL64Xuxue Feng
1008Claire R RoysterCanada2026-05-09Benton, John B Jr RENEWAL8Xuxue Feng
1009Morrow G FigeroaCanada2026-05-12Commercial Press PROPOSAL4Onyama Limba
1010Sinclair U DarakjyFrance2026-05-06Feiner Bros QUALIFIED83Anna Fali
1011Jeanfrancois U NickaSpain2026-05-18Morlong Associates RENEWAL68Ioni Bowcher
1012Jefferson Q MorascaItaly2026-05-09Feiner Bros QUALIFIED91Bernardo Dominic
1013Greenwood L TollnerGermany2026-05-02Commercial Press QUALIFIED90Stephen Shaw
1014Maria T PerinItaly2026-05-18Feiner Bros UNQUALIFIED70Elwin Sharvill
1015Cody B CaudyJapan2026-05-26Buckley Miller Wright NEW83Anna Fali
1016Alejandro C DarakjyAustralia2026-05-23Chemel, James L Cpa NEW49Amy Elsner
1017Sinclair V NestleArgentina2026-05-18Chanay, Jeffrey A Esq PROPOSAL2Elwin Sharvill
1018Deepesh A PoquetteRussia2026-05-20King, Christopher A Esq NEGOTIATION31Stephen Shaw
1019Munro O NestleFrance2026-05-09Feltz Printing Service QUALIFIED8Asiya Javayant
1020Jennifer C StensethBrazil2026-05-01Dorl, James J Esq NEGOTIATION56Amy Elsner
1021Ashley B TollnerUnited Kingdom2026-05-17Chapman, Ross E Esq RENEWAL77Stephen Shaw
1022Ashley V StensethJapan2026-05-15King, Christopher A Esq RENEWAL27Anna Fali
1023Leja X DoeGermany2026-05-18Truhlar And Truhlar Attys PROPOSAL44Stephen Shaw
1024Mayumi Q WhobreyRussia2026-05-25Morlong Associates NEW2Anna Fali
1025Mayumi R WieserJapan2026-05-05Dorl, James J Esq QUALIFIED36Anna Fali
1026Leja Y ChuiFrance2026-05-02Dorl, James J Esq NEGOTIATION34Ioni Bowcher
1027Nicolas E MaletCanada2026-05-04Dorl, James J Esq NEGOTIATION71Stephen Shaw
1028Misaki P FigeroaAustralia2026-05-28Rousseaux, Michael Esq QUALIFIED68Asiya Javayant
1029David K WhobreyBrazil2026-05-22Commercial Press PROPOSAL4Elwin Sharvill
1030Mayumi J AmigonCanada2026-05-11Chanay, Jeffrey A Esq NEGOTIATION97Asiya Javayant
1031Jones H CaldareraCanada2026-05-19Morlong Associates QUALIFIED33Elwin Sharvill
1032Tony R InouyeRussia2026-05-23Morlong Associates UNQUALIFIED23Stephen Shaw
1033Munro T BriddickItaly2026-05-12Feltz Printing Service PROPOSAL16Asiya Javayant
1034Deepesh P OldroydGermany2026-05-06Chemel, James L Cpa QUALIFIED40Onyama Limba
1035Wickens D KolmetzBrazil2026-05-26Rangoni Of Florence NEGOTIATION14Amy Elsner
1036Arvin R RoysterRussia2026-05-01Rousseaux, Michael Esq NEW77Onyama Limba
1037Aditya E SlusarskiIndia2026-05-13Chanay, Jeffrey A Esq PROPOSAL93Onyama Limba
1038Kadeem L StockhamSpain2026-05-19Chanay, Jeffrey A Esq RENEWAL47Asiya Javayant
1039Clifford C PerinAustralia2026-05-18Commercial Press NEGOTIATION83Asiya Javayant
1040Tony H AlbaresRussia2026-05-16Dorl, James J Esq PROPOSAL72Ioni Bowcher
1041Silvio Q NickaIndia2026-05-12Buckley Miller Wright QUALIFIED64Ioni Bowcher
1042Aditya R FlosiAustralia2026-05-28Commercial Press RENEWAL92Xuxue Feng
1043Darci U TollnerFrance2026-05-18Buckley Miller Wright QUALIFIED95Amy Elsner
1044Jones R SaylorsJapan2026-05-04Commercial Press NEGOTIATION93Anna Fali
1045Silvio P PoquetteSpain2026-05-08Truhlar And Truhlar Attys NEGOTIATION33Xuxue Feng
1046Costa B RutaItaly2026-05-02Printing Dimensions QUALIFIED69Anna Fali
1047Salvatore R RoysterIndia2026-05-19Dorl, James J Esq PROPOSAL68Bernardo Dominic
1048Salvatore W VocelkaCanada2026-05-30Buckley Miller Wright PROPOSAL30Bernardo Dominic
1049Jones V DilliardUnited Kingdom2026-05-27Rangoni Of Florence NEW13Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Murillo Q MorascaRussiaOnyama Limba NEGOTIATION
Faith P PoquetteGermanyIoni Bowcher RENEWAL
Wickens W FlosiIndiaAnna Fali NEGOTIATION
Ivar F CampainGermanyIoni Bowcher UNQUALIFIED
Salvatore S SaylorsUnited KingdomXuxue Feng QUALIFIED
Greenwood P MaletIndiaIoni Bowcher NEGOTIATION
Johnson P IturbideRussiaOnyama Limba PROPOSAL
Jeanfrancois B BowleyRussiaOnyama Limba UNQUALIFIED
Aika O MarrierIndiaIvan Magalhaes NEW
Morrow M GillianSpainAmy Elsner PROPOSAL
Arvin I FlosiRussiaAmy Elsner QUALIFIED
Stacey N MarrierCanadaIvan Magalhaes PROPOSAL
David B RutaRussiaXuxue Feng RENEWAL
Maria Y ButtItalyIvan Magalhaes UNQUALIFIED
Kadeem B CampainCanadaAmy Elsner UNQUALIFIED
Stacey M NestleGermanyIvan Magalhaes NEGOTIATION
Antonio C BowleySpainAnna Fali PROPOSAL
Wickens Y KuskoFranceAnna Fali RENEWAL
Darci O WieserSpainIoni Bowcher PROPOSAL
Murillo B AmigonRussiaAmy Elsner NEGOTIATION
Francesco G FlosiFranceAmy Elsner NEGOTIATION
David J RimUnited KingdomStephen Shaw NEW
Claire J RimGermanyIvan Magalhaes RENEWAL
Greenwood A ShinkoFranceBernardo Dominic RENEWAL
Costa W DarakjyBrazilAsiya Javayant NEW
Aruna N NickaSpainAnna Fali RENEWAL
Ashley Z OldroydGermanyIoni Bowcher NEGOTIATION
Aruna B AmigonGermanyAsiya Javayant NEGOTIATION
Leja N FerenczJapanElwin Sharvill QUALIFIED
Julie J DarakjyRussiaIvan Magalhaes QUALIFIED
Cody M OstroskyArgentinaIvan Magalhaes NEW
Aika W RoysterSpainIvan Magalhaes PROPOSAL
Jennifer E SlusarskiItalyAmy Elsner PROPOSAL
Maisha N PoquetteFranceAmy Elsner NEW
Kaitlin I DarakjyArgentinaAnna Fali PROPOSAL
Kaitlin M SlusarskiBrazilAnna Fali UNQUALIFIED
Jefferson F RimCanadaAnna Fali PROPOSAL
Leon I BriddickRussiaElwin Sharvill NEW
Alejandro R SchemmerBrazilAnna Fali PROPOSAL
Kaitlin R FlosiGermanyAmy Elsner NEW
Clifford Y PerinRussiaXuxue Feng UNQUALIFIED
Jeanfrancois L CampainUnited KingdomAmy Elsner QUALIFIED
Jefferson R PerinArgentinaIoni Bowcher QUALIFIED
Johnson N StensethJapanElwin Sharvill RENEWAL
Jones Y StensethItalyElwin Sharvill RENEWAL
Jones U TollnerIndiaIoni Bowcher NEW
Nicolas W WieserSpainXuxue Feng PROPOSAL
Leja B AmigonUnited KingdomElwin Sharvill UNQUALIFIED
Julie G MaletArgentinaAsiya Javayant NEW
James Q GillianFranceAmy Elsner QUALIFIED
Frozen Columns
Name
Clifford L Whobrey
Kadeem O Malet
Morrow C Nestle
Clifford D Chui
Jeanfrancois P Iturbide
Izzy I Ostrosky
Murillo R Bolognia
Ivar Z Bowley
Munro G Dilliard
Antonio Q Bowley
Greenwood P Maclead
Nicolas E Nicka
Stacey R Briddick
Maria U Glick
Tony W Poquette
Juan Y Venere
James X Kusko
Nicolas Z Doe
Kaitlin F Briddick
Julie K Nestle
Julie N Bolognia
Tony Q Maclead
Ivar R Bolognia
Ivar I Doe
Jennifer D Schemmer
Morrow D Whobrey
Jeanfrancois B Stockham
Kadeem S Waycott
Juan M Nestle
Octavia E Ostrosky
Salvatore U Briddick
Ricardo Q Dilliard
Antonio G Morasca
Aruna N Inouye
Juan Q Iturbide
Jones Y Foller
Clifford Q Gillian
Isabel M Stockham
Faith L Foller
Aika O Malet
Kaitlin J Vocelka
Kaitlin J Nicka
Rodrigues Q Royster
Kadeem V Figeroa
Darci Y Bowley
Nicolas U Maclead
Ivar M Doe
Octavia A Stockham
Faith F Rim
Jeanfrancois O Waycott
IdCountryDate
1000India2026-05-29
1001Germany2026-05-15
1002Spain2026-05-27
1003Germany2026-05-07
1004Russia2026-05-05
1005Australia2026-05-11
1006Spain2026-05-24
1007Germany2026-05-09
1008France2026-05-13
1009Italy2026-05-17
1010Canada2026-05-29
1011Germany2026-05-24
1012Canada2026-05-16
1013Germany2026-05-10
1014India2026-05-15
1015Italy2026-05-23
1016Spain2026-05-17
1017Argentina2026-05-01
1018Russia2026-05-10
1019Canada2026-05-24
1020Brazil2026-05-27
1021Japan2026-05-17
1022Brazil2026-05-01
1023Japan2026-05-15
1024Spain2026-05-15
1025Australia2026-05-15
1026United Kingdom2026-05-24
1027Canada2026-05-21
1028India2026-05-08
1029Brazil2026-05-28
1030Canada2026-05-25
1031Argentina2026-05-09
1032Canada2026-05-11
1033Russia2026-05-12
1034Australia2026-05-08
1035Spain2026-05-28
1036Italy2026-05-10
1037Argentina2026-05-18
1038Brazil2026-05-25
1039Spain2026-05-10
1040France2026-05-05
1041Italy2026-05-18
1042Canada2026-05-22
1043Argentina2026-05-13
1044France2026-05-27
1045Italy2026-05-02
1046Australia2026-05-27
1047Italy2026-05-15
1048Russia2026-05-13
1049France2026-05-17

On-Demand Data

NameIdCountryDate
Jones N Nestle1000France2026-05-22
Ricardo B Sergi1001Canada2026-05-18
Aruna Y Iturbide1002Russia2026-05-02
Wickens M Garufi1003Australia2026-05-02
Jones S Stenseth1004Australia2026-05-23
Silvio S Butt1005United Kingdom2026-05-02
Nicolas P Paprocki1006Germany2026-05-27
Kaitlin T Gillian1007Argentina2026-05-06
Francesco U Kusko1008Brazil2026-05-17
Chavez U Saylors1009Spain2026-05-30
Clifford Z Iturbide1010United Kingdom2026-05-25
David H Foller1011Australia2026-05-14
Jennifer R Slusarski1012India2026-05-12
Faith H Bowley1013Australia2026-05-20
Smith N Maclead1014Japan2026-05-15
Nicolas B Vocelka1015France2026-05-24
Adams X Perin1016Australia2026-05-18
Maria F Briddick1017United Kingdom2026-05-01
Greenwood U Caldarera1018India2026-05-10
Adams E Perin1019Germany2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore V GillianItalyAnna Fali NEW
Emily K MorascaItalyOnyama Limba RENEWAL
Ricardo M MaletAustraliaElwin Sharvill RENEWAL
Nicolas L NickaAustraliaIvan Magalhaes PROPOSAL
Cody N RoysterAustraliaIvan Magalhaes NEGOTIATION
Munro J FerenczRussiaIoni Bowcher UNQUALIFIED
Greenwood E WaycottIndiaAnna Fali NEGOTIATION
Izzy K VenereSpainAsiya Javayant NEW
Ivar Z KuskoGermanyAsiya Javayant UNQUALIFIED
Leja B InouyeFranceAmy Elsner RENEWAL
Nicolas V MorascaRussiaAsiya Javayant NEW
Maria N RulapaughGermanyIoni Bowcher NEGOTIATION
Smith H GillianRussiaIoni Bowcher UNQUALIFIED
Leon A KuskoBrazilIvan Magalhaes NEGOTIATION
Rodrigues V CampainUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba Y RoysterAustraliaOnyama Limba RENEWAL
Nicolas S FigeroaSpainAsiya Javayant NEW
Francesco G ButtSpainIvan Magalhaes RENEWAL
Julie P MaletArgentinaIoni Bowcher PROPOSAL
Aditya U RoysterArgentinaElwin Sharvill NEGOTIATION
Stacey W SchemmerItalyAnna Fali QUALIFIED
Ivar R StensethIndiaAnna Fali NEGOTIATION
Aditya N MarrierRussiaXuxue Feng UNQUALIFIED
Arvin T GarufiRussiaAsiya Javayant RENEWAL
David V InouyeUnited KingdomAnna Fali PROPOSAL
Emily Q MaletArgentinaStephen Shaw NEGOTIATION
Cody K StockhamGermanyIoni Bowcher UNQUALIFIED
Juan D WhobreyRussiaStephen Shaw QUALIFIED
Cody Q CaldareraRussiaElwin Sharvill QUALIFIED
Ashley Q BowleyFranceAsiya Javayant NEGOTIATION
Deepesh D ButtUnited KingdomOnyama Limba RENEWAL
Aika D RutaBrazilElwin Sharvill NEW
Julie S RimUnited KingdomAsiya Javayant PROPOSAL
Wickens V VocelkaRussiaIvan Magalhaes PROPOSAL
Sinclair E FerenczRussiaIvan Magalhaes RENEWAL
Arvin E MaletUnited KingdomBernardo Dominic RENEWAL
Arvin T StensethUnited KingdomXuxue Feng QUALIFIED
Smith Q FigeroaIndiaAmy Elsner PROPOSAL
Cody S MarrierFranceIvan Magalhaes NEGOTIATION
Juan R CampainArgentinaIoni Bowcher 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.