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
Misaki H AlbaresIndiaAnna Fali NEGOTIATION
Kadeem T DoeFranceIoni Bowcher QUALIFIED
Julie C FerenczSpainBernardo Dominic NEGOTIATION
Clifford Q FigeroaAustraliaAmy Elsner UNQUALIFIED
Antonio Y FollerUnited KingdomStephen Shaw NEW
Octavia N RutaJapanAmy Elsner QUALIFIED
Wickens W RimGermanyIoni Bowcher NEW
Tony P KuskoAustraliaIoni Bowcher QUALIFIED
Stacey A MaletGermanyXuxue Feng UNQUALIFIED
Francesco V AlbaresUnited KingdomOnyama Limba QUALIFIED
Ricardo D OstroskyArgentinaXuxue Feng PROPOSAL
Maria X VocelkaArgentinaBernardo Dominic RENEWAL
Maisha V ShinkoUnited KingdomAnna Fali QUALIFIED
Ivar F RimGermanyIoni Bowcher NEW
Smith I BriddickJapanOnyama Limba UNQUALIFIED
Izzy Q KolmetzIndiaAnna Fali NEGOTIATION
Adams H RulapaughAustraliaXuxue Feng NEW
Misaki D SaylorsRussiaBernardo Dominic PROPOSAL
Jeanfrancois X DoeSpainAsiya Javayant PROPOSAL
Jennifer H WhobreyCanadaAmy Elsner NEW
Maria J SergiFranceStephen Shaw RENEWAL
Aditya P SchemmerCanadaElwin Sharvill RENEWAL
Aditya S StensethItalyBernardo Dominic PROPOSAL
Jefferson P RimFranceOnyama Limba QUALIFIED
David C FerenczJapanAsiya Javayant UNQUALIFIED
Salvatore L BowleyFranceXuxue Feng NEGOTIATION
Claire O ButtItalyIoni Bowcher UNQUALIFIED
Misaki P GlickItalyAmy Elsner RENEWAL
Izzy G MaletItalyXuxue Feng PROPOSAL
Kaitlin I WaycottJapanIoni Bowcher NEW
Aruna Y ButtJapanAnna Fali NEW
Johnson T OldroydBrazilAmy Elsner QUALIFIED
Aika G OldroydFranceXuxue Feng NEW
Kadeem U CampainSpainOnyama Limba RENEWAL
Smith A WhobreyRussiaAsiya Javayant NEGOTIATION
Ashley A MarrierItalyXuxue Feng RENEWAL
Kaitlin N FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Salvatore L GauchoAustraliaOnyama Limba PROPOSAL
Wickens L CampainBrazilAmy Elsner NEW
Francesco T GauchoSpainStephen Shaw QUALIFIED
Jones R SaylorsArgentinaElwin Sharvill NEW
Antonio E NickaArgentinaOnyama Limba QUALIFIED
Jefferson U ButtAustraliaBernardo Dominic QUALIFIED
Adams Q SaylorsItalyStephen Shaw NEGOTIATION
Arvin F MaletItalyElwin Sharvill QUALIFIED
Mayumi L NickaJapanXuxue Feng UNQUALIFIED
Kaitlin Q BriddickSpainAnna Fali RENEWAL
Jeanfrancois J SchemmerUnited KingdomAsiya Javayant PROPOSAL
Leja J ChuiGermanyAmy Elsner NEW
Ricardo T DoeAustraliaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois Y FlosiBrazilElwin Sharvill UNQUALIFIED
Faith Y WieserJapanElwin Sharvill PROPOSAL
Misaki T CaldareraCanadaAmy Elsner UNQUALIFIED
Chavez P ShinkoGermanyAnna Fali RENEWAL
Emily I DarakjyBrazilOnyama Limba NEGOTIATION
Ricardo H CaldareraArgentinaIvan Magalhaes QUALIFIED
James P StensethRussiaAsiya Javayant QUALIFIED
Jeanfrancois N AmigonFranceIoni Bowcher PROPOSAL
Adams S TollnerBrazilIvan Magalhaes UNQUALIFIED
Stacey K TollnerArgentinaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika J ChuiGermany2026-03-15Dorl, James J Esq RENEWAL93Elwin Sharvill
1001Claire S FlosiCanada2026-03-16Feiner Bros QUALIFIED70Amy Elsner
1002Aika T BologniaRussia2026-03-04Benton, John B Jr NEGOTIATION9Stephen Shaw
1003Faith J DarakjyRussia2026-03-18Rousseaux, Michael Esq PROPOSAL94Asiya Javayant
1004Izzy I GarufiCanada2026-03-26Chemel, James L Cpa RENEWAL15Xuxue Feng
1005Claire Y OldroydRussia2026-03-08Chapman, Ross E Esq NEGOTIATION73Anna Fali
1006Jennifer B VocelkaSpain2026-02-26Chemel, James L Cpa QUALIFIED12Bernardo Dominic
1007Deepesh H ChuiJapan2026-03-14Truhlar And Truhlar Attys QUALIFIED43Onyama Limba
1008Faith A SchemmerGermany2026-03-18Feiner Bros QUALIFIED7Elwin Sharvill
1009Mujtaba Q GarufiArgentina2026-03-02Truhlar And Truhlar Attys PROPOSAL4Onyama Limba
1010Greenwood G GauchoGermany2026-03-17Buckley Miller Wright RENEWAL81Onyama Limba
1011Francesco F BologniaCanada2026-03-14Truhlar And Truhlar Attys QUALIFIED23Bernardo Dominic
1012Adams Y BriddickArgentina2026-03-13Truhlar And Truhlar Attys NEGOTIATION76Anna Fali
1013Sinclair P StockhamArgentina2026-03-15Rousseaux, Michael Esq NEW65Anna Fali
1014Faith H PoquetteBrazil2026-03-04King, Christopher A Esq RENEWAL36Ioni Bowcher
1015Aditya W CaudyFrance2026-03-17Chemel, James L Cpa NEW43Stephen Shaw
1016James K InouyeRussia2026-03-04Chanay, Jeffrey A Esq RENEWAL98Anna Fali
1017Alejandro M BologniaArgentina2026-03-17Benton, John B Jr RENEWAL88Anna Fali
1018Sinclair H CaudyArgentina2026-03-05Truhlar And Truhlar Attys PROPOSAL31Anna Fali
1019Clifford Y SlusarskiAustralia2026-03-10Feiner Bros NEW87Onyama Limba
1020Aika P IturbideItaly2026-03-11Morlong Associates UNQUALIFIED29Bernardo Dominic
1021Rodrigues O BowleyUnited Kingdom2026-03-01Printing Dimensions PROPOSAL23Xuxue Feng
1022Deepesh O SlusarskiRussia2026-03-04Buckley Miller Wright NEGOTIATION61Elwin Sharvill
1023Johnson O CampainAustralia2026-03-05Feltz Printing Service QUALIFIED14Stephen Shaw
1024David P SaylorsArgentina2026-03-19Buckley Miller Wright NEW96Ivan Magalhaes
1025Maria W MaletJapan2026-03-05Chanay, Jeffrey A Esq NEGOTIATION55Onyama Limba
1026Aika Z DilliardFrance2026-03-27Chemel, James L Cpa RENEWAL46Xuxue Feng
1027Izzy V MarrierAustralia2026-03-24Rousseaux, Michael Esq RENEWAL41Anna Fali
1028Kaitlin F CaldareraItaly2026-03-14Buckley Miller Wright PROPOSAL71Anna Fali
1029Misaki P FerenczIndia2026-03-15Feiner Bros NEGOTIATION9Elwin Sharvill
1030Jones E VocelkaUnited Kingdom2026-02-28Feltz Printing Service UNQUALIFIED23Stephen Shaw
1031Jeanfrancois F CampainArgentina2026-03-18Truhlar And Truhlar Attys NEGOTIATION18Amy Elsner
1032Izzy L WieserArgentina2026-03-04King, Christopher A Esq UNQUALIFIED20Bernardo Dominic
1033Tony L PoquetteSpain2026-03-12Buckley Miller Wright PROPOSAL98Asiya Javayant
1034Leja D FerenczFrance2026-03-26King, Christopher A Esq QUALIFIED41Bernardo Dominic
1035Leja B DoeItaly2026-03-24Chapman, Ross E Esq NEW91Asiya Javayant
1036Adams E BologniaJapan2026-03-13Feiner Bros UNQUALIFIED7Elwin Sharvill
1037Aditya G OstroskyBrazil2026-03-13Dorl, James J Esq PROPOSAL99Anna Fali
1038Emily A MacleadCanada2026-03-22Feltz Printing Service NEW86Xuxue Feng
1039Munro D FollerSpain2026-03-02Truhlar And Truhlar Attys RENEWAL94Onyama Limba
1040Kaitlin Y InouyeBrazil2026-03-18Buckley Miller Wright RENEWAL92Xuxue Feng
1041Antonio O NestleAustralia2026-03-06Chanay, Jeffrey A Esq QUALIFIED98Anna Fali
1042Deepesh Y RulapaughIndia2026-03-23Dorl, James J Esq QUALIFIED78Ivan Magalhaes
1043Smith P InouyeUnited Kingdom2026-03-02Morlong Associates NEW50Ivan Magalhaes
1044Clifford W VenereRussia2026-03-23Buckley Miller Wright RENEWAL29Elwin Sharvill
1045Smith B MaletBrazil2026-02-27Feiner Bros NEW31Ioni Bowcher
1046Jefferson G SaylorsGermany2026-03-21Feltz Printing Service NEW88Anna Fali
1047Munro H RimFrance2026-03-09Benton, John B Jr RENEWAL58Ioni Bowcher
1048Emily A MaletFrance2026-03-23Dorl, James J Esq QUALIFIED83Amy Elsner
1049Maria O MacleadItaly2026-03-08Rousseaux, Michael Esq QUALIFIED47Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
James I StensethUnited KingdomStephen Shaw NEW
Clifford J FerenczJapanStephen Shaw NEW
Chavez W DarakjyRussiaIoni Bowcher PROPOSAL
Chavez M WieserFranceXuxue Feng PROPOSAL
Mujtaba Y FigeroaSpainBernardo Dominic NEW
Leja C InouyeSpainElwin Sharvill PROPOSAL
Aditya Z SchemmerRussiaOnyama Limba UNQUALIFIED
Kadeem T RutaBrazilIoni Bowcher QUALIFIED
Ashley A GauchoSpainIoni Bowcher RENEWAL
Sinclair O GauchoCanadaStephen Shaw PROPOSAL
Clifford G FlosiCanadaAnna Fali PROPOSAL
Kadeem I PoquetteCanadaStephen Shaw UNQUALIFIED
Faith E OldroydJapanElwin Sharvill PROPOSAL
Adams B GarufiBrazilAnna Fali NEGOTIATION
Aruna I MorascaIndiaAmy Elsner PROPOSAL
Leon W AlbaresArgentinaAnna Fali QUALIFIED
Claire H MaletUnited KingdomAsiya Javayant RENEWAL
Francesco Z BowleyIndiaBernardo Dominic RENEWAL
Jennifer I AmigonRussiaStephen Shaw PROPOSAL
Emily T AmigonIndiaAnna Fali QUALIFIED
Isabel C FerenczJapanStephen Shaw UNQUALIFIED
Juan J BowleyIndiaOnyama Limba RENEWAL
Juan M CaudySpainOnyama Limba NEGOTIATION
Octavia J NickaArgentinaAnna Fali NEW
Jennifer G FollerAustraliaOnyama Limba NEW
Mayumi R ButtBrazilIoni Bowcher RENEWAL
Stacey U StensethAustraliaXuxue Feng UNQUALIFIED
Isabel H OstroskyAustraliaAnna Fali NEGOTIATION
Aika G GillianArgentinaIvan Magalhaes PROPOSAL
Maria I WhobreyJapanAsiya Javayant PROPOSAL
Silvio G DarakjyBrazilElwin Sharvill QUALIFIED
Francesco C MacleadFranceAmy Elsner UNQUALIFIED
Leon L NickaItalyIvan Magalhaes PROPOSAL
Leon S ButtSpainIvan Magalhaes QUALIFIED
Aika T ShinkoSpainXuxue Feng UNQUALIFIED
Jeanfrancois U KuskoBrazilBernardo Dominic RENEWAL
Murillo J RimCanadaBernardo Dominic QUALIFIED
Maisha B KolmetzItalyIoni Bowcher QUALIFIED
Adams U VocelkaGermanyIvan Magalhaes UNQUALIFIED
Adams K VenereFranceElwin Sharvill RENEWAL
Leon C GauchoIndiaElwin Sharvill RENEWAL
Julie L FigeroaCanadaAnna Fali NEGOTIATION
Silvio Z VocelkaRussiaOnyama Limba UNQUALIFIED
Tony C AmigonCanadaElwin Sharvill NEW
Kaitlin G WaycottFranceBernardo Dominic QUALIFIED
Ricardo I AmigonIndiaOnyama Limba RENEWAL
Salvatore Q SlusarskiItalyAmy Elsner NEGOTIATION
Chavez G PoquetteSpainStephen Shaw NEW
Ashley V OstroskyIndiaIoni Bowcher UNQUALIFIED
Ashley Q CaudyItalyBernardo Dominic NEW
Frozen Columns
Name
Tony O Chui
Johnson Y Gillian
Morrow J Chui
Darci E Garufi
Jefferson N Albares
Francesco R Paprocki
Aditya N Saylors
Mayumi X Oldroyd
Emily J Slusarski
Mujtaba P Albares
Stacey U Poquette
Deepesh D Vocelka
Emily K Gaucho
Aruna X Morasca
Isabel O Poquette
Ivar Z Saylors
Morrow I Amigon
Rodrigues D Chui
Jeanfrancois G Marrier
Juan R Paprocki
Aditya O Ferencz
Leja U Shinko
Faith Q Iturbide
Alejandro Q Chui
Tony V Schemmer
Aruna Y Chui
Ashley J Royster
Jeanfrancois L Rulapaugh
Adams S Amigon
Izzy N Ruta
Greenwood B Doe
Munro M Glick
Octavia T Vocelka
Nicolas H Foller
Maria J Darakjy
Smith D Malet
Jefferson F Stockham
Morrow A Iturbide
Leja Q Ferencz
Jennifer W Campain
Octavia R Bowley
Greenwood F Waycott
Emily Q Darakjy
Arvin L Gaucho
Leja B Kusko
Jefferson U Slusarski
Wickens W Gaucho
Stacey A Flosi
Salvatore E Bowley
David N Rulapaugh
IdCountryDate
1000Spain2026-03-11
1001Australia2026-03-16
1002France2026-03-24
1003Spain2026-03-22
1004India2026-02-28
1005United Kingdom2026-03-20
1006Germany2026-02-26
1007Italy2026-03-01
1008Australia2026-03-08
1009United Kingdom2026-03-17
1010India2026-02-26
1011Argentina2026-03-13
1012Italy2026-03-05
1013Argentina2026-03-07
1014Argentina2026-02-26
1015Australia2026-03-24
1016India2026-03-04
1017Brazil2026-03-27
1018Japan2026-03-16
1019Canada2026-03-11
1020Canada2026-03-13
1021India2026-03-04
1022Canada2026-02-27
1023Australia2026-03-22
1024Australia2026-03-22
1025Russia2026-03-07
1026Japan2026-03-09
1027Russia2026-03-11
1028Spain2026-03-27
1029Canada2026-03-12
1030Germany2026-03-18
1031Brazil2026-03-27
1032Germany2026-02-28
1033United Kingdom2026-03-23
1034Canada2026-03-25
1035Spain2026-02-26
1036United Kingdom2026-03-08
1037Japan2026-03-07
1038Japan2026-03-25
1039Australia2026-03-01
1040Germany2026-03-13
1041Spain2026-03-23
1042Russia2026-03-09
1043Spain2026-03-03
1044Australia2026-03-08
1045Germany2026-03-23
1046Canada2026-03-19
1047Germany2026-03-23
1048Germany2026-03-17
1049Italy2026-03-07

On-Demand Data

NameIdCountryDate
David L Briddick1000Argentina2026-03-01
Aika O Nicka1001Argentina2026-03-23
Ricardo U Caldarera1002Spain2026-03-12
Tony V Dilliard1003France2026-03-26
Munro R Nestle1004Japan2026-03-19
Maisha V Gillian1005United Kingdom2026-02-26
James H Bolognia1006Japan2026-03-09
Leja C Paprocki1007Germany2026-03-12
Darci R Nestle1008Germany2026-03-12
Kadeem E Wieser1009Brazil2026-02-27
James L Stenseth1010India2026-03-17
Nicolas B Dilliard1011India2026-02-28
Mujtaba X Bowley1012Germany2026-02-28
Juan C Malet1013Germany2026-03-26
Salvatore M Malet1014France2026-03-17
Octavia A Shinko1015France2026-03-05
Isabel L Schemmer1016Russia2026-03-14
Morrow D Vocelka1017Germany2026-03-25
Octavia N Briddick1018Canada2026-03-22
Maria S Stockham1019Germany2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley M FlosiItalyXuxue Feng RENEWAL
Kadeem F WhobreyJapanStephen Shaw NEW
Deepesh E SergiJapanIvan Magalhaes RENEWAL
Aditya A DarakjyRussiaXuxue Feng UNQUALIFIED
Kaitlin W SlusarskiUnited KingdomOnyama Limba NEW
Johnson O SchemmerArgentinaIoni Bowcher RENEWAL
Claire G FlosiItalyOnyama Limba PROPOSAL
Francesco J TollnerItalyStephen Shaw RENEWAL
Juan V VocelkaUnited KingdomAsiya Javayant QUALIFIED
Costa Q RimSpainOnyama Limba NEGOTIATION
Morrow P FigeroaGermanyElwin Sharvill QUALIFIED
Mayumi Q BologniaFranceOnyama Limba PROPOSAL
Emily H SergiUnited KingdomOnyama Limba RENEWAL
Cody E GlickItalyBernardo Dominic NEW
Wickens J StensethSpainElwin Sharvill NEW
Leja B ChuiBrazilElwin Sharvill QUALIFIED
Izzy M NickaIndiaIvan Magalhaes NEW
Adams B OstroskyBrazilIvan Magalhaes NEGOTIATION
Clifford A MorascaIndiaElwin Sharvill NEGOTIATION
Arvin N BowleyArgentinaOnyama Limba NEW
Chavez A StensethGermanyOnyama Limba RENEWAL
Jones N StockhamBrazilElwin Sharvill QUALIFIED
Munro G FollerIndiaIoni Bowcher RENEWAL
Darci U ShinkoBrazilOnyama Limba RENEWAL
Ivar I MaletItalyAmy Elsner NEGOTIATION
Juan X StockhamItalyElwin Sharvill UNQUALIFIED
Adams L StockhamJapanElwin Sharvill NEGOTIATION
Darci A MarrierSpainIoni Bowcher QUALIFIED
Stacey O WhobreyItalyIoni Bowcher NEGOTIATION
Jennifer X MaletUnited KingdomBernardo Dominic NEGOTIATION
Clifford C VenereItalyAmy Elsner PROPOSAL
Kadeem P OldroydFranceAnna Fali NEGOTIATION
Jennifer P BriddickCanadaIvan Magalhaes QUALIFIED
Stacey P CampainFranceStephen Shaw PROPOSAL
Jones J AlbaresUnited KingdomXuxue Feng RENEWAL
Francesco Z StensethItalyElwin Sharvill NEGOTIATION
Mayumi T TollnerBrazilBernardo Dominic UNQUALIFIED
Salvatore C MacleadIndiaBernardo Dominic NEGOTIATION
Maisha O ButtAustraliaAnna Fali QUALIFIED
Munro B GlickJapanBernardo Dominic 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.