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
Munro F OldroydArgentinaStephen Shaw RENEWAL
Ivar J RoysterCanadaAnna Fali RENEWAL
Wickens E RutaJapanIoni Bowcher RENEWAL
Isabel D SlusarskiUnited KingdomBernardo Dominic NEW
Jennifer T GauchoBrazilAsiya Javayant QUALIFIED
Maisha J FlosiAustraliaBernardo Dominic QUALIFIED
Antonio R DarakjyUnited KingdomBernardo Dominic NEW
Greenwood P OstroskyBrazilElwin Sharvill NEGOTIATION
Deepesh C BriddickSpainBernardo Dominic NEW
Rodrigues R ShinkoFranceIvan Magalhaes NEW
Munro X PoquetteSpainElwin Sharvill NEGOTIATION
Silvio K SaylorsJapanAnna Fali NEGOTIATION
Leon S GarufiCanadaAnna Fali RENEWAL
Salvatore P RulapaughArgentinaIoni Bowcher NEW
Emily S BologniaItalyAmy Elsner QUALIFIED
Deepesh U ButtAustraliaAsiya Javayant QUALIFIED
Kaitlin M FlosiFranceAnna Fali PROPOSAL
Darci W ButtCanadaOnyama Limba QUALIFIED
Greenwood D FigeroaGermanyStephen Shaw UNQUALIFIED
Munro D SlusarskiGermanyAsiya Javayant NEGOTIATION
David B StockhamIndiaBernardo Dominic RENEWAL
Murillo D IturbideUnited KingdomXuxue Feng UNQUALIFIED
Clifford W GarufiItalyAnna Fali NEW
Kaitlin A OstroskyAustraliaStephen Shaw QUALIFIED
Darci M NickaArgentinaOnyama Limba QUALIFIED
Wickens B MaletGermanyElwin Sharvill QUALIFIED
Maisha K SergiFranceOnyama Limba RENEWAL
Juan U InouyeSpainXuxue Feng QUALIFIED
Francesco W MarrierSpainAsiya Javayant UNQUALIFIED
Tony I MarrierItalyXuxue Feng PROPOSAL
Ricardo O DoeArgentinaElwin Sharvill RENEWAL
Aruna R WieserSpainIoni Bowcher RENEWAL
Claire A CaldareraIndiaXuxue Feng UNQUALIFIED
Kadeem K NestleRussiaAmy Elsner NEGOTIATION
Murillo U NickaCanadaAmy Elsner QUALIFIED
Leon P SchemmerIndiaBernardo Dominic NEGOTIATION
Nicolas T MorascaBrazilXuxue Feng RENEWAL
Aruna F MorascaArgentinaStephen Shaw UNQUALIFIED
Isabel O MorascaJapanOnyama Limba NEW
Juan P VenereRussiaXuxue Feng NEGOTIATION
James R GauchoBrazilAmy Elsner UNQUALIFIED
David U ButtAustraliaElwin Sharvill UNQUALIFIED
Jones K ShinkoFranceAnna Fali NEGOTIATION
Deepesh H InouyeArgentinaBernardo Dominic NEGOTIATION
Jefferson C GillianArgentinaBernardo Dominic QUALIFIED
Misaki B OstroskyUnited KingdomStephen Shaw NEGOTIATION
Isabel K AlbaresBrazilElwin Sharvill QUALIFIED
Julie T MaletAustraliaAnna Fali QUALIFIED
Adams Y WaycottBrazilAsiya Javayant RENEWAL
Kaitlin E CaudyCanadaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aditya S MaletUnited KingdomElwin Sharvill UNQUALIFIED
Leon K RimUnited KingdomAsiya Javayant QUALIFIED
Kadeem J FigeroaIndiaElwin Sharvill QUALIFIED
Aruna U PaprockiUnited KingdomAmy Elsner PROPOSAL
Jones N TollnerGermanyStephen Shaw NEW
Isabel F WieserIndiaIoni Bowcher RENEWAL
Kadeem D PoquetteBrazilBernardo Dominic NEW
Jones H SlusarskiBrazilAnna Fali RENEWAL
Julie I InouyeIndiaBernardo Dominic NEGOTIATION
James R ShinkoIndiaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore H DarakjyIndia2026-02-20Chanay, Jeffrey A Esq NEW37Ioni Bowcher
1001Leon Q NickaUnited Kingdom2026-02-18Morlong Associates QUALIFIED93Elwin Sharvill
1002James A DarakjyItaly2026-02-06Morlong Associates QUALIFIED37Stephen Shaw
1003Izzy I DoeSpain2026-02-19Feltz Printing Service PROPOSAL18Ioni Bowcher
1004David D CaudyRussia2026-02-20Printing Dimensions PROPOSAL23Onyama Limba
1005Ivar B GlickBrazil2026-01-25Printing Dimensions RENEWAL41Stephen Shaw
1006Mayumi G BologniaArgentina2026-02-11King, Christopher A Esq RENEWAL38Ivan Magalhaes
1007Greenwood D SlusarskiGermany2026-02-12Chemel, James L Cpa RENEWAL72Anna Fali
1008Johnson D PerinIndia2026-02-12Feiner Bros NEGOTIATION7Bernardo Dominic
1009Adams B CampainFrance2026-02-02Chapman, Ross E Esq NEGOTIATION8Asiya Javayant
1010Murillo M RoysterAustralia2026-02-01Feiner Bros NEW81Bernardo Dominic
1011Octavia K AlbaresCanada2026-02-05Rangoni Of Florence UNQUALIFIED3Ioni Bowcher
1012Rodrigues H DilliardFrance2026-02-02Buckley Miller Wright QUALIFIED25Ivan Magalhaes
1013Greenwood M RoysterRussia2026-02-13Truhlar And Truhlar Attys NEW73Xuxue Feng
1014Ashley R PoquetteBrazil2026-01-30Feiner Bros NEW86Onyama Limba
1015Aika I GauchoFrance2026-02-12Commercial Press PROPOSAL91Xuxue Feng
1016Cody Y WaycottItaly2026-02-11Printing Dimensions NEW8Stephen Shaw
1017Julie V FerenczItaly2026-02-16Feltz Printing Service NEW65Amy Elsner
1018Arvin W FigeroaAustralia2026-01-28Rousseaux, Michael Esq NEW6Xuxue Feng
1019Juan X RoysterSpain2026-02-20Feiner Bros UNQUALIFIED28Asiya Javayant
1020Aruna Z NickaSpain2026-02-07Chapman, Ross E Esq PROPOSAL11Ivan Magalhaes
1021Aika T AmigonCanada2026-02-03Printing Dimensions QUALIFIED68Asiya Javayant
1022Maria D GauchoJapan2026-02-16Truhlar And Truhlar Attys NEGOTIATION48Xuxue Feng
1023David G OstroskyAustralia2026-01-28Truhlar And Truhlar Attys NEGOTIATION16Amy Elsner
1024Rodrigues J MorascaUnited Kingdom2026-01-25Dorl, James J Esq NEW65Asiya Javayant
1025Ivar B SchemmerSpain2026-02-02Chapman, Ross E Esq PROPOSAL97Ioni Bowcher
1026Misaki B CampainUnited Kingdom2026-02-06Chapman, Ross E Esq NEGOTIATION88Elwin Sharvill
1027Johnson E VocelkaAustralia2026-01-28King, Christopher A Esq RENEWAL54Ioni Bowcher
1028Munro W SaylorsFrance2026-02-15Feiner Bros QUALIFIED25Asiya Javayant
1029Darci U FerenczUnited Kingdom2026-02-05Chanay, Jeffrey A Esq NEW9Elwin Sharvill
1030Julie S WhobreyIndia2026-02-03King, Christopher A Esq QUALIFIED25Anna Fali
1031Sinclair H GauchoArgentina2026-02-18Benton, John B Jr RENEWAL9Ivan Magalhaes
1032Jefferson N WieserSpain2026-02-17Feltz Printing Service QUALIFIED12Bernardo Dominic
1033Tony Y SlusarskiSpain2026-02-12Buckley Miller Wright UNQUALIFIED5Xuxue Feng
1034Leon N ChuiRussia2026-02-14Morlong Associates QUALIFIED69Stephen Shaw
1035Sinclair J CaldareraFrance2026-02-13Commercial Press UNQUALIFIED11Anna Fali
1036Kaitlin P MaletArgentina2026-02-06Feltz Printing Service NEW10Amy Elsner
1037Kaitlin J MorascaBrazil2026-02-23Dorl, James J Esq PROPOSAL95Amy Elsner
1038Chavez Z WaycottUnited Kingdom2026-02-20King, Christopher A Esq NEGOTIATION45Onyama Limba
1039Ricardo I SchemmerItaly2026-02-01Benton, John B Jr UNQUALIFIED64Amy Elsner
1040Leon F ChuiRussia2026-02-21Dorl, James J Esq UNQUALIFIED61Asiya Javayant
1041Jennifer L FlosiUnited Kingdom2026-02-23Chanay, Jeffrey A Esq NEW23Xuxue Feng
1042Jennifer F GarufiIndia2026-01-26Buckley Miller Wright NEW33Ivan Magalhaes
1043Smith H FlosiArgentina2026-01-29Chanay, Jeffrey A Esq PROPOSAL17Amy Elsner
1044Salvatore L DarakjyAustralia2026-02-17Truhlar And Truhlar Attys NEW92Asiya Javayant
1045Silvio R RoysterArgentina2026-01-29King, Christopher A Esq QUALIFIED11Asiya Javayant
1046Silvio X BriddickCanada2026-01-29Rousseaux, Michael Esq PROPOSAL54Anna Fali
1047Clifford I BologniaArgentina2026-02-20Commercial Press NEW69Bernardo Dominic
1048Arvin D NickaArgentina2026-02-22Morlong Associates QUALIFIED26Onyama Limba
1049Izzy K NestleRussia2026-01-26Printing Dimensions UNQUALIFIED2Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Isabel I WaycottRussiaStephen Shaw UNQUALIFIED
Faith C GillianCanadaXuxue Feng RENEWAL
Tony D KolmetzItalyAmy Elsner NEGOTIATION
Mayumi E GillianFranceOnyama Limba NEGOTIATION
Ricardo J RoysterSpainIvan Magalhaes PROPOSAL
Morrow R ChuiIndiaStephen Shaw QUALIFIED
Morrow O GillianIndiaStephen Shaw PROPOSAL
Jennifer H CaudyIndiaBernardo Dominic UNQUALIFIED
Salvatore C IturbideCanadaElwin Sharvill NEGOTIATION
Claire K AlbaresGermanyAnna Fali NEGOTIATION
Clifford J MorascaJapanIoni Bowcher RENEWAL
James A BologniaArgentinaAnna Fali UNQUALIFIED
Kadeem A WhobreyIndiaAmy Elsner NEW
Munro Q SergiUnited KingdomStephen Shaw RENEWAL
Juan I DilliardIndiaElwin Sharvill UNQUALIFIED
Maisha B WaycottArgentinaBernardo Dominic QUALIFIED
Cody F ChuiGermanyIvan Magalhaes QUALIFIED
Aditya A RimRussiaIoni Bowcher RENEWAL
Stacey A AlbaresAustraliaIoni Bowcher UNQUALIFIED
Murillo I MacleadRussiaAmy Elsner UNQUALIFIED
Clifford G MarrierIndiaAnna Fali NEW
Leon N VenereCanadaStephen Shaw QUALIFIED
Mayumi C PerinRussiaElwin Sharvill NEW
Julie P VocelkaSpainBernardo Dominic PROPOSAL
Alejandro D GlickRussiaOnyama Limba UNQUALIFIED
Munro F SlusarskiSpainIoni Bowcher QUALIFIED
Ivar C PaprockiSpainElwin Sharvill NEGOTIATION
Izzy X StensethIndiaElwin Sharvill NEGOTIATION
Arvin E DoeItalyBernardo Dominic NEW
Faith O DoeGermanyBernardo Dominic NEGOTIATION
Darci X WhobreyUnited KingdomOnyama Limba RENEWAL
James C StensethAustraliaAsiya Javayant RENEWAL
Ivar C NickaAustraliaOnyama Limba QUALIFIED
Murillo C SaylorsAustraliaAsiya Javayant PROPOSAL
Jefferson J DilliardArgentinaElwin Sharvill RENEWAL
Tony B MarrierAustraliaAmy Elsner QUALIFIED
Johnson K TollnerAustraliaElwin Sharvill NEGOTIATION
Mujtaba I RoysterCanadaIvan Magalhaes UNQUALIFIED
James S KolmetzUnited KingdomStephen Shaw UNQUALIFIED
James F FerenczRussiaAsiya Javayant PROPOSAL
Tony N MaletArgentinaOnyama Limba NEGOTIATION
Darci F SchemmerArgentinaXuxue Feng NEGOTIATION
Maisha K RulapaughItalyAmy Elsner UNQUALIFIED
Mayumi L GauchoJapanBernardo Dominic RENEWAL
Juan X FlosiGermanyOnyama Limba UNQUALIFIED
Ashley P MaletArgentinaAnna Fali PROPOSAL
Silvio F SaylorsJapanOnyama Limba UNQUALIFIED
Deepesh Z SaylorsBrazilElwin Sharvill QUALIFIED
Silvio G TollnerRussiaAmy Elsner NEGOTIATION
Adams B WhobreyItalyElwin Sharvill RENEWAL
Frozen Columns
Name
Clifford I Kolmetz
Chavez W Ruta
Nicolas M Ruta
Leon J Chui
Jeanfrancois F Waycott
Silvio K Kolmetz
Francesco A Caldarera
Rodrigues A Nestle
Cody N Malet
Octavia N Gaucho
Aditya Q Nicka
Chavez T Sergi
Cody V Inouye
Rodrigues V Glick
Wickens F Malet
Munro J Figeroa
Arvin B Whobrey
Aditya V Shinko
Deepesh W Vocelka
Tony N Amigon
David K Sergi
Isabel O Kusko
Antonio Q Schemmer
Rodrigues Y Garufi
Tony B Poquette
Wickens J Rulapaugh
Leon S Flosi
Maisha D Butt
Ricardo S Butt
Morrow Q Shinko
Isabel R Rulapaugh
Alejandro N Malet
Kaitlin B Waycott
Rodrigues G Bowley
Jennifer Z Perin
Jennifer P Flosi
Arvin W Waycott
Emily W Wieser
Aditya O Wieser
Salvatore Z Paprocki
Maria M Iturbide
Costa A Slusarski
Misaki H Bolognia
Wickens U Tollner
Leja X Iturbide
Leja C Paprocki
Adams T Gillian
Jones C Sergi
Tony K Caudy
James K Slusarski
IdCountryDate
1000Italy2026-01-28
1001Russia2026-01-26
1002Spain2026-02-07
1003Japan2026-02-10
1004Brazil2026-02-23
1005Canada2026-01-25
1006Russia2026-01-28
1007Russia2026-02-15
1008Canada2026-02-02
1009Australia2026-02-15
1010Spain2026-02-17
1011India2026-02-14
1012Japan2026-02-08
1013Argentina2026-02-04
1014Spain2026-02-18
1015Spain2026-01-26
1016India2026-02-19
1017Australia2026-01-27
1018Brazil2026-02-04
1019India2026-01-28
1020United Kingdom2026-02-23
1021Spain2026-02-11
1022Spain2026-02-21
1023Argentina2026-02-03
1024Spain2026-01-25
1025France2026-01-29
1026Italy2026-02-09
1027Russia2026-02-04
1028France2026-02-02
1029Spain2026-01-28
1030India2026-02-07
1031United Kingdom2026-02-09
1032Spain2026-02-11
1033Russia2026-01-28
1034India2026-02-16
1035United Kingdom2026-02-03
1036Japan2026-02-08
1037France2026-02-07
1038Germany2026-02-14
1039Brazil2026-01-26
1040Argentina2026-02-03
1041Russia2026-02-13
1042Russia2026-02-05
1043Argentina2026-01-26
1044Brazil2026-02-01
1045France2026-02-04
1046Germany2026-02-02
1047Japan2026-01-31
1048India2026-02-23
1049Argentina2026-02-01

On-Demand Data

NameIdCountryDate
Maria D Chui1000France2026-01-31
Nicolas W Ostrosky1001Australia2026-01-29
Aruna H Slusarski1002Germany2026-02-12
Wickens G Poquette1003Japan2026-01-28
Jefferson C Venere1004Japan2026-02-10
Jefferson S Flosi1005India2026-02-05
Isabel C Whobrey1006Germany2026-02-20
Kadeem X Butt1007Japan2026-02-15
Salvatore J Amigon1008Canada2026-02-11
Emily U Iturbide1009Italy2026-02-22
Murillo M Morasca1010United Kingdom2026-02-22
Chavez C Tollner1011Japan2026-02-03
Wickens D Whobrey1012Japan2026-02-23
Leja U Oldroyd1013Germany2026-02-15
Emily S Flosi1014Australia2026-02-20
Nicolas Y Caudy1015Brazil2026-02-12
Alejandro E Ruta1016Australia2026-02-22
Sinclair N Gaucho1017Australia2026-02-03
Francesco A Darakjy1018Italy2026-02-23
Julie C Nicka1019Russia2026-02-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem M KuskoJapanAsiya Javayant QUALIFIED
Francesco X FerenczAustraliaXuxue Feng QUALIFIED
Clifford K GarufiJapanStephen Shaw PROPOSAL
Silvio W BriddickIndiaAsiya Javayant NEGOTIATION
Ashley N DarakjyFranceOnyama Limba NEW
Cody U FlosiGermanyXuxue Feng NEGOTIATION
Ricardo Q TollnerArgentinaOnyama Limba QUALIFIED
Costa A IturbideSpainElwin Sharvill UNQUALIFIED
Greenwood W StockhamFranceAnna Fali UNQUALIFIED
Misaki N FollerIndiaAnna Fali PROPOSAL
Aika K SaylorsGermanyIvan Magalhaes NEW
Leja O AlbaresGermanyElwin Sharvill RENEWAL
Leja G FlosiRussiaIoni Bowcher PROPOSAL
Faith W PaprockiRussiaAnna Fali UNQUALIFIED
James W DilliardBrazilStephen Shaw PROPOSAL
Aruna K DilliardArgentinaXuxue Feng QUALIFIED
Salvatore W AmigonIndiaXuxue Feng QUALIFIED
Adams C InouyeIndiaIoni Bowcher PROPOSAL
Silvio Q CampainIndiaAsiya Javayant UNQUALIFIED
Johnson A SergiItalyStephen Shaw QUALIFIED
Salvatore E OstroskyBrazilIoni Bowcher RENEWAL
Faith H PaprockiBrazilXuxue Feng NEGOTIATION
Julie N FlosiSpainXuxue Feng PROPOSAL
Jennifer M BologniaRussiaAsiya Javayant UNQUALIFIED
Nicolas P CaudyJapanAmy Elsner PROPOSAL
Maria R RoysterRussiaIvan Magalhaes RENEWAL
Emily H RutaAustraliaIvan Magalhaes NEW
Ashley E BologniaIndiaIoni Bowcher NEW
Nicolas Y NickaRussiaOnyama Limba QUALIFIED
Munro I MaletFranceAnna Fali NEGOTIATION
Isabel R FlosiUnited KingdomOnyama Limba NEW
Julie X SaylorsItalyXuxue Feng RENEWAL
Leon F StockhamBrazilBernardo Dominic UNQUALIFIED
Claire Y MacleadJapanIvan Magalhaes UNQUALIFIED
Antonio R MaletIndiaStephen Shaw QUALIFIED
Chavez H StensethCanadaXuxue Feng RENEWAL
Clifford G WaycottItalyAnna Fali RENEWAL
Alejandro F ChuiGermanyAnna Fali PROPOSAL
Octavia A MorascaSpainElwin Sharvill PROPOSAL
Smith Q NestleJapanAnna Fali NEGOTIATION

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