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
Kadeem C OldroydAustraliaAmy Elsner PROPOSAL
Mayumi E KolmetzJapanIvan Magalhaes NEGOTIATION
Faith I MaletRussiaOnyama Limba UNQUALIFIED
Maria Z IturbideIndiaElwin Sharvill NEW
Isabel A FerenczJapanStephen Shaw UNQUALIFIED
Stacey W WhobreySpainStephen Shaw NEW
Leon G DilliardAustraliaXuxue Feng NEW
Sinclair F DoeFranceStephen Shaw PROPOSAL
Izzy Q StensethJapanBernardo Dominic NEGOTIATION
Francesco C GlickBrazilAmy Elsner NEGOTIATION
Kaitlin F DilliardCanadaIoni Bowcher RENEWAL
Leon J RoysterAustraliaXuxue Feng RENEWAL
Jennifer G FerenczJapanOnyama Limba RENEWAL
Mayumi M AlbaresGermanyIoni Bowcher RENEWAL
Munro T GarufiSpainAnna Fali QUALIFIED
Maria M MaletJapanIvan Magalhaes QUALIFIED
Leon N MarrierBrazilOnyama Limba PROPOSAL
Stacey E RimSpainStephen Shaw NEGOTIATION
Izzy R GillianCanadaElwin Sharvill NEW
Julie T PoquetteSpainAnna Fali NEW
Nicolas U GillianItalyIvan Magalhaes NEGOTIATION
Deepesh O AmigonArgentinaBernardo Dominic NEGOTIATION
Arvin F CampainCanadaXuxue Feng QUALIFIED
Alejandro O AmigonItalyIoni Bowcher QUALIFIED
Murillo W WaycottArgentinaElwin Sharvill PROPOSAL
Costa C WaycottFranceStephen Shaw UNQUALIFIED
Smith U BriddickUnited KingdomAsiya Javayant PROPOSAL
Nicolas D MaletJapanElwin Sharvill PROPOSAL
Aruna I FerenczSpainAnna Fali NEW
Julie K CampainUnited KingdomIvan Magalhaes UNQUALIFIED
Isabel T ButtIndiaBernardo Dominic QUALIFIED
Izzy M WhobreyIndiaAnna Fali UNQUALIFIED
Claire P FollerGermanyStephen Shaw NEGOTIATION
Isabel I PoquetteAustraliaAsiya Javayant NEW
Octavia L SaylorsArgentinaAnna Fali QUALIFIED
Costa E KuskoIndiaStephen Shaw RENEWAL
Francesco M StockhamBrazilAsiya Javayant RENEWAL
Ashley T AmigonArgentinaAsiya Javayant NEGOTIATION
Aika U StensethAustraliaOnyama Limba NEW
Juan P StensethSpainElwin Sharvill NEGOTIATION
Cody Y KuskoSpainAnna Fali UNQUALIFIED
Aditya H SergiArgentinaXuxue Feng NEW
Francesco D FlosiCanadaElwin Sharvill RENEWAL
Alejandro E DilliardAustraliaXuxue Feng UNQUALIFIED
Juan P MaletUnited KingdomAsiya Javayant UNQUALIFIED
Jefferson D MarrierUnited KingdomBernardo Dominic QUALIFIED
Sinclair Q DilliardGermanyIoni Bowcher NEGOTIATION
Kaitlin C MacleadArgentinaBernardo Dominic NEGOTIATION
Adams Y WieserFranceAmy Elsner NEW
Chavez B RoysterArgentinaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika H MarrierRussiaAnna Fali RENEWAL
Kadeem W PoquetteIndiaIoni Bowcher NEW
Johnson V OldroydGermanyXuxue Feng RENEWAL
Silvio K IturbideUnited KingdomElwin Sharvill RENEWAL
Morrow K AlbaresItalyAsiya Javayant PROPOSAL
Kaitlin X NickaGermanyStephen Shaw RENEWAL
Chavez A FlosiArgentinaIvan Magalhaes UNQUALIFIED
Stacey H CaudyGermanyIvan Magalhaes NEGOTIATION
Deepesh U ChuiCanadaIoni Bowcher RENEWAL
Maria I VenereItalyBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois K MacleadUnited Kingdom2026-03-02King, Christopher A Esq NEW20Asiya Javayant
1001Deepesh U WieserAustralia2026-03-06Morlong Associates NEGOTIATION94Xuxue Feng
1002Murillo Q FigeroaSpain2026-03-03Feltz Printing Service NEGOTIATION11Anna Fali
1003Darci P MaletJapan2026-02-25King, Christopher A Esq NEW91Bernardo Dominic
1004Deepesh P InouyeGermany2026-03-01Chapman, Ross E Esq PROPOSAL48Onyama Limba
1005Cody E StockhamCanada2026-03-21Printing Dimensions NEW37Stephen Shaw
1006Cody F VocelkaSpain2026-02-22Commercial Press QUALIFIED21Onyama Limba
1007Faith V RulapaughJapan2026-02-23Rousseaux, Michael Esq UNQUALIFIED22Asiya Javayant
1008Aditya V AmigonArgentina2026-02-28Chanay, Jeffrey A Esq RENEWAL67Amy Elsner
1009Mayumi C SergiItaly2026-03-14Commercial Press NEGOTIATION94Xuxue Feng
1010Rodrigues Q StensethIndia2026-03-16Rangoni Of Florence QUALIFIED70Asiya Javayant
1011Silvio Y FigeroaGermany2026-03-16Dorl, James J Esq RENEWAL57Anna Fali
1012Leon T SergiFrance2026-03-21Chemel, James L Cpa PROPOSAL76Xuxue Feng
1013Kadeem S RoysterItaly2026-03-06Chemel, James L Cpa NEGOTIATION98Asiya Javayant
1014Clifford F ChuiGermany2026-02-24Rangoni Of Florence NEW77Stephen Shaw
1015Claire N PaprockiUnited Kingdom2026-03-20Benton, John B Jr UNQUALIFIED30Xuxue Feng
1016Jefferson L FerenczUnited Kingdom2026-03-22Dorl, James J Esq NEGOTIATION42Bernardo Dominic
1017Aditya N RulapaughSpain2026-03-08Printing Dimensions PROPOSAL76Asiya Javayant
1018Sinclair N SchemmerItaly2026-03-07Truhlar And Truhlar Attys QUALIFIED18Onyama Limba
1019Juan K GlickFrance2026-03-13Benton, John B Jr NEGOTIATION31Onyama Limba
1020Morrow W GillianItaly2026-03-20Truhlar And Truhlar Attys UNQUALIFIED15Onyama Limba
1021Clifford W StensethSpain2026-03-08Dorl, James J Esq RENEWAL68Ivan Magalhaes
1022Johnson D ButtCanada2026-03-01Commercial Press NEGOTIATION87Bernardo Dominic
1023Jefferson Z MacleadSpain2026-03-06Buckley Miller Wright NEW69Asiya Javayant
1024Ashley X CaudyBrazil2026-03-03Rousseaux, Michael Esq RENEWAL63Stephen Shaw
1025Antonio E MaletFrance2026-03-12Feiner Bros RENEWAL55Xuxue Feng
1026Misaki N OldroydFrance2026-03-17Chapman, Ross E Esq PROPOSAL54Ivan Magalhaes
1027Stacey L PaprockiFrance2026-03-12Truhlar And Truhlar Attys QUALIFIED5Onyama Limba
1028Leon M CampainIndia2026-02-22Feltz Printing Service RENEWAL76Ivan Magalhaes
1029Julie N CaudyUnited Kingdom2026-03-12Chapman, Ross E Esq NEGOTIATION27Ioni Bowcher
1030Octavia C FollerCanada2026-02-24King, Christopher A Esq PROPOSAL65Elwin Sharvill
1031Leja G CaldareraJapan2026-02-24Feiner Bros UNQUALIFIED77Bernardo Dominic
1032Aditya D GauchoUnited Kingdom2026-02-26Buckley Miller Wright UNQUALIFIED46Stephen Shaw
1033Kadeem N CaldareraArgentina2026-03-11Chemel, James L Cpa QUALIFIED94Ivan Magalhaes
1034Salvatore Y DoeCanada2026-03-21Benton, John B Jr NEW24Xuxue Feng
1035Sinclair P CaldareraFrance2026-02-25Feltz Printing Service QUALIFIED52Ivan Magalhaes
1036Ivar Y ChuiFrance2026-02-26Morlong Associates NEW40Bernardo Dominic
1037Murillo M GillianAustralia2026-02-27Chemel, James L Cpa PROPOSAL54Anna Fali
1038Octavia N MaletUnited Kingdom2026-02-25Printing Dimensions RENEWAL15Stephen Shaw
1039Adams M KuskoIndia2026-02-22Dorl, James J Esq UNQUALIFIED90Asiya Javayant
1040Maria G AlbaresRussia2026-03-16Buckley Miller Wright UNQUALIFIED97Amy Elsner
1041Nicolas U StensethJapan2026-03-08Commercial Press QUALIFIED13Ioni Bowcher
1042Tony E RulapaughCanada2026-03-03Chanay, Jeffrey A Esq NEW51Elwin Sharvill
1043Aditya Y AlbaresIndia2026-02-28Rousseaux, Michael Esq NEW25Asiya Javayant
1044Wickens A FerenczBrazil2026-02-28Dorl, James J Esq PROPOSAL85Onyama Limba
1045Isabel L KuskoBrazil2026-03-23Chemel, James L Cpa NEGOTIATION6Ivan Magalhaes
1046Ricardo A OldroydGermany2026-03-20Printing Dimensions NEW36Elwin Sharvill
1047Juan I BriddickItaly2026-03-12Truhlar And Truhlar Attys QUALIFIED91Elwin Sharvill
1048Adams G BriddickSpain2026-03-21Chemel, James L Cpa QUALIFIED21Elwin Sharvill
1049Isabel Q IturbideCanada2026-03-08Rousseaux, Michael Esq PROPOSAL42Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maisha R BriddickSpainAsiya Javayant RENEWAL
Chavez V MacleadArgentinaAmy Elsner NEGOTIATION
Wickens G GlickItalyElwin Sharvill RENEWAL
Emily W RulapaughItalyOnyama Limba UNQUALIFIED
Aditya D KuskoCanadaIoni Bowcher RENEWAL
Costa G RulapaughAustraliaAmy Elsner PROPOSAL
Munro Y NickaItalyBernardo Dominic QUALIFIED
Chavez N GauchoBrazilStephen Shaw NEGOTIATION
Misaki B GauchoRussiaIoni Bowcher UNQUALIFIED
Aika D MorascaJapanOnyama Limba NEGOTIATION
Ricardo S InouyeBrazilXuxue Feng PROPOSAL
Leja X FerenczCanadaIvan Magalhaes NEW
Tony B WaycottSpainElwin Sharvill NEW
Darci Q KuskoUnited KingdomOnyama Limba RENEWAL
Ricardo X SlusarskiFranceIoni Bowcher NEGOTIATION
Morrow T DoeJapanAsiya Javayant UNQUALIFIED
Jennifer C FerenczArgentinaStephen Shaw NEW
Juan Z FerenczJapanStephen Shaw NEW
Misaki M PaprockiRussiaAsiya Javayant QUALIFIED
Morrow X TollnerGermanyIoni Bowcher UNQUALIFIED
Jefferson Z GauchoIndiaOnyama Limba UNQUALIFIED
Nicolas V GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Maria N DoeItalyOnyama Limba QUALIFIED
Wickens T KuskoJapanBernardo Dominic UNQUALIFIED
Antonio K MaletIndiaIvan Magalhaes NEW
Jefferson D DarakjyUnited KingdomBernardo Dominic RENEWAL
Greenwood L PerinGermanyStephen Shaw NEW
Aditya U AmigonFranceStephen Shaw NEGOTIATION
Maria M WaycottRussiaOnyama Limba NEGOTIATION
Aditya V IturbideBrazilIvan Magalhaes NEW
Johnson N IturbideGermanyXuxue Feng PROPOSAL
Aditya O NickaIndiaXuxue Feng NEW
Greenwood N GauchoBrazilXuxue Feng UNQUALIFIED
Salvatore E BowleyCanadaIvan Magalhaes QUALIFIED
Kadeem L MorascaFranceOnyama Limba RENEWAL
Wickens O SaylorsGermanyAsiya Javayant QUALIFIED
Johnson S StockhamFranceAsiya Javayant QUALIFIED
Chavez J StockhamSpainBernardo Dominic UNQUALIFIED
Emily J CampainBrazilXuxue Feng NEGOTIATION
Leon N MacleadIndiaAmy Elsner UNQUALIFIED
Mayumi T CaldareraCanadaBernardo Dominic QUALIFIED
Izzy E KuskoItalyBernardo Dominic NEGOTIATION
Jefferson S AmigonUnited KingdomElwin Sharvill UNQUALIFIED
Octavia A CaldareraRussiaAnna Fali NEGOTIATION
Izzy F DoeRussiaIoni Bowcher NEGOTIATION
Jennifer T AlbaresCanadaAmy Elsner NEGOTIATION
Tony V KuskoCanadaAmy Elsner UNQUALIFIED
Aditya A MacleadItalyIoni Bowcher NEW
Greenwood F WaycottFranceStephen Shaw NEGOTIATION
Maria K KolmetzBrazilAmy Elsner QUALIFIED
Frozen Columns
Name
Mayumi S Caudy
Izzy X Ruta
Chavez Y Venere
Izzy E Caldarera
Deepesh L Foller
Tony R Marrier
Aika N Tollner
Mayumi C Albares
Salvatore B Shinko
Rodrigues Y Sergi
Juan I Gaucho
Emily A Campain
Emily Y Dilliard
Morrow C Venere
Darci F Nicka
Arvin R Wieser
Adams Q Waycott
David L Doe
Salvatore A Dilliard
Rodrigues J Nestle
Tony C Maclead
Misaki X Saylors
Julie V Schemmer
Maisha C Marrier
Leon O Ostrosky
Julie V Saylors
Maria D Rulapaugh
Jennifer X Maclead
Leon P Stenseth
Emily N Caudy
Chavez L Chui
Wickens Q Dilliard
Kaitlin G Marrier
Costa G Dilliard
Smith Z Glick
Arvin P Caldarera
Claire S Flosi
Ricardo P Perin
Juan A Briddick
Stacey A Ferencz
Emily Z Amigon
Salvatore V Dilliard
Faith X Bowley
Claire W Nicka
Arvin I Stockham
Nicolas I Dilliard
Ashley X Kolmetz
Leon H Saylors
Wickens L Slusarski
Faith U Slusarski
IdCountryDate
1000Russia2026-03-01
1001Germany2026-03-22
1002Argentina2026-03-09
1003Brazil2026-02-24
1004Brazil2026-03-08
1005Australia2026-02-28
1006India2026-03-08
1007United Kingdom2026-03-10
1008Japan2026-03-20
1009Russia2026-03-01
1010France2026-02-22
1011India2026-03-10
1012Italy2026-02-28
1013Brazil2026-03-04
1014Argentina2026-03-02
1015India2026-03-12
1016Italy2026-02-23
1017Canada2026-03-01
1018France2026-03-18
1019Australia2026-02-26
1020Japan2026-03-21
1021India2026-03-04
1022Spain2026-03-07
1023Germany2026-03-17
1024Italy2026-03-02
1025France2026-03-19
1026United Kingdom2026-03-12
1027Italy2026-03-19
1028France2026-03-01
1029Brazil2026-03-01
1030France2026-03-22
1031United Kingdom2026-03-23
1032Brazil2026-03-07
1033United Kingdom2026-03-19
1034United Kingdom2026-03-06
1035Australia2026-03-12
1036Argentina2026-02-28
1037Germany2026-03-15
1038Canada2026-03-05
1039Brazil2026-02-27
1040Germany2026-03-09
1041Germany2026-03-01
1042India2026-03-23
1043France2026-02-27
1044Germany2026-03-22
1045Brazil2026-03-04
1046United Kingdom2026-03-16
1047Spain2026-03-07
1048Spain2026-03-14
1049Brazil2026-03-08

On-Demand Data

NameIdCountryDate
Aika Z Malet1000Australia2026-03-13
Aditya X Kolmetz1001United Kingdom2026-03-12
Julie Q Butt1002Brazil2026-03-06
Rodrigues M Kolmetz1003Spain2026-03-18
Wickens F Royster1004Italy2026-03-19
Claire S Schemmer1005Australia2026-03-04
Francesco K Butt1006India2026-02-24
Octavia L Caudy1007Russia2026-03-14
Greenwood K Rulapaugh1008Australia2026-03-22
Jefferson D Rulapaugh1009France2026-03-16
Faith N Bowley1010Germany2026-03-12
Jefferson A Stockham1011Argentina2026-03-03
Isabel A Malet1012Spain2026-02-25
Maria M Tollner1013Australia2026-03-15
Maisha Y Kolmetz1014Japan2026-03-01
Kaitlin E Slusarski1015United Kingdom2026-02-28
Tony I Paprocki1016Russia2026-03-10
Johnson M Stockham1017Spain2026-03-04
Mujtaba K Kolmetz1018France2026-03-14
Smith R Royster1019Germany2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily I VenereUnited KingdomBernardo Dominic RENEWAL
Antonio W PaprockiItalyIoni Bowcher RENEWAL
Johnson G WieserSpainOnyama Limba NEW
Wickens B FerenczUnited KingdomIvan Magalhaes PROPOSAL
Greenwood Z DarakjyGermanyBernardo Dominic RENEWAL
Stacey N KuskoFranceOnyama Limba QUALIFIED
Claire Z GlickAustraliaIoni Bowcher NEW
James I MarrierIndiaXuxue Feng NEGOTIATION
Leja Y StensethJapanOnyama Limba PROPOSAL
Darci F ShinkoItalyBernardo Dominic NEGOTIATION
Greenwood L WaycottItalyElwin Sharvill UNQUALIFIED
Deepesh Q KolmetzRussiaElwin Sharvill QUALIFIED
Chavez Y FollerJapanAsiya Javayant PROPOSAL
James G MarrierAustraliaBernardo Dominic QUALIFIED
Izzy X PoquetteIndiaAmy Elsner NEGOTIATION
Stacey U DarakjyBrazilIvan Magalhaes PROPOSAL
Maisha C GauchoUnited KingdomAnna Fali NEGOTIATION
Rodrigues M MarrierSpainStephen Shaw QUALIFIED
Jeanfrancois U PaprockiGermanyAnna Fali NEGOTIATION
Kaitlin S FlosiJapanElwin Sharvill PROPOSAL
Clifford T InouyeFranceAsiya Javayant QUALIFIED
Isabel L StockhamSpainBernardo Dominic PROPOSAL
Johnson U GlickIndiaOnyama Limba RENEWAL
Silvio C VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Deepesh M KolmetzCanadaAmy Elsner PROPOSAL
David V AlbaresAustraliaAmy Elsner UNQUALIFIED
Deepesh D CaldareraFranceIvan Magalhaes QUALIFIED
Tony V SaylorsSpainAsiya Javayant NEGOTIATION
Tony S TollnerFranceXuxue Feng UNQUALIFIED
Nicolas B MorascaFranceIvan Magalhaes PROPOSAL
Antonio E VocelkaFranceXuxue Feng PROPOSAL
Murillo I PerinBrazilXuxue Feng UNQUALIFIED
Murillo O IturbideArgentinaAnna Fali NEGOTIATION
Maisha I FlosiBrazilBernardo Dominic UNQUALIFIED
Jefferson I RulapaughUnited KingdomXuxue Feng PROPOSAL
Morrow Q OstroskyUnited KingdomAmy Elsner NEW
Misaki T DoeArgentinaXuxue Feng QUALIFIED
Smith X VenereArgentinaBernardo Dominic NEW
Maria D WhobreyIndiaAmy Elsner UNQUALIFIED
Maisha P VocelkaGermanyXuxue Feng 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.