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
Chavez A WhobreyJapanOnyama Limba NEW
Munro Y MaletSpainXuxue Feng PROPOSAL
Julie R WaycottArgentinaAmy Elsner QUALIFIED
Smith F WaycottItalyIoni Bowcher PROPOSAL
Tony O GarufiSpainElwin Sharvill RENEWAL
Aditya C MacleadFranceAmy Elsner QUALIFIED
Maisha L KuskoFranceBernardo Dominic RENEWAL
Aika T DarakjyIndiaStephen Shaw QUALIFIED
Clifford A MacleadItalyElwin Sharvill NEW
Emily M PoquetteItalyElwin Sharvill UNQUALIFIED
Aruna F SergiUnited KingdomElwin Sharvill NEW
Jefferson C MaletItalyAmy Elsner NEW
Wickens P CampainFranceIvan Magalhaes PROPOSAL
Murillo K GlickIndiaStephen Shaw QUALIFIED
Stacey K InouyeJapanIvan Magalhaes NEW
Tony G BologniaBrazilOnyama Limba NEGOTIATION
Ivar R WhobreySpainAmy Elsner PROPOSAL
Morrow P FlosiGermanyIoni Bowcher RENEWAL
Darci M DilliardItalyXuxue Feng QUALIFIED
Greenwood V PaprockiGermanyXuxue Feng NEGOTIATION
Deepesh S WieserJapanOnyama Limba NEGOTIATION
Leon J MacleadArgentinaAmy Elsner NEW
Jones H SchemmerCanadaAsiya Javayant QUALIFIED
Jefferson O VenereRussiaAnna Fali NEW
Faith I WhobreyItalyAsiya Javayant PROPOSAL
Jeanfrancois F DoeAustraliaElwin Sharvill NEW
Jones G FollerBrazilIoni Bowcher NEW
Munro A CaldareraItalyElwin Sharvill NEGOTIATION
Emily R WieserArgentinaAnna Fali NEW
Deepesh Z CampainUnited KingdomElwin Sharvill RENEWAL
Nicolas Q RimSpainIoni Bowcher PROPOSAL
Alejandro U AmigonArgentinaAnna Fali PROPOSAL
Emily F KuskoAustraliaAmy Elsner RENEWAL
David B OstroskyCanadaStephen Shaw NEW
Kadeem H WaycottCanadaAsiya Javayant PROPOSAL
Emily E DarakjyUnited KingdomAmy Elsner UNQUALIFIED
Mujtaba C VocelkaItalyIvan Magalhaes NEGOTIATION
Claire L MaletGermanyXuxue Feng NEGOTIATION
Arvin W MarrierJapanElwin Sharvill NEGOTIATION
Nicolas T OldroydFranceIoni Bowcher UNQUALIFIED
Aika N DoeAustraliaIvan Magalhaes NEGOTIATION
Ricardo D DarakjyUnited KingdomBernardo Dominic NEGOTIATION
Leja R RoysterItalyElwin Sharvill PROPOSAL
Ashley D BriddickItalyIvan Magalhaes UNQUALIFIED
Emily P DoeSpainAnna Fali NEW
Rodrigues E GillianJapanBernardo Dominic RENEWAL
Cody Z SlusarskiJapanAnna Fali RENEWAL
Aika U FigeroaArgentinaAmy Elsner UNQUALIFIED
Ricardo R MorascaGermanyAnna Fali RENEWAL
Isabel I AlbaresUnited KingdomXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ashley U FerenczIndiaAnna Fali QUALIFIED
Nicolas U AmigonRussiaStephen Shaw QUALIFIED
Jones I WieserItalyOnyama Limba UNQUALIFIED
Maisha P FerenczCanadaAnna Fali PROPOSAL
Costa Y RimCanadaAnna Fali NEW
David Y SaylorsBrazilAmy Elsner RENEWAL
Jones K WieserUnited KingdomIoni Bowcher NEGOTIATION
Nicolas W RoysterUnited KingdomElwin Sharvill QUALIFIED
Leon V CaudySpainStephen Shaw QUALIFIED
Smith M BologniaCanadaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams A VenereArgentina2026-06-01Feiner Bros RENEWAL50Anna Fali
1001Jeanfrancois N NestleJapan2026-06-08Benton, John B Jr QUALIFIED13Elwin Sharvill
1002Clifford F BologniaIndia2026-06-23Morlong Associates UNQUALIFIED72Ivan Magalhaes
1003Cody Y ButtAustralia2026-06-03Benton, John B Jr QUALIFIED95Asiya Javayant
1004Octavia P DoeUnited Kingdom2026-06-14Rangoni Of Florence NEW18Xuxue Feng
1005Stacey V BriddickRussia2026-06-01Benton, John B Jr QUALIFIED53Elwin Sharvill
1006Darci L DarakjySpain2026-06-20Chemel, James L Cpa PROPOSAL70Stephen Shaw
1007Julie D RulapaughFrance2026-06-12Truhlar And Truhlar Attys QUALIFIED73Anna Fali
1008Tony D RimBrazil2026-06-19Rousseaux, Michael Esq RENEWAL66Ivan Magalhaes
1009Arvin E WaycottGermany2026-06-24Chanay, Jeffrey A Esq UNQUALIFIED38Elwin Sharvill
1010Stacey R OldroydUnited Kingdom2026-06-24Printing Dimensions NEW17Ioni Bowcher
1011Julie Y InouyeIndia2026-06-14Feiner Bros RENEWAL55Amy Elsner
1012Mayumi S ShinkoFrance2026-06-08Buckley Miller Wright NEGOTIATION50Onyama Limba
1013Adams U GauchoCanada2026-06-20Feiner Bros PROPOSAL98Asiya Javayant
1014Jeanfrancois R DoeIndia2026-06-05Benton, John B Jr QUALIFIED49Anna Fali
1015Jennifer G SaylorsJapan2026-06-08Buckley Miller Wright UNQUALIFIED65Stephen Shaw
1016Julie K AlbaresCanada2026-06-21Rangoni Of Florence UNQUALIFIED53Stephen Shaw
1017Maria B BowleyBrazil2026-06-11Dorl, James J Esq NEW37Amy Elsner
1018Wickens V GlickItaly2026-06-23Commercial Press NEW59Amy Elsner
1019Jeanfrancois L RoysterRussia2026-06-09Chemel, James L Cpa NEW51Ioni Bowcher
1020Smith K SaylorsAustralia2026-06-24Rangoni Of Florence RENEWAL78Asiya Javayant
1021Arvin R ChuiGermany2026-06-16Dorl, James J Esq UNQUALIFIED5Anna Fali
1022Faith F GillianRussia2026-06-03Commercial Press UNQUALIFIED62Bernardo Dominic
1023Rodrigues J ChuiBrazil2026-06-13Feiner Bros RENEWAL30Asiya Javayant
1024Rodrigues H KuskoAustralia2026-06-13Morlong Associates NEGOTIATION37Ioni Bowcher
1025Leon J ChuiBrazil2026-06-02Feiner Bros QUALIFIED60Anna Fali
1026Misaki T DilliardFrance2026-06-25Morlong Associates RENEWAL28Amy Elsner
1027Maria D ButtBrazil2026-06-18Chanay, Jeffrey A Esq RENEWAL12Asiya Javayant
1028Julie A OldroydJapan2026-06-10Buckley Miller Wright NEW82Bernardo Dominic
1029Cody Z SaylorsItaly2026-06-21Printing Dimensions RENEWAL27Onyama Limba
1030Costa H NickaCanada2026-06-22Benton, John B Jr UNQUALIFIED71Xuxue Feng
1031Jeanfrancois U IturbideBrazil2026-06-05Truhlar And Truhlar Attys QUALIFIED55Ioni Bowcher
1032Aruna X PaprockiCanada2026-06-25King, Christopher A Esq UNQUALIFIED62Bernardo Dominic
1033Aruna O MarrierItaly2026-06-10Benton, John B Jr NEW99Stephen Shaw
1034Cody C RimIndia2026-06-18Printing Dimensions QUALIFIED73Bernardo Dominic
1035Ricardo Z StockhamIndia2026-06-24Chanay, Jeffrey A Esq UNQUALIFIED65Bernardo Dominic
1036Munro Z KolmetzArgentina2026-06-15Commercial Press UNQUALIFIED74Elwin Sharvill
1037James D SergiBrazil2026-05-31Commercial Press NEGOTIATION68Bernardo Dominic
1038Aruna N GlickSpain2026-06-06Morlong Associates PROPOSAL93Ivan Magalhaes
1039Isabel X FigeroaUnited Kingdom2026-06-20Chapman, Ross E Esq UNQUALIFIED89Elwin Sharvill
1040Smith O OldroydJapan2026-06-03Feiner Bros PROPOSAL81Bernardo Dominic
1041Ricardo I WhobreyArgentina2026-06-10Rousseaux, Michael Esq RENEWAL27Bernardo Dominic
1042Murillo Y ChuiBrazil2026-06-19King, Christopher A Esq QUALIFIED55Amy Elsner
1043Juan C TollnerCanada2026-05-29Chapman, Ross E Esq NEGOTIATION92Stephen Shaw
1044Clifford V AmigonArgentina2026-06-24Benton, John B Jr NEGOTIATION98Stephen Shaw
1045Jennifer K BowleyRussia2026-06-08Rousseaux, Michael Esq QUALIFIED0Xuxue Feng
1046Costa X IturbideSpain2026-06-05Chemel, James L Cpa PROPOSAL50Bernardo Dominic
1047Mujtaba W StensethIndia2026-05-28Benton, John B Jr NEGOTIATION73Bernardo Dominic
1048Juan F PaprockiSpain2026-05-30Rousseaux, Michael Esq NEGOTIATION17Ioni Bowcher
1049Chavez T GauchoSpain2026-06-04Feltz Printing Service UNQUALIFIED60Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois A KolmetzItalyOnyama Limba RENEWAL
Clifford L BriddickBrazilElwin Sharvill NEW
Murillo W CaldareraIndiaStephen Shaw UNQUALIFIED
Claire V GarufiSpainElwin Sharvill RENEWAL
Maria W ButtItalyStephen Shaw RENEWAL
Wickens K BriddickIndiaAnna Fali RENEWAL
Deepesh M MacleadIndiaAmy Elsner NEW
Johnson P RulapaughBrazilOnyama Limba NEGOTIATION
Costa B PaprockiGermanyIvan Magalhaes NEW
Leja Z IturbideRussiaAsiya Javayant NEGOTIATION
Aditya X RulapaughGermanyIoni Bowcher UNQUALIFIED
Smith S StensethBrazilAsiya Javayant QUALIFIED
Leon F OldroydArgentinaOnyama Limba QUALIFIED
Aditya J CaudyCanadaOnyama Limba NEW
Wickens R MacleadRussiaIvan Magalhaes NEW
Cody L StensethGermanyStephen Shaw RENEWAL
Nicolas S DoeIndiaOnyama Limba RENEWAL
Ricardo T FerenczCanadaStephen Shaw UNQUALIFIED
Kadeem O NickaIndiaElwin Sharvill RENEWAL
Mayumi U SaylorsSpainAnna Fali NEW
Smith H CampainFranceOnyama Limba NEW
Aditya V OldroydGermanyBernardo Dominic NEGOTIATION
Alejandro P WhobreyItalyIoni Bowcher NEGOTIATION
Aika Q FlosiAustraliaElwin Sharvill UNQUALIFIED
Julie A ButtAustraliaBernardo Dominic QUALIFIED
Clifford L TollnerBrazilIvan Magalhaes QUALIFIED
Silvio V StensethJapanElwin Sharvill NEW
Octavia P SchemmerUnited KingdomIvan Magalhaes PROPOSAL
Morrow Q CaudyRussiaBernardo Dominic NEGOTIATION
Stacey E PerinGermanyIoni Bowcher NEW
Leon A DarakjyBrazilAmy Elsner NEW
Aruna B MaletGermanyAmy Elsner NEW
Julie E GauchoSpainStephen Shaw PROPOSAL
James O RimBrazilAmy Elsner PROPOSAL
Silvio Q WhobreyArgentinaIoni Bowcher PROPOSAL
Aruna W MacleadUnited KingdomAmy Elsner NEW
Aika D PaprockiBrazilAmy Elsner UNQUALIFIED
Jones K VenereAustraliaBernardo Dominic UNQUALIFIED
Salvatore S PaprockiAustraliaOnyama Limba RENEWAL
Jennifer H KuskoIndiaIoni Bowcher NEW
Misaki N BologniaBrazilStephen Shaw QUALIFIED
Ivar G RimRussiaAsiya Javayant NEGOTIATION
Antonio O VenereBrazilElwin Sharvill UNQUALIFIED
Munro B VenereAustraliaElwin Sharvill QUALIFIED
Alejandro D RutaBrazilXuxue Feng NEGOTIATION
Munro F KolmetzBrazilStephen Shaw QUALIFIED
James B FlosiGermanyBernardo Dominic PROPOSAL
Leon C PerinGermanyAmy Elsner PROPOSAL
Faith P StensethItalyIvan Magalhaes NEW
Greenwood Q BriddickGermanyStephen Shaw RENEWAL
Frozen Columns
Name
James F Caldarera
Jones P Gaucho
David A Darakjy
Murillo D Iturbide
Octavia H Paprocki
Ivar Z Campain
James H Perin
Julie D Dilliard
Morrow K Ostrosky
Munro G Malet
Kadeem A Caudy
Smith I Albares
Deepesh W Vocelka
Salvatore Q Flosi
Sinclair E Marrier
Francesco J Oldroyd
James J Albares
Mayumi W Glick
Deepesh Z Waycott
Emily C Ostrosky
Leon Q Bowley
Kaitlin T Dilliard
Izzy A Dilliard
Ashley N Slusarski
Juan C Ferencz
Leja E Marrier
Jeanfrancois C Nicka
Kaitlin G Slusarski
Jones I Rim
Johnson V Stenseth
Munro U Stockham
Adams V Nestle
Kaitlin Q Caldarera
Sinclair W Dilliard
Darci S Ostrosky
Darci B Inouye
Jeanfrancois U Rulapaugh
Maria Q Venere
Octavia Z Garufi
Deepesh I Stenseth
Salvatore L Butt
Kadeem P Iturbide
Maisha Q Rulapaugh
Salvatore N Inouye
Stacey T Gaucho
Arvin I Oldroyd
Ricardo J Flosi
Ricardo K Chui
Jones A Morasca
Julie P Rim
IdCountryDate
1000Italy2026-06-03
1001Russia2026-06-18
1002France2026-05-27
1003Argentina2026-06-21
1004Argentina2026-06-13
1005India2026-06-17
1006France2026-06-17
1007Brazil2026-05-31
1008Italy2026-06-18
1009Canada2026-06-17
1010Japan2026-06-03
1011Canada2026-06-14
1012France2026-06-08
1013Argentina2026-06-05
1014Germany2026-06-14
1015United Kingdom2026-06-14
1016United Kingdom2026-05-29
1017Australia2026-05-29
1018Australia2026-06-09
1019Australia2026-06-24
1020Italy2026-06-21
1021Brazil2026-06-20
1022Canada2026-06-06
1023Spain2026-06-10
1024Japan2026-06-11
1025France2026-06-09
1026Canada2026-06-17
1027Germany2026-06-02
1028Spain2026-06-01
1029Russia2026-06-25
1030Australia2026-06-12
1031Spain2026-05-30
1032United Kingdom2026-05-31
1033Spain2026-06-06
1034Canada2026-06-08
1035India2026-06-09
1036Italy2026-06-25
1037Spain2026-06-09
1038Australia2026-06-04
1039Germany2026-06-16
1040Brazil2026-06-14
1041India2026-05-28
1042Argentina2026-06-22
1043United Kingdom2026-06-25
1044Germany2026-06-09
1045Japan2026-06-22
1046Brazil2026-06-12
1047United Kingdom2026-06-04
1048Japan2026-05-29
1049Argentina2026-06-24

On-Demand Data

NameIdCountryDate
Jones P Rim1000France2026-06-08
Kadeem L Stenseth1001Italy2026-06-25
Maria T Darakjy1002Argentina2026-06-19
Clifford P Oldroyd1003Canada2026-06-08
Misaki P Garufi1004Spain2026-05-29
Izzy I Gillian1005Italy2026-06-22
Deepesh Z Gaucho1006Argentina2026-06-25
Misaki Q Nicka1007Canada2026-05-27
Aruna N Darakjy1008Australia2026-06-24
Aika G Kusko1009United Kingdom2026-06-05
Izzy Y Stockham1010United Kingdom2026-06-14
Munro U Iturbide1011Canada2026-06-24
Antonio U Whobrey1012Brazil2026-06-08
Rodrigues B Rim1013Canada2026-05-31
Izzy H Marrier1014Russia2026-06-25
David Z Perin1015Australia2026-06-09
Jeanfrancois C Caldarera1016United Kingdom2026-05-30
Rodrigues Z Inouye1017France2026-05-31
David T Glick1018Brazil2026-06-10
James J Kolmetz1019Australia2026-06-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley A PoquetteIndiaAmy Elsner PROPOSAL
Mujtaba H StockhamAustraliaIvan Magalhaes QUALIFIED
Leja M FollerFranceAmy Elsner RENEWAL
Murillo U NickaIndiaIvan Magalhaes QUALIFIED
Alejandro R MaletAustraliaIvan Magalhaes NEW
Chavez I TollnerArgentinaElwin Sharvill QUALIFIED
Nicolas N IturbideUnited KingdomXuxue Feng UNQUALIFIED
Antonio Y SaylorsIndiaElwin Sharvill UNQUALIFIED
Leon I FlosiRussiaIvan Magalhaes PROPOSAL
Isabel T StockhamSpainIoni Bowcher QUALIFIED
Alejandro J BologniaUnited KingdomAsiya Javayant NEW
Costa W StensethFranceAnna Fali NEW
Johnson P PaprockiBrazilIoni Bowcher UNQUALIFIED
Rodrigues D ShinkoBrazilBernardo Dominic UNQUALIFIED
Jennifer G KolmetzSpainElwin Sharvill NEW
Cody K AmigonGermanyOnyama Limba PROPOSAL
Munro T MarrierItalyXuxue Feng NEGOTIATION
Morrow P DarakjyGermanyStephen Shaw UNQUALIFIED
Deepesh X DoeUnited KingdomAsiya Javayant RENEWAL
Julie K FerenczAustraliaAsiya Javayant NEW
Izzy Y MaletAustraliaElwin Sharvill UNQUALIFIED
Faith P SaylorsJapanAmy Elsner NEW
Claire Z ButtArgentinaAsiya Javayant PROPOSAL
Greenwood X KolmetzRussiaAmy Elsner UNQUALIFIED
Sinclair D MorascaBrazilIvan Magalhaes QUALIFIED
Antonio U ShinkoFranceStephen Shaw NEGOTIATION
Tony I PoquetteFranceOnyama Limba PROPOSAL
Izzy X WieserCanadaAsiya Javayant PROPOSAL
Emily T ChuiSpainIvan Magalhaes NEGOTIATION
Greenwood L RimUnited KingdomXuxue Feng NEGOTIATION
Stacey R MorascaCanadaStephen Shaw NEGOTIATION
Stacey L RimJapanBernardo Dominic PROPOSAL
Darci A GarufiCanadaAnna Fali PROPOSAL
Adams L AmigonCanadaStephen Shaw UNQUALIFIED
Chavez I VocelkaFranceStephen Shaw RENEWAL
Izzy P StensethArgentinaIoni Bowcher NEW
Salvatore F KuskoJapanBernardo Dominic NEW
Greenwood G MaletItalyElwin Sharvill UNQUALIFIED
Sinclair A CaldareraBrazilElwin Sharvill QUALIFIED
Aruna O KuskoIndiaIvan Magalhaes UNQUALIFIED

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