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
Murillo N VenereBrazilIoni Bowcher NEW
Mujtaba J SchemmerCanadaOnyama Limba RENEWAL
Munro S VenereSpainAsiya Javayant QUALIFIED
Rodrigues A ButtFranceAsiya Javayant NEGOTIATION
Wickens B MarrierBrazilAsiya Javayant RENEWAL
Mayumi M ChuiIndiaBernardo Dominic QUALIFIED
Mayumi W WhobreyBrazilAmy Elsner RENEWAL
Faith R WaycottRussiaStephen Shaw UNQUALIFIED
Silvio M VenereSpainOnyama Limba NEGOTIATION
Stacey R NestleUnited KingdomAnna Fali NEGOTIATION
David Z RimRussiaAnna Fali NEGOTIATION
Jones S BriddickCanadaIvan Magalhaes RENEWAL
Aika F TollnerArgentinaIoni Bowcher NEW
Jennifer A BologniaBrazilIoni Bowcher PROPOSAL
Antonio M MacleadAustraliaElwin Sharvill QUALIFIED
Kadeem U FollerItalyAnna Fali QUALIFIED
Emily J ShinkoArgentinaBernardo Dominic QUALIFIED
Nicolas B OstroskyItalyStephen Shaw PROPOSAL
Tony S DarakjyRussiaAsiya Javayant PROPOSAL
Kadeem O MarrierItalyAmy Elsner NEGOTIATION
Nicolas P FerenczSpainElwin Sharvill RENEWAL
Adams L AlbaresArgentinaIoni Bowcher UNQUALIFIED
Jones L InouyeSpainXuxue Feng NEGOTIATION
Izzy O MaletJapanAmy Elsner UNQUALIFIED
Greenwood O CampainBrazilBernardo Dominic UNQUALIFIED
Salvatore Q BowleyGermanyAmy Elsner RENEWAL
Silvio A FlosiBrazilAnna Fali NEW
Ashley N NestleUnited KingdomBernardo Dominic RENEWAL
Francesco N RulapaughArgentinaStephen Shaw NEW
Misaki N FigeroaIndiaBernardo Dominic QUALIFIED
Adams F PaprockiGermanyAmy Elsner NEGOTIATION
Murillo D ShinkoRussiaIoni Bowcher NEGOTIATION
Leon E FerenczIndiaBernardo Dominic RENEWAL
Jennifer L OldroydBrazilElwin Sharvill PROPOSAL
Maisha D KuskoSpainIvan Magalhaes PROPOSAL
Jefferson S KolmetzIndiaAmy Elsner PROPOSAL
Johnson S MacleadRussiaAsiya Javayant PROPOSAL
Leon Q PerinRussiaAsiya Javayant UNQUALIFIED
Aruna D TollnerRussiaAmy Elsner PROPOSAL
Arvin B WhobreyIndiaBernardo Dominic NEGOTIATION
Salvatore M RoysterUnited KingdomAsiya Javayant PROPOSAL
Francesco C VocelkaBrazilAnna Fali RENEWAL
Kaitlin H AlbaresIndiaAnna Fali RENEWAL
Cody D MarrierSpainAmy Elsner NEGOTIATION
Tony K PerinSpainStephen Shaw QUALIFIED
Faith R ChuiIndiaIvan Magalhaes QUALIFIED
Isabel G NickaCanadaAmy Elsner RENEWAL
Ashley L RutaIndiaOnyama Limba PROPOSAL
Aika K NickaGermanyIvan Magalhaes NEGOTIATION
Ivar P StockhamRussiaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair P BriddickAustraliaAsiya Javayant QUALIFIED
Jennifer B RimFranceAsiya Javayant QUALIFIED
Izzy A DarakjyUnited KingdomIoni Bowcher NEGOTIATION
Isabel Y ShinkoSpainIvan Magalhaes UNQUALIFIED
Ivar O MarrierSpainBernardo Dominic RENEWAL
Sinclair Y MorascaRussiaElwin Sharvill NEW
Johnson W OldroydBrazilAsiya Javayant PROPOSAL
Murillo B DoeUnited KingdomAsiya Javayant RENEWAL
Munro A DoeFranceElwin Sharvill NEGOTIATION
James Q PaprockiRussiaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel B OstroskyBrazil2026-03-24Commercial Press QUALIFIED61Elwin Sharvill
1001Tony O WaycottAustralia2026-04-02Benton, John B Jr UNQUALIFIED26Elwin Sharvill
1002David O FerenczJapan2026-03-13King, Christopher A Esq UNQUALIFIED34Ioni Bowcher
1003Jones S PoquetteCanada2026-03-12Rangoni Of Florence PROPOSAL59Asiya Javayant
1004Ivar D SergiItaly2026-03-20Dorl, James J Esq RENEWAL80Stephen Shaw
1005Smith N VocelkaUnited Kingdom2026-04-07Feltz Printing Service UNQUALIFIED7Anna Fali
1006Ricardo O BriddickJapan2026-03-21Chemel, James L Cpa NEGOTIATION41Onyama Limba
1007Julie K InouyeJapan2026-04-05King, Christopher A Esq QUALIFIED47Anna Fali
1008Arvin J KolmetzAustralia2026-03-17Feltz Printing Service QUALIFIED61Stephen Shaw
1009Ricardo I SaylorsGermany2026-03-24Rousseaux, Michael Esq QUALIFIED91Onyama Limba
1010Clifford C AmigonGermany2026-04-04Benton, John B Jr NEW47Elwin Sharvill
1011Isabel I CaldareraJapan2026-03-12Feiner Bros PROPOSAL37Amy Elsner
1012Greenwood Y MaletBrazil2026-04-02Truhlar And Truhlar Attys NEGOTIATION29Ioni Bowcher
1013Leja G StensethUnited Kingdom2026-03-27Rangoni Of Florence PROPOSAL78Bernardo Dominic
1014Mayumi S FlosiGermany2026-03-22Dorl, James J Esq UNQUALIFIED9Ioni Bowcher
1015David G NickaFrance2026-03-14Feiner Bros NEGOTIATION84Xuxue Feng
1016Wickens N ChuiSpain2026-04-05Printing Dimensions NEW97Asiya Javayant
1017Chavez V SchemmerFrance2026-03-16Benton, John B Jr QUALIFIED81Ioni Bowcher
1018Arvin Z DarakjyGermany2026-03-29Chanay, Jeffrey A Esq QUALIFIED21Onyama Limba
1019Leja E AmigonGermany2026-03-10Feiner Bros RENEWAL46Xuxue Feng
1020Ricardo R InouyeItaly2026-03-18Chemel, James L Cpa NEGOTIATION30Anna Fali
1021Leja R FerenczIndia2026-04-08Dorl, James J Esq UNQUALIFIED7Onyama Limba
1022Smith S VocelkaArgentina2026-03-15Printing Dimensions QUALIFIED65Bernardo Dominic
1023Costa F OstroskyRussia2026-04-02Morlong Associates PROPOSAL7Stephen Shaw
1024Faith E StockhamGermany2026-04-08Dorl, James J Esq NEGOTIATION21Asiya Javayant
1025Izzy Q WhobreyBrazil2026-03-12Truhlar And Truhlar Attys QUALIFIED84Ivan Magalhaes
1026Smith L WhobreyUnited Kingdom2026-04-03Dorl, James J Esq RENEWAL0Anna Fali
1027Rodrigues U VenereGermany2026-03-10Rousseaux, Michael Esq NEGOTIATION81Onyama Limba
1028Greenwood T ShinkoUnited Kingdom2026-03-21Printing Dimensions QUALIFIED1Stephen Shaw
1029Greenwood U ChuiAustralia2026-04-03Commercial Press UNQUALIFIED93Ioni Bowcher
1030Greenwood K CampainItaly2026-03-31Chemel, James L Cpa QUALIFIED57Amy Elsner
1031Jeanfrancois G StensethIndia2026-03-20Benton, John B Jr NEGOTIATION19Amy Elsner
1032Rodrigues A RutaArgentina2026-03-12Chanay, Jeffrey A Esq QUALIFIED31Asiya Javayant
1033Ivar O StockhamAustralia2026-03-17Feltz Printing Service NEGOTIATION28Stephen Shaw
1034Isabel W BriddickFrance2026-03-19Buckley Miller Wright NEGOTIATION12Xuxue Feng
1035Clifford I FigeroaBrazil2026-04-03Chanay, Jeffrey A Esq RENEWAL32Onyama Limba
1036Stacey H DilliardBrazil2026-03-17Feltz Printing Service RENEWAL26Bernardo Dominic
1037Alejandro P InouyeRussia2026-04-04Feiner Bros UNQUALIFIED45Stephen Shaw
1038Stacey C WhobreyItaly2026-03-26Rangoni Of Florence UNQUALIFIED14Stephen Shaw
1039Jennifer F GarufiItaly2026-03-18Benton, John B Jr NEGOTIATION37Xuxue Feng
1040Francesco M TollnerArgentina2026-03-11Chemel, James L Cpa QUALIFIED0Asiya Javayant
1041Johnson N BriddickItaly2026-03-13Benton, John B Jr NEGOTIATION90Stephen Shaw
1042Greenwood R StockhamFrance2026-03-21Benton, John B Jr UNQUALIFIED52Ioni Bowcher
1043Faith R VocelkaRussia2026-03-26Commercial Press RENEWAL10Ivan Magalhaes
1044Aditya H AlbaresFrance2026-03-19Truhlar And Truhlar Attys PROPOSAL67Elwin Sharvill
1045Jennifer D BowleyArgentina2026-03-27King, Christopher A Esq PROPOSAL34Ivan Magalhaes
1046Aika J DarakjySpain2026-04-06Commercial Press UNQUALIFIED23Stephen Shaw
1047Octavia P MarrierRussia2026-04-01Chemel, James L Cpa RENEWAL26Asiya Javayant
1048Smith P DilliardCanada2026-03-11Rangoni Of Florence PROPOSAL85Stephen Shaw
1049Morrow N GauchoJapan2026-03-15Feltz Printing Service UNQUALIFIED54Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ricardo R GauchoAustraliaXuxue Feng NEW
Nicolas O VocelkaItalyXuxue Feng UNQUALIFIED
Misaki F FollerFranceStephen Shaw NEGOTIATION
Alejandro P DarakjyBrazilIvan Magalhaes QUALIFIED
Maisha E FollerGermanyAnna Fali NEGOTIATION
Darci F IturbideAustraliaIvan Magalhaes PROPOSAL
Maisha N SchemmerIndiaAsiya Javayant NEW
Darci K FigeroaGermanyStephen Shaw NEW
Jones D KolmetzArgentinaBernardo Dominic QUALIFIED
Tony H PerinSpainAnna Fali RENEWAL
Octavia C SlusarskiItalyElwin Sharvill NEW
Mujtaba H WaycottJapanAsiya Javayant PROPOSAL
Izzy E SlusarskiUnited KingdomIoni Bowcher NEW
Mujtaba E StensethGermanyIoni Bowcher UNQUALIFIED
Aditya D AlbaresRussiaAmy Elsner NEGOTIATION
Clifford L NestleBrazilXuxue Feng QUALIFIED
Murillo Q RoysterItalyElwin Sharvill QUALIFIED
Murillo Z SchemmerRussiaBernardo Dominic NEGOTIATION
Juan L OldroydSpainIoni Bowcher PROPOSAL
Nicolas G ChuiItalyIvan Magalhaes UNQUALIFIED
Johnson K VocelkaRussiaXuxue Feng NEGOTIATION
David T AlbaresItalyAsiya Javayant NEGOTIATION
David S NestleRussiaIvan Magalhaes PROPOSAL
Kadeem Y CaldareraGermanyIoni Bowcher PROPOSAL
Morrow B GauchoIndiaStephen Shaw NEW
Adams B PaprockiCanadaAsiya Javayant NEW
Murillo K WieserArgentinaXuxue Feng QUALIFIED
Julie K IturbideCanadaAmy Elsner NEW
Jones I WhobreyCanadaAnna Fali UNQUALIFIED
Salvatore Y SchemmerGermanyIvan Magalhaes QUALIFIED
Adams E KuskoIndiaXuxue Feng UNQUALIFIED
Ricardo M RoysterBrazilAnna Fali RENEWAL
Ivar L DoeSpainAsiya Javayant QUALIFIED
Rodrigues I SergiIndiaStephen Shaw NEW
Rodrigues N ChuiCanadaXuxue Feng PROPOSAL
Mayumi K SchemmerAustraliaAnna Fali PROPOSAL
Leja V WhobreyAustraliaOnyama Limba QUALIFIED
Faith F WhobreyArgentinaElwin Sharvill NEW
Ricardo I BriddickBrazilAsiya Javayant PROPOSAL
Smith V ButtJapanXuxue Feng NEW
David P RulapaughJapanAmy Elsner NEGOTIATION
Morrow J CampainIndiaStephen Shaw NEW
Leja M SaylorsJapanAnna Fali QUALIFIED
Smith Z PoquetteUnited KingdomElwin Sharvill PROPOSAL
Antonio A FerenczAustraliaAsiya Javayant NEGOTIATION
Rodrigues X MacleadAustraliaStephen Shaw QUALIFIED
Ashley B ChuiCanadaElwin Sharvill RENEWAL
Salvatore D DoeIndiaOnyama Limba QUALIFIED
Murillo Y StockhamRussiaAnna Fali PROPOSAL
Ricardo G DilliardIndiaAnna Fali NEW
Frozen Columns
Name
Maria H Glick
Morrow X Garufi
Adams R Schemmer
Maisha K Maclead
Juan I Rulapaugh
Tony Q Ferencz
Ivar R Ruta
Antonio W Dilliard
Johnson Q Glick
Izzy U Marrier
Silvio W Darakjy
Sinclair U Butt
Sinclair U Rulapaugh
Clifford J Darakjy
Octavia E Garufi
Chavez F Stockham
Smith L Flosi
Julie Q Ostrosky
Francesco C Oldroyd
Claire D Wieser
Jefferson Y Gillian
Munro P Venere
Francesco L Ostrosky
Maria B Bowley
Aika H Poquette
Darci R Saylors
Tony N Foller
Jeanfrancois Y Ruta
Darci U Caldarera
David Y Sergi
Leon U Doe
Clifford C Bolognia
Ricardo F Ostrosky
Maria K Flosi
Ivar S Garufi
Murillo U Marrier
Jones Y Saylors
Ashley W Gillian
Rodrigues K Maclead
Morrow K Glick
Murillo M Flosi
Faith Y Dilliard
Salvatore N Flosi
Antonio E Nicka
Morrow T Morasca
Salvatore Z Ostrosky
Ashley R Kolmetz
Aruna D Glick
Wickens R Malet
Kaitlin W Stockham
IdCountryDate
1000Italy2026-04-02
1001Germany2026-03-27
1002Italy2026-03-20
1003Italy2026-03-18
1004Brazil2026-04-06
1005Italy2026-03-24
1006Australia2026-03-10
1007Australia2026-04-08
1008Argentina2026-03-25
1009Russia2026-03-10
1010Spain2026-03-23
1011Australia2026-03-10
1012Japan2026-03-28
1013Australia2026-04-04
1014Brazil2026-03-10
1015Australia2026-03-18
1016Australia2026-04-02
1017Russia2026-03-22
1018Germany2026-03-21
1019Argentina2026-03-24
1020Germany2026-03-20
1021Canada2026-03-13
1022Australia2026-04-07
1023Canada2026-03-19
1024India2026-03-28
1025Argentina2026-03-28
1026United Kingdom2026-03-18
1027India2026-03-27
1028France2026-04-02
1029Canada2026-03-12
1030Spain2026-03-24
1031Russia2026-04-04
1032France2026-03-18
1033United Kingdom2026-03-27
1034France2026-03-17
1035Japan2026-03-16
1036France2026-03-16
1037Russia2026-03-11
1038Italy2026-03-28
1039United Kingdom2026-03-27
1040Italy2026-03-27
1041Russia2026-03-14
1042Brazil2026-03-26
1043Italy2026-03-12
1044Japan2026-04-05
1045Japan2026-03-30
1046Canada2026-03-10
1047United Kingdom2026-04-01
1048India2026-04-03
1049United Kingdom2026-04-03

On-Demand Data

NameIdCountryDate
Wickens O Oldroyd1000Brazil2026-04-03
Stacey H Nicka1001Spain2026-04-01
Mujtaba V Sergi1002Australia2026-04-04
Smith W Glick1003Australia2026-04-08
Johnson O Poquette1004India2026-03-26
Munro D Briddick1005Canada2026-03-25
Salvatore H Campain1006India2026-03-11
David S Rim1007Brazil2026-03-22
Stacey M Perin1008France2026-03-31
Deepesh O Whobrey1009United Kingdom2026-03-15
Maria T Dilliard1010Spain2026-03-11
Deepesh N Gaucho1011India2026-03-19
Maisha F Shinko1012Russia2026-04-06
Aditya I Garufi1013Brazil2026-03-22
Smith F Venere1014United Kingdom2026-03-18
David U Nestle1015United Kingdom2026-03-18
Ivar D Figeroa1016Japan2026-03-19
Kaitlin T Stockham1017Australia2026-04-06
Rodrigues X Perin1018Italy2026-04-01
Jones R Royster1019Italy2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood C RulapaughCanadaIoni Bowcher PROPOSAL
Chavez L FerenczUnited KingdomStephen Shaw NEGOTIATION
Kaitlin P OldroydAustraliaXuxue Feng UNQUALIFIED
Emily A KuskoSpainXuxue Feng RENEWAL
Mujtaba V FigeroaAustraliaOnyama Limba QUALIFIED
Faith W SaylorsGermanyAmy Elsner NEGOTIATION
Kaitlin Z FlosiUnited KingdomIoni Bowcher NEGOTIATION
Kaitlin L MaletUnited KingdomIoni Bowcher QUALIFIED
Maria C DilliardArgentinaXuxue Feng QUALIFIED
Greenwood S PoquetteBrazilIvan Magalhaes NEGOTIATION
Jennifer K SchemmerJapanXuxue Feng QUALIFIED
Juan Z ButtBrazilIvan Magalhaes UNQUALIFIED
Sinclair I InouyeGermanyXuxue Feng QUALIFIED
Leja Q SlusarskiCanadaStephen Shaw UNQUALIFIED
Wickens N RimBrazilAmy Elsner QUALIFIED
Izzy K SchemmerArgentinaIoni Bowcher NEGOTIATION
Greenwood C DoeGermanyBernardo Dominic NEW
James A DoeItalyIvan Magalhaes RENEWAL
Misaki N SaylorsGermanyAnna Fali UNQUALIFIED
Ivar S VocelkaAustraliaXuxue Feng NEW
Octavia V VocelkaFranceIoni Bowcher NEGOTIATION
Costa A BriddickBrazilStephen Shaw QUALIFIED
Isabel B RimItalyOnyama Limba QUALIFIED
Murillo Z OstroskyBrazilBernardo Dominic NEW
Maria L DoeAustraliaStephen Shaw NEW
Cody V SlusarskiUnited KingdomElwin Sharvill QUALIFIED
Maria L RulapaughJapanOnyama Limba NEW
Cody O GarufiJapanIvan Magalhaes RENEWAL
Jeanfrancois J OldroydItalyIoni Bowcher RENEWAL
Cody K BologniaFranceBernardo Dominic NEW
Jeanfrancois A IturbideAustraliaIoni Bowcher PROPOSAL
Cody M GauchoJapanAsiya Javayant QUALIFIED
Nicolas Z BologniaArgentinaAnna Fali RENEWAL
Murillo N GillianRussiaAsiya Javayant NEW
Salvatore A DarakjySpainAsiya Javayant UNQUALIFIED
Juan E BowleyJapanIvan Magalhaes RENEWAL
Mujtaba E DarakjyBrazilElwin Sharvill NEGOTIATION
Aruna B WieserIndiaIoni Bowcher NEW
Ashley F NestleRussiaAmy Elsner NEW
James U WieserUnited KingdomStephen Shaw 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.