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
Isabel T IturbideRussiaStephen Shaw RENEWAL
Francesco Y SlusarskiJapanIvan Magalhaes QUALIFIED
Adams C DoeFranceOnyama Limba PROPOSAL
Deepesh C WhobreyJapanOnyama Limba QUALIFIED
Silvio H DoeArgentinaStephen Shaw UNQUALIFIED
Aditya M VocelkaFranceOnyama Limba QUALIFIED
Misaki J MaletUnited KingdomOnyama Limba NEGOTIATION
Juan U OstroskyJapanStephen Shaw UNQUALIFIED
Salvatore V SergiAustraliaStephen Shaw QUALIFIED
Mujtaba L AlbaresAustraliaAsiya Javayant NEGOTIATION
Morrow J SaylorsCanadaIoni Bowcher QUALIFIED
Mayumi Z RimArgentinaAmy Elsner UNQUALIFIED
Izzy O RoysterAustraliaOnyama Limba QUALIFIED
Morrow F WaycottBrazilAsiya Javayant UNQUALIFIED
Claire A VenereArgentinaAsiya Javayant NEGOTIATION
Leon B MaletSpainIvan Magalhaes RENEWAL
Emily X ShinkoRussiaStephen Shaw QUALIFIED
Mujtaba J TollnerBrazilOnyama Limba NEGOTIATION
Isabel L OstroskyUnited KingdomAnna Fali NEGOTIATION
Cody B RutaUnited KingdomAmy Elsner QUALIFIED
Ivar X KolmetzBrazilBernardo Dominic NEGOTIATION
Arvin O CampainUnited KingdomStephen Shaw PROPOSAL
Costa F BologniaRussiaAmy Elsner UNQUALIFIED
Stacey Z StockhamGermanyAmy Elsner RENEWAL
Julie G NickaRussiaAnna Fali NEW
Julie W BriddickBrazilOnyama Limba PROPOSAL
David T CaldareraAustraliaBernardo Dominic NEGOTIATION
Ivar E GauchoSpainStephen Shaw NEW
Kadeem M KuskoSpainIvan Magalhaes NEW
Ricardo X IturbideSpainOnyama Limba UNQUALIFIED
Maisha O RulapaughItalyAmy Elsner NEW
Deepesh G RoysterBrazilAnna Fali RENEWAL
Kaitlin V MarrierAustraliaIoni Bowcher RENEWAL
Stacey B MorascaItalyAsiya Javayant NEGOTIATION
Kadeem V OldroydIndiaAsiya Javayant PROPOSAL
Murillo X MaletItalyElwin Sharvill RENEWAL
Ashley W StensethFranceXuxue Feng RENEWAL
Izzy V FlosiSpainAnna Fali NEW
Wickens K GauchoUnited KingdomXuxue Feng QUALIFIED
Salvatore T SlusarskiCanadaOnyama Limba RENEWAL
Nicolas S FigeroaGermanyAnna Fali QUALIFIED
Stacey M KuskoFranceAsiya Javayant NEGOTIATION
Francesco X CampainUnited KingdomBernardo Dominic RENEWAL
Leja Q MacleadItalyBernardo Dominic RENEWAL
Jones B ChuiGermanyAnna Fali UNQUALIFIED
Greenwood S GarufiCanadaAnna Fali UNQUALIFIED
Nicolas Y IturbideBrazilBernardo Dominic NEW
Octavia Y DilliardRussiaXuxue Feng PROPOSAL
Clifford Z MorascaFranceAsiya Javayant NEGOTIATION
Salvatore V ChuiCanadaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley F WhobreyFranceStephen Shaw UNQUALIFIED
Juan Q SchemmerItalyBernardo Dominic UNQUALIFIED
Arvin N MacleadAustraliaXuxue Feng NEGOTIATION
Emily P AlbaresFranceAmy Elsner QUALIFIED
Ashley M StockhamIndiaXuxue Feng UNQUALIFIED
Maria A SaylorsAustraliaIoni Bowcher UNQUALIFIED
Jefferson L PerinItalyAnna Fali PROPOSAL
Costa A BologniaItalyBernardo Dominic NEGOTIATION
Ashley L RimAustraliaStephen Shaw PROPOSAL
Misaki I CaldareraBrazilXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens J CaudyIndia2026-05-06Commercial Press NEW54Stephen Shaw
1001Greenwood H GlickIndia2026-05-07Morlong Associates PROPOSAL8Anna Fali
1002Wickens M BowleyArgentina2026-05-11Chapman, Ross E Esq RENEWAL76Onyama Limba
1003Sinclair E SchemmerGermany2026-05-23Rousseaux, Michael Esq RENEWAL68Ivan Magalhaes
1004James M FigeroaArgentina2026-05-17Morlong Associates RENEWAL59Stephen Shaw
1005Cody X BowleyBrazil2026-05-08Feltz Printing Service RENEWAL41Stephen Shaw
1006Maisha I PoquetteJapan2026-05-05Chapman, Ross E Esq NEGOTIATION55Elwin Sharvill
1007Kaitlin C RimFrance2026-05-17Rangoni Of Florence QUALIFIED69Stephen Shaw
1008Darci R IturbideIndia2026-05-21Benton, John B Jr PROPOSAL45Ioni Bowcher
1009Rodrigues O WieserRussia2026-05-25Benton, John B Jr QUALIFIED87Ioni Bowcher
1010Antonio B TollnerAustralia2026-05-12Chemel, James L Cpa QUALIFIED25Ioni Bowcher
1011Claire R FigeroaArgentina2026-05-27Chapman, Ross E Esq UNQUALIFIED38Anna Fali
1012Ricardo N CaldareraBrazil2026-05-15King, Christopher A Esq NEW0Bernardo Dominic
1013Deepesh H InouyeIndia2026-05-18Commercial Press UNQUALIFIED43Stephen Shaw
1014Julie M DilliardFrance2026-05-23Chemel, James L Cpa PROPOSAL95Xuxue Feng
1015Jones D SchemmerRussia2026-05-10Truhlar And Truhlar Attys UNQUALIFIED55Onyama Limba
1016Adams E NickaBrazil2026-05-23Rousseaux, Michael Esq PROPOSAL20Ivan Magalhaes
1017Salvatore G GauchoSpain2026-05-26Chapman, Ross E Esq PROPOSAL56Ioni Bowcher
1018Aditya V VenereGermany2026-05-12Chapman, Ross E Esq NEGOTIATION5Xuxue Feng
1019Costa A SlusarskiGermany2026-05-27Truhlar And Truhlar Attys QUALIFIED33Asiya Javayant
1020Mayumi G RutaArgentina2026-05-23Feltz Printing Service UNQUALIFIED46Anna Fali
1021Arvin C NickaAustralia2026-05-09Benton, John B Jr QUALIFIED83Asiya Javayant
1022Rodrigues Q StensethGermany2026-04-30Morlong Associates NEGOTIATION89Anna Fali
1023Isabel I WhobreyArgentina2026-05-06King, Christopher A Esq PROPOSAL66Asiya Javayant
1024Munro A OldroydSpain2026-05-14Dorl, James J Esq NEGOTIATION18Amy Elsner
1025Antonio H ChuiCanada2026-05-09Feiner Bros QUALIFIED6Onyama Limba
1026James B GarufiGermany2026-05-09Rousseaux, Michael Esq RENEWAL6Xuxue Feng
1027Murillo D DoeFrance2026-05-26King, Christopher A Esq UNQUALIFIED75Xuxue Feng
1028Sinclair G GlickArgentina2026-05-27King, Christopher A Esq QUALIFIED40Anna Fali
1029Clifford E MaletFrance2026-05-24Dorl, James J Esq QUALIFIED21Xuxue Feng
1030Darci T GarufiRussia2026-05-22Chemel, James L Cpa QUALIFIED89Amy Elsner
1031Leja N NestleFrance2026-05-10Feltz Printing Service UNQUALIFIED52Xuxue Feng
1032James B VocelkaIndia2026-05-18Chanay, Jeffrey A Esq NEW91Xuxue Feng
1033Jefferson U PoquetteAustralia2026-05-16Morlong Associates UNQUALIFIED79Ivan Magalhaes
1034Salvatore O OstroskyIndia2026-05-24Chanay, Jeffrey A Esq NEW89Amy Elsner
1035Costa G AmigonBrazil2026-05-06Buckley Miller Wright UNQUALIFIED81Anna Fali
1036Murillo R TollnerItaly2026-05-08Chemel, James L Cpa UNQUALIFIED86Amy Elsner
1037Claire A InouyeRussia2026-05-27Printing Dimensions NEGOTIATION26Amy Elsner
1038Jeanfrancois W TollnerAustralia2026-05-10Dorl, James J Esq RENEWAL41Anna Fali
1039Costa X RutaIndia2026-05-02Rousseaux, Michael Esq PROPOSAL8Onyama Limba
1040Rodrigues K MarrierCanada2026-05-15Chapman, Ross E Esq NEW53Asiya Javayant
1041Smith U BowleyArgentina2026-05-12Rousseaux, Michael Esq UNQUALIFIED14Elwin Sharvill
1042Wickens D PerinItaly2026-05-11Chapman, Ross E Esq UNQUALIFIED25Ioni Bowcher
1043James K RulapaughGermany2026-05-08Commercial Press UNQUALIFIED1Ivan Magalhaes
1044Leja W MarrierUnited Kingdom2026-05-26Chemel, James L Cpa NEGOTIATION14Bernardo Dominic
1045Munro T StockhamAustralia2026-05-07Rangoni Of Florence NEGOTIATION1Elwin Sharvill
1046Aruna B PoquetteItaly2026-05-02Chanay, Jeffrey A Esq NEW6Ioni Bowcher
1047David D FerenczItaly2026-05-14Feiner Bros UNQUALIFIED7Ioni Bowcher
1048Arvin N WhobreyRussia2026-05-28King, Christopher A Esq NEW72Anna Fali
1049Kaitlin W ButtItaly2026-05-15Morlong Associates NEGOTIATION33Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Jennifer T RimBrazilOnyama Limba NEGOTIATION
Aditya D CaudyArgentinaStephen Shaw PROPOSAL
Clifford A VenereJapanAmy Elsner PROPOSAL
Aika V TollnerBrazilAsiya Javayant NEGOTIATION
Aditya Y PerinCanadaXuxue Feng QUALIFIED
Faith S MaletArgentinaAmy Elsner PROPOSAL
Wickens U WieserUnited KingdomStephen Shaw RENEWAL
Faith F PaprockiArgentinaAmy Elsner NEGOTIATION
Cody L SchemmerSpainIoni Bowcher PROPOSAL
Leon Z CampainUnited KingdomElwin Sharvill RENEWAL
Jones Y InouyeGermanyStephen Shaw NEGOTIATION
Aruna O GlickJapanElwin Sharvill NEW
Johnson A RutaCanadaAsiya Javayant NEGOTIATION
Julie V PoquetteSpainIvan Magalhaes UNQUALIFIED
Kadeem B MorascaSpainIvan Magalhaes NEW
Antonio L MaletJapanIvan Magalhaes UNQUALIFIED
Johnson U GauchoGermanyElwin Sharvill PROPOSAL
Emily K VocelkaSpainAmy Elsner PROPOSAL
Sinclair T KolmetzRussiaStephen Shaw PROPOSAL
Alejandro S FigeroaSpainBernardo Dominic QUALIFIED
Faith U PaprockiCanadaAmy Elsner UNQUALIFIED
Jeanfrancois A PaprockiFranceOnyama Limba RENEWAL
Antonio R SergiGermanyAmy Elsner PROPOSAL
Stacey S ShinkoJapanAnna Fali PROPOSAL
Rodrigues H BowleyUnited KingdomXuxue Feng NEW
Juan E OstroskyFranceAsiya Javayant QUALIFIED
Salvatore V GillianUnited KingdomAnna Fali PROPOSAL
Sinclair Z SergiItalyIvan Magalhaes RENEWAL
Jefferson W FerenczGermanyIoni Bowcher PROPOSAL
Aditya M RulapaughBrazilStephen Shaw NEW
Stacey R BowleyCanadaStephen Shaw QUALIFIED
Aditya Y SlusarskiUnited KingdomElwin Sharvill RENEWAL
Deepesh E InouyeRussiaXuxue Feng QUALIFIED
Cody G OstroskySpainElwin Sharvill UNQUALIFIED
Ricardo P GauchoArgentinaIoni Bowcher RENEWAL
Claire K RulapaughAustraliaElwin Sharvill NEGOTIATION
Arvin U GlickBrazilAsiya Javayant NEW
Deepesh J IturbideGermanyXuxue Feng NEGOTIATION
Octavia J WieserFranceAsiya Javayant NEW
Maria K RutaUnited KingdomAnna Fali PROPOSAL
Salvatore L BriddickAustraliaOnyama Limba UNQUALIFIED
Francesco S MorascaBrazilIvan Magalhaes PROPOSAL
Kaitlin M AmigonJapanXuxue Feng UNQUALIFIED
Jones B DoeUnited KingdomAnna Fali RENEWAL
Munro S StensethBrazilAnna Fali QUALIFIED
Mayumi T ShinkoCanadaAmy Elsner NEGOTIATION
David O MaletUnited KingdomIoni Bowcher QUALIFIED
Kadeem P OstroskyAustraliaIoni Bowcher NEW
Maisha Z MaletGermanyStephen Shaw NEW
Nicolas U WieserGermanyIoni Bowcher RENEWAL
Frozen Columns
Name
Jefferson J Garufi
Francesco G Wieser
Ashley S Doe
Claire F Rulapaugh
Silvio I Perin
Isabel S Poquette
Wickens X Campain
Mayumi X Whobrey
Morrow S Garufi
Aruna N Inouye
Adams M Saylors
Julie V Ostrosky
Juan M Campain
Smith O Marrier
Mujtaba M Poquette
Kadeem N Caudy
Darci M Sergi
Johnson E Paprocki
Sinclair H Butt
Sinclair B Dilliard
Costa I Sergi
Adams S Poquette
Darci O Caudy
Murillo W Briddick
Stacey B Marrier
Izzy B Paprocki
Isabel P Nestle
Julie P Oldroyd
Greenwood F Sergi
Nicolas F Shinko
Faith Q Dilliard
Cody C Nicka
Mujtaba V Marrier
Darci J Malet
Misaki R Sergi
Darci V Caudy
Johnson W Rim
Maria C Malet
Antonio D Royster
Rodrigues H Kolmetz
Emily J Caudy
Kaitlin B Gaucho
Nicolas O Butt
Juan E Paprocki
Isabel R Stockham
Nicolas O Inouye
Kaitlin S Chui
Jeanfrancois D Morasca
Isabel H Garufi
Jennifer B Shinko
IdCountryDate
1000Brazil2026-05-12
1001Italy2026-05-21
1002Japan2026-05-17
1003Germany2026-05-25
1004India2026-05-27
1005France2026-05-11
1006France2026-05-07
1007Russia2026-05-04
1008Canada2026-05-06
1009Australia2026-05-03
1010France2026-05-11
1011Japan2026-05-25
1012United Kingdom2026-05-01
1013Argentina2026-05-20
1014Italy2026-05-17
1015Germany2026-05-24
1016United Kingdom2026-05-08
1017Canada2026-05-22
1018France2026-05-08
1019India2026-05-04
1020Germany2026-05-24
1021Spain2026-05-23
1022Japan2026-05-20
1023Russia2026-05-11
1024Brazil2026-05-20
1025Brazil2026-05-19
1026Japan2026-05-27
1027Italy2026-05-02
1028Russia2026-05-23
1029Italy2026-05-28
1030India2026-05-03
1031Russia2026-05-12
1032Argentina2026-05-06
1033Australia2026-05-25
1034India2026-05-04
1035Germany2026-05-21
1036Brazil2026-05-19
1037Germany2026-05-26
1038Brazil2026-05-18
1039Argentina2026-05-20
1040Argentina2026-04-30
1041Brazil2026-05-11
1042Australia2026-05-19
1043France2026-05-14
1044Spain2026-05-17
1045Japan2026-05-24
1046Argentina2026-05-17
1047Italy2026-05-04
1048Brazil2026-05-07
1049Spain2026-05-05

On-Demand Data

NameIdCountryDate
Chavez H Briddick1000India2026-05-09
Cody P Poquette1001Russia2026-05-28
Munro C Darakjy1002Brazil2026-05-03
Francesco A Caldarera1003India2026-05-14
Jones G Foller1004Russia2026-05-09
Arvin H Rulapaugh1005Spain2026-05-07
Maisha L Briddick1006Spain2026-05-14
Smith X Dilliard1007Germany2026-05-28
Jeanfrancois X Malet1008Australia2026-05-06
Jeanfrancois S Stenseth1009India2026-05-12
Clifford K Morasca1010Spain2026-05-11
Maisha H Campain1011France2026-05-16
Jones O Morasca1012Canada2026-05-07
Juan W Glick1013India2026-05-12
Aruna I Glick1014Russia2026-05-05
Emily G Kolmetz1015Canada2026-05-21
Antonio J Marrier1016Japan2026-05-22
Sinclair D Rulapaugh1017India2026-05-09
Octavia P Royster1018Spain2026-05-20
Mayumi P Kusko1019France2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair J AmigonArgentinaOnyama Limba PROPOSAL
Kaitlin W FollerUnited KingdomIoni Bowcher QUALIFIED
Ricardo L GauchoSpainElwin Sharvill UNQUALIFIED
Maria I MarrierSpainIvan Magalhaes RENEWAL
Wickens P PerinCanadaXuxue Feng PROPOSAL
Kaitlin K ShinkoBrazilBernardo Dominic UNQUALIFIED
Smith G GlickSpainAnna Fali RENEWAL
Salvatore Q GauchoFranceIvan Magalhaes UNQUALIFIED
Tony J DoeFranceElwin Sharvill QUALIFIED
Johnson S DarakjySpainAmy Elsner PROPOSAL
Emily H GlickArgentinaXuxue Feng PROPOSAL
Jefferson T PoquetteBrazilXuxue Feng RENEWAL
Alejandro H StensethSpainIvan Magalhaes PROPOSAL
Ivar A PoquetteCanadaAnna Fali PROPOSAL
Mujtaba L TollnerSpainXuxue Feng UNQUALIFIED
Jones C GauchoSpainAmy Elsner RENEWAL
Johnson Y SaylorsAustraliaXuxue Feng NEGOTIATION
Alejandro X IturbideArgentinaBernardo Dominic NEW
Kaitlin T KolmetzItalyIoni Bowcher QUALIFIED
Nicolas J PoquetteItalyElwin Sharvill QUALIFIED
Misaki I AmigonUnited KingdomAsiya Javayant RENEWAL
David S CaudyFranceElwin Sharvill PROPOSAL
James H KuskoFranceXuxue Feng PROPOSAL
Claire N AmigonGermanyXuxue Feng NEW
Kaitlin Z NickaFranceAnna Fali NEGOTIATION
Emily U BriddickArgentinaStephen Shaw QUALIFIED
Tony S RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Deepesh U BowleyRussiaIoni Bowcher NEGOTIATION
Ivar G IturbideArgentinaAnna Fali PROPOSAL
Rodrigues Q GlickRussiaAsiya Javayant PROPOSAL
Ashley R VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Murillo Z GillianItalyAsiya Javayant PROPOSAL
Cody A OstroskyIndiaStephen Shaw UNQUALIFIED
Sinclair B CampainGermanyOnyama Limba UNQUALIFIED
Alejandro D FigeroaGermanyAsiya Javayant RENEWAL
Francesco G SaylorsItalyOnyama Limba NEW
Greenwood X GillianUnited KingdomXuxue Feng NEW
Kaitlin C OldroydBrazilIoni Bowcher NEW
Smith Z PoquetteCanadaAsiya Javayant NEGOTIATION
Stacey Q ChuiItalyXuxue Feng 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.