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
Antonio V FlosiIndiaAmy Elsner RENEWAL
Cody X NickaRussiaAnna Fali UNQUALIFIED
Morrow P StensethIndiaAmy Elsner QUALIFIED
Jeanfrancois I AmigonBrazilBernardo Dominic PROPOSAL
Tony A GlickAustraliaIoni Bowcher NEW
Misaki U StockhamJapanStephen Shaw QUALIFIED
Julie Y CaudyGermanyAsiya Javayant PROPOSAL
Antonio I DilliardBrazilOnyama Limba RENEWAL
Jefferson Y KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio V OldroydJapanIvan Magalhaes UNQUALIFIED
Ricardo D PerinCanadaIoni Bowcher UNQUALIFIED
Kaitlin M PoquetteItalyStephen Shaw QUALIFIED
Johnson A TollnerGermanyIoni Bowcher NEGOTIATION
Arvin O SaylorsBrazilAsiya Javayant QUALIFIED
Maisha A WaycottItalyIoni Bowcher RENEWAL
Deepesh V MaletUnited KingdomXuxue Feng PROPOSAL
Chavez N CampainArgentinaAnna Fali NEGOTIATION
Claire L StockhamSpainBernardo Dominic NEW
Julie B AmigonArgentinaIvan Magalhaes RENEWAL
Aruna O GillianAustraliaBernardo Dominic QUALIFIED
Jeanfrancois B ChuiUnited KingdomAmy Elsner RENEWAL
Costa E BowleyBrazilXuxue Feng PROPOSAL
Claire B PoquetteArgentinaAnna Fali NEW
Mayumi T MarrierArgentinaAmy Elsner UNQUALIFIED
Nicolas W FigeroaSpainIoni Bowcher UNQUALIFIED
Wickens R SchemmerFranceAsiya Javayant NEGOTIATION
Antonio P GarufiAustraliaAnna Fali PROPOSAL
Ricardo T CaudyBrazilIoni Bowcher UNQUALIFIED
Wickens C FigeroaCanadaIvan Magalhaes RENEWAL
Claire A OstroskyJapanElwin Sharvill RENEWAL
Chavez W CaldareraUnited KingdomOnyama Limba PROPOSAL
Cody X OstroskyFranceIoni Bowcher RENEWAL
Mayumi T PerinBrazilOnyama Limba QUALIFIED
Salvatore O WieserAustraliaIoni Bowcher UNQUALIFIED
Munro M InouyeIndiaIvan Magalhaes PROPOSAL
Ivar Z StensethJapanXuxue Feng UNQUALIFIED
Aruna U NestleCanadaBernardo Dominic RENEWAL
Silvio T DarakjyGermanyElwin Sharvill NEGOTIATION
Maria R BowleyIndiaStephen Shaw RENEWAL
Arvin R BologniaGermanyBernardo Dominic NEW
Octavia X MarrierBrazilAsiya Javayant PROPOSAL
Ricardo G DilliardIndiaIoni Bowcher NEW
Aruna S KolmetzRussiaAsiya Javayant NEW
Ricardo S AlbaresJapanStephen Shaw NEW
Maisha E MaletIndiaAnna Fali UNQUALIFIED
Juan B CaldareraJapanAmy Elsner PROPOSAL
Juan C AmigonArgentinaOnyama Limba NEW
Aruna W OstroskyCanadaOnyama Limba UNQUALIFIED
Chavez T MorascaArgentinaIvan Magalhaes NEW
Rodrigues J SergiGermanyBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jefferson G DarakjyArgentinaIoni Bowcher QUALIFIED
Murillo Z MaletIndiaBernardo Dominic QUALIFIED
Nicolas B CaudyIndiaXuxue Feng NEGOTIATION
Kaitlin X CaldareraBrazilElwin Sharvill PROPOSAL
Stacey U CampainUnited KingdomAmy Elsner QUALIFIED
Darci I GillianGermanyOnyama Limba UNQUALIFIED
Ashley N ShinkoGermanyAmy Elsner NEW
Kaitlin W SchemmerJapanAnna Fali UNQUALIFIED
Sinclair E MaletUnited KingdomXuxue Feng NEW
Cody B GlickAustraliaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki H BologniaAustralia2026-04-22Chemel, James L Cpa PROPOSAL23Amy Elsner
1001Stacey V OldroydIndia2026-04-22Truhlar And Truhlar Attys QUALIFIED82Ioni Bowcher
1002Leja L WieserAustralia2026-05-19Feltz Printing Service NEGOTIATION13Asiya Javayant
1003Leon Z BowleySpain2026-05-09Chanay, Jeffrey A Esq NEW96Onyama Limba
1004Ivar U FlosiSpain2026-05-04Chapman, Ross E Esq RENEWAL16Xuxue Feng
1005Leon Z FigeroaArgentina2026-05-08Commercial Press RENEWAL38Onyama Limba
1006Arvin J RutaJapan2026-04-25Chemel, James L Cpa UNQUALIFIED10Elwin Sharvill
1007Alejandro Z MarrierIndia2026-05-04Printing Dimensions NEGOTIATION93Xuxue Feng
1008Adams J GlickItaly2026-05-12Dorl, James J Esq NEGOTIATION37Ivan Magalhaes
1009Jones N RoysterItaly2026-04-28Chapman, Ross E Esq PROPOSAL85Amy Elsner
1010Kaitlin P SchemmerArgentina2026-05-01Chanay, Jeffrey A Esq QUALIFIED55Xuxue Feng
1011Munro Z MarrierRussia2026-04-20King, Christopher A Esq NEW3Amy Elsner
1012Maisha X DoeArgentina2026-05-17Buckley Miller Wright PROPOSAL6Ivan Magalhaes
1013Jeanfrancois H AmigonSpain2026-05-10Morlong Associates QUALIFIED68Elwin Sharvill
1014Silvio X MorascaSpain2026-04-28Feltz Printing Service RENEWAL66Bernardo Dominic
1015Leon U PerinAustralia2026-05-12Rousseaux, Michael Esq UNQUALIFIED13Elwin Sharvill
1016Jennifer P SlusarskiGermany2026-05-06King, Christopher A Esq NEGOTIATION41Xuxue Feng
1017Sinclair Z RulapaughJapan2026-05-02Rousseaux, Michael Esq QUALIFIED85Onyama Limba
1018Tony I PoquetteIndia2026-04-28Rousseaux, Michael Esq PROPOSAL18Amy Elsner
1019Faith I OldroydAustralia2026-05-12Feiner Bros RENEWAL40Amy Elsner
1020Cody C WaycottAustralia2026-04-26Feltz Printing Service UNQUALIFIED86Onyama Limba
1021Jeanfrancois G MarrierSpain2026-05-09Chapman, Ross E Esq QUALIFIED15Onyama Limba
1022Stacey B KolmetzItaly2026-04-30Commercial Press PROPOSAL95Anna Fali
1023Isabel I PaprockiCanada2026-05-08Rousseaux, Michael Esq QUALIFIED86Xuxue Feng
1024Arvin A KolmetzJapan2026-04-22Morlong Associates NEGOTIATION4Anna Fali
1025Silvio H WieserArgentina2026-05-15King, Christopher A Esq UNQUALIFIED77Amy Elsner
1026Sinclair M FigeroaItaly2026-04-21Benton, John B Jr PROPOSAL79Xuxue Feng
1027Silvio I FerenczGermany2026-05-18Chanay, Jeffrey A Esq RENEWAL45Bernardo Dominic
1028Kadeem T MorascaIndia2026-04-21Morlong Associates UNQUALIFIED72Anna Fali
1029Maria W BologniaGermany2026-05-12King, Christopher A Esq PROPOSAL73Elwin Sharvill
1030Cody R RimItaly2026-05-17Rangoni Of Florence PROPOSAL66Xuxue Feng
1031Kaitlin F VenereUnited Kingdom2026-05-10Rangoni Of Florence QUALIFIED73Asiya Javayant
1032James A FigeroaBrazil2026-05-05Chapman, Ross E Esq RENEWAL66Onyama Limba
1033Jefferson M ShinkoBrazil2026-05-04Feiner Bros QUALIFIED1Ivan Magalhaes
1034Ashley M ShinkoJapan2026-05-17Dorl, James J Esq PROPOSAL78Onyama Limba
1035Greenwood F CampainSpain2026-05-16Commercial Press NEW43Elwin Sharvill
1036Julie B PaprockiCanada2026-05-03Benton, John B Jr RENEWAL15Amy Elsner
1037Greenwood L SaylorsUnited Kingdom2026-05-12Rousseaux, Michael Esq NEGOTIATION61Anna Fali
1038Ricardo Y RoysterFrance2026-05-17Chapman, Ross E Esq NEGOTIATION26Stephen Shaw
1039Leon T RutaItaly2026-05-02Truhlar And Truhlar Attys QUALIFIED6Onyama Limba
1040Mujtaba L ButtGermany2026-05-11Feltz Printing Service UNQUALIFIED14Elwin Sharvill
1041Mayumi G BowleyAustralia2026-04-30Rousseaux, Michael Esq RENEWAL60Onyama Limba
1042Leja N KolmetzIndia2026-05-04Buckley Miller Wright QUALIFIED95Ivan Magalhaes
1043Kadeem E MorascaFrance2026-05-17Buckley Miller Wright QUALIFIED82Stephen Shaw
1044Jeanfrancois E MaletRussia2026-05-16Chapman, Ross E Esq QUALIFIED51Asiya Javayant
1045Mujtaba I AlbaresArgentina2026-05-10Feiner Bros QUALIFIED63Ioni Bowcher
1046Isabel T FerenczSpain2026-04-23King, Christopher A Esq UNQUALIFIED85Anna Fali
1047Julie I FollerSpain2026-05-06Morlong Associates UNQUALIFIED78Stephen Shaw
1048Antonio I OldroydRussia2026-04-27Dorl, James J Esq RENEWAL29Stephen Shaw
1049Munro G MacleadRussia2026-04-22Chapman, Ross E Esq QUALIFIED90Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Smith C MaletBrazilIoni Bowcher PROPOSAL
Antonio J FlosiArgentinaElwin Sharvill QUALIFIED
Rodrigues D ShinkoItalyAsiya Javayant QUALIFIED
Julie R InouyeGermanyOnyama Limba QUALIFIED
Silvio V KuskoItalyBernardo Dominic UNQUALIFIED
Emily P MarrierRussiaBernardo Dominic UNQUALIFIED
Emily M FollerSpainOnyama Limba UNQUALIFIED
Antonio M PoquetteGermanyStephen Shaw RENEWAL
Murillo R FlosiJapanAmy Elsner QUALIFIED
Ashley S RimCanadaIoni Bowcher NEW
Izzy H GarufiAustraliaXuxue Feng UNQUALIFIED
David K RimRussiaXuxue Feng NEGOTIATION
Misaki Z SergiBrazilXuxue Feng RENEWAL
Ashley X WieserGermanyStephen Shaw PROPOSAL
Misaki F FlosiFranceAsiya Javayant NEW
Ivar H IturbideItalyAnna Fali UNQUALIFIED
Octavia C MacleadArgentinaXuxue Feng QUALIFIED
Morrow F FigeroaJapanIvan Magalhaes RENEWAL
Mayumi I RutaSpainElwin Sharvill QUALIFIED
Arvin N GarufiCanadaElwin Sharvill RENEWAL
Rodrigues I ChuiUnited KingdomAsiya Javayant RENEWAL
Clifford N InouyeJapanOnyama Limba UNQUALIFIED
Faith X SergiFranceIvan Magalhaes RENEWAL
Aditya T MaletIndiaIoni Bowcher NEGOTIATION
Aika L IturbideArgentinaBernardo Dominic UNQUALIFIED
Octavia H BowleyAustraliaIvan Magalhaes UNQUALIFIED
Faith C CampainSpainIvan Magalhaes NEW
Smith A ShinkoGermanyAsiya Javayant NEGOTIATION
Greenwood J ButtAustraliaElwin Sharvill NEW
Francesco A InouyeIndiaBernardo Dominic NEGOTIATION
Kaitlin C AmigonFranceIvan Magalhaes QUALIFIED
Nicolas I MorascaFranceAmy Elsner QUALIFIED
Sinclair A AmigonUnited KingdomIoni Bowcher RENEWAL
Stacey J StensethRussiaIvan Magalhaes NEW
Nicolas Q FlosiIndiaAnna Fali RENEWAL
Ricardo N NickaCanadaOnyama Limba NEW
Kaitlin C GauchoAustraliaOnyama Limba UNQUALIFIED
Silvio V RoysterCanadaAsiya Javayant PROPOSAL
Greenwood P FigeroaAustraliaOnyama Limba NEW
Jennifer B WaycottItalyAmy Elsner UNQUALIFIED
Aika E MaletGermanyOnyama Limba NEGOTIATION
Leja B PoquetteFranceAsiya Javayant PROPOSAL
Nicolas P RulapaughRussiaOnyama Limba UNQUALIFIED
Jeanfrancois G VenereItalyXuxue Feng PROPOSAL
Nicolas X GillianSpainAsiya Javayant NEW
Jones N InouyeArgentinaXuxue Feng QUALIFIED
Jefferson B SlusarskiUnited KingdomElwin Sharvill UNQUALIFIED
Julie D CaldareraCanadaBernardo Dominic NEW
Kaitlin S StockhamGermanyElwin Sharvill QUALIFIED
Costa I WhobreyIndiaAmy Elsner RENEWAL
Frozen Columns
Name
Silvio N Amigon
Jeanfrancois K Poquette
Smith P Chui
Morrow D Paprocki
Emily X Foller
Aika C Vocelka
James R Whobrey
Salvatore M Butt
Jeanfrancois S Tollner
Claire B Butt
Morrow Q Venere
James T Gaucho
Kadeem K Saylors
Tony T Ferencz
Wickens M Nicka
Jefferson B Malet
David S Stockham
Morrow I Caudy
Isabel F Figeroa
Munro M Malet
Faith X Schemmer
Arvin R Foller
Ashley N Ruta
Darci X Darakjy
Johnson N Saylors
Ricardo X Malet
Clifford M Amigon
Aruna D Glick
Ashley L Garufi
Isabel L Dilliard
Isabel C Ferencz
Mayumi D Nestle
Octavia X Poquette
Mujtaba M Ruta
Juan J Ostrosky
Aditya C Sergi
Wickens U Garufi
David G Briddick
Aditya E Ostrosky
Silvio T Gillian
David V Kusko
Aruna K Malet
Julie F Whobrey
Silvio I Wieser
Tony O Ferencz
Cody E Flosi
Adams O Rulapaugh
Morrow W Tollner
Adams W Shinko
Maria C Figeroa
IdCountryDate
1000France2026-04-20
1001Australia2026-05-17
1002Australia2026-05-04
1003India2026-05-11
1004Brazil2026-04-30
1005Argentina2026-05-15
1006Germany2026-04-28
1007Germany2026-05-12
1008Canada2026-05-14
1009India2026-05-03
1010Canada2026-05-13
1011Italy2026-05-01
1012Australia2026-04-27
1013Argentina2026-04-27
1014Japan2026-05-06
1015Russia2026-05-13
1016Russia2026-05-07
1017Italy2026-05-14
1018Brazil2026-05-06
1019India2026-04-22
1020Italy2026-05-01
1021United Kingdom2026-05-07
1022Argentina2026-05-14
1023France2026-05-09
1024Russia2026-04-30
1025India2026-04-20
1026Germany2026-05-13
1027Italy2026-05-13
1028Italy2026-04-29
1029United Kingdom2026-05-18
1030Japan2026-05-13
1031Canada2026-04-29
1032Canada2026-05-09
1033Spain2026-04-30
1034Canada2026-05-02
1035France2026-05-06
1036Brazil2026-05-06
1037Germany2026-05-04
1038Germany2026-04-28
1039Italy2026-05-19
1040France2026-04-26
1041Italy2026-05-02
1042Germany2026-05-09
1043Australia2026-04-27
1044Italy2026-04-22
1045Australia2026-04-30
1046Australia2026-04-23
1047United Kingdom2026-05-05
1048India2026-05-14
1049Russia2026-05-18

On-Demand Data

NameIdCountryDate
Darci S Chui1000Germany2026-04-26
Murillo Q Wieser1001Australia2026-05-17
Jennifer W Butt1002Spain2026-04-26
Stacey F Flosi1003Japan2026-05-12
Munro R Campain1004Japan2026-04-24
Antonio D Malet1005Canada2026-05-02
Mayumi R Paprocki1006Italy2026-05-18
James N Iturbide1007Canada2026-05-03
Clifford N Shinko1008Canada2026-04-20
Antonio X Gillian1009Australia2026-05-01
Antonio R Iturbide1010Japan2026-05-09
Juan H Saylors1011France2026-05-09
Ivar H Royster1012Russia2026-04-23
Ricardo V Bowley1013Japan2026-05-09
Kadeem D Royster1014Germany2026-05-03
Isabel P Iturbide1015Spain2026-05-08
Stacey T Briddick1016Argentina2026-05-15
Jeanfrancois X Kusko1017Spain2026-05-18
Aruna O Flosi1018Brazil2026-04-30
Jones S Paprocki1019Japan2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco F PaprockiIndiaElwin Sharvill NEGOTIATION
Johnson E RutaUnited KingdomAmy Elsner PROPOSAL
Ivar F InouyeRussiaXuxue Feng PROPOSAL
Emily V BologniaUnited KingdomIoni Bowcher RENEWAL
Claire H GauchoJapanElwin Sharvill PROPOSAL
Clifford C FigeroaAustraliaIoni Bowcher NEGOTIATION
Morrow J CaldareraRussiaIoni Bowcher NEGOTIATION
Smith Y SlusarskiIndiaOnyama Limba NEW
Murillo Q FigeroaUnited KingdomAnna Fali UNQUALIFIED
Octavia Z GarufiArgentinaIvan Magalhaes NEW
Emily M RimSpainXuxue Feng QUALIFIED
Arvin I DoeJapanElwin Sharvill NEW
Aditya Q SlusarskiGermanyXuxue Feng RENEWAL
Nicolas L DarakjyFranceAsiya Javayant NEW
Smith Z InouyeIndiaStephen Shaw QUALIFIED
Deepesh Q RoysterCanadaStephen Shaw NEGOTIATION
Ivar I PaprockiRussiaElwin Sharvill NEGOTIATION
Francesco D PaprockiGermanyAmy Elsner RENEWAL
Francesco Z MorascaSpainAsiya Javayant QUALIFIED
Jones R MarrierSpainBernardo Dominic QUALIFIED
Mujtaba A CaudyGermanyXuxue Feng RENEWAL
Alejandro N SlusarskiGermanyElwin Sharvill QUALIFIED
Smith I DilliardJapanAsiya Javayant NEGOTIATION
Claire O DoeJapanIoni Bowcher RENEWAL
Rodrigues P RulapaughAustraliaElwin Sharvill RENEWAL
Stacey I PaprockiIndiaXuxue Feng NEW
Smith O PerinAustraliaIoni Bowcher RENEWAL
Ashley L BriddickCanadaOnyama Limba RENEWAL
Mayumi V RimIndiaAmy Elsner PROPOSAL
Jeanfrancois P RimIndiaIoni Bowcher NEGOTIATION
Munro G PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Ivar X ButtUnited KingdomElwin Sharvill NEW
Wickens B BologniaBrazilIoni Bowcher RENEWAL
Chavez R PaprockiItalyAnna Fali RENEWAL
Maria R DilliardIndiaStephen Shaw NEW
Julie A PerinAustraliaIvan Magalhaes QUALIFIED
Kadeem I WhobreyAustraliaIoni Bowcher PROPOSAL
Chavez P NestleArgentinaElwin Sharvill RENEWAL
Rodrigues N WhobreyCanadaAmy Elsner NEW
Juan T SaylorsJapanIvan Magalhaes 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.