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
Adams T StockhamUnited KingdomAnna Fali NEGOTIATION
Adams Y WaycottFranceXuxue Feng QUALIFIED
James Y MarrierJapanXuxue Feng PROPOSAL
Isabel D NestleRussiaXuxue Feng NEW
Izzy U ShinkoIndiaAmy Elsner PROPOSAL
Arvin P OldroydArgentinaStephen Shaw NEW
Greenwood F InouyeUnited KingdomIvan Magalhaes PROPOSAL
James N PaprockiAustraliaBernardo Dominic PROPOSAL
Silvio R MorascaSpainXuxue Feng QUALIFIED
Aditya I AlbaresGermanyIvan Magalhaes QUALIFIED
Ivar M SchemmerJapanIvan Magalhaes NEW
Clifford E OstroskyItalyStephen Shaw NEGOTIATION
Misaki W BologniaGermanyStephen Shaw NEW
Jennifer D MaletIndiaIvan Magalhaes NEW
Tony R BriddickCanadaStephen Shaw RENEWAL
Munro Y MorascaCanadaXuxue Feng QUALIFIED
Cody I MarrierIndiaAsiya Javayant PROPOSAL
Jones J OstroskyAustraliaAsiya Javayant NEW
Ashley U IturbideUnited KingdomElwin Sharvill QUALIFIED
Tony I GarufiItalyXuxue Feng PROPOSAL
Francesco H PaprockiIndiaIoni Bowcher NEW
Jones R RoysterGermanyIvan Magalhaes NEGOTIATION
Kadeem N GarufiUnited KingdomOnyama Limba UNQUALIFIED
Salvatore D PerinRussiaAnna Fali PROPOSAL
Juan F CaldareraGermanyAsiya Javayant RENEWAL
Jones E PaprockiGermanyIvan Magalhaes NEW
David H GauchoArgentinaAnna Fali NEGOTIATION
Munro M VocelkaArgentinaBernardo Dominic UNQUALIFIED
Aruna I BowleyJapanStephen Shaw RENEWAL
Misaki R MacleadAustraliaOnyama Limba NEW
Kaitlin M PoquetteUnited KingdomXuxue Feng PROPOSAL
Maria T MacleadJapanOnyama Limba RENEWAL
Leja T RutaGermanyIoni Bowcher NEGOTIATION
Munro V FlosiBrazilElwin Sharvill PROPOSAL
Chavez I ChuiItalyIoni Bowcher NEGOTIATION
James F KolmetzBrazilXuxue Feng UNQUALIFIED
Maria B OstroskyGermanyAnna Fali QUALIFIED
Arvin K DarakjyAustraliaAmy Elsner UNQUALIFIED
Claire H KuskoIndiaXuxue Feng PROPOSAL
Mayumi V CaldareraAustraliaIoni Bowcher PROPOSAL
Isabel K SergiSpainIoni Bowcher QUALIFIED
Stacey C FollerRussiaAmy Elsner RENEWAL
Johnson A FlosiArgentinaBernardo Dominic NEW
Clifford T ChuiCanadaBernardo Dominic NEW
Costa U CampainGermanyStephen Shaw NEGOTIATION
Claire D MaletFranceOnyama Limba NEW
Salvatore R DoeAustraliaIoni Bowcher NEW
Antonio A BologniaGermanyAmy Elsner NEGOTIATION
Adams K KuskoAustraliaBernardo Dominic PROPOSAL
Wickens G VocelkaJapanStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones Q GarufiGermanyAnna Fali RENEWAL
Silvio V MaletSpainStephen Shaw PROPOSAL
Salvatore H OstroskySpainXuxue Feng PROPOSAL
Cody H TollnerIndiaAsiya Javayant PROPOSAL
Mayumi H PaprockiBrazilStephen Shaw RENEWAL
Costa L RoysterCanadaOnyama Limba UNQUALIFIED
Claire L OstroskyAustraliaStephen Shaw NEW
Chavez C TollnerUnited KingdomAsiya Javayant NEGOTIATION
Arvin J RoysterSpainAnna Fali QUALIFIED
Claire D MacleadGermanyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair U FlosiSpain2026-04-22Dorl, James J Esq NEW76Xuxue Feng
1001Antonio C FerenczAustralia2026-04-10Chapman, Ross E Esq PROPOSAL2Elwin Sharvill
1002Arvin M KolmetzArgentina2026-05-06Buckley Miller Wright PROPOSAL42Stephen Shaw
1003Izzy K RutaCanada2026-04-10Buckley Miller Wright NEW53Amy Elsner
1004Octavia J IturbideUnited Kingdom2026-04-15Printing Dimensions NEW23Asiya Javayant
1005Morrow P SaylorsIndia2026-04-28Truhlar And Truhlar Attys PROPOSAL65Stephen Shaw
1006Costa I StockhamFrance2026-04-18Chanay, Jeffrey A Esq NEW51Onyama Limba
1007David H GauchoGermany2026-05-05Chapman, Ross E Esq QUALIFIED29Amy Elsner
1008Arvin V MacleadArgentina2026-05-04Dorl, James J Esq QUALIFIED8Xuxue Feng
1009Leon G SergiRussia2026-04-23Chanay, Jeffrey A Esq RENEWAL61Bernardo Dominic
1010Ricardo Q ButtFrance2026-04-16Benton, John B Jr NEW15Onyama Limba
1011Aruna F GlickCanada2026-05-05Rousseaux, Michael Esq QUALIFIED72Ioni Bowcher
1012Deepesh V OstroskyJapan2026-04-29Dorl, James J Esq RENEWAL63Ivan Magalhaes
1013Johnson F DarakjyArgentina2026-04-20Commercial Press NEW80Amy Elsner
1014Claire W SaylorsIndia2026-04-23Feltz Printing Service RENEWAL57Elwin Sharvill
1015Francesco L OstroskyUnited Kingdom2026-05-04Commercial Press PROPOSAL10Asiya Javayant
1016Munro B FigeroaUnited Kingdom2026-05-05Feiner Bros QUALIFIED13Onyama Limba
1017Julie K SlusarskiItaly2026-04-11King, Christopher A Esq QUALIFIED46Xuxue Feng
1018Mujtaba F WieserGermany2026-04-15Chapman, Ross E Esq PROPOSAL80Bernardo Dominic
1019Adams P CaldareraBrazil2026-05-01Chapman, Ross E Esq QUALIFIED8Elwin Sharvill
1020Adams H NestleAustralia2026-04-11Morlong Associates RENEWAL23Bernardo Dominic
1021Misaki V WieserSpain2026-04-25Rousseaux, Michael Esq RENEWAL21Onyama Limba
1022Adams W PaprockiArgentina2026-05-04Buckley Miller Wright RENEWAL97Amy Elsner
1023Johnson E PerinBrazil2026-04-16Rousseaux, Michael Esq RENEWAL36Anna Fali
1024Nicolas P CaudyRussia2026-05-04Rangoni Of Florence UNQUALIFIED12Amy Elsner
1025Morrow D SlusarskiBrazil2026-05-05Commercial Press PROPOSAL19Asiya Javayant
1026Clifford K SergiSpain2026-04-19Printing Dimensions NEGOTIATION25Bernardo Dominic
1027Darci G NickaArgentina2026-05-07Dorl, James J Esq NEGOTIATION83Asiya Javayant
1028Salvatore U RulapaughGermany2026-04-26Chanay, Jeffrey A Esq RENEWAL42Ivan Magalhaes
1029Misaki U PoquetteFrance2026-04-30Printing Dimensions NEW58Asiya Javayant
1030Mayumi L GauchoFrance2026-04-17Buckley Miller Wright PROPOSAL83Bernardo Dominic
1031Tony O ButtJapan2026-05-03Benton, John B Jr PROPOSAL78Anna Fali
1032Maria I MarrierUnited Kingdom2026-05-08Rousseaux, Michael Esq NEGOTIATION45Bernardo Dominic
1033Murillo V SlusarskiBrazil2026-04-10Dorl, James J Esq UNQUALIFIED64Asiya Javayant
1034Tony Z NestleCanada2026-05-03Buckley Miller Wright QUALIFIED37Onyama Limba
1035Sinclair W VenereAustralia2026-05-02Dorl, James J Esq NEW85Ioni Bowcher
1036Nicolas Z BologniaSpain2026-05-04Buckley Miller Wright NEW75Ioni Bowcher
1037Morrow W NickaArgentina2026-04-18Rousseaux, Michael Esq PROPOSAL30Anna Fali
1038Murillo P ButtJapan2026-04-20Benton, John B Jr QUALIFIED81Xuxue Feng
1039Ashley J PerinItaly2026-04-25Morlong Associates RENEWAL46Asiya Javayant
1040Juan J DarakjySpain2026-04-30Chanay, Jeffrey A Esq NEGOTIATION2Ivan Magalhaes
1041Aruna S VocelkaArgentina2026-04-24Truhlar And Truhlar Attys QUALIFIED83Elwin Sharvill
1042Kadeem C MaletSpain2026-05-05Rangoni Of Florence QUALIFIED6Amy Elsner
1043Misaki S SaylorsItaly2026-04-29Dorl, James J Esq RENEWAL15Asiya Javayant
1044Mujtaba Z GillianGermany2026-04-30King, Christopher A Esq RENEWAL51Asiya Javayant
1045Deepesh O PerinRussia2026-05-01Morlong Associates RENEWAL44Amy Elsner
1046David G ShinkoBrazil2026-04-26King, Christopher A Esq RENEWAL6Asiya Javayant
1047Nicolas B WhobreyJapan2026-04-13Feiner Bros UNQUALIFIED4Ioni Bowcher
1048Kaitlin Q WieserJapan2026-05-04Morlong Associates RENEWAL83Xuxue Feng
1049Tony S GillianUnited Kingdom2026-04-12Chanay, Jeffrey A Esq UNQUALIFIED53Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Kadeem G DilliardAustraliaElwin Sharvill NEGOTIATION
Octavia F PerinArgentinaIoni Bowcher PROPOSAL
Maria L GlickItalyElwin Sharvill NEGOTIATION
Murillo P PoquetteIndiaAmy Elsner RENEWAL
Jennifer E GlickCanadaBernardo Dominic QUALIFIED
David Q StockhamCanadaXuxue Feng NEGOTIATION
Ricardo H DoeRussiaAsiya Javayant UNQUALIFIED
Jennifer K KolmetzRussiaIvan Magalhaes NEW
Kadeem A MaletGermanyBernardo Dominic RENEWAL
Ricardo E StensethRussiaAsiya Javayant UNQUALIFIED
Rodrigues R KolmetzCanadaOnyama Limba PROPOSAL
Stacey H MarrierBrazilOnyama Limba QUALIFIED
Leja Q KuskoItalyXuxue Feng QUALIFIED
Jones K GarufiRussiaIvan Magalhaes NEW
Juan P ShinkoSpainElwin Sharvill QUALIFIED
Morrow N GillianBrazilAnna Fali NEGOTIATION
Ricardo S CaudyItalyAnna Fali PROPOSAL
Mayumi N FlosiArgentinaStephen Shaw NEW
Salvatore V AlbaresGermanyIvan Magalhaes QUALIFIED
Faith N AmigonAustraliaAnna Fali NEW
Chavez V KuskoGermanyXuxue Feng PROPOSAL
Stacey Y DilliardUnited KingdomAnna Fali RENEWAL
Jones T SlusarskiSpainAsiya Javayant UNQUALIFIED
Alejandro H SlusarskiSpainIvan Magalhaes NEW
Kaitlin R PoquetteRussiaXuxue Feng NEW
Kaitlin Y OldroydGermanyAsiya Javayant UNQUALIFIED
Silvio T WaycottGermanyAsiya Javayant QUALIFIED
Isabel J MacleadUnited KingdomAmy Elsner RENEWAL
Claire G CaldareraItalyAnna Fali PROPOSAL
Munro Y ShinkoAustraliaXuxue Feng RENEWAL
Claire B OldroydGermanyOnyama Limba QUALIFIED
Aditya Y PoquetteCanadaOnyama Limba RENEWAL
Mujtaba X MarrierArgentinaAsiya Javayant QUALIFIED
Kaitlin M TollnerFranceStephen Shaw RENEWAL
Wickens U SchemmerUnited KingdomAnna Fali NEGOTIATION
Morrow R BriddickUnited KingdomBernardo Dominic UNQUALIFIED
Juan E ChuiJapanBernardo Dominic RENEWAL
Izzy Z PerinRussiaAmy Elsner UNQUALIFIED
Arvin Z CampainArgentinaBernardo Dominic NEGOTIATION
Maisha T VocelkaAustraliaAnna Fali QUALIFIED
Aika J FollerSpainOnyama Limba NEW
Kaitlin Q CampainCanadaBernardo Dominic RENEWAL
Aika U FerenczRussiaStephen Shaw RENEWAL
Tony K PoquetteIndiaStephen Shaw RENEWAL
Kadeem Z GauchoRussiaElwin Sharvill RENEWAL
Faith Y RutaArgentinaIoni Bowcher NEW
Jennifer D RulapaughJapanXuxue Feng NEW
Aika H GarufiItalyAnna Fali RENEWAL
Chavez J CaldareraSpainAmy Elsner PROPOSAL
Jeanfrancois S StockhamGermanyAmy Elsner NEW
Frozen Columns
Name
Nicolas T Gillian
Aika Y Darakjy
Rodrigues M Amigon
Antonio K Kolmetz
Smith T Butt
Misaki F Darakjy
Jennifer L Iturbide
Costa R Caudy
Clifford N Rim
Isabel E Inouye
Tony Z Doe
Isabel T Gillian
Kaitlin H Garufi
Smith R Shinko
David S Schemmer
Antonio Z Venere
Nicolas H Stenseth
Aruna Z Malet
Clifford C Waycott
Clifford F Vocelka
Nicolas L Butt
Juan R Ostrosky
Leja W Foller
Julie L Iturbide
Jennifer V Campain
Murillo F Ruta
Emily N Bowley
Wickens W Briddick
Costa A Caudy
Mujtaba X Kolmetz
Jefferson X Foller
Murillo Z Inouye
Johnson D Shinko
Kadeem F Ferencz
Aika X Caudy
Leja P Figeroa
Faith L Saylors
Aika O Amigon
Mayumi S Shinko
Arvin R Flosi
Leja B Marrier
Kadeem B Gaucho
Jones P Figeroa
Smith A Figeroa
Octavia K Stenseth
Tony Y Perin
Smith E Foller
Kaitlin A Sergi
Salvatore V Paprocki
Alejandro C Whobrey
IdCountryDate
1000Argentina2026-04-11
1001Canada2026-05-04
1002Spain2026-04-22
1003Brazil2026-05-02
1004Russia2026-04-16
1005Spain2026-04-17
1006India2026-04-20
1007Argentina2026-04-22
1008Japan2026-05-08
1009Brazil2026-04-25
1010United Kingdom2026-05-06
1011Russia2026-04-26
1012United Kingdom2026-04-22
1013Spain2026-04-21
1014Russia2026-05-04
1015India2026-04-15
1016Russia2026-04-17
1017Russia2026-04-19
1018Spain2026-04-15
1019Japan2026-04-29
1020Argentina2026-04-15
1021Japan2026-04-13
1022India2026-04-23
1023Australia2026-04-30
1024Spain2026-05-01
1025Italy2026-05-01
1026Argentina2026-04-28
1027Australia2026-04-19
1028Germany2026-05-07
1029Australia2026-05-08
1030Australia2026-04-19
1031Russia2026-04-23
1032Argentina2026-04-26
1033United Kingdom2026-04-23
1034Spain2026-04-15
1035Brazil2026-04-15
1036Italy2026-05-04
1037Spain2026-04-14
1038United Kingdom2026-05-07
1039Canada2026-05-01
1040India2026-04-27
1041Canada2026-04-12
1042France2026-05-06
1043Canada2026-04-11
1044Australia2026-04-20
1045India2026-04-18
1046Canada2026-05-02
1047Japan2026-04-30
1048Japan2026-04-28
1049Russia2026-05-04

On-Demand Data

NameIdCountryDate
Mujtaba G Albares1000United Kingdom2026-04-14
Claire C Schemmer1001Brazil2026-04-25
Smith J Iturbide1002Australia2026-05-01
Jefferson K Albares1003Russia2026-04-23
Costa H Inouye1004Russia2026-04-20
Chavez D Shinko1005Germany2026-04-16
Francesco Z Marrier1006Australia2026-04-15
Sinclair D Glick1007Spain2026-04-28
Costa Z Poquette1008India2026-04-14
Jones V Albares1009France2026-04-19
Stacey Z Oldroyd1010United Kingdom2026-04-23
Munro Z Maclead1011India2026-04-28
Leon E Figeroa1012Canada2026-04-21
Morrow H Maclead1013France2026-05-06
Jeanfrancois Z Venere1014France2026-04-17
Munro W Campain1015India2026-04-22
Claire P Doe1016Canada2026-04-24
Arvin F Maclead1017France2026-04-22
Smith J Rulapaugh1018India2026-05-01
Leon H Ostrosky1019France2026-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore G FerenczSpainOnyama Limba NEW
Salvatore B SaylorsItalyOnyama Limba NEW
Darci L RutaItalyBernardo Dominic QUALIFIED
Faith J FerenczGermanyElwin Sharvill RENEWAL
Clifford U CampainArgentinaIoni Bowcher UNQUALIFIED
Morrow W ShinkoGermanyXuxue Feng QUALIFIED
Julie O PoquetteRussiaAmy Elsner NEGOTIATION
Salvatore L GillianUnited KingdomXuxue Feng RENEWAL
Ashley V GarufiArgentinaAmy Elsner RENEWAL
Alejandro O MarrierItalyIoni Bowcher PROPOSAL
Clifford H PaprockiSpainAsiya Javayant NEW
Wickens Q FerenczCanadaAmy Elsner UNQUALIFIED
Stacey V PerinSpainBernardo Dominic QUALIFIED
Clifford X TollnerCanadaIvan Magalhaes NEW
Francesco U SlusarskiItalyXuxue Feng PROPOSAL
Maisha L StockhamIndiaOnyama Limba QUALIFIED
Aika L ButtArgentinaAsiya Javayant NEGOTIATION
Jennifer J SlusarskiCanadaIvan Magalhaes RENEWAL
Octavia X RimSpainXuxue Feng PROPOSAL
Smith Y GlickFranceXuxue Feng QUALIFIED
Julie C GillianIndiaOnyama Limba NEW
Adams C FollerGermanyStephen Shaw NEW
Aruna W MaletUnited KingdomAmy Elsner NEGOTIATION
Jennifer K RimItalyAnna Fali PROPOSAL
Antonio W KuskoIndiaBernardo Dominic RENEWAL
Clifford H NestleItalyAmy Elsner PROPOSAL
Kaitlin H AlbaresItalyAmy Elsner QUALIFIED
Morrow L WhobreyCanadaStephen Shaw NEW
David T OstroskyCanadaAsiya Javayant RENEWAL
Silvio R AmigonBrazilIoni Bowcher PROPOSAL
Jeanfrancois R CaldareraAustraliaAnna Fali QUALIFIED
Salvatore Z AmigonRussiaXuxue Feng RENEWAL
Clifford G GlickBrazilIoni Bowcher NEW
Izzy I GauchoBrazilElwin Sharvill PROPOSAL
Stacey D RimSpainAnna Fali NEGOTIATION
Aditya Y FigeroaSpainIoni Bowcher UNQUALIFIED
Morrow D SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Chavez U BriddickIndiaOnyama Limba RENEWAL
Munro Q OldroydAustraliaIoni Bowcher PROPOSAL
Misaki S AmigonBrazilBernardo Dominic PROPOSAL

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