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
Antonio T KuskoIndiaAsiya Javayant NEW
Munro S SaylorsArgentinaBernardo Dominic RENEWAL
David N FlosiIndiaElwin Sharvill RENEWAL
Smith B PoquetteJapanIvan Magalhaes QUALIFIED
Aika Q MarrierIndiaBernardo Dominic QUALIFIED
Ricardo V DoeFranceAsiya Javayant PROPOSAL
Isabel X PoquetteRussiaIvan Magalhaes UNQUALIFIED
Emily W VenereCanadaAmy Elsner RENEWAL
Aruna Z FollerItalyAsiya Javayant PROPOSAL
Faith G NestleArgentinaBernardo Dominic NEGOTIATION
Francesco B NickaUnited KingdomXuxue Feng RENEWAL
Murillo P VenereGermanyAmy Elsner RENEWAL
Silvio T OldroydAustraliaStephen Shaw RENEWAL
Mayumi S TollnerBrazilOnyama Limba PROPOSAL
Julie H FerenczItalyIoni Bowcher NEW
Emily S MaletRussiaElwin Sharvill NEW
Isabel G WaycottIndiaOnyama Limba PROPOSAL
Alejandro P BowleyBrazilAmy Elsner UNQUALIFIED
Maisha N InouyeFranceElwin Sharvill QUALIFIED
Ricardo I FollerRussiaIoni Bowcher QUALIFIED
Aika N CaldareraItalyAmy Elsner UNQUALIFIED
Stacey J GillianCanadaBernardo Dominic RENEWAL
Johnson N VocelkaIndiaOnyama Limba NEW
Clifford V MaletFranceXuxue Feng RENEWAL
Munro Q FlosiAustraliaIoni Bowcher QUALIFIED
Jennifer H AmigonIndiaIvan Magalhaes NEGOTIATION
Leon J CaldareraBrazilXuxue Feng NEW
Kaitlin Y DilliardArgentinaOnyama Limba NEW
Aruna Q FlosiAustraliaOnyama Limba UNQUALIFIED
Jones U InouyeCanadaIoni Bowcher PROPOSAL
Johnson V StensethCanadaIvan Magalhaes QUALIFIED
Alejandro K OldroydCanadaBernardo Dominic UNQUALIFIED
Jefferson R CampainFranceStephen Shaw PROPOSAL
Stacey F BologniaGermanyAmy Elsner QUALIFIED
Antonio Y BowleyRussiaElwin Sharvill UNQUALIFIED
Mujtaba W InouyeCanadaIoni Bowcher NEW
Aruna R ButtAustraliaElwin Sharvill NEGOTIATION
Ashley W SaylorsRussiaElwin Sharvill RENEWAL
Salvatore O MaletSpainAnna Fali UNQUALIFIED
Greenwood Z OldroydItalyStephen Shaw NEW
Kadeem Q IturbideItalyStephen Shaw QUALIFIED
Deepesh D NickaIndiaOnyama Limba UNQUALIFIED
Julie H KuskoRussiaBernardo Dominic RENEWAL
Juan U FigeroaRussiaAmy Elsner NEW
Stacey Q ShinkoIndiaElwin Sharvill NEGOTIATION
Clifford X SaylorsArgentinaOnyama Limba RENEWAL
Jennifer W FlosiBrazilBernardo Dominic RENEWAL
Chavez R OldroydGermanyXuxue Feng NEGOTIATION
Chavez Q KuskoSpainAsiya Javayant NEW
Juan D OstroskyRussiaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro T IturbideJapanAnna Fali UNQUALIFIED
Faith P RoysterUnited KingdomStephen Shaw NEW
Munro M OstroskyUnited KingdomOnyama Limba QUALIFIED
Emily L BowleyAustraliaOnyama Limba PROPOSAL
Kadeem E NestleAustraliaElwin Sharvill RENEWAL
Misaki F GlickBrazilXuxue Feng QUALIFIED
Salvatore T RoysterItalyOnyama Limba QUALIFIED
Deepesh V NestleBrazilXuxue Feng PROPOSAL
Darci K WieserBrazilOnyama Limba PROPOSAL
Izzy R GillianCanadaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony W ShinkoRussia2026-02-13Chapman, Ross E Esq QUALIFIED6Anna Fali
1001Kaitlin Q VocelkaCanada2026-02-06Chapman, Ross E Esq RENEWAL13Anna Fali
1002Leja L CampainUnited Kingdom2026-02-22Truhlar And Truhlar Attys NEW38Bernardo Dominic
1003Smith D BologniaRussia2026-03-05Rousseaux, Michael Esq NEW95Stephen Shaw
1004Murillo F FigeroaSpain2026-03-04Printing Dimensions PROPOSAL43Xuxue Feng
1005Wickens S MaletGermany2026-03-02Chanay, Jeffrey A Esq PROPOSAL62Asiya Javayant
1006Mujtaba Q FigeroaArgentina2026-02-23Commercial Press NEW43Ivan Magalhaes
1007Francesco V GauchoIndia2026-02-10Benton, John B Jr UNQUALIFIED28Bernardo Dominic
1008James T InouyeUnited Kingdom2026-02-27Buckley Miller Wright NEGOTIATION69Amy Elsner
1009Leja F WieserUnited Kingdom2026-02-11Chemel, James L Cpa PROPOSAL55Xuxue Feng
1010Ricardo H NickaGermany2026-02-09Buckley Miller Wright QUALIFIED0Bernardo Dominic
1011David Z MaletFrance2026-03-04Truhlar And Truhlar Attys QUALIFIED85Ioni Bowcher
1012Adams N NestleItaly2026-02-15Chemel, James L Cpa QUALIFIED93Stephen Shaw
1013Faith J DarakjyRussia2026-02-20Feiner Bros RENEWAL24Ivan Magalhaes
1014Adams R ButtFrance2026-02-11Dorl, James J Esq PROPOSAL20Onyama Limba
1015Jennifer M SlusarskiRussia2026-02-18Truhlar And Truhlar Attys RENEWAL26Bernardo Dominic
1016Darci G OldroydUnited Kingdom2026-02-21Chemel, James L Cpa NEGOTIATION81Bernardo Dominic
1017Johnson Y PaprockiUnited Kingdom2026-02-25Morlong Associates NEW88Anna Fali
1018Nicolas T SaylorsSpain2026-02-25Feiner Bros UNQUALIFIED41Xuxue Feng
1019Juan Y GauchoArgentina2026-02-21Rangoni Of Florence RENEWAL77Onyama Limba
1020Maria P OldroydRussia2026-02-15Rangoni Of Florence UNQUALIFIED10Elwin Sharvill
1021Jones I RimGermany2026-03-03Dorl, James J Esq UNQUALIFIED34Elwin Sharvill
1022Chavez V StensethGermany2026-02-12Rousseaux, Michael Esq NEW44Elwin Sharvill
1023Deepesh Q MorascaGermany2026-03-02Rangoni Of Florence QUALIFIED30Ivan Magalhaes
1024Silvio L MarrierGermany2026-02-08Dorl, James J Esq UNQUALIFIED24Bernardo Dominic
1025Morrow V SlusarskiBrazil2026-03-05Commercial Press UNQUALIFIED90Onyama Limba
1026Aika F RutaIndia2026-02-21Morlong Associates UNQUALIFIED86Ivan Magalhaes
1027Emily H SchemmerItaly2026-03-01Chapman, Ross E Esq UNQUALIFIED47Ioni Bowcher
1028Antonio T PaprockiGermany2026-02-16Morlong Associates RENEWAL31Bernardo Dominic
1029Darci E SaylorsCanada2026-03-05Buckley Miller Wright NEGOTIATION96Xuxue Feng
1030Maria G ButtBrazil2026-02-12Feltz Printing Service RENEWAL39Anna Fali
1031Faith A SergiIndia2026-03-03Feltz Printing Service QUALIFIED52Bernardo Dominic
1032Greenwood S KuskoArgentina2026-02-09Printing Dimensions NEGOTIATION8Stephen Shaw
1033Ashley S SlusarskiIndia2026-02-12Chapman, Ross E Esq QUALIFIED32Stephen Shaw
1034Octavia C BriddickGermany2026-02-16Rangoni Of Florence NEGOTIATION27Onyama Limba
1035Arvin W RoysterItaly2026-02-12Chemel, James L Cpa UNQUALIFIED38Stephen Shaw
1036Chavez F RulapaughBrazil2026-02-25Feiner Bros NEW89Anna Fali
1037Aika T KolmetzFrance2026-02-26Truhlar And Truhlar Attys NEW44Amy Elsner
1038Jones A IturbideBrazil2026-02-06Printing Dimensions NEGOTIATION63Xuxue Feng
1039Jefferson Y SergiRussia2026-02-25Rangoni Of Florence NEW24Elwin Sharvill
1040Aditya C FlosiRussia2026-03-06Buckley Miller Wright PROPOSAL92Xuxue Feng
1041Jeanfrancois F SlusarskiIndia2026-03-02Benton, John B Jr NEGOTIATION37Onyama Limba
1042Julie J GlickRussia2026-02-24Printing Dimensions RENEWAL18Stephen Shaw
1043Rodrigues P SergiFrance2026-02-12Buckley Miller Wright PROPOSAL17Ioni Bowcher
1044Ivar X InouyeCanada2026-03-04Truhlar And Truhlar Attys NEW56Ivan Magalhaes
1045Juan Y DoeFrance2026-02-07Dorl, James J Esq RENEWAL60Ivan Magalhaes
1046Faith A FigeroaArgentina2026-02-22Commercial Press PROPOSAL86Ivan Magalhaes
1047Darci P MaletCanada2026-02-21King, Christopher A Esq UNQUALIFIED14Ioni Bowcher
1048Juan G VocelkaAustralia2026-02-05Feiner Bros RENEWAL72Onyama Limba
1049Clifford M DarakjyGermany2026-02-11Printing Dimensions NEGOTIATION31Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Adams O ShinkoFranceXuxue Feng QUALIFIED
Chavez O FerenczUnited KingdomXuxue Feng NEW
Arvin D StensethFranceAsiya Javayant NEGOTIATION
Francesco Y GlickCanadaOnyama Limba QUALIFIED
Isabel Z FlosiSpainAmy Elsner QUALIFIED
Kaitlin Q VenereAustraliaXuxue Feng RENEWAL
Munro J MaletGermanyXuxue Feng QUALIFIED
Julie I AlbaresRussiaAsiya Javayant QUALIFIED
Tony I ShinkoItalyStephen Shaw NEW
Greenwood G PoquetteArgentinaStephen Shaw RENEWAL
Aditya J FigeroaArgentinaStephen Shaw PROPOSAL
Misaki Y WaycottGermanyAnna Fali PROPOSAL
Leon U GauchoUnited KingdomElwin Sharvill NEGOTIATION
Clifford I GauchoItalyXuxue Feng NEGOTIATION
David A ShinkoJapanAmy Elsner NEW
Jennifer T DilliardItalyIoni Bowcher RENEWAL
Ashley F WaycottItalyAnna Fali PROPOSAL
Maisha L RutaItalyOnyama Limba NEW
Francesco J AlbaresGermanyBernardo Dominic RENEWAL
Cody E GlickAustraliaAnna Fali QUALIFIED
Mujtaba B FollerIndiaXuxue Feng NEW
Johnson N AlbaresIndiaElwin Sharvill QUALIFIED
Mayumi A CaudyItalyBernardo Dominic PROPOSAL
Isabel S SchemmerItalyOnyama Limba RENEWAL
Costa Q BologniaArgentinaBernardo Dominic RENEWAL
Juan I RimCanadaIoni Bowcher QUALIFIED
Darci B SlusarskiSpainStephen Shaw NEGOTIATION
Emily W GlickFranceAnna Fali PROPOSAL
Aika K WieserFranceXuxue Feng NEW
Francesco R SchemmerCanadaAnna Fali PROPOSAL
Chavez C GauchoItalyIvan Magalhaes RENEWAL
Leon O CaudyBrazilOnyama Limba NEW
Leja X AlbaresFranceAnna Fali NEGOTIATION
Aditya L FlosiAustraliaOnyama Limba QUALIFIED
Salvatore J OldroydArgentinaBernardo Dominic NEGOTIATION
Faith O CaudyItalyAnna Fali NEGOTIATION
Octavia W DarakjyCanadaIvan Magalhaes PROPOSAL
Alejandro F WhobreyFranceAmy Elsner PROPOSAL
Sinclair R VocelkaUnited KingdomStephen Shaw NEGOTIATION
Chavez H WhobreyJapanOnyama Limba NEGOTIATION
Jones G SchemmerBrazilIvan Magalhaes RENEWAL
Jeanfrancois W BowleySpainAsiya Javayant NEW
Francesco L ChuiArgentinaAmy Elsner QUALIFIED
Cody O IturbideBrazilIoni Bowcher PROPOSAL
Juan W BologniaAustraliaElwin Sharvill RENEWAL
Nicolas R PoquetteRussiaAmy Elsner RENEWAL
Aika H FerenczBrazilBernardo Dominic NEGOTIATION
Arvin V PaprockiFranceAsiya Javayant NEW
Aika Q MorascaFranceAsiya Javayant QUALIFIED
Rodrigues L ShinkoAustraliaIoni Bowcher QUALIFIED
Frozen Columns
Name
Izzy X Poquette
Morrow S Ostrosky
Kaitlin E Darakjy
Johnson A Glick
Aruna O Butt
Rodrigues B Darakjy
Octavia I Foller
Ashley Z Nicka
Adams J Wieser
Francesco H Perin
Stacey F Rulapaugh
Rodrigues J Maclead
Julie X Morasca
Rodrigues I Kolmetz
Maria S Ferencz
Juan C Maclead
Johnson Y Vocelka
Jefferson Z Maclead
Wickens J Inouye
Maisha H Figeroa
Misaki C Morasca
Alejandro V Wieser
Octavia F Oldroyd
Greenwood K Paprocki
Kaitlin Z Slusarski
Alejandro Q Campain
Mayumi X Saylors
James H Rim
Stacey R Briddick
Wickens L Inouye
Jones X Inouye
Salvatore D Caldarera
Mayumi E Rim
Salvatore X Venere
David U Ferencz
Morrow U Malet
David A Amigon
Misaki P Glick
Juan M Waycott
Morrow V Amigon
Stacey Y Albares
Kadeem Q Flosi
Aditya U Rulapaugh
Stacey L Ostrosky
James X Shinko
Johnson J Rim
Izzy K Royster
Clifford K Stenseth
Smith M Vocelka
Jefferson P Nicka
IdCountryDate
1000Brazil2026-02-24
1001Germany2026-02-13
1002Russia2026-02-18
1003Argentina2026-02-24
1004Argentina2026-03-04
1005Spain2026-02-25
1006Brazil2026-03-06
1007Japan2026-02-11
1008France2026-02-12
1009France2026-03-06
1010Japan2026-02-16
1011France2026-03-05
1012Germany2026-02-13
1013Argentina2026-02-16
1014Spain2026-02-17
1015Russia2026-02-21
1016Spain2026-02-26
1017Russia2026-02-14
1018Germany2026-02-07
1019Canada2026-03-05
1020United Kingdom2026-02-19
1021Germany2026-03-02
1022Canada2026-03-03
1023Japan2026-02-27
1024France2026-02-16
1025Australia2026-03-06
1026Canada2026-02-20
1027Canada2026-02-07
1028Australia2026-02-05
1029Italy2026-03-01
1030Italy2026-02-09
1031Argentina2026-02-16
1032Spain2026-02-06
1033Argentina2026-02-05
1034Brazil2026-02-09
1035India2026-02-17
1036Germany2026-02-08
1037France2026-02-16
1038Russia2026-03-04
1039Australia2026-02-25
1040Canada2026-02-23
1041Japan2026-02-17
1042Japan2026-02-12
1043Brazil2026-02-07
1044Brazil2026-02-16
1045Russia2026-03-03
1046Brazil2026-02-24
1047Australia2026-02-19
1048India2026-03-05
1049Japan2026-02-27

On-Demand Data

NameIdCountryDate
Rodrigues O Foller1000France2026-03-04
Ashley F Wieser1001France2026-03-05
Octavia H Waycott1002Australia2026-03-04
Isabel X Vocelka1003France2026-02-07
Julie V Iturbide1004United Kingdom2026-02-13
Isabel O Albares1005India2026-02-08
Silvio L Darakjy1006Spain2026-02-24
Greenwood X Vocelka1007Brazil2026-02-07
Jennifer L Butt1008Brazil2026-02-19
Ivar D Poquette1009Canada2026-03-06
Octavia J Oldroyd1010United Kingdom2026-03-06
Isabel Q Glick1011Italy2026-02-26
Smith K Morasca1012Russia2026-02-28
Murillo R Shinko1013Japan2026-02-24
Sinclair D Darakjy1014Italy2026-03-01
Arvin U Caldarera1015Russia2026-02-14
Maria R Nestle1016France2026-02-06
David Y Nestle1017Spain2026-02-12
Johnson Q Schemmer1018Canada2026-03-05
Ricardo Y Amigon1019Argentina2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin D NickaBrazilAsiya Javayant NEW
Smith C FlosiAustraliaAnna Fali PROPOSAL
Jeanfrancois X PaprockiIndiaAmy Elsner QUALIFIED
Silvio P WhobreyFranceIvan Magalhaes UNQUALIFIED
Leon Y ButtAustraliaOnyama Limba PROPOSAL
Isabel Y RoysterCanadaStephen Shaw NEW
Adams P CampainCanadaAnna Fali QUALIFIED
Francesco V SaylorsArgentinaXuxue Feng RENEWAL
Emily F SergiArgentinaAsiya Javayant UNQUALIFIED
Aruna N CaldareraGermanyOnyama Limba RENEWAL
Silvio R MaletJapanBernardo Dominic RENEWAL
Isabel I WieserFranceAnna Fali UNQUALIFIED
Misaki M RutaFranceAnna Fali QUALIFIED
Clifford S SchemmerRussiaBernardo Dominic PROPOSAL
Costa X InouyeUnited KingdomOnyama Limba UNQUALIFIED
Isabel D RoysterAustraliaBernardo Dominic NEW
Claire E FerenczBrazilOnyama Limba NEGOTIATION
Claire G KolmetzRussiaXuxue Feng QUALIFIED
Arvin W AmigonIndiaAnna Fali UNQUALIFIED
Arvin G PoquetteGermanyBernardo Dominic NEGOTIATION
Morrow G PoquetteBrazilAmy Elsner RENEWAL
Isabel X WhobreyItalyElwin Sharvill RENEWAL
Chavez G GarufiGermanyBernardo Dominic NEW
Jeanfrancois W OldroydCanadaIoni Bowcher UNQUALIFIED
Misaki L BowleySpainXuxue Feng PROPOSAL
David T VocelkaFranceElwin Sharvill UNQUALIFIED
Maria X WaycottAustraliaAnna Fali NEW
Munro C MacleadSpainIvan Magalhaes QUALIFIED
Silvio M GauchoRussiaIoni Bowcher NEW
Ricardo J BowleyItalyStephen Shaw UNQUALIFIED
Leon V InouyeItalyElwin Sharvill UNQUALIFIED
Sinclair R SchemmerAustraliaIvan Magalhaes RENEWAL
Octavia J DilliardCanadaAsiya Javayant RENEWAL
Kadeem D InouyeUnited KingdomElwin Sharvill NEGOTIATION
Stacey T GillianSpainXuxue Feng UNQUALIFIED
Octavia E DarakjySpainAsiya Javayant QUALIFIED
Deepesh N GauchoArgentinaElwin Sharvill UNQUALIFIED
Deepesh G GlickIndiaXuxue Feng QUALIFIED
Morrow M SchemmerRussiaBernardo Dominic UNQUALIFIED
Aika U PoquetteAustraliaIoni 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.