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
Morrow R StockhamAustraliaBernardo Dominic QUALIFIED
Adams I FollerGermanyStephen Shaw UNQUALIFIED
Francesco B MorascaFranceIoni Bowcher RENEWAL
Adams X MarrierArgentinaAnna Fali UNQUALIFIED
Maria F AmigonFranceIoni Bowcher NEGOTIATION
Faith K BriddickFranceOnyama Limba PROPOSAL
Cody X NickaAustraliaBernardo Dominic UNQUALIFIED
Johnson H PaprockiArgentinaElwin Sharvill NEW
Ricardo X ButtItalyBernardo Dominic NEW
Kaitlin P DilliardAustraliaXuxue Feng QUALIFIED
Tony Q RoysterRussiaStephen Shaw PROPOSAL
Kadeem D MarrierBrazilAnna Fali PROPOSAL
Alejandro P StensethItalyAsiya Javayant RENEWAL
Smith R MaletRussiaAsiya Javayant QUALIFIED
Aika N PaprockiUnited KingdomStephen Shaw NEW
Jones T ShinkoIndiaAnna Fali RENEWAL
Izzy S WaycottRussiaXuxue Feng UNQUALIFIED
Maria D FlosiJapanAsiya Javayant NEGOTIATION
Costa V GauchoFranceBernardo Dominic UNQUALIFIED
Sinclair P MorascaJapanBernardo Dominic QUALIFIED
Morrow X KolmetzArgentinaAnna Fali QUALIFIED
Johnson I SergiIndiaBernardo Dominic PROPOSAL
Aika J CaudyItalyIoni Bowcher PROPOSAL
Munro G MaletJapanIoni Bowcher NEW
Greenwood G WhobreyAustraliaIvan Magalhaes QUALIFIED
Greenwood U KolmetzAustraliaBernardo Dominic PROPOSAL
Julie P DarakjySpainAmy Elsner NEGOTIATION
Rodrigues Y NickaGermanyElwin Sharvill QUALIFIED
Emily A CampainAustraliaAnna Fali QUALIFIED
Aditya K NestleUnited KingdomStephen Shaw UNQUALIFIED
Kadeem T WaycottFranceStephen Shaw UNQUALIFIED
Greenwood O DoeIndiaOnyama Limba NEW
Ivar G FlosiAustraliaStephen Shaw PROPOSAL
Salvatore U WieserCanadaStephen Shaw PROPOSAL
Alejandro Z DilliardItalyOnyama Limba QUALIFIED
Claire D MacleadUnited KingdomAmy Elsner RENEWAL
Tony Z DilliardAustraliaAmy Elsner NEGOTIATION
Emily G GarufiAustraliaIvan Magalhaes PROPOSAL
Leja J StensethCanadaStephen Shaw UNQUALIFIED
Clifford E PaprockiUnited KingdomXuxue Feng QUALIFIED
Mujtaba A SchemmerArgentinaAmy Elsner RENEWAL
Wickens S PaprockiIndiaOnyama Limba NEW
Mujtaba Q TollnerJapanXuxue Feng RENEWAL
Jefferson R FerenczSpainElwin Sharvill RENEWAL
Ashley J GarufiJapanAmy Elsner QUALIFIED
Greenwood I WaycottFranceAsiya Javayant PROPOSAL
Isabel Z DilliardSpainAmy Elsner UNQUALIFIED
Antonio F AlbaresJapanIvan Magalhaes NEW
Octavia K IturbideRussiaOnyama Limba UNQUALIFIED
Emily I FlosiArgentinaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki I SlusarskiCanadaOnyama Limba PROPOSAL
Costa X FlosiSpainAsiya Javayant UNQUALIFIED
Julie Q RutaRussiaAmy Elsner NEGOTIATION
Clifford C KuskoFranceOnyama Limba UNQUALIFIED
Johnson C SergiRussiaAmy Elsner QUALIFIED
Julie P IturbideGermanyBernardo Dominic NEGOTIATION
Jennifer Y PerinRussiaAnna Fali QUALIFIED
Murillo X FlosiArgentinaAnna Fali UNQUALIFIED
Maria D RutaItalyAsiya Javayant RENEWAL
Leon J MaletBrazilBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro N SlusarskiUnited Kingdom2026-05-10King, Christopher A Esq NEW4Ioni Bowcher
1001Leja B MorascaGermany2026-05-10Commercial Press NEW13Xuxue Feng
1002Julie B CaudyGermany2026-05-30Rangoni Of Florence RENEWAL23Amy Elsner
1003Cody T FollerSpain2026-06-03Dorl, James J Esq NEW37Stephen Shaw
1004Emily B TollnerIndia2026-06-03Buckley Miller Wright QUALIFIED91Ivan Magalhaes
1005Mayumi I CaudyItaly2026-05-20Truhlar And Truhlar Attys PROPOSAL98Xuxue Feng
1006Mayumi D GillianAustralia2026-05-17Buckley Miller Wright NEGOTIATION12Onyama Limba
1007Adams N DilliardFrance2026-05-18Benton, John B Jr UNQUALIFIED22Asiya Javayant
1008Smith Q GillianSpain2026-06-01Truhlar And Truhlar Attys NEW44Stephen Shaw
1009Smith P DoeUnited Kingdom2026-05-13Truhlar And Truhlar Attys UNQUALIFIED73Bernardo Dominic
1010Jeanfrancois W FollerIndia2026-05-26Feiner Bros QUALIFIED88Xuxue Feng
1011Alejandro F MaletArgentina2026-05-24Truhlar And Truhlar Attys NEGOTIATION48Onyama Limba
1012Jefferson U WaycottArgentina2026-05-11Dorl, James J Esq NEGOTIATION50Stephen Shaw
1013Alejandro J CaldareraAustralia2026-05-17Rangoni Of Florence RENEWAL77Asiya Javayant
1014Kaitlin Z ButtIndia2026-06-07Printing Dimensions NEW99Elwin Sharvill
1015Izzy O OldroydGermany2026-05-11Buckley Miller Wright RENEWAL91Ioni Bowcher
1016Mujtaba A DilliardRussia2026-05-13Chemel, James L Cpa UNQUALIFIED62Ivan Magalhaes
1017Arvin T MarrierFrance2026-06-03Buckley Miller Wright PROPOSAL78Anna Fali
1018Salvatore O SchemmerUnited Kingdom2026-05-30Benton, John B Jr UNQUALIFIED22Amy Elsner
1019Isabel D ShinkoFrance2026-05-22Chanay, Jeffrey A Esq NEW57Stephen Shaw
1020Alejandro N OstroskyItaly2026-05-28Rousseaux, Michael Esq PROPOSAL13Bernardo Dominic
1021Antonio F MacleadIndia2026-06-01Printing Dimensions NEGOTIATION13Bernardo Dominic
1022Nicolas D VocelkaJapan2026-05-25Feltz Printing Service UNQUALIFIED75Elwin Sharvill
1023Ashley F MaletJapan2026-05-15Feltz Printing Service PROPOSAL2Onyama Limba
1024Jones K ChuiBrazil2026-06-01Commercial Press QUALIFIED93Ivan Magalhaes
1025Deepesh D WhobreyIndia2026-05-17Rousseaux, Michael Esq RENEWAL55Bernardo Dominic
1026Stacey D NickaGermany2026-05-14Benton, John B Jr PROPOSAL82Ioni Bowcher
1027Morrow N VocelkaFrance2026-05-10Feiner Bros PROPOSAL84Bernardo Dominic
1028Johnson E SlusarskiFrance2026-06-01Chapman, Ross E Esq RENEWAL18Elwin Sharvill
1029Jeanfrancois N DarakjySpain2026-05-18Buckley Miller Wright NEGOTIATION19Stephen Shaw
1030Maria N BologniaBrazil2026-05-22Buckley Miller Wright QUALIFIED62Xuxue Feng
1031David G FerenczItaly2026-06-07King, Christopher A Esq RENEWAL53Asiya Javayant
1032Greenwood P StockhamRussia2026-05-23Rousseaux, Michael Esq NEGOTIATION59Anna Fali
1033Aika U FigeroaSpain2026-05-18Benton, John B Jr NEGOTIATION23Amy Elsner
1034Ricardo C MaletCanada2026-05-24Truhlar And Truhlar Attys PROPOSAL30Amy Elsner
1035Ashley U CaudyAustralia2026-05-24Benton, John B Jr PROPOSAL42Ivan Magalhaes
1036David F MacleadItaly2026-05-29Chanay, Jeffrey A Esq NEW98Stephen Shaw
1037Izzy Y RimRussia2026-06-07Benton, John B Jr UNQUALIFIED1Anna Fali
1038Antonio H GarufiJapan2026-05-20Chemel, James L Cpa NEGOTIATION60Stephen Shaw
1039Stacey R PoquetteUnited Kingdom2026-06-06Morlong Associates QUALIFIED5Asiya Javayant
1040Darci I KuskoBrazil2026-05-24Morlong Associates NEGOTIATION70Ivan Magalhaes
1041Leon C DilliardGermany2026-05-28Chanay, Jeffrey A Esq PROPOSAL51Amy Elsner
1042Mayumi B FlosiArgentina2026-05-29Buckley Miller Wright NEGOTIATION61Anna Fali
1043James S InouyeItaly2026-05-15Rangoni Of Florence QUALIFIED28Elwin Sharvill
1044Jeanfrancois R OstroskyIndia2026-05-10Chanay, Jeffrey A Esq NEGOTIATION29Stephen Shaw
1045Juan W WhobreyJapan2026-05-23Rangoni Of Florence PROPOSAL61Xuxue Feng
1046Ashley Y MarrierIndia2026-05-15Truhlar And Truhlar Attys RENEWAL91Stephen Shaw
1047Faith P TollnerIndia2026-05-12Feltz Printing Service NEGOTIATION75Amy Elsner
1048Costa P CaudyJapan2026-06-02Dorl, James J Esq RENEWAL62Bernardo Dominic
1049Jennifer A RutaCanada2026-05-25Morlong Associates NEW61Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Silvio E GillianIndiaAmy Elsner NEGOTIATION
Ricardo T RoysterIndiaStephen Shaw RENEWAL
Adams Z ShinkoJapanBernardo Dominic NEGOTIATION
Leon A MaletArgentinaAmy Elsner PROPOSAL
Jeanfrancois A VocelkaRussiaAnna Fali UNQUALIFIED
Alejandro X DarakjyItalyXuxue Feng NEW
Jones F GarufiSpainOnyama Limba RENEWAL
Isabel S PaprockiCanadaIoni Bowcher RENEWAL
Izzy U GlickCanadaAnna Fali PROPOSAL
James Y NickaJapanIoni Bowcher NEGOTIATION
Darci W StensethIndiaAmy Elsner PROPOSAL
Clifford W BowleyArgentinaStephen Shaw NEW
Kadeem T RutaGermanyOnyama Limba PROPOSAL
Ivar M DoeAustraliaXuxue Feng QUALIFIED
Rodrigues Q FerenczItalyAmy Elsner RENEWAL
Greenwood Q FollerJapanOnyama Limba RENEWAL
Alejandro E VocelkaCanadaIvan Magalhaes PROPOSAL
Kaitlin R TollnerSpainXuxue Feng UNQUALIFIED
David G RulapaughSpainIoni Bowcher PROPOSAL
Tony T MorascaArgentinaIoni Bowcher NEGOTIATION
Ashley U ChuiGermanyStephen Shaw UNQUALIFIED
Darci I BowleyIndiaBernardo Dominic PROPOSAL
Morrow Z SaylorsIndiaOnyama Limba RENEWAL
Cody S MacleadCanadaOnyama Limba QUALIFIED
Arvin G TollnerGermanyBernardo Dominic UNQUALIFIED
Munro I ButtSpainIoni Bowcher UNQUALIFIED
Nicolas Z WieserRussiaElwin Sharvill RENEWAL
Rodrigues E DarakjyArgentinaOnyama Limba NEW
Jefferson I GlickUnited KingdomAmy Elsner UNQUALIFIED
Sinclair I FerenczGermanyOnyama Limba PROPOSAL
Misaki T KuskoGermanyAsiya Javayant RENEWAL
Wickens J CaldareraJapanStephen Shaw QUALIFIED
Murillo T StockhamCanadaElwin Sharvill RENEWAL
Aika Z RulapaughSpainElwin Sharvill QUALIFIED
Costa U ChuiBrazilIvan Magalhaes PROPOSAL
Mujtaba W AmigonGermanyStephen Shaw NEGOTIATION
Isabel V MacleadRussiaAnna Fali NEW
Octavia W MarrierJapanAnna Fali PROPOSAL
Maisha B VocelkaSpainAmy Elsner PROPOSAL
Murillo W InouyeUnited KingdomOnyama Limba PROPOSAL
Leja N RimCanadaBernardo Dominic QUALIFIED
Morrow V WhobreyCanadaElwin Sharvill QUALIFIED
James X ChuiBrazilElwin Sharvill RENEWAL
Aruna I GarufiCanadaIvan Magalhaes PROPOSAL
Emily N BologniaCanadaIvan Magalhaes RENEWAL
Izzy X ChuiAustraliaStephen Shaw NEW
Silvio C StockhamFranceBernardo Dominic PROPOSAL
Wickens Q GlickBrazilXuxue Feng PROPOSAL
Chavez F OstroskyJapanAsiya Javayant RENEWAL
Jones V VenereJapanIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Kaitlin Q Figeroa
Izzy I Shinko
Smith C Bowley
Salvatore Y Maclead
David O Gaucho
James O Doe
Sinclair H Vocelka
Faith X Bowley
Kaitlin N Perin
Aditya L Whobrey
Tony I Marrier
Aruna H Inouye
Aika M Dilliard
Faith H Briddick
Deepesh Z Sergi
Mayumi Y Sergi
Salvatore Y Nicka
Salvatore S Bowley
Izzy Q Oldroyd
Stacey M Inouye
Alejandro B Poquette
Arvin X Amigon
Costa A Amigon
Morrow I Dilliard
Jones C Rim
Alejandro X Marrier
Arvin T Perin
Claire V Iturbide
Smith K Nestle
Julie J Schemmer
Munro K Venere
Jennifer P Stenseth
Mujtaba J Inouye
Isabel E Gaucho
Kaitlin F Whobrey
Mujtaba D Albares
Maisha Y Stenseth
Jones G Royster
Salvatore K Poquette
Jennifer D Chui
Aika U Gillian
Sinclair H Briddick
Kaitlin C Amigon
Salvatore M Maclead
Aika V Poquette
Aditya E Malet
Silvio S Shinko
Stacey K Rulapaugh
James U Waycott
Arvin N Flosi
IdCountryDate
1000Australia2026-05-28
1001Japan2026-05-28
1002France2026-06-06
1003Spain2026-05-25
1004Brazil2026-05-29
1005Argentina2026-06-02
1006Australia2026-05-27
1007United Kingdom2026-05-15
1008Italy2026-06-02
1009Australia2026-06-08
1010India2026-05-16
1011Italy2026-05-20
1012Argentina2026-06-02
1013Germany2026-05-19
1014Spain2026-06-04
1015Italy2026-06-07
1016Brazil2026-05-18
1017Spain2026-06-07
1018Brazil2026-05-17
1019France2026-06-06
1020Italy2026-06-07
1021Italy2026-06-02
1022Germany2026-05-30
1023Canada2026-05-29
1024Russia2026-06-07
1025United Kingdom2026-06-07
1026Canada2026-05-14
1027Russia2026-06-03
1028France2026-06-03
1029Brazil2026-05-11
1030Argentina2026-05-31
1031Australia2026-05-29
1032Germany2026-06-02
1033Canada2026-05-15
1034Brazil2026-05-28
1035Russia2026-05-22
1036Argentina2026-05-26
1037Spain2026-06-02
1038Spain2026-05-13
1039Japan2026-05-21
1040Japan2026-06-08
1041Japan2026-06-05
1042Germany2026-06-08
1043Australia2026-05-28
1044Canada2026-05-19
1045Germany2026-06-02
1046Brazil2026-05-25
1047Germany2026-05-16
1048Italy2026-05-19
1049Germany2026-05-22

On-Demand Data

NameIdCountryDate
Salvatore M Shinko1000Germany2026-05-13
Salvatore K Campain1001Japan2026-05-17
Johnson G Campain1002Italy2026-05-12
Darci M Briddick1003Australia2026-05-21
Jeanfrancois A Gillian1004Russia2026-05-17
Nicolas T Royster1005Russia2026-05-26
Johnson E Nicka1006Spain2026-05-31
Isabel M Tollner1007France2026-05-23
Ashley V Doe1008Japan2026-06-01
Tony J Saylors1009India2026-05-10
Jones O Malet1010Argentina2026-05-22
Mujtaba B Darakjy1011Canada2026-05-16
Cody C Wieser1012Australia2026-06-02
Silvio V Iturbide1013France2026-05-23
Aditya V Saylors1014Brazil2026-06-08
Nicolas J Dilliard1015France2026-05-28
Emily K Caldarera1016Canada2026-06-03
Jeanfrancois Q Rim1017Australia2026-05-29
Ivar O Gaucho1018France2026-05-16
Adams T Saylors1019Italy2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson S MarrierArgentinaAsiya Javayant NEW
Julie C VenereItalyAsiya Javayant RENEWAL
Misaki I NickaJapanElwin Sharvill QUALIFIED
Mayumi C FigeroaAustraliaXuxue Feng PROPOSAL
Julie J BriddickSpainAsiya Javayant NEW
Faith P ShinkoFranceOnyama Limba UNQUALIFIED
Silvio L NickaJapanAmy Elsner NEGOTIATION
Silvio B KolmetzRussiaIoni Bowcher RENEWAL
Juan F NickaJapanBernardo Dominic QUALIFIED
Jefferson A KuskoAustraliaElwin Sharvill UNQUALIFIED
Maisha Y RutaFranceBernardo Dominic NEGOTIATION
Stacey Y MacleadBrazilAnna Fali QUALIFIED
Maisha W FigeroaRussiaAmy Elsner QUALIFIED
Jefferson I ChuiRussiaBernardo Dominic NEW
Claire R InouyeIndiaIvan Magalhaes UNQUALIFIED
David A SlusarskiCanadaElwin Sharvill UNQUALIFIED
Ivar Q DoeBrazilAmy Elsner NEW
Greenwood G FlosiRussiaOnyama Limba NEGOTIATION
Deepesh C RoysterArgentinaAsiya Javayant PROPOSAL
Rodrigues I FigeroaAustraliaIvan Magalhaes RENEWAL
Julie V VocelkaItalyElwin Sharvill PROPOSAL
Deepesh I RimGermanyAsiya Javayant RENEWAL
Emily V KolmetzRussiaOnyama Limba NEGOTIATION
Jennifer M SchemmerSpainAmy Elsner NEW
Izzy N PaprockiBrazilOnyama Limba NEW
Deepesh E BologniaBrazilOnyama Limba RENEWAL
Costa X MorascaRussiaAmy Elsner QUALIFIED
Jefferson L ChuiSpainIoni Bowcher PROPOSAL
Darci U RulapaughArgentinaAmy Elsner QUALIFIED
Costa U VenereCanadaStephen Shaw UNQUALIFIED
Stacey P StockhamUnited KingdomAnna Fali NEGOTIATION
Smith B PaprockiArgentinaStephen Shaw NEGOTIATION
Munro G RimItalyAsiya Javayant RENEWAL
James S SaylorsCanadaStephen Shaw UNQUALIFIED
Silvio M FollerItalyAnna Fali RENEWAL
Johnson Y MorascaAustraliaXuxue Feng QUALIFIED
Clifford M StensethUnited KingdomXuxue Feng RENEWAL
Costa S RimUnited KingdomAmy Elsner PROPOSAL
Maisha E AlbaresFranceIvan Magalhaes PROPOSAL
Kadeem Z FollerBrazilIvan Magalhaes 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.