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 V SlusarskiCanadaAnna Fali UNQUALIFIED
Ivar F SchemmerAustraliaStephen Shaw UNQUALIFIED
Jeanfrancois M ButtCanadaElwin Sharvill QUALIFIED
Antonio V VocelkaBrazilAmy Elsner NEGOTIATION
Kadeem C ShinkoAustraliaElwin Sharvill UNQUALIFIED
Salvatore M WaycottUnited KingdomBernardo Dominic NEW
Arvin H NickaBrazilOnyama Limba NEW
Ashley J DarakjyAustraliaXuxue Feng NEGOTIATION
Silvio F WaycottIndiaAsiya Javayant UNQUALIFIED
Isabel G NestleGermanyStephen Shaw PROPOSAL
Kaitlin M FerenczUnited KingdomStephen Shaw PROPOSAL
Jeanfrancois K AmigonIndiaIvan Magalhaes RENEWAL
Izzy X AmigonFranceXuxue Feng NEW
Chavez X BologniaAustraliaIvan Magalhaes PROPOSAL
Jeanfrancois L NestleItalyBernardo Dominic UNQUALIFIED
Mujtaba Z VocelkaUnited KingdomBernardo Dominic PROPOSAL
Adams P ShinkoJapanElwin Sharvill NEGOTIATION
Johnson X ChuiUnited KingdomBernardo Dominic RENEWAL
Costa A NickaAustraliaAnna Fali UNQUALIFIED
Emily H StensethCanadaAnna Fali QUALIFIED
David E MarrierUnited KingdomAmy Elsner PROPOSAL
Jefferson J GauchoAustraliaAnna Fali UNQUALIFIED
Cody K VocelkaSpainStephen Shaw PROPOSAL
Ricardo A AmigonItalyIoni Bowcher UNQUALIFIED
Mujtaba Z SlusarskiIndiaOnyama Limba RENEWAL
Leon P InouyeGermanyBernardo Dominic PROPOSAL
Jefferson M FlosiSpainAmy Elsner RENEWAL
Wickens F StensethUnited KingdomIoni Bowcher NEW
Johnson H WaycottAustraliaBernardo Dominic RENEWAL
Aika R CampainAustraliaAsiya Javayant RENEWAL
Alejandro L PaprockiArgentinaBernardo Dominic NEW
Arvin B MaletJapanIoni Bowcher PROPOSAL
James F OstroskyArgentinaElwin Sharvill UNQUALIFIED
Sinclair X RulapaughCanadaElwin Sharvill PROPOSAL
Smith V MorascaArgentinaXuxue Feng PROPOSAL
Aika G RutaItalyIvan Magalhaes PROPOSAL
Claire L PaprockiCanadaStephen Shaw QUALIFIED
Izzy I NickaArgentinaXuxue Feng PROPOSAL
Cody R SlusarskiIndiaIvan Magalhaes NEGOTIATION
Arvin S SaylorsGermanyXuxue Feng NEW
Julie G MaletUnited KingdomBernardo Dominic PROPOSAL
Tony C SlusarskiBrazilIvan Magalhaes QUALIFIED
Stacey P FigeroaSpainElwin Sharvill UNQUALIFIED
Adams R ChuiArgentinaAsiya Javayant NEGOTIATION
Darci Q AlbaresCanadaIvan Magalhaes QUALIFIED
Adams A MaletRussiaElwin Sharvill NEGOTIATION
Stacey Y OstroskyAustraliaAsiya Javayant RENEWAL
Faith R VenereGermanyAsiya Javayant QUALIFIED
Cody G MorascaGermanyAsiya Javayant NEW
James R MorascaArgentinaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria T FlosiGermanyXuxue Feng RENEWAL
Octavia D OldroydJapanElwin Sharvill UNQUALIFIED
Alejandro X NestleUnited KingdomStephen Shaw RENEWAL
Tony I PerinArgentinaIvan Magalhaes RENEWAL
Jeanfrancois A SchemmerSpainAnna Fali RENEWAL
Kaitlin J NickaIndiaAmy Elsner QUALIFIED
Arvin K CaldareraItalyAmy Elsner NEW
Rodrigues O MaletAustraliaXuxue Feng NEGOTIATION
Smith H SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Adams Z KolmetzRussiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria Y CaudySpain2026-04-12Chemel, James L Cpa UNQUALIFIED36Asiya Javayant
1001Maria S FollerArgentina2026-04-19Truhlar And Truhlar Attys RENEWAL44Elwin Sharvill
1002Julie S SergiJapan2026-04-18Morlong Associates NEW88Amy Elsner
1003Alejandro P WaycottBrazil2026-03-29Rousseaux, Michael Esq NEGOTIATION93Anna Fali
1004David K WieserItaly2026-03-29Rangoni Of Florence RENEWAL57Xuxue Feng
1005Jeanfrancois C ShinkoBrazil2026-04-03Chapman, Ross E Esq PROPOSAL79Ivan Magalhaes
1006Antonio O DilliardBrazil2026-04-05Dorl, James J Esq NEGOTIATION50Ioni Bowcher
1007Ricardo Q AlbaresFrance2026-04-15Feltz Printing Service NEGOTIATION26Xuxue Feng
1008Juan N VenereSpain2026-04-11Truhlar And Truhlar Attys NEW58Stephen Shaw
1009Emily U StockhamCanada2026-04-12Printing Dimensions PROPOSAL11Ioni Bowcher
1010Tony O FigeroaUnited Kingdom2026-04-04Chapman, Ross E Esq UNQUALIFIED8Amy Elsner
1011Chavez T CampainItaly2026-04-07Truhlar And Truhlar Attys NEW66Xuxue Feng
1012Jones N MaletBrazil2026-04-13Feltz Printing Service NEGOTIATION51Xuxue Feng
1013Izzy J WieserSpain2026-04-15Feiner Bros PROPOSAL78Elwin Sharvill
1014Clifford B SlusarskiUnited Kingdom2026-04-03Feltz Printing Service UNQUALIFIED31Ivan Magalhaes
1015Jefferson O VenereUnited Kingdom2026-03-31Commercial Press RENEWAL58Xuxue Feng
1016Julie R DarakjyAustralia2026-04-13Feltz Printing Service NEW43Elwin Sharvill
1017Isabel F ShinkoSpain2026-03-25Commercial Press NEGOTIATION91Anna Fali
1018Aruna X WhobreyFrance2026-04-20Commercial Press PROPOSAL13Onyama Limba
1019Leon I InouyeArgentina2026-03-23Rousseaux, Michael Esq NEW97Ivan Magalhaes
1020Faith I MaletCanada2026-04-13Feltz Printing Service NEW34Xuxue Feng
1021Chavez N RulapaughFrance2026-04-10Feltz Printing Service PROPOSAL6Onyama Limba
1022Maria Y RulapaughFrance2026-04-07Chapman, Ross E Esq QUALIFIED57Anna Fali
1023Jefferson K RoysterIndia2026-03-27Rangoni Of Florence NEW61Onyama Limba
1024Smith G RutaRussia2026-03-25Morlong Associates QUALIFIED50Stephen Shaw
1025Jefferson J IturbideCanada2026-04-05Morlong Associates UNQUALIFIED60Bernardo Dominic
1026Ashley V GlickUnited Kingdom2026-04-09Rangoni Of Florence RENEWAL45Amy Elsner
1027Leon Z BowleyIndia2026-04-05Truhlar And Truhlar Attys NEW65Elwin Sharvill
1028Costa W SaylorsRussia2026-04-08Feiner Bros UNQUALIFIED7Amy Elsner
1029Aika A RutaBrazil2026-03-27Feltz Printing Service NEGOTIATION52Xuxue Feng
1030Octavia K SlusarskiAustralia2026-04-14Commercial Press UNQUALIFIED30Xuxue Feng
1031Antonio S WhobreyIndia2026-04-01Buckley Miller Wright UNQUALIFIED38Stephen Shaw
1032Kadeem T AmigonIndia2026-04-05Benton, John B Jr QUALIFIED41Onyama Limba
1033Aditya R GarufiIndia2026-04-20Feiner Bros NEGOTIATION37Ivan Magalhaes
1034Ricardo W NestleGermany2026-03-25Dorl, James J Esq UNQUALIFIED93Xuxue Feng
1035Mujtaba R RulapaughArgentina2026-04-11Dorl, James J Esq PROPOSAL11Amy Elsner
1036Munro D MaletRussia2026-04-07Chapman, Ross E Esq RENEWAL27Xuxue Feng
1037Leon K OstroskyCanada2026-04-20Chapman, Ross E Esq PROPOSAL60Ivan Magalhaes
1038Cody P CampainCanada2026-04-11Morlong Associates PROPOSAL14Asiya Javayant
1039Darci D PoquetteRussia2026-04-17Printing Dimensions RENEWAL78Anna Fali
1040Kadeem H RutaJapan2026-04-08Printing Dimensions QUALIFIED60Ioni Bowcher
1041David U RulapaughJapan2026-04-20Truhlar And Truhlar Attys NEGOTIATION24Elwin Sharvill
1042Octavia P InouyeItaly2026-04-13Rangoni Of Florence QUALIFIED93Amy Elsner
1043Rodrigues I StockhamGermany2026-03-29Benton, John B Jr QUALIFIED23Xuxue Feng
1044Morrow U PoquetteArgentina2026-03-22Morlong Associates RENEWAL27Ioni Bowcher
1045Nicolas D SaylorsUnited Kingdom2026-03-31Commercial Press PROPOSAL7Stephen Shaw
1046Octavia E IturbideSpain2026-04-03Feiner Bros NEW82Ivan Magalhaes
1047Francesco A SlusarskiUnited Kingdom2026-03-31Rousseaux, Michael Esq NEGOTIATION30Anna Fali
1048Salvatore H MacleadIndia2026-04-04Truhlar And Truhlar Attys NEGOTIATION28Ivan Magalhaes
1049Mujtaba J OstroskyArgentina2026-04-05Chapman, Ross E Esq NEW60Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Isabel E FlosiItalyXuxue Feng PROPOSAL
Ricardo E PoquetteAustraliaIoni Bowcher QUALIFIED
Juan W KuskoFranceElwin Sharvill RENEWAL
Cody T BriddickCanadaXuxue Feng UNQUALIFIED
Sinclair X MaletCanadaOnyama Limba UNQUALIFIED
Stacey Q PoquetteFranceAnna Fali NEGOTIATION
Jefferson V RulapaughGermanyIvan Magalhaes NEGOTIATION
Izzy S CampainJapanAmy Elsner QUALIFIED
Salvatore I MaletJapanAsiya Javayant RENEWAL
James K AlbaresBrazilBernardo Dominic PROPOSAL
Misaki T SergiGermanyXuxue Feng NEW
Jennifer Q GauchoGermanyIvan Magalhaes RENEWAL
Darci Z CampainBrazilAnna Fali UNQUALIFIED
Antonio H PaprockiAustraliaIvan Magalhaes UNQUALIFIED
Kadeem C FerenczCanadaXuxue Feng QUALIFIED
Maria R KolmetzFranceElwin Sharvill UNQUALIFIED
James H SchemmerItalyXuxue Feng PROPOSAL
Clifford I MaletRussiaOnyama Limba PROPOSAL
Ivar X RulapaughAustraliaAnna Fali RENEWAL
Arvin B GauchoJapanIvan Magalhaes RENEWAL
Jennifer O ButtAustraliaAmy Elsner UNQUALIFIED
David M RimGermanyAnna Fali UNQUALIFIED
Kadeem I WaycottSpainAmy Elsner QUALIFIED
Tony N KolmetzBrazilIvan Magalhaes NEGOTIATION
Jefferson Y BologniaBrazilAmy Elsner NEGOTIATION
Murillo K RutaUnited KingdomIvan Magalhaes NEW
Claire R PaprockiRussiaIvan Magalhaes NEW
James N FlosiItalyOnyama Limba NEW
Maria I WieserCanadaAmy Elsner NEGOTIATION
Deepesh N ButtBrazilIoni Bowcher RENEWAL
Maisha F FollerJapanAsiya Javayant PROPOSAL
Alejandro N FigeroaArgentinaAnna Fali QUALIFIED
Kaitlin H MorascaRussiaIvan Magalhaes PROPOSAL
Juan X PoquetteJapanAnna Fali QUALIFIED
Aruna B PoquetteItalyAnna Fali UNQUALIFIED
Julie S DilliardFranceAsiya Javayant PROPOSAL
James Z SchemmerItalyIvan Magalhaes NEW
Misaki I OstroskySpainAsiya Javayant QUALIFIED
Ivar T BologniaAustraliaElwin Sharvill NEGOTIATION
Ivar U SlusarskiAustraliaOnyama Limba NEW
Misaki G CampainArgentinaOnyama Limba UNQUALIFIED
Jennifer Q SergiItalyElwin Sharvill NEGOTIATION
Octavia I AlbaresJapanXuxue Feng UNQUALIFIED
Antonio T NestleItalyAmy Elsner NEW
Deepesh Y MarrierJapanIvan Magalhaes UNQUALIFIED
Darci J SaylorsJapanIoni Bowcher NEGOTIATION
Aika Q VocelkaGermanyAnna Fali RENEWAL
Jennifer P AmigonItalyIvan Magalhaes RENEWAL
Leon V WaycottFranceAsiya Javayant NEGOTIATION
Salvatore R VocelkaUnited KingdomBernardo Dominic RENEWAL
Frozen Columns
Name
James I Kusko
Maisha V Campain
Misaki M Nestle
Arvin S Stockham
Sinclair Q Albares
Murillo N Iturbide
Izzy V Royster
Ricardo X Bowley
Tony J Morasca
Chavez S Oldroyd
Isabel A Schemmer
Greenwood T Darakjy
Juan B Schemmer
Costa O Wieser
Kaitlin R Stockham
Ashley H Royster
Nicolas C Schemmer
Francesco N Rulapaugh
Julie R Maclead
Aika O Venere
Chavez X Kolmetz
Deepesh I Foller
Jeanfrancois F Stenseth
Jefferson Y Kusko
Wickens D Vocelka
Deepesh L Wieser
Smith S Dilliard
Claire M Campain
David Q Figeroa
Misaki R Gaucho
Kaitlin N Stenseth
Claire X Nestle
Jeanfrancois G Royster
Ricardo Z Iturbide
Adams J Morasca
James Q Doe
Julie S Amigon
Maisha U Flosi
Isabel K Gillian
Claire Y Paprocki
Leon H Stenseth
Adams Z Maclead
Rodrigues K Amigon
Emily U Nicka
Nicolas D Oldroyd
Tony V Wieser
Francesco E Ferencz
Murillo O Paprocki
Sinclair Y Chui
Ashley U Kusko
IdCountryDate
1000Australia2026-04-14
1001Argentina2026-04-17
1002Brazil2026-04-18
1003Germany2026-04-17
1004Canada2026-03-24
1005Canada2026-04-04
1006Italy2026-03-30
1007Brazil2026-04-15
1008Australia2026-04-04
1009United Kingdom2026-04-15
1010Japan2026-04-06
1011Russia2026-03-25
1012Germany2026-03-22
1013Japan2026-04-16
1014India2026-04-03
1015France2026-04-07
1016Australia2026-03-31
1017United Kingdom2026-04-20
1018Canada2026-04-15
1019France2026-03-27
1020Italy2026-04-07
1021France2026-04-08
1022Germany2026-04-06
1023Japan2026-04-05
1024France2026-04-11
1025Germany2026-04-02
1026Germany2026-04-18
1027Italy2026-03-28
1028Brazil2026-03-22
1029Germany2026-04-16
1030France2026-04-11
1031Spain2026-03-30
1032Japan2026-04-01
1033United Kingdom2026-04-17
1034Brazil2026-04-15
1035Germany2026-03-31
1036Germany2026-03-26
1037Canada2026-04-20
1038Japan2026-04-17
1039France2026-03-25
1040Brazil2026-03-24
1041United Kingdom2026-04-05
1042India2026-04-07
1043Brazil2026-03-25
1044United Kingdom2026-04-11
1045Italy2026-03-30
1046Brazil2026-04-05
1047India2026-04-08
1048Brazil2026-04-15
1049France2026-04-20

On-Demand Data

NameIdCountryDate
Silvio E Malet1000Brazil2026-03-24
David A Nicka1001Brazil2026-04-20
David V Butt1002Spain2026-04-11
Aika Y Figeroa1003Russia2026-04-18
Nicolas P Oldroyd1004Canada2026-03-29
Antonio H Flosi1005United Kingdom2026-04-12
David E Caudy1006Japan2026-03-22
Silvio K Venere1007Russia2026-04-07
Leja Y Doe1008Canada2026-03-28
Munro H Oldroyd1009Spain2026-04-03
Francesco S Ostrosky1010United Kingdom2026-04-02
Adams T Ruta1011India2026-04-12
Maria H Royster1012France2026-04-18
Aditya J Chui1013India2026-04-12
David E Garufi1014Italy2026-03-30
Alejandro A Campain1015United Kingdom2026-03-31
Aditya J Kusko1016Canada2026-03-25
Jennifer U Campain1017Argentina2026-04-13
Ricardo S Ruta1018France2026-04-07
Jeanfrancois J Waycott1019Brazil2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones W MacleadGermanyStephen Shaw PROPOSAL
Jones M GauchoCanadaBernardo Dominic PROPOSAL
Arvin T DoeSpainBernardo Dominic PROPOSAL
Ricardo T FlosiArgentinaAnna Fali UNQUALIFIED
Maisha N PerinCanadaAnna Fali PROPOSAL
Antonio C RoysterAustraliaElwin Sharvill NEGOTIATION
Costa Q PerinJapanIvan Magalhaes RENEWAL
James W TollnerRussiaIoni Bowcher RENEWAL
Arvin X WhobreyGermanyBernardo Dominic QUALIFIED
Johnson X WieserIndiaOnyama Limba UNQUALIFIED
Deepesh Y FlosiGermanyIvan Magalhaes NEGOTIATION
Jennifer S MarrierJapanOnyama Limba RENEWAL
Ashley Z SergiIndiaAnna Fali UNQUALIFIED
Rodrigues I MaletBrazilAsiya Javayant UNQUALIFIED
Juan T MaletRussiaAsiya Javayant NEW
Ashley I PoquetteCanadaOnyama Limba NEGOTIATION
Juan B WhobreyJapanAnna Fali NEW
Isabel G SlusarskiFranceIoni Bowcher RENEWAL
Aika S GarufiRussiaOnyama Limba PROPOSAL
Munro G SaylorsItalyXuxue Feng PROPOSAL
Rodrigues F ShinkoCanadaIvan Magalhaes NEW
Morrow B StensethSpainAsiya Javayant UNQUALIFIED
Murillo W FollerArgentinaOnyama Limba PROPOSAL
Isabel N FerenczSpainIoni Bowcher NEW
Smith V PerinUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi R TollnerAustraliaAsiya Javayant PROPOSAL
Ricardo R SlusarskiIndiaAnna Fali RENEWAL
Ashley L GillianItalyIoni Bowcher NEW
Kaitlin H RimBrazilOnyama Limba RENEWAL
Emily Q RulapaughAustraliaIoni Bowcher PROPOSAL
Faith C StensethBrazilAnna Fali RENEWAL
Aditya F RimBrazilAmy Elsner PROPOSAL
Salvatore R SaylorsUnited KingdomOnyama Limba RENEWAL
Ashley U WieserArgentinaStephen Shaw RENEWAL
Emily M FlosiItalyAsiya Javayant QUALIFIED
Cody R TollnerCanadaAmy Elsner NEGOTIATION
Cody L StockhamRussiaIoni Bowcher NEGOTIATION
Ricardo V StockhamUnited KingdomIvan Magalhaes NEW
Maria M StensethCanadaElwin Sharvill UNQUALIFIED
Darci F AlbaresBrazilStephen Shaw QUALIFIED

<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.