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
Alejandro C TollnerJapanElwin Sharvill NEGOTIATION
Silvio L KuskoUnited KingdomAnna Fali NEGOTIATION
Mujtaba K MaletSpainXuxue Feng RENEWAL
Costa T OldroydRussiaIvan Magalhaes RENEWAL
Mayumi M InouyeBrazilXuxue Feng RENEWAL
Mujtaba H NestleBrazilOnyama Limba NEW
Claire O GarufiUnited KingdomXuxue Feng PROPOSAL
Wickens Z WieserCanadaXuxue Feng QUALIFIED
Julie B BriddickFranceAsiya Javayant PROPOSAL
Jennifer A FlosiJapanXuxue Feng RENEWAL
Antonio D BriddickSpainAsiya Javayant UNQUALIFIED
Salvatore Y OstroskyRussiaOnyama Limba NEGOTIATION
Greenwood S WieserItalyIvan Magalhaes NEW
Johnson U PaprockiIndiaIvan Magalhaes QUALIFIED
Sinclair X RulapaughUnited KingdomXuxue Feng PROPOSAL
David Q RutaUnited KingdomBernardo Dominic NEW
Leja Z OstroskyArgentinaIoni Bowcher UNQUALIFIED
Octavia B OstroskyRussiaIoni Bowcher NEGOTIATION
Octavia P StensethJapanElwin Sharvill RENEWAL
Mujtaba K SlusarskiUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood B VenereSpainOnyama Limba PROPOSAL
Johnson C OldroydArgentinaBernardo Dominic NEGOTIATION
Kaitlin H MarrierFranceAmy Elsner UNQUALIFIED
Smith T WieserGermanyIvan Magalhaes UNQUALIFIED
Nicolas O StensethBrazilXuxue Feng NEW
Antonio Z BologniaGermanyElwin Sharvill PROPOSAL
Stacey E FigeroaBrazilAsiya Javayant QUALIFIED
Darci T DarakjyCanadaAnna Fali NEGOTIATION
Julie K CaldareraItalyAnna Fali PROPOSAL
Nicolas U FigeroaRussiaOnyama Limba NEGOTIATION
Chavez E PaprockiItalyIoni Bowcher NEGOTIATION
Alejandro Y FlosiAustraliaAnna Fali QUALIFIED
Nicolas Q DoeRussiaStephen Shaw UNQUALIFIED
Clifford M FollerUnited KingdomAnna Fali PROPOSAL
Maisha O OldroydUnited KingdomOnyama Limba QUALIFIED
Julie F CaudyJapanBernardo Dominic PROPOSAL
Stacey I MaletUnited KingdomBernardo Dominic NEGOTIATION
Adams C PoquetteIndiaIvan Magalhaes QUALIFIED
Clifford B AlbaresBrazilBernardo Dominic PROPOSAL
Kaitlin X OldroydSpainXuxue Feng RENEWAL
Juan R SaylorsIndiaElwin Sharvill NEGOTIATION
Mayumi O CaldareraFranceAmy Elsner UNQUALIFIED
Aika O GarufiAustraliaOnyama Limba QUALIFIED
Jennifer T SergiArgentinaXuxue Feng UNQUALIFIED
Faith E AlbaresIndiaIvan Magalhaes NEW
Ivar M TollnerBrazilAnna Fali NEW
Emily A PerinJapanIoni Bowcher RENEWAL
Aika C WaycottJapanXuxue Feng NEW
Aika S KolmetzJapanStephen Shaw QUALIFIED
Costa J DoeFranceAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Octavia K FollerItalyAnna Fali PROPOSAL
Greenwood W SergiSpainXuxue Feng NEW
Adams A RoysterUnited KingdomIvan Magalhaes RENEWAL
Mujtaba Z GlickItalyXuxue Feng NEGOTIATION
Darci A RimUnited KingdomAsiya Javayant QUALIFIED
Francesco T StockhamFranceXuxue Feng UNQUALIFIED
Costa J PerinUnited KingdomOnyama Limba RENEWAL
Emily N VenereUnited KingdomElwin Sharvill PROPOSAL
Ricardo T CampainJapanAmy Elsner NEGOTIATION
Claire C GillianUnited KingdomAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro H CaldareraJapan2026-04-13Morlong Associates NEGOTIATION87Stephen Shaw
1001Izzy J GillianUnited Kingdom2026-03-31Chapman, Ross E Esq QUALIFIED4Bernardo Dominic
1002Jefferson F OstroskyCanada2026-03-23Feiner Bros NEW38Ivan Magalhaes
1003Greenwood W KolmetzIndia2026-03-29Feiner Bros NEGOTIATION13Elwin Sharvill
1004Stacey L GauchoBrazil2026-04-03Chapman, Ross E Esq QUALIFIED74Ivan Magalhaes
1005Claire U AlbaresIndia2026-04-18Feltz Printing Service QUALIFIED48Amy Elsner
1006Claire G SaylorsItaly2026-04-03Morlong Associates QUALIFIED17Ivan Magalhaes
1007Clifford T CampainArgentina2026-04-16Truhlar And Truhlar Attys NEGOTIATION53Asiya Javayant
1008David C PoquetteJapan2026-04-12Morlong Associates RENEWAL60Ioni Bowcher
1009Izzy H RimAustralia2026-04-03Buckley Miller Wright QUALIFIED65Amy Elsner
1010Aruna I CaudyArgentina2026-04-13Rousseaux, Michael Esq UNQUALIFIED81Xuxue Feng
1011Aruna L ShinkoSpain2026-04-05Dorl, James J Esq RENEWAL2Bernardo Dominic
1012James L ButtJapan2026-04-03Buckley Miller Wright NEW21Stephen Shaw
1013Ricardo C MarrierUnited Kingdom2026-04-14Truhlar And Truhlar Attys QUALIFIED22Xuxue Feng
1014Aika I SchemmerRussia2026-04-04Morlong Associates UNQUALIFIED37Stephen Shaw
1015Salvatore M AlbaresFrance2026-04-16Chapman, Ross E Esq QUALIFIED15Ioni Bowcher
1016Deepesh F RutaItaly2026-03-25Dorl, James J Esq UNQUALIFIED54Xuxue Feng
1017Emily A FlosiJapan2026-03-24Morlong Associates NEW3Onyama Limba
1018Sinclair A DilliardArgentina2026-03-31Morlong Associates UNQUALIFIED88Stephen Shaw
1019Murillo R MarrierFrance2026-04-17Printing Dimensions NEGOTIATION5Stephen Shaw
1020Tony Y PerinJapan2026-04-09Rangoni Of Florence RENEWAL1Ioni Bowcher
1021Maria T PoquetteIndia2026-03-25Buckley Miller Wright NEGOTIATION41Stephen Shaw
1022Greenwood O AmigonUnited Kingdom2026-03-23Rousseaux, Michael Esq NEGOTIATION84Asiya Javayant
1023Izzy N DilliardUnited Kingdom2026-03-31Buckley Miller Wright NEW0Stephen Shaw
1024Octavia I FerenczCanada2026-04-05Feiner Bros QUALIFIED61Bernardo Dominic
1025Leja O CaldareraBrazil2026-03-26Truhlar And Truhlar Attys NEGOTIATION16Xuxue Feng
1026Arvin A GillianFrance2026-04-02Dorl, James J Esq UNQUALIFIED75Elwin Sharvill
1027Ashley G AlbaresCanada2026-04-15Feiner Bros QUALIFIED94Ivan Magalhaes
1028Mujtaba I OldroydSpain2026-04-12Morlong Associates NEW84Onyama Limba
1029Arvin D CampainBrazil2026-04-15Benton, John B Jr RENEWAL83Asiya Javayant
1030Morrow M WhobreyItaly2026-03-22Feltz Printing Service QUALIFIED88Stephen Shaw
1031Smith K StensethAustralia2026-03-28King, Christopher A Esq QUALIFIED53Ioni Bowcher
1032Wickens M OstroskyJapan2026-04-04Chemel, James L Cpa QUALIFIED37Asiya Javayant
1033Morrow R DilliardSpain2026-04-04Feiner Bros QUALIFIED54Bernardo Dominic
1034Costa H SlusarskiUnited Kingdom2026-03-27Commercial Press PROPOSAL57Stephen Shaw
1035Emily E DoeIndia2026-03-26Feiner Bros QUALIFIED66Elwin Sharvill
1036Maisha V SlusarskiSpain2026-04-12Rangoni Of Florence RENEWAL91Amy Elsner
1037Juan B StockhamAustralia2026-04-03Chanay, Jeffrey A Esq RENEWAL54Ivan Magalhaes
1038Arvin Y MacleadAustralia2026-04-17Printing Dimensions PROPOSAL18Ivan Magalhaes
1039Sinclair H NickaGermany2026-04-17Chemel, James L Cpa NEGOTIATION7Stephen Shaw
1040Kadeem B TollnerIndia2026-03-23Chemel, James L Cpa UNQUALIFIED72Bernardo Dominic
1041Francesco B StensethUnited Kingdom2026-03-22Buckley Miller Wright QUALIFIED82Onyama Limba
1042Morrow S AmigonGermany2026-04-17Commercial Press NEGOTIATION98Ivan Magalhaes
1043Clifford I WhobreySpain2026-03-30Commercial Press NEW78Elwin Sharvill
1044Stacey Y CampainBrazil2026-03-26Chapman, Ross E Esq QUALIFIED11Asiya Javayant
1045Jennifer J DarakjyBrazil2026-04-12Feltz Printing Service PROPOSAL13Ivan Magalhaes
1046Aruna U DilliardUnited Kingdom2026-04-02Commercial Press PROPOSAL27Bernardo Dominic
1047Aika I FollerBrazil2026-04-15Rangoni Of Florence UNQUALIFIED63Bernardo Dominic
1048Claire W PerinArgentina2026-03-30Rangoni Of Florence NEGOTIATION98Anna Fali
1049Claire C FigeroaIndia2026-04-08Buckley Miller Wright QUALIFIED33Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Adams V KuskoItalyElwin Sharvill NEGOTIATION
Munro I WaycottArgentinaXuxue Feng NEW
Johnson K KolmetzRussiaIoni Bowcher RENEWAL
Aruna G NickaItalyOnyama Limba NEGOTIATION
Nicolas L SergiCanadaAsiya Javayant QUALIFIED
Juan H FollerBrazilElwin Sharvill UNQUALIFIED
Ivar O CaldareraIndiaXuxue Feng RENEWAL
Tony D PerinItalyAnna Fali RENEWAL
Ricardo T MaletFranceIvan Magalhaes NEGOTIATION
Kadeem T ButtItalyIvan Magalhaes NEGOTIATION
Murillo W FollerBrazilAmy Elsner NEW
Tony Z GarufiAustraliaAsiya Javayant NEW
Kaitlin G SergiFranceAsiya Javayant NEW
Chavez T SergiAustraliaElwin Sharvill NEGOTIATION
Mujtaba E BologniaAustraliaIvan Magalhaes NEGOTIATION
Cody G RutaFranceStephen Shaw RENEWAL
Greenwood R SlusarskiJapanXuxue Feng PROPOSAL
Julie O VenereJapanStephen Shaw RENEWAL
Octavia G RutaCanadaOnyama Limba NEW
Murillo L AmigonIndiaIvan Magalhaes NEGOTIATION
Sinclair V BologniaCanadaStephen Shaw UNQUALIFIED
Ivar Y InouyeRussiaBernardo Dominic UNQUALIFIED
Maisha N AmigonUnited KingdomElwin Sharvill NEW
Stacey E VocelkaIndiaIoni Bowcher NEW
Costa Y KuskoJapanIvan Magalhaes UNQUALIFIED
Adams U FigeroaArgentinaStephen Shaw NEW
Izzy M NickaJapanStephen Shaw NEW
Ivar G InouyeGermanyIoni Bowcher RENEWAL
Mujtaba Z SergiJapanOnyama Limba NEGOTIATION
Izzy M FigeroaUnited KingdomXuxue Feng QUALIFIED
Maria U PoquetteAustraliaAsiya Javayant NEW
Wickens F MaletSpainElwin Sharvill NEW
Arvin C FigeroaJapanXuxue Feng QUALIFIED
Murillo C NickaArgentinaAmy Elsner NEW
Smith A FollerSpainIoni Bowcher PROPOSAL
Adams D MaletAustraliaOnyama Limba UNQUALIFIED
Munro W FerenczArgentinaAnna Fali NEW
Misaki F SlusarskiItalyStephen Shaw NEW
Chavez B NickaSpainAmy Elsner UNQUALIFIED
Octavia U VocelkaIndiaIoni Bowcher RENEWAL
Salvatore V RutaBrazilIvan Magalhaes QUALIFIED
Silvio C NickaGermanyXuxue Feng NEGOTIATION
Emily I FlosiArgentinaIoni Bowcher NEGOTIATION
Costa H VocelkaItalyAnna Fali NEW
Darci V ButtUnited KingdomAnna Fali NEGOTIATION
Johnson L MacleadUnited KingdomAnna Fali QUALIFIED
Julie H WhobreyBrazilIvan Magalhaes NEGOTIATION
Darci E WhobreyIndiaAsiya Javayant NEW
Faith J GauchoBrazilOnyama Limba UNQUALIFIED
Isabel U FlosiGermanyAnna Fali QUALIFIED
Frozen Columns
Name
Jefferson Y Whobrey
Aika L Ostrosky
Julie E Flosi
Kaitlin Q Caudy
Ashley U Bolognia
Jeanfrancois A Nicka
Tony E Slusarski
Stacey J Oldroyd
Julie O Ruta
Stacey B Briddick
Jones Z Vocelka
David W Iturbide
Aruna J Vocelka
Mujtaba C Foller
Leon I Ostrosky
Darci U Caldarera
Julie Z Garufi
Arvin M Nestle
Misaki C Maclead
David Q Royster
Smith A Figeroa
Darci I Paprocki
Darci H Nestle
Darci R Whobrey
Wickens E Venere
Jefferson O Saylors
Leja J Venere
Kaitlin S Maclead
Cody Y Slusarski
Julie O Schemmer
Isabel V Campain
Misaki W Iturbide
Aditya H Iturbide
David C Morasca
Faith Q Rim
Jeanfrancois V Rulapaugh
Arvin P Kusko
Aika S Perin
Jones Y Rim
Johnson Y Paprocki
Aditya T Dilliard
Leon S Rulapaugh
Antonio W Foller
Aika M Shinko
Greenwood E Foller
David E Tollner
Leon B Kolmetz
Francesco V Stenseth
Morrow S Poquette
Jeanfrancois H Foller
IdCountryDate
1000Argentina2026-03-27
1001United Kingdom2026-03-22
1002Australia2026-04-02
1003Canada2026-04-05
1004Germany2026-04-12
1005Canada2026-03-22
1006Canada2026-03-21
1007Spain2026-03-22
1008United Kingdom2026-04-15
1009Germany2026-04-06
1010France2026-04-09
1011Canada2026-04-16
1012Italy2026-03-20
1013Italy2026-04-03
1014Germany2026-03-28
1015Argentina2026-03-26
1016Germany2026-04-15
1017Russia2026-04-18
1018Argentina2026-04-05
1019Brazil2026-04-11
1020Australia2026-04-03
1021Argentina2026-04-16
1022Japan2026-04-05
1023Spain2026-03-24
1024Canada2026-03-22
1025Argentina2026-04-12
1026Brazil2026-04-11
1027India2026-04-07
1028Argentina2026-04-08
1029Spain2026-04-03
1030India2026-04-11
1031Russia2026-04-07
1032Argentina2026-04-02
1033Spain2026-04-13
1034France2026-04-13
1035India2026-03-21
1036Canada2026-03-26
1037France2026-04-06
1038United Kingdom2026-04-10
1039Australia2026-04-04
1040Canada2026-04-16
1041India2026-03-31
1042France2026-04-10
1043Japan2026-04-16
1044Japan2026-03-28
1045Italy2026-04-04
1046United Kingdom2026-04-15
1047Italy2026-04-06
1048Canada2026-03-21
1049Australia2026-04-11

On-Demand Data

NameIdCountryDate
Leja S Poquette1000Russia2026-04-10
Juan G Poquette1001France2026-04-08
Chavez W Flosi1002France2026-03-24
Deepesh D Bolognia1003Spain2026-04-07
Ivar D Whobrey1004Argentina2026-04-04
Juan H Whobrey1005United Kingdom2026-03-27
Octavia I Briddick1006Germany2026-03-28
Kaitlin H Tollner1007Brazil2026-04-08
Wickens C Shinko1008Germany2026-04-06
Munro M Shinko1009France2026-04-16
Aika Y Amigon1010Argentina2026-04-01
Alejandro L Caldarera1011France2026-04-15
Chavez I Sergi1012Australia2026-03-26
Greenwood B Figeroa1013Canada2026-03-26
Stacey G Morasca1014Italy2026-04-14
Alejandro W Darakjy1015Spain2026-03-28
Rodrigues Y Garufi1016France2026-03-30
Ivar E Kusko1017Italy2026-04-14
Julie P Glick1018Russia2026-04-13
Emily H Foller1019Italy2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya O ChuiRussiaOnyama Limba QUALIFIED
Emily T TollnerArgentinaIoni Bowcher UNQUALIFIED
Ashley L SlusarskiIndiaElwin Sharvill NEGOTIATION
David K OldroydCanadaStephen Shaw UNQUALIFIED
Chavez L MaletGermanyOnyama Limba PROPOSAL
Maisha G MorascaUnited KingdomOnyama Limba PROPOSAL
Darci L DarakjyBrazilAsiya Javayant PROPOSAL
Rodrigues D KolmetzGermanyIoni Bowcher NEW
Arvin L RutaGermanyStephen Shaw UNQUALIFIED
Jefferson A PerinBrazilAmy Elsner QUALIFIED
Isabel P PerinIndiaOnyama Limba NEW
Faith Y DoeItalyAmy Elsner UNQUALIFIED
Stacey U RutaRussiaElwin Sharvill UNQUALIFIED
Ivar W WieserArgentinaXuxue Feng NEGOTIATION
Antonio S NickaArgentinaIvan Magalhaes PROPOSAL
Octavia B RimAustraliaStephen Shaw QUALIFIED
Cody B MaletGermanyAnna Fali UNQUALIFIED
Alejandro Q MacleadAustraliaAsiya Javayant QUALIFIED
Ivar V CaudySpainIoni Bowcher NEGOTIATION
Kadeem H WhobreyBrazilOnyama Limba RENEWAL
Julie Z SlusarskiUnited KingdomAmy Elsner NEW
Maisha Z DilliardBrazilStephen Shaw NEGOTIATION
Stacey F FerenczJapanElwin Sharvill PROPOSAL
Ivar U WieserGermanyOnyama Limba NEW
Darci L OldroydUnited KingdomAnna Fali QUALIFIED
Kaitlin I SchemmerRussiaAsiya Javayant NEW
Emily O RutaBrazilBernardo Dominic QUALIFIED
Jeanfrancois P FerenczIndiaAnna Fali RENEWAL
Stacey J GlickBrazilIoni Bowcher NEW
Darci Z NickaGermanyStephen Shaw NEW
Wickens B GlickArgentinaIoni Bowcher NEW
Deepesh S GillianUnited KingdomIoni Bowcher PROPOSAL
Munro T ButtSpainIvan Magalhaes PROPOSAL
Antonio S AlbaresFranceIoni Bowcher PROPOSAL
Chavez I AmigonUnited KingdomElwin Sharvill RENEWAL
Smith A OldroydRussiaAmy Elsner NEGOTIATION
Johnson E ButtFranceAmy Elsner QUALIFIED
James V SergiIndiaStephen Shaw RENEWAL
Clifford W SchemmerJapanStephen Shaw PROPOSAL
Ashley Z WaycottRussiaAmy Elsner NEW

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