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
Ashley S ShinkoFranceStephen Shaw NEGOTIATION
David B MaletIndiaAmy Elsner PROPOSAL
Smith C VocelkaUnited KingdomXuxue Feng RENEWAL
Adams Q CaudySpainAmy Elsner NEGOTIATION
Cody J GauchoBrazilXuxue Feng NEW
Ashley B KolmetzAustraliaStephen Shaw QUALIFIED
Greenwood Z NestleArgentinaAmy Elsner QUALIFIED
Morrow Z RoysterIndiaBernardo Dominic RENEWAL
Julie W WhobreyCanadaIoni Bowcher PROPOSAL
Juan I MaletGermanyBernardo Dominic QUALIFIED
Munro Z MaletGermanyBernardo Dominic QUALIFIED
David A CaldareraArgentinaIoni Bowcher QUALIFIED
Emily Q TollnerRussiaElwin Sharvill NEW
Greenwood E PerinJapanIvan Magalhaes UNQUALIFIED
Ivar T SchemmerItalyOnyama Limba NEGOTIATION
Isabel P IturbideArgentinaIoni Bowcher QUALIFIED
Juan R GauchoRussiaAnna Fali UNQUALIFIED
Misaki H OstroskyIndiaAnna Fali UNQUALIFIED
Tony A SergiGermanyAmy Elsner QUALIFIED
Isabel X RoysterBrazilBernardo Dominic NEW
Jefferson B SlusarskiRussiaXuxue Feng QUALIFIED
Darci O FollerUnited KingdomIvan Magalhaes RENEWAL
Julie L BologniaSpainIvan Magalhaes UNQUALIFIED
Adams R WaycottBrazilIvan Magalhaes NEGOTIATION
Francesco X RutaArgentinaAmy Elsner PROPOSAL
Deepesh I PerinArgentinaIoni Bowcher QUALIFIED
Izzy N KuskoGermanyStephen Shaw NEW
Ivar Z BriddickUnited KingdomOnyama Limba QUALIFIED
Darci Y WieserRussiaIvan Magalhaes PROPOSAL
Chavez O MaletUnited KingdomIoni Bowcher PROPOSAL
Johnson U KolmetzFranceAnna Fali NEGOTIATION
David E WhobreyIndiaIvan Magalhaes PROPOSAL
Jeanfrancois E RimBrazilOnyama Limba PROPOSAL
Juan N BowleySpainIvan Magalhaes NEW
Maria J GlickRussiaAsiya Javayant QUALIFIED
Nicolas T MacleadCanadaElwin Sharvill NEGOTIATION
Jones T ButtArgentinaElwin Sharvill PROPOSAL
Adams U PaprockiRussiaElwin Sharvill UNQUALIFIED
Leon S SaylorsUnited KingdomAnna Fali NEGOTIATION
Maria I SchemmerRussiaBernardo Dominic RENEWAL
Kaitlin H GlickJapanStephen Shaw NEGOTIATION
Jones T ButtAustraliaIvan Magalhaes QUALIFIED
Deepesh P WhobreyIndiaAmy Elsner QUALIFIED
Alejandro B KuskoBrazilAnna Fali PROPOSAL
Sinclair R FlosiRussiaIoni Bowcher RENEWAL
Octavia I GauchoUnited KingdomAsiya Javayant UNQUALIFIED
Munro X CaldareraGermanyXuxue Feng QUALIFIED
James P MorascaSpainAnna Fali NEGOTIATION
Jefferson O FlosiCanadaAnna Fali RENEWAL
Costa P ChuiSpainXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aditya Z WieserFranceElwin Sharvill NEGOTIATION
Maria J SlusarskiJapanIvan Magalhaes UNQUALIFIED
Smith T DilliardGermanyOnyama Limba UNQUALIFIED
Emily S RutaItalyStephen Shaw NEW
Costa R FigeroaAustraliaOnyama Limba PROPOSAL
Clifford F WhobreyIndiaBernardo Dominic NEGOTIATION
Isabel X TollnerAustraliaOnyama Limba PROPOSAL
Leon Q OldroydUnited KingdomStephen Shaw QUALIFIED
Tony A FlosiGermanyStephen Shaw QUALIFIED
Antonio Q SlusarskiCanadaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair W PoquetteJapan2026-03-19Commercial Press UNQUALIFIED81Bernardo Dominic
1001Jones E DilliardJapan2026-03-30Buckley Miller Wright RENEWAL94Stephen Shaw
1002Francesco U BriddickFrance2026-03-23King, Christopher A Esq UNQUALIFIED40Elwin Sharvill
1003Alejandro T KuskoBrazil2026-03-27Feiner Bros NEW70Elwin Sharvill
1004Munro J MacleadJapan2026-03-29Printing Dimensions UNQUALIFIED43Stephen Shaw
1005Smith T ButtGermany2026-04-01Commercial Press NEGOTIATION21Stephen Shaw
1006Francesco E FollerFrance2026-04-12Truhlar And Truhlar Attys RENEWAL60Anna Fali
1007Johnson D ButtItaly2026-04-12Feltz Printing Service NEW84Stephen Shaw
1008Jeanfrancois M SergiBrazil2026-03-26Buckley Miller Wright NEGOTIATION85Stephen Shaw
1009Clifford C NestleRussia2026-04-11Chanay, Jeffrey A Esq UNQUALIFIED59Stephen Shaw
1010Aruna B SchemmerUnited Kingdom2026-04-13Truhlar And Truhlar Attys NEW25Xuxue Feng
1011Aruna A InouyeGermany2026-04-07Rangoni Of Florence PROPOSAL69Ivan Magalhaes
1012Chavez C DarakjyGermany2026-03-24Printing Dimensions UNQUALIFIED32Ioni Bowcher
1013Ricardo U OstroskyItaly2026-03-29Benton, John B Jr QUALIFIED88Elwin Sharvill
1014Aditya B DarakjyJapan2026-04-09Truhlar And Truhlar Attys UNQUALIFIED49Stephen Shaw
1015Greenwood Y VenereCanada2026-03-19Feltz Printing Service UNQUALIFIED51Elwin Sharvill
1016Jefferson A NickaRussia2026-04-11Commercial Press QUALIFIED53Asiya Javayant
1017Cody B GarufiUnited Kingdom2026-03-29Rangoni Of Florence UNQUALIFIED57Asiya Javayant
1018Aditya P MacleadFrance2026-03-18Chemel, James L Cpa RENEWAL60Bernardo Dominic
1019Kadeem E CaudyItaly2026-04-07Feiner Bros QUALIFIED25Bernardo Dominic
1020Cody L OstroskyArgentina2026-04-11Chapman, Ross E Esq QUALIFIED33Elwin Sharvill
1021Misaki G GauchoAustralia2026-04-08Printing Dimensions NEGOTIATION80Anna Fali
1022Francesco O SergiAustralia2026-04-08Buckley Miller Wright RENEWAL36Ioni Bowcher
1023Clifford O RulapaughBrazil2026-04-06Buckley Miller Wright QUALIFIED23Bernardo Dominic
1024Chavez P TollnerBrazil2026-03-23Chanay, Jeffrey A Esq PROPOSAL24Ioni Bowcher
1025Salvatore M GlickJapan2026-04-08Buckley Miller Wright QUALIFIED86Onyama Limba
1026Morrow R VenereFrance2026-04-09Feltz Printing Service RENEWAL16Elwin Sharvill
1027Julie I GillianBrazil2026-04-08Chemel, James L Cpa PROPOSAL73Ioni Bowcher
1028Jones J DilliardFrance2026-04-13Chapman, Ross E Esq QUALIFIED40Amy Elsner
1029Salvatore N BriddickCanada2026-03-21Buckley Miller Wright NEW64Asiya Javayant
1030Mujtaba A GauchoUnited Kingdom2026-04-01Morlong Associates PROPOSAL43Amy Elsner
1031David H VenereAustralia2026-03-24Benton, John B Jr PROPOSAL81Onyama Limba
1032Izzy F GillianRussia2026-04-14Printing Dimensions NEW23Ioni Bowcher
1033Maria Y PaprockiRussia2026-04-10Buckley Miller Wright UNQUALIFIED8Elwin Sharvill
1034Murillo N MorascaRussia2026-04-14Buckley Miller Wright RENEWAL39Elwin Sharvill
1035Stacey Z SchemmerGermany2026-03-26Truhlar And Truhlar Attys PROPOSAL44Xuxue Feng
1036Aditya A MaletFrance2026-03-24Feiner Bros NEW40Anna Fali
1037Claire E FerenczAustralia2026-04-02Chemel, James L Cpa UNQUALIFIED14Bernardo Dominic
1038Silvio K OstroskyAustralia2026-04-14Benton, John B Jr NEW55Bernardo Dominic
1039Leja Z AmigonItaly2026-03-25Buckley Miller Wright RENEWAL42Ioni Bowcher
1040Francesco R WhobreyBrazil2026-03-31Commercial Press QUALIFIED22Onyama Limba
1041Jones Y GillianArgentina2026-03-17Buckley Miller Wright QUALIFIED9Ivan Magalhaes
1042Emily C FollerFrance2026-03-20Printing Dimensions NEW34Ioni Bowcher
1043Silvio U ButtArgentina2026-03-27Buckley Miller Wright NEW27Elwin Sharvill
1044Alejandro M WhobreyCanada2026-03-24Printing Dimensions NEGOTIATION92Elwin Sharvill
1045Maria I InouyeIndia2026-04-10Chanay, Jeffrey A Esq NEW43Xuxue Feng
1046Julie M MaletFrance2026-03-30Rangoni Of Florence QUALIFIED52Elwin Sharvill
1047Maria X TollnerUnited Kingdom2026-03-20Buckley Miller Wright NEW99Amy Elsner
1048Sinclair A DarakjyItaly2026-04-05Rousseaux, Michael Esq PROPOSAL40Ivan Magalhaes
1049Murillo Z PerinCanada2026-04-02Feltz Printing Service NEW12Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Deepesh X BowleyJapanOnyama Limba NEW
Mujtaba N FigeroaJapanXuxue Feng NEW
Jones H NestleBrazilXuxue Feng UNQUALIFIED
Munro F NickaItalyAsiya Javayant NEW
Arvin S OstroskyIndiaStephen Shaw QUALIFIED
Isabel P SergiRussiaElwin Sharvill QUALIFIED
Antonio A PoquetteBrazilElwin Sharvill PROPOSAL
Ivar F StockhamJapanIoni Bowcher PROPOSAL
Salvatore T StensethCanadaAsiya Javayant UNQUALIFIED
Greenwood N ButtIndiaBernardo Dominic UNQUALIFIED
Antonio S OstroskyRussiaAmy Elsner UNQUALIFIED
Kaitlin Z IturbideArgentinaAnna Fali RENEWAL
Juan M WieserItalyAmy Elsner PROPOSAL
Jennifer G NickaArgentinaOnyama Limba PROPOSAL
Ivar T KuskoJapanAnna Fali RENEWAL
David U ChuiFranceXuxue Feng PROPOSAL
Mujtaba Z PoquetteRussiaAmy Elsner QUALIFIED
Izzy J PoquetteFranceIvan Magalhaes NEGOTIATION
Adams D SaylorsArgentinaXuxue Feng NEW
Wickens R FollerSpainAnna Fali RENEWAL
Francesco C GarufiIndiaAsiya Javayant UNQUALIFIED
Arvin X InouyeIndiaIoni Bowcher QUALIFIED
Leja G AmigonJapanIoni Bowcher NEGOTIATION
Maria L StockhamSpainStephen Shaw UNQUALIFIED
Antonio M StockhamUnited KingdomAsiya Javayant QUALIFIED
Chavez N TollnerUnited KingdomIoni Bowcher QUALIFIED
Arvin U CampainAustraliaOnyama Limba UNQUALIFIED
Arvin C PaprockiFranceStephen Shaw RENEWAL
Sinclair H FollerJapanBernardo Dominic PROPOSAL
Wickens Z KuskoGermanyOnyama Limba UNQUALIFIED
Aditya E WhobreyItalyElwin Sharvill UNQUALIFIED
Mayumi X DilliardUnited KingdomAsiya Javayant UNQUALIFIED
Juan N RulapaughFranceAnna Fali NEW
Mujtaba N GauchoIndiaStephen Shaw QUALIFIED
Emily M FlosiUnited KingdomIoni Bowcher QUALIFIED
Nicolas P PaprockiUnited KingdomAnna Fali QUALIFIED
Jeanfrancois N FollerAustraliaIoni Bowcher QUALIFIED
Silvio C AlbaresFranceStephen Shaw QUALIFIED
Johnson W NestleRussiaXuxue Feng NEGOTIATION
Wickens O CampainUnited KingdomXuxue Feng NEGOTIATION
Costa O VocelkaSpainElwin Sharvill PROPOSAL
Octavia V RulapaughIndiaXuxue Feng UNQUALIFIED
Maria N OldroydJapanOnyama Limba UNQUALIFIED
Kadeem U SergiArgentinaAsiya Javayant UNQUALIFIED
Faith P FerenczArgentinaIoni Bowcher UNQUALIFIED
Claire U TollnerSpainBernardo Dominic NEGOTIATION
Isabel G MarrierIndiaIoni Bowcher UNQUALIFIED
Ivar Q FlosiSpainAnna Fali PROPOSAL
Greenwood N FerenczBrazilOnyama Limba PROPOSAL
Jones P RutaCanadaAnna Fali UNQUALIFIED
Frozen Columns
Name
Ricardo L Doe
Aditya G Ostrosky
Murillo P Ferencz
Ivar X Kusko
Maisha B Inouye
Leon A Iturbide
Deepesh V Ferencz
Murillo X Marrier
Leja O Butt
Arvin F Nestle
Jefferson U Royster
Claire Y Dilliard
Kadeem V Malet
Rodrigues X Kolmetz
Chavez P Doe
Silvio G Gillian
Darci U Inouye
Emily Y Rulapaugh
Francesco P Morasca
Greenwood O Garufi
Chavez Q Waycott
Sinclair U Shinko
Deepesh M Ferencz
Darci J Poquette
Emily W Inouye
Clifford L Perin
Smith Y Nicka
Mayumi N Gaucho
Stacey Z Garufi
Antonio E Morasca
Alejandro J Flosi
Kadeem K Malet
Leja O Garufi
Costa J Caldarera
Cody H Stenseth
Munro M Doe
Aruna Y Kolmetz
Ivar H Saylors
Costa F Perin
Ivar E Marrier
Juan C Whobrey
Morrow I Ruta
Clifford B Darakjy
Darci Q Poquette
Antonio W Rulapaugh
Octavia F Gillian
Cody Z Nestle
Sinclair L Butt
David W Waycott
Ricardo N Paprocki
IdCountryDate
1000Japan2026-03-19
1001Brazil2026-03-22
1002Canada2026-04-07
1003United Kingdom2026-03-23
1004Germany2026-03-25
1005Japan2026-03-24
1006Argentina2026-04-07
1007Japan2026-03-22
1008India2026-03-29
1009France2026-04-03
1010India2026-04-13
1011Spain2026-03-27
1012Italy2026-04-02
1013Spain2026-03-26
1014Australia2026-03-28
1015Russia2026-03-21
1016Brazil2026-04-13
1017United Kingdom2026-03-29
1018Spain2026-03-23
1019Spain2026-04-14
1020Canada2026-04-07
1021Spain2026-04-11
1022India2026-04-13
1023Japan2026-04-14
1024Italy2026-04-14
1025Australia2026-04-04
1026France2026-03-23
1027Russia2026-04-10
1028United Kingdom2026-04-01
1029Japan2026-04-08
1030France2026-04-07
1031Japan2026-04-10
1032Russia2026-04-06
1033Russia2026-03-31
1034Germany2026-03-19
1035France2026-04-12
1036Russia2026-04-12
1037Spain2026-04-04
1038Australia2026-04-09
1039Spain2026-04-01
1040France2026-04-02
1041India2026-03-17
1042Russia2026-03-26
1043France2026-04-11
1044Australia2026-03-17
1045Germany2026-04-08
1046Australia2026-04-14
1047Canada2026-04-01
1048Spain2026-04-08
1049Canada2026-04-05

On-Demand Data

NameIdCountryDate
Aika S Ferencz1000India2026-04-10
Francesco Q Ostrosky1001Italy2026-04-14
Clifford X Bowley1002Germany2026-04-04
David F Morasca1003Germany2026-03-31
Misaki C Maclead1004Japan2026-04-07
Emily F Maclead1005Japan2026-03-17
Aditya F Slusarski1006Germany2026-04-08
Mayumi D Perin1007Brazil2026-04-09
Wickens T Malet1008United Kingdom2026-03-20
Julie S Malet1009Argentina2026-04-04
Alejandro E Gillian1010Canada2026-04-13
Francesco D Amigon1011Germany2026-03-31
Maisha P Nicka1012Argentina2026-03-17
Jennifer D Butt1013Australia2026-04-01
Antonio I Vocelka1014Argentina2026-04-03
Aruna R Poquette1015Canada2026-03-26
Antonio K Schemmer1016France2026-04-07
Costa J Bowley1017Italy2026-03-26
Misaki P Flosi1018Canada2026-03-31
Francesco U Venere1019Australia2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco W KuskoCanadaElwin Sharvill QUALIFIED
Arvin T PaprockiCanadaBernardo Dominic UNQUALIFIED
Sinclair L NickaItalyStephen Shaw PROPOSAL
Jefferson Q GauchoIndiaStephen Shaw QUALIFIED
Isabel I BologniaArgentinaIoni Bowcher UNQUALIFIED
Wickens A KolmetzSpainElwin Sharvill UNQUALIFIED
Leon O CaldareraRussiaStephen Shaw UNQUALIFIED
Salvatore R CaudyUnited KingdomStephen Shaw RENEWAL
Isabel Y FlosiCanadaStephen Shaw NEGOTIATION
Johnson L OstroskyBrazilAmy Elsner PROPOSAL
Antonio B OldroydArgentinaAsiya Javayant NEW
Mayumi A DoeUnited KingdomIvan Magalhaes PROPOSAL
Isabel A BriddickIndiaOnyama Limba QUALIFIED
Octavia M DarakjyAustraliaStephen Shaw NEGOTIATION
Johnson L WhobreyUnited KingdomElwin Sharvill PROPOSAL
David S CaudyBrazilAnna Fali NEW
Ashley Q SlusarskiIndiaAmy Elsner UNQUALIFIED
Claire Q ChuiCanadaOnyama Limba UNQUALIFIED
Ivar X CampainRussiaStephen Shaw NEW
Darci P SlusarskiIndiaIvan Magalhaes RENEWAL
Sinclair C RulapaughUnited KingdomBernardo Dominic QUALIFIED
Kaitlin K DilliardIndiaElwin Sharvill NEW
Sinclair K WhobreyCanadaOnyama Limba RENEWAL
Leja Q CaldareraItalyAmy Elsner NEW
Greenwood U GillianJapanOnyama Limba QUALIFIED
Izzy L TollnerFranceAnna Fali NEGOTIATION
Isabel P BowleyCanadaAmy Elsner QUALIFIED
Murillo S PoquetteAustraliaIvan Magalhaes NEGOTIATION
Julie X AmigonGermanyBernardo Dominic RENEWAL
Emily U BowleyItalyElwin Sharvill NEGOTIATION
Greenwood D AmigonBrazilIoni Bowcher RENEWAL
Alejandro G StockhamFranceAsiya Javayant NEGOTIATION
Jeanfrancois M BriddickBrazilBernardo Dominic NEGOTIATION
Maria W SergiRussiaAsiya Javayant PROPOSAL
Wickens K PaprockiJapanStephen Shaw NEW
Tony F FlosiGermanyAmy Elsner PROPOSAL
Kadeem C ButtCanadaElwin Sharvill QUALIFIED
Misaki W RoysterBrazilStephen Shaw NEW
Darci V NickaJapanBernardo Dominic QUALIFIED
Johnson T PerinIndiaIoni Bowcher 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.